2 lines
6.3 MiB
Plaintext
2 lines
6.3 MiB
Plaintext
/*! For license information please see adapter.js.LICENSE.txt */
|
||
(()=>{var e,t,r,n,i={3605(e,t,r){"use strict";r.d(t,{n:()=>i,t:()=>a});var n=Object.defineProperty,i=(e=>{let t={};for(var r in e)n(t,r,{get:e[r],enumerable:!0});return n(t,Symbol.toStringTag,{value:"Module"}),t})({EnUs:()=>a});const a=["0004,004,001,003,005,0005,00005,000005,0002,002,0000005,0003,00003,00505,00034,0001,00055,00004,4,05,0055,04,42,03,02,2,404,3,044,01,0505,55,5,045,041,0033,000004,22,00504,5504,0042,1,21,41,402,405,4004,43,23,000054,303,3005,022,5004,000003,252,45,25,2004,000505,054,403,401,3002,0025,144,432,00054,34,12,234,0022,014,0304,012,143,503,0403,101,052,414,212,011,043,00002,0041,0024,05005,03003,00102,0404,04303,01004,0034,025,0044,00404,00025,0103,042,0205,412,104,54,344,433,5005,253,055,0402,3004,0043,204,505,454,0000004,00303,04004,552,201,4005,0255,52,444,14,44,02004,033,05004,00045,00013,0021,0405,00044,0054,50055,000303,00001,304,0204,11,301,232,122,00305,504,000043,0104,00052,000045,50004,0023,00033,00032,00202,5003,202,0401,0000505,214,102,032,000161,004101,00501,00301,0036,0052,00023,006101,006,00401,000521,0014,0063,00012,000501,000006,000604,000601,005001,005005,0010305,00006,003012,003005,0003011,0061,013,000021,000022,000105,00211,00062,00051,000112,006013,000011,0200306,1021,0050001,003003,2102,305,000015,01030005,000035,001011,00021,16330001,0234,030006,5020001,000001,00016,0031,021,21431,002305,0350014,0000012,000063,00101,106,105,00435,00063,0300061,00041,100306,003602,023,0503,0010011,10003,1005,30011,00031,0001001,0000061,0030003,30305,001201,0301,5000101,500101,00015,000401,000065,000016,0000402,0500002,000205,030201,500301,00014,5001,000002,00030011,01034,0300006,030213,00400304,050001,05003,000311,0634,00061,0006,00000604,00050013,00213,0030001,100003,000033,30002,00003632,0003004,050003,0000021,006303,0000006,00005005,30451,03001,00231,00056,00011,6,001001,00500001,03005,503005,0000010001,1002,003001,001065,300001,32011,32,0000003,0213001,0500053,021005,10001,0000011,0001041,0020016,100032,50011,0606,5002,3001,03002,0015001,0102,00003001,000000033,0000001,300101,300015,0101003,00000101,0100501,0101,0010033,00000362,000014,0005001,031",'{".":[{"a":[{"c":[{"h":0}],"d":[{"d":[{"e":[{"r":1}]}]}],"f":[{"t":2}],"l":[{"t":3}],"m":[{"a":[{"t":4}]}],"n":[{"c":4,"g":0,"i":[{"m":5}],"t":[{"e":3,"i":[{"s":6}]},0]}],"r":[{"s":4,"t":[{"i":[{"e":1}],"y":1}]}],"s":[{"c":3,"p":2,"s":2,"t":[{"e":[{"r":7}]}]}],"t":[{"o":[{"m":6}]}],"u":[{"d":2}],"v":[{"i":1}],"w":[{"n":0}]}],"b":[{"a":[{"g":1,"n":[{"a":4}],"s":[{"e":0}]}],"e":[{"r":[{"a":4},0],"s":[{"m":3,"t":[{"o":4}]}]}],"r":[{"i":8}],"u":[{"t":[{"t":[{"i":0}]}]}]}],"c":[{"a":[{"m":[{"p":[{"e":0}]}],"n":[{"c":5}],"p":[{"a":[{"b":6}]}],"r":[{"o":[{"l":5}]}],"t":1}],"e":[{"l":[{"a":1}]}],"h":[{"i":[{"l":[{"l":[{"i":7}]}]}]},1],"i":[{"t":[{"r":5}]},9],"o":[{"e":3,"r":[{"n":[{"e":[{"r":5}]}]},1],"n":[{"g":[{"r":5}]}]}]}],"d":[{"e":[{"m":[{"o":[{"i":1}]}],"o":3,"r":[{"a":3,"i":[{"v":[{"a":4}]},3]}],"s":[{"c":0}]}],"i":[{"c":[{"t":[{"i":[{"o":10}]}]}]}],"o":[{"t":1}],"u":[{"c":1,"m":[{"b":6}]}],"r":[{"i":[{"v":67}]}]}],"e":[{"a":[{"r":[{"t":[{"h":7}]}],"s":[{"i":11}]}],"b":1,"e":[{"r":0}],"g":9,"l":[{"d":4,"e":[{"m":3}]}],"n":[{"a":[{"m":12}],"g":3,"s":3}],"q":[{"u":[{"i":[{"t":13}]}]}],"r":[{"r":[{"i":1}]}],"s":3,"u":[{"l":[{"e":[{"r":1}]}]},3],"y":[{"e":5}],"t":[{"h":[{"y":[{"l":162}]}]}],"v":[{"e":[{"r":[{"s":[{"i":[{"b":158}]}]}]}]},9]}],"f":[{"e":[{"s":11}],"o":[{"r":[{"m":[{"e":[{"r":5}]}]}]}]}],"g":[{"a":[{"s":[{"o":[{"m":163}]}]},9],"e":[{"n":[{"t":14}],"o":[{"g":4,"m":[{"e":1}],"t":164}]},9],"i":[{"a":4,"b":1}],"o":[{"r":1}]}],"h":[{"a":[{"n":[{"d":[{"i":6}],"k":5}]}],"e":[{"r":[{"o":[{"i":6,"e":3}]}],"s":11,"t":11,"m":[{"o":165}],"p":[{"a":166}]},9],"i":[{"b":3,"e":[{"r":3}]}],"o":[{"n":[{"e":[{"y":5}],"o":11}],"v":5}]}],"i":[{"d":[{"l":1,"o":[{"l":12}]}],"m":[{"m":3,"p":[{"i":[{"n":4}]}]}],"n":[{"c":[{"i":3}],"e":8,"k":9,"s":3,"u":[{"t":167}]},2],"r":[{"r":4}],"s":[{"i":1}]}],"j":[{"u":[{"r":3}]}],"l":[{"a":[{"c":[{"y":1}],"m":1,"t":[{"e":[{"r":5}],"h":6}]}],"e":[{"g":[{"e":5}],"n":0,"p":5,"v":15,"i":[{"c":[{"e":[{"s":170}]}]}]},9],"i":[{"g":[{"a":5},1],"n":9,"o":3,"t":1}]}],"m":[{"a":[{"g":[{"a":16}],"l":[{"o":5}],"n":[{"a":5}],"r":[{"t":[{"i":5}]}]}],"e":[{"r":[{"c":11}],"t":[{"e":[{"r":4}],"a":[{"l":[{"a":0}]}]}],"g":[{"a":[{"l":171}]}]},9],"i":[{"s":[{"t":[{"i":6}],"e":[{"r":[{"s":173}]}]},15],"m":[{"i":[{"c":172}]}]}],"o":[{"n":[{"e":11}],"r":[{"o":3}]}],"u":[{"t":[{"a":[{"b":6},4]}]}]}],"n":[{"i":[{"c":1}],"e":[{"o":[{"f":174}]}],"o":[{"e":[{"t":[{"h":15}]}],"n":[{"e":[{"m":175}]}]}]}],"o":[{"d":[{"d":5},9],"f":[{"t":[{"e":4}]}],"r":[{"a":[{"t":[{"o":4}]}],"c":3,"d":2,"t":3}],"s":[{"t":[{"l":1}]},3],"t":[{"h":11}],"u":[{"t":11}]}],"p":[{"e":[{"d":[{"a":[{"l":5}]}],"t":[{"e":4,"i":[{"t":4}]}]}],"i":[{"e":1,"o":[{"n":5}],"t":9}],"r":[{"e":[{"m":11,"a":[{"m":15}]}]}],"o":[{"l":[{"y":[{"s":137}]}],"s":[{"t":[{"a":[{"m":137}]}]}]}]}],"r":[{"a":[{"c":1,"n":[{"t":0}],"t":[{"i":[{"o":[{"n":[{"a":7}]}]}]}],"v":[{"e":[{"n":[{"o":176}]}]}]}],"e":[{"e":[{"c":173},8],"m":[{"i":[{"t":4}]}],"s":[{"t":[{"a":[{"t":4}]}]},8]}],"i":[{"g":1,"t":[{"u":5}]}],"o":[{"q":1,"s":[{"t":5}],"w":[{"d":5}]}],"u":[{"d":1}]}],"s":[{"c":[{"i":[{"e":11}]}],"e":[{"l":[{"f":6,"l":6}],"n":9,"r":[{"i":[{"e":4}]}],"m":[{"i":[{"c":0,"d":177,"p":36,"r":36,"s":178,"v":36},6]}]}],"h":9,"i":[{"n":[{"g":17}]},9],"t":[{"a":[{"b":[{"l":5}]}]},1],"y":9,"p":[{"h":[{"i":[{"n":179}]}],"i":[{"n":[{"o":137}]}]}]}],"t":[{"a":[{"p":[{"e":[{"s":[{"t":[{"r":180}]}]}]}]},1],"e":[{"n":[{"a":[{"n":5}]}],"l":[{"e":[{"g":[{"r":3}]}]}]},1],"h":9,"i":[{"l":0,"m":[{"o":16}],"n":[{"g":17,"k":5}]},9],"o":[{"n":[{"a":0}],"p":[{"i":5,"o":[{"g":170}]},1],"u":[{"s":5}],"q":9}],"r":[{"i":[{"b":[{"u":[{"t":6}]}]}]}]}],"u":[{"n":[{"a":[{"t":[{"t":144}]},2],"c":[{"e":3}],"d":[{"e":[{"r":7}]}],"e":[{"r":[{"r":181}]},2],"k":4,"o":4,"u":3}],"p":3,"r":[{"e":11}],"s":[{"a":4}]}],"v":[{"e":[{"n":[{"d":[{"e":0}]}],"r":[{"a":4}]}],"i":[{"c":[{"a":[{"r":151}]}]}]}],"w":[{"i":[{"l":[{"i":5}]}],"e":[{"b":[{"l":131}]}]}],"y":[{"e":1}],"k":[{"i":[{"l":[{"n":[{"i":168}]}]}],"o":[{"r":[{"t":[{"e":169}]}]}]}]}],"a":[{"b":[{".":18,"a":[{"l":19,"n":19}],"e":[{"r":[{"d":4}]},8],"i":[{"a":5,"t":[{"a":[{"b":13}]}]}],"l":[{"a":[{"t":4}]}],"o":[{"l":[{"i":[{"z":20,"c":19}]}]}],"r":[{"o":[{"g":4}]},18],"u":[{"l":3}]}],"c":[{"a":[{"r":[{"d":4,"o":4},21],"b":[{"l":24}]}],"e":[{"o":[{"u":19}],"r":2}],"h":[{"e":[{"t":19}]}],"i":[{"e":23,"n":2,"o":23},22],"r":[{"o":[{"b":4}]}],"t":[{"i":[{"f":5}]}],"u":[{"l":3,"m":1}]}],"d":[{"d":[{"i":[{"n":1}]}],"e":[{"r":[{".":4}]}],"i":[{"a":23,"c":[{"a":3}],"e":[{"r":0}],"o":23,"t":23,"u":19},25],"l":[{"e":1}],"o":[{"w":3}],"r":[{"a":[{"n":4}]}],"s":[{"u":1}],"u":[{"c":23,"m":4},18]},24],"e":[{"r":[{"i":[{"e":17}]},1]}],"f":[{"f":[{"i":[{"s":[{"h":170}]}]},0]},24],"g":[{"a":[{"b":21,"n":0}],"e":[{"l":[{"l":4}],"o":0,"u":18}],"i":2,"l":26,"n":2,"o":[{"g":27,"n":[{"i":3}]},24],"u":[{"e":[{"r":19}],"l":4}],"y":21}],"h":[{"a":23,"e":23,"l":1,"o":23}],"i":[{"a":19,"c":[{".":23}],"l":[{"y":4}],"n":[{"i":[{"n":5}],"o":5},28],"t":[{"e":[{"n":5}]}]},9],"j":29,"k":[{"e":[{"n":2}]}],"l":[{"a":[{"b":4,"d":3,"r":21}],"d":[{"i":18}],"e":[{"n":[{"d":3,"t":[{"i":21}]}],"o":30},25],"i":[{"a":[{".":1}],"e":0},2],"l":[{"e":[{"v":4}],"i":[{"c":18}]}],"m":18,"o":[{"g":[{".":19}]}],"y":[{".":21,"s":[{"t":31},18],"t":32,"z":27}]}],"m":[{"a":[{"b":4,"g":3,"r":[{"a":5}],"s":[{"c":4}],"t":[{"i":[{"s":21}],"o":33}]},18],"e":[{"r":[{"a":4}],"n":[{"t":[{"a":[{"b":182}]}]}]}],"i":[{"c":3,"f":4,"l":[{"y":4}],"n":[{"o":0},2]}],"o":[{"n":19,"r":[{"i":6}]},24],"p":[{"e":[{"n":5}]}]}],"n":[{"a":[{"g":[{"e":3}],"l":[{"y":[{"s":183},27]}],"r":[{"c":3,"i":17},23],"t":[{"i":23}]}],"d":[{"e":[{"s":17}],"i":[{"s":3}],"l":2,"o":[{"w":1}]},18],"e":[{"e":19,"n":23,"s":[{"t":[{".":4}]}],"u":23}],"g":[{"i":[{"e":5}],"l":2},25],"i":[{"c":34,"e":[{"s":23}],"f":35,"m":[{"e":1,"i":19}],"n":[{"e":19}],"o":3,"p":23,"s":[{"h":3}],"t":3,"u":23}],"k":[{"l":[{"i":1}]}],"n":[{"i":[{"z":32}]}],"o":[{"t":[{"h":7},4],"a":[{"c":148}]},0],"s":[{"a":9,"c":[{"o":1}],"n":1,"p":[{"o":11},9],"t":1,"u":[{"r":1}],"g":[{"r":5}],"v":11}],"t":[{"a":[{"l":36}],"i":[{"e":1,"d":137,"n":184,"r":[{"e":137}]}],"o":18,"r":9,"w":1}],"u":[{"a":3,"l":3,"r":19}]},24],"o":18,"p":[{"a":[{"r":17,"t":4}],"e":[{"r":[{"o":4}],"a":[{"b":[{"l":[{"e":132}]}]}]}],"h":[{"e":[{"r":23}],"i":18}],"i":[{"l":[{"l":[{"a":[{"r":4},21]}]}],"n":3,"t":[{"a":3,"u":23}]}],"l":24,"o":[{"c":6,"l":[{"a":4}],"r":[{"i":6}],"s":[{"t":12}]}],"s":[{"e":[{"s":5}]}],"u":23}],"q":[{"u":[{"e":6}]}],"r":[{"a":[{"c":[{"t":3}],"d":[{"e":19,"i":[{"s":4}]}],"l":3,"m":[{"e":[{"t":[{"e":19}]}]}],"n":[{"g":17}],"p":11,"t":[{"i":[{"o":19,"v":4}]},1],"u":19,"v":38,"w":17}],"b":[{"a":[{"l":36}]}],"c":[{"h":[{"a":[{"n":1}],"e":[{"t":185}]}]}],"d":[{"i":[{"n":[{"e":4}]}],"r":1}],"e":[{"a":[{"s":4}],"e":23,"n":[{"t":3}],"s":[{"s":19}]}],"f":[{"i":1,"l":1}],"i":[{"a":[{"l":4,"n":3}],"e":[{"t":23}],"m":1,"n":[{"a":[{"t":4}]}],"o":3,"z":9},2],"m":[{"i":9}],"o":[{"d":20,"n":[{"i":19}],"o":23}],"p":9,"q":3,"r":[{"e":17,"a":[{"n":[{"g":[{"e":9}]}]}]}],"s":[{"a":1,"h":9}]},37],"s":[{".":18,"a":[{"b":1,"n":[{"t":3}]}],"h":[{"i":17}],"i":[{"a":[{".":19}],"b":23,"c":23,"t":39}],"k":[{"i":11}],"l":1,"o":[{"c":21}],"p":[{"h":4}],"s":[{"h":1}],"t":[{"e":[{"n":3}],"r":2}],"u":[{"r":[{"a":6}]}],"y":[{"m":[{"p":[{"t":[{"o":[{"t":4}]}]}]}]}]}],"t":[{"a":[{"b":[{"l":3}],"c":4,"l":[{"o":3}],"p":4},24],"e":[{"c":[{"h":4},5],"g":[{"o":3}],"n":[{".":3}],"r":[{"a":3,"n":[{"a":19},6]}],"s":[{"t":3}],"v":4}],"h":[{"e":[{"m":5,"n":19,"r":[{"o":[{"s":186}]}]}],"o":[{"m":5},1]},18],"i":[{".":18,"a":19,"b":20,"c":2,"f":3,"o":[{"n":[{"a":[{"r":7}]}]}],"t":[{"u":3}]}],"o":[{"g":21,"m":[{"i":[{"z":4}]},24],"p":21,"s":21}],"r":[{"o":[{"p":4}]},29],"s":[{"k":1}],"t":[{"a":[{"g":1}],"e":[{"s":[{".":170}]},4],"h":1}],"u":[{"a":4,"e":4,"l":3,"r":[{"a":3}]},24],"y":24}],"u":[{"b":1,"g":[{"h":[{"t":[{"l":17}]},12],"u":3}],"l":[{"i":[{"f":13}]},40],"n":[{"d":5}],"r":3,"s":[{"i":[{"b":4}]}],"t":[{"e":[{"n":5}],"h":2}]}],"v":[{"a":[{"g":3,"n":19},24],"e":[{"n":[{"o":0}],"r":[{"a":3,"n":4,"y":4}]}],"i":[{"e":[{"r":0}],"g":3,"o":[{"u":3}]},2],"o":[{"c":4,"r":29}]}],"w":[{"a":[{"y":27}],"i":3,"l":[{"y":1}],"s":0}],"x":[{"i":[{"c":1,"d":1}]}],"y":[{"a":[{"l":4}],"e":0,"s":0}],"z":[{"i":[{"e":[{"r":0}]}],"z":[{"i":5}]}]}],"b":[{"a":[{".":32,"d":[{"g":[{"e":[{"r":5}]}]}],"g":[{"e":1}],"l":[{"a":15}],"n":[{"d":[{"a":[{"g":5}]}],"e":0,"i":11}],"r":[{"b":[{"i":7}],"i":[{"a":17}],"o":[{"n":[{"i":[{"e":187}]}]}]}],"s":[{"s":[{"i":0}]}],"t":[{"h":[{"y":2}]},41],"z":1,"c":[{"k":[{"e":[{"r":[{".":84}]}]}]}]}],"b":[{"e":[{"r":23},24],"i":[{"n":[{"a":0}],"t":0}]},42],"d":43,"e":[{".":18,"a":[{"k":17,"t":12}],"d":[{"a":3,"e":3,"i":3},44],"g":[{"i":3,"u":4}],"l":[{"i":2,"o":3},41],"m":45,"n":[{"i":[{"g":4}],"u":4}],"s":[{"p":3,"t":[{"r":4}]},46],"t":[{"i":[{"z":5}],"r":4,"w":3},27],"w":3,"y":[{"o":4}],"v":[{"i":[{"e":9}]}]}],"f":25,"h":47,"i":[{"b":9,"d":[{"i":[{"f":167}]},1],"e":[{"n":4,"r":1},27],"f":48,"l":[{"i":[{"z":3}],"l":[{"a":[{"b":8}]}]},41],"n":[{"a":[{"r":49}],"d":0,"e":[{"t":4}]}],"o":[{"g":[{"r":3}],"u":4,"m":5,"r":[{"b":2,"h":15}]}],"t":[{"i":[{"o":50,"v":[{"e":188}]}],"r":3,"u":[{"a":51}],"z":19},9]}],"j":29,"k":1,"l":[{"a":[{"t":[{"h":7}],"n":[{"d":189}]}],"e":[{".":21,"n":17,"s":[{"p":32}]}],"i":[{"s":23,"n":[{"d":189}]}],"o":[{"n":[{"d":190}]},21],"u":[{"n":[{"t":17}]}]},52],"m":43,"n":[{"e":[{"g":5}]},47],"o":[{"d":[{"i":11},27],"e":1,"l":[{"i":[{"c":11}]}],"m":[{"b":[{"i":0}]}],"n":[{"a":[{"t":5},0]}],"o":27,"r":[{".":32,"a":43,"d":5,"e":32,"i":32,"n":[{"o":191}]}],"s":53,"t":[{"a":19,"h":6,"o":1,"u":[{"l":192}]}],"u":[{"n":[{"d":54}]}]}],"p":18,"r":[{"i":[{"t":18}],"o":[{"t":[{"h":54}]}],"u":[{"s":[{"q":17}]}]}],"s":[{"o":[{"r":17}]},55],"t":[{"l":1,"o":21,"r":23},25],"u":[{"f":[{"f":[{"e":[{"r":0}]}]}],"g":[{"a":1}],"l":[{"i":3}],"m":[{"i":17}],"n":[{"t":[{"i":17}]},1],"r":[{"e":3}],"s":[{"i":[{"e":[{"r":193,"s":193},5]}],"s":[{"e":17,"i":[{"n":[{"g":17}]}]}],"t":32}],"t":[{"a":18,"i":[{"o":27}],"o":19,"e":[{"d":[{".":8}]}],"t":[{"e":[{"d":0}]}]}]}],"v":29,"w":56,"y":[{".":32,"s":0}]}],"c":[{"a":[{"b":[{"i":[{"n":11}],"l":2}],"c":[{"h":17}],"d":[{"e":[{"n":4,"m":194}]}],"g":46,"h":57,"l":[{"a":[{"t":3}],"l":[{"a":0,"i":[{"n":6}]}],"o":18}],"n":[{"d":5,"e":0,"i":[{"c":0,"s":5,"z":11}],"t":[{"y":0}],"y":17}],"p":[{"e":[{"r":4}]}],"r":[{"o":[{"m":5}]}],"s":[{"t":[{"e":[{"r":6}],"i":[{"g":5}]}],"y":18}],"t":[{"h":1,"i":[{"v":18}],"a":[{"s":195}]}],"v":[{"a":[{"l":5}]}]},41],"c":[{"h":[{"a":6}],"i":[{"a":0}],"o":[{"m":[{"p":[{"a":10}]}],"n":17,"u":[{"t":12}]}]},23],"e":[{".":25,"d":[{".":18,"e":[{"n":18}]}],"i":27,"l":[{".":32,"l":27}],"n":[{"c":27,"e":58,"i":18,"t":27},41],"p":27,"r":[{"a":[{"m":4}]}],"s":[{"a":18,"s":[{"i":[{"b":59},27]}],"t":5}],"t":[{"a":60},0],"w":0}],"h":[{".":18,"a":[{"b":61,"n":[{"i":[{"c":32,"s":20}]}]}],"e":[{"a":[{"p":54}],"d":18,"l":[{"o":5}],"m":[{"i":27}],"n":[{"e":4}],"r":[{".":3,"s":3}]},8],"i":[{"n":[{"e":[{".":32,"s":[{"s":4}]}],"i":32},62],"o":32,"t":27,"z":8,"e":[{"v":[{"o":6}]}]}],"o":63,"t":[{"i":1}],"s":[{".":18,"h":[{"u":11}]}]},25],"i":[{"a":[{"b":64,"r":5},27],"c":4,"e":[{"r":18}],"f":[{"i":[{"c":[{".":32}]}]}],"i":18,"l":[{"a":1,"i":27}],"m":25,"n":[{"a":[{"t":27},21],"e":[{"m":11}],"g":[{".":19},29],"o":32,"q":8},25],"o":[{"n":17}],"p":[{"e":18,"h":3,"i":[{"c":18}]}],"s":[{"t":[{"a":18,"i":18}]}],"t":[{"i":[{"z":11}]},42],"z":32,"g":[{"a":[{"r":152}]}]},41],"k":[{"i":3},2],"l":[{"a":[{"r":[{"a":[{"t":[{"i":[{"o":19}]}]}],"e":32},18]}],"e":[{"m":0,"a":[{"r":0}]}],"i":[{"c":18,"m":17}],"y":0},65],"n":19,"o":[{"a":[{"g":4}],"e":8,"g":[{"r":1},25],"i":[{"n":[{"c":3}]},0],"l":[{"i":5,"o":[{"r":11},32]}],"m":[{"e":[{"r":5}]}],"n":[{"a":0,"e":21,"g":11,"t":5}],"p":[{"a":3,"i":[{"c":11}],"l":1,"h":[{"o":[{"n":196}]}]}],"r":[{"b":18,"o":[{"n":12}]}],"s":[{"e":0}],"v":[{"e":17},15],"w":[{"a":5}],"z":[{"e":5,"i":4}],"u":[{"s":[{"t":[{"i":84}]}]}]},41],"q":29,"r":[{"a":[{"s":[{"t":6}],"t":[{".":32,"i":[{"c":32}]}]}],"e":[{"a":[{"t":11}],"d":32,"t":[{"a":47}],"v":0}],"i":[{"f":5,"n":21,"s":17,"t":[{"i":[{"e":11},32]}]},8],"o":[{"p":[{"l":0,"o":6}],"s":[{"e":17}],"c":[{"o":[{"d":197}]}],"e":[{"c":[{"o":148}]}]}],"u":[{"d":0}]}],"s":66,"t":[{"a":[{"b":0,"n":[{"g":4,"t":19}]}],"e":[{"r":23},24],"i":[{"c":[{"u":21}],"m":[{"i":12}]}],"u":[{"r":0}],"w":21,"r":[{"o":[{"m":[{"e":[{"c":198}]}]}]}]},42],"u":[{"d":5,"f":21,"i":[{"t":[{"y":4}]},21],"l":[{"i":32,"t":[{"i":[{"s":0}],"u":27}]}],"m":[{"a":9,"e":23,"i":1}],"n":27,"p":[{"i":3,"y":4}],"r":[{"a":[{"b":67,"n":[{"c":[{"e":199}]}]}],"i":[{"a":4}]}],"s":[{"s":[{"i":17}]},41],"t":[{"i":[{"e":1,"v":56}],"r":18},68]}],"y":41,"z":[{"e":0}]}],"d":[{"a":[{".":32,"b":70,"c":[{"h":17}],"f":18,"g":25,"m":71,"n":[{"g":11}],"r":[{"d":6,"k":6,"y":18}],"t":[{"i":[{"v":18}],"o":18,"a":[{"b":137}]},27],"v":[{"e":5},53],"y":32,"l":[{"o":[{"n":[{"e":48}]}]}]},69],"b":29,"c":19,"d":[{"a":[{"b":20}],"i":[{"b":94}]},72],"e":[{".":25,"a":[{"f":6,"l":[{"s":[{".":1}]}]}],"b":[{"i":[{"t":5}],"o":[{"n":1}]}],"c":[{"a":[{"n":36}],"i":[{"l":1}],"o":[{"m":4}],"l":[{"a":[{"r":200}],"i":[{"n":[{"a":64}]}]}]}],"d":42,"e":[{".":18}],"i":[{"f":4}],"l":[{"i":[{"e":17,"q":16}],"o":4}],"m":[{".":32,"i":[{"c":[{".":5},27],"l":4}],"o":[{"n":[{"s":1}],"r":7,"s":9}]},21],"n":[{"a":[{"r":1}],"o":3,"t":[{"i":[{"f":7}]}],"u":3},41],"p":[{"a":3,"i":17,"u":9},2],"q":23,"r":[{"h":21,"m":32,"n":[{"i":[{"z":6}]}],"s":5}],"s":[{".":24,"c":2,"o":64,"t":[{"i":11,"r":3}],"u":1,"i":[{"c":11}]},8],"t":[{"o":9,"i":[{"c":9}]},2],"v":[{"i":[{"l":11}]},2],"y":18,"f":[{"i":[{"n":[{"i":[{"t":[{"i":201}]}]}]}]}]}],"f":43,"g":[{"a":21,"e":[{"t":73}],"i":2,"y":24}],"h":74,"i":[{".":32,"a":[{"b":5},75],"c":[{"a":[{"m":1,"i":[{"d":15}]}],"e":21,"t":27}],"d":27,"e":[{"n":76}],"f":[{"f":[{"r":[{"a":5}]}]},29],"g":[{"e":3}],"l":[{"a":[{"t":[{"o":1}]}]}],"n":[{"a":41,"e":[{".":27}],"i":[{"z":4},32]},29],"o":[{"g":5},41],"p":[{"l":1}],"r":[{"e":[{"n":9,"r":9},2],"t":[{"i":6}]},8],"s":[{"i":32,"t":77},15],"t":[{"i":24}],"v":78,"m":[{"e":[{"t":[{"h":[{"y":141}]}]}]}]}],"j":29,"k":79,"l":[{"a":56,"e":[{".":27,"d":27,"s":[{".":27,"s":18}],"a":[{"d":42}]}],"o":48,"u":56,"y":25,"i":[{"e":202}]}],"m":29,"n":80,"o":[{".":27,"d":[{"e":4}],"e":32,"f":57,"g":21,"l":[{"a":1,"i":17,"o":[{"r":4}]}],"m":[{"i":[{"z":5}]}],"n":[{"a":[{"t":3}],"i":17}],"o":[{"d":11}],"p":[{"p":0}],"r":21,"s":27,"u":[{"t":56}],"v":1,"x":27,"w":[{"o":[{"r":[{"d":203}]}]}]},41],"p":29,"r":[{"a":[{"g":[{"o":[{"n":6}]}],"i":18}],"e":[{"a":[{"r":6}],"n":[{"a":[{"l":204}]},32]},0],"i":[{"b":0,"l":17,"f":[{"t":[{"a":189}]}],"p":[{"l":[{"e":[{"g":205}]}]}]}],"o":[{"p":0,"w":18,"m":[{"e":[{"d":206}]}]}],"u":[{"p":[{"l":[{"i":32}]}]}],"y":18},41],"s":[{"p":1,"w":21,"y":21},81],"t":[{"h":24,"a":[{"b":23}]}],"u":[{"a":[{"l":[{".":9}]},82],"c":[{"a":29,"e":[{"r":5}],"t":[{".":18,"s":18}]},9],"e":[{"l":4}],"g":1,"l":[{"e":23}],"m":[{"b":[{"e":0}]}],"n":1,"p":[{"e":1},18],"o":[{"p":[{"o":[{"l":207}]}]}]},41],"v":29,"w":29,"y":[{"n":32,"s":[{"e":1,"p":5}]},24]}],"e":[{"a":[{"b":72,"c":[{"t":23}],"d":[{"i":[{"e":5}]},15],"g":[{"e":[{"r":4},1]}],"l":[{"e":[{"r":5}],"o":[{"u":11}]},1],"m":[{"e":[{"r":11}]}],"n":[{"d":19,"i":[{"e":[{"s":111}]}]}],"r":[{"a":11,"c":0,"e":[{"s":5}],"i":[{"c":0,"l":0}],"k":5,"t":[{"e":12},8]}],"s":[{"p":4,"s":23,"t":12}],"t":[{"e":[{"n":5}],"h":[{"i":12}],"i":[{"f":19}],"u":83},9],"v":[{"e":[{"n":11}],"i":5,"o":5},9]}],"b":[{"e":[{"l":[{".":21,"s":21}],"n":21}],"i":[{"t":21}],"r":23},42],"c":[{"a":[{"d":21,"n":[{"c":6}]}],"c":[{"a":6}],"e":[{"s":[{"s":[{"a":4}]}]},29],"i":[{"b":21,"f":[{"i":[{"c":[{"a":[{"t":4}]}],"e":4}],"y":4}],"m":3,"t":[{"e":19},0]},9],"l":[{"a":[{"m":21}],"u":[{"s":21}]}],"o":[{"l":24,"m":[{"m":21,"p":[{"e":21}]}],"n":[{"c":21}],"r":[{"a":3,"o":5},24]}],"r":[{"e":[{"m":21}]},29],"t":[{"a":[{"n":1}],"e":1}],"u":[{"l":[{"a":3},21]},29],"h":[{"a":[{"s":23}]}]}],"d":[{"a":37,"d":61,"e":[{"r":34,"s":0}],"i":[{"a":23,"b":3,"c":[{"a":3}],"m":3,"t":2,"z":5},18],"o":[{"l":21,"n":84},18],"r":[{"i":21}],"u":[{"l":[{"o":4,"i":[{"n":[{"g":2}]}]},21]}],"g":[{"l":15}]}],"e":[{"c":9,"d":[{"i":11}],"f":9,"l":[{"i":11,"y":1}],"m":9,"n":[{"a":1}],"p":85,"s":[{"t":17},86],"t":[{"y":1}],"x":19}],"f":[{"e":[{"r":[{"e":83}]}],"f":41,"i":[{"c":[{"i":32},21],"l":17,"n":[{"e":23,"i":[{"t":[{"e":20}]}]}],"t":27}],"o":[{"r":[{"e":[{"s":6}]}]}],"u":[{"s":[{"e":[{".":21}]}]}]},29],"g":[{"a":[{"l":18}],"e":[{"r":17}],"i":[{"b":4,"c":1,"n":[{"g":4}],"t":87}],"n":4,"o":[{".":21,"s":21}],"u":[{"l":2,"r":19}],"y":32}],"h":[{"e":[{"r":17}]},72],"i":[{"c":19,"d":4,"g":[{"l":4},8],"m":[{"b":23}],"n":[{"f":23,"g":29,"s":[{"t":19}]}],"r":[{"d":0}],"t":[{"e":11,"h":3,"y":19}]},9],"j":[{"u":[{"d":[{"i":4},21]}]},29],"k":[{"i":[{"n":0}],"l":[{"a":1}]}],"l":[{"a":[{".":21,"c":21,"n":[{"d":17}],"t":[{"i":[{"v":4}]}],"w":21,"x":[{"a":36}]},29],"e":[{"a":23,"b":[{"r":[{"a":4}]}],"c":32,"d":21,"g":[{"a":3}],"n":19,"r":34,"s":29}],"f":9,"i":[{"b":[{"e":23}],"c":[{".":33,"a":3}],"e":[{"r":23}],"g":[{"i":[{"b":4}]}],"m":19,"n":[{"g":83}],"o":23,"s":[{"h":4},24],"v":88,"t":[{"i":[{"s":208}]}]},9],"l":[{"a":[{"b":1},18],"o":17}],"o":[{"c":19,"g":4,"p":[{".":3}],"a":29}],"s":[{"h":9}],"t":[{"a":1}],"u":[{"d":19,"g":4}]}],"m":[{"a":[{"c":21,"g":21,"n":[{"a":4},19]}],"b":4,"e":[{"l":24,"t":21},29],"i":[{"c":[{"a":3}],"e":0,"g":[{"r":[{"a":4}]}],"n":[{"e":4,"i":35},89],"s":[{"h":4,"s":19},21],"z":3}],"n":[{"i":[{"z":32}]}],"o":[{"g":0,"n":[{"i":[{"o":7}]}]}],"p":[{"i":3}],"u":[{"l":[{"a":4},21],"n":11}],"y":23}],"n":[{"a":[{"m":[{"o":4}],"n":[{"t":21}]}],"c":[{"h":[{"e":[{"r":17}]}]}],"d":[{"i":[{"c":3,"x":2}]}],"e":[{"a":19,"e":19,"m":3,"r":[{"o":4}],"s":[{"i":4,"t":4}],"t":[{"r":3}],"w":23}],"i":[{"c":[{"s":4}],"e":19,"l":19,"o":23,"s":[{"h":3}],"t":3,"u":19,"z":32}],"n":18,"o":[{"g":0,"s":21,"v":3},18],"s":[{"w":1}],"t":[{"a":[{"g":[{"e":5}]}],"h":[{"e":[{"s":18}]}]}],"u":[{"a":3,"f":4}],"y":[{".":23}],"z":61}],"o":[{"f":19,"g":[{"r":[{"a":[{"p":3}]}]},9],"i":90,"l":23,"p":[{"a":[{"r":11}]}],"r":[{"e":3,"o":[{"l":4}]},29],"s":0,"t":[{"o":1},21],"u":[{"t":19}],"w":19}],"p":[{"a":[{"i":23,"n":[{"c":4}]},24],"e":[{"l":19,"n":[{"t":23}],"t":[{"i":[{"t":[{"i":[{"o":4}]}]}]}]}],"h":[{"e":17}],"l":[{"i":21}],"o":29,"r":[{"e":[{"c":[{"a":4},21],"d":21,"h":3}],"o":[{"b":21},23]}],"s":[{"h":1}],"t":[{"i":[{"b":13}]}],"u":[{"t":[{"a":4},21]}],"i":[{"n":[{"e":[{"p":[{"h":209}]}]}]}]}],"q":[{"u":[{"i":[{"l":12,"s":91}]}]},29],"r":[{"a":[{"b":0,"n":[{"d":18}],"r":3,"t":[{"i":[{".":18}]}]},2],"b":[{"l":1},25],"c":[{"h":[{"e":1},3]}],"e":[{".":25,"a":[{"l":23}],"c":[{"o":5}],"i":[{"n":11}],"l":[{".":4}],"m":[{"o":3}],"n":[{"a":4,"c":[{"e":4}],"e":18,"t":3}],"q":0,"s":[{"s":4,"t":3}],"t":17}],"h":2,"i":[{"a":[{"n":[{".":210}]},92],"c":[{"k":32}],"e":[{"n":23,"r":0}],"n":[{"e":3}],"o":29,"t":18,"u":1,"v":[{"a":21},0]},2],"m":93,"n":[{"i":[{"s":1,"t":18,"z":32}],"o":3}],"o":[{"b":4,"c":19,"r":0,"u":2},25],"s":[{"e":[{"t":3}]},2],"t":[{"e":[{"r":11}],"l":18,"w":3}],"u":[{"t":0},18],"w":[{"a":[{"u":32}]}]}],"s":[{"a":[{"g":[{"e":[{".":21,"s":21}]}]},72],"c":[{"a":[{"n":4},24],"r":23,"u":4},9],"e":[{"c":[{"r":4},24],"n":[{"c":4}],"r":[{"t":[{".":21,"s":21}],"v":[{"a":21}]}]},74],"h":[{"a":23,"e":[{"n":5}]},18],"i":[{"c":24,"d":[{"e":[{"n":4}]},24],"g":[{"n":[{"a":4}]}],"m":94,"n":95,"s":[{"t":[{"e":17}]}],"u":0},29],"k":[{"i":[{"n":19}]}],"m":[{"i":1}],"o":[{"l":[{"u":3},24],"n":[{"a":4},24]}],"p":[{"e":[{"r":3}],"i":[{"r":[{"a":4}]}],"r":[{"e":1}],"a":[{"c":[{"i":211}]}]},29],"s":[{"i":[{"b":96}]},25],"t":[{"a":[{"n":36}],"i":[{"g":3,"m":4}],"o":[{"n":23},44],"r":[{"o":19,"u":[{"c":10}]},25]}],"u":[{"r":[{"r":4},24]}],"w":1}],"t":[{"a":[{"b":0}],"e":[{"n":[{"d":17}],"o":23}],"h":[{"o":[{"d":54}],"y":[{"l":[{"e":[{"n":[{"e":162}]}]}]}]}],"i":[{"c":2,"d":[{"e":19}],"n":[{"o":0},17],"r":19,"t":[{"i":[{"o":19,"v":4}]}]}],"n":18,"o":[{"n":[{"a":4}]}],"r":[{"a":23,"e":23,"i":[{"c":3,"f":4}],"o":[{"g":3,"s":4}]}],"u":[{"a":3}],"y":[{"m":4}],"z":4}],"u":[{"n":19,"p":23,"r":[{"o":3}],"s":0,"t":[{"e":17,"i":[{"l":6}],"r":4}],"c":[{"l":[{"i":[{"d":212}]}]}]},18],"v":[{"a":[{"p":97,"s":[{"t":4},24]}],"e":[{"a":19,"l":[{"l":3,"o":12}],"n":[{"g":19,"i":17}],"r":[{"b":19},2]}],"i":[{"d":3,"l":0,"n":21,"v":0},29],"o":[{"c":19}],"u":19}],"w":[{"a":[{"g":21},29],"e":[{"e":19}],"h":23,"i":[{"l":6,"n":[{"g":3}],"t":23}]}],"x":[{"p":41}],"y":[{"c":32,"e":[{".":32}],"s":0}]}],"f":[{"a":[{"b":[{"l":3,"r":11}],"c":[{"e":1}],"g":18,"i":[{"n":17}],"l":[{"l":[{"e":6}]}],"m":[{"a":26,"i":[{"s":5}]}],"r":[{"t":[{"h":5}]},32],"t":[{"a":3,"h":[{"e":3}],"o":18}],"u":[{"l":[{"t":7}]}]},41],"b":56,"d":18,"e":[{".":18,"a":[{"s":17,"t":[{"h":54}]}],"b":[{"r":[{"u":[{"a":15}]}]},1],"c":[{"a":18,"t":32}],"d":25,"l":[{"i":3}],"m":[{"o":1}],"n":[{"d":[{"e":6},8]}],"r":[{"r":32,"m":[{"i":[{"o":213}]}]},15],"v":0}],"f":[{"e":[{"s":21}],"i":[{"e":21,"n":[{".":19}],"s":94}],"l":[{"y":21}],"y":24},43],"h":18,"i":[{"a":3,"c":[{".":48,"a":[{"l":47,"n":23,"t":[{"e":18}]}],"e":[{"n":23,"r":3}],"i":[{"a":32,"e":32},0],"s":18,"u":3,"h":27}],"d":[{"e":[{"l":4}]}],"g":[{"h":[{"t":7}]}],"l":[{"i":5,"l":[{"i":[{"n":6}]}],"y":18}],"n":[{"a":32,"d":97,"e":9,"g":98,"n":0},25],"s":[{"t":[{"i":0}]}],"t":[{"t":[{"e":[{"d":[{".":5}]}]}]}]},41],"l":[{"e":[{"s":[{"s":19}]}],"i":[{"n":17}],"o":[{"r":[{"e":11}],"w":[{"e":[{"r":[{".":84}]}]}]}],"y":100,"a":[{"g":[{"e":[{"l":214}]}]}],"u":[{"o":[{"r":27}]}]},99],"m":18,"n":18,"o":[{"n":[{"d":[{"e":0}],"t":0},32],"r":[{"a":[{"t":4,"y":5}],"e":[{"t":6}],"i":0,"t":[{"a":6}]},9],"s":5},41],"p":56,"r":[{"a":[{"t":0}],"e":[{"a":19,"s":[{"c":6}]}],"i":[{"l":17},8],"o":[{"l":6}]}],"s":48,"t":[{"o":21,"y":24},25],"u":[{"e":[{"l":4}],"g":18,"m":[{"i":[{"n":1}]}],"n":[{"e":4}],"r":[{"i":3}],"s":[{"i":17,"s":0}],"t":[{"a":18}]},27],"y":41}],"g":[{"a":[{"f":0,"l":[{".":32,"i":27,"o":3}],"m":[{"e":[{"t":4}],"o":19},25],"n":[{"i":[{"s":5,"z":[{"a":6},3]}],"o":18}],"r":[{"n":67}],"s":[{"s":17}],"t":[{"h":12,"i":[{"v":18}]}],"z":18},41],"b":23,"d":1,"e":[{".":25,"d":25,"e":[{"z":17}],"l":[{"i":[{"n":0,"s":4,"z":4}],"y":18}],"n":[{"a":[{"t":1}],"i":[{"z":4}],"o":18,"y":18,"c":[{"y":[{".":8}]}]},41],"o":[{"m":3,"d":215},41],"r":[{"y":21}],"s":[{"i":32}],"t":[{"h":6,"o":18,"y":1,"i":[{"c":[{".":8}]}]}],"v":1}],"g":[{"e":[{"r":23},24],"l":[{"u":6}],"o":0},101],"h":[{"i":[{"n":3}],"o":[{"u":[{"t":4}]}],"t":[{"o":1,"w":[{"e":15}]}]}],"i":[{".":32,"a":[{"r":5},102],"c":[{"i":[{"a":32}],"o":21},29],"e":[{"n":6,"s":[{".":32}]}],"l":0,"m":[{"e":[{"n":23}]}],"n":[{".":68,"g":[{"e":5}],"s":103}],"o":32,"r":[{"l":0},27],"s":[{"l":23}],"u":1,"v":32,"z":27}],"l":[{"a":[{"d":[{"i":6}],"s":32},0],"e":[{"a":[{"d":29}]},41],"i":[{"b":0,"g":23,"s":[{"h":43}]}],"o":[{"r":11,"b":[{"i":[{"n":106}]}]},27]},9],"m":[{"y":21},29],"n":[{"a":[{".":21,"c":69},1],"e":[{"t":[{"t":17,"i":[{"s":[{"m":137}]}]}]}],"i":[{"n":24,"o":21},29],"o":[{"n":21,"m":[{"o":5}],"r":[{".":216,"e":[{"s":[{"p":24}]}]}]},29]}],"o":[{".":27,"b":5,"e":32,"g":104,"i":[{"s":3}],"n":[{"a":105,"d":[{"o":7}],"i":[{"z":[{"a":217}]},3]},8],"o":32,"r":[{"i":[{"z":4}],"o":[{"u":5}]}],"s":[{".":32}],"v":15},41],"p":23,"r":[{"a":[{"d":[{"a":18}],"i":21,"n":84,"p":[{"h":[{".":32,"e":[{"r":[{".":7},19]}],"i":[{"c":32}],"y":18}]}],"y":18}],"e":[{"n":0,"s":[{"s":[{".":18}]}]}],"i":[{"t":18,"e":[{"v":213}]}],"o":21,"u":[{"f":17}]},41],"s":[{"t":[{"e":19}]},9],"t":[{"h":11}],"u":[{"a":[{"r":[{"d":27}]},1],"e":25,"i":[{"t":106}],"n":27,"s":27,"t":[{"a":[{"n":29}]},26]}],"w":23,"y":[{"n":107,"r":[{"a":4}]},41]}],"h":[{"a":[{"b":[{"l":73}],"c":[{"h":17}],"e":[{"m":0,"t":0}],"g":[{"u":19}],"l":[{"a":[{"m":12},3]}],"m":1,"n":[{"c":[{"i":0,"y":0}],"d":[{".":32}],"g":[{"e":[{"r":6}],"o":6},0],"i":[{"z":108}],"k":0,"t":[{"e":0}]}],"p":[{"l":11,"t":5,"a":[{"r":[{"r":218}]}]}],"r":[{"a":[{"n":3,"s":4}],"d":[{"e":12},8],"l":[{"e":0}],"p":[{"e":[{"n":6}]}],"t":[{"e":[{"r":5}]}]}],"s":[{"s":5}],"u":[{"n":17}],"z":[{"a":11},32],"i":[{"r":[{"s":137}]}],"t":[{"c":[{"h":213}]}]}],"b":29,"e":[{"a":[{"d":41,"r":27}],"c":[{"a":[{"n":1,"t":19}]}],"d":[{"o":13},21],"l":[{"i":93,"l":[{"i":[{"s":0}],"y":0}],"o":19}],"m":[{"p":0}],"n":[{"a":[{"t":5},17]},9],"o":[{"r":5}],"p":5,"r":[{"a":[{"p":12},21],"b":[{"a":0}],"e":[{"a":6}],"n":23,"o":[{"u":19}],"y":23}],"s":[{"p":64},29],"t":[{"e":[{"d":0}]},1],"u":0,"x":[{"a":168}]}],"f":29,"h":29,"i":[{"a":[{"n":4}],"c":[{"o":1}],"g":[{"h":6}],"l":109,"m":[{"e":[{"r":36}]}],"n":[{"a":21}],"o":[{"n":[{"e":17}]}],"p":[{"e":[{"l":[{"a":219}]}]},1],"r":[{"l":0,"o":3,"p":0,"r":0}],"s":[{"e":[{"l":11}],"s":0}],"t":[{"h":[{"e":[{"r":6}]}],"e":[{"s":[{"i":[{"d":12}]}]}]}],"v":9}],"k":18,"l":[{"a":[{"n":17}],"o":[{"r":[{"i":11}]},24]},80],"m":[{"e":[{"t":17}]},43],"n":[{"a":[{"u":[{"z":12}]}]},42],"o":[{"d":[{"i":[{"z":19}],"s":19}],"g":[{"e":17},1],"l":[{"a":[{"r":5}],"e":110}],"m":[{"a":1,"e":12}],"n":[{"a":0,"y":4}],"o":[{"d":27,"n":17}],"r":[{"a":[{"t":5}],"i":[{"s":4,"c":[{".":187}]}],"t":[{"e":12}],"u":4}],"s":[{"e":[{"n":4},0],"p":15}],"u":[{"s":[{"e":54},41]}],"v":[{"e":[{"l":5}]}]}],"p":56,"r":[{"e":[{"e":6}],"o":[{"n":[{"i":[{"z":5}]}],"p":[{"o":11}]}]},26],"s":[{"h":21},101],"t":[{"a":[{"r":21}],"e":[{"n":2,"s":4,"o":[{"u":216}]}],"y":21}],"u":[{"g":1,"m":[{"i":[{"n":1}]}],"n":[{"k":[{"e":5}],"t":0}],"s":[{"t":14}],"t":1}],"w":[{"a":[{"r":[{"t":21}]}]},29],"y":[{"p":[{"e":3,"h":3,"o":[{"t":[{"h":[{"a":137}]}]}]}],"s":9}]}],"i":[{"a":[{"l":24,"m":[{"e":[{"t":[{"e":5}]}]},0],"n":[{"c":18,"i":11,"t":46},24],"p":[{"e":4}],"s":[{"s":17}],"t":[{"i":[{"v":21}],"r":[{"i":[{"c":1}]}],"u":21}]},42],"b":[{"e":[{"r":[{"a":3,"t":4}]},0],"i":[{"a":4,"n":3,"t":[{".":4,"e":4}]}],"l":[{"i":3},29],"o":19,"r":[{"i":94},29],"u":[{"n":19}]}],"c":[{"a":[{"m":18,"p":32,"r":[{".":21,"a":21},18],"s":6,"y":21}],"c":[{"u":17}],"e":[{"o":18}],"h":18,"i":[{"d":19,"n":[{"a":4}],"p":[{"a":3},24]},25],"l":[{"y":21}],"o":[{"c":94}],"r":[{"a":32,"y":21},43],"t":[{"e":1,"u":[{"a":111},84]}],"u":[{"l":[{"a":3}],"m":1,"o":4,"r":23}]}],"d":[{"a":[{"i":21,"n":[{"c":4}]}],"d":4,"e":[{"a":[{"l":11}],"s":0}],"i":[{"a":[{"n":4,"r":0}],"e":19,"o":[{"u":5,"s":1},3],"t":2,"u":4},24],"l":[{"e":23}],"o":[{"m":21,"w":3}],"r":21,"u":[{"o":4},24]},25],"e":[{"d":[{"e":0}],"g":[{"a":113}],"l":[{"d":12}],"n":[{"a":67,"e":0,"n":19,"t":[{"i":23}]}],"r":[{".":29}],"s":[{"c":23,"t":29}],"t":23},112],"f":[{".":18,"e":[{"r":[{"o":4}]}],"f":[{"e":[{"n":5}],"r":1}],"i":[{"c":[{".":18}],"e":23}],"l":23,"t":18,"a":[{"c":[{"e":[{"t":137}]}]}]}],"g":[{"a":[{"b":5}],"e":[{"r":[{"a":3}]}],"h":[{"t":[{"i":12}]}],"i":[{"b":23,"l":3,"n":3,"t":3},18],"l":28,"o":[{"r":3,"t":4},24],"r":[{"e":19}],"u":[{"i":5,"r":2}],"n":[{"i":[{"t":[{"e":[{"r":213}]},0]}]}]},25],"h":23,"i":114,"j":[{"k":21},23],"k":18,"l":[{"a":[{"b":93,"d":[{"e":21}],"m":94,"r":[{"a":5}]},29],"e":[{"g":23,"r":2,"v":17}],"f":4,"i":[{"a":3,"b":9,"o":3,"s":[{"t":1}],"t":25,"z":9},2],"l":[{"a":[{"b":5}]}],"n":18,"o":[{"q":3}],"t":[{"y":1}],"u":[{"r":4}],"v":3}],"m":[{"a":[{"g":[{"e":3},21],"r":[{"y":5}]}],"e":[{"n":[{"t":[{"a":[{"r":10}]}]}],"t":18}],"i":[{"d":[{"a":4}],"l":[{"e":5}],"n":[{"i":19}],"t":18},2],"n":[{"i":1}],"o":[{"n":23}],"u":[{"l":[{"a":3}]},24],"p":[{"e":[{"d":[{"a":201}]}]}]}],"n":[{".":25,"a":[{"u":83,"v":18}],"c":[{"e":[{"l":36,"r":3}]}],"d":[{"l":[{"i":[{"n":[{"g":4}]}]}]},18],"e":[{"e":23,"r":[{"a":[{"r":17}]}],"s":[{"s":19}]},25],"g":[{"a":18,"e":[{"n":4},18],"i":18,"l":[{"i":[{"n":[{"g":4}]}]}],"o":18,"u":18}],"i":[{".":19,"a":21,"o":3,"s":2,"t":[{"e":[{".":19,"l":[{"y":[{".":19}]}]}],"i":[{"o":32}],"y":3}]},25],"k":18,"l":18,"n":25,"o":[{"c":90,"s":0,"t":21},42],"s":[{"e":3,"u":[{"r":[{"a":7}]}]},25],"t":[{".":25,"h":112}],"u":[{"s":19},2],"y":18,"f":[{"r":[{"a":[{"s":220}]}]}]}],"o":[{".":18,"g":[{"e":17,"r":9}],"l":29,"m":1,"n":[{"a":[{"t":11}],"e":[{"r":[{"y":0}]}],"i":11}],"p":[{"h":4}],"r":[{"i":11}],"s":21,"t":[{"h":4,"i":19,"o":1}],"u":[{"r":21}]},25],"p":[{"e":0,"h":[{"r":[{"a":[{"s":115}]}]}],"i":[{"c":1},3],"r":[{"e":96}],"u":[{"l":3}]},25],"q":[{"u":[{"a":23,"e":[{"f":4}],"i":[{"d":3,"t":116}]}]}],"r":[{"a":[{"b":0,"c":21},29],"d":[{"e":5}],"e":[{"d":[{"e":0}],"f":21,"l":117,"s":21}],"g":[{"i":4}],"i":[{"d":[{"e":5}],"s":1,"t":[{"u":11}],"z":118},2],"m":[{"i":[{"n":1}]}],"o":[{"g":0,"n":[{".":32}]}],"u":[{"l":4}],"r":[{"e":[{"v":[{"o":[{"c":221}]}]}]}]},18],"s":[{".":25,"a":[{"g":4,"r":3,"s":6}],"c":[{"h":3},119],"e":[{"r":3},18],"f":27,"h":[{"a":[{"n":4}],"o":[{"n":3,"p":5}]}],"i":[{"b":3,"d":0,"s":19,"t":[{"i":[{"v":4}]}]}],"k":26,"l":[{"a":[{"n":36}]}],"m":[{"s":18}],"o":[{"m":[{"e":[{"r":5}]}]},24],"p":[{"i":9,"y":1},2],"s":[{"a":[{"l":1}],"e":[{"n":36,"s":1}]},62],"t":[{"a":[{".":1}],"e":2,"i":2,"l":[{"y":0}],"r":[{"a":[{"l":18}]}]}],"u":[{"s":4},24]}],"t":[{"a":[{".":18,"b":[{"i":0}],"g":21,"m":120,"n":23,"t":23}],"e":[{"r":[{"a":3,"i":19}],"s":[{"i":[{"m":[{"a":29}]}]},1]},25],"h":[{"i":[{"l":148}]},25],"i":[{"a":18,"c":[{"a":3,"k":31},22],"g":3,"l":[{"l":4}],"m":24,"o":25,"s":[{"m":21},18],"n":[{"e":[{"r":[{"a":[{"r":158}]}]}]}]},29],"o":[{"m":121,"n":18}],"r":[{"a":[{"m":21}],"y":4}],"t":18,"u":[{"a":[{"t":3}],"d":19,"l":3}],"z":[{".":18}]}],"u":29,"v":[{"e":[{"l":[{"l":3}],"n":[{".":3}],"r":[{".":83,"s":[{".":21}]}]}],"i":[{"l":[{".":4}],"o":4,"t":2}],"o":[{"r":[{"e":19,"o":35}],"t":83}]},25],"w":56,"x":[{"o":1}],"y":18,"z":[{"a":[{"r":18}],"i":0,"o":[{"n":[{"t":32}]}]}]}],"j":[{"a":[{"c":[{"q":0}],"p":[{"a":[{"n":[{"e":[{"s":220}]}]}]},1],"n":[{"u":[{"a":12}]}]},32],"e":[{"r":[{"s":5,"e":[{"m":222}]}],"s":[{"t":[{"i":[{"e":18}],"y":18}]}],"w":11},41],"o":[{"p":1}],"u":[{"d":[{"g":32}]}]}],"k":[{"a":[{".":27,"b":23,"g":19,"i":[{"s":17}],"l":0}],"b":29,"e":[{"d":24,"e":41,"g":1,"l":[{"i":[{"n":[{"g":223}]},4]}],"n":[{"d":73}],"r":29,"s":[{"t":[{".":23}]},0],"t":[{"y":1}]}],"f":23,"h":1,"i":[{".":32,"c":122,"l":[{"l":21,"o":6}],"m":21,"n":[{".":21,"d":[{"e":0}],"e":[{"s":[{"s":19}],"t":[{"i":[{"c":224}]}]}],"g":0}],"p":1,"s":[{"h":19},0]},29],"k":1,"l":[{"e":[{"y":18}],"y":18},29],"m":29,"n":[{"e":[{"s":19}],"o":69}],"o":[{"r":4,"s":[{"h":17}],"u":23,"v":[{"i":[{"a":[{"n":41}]}]}]}],"r":[{"o":[{"n":5}]}],"s":[{"c":21,"l":1,"y":21,"h":[{"a":23}]},101],"t":19,"w":29}],"l":[{"a":[{"b":[{"i":[{"c":11}],"o":21}],"c":[{"i":[{"e":225},17]}],"d":[{"e":21,"y":3}],"g":[{"n":0}],"m":[{"o":11}],"n":[{"d":[{"l":0},27],"e":[{"t":5}],"t":[{"e":0}]}],"r":[{"g":0,"i":11,"c":[{"e":[{"n":176}]}]}],"s":[{"e":0}],"t":[{"a":[{"n":4}],"e":[{"l":[{"i":18}]}],"i":[{"v":18}]}],"v":[{"a":95},18],"i":[{"n":[{"e":[{"s":[{"s":226}]}]}]}]}],"b":[{"i":[{"n":17}]},42],"c":[{"e":0,"i":23,"h":[{"a":[{"i":23}],"i":[{"l":[{"d":227}]}]}]},101],"d":[{"e":[{"r":[{"e":1,"i":1}]},24],"i":[{"s":4},0],"r":[{"i":21},23]},25],"e":[{"a":[{"d":[{"e":[{"r":[{".":183}]}]}],"s":[{"a":228}]},9],"b":[{"i":1}],"f":[{"t":6}],"g":[{".":32,"g":32,"e":[{"n":[{"d":[{"r":[{"e":230}]}]}]}]}],"m":[{"a":[{"t":[{"i":[{"c":5}]},1]}]}],"n":[{".":18,"c":27,"e":[{".":32}],"t":41,"o":[{"i":[{"d":78}]}]}],"p":[{"h":3,"r":1}],"r":[{"a":[{"b":6}],"e":0,"g":27,"i":68,"o":21}],"s":[{"c":[{"o":4}],"q":32,"s":[{".":32},27]},8],"v":[{"a":23,"e":[{"r":[{".":0,"a":0,"s":0}]}]}],"y":[{"e":18},27],"c":[{"t":[{"a":[{"b":229}]}]}]}],"f":[{"r":19},25],"g":[{"a":[{"r":12},19],"e":[{"s":21}],"o":11},80],"h":48,"i":[{"a":[{"g":1,"m":9,"r":[{"i":[{"z":6}]}],"s":1,"t":[{"o":1}]}],"b":[{"i":4}],"c":[{"i":[{"o":32}],"o":[{"r":1}],"s":18,"t":[{".":18}],"u":21,"y":23}],"d":[{"a":23,"e":[{"r":5}],"i":27}],"f":[{"e":[{"r":11}],"f":21,"l":1}],"g":[{"a":[{"t":[{"e":32}]}],"h":27,"r":[{"a":1}]}],"k":27,"l":123,"m":[{"b":[{"l":0}],"i":11,"o":1,"p":90}],"n":[{"a":21,"e":[{"a":11},124],"i":11,"k":[{"e":[{"r":6}]}]}],"o":[{"g":4}],"q":125,"s":[{"p":0}],"t":[{".":24,"i":[{"c":[{"a":32,"s":108}]}],"h":[{"o":[{"g":204}]}]},29],"v":[{"e":[{"r":11}]}],"z":29}],"j":18,"k":[{"a":[{"l":23,"t":0},11]}],"l":[{"a":[{"w":21}],"e":[{"a":19,"c":23,"g":23,"l":23,"n":73,"t":73},24],"i":[{"n":[{"a":19},126],"s":[{"h":231}]},9],"o":[{"q":[{"u":[{"i":10}]}],"u":[{"t":4}],"w":19},1],"f":[{"l":2}]},29],"m":[{"e":[{"t":19}],"i":[{"n":[{"g":3}]}],"o":[{"d":21,"n":[{"e":[{"l":[{"l":232}]}]},17]}]},25],"n":81,"o":[{".":27,"b":[{"a":[{"l":5}],"o":[{"t":[{"o":233}]}]}],"c":[{"i":1}],"f":18,"g":[{"i":[{"c":27}],"o":19,"u":27,"e":[{"s":[{".":9}]}]}],"m":[{"e":[{"r":11}]}],"n":[{"g":32,"i":[{"z":127},0]}],"o":[{"d":6}],"p":[{"e":[{".":32}],"i":11,"m":23}],"r":[{"a":[{"t":[{"o":1}]},17],"i":[{"e":4}],"o":[{"u":5}]}],"s":[{".":32,"e":[{"t":5}],"o":[{"p":[{"h":[{"i":[{"z":32}],"y":32}]}]}],"t":0}],"t":[{"a":1}],"u":[{"n":[{"d":6}],"t":25}],"v":18,"a":[{"d":[{"e":[{"d":[{".":17}],"r":[{".":183}]}]}]}]}],"p":[{"a":[{"b":5}],"h":[{"a":23,"i":19}],"i":[{"n":[{"g":4}],"t":23}],"l":21,"r":19},25],"r":43,"s":[{"c":21,"e":24,"i":[{"e":21}]},81],"t":[{"a":[{"g":4,"n":[{"e":7}]}],"e":[{"n":17,"r":[{"a":36}],"a":23},29],"h":[{"i":[{"l":[{"y":148}]},11]}],"i":[{"e":[{"s":[{".":19}]}],"s":17}],"r":29,"u":[{"r":[{"a":12}]},8]},18],"u":[{"a":4,"b":[{"r":3}],"c":[{"h":17,"i":3}],"e":[{"n":3,"p":15}],"f":0,"i":[{"d":4}],"m":[{"a":1,"i":32,"n":[{".":19,"i":[{"a":32}]}],"b":[{"i":[{"a":[{".":235}]}]}]}],"o":[{"r":11},3],"p":18,"s":[{"s":17,"t":[{"e":11}]}],"t":41,"n":[{"k":[{"e":[{"r":234}]}]}]}],"v":[{"e":[{"n":19,"t":128}]}],"w":42,"y":[{"a":18,"b":18,"m":[{"e":4}],"n":[{"o":3}],"s":[{"e":19,"t":[{"y":[{"r":4}]}]},58],"g":[{"a":[{"m":[{"i":236}]}]}]},41]}],"m":[{"a":[{"b":25,"c":[{"a":9,"h":[{"i":[{"n":[{"e":4}]}]}],"l":1}],"g":[{"i":[{"n":5}],"n":32}],"h":25,"i":[{"d":6}],"l":[{"d":18,"i":[{"g":3,"n":4}],"l":[{"i":0}],"t":[{"y":0}],"a":[{"p":222}]}],"n":[{"i":[{"a":32,"s":5,"z":11}],".":24,"u":[{"s":[{"c":237}]}]}],"p":[{"h":[{"r":[{"o":244}]}]},18],"r":[{"i":[{"n":[{"e":[{".":4}]}],"z":4}],"l":[{"y":0}],"v":11,"g":[{"i":[{"n":238}]}]}],"s":[{"c":[{"e":4}],"e":0,"t":15}],"t":[{"e":32,"h":12,"i":[{"s":3,"z":[{"a":18}]}]}]},41],"b":[{"a":[{"t":129}],"i":[{"l":19,"n":[{"g":83}],"v":0}]},43],"c":56,"e":[{".":18,"d":[{".":18,"i":[{"a":32,"e":3,"c":[{"i":[{"n":152}]},84],"o":[{"c":239}]}],"y":108},25],"g":[{"r":[{"a":[{"n":240}]}]},9],"l":[{"o":[{"n":5}],"t":0}],"m":[{"o":130},9],"n":[{"a":[{"c":5},0],"d":[{"e":0}],"e":18,"i":0,"s":[{"u":7},17],"t":[{"e":0},27],".":24},41],"o":[{"n":4}],"r":[{"s":[{"a":19}]}],"s":[{"t":[{"i":27}]},25],"t":[{"a":[{"l":11},1],"e":2,"h":[{"i":4}],"r":[{"i":[{"c":32,"e":4}],"y":3},21]}],"v":1}],"f":43,"h":25,"i":[{".":32,"a":3,"d":[{"a":[{"b":241},0],"g":0}],"g":0,"l":[{"i":[{"a":27,"e":108,"t":[{"a":27}]}],"l":[{"a":[{"g":208}],"i":[{"l":[{"i":59}]}]},21]}],"n":[{"a":0,"d":27,"e":[{"e":19}],"g":[{"l":[{"i":5,"y":19},21]}],"t":0,"u":[{"t":[{"e":[{"r":242,"s":[{"t":242}]}]}]},21],"i":[{"s":[{".":174}]}]}],"o":[{"t":17}],"s":[{"e":[{"r":[{".":0}]}],"l":5,"t":[{"i":0,"r":[{"y":19}]}]},24],"t":[{"h":18}],"z":24}],"k":18,"l":43,"m":[{"a":[{"r":[{"y":5}],"b":243}]},29],"n":[{"a":1,"i":[{"n":21}],"o":1},43],"o":[{"c":[{"r":[{"a":[{"t":[{"i":[{"z":32}]},245]}]},18]}],"d":131,"g":[{"o":1}],"i":[{"s":[{"e":5},84]}],"k":18,"l":[{"e":[{"s":[{"t":4}],"c":246}]}],"m":[{"e":3}],"n":[{"e":[{"t":5,"y":[{"l":247}]}],"g":[{"e":5}],"i":[{"a":12,"s":[{"m":0,"t":0}],"z":3}],"o":[{"l":36,"c":[{"h":12}],"e":[{"n":171}],"s":249}],"y":[{".":3}]}],"r":[{"a":[{".":18}],"o":[{"n":[{"i":[{"s":248}]}]}]},9],"s":[{"e":[{"y":4}],"p":3},8],"t":[{"h":[{"e":[{"t":250}]},12]}],"u":[{"f":19,"s":[{"i":[{"n":98}]},27]}],"v":9,"e":[{"l":[{"a":[{"s":167}]}]}]},41],"p":[{"a":[{"r":[{"a":[{"b":5},7],"i":6}]}],"e":[{"t":23}],"h":[{"a":[{"s":36}]}],"i":[{"a":0,"e":[{"s":4}],"n":34,"r":19,"s":4},24],"o":[{"r":[{"i":11}],"s":[{"i":[{"t":[{"e":6}]}]}],"u":[{"s":21}],"v":6}],"t":[{"r":1}],"y":24},43],"r":47,"s":[{"h":[{"a":[{"c":[{"k":251}]}]},21],"i":19},101],"t":18,"u":[{"l":[{"a":[{"r":49}],"t":[{"i":[{"u":252},54]},32]}],"m":27,"n":8,"p":18,"u":1,"d":[{"r":[{"o":9}]}]},41],"w":18}],"n":[{"a":[{"b":[{"u":21},81],"c":[{".":18,"a":1,"t":19}],"g":[{"e":[{"r":[{".":5}]}]}],"k":0,"l":[{"i":[{"a":4},1],"t":18}],"m":[{"i":[{"t":4}]}],"n":[{"c":[{"i":36}],"i":[{"t":0}],"k":17},24],"r":[{"c":[{"h":[{"s":[{".":73}]}]},11],"e":18,"i":11,"l":0,"m":19}],"s":[{"c":0,"t":[{"i":5}]},21],"t":[{"a":[{"l":3}],"o":[{"m":[{"i":[{"z":6}]}]}]},24],"u":[{"s":[{"e":11}],"t":27},24],"v":[{"e":0}]},41],"b":80,"c":[{"a":[{"r":6}],"e":[{"s":[{".":21}]}],"h":[{"a":23,"e":[{"o":19,"s":[{"t":253}]}],"i":[{"l":19,"s":23}]}],"i":[{"n":2,"t":1}],"o":[{"u":[{"r":[{"a":7}]}]}],"r":29,"u":29}],"d":[{"a":[{"i":21,"n":19}],"e":[{"s":[{"t":[{".":4}]}]},29],"i":[{"b":0,"f":79,"t":29,"z":23,"e":[{"c":[{"k":29}]}]}],"u":[{"c":19,"r":0}],"w":[{"e":9}],"t":[{"h":[{"r":3}]}]}],"e":[{".":25,"a":[{"r":23}],"b":[{"u":11,"a":[{"c":[{"k":3}]}]},9],"c":[{"k":32},9],"d":25,"g":[{"a":[{"t":[{"i":[{"v":5}]},1]}],"e":32}],"l":[{"a":1,"i":[{"z":5}]}],"m":[{"i":4,"o":1}],"n":[{"e":18},41],"o":27,"p":[{"o":1}],"q":9,"r":[{"a":[{"b":6,"r":21}],"e":24,"i":132,"r":0},29],"s":[{".":25,"p":18,"t":25,"w":18,"k":[{"i":119}]},41],"t":[{"i":[{"c":27}]}],"v":[{"e":19},1],"w":1}],"f":[{"i":[{"n":[{"i":[{"t":[{"e":[{"s":226}]}]}]}]}]},23],"g":[{"a":[{"b":21}],"e":[{"l":23,"n":[{"e":[{"s":5},133]}],"r":[{"e":19,"i":23}]}],"h":[{"a":4,"o":2}],"i":[{"b":23,"n":2,"t":19}],"l":[{"a":21}],"o":[{"v":17}],"s":[{"h":4,"p":[{"r":2}]}],"u":[{"m":21},29],"y":24}],"h":[{"a":[{"b":12},0],"e":0},80],"i":[{"a":[{"n":[{".":114},3],"p":1},68],"b":[{"a":3,"l":1}],"d":[{"i":4},1],"e":[{"r":1}],"f":[{"i":[{"c":[{"a":[{"t":4}]}]},9]}],"g":[{"r":19}],"k":0,"m":[{"i":[{"z":3}]},29],"n":[{"e":[{".":32}],"g":0},29],"o":1,"s":[{".":32,"t":[{"a":0}]}],"t":[{"h":21,"i":[{"o":27}],"o":[{"r":23}],"r":3},24]}],"j":29,"k":[{"e":[{"r":[{"o":19}],"t":23}],"i":[{"n":3}],"l":29,"r":[{"u":[{"p":3}]}]},44],"l":[{"e":[{"s":[{"s":19}]}]},43],"m":[{"e":[{"t":17},0]},19],"n":[{"e":0,"i":[{"a":[{"l":11}],"v":0}]},101],"o":[{"b":[{"l":[{"e":3},0]}],"c":[{"l":19,"e":[{"r":[{"o":[{"s":254}]}]}]}],"d":66,"e":27,"g":[{"e":17},18],"i":[{"s":[{"i":6}]}],"l":[{"i":134,"o":[{"g":[{"i":[{"s":32}]}]}]}],"m":[{"i":[{"c":27,"z":108,"s":[{"t":82}]}],"o":1,"y":3,"a":[{"l":214}],"e":[{"n":[{"o":194}]}]}],"n":[{"a":[{"g":0}],"i":[{"z":19,"s":[{"o":255}]},5],"e":[{"q":15}]},1],"p":[{"o":[{"l":[{"i":135,"y":[{".":256}]}]}]},18],"r":[{"a":[{"b":5,"r":[{"y":1}]}]}],"s":[{"c":18,"e":0,"t":5}],"t":[{"a":4}],"u":[{"n":27},41],"v":[{"e":[{"l":136,"m":[{"b":2}]}]}],"w":[{"l":12}]}],"p":[{"i":0,"r":[{"e":[{"c":17}]}]},72],"q":29,"r":[{"u":0},29],"s":[{"a":[{"b":4,"t":[{"i":36}]}],"c":[{"e":[{"i":[{"v":4}]}]},1],"e":[{"s":83},24],"i":[{"d":137,"g":17}],"l":24,"m":[{"o":[{"o":1}]},3],"o":[{"c":21}],"p":[{"e":1,"i":19}],"t":[{"a":[{"b":[{"l":6}]}]}]},81],"t":[{"a":[{"b":0}],"e":[{"r":[{"s":12}]}],"i":[{"b":19,"e":[{"r":0}],"f":8,"n":[{"e":23,"g":83}],"p":0},9],"r":[{"o":[{"l":[{"l":[{"i":7}]}]}],"e":[{"p":137}]}],"s":1,"u":[{"m":[{"e":11}]}]},29],"u":[{"a":2,"d":1,"e":[{"n":4}],"f":[{"f":[{"e":0}]}],"i":[{"n":23,"t":50}],"m":[{"e":2,"i":19},21],"n":138,"o":23,"t":[{"r":3}]}],"v":74,"w":72,"y":[{"m":0,"p":0}],"z":[{"a":23},18]}],"o":[{"a":[{"d":11,"l":[{"e":[{"s":108}]}],"r":[{"d":12}],"s":[{"e":0,"t":[{"e":6}]}],"t":[{"i":5}]},18],"b":[{"a":[{"b":35,"r":19}],"e":[{"l":0}],"i":[{"n":[{"g":4},24]},29],"r":23,"u":[{"l":3}],"l":[{"i":[{"g":189}]}]}],"c":[{"e":29,"h":[{"e":[{"t":23}],"a":[{"s":23}]},0],"i":[{"f":12,"l":21}],"l":[{"a":[{"m":21}]}],"o":[{"d":21}],"r":[{"a":[{"c":3,"t":[{"i":[{"z":4}]}]}],"e":12,"i":[{"t":32}]}],"t":[{"o":[{"r":[{"a":7}]}]}],"u":[{"l":[{"a":3}],"r":[{"e":19}]}]}],"d":[{"d":[{"e":[{"d":4}]}],"i":[{"c":3,"o":11,"t":[{"i":[{"c":137}]}]}],"o":[{"r":12},139],"u":[{"c":[{"t":[{".":4,"s":4}]}]}],"e":[{"l":[{"l":[{"i":12}]}]}]}],"e":[{"l":21,"n":[{"g":19}],"r":[{"s":[{"t":257}]},23],"t":[{"a":1}],"v":23}],"f":[{"i":[{"t":[{"e":4,"t":17}]},24]}],"g":[{"a":[{"r":121,"t":[{"i":[{"v":4}],"o":21}]}],"e":[{"n":[{"e":19}],"o":19,"r":21},29],"i":[{"e":23,"s":140,"t":3}],"l":[{"y":79},21],"n":[{"i":[{"z":27}]}],"r":[{"o":21}],"u":[{"i":5}],"y":[{"n":25},41]}],"h":[{"a":[{"b":6}]},74],"i":[{"c":[{"e":[{"s":11}]}],"d":[{"e":[{"r":3}]}],"f":[{"f":17}],"g":0,"l":[{"e":[{"t":4}]}],"n":[{"g":23,"t":[{"e":[{"r":6}]}]}],"s":[{"m":19,"o":[{"n":4}],"t":[{"e":[{"n":6}]}]}],"t":[{"e":[{"r":3}]}]},9],"j":19,"k":[{"e":[{"n":23,"s":[{"t":15}]}],"i":[{"e":4}]},25],"l":[{"a":[{"n":21,"s":[{"s":36}]},29],"d":[{"e":15},9],"e":[{"r":3,"s":[{"c":23,"t":[{"e":[{"r":88}]}]}],"t":23}],"f":[{"i":1}],"i":[{"a":23,"c":[{"e":23}],"d":[{".":4}],"f":73,"l":19,"n":[{"g":3}],"o":19,"s":[{".":19,"h":3}],"t":[{"e":19,"i":[{"o":19}]}],"v":19,"g":[{"o":[{"p":[{"o":258}]}]}]},9],"l":[{"i":[{"e":17}]}],"o":[{"g":[{"i":[{"z":4}]}],"r":0,"n":[{"o":[{"m":259}]}]}],"p":[{"l":4}],"t":9,"u":[{"b":3,"m":[{"e":3}],"n":3,"s":19}],"v":9,"y":24}],"m":[{"a":[{"h":4,"l":5,"t":[{"i":[{"z":4}]}]}],"b":[{"e":9,"l":1}],"e":[{"n":[{"a":3}],"r":[{"s":[{"e":4}]}],"t":[{"r":[{"y":4}]},21],"c":[{"h":[{"a":260}]}]},24],"i":[{"a":23,"c":[{".":3,"a":3}],"d":19,"n":[{"i":19},2]}],"m":[{"e":[{"n":[{"d":32}]}]}],"o":[{"g":[{"e":0}],"n":21}],"p":[{"i":3,"r":[{"o":7}]}]}],"n":[{"a":[{"c":1,"n":23},2],"c":[{"i":[{"l":27}]},2],"d":[{"o":4},25],"e":[{"n":23,"s":[{"t":4}]}],"g":[{"u":1}],"i":[{"c":2,"o":23,"s":2,"u":19}],"k":[{"e":[{"y":3}]}],"o":[{"d":[{"i":1}],"m":[{"y":3,"i":[{"c":137}]}],"r":[{"m":[{"a":23}]}],"t":[{"o":[{"n":261}]}],"u":23}],"s":[{"p":[{"i":[{"r":[{"a":10}]},36]}],"u":17},3],"t":[{"e":[{"n":36}],"i":[{"f":7},93]}],"u":[{"m":4}],"v":[{"a":6}]},24],"o":[{"d":[{"e":5,"i":5}],"k":1,"p":[{"i":11}],"r":[{"d":23}],"s":[{"t":6}]},9],"p":[{"a":24,"e":[{"d":5,"r":[{"a":[{"g":18},27]},2]}],"h":[{"a":[{"n":19}],"e":[{"r":19}]},25],"i":[{"n":[{"g":3}],"t":23,"s":[{"m":[{".":2}]}]}],"o":[{"n":19,"s":[{"i":21}]}],"r":29,"u":2,"y":5}],"q":29,"r":[{"a":[{".":19,"g":83,"l":[{"i":[{"z":4}]}],"n":[{"g":[{"e":4}]}]},29],"e":[{"a":[{"l":19},5],"i":3,"s":[{"h":5,"t":[{".":4}]}],"w":17}],"g":[{"u":1}],"i":[{"a":56,"c":[{"a":3}],"l":19,"n":2,"o":29,"t":[{"y":3}],"u":23}],"m":[{"i":9}],"n":[{"e":8}],"o":[{"f":19,"u":[{"g":3}]}],"p":[{"e":4}],"r":[{"h":27}],"s":[{"e":[{"n":5},1],"t":17}],"t":[{"h":[{"i":3,"y":3,"o":[{"n":[{"i":[{"t":262}]}]}],"r":[{"i":137}]}],"y":1,"i":[{"v":[{"e":[{"l":[{"y":4}]}]}]}]}],"u":[{"m":19}],"y":29}],"s":[{"a":[{"l":3}],"c":[{"e":1,"o":[{"p":[{"i":18},23]}],"r":19},9],"i":[{"e":95,"t":[{"i":[{"v":4}],"o":3,"y":3}],"u":0}],"l":1,"o":24,"p":[{"a":1,"o":1,"h":[{"e":[{"r":83}]}]}],"t":[{"a":[{"t":[{"i":19}]},9],"i":[{"l":4,"t":4}]}]}],"t":[{"a":[{"n":21}],"e":[{"l":[{"e":[{"g":36}]}],"r":[{".":3,"s":4}],"s":[{"t":[{"e":[{"r":263}],"o":[{"r":264}]}]},21]}],"h":[{"e":[{"s":[{"i":5}],"o":[{"s":265}]}],"i":14},18],"i":[{"c":[{".":3,"a":4,"e":23}],"f":23,"s":23}],"o":[{"s":5}]}],"u":[{"b":[{"l":3,"a":[{"d":[{"o":116}]}]}],"c":[{"h":[{"i":6}]}],"e":[{"t":4}],"l":1,"n":[{"c":[{"e":[{"r":6}]}],"d":8}],"v":4},9],"v":[{"e":[{"n":1,"r":[{"n":[{"e":17}],"s":12,"t":1}]}],"i":[{"s":23,"t":[{"i":36}],"a":[{"n":[{".":266}]}]}],"o":[{"l":60}]}],"w":[{"d":[{"e":[{"r":3}]}],"e":[{"l":3,"s":[{"t":4}]}],"i":2,"n":[{"i":5}],"o":21}],"y":[{"a":2}],"x":[{"i":[{"d":[{"i":[{"c":267}]}]}]}]}],"p":[{"a":[{"c":[{"a":1,"e":1,"t":0}],"d":21,"g":[{"a":[{"n":32,"t":23}]}],"i":[{"n":17},21],"l":[{"m":[{"a":[{"t":268}]}]},21],"n":[{"a":0,"e":[{"l":11}],"t":[{"y":0}],"y":3}],"p":[{"u":1},2],"r":[{"a":[{"b":[{"l":6}],"g":[{"e":5,"r":[{"a":269}]}],"l":[{"e":228}],"m":[{"e":12},36]}],"d":[{"i":5}],"e":[{"l":5},27],"i":[{"s":0},28]}],"t":[{"e":[{"r":4},9],"h":[{"i":[{"c":32}],"y":4}],"r":[{"i":[{"c":1}]}]}],"v":0,"y":27},41],"b":43,"d":1,"e":[{".":18,"a":[{"r":[{"l":17}]},138],"c":9,"d":[{"e":27,"i":[{"a":36,"c":0},27]},37],"e":[{"d":0,"v":208},21],"k":0,"l":[{"a":1,"i":[{"e":17}]}],"n":[{"a":[{"n":1}],"c":21,"t":[{"h":0}]}],"o":[{"n":4}],"r":[{"a":[{".":21,"b":[{"l":6}],"g":21}],"i":[{"s":[{"t":6}]},21],"m":[{"a":[{"l":0}],"e":7}],"n":21,"o":11,"t":[{"i":11}],"u":4,"v":15}],"t":[{"e":[{"n":4}],"i":[{"z":4}]},9]}],"f":18,"g":18,"h":[{".":18,"a":[{"r":[{"i":6}]}],"e":[{"n":[{"o":11}],"r":1,"s":[{".":1}]}],"i":[{"c":2,"e":32,"n":[{"g":4}],"s":[{"t":[{"i":32}]}],"z":27,"l":[{"a":[{"n":[{"t":168}],"t":[{"e":[{"l":270}]}]}]}]}],"l":9,"o":[{"b":27,"n":[{"e":27,"i":32}],"r":0}],"s":18,"t":3,"u":32,"y":41}],"i":[{"a":[{"n":17},3],"c":[{"i":[{"e":1}],"y":1,"a":[{"d":271}]}],"d":[{"a":19,"e":3,"i":32},21],"e":[{"c":27,"n":3}],"g":[{"r":[{"a":[{"p":1}]}]}],"l":[{"o":3}],"n":[{".":21,"d":17,"o":21},9],"o":[{"n":17},141],"t":[{"h":[{"a":4},23],"u":9}]}],"k":142,"l":[{"a":[{"n":27,"s":[{"t":6}]}],"i":[{"a":11,"e":[{"r":5}],"g":18,"n":[{"a":[{"r":5}]},0],"c":[{"a":[{"b":208}]}]}],"o":[{"i":17}],"u":[{"m":[{"b":17},0]}]},143],"m":43,"n":48,"o":[{"c":1,"d":[{".":32}],"e":[{"m":4,"t":144}],"g":145,"i":[{"n":[{"t":32,"c":[{"a":12}]},84]}],"l":[{"y":[{"t":6,"e":137,"p":[{"h":[{"o":[{"n":[{"o":272}]}]}]}]}],"e":[{".":41}]}],"n":[{"i":1}],"p":1,"r":[{"y":1},124],"s":[{"s":15},41],"t":[{"a":1},21],"u":[{"n":32}]}],"p":[{"a":[{"r":[{"a":5}]}],"e":[{"d":21,"l":19,"n":23,"r":23,"t":23},24],"o":[{"s":[{"i":[{"t":[{"e":5}]}]}]}]},43],"r":[{"a":[{"y":[{"e":17}]}],"e":[{"c":[{"i":32,"o":5}],"e":[{"m":11}],"f":[{"a":[{"c":6}]}],"l":[{"a":0}],"r":11,"s":[{"e":23,"s":27,"p":[{"l":[{"i":84}]}]}],"t":[{"e":[{"n":5}]}],"v":11,"m":[{"a":[{"c":273}]}],"n":[{"e":[{"u":15}]}]}],"i":[{"e":53,"n":[{"t":146}],"s":[{"o":12},0]}],"o":[{"c":[{"a":23,"e":[{"s":[{"s":8}]}],"i":[{"t":[{"y":[{".":274}]}]}]}],"f":[{"i":[{"t":6}]}],"l":11,"s":[{"e":12}],"t":15,"g":[{"e":208}]}]},9],"s":[{"e":[{"u":[{"d":[{"o":[{"d":276,"f":276}]},275]}]},24],"h":1,"i":[{"b":21}]},81],"t":[{"a":[{"b":134}],"e":24,"h":24,"i":[{"m":11}],"u":[{"r":0}],"w":21,"o":[{"m":[{"a":[{"t":277}]}]}],"r":[{"o":[{"l":278}]}]},42],"u":[{"b":[{"e":[{"s":[{"c":181}]}]},11],"e":0,"f":0,"l":[{"c":11}],"m":1,"n":9,"r":[{"r":0}],"s":32,"t":[{"e":[{"r":11},32],"r":3,"t":[{"e":[{"d":0}],"i":[{"n":0}]}]},9]}],"w":23}],"q":[{"u":[{"a":[{"v":5,"i":[{"n":[{"t":[{"e":279}]}]}],"s":[{"i":[{"r":281,"s":281},280]}]}],"e":[{".":25,"r":27,"t":27}],"i":[{"n":[{"t":[{"e":[{"s":[{"s":282}]}]}]}],"v":[{"a":[{"r":14}]}]}]},9]}],"r":[{"a":[{"b":[{"i":3,"o":[{"l":[{"i":[{"c":29}],"o":[{"i":236}]}]}]},25],"c":[{"h":[{"e":17,"u":3}],"l":19}],"f":[{"f":[{"i":5}],"t":0}],"i":24,"l":[{"o":1}],"m":[{"e":[{"t":[{"r":[{"i":[{"z":283}]}]},11],"n":24}],"i":24,"o":[{"u":3}]}],"n":[{"e":[{"o":6}],"g":[{"e":0}],"i":21,"o":4,"h":[{"a":[{"s":167}]}]}],"p":[{"e":[{"r":11}],"h":[{"y":27}]}],"r":[{"c":5,"e":[{"f":5},17],"i":[{"l":18}]}],"s":24,"t":[{"i":[{"o":[{"n":115}]}]}],"u":[{"t":0}],"v":[{"a":[{"i":4}],"e":[{"l":11}]}],"z":[{"i":[{"e":4}]}],"d":[{"i":[{"g":127,"o":[{"g":249}]}]}],"o":[{"r":2}]}],"b":[{"a":[{"b":21,"g":21}],"i":[{"f":0,"n":[{"e":19,"g":[{".":4,"e":284}]},24]},8],"o":1},29],"c":[{"e":[{"n":17},24],"h":[{"a":23,"e":[{"r":0}]}],"i":[{"b":90,"t":1}],"u":[{"m":12}]},29],"d":[{"a":[{"l":21}],"i":[{"a":0,"e":[{"r":0}],"n":[{"g":3},17]},9]}],"e":[{".":25,"a":[{"l":2,"n":3,"r":[{"r":4}],"v":32,"w":1}],"b":[{"r":[{"a":[{"t":19}]}]}],"c":[{"o":[{"l":[{"l":5}],"m":[{"p":[{"e":5}]}]}],"r":[{"e":1}],"i":[{"p":[{"r":285}]}],"t":[{"a":[{"n":[{"g":286}]}]}]}],"d":[{"e":2,"i":[{"s":3,"t":5}]},37],"f":[{"a":[{"c":1}],"e":[{"r":[{".":4}]},9],"i":3,"y":1}],"g":[{"i":[{"s":11}]}],"i":[{"t":4}],"l":[{"i":2,"u":4}],"n":[{"t":[{"a":90,"e":0}]}],"o":2,"p":[{"i":[{"n":4}],"o":[{"s":[{"i":1}]}],"u":2}],"r":[{"i":21,"o":17,"u":4},147],"s":[{".":21,"p":[{"i":1}],"s":[{"i":[{"b":6}]}],"t":[{"a":[{"l":4}],"r":3},8]}],"t":[{"e":[{"r":1}],"i":[{"z":96}],"r":[{"i":[{"b":[{"u":85}]},3]}]}],"u":[{"t":[{"i":4}]},8],"v":[{"a":[{"l":1}],"e":[{"l":11,"r":[{".":30,"s":4,"t":4}]}],"i":[{"l":4}],"o":[{"l":[{"u":5}]}]},8],"w":[{"h":1}]}],"f":[{"u":0,"y":21},29],"g":[{"e":[{"r":3,"t":23}],"i":[{"c":23,"n":[{"g":3},0],"s":19,"t":19}],"l":29,"o":[{"n":0}],"u":23},9],"h":[{".":18,"a":[{"l":18}]},1],"i":[{"a":[{"b":0,"g":1,"l":[{".":23}]},3],"b":[{"a":11},21],"c":[{"a":[{"s":5}],"e":21,"i":[{"d":32,"e":1},18],"o":21}],"d":[{"e":[{"r":5}]}],"e":[{"n":[{"c":3,"t":3}],"r":2,"t":4}],"g":[{"a":[{"n":5}],"i":32}],"l":[{"i":[{"z":11}]}],"m":[{"a":[{"n":32}],"i":5,"o":27,"p":[{"e":0}]}],"n":[{"a":[{".":32},24],"d":0,"e":0,"g":0}],"o":2,"p":[{"h":[{"e":6},32],"l":[{"i":[{"c":5}]},9]}],"q":21,"s":[{".":21,"c":0,"h":23,"p":0},24],"t":[{"a":[{"b":116}],"e":[{"d":[{".":19}],"r":[{".":5,"s":5}]}],"i":[{"c":11}],"u":[{"r":5},9]}],"v":[{"e":[{"l":5,"t":11}],"i":11,"o":[{"l":287}]}]}],"j":23,"k":[{"e":[{"t":23}],"l":[{"e":1,"i":[{"n":1}]}],".":288,"h":[{"o":2}],"r":[{"a":[{"u":29}]}],"s":[{".":288}]}],"l":[{"e":[{"d":24,"q":[{"u":30}]},0],"i":[{"g":21,"s":[{"h":4},21]}],"o":73},29],"m":[{"a":[{"c":5}],"e":[{"n":23,"r":[{"s":4}]},24],"i":[{"n":[{"g":[{".":21},3]}],"o":21,"t":23}],"y":21},29],"n":[{"a":[{"r":21}],"e":[{"l":23,"r":21,"t":19,"y":23}],"i":[{"c":19,"s":92,"t":23,"v":23}],"o":[{"u":21},0],"u":23}],"o":[{"b":[{"l":11,"o":[{"t":289}]}],"c":[{"r":3},24],"e":[{"l":[{"a":[{"s":167}]}],"p":[{"i":[{"d":[{"e":290}]}]}]},1],"f":[{"e":2,"i":[{"l":4}]}],"k":[{"e":[{"r":4}]},8],"l":[{"e":[{".":32}]}],"m":[{"e":[{"t":[{"e":5}],"s":[{"h":3}]}],"i":0,"p":0}],"n":[{"a":[{"l":0}],"e":0,"i":[{"s":134}],"t":[{"a":0}]}],"o":[{"m":41,"t":32}],"p":[{"e":[{"l":3}],"i":[{"c":11}]}],"r":[{"i":11,"o":4}],"s":[{"p":[{"e":[{"r":5}]}],"s":0}],"t":[{"h":[{"e":1}],"y":1,"r":[{"o":[{"n":2}]}]}],"v":[{"a":1,"e":[{"l":5}]}],"x":5}],"p":[{"e":[{"a":21,"n":[{"t":19}],"r":[{".":4}],"t":23}],"h":95,"i":[{"n":[{"g":3}]}],"o":23,"a":[{"u":[{"l":[{"i":291}]}]}]},29],"r":[{"e":[{"c":0,"f":0,"o":21,"s":[{"t":0}]}],"i":[{"o":0,"v":0}],"o":[{"n":17,"s":17}],"y":[{"s":17}]},72],"s":[{"a":[{"t":[{"i":5}]},29],"c":1,"e":[{"c":[{"r":0},23],"r":[{".":4,"a":[{"d":[{"i":238}]}]}],"s":3,"v":148},24],"h":[{"a":19},29],"i":[{"b":90},29],"o":[{"n":12}],"p":29,"w":19},44],"t":[{"a":[{"c":[{"h":36}],"g":21}],"e":[{"b":23,"n":[{"d":17}],"o":5}],"i":[{"b":4,"d":0,"e":[{"r":21}],"g":23,"l":[{"i":12,"l":17,"y":21}],"s":[{"t":21}],"v":21},29],"r":[{"i":23,"o":[{"p":[{"h":115}]}],"e":[{"u":29}]}],"s":[{"h":1}],"h":[{"o":[{"u":29}]}]}],"u":[{"a":3,"e":[{"l":93,"n":3}],"g":[{"l":1}],"i":[{"n":3}],"m":[{"p":[{"l":11}]}],"n":[{"k":6,"t":[{"y":0}]},9],"s":[{"c":19}],"t":[{"i":[{"n":6}]}]}],"v":[{"e":[{"l":[{"i":17}],"n":23,"r":[{".":4}],"s":[{"t":19}],"y":23,"i":[{"l":29}]},1],"i":[{"c":23,"v":0}],"o":23}],"w":29,"y":[{"c":1,"n":[{"g":[{"e":32}]}],"t":3}],"z":[{"s":[{"c":2}]}]}],"s":[{"a":[{"b":42,"c":[{"k":32,"r":[{"i":11}],"t":23}],"i":32,"l":[{"a":[{"r":36}],"m":0,"o":4,"t":0,"e":[{"s":[{"c":54,"w":7}]}]}],"n":[{"c":27,"d":[{"e":0}]}],"p":[{"a":[{"r":[{"i":[{"l":292}]}]}]},29],"t":[{"a":4,"i":[{"o":76}],"u":11}],"u":0,"v":[{"o":[{"r":4}]}],"w":32},9],"b":56,"c":[{"a":[{"n":[{"t":149}],"p":[{"e":[{"r":267}]},0],"v":6,"t":[{"o":[{"l":208}]}]}],"e":[{"d":21,"i":18,"s":21}],"h":[{"o":21,"i":[{"t":[{"z":21}]}],"r":[{"o":[{"d":[{"i":[{"n":[{"g":293}]}]}]}]}]},8],"i":[{"e":68,"n":[{"d":150}],"u":[{"t":[{"t":294}]}]}],"l":[{"e":6,"i":21}],"o":[{"f":17,"p":[{"y":18}],"u":[{"r":[{"a":7}]}]}],"u":29,"r":[{"a":[{"p":[{"e":[{"r":[{".":36}]}]}]}]}],"y":[{"t":[{"h":247}]}]}],"d":56,"e":[{".":18,"a":[{"s":17,"w":5},1],"c":[{"o":151,"t":27}],"d":[{"e":95,"l":19},125],"g":[{"r":11},9],"i":32,"l":[{"e":2,"f":32,"v":32}],"m":[{"e":[{"s":[{"t":295}]},18],"o":[{"l":1}],"a":[{"p":[{"h":287}]}],"i":[{"t":[{"i":[{"c":296}]}]}]}],"n":[{"a":[{"t":5}],"c":18,"d":0,"e":[{"d":19}],"g":5,"i":[{"n":19}],"t":[{"d":18,"l":18}]}],"p":[{"a":152,"t":[{"e":[{"m":[{"b":11}]}]}]}],"r":[{".":43,"l":21,"o":0,"v":[{"o":18}]}],"s":[{"h":4,"t":5},72],"u":[{"m":113}],"v":[{"e":[{"n":11}]},32],"w":[{"i":0}],"x":32}],"f":47,"g":48,"h":[{".":25,"e":[{"r":2,"v":32}],"i":[{"n":2,"o":3,"p":27,"v":6}],"o":[{"l":[{"d":4}],"n":12,"r":[{"t":7},17],"e":[{"s":[{"t":137}]}]},0],"w":18},24],"i":[{"b":2,"c":[{"c":19}],"d":[{"e":[{".":27,"s":[{"t":6,"w":6},32],"d":[{".":8}]}],"i":[{"z":4},32]}],"g":[{"n":[{"a":18}]}],"l":[{"e":0,"y":18}],"n":[{"a":24,"e":[{".":32}],"g":23},42],"o":[{"n":[{"a":6},32]},41],"r":[{"a":5,"e":[{"s":[{"i":[{"d":4}]}]}]},9],"s":41,"t":[{"i":[{"o":27}]}],"u":32,"v":41,"z":32}],"k":[{"e":[{"t":23},18],"i":[{"n":[{"e":4,"g":4}]}],"y":[{"s":[{"c":15}]}]},9],"l":[{"a":[{"t":23}],"e":24,"i":[{"t":[{"h":7}]}],"o":[{"v":[{"a":[{"k":[{"i":[{"a":297}]}]}]}]}]},74],"m":[{"a":[{"l":[{"l":54}],"n":12},23],"e":[{"l":17,"n":19}],"i":[{"t":[{"h":32}]}],"o":[{"l":[{"d":49}]}]},42],"n":72,"o":[{"c":[{"e":1}],"f":[{"t":12}],"l":[{"a":[{"b":1}],"d":153,"i":[{"c":3}],"v":32,"u":[{"t":[{"e":9}]}]}],"m":27,"n":[{".":68,"a":17,"g":0}],"p":[{"h":[{"i":[{"c":32,"z":19}],"y":19}]},21],"r":[{"c":5,"d":5}],"v":[{"i":4},18],"g":[{"a":[{"m":[{"y":298}]}]}]},41],"p":[{"a":[{"i":32,"n":0,"c":[{"e":299,"i":[{"n":69}]}]},25],"e":[{"n":[{"d":17}],"o":57,"r":25,"c":[{"i":[{"o":11}]}]}],"h":[{"e":[{"r":[{"o":213},27]},24],"o":6}],"i":[{"l":17,"n":[{"g":4}],"o":18,"c":[{"i":[{"l":208}]}]}],"l":[{"y":21}],"o":[{"n":21,"r":[{"t":[{"s":[{"c":300,"w":300}]}]},17],"t":18,"k":[{"e":[{"s":[{"w":10}]}]}]}]}],"q":[{"u":[{"a":[{"l":[{"l":36}]}],"i":[{"t":[{"o":88}]}]}]}],"r":29,"s":[{"a":[{"s":12,"c":[{"h":[{"u":301}]}]},29],"c":94,"e":[{"l":23,"n":[{"g":19}],"s":[{".":21}],"t":19}],"i":[{"e":[{"r":0},21],"l":[{"y":4}],"a":[{"n":[{".":210}]}],"g":[{"n":[{"a":[{"b":302}]}]}]},29],"l":[{"i":1},21],"n":21,"p":[{"e":[{"n":[{"d":115}]}]}],"t":9,"u":[{"r":[{"a":6}]}],"w":4,"h":[{"a":[{"t":3}]}]},25],"t":[{".":25,"a":[{"g":24,"l":24,"m":[{"i":17,"p":69}],"n":[{"d":32,"t":[{"s":[{"h":[{"i":303}]}]}]}],"p":90,"t":[{".":32,"i":15}],"r":[{"t":[{"l":[{"i":12}]}]}]}],"e":[{"d":21,"r":[{"n":[{"i":7}],"o":19}],"w":[{"a":6},8]}],"h":[{"e":23}],"i":[{".":21,"a":19,"c":[{"k":32},29],"e":21,"f":23,"n":[{"g":3}],"r":32},9],"l":[{"e":29}],"o":[{"c":[{"k":32}],"m":[{"a":12}],"n":[{"e":32}],"p":21,"r":[{"e":27,"a":[{"b":304}]}]}],"r":[{"a":[{"d":21,"t":[{"u":32,"a":[{"g":305}]}],"y":21}],"i":[{"d":21,"b":[{"u":[{"t":7}]}]}],"y":18},1],"w":61,"y":[{"l":[{"i":[{"s":137}]}]},24],"b":4,"s":[{"c":[{"r":4}]}],"u":[{"p":[{"i":[{"d":306}]}]}]}],"u":[{"a":[{"l":2}],"b":111,"g":151,"i":[{"s":4,"t":12}],"l":21,"m":[{"i":11},9],"n":9,"r":9,"p":[{"e":[{"r":[{"e":307}]}]}]},41],"v":18,"w":[{"o":18,"i":[{"m":[{"m":177}]}]},9],"y":[{"c":18,"l":27,"n":[{"o":5,"c":41}],"r":[{"i":[{"n":4}]}],"t":[{"h":[{"i":308}]}]},21]}],"t":[{"a":[{".":27,"b":[{"l":[{"e":[{"s":4}]}],"o":[{"l":[{"i":[{"z":32,"s":[{"m":309}]}]}]}]},25],"c":[{"i":18}],"d":[{"o":4}],"f":46,"i":[{"l":[{"o":5}]}],"l":[{"a":4,"e":[{"n":5}],"i":11,"k":[{"a":204},18],"l":[{"i":[{"s":0}]}],"o":[{"g":4}]},9],"m":[{"o":4,"i":[{"n":82}]}],"n":[{"d":[{"e":0}],"t":[{"a":54}]}],"p":[{"e":[{"r":4}],"l":4,"a":[{"t":[{"h":310}]}]}],"r":[{"a":0,"c":18,"e":18,"i":[{"z":3}],"r":[{"h":311}]}],"s":[{"e":0,"y":4}],"t":[{"i":[{"c":18}],"u":[{"r":1}]}],"u":[{"n":17}],"v":0,"w":25,"x":[{"i":[{"s":0}]}],"g":[{"o":[{"n":[{".":3}]}]}]},41],"b":42,"c":[{"h":[{"e":[{"t":5}],"c":15,"i":[{"e":[{"r":237}]}]},21],"r":29},18],"d":43,"e":[{".":18,"a":[{"d":[{"i":17}],"t":18,"c":[{"h":[{"e":[{"r":[{".":36}]}]}]}]}],"c":[{"e":17,"t":32}],"d":[{"i":4},42],"e":41,"g":[{"e":[{"r":4}],"i":4},0],"l":[{".":27,"i":17,"s":32,"e":[{"g":84,"r":[{"o":249}]}]}],"m":[{"a":[{"t":11},154]}],"n":[{"a":[{"n":27}],"c":27,"d":27,"e":[{"s":18}],"t":[{"a":[{"g":0}]},41]}],"o":41,"p":[{"e":4},1],"r":[{"c":11,"d":155,"i":[{"e":[{"s":5}],"s":11,"z":[{"a":6}],"c":[{".":8}]},41],"n":[{"i":[{"t":32}]}],"v":5,"g":[{"e":[{"i":312}]}]}],"s":[{".":18,"s":[{".":23,"e":[{"s":313}]},18]}],"t":[{"h":[{"e":6}]}],"u":27,"x":27,"y":18}],"f":42,"g":43,"h":[{".":25,"a":[{"n":17,"l":[{"a":[{"m":228}]}]}],"e":[{"a":[{"s":3,"t":5},18],"i":[{"s":11}],"t":27},9],"i":[{"c":[{".":4,"a":4}],"l":18,"n":[{"k":32}]}],"l":18,"o":[{"d":[{"e":4,"i":[{"c":32}],"o":[{"n":11}]}],"o":18,"r":[{"i":[{"t":6,"z":5}]}],"g":[{"e":[{"n":[{"i":314}]}]}],"k":[{"e":[{"r":175}]}]}],"s":25,"y":[{"l":[{"a":[{"n":228}]}],"s":[{"c":11}]}]}],"i":[{"a":[{"b":1,"t":[{"o":1}],"n":[{".":70}]},41],"b":156,"c":[{"k":18,"o":21,"u":157}],"d":[{"i":32}],"e":[{"n":27}],"f":[{"y":4},8],"g":[{"u":32},25],"l":[{"l":[{"i":[{"n":6}]}]}],"m":[{"p":18,"u":[{"l":5}]},41],"n":[{"a":24,"e":[{".":27}],"i":27,"o":[{"m":285}]},42],"o":[{"c":4,"n":[{"e":[{"e":6}]}]},41],"q":32,"s":[{"a":3,"e":27,"m":0,"o":4,"p":0,"t":[{"i":[{"c":[{"a":32}]}]}]}],"t":[{"l":3}],"u":1,"v":[{"a":0},41],"z":[{"a":3,"e":[{"n":3}]},41]}],"l":[{"a":[{"n":17},19],"e":[{".":27,"d":27,"s":[{".":27}],"t":[{".":19}]}],"o":19,"i":[{"e":[{"r":315}]}]},25],"m":[{"e":0},43],"n":81,"o":[{"b":3,"c":[{"r":[{"a":[{"t":4}]}]}],"d":[{"o":18}],"f":25,"g":[{"r":9}],"i":[{"c":4}],"m":[{"a":9,"b":0,"y":3}],"n":[{"a":[{"l":[{"i":0}],"t":3}],"o":18,"y":18}],"r":[{"a":9,"i":[{"e":3,"z":5}]}],"s":8,"u":[{"r":32,"t":18}],"w":[{"a":[{"r":3}]}],"l":[{"o":[{"g":[{"y":84}]}]}],"t":[{"i":[{"c":11}]}]},41],"p":43,"r":[{"a":[{"b":11,"c":[{"h":5,"i":[{"t":17},36],"t":[{"e":17}]}],"s":17,"v":[{"e":[{"n":5,"s":158,"r":[{"s":[{"a":[{"b":317}]},15]}]}]}],"i":[{"t":[{"o":[{"r":316}]}]}]},41],"e":[{"f":5,"m":[{"i":6},0],"a":[{"c":[{"h":[{"e":318}]}]}]}],"i":[{"a":[{"l":[{".":1}]},32],"c":[{"e":[{"s":5}],"i":[{"a":32}],"s":18}],"m":25,"v":0}],"o":[{"m":[{"i":5}],"n":[{"i":6,"y":18}],"p":[{"h":[{"e":5}],"i":[{"s":175}],"o":[{"l":[{"e":[{"s":320}],"i":[{"s":320,"t":321}]}]}]}],"s":[{"p":11}],"v":11,"l":[{"e":[{"u":[{"m":319}]}]}],"f":[{"i":[{"c":[{".":17}],"t":11}]}]}],"u":[{"i":5,"s":17}]}],"s":[{"c":[{"h":[{"i":[{"e":12}]}]},21],"h":0,"w":21},101],"t":[{"e":[{"s":21}],"o":19,"u":0,"r":[{"i":[{"b":[{"u":[{"t":322}]}]}]}]},66],"u":[{"a":[{"r":3},2],"b":[{"i":1}],"d":8,"e":18,"f":46,"i":76,"m":27,"n":[{"i":[{"s":1}]}],"p":[{".":48}],"r":[{"e":27,"i":[{"s":11},32],"o":5,"y":4,"n":[{"a":[{"r":12}]}]}],"s":27},41],"v":18,"w":[{"a":43,"i":[{"s":17}],"o":18,"h":29},1],"y":[{"a":18,"l":25,"p":[{"e":12,"h":4,"a":[{"l":64}]}]},41],"z":[{"e":1},18]}],"u":[{"a":[{"b":18,"c":0,"n":[{"a":4,"i":0}],"r":[{"a":[{"n":[{"t":5}]}],"d":8,"i":11,"t":11}],"t":29,"v":0,"d":[{"r":[{"a":[{"t":[{"i":3,"u":15}]}]}]}]}],"b":[{"e":[{"l":21,"r":[{"o":21},23]},1],"i":[{"n":[{"g":33}]},72],"l":[{"e":[{".":23}]}]}],"c":[{"a":23,"i":[{"b":0,"t":1}],"l":[{"e":12}],"r":23,"u":23,"y":21}],"d":[{"d":4,"e":[{"r":3,"s":[{"t":4}],"v":17}],"i":[{"c":29,"e":[{"d":3,"s":3}],"s":4,"t":19}],"o":[{"n":[{"y":232},21]}],"s":[{"i":1}],"u":21}],"e":[{"n":[{"e":21,"s":17,"t":[{"e":0}]}],"r":[{"i":[{"l":0}]}],"a":[{"m":15}]}],"f":[{"a":27,"l":23}],"g":[{"h":[{"e":[{"n":11}]}],"i":[{"n":4}]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"g":29},1],"r":[{"m":0}],"t":[{"a":17}],"v":[{"e":[{"r":[{".":0}]}]},11]},156],"j":19,"k":18,"l":[{"a":[{"b":5,"t":[{"i":19}]},29],"c":[{"h":[{"e":32},17]}],"d":[{"e":[{"r":3}]}],"e":[{"n":29},1],"g":[{"i":1}],"i":[{"a":19,"n":[{"g":3}],"s":[{"h":4}]},9],"l":[{"a":[{"r":1}],"i":[{"b":96,"s":1}]}],"m":61,"o":72,"s":[{"e":[{"s":5}]},18],"t":[{"i":2,"r":[{"a":54}],"u":18}],"u":[{"l":4},23],"v":4}],"m":[{"a":[{"b":4}],"b":[{"i":1,"l":[{"y":1}]}],"i":[{"n":[{"g":83}]},29],"o":[{"r":[{"o":6}]}],"p":9}],"n":[{"a":[{"t":17}],"e":[{"r":1},24],"i":[{"m":1,"n":24,"s":[{"h":4}],"v":11},29],"s":[{"w":1},93],"t":[{"a":[{"b":11}],"e":[{"r":[{".":1}],"s":1}]}],"u":0,"y":4,"z":4}],"o":[{"r":[{"s":21}],"s":19,"u":29}],"p":[{"e":[{"r":[{"s":6}]},29],"i":[{"a":19,"n":[{"g":3}]}],"l":23,"p":[{"o":[{"r":[{"t":10}]}]},3],"t":[{"i":[{"b":5}],"u":17}]}],"r":[{"a":[{".":18,"g":21,"s":21,"l":[{".":216}]},29],"b":[{"e":1}],"c":0,"d":2,"e":[{"a":[{"t":5}]}],"f":[{"e":[{"r":1}],"r":1}],"i":[{"f":[{"i":[{"c":0}]},23],"n":2,"o":23,"t":29,"z":3,"a":[{"l":[{".":0}]}]}],"l":[{"i":[{"n":[{"g":[{".":5}]}]}]},9],"n":[{"o":1}],"o":[{"s":17}],"p":[{"e":1,"i":1}],"s":[{"e":[{"r":5}]}],"t":[{"e":[{"s":4}],"h":[{"e":3}],"i":[{"e":1},17]}],"u":23}],"s":[{"a":[{"d":19,"n":19,"p":1}],"c":[{"i":3},8],"e":[{"a":5,"r":[{".":9}]}],"i":[{"a":19,"c":23}],"l":[{"i":[{"n":1}]}],"p":2,"s":[{"l":4}],"t":[{"e":[{"r":[{"e":4}]}],"r":2}],"u":[{"r":17},24]},25],"t":[{"a":[{"b":0,"t":23}],"e":[{".":18,"l":18,"n":[{"i":17},18]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"e":23,"g":3}],"o":[{"n":[{"a":7}]}],"s":21,"z":31},101],"l":34,"o":[{"f":4,"g":5,"m":[{"a":[{"t":[{"i":[{"c":5}]}]}]}],"n":19,"u":21}],"s":0}],"u":[{"m":1},23],"v":74,"x":[{"u":11}],"z":[{"e":1}]}],"v":[{"a":[{".":32,"b":159,"c":[{"i":[{"l":5}],"u":11}],"g":[{"e":1,"u":[{"e":[{"r":170}]}]},0],"l":[{"i":[{"e":4}],"o":5,"u":15}],"m":[{"o":4}],"n":[{"i":[{"z":4}]}],"p":[{"i":4}],"r":[{"i":[{"e":[{"d":5}]}]}],"t":[{"i":[{"v":29}]},27],"u":[{"d":[{"e":[{"v":54}]}]}]},41],"e":[{".":18,"d":18,"g":11,"l":[{".":23,"l":[{"i":11}],"o":1,"y":21}],"n":[{"o":[{"m":11}],"u":[{"e":19}]}],"r":[{"d":21,"e":[{".":32,"l":[{"y":[{".":41}]},21],"n":[{"c":5},23],"s":21,"i":[{"g":324}]}],"i":[{"e":11}],"m":[{"i":[{"n":36}]}],"s":[{"e":27}],"t":[{"h":11}]}],"s":[{".":18,"t":[{"e":0,"i":[{"t":[{"e":15}]}]}]},99],"t":[{"e":[{"r":11},1],"y":1}]}],"i":[{"a":[{"l":[{"i":4}],"n":32}],"d":[{"e":[{".":32,"d":32,"n":47,"s":32}],"i":32}],"f":23,"g":[{"n":4}],"k":0,"l":[{"i":[{"t":32,"z":127}]},25],"n":[{"a":26,"c":24,"d":5,"g":18},29],"o":[{"l":11,"r":73,"u":2}],"p":1,"r":[{"o":4}],"s":[{"i":[{"t":11}],"o":3,"u":3}],"t":[{"i":18,"r":11,"y":18}],"v":[{"i":[{"p":[{"a":[{"r":325}]}]}]},27]}],"o":[{".":32,"i":[{"r":[{"d":[{"u":323}]}],"c":[{"e":[{"p":213}]}]},0],"k":27,"l":[{"a":1,"e":19,"t":32,"v":27}],"m":[{"i":5}],"r":[{"a":[{"b":5}],"i":17,"y":1}],"t":[{"a":1,"e":[{"e":18}]}]}],"v":26,"y":21}],"w":[{"a":[{"b":[{"l":19}],"c":25,"g":[{"e":[{"r":4}],"o":5}],"i":[{"t":6}],"l":[{".":19}],"m":0,"r":[{"t":0}],"s":[{"t":[{"e":[{"w":[{"a":326}]}]},0]}],"t":[{"e":2}],"v":[{"e":[{"r":4,"g":327}]}]}],"b":29,"e":[{"a":[{"r":[{"i":[{"e":5}]}],"t":[{"h":54}]}],"d":[{"n":0}],"e":[{"t":12,"v":5,"k":[{"n":137}]}],"l":[{"l":0}],"r":29,"s":[{"t":12}],"v":23}],"h":[{"i":0}],"i":[{"l":[{"l":[{"i":[{"n":6}]}]},8],"n":[{"d":[{"e":0}],"g":0}],"r":0,"s":[{"e":27}],"t":[{"h":12}],"z":5,"d":[{"e":[{"s":[{"p":6}]}]}]},9],"k":21,"l":[{"e":[{"s":1}],"i":[{"n":3}]}],"n":[{"o":21}],"o":[{"m":15,"v":[{"e":[{"n":4}]}],"k":[{"e":[{"n":85}]}]},160],"p":19,"r":[{"a":[{"p":[{"a":[{"r":[{"o":12}]}]}]},0],"i":[{"t":[{"a":36,"e":[{"r":[{".":183}]}]}]},0]}],"s":[{"h":23,"l":1,"p":[{"e":1}],"t":60}],"t":18,"y":1,"c":23}],"x":[{"a":[{"c":[{"e":5}],"g":[{"o":21}],"m":11,"p":21,"s":5},29],"c":161,"e":[{"c":[{"u":[{"t":[{"o":1}]}]}],"d":24,"r":[{"i":0,"o":4}]},29],"h":[{"i":[{"l":6},8],"u":0},29],"i":[{"a":4,"c":4,"d":[{"i":4}],"m":[{"e":21,"i":[{"z":4}]}]},23],"o":[{"b":21},23],"p":[{"a":[{"n":[{"d":17}]}],"e":[{"c":[{"t":[{"o":10}]}],"d":11}]},23],"t":[{"i":23},74],"u":[{"a":3},29],"x":1,"q":[{"u":[{"i":[{"s":54}]}]},29]}],"y":[{"a":[{"c":19,"r":110,"t":19}],"b":29,"c":[{"e":[{"r":4},24],"h":[{"e":[{"d":264},0]},23],"o":[{"m":17,"t":17}]},29],"d":29,"e":[{"e":19,"r":[{"f":21},29],"s":[{"t":[{"e":[{"r":[{"y":328}]}]}]},0],"t":1}],"g":[{"i":19}],"h":47,"i":29,"l":[{"a":23,"l":[{"a":[{"b":[{"l":6}]}]}],"o":23,"u":19}],"m":[{"b":[{"o":[{"l":7}]}],"e":[{"t":[{"r":[{"y":20}]}]},0],"p":[{"a":12}]}],"n":[{"c":[{"h":[{"r":3}]}],"d":4,"g":4,"i":[{"c":4}],"x":32}],"o":[{"d":4,"g":33,"m":0,"n":[{"e":[{"t":4}],"s":21}],"s":21},72],"p":[{"e":[{"d":21,"r":6}],"i":3,"o":[{"c":21},23],"t":[{"a":9}],"u":19}],"r":[{"a":[{"m":5}],"i":[{"a":4}],"o":23,"r":1}],"s":[{"c":1,"e":161,"i":[{"c":[{"a":3}],"o":3,"s":27}],"o":21,"s":0,"t":[{"a":3,"r":[{"o":29}]},2],"u":[{"r":17}]}],"t":[{"h":[{"i":[{"n":23}]}],"i":[{"c":3}]}],"w":29}],"z":[{"a":[{"b":79,"r":8},2],"b":18,"e":[{"n":1,"p":1,"r":[{"o":3},29],"t":0},25],"i":[{"l":21,"s":21,"a":[{"n":[{".":23}]}]},42],"l":32,"m":18,"o":[{"m":1,"o":[{"l":4}],"p":[{"h":[{"r":329}]}]},41],"t":[{"e":0}],"z":[{"y":21,"w":231},101]}]}',["as-so-ciate","as-so-ciates","dec-li-na-tion","oblig-a-tory","phil-an-thropic","present","presents","project","projects","reci-procity","re-cog-ni-zance","ref-or-ma-tion","ret-ri-bu-tion","ta-ble"]]},8465(e,t,r){"use strict";e.exports=r(809)},809(e){"use strict";var t=function(e){if(e=e||{},this.Promise=e.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=e.domainReentrant||!1,this.domainReentrant){if("undefined"==typeof process||void 0===process.domain)throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=e.timeout||t.DEFAULT_TIMEOUT,this.maxOccupationTime=e.maxOccupationTime||t.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=e.maxExecutionTime||t.DEFAULT_MAX_EXECUTION_TIME,e.maxPending===1/0||Number.isInteger(e.maxPending)&&e.maxPending>=0?this.maxPending=e.maxPending:this.maxPending=t.DEFAULT_MAX_PENDING};t.DEFAULT_TIMEOUT=0,t.DEFAULT_MAX_OCCUPATION_TIME=0,t.DEFAULT_MAX_EXECUTION_TIME=0,t.DEFAULT_MAX_PENDING=1e3,t.prototype.acquire=function(e,t,r,n){if(Array.isArray(e))return this._acquireBatch(e,t,r,n);if("function"!=typeof t)throw new Error("You must pass a function to execute");var i=null,a=null,o=null;"function"!=typeof r&&(n=r,r=null,o=new this.Promise(function(e,t){i=e,a=t})),n=n||{};var s=!1,l=null,u=null,c=null,d=this,h=function(t,n,l){u&&(clearTimeout(u),u=null),c&&(clearTimeout(c),c=null),t&&(d.queues[e]&&0===d.queues[e].length&&delete d.queues[e],d.domainReentrant&&delete d.domains[e]),s||(o?n?a(n):i(l):"function"==typeof r&&r(n,l),s=!0),t&&d.queues[e]&&d.queues[e].length>0&&d.queues[e].shift()()},m=function(r){if(s)return h(r);l&&(clearTimeout(l),l=null),d.domainReentrant&&r&&(d.domains[e]=process.domain);var i=n.maxExecutionTime||d.maxExecutionTime;if(i&&(c=setTimeout(function(){d.queues[e]&&h(r,new Error("Maximum execution time is exceeded "+e))},i)),1===t.length){var a=!1;try{t(function(e,t){a||(a=!0,h(r,e,t))})}catch(e){a||(a=!0,h(r,e))}}else d._promiseTry(function(){return t()}).then(function(e){h(r,void 0,e)},function(e){h(r,e)})};d.domainReentrant&&process.domain&&(m=process.domain.bind(m));var f=n.maxPending||d.maxPending;if(d.queues[e])if(d.domainReentrant&&process.domain&&process.domain===d.domains[e])m(!1);else if(d.queues[e].length>=f)h(!1,new Error("Too many pending tasks in queue "+e));else{var g=function(){m(!0)};n.skipQueue?d.queues[e].unshift(g):d.queues[e].push(g);var p=n.timeout||d.timeout;p&&(l=setTimeout(function(){l=null,h(!1,new Error("async-lock timed out in queue "+e))},p))}else d.queues[e]=[],m(!0);var v=n.maxOccupationTime||d.maxOccupationTime;return v&&(u=setTimeout(function(){d.queues[e]&&h(!1,new Error("Maximum occupation time is exceeded in queue "+e))},v)),o||void 0},t.prototype._acquireBatch=function(e,t,r,n){"function"!=typeof r&&(n=r,r=null);var i=this,a=e.reduceRight(function(e,t){return function(e,t){return function(r){i.acquire(e,t,r,n)}}(t,e)},t);if("function"!=typeof r)return new this.Promise(function(e,t){1===a.length?a(function(r,n){r?t(r):e(n)}):e(a())});a(r)},t.prototype.isBusy=function(e){return e?!!this.queues[e]:Object.keys(this.queues).length>0},t.prototype._promiseTry=function(e){try{return this.Promise.resolve(e())}catch(e){return this.Promise.reject(e)}},e.exports=t},3125(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,'*, :before, :after, ::backdrop {\n --univer-tw-border-spacing-x: 0;\n --univer-tw-border-spacing-y: 0;\n --univer-tw-translate-x: 0;\n --univer-tw-translate-y: 0;\n --univer-tw-rotate: 0;\n --univer-tw-skew-x: 0;\n --univer-tw-skew-y: 0;\n --univer-tw-scale-x: 1;\n --univer-tw-scale-y: 1;\n --univer-tw-pan-x: ;\n --univer-tw-pan-y: ;\n --univer-tw-pinch-zoom: ;\n --univer-tw-scroll-snap-strictness: proximity;\n --univer-tw-gradient-from-position: ;\n --univer-tw-gradient-via-position: ;\n --univer-tw-gradient-to-position: ;\n --univer-tw-ordinal: ;\n --univer-tw-slashed-zero: ;\n --univer-tw-numeric-figure: ;\n --univer-tw-numeric-spacing: ;\n --univer-tw-numeric-fraction: ;\n --univer-tw-ring-inset: ;\n --univer-tw-ring-offset-width: 0px;\n --univer-tw-ring-offset-color: #fff;\n --univer-tw-ring-color: #93c5fd80;\n --univer-tw-ring-offset-shadow: 0 0 #0000;\n --univer-tw-ring-shadow: 0 0 #0000;\n --univer-tw-shadow: 0 0 #0000;\n --univer-tw-shadow-colored: 0 0 #0000;\n --univer-tw-blur: ;\n --univer-tw-brightness: ;\n --univer-tw-contrast: ;\n --univer-tw-grayscale: ;\n --univer-tw-hue-rotate: ;\n --univer-tw-invert: ;\n --univer-tw-saturate: ;\n --univer-tw-sepia: ;\n --univer-tw-drop-shadow: ;\n --univer-tw-backdrop-blur: ;\n --univer-tw-backdrop-brightness: ;\n --univer-tw-backdrop-contrast: ;\n --univer-tw-backdrop-grayscale: ;\n --univer-tw-backdrop-hue-rotate: ;\n --univer-tw-backdrop-invert: ;\n --univer-tw-backdrop-opacity: ;\n --univer-tw-backdrop-saturate: ;\n --univer-tw-backdrop-sepia: ;\n --univer-tw-contain-size: ;\n --univer-tw-contain-layout: ;\n --univer-tw-contain-paint: ;\n --univer-tw-contain-style: \n;\n}\n\n* {\n scrollbar-color: initial;\n scrollbar-width: initial;\n}\n\n.univer-sr-only {\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n position: absolute;\n overflow: hidden;\n}\n\n.univer-pointer-events-none {\n pointer-events: none;\n}\n\n.univer-pointer-events-auto {\n pointer-events: auto;\n}\n\n.univer-fixed {\n position: fixed;\n}\n\n.univer-absolute {\n position: absolute;\n}\n\n.univer-relative {\n position: relative;\n}\n\n.univer-inset-0 {\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.univer-inset-x-0 {\n left: 0;\n right: 0;\n}\n\n.univer-bottom-0 {\n bottom: 0;\n}\n\n.univer-bottom-0\\.5 {\n bottom: .125rem;\n}\n\n.univer-bottom-6 {\n bottom: 1.5rem;\n}\n\n.univer-left-0 {\n left: 0;\n}\n\n.univer-left-0\\.5 {\n left: .125rem;\n}\n\n.univer-left-1\\.5 {\n left: .375rem;\n}\n\n.univer-left-1\\/2 {\n left: 50%;\n}\n\n.univer-left-2 {\n left: .5rem;\n}\n\n.univer-left-\\[-16px\\] {\n left: -16px;\n}\n\n.univer-right-0 {\n right: 0;\n}\n\n.univer-right-2 {\n right: .5rem;\n}\n\n.univer-right-4 {\n right: 1rem;\n}\n\n.univer-right-px {\n right: 1px;\n}\n\n.univer-top-0 {\n top: 0;\n}\n\n.univer-top-1\\/2 {\n top: 50%;\n}\n\n.univer-top-4 {\n top: 1rem;\n}\n\n.univer-top-px {\n top: 1px;\n}\n\n.univer-z-0 {\n z-index: 0;\n}\n\n.univer-z-10 {\n z-index: 10;\n}\n\n.univer-z-\\[1080\\] {\n z-index: 1080;\n}\n\n.univer-z-\\[1081\\] {\n z-index: 1081;\n}\n\n.univer-m-0 {\n margin: 0;\n}\n\n.-univer-mx-1 {\n margin-left: -.25rem;\n margin-right: -.25rem;\n}\n\n.univer-mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n}\n\n.univer-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.univer-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.univer-my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.univer-mb-0 {\n margin-bottom: 0;\n}\n\n.univer-mb-1 {\n margin-bottom: .25rem;\n}\n\n.univer-mb-2 {\n margin-bottom: .5rem;\n}\n\n.univer-mb-3 {\n margin-bottom: .75rem;\n}\n\n.univer-mb-4 {\n margin-bottom: 1rem;\n}\n\n.univer-ml-1 {\n margin-left: .25rem;\n}\n\n.univer-ml-auto {\n margin-left: auto;\n}\n\n.univer-mt-1 {\n margin-top: .25rem;\n}\n\n.univer-mt-2 {\n margin-top: .5rem;\n}\n\n.univer-mt-4 {\n margin-top: 1rem;\n}\n\n.univer-mt-6 {\n margin-top: 1.5rem;\n}\n\n.univer-box-border {\n box-sizing: border-box;\n}\n\n.univer-block {\n display: block;\n}\n\n.univer-inline-block {\n display: inline-block;\n}\n\n.univer-flex {\n display: flex;\n}\n\n.univer-inline-flex {\n display: inline-flex;\n}\n\n.univer-grid {\n display: grid;\n}\n\n.\\!univer-hidden {\n display: none !important;\n}\n\n.univer-hidden {\n display: none;\n}\n\n.univer-size-0 {\n width: 0;\n height: 0;\n}\n\n.univer-size-2 {\n width: .5rem;\n height: .5rem;\n}\n\n.univer-size-2\\.5 {\n width: .625rem;\n height: .625rem;\n}\n\n.univer-size-3 {\n width: .75rem;\n height: .75rem;\n}\n\n.univer-size-3\\.5 {\n width: .875rem;\n height: .875rem;\n}\n\n.univer-size-4 {\n width: 1rem;\n height: 1rem;\n}\n\n.univer-size-5 {\n width: 1.25rem;\n height: 1.25rem;\n}\n\n.univer-size-6 {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.univer-size-7 {\n width: 1.75rem;\n height: 1.75rem;\n}\n\n.univer-size-9 {\n width: 2.25rem;\n height: 2.25rem;\n}\n\n.univer-size-full {\n width: 100%;\n height: 100%;\n}\n\n.univer-h-0\\.5 {\n height: .125rem;\n}\n\n.univer-h-1\\/2 {\n height: 50%;\n}\n\n.univer-h-10 {\n height: 2.5rem;\n}\n\n.univer-h-12 {\n height: 3rem;\n}\n\n.univer-h-2 {\n height: .5rem;\n}\n\n.univer-h-32 {\n height: 8rem;\n}\n\n.univer-h-4 {\n height: 1rem;\n}\n\n.univer-h-48 {\n height: 12rem;\n}\n\n.univer-h-6 {\n height: 1.5rem;\n}\n\n.univer-h-7 {\n height: 1.75rem;\n}\n\n.univer-h-8 {\n height: 2rem;\n}\n\n.univer-h-\\[150px\\] {\n height: 150px;\n}\n\n.univer-h-\\[calc\\(100\\%-2px\\)\\] {\n height: calc(100% - 2px);\n}\n\n.univer-h-full {\n height: 100%;\n}\n\n.univer-h-px {\n height: 1px;\n}\n\n.univer-max-h-0 {\n max-height: 0;\n}\n\n.univer-max-h-80 {\n max-height: 20rem;\n}\n\n.univer-max-h-\\[--radix-popper-available-height\\] {\n max-height: var(--radix-popper-available-height);\n}\n\n.univer-max-h-\\[40vh\\] {\n max-height: 40vh;\n}\n\n.univer-max-h-full {\n max-height: 100%;\n}\n\n.univer-max-h-screen {\n max-height: 100vh;\n}\n\n.univer-min-h-0 {\n min-height: 0;\n}\n\n.univer-min-h-3\\.5 {\n min-height: .875rem;\n}\n\n.univer-min-h-\\[520px\\] {\n min-height: 520px;\n}\n\n.\\!univer-w-fit {\n width: fit-content !important;\n}\n\n.univer-w-2\\.5 {\n width: .625rem;\n}\n\n.univer-w-5 {\n width: 1.25rem;\n}\n\n.univer-w-64 {\n width: 16rem;\n}\n\n.univer-w-7 {\n width: 1.75rem;\n}\n\n.univer-w-72 {\n width: 18rem;\n}\n\n.univer-w-80 {\n width: 20rem;\n}\n\n.univer-w-96 {\n width: 24rem;\n}\n\n.univer-w-\\[--radix-popper-anchor-width\\] {\n width: var(--radix-popper-anchor-width);\n}\n\n.univer-w-\\[calc\\(100\\%-16px\\)\\] {\n width: calc(100% - 16px);\n}\n\n.univer-w-fit {\n width: fit-content;\n}\n\n.univer-w-full {\n width: 100%;\n}\n\n.univer-min-w-36 {\n min-width: 9rem;\n}\n\n.univer-min-w-\\[320px\\] {\n min-width: 320px;\n}\n\n.univer-max-w-2xl {\n max-width: 42rem;\n}\n\n.univer-max-w-32 {\n max-width: 8rem;\n}\n\n.univer-max-w-5xl {\n max-width: 64rem;\n}\n\n.univer-max-w-\\[520px\\] {\n max-width: 520px;\n}\n\n.univer-max-w-\\[60vw\\] {\n max-width: 60vw;\n}\n\n.univer-max-w-full {\n max-width: 100%;\n}\n\n.univer-max-w-lg {\n max-width: 32rem;\n}\n\n.univer-max-w-sm {\n max-width: 24rem;\n}\n\n.univer-max-w-xs {\n max-width: 20rem;\n}\n\n.univer-flex-1 {\n flex: 1;\n}\n\n.univer-flex-shrink-0 {\n flex-shrink: 0;\n}\n\n.univer-shrink {\n flex-shrink: 1;\n}\n\n.univer-shrink-0 {\n flex-shrink: 0;\n}\n\n.univer-origin-\\[--radix-hover-card-content-transform-origin\\] {\n transform-origin: var(--radix-hover-card-content-transform-origin);\n}\n\n.-univer-translate-x-1\\/2 {\n --univer-tw-translate-x: -50%;\n transform: translate(-50%, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.-univer-translate-y-1\\/2, .univer--translate-y-1\\/2 {\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-translate-x-3 {\n --univer-tw-translate-x: .75rem;\n transform: translate(.75rem, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.-univer-rotate-90 {\n --univer-tw-rotate: -90deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(-90deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-0 {\n --univer-tw-rotate: 0deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(0deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-180 {\n --univer-tw-rotate: 180deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(180deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-45 {\n --univer-tw-rotate: 45deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(45deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-\\[-90deg\\] {\n --univer-tw-rotate: -90deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(-90deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.\\!univer-animate-none {\n animation: none !important;\n}\n\n@keyframes univer-spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n.univer-animate-spin {\n animation: 1s linear infinite univer-spin;\n}\n\n.univer-cursor-crosshair {\n cursor: crosshair;\n}\n\n.univer-cursor-default {\n cursor: default;\n}\n\n.univer-cursor-grabbing {\n cursor: grabbing;\n}\n\n.univer-cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.univer-cursor-pointer {\n cursor: pointer;\n}\n\n.univer-select-none {\n user-select: none;\n}\n\n.univer-resize {\n resize: both;\n}\n\n.univer-list-none {\n list-style-type: none;\n}\n\n.univer-appearance-none {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.univer-grid-flow-row {\n grid-auto-flow: row;\n}\n\n.univer-grid-flow-col {\n grid-auto-flow: column;\n}\n\n.univer-grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.univer-grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n\n.univer-flex-col {\n flex-direction: column;\n}\n\n.univer-flex-col-reverse {\n flex-direction: column-reverse;\n}\n\n.univer-flex-wrap {\n flex-wrap: wrap;\n}\n\n.univer-content-center {\n align-content: center;\n}\n\n.univer-items-end {\n align-items: flex-end;\n}\n\n.univer-items-center {\n align-items: center;\n}\n\n.univer-justify-end {\n justify-content: flex-end;\n}\n\n.univer-justify-center {\n justify-content: center;\n}\n\n.univer-justify-between {\n justify-content: space-between;\n}\n\n.univer-gap-0\\.5 {\n gap: .125rem;\n}\n\n.univer-gap-1 {\n gap: .25rem;\n}\n\n.univer-gap-1\\.5 {\n gap: .375rem;\n}\n\n.univer-gap-2 {\n gap: .5rem;\n}\n\n.univer-gap-2\\.5 {\n gap: .625rem;\n}\n\n.univer-gap-3 {\n gap: .75rem;\n}\n\n.univer-gap-4 {\n gap: 1rem;\n}\n\n.univer-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-space-y-reverse: 0;\n margin-top: .375rem;\n margin-top: calc(.375rem * (1 - var(--univer-tw-space-y-reverse)));\n margin-top: .375rem;\n margin-top: calc(.375rem * calc(1 - var(--univer-tw-space-y-reverse)));\n margin-bottom: 0;\n margin-bottom: calc(.375rem * var(--univer-tw-space-y-reverse));\n}\n\n.univer-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-space-y-reverse: 0;\n margin-top: .5rem;\n margin-top: calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));\n margin-top: .5rem;\n margin-top: calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));\n margin-bottom: 0;\n margin-bottom: calc(.5rem * var(--univer-tw-space-y-reverse));\n}\n\n.univer-divide-x > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-x-reverse: 0;\n border-right-width: 0;\n border-right-width: calc(1px * var(--univer-tw-divide-x-reverse));\n border-left-width: 1px;\n border-left-width: calc(1px * (1 - var(--univer-tw-divide-x-reverse)));\n border-left-width: 1px;\n border-left-width: calc(1px * calc(1 - var(--univer-tw-divide-x-reverse)));\n}\n\n.univer-divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-x-reverse: 0;\n border-right-width: 0;\n border-right-width: calc(0px * var(--univer-tw-divide-x-reverse));\n border-left-width: 0;\n border-left-width: calc(0px * (1 - var(--univer-tw-divide-x-reverse)));\n border-left-width: 0;\n border-left-width: calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)));\n}\n\n.univer-divide-y > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-y-reverse: 0;\n border-top-width: 1px;\n border-top-width: calc(1px * (1 - var(--univer-tw-divide-y-reverse)));\n border-top-width: 1px;\n border-top-width: calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));\n border-bottom-width: 0;\n border-bottom-width: calc(1px * var(--univer-tw-divide-y-reverse));\n}\n\n.univer-divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-y-reverse: 0;\n border-top-width: 0;\n border-top-width: calc(0px * (1 - var(--univer-tw-divide-y-reverse)));\n border-top-width: 0;\n border-top-width: calc(0px * calc(1 - var(--univer-tw-divide-y-reverse)));\n border-bottom-width: 0;\n border-bottom-width: calc(0px * var(--univer-tw-divide-y-reverse));\n}\n\n.univer-divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n}\n\n.univer-divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n border-color: var(--univer-gray-200);\n}\n\n.univer-overflow-auto {\n overflow: auto;\n}\n\n.univer-overflow-hidden {\n overflow: hidden;\n}\n\n.univer-overflow-y-auto {\n overflow-y: auto;\n}\n\n.univer-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.univer-text-ellipsis {\n text-overflow: ellipsis;\n}\n\n.univer-whitespace-nowrap {\n white-space: nowrap;\n}\n\n.univer-text-balance {\n text-wrap: balance;\n}\n\n.univer-break-words {\n word-wrap: break-word;\n}\n\n.univer-rounded {\n border-radius: .25rem;\n}\n\n.univer-rounded-2xl {\n border-radius: 1rem;\n}\n\n.univer-rounded-3xl {\n border-radius: 1.5rem;\n}\n\n.univer-rounded-full {\n border-radius: 9999px;\n}\n\n.univer-rounded-lg {\n border-radius: .5rem;\n}\n\n.univer-rounded-md {\n border-radius: .375rem;\n}\n\n.univer-rounded-sm {\n border-radius: .125rem;\n}\n\n.\\!univer-rounded-b-none {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.\\!univer-rounded-l-none {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.\\!univer-rounded-r-none {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.\\!univer-rounded-t-none {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.univer-rounded-r-md {\n border-top-right-radius: .375rem;\n border-bottom-right-radius: .375rem;\n}\n\n.univer-border {\n border-width: 1px;\n}\n\n.univer-border-2 {\n border-width: 2px;\n}\n\n.\\!univer-border-l-0 {\n border-left-width: 0 !important;\n}\n\n.\\!univer-border-t-0 {\n border-top-width: 0 !important;\n}\n\n.univer-border-b {\n border-bottom-width: 1px;\n}\n\n.univer-border-b-0 {\n border-bottom-width: 0;\n}\n\n.univer-border-l {\n border-left-width: 1px;\n}\n\n.univer-border-l-0 {\n border-left-width: 0;\n}\n\n.univer-border-r {\n border-right-width: 1px;\n}\n\n.univer-border-r-0 {\n border-right-width: 0;\n}\n\n.univer-border-t {\n border-top-width: 1px;\n}\n\n.univer-border-t-0 {\n border-top-width: 0;\n}\n\n.univer-border-solid {\n border-style: solid;\n}\n\n.univer-border-dashed {\n border-style: dashed;\n}\n\n.univer-border-none {\n border-style: none;\n}\n\n.\\!univer-border-gray-200 {\n border-color: var(--univer-gray-200) !important;\n}\n\n.univer-border-gray-100 {\n border-color: var(--univer-gray-100);\n}\n\n.univer-border-gray-200 {\n border-color: var(--univer-gray-200);\n}\n\n.univer-border-gray-300 {\n border-color: var(--univer-gray-300);\n}\n\n.univer-border-primary-200 {\n border-color: var(--univer-primary-200);\n}\n\n.univer-border-primary-300 {\n border-color: var(--univer-primary-300);\n}\n\n.univer-border-primary-600 {\n border-color: var(--univer-primary-600);\n}\n\n.univer-border-red-500 {\n border-color: var(--univer-red-500);\n}\n\n.univer-border-transparent {\n border-color: #0000;\n}\n\n.univer-border-white {\n border-color: var(--univer-white);\n}\n\n.\\!univer-bg-gray-500 {\n background-color: var(--univer-gray-500) !important;\n}\n\n.\\!univer-bg-gray-600 {\n background-color: var(--univer-gray-600) !important;\n}\n\n.\\!univer-bg-primary-600 {\n background-color: var(--univer-primary-600) !important;\n}\n\n.univer-bg-\\[rgba\\(0\\,0\\,0\\,0\\.8\\)\\] {\n background-color: #000c;\n}\n\n.univer-bg-gray-100 {\n background-color: var(--univer-gray-100);\n}\n\n.univer-bg-gray-200 {\n background-color: var(--univer-gray-200);\n}\n\n.univer-bg-gray-300 {\n background-color: var(--univer-gray-300);\n}\n\n.univer-bg-gray-50 {\n background-color: var(--univer-gray-50);\n}\n\n.univer-bg-gray-700 {\n background-color: var(--univer-gray-700);\n}\n\n.univer-bg-gray-800 {\n background-color: var(--univer-gray-800);\n}\n\n.univer-bg-gray-900 {\n background-color: var(--univer-gray-900);\n}\n\n.univer-bg-primary-500 {\n background-color: var(--univer-primary-500);\n}\n\n.univer-bg-primary-600 {\n background-color: var(--univer-primary-600);\n}\n\n.univer-bg-red-500 {\n background-color: var(--univer-red-500);\n}\n\n.univer-bg-sky-100\\/70 {\n background-color: #e0f2feb3;\n}\n\n.univer-bg-slate-100\\/80 {\n background-color: #f1f5f9cc;\n}\n\n.univer-bg-slate-900\\/90 {\n background-color: #0f172ae6;\n}\n\n.univer-bg-transparent {\n background-color: #0000;\n}\n\n.univer-bg-white {\n background-color: var(--univer-white);\n}\n\n.univer-bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--univer-tw-gradient-stops));\n}\n\n.univer-from-slate-100 {\n --univer-tw-gradient-from: #f1f5f9 var(--univer-tw-gradient-from-position);\n --univer-tw-gradient-to: #f1f5f900 var(--univer-tw-gradient-to-position);\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to);\n}\n\n.univer-via-cyan-50 {\n --univer-tw-gradient-to: #ecfeff00 var(--univer-tw-gradient-to-position);\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), #ecfeff var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to);\n}\n\n.univer-to-blue-100 {\n --univer-tw-gradient-to: var(--univer-blue-100) var(--univer-tw-gradient-to-position);\n}\n\n.univer-fill-current {\n fill: currentColor;\n}\n\n.\\!univer-p-2\\.5 {\n padding: .625rem !important;\n}\n\n.univer-p-0 {\n padding: 0;\n}\n\n.univer-p-1 {\n padding: .25rem;\n}\n\n.univer-p-1\\.5 {\n padding: .375rem;\n}\n\n.univer-p-2 {\n padding: .5rem;\n}\n\n.univer-p-4 {\n padding: 1rem;\n}\n\n.univer-p-6 {\n padding: 1.5rem;\n}\n\n.univer-p-8 {\n padding: 2rem;\n}\n\n.univer-px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n}\n\n.univer-px-1\\.5 {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.univer-px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.univer-px-2\\.5 {\n padding-left: .625rem;\n padding-right: .625rem;\n}\n\n.univer-px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.univer-px-3\\.5 {\n padding-left: .875rem;\n padding-right: .875rem;\n}\n\n.univer-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.univer-px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.univer-px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n\n.univer-py-0\\.5 {\n padding-top: .125rem;\n padding-bottom: .125rem;\n}\n\n.univer-py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n}\n\n.univer-py-1\\.5 {\n padding-top: .375rem;\n padding-bottom: .375rem;\n}\n\n.univer-py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.univer-py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\n.\\!univer-pl-4 {\n padding-left: 1rem !important;\n}\n\n.univer-pl-2 {\n padding-left: .5rem;\n}\n\n.univer-pl-6 {\n padding-left: 1.5rem;\n}\n\n.univer-pl-8 {\n padding-left: 2rem;\n}\n\n.univer-pr-2 {\n padding-right: .5rem;\n}\n\n.univer-pr-32 {\n padding-right: 8rem;\n}\n\n.univer-pr-8 {\n padding-right: 2rem;\n}\n\n.univer-pt-4 {\n padding-top: 1rem;\n}\n\n.univer-text-left {\n text-align: left;\n}\n\n.univer-text-center {\n text-align: center;\n}\n\n.univer-align-middle {\n vertical-align: middle;\n}\n\n.univer-font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n}\n\n.univer-font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n}\n\n.univer-text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.univer-text-\\[13px\\] {\n font-size: 13px;\n}\n\n.univer-text-\\[8px\\] {\n font-size: 8px;\n}\n\n.univer-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.univer-text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.univer-text-sm {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.univer-text-sm\\/8 {\n font-size: .875rem;\n line-height: 2rem;\n}\n\n.univer-text-xs {\n font-size: .75rem;\n line-height: 1rem;\n}\n\n.univer-text-xs\\/6 {\n font-size: .75rem;\n line-height: 1.5rem;\n}\n\n.univer-font-bold {\n font-weight: 700;\n}\n\n.univer-font-medium {\n font-weight: 500;\n}\n\n.univer-font-semibold {\n font-weight: 600;\n}\n\n.univer-uppercase {\n text-transform: uppercase;\n}\n\n.univer-leading-5 {\n line-height: 1.25rem;\n}\n\n.univer-leading-6 {\n line-height: 1.5rem;\n}\n\n.univer-leading-7 {\n line-height: 1.75rem;\n}\n\n.univer-leading-9 {\n line-height: 2.25rem;\n}\n\n.univer-leading-none {\n line-height: 1;\n}\n\n.univer-leading-normal {\n line-height: 1.5;\n}\n\n.univer-tracking-tight {\n letter-spacing: -.025em;\n}\n\n.univer-tracking-wide {\n letter-spacing: .025em;\n}\n\n.univer-tracking-widest {\n letter-spacing: .1em;\n}\n\n.\\!univer-text-gray-400 {\n color: var(--univer-gray-400) !important;\n}\n\n.\\!univer-text-primary-500 {\n color: var(--univer-primary-500) !important;\n}\n\n.\\!univer-text-white {\n color: var(--univer-white) !important;\n}\n\n.univer-text-amber-500 {\n --univer-tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-current {\n color: currentColor;\n}\n\n.univer-text-cyan-700 {\n --univer-tw-text-opacity: 1;\n color: rgba(14, 116, 144, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-gray-400 {\n color: var(--univer-gray-400);\n}\n\n.univer-text-gray-500 {\n color: var(--univer-gray-500);\n}\n\n.univer-text-gray-600 {\n color: var(--univer-gray-600);\n}\n\n.univer-text-gray-700 {\n color: var(--univer-gray-700);\n}\n\n.univer-text-gray-800 {\n color: var(--univer-gray-800);\n}\n\n.univer-text-gray-900 {\n color: var(--univer-gray-900);\n}\n\n.univer-text-green-500 {\n color: var(--univer-green-500);\n}\n\n.univer-text-primary-500 {\n color: var(--univer-primary-500);\n}\n\n.univer-text-primary-600 {\n color: var(--univer-primary-600);\n}\n\n.univer-text-red-500 {\n color: var(--univer-red-500);\n}\n\n.univer-text-sky-500 {\n --univer-tw-text-opacity: 1;\n color: rgba(14, 165, 233, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-sky-700 {\n --univer-tw-text-opacity: 1;\n color: rgba(3, 105, 161, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-sky-900 {\n --univer-tw-text-opacity: 1;\n color: rgba(12, 74, 110, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-slate-500 {\n --univer-tw-text-opacity: 1;\n color: rgba(100, 116, 139, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-slate-600 {\n --univer-tw-text-opacity: 1;\n color: rgba(71, 85, 105, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-slate-700 {\n --univer-tw-text-opacity: 1;\n color: rgba(51, 65, 85, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-slate-800 {\n --univer-tw-text-opacity: 1;\n color: rgba(30, 41, 59, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-violet-500 {\n --univer-tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-white {\n color: var(--univer-white);\n}\n\n.univer-underline-offset-4 {\n text-underline-offset: 4px;\n}\n\n.univer-opacity-0 {\n opacity: 0;\n}\n\n.univer-opacity-40 {\n opacity: .4;\n}\n\n.univer-opacity-50 {\n opacity: .5;\n}\n\n.univer-opacity-60 {\n opacity: .6;\n}\n\n.univer-opacity-80 {\n opacity: .8;\n}\n\n.univer-shadow {\n --univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;\n --univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-\\[0_30px_60px_-35px_rgba\\(15\\,23\\,42\\,0\\.55\\)\\] {\n --univer-tw-shadow: 0 30px 60px -35px #0f172a8c;\n --univer-tw-shadow-colored: 0 30px 60px -35px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 30px 60px -35px #0f172a8c;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-inner {\n --univer-tw-shadow: inset 0 2px 4px 0 #0000000d;\n --univer-tw-shadow-colored: inset 0 2px 4px 0 var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, inset 0 2px 4px #0000000d;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-lg {\n --univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;\n --univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px #1e284d0d, 0 10px 15px -3px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-md {\n --univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;\n --univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 6px -2px #1e284d14, 0 2px 6px -1px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-sm {\n --univer-tw-shadow: 0px 1px 2px 0px #1e284d14;\n --univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px #1e284d14;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-outline-none {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.univer-ring-2 {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.\\!univer-ring-primary-900 {\n --univer-tw-ring-color: var(--univer-primary-900) !important;\n}\n\n.univer-ring-primary-50 {\n --univer-tw-ring-color: var(--univer-primary-50);\n}\n\n.univer-ring-primary-500 {\n --univer-tw-ring-color: var(--univer-primary-500);\n}\n\n.univer-ring-white {\n --univer-tw-ring-color: var(--univer-white);\n}\n\n.univer-ring-offset-2 {\n --univer-tw-ring-offset-width: 2px;\n}\n\n.\\!univer-ring-offset-gray-600 {\n --univer-tw-ring-offset-color: var(--univer-gray-600) !important;\n}\n\n.univer-ring-offset-white {\n --univer-tw-ring-offset-color: var(--univer-white);\n}\n\n.univer-drop-shadow-sm {\n --univer-tw-drop-shadow: drop-shadow(0 1px 1px #0000000d);\n filter: var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow);\n}\n\n.univer-backdrop-blur-xl {\n --univer-tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);\n}\n\n.univer-transition-\\[color\\,box-shadow\\] {\n transition-property: color, box-shadow;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-\\[max-height\\,opacity\\] {\n transition-property: max-height, opacity;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-all {\n transition-property: all;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-opacity {\n transition-property: opacity;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-shadow {\n transition-property: box-shadow;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-transform {\n transition-property: transform;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-duration-150 {\n transition-duration: .15s;\n}\n\n.univer-duration-200 {\n transition-duration: .2s;\n}\n\n.univer-duration-300 {\n transition-duration: .3s;\n}\n\n.univer-duration-500 {\n transition-duration: .5s;\n}\n\n.univer-duration-75 {\n transition-duration: 75ms;\n}\n\n.univer-ease-in-out {\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-ease-out {\n transition-timing-function: cubic-bezier(0, 0, .2, 1);\n}\n\n.univer-will-change-transform {\n will-change: transform;\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-track {\n background-color: var(--scrollbar-track);\n border-radius: var(--scrollbar-track-radius);\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-track:hover {\n background-color: var(--scrollbar-track-hover, var(--scrollbar-track));\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-track:active {\n background-color: var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)));\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-thumb {\n background-color: var(--scrollbar-thumb);\n border-radius: var(--scrollbar-thumb-radius);\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover {\n background-color: var(--scrollbar-thumb-hover, var(--scrollbar-thumb));\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-thumb:active {\n background-color: var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)));\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-corner {\n background-color: var(--scrollbar-corner);\n border-radius: var(--scrollbar-corner-radius);\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-corner:hover {\n background-color: var(--scrollbar-corner-hover, var(--scrollbar-corner));\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar-corner:active {\n background-color: var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)));\n}\n\n.univer-scrollbar-thin {\n scrollbar-width: thin;\n scrollbar-color: initial initial;\n scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);\n}\n\n.univer-scrollbar-thin::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n display: block;\n}\n\n.univer-scrollbar-track-gray-50 {\n --scrollbar-track: var(--univer-gray-50) !important;\n}\n\n.univer-scrollbar-thumb-gray-300 {\n --scrollbar-thumb: var(--univer-gray-300) !important;\n}\n\n@keyframes enter {\n from {\n opacity: 1;\n opacity: var(--univer-tw-enter-opacity, 1);\n transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0);\n transform: translate3d(var(--univer-tw-enter-translate-x, 0), var(--univer-tw-enter-translate-y, 0), 0) scale3d(var(--univer-tw-enter-scale, 1), var(--univer-tw-enter-scale, 1), var(--univer-tw-enter-scale, 1)) rotate(var(--univer-tw-enter-rotate, 0));\n }\n}\n\n@keyframes exit {\n to {\n opacity: 1;\n opacity: var(--univer-tw-exit-opacity, 1);\n transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0);\n transform: translate3d(var(--univer-tw-exit-translate-x, 0), var(--univer-tw-exit-translate-y, 0), 0) scale3d(var(--univer-tw-exit-scale, 1), var(--univer-tw-exit-scale, 1), var(--univer-tw-exit-scale, 1)) rotate(var(--univer-tw-exit-rotate, 0));\n }\n}\n\n.univer-animate-in {\n --univer-tw-enter-opacity: initial;\n --univer-tw-enter-scale: initial;\n --univer-tw-enter-rotate: initial;\n --univer-tw-enter-translate-x: initial;\n --univer-tw-enter-translate-y: initial;\n animation-name: enter;\n animation-duration: .15s;\n}\n\n.univer-animate-out {\n --univer-tw-exit-opacity: initial;\n --univer-tw-exit-scale: initial;\n --univer-tw-exit-rotate: initial;\n --univer-tw-exit-translate-x: initial;\n --univer-tw-exit-translate-y: initial;\n animation-name: exit;\n animation-duration: .15s;\n}\n\n.univer-fade-in, .univer-fade-in-0 {\n --univer-tw-enter-opacity: 0;\n}\n\n.univer-fade-out {\n --univer-tw-exit-opacity: 0;\n}\n\n.univer-zoom-in-95 {\n --univer-tw-enter-scale: .95;\n}\n\n.univer-duration-150 {\n animation-duration: .15s;\n}\n\n.univer-duration-200 {\n animation-duration: .2s;\n}\n\n.univer-duration-300 {\n animation-duration: .3s;\n}\n\n.univer-duration-500 {\n animation-duration: .5s;\n}\n\n.univer-duration-75 {\n animation-duration: 75ms;\n}\n\n.univer-ease-in-out {\n animation-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-ease-out {\n animation-timing-function: cubic-bezier(0, 0, .2, 1);\n}\n\n.placeholder\\:univer-text-gray-200::placeholder {\n color: var(--univer-gray-200);\n}\n\n.placeholder\\:univer-text-gray-400::placeholder {\n color: var(--univer-gray-400);\n}\n\n.before\\:univer-absolute:before {\n content: var(--univer-tw-content);\n position: absolute;\n}\n\n.before\\:univer-top-1\\/2:before {\n content: var(--univer-tw-content);\n top: 50%;\n}\n\n.before\\:univer-block:before {\n content: var(--univer-tw-content);\n display: block;\n}\n\n.before\\:univer-h-px:before {\n content: var(--univer-tw-content);\n height: 1px;\n}\n\n.before\\:univer-w-full:before {\n content: var(--univer-tw-content);\n width: 100%;\n}\n\n.before\\:-univer-translate-y-1\\/2:before {\n content: var(--univer-tw-content);\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.before\\:univer-bg-gray-200:before {\n content: var(--univer-tw-content);\n background-color: var(--univer-gray-200);\n}\n\n.before\\:univer-content-\\[\\"\\"\\]:before {\n --univer-tw-content: "";\n content: "";\n content: var(--univer-tw-content);\n}\n\n.last\\:univer-mb-0:last-child {\n margin-bottom: 0;\n}\n\n.data-\\[disabled\\]\\:univer-pointer-events-none[data-disabled] {\n pointer-events: none;\n}\n\n.data-\\[orientation\\=horizontal\\]\\:univer-h-px[data-orientation="horizontal"] {\n height: 1px;\n}\n\n.data-\\[orientation\\=vertical\\]\\:univer-h-full[data-orientation="vertical"] {\n height: 100%;\n}\n\n.data-\\[orientation\\=horizontal\\]\\:univer-w-full[data-orientation="horizontal"] {\n width: 100%;\n}\n\n.data-\\[orientation\\=vertical\\]\\:univer-w-px[data-orientation="vertical"] {\n width: 1px;\n}\n\n.data-\\[state\\=open\\]\\:univer-bg-gray-100[data-state="open"] {\n background-color: var(--univer-gray-100);\n}\n\n.data-\\[disabled\\]\\:univer-opacity-50[data-disabled] {\n opacity: .5;\n}\n\n.data-\\[state\\=open\\]\\:univer-animate-in[data-state="open"] {\n --univer-tw-enter-opacity: initial;\n --univer-tw-enter-scale: initial;\n --univer-tw-enter-rotate: initial;\n --univer-tw-enter-translate-x: initial;\n --univer-tw-enter-translate-y: initial;\n animation-name: enter;\n animation-duration: .15s;\n}\n\n.data-\\[state\\=closed\\]\\:univer-animate-out[data-state="closed"] {\n --univer-tw-exit-opacity: initial;\n --univer-tw-exit-scale: initial;\n --univer-tw-exit-rotate: initial;\n --univer-tw-exit-translate-x: initial;\n --univer-tw-exit-translate-y: initial;\n animation-name: exit;\n animation-duration: .15s;\n}\n\n.data-\\[state\\=closed\\]\\:univer-fade-out-0[data-state="closed"] {\n --univer-tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=open\\]\\:univer-fade-in-0[data-state="open"] {\n --univer-tw-enter-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:univer-zoom-out-95[data-state="closed"] {\n --univer-tw-exit-scale: .95;\n}\n\n.data-\\[state\\=open\\]\\:univer-zoom-in-95[data-state="open"] {\n --univer-tw-enter-scale: .95;\n}\n\n.data-\\[side\\=bottom\\]\\:univer-slide-in-from-top-2[data-side="bottom"] {\n --univer-tw-enter-translate-y: -.5rem;\n}\n\n.data-\\[side\\=left\\]\\:univer-slide-in-from-right-2[data-side="left"] {\n --univer-tw-enter-translate-x: .5rem;\n}\n\n.data-\\[side\\=right\\]\\:univer-slide-in-from-left-2[data-side="right"] {\n --univer-tw-enter-translate-x: -.5rem;\n}\n\n.data-\\[side\\=top\\]\\:univer-slide-in-from-bottom-2[data-side="top"] {\n --univer-tw-enter-translate-y: .5rem;\n}\n\n.data-\\[state\\=closed\\]\\:univer-slide-out-to-left-1\\/2[data-state="closed"] {\n --univer-tw-exit-translate-x: -50%;\n}\n\n.data-\\[state\\=closed\\]\\:univer-slide-out-to-top-\\[48\\%\\][data-state="closed"] {\n --univer-tw-exit-translate-y: -48%;\n}\n\n.data-\\[state\\=open\\]\\:univer-slide-in-from-left-1\\/2[data-state="open"] {\n --univer-tw-enter-translate-x: -50%;\n}\n\n.data-\\[state\\=open\\]\\:univer-slide-in-from-top-\\[48\\%\\][data-state="open"] {\n --univer-tw-enter-translate-y: -48%;\n}\n\n.hover\\:univer-border-primary-600:hover {\n border-color: var(--univer-primary-600);\n}\n\n.hover\\:univer-border-red-400:hover {\n border-color: var(--univer-red-400);\n}\n\n.hover\\:univer-border-transparent:hover {\n border-color: #0000;\n}\n\n.hover\\:univer-bg-gray-100:hover {\n background-color: var(--univer-gray-100);\n}\n\n.hover\\:univer-bg-gray-200:hover {\n background-color: var(--univer-gray-200);\n}\n\n.hover\\:univer-bg-gray-50:hover {\n background-color: var(--univer-gray-50);\n}\n\n.hover\\:univer-bg-primary-500:hover {\n background-color: var(--univer-primary-500);\n}\n\n.hover\\:univer-bg-red-400:hover {\n background-color: var(--univer-red-400);\n}\n\n.hover\\:univer-text-gray-500:hover {\n color: var(--univer-gray-500);\n}\n\n.hover\\:univer-text-gray-900:hover {\n color: var(--univer-gray-900);\n}\n\n.hover\\:univer-text-primary-500:hover {\n color: var(--univer-primary-500);\n}\n\n.hover\\:univer-text-white:hover {\n color: var(--univer-white);\n}\n\n.hover\\:univer-underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\:univer-opacity-100:hover {\n opacity: 1;\n}\n\n.hover\\:univer-opacity-70:hover {\n opacity: .7;\n}\n\n.hover\\:univer-opacity-80:hover {\n opacity: .8;\n}\n\n.focus\\:univer-border-primary-500:focus {\n border-color: var(--univer-primary-500);\n}\n\n.focus\\:univer-border-primary-600:focus {\n border-color: var(--univer-primary-600);\n}\n\n.focus\\:univer-bg-gray-100:focus {\n background-color: var(--univer-gray-100);\n}\n\n.focus\\:univer-outline-none:focus {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.focus\\:univer-ring-2:focus {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.focus\\:univer-ring-primary-50:focus {\n --univer-tw-ring-color: var(--univer-primary-50);\n}\n\n.active\\:univer-border-red-600:active {\n border-color: var(--univer-red-600);\n}\n\n.active\\:univer-bg-gray-200:active {\n background-color: var(--univer-gray-200);\n}\n\n.active\\:univer-bg-primary-700:active {\n background-color: var(--univer-primary-700);\n}\n\n.active\\:univer-bg-red-600:active {\n background-color: var(--univer-red-600);\n}\n\n.active\\:univer-text-primary-700:active {\n color: var(--univer-primary-700);\n}\n\n.disabled\\:univer-pointer-events-none:disabled {\n pointer-events: none;\n}\n\n.disabled\\:univer-cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:univer-opacity-50:disabled {\n opacity: .5;\n}\n\n@media (min-width: 640px) {\n .sm\\:\\!univer-flex-row {\n flex-direction: row !important;\n }\n\n .sm\\:\\!univer-justify-end {\n justify-content: flex-end !important;\n }\n\n .sm\\:\\!univer-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-space-x-reverse: 0 !important;\n margin-right: 0 !important;\n margin-right: calc(.5rem * var(--univer-tw-space-x-reverse)) !important;\n margin-left: .5rem !important;\n margin-left: calc(.5rem * (1 - var(--univer-tw-space-x-reverse))) !important;\n margin-left: .5rem !important;\n margin-left: calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse))) !important;\n }\n\n .sm\\:\\!univer-rounded-lg {\n border-radius: .5rem !important;\n }\n\n .sm\\:\\!univer-text-left {\n text-align: left !important;\n }\n}\n\n@media (min-width: 768px) {\n .md\\:univer-grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n.dark\\:\\!univer-divide-gray-600:where(.univer-dark, .univer-dark *) > :not([hidden]) ~ :not([hidden]) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-border-gray-500:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-500) !important;\n}\n\n.dark\\:\\!univer-border-gray-600:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-border-gray-700:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-border-primary-700:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-primary-700) !important;\n}\n\n.dark\\:\\!univer-bg-gray-100:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-100) !important;\n}\n\n.dark\\:\\!univer-bg-gray-500:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-500) !important;\n}\n\n.dark\\:\\!univer-bg-gray-600:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-bg-gray-700:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-bg-gray-800:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-800) !important;\n}\n\n.dark\\:\\!univer-bg-gray-900:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-bg-primary-600:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-primary-600) !important;\n}\n\n.dark\\:\\!univer-text-gray-100:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-100) !important;\n}\n\n.dark\\:\\!univer-text-gray-200:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-200) !important;\n}\n\n.dark\\:\\!univer-text-gray-300:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-300) !important;\n}\n\n.dark\\:\\!univer-text-gray-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-400) !important;\n}\n\n.dark\\:\\!univer-text-gray-500:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-500) !important;\n}\n\n.dark\\:\\!univer-text-gray-900:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-text-primary-500:where(.univer-dark, .univer-dark *) {\n color: var(--univer-primary-500) !important;\n}\n\n.dark\\:\\!univer-text-sky-400:where(.univer-dark, .univer-dark *) {\n --univer-tw-text-opacity: 1 !important;\n color: rgba(56, 189, 248, var(--univer-tw-text-opacity, 1)) !important;\n}\n\n.dark\\:\\!univer-text-white:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.dark\\:\\!univer-ring-primary-600:where(.univer-dark, .univer-dark *) {\n --univer-tw-ring-color: var(--univer-primary-600) !important;\n}\n\n.dark\\:\\!univer-ring-primary-900:where(.univer-dark, .univer-dark *) {\n --univer-tw-ring-color: var(--univer-primary-900) !important;\n}\n\n.dark\\:\\!univer-ring-offset-gray-600:where(.univer-dark, .univer-dark *) {\n --univer-tw-ring-offset-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-scrollbar-track-gray-900:where(.univer-dark, .univer-dark *) {\n --scrollbar-track: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-scrollbar-thumb-gray-700:where(.univer-dark, .univer-dark *) {\n --scrollbar-thumb: var(--univer-gray-700) !important;\n}\n\n.dark\\:before\\:\\!univer-bg-gray-600:where(.univer-dark, .univer-dark *):before {\n content: var(--univer-tw-content);\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:data-\\[state\\=open\\]\\:\\!univer-bg-gray-600[data-state="open"]:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-600:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-700:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:hover\\:\\!univer-text-white:hover:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.dark\\:focus\\:\\!univer-border-primary-500:focus:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-primary-500) !important;\n}\n\n.dark\\:focus\\:\\!univer-bg-gray-600:focus:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:focus\\:\\!univer-ring-primary-900:focus:where(.univer-dark, .univer-dark *) {\n --univer-tw-ring-color: var(--univer-primary-900) !important;\n}\n\n.dark\\:focus-visible\\:\\!univer-border-gray-600:focus-visible:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:active\\:\\!univer-bg-gray-600:active:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:active\\:\\!univer-bg-gray-700:active:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:univer-hidden::-webkit-calendar-picker-indicator {\n display: none;\n}\n\n.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:univer-appearance-none::-webkit-calendar-picker-indicator {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.\\[\\&\\>input\\]\\:univer-w-11 > input {\n width: 2.75rem;\n}\n\n.\\[\\&\\>input\\]\\:univer-border-gray-200 > input {\n border-color: var(--univer-gray-200);\n}\n\n.\\[\\&\\>input\\]\\:focus\\:univer-border-primary-500:focus > input {\n border-color: var(--univer-primary-500);\n}\n\n.dark\\:\\[\\&\\>input\\]\\:\\!univer-border-gray-600 > input:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\[\\&\\>input\\]\\:\\!univer-text-white > input:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.\\[\\&\\>svg\\]\\:univer-block > svg {\n display: block;\n}\n\n.\\[\\&\\>svg\\]\\:univer-size-4 > svg {\n width: 1rem;\n height: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:univer-shrink-0 > svg {\n flex-shrink: 0;\n}\n\n.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-0 > ul:not(:last-child) {\n border-width: 0;\n}\n\n.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-r > ul:not(:last-child) {\n border-right-width: 1px;\n}\n\n.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-solid > ul:not(:last-child) {\n border-style: solid;\n}\n\n.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-r-gray-200 > ul:not(:last-child) {\n border-right-color: var(--univer-gray-200);\n}\n\n.\\[\\&_\\[data-description\\]\\]\\:univer-text-sm [data-description] {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&_\\[data-description\\]\\]\\:univer-text-gray-200 [data-description] {\n color: var(--univer-gray-200);\n}\n\n.\\[\\&_\\[data-description\\]\\]\\:univer-text-gray-600 [data-description] {\n color: var(--univer-gray-600);\n}\n\n.\\[\\&_\\[data-icon\\]\\>svg\\]\\:univer-relative [data-icon] > svg {\n position: relative;\n}\n\n.\\[\\&_\\[data-icon\\]\\>svg\\]\\:univer-top-1 [data-icon] > svg {\n top: .25rem;\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-self-baseline [data-icon] {\n align-self: baseline;\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-amber-500 [data-icon] {\n --univer-tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--univer-tw-text-opacity, 1));\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-green-500 [data-icon] {\n color: var(--univer-green-500);\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-primary-600 [data-icon] {\n color: var(--univer-primary-600);\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-red-500 [data-icon] {\n color: var(--univer-red-500);\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-sky-500 [data-icon] {\n --univer-tw-text-opacity: 1;\n color: rgba(14, 165, 233, var(--univer-tw-text-opacity, 1));\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-violet-500 [data-icon] {\n --univer-tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--univer-tw-text-opacity, 1));\n}\n\n.\\[\\&_\\[data-icon\\]\\]\\:univer-text-yellow-500 [data-icon] {\n color: var(--univer-yellow-500);\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-rounded-2xl [data-sonner-toast] {\n border-radius: 1rem;\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border [data-sonner-toast] {\n border-width: 1px;\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border-solid [data-sonner-toast] {\n border-style: solid;\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border-gray-200 [data-sonner-toast] {\n border-color: var(--univer-gray-200);\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-shadow-\\[0_16px_40px_-20px_rgba\\(15\\,23\\,42\\,0\\.55\\)\\] [data-sonner-toast] {\n --univer-tw-shadow: 0 16px 40px -20px #0f172a8c;\n --univer-tw-shadow-colored: 0 16px 40px -20px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 16px 40px -20px #0f172a8c;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-shadow-md [data-sonner-toast] {\n --univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;\n --univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 6px -2px #1e284d14, 0 2px 6px -1px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-backdrop-blur-sm [data-sonner-toast] {\n --univer-tw-backdrop-blur: blur(4px);\n backdrop-filter: var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);\n}\n\n.dark\\:\\[\\&_\\[data-sonner-toast\\]\\]\\:\\!univer-border-gray-600 [data-sonner-toast]:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.\\[\\&_\\[data-title\\]\\]\\:univer-text-sm [data-title] {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&_\\[data-title\\]\\]\\:univer-text-gray-900 [data-title] {\n color: var(--univer-gray-900);\n}\n\n.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-max-w-\\[calc\\(50\\%-8px\\)\\] [data-u-comp="form-layout"] {\n max-width: calc(50% - 8px);\n}\n\n.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-shrink [data-u-comp="form-layout"] {\n flex-shrink: 1;\n}\n\n.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-grow [data-u-comp="form-layout"] {\n flex-grow: 1;\n}\n\n.\\[\\&_\\[data-u-comp\\=input\\]\\]\\:univer-w-full [data-u-comp="input"] {\n width: 100%;\n}\n\n.\\[\\&_\\[data-u-comp\\=input\\]\\]\\:univer-border-red-500 [data-u-comp="input"] {\n border-color: var(--univer-red-500);\n}\n\n.\\[\\&_\\[data-u-comp\\=pager-left-arrow\\]\\:hover\\]\\:\\!univer-bg-gray-600 [data-u-comp="pager-left-arrow"]:hover, .\\[\\&_\\[data-u-comp\\=pager-right-arrow\\]\\:hover\\]\\:\\!univer-bg-gray-600 [data-u-comp="pager-right-arrow"]:hover {\n background-color: var(--univer-gray-600) !important;\n}\n\n.\\[\\&_\\[data-u-comp\\=select\\]\\]\\:univer-w-full [data-u-comp="select"] {\n width: 100%;\n}\n\n.\\[\\&_\\[data-u-comp\\=select\\]\\]\\:univer-border-red-500 [data-u-comp="select"] {\n border-color: var(--univer-red-500);\n}\n\n.\\[\\&_input\\]\\:univer-box-border input {\n box-sizing: border-box;\n}\n\n.\\[\\&_input\\]\\:univer-flex input {\n display: flex;\n}\n\n.\\[\\&_input\\]\\:univer-h-7 input {\n height: 1.75rem;\n}\n\n.\\[\\&_input\\]\\:univer-items-center input {\n align-items: center;\n}\n\n.\\[\\&_input\\]\\:univer-rounded input {\n border-radius: .25rem;\n}\n\n.\\[\\&_input\\]\\:univer-border input {\n border-width: 1px;\n}\n\n.\\[\\&_input\\]\\:univer-border-solid input {\n border-style: solid;\n}\n\n.\\[\\&_input\\]\\:univer-border-gray-200 input {\n border-color: var(--univer-gray-200);\n}\n\n.\\[\\&_input\\]\\:univer-border-gray-600 input {\n border-color: var(--univer-gray-600);\n}\n\n.\\[\\&_input\\]\\:univer-bg-transparent input {\n background-color: #0000;\n}\n\n.\\[\\&_input\\]\\:univer-px-1\\.5 input {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.\\[\\&_input\\]\\:univer-text-sm input {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&_input\\]\\:univer-text-gray-700 input {\n color: var(--univer-gray-700);\n}\n\n.\\[\\&_input\\]\\:univer-text-white input {\n color: var(--univer-white);\n}\n\n.\\[\\&_input\\]\\:univer-outline-none input {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.\\[\\&_svg\\]\\:univer-pointer-events-none svg {\n pointer-events: none;\n}\n\n.\\[\\&_svg\\]\\:univer-size-4 svg {\n width: 1rem;\n height: 1rem;\n}\n\n.\\[\\&_svg\\]\\:univer-shrink-0 svg {\n flex-shrink: 0;\n}\n.univer-popup {\n z-index: 1070;\n --univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;\n --univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n border-radius: 6px;\n position: fixed;\n top: -9999px;\n left: -9999px;\n overflow: hidden;\n}\n\n.univer-popup-enter {\n transform-origin: 0 0;\n opacity: 0;\n animation-duration: .15s;\n animation-timing-function: cubic-bezier(.08, .82, .17, 1);\n animation-play-state: paused;\n animation-fill-mode: both;\n}\n\n.univer-popup-enter-active {\n animation-name: popup-slide-up-in;\n animation-play-state: running;\n}\n\n.univer-popup-exit {\n transform-origin: 0 0;\n opacity: 1;\n animation-name: popup-slide-up-out;\n animation-duration: .15s;\n animation-timing-function: cubic-bezier(.6, .04, .98, .34);\n animation-play-state: running;\n animation-fill-mode: both;\n}\n\n.univer-popup-exit-active {\n display: none;\n}\n\n@keyframes popup-slide-up-in {\n 0% {\n transform-origin: 0 0;\n opacity: 0;\n transform: scaleY(0);\n }\n\n 100% {\n transform-origin: 0 0;\n opacity: 1;\n transform: scaleY(1);\n }\n}\n\n@keyframes popup-slide-up-out {\n 0% {\n transform-origin: 0 0;\n opacity: 1;\n transform: scaleY(1);\n }\n\n 100% {\n transform-origin: 0 0;\n opacity: 0;\n transform: scaleY(0);\n }\n}\n\n.univer-popup-mask {\n z-index: 1060;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n',""]);const s=o},5778(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,'*,:before,:after,::backdrop{--univer-tw-border-spacing-x: 0;--univer-tw-border-spacing-y: 0;--univer-tw-translate-x: 0;--univer-tw-translate-y: 0;--univer-tw-rotate: 0;--univer-tw-skew-x: 0;--univer-tw-skew-y: 0;--univer-tw-scale-x: 1;--univer-tw-scale-y: 1;--univer-tw-pan-x: ;--univer-tw-pan-y: ;--univer-tw-pinch-zoom: ;--univer-tw-scroll-snap-strictness: proximity;--univer-tw-gradient-from-position: ;--univer-tw-gradient-via-position: ;--univer-tw-gradient-to-position: ;--univer-tw-ordinal: ;--univer-tw-slashed-zero: ;--univer-tw-numeric-figure: ;--univer-tw-numeric-spacing: ;--univer-tw-numeric-fraction: ;--univer-tw-ring-inset: ;--univer-tw-ring-offset-width: 0px;--univer-tw-ring-offset-color: #fff;--univer-tw-ring-color: #93c5fd80;--univer-tw-ring-offset-shadow: 0 0 #0000;--univer-tw-ring-shadow: 0 0 #0000;--univer-tw-shadow: 0 0 #0000;--univer-tw-shadow-colored: 0 0 #0000;--univer-tw-blur: ;--univer-tw-brightness: ;--univer-tw-contrast: ;--univer-tw-grayscale: ;--univer-tw-hue-rotate: ;--univer-tw-invert: ;--univer-tw-saturate: ;--univer-tw-sepia: ;--univer-tw-drop-shadow: ;--univer-tw-backdrop-blur: ;--univer-tw-backdrop-brightness: ;--univer-tw-backdrop-contrast: ;--univer-tw-backdrop-grayscale: ;--univer-tw-backdrop-hue-rotate: ;--univer-tw-backdrop-invert: ;--univer-tw-backdrop-opacity: ;--univer-tw-backdrop-saturate: ;--univer-tw-backdrop-sepia: ;--univer-tw-contain-size: ;--univer-tw-contain-layout: ;--univer-tw-contain-paint: ;--univer-tw-contain-style: }*{scrollbar-color:initial;scrollbar-width:initial}.univer-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.univer-inset-x-0{left:0;right:0}.univer-bottom-0\\.5{bottom:.125rem}.univer-bottom-6{bottom:1.5rem}.univer-left-0\\.5{left:.125rem}.univer-left-2{left:.5rem}.univer-left-\\[-16px\\]{left:-16px}.univer-right-4{right:1rem}.univer-right-px{right:1px}.univer-top-px{top:1px}.univer-z-0{z-index:0}.univer-z-\\[1081\\]{z-index:1081}.-univer-mx-1{margin-left:-.25rem;margin-right:-.25rem}.univer-my-0{margin-top:0;margin-bottom:0}.univer-ml-auto{margin-left:auto}.univer-inline-block{display:inline-block}.\\!univer-hidden{display:none!important}.univer-size-2{width:.5rem;height:.5rem}.univer-size-2\\.5{width:.625rem;height:.625rem}.univer-size-5{width:1.25rem;height:1.25rem}.univer-h-1\\/2{height:50%}.univer-h-12{height:3rem}.univer-h-2{height:.5rem}.univer-h-32{height:8rem}.univer-h-48{height:12rem}.univer-h-\\[150px\\]{height:150px}.univer-h-\\[calc\\(100\\%-2px\\)\\]{height:calc(100% - 2px)}.univer-max-h-0{max-height:0}.univer-max-h-80{max-height:20rem}.univer-max-h-\\[--radix-popper-available-height\\]{max-height:var(--radix-popper-available-height)}.univer-max-h-\\[40vh\\]{max-height:40vh}.univer-max-h-full{max-height:100%}.univer-max-h-screen{max-height:100vh}.univer-min-h-3\\.5{min-height:.875rem}.univer-min-h-\\[520px\\]{min-height:520px}.\\!univer-w-fit{width:fit-content!important}.univer-w-2\\.5{width:.625rem}.univer-w-64{width:16rem}.univer-w-72{width:18rem}.univer-w-80{width:20rem}.univer-w-\\[--radix-popper-anchor-width\\]{width:var(--radix-popper-anchor-width)}.univer-w-\\[calc\\(100\\%-16px\\)\\]{width:calc(100% - 16px)}.univer-min-w-36{min-width:9rem}.univer-min-w-\\[320px\\]{min-width:320px}.univer-max-w-2xl{max-width:42rem}.univer-max-w-\\[520px\\]{max-width:520px}.univer-max-w-\\[60vw\\]{max-width:60vw}.univer-max-w-sm{max-width:24rem}.univer-max-w-xs{max-width:20rem}.univer-shrink{flex-shrink:1}.univer-shrink-0{flex-shrink:0}.univer-origin-\\[--radix-hover-card-content-transform-origin\\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.-univer-translate-y-1\\/2,.univer--translate-y-1\\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-3{--univer-tw-translate-x: .75rem;transform:translate(.75rem,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.-univer-rotate-90{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-0{--univer-tw-rotate: 0deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(0) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-45{--univer-tw-rotate: 45deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(45deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-\\[-90deg\\]{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.\\!univer-animate-none{animation:none!important}.univer-cursor-crosshair{cursor:crosshair}.univer-cursor-grabbing{cursor:grabbing}.univer-resize{resize:both}.univer-grid-flow-row{grid-auto-flow:row}.univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.univer-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.univer-flex-col-reverse{flex-direction:column-reverse}.univer-content-center{align-content:center}.univer-space-y-1\\.5>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.375rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.375rem;margin-top:calc(.375rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.375rem * var(--univer-tw-space-y-reverse))}.univer-divide-x>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(1px * var(--univer-tw-divide-x-reverse));border-left-width:calc(1px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:1px;border-left-width:calc(1px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y-0>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(0px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:0;border-top-width:calc(0px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(0px * var(--univer-tw-divide-y-reverse))}.univer-text-ellipsis{text-overflow:ellipsis}.univer-text-balance{text-wrap:balance}.\\!univer-rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.\\!univer-rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\\!univer-rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\\!univer-rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.univer-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\\!univer-border-l-0{border-left-width:0!important}.\\!univer-border-t-0{border-top-width:0!important}.univer-border-b-0{border-bottom-width:0}.univer-border-l{border-left-width:1px}.univer-border-l-0{border-left-width:0}.univer-border-r{border-right-width:1px}.univer-border-t{border-top-width:1px}.univer-border-t-0{border-top-width:0}.univer-border-dashed{border-style:dashed}.\\!univer-border-gray-200{border-color:var(--univer-gray-200)!important}.univer-border-gray-300{border-color:var(--univer-gray-300)}.univer-border-primary-200{border-color:var(--univer-primary-200)}.univer-border-primary-300{border-color:var(--univer-primary-300)}.univer-border-red-500{border-color:var(--univer-red-500)}.univer-border-white{border-color:var(--univer-white)}.\\!univer-bg-primary-600{background-color:var(--univer-primary-600)!important}.univer-bg-\\[rgba\\(0\\,0\\,0\\,0\\.8\\)\\]{background-color:#000c}.univer-bg-gray-800{background-color:var(--univer-gray-800)}.univer-bg-gray-900{background-color:var(--univer-gray-900)}.univer-bg-primary-500{background-color:var(--univer-primary-500)}.univer-bg-red-500{background-color:var(--univer-red-500)}.univer-bg-sky-100\\/70{background-color:#e0f2feb3}.univer-bg-slate-100\\/80{background-color:#f1f5f9cc}.univer-bg-slate-900\\/90{background-color:#0f172ae6}.univer-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--univer-tw-gradient-stops))}.univer-from-slate-100{--univer-tw-gradient-from: #f1f5f9 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #f1f5f900 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-cyan-50{--univer-tw-gradient-to: #ecfeff00 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #ecfeff var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-blue-100{--univer-tw-gradient-to: var(--univer-blue-100) var(--univer-tw-gradient-to-position)}.univer-fill-current{fill:currentColor}.\\!univer-p-2\\.5{padding:.625rem!important}.univer-p-6{padding:1.5rem}.\\!univer-pl-4{padding-left:1rem!important}.univer-pl-8{padding-left:2rem}.univer-pr-32{padding-right:8rem}.univer-pr-8{padding-right:2rem}.univer-pt-4{padding-top:1rem}.univer-align-middle{vertical-align:middle}.univer-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.univer-text-\\[13px\\]{font-size:13px}.univer-text-\\[8px\\]{font-size:8px}.univer-text-lg{font-size:1.125rem;line-height:1.75rem}.univer-text-sm\\/8{font-size:.875rem;line-height:2rem}.univer-text-xs\\/6{font-size:.75rem;line-height:1.5rem}.univer-leading-9{line-height:2.25rem}.univer-leading-normal{line-height:1.5}.univer-tracking-wide{letter-spacing:.025em}.univer-tracking-widest{letter-spacing:.1em}.\\!univer-text-primary-500{color:var(--univer-primary-500)!important}.univer-text-amber-500{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.univer-text-cyan-700{--univer-tw-text-opacity: 1;color:rgba(14,116,144,var(--univer-tw-text-opacity, 1))}.univer-text-green-500{color:var(--univer-green-500)}.univer-text-sky-500{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.univer-text-sky-700{--univer-tw-text-opacity: 1;color:rgba(3,105,161,var(--univer-tw-text-opacity, 1))}.univer-text-sky-900{--univer-tw-text-opacity: 1;color:rgba(12,74,110,var(--univer-tw-text-opacity, 1))}.univer-text-slate-500{--univer-tw-text-opacity: 1;color:rgba(100,116,139,var(--univer-tw-text-opacity, 1))}.univer-text-slate-600{--univer-tw-text-opacity: 1;color:rgba(71,85,105,var(--univer-tw-text-opacity, 1))}.univer-text-slate-700{--univer-tw-text-opacity: 1;color:rgba(51,65,85,var(--univer-tw-text-opacity, 1))}.univer-text-slate-800{--univer-tw-text-opacity: 1;color:rgba(30,41,59,var(--univer-tw-text-opacity, 1))}.univer-text-violet-500{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.univer-underline-offset-4{text-underline-offset:4px}.univer-opacity-50{opacity:.5}.univer-opacity-80{opacity:.8}.univer-shadow-\\[0_30px_60px_-35px_rgba\\(15\\,23\\,42\\,0\\.55\\)\\]{--univer-tw-shadow: 0 30px 60px -35px #0f172a8c;--univer-tw-shadow-colored: 0 30px 60px -35px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 30px 60px -35px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-inner{--univer-tw-shadow: inset 0 2px 4px 0 #0000000d;--univer-tw-shadow-colored: inset 0 2px 4px 0 var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,inset 0 2px 4px #0000000d;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-ring-2{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.\\!univer-ring-primary-900{--univer-tw-ring-color: var(--univer-primary-900) !important}.univer-ring-primary-50{--univer-tw-ring-color: var(--univer-primary-50)}.univer-ring-white{--univer-tw-ring-color: var(--univer-white)}.univer-ring-offset-2{--univer-tw-ring-offset-width: 2px}.\\!univer-ring-offset-gray-600{--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.univer-ring-offset-white{--univer-tw-ring-offset-color: var(--univer-white)}.univer-drop-shadow-sm{--univer-tw-drop-shadow: drop-shadow(0 1px 1px #0000000d);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\\[max-height\\,opacity\\]{transition-property:max-height,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-150{transition-duration:.15s}.univer-duration-500{transition-duration:.5s}.univer-duration-75{transition-duration:75ms}.univer-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.univer-will-change-transform{will-change:transform}.univer-scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.univer-scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.univer-scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.univer-scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.univer-scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.univer-scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.univer-scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.univer-scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.univer-scrollbar-thin{scrollbar-width:thin;scrollbar-color:initial initial;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.univer-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.univer-scrollbar-track-gray-50{--scrollbar-track: var(--univer-gray-50) !important}.univer-scrollbar-thumb-gray-300{--scrollbar-thumb: var(--univer-gray-300) !important}.univer-animate-out{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.univer-fade-in,.univer-fade-in-0{--univer-tw-enter-opacity: 0}.univer-fade-out{--univer-tw-exit-opacity: 0}.univer-zoom-in-95{--univer-tw-enter-scale: .95}.univer-duration-150{animation-duration:.15s}.univer-duration-200{animation-duration:.2s}.univer-duration-300{animation-duration:.3s}.univer-duration-500{animation-duration:.5s}.univer-duration-75{animation-duration:75ms}.univer-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\\:univer-text-gray-200::placeholder{color:var(--univer-gray-200)}.placeholder\\:univer-text-gray-400::placeholder{color:var(--univer-gray-400)}.before\\:univer-absolute:before{content:var(--univer-tw-content);position:absolute}.before\\:univer-top-1\\/2:before{content:var(--univer-tw-content);top:50%}.before\\:univer-block:before{content:var(--univer-tw-content);display:block}.before\\:univer-h-px:before{content:var(--univer-tw-content);height:1px}.before\\:univer-w-full:before{content:var(--univer-tw-content);width:100%}.before\\:-univer-translate-y-1\\/2:before{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.before\\:univer-bg-gray-200:before{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.before\\:univer-content-\\[\\"\\"\\]:before{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}.data-\\[disabled\\]\\:univer-pointer-events-none[data-disabled]{pointer-events:none}.data-\\[orientation\\=horizontal\\]\\:univer-h-px[data-orientation=horizontal]{height:1px}.data-\\[orientation\\=vertical\\]\\:univer-h-full[data-orientation=vertical]{height:100%}.data-\\[orientation\\=horizontal\\]\\:univer-w-full[data-orientation=horizontal]{width:100%}.data-\\[orientation\\=vertical\\]\\:univer-w-px[data-orientation=vertical]{width:1px}.data-\\[state\\=open\\]\\:univer-bg-gray-100[data-state=open]{background-color:var(--univer-gray-100)}.data-\\[disabled\\]\\:univer-opacity-50[data-disabled]{opacity:.5}.data-\\[state\\=open\\]\\:univer-animate-in[data-state=open]{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.data-\\[state\\=closed\\]\\:univer-animate-out[data-state=closed]{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.data-\\[state\\=closed\\]\\:univer-fade-out-0[data-state=closed]{--univer-tw-exit-opacity: 0}.data-\\[state\\=open\\]\\:univer-fade-in-0[data-state=open]{--univer-tw-enter-opacity: 0}.data-\\[state\\=closed\\]\\:univer-zoom-out-95[data-state=closed]{--univer-tw-exit-scale: .95}.data-\\[state\\=open\\]\\:univer-zoom-in-95[data-state=open]{--univer-tw-enter-scale: .95}.data-\\[side\\=bottom\\]\\:univer-slide-in-from-top-2[data-side=bottom]{--univer-tw-enter-translate-y: -.5rem}.data-\\[side\\=left\\]\\:univer-slide-in-from-right-2[data-side=left]{--univer-tw-enter-translate-x: .5rem}.data-\\[side\\=right\\]\\:univer-slide-in-from-left-2[data-side=right]{--univer-tw-enter-translate-x: -.5rem}.data-\\[side\\=top\\]\\:univer-slide-in-from-bottom-2[data-side=top]{--univer-tw-enter-translate-y: .5rem}.data-\\[state\\=closed\\]\\:univer-slide-out-to-left-1\\/2[data-state=closed]{--univer-tw-exit-translate-x: -50%}.data-\\[state\\=closed\\]\\:univer-slide-out-to-top-\\[48\\%\\][data-state=closed]{--univer-tw-exit-translate-y: -48%}.data-\\[state\\=open\\]\\:univer-slide-in-from-left-1\\/2[data-state=open]{--univer-tw-enter-translate-x: -50%}.data-\\[state\\=open\\]\\:univer-slide-in-from-top-\\[48\\%\\][data-state=open]{--univer-tw-enter-translate-y: -48%}.hover\\:univer-border-red-400:hover{border-color:var(--univer-red-400)}.hover\\:univer-border-transparent:hover{border-color:#0000}.hover\\:univer-bg-primary-500:hover{background-color:var(--univer-primary-500)}.hover\\:univer-bg-red-400:hover{background-color:var(--univer-red-400)}.hover\\:univer-text-gray-500:hover{color:var(--univer-gray-500)}.hover\\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\\:univer-text-primary-500:hover{color:var(--univer-primary-500)}.hover\\:univer-text-white:hover{color:var(--univer-white)}.hover\\:univer-underline:hover{text-decoration-line:underline}.hover\\:univer-opacity-100:hover{opacity:1}.hover\\:univer-opacity-70:hover{opacity:.7}.hover\\:univer-opacity-80:hover{opacity:.8}.focus\\:univer-border-primary-600:focus{border-color:var(--univer-primary-600)}.focus\\:univer-bg-gray-100:focus{background-color:var(--univer-gray-100)}.focus\\:univer-ring-2:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus\\:univer-ring-primary-50:focus{--univer-tw-ring-color: var(--univer-primary-50)}.active\\:univer-border-red-600:active{border-color:var(--univer-red-600)}.active\\:univer-bg-primary-700:active{background-color:var(--univer-primary-700)}.active\\:univer-bg-red-600:active{background-color:var(--univer-red-600)}.active\\:univer-text-primary-700:active{color:var(--univer-primary-700)}.disabled\\:univer-pointer-events-none:disabled{pointer-events:none}.disabled\\:univer-opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\\:\\!univer-flex-row{flex-direction:row!important}.sm\\:\\!univer-justify-end{justify-content:flex-end!important}.sm\\:\\!univer-space-x-2>:not([hidden])~:not([hidden]){--univer-tw-space-x-reverse: 0 !important;margin-right:0!important;margin-right:calc(.5rem * var(--univer-tw-space-x-reverse))!important;margin-left:calc(.5rem * (1 - var(--univer-tw-space-x-reverse)))!important;margin-left:.5rem!important;margin-left:calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse)))!important}.sm\\:\\!univer-rounded-lg{border-radius:.5rem!important}.sm\\:\\!univer-text-left{text-align:left!important}}@media(min-width:768px){.md\\:univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark\\:\\!univer-border-gray-500:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-500)!important}.dark\\:\\!univer-border-primary-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-700)!important}.dark\\:\\!univer-bg-gray-100:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-100)!important}.dark\\:\\!univer-bg-primary-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-600)!important}.dark\\:\\!univer-text-gray-900:where(.univer-dark,.univer-dark *){color:var(--univer-gray-900)!important}.dark\\:\\!univer-text-primary-500:where(.univer-dark,.univer-dark *){color:var(--univer-primary-500)!important}.dark\\:\\!univer-text-sky-400:where(.univer-dark,.univer-dark *){--univer-tw-text-opacity: 1 !important;color:rgba(56,189,248,var(--univer-tw-text-opacity, 1))!important}.dark\\:\\!univer-ring-primary-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-600) !important}.dark\\:\\!univer-ring-primary-900:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\\:\\!univer-ring-offset-gray-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.dark\\:\\!univer-scrollbar-track-gray-900:where(.univer-dark,.univer-dark *){--scrollbar-track: var(--univer-gray-900) !important}.dark\\:\\!univer-scrollbar-thumb-gray-700:where(.univer-dark,.univer-dark *){--scrollbar-thumb: var(--univer-gray-700) !important}.dark\\:before\\:\\!univer-bg-gray-600:where(.univer-dark,.univer-dark *):before{content:var(--univer-tw-content);background-color:var(--univer-gray-600)!important}.dark\\:data-\\[state\\=open\\]\\:\\!univer-bg-gray-600[data-state=open]:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\\:hover\\:\\!univer-text-white:hover:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\\:focus\\:\\!univer-border-primary-500:focus:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-500)!important}.dark\\:focus\\:\\!univer-bg-gray-600:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\\:focus\\:\\!univer-ring-primary-900:focus:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\\:focus-visible\\:\\!univer-border-gray-600:focus-visible:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\\:active\\:\\!univer-bg-gray-700:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:univer-hidden::-webkit-calendar-picker-indicator{display:none}.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:univer-appearance-none::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none}.\\[\\&\\>input\\]\\:univer-w-11>input{width:2.75rem}.\\[\\&\\>input\\]\\:univer-border-gray-200>input{border-color:var(--univer-gray-200)}.\\[\\&\\>input\\]\\:focus\\:univer-border-primary-500:focus>input{border-color:var(--univer-primary-500)}.dark\\:\\[\\&\\>input\\]\\:\\!univer-border-gray-600>input:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\\:\\[\\&\\>input\\]\\:\\!univer-text-white>input:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.\\[\\&\\>svg\\]\\:univer-block>svg{display:block}.\\[\\&\\>svg\\]\\:univer-size-4>svg{width:1rem;height:1rem}.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-0>ul:not(:last-child){border-width:0}.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-r>ul:not(:last-child){border-right-width:1px}.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-solid>ul:not(:last-child){border-style:solid}.\\[\\&\\>ul\\:not\\(\\:last-child\\)\\]\\:univer-border-r-gray-200>ul:not(:last-child){border-right-color:var(--univer-gray-200)}.\\[\\&_\\[data-description\\]\\]\\:univer-text-sm [data-description]{font-size:.875rem;line-height:1.25rem}.\\[\\&_\\[data-description\\]\\]\\:univer-text-gray-200 [data-description]{color:var(--univer-gray-200)}.\\[\\&_\\[data-description\\]\\]\\:univer-text-gray-600 [data-description]{color:var(--univer-gray-600)}.\\[\\&_\\[data-icon\\]\\>svg\\]\\:univer-relative [data-icon]>svg{position:relative}.\\[\\&_\\[data-icon\\]\\>svg\\]\\:univer-top-1 [data-icon]>svg{top:.25rem}.\\[\\&_\\[data-icon\\]\\]\\:univer-self-baseline [data-icon]{align-self:baseline}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-amber-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-green-500 [data-icon]{color:var(--univer-green-500)}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-primary-600 [data-icon]{color:var(--univer-primary-600)}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-red-500 [data-icon]{color:var(--univer-red-500)}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-sky-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-violet-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.\\[\\&_\\[data-icon\\]\\]\\:univer-text-yellow-500 [data-icon]{color:var(--univer-yellow-500)}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-rounded-2xl [data-sonner-toast]{border-radius:1rem}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border [data-sonner-toast]{border-width:1px}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border-solid [data-sonner-toast]{border-style:solid}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-border-gray-200 [data-sonner-toast]{border-color:var(--univer-gray-200)}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-shadow-\\[0_16px_40px_-20px_rgba\\(15\\,23\\,42\\,0\\.55\\)\\] [data-sonner-toast]{--univer-tw-shadow: 0 16px 40px -20px #0f172a8c;--univer-tw-shadow-colored: 0 16px 40px -20px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 16px 40px -20px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-shadow-md [data-sonner-toast]{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\\[\\&_\\[data-sonner-toast\\]\\]\\:univer-backdrop-blur-sm [data-sonner-toast]{--univer-tw-backdrop-blur: blur(4px);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.dark\\:\\[\\&_\\[data-sonner-toast\\]\\]\\:\\!univer-border-gray-600 [data-sonner-toast]:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.\\[\\&_\\[data-title\\]\\]\\:univer-text-sm [data-title]{font-size:.875rem;line-height:1.25rem}.\\[\\&_\\[data-title\\]\\]\\:univer-text-gray-900 [data-title]{color:var(--univer-gray-900)}.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-max-w-\\[calc\\(50\\%-8px\\)\\] [data-u-comp=form-layout]{max-width:calc(50% - 8px)}.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-shrink [data-u-comp=form-layout]{flex-shrink:1}.\\[\\&_\\[data-u-comp\\=form-layout\\]\\]\\:univer-grow [data-u-comp=form-layout]{flex-grow:1}.\\[\\&_\\[data-u-comp\\=input\\]\\]\\:univer-w-full [data-u-comp=input]{width:100%}.\\[\\&_\\[data-u-comp\\=input\\]\\]\\:univer-border-red-500 [data-u-comp=input]{border-color:var(--univer-red-500)}.\\[\\&_\\[data-u-comp\\=pager-left-arrow\\]\\:hover\\]\\:\\!univer-bg-gray-600 [data-u-comp=pager-left-arrow]:hover,.\\[\\&_\\[data-u-comp\\=pager-right-arrow\\]\\:hover\\]\\:\\!univer-bg-gray-600 [data-u-comp=pager-right-arrow]:hover{background-color:var(--univer-gray-600)!important}.\\[\\&_\\[data-u-comp\\=select\\]\\]\\:univer-w-full [data-u-comp=select]{width:100%}.\\[\\&_\\[data-u-comp\\=select\\]\\]\\:univer-border-red-500 [data-u-comp=select]{border-color:var(--univer-red-500)}.\\[\\&_input\\]\\:univer-box-border input{box-sizing:border-box}.\\[\\&_input\\]\\:univer-flex input{display:flex}.\\[\\&_input\\]\\:univer-h-7 input{height:1.75rem}.\\[\\&_input\\]\\:univer-items-center input{align-items:center}.\\[\\&_input\\]\\:univer-rounded input{border-radius:.25rem}.\\[\\&_input\\]\\:univer-border input{border-width:1px}.\\[\\&_input\\]\\:univer-border-solid input{border-style:solid}.\\[\\&_input\\]\\:univer-border-gray-200 input{border-color:var(--univer-gray-200)}.\\[\\&_input\\]\\:univer-border-gray-600 input{border-color:var(--univer-gray-600)}.\\[\\&_input\\]\\:univer-bg-transparent input{background-color:#0000}.\\[\\&_input\\]\\:univer-px-1\\.5 input{padding-left:.375rem;padding-right:.375rem}.\\[\\&_input\\]\\:univer-text-gray-700 input{color:var(--univer-gray-700)}.\\[\\&_input\\]\\:univer-text-white input{color:var(--univer-white)}.\\[\\&_input\\]\\:univer-outline-none input{outline-offset:2px;outline:2px solid #0000}.\\[\\&_svg\\]\\:univer-pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:univer-size-4 svg{width:1rem;height:1rem}.\\[\\&_svg\\]\\:univer-shrink-0 svg{flex-shrink:0}.univer-popup{z-index:1070;--univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow);border-radius:6px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.univer-popup-enter{transform-origin:0 0;opacity:0;animation-duration:.15s;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused;animation-fill-mode:both}.univer-popup-enter-active{animation-name:popup-slide-up-in;animation-play-state:running}.univer-popup-exit{transform-origin:0 0;opacity:1;animation-name:popup-slide-up-out;animation-duration:.15s;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:running;animation-fill-mode:both}.univer-popup-exit-active{display:none}@keyframes popup-slide-up-in{0%{transform-origin:0 0;opacity:0;transform:scaleY(0)}to{transform-origin:0 0;opacity:1;transform:scaleY(1)}}@keyframes popup-slide-up-out{0%{transform-origin:0 0;opacity:1;transform:scaleY(1)}to{transform-origin:0 0;opacity:0;transform:scaleY(0)}}.univer-popup-mask{z-index:1060;position:fixed;top:0;bottom:0;left:0;right:0}.univer-pointer-events-auto{pointer-events:auto}.univer-invisible{visibility:hidden}.univer-fixed{position:fixed}.univer-sticky{position:sticky}.-univer-left-\\[99999\\]{left:-99999px}.-univer-top-\\[99999\\]{top:-99999px}.univer-left-1\\/2{left:50%}.univer-left-\\[-9999px\\]{left:-9999px}.univer-right-2{right:.5rem}.univer-top-\\[-9999px\\]{top:-9999px}.univer-top-\\[calc\\(50\\%-6px\\)\\]{top:calc(50% - 6px)}.univer-z-\\[-1\\]{z-index:-1}.univer-z-\\[1020\\]{z-index:1020}.univer-z-\\[1080\\]{z-index:1080}.univer-z-\\[1\\]{z-index:1}.univer-mx-2{margin-left:.5rem;margin-right:.5rem}.univer-mx-auto{margin-left:auto;margin-right:auto}.univer-mt-6{margin-top:1.5rem}.univer-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.univer-size-0\\.5{width:.125rem;height:.125rem}.univer-size-12{width:3rem;height:3rem}.univer-size-3\\.5{width:.875rem;height:.875rem}.univer-size-7{width:1.75rem;height:1.75rem}.univer-size-9{width:2.25rem;height:2.25rem}.univer-h-0{height:0}.univer-h-1\\.5{height:.375rem}.univer-max-h-\\[80vh\\]{max-height:80vh}.univer-max-h-\\[min\\(72vh\\,560px\\)\\]{max-height:min(72vh,560px)}.univer-min-h-0{min-height:0}.univer-min-h-8{min-height:2rem}.univer-min-h-\\[560px\\]{min-height:560px}.univer-min-h-\\[56px\\]{min-height:56px}.univer-min-h-full{min-height:100%}.univer-w-0{width:0}.univer-w-10{width:2.5rem}.univer-w-40{width:10rem}.univer-w-7{width:1.75rem}.univer-w-8{width:2rem}.univer-w-96{width:24rem}.univer-w-max{width:max-content}.univer-w-screen{width:100vw}.univer-min-w-52{min-width:13rem}.univer-min-w-6{min-width:1.5rem}.univer-min-w-min{min-width:min-content}.univer-max-w-3xl{max-width:48rem}.univer-max-w-5xl{max-width:64rem}.univer-max-w-96{max-width:24rem}.univer-max-w-\\[--radix-popper-available-width\\]{max-width:var(--radix-popper-available-width)}.univer-max-w-\\[32\\%\\]{max-width:32%}.univer-max-w-\\[560px\\]{max-width:560px}.univer-max-w-\\[calc\\(100vw-16px\\)\\]{max-width:calc(100vw - 16px)}.univer-max-w-full{max-width:100%}.univer-origin-center{transform-origin:center}.-univer-translate-x-1\\/2{--univer-tw-translate-x: -50%;transform:translate(-50%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-0{--univer-tw-translate-x: 0px;transform:translateY(var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-full{--univer-tw-translate-x: 100%;transform:translate(100%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-grid-cols-\\[1fr\\]{grid-template-columns:1fr}.univer-grid-cols-\\[22px_minmax\\(0\\,1fr\\)_22px\\]{grid-template-columns:22px minmax(0,1fr) 22px}.univer-grid-cols-\\[28px_minmax\\(0\\,1fr\\)_auto\\]{grid-template-columns:28px minmax(0,1fr) auto}.univer-grid-cols-\\[32px_minmax\\(0\\,1fr\\)_32px\\]{grid-template-columns:32px minmax(0,1fr) 32px}.univer-grid-cols-\\[auto\\,1fr\\]{grid-template-columns:auto 1fr}.univer-grid-cols-\\[auto_1fr_auto\\]{grid-template-columns:auto 1fr auto}.univer-grid-cols-none{grid-template-columns:none}.univer-grid-rows-\\[100\\%\\]{grid-template-rows:100%}.univer-grid-rows-\\[auto_1fr\\]{grid-template-rows:auto 1fr}.univer-grid-rows-\\[auto_1fr_auto\\]{grid-template-rows:auto 1fr auto}.univer-flex-wrap{flex-wrap:wrap}.univer-items-end{align-items:flex-end}.univer-gap-0\\.5{gap:.125rem}.univer-gap-3{gap:.75rem}.univer-overscroll-contain{overscroll-behavior:contain}.univer-scroll-smooth{scroll-behavior:smooth}.\\!univer-rounded-full{border-radius:9999px!important}.\\!univer-rounded-xl{border-radius:.75rem!important}.univer-rounded-2xl{border-radius:1rem}.univer-rounded-3xl{border-radius:1.5rem}.univer-rounded-xl{border-radius:.75rem}.univer-rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.univer-rounded-t-\\[28px\\]{border-top-left-radius:28px;border-top-right-radius:28px}.univer-border-0{border-width:0}.\\!univer-bg-gray-200{background-color:var(--univer-gray-200)!important}.\\!univer-bg-gray-500{background-color:var(--univer-gray-500)!important}.univer-bg-\\[rgba\\(15\\,23\\,42\\,0\\.32\\)\\]{background-color:#0f172a52}.univer-bg-gray-300{background-color:var(--univer-gray-300)}.univer-bg-gray-400{background-color:var(--univer-gray-400)}.univer-bg-gray-50{background-color:var(--univer-gray-50)}.univer-bg-gray-700{background-color:var(--univer-gray-700)}.univer-bg-primary-50{background-color:var(--univer-primary-50)}.univer-bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--univer-tw-gradient-stops))}.univer-from-slate-950{--univer-tw-gradient-from: #020617 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #02061700 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-blue-950{--univer-tw-gradient-to: #17255400 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #172554 var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-cyan-900{--univer-tw-gradient-to: #164e63 var(--univer-tw-gradient-to-position)}.univer-p-8{padding:2rem}.univer-px-0{padding-left:0;padding-right:0}.univer-px-0\\.5{padding-left:.125rem;padding-right:.125rem}.univer-pb-2{padding-bottom:.5rem}.univer-pl-2{padding-left:.5rem}.univer-pl-4{padding-left:1rem}.univer-pr-1\\.5{padding-right:.375rem}.univer-pt-3{padding-top:.75rem}.univer-text-left{text-align:left}.univer-text-right{text-align:right}.univer-font-sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.univer-text-2xl{font-size:1.5rem;line-height:2rem}.univer-uppercase{text-transform:uppercase}.univer-leading-4{line-height:1rem}.univer-leading-none{line-height:1}.univer-tracking-\\[0\\.08em\\]{letter-spacing:.08em}.univer-tracking-tight{letter-spacing:-.025em}.\\!univer-text-gray-600{color:var(--univer-gray-600)!important}.univer-text-current{color:currentColor}.univer-text-slate-200{--univer-tw-text-opacity: 1;color:rgba(226,232,240,var(--univer-tw-text-opacity, 1))}.univer-underline{text-decoration-line:underline}.univer-opacity-0{opacity:0}.univer-opacity-30{opacity:.3}.univer-opacity-40{opacity:.4}.univer-opacity-60{opacity:.6}.univer-shadow-\\[0_-16px_48px_rgba\\(15\\,23\\,42\\,0\\.18\\)\\]{--univer-tw-shadow: 0 -16px 48px #0f172a2e;--univer-tw-shadow-colored: 0 -16px 48px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 -16px 48px #0f172a2e;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-ring-0{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.univer-ring-primary-600{--univer-tw-ring-color: var(--univer-primary-600)}.univer-backdrop-blur-\\[2px\\]{--univer-tw-backdrop-blur: blur(2px);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-backdrop-blur-xl{--univer-tw-backdrop-blur: blur(24px);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\\[width\\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--univer-tw-enter-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-enter-translate-x, 0),var(--univer-tw-enter-translate-y, 0),0) scale3d(var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1)) rotate(var(--univer-tw-enter-rotate, 0))}}@keyframes exit{to{opacity:1;opacity:var(--univer-tw-exit-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-exit-translate-x, 0),var(--univer-tw-exit-translate-y, 0),0) scale3d(var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1)) rotate(var(--univer-tw-exit-rotate, 0))}}.univer-animate-in{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.univer-fade-in{--univer-tw-enter-opacity: 0}.univer-fade-in-70{--univer-tw-enter-opacity: .7}.last\\:univer-border-b-0:last-child{border-bottom-width:0}.hover\\:univer-opacity-50:hover{opacity:.5}.focus\\:univer-bg-white:focus{background-color:var(--univer-white)}.focus-visible\\:univer-ring-primary-600:focus-visible{--univer-tw-ring-color: var(--univer-primary-600)}.focus-visible\\:univer-ring-offset-0:focus-visible{--univer-tw-ring-offset-width: 0px}.active\\:univer-bg-gray-200:active{background-color:var(--univer-gray-200)}.enabled\\:hover\\:univer-bg-gray-50:hover:enabled{background-color:var(--univer-gray-50)}.enabled\\:active\\:univer-bg-gray-100:active:enabled{background-color:var(--univer-gray-100)}.disabled\\:univer-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:univer-text-gray-300:disabled{color:var(--univer-gray-300)}.disabled\\:univer-opacity-40:disabled{opacity:.4}.disabled\\:hover\\:univer-bg-transparent:hover:disabled{background-color:#0000}@media(min-width:640px){.sm\\:\\!univer-block{display:block!important}}.rtl\\:univer-pl-1\\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\\:univer-pr-0:where([dir=rtl],[dir=rtl] *){padding-right:0}.rtl\\:univer-pr-2:where([dir=rtl],[dir=rtl] *){padding-right:.5rem}.dark\\:\\!univer-border-gray-600:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\\:\\!univer-bg-gray-200:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-200)!important}.dark\\:\\!univer-bg-gray-500:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-500)!important}.dark\\:\\!univer-bg-primary-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-400)!important}.dark\\:\\!univer-bg-primary-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-900)!important}.dark\\:\\!univer-text-gray-100:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}.dark\\:\\!univer-text-gray-500:where(.univer-dark,.univer-dark *){color:var(--univer-gray-500)!important}.dark\\:\\!univer-text-gray-600:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.dark\\:\\!univer-text-gray-800:where(.univer-dark,.univer-dark *){color:var(--univer-gray-800)!important}.dark\\:\\!univer-text-primary-100:where(.univer-dark,.univer-dark *){color:var(--univer-primary-100)!important}.dark\\:\\!univer-text-primary-300:where(.univer-dark,.univer-dark *){color:var(--univer-primary-300)!important}.dark\\:\\!univer-text-primary-400:where(.univer-dark,.univer-dark *){color:var(--univer-primary-400)!important}.dark\\:hover\\:\\!univer-bg-gray-900:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\\:hover\\:\\!univer-bg-transparent:hover:where(.univer-dark,.univer-dark *){background-color:#0000!important}.dark\\:active\\:\\!univer-bg-gray-600:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\\:disabled\\:\\!univer-text-gray-600:disabled:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.\\[\\&\\:\\:-webkit-scrollbar\\]\\:univer-hidden::-webkit-scrollbar{display:none}.\\[\\&\\>\\*\\]\\:univer-m-0>*{margin:0}.\\[\\&\\>\\*\\]\\:univer-inline-flex>*{display:inline-flex}.\\[\\&\\>\\*\\]\\:univer-h-6>*{height:1.5rem}.\\[\\&\\>\\*\\]\\:univer-min-h-7>*{min-height:1.75rem}.\\[\\&\\>\\*\\]\\:univer-min-w-7>*{min-width:1.75rem}.\\[\\&\\>\\*\\]\\:univer-appearance-none>*{-webkit-appearance:none;appearance:none}.\\[\\&\\>\\*\\]\\:univer-items-center>*{align-items:center}.\\[\\&\\>\\*\\]\\:univer-justify-center>*{justify-content:center}.\\[\\&\\>\\*\\]\\:univer-rounded>*{border-radius:.25rem}.\\[\\&\\>\\*\\]\\:univer-rounded-md>*{border-radius:.375rem}.\\[\\&\\>\\*\\]\\:univer-border-0>*{border-width:0}.\\[\\&\\>\\*\\]\\:univer-px-1>*{padding-left:.25rem;padding-right:.25rem}.\\[\\&\\>\\*\\]\\:univer-px-1\\.5>*{padding-left:.375rem;padding-right:.375rem}.\\[\\&\\>\\*\\]\\:univer-leading-none>*{line-height:1}.\\[\\&\\>\\*\\]\\:univer-outline-none>*{outline-offset:2px;outline:2px solid #0000}.\\[\\&\\>\\*\\]\\:univer-transition-colors>*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\\:\\[\\&\\>\\*\\]\\:univer-bg-gray-100>:hover{background-color:var(--univer-gray-100)}.\\[\\&\\>span\\]\\:univer-truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\\[\\&\\>span\\]\\:univer-text-sm>span{font-size:.875rem;line-height:1.25rem}.\\[\\&\\>span\\]\\:univer-font-medium>span{font-weight:500}.\\[\\&\\>svg\\]\\:univer-shrink-0>svg{flex-shrink:0}.\\[\\&\\>svg\\]\\:univer-text-lg>svg{font-size:1.125rem;line-height:1.75rem}.\\[\\&\\>svg\\]\\:univer-text-gray-700>svg{color:var(--univer-gray-700)}.\\[\\&_\\*\\]\\:univer-box-border *{box-sizing:border-box}.\\[\\&_\\.univer-custom-label\\]\\:univer-text-sm .univer-custom-label{font-size:.875rem;line-height:1.25rem}.\\[\\&_\\.univer-custom-label\\]\\:univer-leading-none .univer-custom-label{line-height:1}.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-main{height:2rem!important}.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-rounded-none .univer-toolbar-button-selector-main{border-radius:0!important}.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-rounded-l-md .univer-toolbar-button-selector-main{border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-px-1\\.5 .univer-toolbar-button-selector-main{padding-left:.375rem!important;padding-right:.375rem!important}.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-root{height:2rem!important}.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:univer-overflow-hidden .univer-toolbar-button-selector-root{overflow:hidden}.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-rounded-md .univer-toolbar-button-selector-root{border-radius:.375rem!important}.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-pr-0 .univer-toolbar-button-selector-root{padding-right:0!important}.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-static .univer-toolbar-button-selector-trigger{position:static!important}.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-trigger{height:2rem!important}.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-w-6 .univer-toolbar-button-selector-trigger{width:1.5rem!important}.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-rounded-none .univer-toolbar-button-selector-trigger{border-radius:0!important}.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-rounded-r-md .univer-toolbar-button-selector-trigger{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-h-8 .univer-toolbar-selector-root{height:2rem!important}.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-gap-1 .univer-toolbar-selector-root{gap:.25rem!important}.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-rounded-md .univer-toolbar-selector-root{border-radius:.375rem!important}.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-px-1\\.5 .univer-toolbar-selector-root{padding-left:.375rem!important;padding-right:.375rem!important}.\\[\\&_\\.univer-toolbar-selector-trigger\\]\\:\\!univer-pl-0\\.5 .univer-toolbar-selector-trigger{padding-left:.125rem!important}.\\[\\&_\\.univer-tooltip\\]\\:univer-inline-flex .univer-tooltip{display:inline-flex}.\\[\\&_\\.univer-tooltip\\]\\:univer-h-full .univer-tooltip{height:100%}.\\[\\&_\\.univer-tooltip\\]\\:univer-items-center .univer-tooltip{align-items:center}.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-h-8 [data-u-command]{height:2rem!important}.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-min-h-8 [data-u-command]{min-height:2rem!important}.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-rounded-md [data-u-command]{border-radius:.375rem!important}.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-px-1\\.5 [data-u-command]{padding-left:.375rem!important;padding-right:.375rem!important}.\\[\\&_button\\]\\:\\!univer-m-0 button{margin:0!important}.\\[\\&_button\\]\\:\\!univer-h-8 button{height:2rem!important}.\\[\\&_button\\]\\:\\!univer-min-w-8 button{min-width:2rem!important}.\\[\\&_button\\]\\:\\!univer-appearance-none button{-webkit-appearance:none!important;appearance:none!important}.\\[\\&_button\\]\\:\\!univer-rounded-md button{border-radius:.375rem!important}.\\[\\&_button\\]\\:\\!univer-border-0 button{border-width:0!important}.\\[\\&_button\\]\\:\\!univer-bg-transparent button{background-color:#0000!important}.\\[\\&_button\\]\\:\\!univer-p-0 button{padding:0!important}.\\[\\&_button\\]\\:\\!univer-px-1\\.5 button{padding-left:.375rem!important;padding-right:.375rem!important}.\\[\\&_button\\]\\:\\!univer-leading-none button{line-height:1!important}.\\[\\&_button\\]\\:\\!univer-outline-none button{outline-offset:2px!important;outline:2px solid #0000!important}.\\[\\&_input\\:focus\\]\\:\\!univer-ring-0 input:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color) !important;--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color) !important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000!important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)!important}.\\[\\&_input\\]\\:\\!univer-m-0 input{margin:0!important}.\\[\\&_input\\]\\:univer-h-6 input{height:1.5rem}.\\[\\&_input\\]\\:univer-w-7 input{width:1.75rem}.\\[\\&_input\\]\\:\\!univer-appearance-none input{-webkit-appearance:none!important;appearance:none!important}.\\[\\&_input\\]\\:\\!univer-border-0 input{border-width:0!important}.\\[\\&_input\\]\\:univer-border-none input{border-style:none}.\\[\\&_input\\]\\:\\!univer-bg-transparent input{background-color:#0000!important}.\\[\\&_input\\]\\:\\!univer-p-0 input{padding:0!important}.\\[\\&_input\\]\\:univer-p-0 input{padding:0}.\\[\\&_input\\]\\:univer-text-sm input{font-size:.875rem;line-height:1.25rem}.\\[\\&_input\\]\\:\\!univer-leading-none input{line-height:1!important}.\\[\\&_input\\]\\:\\!univer-outline-none input{outline-offset:2px!important;outline:2px solid #0000!important}.univer-bottom-0{bottom:0}.univer-left-5{left:1.25rem}.univer-left-\\[5px\\]{left:5px}.univer-top-4{top:1rem}.univer-top-\\[5px\\]{top:5px}.univer-mb-1{margin-bottom:.25rem}.univer-mr-1{margin-right:.25rem}.univer-mt-1\\.5{margin-top:.375rem}.univer-mt-12{margin-top:3rem}.univer-size-3{width:.75rem;height:.75rem}.univer-size-8{width:2rem;height:2rem}.univer-h-\\[24px\\]{height:24px}.univer-w-28{width:7rem}.univer-w-4\\/5{width:80%}.univer-w-\\[0px\\]{width:0}.univer-w-\\[162px\\]{width:162px}.univer-w-\\[212px\\]{width:212px}.univer-w-\\[72px\\]{width:72px}.univer-min-w-\\[180px\\]{min-width:180px}.univer-flex-shrink-0{flex-shrink:0}.univer-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.univer-gap-2\\.5{gap:.625rem}.univer-overflow-x-hidden{overflow-x:hidden}.univer-rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.univer-border-primary-500{border-color:var(--univer-primary-500)}.univer-bg-none{background-image:none}.univer-px-2\\.5{padding-left:.625rem;padding-right:.625rem}.univer-px-3{padding-left:.75rem;padding-right:.75rem}.univer-py-0{padding-top:0;padding-bottom:0}.univer-pb-0\\.5{padding-bottom:.125rem}.univer-pb-4{padding-bottom:1rem}.univer-pr-1{padding-right:.25rem}.univer-pr-2{padding-right:.5rem}.univer-pt-1\\.5{padding-top:.375rem}.univer-pt-14{padding-top:3.5rem}.univer-font-\\[500\\],.univer-font-medium{font-weight:500}.univer-leading-\\[24px\\]{line-height:24px}.\\!univer-text-gray-200{color:var(--univer-gray-200)!important}.\\!univer-text-gray-400{color:var(--univer-gray-400)!important}.univer-text-gray-800{color:var(--univer-gray-800)}.univer-shadow-sm{--univer-tw-shadow: 0px 1px 2px 0px #1e284d14;--univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #1e284d14;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-backdrop-blur-\\[10px\\]{--univer-tw-backdrop-blur: blur(10px);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-duration-300{transition-duration:.3s}.hover\\:univer-border-primary-500:hover{border-color:var(--univer-primary-500)}.univer-pointer-events-none{pointer-events:none}.univer-inset-0{top:0;bottom:0;left:0;right:0}.-univer-bottom-0\\.5{bottom:-.125rem}.-univer-left-0\\.5{left:-.125rem}.-univer-right-0\\.5{right:-.125rem}.-univer-top-0\\.5{top:-.125rem}.univer-left-0{left:0}.univer-left-1{left:.25rem}.univer-left-3{left:.75rem}.univer-right-0{right:0}.univer-right-5{right:1.25rem}.univer-top-0{top:0}.univer-top-0\\.5{top:.125rem}.univer-z-10{z-index:10}.univer-z-\\[1001\\]{z-index:1001}.univer-z-\\[100\\]{z-index:100}.univer-mx-1{margin-left:.25rem;margin-right:.25rem}.univer-my-1\\.5{margin-top:.375rem;margin-bottom:.375rem}.univer-mb-1\\.5{margin-bottom:.375rem}.univer-mb-3{margin-bottom:.75rem}.univer-mb-4{margin-bottom:1rem}.univer-ml-1{margin-left:.25rem}.univer-ml-1\\.5{margin-left:.375rem}.univer-ml-3{margin-left:.75rem}.univer-ml-6{margin-left:1.5rem}.univer-ml-px{margin-left:1px}.univer-mr-1\\.5{margin-right:.375rem}.univer-mr-2{margin-right:.5rem}.univer-mr-5{margin-right:1.25rem}.univer-mt-auto{margin-top:auto}.univer-hidden{display:none}.univer-size-0{width:0;height:0}.univer-size-10{width:2.5rem;height:2.5rem}.univer-size-4{width:1rem;height:1rem}.univer-h-0\\.5{height:.125rem}.univer-h-1{height:.25rem}.univer-h-10{height:2.5rem}.univer-h-20{height:5rem}.univer-h-4{height:1rem}.univer-h-5{height:1.25rem}.univer-h-6{height:1.5rem}.univer-h-60{height:15rem}.univer-h-8{height:2rem}.univer-h-9{height:2.25rem}.univer-h-\\[270px\\]{height:270px}.univer-h-\\[30px\\]{height:30px}.univer-h-\\[calc\\(100\\%-16px\\)\\]{height:calc(100% - 16px)}.univer-h-\\[calc\\(100\\%-8px\\)\\]{height:calc(100% - 8px)}.univer-h-px{height:1px}.univer-max-h-52{max-height:13rem}.univer-max-h-\\[100px\\]{max-height:100px}.univer-max-h-\\[360px\\]{max-height:360px}.\\!univer-w-\\[90px\\]{width:90px!important}.univer-w-16{width:4rem}.univer-w-20{width:5rem}.univer-w-24{width:6rem}.univer-w-5{width:1.25rem}.univer-w-6{width:1.5rem}.univer-w-60{width:15rem}.univer-w-\\[100px\\]{width:100px}.univer-w-\\[130px\\]{width:130px}.univer-w-\\[156px\\]{width:156px}.univer-w-\\[300px\\]{width:300px}.univer-w-\\[50\\%\\]{width:50%}.univer-w-fit{width:fit-content}.univer-min-w-0{min-width:0}.univer-max-w-32{max-width:8rem}.univer-max-w-36{max-width:9rem}.univer-max-w-64{max-width:16rem}.univer-max-w-\\[190px\\]{max-width:190px}.univer-max-w-\\[200px\\]{max-width:200px}.univer-max-w-\\[calc\\(100\\%-112px\\)\\]{max-width:calc(100% - 112px)}.univer-max-w-fit{max-width:fit-content}.univer-max-w-lg{max-width:32rem}.univer-flex-shrink-0,.univer-shrink-0{flex-shrink:0}.univer-flex-grow{flex-grow:1}.univer-flex-grow-0{flex-grow:0}.univer-rotate-180{--univer-tw-rotate: 180deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(180deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}@keyframes univer-spin{to{transform:rotate(360deg)}}.univer-animate-spin{animation:1s linear infinite univer-spin}.univer-cursor-not-allowed{cursor:not-allowed}.univer-appearance-none{-webkit-appearance:none;appearance:none}.univer-grid-flow-col{grid-auto-flow:column}.univer-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.univer-grid-cols-\\[1fr\\,auto\\,auto\\,auto\\]{grid-template-columns:1fr auto auto auto}.univer-flex-row{flex-direction:row}.univer-flex-row-reverse{flex-direction:row-reverse}.univer-flex-nowrap{flex-wrap:nowrap}.univer-gap-7{gap:1.75rem}.univer-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.univer-space-y-2>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.5rem;margin-top:calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.5rem * var(--univer-tw-space-y-reverse))}.univer-divide-x-0>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(0px * var(--univer-tw-divide-x-reverse));border-left-width:calc(0px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:0;border-left-width:calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(1px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:1px;border-top-width:calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(1px * var(--univer-tw-divide-y-reverse))}.univer-divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.univer-divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-200)}.univer-justify-self-center{justify-self:center}.univer-overflow-hidden{overflow:hidden}.univer-overflow-x-auto{overflow-x:auto}.univer-overflow-y-hidden{overflow-y:hidden}.univer-rounded-full{border-radius:9999px}.univer-rounded-md{border-radius:.375rem}.univer-rounded-sm{border-radius:.125rem}.univer-border-2{border-width:2px}.univer-border-4{border-width:4px}.univer-border-b{border-bottom-width:1px}.univer-border-solid{border-style:solid}.univer-border-none{border-style:none}.univer-border-\\[rgba\\(13\\,13\\,13\\,0\\.12\\)\\]{border-color:#0d0d0d1f}.univer-border-gray-100{border-color:var(--univer-gray-100)}.univer-border-gray-200{border-color:var(--univer-gray-200)}.univer-border-transparent{border-color:#0000}.univer-border-r-gray-200{border-right-color:var(--univer-gray-200)}.univer-border-t-primary-500{border-top-color:var(--univer-primary-500)}.\\!univer-bg-gray-700{background-color:var(--univer-gray-700)!important}.\\!univer-bg-gray-800{background-color:var(--univer-gray-800)!important}.\\!univer-bg-gray-900{background-color:var(--univer-gray-900)!important}.univer-bg-blue-500{background-color:var(--univer-blue-500)}.univer-bg-blue-600{background-color:var(--univer-blue-600)}.univer-bg-gray-100{background-color:var(--univer-gray-100)}.univer-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--univer-tw-gradient-stops))}.univer-from-gray-50{--univer-tw-gradient-from: var(--univer-gray-50) var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-to-gray-100{--univer-tw-gradient-to: var(--univer-gray-100) var(--univer-tw-gradient-to-position)}.univer-fill-gray-900{fill:var(--univer-gray-900)}.univer-fill-primary-600{fill:var(--univer-primary-600)}.univer-p-1{padding:.25rem}.univer-p-4{padding:1rem}.univer-px-1{padding-left:.25rem;padding-right:.25rem}.univer-px-1\\.5{padding-left:.375rem;padding-right:.375rem}.univer-px-3\\.5{padding-left:.875rem;padding-right:.875rem}.univer-px-5{padding-left:1.25rem;padding-right:1.25rem}.univer-py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.univer-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.univer-pb-1{padding-bottom:.25rem}.univer-pl-1\\.5{padding-left:.375rem}.univer-pl-3{padding-left:.75rem}.univer-pl-6{padding-left:1.5rem}.univer-pr-5{padding-right:1.25rem}.univer-pt-1{padding-top:.25rem}.univer-pt-2{padding-top:.5rem}.univer-text-center{text-align:center}.univer-font-semibold{font-weight:600}.univer-leading-6{line-height:1.5rem}.univer-leading-7{line-height:1.75rem}.\\!univer-text-blue-400{color:var(--univer-blue-400)!important}.\\!univer-text-gray-700{color:var(--univer-gray-700)!important}.\\!univer-text-white{color:var(--univer-white)!important}.univer-text-blue-500{color:var(--univer-blue-500)}.univer-text-blue-600{color:var(--univer-blue-600)}.univer-text-gray-200{color:var(--univer-gray-200)}.univer-text-gray-300{color:var(--univer-gray-300)}.univer-text-gray-700{color:var(--univer-gray-700)}.univer-text-green-600{color:var(--univer-green-600)}.univer-text-primary-700{color:var(--univer-primary-700)}.univer-text-red-600{color:var(--univer-red-600)}.univer-text-yellow-500{color:var(--univer-yellow-500)}.univer-shadow{--univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-lg{--univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;--univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px #1e284d0d,0 10px 15px -3px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-blur-sm{--univer-tw-blur: blur(4px);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-backdrop-blur{--univer-tw-backdrop-blur: blur(8px);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\\[colors\\,box-shadow\\]{transition-property:colors,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\\[height\\]{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-200{transition-duration:.2s}.univer-ease-linear{transition-timing-function:linear}.after\\:univer-absolute:after{content:var(--univer-tw-content);position:absolute}.after\\:univer-right-0:after{content:var(--univer-tw-content);right:0}.after\\:univer-top-1\\/2:after{content:var(--univer-tw-content);top:50%}.after\\:univer-block:after{content:var(--univer-tw-content);display:block}.after\\:univer-h-4:after{content:var(--univer-tw-content);height:1rem}.after\\:univer-w-px:after{content:var(--univer-tw-content);width:1px}.after\\:-univer-translate-y-1\\/2:after{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.after\\:univer-bg-gray-200:after{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.after\\:univer-content-\\[\\"\\"\\]:after{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}.last\\:univer-mb-0:last-child{margin-bottom:0}.univer-group:hover .group-hover\\:univer-flex{display:flex}.hover\\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\\:univer-bg-transparent:hover{background-color:#0000}.focus\\:univer-border-primary-500:focus{border-color:var(--univer-primary-500)}.focus\\:univer-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus-visible\\:univer-ring-2:focus-visible{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\\:univer-ring-primary-500:focus-visible{--univer-tw-ring-color: var(--univer-primary-500)}.active\\:univer-bg-gray-100:active{background-color:var(--univer-gray-100)}.dark\\:\\!univer-divide-gray-600:where(.univer-dark,.univer-dark *)>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-600)!important}.dark\\:\\!univer-border-gray-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-700)!important}.dark\\:\\!univer-border-r-gray-700:where(.univer-dark,.univer-dark *){border-right-color:var(--univer-gray-700)!important}.dark\\:\\!univer-bg-black:where(.univer-dark,.univer-dark *){background-color:var(--univer-black)!important}.dark\\:\\!univer-bg-blue-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-blue-400)!important}.dark\\:\\!univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\\:\\!univer-bg-gray-800:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\\:\\!univer-from-gray-800:where(.univer-dark,.univer-dark *){--univer-tw-gradient-from: var(--univer-gray-800) var(--univer-tw-gradient-from-position) !important;--univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position) !important;--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to) !important}.dark\\:\\!univer-to-gray-900:where(.univer-dark,.univer-dark *){--univer-tw-gradient-to: var(--univer-gray-900) var(--univer-tw-gradient-to-position) !important}.dark\\:\\!univer-fill-white:where(.univer-dark,.univer-dark *){fill:var(--univer-white)!important}.dark\\:\\!univer-text-blue-400:where(.univer-dark,.univer-dark *){color:var(--univer-blue-400)!important}.dark\\:\\!univer-text-gray-700:where(.univer-dark,.univer-dark *){color:var(--univer-gray-700)!important}.dark\\:\\!univer-text-green-400:where(.univer-dark,.univer-dark *){color:var(--univer-green-400)!important}.dark\\:\\!univer-text-red-400:where(.univer-dark,.univer-dark *){color:var(--univer-red-400)!important}.dark\\:hover\\:\\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.\\[\\&\\>div\\:first-child\\]\\:univer-px-2\\.5>div:first-child{padding-left:.625rem;padding-right:.625rem}.\\[\\&\\>div\\]\\:univer-h-5>div{height:1.25rem}.\\[\\&\\>div\\]\\:univer-ring-transparent>div{--univer-tw-ring-color: transparent}.\\[\\&_canvas\\]\\:univer-absolute canvas{position:absolute}.univer-absolute{position:absolute}.univer-relative{position:relative}.univer-left-1\\.5{left:.375rem}.univer-top-1\\/2{top:50%}.univer-z-\\[15\\]{z-index:15}.univer-m-0{margin:0}.-univer-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.univer-mx-0{margin-left:0;margin-right:0}.univer-my-1{margin-top:.25rem;margin-bottom:.25rem}.univer-my-2{margin-top:.5rem;margin-bottom:.5rem}.univer-mb-0{margin-bottom:0}.univer-mb-2{margin-bottom:.5rem}.univer-ml-2{margin-left:.5rem}.univer-ml-4{margin-left:1rem}.univer-mr-0{margin-right:0}.univer-mt-0{margin-top:0}.univer-mt-1{margin-top:.25rem}.univer-box-border{box-sizing:border-box}.univer-block{display:block}.univer-inline-flex{display:inline-flex}.univer-size-6{width:1.5rem;height:1.5rem}.univer-size-full{width:100%;height:100%}.univer-h-\\[18px\\]{height:18px}.univer-h-\\[364px\\]{height:364px}.univer-max-h-60{max-height:15rem}.univer-max-h-72{max-height:18rem}.univer-max-h-\\[350px\\]{max-height:350px}.univer-w-\\[250px\\]{width:250px}.univer-flex-1{flex:1}.-univer-translate-y-1\\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-select-none{user-select:none}.univer-list-none{list-style-type:none}.univer-justify-center{justify-content:center}.univer-justify-around{justify-content:space-around}.univer-gap-2{gap:.5rem}.univer-gap-4{gap:1rem}.univer-overflow-visible{overflow:visible}.univer-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.univer-whitespace-nowrap{white-space:nowrap}.univer-whitespace-pre-wrap{white-space:pre-wrap}.univer-break-words{word-wrap:break-word}.univer-break-all{word-break:break-all}.univer-rounded-none{border-radius:0}.univer-rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.univer-border{border-width:1px}.univer-border-r-0{border-right-width:0}.univer-border-gray-600{border-color:var(--univer-gray-600)}.univer-border-primary-600{border-color:var(--univer-primary-600)}.\\!univer-bg-gray-600{background-color:var(--univer-gray-600)!important}.univer-bg-gray-200{background-color:var(--univer-gray-200)}.univer-bg-primary-600{background-color:var(--univer-primary-600)}.univer-bg-transparent{background-color:#0000}.univer-bg-white{background-color:var(--univer-white)}.univer-p-0{padding:0}.univer-p-0\\.5{padding:.125rem}.univer-p-3{padding:.75rem}.univer-px-4{padding-left:1rem;padding-right:1rem}.univer-px-6{padding-left:1.5rem;padding-right:1.5rem}.univer-px-7{padding-left:1.75rem;padding-right:1.75rem}.univer-py-1{padding-top:.25rem;padding-bottom:.25rem}.univer-py-2{padding-top:.5rem;padding-bottom:.5rem}.univer-py-3{padding-top:.75rem;padding-bottom:.75rem}.univer-pb-3{padding-bottom:.75rem}.univer-pt-0{padding-top:0}.univer-text-base{font-size:1rem;line-height:1.5rem}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-font-bold{font-weight:700}.univer-font-medium{font-weight:500}.univer-leading-5{line-height:1.25rem}.univer-leading-\\[13px\\]{line-height:13px}.univer-text-gray-900{color:var(--univer-gray-900)}.univer-text-primary-500{color:var(--univer-primary-500)}.univer-text-red-500{color:var(--univer-red-500)}.univer-text-white{color:var(--univer-white)}.univer-shadow-md{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-outline-none{outline-offset:2px;outline:2px solid #0000}.univer-ring-1{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.univer-ring-primary-500{--univer-tw-ring-color: var(--univer-primary-500)}.univer-ring-red-500{--univer-tw-ring-color: var(--univer-red-500)}.univer-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\\:univer-bg-gray-300:hover{background-color:var(--univer-gray-300)}.dark\\:\\!univer-bg-gray-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\\:\\!univer-bg-gray-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\\:\\!univer-text-gray-300:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}.dark\\:\\!univer-text-white:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\\:hover\\:\\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.univer-mb-5{margin-bottom:1.25rem}.univer-mr-3{margin-right:.75rem}.univer-mt-2{margin-top:.5rem}.univer-mt-3{margin-top:.75rem}.univer-mt-3\\.5{margin-top:.875rem}.univer-mt-4{margin-top:1rem}.univer-flex{display:flex}.univer-grid{display:grid}.univer-h-7{height:1.75rem}.univer-h-full{height:100%}.univer-max-h-\\[400px\\]{max-height:400px}.univer-w-32{width:8rem}.univer-w-36{width:9rem}.univer-w-4{width:1rem}.univer-w-\\[340px\\]{width:340px}.univer-w-full{width:100%}.univer-cursor-default{cursor:default}.univer-cursor-pointer{cursor:pointer}.univer-flex-col{flex-direction:column}.univer-items-center{align-items:center}.univer-justify-end{justify-content:flex-end}.univer-justify-between{justify-content:space-between}.univer-gap-1{gap:.25rem}.univer-gap-1\\.5{gap:.375rem}.univer-gap-6{gap:1.5rem}.univer-overflow-auto{overflow:auto}.univer-overflow-y-auto{overflow-y:auto}.univer-rounded{border-radius:.25rem}.univer-rounded-lg{border-radius:.5rem}.univer-p-1\\.5{padding:.375rem}.univer-p-2{padding:.5rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.univer-pb-5{padding-bottom:1.25rem}.univer-text-sm,.univer-text-sm\\/5{font-size:.875rem;line-height:1.25rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-text-gray-400{color:var(--univer-gray-400)}.univer-text-gray-500{color:var(--univer-gray-500)}.univer-text-gray-600{color:var(--univer-gray-600)}.univer-text-primary-600{color:var(--univer-primary-600)}.hover\\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.dark\\:\\!univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)!important}.dark\\:\\!univer-text-gray-400:where(.univer-dark,.univer-dark *){color:var(--univer-gray-400)!important}.dark\\:hover\\:\\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}\n',""]);const s=o},865(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,".univer-absolute{position:absolute}.univer-relative{position:relative}.-univer-bottom-0\\.5{bottom:-.125rem}.-univer-right-0\\.5{right:-.125rem}.univer-mx-1{margin-left:.25rem;margin-right:.25rem}.univer-mb-1{margin-bottom:.25rem}.univer-mb-2{margin-bottom:.5rem}.univer-ml-1{margin-left:.25rem}.univer-mt-2{margin-top:.5rem}.univer-mt-4{margin-top:1rem}.univer-box-border{box-sizing:border-box}.univer-block{display:block}.univer-inline-block{display:inline-block}.univer-flex{display:flex}.univer-inline-flex{display:inline-flex}.univer-grid{display:grid}.univer-hidden{display:none}.univer-size-3{width:.75rem;height:.75rem}.univer-size-6{width:1.5rem;height:1.5rem}.univer-size-full{width:100%;height:100%}.univer-h-4{height:1rem}.univer-h-5{height:1.25rem}.univer-h-7{height:1.75rem}.univer-h-8{height:2rem}.univer-h-\\[300px\\]{height:300px}.univer-h-full{height:100%}.univer-max-h-\\[500px\\]{max-height:500px}.univer-min-h-\\[300px\\]{min-height:300px}.univer-w-\\[400px\\]{width:400px}.univer-w-full{width:100%}.univer-flex-1{flex:1}.univer-flex-shrink{flex-shrink:1}.univer-flex-shrink-0{flex-shrink:0}.univer-flex-grow{flex-grow:1}.univer-flex-grow-0{flex-grow:0}.univer-cursor-pointer{cursor:pointer}.univer-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.univer-flex-col{flex-direction:column}.univer-flex-nowrap{flex-wrap:nowrap}.univer-items-center{align-items:center}.univer-justify-start{justify-content:flex-start}.univer-justify-center{justify-content:center}.univer-justify-between{justify-content:space-between}.univer-gap-1{gap:.25rem}.univer-gap-2{gap:.5rem}.univer-gap-4{gap:1rem}.univer-overflow-auto{overflow:auto}.univer-overflow-hidden{overflow:hidden}.univer-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.univer-whitespace-nowrap{white-space:nowrap}.univer-rounded-full{border-radius:9999px}.univer-rounded-lg{border-radius:.5rem}.univer-rounded-md{border-radius:.375rem}.univer-border{border-width:1px}.univer-border-solid{border-style:solid}.univer-border-\\[rgba\\(13\\,13\\,13\\,0\\.06\\)\\]{border-color:#0d0d0d0f}.univer-border-transparent{border-color:#0000}.univer-bg-gray-300{background-color:var(--univer-gray-300)}.univer-bg-white{background-color:var(--univer-white)}.univer-p-0\\.5{padding:.125rem}.univer-p-2{padding:.5rem}.univer-p-4{padding:1rem}.univer-px-1\\.5{padding-left:.375rem;padding-right:.375rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-py-0{padding-top:0;padding-bottom:0}.univer-py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.univer-py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.univer-pl-5{padding-left:1.25rem}.univer-pr-0\\.5{padding-right:.125rem}.univer-pr-2{padding-right:.5rem}.univer-pt-2{padding-top:.5rem}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-font-bold{font-weight:700}.univer-text-\\[\\#418F1F\\]{--univer-tw-text-opacity: 1;color:rgba(65,143,31,var(--univer-tw-text-opacity, 1))}.univer-text-gray-400{color:var(--univer-gray-400)}.univer-text-gray-500{color:var(--univer-gray-500)}.univer-text-gray-900{color:var(--univer-gray-900)}.univer-text-primary-500{color:var(--univer-primary-500)}.univer-shadow-lg{--univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;--univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px #1e284d0d,0 10px 15px -3px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\\:univer-ring-2:hover{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.hover\\:univer-ring-offset-2:hover{--univer-tw-ring-offset-width: 2px}.hover\\:univer-ring-offset-white:hover{--univer-tw-ring-offset-color: var(--univer-white)}.dark\\:\\!univer-border-\\[rgba\\(255\\,255\\,255\\,0\\.06\\)\\]:where(.univer-dark,.univer-dark *){border-color:#ffffff0f!important}.dark\\:\\!univer-border-gray-600:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\\:\\!univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\\:\\!univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)!important}.dark\\:\\!univer-text-gray-500:where(.univer-dark,.univer-dark *){color:var(--univer-gray-500)!important}.dark\\:\\!univer-text-white:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\\:hover\\:\\!univer-bg-gray-900:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.\\[\\&\\:hover_a\\]\\:univer-inline-block:hover a{display:inline-block}\n",""]);const s=o},2937(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,".univer-absolute {\n position: absolute;\n}\n\n.univer-relative {\n position: relative;\n}\n\n.univer-left-1\\.5 {\n left: .375rem;\n}\n\n.univer-top-1\\/2 {\n top: 50%;\n}\n\n.univer-z-\\[15\\] {\n z-index: 15;\n}\n\n.univer-m-0 {\n margin: 0;\n}\n\n.-univer-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n.univer-mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.univer-my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.univer-my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.univer-mb-0 {\n margin-bottom: 0;\n}\n\n.univer-mb-2 {\n margin-bottom: .5rem;\n}\n\n.univer-mb-5 {\n margin-bottom: 1.25rem;\n}\n\n.univer-ml-2 {\n margin-left: .5rem;\n}\n\n.univer-ml-4 {\n margin-left: 1rem;\n}\n\n.univer-mr-0 {\n margin-right: 0;\n}\n\n.univer-mt-0 {\n margin-top: 0;\n}\n\n.univer-mt-1 {\n margin-top: .25rem;\n}\n\n.univer-mt-2 {\n margin-top: .5rem;\n}\n\n.univer-mt-3 {\n margin-top: .75rem;\n}\n\n.univer-box-border {\n box-sizing: border-box;\n}\n\n.univer-block {\n display: block;\n}\n\n.univer-flex {\n display: flex;\n}\n\n.univer-inline-flex {\n display: inline-flex;\n}\n\n.univer-size-6 {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.univer-size-full {\n width: 100%;\n height: 100%;\n}\n\n.univer-h-\\[18px\\] {\n height: 18px;\n}\n\n.univer-h-\\[364px\\] {\n height: 364px;\n}\n\n.univer-h-full {\n height: 100%;\n}\n\n.univer-max-h-60 {\n max-height: 15rem;\n}\n\n.univer-max-h-72 {\n max-height: 18rem;\n}\n\n.univer-max-h-\\[350px\\] {\n max-height: 350px;\n}\n\n.univer-max-h-\\[400px\\] {\n max-height: 400px;\n}\n\n.univer-w-\\[250px\\] {\n width: 250px;\n}\n\n.univer-w-full {\n width: 100%;\n}\n\n.univer-flex-1 {\n flex: 1;\n}\n\n.-univer-translate-y-1\\/2 {\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-cursor-pointer {\n cursor: pointer;\n}\n\n.univer-select-none {\n user-select: none;\n}\n\n.univer-list-none {\n list-style-type: none;\n}\n\n.univer-flex-col {\n flex-direction: column;\n}\n\n.univer-items-center {\n align-items: center;\n}\n\n.univer-justify-end {\n justify-content: flex-end;\n}\n\n.univer-justify-center {\n justify-content: center;\n}\n\n.univer-justify-between {\n justify-content: space-between;\n}\n\n.univer-justify-around {\n justify-content: space-around;\n}\n\n.univer-gap-2 {\n gap: .5rem;\n}\n\n.univer-gap-4 {\n gap: 1rem;\n}\n\n.univer-overflow-visible {\n overflow: visible;\n}\n\n.univer-overflow-y-auto {\n overflow-y: auto;\n}\n\n.univer-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.univer-whitespace-nowrap {\n white-space: nowrap;\n}\n\n.univer-whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.univer-break-words {\n word-wrap: break-word;\n}\n\n.univer-break-all {\n word-break: break-all;\n}\n\n.univer-rounded {\n border-radius: .25rem;\n}\n\n.univer-rounded-lg {\n border-radius: .5rem;\n}\n\n.univer-rounded-none {\n border-radius: 0;\n}\n\n.univer-rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.univer-border {\n border-width: 1px;\n}\n\n.univer-border-r-0 {\n border-right-width: 0;\n}\n\n.univer-border-gray-600 {\n border-color: var(--univer-gray-600);\n}\n\n.univer-border-primary-600 {\n border-color: var(--univer-primary-600);\n}\n\n.\\!univer-bg-gray-600 {\n background-color: var(--univer-gray-600) !important;\n}\n\n.univer-bg-gray-200 {\n background-color: var(--univer-gray-200);\n}\n\n.univer-bg-primary-600 {\n background-color: var(--univer-primary-600);\n}\n\n.univer-bg-transparent {\n background-color: #0000;\n}\n\n.univer-bg-white {\n background-color: var(--univer-white);\n}\n\n.univer-p-0 {\n padding: 0;\n}\n\n.univer-p-0\\.5 {\n padding: .125rem;\n}\n\n.univer-p-2 {\n padding: .5rem;\n}\n\n.univer-p-3 {\n padding: .75rem;\n}\n\n.univer-px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.univer-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.univer-px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.univer-px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n\n.univer-py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n}\n\n.univer-py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.univer-py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\n.univer-pb-3 {\n padding-bottom: .75rem;\n}\n\n.univer-pt-0 {\n padding-top: 0;\n}\n\n.univer-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.univer-text-sm {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.univer-text-xs {\n font-size: .75rem;\n line-height: 1rem;\n}\n\n.univer-font-bold {\n font-weight: 700;\n}\n\n.univer-font-medium {\n font-weight: 500;\n}\n\n.univer-leading-5 {\n line-height: 1.25rem;\n}\n\n.univer-leading-\\[13px\\] {\n line-height: 13px;\n}\n\n.univer-text-gray-400 {\n color: var(--univer-gray-400);\n}\n\n.univer-text-gray-500 {\n color: var(--univer-gray-500);\n}\n\n.univer-text-gray-600 {\n color: var(--univer-gray-600);\n}\n\n.univer-text-gray-900 {\n color: var(--univer-gray-900);\n}\n\n.univer-text-primary-500 {\n color: var(--univer-primary-500);\n}\n\n.univer-text-primary-600 {\n color: var(--univer-primary-600);\n}\n\n.univer-text-red-500 {\n color: var(--univer-red-500);\n}\n\n.univer-text-white {\n color: var(--univer-white);\n}\n\n.univer-shadow-md {\n --univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;\n --univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 6px -2px #1e284d14, 0 2px 6px -1px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-outline-none {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.univer-ring-1 {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.univer-ring-primary-500 {\n --univer-tw-ring-color: var(--univer-primary-500);\n}\n\n.univer-ring-red-500 {\n --univer-tw-ring-color: var(--univer-red-500);\n}\n\n.univer-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.hover\\:univer-bg-gray-200:hover {\n background-color: var(--univer-gray-200);\n}\n\n.hover\\:univer-bg-gray-300:hover {\n background-color: var(--univer-gray-300);\n}\n\n.dark\\:\\!univer-bg-gray-600:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-bg-gray-900:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-text-gray-200:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-200) !important;\n}\n\n.dark\\:\\!univer-text-gray-300:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-300) !important;\n}\n\n.dark\\:\\!univer-text-white:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-600:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n",""]);const s=o},6714(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,'.univer-pointer-events-none {\n pointer-events: none;\n}\n\n.univer-absolute {\n position: absolute;\n}\n\n.univer-relative {\n position: relative;\n}\n\n.univer-inset-0 {\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.-univer-bottom-0\\.5 {\n bottom: -.125rem;\n}\n\n.-univer-left-0\\.5 {\n left: -.125rem;\n}\n\n.-univer-right-0\\.5 {\n right: -.125rem;\n}\n\n.-univer-top-0\\.5 {\n top: -.125rem;\n}\n\n.univer-left-0 {\n left: 0;\n}\n\n.univer-left-1 {\n left: .25rem;\n}\n\n.univer-left-3 {\n left: .75rem;\n}\n\n.univer-right-0 {\n right: 0;\n}\n\n.univer-right-5 {\n right: 1.25rem;\n}\n\n.univer-top-0 {\n top: 0;\n}\n\n.univer-top-0\\.5 {\n top: .125rem;\n}\n\n.univer-top-1\\/2 {\n top: 50%;\n}\n\n.univer-z-10 {\n z-index: 10;\n}\n\n.univer-z-\\[1001\\] {\n z-index: 1001;\n}\n\n.univer-z-\\[100\\] {\n z-index: 100;\n}\n\n.univer-m-0 {\n margin: 0;\n}\n\n.univer-mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n}\n\n.univer-my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.univer-my-1\\.5 {\n margin-top: .375rem;\n margin-bottom: .375rem;\n}\n\n.univer-my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.univer-mb-1\\.5 {\n margin-bottom: .375rem;\n}\n\n.univer-mb-2 {\n margin-bottom: .5rem;\n}\n\n.univer-mb-3 {\n margin-bottom: .75rem;\n}\n\n.univer-mb-4 {\n margin-bottom: 1rem;\n}\n\n.univer-ml-1 {\n margin-left: .25rem;\n}\n\n.univer-ml-1\\.5 {\n margin-left: .375rem;\n}\n\n.univer-ml-3 {\n margin-left: .75rem;\n}\n\n.univer-ml-6 {\n margin-left: 1.5rem;\n}\n\n.univer-ml-px {\n margin-left: 1px;\n}\n\n.univer-mr-1\\.5 {\n margin-right: .375rem;\n}\n\n.univer-mr-2 {\n margin-right: .5rem;\n}\n\n.univer-mr-5 {\n margin-right: 1.25rem;\n}\n\n.univer-mt-1 {\n margin-top: .25rem;\n}\n\n.univer-mt-2 {\n margin-top: .5rem;\n}\n\n.univer-mt-3 {\n margin-top: .75rem;\n}\n\n.univer-mt-4 {\n margin-top: 1rem;\n}\n\n.univer-mt-auto {\n margin-top: auto;\n}\n\n.univer-box-border {\n box-sizing: border-box;\n}\n\n.univer-block {\n display: block;\n}\n\n.univer-flex {\n display: flex;\n}\n\n.univer-inline-flex {\n display: inline-flex;\n}\n\n.univer-grid {\n display: grid;\n}\n\n.univer-hidden {\n display: none;\n}\n\n.univer-size-0 {\n width: 0;\n height: 0;\n}\n\n.univer-size-10 {\n width: 2.5rem;\n height: 2.5rem;\n}\n\n.univer-size-4 {\n width: 1rem;\n height: 1rem;\n}\n\n.univer-size-6 {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.univer-size-full {\n width: 100%;\n height: 100%;\n}\n\n.univer-h-0\\.5 {\n height: .125rem;\n}\n\n.univer-h-1 {\n height: .25rem;\n}\n\n.univer-h-10 {\n height: 2.5rem;\n}\n\n.univer-h-20 {\n height: 5rem;\n}\n\n.univer-h-4 {\n height: 1rem;\n}\n\n.univer-h-5 {\n height: 1.25rem;\n}\n\n.univer-h-6 {\n height: 1.5rem;\n}\n\n.univer-h-60 {\n height: 15rem;\n}\n\n.univer-h-7 {\n height: 1.75rem;\n}\n\n.univer-h-8 {\n height: 2rem;\n}\n\n.univer-h-9 {\n height: 2.25rem;\n}\n\n.univer-h-\\[270px\\] {\n height: 270px;\n}\n\n.univer-h-\\[30px\\] {\n height: 30px;\n}\n\n.univer-h-\\[calc\\(100\\%-16px\\)\\] {\n height: calc(100% - 16px);\n}\n\n.univer-h-\\[calc\\(100\\%-8px\\)\\] {\n height: calc(100% - 8px);\n}\n\n.univer-h-full {\n height: 100%;\n}\n\n.univer-h-px {\n height: 1px;\n}\n\n.univer-max-h-52 {\n max-height: 13rem;\n}\n\n.univer-max-h-\\[100px\\] {\n max-height: 100px;\n}\n\n.univer-max-h-\\[360px\\] {\n max-height: 360px;\n}\n\n.\\!univer-w-\\[90px\\] {\n width: 90px !important;\n}\n\n.univer-w-16 {\n width: 4rem;\n}\n\n.univer-w-20 {\n width: 5rem;\n}\n\n.univer-w-24 {\n width: 6rem;\n}\n\n.univer-w-5 {\n width: 1.25rem;\n}\n\n.univer-w-6 {\n width: 1.5rem;\n}\n\n.univer-w-60 {\n width: 15rem;\n}\n\n.univer-w-\\[100px\\] {\n width: 100px;\n}\n\n.univer-w-\\[130px\\] {\n width: 130px;\n}\n\n.univer-w-\\[156px\\] {\n width: 156px;\n}\n\n.univer-w-\\[300px\\] {\n width: 300px;\n}\n\n.univer-w-\\[50\\%\\] {\n width: 50%;\n}\n\n.univer-w-fit {\n width: fit-content;\n}\n\n.univer-w-full {\n width: 100%;\n}\n\n.univer-min-w-0 {\n min-width: 0;\n}\n\n.univer-max-w-32 {\n max-width: 8rem;\n}\n\n.univer-max-w-36 {\n max-width: 9rem;\n}\n\n.univer-max-w-64 {\n max-width: 16rem;\n}\n\n.univer-max-w-\\[190px\\] {\n max-width: 190px;\n}\n\n.univer-max-w-\\[200px\\] {\n max-width: 200px;\n}\n\n.univer-max-w-\\[calc\\(100\\%-112px\\)\\] {\n max-width: calc(100% - 112px);\n}\n\n.univer-max-w-fit {\n max-width: fit-content;\n}\n\n.univer-max-w-lg {\n max-width: 32rem;\n}\n\n.univer-flex-1 {\n flex: 1;\n}\n\n.univer-flex-shrink-0, .univer-shrink-0 {\n flex-shrink: 0;\n}\n\n.univer-flex-grow {\n flex-grow: 1;\n}\n\n.univer-flex-grow-0 {\n flex-grow: 0;\n}\n\n.-univer-translate-y-1\\/2 {\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-180 {\n --univer-tw-rotate: 180deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(180deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n@keyframes univer-spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n.univer-animate-spin {\n animation: 1s linear infinite univer-spin;\n}\n\n.univer-cursor-default {\n cursor: default;\n}\n\n.univer-cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.univer-cursor-pointer {\n cursor: pointer;\n}\n\n.univer-select-none {\n user-select: none;\n}\n\n.univer-list-none {\n list-style-type: none;\n}\n\n.univer-appearance-none {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.univer-grid-flow-col {\n grid-auto-flow: column;\n}\n\n.univer-grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n\n.univer-grid-cols-\\[1fr\\,auto\\,auto\\,auto\\] {\n grid-template-columns: 1fr auto auto auto;\n}\n\n.univer-flex-row {\n flex-direction: row;\n}\n\n.univer-flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.univer-flex-col {\n flex-direction: column;\n}\n\n.univer-flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.univer-items-center {\n align-items: center;\n}\n\n.univer-justify-end {\n justify-content: flex-end;\n}\n\n.univer-justify-center {\n justify-content: center;\n}\n\n.univer-justify-between {\n justify-content: space-between;\n}\n\n.univer-gap-1 {\n gap: .25rem;\n}\n\n.univer-gap-2 {\n gap: .5rem;\n}\n\n.univer-gap-7 {\n gap: 1.75rem;\n}\n\n.univer-gap-x-2 {\n -moz-column-gap: .5rem;\n column-gap: .5rem;\n}\n\n.univer-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-space-y-reverse: 0;\n margin-top: .5rem;\n margin-top: calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));\n margin-top: .5rem;\n margin-top: calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));\n margin-bottom: 0;\n margin-bottom: calc(.5rem * var(--univer-tw-space-y-reverse));\n}\n\n.univer-divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-x-reverse: 0;\n border-right-width: 0;\n border-right-width: calc(0px * var(--univer-tw-divide-x-reverse));\n border-left-width: 0;\n border-left-width: calc(0px * (1 - var(--univer-tw-divide-x-reverse)));\n border-left-width: 0;\n border-left-width: calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)));\n}\n\n.univer-divide-y > :not([hidden]) ~ :not([hidden]) {\n --univer-tw-divide-y-reverse: 0;\n border-top-width: 1px;\n border-top-width: calc(1px * (1 - var(--univer-tw-divide-y-reverse)));\n border-top-width: 1px;\n border-top-width: calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));\n border-bottom-width: 0;\n border-bottom-width: calc(1px * var(--univer-tw-divide-y-reverse));\n}\n\n.univer-divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n}\n\n.univer-divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n border-color: var(--univer-gray-200);\n}\n\n.univer-justify-self-center {\n justify-self: center;\n}\n\n.univer-overflow-hidden {\n overflow: hidden;\n}\n\n.univer-overflow-x-auto {\n overflow-x: auto;\n}\n\n.univer-overflow-y-auto {\n overflow-y: auto;\n}\n\n.univer-overflow-y-hidden {\n overflow-y: hidden;\n}\n\n.univer-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.univer-whitespace-nowrap {\n white-space: nowrap;\n}\n\n.univer-break-words {\n word-wrap: break-word;\n}\n\n.univer-rounded {\n border-radius: .25rem;\n}\n\n.univer-rounded-full {\n border-radius: 9999px;\n}\n\n.univer-rounded-lg {\n border-radius: .5rem;\n}\n\n.univer-rounded-md {\n border-radius: .375rem;\n}\n\n.univer-rounded-sm {\n border-radius: .125rem;\n}\n\n.univer-border {\n border-width: 1px;\n}\n\n.univer-border-2 {\n border-width: 2px;\n}\n\n.univer-border-4 {\n border-width: 4px;\n}\n\n.univer-border-b {\n border-bottom-width: 1px;\n}\n\n.univer-border-solid {\n border-style: solid;\n}\n\n.univer-border-none {\n border-style: none;\n}\n\n.univer-border-\\[rgba\\(13\\,13\\,13\\,0\\.12\\)\\] {\n border-color: #0d0d0d1f;\n}\n\n.univer-border-gray-100 {\n border-color: var(--univer-gray-100);\n}\n\n.univer-border-gray-200 {\n border-color: var(--univer-gray-200);\n}\n\n.univer-border-transparent {\n border-color: #0000;\n}\n\n.univer-border-r-gray-200 {\n border-right-color: var(--univer-gray-200);\n}\n\n.univer-border-t-primary-500 {\n border-top-color: var(--univer-primary-500);\n}\n\n.\\!univer-bg-gray-600 {\n background-color: var(--univer-gray-600) !important;\n}\n\n.\\!univer-bg-gray-700 {\n background-color: var(--univer-gray-700) !important;\n}\n\n.\\!univer-bg-gray-800 {\n background-color: var(--univer-gray-800) !important;\n}\n\n.\\!univer-bg-gray-900 {\n background-color: var(--univer-gray-900) !important;\n}\n\n.univer-bg-blue-500 {\n background-color: var(--univer-blue-500);\n}\n\n.univer-bg-blue-600 {\n background-color: var(--univer-blue-600);\n}\n\n.univer-bg-gray-100 {\n background-color: var(--univer-gray-100);\n}\n\n.univer-bg-gray-200 {\n background-color: var(--univer-gray-200);\n}\n\n.univer-bg-transparent {\n background-color: #0000;\n}\n\n.univer-bg-white {\n background-color: var(--univer-white);\n}\n\n.univer-bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--univer-tw-gradient-stops));\n}\n\n.univer-from-gray-50 {\n --univer-tw-gradient-from: var(--univer-gray-50) var(--univer-tw-gradient-from-position);\n --univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position);\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to);\n}\n\n.univer-to-gray-100 {\n --univer-tw-gradient-to: var(--univer-gray-100) var(--univer-tw-gradient-to-position);\n}\n\n.univer-fill-gray-900 {\n fill: var(--univer-gray-900);\n}\n\n.univer-fill-primary-600 {\n fill: var(--univer-primary-600);\n}\n\n.univer-p-0 {\n padding: 0;\n}\n\n.univer-p-1 {\n padding: .25rem;\n}\n\n.univer-p-1\\.5 {\n padding: .375rem;\n}\n\n.univer-p-2 {\n padding: .5rem;\n}\n\n.univer-p-3 {\n padding: .75rem;\n}\n\n.univer-p-4 {\n padding: 1rem;\n}\n\n.univer-px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n}\n\n.univer-px-1\\.5 {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.univer-px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.univer-px-3\\.5 {\n padding-left: .875rem;\n padding-right: .875rem;\n}\n\n.univer-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.univer-py-0\\.5 {\n padding-top: .125rem;\n padding-bottom: .125rem;\n}\n\n.univer-py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n}\n\n.univer-py-1\\.5 {\n padding-top: .375rem;\n padding-bottom: .375rem;\n}\n\n.univer-py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.univer-py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\n.univer-py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.univer-pb-1 {\n padding-bottom: .25rem;\n}\n\n.univer-pl-1\\.5 {\n padding-left: .375rem;\n}\n\n.univer-pl-3 {\n padding-left: .75rem;\n}\n\n.univer-pl-6 {\n padding-left: 1.5rem;\n}\n\n.univer-pr-5 {\n padding-right: 1.25rem;\n}\n\n.univer-pt-1 {\n padding-top: .25rem;\n}\n\n.univer-pt-2 {\n padding-top: .5rem;\n}\n\n.univer-text-center {\n text-align: center;\n}\n\n.univer-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.univer-text-sm {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.univer-text-xs {\n font-size: .75rem;\n line-height: 1rem;\n}\n\n.univer-font-bold {\n font-weight: 700;\n}\n\n.univer-font-medium {\n font-weight: 500;\n}\n\n.univer-font-semibold {\n font-weight: 600;\n}\n\n.univer-leading-5 {\n line-height: 1.25rem;\n}\n\n.univer-leading-6 {\n line-height: 1.5rem;\n}\n\n.univer-leading-7 {\n line-height: 1.75rem;\n}\n\n.\\!univer-text-blue-400 {\n color: var(--univer-blue-400) !important;\n}\n\n.\\!univer-text-gray-700 {\n color: var(--univer-gray-700) !important;\n}\n\n.\\!univer-text-white {\n color: var(--univer-white) !important;\n}\n\n.univer-text-blue-500 {\n color: var(--univer-blue-500);\n}\n\n.univer-text-blue-600 {\n color: var(--univer-blue-600);\n}\n\n.univer-text-gray-200 {\n color: var(--univer-gray-200);\n}\n\n.univer-text-gray-300 {\n color: var(--univer-gray-300);\n}\n\n.univer-text-gray-400 {\n color: var(--univer-gray-400);\n}\n\n.univer-text-gray-500 {\n color: var(--univer-gray-500);\n}\n\n.univer-text-gray-600 {\n color: var(--univer-gray-600);\n}\n\n.univer-text-gray-700 {\n color: var(--univer-gray-700);\n}\n\n.univer-text-gray-900 {\n color: var(--univer-gray-900);\n}\n\n.univer-text-green-600 {\n color: var(--univer-green-600);\n}\n\n.univer-text-primary-500 {\n color: var(--univer-primary-500);\n}\n\n.univer-text-primary-600 {\n color: var(--univer-primary-600);\n}\n\n.univer-text-primary-700 {\n color: var(--univer-primary-700);\n}\n\n.univer-text-red-500 {\n color: var(--univer-red-500);\n}\n\n.univer-text-red-600 {\n color: var(--univer-red-600);\n}\n\n.univer-text-white {\n color: var(--univer-white);\n}\n\n.univer-text-yellow-500 {\n color: var(--univer-yellow-500);\n}\n\n.univer-shadow {\n --univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;\n --univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-lg {\n --univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;\n --univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px #1e284d0d, 0 10px 15px -3px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-outline-none {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.univer-blur-sm {\n --univer-tw-blur: blur(4px);\n filter: var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow);\n}\n\n.univer-backdrop-blur {\n --univer-tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);\n}\n\n.univer-transition-\\[colors\\,box-shadow\\] {\n transition-property: colors, box-shadow;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-\\[height\\] {\n transition-property: height;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-all {\n transition-property: all;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-duration-200 {\n transition-duration: .2s;\n}\n\n.univer-ease-linear {\n transition-timing-function: linear;\n}\n\n.after\\:univer-absolute:after {\n content: var(--univer-tw-content);\n position: absolute;\n}\n\n.after\\:univer-right-0:after {\n content: var(--univer-tw-content);\n right: 0;\n}\n\n.after\\:univer-top-1\\/2:after {\n content: var(--univer-tw-content);\n top: 50%;\n}\n\n.after\\:univer-block:after {\n content: var(--univer-tw-content);\n display: block;\n}\n\n.after\\:univer-h-4:after {\n content: var(--univer-tw-content);\n height: 1rem;\n}\n\n.after\\:univer-w-px:after {\n content: var(--univer-tw-content);\n width: 1px;\n}\n\n.after\\:-univer-translate-y-1\\/2:after {\n content: var(--univer-tw-content);\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.after\\:univer-bg-gray-200:after {\n content: var(--univer-tw-content);\n background-color: var(--univer-gray-200);\n}\n\n.after\\:univer-content-\\[\\"\\"\\]:after {\n --univer-tw-content: "";\n content: "";\n content: var(--univer-tw-content);\n}\n\n.last\\:univer-mb-0:last-child {\n margin-bottom: 0;\n}\n\n.univer-group:hover .group-hover\\:univer-flex {\n display: flex;\n}\n\n.hover\\:univer-border-primary-600:hover {\n border-color: var(--univer-primary-600);\n}\n\n.hover\\:univer-bg-gray-100:hover {\n background-color: var(--univer-gray-100);\n}\n\n.hover\\:univer-bg-gray-200:hover {\n background-color: var(--univer-gray-200);\n}\n\n.hover\\:univer-bg-gray-50:hover {\n background-color: var(--univer-gray-50);\n}\n\n.hover\\:univer-bg-transparent:hover {\n background-color: #0000;\n}\n\n.focus\\:univer-border-primary-500:focus {\n border-color: var(--univer-primary-500);\n}\n\n.focus\\:univer-outline-none:focus {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.focus-visible\\:univer-ring-2:focus-visible {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:univer-ring-primary-500:focus-visible {\n --univer-tw-ring-color: var(--univer-primary-500);\n}\n\n.active\\:univer-bg-gray-100:active {\n background-color: var(--univer-gray-100);\n}\n\n.dark\\:\\!univer-divide-gray-600:where(.univer-dark, .univer-dark *) > :not([hidden]) ~ :not([hidden]) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-border-gray-700:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-border-r-gray-700:where(.univer-dark, .univer-dark *) {\n border-right-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-bg-black:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-black) !important;\n}\n\n.dark\\:\\!univer-bg-blue-400:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-blue-400) !important;\n}\n\n.dark\\:\\!univer-bg-gray-600:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-bg-gray-700:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-bg-gray-800:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-800) !important;\n}\n\n.dark\\:\\!univer-bg-gray-900:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-from-gray-800:where(.univer-dark, .univer-dark *) {\n --univer-tw-gradient-from: var(--univer-gray-800) var(--univer-tw-gradient-from-position) !important;\n --univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position) !important;\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to) !important;\n}\n\n.dark\\:\\!univer-to-gray-900:where(.univer-dark, .univer-dark *) {\n --univer-tw-gradient-to: var(--univer-gray-900) var(--univer-tw-gradient-to-position) !important;\n}\n\n.dark\\:\\!univer-fill-white:where(.univer-dark, .univer-dark *) {\n fill: var(--univer-white) !important;\n}\n\n.dark\\:\\!univer-text-blue-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-blue-400) !important;\n}\n\n.dark\\:\\!univer-text-gray-200:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-200) !important;\n}\n\n.dark\\:\\!univer-text-gray-300:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-300) !important;\n}\n\n.dark\\:\\!univer-text-gray-700:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-text-green-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-green-400) !important;\n}\n\n.dark\\:\\!univer-text-red-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-red-400) !important;\n}\n\n.dark\\:\\!univer-text-white:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-600:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-700:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-800:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-800) !important;\n}\n\n.\\[\\&\\>div\\:first-child\\]\\:univer-px-2\\.5 > div:first-child {\n padding-left: .625rem;\n padding-right: .625rem;\n}\n\n.\\[\\&\\>div\\]\\:univer-h-5 > div {\n height: 1.25rem;\n}\n\n.\\[\\&\\>div\\]\\:univer-ring-transparent > div {\n --univer-tw-ring-color: transparent;\n}\n\n.\\[\\&_canvas\\]\\:univer-absolute canvas {\n position: absolute;\n}\n',""]);const s=o},5477(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(1601),i=r.n(n),a=r(6314),o=r.n(a)()(i());o.push([e.id,'.univer-pointer-events-none {\n pointer-events: none;\n}\n\n.univer-pointer-events-auto {\n pointer-events: auto;\n}\n\n.univer-invisible {\n visibility: hidden;\n}\n\n.univer-fixed {\n position: fixed;\n}\n\n.univer-absolute {\n position: absolute;\n}\n\n.univer-relative {\n position: relative;\n}\n\n.univer-sticky {\n position: sticky;\n}\n\n.univer-inset-0 {\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.-univer-left-\\[99999\\] {\n left: -99999px;\n}\n\n.-univer-top-\\[99999\\] {\n top: -99999px;\n}\n\n.univer-bottom-0 {\n bottom: 0;\n}\n\n.univer-left-0 {\n left: 0;\n}\n\n.univer-left-1 {\n left: .25rem;\n}\n\n.univer-left-1\\/2 {\n left: 50%;\n}\n\n.univer-left-\\[-9999px\\] {\n left: -9999px;\n}\n\n.univer-right-0 {\n right: 0;\n}\n\n.univer-right-2 {\n right: .5rem;\n}\n\n.univer-top-0 {\n top: 0;\n}\n\n.univer-top-0\\.5 {\n top: .125rem;\n}\n\n.univer-top-1\\/2 {\n top: 50%;\n}\n\n.univer-top-\\[-9999px\\] {\n top: -9999px;\n}\n\n.univer-top-\\[calc\\(50\\%-6px\\)\\] {\n top: calc(50% - 6px);\n}\n\n.univer-z-10 {\n z-index: 10;\n}\n\n.univer-z-\\[-1\\] {\n z-index: -1;\n}\n\n.univer-z-\\[100\\] {\n z-index: 100;\n}\n\n.univer-z-\\[1020\\] {\n z-index: 1020;\n}\n\n.univer-z-\\[1080\\] {\n z-index: 1080;\n}\n\n.univer-z-\\[1\\] {\n z-index: 1;\n}\n\n.univer-m-0 {\n margin: 0;\n}\n\n.univer-mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n}\n\n.univer-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.univer-mb-0 {\n margin-bottom: 0;\n}\n\n.univer-mr-2 {\n margin-right: .5rem;\n}\n\n.univer-mt-2 {\n margin-top: .5rem;\n}\n\n.univer-mt-6 {\n margin-top: 1.5rem;\n}\n\n.univer-box-border {\n box-sizing: border-box;\n}\n\n.univer-line-clamp-2 {\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n overflow: hidden;\n}\n\n.univer-block {\n display: block;\n}\n\n.univer-flex {\n display: flex;\n}\n\n.univer-inline-flex {\n display: inline-flex;\n}\n\n.univer-grid {\n display: grid;\n}\n\n.univer-hidden {\n display: none;\n}\n\n.univer-size-0\\.5 {\n width: .125rem;\n height: .125rem;\n}\n\n.univer-size-12 {\n width: 3rem;\n height: 3rem;\n}\n\n.univer-size-3 {\n width: .75rem;\n height: .75rem;\n}\n\n.univer-size-3\\.5 {\n width: .875rem;\n height: .875rem;\n}\n\n.univer-size-4 {\n width: 1rem;\n height: 1rem;\n}\n\n.univer-size-6 {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.univer-size-7 {\n width: 1.75rem;\n height: 1.75rem;\n}\n\n.univer-size-8 {\n width: 2rem;\n height: 2rem;\n}\n\n.univer-size-9 {\n width: 2.25rem;\n height: 2.25rem;\n}\n\n.univer-size-full {\n width: 100%;\n height: 100%;\n}\n\n.univer-h-0 {\n height: 0;\n}\n\n.univer-h-0\\.5 {\n height: .125rem;\n}\n\n.univer-h-1 {\n height: .25rem;\n}\n\n.univer-h-1\\.5 {\n height: .375rem;\n}\n\n.univer-h-10 {\n height: 2.5rem;\n}\n\n.univer-h-6 {\n height: 1.5rem;\n}\n\n.univer-h-7 {\n height: 1.75rem;\n}\n\n.univer-h-8 {\n height: 2rem;\n}\n\n.univer-h-9 {\n height: 2.25rem;\n}\n\n.univer-h-full {\n height: 100%;\n}\n\n.univer-max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n\n.univer-max-h-\\[min\\(72vh\\,560px\\)\\] {\n max-height: min(72vh, 560px);\n}\n\n.univer-min-h-0 {\n min-height: 0;\n}\n\n.univer-min-h-8 {\n min-height: 2rem;\n}\n\n.univer-min-h-\\[560px\\] {\n min-height: 560px;\n}\n\n.univer-min-h-\\[56px\\] {\n min-height: 56px;\n}\n\n.univer-min-h-full {\n min-height: 100%;\n}\n\n.univer-w-0 {\n width: 0;\n}\n\n.univer-w-10 {\n width: 2.5rem;\n}\n\n.univer-w-24 {\n width: 6rem;\n}\n\n.univer-w-32 {\n width: 8rem;\n}\n\n.univer-w-40 {\n width: 10rem;\n}\n\n.univer-w-5 {\n width: 1.25rem;\n}\n\n.univer-w-7 {\n width: 1.75rem;\n}\n\n.univer-w-8 {\n width: 2rem;\n}\n\n.univer-w-96 {\n width: 24rem;\n}\n\n.univer-w-full {\n width: 100%;\n}\n\n.univer-w-max {\n width: max-content;\n}\n\n.univer-w-screen {\n width: 100vw;\n}\n\n.univer-min-w-0 {\n min-width: 0;\n}\n\n.univer-min-w-52 {\n min-width: 13rem;\n}\n\n.univer-min-w-6 {\n min-width: 1.5rem;\n}\n\n.univer-min-w-min {\n min-width: min-content;\n}\n\n.univer-max-w-3xl {\n max-width: 48rem;\n}\n\n.univer-max-w-5xl {\n max-width: 64rem;\n}\n\n.univer-max-w-96 {\n max-width: 24rem;\n}\n\n.univer-max-w-\\[--radix-popper-available-width\\] {\n max-width: var(--radix-popper-available-width);\n}\n\n.univer-max-w-\\[32\\%\\] {\n max-width: 32%;\n}\n\n.univer-max-w-\\[560px\\] {\n max-width: 560px;\n}\n\n.univer-max-w-\\[calc\\(100vw-16px\\)\\] {\n max-width: calc(100vw - 16px);\n}\n\n.univer-max-w-full {\n max-width: 100%;\n}\n\n.univer-flex-1 {\n flex: 1;\n}\n\n.univer-flex-shrink-0, .univer-shrink-0 {\n flex-shrink: 0;\n}\n\n.univer-origin-center {\n transform-origin: center;\n}\n\n.-univer-translate-x-1\\/2 {\n --univer-tw-translate-x: -50%;\n transform: translate(-50%, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.-univer-translate-y-1\\/2 {\n --univer-tw-translate-y: -50%;\n transform: translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-translate-x-0 {\n --univer-tw-translate-x: 0px;\n transform: translate(0px, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-translate-x-full {\n --univer-tw-translate-x: 100%;\n transform: translate(100%, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-rotate-180 {\n --univer-tw-rotate: 180deg;\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(180deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n transform: translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));\n}\n\n.univer-cursor-default {\n cursor: default;\n}\n\n.univer-cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.univer-cursor-pointer {\n cursor: pointer;\n}\n\n.univer-select-none {\n user-select: none;\n}\n\n.univer-list-none {\n list-style-type: none;\n}\n\n.univer-appearance-none {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.univer-grid-flow-col {\n grid-auto-flow: column;\n}\n\n.univer-grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.univer-grid-cols-\\[1fr\\] {\n grid-template-columns: 1fr;\n}\n\n.univer-grid-cols-\\[22px_minmax\\(0\\,1fr\\)_22px\\] {\n grid-template-columns: 22px minmax(0, 1fr) 22px;\n}\n\n.univer-grid-cols-\\[28px_minmax\\(0\\,1fr\\)_auto\\] {\n grid-template-columns: 28px minmax(0, 1fr) auto;\n}\n\n.univer-grid-cols-\\[32px_minmax\\(0\\,1fr\\)_32px\\] {\n grid-template-columns: 32px minmax(0, 1fr) 32px;\n}\n\n.univer-grid-cols-\\[auto\\,1fr\\] {\n grid-template-columns: auto 1fr;\n}\n\n.univer-grid-cols-\\[auto_1fr_auto\\] {\n grid-template-columns: auto 1fr auto;\n}\n\n.univer-grid-cols-none {\n grid-template-columns: none;\n}\n\n.univer-grid-rows-\\[100\\%\\] {\n grid-template-rows: 100%;\n}\n\n.univer-grid-rows-\\[auto_1fr\\] {\n grid-template-rows: auto 1fr;\n}\n\n.univer-grid-rows-\\[auto_1fr_auto\\] {\n grid-template-rows: auto 1fr auto;\n}\n\n.univer-flex-col {\n flex-direction: column;\n}\n\n.univer-flex-wrap {\n flex-wrap: wrap;\n}\n\n.univer-items-end {\n align-items: flex-end;\n}\n\n.univer-items-center {\n align-items: center;\n}\n\n.univer-justify-center {\n justify-content: center;\n}\n\n.univer-justify-between {\n justify-content: space-between;\n}\n\n.univer-gap-0\\.5 {\n gap: .125rem;\n}\n\n.univer-gap-1 {\n gap: .25rem;\n}\n\n.univer-gap-1\\.5 {\n gap: .375rem;\n}\n\n.univer-gap-2 {\n gap: .5rem;\n}\n\n.univer-gap-2\\.5 {\n gap: .625rem;\n}\n\n.univer-gap-3 {\n gap: .75rem;\n}\n\n.univer-gap-6 {\n gap: 1.5rem;\n}\n\n.univer-overflow-hidden {\n overflow: hidden;\n}\n\n.univer-overflow-x-auto {\n overflow-x: auto;\n}\n\n.univer-overflow-y-auto {\n overflow-y: auto;\n}\n\n.univer-overscroll-contain {\n overscroll-behavior: contain;\n}\n\n.univer-scroll-smooth {\n scroll-behavior: smooth;\n}\n\n.univer-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.univer-whitespace-nowrap {\n white-space: nowrap;\n}\n\n.univer-break-words {\n word-wrap: break-word;\n}\n\n.\\!univer-rounded-full {\n border-radius: 9999px !important;\n}\n\n.\\!univer-rounded-xl {\n border-radius: .75rem !important;\n}\n\n.univer-rounded {\n border-radius: .25rem;\n}\n\n.univer-rounded-2xl {\n border-radius: 1rem;\n}\n\n.univer-rounded-3xl {\n border-radius: 1.5rem;\n}\n\n.univer-rounded-full {\n border-radius: 9999px;\n}\n\n.univer-rounded-lg {\n border-radius: .5rem;\n}\n\n.univer-rounded-md {\n border-radius: .375rem;\n}\n\n.univer-rounded-sm {\n border-radius: .125rem;\n}\n\n.univer-rounded-xl {\n border-radius: .75rem;\n}\n\n.univer-rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.univer-rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n}\n\n.univer-rounded-t-\\[28px\\] {\n border-top-left-radius: 28px;\n border-top-right-radius: 28px;\n}\n\n.univer-border {\n border-width: 1px;\n}\n\n.univer-border-0 {\n border-width: 0;\n}\n\n.univer-border-b {\n border-bottom-width: 1px;\n}\n\n.univer-border-solid {\n border-style: solid;\n}\n\n.univer-border-none {\n border-style: none;\n}\n\n.univer-border-gray-200 {\n border-color: var(--univer-gray-200);\n}\n\n.\\!univer-bg-gray-200 {\n background-color: var(--univer-gray-200) !important;\n}\n\n.\\!univer-bg-gray-500 {\n background-color: var(--univer-gray-500) !important;\n}\n\n.\\!univer-bg-gray-900 {\n background-color: var(--univer-gray-900) !important;\n}\n\n.univer-bg-\\[rgba\\(15\\,23\\,42\\,0\\.32\\)\\] {\n background-color: #0f172a52;\n}\n\n.univer-bg-gray-100 {\n background-color: var(--univer-gray-100);\n}\n\n.univer-bg-gray-200 {\n background-color: var(--univer-gray-200);\n}\n\n.univer-bg-gray-300 {\n background-color: var(--univer-gray-300);\n}\n\n.univer-bg-gray-400 {\n background-color: var(--univer-gray-400);\n}\n\n.univer-bg-gray-50 {\n background-color: var(--univer-gray-50);\n}\n\n.univer-bg-gray-700 {\n background-color: var(--univer-gray-700);\n}\n\n.univer-bg-primary-50 {\n background-color: var(--univer-primary-50);\n}\n\n.univer-bg-primary-600 {\n background-color: var(--univer-primary-600);\n}\n\n.univer-bg-transparent {\n background-color: #0000;\n}\n\n.univer-bg-white {\n background-color: var(--univer-white);\n}\n\n.univer-bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--univer-tw-gradient-stops));\n}\n\n.univer-from-slate-950 {\n --univer-tw-gradient-from: #020617 var(--univer-tw-gradient-from-position);\n --univer-tw-gradient-to: #02061700 var(--univer-tw-gradient-to-position);\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to);\n}\n\n.univer-via-blue-950 {\n --univer-tw-gradient-to: #17255400 var(--univer-tw-gradient-to-position);\n --univer-tw-gradient-stops: var(--univer-tw-gradient-from), #172554 var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to);\n}\n\n.univer-to-cyan-900 {\n --univer-tw-gradient-to: #164e63 var(--univer-tw-gradient-to-position);\n}\n\n.univer-p-0 {\n padding: 0;\n}\n\n.univer-p-1 {\n padding: .25rem;\n}\n\n.univer-p-2 {\n padding: .5rem;\n}\n\n.univer-p-4 {\n padding: 1rem;\n}\n\n.univer-p-8 {\n padding: 2rem;\n}\n\n.univer-px-0 {\n padding-left: 0;\n padding-right: 0;\n}\n\n.univer-px-0\\.5 {\n padding-left: .125rem;\n padding-right: .125rem;\n}\n\n.univer-px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n}\n\n.univer-px-1\\.5 {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.univer-px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.univer-px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.univer-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.univer-py-0\\.5 {\n padding-top: .125rem;\n padding-bottom: .125rem;\n}\n\n.univer-py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n}\n\n.univer-py-1\\.5 {\n padding-top: .375rem;\n padding-bottom: .375rem;\n}\n\n.univer-py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\n.univer-pb-1 {\n padding-bottom: .25rem;\n}\n\n.univer-pb-2 {\n padding-bottom: .5rem;\n}\n\n.univer-pb-3 {\n padding-bottom: .75rem;\n}\n\n.univer-pl-2 {\n padding-left: .5rem;\n}\n\n.univer-pl-3 {\n padding-left: .75rem;\n}\n\n.univer-pl-4 {\n padding-left: 1rem;\n}\n\n.univer-pl-6 {\n padding-left: 1.5rem;\n}\n\n.univer-pr-1\\.5 {\n padding-right: .375rem;\n}\n\n.univer-pr-2 {\n padding-right: .5rem;\n}\n\n.univer-pr-5 {\n padding-right: 1.25rem;\n}\n\n.univer-pt-1 {\n padding-top: .25rem;\n}\n\n.univer-pt-3 {\n padding-top: .75rem;\n}\n\n.univer-text-left {\n text-align: left;\n}\n\n.univer-text-center {\n text-align: center;\n}\n\n.univer-text-right {\n text-align: right;\n}\n\n.univer-font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n}\n\n.univer-text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.univer-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.univer-text-sm {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.univer-text-xs {\n font-size: .75rem;\n line-height: 1rem;\n}\n\n.univer-font-bold {\n font-weight: 700;\n}\n\n.univer-font-medium {\n font-weight: 500;\n}\n\n.univer-font-semibold {\n font-weight: 600;\n}\n\n.univer-uppercase {\n text-transform: uppercase;\n}\n\n.univer-leading-4 {\n line-height: 1rem;\n}\n\n.univer-leading-6 {\n line-height: 1.5rem;\n}\n\n.univer-leading-none {\n line-height: 1;\n}\n\n.univer-tracking-\\[0\\.08em\\] {\n letter-spacing: .08em;\n}\n\n.univer-tracking-tight {\n letter-spacing: -.025em;\n}\n\n.\\!univer-text-gray-600 {\n color: var(--univer-gray-600) !important;\n}\n\n.\\!univer-text-white {\n color: var(--univer-white) !important;\n}\n\n.univer-text-current {\n color: currentColor;\n}\n\n.univer-text-gray-200 {\n color: var(--univer-gray-200);\n}\n\n.univer-text-gray-300 {\n color: var(--univer-gray-300);\n}\n\n.univer-text-gray-400 {\n color: var(--univer-gray-400);\n}\n\n.univer-text-gray-500 {\n color: var(--univer-gray-500);\n}\n\n.univer-text-gray-600 {\n color: var(--univer-gray-600);\n}\n\n.univer-text-gray-700 {\n color: var(--univer-gray-700);\n}\n\n.univer-text-gray-800 {\n color: var(--univer-gray-800);\n}\n\n.univer-text-gray-900 {\n color: var(--univer-gray-900);\n}\n\n.univer-text-primary-600 {\n color: var(--univer-primary-600);\n}\n\n.univer-text-primary-700 {\n color: var(--univer-primary-700);\n}\n\n.univer-text-slate-200 {\n --univer-tw-text-opacity: 1;\n color: rgba(226, 232, 240, var(--univer-tw-text-opacity, 1));\n}\n\n.univer-text-white {\n color: var(--univer-white);\n}\n\n.univer-underline {\n text-decoration-line: underline;\n}\n\n.univer-opacity-0 {\n opacity: 0;\n}\n\n.univer-opacity-30 {\n opacity: .3;\n}\n\n.univer-opacity-40 {\n opacity: .4;\n}\n\n.univer-opacity-60 {\n opacity: .6;\n}\n\n.univer-shadow {\n --univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;\n --univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-\\[0_-16px_48px_rgba\\(15\\,23\\,42\\,0\\.18\\)\\] {\n --univer-tw-shadow: 0 -16px 48px #0f172a2e;\n --univer-tw-shadow-colored: 0 -16px 48px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 -16px 48px #0f172a2e;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-md {\n --univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;\n --univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 6px -2px #1e284d14, 0 2px 6px -1px #1e284d1a;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-shadow-sm {\n --univer-tw-shadow: 0px 1px 2px 0px #1e284d14;\n --univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color);\n box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px #1e284d14;\n box-shadow: var(--univer-tw-ring-offset-shadow, 0 0 #0000), var(--univer-tw-ring-shadow, 0 0 #0000), var(--univer-tw-shadow);\n}\n\n.univer-outline-none {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.univer-ring-0 {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.univer-ring-1 {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.univer-ring-primary-600 {\n --univer-tw-ring-color: var(--univer-primary-600);\n}\n\n.univer-backdrop-blur-\\[2px\\] {\n --univer-tw-backdrop-blur: blur(2px);\n backdrop-filter: var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);\n}\n\n.univer-backdrop-blur-xl {\n --univer-tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);\n}\n\n.univer-transition-\\[width\\] {\n transition-property: width;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-all {\n transition-property: all;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.univer-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n@keyframes enter {\n from {\n opacity: 1;\n opacity: var(--univer-tw-enter-opacity, 1);\n transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0);\n transform: translate3d(var(--univer-tw-enter-translate-x, 0), var(--univer-tw-enter-translate-y, 0), 0) scale3d(var(--univer-tw-enter-scale, 1), var(--univer-tw-enter-scale, 1), var(--univer-tw-enter-scale, 1)) rotate(var(--univer-tw-enter-rotate, 0));\n }\n}\n\n@keyframes exit {\n to {\n opacity: 1;\n opacity: var(--univer-tw-exit-opacity, 1);\n transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0);\n transform: translate3d(var(--univer-tw-exit-translate-x, 0), var(--univer-tw-exit-translate-y, 0), 0) scale3d(var(--univer-tw-exit-scale, 1), var(--univer-tw-exit-scale, 1), var(--univer-tw-exit-scale, 1)) rotate(var(--univer-tw-exit-rotate, 0));\n }\n}\n\n.univer-animate-in {\n --univer-tw-enter-opacity: initial;\n --univer-tw-enter-scale: initial;\n --univer-tw-enter-rotate: initial;\n --univer-tw-enter-translate-x: initial;\n --univer-tw-enter-translate-y: initial;\n animation-name: enter;\n animation-duration: .15s;\n}\n\n.univer-fade-in {\n --univer-tw-enter-opacity: 0;\n}\n\n.univer-fade-in-70 {\n --univer-tw-enter-opacity: .7;\n}\n\n.last\\:univer-border-b-0:last-child {\n border-bottom-width: 0;\n}\n\n.hover\\:univer-bg-gray-100:hover {\n background-color: var(--univer-gray-100);\n}\n\n.hover\\:univer-bg-gray-200:hover {\n background-color: var(--univer-gray-200);\n}\n\n.hover\\:univer-bg-gray-50:hover {\n background-color: var(--univer-gray-50);\n}\n\n.hover\\:univer-bg-transparent:hover {\n background-color: #0000;\n}\n\n.hover\\:univer-opacity-50:hover {\n opacity: .5;\n}\n\n.focus\\:univer-bg-white:focus {\n background-color: var(--univer-white);\n}\n\n.focus\\:univer-outline-none:focus {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.focus-visible\\:univer-ring-2:focus-visible {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:univer-ring-primary-600:focus-visible {\n --univer-tw-ring-color: var(--univer-primary-600);\n}\n\n.focus-visible\\:univer-ring-offset-0:focus-visible {\n --univer-tw-ring-offset-width: 0px;\n}\n\n.active\\:univer-bg-gray-200:active {\n background-color: var(--univer-gray-200);\n}\n\n.enabled\\:hover\\:univer-bg-gray-50:hover:enabled {\n background-color: var(--univer-gray-50);\n}\n\n.enabled\\:active\\:univer-bg-gray-100:active:enabled {\n background-color: var(--univer-gray-100);\n}\n\n.disabled\\:univer-cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:univer-text-gray-300:disabled {\n color: var(--univer-gray-300);\n}\n\n.disabled\\:univer-opacity-40:disabled {\n opacity: .4;\n}\n\n.disabled\\:hover\\:univer-bg-transparent:hover:disabled {\n background-color: #0000;\n}\n\n@media (min-width: 640px) {\n .sm\\:\\!univer-block {\n display: block !important;\n }\n}\n\n.rtl\\:univer-pl-1\\.5:where([dir="rtl"], [dir="rtl"] *) {\n padding-left: .375rem;\n}\n\n.rtl\\:univer-pr-0:where([dir="rtl"], [dir="rtl"] *) {\n padding-right: 0;\n}\n\n.rtl\\:univer-pr-2:where([dir="rtl"], [dir="rtl"] *) {\n padding-right: .5rem;\n}\n\n.dark\\:\\!univer-border-gray-600:where(.univer-dark, .univer-dark *) {\n border-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-bg-gray-200:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-200) !important;\n}\n\n.dark\\:\\!univer-bg-gray-500:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-500) !important;\n}\n\n.dark\\:\\!univer-bg-gray-600:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-bg-gray-700:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:\\!univer-bg-gray-800:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-800) !important;\n}\n\n.dark\\:\\!univer-bg-gray-900:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-900) !important;\n}\n\n.dark\\:\\!univer-bg-primary-400:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-primary-400) !important;\n}\n\n.dark\\:\\!univer-bg-primary-900:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-primary-900) !important;\n}\n\n.dark\\:\\!univer-text-gray-100:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-100) !important;\n}\n\n.dark\\:\\!univer-text-gray-200:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-200) !important;\n}\n\n.dark\\:\\!univer-text-gray-300:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-300) !important;\n}\n\n.dark\\:\\!univer-text-gray-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-400) !important;\n}\n\n.dark\\:\\!univer-text-gray-500:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-500) !important;\n}\n\n.dark\\:\\!univer-text-gray-600:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-600) !important;\n}\n\n.dark\\:\\!univer-text-gray-800:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-800) !important;\n}\n\n.dark\\:\\!univer-text-primary-100:where(.univer-dark, .univer-dark *) {\n color: var(--univer-primary-100) !important;\n}\n\n.dark\\:\\!univer-text-primary-300:where(.univer-dark, .univer-dark *) {\n color: var(--univer-primary-300) !important;\n}\n\n.dark\\:\\!univer-text-primary-400:where(.univer-dark, .univer-dark *) {\n color: var(--univer-primary-400) !important;\n}\n\n.dark\\:\\!univer-text-white:where(.univer-dark, .univer-dark *) {\n color: var(--univer-white) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-600:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-700:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-700) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-gray-900:hover:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-900) !important;\n}\n\n.dark\\:hover\\:\\!univer-bg-transparent:hover:where(.univer-dark, .univer-dark *) {\n background-color: #0000 !important;\n}\n\n.dark\\:active\\:\\!univer-bg-gray-600:active:where(.univer-dark, .univer-dark *) {\n background-color: var(--univer-gray-600) !important;\n}\n\n.dark\\:disabled\\:\\!univer-text-gray-600:disabled:where(.univer-dark, .univer-dark *) {\n color: var(--univer-gray-600) !important;\n}\n\n.\\[\\&\\:\\:-webkit-scrollbar\\]\\:univer-hidden::-webkit-scrollbar {\n display: none;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-m-0 > * {\n margin: 0;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-inline-flex > * {\n display: inline-flex;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-h-6 > * {\n height: 1.5rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-min-h-7 > * {\n min-height: 1.75rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-min-w-7 > * {\n min-width: 1.75rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-appearance-none > * {\n -webkit-appearance: none;\n appearance: none;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-items-center > * {\n align-items: center;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-justify-center > * {\n justify-content: center;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-rounded > * {\n border-radius: .25rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-rounded-md > * {\n border-radius: .375rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-border-0 > * {\n border-width: 0;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-px-1 > * {\n padding-left: .25rem;\n padding-right: .25rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-px-1\\.5 > * {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-leading-none > * {\n line-height: 1;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-outline-none > * {\n outline-offset: 2px;\n outline: 2px solid #0000;\n}\n\n.\\[\\&\\>\\*\\]\\:univer-transition-colors > * {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-duration: .15s;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n}\n\n.hover\\:\\[\\&\\>\\*\\]\\:univer-bg-gray-100 > :hover {\n background-color: var(--univer-gray-100);\n}\n\n.\\[\\&\\>span\\]\\:univer-truncate > span {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.\\[\\&\\>span\\]\\:univer-text-sm > span {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&\\>span\\]\\:univer-font-medium > span {\n font-weight: 500;\n}\n\n.\\[\\&\\>svg\\]\\:univer-shrink-0 > svg {\n flex-shrink: 0;\n}\n\n.\\[\\&\\>svg\\]\\:univer-text-lg > svg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.\\[\\&\\>svg\\]\\:univer-text-gray-700 > svg {\n color: var(--univer-gray-700);\n}\n\n.\\[\\&_\\*\\]\\:univer-box-border * {\n box-sizing: border-box;\n}\n\n.\\[\\&_\\.univer-custom-label\\]\\:univer-text-sm .univer-custom-label {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&_\\.univer-custom-label\\]\\:univer-leading-none .univer-custom-label {\n line-height: 1;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-main {\n height: 2rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-rounded-none .univer-toolbar-button-selector-main {\n border-radius: 0 !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-rounded-l-md .univer-toolbar-button-selector-main {\n border-top-left-radius: .375rem !important;\n border-bottom-left-radius: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-main\\]\\:\\!univer-px-1\\.5 .univer-toolbar-button-selector-main {\n padding-left: .375rem !important;\n padding-right: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-root {\n height: 2rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:univer-overflow-hidden .univer-toolbar-button-selector-root {\n overflow: hidden;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-rounded-md .univer-toolbar-button-selector-root {\n border-radius: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-root\\]\\:\\!univer-pr-0 .univer-toolbar-button-selector-root {\n padding-right: 0 !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-static .univer-toolbar-button-selector-trigger {\n position: static !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-h-8 .univer-toolbar-button-selector-trigger {\n height: 2rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-w-6 .univer-toolbar-button-selector-trigger {\n width: 1.5rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-rounded-none .univer-toolbar-button-selector-trigger {\n border-radius: 0 !important;\n}\n\n.\\[\\&_\\.univer-toolbar-button-selector-trigger\\]\\:\\!univer-rounded-r-md .univer-toolbar-button-selector-trigger {\n border-top-right-radius: .375rem !important;\n border-bottom-right-radius: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-h-8 .univer-toolbar-selector-root {\n height: 2rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-gap-1 .univer-toolbar-selector-root {\n gap: .25rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-rounded-md .univer-toolbar-selector-root {\n border-radius: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-selector-root\\]\\:\\!univer-px-1\\.5 .univer-toolbar-selector-root {\n padding-left: .375rem !important;\n padding-right: .375rem !important;\n}\n\n.\\[\\&_\\.univer-toolbar-selector-trigger\\]\\:\\!univer-pl-0\\.5 .univer-toolbar-selector-trigger {\n padding-left: .125rem !important;\n}\n\n.\\[\\&_\\.univer-tooltip\\]\\:univer-inline-flex .univer-tooltip {\n display: inline-flex;\n}\n\n.\\[\\&_\\.univer-tooltip\\]\\:univer-h-full .univer-tooltip {\n height: 100%;\n}\n\n.\\[\\&_\\.univer-tooltip\\]\\:univer-items-center .univer-tooltip {\n align-items: center;\n}\n\n.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-h-8 [data-u-command] {\n height: 2rem !important;\n}\n\n.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-min-h-8 [data-u-command] {\n min-height: 2rem !important;\n}\n\n.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-rounded-md [data-u-command] {\n border-radius: .375rem !important;\n}\n\n.\\[\\&_\\[data-u-command\\]\\]\\:\\!univer-px-1\\.5 [data-u-command] {\n padding-left: .375rem !important;\n padding-right: .375rem !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-m-0 button {\n margin: 0 !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-h-8 button {\n height: 2rem !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-min-w-8 button {\n min-width: 2rem !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-appearance-none button {\n -webkit-appearance: none !important;\n appearance: none !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-rounded-md button {\n border-radius: .375rem !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-border-0 button {\n border-width: 0 !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-bg-transparent button {\n background-color: #0000 !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-p-0 button {\n padding: 0 !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-px-1\\.5 button {\n padding-left: .375rem !important;\n padding-right: .375rem !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-leading-none button {\n line-height: 1 !important;\n}\n\n.\\[\\&_button\\]\\:\\!univer-outline-none button {\n outline-offset: 2px !important;\n outline: 2px solid #0000 !important;\n}\n\n.\\[\\&_input\\:focus\\]\\:\\!univer-ring-0 input:focus {\n --univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color) !important;\n --univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color) !important;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000 !important;\n box-shadow: var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow, 0 0 #0000) !important;\n}\n\n.\\[\\&_input\\]\\:\\!univer-m-0 input {\n margin: 0 !important;\n}\n\n.\\[\\&_input\\]\\:univer-h-6 input {\n height: 1.5rem;\n}\n\n.\\[\\&_input\\]\\:univer-w-7 input {\n width: 1.75rem;\n}\n\n.\\[\\&_input\\]\\:\\!univer-appearance-none input {\n -webkit-appearance: none !important;\n appearance: none !important;\n}\n\n.\\[\\&_input\\]\\:\\!univer-border-0 input {\n border-width: 0 !important;\n}\n\n.\\[\\&_input\\]\\:univer-border-none input {\n border-style: none;\n}\n\n.\\[\\&_input\\]\\:\\!univer-bg-transparent input {\n background-color: #0000 !important;\n}\n\n.\\[\\&_input\\]\\:\\!univer-p-0 input {\n padding: 0 !important;\n}\n\n.\\[\\&_input\\]\\:univer-p-0 input {\n padding: 0;\n}\n\n.\\[\\&_input\\]\\:univer-text-sm input {\n font-size: .875rem;\n line-height: 1.25rem;\n}\n\n.\\[\\&_input\\]\\:\\!univer-leading-none input {\n line-height: 1 !important;\n}\n\n.\\[\\&_input\\]\\:\\!univer-outline-none input {\n outline-offset: 2px !important;\n outline: 2px solid #0000 !important;\n}\n',""]);const s=o},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r="",n=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),n&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),n&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r}).join("")},t.i=function(e,r,n,i,a){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var u=0;u<e.length;u++){var c=[].concat(e[u]);n&&o[c[0]]||(void 0!==a&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=a),r&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=r):c[2]=r),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},1601(e){"use strict";e.exports=function(e){return e[1]}},4353(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",n="second",i="minute",a="hour",o="day",s="week",l="month",u="quarter",c="year",d="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},p=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},v={s:p,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),i=r%60;return(t<=0?"+":"-")+p(n,2,"0")+":"+p(i,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var n=12*(r.year()-t.year())+(r.month()-t.month()),i=t.clone().add(n,l),a=r-i<0,o=t.clone().add(n+(a?-1:1),l);return+(-(n+(r-i)/(a?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:c,w:s,d:o,D:d,h:a,m:i,s:n,ms:r,Q:u}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",C={};C[b]=g;var y="$isDayjsObject",_=function(e){return e instanceof A||!(!e||!e[y])},w=function e(t,r,n){var i;if(!t)return b;if("string"==typeof t){var a=t.toLowerCase();C[a]&&(i=a),r&&(C[a]=r,i=a);var o=t.split("-");if(!i&&o.length>1)return e(o[0])}else{var s=t.name;C[s]=t,i=s}return!n&&i&&(b=i),i||!n&&b},E=function(e,t){if(_(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new A(r)},S=v;S.l=w,S.i=_,S.w=function(e,t){return E(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var A=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[y]=!0}var p=g.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(S.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return S},p.isValid=function(){return!(this.$d.toString()===h)},p.isSame=function(e,t){var r=E(e);return this.startOf(t)<=r&&r<=this.endOf(t)},p.isAfter=function(e,t){return E(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<E(e)},p.$g=function(e,t,r){return S.u(e)?this[t]:this.set(r,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,t){var r=this,u=!!S.u(t)||t,h=S.p(e),m=function(e,t){var n=S.w(r.$u?Date.UTC(r.$y,t,e):new Date(r.$y,t,e),r);return u?n:n.endOf(o)},f=function(e,t){return S.w(r.toDate()[e].apply(r.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(t)),r)},g=this.$W,p=this.$M,v=this.$D,b="set"+(this.$u?"UTC":"");switch(h){case c:return u?m(1,0):m(31,11);case l:return u?m(1,p):m(0,p+1);case s:var C=this.$locale().weekStart||0,y=(g<C?g+7:g)-C;return m(u?v-y:v+(6-y),p);case o:case d:return f(b+"Hours",0);case a:return f(b+"Minutes",1);case i:return f(b+"Seconds",2);case n:return f(b+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(e,t){var s,u=S.p(e),h="set"+(this.$u?"UTC":""),m=(s={},s[o]=h+"Date",s[d]=h+"Date",s[l]=h+"Month",s[c]=h+"FullYear",s[a]=h+"Hours",s[i]=h+"Minutes",s[n]=h+"Seconds",s[r]=h+"Milliseconds",s)[u],f=u===o?this.$D+(t-this.$W):t;if(u===l||u===c){var g=this.clone().set(d,1);g.$d[m](f),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else m&&this.$d[m](f);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[S.p(e)]()},p.add=function(r,u){var d,h=this;r=Number(r);var m=S.p(u),f=function(e){var t=E(h);return S.w(t.date(t.date()+Math.round(e*r)),h)};if(m===l)return this.set(l,this.$M+r);if(m===c)return this.set(c,this.$y+r);if(m===o)return f(1);if(m===s)return f(7);var g=(d={},d[i]=e,d[a]=t,d[n]=1e3,d)[m]||1,p=this.$d.getTime()+r*g;return S.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||h;var n=e||"YYYY-MM-DDTHH:mm:ssZ",i=S.z(this),a=this.$H,o=this.$m,s=this.$M,l=r.weekdays,u=r.months,c=r.meridiem,d=function(e,r,i,a){return e&&(e[r]||e(t,n))||i[r].slice(0,a)},m=function(e){return S.s(a%12||12,e,"0")},g=c||function(e,t,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n};return n.replace(f,function(e,n){return n||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return S.s(t.$y,4,"0");case"M":return s+1;case"MM":return S.s(s+1,2,"0");case"MMM":return d(r.monthsShort,s,u,3);case"MMMM":return d(u,s);case"D":return t.$D;case"DD":return S.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(r.weekdaysMin,t.$W,l,2);case"ddd":return d(r.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(a);case"HH":return S.s(a,2,"0");case"h":return m(1);case"hh":return m(2);case"a":return g(a,o,!0);case"A":return g(a,o,!1);case"m":return String(o);case"mm":return S.s(o,2,"0");case"s":return String(t.$s);case"ss":return S.s(t.$s,2,"0");case"SSS":return S.s(t.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},p.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},p.diff=function(r,d,h){var m,f=this,g=S.p(d),p=E(r),v=(p.utcOffset()-this.utcOffset())*e,b=this-p,C=function(){return S.m(f,p)};switch(g){case c:m=C()/12;break;case l:m=C();break;case u:m=C()/3;break;case s:m=(b-v)/6048e5;break;case o:m=(b-v)/864e5;break;case a:m=b/t;break;case i:m=b/e;break;case n:m=b/1e3;break;default:m=b}return h?m:S.a(m)},p.daysInMonth=function(){return this.endOf(l).$D},p.$locale=function(){return C[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),n=w(e,t,!0);return n&&(r.$L=n),r},p.clone=function(){return S.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},g}(),I=A.prototype;return E.prototype=I,[["$ms",r],["$s",n],["$m",i],["$H",a],["$W",o],["$M",l],["$y",c],["$D",d]].forEach(function(e){I[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),E.extend=function(e,t){return e.$i||(e(t,A,E),e.$i=!0),E},E.locale=w,E.isDayjs=_,E.unix=function(e){return E(1e3*e)},E.en=C[b],E.Ls=C,E.p={},E}()},7375(e){e.exports=function(){"use strict";return function(e,t){var r=t.prototype,n=r.format;r.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return n.bind(this)(e);var i=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return r.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return r.ordinal(t.week(),"W");case"w":case"ww":return i.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return i.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return i.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}});return n.bind(this)(a)}}}()},445(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},l=function(e){return function(t){this[e]=+t}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),r=60*t[1]+(+t[2]||0);return 0===r?0:"+"===t[0]?-r:r}(e)}],c=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var r,n=o.meridiem;if(n){for(var i=1;i<=24;i+=1)if(e.indexOf(n(i,0,t))>-1){r=i>12;break}}else r=e===(t?"pm":"PM");return r},h={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[r,function(e){this.month=3*(e-1)+1}],S:[r,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,l("seconds")],ss:[i,l("seconds")],m:[i,l("minutes")],mm:[i,l("minutes")],H:[i,l("hours")],h:[i,l("hours")],HH:[i,l("hours")],hh:[i,l("hours")],D:[i,l("day")],DD:[n,l("day")],Do:[a,function(e){var t=o.ordinal,r=e.match(/\d+/);if(this.day=r[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],w:[i,l("week")],ww:[n,l("week")],M:[i,l("month")],MM:[n,l("month")],MMM:[a,function(e){var t=c("months"),r=(c("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[a,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,l("year")],YY:[n,function(e){this.year=s(e)}],YYYY:[/\d{4}/,l("year")],Z:u,ZZ:u};function m(r){var n,i;n=r,i=o&&o.formats;for(var a=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,r,n){var a=n&&n.toUpperCase();return r||i[n]||e[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,r){return t||r.slice(1)})})).match(t),s=a.length,l=0;l<s;l+=1){var u=a[l],c=h[u],d=c&&c[0],m=c&&c[1];a[l]=m?{regex:d,parser:m}:u.replace(/^\[|\]$/g,"")}return function(e){for(var t={},r=0,n=0;r<s;r+=1){var i=a[r];if("string"==typeof i)n+=i.length;else{var o=i.regex,l=i.parser,u=e.slice(n),c=o.exec(u)[0];l.call(t,c),e=e.replace(c,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var r=e.hours;t?r<12&&(e.hours+=12):12===r&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,r){r.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var n=t.prototype,i=n.parse;n.parse=function(e){var t=e.date,n=e.utc,a=e.args;this.$u=n;var s=a[1];if("string"==typeof s){var l=!0===a[2],u=!0===a[3],c=l||u,d=a[2];u&&(d=a[2]),o=this.$locale(),!l&&d&&(o=r.Ls[d]),this.$d=function(e,t,r,n){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var i=m(t)(e),a=i.year,o=i.month,s=i.day,l=i.hours,u=i.minutes,c=i.seconds,d=i.milliseconds,h=i.zone,f=i.week,g=new Date,p=s||(a||o?1:g.getDate()),v=a||g.getFullYear(),b=0;a&&!o||(b=o>0?o-1:g.getMonth());var C,y=l||0,_=u||0,w=c||0,E=d||0;return h?new Date(Date.UTC(v,b,p,y,_,w,E+60*h.offset*1e3)):r?new Date(Date.UTC(v,b,p,y,_,w,E)):(C=new Date(v,b,p,y,_,w,E),f&&(C=n(C).week(f).toDate()),C)}catch(e){return new Date("")}}(t,s,n,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var h=s.length,f=1;f<=h;f+=1){a[1]=s[f-1];var g=r.apply(this,a);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}f===h&&(this.$d=new Date(""))}else i.call(this,e)}}}()},1840(e){e.exports=function(){"use strict";return function(e,t,r){var n=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,r,n,a){var o=e.name?e:e.$locale(),s=i(o[t]),l=i(o[r]),u=s||l.map(function(e){return e.slice(0,n)});if(!a)return u;var c=o.weekStart;return u.map(function(e,t){return u[(t+(c||0))%7]})},o=function(){return r.Ls[r.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,r){return t||r.slice(1)})}(e.formats[t.toUpperCase()])},l=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):a(e,"months")},monthsShort:function(t){return t?t.format("MMM"):a(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):a(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):a(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):a(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};n.localeData=function(){return l.bind(this)()},r.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return r.weekdays()},weekdaysShort:function(){return r.weekdaysShort()},weekdaysMin:function(){return r.weekdaysMin()},months:function(){return r.months()},monthsShort:function(){return r.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},r.months=function(){return a(o(),"months")},r.monthsShort=function(){return a(o(),"monthsShort","months",3)},r.weekdays=function(e){return a(o(),"weekdays",null,null,e)},r.weekdaysShort=function(e){return a(o(),"weekdaysShort","weekdays",3,e)},r.weekdaysMin=function(e){return a(o(),"weekdaysMin","weekdays",2,e)}}}()},5750(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,r,n){var i=r.prototype,a=i.format;n.en.formats=e,i.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var r=this.$locale().formats,n=function(t,r){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,n,i){var a=i&&i.toUpperCase();return n||r[i]||e[i]||r[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,r){return t||r.slice(1)})})}(t,void 0===r?{}:r);return a.call(this,n)}}}()},3826(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var r=a(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var l=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var u=o.utcOffset;o.utcOffset=function(n,i){var a=this.$utils().u;if(a(n))return this.$u?0:a(this.$offset)?u.call(this):this.$offset;if("string"==typeof n&&(n=function(e){void 0===e&&(e="");var n=e.match(t);if(!n)return null;var i=(""+n[0]).match(r)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(n),null===n))return this;var o=Math.abs(n)<=16?60*n:n;if(0===o)return this.utc(i);var s=this.clone();if(i)return s.$offset=o,s.$u=!1,s;var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(s=this.local().add(o+l,e)).$offset=o,s.$x.$localOffset=l,s};var c=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var d=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var h=o.diff;o.diff=function(e,t,r){if(e&&this.$u===e.$u)return h.call(this,e,t,r);var n=this.local(),i=a(e).local();return h.call(n,i,t,r)}}}()},8134(e){e.exports=function(){"use strict";var e="week",t="year";return function(r,n,i){var a=n.prototype;a.week=function(r){if(void 0===r&&(r=null),null!==r)return this.add(7*(r-this.week()),"day");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(n),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(n).startOf(e).subtract(1,"millisecond"),l=this.diff(s,e,!0);return l<0?i(this).startOf("week").week():Math.ceil(l)},a.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()},8623(e){e.exports=function(){"use strict";return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),r=this.year();return 1===t&&11===e?r+1:0===e&&t>=52?r-1:r}}}()},6986(e){e.exports=function(){"use strict";return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,r=this.$W,n=(r<t?r+7:r)-t;return this.$utils().u(e)?n:this.subtract(n,"day").add(e,"day")}}}()},5606(e){var t=-1;function r(e,m,f,g,p){if(e===m)return e?[[0,e]]:[];if(null!=f){var b=function(e,t,r){var n="number"==typeof r?{index:r,length:0}:r.oldRange,i="number"==typeof r?null:r.newRange,a=e.length,o=t.length;if(0===n.length&&(null===i||0===i.length)){var s=n.index,l=e.slice(0,s),u=e.slice(s),c=i?i.index:null,d=s+o-a;if((null===c||c===d)&&!(d<0||d>o)){var h=t.slice(0,d);if((g=t.slice(d))===u){var m=Math.min(s,d);if((b=l.slice(0,m))===(y=h.slice(0,m)))return v(b,l.slice(m),h.slice(m),u)}}if(null===c||c===s){var f=s,g=(h=t.slice(0,f),t.slice(f));if(h===l){var p=Math.min(a-f,o-f);if((C=u.slice(u.length-p))===(_=g.slice(g.length-p)))return v(l,u.slice(0,u.length-p),g.slice(0,g.length-p),C)}}}if(n.length>0&&i&&0===i.length){var b=e.slice(0,n.index),C=e.slice(n.index+n.length);if(!(o<(m=b.length)+(p=C.length))){var y=t.slice(0,m),_=t.slice(o-p);if(b===y&&C===_)return v(b,e.slice(m,a-p),t.slice(m,o-p),C)}}return null}(e,m,f);if(b)return b}var C=i(e,m),y=e.substring(0,C);C=o(e=e.substring(C),m=m.substring(C));var _=e.substring(e.length-C),w=function(e,a){var s;if(!e)return[[1,a]];if(!a)return[[t,e]];var l=e.length>a.length?e:a,u=e.length>a.length?a:e,c=l.indexOf(u);if(-1!==c)return s=[[1,l.substring(0,c)],[0,u],[1,l.substring(c+u.length)]],e.length>a.length&&(s[0][0]=s[2][0]=t),s;if(1===u.length)return[[t,e],[1,a]];var d=function(e,t){var r=e.length>t.length?e:t,n=e.length>t.length?t:e;if(r.length<4||2*n.length<r.length)return null;function a(e,t,r){for(var n,a,s,l,u=e.substring(r,r+Math.floor(e.length/4)),c=-1,d="";-1!==(c=t.indexOf(u,c+1));){var h=i(e.substring(r),t.substring(c)),m=o(e.substring(0,r),t.substring(0,c));d.length<m+h&&(d=t.substring(c-m,c)+t.substring(c,c+h),n=e.substring(0,r-m),a=e.substring(r+h),s=t.substring(0,c-m),l=t.substring(c+h))}return 2*d.length>=e.length?[n,a,s,l,d]:null}var s,l,u,c,d,h=a(r,n,Math.ceil(r.length/4)),m=a(r,n,Math.ceil(r.length/2));return h||m?(s=m?h&&h[4].length>m[4].length?h:m:h,e.length>t.length?(l=s[0],u=s[1],c=s[2],d=s[3]):(c=s[0],d=s[1],l=s[2],u=s[3]),[l,u,c,d,s[4]]):null}(e,a);if(d){var h=d[0],m=d[1],f=d[2],g=d[3],p=d[4],v=r(h,f),b=r(m,g);return v.concat([[0,p]],b)}return function(e,r){for(var i=e.length,a=r.length,o=Math.ceil((i+a)/2),s=o,l=2*o,u=new Array(l),c=new Array(l),d=0;d<l;d++)u[d]=-1,c[d]=-1;u[s+1]=0,c[s+1]=0;for(var h=i-a,m=h%2!=0,f=0,g=0,p=0,v=0,b=0;b<o;b++){for(var C=-b+f;C<=b-g;C+=2){for(var y=s+C,_=(I=C===-b||C!==b&&u[y-1]<u[y+1]?u[y+1]:u[y-1]+1)-C;I<i&&_<a&&e.charAt(I)===r.charAt(_);)I++,_++;if(u[y]=I,I>i)g+=2;else if(_>a)f+=2;else if(m&&(S=s+h-C)>=0&&S<l&&-1!==c[S]&&I>=(E=i-c[S]))return n(e,r,I,_)}for(var w=-b+p;w<=b-v;w+=2){for(var E,S=s+w,A=(E=w===-b||w!==b&&c[S-1]<c[S+1]?c[S+1]:c[S-1]+1)-w;E<i&&A<a&&e.charAt(i-E-1)===r.charAt(a-A-1);)E++,A++;if(c[S]=E,E>i)v+=2;else if(A>a)p+=2;else if(!m){var I;if((y=s+h-w)>=0&&y<l&&-1!==u[y])if(_=s+(I=u[y])-y,I>=(E=i-E))return n(e,r,I,_)}}}return[[t,e],[1,r]]}(e,a)}(e=e.substring(0,e.length-C),m=m.substring(0,m.length-C));return y&&w.unshift([0,y]),_&&w.push([0,_]),h(w,p),g&&function(e){for(var r=!1,n=[],i=0,m=null,f=0,g=0,p=0,v=0,b=0;f<e.length;)0==e[f][0]?(n[i++]=f,g=v,p=b,v=0,b=0,m=e[f][1]):(1==e[f][0]?v+=e[f][1].length:b+=e[f][1].length,m&&m.length<=Math.max(g,p)&&m.length<=Math.max(v,b)&&(e.splice(n[i-1],0,[t,m]),e[n[i-1]+1][0]=1,i--,f=--i>0?n[i-1]:-1,g=0,p=0,v=0,b=0,m=null,r=!0)),f++;for(r&&h(e),function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),n=t.charAt(0),i=r.match(s),a=n.match(s),o=i&&r.match(l),h=a&&n.match(l),m=o&&r.match(u),f=h&&n.match(u),g=m&&e.match(c),p=f&&t.match(d);return g||p?5:m||f?4:i&&!o&&h?3:o||h?2:i||a?1:0}for(var r=1;r<e.length-1;){if(0==e[r-1][0]&&0==e[r+1][0]){var n=e[r-1][1],i=e[r][1],a=e[r+1][1],h=o(n,i);if(h){var m=i.substring(i.length-h);n=n.substring(0,n.length-h),i=m+i.substring(0,i.length-h),a=m+a}for(var f=n,g=i,p=a,v=t(n,i)+t(i,a);i.charAt(0)===a.charAt(0);){n+=i.charAt(0),i=i.substring(1)+a.charAt(0),a=a.substring(1);var b=t(n,i)+t(i,a);b>=v&&(v=b,f=n,g=i,p=a)}e[r-1][1]!=f&&(f?e[r-1][1]=f:(e.splice(r-1,1),r--),e[r][1]=g,p?e[r+1][1]=p:(e.splice(r+1,1),r--))}r++}}(e),f=1;f<e.length;){if(e[f-1][0]==t&&1==e[f][0]){var C=e[f-1][1],y=e[f][1],_=a(C,y),w=a(y,C);_>=w?(_>=C.length/2||_>=y.length/2)&&(e.splice(f,0,[0,y.substring(0,_)]),e[f-1][1]=C.substring(0,C.length-_),e[f+1][1]=y.substring(_),f++):(w>=C.length/2||w>=y.length/2)&&(e.splice(f,0,[0,C.substring(0,w)]),e[f-1][0]=1,e[f-1][1]=y.substring(0,y.length-w),e[f+1][0]=t,e[f+1][1]=C.substring(w),f++),f++}f++}}(w),w}function n(e,t,n,i){var a=e.substring(0,n),o=t.substring(0,i),s=e.substring(n),l=t.substring(i),u=r(a,o),c=r(s,l);return u.concat(c)}function i(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var r=0,n=Math.min(e.length,t.length),i=n,a=0;r<i;)e.substring(a,i)==t.substring(a,i)?a=r=i:n=i,i=Math.floor((n-r)/2+r);return m(e.charCodeAt(i-1))&&i--,i}function a(e,t){var r=e.length,n=t.length;if(0==r||0==n)return 0;r>n?e=e.substring(r-n):r<n&&(t=t.substring(0,r));var i=Math.min(r,n);if(e==t)return i;for(var a=0,o=1;;){var s=e.substring(i-o),l=t.indexOf(s);if(-1==l)return a;o+=l,0!=l&&e.substring(i-o)!=t.substring(0,o)||(a=o,o++)}}function o(e,t){if(!e||!t||e.slice(-1)!==t.slice(-1))return 0;for(var r=0,n=Math.min(e.length,t.length),i=n,a=0;r<i;)e.substring(e.length-i,e.length-a)==t.substring(t.length-i,t.length-a)?a=r=i:n=i,i=Math.floor((n-r)/2+r);return f(e.charCodeAt(e.length-i))&&i--,i}var s=/[^a-zA-Z0-9]/,l=/\s/,u=/[\r\n]/,c=/\n\r?\n$/,d=/^\r?\n\r?\n/;function h(e,r){e.push([0,""]);for(var n,a=0,s=0,l=0,u="",c="";a<e.length;)if(a<e.length-1&&!e[a][1])e.splice(a,1);else switch(e[a][0]){case 1:l++,c+=e[a][1],a++;break;case t:s++,u+=e[a][1],a++;break;case 0:var d=a-l-s-1;if(r){if(d>=0&&p(e[d][1])){var m=e[d][1].slice(-1);if(e[d][1]=e[d][1].slice(0,-1),u=m+u,c=m+c,!e[d][1]){e.splice(d,1),a--;var f=d-1;e[f]&&1===e[f][0]&&(l++,c=e[f][1]+c,f--),e[f]&&e[f][0]===t&&(s++,u=e[f][1]+u,f--),d=f}}g(e[a][1])&&(m=e[a][1].charAt(0),e[a][1]=e[a][1].slice(1),u+=m,c+=m)}if(a<e.length-1&&!e[a][1]){e.splice(a,1);break}if(u.length>0||c.length>0){u.length>0&&c.length>0&&(0!==(n=i(c,u))&&(d>=0?e[d][1]+=c.substring(0,n):(e.splice(0,0,[0,c.substring(0,n)]),a++),c=c.substring(n),u=u.substring(n)),0!==(n=o(c,u))&&(e[a][1]=c.substring(c.length-n)+e[a][1],c=c.substring(0,c.length-n),u=u.substring(0,u.length-n)));var v=l+s;0===u.length&&0===c.length?(e.splice(a-v,v),a-=v):0===u.length?(e.splice(a-v,v,[1,c]),a=a-v+1):0===c.length?(e.splice(a-v,v,[t,u]),a=a-v+1):(e.splice(a-v,v,[t,u],[1,c]),a=a-v+2)}0!==a&&0===e[a-1][0]?(e[a-1][1]+=e[a][1],e.splice(a,1)):a++,l=0,s=0,u="",c=""}""===e[e.length-1][1]&&e.pop();var b=!1;for(a=1;a<e.length-1;)0===e[a-1][0]&&0===e[a+1][0]&&(e[a][1].substring(e[a][1].length-e[a-1][1].length)===e[a-1][1]?(e[a][1]=e[a-1][1]+e[a][1].substring(0,e[a][1].length-e[a-1][1].length),e[a+1][1]=e[a-1][1]+e[a+1][1],e.splice(a-1,1),b=!0):e[a][1].substring(0,e[a+1][1].length)==e[a+1][1]&&(e[a-1][1]+=e[a+1][1],e[a][1]=e[a][1].substring(e[a+1][1].length)+e[a+1][1],e.splice(a+1,1),b=!0)),a++;b&&h(e,r)}function m(e){return e>=55296&&e<=56319}function f(e){return e>=56320&&e<=57343}function g(e){return f(e.charCodeAt(0))}function p(e){return m(e.charCodeAt(e.length-1))}function v(e,r,n,i){return p(e)||g(i)?null:function(e){for(var t=[],r=0;r<e.length;r++)e[r][1].length>0&&t.push(e[r]);return t}([[0,e],[t,r],[1,n],[0,i]])}function b(e,t,n,i){return r(e,t,n,i,!0)}b.INSERT=1,b.DELETE=t,b.EQUAL=0,e.exports=b},3790(e,t,r){e.exports=function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){if(a)return a(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var u=r[o]={exports:{}};t[o][0].call(u.exports,function(e){return i(t[o][1][e]||e)},u,u.exports,e,t,r,n)}return r[o].exports}for(var a=void 0,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,n){(function(e){"use strict";var r,n,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var a=0,o=new i(c),s=e.document.createTextNode("");o.observe(s,{characterData:!0}),r=function(){s.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)};else{var l=new e.MessageChannel;l.port1.onmessage=c,r=function(){l.port2.postMessage(0)}}var u=[];function c(){var e,t;n=!0;for(var r=u.length;r;){for(t=u,u=[],e=-1;++e<r;)t[e]();r=u.length}n=!1}t.exports=function(e){1!==u.push(e)||n||r()}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,r){"use strict";var n=e(1);function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],l=["PENDING"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==i&&m(this,e)}function c(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){n(function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)})}function h(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function m(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=f(function(){t(i,n)});"error"===o.status&&n(o.value)}function f(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}t.exports=u,u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);return this.state!==l?d(r,this.state===s?e:t,this.outcome):this.queue.push(new c(r,e,t)),r},c.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},c.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},c.prototype.callRejected=function(e){a.reject(this.promise,e)},c.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=f(h,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)m(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i<o;)e.queue[i].callFulfilled(t)}return e},a.reject=function(e,t){e.state=o,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},u.resolve=function(e){return e instanceof this?e:a.resolve(new this(i),e)},u.reject=function(e){var t=new this(i);return a.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var o=new Array(r),s=0,l=-1,u=new this(i);++l<r;)c(e[l],l);return u;function c(e,i){t.resolve(e).then(function(e){o[i]=e,++s!==r||n||(n=!0,a.resolve(u,o))},function(e){n||(n=!0,a.reject(u,e))})}},u.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var o=-1,s=new this(i);++o<r;)l(e[o]);return s;function l(e){t.resolve(e).then(function(e){n||(n=!0,a.resolve(s,e))},function(e){n||(n=!0,a.reject(s,e))})}}},{1:1}],3:[function(e,t,n){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var i=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(i){if("TypeError"!==i.name)throw i;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n<e.length;n+=1)r.append(e[n]);return r.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var o=Promise;function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function l(e,t,r){"function"==typeof t&&e.then(t),"function"==typeof r&&e.catch(r)}function u(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function c(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var d="local-forage-detect-blob-support",h=void 0,m={},f=Object.prototype.toString,g="readonly",p="readwrite";function v(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i<t;i++)n[i]=e.charCodeAt(i);return r}function b(e){return"boolean"==typeof h?o.resolve(h):function(e){return new o(function(t){var r=e.transaction(d,p),n=a([""]);r.objectStore(d).put(n,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),r=navigator.userAgent.match(/Edge\//);t(r||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1})}(e).then(function(e){return h=e})}function C(e){var t=m[e.name],r={};r.promise=new o(function(e,t){r.resolve=e,r.reject=t}),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then(function(){return r.promise}):t.dbReady=r.promise}function y(e){var t=m[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function _(e,t){var r=m[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function w(e,t){return new o(function(r,n){if(m[e.name]=m[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);C(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var o=i.open.apply(i,a);t&&(o.onupgradeneeded=function(t){var r=o.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(d)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),o.onerror=function(e){e.preventDefault(),n(o.error)},o.onsuccess=function(){var t=o.result;t.onversionchange=function(e){e.target.close()},r(t),y(e)}})}function E(e){return w(e,!1)}function S(e){return w(e,!0)}function A(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.version<e.db.version,i=e.version>e.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function I(e){return a([v(atob(e.data))],{type:e.type})}function R(e){return e&&e.__local_forage_encoded_blob}function x(e){var t=this,r=t._initReady().then(function(){var e=m[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return l(r,e,e),r}function T(e,t,r,n){void 0===n&&(n=1);try{var i=e.db.transaction(e.storeName,t);r(null,i)}catch(i){if(n>0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return o.resolve().then(function(){if(!e.db||"NotFoundError"===i.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),S(e)}).then(function(){return function(e){C(e);for(var t=m[e.name],r=t.forages,n=0;n<r.length;n++){var i=r[n];i._dbInfo.db&&(i._dbInfo.db.close(),i._dbInfo.db=null)}return e.db=null,E(e).then(function(t){return e.db=t,A(e)?S(e):t}).then(function(n){e.db=t.db=n;for(var i=0;i<r.length;i++)r[i]._dbInfo.db=n}).catch(function(t){throw _(e,t),t})}(e).then(function(){T(e,t,r,n-1)})}).catch(r);r(i)}}var N={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var i=m[r.name];i||(i={forages:[],db:null,dbReady:null,deferredOperations:[]},m[r.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=x);var a=[];function s(){return o.resolve()}for(var l=0;l<i.forages.length;l++){var u=i.forages[l];u!==t&&a.push(u._initReady().catch(s))}var c=i.forages.slice(0);return o.all(a).then(function(){return r.db=i.db,E(r)}).then(function(e){return r.db=e,A(r,t._defaultConfig.version)?S(r):e}).then(function(e){r.db=i.db=e,t._dbInfo=r;for(var n=0;n<c.length;n++){var a=c[n];a!==t&&(a._dbInfo.db=r.db,a._dbInfo.version=r.version)}})},_support:function(){try{if(!i||!i.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=new o(function(t,n){r.ready().then(function(){T(r._dbInfo,g,function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).openCursor(),s=1;o.onsuccess=function(){var r=o.result;if(r){var n=r.value;R(n)&&(n=I(n));var i=e(n,r.key,s++);void 0!==i?t(i):r.continue()}else t()},o.onerror=function(){n(o.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},getItem:function(e,t){var r=this;e=u(e);var n=new o(function(t,n){r.ready().then(function(){T(r._dbInfo,g,function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).get(e);o.onsuccess=function(){var e=o.result;void 0===e&&(e=null),R(e)&&(e=I(e)),t(e)},o.onerror=function(){n(o.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},setItem:function(e,t,r){var n=this;e=u(e);var i=new o(function(r,i){var a;n.ready().then(function(){return a=n._dbInfo,"[object Blob]"===f.call(t)?b(a.db).then(function(e){return e?t:(r=t,new o(function(e,t){var n=new FileReader;n.onerror=t,n.onloadend=function(t){var n=btoa(t.target.result||"");e({__local_forage_encoded_blob:!0,data:n,type:r.type})},n.readAsBinaryString(r)}));var r}):t}).then(function(t){T(n._dbInfo,p,function(a,o){if(a)return i(a);try{var s=o.objectStore(n._dbInfo.storeName);null===t&&(t=void 0);var l=s.put(t,e);o.oncomplete=function(){void 0===t&&(t=null),r(t)},o.onabort=o.onerror=function(){var e=l.error?l.error:l.transaction.error;i(e)}}catch(e){i(e)}})}).catch(i)});return s(i,r),i},removeItem:function(e,t){var r=this;e=u(e);var n=new o(function(t,n){r.ready().then(function(){T(r._dbInfo,p,function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(o.error)},a.onabort=function(){var e=o.error?o.error:o.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},clear:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){T(t._dbInfo,p,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},length:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){T(t._dbInfo,g,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},key:function(e,t){var r=this,n=new o(function(t,n){e<0?t(null):r.ready().then(function(){T(r._dbInfo,g,function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName),s=!1,l=o.openKeyCursor();l.onsuccess=function(){var r=l.result;r?0===e||s?t(r.key):(s=!0,r.advance(e)):t(null)},l.onerror=function(){n(l.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},keys:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){T(t._dbInfo,g,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),o=[];a.onsuccess=function(){var t=a.result;t?(o.push(t.key),t.continue()):e(o)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},dropInstance:function(e,t){t=c.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?o.resolve(this._dbInfo.db):E(e).then(function(t){var r=m[e.name],n=r.forages;r.db=t;for(var i=0;i<n.length;i++)n[i]._dbInfo.db=t;return t});r=e.storeName?a.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var r=t.version+1;C(e);var n=m[e.name],a=n.forages;t.close();for(var s=0;s<a.length;s++){var l=a[s];l._dbInfo.db=null,l._dbInfo.version=r}var u=new o(function(t,n){var a=i.open(e.name,r);a.onerror=function(e){a.result.close(),n(e)},a.onupgradeneeded=function(){a.result.deleteObjectStore(e.storeName)},a.onsuccess=function(){var e=a.result;e.close(),t(e)}});return u.then(function(e){n.db=e;for(var t=0;t<a.length;t++){var r=a[t];r._dbInfo.db=e,y(r._dbInfo)}}).catch(function(t){throw(_(e,t)||o.resolve()).catch(function(){}),t})}}):a.then(function(t){C(e);var r=m[e.name],n=r.forages;t.close();for(var a=0;a<n.length;a++)n[a]._dbInfo.db=null;var s=new o(function(t,r){var n=i.deleteDatabase(e.name);n.onerror=function(){var e=n.result;e&&e.close(),r(n.error)},n.onblocked=function(){console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=function(){var e=n.result;e&&e.close(),t(e)}});return s.then(function(e){r.db=e;for(var t=0;t<n.length;t++)y(n[t]._dbInfo)}).catch(function(t){throw(_(e,t)||o.resolve()).catch(function(){}),t})})}else r=o.reject("Invalid arguments");return s(r,t),r}};var M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O=/^~~local_forage_type~([^~]+)~/,L="__lfsc__:",k="arbf",P="blob",D="si08",U="ui08",B="uic8",V="si16",F="si32",j="ur16",H="ui32",W="fl32",z="fl64",X=Object.prototype.toString;function q(e){var t,r,n,i,a,o=.75*e.length,s=e.length,l=0;"="===e[e.length-1]&&(o--,"="===e[e.length-2]&&o--);var u=new ArrayBuffer(o),c=new Uint8Array(u);for(t=0;t<s;t+=4)r=M.indexOf(e[t]),n=M.indexOf(e[t+1]),i=M.indexOf(e[t+2]),a=M.indexOf(e[t+3]),c[l++]=r<<2|n>>4,c[l++]=(15&n)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}function G(e){var t,r=new Uint8Array(e),n="";for(t=0;t<r.length;t+=3)n+=M[r[t]>>2],n+=M[(3&r[t])<<4|r[t+1]>>4],n+=M[(15&r[t+1])<<2|r[t+2]>>6],n+=M[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var Y={serialize:function(e,t){var r="";if(e&&(r=X.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===X.call(e.buffer))){var n,i=L;e instanceof ArrayBuffer?(n=e,i+=k):(n=e.buffer,"[object Int8Array]"===r?i+=D:"[object Uint8Array]"===r?i+=U:"[object Uint8ClampedArray]"===r?i+=B:"[object Int16Array]"===r?i+=V:"[object Uint16Array]"===r?i+=j:"[object Int32Array]"===r?i+=F:"[object Uint32Array]"===r?i+=H:"[object Float32Array]"===r?i+=W:"[object Float64Array]"===r?i+=z:t(new Error("Failed to get type for BinaryArray"))),t(i+G(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){var r="~~local_forage_type~"+e.type+"~"+G(this.result);t(L+P+r)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,9)!==L)return JSON.parse(e);var t,r=e.substring(13),n=e.substring(9,13);if(n===P&&O.test(r)){var i=r.match(O);t=i[1],r=r.substring(i[0].length)}var o=q(r);switch(n){case k:return o;case P:return a([o],{type:t});case D:return new Int8Array(o);case U:return new Uint8Array(o);case B:return new Uint8ClampedArray(o);case V:return new Int16Array(o);case j:return new Uint16Array(o);case F:return new Int32Array(o);case H:return new Uint32Array(o);case W:return new Float32Array(o);case z:return new Float64Array(o);default:throw new Error("Unkown type: "+n)}},stringToBuffer:q,bufferToString:G};function Q(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Z(e,t,r,n,i,a){e.executeSql(r,n,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,s){s.rows.length?a(e,o):Q(e,t,function(){e.executeSql(r,n,i,a)},a)},a):a(e,o)},a)}function K(e,t,r,n){var i=this;e=u(e);var a=new o(function(a,o){i.ready().then(function(){void 0===t&&(t=null);var s=t,l=i._dbInfo;l.serializer.serialize(t,function(t,u){u?o(u):l.db.transaction(function(r){Z(r,l,"INSERT OR REPLACE INTO "+l.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(s)},function(e,t){o(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0)return void a(K.apply(i,[e,s,r,n-1]));o(t)}})})}).catch(o)});return s(a,r),a}var $={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new o(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){Q(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=Y,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new o(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var a=n.rows,o=a.length,s=0;s<o;s++){var l=a.item(s),u=l.value;if(u&&(u=i.serializer.deserialize(u)),void 0!==(u=e(u,l.key,s+1)))return void t(u)}t()},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},getItem:function(e,t){var r=this;e=u(e);var n=new o(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName+" WHERE key = ? LIMIT 1",[e],function(e,r){var n=r.rows.length?r.rows.item(0).value:null;n&&(n=i.serializer.deserialize(n)),t(n)},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},setItem:function(e,t,r){return K.apply(this,[e,t,r,1])},removeItem:function(e,t){var r=this;e=u(e);var n=new o(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"DELETE FROM "+i.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},clear:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){Z(t,n,"DELETE FROM "+n.storeName,[],function(){e()},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},length:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){Z(t,n,"SELECT COUNT(key) as c FROM "+n.storeName,[],function(t,r){var n=r.rows.item(0).c;e(n)},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},key:function(e,t){var r=this,n=new o(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT key FROM "+i.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,r){var n=r.rows.length?r.rows.item(0).key:null;t(n)},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},keys:function(e){var t=this,r=new o(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){Z(t,n,"SELECT key FROM "+n.storeName,[],function(t,r){for(var n=[],i=0;i<r.rows.length;i++)n.push(r.rows.item(i).key);e(n)},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},dropInstance:function(e,t){t=c.apply(this,arguments);var r=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName);var n,i=this;return s(n=e.name?new o(function(t){var n;n=e.name===r.name?i._dbInfo.db:openDatabase(e.name,"","",0),e.storeName?t({db:n,storeNames:[e.storeName]}):t(function(e){return new o(function(t,r){e.transaction(function(n){n.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(r,n){for(var i=[],a=0;a<n.rows.length;a++)i.push(n.rows.item(a).name);t({db:e,storeNames:i})},function(e,t){r(t)})},function(e){r(e)})})}(n))}).then(function(e){return new o(function(t,r){e.db.transaction(function(n){function i(e){return new o(function(t,r){n.executeSql("DROP TABLE IF EXISTS "+e,[],function(){t()},function(e,t){r(t)})})}for(var a=[],s=0,l=e.storeNames.length;s<l;s++)a.push(i(e.storeNames[s]));o.all(a).then(function(){t()}).catch(function(e){r(e)})},function(e){r(e)})})}):o.reject("Invalid arguments"),t),n}};function J(e,t){var r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}function ee(){return!function(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch(e){return!0}}()||localStorage.length>0}var te={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var r in e)t[r]=e[r];return t.keyPrefix=J(e,this._defaultConfig),ee()?(this._dbInfo=t,t.serializer=Y,o.resolve()):o.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,o=1,s=0;s<a;s++){var l=localStorage.key(s);if(0===l.indexOf(n)){var u=localStorage.getItem(l);if(u&&(u=t.serializer.deserialize(u)),void 0!==(u=e(u,l.substring(i),o++)))return u}}});return s(n,t),n},getItem:function(e,t){var r=this;e=u(e);var n=r.ready().then(function(){var t=r._dbInfo,n=localStorage.getItem(t.keyPrefix+e);return n&&(n=t.serializer.deserialize(n)),n});return s(n,t),n},setItem:function(e,t,r){var n=this;e=u(e);var i=n.ready().then(function(){void 0===t&&(t=null);var r=t;return new o(function(i,a){var o=n._dbInfo;o.serializer.serialize(t,function(t,n){if(n)a(n);else try{localStorage.setItem(o.keyPrefix+e,t),i(r)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||a(e),a(e)}})})});return s(i,r),i},removeItem:function(e,t){var r=this;e=u(e);var n=r.ready().then(function(){var t=r._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return s(n,t),n},clear:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,r=localStorage.length-1;r>=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});return s(r,e),r},length:function(e){var t=this.keys().then(function(e){return e.length});return s(t,e),t},key:function(e,t){var r=this,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return s(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i<r;i++){var a=localStorage.key(i);0===a.indexOf(e.keyPrefix)&&n.push(a.substring(e.keyPrefix.length))}return n});return s(r,e),r},dropInstance:function(e,t){if(t=c.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var r=this.config();e.name=e.name||r.name,e.storeName=e.storeName||r.storeName}var n,i=this;return n=e.name?new o(function(t){e.storeName?t(J(e,i._defaultConfig)):t(e.name+"/")}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):o.reject("Invalid arguments"),s(n,t),n}},re=function(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)},ne=function(e,t){for(var r=e.length,n=0;n<r;){if(re(e[n],t))return!0;n++}return!1},ie=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},ae={},oe={},se={INDEXEDDB:N,WEBSQL:$,LOCALSTORAGE:te},le=[se.INDEXEDDB._driver,se.WEBSQL._driver,se.LOCALSTORAGE._driver],ue=["dropInstance"],ce=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ue),de={description:"",driver:le.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function he(e,t){e[t]=function(){var r=arguments;return e.ready().then(function(){return e[t].apply(e,r)})}}function me(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var r in t)t.hasOwnProperty(r)&&(ie(t[r])?arguments[0][r]=t[r].slice():arguments[0][r]=t[r])}return arguments[0]}var fe=function(){function e(t){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),se)if(se.hasOwnProperty(r)){var n=se[r],i=n._driver;this[r]=i,ae[i]||this.defineDriver(n)}this._defaultConfig=me({},de),this._config=me({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if("object"===(void 0===e?"undefined":n(e))){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,r){var n=new o(function(t,r){try{var n=e._driver,i=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(i);for(var a=ce.concat("_initStorage"),l=0,u=a.length;l<u;l++){var c=a[l];if((!ne(ue,c)||e[c])&&"function"!=typeof e[c])return void r(i)}!function(){for(var t=function(e){return function(){var t=new Error("Method "+e+" is not implemented by the current driver"),r=o.reject(t);return s(r,arguments[arguments.length-1]),r}},r=0,n=ue.length;r<n;r++){var i=ue[r];e[i]||(e[i]=t(i))}}();var d=function(r){ae[n]&&console.info("Redefining LocalForage driver: "+n),ae[n]=e,oe[n]=r,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(d,r):d(!!e._support):d(!0)}catch(e){r(e)}});return l(n,t,r),n},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,r){var n=ae[e]?o.resolve(ae[e]):o.reject(new Error("Driver not found."));return l(n,t,r),n},e.prototype.getSerializer=function(e){var t=o.resolve(Y);return l(t,e),t},e.prototype.ready=function(e){var t=this,r=t._driverSet.then(function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready});return l(r,e,e),r},e.prototype.setDriver=function(e,t,r){var n=this;ie(e)||(e=[e]);var i=this._getSupportedDrivers(e);function a(){n._config.driver=n.driver()}function s(e){return n._extend(e),a(),n._ready=n._initStorage(n._config),n._ready}var u=null!==this._driverSet?this._driverSet.catch(function(){return o.resolve()}):o.resolve();return this._driverSet=u.then(function(){var e=i[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then(function(e){n._driver=e._driver,a(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){var t=0;return function r(){for(;t<e.length;){var i=e[t];return t++,n._dbInfo=null,n._ready=null,n.getDriver(i).then(s).catch(r)}a();var l=new Error("No available storage method found.");return n._driverSet=o.reject(l),n._driverSet}()}}(i)})}).catch(function(){a();var e=new Error("No available storage method found.");return n._driverSet=o.reject(e),n._driverSet}),l(this._driverSet,t,r),this._driverSet},e.prototype.supports=function(e){return!!oe[e]},e.prototype._extend=function(e){me(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],r=0,n=e.length;r<n;r++){var i=e[r];this.supports(i)&&t.push(i)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=ce.length;e<t;e++)he(this,ce[e])},e.prototype.createInstance=function(t){return new e(t)},e}(),ge=new fe;t.exports=ge},{3:3}]},{},[4])(4)},5213(e,t){"use strict";function r(e,t){if(!e)throw new Error(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.eachChildOf=t.advancer=t.readCursor=t.writeCursor=t.WriteCursor=t.ReadCursor=t.isValidPathItem=void 0;const n=e=>null!=e&&"object"==typeof e&&!Array.isArray(e),i=(e,t)=>typeof e==typeof t?e>t:"string"==typeof e&&"number"==typeof t;function a(e,t){for(let r in e){const n=r;t.write(n,e[n])}}t.isValidPathItem=e=>"number"==typeof e||"string"==typeof e&&"__proto__"!==e;class o{constructor(e=null){this.parents=[],this.indexes=[],this.lcIdx=-1,this.idx=-1,this.container=e}ascend(){r(this.parents.length===this.indexes.length/2),0===this.idx?this.parents.length?(this.lcIdx=this.indexes.pop(),this.container=this.parents.pop(),this.idx=this.indexes.pop()):(this.lcIdx=0,this.idx=-1):(r(this.idx>0),this.idx--,n(this.container[this.idx])&&this.idx--)}getPath(){const e=[];let t=this.container,r=this.parents.length-1,i=this.idx;for(;i>=0;)e.unshift(t[i]),0===i?(i=this.indexes[2*r],t=this.parents[r--]):i-=n(t[i-1])?2:1;return e}}class s extends o{get(){return this.container?this.container.slice(this.idx+1):null}getKey(){return r(null!=this.container,"Invalid call to getKey before cursor descended"),this.container[this.idx]}getComponent(){let e;return this.container&&this.container.length>this.idx+1&&n(e=this.container[this.idx+1])?e:null}descendFirst(){let e=this.idx+1;if(!this.container||e>=this.container.length||n(this.container[e])&&e+1>=this.container.length)return!1;n(this.container[e])&&e++;const t=this.container[e];return Array.isArray(t)?(this.indexes.push(this.idx),this.parents.push(this.container),this.indexes.push(e),this.idx=0,this.container=t):this.idx=e,!0}nextSibling(){if(r(this.parents.length===this.indexes.length/2),this.idx>0||0===this.parents.length)return!1;const e=this.indexes[this.indexes.length-1]+1,t=this.parents[this.parents.length-1];return!(e>=t.length||(r(!isNaN(e)),this.indexes[this.indexes.length-1]=e,this.container=t[e],0))}_init(e,t,r,n){this.container=e,this.idx=t,this.parents=r.slice(),this.indexes=n.slice()}clone(){const e=new s;return e._init(this.container,this.idx,this.parents,this.indexes),e}*[Symbol.iterator](){if(this.descendFirst()){do{yield this.getKey()}while(this.nextSibling());this.ascend()}}traverse(e,t){const r=this.getComponent();r&&t(r,e);for(const r of this)e&&e.descend(r),this.traverse(e,t),e&&e.ascend()}eachPick(e,t){this.traverse(e,(e,r)=>{null!=e.p&&t(e.p,r)})}eachDrop(e,t){this.traverse(e,(e,r)=>{null!=e.d&&t(e.d,r)})}}t.ReadCursor=s;class l extends o{constructor(e=null){super(e),this.pendingDescent=[],this._op=e}flushDescent(){r(this.parents.length===this.indexes.length/2),null===this.container&&(this._op=this.container=[]);for(let e=0;e<this.pendingDescent.length;e++){const t=this.pendingDescent[e];let a=this.idx+1;if(a<this.container.length&&n(this.container[a])&&a++,r(a===this.container.length||!n(this.container[a])),a===this.container.length)this.container.push(t),this.idx=a;else if(this.container[a]===t)this.idx=a;else{if(!Array.isArray(this.container[a])){const e=this.container.splice(a,this.container.length-a);this.container.push(e),this.lcIdx>-1&&(this.lcIdx=a)}for(this.indexes.push(this.idx),this.parents.push(this.container),-1!==this.lcIdx&&(r(i(t,this.container[this.lcIdx][0])),a=this.lcIdx+1,this.lcIdx=-1);a<this.container.length&&i(t,this.container[a][0]);)a++;if(this.indexes.push(a),this.idx=0,a<this.container.length&&this.container[a][0]===t)this.container=this.container[a];else{const e=[t];this.container.splice(a,0,e),this.container=e}}}this.pendingDescent.length=0}reset(){this.lcIdx=-1}getComponent(){this.flushDescent();const e=this.idx+1;if(e<this.container.length&&n(this.container[e]))return this.container[e];{const t={};return this.container.splice(e,0,t),t}}write(e,t){const n=this.getComponent();r(null==n[e]||n[e]===t,"Internal consistency error: Overwritten component. File a bug"),n[e]=t}get(){return this._op}descend(e){if(!t.isValidPathItem(e))throw Error("Invalid JSON key");this.pendingDescent.push(e)}descendPath(e){return this.pendingDescent.push(...e),this}ascend(){this.pendingDescent.length?this.pendingDescent.pop():super.ascend()}mergeTree(e,t=a){if(null===e)return;if(r(Array.isArray(e)),e===this._op)throw Error("Cannot merge into my own tree");const n=this.lcIdx,i=this.parents.length;let o=0;for(let r=0;r<e.length;r++){const n=e[r];"string"==typeof n||"number"==typeof n?(o++,this.descend(n)):Array.isArray(n)?this.mergeTree(n,t):"object"==typeof n&&t(n,this)}for(;o--;)this.ascend();this.lcIdx=this.parents.length===i?n:-1}at(e,t){this.descendPath(e),t(this);for(let t=0;t<e.length;t++)this.ascend();return this}writeAtPath(e,t,r){return this.at(e,()=>this.write(t,r)),this.reset(),this}writeMove(e,t,r=0){return this.writeAtPath(e,"p",r).writeAtPath(t,"d",r)}getPath(){const e=super.getPath();return e.push(...this.pendingDescent),e}}t.WriteCursor=l,t.writeCursor=()=>new l,t.readCursor=e=>new s(e),t.advancer=function(e,t,r){let n,a;function o(n){let o;for(;a;){const s=o=e.getKey();if(null!=n){let r=!1;if(t&&"number"==typeof s&&(o=t(s,e.getComponent()),o<0&&(o=~o,r=!0)),i(o,n))return null;if(o===n&&!r)return e}r&&"number"==typeof o&&r(o,e.getComponent()),a=e.nextSibling()}return null}return a=n=!!e&&e.descendFirst(),o.end=()=>{n&&e.ascend()},o},t.eachChildOf=function(e,t,r){let n,a,o,s;for(n=a=e&&e.descendFirst(),o=s=t&&t.descendFirst();n||o;){let a=n?e.getKey():null,s=o?t.getKey():null;null!==a&&null!==s&&(i(s,a)?s=null:a!==s&&(a=null)),r(null==a?s:a,null!=a?e:null,null!=s?t:null),null!=a&&n&&(n=e.nextSibling()),null!=s&&o&&(o=t.nextSibling())}a&&e.ascend(),s&&t.ascend()}},7736(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){if(null===t)return null;if(Array.isArray(t))return t.map(e);if("object"==typeof t){const r={};for(let n in t)r[n]=e(t[n]);return r}return t}},8453(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t,r){return t===r||null!==t&&null!==r&&"object"==typeof t&&"object"==typeof r&&(Array.isArray(t)?function(t,r){if(!Array.isArray(r))return!1;if(t.length!==r.length)return!1;for(let n=0;n<t.length;n++)if(!e(t[n],r[n]))return!1;return!0}(t,r):function(t,r){if(Array.isArray(r))return!1;for(let n in t)if(!e(t[n],r[n]))return!1;for(let e in r)if(void 0===t[e])return!1;return!0}(t,r))}},5083(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(4865),t);var a=r(5213);Object.defineProperty(t,"ReadCursor",{enumerable:!0,get:function(){return a.ReadCursor}}),Object.defineProperty(t,"WriteCursor",{enumerable:!0,get:function(){return a.WriteCursor}});var o=r(3562);Object.defineProperty(t,"ConflictType",{enumerable:!0,get:function(){return o.ConflictType}})},4865(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.editOp=t.replaceOp=t.insertOp=t.moveOp=t.removeOp=t.type=void 0;const i=n(r(8453)),a=n(r(7736)),o=r(5213),s=r(3562),l=()=>{};function u(e,t){if(!e)throw new Error(t)}let c=!1;t.type={name:"json1",uri:"http://sharejs.org/types/JSONv1",readCursor:o.readCursor,writeCursor:o.writeCursor,create:e=>e,isNoop:e=>null==e,setDebug(e){c=e,l.quiet=!e},registerSubtype:_,checkValidOp:T,normalize:N,apply:function(e,t){if(l.quiet=!c,T(t),null===t)return e;const r=[];return function e(t,n){let i=t,a=0,o={root:t},s=0,l=o,c="root";function d(){for(;s<a;s++){let e=n[s];"object"!=typeof e&&(u(b(l,c)),l=l[c]=m(l[c]),c=e)}}for(;a<n.length;a++){const t=n[a];if(Array.isArray(t)){const r=e(i,t);r!==i&&void 0!==r&&(d(),i=l[c]=r)}else if("object"==typeof t){null!=t.d?(d(),i=v(l,c,r[t.d])):void 0!==t.i&&(d(),i=v(l,c,t.i));const e=S(t);if(e)d(),i=l[c]=e.apply(i,A(t));else if(void 0!==t.e)throw Error("Subtype "+t.et+" undefined")}else i=C(i,t)}return o.root}(e=function e(t,n){const i=[];let a=0;for(;a<n.length;a++){const e=n[a];if(Array.isArray(e))break;"object"!=typeof e&&(i.push(t),t=C(t,e))}for(let r=n.length-1;r>=a;r--)t=e(t,n[r]);for(--a;a>=0;a--){const e=n[a];if("object"!=typeof e){const r=i.pop();t=t===C(r,e)?r:void 0===t?p(r,e):(s=e,l=t,(o=m(o=r))[s]=l,o)}else f(e)&&(u(void 0!==t,"Cannot pick up or remove undefined"),null!=e.p&&(r[e.p]=t),t=void 0)}var o,s,l;return t}(e,t),t)},transformPosition:function(e,t){e=e.slice(),T(t);const r=o.readCursor(t);let n,i,a=!1;const s=[];for(let t=0;;t++){const l=e[t],u=r.getComponent();if(u&&(void 0!==u.r?a=!0:null!=u.p&&(a=!1,n=u.p,i=t)),t>=e.length)break;let c=0;const d=o.advancer(r,void 0,(e,t)=>{f(t)&&c++});s.unshift(d);const h=d(l);if("number"==typeof l&&(e[t]-=c),!h)break}if(s.forEach(e=>e.end()),a)return null;const l=()=>{let t=0;if(null!=n){const n=r.getPath();t=n.length,e=n.concat(e.slice(i))}for(;t<e.length;t++){const n=e[t],i=d(r),a=S(i);if(a){const r=A(i);a.transformPosition&&(e[t]=a.transformPosition(e[t],r));break}let s=0;const l=o.advancer(r,(e,t)=>g(t)?~(e-s):e-s,(e,t)=>{g(t)&&s++})(n);if("number"==typeof n&&(e[t]+=s),!l)break}};return null!=n?r.eachDrop(null,e=>{e===n&&l()}):l(),e},compose:M,tryTransform:D,transform:function(e,t,r){const n=D(e,t,r);if(n.ok)return n.result;U(n.conflict)},makeInvertible:k,invert:O,invertWithDoc:function(e,t){return O(k(e,t))},RM_UNEXPECTED_CONTENT:s.ConflictType.RM_UNEXPECTED_CONTENT,DROP_COLLISION:s.ConflictType.DROP_COLLISION,BLACKHOLE:s.ConflictType.BLACKHOLE,transformNoConflict:(e,t,r)=>F(()=>!0,e,t,r),typeAllowingConflictsPred:e=>Object.assign(Object.assign({},t.type),{transform:(t,r,n)=>F(e,t,r,n)})};const d=e=>e?e.getComponent():null;function h(e){return e&&"object"==typeof e&&!Array.isArray(e)}const m=e=>Array.isArray(e)?e.slice():null!==e&&"object"==typeof e?Object.assign({},e):e,f=e=>e&&(null!=e.p||void 0!==e.r),g=e=>e&&(null!=e.d||void 0!==e.i);function p(e,t){return u(null!=e),"number"==typeof t?(u(Array.isArray(e),"Invalid key - child is not an array"),(e=e.slice()).splice(t,1)):(u(h(e),"Invalid key - child is not an object"),delete(e=Object.assign({},e))[t]),e}function v(e,t,r){return"number"==typeof t?(u(null!=e,"Container is missing for key"),u(Array.isArray(e),"Cannot use numerical key for object container"),u(e.length>=t,"Cannot insert into out of bounds index"),e.splice(t,0,r)):(u(h(e),"Cannot insert into missing item"),u(void 0===e[t],"Trying to overwrite value at key. Your op needs to remove it first"),e[t]=r),r}t.removeOp=(e,t=!0)=>o.writeCursor().writeAtPath(e,"r",t).get(),t.moveOp=(e,t)=>o.writeCursor().writeMove(e,t).get(),t.insertOp=(e,t)=>o.writeCursor().writeAtPath(e,"i",t).get(),t.replaceOp=(e,t,r)=>o.writeCursor().at(e,e=>{e.write("r",t),e.write("i",r)}).get(),t.editOp=(e,t,r,n=!1)=>o.writeCursor().at(e,e=>I(e,t,r,n)).get();const b=(e,t)=>null!=e&&("number"==typeof t?Array.isArray(e):"object"==typeof e),C=(e,t)=>b(e,t)?e[t]:void 0,y={};function _(e){let t=e.type?e.type:e;t.name&&(y[t.name]=t),t.uri&&(y[t.uri]=t)}const w=e=>{const t=y[e];if(t)return t;throw Error("Missing type: "+e)};_(r(4217));const E=(e,t)=>e+t;_({name:"number",apply:E,compose:E,invert:e=>-e,transform:e=>e});const S=e=>null==e?null:e.et?w(e.et):e.es?y["text-unicode"]:null!=e.ena?y.number:null,A=e=>e.es?e.es:null!=e.ena?e.ena:e.e,I=(e,t,r,n=!1)=>{const[i,a]="string"==typeof t?[w(t),t]:[t,t.name];!n&&i.isNoop&&i.isNoop(r)||("number"===a?e.write("ena",r):"text-unicode"===a?e.write("es",r):(e.write("et",a),e.write("e",r)))};function R(e){u("number"==typeof e),u(e>=0),u(e===(0|e))}function x(e){"number"==typeof e?R(e):u("string"==typeof e)}function T(e){if(null===e)return;const t=new Set,r=new Set,n=e=>{let n=!0,i=!1;for(let a in e){const o=e[a];if(n=!1,u("p"===a||"r"===a||"d"===a||"i"===a||"e"===a||"es"===a||"ena"===a||"et"===a,"Invalid component item '"+a+"'"),"p"===a)R(o),u(!t.has(o)),t.add(o),u(void 0===e.r);else if("d"===a)R(o),u(!r.has(o)),r.add(o),u(void 0===e.i);else if("e"===a||"es"===a||"ena"===a){u(!i),i=!0;const t=S(e);u(t,"Missing type in edit"),t.checkValidOp&&t.checkValidOp(A(e))}}u(!n)},i=(e,t,r)=>{if(!Array.isArray(e))throw Error("Op must be null or a list");if(0===e.length)throw Error("Empty descent");t||x(e[0]);let a=1,s=0,l=0;for(let t=0;t<e.length;t++){const c=e[t];if(u(null!=c),Array.isArray(c)){const e=i(c,!1,r);if(s){const t=typeof l,r=typeof e;t===r?u(l<e,"descent keys are not in order"):u("number"===t&&"string"===r)}l=e,s++,a=3}else"object"==typeof c?(u(1===a,`Prev not scalar - instead ${a}`),n(c),a=2):(u(3!==a),x(c),u(o.isValidPathItem(c),"Invalid path key"),a=1)}return u(1!==s,"Operation makes multiple descents. Remove some []"),u(2===a||3===a),e[0]};i(e,!0,!1),u(t.size===r.size,"Mismatched picks and drops in op");for(let e=0;e<t.size;e++)u(t.has(e)),u(r.has(e))}function N(e){let t=0,r=[];const n=o.writeCursor();return n.mergeTree(e,(e,n)=>{const i=S(e);if(i){const t=A(e);I(n,i,i.normalize?i.normalize(t):t)}for(const i of["r","p","i","d"])if(void 0!==e[i]){const o="p"===i||"d"===i?(a=e[i],null==r[a]&&(r[a]=t++),r[a]):e[i];n.write(i,o)}var a}),n.get()}function M(e,t){if(T(e),T(t),null==e)return t;if(null==t)return e;let r=0;const n=o.readCursor(e),i=o.readCursor(t),a=o.writeCursor(),s=[],l=[],c=[],h=[],m=[],p=[],v=new Set;n.traverse(null,e=>{null!=e.p&&(c[e.p]=n.clone())}),i.traverse(null,e=>{null!=e.d&&(h[e.d]=i.clone())});const b=o.writeCursor();return function e(t,n,i,a,b,C,y,_){u(n||i);const w=d(n),E=d(i),R=!!E&&void 0!==E.r,x=!!w&&void 0!==w.i,T=w?w.d:null,N=E?E.p:null,M=(C||R)&&null==N;if(null!=N)a=h[N],y=l[N]=new o.WriteCursor;else if(E&&void 0!==E.r)a=null;else{const e=d(a);e&&null!=e.d&&(a=null)}const O=d(a);if(null!=T)if(t=c[T],_=s[T]=new o.WriteCursor,M)C&&!R&&_.write("r",!0);else{const e=m[T]=r++;y.write("d",e)}else if(w&&void 0!==w.i)t=null;else{const e=d(t);e&&null!=e.p&&(t=null)}let L;x?(u(void 0===b),L=w.i):L=b;const k=(null==N?!x||C||R:void 0===L)?null:y.getComponent();if(null!=N)if(void 0!==b||x);else{const e=null!=T?m[T]:r++;p[N]=e,_.write("p",e)}else R&&(x||void 0!==b||(E.r,_.write("r",E.r)));const P=M?null:S(w),D=S(O);if((P||D)&&(P&&P.name,D&&D.name),P&&D){u(P===D);const e=A(w),t=A(O),r=P.compose(e,t);I(y,P,r),v.add(O)}else P?I(y,P,A(w)):D&&(I(y,D,A(O)),v.add(O));const U="object"==typeof L&&null!=L;let B=!1,V=0,F=0,j=0,H=0,W=0;const z=o.advancer(a,(e,t)=>g(t)?H-e-1:e-H,(e,t)=>{g(t)&&H++}),X=o.advancer(t,(e,t)=>f(t)?V-e-1:e-V,(e,t)=>{f(t)&&V++});if(o.eachChildOf(n,i,(t,r,n)=>{let i,a,o=t,s=t,l=t;if("number"==typeof t){let e=t+j;a=z(e),s=e+H;let c=t+F;i=X(c),g(d(a))&&(i=null),o=c+V,l=t+W,u(o>=0,"p1PickKey is negative"),u(s>=0,"p2DropKey is negative");const h=g(d(r)),m=f(d(n));(h||m&&!M)&&W--,h&&F--,m&&j--}else i=X(t),a=z(t);_.descend(o),y.descend(s);const c=U&&!g(d(r))?L[l]:void 0,h=e(i,r,n,a,c,M,y,_);var m,p,v;U&&!M?c!==h&&(B||(L=Array.isArray(L)?L.slice():Object.assign({},L),B=!0),m=L,v=h,"number"==typeof(p=l)?(u(Array.isArray(m)),u(p<m.length)):(u(!Array.isArray(m)),u(void 0!==m[p])),void 0===v?"number"==typeof p?m.splice(p,1):delete m[p]:m[p]=v):u(void 0===h),y.ascend(),_.ascend()}),X.end(),z.end(),null!=k)k.i=L;else if(!C&&!R&&null==N)return L}(n,n.clone(),i,i.clone(),void 0,!1,a,b),a.reset(),a.mergeTree(b.get()),a.reset(),a.get(),s.map(e=>e.get()),l.map(e=>e.get()),n.traverse(a,(e,t)=>{const r=e.p;if(null!=r){const e=m[r];null!=e&&t.write("p",e);const n=s[r];n&&n.get(),n&&t.mergeTree(n.get())}else void 0!==e.r&&t.write("r",e.r)}),a.reset(),a.get(),i.traverse(a,(e,t)=>{const r=e.d;if(null!=r){const e=p[r];null!=e&&t.write("d",e);const n=l[r];n&&t.mergeTree(n.get())}else void 0!==e.i&&t.write("i",e.i);const n=S(e);n&&!v.has(e)&&I(t,n,A(e))}),a.get()}function O(e){if(null==e)return null;const t=new o.ReadCursor(e),r=new o.WriteCursor;let n;const i=[],a=[];return function e(t,r,a){const o=t.getComponent();let s,l=!1;if(o){null!=o.p&&(r.write("d",o.p),i[o.p]=t.clone()),void 0!==o.r&&r.write("i",o.r),null!=o.d&&(r.write("p",o.d),a=void 0),void 0!==o.i&&(a=s=o.i);const e=S(o);e&&(void 0===a?(n||(n=new Set),n.add(o)):(A(o),a=e.apply(a,A(o)),l=!0))}let u=0;for(const n of t){r.descend(n);const i="number"==typeof n?n-u:n,o=C(a,i);g(t.getComponent())&&u++;const s=e(t,r,o);if(void 0!==a&&void 0!==s){if(l||(l=!0,a=m(a)),!b(a,i))throw Error("Cannot modify child - invalid operation");a[i]=s}r.ascend()}if(void 0===s)return l?a:void 0;r.write("r",a)}(t,r,void 0),n&&(r.reset(),function e(t,r,s){const l=r.getComponent();if(l){const e=l.d;if(null!=e&&(t=i[e],s=a[e]=o.writeCursor()),n.has(l)){const e=S(l);if(!e.invert)throw Error(`Cannot invert subtype ${e.name}`);I(s,e,e.invert(A(l)))}}let u=0,c=0;const d=o.advancer(t,(e,t)=>f(t)?u-e-1:e-u,(e,t)=>{f(t)&&u++});for(const t of r)if("number"==typeof t){const n=t-c,i=d(n),a=n+u;s.descend(a),e(i,r,s),g(r.getComponent())&&c++,s.ascend()}else s.descend(t),e(d(t),r,s),s.ascend();d.end()}(t.clone(),t,r),a.length&&(r.reset(),t.traverse(r,(e,t)=>{const r=e.p;if(null!=r){const e=a[r];e&&e.get(),e&&t.mergeTree(e.get())}}))),r.get()}const L=(e,t)=>e.some(e=>"object"==typeof e&&(Array.isArray(e)?L(e,t):t(e)));function k(e,t){if(null==e||!L(e,e=>{var t;return void 0!==e.r||null!=(null===(t=S(e))||void 0===t?void 0:t.makeInvertible)}))return e;const r=new o.ReadCursor(e),n=new o.WriteCursor;let i=!1;const s=[],l=[],c=(e,t,r)=>{const n=e.getComponent();let o=!1;if(n){null!=n.d&&t.write("d",n.d),void 0!==n.i&&t.write("i",n.i);const a=n.p;if(null!=a&&(s[a]=e.clone(),u(void 0!==r,"Operation picks up at an invalid key"),l[a]=r,t.write("p",n.p)),void 0!==n.r&&void 0===r)throw Error("Invalid doc / op in makeInvertible: removed item missing from doc");const o=S(n);o&&(o.makeInvertible?i=!0:I(t,o,A(n),!0))}let d=0;for(const n of e){t.descend(n);const i="number"==typeof n?n-d:n,a=C(r,i),s=c(e,t,a);a!==s&&(o||(o=!0,r=m(r)),void 0===s?(r=p(r,i),"number"==typeof n&&d++):r[i]=s),t.ascend()}return n&&(void 0!==n.r?(t.write("r",a.default(r)),r=void 0):null!=n.p&&(r=void 0)),r};return c(r,n,t),n.get(),i&&(n.reset(),function e(t,r,n,i,a){const u=r.getComponent();if(u){void 0!==u.i?(i=u.i,a=!0):null!=u.d&&(i=l[u.d],t=s[u.d],a=!1,u.d);let e=S(u);if(e&&e.makeInvertible){const t=A(u);I(n,e,e.makeInvertible(t,i),!0)}}let c=0,d=0;const h=o.advancer(t,(e,t)=>f(t)?c-e-1:e-c,(e,t)=>{f(t)&&c++});for(const t of r)if("number"==typeof t){const o=t-d,s=h(o),l=C(i,a?o:o+c);n.descend(t),e(s,r,n,l,a),g(r.getComponent())&&d++,n.ascend()}else{const o=C(i,t);n.descend(t),e(h(t),r,n,o,a),n.ascend()}h.end()}(r.clone(),r,n,t,!1)),n.get()}const P=e=>{if(null==e)return null;const t=e.slice();for(let r=0;r<e.length;r++){const e=t[r];Array.isArray(e)&&(t[r]=P(e))}return t};function D(e,r,n){u("left"===n||"right"===n,"Direction must be left or right");const h="left"===n?0:1;if(l.quiet=!c,l.prefix=0,null==r)return{ok:!0,result:e};T(e),T(r);let m=null;const p=[],v=[],b=[],C=[],y=[],_=[],w=[],E=[],R=[],x=[],N=[],M=[],O=[],L=[],k=[];let D=0;const U=o.readCursor(e),B=o.readCursor(r),V=o.writeCursor();if(function e(t,r=null,n){const i=d(r);i&&(void 0!==i.r?n=r.clone():null!=i.p&&(n=null,_[i.p]=t.clone()));const a=t.getComponent();let s;a&&null!=(s=a.p)&&(y[s]=r?r.clone():null,b[s]=t.clone(),n&&(x[s]=!0,R[s]=n),i&&null!=i.p&&(L[s]=i.p));const l=o.advancer(r);for(const r of t)e(t,l(r),n);l.end()}(B,U,null),function e(r,n,i,a,l){const u=i.getComponent();let c,g=!1;u&&(null!=(c=u.d)?(C[c]=i.clone(),null!=a&&(null==k[a]&&(k[a]=[]),k[a].push(c)),x[c],r=y[c]||null,n=b[c]||null,x[c]?(l&&(N[c]=!0),l=R[c]||null):!l||1!==h&&null!=L[c]||null==m&&(m={type:s.ConflictType.RM_UNEXPECTED_CONTENT,op1:t.removeOp(l.getPath()),op2:t.moveOp(n.getPath(),i.getPath())}),g=!0):void 0!==u.i&&(r=n=null,g=!0,l&&null==m&&(m={type:s.ConflictType.RM_UNEXPECTED_CONTENT,op1:t.removeOp(l.getPath()),op2:t.insertOp(i.getPath(),u.i)})));const p=d(r);p&&(void 0!==p.r?l=r.clone():null!=p.p&&(p.p,a=p.p,l=null));const v=S(u);v&&l&&null==m&&(m={type:s.ConflictType.RM_UNEXPECTED_CONTENT,op1:t.removeOp(l.getPath()),op2:t.editOp(i.getPath(),v,A(u),!0)});let _=0,w=0;const E=o.advancer(n,(e,t)=>f(t)?_-e-1:e-_,(e,t)=>{f(t)&&_++}),I=o.advancer(r);for(const t of i)if("number"==typeof t){const r=t-w,n=E(r);w+=+e(I(r+_),n,i,a,l)}else{const r=E(t);e(I(t),r,i,a,l)}return E.end(),I.end(),g}(U,B,B.clone(),null,null),C.map(e=>e&&e.get()),m)return{ok:!1,conflict:m};N.map(e=>!!e);const F=[];let j=null;!function e(t,r,n,i,a){let s=!1;const l=d(r);if(f(l)){const e=l.p;null!=e?(n=C[e],i=M[e]=o.writeCursor(),s=!0,a=null):(n=null,a=r.clone())}else g(d(n))&&(n=null);const c=t.getComponent();if(c){const e=c.p;null!=e?(a&&(E[e]=a),F[e]=a||1===h&&s?null:i.getComponent(),p[e]=t.clone(),n&&(w[e]=n.clone())):void 0!==c.r&&(a||i.write("r",!0),(a||s)&&(null==j&&(j=new Set),j.add(c)))}let m=0,v=0;const b=o.advancer(r,void 0,(e,t)=>{f(t)&&m++}),y=o.advancer(n,(e,t)=>g(t)?~(e-v):e-v,(e,t)=>{g(t)&&v++});if(t)for(const r of t)if("string"==typeof r){const n=b(r),o=y(r);i.descend(r),e(t,n,o,i,a),i.ascend()}else{const n=b(r),o=r-m,s=f(d(n))?null:y(o),l=o+v;u(l>=0),i.descend(l),e(t,n,s,i,a),i.ascend()}b.end(),y.end()}(U,B,B.clone(),V,null),V.reset();let H=[];if(function e(r,l,c,y,R,T){u(l);const N=l.getComponent();let M=d(y),k=!1;const P=(e,r,n)=>e?t.moveOp(e.getPath(),r.getPath()):t.insertOp(r.getPath(),n.i);if(g(N)){const e=N.d;null!=e&&(v[e]=l.clone());const n=null!=e?F[e]:null;let o=!1;if(void 0!==N.i||null!=e&&n){let r;M&&(void 0!==M.i||null!=(r=M.d)&&!x[r])&&(o=null!=r?null!=e&&e===L[r]:i.default(M.i,N.i),o||null!=r&&1!==h&&null!=L[r]||null==m&&(m={type:s.ConflictType.DROP_COLLISION,op1:P(null!=e?p[e]:null,l,N),op2:P(null!=r?b[r]:null,y,M)})),o||(T?null==m&&(m={type:s.ConflictType.RM_UNEXPECTED_CONTENT,op1:P(null!=e?p[e]:null,l,N),op2:t.removeOp(T.getPath())}):(null!=e?(H[D]=e,R.write("d",n.p=D++)):R.write("i",a.default(N.i)),k=!0))}else if(null!=e&&!n){const t=E[e];t&&(T=t.clone())}null!=e?(r=p[e],c=_[e],y=w[e]):void 0!==N.i&&(r=c=null,o||(y=null))}else f(d(r))&&(r=c=y=null);const U=d(r),B=d(c);if(f(B)){const e=B.p;void 0!==B.r&&(!U||void 0===U.r)||x[e]?(y=null,T=c.clone()):null!=e&&(y=C[e],1!==h&&null!=L[e]||((R=O[e])||(R=O[e]=o.writeCursor()),R.reset(),T=null))}else!g(N)&&g(M)&&(y=null);M=null!=y?y.getComponent():null;const V=S(N);if(V){const e=A(N);if(T)null==m&&(m={type:s.ConflictType.RM_UNEXPECTED_CONTENT,op1:t.editOp(l.getPath(),V,e,!0),op2:t.removeOp(T.getPath())});else{const t=S(M);let r;if(t){if(V!==t)throw Error("Transforming incompatible types");const i=A(M);r=V.transform(e,i,n)}else r=a.default(e);I(R,V,r)}}let W=0,z=0,X=0,q=0,G=0,Y=0,Q=null!=r&&r.descendFirst(),Z=Q;const K=o.advancer(c,void 0,(e,t)=>{f(t)&&X++});let $=null!=y&&y.descendFirst(),J=$;for(const t of l)if("number"==typeof t){let n;const i=g(l.getComponent()),a=t-z;{let e;for(;Q&&"number"==typeof(e=r.getKey());){e+=W;const t=r.getComponent(),n=f(t);if(e>a||e===a&&(!n||0===h&&i))break;if(n){W--;const e=t.p;F[e],L.includes(e),t.d,d(O[t.d]),f(d(O[t.d])),(void 0===t.r||j&&j.has(t))&&(null==e||!F[e]||1!==h&&L.includes(e))||G--}Q=r.nextSibling()}n=Q&&e===a?r:null}const o=a-W;let s=K(o);const c=o-X;let m=null;{let e,t;for(;$&&"number"==typeof(e=y.getKey());){t=e-q;const r=y.getComponent(),n=g(r);if(t>c)break;if(t===c){if(!n){m=y;break}{if(0===h&&i){m=y;break}const e=s&&f(s.getComponent());if(0===h&&e)break}}if(n){const e=r.d;x[e],L[e],void 0===r.i&&(x[e]||null!=L[e]&&1!==h)?(x[e]||null!=L[e]&&0===h)&&(q++,Y--):q++}$=y.nextSibling()}}const p=c+q+G+Y;u(p>=0,"trying to descend to a negative index"),R.descend(p),i&&(n=s=m=null,z++),e(n,l,s,m,R,T)&&Y++,R.ascend()}else{let n;for(;Q&&(n=r.getKey(),"string"!=typeof n||!(n>t||n===t));)Q=r.nextSibling();const i=Q&&n===t?r:null,a=K(t);let o;for(;$&&(o=y.getKey(),"string"!=typeof o||!(o>t||o===t));)$=y.nextSibling();const s=$&&o===t?y:null;R.descend(t),e(i,l,a,s,R,T),R.ascend()}return K.end(),Z&&r.ascend(),J&&y.ascend(),k}(U,U.clone(),B,B.clone(),V,null),m)return{ok:!1,conflict:m};V.reset();const W=(e,t,r)=>e.traverse(t,(t,n)=>{null!=t.d&&r(t.d,e,n)});(x.length||M.length)&&(W(B,V,(e,t,r)=>{x[e]&&!N[e]&&r.write("r",!0),M[e]&&r.mergeTree(M[e].get())}),V.reset());const z=[],X=[];if((O.length||x.length)&&!m){const e=o.readCursor(P(V.get()));if(W(e,null,(e,t)=>{z[e]=t.clone()}),O.forEach(e=>{e&&W(o.readCursor(e.get()),null,(e,t)=>{z[e]=t.clone()})}),function e(t,r,n,i,a,s){l.prefix++;const u=d(r);if(u&&f(u))if(null!=u.p){a=u;const e=u.p;z[e].getPath(),n=z[e],i=X[e]=o.writeCursor()}else void 0!==u.r&&(n=null,s=!0);else g(d(n))&&(n=null);const c=t.getComponent();if(c){let e;if(null!=(e=c.d)){const t=O[e];t&&(t.get(),i.mergeTree(t.get()),n=o.readCursor(t.get()))}}let h=0,m=0;const p=o.advancer(r,void 0,(e,t)=>{f(t)&&h--}),v=o.advancer(n,(e,t)=>g(t)?-(e-m)-1:e-m,(e,t)=>{g(t)&&m++});for(const r of t)if("number"==typeof r){const n=p(r),o=r+h,l=v(o),u=o+m;i.descend(u),e(t,n,l,i,a,s),i.ascend()}else i.descend(r),e(t,p(r),v(r),i,a,s),i.ascend();p.end(),v.end()}(B,e,e.clone(),V,null,!1),V.reset(),m)return{ok:!1,conflict:m};if(V.get(),X.length){const e=X.map(e=>e?e.get():null),t=o.readCursor(P(V.get()));if(W(t,V,(t,r,n)=>{const i=e[t];i&&(n.mergeTree(i),e[t]=null)}),e.find(e=>e)){const t=o.writeCursor(),r=o.writeCursor();let n=0,i=0;e.forEach(e=>{null!=e&&W(o.readCursor(e),null,e=>{const a=H[e];t.writeMove(p[a].getPath(),v[a].getPath(),n++);const o=k[a];o&&o.forEach(e=>{x[e]||1!==h&&null!=L[e]||r.writeMove(b[e].getPath(),C[e].getPath(),i++)})})}),m={type:s.ConflictType.BLACKHOLE,op1:t.get(),op2:r.get()}}}}return m?{ok:!1,conflict:m}:{ok:!0,result:V.get()}}const U=e=>{const t=new Error("Transform detected write conflict");throw t.conflict=e,t.type=t.name="writeConflict",t},B=e=>{const t=o.writeCursor();return o.readCursor(e).traverse(t,(e,t)=>{(g(e)||S(e))&&t.write("r",!0)}),t.get()},V=(e,t)=>{const{type:r,op1:n,op2:i}=e;switch(r){case s.ConflictType.DROP_COLLISION:return"left"===t?[null,B(i)]:[B(n),null];case s.ConflictType.RM_UNEXPECTED_CONTENT:let e=!1;return o.readCursor(n).traverse(null,t=>{void 0!==t.r&&(e=!0)}),e?[null,B(i)]:[B(n),null];case s.ConflictType.BLACKHOLE:return[B(n),B(i)];default:throw Error("Unrecognised conflict: "+r)}};function F(e,t,r,n){let i=null;for(;;){const a=D(t,r,n);if(a.ok)return M(i,a.result);{const{conflict:o}=a;e(o)||U(o);const[s,l]=V(o,n);t=M(N(t),s),r=M(N(r),l),i=M(i,l)}}}},3562(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ConflictType=void 0,(r=t.ConflictType||(t.ConflictType={}))[r.RM_UNEXPECTED_CONTENT=1]="RM_UNEXPECTED_CONTENT",r[r.DROP_COLLISION=2]="DROP_COLLISION",r[r.BLACKHOLE=3]="BLACKHOLE"},6769(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(5373),i=r(4384);function a(e,t){return{get:e,getLength:()=>e().length,insert(r,n,a){const o=i.strPosToUni(e(),r);return t([o,n],a)},remove(r,n,a){const o=i.strPosToUni(e(),r);return t([o,{d:n}],a)},_onOp(e){n.eachOp(e,(e,t,r)=>{switch(typeof e){case"string":this.onInsert&&this.onInsert(r,e);break;case"object":const t=n.dlen(e.d);this.onRemove&&this.onRemove(r,t)}})},onInsert:null,onRemove:null}}t.default=a,a.provides={text:!0}},4217(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.type=t.remove=t.insert=void 0;const s=r(4384),l=a(r(5373)),u=o(r(6769)),c={create:e=>e,toString:e=>e,builder(e){if("string"!=typeof e)throw Error("Invalid document snapshot: "+e);const t=[];return{skip(r){let n=s.uniToStrPos(e,r);if(n>e.length)throw Error("The op is too long for this document");t.push(e.slice(0,n)),e=e.slice(n)},append(e){t.push(e)},del(t){e=e.slice(s.uniToStrPos(e,t))},build:()=>t.join("")+e}},slice:l.uniSlice},d=l.default(c),h=Object.assign(Object.assign({},d),{api:u.default});t.type=h,t.insert=(e,t)=>0===t.length?[]:0===e?[t]:[e,t],t.remove=(e,t)=>0===l.dlen(t)?[]:0===e?[{d:t}]:[e,{d:t}];var m=r(5373);Object.defineProperty(t,"makeType",{enumerable:!0,get:function(){return m.default}})},5373(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniSlice=t.dlen=t.eachOp=void 0;const n=r(4384),i=e=>{if(!Array.isArray(e))throw Error("Op must be an array of components");let r=null;for(let n=0;n<e.length;n++){const i=e[n];switch(typeof i){case"object":if("number"!=typeof i.d&&"string"!=typeof i.d)throw Error("Delete must be number or string");if(t.dlen(i.d)<=0)throw Error("Deletes must not be empty");break;case"string":if(!(i.length>0))throw Error("Inserts cannot be empty");break;case"number":if(!(i>0))throw Error("Skip components must be >0");if("number"==typeof r)throw Error("Adjacent skip components should be combined")}r=i}if("number"==typeof r)throw Error("Op has a trailing skip")};function a(e,r){let i=0,a=0;for(let o=0;o<e.length;o++){const s=e[o];switch(r(s,i,a),typeof s){case"object":i+=t.dlen(s.d);break;case"string":a+=n.strPosToUni(s);break;case"number":i+=s,a+=s}}}function o(e,t){const r=[],n=u(r);return a(e,(e,r,i)=>{n(t(e,r,i))}),m(r)}t.eachOp=a;const s=e=>e,l=e=>o(e,s);t.dlen=e=>"number"==typeof e?e:n.strPosToUni(e);const u=e=>r=>{if(r&&0!==r.d&&""!==r.d)if(0===e.length)e.push(r);else if(typeof r==typeof e[e.length-1])if("object"==typeof r){const n=e[e.length-1];n.d="string"==typeof n.d&&"string"==typeof r.d?n.d+r.d:t.dlen(n.d)+t.dlen(r.d)}else e[e.length-1]+=r;else e.push(r)},c=e=>"number"==typeof e?e:"string"==typeof e?n.strPosToUni(e):"number"==typeof e.d?e.d:n.strPosToUni(e.d);t.uniSlice=(e,t,r)=>{const i=n.uniToStrPos(e,t),a=null==r?1/0:n.uniToStrPos(e,r);return e.slice(i,a)};const d=(e,r,n)=>"number"==typeof e?null==n?e-r:Math.min(e,n)-r:t.uniSlice(e,r,n),h=e=>{let r=0,i=0;return{take:(a,o)=>{if(r===e.length)return-1===a?null:a;const s=e[r];let l;if("number"==typeof s)return-1===a||s-i<=a?(l=s-i,++r,i=0,l):(i+=a,a);if("string"==typeof s){if(-1===a||"i"===o||n.strPosToUni(s.slice(i))<=a)return l=s.slice(i),++r,i=0,l;{const e=i+n.uniToStrPos(s.slice(i),a);return l=s.slice(i,e),i=e,l}}if(-1===a||"d"===o||t.dlen(s.d)-i<=a)return l={d:d(s.d,i)},++r,i=0,l;{let e=d(s.d,i,i+a);return i+=a,{d:e}}},peek:()=>e[r]}},m=e=>(e.length>0&&"number"==typeof e[e.length-1]&&e.pop(),e);function f(e,r,a){if("left"!==a&&"right"!==a)throw Error("side ("+a+") must be 'left' or 'right'");i(e),i(r);const o=[],s=u(o),{take:l,peek:d}=h(e);for(let e=0;e<r.length;e++){const i=r[e];let o,u;switch(typeof i){case"number":for(o=i;o>0;)u=l(o,"i"),s(u),"string"!=typeof u&&(o-=c(u));break;case"string":"left"===a&&"string"==typeof d()&&s(l(-1)),s(n.strPosToUni(i));break;case"object":for(o=t.dlen(i.d);o>0;)switch(u=l(o,"i"),typeof u){case"number":o-=u;break;case"string":s(u);break;case"object":o-=t.dlen(u.d)}}}let f;for(;f=l(-1);)s(f);return m(o)}function g(e,r){i(e),i(r);const a=[],o=u(a),{take:s}=h(e);for(let e=0;e<r.length;e++){const i=r[e];let a,l;switch(typeof i){case"number":for(a=i;a>0;)l=s(a,"d"),o(l),"object"!=typeof l&&(a-=c(l));break;case"string":o(i);break;case"object":a=t.dlen(i.d);let e=0;for(;e<a;)switch(l=s(a-e,"d"),typeof l){case"number":o({d:d(i.d,e,e+l)}),e+=l;break;case"string":e+=n.strPosToUni(l);break;case"object":o(l)}}}let l;for(;l=s(-1);)o(l);return m(a)}const p=(e,r)=>{let i=0;for(let a=0;a<r.length&&e>i;a++){const o=r[a];switch(typeof o){case"number":i+=o;break;case"string":const r=n.strPosToUni(o);i+=r,e+=r;break;case"object":e-=Math.min(t.dlen(o.d),e-i)}}return e},v=(e,t)=>"number"==typeof e?p(e,t):e.map(e=>p(e,t));function b(e,t,r){return o(e,(e,n)=>"object"==typeof e&&"number"==typeof e.d?{d:r.slice(t,n,n+e.d)}:e)}function C(e){return o(e,e=>{switch(typeof e){case"object":if("number"==typeof e.d)throw Error("Cannot invert text op: Deleted characters missing from operation. makeInvertible must be called first.");return e.d;case"string":return{d:e};case"number":return e}})}function y(e){return o(e,e=>"object"==typeof e&&"string"==typeof e.d?{d:n.strPosToUni(e.d)}:e)}function _(e){let t=!0;return a(e,e=>{"object"==typeof e&&"number"==typeof e.d&&(t=!1)}),t}t.default=function(e){return{name:"text-unicode",uri:"http://sharejs.org/types/text-unicode",trim:m,normalize:l,checkOp:i,create(t=""){if("string"!=typeof t)throw Error("Initial data must be a string");return e.create(t)},apply(r,n){i(n);const a=e.builder(r);for(let e=0;e<n.length;e++){const r=n[e];switch(typeof r){case"number":a.skip(r);break;case"string":a.append(r);break;case"object":a.del(t.dlen(r.d))}}return a.build()},transform:f,compose:g,transformPosition:p,transformSelection:v,isInvertible:_,makeInvertible:(t,r)=>b(t,r,e),stripInvertible:y,invert:C,invertWithDoc:(t,r)=>C(b(t,r,e)),isNoop:e=>0===e.length}}},1247(e,t,r){"use strict";var n=r(9982),i=r(6540),a=r(961);function o(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(r=t.return),e=t.return}while(e)}return 3===t.tag?r:null}function u(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function c(e){if(31===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function d(e){if(l(e)!==e)throw Error(o(188))}function h(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=h(e)))return t;e=e.sibling}return null}var m=Object.assign,f=Symbol.for("react.element"),g=Symbol.for("react.transitional.element"),p=Symbol.for("react.portal"),v=Symbol.for("react.fragment"),b=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),y=Symbol.for("react.consumer"),_=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),S=Symbol.for("react.suspense_list"),A=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope");var R=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var x=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var T=Symbol.iterator;function N(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=T&&e[T]||e["@@iterator"])?e:null}var M=Symbol.for("react.client.reference");function O(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===M?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case v:return"Fragment";case C:return"Profiler";case b:return"StrictMode";case E:return"Suspense";case S:return"SuspenseList";case R:return"Activity"}if("object"==typeof e)switch(e.$$typeof){case p:return"Portal";case _:return e.displayName||"Context";case y:return(e._context.displayName||"Context")+".Consumer";case w:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case A:return null!==(t=e.displayName||null)?t:O(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return O(e(t))}catch(e){}}return null}var L=Array.isArray,k=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,P=a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D={pending:!1,data:null,method:null,action:null},U=[],B=-1;function V(e){return{current:e}}function F(e){0>B||(e.current=U[B],U[B]=null,B--)}function j(e,t){B++,U[B]=e.current,e.current=t}var H,W,z=V(null),X=V(null),q=V(null),G=V(null);function Y(e,t){switch(j(q,t),j(X,e),j(z,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=bd(t=vd(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}F(z),j(z,e)}function Q(){F(z),F(X),F(q)}function Z(e){null!==e.memoizedState&&j(G,e);var t=z.current,r=bd(t,e.type);t!==r&&(j(X,e),j(z,r))}function K(e){X.current===e&&(F(z),F(X)),G.current===e&&(F(G),ch._currentValue=D)}function $(e){if(void 0===H)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);H=t&&t[1]||"",W=-1<e.stack.indexOf("\n at")?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+H+e+W}var J=!1;function ee(e,t){if(!e||J)return"";J=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var r=function(){throw Error()};if(Object.defineProperty(r.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(r,[])}catch(e){var n=e}Reflect.construct(e,[],r)}else{try{r.call()}catch(e){n=e}e.call(r.prototype)}}else{try{throw Error()}catch(e){n=e}(r=e())&&"function"==typeof r.catch&&r.catch(function(){})}}catch(e){if(e&&n&&"string"==typeof e.stack)return[e.stack,n.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var a=n.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var l=o.split("\n"),u=s.split("\n");for(i=n=0;n<l.length&&!l[n].includes("DetermineComponentFrameRoot");)n++;for(;i<u.length&&!u[i].includes("DetermineComponentFrameRoot");)i++;if(n===l.length||i===u.length)for(n=l.length-1,i=u.length-1;1<=n&&0<=i&&l[n]!==u[i];)i--;for(;1<=n&&0<=i;n--,i--)if(l[n]!==u[i]){if(1!==n||1!==i)do{if(n--,0>--i||l[n]!==u[i]){var c="\n"+l[n].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=n&&0<=i);break}}}finally{J=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?$(r):""}function te(e,t){switch(e.tag){case 26:case 27:case 5:return $(e.type);case 16:return $("Lazy");case 13:return e.child!==t&&null!==t?$("Suspense Fallback"):$("Suspense");case 19:return $("SuspenseList");case 0:case 15:return ee(e.type,!1);case 11:return ee(e.type.render,!1);case 1:return ee(e.type,!0);case 31:return $("Activity");default:return""}}function re(e){try{var t="",r=null;do{t+=te(e,r),r=e,e=e.return}while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ne=Object.prototype.hasOwnProperty,ie=n.unstable_scheduleCallback,ae=n.unstable_cancelCallback,oe=n.unstable_shouldYield,se=n.unstable_requestPaint,le=n.unstable_now,ue=n.unstable_getCurrentPriorityLevel,ce=n.unstable_ImmediatePriority,de=n.unstable_UserBlockingPriority,he=n.unstable_NormalPriority,me=n.unstable_LowPriority,fe=n.unstable_IdlePriority,ge=n.log,pe=n.unstable_setDisableYieldValue,ve=null,be=null;function Ce(e){if("function"==typeof ge&&pe(e),be&&"function"==typeof be.setStrictMode)try{be.setStrictMode(ve,e)}catch(e){}}var ye=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(_e(e)/we|0)|0},_e=Math.log,we=Math.LN2,Ee=256,Se=262144,Ae=4194304;function Ie(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Re(e,t,r){var n=e.pendingLanes;if(0===n)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=134217727&n;return 0!==s?0!==(n=s&~a)?i=Ie(n):0!==(o&=s)?i=Ie(o):r||0!==(r=s&~e)&&(i=Ie(r)):0!==(s=n&~a)?i=Ie(s):0!==o?i=Ie(o):r||0!==(r=n&~e)&&(i=Ie(r)),0===i?0:0!==t&&t!==i&&0===(t&a)&&((a=i&-i)>=(r=t&-t)||32===a&&4194048&r)?t:i}function xe(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Te(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Ne(){var e=Ae;return!(62914560&(Ae<<=1))&&(Ae=4194304),e}function Me(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Oe(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Le(e,t,r){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-ye(t);e.entangledLanes|=t,e.entanglements[n]=1073741824|e.entanglements[n]|261930&r}function ke(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-ye(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}function Pe(e,t){var r=t&-t;return 0!==((r=42&r?1:De(r))&(e.suspendedLanes|t))?0:r}function De(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ue(e){return 2<(e&=-e)?8<e?134217727&e?32:268435456:8:2}function Be(){var e=P.p;return 0!==e?e:void 0===(e=window.event)?32:Ih(e.type)}function Ve(e,t){var r=P.p;try{return P.p=e,t()}finally{P.p=r}}var Fe=Math.random().toString(36).slice(2),je="__reactFiber$"+Fe,He="__reactProps$"+Fe,We="__reactContainer$"+Fe,ze="__reactEvents$"+Fe,Xe="__reactListeners$"+Fe,qe="__reactHandles$"+Fe,Ge="__reactResources$"+Fe,Ye="__reactMarker$"+Fe;function Qe(e){delete e[je],delete e[He],delete e[ze],delete e[Xe],delete e[qe]}function Ze(e){var t=e[je];if(t)return t;for(var r=e.parentNode;r;){if(t=r[We]||r[je]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=Dd(e);null!==e;){if(r=e[je])return r;e=Dd(e)}return t}r=(e=r).parentNode}return null}function Ke(e){if(e=e[je]||e[We]){var t=e.tag;if(5===t||6===t||13===t||31===t||26===t||27===t||3===t)return e}return null}function $e(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(o(33))}function Je(e){var t=e[Ge];return t||(t=e[Ge]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function et(e){e[Ye]=!0}var tt=new Set,rt={};function nt(e,t){it(e,t),it(e+"Capture",t)}function it(e,t){for(rt[e]=t,e=0;e<t.length;e++)tt.add(t[e])}var at=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ot={},st={};function lt(e,t,r){if(i=t,ne.call(st,i)||!ne.call(ot,i)&&(at.test(i)?st[i]=!0:(ot[i]=!0,0)))if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var n=t.toLowerCase().slice(0,5);if("data-"!==n&&"aria-"!==n)return void e.removeAttribute(t)}e.setAttribute(t,""+r)}var i}function ut(e,t,r){if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+r)}}function ct(e,t,r,n){if(null===n)e.removeAttribute(r);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(r)}e.setAttributeNS(t,r,""+n)}}function dt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ht(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function mt(e){if(!e._valueTracker){var t=ht(e)?"checked":"value";e._valueTracker=function(e,t,r){var n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e,t,""+e[t])}}function ft(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=ht(e)?e.checked?"true":"false":e.value),(e=n)!==r&&(t.setValue(e),!0)}function gt(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var pt=/[\n"\\]/g;function vt(e){return e.replace(pt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function bt(e,t,r,n,i,a,o,s){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+dt(t)):e.value!==""+dt(t)&&(e.value=""+dt(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?yt(e,o,dt(t)):null!=r?yt(e,o,dt(r)):null!=n&&e.removeAttribute("value"),null==i&&null!=a&&(e.defaultChecked=!!a),null!=i&&(e.checked=i&&"function"!=typeof i&&"symbol"!=typeof i),null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s?e.name=""+dt(s):e.removeAttribute("name")}function Ct(e,t,r,n,i,a,o,s){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=t||null!=r){if(("submit"===a||"reset"===a)&&null==t)return void mt(e);r=null!=r?""+dt(r):"",t=null!=t?""+dt(t):r,s||t===e.value||(e.value=t),e.defaultValue=t}n="function"!=typeof(n=null!=n?n:i)&&"symbol"!=typeof n&&!!n,e.checked=s?e.checked:!!n,e.defaultChecked=!!n,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),mt(e)}function yt(e,t,r){"number"===t&>(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function _t(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+dt(r),t=null,i=0;i<e.length;i++){if(e[i].value===r)return e[i].selected=!0,void(n&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function wt(e,t,r){null==t||((t=""+dt(t))!==e.value&&(e.value=t),null!=r)?e.defaultValue=null!=r?""+dt(r):"":e.defaultValue!==t&&(e.defaultValue=t)}function Et(e,t,r,n){if(null==t){if(null!=n){if(null!=r)throw Error(o(92));if(L(n)){if(1<n.length)throw Error(o(93));n=n[0]}r=n}null==r&&(r=""),t=r}r=dt(t),e.defaultValue=r,(n=e.textContent)===r&&""!==n&&null!==n&&(e.value=n),mt(e)}function St(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var At=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function It(e,t,r){var n=0===t.indexOf("--");null==r||"boolean"==typeof r||""===r?n?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":n?e.setProperty(t,r):"number"!=typeof r||0===r||At.has(t)?"float"===t?e.cssFloat=r:e[t]=(""+r).trim():e[t]=r+"px"}function Rt(e,t,r){if(null!=t&&"object"!=typeof t)throw Error(o(62));if(e=e.style,null!=r){for(var n in r)!r.hasOwnProperty(n)||null!=t&&t.hasOwnProperty(n)||(0===n.indexOf("--")?e.setProperty(n,""):"float"===n?e.cssFloat="":e[n]="");for(var i in t)n=t[i],t.hasOwnProperty(i)&&r[i]!==n&&It(e,i,n)}else for(var a in t)t.hasOwnProperty(a)&&It(e,a,t[a])}function xt(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Tt=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Nt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Mt(e){return Nt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Ot(){}var Lt=null;function kt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Pt=null,Dt=null;function Ut(e){var t=Ke(e);if(t&&(e=t.stateNode)){var r=e[He]||null;e:switch(e=t.stateNode,t.type){case"input":if(bt(e,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+vt(""+t)+'"][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=n[He]||null;if(!i)throw Error(o(90));bt(n,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<r.length;t++)(n=r[t]).form===e.form&&ft(n)}break e;case"textarea":wt(e,r.value,r.defaultValue);break e;case"select":null!=(t=r.value)&&_t(e,!!r.multiple,t,!1)}}}var Bt=!1;function Vt(e,t,r){if(Bt)return e(t,r);Bt=!0;try{return e(t)}finally{if(Bt=!1,(null!==Pt||null!==Dt)&&(Ju(),Pt&&(t=Pt,e=Dt,Dt=Pt=null,Ut(t),e)))for(t=0;t<e.length;t++)Ut(e[t])}}function Ft(e,t){var r=e.stateNode;if(null===r)return null;var n=r[He]||null;if(null===n)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(r&&"function"!=typeof r)throw Error(o(231,t,typeof r));return r}var jt=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),Ht=!1;if(jt)try{var Wt={};Object.defineProperty(Wt,"passive",{get:function(){Ht=!0}}),window.addEventListener("test",Wt,Wt),window.removeEventListener("test",Wt,Wt)}catch(e){Ht=!1}var zt=null,Xt=null,qt=null;function Gt(){if(qt)return qt;var e,t,r=Xt,n=r.length,i="value"in zt?zt.value:zt.textContent,a=i.length;for(e=0;e<n&&r[e]===i[e];e++);var o=n-e;for(t=1;t<=o&&r[n-t]===i[a-t];t++);return qt=i.slice(e,1<t?1-t:void 0)}function Yt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Qt(){return!0}function Zt(){return!1}function Kt(e){function t(t,r,n,i,a){for(var o in this._reactName=t,this._targetInst=n,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?Qt:Zt,this.isPropagationStopped=Zt,this}return m(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Qt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Qt)},persist:function(){},isPersistent:Qt}),t}var $t,Jt,er,tr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},rr=Kt(tr),nr=m({},tr,{view:0,detail:0}),ir=Kt(nr),ar=m({},nr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:pr,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==er&&(er&&"mousemove"===e.type?($t=e.screenX-er.screenX,Jt=e.screenY-er.screenY):Jt=$t=0,er=e),$t)},movementY:function(e){return"movementY"in e?e.movementY:Jt}}),or=Kt(ar),sr=Kt(m({},ar,{dataTransfer:0})),lr=Kt(m({},nr,{relatedTarget:0})),ur=Kt(m({},tr,{animationName:0,elapsedTime:0,pseudoElement:0})),cr=Kt(m({},tr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),dr=Kt(m({},tr,{data:0})),hr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function gr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=fr[e])&&!!t[e]}function pr(){return gr}var vr=Kt(m({},nr,{key:function(e){if(e.key){var t=hr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Yt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?mr[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:pr,charCode:function(e){return"keypress"===e.type?Yt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Yt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),br=Kt(m({},ar,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cr=Kt(m({},nr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:pr})),yr=Kt(m({},tr,{propertyName:0,elapsedTime:0,pseudoElement:0})),_r=Kt(m({},ar,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),wr=Kt(m({},tr,{newState:0,oldState:0})),Er=[9,13,27,32],Sr=jt&&"CompositionEvent"in window,Ar=null;jt&&"documentMode"in document&&(Ar=document.documentMode);var Ir=jt&&"TextEvent"in window&&!Ar,Rr=jt&&(!Sr||Ar&&8<Ar&&11>=Ar),xr=String.fromCharCode(32),Tr=!1;function Nr(e,t){switch(e){case"keyup":return-1!==Er.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Or=!1,Lr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function kr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Lr[e.type]:"textarea"===t}function Pr(e,t,r,n){Pt?Dt?Dt.push(n):Dt=[n]:Pt=n,0<(t=nd(t,"onChange")).length&&(r=new rr("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Dr=null,Ur=null;function Br(e){Qc(e,0)}function Vr(e){if(ft($e(e)))return e}function Fr(e,t){if("change"===e)return t}var jr=!1;if(jt){var Hr;if(jt){var Wr="oninput"in document;if(!Wr){var zr=document.createElement("div");zr.setAttribute("oninput","return;"),Wr="function"==typeof zr.oninput}Hr=Wr}else Hr=!1;jr=Hr&&(!document.documentMode||9<document.documentMode)}function Xr(){Dr&&(Dr.detachEvent("onpropertychange",qr),Ur=Dr=null)}function qr(e){if("value"===e.propertyName&&Vr(Ur)){var t=[];Pr(t,Ur,e,kt(e)),Vt(Br,t)}}function Gr(e,t,r){"focusin"===e?(Xr(),Ur=r,(Dr=t).attachEvent("onpropertychange",qr)):"focusout"===e&&Xr()}function Yr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Vr(Ur)}function Qr(e,t){if("click"===e)return Vr(t)}function Zr(e,t){if("input"===e||"change"===e)return Vr(t)}var Kr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function $r(e,t){if(Kr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!ne.call(t,i)||!Kr(e[i],t[i]))return!1}return!0}function Jr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function en(e,t){var r,n=Jr(e);for(e=0;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Jr(n)}}function tn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?tn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function rn(e){for(var t=gt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var r="string"==typeof t.contentWindow.location.href}catch(e){r=!1}if(!r)break;t=gt((e=t.contentWindow).document)}return t}function nn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var an=jt&&"documentMode"in document&&11>=document.documentMode,on=null,sn=null,ln=null,un=!1;function cn(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;un||null==on||on!==gt(n)||(n="selectionStart"in(n=on)&&nn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},ln&&$r(ln,n)||(ln=n,0<(n=nd(sn,"onSelect")).length&&(t=new rr("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=on)))}function dn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var hn={animationend:dn("Animation","AnimationEnd"),animationiteration:dn("Animation","AnimationIteration"),animationstart:dn("Animation","AnimationStart"),transitionrun:dn("Transition","TransitionRun"),transitionstart:dn("Transition","TransitionStart"),transitioncancel:dn("Transition","TransitionCancel"),transitionend:dn("Transition","TransitionEnd")},mn={},fn={};function gn(e){if(mn[e])return mn[e];if(!hn[e])return e;var t,r=hn[e];for(t in r)if(r.hasOwnProperty(t)&&t in fn)return mn[e]=r[t];return e}jt&&(fn=document.createElement("div").style,"AnimationEvent"in window||(delete hn.animationend.animation,delete hn.animationiteration.animation,delete hn.animationstart.animation),"TransitionEvent"in window||delete hn.transitionend.transition);var pn=gn("animationend"),vn=gn("animationiteration"),bn=gn("animationstart"),Cn=gn("transitionrun"),yn=gn("transitionstart"),_n=gn("transitioncancel"),wn=gn("transitionend"),En=new Map,Sn="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function An(e,t){En.set(e,t),nt(t,[e])}Sn.push("scrollEnd");var In="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},Rn=[],xn=0,Tn=0;function Nn(){for(var e=xn,t=Tn=xn=0;t<e;){var r=Rn[t];Rn[t++]=null;var n=Rn[t];Rn[t++]=null;var i=Rn[t];Rn[t++]=null;var a=Rn[t];if(Rn[t++]=null,null!==n&&null!==i){var o=n.pending;null===o?i.next=i:(i.next=o.next,o.next=i),n.pending=i}0!==a&&kn(r,i,a)}}function Mn(e,t,r,n){Rn[xn++]=e,Rn[xn++]=t,Rn[xn++]=r,Rn[xn++]=n,Tn|=n,e.lanes|=n,null!==(e=e.alternate)&&(e.lanes|=n)}function On(e,t,r,n){return Mn(e,t,r,n),Pn(e)}function Ln(e,t){return Mn(e,null,null,t),Pn(e)}function kn(e,t,r){e.lanes|=r;var n=e.alternate;null!==n&&(n.lanes|=r);for(var i=!1,a=e.return;null!==a;)a.childLanes|=r,null!==(n=a.alternate)&&(n.childLanes|=r),22===a.tag&&(null===(e=a.stateNode)||1&e._visibility||(i=!0)),e=a,a=a.return;return 3===e.tag?(a=e.stateNode,i&&null!==t&&(i=31-ye(r),null===(n=(e=a.hiddenUpdates)[i])?e[i]=[t]:n.push(t),t.lane=536870912|r),a):null}function Pn(e){if(50<zu)throw zu=0,Xu=null,Error(o(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Dn={};function Un(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bn(e,t,r,n){return new Un(e,t,r,n)}function Vn(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Fn(e,t){var r=e.alternate;return null===r?((r=Bn(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=65011712&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function jn(e,t){e.flags&=65011714;var r=e.alternate;return null===r?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type,t=r.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Hn(e,t,r,n,i,a){var s=0;if(n=e,"function"==typeof e)Vn(e)&&(s=1);else if("string"==typeof e)s=function(e,t,r){if(1===r||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"==typeof t.precedence&&null==e);case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,r,z.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case R:return(e=Bn(31,r,t,i)).elementType=R,e.lanes=a,e;case v:return Wn(r.children,i,a,t);case b:s=8,i|=24;break;case C:return(e=Bn(12,r,t,2|i)).elementType=C,e.lanes=a,e;case E:return(e=Bn(13,r,t,i)).elementType=E,e.lanes=a,e;case S:return(e=Bn(19,r,t,i)).elementType=S,e.lanes=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:s=10;break e;case y:s=9;break e;case w:s=11;break e;case A:s=14;break e;case I:s=16,n=null;break e}s=29,r=Error(o(130,null===e?"null":typeof e,"")),n=null}return(t=Bn(s,r,t,i)).elementType=e,t.type=n,t.lanes=a,t}function Wn(e,t,r,n){return(e=Bn(7,e,n,t)).lanes=r,e}function zn(e,t,r){return(e=Bn(6,e,null,t)).lanes=r,e}function Xn(e){var t=Bn(18,null,null,0);return t.stateNode=e,t}function qn(e,t,r){return(t=Bn(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Gn=new WeakMap;function Yn(e,t){if("object"==typeof e&&null!==e){var r=Gn.get(e);return void 0!==r?r:(t={value:e,source:t,stack:re(t)},Gn.set(e,t),t)}return{value:e,source:t,stack:re(t)}}var Qn=[],Zn=0,Kn=null,$n=0,Jn=[],ei=0,ti=null,ri=1,ni="";function ii(e,t){Qn[Zn++]=$n,Qn[Zn++]=Kn,Kn=e,$n=t}function ai(e,t,r){Jn[ei++]=ri,Jn[ei++]=ni,Jn[ei++]=ti,ti=e;var n=ri;e=ni;var i=32-ye(n)-1;n&=~(1<<i),r+=1;var a=32-ye(t)+i;if(30<a){var o=i-i%5;a=(n&(1<<o)-1).toString(32),n>>=o,i-=o,ri=1<<32-ye(t)+i|r<<i|n,ni=a+e}else ri=1<<a|r<<i|n,ni=e}function oi(e){null!==e.return&&(ii(e,1),ai(e,1,0))}function si(e){for(;e===Kn;)Kn=Qn[--Zn],Qn[Zn]=null,$n=Qn[--Zn],Qn[Zn]=null;for(;e===ti;)ti=Jn[--ei],Jn[ei]=null,ni=Jn[--ei],Jn[ei]=null,ri=Jn[--ei],Jn[ei]=null}function li(e,t){Jn[ei++]=ri,Jn[ei++]=ni,Jn[ei++]=ti,ri=t.id,ni=t.overflow,ti=e}var ui=null,ci=null,di=!1,hi=null,mi=!1,fi=Error(o(519));function gi(e){throw _i(Yn(Error(o(418,1<arguments.length&&void 0!==arguments[1]&&arguments[1]?"text":"HTML","")),e)),fi}function pi(e){var t=e.stateNode,r=e.type,n=e.memoizedProps;switch(t[je]=e,t[He]=n,r){case"dialog":Zc("cancel",t),Zc("close",t);break;case"iframe":case"object":case"embed":Zc("load",t);break;case"video":case"audio":for(r=0;r<Gc.length;r++)Zc(Gc[r],t);break;case"source":Zc("error",t);break;case"img":case"image":case"link":Zc("error",t),Zc("load",t);break;case"details":Zc("toggle",t);break;case"input":Zc("invalid",t),Ct(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0);break;case"select":Zc("invalid",t);break;case"textarea":Zc("invalid",t),Et(t,n.value,n.defaultValue,n.children)}"string"!=typeof(r=n.children)&&"number"!=typeof r&&"bigint"!=typeof r||t.textContent===""+r||!0===n.suppressHydrationWarning||ud(t.textContent,r)?(null!=n.popover&&(Zc("beforetoggle",t),Zc("toggle",t)),null!=n.onScroll&&Zc("scroll",t),null!=n.onScrollEnd&&Zc("scrollend",t),null!=n.onClick&&(t.onclick=Ot),t=!0):t=!1,t||gi(e,!0)}function vi(e){for(ui=e.return;ui;)switch(ui.tag){case 5:case 31:case 13:return void(mi=!1);case 27:case 3:return void(mi=!0);default:ui=ui.return}}function bi(e){if(e!==ui)return!1;if(!di)return vi(e),di=!0,!1;var t,r=e.tag;if((t=3!==r&&27!==r)&&((t=5===r)&&(t=!("form"!==(t=e.type)&&"button"!==t)||Cd(e.type,e.memoizedProps)),t=!t),t&&ci&&gi(e),vi(e),13===r){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));ci=Pd(e)}else if(31===r){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));ci=Pd(e)}else 27===r?(r=ci,Id(e.type)?(e=kd,kd=null,ci=e):ci=r):ci=ui?Ld(e.stateNode.nextSibling):null;return!0}function Ci(){ci=ui=null,di=!1}function yi(){var e=hi;return null!==e&&(null===Nu?Nu=e:Nu.push.apply(Nu,e),hi=null),e}function _i(e){null===hi?hi=[e]:hi.push(e)}var wi=V(null),Ei=null,Si=null;function Ai(e,t,r){j(wi,t._currentValue),t._currentValue=r}function Ii(e){e._currentValue=wi.current,F(wi)}function Ri(e,t,r){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==n&&(n.childLanes|=t)):null!==n&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function xi(e,t,r,n){var i=e.child;for(null!==i&&(i.return=e);null!==i;){var a=i.dependencies;if(null!==a){var s=i.child;a=a.firstContext;e:for(;null!==a;){var l=a;a=i;for(var u=0;u<t.length;u++)if(l.context===t[u]){a.lanes|=r,null!==(l=a.alternate)&&(l.lanes|=r),Ri(a.return,r,e),n||(s=null);break e}a=l.next}}else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=r,null!==(a=s.alternate)&&(a.lanes|=r),Ri(s,r,e),s=null}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===e){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}}function Ti(e,t,r,n){e=null;for(var i=t,a=!1;null!==i;){if(!a)if(524288&i.flags)a=!0;else if(262144&i.flags)break;if(10===i.tag){var s=i.alternate;if(null===s)throw Error(o(387));if(null!==(s=s.memoizedProps)){var l=i.type;Kr(i.pendingProps.value,s.value)||(null!==e?e.push(l):e=[l])}}else if(i===G.current){if(null===(s=i.alternate))throw Error(o(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(null!==e?e.push(ch):e=[ch])}i=i.return}null!==e&&xi(t,e,r,n),t.flags|=262144}function Ni(e){for(e=e.firstContext;null!==e;){if(!Kr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Mi(e){Ei=e,Si=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function Oi(e){return ki(Ei,e)}function Li(e,t){return null===Ei&&Mi(e),ki(e,t)}function ki(e,t){var r=t._currentValue;if(t={context:t,memoizedValue:r,next:null},null===Si){if(null===e)throw Error(o(308));Si=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Si=Si.next=t;return r}var Pi="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,r){e.push(r)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Di=n.unstable_scheduleCallback,Ui=n.unstable_NormalPriority,Bi={$$typeof:_,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Vi(){return{controller:new Pi,data:new Map,refCount:0}}function Fi(e){e.refCount--,0===e.refCount&&Di(Ui,function(){e.controller.abort()})}var ji=null,Hi=0,Wi=0,zi=null;function Xi(){if(0===--Hi&&null!==ji){null!==zi&&(zi.status="fulfilled");var e=ji;ji=null,Wi=0,zi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var qi=k.S;k.S=function(e,t){Lu=le(),"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===ji){var r=ji=[];Hi=0,Wi=Hc(),zi={status:"pending",value:void 0,then:function(e){r.push(e)}}}Hi++,t.then(Xi,Xi)}(0,t),null!==qi&&qi(e,t)};var Gi=V(null);function Yi(){var e=Gi.current;return null!==e?e:fu.pooledCache}function Qi(e,t){j(Gi,null===t?Gi.current:t.pool)}function Zi(){var e=Yi();return null===e?null:{parent:Bi._currentValue,pool:e}}var Ki=Error(o(460)),$i=Error(o(474)),Ji=Error(o(542)),ea={then:function(){}};function ta(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ra(e,t,r){switch(void 0===(r=e[r])?e.push(t):r!==t&&(t.then(Ot,Ot),t=r),t.status){case"fulfilled":return t.value;case"rejected":throw oa(e=t.reason),e;default:if("string"==typeof t.status)t.then(Ot,Ot);else{if(null!==(e=fu)&&100<e.shellSuspendCounter)throw Error(o(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var r=t;r.status="fulfilled",r.value=e}},function(e){if("pending"===t.status){var r=t;r.status="rejected",r.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw oa(e=t.reason),e}throw ia=t,Ki}}function na(e){try{return(0,e._init)(e._payload)}catch(e){if(null!==e&&"object"==typeof e&&"function"==typeof e.then)throw ia=e,Ki;throw e}}var ia=null;function aa(){if(null===ia)throw Error(o(459));var e=ia;return ia=null,e}function oa(e){if(e===Ki||e===Ji)throw Error(o(483))}var sa=null,la=0;function ua(e){var t=la;return la+=1,null===sa&&(sa=[]),ra(sa,e,t)}function ca(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function da(e,t){if(t.$$typeof===f)throw Error(o(525));throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ha(e){function t(t,r){if(e){var n=t.deletions;null===n?(t.deletions=[r],t.flags|=16):n.push(r)}}function r(r,n){if(!e)return null;for(;null!==n;)t(r,n),n=n.sibling;return null}function n(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function i(e,t){return(e=Fn(e,t)).index=0,e.sibling=null,e}function a(t,r,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<r?(t.flags|=67108866,r):n:(t.flags|=67108866,r):(t.flags|=1048576,r)}function s(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function l(e,t,r,n){return null===t||6!==t.tag?((t=zn(r,e.mode,n)).return=e,t):((t=i(t,r)).return=e,t)}function u(e,t,r,n){var a=r.type;return a===v?d(e,t,r.props.children,n,r.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&na(a)===t.type)?(ca(t=i(t,r.props),r),t.return=e,t):(ca(t=Hn(r.type,r.key,r.props,null,e.mode,n),r),t.return=e,t)}function c(e,t,r,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=qn(r,e.mode,n)).return=e,t):((t=i(t,r.children||[])).return=e,t)}function d(e,t,r,n,a){return null===t||7!==t.tag?((t=Wn(r,e.mode,n,a)).return=e,t):((t=i(t,r)).return=e,t)}function h(e,t,r){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=zn(""+t,e.mode,r)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case g:return ca(r=Hn(t.type,t.key,t.props,null,e.mode,r),t),r.return=e,r;case p:return(t=qn(t,e.mode,r)).return=e,t;case I:return h(e,t=na(t),r)}if(L(t)||N(t))return(t=Wn(t,e.mode,r,null)).return=e,t;if("function"==typeof t.then)return h(e,ua(t),r);if(t.$$typeof===_)return h(e,Li(e,t),r);da(e,t)}return null}function m(e,t,r,n){var i=null!==t?t.key:null;if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return null!==i?null:l(e,t,""+r,n);if("object"==typeof r&&null!==r){switch(r.$$typeof){case g:return r.key===i?u(e,t,r,n):null;case p:return r.key===i?c(e,t,r,n):null;case I:return m(e,t,r=na(r),n)}if(L(r)||N(r))return null!==i?null:d(e,t,r,n,null);if("function"==typeof r.then)return m(e,t,ua(r),n);if(r.$$typeof===_)return m(e,t,Li(e,r),n);da(e,r)}return null}function f(e,t,r,n,i){if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return l(t,e=e.get(r)||null,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case g:return u(t,e=e.get(null===n.key?r:n.key)||null,n,i);case p:return c(t,e=e.get(null===n.key?r:n.key)||null,n,i);case I:return f(e,t,r,n=na(n),i)}if(L(n)||N(n))return d(t,e=e.get(r)||null,n,i,null);if("function"==typeof n.then)return f(e,t,r,ua(n),i);if(n.$$typeof===_)return f(e,t,r,Li(t,n),i);da(t,n)}return null}function b(l,u,c,d){if("object"==typeof c&&null!==c&&c.type===v&&null===c.key&&(c=c.props.children),"object"==typeof c&&null!==c){switch(c.$$typeof){case g:e:{for(var C=c.key;null!==u;){if(u.key===C){if((C=c.type)===v){if(7===u.tag){r(l,u.sibling),(d=i(u,c.props.children)).return=l,l=d;break e}}else if(u.elementType===C||"object"==typeof C&&null!==C&&C.$$typeof===I&&na(C)===u.type){r(l,u.sibling),ca(d=i(u,c.props),c),d.return=l,l=d;break e}r(l,u);break}t(l,u),u=u.sibling}c.type===v?((d=Wn(c.props.children,l.mode,d,c.key)).return=l,l=d):(ca(d=Hn(c.type,c.key,c.props,null,l.mode,d),c),d.return=l,l=d)}return s(l);case p:e:{for(C=c.key;null!==u;){if(u.key===C){if(4===u.tag&&u.stateNode.containerInfo===c.containerInfo&&u.stateNode.implementation===c.implementation){r(l,u.sibling),(d=i(u,c.children||[])).return=l,l=d;break e}r(l,u);break}t(l,u),u=u.sibling}(d=qn(c,l.mode,d)).return=l,l=d}return s(l);case I:return b(l,u,c=na(c),d)}if(L(c))return function(i,o,s,l){for(var u=null,c=null,d=o,g=o=0,p=null;null!==d&&g<s.length;g++){d.index>g?(p=d,d=null):p=d.sibling;var v=m(i,d,s[g],l);if(null===v){null===d&&(d=p);break}e&&d&&null===v.alternate&&t(i,d),o=a(v,o,g),null===c?u=v:c.sibling=v,c=v,d=p}if(g===s.length)return r(i,d),di&&ii(i,g),u;if(null===d){for(;g<s.length;g++)null!==(d=h(i,s[g],l))&&(o=a(d,o,g),null===c?u=d:c.sibling=d,c=d);return di&&ii(i,g),u}for(d=n(d);g<s.length;g++)null!==(p=f(d,i,g,s[g],l))&&(e&&null!==p.alternate&&d.delete(null===p.key?g:p.key),o=a(p,o,g),null===c?u=p:c.sibling=p,c=p);return e&&d.forEach(function(e){return t(i,e)}),di&&ii(i,g),u}(l,u,c,d);if(N(c)){if("function"!=typeof(C=N(c)))throw Error(o(150));return function(i,s,l,u){if(null==l)throw Error(o(151));for(var c=null,d=null,g=s,p=s=0,v=null,b=l.next();null!==g&&!b.done;p++,b=l.next()){g.index>p?(v=g,g=null):v=g.sibling;var C=m(i,g,b.value,u);if(null===C){null===g&&(g=v);break}e&&g&&null===C.alternate&&t(i,g),s=a(C,s,p),null===d?c=C:d.sibling=C,d=C,g=v}if(b.done)return r(i,g),di&&ii(i,p),c;if(null===g){for(;!b.done;p++,b=l.next())null!==(b=h(i,b.value,u))&&(s=a(b,s,p),null===d?c=b:d.sibling=b,d=b);return di&&ii(i,p),c}for(g=n(g);!b.done;p++,b=l.next())null!==(b=f(g,i,p,b.value,u))&&(e&&null!==b.alternate&&g.delete(null===b.key?p:b.key),s=a(b,s,p),null===d?c=b:d.sibling=b,d=b);return e&&g.forEach(function(e){return t(i,e)}),di&&ii(i,p),c}(l,u,c=C.call(c),d)}if("function"==typeof c.then)return b(l,u,ua(c),d);if(c.$$typeof===_)return b(l,u,Li(l,c),d);da(l,c)}return"string"==typeof c&&""!==c||"number"==typeof c||"bigint"==typeof c?(c=""+c,null!==u&&6===u.tag?(r(l,u.sibling),(d=i(u,c)).return=l,l=d):(r(l,u),(d=zn(c,l.mode,d)).return=l,l=d),s(l)):r(l,u)}return function(e,t,r,n){try{la=0;var i=b(e,t,r,n);return sa=null,i}catch(t){if(t===Ki||t===Ji)throw t;var a=Bn(29,t,null,e.mode);return a.lanes=n,a.return=e,a}}}var ma=ha(!0),fa=ha(!1),ga=!1;function pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function va(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ba(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ca(e,t,r){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,2&mu){var i=n.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),n.pending=t,t=Pn(e),kn(e,null,r),t}return Mn(e,n,t,r),Pn(e)}function ya(e,t,r){if(null!==(t=t.updateQueue)&&(t=t.shared,4194048&r)){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,ke(e,r)}}function _a(e,t){var r=e.updateQueue,n=e.alternate;if(null!==n&&r===(n=n.updateQueue)){var i=null,a=null;if(null!==(r=r.firstBaseUpdate)){do{var o={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};null===a?i=a=o:a=a.next=o,r=r.next}while(null!==r);null===a?i=a=t:a=a.next=t}else i=a=t;return r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,callbacks:n.callbacks},void(e.updateQueue=r)}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}var wa=!1;function Ea(){if(wa&&null!==zi)throw zi}function Sa(e,t,r,n){wa=!1;var i=e.updateQueue;ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var l=s,u=l.next;l.next=null,null===o?a=u:o.next=u,o=l;var c=e.alternate;null!==c&&(s=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l)}if(null!==a){var d=i.baseState;for(o=0,c=u=l=null,s=a;;){var h=-536870913&s.lane,f=h!==s.lane;if(f?(pu&h)===h:(n&h)===h){0!==h&&h===Wi&&(wa=!0),null!==c&&(c=c.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var g=e,p=s;h=t;var v=r;switch(p.tag){case 1:if("function"==typeof(g=p.payload)){d=g.call(v,d,h);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(h="function"==typeof(g=p.payload)?g.call(v,d,h):g))break e;d=m({},d,h);break e;case 2:ga=!0}}null!==(h=s.callback)&&(e.flags|=64,f&&(e.flags|=8192),null===(f=i.callbacks)?i.callbacks=[h]:f.push(h))}else f={lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=f,l=d):c=c.next=f,o|=h;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(f=s).next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}null===c&&(l=d),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,null===a&&(i.shared.lanes=0),Su|=o,e.lanes=o,e.memoizedState=d}}function Aa(e,t){if("function"!=typeof e)throw Error(o(191,e));e.call(t)}function Ia(e,t){var r=e.callbacks;if(null!==r)for(e.callbacks=null,e=0;e<r.length;e++)Aa(r[e],t)}var Ra=V(null),xa=V(0);function Ta(e,t){j(xa,e=wu),j(Ra,t),wu=e|t.baseLanes}function Na(){j(xa,wu),j(Ra,Ra.current)}function Ma(){wu=xa.current,F(Ra),F(xa)}var Oa=V(null),La=null;function ka(e){var t=e.alternate;j(Va,1&Va.current),j(Oa,e),null===La&&(null===t||null!==Ra.current||null!==t.memoizedState)&&(La=e)}function Pa(e){j(Va,Va.current),j(Oa,e),null===La&&(La=e)}function Da(e){22===e.tag?(j(Va,Va.current),j(Oa,e),null===La&&(La=e)):Ua()}function Ua(){j(Va,Va.current),j(Oa,Oa.current)}function Ba(e){F(Oa),La===e&&(La=null),F(Va)}var Va=V(0);function Fa(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||Md(r)||Od(r)))return t}else if(19!==t.tag||"forwards"!==t.memoizedProps.revealOrder&&"backwards"!==t.memoizedProps.revealOrder&&"unstable_legacy-backwards"!==t.memoizedProps.revealOrder&&"together"!==t.memoizedProps.revealOrder){if(null!==t.child){t.child.return=t,t=t.child;continue}}else if(128&t.flags)return t;if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ja=0,Ha=null,Wa=null,za=null,Xa=!1,qa=!1,Ga=!1,Ya=0,Qa=0,Za=null,Ka=0;function $a(){throw Error(o(321))}function Ja(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Kr(e[r],t[r]))return!1;return!0}function eo(e,t,r,n,i,a){return ja=a,Ha=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,k.H=null===e||null===e.memoizedState?ps:vs,Ga=!1,a=r(n,i),Ga=!1,qa&&(a=ro(t,r,n,i)),to(e),a}function to(e){k.H=gs;var t=null!==Wa&&null!==Wa.next;if(ja=0,za=Wa=Ha=null,Xa=!1,Qa=0,Za=null,t)throw Error(o(300));null===e||Ls||null!==(e=e.dependencies)&&Ni(e)&&(Ls=!0)}function ro(e,t,r,n){Ha=e;var i=0;do{if(qa&&(Za=null),Qa=0,qa=!1,25<=i)throw Error(o(301));if(i+=1,za=Wa=null,null!=e.updateQueue){var a=e.updateQueue;a.lastEffect=null,a.events=null,a.stores=null,null!=a.memoCache&&(a.memoCache.index=0)}k.H=bs,a=t(r,n)}while(qa);return a}function no(){var e=k.H,t=e.useState()[0];return t="function"==typeof t.then?uo(t):t,e=e.useState()[0],(null!==Wa?Wa.memoizedState:null)!==e&&(Ha.flags|=1024),t}function io(){var e=0!==Ya;return Ya=0,e}function ao(e,t,r){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r}function oo(e){if(Xa){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}Xa=!1}ja=0,za=Wa=Ha=null,qa=!1,Qa=Ya=0,Za=null}function so(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===za?Ha.memoizedState=za=e:za=za.next=e,za}function lo(){if(null===Wa){var e=Ha.alternate;e=null!==e?e.memoizedState:null}else e=Wa.next;var t=null===za?Ha.memoizedState:za.next;if(null!==t)za=t,Wa=e;else{if(null===e){if(null===Ha.alternate)throw Error(o(467));throw Error(o(310))}e={memoizedState:(Wa=e).memoizedState,baseState:Wa.baseState,baseQueue:Wa.baseQueue,queue:Wa.queue,next:null},null===za?Ha.memoizedState=za=e:za=za.next=e}return za}function uo(e){var t=Qa;return Qa+=1,null===Za&&(Za=[]),e=ra(Za,e,t),t=Ha,null===(null===za?t.memoizedState:za.next)&&(t=t.alternate,k.H=null===t||null===t.memoizedState?ps:vs),e}function co(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return uo(e);if(e.$$typeof===_)return Oi(e)}throw Error(o(438,String(e)))}function ho(e){var t=null,r=Ha.updateQueue;if(null!==r&&(t=r.memoCache),null==t){var n=Ha.alternate;null!==n&&null!==(n=n.updateQueue)&&null!=(n=n.memoCache)&&(t={data:n.data.map(function(e){return e.slice()}),index:0})}if(null==t&&(t={data:[],index:0}),null===r&&(r={lastEffect:null,events:null,stores:null,memoCache:null},Ha.updateQueue=r),r.memoCache=t,void 0===(r=t.data[t.index]))for(r=t.data[t.index]=Array(e),n=0;n<e;n++)r[n]=x;return t.index++,r}function mo(e,t){return"function"==typeof t?t(e):t}function fo(e){return go(lo(),Wa,e)}function go(e,t,r){var n=e.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=r;var i=e.baseQueue,a=n.pending;if(null!==a){if(null!==i){var s=i.next;i.next=a.next,a.next=s}t.baseQueue=i=a,n.pending=null}if(a=e.baseState,null===i)e.memoizedState=a;else{var l=s=null,u=null,c=t=i.next,d=!1;do{var h=-536870913&c.lane;if(h!==c.lane?(pu&h)===h:(ja&h)===h){var m=c.revertLane;if(0===m)null!==u&&(u=u.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),h===Wi&&(d=!0);else{if((ja&m)===m){c=c.next,m===Wi&&(d=!0);continue}h={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(l=u=h,s=a):u=u.next=h,Ha.lanes|=m,Su|=m}h=c.action,Ga&&r(a,h),a=c.hasEagerState?c.eagerState:r(a,h)}else m={lane:h,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(l=u=m,s=a):u=u.next=m,Ha.lanes|=h,Su|=h;c=c.next}while(null!==c&&c!==t);if(null===u?s=a:u.next=l,!Kr(a,e.memoizedState)&&(Ls=!0,d&&null!==(r=zi)))throw r;e.memoizedState=a,e.baseState=s,e.baseQueue=u,n.lastRenderedState=a}return null===i&&(n.lanes=0),[e.memoizedState,n.dispatch]}function po(e){var t=lo(),r=t.queue;if(null===r)throw Error(o(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,a=t.memoizedState;if(null!==i){r.pending=null;var s=i=i.next;do{a=e(a,s.action),s=s.next}while(s!==i);Kr(a,t.memoizedState)||(Ls=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),r.lastRenderedState=a}return[a,n]}function vo(e,t,r){var n=Ha,i=lo(),a=di;if(a){if(void 0===r)throw Error(o(407));r=r()}else r=t();var s=!Kr((Wa||i).memoizedState,r);if(s&&(i.memoizedState=r,Ls=!0),i=i.queue,Ho(yo.bind(null,n,i,e),[e]),i.getSnapshot!==t||s||null!==za&&1&za.memoizedState.tag){if(n.flags|=2048,Uo(9,{destroy:void 0},Co.bind(null,n,i,r,t),null),null===fu)throw Error(o(349));a||127&ja||bo(n,t,r)}return r}function bo(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},null===(t=Ha.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},Ha.updateQueue=t,t.stores=[e]):null===(r=t.stores)?t.stores=[e]:r.push(e)}function Co(e,t,r,n){t.value=r,t.getSnapshot=n,_o(t)&&wo(e)}function yo(e,t,r){return r(function(){_o(t)&&wo(e)})}function _o(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kr(e,r)}catch(e){return!0}}function wo(e){var t=Ln(e,2);null!==t&&Yu(t,0,2)}function Eo(e){var t=so();if("function"==typeof e){var r=e;if(e=r(),Ga){Ce(!0);try{r()}finally{Ce(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:mo,lastRenderedState:e},t}function So(e,t,r,n){return e.baseState=r,go(e,Wa,"function"==typeof n?n:mo)}function Ao(e,t,r,n,i){if(hs(e))throw Error(o(485));if(null!==(e=t.action)){var a={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){a.listeners.push(e)}};null!==k.T?r(!0):a.isTransition=!1,n(a),null===(r=t.pending)?(a.next=t.pending=a,Io(t,a)):(a.next=r.next,t.pending=r.next=a)}}function Io(e,t){var r=t.action,n=t.payload,i=e.state;if(t.isTransition){var a=k.T,o={};k.T=o;try{var s=r(i,n),l=k.S;null!==l&&l(o,s),Ro(e,t,s)}catch(r){To(e,t,r)}finally{null!==a&&null!==o.types&&(a.types=o.types),k.T=a}}else try{Ro(e,t,a=r(i,n))}catch(r){To(e,t,r)}}function Ro(e,t,r){null!==r&&"object"==typeof r&&"function"==typeof r.then?r.then(function(r){xo(e,t,r)},function(r){return To(e,t,r)}):xo(e,t,r)}function xo(e,t,r){t.status="fulfilled",t.value=r,No(t),e.state=r,null!==(t=e.pending)&&((r=t.next)===t?e.pending=null:(r=r.next,t.next=r,Io(e,r)))}function To(e,t,r){var n=e.pending;if(e.pending=null,null!==n){n=n.next;do{t.status="rejected",t.reason=r,No(t),t=t.next}while(t!==n)}e.action=null}function No(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Mo(e,t){return t}function Oo(e,t){if(di){var r=fu.formState;if(null!==r){e:{var n=Ha;if(di){if(ci){t:{for(var i=ci,a=mi;8!==i.nodeType;){if(!a){i=null;break t}if(null===(i=Ld(i.nextSibling))){i=null;break t}}i="F!"===(a=i.data)||"F"===a?i:null}if(i){ci=Ld(i.nextSibling),n="F!"===i.data;break e}}gi(n)}n=!1}n&&(t=r[0])}}return(r=so()).memoizedState=r.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:t},r.queue=n,r=us.bind(null,Ha,n),n.dispatch=r,n=Eo(!1),a=ds.bind(null,Ha,!1,n.queue),i={state:t,dispatch:null,action:e,pending:null},(n=so()).queue=i,r=Ao.bind(null,Ha,i,a,r),i.dispatch=r,n.memoizedState=e,[t,r,!1]}function Lo(e){return ko(lo(),Wa,e)}function ko(e,t,r){if(t=go(e,t,Mo)[0],e=fo(mo)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var n=uo(t)}catch(e){if(e===Ki)throw Ji;throw e}else n=t;var i=(t=lo()).queue,a=i.dispatch;return r!==t.memoizedState&&(Ha.flags|=2048,Uo(9,{destroy:void 0},Po.bind(null,i,r),null)),[n,a,e]}function Po(e,t){e.action=t}function Do(e){var t=lo(),r=Wa;if(null!==r)return ko(t,r,e);lo(),t=t.memoizedState;var n=(r=lo()).queue.dispatch;return r.memoizedState=e,[t,n,!1]}function Uo(e,t,r,n){return e={tag:e,create:r,deps:n,inst:t,next:null},null===(t=Ha.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},Ha.updateQueue=t),null===(r=t.lastEffect)?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e),e}function Bo(){return lo().memoizedState}function Vo(e,t,r,n){var i=so();Ha.flags|=e,i.memoizedState=Uo(1|t,{destroy:void 0},r,void 0===n?null:n)}function Fo(e,t,r,n){var i=lo();n=void 0===n?null:n;var a=i.memoizedState.inst;null!==Wa&&null!==n&&Ja(n,Wa.memoizedState.deps)?i.memoizedState=Uo(t,a,r,n):(Ha.flags|=e,i.memoizedState=Uo(1|t,a,r,n))}function jo(e,t){Vo(8390656,8,e,t)}function Ho(e,t){Fo(2048,8,e,t)}function Wo(e){var t=lo().memoizedState;return function(e){Ha.flags|=4;var t=Ha.updateQueue;if(null===t)t={lastEffect:null,events:null,stores:null,memoCache:null},Ha.updateQueue=t,t.events=[e];else{var r=t.events;null===r?t.events=[e]:r.push(e)}}({ref:t,nextImpl:e}),function(){if(2&mu)throw Error(o(440));return t.impl.apply(void 0,arguments)}}function zo(e,t){return Fo(4,2,e,t)}function Xo(e,t){return Fo(4,4,e,t)}function qo(e,t){if("function"==typeof t){e=e();var r=t(e);return function(){"function"==typeof r?r():t(null)}}if(null!=t)return e=e(),t.current=e,function(){t.current=null}}function Go(e,t,r){r=null!=r?r.concat([e]):null,Fo(4,4,qo.bind(null,t,e),r)}function Yo(){}function Qo(e,t){var r=lo();t=void 0===t?null:t;var n=r.memoizedState;return null!==t&&Ja(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Zo(e,t){var r=lo();t=void 0===t?null:t;var n=r.memoizedState;if(null!==t&&Ja(t,n[1]))return n[0];if(n=e(),Ga){Ce(!0);try{e()}finally{Ce(!1)}}return r.memoizedState=[n,t],n}function Ko(e,t,r){return void 0===r||1073741824&ja&&!(261930&pu)?e.memoizedState=t:(e.memoizedState=r,e=Gu(),Ha.lanes|=e,Su|=e,r)}function $o(e,t,r,n){return Kr(r,t)?r:null!==Ra.current?(e=Ko(e,r,n),Kr(e,t)||(Ls=!0),e):42&ja&&(!(1073741824&ja)||261930&pu)?(e=Gu(),Ha.lanes|=e,Su|=e,t):(Ls=!0,e.memoizedState=r)}function Jo(e,t,r,n,i){var a=P.p;P.p=0!==a&&8>a?a:8;var o,s,l,u=k.T,c={};k.T=c,ds(e,!1,t,r);try{var d=i(),h=k.S;null!==h&&h(c,d),null!==d&&"object"==typeof d&&"function"==typeof d.then?cs(e,t,(o=n,s=[],l={status:"pending",value:null,reason:null,then:function(e){s.push(e)}},d.then(function(){l.status="fulfilled",l.value=o;for(var e=0;e<s.length;e++)(0,s[e])(o)},function(e){for(l.status="rejected",l.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)}),l),qu()):cs(e,t,n,qu())}catch(r){cs(e,t,{then:function(){},status:"rejected",reason:r},qu())}finally{P.p=a,null!==u&&null!==c.types&&(u.types=c.types),k.T=u}}function es(){}function ts(e,t,r,n){if(5!==e.tag)throw Error(o(476));var i=rs(e).queue;Jo(e,i,t,D,null===r?es:function(){return ns(e),r(n)})}function rs(e){var t=e.memoizedState;if(null!==t)return t;var r={};return(t={memoizedState:D,baseState:D,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:mo,lastRenderedState:D},next:null}).next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:mo,lastRenderedState:r},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function ns(e){var t=rs(e);null===t.next&&(t=e.alternate.memoizedState),cs(e,t.next.queue,{},qu())}function is(){return Oi(ch)}function as(){return lo().memoizedState}function os(){return lo().memoizedState}function ss(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var r=qu(),n=Ca(t,e=ba(r),r);return null!==n&&(Yu(n,0,r),ya(n,t,r)),t={cache:Vi()},void(e.payload=t)}t=t.return}}function ls(e,t,r){var n=qu();r={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},hs(e)?ms(t,r):null!==(r=On(e,t,r,n))&&(Yu(r,0,n),fs(r,t,n))}function us(e,t,r){cs(e,t,r,qu())}function cs(e,t,r,n){var i={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(hs(e))ms(t,i);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Kr(s,o))return Mn(e,t,i,0),null===fu&&Nn(),!1}catch(e){}if(null!==(r=On(e,t,i,n)))return Yu(r,0,n),fs(r,t,n),!0}return!1}function ds(e,t,r,n){if(n={lane:2,revertLane:Hc(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},hs(e)){if(t)throw Error(o(479))}else null!==(t=On(e,r,n,2))&&Yu(t,0,2)}function hs(e){var t=e.alternate;return e===Ha||null!==t&&t===Ha}function ms(e,t){qa=Xa=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function fs(e,t,r){if(4194048&r){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,ke(e,r)}}var gs={readContext:Oi,use:co,useCallback:$a,useContext:$a,useEffect:$a,useImperativeHandle:$a,useLayoutEffect:$a,useInsertionEffect:$a,useMemo:$a,useReducer:$a,useRef:$a,useState:$a,useDebugValue:$a,useDeferredValue:$a,useTransition:$a,useSyncExternalStore:$a,useId:$a,useHostTransitionStatus:$a,useFormState:$a,useActionState:$a,useOptimistic:$a,useMemoCache:$a,useCacheRefresh:$a};gs.useEffectEvent=$a;var ps={readContext:Oi,use:co,useCallback:function(e,t){return so().memoizedState=[e,void 0===t?null:t],e},useContext:Oi,useEffect:jo,useImperativeHandle:function(e,t,r){r=null!=r?r.concat([e]):null,Vo(4194308,4,qo.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Vo(4194308,4,e,t)},useInsertionEffect:function(e,t){Vo(4,2,e,t)},useMemo:function(e,t){var r=so();t=void 0===t?null:t;var n=e();if(Ga){Ce(!0);try{e()}finally{Ce(!1)}}return r.memoizedState=[n,t],n},useReducer:function(e,t,r){var n=so();if(void 0!==r){var i=r(t);if(Ga){Ce(!0);try{r(t)}finally{Ce(!1)}}}else i=t;return n.memoizedState=n.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},n.queue=e,e=e.dispatch=ls.bind(null,Ha,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},so().memoizedState=e},useState:function(e){var t=(e=Eo(e)).queue,r=us.bind(null,Ha,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:Yo,useDeferredValue:function(e,t){return Ko(so(),e,t)},useTransition:function(){var e=Eo(!1);return e=Jo.bind(null,Ha,e.queue,!0,!1),so().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var n=Ha,i=so();if(di){if(void 0===r)throw Error(o(407));r=r()}else{if(r=t(),null===fu)throw Error(o(349));127&pu||bo(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,jo(yo.bind(null,n,a,e),[e]),n.flags|=2048,Uo(9,{destroy:void 0},Co.bind(null,n,a,r,t),null),r},useId:function(){var e=so(),t=fu.identifierPrefix;if(di){var r=ni;t="_"+t+"R_"+(r=(ri&~(1<<32-ye(ri)-1)).toString(32)+r),0<(r=Ya++)&&(t+="H"+r.toString(32)),t+="_"}else t="_"+t+"r_"+(r=Ka++).toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:is,useFormState:Oo,useActionState:Oo,useOptimistic:function(e){var t=so();t.memoizedState=t.baseState=e;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=r,t=ds.bind(null,Ha,!0,r),r.dispatch=t,[e,t]},useMemoCache:ho,useCacheRefresh:function(){return so().memoizedState=ss.bind(null,Ha)},useEffectEvent:function(e){var t=so(),r={impl:e};return t.memoizedState=r,function(){if(2&mu)throw Error(o(440));return r.impl.apply(void 0,arguments)}}},vs={readContext:Oi,use:co,useCallback:Qo,useContext:Oi,useEffect:Ho,useImperativeHandle:Go,useInsertionEffect:zo,useLayoutEffect:Xo,useMemo:Zo,useReducer:fo,useRef:Bo,useState:function(){return fo(mo)},useDebugValue:Yo,useDeferredValue:function(e,t){return $o(lo(),Wa.memoizedState,e,t)},useTransition:function(){var e=fo(mo)[0],t=lo().memoizedState;return["boolean"==typeof e?e:uo(e),t]},useSyncExternalStore:vo,useId:as,useHostTransitionStatus:is,useFormState:Lo,useActionState:Lo,useOptimistic:function(e,t){return So(lo(),0,e,t)},useMemoCache:ho,useCacheRefresh:os};vs.useEffectEvent=Wo;var bs={readContext:Oi,use:co,useCallback:Qo,useContext:Oi,useEffect:Ho,useImperativeHandle:Go,useInsertionEffect:zo,useLayoutEffect:Xo,useMemo:Zo,useReducer:po,useRef:Bo,useState:function(){return po(mo)},useDebugValue:Yo,useDeferredValue:function(e,t){var r=lo();return null===Wa?Ko(r,e,t):$o(r,Wa.memoizedState,e,t)},useTransition:function(){var e=po(mo)[0],t=lo().memoizedState;return["boolean"==typeof e?e:uo(e),t]},useSyncExternalStore:vo,useId:as,useHostTransitionStatus:is,useFormState:Do,useActionState:Do,useOptimistic:function(e,t){var r=lo();return null!==Wa?So(r,0,e,t):(r.baseState=e,[e,r.queue.dispatch])},useMemoCache:ho,useCacheRefresh:os};function Cs(e,t,r,n){r=null==(r=r(n,t=e.memoizedState))?t:m({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}bs.useEffectEvent=Wo;var ys={enqueueSetState:function(e,t,r){e=e._reactInternals;var n=qu(),i=ba(n);i.payload=t,null!=r&&(i.callback=r),null!==(t=Ca(e,i,n))&&(Yu(t,0,n),ya(t,e,n))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=qu(),i=ba(n);i.tag=1,i.payload=t,null!=r&&(i.callback=r),null!==(t=Ca(e,i,n))&&(Yu(t,0,n),ya(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=qu(),n=ba(r);n.tag=2,null!=t&&(n.callback=t),null!==(t=Ca(e,n,r))&&(Yu(t,0,r),ya(t,e,r))}};function _s(e,t,r,n,i,a,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,a,o):!(t.prototype&&t.prototype.isPureReactComponent&&$r(r,n)&&$r(i,a))}function ws(e,t,r,n){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,n),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&ys.enqueueReplaceState(t,t.state,null)}function Es(e,t){var r=t;if("ref"in t)for(var n in r={},t)"ref"!==n&&(r[n]=t[n]);if(e=e.defaultProps)for(var i in r===t&&(r=m({},r)),e)void 0===r[i]&&(r[i]=e[i]);return r}function Ss(e){In(e)}function As(e){console.error(e)}function Is(e){In(e)}function Rs(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function xs(e,t,r){try{(0,e.onCaughtError)(r.value,{componentStack:r.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Ts(e,t,r){return(r=ba(r)).tag=3,r.payload={element:null},r.callback=function(){Rs(e,t)},r}function Ns(e){return(e=ba(e)).tag=3,e}function Ms(e,t,r,n){var i=r.type.getDerivedStateFromError;if("function"==typeof i){var a=n.value;e.payload=function(){return i(a)},e.callback=function(){xs(t,r,n)}}var o=r.stateNode;null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){xs(t,r,n),"function"!=typeof i&&(null===Du?Du=new Set([this]):Du.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})})}var Os=Error(o(461)),Ls=!1;function ks(e,t,r,n){t.child=null===e?fa(t,null,r,n):ma(t,e.child,r,n)}function Ps(e,t,r,n,i){r=r.render;var a=t.ref;if("ref"in n){var o={};for(var s in n)"ref"!==s&&(o[s]=n[s])}else o=n;return Mi(t),n=eo(e,t,r,o,a,i),s=io(),null===e||Ls?(di&&s&&oi(t),t.flags|=1,ks(e,t,n,i),t.child):(ao(e,t,i),il(e,t,i))}function Ds(e,t,r,n,i){if(null===e){var a=r.type;return"function"!=typeof a||Vn(a)||void 0!==a.defaultProps||null!==r.compare?((e=Hn(r.type,null,n,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Us(e,t,a,n,i))}if(a=e.child,!al(e,i)){var o=a.memoizedProps;if((r=null!==(r=r.compare)?r:$r)(o,n)&&e.ref===t.ref)return il(e,t,i)}return t.flags|=1,(e=Fn(a,n)).ref=t.ref,e.return=t,t.child=e}function Us(e,t,r,n,i){if(null!==e){var a=e.memoizedProps;if($r(a,n)&&e.ref===t.ref){if(Ls=!1,t.pendingProps=n=a,!al(e,i))return t.lanes=e.lanes,il(e,t,i);131072&e.flags&&(Ls=!0)}}return zs(e,t,r,n,i)}function Bs(e,t,r,n){var i=n.children,a=null!==e?e.memoizedState:null;if(null===e&&null===t.stateNode&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),"hidden"===n.mode){if(128&t.flags){if(a=null!==a?a.baseLanes|r:r,null!==e){for(n=t.child=e.child,i=0;null!==n;)i=i|n.lanes|n.childLanes,n=n.sibling;n=i&~a}else n=0,t.child=null;return Fs(e,t,a,r,n)}if(!(536870912&r))return n=t.lanes=536870912,Fs(e,t,null!==a?a.baseLanes|r:r,r,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Qi(0,null!==a?a.cachePool:null),null!==a?Ta(t,a):Na(),Da(t)}else null!==a?(Qi(0,a.cachePool),Ta(t,a),Ua(),t.memoizedState=null):(null!==e&&Qi(0,null),Na(),Ua());return ks(e,t,i,r),t.child}function Vs(e,t){return null!==e&&22===e.tag||null!==t.stateNode||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Fs(e,t,r,n,i){var a=Yi();return a=null===a?null:{parent:Bi._currentValue,pool:a},t.memoizedState={baseLanes:r,cachePool:a},null!==e&&Qi(0,null),Na(),Da(t),null!==e&&Ti(e,t,n,!0),t.childLanes=i,null}function js(e,t){return(t=Js({mode:t.mode,children:t.children},e.mode)).ref=e.ref,e.child=t,t.return=e,t}function Hs(e,t,r){return ma(t,e.child,null,r),(e=js(t,t.pendingProps)).flags|=2,Ba(t),t.memoizedState=null,e}function Ws(e,t){var r=t.ref;if(null===r)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof r&&"object"!=typeof r)throw Error(o(284));null!==e&&e.ref===r||(t.flags|=4194816)}}function zs(e,t,r,n,i){return Mi(t),r=eo(e,t,r,n,void 0,i),n=io(),null===e||Ls?(di&&n&&oi(t),t.flags|=1,ks(e,t,r,i),t.child):(ao(e,t,i),il(e,t,i))}function Xs(e,t,r,n,i,a){return Mi(t),t.updateQueue=null,r=ro(t,n,r,i),to(e),n=io(),null===e||Ls?(di&&n&&oi(t),t.flags|=1,ks(e,t,r,a),t.child):(ao(e,t,a),il(e,t,a))}function qs(e,t,r,n,i){if(Mi(t),null===t.stateNode){var a=Dn,o=r.contextType;"object"==typeof o&&null!==o&&(a=Oi(o)),a=new r(n,a),t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,a.updater=ys,t.stateNode=a,a._reactInternals=t,(a=t.stateNode).props=n,a.state=t.memoizedState,a.refs={},pa(t),o=r.contextType,a.context="object"==typeof o&&null!==o?Oi(o):Dn,a.state=t.memoizedState,"function"==typeof(o=r.getDerivedStateFromProps)&&(Cs(t,r,o,n),a.state=t.memoizedState),"function"==typeof r.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(o=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),o!==a.state&&ys.enqueueReplaceState(a,a.state,null),Sa(t,n,a,i),Ea(),a.state=t.memoizedState),"function"==typeof a.componentDidMount&&(t.flags|=4194308),n=!0}else if(null===e){a=t.stateNode;var s=t.memoizedProps,l=Es(r,s);a.props=l;var u=a.context,c=r.contextType;o=Dn,"object"==typeof c&&null!==c&&(o=Oi(c));var d=r.getDerivedStateFromProps;c="function"==typeof d||"function"==typeof a.getSnapshotBeforeUpdate,s=t.pendingProps!==s,c||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s||u!==o)&&ws(t,a,n,o),ga=!1;var h=t.memoizedState;a.state=h,Sa(t,n,a,i),Ea(),u=t.memoizedState,s||h!==u||ga?("function"==typeof d&&(Cs(t,r,d,n),u=t.memoizedState),(l=ga||_s(t,r,l,n,h,u,o))?(c||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4194308)):("function"==typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),a.props=n,a.state=u,a.context=o,n=l):("function"==typeof a.componentDidMount&&(t.flags|=4194308),n=!1)}else{a=t.stateNode,va(e,t),c=Es(r,o=t.memoizedProps),a.props=c,d=t.pendingProps,h=a.context,u=r.contextType,l=Dn,"object"==typeof u&&null!==u&&(l=Oi(u)),(u="function"==typeof(s=r.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(o!==d||h!==l)&&ws(t,a,n,l),ga=!1,h=t.memoizedState,a.state=h,Sa(t,n,a,i),Ea();var m=t.memoizedState;o!==d||h!==m||ga||null!==e&&null!==e.dependencies&&Ni(e.dependencies)?("function"==typeof s&&(Cs(t,r,s,n),m=t.memoizedState),(c=ga||_s(t,r,c,n,h,m,l)||null!==e&&null!==e.dependencies&&Ni(e.dependencies))?(u||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(n,m,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(n,m,l)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),a.props=n,a.state=m,a.context=l,n=c):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return a=n,Ws(e,t),n=!!(128&t.flags),a||n?(a=t.stateNode,r=n&&"function"!=typeof r.getDerivedStateFromError?null:a.render(),t.flags|=1,null!==e&&n?(t.child=ma(t,e.child,null,i),t.child=ma(t,null,r,i)):ks(e,t,r,i),t.memoizedState=a.state,e=t.child):e=il(e,t,i),e}function Gs(e,t,r,n){return Ci(),t.flags|=256,ks(e,t,r,n),t.child}var Ys={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Qs(e){return{baseLanes:e,cachePool:Zi()}}function Zs(e,t,r){return e=null!==e?e.childLanes&~r:0,t&&(e|=Ru),e}function Ks(e,t,r){var n,i=t.pendingProps,a=!1,s=!!(128&t.flags);if((n=s)||(n=(null===e||null!==e.memoizedState)&&!!(2&Va.current)),n&&(a=!0,t.flags&=-129),n=!!(32&t.flags),t.flags&=-33,null===e){if(di){if(a?ka(t):Ua(),(e=ci)?null!==(e=null!==(e=Nd(e,mi))&&"&"!==e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ti?{id:ri,overflow:ni}:null,retryLane:536870912,hydrationErrors:null},(r=Xn(e)).return=t,t.child=r,ui=t,ci=null):e=null,null===e)throw gi(t);return Od(e)?t.lanes=32:t.lanes=536870912,null}var l=i.children;return i=i.fallback,a?(Ua(),l=Js({mode:"hidden",children:l},a=t.mode),i=Wn(i,a,r,null),l.return=t,i.return=t,l.sibling=i,t.child=l,(i=t.child).memoizedState=Qs(r),i.childLanes=Zs(e,n,r),t.memoizedState=Ys,Vs(null,i)):(ka(t),$s(t,l))}var u=e.memoizedState;if(null!==u&&null!==(l=u.dehydrated)){if(s)256&t.flags?(ka(t),t.flags&=-257,t=el(e,t,r)):null!==t.memoizedState?(Ua(),t.child=e.child,t.flags|=128,t=null):(Ua(),l=i.fallback,a=t.mode,i=Js({mode:"visible",children:i.children},a),(l=Wn(l,a,r,null)).flags|=2,i.return=t,l.return=t,i.sibling=l,t.child=i,ma(t,e.child,null,r),(i=t.child).memoizedState=Qs(r),i.childLanes=Zs(e,n,r),t.memoizedState=Ys,t=Vs(null,i));else if(ka(t),Od(l)){if(n=l.nextSibling&&l.nextSibling.dataset)var c=n.dgst;n=c,(i=Error(o(419))).stack="",i.digest=n,_i({value:i,source:null,stack:null}),t=el(e,t,r)}else if(Ls||Ti(e,t,r,!1),n=0!==(r&e.childLanes),Ls||n){if(null!==(n=fu)&&0!==(i=Pe(n,r))&&i!==u.retryLane)throw u.retryLane=i,Ln(e,i),Yu(n,0,i),Os;Md(l)||oc(),t=el(e,t,r)}else Md(l)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,ci=Ld(l.nextSibling),ui=t,di=!0,hi=null,mi=!1,null!==e&&li(t,e),(t=$s(t,i.children)).flags|=4096);return t}return a?(Ua(),l=i.fallback,a=t.mode,c=(u=e.child).sibling,(i=Fn(u,{mode:"hidden",children:i.children})).subtreeFlags=65011712&u.subtreeFlags,null!==c?l=Fn(c,l):(l=Wn(l,a,r,null)).flags|=2,l.return=t,i.return=t,i.sibling=l,t.child=i,Vs(null,i),i=t.child,null===(l=e.child.memoizedState)?l=Qs(r):(null!==(a=l.cachePool)?(u=Bi._currentValue,a=a.parent!==u?{parent:u,pool:u}:a):a=Zi(),l={baseLanes:l.baseLanes|r,cachePool:a}),i.memoizedState=l,i.childLanes=Zs(e,n,r),t.memoizedState=Ys,Vs(e.child,i)):(ka(t),e=(r=e.child).sibling,(r=Fn(r,{mode:"visible",children:i.children})).return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r)}function $s(e,t){return(t=Js({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Js(e,t){return(e=Bn(22,e,null,t)).lanes=0,e}function el(e,t,r){return ma(t,e.child,null,r),(e=$s(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function tl(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),Ri(e.return,t,r)}function rl(e,t,r,n,i,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i,o.treeForkCount=a)}function nl(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;n=n.children;var o=Va.current,s=!!(2&o);if(s?(o=1&o|2,t.flags|=128):o&=1,j(Va,o),ks(e,t,n,r),n=di?$n:0,!s&&null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&tl(e,r,t);else if(19===e.tag)tl(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===Fa(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),rl(t,!1,i,r,a,n);break;case"backwards":case"unstable_legacy-backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Fa(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}rl(t,!0,r,null,a,n);break;case"together":rl(t,!1,null,null,void 0,n);break;default:t.memoizedState=null}return t.child}function il(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Su|=t.lanes,0===(r&t.childLanes)){if(null===e)return null;if(Ti(e,t,r,!1),0===(r&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(r=Fn(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Fn(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function al(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Ni(e))}function ol(e,t,r){if(null!==e)if(e.memoizedProps!==t.pendingProps)Ls=!0;else{if(!(al(e,r)||128&t.flags))return Ls=!1,function(e,t,r){switch(t.tag){case 3:Y(t,t.stateNode.containerInfo),Ai(0,Bi,e.memoizedState.cache),Ci();break;case 27:case 5:Z(t);break;case 4:Y(t,t.stateNode.containerInfo);break;case 10:Ai(0,t.type,t.memoizedProps.value);break;case 31:if(null!==t.memoizedState)return t.flags|=128,Pa(t),null;break;case 13:var n=t.memoizedState;if(null!==n)return null!==n.dehydrated?(ka(t),t.flags|=128,null):0!==(r&t.child.childLanes)?Ks(e,t,r):(ka(t),null!==(e=il(e,t,r))?e.sibling:null);ka(t);break;case 19:var i=!!(128&e.flags);if((n=0!==(r&t.childLanes))||(Ti(e,t,r,!1),n=0!==(r&t.childLanes)),i){if(n)return nl(e,t,r);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),j(Va,Va.current),n)break;return null;case 22:return t.lanes=0,Bs(e,t,r,t.pendingProps);case 24:Ai(0,Bi,e.memoizedState.cache)}return il(e,t,r)}(e,t,r);Ls=!!(131072&e.flags)}else Ls=!1,di&&1048576&t.flags&&ai(t,$n,t.index);switch(t.lanes=0,t.tag){case 16:e:{var n=t.pendingProps;if(e=na(t.elementType),t.type=e,"function"!=typeof e){if(null!=e){var i=e.$$typeof;if(i===w){t.tag=11,t=Ps(null,t,e,n,r);break e}if(i===A){t.tag=14,t=Ds(null,t,e,n,r);break e}}throw t=O(e)||e,Error(o(306,t,""))}Vn(e)?(n=Es(e,n),t.tag=1,t=qs(null,t,e,n,r)):(t.tag=0,t=zs(null,t,e,n,r))}return t;case 0:return zs(e,t,t.type,t.pendingProps,r);case 1:return qs(e,t,n=t.type,i=Es(n,t.pendingProps),r);case 3:e:{if(Y(t,t.stateNode.containerInfo),null===e)throw Error(o(387));n=t.pendingProps;var a=t.memoizedState;i=a.element,va(e,t),Sa(t,n,null,r);var s=t.memoizedState;if(n=s.cache,Ai(0,Bi,n),n!==a.cache&&xi(t,[Bi],r,!0),Ea(),n=s.element,a.isDehydrated){if(a={element:n,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=Gs(e,t,n,r);break e}if(n!==i){_i(i=Yn(Error(o(424)),t)),t=Gs(e,t,n,r);break e}for(e=9===(e=t.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,ci=Ld(e.firstChild),ui=t,di=!0,hi=null,mi=!0,r=fa(t,null,n,r),t.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(Ci(),n===i){t=il(e,t,r);break e}ks(e,t,n,r)}t=t.child}return t;case 26:return Ws(e,t),null===e?(r=Xd(t.type,null,t.pendingProps,null))?t.memoizedState=r:di||(r=t.type,e=t.pendingProps,(n=pd(q.current).createElement(r))[je]=t,n[He]=e,hd(n,r,e),et(n),t.stateNode=n):t.memoizedState=Xd(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Z(t),null===e&&di&&(n=t.stateNode=Ud(t.type,t.pendingProps,q.current),ui=t,mi=!0,i=ci,Id(t.type)?(kd=i,ci=Ld(n.firstChild)):ci=i),ks(e,t,t.pendingProps.children,r),Ws(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&di&&((i=n=ci)&&(null!==(n=function(e,t,r,n){for(;1===e.nodeType;){var i=r;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(n){if(!e[Ye])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(a=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(a!==i.rel||e.getAttribute("href")!==(null==i.href||""===i.href?null:i.href)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin)||e.getAttribute("title")!==(null==i.title?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((a=e.getAttribute("src"))!==(null==i.src?null:i.src)||e.getAttribute("type")!==(null==i.type?null:i.type)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin))&&a&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var a=null==i.name?null:""+i.name;if("hidden"===i.type&&e.getAttribute("name")===a)return e}if(null===(e=Ld(e.nextSibling)))break}return null}(n,t.type,t.pendingProps,mi))?(t.stateNode=n,ui=t,ci=Ld(n.firstChild),mi=!1,i=!0):i=!1),i||gi(t)),Z(t),i=t.type,a=t.pendingProps,s=null!==e?e.memoizedProps:null,n=a.children,Cd(i,a)?n=null:null!==s&&Cd(i,s)&&(t.flags|=32),null!==t.memoizedState&&(i=eo(e,t,no,null,null,r),ch._currentValue=i),Ws(e,t),ks(e,t,n,r),t.child;case 6:return null===e&&di&&((e=r=ci)&&(null!==(r=function(e,t,r){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!r)return null;if(null===(e=Ld(e.nextSibling)))return null}return e}(r,t.pendingProps,mi))?(t.stateNode=r,ui=t,ci=null,e=!0):e=!1),e||gi(t)),null;case 13:return Ks(e,t,r);case 4:return Y(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=ma(t,null,n,r):ks(e,t,n,r),t.child;case 11:return Ps(e,t,t.type,t.pendingProps,r);case 7:return ks(e,t,t.pendingProps,r),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,r),t.child;case 10:return n=t.pendingProps,Ai(0,t.type,n.value),ks(e,t,n.children,r),t.child;case 9:return i=t.type._context,n=t.pendingProps.children,Mi(t),n=n(i=Oi(i)),t.flags|=1,ks(e,t,n,r),t.child;case 14:return Ds(e,t,t.type,t.pendingProps,r);case 15:return Us(e,t,t.type,t.pendingProps,r);case 19:return nl(e,t,r);case 31:return function(e,t,r){var n=t.pendingProps,i=!!(128&t.flags);if(t.flags&=-129,null===e){if(di){if("hidden"===n.mode)return e=js(t,n),t.lanes=536870912,Vs(null,e);if(Pa(t),(e=ci)?null!==(e=null!==(e=Nd(e,mi))&&"&"===e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ti?{id:ri,overflow:ni}:null,retryLane:536870912,hydrationErrors:null},(r=Xn(e)).return=t,t.child=r,ui=t,ci=null):e=null,null===e)throw gi(t);return t.lanes=536870912,null}return js(t,n)}var a=e.memoizedState;if(null!==a){var s=a.dehydrated;if(Pa(t),i)if(256&t.flags)t.flags&=-257,t=Hs(e,t,r);else{if(null===t.memoizedState)throw Error(o(558));t.child=e.child,t.flags|=128,t=null}else if(Ls||Ti(e,t,r,!1),i=0!==(r&e.childLanes),Ls||i){if(null!==(n=fu)&&0!==(s=Pe(n,r))&&s!==a.retryLane)throw a.retryLane=s,Ln(e,s),Yu(n,0,s),Os;oc(),t=Hs(e,t,r)}else e=a.treeContext,ci=Ld(s.nextSibling),ui=t,di=!0,hi=null,mi=!1,null!==e&&li(t,e),(t=js(t,n)).flags|=4096;return t}return(e=Fn(e.child,{mode:n.mode,children:n.children})).ref=t.ref,t.child=e,e.return=t,e}(e,t,r);case 22:return Bs(e,t,r,t.pendingProps);case 24:return Mi(t),n=Oi(Bi),null===e?(null===(i=Yi())&&(i=fu,a=Vi(),i.pooledCache=a,a.refCount++,null!==a&&(i.pooledCacheLanes|=r),i=a),t.memoizedState={parent:n,cache:i},pa(t),Ai(0,Bi,i)):(0!==(e.lanes&r)&&(va(e,t),Sa(t,null,null,r),Ea()),i=e.memoizedState,a=t.memoizedState,i.parent!==n?(i={parent:n,cache:n},t.memoizedState=i,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=i),Ai(0,Bi,n)):(n=a.cache,Ai(0,Bi,n),n!==i.cache&&xi(t,[Bi],r,!0))),ks(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function sl(e){e.flags|=4}function ll(e,t,r,n,i){if((t=!!(32&e.mode))&&(t=!1),t){if(e.flags|=16777216,(335544128&i)===i)if(e.stateNode.complete)e.flags|=8192;else{if(!nc())throw ia=ea,$i;e.flags|=8192}}else e.flags&=-16777217}function ul(e,t){if("stylesheet"!==t.type||4&t.state.loading)e.flags&=-16777217;else if(e.flags|=16777216,!ih(t)){if(!nc())throw ia=ea,$i;e.flags|=8192}}function cl(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Ne():536870912,e.lanes|=t,xu|=t)}function dl(e,t){if(!di)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function hl(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=65011712&i.subtreeFlags,n|=65011712&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function ml(e,t,r){var n=t.pendingProps;switch(si(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return hl(t),null;case 3:return r=t.stateNode,n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ii(Bi),Q(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(bi(t)?sl(t):null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,yi())),hl(t),null;case 26:var i=t.type,a=t.memoizedState;return null===e?(sl(t),null!==a?(hl(t),ul(t,a)):(hl(t),ll(t,i,0,0,r))):a?a!==e.memoizedState?(sl(t),hl(t),ul(t,a)):(hl(t),t.flags&=-16777217):((e=e.memoizedProps)!==n&&sl(t),hl(t),ll(t,i,0,0,r)),null;case 27:if(K(t),r=q.current,i=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==n&&sl(t);else{if(!n){if(null===t.stateNode)throw Error(o(166));return hl(t),null}e=z.current,bi(t)?pi(t):(e=Ud(i,n,r),t.stateNode=e,sl(t))}return hl(t),null;case 5:if(K(t),i=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==n&&sl(t);else{if(!n){if(null===t.stateNode)throw Error(o(166));return hl(t),null}if(a=z.current,bi(t))pi(t);else{var s=pd(q.current);switch(a){case 1:a=s.createElementNS("http://www.w3.org/2000/svg",i);break;case 2:a=s.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;default:switch(i){case"svg":a=s.createElementNS("http://www.w3.org/2000/svg",i);break;case"math":a=s.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;case"script":(a=s.createElement("div")).innerHTML="<script><\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof n.is?s.createElement("select",{is:n.is}):s.createElement("select"),n.multiple?a.multiple=!0:n.size&&(a.size=n.size);break;default:a="string"==typeof n.is?s.createElement(i,{is:n.is}):s.createElement(i)}}a[je]=t,a[He]=n;e:for(s=t.child;null!==s;){if(5===s.tag||6===s.tag)a.appendChild(s.stateNode);else if(4!==s.tag&&27!==s.tag&&null!==s.child){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;null===s.sibling;){if(null===s.return||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=a;e:switch(hd(a,i,n),i){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&sl(t)}}return hl(t),ll(t,t.type,null===e||e.memoizedProps,t.pendingProps,r),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==n&&sl(t);else{if("string"!=typeof n&&null===t.stateNode)throw Error(o(166));if(e=q.current,bi(t)){if(e=t.stateNode,r=t.memoizedProps,n=null,null!==(i=ui))switch(i.tag){case 27:case 5:n=i.memoizedProps}e[je]=t,(e=!!(e.nodeValue===r||null!==n&&!0===n.suppressHydrationWarning||ud(e.nodeValue,r)))||gi(t,!0)}else(e=pd(e).createTextNode(n))[je]=t,t.stateNode=e}return hl(t),null;case 31:if(r=t.memoizedState,null===e||null!==e.memoizedState){if(n=bi(t),null!==r){if(null===e){if(!n)throw Error(o(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(o(557));e[je]=t}else Ci(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;hl(t),e=!1}else r=yi(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return 256&t.flags?(Ba(t),t):(Ba(t),null);if(128&t.flags)throw Error(o(558))}return hl(t),null;case 13:if(n=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=bi(t),null!==n&&null!==n.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[je]=t}else Ci(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;hl(t),i=!1}else i=yi(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return 256&t.flags?(Ba(t),t):(Ba(t),null)}return Ba(t),128&t.flags?(t.lanes=r,t):(r=null!==n,e=null!==e&&null!==e.memoizedState,r&&(i=null,null!==(n=t.child).alternate&&null!==n.alternate.memoizedState&&null!==n.alternate.memoizedState.cachePool&&(i=n.alternate.memoizedState.cachePool.pool),a=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(a=n.memoizedState.cachePool.pool),a!==i&&(n.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),cl(t,t.updateQueue),hl(t),null);case 4:return Q(),null===e&&Jc(t.stateNode.containerInfo),hl(t),null;case 10:return Ii(t.type),hl(t),null;case 19:if(F(Va),null===(n=t.memoizedState))return hl(t),null;if(i=!!(128&t.flags),null===(a=n.rendering))if(i)dl(n,!1);else{if(0!==Eu||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(a=Fa(e))){for(t.flags|=128,dl(n,!1),e=a.updateQueue,t.updateQueue=e,cl(t,e),t.subtreeFlags=0,e=r,r=t.child;null!==r;)jn(r,e),r=r.sibling;return j(Va,1&Va.current|2),di&&ii(t,n.treeForkCount),t.child}e=e.sibling}null!==n.tail&&le()>ku&&(t.flags|=128,i=!0,dl(n,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=Fa(a))){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,cl(t,e),dl(n,!0),null===n.tail&&"hidden"===n.tailMode&&!a.alternate&&!di)return hl(t),null}else 2*le()-n.renderingStartTime>ku&&536870912!==r&&(t.flags|=128,i=!0,dl(n,!1),t.lanes=4194304);n.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=n.last)?e.sibling=a:t.child=a,n.last=a)}return null!==n.tail?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=le(),e.sibling=null,r=Va.current,j(Va,i?1&r|2:1&r),di&&ii(t,n.treeForkCount),e):(hl(t),null);case 22:case 23:return Ba(t),Ma(),n=null!==t.memoizedState,null!==e?null!==e.memoizedState!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?!!(536870912&r)&&!(128&t.flags)&&(hl(t),6&t.subtreeFlags&&(t.flags|=8192)):hl(t),null!==(r=t.updateQueue)&&cl(t,r.retryQueue),r=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),n=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(n=t.memoizedState.cachePool.pool),n!==r&&(t.flags|=2048),null!==e&&F(Gi),null;case 24:return r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Ii(Bi),hl(t),null;case 25:case 30:return null}throw Error(o(156,t.tag))}function fl(e,t){switch(si(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Ii(Bi),Q(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return K(t),null;case 31:if(null!==t.memoizedState){if(Ba(t),null===t.alternate)throw Error(o(340));Ci()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(Ba(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));Ci()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return F(Va),null;case 4:return Q(),null;case 10:return Ii(t.type),null;case 22:case 23:return Ba(t),Ma(),null!==e&&F(Gi),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return Ii(Bi),null;default:return null}}function gl(e,t){switch(si(t),t.tag){case 3:Ii(Bi),Q();break;case 26:case 27:case 5:K(t);break;case 4:Q();break;case 31:null!==t.memoizedState&&Ba(t);break;case 13:Ba(t);break;case 19:F(Va);break;case 10:Ii(t.type);break;case 22:case 23:Ba(t),Ma(),null!==e&&F(Gi);break;case 24:Ii(Bi)}}function pl(e,t){try{var r=t.updateQueue,n=null!==r?r.lastEffect:null;if(null!==n){var i=n.next;r=i;do{if((r.tag&e)===e){n=void 0;var a=r.create,o=r.inst;n=a(),o.destroy=n}r=r.next}while(r!==i)}}catch(e){Ec(t,t.return,e)}}function vl(e,t,r){try{var n=t.updateQueue,i=null!==n?n.lastEffect:null;if(null!==i){var a=i.next;n=a;do{if((n.tag&e)===e){var o=n.inst,s=o.destroy;if(void 0!==s){o.destroy=void 0,i=t;var l=r,u=s;try{u()}catch(e){Ec(i,l,e)}}}n=n.next}while(n!==a)}}catch(e){Ec(t,t.return,e)}}function bl(e){var t=e.updateQueue;if(null!==t){var r=e.stateNode;try{Ia(t,r)}catch(t){Ec(e,e.return,t)}}}function Cl(e,t,r){r.props=Es(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(r){Ec(e,t,r)}}function yl(e,t){try{var r=e.ref;if(null!==r){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;default:n=e.stateNode}"function"==typeof r?e.refCleanup=r(n):r.current=n}}catch(r){Ec(e,t,r)}}function _l(e,t){var r=e.ref,n=e.refCleanup;if(null!==r)if("function"==typeof n)try{n()}catch(r){Ec(e,t,r)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof r)try{r(null)}catch(r){Ec(e,t,r)}else r.current=null}function wl(e){var t=e.type,r=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&n.focus();break e;case"img":r.src?n.src=r.src:r.srcSet&&(n.srcset=r.srcSet)}}catch(t){Ec(e,e.return,t)}}function El(e,t,r){try{var n=e.stateNode;!function(e,t,r,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var i=null,a=null,s=null,l=null,u=null,c=null,d=null;for(f in r){var h=r[f];if(r.hasOwnProperty(f)&&null!=h)switch(f){case"checked":case"value":break;case"defaultValue":u=h;default:n.hasOwnProperty(f)||cd(e,t,f,null,n,h)}}for(var m in n){var f=n[m];if(h=r[m],n.hasOwnProperty(m)&&(null!=f||null!=h))switch(m){case"type":a=f;break;case"name":i=f;break;case"checked":c=f;break;case"defaultChecked":d=f;break;case"value":s=f;break;case"defaultValue":l=f;break;case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(o(137,t));break;default:f!==h&&cd(e,t,m,f,n,h)}}return void bt(e,s,l,u,c,d,a,i);case"select":for(a in f=s=l=m=null,r)if(u=r[a],r.hasOwnProperty(a)&&null!=u)switch(a){case"value":break;case"multiple":f=u;default:n.hasOwnProperty(a)||cd(e,t,a,null,n,u)}for(i in n)if(a=n[i],u=r[i],n.hasOwnProperty(i)&&(null!=a||null!=u))switch(i){case"value":m=a;break;case"defaultValue":l=a;break;case"multiple":s=a;default:a!==u&&cd(e,t,i,a,n,u)}return t=l,r=s,n=f,void(null!=m?_t(e,!!r,m,!1):!!n!=!!r&&(null!=t?_t(e,!!r,t,!0):_t(e,!!r,r?[]:"",!1)));case"textarea":for(l in f=m=null,r)if(i=r[l],r.hasOwnProperty(l)&&null!=i&&!n.hasOwnProperty(l))switch(l){case"value":case"children":break;default:cd(e,t,l,null,n,i)}for(s in n)if(i=n[s],a=r[s],n.hasOwnProperty(s)&&(null!=i||null!=a))switch(s){case"value":m=i;break;case"defaultValue":f=i;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=i)throw Error(o(91));break;default:i!==a&&cd(e,t,s,i,n,a)}return void wt(e,m,f);case"option":for(var g in r)m=r[g],r.hasOwnProperty(g)&&null!=m&&!n.hasOwnProperty(g)&&("selected"===g?e.selected=!1:cd(e,t,g,null,n,m));for(u in n)m=n[u],f=r[u],!n.hasOwnProperty(u)||m===f||null==m&&null==f||("selected"===u?e.selected=m&&"function"!=typeof m&&"symbol"!=typeof m:cd(e,t,u,m,n,f));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var p in r)m=r[p],r.hasOwnProperty(p)&&null!=m&&!n.hasOwnProperty(p)&&cd(e,t,p,null,n,m);for(c in n)if(m=n[c],f=r[c],n.hasOwnProperty(c)&&m!==f&&(null!=m||null!=f))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(o(137,t));break;default:cd(e,t,c,m,n,f)}return;default:if(xt(t)){for(var v in r)m=r[v],r.hasOwnProperty(v)&&void 0!==m&&!n.hasOwnProperty(v)&&dd(e,t,v,void 0,n,m);for(d in n)m=n[d],f=r[d],!n.hasOwnProperty(d)||m===f||void 0===m&&void 0===f||dd(e,t,d,m,n,f);return}}for(var b in r)m=r[b],r.hasOwnProperty(b)&&null!=m&&!n.hasOwnProperty(b)&&cd(e,t,b,null,n,m);for(h in n)m=n[h],f=r[h],!n.hasOwnProperty(h)||m===f||null==m&&null==f||cd(e,t,h,m,n,f)}(n,e.type,r,t),n[He]=t}catch(t){Ec(e,e.return,t)}}function Sl(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&Id(e.type)||4===e.tag}function Al(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&Id(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Il(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(e,t):((t=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(e),null!=(r=r._reactRootContainer)||null!==t.onclick||(t.onclick=Ot));else if(4!==n&&(27===n&&Id(e.type)&&(r=e.stateNode,t=null),null!==(e=e.child)))for(Il(e,t,r),e=e.sibling;null!==e;)Il(e,t,r),e=e.sibling}function Rl(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&(27===n&&Id(e.type)&&(r=e.stateNode),null!==(e=e.child)))for(Rl(e,t,r),e=e.sibling;null!==e;)Rl(e,t,r),e=e.sibling}function xl(e){var t=e.stateNode,r=e.memoizedProps;try{for(var n=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);hd(t,n,r),t[je]=e,t[He]=r}catch(t){Ec(e,e.return,t)}}var Tl=!1,Nl=!1,Ml=!1,Ol="function"==typeof WeakSet?WeakSet:Set,Ll=null;function kl(e,t,r){var n=r.flags;switch(r.tag){case 0:case 11:case 15:Yl(e,r),4&n&&pl(5,r);break;case 1:if(Yl(e,r),4&n)if(e=r.stateNode,null===t)try{e.componentDidMount()}catch(e){Ec(r,r.return,e)}else{var i=Es(r.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Ec(r,r.return,e)}}64&n&&bl(r),512&n&&yl(r,r.return);break;case 3:if(Yl(e,r),64&n&&null!==(e=r.updateQueue)){if(t=null,null!==r.child)switch(r.child.tag){case 27:case 5:case 1:t=r.child.stateNode}try{Ia(e,t)}catch(e){Ec(r,r.return,e)}}break;case 27:null===t&&4&n&&xl(r);case 26:case 5:Yl(e,r),null===t&&4&n&&wl(r),512&n&&yl(r,r.return);break;case 12:Yl(e,r);break;case 31:Yl(e,r),4&n&&Fl(e,r);break;case 13:Yl(e,r),4&n&&jl(e,r),64&n&&null!==(e=r.memoizedState)&&null!==(e=e.dehydrated)&&function(e,t){var r=e.ownerDocument;if("$~"===e.data)e._reactRetry=t;else if("$?"!==e.data||"loading"!==r.readyState)t();else{var n=function(){t(),r.removeEventListener("DOMContentLoaded",n)};r.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}(e,r=Rc.bind(null,r));break;case 22:if(!(n=null!==r.memoizedState||Tl)){t=null!==t&&null!==t.memoizedState||Nl,i=Tl;var a=Nl;Tl=n,(Nl=t)&&!a?Zl(e,r,!!(8772&r.subtreeFlags)):Yl(e,r),Tl=i,Nl=a}break;case 30:break;default:Yl(e,r)}}function Pl(e){var t=e.alternate;null!==t&&(e.alternate=null,Pl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(t=e.stateNode)&&Qe(t),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Dl=null,Ul=!1;function Bl(e,t,r){for(r=r.child;null!==r;)Vl(e,t,r),r=r.sibling}function Vl(e,t,r){if(be&&"function"==typeof be.onCommitFiberUnmount)try{be.onCommitFiberUnmount(ve,r)}catch(e){}switch(r.tag){case 26:Nl||_l(r,t),Bl(e,t,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode).parentNode.removeChild(r);break;case 27:Nl||_l(r,t);var n=Dl,i=Ul;Id(r.type)&&(Dl=r.stateNode,Ul=!1),Bl(e,t,r),Bd(r.stateNode),Dl=n,Ul=i;break;case 5:Nl||_l(r,t);case 6:if(n=Dl,i=Ul,Dl=null,Bl(e,t,r),Ul=i,null!==(Dl=n))if(Ul)try{(9===Dl.nodeType?Dl.body:"HTML"===Dl.nodeName?Dl.ownerDocument.body:Dl).removeChild(r.stateNode)}catch(e){Ec(r,t,e)}else try{Dl.removeChild(r.stateNode)}catch(e){Ec(r,t,e)}break;case 18:null!==Dl&&(Ul?(Rd(9===(e=Dl).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,r.stateNode),zh(e)):Rd(Dl,r.stateNode));break;case 4:n=Dl,i=Ul,Dl=r.stateNode.containerInfo,Ul=!0,Bl(e,t,r),Dl=n,Ul=i;break;case 0:case 11:case 14:case 15:vl(2,r,t),Nl||vl(4,r,t),Bl(e,t,r);break;case 1:Nl||(_l(r,t),"function"==typeof(n=r.stateNode).componentWillUnmount&&Cl(r,t,n)),Bl(e,t,r);break;case 21:Bl(e,t,r);break;case 22:Nl=(n=Nl)||null!==r.memoizedState,Bl(e,t,r),Nl=n;break;default:Bl(e,t,r)}}function Fl(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)){e=e.dehydrated;try{zh(e)}catch(e){Ec(t,t.return,e)}}}function jl(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{zh(e)}catch(e){Ec(t,t.return,e)}}function Hl(e,t){var r=function(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new Ol),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new Ol),t;default:throw Error(o(435,e.tag))}}(e);t.forEach(function(t){if(!r.has(t)){r.add(t);var n=xc.bind(null,e,t);t.then(n,n)}})}function Wl(e,t){var r=t.deletions;if(null!==r)for(var n=0;n<r.length;n++){var i=r[n],a=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 27:if(Id(l.type)){Dl=l.stateNode,Ul=!1;break e}break;case 5:Dl=l.stateNode,Ul=!1;break e;case 3:case 4:Dl=l.stateNode.containerInfo,Ul=!0;break e}l=l.return}if(null===Dl)throw Error(o(160));Vl(a,s,i),Dl=null,Ul=!1,null!==(a=i.alternate)&&(a.return=null),i.return=null}if(13886&t.subtreeFlags)for(t=t.child;null!==t;)Xl(t,e),t=t.sibling}var zl=null;function Xl(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Wl(t,e),ql(e),4&n&&(vl(3,e,e.return),pl(3,e),vl(5,e,e.return));break;case 1:Wl(t,e),ql(e),512&n&&(Nl||null===r||_l(r,r.return)),64&n&&Tl&&null!==(e=e.updateQueue)&&null!==(n=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?n:r.concat(n));break;case 26:var i=zl;if(Wl(t,e),ql(e),512&n&&(Nl||null===r||_l(r,r.return)),4&n){var a=null!==r?r.memoizedState:null;if(n=e.memoizedState,null===r)if(null===n)if(null===e.stateNode){e:{n=e.type,r=e.memoizedProps,i=i.ownerDocument||i;t:switch(n){case"title":(!(a=i.getElementsByTagName("title")[0])||a[Ye]||a[je]||"http://www.w3.org/2000/svg"===a.namespaceURI||a.hasAttribute("itemprop"))&&(a=i.createElement(n),i.head.insertBefore(a,i.querySelector("head > title"))),hd(a,n,r),a[je]=e,et(a),n=a;break e;case"link":var s=rh("link","href",i).get(n+(r.href||""));if(s)for(var l=0;l<s.length;l++)if((a=s[l]).getAttribute("href")===(null==r.href||""===r.href?null:r.href)&&a.getAttribute("rel")===(null==r.rel?null:r.rel)&&a.getAttribute("title")===(null==r.title?null:r.title)&&a.getAttribute("crossorigin")===(null==r.crossOrigin?null:r.crossOrigin)){s.splice(l,1);break t}hd(a=i.createElement(n),n,r),i.head.appendChild(a);break;case"meta":if(s=rh("meta","content",i).get(n+(r.content||"")))for(l=0;l<s.length;l++)if((a=s[l]).getAttribute("content")===(null==r.content?null:""+r.content)&&a.getAttribute("name")===(null==r.name?null:r.name)&&a.getAttribute("property")===(null==r.property?null:r.property)&&a.getAttribute("http-equiv")===(null==r.httpEquiv?null:r.httpEquiv)&&a.getAttribute("charset")===(null==r.charSet?null:r.charSet)){s.splice(l,1);break t}hd(a=i.createElement(n),n,r),i.head.appendChild(a);break;default:throw Error(o(468,n))}a[je]=e,et(a),n=a}e.stateNode=n}else nh(i,e.type,e.stateNode);else e.stateNode=Kd(i,n,e.memoizedProps);else a!==n?(null===a?null!==r.stateNode&&(r=r.stateNode).parentNode.removeChild(r):a.count--,null===n?nh(i,e.type,e.stateNode):Kd(i,n,e.memoizedProps)):null===n&&null!==e.stateNode&&El(e,e.memoizedProps,r.memoizedProps)}break;case 27:Wl(t,e),ql(e),512&n&&(Nl||null===r||_l(r,r.return)),null!==r&&4&n&&El(e,e.memoizedProps,r.memoizedProps);break;case 5:if(Wl(t,e),ql(e),512&n&&(Nl||null===r||_l(r,r.return)),32&e.flags){i=e.stateNode;try{St(i,"")}catch(t){Ec(e,e.return,t)}}4&n&&null!=e.stateNode&&El(e,i=e.memoizedProps,null!==r?r.memoizedProps:i),1024&n&&(Ml=!0);break;case 6:if(Wl(t,e),ql(e),4&n){if(null===e.stateNode)throw Error(o(162));n=e.memoizedProps,r=e.stateNode;try{r.nodeValue=n}catch(t){Ec(e,e.return,t)}}break;case 3:if(th=null,i=zl,zl=jd(t.containerInfo),Wl(t,e),zl=i,ql(e),4&n&&null!==r&&r.memoizedState.isDehydrated)try{zh(t.containerInfo)}catch(t){Ec(e,e.return,t)}Ml&&(Ml=!1,Gl(e));break;case 4:n=zl,zl=jd(e.stateNode.containerInfo),Wl(t,e),ql(e),zl=n;break;case 12:default:Wl(t,e),ql(e);break;case 31:case 19:Wl(t,e),ql(e),4&n&&null!==(n=e.updateQueue)&&(e.updateQueue=null,Hl(e,n));break;case 13:Wl(t,e),ql(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==r&&null!==r.memoizedState)&&(Ou=le()),4&n&&null!==(n=e.updateQueue)&&(e.updateQueue=null,Hl(e,n));break;case 22:i=null!==e.memoizedState;var u=null!==r&&null!==r.memoizedState,c=Tl,d=Nl;if(Tl=c||i,Nl=d||u,Wl(t,e),Nl=d,Tl=c,ql(e),8192&n)e:for(t=e.stateNode,t._visibility=i?-2&t._visibility:1|t._visibility,i&&(null===r||u||Tl||Nl||Ql(e)),r=null,t=e;;){if(5===t.tag||26===t.tag){if(null===r){u=r=t;try{if(a=u.stateNode,i)"function"==typeof(s=a.style).setProperty?s.setProperty("display","none","important"):s.display="none";else{l=u.stateNode;var h=u.memoizedProps.style,m=null!=h&&h.hasOwnProperty("display")?h.display:null;l.style.display=null==m||"boolean"==typeof m?"":(""+m).trim()}}catch(e){Ec(u,u.return,e)}}}else if(6===t.tag){if(null===r){u=t;try{u.stateNode.nodeValue=i?"":u.memoizedProps}catch(e){Ec(u,u.return,e)}}}else if(18===t.tag){if(null===r){u=t;try{var f=u.stateNode;i?xd(f,!0):xd(u.stateNode,!1)}catch(e){Ec(u,u.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;r===t&&(r=null),t=t.return}r===t&&(r=null),t.sibling.return=t.return,t=t.sibling}4&n&&null!==(n=e.updateQueue)&&null!==(r=n.retryQueue)&&(n.retryQueue=null,Hl(e,r));case 30:case 21:}}function ql(e){var t=e.flags;if(2&t){try{for(var r,n=e.return;null!==n;){if(Sl(n)){r=n;break}n=n.return}if(null==r)throw Error(o(160));switch(r.tag){case 27:var i=r.stateNode;Rl(e,Al(e),i);break;case 5:var a=r.stateNode;32&r.flags&&(St(a,""),r.flags&=-33),Rl(e,Al(e),a);break;case 3:case 4:var s=r.stateNode.containerInfo;Il(e,Al(e),s);break;default:throw Error(o(161))}}catch(t){Ec(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Gl(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Gl(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function Yl(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)kl(e,t.alternate,t),t=t.sibling}function Ql(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:vl(4,t,t.return),Ql(t);break;case 1:_l(t,t.return);var r=t.stateNode;"function"==typeof r.componentWillUnmount&&Cl(t,t.return,r),Ql(t);break;case 27:Bd(t.stateNode);case 26:case 5:_l(t,t.return),Ql(t);break;case 22:null===t.memoizedState&&Ql(t);break;default:Ql(t)}e=e.sibling}}function Zl(e,t,r){for(r=r&&!!(8772&t.subtreeFlags),t=t.child;null!==t;){var n=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:Zl(i,a,r),pl(4,a);break;case 1:if(Zl(i,a,r),"function"==typeof(i=(n=a).stateNode).componentDidMount)try{i.componentDidMount()}catch(e){Ec(n,n.return,e)}if(null!==(i=(n=a).updateQueue)){var s=n.stateNode;try{var l=i.shared.hiddenCallbacks;if(null!==l)for(i.shared.hiddenCallbacks=null,i=0;i<l.length;i++)Aa(l[i],s)}catch(e){Ec(n,n.return,e)}}r&&64&o&&bl(a),yl(a,a.return);break;case 27:xl(a);case 26:case 5:Zl(i,a,r),r&&null===n&&4&o&&wl(a),yl(a,a.return);break;case 12:Zl(i,a,r);break;case 31:Zl(i,a,r),r&&4&o&&Fl(i,a);break;case 13:Zl(i,a,r),r&&4&o&&jl(i,a);break;case 22:null===a.memoizedState&&Zl(i,a,r),yl(a,a.return);break;case 30:break;default:Zl(i,a,r)}t=t.sibling}}function Kl(e,t){var r=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==r&&(null!=e&&e.refCount++,null!=r&&Fi(r))}function $l(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Fi(e))}function Jl(e,t,r,n){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)eu(e,t,r,n),t=t.sibling}function eu(e,t,r,n){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Jl(e,t,r,n),2048&i&&pl(9,t);break;case 1:case 31:case 13:default:Jl(e,t,r,n);break;case 3:Jl(e,t,r,n),2048&i&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Fi(e)));break;case 12:if(2048&i){Jl(e,t,r,n),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;"function"==typeof s&&s(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){Ec(t,t.return,e)}}else Jl(e,t,r,n);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,null!==t.memoizedState?2&a._visibility?Jl(e,t,r,n):ru(e,t):2&a._visibility?Jl(e,t,r,n):(a._visibility|=2,tu(e,t,r,n,!!(10256&t.subtreeFlags)||!1)),2048&i&&Kl(o,t);break;case 24:Jl(e,t,r,n),2048&i&&$l(t.alternate,t)}}function tu(e,t,r,n,i){for(i=i&&(!!(10256&t.subtreeFlags)||!1),t=t.child;null!==t;){var a=e,o=t,s=r,l=n,u=o.flags;switch(o.tag){case 0:case 11:case 15:tu(a,o,s,l,i),pl(8,o);break;case 23:break;case 22:var c=o.stateNode;null!==o.memoizedState?2&c._visibility?tu(a,o,s,l,i):ru(a,o):(c._visibility|=2,tu(a,o,s,l,i)),i&&2048&u&&Kl(o.alternate,o);break;case 24:tu(a,o,s,l,i),i&&2048&u&&$l(o.alternate,o);break;default:tu(a,o,s,l,i)}t=t.sibling}}function ru(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var r=e,n=t,i=n.flags;switch(n.tag){case 22:ru(r,n),2048&i&&Kl(n.alternate,n);break;case 24:ru(r,n),2048&i&&$l(n.alternate,n);break;default:ru(r,n)}t=t.sibling}}var nu=8192;function iu(e,t,r){if(e.subtreeFlags&nu)for(e=e.child;null!==e;)au(e,t,r),e=e.sibling}function au(e,t,r){switch(e.tag){case 26:iu(e,t,r),e.flags&nu&&null!==e.memoizedState&&function(e,t,r,n){if(!("stylesheet"!==r.type||"string"==typeof n.media&&!1===matchMedia(n.media).matches||4&r.state.loading)){if(null===r.instance){var i=qd(n.href),a=t.querySelector(Gd(i));if(a)return null!==(t=a._p)&&"object"==typeof t&&"function"==typeof t.then&&(e.count++,e=oh.bind(e),t.then(e,e)),r.state.loading|=4,r.instance=a,void et(a);a=t.ownerDocument||t,n=Yd(n),(i=Vd.get(i))&&Jd(n,i),et(a=a.createElement("link"));var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),hd(a,"link",n),r.instance=a}null===e.stylesheets&&(e.stylesheets=new Map),e.stylesheets.set(r,t),(t=r.state.preload)&&!(3&r.state.loading)&&(e.count++,r=oh.bind(e),t.addEventListener("load",r),t.addEventListener("error",r))}}(r,zl,e.memoizedState,e.memoizedProps);break;case 5:default:iu(e,t,r);break;case 3:case 4:var n=zl;zl=jd(e.stateNode.containerInfo),iu(e,t,r),zl=n;break;case 22:null===e.memoizedState&&(null!==(n=e.alternate)&&null!==n.memoizedState?(n=nu,nu=16777216,iu(e,t,r),nu=n):iu(e,t,r))}}function ou(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function su(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var r=0;r<t.length;r++){var n=t[r];Ll=n,cu(n,e)}ou(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)lu(e),e=e.sibling}function lu(e){switch(e.tag){case 0:case 11:case 15:su(e),2048&e.flags&&vl(9,e,e.return);break;case 3:case 12:default:su(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,uu(e)):su(e)}}function uu(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var r=0;r<t.length;r++){var n=t[r];Ll=n,cu(n,e)}ou(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:vl(8,t,t.return),uu(t);break;case 22:2&(r=t.stateNode)._visibility&&(r._visibility&=-3,uu(t));break;default:uu(t)}e=e.sibling}}function cu(e,t){for(;null!==Ll;){var r=Ll;switch(r.tag){case 0:case 11:case 15:vl(8,r,t);break;case 23:case 22:if(null!==r.memoizedState&&null!==r.memoizedState.cachePool){var n=r.memoizedState.cachePool.pool;null!=n&&n.refCount++}break;case 24:Fi(r.memoizedState.cache)}if(null!==(n=r.child))n.return=r,Ll=n;else e:for(r=e;null!==Ll;){var i=(n=Ll).sibling,a=n.return;if(Pl(n),n===r){Ll=null;break e}if(null!==i){i.return=a,Ll=i;break e}Ll=a}}}var du={getCacheForType:function(e){var t=Oi(Bi),r=t.data.get(e);return void 0===r&&(r=e(),t.data.set(e,r)),r},cacheSignal:function(){return Oi(Bi).controller.signal}},hu="function"==typeof WeakMap?WeakMap:Map,mu=0,fu=null,gu=null,pu=0,vu=0,bu=null,Cu=!1,yu=!1,_u=!1,wu=0,Eu=0,Su=0,Au=0,Iu=0,Ru=0,xu=0,Tu=null,Nu=null,Mu=!1,Ou=0,Lu=0,ku=1/0,Pu=null,Du=null,Uu=0,Bu=null,Vu=null,Fu=0,ju=0,Hu=null,Wu=null,zu=0,Xu=null;function qu(){return 2&mu&&0!==pu?pu&-pu:null!==k.T?Hc():Be()}function Gu(){if(0===Ru)if(536870912&pu&&!di)Ru=536870912;else{var e=Se;!(3932160&(Se<<=1))&&(Se=262144),Ru=e}return null!==(e=Oa.current)&&(e.flags|=32),Ru}function Yu(e,t,r){(e!==fu||2!==vu&&9!==vu)&&null===e.cancelPendingCommit||(tc(e,0),$u(e,pu,Ru,!1)),Oe(e,r),2&mu&&e===fu||(e===fu&&(!(2&mu)&&(Au|=r),4===Eu&&$u(e,pu,Ru,!1)),Pc(e))}function Qu(e,t,r){if(6&mu)throw Error(o(327));for(var n=!r&&!(127&t)&&0===(t&e.expiredLanes)||xe(e,t),i=n?function(e,t){var r=mu;mu|=2;var n=ic(),i=ac();fu!==e||pu!==t?(Pu=null,ku=le()+500,tc(e,t)):yu=xe(e,t);e:for(;;)try{if(0!==vu&&null!==gu){t=gu;var a=bu;t:switch(vu){case 1:vu=0,bu=null,hc(e,t,a,1);break;case 2:case 9:if(ta(a)){vu=0,bu=null,dc(t);break}t=function(){2!==vu&&9!==vu||fu!==e||(vu=7),Pc(e)},a.then(t,t);break e;case 3:vu=7;break e;case 4:vu=5;break e;case 7:ta(a)?(vu=0,bu=null,dc(t)):(vu=0,bu=null,hc(e,t,a,7));break;case 5:var s=null;switch(gu.tag){case 26:s=gu.memoizedState;case 5:case 27:var l=gu;if(s?ih(s):l.stateNode.complete){vu=0,bu=null;var u=l.sibling;if(null!==u)gu=u;else{var c=l.return;null!==c?(gu=c,mc(c)):gu=null}break t}}vu=0,bu=null,hc(e,t,a,5);break;case 6:vu=0,bu=null,hc(e,t,a,6);break;case 8:ec(),Eu=6;break e;default:throw Error(o(462))}}uc();break}catch(t){rc(e,t)}return Si=Ei=null,k.H=n,k.A=i,mu=r,null!==gu?0:(fu=null,pu=0,Nn(),Eu)}(e,t):sc(e,t,!0),a=n;;){if(0===i){yu&&!n&&$u(e,t,0,!1);break}if(r=e.current.alternate,!a||Ku(r)){if(2===i){if(a=t,e.errorRecoveryDisabledLanes&a)var s=0;else s=0!=(s=-536870913&e.pendingLanes)?s:536870912&s?536870912:0;if(0!==s){t=s;e:{var l=e;i=Tu;var u=l.current.memoizedState.isDehydrated;if(u&&(tc(l,s).flags|=256),2!==(s=sc(l,s,!1))){if(_u&&!u){l.errorRecoveryDisabledLanes|=a,Au|=a,i=4;break e}a=Nu,Nu=i,null!==a&&(null===Nu?Nu=a:Nu.push.apply(Nu,a))}i=s}if(a=!1,2!==i)continue}}if(1===i){tc(e,0),$u(e,t,0,!0);break}e:{switch(n=e,a=i){case 0:case 1:throw Error(o(345));case 4:if((4194048&t)!==t)break;case 6:$u(n,t,Ru,!Cu);break e;case 2:Nu=null;break;case 3:case 5:break;default:throw Error(o(329))}if((62914560&t)===t&&10<(i=Ou+300-le())){if($u(n,t,Ru,!Cu),0!==Re(n,0,!0))break e;Fu=t,n.timeoutHandle=_d(Zu.bind(null,n,r,Nu,Pu,Mu,t,Ru,Au,xu,Cu,a,"Throttled",-0,0),i)}else Zu(n,r,Nu,Pu,Mu,t,Ru,Au,xu,Cu,a,null,-0,0)}break}i=sc(e,t,!1),a=!1}Pc(e)}function Zu(e,t,r,n,i,a,o,s,l,u,c,d,h,m){if(e.timeoutHandle=-1,8192&(d=t.subtreeFlags)||!(16785408&~d)){au(t,a,d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ot});var f=(62914560&a)===a?Ou-le():(4194048&a)===a?Lu-le():0;if(null!==(f=function(e,t){return e.stylesheets&&0===e.count&&lh(e,e.stylesheets),0<e.count||0<e.imgCount?function(r){var n=setTimeout(function(){if(e.stylesheets&&lh(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&0===ah&&(ah=62500*function(){if("function"==typeof performance.getEntriesByType){for(var e=0,t=0,r=performance.getEntriesByType("resource"),n=0;n<r.length;n++){var i=r[n],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&md(o)){for(o=0,s=i.responseEnd,n+=1;n<r.length;n++){var l=r[n],u=l.startTime;if(u>s)break;var c=l.transferSize,d=l.initiatorType;c&&md(d)&&(o+=c*((l=l.responseEnd)<s?1:(s-u)/(l-u)))}if(--n,t+=8*(a+o)/(i.duration/1e3),10<++e)break}}if(0<e)return t/e/1e6}return navigator.connection&&"number"==typeof(e=navigator.connection.downlink)?e:5}());var i=setTimeout(function(){if(e.waitingForImages=!1,0===e.count&&(e.stylesheets&&lh(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>ah?50:800)+t);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(i)}}:null}(d,f)))return Fu=a,e.cancelPendingCommit=f(gc.bind(null,e,t,a,r,n,i,o,s,l,c,d,null,h,m)),void $u(e,a,o,!u)}gc(e,t,a,r,n,i,o,s,l)}function Ku(e){for(var t=e;;){var r=t.tag;if((0===r||11===r||15===r)&&16384&t.flags&&null!==(r=t.updateQueue)&&null!==(r=r.stores))for(var n=0;n<r.length;n++){var i=r[n],a=i.getSnapshot;i=i.value;try{if(!Kr(a(),i))return!1}catch(e){return!1}}if(r=t.child,16384&t.subtreeFlags&&null!==r)r.return=t,t=r;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function $u(e,t,r,n){t&=~Iu,t&=~Au,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var i=t;0<i;){var a=31-ye(i),o=1<<a;n[a]=-1,i&=~o}0!==r&&Le(e,r,t)}function Ju(){return!!(6&mu)||(Dc(0,!1),!1)}function ec(){if(null!==gu){if(0===vu)var e=gu.return;else Si=Ei=null,oo(e=gu),sa=null,la=0,e=gu;for(;null!==e;)gl(e.alternate,e),e=e.return;gu=null}}function tc(e,t){var r=e.timeoutHandle;-1!==r&&(e.timeoutHandle=-1,wd(r)),null!==(r=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,r()),Fu=0,ec(),fu=e,gu=r=Fn(e.current,null),pu=t,vu=0,bu=null,Cu=!1,yu=xe(e,t),_u=!1,xu=Ru=Iu=Au=Su=Eu=0,Nu=Tu=null,Mu=!1,8&t&&(t|=32&t);var n=e.entangledLanes;if(0!==n)for(e=e.entanglements,n&=t;0<n;){var i=31-ye(n),a=1<<i;t|=e[i],n&=~a}return wu=t,Nn(),r}function rc(e,t){Ha=null,k.H=gs,t===Ki||t===Ji?(t=aa(),vu=3):t===$i?(t=aa(),vu=4):vu=t===Os?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,bu=t,null===gu&&(Eu=1,Rs(e,Yn(t,e.current)))}function nc(){var e=Oa.current;return null===e||((4194048&pu)===pu?null===La:!!((62914560&pu)===pu||536870912&pu)&&e===La)}function ic(){var e=k.H;return k.H=gs,null===e?gs:e}function ac(){var e=k.A;return k.A=du,e}function oc(){Eu=4,Cu||(4194048&pu)!==pu&&null!==Oa.current||(yu=!0),!(134217727&Su)&&!(134217727&Au)||null===fu||$u(fu,pu,Ru,!1)}function sc(e,t,r){var n=mu;mu|=2;var i=ic(),a=ac();fu===e&&pu===t||(Pu=null,tc(e,t)),t=!1;var o=Eu;e:for(;;)try{if(0!==vu&&null!==gu){var s=gu,l=bu;switch(vu){case 8:ec(),o=6;break e;case 3:case 2:case 9:case 6:null===Oa.current&&(t=!0);var u=vu;if(vu=0,bu=null,hc(e,s,l,u),r&&yu){o=0;break e}break;default:u=vu,vu=0,bu=null,hc(e,s,l,u)}}lc(),o=Eu;break}catch(t){rc(e,t)}return t&&e.shellSuspendCounter++,Si=Ei=null,mu=n,k.H=i,k.A=a,null===gu&&(fu=null,pu=0,Nn()),o}function lc(){for(;null!==gu;)cc(gu)}function uc(){for(;null!==gu&&!oe();)cc(gu)}function cc(e){var t=ol(e.alternate,e,wu);e.memoizedProps=e.pendingProps,null===t?mc(e):gu=t}function dc(e){var t=e,r=t.alternate;switch(t.tag){case 15:case 0:t=Xs(r,t,t.pendingProps,t.type,void 0,pu);break;case 11:t=Xs(r,t,t.pendingProps,t.type.render,t.ref,pu);break;case 5:oo(t);default:gl(r,t),t=ol(r,t=gu=jn(t,wu),wu)}e.memoizedProps=e.pendingProps,null===t?mc(e):gu=t}function hc(e,t,r,n){Si=Ei=null,oo(t),sa=null,la=0;var i=t.return;try{if(function(e,t,r,n,i){if(r.flags|=32768,null!==n&&"object"==typeof n&&"function"==typeof n.then){if(null!==(t=r.alternate)&&Ti(t,r,i,!0),null!==(r=Oa.current)){switch(r.tag){case 31:case 13:return null===La?oc():null===r.alternate&&0===Eu&&(Eu=3),r.flags&=-257,r.flags|=65536,r.lanes=i,n===ea?r.flags|=16384:(null===(t=r.updateQueue)?r.updateQueue=new Set([n]):t.add(n),Sc(e,n,i)),!1;case 22:return r.flags|=65536,n===ea?r.flags|=16384:(null===(t=r.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},r.updateQueue=t):null===(r=t.retryQueue)?t.retryQueue=new Set([n]):r.add(n),Sc(e,n,i)),!1}throw Error(o(435,r.tag))}return Sc(e,n,i),oc(),!1}if(di)return null!==(t=Oa.current)?(!(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=i,n!==fi&&_i(Yn(e=Error(o(422),{cause:n}),r))):(n!==fi&&_i(Yn(t=Error(o(423),{cause:n}),r)),(e=e.current.alternate).flags|=65536,i&=-i,e.lanes|=i,n=Yn(n,r),_a(e,i=Ts(e.stateNode,n,i)),4!==Eu&&(Eu=2)),!1;var a=Error(o(520),{cause:n});if(a=Yn(a,r),null===Tu?Tu=[a]:Tu.push(a),4!==Eu&&(Eu=2),null===t)return!0;n=Yn(n,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=i&-i,r.lanes|=e,_a(r,e=Ts(r.stateNode,n,e)),!1;case 1:if(t=r.type,a=r.stateNode,!(128&r.flags||"function"!=typeof t.getDerivedStateFromError&&(null===a||"function"!=typeof a.componentDidCatch||null!==Du&&Du.has(a))))return r.flags|=65536,i&=-i,r.lanes|=i,Ms(i=Ns(i),e,r,n),_a(r,i),!1}r=r.return}while(null!==r);return!1}(e,i,t,r,pu))return Eu=1,Rs(e,Yn(r,e.current)),void(gu=null)}catch(t){if(null!==i)throw gu=i,t;return Eu=1,Rs(e,Yn(r,e.current)),void(gu=null)}32768&t.flags?(di||1===n?e=!0:yu||536870912&pu?e=!1:(Cu=e=!0,(2===n||9===n||3===n||6===n)&&null!==(n=Oa.current)&&13===n.tag&&(n.flags|=16384)),fc(t,e)):mc(t)}function mc(e){var t=e;do{if(32768&t.flags)return void fc(t,Cu);e=t.return;var r=ml(t.alternate,t,wu);if(null!==r)return void(gu=r);if(null!==(t=t.sibling))return void(gu=t);gu=t=e}while(null!==t);0===Eu&&(Eu=5)}function fc(e,t){do{var r=fl(e.alternate,e);if(null!==r)return r.flags&=32767,void(gu=r);if(null!==(r=e.return)&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!t&&null!==(e=e.sibling))return void(gu=e);gu=e=r}while(null!==e);Eu=6,gu=null}function gc(e,t,r,n,i,a,s,l,u){e.cancelPendingCommit=null;do{yc()}while(0!==Uu);if(6&mu)throw Error(o(327));if(null!==t){if(t===e.current)throw Error(o(177));if(a=t.lanes|t.childLanes,function(e,t,r,n,i,a){var o=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(r=o&~r;0<r;){var c=31-ye(r),d=1<<c;s[c]=0,l[c]=-1;var h=u[c];if(null!==h)for(u[c]=null,c=0;c<h.length;c++){var m=h[c];null!==m&&(m.lane&=-536870913)}r&=~d}0!==n&&Le(e,n,0),0!==a&&0===i&&0!==e.tag&&(e.suspendedLanes|=a&~(o&~t))}(e,r,a|=Tn,s,l,u),e===fu&&(gu=fu=null,pu=0),Vu=t,Bu=e,Fu=r,ju=a,Hu=i,Wu=n,10256&t.subtreeFlags||10256&t.flags?(e.callbackNode=null,e.callbackPriority=0,ie(he,function(){return _c(),null})):(e.callbackNode=null,e.callbackPriority=0),n=!!(13878&t.flags),13878&t.subtreeFlags||n){n=k.T,k.T=null,i=P.p,P.p=2,s=mu,mu|=4;try{!function(e,t){if(e=e.containerInfo,fd=Ch,nn(e=rn(e))){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(n&&0!==n.rangeCount){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch(e){r=null;break e}var s=0,l=-1,u=-1,c=0,d=0,h=e,m=null;t:for(;;){for(var f;h!==r||0!==i&&3!==h.nodeType||(l=s+i),h!==a||0!==n&&3!==h.nodeType||(u=s+n),3===h.nodeType&&(s+=h.nodeValue.length),null!==(f=h.firstChild);)m=h,h=f;for(;;){if(h===e)break t;if(m===r&&++c===i&&(l=s),m===a&&++d===n&&(u=s),null!==(f=h.nextSibling))break;m=(h=m).parentNode}h=f}r=-1===l||-1===u?null:{start:l,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(gd={focusedElem:e,selectionRange:r},Ch=!1,Ll=t;null!==Ll;)if(e=(t=Ll).child,1028&t.subtreeFlags&&null!==e)e.return=t,Ll=e;else for(;null!==Ll;){switch(a=(t=Ll).alternate,e=t.flags,t.tag){case 0:if(4&e&&null!==(e=null!==(e=t.updateQueue)?e.events:null))for(r=0;r<e.length;r++)(i=e[r]).ref.impl=i.nextImpl;break;case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&e&&null!==a){e=void 0,r=t,i=a.memoizedProps,a=a.memoizedState,n=r.stateNode;try{var g=Es(r.type,i);e=n.getSnapshotBeforeUpdate(g,a),n.__reactInternalSnapshotBeforeUpdate=e}catch(e){Ec(r,r.return,e)}}break;case 3:if(1024&e)if(9===(r=(e=t.stateNode.containerInfo).nodeType))Td(e);else if(1===r)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Td(e);break;default:e.textContent=""}break;default:if(1024&e)throw Error(o(163))}if(null!==(e=t.sibling)){e.return=t.return,Ll=e;break}Ll=t.return}}(e,t)}finally{mu=s,P.p=i,k.T=n}}Uu=1,pc(),vc(),bc()}}function pc(){if(1===Uu){Uu=0;var e=Bu,t=Vu,r=!!(13878&t.flags);if(13878&t.subtreeFlags||r){r=k.T,k.T=null;var n=P.p;P.p=2;var i=mu;mu|=4;try{Xl(t,e);var a=gd,o=rn(e.containerInfo),s=a.focusedElem,l=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&tn(s.ownerDocument.documentElement,s)){if(null!==l&&nn(s)){var u=l.start,c=l.end;if(void 0===c&&(c=u),"selectionStart"in s)s.selectionStart=u,s.selectionEnd=Math.min(c,s.value.length);else{var d=s.ownerDocument||document,h=d&&d.defaultView||window;if(h.getSelection){var m=h.getSelection(),f=s.textContent.length,g=Math.min(l.start,f),p=void 0===l.end?g:Math.min(l.end,f);!m.extend&&g>p&&(o=p,p=g,g=o);var v=en(s,g),b=en(s,p);if(v&&b&&(1!==m.rangeCount||m.anchorNode!==v.node||m.anchorOffset!==v.offset||m.focusNode!==b.node||m.focusOffset!==b.offset)){var C=d.createRange();C.setStart(v.node,v.offset),m.removeAllRanges(),g>p?(m.addRange(C),m.extend(b.node,b.offset)):(C.setEnd(b.node,b.offset),m.addRange(C))}}}}for(d=[],m=s;m=m.parentNode;)1===m.nodeType&&d.push({element:m,left:m.scrollLeft,top:m.scrollTop});for("function"==typeof s.focus&&s.focus(),s=0;s<d.length;s++){var y=d[s];y.element.scrollLeft=y.left,y.element.scrollTop=y.top}}Ch=!!fd,gd=fd=null}finally{mu=i,P.p=n,k.T=r}}e.current=t,Uu=2}}function vc(){if(2===Uu){Uu=0;var e=Bu,t=Vu,r=!!(8772&t.flags);if(8772&t.subtreeFlags||r){r=k.T,k.T=null;var n=P.p;P.p=2;var i=mu;mu|=4;try{kl(e,t.alternate,t)}finally{mu=i,P.p=n,k.T=r}}Uu=3}}function bc(){if(4===Uu||3===Uu){Uu=0,se();var e=Bu,t=Vu,r=Fu,n=Wu;10256&t.subtreeFlags||10256&t.flags?Uu=5:(Uu=0,Vu=Bu=null,Cc(e,e.pendingLanes));var i=e.pendingLanes;if(0===i&&(Du=null),Ue(r),t=t.stateNode,be&&"function"==typeof be.onCommitFiberRoot)try{be.onCommitFiberRoot(ve,t,void 0,!(128&~t.current.flags))}catch(e){}if(null!==n){t=k.T,i=P.p,P.p=2,k.T=null;try{for(var a=e.onRecoverableError,o=0;o<n.length;o++){var s=n[o];a(s.value,{componentStack:s.stack})}}finally{k.T=t,P.p=i}}3&Fu&&yc(),Pc(e),i=e.pendingLanes,261930&r&&42&i?e===Xu?zu++:(zu=0,Xu=e):zu=0,Dc(0,!1)}}function Cc(e,t){0===(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,Fi(t))}function yc(){return pc(),vc(),bc(),_c()}function _c(){if(5!==Uu)return!1;var e=Bu,t=ju;ju=0;var r=Ue(Fu),n=k.T,i=P.p;try{P.p=32>r?32:r,k.T=null,r=Hu,Hu=null;var a=Bu,s=Fu;if(Uu=0,Vu=Bu=null,Fu=0,6&mu)throw Error(o(331));var l=mu;if(mu|=4,lu(a.current),eu(a,a.current,s,r),mu=l,Dc(0,!1),be&&"function"==typeof be.onPostCommitFiberRoot)try{be.onPostCommitFiberRoot(ve,a)}catch(e){}return!0}finally{P.p=i,k.T=n,Cc(e,t)}}function wc(e,t,r){t=Yn(r,t),null!==(e=Ca(e,t=Ts(e.stateNode,t,2),2))&&(Oe(e,2),Pc(e))}function Ec(e,t,r){if(3===e.tag)wc(e,e,r);else for(;null!==t;){if(3===t.tag){wc(t,e,r);break}if(1===t.tag){var n=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===Du||!Du.has(n))){e=Yn(r,e),null!==(n=Ca(t,r=Ns(2),2))&&(Ms(r,n,t,e),Oe(n,2),Pc(n));break}}t=t.return}}function Sc(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new hu;var i=new Set;n.set(t,i)}else void 0===(i=n.get(t))&&(i=new Set,n.set(t,i));i.has(r)||(_u=!0,i.add(r),e=Ac.bind(null,e,t,r),t.then(e,e))}function Ac(e,t,r){var n=e.pingCache;null!==n&&n.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,fu===e&&(pu&r)===r&&(4===Eu||3===Eu&&(62914560&pu)===pu&&300>le()-Ou?!(2&mu)&&tc(e,0):Iu|=r,xu===pu&&(xu=0)),Pc(e)}function Ic(e,t){0===t&&(t=Ne()),null!==(e=Ln(e,t))&&(Oe(e,t),Pc(e))}function Rc(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),Ic(e,r)}function xc(e,t){var r=0;switch(e.tag){case 31:case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(r=i.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(o(314))}null!==n&&n.delete(t),Ic(e,r)}var Tc=null,Nc=null,Mc=!1,Oc=!1,Lc=!1,kc=0;function Pc(e){e!==Nc&&null===e.next&&(null===Nc?Tc=Nc=e:Nc=Nc.next=e),Oc=!0,Mc||(Mc=!0,Sd(function(){6&mu?ie(ce,Uc):Bc()}))}function Dc(e,t){if(!Lc&&Oc){Lc=!0;do{for(var r=!1,n=Tc;null!==n;){if(!t)if(0!==e){var i=n.pendingLanes;if(0===i)var a=0;else{var o=n.suspendedLanes,s=n.pingedLanes;a=(1<<31-ye(42|e)+1)-1,a=201326741&(a&=i&~(o&~s))?201326741&a|1:a?2|a:0}0!==a&&(r=!0,jc(n,a))}else a=pu,!(3&(a=Re(n,n===fu?a:0,null!==n.cancelPendingCommit||-1!==n.timeoutHandle)))||xe(n,a)||(r=!0,jc(n,a));n=n.next}}while(r);Lc=!1}}function Uc(){Bc()}function Bc(){Oc=Mc=!1;var e,t=0;0!==kc&&((e=window.event)&&"popstate"===e.type?e!==yd&&(yd=e,1):(yd=null,0))&&(t=kc);for(var r=le(),n=null,i=Tc;null!==i;){var a=i.next,o=Vc(i,r);0===o?(i.next=null,null===n?Tc=a:n.next=a,null===a&&(Nc=n)):(n=i,(0!==t||3&o)&&(Oc=!0)),i=a}0!==Uu&&5!==Uu||Dc(t,!1),0!==kc&&(kc=0)}function Vc(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-ye(a),s=1<<o,l=i[o];-1===l?0!==(s&r)&&0===(s&n)||(i[o]=Te(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}if(r=pu,r=Re(e,e===(t=fu)?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),n=e.callbackNode,0===r||e===t&&(2===vu||9===vu)||null!==e.cancelPendingCommit)return null!==n&&null!==n&&ae(n),e.callbackNode=null,e.callbackPriority=0;if(!(3&r)||xe(e,r)){if((t=r&-r)===e.callbackPriority)return t;switch(null!==n&&ae(n),Ue(r)){case 2:case 8:r=de;break;case 32:default:r=he;break;case 268435456:r=fe}return n=Fc.bind(null,e),r=ie(r,n),e.callbackPriority=t,e.callbackNode=r,t}return null!==n&&null!==n&&ae(n),e.callbackPriority=2,e.callbackNode=null,2}function Fc(e,t){if(0!==Uu&&5!==Uu)return e.callbackNode=null,e.callbackPriority=0,null;var r=e.callbackNode;if(yc()&&e.callbackNode!==r)return null;var n=pu;return 0===(n=Re(e,e===fu?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(Qu(e,n,t),Vc(e,le()),null!=e.callbackNode&&e.callbackNode===r?Fc.bind(null,e):null)}function jc(e,t){if(yc())return null;Qu(e,t,!0)}function Hc(){if(0===kc){var e=Wi;0===e&&(e=Ee,!(261888&(Ee<<=1))&&(Ee=256)),kc=e}return kc}function Wc(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:Mt(""+e)}function zc(e,t){var r=t.ownerDocument.createElement("input");return r.name=t.name,r.value=t.value,e.id&&r.setAttribute("form",e.id),t.parentNode.insertBefore(r,t),e=new FormData(e),r.parentNode.removeChild(r),e}for(var Xc=0;Xc<Sn.length;Xc++){var qc=Sn[Xc];An(qc.toLowerCase(),"on"+(qc[0].toUpperCase()+qc.slice(1)))}An(pn,"onAnimationEnd"),An(vn,"onAnimationIteration"),An(bn,"onAnimationStart"),An("dblclick","onDoubleClick"),An("focusin","onFocus"),An("focusout","onBlur"),An(Cn,"onTransitionRun"),An(yn,"onTransitionStart"),An(_n,"onTransitionCancel"),An(wn,"onTransitionEnd"),it("onMouseEnter",["mouseout","mouseover"]),it("onMouseLeave",["mouseout","mouseover"]),it("onPointerEnter",["pointerout","pointerover"]),it("onPointerLeave",["pointerout","pointerover"]),nt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),nt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),nt("onBeforeInput",["compositionend","keypress","textInput","paste"]),nt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),nt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),nt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Yc=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Gc));function Qc(e,t){t=!!(4&t);for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var o=n.length-1;0<=o;o--){var s=n[o],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&i.isPropagationStopped())break e;a=s,i.currentTarget=u;try{a(i)}catch(e){In(e)}i.currentTarget=null,a=l}else for(o=0;o<n.length;o++){if(l=(s=n[o]).instance,u=s.currentTarget,s=s.listener,l!==a&&i.isPropagationStopped())break e;a=s,i.currentTarget=u;try{a(i)}catch(e){In(e)}i.currentTarget=null,a=l}}}}function Zc(e,t){var r=t[ze];void 0===r&&(r=t[ze]=new Set);var n=e+"__bubble";r.has(n)||(ed(t,e,2,!1),r.add(n))}function Kc(e,t,r){var n=0;t&&(n|=4),ed(r,e,n,t)}var $c="_reactListening"+Math.random().toString(36).slice(2);function Jc(e){if(!e[$c]){e[$c]=!0,tt.forEach(function(t){"selectionchange"!==t&&(Yc.has(t)||Kc(t,!1,e),Kc(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$c]||(t[$c]=!0,Kc("selectionchange",!1,t))}}function ed(e,t,r,n){switch(Ih(t)){case 2:var i=yh;break;case 8:i=_h;break;default:i=wh}r=i.bind(null,t,r,e),i=void 0,!Ht||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),n?void 0!==i?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):void 0!==i?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function td(e,t,r,n,i){var a=n;if(!(1&t||2&t||null===n))e:for(;;){if(null===n)return;var o=n.tag;if(3===o||4===o){var s=n.stateNode.containerInfo;if(s===i)break;if(4===o)for(o=n.return;null!==o;){var u=o.tag;if((3===u||4===u)&&o.stateNode.containerInfo===i)return;o=o.return}for(;null!==s;){if(null===(o=Ze(s)))return;if(5===(u=o.tag)||6===u||26===u||27===u){n=a=o;continue e}s=s.parentNode}}n=n.return}Vt(function(){var n=a,i=kt(r),o=[];e:{var s=En.get(e);if(void 0!==s){var u=rr,c=e;switch(e){case"keypress":if(0===Yt(r))break e;case"keydown":case"keyup":u=vr;break;case"focusin":c="focus",u=lr;break;case"focusout":c="blur",u=lr;break;case"beforeblur":case"afterblur":u=lr;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=or;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=sr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=Cr;break;case pn:case vn:case bn:u=ur;break;case wn:u=yr;break;case"scroll":case"scrollend":u=ir;break;case"wheel":u=_r;break;case"copy":case"cut":case"paste":u=cr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=br;break;case"toggle":case"beforetoggle":u=wr}var d=!!(4&t),h=!d&&("scroll"===e||"scrollend"===e),m=d?null!==s?s+"Capture":null:s;d=[];for(var f,g=n;null!==g;){var p=g;if(f=p.stateNode,5!==(p=p.tag)&&26!==p&&27!==p||null===f||null===m||null!=(p=Ft(g,m))&&d.push(rd(g,p,f)),h)break;g=g.return}0<d.length&&(s=new u(s,c,null,r,i),o.push({event:s,listeners:d}))}}if(!(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||r===Lt||!(c=r.relatedTarget||r.fromElement)||!Ze(c)&&!c[We])&&(u||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=n,null!==(c=(c=r.relatedTarget||r.toElement)?Ze(c):null)&&(h=l(c),d=c.tag,c!==h||5!==d&&27!==d&&6!==d)&&(c=null)):(u=null,c=n),u!==c)){if(d=or,p="onMouseLeave",m="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(d=br,p="onPointerLeave",m="onPointerEnter",g="pointer"),h=null==u?s:$e(u),f=null==c?s:$e(c),(s=new d(p,g+"leave",u,r,i)).target=h,s.relatedTarget=f,p=null,Ze(i)===n&&((d=new d(m,g+"enter",c,r,i)).target=f,d.relatedTarget=h,p=d),h=p,u&&c)e:{for(d=id,g=c,f=0,p=m=u;p;p=d(p))f++;p=0;for(var v=g;v;v=d(v))p++;for(;0<f-p;)m=d(m),f--;for(;0<p-f;)g=d(g),p--;for(;f--;){if(m===g||null!==g&&m===g.alternate){d=m;break e}m=d(m),g=d(g)}d=null}else d=null;null!==u&&ad(o,s,u,d,!1),null!==c&&null!==h&&ad(o,h,c,d,!0)}if("select"===(u=(s=n?$e(n):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var b=Fr;else if(kr(s))if(jr)b=Zr;else{b=Yr;var C=Gr}else!(u=s.nodeName)||"input"!==u.toLowerCase()||"checkbox"!==s.type&&"radio"!==s.type?n&&xt(n.elementType)&&(b=Fr):b=Qr;switch(b&&(b=b(e,n))?Pr(o,b,r,i):(C&&C(e,s,n),"focusout"===e&&n&&"number"===s.type&&null!=n.memoizedProps.value&&yt(s,"number",s.value)),C=n?$e(n):window,e){case"focusin":(kr(C)||"true"===C.contentEditable)&&(on=C,sn=n,ln=null);break;case"focusout":ln=sn=on=null;break;case"mousedown":un=!0;break;case"contextmenu":case"mouseup":case"dragend":un=!1,cn(o,r,i);break;case"selectionchange":if(an)break;case"keydown":case"keyup":cn(o,r,i)}var y;if(Sr)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Or?Nr(e,r)&&(_="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(_="onCompositionStart");_&&(Rr&&"ko"!==r.locale&&(Or||"onCompositionStart"!==_?"onCompositionEnd"===_&&Or&&(y=Gt()):(Xt="value"in(zt=i)?zt.value:zt.textContent,Or=!0)),0<(C=nd(n,_)).length&&(_=new dr(_,e,null,r,i),o.push({event:_,listeners:C}),(y||null!==(y=Mr(r)))&&(_.data=y))),(y=Ir?function(e,t){switch(e){case"compositionend":return Mr(t);case"keypress":return 32!==t.which?null:(Tr=!0,xr);case"textInput":return(e=t.data)===xr&&Tr?null:e;default:return null}}(e,r):function(e,t){if(Or)return"compositionend"===e||!Sr&&Nr(e,t)?(e=Gt(),qt=Xt=zt=null,Or=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Rr&&"ko"!==t.locale?null:t.data}}(e,r))&&0<(_=nd(n,"onBeforeInput")).length&&(C=new dr("onBeforeInput","beforeinput",null,r,i),o.push({event:C,listeners:_}),C.data=y),function(e,t,r,n,i){if("submit"===t&&r&&r.stateNode===i){var a=Wc((i[He]||null).action),o=n.submitter;o&&null!==(t=(t=o[He]||null)?Wc(t.formAction):o.getAttribute("formAction"))&&(a=t,o=null);var s=new rr("action","action",null,n,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(0!==kc){var e=o?zc(i,o):new FormData(i);ts(r,{pending:!0,data:e,method:i.method,action:a},null,e)}}else"function"==typeof a&&(s.preventDefault(),e=o?zc(i,o):new FormData(i),ts(r,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}(o,e,n,r,i)}Qc(o,t)})}function rd(e,t,r){return{instance:e,listener:t,currentTarget:r}}function nd(e,t){for(var r=t+"Capture",n=[];null!==e;){var i=e,a=i.stateNode;if(5!==(i=i.tag)&&26!==i&&27!==i||null===a||(null!=(i=Ft(e,r))&&n.unshift(rd(e,i,a)),null!=(i=Ft(e,t))&&n.push(rd(e,i,a))),3===e.tag)return n;e=e.return}return[]}function id(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function ad(e,t,r,n,i){for(var a=t._reactName,o=[];null!==r&&r!==n;){var s=r,l=s.alternate,u=s.stateNode;if(s=s.tag,null!==l&&l===n)break;5!==s&&26!==s&&27!==s||null===u||(l=u,i?null!=(u=Ft(r,a))&&o.unshift(rd(r,u,l)):i||null!=(u=Ft(r,a))&&o.push(rd(r,u,l))),r=r.return}0!==o.length&&e.push({event:t,listeners:o})}var od=/\r\n?/g,sd=/\u0000|\uFFFD/g;function ld(e){return("string"==typeof e?e:""+e).replace(od,"\n").replace(sd,"")}function ud(e,t){return t=ld(t),ld(e)===t}function cd(e,t,r,n,i,a){switch(r){case"children":"string"==typeof n?"body"===t||"textarea"===t&&""===n||St(e,n):("number"==typeof n||"bigint"==typeof n)&&"body"!==t&&St(e,""+n);break;case"className":ut(e,"class",n);break;case"tabIndex":ut(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":ut(e,r,n);break;case"style":Rt(e,n,a);break;case"data":if("object"!==t){ut(e,"data",n);break}case"src":case"href":if(""===n&&("a"!==t||"href"!==r)){e.removeAttribute(r);break}if(null==n||"function"==typeof n||"symbol"==typeof n||"boolean"==typeof n){e.removeAttribute(r);break}n=Mt(""+n),e.setAttribute(r,n);break;case"action":case"formAction":if("function"==typeof n){e.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof a&&("formAction"===r?("input"!==t&&cd(e,t,"name",i.name,i,null),cd(e,t,"formEncType",i.formEncType,i,null),cd(e,t,"formMethod",i.formMethod,i,null),cd(e,t,"formTarget",i.formTarget,i,null)):(cd(e,t,"encType",i.encType,i,null),cd(e,t,"method",i.method,i,null),cd(e,t,"target",i.target,i,null))),null==n||"symbol"==typeof n||"boolean"==typeof n){e.removeAttribute(r);break}n=Mt(""+n),e.setAttribute(r,n);break;case"onClick":null!=n&&(e.onclick=Ot);break;case"onScroll":null!=n&&Zc("scroll",e);break;case"onScrollEnd":null!=n&&Zc("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!=typeof n||!("__html"in n))throw Error(o(61));if(null!=(r=n.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=r}}break;case"multiple":e.multiple=n&&"function"!=typeof n&&"symbol"!=typeof n;break;case"muted":e.muted=n&&"function"!=typeof n&&"symbol"!=typeof n;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==n||"function"==typeof n||"boolean"==typeof n||"symbol"==typeof n){e.removeAttribute("xlink:href");break}r=Mt(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(r,""+n):e.removeAttribute(r);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(r,""):e.removeAttribute(r);break;case"capture":case"download":!0===n?e.setAttribute(r,""):!1!==n&&null!=n&&"function"!=typeof n&&"symbol"!=typeof n?e.setAttribute(r,n):e.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":null!=n&&"function"!=typeof n&&"symbol"!=typeof n&&!isNaN(n)&&1<=n?e.setAttribute(r,n):e.removeAttribute(r);break;case"rowSpan":case"start":null==n||"function"==typeof n||"symbol"==typeof n||isNaN(n)?e.removeAttribute(r):e.setAttribute(r,n);break;case"popover":Zc("beforetoggle",e),Zc("toggle",e),lt(e,"popover",n);break;case"xlinkActuate":ct(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":ct(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":ct(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":ct(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":ct(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":ct(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":ct(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":ct(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":ct(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":lt(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<r.length)||"o"!==r[0]&&"O"!==r[0]||"n"!==r[1]&&"N"!==r[1])&<(e,r=Tt.get(r)||r,n)}}function dd(e,t,r,n,i,a){switch(r){case"style":Rt(e,n,a);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!=typeof n||!("__html"in n))throw Error(o(61));if(null!=(r=n.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=r}}break;case"children":"string"==typeof n?St(e,n):("number"==typeof n||"bigint"==typeof n)&&St(e,""+n);break;case"onScroll":null!=n&&Zc("scroll",e);break;case"onScrollEnd":null!=n&&Zc("scrollend",e);break;case"onClick":null!=n&&(e.onclick=Ot);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:rt.hasOwnProperty(r)||("o"!==r[0]||"n"!==r[1]||(i=r.endsWith("Capture"),t=r.slice(2,i?r.length-7:void 0),"function"==typeof(a=null!=(a=e[He]||null)?a[r]:null)&&e.removeEventListener(t,a,i),"function"!=typeof n)?r in e?e[r]=n:!0===n?e.setAttribute(r,""):lt(e,r,n):("function"!=typeof a&&null!==a&&(r in e?e[r]=null:e.hasAttribute(r)&&e.removeAttribute(r)),e.addEventListener(t,n,i)))}}function hd(e,t,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Zc("error",e),Zc("load",e);var n,i=!1,a=!1;for(n in r)if(r.hasOwnProperty(n)){var s=r[n];if(null!=s)switch(n){case"src":i=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:cd(e,t,n,s,r,null)}}return a&&cd(e,t,"srcSet",r.srcSet,r,null),void(i&&cd(e,t,"src",r.src,r,null));case"input":Zc("invalid",e);var l=n=s=a=null,u=null,c=null;for(i in r)if(r.hasOwnProperty(i)){var d=r[i];if(null!=d)switch(i){case"name":a=d;break;case"type":s=d;break;case"checked":u=d;break;case"defaultChecked":c=d;break;case"value":n=d;break;case"defaultValue":l=d;break;case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(o(137,t));break;default:cd(e,t,i,d,r,null)}}return void Ct(e,n,l,u,c,s,a,!1);case"select":for(a in Zc("invalid",e),i=s=n=null,r)if(r.hasOwnProperty(a)&&null!=(l=r[a]))switch(a){case"value":n=l;break;case"defaultValue":s=l;break;case"multiple":i=l;default:cd(e,t,a,l,r,null)}return t=n,r=s,e.multiple=!!i,void(null!=t?_t(e,!!i,t,!1):null!=r&&_t(e,!!i,r,!0));case"textarea":for(s in Zc("invalid",e),n=a=i=null,r)if(r.hasOwnProperty(s)&&null!=(l=r[s]))switch(s){case"value":i=l;break;case"defaultValue":a=l;break;case"children":n=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(o(91));break;default:cd(e,t,s,l,r,null)}return void Et(e,i,a,n);case"option":for(u in r)r.hasOwnProperty(u)&&null!=(i=r[u])&&("selected"===u?e.selected=i&&"function"!=typeof i&&"symbol"!=typeof i:cd(e,t,u,i,r,null));return;case"dialog":Zc("beforetoggle",e),Zc("toggle",e),Zc("cancel",e),Zc("close",e);break;case"iframe":case"object":Zc("load",e);break;case"video":case"audio":for(i=0;i<Gc.length;i++)Zc(Gc[i],e);break;case"image":Zc("error",e),Zc("load",e);break;case"details":Zc("toggle",e);break;case"embed":case"source":case"link":Zc("error",e),Zc("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in r)if(r.hasOwnProperty(c)&&null!=(i=r[c]))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:cd(e,t,c,i,r,null)}return;default:if(xt(t)){for(d in r)r.hasOwnProperty(d)&&void 0!==(i=r[d])&&dd(e,t,d,i,r,void 0);return}}for(l in r)r.hasOwnProperty(l)&&null!=(i=r[l])&&cd(e,t,l,i,r,null)}function md(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}var fd=null,gd=null;function pd(e){return 9===e.nodeType?e:e.ownerDocument}function vd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function bd(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function Cd(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var yd=null,_d="function"==typeof setTimeout?setTimeout:void 0,wd="function"==typeof clearTimeout?clearTimeout:void 0,Ed="function"==typeof Promise?Promise:void 0,Sd="function"==typeof queueMicrotask?queueMicrotask:void 0!==Ed?function(e){return Ed.resolve(null).then(e).catch(Ad)}:_d;function Ad(e){setTimeout(function(){throw e})}function Id(e){return"head"===e}function Rd(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&8===i.nodeType)if("/$"===(r=i.data)||"/&"===r){if(0===n)return e.removeChild(i),void zh(t);n--}else if("$"===r||"$?"===r||"$~"===r||"$!"===r||"&"===r)n++;else if("html"===r)Bd(e.ownerDocument.documentElement);else if("head"===r){Bd(r=e.ownerDocument.head);for(var a=r.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[Ye]||"SCRIPT"===s||"STYLE"===s||"LINK"===s&&"stylesheet"===a.rel.toLowerCase()||r.removeChild(a),a=o}}else"body"===r&&Bd(e.ownerDocument.body);r=i}while(r);zh(t)}function xd(e,t){var r=e;e=0;do{var n=r.nextSibling;if(1===r.nodeType?t?(r._stashedDisplay=r.style.display,r.style.display="none"):(r.style.display=r._stashedDisplay||"",""===r.getAttribute("style")&&r.removeAttribute("style")):3===r.nodeType&&(t?(r._stashedText=r.nodeValue,r.nodeValue=""):r.nodeValue=r._stashedText||""),n&&8===n.nodeType)if("/$"===(r=n.data)){if(0===e)break;e--}else"$"!==r&&"$?"!==r&&"$~"!==r&&"$!"!==r||e++;r=n}while(r)}function Td(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var r=t;switch(t=t.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":Td(r),Qe(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===r.rel.toLowerCase())continue}e.removeChild(r)}}function Nd(e,t){for(;8!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!t)return null;if(null===(e=Ld(e.nextSibling)))return null}return e}function Md(e){return"$?"===e.data||"$~"===e.data}function Od(e){return"$!"===e.data||"$?"===e.data&&"loading"!==e.ownerDocument.readyState}function Ld(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"$~"===t||"&"===t||"F!"===t||"F"===t)break;if("/$"===t||"/&"===t)return null}}return e}var kd=null;function Pd(e){e=e.nextSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("/$"===r||"/&"===r){if(0===t)return Ld(e.nextSibling);t--}else"$"!==r&&"$!"!==r&&"$?"!==r&&"$~"!==r&&"&"!==r||t++}e=e.nextSibling}return null}function Dd(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r||"$~"===r||"&"===r){if(0===t)return e;t--}else"/$"!==r&&"/&"!==r||t++}e=e.previousSibling}return null}function Ud(e,t,r){switch(t=pd(r),e){case"html":if(!(e=t.documentElement))throw Error(o(452));return e;case"head":if(!(e=t.head))throw Error(o(453));return e;case"body":if(!(e=t.body))throw Error(o(454));return e;default:throw Error(o(451))}}function Bd(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Qe(e)}var Vd=new Map,Fd=new Set;function jd(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Hd=P.d;P.d={f:function(){var e=Hd.f(),t=Ju();return e||t},r:function(e){var t=Ke(e);null!==t&&5===t.tag&&"form"===t.type?ns(t):Hd.r(e)},D:function(e){Hd.D(e),zd("dns-prefetch",e,null)},C:function(e,t){Hd.C(e,t),zd("preconnect",e,t)},L:function(e,t,r){Hd.L(e,t,r);var n=Wd;if(n&&e&&t){var i='link[rel="preload"][as="'+vt(t)+'"]';"image"===t&&r&&r.imageSrcSet?(i+='[imagesrcset="'+vt(r.imageSrcSet)+'"]',"string"==typeof r.imageSizes&&(i+='[imagesizes="'+vt(r.imageSizes)+'"]')):i+='[href="'+vt(e)+'"]';var a=i;switch(t){case"style":a=qd(e);break;case"script":a=Qd(e)}Vd.has(a)||(e=m({rel:"preload",href:"image"===t&&r&&r.imageSrcSet?void 0:e,as:t},r),Vd.set(a,e),null!==n.querySelector(i)||"style"===t&&n.querySelector(Gd(a))||"script"===t&&n.querySelector(Zd(a))||(hd(t=n.createElement("link"),"link",e),et(t),n.head.appendChild(t)))}},m:function(e,t){Hd.m(e,t);var r=Wd;if(r&&e){var n=t&&"string"==typeof t.as?t.as:"script",i='link[rel="modulepreload"][as="'+vt(n)+'"][href="'+vt(e)+'"]',a=i;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":a=Qd(e)}if(!Vd.has(a)&&(e=m({rel:"modulepreload",href:e},t),Vd.set(a,e),null===r.querySelector(i))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(Zd(a)))return}hd(n=r.createElement("link"),"link",e),et(n),r.head.appendChild(n)}}},X:function(e,t){Hd.X(e,t);var r=Wd;if(r&&e){var n=Je(r).hoistableScripts,i=Qd(e),a=n.get(i);a||((a=r.querySelector(Zd(i)))||(e=m({src:e,async:!0},t),(t=Vd.get(i))&&eh(e,t),et(a=r.createElement("script")),hd(a,"link",e),r.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(i,a))}},S:function(e,t,r){Hd.S(e,t,r);var n=Wd;if(n&&e){var i=Je(n).hoistableStyles,a=qd(e);t=t||"default";var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=n.querySelector(Gd(a)))s.loading=5;else{e=m({rel:"stylesheet",href:e,"data-precedence":t},r),(r=Vd.get(a))&&Jd(e,r);var l=o=n.createElement("link");et(l),hd(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,$d(o,t,n)}o={type:"stylesheet",instance:o,count:1,state:s},i.set(a,o)}}},M:function(e,t){Hd.M(e,t);var r=Wd;if(r&&e){var n=Je(r).hoistableScripts,i=Qd(e),a=n.get(i);a||((a=r.querySelector(Zd(i)))||(e=m({src:e,async:!0,type:"module"},t),(t=Vd.get(i))&&eh(e,t),et(a=r.createElement("script")),hd(a,"link",e),r.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(i,a))}}};var Wd="undefined"==typeof document?null:document;function zd(e,t,r){var n=Wd;if(n&&"string"==typeof t&&t){var i=vt(t);i='link[rel="'+e+'"][href="'+i+'"]',"string"==typeof r&&(i+='[crossorigin="'+r+'"]'),Fd.has(i)||(Fd.add(i),e={rel:e,crossOrigin:r,href:t},null===n.querySelector(i)&&(hd(t=n.createElement("link"),"link",e),et(t),n.head.appendChild(t)))}}function Xd(e,t,r,n){var i,a,s,l,u=(u=q.current)?jd(u):null;if(!u)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof r.precedence&&"string"==typeof r.href?(t=qd(r.href),(n=(r=Je(u).hoistableStyles).get(t))||(n={type:"style",instance:null,count:0,state:null},r.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===r.rel&&"string"==typeof r.href&&"string"==typeof r.precedence){e=qd(r.href);var c=Je(u).hoistableStyles,d=c.get(e);if(d||(u=u.ownerDocument||u,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=u.querySelector(Gd(e)))&&!c._p&&(d.instance=c,d.state.loading=5),Vd.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Vd.set(e,r),c||(i=u,a=e,s=r,l=d.state,i.querySelector('link[rel="preload"][as="style"]['+a+"]")?l.loading=1:(a=i.createElement("link"),l.preload=a,a.addEventListener("load",function(){return l.loading|=1}),a.addEventListener("error",function(){return l.loading|=2}),hd(a,"link",s),et(a),i.head.appendChild(a))))),t&&null===n)throw Error(o(528,""));return d}if(t&&null!==n)throw Error(o(529,""));return null;case"script":return t=r.async,"string"==typeof(r=r.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=Qd(r),(n=(r=Je(u).hoistableScripts).get(t))||(n={type:"script",instance:null,count:0,state:null},r.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function qd(e){return'href="'+vt(e)+'"'}function Gd(e){return'link[rel="stylesheet"]['+e+"]"}function Yd(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Qd(e){return'[src="'+vt(e)+'"]'}function Zd(e){return"script[async]"+e}function Kd(e,t,r){if(t.count++,null===t.instance)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+vt(r.href)+'"]');if(n)return t.instance=n,et(n),n;var i=m({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return et(n=(e.ownerDocument||e).createElement("style")),hd(n,"style",i),$d(n,r.precedence,e),t.instance=n;case"stylesheet":i=qd(r.href);var a=e.querySelector(Gd(i));if(a)return t.state.loading|=4,t.instance=a,et(a),a;n=Yd(r),(i=Vd.get(i))&&Jd(n,i),et(a=(e.ownerDocument||e).createElement("link"));var s=a;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),hd(a,"link",n),t.state.loading|=4,$d(a,r.precedence,e),t.instance=a;case"script":return a=Qd(r.src),(i=e.querySelector(Zd(a)))?(t.instance=i,et(i),i):(n=r,(i=Vd.get(a))&&eh(n=m({},r),i),et(i=(e=e.ownerDocument||e).createElement("script")),hd(i,"link",n),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(o(443,t.type))}else"stylesheet"===t.type&&!(4&t.state.loading)&&(n=t.instance,t.state.loading|=4,$d(n,r.precedence,e));return t.instance}function $d(e,t,r){for(var n=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=n.length?n[n.length-1]:null,a=i,o=0;o<n.length;o++){var s=n[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=9===r.nodeType?r.head:r).insertBefore(e,t.firstChild)}function Jd(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function eh(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var th=null;function rh(e,t,r){if(null===th){var n=new Map,i=th=new Map;i.set(r,n)}else(n=(i=th).get(r))||(n=new Map,i.set(r,n));if(n.has(e))return n;for(n.set(e,null),r=r.getElementsByTagName(e),i=0;i<r.length;i++){var a=r[i];if(!(a[Ye]||a[je]||"link"===e&&"stylesheet"===a.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==a.namespaceURI){var o=a.getAttribute(t)||"";o=e+o;var s=n.get(o);s?s.push(a):n.set(o,[a])}}return n}function nh(e,t,r){(e=e.ownerDocument||e).head.insertBefore(r,"title"===t?e.querySelector("head > title"):null)}function ih(e){return!!("stylesheet"!==e.type||3&e.state.loading)}var ah=0;function oh(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages))if(this.stylesheets)lh(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var sh=null;function lh(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sh=new Map,t.forEach(uh,e),sh=null,oh.call(e))}function uh(e,t){if(!(4&t.state.loading)){var r=sh.get(e);if(r)var n=r.get(null);else{r=new Map,sh.set(e,r);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a<i.length;a++){var o=i[a];"LINK"!==o.nodeName&&"not all"===o.getAttribute("media")||(r.set(o.dataset.precedence,o),n=o)}n&&r.set(null,n)}o=(i=t.instance).getAttribute("data-precedence"),(a=r.get(o)||n)===n&&r.set(null,i),r.set(o,i),this.count++,n=oh.bind(this),i.addEventListener("load",n),i.addEventListener("error",n),a?a.parentNode.insertBefore(i,a.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(i,e.firstChild),t.state.loading|=4}}var ch={$$typeof:_,Provider:null,Consumer:null,_currentValue:D,_currentValue2:D,_threadCount:0};function dh(e,t,r,n,i,a,o,s,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Me(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Me(0),this.hiddenUpdates=Me(null),this.identifierPrefix=n,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function hh(e,t,r,n,i,a,o,s,l,u,c,d){return e=new dh(e,t,r,o,l,u,c,d,s),t=1,!0===a&&(t|=24),a=Bn(3,null,null,t),e.current=a,a.stateNode=e,(t=Vi()).refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:n,isDehydrated:r,cache:t},pa(a),e}function mh(e){return e?e=Dn:Dn}function fh(e,t,r,n,i,a){i=mh(i),null===n.context?n.context=i:n.pendingContext=i,(n=ba(t)).payload={element:r},null!==(a=void 0===a?null:a)&&(n.callback=a),null!==(r=Ca(e,n,t))&&(Yu(r,0,t),ya(r,e,t))}function gh(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function ph(e,t){gh(e,t),(e=e.alternate)&&gh(e,t)}function vh(e){if(13===e.tag||31===e.tag){var t=Ln(e,67108864);null!==t&&Yu(t,0,67108864),ph(e,67108864)}}function bh(e){if(13===e.tag||31===e.tag){var t=qu(),r=Ln(e,t=De(t));null!==r&&Yu(r,0,t),ph(e,t)}}var Ch=!0;function yh(e,t,r,n){var i=k.T;k.T=null;var a=P.p;try{P.p=2,wh(e,t,r,n)}finally{P.p=a,k.T=i}}function _h(e,t,r,n){var i=k.T;k.T=null;var a=P.p;try{P.p=8,wh(e,t,r,n)}finally{P.p=a,k.T=i}}function wh(e,t,r,n){if(Ch){var i=Eh(n);if(null===i)td(e,t,n,Sh,r),Ph(e,n);else if(function(e,t,r,n,i){switch(t){case"focusin":return xh=Dh(xh,e,t,r,n,i),!0;case"dragenter":return Th=Dh(Th,e,t,r,n,i),!0;case"mouseover":return Nh=Dh(Nh,e,t,r,n,i),!0;case"pointerover":var a=i.pointerId;return Mh.set(a,Dh(Mh.get(a)||null,e,t,r,n,i)),!0;case"gotpointercapture":return a=i.pointerId,Oh.set(a,Dh(Oh.get(a)||null,e,t,r,n,i)),!0}return!1}(i,e,t,r,n))n.stopPropagation();else if(Ph(e,n),4&t&&-1<kh.indexOf(e)){for(;null!==i;){var a=Ke(i);if(null!==a)switch(a.tag){case 3:if((a=a.stateNode).current.memoizedState.isDehydrated){var o=Ie(a.pendingLanes);if(0!==o){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var l=1<<31-ye(o);s.entanglements[1]|=l,o&=~l}Pc(a),!(6&mu)&&(ku=le()+500,Dc(0,!1))}}break;case 31:case 13:null!==(s=Ln(a,2))&&Yu(s,0,2),Ju(),ph(a,2)}if(null===(a=Eh(n))&&td(e,t,n,Sh,r),a===i)break;i=a}null!==i&&n.stopPropagation()}else td(e,t,n,null,r)}}function Eh(e){return Ah(e=kt(e))}var Sh=null;function Ah(e){if(Sh=null,null!==(e=Ze(e))){var t=l(e);if(null===t)e=null;else{var r=t.tag;if(13===r){if(null!==(e=u(t)))return e;e=null}else if(31===r){if(null!==(e=c(t)))return e;e=null}else if(3===r){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Sh=e,null}function Ih(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ue()){case ce:return 2;case de:return 8;case he:case me:return 32;case fe:return 268435456;default:return 32}default:return 32}}var Rh=!1,xh=null,Th=null,Nh=null,Mh=new Map,Oh=new Map,Lh=[],kh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Ph(e,t){switch(e){case"focusin":case"focusout":xh=null;break;case"dragenter":case"dragleave":Th=null;break;case"mouseover":case"mouseout":Nh=null;break;case"pointerover":case"pointerout":Mh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Oh.delete(t.pointerId)}}function Dh(e,t,r,n,i,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[i]},null!==t&&null!==(t=Ke(t))&&vh(t),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Uh(e){var t=Ze(e.target);if(null!==t){var r=l(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=u(r)))return e.blockedOn=t,void Ve(e.priority,function(){bh(r)})}else if(31===t){if(null!==(t=c(r)))return e.blockedOn=t,void Ve(e.priority,function(){bh(r)})}else if(3===t&&r.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function Bh(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=Eh(e.nativeEvent);if(null!==r)return null!==(t=Ke(r))&&vh(t),e.blockedOn=r,!1;var n=new(r=e.nativeEvent).constructor(r.type,r);Lt=n,r.target.dispatchEvent(n),Lt=null,t.shift()}return!0}function Vh(e,t,r){Bh(e)&&r.delete(t)}function Fh(){Rh=!1,null!==xh&&Bh(xh)&&(xh=null),null!==Th&&Bh(Th)&&(Th=null),null!==Nh&&Bh(Nh)&&(Nh=null),Mh.forEach(Vh),Oh.forEach(Vh)}function jh(e,t){e.blockedOn===t&&(e.blockedOn=null,Rh||(Rh=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Fh)))}var Hh=null;function Wh(e){Hh!==e&&(Hh=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Hh===e&&(Hh=null);for(var t=0;t<e.length;t+=3){var r=e[t],n=e[t+1],i=e[t+2];if("function"!=typeof n){if(null===Ah(n||r))continue;break}var a=Ke(r);null!==a&&(e.splice(t,3),t-=3,ts(a,{pending:!0,data:i,method:r.method,action:n},n,i))}}))}function zh(e){function t(t){return jh(t,e)}null!==xh&&jh(xh,e),null!==Th&&jh(Th,e),null!==Nh&&jh(Nh,e),Mh.forEach(t),Oh.forEach(t);for(var r=0;r<Lh.length;r++){var n=Lh[r];n.blockedOn===e&&(n.blockedOn=null)}for(;0<Lh.length&&null===(r=Lh[0]).blockedOn;)Uh(r),null===r.blockedOn&&Lh.shift();if(null!=(r=(e.ownerDocument||e).$$reactFormReplay))for(n=0;n<r.length;n+=3){var i=r[n],a=r[n+1],o=i[He]||null;if("function"==typeof a)o||Wh(r);else if(o){var s=null;if(a&&a.hasAttribute("formAction")){if(i=a,o=a[He]||null)s=o.formAction;else if(null!==Ah(i))continue}else s=o.action;"function"==typeof s?r[n+1]=s:(r.splice(n,3),n-=3),Wh(r)}}}function Xh(){function e(e){e.canIntercept&&"react-transition"===e.info&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:"manual",scroll:"manual"})}function t(){null!==i&&(i(),i=null),n||setTimeout(r,20)}function r(){if(!n&&!navigation.transition){var e=navigation.currentEntry;e&&null!=e.url&&navigation.navigate(e.url,{state:e.getState(),info:"react-transition",history:"replace"})}}if("object"==typeof navigation){var n=!1,i=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(r,100),function(){n=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),null!==i&&(i(),i=null)}}}function qh(e){this._internalRoot=e}function Gh(e){this._internalRoot=e}Gh.prototype.render=qh.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));fh(t.current,qu(),e,t,null,null)},Gh.prototype.unmount=qh.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;fh(e.current,2,null,e,null,null),Ju(),t[We]=null}},Gh.prototype.unstable_scheduleHydration=function(e){if(e){var t=Be();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Lh.length&&0!==t&&t<Lh[r].priority;r++);Lh.splice(r,0,e),0===r&&Uh(e)}};var Yh=i.version;if("19.2.4"!==Yh)throw Error(o(527,Yh,"19.2.4"));P.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(o(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(null===i)break;var a=i.alternate;if(null===a){if(null!==(n=i.return)){r=n;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===r)return d(i),e;if(a===n)return d(i),t;a=a.sibling}throw Error(o(188))}if(r.return!==n.return)r=i,n=a;else{for(var s=!1,u=i.child;u;){if(u===r){s=!0,r=i,n=a;break}if(u===n){s=!0,n=i,r=a;break}u=u.sibling}if(!s){for(u=a.child;u;){if(u===r){s=!0,r=a,n=i;break}if(u===n){s=!0,n=a,r=i;break}u=u.sibling}if(!s)throw Error(o(189))}}if(r.alternate!==n)throw Error(o(190))}if(3!==r.tag)throw Error(o(188));return r.stateNode.current===r?e:t}(t),null===(e=null!==e?h(e):null)?null:e.stateNode};var Qh={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:k,reconcilerVersion:"19.2.4"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Zh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Zh.isDisabled&&Zh.supportsFiber)try{ve=Zh.inject(Qh),be=Zh}catch(e){}}t.createRoot=function(e,t){if(!s(e))throw Error(o(299));var r=!1,n="",i=Ss,a=As,l=Is;return null!=t&&(!0===t.unstable_strictMode&&(r=!0),void 0!==t.identifierPrefix&&(n=t.identifierPrefix),void 0!==t.onUncaughtError&&(i=t.onUncaughtError),void 0!==t.onCaughtError&&(a=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError)),t=hh(e,1,!1,null,0,r,n,null,i,a,l,Xh),e[We]=t.current,Jc(e),new qh(t)},t.hydrateRoot=function(e,t,r){if(!s(e))throw Error(o(299));var n=!1,i="",a=Ss,l=As,u=Is,c=null;return null!=r&&(!0===r.unstable_strictMode&&(n=!0),void 0!==r.identifierPrefix&&(i=r.identifierPrefix),void 0!==r.onUncaughtError&&(a=r.onUncaughtError),void 0!==r.onCaughtError&&(l=r.onCaughtError),void 0!==r.onRecoverableError&&(u=r.onRecoverableError),void 0!==r.formState&&(c=r.formState)),(t=hh(e,1,!0,t,0,n,i,c,a,l,u,Xh)).context=mh(null),r=t.current,(i=ba(n=De(n=qu()))).callback=null,Ca(r,i,n),r=n,t.current.lanes=r,Oe(t,r),Pc(t),e[We]=t.current,Jc(e),new Gh(t)},t.version="19.2.4"},6221(e,t,r){"use strict";var n=r(6540);function i(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(){}var o={d:{f:a,r:function(){throw Error(i(522))},D:a,C:a,L:a,m:a,X:a,S:a,M:a},p:0,findDOMNode:null},s=Symbol.for("react.portal"),l=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,t.createPortal=function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(i(299));return function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:s,key:null==n?null:""+n,children:e,containerInfo:t,implementation:r}}(e,t,null,r)},t.flushSync=function(e){var t=l.T,r=o.p;try{if(l.T=null,o.p=2,e)return e()}finally{l.T=t,o.p=r,o.d.f()}},t.preconnect=function(e,t){"string"==typeof e&&(t=t?"string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:null,o.d.C(e,t))},t.prefetchDNS=function(e){"string"==typeof e&&o.d.D(e)},t.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var r=t.as,n=u(r,t.crossOrigin),i="string"==typeof t.integrity?t.integrity:void 0,a="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===r?o.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:n,integrity:i,fetchPriority:a}):"script"===r&&o.d.X(e,{crossOrigin:n,integrity:i,fetchPriority:a,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var r=u(t.as,t.crossOrigin);o.d.M(e,{crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&o.d.M(e)},t.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var r=t.as,n=u(r,t.crossOrigin);o.d.L(e,r,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"==typeof e)if(t){var r=u(t.as,t.crossOrigin);o.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else o.d.m(e)},t.requestFormReset=function(e){o.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,r){return l.H.useFormState(e,t,r)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.2.4"},5338(e,t,r){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(1247)},961(e,t,r){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(6221)},9698(e,t){"use strict";var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function i(e,t,n){var i=null;if(void 0!==n&&(i=""+n),void 0!==t.key&&(i=""+t.key),"key"in t)for(var a in n={},t)"key"!==a&&(n[a]=t[a]);else n=t;return t=n.ref,{$$typeof:r,type:e,key:i,ref:void 0!==t?t:null,props:n}}t.Fragment=n,t.jsx=i,t.jsxs=i},9869(e,t){"use strict";var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),f=Symbol.iterator,g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p=Object.assign,v={};function b(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||g}function C(){}function y(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},C.prototype=b.prototype;var _=y.prototype=new C;_.constructor=y,p(_,b.prototype),_.isPureReactComponent=!0;var w=Array.isArray;function E(){}var S={H:null,A:null,T:null,S:null},A=Object.prototype.hasOwnProperty;function I(e,t,n){var i=n.ref;return{$$typeof:r,type:e,key:t,ref:void 0!==i?i:null,props:n}}function R(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var x=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36);var r,n}function N(e,t,i,a,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,u,c=!1;if(null===e)c=!0;else switch(s){case"bigint":case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case r:case n:c=!0;break;case h:return N((c=e._init)(e._payload),t,i,a,o)}}if(c)return o=o(e),c=""===a?"."+T(e,0):a,w(o)?(i="",null!=c&&(i=c.replace(x,"$&/")+"/"),N(o,t,i,"",function(e){return e})):null!=o&&(R(o)&&(l=o,u=i+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(x,"$&/")+"/")+c,o=I(l.type,u,l.props)),t.push(o)),1;c=0;var d,m=""===a?".":a+":";if(w(e))for(var g=0;g<e.length;g++)c+=N(a=e[g],t,i,s=m+T(a,g),o);else if("function"==typeof(g=null===(d=e)||"object"!=typeof d?null:"function"==typeof(d=f&&d[f]||d["@@iterator"])?d:null))for(e=g.call(e),g=0;!(a=e.next()).done;)c+=N(a=a.value,t,i,s=m+T(a,g++),o);else if("object"===s){if("function"==typeof e.then)return N(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(E,E):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,i,a,o);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return c}function M(e,t,r){if(null==e)return e;var n=[],i=0;return N(e,n,"","",function(e){return t.call(r,e,i++)}),n}function O(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},k={map:M,forEach:function(e,t,r){M(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!R(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};t.Activity=m,t.Children=k,t.Component=b,t.Fragment=i,t.Profiler=o,t.PureComponent=y,t.StrictMode=a,t.Suspense=c,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=S,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return S.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cacheSignal=function(){return null},t.cloneElement=function(e,t,r){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var n=p({},e.props),i=e.key;if(null!=t)for(a in void 0!==t.key&&(i=""+t.key),t)!A.call(t,a)||"key"===a||"__self"===a||"__source"===a||"ref"===a&&void 0===t.ref||(n[a]=t[a]);var a=arguments.length-2;if(1===a)n.children=r;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];n.children=o}return I(e.type,i,n)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:s,_context:e},e},t.createElement=function(e,t,r){var n,i={},a=null;if(null!=t)for(n in void 0!==t.key&&(a=""+t.key),t)A.call(t,n)&&"key"!==n&&"__self"!==n&&"__source"!==n&&(i[n]=t[n]);var o=arguments.length-2;if(1===o)i.children=r;else if(1<o){for(var s=Array(o),l=0;l<o;l++)s[l]=arguments[l+2];i.children=s}if(e&&e.defaultProps)for(n in o=e.defaultProps)void 0===i[n]&&(i[n]=o[n]);return I(e,a,i)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=R,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=S.T,r={};S.T=r;try{var n=e(),i=S.S;null!==i&&i(r,n),"object"==typeof n&&null!==n&&"function"==typeof n.then&&n.then(E,L)}catch(e){L(e)}finally{null!==t&&null!==r.types&&(t.types=r.types),S.T=t}},t.unstable_useCacheRefresh=function(){return S.H.useCacheRefresh()},t.use=function(e){return S.H.use(e)},t.useActionState=function(e,t,r){return S.H.useActionState(e,t,r)},t.useCallback=function(e,t){return S.H.useCallback(e,t)},t.useContext=function(e){return S.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return S.H.useDeferredValue(e,t)},t.useEffect=function(e,t){return S.H.useEffect(e,t)},t.useEffectEvent=function(e){return S.H.useEffectEvent(e)},t.useId=function(){return S.H.useId()},t.useImperativeHandle=function(e,t,r){return S.H.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return S.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return S.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return S.H.useMemo(e,t)},t.useOptimistic=function(e,t){return S.H.useOptimistic(e,t)},t.useReducer=function(e,t,r){return S.H.useReducer(e,t,r)},t.useRef=function(e){return S.H.useRef(e)},t.useState=function(e){return S.H.useState(e)},t.useSyncExternalStore=function(e,t,r){return S.H.useSyncExternalStore(e,t,r)},t.useTransition=function(){return S.H.useTransition()},t.version="19.2.4"},6540(e,t,r){"use strict";e.exports=r(9869)},4848(e,t,r){"use strict";e.exports=r(9698)},4477(e,t){"use strict";function r(e,t){var r=e.length;e.push(t);e:for(;0<r;){var n=r-1>>>1,i=e[n];if(!(0<a(i,t)))break e;e[n]=t,e[r]=i,r=n}}function n(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,i=e.length,o=i>>>1;n<o;){var s=2*(n+1)-1,l=e[s],u=s+1,c=e[u];if(0>a(l,r))u<i&&0>a(c,l)?(e[n]=c,e[u]=r,n=u):(e[n]=l,e[s]=r,n=s);else{if(!(u<i&&0>a(c,r)))break e;e[n]=c,e[u]=r,n=u}}}return t}function a(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var u=[],c=[],d=1,h=null,m=3,f=!1,g=!1,p=!1,v=!1,b="function"==typeof setTimeout?setTimeout:null,C="function"==typeof clearTimeout?clearTimeout:null,y="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=n(c);null!==t;){if(null===t.callback)i(c);else{if(!(t.startTime<=e))break;i(c),t.sortIndex=t.expirationTime,r(u,t)}t=n(c)}}function w(e){if(p=!1,_(e),!g)if(null!==n(u))g=!0,S||(S=!0,E());else{var t=n(c);null!==t&&O(w,t.startTime-e)}}var E,S=!1,A=-1,I=5,R=-1;function x(){return!(!v&&t.unstable_now()-R<I)}function T(){if(v=!1,S){var e=t.unstable_now();R=e;var r=!0;try{e:{g=!1,p&&(p=!1,C(A),A=-1),f=!0;var a=m;try{t:{for(_(e),h=n(u);null!==h&&!(h.expirationTime>e&&x());){var o=h.callback;if("function"==typeof o){h.callback=null,m=h.priorityLevel;var s=o(h.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){h.callback=s,_(e),r=!0;break t}h===n(u)&&i(u),_(e)}else i(u);h=n(u)}if(null!==h)r=!0;else{var l=n(c);null!==l&&O(w,l.startTime-e),r=!1}}break e}finally{h=null,m=a,f=!1}r=void 0}}finally{r?E():S=!1}}}if("function"==typeof y)E=function(){y(T)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,M=N.port2;N.port1.onmessage=T,E=function(){M.postMessage(null)}}else E=function(){b(T,0)};function O(e,r){A=b(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var r=m;m=t;try{return e()}finally{m=r}},t.unstable_requestPaint=function(){v=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=m;m=e;try{return t()}finally{m=r}},t.unstable_scheduleCallback=function(e,i,a){var o=t.unstable_now();switch(a="object"==typeof a&&null!==a&&"number"==typeof(a=a.delay)&&0<a?o+a:o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:i,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>o?(e.sortIndex=a,r(c,e),null===n(u)&&e===n(c)&&(p?(C(A),A=-1):p=!0,O(w,a-o))):(e.sortIndex=s,r(u,e),g||f||(g=!0,S||(S=!0,E()))),e},t.unstable_shouldYield=x,t.unstable_wrapCallback=function(e){var t=m;return function(){var r=m;m=t;try{return e.apply(this,arguments)}finally{m=r}}}},9982(e,t,r){"use strict";e.exports=r(4477)},5072(e){"use strict";var t=[];function r(e){for(var r=-1,n=0;n<t.length;n++)if(t[n].identifier===e){r=n;break}return r}function n(e,n){for(var a={},o=[],s=0;s<e.length;s++){var l=e[s],u=n.base?l[0]+n.base:l[0],c=a[u]||0,d="".concat(u," ").concat(c);a[u]=c+1;var h=r(d),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==h)t[h].references++,t[h].updater(m);else{var f=i(m,n);n.byIndex=s,t.splice(s,0,{identifier:d,updater:f,references:1})}o.push(d)}return o}function i(e,t){var r=t.domAPI(t);return r.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;r.update(e=t)}else r.remove()}}e.exports=function(e,i){var a=n(e=e||[],i=i||{});return function(e){e=e||[];for(var o=0;o<a.length;o++){var s=r(a[o]);t[s].references--}for(var l=n(e,i),u=0;u<a.length;u++){var c=r(a[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}a=l}}},7659(e){"use strict";var t={};e.exports=function(e,r){var n=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(r)}},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056(e,t,r){"use strict";e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},7825(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var n="";r.supports&&(n+="@supports (".concat(r.supports,") {")),r.media&&(n+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(n+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},4384(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniToStrPos=t.strPosToUni=void 0,t.strPosToUni=(e,t=e.length)=>{let r=0,n=0;for(;n<t;n++){const t=e.charCodeAt(n);t>=55296&&t<=57343&&(r++,n++)}if(n!==t)throw Error("Invalid offset - splits unicode bytes");return n-r},t.uniToStrPos=(e,t)=>{let r=0;for(;t>0;t--){const t=e.charCodeAt(r);r+=t>=55296&&t<=57343?2:1}return r}},7256(){}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={id:e,exports:{}};return i[e].call(r.exports,r,r.exports,o),r.exports}o.m=i,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var i=Object.create(null);o.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&n&&r;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>a[e]=()=>r[e]);return a.default=()=>r,o.d(i,a),i},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,r)=>(o.f[r](e,t),t),[])),o.u=e=>e+".adapter.js",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},n="yangs-toolbox:",o.l=(e,t,i,a)=>{if(r[e])r[e].push(t);else{var s,l;if(void 0!==i)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+i){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",n+i),s.src=e),r[e]=[t];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(m);var i=r[e];if(delete r[e],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},m=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={8792:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,l]=r,u=0;if(a.some(t=>0!==e[t])){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);l&&l(o)}for(t&&t(r);u<a.length;u++)i=a[u],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self.webpackChunkyangs_toolbox=self.webpackChunkyangs_toolbox||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),o.nc=void 0,(()=>{"use strict";var e={};o.r(e),o.d(e,{addLocale:()=>Ga,dateFromSerial:()=>go,dateToSerial:()=>fo,dec2frac:()=>so,format:()=>gs,formatColor:()=>ps,getFormatDateInfo:()=>ws,getFormatInfo:()=>_s,getLocale:()=>Xa,isDateFormat:()=>vs,isPercentFormat:()=>bs,isTextFormat:()=>Cs,isValidFormat:()=>ys,parseBool:()=>Vo,parseDate:()=>Do,parseLocale:()=>Wa,parseNumber:()=>No,parseTime:()=>Bo,parseValue:()=>Fo,round:()=>ao,tokenTypes:()=>Es,tokenize:()=>cs});var t={};o.r(t),o.d(t,{Cased_Letter:()=>Mp,Close_Punctuation:()=>Op,Connector_Punctuation:()=>Lp,Control:()=>kp,Currency_Symbol:()=>Pp,Dash_Punctuation:()=>Dp,Decimal_Number:()=>Up,Enclosing_Mark:()=>Bp,Final_Punctuation:()=>Vp,Format:()=>Fp,Initial_Punctuation:()=>jp,Letter:()=>Hp,Letter_Number:()=>Wp,Line_Separator:()=>zp,Lowercase_Letter:()=>Xp,Mark:()=>qp,Math_Symbol:()=>Gp,Modifier_Letter:()=>Yp,Modifier_Symbol:()=>Qp,Nonspacing_Mark:()=>Zp,Number:()=>Kp,Open_Punctuation:()=>$p,Other:()=>Jp,Other_Letter:()=>ev,Other_Number:()=>tv,Other_Punctuation:()=>rv,Other_Symbol:()=>nv,Paragraph_Separator:()=>iv,Private_Use:()=>av,Punctuation:()=>ov,Separator:()=>sv,Space_Separator:()=>lv,Spacing_Mark:()=>uv,Surrogate:()=>cv,Symbol:()=>dv,Titlecase_Letter:()=>hv,Unassigned:()=>mv,Uppercase_Letter:()=>fv});var r={};o.r(r),o.d(r,{ASCII:()=>gv,ASCII_Hex_Digit:()=>pv,Alphabetic:()=>vv,Any:()=>bv,Assigned:()=>Cv,Bidi_Control:()=>yv,Bidi_Mirrored:()=>_v,Case_Ignorable:()=>wv,Cased:()=>Ev,Changes_When_Casefolded:()=>Sv,Changes_When_Casemapped:()=>Av,Changes_When_Lowercased:()=>Iv,Changes_When_NFKC_Casefolded:()=>Rv,Changes_When_Titlecased:()=>xv,Changes_When_Uppercased:()=>Tv,Composition_Exclusion:()=>Nv,Dash:()=>Mv,Default_Ignorable_Code_Point:()=>Ov,Deprecated:()=>Lv,Diacritic:()=>kv,Emoji:()=>Pv,Emoji_Component:()=>Dv,Emoji_Modifier:()=>Uv,Emoji_Modifier_Base:()=>Bv,Emoji_Presentation:()=>Vv,Expands_On_NFC:()=>Fv,Expands_On_NFD:()=>jv,Expands_On_NFKC:()=>Hv,Expands_On_NFKD:()=>Wv,Extended_Pictographic:()=>zv,Extender:()=>Xv,Full_Composition_Exclusion:()=>qv,Grapheme_Base:()=>Gv,Grapheme_Extend:()=>Yv,Grapheme_Link:()=>Qv,Hex_Digit:()=>Zv,Hyphen:()=>Kv,IDS_Binary_Operator:()=>$v,IDS_Trinary_Operator:()=>Jv,IDS_Unary_Operator:()=>eb,ID_Compat_Math_Continue:()=>tb,ID_Compat_Math_Start:()=>rb,ID_Continue:()=>nb,ID_Start:()=>ib,Ideographic:()=>ab,InCB:()=>ob,Join_Control:()=>sb,Logical_Order_Exception:()=>lb,Lowercase:()=>ub,Math:()=>cb,Modifier_Combining_Mark:()=>db,NFKC_Simple_Casefold:()=>hb,Noncharacter_Code_Point:()=>mb,Other_Alphabetic:()=>fb,Other_Default_Ignorable_Code_Point:()=>gb,Other_Grapheme_Extend:()=>pb,Other_ID_Continue:()=>vb,Other_ID_Start:()=>bb,Other_Lowercase:()=>Cb,Other_Math:()=>yb,Other_Uppercase:()=>_b,Pattern_Syntax:()=>wb,Pattern_White_Space:()=>Eb,Prepended_Concatenation_Mark:()=>Sb,Quotation_Mark:()=>Ab,Radical:()=>Ib,Regional_Indicator:()=>Rb,Sentence_Terminal:()=>xb,Soft_Dotted:()=>Tb,Terminal_Punctuation:()=>Nb,Unified_Ideograph:()=>Mb,Uppercase:()=>Ob,Variation_Selector:()=>Lb,White_Space:()=>kb,XID_Continue:()=>Pb,XID_Start:()=>Db});var n={};o.r(n),o.d(n,{Arabic_Letter:()=>Ub,Arabic_Number:()=>Bb,Boundary_Neutral:()=>Vb,Common_Separator:()=>Fb,European_Number:()=>jb,European_Separator:()=>Hb,European_Terminator:()=>Wb,First_Strong_Isolate:()=>zb,Left_To_Right:()=>Xb,Left_To_Right_Embedding:()=>qb,Left_To_Right_Isolate:()=>Gb,Left_To_Right_Override:()=>Yb,Nonspacing_Mark:()=>Qb,Other_Neutral:()=>Zb,Paragraph_Separator:()=>Kb,Pop_Directional_Format:()=>$b,Pop_Directional_Isolate:()=>Jb,Right_To_Left:()=>eC,Right_To_Left_Embedding:()=>tC,Right_To_Left_Isolate:()=>rC,Right_To_Left_Override:()=>nC,Segment_Separator:()=>iC,White_Space:()=>aC});var i={};o.r(i),o.d(i,{Adlam:()=>oC,Ahom:()=>sC,Anatolian_Hieroglyphs:()=>lC,Arabic:()=>uC,Armenian:()=>cC,Avestan:()=>dC,Balinese:()=>hC,Bamum:()=>mC,Bassa_Vah:()=>fC,Batak:()=>gC,Bengali:()=>pC,Beria_Erfe:()=>vC,Bhaiksuki:()=>bC,Bopomofo:()=>CC,Brahmi:()=>yC,Braille:()=>_C,Buginese:()=>wC,Buhid:()=>EC,Canadian_Aboriginal:()=>SC,Carian:()=>AC,Caucasian_Albanian:()=>IC,Chakma:()=>RC,Cham:()=>xC,Cherokee:()=>TC,Chorasmian:()=>NC,Common:()=>MC,Coptic:()=>OC,Cuneiform:()=>LC,Cypriot:()=>kC,Cypro_Minoan:()=>PC,Cyrillic:()=>DC,Deseret:()=>UC,Devanagari:()=>BC,Dives_Akuru:()=>VC,Dogra:()=>FC,Duployan:()=>jC,Egyptian_Hieroglyphs:()=>HC,Elbasan:()=>WC,Elymaic:()=>zC,Ethiopic:()=>XC,Garay:()=>qC,Georgian:()=>GC,Glagolitic:()=>YC,Gothic:()=>QC,Grantha:()=>ZC,Greek:()=>KC,Gujarati:()=>$C,Gunjala_Gondi:()=>JC,Gurmukhi:()=>ey,Gurung_Khema:()=>ty,Han:()=>ry,Hangul:()=>ny,Hanifi_Rohingya:()=>iy,Hanunoo:()=>ay,Hatran:()=>oy,Hebrew:()=>sy,Hiragana:()=>ly,Imperial_Aramaic:()=>uy,Inherited:()=>cy,Inscriptional_Pahlavi:()=>dy,Inscriptional_Parthian:()=>hy,Javanese:()=>my,Kaithi:()=>fy,Kannada:()=>gy,Katakana:()=>py,Kawi:()=>vy,Kayah_Li:()=>by,Kharoshthi:()=>Cy,Khitan_Small_Script:()=>yy,Khmer:()=>_y,Khojki:()=>wy,Khudawadi:()=>Ey,Kirat_Rai:()=>Sy,Lao:()=>Ay,Latin:()=>Iy,Lepcha:()=>Ry,Limbu:()=>xy,Linear_A:()=>Ty,Linear_B:()=>Ny,Lisu:()=>My,Lycian:()=>Oy,Lydian:()=>Ly,Mahajani:()=>ky,Makasar:()=>Py,Malayalam:()=>Dy,Mandaic:()=>Uy,Manichaean:()=>By,Marchen:()=>Vy,Masaram_Gondi:()=>Fy,Medefaidrin:()=>jy,Meetei_Mayek:()=>Hy,Mende_Kikakui:()=>Wy,Meroitic_Cursive:()=>zy,Meroitic_Hieroglyphs:()=>Xy,Miao:()=>qy,Modi:()=>Gy,Mongolian:()=>Yy,Mro:()=>Qy,Multani:()=>Zy,Myanmar:()=>Ky,Nabataean:()=>$y,Nag_Mundari:()=>Jy,Nandinagari:()=>e_,New_Tai_Lue:()=>t_,Newa:()=>r_,Nko:()=>n_,Nushu:()=>i_,Nyiakeng_Puachue_Hmong:()=>a_,Ogham:()=>o_,Ol_Chiki:()=>s_,Ol_Onal:()=>l_,Old_Hungarian:()=>u_,Old_Italic:()=>c_,Old_North_Arabian:()=>d_,Old_Permic:()=>h_,Old_Persian:()=>m_,Old_Sogdian:()=>f_,Old_South_Arabian:()=>g_,Old_Turkic:()=>p_,Old_Uyghur:()=>v_,Oriya:()=>b_,Osage:()=>C_,Osmanya:()=>y_,Pahawh_Hmong:()=>__,Palmyrene:()=>w_,Pau_Cin_Hau:()=>E_,Phags_Pa:()=>S_,Phoenician:()=>A_,Psalter_Pahlavi:()=>I_,Rejang:()=>R_,Runic:()=>x_,Samaritan:()=>T_,Saurashtra:()=>N_,Sharada:()=>M_,Shavian:()=>O_,Siddham:()=>L_,Sidetic:()=>k_,SignWriting:()=>P_,Sinhala:()=>D_,Sogdian:()=>U_,Sora_Sompeng:()=>B_,Soyombo:()=>V_,Sundanese:()=>F_,Sunuwar:()=>j_,Syloti_Nagri:()=>H_,Syriac:()=>W_,Tagalog:()=>z_,Tagbanwa:()=>X_,Tai_Le:()=>q_,Tai_Tham:()=>G_,Tai_Viet:()=>Y_,Tai_Yo:()=>Q_,Takri:()=>Z_,Tamil:()=>K_,Tangsa:()=>$_,Tangut:()=>J_,Telugu:()=>ew,Thaana:()=>tw,Thai:()=>rw,Tibetan:()=>nw,Tifinagh:()=>iw,Tirhuta:()=>aw,Todhri:()=>ow,Tolong_Siki:()=>sw,Toto:()=>lw,Tulu_Tigalari:()=>uw,Ugaritic:()=>cw,Vai:()=>dw,Vithkuqi:()=>hw,Wancho:()=>mw,Warang_Citi:()=>fw,Yezidi:()=>gw,Yi:()=>pw,Zanabazar_Square:()=>vw});var a={};o.r(a),o.d(a,{Adlam:()=>bw,Ahom:()=>Cw,Anatolian_Hieroglyphs:()=>yw,Arabic:()=>_w,Armenian:()=>ww,Avestan:()=>Ew,Balinese:()=>Sw,Bamum:()=>Aw,Bassa_Vah:()=>Iw,Batak:()=>Rw,Bengali:()=>xw,Beria_Erfe:()=>Tw,Bhaiksuki:()=>Nw,Bopomofo:()=>Mw,Brahmi:()=>Ow,Braille:()=>Lw,Buginese:()=>kw,Buhid:()=>Pw,Canadian_Aboriginal:()=>Dw,Carian:()=>Uw,Caucasian_Albanian:()=>Bw,Chakma:()=>Vw,Cham:()=>Fw,Cherokee:()=>jw,Chorasmian:()=>Hw,Common:()=>Ww,Coptic:()=>zw,Cuneiform:()=>Xw,Cypriot:()=>qw,Cypro_Minoan:()=>Gw,Cyrillic:()=>Yw,Deseret:()=>Qw,Devanagari:()=>Zw,Dives_Akuru:()=>Kw,Dogra:()=>$w,Duployan:()=>Jw,Egyptian_Hieroglyphs:()=>eE,Elbasan:()=>tE,Elymaic:()=>rE,Ethiopic:()=>nE,Garay:()=>iE,Georgian:()=>aE,Glagolitic:()=>oE,Gothic:()=>sE,Grantha:()=>lE,Greek:()=>uE,Gujarati:()=>cE,Gunjala_Gondi:()=>dE,Gurmukhi:()=>hE,Gurung_Khema:()=>mE,Han:()=>fE,Hangul:()=>gE,Hanifi_Rohingya:()=>pE,Hanunoo:()=>vE,Hatran:()=>bE,Hebrew:()=>CE,Hiragana:()=>yE,Imperial_Aramaic:()=>_E,Inherited:()=>wE,Inscriptional_Pahlavi:()=>EE,Inscriptional_Parthian:()=>SE,Javanese:()=>AE,Kaithi:()=>IE,Kannada:()=>RE,Katakana:()=>xE,Kawi:()=>TE,Kayah_Li:()=>NE,Kharoshthi:()=>ME,Khitan_Small_Script:()=>OE,Khmer:()=>LE,Khojki:()=>kE,Khudawadi:()=>PE,Kirat_Rai:()=>DE,Lao:()=>UE,Latin:()=>BE,Lepcha:()=>VE,Limbu:()=>FE,Linear_A:()=>jE,Linear_B:()=>HE,Lisu:()=>WE,Lycian:()=>zE,Lydian:()=>XE,Mahajani:()=>qE,Makasar:()=>GE,Malayalam:()=>YE,Mandaic:()=>QE,Manichaean:()=>ZE,Marchen:()=>KE,Masaram_Gondi:()=>$E,Medefaidrin:()=>JE,Meetei_Mayek:()=>eS,Mende_Kikakui:()=>tS,Meroitic_Cursive:()=>rS,Meroitic_Hieroglyphs:()=>nS,Miao:()=>iS,Modi:()=>aS,Mongolian:()=>oS,Mro:()=>sS,Multani:()=>lS,Myanmar:()=>uS,Nabataean:()=>cS,Nag_Mundari:()=>dS,Nandinagari:()=>hS,New_Tai_Lue:()=>mS,Newa:()=>fS,Nko:()=>gS,Nushu:()=>pS,Nyiakeng_Puachue_Hmong:()=>vS,Ogham:()=>bS,Ol_Chiki:()=>CS,Ol_Onal:()=>yS,Old_Hungarian:()=>_S,Old_Italic:()=>wS,Old_North_Arabian:()=>ES,Old_Permic:()=>SS,Old_Persian:()=>AS,Old_Sogdian:()=>IS,Old_South_Arabian:()=>RS,Old_Turkic:()=>xS,Old_Uyghur:()=>TS,Oriya:()=>NS,Osage:()=>MS,Osmanya:()=>OS,Pahawh_Hmong:()=>LS,Palmyrene:()=>kS,Pau_Cin_Hau:()=>PS,Phags_Pa:()=>DS,Phoenician:()=>US,Psalter_Pahlavi:()=>BS,Rejang:()=>VS,Runic:()=>FS,Samaritan:()=>jS,Saurashtra:()=>HS,Sharada:()=>WS,Shavian:()=>zS,Siddham:()=>XS,Sidetic:()=>qS,SignWriting:()=>GS,Sinhala:()=>YS,Sogdian:()=>QS,Sora_Sompeng:()=>ZS,Soyombo:()=>KS,Sundanese:()=>$S,Sunuwar:()=>JS,Syloti_Nagri:()=>eA,Syriac:()=>tA,Tagalog:()=>rA,Tagbanwa:()=>nA,Tai_Le:()=>iA,Tai_Tham:()=>aA,Tai_Viet:()=>oA,Tai_Yo:()=>sA,Takri:()=>lA,Tamil:()=>uA,Tangsa:()=>cA,Tangut:()=>dA,Telugu:()=>hA,Thaana:()=>mA,Thai:()=>fA,Tibetan:()=>gA,Tifinagh:()=>pA,Tirhuta:()=>vA,Todhri:()=>bA,Tolong_Siki:()=>CA,Toto:()=>yA,Tulu_Tigalari:()=>_A,Ugaritic:()=>wA,Vai:()=>EA,Vithkuqi:()=>SA,Wancho:()=>AA,Warang_Citi:()=>IA,Yezidi:()=>RA,Yi:()=>xA,Zanabazar_Square:()=>TA});var s={};o.r(s),o.d(s,{C:()=>NA,F:()=>MA,S:()=>OA,T:()=>LA});var l={};o.r(l),o.d(l,{Adlam:()=>kA,Aegean_Numbers:()=>PA,Ahom:()=>DA,Alchemical_Symbols:()=>UA,Alphabetic_Presentation_Forms:()=>BA,Anatolian_Hieroglyphs:()=>VA,Ancient_Greek_Musical_Notation:()=>FA,Ancient_Greek_Numbers:()=>jA,Ancient_Symbols:()=>HA,Arabic:()=>WA,Arabic_Extended_A:()=>zA,Arabic_Extended_B:()=>XA,Arabic_Extended_C:()=>qA,Arabic_Mathematical_Alphabetic_Symbols:()=>GA,Arabic_Presentation_Forms_A:()=>YA,Arabic_Presentation_Forms_B:()=>QA,Arabic_Supplement:()=>ZA,Armenian:()=>KA,Arrows:()=>$A,Avestan:()=>JA,Balinese:()=>eI,Bamum:()=>tI,Bamum_Supplement:()=>rI,Basic_Latin:()=>nI,Bassa_Vah:()=>iI,Batak:()=>aI,Bengali:()=>oI,Beria_Erfe:()=>sI,Bhaiksuki:()=>lI,Block_Elements:()=>uI,Bopomofo:()=>cI,Bopomofo_Extended:()=>dI,Box_Drawing:()=>hI,Brahmi:()=>mI,Braille_Patterns:()=>fI,Buginese:()=>gI,Buhid:()=>pI,Byzantine_Musical_Symbols:()=>vI,CJK_Compatibility:()=>bI,CJK_Compatibility_Forms:()=>CI,CJK_Compatibility_Ideographs:()=>yI,CJK_Compatibility_Ideographs_Supplement:()=>_I,CJK_Radicals_Supplement:()=>wI,CJK_Strokes:()=>EI,CJK_Symbols_And_Punctuation:()=>SI,CJK_Unified_Ideographs:()=>AI,CJK_Unified_Ideographs_Extension_A:()=>II,CJK_Unified_Ideographs_Extension_B:()=>RI,CJK_Unified_Ideographs_Extension_C:()=>xI,CJK_Unified_Ideographs_Extension_D:()=>TI,CJK_Unified_Ideographs_Extension_E:()=>NI,CJK_Unified_Ideographs_Extension_F:()=>MI,CJK_Unified_Ideographs_Extension_G:()=>OI,CJK_Unified_Ideographs_Extension_H:()=>LI,CJK_Unified_Ideographs_Extension_I:()=>kI,CJK_Unified_Ideographs_Extension_J:()=>PI,Carian:()=>DI,Caucasian_Albanian:()=>UI,Chakma:()=>BI,Cham:()=>VI,Cherokee:()=>FI,Cherokee_Supplement:()=>jI,Chess_Symbols:()=>HI,Chorasmian:()=>WI,Combining_Diacritical_Marks:()=>zI,Combining_Diacritical_Marks_Extended:()=>XI,Combining_Diacritical_Marks_For_Symbols:()=>qI,Combining_Diacritical_Marks_Supplement:()=>GI,Combining_Half_Marks:()=>YI,Common_Indic_Number_Forms:()=>QI,Control_Pictures:()=>ZI,Coptic:()=>KI,Coptic_Epact_Numbers:()=>$I,Counting_Rod_Numerals:()=>JI,Cuneiform:()=>eR,Cuneiform_Numbers_And_Punctuation:()=>tR,Currency_Symbols:()=>rR,Cypriot_Syllabary:()=>nR,Cypro_Minoan:()=>iR,Cyrillic:()=>aR,Cyrillic_Extended_A:()=>oR,Cyrillic_Extended_B:()=>sR,Cyrillic_Extended_C:()=>lR,Cyrillic_Extended_D:()=>uR,Cyrillic_Supplement:()=>cR,Deseret:()=>dR,Devanagari:()=>hR,Devanagari_Extended:()=>mR,Devanagari_Extended_A:()=>fR,Dingbats:()=>gR,Dives_Akuru:()=>pR,Dogra:()=>vR,Domino_Tiles:()=>bR,Duployan:()=>CR,Early_Dynastic_Cuneiform:()=>yR,Egyptian_Hieroglyph_Format_Controls:()=>_R,Egyptian_Hieroglyphs:()=>wR,Egyptian_Hieroglyphs_Extended_A:()=>ER,Elbasan:()=>SR,Elymaic:()=>AR,Emoticons:()=>IR,Enclosed_Alphanumeric_Supplement:()=>RR,Enclosed_Alphanumerics:()=>xR,Enclosed_CJK_Letters_And_Months:()=>TR,Enclosed_Ideographic_Supplement:()=>NR,Ethiopic:()=>MR,Ethiopic_Extended:()=>OR,Ethiopic_Extended_A:()=>LR,Ethiopic_Extended_B:()=>kR,Ethiopic_Supplement:()=>PR,Garay:()=>DR,General_Punctuation:()=>UR,Geometric_Shapes:()=>BR,Geometric_Shapes_Extended:()=>VR,Georgian:()=>FR,Georgian_Extended:()=>jR,Georgian_Supplement:()=>HR,Glagolitic:()=>WR,Glagolitic_Supplement:()=>zR,Gothic:()=>XR,Grantha:()=>qR,Greek_And_Coptic:()=>GR,Greek_Extended:()=>YR,Gujarati:()=>QR,Gunjala_Gondi:()=>ZR,Gurmukhi:()=>KR,Gurung_Khema:()=>$R,Halfwidth_And_Fullwidth_Forms:()=>JR,Hangul_Compatibility_Jamo:()=>ex,Hangul_Jamo:()=>tx,Hangul_Jamo_Extended_A:()=>rx,Hangul_Jamo_Extended_B:()=>nx,Hangul_Syllables:()=>ix,Hanifi_Rohingya:()=>ax,Hanunoo:()=>ox,Hatran:()=>sx,Hebrew:()=>lx,High_Private_Use_Surrogates:()=>ux,High_Surrogates:()=>cx,Hiragana:()=>dx,IPA_Extensions:()=>hx,Ideographic_Description_Characters:()=>mx,Ideographic_Symbols_And_Punctuation:()=>fx,Imperial_Aramaic:()=>gx,Indic_Siyaq_Numbers:()=>px,Inscriptional_Pahlavi:()=>vx,Inscriptional_Parthian:()=>bx,Javanese:()=>Cx,Kaithi:()=>yx,Kaktovik_Numerals:()=>_x,Kana_Extended_A:()=>wx,Kana_Extended_B:()=>Ex,Kana_Supplement:()=>Sx,Kanbun:()=>Ax,Kangxi_Radicals:()=>Ix,Kannada:()=>Rx,Katakana:()=>xx,Katakana_Phonetic_Extensions:()=>Tx,Kawi:()=>Nx,Kayah_Li:()=>Mx,Kharoshthi:()=>Ox,Khitan_Small_Script:()=>Lx,Khmer:()=>kx,Khmer_Symbols:()=>Px,Khojki:()=>Dx,Khudawadi:()=>Ux,Kirat_Rai:()=>Bx,Lao:()=>Vx,Latin_1_Supplement:()=>Fx,Latin_Extended_A:()=>jx,Latin_Extended_Additional:()=>Hx,Latin_Extended_B:()=>Wx,Latin_Extended_C:()=>zx,Latin_Extended_D:()=>Xx,Latin_Extended_E:()=>qx,Latin_Extended_F:()=>Gx,Latin_Extended_G:()=>Yx,Lepcha:()=>Qx,Letterlike_Symbols:()=>Zx,Limbu:()=>Kx,Linear_A:()=>$x,Linear_B_Ideograms:()=>Jx,Linear_B_Syllabary:()=>eT,Lisu:()=>tT,Lisu_Supplement:()=>rT,Low_Surrogates:()=>nT,Lycian:()=>iT,Lydian:()=>aT,Mahajani:()=>oT,Mahjong_Tiles:()=>sT,Makasar:()=>lT,Malayalam:()=>uT,Mandaic:()=>cT,Manichaean:()=>dT,Marchen:()=>hT,Masaram_Gondi:()=>mT,Mathematical_Alphanumeric_Symbols:()=>fT,Mathematical_Operators:()=>gT,Mayan_Numerals:()=>pT,Medefaidrin:()=>vT,Meetei_Mayek:()=>bT,Meetei_Mayek_Extensions:()=>CT,Mende_Kikakui:()=>yT,Meroitic_Cursive:()=>_T,Meroitic_Hieroglyphs:()=>wT,Miao:()=>ET,Miscellaneous_Mathematical_Symbols_A:()=>ST,Miscellaneous_Mathematical_Symbols_B:()=>AT,Miscellaneous_Symbols:()=>IT,Miscellaneous_Symbols_And_Arrows:()=>RT,Miscellaneous_Symbols_And_Pictographs:()=>xT,Miscellaneous_Symbols_Supplement:()=>TT,Miscellaneous_Technical:()=>NT,Modi:()=>MT,Modifier_Tone_Letters:()=>OT,Mongolian:()=>LT,Mongolian_Supplement:()=>kT,Mro:()=>PT,Multani:()=>DT,Musical_Symbols:()=>UT,Myanmar:()=>BT,Myanmar_Extended_A:()=>VT,Myanmar_Extended_B:()=>FT,Myanmar_Extended_C:()=>jT,NKo:()=>HT,Nabataean:()=>WT,Nag_Mundari:()=>zT,Nandinagari:()=>XT,New_Tai_Lue:()=>qT,Newa:()=>GT,Number_Forms:()=>YT,Nushu:()=>QT,Nyiakeng_Puachue_Hmong:()=>ZT,Ogham:()=>KT,Ol_Chiki:()=>$T,Ol_Onal:()=>JT,Old_Hungarian:()=>eN,Old_Italic:()=>tN,Old_North_Arabian:()=>rN,Old_Permic:()=>nN,Old_Persian:()=>iN,Old_Sogdian:()=>aN,Old_South_Arabian:()=>oN,Old_Turkic:()=>sN,Old_Uyghur:()=>lN,Optical_Character_Recognition:()=>uN,Oriya:()=>cN,Ornamental_Dingbats:()=>dN,Osage:()=>hN,Osmanya:()=>mN,Ottoman_Siyaq_Numbers:()=>fN,Pahawh_Hmong:()=>gN,Palmyrene:()=>pN,Pau_Cin_Hau:()=>vN,Phags_Pa:()=>bN,Phaistos_Disc:()=>CN,Phoenician:()=>yN,Phonetic_Extensions:()=>_N,Phonetic_Extensions_Supplement:()=>wN,Playing_Cards:()=>EN,Private_Use_Area:()=>SN,Psalter_Pahlavi:()=>AN,Rejang:()=>IN,Rumi_Numeral_Symbols:()=>RN,Runic:()=>xN,Samaritan:()=>TN,Saurashtra:()=>NN,Sharada:()=>MN,Sharada_Supplement:()=>ON,Shavian:()=>LN,Shorthand_Format_Controls:()=>kN,Siddham:()=>PN,Sidetic:()=>DN,Sinhala:()=>UN,Sinhala_Archaic_Numbers:()=>BN,Small_Form_Variants:()=>VN,Small_Kana_Extension:()=>FN,Sogdian:()=>jN,Sora_Sompeng:()=>HN,Soyombo:()=>WN,Spacing_Modifier_Letters:()=>zN,Specials:()=>XN,Sundanese:()=>qN,Sundanese_Supplement:()=>GN,Sunuwar:()=>YN,Superscripts_And_Subscripts:()=>QN,Supplemental_Arrows_A:()=>ZN,Supplemental_Arrows_B:()=>KN,Supplemental_Arrows_C:()=>$N,Supplemental_Mathematical_Operators:()=>JN,Supplemental_Punctuation:()=>eM,Supplemental_Symbols_And_Pictographs:()=>tM,Supplementary_Private_Use_Area_A:()=>rM,Supplementary_Private_Use_Area_B:()=>nM,Sutton_SignWriting:()=>iM,Syloti_Nagri:()=>aM,Symbols_And_Pictographs_Extended_A:()=>oM,Symbols_For_Legacy_Computing:()=>sM,Symbols_For_Legacy_Computing_Supplement:()=>lM,Syriac:()=>uM,Syriac_Supplement:()=>cM,Tagalog:()=>dM,Tagbanwa:()=>hM,Tags:()=>mM,Tai_Le:()=>fM,Tai_Tham:()=>gM,Tai_Viet:()=>pM,Tai_Xuan_Jing_Symbols:()=>vM,Tai_Yo:()=>bM,Takri:()=>CM,Tamil:()=>yM,Tamil_Supplement:()=>_M,Tangsa:()=>wM,Tangut:()=>EM,Tangut_Components:()=>SM,Tangut_Components_Supplement:()=>AM,Tangut_Supplement:()=>IM,Telugu:()=>RM,Thaana:()=>xM,Thai:()=>TM,Tibetan:()=>NM,Tifinagh:()=>MM,Tirhuta:()=>OM,Todhri:()=>LM,Tolong_Siki:()=>kM,Toto:()=>PM,Transport_And_Map_Symbols:()=>DM,Tulu_Tigalari:()=>UM,Ugaritic:()=>BM,Unified_Canadian_Aboriginal_Syllabics:()=>VM,Unified_Canadian_Aboriginal_Syllabics_Extended:()=>FM,Unified_Canadian_Aboriginal_Syllabics_Extended_A:()=>jM,Vai:()=>HM,Variation_Selectors:()=>WM,Variation_Selectors_Supplement:()=>zM,Vedic_Extensions:()=>XM,Vertical_Forms:()=>qM,Vithkuqi:()=>GM,Wancho:()=>YM,Warang_Citi:()=>QM,Yezidi:()=>ZM,Yi_Radicals:()=>KM,Yi_Syllables:()=>$M,Yijing_Hexagram_Symbols:()=>JM,Zanabazar_Square:()=>eO,Znamenny_Musical_Notation:()=>tO});var u={};o.r(u);var c={};o.r(c),o.d(c,{Close:()=>rO,None:()=>nO,Open:()=>iO});var d={};o.r(d),o.d(d,{Aksara:()=>aO,Aksara_Prebase:()=>oO,Aksara_Start:()=>sO,Alphabetic:()=>lO,Ambiguous:()=>uO,Break_After:()=>cO,Break_Before:()=>dO,Break_Both:()=>hO,Break_Symbols:()=>mO,Carriage_Return:()=>fO,Close_Parenthesis:()=>gO,Close_Punctuation:()=>pO,Combining_Mark:()=>vO,Complex_Context:()=>bO,Conditional_Japanese_Starter:()=>CO,Contingent_Break:()=>yO,E_Base:()=>_O,E_Modifier:()=>wO,Exclamation:()=>EO,Glue:()=>SO,H2:()=>AO,H3:()=>IO,Hebrew_Letter:()=>RO,Hyphen:()=>xO,Ideographic:()=>TO,Infix_Numeric:()=>NO,Inseparable:()=>MO,JL:()=>OO,JT:()=>LO,JV:()=>kO,Line_Feed:()=>PO,Mandatory_Break:()=>DO,Next_Line:()=>UO,Nonstarter:()=>BO,Numeric:()=>VO,Open_Punctuation:()=>FO,Postfix_Numeric:()=>jO,Prefix_Numeric:()=>HO,Quotation:()=>WO,Regional_Indicator:()=>zO,Space:()=>XO,Surrogate:()=>qO,Unambiguous_Hyphen:()=>GO,Unknown:()=>YO,Virama:()=>QO,Virama_Final:()=>ZO,Word_Joiner:()=>KO,ZWJ:()=>$O,ZWSpace:()=>JO});var h={};o.r(h),o.d(h,{ALetter:()=>eL,CR:()=>tL,Double_Quote:()=>rL,Extend:()=>nL,ExtendNumLet:()=>iL,Format:()=>aL,Hebrew_Letter:()=>oL,Katakana:()=>sL,LF:()=>lL,MidLetter:()=>uL,MidNum:()=>cL,MidNumLet:()=>dL,Newline:()=>hL,Numeric:()=>mL,Other:()=>fL,Regional_Indicator:()=>gL,Single_Quote:()=>pL,WSegSpace:()=>vL,ZWJ:()=>bL});var m={};o.r(m),o.d(m,{Lowercase:()=>CL,Titlecase:()=>yL,Uppercase:()=>_L});var f={};o.r(f),o.d(f,{Bidi_Class:()=>n,Bidi_Mirroring_Glyph:()=>u,Bidi_Paired_Bracket_Type:()=>c,Binary_Property:()=>r,Block:()=>l,Case_Folding:()=>s,General_Category:()=>t,Line_Break:()=>d,Script:()=>i,Script_Extensions:()=>a,Simple_Case_Mapping:()=>m,Word_Break:()=>h});var g=o(8465),p=o.n(g);const v=Symbol("$$IDENTIFIER_DECORATOR");function b(e){return"function"==typeof e}function C(e){return!(!e||void 0===e.useClass)}function y(e){return!(!e||void 0===e.useFactory)}function _(e){return!(!e||void 0===e.useValue)}function w(e){return!(!e||void 0===e.useAsync)}const E=Symbol("AsyncHook");function S(e){return!(!e||e.__symbol!==E)}function A(e){return b(e)&&!e[v]?e.name:e.toString()}var I=class extends Error{constructor(e){super(`[redi]: ${e}`)}};let R=function(e){return e.MANY="many",e.OPTIONAL="optional",e.REQUIRED="required",e}({}),x=function(e){return e.SELF="self",e.SKIP_SELF="skipSelf",e}({});const T=Symbol("$$TARGET"),N=Symbol("$$DEPENDENCIES");var M=class extends I{constructor(e,t){super(`Could not find dependency registered on the ${e} (indexed) parameter of the constructor of "${A(t)}".`)}},O=class extends I{constructor(e,t){super(`It seems that you forgot to provide a parameter to @Required() on the ${t}th parameter of "${A(e)}"`)}},L=class extends I{constructor(e,t){super(`It seems that you register "undefined" as dependency on the ${t}th parameter of "${A(e)}". Please make sure that there is not cyclic dependency among your TypeScript files, or consider using "forwardRef". For more info please visit our website https://redi.wendell.fun/docs/faq#could-not-find-dependency-registered-on`)}};function k(e){return e[N]||[]}function P(e,t){const r=k(e).find(e=>e.paramIndex===t);if(!r)throw new M(t,e);return r}function D(e,t,r,n=R.REQUIRED,i){const a={paramIndex:r,identifier:t,quantity:n,lookUp:i,withNew:!1};if(void 0===t)throw new L(e,r);const o=e;o[T]===o?o[N].push(a):(o[N]=[a],o[T]=o)}const U=new Set,B=new Map;function V(e){if(U.has(e))return console.error(`Identifier "${e}" already exists. Returning the cached identifier decorator.`),B.get(e);const t=function(e,r,n){D(e,t,n)};return t.decoratorName=e,t.toString=()=>t.decoratorName,t[v]=!0,U.add(e),B.set(e,t),t}function F(e){return function t(){return this instanceof t?this:function(t,r,n){!function(e,t,r){P(e,t).lookUp=r}(t,n,e)}}}const j=F(x.SKIP_SELF),H=F(x.SELF);var W=class extends I{constructor(e,t,r){let n=`Expect ${function(e){return e===R.OPTIONAL?"0 or 1":"1"}(t)} dependency item(s) for id "${A(e)}" but get ${r}.`;0===r&&(n+=" Did you forget to register it?"),r>1&&(n+=" You register it more than once."),super(n),this.quantity=t,this.actual=r}};function z(e,t,r){if(t===R.OPTIONAL&&r>1||t===R.REQUIRED&&1!==r)throw new W(e,t,r)}function X(e){return function t(r){return this instanceof t?this:function(t,n,i){if(r)D(t,r,i,e);else{if(e===R.REQUIRED)throw new O(t,i);!function(e,t,r){P(e,t).quantity=r}(t,i,e)}}}}const q=X(R.MANY),G=X(R.OPTIONAL),Y=X(R.REQUIRED);function Q(e){return(t=e)&&"function"==typeof t.unwrap?e.unwrap():e;var t}const Z=[];function K(e){Z.push(e)}function $(){Z.pop()}var J=class extends I{constructor(e,t,r){var n;super(`Cannot find "${A(t)}" registered by any injector. It is the ${r}th param of "${n=e,n&&!0===n[v]?A(e):e.name}".`)}},ee=class extends I{constructor(e){super(`Cannot find "${A(e)}" registered by any injector. The stack of dependencies is: "${Z.map(e=>A(e)).join(" -> ")}".`),Z.length=0}},te=class{dependencyMap=new Map;constructor(e){this.normalizeDependencies(e).map(e=>this.add(e[0],e[1]))}add(e,t){void 0===t&&(t={useClass:e,lazy:!1});let r=this.dependencyMap.get(e);void 0===r&&(r=[],this.dependencyMap.set(e,r)),r.push(t)}delete(e){this.dependencyMap.delete(e)}get(e,t){const r=this.dependencyMap.get(e);return z(e,t,r.length),function(e,t){return e===R.MANY?t:t[0]}(t,r)}has(e){return this.dependencyMap.has(e)}dispose(){this.dependencyMap.clear()}normalizeDependencies(e){return e.map(e=>{const t=e[0];let r;return r=1===e.length?{useClass:e[0],lazy:!1}:e[1],[t,r]})}},re=class{resolvedDependencies=new Map;add(e,t){let r=this.resolvedDependencies.get(e);void 0===r&&(r=[],this.resolvedDependencies.set(e,r)),r.push(t)}has(e){return this.resolvedDependencies.has(e)}get(e,t){const r=this.resolvedDependencies.get(e);if(!r)throw new ee(e);return z(e,t,r.length),t===R.MANY?r:r[0]}dispose(){Array.from(this.resolvedDependencies.values()).forEach(e=>{e.forEach(e=>{return(t=e)&&"function"==typeof t.dispose?e.dispose():void 0;var t})}),this.resolvedDependencies.clear()}};let ne;!function(){if("undefined"!=typeof requestIdleCallback&&"undefined"!=typeof cancelIdleCallback)ne=(e,t)=>{const r=requestIdleCallback(e,"number"==typeof t?{timeout:t}:void 0);let n=!1;return()=>{n||(n=!0,cancelIdleCallback(r))}};else{const e=Object.freeze({didTimeout:!0,timeRemaining:()=>15});ne=t=>{const r=setTimeout(()=>t(e));let n=!1;return()=>{n||(n=!0,clearTimeout(r))}}}}();var ie=class{executor;disposeIdleCallback;didRun=!1;value;error;constructor(e){this.executor=()=>{try{this.value=e()}catch(e){this.error=e}finally{this.didRun=!0}},this.disposeIdleCallback=ne(()=>this.executor())}hasRun(){return this.didRun}dispose(){this.disposeIdleCallback()}getValue(){if(this.didRun||(this.disposeIdleCallback(),this.executor()),this.error)throw this.error;return this.value}};const ae=Symbol("$$NOT_INSTANTIATED_SYMBOL");var oe=class extends I{constructor(e){super(`Detecting cyclic dependency. The last identifier is "${A(e)}".`)}},se=class extends I{constructor(){super("Injector cannot be accessed after it was disposed.")}},le=class extends I{constructor(e){super(`Async item "${A(e)}" returns another async item.`)}},ue=class extends I{constructor(e){super(`Cannot get async item "${A(e)}" from sync api.`)}},ce=class extends I{constructor(e){super(`Cannot add dependency "${A(e)}" after it is already resolved.`)}},de=class extends I{constructor(e){super(`Cannot delete dependency "${A(e)}" when it is already resolved.`)}},he=class e{dependencyCollection;resolvedDependencyCollection;children=[];resolutionOngoing=0;disposingCallbacks=new Set;disposed=!1;constructor(e,t=null){this.parent=t,this.dependencyCollection=new te(e||[]),this.resolvedDependencyCollection=new re,t&&t.children.push(this)}onDispose(e){return this.disposingCallbacks.add(e),{dispose:()=>this.disposingCallbacks.delete(e)}}createChild(t){return this._ensureInjectorNotDisposed(),new e(t,this)}dispose(){this.children.forEach(e=>e.dispose()),this.children.length=0,this.dependencyCollection.dispose(),this.resolvedDependencyCollection.dispose(),this.deleteSelfFromParent(),this.disposed=!0,this.disposingCallbacks.forEach(e=>e()),this.disposingCallbacks.clear()}deleteSelfFromParent(){if(this.parent){const e=this.parent.children.indexOf(this);this.parent.children.splice(e,1)}}add(e){this._ensureInjectorNotDisposed();const t=e[0],r=e[1];if(this.resolvedDependencyCollection.has(t))throw new ce(t);void 0===r?this.dependencyCollection.add(t):w(r)||C(r)||_(r)||y(r)?this.dependencyCollection.add(t,r):this.resolvedDependencyCollection.add(t,r)}replace(e){this._ensureInjectorNotDisposed();const t=e[0];if(this.resolvedDependencyCollection.has(t))throw new ce(t);this.dependencyCollection.delete(t),this.dependencyCollection.add(t,e[1])}delete(e){if(this._ensureInjectorNotDisposed(),this.resolvedDependencyCollection.has(e))throw new de(e);this.dependencyCollection.delete(e)}invoke(e,...t){this._ensureInjectorNotDisposed();const r={get:(e,t,r)=>this._get(e,t,r),has:e=>this.has(e)};return e(r,...t)}has(e){return this.dependencyCollection.has(e)||this.parent?.has(e)||!1}get(e,t,r){this._ensureInjectorNotDisposed();const n=this._get(e,t,r);if(Array.isArray(n)&&n.some(e=>S(e))||S(n))throw new ue(e);return n}_get(e,t,r,n){let i=R.REQUIRED;if(t===R.REQUIRED||t===R.OPTIONAL||t===R.MANY?i=t:r=t,!n){const t=this.getValue(e,i,r);if(t!==ae)return t}const a=!n;return this.createDependency(e,i,r,a)}getAsync(e){this._ensureInjectorNotDisposed();const t=this.getValue(e,R.REQUIRED);if(t!==ae)return Promise.resolve(t);const r=this.createDependency(e,R.REQUIRED);return S(r)?r.whenReady():Promise.resolve(r)}createInstance(e,...t){return this._ensureInjectorNotDisposed(),this._resolveClassImpl({useClass:e},...t)}_resolveDependency(e,t,r=!0){let n;K(e);try{n=_(t)?this._resolveValueDependency(e,t):y(t)?this._resolveFactory(e,t,r):C(t)?this._resolveClass(e,t,r):(i=t)&&void 0!==i.useExisting?this._resolveExisting(e,t):this._resolveAsync(e,t),$()}catch(e){throw $(),e}var i;return n}_resolveExisting(e,t){const r=this.get(t.useExisting);return this.resolvedDependencyCollection.add(e,r),r}_resolveValueDependency(e,t){const r=t.useValue;return this.resolvedDependencyCollection.add(e,r),r}_resolveClass(e,t,r){let n;if(t.lazy){const e=new ie(()=>(this._ensureInjectorNotDisposed(),this._resolveClassImpl(t)));n=new Proxy(Object.create(null),{get(t,r){if(r in t)return t[r];const n=e.getValue();let i=n[r];return"function"!=typeof i||(i=i.bind(n),t[r]=i),i},set:(t,r,n)=>(e.getValue()[r]=n,!0)})}else n=this._resolveClassImpl(t);return e&&r&&this.resolvedDependencyCollection.add(e,n),n}_resolveClassImpl(e,...t){const r=e.useClass;this.markNewResolution(r);const n=k(r).sort((e,t)=>e.paramIndex-t.paramIndex).map(e=>({...e,identifier:Q(e.identifier)})),i=[];for(const e of n)try{const t=this._get(e.identifier,e.quantity,e.lookUp,e.withNew);i.push(t)}catch(t){if(t instanceof ee||t instanceof W&&0===t.actual)throw new J(r,e.identifier,e.paramIndex);throw t}let a=[...t];const o=n.length>0?n[0].paramIndex:a.length;if(a.length!==o){console.warn(`[redi]: Expect ${o} custom parameter(s) of ${A(r)} but get ${a.length}.`);const e=o-a.length;a=e>0?[...a,...Array.from({length:e}).fill(void 0)]:a.slice(0,o)}const s=new r(...a,...i);return e?.onInstantiation?.(s),this.markResolutionCompleted(),s}_resolveFactory(e,t,r){this.markNewResolution(e);const n=function(e,t=0){return e?e.map((e,r)=>{if(r+=t,!Array.isArray(e))return{paramIndex:r,identifier:e,quantity:R.REQUIRED,withNew:!1};const n=e.slice(0,e.length-1),i=e[e.length-1];let a,o=R.REQUIRED,s=!1;return n.forEach(e=>{e instanceof H?a=x.SELF:e instanceof j?a=x.SKIP_SELF:e instanceof G?o=R.OPTIONAL:e instanceof q?o=R.MANY:s=!0}),{paramIndex:r,identifier:i,quantity:o,lookUp:a,withNew:s}}):[]}(t.deps),i=[];for(const t of n)try{const e=this._get(t.identifier,t.quantity,t.lookUp,t.withNew);i.push(e)}catch(r){if(r instanceof ee||r instanceof W&&0===r.actual)throw new J(e,t.identifier,t.paramIndex);throw r}const a=t.useFactory.apply(null,i);return r&&this.resolvedDependencyCollection.add(e,a),this.markResolutionCompleted(),t?.onInstantiation?.(a),a}_resolveAsync(e,t){return{__symbol:E,whenReady:()=>this._resolveAsyncImpl(e,t)}}_resolveAsyncImpl(e,t){return t.useAsync().then(r=>{const n=this.getValue(e);if(n!==ae)return n;let i;if(Array.isArray(r)){const t=r[1];if(w(t))throw new le(e);i=this._resolveDependency(e,t)}else i=b(r)?this._resolveClassImpl({useClass:r,onInstantiation:t.onInstantiation}):r;return this.resolvedDependencyCollection.add(e,i),i})}getValue(t,r=R.REQUIRED,n){const i=()=>{if(this.parent)return this.parent.getValue(t,r);if(r===R.OPTIONAL)return null;if(r===R.MANY)return[];throw new W(t,R.REQUIRED,0)};return n===x.SKIP_SELF?i():t===e?this:n===x.SELF||this.resolvedDependencyCollection.has(t)||this.dependencyCollection.has(t)?(()=>this.dependencyCollection.has(t)&&!this.resolvedDependencyCollection.has(t)?ae:this.resolvedDependencyCollection.get(t,r))():i()}createDependency(e,t,r,n=!0){const i=()=>{if(this.parent)return this.parent.createDependency(e,t,void 0,n);if(t===R.OPTIONAL)return null;if(t===R.MANY)return[];throw K(e),new ee(e)};return r===x.SKIP_SELF?i():this.dependencyCollection.has(e)?(()=>{const r=this.dependencyCollection.get(e,t);let i=null;return i=Array.isArray(r)?r.map(t=>this._resolveDependency(e,t,n)):this._resolveDependency(e,r,n),i})():i()}markNewResolution(e){if(this.resolutionOngoing+=1,this.resolutionOngoing>=300)throw new oe(e)}markResolutionCompleted(){this.resolutionOngoing-=1}_ensureInjectorNotDisposed(){if(this.disposed)throw new se}};const me="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof window&&window||void 0!==o.g&&o.g,fe="REDI_GLOBAL_LOCK",ge="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node;me[fe]?ge||console.error("[redi]: You are loading scripts of redi more than once! This may cause undesired behavior in your application.\nMaybe your dependencies added redi as its dependency and bundled redi to its dist files. Or you import different versions of redi.\nFor more info please visit our website: https://redi.wendell.fun/en-US/docs/faq#import-scripts-of-redi-more-than-once"):me[fe]=!0;const pe=function(e,t){return e===t||e!=e&&t!=t},ve=function(e,t){for(var r=e.length;r--;)if(pe(e[r][0],t))return r;return-1};var be=Array.prototype.splice;function Ce(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ce.prototype.clear=function(){this.__data__=[],this.size=0},Ce.prototype.delete=function(e){var t=this.__data__,r=ve(t,e);return!(r<0||(r==t.length-1?t.pop():be.call(t,r,1),--this.size,0))},Ce.prototype.get=function(e){var t=this.__data__,r=ve(t,e);return r<0?void 0:t[r][1]},Ce.prototype.has=function(e){return ve(this.__data__,e)>-1},Ce.prototype.set=function(e,t){var r=this.__data__,n=ve(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};const ye=Ce,_e="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;var we="object"==typeof self&&self&&self.Object===Object&&self;const Ee=_e||we||Function("return this")(),Se=Ee.Symbol;var Ae=Object.prototype,Ie=Ae.hasOwnProperty,Re=Ae.toString,xe=Se?Se.toStringTag:void 0;var Te=Object.prototype.toString;var Ne=Se?Se.toStringTag:void 0;const Me=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Ne&&Ne in Object(e)?function(e){var t=Ie.call(e,xe),r=e[xe];try{e[xe]=void 0;var n=!0}catch(e){}var i=Re.call(e);return n&&(t?e[xe]=r:delete e[xe]),i}(e):function(e){return Te.call(e)}(e)},Oe=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},Le=function(e){if(!Oe(e))return!1;var t=Me(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},ke=Ee["__core-js_shared__"];var Pe,De=(Pe=/[^.]+$/.exec(ke&&ke.keys&&ke.keys.IE_PROTO||""))?"Symbol(src)_1."+Pe:"";var Ue=Function.prototype.toString;var Be=/^\[object .+?Constructor\]$/,Ve=Function.prototype,Fe=Object.prototype,je=Ve.toString,He=Fe.hasOwnProperty,We=RegExp("^"+je.call(He).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const ze=function(e){return!(!Oe(e)||(t=e,De&&De in t))&&(Le(e)?We:Be).test(function(e){if(null!=e){try{return Ue.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t},Xe=function(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return ze(r)?r:void 0},qe=Xe(Ee,"Map"),Ge=Xe(Object,"create");var Ye=Object.prototype.hasOwnProperty;var Qe=Object.prototype.hasOwnProperty;function Ze(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ze.prototype.clear=function(){this.__data__=Ge?Ge(null):{},this.size=0},Ze.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Ze.prototype.get=function(e){var t=this.__data__;if(Ge){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return Ye.call(t,e)?t[e]:void 0},Ze.prototype.has=function(e){var t=this.__data__;return Ge?void 0!==t[e]:Qe.call(t,e)},Ze.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ge&&void 0===t?"__lodash_hash_undefined__":t,this};const Ke=Ze,$e=function(e,t){var r,n,i=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map};function Je(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Je.prototype.clear=function(){this.size=0,this.__data__={hash:new Ke,map:new(qe||ye),string:new Ke}},Je.prototype.delete=function(e){var t=$e(this,e).delete(e);return this.size-=t?1:0,t},Je.prototype.get=function(e){return $e(this,e).get(e)},Je.prototype.has=function(e){return $e(this,e).has(e)},Je.prototype.set=function(e,t){var r=$e(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};const et=Je;function tt(e){var t=this.__data__=new ye(e);this.size=t.size}tt.prototype.clear=function(){this.__data__=new ye,this.size=0},tt.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},tt.prototype.get=function(e){return this.__data__.get(e)},tt.prototype.has=function(e){return this.__data__.has(e)},tt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ye){var n=r.__data__;if(!qe||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new et(n)}return r.set(e,t),this.size=r.size,this};const rt=tt,nt=function(){try{var e=Xe(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=function(e,t,r){"__proto__"==t&&nt?nt(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},at=function(e,t,r){(void 0!==r&&!pe(e[t],r)||void 0===r&&!(t in e))&&it(e,t,r)},ot=function(e,t,r){for(var n=-1,i=Object(e),a=r(e),o=a.length;o--;){var s=a[st?o:++n];if(!1===t(i[s],s,i))break}return e};var st,lt="object"==typeof exports&&exports&&!exports.nodeType&&exports,ut=lt&&"object"==typeof module&&module&&!module.nodeType&&module,ct=ut&&ut.exports===lt?Ee.Buffer:void 0,dt=ct?ct.allocUnsafe:void 0;const ht=Ee.Uint8Array,mt=function(e,t){var r,n,i=t?(r=e.buffer,n=new r.constructor(r.byteLength),new ht(n).set(new ht(r)),n):e.buffer;return new e.constructor(i,e.byteOffset,e.length)};var ft=Object.create;const gt=function(){function e(){}return function(t){if(!Oe(t))return{};if(ft)return ft(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),pt=(vt=Object.getPrototypeOf,bt=Object,function(e){return vt(bt(e))});var vt,bt,Ct=Object.prototype;const yt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ct)},_t=function(e){return null!=e&&"object"==typeof e},wt=function(e){return _t(e)&&"[object Arguments]"==Me(e)};var Et=Object.prototype,St=Et.hasOwnProperty,At=Et.propertyIsEnumerable;const It=wt(function(){return arguments}())?wt:function(e){return _t(e)&&St.call(e,"callee")&&!At.call(e,"callee")},Rt=Array.isArray,xt=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},Tt=function(e){return null!=e&&xt(e.length)&&!Le(e)};var Nt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Mt=Nt&&"object"==typeof module&&module&&!module.nodeType&&module,Ot=Mt&&Mt.exports===Nt?Ee.Buffer:void 0;const Lt=(Ot?Ot.isBuffer:void 0)||function(){return!1};var kt=Function.prototype,Pt=Object.prototype,Dt=kt.toString,Ut=Pt.hasOwnProperty,Bt=Dt.call(Object);var Vt={};Vt["[object Float32Array]"]=Vt["[object Float64Array]"]=Vt["[object Int8Array]"]=Vt["[object Int16Array]"]=Vt["[object Int32Array]"]=Vt["[object Uint8Array]"]=Vt["[object Uint8ClampedArray]"]=Vt["[object Uint16Array]"]=Vt["[object Uint32Array]"]=!0,Vt["[object Arguments]"]=Vt["[object Array]"]=Vt["[object ArrayBuffer]"]=Vt["[object Boolean]"]=Vt["[object DataView]"]=Vt["[object Date]"]=Vt["[object Error]"]=Vt["[object Function]"]=Vt["[object Map]"]=Vt["[object Number]"]=Vt["[object Object]"]=Vt["[object RegExp]"]=Vt["[object Set]"]=Vt["[object String]"]=Vt["[object WeakMap]"]=!1;var Ft="object"==typeof exports&&exports&&!exports.nodeType&&exports,jt=Ft&&"object"==typeof module&&module&&!module.nodeType&&module,Ht=jt&&jt.exports===Ft&&_e.process,Wt=function(){try{return jt&&jt.require&&jt.require("util").types||Ht&&Ht.binding&&Ht.binding("util")}catch(e){}}(),zt=Wt&&Wt.isTypedArray;const Xt=zt?function(e){return function(t){return e(t)}}(zt):function(e){return _t(e)&&xt(e.length)&&!!Vt[Me(e)]},qt=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]};var Gt=Object.prototype.hasOwnProperty;const Yt=function(e,t,r){var n=e[t];Gt.call(e,t)&&pe(n,r)&&(void 0!==r||t in e)||it(e,t,r)};var Qt=/^(?:0|[1-9]\d*)$/;const Zt=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&Qt.test(e))&&e>-1&&e%1==0&&e<t};var Kt=Object.prototype.hasOwnProperty;const $t=function(e,t){var r=Rt(e),n=!r&&It(e),i=!r&&!n&&Lt(e),a=!r&&!n&&!i&&Xt(e),o=r||n||i||a,s=o?function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],l=s.length;for(var u in e)!t&&!Kt.call(e,u)||o&&("length"==u||i&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Zt(u,l))||s.push(u);return s};var Jt=Object.prototype.hasOwnProperty;const er=function(e){if(!Oe(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=yt(e),r=[];for(var n in e)("constructor"!=n||!t&&Jt.call(e,n))&&r.push(n);return r},tr=function(e){return Tt(e)?$t(e,!0):er(e)},rr=function(e){return function(e,t,r,n){var i=!r;r||(r={});for(var a=-1,o=t.length;++a<o;){var s=t[a],l=n?n(r[s],e[s],s,r,e):void 0;void 0===l&&(l=e[s]),i?it(r,s,l):Yt(r,s,l)}return r}(e,tr(e))},nr=function(e,t,r,n,i,a,o){var s,l=qt(e,r),u=qt(t,r),c=o.get(u);if(c)at(e,r,c);else{var d=a?a(l,u,r+"",e,t,o):void 0,h=void 0===d;if(h){var m=Rt(u),f=!m&&Lt(u),g=!m&&!f&&Xt(u);d=u,m||f||g?Rt(l)?d=l:_t(s=l)&&Tt(s)?d=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}(l):f?(h=!1,d=function(e,t){if(t)return e.slice();var r=e.length,n=dt?dt(r):new e.constructor(r);return e.copy(n),n}(u,!0)):g?(h=!1,d=mt(u,!0)):d=[]:function(e){if(!_t(e)||"[object Object]"!=Me(e))return!1;var t=pt(e);if(null===t)return!0;var r=Ut.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Dt.call(r)==Bt}(u)||It(u)?(d=l,It(l)?d=rr(l):Oe(l)&&!Le(l)||(d=function(e){return"function"!=typeof e.constructor||yt(e)?{}:gt(pt(e))}(u))):h=!1}h&&(o.set(u,d),i(d,u,n,a,o),o.delete(u)),at(e,r,d)}},ir=function e(t,r,n,i,a){t!==r&&ot(r,function(o,s){if(a||(a=new rt),Oe(o))nr(t,r,s,n,e,i,a);else{var l=i?i(qt(t,s),o,s+"",t,r,a):void 0;void 0===l&&(l=o),at(t,s,l)}},tr)},ar=function(e){return e};var or=Math.max;const sr=nt?function(e,t){return nt(e,"toString",{configurable:!0,enumerable:!1,value:(r=t,function(){return r}),writable:!0});var r}:ar;var lr=Date.now;const ur=function(e){var t=0,r=0;return function(){var n=lr(),i=16-(n-r);if(r=n,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(sr),cr=function(e,t){return ur(function(e,t,r){return t=or(void 0===t?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=or(n.length-t,0),o=Array(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}(e,this,s)}}(e,t,ar),e+"")},dr=function(e){return cr(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&function(e,t,r){if(!Oe(r))return!1;var n=typeof t;return!!("number"==n?Tt(r)&&Zt(t,r.length):"string"==n&&t in r)&&pe(r[t],e)}(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++n<i;){var s=r[n];s&&e(t,s,n,a)}return t})},hr=dr(function(e,t,r){ir(e,t,r)}),mr=function(e){return"symbol"==typeof e||_t(e)&&"[object Symbol]"==Me(e)};var fr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gr=/^\w*$/;function pr(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(pr.Cache||et),r}pr.Cache=et;var vr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,br=/\\(\\)?/g;const Cr=(yr=pr(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(vr,function(e,r,n,i){t.push(n?i.replace(br,"$1"):r||e)}),t},function(e){return 500===_r.size&&_r.clear(),e}),_r=yr.cache,yr);var yr,_r;var wr=Se?Se.prototype:void 0,Er=wr?wr.toString:void 0;const Sr=function e(t){if("string"==typeof t)return t;if(Rt(t))return function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}(t,e)+"";if(mr(t))return Er?Er.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r},Ar=function(e,t){return Rt(e)?e:function(e,t){if(Rt(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!mr(e))||gr.test(e)||!fr.test(e)||null!=t&&e in Object(t)}(e,t)?[e]:Cr(function(e){return null==e?"":Sr(e)}(e))},Ir=function(e){if("string"==typeof e||mr(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},Rr=function(e,t,r){var n=null==e?void 0:function(e,t){for(var r=0,n=(t=Ar(t,e)).length;null!=e&&r<n;)e=e[Ir(t[r++])];return r&&r==n?e:void 0}(e,t);return void 0===n?r:n},xr=function(){return Ee.Date.now()};var Tr=/\s/;var Nr=/^\s+/;const Mr=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&Tr.test(e.charAt(t)););return t}(e)+1).replace(Nr,""):e};var Or=/^[-+]0x[0-9a-f]+$/i,Lr=/^0b[01]+$/i,kr=/^0o[0-7]+$/i,Pr=parseInt;const Dr=function(e){if("number"==typeof e)return e;if(mr(e))return NaN;if(Oe(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Oe(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Mr(e);var r=Lr.test(e);return r||kr.test(e)?Pr(e.slice(2),r?2:8):Or.test(e)?NaN:+e};var Ur=Math.max,Br=Math.min;const Vr=function(e,t,r){var n,i,a,o,s,l,u=0,c=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function m(t){var r=n,a=i;return n=i=void 0,u=t,o=e.apply(a,r)}function f(e){var r=e-l;return void 0===l||r>=t||r<0||d&&e-u>=a}function g(){var e=xr();if(f(e))return p(e);s=setTimeout(g,function(e){var r=t-(e-l);return d?Br(r,a-(e-u)):r}(e))}function p(e){return s=void 0,h&&n?m(e):(n=i=void 0,o)}function v(){var e=xr(),r=f(e);if(n=arguments,i=this,l=e,r){if(void 0===s)return function(e){return u=e,s=setTimeout(g,t),c?m(e):o}(l);if(d)return clearTimeout(s),s=setTimeout(g,t),m(l)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Dr(t)||0,Oe(r)&&(c=!!r.leading,a=(d="maxWait"in r)?Ur(Dr(r.maxWait)||0,t):a,h="trailing"in r?!!r.trailing:h),v.cancel=function(){void 0!==s&&clearTimeout(s),u=0,n=l=i=s=void 0},v.flush=function(){return void 0===s?o:p(xr())},v},Fr=dr(function(e,t,r,n){ir(e,t,r,n)}),jr=function(e,t,r){return null==e?e:function(e,t,r,n){if(!Oe(e))return e;for(var i=-1,a=(t=Ar(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var l=Ir(t[i]),u=r;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var c=s[l];void 0===(u=n?n(c,l,s):void 0)&&(u=Oe(c)?c:Zt(t[i+1])?[]:{})}Yt(s,l,u),s=s[l]}return e}(e,t,r)};var Hr=function(e,t){return Hr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},Hr(e,t)};function Wr(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}Hr(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var zr=function(){return zr=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},zr.apply(this,arguments)};function Xr(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}function qr(e,t){var r,n,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function Gr(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Yr(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o}function Qr(e,t,r){if(r||2===arguments.length)for(var n,i=0,a=t.length;i<a;i++)!n&&i in t||(n||(n=Array.prototype.slice.call(t,0,i)),n[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))}function Zr(e){return this instanceof Zr?(this.v=e,this):new Zr(e)}function Kr(e){return"function"==typeof e}function $r(e){var t=e(function(e){Error.call(e),e.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var Jr=$r(function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}});function en(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var tn=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,r,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var o=Gr(a),s=o.next();!s.done;s=o.next())s.value.remove(this)}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}else a.remove(this);var l=this.initialTeardown;if(Kr(l))try{l()}catch(e){i=e instanceof Jr?e.errors:[e]}var u=this._finalizers;if(u){this._finalizers=null;try{for(var c=Gr(u),d=c.next();!d.done;d=c.next()){var h=d.value;try{an(h)}catch(e){i=null!=i?i:[],e instanceof Jr?i=Qr(Qr([],Yr(i)),Yr(e.errors)):i.push(e)}}}catch(e){r={error:e}}finally{try{d&&!d.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}}if(i)throw new Jr(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)an(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(r=this._finalizers)&&void 0!==r?r:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&en(t,e)},e.prototype.remove=function(t){var r=this._finalizers;r&&en(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e;var t}(),rn=tn.EMPTY;function nn(e){return e instanceof tn||e&&"closed"in e&&Kr(e.remove)&&Kr(e.add)&&Kr(e.unsubscribe)}function an(e){Kr(e)?e():e.unsubscribe()}var on=null,sn=null,ln=void 0,un=!1,cn=!1,dn={setTimeout:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=dn.delegate;return(null==i?void 0:i.setTimeout)?i.setTimeout.apply(i,Qr([e,t],Yr(r))):setTimeout.apply(void 0,Qr([e,t],Yr(r)))},clearTimeout:function(e){var t=dn.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function hn(e){dn.setTimeout(function(){if(!on)throw e;on(e)})}function mn(){}var fn=gn("C",void 0,void 0);function gn(e,t,r){return{kind:e,value:t,error:r}}var pn=null;function vn(e){if(un){var t=!pn;if(t&&(pn={errorThrown:!1,error:null}),e(),t){var r=pn,n=r.errorThrown,i=r.error;if(pn=null,n)throw i}}else e()}var bn=function(e){function t(t){var r=e.call(this)||this;return r.isStopped=!1,t?(r.destination=t,nn(t)&&t.add(r)):r.destination=An,r}return Wr(t,e),t.create=function(e,t,r){return new wn(e,t,r)},t.prototype.next=function(e){this.isStopped?Sn(function(e){return gn("N",e,void 0)}(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?Sn(gn("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?Sn(fn,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(tn),Cn=Function.prototype.bind;function yn(e,t){return Cn.call(e,t)}var _n=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){En(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){En(e)}else En(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){En(e)}},e}(),wn=function(e){function t(t,r,n){var i,a,o=e.call(this)||this;return Kr(t)||!t?i={next:null!=t?t:void 0,error:null!=r?r:void 0,complete:null!=n?n:void 0}:o&&cn?((a=Object.create(t)).unsubscribe=function(){return o.unsubscribe()},i={next:t.next&&yn(t.next,a),error:t.error&&yn(t.error,a),complete:t.complete&&yn(t.complete,a)}):i=t,o.destination=new _n(i),o}return Wr(t,e),t}(bn);function En(e){var t;un?(t=e,un&&pn&&(pn.errorThrown=!0,pn.error=t)):hn(e)}function Sn(e,t){var r=sn;r&&dn.setTimeout(function(){return r(e,t)})}var An={closed:!0,next:mn,error:function(e){throw e},complete:mn},In="function"==typeof Symbol&&Symbol.observable||"@@observable";function Rn(e){return e}function xn(e){return 0===e.length?Rn:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}var Tn=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(e,t,r){var n,i=this,a=(n=e)&&n instanceof bn||function(e){return e&&Kr(e.next)&&Kr(e.error)&&Kr(e.complete)}(n)&&nn(n)?e:new wn(e,t,r);return vn(function(){var e=i,t=e.operator,r=e.source;a.add(t?t.call(a,r):r?i._subscribe(a):i._trySubscribe(a))}),a},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var r=this;return new(t=Nn(t))(function(t,n){var i=new wn({next:function(t){try{e(t)}catch(e){n(e),i.unsubscribe()}},error:n,complete:t});r.subscribe(i)})},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[In]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return xn(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=Nn(e))(function(e,r){var n;t.subscribe(function(e){return n=e},function(e){return r(e)},function(){return e(n)})})},e.create=function(t){return new e(t)},e}();function Nn(e){var t;return null!==(t=null!=e?e:ln)&&void 0!==t?t:Promise}var Mn=$r(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),On=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return Wr(t,e),t.prototype.lift=function(e){var t=new Ln(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new Mn},t.prototype.next=function(e){var t=this;vn(function(){var r,n;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var i=Gr(t.currentObservers),a=i.next();!a.done;a=i.next())a.value.next(e)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}}})},t.prototype.error=function(e){var t=this;vn(function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var r=t.observers;r.length;)r.shift().error(e)}})},t.prototype.complete=function(){var e=this;vn(function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,r=this,n=r.hasError,i=r.isStopped,a=r.observers;return n||i?rn:(this.currentObservers=null,a.push(e),new tn(function(){t.currentObservers=null,en(a,e)}))},t.prototype._checkFinalizedStatuses=function(e){var t=this,r=t.hasError,n=t.thrownError,i=t.isStopped;r?e.error(n):i&&e.complete()},t.prototype.asObservable=function(){var e=new Tn;return e.source=this,e},t.create=function(e,t){return new Ln(e,t)},t}(Tn),Ln=function(e){function t(t,r){var n=e.call(this)||this;return n.destination=t,n.source=r,n}return Wr(t,e),t.prototype.next=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)},t.prototype.error=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:rn},t}(On);function kn(e){return function(t){if(function(e){return Kr(null==e?void 0:e.lift)}(t))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}function Pn(e,t,r,n,i){return new Dn(e,t,r,n,i)}var Dn=function(e){function t(t,r,n,i,a,o){var s=e.call(this,t)||this;return s.onFinalize=a,s.shouldUnsubscribe=o,s._next=r?function(e){try{r(e)}catch(e){t.error(e)}}:e.prototype._next,s._error=i?function(e){try{i(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,s._complete=n?function(){try{n()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,s}return Wr(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(bn);function Un(e,t){return kn(function(r,n){var i=0;r.subscribe(Pn(n,function(r){return e.call(t,r,i++)&&n.next(r)}))})}function Bn(e,t,r){var n=Kr(e)||t||r?{next:e,error:t,complete:r}:e;return n?kn(function(e,t){var r;null===(r=n.subscribe)||void 0===r||r.call(n);var i=!0;e.subscribe(Pn(t,function(e){var r;null===(r=n.next)||void 0===r||r.call(n,e),t.next(e)},function(){var e;i=!1,null===(e=n.complete)||void 0===e||e.call(n),t.complete()},function(e){var r;i=!1,null===(r=n.error)||void 0===r||r.call(n,e),t.error(e)},function(){var e,t;i&&(null===(e=n.unsubscribe)||void 0===e||e.call(n)),null===(t=n.finalize)||void 0===t||t.call(n)}))}):Rn}var Vn=function(e){function t(t,r){return e.call(this)||this}return Wr(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(tn),Fn={setInterval:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=Fn.delegate;return(null==i?void 0:i.setInterval)?i.setInterval.apply(i,Qr([e,t],Yr(r))):setInterval.apply(void 0,Qr([e,t],Yr(r)))},clearInterval:function(e){var t=Fn.delegate;return((null==t?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0},jn=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.scheduler=t,n.work=r,n.pending=!1,n}return Wr(t,e),t.prototype.schedule=function(e,t){var r;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,t)),this.pending=!0,this.delay=t,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(i,this.id,t),this},t.prototype.requestAsyncId=function(e,t,r){return void 0===r&&(r=0),Fn.setInterval(e.flush.bind(e,this),r)},t.prototype.recycleAsyncId=function(e,t,r){if(void 0===r&&(r=0),null!=r&&this.delay===r&&!1===this.pending)return t;null!=t&&Fn.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var r,n=!1;try{this.work(e)}catch(e){n=!0,r=e||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),r},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,r=this.scheduler,n=r.actions;this.work=this.state=this.scheduler=null,this.pending=!1,en(n,this),null!=t&&(this.id=this.recycleAsyncId(r,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(Vn),Hn={now:function(){return(Hn.delegate||Date).now()},delegate:void 0},Wn=function(){function e(t,r){void 0===r&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(e,t,r){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(r,t)},e.now=Hn.now,e}(),zn=function(e){function t(t,r){void 0===r&&(r=Wn.now);var n=e.call(this,t,r)||this;return n.actions=[],n._active=!1,n}return Wr(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var r;this._active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}},t}(Wn),Xn=new zn(jn),qn=Xn;function Gn(e,t){return void 0===t&&(t=Xn),kn(function(r,n){var i=null,a=null,o=null,s=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,n.next(e)}};function l(){var r=o+e,a=t.now();if(a<r)return i=this.schedule(void 0,r-a),void n.add(i);s()}r.subscribe(Pn(n,function(r){a=r,o=t.now(),i||(i=t.schedule(l,e),n.add(i))},function(){s(),n.complete()},void 0,function(){a=i=null}))})}function Yn(e,t){return kn(function(r,n){var i=0;r.subscribe(Pn(n,function(r){n.next(e.call(t,r,i++))}))})}var Qn=function(e){function t(t){var r=e.call(this)||this;return r._value=t,r}return Wr(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var r=e.prototype._subscribe.call(this,t);return!r.closed&&t.next(this._value),r},t.prototype.getValue=function(){var e=this,t=e.hasError,r=e.thrownError,n=e._value;if(t)throw r;return this._throwIfClosed(),n},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(On);function Zn(e,t){return void 0===t&&(t=Rn),e=null!=e?e:Kn,kn(function(r,n){var i,a=!0;r.subscribe(Pn(n,function(r){var o=t(r);!a&&e(i,o)||(a=!1,i=o,n.next(r))}))})}function Kn(e,t){return e===t}var $n=$r(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function Jn(e,t){var r="object"==typeof t;return new Promise(function(n,i){var a=new wn({next:function(e){n(e),a.unsubscribe()},error:i,complete:function(){r?n(t.defaultValue):i(new $n)}});e.subscribe(a)})}var ei=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function ti(e){return Kr(null==e?void 0:e.then)}function ri(e){return Kr(e[In])}function ni(e){return Symbol.asyncIterator&&Kr(null==e?void 0:e[Symbol.asyncIterator])}function ii(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}var ai="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";function oi(e){return Kr(null==e?void 0:e[ai])}function si(e){return function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),a=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),o("next"),o("throw"),o("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),n[Symbol.asyncIterator]=function(){return this},n;function o(e,t){i[e]&&(n[e]=function(t){return new Promise(function(r,n){a.push([e,t,r,n])>1||s(e,t)})},t&&(n[e]=t(n[e])))}function s(e,t){try{!function(e){e.value instanceof Zr?Promise.resolve(e.value.v).then(l,u):c(a[0][2],e)}(i[e](t))}catch(e){c(a[0][3],e)}}function l(e){s("next",e)}function u(e){s("throw",e)}function c(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}(this,arguments,function(){var t,r,n;return qr(this,function(i){switch(i.label){case 0:t=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,Zr(t.read())];case 3:return r=i.sent(),n=r.value,r.done?[4,Zr(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,Zr(n)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function li(e){return Kr(null==e?void 0:e.getReader)}function ui(e){if(e instanceof Tn)return e;if(null!=e){if(ri(e))return i=e,new Tn(function(e){var t=i[In]();if(Kr(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")});if(ei(e))return n=e,new Tn(function(e){for(var t=0;t<n.length&&!e.closed;t++)e.next(n[t]);e.complete()});if(ti(e))return r=e,new Tn(function(e){r.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,hn)});if(ni(e))return ci(e);if(oi(e))return t=e,new Tn(function(e){var r,n;try{for(var i=Gr(t),a=i.next();!a.done;a=i.next()){var o=a.value;if(e.next(o),e.closed)return}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}e.complete()});if(li(e))return ci(si(e))}var t,r,n,i;throw ii(e)}function ci(e){return new Tn(function(t){(function(e,t){var r,n,i,a;return function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function o(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(o,s)}l((n=n.apply(e,t||[])).next())})}(this,void 0,void 0,function(){var o,s;return qr(this,function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),r=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=Gr(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){!function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)}(n,i,(t=e[r](t)).done,t.value)})}}}(e),l.label=1;case 1:return[4,r.next()];case 2:if((n=l.sent()).done)return[3,4];if(o=n.value,t.next(o),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=l.sent(),i={error:s},[3,11];case 6:return l.trys.push([6,,9,10]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})})(e,t).catch(function(e){return t.error(e)})})}function di(e,t,r,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var a=t.schedule(function(){r(),i?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(a),!i)return a}function hi(e,t,r){return void 0===r&&(r=1/0),Kr(t)?hi(function(r,n){return Yn(function(e,i){return t(r,e,n,i)})(ui(e(r,n)))},r):("number"==typeof t&&(r=t),kn(function(t,n){return function(e,t,r,n){var i=[],a=0,o=0,s=!1,l=function(){!s||i.length||a||t.complete()},u=function(e){return a<n?c(e):i.push(e)},c=function(e){a++;var s=!1;ui(r(e,o++)).subscribe(Pn(t,function(e){t.next(e)},function(){s=!0},void 0,function(){if(s)try{a--;for(var e=function(){var e=i.shift();c(e)};i.length&&a<n;)e();l()}catch(e){t.error(e)}}))};return e.subscribe(Pn(t,u,function(){s=!0,l()})),function(){}}(t,n,e,r)}))}function mi(e){return void 0===e&&(e=1/0),hi(Rn,e)}var fi=new Tn(function(e){return e.complete()});function gi(e){return e&&Kr(e.schedule)}function pi(e){return e[e.length-1]}function vi(e){return Kr(pi(e))?e.pop():void 0}function bi(e){return gi(pi(e))?e.pop():void 0}function Ci(e,t){return void 0===t&&(t=0),kn(function(r,n){r.subscribe(Pn(n,function(r){return di(n,e,function(){return n.next(r)},t)},function(){return di(n,e,function(){return n.complete()},t)},function(r){return di(n,e,function(){return n.error(r)},t)}))})}function yi(e,t){return void 0===t&&(t=0),kn(function(r,n){n.add(e.schedule(function(){return r.subscribe(n)},t))})}function _i(e,t){if(!e)throw new Error("Iterable cannot be null");return new Tn(function(r){di(r,t,function(){var n=e[Symbol.asyncIterator]();di(r,t,function(){n.next().then(function(e){e.done?r.complete():r.next(e.value)})},0,!0)})})}function wi(e,t){return t?function(e,t){if(null!=e){if(ri(e))return function(e,t){return ui(e).pipe(yi(t),Ci(t))}(e,t);if(ei(e))return function(e,t){return new Tn(function(r){var n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}(e,t);if(ti(e))return function(e,t){return ui(e).pipe(yi(t),Ci(t))}(e,t);if(ni(e))return _i(e,t);if(oi(e))return function(e,t){return new Tn(function(r){var n;return di(r,t,function(){n=e[ai](),di(r,t,function(){var e,t,i;try{t=(e=n.next()).value,i=e.done}catch(e){return void r.error(e)}i?r.complete():r.next(t)},0,!0)}),function(){return Kr(null==n?void 0:n.return)&&n.return()}})}(e,t);if(li(e))return function(e,t){return _i(si(e),t)}(e,t)}throw ii(e)}(e,t):ui(e)}function Ei(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=bi(e),n=function(e){return"number"==typeof pi(e)?e.pop():1/0}(e),i=e;return i.length?1===i.length?ui(i[0]):mi(n)(wi(i,r)):fi}function Si(e){return Un(function(t,r){return e<=r})}function Ai(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return wi(e,bi(e))}var Ii=Array.isArray,Ri=Object.getPrototypeOf,xi=Object.prototype,Ti=Object.keys;var Ni=Array.isArray;function Mi(e){return Yn(function(t){return function(e,t){return Ni(t)?e.apply(void 0,Qr([],Yr(t))):e(t)}(e,t)})}function Oi(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=bi(e),n=vi(e),i=function(e){if(1===e.length){var t=e[0];if(Ii(t))return{args:t,keys:null};if((n=t)&&"object"==typeof n&&Ri(n)===xi){var r=Ti(t);return{args:r.map(function(e){return t[e]}),keys:r}}}var n;return{args:e,keys:null}}(e),a=i.args,o=i.keys;if(0===a.length)return wi([],r);var s=new Tn(Li(a,r,o?function(e){return function(e,t){return e.reduce(function(e,r,n){return e[r]=t[n],e},{})}(o,e)}:Rn));return n?s.pipe(Mi(n)):s}function Li(e,t,r){return void 0===r&&(r=Rn),function(n){ki(t,function(){for(var i=e.length,a=new Array(i),o=i,s=i,l=function(i){ki(t,function(){var l=wi(e[i],t),u=!1;l.subscribe(Pn(n,function(e){a[i]=e,u||(u=!0,s--),s||n.next(r(a.slice()))},function(){--o||n.complete()}))},n)},u=0;u<i;u++)l(u)},n)}}function ki(e,t,r){e?di(r,e,t):t()}var Pi=(e=>(e[e.UNIVER_UNKNOWN=0]="UNIVER_UNKNOWN",e[e.UNIVER_DOC=1]="UNIVER_DOC",e[e.UNIVER_SHEET=2]="UNIVER_SHEET",e[e.UNIVER_SLIDE=3]="UNIVER_SLIDE",e[e.UNIVER_PROJECT=4]="UNIVER_PROJECT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Pi||{}),Di=(e=>(e[e.View=0]="View",e[e.Edit=1]="Edit",e[e.ManageCollaborator=2]="ManageCollaborator",e[e.Print=3]="Print",e[e.Duplicate=4]="Duplicate",e[e.Comment=5]="Comment",e[e.Copy=6]="Copy",e[e.Share=7]="Share",e[e.Export=8]="Export",e[e.MoveWorksheet=9]="MoveWorksheet",e[e.DeleteWorksheet=10]="DeleteWorksheet",e[e.HideWorksheet=11]="HideWorksheet",e[e.RenameWorksheet=12]="RenameWorksheet",e[e.CreateWorksheet=13]="CreateWorksheet",e[e.SetWorksheetStyle=14]="SetWorksheetStyle",e[e.EditWorksheetCell=15]="EditWorksheetCell",e[e.InsertHyperlink=16]="InsertHyperlink",e[e.Sort=17]="Sort",e[e.Filter=18]="Filter",e[e.PivotTable=19]="PivotTable",e[e.FloatImg=20]="FloatImg",e[e.History=21]="History",e[e.RwHgtClWdt=22]="RwHgtClWdt",e[e.ViemRwHgtClWdt=23]="ViemRwHgtClWdt",e[e.ViewFilter=24]="ViewFilter",e[e.MoveSheet=25]="MoveSheet",e[e.DeleteSheet=26]="DeleteSheet",e[e.HideSheet=27]="HideSheet",e[e.CopySheet=28]="CopySheet",e[e.RenameSheet=29]="RenameSheet",e[e.CreateSheet=30]="CreateSheet",e[e.SelectProtectedCells=31]="SelectProtectedCells",e[e.SelectUnProtectedCells=32]="SelectUnProtectedCells",e[e.SetCellStyle=33]="SetCellStyle",e[e.SetCellValue=34]="SetCellValue",e[e.SetRowStyle=35]="SetRowStyle",e[e.SetColumnStyle=36]="SetColumnStyle",e[e.InsertRow=37]="InsertRow",e[e.InsertColumn=38]="InsertColumn",e[e.DeleteRow=39]="DeleteRow",e[e.DeleteColumn=40]="DeleteColumn",e[e.EditExtraObject=41]="EditExtraObject",e[e.Delete=42]="Delete",e[e.RecoverHistory=43]="RecoverHistory",e[e.ViewHistory=44]="ViewHistory",e[e.CreatePermissionObject=45]="CreatePermissionObject",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Di||{}),Ui=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ui||{}),Bi=(e=>(e[e.Unkonwn=0]="Unkonwn",e[e.Workbook=1]="Workbook",e[e.Worksheet=2]="Worksheet",e[e.SelectRange=3]="SelectRange",e[e.Document=4]="Document",e[e.Slide=5]="Slide",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Bi||{}),Vi=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Vi||{});let Fi=e=>crypto.getRandomValues(new Uint8Array(e));var ji=o(5083);const Hi=2,Wi=4,zi=8,Xi=16,qi=32,Gi=64,Yi=128,Qi=256,Zi=512,Ki=-1,$i=1,Ji=6,ea="general",ta="hash",ra="zero",na="qmark",ia="slash",aa="group",oa="scale",sa="comma",la="break",ua="text",ca="plus",da="minus",ha="point",ma="space",fa="percent",ga="digit",pa="calendar",va="error",ba="datetime",Ca="duration",ya="condition",_a="dbnum",wa="natnum",Ea="locale",Sa="color",Aa="modifier",Ia="ampm",Ra="escaped",xa="string",Ta="skip",Na="exp",Ma="fill",Oa="paren",La="char",ka=["#000000","#FFFFFF","#FF0000","#00FF00","#0000FF","#FFFF00","#FF00FF","#00FFFF","#800000","#008000","#000080","#808000","#800080","#008080","#C0C0C0","#808080","#9999FF","#993366","#FFFFCC","#CCFFFF","#660066","#FF8080","#0066CC","#CCCCFF","#000080","#FF00FF","#FFFF00","#00FFFF","#800080","#800000","#008080","#0000FF","#00CCFF","#CCFFFF","#CCFFCC","#FFFF99","#99CCFF","#FF99CC","#CC99FF","#FFCC99","#3366FF","#33CCCC","#99CC00","#FFCC00","#FF9900","#FF6600","#666699","#969696","#003366","#339966","#003300","#333300","#993300","#993366","#333399","#333333"],Pa=["¤","$","£","¥","֏","؋","৳","฿","៛","₡","₦","₩","₪","₫","€","₭","₮","₱","₲","₴","₸","₹","₺","₼","₽","₾","₿"],Da=new RegExp("["+Pa.join("")+"]"),Ua=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"}),Ba=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,Va={},Fa=(e,t="")=>e.replace(/~/g,t).split(";"),ja=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(e=>{const r=e.slice(0,t%10);return r+(t<10||e===r?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(e=>{const t=e.slice(0,r%10);return t+(r<10||e===t?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),Ha={group:" ",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"∞",ampm:Fa("AM;PM"),mmmm6:Fa("Muharram;Safar;Rabiʻ I;Rabiʻ II;Jumada I;Jumada II;Rajab;Shaʻban;Ramadan;Shawwal;Dhuʻl-Qiʻdah;Dhuʻl-Hijjah"),mmm6:Fa("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhuʻl-Q.;Dhuʻl-H."),mmmm:Fa("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Fa("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Fa("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Fa("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Fa("TRUE;FALSE"),preferMDY:!1};function Wa(e){const t=Ba.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function za(e){if("number"==typeof e)return Ua[65535&e]||null;const t=parseInt(e,16);return isFinite(t)&&Ua[65535&t]?Ua[65535&t]||null:Ba.test(e)?e:null}function Xa(e){const t=za(e);let r=null;if(t){const e=Wa(t);r=Va[e.lang]||Va[e.language]||null}return r}function qa(e){return Object.assign({},Ha,e)}function Ga(e,t){const r="object"==typeof t?t:Wa(t);return Va[r.lang]=qa(e),r.language===r.lang||Va[r.language]||(Va[r.language]=qa(e)),Va[r.lang]}const Ya=qa({group:",",preferMDY:!0});Ya.isDefault=!0,Ga({group:",",ampm:Fa("上午;下午"),mmmm:Fa("一月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"),mmm:Fa("1月;2月;3月;4月;5月;6月;7月;8月;9月;10月;11月;12月"),dddd:Fa("~日;~一;~二;~三;~四;~五;~六","星期"),ddd:Fa("周日;周一;周二;周三;周四;周五;周六")},"zh_CN");const Qa={group:",",ampm:Fa("上午;下午"),mmmm:Fa("1月;2月;3月;4月;5月;6月;7月;8月;9月;10月;11月;12月"),mmm:Fa("1月;2月;3月;4月;5月;6月;7月;8月;9月;10月;11月;12月"),dddd:Fa("~日;~一;~二;~三;~四;~五;~六","星期"),ddd:Fa("周日;周一;周二;周三;周四;周五;周六")};Ga({...Qa,nan:"非數值",dddd:Fa("~日;~一;~二;~三;~四;~五;~六","星期")},"zh_TW"),Ga({...Qa,dddd:Fa("~日;~一;~二;~三;~四;~五;~六","星期")},"zh_HK"),Ga({...Qa,ampm:Fa("午前;午後"),dddd:Fa("日~;月~;火~;水~;木~;金~;土~","曜日"),ddd:Fa("日;月;火;水;木;金;土")},"ja"),Ga({group:",",ampm:Fa("오전;오후"),mmmm:Fa("1월;2월;3월;4월;5월;6월;7월;8월;9월;10월;11월;12월"),mmm:Fa("1월;2월;3월;4월;5월;6월;7월;8월;9월;10월;11월;12월"),dddd:Fa("일요일;월요일;화요일;수요일;목요일;금요일;토요일"),ddd:Fa("일;월;화;수;목;금;토")},"ko"),Ga({group:",",ampm:Fa("ก่อนเที่ยง;หลังเที่ยง"),mmmm:Fa("มกร~;กุมภาพันธ์;มีน~;เมษายน;พฤษภ~;มิถุนายน;กรกฎ~;สิงห~;กันยายน;ตุล~;พฤศจิกายน;ธันว~","าคม"),mmm:Fa("ม.ค.;ก.พ.;มี.ค.;เม.ย.;พ.ค.;มิ.ย.;ก.ค.;ส.ค.;ก.ย.;ต.ค.;พ.ย.;ธ.ค."),dddd:Fa("วันอาทิตย์;วันจันทร์;วันอังคาร;วันพุธ;วันพฤหัสบดี;วันศุกร์;วันเสาร์"),ddd:Fa("อา.;จ.;อ.;พ.;พฤ.;ศ.;ส.")},"th"),Ga(ja({decimal:",",ampm:Fa("dop.;odp."),mmmm:Fa("ledna;února;března;dubna;května;června;července;srpna;září;října;listopadu;prosince"),mmm:Fa("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Fa("neděle;pondělí;úterý;středa;čtvrtek;pátek;sobota"),bool:Fa("PRAVDA;NEPRAVDA")},-1,2),"cs"),Ga(ja({group:".",decimal:",",mmmm:Fa("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Fa("søn~;man~;tirs~;ons~;tors~;fre~;lør~","dag"),bool:Fa("SAND;FALSK")},13,13),"da"),Ga(ja({group:".",decimal:",",ampm:Fa("a.m.;p.m."),mmmm:Fa("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Fa("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Fa("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Fa("WAAR;ONWAAR")},-1,2),"nl"),Ga({group:",",preferMDY:!0},"en"),Ga({group:",",preferMDY:!0},"en_US"),Ga({group:","},"en_AU"),Ga({group:","},"en_CA"),Ga({group:","},"en_GB"),Ga({group:",",mmm:Fa("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE"),Ga(ja({decimal:",",nan:"epäluku",ampm:Fa("ap.;ip."),mmmm:Fa("tammi~;helmi~;maalis~;huhti~;touko~;kesä~;heinä~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Fa("tammik.;helmik.;maalisk.;huhtik.;toukok.;kesäk.;heinäk.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Fa("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Fa("TOSI;EPÄTOSI")},-1,2),"fi");const Za=ja({group:" ",decimal:",",mmmm:Fa("janvier;février;mars;avril;mai;juin;juillet;août;septembre;octobre;novembre;décembre"),mmm:Fa("janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc."),dddd:Fa("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Fa("VRAI;FAUX")},-1,13);Ga({...Za},"fr"),Ga({...Za,mmm:Fa("janv.;févr.;mars;avr.;mai;juin;juill.;août;sept.;oct.;nov.;déc.")},"fr_CA"),Ga({group:"'",decimal:".",...Za},"fr_CH");const Ka=ja({mmmm:Fa("Januar;Februar;März;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Fa("Jan.;Feb.;März;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Fa("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Fa("WAHR;FALSCH")},-1,12);Ga({group:".",decimal:",",...Ka},"de"),Ga({group:"'",decimal:".",...Ka},"de_CH"),Ga(ja({group:".",decimal:",",ampm:Fa("π.μ.;μ.μ."),mmmm:Fa("Ιανουαρ~;Φεβρουαρ~;Μαρτ~;Απριλ~;Μαΐου;Ιουν~;Ιουλ~;Αυγούστου;Σεπτεμβρ~;Οκτωβρ~;Νοεμβρ~;Δεκεμβρ~","ίου"),mmm:Fa("Ιαν;Φεβ;Μαρ;Απρ;Μαΐ;Ιουν;Ιουλ;Αυγ;Σεπ;Οκτ;Νοε;Δεκ"),dddd:Fa("Κυριακή;Δευτέρα;Τρίτη;Τετάρτη;Πέμπτη;Παρασκευή;Σάββατο")},-1,3),"el"),Ga({decimal:",",ampm:Fa("de.;du."),mmmm:Fa("január;február;március;április;május;június;július;augusztus;szeptember;október;november;december"),mmm:Fa("jan.;febr.;márc.;ápr.;máj.;jún.;júl.;aug.;szept.;okt.;nov.;dec."),dddd:Fa("vasárnap;hétfő;kedd;szerda;csütörtök;péntek;szombat"),ddd:Fa("V;H;K;Sze;Cs;P;Szo"),bool:Fa("IGAZ;HAMIS")},"hu"),Ga(ja({group:".",decimal:",",ampm:Fa("f.h.;e.h."),mmmm:Fa("janúar;febrúar;mars;apríl;maí;júní;júlí;ágúst;september;október;nóvember;desember"),dddd:Fa("sunnu~;mánu~;þriðju~;miðviku~;fimmtu~;föstu~;laugar~","dagur")},13,13),"is"),Ga(ja({group:".",decimal:",",mmmm:Fa("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Fa("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");const $a=ja({mmmm:Fa("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Fa("domenica;lunedì;martedì;mercoledì;giovedì;venerdì;sabato"),bool:Fa("VERO;FALSO")},3,3);Ga({group:".",decimal:",",...$a},"it"),Ga({group:"'",decimal:".",...$a},"it_CH");const Ja={decimal:",",ampm:Fa("a.m.;p.m."),mmmm:Fa("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Fa("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Fa("søn~;man~;tirs~;ons~;tors~;fre~;lør~","dag"),bool:Fa("SANN;USANN")};Ga(ja({...Ja},-1,13),"nb"),Ga(ja({...Ja},-1,13),"no"),Ga(ja({decimal:",",mmmm:Fa("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;września;października;listopada;grudnia"),dddd:Fa("niedziela;poniedziałek;wtorek;środa;czwartek;piątek;sobota"),ddd:Fa("niedz.;pon.;wt.;śr.;czw.;pt.;sob."),bool:Fa("PRAWDA;FAŁSZ")},3,-1),"pl");const eo={group:".",decimal:",",mmmm:Fa("janeiro;fevereiro;março;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Fa("domingo;segunda-feira;terça-feira;quarta-feira;quinta-feira;sexta-feira;sábado"),bool:Fa("VERDADEIRO;FALSO")};Ga(ja(eo,13,13),"pt"),Ga(ja(eo,13,13),"pt_BR"),Ga({decimal:",",nan:"не число",mmmm:Fa("января;февраля;марта;апреля;мая;июня;июля;августа;сентября;октября;ноября;декабря"),mmm:Fa("янв.;февр.;мар.;апр.;мая;июн.;июл.;авг.;сент.;окт.;нояб.;дек."),dddd:Fa("воскресенье;понедельник;вторник;среда;четверг;пятница;суббота"),ddd:Fa("вс;пн;вт;ср;чт;пт;сб"),mmmm6:Fa("рамадан;шавваль;зуль-каада;зуль-хиджжа;мухаррам;раби-уль-авваль;раби-уль-ахир;джумад-уль-авваль;джумад-уль-ахир;раджаб;шаабан;рамадан"),mmm6:Fa("рам.;шав.;зуль-к.;зуль-х.;мух.;раб. I;раб. II;джум. I;джум. II;радж.;шааб.;рам."),bool:Fa("ИСТИНА;ЛОЖЬ")},"ru"),Ga(ja({decimal:",",mmmm:Fa("januára;februára;marca;apríla;mája;júna;júla;augusta;septembra;októbra;novembra;decembra"),dddd:Fa("nedeľa;pondelok;utorok;streda;štvrtok;piatok;sobota")},3,2),"sk");const to={group:".",decimal:",",ampm:Fa("a. m.;p. m."),mmmm:Fa("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Fa("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Fa("domingo;lunes;martes;miércoles;jueves;viernes;sábado"),ddd:Fa("dom;lun;mar;mié;jue;vie;sáb"),bool:Fa("VERDADERO;FALSO")},ro=Fa("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),no=Fa("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Ga({...to},"es"),Ga({...to},"es_AR"),Ga({...to},"es_BO"),Ga({...to},"es_CL"),Ga({...to},"es_CO"),Ga({...to},"es_EC"),Ga({...to,mmm:ro,ampm:Fa("a.m.;p.m.")},"es_MX"),Ga({...to,mmm:no},"es_PY"),Ga({...to,mmm:no},"es_UY"),Ga({...to,mmm:no,mmmm:Fa("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE"),Ga({decimal:",",ampm:Fa("fm;em"),mmmm:Fa("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Fa("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Fa("sön~;mån~;tis~;ons~;tors~;fre~;lör~","dag"),ddd:Fa("sön;mån;tis;ons;tors;fre;lör")},"sv"),Ga(ja({group:".",decimal:",",ampm:Fa("ÖÖ;ÖS"),mmmm:Fa("Ocak;Şubat;Mart;Nisan;Mayıs;Haziran;Temmuz;Ağustos;Eylül;Ekim;Kasım;Aralık"),mmm:Fa("Oca;Şub;Mar;Nis;May;Haz;Tem;Ağu;Eyl;Eki;Kas;Ara"),dddd:Fa("Pazar;Pazartesi;Salı;Çarşamba;Perşembe;Cuma;Cumartesi"),ddd:Fa("Paz;Pzt;Sal;Çar;Per;Cum;Cmt"),bool:Fa("DOĞRU;YANLIŞ")},3,-1),"tr"),Ga({group:",",ampm:Fa("yb;yh"),mmmm:Fa("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Fa("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Fa("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Fa("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy"),Ga({group:".",decimal:",",mmmm:Fa("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Fa("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Fa("bazar;bazar ertəsi;çərşənbə axşamı;çərşənbə;cümə axşamı;cümə;şənbə"),ddd:Fa("B.;B.e.;Ç.a.;Ç.;C.a.;C.;Ş.")},"az"),Ga(ja({decimal:",",mmmm:Fa("студзеня;лютага;сакавіка;красавіка;мая;чэрвеня;ліпеня;жніўня;верасня;кастрычніка;лістапада;снежня"),dddd:Fa("нядзеля;панядзелак;аўторак;серада;чацвер;пятніца;субота"),ddd:Fa("нд;пн;аў;ср;чц;пт;сб")},3,-1),"be"),Ga({decimal:",",ampm:Fa("пр.об.;сл.об."),mmmm:Fa("януари;февруари;март;април;май;юни;юли;август;септември;октомври;ноември;декември"),mmm:Fa("яну;фев;март;апр;май;юни;юли;авг;сеп;окт;ное;дек"),dddd:Fa("неделя;понеделник;вторник;сряда;четвъртък;петък;събота"),ddd:Fa("нд;пн;вт;ср;чт;пт;сб"),bool:Fa("ИСТИНА;ЛОЖЬ")},"bg"),Ga({group:".",decimal:",",mmmm:Fa("de gener;de febrer;de març;d’abril;de maig;de juny;de juliol;d’agost;de setembre;d’octubre;de novembre;de desembre"),mmm:Fa("de gen.;de febr.;de març;d’abr.;de maig;de juny;de jul.;d’ag.;de set.;d’oct.;de nov.;de des."),dddd:Fa("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Fa("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Fa("a. m.;p. m.")},"ca"),Ga(ja({group:",",decimal:".",mmmm:Fa("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Fa("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil"),Ga({group:",",decimal:".",mmmm:Fa("જાન્યુઆરી;ફેબ્રુઆરી;માર્ચ;એપ્રિલ;મે;જૂન;જુલાઈ;ઑગસ્ટ;સપ્ટેમ્બર;ઑક્ટોબર;નવેમ્બર;ડિસેમ્બર"),mmm:Fa("જાન્યુ;ફેબ્રુ;માર્ચ;એપ્રિલ;મે;જૂન;જુલાઈ;ઑગસ્ટ;સપ્ટે;ઑક્ટો;નવે;ડિસે"),dddd:Fa("રવિ~;સોમ~;મંગળ~;બુધ~;ગુરુ~;શુક્ર~;શનિ~","વાર"),ddd:Fa("રવિ;સોમ;મંગળ;બુધ;ગુરુ;શુક્ર;શનિ")},"gu"),Ga({group:",",decimal:".",ampm:Fa("לפנה״צ;אחה״צ"),dddd:Fa("~ראשון;~שני;~שלישי;~רביעי;~חמישי;~שישי;~שבת","יום "),ddd:Fa("~א׳;~ב׳;~ג׳;~ד׳;~ה׳;~ו׳;שבת","יום "),mmmm:Fa("ינואר;פברואר;מרץ;אפריל;מאי;יוני;יולי;אוגוסט;ספטמבר;אוקטובר;נובמבר;דצמבר"),mmm:Fa("ינו׳;פבר׳;מרץ;אפר׳;מאי;יוני;יולי;אוג׳;ספט׳;אוק׳;נוב׳;דצמ׳"),mmmm6:Fa("רמדאן;שוואל;ד׳ו אל־קעדה;ד׳ו אל־חיג׳ה;מוחרם;רביע אל־אוול;רביע א־ת׳אני;ג׳ומאדא אל־אולא;ג׳ומאדא א־ת׳אניה;רג׳ב;שעבאן;רמדאן"),mmm6:Fa("רמדאן;שוואל;ד׳ו אל־קעדה;ד׳ו אל־חיג׳ה;מוחרם;רביע א׳;רביע ב׳;ג׳ומאדא א׳;ג׳ומאדא ב׳;רג׳ב;שעבאן;רמדאן")},"he"),Ga(ja({group:".",decimal:",",mmmm:Fa("siječnja;veljače;ožujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Fa("sij;velj;ožu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Fa("nedjelja;ponedjeljak;utorak;srijeda;četvrtak;petak;subota")},-1,3),"hr"),Ga({decimal:",",mmmm:Fa("հունվարի;փետրվարի;մարտի;ապրիլի;մայիսի;հունիսի;հուլիսի;օգոստոսի;սեպտեմբերի;հոկտեմբերի;նոյեմբերի;դեկտեմբերի"),mmm:Fa("հնվ;փտվ;մրտ;ապր;մյս;հնս;հլս;օգս;սեպ;հոկ;նոյ;դեկ"),dddd:Fa("կիրակի;երկուշաբթի;երեքշաբթի;չորեքշաբթի;հինգշաբթի;ուրբաթ;շաբաթ"),ddd:Fa("կիր;երկ;երք;չրք;հնգ;ուր;շբթ")},"hy"),Ga(ja({decimal:",",mmmm:Fa("იანვარი;თებერვალი;მარტი;აპრილი;მაისი;ივნისი;ივლისი;აგვისტო;სექტემბერი;ოქტომბერი;ნოემბერი;დეკემბერი"),dddd:Fa("კვირა;ორშაბათი;სამშაბათი;ოთხშაბათი;ხუთშაბათი;პარასკევი;შაბათი")},3,3),"ka"),Ga(ja({decimal:",",mmmm:Fa("қаңтар;ақпан;наурыз;сәуір;мамыр;маусым;шілде;тамыз;қыркүйек;қазан;қараша;желтоқсан"),dddd:Fa("жексенбі;дүйсенбі;сейсенбі;сәрсенбі;бейсенбі;жұма;сенбі"),ddd:Fa("жс;дс;сс;ср;бс;жм;сб")},13,-1),"kk"),Ga({group:",",mmmm:Fa("ಜನವರಿ;ಫೆಬ್ರವರಿ;ಮಾರ್ಚ್;ಏಪ್ರಿಲ್;ಮೇ;ಜೂನ್;ಜುಲೈ;ಆಗಸ್ಟ್;ಸೆಪ್ಟೆಂಬರ್;ಅಕ್ಟೋಬರ್;ನವೆಂಬರ್;ಡಿಸೆಂಬರ್"),mmm:Fa("ಜನವರಿ;ಫೆಬ್ರವರಿ;ಮಾರ್ಚ್;ಏಪ್ರಿ;ಮೇ;ಜೂನ್;ಜುಲೈ;ಆಗಸ್ಟ್;ಸೆಪ್ಟೆಂ;ಅಕ್ಟೋ;ನವೆಂ;ಡಿಸೆಂ"),dddd:Fa("ಭಾನು~;ಸೋಮ~;ಮಂಗಳ~;ಬುಧ~;ಗುರು~;ಶುಕ್ರ~;ಶನಿ~","ವಾರ"),ddd:Fa("ಭಾನು;ಸೋಮ;ಮಂಗಳ;ಬುಧ;ಗುರು;ಶುಕ್ರ;ಶನಿ"),ampm:Fa("ಪೂರ್ವಾಹ್ನ;ಅಪರಾಹ್ನ")},"kn"),Ga({decimal:",",mmmm:Fa("sausio;vasario;kovo;balandžio;gegužės;birželio;liepos;rugpjūčio;rugsėjo;spalio;lapkričio;gruodžio"),mmm:Fa("saus.;vas.;kov.;bal.;geg.;birž.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Fa("sekmadienis;pirmadienis;antradienis;trečiadienis;ketvirtadienis;penktadienis;šeštadienis"),ddd:Fa("sk;pr;an;tr;kt;pn;št"),ampm:Fa("priešpiet;popiet")},"lt"),Ga({decimal:",",mmmm:Fa("janvāris;februāris;marts;aprīlis;maijs;jūnijs;jūlijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Fa("janv.;febr.;marts;apr.;maijs;jūn.;jūl.;aug.;sept.;okt.;nov.;dec."),dddd:Fa("svētdiena;pirmdiena;otrdiena;trešdiena;ceturtdiena;piektdiena;sestdiena"),ddd:Fa("svētd.;pirmd.;otrd.;trešd.;ceturtd.;piektd.;sestd."),ampm:Fa("priekšpusdienā;pēcpusdienā")},"lv"),Ga({group:",",decimal:".",mmmm:Fa("ജനുവരി;ഫെബ്രുവരി;മാർച്ച്;ഏപ്രിൽ;മേയ്;ജൂൺ;ജൂലൈ;ഓഗസ്റ്റ്;സെപ്റ്റംബർ;ഒക്ടോബർ;നവംബർ;ഡിസംബർ"),mmm:Fa("ജനു;ഫെബ്രു;മാർ;ഏപ്രി;മേയ്;ജൂൺ;ജൂലൈ;ഓഗ;സെപ്റ്റം;ഒക്ടോ;നവം;ഡിസം"),dddd:Fa("ഞായറാഴ്ച;തിങ്കളാഴ്ച;ചൊവ്വാഴ്ച;ബുധനാഴ്ച;വ്യാഴാഴ്ച;വെള്ളിയാഴ്ച;ശനിയാഴ്ച"),ddd:Fa("ഞായർ;തിങ്കൾ;ചൊവ്വ;ബുധൻ;വ്യാഴം;വെള്ളി;ശനി")},"ml"),Ga({group:",",decimal:".",mmmm:Fa("нэгдүгээ~;хоёрдугаа~;гуравдугаа~;дөрөвдүгээ~;тавдугаа~;зургаадугаа~;долоодугаа~;наймдугаа~;есдүгээ~;аравдугаа~;арван нэгдүгээ~;арван хоёрдугаа~","р сар"),mmm:Fa("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-р сар"),dddd:Fa("ням;даваа;мягмар;лхагва;пүрэв;баасан;бямба"),ddd:Fa("Ня;Да;Мя;Лх;Пү;Ба;Бя"),ampm:Fa("ү.ө.;ү.х.")},"mn"),Ga({group:",",decimal:".",mmmm:Fa("जानेवारी;फेब्रुवारी;मार्च;एप्रिल;मे;जून;जुलै;ऑगस्ट;सप्टेंबर;ऑक्टोबर;नोव्हेंबर;डिसेंबर"),mmm:Fa("जाने;फेब्रु;मार्च;एप्रि;मे;जून;जुलै;ऑग;सप्टें;ऑक्टो;नोव्हें;डिसें"),dddd:Fa("रविवार;सोमवार;मंगळवार;बुधवार;गुरुवार;शुक्रवार;शनिवार"),ddd:Fa("रवि;सोम;मंगळ;बुध;गुरु;शुक्र;शनि")},"mr"),Ga(ja({group:",",decimal:".",mmmm:Fa("ဇန်နဝါရီ;ဖေဖော်ဝါရီ;မတ်;ဧပြီ;မေ;ဇွန်;ဇူလိုင်;ဩဂုတ်;စက်တင်ဘာ;အောက်တိုဘာ;နိုဝင်ဘာ;ဒီဇင်ဘာ"),mmm:Fa("ဇန်;ဖေ;မတ်;ဧ;မေ;ဇွန်;ဇူ;ဩ;စက်;အောက်;နို;ဒီ"),dddd:Fa("တနင်္ဂနွေ;တနင်္လာ;အင်္ဂါ;ဗုဒ္ဓဟူး;ကြာသပတေး;သောကြာ;စနေ"),ampm:Fa("နံနက်;ညနေ")},-1,0),"my"),Ga({group:",",decimal:".",mmmm:Fa("ਜਨਵਰੀ;ਫ਼ਰਵਰੀ;ਮਾਰਚ;ਅਪ੍ਰੈਲ;ਮਈ;ਜੂਨ;ਜੁਲਾਈ;ਅਗਸਤ;ਸਤੰਬਰ;ਅਕਤੂਬਰ;ਨਵੰਬਰ;ਦਸੰਬਰ"),mmm:Fa("ਜਨ;ਫ਼ਰ;ਮਾਰਚ;ਅਪ੍ਰੈ;ਮਈ;ਜੂਨ;ਜੁਲਾ;ਅਗ;ਸਤੰ;ਅਕਤੂ;ਨਵੰ;ਦਸੰ"),dddd:Fa("ਐਤਵਾਰ;ਸੋਮਵਾਰ;ਮੰਗਲਵਾਰ;ਬੁੱਧਵਾਰ;ਵੀਰਵਾਰ;ਸ਼ੁੱਕਰਵਾਰ;ਸ਼ਨਿੱਚਰਵਾਰ"),ddd:Fa("ਐਤ;ਸੋਮ;ਮੰਗਲ;ਬੁੱਧ;ਵੀਰ;ਸ਼ੁੱਕਰ;ਸ਼ਨਿੱਚਰ"),ampm:Fa("ਪੂ.ਦੁ.;ਬਾ.ਦੁ.")},"pa"),Ga({group:".",decimal:",",mmmm:Fa("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Fa("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Fa("duminică;luni;marți;miercuri;joi;vineri;sâmbătă"),ddd:Fa("dum.;lun.;mar.;mie.;joi;vin.;sâm."),ampm:Fa("a.m.;p.m.")},"ro"),Ga(ja({group:".",decimal:",",mmmm:Fa("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Fa("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Fa("nedelja;ponedeljek;torek;sreda;četrtek;petek;sobota"),ampm:Fa("dop.;pop.")},-1,13),"sl"),Ga(ja({group:".",decimal:",",mmmm:Fa("јануар;фебруар;март;април;мај;јун;јул;август;септембар;октобар;новембар;децембар"),dddd:Fa("недеља;понедељак;уторак;среда;четвртак;петак;субота")},3,3),"sr"),Ga({group:",",decimal:".",mmmm:Fa("ஜனவரி;பிப்ரவரி;மார்ச்;ஏப்ரல்;மே;ஜூன்;ஜூலை;ஆகஸ்ட்;செப்டம்பர்;அக்டோபர்;நவம்பர்;டிசம்பர்"),mmm:Fa("ஜன.;பிப்.;மார்.;ஏப்.;மே;ஜூன்;ஜூலை;ஆக.;செப்.;அக்.;நவ.;டிச."),dddd:Fa("ஞாயிறு;திங்கள்;செவ்வாய்;புதன்;வியாழன்;வெள்ளி;சனி"),ddd:Fa("ஞாயி.;திங்.;செவ்.;புத.;வியா.;வெள்.;சனி")},"ta"),Ga({group:",",decimal:".",mmmm:Fa("జనవరి;ఫిబ్రవరి;మార్చి;ఏప్రిల్;మే;జూన్;జులై;ఆగస్టు;సెప్టెంబర్;అక్టోబర్;నవంబర్;డిసెంబర్"),mmm:Fa("జన;ఫిబ్ర;మార్చి;ఏప్రి;మే;జూన్;జులై;ఆగ;సెప్టెం;అక్టో;నవం;డిసెం"),dddd:Fa("ఆదివారం;సోమవారం;మంగళవారం;బుధవారం;గురువారం;శుక్రవారం;శనివారం"),ddd:Fa("ఆది;సోమ;మంగళ;బుధ;గురు;శుక్ర;శని")},"te"),Ga({decimal:",",mmmm:Fa("січня;лютого;березня;квітня;травня;червня;липня;серпня;вересня;жовтня;листопада;грудня"),mmm:Fa("січ.;лют.;бер.;квіт.;трав.;черв.;лип.;серп.;вер.;жовт.;лист.;груд."),dddd:Fa("неділю;понеділок;вівторок;середу;четвер;пʼятницю;суботу"),ddd:Fa("нд;пн;вт;ср;чт;пт;сб"),ampm:Fa("дп;пп")},"uk"),Ga({group:".",decimal:",",mmmm:Fa("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","tháng "),mmm:Fa("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Fa("Chủ Nhật;Thứ Hai;Thứ Ba;Thứ Tư;Thứ Năm;Thứ Sáu;Thứ Bảy"),ddd:Fa("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Fa("SA;CH")},"vi"),Ga(ja({group:"٬",decimal:"٫",ampm:Fa("ص;م"),mmmm:Fa("يناير;فبراير;مارس;أبريل;مايو;يونيو;يوليو;أغسطس;سبتمبر;أكتوبر;نوفمبر;ديسمبر"),dddd:Fa("الأحد;الاثنين;الثلاثاء;الأربعاء;الخميس;الجمعة;السبت"),mmmm6:Fa("رمضان;شوال;ذو القعدة;ذو الحجة;محرم;ربيع الأول;ربيع الآخرة;جمادى الأولى;جمادى الآخرة;رجب;شعبان;رمضان")},0,0),"ar"),Ga({group:",",decimal:".",mmmm:Fa("জানুয়ারী;ফেব্রুয়ারী;মার্চ;এপ্রিল;মে;জুন;জুলাই;আগস্ট;সেপ্টেম্বর;অক্টোবর;নভেম্বর;ডিসেম্বর"),mmm:Fa("জানু;ফেব;মার্চ;এপ্রি;মে;জুন;জুল;আগ;সেপ্টেঃ;অক্টোঃ;নভেঃ;ডিসেঃ"),dddd:Fa("রবিবার;সোমবার;মঙ্গলবার;বুধবার;বৃহস্পতিবার;শুক্রবার;শনিবার"),ddd:Fa("রবি;সোম;মঙ্গল;বুধ;বৃহস্পতি;শুক্র;শনি")},"bn"),Ga({group:",",decimal:".",mmmm:Fa("जनवरी;फ़रवरी;मार्च;अप्रैल;मई;जून;जुलाई;अगस्त;सितंबर;अक्तूबर;नवंबर;दिसंबर"),mmm:Fa("जन॰;फ़र॰;मार्च;अप्रैल;मई;जून;जुल॰;अग॰;सित॰;अक्तू॰;नव॰;दिस॰"),dddd:Fa("रविवार;सोमवार;मंगलवार;बुधवार;गुरुवार;शुक्रवार;शनिवार"),ddd:Fa("रवि;सोम;मंगल;बुध;गुरु;शुक्र;शनि"),ampm:Fa("am;pm")},"hi");const io={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,bigintErrorNumber:!1,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function ao(e,t=0){if("number"!=typeof e)return e;if(e<0)return-ao(-e,t);if(t){const r=10**t||1;return ao(e*r,0)/r}return Math.round(e)}const oo=1e-13;function so(e,t=2,r=2){const n=e<0?-1:1,i=10**(t||2),a=10**(r||2);let o,s,l=Math.abs(e),u=0,c=0,d=0,h=1;if((e=l)%1==0)s=[e*n,1];else if(e<1e-19)s=[n,1e19];else if(e>1e19)s=[1e19*n,1];else{do{if(l=1/(l-Math.floor(l)),o=h,h=h*Math.floor(l)+u,u=o,c=d,d=Math.floor(e*h+.5),d>=i||h>=a)return[n*c,u]}while(Math.abs(e-d/h)>=oo&&l!==Math.floor(l));s=[n*d,h]}return s}const lo=Math.floor;function uo(e,t=!0){if(t&&e>=0){if(0===e)return[1900,1,0];if(60===e)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019;const n=lo(4*r/146097);r-=lo((146097*n+3)/4);const i=lo(4e3*(r+1)/1461001);r=r-lo(1461*i/4)+31;const a=lo(80*r/2447),o=r-lo(2447*a/80);return r=lo(a/11),[0|100*(n-49)+i+r,0|a+2-12*r,0|o]}function co(e,t=0,r=!0){const n=lo(e);return t===Ji?function(e){if(60===e)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];const t=10631/30,r=.1335;let n=e+466935;const i=lo(n/10631);n-=10631*i;const a=lo((n-r)/t);n-=lo(a*t+r);const o=lo((n+28.5001)/29.5);return 13===o?[30*i+a,12,30]:[30*i+a,o,n-lo(29.5001*o-29)]}(n):t===Ki?function(e){return uo(e+1462)}(n):uo(n,r)}const ho=Math.floor,mo=86400;function fo(e,t){let r=null;if(Array.isArray(e)){const[t,n,i,a,o,s]=e;r=Date.UTC(t,null==n?0:n-1,i??1,a||0,o||0,s||0)}else if(e instanceof Date&&(r=1*e,!t||!t.ignoreTimezone)){const t=new Date;t.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=1*t}if(null!=r&&isFinite(r)){const e=r/864e5;return e-(e<=-25509?-25568:-25569)}return null}function go(e,t){let r=0|e;const n=mo*(e-r);let i=ho(n);n-i>.9999&&(i+=1,i===mo&&(i=0,r+=1));const a=i<0?mo+i:i,[o,s,l]=co(e,0,t&&t.leap1900);return[o,s,l,ho(a/60/60)%60,ho(a/60)%60,ho(a)%60]}const po={j:"d",d:"d",D:"ddd",l:"dddd",n:"m",m:"m",M:"mmm",F:"mmmm",y:"yy",Y:"yyyy"},vo={j:"dd",d:"dd",D:"ddd",l:"dddd",n:"mm",m:"mm",M:"mmm",F:"mmmm",y:"yy",Y:"yyyy"},bo={},Co={};function yo(e,t,r=1){if(e){const n=e[0],i=e.slice(1);"!"===n?yo(i,t,4):"?"===n?yo(i,t,2):(t[n]=t[n]||{},yo(i,t[n],r))}else t.$=r}function _o(e,t){yo(e,t),yo(e+" x",t),yo(e+" l",t),yo(e+" l x",t),yo("l "+e,t),yo("l "+e+" x",t),yo(e+" D",t),yo(e+" D x",t),yo("D "+e,t),yo("D "+e+" x",t)}["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"].forEach(e=>{"?"!==e[0]&&_o(e,bo),"!"!==e[0]&&_o(e,Co)});const wo=(new Date).getUTCFullYear(),Eo=" ",So=" ",Ao=" ",Io="'",Ro="٬",xo={".":[",",So,Ao,Io,Ro],",":[".",So,Ao,Io,Ro],"٫":[".",So,Ao,Io,Ro]},To=e=>e&&1===e.length&&e>="0"&&e<="9";function No(e,t={}){const r=Xa(t.locale||"")||Ya,n=r.decimal,i=[...xo[n]||[Io,Ro]];i.includes(r.group)||r.group===Eo||r.group===n||i.push(r.group);let a="",o="",s=1,l="",u=!1,c=!1,d=!1,h=!1,m=!1,f=null,g=!1,p=0;const v=[Eo,So,Ao,"+","%","(","-"].concat(Pa);for(;v.includes(e[p]);){const t=e[p];if("-"===t){if(u||c)return null;u=!0,s=-1}else if(Da.test(t)){if(m)return null;m=!0,f=t}else if("("===t){if(c||u)return null;c=!0,s=-1}else if("%"===t){if(h)return null;h=!0}p++}let b,C=!1;if(e[p]===n||To(e[p]))for(;p<e.length;){const t=e[p];if(!b&&i.includes(t))b=t;else if(b&&b===t);else if(t===n){if(C)break;a+=".",C=!0}else{if(!To(t))break;a+=t}p++}if("e"===e[p]||"E"===e[p]){o+=e[p],p++,"+"!==e[p]&&"-"!==e[p]||(o+=e[p],p++);const t=p;for(;To(e[p]);)o+=e[p],p++;if(t===p)return null}const y=[Eo,So,Ao,"%","$",")"].concat(Pa);for(;y.includes(e[p]);){const t=e[p];if(Da.test(t)){if(m)return null;m=!0,f=t,g=!0}else if(")"===t){if(d||!c)return null;d=!0}else if("%"===t){if(h)return null;h=!0}p++}if(p!==e.length)return null;let _=parseFloat(a+o);if(!isFinite(_))return null;if(o){if(h||m)return null;l="0.00E+00"}else if(h){if(m)return null;l=a.includes(".")?"0.00%":"0%",_*=.01}else if(m){const e=a.includes(".")?"#,##0.00":"#,##0";l=g?e+f:f+e}else b&&(l=a.includes(".")?"#,##0.00":"#,##0");const w={v:_*s};return l&&(w.z=l),w}function Mo(e,t,r){if(r<1)return!1;if(t<1||t>12)return!1;if(2===t){if(r>(e%4==0&&e%100!=0||e%400==0||1900===e?29:28))return!1}else if((4===t||6===t||9===t||11===t)&&r>30||(1===t||3===t||5===t||7===t||8===t||10===t||12===t)&&r>31)return!1;return!0}const Oo=(e,t,r=!1)=>{for(const n of t)if(e.startsWith(n[0])){let t=n[0].length;return!r||"D"!==n[2]&&"M"!==n[2]||"."!==e[t]||t++,[e.slice(0,t),n]}return["",null]},Lo=(e,t,r,n)=>{const i=r.path||"",a=Object.keys(t);for(let o=0;o<a.length;o++){let s;const l=a[o];if(t[l]){if("$"===l||"€"===l)e||(s=r);else if("-"===l){const a=/^(\s*([./-]|,\s)\s*|\s+)/.exec(e);if(a){const o="-"===a[1]||"/"===a[1]||"."===a[1]?a[1]:" ";if(!r.sep||r.sep===o){const u=a[0].replace(/\s+/g," ");s=Lo(e.slice(a[0].length),t[l],{...r,sep:o,path:i+u},n)}}}else if(" "===l){const a=/^[,.]?\s+/.exec(e);if(a){const o=a[0].replace(/\s+/g," ");s=Lo(e.slice(a[0].length),t[l],{...r,path:i+o},n)}}else if("j"===l||"d"===l){const a=/^(0?[1-9]|1\d|2\d|3[01])\b/.exec(e);a&&(s=Lo(e.slice(a[0].length),t[l],{...r,day:a[0],path:i+l},n))}else if("n"===l||"m"===l){const a=/^(0?[1-9]|1[012])\b/.exec(e);a&&(s=Lo(e.slice(a[0].length),t[l],{...r,month:+a[0],_mon:a[0],path:i+l},n))}else if("F"===l||"M"===l){const[a,o]=Oo(e,n.mon,n.mp);o&&o[2]===l&&(s=Lo(e.slice(a.length),t[l],{...r,month:o[1],_mon:a,path:i+l},n))}else if("l"===l||"D"===l){const[a,o]=Oo(e,n.day,n.dp);o&&o[2]===l&&(s=Lo(e.slice(a.length),t[l],{...r,path:i+l},n))}else if("y"===l){const a=/^\d\d\b/.exec(e);if(a){const o=+a[0]>=30?+a[0]+1900:+a[0]+2e3;s=Lo(e.slice(a[0].length),t[l],{...r,year:o,path:i+l},n)}}else if("Y"===l){const a=/^\d\d\d\d\b/.exec(e);a&&(s=Lo(e.slice(a[0].length),t[l],{...r,year:+a[0],path:i+l},n))}else{if("x"!==l)throw new Error(`Unknown date token "${l}"`);{const a=Bo(e,{locale:n.locale});a&&(s=Lo("",t[l],{...r,time:a.v,tf:a.z,path:i+l},n))}}if(s&&Mo(r.year||1916,r.month||1,r.day?+r.day:1))return s}}},ko=e=>e.replace(/\s+/g," ").trim().replace(/’/,"'").replace(/\.$/,"").toLowerCase(),Po=(e,t)=>{const r=e.map((e,r)=>[ko(e),r+1,t]);return r.sort((e,t)=>t[0].length-e[0].length),r};function Do(e,t={}){const r=Xa(t.locale||"")||Ya,n={mon:Po(r.mmmm,"F").concat(Po(r.mmm,"M")),mp:"."===r.mmm[0].at(-1),day:Po(r.dddd,"l").concat(Po(r.ddd,"D")),dp:"."===r.ddd[0].at(-1),locale:t.locale},i=Lo(ko(e),r.preferMDY?Co:bo,{path:""},n);if(i){if("."===i.sep&&3===i.path.length)return null;const e=+(i.year??wo);i.day||(i.day=1);let t=-1/0;if(e<1900)return null;e<=1900&&i.month<=2?t=25568:e<1e4&&(t=25569);const r=Date.UTC(e,i.month-1,i.day)/864e5+t+(i.time||0);if(r>=0&&r<=2958465){const e="0"===i._mon[0]||"0"===i.day[0]||2===i._mon.length&&2===i.day.length;return{v:r,z:i.path.replace(/[jdlDnmMFyYx]/g,t=>"x"===t?i.tf||"":(e?vo[t]:po[t])||t)}}}return null}const Uo=e=>e.replace(/\s+/g,"").trim().replace(/\./g,"").toLowerCase();function Bo(e,t={}){const r=Xa(t.locale||"")||Ya,n=/^\s*([10]?\d|2[0-4])(?::([0-5]\d|\d))?(?::([0-5]\d|\d))?(\.\d{1,10})?(?=\s*[^\s\d]|$)/.exec(e);let i="";if(n){const t=Uo(e.slice(n[0].length));if(t===Uo(r.ampm[0])||"a"===t||"am"===t)i="a";else if(t===Uo(r.ampm[1])||"p"===t||"pm"===t)i="p";else if(t)return null}if(n){const[,e,t,r,a]=n;if(a&&!r)return null;if(!i&&!t&&!r)return null;let o=1*+(e||0);if(i){if(o>=13)return null;"p"===i&&(o+=12)}return{v:(60*o*60+1*+(t||0)*60+1*+(r||0)+1*+(a||0))/86400,z:(2===e.length?"hh":"h")+":mm"+(r?":ss":"")+(i?" AM/PM":"")}}return null}function Vo(e,t={}){const r=Xa(t.locale||"")||Ya,n=e.trim().toLowerCase(),i=r.bool[0].toLowerCase();if("true"===n||n===i)return{v:!0};const a=r.bool[1].toLowerCase();return"false"===n||n===a?{v:!1}:null}function Fo(e,t){return No(e,t)??Do(e,t)??Bo(e,t)??Vo(e,t)}function jo(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function Ho(e,t){"string"==typeof e?t.push({type:"string",value:e}):t.push(e)}function Wo(e,t){const r=e&&e.type;return r===ta||r===ra||r===na||r===ga&&"den"===t}function zo(e){const t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:$i,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t};let n="int",i=null;const a=[];let o,s=!1,l=-1,u=!1,c="",d=!1;for(;++l<e.length&&!u;){const h=e[l],m=h.type||va;if(c+=h.raw,m===ea)r.general=!0,Ho(h,t);else if(Wo(h,n)){const e=r[n+"_pattern"];Wo(o,n)||o?.type===aa?(e.push((e.pop()||"")+h.value),i.num+=h.value):(e.push(h.value),i={type:n,num:h.value},Ho(i,t))}else if(m===Oa)"("===h.value&&(r.parens=!0),Ho(h.value,t);else if(m===ga)Ho(h.value,t);else if(m===ia)if(d=!0,r[n+"_pattern"].length){if(!i)throw new SyntaxError("Format pattern is missing a numerator");r.fractions=!0,r.num_pattern.push(r[n+"_pattern"].pop()),i.type="num",n="den",Ho({type:"div"},t)}else Ho(h.value,t);else if(m===sa)Ho(",",t);else if(m===oa)r.scale=.001**h.raw.length;else if(m===aa){if("int"===n&&(r.grouping=!0),"den"===n)throw new SyntaxError("Cannot group denominator digits")}else if(m===ma)Ho(h,t);else{if(m===la){u=!0;break}if(m===ua)r.text=!0,Ho(h,t);else if(m===ca||m===da)Ho(h,t);else if(m===Ca){const e=h.value.toLowerCase(),n=e[0],i={type:"",size:0,date:1,pad:e.length};"h"===n?(i.size=Xi,i.type="hour-elap"):"m"===n?(i.size=qi,i.type="min-elap"):(i.size=Gi,i.type="sec-elap"),r.date=r.date|i.size,a.push(i),Ho(i,t)}else if(r.date&&m===ha&&e[l+1]?.type===ra){let n=1;l++;let i="0";e[l+1]?.type===ra&&(i+="0",n=2,l++),e[l+1]?.type===ra&&(i+="0",n=3,l++),c+=i;const a=[Gi,Yi,Qi,Zi][n];r.date=r.date|a,r.date_eval=!0,r.sec_decimals=Math.max(r.sec_decimals,n),Ho({type:"subsec",size:a,decimals:n,date:1},t)}else if(m===pa)s||("B2"===h.value||"b2"===h.value?r.date_system=Ji:r.date_system=$i);else if(m===ba){const e={type:"",size:0,date:1},n=h.value.toLowerCase(),i=n[0];if("y"===n||"yy"===n)e.size=Hi,e.type="year-short";else if("y"===i||"e"===i)e.size=Hi,e.type="year";else if("b"===n||"bb"===n)e.size=Hi,e.type="b-year-short";else if("b"===i)e.size=Hi,e.type="b-year";else if("d"===n||"dd"===n)e.size=zi,e.type="day",e.pad=/dd/.test(n);else if("ddd"===n||"aaa"===n)e.size=zi,e.type="weekday-short";else if("d"===i||"a"===i)e.size=zi,e.type="weekday";else if("h"===i)e.size=Xi,e.type="hour",e.pad=/hh/i.test(n);else if("m"===i){3===n.length?(e.size=Wi,e.type="monthname-short"):5===n.length?(e.size=Wi,e.type="monthname-single"):n.length>=4&&(e.size=Wi,e.type="monthname");const t=a[a.length-1];!e.type&&t&&!t.used&&t.size&(Xi|Gi)&&(t.used=!0,e.size=qi,e.type="min",e.pad=/mm/.test(n)),e.type||(e.size=Wi,e.type="month",e.pad=/mm/.test(n),e.indeterminate=!0)}else if("s"===i){e.size=Gi,e.type="sec",e.pad=/ss/.test(n);const t=a[a.length-1];t&&t.size&qi?e.used=!0:t&&t.indeterminate&&(delete t.indeterminate,t.size=qi,t.type="min",e.used=!0)}r.date=r.date|e.size,r.date_eval=!0,a.push(e),Ho(e,t)}else if(m===Ia)r.clock=12,r.date=r.date|Xi,r.date_eval=!0,h.short="A/P"===h.value,Ho(h,t);else if(m===xa||m===Ra||m===La)Ho(h.value,t);else if(m===ya)r.condition=[h.value[0],parseFloat(h.value[1])];else if(m===Ea){const e=h.value.split("-"),n=e.length<2?"":e.slice(1).join("-"),i=e[0];i&&Ho(i,t);const a=za(n);a&&(r.locale=a);const o=parseInt(n,16);isFinite(o)&&16711680&o&&6==(o>>16&255)&&(r.date_system=Ji),s=!0}else if(m===Sa){let e,t=h.value.toLowerCase();(e=/^color\s*(\d+)$/i.exec(t))&&(t=parseInt(e[1],10)),r.color=t}else if(m===fa)r.scale=100,r.percent=!0,Ho("%",t);else if(m===ha)Ho(h,t),r.date||(r.dec_fractions=!0,n="frac");else if(m===Na)r.exponential=!0,r.exp_plus=h.value.includes("+"),n="man",Ho({type:"exp",plus:r.exp_plus},t);else if(m===Ta)Ho(h,t);else if(m===Ma)Ho(h,t);else if(m!==_a&&m!==wa)throw m===va?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${m} in ${c}`)}o=h}if(r.tokensUsed=l,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&Ho({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||d&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);const h=r.int_pattern.join(""),m=r.man_pattern.join(""),f=r.frac_pattern.join("");jo(h,r,"int");let g=0;for(let e=0;e<h.length;e++){const t=h[h.length-1-e];/^[0-9?]/.test(t)&&(g=e+1)}r.int_min=g,jo(f,r,"frac"),jo(m,r,"man");let p=r.num_pattern.join(""),v=r.den_pattern[0]||"";if(v.includes("?")||p.includes("?")?(v=v.replace(/\d/g,"?"),v=v.replace(/#$/g,"?"),jo(p,r,"num"),jo(v,r,"den"),p=p.replace(/#$/g,"?")):(jo(p,r,"num"),jo(v,r,"den")),r.int_p=h,r.man_p=m,r.num_p=p,r.den_p=v,r.den_pattern.length&&(r.denominator=parseInt(r.den_pattern.join("").replace(/\D/g,""),10)),r.integer=!!h.length,!r.integer&&!r.exponential&&f.length){const e=r.tokens.findIndex(e=>"point"===e.type);r.tokens.splice(e,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let e=0;e<t.length-1;e++){const r=t[e];if("string"!==r.type&&"space"!==r.type)continue;const n=t[e+1].type;"num"===n?r.rule="num+int":"div"===n?r.rule="num":"den"===n&&(r.rule="den")}return r.grouping&&r.int_pattern.length>1&&(r.grouping=!1),r}function Xo(e,t=0){const r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r}function qo(e,t=1){return t<-300?parseFloat(e.toExponential().split("e")[0]):e*10**-t}const Go={total:1,sign:0,period:0,int:1,frac:0},Yo=(e,t)=>e.replace(/\./,t.decimal),Qo=(e,t,r)=>{const n=Math.abs(t);let i;return i=1===e?e:ao(e,5),[Yo(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function Zo(e,t,r,n){const i=0|r;if("string"==typeof r)e.push(r);else if(r===i)e.push(Math.abs(i));else{const t=Math.abs(r);let i=Xo(t),a=qo(t,i);10===a&&(a=1,i++);const o=function(e,t=!0){const r=Math.abs(e);if(!r)return Go;const n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1);let o=0,s=0;if(i!==r){o=1;const e=String(ao(r*10**-a,15));let t=e.length,n=!0,i=0;for(;i<=e.length;){if("."===e[i]){t--;break}"0"===e[i]&&n?t--:n=!1,i++}s=t-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}(t);if(i>=-4&&i<=-1){const r=t.toPrecision(10+i).replace(/\.?0+$/,"");e.push(Yo(r,n))}else if(10===i){const r=t.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(Yo(r,n))}else if(Math.abs(i)<=9)if(o.total<=11){const r=ao(t,9).toFixed(o.frac);e.push(Yo(r,n))}else 9===i?e.push(Math.floor(t)):i>=0&&i<9?e.push(Yo(String(ao(t,9-i)),n)):e.push(...Qo(a,i,n));else o.total>=12?e.push(...Qo(a,i,n)):e.push(Yo(ao(t,9).toFixed(o.frac),n))}return e}function Ko(e,t=!1){return"0"===e?"0":"?"===e?t?" ":" ":""}const $o=86400,Jo=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function es(e,t,r,n){let i="",a="",o="",s="",l="",u="",c=0,d=0;if("bigint"==typeof e){if(!(e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER))return r.bigintErrorNumber?String(e):r.overflow;d=e=Number(e)}else d=Math.trunc(e);let h=0,m=0,f=1,g=0,p=0,v=0,b=0,C=0,y=0;const _=n||Ya;if(!t.text&&isFinite(t.scale)&&1!==t.scale&&(e=function(e){if(0===e)return e;const t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}(e*t.scale)),t.exponential){let r=Math.abs(e);r&&(c=Xo(r,t.int_max)),e&&!t.integer&&c++,r=qo(r,c),1===t.int_max&&10===ao(r,t.frac_max)&&(r=1,c++),e=e<0?-r:r,i+=Math.abs(c)}if(t.integer){const r=Math.abs(ao(e,t.fractions?1:t.frac_max));u+=r<1?"":Math.floor(r)}const w=r.grouping[0]??3,E=r.grouping[1]??w;t.dec_fractions&&(l=String(ao(e,t.frac_max)).split(".")[1]||"");const S=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0"));let A=S;if(t.fractions){A=S||!!(e%1);const r=Math.abs(t.integer?e%1:e);if(r)if(A=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=ao(r*t.denominator),"0"===o&&(o="",s="",A=S);else{const e=so(r,1/0,t.den_max);o+=e[0],s+=e[1],t.integer&&"0"===o&&(o="",s="",A=S)}else e||t.integer||(A=!0,o="0",s="1");!t.integer||A||Math.trunc(e)||(u="0")}if(t.date){d=Math.trunc(e);const n=$o*(e-d);if(h=Math.floor(n),y=n-h,Math.abs(y)<1e-6?y=0:y>.9999&&(y=0,h+=1,h===$o&&(h=0,d+=1)),y){const e=t.date&Zi||t.date&Qi||t.date&Yi;(e===Zi&&y>.9995||e===Qi&&y>.995||e===Yi&&y>.95||!e&&y>=.5)&&(h++,y=0)}if(d||t.date_system){const n=co(e,t.date_system,r.leap1900);m=n[0],f=n[1],g=n[2]}if(h){const e=h<0?$o+h:h;C=Math.floor(e)%60,b=Math.floor(e/60)%60,v=Math.floor(e/60/60)%60}if(p=(6+d)%7,t.date_eval&&Jo(e,d+h/$o,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");return r.dateErrorNumber?Zo(e<0?[_.negative]:[],0,e,_).join(""):r.overflow}}const I=Ko("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");const R=[],x=(e,t,n,i)=>{const a=!i&&e.length>t.length?n.length+e.length-t.length:n.length;e.length<t.length&&(i+=e.length-t.length);for(let t=0;t<a;t++)R.push(e[t+i]||Ko(n[t],r.nbsp));return a};let T=!1;const N={int:0,frac:0,man:0,num:0,den:0};for(let c=0,S=t.tokens.length;c<S;c++){const S=t.tokens[c],M=S.type,O=S.num?S.num.length:0;if("string"===M)S.rule?"num"===S.rule?A?R.push(S.value.replace(/ /g,I)):(t.num_min>0||t.den_min>0)&&R.push(S.value.replace(/./g,I)):"num+int"===S.rule?A&&u?R.push(S.value.replace(/ /g,I)):t.den_min>0&&(u||t.num_min)&&R.push(S.value.replace(/./g,I)):"den"===S.rule&&(A?R.push(S.value.replace(/ /g,I)):(t.den_min>0||t.den_min>0)&&R.push(S.value.replace(/./g,I))):R.push(S.value.replace(/ /g,I));else if("space"===M)"num+int"===S.rule?(A||t.num_min||t.den_min)&&(u||t.num_min)&&R.push(I):R.push(I);else if("error"===M)R.push(r.invalid);else if("point"===M)R.push(t.date?S.value:_.decimal);else if("general"===M)Zo(R,0,e,_);else if("exp"===M)R.push(_.exponent);else if("minus"===M)S.volatile&&t.date||S.volatile&&(e>=0||"number"!=typeof e)||(S.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&u&&"0"!==u||l)&&R.push(_.negative):R.push(_.negative));else if("plus"===M)R.push(_.positive);else if("text"===M)R.push(e);else if("fill"===M)r.fillChar&&R.push(r.fillChar,S.value);else if("skip"===M)r.skipChar?R.push(r.skipChar,S.value):R.push(r.nbsp?" ":" ");else if("div"===M)A?R.push("/"):t.num_min>0||t.den_min>0?R.push(I):R.push(Ko("#",r.nbsp));else if("int"===M)if(1===t.int_pattern.length){const e=t.int_p;let n="";for(let i=Math.max(t.int_min,u.length);i>0;i--){const a=u.charAt(u.length-i),o=a?"":e.charAt(e.length-i)||e[0];let s="";if(t.grouping){const e=i-1-w;e>=0&&!(e%E)&&(s=a||"0"===o?_.group:Ko("?",r.nbsp))}n+=(a||Ko(o,r.nbsp))+s}R.push(n)}else N.int+=x(u,t.int_p,S.num,N.int);else if("frac"===M){const e=N.frac;for(let t=0;t<O;t++)R.push(l[t+e]||Ko(S.num[t],r.nbsp));N.frac+=O}else if("man"===M)N[M]||N.man||R.push(a),N.man+=x(i,t.man_p,S.num,N.man);else if("num"===M)N.num+=x(o,t.num_p,S.num,N.num);else if("den"===M){const e=N.den;for(let t=0;t<O;t++){let n=s[t+e];if(!n){const e=S.num[t];"123456789".includes(e)||T&&"0"===e?(T=!0,n=r.nbsp?" ":" "):n=T||t!==O-1||"0"!==e||s?Ko(e,r.nbsp):"1"}R.push(n)}N.den+=O}else if("year"===M)m<0&&R.push(_.negative),R.push(String(Math.abs(m)).padStart(4,"0"));else if("year-short"===M){const e=m%100;R.push(e<10?"0":"",e)}else if("month"===M)R.push(S.pad&&f<10?"0":"",f);else if("monthname-single"===M)t.date_system===Ji?R.push(_.mmmm6[f-1].charAt(0)):R.push(_.mmmm[f-1].charAt(0));else if("monthname-short"===M)t.date_system===Ji?R.push(_.mmm6[f-1]):R.push(_.mmm[f-1]);else if("monthname"===M)t.date_system===Ji?R.push(_.mmmm6[f-1]):R.push(_.mmmm[f-1]);else if("weekday-short"===S.type)R.push(_.ddd[p]);else if("weekday"===M)R.push(_.dddd[p]);else if("day"===M)R.push(S.pad&&g<10?"0":"",g);else if("hour"===M){const e=v%t.clock||(t.clock<24?t.clock:0);R.push(S.pad&&e<10?"0":"",e)}else if("min"===M)R.push(S.pad&&b<10?"0":"",b);else if("sec"===M)R.push(S.pad&&C<10?"0":"",C);else if("subsec"===M){R.push(_.decimal);const e=y.toFixed(t.sec_decimals);R.push(e.slice(2,2+S.decimals))}else if("ampm"===M){const e=v<12?0:1;S.short&&!n?R.push("AP"[e]):R.push(_.ampm[e])}else if("hour-elap"===M){e<0&&R.push(_.negative);const t=24*d+Math.floor(Math.abs(h)/3600);R.push(String(Math.abs(t)).padStart(S.pad,"0"))}else if("min-elap"===M){e<0&&R.push(_.negative);const t=1440*d+Math.floor(Math.abs(h)/60);R.push(String(Math.abs(t)).padStart(S.pad,"0"))}else if("sec-elap"===M){e<0&&R.push(_.negative);const t=d*$o+Math.abs(h);R.push(String(Math.abs(t)).padStart(S.pad,"0"))}else if("b-year"===M)R.push(m+543);else if("b-year-short"===M){const e=(m+543)%100;R.push(e<10?"0":"",e)}}return R.join("")}const ts=zo([{type:ua,value:"@",raw:"@"}]);function rs(e,t){for(let r=0;r<3;r++){const n=t[r];if(n){let t;if(n.condition){const r=n.condition[0],i=n.condition[1];"="===r?t=e===i:">"===r?t=e>i:"<"===r?t=e<i:">="===r?t=e>=i:"<="===r?t=e<=i:"<>"===r&&(t=e!==i)}else t=!0;if(t)return n}}}function ns(e){return!!(e[0]&&e[0].percent||e[1]&&e[1].percent||e[2]&&e[2].percent||e[3]&&e[3].percent)}function is(e){return!!(e[0]&&e[0].date||e[1]&&e[1].date||e[2]&&e[2].date||e[3]&&e[3].date)}function as(e){const[t,r,n,i]=e;return!(t&&!t.generated||r&&!r.generated||n&&!n.generated||!i||!i.text||i.generated)}const os={text:15,datetime:10.8,date:10.8,time:10.8,percent:10.6,currency:10.4,grouped:10.2,scientific:6,number:4,fraction:2,general:0,error:0},ss=[["DMY",1],["DM",2],["MY",3],["MDY",4],["MD",5],["hmsa",6],["hma",7],["hms",8],["hm",9]],ls=[[ea,/^General/i,0],[ta,/^#/,0],[ra,/^0/,0],[na,/^\?/,0],[ia,/^\//,0],[la,/^;/,0],[ua,/^@/,0],[ca,/^\+/,0],[da,/^-/,0],[ha,/^\./,0],[ma,/^ /,0],[fa,/^%/,0],[ga,/^[1-9]/,0],[pa,/^(?:B[12])/i,0],[va,/^B$/,0],[ba,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[Ca,/^(?:\[(h+|m+|s+)\])/i,1],[ya,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[_a,/^\[(DBNum[0-4]?\d)\]/i,1],[wa,/^\[(NatNum[0-4]?\d)\]/i,1],[Ea,/^\[\$([^\]]+)\]/,1],[Sa,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[Aa,/^\[([^\]]+)\]/,1],[Ia,/^(?:AM\/PM|am\/pm|A\/P)/,0],[Ra,/^\\(.)/,1],[xa,/^"([^"]*?)"/,1],[Ta,/^_(\\.|.)/,1],[Na,/^[Ee]([+-])/,1],[Ma,/^\*(\\.|.)/,1],[Oa,/^[()]/,0],[va,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[La,/^./,0]],us=e=>{const t=(e||"\0").charCodeAt(0);return 63===t||35===t||t>=48&&t<=57};function cs(e){let t=0;const r=[],n=[];for(;t<e.length;){const i=e.slice(t);let a=0;const o=/^(,+)(.)?/.exec(i);if(o){const i=o[1];a=i.length;const s=e[t-1]||"";let l=!1,u=!1;us(s)?(l=!0,u=!0):"."===s&&(u=!0);const c=o[2]||"";if(!l||c&&";"!==c||(l=!1),u&&us(c)&&(u=!1),l&&!u)r.push({type:aa,value:",",raw:i});else if(!l&&u)r.push({type:oa,value:",",raw:i});else if(l&&u){const e={type:oa,value:",",raw:i};r.push(e),n.push(e)}else r.push({type:sa,value:",",raw:i})}else{let e;for(const[t,n,o]of ls){const s=n.exec(i);if(s){e={type:t,value:Array.isArray(o)?o.map(e=>s[e]):s[o||0],raw:s[0]},r.push(e),a=s[0].length;break}}n.length&&";"===e.raw&&(n.length=0),n.length&&us(e.raw)&&(n.forEach(e=>e.type=aa),n.length=0)}if(!a){const e=i[0];a=1,r.push({type:La,value:e,raw:e})}t+=a}return r}const ds=e=>{const t=e.condition;t&&t[1]<0&&("<"===t[0]||"<="===t[0]||"="===t[0])||e.tokens.unshift({type:"minus",volatile:!0})},hs=(e,t=null)=>{const r={};for(const t in e)Array.isArray(e[t])?r[t]=[...e[t]]:r[t]=e[t];return t&&r.tokens.unshift(t),r.generated=!0,r};const ms=Object.create({});function fs(e,t=!1){e||(e="General");let r=ms[e];if(!r)try{r=function(e){const t=[];let r,n=!1,i=null,a=0,o=!1,s=0,l=0,u=cs(e);do{if(o=zo(u),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||1!==o.scale||o.text))throw new Error("Illegal format");if(o.condition&&(l++,n=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(r=za(o.locale)),t.push(o),a="break"===u[o.tokensUsed]?.type?1:0,u=u.slice(o.tokensUsed+a),s++}while(a&&s<4&&l<3);if(a)throw new Error("Unexpected partition");if(l>2)throw new Error("Unexpected condition");const c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(n){const e=t.length;if(1===e&&(t[1]=zo(cs("General")),t[1].generated=!0),e<3){const e=t[0],r=t[1];if(ds(e),r.condition)ds(r);else{const t=e.condition;("="===t[0]||t[1]>=0&&(">"===t[0]||">="===t[0]))&&r.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach(ds)}else{if(t.length<4&&i)for(let e=0,r=t.length;e<r;e++)t[e]===i&&t.splice(e,1);if(t.length<1&&i&&(t[0]=zo(cs("General")),t[0].generated=!0),t.length<2){const e={type:"minus",volatile:!0};t.push(hs(t[0],e))}if(t.length<3&&t.push(hs(t[0])),t.length<4)if(i)t.push(i);else{const e=zo(cs("@"));e.generated=!0,t.push(e)}t[0].condition=[">",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:r}}(e),ms[e]=r}catch(n){if(t)throw n;const i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function gs(e,t,r={}){const n=Object.assign({},io,r),i=fs(e,n.throws);return function(e,t,r){const n=t.partitions,i=Xa(t.locale||r.locale),a=n[3]?n[3]:ts;if("boolean"==typeof e&&(e=(i||Ya).bool[e?0:1]),null==e)return"";const o="bigint"==typeof e;if("number"!=typeof e&&!o)return es(e,a,r,i);if(!o&&!isFinite(e)){const t=i||Ya;return isNaN(e)?t.nan:(e<0?t.negative:"")+t.infinity}const s=rs(e,n);return s?es(e,s,r,i):r.overflow}(fo(t,n)??t,i,n)}function ps(e,t,r){const n=Object.assign({},io,r),i=fs(e,n.throws);return function(e,t,r){const n=t.partitions;let i=n[3],a=null;return"number"!=typeof e&&"bigint"!=typeof e||!isFinite(e)||(i=rs(e,n)),i&&i.color&&(a=i.color),a&&"number"==typeof a&&r.indexColors&&(a=ka[a-1]||"#000"),a}(fo(t,n)??t,i,n)}function vs(e){return is(fs(e,!1).partitions)}function bs(e){return ns(fs(e,!1).partitions)}function Cs(e){return as(fs(e,!1).partitions)}function ys(e){try{return fs(e,!0),!0}catch(e){return!1}}function _s(e,t={}){const r=fs(e,!1);return r.info||(r.info=function(e,t=null){const[r,n]=e,i=r.frac_max,a={type:"general",isDate:is(e),isText:as(e),isPercent:ns(e),maxDecimals:r.general?9:i,scale:r.scale??1,color:0,parentheses:0,grouped:r.grouping?1:0},o=!a.isDate&&!a.isText&&!r.error&&r.tokens.some(e=>"string"===e.type&&(t?e.value===t:Da.test(e.value)));let s="G",l=i>=0?Math.min(15,i):"",u="",c="";if(n&&n.color&&(c="-",a.color=1),r.parens&&(u="()",a.parentheses=1),o)s="C",a.type="currency";else if(r.error)a.type="error",a.maxDecimals=0;else if(a.isDate){let e=0,t=0,n="";r.tokens.forEach(r=>{const i=r.type;/^(b-)?year/.test(i)?(n+="Y",t++):i.startsWith("month")?(n+="M",t++):/^(week)?day/.test(i)?(n+="D",t++):"hour"!==i&&"min"!==i&&"sec"!==i&&"ampm"!==i||(n+=i[0],e++)}),a.type="date",t&&e?a.type="datetime":!t&&e&&(a.type="time");const i=ss.find(e=>n.startsWith(e[0]));s=i?"D":"G",l=i?i[1]:""}else a.isText?(s="G",a.type="text",l="",a.maxDecimals=0):r.general?(s="G",a.type="general",l=""):r.fractions?(s="G",a.type="fraction",l=""):r.exponential?(s="S",a.type="scientific"):a.isPercent?(s="P",a.type="percent"):r.grouping?(s=",",a.type="grouped"):(r.int_max||i)&&(s="F",a.type="number");return a.code=s+l+c+u,a.level=os[a.type],Object.freeze(a)}(r.partitions,t?.currency)),r.info}function ws(e){const t=fs(e,!1);return t.dateInfo||(t.dateInfo=function(e){const[t]=e;return{year:!!(t.date&Hi),month:!!(t.date&Wi),day:!!(t.date&zi),hours:!!(t.date&Xi),minutes:!!(t.date&qi),seconds:!!(t.date&Gi),clockType:12===t.clock?12:24}}(t.partitions)),t.dateInfo}const Es=Object.freeze({AMPM:Ia,BREAK:la,CALENDAR:pa,CHAR:La,COLOR:Sa,COMMA:sa,CONDITION:ya,DATETIME:ba,DBNUM:_a,DIGIT:ga,DURATION:Ca,ERROR:va,ESCAPED:Ra,EXP:Na,FILL:Ma,GENERAL:ea,GROUP:aa,HASH:ta,LOCALE:Ea,MINUS:da,MODIFIER:Aa,NATNUM:wa,PAREN:Oa,PERCENT:fa,PLUS:ca,POINT:ha,QMARK:na,SCALE:oa,SKIP:Ta,SLASH:ia,SPACE:ma,STRING:xa,TEXT:ua,ZERO:ra});var Ss=o(4353),As=o.n(Ss),Is=o(7375),Rs=o.n(Is),xs=o(445),Ts=o.n(xs),Ns=o(1840),Ms=o.n(Ns),Os=o(5750),Ls=o.n(Os),ks=o(3826),Ps=o.n(ks),Ds=o(6986),Us=o.n(Ds),Bs=o(8134),Vs=o.n(Bs),Fs=o(8623),js=o.n(Fs);function Hs(e,t,r=0,n=e.length-1,i=zs){for(;n>r;){if(n-r>600){const a=n-r+1,o=t-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Hs(e,t,Math.max(r,Math.floor(t-o*l/a+u)),Math.min(n,Math.floor(t+(a-o)*l/a+u)),i)}const a=e[t];let o=r,s=n;for(Ws(e,r,t),i(e[n],a)>0&&Ws(e,r,n);o<s;){for(Ws(e,o,s),o++,s--;i(e[o],a)<0;)o++;for(;i(e[s],a)>0;)s--}0===i(e[r],a)?Ws(e,r,s):(s++,Ws(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}}function Ws(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function zs(e,t){return e<t?-1:e>t?1:0}class Xs{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data;const r=[];if(!nl(e,t))return r;const n=this.toBBox,i=[];for(;t;){for(let a=0;a<t.children.length;a++){const o=t.children[a],s=t.leaf?n(o):o;nl(e,s)&&(t.leaf?r.push(o):rl(e,s)?this._all(o,r):i.push(o))}t=i.pop()}return r}collides(e){let t=this.data;if(!nl(e,t))return!1;const r=[];for(;t;){for(let n=0;n<t.children.length;n++){const i=t.children[n],a=t.leaf?this.toBBox(i):i;if(nl(e,a)){if(t.leaf||rl(e,a))return!0;r.push(i)}}t=r.pop()}return!1}load(e){if(!e||!e.length)return this;if(e.length<this._minEntries){for(let t=0;t<e.length;t++)this.insert(e[t]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(this.data.children.length)if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const e=this.data;this.data=t,t=e}this._insert(t,this.data.height-t.height-1,!0)}else this.data=t;return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=il([]),this}remove(e,t){if(!e)return this;let r=this.data;const n=this.toBBox(e),i=[],a=[];let o,s,l;for(;r||i.length;){if(r||(r=i.pop(),s=i[i.length-1],o=a.pop(),l=!0),r.leaf){const n=qs(e,r.children,t);if(-1!==n)return r.children.splice(n,1),i.push(r),this._condense(i),this}l||r.leaf||!rl(r,n)?s?(o++,r=s.children[o],l=!1):r=null:(i.push(r),a.push(o),o=0,s=r,r=r.children[0])}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const r=[];for(;e;)e.leaf?t.push(...e.children):r.push(...e.children),e=r.pop();return t}_build(e,t,r,n){const i=r-t+1;let a,o=this._maxEntries;if(i<=o)return a=il(e.slice(t,r+1)),Gs(a,this.toBBox),a;n||(n=Math.ceil(Math.log(i)/Math.log(o)),o=Math.ceil(i/Math.pow(o,n-1))),a=il([]),a.leaf=!1,a.height=n;const s=Math.ceil(i/o),l=s*Math.ceil(Math.sqrt(o));al(e,t,r,l,this.compareMinX);for(let i=t;i<=r;i+=l){const t=Math.min(i+l-1,r);al(e,i,t,s,this.compareMinY);for(let r=i;r<=t;r+=s){const i=Math.min(r+s-1,t);a.children.push(this._build(e,r,i,n-1))}}return Gs(a,this.toBBox),a}_chooseSubtree(e,t,r,n){for(;n.push(t),!t.leaf&&n.length-1!==r;){let r,n=1/0,i=1/0;for(let a=0;a<t.children.length;a++){const o=t.children[a],s=$s(o),l=el(e,o)-s;l<i?(i=l,n=s<n?s:n,r=o):l===i&&s<n&&(n=s,r=o)}t=r||t.children[0]}return t}_insert(e,t,r){const n=r?e:this.toBBox(e),i=[],a=this._chooseSubtree(n,this.data,t,i);for(a.children.push(e),Qs(a,n);t>=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(n,i,t)}_split(e,t){const r=e[t],n=r.children.length,i=this._minEntries;this._chooseSplitAxis(r,i,n);const a=this._chooseSplitIndex(r,i,n),o=il(r.children.splice(a,r.children.length-a));o.height=r.height,o.leaf=r.leaf,Gs(r,this.toBBox),Gs(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(r,o)}_splitRoot(e,t){this.data=il([e,t]),this.data.height=e.height+1,this.data.leaf=!1,Gs(this.data,this.toBBox)}_chooseSplitIndex(e,t,r){let n,i=1/0,a=1/0;for(let o=t;o<=r-t;o++){const t=Ys(e,0,o,this.toBBox),s=Ys(e,o,r,this.toBBox),l=tl(t,s),u=$s(t)+$s(s);l<i?(i=l,n=o,a=u<a?u:a):l===i&&u<a&&(a=u,n=o)}return n||r-t}_chooseSplitAxis(e,t,r){const n=e.leaf?this.compareMinX:Zs,i=e.leaf?this.compareMinY:Ks;this._allDistMargin(e,t,r,n)<this._allDistMargin(e,t,r,i)&&e.children.sort(n)}_allDistMargin(e,t,r,n){e.children.sort(n);const i=this.toBBox,a=Ys(e,0,t,i),o=Ys(e,r-t,r,i);let s=Js(a)+Js(o);for(let n=t;n<r-t;n++){const t=e.children[n];Qs(a,e.leaf?i(t):t),s+=Js(a)}for(let n=r-t-1;n>=t;n--){const t=e.children[n];Qs(o,e.leaf?i(t):t),s+=Js(o)}return s}_adjustParentBBoxes(e,t,r){for(let n=r;n>=0;n--)Qs(t[n],e)}_condense(e){for(let t,r=e.length-1;r>=0;r--)0===e[r].children.length?r>0?(t=e[r-1].children,t.splice(t.indexOf(e[r]),1)):this.clear():Gs(e[r],this.toBBox)}}function qs(e,t,r){if(!r)return t.indexOf(e);for(let n=0;n<t.length;n++)if(r(e,t[n]))return n;return-1}function Gs(e,t){Ys(e,0,e.children.length,t,e)}function Ys(e,t,r,n,i){i||(i=il(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let a=t;a<r;a++){const t=e.children[a];Qs(i,e.leaf?n(t):t)}return i}function Qs(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function Zs(e,t){return e.minX-t.minX}function Ks(e,t){return e.minY-t.minY}function $s(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function Js(e){return e.maxX-e.minX+(e.maxY-e.minY)}function el(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function tl(e,t){const r=Math.max(e.minX,t.minX),n=Math.max(e.minY,t.minY),i=Math.min(e.maxX,t.maxX),a=Math.min(e.maxY,t.maxY);return Math.max(0,i-r)*Math.max(0,a-n)}function rl(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function nl(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function il(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function al(e,t,r,n,i){const a=[t,r];for(;a.length;){if((r=a.pop())-(t=a.pop())<=n)continue;const o=t+Math.ceil((r-t)/n/2)*n;Hs(e,o,t,r,i),a.push(t,o,o,r)}}var ol=o(5606),sl=o.n(ol);const ll={white:"#FFFFFF",black:"#000000",primary:{50:"#F3F5FF",100:"#E9EDFF",200:"#D2DAFA",300:"#BAC6F8",400:"#6280F9",500:"#466AF7",600:"#2C53F1",700:"#143EE3",800:"#083AD1",900:"#1033BF"},gray:{50:"#F9FAFB",100:"#EEEFF1",200:"#E3E5EA",300:"#A8B0BD",400:"#7D8698",500:"#4E5565",600:"#31363F",700:"#272A2F",800:"#1F2124",900:"#1B1C1F"},blue:{50:"#EBF5FF",100:"#E1EFFE",200:"#C3DDFD",300:"#A4CAFE",400:"#76A9FA",500:"#3F83F8",600:"#1C64F2",700:"#1A56DB",800:"#1E429F",900:"#233876"},red:{50:"#FDF2F2",100:"#FDE8E8",200:"#FBD5D5",300:"#F8B4B4",400:"#F98080",500:"#F05252",600:"#E02424",700:"#C81E1E",800:"#9B1C1C",900:"#771D1D"},orange:{50:"#FFF8F1",100:"#FEECDC",200:"#FCD9BD",300:"#FDBA8C",400:"#FF8A4C",500:"#FF5A1F",600:"#D03801",700:"#B43403",800:"#8A2C0D",900:"#771D1D"},yellow:{50:"#FDFCEA",100:"#FFF4B9",200:"#FCDC6A",300:"#FAC815",400:"#F1B312",500:"#D49D0F",600:"#AB7F0E",700:"#9A6D15",800:"#725213",900:"#634312"},green:{50:"#F3FAF7",100:"#DEF7EC",200:"#BCF0DA",300:"#84E1BC",400:"#31C48D",500:"#0DA471",600:"#057A55",700:"#046C4E",800:"#03543F",900:"#014737"},jiqing:{50:"#EDFAFA",100:"#D5F5F6",200:"#AFECEF",300:"#7EDCE2",400:"#16BDCA",500:"#0694A2",600:"#047481",700:"#036672",800:"#05505C",900:"#014451"},indigo:{50:"#F3F5FF",100:"#E9EDFF",200:"#D2DAFA",300:"#BAC6F8",400:"#6280F9",500:"#466AF7",600:"#2C53F1",700:"#143EE3",800:"#083AD1",900:"#1033BF"},purple:{50:"#F6F5FF",100:"#EDEBFE",200:"#DCD7FE",300:"#CABFFD",400:"#AC94FA",500:"#9061F9",600:"#7E3AF2",700:"#6C2BD9",800:"#5521B5",900:"#4A1D96"},pink:{50:"#FDF2F8",100:"#FCE8F3",200:"#FAD1E8",300:"#F8B4D9",400:"#F17EB8",500:"#E74694",600:"#D61F69",700:"#BF125D",800:"#99154B",900:"#751A3D"},"loop-color":{1:"purple.400",2:"green.500",3:"blue.500",4:"yellow.400",5:"pink.300",6:"jiqing.600",7:"orange.400",8:"gray.800",9:"indigo.500",10:"red.300",11:"green.600",12:"yellow.700"}},ul=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class cl{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,r]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const n=r>>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=ul[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(e,2,1),[o]=new Uint32Array(e,4,1);return new cl(o,a,i,e)}constructor(e,t=64,r=Float64Array,n){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=r,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=ul.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,o=e*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=e,this.coords[this._pos++]=t,r}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return dl(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const u=s.pop()||0,c=s.pop()||0,d=s.pop()||0;if(c-d<=o){for(let o=d;o<=c;o++){const s=a[2*o],u=a[2*o+1];s>=e&&s<=r&&u>=t&&u<=n&&l.push(i[o])}continue}const h=d+c>>1,m=a[2*h],f=a[2*h+1];m>=e&&m<=r&&f>=t&&f<=n&&l.push(i[h]),(0===u?e<=m:t<=f)&&(s.push(d),s.push(h-1),s.push(1-u)),(0===u?r>=m:n>=f)&&(s.push(h+1),s.push(c),s.push(1-u))}return l}within(e,t,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const u=o.pop()||0,c=o.pop()||0,d=o.pop()||0;if(c-d<=a){for(let r=d;r<=c;r++)gl(i[2*r],i[2*r+1],e,t)<=l&&s.push(n[r]);continue}const h=d+c>>1,m=i[2*h],f=i[2*h+1];gl(m,f,e,t)<=l&&s.push(n[h]),(0===u?e-r<=m:t-r<=f)&&(o.push(d),o.push(h-1),o.push(1-u)),(0===u?e+r>=m:t+r>=f)&&(o.push(h+1),o.push(c),o.push(1-u))}return s}}function dl(e,t,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;hl(e,t,o,n,i,a),dl(e,t,r,n,o-1,1-a),dl(e,t,r,o+1,i,1-a)}function hl(e,t,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);hl(e,t,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}const o=t[2*r+a];let s=n,l=i;for(ml(e,t,n,r),t[2*i+a]>o&&ml(e,t,n,i);s<l;){for(ml(e,t,s,l),s++,l--;t[2*s+a]<o;)s++;for(;t[2*l+a]>o;)l--}t[2*n+a]===o?ml(e,t,n,l):(l++,ml(e,t,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function ml(e,t,r,n){fl(e,r,n),fl(t,2*r,2*n),fl(t,2*r+1,2*n+1)}function fl(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function gl(e,t,r,n){const i=e-r,a=t-n;return i*i+a*a}const pl=typeof o.g<"u"?o.g:typeof self<"u"?self:window;function vl(e,t){let r=e.indexOf(t);return r>-1&&(e.splice(r,1),!0)}function bl(e,t){let r=new Set,n=[];for(let i of e){let e=t(i);r.has(e)||(r.add(e),n.push(i))}return n}function Cl(e,t){if(0===e.length)return e;let r=t%e.length;return e.slice(r).concat(e.slice(0,r))}const yl=new Set(["true","false"]);function _l(e){return yl.has(e.toLowerCase())}const wl="__INTERNAL_EDITOR__",El=`${wl}DOCS_NORMAL`,Sl=`${wl}DOCS_FORMULA_BAR`,Al=`${wl}ZEN_EDITOR`,Il=`${wl}COMMENT_EDITOR`,Rl="\r\n",xl=Symbol("AUTO_HEIGHT_FOR_MERGED_CELLS");function Tl(e){return`${wl}${e}`}function Nl(e){return e.startsWith(wl)}function Ml(e,t){t.forEach(t=>e.add(t))}function Ol(e,t){t.forEach(([t])=>{e.has(t)&&e.get(t)})}function Ll(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;let i=Object.prototype.hasOwnProperty.bind(t);for(let n=0;n<r.length;n++){let a=r[n];if(!i(a)||e[a]!==t[a])return!1}return!0}var kl=class extends Error{constructor(e){super(e),this.name="CustomCommandExecutionError"}},Pl=class extends kl{constructor(){super("Canceled by facade"),this.name="CanceledError"}};function Dl(e,t=16){let r=0,n=null;return function(...i){let a=Date.now();a-r<t?(n&&clearTimeout(n),n=setTimeout(()=>{r=a,e.apply(this,i)},t)):(r=a,e.apply(this,i))}}function Ul(e){return Ul="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ul(e)}function Bl(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ul(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ul(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ul(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let Vl=((Fl={})[Fl.Style=1]="Style",Fl[Fl.Value=2]="Value",Fl);var Fl;function jl(e){return`sheet_interceptor_${e}`}const Hl=e=>function(t,r){let n=-1,i=t;for(let t=0;t<=e.length;t++){if(t<=n)throw Error("[SheetInterceptorService]: next() called multiple times!");if(n=t,t===e.length)return i;let a=e[t],o=!1;if(i=a.handler(i,r,e=>(o=!0,e)),!o)break}return i};var Wl=class{constructor(e){Bl(this,"_interceptorsByName",new Map),Bl(this,"_interceptorPoints",void 0),this._interceptorPoints=e}fetchThroughInterceptors(e,t){let r=e,n=this._interceptorsByName.get(r);return t&&(n=n.filter(t)),Hl(n||[])}intercept(e,t){let r=e;this._interceptorsByName.has(r)||this._interceptorsByName.set(r,[]);let n=this._interceptorsByName.get(r);return n.push(t),this._interceptorsByName.set(r,n.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)})),()=>vl(this._interceptorsByName.get(r),t)}getInterceptPoints(){return this._interceptorPoints}dispose(){this._interceptorsByName.clear()}};function zl(e,t,r){let n=[e,t,r].map(e=>e<=.03928?e/12.92:((e+.055)/1.055)**2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]}zl(1,1,1),zl(0,0,0);const Xl=[[.333,-.667,-.667,0,1],[-.667,.333,-.667,0,1],[-.667,-.667,.333,0,1],[0,0,0,1,0]];function ql(e){return function(e){return e.map(e=>Math.round(255*e))}(function(e){let t=e[0],r=e[1],n=e[2],i=[Xl[0][0]*t+Xl[0][1]*r+Xl[0][2]*n+Xl[0][4],Xl[1][0]*t+Xl[1][1]*r+Xl[1][2]*n+Xl[1][4],Xl[2][0]*t+Xl[2][1]*r+Xl[2][2]*n+Xl[2][4]];return i=i.map(e=>e>1?1:e<0?0:e),i}(function(e){return e.map(e=>e/255)}(e)))}var Gl=class{constructor(){Bl(this,"cursor",0)}reset(){return this.cursor=0,this}moveCursor(e){this.cursor+=e}moveCursorTo(e){this.cursor=e}};function Yl(e){return/^-?\d+(\.\d+)?$/.test(e)}function Ql(e){return Number(e)>2**53-1||e.length>=18}var Zl=class e{constructor(){Bl(this,"_data",[])}static create(){return new e}add(e){this._data.indexOf(e)>-1||this._data.push(e)}delete(e){let t=this._data.indexOf(e);this._data.splice(t,1)}getData(){return this._data}};function Kl(e){let t=new MessageChannel,r=!1;return t.port1.onmessage=()=>{r||e()},t.port2.postMessage(null),()=>{r=!0,t.port1.onmessage=null,t.port1.close(),t.port2.close()}}function $l(e,t){return t.forEach(t=>e.add(t)),e}function Jl(e){let t=!1;return e?function(e){return e instanceof tn||e instanceof On||e&&"closed"in e&&void 0!==e.unsubscribe}(e)?{dispose:()=>e.unsubscribe()}:"function"==typeof e?{dispose:()=>{t||(t=!0,e())}}:e:Jl(()=>{})}var eu=class{constructor(){Bl(this,"_disposables",new Set)}add(e){let t=Jl(e);return this._disposables.add(t),{dispose:(e=!1)=>{e||t.dispose(),this._disposables.delete(t)}}}dispose(){this._disposables.forEach(e=>{e.dispose()}),this._disposables.clear()}},tu=class{constructor(){Bl(this,"_disposed",!1),Bl(this,"_collection",new eu)}disposeWithMe(e){return this._collection.add(e)}ensureNotDisposed(){if(this._disposed)throw Error("[Disposable]: object is disposed!")}dispose(){this._disposed||(this._disposed=!0,this._collection.dispose())}},ru=class extends tu{constructor(...e){super(...e),Bl(this,"dispose$",new On)}dispose(){super.dispose(),this.dispose$.next(),this.dispose$.complete()}},nu=class extends tu{};const iu=new Set("ac.ad.ae.aero.af.ag.ai.al.am.ao.aq.ar.arpa.as.asia.at.au.aw.ax.az.ba.bb.bd.be.bf.bg.bh.bi.biz.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cat.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.com.coop.cr.cu.cv.cw.cx.cy.cz.de.dj.dk.dm.do.dz.ec.edu.ee.eg.er.es.et.eu.fi.fj.fk.fm.fo.fr.ga.gb.gd.ge.gf.gg.gh.gi.gl.gm.gn.gov.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.im.in.info.int.io.iq.ir.is.it.je.jm.jo.jobs.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.me.mg.mh.mil.mk.ml.mm.mn.mo.mobi.mp.mq.mr.ms.mt.mu.museum.mv.mw.mx.my.mz.na.name.nc.ne.net.nf.ng.ni.nl.no.np.nr.nu.nz.om.onion.org.pa.pe.pf.pg.ph.pk.pl.pm.pn.post.pr.pro.ps.pt.pw.py.qa.re.ro.rs.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.ss.st.su.sv.sx.sy.sz.tc.td.tel.tf.tg.th.tj.tk.tl.tm.tn.to.tr.tt.tv.tw.tz.ua.ug.uk.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.yt.za.zm.zw".split(".")),au=RegExp("^(?:(?:(?:https?|ftp):)?\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i");function ou(e){return/^[a-zA-Z]+:\/\//.test(e)}function su(e){return ou(e)?e:function(e){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test(e)}(e)?`mailto://${e}`:`https://${e}`}function lu(e,t){return uu.getValueType(e)===uu.getValueType(t)&&(uu.isArray(e)?function(e,t){if(e.length!==t.length)return!1;for(let r=0,n=e.length;r<n;r++)if(!lu(e[r],t[r]))return!1;return!0}(e,t):uu.isObject(e)?function(e,t){let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i of r){if(!n.includes(i))return!1;if(!lu(e[i],t[i]))return!1}return!0}(e,t):uu.isDate(e)?e.getTime()===t.getTime():uu.isRegExp(e)?e.toString()===t.toString():e===t)}var uu=class e{static deleteNull(e){for(let t in e)(null===e[t]||void 0===e[t])&&delete e[t];return e}static getSystemType(){let e=navigator.userAgent,t="Win32"===navigator.platform||"Windows"===navigator.platform,r="Mac68K"===navigator.platform||"MacPPC"===navigator.platform||"Macintosh"===navigator.platform||"MacIntel"===navigator.platform;if(r)return"Mac";if("X11"===navigator.platform&&!t&&!r)return"Unix";if(String(navigator.platform).indexOf("Linux")>-1)return"Linux";if(t){if(e.indexOf("Windows NT 5.0")>-1||e.indexOf("Windows 2000")>-1)return"Windows 2000";if(e.indexOf("Windows NT 5.1")>-1||e.indexOf("Windows XP")>-1)return"Windows XP";if(e.indexOf("Windows NT 5.2")>-1||e.indexOf("Windows 2003")>-1)return"Windows 2003";if(e.indexOf("Windows NT 6.0")>-1||e.indexOf("Windows Vista")>-1)return"Windows Vista";if(e.indexOf("Windows NT 6.1")>-1||e.indexOf("Windows 7")>-1)return"Windows 7";if(e.indexOf("Windows NT 10")>-1||e.indexOf("Windows 10")>-1)return"Windows 10";if(e.indexOf("Windows NT 11")>-1||e.indexOf("Windows 11")>-1)return"Windows 11"}return"Unknown system"}static getBrowserType(){let e=navigator.userAgent,t=e.indexOf("Opera")>-1,r=e.indexOf("compatible")>-1&&e.indexOf("MSIE")>-1&&!t,n=e.indexOf("Trident")>-1&&e.indexOf("rv:11.0")>-1,i=e.indexOf("Edge")>-1,a=e.indexOf("Firefox")>-1,o=e.indexOf("Safari")>-1&&-1===e.indexOf("Chrome"),s=e.indexOf("Chrome")>-1&&e.indexOf("Safari")>-1;if(r){RegExp("MSIE (\\d+\\.\\d+);").test(e);let t=Number.parseFloat(RegExp.$1);return 7===t?"IE7":8===t?"IE8":9===t?"IE9":10===t?"IE10":"0"}return a?"FF":t?"Opera":o?"Safari":s?"Chrome":i?"Edge":n?"IE11":"Unknown browser"}static deepMerge(t,...r){function n(t,r){t.forEach((t,a)=>{if(e.isArray(t)){var o;let e=null==(o=r[a])?[]:o;return r[a]=e,void n(t,e)}if(e.isObject(t)){var s;let e=null==(s=r[a])?{}:s;return r[a]=e,void i(t,e)}r[a]=t})}function i(t,r){Object.keys(t).forEach(a=>{let o=t[a];if(e.isObject(o)){var s;let e=null==(s=r[a])?{}:s;return r[a]=e,void i(o,e)}if(e.isArray(o)){var l;let e=null==(l=r[a])?[]:l;return r[a]=e,void n(o,e)}r[a]=o})}function a(r){Object.keys(r).forEach(a=>{let o=r[a];if(e.isArray(o)){var s;let e=null==(s=t[a])?[]:s;return t[a]=e,void n(o,e)}if(e.isObject(o)){var l;let e=null==(l=t[a])?{}:l;return t[a]=e,void i(o,e)}t[a]=o})}return r.forEach(e=>e&&a(e)),t}static diffValue(e,t){return lu(e,t)}static deepClone(t){if(!this.isDefine(t))return t;if(this.isRegExp(t))return new RegExp(t);if(this.isDate(t))return new Date(t);if(this.isArray(t)){let r=[];return t.forEach((t,n)=>{r[n]=e.deepClone(t)}),r}if(this.isObject(t)){let r={};return Object.keys(t).forEach(n=>{let i=t[n];r[n]=e.deepClone(i)}),Object.setPrototypeOf(r,Object.getPrototypeOf(t)),r}return t}static getValueType(e){return Object.prototype.toString.apply(e)}static isDefine(e){return null!=e}static isBlank(e){return!this.isDefine(e)||!!this.isString(e)&&""===e.trim()}static isPlainObject(e){return!!this.isDefine(e)&&Object.getPrototypeOf(e)===Object.getPrototypeOf({})}static isDate(e){return"[object Date]"===this.getValueType(e)}static isRegExp(e){return"[object RegExp]"===this.getValueType(e)}static isArray(e){return"[object Array]"===this.getValueType(e)}static isString(e){return"[object String]"===this.getValueType(e)}static isNumber(e){return"[object Number]"===this.getValueType(e)}static isStringNumber(e){return!isNaN(Number.parseFloat(e))&&isFinite(e)}static isObject(e){return"[object Object]"===this.getValueType(e)}static isEmptyObject(e){for(let t in e)return!1;return!0}static isTablet(){return/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())}static isIPhone(){return/iPhone/i.test(navigator.userAgent)}static isLegalUrl(e){return function(e){if(!Number.isNaN(+e))return!1;if(e.startsWith("http://localhost:3002")||e.startsWith("localhost:3002"))return!0;if(au.test(e)){if(ou(e))return!0;try{let t=new URL(su(e)).hostname.split(".").pop();if(t&&iu.has(t))return!0}catch{return!1}}return!1}(e)}static normalizeUrl(e){return su(e)}static topLevelDomainCombiningString(){return[...iu].join("|")}static removeNull(t){return this.isObject(t)&&Object.keys(t).forEach(r=>{let n=t[r];null==n?delete t[r]:e.removeNull(n)}),t}static numToWord(e){let t="";for(;e>0;){let r=e%26;r=0===r?r=26:r,t=String.fromCharCode(96+r)+t,e=(e-r)/26}return t.toLocaleUpperCase()}static ABCatNum(e){if(null==e||0===e.length)return NaN;let t=e.toLowerCase().split(""),r=t.length,n=0,i=0;for(let e=0;e<r;e++)i=t[e].charCodeAt(0)-96,n+=i*26**(r-e-1);return 0===n?NaN:n-1}static chatAtABC(e){let t="";for(;e>=0;)t=String.fromCharCode(e%26+97)+t,e=Math.floor(e/26)-1;return t.toUpperCase()}static commonExtend(e,t){let r={};for(let t in e)r[t]=e[t];for(let e in t)null!=t[e]&&(r[e]=t[e]);return r}static hasIntersectionBetweenTwoRanges(e,t,r,n){return t>=r&&n>=e}static isStartValidPosition(e){return/^[A-Za-zА-Яа-яЁё_]/.test(e)}static isValidParameter(e){let t=/[~!@#$%^&*()+=\-{}\[\]\|:;"'<>,?\/ ]+/.test(e),r=e.length<=255;return!t&&r}static clamp(e,t,r){return Math.max(t,Math.min(r,e))}static now(){return performance&&performance.now?performance.now():Date.now()}};function cu(e=21,t){return t?((e,t=21)=>((e,t,r)=>{let n=(2<<Math.log2(e.length-1))-1,i=-~(1.6*n*t/e.length);return(a=t)=>{let o="";for(;;){let t=r(i),s=0|i;for(;s--;)if(o+=e[t[s]&n]||"",o.length>=a)return o}}})(e,0|t,Fi))(t,e)():((e=21)=>{let t="",r=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&r[e]];return t})(e)}function du(...e){let t={};for(let r=e.length-1;r>=0;r--){let n=e[r];if(n){let e=Object.keys(n);for(let r of e)void 0===t[r]&&(t[r]=n[r])}}return t}const hu=()=>typeof process<"u"&&null!=process.versions&&null!=process.versions.node;function mu(e){let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/\\\*/g,".*").replace(/\\\?/g,".");return RegExp(`^${t}$`,"i")}let fu=function(e){return e[e.DEFAULT_SERIES=0]="DEFAULT_SERIES",e[e.ALTERNATE_SERIES=1]="ALTERNATE_SERIES",e}({}),gu=function(e){return e[e.NONE=0]="NONE",e[e.THIN=1]="THIN",e[e.HAIR=2]="HAIR",e[e.DOTTED=3]="DOTTED",e[e.DASHED=4]="DASHED",e[e.DASH_DOT=5]="DASH_DOT",e[e.DASH_DOT_DOT=6]="DASH_DOT_DOT",e[e.DOUBLE=7]="DOUBLE",e[e.MEDIUM=8]="MEDIUM",e[e.MEDIUM_DASHED=9]="MEDIUM_DASHED",e[e.MEDIUM_DASH_DOT=10]="MEDIUM_DASH_DOT",e[e.MEDIUM_DASH_DOT_DOT=11]="MEDIUM_DASH_DOT_DOT",e[e.SLANT_DASH_DOT=12]="SLANT_DASH_DOT",e[e.THICK=13]="THICK",e}({}),pu=function(e){return e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.NONE="none",e.ALL="all",e.OUTSIDE="outside",e.INSIDE="inside",e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e.TLBR="tlbr",e.TLBC_TLMR="tlbc_tlmr",e.TLBR_TLBC_TLMR="tlbr_tlbc_tlmr",e.BLTR="bl_tr",e.MLTR_BCTR="mltr_bctr",e}({}),vu=function(e){return e[e.UNSUPPORTED=0]="UNSUPPORTED",e[e.RGB=1]="RGB",e[e.HEX=2]="HEX",e[e.THEME=3]="THEME",e}({}),bu=function(e){return e[e.ON=0]="ON",e[e.OFF=1]="OFF",e}({}),Cu=function(e){return e[e.PASTE_NORMAL=0]="PASTE_NORMAL",e[e.PASTE_NO_BORDERS=1]="PASTE_NO_BORDERS",e[e.PASTE_FORMAT=2]="PASTE_FORMAT",e[e.PASTE_FORMULA=3]="PASTE_FORMULA",e[e.PASTE_DATA_VALIDATION=4]="PASTE_DATA_VALIDATION",e[e.PASTE_VALUES=5]="PASTE_VALUES",e[e.PASTE_CONDITIONAL_FORMATTING=6]="PASTE_CONDITIONAL_FORMATTING",e[e.PASTE_COLUMN_WIDTHS=7]="PASTE_COLUMN_WIDTHS",e}({}),yu=function(e){return e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e}({}),_u=function(e){return e[e.DOCUMENT=0]="DOCUMENT",e[e.PROJECT=1]="PROJECT",e}({}),wu=function(e){return e[e.COLUMNS=0]="COLUMNS",e[e.ROWS=1]="ROWS",e}({}),Eu=function(e){return e[e.UP=0]="UP",e[e.RIGHT=1]="RIGHT",e[e.DOWN=2]="DOWN",e[e.LEFT=3]="LEFT",e}({});function Su(e){switch(e){case Eu.LEFT:return Eu.RIGHT;case Eu.RIGHT:return Eu.LEFT;case Eu.UP:return Eu.DOWN;case Eu.DOWN:return Eu.UP}}let Au=function(e){return e[e.INTERPOLATION_POINT_TYPE_UNSPECIFIED=0]="INTERPOLATION_POINT_TYPE_UNSPECIFIED",e[e.MIN=1]="MIN",e[e.MAX=2]="MAX",e[e.NUMBER=3]="NUMBER",e[e.PERCENT=4]="PERCENT",e[e.PERCENTILE=5]="PERCENTILE",e}({}),Iu=function(e){return e.EN_US="enUS",e.FR_FR="frFR",e.ZH_CN="zhCN",e.RU_RU="ruRU",e.ZH_TW="zhTW",e.VI_VN="viVN",e.FA_IR="faIR",e.JA_JP="jaJP",e.KO_KR="koKR",e.ES_ES="esES",e.CA_ES="caES",e.SK_SK="skSK",e}({}),Ru=function(e){return e[e.PERSON=0]="PERSON",e[e.FILE=1]="FILE",e[e.DATE=2]="DATE",e[e.LOCATION=3]="LOCATION",e[e.EVENT=4]="EVENT",e}({}),xu=function(e){return e[e.RANGE=0]="RANGE",e[e.SHEET=1]="SHEET",e}({}),Tu=(function(e){e.Line="line",e.LineInv="lineInv",e.Triangle="triangle",e.RtTriangle="rtTriangle",e.Rect="rect",e.Diamond="diamond",e.Parallelogram="parallelogram",e.Trapezoid="trapezoid",e.NonIsocelesTrapezoid="nonIsocelesTrapezoid",e.Pentagon="pentagon",e.Hexagon="hexagon",e.Heptagon="heptagon",e.Octagon="octagon",e.Decagon="decagon",e.Dodecagon="dodecagon",e.Star4="star4",e.Star5="star5",e.Star6="star6",e.Star7="star7",e.Star8="star8",e.Star10="star10",e.Star12="star12",e.Star16="star16",e.Star24="star24",e.Star32="star32",e.RoundRect="roundRect",e.Round1Rect="round1Rect",e.Round2SameRect="round2SameRect",e.Round2DiagRect="round2DiagRect",e.Ellipse="ellipse"}({}),function(e){e.RightArrow="rightArrow",e.LeftArrow="leftArrow",e.UpArrow="upArrow",e.DownArrow="downArrow",e.LeftRightArrow="leftRightArrow",e.UpDownArrow="upDownArrow",e.QuadArrow="quadArrow",e.LeftRightUpArrow="leftRightUpArrow",e.BentArrow="bentArrow",e.UturnArrow="uturnArrow",e.CircularArrow="circularArrow",e.NotchedRightArrow="notchedRightArrow",e.HomePlate="homePlate",e.Chevron="chevron",e.LeftCircularArrow="leftCircularArrow",e.LeftRightCircularArrow="leftRightCircularArrow"}({}),function(e){e.Plaque="plaque",e.Can="can",e.Cube="cube",e.Bevel="bevel",e.Donut="donut",e.NoSmoking="noSmoking",e.BlockArc="blockArc",e.FoldedCorner="foldedCorner"}({}),function(e){e.SmileyFace="smileyFace",e.Heart="heart",e.LightningBolt="lightningBolt",e.Sun="sun",e.Moon="moon",e.Cloud="cloud",e.Arc="arc",e.Backpack="backpack",e.Frame="frame",e.HalfFrame="halfFrame",e.Corner="corner",e.Chord="chord",e.Pie="pie",e.Teardrop="teardrop",e.WedgeRectCallout="wedgeRectCallout",e.WedgeRRectCallout="wedgeRRectCallout",e.WedgeEllipseCallout="wedgeEllipseCallout",e.CloudCallout="cloudCallout",e.BorderCallout1="borderCallout1",e.BorderCallout2="borderCallout2",e.BorderCallout3="borderCallout3",e.AccentCallout1="accentCallout1",e.AccentCallout2="accentCallout2",e.AccentCallout3="accentCallout3",e.Callout1="callout1",e.Callout2="callout2",e.Callout3="callout3",e.ActionButtonBackPrevious="actionButtonBackPrevious",e.ActionButtonEnd="actionButtonEnd",e.ActionButtonForwardNext="actionButtonForwardNext",e.ActionButtonHelp="actionButtonHelp",e.ActionButtonHome="actionButtonHome",e.ActionButtonInformation="actionButtonInformation",e.ActionButtonMovie="actionButtonMovie",e.ActionButtonReturn="actionButtonReturn",e.ActionButtonSound="actionButtonSound"}({}),function(e){return e[e.RELATIVE_DATE_UNSPECIFIED=0]="RELATIVE_DATE_UNSPECIFIED",e[e.PAST_YEAR=1]="PAST_YEAR",e[e.PAST_MONTH=2]="PAST_MONTH",e[e.PAST_WEEK=3]="PAST_WEEK",e[e.YESTERDAY=4]="YESTERDAY",e[e.TODAY=5]="TODAY",e[e.TOMORROW=6]="TOMORROW",e}({})),Nu=function(e){return e[e.GRID=0]="GRID",e[e.KANBAN=1]="KANBAN",e[e.GANTT=2]="GANTT",e}({}),Mu=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT_TO_RIGHT=1]="LEFT_TO_RIGHT",e[e.RIGHT_TO_LEFT=2]="RIGHT_TO_LEFT",e}({}),Ou=function(e){return e[e.DASH=0]="DASH",e[e.DASH_DOT_DOT_HEAVY=1]="DASH_DOT_DOT_HEAVY",e[e.DASH_DOT_HEAVY=2]="DASH_DOT_HEAVY",e[e.DASHED_HEAVY=3]="DASHED_HEAVY",e[e.DASH_LONG=4]="DASH_LONG",e[e.DASH_LONG_HEAVY=5]="DASH_LONG_HEAVY",e[e.DOT_DASH=6]="DOT_DASH",e[e.DOT_DOT_DASH=7]="DOT_DOT_DASH",e[e.DOTTED=8]="DOTTED",e[e.DOTTED_HEAVY=9]="DOTTED_HEAVY",e[e.DOUBLE=10]="DOUBLE",e[e.NONE=11]="NONE",e[e.SINGLE=12]="SINGLE",e[e.THICK=13]="THICK",e[e.WAVE=14]="WAVE",e[e.WAVY_DOUBLE=15]="WAVY_DOUBLE",e[e.WAVY_HEAVY=16]="WAVY_HEAVY",e[e.WORDS=17]="WORDS",e}({}),Lu=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT=1]="LEFT",e[e.CENTER=2]="CENTER",e[e.RIGHT=3]="RIGHT",e[e.JUSTIFIED=4]="JUSTIFIED",e[e.BOTH=5]="BOTH",e[e.DISTRIBUTED=6]="DISTRIBUTED",e}({}),ku=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TOP=1]="TOP",e[e.MIDDLE=2]="MIDDLE",e[e.BOTTOM=3]="BOTTOM",e}({}),Pu=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.OVERFLOW=1]="OVERFLOW",e[e.CLIP=2]="CLIP",e[e.WRAP=3]="WRAP",e}({}),Du=function(e){return e[e.NORMAL=0]="NORMAL",e[e.ITALIC=1]="ITALIC",e}({}),Uu=function(e){return e[e.NORMAL=0]="NORMAL",e[e.BOLD=1]="BOLD",e}({}),Bu=function(e){return e[e.NORMAL=1]="NORMAL",e[e.SUBSCRIPT=2]="SUBSCRIPT",e[e.SUPERSCRIPT=3]="SUPERSCRIPT",e}({}),Vu=function(e){return e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e}({}),Fu=function(e){return e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER",e[e.BOOLEAN=3]="BOOLEAN",e[e.FORCE_STRING=4]="FORCE_STRING",e}({}),ju=function(e){return e[e.DARK1=0]="DARK1",e[e.LIGHT1=1]="LIGHT1",e[e.DARK2=2]="DARK2",e[e.LIGHT2=3]="LIGHT2",e[e.ACCENT1=4]="ACCENT1",e[e.ACCENT2=5]="ACCENT2",e[e.ACCENT3=6]="ACCENT3",e[e.ACCENT4=7]="ACCENT4",e[e.ACCENT5=8]="ACCENT5",e[e.ACCENT6=9]="ACCENT6",e[e.HYPERLINK=10]="HYPERLINK",e[e.FOLLOWED_HYPERLINK=11]="FOLLOWED_HYPERLINK",e}({}),Hu=function(e){return e.OFFICE="Office",e.OFFICE_2007_2010="Office 2007-2010",e.GRAYSCALE="Grayscale",e.BLUE_WARM="Blue Warm",e.BLUE="Blue",e.BLUE_II="Blue II",e.BLUE_GREEN="Blue Green",e.GREEN="Green",e.GREEN_YELLOW="Green Yellow",e.YELLOW="Yellow",e.YELLOW_ORANGE="Yellow Orange",e.ORANGE="Orange",e.ORANGE_RED="Orange Red",e.RED_ORANGE="Red Orange",e.RED="Red",e.RED_VIOLET="Red Violet",e.VIOLET="Violet",e.VIOLET_II="Violet II",e.MEDIAN="Median",e.PAPER="Paper",e.MARQUEE="Marquee",e.SLIPSTREAM="Slipstream",e.Aspect="Aspect",e}({}),Wu=(function(e){e[e.character=0]="character",e[e.paragraph=1]="paragraph",e[e.table=2]="table",e[e.numbering=3]="numbering"}({}),function(e){e[e.TAB=0]="TAB",e[e.SPACE=1]="SPACE",e[e.NOTHING=2]="NOTHING"}({}),function(e){return e[e.BULLET=0]="BULLET",e[e.NONE=1]="NONE",e[e.DECIMAL=2]="DECIMAL",e[e.DECIMAL_ZERO=3]="DECIMAL_ZERO",e[e.UPPER_LETTER=4]="UPPER_LETTER",e[e.LOWER_LETTER=5]="LOWER_LETTER",e[e.UPPER_ROMAN=6]="UPPER_ROMAN",e[e.LOWER_ROMAN=7]="LOWER_ROMAN",e[e.ORDINAL=8]="ORDINAL",e[e.CARDINAL_TEXT=9]="CARDINAL_TEXT",e[e.ORDINAL_TEXT=10]="ORDINAL_TEXT",e[e.HEX=11]="HEX",e[e.CHICAGO=12]="CHICAGO",e[e.IDEOGRAPH_DIGITAL=13]="IDEOGRAPH_DIGITAL",e[e.JAPANESE_COUNTING=14]="JAPANESE_COUNTING",e[e.AIUEO=15]="AIUEO",e[e.IROHA=16]="IROHA",e[e.DECIMAL_FULL_WIDTH=17]="DECIMAL_FULL_WIDTH",e[e.DECIMAL_HALF_WIDTH=18]="DECIMAL_HALF_WIDTH",e[e.JAPANESE_LEGAL=19]="JAPANESE_LEGAL",e[e.JAPANESE_DIGITAL_TEN_THOUSAND=20]="JAPANESE_DIGITAL_TEN_THOUSAND",e[e.DECIMAL_ENCLOSED_CIRCLE=21]="DECIMAL_ENCLOSED_CIRCLE",e[e.DECIMAL_FULL_WIDTH2=22]="DECIMAL_FULL_WIDTH2",e[e.AIUEO_FULL_WIDTH=23]="AIUEO_FULL_WIDTH",e[e.IROHA_FULL_WIDTH=24]="IROHA_FULL_WIDTH",e[e.GANADA=25]="GANADA",e[e.CHOSUNG=26]="CHOSUNG",e[e.DECIMAL_ENCLOSED_FULLSTOP=27]="DECIMAL_ENCLOSED_FULLSTOP",e[e.DECIMAL_ENCLOSED_PAREN=28]="DECIMAL_ENCLOSED_PAREN",e[e.DECIMAL_ENCLOSED_CIRCLE_CHINESE=29]="DECIMAL_ENCLOSED_CIRCLE_CHINESE",e[e.IDEOGRAPH_ENCLOSED_CIRCLE=30]="IDEOGRAPH_ENCLOSED_CIRCLE",e[e.IDEOGRAPH_TRADITIONAL=31]="IDEOGRAPH_TRADITIONAL",e[e.IDEOGRAPH_ZODIAC=32]="IDEOGRAPH_ZODIAC",e[e.IDEOGRAPH_ZODIAC_TRADITIONAL=33]="IDEOGRAPH_ZODIAC_TRADITIONAL",e[e.TAIWANESE_COUNTING=34]="TAIWANESE_COUNTING",e[e.IDEOGRAPH_LEGAL_TRADITIONAL=35]="IDEOGRAPH_LEGAL_TRADITIONAL",e[e.TAIWANESE_COUNTING_THOUSAND=36]="TAIWANESE_COUNTING_THOUSAND",e[e.TAIWANESE_DIGITAL=37]="TAIWANESE_DIGITAL",e[e.CHINESE_COUNTING=38]="CHINESE_COUNTING",e[e.CHINESE_LEGAL_SIMPLIFIED=39]="CHINESE_LEGAL_SIMPLIFIED",e[e.CHINESE_COUNTING_THOUSAND=40]="CHINESE_COUNTING_THOUSAND",e[e.KOREAN_DIGITAL=41]="KOREAN_DIGITAL",e[e.KOREAN_COUNTING=42]="KOREAN_COUNTING",e[e.KOREAN_LEGAL=43]="KOREAN_LEGAL",e[e.KOREAN_DIGITAL2=44]="KOREAN_DIGITAL2",e[e.VIETNAMESE_COUNTING=45]="VIETNAMESE_COUNTING",e[e.RUSSIAN_LOWER=46]="RUSSIAN_LOWER",e[e.RUSSIAN_UPPER=47]="RUSSIAN_UPPER",e[e.NUMBER_IN_DASH=48]="NUMBER_IN_DASH",e[e.HEBREW1=49]="HEBREW1",e[e.HEBREW2=50]="HEBREW2",e[e.ARABIC_ALPHA=51]="ARABIC_ALPHA",e[e.ARABIC_ABJAD=52]="ARABIC_ABJAD",e[e.HINDI_VOWELS=53]="HINDI_VOWELS",e[e.HINDI_CONSONANTS=54]="HINDI_CONSONANTS",e[e.HINDI_NUMBERS=55]="HINDI_NUMBERS",e[e.HINDI_COUNTING=56]="HINDI_COUNTING",e[e.THAI_LETTERS=57]="THAI_LETTERS",e[e.THAI_NUMBERS=58]="THAI_NUMBERS",e[e.THAI_COUNTING=59]="THAI_COUNTING",e[e.CUSTOM=60]="CUSTOM",e}({})),zu=function(e){return e[e.BULLET_ALIGNMENT_UNSPECIFIED=0]="BULLET_ALIGNMENT_UNSPECIFIED",e[e.START=1]="START",e[e.CENTER=2]="CENTER",e[e.END=3]="END",e[e.BOTH=4]="BOTH",e}({}),Xu=function(e){return e[e.HYPERLINK=0]="HYPERLINK",e[e.FIELD=1]="FIELD",e[e.SDT=2]="SDT",e[e.BOOKMARK=3]="BOOKMARK",e[e.COMMENT=4]="COMMENT",e[e.CUSTOM=5]="CUSTOM",e[e.MENTION=6]="MENTION",e[e.UNI_FORMULA=7]="UNI_FORMULA",e[e.DELTED=9999]="DELTED",e}({}),qu=function(e){return e[e.COMMENT=0]="COMMENT",e[e.DELETED=9999]="DELETED",e}({}),Gu=function(e){return e[e.DRAWING=0]="DRAWING",e[e.CUSTOM=1]="CUSTOM",e}({}),Yu=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRADITIONAL=1]="TRADITIONAL",e[e.MODERN=2]="MODERN",e}({}),Qu=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.LINES=1]="LINES",e[e.LINES_AND_CHARS=2]="LINES_AND_CHARS",e[e.SNAP_TO_CHARS=3]="SNAP_TO_CHARS",e}({}),Zu=function(e){return e[e.SECTION_TYPE_UNSPECIFIED=0]="SECTION_TYPE_UNSPECIFIED",e[e.CONTINUOUS=1]="CONTINUOUS",e[e.NEXT_PAGE=2]="NEXT_PAGE",e[e.EVEN_PAGE=3]="EVEN_PAGE",e[e.ODD_PAGE=4]="ODD_PAGE",e}({}),Ku=function(e){return e[e.COLUMN_SEPARATOR_STYLE_UNSPECIFIED=0]="COLUMN_SEPARATOR_STYLE_UNSPECIFIED",e[e.NONE=1]="NONE",e[e.BETWEEN_EACH_COLUMN=2]="BETWEEN_EACH_COLUMN",e}({}),$u=(function(e){e[e.NORMAL=0]="NORMAL",e[e.TBRL=1]="TBRL",e[e.LRTBV=2]="LRTBV"}({}),function(e){e[e.TEXT_RUN=0]="TEXT_RUN",e[e.AUTO_TEXT=1]="AUTO_TEXT",e[e.PAGE_BREAK=2]="PAGE_BREAK",e[e.COLUMN_BREAK=3]="COLUMN_BREAK",e[e.FOOT_NOTE_REFERENCE=4]="FOOT_NOTE_REFERENCE",e[e.HORIZONTAL_RULE=5]="HORIZONTAL_RULE",e[e.EQUATION=6]="EQUATION",e[e.DRAWING=7]="DRAWING",e[e.PERSON=8]="PERSON",e[e.RICH_LINK=9]="RICH_LINK"}({}),function(e){return e[e.BOTH_SIDES=0]="BOTH_SIDES",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.LARGEST=3]="LARGEST",e}({})),Ju=function(e){return e[e.INLINE=0]="INLINE",e[e.WRAP_NONE=1]="WRAP_NONE",e[e.WRAP_POLYGON=2]="WRAP_POLYGON",e[e.WRAP_SQUARE=3]="WRAP_SQUARE",e[e.WRAP_THROUGH=4]="WRAP_THROUGH",e[e.WRAP_TIGHT=5]="WRAP_TIGHT",e[e.WRAP_TOP_AND_BOTTOM=6]="WRAP_TOP_AND_BOTTOM",e}({}),ec=function(e){return e[e.NAMED_STYLE_TYPE_UNSPECIFIED=0]="NAMED_STYLE_TYPE_UNSPECIFIED",e[e.NORMAL_TEXT=1]="NORMAL_TEXT",e[e.TITLE=2]="TITLE",e[e.SUBTITLE=3]="SUBTITLE",e[e.HEADING_1=4]="HEADING_1",e[e.HEADING_2=5]="HEADING_2",e[e.HEADING_3=6]="HEADING_3",e[e.HEADING_4=7]="HEADING_4",e[e.HEADING_5=8]="HEADING_5",e}({}),tc=function(e){return e[e.AUTO=0]="AUTO",e[e.AT_LEAST=1]="AT_LEAST",e[e.EXACT=2]="EXACT",e}({}),rc=function(e){return e[e.DASH_STYLE_UNSPECIFIED=0]="DASH_STYLE_UNSPECIFIED",e[e.SOLID=1]="SOLID",e[e.DOT=2]="DOT",e[e.DASH=3]="DASH",e}({}),nc=(function(e){e[e.TAB_STOP_ALIGNMENT_UNSPECIFIED=0]="TAB_STOP_ALIGNMENT_UNSPECIFIED",e[e.START=1]="START",e[e.CENTER=2]="CENTER",e[e.END=3]="END"}({}),function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SPECIFIED=1]="SPECIFIED",e}({})),ic=function(e){return e[e.START=0]="START",e[e.CENTER=1]="CENTER",e[e.END=2]="END",e}({}),ac=(function(e){e[e.AUTO_FIT=0]="AUTO_FIT",e[e.FIXED=1]="FIXED"}({}),function(e){return e[e.NONE=0]="NONE",e[e.WRAP=1]="WRAP",e}({})),oc=function(e){return e[e.AUTO=0]="AUTO",e[e.AT_LEAST=1]="AT_LEAST",e[e.EXACT=2]="EXACT",e}({}),sc=function(e){return e[e.CONTENT_ALIGNMENT_UNSPECIFIED=0]="CONTENT_ALIGNMENT_UNSPECIFIED",e[e.BOTH=1]="BOTH",e[e.TOP=2]="TOP",e[e.CENTER=3]="CENTER",e[e.BOTTOM=4]="BOTTOM",e}({}),lc=function(e){return e.NORMAL="normal",e.BOLD="bold",e.ITALIC="italic",e}({}),uc=function(e){return e[e.PAGE=0]="PAGE",e[e.COLUMN=1]="COLUMN",e[e.CHARACTER=2]="CHARACTER",e[e.MARGIN=3]="MARGIN",e[e.INSIDE_MARGIN=4]="INSIDE_MARGIN",e[e.OUTSIDE_MARGIN=5]="OUTSIDE_MARGIN",e[e.LEFT_MARGIN=6]="LEFT_MARGIN",e[e.RIGHT_MARGIN=7]="RIGHT_MARGIN",e}({}),cc=function(e){return e[e.PAGE=0]="PAGE",e[e.PARAGRAPH=1]="PARAGRAPH",e[e.LINE=2]="LINE",e[e.MARGIN=3]="MARGIN",e[e.TOP_MARGIN=4]="TOP_MARGIN",e[e.BOTTOM_MARGIN=5]="BOTTOM_MARGIN",e[e.INSIDE_MARGIN=6]="INSIDE_MARGIN",e[e.OUTSIDE_MARGIN=7]="OUTSIDE_MARGIN",e}({}),dc=function(e){return e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.CHARACTER=2]="CHARACTER",e[e.PIXEL=3]="PIXEL",e[e.PERCENT=4]="PERCENT",e}({}),hc=function(e){return e[e.CENTER=0]="CENTER",e[e.INSIDE=1]="INSIDE",e[e.LEFT=2]="LEFT",e[e.OUTSIDE=3]="OUTSIDE",e[e.RIGHT=4]="RIGHT",e[e.BOTH=5]="BOTH",e[e.DISTRIBUTE=6]="DISTRIBUTE",e}({}),mc=function(e){return e[e.BOTTOM=0]="BOTTOM",e[e.CENTER=1]="CENTER",e[e.INSIDE=2]="INSIDE",e[e.OUTSIDE=3]="OUTSIDE",e[e.TOP=4]="TOP",e}({}),fc=(function(e){e[e.compressPunctuation=0]="compressPunctuation",e[e.compressPunctuationAndJapaneseKana=1]="compressPunctuationAndJapaneseKana",e[e.doNotCompress=2]="doNotCompress"}({}),function(e){return e[e.PORTRAIT=0]="PORTRAIT",e[e.LANDSCAPE=1]="LANDSCAPE",e}({})),gc=function(e){return e.Letter="Letter",e.Tabloid="Tabloid",e.Legal="Legal",e.Statement="Statement",e.Executive="Executive",e.Folio="Folio",e.A3="A3",e.A4="A4",e.A5="A5",e.B4="B4",e.B5="B5",e}({});const pc=[gc.A3,gc.A4,gc.A5,gc.B4,gc.B5,gc.Letter,gc.Tabloid,gc.Legal,gc.Statement,gc.Executive,gc.Folio];let vc=function(e){return e[e.forward=0]="forward",e[e.backward=1]="backward",e[e.front=2]="front",e[e.back=3]="back",e}({}),bc=function(e){return e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e[e.DRAWING_IMAGE=0]="DRAWING_IMAGE",e[e.DRAWING_SHAPE=1]="DRAWING_SHAPE",e[e.DRAWING_CHART=2]="DRAWING_CHART",e[e.DRAWING_TABLE=3]="DRAWING_TABLE",e[e.DRAWING_SMART_ART=4]="DRAWING_SMART_ART",e[e.DRAWING_VIDEO=5]="DRAWING_VIDEO",e[e.DRAWING_GROUP=6]="DRAWING_GROUP",e[e.DRAWING_UNIT=7]="DRAWING_UNIT",e[e.DRAWING_DOM=8]="DRAWING_DOM",e}({}),Cc=function(e){return e[e.SLIDE=0]="SLIDE",e[e.MASTER=1]="MASTER",e[e.LAYOUT=2]="LAYOUT",e[e.HANDOUT_MASTER=3]="HANDOUT_MASTER",e[e.NOTES_MASTER=4]="NOTES_MASTER",e}({});(function(e){e[e.SHAPE=0]="SHAPE",e[e.IMAGE=1]="IMAGE",e[e.TEXT=2]="TEXT",e[e.SPREADSHEET=3]="SPREADSHEET",e[e.DOCUMENT=4]="DOCUMENT",e[e.SLIDE=5]="SLIDE"})({}),function(e){e[e.RELATIVE_SLIDE_LINK_UNSPECIFIED=0]="RELATIVE_SLIDE_LINK_UNSPECIFIED",e[e.NEXT_SLIDE=1]="NEXT_SLIDE",e[e.PREVIOUS_SLIDE=2]="PREVIOUS_SLIDE",e[e.FIRST_SLIDE=3]="FIRST_SLIDE",e[e.LAST_SLIDE=4]="LAST_SLIDE"}({});const yc=["s","c","cl","t"],_c=["rgb","th"],wc=["s","cl"],Ec=["t","r","b","l","tl_br","tl_bc","tl_mr","bl_tr","ml_tr","bc_tr"],Sc=["a","v"],Ac=["t","r","b","l"],Ic=["ff","fs","it","bl","ul","bbl","st","ol","bg","bd","cl","va","n","tr","td","ht","vt","tb","pd"];let Rc=function(e){return e[e.COVER=0]="COVER",e[e.REPLACE=1]="REPLACE",e}({}),xc=function(e){return e.RETAIN="r",e.INSERT="i",e.DELETE="d",e}({});const Tc=V("univer.config-service");var Nc=class{constructor(){Bl(this,"_configChanged$",new On),Bl(this,"configChanged$",this._configChanged$.asObservable()),Bl(this,"_config",new Map)}dispose(){this._config.clear(),this._configChanged$.complete()}getConfig(e){return this._config.get(e)}setConfig(e,t,r){var n;let{merge:i=!1}=r||{},a=null==(n=this._config.get(e))?{}:n;a=i?hr(a,t):t,this._config.set(e,a),this._configChanged$.next({[e]:a})}deleteConfig(e){return this._config.delete(e)}subscribeConfigValue$(e){return new Tn(t=>{Object.prototype.hasOwnProperty.call(this._config,e)&&t.next(this._config.get(e));let r=this.configChanged$.pipe(Un(t=>Object.prototype.hasOwnProperty.call(t,e))).subscribe(r=>t.next(r[e]));return()=>r.unsubscribe()})}};const Mc=V("univer.context-service");var Oc=class extends tu{constructor(...e){super(...e),Bl(this,"_contextChanged$",new On),Bl(this,"contextChanged$",this._contextChanged$.asObservable()),Bl(this,"_contextMap",new Map)}dispose(){super.dispose(),this._contextChanged$.complete(),this._contextMap.clear()}getContextValue(e){var t;return null!=(t=this._contextMap.get(e))&&t}setContextValue(e,t){this._contextMap.set(e,t),this._contextChanged$.next({[e]:t})}subscribeContextValue$(e){return new Tn(t=>{let r=this._contextChanged$.pipe(Un(t=>void 0!==t[e])).subscribe(r=>t.next(r[e]));return this._contextMap.has(e)&&t.next(this._contextMap.get(e)),()=>r.unsubscribe()})}};let Lc=function(e){return e[e.SILENT=0]="SILENT",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.VERBOSE=4]="VERBOSE",e}({});const kc=V("univer.log");var Pc=class extends tu{constructor(...e){super(...e),Bl(this,"_logLevel",Lc.INFO),Bl(this,"_deduction",new Set)}dispose(){super.dispose(),this._logLevel=Lc.INFO,this._deduction.clear()}debug(...e){this._logLevel>=Lc.VERBOSE&&this._log(console.debug,...e)}log(...e){this._logLevel>=Lc.INFO&&this._log(console.log,...e)}warn(...e){this._logLevel>=Lc.WARN&&this._log(console.warn,...e)}error(...e){this._logLevel>=Lc.ERROR&&this._log(console.error,...e)}deprecate(...e){this._logLevel>=Lc.WARN&&this._logWithDeduplication(console.error,...e)}setLogLevel(e){this._logLevel=e}_log(e,...t){let r=t[0];/^\[(.*?)\]/g.test(r)?e(`[97;104m${r}[0m`,...t.slice(1)):e(...t)}_logWithDeduplication(e,...t){let r=function(...e){return e.map(e=>JSON.stringify(e)).join("")}(...t);this._deduction.has(r)||(this._deduction.add(r),this._log(e,...t))}};function Dc(e,t){return function(r,n){t(r,n,e)}}function Uc(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let Bc=function(e){return e[e.COMMAND=0]="COMMAND",e[e.OPERATION=1]="OPERATION",e[e.MUTATION=2]="MUTATION",e}({});const Vc=V("univer.core.command-service");var Fc=class{constructor(){Bl(this,"_commands",new Map),Bl(this,"_commandTypes",new Map)}registerCommand(e){if(this._commands.has(e.id))throw Error(`[CommandRegistry]: command "${e.id}" has been registered before.`);return this._commands.set(e.id,e),this._commandTypes.set(e.id,e.type),Jl(()=>{this.unregisterCommand(e.id)})}unregisterCommand(e){this._commands.delete(e),this._commandTypes.delete(e)}hasCommand(e){return this._commands.has(e)}getCommand(e){return this._commands.has(e)?[this._commands.get(e)]:null}getCommandType(e){return this._commandTypes.get(e)}};const jc={id:"nil",type:Bc.COMMAND,handler:()=>!0};let Hc=class extends tu{constructor(e,t,r){super(),this._injector=e,this._logService=t,this._configService=r,Bl(this,"_commandRegistry",void 0),Bl(this,"_beforeCommandExecutionListeners",[]),Bl(this,"_commandExecutedListeners",[]),Bl(this,"_collabMutationListeners",[]),Bl(this,"_multiCommandDisposables",new Map),Bl(this,"_commandExecutingLevel",0),Bl(this,"_commandExecutionStack",[]),this._commandRegistry=new Fc,this.registerCommand(jc)}dispose(){super.dispose(),this._commandExecutedListeners.length=0,this._beforeCommandExecutionListeners.length=0,this._collabMutationListeners.length=0}disposed(){return this._disposed}hasCommand(e){return this._commandRegistry.hasCommand(e)}registerCommand(e){return this._commandRegistry.registerCommand(e)}unregisterCommand(e){var t;this._commandRegistry.unregisterCommand(e),null==(t=this._multiCommandDisposables.get(e))||t.dispose()}registerMultipleCommand(e){return this._registerMultiCommand(e)}beforeCommandExecuted(e){if(-1===this._beforeCommandExecutionListeners.indexOf(e))return this._beforeCommandExecutionListeners.push(e),Jl(()=>{let t=this._beforeCommandExecutionListeners.indexOf(e);this._beforeCommandExecutionListeners.splice(t,1)});throw Error("[CommandService]: could not add a listener twice.")}onCommandExecuted(e){if(-1===this._commandExecutedListeners.indexOf(e))return this._commandExecutedListeners.push(e),Jl(()=>{let t=this._commandExecutedListeners.indexOf(e);this._commandExecutedListeners.splice(t,1)});throw Error("[CommandService]: could not add a listener twice.")}onMutationExecutedForCollab(e){if(-1===this._collabMutationListeners.indexOf(e))return this._collabMutationListeners.push(e),Jl(()=>{let t=this._collabMutationListeners.indexOf(e);this._collabMutationListeners.splice(t,1)});throw Error("[CommandService]: could not add a collab mutation listener twice.")}async executeCommand(e,t,r){try{let n=this._commandRegistry.getCommand(e);if(n){let[e]=n,i={id:e.id,type:e.type,params:t},a=this._pushCommandExecutionStack(i),o=null==r?{}:r;this._beforeCommandExecutionListeners.forEach(e=>e(i,o));let s=await this._execute(e,t,o);return o.syncOnly||this._commandExecutedListeners.forEach(e=>e(i,o)),e.type===Bc.MUTATION&&this._collabMutationListeners.forEach(e=>e(i,o)),a.dispose(),s}throw Error(`[CommandService]: command "${e}" is not registered.`)}catch(e){if(e instanceof kl)return!1;throw e}}syncExecuteCommand(e,t,r){try{let i=this._commandRegistry.getCommand(e);if(i){let[e]=i,a={id:e.id,type:e.type,params:t};if(e.type===Bc.MUTATION){let e=function(e,t){for(let r=e.length-1;r>-1;r--){let n=e[r];if(t(n))return n}return null}(this._commandExecutionStack,e=>e.type===Bc.COMMAND);var n;e&&(a.params=null==(n=a.params)?{}:n,a.params.trigger=e.id)}let o=this._pushCommandExecutionStack(a),s=null==r?{}:r;this._beforeCommandExecutionListeners.forEach(e=>e(a,s));let l=this._syncExecute(e,t,s);return s.syncOnly||this._commandExecutedListeners.forEach(e=>e(a,s)),e.type===Bc.MUTATION&&this._collabMutationListeners.forEach(e=>e(a,s)),o.dispose(),l}throw Error(`[CommandService]: command "${e}" is not registered.`)}catch(e){if(e instanceof kl)return!1;throw e}}_pushCommandExecutionStack(e){return this._commandExecutionStack.push(e),Jl(()=>vl(this._commandExecutionStack,e))}_registerMultiCommand(e){let t,r=this._commandRegistry.getCommand(e.id);if(r){if(!0!==r[0].multi)throw Error("Command has registered as a single command.");t=r[0]}else{t=new Wc(e.id);let r=new eu;r.add(this._commandRegistry.registerCommand(t)),r.add(Jl(()=>{this._multiCommandDisposables.delete(e.id)})),this._multiCommandDisposables.set(e.id,r)}let n=t.registerImplementation(e);return Jl(()=>{var r;n.dispose(),t.hasImplementations()||null==(r=this._multiCommandDisposables.get(e.id))||r.dispose()})}async _execute(e,t,r){if(null!=r&&r.syncOnly)return!0;let n;!1!==this._configService.getConfig("command.logExecution")&&this._logService.debug("[CommandService]",`${"|-".repeat(Math.max(this._commandExecutingLevel,0))}executing command "${e.id}"`),this._commandExecutingLevel++;try{n=await this._injector.invoke(e.handler,t,r),this._commandExecutingLevel--}catch(e){throw n=!1,this._commandExecutingLevel=0,e}return n}_syncExecute(e,t,r){if(null!=r&&r.syncOnly)return!0;let n;!1!==this._configService.getConfig("command.logExecution")&&this._logService.debug("[CommandService]",`${"|-".repeat(Math.max(0,this._commandExecutingLevel))}executing command "${e.id}".`),this._commandExecutingLevel++;try{if(n=this._injector.invoke(e.handler,t,r),n instanceof Promise)throw TypeError("[CommandService]: Command handler should not return a promise.");this._commandExecutingLevel--}catch(e){throw n=!1,this._commandExecutingLevel=0,e}return n}};Hc=Uc([Dc(0,Y(he)),Dc(1,kc),Dc(2,Tc)],Hc);var Wc=class{constructor(e){this.id=e,Bl(this,"name",void 0),Bl(this,"multi",!0),Bl(this,"type",Bc.COMMAND),Bl(this,"priority",0),Bl(this,"_implementations",[]),Bl(this,"handler",async(e,t)=>{if(!this._implementations.length)return!1;let r=e.get(kc),n=e.get(Mc),i=e.get(he);for(let e of this._implementations){let a=e.command.preconditions;if((!a||a&&a(n))&&(r.debug("[MultiCommand]",`executing implementation "${e.command.name}".`),await i.invoke(e.command.handler,t)))return!0}return!1}),this.name=e}registerImplementation(e){let t={command:e};return this._implementations.push(t),this._implementations.sort((e,t)=>t.command.priority-e.command.priority),Jl(()=>{let e=this._implementations.indexOf(t);this._implementations.splice(e,1)})}hasImplementations(){return this._implementations.length>0}};function zc(e,t,r){return function(e){for(let[t,r]of e.entries())try{if(!r())return{index:t,result:!1}}catch(e){return{index:t,result:!1,error:e}}return{result:!0,index:-1}}(e.map(e=>()=>t.syncExecuteCommand(e.id,e.params,r)))}function Xc(e,t,r){return async function(e){for(let[t,r]of e.entries())try{if(!await r())return{index:t,result:!1}}catch(e){return{index:t,result:!1,error:e}}return{result:!0,index:-1}}(e.map(e=>()=>t.executeCommand(e.id,e.params,r)))}function qc(e){return new Tn(t=>{let r=e((...e)=>t.next(e));return()=>null==r?void 0:r.dispose()})}function Gc(e){return function(t){return new Tn(r=>(t.subscribe({next:t=>{r.next(t),e(t)&&r.complete()},complete:()=>r.complete(),error:e=>r.error(e)}),()=>r.unsubscribe()))}}function Yc(e=0){return t=>{let r=[];return t.pipe(Bn(e=>r.push(e)),Gn(e),Yn(()=>r),Bn(()=>r=[]))}}function Qc(e,t,r=!1){let n=e.length-1;if(t<0||t<e[0])return 0;if(n=e.length<40||t<=e[20]||t>=e[n-20]?function(e,t){let r=0,n=e.length-1;if(t<e[0])return 0;if(t>=e[e.length-1])return e.length-1;for(;r<=n;){if(e[r]===t){for(;r<e.length&&e[r]===t;)r++;return r}if(t>e[r]&&t<e[r+1])return r+1;if(e[n]===t){for(;n<e.length&&e[n]===t;)n++;return n}if(t>e[n-1]&&t<e[n])return n;r++,n--}return-1}(e,t):function(e,t){let r=0,n=e.length;for(;r<n;){let i=Math.floor((r+n)/2);e[i]<=t?r=i+1:n=i}return r<e.length?r:e.length-1}(e,t),r){let t=e[n];return e.indexOf(t)}return n}function Zc(e,t){if(null==t||null==e)return!0;let{left:r=0,top:n=0,height:i=0,width:a=0,angle:o=0}=t,{left:s=0,top:l=0,height:u=0,width:c=0,angle:d=0}=e,h=c,m=u,f=a,g=i;return Math.abs(s-r)>2||Math.abs(l-n)>2||Math.abs(h-f)>2||Math.abs(m-g)>2||Math.abs(d-o)>1}const Kc={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],blanchealmond:[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,132,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],darkyellow:[139,128,0],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,255,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],midbightblue:[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,203],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:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],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,5]};var $c=class e{static mix(t,r,n){var i,a;n=Math.min(1,Math.max(0,n));let o=new e(t).toRgb(),s=new e(r).toRgb(),l=null==(i=o.a)?1:i,u=null==(a=s.a)?1:a;return new e({r:(s.r-o.r)*n+o.r,g:(s.g-o.g)*n+o.g,b:(s.b-o.b)*n+o.b,a:(u-l)*n+l})}static getContrastRatio(t,r){let n=new e(t).getLuminance(),i=new e(r).getLuminance();return(Math.max(n,i)+.05)/(Math.min(n,i)+.05)}constructor(t){if(Bl(this,"_color",void 0),Bl(this,"_rgbColor",void 0),Bl(this,"_isValid",!1),null==t)return void this._setNullColor();if(t instanceof e)return this._color={...t._color},void(this._rgbColor={...t._rgbColor});let r=td(t);if(null==r)return void this._setNullColor();this._color=r;let n=od(this._color);null!=n?(this._rgbColor=n,this._isValid=!0):this._setNullColor()}get isValid(){return this._isValid}toRgb(){return this._rgbColor}toRgbString(){let{r:e,g:t,b:r,a:n=1}=this.toRgb(),i=n<1;return`rgb${i?"a":""}(${e},${t},${r}${i?`,${n}`:""})`}toString(){return this.toRgbString()}toHexString(e){let{r:t,g:r,b:n,a:i=1}=this.toRgb(),a=i<1,o=[Jc(Math.round(t).toString(16)),Jc(Math.round(r).toString(16)),Jc(Math.round(n).toString(16)),Jc(Math.round(255*i).toString(16))];return e&&o[0][0]===o[0][1]&&o[1][0]===o[1][1]&&o[2][0]===o[2][1]&&o[3][0]===o[3][1]?a?`#${o[0][0]}${o[1][0]}${o[2][0]}${o[3][0]}`:`#${o[0][0]}${o[1][0]}${o[2][0]}`:a?`#${o[0]}${o[1]}${o[2]}${o[3]}`:`#${o[0]}${o[1]}${o[2]}`}toHsv(){return dd(this.toRgb())}toHsl(){return cd(this.toRgb())}lighten(t=10){let r=this.toHsl();return r.l+=t,r.l=Math.min(Math.max(r.l,0),100),new e(r)}darken(t=10){let r=this.toHsl();return r.l-=t,r.l=Math.min(Math.max(r.l,0),100),new e(r)}setAlpha(t){return new e({...this._rgbColor,a:t})}getLuminance(){let{r:e,g:t,b:r}=this.toRgb();return e=ed(e),t=ed(t),r=ed(r),Number((.2126*e+.7152*t+.0722*r).toFixed(3))}getBrightness(){let{r:e,g:t,b:r}=this.toRgb();return(299*e+587*t+114*r)/1e3}getAlpha(){var e;return null==(e=this._color.a)?1:e}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}_setNullColor(){this._isValid=!1,this._color={r:0,g:0,b:0,a:0},this._rgbColor={r:0,g:0,b:0,a:0}}};const Jc=e=>1===e.length?`0${e}`:e,ed=e=>(e/=255)<=.03928?e/12.92:((e+.055)/1.055)**2.4,td=e=>{if(hd(e)){if("r"in e){let t={r:Math.round(e.r),g:Math.round(e.g),b:Math.round(e.b)};return void 0!==e.a&&(t.a=e.a),t}if("l"in e){let t={h:Math.round(e.h),s:e.s,l:e.l};return void 0!==e.a&&(t.a=e.a),t}let t={h:Math.round(e.h),s:e.s,v:e.v};return void 0!==e.a&&(t.a=e.a),t}let t=e.trim().toLowerCase();if(Kc[t]){let e=Kc[t],r={r:Math.round(e[0]),g:Math.round(e[1]),b:Math.round(e[2])};return r.a=e[3]||1,r}return t.startsWith("#")?rd(t):t.startsWith("rgb")?nd(t):t.startsWith("hsl")?id(t):t.startsWith("hsv")?ad(t):void 0},rd=e=>{let t=e.substring(1),r=RegExp(`.{1,${t.length>=6?2:1}}`,"g"),n=t.match(r);if(!n||n.length<3)throw Error(`The color '${e}' is illegal hex color`);1===n[0].length&&(n=n.map(e=>e+e));let i={r:Number.parseInt(n[0],16),g:Number.parseInt(n[1],16),b:Number.parseInt(n[2],16)};return n.length>3&&(i.a=Number.parseInt(n[3],16)/255),i},nd=e=>{let t=e.indexOf("(");if(-1===t)throw Error(`The color '${e}' is illegal rgb color`);let r=e.substring(t+1,e.length-1).split(",");if(r.length<3)throw Error(`The color '${e}' is illegal rgb color`);let n={r:Number.parseInt(r[0],10),g:Number.parseInt(r[1],10),b:Number.parseInt(r[2],10)};return r.length>3&&(n.a=Number.parseFloat(r[3])),n},id=e=>{let t=e.indexOf("(");if(-1===t)throw Error(`The color '${e}' is illegal hsl color`);let r=e.substring(t+1,e.length-1).split(",");if(r.length<3)throw Error(`The color '${e}' is illegal hsl color`);let n={h:Number.parseInt(r[0],10),s:Number.parseFloat(r[1]),l:Number.parseFloat(r[2])};return r.length>3&&(n.a=Number.parseFloat(r[3])),n},ad=e=>{let t=e.indexOf("(");if(-1===t)throw Error(`The color '${e}' is illegal hsv color`);let r=e.substring(t+1,e.length-1).split(",");if(r.length<3)throw Error(`The color '${e}' is illegal hsv color`);let n={h:Number.parseInt(r[0],10),s:Number.parseFloat(r[1]),v:Number.parseFloat(r[2])};return r.length>3&&(n.a=Number.parseFloat(r[3])),n},od=e=>{let t=td(e);if(null!=t)return"r"in t?t:"l"in t?ld(t):ud(t)},sd=(e,t,r)=>(r<0&&(r+=1),r>1&&--r,r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e),ld=e=>{let{h:t,s:r,l:n}=e;t/=360,r/=100,n/=100;let i=0,a=0,o=0;if(0===r)i=a=o=n;else{let e=n<.5?n*(1+r):n+r-n*r,s=2*n-e;i=sd(s,e,t+1/3),a=sd(s,e,t),o=sd(s,e,t-1/3)}let s={r:Math.round(255*i),g:Math.round(255*a),b:Math.round(255*o)};return void 0!==e.a&&(s.a=e.a),s},ud=e=>{let{h:t,s:r,v:n}=e;t=t/360*6,r/=100,n/=100;let i=Math.floor(t),a=t-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),u=i%6,c={r:255*[n,s,o,o,l,n][u],g:255*[l,n,n,s,o,o][u],b:255*[o,o,l,n,n,s][u]};return void 0!==e.a&&(c.a=e.a),c},cd=e=>{let{r:t,g:r,b:n}=e;t/=255,r/=255,n/=255;let i,a,o=Math.max(t,r,n),s=Math.min(t,r,n),l=(o+s)/2;if(o===s)i=a=0;else{let e=o-s;switch(a=l>.5?e/(2-o-s):e/(o+s),o){case t:i=(r-n)/e+(r<n?6:0);break;case r:i=(n-t)/e+2;break;default:i=(t-r)/e+4}i/=6}let u={h:Math.round(360*i),s:Math.round(100*a),l:Math.round(100*l)};return void 0!==e.a&&(u.a=e.a),u},dd=e=>{let{r:t,g:r,b:n}=e;t/=255,r/=255,n/=255;let i,a=Math.max(t,r,n),o=Math.min(t,r,n),s=a,l=a-o,u=0===a?0:l/a;if(a===o)i=0;else{switch(a){case t:i=(r-n)/l+(r<n?6:0);break;case r:i=(n-t)/l+2;break;default:i=(t-r)/l+4}i/=6}let c={h:Math.round(360*i),s:Math.round(100*u),v:Math.round(100*s)};return void 0!==e.a&&(c.a=e.a),c},hd=e=>!(e=>null==e)(e)&&"object"==typeof e;function md(e){return!!(/^#(?:[Ff]{3}|[Ff]{6})\b/.test(e)||/^rgb\s*\(\s*255\s*,\s*255\s*,\s*255\s*\)$/.test(e)||/^rgba\s*\(\s*255\s*,\s*255\s*,\s*255\s*,\s*(1|1\.0*|0?\.\d+)\)$/.test(e)||/^hsl\s*\(\s*0*\s*,\s*0%*\s*,\s*100%*\s*\)$/.test(e)||/^hsla\s*\(\s*0*\s*,\s*0%*\s*,\s*100%*\s*,\s*(1|1\.0*|0?\.\d+)\)$/.test(e))}function fd(e){return e&&(void 0!==e.s||void 0!==e.p||void 0!==e.v||void 0!==e.t||void 0!==e.f||void 0!==e.si||void 0!==e.custom)}function gd(e){if(null==e)return!0;let{v:t,f:r,si:n,p:i,custom:a}=e;return!(null!=t&&("string"!=typeof t||0!==t.length)||null!=r&&r.length>0||null!=n&&n.length>0||null!=i||null!=a)}let pd=function(e){return e[e.NORMAL=0]="NORMAL",e[e.ROW=1]="ROW",e[e.COLUMN=2]="COLUMN",e[e.ALL=3]="ALL",e}({}),vd=function(e){return e[e.NONE=0]="NONE",e[e.ROW=1]="ROW",e[e.COLUMN=2]="COLUMN",e[e.ALL=3]="ALL",e}({}),bd=function(e){return e.NONE="none",e.BACKWARD="backward",e.FORWARD="forward",e}({}),Cd=function(e){return e.RECT="RECT",e.TEXT="TEXT",e}({}),yd=function(e){return e.Raw="raw",e.Intercepted="intercepted",e.Both="both",e}({});const _d={[Hu.OFFICE]:{[ju.ACCENT1]:"#4472C4",[ju.ACCENT2]:"#ED7D31",[ju.ACCENT3]:"#A5A5A5",[ju.ACCENT4]:"#70AD47",[ju.ACCENT5]:"#5B9BD5",[ju.ACCENT6]:"#70AD47",[ju.DARK1]:"#000000",[ju.DARK2]:"#44546A",[ju.LIGHT1]:"#FFFFFF",[ju.LIGHT2]:"#E7E6E6",[ju.HYPERLINK]:"#0563C1",[ju.FOLLOWED_HYPERLINK]:"#954F72"}};function wd(e){return"@@@"===e||"@"===e}function Ed(e){return null==e||"General"===e}const Sd=(e,t)=>{if(e&&!t||!e&&t)return!1;let r=e=>{let t=cs(e),r="",n=!1,i=!1;for(let e of t)if(e.type!==Es.POINT){if((!i||e.type!==Es.MINUS)&&e.type!==Es.SKIP){if(e.type===Es.COLOR){i=!0;continue}i=!1,n&&e.type===Es.ZERO||(n=!1,n||(r+=e.value||""))}}else n=!0;return r};return r(e)===r(t)},Ad=new Set(["m d"]),Id=new Set(["h:mm AM/PM","hh:mm AM/PM"]),Rd=new Set(["$","¥","₽","₫","NT$","€","₩","﷼"]),xd=e=>{var t,r;let n=null==(t=null==(r=Do(e))?Bo(e):r)?No(e):t;if(!n)return null;let{z:i}=n;if(i){if(Ad.has(i)||Id.has(i)&&!/\s(A|AM|P|PM)$/i.test(e))return null;if(i.includes("#,##0")){if(/[.,]$/.test(e))return null;let t=e.replace(RegExp(`^[${[...Rd].join("")}]+`),"").trim();if(t.includes(",")&&!/^-?\d{1,3}(,\d{3})*(\.\d+)?$/.test(t))return null}}return n};function Td(e){let t=0,r=Object.keys(e);for(let e of r){let r=Number(e);t=Math.max(t,r)}return t+1}function Nd(e,t,r){let n=Object.keys(r).reduce((e,t)=>Math.max(e,Number.parseInt(t)),0)+1;for(let i=e;i<n;i++)i<e+t?delete r[i]:void 0!==r[i]&&(r[i-t]=r[i],delete r[i])}function Md(e,t){let r=e,n=Object.keys(r),i=n.length,a=t,o=Object.keys(a),s=o.length,l={},u=0;for(let e=0;e<i;e++,u++)l[u]=r[n[e]];for(let e=0;e<s;e++,u++)l[u]=a[o[e]];return l}function Od(e,t,r){let n=r;if(Td(r)>0){let r={},i=0;for(let a=e;a<=t;a++)n[a]&&(r[i]=n[a],i++);return r}return{}}function Ld(e,t,r,n){let i=e>r;if(!i&&e+t>r)throw Error("Invalid move operation");i?function(e,t,r,n){let i=n,a=[];for(let r=e;r<e+t;r++)a.push(i[r]);for(let n=e-1;n>=r;n--){let e=i[n];i[n+t]=e,void 0===e&&delete i[n+t]}a.forEach((e,t)=>{i[r+t]=e,void 0===e&&delete i[r+t]})}(e,t,r,n):function(e,t,r,n){let i=n,a=[];for(let r=e;r<e+t;r++)a.push(i[r]);for(let n=e+t;n<r;n++){let e=i[n];i[n-t]=e,void 0===e&&delete i[n-t]}a.forEach((e,n)=>{i[r+n-t]=e,void 0===e&&delete i[r+n-t]})}(e,t,r,n)}var kd=class e{constructor(e={}){Bl(this,"_matrix",void 0),this._setOriginValue(e)}static MakeObjectMatrixSize(t){return new e({[t-1]:{}})}getMatrix(){return this._matrix}forEach(e){let t=this._matrix,r=Object.keys(t);for(let n of r){let r=Number(n);if(!1===e(r,t[r]))return this}return this}forRow(e){let t=this._matrix,r=Object.keys(t);for(let n of r){let r=Number(n),i=t[r];if(!1===e(r,Object.keys(i).map(e=>Number(e))))return this}return this}forValue(e){let t=this._matrix;for(let r in t){let n=Number(r),i=t[n];if(i)for(let t in i){let r=Number(t);if(!1===e(n,r,i[r]))return this}}return this}swapRow(e,t){let r=this._matrix[e],n=this._matrix[t];this._matrix[e]=n,this._matrix[t]=r}getRow(e){return this._matrix[e]}getRowOrCreate(e){let t=this.getRow(e);return null==t&&(t={},this._matrix[e]=t),t}reset(){this._setOriginValue({})}hasValue(){let e=this._matrix,t=Object.keys(e);if(0===t.length)return!1;for(let r of t){let t=e[Number(r)];if(Object.keys(t).length>0)return!0}return!1}getValue(e,t){var r;return null==(r=this._matrix)||null==(r=r[e])?void 0:r[t]}setValue(e,t,r){this.getRowOrCreate(e)[t]=r}deleteValue(e,t){var r;null==(r=this._matrix)||null==(r=r[e])||delete r[t]}realDeleteValue(e,t){var r;if(null==(r=this._matrix)||null==(r=r[e])||delete r[t],this.getRow(e)){let t=this.getRow(e);if(null==t)return;var n;0===Object.keys(t).length&&(null==(n=this._matrix)||delete n[e])}}setRow(e,t){this._matrix[e]=t}moveRows(e,t,r){Ld(e,t,r,this._matrix)}moveColumns(e,t,r){this.forEach((n,i)=>{Ld(e,t,r,i)})}insertRows(e,t){let r=Object.keys(this._matrix);for(let n=r.length-1;n>=0;n--){let i=Number(r[n]);if(i>=e){let e=this._matrix[i];delete this._matrix[i],this._matrix[i+t]=e}}}insertColumns(e,t){let r=Object.keys(this._matrix);for(let n=0;n<r.length;n++){let i=Number(r[n]),a=this._matrix[i],o=Object.keys(a);for(let r=o.length-1;r>=0;r--){let n=Number(o[r]);if(n>=e){let e=a[n];delete a[n],a[n+t]=e}}}}removeRows(e,t){Nd(e,t,this._matrix)}removeColumns(e,t){this.forEach((r,n)=>{n&&Nd(e,t,n)})}getFragment(t,r,n,i){let a=new e,o=0;for(let e=t;e<=r;e++){let t={},r=0;for(let a=n;a<=i;a++)t[r]=this.getValue(e,a),r++;a.setRow(o,t),o++}return a}getSlice(t,r,n,i){let a=new e;for(let e=t;e<=r;e++)for(let t=n;t<=i;t++){let r=this.getValue(e,t);r&&a.setValue(e,t,uu.deepClone(r))}return a}getSliceDataAndCellCountByRows(t,r){let n=new e,i=0;for(let e=t;e<=r;e++){let t=this.getRow(e);t&&(n.setRow(e,t),i+=Object.keys(t).length)}return{sliceData:n,cellCount:i}}getSizeOf(){return Object.keys(this._matrix).length}getLength(){return Td(this._matrix)}getRange(){let e=this.getLength()-1,t=0,r=this.getLength();for(let e=0;e<r;e++){let r=this.getRow(e);if(r){let e=Td(r)-1;t=e>t?e:t}}return{startRow:0,startColumn:0,endRow:e,endColumn:t}}getRealRange(){let e=Object.keys(this._matrix),t=e.length,r=t>0?Number(e[0]):0,n=t>0?Number(e[t-1]):0,i=-1/0,a=0;for(let t of e){let e=this.getRow(Number(t));if(e){let t=Object.keys(e);if(t.length>0){let e=Number(t[0]),r=Number(t[t.length-1]);(i===-1/0||e<i)&&(i=e),r>a&&(a=r)}}}return i===-1/0&&(i=0),{startRow:r,endRow:n,startColumn:i,endColumn:a}}getRealRowRange(){let e=Object.keys(this._matrix),t=e.length;return{startRow:t>0?Number(e[0]):0,endRow:t>0?Number(e[t-1]):0}}toNativeArray(){let e=[];return this.forValue((t,r,n)=>{e.push(n)}),e}toArray(){let e=[];return this.forRow((t,r)=>{null==e[t]&&(e[t]=[]),r.forEach(r=>{e[t][r]=this.getValue(t,r)})}),e}toFullArray(){let{endColumn:e,endRow:t}=this.getRange(),r=[];for(let n=0;n<=t;n++){let t=Array(e+1).fill(void 0);r.push(t)}return this.forValue((e,t,n)=>{r[e][t]=n}),r}toJSON(){return this._matrix}clone(){let e=JSON.stringify(this._matrix);return JSON.parse(e)}getData(){let e=JSON.stringify(this._matrix);return JSON.parse(e)}getArrayData(){let t=0,r=0,n=!1,i=!1,a=new e;return this.forEach((e,o)=>{n||(n=!0,t=e),Object.keys(o).forEach(n=>{let o=Number(n);i?o<r&&(r=o):(i=!0,r=o);let s=this.getValue(e,o);a.setValue(e-t,o-r,s)})}),a.getData()}getStartEndScope(){let e=1/0,t=-1/0,r=1/0,n=-1/0,i=Object.keys(this._matrix);i.length>0&&(e=+i[0],t=+i[i.length-1]);for(let e of i){let t=Object.keys(this._matrix[e]);t.length>0&&(r=Math.min(r,+t[0]),n=Math.max(n,+t[t.length-1]))}return{startRow:e,endRow:t,startColumn:r,endColumn:n}}getDataRange(){let e=0,t=0,r=0,n=-1,i=!1,a=!1;return this.forEach((o,s)=>{if(i||(i=!0,e=o),null==s)return;let l=Td(s)-1;l>r&&(r=l),Object.keys(s).forEach(e=>{let r=Number(e);a?r<t&&(t=r):(a=!0,t=r)}),o>n&&(n=o)}),{startRow:e,startColumn:t,endRow:n,endColumn:r}}getDiscreteRanges(){let e=[];return this.forEach((t,r)=>{Object.keys(r).forEach(r=>{let n=Number(r),i=!1;for(let r of e)if(t>=r.startRow&&t<=r.endRow+1&&n>=r.startColumn&&n<=r.endColumn+1){r.endRow=Math.max(t,r.endRow),r.endColumn=Math.max(n,r.endColumn),i=!0;break}i||e.push({startRow:t,endRow:t,startColumn:n,endColumn:n})})}),e}merge(e){this.forValue((t,r)=>{let n=e.getValue(t,r);null!=n&&this.setValue(t,r,n)})}concatRows(e){let t=e.getMatrix();for(let e in t){let r=Number(e);this.setRow(r,t[r])}}_setOriginValue(e={}){this._matrix=e}};function Pd(e){let{actualRow:t,actualColumn:r,isMerged:n,isMergedMainCell:i,mergeInfo:a}=e,{startY:o,endY:s,startX:l,endX:u}=e,c=t,d=r,h=t,m=r;if(n&&a){let{startRow:e,startColumn:t,endRow:r,endColumn:n,startY:i,endY:f,startX:g,endX:p}=a;c=e,d=t,h=r,m=n,o=i,s=f,l=g,u=p}return i&&(o=a.startY,s=a.endY,l=a.startX,u=a.endX,h=a.endRow,m=a.endColumn),{startRow:c,startColumn:d,endRow:h,endColumn:m,startY:o,endY:s,startX:l,endX:u}}function Dd(e){return function(e){var t;return!e||0===((null==e||null==(t=e.v)?void 0:t.toString())||"").length&&!e.p}(e)&&!1!==(null==e?void 0:e.coverable)}function Ud(e){if(e){if(e.rgb)return new $c(e.rgb).toHexString();if(null!=e.th){var t;let r=null==(t=_d[Hu.OFFICE])?void 0:t[e.th];if(r)return new $c(r).toRgbString()}}return null}function Bd(e){return uu.isString(e)&&"="===e.substring(0,1)&&e.length>1}function Vd(e){return uu.isString(e)&&e.length>0}function Fd(e,t=!1){let r="",n=new Map([["ff",()=>{e.ff&&(r+=`font-family: ${e.ff}; `)}],["fs",()=>{if(e.fs){let t=e.fs;e.va&&(t/=2),r+=`font-size: ${t}pt; `}}],["it",()=>{e.it&&(r+="font-style: italic; ")}],["bl",()=>{e.bl&&(r+="font-weight: bold; ")}],["ul",()=>{var t;null!=(t=e.ul)&&t.s&&(r.indexOf("text-decoration-line")>-1?r=r.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(e,t)=>`${t} underline`):r+="text-decoration: underline; ",e.ul.cl&&-1===r.indexOf("text-decoration-color")&&(r+=`text-decoration-color: ${Ud(e.ul.cl)}; `),e.ul.t&&-1===r.indexOf("text-decoration-style")&&(r+=`text-decoration-style: ${e.ul.t} `))}],["st",()=>{var t;null!=(t=e.st)&&t.s&&(r.indexOf("text-decoration-line")>-1?r=r.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(e,t)=>`${t} line-through`):r+="text-decoration-line: line-through; ",e.st.cl&&-1===r.indexOf("text-decoration-color")&&(r+=`text-decoration-color: ${Ud(e.st.cl)}; `),e.st.t&&-1===r.indexOf("text-decoration-style")&&(r+=`text-decoration-style: ${e.st.t} `))}],["ol",()=>{var t;null!=(t=e.ol)&&t.s&&(r.indexOf("text-decoration-line")>-1?r=r.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(e,t)=>`${t} overline`):r+="text-decoration-line: overline; ",e.ol.cl&&-1===r.indexOf("text-decoration-color")&&(r+=`text-decoration-color: ${Ud(e.ol.cl)}; `),e.ol.t&&-1===r.indexOf("text-decoration-style")&&(r+=`text-decoration-style: ${e.ol.t} `))}],["bg",()=>{e.bg&&(r+=`background: ${Ud(e.bg)}; `)}],["bd",()=>{var t,n,i,a,o,s,l,u,c,d,h,m;null!=(t=e.bd)&&t.b&&(r+=`border-bottom: ${jd(null==(o=e.bd)?void 0:o.b.s)} ${null==(s=Ud(e.bd.b.cl))?"":s}; `),null!=(n=e.bd)&&n.t&&(r+=`border-top: ${jd(null==(l=e.bd)?void 0:l.t.s)} ${null==(u=Ud(e.bd.t.cl))?"":u}; `),null!=(i=e.bd)&&i.r&&(r+=`border-right: ${jd(null==(c=e.bd)?void 0:c.r.s)} ${null==(d=Ud(e.bd.r.cl))?"":d}; `),null!=(a=e.bd)&&a.l&&(r+=`border-left: ${jd(null==(h=e.bd)?void 0:h.l.s)} ${null==(m=Ud(e.bd.l.cl))?"":m}; `)}],["cl",()=>{e.cl&&(r+=`color: ${Ud(e.cl)}; `)}],["va",()=>{e.va===Bu.SUBSCRIPT?r+="vertical-align: sub; ":e.va===Bu.SUPERSCRIPT&&(r+="vertical-align: super; ")}],["td",()=>{e.td===Mu.LEFT_TO_RIGHT?r+="direction: ltr; ":e.td===Mu.RIGHT_TO_LEFT&&(r+="direction: rtl; ")}],["tr",()=>{var t,n,i;e.tr&&(r+=`--data-rotate: (${null==(t=e.tr)?void 0:t.a}deg${null!=(n=e.tr)&&n.v?` ,${null==(i=e.tr)?void 0:i.v}`:""});`)}],["ht",()=>{e.ht===Lu.LEFT?r+="text-align: left; ":e.ht===Lu.RIGHT?r+="text-align: right; ":e.ht===Lu.CENTER?r+="text-align: center; ":e.ht===Lu.JUSTIFIED&&(r+="text-align: justify; ")}],["vt",()=>{e.vt===ku.BOTTOM?r+="vertical-align: bottom; ":e.vt===ku.TOP?r+="vertical-align: top; ":e.vt===ku.MIDDLE&&(r+="vertical-align: middle; ")}],["tb",()=>{e.tb===Pu.CLIP?r+="white-space: nowrap; overflow-x: hidden; ":e.tb===Pu.WRAP&&(r+="white-space: normal;")}],["pd",()=>{var t,n,i,a,o,s,l,u;let c=`${null==(t=e.pd)?void 0:t.b}pt`,d=`${null==(n=e.pd)?void 0:n.t}pt`,h=`${null==(i=e.pd)?void 0:i.l}pt`,m=`${null==(a=e.pd)?void 0:a.r}pt`;null!=(o=e.pd)&&o.b&&(r+=`padding-bottom: ${c}; `),null!=(s=e.pd)&&s.t&&(r+=`padding-top: ${d}; `),null!=(l=e.pd)&&l.l&&(r+=`padding-left: ${h}; `),null!=(u=e.pd)&&u.r&&(r+=`padding-right: ${m}; `)}]]),i=["bd","tr","tb"];for(let r in e){var a;t&&i.includes(r)||null==(a=n.get(r))||a()}return r}function jd(e){let t="";return e===gu.NONE?t="none":e===gu.THIN?t="0.5pt solid":e===gu.HAIR?t="0.5pt double":e===gu.DOTTED?t="0.5pt dotted":e===gu.DASHED||e===gu.DASH_DOT?t="0.5pt dashed":e===gu.DASH_DOT_DOT?t="0.5pt dotted":e===gu.DOUBLE?t="0.5pt double":e===gu.MEDIUM?t="1pt solid":e===gu.MEDIUM_DASHED||e===gu.MEDIUM_DASH_DOT?t="1pt dashed":e===gu.MEDIUM_DASH_DOT_DOT?t="1pt dotted":e===gu.SLANT_DASH_DOT?t="0.5pt dashed":e===gu.THICK&&(t="1.5pt solid"),t}function Hd(e){let t=0;if("none"===(e=e.trim()))t=gu.NONE;else if("0.5pt solid"===e)t=gu.THIN;else if("0.5pt double"===e)t=gu.HAIR;else if("0.5pt dotted"===e)t=gu.DOTTED;else if("0.5pt dashed"===e)t=gu.DASHED;else if("1pt solid"===e)t=gu.MEDIUM;else if("1pt dashed"===e)t=gu.MEDIUM_DASHED;else if("1pt dotted"===e)t=gu.MEDIUM_DASH_DOT_DOT;else if("1.5pt solid"===e)t=gu.THICK;else{if(e.includes("none"))return gu.NONE;t=gu.THIN}return t}function Wd(e,t){let{startRow:r,endRow:n,startColumn:i,endColumn:a,rangeType:o}=e;if(r<0||i<0||n<0||a<0||(!Number.isNaN(r)||!Number.isNaN(n))&&o===pd.COLUMN||(!Number.isNaN(i)||!Number.isNaN(a))&&o===pd.ROW||o!==pd.ROW&&o!==pd.COLUMN&&(Number.isNaN(i)||Number.isNaN(r)||Number.isNaN(a)||Number.isNaN(n)))return!1;if(t){let e=t.getRowCount(),r=t.getColumnCount();if(n>=e||a>=r)return!1}return!0}function zd(e,t){return{startRow:e,endRow:e,startColumn:t,endColumn:t}}function Xd(e){if(Bd(e))return{f:e,v:null,p:null};if(function(e){return null!=e&&("string"==typeof e||"number"==typeof e||"boolean"==typeof e)}(e)){if("string"==typeof e){let t=xd(e);if(t&&t.z)return{v:t.v,p:null,f:null,s:{n:{pattern:t.z||"General"}}}}return{v:e,p:null,f:null}}return fd(e),e}function qd(e,t){let r=new kd,{startRow:n,startColumn:i,endRow:a,endColumn:o}=t;if(uu.isArray(e))for(let t=0;t<=a-n;t++)for(let a=0;a<=o-i;a++)r.setValue(t+n,a+i,Xd(e[t][a]));else new kd(e).forValue((e,t,n)=>{r.setValue(e,t,Xd(n))});return r.getMatrix()}function Gd(e,t){return Object.prototype.toString.call(e)===Object.prototype.toString.call(t)&&("[object Object]"===Object.prototype.toString.call(e)||"[object Array]"===Object.prototype.toString.call(e)?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>Gd(e[r],t[r])):e===t)}function Yd(e,t){let r=e.ts||{},n=t.ts||{};return e.sId===t.sId&&Gd(r,n)}function Qd(e,t,r,n){if(e>t)throw Error("a1 should be less than a2");if(r>n)throw Error("b1 should be less than b2");if(t<r||n<e)return[e,t];if(r<=e&&n>=t)return[];let i=n-r+1;return e<r&&t>n?[e,t-i]:r<=e&&n<t?[n+1-i,t-i]:r>e&&n>=t?[e,r-1]:[e,t]}function Zd(e,t,r){return e.slice(0,t)+r+e.slice(t)}function Kd(e,t,r){return t>r?e:e.slice(0,t)+e.slice(r)}function $d(e){if(null==e||"boolean"==typeof e)return!1;if("number"==typeof e)return!isNaN(e);if("string"==typeof e){let t=e.trim();return""!==t&&!isNaN(Number(t))}return!1}function Jd(e){if(0===e.length)return[];let t=e.slice().sort((e,t)=>(Array.isArray(e)?e[0]:e)-(Array.isArray(t)?t[0]:t)),r=[],n=Array.isArray(t[0])?t[0][0]:t[0],i=n;for(let e=1;e<t.length;e++){let a,o,s=t[e];Array.isArray(s)?(a=s[0],o=s[1]):(a=s,o=s),a<=i+1?i=Math.max(i,o):(r.push([n,i]),n=a,i=o)}return r.push([n,i]),r}function eh(e){if(0===e.length)return[];let t=e.slice().sort((e,t)=>e[0]-t[0]),r=[],[n,i]=t[0];for(let e=1;e<t.length;e++){let[a,o]=t[e];a<=i+1?i=Math.max(i,o):(r.push([n,i]),n=a,i=o)}return r.push([n,i]),r}function th(...e){let t;return t=1===e.length&&Array.isArray(e[0])?e[0]:e,hr({},...t)}let rh,nh,ih,ah;As().extend(Ts()),As().extend(Rs()),As().extend(Us()),As().extend(Ms()),As().extend(Vs()),As().extend(js()),As().extend(Ps()),As().extend(Ls());const oh=Symbol("newer"),sh=Symbol("older");rh=Symbol.iterator;var lh=class{constructor(e){Bl(this,"entry",void 0),this.entry=e}[rh](){return this}next(){let e=this.entry;return e?(this.entry=e[oh],{done:!1,value:e.key}):{done:!0,value:void 0}}};nh=Symbol.iterator;var uh=class{constructor(e){Bl(this,"entry",void 0),this.entry=e}[nh](){return this}next(){let e=this.entry;return e?(this.entry=e[oh],{done:!1,value:e.value}):{done:!0,value:void 0}}};ih=Symbol.iterator;var ch=class{constructor(e){Bl(this,"entry",void 0),this.entry=e}[ih](){return this}next(){let e=this.entry;return e?(this.entry=e[oh],{done:!1,value:[e.key,e.value]}):{done:!0,value:void 0}}},dh=class{constructor(e,t){Bl(this,"key",void 0),Bl(this,"value",void 0),Bl(this,oh,void 0),Bl(this,sh,void 0),this.key=e,this.value=t,this[oh]=void 0,this[sh]=void 0}toJSON(){return{key:this.key,value:this.value}}};ah=Symbol.iterator;var hh=class{onShift(e){if(-1===this._onShiftListeners.indexOf(e))return this._onShiftListeners.push(e),Jl(()=>vl(this._onShiftListeners,e));throw Error("[LRUMap]: the listener has been registered!")}constructor(...e){if(Bl(this,"_keymap",void 0),Bl(this,"size",0),Bl(this,"limit",void 0),Bl(this,"oldest",void 0),Bl(this,"newest",void 0),Bl(this,"_onShiftListeners",[]),mh.hasLength(e,1)){if(mh.isNumber(e[0])){let t=e[0];return void this._initialize(t,void 0)}if(mh.isIterable(e[0])){let t=e[0];return void this._initialize(0,t)}}else if(mh.hasLength(e,2)){let t=e[0],r=e[1];this._initialize(t,r)}}_initialize(e,t){this.oldest=void 0,this.newest=void 0,this.size=0,this.limit=e,this._keymap=new Map,t&&(this.assign(t),e<1&&(this.limit=this.size))}_markEntryAsUsed(e){e!==this.newest&&(e[oh]&&(e===this.oldest&&(this.oldest=e[oh]),e[oh][sh]=e[sh]),e[sh]&&(e[sh][oh]=e[oh]),e[oh]=void 0,e[sh]=this.newest,this.newest&&(this.newest[oh]=e),this.newest=e)}assign(e){let t,r=this.limit||Number.MAX_VALUE;this._keymap.clear();let n=e[Symbol.iterator]();for(let e=n.next();!e.done;e=n.next()){let n=new dh(e.value[0],e.value[1]);if(this._keymap.set(n.key,n),t?(t[oh]=n,n[sh]=t):this.oldest=n,t=n,0===r--)throw Error("overflow")}this.newest=t,this.size=this._keymap.size}set(e,t){let r=this._keymap.get(e);return r?(r.value=t,this._markEntryAsUsed(r),this):(this._keymap.set(e,r=new dh(e,t)),this.newest?(this.newest[oh]=r,r[sh]=this.newest):this.oldest=r,this.newest=r,++this.size,this.size>this.limit&&this.shift(),this)}shift(){let e=this.oldest;if(e)return this.oldest&&this.oldest[oh]?(this.oldest=this.oldest[oh],this.oldest[sh]=void 0):(this.oldest=void 0,this.newest=void 0),e[oh]=e[sh]=void 0,this._keymap.delete(e.key),--this.size,this._onShiftListeners.forEach(t=>t(e)),[e.key,e.value]}get(e){let t=this._keymap.get(e);if(t)return this._markEntryAsUsed(t),t.value}has(e){return this._keymap.has(e)}find(e){let t=this._keymap.get(e);return t?t.value:void 0}delete(e){let t=this._keymap.get(e);if(t)return this._keymap.delete(t.key),t[oh]&&t[sh]?(t[sh][oh]=t[oh],t[oh][sh]=t[sh]):t[oh]?(t[oh][sh]=void 0,this.oldest=t[oh]):t[sh]?(t[sh][oh]=void 0,this.newest=t[sh]):this.oldest=this.newest=void 0,this.size--,t.value}clear(){this.oldest=void 0,this.newest=void 0,this.size=0,this._keymap.clear()}keys(){return new lh(this.oldest)}values(){return new uh(this.oldest)}entries(){return this[Symbol.iterator]()}[ah](){return new ch(this.oldest)}forEach(e,t){"object"!=typeof t&&(t=this);let r=this.oldest;for(;r;)e.call(t,r.value,r.key,this),r=r[oh]}toJSON(){let e=Array(this.size),t=0,r=this.oldest;for(;r;)e[t++]={key:r.key,value:r.value},r=r[oh];return e}toString(){let e="",t=this.oldest;for(;t;)e+=`${String(t.key)}:${t.value}`,t=t[oh],t&&(e+=" < ");return e}},mh=class{static hasLength(e,t){return e.length===t}static getValueType(e){return Object.prototype.toString.apply(e)}static isObject(e){return"[object Object]"===this.getValueType(e)}static isIterable(e){return null!=e[Symbol.iterator]}static isNumber(e){return"[object Number]"===this.getValueType(e)}};function fh(e){let t=0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(n<65||n>90)return-1;t=26*t+(n-64)}return t}const gh=1048576,ph=16384,vh={ff:"Arial",fs:11,it:Vu.FALSE,bl:Vu.FALSE,ul:{s:Vu.FALSE},st:{s:Vu.FALSE},ol:{s:Vu.FALSE},tr:{a:0,v:Vu.FALSE},td:Mu.UNSPECIFIED,cl:{rgb:"#000000"},bg:{rgb:"#fff"},ht:Lu.UNSPECIFIED,vt:ku.UNSPECIFIED,tb:Pu.UNSPECIFIED,pd:{t:0,r:0,b:0,l:0},n:null,bd:{b:null,l:null,r:null,t:null}},bh={id:"default_slide",title:"defaultSlide",pageSize:{width:300,height:300}},Ch=[El,Al,Sl],yh={[ec.HEADING_1]:{fs:20,bl:1},[ec.HEADING_2]:{fs:18,bl:1},[ec.HEADING_3]:{fs:16,bl:1},[ec.HEADING_4]:{fs:14,bl:1},[ec.HEADING_5]:{fs:12,bl:1},[ec.NORMAL_TEXT]:null,[ec.TITLE]:{fs:26,bl:1},[ec.SUBTITLE]:{fs:15,cl:{rgb:"#999999"}},[ec.NAMED_STYLE_TYPE_UNSPECIFIED]:null},_h={[ec.HEADING_1]:{spaceAbove:{v:20},spaceBelow:{v:10}},[ec.HEADING_2]:{spaceAbove:{v:18},spaceBelow:{v:10}},[ec.HEADING_3]:{spaceAbove:{v:16},spaceBelow:{v:10}},[ec.HEADING_4]:{spaceAbove:{v:14},spaceBelow:{v:8}},[ec.HEADING_5]:{spaceAbove:{v:12},spaceBelow:{v:8}},[ec.NORMAL_TEXT]:{spaceAbove:{v:0},spaceBelow:{v:0}},[ec.TITLE]:{spaceAbove:{v:0},spaceBelow:{v:7}},[ec.SUBTITLE]:{spaceAbove:{v:0},spaceBelow:{v:16}},[ec.NAMED_STYLE_TYPE_UNSPECIFIED]:null};!function(e){e.ARRAY_CONVERTOR="ARRAY_CONVERTOR",e.MATRIX_CONVERTOR="MATRIX_CONVERTOR"}({});const wh={[gc.A3]:{width:1123,height:1587},[gc.A4]:{width:794,height:1124},[gc.A5]:{width:559,height:794},[gc.B4]:{width:944,height:1344},[gc.B5]:{width:665,height:944},[gc.Executive]:{width:696,height:1008},[gc.Folio]:{width:816,height:1248},[gc.Legal]:{width:816,height:1344},[gc.Letter]:{width:816,height:1056},[gc.Statement]:{width:528,height:816},[gc.Tabloid]:{width:1056,height:1632}};function Eh(e,t){let{textRuns:r=[]}=t,n=0;for(let t of r){let{ts:r={},st:i,ed:a}=t;if(null==r[e])return Vu.FALSE;switch(e){case"bl":case"it":if(r[e]===Vu.FALSE)return Vu.FALSE;break;case"ul":case"st":if(r[e].s===Vu.FALSE)return Vu.FALSE;break;default:throw Error(`unknown style key: ${e} in IStyleBase`)}n+=a-i}return t.dataStream.indexOf("\r\n")===n?Vu.TRUE:Vu.FALSE}var Sh=class e{constructor(e,t,r){this._deps=r,Bl(this,"_range",void 0),Bl(this,"_worksheet",void 0),this._range=t,this._worksheet=e}static foreach(e,t){let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t(e,r)}getRangeData(){return this._range}getValue(){return this.getValues()[0][0]}getValues(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._range,i=[];for(let a=e;a<=t;a++){let e=[];for(let t=r;t<=n;t++)e.push(this.getMatrix().getValue(a,t)||null);i.push(e)}return i}getMatrix(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._range,i=this._worksheet.getCellMatrix(),a=new kd;for(let o=e;o<=t;o++)for(let e=r;e<=n;e++)a.setValue(o,e,i.getValue(o,e)||null);return a}getMatrixObject(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._range,i=this._worksheet.getCellMatrix(),a=new kd;for(let o=e;o<=t;o++)for(let t=r;t<=n;t++)a.setValue(o-e,t-r,i.getValue(o,t)||{});return a}getA1Notation(){let e,t,{startRow:r,endRow:n,startColumn:i,endColumn:a}=this._range;return i<a?(e=uu.numToWord(i+1)+(r+1),t=uu.numToWord(a+1)+(n+1)):(e=uu.numToWord(a+1)+(n+1),t=uu.numToWord(i+1)+(r+1)),e===t?`${e}`:`${e}:${t}`}getBackground(){return this.getBackgrounds()[0][0]}getBackgrounds(){let e=this._deps.getStyles();return this.getValues().map(t=>t.map(t=>{var r;let n=e.getStyleByCell(t);return(null==n||null==(r=n.bg)?void 0:r.rgb)||vh.bg.rgb}))}getCell(t,r){let{startRow:n,startColumn:i}=this._range,a={startRow:n+t,endRow:n+t,startColumn:i+r,endColumn:i+r};return new e(this._worksheet,a,this._deps)}getColumn(){return this._range.startColumn}getObjectValue(e={}){return this.getObjectValues(e)[0][0]}getObjectValues(e={}){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this._range,a=this._worksheet.getCellMatrix().getFragment(t,r,n,i).getData();if(e.isIncludeStyle){let e=this._deps.getStyles();for(let s=0;s<=r-t;s++)for(let t=0;t<=i-n;t++){var o;if(null==a||null==(null==a||null==(o=a[s])?void 0:o[t]))continue;let r=a[s][t].s;r&&(a[s][t].s=e.get(r))}}return a}getFontColor(){return this.getFontColors()[0][0]}getFontColors(){let e=this._deps.getStyles();return this.getValues().map(t=>t.map(t=>{var r;let n=e.getStyleByCell(t);return(null==n||null==(r=n.cl)?void 0:r.rgb)||vh.cl.rgb}))}getFontFamilies(){return this._getStyles("ff")}getFontFamily(){return this.getFontFamilies()[0][0]}getUnderlines(){return this._getStyles("ul")}getUnderline(){var e,t;let{p:r}=null==(e=this.getValue())?{}:e;return r&&Array.isArray(null==(t=r.body)?void 0:t.textRuns)&&r.body.textRuns.length>0?Eh("ul",r.body)===Vu.TRUE?{s:Vu.TRUE}:{s:Vu.FALSE}:this.getUnderlines()[0][0]}getOverlines(){return this._getStyles("ol")}getOverline(){return this.getOverlines()[0][0]}getStrikeThrough(){var e,t;let{p:r}=null==(e=this.getValue())?{}:e;return r&&Array.isArray(null==(t=r.body)?void 0:t.textRuns)&&r.body.textRuns.length>0?Eh("st",r.body)===Vu.TRUE?{s:Vu.TRUE}:{s:Vu.FALSE}:this.getStrikeThroughs()[0][0]}getStrikeThroughs(){return this._getStyles("st")}getFontSize(){var e,t;let r=(null==(e=this.getValue())?void 0:e.p)||{};return r&&Array.isArray(null==(t=r.body)?void 0:t.textRuns)&&r.body.textRuns.length>0&&r.body.textRuns.some(e=>{var t;return null!=(null==e||null==(t=e.ts)?void 0:t.fs)})?Math.max(...r.body.textRuns.map(e=>{var t;return(null==e||null==(t=e.ts)?void 0:t.fs)||0})):this.getFontSizes()[0][0]}getFontSizes(){return this._getStyles("fs")}getBorder(){return this.getBorders()[0][0]}getBorders(){return this._getStyles("bd")}getFontStyle(){var e,t;let{p:r}=null==(e=this.getValue())?{}:e;return r&&Array.isArray(null==(t=r.body)?void 0:t.textRuns)&&r.body.textRuns.length>0?Eh("it",r.body)===Vu.TRUE?Du.ITALIC:Du.NORMAL:this._getFontStyles()[0][0]}_getFontStyles(){return this._getStyles("it")}getFontWeight(){var e,t;let{p:r}=null==(e=this.getValue())?{}:e;return r&&Array.isArray(null==(t=r.body)?void 0:t.textRuns)&&r.body.textRuns.length>0?Eh("bl",r.body)===Vu.TRUE?Uu.BOLD:Uu.NORMAL:this._getFontWeights()[0][0]}_getFontWeights(){return this._getStyles("bl")}getGridId(){return this._worksheet.getSheetId()}getHeight(){let{_range:e,_worksheet:t}=this,{startRow:r,endRow:n}=e,i=0;for(let e=0;e<=n-r;e++)i+=t.getRowHeight(e);return i}getHorizontalAlignment(){return this.getHorizontalAlignments()[0][0]}getHorizontalAlignments(){return this._getStyles("ht")}getLastColumn(){return this._range.endColumn}getLastRow(){return this._range.endRow}getNumColumns(){let{startColumn:e,endColumn:t}=this._range;return t-e+1}getNumRows(){let{startRow:e,endRow:t}=this._range;return t-e+1}getRichTextValue(){return this.getRichTextValues()[0][0]}getRichTextValues(){return this.getValues().map(e=>e.map(e=>(null==e?void 0:e.p)||""))}getRowIndex(){return this._range.startRow}getSheet(){return this._worksheet}getTextDirection(){return this.getTextDirections()[0][0]}getTextDirections(){return this._getStyles("td")}getTextRotation(){return this.getTextRotations()[0][0]}getTextRotations(){return this._getStyles("tr")}getTextStyle(){return this.getTextStyles()[0][0]}getTextStyles(){let e=this._deps.getStyles();return this.getValues().map(t=>t.map(t=>e.getStyleByCell(t)))}getVerticalAlignment(){return this.getVerticalAlignments()[0][0]}getVerticalAlignments(){return this._getStyles("vt")}getWidth(){let{_range:e,_worksheet:t}=this,{startColumn:r,endColumn:n}=e,i=0;for(let e=0;e<=n-r;e++)i+=t.getColumnWidth(e);return i}getWrap(){return this.getWrapStrategy()===Pu.WRAP?Vu.TRUE:Vu.FALSE}getWrapStrategies(){return this._getStyles("tb")}getWrapStrategy(){return this.getWrapStrategies()[0][0]}forEach(t){e.foreach(this._range,t)}_getStyles(e){let t=this._deps.getStyles();return this.getValues().map(r=>r.map(r=>{let n=t&&t.getStyleByCell(r);return n&&n[e]||vh[e]}))}};function Ah(e,t,r,n=!1){if(0===t&&0===r)return e;let i={...e},a=i.startAbsoluteRefType||vd.NONE,o=i.endAbsoluteRefType||vd.NONE,s=i.rangeType||pd.NORMAL;if(!n&&a===vd.ALL&&o===vd.ALL)return i;let l=Ih(i.startRow,r,i.startColumn,t,s),u=Ih(i.endRow,r,i.endColumn,t,s);return n||a===vd.NONE&&o===vd.NONE?i={...i,startRow:l.row,startColumn:l.column,endRow:u.row,endColumn:u.column}:(a===vd.NONE?i={...i,startRow:l.row,startColumn:l.column}:a===vd.COLUMN?i={...i,startRow:l.row}:a===vd.ROW&&(i={...i,startColumn:l.column}),o===vd.NONE?i={...i,endRow:u.row,endColumn:u.column}:o===vd.COLUMN?i={...i,endRow:u.row}:o===vd.ROW&&(i={...i,endColumn:u.column}),i)}function Ih(e,t,r,n,i){return i===pd.NORMAL?{row:e+t,column:r+n}:i===pd.ROW?{row:e+t,column:r}:i===pd.COLUMN?{row:e,column:r+n}:{row:e,column:r}}function Rh(e){let t=new Set,r=new Set;for(let n of e)t.add(n.startColumn),t.add(n.endColumn+1),r.add(n.startRow),r.add(n.endRow+1);let n=Array.from(t).sort((e,t)=>e-t),i=Array.from(r).sort((e,t)=>e-t);e.sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn);let a=[];for(let t=0;t<i.length-1;t++)for(let r=0;r<n.length-1;r++){let o=n[r],s=n[r+1]-1,l=i[t],u=i[t+1]-1;for(let t of e){if(t.startRow>u)break;if(t.startRow<=l&&t.endRow>=u&&t.startColumn<=o&&t.endColumn>=s){a.push({startColumn:o,endColumn:s,startRow:l,endRow:u});break}}}return a}function xh(e,t){let r=Th(e.startRow,e.endRow,t.startRow,t.endRow),n=Th(e.startColumn,e.endColumn,t.startColumn,t.endColumn);if(!r||!n)return null;let[i,a]=r,[o,s]=n;return{startRow:i,endRow:a,startColumn:o,endColumn:s,rangeType:Nh(e.rangeType,t.rangeType,i,a,o,s)}}function Th(e,t,r,n){let i=isNaN(e)?-1/0:e,a=isNaN(t)?1/0:t,o=isNaN(r)?-1/0:r,s=isNaN(n)?1/0:n,l=Math.max(i,o),u=Math.min(a,s);return l<=u?[l===-1/0?NaN:l,u===1/0?NaN:u]:null}function Nh(e,t,r,n,i,a){let o=void 0===e?Mh(r,n,i,a):e,s=void 0===t?Mh(r,n,i,a):t;return o===pd.ALL||s===pd.ALL?o===s?o:o===pd.ALL?s:o:o===s?o:(o===pd.NORMAL||pd.NORMAL,pd.NORMAL)}function Mh(e,t,r,n){let i=!isNaN(e)&&!isNaN(t),a=!isNaN(r)&&!isNaN(n);return i&&a?pd.NORMAL:i?pd.ROW:a?pd.COLUMN:pd.ALL}Bl(Sh,"transformRange",(e,t)=>{let r=t.getMaxColumns()-1,n=t.getMaxRows()-1;return e.rangeType===pd.ALL?{startColumn:0,startRow:0,endColumn:r,endRow:n}:e.rangeType===pd.COLUMN?{startRow:0,endRow:n,startColumn:e.startColumn,endColumn:e.endColumn}:e.rangeType===pd.ROW?{startColumn:0,endColumn:r,startRow:e.startRow,endRow:e.endRow}:{startColumn:e.startColumn,endColumn:Math.min(e.endColumn,r),startRow:e.startRow,endRow:Math.min(e.endRow,n)}});var Oh=class e{static clone(e){return void 0===e.rangeType?{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn}:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:e.rangeType}}static equals(e,t){return null!=e&&null!=t&&e.endRow===t.endRow&&e.endColumn===t.endColumn&&e.startRow===t.startRow&&e.startColumn===t.startColumn&&(e.rangeType===t.rangeType||void 0===e.rangeType&&t.rangeType===pd.NORMAL||void 0===t.rangeType&&e.rangeType===pd.NORMAL)}static simpleRangesIntersect(e,t){let{startRow:r,endRow:n,startColumn:i,endColumn:a}=e,{startRow:o,endRow:s,startColumn:l,endColumn:u}=t;return r<=s&&n>=o&&i<=u&&a>=l}static intersects(e,t){if(e.rangeType===pd.ROW&&t.rangeType===pd.COLUMN||e.rangeType===pd.COLUMN&&t.rangeType===pd.ROW)return!0;if(e.rangeType===pd.ROW&&t.rangeType===pd.ROW)return e.startRow<=t.endRow&&e.endRow>=t.startRow;if(e.rangeType===pd.COLUMN&&t.rangeType===pd.COLUMN)return e.startColumn<=t.endColumn&&e.endColumn>=t.startColumn;let r=Number.isNaN(e.startRow)?0:e.startRow,n=Number.isNaN(e.endRow)?gh-1:e.endRow,i=Number.isNaN(e.startColumn)?0:e.startColumn,a=Number.isNaN(e.endColumn)?ph-1:e.endColumn,o=Number.isNaN(t.startRow)?0:t.startRow,s=Number.isNaN(t.endRow)?gh-1:t.endRow,l=Number.isNaN(t.startColumn)?0:t.startColumn,u=Number.isNaN(t.endColumn)?ph-1:t.endColumn,c=Math.abs(i+a-l-u),d=Math.abs(i-a)+Math.abs(l-u),h=Math.abs(r+n-o-s),m=Math.abs(r-n)+Math.abs(o-s);return c<=d&&h<=m}static doAnyRangesIntersect(e,t){let r=new Xs;return r.load(e.map(e=>({minX:e.startColumn,minY:e.startRow,maxX:e.endColumn,maxY:e.endRow}))),t.some(e=>r.search({minX:e.startColumn,minY:e.startRow,maxX:e.endColumn,maxY:e.endRow}).length>0)}static getIntersects(e,t){let r,n,i,a,o=e.startRow,s=e.endRow,l=e.startColumn,u=e.endColumn,c=t.startRow,d=t.endRow,h=t.startColumn,m=t.endColumn;return c<=s?(n=c>=o?c:o,d>=o?(a=d>=s?s:d,h<=u?(r=h>l?h:l,m>=l?(i=m>=u?u:m,{startRow:n,endRow:a,startColumn:r,endColumn:i,rangeType:pd.NORMAL}):null):null):null):null}static contains(e,t){return e.startRow<=t.startRow&&e.endRow>=t.endRow&&e.startColumn<=t.startColumn&&e.endColumn>=t.endColumn}static realContain(t,r){return e.contains(t,r)&&(t.startRow<r.startRow||t.endRow>r.endRow||t.startColumn<r.startColumn||t.endColumn>r.endColumn)}static union(...e){return e.reduce((e,t)=>({startRow:Math.min(e.startRow,t.startRow),startColumn:Math.min(e.startColumn,t.startColumn),endRow:Math.max(e.endRow,t.endRow),endColumn:Math.max(e.endColumn,t.endColumn),rangeType:pd.NORMAL}),e[0])}static realUnion(...t){let r=t.some(e=>e.rangeType===pd.COLUMN),n=t.some(e=>e.rangeType===pd.ROW),i=e.union(...t);return{startColumn:n?NaN:i.startColumn,endColumn:n?NaN:i.endColumn,startRow:r?NaN:i.startRow,endRow:r?NaN:i.endRow,rangeType:n?pd.ROW:r?pd.COLUMN:pd.NORMAL}}static subtract(e,t){if(t.startRow>e.endRow||t.endRow<e.startRow||t.startColumn>e.endColumn||t.endColumn<e.startColumn)return[e];let r=[];t.startRow>=e.startRow&&r.push({startRow:e.startRow,startColumn:e.startColumn,endRow:t.startRow-1,endColumn:e.endColumn}),t.endRow<=e.endRow&&r.push({startRow:t.endRow+1,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn});let n=Math.max(e.startRow,t.startRow),i=Math.min(e.endRow,t.endRow);return t.startColumn>=e.startColumn&&r.push({startRow:n,startColumn:e.startColumn,endRow:i,endColumn:t.startColumn-1}),t.endColumn<=e.endColumn&&r.push({startRow:n,startColumn:t.endColumn+1,endRow:i,endColumn:e.endColumn}),r.filter(e=>e.startRow<=e.endRow&&e.startColumn<=e.endColumn)}static mergeRanges(e){return function(e){return function(e){e.sort((e,t)=>e.startColumn-t.startColumn||e.startRow-t.startRow);let t={};for(let r of e)t[r.startColumn]||(t[r.startColumn]=[]),t[r.startColumn].push(r);let r=[];for(let e in t){let n=t[+e];n.sort((e,t)=>e.startRow-t.startRow);let i=n[0];for(let e=1;e<n.length;e++){let t=n[e];t.startRow<=i.endRow+1&&t.startColumn===i.startColumn&&t.endColumn===i.endColumn?i.endRow=Math.max(i.endRow,t.endRow):(r.push(i),i=t)}r.push(i)}return r}(function(e){e.sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn);let t={};for(let r of e)t[r.startRow]||(t[r.startRow]=[]),t[r.startRow].push(r);let r=[];for(let e in t){let n=t[+e];n.sort((e,t)=>e.startColumn-t.startColumn);let i=n[0];for(let e=1;e<n.length;e++){let t=n[e];t.startColumn<=i.endColumn+1&&t.startRow===i.startRow&&t.endRow===i.endRow?i.endColumn=Math.max(i.endColumn,t.endColumn):(r.push(i),i=t)}r.push(i)}return r}(Rh(e)))}(e)}static splitIntoGrid(e){return Rh(e)}static subtractMulti(e,t){if(!t.length)return e;let r=e;return t.forEach(e=>{r=function(e,t){let r=[];return e.forEach(e=>{r.push(...Oh.subtract(e,t))}),Oh.mergeRanges(r)}(r,e)}),r}static hasIntersectionBetweenTwoRect(e,t){return!(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)}static getIntersectionBetweenTwoRect(e,t){let r=Math.max(e.left,t.left),n=Math.min(e.right,t.right),i=Math.max(e.top,t.top),a=Math.min(e.bottom,t.bottom);return n<=r||a<=i?null:{left:r,right:n,top:i,bottom:a,width:n-r,height:a-i}}static sort(e){return e.sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn)}};function Lh(e,t){if(0===e.length||0===e[0].length)return null;let r=Array(e[0].length).fill(0),n=0,i=null;for(let a=0;a<e.length;a++){for(let n=0;n<e[0].length;n++)r[n]=t(e[a][n])?r[n]+1:0;let o=kh(r);o.area>n&&(n=o.area,i={startColumn:o.start,startRow:a-o.height+1,endColumn:o.end,endRow:a})}return i}function kh(e){let t=[],r=0,n={area:0,height:0,start:0,end:0},i=0;for(;i<e.length;)if(0===t.length||e[i]>=e[t[t.length-1]])t.push(i++);else{let a=e[t.pop()],o=0===t.length?i:i-t[t.length-1]-1;a*o>r&&(r=a*o,n={area:r,height:a,start:0===t.length?0:t[t.length-1]+1,end:i-1})}for(;t.length>0;){let a=e[t.pop()],o=0===t.length?i:i-t[t.length-1]-1;a*o>r&&(r=a*o,n={area:r,height:a,start:0===t.length?0:t[t.length-1]+1,end:i-1})}return n}function Ph(e,t){Sh.foreach(t,(t,r)=>{e[t][r]=void 0})}function Dh(e,t){let r=e.toFullArray(),n=[];for(;;){let e=Lh(r,t);if(!e)break;n.push(e),Ph(r,e)}return n}Bl(Oh,"getRelativeRange",(e,t)=>({startRow:e.startRow-t.startRow,endRow:e.endRow-e.startRow,startColumn:e.startColumn-t.startColumn,endColumn:e.endColumn-e.startColumn})),Bl(Oh,"getPositionRange",(e,t,r)=>({...r||{},startRow:r&&[vd.ROW,vd.ALL].includes(r.startAbsoluteRefType||0)?r.startRow:e.startRow+t.startRow,endRow:r&&[vd.ROW,vd.ALL].includes(r.endAbsoluteRefType||0)?r.endRow:e.endRow+e.startRow+t.startRow,startColumn:r&&[vd.COLUMN,vd.ALL].includes(r.startAbsoluteRefType||0)?r.startColumn:e.startColumn+t.startColumn,endColumn:r&&[vd.COLUMN,vd.ALL].includes(r.endAbsoluteRefType||0)?r.endColumn:e.endColumn+e.startColumn+t.startColumn})),Bl(Oh,"moveHorizontal",(e,t=0,r=0)=>({...e,startColumn:e.startColumn+t,endColumn:e.endColumn+t+r})),Bl(Oh,"moveVertical",(e,t=0,r=0)=>({...e,startRow:e.startRow+t,endRow:e.endRow+t+r})),Bl(Oh,"moveOffset",(e,t,r)=>{let n={...e};switch(e.startAbsoluteRefType){case vd.ROW:n.startColumn+=t;break;case vd.COLUMN:n.startRow+=r;break;case vd.ALL:break;case vd.NONE:default:n.startRow+=r,n.startColumn+=t}switch(e.endAbsoluteRefType){case vd.ROW:n.endColumn+=t;break;case vd.COLUMN:n.endRow+=r;break;case vd.ALL:break;case vd.NONE:default:n.endRow+=r,n.endColumn+=t}return n});var Uh=class{constructor(e,t){Bl(this,"_values",[]),Bl(this,"_keys",[]),Bl(this,"_keyMaps",new Map),this._values=e,this._keys=t,e.forEach(e=>{this._initKeyMap(e)})}_initKeyMap(e){this._keys.forEach(t=>{let r=e[t],n=this._keyMaps.get(t)||new Map;n.set(r,e),this._keyMaps.set(t,n)})}getValue(e,t){let r=t||this._keys;for(let t=0;t<r.length;t++){let n=this._keyMaps.get(r[t]);if(null!=n&&n.has(e))return n.get(e)}return null}hasValue(e){for(let t=0;t<this._keys.length;t++){let r=this._keyMaps.get(this._keys[t]);if(null!=r&&r.has(e))return!0}return!1}addValue(e){this._values.push(e),this._initKeyMap(e)}setValue(e,t,r){let n=this.getValue(e);n&&Object.keys(n).includes(t)&&(n[t]=r)}deleteValue(e,t){let r=this.getValue(e,t);if(r){this._keys.forEach(e=>{let t=this._keyMaps.get(e),n=r[e];null==t||t.delete(n)});let e=this._values.findIndex(e=>e===r);this._values.splice(e,1)}}getValues(){return this._values}getKeyMap(e){var t;return[...(null==(t=this._keyMaps.get(e))?void 0:t.keys())||[]]}clear(){this._values=[],this._keys=[],this._keyMaps.clear()}};function Bh(e,t,r,n){return{forEach(i){for(let a=e;a<=t;a++)for(let e=r;e<=n;e++)i(a,e)}}}function Vh(e){let t="";for(;e>=0;)t=String.fromCharCode(e%26+65)+t,e=Math.floor(e/26)-1;return t}function Fh(e,t=!1){let r=97;return t&&(r=65),function(e,t){let r="";for(;t>0;)r+=e,t--;return r}(String.fromCharCode(e%26+r),Math.floor(e/26)+1)}function jh(e,t){return e.zIndex>t.zIndex?1:e.zIndex===t.zIndex?0:-1}function Hh(e,t){return e.zIndex>t.zIndex?-1:e.zIndex===t.zIndex?0:1}function Wh(e="index",t=1){return(r,n)=>r[e]>n[e]?t:r[e]===n[e]?0:-t}function zh(e,t=!1){let r=[];for(let n of e){let{st:e,ed:i,ts:a}=n;if(void 0===n.sId&&delete n.sId,e===i||!t&&uu.isEmptyObject(a)&&null==n.sId)continue;if(0===r.length){r.push(n);continue}let o=r.pop();Yd(n,o)&&uu.hasIntersectionBetweenTwoRanges(o.st,o.ed,n.st,n.ed)?r.push({...n,st:o.st,ed:i}):r.push(o,n)}return r}function Xh(e,t,r,n){var i;let{textRuns:a}=e;if(null==a)return;let o=[],s=a.length,l=!1,u=null==(i=t.textRuns)?[]:i;if(u.length)for(let e of u)e.st+=n,e.ed+=n;for(let e=0;e<s;e++){let t=a[e],{st:i,ed:s}=t;if(s<=n)o.push(t);else if(n>i&&n<s){l=!0;let e={...t,ed:n};o.push(e),u.length&&o.push(...u);let i={...t,st:n+r,ed:s+r};o.push(i)}else t.st+=r,t.ed+=r,l||(l=!0,o.push(...u)),o.push(t)}l||(l=!0,o.push(...u)),e.textRuns=zh(o)}function qh(e,t,r,n){let{paragraphs:i}=e;if(null==i)return;let{paragraphs:a}=t,o=[],s=-1;for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a}=t;a>=n&&(t.startIndex+=r),-1===s&&a>=n&&(s=e),o.push(t.startIndex)}let l=-1;if(a){for(let e=0,t=a.length;e<t;e++){let t=a[e];t.startIndex+=n;let r=t.startIndex;l=o.indexOf(r)}-1!==l&&i.splice(l,1),i.push(...a),i.sort(Wh("startIndex"))}}function Gh(e,t,r,n){let{sectionBreaks:i}=e;if(null==i)return;for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a}=t;a>=n&&(t.startIndex+=r)}let a=t.sectionBreaks;if(a){for(let e=0,t=a.length;e<t;e++)a[e].startIndex+=n;i.push(...a),i.sort(Wh("startIndex"))}}function Yh(e,t,r,n){let{customBlocks:i=[]}=e;for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a}=t;a>=n&&(t.startIndex+=r)}let a=t.customBlocks;if(a){for(let e=0,t=a.length;e<t;e++)a[e].startIndex+=n;i.push(...a),i.sort(Wh("startIndex"))}i.length&&!e.customBlocks&&(e.customBlocks=i)}function Qh(e,t,r,n){let{tables:i}=e;if(null==i)return;for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a,endIndex:o}=t;a>n?(t.startIndex+=r,t.endIndex+=r):o>n&&(t.endIndex+=r)}let a=t.tables;if(a){for(let e=0,t=a.length;e<t;e++){let t=a[e];t.startIndex+=n,t.endIndex+=n}i.push(...a),i.sort(Wh("startIndex"))}}const Zh=e=>e.split("$")[0];function Kh(e){if(e.length<=1)return e;e.sort((e,t)=>e.startIndex-t.startIndex);let t=[],r={...e[0]};r.rangeId=Zh(r.rangeId);for(let n=1;n<e.length;n++){let i=e[n];i.rangeId=Zh(i.rangeId),i.rangeId===r.rangeId&&Ll(r.properties,i.properties)&&r.endIndex+1>=i.startIndex?r.endIndex=i.endIndex:(t.push(r),r={...i})}t.push(r);let n=Object.create(null);for(let e=0,r=t.length;e<r;e++){let r=t[e],i=r.rangeId;n[i]?(r.rangeId=`${i}$${n[i]}`,n[i]=n[i]+1):n[i]=1}return t}function $h(e,t){let r=e.findIndex(e=>e.startIndex<t&&e.endIndex>=t),n=e[r];n&&e.splice(r,1,{rangeId:n.rangeId,rangeType:n.rangeType,startIndex:n.startIndex,endIndex:t-1,properties:{...n.properties}},{rangeId:n.rangeId,rangeType:n.rangeType,startIndex:t,endIndex:n.endIndex,properties:{...n.properties}})}function Jh(e){if(e.length<=1)return e;e.sort((e,t)=>e.startIndex-t.startIndex);let t=[],r={...e[0]};for(let n=1;n<e.length;n++){let i=e[n];i.id===r.id&&r.endIndex+1>=i.startIndex?r.endIndex=i.endIndex:(t.push(r),r={...i})}return t.push(r),t}function em(e,t){e.filter(e=>e.startIndex<t&&e.endIndex>=t).forEach(r=>{let n=e.indexOf(r);e.splice(n,1,{id:r.id,type:r.type,startIndex:r.startIndex,endIndex:t-1},{id:r.id,type:r.type,startIndex:t,endIndex:r.endIndex})})}function tm(e,t,r){let{textRuns:n}=e,i=r,a=r+t,o=[];if(n){let r=[];for(let e=0,s=n.length;e<s;e++){let s=n[e],{st:l,ed:u}=s;i<=l&&a>=u?o.push({...s,st:l-i,ed:u-i}):(l<=i&&u>=a?(o.push({...s,st:i-i,ed:a-i}),s.ed-=t):i>=l&&i<u?(o.push({...s,st:i-i,ed:u-i}),s.ed=i):a>l&&a<=u?(o.push({...s,st:l-i,ed:a-i}),s.st=a-t,s.ed-=t):l>=a&&(s.st-=t,s.ed-=t),r.push(s))}e.textRuns=r}return 0===o.length&&o.push({st:0,ed:t,ts:{}}),o}function rm(e,t,r){let{paragraphs:n}=e,i=r,a=r+t,o=[],s=null,l=!1;if(n){let u=[];for(let e=0,c=n.length;e<c;e++){let c=n[e],{startIndex:d}=c;d>=i&&d<a?(o.push({...c,startIndex:d-r}),l=!0):(d>=a&&(c.startIndex-=t),u.push(c),null==s&&l&&(s=c))}e.paragraphs=u}return o}function nm(e,t,r){let{sectionBreaks:n}=e,i=r,a=r+t-1,o=[];if(n){let s=[];for(let e=0,l=n.length;e<l;e++){let l=n[e],{startIndex:u}=l;u>=i&&u<=a?o.push({...l,startIndex:u-r}):(u>a&&(l.startIndex-=t),s.push(l))}e.sectionBreaks=s}return o}function im(e,t,r){let{customBlocks:n=[]}=e,i=r,a=r+t-1,o=[];if(n){let s=[];for(let e=0,l=n.length;e<l;e++){let l=n[e],{startIndex:u}=l;u>=i&&u<=a?o.push({...l,startIndex:u-r}):(u>a&&(l.startIndex-=t),s.push(l))}e.customBlocks=s}return n.length&&!e.customBlocks&&(e.customBlocks=n),o}function am(e,t,r){let{tables:n}=e,i=r,a=r+t-1,o=[];if(n){let s=[];for(let e=0,l=n.length;e<l;e++){let l=n[e],{startIndex:u,endIndex:c}=l;if(i<=u&&a>=c)o.push({...l,startIndex:u-r,endIndex:c-r});else{if(u<=i&&c>=a){let e=Qd(u,c,i,a);if(0===e.length||(l.startIndex=e[0],l.endIndex=e[1],l.startIndex===l.endIndex))continue}else a<u&&(l.startIndex-=t,l.endIndex-=t);s.push(l)}}e.tables=s}return o}let om=function(e){return e.ORDER_LIST_QUICK_1="1.",e.ORDER_LIST_QUICK_2="a)",e.ORDER_LIST_QUICK_3="a.",e.ORDER_LIST_QUICK_4="i.",e.ORDER_LIST_QUICK_5="A.",e.ORDER_LIST_QUICK_6="I.",e.ORDER_LIST_QUICK_7="01.",e.BULLET_LIST="*",e}({}),sm=function(e){return e.BULLET_LIST="BULLET_LIST",e.BULLET_LIST_1="BULLET_LIST_1",e.BULLET_LIST_2="BULLET_LIST_2",e.BULLET_LIST_3="BULLET_LIST_3",e.BULLET_LIST_4="BULLET_LIST_4",e.BULLET_LIST_5="BULLET_LIST_5",e.ORDER_LIST="ORDER_LIST",e.ORDER_LIST_1="ORDER_LIST_1",e.ORDER_LIST_2="ORDER_LIST_2",e.ORDER_LIST_3="ORDER_LIST_3",e.ORDER_LIST_4="ORDER_LIST_4",e.ORDER_LIST_5="ORDER_LIST_5",e.ORDER_LIST_QUICK_2="ORDER_LIST_QUICK_2",e.ORDER_LIST_QUICK_3="ORDER_LIST_QUICK_3",e.ORDER_LIST_QUICK_4="ORDER_LIST_QUICK_4",e.ORDER_LIST_QUICK_5="ORDER_LIST_QUICK_5",e.ORDER_LIST_QUICK_6="ORDER_LIST_QUICK_6",e.CHECK_LIST="CHECK_LIST",e.CHECK_LIST_CHECKED="CHECK_LIST_CHECKED",e}({});const lm={"a)":{glyphFormat:"%1)",glyphType:Wu.DECIMAL},"1.":{glyphFormat:"%1.",glyphType:Wu.DECIMAL},"a.":{glyphFormat:"%1.",glyphType:Wu.LOWER_LETTER},"A.":{glyphFormat:"%1.",glyphType:Wu.UPPER_LETTER},"i.":{glyphFormat:"%1.",glyphType:Wu.LOWER_ROMAN},"I.":{glyphFormat:"%1.",glyphType:Wu.UPPER_LETTER}},um=e=>[...e,...e,...e].map((e,t)=>({glyphFormat:` %${t+1}`,glyphSymbol:e,bulletAlignment:zu.START,textStyle:{fs:12},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*t}}})),cm=e=>e.map((e,t)=>({...e,bulletAlignment:zu.START,textStyle:{fs:12},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*t}}})),dm=(e,t)=>Array(9).fill(0).map((r,n)=>({glyphFormat:` %${n+1}`,glyphSymbol:e,bulletAlignment:zu.START,textStyle:{fs:16},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*n},textStyle:t}})),hm={[sm.BULLET_LIST]:{listType:sm.BULLET_LIST,nestingLevel:um(["●","○","■"])},[sm.BULLET_LIST_1]:{listType:sm.BULLET_LIST,nestingLevel:um(["❖","➢","■"])},[sm.BULLET_LIST_2]:{listType:sm.BULLET_LIST,nestingLevel:um(["✔","●","◆"])},[sm.BULLET_LIST_3]:{listType:sm.BULLET_LIST,nestingLevel:um(["■","◆","○"])},[sm.BULLET_LIST_4]:{listType:sm.BULLET_LIST,nestingLevel:um(["✧","○","■"])},[sm.BULLET_LIST_5]:{listType:sm.BULLET_LIST,nestingLevel:um(["➢","○","◆"])},[sm.ORDER_LIST]:{listType:sm.ORDER_LIST,nestingLevel:cm([{glyphFormat:"%1.",glyphType:Wu.DECIMAL},{glyphFormat:"%2.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Wu.DECIMAL},{glyphFormat:"%5.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Wu.DECIMAL},{glyphFormat:"%8.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Wu.LOWER_ROMAN}])},[sm.ORDER_LIST_1]:{listType:sm.ORDER_LIST,nestingLevel:cm([{glyphFormat:"%1)",glyphType:Wu.DECIMAL},{glyphFormat:"%2)",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%3)",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%4)",glyphType:Wu.DECIMAL},{glyphFormat:"%5)",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%6)",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%7)",glyphType:Wu.DECIMAL},{glyphFormat:"%8)",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%9)",glyphType:Wu.LOWER_ROMAN}])},[sm.ORDER_LIST_2]:{listType:sm.ORDER_LIST,nestingLevel:cm(["%1.","%1.%2.","%1.%2.%3.","%1.%2.%3.%4.","%1.%2.%3.%4.%5.","%1.%2.%3.%4.%5.%6.","%1.%2.%3.%4.%5.%6.%7."].map(e=>({glyphFormat:e,glyphType:Wu.DECIMAL})))},[sm.ORDER_LIST_3]:{listType:sm.ORDER_LIST,nestingLevel:cm([{glyphFormat:"%1.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%2.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%5.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%8.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Wu.LOWER_ROMAN}])},[sm.ORDER_LIST_4]:{listType:sm.ORDER_LIST,nestingLevel:cm([{glyphFormat:"%1.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%2.",glyphType:Wu.DECIMAL},{glyphFormat:"%3.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%5.",glyphType:Wu.DECIMAL},{glyphFormat:"%6.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Wu.UPPER_LETTER},{glyphFormat:"%8.",glyphType:Wu.DECIMAL},{glyphFormat:"%9.",glyphType:Wu.LOWER_ROMAN}])},[sm.ORDER_LIST_5]:{listType:sm.ORDER_LIST,nestingLevel:cm([{glyphFormat:"%1.",glyphType:Wu.DECIMAL_ZERO},{glyphFormat:"%2.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Wu.DECIMAL_ZERO},{glyphFormat:"%5.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Wu.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Wu.DECIMAL_ZERO},{glyphFormat:"%8.",glyphType:Wu.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Wu.LOWER_ROMAN}])},[sm.CHECK_LIST]:{listType:sm.CHECK_LIST,nestingLevel:dm("☐")},[sm.CHECK_LIST_CHECKED]:{listType:sm.CHECK_LIST_CHECKED,nestingLevel:dm("☑",{st:{s:Vu.TRUE}})}},mm=e=>{let{glyphFormat:t,glyphType:r}=e,n=uu.deepClone(hm[sm.ORDER_LIST]);return n.nestingLevel[0].glyphFormat=t,n.nestingLevel[0].glyphType=r,n},fm={[sm.ORDER_LIST_QUICK_2]:mm(lm[om.ORDER_LIST_QUICK_2]),[sm.ORDER_LIST_QUICK_3]:mm(lm[om.ORDER_LIST_QUICK_3]),[sm.ORDER_LIST_QUICK_4]:mm(lm[om.ORDER_LIST_QUICK_4]),[sm.ORDER_LIST_QUICK_6]:mm(lm[om.ORDER_LIST_QUICK_6])};Object.assign(hm,fm);const gm={[om.ORDER_LIST_QUICK_1]:sm.ORDER_LIST,[om.ORDER_LIST_QUICK_2]:sm.ORDER_LIST_QUICK_2,[om.ORDER_LIST_QUICK_3]:sm.ORDER_LIST_QUICK_3,[om.ORDER_LIST_QUICK_4]:sm.ORDER_LIST_QUICK_4,[om.ORDER_LIST_QUICK_5]:sm.ORDER_LIST_3,[om.ORDER_LIST_QUICK_6]:sm.ORDER_LIST_QUICK_6,[om.ORDER_LIST_QUICK_7]:sm.ORDER_LIST_5,[om.BULLET_LIST]:sm.BULLET_LIST};function pm(e,t,r,n,i){let{textRuns:a}=e,{textRuns:o}=t;if(null==a||null==o)return;let s=tm(e,r,n);return i!==Rc.REPLACE&&(t.textRuns=vm(o,s,i)),Xh(e,t,r,n),s}function vm(e,t,r){if(0===t.length)return e;e=uu.deepClone(e),t=uu.deepClone(t);let n=[],i=e.length,a=t.length,o=0,s=0,l=null;function u(){return!!l&&(n.push(l),l=null,!0)}for(;o<i&&s<a;){let i,{st:a,ed:c,ts:d}=e[o],{st:h,ed:m,ts:f,sId:g}=t[s];if(i=r===Rc.COVER?{...f,...d}:{...d},c<h)u()||n.push(e[o]),o++;else if(m<a)u()||n.push(t[s]),s++;else{let r={st:Math.min(a,h),ed:Math.max(a,h),ts:a<h?{...d}:{...f},sId:a<h?void 0:g};r.ed>r.st&&n.push(r),n.push({st:Math.max(a,h),ed:Math.min(c,m),ts:i,sId:g}),c<m?(o++,t[s].st=c,t[s].st===t[s].ed&&s++):(s++,e[o].st=m,e[o].st===e[o].ed&&o++);let u={st:Math.min(c,m),ed:Math.max(c,m),ts:c<m?{...f}:{...d},sId:c<m?g:void 0};l=u.ed>u.st?u:null}}u();let c=n[n.length-1],d=e[i-1],h=t[a-1];return c&&c.ed!==Math.max(d.ed,h.ed)&&(d.ed>h.ed?n.push(d):n.push(h)),zh(n)}function bm(e,t,r,n,i){let{paragraphs:a}=e,{paragraphs:o}=t;if(null==a||null==o)return;let s=rm(e,r,n);if(i!==Rc.REPLACE){let e=[];for(let t of o){let{startIndex:r,paragraphStyle:n,bullet:a}=t,o=[];for(let e of s){let t,s,{startIndex:l,paragraphStyle:u,bullet:c}=e;if(i===Rc.COVER?(t={...u,...n},s={listId:"",listType:sm.BULLET_LIST,nestingLevel:0,textStyle:{},...c,...a}):(t={...n,...u},s={listId:"",listType:sm.BULLET_LIST,nestingLevel:0,textStyle:{},...a,...c}),r===l){o.push({startIndex:r,paragraphStyle:t,bullet:s});break}}e.push(...o),o=[]}t.paragraphs=e}return qh(e,t,r,n),s}function Cm(e,t,r,n,i){let{sectionBreaks:a}=e,{sectionBreaks:o}=t;if(null==a||null==o)return;let s=nm(e,r,n);if(i!==Rc.REPLACE){let e=[];for(let t of o){let{startIndex:r}=t,n=[];for(let e of s){let{startIndex:a}=e;if(r===a){i===Rc.COVER?n.push({...e,...t}):n.push({...t,...e});break}}e.push(...n),n=[]}t.sectionBreaks=e}return Gh(e,t,r,n),s}function ym(e,t,r,n,i){let{customBlocks:a=[]}=e,{customBlocks:o}=t;if(null==a||null==o)return;let s=im(e,r,n);if(i!==Rc.REPLACE){let e=[];for(let t of o){let{startIndex:r}=t,n=[];for(let e of s){let{startIndex:a}=e;if(r===a){i===Rc.COVER?n.push({...e,...t}):n.push({...t,...e});break}}e.push(...n),n=[]}t.customBlocks=e}return Yh(e,t,r,n),a.length&&!e.customBlocks&&(e.customBlocks=a),s}function _m(e,t,r,n,i){let{tables:a}=e,{tables:o}=t;if(null==a||null==o)return;let s=am(e,r,n);if(i!==Rc.REPLACE){let e=[];for(let t of o){let{startIndex:r,endIndex:n}=t,a=[];for(let e of s){let{startIndex:o,endIndex:s}=e;if(o>=r&&s<=n){i===Rc.COVER?a.push({...e,...t}):a.push({...t,...e});break}}e.push(...a),a=[]}t.tables=e}return Qh(e,t,r,n),s}function wm(e,t,r,n,i){e.customRanges||(e.customRanges=[]),$h(e.customRanges,n),$h(e.customRanges,n+r);let a=n,o=n+r-1,{customRanges:s}=t,l=[],u=new Map;return e.customRanges.forEach(e=>{let{startIndex:t,endIndex:r}=e;t>=a&&r<=o?u.set(e.rangeId,e):l.push(e)}),s?(s.forEach(e=>{let{startIndex:t,endIndex:r}=e;l.push({...e,startIndex:t+n,endIndex:r+n})}),e.customRanges=Kh(l),[]):[]}function Em(e,t,r,n,i){e.customDecorations||(e.customDecorations=[]),em(e.customDecorations,n),em(e.customDecorations,n+r);let a=[],{customDecorations:o}=e,{customDecorations:s=[]}=t;if(i===Rc.REPLACE){for(let e=0;e<o.length;e++){let t=o[e],{startIndex:i,endIndex:s}=t;i>=n&&s<=n+r-1&&a.push(t)}s.forEach(e=>{let{startIndex:t,endIndex:r}=e;o.push({...e,startIndex:t+n,endIndex:r+n})})}else for(let e of s){let{id:t}=e;if(e.type===qu.DELETED){let e=o.filter(e=>e.id===t);e.length&&a.push(...e)}else o.push({...e,startIndex:e.startIndex+n,endIndex:e.endIndex+n})}for(let e of a){let{id:t}=e,r=o.findIndex(e=>e.id===t);-1!==r&&o.splice(r,1)}return e.customDecorations=Jh(o),a}let Sm=function(e){return e[e.copy=0]="copy",e[e.cut=1]="cut",e}({});function Am(e,t,r,n=!0){let{textRuns:i}=e;if(i){let e=[];for(let n of i){let i=uu.deepClone(n),{st:a,ed:o}=i;uu.hasIntersectionBetweenTwoRanges(a,o,t,r)&&(t>=a&&t<=o?e.push({...i,st:t,ed:Math.min(r,o)}):r>=a&&r<=o?e.push({...i,st:Math.max(t,a),ed:r}):e.push(i))}return zh(e.map(e=>{let{st:r,ed:n}=e;return{...e,st:r-t,ed:n-t}}))}if(n)return[{st:0,ed:r-t,ts:{}}]}function Im(e,t,r,n=!0,i=Sm.cut){let{dataStream:a}=e,o={dataStream:a.slice(t,r)};o.textRuns=Am(e,t,r,n);let s=function(e,t,r){let{tables:n=[]}=e,i=[];for(let e of n){let n=uu.deepClone(e),{startIndex:a,endIndex:o}=n;a>=t&&o<=r&&i.push({...n,startIndex:a-t,endIndex:o-t})}return i}(e,t,r);if(s.length&&(o.tables=s),o.paragraphs=function(e,t,r){let{paragraphs:n=[]}=e,i=[];for(let e of n){let{startIndex:n}=e;if(n>=t&&n<r){let t=uu.deepClone(e);i.push(t)}}if(i.length)return i.map(e=>({...e,startIndex:e.startIndex-t}))}(e,t,r),i===Sm.cut){let i=function(e,t,r){if(null==e.customDecorations)return;let{customDecorations:n=[]}=e,i=[];return n.forEach(e=>{if(Math.max(e.startIndex,t)<=Math.min(e.endIndex,r-1)){let n=uu.deepClone(e);i.push({...n,startIndex:Math.max(n.startIndex-t,0),endIndex:Math.min(n.endIndex,r-1)-t})}}),i}(e,t,r);i?o.customDecorations=i:n&&(o.customDecorations=[])}let{customRanges:l}=function(e,t,r){if(null==e.customRanges)return{};let{customRanges:n}=e;return{customRanges:n.filter(e=>Math.max(e.startIndex,t)<=Math.min(e.endIndex,r-1)).map(e=>({...e,startIndex:Math.max(e.startIndex,t),endIndex:Math.min(e.endIndex,r-1)})).map(e=>({...e,startIndex:e.startIndex-t,endIndex:e.endIndex-t})),leftOffset:0,rightOffset:0}}(e,t,r);return l?o.customRanges=l:n&&(o.customRanges=[]),o.customBlocks=function(e,t,r){let{customBlocks:n=[]}=e,i=[];for(let e of n){let{startIndex:n}=e;n>=t&&n<r&&i.push(uu.deepClone(e))}if(i.length)return i.map(e=>({...e,startIndex:e.startIndex-t}))}(e,t,r),o}function Rm(e,t,r=Rc.COVER){if(""!==t.dataStream)throw Error("Cannot compose other body with non-empty dataStream");let n={dataStream:e.dataStream},{textRuns:i,paragraphs:a=[],customRanges:o,customDecorations:s=[]}=e,{textRuns:l,paragraphs:u=[],customRanges:c,customDecorations:d=[]}=t;n.textRuns=function(e,t,r){return null==e||null==t?null==e?t:e:vm(e,t,r)}(l,i,r),n.customRanges=function(e,t,r){if(null==e||null==t)return null==e?t:e;if(0===t.length||0===e.length)return e;if(t.length>1||e.length>1)throw Error("Cannot cover multiple customRanges");return r===Rc.REPLACE?[{...e[0]}]:[{...t[0],...e[0]}]}(c,o,r);let h=function(e,t,r){return 0===t.length||0===e.length||r===Rc.REPLACE?e:[...e,...t.filter(t=>!e.some(e=>t.id===e.id))]}(d,s,r);h.length&&(n.customDecorations=h);let m=[],f=0,g=0;for(;f<a.length&&g<u.length;){let e=a[f],t=u[g],{startIndex:r}=e,{startIndex:n}=t;r===n?(m.push(uu.deepMerge(e,t)),f++,g++):r<n?(m.push(uu.deepClone(e)),f++):(m.push(uu.deepClone(t)),g++)}return f<a.length&&m.push(...a.slice(f)),g<u.length&&m.push(...u.slice(g)),m.length&&(n.paragraphs=m),n}function xm(e){let{body:t}=e;if(null==t)return!0;let{textRuns:r,paragraphs:n,customRanges:i,customBlocks:a,customDecorations:o,tables:s}=t;return null==r&&null==n&&null==i&&null==a&&null==o&&null==s}var Tm=class{constructor(e){this._actions=e,Bl(this,"_index",0),Bl(this,"_offset",0)}hasNext(){return this.peekLength()<1/0}next(e){e||(e=1/0);let t=this._actions[this._index];if(t){let r=this._offset,n=t.len;return e>=n-r?(e=n-r,this._index+=1,this._offset=0):this._offset+=e,t.t===xc.DELETE||t.t===xc.RETAIN&&null==t.body?uu.deepClone({...t,len:e}):uu.deepClone({...t,len:e,body:Im(t.body,r,r+e,!1)})}return{t:xc.RETAIN,len:1/0}}peek(){return this._actions[this._index]}peekLength(){return this._actions[this._index]?this._actions[this._index].len-this._offset:1/0}peekType(){let e=this._actions[this._index];return e?e.t:xc.RETAIN}rest(){if(!this.hasNext())return[];if(0===this._offset)return this._actions.slice(this._index);{let e=this._offset,t=this._index,r=this.next(),n=this._actions.slice(this._index);return this._offset=e,this._index=t,[r].concat(n)}}};function Nm(e,t){let r=new Gl;return r.reset(),t.forEach(t=>{let n=uu.deepClone(t);switch(n.t){case xc.RETAIN:{let{coverType:t,body:i,len:a}=n;null!=i&&function(e,t,r,n,i=Rc.COVER){(function(e,t,r,n,i){pm(e,t,r,n,i),bm(e,t,r,n,i),Cm(e,t,r,n,i),ym(e,t,r,n,i),_m(e,t,r,n,i),wm(e,t,r,n),Em(e,t,r,n,i)})(e,t,r,n,i)}(e,i,a,r.cursor,t),r.moveCursor(a);break}case xc.INSERT:{let{body:t,len:i}=n;(function(e,t,r,n){0!==r&&function(e,t,r,n){e.dataStream=Zd(e.dataStream,n,t.dataStream),Xh(e,t,r,n),qh(e,t,r,n),Gh(e,t,r,n),Yh(e,t,r,n),Qh(e,t,r,n),function(e,t,r,n){e.customRanges||(e.customRanges=[]);let{customRanges:i}=e;$h(i,n);for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a}=t;a>=n&&(t.startIndex+=r,t.endIndex+=r)}let a=[];if(t.customRanges){for(let e=0,r=t.customRanges.length;e<r;e++){let r=t.customRanges[e];r.startIndex+=n,r.endIndex+=n,a.push(r)}i.push(...a)}e.customRanges=Kh(i)}(e,t,r,n),function(e,t,r,n){e.customDecorations||(e.customDecorations=[]);let{customDecorations:i}=e;em(i,n);for(let e=0,t=i.length;e<t;e++){let t=i[e],{startIndex:a}=t;a>=n&&(t.startIndex+=r,t.endIndex+=r)}let a=[];if(t.customDecorations){for(let e=0,r=t.customDecorations.length;e<r;e++){let r=t.customDecorations[e];r.startIndex+=n,r.endIndex+=n,a.push(r)}i.push(...a)}e.customDecorations=Jh(i)}(e,t,r,n)}(e,t,r,n)})(e,t,i,r.cursor),r.moveCursor(i);break}case xc.DELETE:{let{len:t}=n;!function(e,t,r){t<=0||function(e,t,r){let{dataStream:n}=e,i=r,a=r+t,o=tm(e,t,r),s=rm(e,t,r),l=nm(e,t,r),u=im(e,t,r),c=am(e,t,r),d=function(e,t,r){let{customRanges:n}=e,i=r,a=r+t-1,o=[];if(n){let r=[];for(let e=0,s=n.length;e<s;e++){let s=n[e],{startIndex:l,endIndex:u}=s;if(l>=i&&u<=a)o.push(s);else{if(Math.max(i,l)<=Math.min(a,u)){let e=Qd(l,u,i,a);if(0===e.length)continue;s.startIndex=e[0],s.endIndex=e[1]}else a<l&&(s.startIndex-=t,s.endIndex-=t);r.push(s)}}e.customRanges=Kh(r)}return o}(e,t,r),h=function(e,t,r,n=!0){let{customDecorations:i}=e,a=r,o=r+t-1,s=[];if(i){let r=[];for(let e=0,l=i.length;e<l;e++){let l=i[e],{startIndex:u,endIndex:c}=l;if(u>=a&&c<=o)s.push(l);else{if(Math.max(a,u)<=Math.min(o,c)){let e=Qd(u,c,a,o);if(0===e.length)continue;l.startIndex=e[0],l.endIndex=e[1]}else o<u&&n&&(l.startIndex-=t,l.endIndex-=t);r.push(l)}}e.customDecorations=r}return s}(e,t,r),m="";n&&(e.dataStream=Kd(n,i,a),m=n.slice(i,a))}(e,t,r)}(e,t,r.cursor);break}default:throw Error(`Unknown action type for action: ${n}.`)}}),e}var Mm=function(e){return e[e.COVER=0]="COVER",e[e.COVER_ONLY_NOT_EXISTED=1]="COVER_ONLY_NOT_EXISTED",e}(Mm||{});function Om(e,t,r,n,i){let a={startIndex:t.startIndex};if(t.paragraphStyle&&(a.paragraphStyle=uu.deepClone(t.paragraphStyle),e.paragraphStyle))if(r===Rc.REPLACE)if(n===Rc.REPLACE)i===Mm.COVER_ONLY_NOT_EXISTED&&(a.paragraphStyle={...e.paragraphStyle});else if(i===Mm.COVER_ONLY_NOT_EXISTED){let t=Object.keys(e.paragraphStyle);for(let r of t)void 0!==e.paragraphStyle[r]&&(a.paragraphStyle[r]=e.paragraphStyle[r])}else{let t=Object.keys(e.paragraphStyle);for(let r of t)void 0===a.paragraphStyle[r]&&(a.paragraphStyle[r]=e.paragraphStyle[r])}else if(n===Rc.REPLACE)if(i===Mm.COVER_ONLY_NOT_EXISTED){let t=Object.keys(e.paragraphStyle);for(let r of t)void 0!==e.paragraphStyle[r]&&(a.paragraphStyle[r]=e.paragraphStyle[r])}else{let t=Object.keys(e.paragraphStyle);for(let r of t)void 0===a.paragraphStyle[r]&&(a.paragraphStyle[r]=e.paragraphStyle[r])}else if(i===Mm.COVER_ONLY_NOT_EXISTED){let t=Object.keys(e.paragraphStyle);for(let e of t)a.paragraphStyle[e]&&delete a.paragraphStyle[e]}return r===Rc.REPLACE&&n===Rc.REPLACE?a.bullet=i===Mm.COVER_ONLY_NOT_EXISTED?uu.deepClone(e.bullet):uu.deepClone(t.bullet):void 0===e.bullet?a.bullet=uu.deepClone(t.bullet):r===Rc.REPLACE||n===Rc.REPLACE?a.bullet=i===Mm.COVER&&t.bullet?uu.deepClone(t.bullet):uu.deepClone(e.bullet):i===Mm.COVER&&void 0!==t.bullet&&(a.bullet=uu.deepClone(t.bullet)),a}function Lm(e,t,r=!1){let{body:n,coverType:i=Rc.COVER}=e,{body:a,coverType:o=Rc.COVER}=t;if(null==n||""!==n.dataStream||null==a||""!==a.dataStream)throw Error("Data stream is not supported in retain transform.");let s={dataStream:""},l=o,{textRuns:u,paragraphs:c=[],customRanges:d,customDecorations:h}=n,{textRuns:m,paragraphs:f=[],customRanges:g,customDecorations:p}=a,v=function(e,t,r,n,i){if(null==e||null==t)return t;if(0===e.length||0===t.length)return[];t=uu.deepClone(t),e=uu.deepClone(e);let a=[],o=t.length,s=e.length,l=0,u=0,c=null;function d(){return!!c&&(a.push(c),c=null,!0)}for(;l<o&&u<s;){let{st:o,ed:s,ts:h}=t[l],{st:m,ed:f,ts:g,sId:p}=e[u],v={};if(i===Mm.COVER)v={...h},r===Rc.COVER&&n===Rc.REPLACE&&g&&(v=Object.assign({},g,v));else if(v={...h},r===Rc.REPLACE){if(n===Rc.REPLACE)v={...g};else if(h&&g){let e=Object.keys(h);for(let t of e)g[t]&&delete v[t]}}else if(n===Rc.REPLACE){if(g){let e=Object.keys(g);for(let t of e)void 0!==g[t]&&(v[t]=g[t])}}else if(g){let e=Object.keys(g);for(let t of e)void 0!==v[t]&&delete v[t]}if(s<m)d()||a.push(t[l]),l++;else if(f<o)d()||a.push(e[u]),u++;else{let r={st:Math.min(o,m),ed:Math.max(o,m),ts:o<m?{...h}:{...g},sId:o<m?void 0:p};r.ed>r.st&&a.push(),a.push({st:Math.max(o,m),ed:Math.min(s,f),ts:v,sId:p}),s<f?(l++,e[u].st=s,e[u].st===e[u].ed&&u++):(u++,t[l].st=f,t[l].st===t[l].ed&&l++);let n={st:Math.min(s,f),ed:Math.max(s,f),ts:s<f?{...g}:{...h},sId:s<f?p:void 0};c=n.ed>n.st?n:null}}d();let h=a[a.length-1],m=t[o-1],f=e[s-1];return h.ed!==Math.max(m.ed,f.ed)&&(m.ed>f.ed?a.push(m):a.push(f)),zh(a,!0)}(u,m,i,o,r?Mm.COVER_ONLY_NOT_EXISTED:Mm.COVER);v&&(s.textRuns=v);let b=function(e,t,r,n,i){if(null==e||null==t)return t;if(0===e.length||0===t.length)return[];if(e.length>1||t.length>1)throw Error("CustomRanges is only supported transform for length one now.");let a=e[0],o=t[0];if(r===Rc.REPLACE)return i===Mm.COVER_ONLY_NOT_EXISTED?[uu.deepClone(a)]:[uu.deepClone(o)];if(n===Rc.REPLACE){let e=uu.deepClone(o);return i===Mm.COVER_ONLY_NOT_EXISTED&&Object.assign(e,uu.deepClone(a)),[e]}{let e=uu.deepClone(o);return i===Mm.COVER_ONLY_NOT_EXISTED&&Object.assign(e,uu.deepClone(a)),[e]}}(d,g,i,o,r?Mm.COVER_ONLY_NOT_EXISTED:Mm.COVER);b&&(s.customRanges=b);let C=function(e,t){if(null==e||null==t)return t;if(0===e.length||0===t.length)return uu.deepClone(t);let r=[];for(let n of t){let{id:t,type:i}=n,a=!1;for(let o of e)if(o.id===t){(o.type===qu.DELETED||i===qu.DELETED)&&(a=!0,r.push({...n,type:qu.DELETED}));break}a||r.push(n)}return r}(h,p);C&&(s.customDecorations=C);let y=[],_=0,w=0;for(;_<c.length&&w<f.length;){let e=c[_],t=f[w],{startIndex:n}=e,{startIndex:a}=t;if(n===a){let a={startIndex:n};a=Om(e,t,i,o,r?Mm.COVER_ONLY_NOT_EXISTED:Mm.COVER),y.push(a),_++,w++}else n<a?_++:(y.push(uu.deepClone(t)),w++)}return w<f.length&&y.push(...f.slice(w)),y.length&&(s.paragraphs=y),{coverType:l,body:s}}function km(e){return 1===Object.keys(e).length}var Pm=class e{constructor(){Bl(this,"_actions",[])}static apply(e,t){return Nm(e,t)}static compose(t,r){let n=new Tm(t),i=new Tm(r),a=new e;for(;n.hasNext()||i.hasNext();)if(i.peekType()===xc.INSERT)a.push(i.next());else if(n.peekType()===xc.DELETE)a.push(n.next());else{let e=Math.min(n.peekLength(),i.peekLength()),t=n.next(e),r=i.next(e);if(t.t===xc.INSERT&&r.t===xc.RETAIN)null==r.body?a.push(t):a.push({...t,body:Rm(t.body,r.body,r.coverType)});else if(t.t===xc.RETAIN&&r.t===xc.RETAIN)if(null==t.body&&null==r.body)a.push(t.len===1/0?r:t);else if(t.body&&r.body){let e=t.coverType===Rc.REPLACE||r.coverType===Rc.REPLACE?Rc.REPLACE:Rc.COVER;a.push({...t,t:xc.RETAIN,coverType:e,body:Rm(t.body,r.body,r.coverType)})}else a.push(t.body?t:r);else t.t===xc.RETAIN&&r.t===xc.DELETE?a.push(r):t.t===xc.INSERT&&(r.t,xc.DELETE)}return a.trimEndUselessRetainAction(),a.serialize()}static transform(e,t,r="right"){return this._transform(t,e,"left"===r?"right":"left")}static _transform(t,r,n="right"){let i=new Tm(t),a=new Tm(r),o=new e;for(;i.hasNext()||a.hasNext();)if(i.peekType()!==xc.INSERT||"left"!==n&&a.peekType()===xc.INSERT)if(a.peekType()===xc.INSERT)o.push(a.next());else{let e=Math.min(i.peekLength(),a.peekLength()),t=i.next(e),r=a.next(e);if(t.t===xc.DELETE)continue;if(r.t===xc.DELETE){o.push(r);continue}if(null==t.body||null==r.body)o.push(r);else{let{coverType:e,body:i}=Lm(t,r,"left"===n);o.push({...r,t:xc.RETAIN,coverType:e,body:i})}}else{let e=i.next();o.retain(e.len)}return o.trimEndUselessRetainAction(),o.serialize()}static transformPosition(e,t,r=!1){let n=new Tm(e),i=0;for(;n.hasNext()&&i<=t;){let e=n.peekLength(),a=n.peekType();n.next(),a!==xc.DELETE?(a===xc.INSERT&&(i<t||!r)&&(t+=e),i+=e):t-=Math.min(e,t-i)}return t}static isNoop(e){return 0===e.length}static invert(e){let t=[];for(let r of e)if(r.t===xc.INSERT)t.push({t:xc.DELETE,len:r.len,body:r.body});else if(r.t===xc.DELETE){if(null==r.body)throw Error("Can not invert DELETE action without body property, makeInvertible must be called first.");t.push({t:xc.INSERT,body:r.body,len:r.len})}else if(null!=r.body){if(null==r.oldBody)throw Error("Can not invert RETAIN action without oldBody property, makeInvertible must be called first.");t.push({t:xc.RETAIN,body:r.oldBody,oldBody:r.body,len:r.len,coverType:Rc.REPLACE})}else t.push(r);return t}static makeInvertible(e,t){let r=[],n=0;for(let i of e){if(i.t===xc.DELETE&&(null==i.body||i.body&&i.body.dataStream.length!==i.len)){let e=Im(t,n,n+i.len,!1);i.len=e.dataStream.length,i.body=e}if(i.t===xc.RETAIN&&null!=i.body){let e=Im(t,n,n+i.len,!0);i.oldBody={...e,dataStream:""},i.len=e.dataStream.length}r.push(i),i.t!==xc.INSERT&&(n+=i.len)}return r}insert(e,t){let r={t:xc.INSERT,body:t,len:e};return this.push(r),this}retain(e,t,r){let n={t:xc.RETAIN,len:e};return null!=t&&(n.body=t),null!=r&&(n.coverType=r),this.push(n),this}delete(e){let t={t:xc.DELETE,len:e};return this.push(t),this}empty(){return this._actions=[],this}serialize(){return this._actions}push(...e){if(e.length>1){for(let t of e)this.push(t);return this}let t=this._actions.length,r=this._actions[t-1],n=uu.deepClone(e[0]);if(n.t===xc.RETAIN&&0===n.len&&null==n.body)return this;if("object"==typeof r){if(r.t===xc.DELETE&&n.t===xc.DELETE)return r.len+=n.len,this;if(r.t===xc.DELETE&&n.t===xc.INSERT&&(--t,r=this._actions[t-1],null==r))return this._actions.unshift(n),this;if(r.t===xc.RETAIN&&n.t===xc.RETAIN&&null==r.body&&null==n.body)return r.len+=n.len,this;if(r.t===xc.INSERT&&km(r.body)&&n.t===xc.INSERT&&km(n.body))return r.len+=n.len,r.body.dataStream+=n.body.dataStream,this}return t===this._actions.length?this._actions.push(n):this._actions.splice(t,0,n),this}trimEndUselessRetainAction(){let e=this._actions[this._actions.length-1];for(;e&&e.t===xc.RETAIN&&xm(e);)this._actions.pop(),e=this._actions[this._actions.length-1];return this}};Bl(Pm,"id","text-x"),Bl(Pm,"uri","https://github.com/dream-num/univer#text-x"),Object.defineProperty(Pm,"name",{value:"text-x"});var Dm=class e{static registerSubtype(e){var t;null==e||this._subTypes.has(e.name)&&(null==(t=this._subTypes.get(e.name))?void 0:t.id)!==Pm.id||(this._subTypes.set(e.name,e),ji.type.registerSubtype(e))}static apply(e,t){if(!ji.type.isNoop(t))return ji.type.apply(e,t)}static compose(e,t){return ji.type.compose(e,t)}static transform(e,t,r){return ji.type.transform(e,t,r)}static transformPosition(e,t,r="right"){return e&&2===e.length&&"body"===e[0]&&e[1].et===Pm.name?Pm.transformPosition(e[1].e,t,"left"===r):t}static invertWithDoc(e,t){return ji.type.invertWithDoc(e,t)}static isNoop(e){return ji.type.isNoop(e)}static getInstance(){return null==this._instance&&(this._instance=new e),this._instance}removeOp(e,t){return ji.removeOp(e,t)}moveOp(e,t){return ji.moveOp(e,t)}insertOp(e,t){return ji.insertOp(e,t)}replaceOp(e,t,r){return ji.replaceOp(e,t,r)}editOp(e,t=["body"]){return ji.editOp(t,Pm.name,e)}};Bl(Dm,"uri","https://github.com/dream-num/univer#json-x"),Bl(Dm,"_subTypes",new Map),Bl(Dm,"_instance",null),Dm.registerSubtype(Pm);let Um=function(e){return e.PARAGRAPH="PARAGRAPH",e.SECTION_BREAK="SECTION_BREAK",e.TABLE="TABLE",e.TABLE_ROW="TABLE_ROW",e.TABLE_CELL="TABLE_CELL",e.CUSTOM_BLOCK="CUSTOM_BLOCK",e}({}),Bm=function(e){return e.PARAGRAPH="\r",e.SECTION_BREAK="\n",e.TABLE_START="",e.TABLE_ROW_START="",e.TABLE_CELL_START="",e.TABLE_CELL_END="",e.TABLE_ROW_END="",e.TABLE_END="",e.CUSTOM_RANGE_START="",e.CUSTOM_RANGE_END="",e.COLUMN_BREAK="\v",e.PAGE_BREAK="\f",e.DOCS_END="\0",e.TAB="\t",e.CUSTOM_BLOCK="\b",e.LETTER="",e.SPACE=" ",e}({});const Vm=[Bm.TABLE_START,Bm.TABLE_ROW_START,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END,Bm.TABLE_ROW_END,Bm.TABLE_END],Fm=e=>{let t=e.endsWith("\r\n")?e.slice(0,-2):e;return Vm.reduce((e,t)=>e.replaceAll(t,""),t)},jm={id:"default_doc",documentStyle:{}};var Hm=class extends nu{getUnitId(){throw Error("Method not implemented.")}constructor(e){var t;super(),Bl(this,"type",Pi.UNIVER_DOC),Bl(this,"_name$",new Qn("")),Bl(this,"name$",this._name$.asObservable()),Bl(this,"snapshot",void 0),this.snapshot={...jm,...e},this._name$.next(null==(t=this.snapshot.title)?"No Title":t)}getRev(){var e;return null==(e=this.snapshot.rev)?1:e}incrementRev(){this.snapshot.rev=this.getRev()+1}setRev(e){this.snapshot.rev=e}setName(e){this.snapshot.title=e,this._name$.next(e)}get drawings(){return this.snapshot.drawings}get documentStyle(){return this.snapshot.documentStyle}get lists(){return this.snapshot.lists}get zoomRatio(){var e;return(null==(e=this.snapshot.settings)?void 0:e.zoomRatio)||1}resetDrawing(e,t){this.snapshot.drawings=e,this.snapshot.drawingsOrder=t}getBody(){return this.snapshot.body}getSnapshot(){return this.snapshot}getBulletPresetList(){var e;let t=null==(e=this.snapshot.lists)?{}:e;return{...hm,...t}}updateDocumentId(e){this.snapshot.id=e}updateDocumentRenderConfig(e){let{documentStyle:t}=this.snapshot;null==t.renderConfig?t.renderConfig=e:t.renderConfig={...t.renderConfig,...e}}getDocumentStyle(){return this.snapshot.documentStyle}updateDocumentStyle(e){null==this.snapshot.documentStyle?this.snapshot.documentStyle=e:this.snapshot.documentStyle={...this.snapshot.documentStyle,...e}}updateDocumentDataMargin(e){let{t,l:r,b:n,r:i}=e,{documentStyle:a}=this.snapshot;null!=t&&(a.marginTop=t),null!=r&&(a.marginLeft=r),null!=n&&(a.marginBottom=n),null!=i&&(a.marginRight=i)}updateDocumentDataPageSize(e,t){let{documentStyle:r}=this.snapshot;r.pageSize?(void 0!==e&&(r.pageSize.width=e),void 0!==t&&(r.pageSize.height=t)):r.pageSize={width:null==e?1/0:e,height:null==t?1/0:t}}updateDrawing(e,t){let{drawings:r}=this,{width:n,height:i,left:a,top:o}=t,s=null==r?void 0:r[e];if(!s)return;let l=s.docTransform;l.size.width=n,l.size.height=i,l.positionH.posOffset=a,l.positionV.posOffset=o}setZoomRatio(e=1){this.snapshot.settings?this.snapshot.settings.zoomRatio=e:this.snapshot.settings={zoomRatio:e}}setDisabled(e){this.snapshot.disabled=e}getDisabled(){return this.snapshot.disabled}getTitle(){return this.snapshot.title}},Wm=class e extends Hm{constructor(e){var t,r;super(uu.isEmptyObject(e)?function(e=cu(6),t=Iu.EN_US,r=""){return{id:e,locale:t,title:r,tableSource:{},drawings:{},drawingsOrder:[],headers:{},footers:{},body:{dataStream:"\r\n",textRuns:[],customBlocks:[],tables:[],paragraphs:[{startIndex:0,paragraphStyle:{spaceAbove:{v:5},lineSpacing:1,spaceBelow:{v:0}}}],sectionBreaks:[{startIndex:1}]},documentStyle:{pageSize:{width:595/.75,height:842/.75},documentFlavor:Yu.TRADITIONAL,marginTop:50,marginBottom:50,marginRight:50,marginLeft:50,renderConfig:{zeroWidthParagraphBreak:Vu.FALSE,vertexAngle:0,centerAngle:0,background:{rgb:"#ccc"}},autoHyphenation:Vu.TRUE,doNotHyphenateCaps:Vu.FALSE,consecutiveHyphenLimit:2,defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:Vu.FALSE,useFirstPageHeaderFooter:Vu.FALSE,marginHeader:30,marginFooter:30},settings:{}}}():e),Bl(this,"_unitId",void 0),Bl(this,"headerModelMap",new Map),Bl(this,"footerModelMap",new Map),Bl(this,"change$",new Qn(0)),this._unitId=null==(t=this.snapshot.id)?cu(6):t,this._initializeHeaderFooterModel(),this._name$.next(null==(r=this.snapshot.title)?"":r)}dispose(){super.dispose(),this.headerModelMap.forEach(e=>{e.dispose()}),this.footerModelMap.forEach(e=>{e.dispose()}),this._name$.complete()}getDrawings(){return this.snapshot.drawings}getDrawingsOrder(){return this.snapshot.drawingsOrder}getCustomRanges(){var e;return null==(e=this.snapshot.body)?void 0:e.customRanges}getCustomDecorations(){var e;return null==(e=this.snapshot.body)?void 0:e.customDecorations}getSettings(){return this.snapshot.settings}reset(e){if(e.id&&e.id!==this._unitId)throw Error("Cannot reset a document model with a different unit id!");this.snapshot={...jm,...e},this._initializeHeaderFooterModel(),this.change$.next(this.change$.value+1)}getSelfOrHeaderFooterModel(e){if(null!=e){if(this.headerModelMap.has(e))return this.headerModelMap.get(e);if(this.footerModelMap.has(e))return this.footerModelMap.get(e)}return this}getUnitId(){return this._unitId}apply(e){if(!Dm.isNoop(e))return this.snapshot=Dm.apply(this.snapshot,e),null!=e&&e.some(e=>Array.isArray(e)&&("headers"===(null==e?void 0:e[0])||"footers"===(null==e?void 0:e[0])))&&(this.headerModelMap.clear(),this.footerModelMap.clear(),this._initializeHeaderFooterModel()),this.change$.next(this.change$.value+1),this.snapshot}sliceBody(e,t,r=Sm.copy){let n=this.getBody();if(null!=n)return Im(n,e,t,!1,r)}_initializeHeaderFooterModel(){let{headers:t,footers:r}=this.getSnapshot();if(t)for(let r in t){let n=t[r];this.headerModelMap.set(r,new e(n)),this.headerModelMap.get(r).updateDocumentId(this.getUnitId())}if(r)for(let t in r){let n=r[t];this.footerModelMap.set(t,new e(n)),this.footerModelMap.get(t).updateDocumentId(this.getUnitId())}}updateDocumentId(e){super.updateDocumentId(e),this._unitId=e}getPlainText(){var e,t;return Fm(null==(e=null==(t=this.getBody())?void 0:t.dataStream)?"":e)}};function zm(e,t,r,n){return e<=r&&t>=r||e>=r&&e<=n}function Xm(e,t,r,n){let i=[];for(let a=0,o=r.length;a<o;a++){let o=r[a];if((void 0===n||o.rangeType===n)&&Math.max(o.startIndex,e)<=Math.min(o.endIndex,t)&&i.push({...o}),o.startIndex>t)break}return i}function qm(e,t,r=0,n=null,i=!0){e.sort((e,t)=>e.startOffset-t.startOffset);let a=[],{paragraphs:o=[]}=t,s=null==o?void 0:o.find(t=>t.startIndex>=e[0].startOffset&&t.startIndex<e[0].endOffset),l=r;if(e.forEach(e=>{let{startOffset:t,endOffset:r}=e;t>l&&(a.push({t:xc.RETAIN,len:t-l}),l=t),l<r&&(a.push({t:xc.DELETE,len:r-l}),l=r)}),n&&a.push({t:xc.INSERT,body:n,len:n.dataStream.length}),s&&i){let t=o.find(t=>t.startIndex-r>=e[e.length-1].endOffset-1);t&&(t.startIndex>l&&(a.push({t:xc.RETAIN,len:t.startIndex-l}),l=t.startIndex),a.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...t,startIndex:0,bullet:null==s?void 0:s.bullet}]},coverType:Rc.REPLACE}))}return a}function Gm(e,t){return!((null==e?void 0:e.length)!==(null==t?void 0:t.length)||null==e||!e.every((e,r)=>JSON.stringify(e)===JSON.stringify(null==t?void 0:t[r])))}function Ym(e,t,r,n){let{startOffset:i,endOffset:a}=e,o=null==n?Km(t,r):n,s=[],l=-1;for(let e=0;e<o.length;e++){let t=o[e],{startIndex:r}=t;(i>l&&i<=r||a>l&&a<=r||r>=i&&r<=a)&&s.push(t),l=r}return s}function Qm(e,t,r){let n=[],i=Km(t,r);for(let a of e){let e=Ym(a,t,r,i);n.push(...e)}return n}const Zm=[Bm.PARAGRAPH,Bm.TABLE_START,Bm.TABLE_END,Bm.TABLE_ROW_START,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END];function Km(e,t){let r=[];for(let n=0;n<e.length;n++){let i=e[n],{startIndex:a}=i,o=a-1;for(;!Zm.includes(t[o])&&o>=0;)o--;r.push({...i,paragraphStart:o+1,paragraphEnd:i.startIndex})}return r}function $m(e,t){return t.some(t=>e.startIndex>t.startIndex&&e.startIndex<t.endIndex)}var Jm=class{};function ef(e){var t;return e.body=function(e){if(e.customRanges||(e.customRanges=[]),!e.paragraphs){e.paragraphs=[];for(let t=0;t<e.dataStream.length;t++)"\r"===e.dataStream[t]&&e.paragraphs.push({startIndex:t})}return e.customBlocks||(e.customBlocks=[]),e.textRuns||(e.textRuns=[]),e.customDecorations||(e.customDecorations=[]),e.sectionBreaks||(e.sectionBreaks=[]),e.tables||(e.tables=[]),e}(null==(t=e.body)?{dataStream:""}:t),e.drawingsOrder||(e.drawingsOrder=[]),e.drawings||(e.drawings={}),e.documentStyle||(e.documentStyle={}),e}Bl(Jm,"customRange",{add:function(e){let{ranges:t,rangeId:r,rangeType:n,wholeEntity:i,properties:a,body:o}=e,s=0,l=new Pm,u=!1;return t.forEach(e=>{var t,c,d;let h=function(e,t){var r,n,i,a,o;let s=Xm(e.startOffset,e.collapsed?e.startOffset:e.endOffset-1,null==(r=t.customRanges)?[]:r),l=Math.min(e.startOffset,null==(n=null==(i=s[0])?void 0:i.startIndex)?1/0:n),u=Math.max(e.endOffset,(null==(a=null==(o=s[s.length-1])?void 0:o.endIndex)?-1/0:a)+1);return{startOffset:l,endOffset:u,collapsed:l===u}}(e,o);if(!h||!o)return!1;let{startOffset:m,endOffset:f}=h,g=null==(t=o.customRanges)?[]:t,p=(e,t,o)=>{var u,c,d,h;let m=Xm(e,t,g,n),f=Math.min(null==(u=null==(c=m[0])?void 0:c.startIndex)?1/0:u,e),p=Math.max(null==(d=null==(h=m[m.length-1])?void 0:h.endIndex)?-1/0:d,t),v={rangeId:o?`${r}$${o}`:r,rangeType:n,startIndex:0,endIndex:p-f,wholeEntity:i,properties:{...a}};l.push({t:xc.RETAIN,len:f-s}),l.push({t:xc.RETAIN,len:p-f+1,body:{dataStream:"",customRanges:[v]},coverType:Rc.COVER}),s=p+1},v=(null==(c=o.paragraphs)?[]:c).filter(e=>e.startIndex<f&&e.startIndex>m),b=(null==(d=o.customBlocks)?[]:d).filter(e=>e.startIndex<f&&e.startIndex>m);(function(e,t){let r=[],n=e[0];for(let i of t)i<e[0]||i>e[1]||(n<i&&r.push([n,i-1]),n=i+1);return n<=e[1]&&r.push([n,e[1]]),r})([m,f-1],[...v.map(e=>e.startIndex),...b.map(e=>e.startIndex)]).forEach(([e,t],r)=>p(e,t,r)),u=!0,l.selections=[{startOffset:h.endOffset,endOffset:h.endOffset,collapsed:!0}]}),!!u&&l},delete:function(e){var t,r;let{rangeId:n,segmentId:i,documentDataModel:a,insert:o}=e,s=null==(t=a.getSelfOrHeaderFooterModel(i).getBody())||null==(t=t.customRanges)?void 0:t.find(e=>e.rangeId===n);if(!s)return!1;let{startIndex:l,endIndex:u}=s,c=new Pm,d=u-l+1;c.push({t:xc.RETAIN,len:l}),c.push({t:xc.RETAIN,len:d,body:{dataStream:"",customRanges:[]}}),o&&c.push({t:xc.INSERT,body:o,len:o.dataStream.length});let h=u+1+(null==(r=null==o?void 0:o.dataStream.length)?0:r);return c.selections=[{startOffset:h,endOffset:h,collapsed:!0}],c},copyCustomRange:function(e){return{...uu.deepClone(e),rangeId:cu()}},getCustomRangesInterestsWithSelection:function(e,t){let r=[];for(let n=0,i=t.length;n<i;n++){let i=t[n];e.collapsed?i.startIndex<e.startOffset&&e.startOffset<=i.endIndex&&r.push(i):zm(e.startOffset,e.endOffset-1,i.startIndex,i.endIndex)&&r.push(i)}return r},isIntersecting:zm}),Bl(Jm,"customDecoration",{add:function(e){let{ranges:t,id:r,type:n}=e,i=new Pm,a=0;for(let e=0;e<t.length;e++){let{startOffset:o,endOffset:s}=t[e];o>0&&i.push({t:xc.RETAIN,len:o-a}),i.push({t:xc.RETAIN,body:{dataStream:"",customDecorations:[{id:r,type:n,startIndex:0,endIndex:s-o-1}]},len:s-o}),a=s}return i},delete:function(e){var t;let{id:r,segmentId:n,documentDataModel:i}=e,a=null==i?void 0:i.getBody();if(!i||!a)return!1;let o=null==(t=i.getSelfOrHeaderFooterModel(n))||null==(t=t.getBody())||null==(t=t.customDecorations)?void 0:t.find(e=>e.id===r);if(!o)return!1;let s=new Pm,{startIndex:l,endIndex:u}=o,c=u-l+1;return s.push({t:xc.RETAIN,len:l}),s.push({t:xc.RETAIN,len:c,body:{dataStream:"",customDecorations:[{startIndex:0,endIndex:c-1,id:r,type:qu.DELETED}]}}),s}}),Bl(Jm,"selection",{replace:e=>{var t;let{selection:r,body:n,doc:i}=e,a=r.segmentId,o=null==(t=i.getSelfOrHeaderFooterModel(a))?void 0:t.getBody();if(!o)return!1;let s=r.collapsed?null:Im(o,r.startOffset,r.endOffset),l=sl()(s?s.dataStream:"",n.dataStream),u=0,c=l.map(([e,t])=>{switch(e){case 0:{let e={t:xc.RETAIN,body:{...Im(n,u,u+t.length,!1),dataStream:""},len:t.length};return u+=t.length,e}case 1:{let e={t:xc.INSERT,body:Im(n,u,u+t.length),len:t.length};return u+=t.length,e}default:return{t:xc.DELETE,len:t.length}}}),d=new Pm;return d.push({t:xc.RETAIN,len:r.startOffset}),d.push(...c),d},makeSelection:function(e,t){if(void 0===t)return{startOffset:e,endOffset:e,collapsed:!0};if(t<e)throw Error(`Cannot make a doc selection when endOffset ${t} is less than startOffset ${e}.`);return{startOffset:e,endOffset:t,collapsed:e===t}},normalizeSelection:function(e){let{startOffset:t,endOffset:r,collapsed:n}=e;return{startOffset:Math.min(t,r),endOffset:Math.max(t,r),collapsed:n}},delete:qm,replaceTextRuns:e=>{var t;let{selection:r,body:n,doc:i,themeService:a}=e,o=r.segmentId,s=null==(t=i.getSelfOrHeaderFooterModel(o))?void 0:t.getBody();if(!s)return!1;let l=r.collapsed?null:Im(s,r.startOffset,r.endOffset),u=sl()(l?l.dataStream:"",n.dataStream),c=0,d=u.map(([e,t])=>{switch(e){case 0:{let e=Am(n,c,c+t.length,!1),r=Am(l,c,c+t.length,!1),i={t:xc.RETAIN,body:Gm(e,r)?void 0:{textRuns:null==e?void 0:e.map(e=>{var t,r,n,i;return{...e,ts:{...e.ts,cl:null!=(t=e.ts)&&null!=(t=t.cl)&&null!=(t=t.rgb)&&t.includes(".")?{rgb:a.getColorFromTheme(null==(r=null==(n=e.ts)||null==(n=n.cl)?void 0:n.rgb)?"":r)}:null==(i=e.ts)?void 0:i.cl}}}),dataStream:""},len:t.length};return c+=t.length,i}case 1:{let e={t:xc.INSERT,body:Im(n,c,c+t.length),len:t.length};return c+=t.length,e}default:return{t:xc.DELETE,len:t.length}}});if(d.every(e=>e.t===xc.RETAIN&&!e.body))return!1;let h=new Pm;return h.push({t:xc.RETAIN,len:r.startOffset}),h.push(...d),h},retain:function(e,t,r=0){let n=[],i=r;return e.forEach(e=>{let{startOffset:r,endOffset:a}=e;r>i&&(n.push({t:xc.RETAIN,len:r-i}),i=r),a>i&&(n.push({t:xc.RETAIN,len:a-i,body:{...uu.deepClone(t),dataStream:""}}),i=a)}),n}}),Bl(Jm,"range",{isIntersects:function(e,t,r,n){return Math.max(e,r)<=Math.min(t,n)},getParagraphsInRange:Ym,getParagraphsInRanges:Qm}),Bl(Jm,"transform",{getPlainText:Fm,fromPlainText:e=>{let t=e.replace(/\n/g,"\r"),r=[],n=[],i=0,a="",o=(o,s=!0)=>{let l=t.slice(i,o);if(uu.isLegalUrl(l)){let t=cu(),u=`${l}`,c={startIndex:i,endIndex:i+u.length-1,rangeId:t,rangeType:Xu.HYPERLINK,properties:{url:e}};n.push(c),a+=u,i=o+1,s&&(a+="\r",r.push({startIndex:o}))}else a+=t.slice(i,o+1),i=o+1,s&&r.push({startIndex:o})},s=0;for(let e=0;e<t.length;e++)"\r"===t[e]&&(o(e),s=e);return(s!==t.length-1||1===t.length)&&o(t.length,!1),{dataStream:a,paragraphs:r,customRanges:n}},isEmptyDocument:e=>!e||""===Fm(e).replaceAll("\r","")}),Bl(Jm,"paragraph",{bullet:{set:e=>{var t;let{paragraphs:r,listType:n,segmentId:i,document:a}=e;if(null==(null==(t=a.getSelfOrHeaderFooterModel(i).getBody())?void 0:t.paragraphs))return!1;let o=cu(6),s=new Gl;s.reset();let l=new Pm;for(let e of r){var u;let{startIndex:t,paragraphStyle:r={},bullet:i}=e;l.push({t:xc.RETAIN,len:t-s.cursor}),l.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:r,bullet:{nestingLevel:null==(u=null==i?void 0:i.nestingLevel)?0:u,textStyle:(null==i?void 0:i.listType)===n?i.textStyle:{fs:20},listType:n,listId:o}}]},coverType:Rc.REPLACE}),s.moveCursorTo(t+1)}return l},switch:e=>{var t,r;let{paragraphs:n,segmentId:i,document:a}=e,o=e.listType,s=null==(t=null==(r=a.getSelfOrHeaderFooterModel(i).getBody())?void 0:r.paragraphs)?[]:t,l=n.every(e=>{var t;return 0===(null==(t=e.bullet)?void 0:t.listType.indexOf(o))}),u=cu(6);if(1===n.length){let e=s.indexOf(n[0]),t=s[e-1],r=s[e+1];t&&t.bullet&&0===t.bullet.listType.indexOf(o)?(u=t.bullet.listId,o!==sm.CHECK_LIST&&(o=t.bullet.listType)):r&&r.bullet&&0===r.bullet.listType.indexOf(o)&&(u=r.bullet.listId,o!==sm.CHECK_LIST&&(o=r.bullet.listType))}let c=new Gl;c.reset();let d=new Pm;for(let e of n){var h;let{startIndex:t,paragraphStyle:r={},bullet:n}=e;d.push({t:xc.RETAIN,len:t-c.cursor}),d.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[l?{paragraphStyle:r,startIndex:0}:{startIndex:0,paragraphStyle:{...r},bullet:{nestingLevel:null==(h=null==n?void 0:n.nestingLevel)?0:h,textStyle:{fs:20},listType:o,listId:u}}]},coverType:Rc.REPLACE}),c.moveCursorTo(t+1)}return d},toggleChecklist:e=>{var t;let{paragraphIndex:r,segmentId:n,document:i}=e,a=null==(t=i.getSelfOrHeaderFooterModel(n).getBody())?void 0:t.paragraphs;if(null==a)return!1;let o=a.find(e=>e.startIndex===r);if(null==o||!o.bullet||-1===o.bullet.listType.indexOf(sm.CHECK_LIST))return!1;let s=new Gl;s.reset();let l=new Pm,{startIndex:u,paragraphStyle:c={}}=o,d=o.bullet.listType===sm.CHECK_LIST?sm.CHECK_LIST_CHECKED:sm.CHECK_LIST;return l.push({t:xc.RETAIN,len:u-s.cursor}),l.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...o,paragraphStyle:c,startIndex:0,bullet:{...o.bullet,listType:d}}]},coverType:Rc.REPLACE}),s.moveCursorTo(u+1),l},changeNestLevel:e=>{var t,r,n;let{paragraphs:i,document:a,type:o}=e,s=new Gl;s.reset();let l=new Pm,u=null==(t=a.getSnapshot().lists)?{}:t,c=null==(r=null==(n=a.getBody())?void 0:n.tables)?[]:r,d={...hm,...u};for(let e of i){let{startIndex:t,paragraphStyle:r={},bullet:n}=e,i=$m(e,c);if(l.push({t:xc.RETAIN,len:t-s.cursor}),n){let e=d[n.listType].nestingLevel.length-1;i&&(e=Math.min(e,2)),l.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:{...r},bullet:{...n,nestingLevel:Math.max(Math.min(n.nestingLevel+o,e),0)}}]},coverType:Rc.REPLACE})}else l.push({t:xc.RETAIN,len:1});s.moveCursorTo(t+1)}return l}},style:{set:e=>{var t,r,n,i;let{textRanges:a,segmentId:o,document:s,style:l,paragraphTextRun:u,cursor:c,deleteLen:d,textX:h}=e,m=s.getSelfOrHeaderFooterModel(o),f=Qm(a,null==(t=null==(r=m.getBody())?void 0:r.paragraphs)?[]:t,null==(n=null==(i=m.getBody())?void 0:i.dataStream)?"":n),g=new Gl;c&&g.moveCursorTo(c);let p=null==h?new Pm:h;f.sort((e,t)=>e.startIndex-t.startIndex);let v=Math.max(0,f[0].paragraphStart-1);v>g.cursor&&(p.push({t:xc.RETAIN,len:v-g.cursor}),g.moveCursorTo(v)),d&&p.push({t:xc.DELETE,len:d});for(let e of f){let{startIndex:t,paragraphStyle:r={}}=e,n=t-g.cursor;p.push({t:xc.RETAIN,len:n,...u?{body:{dataStream:"",textRuns:[{ts:u,st:0,ed:n}]},coverType:Rc.REPLACE}:null}),p.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:{...r,...l}}]},coverType:Rc.REPLACE}),g.moveCursorTo(t+1)}return p}},util:{transform:Km,getParagraphsInRange:Ym,getParagraphsInRanges:Qm}}),Bl(Jm,"drawing",{add:e=>{var t,r;let{selection:n,documentDataModel:i,drawings:a}=e,{collapsed:o,startOffset:s,segmentId:l}=n,u=new Pm,c=Dm.getInstance(),d=[],h=i.getSelfOrHeaderFooterModel(l).getBody();if(!h)return!1;let m=null==(t=null==(r=i.getSnapshot().drawingsOrder)?void 0:r.length)?0:t,f=0;if(o)s>0&&u.push({t:xc.RETAIN,len:s});else{var g,p;let e=qm([n],h,0,null,!1);u.push(...e);let t=function(e,t){let r=[],{customBlocks:n=[]}=e;for(let e of t){let{startOffset:t,endOffset:i}=e;if(null!=t&&null!=i)for(let e of n){let{startIndex:n}=e;n>=t&&n<i&&r.push(e.blockId)}}return r}(h,[n]),r=null==(g=i.getDrawings())?{}:g,a=null==(p=i.getDrawingsOrder())?[]:p,o=t.sort((e,t)=>a.indexOf(e)>a.indexOf(t)?-1:a.indexOf(e)<a.indexOf(t)?1:0);if(o.length>0)for(let e of o){let t=r[e],n=a.indexOf(e);if(null==t||n<0)continue;let i=c.removeOp(["drawings",e],t),o=c.removeOp(["drawingsOrder",n],e);d.push(i),d.push(o),f++}}u.push({t:xc.INSERT,body:{dataStream:"\b".repeat(a.length),customBlocks:a.map((e,t)=>({startIndex:t,blockId:e.drawingId}))},len:a.length});let v=function(e,t=""){if(!t)return["body"];let{headers:r,footers:n}=e.getSnapshot();if(null==r&&null==n)throw Error("Document data model must have headers or footers when update by segment id");if(null!=(null==r?void 0:r[t]))return["headers",t,"body"];if(null!=(null==n?void 0:n[t]))return["footers",t,"body"];throw Error("Segment id not found in headers or footers")}(i,l),b=c.editOp(u.serialize(),v);d.push(b);for(let e of a){let{drawingId:t}=e,r=c.insertOp(["drawings",t],e),n=c.insertOp(["drawingsOrder",m-f],t);d.push(r),d.push(n)}return d.reduce((e,t)=>Dm.compose(e,t),null)}});var tf=class e{static create(t={}){return new e(t)}constructor(e={}){Bl(this,"_style",void 0),this._style=e}get fontFamily(){return this._style.ff}get fontSize(){return this._style.fs}get italic(){return this._style.it===Vu.TRUE}get bold(){return this._style.bl===Vu.TRUE}get underline(){return this._style.ul&&nf.create(this._style.ul)}get bottomBorderLine(){return this._style.bbl&&nf.create(this._style.bbl)}get strikethrough(){return this._style.st&&nf.create(this._style.st)}get overline(){return this._style.ol&&nf.create(this._style.ol)}get background(){return this._style.bg}get border(){return this._style.bd}get color(){return this._style.cl}get verticalAlign(){return this._style.va}get numberFormat(){return this._style.n}copy(){return rf.create(uu.deepClone(this._style))}getValue(){return{...this._style}}},rf=class e extends tf{static create(t={}){return new e(t)}constructor(e={}){super(e)}setFontFamily(e){return this._style.ff=e,this}setFontSize(e){return this._style.fs=e,this}setItalic(e){return this._style.it=e?1:0,this}setBold(e){return this._style.bl=e?1:0,this}setUnderline(e){return this._style.ul=e.build(),this}setBottomBorderLine(e){return this._style.bbl=e.build(),this}setStrikethrough(e){return this._style.st=e.build(),this}setOverline(e){return this._style.ol=e.build(),this}setBackground(e){return this._style.bg=e,this}setBorder(e){return this._style.bd=e,this}setColor(e){return this._style.cl=e,this}setVerticalAlign(e){return this._style.va=e,this}copy(){return e.create(uu.deepClone(this._style))}build(){return this.getValue()}},nf=class e{static create(t={s:1}){return new e(t)}constructor(e={s:1}){Bl(this,"_decoration",void 0),this._decoration=e}get show(){return this._decoration.s===Vu.TRUE}get followFontColor(){return this._decoration.c===Vu.TRUE}get color(){return this._decoration.cl}get type(){return this._decoration.t}setShow(e){return this._decoration.s=e?1:0,this}setFollowFontColor(e){return this._decoration.c=e?1:0,this}setColor(e){return this._decoration.cl=e,this}setLineType(e){return this._decoration.t=e,this}copy(){return e.create(uu.deepClone(this._decoration))}build(){return{...this._decoration}}},af=class e{static create(t={}){return new e(t)}constructor(e={}){Bl(this,"_style",void 0),this._style=e}get indentFirstLine(){return this._style.indentFirstLine}get hanging(){return this._style.hanging}get indentStart(){return this._style.indentStart}get tabStops(){return this._style.tabStops}get indentEnd(){return this._style.indentEnd}get textStyle(){return this._style.textStyle}get headingId(){return this._style.headingId}get namedStyleType(){return this._style.namedStyleType}get horizontalAlign(){return this._style.horizontalAlign}get lineSpacing(){return this._style.lineSpacing}get direction(){return this._style.direction}get spacingRule(){return this._style.spacingRule}get snapToGrid(){return this._style.snapToGrid}get spaceAbove(){return this._style.spaceAbove}get spaceBelow(){return this._style.spaceBelow}get borderBetween(){return this._style.borderBetween}get borderTop(){return this._style.borderTop}get borderBottom(){return this._style.borderBottom}get borderLeft(){return this._style.borderLeft}get borderRight(){return this._style.borderRight}get keepLines(){return this._style.keepLines===Vu.TRUE}get keepNext(){return this._style.keepNext===Vu.TRUE}get wordWrap(){return this._style.wordWrap===Vu.TRUE}get widowControl(){return this._style.widowControl===Vu.TRUE}get shading(){return this._style.shading}get suppressHyphenation(){return this._style.suppressHyphenation===Vu.TRUE}copy(){return of.create(uu.deepClone(this._style))}getValue(){return this._style}},of=class e extends af{static create(t={}){return new e(t)}constructor(e={}){super(e)}setIndentFirstLine(e){return this._style.indentFirstLine=e,this}setHanging(e){return this._style.hanging=e,this}setIndentStart(e){return this._style.indentStart=e,this}setTabStops(e){return this._style.tabStops=e,this}setIndentEnd(e){return this._style.indentEnd=e,this}setTextStyle(e){return this._style.textStyle=e,this}setHeadingId(e){return this._style.headingId=e,this}setNamedStyleType(e){return this._style.namedStyleType=e,this}setHorizontalAlign(e){return this._style.horizontalAlign=e,this}setLineSpacing(e){return this._style.lineSpacing=e,this}setDirection(e){return this._style.direction=e,this}setSpacingRule(e){return this._style.spacingRule=e,this}setSnapToGrid(e){return this._style.snapToGrid=e?1:0,this}setSpaceAbove(e){return this._style.spaceAbove=e,this}setSpaceBelow(e){return this._style.spaceBelow=e,this}setBorderBetween(e){return this._style.borderBetween=e,this}setBorderTop(e){return this._style.borderTop=e,this}setBorderBottom(e){return this._style.borderBottom=e,this}setBorderLeft(e){return this._style.borderLeft=e,this}setBorderRight(e){return this._style.borderRight=e,this}setKeepLines(e){return this._style.keepLines=e?1:0,this}setKeepNext(e){return this._style.keepNext=e?1:0,this}setWordWrap(e){return this._style.wordWrap=e?1:0,this}setWidowControl(e){return this._style.widowControl=e?1:0,this}setShading(e){return this._style.shading=e,this}setSuppressHyphenation(e){return this._style.suppressHyphenation=e?1:0,this}copy(){return e.create(uu.deepClone(this._style))}build(){return this.getValue()}},sf=class e{static create(t){return new e(t)}static createByBody(t){return new e({body:t,id:"d",documentStyle:{}})}constructor(e){if(Bl(this,"_data",void 0),!e.body)throw Error("Invalid document data, body is required");this._data=ef(e)}copy(){return lf.create(uu.deepClone(this._data))}slice(e,t){let{body:r,...n}=this._data;return lf.create({...uu.deepClone(n),body:Im(r,e,t)})}toPlainText(){var e,t;return Jm.transform.getPlainText(null==(e=null==(t=this._data.body)?void 0:t.dataStream)?"":e).replaceAll("\r","\n")}getParagraphStyle(){var e;return af.create(null==(e=this._data.body)||null==(e=e.paragraphs)?void 0:e[0].paragraphStyle)}getParagraphBullet(){var e;return null==(e=this._data.body)||null==(e=e.paragraphs)?void 0:e[0].bullet}getParagraphs(){var e,t;let r=null==(e=null==(t=this._data.body)?void 0:t.paragraphs)?[]:e,n=0;return r.map(e=>{let t=this.slice(n,e.startIndex);return n=e.startIndex,t})}getTextRuns(){var e,t;return(null==(e=null==(t=this._data.body)?void 0:t.textRuns)?[]:e).map(e=>({...e,ts:e.ts?tf.create(e.ts):null}))}getLinks(){var e,t;return null==(e=null==(t=this._data.body)||null==(t=t.customRanges)?void 0:t.filter(e=>e.rangeType===Xu.HYPERLINK))?[]:e}getData(){return this._data}},lf=class e extends sf{static newEmptyData(){return ef({id:"d",documentStyle:{},drawings:{},drawingsOrder:[],body:{dataStream:"\r\n",customBlocks:[],customRanges:[],paragraphs:[{startIndex:0}],textRuns:[],tables:[],sectionBreaks:[]}})}static create(t){return new e(null==t?e.newEmptyData():t)}constructor(e){super(e),Bl(this,"_doc",void 0),this._doc=new Wm(e)}insertText(e,t,r){var n,i;let a,o,s=(null==(n=null==(i=this._data.body)?void 0:i.dataStream.length)?2:n)-2;if("string"==typeof e?a=e:(s=Math.min(e,s),a=t),o="object"==typeof t?t instanceof rf?t.build():t:r instanceof rf?r.build():r,!a)return this;let l={dataStream:a,textRuns:o?[{ts:o,st:s,ed:s+a.length}]:[]},u=Jm.selection.replace({doc:this._doc,selection:{startOffset:s,endOffset:s,collapsed:!0},body:l});if(!u)throw Error("Insert text failed, please check.");return Pm.apply(this._doc.getBody(),u.serialize()),this}insertRichText(e,t){var r,n;let i,a=(null==(r=null==(n=this._data.body)?void 0:n.dataStream.length)?2:r)-2;"object"==typeof e?i=e instanceof sf?e.getData():e:(a=Math.min(e,a),i=t instanceof sf?t.getData():t);let o=Jm.selection.replace({doc:this._doc,selection:{startOffset:a,endOffset:a,collapsed:!0},body:i.body});if(!o)throw Error("Insert text failed, please check.");return Pm.apply(this._doc.getBody(),o.serialize()),this}delete(e,t){if(void 0!==t){if(!t)return this;let r=Jm.selection.delete([{startOffset:e,endOffset:e+t,collapsed:!0}],this._data.body);Pm.apply(this._doc.getBody(),r)}return this}setStyle(e,t,r){let n={dataStream:"",textRuns:[{ts:r instanceof rf?r.build():r,st:0,ed:t-e}]},i=Jm.selection.retain([{startOffset:e,endOffset:t,collapsed:!0}],n);return Pm.apply(this._doc.getBody(),i),this}setLink(e,t,r){let n=Jm.customRange.add({rangeType:Xu.HYPERLINK,rangeId:cu(),properties:{url:r},ranges:[{startOffset:e,endOffset:t,collapsed:!1}],body:this._data.body});if(!n)throw Error("Insert text failed, please check.");return Pm.apply(this._doc.getBody(),n.serialize()),this}cancelLink(e,t){if("string"==typeof e){let t=Jm.customRange.delete({rangeId:e,documentDataModel:this._doc});if(!t)throw Error("Insert text failed, please check.");Pm.apply(this._doc.getBody(),t.serialize())}else this.slice(e,t).getLinks().forEach(e=>{let t=Jm.customRange.delete({rangeId:e.rangeId,documentDataModel:this._doc});if(!t)throw Error("Insert text failed, please check.");Pm.apply(this._doc.getBody(),t.serialize())});return this}updateLink(e,t){var r;let n=null==(r=this._data.body)||null==(r=r.customRanges)?void 0:r.find(t=>t.rangeId===e);if(!n)throw Error("Link not found");return n.properties.url=t,this}insertParagraph(e,t){let r,n;var i,a;return"object"==typeof e?(r={dataStream:"\r",paragraphs:[{startIndex:0,paragraphStyle:e.build()}]},n=(null==(i=null==(a=this._data.body)?void 0:a.dataStream.length)?2:i)-2):(n=e,r={dataStream:"\r",paragraphs:[{startIndex:0,paragraphStyle:null==t?void 0:t.build()}]}),this.insertRichText(n,sf.create({body:r,id:"d",documentStyle:{}})),this}insertLink(t,r,n){let i="",a="";"string"==typeof t?(i=t,a=r):(i=r,a=n);let o=e.createByBody({dataStream:i,customRanges:[{rangeType:Xu.HYPERLINK,rangeId:cu(),properties:{url:a},startIndex:0,endIndex:i.length-1}]});return"number"==typeof t?this.insertRichText(t,o):this.insertRichText(o)}},uf=class{constructor(){Bl(this,"skipNextObservers",!1),Bl(this,"lastReturnValue",void 0),Bl(this,"isStopPropagation",!1)}stopPropagation(){this.isStopPropagation=!0}},cf=class extends On{constructor(...e){super(...e),Bl(this,"_sortedObservers",[])}unsubscribe(){super.unsubscribe(),this._sortedObservers.length=0}complete(){super.complete(),this._sortedObservers.length=0}subscribeEvent(e){let t;t="function"==typeof e?{next:([t,r])=>e(t,r)}:e;let r=super.subscribe(t);return this._sortedObservers.push(t),this._sortedObservers.sort((e,t)=>{var r,n;return(null==(r=e.priority)?0:r)-(null==(n=t.priority)?0:n)}),r.add(()=>this._sortedObservers=this._sortedObservers.filter(e=>e!==t)),r}clearObservers(){this._sortedObservers.forEach(e=>{var t;return null==(t=e.complete)?void 0:t.call(e)}),this._sortedObservers.length=0}emitEvent(e){if(!this.closed){let r=new uf;r.lastReturnValue=e;for(let n of this._sortedObservers){var t;if(r.lastReturnValue=null==(t=n.next)?void 0:t.call(n,[e,r]),r.skipNextObservers)return{handled:!0,lastReturnValue:r.lastReturnValue,stopPropagation:r.isStopPropagation}}return{handled:this._sortedObservers.length>0,lastReturnValue:r.lastReturnValue,stopPropagation:r.isStopPropagation}}throw Error("[EventSubject]: cannot emit event on a closed subject.")}};function df(e){return new Tn(t=>{let r=e.subscribeEvent(e=>{t.next(e)});return()=>r.unsubscribe()})}const hf=V("core.resource-manager.service"),mf={[Ui.Editor]:"Editor",[Ui.Owner]:"Owner",[Ui.Reader]:"Reader",[Ui.UNRECOGNIZED]:"UNRECOGNIZED"},ff=e=>e?{userID:`${mf[e]}_${cu(8)}`,name:mf[e],avatar:""}:{userID:"",name:"",avatar:"",anonymous:!0,canBindAnonymous:!1};var gf=class extends tu{constructor(...e){super(...e),Bl(this,"_model",new Map),Bl(this,"_userChange$",new On),Bl(this,"userChange$",this._userChange$.asObservable()),Bl(this,"_currentUser$",new Qn(ff())),Bl(this,"currentUser$",this._currentUser$.asObservable())}dispose(){super.dispose(),this._model.clear(),this._userChange$.complete(),this._currentUser$.complete()}getCurrentUser(){return this._currentUser$.getValue()}setCurrentUser(e){this.addUser(e),this._currentUser$.next(e)}addUser(e){this._model.set(e.userID,e),this._userChange$.next({type:"add",user:e})}getUser(e,t){let r=this._model.get(e);if(r)return r;t&&t()}delete(e){let t=this.getUser(e);this._model.delete(e),t&&this._userChange$.next({type:"delete",user:t})}clear(){this._model.clear(),this._userChange$.next({type:"clear"})}list(){return Array.from(this._model.values())}};let pf=class{constructor(e,t){this._resourceManagerService=e,this._userManagerService=t,Bl(this,"_permissionMap",new Map([])),Bl(this,"_permissionOverrides",new Map),this._initSnapshot(),this._initDefaultUser()}_initDefaultUser(){let e=this._userManagerService.getCurrentUser();e&&e.userID||this._userManagerService.setCurrentUser(ff(Ui.Owner))}_getRole(e){let t=this._userManagerService.getCurrentUser();return!!t&&((e,t)=>e.startsWith(mf[t]))(t.userID,e)}_initSnapshot(){this._resourceManagerService.registerPluginResource({toJson:e=>{let t=[...this._permissionMap.keys()].reduce((e,t)=>(e[t]=this._permissionMap.get(t),e),{});return JSON.stringify(t)},parseJson:e=>JSON.parse(e),pluginName:"SHEET_AuthzIoMockService_PLUGIN",businesses:[Pi.UNIVER_SHEET,Pi.UNIVER_DOC,Pi.UNIVER_SLIDE],onLoad:(e,t)=>{for(let e in t)this._permissionMap.set(e,t[e])},onUnLoad:()=>{this._permissionMap.clear()}})}async create(e){let t=cu(8),{objectType:r,selectRangeObject:n,worksheetObject:i}=e,a=n||i,o={objectType:r,unitID:(null==a?void 0:a.unitID)||"",name:(null==a?void 0:a.name)||"",strategies:[{action:6,role:Ui.Owner},{action:16,role:Ui.Owner},{action:17,role:Ui.Owner},{action:18,role:Ui.Owner},{action:19,role:Ui.Owner},{action:33,role:Ui.Owner},{action:34,role:Ui.Owner},{action:35,role:Ui.Owner},{action:36,role:Ui.Owner},{action:37,role:Ui.Owner},{action:38,role:Ui.Owner},{action:39,role:Ui.Owner},{action:40,role:Ui.Owner}],selectRangeObject:n};return this._permissionMap.set(t,o),t}async allowed(e){let{objectID:t,actions:r}=e,n=this._permissionMap.get(t);return n?r.map(e=>{let r=`${t}:${e}`;if(this._permissionOverrides.has(r))return{action:e,allowed:this._permissionOverrides.get(r)};let i=n.strategies.find(t=>t.action===e);return i?{action:e,allowed:this._getRole(i.role)}:{action:e,allowed:this._getRole(Ui.Owner)||this._getRole(Ui.Editor)}}):r.map(e=>({action:e,allowed:this._getRole(Ui.Owner)||this._getRole(Ui.Editor)}))}async batchAllowed(e){let t=await Promise.all(e.map(e=>this.allowed(e)));return e.map((e,r)=>({unitID:e.unitID,objectID:e.objectID,actions:t[r]}))}async list(e){let t=[],r=[{action:6,role:Ui.Owner},{action:16,role:Ui.Owner},{action:17,role:Ui.Owner},{action:18,role:Ui.Owner},{action:19,role:Ui.Owner},{action:33,role:Ui.Owner},{action:34,role:Ui.Owner},{action:35,role:Ui.Owner},{action:36,role:Ui.Owner},{action:37,role:Ui.Owner},{action:38,role:Ui.Owner},{action:39,role:Ui.Owner},{action:40,role:Ui.Owner}];return e.objectIDs.forEach(n=>{let i=this._permissionMap.get(n),a=(null==i?void 0:i.strategies)||r,o={objectID:n,unitID:e.unitID,objectType:(null==i?void 0:i.objectType)||3,name:(null==i?void 0:i.name)||"",shareOn:!1,shareRole:Ui.Owner,shareScope:-1,scope:{read:Vi.AllCollaborator,edit:Vi.AllCollaborator},creator:ff(Ui.Owner),strategies:a.map(e=>({action:e.action,role:e.role})),actions:e.actions.map(e=>{let t=`${n}:${e}`;if(this._permissionOverrides.has(t))return{action:e,allowed:this._permissionOverrides.get(t)};let r=a.find(t=>t.action===e);return r?{action:e,allowed:this._getRole(r.role)}:{action:e,allowed:this._getRole(Ui.Owner)||this._getRole(Ui.Editor)}})};t.push(o)}),t}async listCollaborators(){return[]}async listRoles(){return{roles:[],actions:[]}}async deleteCollaborator(){}async update(e){let{objectID:t,strategies:r}=e,n=this._permissionMap.get(t);n&&r&&(n.strategies=r.map(e=>({action:e.action,role:e.role})),this._permissionMap.set(t,n),r.forEach(e=>{e.role===Ui.Reader?this.setPermissionOverride(t,e.action,!1):(e.role===Ui.Owner||e.role===Ui.Editor)&&this.clearPermissionOverride(t,e.action)}))}setPermissionOverride(e,t,r){let n=`${e}:${t}`;this._permissionOverrides.set(n,r)}clearPermissionOverride(e,t){let r=`${e}:${t}`;this._permissionOverrides.delete(r)}clearAllOverrides(e){let t=[];this._permissionOverrides.forEach((r,n)=>{n.startsWith(`${e}:`)&&t.push(n)}),t.forEach(e=>this._permissionOverrides.delete(e))}async updateCollaborator(){}async createCollaborator(){}async putCollaborators(e){}};pf=Uc([Dc(0,hf),Dc(1,Y(gf))],pf);const vf=V("IAuthzIoIoService"),bf=V("univer.confirm-service"),Cf="FOCUSING_UNIT",yf="FOCUSING_SHEET",_f="FOCUSING_DOC",wf="FOCUSING_SLIDE",Ef="FOCUSING_EDITOR_BUT_HIDDEN",Sf="EDITOR_ACTIVATED",Af="FOCUSING_EDITOR_INPUT_FORMULA",If="FOCUSING_FX_BAR_EDITOR",Rf="FOCUSING_UNIVER_EDITOR",xf="FOCUSING_EDITOR_INPUT_FORMULA",Tf="FOCUSING_COMMENT_EDITOR",Nf="FOCUSING_COMMON_DRAWINGS",Mf="FOCUSING_SHAPE_TEXT_EDITOR";var Of=class extends tu{constructor(...e){super(...e),Bl(this,"_error$",new On),Bl(this,"error$",this._error$.asObservable())}dispose(){this._error$.complete()}emit(e){this._error$.next({errorKey:e})}};let Lf=function(e){return e.URL="URL",e.UUID="UUID",e.BASE64="BASE64",e}({}),kf=function(e){return e.SUCCUSS="0",e.ERROR_EXCEED_SIZE="1",e.ERROR_IMAGE_TYPE="2",e.ERROR_UPLOAD_COUNT_LIMIT="3",e.ERROR_IMAGE="4",e}({});const Pf=V("core.image-io.service"),Df=V("core.url-image.service");var Uf="0.19.0",Bf=class{constructor(e={}){Bl(this,"_styles",void 0),Bl(this,"_cacheMap",new hh(1e5)),this._styles=e,this._generateCacheMap()}each(e){return Object.entries(this._styles).forEach(e),this}search(e,t){return this._cacheMap.has(t)?this._cacheMap.get(t):this._getExistingStyleId(e)||"-1"}get(e){return"string"==typeof e?(e=String(e),this._styles[e]):e}add(e,t){let r=cu(6);return this._styles[r]=e,this._cacheMap.set(t,r),r}setValue(e){if(null==e)return;let t=JSON.stringify(e),r=this.search(e,t);return"-1"===r?this.add(e,t):r}addCustomStyle(e,t){null!=t&&(this._styles[e]=t,this._cacheMap.set(JSON.stringify(t),e))}remove(e){let t=this._styles[e];t&&(delete this._styles[e],this._cacheMap.delete(JSON.stringify(t)))}toJSON(){return this._styles}getStyleByCell(e){let t;t=e&&uu.isObject(e.s)?e.s:(null==e?void 0:e.s)&&this.get(e.s);let r=null==e?void 0:e.interceptorStyle;return r?{...t,...r}:t}_generateCacheMap(){let{_styles:e,_cacheMap:t}=this;for(let r in e){let n=JSON.stringify(e[r]);t.set(n,r)}}_getExistingStyleId(e){let{_styles:t}=this;for(let r in t)if(uu.diffValue(t[r],e))return r;return null}};const Vf=(e,t)=>t.length===e.length&&!e.some(e=>t.some(t=>!Oh.equals(t,e))),Ff={t:0,b:2,l:2,r:2};function jf(e,t,r={}){let n=e.length,{textRotation:i,paddingData:a,horizontalAlign:o=Lu.UNSPECIFIED,verticalAlign:s=ku.UNSPECIFIED,wrapStrategy:l=Pu.UNSPECIFIED,cellValueType:u}=r,{t:c,r:d,b:h,l:m}=a||Ff,{vertexAngle:f,centerAngle:g}=Gf(i);return new Wm({id:"d",body:{dataStream:`${e}\r\n`,textRuns:[{ts:t,st:0,ed:n}],paragraphs:[{startIndex:n,paragraphStyle:{horizontalAlign:o}}],sectionBreaks:[{startIndex:n+1}]},documentStyle:{pageSize:{width:1/0,height:1/0},marginTop:c,marginBottom:h,marginRight:d,marginLeft:m,renderConfig:{horizontalAlign:o,verticalAlign:s,centerAngle:g,vertexAngle:f,wrapStrategy:l,cellValueType:u}},drawings:{},drawingsOrder:[]})}function Hf(e){if(!e)return{};let{ff:t,fs:r,it:n,bl:i,ul:a,st:o,ol:s,cl:l}=e,u={};return t&&(u.ff=t),r&&(u.fs=r),n&&(u.it=n),i&&(u.bl=i),a&&(u.ul=a),o&&(u.st=o),s&&(u.ol=s),l&&(u.cl=l),u}function Wf(e,t,r){var n;let i=e.getBody();if(null!=(n=i.customRanges)&&n.some(e=>e.rangeType===Xu.HYPERLINK))return;let a=Jm.customRange.add({ranges:[{startOffset:0,endOffset:i.dataStream.length-1,collapsed:!1}],rangeId:r,rangeType:Xu.HYPERLINK,body:i,properties:{url:t,refId:r}});a&&Pm.apply(i,a.serialize())}function zf(e){return null!=e}function Xf(){return{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null}}function qf(e){let t=vh.ff,r=vh.fs;if(!e){let e=`${r}pt ${t}`;return{fontCache:e,fontString:e,fontSize:r,originFontSize:r,fontFamily:t}}let n=lc.ITALIC;(0===e.it||void 0===e.it)&&(n=lc.NORMAL);let i=lc.BOLD;(0===e.bl||void 0===e.bl)&&(i=lc.NORMAL);let a=r;e.fs&&(a=Math.ceil(e.fs));let o=t;if(e.ff){let r=e.ff;r=r.replace(/"/g,"").replace(/'/g,""),r.indexOf(" ")>-1&&(r=`"${r}"`),null==r&&(r=t),o=r}let{va:s}=e,l=a;if(s===Bu.SUBSCRIPT||s===Bu.SUPERSCRIPT){let{sbr:e,spr:t}=function(e,t){return(e=>({sbr:.6,sbo:e,spr:.6,spo:e}))(t)}(0,l);l*=s===Bu.SUBSCRIPT?e:t}let u=`${n} ${i} ${l}pt ${o}`;return{fontCache:u,fontString:`${u}, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif `,fontSize:l,originFontSize:a,fontFamily:o}}function Gf(e){let{a:t=0,v:r=Vu.FALSE}=e||{a:0,v:Vu.FALSE},n=0,i=t;return r===Vu.TRUE&&(n=90,i=90),{centerAngle:n,vertexAngle:i}}function Yf(e){if("object"!=typeof e||!e)return e;if(Array.isArray(e)){let t=e.length,r=Array(t);for(let n=0;n<t;n++)r[n]=Yf(e[n]);return r}let t={},r=Object.keys(e);for(let n=0,i=r.length;n<i;n++){let i=r[n];t[i]=Yf(e[i])}return t}function Qf(e){if(null==e)return e;let t={};return void 0!==e.p&&(t.p=null===e.p?null:Yf(e.p)),void 0!==e.s&&(null===e.s||"string"==typeof e.s?t.s=e.s:t.s=Yf(e.s)),void 0!==e.v&&(t.v=e.v),void 0!==e.t&&(t.t=e.t),void 0!==e.f&&(t.f=e.f),void 0!==e.ref&&(t.ref=e.ref),void 0!==e.xf&&(t.xf=e.xf),void 0!==e.si&&(t.si=e.si),void 0!==e.custom&&(t.custom=null===e.custom?null:Yf(e.custom)),t}function Zf(e){if(null==e)return e;let t={};return void 0!==e.p&&(t.p=null===e.p?null:Yf(e.p)),void 0!==e.s&&(null===e.s||"string"==typeof e.s?t.s=e.s:t.s=Yf(e.s)),void 0!==e.v&&(t.v=e.v),void 0!==e.t&&(t.t=e.t),void 0!==e.f&&(t.f=e.f),void 0!==e.ref&&(t.ref=e.ref),void 0!==e.xf&&(t.xf=e.xf),void 0!==e.si&&(t.si=e.si),void 0!==e.custom&&(t.custom=null===e.custom?null:Yf(e.custom)),void 0!==e.rowSpan&&(t.rowSpan=e.rowSpan),void 0!==e.colSpan&&(t.colSpan=e.colSpan),void 0!==e.displayV&&(t.displayV=e.displayV),t}function Kf(e){let t={},r=Object.keys(e);for(let n=0,i=r.length;n<i;n++){let i=r[n],a=Number(i),o=e[a];if(void 0===o)continue;let s={},l=Object.keys(o);for(let e=0,t=l.length;e<t;e++){let t=l[e],r=Number(t),n=o[r];null!=n&&(s[r]=Qf(n))}t[a]=s}return t}function $f(e){let t={},r=Object.keys(e);for(let n=0,i=r.length;n<i;n++){let i=r[n],a=Number(i),o=e[a];if(void 0===o)continue;let s={};"h"in o&&void 0!==o.h&&(s.h=o.h),"ia"in o&&void 0!==o.ia&&(s.ia=o.ia),"ah"in o&&void 0!==o.ah&&(s.ah=o.ah),"hd"in o&&void 0!==o.hd&&(s.hd=o.hd),"w"in o&&void 0!==o.w&&(s.w=o.w),"s"in o&&void 0!==o.s&&(null===o.s||"string"==typeof o.s?s.s=o.s:s.s=Yf(o.s)),"custom"in o&&void 0!==o.custom&&(s.custom=null===o.custom?null:Yf(o.custom)),t[a]=s}return t}function Jf(e){let t=e.length,r=Array(t);for(let n=0;n<t;n++){let t=e[n];r[n]={startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn,rangeType:t.rangeType,startAbsoluteRefType:t.startAbsoluteRefType,endAbsoluteRefType:t.endAbsoluteRefType}}return r}function eg(e){let t={id:e.id,name:e.name,tabColor:e.tabColor,hidden:e.hidden,rowCount:e.rowCount,columnCount:e.columnCount,zoomRatio:e.zoomRatio,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,defaultColumnWidth:e.defaultColumnWidth,defaultRowHeight:e.defaultRowHeight,showGridlines:e.showGridlines,rightToLeft:e.rightToLeft,freeze:{xSplit:e.freeze.xSplit,ySplit:e.freeze.ySplit,startRow:e.freeze.startRow,startColumn:e.freeze.startColumn},rowHeader:{width:e.rowHeader.width,hidden:e.rowHeader.hidden},columnHeader:{height:e.columnHeader.height,hidden:e.columnHeader.hidden},mergeData:Jf(e.mergeData),cellData:Kf(e.cellData),rowData:$f(e.rowData),columnData:$f(e.columnData)};return void 0!==e.gridlinesColor&&(t.gridlinesColor=e.gridlinesColor),void 0!==e.defaultStyle&&(null===e.defaultStyle||"string"==typeof e.defaultStyle?t.defaultStyle=e.defaultStyle:t.defaultStyle=Yf(e.defaultStyle)),void 0!==e.custom&&(t.custom=null===e.custom?null:Yf(e.custom)),t}var tg=class{constructor(e,t){this._config=e,Bl(this,"_columnData",{}),this._columnData=t}getColumnData(){return this._columnData}getColVisible(e){let{_columnData:t}=this,r=t[e];return!r||r.hd!==Vu.TRUE}getColumnStyle(e){var t;return null==(t=this._columnData[e])?void 0:t.s}setColumnStyle(e,t){this.getColumnOrCreate(e).s=t}getHiddenCols(e=0,t=this.getSize()-1){let r=[],n=!1,i=-1;for(let a=e;a<=t;a++){let e=this.getColVisible(a);n&&e?(n=!1,r.push({rangeType:pd.COLUMN,startColumn:i,endColumn:a-1,startRow:0,endRow:0})):!n&&!e&&(n=!0,i=a)}return n&&r.push({startRow:0,endRow:0,startColumn:i,endColumn:t,rangeType:pd.COLUMN}),r}getVisibleCols(e=0,t=this.getSize()-1){let r=[],n=!1,i=-1;for(let a=e;a<=t;a++){let e=this.getColVisible(a);n&&!e?(n=!1,r.push({rangeType:pd.COLUMN,startColumn:i,endColumn:a-1,startRow:0,endRow:0})):!n&&e&&(n=!0,i=a)}return n&&r.push({startRow:0,endRow:0,startColumn:i,endColumn:t,rangeType:pd.COLUMN}),r}getColumnDatas(e,t){let r={},n=0;for(let i=e;i<e+t;i++){let e=this.getColumn(i);r[n]=null==e?{w:this._config.defaultColumnWidth,hd:Vu.FALSE}:e,n++}return r}getSize(){return Td(this._columnData)}getColumnWidth(e){var t,r;return null==(t=null==(r=this._columnData[e])?void 0:r.w)?this._config.defaultColumnWidth:t}setColumnWidth(e,t){let r=this._columnData[e];t===this._config.defaultColumnWidth?r&&(delete r.w,0===Object.keys(r).length&&delete this._columnData[e]):this._columnData[e]=r?{...r,w:t}:{w:t}}getColumn(e){return this._columnData[e]}insertColumnsWithData(e,t,r){let n=t-e+1,i=Object.keys(this._columnData);for(let t=i.length-1;t>=0;t--){let r=Number(i[t]);r>=e&&(this._columnData[r+n]=this._columnData[r],delete this._columnData[r])}for(let n=e;n<=t;n++){let t=null==r?void 0:r[n-e];null!=t&&Object.keys(t).length>0&&(this._columnData[n]={...t})}}removeColumn(e){delete this._columnData[e]}getColumnOrCreate(e){let{_columnData:t}=this,r=t[e];if(r)return r;let n={};return this._columnData[e]=n,n}setCustomMetadata(e,t){let r=this.getColumn(e);r&&(r.custom=t)}getCustomMetadata(e){var t;return null==(t=this.getColumn(e))?void 0:t.custom}},rg=class{constructor(e,t,r){this._config=e,this._viewModel=t,Bl(this,"_rowData",void 0),this._rowData=r}getRowData(){return this._rowData}getRowStyle(e){var t;return null==(t=this._rowData[e])?void 0:t.s}setRowStyle(e,t){this.getRowOrCreate(e).s=t}getRowDatas(e,t){let r={},n=0;for(let i=e;i<e+t;i++){let e=this.getRow(i);r[n]=null==e?{h:this._config.defaultRowHeight,hd:Vu.FALSE}:e,n++}return r}getRowHeight(e,t=1){let{_rowData:r}=this,n=this._config,i=0;for(let a=0;a<t;a++){let{ia:t,ah:o,h:s=n.defaultRowHeight}=r[a+e]||{hd:Vu.FALSE,h:n.defaultRowHeight};i+=null!=t&&t!==Vu.TRUE||"number"!=typeof o?s:o}return i}setRowHeight(e,t){let r=this._rowData[e];if(t===this._config.defaultRowHeight)r&&(delete r.h,0===Object.keys(r).length&&delete this._rowData[e]);else{let n=Math.min(t,2e3);this._rowData[e]=r?{...r,h:n}:{h:n}}}getRow(e){return this._rowData[e]}insertRowsWithData(e,t,r){let n=t-e+1,i=Object.keys(this._rowData);for(let t=i.length-1;t>=0;t--){let r=Number(i[t]);r>=e&&(this._rowData[r+n]=this._rowData[r],delete this._rowData[r])}for(let n=e;n<=t;n++){let t=null==r?void 0:r[n-e];null!=t&&Object.keys(t).length>0&&(this._rowData[n]={...t})}}removeRow(e){delete this._rowData[e]}getRowOrCreate(e){let{_rowData:t}=this,r=t[e];if(r)return r;let n={};return t[e]=n,n}getHiddenRows(e=0,t=this.getSize()-1){let r=[],n=!1,i=-1;for(let a=e;a<=t;a++){let e=this.getRowRawVisible(a);n&&e?(n=!1,r.push({startRow:i,endRow:a-1,startColumn:0,endColumn:0,rangeType:pd.ROW})):!n&&!e&&(n=!0,i=a)}return n&&r.push({startRow:i,endRow:t,startColumn:0,endColumn:0,rangeType:pd.ROW}),r}getVisibleRows(e=0,t=this.getSize()-1){let r=[],n=!1,i=-1;for(let a=e;a<=t;a++){let e=this.getRowRawVisible(a);n&&!e?(n=!1,r.push({startRow:i,endRow:a-1,startColumn:0,endColumn:0,rangeType:pd.ROW})):!n&&e&&(n=!0,i=a)}return n&&r.push({startRow:i,endRow:t,startColumn:0,endColumn:0,rangeType:pd.ROW}),r}getRowRawVisible(e){let t=this.getRow(e);return!t||t.hd!==Vu.TRUE}getSize(){return Td(this._rowData)}setCustomMetadata(e,t){let r=this.getRow(e);r&&(r.custom=t)}getCustomMetadata(e){var t;return null==(t=this.getRow(e))?void 0:t.custom}};function ng(e){let t={name:"Sheet1",id:"sheet-01",tabColor:"",hidden:Vu.FALSE,rowCount:1e3,columnCount:20,zoomRatio:1,freeze:{xSplit:0,ySplit:0,startRow:-1,startColumn:-1},scrollTop:0,scrollLeft:0,defaultColumnWidth:88,defaultRowHeight:24,mergeData:[],cellData:{},rowData:{},columnData:{},showGridlines:Vu.TRUE,rowHeader:{width:46,hidden:Vu.FALSE},columnHeader:{height:20,hidden:Vu.FALSE},rightToLeft:Vu.FALSE};return Object.keys(t).forEach(r=>{let n=r;void 0===e[n]&&(e[n]=t[n])}),e}var ig=class extends tu{constructor(e){super(),Bl(this,"_cellCache",new Map),Bl(this,"_rowCache",new Map),Bl(this,"_columnCache",new Map),Bl(this,"_hasRow",!1),Bl(this,"_hasColumn",!1),Bl(this,"_hasAll",!1),Bl(this,"_allIndex",-1),Bl(this,"_mergeData",void 0),Bl(this,"_rangeMap",new hh(5e4)),this._init(e.concat())}_init(e){this._mergeData=e,this._createCache(e)}_clearCache(){this._cellCache.clear(),this._rowCache.clear(),this._columnCache.clear(),this._hasAll=!1,this._allIndex=-1,this._rangeMap.clear(),this._hasColumn=!1,this._hasRow=!1}_createCache(e){let t=0;for(let r of e){let{rangeType:e}=r;e===pd.ROW?this._createRowCache(r,t):e===pd.COLUMN?this._createColumnCache(r,t):e===pd.ALL?this._createCellAllCache(t):this._createCellCache(r,t),t++}}rebuild(e){this._clearCache(),this._init(e.concat())}_createRowCache(e,t){let{startRow:r,endRow:n}=e;for(let e=r;e<=n;e++)this._rowCache.set(e,t),this._hasRow=!0}_createColumnCache(e,t){let{startColumn:r,endColumn:n}=e;for(let e=r;e<=n;e++)this._columnCache.set(e,t),this._hasColumn=!0}_createCellAllCache(e){this._hasAll=!0,this._allIndex=e}_createCellCache(e,t){for(let r=e.startRow;r<=e.endRow;r++){let n=this._cellCache.get(r);null==n&&(n=new Map,this._cellCache.set(r,n));for(let r=e.startColumn;r<=e.endColumn;r++)n.set(r,t)}}add(e){this._mergeData.push(e),this._clearCache(),this._createCache(this._mergeData)}remove(e,t){let r=this._getMergeDataIndex(e,t);-1!==r&&(this._mergeData.splice(r,1),this._clearCache(),this._createCache(this._mergeData))}getMergedCell(e,t){let r=this._getMergeDataIndex(e,t);return-1===r?null:this._mergeData[r]}getMergeDataIndex(e,t){return this._getMergeDataIndex(e,t)}isRowContainsMergedCell(e){return!(!this._hasAll&&uu.isEmptyObject(this._columnCache))||this._mergeData.some(t=>t.startRow<=e&&e<=t.endRow)}isColumnContainsMergedCell(e){return!(!this._hasAll&&uu.isEmptyObject(this._rowCache))||this._mergeData.some(t=>t.startColumn<=e&&e<=t.endColumn)}getMergedCellRange(e,t,r,n){let i=[],a=`${e}-${t}-${r}-${n}`;if(this._rangeMap.has(a))return this._getRangeFromCache(a);let o=0,s=[];for(let a of this._mergeData||[])Oh.intersects(a,{startRow:e,endRow:r,startColumn:t,endColumn:n})&&(i.push({...a}),s.push(o)),o++;return this._rangeMap.set(a,s),i}_getRangeFromCache(e){let t=this._rangeMap.get(e)||[],r=[];for(let e of t)r.push({...this._mergeData[e]});return r}_getMergeDataIndex(e,t){var r;if(this._hasAll)return this._allIndex;if(this._hasRow){let t=this._rowCache.get(e);if(void 0!==t)return t}if(this._hasColumn){let e=this._columnCache.get(t);if(void 0!==e)return e}let n=null==(r=this._cellCache.get(e))?void 0:r.get(t);return void 0===n?-1:n}getMergeDataSnapshot(){return this._mergeData}dispose(){this._clearCache(),this._mergeData=[]}},ag=class extends tu{constructor(e){super(),this.getRawCell=e,Bl(this,"_cellContentInterceptor",null),Bl(this,"_rowFilteredInterceptor",null)}dispose(){super.dispose(),this._cellContentInterceptor=null,this._rowFilteredInterceptor=null}getCell(e,t,r,n){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(e,t,Vl.Value|Vl.Style,r,n):this.getRawCell(e,t)}getCellValueOnly(e,t){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(e,t,Vl.Value):this.getRawCell(e,t)}getCellStyleOnly(e,t){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(e,t,Vl.Style):this.getRawCell(e,t)}getRowFiltered(e){var t,r;return null!=(t=null==(r=this._rowFilteredInterceptor)?void 0:r.getRowFiltered(e))&&t}registerCellContentInterceptor(e){if(this._cellContentInterceptor)throw Error("[SheetViewModel]: Interceptor already registered.");return this._cellContentInterceptor=e,Jl(()=>this._cellContentInterceptor=null)}registerRowFilteredInterceptor(e){if(this._rowFilteredInterceptor)throw Error("[SheetViewModel]: Interceptor already registered.");return this._rowFilteredInterceptor=e,Jl(()=>this._rowFilteredInterceptor=null)}};const og={isDeepClone:!1,displayRawFormula:!1,ignoreTextRotation:!1};var sg=class e{constructor(e,t,r){var n;this.unitId=e,this._styles=r,Bl(this,"_sheetId",void 0),Bl(this,"_snapshot",void 0),Bl(this,"_cellData",void 0),Bl(this,"_rowManager",void 0),Bl(this,"_columnManager",void 0),Bl(this,"_viewModel",void 0),Bl(this,"_spanModel",void 0),Bl(this,"_isRowStylePrecedeColumnStyle",!0),Bl(this,"_getCellHeight",void 0),this._snapshot=ng(t);let{columnData:i,rowData:a,cellData:o}=this._snapshot;this._sheetId=null==(n=this._snapshot.id)?cu(6):n,this._cellData=new kd(o),this._viewModel=new ag((e,t)=>this.getCellRaw(e,t)),this._rowManager=new rg(this._snapshot,this._viewModel,a),this._columnManager=new tg(this._snapshot,i),this._spanModel=new ig(this._snapshot.mergeData)}__interceptViewModel(e){e(this._viewModel)}__registerGetCellHeight(e){return this._getCellHeight=e,Jl(()=>{this._getCellHeight=null})}getSnapshot(){return this._snapshot}getCellHeight(e,t){return this._getCellHeight?this._getCellHeight(e,t):this._snapshot.defaultRowHeight}setMergeData(e){this._snapshot.mergeData=e,this.getSpanModel().rebuild(e)}getSpanModel(){return this._spanModel}setIsRowStylePrecedeColumnStyle(e){this._isRowStylePrecedeColumnStyle=e}getStyleDataByHash(e){return{...this._styles.get(e)}}setStyleData(e){return this._styles.setValue(e)}getColumnStyle(e,t=!1){return t?this._columnManager.getColumnStyle(e):this._styles.get(this._columnManager.getColumnStyle(e))}setColumnStyle(e,t){this._columnManager.setColumnStyle(e,t)}getRowStyle(e,t=!1){return t?this._rowManager.getRowStyle(e):this._styles.get(this._rowManager.getRowStyle(e))}setRowStyle(e,t){this._rowManager.setRowStyle(e,t)}getDefaultCellStyle(){return this._snapshot.defaultStyle}getDefaultCellStyleInternal(){let e=this._snapshot.defaultStyle;return this._styles.get(e)}setDefaultCellStyle(e){this._snapshot.defaultStyle=e}getCellStyle(e,t){let r=this.getCell(e,t);if(r){let e=r.s;return"string"==typeof e?this._styles.get(e):e}return null}getComposedCellStyle(e,t,r){let n=this.getDefaultCellStyleInternal(),i=this.getRowStyle(e),a=this.getColumnStyle(t),o=this.getCell(e,t),s=this._styles.getStyleByCell(o);return(null==r?this._isRowStylePrecedeColumnStyle:r)?du(n,a,i,null==o?void 0:o.themeStyle,s):du(n,i,a,null==o?void 0:o.themeStyle,s)}getComposedCellStyleByCellData(e,t,r,n){let i=this.getDefaultCellStyleInternal(),a=this.getRowStyle(e),o=this.getColumnStyle(t),s=this._styles.getStyleByCell(r);return(null==n?this._isRowStylePrecedeColumnStyle:n)?du(i,o,a,null==r?void 0:r.themeStyle,s):du(i,a,o,null==r?void 0:r.themeStyle,s)}getComposedCellStyleWithoutSelf(e,t,r,n){let i=void 0===r?this.getComposedCellStyle(e,t,n):this.getComposedCellStyleByCellData(e,t,r,n),a=this.getCellRaw(e,t);if(!a||!a.s)return i;let o="string"==typeof a.s?this._styles.get(a.s):a.s;if(!o)return i;for(let e in o)e in i&&delete i[e];return i}getCellMatrix(){return this._cellData}getCellMatrixPrintRange(){let e=this.getCellMatrix(),t=this.getMergeData(),r=-1,n=-1,i=-1,a=-1,o=!1,s=!1;return e.forEach((t,l)=>{Object.keys(l).forEach(l=>{let u=+l,c=e.getValue(t,u),d=null!=c&&c.s?this._styles.get(c.s):null,h=(null==d?void 0:d.bd)&&(d.bd.b||d.bd.l||d.bd.r||d.bd.t||d.bd.bc_tr||d.bd.bl_tr||d.bd.ml_tr||d.bd.tl_bc||d.bd.tl_br||d.bd.tl_mr);(c&&(null!==c.v&&void 0!==c.v&&""!==c.v||c.p)||null!=d&&d.bg||h)&&(o?r=Math.min(r,t):(r=t,o=!0),n=Math.max(n,t),s?i=Math.min(i,u):(s=!0,i=u),a=Math.max(a,u))})}),t.forEach(e=>{o?r=Math.min(r,e.startRow):(r=e.startRow,o=!0),n=Math.max(n,e.endRow),s?i=Math.min(i,e.startColumn):(i=e.startColumn,o=!0),a=Math.max(a,e.endColumn)}),o&&s?{startColumn:i,startRow:r,endColumn:a,endRow:n}:null}getRowManager(){return this._rowManager}getUnitId(){return this.unitId}getSheetId(){return this._sheetId}getColumnManager(){return this._columnManager}getName(){return this._snapshot.name}clone(){let{_snapshot:t}=this,r=eg(t);return new e(this.unitId,r,this._styles)}getMergeData(){return this._spanModel.getMergeDataSnapshot()}getMergedCell(e,t){return this._spanModel.getMergedCell(e,t)}getMergedCellRange(e,t,r,n){return this._spanModel.getMergedCellRange(e,t,r,n)}isRowContainsMergedCell(e){return this._spanModel.isRowContainsMergedCell(e)}isColumnContainsMergedCell(e){return this._spanModel.isColumnContainsMergedCell(e)}getCellInfoInMergeData(e,t){let r=this.getMergedCell(e,t),n=!1,i=!1,a=e,o=t,s=e,l=t;if(r){let{startRow:u,endRow:c,startColumn:d,endColumn:h}=r;e===u&&t===d?(a=c,o=h,s=u,l=d,i=!0):e>=u&&e<=c&&t>=d&&t<=h&&(a=c,o=h,s=u,l=d,n=!0)}return{actualRow:e,actualColumn:t,isMergedMainCell:i,isMerged:n,endRow:a,endColumn:o,startRow:s,startColumn:l}}getCell(e,t){return e<0||t<0?null:this._viewModel.getCell(e,t)}getCellValueOnly(e,t){return e<0||t<0?null:this._viewModel.getCellValueOnly(e,t)}getCellStyleOnly(e,t){return e<0||t<0?null:this._viewModel.getCellStyleOnly(e,t)}getCellRaw(e,t){return this.getCellMatrix().getValue(e,t)}getCellWithFilteredInterceptors(e,t,r,n){return this._viewModel.getCell(e,t,r,n)}getRowFiltered(e){return this._viewModel.getRowFiltered(e)}getRangeFilterRows(e){let t=[];for(let r=e.startRow;r<=e.endRow;r++)this.getRowFiltered(r)&&t.push(r);return t}getMatrixWithMergedCells(e,t,r,n,i=yd.Raw){let a=this.getCellMatrix(),o=this._spanModel.getMergedCellRange(e,t,r,n),s=new kd;return Bh(e,r,t,n).forEach((e,t)=>{let r;if(i===yd.Raw)r=this.getCellRaw(e,t);else if(i===yd.Intercepted)r=this.getCell(e,t);else if(i===yd.Both){let i=this.getCellRaw(e,t);if(i){var n;r={...i};let a=null==(n=this.getCell(e,t))?void 0:n.v;zf(a)&&r&&(r.displayV=String(a))}}r&&s.setValue(e,t,r)}),o.forEach(e=>{let{startColumn:t,startRow:r,endColumn:n,endRow:i}=e;Bh(r,i,t,n).forEach((e,o)=>{e===r&&o===t&&s.setValue(e,o,{...a.getValue(e,o),rowSpan:i-r+1,colSpan:n-t+1}),(e!==r||o!==t)&&s.realDeleteValue(e,o)})}),s}getRange(e,t,r,n){return new Sh(this,"object"==typeof e?e:{startRow:e,startColumn:t,endColumn:n||t,endRow:r||e},{getStyles:()=>this._styles})}getScrollLeftTopFromSnapshot(){return{scrollLeft:this._snapshot.scrollLeft,scrollTop:this._snapshot.scrollTop}}getZoomRatio(){return this._snapshot.zoomRatio||1}getConfig(){return this._snapshot}getFreeze(){return this._snapshot.freeze}getMaxColumns(){let{_snapshot:e}=this,{columnCount:t}=e;return t}getMaxRows(){let{_snapshot:e}=this,{rowCount:t}=e;return t}getRowCount(){return this._snapshot.rowCount}setRowCount(e){this._snapshot.rowCount=e}getColumnCount(){return this._snapshot.columnCount}setColumnCount(e){this._snapshot.columnCount=e}isSheetHidden(){return this._snapshot.hidden}hasHiddenGridlines(){let{_snapshot:e}=this,{showGridlines:t}=e;return 0===t}getGridlinesColor(){return this.getConfig().gridlinesColor}getTabColor(){let{_snapshot:e}=this,{tabColor:t}=e;return t}getColumnWidth(e){return this.getColumnManager().getColumnWidth(e)}getRowHeight(e){return this._viewModel.getRowFiltered(e)?0:this.getRowManager().getRowHeight(e)}isRowFiltered(e){return this._viewModel.getRowFiltered(e)}getRowVisible(e){return!this.isRowFiltered(e)&&this.getRowRawVisible(e)}getRowRawVisible(e){return this.getRowManager().getRowRawVisible(e)}getHiddenRows(e,t){let r=this.getMaxColumns()-1,n=this._rowManager.getHiddenRows(e,t);return n.forEach(e=>e.endColumn=r),n}getColVisible(e){return this._columnManager.getColVisible(e)}getHiddenCols(e,t){let r=this.getMaxRows()-1,n=this._columnManager.getHiddenCols(e,t);return n.forEach(e=>e.endRow=r),n}getVisibleRows(){let e=this.getRowCount();return this._rowManager.getVisibleRows(0,e-1)}getVisibleCols(){let e=this.getColumnCount();return this._columnManager.getVisibleCols(0,e-1)}isRightToLeft(){let{_snapshot:e}=this,{rightToLeft:t}=e;return t}getLastRowWithContent(){return this._cellData.getRealRowRange().endRow}getLastColumnWithContent(){return this.getDataRealRange().endColumn}getDataRealRange(){return this._cellData.getRealRange()}getDataRangeScope(){return this._cellData.getStartEndScope()}cellHasValue(e){return e&&(void 0!==e.v||void 0!==e.f||void 0!==e.p)}iterateByRow(e,t=!0){let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e,o=this;return{[Symbol.iterator]:()=>{let e=r,s=n;return{next(){for(;;){if(s>a&&(e+=1,s=n),e>i)return{done:!0,value:void 0};let r=o.getCell(e,s),l=!r,u=o.getMergedCell(e,s);if(u){if(e!==u.startRow||s!==u.startColumn){s=u.endColumn+1;continue}if(l&&t){s=u.endColumn+1;continue}let n={row:e,col:s,value:r};return n.colSpan=u.endColumn-u.startColumn+1,n.rowSpan=u.endRow-u.startRow+1,s=u.endColumn+1,{done:!1,value:n}}if(!l||!t){let t={row:e,col:s,value:r};return s+=1,{done:!1,value:t}}s+=1}}}}}}iterateByColumn(e,t=!0,r=!0){let{startRow:n,startColumn:i,endRow:a,endColumn:o}=e,s=this;return{[Symbol.iterator]:()=>{let e=n,l=i;return{next(){for(;;){if(e>a&&(l+=1,e=n),l>o)return{done:!0,value:void 0};let i=s.getMergedCell(e,l);if(i){let n=e!==i.startRow,a=n||l!==i.startColumn;if(r&&a||!r&&n){e=i.endRow+1;continue}let o=s.getCell(i.startRow,i.startColumn);if(!o&&t){e=i.endRow+1;continue}let u={row:e,col:i.startColumn,value:o};return u.colSpan=i.endColumn-i.startColumn+1,u.rowSpan=i.endRow-i.startRow+1,e=i.endRow+1,{done:!1,value:u}}let u=s.getCell(e,l);if(u||!t){let t={row:e,col:l,value:u};return e+=1,{done:!1,value:t}}e+=1}}}}}}getCellDocumentModel(e,t,r=og){var n;if(!e)return;let i,{isDeepClone:a,displayRawFormula:o,ignoreTextRotation:s}={...og,...r},l="document",u=function(e){if(!e)return{};let{tr:t,td:r,ht:n,vt:i,tb:a,pd:o}=e;return{textRotation:t,textDirection:r,horizontalAlign:n,verticalAlign:i,wrapStrategy:a,paddingData:o}}(t),c=s?vh.tr:u.textRotation||vh.tr,d=u.horizontalAlign||vh.ht,h=u.verticalAlign||vh.vt,m=u.wrapStrategy||vh.tb,f=u.paddingData||Ff;if(e.f&&o)i=jf(e.f.toString(),{},{verticalAlign:h}),d=vh.ht;else if(e.p){let{centerAngle:t,vertexAngle:r}=Gf(c);i=this._updateConfigAndGetDocumentModel(a?uu.deepClone(e.p):e.p,d,f,{horizontalAlign:d,verticalAlign:h,centerAngle:t,vertexAngle:r,wrapStrategy:m,zeroWidthParagraphBreak:1})}else if(null!=e.v){let r=Hf(t);l=qf(r).fontCache;let n=lg(e);e.t===Fu.FORCE_STRING&&o&&(n=`'${n}`),i=jf(n,r,{...u,textRotation:c,cellValueType:e.t})}return i&&e.linkUrl&&e.linkId&&Wf(i,e.linkUrl,e.linkId),{documentModel:i,fontString:l,textRotation:c,wrapStrategy:m,verticalAlign:h,horizontalAlign:d,paddingData:f,fill:null==t||null==(n=t.bg)?void 0:n.rgb}}_updateConfigAndGetDocumentModel(e,t,r,n){var i,a,o,s,l;if(!n||null==(i=e.body)||!i.dataStream)return;e.documentStyle||(e.documentStyle={}),e.documentStyle.marginTop=null==(a=r.t)?0:a,e.documentStyle.marginBottom=null==(o=r.b)?2:o,e.documentStyle.marginLeft=null==(s=r.l)?2:s,e.documentStyle.marginRight=null==(l=r.r)?2:l,e.documentStyle.pageSize={width:1/0,height:1/0},e.documentStyle.renderConfig={...e.documentStyle.renderConfig,...n};let u=e.body.paragraphs||[];for(let e of u)e.paragraphStyle||(e.paragraphStyle={}),e.paragraphStyle.horizontalAlign=t;return new Wm(e)}getBlankCellDocumentModel(e,t,r){let n=this.getComposedCellStyleByCellData(t,r,e),i=Hf(n),a=this.getCellDocumentModel(e,n,{ignoreTextRotation:!0});if(null!=a)return null==a.documentModel&&(a.documentModel=jf("",i)),a;let o="document",s=vh.tr,l=vh.ht,u=vh.vt,c=vh.tb,d=Ff;return o=qf({}).fontCache,{documentModel:jf("",i),fontString:o,textRotation:s,wrapStrategy:c,verticalAlign:u,horizontalAlign:l,paddingData:d}}getCellDocumentModelWithFormula(e,t,r){let n=this.getComposedCellStyleByCellData(t,r,e);return this.getCellDocumentModel(e,n,{isDeepClone:!0,displayRawFormula:!0,ignoreTextRotation:!0})}getCustomMetadata(){return this._snapshot.custom}setCustomMetadata(e){this._snapshot.custom=e}};function lg(e){var t;if(!e)return"";let r=null==(t=e.p)||null==(t=t.body)?void 0:t.dataStream;if(r)return Jm.transform.getPlainText(r);let n=e.v;return"string"==typeof n?e.t===Fu.BOOLEAN?n.toUpperCase():n.replace(/[\r\n]/g,""):"number"==typeof n?e.t===Fu.BOOLEAN?n?"TRUE":"FALSE":n.toString():"boolean"==typeof n?n?"TRUE":"FALSE":""}let ug=class extends nu{get _activeSheet(){return this._activeSheet$.getValue()}get name(){return this._name$.getValue()}static isIRangeType(e){return"string"==typeof e||"startRow"in e||"row"in e}constructor(e={},t){super(),this._logService=t,Bl(this,"type",Pi.UNIVER_SHEET),Bl(this,"_sheetCreated$",new On),Bl(this,"sheetCreated$",this._sheetCreated$.asObservable()),Bl(this,"_sheetDisposed$",new On),Bl(this,"sheetDisposed$",this._sheetDisposed$.asObservable()),Bl(this,"_activeSheet$",new Qn(null)),Bl(this,"activeSheet$",this._activeSheet$.asObservable()),Bl(this,"_worksheets",void 0),Bl(this,"_styles",void 0),Bl(this,"_snapshot",void 0),Bl(this,"_unitId",void 0),Bl(this,"_count",void 0),Bl(this,"_name$",void 0),Bl(this,"name$",void 0);let r=function(e="",t=Iu.ZH_CN,r=""){return{id:e,sheetOrder:[],name:r,appVersion:Uf,locale:t,styles:{},sheets:{},resources:[]}}();uu.isEmptyObject(e)?this._snapshot=r:this._snapshot=uu.commonExtend(r,e);let{styles:n}=this._snapshot;(null==this._snapshot.id||0===this._snapshot.id.length)&&(this._snapshot.id=cu(6)),this._unitId=this._snapshot.id,this._styles=new Bf(n),this._count=1,this._worksheets=new Map,this._name$=new Qn(e.name||""),this.name$=this._name$.asObservable(),this._parseWorksheetSnapshots()}dispose(){super.dispose(),this._sheetCreated$.complete(),this._sheetDisposed$.complete(),this._activeSheet$.complete(),this._name$.complete(),Array.from(this._worksheets.keys()).forEach(e=>{this._removeSheet(e)})}save(){return uu.deepClone(this._snapshot)}getSnapshot(){return this._snapshot}getName(){return this._snapshot.name}setName(e){this._name$.next(e),this._snapshot.name=e}getUnitId(){return this._unitId}getRev(){var e;return null==(e=this._snapshot.rev)?1:e}incrementRev(){this._snapshot.rev=this.getRev()+1}setRev(e){this._snapshot.rev=e}addWorksheet(e,t,r){let{sheets:n,sheetOrder:i}=this._snapshot;if(n[e])return!1;n[e]=r,i.splice(t,0,e),this.ensureSheetOrderUnique();let a=new sg(this._unitId,r,this._styles);return this._worksheets.set(e,a),this._sheetCreated$.next(a),!0}getSheetOrders(){return this._snapshot.sheetOrder}ensureSheetOrderUnique(){let e=new Set,t=[];for(let r of this._snapshot.sheetOrder)e.has(r)||(e.add(r),t.push(r));this._snapshot.sheetOrder=t,e.clear()}getWorksheets(){return this._worksheets}getActiveSpreadsheet(){return this}getStyles(){return this._styles}addStyles(e){Object.entries(e).forEach(([e,t])=>{this._styles.addCustomStyle(e,t)})}removeStyles(e){e.forEach(e=>{this._styles.remove(e)})}getConfig(){return this._snapshot}getIndexBySheetId(e){let{sheetOrder:t}=this._snapshot;return t.findIndex(t=>t===e)}getActiveSheet(e){if(!this._activeSheet&&void 0===e)throw Error(`[Workbook]: no active Worksheet on Workbook ${this._unitId}!`);return this._activeSheet}ensureActiveSheet(){let e=this._activeSheet;if(e)return e;let t=this._snapshot.sheetOrder;for(let e=0,r=t.length;e<r;e++){let r=this._worksheets.get(t[e]);if(r&&r.isSheetHidden()!==Vu.TRUE)return this.setActiveSheet(r),r}let r=this._worksheets.get(t[0]);return this.setActiveSheet(r),r}setActiveSheet(e){this._activeSheet$.next(e)}_removeSheet(e){let t=this._worksheets.get(e);return!!t&&(this._worksheets.delete(e),this._snapshot.sheetOrder.splice(this._snapshot.sheetOrder.indexOf(e),1),this.ensureSheetOrderUnique(),this._sheetDisposed$.next(t),!0)}removeSheet(e){let t=this._removeSheet(e);return t&&delete this._snapshot.sheets[e],t}getActiveSheetIndex(){let{sheetOrder:e}=this._snapshot;return e.findIndex(e=>this._worksheets.get(e)===this._activeSheet)}getSheetSize(){return this._snapshot.sheetOrder.length}getSheets(){let{sheetOrder:e}=this._snapshot;return e.map(e=>this._worksheets.get(e))}getSheetsName(){let{sheetOrder:e}=this._snapshot,t=[];return e.forEach(e=>{let r=this._worksheets.get(e);r&&t.push(r.getName())}),t}getSheetIndex(e){let{sheetOrder:t}=this._snapshot;return t.findIndex(t=>e.getSheetId()===t)}getSheetBySheetName(e){let{sheetOrder:t}=this._snapshot,r=t.find(t=>this._worksheets.get(t).getName()===e);return this._worksheets.get(r)}getSheetBySheetId(e){return this._worksheets.get(e)}getSheetByIndex(e){let{sheetOrder:t}=this._snapshot;return this._worksheets.get(t[e])}getHiddenWorksheets(){return this.getSheets().filter(e=>e.getConfig().hidden===Vu.TRUE).map(e=>e.getConfig().id)}getUnhiddenWorksheets(){return this.getSheets().filter(e=>e.getConfig().hidden!==Vu.TRUE).map(e=>e.getConfig().id)}load(e){this._snapshot=e}checkSheetName(e){return this.getSheetsName().some(t=>t.toLowerCase()===e.toLowerCase())}uniqueSheetName(e="Sheet1"){let t=e;for(;this.checkSheetName(t);)t=e+this._count,this._count++;return t}generateNewSheetName(e){let t=e+this._count;for(;this.checkSheetName(t);)t=e+this._count,this._count++;return t}_parseWorksheetSnapshots(){let{_snapshot:e,_worksheets:t}=this,{sheets:r,sheetOrder:n}=e;if(uu.isEmptyObject(r)){let e=cu();r[e]={id:e}}for(let e in r){let i=r[e],{name:a}=i;i.name=this.uniqueSheetName(a),i.name!==a&&this._logService.debug("[Workbook]",`The worksheet name ${a} is duplicated, we changed it to ${i.name}. Please fix the problem in your snapshot.`);let o=new sg(this._unitId,i,this._styles);t.set(e,o),n.includes(e)||n.push(e)}this.ensureSheetOrderUnique(),this.ensureActiveSheet()}getCustomMetadata(){return this._snapshot.custom}setCustomMetadata(e){this._snapshot.custom=e}};ug=Uc([Dc(1,kc)],ug);var cg=class extends nu{get _activePage(){let e=this._activePage$.getValue();if(!e){var t,r;let e=null==(t=this.getPageOrder())?void 0:t[0];return e?null==(r=this.getPages())?void 0:r[e]:null}return e}constructor(e){var t;super(),Bl(this,"type",Pi.UNIVER_SLIDE),Bl(this,"_activePage$",new Qn(null)),Bl(this,"activePage$",this._activePage$.asObservable()),Bl(this,"_name$",void 0),Bl(this,"name$",void 0),Bl(this,"_snapshot",void 0),Bl(this,"_unitId",void 0),this._snapshot={...bh,...e},this._unitId=null==(t=this._snapshot.id)?cu(6):t,this._name$=new Qn(this._snapshot.title),this.name$=this._name$.asObservable()}setName(e){var t;this._snapshot.title=e,this._name$.next(e),this._unitId=null==(t=this._snapshot.id)?cu(6):t}getRev(){return 0}incrementRev(){}setRev(e){}getSnapshot(){return this._snapshot}getUnitId(){return this._unitId}getPages(){var e;return null==(e=this._snapshot.body)?void 0:e.pages}getPageOrder(){var e;return null==(e=this._snapshot.body)?void 0:e.pageOrder}getPage(e){let t=this.getPages();return null==t?void 0:t[e]}getElementsByPage(e){var t;return null==(t=this.getPage(e))?void 0:t.pageElements}getElement(e,t){var r;return null==(r=this.getElementsByPage(e))?void 0:r[t]}getPageSize(){return this._snapshot.pageSize}getBlankPage(){let e=cu(6);return{id:e,pageType:Cc.SLIDE,zIndex:10,title:e,description:"",pageBackgroundFill:{rgb:"rgb(255,255,255)"},pageElements:{}}}setActivePage(e){this._activePage$.next(e)}getActivePage(){return this._activePage}updatePage(e,t){this._snapshot.body&&(this._snapshot.body.pages[e]=t)}appendPage(e){var t;if(!this._snapshot.body)return;this._snapshot.body.pages[e.id]=e;let r=this._activePage,n=this._snapshot.body.pageOrder.indexOf(null==(t=null==r?void 0:r.id)?"":t);this._snapshot.body.pageOrder.splice(n+1,0,e.id)}};const dg=V("univer.current");let hg=class extends tu{constructor(e,t,r){super(),this._injector=e,this._contextService=t,this._logService=r,Bl(this,"_unitsByType",new Map),Bl(this,"_createHandler",void 0),Bl(this,"_ctorByType",new Map),Bl(this,"_currentUnits",new Map),Bl(this,"_currentUnits$",new Qn(this._currentUnits)),Bl(this,"currentUnits$",this._currentUnits$.asObservable()),Bl(this,"_unitAdded$",new On),Bl(this,"unitAdded$",this._unitAdded$.asObservable()),Bl(this,"_unitDisposed$",new On),Bl(this,"unitDisposed$",this._unitDisposed$.asObservable()),Bl(this,"_focused$",new Qn(null)),Bl(this,"focused$",this._focused$.asObservable())}dispose(){super.dispose(),this._focused$.complete(),this._currentUnits$.complete(),this._unitAdded$.complete(),this._currentUnits.forEach(e=>null==e?void 0:e.dispose()),this._currentUnits.clear(),this._unitsByType.clear()}__setCreateHandler(e){this._createHandler=e}createUnit(e,t,r){return this._createHandler(e,t,this._ctorByType.get(e),r)}registerCtorForType(e,t){return this._ctorByType.set(e,t),{dispose:()=>{this._ctorByType.delete(e)}}}getCurrentTypeOfUnit$(e){return this.currentUnits$.pipe(Yn(t=>{var r;return null==(r=t.get(e))?null:r}),Zn())}getCurrentUnitForType(e){return this._currentUnits.get(e)}getCurrentUnitOfType(e){return this.getCurrentUnitForType(e)}setCurrentUnitForType(e){let t=this._getUnitById(e);if(!t)throw Error(`[UniverInstanceService]: no document with unitId ${e}!`);this._currentUnits.set(t[1],t[0]),this._currentUnits$.next(this._currentUnits)}getTypeOfUnitAdded$(e){return this._unitAdded$.pipe(Un(t=>t.type===e))}__addUnit(e,t){var r;this._logService.debug(`[UniverInstanceService]: Adding unit with id ${e.getUnitId()}`);let n=e.type;this._unitsByType.has(n)||this._unitsByType.set(n,[]);let i=this._unitsByType.get(n),a=e.getUnitId();if(-1!==i.findIndex(e=>e.getUnitId()===a))throw Error(`[UniverInstanceService]: cannot create a unit with the same unit id: ${a}.`);i.push(e),this._unitAdded$.next(e),(null==(r=null==t?void 0:t.makeCurrent)||r)&&this.setCurrentUnitForType(e.getUnitId())}getTypeOfUnitDisposed$(e){return this.unitDisposed$.pipe(Un(t=>t.type===e))}getUnit(e,t){var r;let n=null==(r=this._getUnitById(e))?void 0:r[0];return t&&(null==n?void 0:n.type)!==t?null:n}getCurrentUniverDocInstance(){return this.getCurrentUnitForType(Pi.UNIVER_DOC)}getUniverDocInstance(e){return this.getUnit(e,Pi.UNIVER_DOC)}getUniverSheetInstance(e){return this.getUnit(e,Pi.UNIVER_SHEET)}getAllUnitsForType(e){var t;return null==(t=this._unitsByType.get(e))?[]:t}changeDoc(e,t){let r=this.getAllUnitsForType(Pi.UNIVER_DOC),n=r.find(t=>t.getUnitId()===e);if(null!=n){let e=r.indexOf(n);r.splice(e,1)}this.__addUnit(t)}get focused(){var e;let t=this._focused$.getValue();return t?null==(e=this._getUnitById(t))?void 0:e[0]:null}focusUnit(e){this._focused$.next(e),this.focused instanceof ug?(this._contextService.setContextValue(Cf,!0),this._contextService.setContextValue(_f,!1),this._contextService.setContextValue(yf,!0),this._contextService.setContextValue(wf,!1),this.setCurrentUnitForType(e)):this.focused instanceof Wm?(this._contextService.setContextValue(Cf,!0),this._contextService.setContextValue(_f,!0),this._contextService.setContextValue(yf,!1),this._contextService.setContextValue(wf,!1),this.setCurrentUnitForType(e)):this.focused instanceof cg?(this._contextService.setContextValue(Cf,!0),this._contextService.setContextValue(_f,!1),this._contextService.setContextValue(yf,!1),this._contextService.setContextValue(wf,!0),this.setCurrentUnitForType(e)):(this._contextService.setContextValue(Cf,!1),this._contextService.setContextValue(_f,!1),this._contextService.setContextValue(yf,!1),this._contextService.setContextValue(wf,!1))}getFocusedUnit(){return this.focused}getUnitType(e){let t=this._getUnitById(e);return t?t[1]:Pi.UNRECOGNIZED}disposeUnit(e){this._logService.debug(`[UniverInstanceService]: Disposing unit with id ${e}`);let t=this._getUnitById(e);if(!t)return this._logService.debug(`[UniverInstanceService]: No unit found with id ${e}`),!1;let[r,n]=t,i=this._unitsByType.get(n),a=i.indexOf(r);return i.splice(a,1),this._tryResetCurrentOnRemoval(e,n),this._tryResetFocusOnRemoval(e),this._unitDisposed$.next(r),r.dispose(),!0}_tryResetCurrentOnRemoval(e,t){let r=this.getCurrentUnitForType(t);(null==r?void 0:r.getUnitId())===e&&(this._currentUnits.set(t,null),this._currentUnits$.next(this._currentUnits))}_tryResetFocusOnRemoval(e){var t;(null==(t=this.focused)?void 0:t.getUnitId())===e&&this._focused$.next(null)}_getUnitById(e){for(let[t,r]of this._unitsByType){let n=r.find(t=>t.getUnitId()===e);if(n)return[n,t]}}};hg=Uc([Dc(0,Y(he)),Dc(1,Mc),Dc(2,Y(kc))],hg);let mg=function(e){return e[e.Starting=0]="Starting",e[e.Ready=1]="Ready",e[e.Rendered=2]="Rendered",e[e.Steady=3]="Steady",e}({});const fg={[mg.Starting]:"Starting",[mg.Ready]:"Ready",[mg.Rendered]:"Rendered",[mg.Steady]:"Steady"};var gg=class extends Error{constructor(e){super(`[LifecycleService]: lifecycle stage "${fg[e]}" will never be reached!`),this.name="LifecycleUnreachableError"}};let pg=class extends tu{constructor(e){super(),this._logService=e,Bl(this,"_lifecycle$",new Qn(mg.Starting)),Bl(this,"lifecycle$",this._lifecycle$.asObservable()),Bl(this,"_lock",!1),this._reportProgress(mg.Starting)}get stage(){return this._lifecycle$.getValue()}set stage(e){if(this._lock)throw Error("[LifecycleService]: cannot set new stage when related logic is all handled!");if(e<this.stage)throw Error("[LifecycleService]: lifecycle stage cannot go backward!");e!==this.stage&&(this._lock=!0,this._reportProgress(e),this._lifecycle$.next(e),this._lock=!1)}dispose(){this._lifecycle$.complete(),super.dispose()}onStage(e){return Jn(this.lifecycle$.pipe(Un(t=>t>=e),Gc(t=>t===e),Yn(()=>{}))).catch(t=>"EmptyError"===t.name?Promise.reject(new gg(e)):Promise.reject(t))}subscribeWithPrevious(){return Ei(vg(this.stage),this._lifecycle$.pipe(Si(1))).pipe(Gc(e=>e===mg.Steady))}_reportProgress(e){this._logService.debug("[LifecycleService]",`lifecycle progressed to "${fg[e]}".`)}};function vg(e){switch(e){case mg.Starting:return Ai(mg.Starting);case mg.Ready:return Ai(mg.Starting,mg.Ready);case mg.Rendered:return Ai(mg.Starting,mg.Ready,mg.Rendered);default:return Ai(mg.Starting,mg.Ready,mg.Rendered,mg.Steady)}}pg=Uc([Dc(0,kc)],pg);const bg=V("ILocalStorageService");var Cg=class extends tu{get _currentLocale(){return this._currentLocale$.value}constructor(){super(),Bl(this,"_currentLocale$",new Qn(Iu.ZH_CN)),Bl(this,"currentLocale$",this._currentLocale$.asObservable()),Bl(this,"_locales",null),Bl(this,"localeChanged$",new On),Bl(this,"t",(e,...t)=>{if(!this._locales)throw Error("[LocaleService]: Locale not initialized");let r=e.split("."),n=this.resolveKeyPath(this._locales[this._currentLocale],r);if("string"==typeof n){let e=n;return t.forEach((t,r)=>{e=e.replace(`{${r}}`,t)}),e}return e}),this.disposeWithMe(Jl(()=>{this._locales=null,this._currentLocale$.complete(),this.localeChanged$.complete()}))}load(e){var t;this._locales=hr(null==(t=this._locales)?{}:t,e)}setLocale(e){this._currentLocale$.next(e),this.localeChanged$.next()}getLocales(){var e;return null==(e=this._locales)?void 0:e[this._currentLocale]}getCurrentLocale(){return this._currentLocale}resolveKeyPath(e,t){let r=t.shift();if(r&&e&&r in e){let n=e[r];return t.length>0&&("object"==typeof n||Array.isArray(n))?this.resolveKeyPath(n,t):n}return null}};let yg=class{constructor(e){this._userManagerService=e}async list(e){return{list:[{type:Ru.PERSON,mentions:[{objectType:Ru.PERSON,objectId:this._userManagerService.getCurrentUser().userID,label:this._userManagerService.getCurrentUser().name,metadata:{icon:this._userManagerService.getCurrentUser().avatar}}],metadata:{},title:"PEOPLE"}],page:e.page,size:e.size,total:1}}};yg=Uc([Dc(0,Y(gf))],yg);const _g=V("univer.service.mention-io");let wg=function(e){return e.INIT="init",e.FETCHING="fetching",e.DONE="done",e}({});const Eg=V("univer.permission-service");var Sg=class extends tu{constructor(...e){super(...e),Bl(this,"_permissionPointMap",new Map),Bl(this,"_permissionPointUpdate$",new On),Bl(this,"permissionPointUpdate$",this._permissionPointUpdate$.asObservable()),Bl(this,"_showComponents",!0)}setShowComponents(e){this._showComponents=e}getShowComponents(){return this._showComponents}deletePermissionPoint(e){let t=this._permissionPointMap.get(e);t&&(t.complete(),this._permissionPointMap.delete(e))}addPermissionPoint(e){let t=e instanceof Qn,r=t?e.getValue():e;return!!r.id&&(this._permissionPointMap.get(r.id)?(console.warn(`${r.id} PermissionPoint already exists`),!1):(this._permissionPointMap.set(r.id,t?e:new Qn(r)),this._permissionPointUpdate$.next(r),!0))}updatePermissionPoint(e,t){let r=this._permissionPointMap.get(e);if(!r)return;let n=r.getValue();n.value=t,n.status=wg.DONE,r.next(n),this._permissionPointUpdate$.next(n)}clearPermissionMap(){this._permissionPointMap.clear()}getPermissionPoint(e){let t=this._permissionPointMap.get(e);if(t)return t.getValue()}getPermissionPoint$(e){let t=this._permissionPointMap.get(e);if(t)return t}composePermission$(e){return Oi(e.map(e=>{var t;let r=null==(t=this._permissionPointMap)?void 0:t.get(e);if(!r)throw Error(`[PermissionService]: ${e} permissionPoint does not exist!`);return r.asObservable()})).pipe(Yn(e=>e))}composePermission(e){return e.map(e=>{var t;let r=null==(t=this._permissionPointMap)?void 0:t.get(e);if(!r)throw Error(`[PermissionService]: ${e} permissionPoint does not exist!`);return r.getValue()})}getAllPermissionPoint(){let e=new Map;return this._permissionPointMap.forEach((t,r)=>{e.set(r,t)}),e}};function Ag(e,t){if(!t)return e;let r=[];for(let n of e){let e=t.find(([e])=>e===n[0]);if(e){if(null===e[1])continue;r.push([n[0],e[1]])}else r.push(n)}return r}const Ig=Symbol("DependentOn");var Rg=class extends tu{onStarting(){}onReady(){}onRendered(){}onSteady(){}getUnitType(){return this.constructor.type}getPluginName(){return this.constructor.pluginName}};Bl(Rg,"pluginName",void 0),Bl(Rg,"packageName","@univerjs/core"),Bl(Rg,"version",Uf),Bl(Rg,"type",Pi.UNIVER_UNKNOWN);var xg=class{constructor(){Bl(this,"_plugins",[])}addPlugin(e){this._plugins.push(e)}removePlugins(){let e=this._plugins.slice();return this._plugins.length=0,e}forEachPlugin(e){this._plugins.forEach(e)}};function Tg(...e){return function(t){t[Ig]=e}}let Ng=class{constructor(e,t,r){this._injector=e,this._lifecycleService=t,this._logService=r,Bl(this,"_pluginRegistry",new Map),Bl(this,"_pluginStore",new xg),Bl(this,"_seenPlugins",new Set),Bl(this,"_loadedPlugins",new Set),Bl(this,"_loadedPluginTypes",new Set([Pi.UNIVER_UNKNOWN])),Bl(this,"_flushTimerByType",new Map)}dispose(){this._pluginStore.removePlugins().forEach(e=>e.dispose()),this._flushTimerByType.forEach(e=>clearTimeout(e))}registerPlugin(e,t){this._assertPluginValid(e);let r={plugin:e,options:t};this._pluginRegistry.set(e.pluginName,r),this._logService.debug("[PluginService]",`Plugin "${e.pluginName}" registered.`);let{type:n}=e;this._loadedPluginTypes.has(n)&&(n===Pi.UNIVER_UNKNOWN?this._loadFromPlugins([r]):this._flushType(n))}startPluginsForType(e){this._loadedPluginTypes.has(e)||this._loadPluginsForType(e)}_loadPluginsForType(e){let t=Array.from(this._pluginRegistry.keys()),r=[];t.forEach(t=>{let n=this._pluginRegistry.get(t);n.plugin.type===e&&r.push(n)}),this._loadFromPlugins(r),this._loadedPluginTypes.add(e)}_assertPluginValid(e){let{type:t,pluginName:r,packageName:n,version:i}=e;if(t===Pi.UNRECOGNIZED)throw Error(`[PluginService]: invalid plugin type for ${e.name}. Please assign a "type" to your plugin.`);if(!r)throw Error(`[PluginService]: no plugin name for ${e.name}. Please assign a "pluginName" to your plugin.`);if(i&&i!==Rg.version)throw Error(`[PluginService]: package "${null==n?"UNKNOWN":n}" version mismatch. Plugin version is "${i}" but @univerjs/core version is "${Rg.version}". Please make sure all @univerjs packages use the same version.`);if(this._seenPlugins.has(r))throw Error(`[PluginService]: duplicated plugin name for "${r}". Maybe a plugin that dependents on "${r} has already registered it. In that case please register "${r}" before the that plugin.`);this._seenPlugins.add(e.pluginName)}_flushType(e){void 0===this._flushTimerByType.get(e)&&this._flushTimerByType.set(e,setTimeout(()=>{this._loadPluginsForType(e),this._flushTimerByType.delete(e)},4))}_loadFromPlugins(e){let t=[],r=new Set,n=e=>{let{plugin:i}=e,{pluginName:a}=i;if(this._loadedPlugins.has(a)||r.has(a))return;r.add(a),this._pluginRegistry.delete(a);let o=i[Ig];o&&o.forEach(e=>{let t=this._pluginRegistry.get(e.pluginName);if(t)n(t);else if(!this._seenPlugins.has(e.pluginName)&&!r.has(e.pluginName)){if(i.type===Pi.UNIVER_UNKNOWN&&e.type!==Pi.UNIVER_UNKNOWN)throw Error(`[PluginService]: cannot register a plugin with Univer type that depends on a plugin with other type. The dependent is ${i.pluginName} and the dependency is ${e.pluginName}.`);i.type!==e.type&&e.type!==Pi.UNIVER_UNKNOWN&&this._logService.debug("[PluginService]",`Plugin "${a}" depends on "${e.pluginName}" which has different type.`),this._logService.debug("[PluginService]",`Plugin "${a}" depends on "${e.pluginName}" which is not registered. Univer will automatically register it with default configuration.`),this._assertPluginValid(e),n({plugin:e,options:void 0})}}),t.push(e)};e.forEach(e=>n(e));let i=t.map(e=>this._initPlugin(e.plugin,e.options));this._pluginsRunLifecycle(i)}_pluginsRunLifecycle(e){let t=this._lifecycleService.stage;if(vg(t).subscribe(t=>this._runStage(e,t)),t!==mg.Steady){let t=this._lifecycleService.lifecycle$.pipe(Si(1)).subscribe(r=>{this._runStage(e,r),r===mg.Steady&&t.unsubscribe()})}}_runStage(e,t){e.forEach(e=>{switch(t){case mg.Starting:e.onStarting();break;case mg.Ready:e.onReady();break;case mg.Rendered:e.onRendered();break;case mg.Steady:e.onSteady()}})}_initPlugin(e,t){let r=this._injector.createInstance(e,t);return this._pluginStore.addPlugin(r),this._loadedPlugins.add(e.pluginName),this._logService.debug("[PluginService]",`Plugin "${r.getPluginName()}" loaded.`),r}};Ng=Uc([Dc(0,Y(he)),Dc(1,Y(pg)),Dc(2,kc)],Ng);const Mg=V("resource-loader-service");let Og=class extends tu{constructor(e){super(),this._logService=e,Bl(this,"_resourceMap",new Map),Bl(this,"_register$",new On),Bl(this,"register$",this._register$.asObservable())}getAllResourceHooks(){return[...this._resourceMap.values()]}getResources(e,t){return t?this.getResourcesByType(e,t):this.getAllResourceHooks().map(t=>{let r=t.toJson(e);return{name:t.pluginName,data:r}})}getResourcesByType(e,t){return this.getAllResourceHooks().filter(e=>e.businesses.includes(t)).map(t=>{let r=t.toJson(e);return{name:t.pluginName,data:r}})}registerPluginResource(e){let t=e.pluginName;if(this._resourceMap.has(t))throw Error(`the pluginName is registered {${t}}`);return this._resourceMap.set(t,e),this._register$.next(e),Jl(()=>this._resourceMap.delete(t))}disposePluginResource(e){this._resourceMap.delete(e)}loadResources(e,t){this.getAllResourceHooks().forEach(r=>{var n;let i=null==t||null==(n=t.find(e=>e.name===r.pluginName))?void 0:n.data;if(i)try{let t=r.parseJson(i);r.onLoad(e,t)}catch(e){this._logService.error("[ResourceManagerService]","loadResources error",e)}})}unloadResources(e,t){this.getAllResourceHooks().filter(e=>e.businesses.includes(t)).forEach(t=>{t.onUnLoad(e)})}dispose(){this._register$.complete(),this._resourceMap.clear()}};Og=Uc([Dc(0,kc)],Og);var Lg=class extends tu{get darkMode(){return this._darkMode$.getValue()}constructor(){super(),Bl(this,"_darkMode$",new Qn(!1)),Bl(this,"darkMode$",this._darkMode$.asObservable()),Bl(this,"_validColorCache",new Map),Bl(this,"_currentTheme",ll),Bl(this,"_currentTheme$",new Qn(this._currentTheme)),Bl(this,"currentTheme$",this._currentTheme$.asObservable()),this.disposeWithMe(Jl(()=>{this._currentTheme=ll,this._currentTheme$.complete(),this._darkMode$.complete()}))}isValidThemeColor(e){if(this._validColorCache.has(e))return this._validColorCache.get(e);let t=!1,r=e.split(".");if(1===r.length)t=e in ll;else if(2===r.length){let[e,n]=r;t=e in ll&&n in this._currentTheme[e]}return this._validColorCache.set(e,t),t}getCurrentTheme(){return this._currentTheme}setTheme(e){this._currentTheme=e,this._currentTheme$.next(e)}setDarkMode(e){this._darkMode$.next(e)}getColorFromTheme(e){return Rr(this._currentTheme,e)}},kg=function(e){return e[e.WAITING=0]="WAITING",e[e.CREATED=1]="CREATED",e}(kg||{});const Pg=V("univer.undo-redo.service");var Dg=class{dispose(){}async dispatchToHandlers(){return!1}};const Ug="univer.command.redo",Bg="univer.command.undo",Vg=new class extends Dg{constructor(...e){super(...e),Bl(this,"type",Bc.COMMAND),Bl(this,"id",Bg)}handler(e){let t=e.get(Pg),r=t.pitchTopUndoElement();if(!r)return!1;let n=e.get(Vc);return!!zc(r.undoMutations,n)&&(t.popUndoToRedo(),!0)}},Fg=new class extends Dg{constructor(...e){super(...e),Bl(this,"type",Bc.COMMAND),Bl(this,"id",Ug)}handler(e){let t=e.get(Pg),r=t.pitchTopRedoElement();if(!r)return!1;let n=e.get(Vc);return!!zc(r.redoMutations,n)&&(t.popRedoToUndo(),!0)}};let jg=class extends tu{constructor(e,t,r){super(),this._univerInstanceService=e,this._commandService=t,this._contextService=r,Bl(this,"undoRedoStatus$",void 0),Bl(this,"_undoRedoStatus$",new Qn({undos:0,redos:0})),Bl(this,"_undoStacks",new Map),Bl(this,"_redoStacks",new Map),Bl(this,"_batchingStatus",new Map),this.undoRedoStatus$=this._undoRedoStatus$.asObservable(),this.disposeWithMe(this._commandService.registerCommand(Vg)),this.disposeWithMe(this._commandService.registerCommand(Fg)),this.disposeWithMe(Jl(()=>this._undoRedoStatus$.complete())),this.disposeWithMe(Jl(this._univerInstanceService.focused$.subscribe(()=>this._updateStatus())))}pushUndoRedo(e){let{unitID:t}=e,r=this._getRedoStack(t,!0),n=this._getUndoStack(t,!0);if(r.length=0,this._batchingStatus.has(e.unitID)){let t=this._batchingStatus.get(e.unitID),r=this._pitchUndoElement(e.unitID);t!==kg.WAITING&&r?this._tryBatchingElements(r,e):(i(e),this._batchingStatus.set(e.unitID,kg.CREATED))}else i(e);function i(e){n.push(e),n.length>20&&n.splice(0,1)}this._updateStatus()}clearUndoRedo(e){let t=this._getRedoStack(e);t&&(t.length=0);let r=this._getUndoStack(e);r&&(r.length=0),this._updateStatus()}pitchTopUndoElement(){let e=this._getFocusedUnitId();return this._pitchUndoElement(e)}pitchTopRedoElement(){let e=this._getFocusedUnitId();return this._pitchRedoElement(e)}_pitchUndoElement(e){let t=this._getUndoStack(e);return null!=t&&t.length?t[t.length-1]:null}_pitchRedoElement(e){let t=this._getRedoStack(e);return null!=t&&t.length?t[t.length-1]:null}popUndoToRedo(){let e=this._getUndoStackForFocused().pop();e&&(e.redoMutations.length>0&&this._getRedoStackForFocused().push(e),this._updateStatus())}popRedoToUndo(){let e=this._getRedoStackForFocused().pop();e&&(this._getUndoStackForFocused().push(e),this._updateStatus())}rollback(e,t){let r=t||this._getFocusedUnitId(),n=this._getUndoStack(r),i=null==n?void 0:n[(null==n?void 0:n.length)-1];i&&i.id===e&&(n.pop(),zc(i.undoMutations,this._commandService))}__tempBatchingUndoRedo(e){if(this._batchingStatus.has(e))throw Error("[LocalUndoRedoService]: cannot batching undo redo twice at the same time!");return this._batchingStatus.set(e,kg.WAITING),Jl(()=>this._batchingStatus.delete(e))}_updateStatus(){var e,t;let r=this._getFocusedUnitId(),n=r&&(null==(e=this._undoStacks.get(r))?void 0:e.length)||0,i=r&&(null==(t=this._redoStacks.get(r))?void 0:t.length)||0;this._undoRedoStatus$.next({undos:n,redos:i})}_getUndoStack(e,t=!1){let r=this._undoStacks.get(e);return!r&&t&&(r=[],this._undoStacks.set(e,r)),r||null}_getRedoStack(e,t=!1){let r=this._redoStacks.get(e);return!r&&t&&(r=[],this._redoStacks.set(e,r)),r||null}_getUndoStackForFocused(){let e=this._getFocusedUnitId();if(!e)throw Error("No focused univer instance!");return this._getUndoStack(e,!0)}_getRedoStackForFocused(){let e=this._getFocusedUnitId();if(!e)throw Error("No focused univer instance!");return this._getRedoStack(e,!0)}_tryBatchingElements(e,t){e.redoMutations.push(...t.redoMutations),e.undoMutations.push(...t.undoMutations)}_getFocusedUnitId(){let e="",t=this._contextService.getContextValue(yf),r=this._contextService.getContextValue(If),n=this._contextService.getContextValue(Sf);var i,a;if(t)if(r)e=Sl;else if(n)e=El;else{var o,s;e=null==(o=null==(s=this._univerInstanceService.getFocusedUnit())?void 0:s.getUnitId())?"":o}else e=null==(i=null==(a=this._univerInstanceService.getFocusedUnit())?void 0:a.getUnitId())?"":i;return e}};jg=Uc([Dc(0,dg),Dc(1,Vc),Dc(2,Mc)],jg);var Hg=class{constructor(e,t=1e3){this._injector=e,Bl(this,"_imageCacheMap",void 0),this._imageCacheMap=new hh(t)}_getImageCacheKey(e,t){return`${e}-${t}`}getImage(e,t,r,n){let i=this._getImageCacheKey(e,t);return this._imageCacheMap.get(i)||((async()=>{let a=new Image,o=this._injector.has(Pf)?this._injector.get(Pf):null,s=this._injector.has(Df)?this._injector.get(Df):null;if(e===Lf.UUID)try{a.src=await(null==o?void 0:o.getImage(t))||""}catch(e){console.error(e)}else if(e===Lf.URL)try{a.src=await(null==s?void 0:s.getImage(t))||t}catch{a.src=t}else a.src=t;a.onload=()=>{a.removeAttribute("data-error"),null==r||r()},a.onerror=()=>{a.setAttribute("data-error","true"),null==n||n()},this._imageCacheMap.set(i,a)})(),null)}},Wg=class{constructor(e=!1){this._enableOneCellCache=e,Bl(this,"_tree",new Map),Bl(this,"_oneCellCache",new Map),Bl(this,"_kdTree",new Map)}dispose(){this.clear()}getTree(e,t){return this._tree.has(e)||this._tree.set(e,new Map),this._tree.get(e).has(t)||this._tree.get(e).set(t,new Xs),this._tree.get(e).get(t)}_getOneCellCache(e,t,r,n){return this._oneCellCache.has(e)||this._oneCellCache.set(e,new Map),this._oneCellCache.get(e).has(t)||this._oneCellCache.get(e).set(t,new Map),this._oneCellCache.get(e).get(t).has(r)||this._oneCellCache.get(e).get(t).set(r,new Map),this._oneCellCache.get(e).get(t).get(r).has(n)||this._oneCellCache.get(e).get(t).get(r).set(n,new Set),this._oneCellCache.get(e).get(t).get(r).get(n)}_removeOneCellCache(e,t,r,n,i){let a=this._oneCellCache.get(e);if(!a)return;let o=a.get(t);if(!o)return;let s=o.get(r);if(!s)return;let l=s.get(n);l&&l.delete(i)}_removeCellCacheByRange(e){let{unitId:t,sheetId:r,range:n,id:i}=e,a=this._oneCellCache.get(t);if(!a)return;let o=a.get(r);if(!o)return;let{startRow:s,startColumn:l,endRow:u,endColumn:c}=n;for(let e=s;e<=u;e++){let t=o.get(e);if(t)for(let e=l;e<=c;e++){let r=t.get(e);r&&r.delete(i)}}}_insertOneCellCache(e,t,r,n,i){this._getOneCellCache(e,t,r,n).add(i)}_getRdTreeItems(e){let t=[];for(let[r,n]of e)for(let[e,i]of n)t.push({x:e,y:r,ids:i});return t}_searchByOneCellCache(e){var t;let{unitId:r,sheetId:n,range:i}=e,{startRow:a,startColumn:o,endRow:s,endColumn:l}=i,u=null==(t=this._kdTree.get(r))?void 0:t.get(n);if(!u)return[];let{tree:c,items:d}=u,h=c.range(o,a,l,s),m=[];for(let e of h){let t=d[e];m.push(...Array.from(t.ids))}return m}openKdTree(){for(let[t,r]of this._oneCellCache){this._kdTree.has(t)||this._kdTree.set(t,new Map);for(let[n,i]of r){var e;let r=this._getRdTreeItems(i),a=new cl(r.length);null==(e=this._kdTree.get(t))||e.set(n,{tree:a,items:r});for(let e of r)a.add(e.x,e.y);a.finish()}}}closeKdTree(){for(let[t,r]of this._oneCellCache)for(let[n,i]of r){var e;null==(e=this._kdTree.get(t))||e.set(n,void 0)}}insert(e){let{unitId:t,sheetId:r,range:n,id:i}=e;if(!t||0===t.length)return;let{startRow:a,endRow:o,startColumn:s,endColumn:l}=n;if(this._enableOneCellCache&&a===o&&s===l)return void this._insertOneCellCache(t,r,a,s,i);let u=this.getTree(t,r);Number.isNaN(a)&&(a=0),Number.isNaN(s)&&(s=0),Number.isNaN(o)&&(o=1/0),Number.isNaN(l)&&(l=1/0),u.insert({minX:s,minY:a,maxX:l,maxY:o,id:i})}bulkInsert(e){for(let t of e)this.insert(t)}*searchGenerator(e){var t;let{unitId:r,sheetId:n,range:i}=e;if(this._enableOneCellCache){let t=this._searchByOneCellCache(e);for(let e of t)yield e}let a=null==(t=this._tree.get(r))?void 0:t.get(n);if(!a)return;let o=a.search({minX:i.startColumn,minY:i.startRow,maxX:i.endColumn,maxY:i.endRow});for(let e of o)yield e.id}bulkSearch(e,t){let r=new Set;for(let n of e)for(let e of this.searchGenerator(n))!0!==(null==t?void 0:t.has(e))&&r.add(e);return r}removeById(e,t){var r,n;t?(null==(r=this._tree.get(e))||r.delete(t),null==(n=this._oneCellCache.get(e))||n.delete(t)):(this._tree.delete(e),this._oneCellCache.delete(e))}_removeRTreeItem(e){let{unitId:t,sheetId:r,range:n,id:i}=e,a=this.getTree(t,r),o=a.search({minX:n.startColumn,minY:n.startRow,maxX:n.endColumn,maxY:n.endRow});for(let e=0;e<o.length;e++)o[e].id===i&&a.remove(o[e])}remove(e){let{unitId:t,sheetId:r,range:n,id:i}=e,{startRow:a,startColumn:o,endRow:s,endColumn:l}=n;this._enableOneCellCache?a===s&&o===l?this._removeOneCellCache(t,r,n.startRow,n.startColumn,i):(this._removeCellCacheByRange(e),this._removeRTreeItem(e)):this._removeRTreeItem(e)}bulkRemove(e){for(let t of e)this.remove(t)}clear(){this._tree.clear(),this._oneCellCache.clear()}toJSON(){let e={};return this._tree.forEach((t,r)=>{e[r]={},t.forEach((t,n)=>{e[r][n]=t.toJSON()})}),e}fromJSON(e){this._tree.clear();for(let t in e){this._tree.set(t,new Map);for(let r in e[t]){let n=new Xs;n.fromJSON(e[t][r]),this._tree.get(t).set(r,n)}}}};let zg=class extends tu{constructor(e){super(),this._localeService=e,Bl(this,"_fontLocale",void 0),Bl(this,"_dirty",!0),this._localeInitial()}get dirty(){return this._dirty}getFontLocale(){return this._fontLocale}makeDirty(e){this._dirty=e}dispose(){super.dispose(),this._fontLocale=null}_localeInitial(){}};zg=Uc([Dc(0,Y(Cg))],zg);let Xg=class extends zg{constructor(e,t,r,n,i,a){super(r),this.worksheet=e,this._styles=t,this._contextService=n,this._configService=i,this._injector=a,Bl(this,"_worksheetData",void 0),Bl(this,"_renderRawFormula",!1),Bl(this,"_cellData",void 0),Bl(this,"_imageCacheMap",void 0),Bl(this,"_skipAutoHeightForMergedCells",!0),Bl(this,"_rowTotalHeight",0),Bl(this,"_columnTotalWidth",0),Bl(this,"_rowHeaderWidth",0),Bl(this,"_columnHeaderHeight",0),Bl(this,"_rowHeightAccumulation",[]),Bl(this,"_columnWidthAccumulation",[]),Bl(this,"_marginTop",0),Bl(this,"_marginLeft",0),Bl(this,"_scaleX",void 0),Bl(this,"_scaleY",void 0),Bl(this,"_scrollX",void 0),Bl(this,"_scrollY",void 0),this._worksheetData=this.worksheet.getConfig(),this._cellData=this.worksheet.getCellMatrix(),this._imageCacheMap=new Hg(this._injector),this.initConfig()}initConfig(){var e,t;this._skipAutoHeightForMergedCells=!(null!=(e=this._configService.getConfig(xl))&&e),this.worksheet.setIsRowStylePrecedeColumnStyle(null!=(t=this._configService.getConfig("isRowStylePrecedeColumnStyle"))&&t)}resetCache(){}getWorksheetConfig(){return this._worksheetData}getLocation(){return[this.worksheet.getUnitId(),this.worksheet.getSheetId()]}set columnHeaderHeight(e){this._columnHeaderHeight=e,this._worksheetData.columnHeader.height=e}set rowHeaderWidth(e){this._rowHeaderWidth=e,this._worksheetData.rowHeader.width=e}get rowHeightAccumulation(){return this._rowHeightAccumulation}get rowTotalHeight(){return this._rowTotalHeight}get columnWidthAccumulation(){return this._columnWidthAccumulation}get columnTotalWidth(){return this._columnTotalWidth}get rowHeaderWidth(){return this._rowHeaderWidth}get columnHeaderHeight(){return this._columnHeaderHeight}setMarginLeft(e){this._marginLeft=e}setMarginTop(e){this._marginTop=e}setScale(e,t){this._updateLayout(),this._scaleX=e,this._scaleY=t||e,this._updateLayout()}setScroll(e,t){uu.isDefine(e)&&(this._scrollX=e),uu.isDefine(t)&&(this._scrollY=t)}get scrollX(){return this._scrollX}get scrollY(){return this._scrollY}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get rowHeaderWidthAndMarginLeft(){return this.rowHeaderWidth+this._marginLeft}get columnHeaderHeightAndMarginTop(){return this.columnHeaderHeight+this._marginTop}get imageCacheMap(){return this._imageCacheMap}_generateRowMatrixCache(e,t,r){let n=0,i=[],a=t;for(let t=0;t<e;t++){let e=r;if(this.worksheet.getRowFiltered(t))e=0;else if(null!=a[t]){let n=a[t];if(!n)continue;let{h:i=r,ah:o,ia:s}=n;e=(null==s||s===Vu.TRUE)&&"number"==typeof o&&o>0?o:i,n.hd===Vu.TRUE&&(e=0)}n+=e,i.push(n)}return{rowTotalHeight:n,rowHeightAccumulation:i}}_generateColumnMatrixCache(e,t,r){let n=0,i=[],a=t;for(let t=0;t<e;t++){let e=r;if(null!=a[t]){let r=a[t];if(!r)continue;null!=r.w&&(e=r.w),r.hd===Vu.TRUE&&(e=0)}n+=e,i.push(n)}return{columnTotalWidth:n,columnWidthAccumulation:i}}intersectMergeRange(e,t){return!!this.worksheet.getMergedCell(e,t)}_getOverflowBound(e,t,r,n,i=Lu.LEFT){let a=0;if(t>r){let o=this._columnWidthAccumulation.length-1;for(let s=t;s>=r;s--){let r=s;if(!Dd(this.worksheet.getCell(e,r))&&r!==t||this.intersectMergeRange(e,r))return r===t?r:r+1>o?o:r+1;let{startX:l,endX:u}=qg(e,r,this.rowHeightAccumulation,this.columnWidthAccumulation);if(i===Lu.CENTER&&r===t?a+=(u-l)/2:a+=u-l,n<a)return r}return t}for(let o=t;o<=r;o++){let r=o;if(!Dd(this.worksheet.getCell(e,r))&&r!==t||this.intersectMergeRange(e,r))return r===t?r:r-1<0?0:r-1;let{startX:s,endX:l}=qg(e,r,this.rowHeightAccumulation,this.columnWidthAccumulation);if(i===Lu.CENTER&&r===t?a+=(l-s)/2:a+=l-s,n<a)return r}return r}_updateLayout(){if(!this.dirty)return;let{rowData:e,columnData:t,defaultRowHeight:r,defaultColumnWidth:n,rowCount:i,columnCount:a,rowHeader:o,columnHeader:s}=this._worksheetData,{rowTotalHeight:l,rowHeightAccumulation:u}=this._generateRowMatrixCache(i,e,r),{columnTotalWidth:c,columnWidthAccumulation:d}=this._generateColumnMatrixCache(a,t,n);this._rowHeaderWidth=o.hidden===Vu.TRUE?0:this._dynamicallyUpdateRowHeaderWidth(o),this._columnHeaderHeight=s.hidden===Vu.TRUE?0:s.height,this._rowTotalHeight=l,this._rowHeightAccumulation=u,this._columnTotalWidth=c,this._columnWidthAccumulation=d,this.makeDirty(!1)}calculate(){return this.resetCache(),this._updateLayout(),this}resetRangeCache(e){}_dynamicallyUpdateRowHeaderWidth(e){let t=8*`${this.worksheet.getRowCount()}`.length;return Math.max(e.width,t)}_hasUnMergedCellInRow(e,t,r){if(!this.worksheet.getMergeData())return!1;for(let n=t;n<=r;n++){let{isMerged:t,isMergedMainCell:r}=this.worksheet.getCellInfoInMergeData(e,n);if(!t&&!r)return!0}return!1}expandRangeByMerge(e,t){let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e,o=this._worksheetData.mergeData;if(!o)return{startRow:r,startColumn:n,endRow:i,endColumn:a};let s=!0,l=new kd,u=0,c=null;for(;s;){s=!1;for(let e=0;e<o.length;e++){let{startRow:t,startColumn:d,endRow:h,endColumn:m}=o[e];if(l.getValue(t,d))continue;let f={startColumn:d,startRow:t,endColumn:m,endRow:h};xh({startColumn:n,startRow:r,endColumn:a,endRow:i},f)&&(r=Math.min(r,t),n=Math.min(n,d),i=Math.max(i,h),a=Math.max(a,m),l.setValue(t,d,!0),s=!0,u++,c=f)}}return t&&1===u&&Oh.contains(c,e)?{startRow:c.startRow,startColumn:c.startColumn,endRow:c.startRow,endColumn:c.startColumn}:{startRow:r,startColumn:n,endRow:i,endColumn:a}}getColumnCount(){return this._columnWidthAccumulation.length}getRowCount(){return this._rowHeightAccumulation.length}_getCellMergeInfo(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getNoMergeCellPositionByIndex(e,t,r=!0){return this.getNoMergeCellWithCoordByIndex(e,t,r)}getNoMergeCellWithCoordByIndex(e,t,r=!0){let{rowHeightAccumulation:n,columnWidthAccumulation:i,rowHeaderWidthAndMarginLeft:a,columnHeaderHeightAndMarginTop:o}=this,{startY:s,endY:l,startX:u,endX:c}=qg(e,t,n,i);return r&&(s+=o,l+=o,u+=a,c+=a),{startY:s,endY:l,startX:u,endX:c}}getNoMergeCellPositionByIndexWithNoHeader(e,t){let{rowHeightAccumulation:r,columnWidthAccumulation:n}=this,{startY:i,endY:a,startX:o,endX:s}=qg(e,t,r,n);return{startY:i,endY:a,startX:o,endX:s}}getRowIndexByOffsetY(e,t,r,n){let{rowHeightAccumulation:i}=this;e=function(e,t,r,n){let{y:i}=r;return e=e/t+i-n}(e,t,r,this.columnHeaderHeightAndMarginTop);let a=Qc(i,e,null==n?void 0:n.firstMatch);var o;return null!=n&&n.closeFirst&&Math.abs(i[a]-e)<Math.abs(e-(null==(o=i[a-1])?0:o))&&(a+=1),a}getColumnIndexByOffsetX(e,t,r,n){let i=function(e,t,r,n){let{x:i}=r;return e/t+i-n}(e,t,r,this.rowHeaderWidthAndMarginLeft),{columnWidthAccumulation:a}=this,o=Qc(a,i,null==n?void 0:n.firstMatch);var s;return null!=n&&n.closeFirst&&Math.abs(a[o]-i)<Math.abs(i-(null==(s=a[o-1])?0:s))&&(o+=1),o}getCellIndexByOffset(e,t,r,n,i,a){return{row:this.getRowIndexByOffsetY(t,n,i,a),column:this.getColumnIndexByOffsetX(e,r,i,a)}}getCellByOffset(e,t,r,n,i){let a=null==this?void 0:this.getCellIndexByOffset(e,t,r,n,i,{firstMatch:!0});return a?this.worksheet.getCellInfoInMergeData(a.row,a.column):null}getCellWithCoordByIndex(e,t,r=!0){var n;let{rowHeightAccumulation:i,columnWidthAccumulation:a,rowHeaderWidthAndMarginLeft:o,columnHeaderHeightAndMarginTop:s}=this,l=qg(e,t,i,a,null==(n=this.worksheet)?void 0:n.getCellInfoInMergeData(e,t)),{isMerged:u,isMergedMainCell:c}=l,{startY:d,endY:h,startX:m,endX:f,mergeInfo:g}=l,p=o,v=s;return!1===r&&(p=0,v=0),d+=v,h+=v,m+=p,f+=p,g.startY+=v,g.endY+=v,g.startX+=p,g.endX+=p,{actualRow:e,actualColumn:t,startX:m,startY:d,endX:f,endY:h,isMerged:u,isMergedMainCell:c,mergeInfo:g}}getCellWithCoordByOffset(e,t,r,n,i,a){let{row:o,column:s}=this.getCellIndexByOffset(e,t,r,n,i,a);return this.getCellWithCoordByIndex(o,s)}getOffsetByColumn(e){let{columnWidthAccumulation:t,rowHeaderWidthAndMarginLeft:r}=this,n=t.length-1,i=t[e];return null==i?e<0?r:t[n]+r:i+r}getOffsetByRow(e){let{rowHeightAccumulation:t,columnHeaderHeightAndMarginTop:r}=this,n=t.length-1,i=t[e];return null==i?e<0?r:t[n]+r:i+r}getOffsetRelativeToRowCol(e,t){let r=Qc(this.columnWidthAccumulation,e),n=0;n=0===r?e:e-this._columnWidthAccumulation[r-1];let i=Qc(this.rowHeightAccumulation,t),a=0;return a=0===i?t:t-this._rowHeightAccumulation[i-1],{row:i,column:r,columnOffset:n,rowOffset:a}}_updateConfigAndGetDocumentModel(e,t,r,n){var i,a,o,s,l;if(!n||null==(i=e.body)||!i.dataStream)return;e.documentStyle||(e.documentStyle={}),e.documentStyle.marginTop=null==(a=r.t)?0:a,e.documentStyle.marginBottom=null==(o=r.b)?2:o,e.documentStyle.marginLeft=null==(s=r.l)?2:s,e.documentStyle.marginRight=null==(l=r.r)?2:l,e.documentStyle.pageSize={width:1/0,height:1/0},e.documentStyle.renderConfig={...e.documentStyle.renderConfig,...n};let u=e.body.paragraphs||[];for(let e of u)e.paragraphStyle||(e.paragraphStyle={}),e.paragraphStyle.horizontalAlign=t;return new Wm(e)}dispose(){super.dispose(),this._rowHeightAccumulation=[],this._columnWidthAccumulation=[],this._rowTotalHeight=0,this._columnTotalWidth=0,this._rowHeaderWidth=0,this._columnHeaderHeight=0,this._worksheetData=null,this._cellData=null,this._styles=null,this.worksheet=null}};function qg(e,t,r,n,i){e=uu.clamp(e,0,r.length-1),t=uu.clamp(t,0,n.length-1);let{startY:a,endY:o,startX:s,endX:l}=function(e,t,r,n){let i=t-1,a=r[e-1]||0,o=r[e];null==o&&(o=r[r.length-1]);let s=n[i]||0,l=n[t];return null==l&&(l=n[n.length-1]),{startY:a,endY:o,startX:s,endX:l}}(e,t,r,n);if(!i)return{startY:a,endY:o,startX:s,endX:l,isMerged:!1,isMergedMainCell:!1,actualRow:e,actualColumn:t,mergeInfo:{startY:a,endY:o,startX:s,endX:l,startRow:e,startColumn:t,endRow:e,endColumn:t}};let{isMerged:u,isMergedMainCell:c,startRow:d,startColumn:h,endRow:m,endColumn:f}=i,g={startRow:d,startColumn:h,endRow:m,endColumn:f,startY:a,endY:o,startX:s,endX:l},p=r.length-1,v=n.length-1;if(u&&-1!==d&&-1!==h){let e=r[d-1]||0,t=r[m]||r[p],i=n[h-1]||0,a=n[f]||n[v];g={...g,startY:e,endY:t,startX:i,endX:a}}else if(!u&&-1!==m&&-1!==f){let e=r[m]||r[p],t=n[f]||n[v];g={...g,startY:a,endY:e,startX:s,endX:t}}return{isMerged:u,isMergedMainCell:c,actualRow:e,actualColumn:t,startY:a,endY:o,startX:s,endX:l,mergeInfo:g}}Xg=Uc([Dc(2,Y(Cg)),Dc(3,Mc),Dc(4,Tc),Dc(5,Y(he))],Xg);const Gg=["script","style","meta","comment","link"];let Yg=function(e){return e[e.INFO=0]="INFO",e[e.STOP=1]="STOP",e[e.WARNING=2]="WARNING",e}({}),Qg=(function(e){e[e.DISABLED=0]="DISABLED",e[e.FULL_ALPHA=1]="FULL_ALPHA",e[e.FULL_HANGUL=2]="FULL_HANGUL",e[e.FULL_KATAKANA=3]="FULL_KATAKANA",e[e.HALF_ALPHA=4]="HALF_ALPHA",e[e.HALF_HANGUL=5]="HALF_HANGUL",e[e.HALF_KATAKANA=6]="HALF_KATAKANA",e[e.HIRAGANA=7]="HIRAGANA",e[e.NO_CONTROL=8]="NO_CONTROL",e[e.OFF=9]="OFF",e[e.ON=10]="ON"}({}),function(e){return e.BETWEEN="between",e.EQUAL="equal",e.GREATER_THAN="greaterThan",e.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",e.LESS_THAN="lessThan",e.LESS_THAN_OR_EQUAL="lessThanOrEqual",e.NOT_BETWEEN="notBetween",e.NOT_EQUAL="notEqual",e}({})),Zg=function(e){return e[e.TEXT=0]="TEXT",e[e.ARROW=1]="ARROW",e[e.CUSTOM=2]="CUSTOM",e}({}),Kg=function(e){return e.VALID="valid",e.INVALID="invalid",e.VALIDATING="validating",e}({}),$g=function(e){return e.CUSTOM="custom",e.LIST="list",e.LIST_MULTIPLE="listMultiple",e.NONE="none",e.TEXT_LENGTH="textLength",e.DATE="date",e.TIME="time",e.WHOLE="whole",e.DECIMAL="decimal",e.CHECKBOX="checkbox",e.ANY="any",e}({}),Jg=class extends tu{constructor(e,t){super(),this._resourceManagerService=e,this._univerInstanceService=t,this._init()}_init(){let e=e=>{e.businesses.forEach(t=>{switch(t){case Pi.UNRECOGNIZED:case Pi.UNIVER_UNKNOWN:case Pi.UNIVER_SLIDE:case Pi.UNIVER_DOC:this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_DOC).forEach(t=>{let r=(t.getSnapshot().resources||[]).find(t=>t.name===e.pluginName);if(r)try{let n=e.parseJson(r.data);e.onLoad(t.getUnitId(),n)}catch{console.error(`Load Document{${t.getUnitId()}} Resources{${e.pluginName}} Data Error.`)}});break;case Pi.UNIVER_SHEET:this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(t=>{let r=(t.getSnapshot().resources||[]).find(t=>t.name===e.pluginName);if(r)try{let n=e.parseJson(r.data);e.onLoad(t.getUnitId(),n)}catch{console.error(`Load Workbook{${t.getUnitId()}} Resources{${e.pluginName}} Data Error.`)}})}})};this._resourceManagerService.getAllResourceHooks().forEach(t=>e(t)),this.disposeWithMe(this._resourceManagerService.register$.subscribe(t=>e(t))),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(e=>{this._resourceManagerService.loadResources(e.getUnitId(),e.getSnapshot().resources)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_DOC).subscribe(e=>{Nl(e.getUnitId())||this._resourceManagerService.loadResources(e.getUnitId(),e.getSnapshot().resources)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{this._resourceManagerService.unloadResources(e.getUnitId(),Pi.UNIVER_SHEET)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_DOC).subscribe(e=>{this._resourceManagerService.unloadResources(e.getUnitId(),Pi.UNIVER_DOC)}))}saveUnit(e){let t=this._univerInstanceService.getUnit(e);if(!t)return null;let r=this._resourceManagerService.getResources(e,t.type),n=uu.deepClone(t.getSnapshot());return n.resources=r,n}};Jg=Uc([Dc(0,Y(hf)),Dc(1,Y(dg))],Jg);var ep=class{get _univerInstanceService(){return this._injector.get(dg)}get _pluginService(){return this._injector.get(Ng)}constructor(e={},t){Bl(this,"_startedTypes",new Set),Bl(this,"_injector",void 0),Bl(this,"_disposingCallbacks",new eu);let r=this._injector=function(e,t){let r=Ag([[Of],[Cg],[Lg],[pg],[Ng],[gf],[dg,{useClass:hg}],[Eg,{useClass:Sg}],[kc,{useClass:Pc,lazy:!0}],[Vc,{useClass:Hc}],[Pg,{useClass:jg,lazy:!0}],[Tc,{useClass:Nc}],[Mc,{useClass:Oc}],[hf,{useClass:Og,lazy:!0}],[Mg,{useClass:Jg,lazy:!0}],[vf,{useClass:pf}],[_g,{useClass:yg,lazy:!0}]],t),n=e?e.createChild(r):new he(r);return Ol(n,[[gf],[Mg]]),n}(t,null==e?void 0:e.override),{theme:n,darkMode:i,locale:a,locales:o,logLevel:s,logCommandExecution:l}=e;n&&this._injector.get(Lg).setTheme(n),i&&this._injector.get(Lg).setDarkMode(i),o&&this._injector.get(Cg).load(o),a&&this._injector.get(Cg).setLocale(a),s&&this._injector.get(kc).setLogLevel(s),void 0!==l&&this._injector.get(Tc).setConfig("command.logExecution",l),this._init(r)}__getInjector(){return this._injector}onDispose(e){let t=this._disposingCallbacks.add(Jl(e));return Jl(()=>t.dispose(!0))}dispose(){this._disposingCallbacks.dispose(),this._injector.dispose()}setLocale(e){this._injector.get(Cg).setLocale(e)}createUnit(e,t){return this._univerInstanceService.createUnit(e,t)}createUniverSheet(e){return this._injector.get(kc).warn("[Univer]","Univer.createUniverSheet is deprecated, use createUnit instead"),this._univerInstanceService.createUnit(Pi.UNIVER_SHEET,e)}createUniverDoc(e){return this._injector.get(kc).warn("[Univer]","Univer.createUniverDoc is deprecated, use createUnit instead"),this._univerInstanceService.createUnit(Pi.UNIVER_DOC,e)}createUniverSlide(e){return this._injector.get(kc).warn("[Univer]","Univer.createUniverSlide is deprecated, use createUnit instead"),this._univerInstanceService.createUnit(Pi.UNIVER_SLIDE,e)}_init(e){this._univerInstanceService.registerCtorForType(Pi.UNIVER_SHEET,ug),this._univerInstanceService.registerCtorForType(Pi.UNIVER_DOC,Wm),this._univerInstanceService.registerCtorForType(Pi.UNIVER_SLIDE,cg);let t=e.get(dg);t.__setCreateHandler((r,n,i,a)=>{if(!this._startedTypes.has(r)){this._pluginService.startPluginsForType(r),this._startedTypes.add(r);let o=e.createInstance(i,n);return t.__addUnit(o,a),this._tryProgressToReady(),o}let o=e.createInstance(i,n);return t.__addUnit(o,a),o})}_tryProgressToReady(){this._injector.get(pg).stage<mg.Ready&&(this._injector.get(pg).stage=mg.Ready)}registerPlugin(e,t){this._pluginService.registerPlugin(e,t)}registerPlugins(e){e.forEach(e=>{let[t,r]=e;this._pluginService.registerPlugin(t,r)})}};(function(){let e=new Map,t=0;"function"!=typeof pl.requestIdleCallback&&(pl.requestIdleCallback=function(r){let n=Date.now(),i=++t,a=setTimeout(function(){e.delete(i);let t=Math.max(0,50-(Date.now()-n));r({didTimeout:0===t,timeRemaining:()=>t})},1);return e.set(i,a),i}),"function"!=typeof pl.cancelIdleCallback&&(pl.cancelIdleCallback=function(t){let r=e.get(t);void 0!==r&&(clearTimeout(r),e.delete(t))})})(),"function"!=typeof pl.Array.prototype.findLastIndex&&(pl.Array.prototype.findLastIndex=function(e,t){if(null==this)throw TypeError("Array.prototype.findLastIndex called on null or undefined");if("function"!=typeof e)throw TypeError("callback must be a function");for(let r=(this.length>>>0)-1;r>=0;r--)if(r in this&&e.call(t,this[r],r,this))return r;return-1}),"function"!=typeof pl.Array.prototype.findLast&&(pl.Array.prototype.findLast=function(e,t){let r=this.findLastIndex(e,t);return-1===r?void 0:this[r]}),"function"!=typeof pl.String.prototype.at&&(pl.String.prototype.at=function(e){if(null==this)throw TypeError("String.prototype.at called on null or undefined");let t=this.length;if(e<0&&(e=t+e),!(e<0||e>=t))return this.charAt(e)});var tp=class extends tu{static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}};const rp=Symbol("initializers"),np=Symbol("manualInit");var ip,ap=class extends tu{constructor(e){if(super(),this._injector=e,this.constructor[np])return;let t=this,r=Object.getPrototypeOf(this)[rp];r&&r.forEach(function(r){r.apply(t,[e])})}_initialize(e,...t){}_runInitializers(...e){let t=Object.getPrototypeOf(this)[rp];null!=t&&t.length&&t.forEach(t=>t.apply(this,e))}static _enableManualInit(){this[np]=!0}static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{if("_initialize"===t){let t=this.prototype[rp];t||(t=[],this.prototype[rp]=t),t.push(e.prototype._initialize)}else"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}};function op(e,t){return function(r,n){t(r,n,e)}}function sp(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let lp=ip=class extends tp{constructor(e,t){super(),this._blob=e,this._injector=t}copyBlob(){return this._injector.createInstance(ip,this._blob)}getAs(e){let t=this.copyBlob();return t.setContentType(e),t}getDataAsString(e){return null===this._blob?Promise.resolve(""):void 0===e?this._blob.text():new Promise((t,r)=>{this._blob.arrayBuffer().then(r=>{t(new TextDecoder(e).decode(r))}).catch(e=>{r(Error(`Failed to read Blob as ArrayBuffer: ${e.message}`))})})}getBytes(){return this._blob?this._blob.arrayBuffer().then(e=>new Uint8Array(e)):Promise.reject(Error("Blob is undefined or null."))}setBytes(e){return this._blob=new Blob([e.buffer]),this}setDataFromString(e,t){let r=null==t?"text/plain":t;return this._blob=new Blob([e],{type:r}),this}getContentType(){var e;return null==(e=this._blob)?void 0:e.type}setContentType(e){var t;return this._blob=null==(t=this._blob)?void 0:t.slice(0,this._blob.size,e),this}};function up(e){return up="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},up(e)}function cp(e,t,r){return(t=function(e){var t=function(e){if("object"!=up(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=up(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==up(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}lp=ip=sp([op(1,Y(he))],lp);var dp=class e{static get(){if(this._instance)return this._instance;let t=new e;return this._instance=t,t}static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}constructor(){for(let t in e.prototype)this[t]=e.prototype[t]}get AbsoluteRefType(){return vd}get UniverInstanceType(){return Pi}get LifecycleStages(){return mg}get DataValidationType(){return $g}get DataValidationErrorStyle(){return Yg}get DataValidationRenderMode(){return Zg}get DataValidationOperator(){return Qg}get DataValidationStatus(){return Kg}get CommandType(){return Bc}get BaselineOffset(){return Bu}get BooleanNumber(){return Vu}get HorizontalAlign(){return Lu}get TextDecoration(){return Ou}get TextDirection(){return Mu}get VerticalAlign(){return ku}get WrapStrategy(){return Pu}get BorderType(){return pu}get BorderStyleTypes(){return gu}get AutoFillSeries(){return fu}get ColorType(){return vu}get CommonHideTypes(){return bu}get CopyPasteType(){return Cu}get DeleteDirection(){return yu}get DeveloperMetadataVisibility(){return _u}get Dimension(){return wu}get Direction(){return Eu}get InterpolationPointType(){return Au}get LocaleType(){return Iu}get MentionType(){return Ru}get ProtectionType(){return xu}get RelativeDate(){return Tu}get SheetTypes(){return Nu}get ThemeColorType(){return ju}};cp(dp,"_instance",void 0);var hp=class e{static get(){if(this._instance)return this._instance;let t=new e;return this._instance=t,t}static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}constructor(){for(let t in e.prototype)this[t]=e.prototype[t]}get DocCreated(){return"DocCreated"}get DocDisposed(){return"DocDisposed"}get LifeCycleChanged(){return"LifeCycleChanged"}get Redo(){return"Redo"}get Undo(){return"Undo"}get BeforeRedo(){return"BeforeRedo"}get BeforeUndo(){return"BeforeUndo"}get CommandExecuted(){return"CommandExecuted"}get BeforeCommandExecute(){return"BeforeCommandExecute"}};cp(hp,"_instance",void 0);let mp=class extends tp{constructor(e,t){super(),this._injector=e,this._lifecycleService=t}onStarting(e){return Jl(this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Starting)).subscribe(e))}onReady(e){return Jl(this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Ready)).subscribe(e))}onRendered(e){return Jl(this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Rendered)).subscribe(e))}onSteady(e){return Jl(this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Steady)).subscribe(e))}onBeforeUndo(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{if(t.id===Vg.id){let t=this._injector.get(Pg).pitchTopUndoElement();t&&e(t)}})}onUndo(e){return this._injector.get(Vc).onCommandExecuted(t=>{if(t.id===Vg.id){let t=this._injector.get(Pg).pitchTopUndoElement();t&&e(t)}})}onBeforeRedo(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{if(t.id===Fg.id){let t=this._injector.get(Pg).pitchTopRedoElement();t&&e(t)}})}onRedo(e){return this._injector.get(Vc).onCommandExecuted(t=>{if(t.id===Fg.id){let t=this._injector.get(Pg).pitchTopRedoElement();t&&e(t)}})}};mp=sp([op(0,Y(he)),op(1,Y(pg))],mp);let fp=class extends ap{constructor(e,t){super(t),this.doc=e}};fp=sp([op(1,Y(he))],fp);var gp=class{constructor(){cp(this,"_eventRegistry",new Map),cp(this,"_eventHandlerMap",new Map),cp(this,"_eventHandlerRegisted",new Map)}_ensureEventRegistry(e){return this._eventRegistry.has(e)||this._eventRegistry.set(e,new Zl),this._eventRegistry.get(e)}registerEventHandler(e,t){let r=this._eventHandlerMap.get(e);return r?r.add(t):this._eventHandlerMap.set(e,new Set([t])),this._ensureEventRegistry(e).getData().length&&this._initEventHandler(e),Jl(()=>{var r,n,i;null==(r=this._eventHandlerMap.get(e))||r.delete(t),null==(n=this._eventHandlerRegisted.get(e))||null==(n=n.get(t))||n.dispose(),null==(i=this._eventHandlerRegisted.get(e))||i.delete(t)})}removeEvent(e,t){let r=this._ensureEventRegistry(e);if(r.delete(t),0===r.getData().length){let t=this._eventHandlerRegisted.get(e);null==t||t.forEach(e=>e.dispose()),this._eventHandlerRegisted.delete(e)}}_initEventHandler(e){let t=this._eventHandlerRegisted.get(e),r=this._eventHandlerMap.get(e);r&&(!t||0===t.size)&&(t=new Map,this._eventHandlerRegisted.set(e,t),null==r||r.forEach(e=>{null==t||t.set(e,Jl(e()))}))}addEvent(e,t){return this._ensureEventRegistry(e).add(t),this._initEventHandler(e),Jl(()=>this.removeEvent(e,t))}fireEvent(e,t){var r;return null==(r=this._eventRegistry.get(e))||r.getData().forEach(e=>{e(t)}),t.cancel}};let pp=class extends tp{constructor(e,t){super(),this._injector=e,this._userManagerService=t}getCurrentUser(){return this._userManagerService.getCurrentUser()}};pp=sp([op(0,Y(he)),op(1,Y(gf))],pp);var vp,bp=class t{static get(){if(this._instance)return this._instance;let e=new t;return this._instance=e,e}static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}get rectangle(){return Oh}get numfmt(){return e}get tools(){return uu}};cp(bp,"_instance",void 0);const Cp=Symbol("initializers");let yp=vp=class extends tu{static newAPI(e){return(e instanceof ep?e.__getInjector():e).createInstance(vp)}_initialize(e){}static extend(e){Object.getOwnPropertyNames(e.prototype).forEach(t=>{if("_initialize"===t){let t=this.prototype[Cp];t||(t=[],this.prototype[Cp]=t),t.push(e.prototype._initialize)}else"constructor"!==t&&(this.prototype[t]=e.prototype[t])}),Object.getOwnPropertyNames(e).forEach(t=>{"prototype"!==t&&"name"!==t&&"length"!==t&&(this[t]=e[t])})}constructor(e,t,r,n){super(),this._injector=e,this._commandService=t,this._univerInstanceService=r,this._lifecycleService=n,cp(this,"_eventRegistry",new gp),cp(this,"registerEventHandler",(e,t)=>this._eventRegistry.registerEventHandler(e,t)),this.disposeWithMe(this.registerEventHandler(this.Event.LifeCycleChanged,()=>Jl(this._lifecycleService.lifecycle$.subscribe(e=>{this.fireEvent(this.Event.LifeCycleChanged,{stage:e})})))),this._initUnitEvent(this._injector),this._initBeforeCommandEvent(this._injector),this._initCommandEvent(this._injector),this._injector.onDispose(()=>{this.dispose()});let i=Object.getPrototypeOf(this)[Cp];if(i){let t=this;i.forEach(function(r){r.apply(t,[e])})}}_initCommandEvent(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.Redo,()=>t.onCommandExecuted(e=>{let{id:t,type:r,params:n}=e;if(e.id===Fg.id){let e={id:t,type:r,params:n};this.fireEvent(this.Event.Redo,e)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.Undo,()=>t.onCommandExecuted(e=>{let{id:t,type:r,params:n}=e;if(e.id===Vg.id){let e={id:t,type:r,params:n};this.fireEvent(this.Event.Undo,e)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.CommandExecuted,()=>t.onCommandExecuted((e,t)=>{let{id:r,type:n,params:i}=e;if(e.id!==Fg.id&&e.id!==Vg.id){let e={id:r,type:n,params:i,options:t};this.fireEvent(this.Event.CommandExecuted,e)}})))}_initBeforeCommandEvent(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.BeforeRedo,()=>t.beforeCommandExecuted(e=>{let{id:t,type:r,params:n}=e;if(e.id===Fg.id){let e={id:t,type:r,params:n};if(this.fireEvent(this.Event.BeforeRedo,e),e.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeUndo,()=>t.beforeCommandExecuted(e=>{let{id:t,type:r,params:n}=e;if(e.id===Vg.id){let e={id:t,type:r,params:n};if(this.fireEvent(this.Event.BeforeUndo,e),e.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeCommandExecute,()=>t.beforeCommandExecuted((e,t)=>{let{id:r,type:n,params:i}=e;if(e.id!==Fg.id&&e.id!==Vg.id){let e={id:r,type:n,params:i,options:t};if(this.fireEvent(this.Event.BeforeCommandExecute,e),e.cancel)throw new Pl}})))}_initUnitEvent(e){let t=e.get(dg);this.disposeWithMe(this.registerEventHandler(this.Event.DocDisposed,()=>t.unitDisposed$.subscribe(e=>{e.type===Pi.UNIVER_DOC&&this.fireEvent(this.Event.DocDisposed,{unitId:e.getUnitId(),unitType:e.type,snapshot:e.getSnapshot()})}))),this.disposeWithMe(this.registerEventHandler(this.Event.DocCreated,()=>t.unitAdded$.subscribe(t=>{if(t.type===Pi.UNIVER_DOC){let r=t,n=e.createInstance(fp,r);this.fireEvent(this.Event.DocCreated,{unitId:t.getUnitId(),type:t.type,doc:n,unit:n})}})))}disposeUnit(e){return this._univerInstanceService.disposeUnit(e)}getCurrentLifecycleStage(){return this._injector.get(pg).stage}undo(){return this._commandService.executeCommand(Vg.id)}redo(){return this._commandService.executeCommand(Fg.id)}toggleDarkMode(e){this._injector.get(Lg).setDarkMode(e)}loadLocales(e,t){this._injector.get(Cg).load({[e]:t})}setLocale(e){this._injector.get(Cg).setLocale(e)}onBeforeCommandExecute(e){return this._commandService.beforeCommandExecuted((t,r)=>{e(t,r)})}onCommandExecuted(e){return this._commandService.onCommandExecuted((t,r)=>{e(t,r)})}executeCommand(e,t,r){return this._commandService.executeCommand(e,t,r)}syncExecuteCommand(e,t,r){return this._commandService.syncExecuteCommand(e,t,r)}getHooks(){return this._injector.createInstance(mp)}get Enum(){return dp.get()}get Event(){return hp.get()}get Util(){return bp.get()}addEvent(e,t){if(!e||!t)throw Error("Cannot add empty event");return this._eventRegistry.addEvent(e,t)}fireEvent(e,t){return this._eventRegistry.fireEvent(e,t)}getUserManager(){return this._injector.createInstance(pp)}newBlob(){return this._injector.createInstance(lp,null)}newRichText(e){return lf.create(e)}newRichTextValue(e){return sf.create(e)}newParagraphStyle(e){return of.create(e)}newParagraphStyleValue(e){return af.create(e)}newTextStyle(e){return rf.create(e)}newTextStyleValue(e){return tf.create(e)}newTextDecoration(e){return new nf(e)}};yp=vp=sp([op(0,Y(he)),op(1,Vc),op(2,dg),op(3,Y(pg))],yp);var _p=o(3605);class wp{isEmpty(){return this._isEmpty()}toString(e){if(this.isEmpty())throw new Error("Output is empty.");return this._toString(e)}toRegExp(e){return new RegExp(this.toString(e),e)}}class Ep extends wp{constructor(...e){super(),this.data=[];for(const t of e)t instanceof Ep?this.data.push(...t.data):this.data.push(Ap(t));this._unique()}union(...e){return new Ep(this,...e)}subtract(...e){const t=this.data.slice(),r=[];let n=0;const{data:i}=new Ep(...e);for(;0!==t.length;){const e=t.shift(),[a,o]=e;let s;do{s=!0;const l=i[n];if(void 0===l){r.push(e);break}const[u,c]=l;c<a?(s=!1,n++):o<u?r.push(e):u<=a&&c<o?(n++,t.unshift([c+1,o])):a<u&&c<o?(n++,r.push([a,u-1]),t.unshift([c+1,o])):a<u&&o<=c&&r.push([a,u-1])}while(!s)}return new Ep(...r)}intersect(...e){return this.subtract(this.subtract(...e))}_isEmpty(){return 0===this.data.length}_toString(e){return function(e,t=""){if(t.includes("u"))return Rp(e,!0);const{normal:r,surrogate:n}=function(e){const t=[],r=[];for(let n=0;n<e.length;n++){const i=e[n],[a,o]=i;if(a>=65536){r.push(...e.slice(n));break}if(o>=65536){t.push([a,65535]),r.push([65536,o],...e.slice(n+1));break}t.push(i)}return{normal:t,surrogate:xp(r)}}(e),i=[];return 0!==r.length&&i.push(Rp(r,!1)),i.push(...function(e){const t=[];if(0!==e.entire.data.length){const r=e.entire.toString(),n=`[${[56320,57343].map(e=>Np(e,!1)).join("-")}]`;t.push(`${r}${n}`)}for(const{h:r,l:n}of e.partial){const e=Np(r,!1),i=n.toString();t.push(`${e}${i}`)}return t}(n)),i.join("|")}(this.data,e)}_unique(){this.data.sort(Ip);const e=[];let t=null;for(const r of this.data)null===t||t[1]+1<r[0]?(e.push(r),t=r):(e.splice(-1,1,[Math.min(r[0],t[0]),Math.max(r[1],t[1])]),t=e[e.length-1]);this.data=e}}const Sp=(...e)=>new Ep(...e);function Ap(e){if("number"==typeof e&&(e<0||e>1114111))throw new Error(`Invalid unicode code point detected: ${e<0?e:`0x${e.toString(16)}`}`);const[t]=[e].map(e=>"object"!=typeof e?[e,e]:e).map(e=>e.map(e=>"string"==typeof e?function(e){if(1!==e.length){const t=`${e.length} (${JSON.stringify(e)})`;throw new Error(`Expected length = 1, but received ${t}.`)}return e.charCodeAt(0)}(e):e));return t}function Ip(e,t){return e[0]-t[0]}function Rp(e,t){return`[${e.map(([e,r])=>e===r?Np(e,t):`${Np(e,t)}-${Np(r,t)}`).join("")}]`}function xp(e){const t=[],r=[];for(const[t,r]of e){const e=Tp(t),a=Tp(r);if(e.h!==a.h){56320===e.l?n(e.h):i(e.h,e.l,57343);for(let t=e.h+1;t<a.h;t++)n(t);57343===a.l?n(a.h):i(a.h,56320,a.l)}else i(e.h,e.l,a.l)}return{entire:new Ep(...t),partial:r.map(({h:e,l:t})=>({h:e,l:new Ep(...t)}))};function n(e){t.push(e)}function i(e,t,n){const i=r[r.length-1];void 0!==i&&i.h===e?i.l.push([t,n]):r.push({h:e,l:[[t,n]]})}}function Tp(e){return{h:Math.floor((e-65536)/1024)+55296,l:(e-65536)%1024+56320}}function Np(e,t){const r=e.toString(16);return t?`\\u{${r}}`:`\\u${"0".repeat(4-r.length)}${r}`}const Mp=[[65,90],[97,122],181,[192,214],[216,246],[248,442],[444,447],[452,659],[662,687],[880,883],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1376,1416],[4256,4293],4295,4301,[4304,4346],[4349,4351],[5024,5109],[5112,5117],[7296,7306],[7312,7354],[7357,7359],[7424,7467],[7531,7543],[7545,7578],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8500],8505,[8508,8511],[8517,8521],8526,[8579,8580],[11264,11387],[11390,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42651],[42786,42863],[42865,42887],[42891,42894],[42896,42972],[42997,42998],43002,[43824,43866],[43872,43880],[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68736,68786],[68800,68850],[68944,68965],[68976,68997],[71840,71903],[93760,93823],[93856,93880],[93883,93907],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122633],[122635,122654],[122661,122666],[125184,125251]],Op=[41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,[12318,12319],64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379],Lp=[95,[8255,8256],8276,[65075,65076],[65101,65103],65343],kp=[[0,31],[127,159]],Pp=[36,[162,165],1423,1547,[2046,2047],[2546,2547],2555,2801,3065,3647,6107,[8352,8385],43064,65020,65129,65284,[65504,65505],[65509,65510],[73693,73696],123647,126128],Dp=[45,1418,1470,5120,6150,[8208,8213],11799,11802,[11834,11835],11840,11869,12316,12336,12448,[65073,65074],65112,65123,65293,68974,69293],Up=[[48,57],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[68912,68921],[68928,68937],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71376,71395],[71472,71481],[71904,71913],[72016,72025],[72688,72697],[72784,72793],[73040,73049],[73120,73129],[73184,73193],[73552,73561],[90416,90425],[92768,92777],[92864,92873],[93008,93017],[93552,93561],[118e3,118009],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[124401,124410],[125264,125273],[130032,130041]],Bp=[[1160,1161],6846,[8413,8416],[8418,8420],[42608,42610]],Vp=[187,8217,8221,8250,11779,11781,11786,11789,11805,11809],Fp=[173,[1536,1541],1564,1757,1807,[2192,2193],2274,6158,[8203,8207],[8234,8238],[8288,8292],[8294,8303],65279,[65529,65531],69821,69837,[78896,78911],[113824,113827],[119155,119162],917505,[917536,917631]],jp=[171,8216,[8219,8220],8223,8249,11778,11780,11785,11788,11804,11808],Hp=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8579,8580],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11823,[12293,12294],[12337,12341],[12347,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42725],[42775,42783],[42786,42888],[42891,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[68938,68965],[68975,68997],[69248,69289],[69296,69297],[69314,69319],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73179],[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93504,93548],[93760,93823],[93856,93880],[93883,93907],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94194,94195],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],Wp=[[5870,5872],[8544,8578],[8581,8584],12295,[12321,12329],[12344,12346],[42726,42735],[65856,65908],66369,66378,[66513,66517],[74752,74862],[94196,94198]],zp=[8232],Xp=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[662,687],881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1376,1416],[4304,4346],[4349,4351],[5112,5117],[7296,7304],7306,[7424,7467],[7531,7543],[7545,7578],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,8580,[11312,11359],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11387],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,[42865,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42957,42959,42961,42963,42965,42967,42969,42971,42998,43002,[43824,43866],[43872,43880],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[68976,68997],[71872,71903],[93792,93823],[93883,93907],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[122624,122633],[122635,122654],[122661,122666],[125218,125251]],qp=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3902,3903],[3953,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4139,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6068,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],[6741,6750],[6752,6780],6783,[6832,6877],[6880,6891],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7679],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43456],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],[43710,43711],43713,[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69702],69744,[69747,69748],[69759,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70502,70508],[70512,70516],[70584,70592],70594,70597,[70599,70602],[70604,70608],70610,[70625,70626],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71453,71467],[71724,71738],[71984,71989],[71991,71992],[71995,71998],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72544,72551],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73538],73562,78912,[78919,78933],[90398,90415],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[917760,917999]],Gp=[43,[60,62],124,126,172,177,215,247,1014,[1542,1544],8260,8274,[8314,8316],[8330,8332],8472,[8512,8516],8523,[8592,8596],[8602,8603],8608,8611,8614,8622,[8654,8655],8658,8660,[8692,8959],[8992,8993],9084,[9115,9139],[9180,9185],9655,9665,[9720,9727],9839,[10176,10180],[10183,10213],[10224,10239],[10496,10626],[10649,10711],[10716,10747],[10750,11007],[11056,11076],[11079,11084],64297,65122,[65124,65126],65291,[65308,65310],65372,65374,65506,[65513,65516],[69006,69007],118512,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[126704,126705],[129232,129240]],Yp=[[688,705],[710,721],[736,740],748,750,884,890,1369,1600,[1765,1766],[2036,2037],2042,2074,2084,2088,2249,2417,3654,3782,4348,6103,6211,6823,[7288,7293],[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[11388,11389],11631,11823,12293,[12337,12341],12347,[12445,12446],[12540,12542],40981,[42232,42237],42508,42623,[42652,42653],[42775,42783],42864,42888,[42993,42996],[43e3,43001],43471,43494,43632,43741,[43763,43764],[43868,43871],43881,65392,[65438,65439],[67456,67461],[67463,67504],[67506,67514],68942,68975,69317,73177,[92992,92995],[93504,93506],[93547,93548],[94099,94111],[94176,94177],94179,[94194,94195],[110576,110579],[110581,110587],[110589,110590],[122928,122989],[123191,123197],124139,124671,125259],Qp=[94,96,168,175,180,184,[706,709],[722,735],[741,747],749,[751,767],885,[900,901],2184,8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[12443,12444],[42752,42774],[42784,42785],[42889,42890],43867,[43882,43883],[64434,64450],65342,65344,65507,[127995,127999]],Zp=[[768,879],[1155,1159],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6845],[6847,6877],[6880,6891],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8400,8412],8417,[8421,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],42607,[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70587,70592],70606,70608,70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],72544,[72546,72548],72550,[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,73562,78912,[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[917760,917999]],Kp=[[48,57],[178,179],185,[188,190],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2548,2553],[2662,2671],[2790,2799],[2918,2927],[2930,2935],[3046,3058],[3174,3183],[3192,3198],[3302,3311],[3416,3422],[3430,3448],[3558,3567],[3664,3673],[3792,3801],[3872,3891],[4160,4169],[4240,4249],[4969,4988],[5870,5872],[6112,6121],[6128,6137],[6160,6169],[6470,6479],[6608,6618],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],8304,[8308,8313],[8320,8329],[8528,8578],[8581,8585],[9312,9371],[9450,9471],[10102,10131],11517,12295,[12321,12329],[12344,12346],[12690,12693],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[42528,42537],[42726,42735],[43056,43061],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[65799,65843],[65856,65912],[65930,65931],[66273,66299],[66336,66339],66369,66378,[66513,66517],[66720,66729],[67672,67679],[67705,67711],[67751,67759],[67835,67839],[67862,67867],[68028,68029],[68032,68047],[68050,68095],[68160,68168],[68221,68222],[68253,68255],[68331,68335],[68440,68447],[68472,68479],[68521,68527],[68858,68863],[68912,68921],[68928,68937],[69216,69246],[69405,69414],[69457,69460],[69573,69579],[69714,69743],[69872,69881],[69942,69951],[70096,70105],[70113,70132],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71376,71395],[71472,71483],[71904,71922],[72016,72025],[72688,72697],[72784,72812],[73040,73049],[73120,73129],[73184,73193],[73552,73561],[73664,73684],[74752,74862],[90416,90425],[92768,92777],[92864,92873],[93008,93017],[93019,93025],[93552,93561],[93824,93846],[94196,94198],[118e3,118009],[119488,119507],[119520,119539],[119648,119672],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[124401,124410],[125127,125135],[125264,125273],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[127232,127244],[130032,130041]],$p=[40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378],Jp=[[0,31],[127,159],173,[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1541],1564,1757,[1806,1807],[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],[2192,2198],2274,2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,3163,[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3291],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],6158,[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6878,6879],[6892,6911],6989,[7156,7163],[7224,7226],[7242,7244],[7307,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,[8203,8207],[8234,8238],[8288,8303],[8306,8307],8335,[8349,8351],[8386,8399],[8433,8447],[8588,8591],[9258,9279],[9291,9311],[11124,11125],[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],12352,[12439,12440],[12544,12548],12592,12687,[12774,12782],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42973,42992],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,63743],[64110,64111],[64218,64255],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65280],[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65531],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67007],[67060,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67930,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,68927],[68966,68968],[68998,69005],[69008,69215],69247,69290,[69294,69295],[69298,69313],[69320,69327],[69337,69369],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],69821,[69827,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70527],70538,[70540,70541],70543,70582,70593,[70595,70596],70598,70603,70614,[70617,70624],[70627,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71375],[71396,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72543],[72552,72639],[72674,72687],[72698,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73135],[73180,73183],[73194,73439],[73465,73471],73489,[73531,73533],[73563,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78896,78911],[78934,78943],[82939,82943],[83527,90367],[90426,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93503],[93562,93759],[93851,93855],[93881,93882],[93908,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94199,94207],[101590,101630],[101663,101759],[101875,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113824,117759],[118013,118015],[118452,118457],[118481,118495],[118513,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119155,119162],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124367],[124411,124414],[124416,124607],124639,[124662,124669],[124672,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[127020,127023],[127124,127135],[127151,127152],127168,127184,[127222,127231],[127406,127461],[127491,127503],[127548,127551],[127561,127567],[127570,127583],[127590,127743],[128729,128731],[128749,128751],[128765,128767],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129212,129215],[129218,129231],[129241,129279],[129624,129631],[129646,129647],[129661,129663],[129675,129677],129735,[129737,129740],[129757,129758],[129771,129774],[129785,129791],129939,[130043,131071],[173792,173823],[178206,178207],[183982,183983],[191457,191471],[192094,194559],[195102,196607],[201547,201551],[210042,917759],[918e3,1114111]],ev=[170,186,443,[448,451],[660,661],[1488,1514],[1519,1522],[1568,1599],[1601,1610],[1646,1647],[1649,1747],1749,[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2048,2069],[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2248],[2308,2361],2365,2384,[2392,2401],[2418,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3653],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4352,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6108,[6176,6210],[6212,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7287],[7401,7404],[7406,7411],[7413,7414],7418,[8501,8504],[11568,11623],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],12294,12348,[12353,12438],12447,[12449,12538],12543,[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,40980],[40982,42124],[42192,42231],[42240,42507],[42512,42527],[42538,42539],42606,[42656,42725],42895,42999,[43003,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],[43488,43492],[43495,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43631],[43633,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43740],[43744,43754],43762,[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43968,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65382,65391],[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66640,66717],[66816,66855],[66864,66915],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68864,68899],[68938,68941],68943,[69248,69289],[69296,69297],[69314,69316],[69318,69319],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73176],[73178,73179],[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[93027,93047],[93053,93071],[93507,93546],[93952,94026],94032,[94208,101589],[101631,101662],[101760,101874],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],122634,[123136,123180],123214,[123536,123565],[123584,123627],[124112,124138],[124368,124397],124400,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],124670,[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],tv=[[178,179],185,[188,190],[2548,2553],[2930,2935],[3056,3058],[3192,3198],[3416,3422],[3440,3448],[3882,3891],[4969,4988],[6128,6137],6618,8304,[8308,8313],[8320,8329],[8528,8543],8585,[9312,9371],[9450,9471],[10102,10131],11517,[12690,12693],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[43056,43061],[65799,65843],[65909,65912],[65930,65931],[66273,66299],[66336,66339],[67672,67679],[67705,67711],[67751,67759],[67835,67839],[67862,67867],[68028,68029],[68032,68047],[68050,68095],[68160,68168],[68221,68222],[68253,68255],[68331,68335],[68440,68447],[68472,68479],[68521,68527],[68858,68863],[69216,69246],[69405,69414],[69457,69460],[69573,69579],[69714,69733],[70113,70132],[71482,71483],[71914,71922],[72794,72812],[73664,73684],[93019,93025],[93824,93846],[119488,119507],[119520,119539],[119648,119672],[125127,125135],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[127232,127244]],rv=[[33,35],[37,39],42,44,[46,47],[58,59],[63,64],92,161,167,[182,183],191,894,903,[1370,1375],1417,1472,1475,1478,[1523,1524],[1545,1546],[1548,1549],1563,[1565,1567],[1642,1645],1748,[1792,1805],[2039,2041],[2096,2110],2142,[2404,2405],2416,2557,2678,2800,3191,3204,3572,3663,[3674,3675],[3844,3858],3860,3973,[4048,4052],[4057,4058],[4170,4175],4347,[4960,4968],5742,[5867,5869],[5941,5942],[6100,6102],[6104,6106],[6144,6149],[6151,6154],[6468,6469],[6686,6687],[6816,6822],[6824,6829],[6990,6991],[7002,7008],[7037,7039],[7164,7167],[7227,7231],[7294,7295],[7360,7367],7379,[8214,8215],[8224,8231],[8240,8248],[8251,8254],[8257,8259],[8263,8273],8275,[8277,8286],[11513,11516],[11518,11519],11632,[11776,11777],[11782,11784],11787,[11790,11798],[11800,11801],11803,[11806,11807],[11818,11822],[11824,11833],[11836,11839],11841,[11843,11855],[11858,11860],[12289,12291],12349,12539,[42238,42239],[42509,42511],42611,42622,[42738,42743],[43124,43127],[43214,43215],[43256,43258],43260,[43310,43311],43359,[43457,43469],[43486,43487],[43612,43615],[43742,43743],[43760,43761],44011,[65040,65046],65049,65072,[65093,65094],[65097,65100],[65104,65106],[65108,65111],[65119,65121],65128,[65130,65131],[65281,65283],[65285,65287],65290,65292,[65294,65295],[65306,65307],[65311,65312],65340,65377,[65380,65381],[65792,65794],66463,66512,66927,67671,67871,67903,[68176,68184],68223,[68336,68342],[68409,68415],[68505,68508],69328,[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[70612,70613],[70615,70616],[70731,70735],[70746,70747],70749,70854,[71105,71127],[71233,71235],[71264,71276],71353,[71484,71486],71739,[72004,72006],72162,[72255,72262],[72346,72348],[72350,72354],[72448,72457],72673,[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93549,93551],[93847,93850],94178,113823,[121479,121483],124415,[125278,125279]],nv=[166,169,174,176,1154,[1421,1422],[1550,1551],1758,1769,[1789,1790],2038,2554,2928,[3059,3064],3066,3199,3407,3449,[3841,3843],3859,[3861,3863],[3866,3871],3892,3894,3896,[4030,4037],[4039,4044],[4046,4047],[4053,4056],[4254,4255],[5008,5017],5741,6464,[6622,6655],[7009,7018],[7028,7036],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8471],[8478,8483],8485,8487,8489,8494,[8506,8507],8522,[8524,8525],8527,[8586,8587],[8597,8601],[8604,8607],[8609,8610],[8612,8613],[8615,8621],[8623,8653],[8656,8657],8659,[8661,8691],[8960,8967],[8972,8991],[8994,9e3],[9003,9083],[9085,9114],[9140,9179],[9186,9257],[9280,9290],[9372,9449],[9472,9654],[9656,9664],[9666,9719],[9728,9838],[9840,10087],[10132,10175],[10240,10495],[11008,11055],[11077,11078],[11085,11123],[11126,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12287],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12688,12689],[12694,12703],[12736,12773],12783,[12800,12830],[12842,12871],12880,[12896,12927],[12938,12976],[12992,13311],[19904,19967],[42128,42182],[43048,43051],[43062,43063],43065,[43639,43641],[64451,64466],[64832,64847],[64912,64913],[64968,64975],[65021,65023],65508,65512,[65517,65518],[65532,65533],[65847,65855],[65913,65929],[65932,65934],[65936,65948],65952,[66e3,66044],[67703,67704],68296,[69329,69336],71487,[73685,73692],[73697,73713],[92988,92991],92997,113820,[117760,117999],[118010,118012],[118016,118451],[118458,118480],[118496,118511],[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119552,119638],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],123215,126124,126254,[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127245,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,127994],[128e3,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130031],130042],iv=[8233],av=[[57344,63743],[983040,1048573],[1048576,1114109]],ov=[[33,35],[37,42],[44,47],[58,59],[63,64],[91,93],95,123,125,161,167,171,[182,183],187,191,894,903,[1370,1375],[1417,1418],1470,1472,1475,1478,[1523,1524],[1545,1546],[1548,1549],1563,[1565,1567],[1642,1645],1748,[1792,1805],[2039,2041],[2096,2110],2142,[2404,2405],2416,2557,2678,2800,3191,3204,3572,3663,[3674,3675],[3844,3858],3860,[3898,3901],3973,[4048,4052],[4057,4058],[4170,4175],4347,[4960,4968],5120,5742,[5787,5788],[5867,5869],[5941,5942],[6100,6102],[6104,6106],[6144,6154],[6468,6469],[6686,6687],[6816,6822],[6824,6829],[6990,6991],[7002,7008],[7037,7039],[7164,7167],[7227,7231],[7294,7295],[7360,7367],7379,[8208,8231],[8240,8259],[8261,8273],[8275,8286],[8317,8318],[8333,8334],[8968,8971],[9001,9002],[10088,10101],[10181,10182],[10214,10223],[10627,10648],[10712,10715],[10748,10749],[11513,11516],[11518,11519],11632,[11776,11822],[11824,11855],[11858,11869],[12289,12291],[12296,12305],[12308,12319],12336,12349,12448,12539,[42238,42239],[42509,42511],42611,42622,[42738,42743],[43124,43127],[43214,43215],[43256,43258],43260,[43310,43311],43359,[43457,43469],[43486,43487],[43612,43615],[43742,43743],[43760,43761],44011,[64830,64831],[65040,65049],[65072,65106],[65108,65121],65123,65128,[65130,65131],[65281,65283],[65285,65290],[65292,65295],[65306,65307],[65311,65312],[65339,65341],65343,65371,65373,[65375,65381],[65792,65794],66463,66512,66927,67671,67871,67903,[68176,68184],68223,[68336,68342],[68409,68415],[68505,68508],68974,69293,69328,[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[70612,70613],[70615,70616],[70731,70735],[70746,70747],70749,70854,[71105,71127],[71233,71235],[71264,71276],71353,[71484,71486],71739,[72004,72006],72162,[72255,72262],[72346,72348],[72350,72354],[72448,72457],72673,[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93549,93551],[93847,93850],94178,113823,[121479,121483],124415,[125278,125279]],sv=[32,160,5760,[8192,8202],[8232,8233],8239,8287,12288],lv=[32,160,5760,[8192,8202],8239,8287,12288],uv=[2307,2363,[2366,2368],[2377,2380],[2382,2383],[2434,2435],[2494,2496],[2503,2504],[2507,2508],2519,2563,[2622,2624],2691,[2750,2752],2761,[2763,2764],[2818,2819],2878,2880,[2887,2888],[2891,2892],2903,[3006,3007],[3009,3010],[3014,3016],[3018,3020],3031,[3073,3075],[3137,3140],[3202,3203],3262,[3264,3268],[3271,3272],[3274,3275],[3285,3286],3315,[3330,3331],[3390,3392],[3398,3400],[3402,3404],3415,[3458,3459],[3535,3537],[3544,3551],[3570,3571],[3902,3903],3967,[4139,4140],4145,4152,[4155,4156],[4182,4183],[4194,4196],[4199,4205],[4227,4228],[4231,4236],4239,[4250,4252],5909,5940,6070,[6078,6085],[6087,6088],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6681,6682],6741,6743,6753,[6755,6756],[6765,6770],6916,6965,6971,[6973,6977],[6979,6980],7042,7073,[7078,7079],7082,7143,[7146,7148],7150,[7154,7155],[7204,7211],[7220,7221],7393,7415,[12334,12335],[43043,43044],43047,[43136,43137],[43188,43203],[43346,43347],43395,[43444,43445],[43450,43451],[43454,43456],[43567,43568],[43571,43572],43597,43643,43645,43755,[43758,43759],43765,[44003,44004],[44006,44007],[44009,44010],44012,69632,69634,69762,[69808,69810],[69815,69816],69932,[69957,69958],70018,[70067,70069],[70079,70080],70094,[70188,70190],[70194,70195],70197,[70368,70370],[70402,70403],[70462,70463],[70465,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70584,70586],70594,70597,[70599,70602],[70604,70605],70607,[70709,70711],[70720,70721],70725,[70832,70834],70841,[70843,70846],70849,[71087,71089],[71096,71099],71102,[71216,71218],[71227,71228],71230,71340,[71342,71343],71350,71454,[71456,71457],71462,[71724,71726],71736,[71984,71989],[71991,71992],71997,72e3,72002,[72145,72147],[72156,72159],72164,72249,[72279,72280],72343,72545,72549,72551,72751,72766,72873,72881,72884,[73098,73102],[73107,73108],73110,[73461,73462],73475,[73524,73525],[73534,73535],73537,[90410,90412],[94033,94087],[94192,94193],[119141,119142],[119149,119154]],cv=[[55296,57343]],dv=[36,43,[60,62],94,96,124,126,[162,166],[168,169],172,[174,177],180,184,215,247,[706,709],[722,735],[741,747],749,[751,767],885,[900,901],1014,1154,[1421,1423],[1542,1544],1547,[1550,1551],1758,1769,[1789,1790],2038,[2046,2047],2184,[2546,2547],[2554,2555],2801,2928,[3059,3066],3199,3407,3449,3647,[3841,3843],3859,[3861,3863],[3866,3871],3892,3894,3896,[4030,4037],[4039,4044],[4046,4047],[4053,4056],[4254,4255],[5008,5017],5741,6107,6464,[6622,6655],[7009,7018],[7028,7036],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],8260,8274,[8314,8316],[8330,8332],[8352,8385],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,8494,[8506,8507],[8512,8516],[8522,8525],8527,[8586,8587],[8592,8967],[8972,9e3],[9003,9257],[9280,9290],[9372,9449],[9472,10087],[10132,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11123],[11126,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12287],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12443,12444],[12688,12689],[12694,12703],[12736,12773],12783,[12800,12830],[12842,12871],12880,[12896,12927],[12938,12976],[12992,13311],[19904,19967],[42128,42182],[42752,42774],[42784,42785],[42889,42890],[43048,43051],[43062,43065],[43639,43641],43867,[43882,43883],64297,[64434,64466],[64832,64847],[64912,64913],[64968,64975],[65020,65023],65122,[65124,65126],65129,65284,65291,[65308,65310],65342,65344,65372,65374,[65504,65510],[65512,65518],[65532,65533],[65847,65855],[65913,65929],[65932,65934],[65936,65948],65952,[66e3,66044],[67703,67704],68296,[69006,69007],[69329,69336],71487,[73685,73713],[92988,92991],92997,113820,[117760,117999],[118010,118012],[118016,118451],[118458,118480],[118496,118512],[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119552,119638],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],123215,123647,126124,126128,126254,[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127245,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130031],130042],hv=[453,456,459,498,[8072,8079],[8088,8095],[8104,8111],8124,8140,8188],mv=[[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1535],1806,[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],[2194,2198],2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,3163,[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3291],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6878,6879],[6892,6911],6989,[7156,7163],[7224,7226],[7242,7244],[7307,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,8293,[8306,8307],8335,[8349,8351],[8386,8399],[8433,8447],[8588,8591],[9258,9279],[9291,9311],[11124,11125],[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],12352,[12439,12440],[12544,12548],12592,12687,[12774,12782],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42973,42992],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,55295],[64110,64111],[64218,64255],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65278],65280,[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65528],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67007],[67060,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67930,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,68927],[68966,68968],[68998,69005],[69008,69215],69247,69290,[69294,69295],[69298,69313],[69320,69327],[69337,69369],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70527],70538,[70540,70541],70543,70582,70593,[70595,70596],70598,70603,70614,[70617,70624],[70627,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71375],[71396,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72543],[72552,72639],[72674,72687],[72698,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73135],[73180,73183],[73194,73439],[73465,73471],73489,[73531,73533],[73563,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,78943],[82939,82943],[83527,90367],[90426,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93503],[93562,93759],[93851,93855],[93881,93882],[93908,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94199,94207],[101590,101630],[101663,101759],[101875,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113828,117759],[118013,118015],[118452,118457],[118481,118495],[118513,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124367],[124411,124414],[124416,124607],124639,[124662,124669],[124672,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[127020,127023],[127124,127135],[127151,127152],127168,127184,[127222,127231],[127406,127461],[127491,127503],[127548,127551],[127561,127567],[127570,127583],[127590,127743],[128729,128731],[128749,128751],[128765,128767],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129212,129215],[129218,129231],[129241,129279],[129624,129631],[129646,129647],[129661,129663],[129675,129677],129735,[129737,129740],[129757,129758],[129771,129774],[129785,129791],129939,[130043,131071],[173792,173823],[178206,178207],[183982,183983],[191457,191471],[192094,194559],[195102,196607],[201547,201551],[210042,917504],[917506,917535],[917632,917759],[918e3,983039],[1048574,1048575],[1114110,1114111]],fv=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],7305,[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,8579,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217]],gv=[[0,127]],pv=[[48,57],[65,70],[97,102]],vv=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,837,[867,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1456,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1623],[1625,1631],[1646,1747],[1749,1756],[1761,1768],[1773,1775],[1786,1788],1791,[1808,1855],[1869,1969],[1994,2026],[2036,2037],2042,[2048,2071],[2074,2092],[2112,2136],[2144,2154],[2160,2183],[2185,2191],2199,[2208,2249],[2260,2271],[2275,2281],[2288,2363],[2365,2380],[2382,2384],[2389,2403],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2493,2500],[2503,2504],[2507,2508],2510,2519,[2524,2525],[2527,2531],[2544,2545],2556,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2626],[2631,2632],[2635,2636],2641,[2649,2652],2654,[2672,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2757],[2759,2761],[2763,2764],2768,[2784,2787],[2809,2812],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2884],[2887,2888],[2891,2892],[2902,2903],[2908,2909],[2911,2915],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3020],3024,3031,[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3133,3140],[3142,3144],[3146,3148],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3268],[3270,3272],[3274,3276],[3285,3286],[3292,3294],[3296,3299],[3313,3315],[3328,3340],[3342,3344],[3346,3386],[3389,3396],[3398,3400],[3402,3404],3406,[3412,3415],[3423,3427],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3535,3540],3542,[3544,3551],[3570,3571],[3585,3642],[3648,3654],3661,[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3769],[3771,3773],[3776,3780],3782,3789,[3804,3807],3840,[3904,3911],[3913,3948],[3953,3971],[3976,3991],[3993,4028],[4096,4150],4152,[4155,4159],[4176,4239],[4250,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5907],[5919,5939],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6067],[6070,6088],6103,6108,[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6456],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6683],[6688,6750],[6753,6772],6823,[6847,6848],[6860,6862],[6912,6963],[6965,6979],[6981,6988],[7040,7081],[7084,7087],[7098,7141],[7143,7153],[7168,7222],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7635,7668],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8544,8584],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],11823,[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42612,42619],[42623,42735],[42775,42783],[42786,42888],[42891,42972],[42993,43013],[43015,43047],[43072,43123],[43136,43203],43205,[43250,43255],43259,[43261,43263],[43274,43306],[43312,43346],[43360,43388],[43392,43442],[43444,43455],43471,[43488,43503],[43514,43518],[43520,43574],[43584,43597],[43616,43638],[43642,43710],43712,43714,[43739,43741],[43744,43759],[43762,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[68938,68965],68969,[68975,68997],[69248,69289],[69291,69292],[69296,69297],[69314,69319],[69370,69372],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69632,69701],[69745,69749],[69760,69816],69826,[69840,69864],[69888,69938],[69956,69959],[69968,70002],70006,[70016,70079],[70081,70084],[70094,70095],70106,70108,[70144,70161],[70163,70196],70199,[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70376],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70468],[70471,70472],[70475,70476],70480,70487,[70493,70499],[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70605],70609,70611,[70656,70721],[70723,70725],[70727,70730],[70751,70753],[70784,70849],[70852,70853],70855,[71040,71093],[71096,71102],[71128,71133],[71168,71230],71232,71236,[71296,71349],71352,[71424,71450],[71453,71466],[71488,71494],[71680,71736],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,71996],[71999,72002],[72096,72103],[72106,72151],[72154,72159],72161,[72163,72164],[72192,72242],[72245,72254],[72272,72343],72349,[72368,72440],[72544,72551],[72640,72672],[72704,72712],[72714,72758],[72760,72766],72768,[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73025],73027,[73030,73031],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73110],73112,[73136,73179],[73440,73462],[73472,73488],[73490,73530],[73534,73536],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90414],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93504,93548],[93760,93823],[93856,93880],[93883,93907],[93952,94026],[94031,94087],[94095,94111],[94176,94177],94179,[94192,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113822,[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,[124608,124638],[124640,124661],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125255,125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127280,127305],[127312,127337],[127344,127369],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],bv=[[0,1114111]],Cv=[[0,887],[890,895],[900,906],908,[910,929],[931,1327],[1329,1366],[1369,1418],[1421,1423],[1425,1479],[1488,1514],[1519,1524],[1536,1805],[1807,1866],[1869,1969],[1984,2042],[2045,2093],[2096,2110],[2112,2139],2142,[2144,2154],[2160,2193],[2199,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558],[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935],[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3174,3183],[3191,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3292,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[3585,3642],[3647,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4058],[4096,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[5024,5109],[5112,5117],[5120,5788],[5792,5880],[5888,5909],[5919,5942],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6109],[6112,6121],[6128,6137],[6144,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],6464,[6468,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6622,6683],[6686,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829],[6832,6877],[6880,6891],[6912,6988],[6990,7155],[7164,7223],[7227,7241],[7245,7306],[7312,7354],[7357,7367],[7376,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],[8192,8292],[8294,8305],[8308,8334],[8336,8348],[8352,8385],[8400,8432],[8448,8587],[8592,9257],[9280,9290],[9312,11123],[11126,11507],[11513,11557],11559,11565,[11568,11623],[11631,11632],[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12351],[12353,12438],[12441,12543],[12549,12591],[12593,12686],[12688,12773],[12783,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42743],[42752,42972],[42993,43052],[43056,43065],[43072,43127],[43136,43205],[43214,43225],[43232,43347],[43359,43388],[43392,43469],[43471,43481],[43486,43518],[43520,43574],[43584,43597],[43600,43609],[43612,43714],[43739,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[55296,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64975],[65008,65049],[65056,65106],[65108,65126],[65128,65131],[65136,65140],[65142,65276],65279,[65281,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65529,65533],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66045],[66176,66204],[66208,66256],[66272,66299],[66304,66339],[66349,66378],[66384,66426],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67871,67897],[67903,67929],[67968,68023],[68028,68047],[68050,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184],[68192,68255],[68288,68326],[68331,68342],[68352,68405],[68409,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68903],[68912,68921],[68928,68965],[68969,68997],[69006,69007],[69216,69246],[69248,69289],[69291,69293],[69296,69297],[69314,69319],[69328,69336],[69370,69415],[69424,69465],[69488,69513],[69552,69579],[69600,69622],[69632,69709],[69714,69749],[69759,69826],69837,[69840,69864],[69872,69881],[69888,69940],[69942,69959],[69968,70006],[70016,70111],[70113,70132],[70144,70161],[70163,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70613],[70615,70616],[70625,70626],[70656,70747],[70749,70753],[70784,70855],[70864,70873],[71040,71093],[71096,71133],[71168,71236],[71248,71257],[71264,71276],[71296,71353],[71360,71369],[71376,71395],[71424,71450],[71453,71467],[71472,71494],[71680,71739],[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025],[72096,72103],[72106,72151],[72154,72164],[72192,72263],[72272,72354],[72368,72440],[72448,72457],[72544,72551],[72640,72673],[72688,72697],[72704,72712],[72714,72758],[72760,72773],[72784,72812],[72816,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73136,73179],[73184,73193],[73440,73464],[73472,73488],[73490,73530],[73534,73562],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78933],[78944,82938],[82944,83526],[90368,90425],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],[92912,92917],[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93504,93561],[93760,93850],[93856,93880],[93883,93907],[93952,94026],[94031,94087],[94095,94111],[94176,94180],[94192,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113827],[117760,118012],[118016,118451],[118458,118480],[118496,118512],[118528,118573],[118576,118598],[118608,118723],[118784,119029],[119040,119078],[119081,119274],[119296,119365],[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,121483],[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],[123214,123215],[123536,123566],[123584,123641],123647,[124112,124153],[124368,124410],124415,[124608,124638],[124640,124661],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125142],[125184,125259],[125264,125273],[125278,125279],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130042],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041],917505,[917536,917631],[917760,917999],[983040,1048573],[1048576,1114109]],yv=[1564,[8206,8207],[8234,8238],[8294,8297]],_v=[[40,41],60,62,91,93,123,125,171,187,[3898,3901],[5787,5788],[8249,8250],[8261,8262],[8317,8318],[8333,8334],8512,[8705,8708],[8712,8717],8721,[8725,8726],[8730,8733],[8735,8738],8740,8742,[8747,8755],8761,[8763,8780],[8786,8789],[8799,8800],8802,[8804,8811],[8813,8844],[8847,8850],8856,[8866,8867],[8870,8888],[8894,8895],[8905,8909],[8912,8913],[8918,8941],[8944,8959],[8968,8971],[8992,8993],[9001,9002],[10088,10101],10176,[10179,10182],[10184,10185],[10187,10189],[10195,10198],[10204,10206],[10210,10223],[10627,10648],[10651,10656],[10658,10671],10680,[10688,10693],10697,[10702,10706],[10708,10709],[10712,10716],10721,[10723,10725],[10728,10729],[10740,10745],[10748,10749],[10762,10780],[10782,10785],10788,10790,10793,[10795,10798],[10804,10805],[10812,10814],[10839,10840],[10852,10853],[10858,10861],[10863,10864],[10867,10868],[10873,10915],[10918,10925],[10927,10966],10972,10974,[10978,10982],[10988,10990],10995,[10999,11003],11005,11262,[11778,11781],[11785,11786],[11788,11789],[11804,11805],[11808,11817],[11861,11868],[12296,12305],[12308,12315],[65113,65118],[65124,65125],[65288,65289],65308,65310,65339,65341,65371,65373,[65375,65376],[65378,65379],120539,120597,120655,120713,120771],wv=[39,46,58,94,96,168,173,175,180,[183,184],[688,879],[884,885],890,[900,901],903,[1155,1161],1369,1375,[1425,1469],1471,[1473,1474],[1476,1477],1479,1524,[1536,1541],[1552,1562],1564,1600,[1611,1631],1648,[1750,1757],[1759,1768],[1770,1773],1807,1809,[1840,1866],[1958,1968],[2027,2037],2042,2045,[2070,2093],[2137,2139],2184,[2192,2193],[2199,2207],[2249,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2417,2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3654,3662],3761,[3764,3772],3782,[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,4348,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6103,6109,[6155,6159],6211,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,6823,[6832,6877],[6880,6891],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7288,7293],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7468,7530],7544,[7579,7679],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[8203,8207],[8216,8217],8228,8231,[8234,8238],[8288,8292],[8294,8303],8305,8319,[8336,8348],[8400,8432],[11388,11389],[11503,11505],11631,11647,[11744,11775],11823,12293,[12330,12333],[12337,12341],12347,[12441,12446],[12540,12542],40981,[42232,42237],42508,[42607,42610],[42612,42621],42623,[42652,42655],[42736,42737],[42752,42785],42864,[42888,42890],[42993,42996],[43e3,43001],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43471,[43493,43494],[43561,43566],[43569,43570],[43573,43574],43587,43596,43632,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,43741,[43756,43757],[43763,43764],43766,[43867,43871],[43881,43883],44005,44008,44013,64286,[64434,64450],[65024,65039],65043,[65056,65071],65106,65109,65279,65287,65294,65306,65342,65344,65392,[65438,65439],65507,[65529,65531],66045,66272,[66422,66426],[67456,67461],[67463,67504],[67506,67514],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],68942,[68969,68973],68975,[69291,69292],69317,[69370,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69821,69826,69837,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70587,70592],70606,70608,70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],72544,[72546,72548],72550,[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,73177,[73459,73460],[73472,73473],[73526,73530],73536,73538,73562,[78896,78912],[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],[92992,92995],[93504,93506],[93547,93548],94031,[94095,94111],[94176,94177],[94179,94180],[94194,94195],[110576,110579],[110581,110587],[110589,110590],[113821,113822],[113824,113827],[118528,118573],[118576,118598],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123184,123197],123566,[123628,123631],[124139,124143],[124398,124399],124643,124646,[124654,124655],124661,124671,[125136,125142],[125252,125259],[127995,127999],917505,[917536,917631],[917760,917999]],Ev=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,442],[444,447],[452,659],[662,696],[704,705],[736,740],837,[880,883],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1376,1416],[4256,4293],4295,4301,[4304,4346],[4348,4351],[5024,5109],[5112,5117],[7296,7306],[7312,7354],[7357,7359],[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8500],8505,[8508,8511],[8517,8521],8526,[8544,8575],[8579,8580],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42653],[42786,42887],[42891,42894],[42896,42972],[42993,42998],[43e3,43002],[43824,43866],[43868,43881],[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],67456,[67459,67461],[67463,67504],[67506,67514],[68736,68786],[68800,68850],[68944,68965],[68976,68997],[71840,71903],[93760,93823],[93856,93880],[93883,93907],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122633],[122635,122654],[122661,122666],[122928,122989],[125184,125251],[127280,127305],[127312,127337],[127344,127369]],Sv=[[65,90],181,[192,214],[216,223],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,[329,330],332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,383,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,453],[455,456],[458,459],461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,498],500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,837,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],962,[975,977],[981,982],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,[1008,1009],[1012,1013],1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],1415,[4256,4293],4295,4301,[5112,5117],[7296,7305],[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,[7834,7835],7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8064,8111],[8114,8116],[8119,8124],[8130,8132],[8135,8140],[8152,8155],[8168,8172],[8178,8180],[8183,8188],8486,[8490,8491],8498,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,42997,[43888,43967],[64256,64262],[64275,64279],[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[125184,125217]],Av=[[65,90],[97,122],181,[192,214],[216,246],[248,311],[313,396],[398,425],[428,441],[444,445],447,[452,544],[546,563],[570,596],[598,599],601,[603,604],[608,609],[611,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,[880,883],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,977],[981,1013],[1015,1019],[1021,1153],[1162,1327],[1329,1366],[1377,1415],[4256,4293],4295,4301,[4304,4346],[4349,4351],[5024,5109],[5112,5117],[7296,7306],[7312,7354],[7357,7359],7545,7549,7566,[7680,7835],7838,[7840,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8486,[8490,8491],8498,8526,[8544,8575],[8579,8580],[9398,9449],[11264,11376],[11378,11379],[11381,11382],[11390,11491],[11499,11502],[11506,11507],[11520,11557],11559,11565,[42560,42605],[42624,42651],[42786,42799],[42802,42863],[42873,42887],[42891,42893],[42896,42900],[42902,42926],[42928,42972],[42997,42998],43859,[43888,43967],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[66560,66639],[66736,66771],[66776,66811],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68736,68786],[68800,68850],[68944,68965],[68976,68997],[71840,71903],[93760,93823],[93856,93880],[93883,93907],[125184,125251]],Iv=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,453],[455,456],[458,459],461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,498],500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],7305,[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8072,8079],[8088,8095],[8104,8111],[8120,8124],[8136,8140],[8152,8155],[8168,8172],[8184,8188],8486,[8490,8491],8498,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[125184,125217]],Rv=[[65,90],160,168,170,173,175,[178,181],[184,186],[188,190],[192,214],[216,223],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,[306,308],310,313,315,317,[319,321],323,325,327,[329,330],332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,383,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,461],463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,500],[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,[688,696],[728,733],[736,740],[832,833],[835,837],847,880,882,884,886,890,[894,895],[900,906],908,[910,911],[913,929],[931,939],962,[975,982],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,[1008,1010],[1012,1013],1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],1415,1564,[1653,1656],[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3635,3763,[3804,3805],3852,3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,[4256,4293],4295,4301,4348,[4447,4448],[5112,5117],[6068,6069],[6155,6159],[7296,7305],[7312,7354],[7357,7359],[7468,7470],[7472,7482],[7484,7501],[7503,7530],7544,[7579,7615],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,[7834,7835],7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],8049,8051,8053,8055,8057,8059,8061,[8064,8111],[8114,8116],[8119,8132],[8135,8143],8147,[8152,8155],[8157,8159],8163,[8168,8175],[8178,8180],[8183,8190],[8192,8207],8209,8215,[8228,8230],[8234,8239],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,[8287,8305],[8308,8334],[8336,8348],8360,[8448,8451],[8453,8455],[8457,8467],[8469,8470],[8473,8477],[8480,8482],8484,8486,8488,[8490,8493],[8495,8505],[8507,8512],[8517,8521],[8528,8575],8579,8585,[8748,8749],[8751,8752],[9001,9002],[9312,9450],10764,[10868,10870],10972,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11388,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,[12032,12245],12288,12342,[12344,12346],[12443,12444],12447,12543,[12593,12686],[12690,12703],[12800,12830],[12832,12871],[12880,12926],[12928,13311],42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,[42652,42653],42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,[42993,42997],[43e3,43001],[43868,43871],43881,[43888,43967],[63744,64013],64016,64018,[64021,64030],64032,64034,[64037,64038],[64042,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65024,65049],[65072,65092],[65095,65106],[65108,65126],[65128,65131],[65136,65138],65140,[65142,65276],65279,[65281,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65520,65528],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[67457,67461],[67463,67504],[67506,67514],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[113824,113827],[117974,118009],[119134,119140],[119155,119162],[119227,119232],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[122928,122989],[125184,125217],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127232,127242],[127248,127278],[127280,127311],[127338,127340],127376,[127488,127490],[127504,127547],[127552,127560],[127568,127569],[130032,130041],[194560,195101],[917504,921599]],xv=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,396,402,405,[409,411],414,417,419,421,424,429,432,436,438,441,445,447,452,[454,455],[457,458],460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,497],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,[575,576],578,583,585,587,589,[591,596],[598,599],601,[603,604],[608,609],[611,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,1019,[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1377,1415],[5112,5117],[7296,7304],7306,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7835],7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,[42899,42900],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42957,42959,42961,42963,42965,42967,42969,42971,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[68976,68997],[71872,71903],[93792,93823],[93883,93907],[125218,125251]],Tv=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,396,402,405,[409,411],414,417,419,421,424,429,432,436,438,441,445,447,[453,454],[456,457],[459,460],462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],[498,499],501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,[575,576],578,583,585,587,589,[591,596],[598,599],601,[603,604],[608,609],[611,614],[616,620],623,[625,626],629,637,640,[642,643],[647,652],658,[669,670],837,881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,1019,[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1377,1415],[4304,4346],[4349,4351],[5112,5117],[7296,7304],7306,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7835],7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8116],[8118,8119],8124,8126,[8130,8132],[8134,8135],8140,[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8188,8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,[42899,42900],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42957,42959,42961,42963,42965,42967,42969,42971,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[68976,68997],[71872,71903],[93792,93823],[93883,93907],[125218,125251]],Nv=[[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3958,3960,3987,3997,4002,4007,4012,4025,10972,64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232]],Mv=[45,1418,1470,5120,6150,[8208,8213],8275,8315,8331,8722,11799,11802,[11834,11835],11840,11869,12316,12336,12448,[65073,65074],65112,65123,65293,68974,69293],Ov=[173,847,1564,[4447,4448],[6068,6069],[6155,6159],[8203,8207],[8234,8238],[8288,8303],12644,[65024,65039],65279,65440,[65520,65528],[113824,113827],[119155,119162],[917504,921599]],Lv=[329,1651,3959,3961,[6051,6052],[8298,8303],[9001,9002],917505],kv=[94,96,168,175,180,[183,184],[688,846],[848,855],[861,866],[884,885],890,[900,901],[1155,1159],1369,[1425,1469],1471,[1473,1474],[1476,1477],1479,[1611,1618],[1623,1624],[1759,1760],[1765,1766],[1770,1772],[1840,1866],[1958,1968],[2027,2037],[2072,2073],[2200,2207],[2249,2258],[2275,2302],2364,2381,[2385,2388],2417,2492,2509,2620,2637,2748,2765,[2813,2815],2876,2893,2901,3021,3132,3149,3260,3277,[3387,3388],3405,3530,3642,[3655,3660],3662,3770,[3784,3788],[3864,3865],3893,3895,3897,[3902,3903],[3970,3972],[3974,3975],4038,4151,[4153,4154],[4195,4196],[4201,4205],[4231,4237],4239,[4250,4251],[4957,4959],[5908,5909],5940,[6089,6099],6109,[6457,6459],6752,[6773,6780],6783,[6832,6846],[6849,6859],[6863,6877],[6880,6891],6964,6980,[7019,7027],[7082,7083],7142,[7154,7155],[7222,7223],[7288,7293],[7376,7400],7405,7412,[7415,7417],[7468,7530],[7579,7614],[7620,7631],[7669,7679],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[11503,11505],11823,[12330,12335],[12441,12444],12540,42607,[42620,42621],42623,[42652,42653],[42736,42737],[42752,42785],[42888,42890],42993,[43e3,43001],43014,43052,43204,[43232,43249],[43307,43310],43347,43443,43456,43493,[43643,43645],[43711,43714],43766,[43867,43871],[43881,43883],[44012,44013],64286,[65056,65071],65342,65344,65392,[65438,65439],65507,66272,[67456,67461],[67463,67504],[67506,67514],[68152,68154],68159,[68325,68326],[68898,68903],68942,[68969,68973],69370,[69373,69375],[69446,69456],[69506,69509],69702,69744,[69817,69818],[69939,69940],70003,70080,[70090,70092],[70197,70198],[70377,70378],[70459,70460],70477,[70502,70508],[70512,70516],[70606,70608],[70610,70611],[70625,70626],70722,70726,[70850,70851],[71103,71104],71231,[71350,71351],71467,[71737,71738],[71997,71998],72003,72160,72244,72263,72345,72767,73026,[73028,73029],73111,73177,[73537,73538],73562,[78919,78933],90415,[92912,92916],[92976,92982],[93547,93548],[94095,94111],[94192,94193],[110576,110579],[110581,110587],[110589,110590],[118528,118573],[118576,118598],[119143,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[122928,122989],[123184,123190],123566,[123628,123631],[124398,124399],[125136,125142],[125252,125254],[125256,125258]],Pv=[35,42,[48,57],169,174,8252,8265,8482,8505,[8596,8601],[8617,8618],[8986,8987],9e3,9167,[9193,9203],[9208,9210],9410,[9642,9643],9654,9664,[9723,9726],[9728,9732],9742,9745,[9748,9749],9752,9757,9760,[9762,9763],9766,9770,[9774,9775],[9784,9786],9792,9794,[9800,9811],[9823,9824],9827,[9829,9830],9832,9851,[9854,9855],[9874,9879],9881,[9883,9884],[9888,9889],9895,[9898,9899],[9904,9905],[9917,9918],[9924,9925],9928,[9934,9935],9937,[9939,9940],[9961,9962],[9968,9973],[9975,9978],9981,9986,9989,[9992,9997],9999,10002,10004,10006,10013,10017,10024,[10035,10036],10052,10055,10060,10062,[10067,10069],10071,[10083,10084],[10133,10135],10145,10160,10175,[10548,10549],[11013,11015],[11035,11036],11088,11093,12336,12349,12951,12953,126980,127183,[127344,127345],[127358,127359],127374,[127377,127386],[127462,127487],[127489,127490],127514,127535,[127538,127546],[127568,127569],[127744,127777],[127780,127891],[127894,127895],[127897,127899],[127902,127984],[127987,127989],[127991,128253],[128255,128317],[128329,128334],[128336,128359],[128367,128368],[128371,128378],128391,[128394,128397],128400,[128405,128406],[128420,128421],128424,[128433,128434],128444,[128450,128452],[128465,128467],[128476,128478],128481,128483,128488,128495,128499,[128506,128591],[128640,128709],[128715,128722],[128725,128728],[128732,128741],128745,[128747,128748],128752,[128755,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784]],Dv=[35,42,[48,57],8205,8419,65039,[127462,127487],[127995,127999],[129456,129459],[917536,917631]],Uv=[[127995,127999]],Bv=[9757,9977,[9994,9997],127877,[127938,127940],127943,[127946,127948],[128066,128067],[128070,128080],[128102,128120],128124,[128129,128131],[128133,128135],128143,128145,128170,[128372,128373],128378,128400,[128405,128406],[128581,128583],[128587,128591],128675,[128692,128694],128704,128716,129292,129295,[129304,129311],129318,[129328,129337],[129340,129342],129399,[129461,129462],[129464,129465],129467,[129485,129487],[129489,129501],[129731,129733],[129776,129784]],Vv=[[8986,8987],[9193,9196],9200,9203,[9725,9726],[9748,9749],[9800,9811],9855,9875,9889,[9898,9899],[9917,9918],[9924,9925],9934,9940,9962,[9970,9971],9973,9978,9981,9989,[9994,9995],10024,10060,10062,[10067,10069],10071,[10133,10135],10160,10175,[11035,11036],11088,11093,126980,127183,127374,[127377,127386],[127462,127487],127489,127514,127535,[127538,127542],[127544,127546],[127568,127569],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],127988,[127992,128062],128064,[128066,128252],[128255,128317],[128331,128334],[128336,128359],128378,[128405,128406],128420,[128507,128591],[128640,128709],128716,[128720,128722],[128725,128728],[128732,128735],[128747,128748],[128756,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784]],Fv=[836,[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,10972,64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232]],jv=[[192,197],[199,207],[209,214],[217,221],[224,229],[231,239],[241,246],[249,253],[255,271],[274,293],[296,304],[308,311],[313,318],[323,328],[332,337],[340,357],[360,382],[416,417],[431,432],[461,476],[478,483],[486,496],[500,501],[504,539],[542,543],[550,563],836,[901,902],[904,906],908,[910,912],[938,944],[970,974],[979,980],[1024,1025],1027,1031,[1036,1038],1049,1081,[1104,1105],1107,1111,[1116,1118],[1142,1143],[1217,1218],[1232,1235],[1238,1239],[1242,1247],[1250,1255],[1258,1269],[1272,1273],[1570,1574],1728,1730,1747,2345,2353,2356,[2392,2399],[2507,2508],[2524,2525],2527,2611,2614,[2649,2651],2654,2888,[2891,2892],[2908,2909],2964,[3018,3020],3144,3264,[3271,3272],[3274,3275],[3402,3404],3546,[3548,3550],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,4134,6918,6920,6922,6924,6926,6930,6971,6973,[6976,6977],6979,[7680,7833],7835,[7840,7929],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],[8129,8132],[8134,8147],[8150,8155],[8157,8174],[8178,8180],[8182,8188],8491,[8602,8603],8622,[8653,8655],8708,8713,8716,8740,8742,8769,8772,8775,8777,8800,8802,[8813,8817],[8820,8821],[8824,8825],[8832,8833],[8836,8837],[8840,8841],[8876,8879],[8928,8931],[8938,8941],10972,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,[12400,12401],[12403,12404],[12406,12407],[12409,12410],[12412,12413],12436,12446,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,[12496,12497],[12499,12500],[12502,12503],[12505,12506],[12508,12509],12532,[12535,12538],12542,[44032,55203],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],67017,67044,69786,69788,69803,[69934,69935],[70475,70476],70531,70533,70542,70545,70597,[70599,70600],[70843,70844],70846,[71098,71099],71992,[90401,90408],[93544,93546],[119134,119140],[119227,119232]],Hv=[168,175,180,184,[188,190],[306,307],[319,320],329,[452,460],[497,499],[728,733],836,890,[900,901],1415,[1653,1656],[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3635,3763,[3804,3805],3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,7834,8125,[8127,8129],[8141,8143],[8157,8159],[8173,8174],[8189,8190],8215,[8229,8230],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,8360,[8448,8449],8451,[8453,8454],8457,8470,[8480,8482],8507,[8528,8543],[8545,8547],[8549,8552],[8554,8555],[8561,8563],[8565,8568],[8570,8571],8585,[8748,8749],[8751,8752],[9321,9397],10764,[10868,10870],10972,[12443,12444],12447,12543,[12800,12830],[12832,12867],[12880,12895],[12924,12925],[12977,13007],[13055,13311],[64256,64262],[64275,64279],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],64477,[64490,64507],[64512,64829],[64848,64911],[64914,64967],[65008,65020],65049,65072,[65097,65100],[65136,65138],65140,[65142,65151],[65269,65276],65507,[119134,119140],[119227,119232],[127232,127242],[127248,127274],[127277,127278],[127306,127311],[127338,127340],127376,[127488,127489],[127552,127560]],Wv=[168,175,180,184,[188,190],[192,197],[199,207],[209,214],[217,221],[224,229],[231,239],[241,246],[249,253],[255,271],[274,293],[296,304],[306,311],[313,320],[323,329],[332,337],[340,357],[360,382],[416,417],[431,432],[452,476],[478,483],[486,501],[504,539],[542,543],[550,563],[728,733],836,890,[900,902],[904,906],908,[910,912],[938,944],[970,974],[979,980],[1024,1025],1027,1031,[1036,1038],1049,1081,[1104,1105],1107,1111,[1116,1118],[1142,1143],[1217,1218],[1232,1235],[1238,1239],[1242,1247],[1250,1255],[1258,1269],[1272,1273],1415,[1570,1574],[1653,1656],1728,1730,1747,2345,2353,2356,[2392,2399],[2507,2508],[2524,2525],2527,2611,2614,[2649,2651],2654,2888,[2891,2892],[2908,2909],2964,[3018,3020],3144,3264,[3271,3272],[3274,3275],[3402,3404],3546,[3548,3550],3635,3763,[3804,3805],3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,4134,6918,6920,6922,6924,6926,6930,6971,6973,[6976,6977],6979,[7680,7835],[7840,7929],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8125],[8127,8132],[8134,8147],[8150,8155],[8157,8174],[8178,8180],[8182,8190],8215,[8229,8230],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,8360,[8448,8449],8451,[8453,8454],8457,8470,[8480,8482],8491,8507,[8528,8543],[8545,8547],[8549,8552],[8554,8555],[8561,8563],[8565,8568],[8570,8571],8585,[8602,8603],8622,[8653,8655],8708,8713,8716,8740,8742,[8748,8749],[8751,8752],8769,8772,8775,8777,8800,8802,[8813,8817],[8820,8821],[8824,8825],[8832,8833],[8836,8837],[8840,8841],[8876,8879],[8928,8931],[8938,8941],[9321,9397],10764,[10868,10870],10972,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12389,12391,12393,[12400,12401],[12403,12404],[12406,12407],[12409,12410],[12412,12413],12436,[12443,12444],[12446,12447],12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12485,12487,12489,[12496,12497],[12499,12500],[12502,12503],[12505,12506],[12508,12509],12532,[12535,12538],[12542,12543],[12800,12830],[12832,12867],[12880,12895],[12910,12926],[12977,13007],[13055,13311],[44032,55203],[64256,64262],[64275,64279],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],[64420,64421],[64432,64433],64477,[64490,64507],[64512,64829],[64848,64911],[64914,64967],[65008,65020],65049,65072,[65097,65100],[65136,65138],65140,[65142,65151],[65153,65164],[65269,65276],65507,67017,67044,69786,69788,69803,[69934,69935],[70475,70476],70531,70533,70542,70545,70597,[70599,70600],[70843,70844],70846,[71098,71099],71992,[90401,90408],[93544,93546],[119134,119140],[119227,119232],[127232,127242],[127248,127274],[127277,127278],[127306,127311],[127338,127340],127376,[127488,127489],127507,[127552,127560]],zv=[169,174,8252,8265,8482,8505,[8596,8601],[8617,8618],[8986,8987],9e3,9167,[9193,9203],[9208,9210],9410,[9642,9643],9654,9664,[9723,9726],[9728,9732],9742,9745,[9748,9749],9752,9757,9760,[9762,9763],9766,9770,[9774,9775],[9784,9786],9792,9794,[9800,9811],[9823,9824],9827,[9829,9830],9832,9851,[9854,9855],[9874,9879],9881,[9883,9884],[9888,9889],9895,[9898,9899],[9904,9905],[9917,9918],[9924,9925],9928,[9934,9935],9937,[9939,9940],[9961,9962],[9968,9973],[9975,9978],9981,9986,9989,[9992,9997],9999,10002,10004,10006,10013,10017,10024,[10035,10036],10052,10055,10060,10062,[10067,10069],10071,[10083,10084],[10133,10135],10145,10160,10175,[10548,10549],[11013,11015],[11035,11036],11088,11093,12336,12349,12951,12953,126980,[127020,127023],[127124,127135],[127151,127152],127168,[127183,127184],[127222,127231],[127344,127345],[127358,127359],127374,[127377,127386],[127406,127461],[127489,127503],127514,127535,[127538,127546],[127548,127551],[127561,127583],[127590,127777],[127780,127891],[127894,127895],[127897,127899],[127902,127984],[127987,127989],[127991,127994],[128e3,128253],[128255,128317],[128329,128334],[128336,128359],[128367,128368],[128371,128378],128391,[128394,128397],128400,[128405,128406],[128420,128421],128424,[128433,128434],128444,[128450,128452],[128465,128467],[128476,128478],128481,128483,128488,128495,128499,[128506,128591],[128640,128709],[128715,128722],[128725,128741],128745,[128747,128752],[128755,128767],[128986,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129212,129215],[129218,129231],[129241,129279],[129292,129338],[129340,129349],[129351,129535],[129624,129631],[129646,129791],[130048,131069]],Xv=[183,[720,721],1600,2042,2673,2811,2901,3654,3782,6154,6211,6823,7222,7291,12293,[12337,12341],[12445,12446],[12540,12542],40981,42508,43471,43494,43632,43741,[43763,43764],65392,[67457,67458],68942,68970,68975,70199,70493,[70610,70611],[71110,71112],72344,73177,[92994,92995],[94176,94177],94179,[94194,94195],[123196,123197],124399,[125252,125254]],qv=[[832,833],[835,836],884,894,903,[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3907,3917,3922,3927,3932,3945,3955,[3957,3958],3960,3969,3987,3997,4002,4007,4012,4025,8049,8051,8053,8055,8057,8059,8061,8123,8126,8137,8139,8147,8155,8163,8171,[8174,8175],8185,8187,8189,[8192,8193],8486,[8490,8491],[9001,9002],10972,[63744,64013],64016,64018,[64021,64030],64032,64034,[64037,64038],[64042,64109],[64112,64217],64285,64287,[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64334],[119134,119140],[119227,119232],[194560,195101]],Gv=[[32,126],[160,172],[174,767],[880,887],[890,895],[900,906],908,[910,929],[931,1154],[1162,1327],[1329,1366],[1369,1418],[1421,1423],1470,1472,1475,1478,[1488,1514],[1519,1524],[1542,1551],1563,[1565,1610],[1632,1647],[1649,1749],1758,[1765,1766],1769,[1774,1805],1808,[1810,1839],[1869,1957],1969,[1984,2026],[2036,2042],[2046,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,[2144,2154],[2160,2191],[2208,2249],[2307,2361],2363,[2365,2368],[2377,2380],[2382,2384],[2392,2401],[2404,2432],[2434,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,[2495,2496],[2503,2504],[2507,2508],2510,[2524,2525],[2527,2529],[2534,2557],2563,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2624],[2649,2652],2654,[2662,2671],[2674,2676],2678,2691,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2752],2761,[2763,2764],2768,[2784,2785],[2790,2801],2809,[2818,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,2880,[2887,2888],[2891,2892],[2908,2909],[2911,2913],[2918,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3007,[3009,3010],[3014,3016],[3018,3020],3024,[3046,3066],[3073,3075],[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3137,3140],[3160,3162],[3164,3165],[3168,3169],[3174,3183],[3191,3200],[3202,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3262],3265,[3267,3268],[3292,3294],[3296,3297],[3302,3311],[3313,3315],[3330,3340],[3342,3344],[3346,3386],3389,[3391,3392],[3398,3400],[3402,3404],[3406,3407],[3412,3414],[3416,3425],[3430,3455],[3458,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3536,3537],[3544,3550],[3558,3567],[3570,3572],[3585,3632],[3634,3635],[3647,3654],[3663,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3792,3801],[3804,3807],[3840,3863],[3866,3892],3894,3896,[3898,3911],[3913,3948],3967,3973,[3976,3980],[4030,4037],[4039,4044],[4046,4058],[4096,4140],4145,4152,[4155,4156],[4159,4183],[4186,4189],[4193,4208],[4213,4225],[4227,4228],[4231,4236],[4238,4252],[4254,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4960,4988],[4992,5017],[5024,5109],[5112,5117],[5120,5788],[5792,5880],[5888,5905],[5919,5937],[5941,5942],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6070,[6078,6085],[6087,6088],[6100,6108],[6112,6121],[6128,6137],[6144,6154],[6160,6169],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6435,6438],[6441,6443],[6448,6449],[6451,6456],6464,[6468,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6622,6678],[6681,6682],[6686,6741],6743,6753,[6755,6756],[6765,6770],[6784,6793],[6800,6809],[6816,6829],[6916,6963],[6974,6977],[6981,6988],[6990,7018],[7028,7039],[7042,7073],[7078,7079],[7086,7141],7143,[7146,7148],7150,[7164,7211],[7220,7221],[7227,7241],[7245,7306],[7312,7354],[7357,7367],7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],[8192,8202],[8208,8231],[8239,8287],[8304,8305],[8308,8334],[8336,8348],[8352,8385],[8448,8587],[8592,9257],[9280,9290],[9312,11123],[11126,11502],[11506,11507],[11513,11557],11559,11565,[11568,11623],[11631,11632],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11776,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12329],[12336,12351],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12773],[12783,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42606],42611,[42622,42653],[42656,42735],[42738,42743],[42752,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43044],[43047,43051],[43056,43065],[43072,43127],[43136,43203],[43214,43225],[43250,43262],[43264,43301],[43310,43334],43346,[43359,43388],[43395,43442],[43444,43445],[43450,43451],[43454,43455],[43457,43469],[43471,43481],[43486,43492],[43494,43518],[43520,43560],[43567,43568],[43571,43572],[43584,43586],[43588,43595],43597,[43600,43609],[43612,43643],[43645,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43755],[43758,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44004],[44006,44007],[44009,44012],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64975],[65008,65023],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65136,65140],[65142,65276],[65281,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65532,65533],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66044],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67871,67897],[67903,67929],[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68176,68184],[68192,68255],[68288,68324],[68331,68342],[68352,68405],[68409,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[68912,68921],[68928,68965],[68974,68997],[69006,69007],[69216,69246],[69248,69289],69293,[69296,69297],[69314,69319],[69328,69336],[69376,69415],[69424,69445],[69457,69465],[69488,69505],[69510,69513],[69552,69579],[69600,69622],69632,[69634,69687],[69703,69709],[69714,69743],[69745,69746],69749,[69762,69810],[69815,69816],[69819,69820],[69822,69825],[69840,69864],[69872,69881],[69891,69926],69932,[69942,69959],[69968,70002],[70004,70006],[70018,70069],70079,[70081,70088],[70093,70094],[70096,70111],[70113,70132],[70144,70161],[70163,70190],[70194,70195],[70200,70205],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70366],[70368,70370],[70384,70393],[70402,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70463,[70465,70468],[70471,70472],[70475,70476],70480,[70493,70499],[70528,70537],70539,70542,[70544,70581],70583,[70585,70586],70602,[70604,70605],70609,[70611,70613],[70615,70616],[70656,70711],[70720,70721],70725,[70727,70747],70749,[70751,70753],[70784,70831],[70833,70834],70841,[70843,70844],70846,70849,[70852,70855],[70864,70873],[71040,71086],[71088,71089],[71096,71099],71102,[71105,71131],[71168,71218],[71227,71228],71230,[71233,71236],[71248,71257],[71264,71276],[71296,71338],71340,[71342,71343],[71352,71353],[71360,71369],[71376,71395],[71424,71450],71454,[71456,71457],71462,[71472,71494],[71680,71726],71736,71739,[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],[71985,71989],[71991,71992],[71999,72002],[72004,72006],[72016,72025],[72096,72103],[72106,72147],[72156,72159],[72161,72164],72192,[72203,72242],[72249,72250],[72255,72262],72272,[72279,72280],[72284,72329],72343,[72346,72354],[72368,72440],[72448,72457],72545,72549,72551,[72640,72673],[72688,72697],[72704,72712],[72714,72751],72766,[72768,72773],[72784,72812],[72816,72847],72873,72881,72884,[72960,72966],[72968,72969],[72971,73008],73030,[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73107,73108],73110,73112,[73120,73129],[73136,73179],[73184,73193],[73440,73458],[73461,73464],[73474,73488],[73490,73525],[73534,73535],[73539,73561],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[90410,90412],[90416,90425],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],92917,[92928,92975],[92983,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93504,93561],[93760,93850],[93856,93880],[93883,93907],[93952,94026],[94032,94087],[94099,94111],[94176,94179],[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,113823,[117760,118012],[118016,118451],[118458,118480],[118496,118512],[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121483],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123215],[123536,123565],[123584,123627],[123632,123641],123647,[124112,124139],[124144,124153],[124368,124397],[124400,124410],124415,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],125259,[125264,125273],[125278,125279],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130042],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],Yv=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,2494,[2497,2500],2509,2519,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,[2878,2879],[2881,2884],2893,[2901,2903],[2914,2915],2946,3006,3008,3021,3031,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,[3263,3264],3266,[3270,3272],[3274,3277],[3285,3286],[3298,3299],[3328,3329],[3387,3388],3390,[3393,3396],3405,3415,[3426,3427],3457,3530,3535,[3538,3540],3542,3551,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6877],[6880,6891],[6912,6915],[6964,6973],[6978,6980],[7019,7027],[7040,7041],[7074,7077],[7080,7085],7142,[7144,7145],7149,[7151,7155],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],8204,[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],43347,[43392,43394],43443,[43446,43449],[43452,43453],43456,43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],[65438,65439],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],70080,[70089,70092],70095,[70191,70193],[70196,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70462,70464,70477,70487,[70502,70508],[70512,70516],70584,[70587,70592],70594,70597,[70599,70601],[70606,70608],70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,70832,[70835,70840],70842,70845,[70847,70848],[70850,70851],71087,[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71351],71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],71984,[71995,71998],72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],72544,[72546,72548],72550,[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],[73536,73538],73562,78912,[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],94031,[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[917536,917631],[917760,917999]],Qv=[2381,2509,2637,2765,2893,3021,3149,3277,[3387,3388],3405,3530,3642,3770,3972,[4153,4154],[5908,5909],5940,6098,6752,6980,[7082,7083],[7154,7155],11647,43014,43052,43204,43347,43456,43766,44013,68159,69702,69744,69759,69817,[69939,69940],70080,70197,70378,70477,[70606,70608],70722,70850,71103,71231,71350,71467,71737,[71997,71998],72160,72244,72263,72345,72767,[73028,73029],73111,[73537,73538],90415],Zv=[[48,57],[65,70],[97,102],[65296,65305],[65313,65318],[65345,65350]],Kv=[45,173,1418,6150,[8208,8209],11799,12539,65123,65293,65381],$v=[[12272,12273],[12276,12285],12783],Jv=[[12274,12275]],eb=[[12286,12287]],tb=[[178,179],185,8304,[8308,8318],[8320,8334],8706,8711,8734,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771],rb=[8706,8711,8734,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771],nb=[[48,57],[65,90],95,[97,122],170,181,183,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[768,884],[886,887],[890,893],895,[902,906],908,[910,929],[931,1013],[1015,1153],[1155,1159],[1162,1327],[1329,1366],1369,[1376,1416],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1641],[1646,1747],[1749,1756],[1759,1768],[1770,1788],1791,[1808,1866],[1869,1969],[1984,2037],2042,2045,[2048,2093],[2112,2139],[2144,2154],[2160,2183],[2185,2191],[2199,2273],[2275,2403],[2406,2415],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2545],2556,2558,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2799],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2927],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3055],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3174,3183],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3292,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3406],[3412,3415],[3423,3427],[3430,3439],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3571],[3585,3642],[3648,3662],[3664,3673],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],3840,[3864,3865],[3872,3881],3893,3895,3897,[3902,3911],[3913,3948],[3953,3972],[3974,3991],[3993,4028],4038,[4096,4169],[4176,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4959],[4969,4977],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5909],[5919,5940],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6099],6103,[6108,6109],[6112,6121],[6155,6157],[6159,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6683],[6688,6750],[6752,6780],[6783,6793],[6800,6809],6823,[6832,6845],[6847,6877],[6880,6891],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7306],[7312,7354],[7357,7359],[7376,7378],[7380,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8204,8205],[8255,8256],8276,8305,8319,[8336,8348],[8400,8412],8417,[8421,8432],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11507],[11520,11557],11559,11565,[11568,11623],11631,[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],[12293,12295],[12321,12335],[12337,12341],[12344,12348],[12353,12438],[12441,12447],[12449,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42607],[42612,42621],[42623,42737],[42775,42783],[42786,42888],[42891,42972],[42993,43047],43052,[43072,43123],[43136,43205],[43216,43225],[43232,43255],43259,[43261,43309],[43312,43347],[43360,43388],[43392,43456],[43471,43481],[43488,43518],[43520,43574],[43584,43597],[43600,43609],[43616,43638],[43642,43714],[43739,43741],[43744,43759],[43762,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44012,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65024,65039],[65056,65071],[65075,65076],[65101,65103],[65136,65140],[65142,65276],[65296,65305],[65313,65338],65343,[65345,65370],[65381,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],66045,[66176,66204],[66208,66256],66272,[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],68159,[68192,68220],[68224,68252],[68288,68295],[68297,68326],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[68912,68921],[68928,68965],[68969,68973],[68975,68997],[69248,69289],[69291,69292],[69296,69297],[69314,69319],[69370,69404],69415,[69424,69456],[69488,69509],[69552,69572],[69600,69622],[69632,69702],[69734,69749],[69759,69818],69826,[69840,69864],[69872,69881],[69888,69940],[69942,69951],[69956,69959],[69968,70003],70006,[70016,70084],[70089,70092],[70094,70106],70108,[70144,70161],[70163,70199],[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70611],[70625,70626],[70656,70730],[70736,70745],[70750,70753],[70784,70853],70855,[70864,70873],[71040,71093],[71096,71104],[71128,71133],[71168,71232],71236,[71248,71257],[71296,71352],[71360,71369],[71376,71395],[71424,71450],[71453,71467],[71472,71481],[71488,71494],[71680,71738],[71840,71913],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72003],[72016,72025],[72096,72103],[72106,72151],[72154,72161],[72163,72164],[72192,72254],72263,[72272,72345],72349,[72368,72440],[72544,72551],[72640,72672],[72688,72697],[72704,72712],[72714,72758],[72760,72768],[72784,72793],[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73136,73179],[73184,73193],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73562],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[78944,82938],[82944,83526],[90368,90425],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93504,93548],[93552,93561],[93760,93823],[93856,93880],[93883,93907],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113821,113822],[118e3,118009],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],123214,[123536,123566],[123584,123641],[124112,124153],[124368,124410],[124608,124638],[124640,124661],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125136,125142],[125184,125259],[125264,125273],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[130032,130041],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041],[917760,917999]],ib=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12443,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[68938,68965],[68975,68997],[69248,69289],[69296,69297],[69314,69319],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73179],[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93504,93548],[93760,93823],[93856,93880],[93883,93907],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],ab=[[12294,12295],[12321,12329],[12344,12346],[13312,19903],[19968,40959],[63744,64109],[64112,64217],94180,[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110960,111355],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],ob=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2306],[2325,2362],2364,[2369,2376],2381,[2385,2399],[2402,2403],[2424,2431],2433,[2453,2472],[2474,2480],2482,[2486,2489],2492,2494,[2497,2500],2509,2519,[2524,2525],2527,[2530,2531],[2544,2545],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],[2709,2728],[2730,2736],[2738,2739],[2741,2745],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2809,2815],2817,[2837,2856],[2858,2864],[2866,2867],[2869,2873],2876,[2878,2879],[2881,2884],2893,[2901,2903],[2908,2909],2911,[2914,2915],2929,2946,3006,3008,3021,3031,3072,3076,[3093,3112],[3114,3129],3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3170,3171],3201,3260,[3263,3264],3266,[3270,3272],[3274,3277],[3285,3286],[3298,3299],[3328,3329],[3349,3388],3390,[3393,3396],3405,3415,[3426,3427],3457,3530,3535,[3538,3540],3542,3551,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4096,4138],[4141,4144],[4146,4151],[4153,4154],[4157,4159],[4176,4181],[4184,4193],[4197,4198],[4206,4226],[4229,4230],[4237,4238],4253,[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6016,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,[6688,6740],6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6877],[6880,6891],[6912,6915],[6923,6924],[6931,6973],[6978,6988],[7019,7027],[7040,7041],[7043,7072],[7074,7077],[7080,7087],[7099,7101],7142,[7144,7145],7149,[7151,7155],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],8205,[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],43347,[43392,43394],[43401,43403],[43407,43443],[43446,43449],[43452,43453],43456,[43488,43493],[43495,43503],[43514,43518],[43561,43566],[43569,43570],[43573,43574],43587,43596,[43616,43631],[43633,43635],43642,43644,[43646,43647],43696,[43698,43700],[43703,43704],[43710,43711],43713,[43744,43754],[43756,43757],43766,[43968,43994],44005,44008,44013,64286,[65024,65039],[65056,65071],[65438,65439],66045,66272,[66422,66426],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69931],[69933,69940],69956,69959,70003,[70016,70017],[70070,70078],70080,[70089,70092],70095,[70191,70193],[70196,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70462,70464,70477,70487,[70502,70508],[70512,70516],[70528,70537],70539,70542,[70544,70581],70584,[70587,70592],70594,70597,[70599,70601],[70606,70608],70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,70832,[70835,70840],70842,70845,[70847,70848],[70850,70851],71087,[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71351],71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71936,71942],71945,[71948,71955],[71957,71958],[71960,71984],[71995,71998],72003,[72148,72151],[72154,72155],72160,[72192,72248],[72251,72254],72263,[72272,72278],[72281,72323],[72330,72342],[72344,72345],72544,[72546,72548],72550,[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73476,73488],[73490,73523],[73526,73530],[73536,73538],73562,78912,[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],94031,[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[127995,127999],[917536,917631],[917760,917999]],sb=[[8204,8205]],lb=[[3648,3652],[3776,3780],[6581,6583],6586,[43701,43702],43705,[43707,43708]],ub=[[97,122],170,181,186,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[662,696],[704,705],[736,740],837,881,883,887,[890,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1376,1416],[4304,4346],[4348,4351],[5112,5117],[7296,7304],7306,[7424,7615],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8305,8319,[8336,8348],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,[8560,8575],8580,[9424,9449],[11312,11359],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11389],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,[42651,42653],42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,[42863,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42957,42959,42961,42963,42965,42967,42969,42971,[42993,42996],42998,[43e3,43002],[43824,43866],[43868,43881],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],67456,[67459,67461],[67463,67504],[67506,67514],[68800,68850],[68976,68997],[71872,71903],[93792,93823],[93883,93907],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[122624,122633],[122635,122654],[122661,122666],[122928,122989],[125218,125251]],cb=[43,[60,62],94,124,126,172,177,215,247,[976,978],981,[1008,1009],[1012,1014],[1542,1544],8214,[8242,8244],8256,8260,8274,[8289,8292],[8314,8318],[8330,8334],[8400,8412],8417,[8421,8422],[8427,8431],8450,8455,[8458,8467],8469,[8472,8477],8484,[8488,8489],[8492,8493],[8495,8497],[8499,8504],[8508,8521],8523,[8592,8615],[8617,8622],[8624,8625],[8630,8631],[8636,8667],8669,[8676,8677],[8692,8959],[8968,8971],[8992,8993],9084,[9115,9141],9143,9168,[9180,9186],[9632,9633],[9646,9655],[9660,9665],[9670,9671],[9674,9675],[9679,9683],9698,9700,[9703,9708],[9720,9727],[9733,9734],9792,9794,[9824,9827],[9837,9839],[10176,10239],[10496,11007],[11056,11076],[11079,11084],64297,[65121,65126],65128,65291,[65308,65310],65340,65342,65372,65374,65506,[65513,65516],[69006,69007],118512,[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[129232,129240]],db=[[1620,1621],1624,1756,1763,[1767,1768],[2250,2251],[2253,2255],2259,2291],hb=[[65,90],160,168,170,173,175,[178,181],[184,186],[188,190],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,[306,308],310,313,315,317,[319,321],323,325,327,[329,330],332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,383,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,[452,461],463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,[497,500],[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,[688,696],[728,733],[736,740],[832,833],[835,837],847,880,882,884,886,890,[894,895],[900,906],908,[910,911],[913,929],[931,939],962,[975,982],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,[1008,1010],[1012,1013],1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],1415,1564,[1653,1656],[2392,2399],[2524,2525],2527,2611,2614,[2649,2651],2654,[2908,2909],3635,3763,[3804,3805],3852,3907,3917,3922,3927,3932,3945,3955,[3957,3961],3969,3987,3997,4002,4007,4012,4025,[4256,4293],4295,4301,4348,[4447,4448],[5112,5117],[6068,6069],[6155,6159],[7296,7305],[7312,7354],[7357,7359],[7468,7470],[7472,7482],[7484,7501],[7503,7530],7544,[7579,7615],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,[7834,7835],7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],8049,8051,8053,8055,8057,8059,8061,[8072,8079],[8088,8095],[8104,8111],[8120,8129],[8136,8143],8147,[8152,8155],[8157,8159],8163,[8168,8175],[8184,8190],[8192,8207],8209,8215,[8228,8230],[8234,8239],[8243,8244],[8246,8247],8252,8254,[8263,8265],8279,[8287,8305],[8308,8334],[8336,8348],8360,[8448,8451],[8453,8455],[8457,8467],[8469,8470],[8473,8477],[8480,8482],8484,8486,8488,[8490,8493],[8495,8505],[8507,8512],[8517,8521],[8528,8575],8579,8585,[8748,8749],[8751,8752],[9001,9002],[9312,9450],10764,[10868,10870],10972,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11388,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,[12032,12245],12288,12342,[12344,12346],[12443,12444],12447,12543,[12593,12686],[12690,12703],[12800,12830],[12832,12871],[12880,12926],[12928,13311],42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,[42652,42653],42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,[42993,42997],[43e3,43001],[43868,43871],43881,[43888,43967],[63744,64013],64016,64018,[64021,64030],64032,64034,[64037,64038],[64042,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65024,65049],[65072,65092],[65095,65106],[65108,65126],[65128,65131],[65136,65138],65140,[65142,65276],65279,[65281,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65504,65510],[65512,65518],[65520,65528],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[67457,67461],[67463,67504],[67506,67514],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[113824,113827],[117974,118009],[119134,119140],[119155,119162],[119227,119232],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[122928,122989],[125184,125217],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127232,127242],[127248,127278],[127280,127311],[127338,127340],127376,[127488,127490],[127504,127547],[127552,127560],[127568,127569],[130032,130041],[194560,195101],[917504,921599]],mb=[[64976,65007],[65534,65535],[131070,131071],[196606,196607],[262142,262143],[327678,327679],[393214,393215],[458750,458751],[524286,524287],[589822,589823],[655358,655359],[720894,720895],[786430,786431],[851966,851967],[917502,917503],[983038,983039],[1048574,1048575],[1114110,1114111]],fb=[837,[867,879],[1456,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1623],[1625,1631],1648,[1750,1756],[1761,1764],[1767,1768],1773,1809,[1840,1855],[1958,1968],[2070,2071],[2075,2083],[2085,2087],[2089,2092],2199,[2260,2271],[2275,2281],[2288,2307],[2362,2363],[2366,2380],[2382,2383],[2389,2391],[2402,2403],[2433,2435],[2494,2500],[2503,2504],[2507,2508],2519,[2530,2531],[2561,2563],[2622,2626],[2631,2632],[2635,2636],2641,[2672,2673],2677,[2689,2691],[2750,2757],[2759,2761],[2763,2764],[2786,2787],[2810,2812],[2817,2819],[2878,2884],[2887,2888],[2891,2892],[2902,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3020],3031,[3072,3076],[3134,3140],[3142,3144],[3146,3148],[3157,3158],[3170,3171],[3201,3203],[3262,3268],[3270,3272],[3274,3276],[3285,3286],[3298,3299],3315,[3328,3331],[3390,3396],[3398,3400],[3402,3404],3415,[3426,3427],[3457,3459],[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],3661,3761,[3764,3769],[3771,3772],3789,[3953,3971],[3981,3991],[3993,4028],[4139,4150],4152,[4155,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[5906,5907],[5938,5939],[5970,5971],[6002,6003],[6070,6088],[6277,6278],6313,[6432,6443],[6448,6456],[6679,6683],[6741,6750],[6753,6772],[6847,6848],[6860,6862],[6912,6916],[6965,6979],[7040,7042],[7073,7081],[7084,7085],[7143,7153],[7204,7222],[7635,7668],[9398,9449],[11744,11775],[42612,42619],[42654,42655],43010,43019,[43043,43047],[43136,43137],[43188,43203],43205,43263,[43302,43306],[43335,43346],[43392,43395],[43444,43455],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],43710,[43755,43759],43765,[44003,44010],64286,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68900,68903],68969,[69291,69292],[69370,69372],[69632,69634],[69688,69701],[69747,69748],[69760,69762],[69808,69816],69826,[69888,69890],[69927,69938],[69957,69958],[70016,70018],[70067,70079],[70094,70095],[70188,70196],70199,70206,70209,[70367,70376],[70400,70403],[70462,70468],[70471,70472],[70475,70476],70487,[70498,70499],[70584,70592],70594,70597,[70599,70602],[70604,70605],[70709,70721],[70723,70725],[70832,70849],[71087,71093],[71096,71102],[71132,71133],[71216,71230],71232,[71339,71349],[71453,71466],[71724,71736],[71984,71989],[71991,71992],[71995,71996],72e3,72002,[72145,72151],[72154,72159],72164,[72193,72202],[72245,72249],[72251,72254],[72273,72283],[72330,72343],[72544,72551],[72751,72758],[72760,72766],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73025],73027,73031,[73098,73102],[73104,73105],[73107,73110],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73536],[90398,90414],94031,[94033,94087],[94095,94098],[94192,94193],113822,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,124643,124646,[124654,124655],124661,125255,[127280,127305],[127312,127337],[127344,127369]],gb=[847,[4447,4448],[6068,6069],8293,12644,65440,[65520,65528],917504,[917506,917535],[917632,917759],[918e3,921599]],pb=[2494,2519,2878,2903,3006,3031,3264,3266,[3271,3272],[3274,3275],[3285,3286],3390,3415,3535,3551,5909,5940,6965,6971,6973,[6979,6980],7082,[7154,7155],8204,[12334,12335],43347,43456,[65438,65439],70080,70197,70462,70477,70487,70584,70594,70597,[70599,70601],70607,70832,70845,71087,71350,71984,71997,73537,[94192,94193],[119141,119142],[119149,119154],[917536,917631]],vb=[183,903,[4969,4977],6618,[8204,8205],12539,65381],bb=[[6277,6278],8472,8494,[12443,12444]],Cb=[170,186,[688,696],[704,705],[736,740],837,890,4348,[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[8560,8575],[9424,9449],[11388,11389],[42652,42653],42864,[42993,42996],[43e3,43001],[43868,43871],43881,67456,[67459,67461],[67463,67504],[67506,67514],[122928,122989]],yb=[94,[976,978],981,[1008,1009],[1012,1013],8214,[8242,8244],8256,[8289,8292],[8317,8318],[8333,8334],[8400,8412],8417,[8421,8422],[8427,8431],8450,8455,[8458,8467],8469,[8473,8477],8484,[8488,8489],[8492,8493],[8495,8497],[8499,8504],[8508,8511],[8517,8521],[8597,8601],[8604,8607],[8609,8610],[8612,8613],8615,[8617,8621],[8624,8625],[8630,8631],[8636,8653],[8656,8657],8659,[8661,8667],8669,[8676,8677],[8968,8971],[9140,9141],9143,9168,9186,[9632,9633],[9646,9654],[9660,9664],[9670,9671],[9674,9675],[9679,9683],9698,9700,[9703,9708],[9733,9734],9792,9794,[9824,9827],[9837,9838],[10181,10182],[10214,10223],[10627,10648],[10712,10715],[10748,10749],65121,65123,65128,65340,65342,[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651]],_b=[[8544,8559],[9398,9423],[127280,127305],[127312,127337],[127344,127369]],wb=[[33,47],[58,64],[91,94],96,[123,126],[161,167],169,[171,172],174,[176,177],182,187,191,215,247,[8208,8231],[8240,8254],[8257,8275],[8277,8286],[8592,9311],[9472,10101],[10132,11263],[11776,11903],[12289,12291],[12296,12320],12336,[64830,64831],[65093,65094]],Eb=[[9,13],32,133,[8206,8207],[8232,8233]],Sb=[[1536,1541],1757,1807,[2192,2193],2274,69821,69837],Ab=[34,39,171,187,[8216,8223],[8249,8250],11842,[12300,12303],[12317,12319],[65089,65092],65282,65287,[65378,65379]],Ib=[[11904,11929],[11931,12019],[12032,12245]],Rb=[[127462,127487]],xb=[33,46,63,1417,[1565,1567],1748,[1792,1794],2041,2103,2105,[2109,2110],[2404,2405],[4170,4171],4962,[4967,4968],5742,[5941,5942],[6100,6101],6147,6153,[6468,6469],[6824,6827],[6990,6991],[7002,7003],[7006,7007],[7037,7039],[7227,7228],[7294,7295],8228,[8252,8253],[8263,8265],[11513,11515],11822,11836,[11859,11860],12290,42239,[42510,42511],42739,42743,[43126,43127],[43214,43215],43311,[43464,43465],[43613,43615],[43760,43761],44011,65042,[65045,65046],65106,[65110,65111],65281,65294,65311,65377,[68182,68183],[69461,69465],[69510,69513],[69703,69704],[69822,69825],[69953,69955],[70085,70086],70093,[70110,70111],[70200,70201],[70203,70204],70313,[70612,70613],[70731,70732],[71106,71107],[71113,71127],[71233,71234],[71484,71486],72004,72006,[72258,72259],[72347,72348],[72769,72770],[73463,73464],[73539,73540],[92782,92783],92917,[92983,92984],92996,[93550,93551],93848,113823,121480],Tb=[[105,106],303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,[8520,8521],11388,[119842,119843],[119894,119895],[119946,119947],[119998,119999],[120050,120051],[120102,120103],[120154,120155],[120206,120207],[120258,120259],[120310,120311],[120362,120363],[120414,120415],[120466,120467],122650,[122956,122957],122984],Nb=[33,44,46,[58,59],63,894,903,1417,1475,1548,1563,[1565,1567],1748,[1792,1802],1804,[2040,2041],[2096,2101],[2103,2110],2142,[2404,2405],[3674,3675],3848,[3853,3858],[4170,4171],[4961,4968],5742,[5867,5869],[5941,5942],[6100,6102],6106,[6146,6149],[6152,6153],[6468,6469],[6824,6827],[6990,6991],[7002,7003],[7005,7007],[7037,7039],[7227,7231],[7294,7295],8228,[8252,8253],[8263,8265],[11513,11515],11822,11836,11841,11852,[11854,11855],[11859,11860],[12289,12290],[42238,42239],[42509,42511],[42739,42743],[43126,43127],[43214,43215],43311,[43463,43465],[43613,43615],43743,[43760,43761],44011,65042,[65045,65046],[65104,65106],[65108,65111],65281,65292,65294,[65306,65307],65311,65377,65380,66463,66512,67671,67871,[68182,68183],[68336,68341],[68410,68415],[68505,68508],[69461,69465],[69510,69513],[69703,69709],[69822,69825],[69953,69955],[70085,70086],70093,[70110,70111],[70200,70204],70313,[70612,70613],[70731,70733],[70746,70747],[71106,71109],[71113,71127],[71233,71234],[71484,71486],72004,72006,[72258,72259],[72347,72348],[72353,72354],[72769,72771],72817,[73463,73464],[73539,73540],[74864,74868],[92782,92783],92917,[92983,92985],92996,[93550,93551],[93847,93848],113823,[121479,121482]],Mb=[[13312,19903],[19968,40959],[64014,64015],64017,[64019,64020],64031,64033,[64035,64036],[64039,64041],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[196608,201546],[201552,210041]],Ob=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],7305,[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,[8544,8559],8579,[9398,9423],[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42958,42960,42962,42964,42966,42968,42970,42972,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[93856,93880],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217],[127280,127305],[127312,127337],[127344,127369]],Lb=[[6155,6157],6159,[65024,65039],[917760,917999]],kb=[[9,13],32,133,160,5760,[8192,8202],[8232,8233],8239,8287,12288],Pb=[[48,57],[65,90],95,[97,122],170,181,183,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[768,884],[886,887],[891,893],895,[902,906],908,[910,929],[931,1013],[1015,1153],[1155,1159],[1162,1327],[1329,1366],1369,[1376,1416],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1488,1514],[1519,1522],[1552,1562],[1568,1641],[1646,1747],[1749,1756],[1759,1768],[1770,1788],1791,[1808,1866],[1869,1969],[1984,2037],2042,2045,[2048,2093],[2112,2139],[2144,2154],[2160,2183],[2185,2191],[2199,2273],[2275,2403],[2406,2415],[2417,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2545],2556,2558,[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2677],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2799],[2809,2815],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2927],2929,[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3055],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3174,3183],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3292,3294],[3296,3299],[3302,3311],[3313,3315],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3406],[3412,3415],[3423,3427],[3430,3439],[3450,3455],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3571],[3585,3642],[3648,3662],[3664,3673],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807],3840,[3864,3865],[3872,3881],3893,3895,3897,[3902,3911],[3913,3948],[3953,3972],[3974,3991],[3993,4028],4038,[4096,4169],[4176,4253],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4959],[4969,4977],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5909],[5919,5940],[5952,5971],[5984,5996],[5998,6e3],[6002,6003],[6016,6099],6103,[6108,6109],[6112,6121],[6155,6157],[6159,6169],[6176,6264],[6272,6314],[6320,6389],[6400,6430],[6432,6443],[6448,6459],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6683],[6688,6750],[6752,6780],[6783,6793],[6800,6809],6823,[6832,6845],[6847,6877],[6880,6891],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7306],[7312,7354],[7357,7359],[7376,7378],[7380,7418],[7424,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8204,8205],[8255,8256],8276,8305,8319,[8336,8348],[8400,8412],8417,[8421,8432],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11507],[11520,11557],11559,11565,[11568,11623],11631,[11647,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11744,11775],[12293,12295],[12321,12335],[12337,12341],[12344,12348],[12353,12438],[12441,12442],[12445,12447],[12449,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42607],[42612,42621],[42623,42737],[42775,42783],[42786,42888],[42891,42972],[42993,43047],43052,[43072,43123],[43136,43205],[43216,43225],[43232,43255],43259,[43261,43309],[43312,43347],[43360,43388],[43392,43456],[43471,43481],[43488,43518],[43520,43574],[43584,43597],[43600,43609],[43616,43638],[43642,43714],[43739,43741],[43744,43759],[43762,43766],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44010],[44012,44013],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64605],[64612,64829],[64848,64911],[64914,64967],[65008,65017],[65024,65039],[65056,65071],[65075,65076],[65101,65103],65137,65139,65143,65145,65147,65149,[65151,65276],[65296,65305],[65313,65338],65343,[65345,65370],[65381,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],66045,[66176,66204],[66208,66256],66272,[66304,66335],[66349,66378],[66384,66426],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],68159,[68192,68220],[68224,68252],[68288,68295],[68297,68326],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68903],[68912,68921],[68928,68965],[68969,68973],[68975,68997],[69248,69289],[69291,69292],[69296,69297],[69314,69319],[69370,69404],69415,[69424,69456],[69488,69509],[69552,69572],[69600,69622],[69632,69702],[69734,69749],[69759,69818],69826,[69840,69864],[69872,69881],[69888,69940],[69942,69951],[69956,69959],[69968,70003],70006,[70016,70084],[70089,70092],[70094,70106],70108,[70144,70161],[70163,70199],[70206,70209],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70378],[70384,70393],[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70611],[70625,70626],[70656,70730],[70736,70745],[70750,70753],[70784,70853],70855,[70864,70873],[71040,71093],[71096,71104],[71128,71133],[71168,71232],71236,[71248,71257],[71296,71352],[71360,71369],[71376,71395],[71424,71450],[71453,71467],[71472,71481],[71488,71494],[71680,71738],[71840,71913],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72003],[72016,72025],[72096,72103],[72106,72151],[72154,72161],[72163,72164],[72192,72254],72263,[72272,72345],72349,[72368,72440],[72544,72551],[72640,72672],[72688,72697],[72704,72712],[72714,72758],[72760,72768],[72784,72793],[72818,72847],[72850,72871],[72873,72886],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129],[73136,73179],[73184,73193],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73562],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[78944,82938],[82944,83526],[90368,90425],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93504,93548],[93552,93561],[93760,93823],[93856,93880],[93883,93907],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113821,113822],[118e3,118009],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122624,122654],[122661,122666],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[122928,122989],123023,[123136,123180],[123184,123197],[123200,123209],123214,[123536,123566],[123584,123641],[124112,124153],[124368,124410],[124608,124638],[124640,124661],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125136,125142],[125184,125259],[125264,125273],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[130032,130041],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041],[917760,917999]],Db=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,[880,884],[886,887],[891,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],1369,[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],3634,[3648,3654],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],3762,3773,[3776,3780],3782,[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6103,6108,[6176,6264],[6272,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],6823,[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8472,8477],8484,8486,8488,[8490,8505],[8508,8511],[8517,8521],8526,[8544,8584],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43488,43492],[43494,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64605],[64612,64829],[64848,64911],[64914,64967],[65008,65017],65137,65139,65143,65145,65147,65149,[65151,65276],[65313,65338],[65345,65370],[65382,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[68938,68965],[68975,68997],[69248,69289],[69296,69297],[69314,69319],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73179],[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93504,93548],[93760,93823],[93856,93880],[93883,93907],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],Ub=[1544,1547,1549,[1563,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],1969,[2144,2154],[2160,2191],[2208,2249],[64336,64450],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[68864,68899],[69314,69319],[69424,69445],[69457,69465],[126065,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651]],Bb=[[1536,1541],[1632,1641],[1643,1644],1757,[2192,2193],2274,[68912,68921],[68928,68937],[69216,69246]],Vb=[[0,8],[14,27],[127,132],[134,159],173,6158,[8203,8205],[8288,8292],[8298,8303],65279,[113824,113827],[119155,119162],917505,[917536,917631]],Fb=[44,[46,47],58,160,1548,8239,8260,65104,65106,65109,65292,[65294,65295],65306],jb=[[48,57],[178,179],185,[1776,1785],8304,[8308,8313],[8320,8329],[9352,9371],[65296,65305],[66273,66299],[118e3,118009],[120782,120831],[127232,127242],[130032,130041]],Hb=[43,45,[8314,8315],[8330,8331],8722,64297,[65122,65123],65291,65293],Wb=[[35,37],[162,165],[176,177],1423,[1545,1546],1642,[2546,2547],2555,2801,3065,3647,6107,[8240,8244],[8352,8385],8494,8723,[43064,43065],65119,[65129,65130],[65283,65285],[65504,65505],[65509,65510],[73693,73696],123647],zb=[8296],Xb=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,696],[699,705],[720,721],[736,740],750,[880,883],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1154],[1162,1327],[1329,1366],[1369,1417],[2307,2361],2363,[2365,2368],[2377,2380],[2382,2384],[2392,2401],[2404,2432],[2434,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2493,2496],[2503,2504],[2507,2508],2510,2519,[2524,2525],[2527,2529],[2534,2545],[2548,2554],[2556,2557],2563,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2622,2624],[2649,2652],2654,[2662,2671],[2674,2676],2678,2691,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2752],2761,[2763,2764],2768,[2784,2785],[2790,2800],2809,[2818,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2878],2880,[2887,2888],[2891,2892],2903,[2908,2909],[2911,2913],[2918,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3007],[3009,3010],[3014,3016],[3018,3020],3024,3031,[3046,3058],[3073,3075],[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3137,3140],[3160,3162],[3164,3165],[3168,3169],[3174,3183],3191,[3199,3200],[3202,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3268],[3270,3272],[3274,3275],[3285,3286],[3292,3294],[3296,3297],[3302,3311],[3313,3315],[3330,3340],[3342,3344],[3346,3386],[3389,3392],[3398,3400],[3402,3404],[3406,3407],[3412,3425],[3430,3455],[3458,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3535,3537],[3544,3551],[3558,3567],[3570,3572],[3585,3632],[3634,3635],[3648,3654],[3663,3675],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],3782,[3792,3801],[3804,3807],[3840,3863],[3866,3892],3894,3896,[3902,3911],[3913,3948],3967,3973,[3976,3980],[4030,4037],[4039,4044],[4046,4058],[4096,4140],4145,4152,[4155,4156],[4159,4183],[4186,4189],[4193,4208],[4213,4225],[4227,4228],[4231,4236],[4238,4252],[4254,4293],4295,4301,[4304,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4960,4988],[4992,5007],[5024,5109],[5112,5117],[5121,5759],[5761,5786],[5792,5880],[5888,5905],5909,[5919,5937],[5940,5942],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6070,[6078,6085],[6087,6088],[6100,6106],6108,[6112,6121],[6160,6169],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6678],[6681,6682],[6686,6741],6743,6753,[6755,6756],[6765,6770],[6784,6793],[6800,6809],[6816,6829],[6916,6963],6965,6971,[6973,6977],[6979,6988],[6990,7018],[7028,7039],[7042,7073],[7078,7079],7082,[7086,7141],7143,[7146,7148],7150,[7154,7155],[7164,7211],[7220,7221],[7227,7241],[7245,7306],[7312,7354],[7357,7367],7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8206,8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],[8526,8527],[8544,8584],[9014,9082],9109,[9372,9449],9900,[10240,10495],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],[11631,11632],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[12293,12295],[12321,12329],[12334,12335],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12688,12735],[12784,12828],[12832,12879],[12896,12923],[12927,12976],[12992,13003],[13008,13174],[13179,13277],[13280,13310],[13312,19903],[19968,42124],[42192,42508],[42512,42539],[42560,42606],[42624,42653],[42656,42735],[42738,42743],[42786,42887],[42889,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43044],43047,[43056,43063],[43072,43123],[43136,43203],[43214,43225],[43250,43262],[43264,43301],[43310,43334],[43346,43347],[43359,43388],[43395,43442],[43444,43445],[43450,43451],[43454,43469],[43471,43481],[43486,43492],[43494,43518],[43520,43560],[43567,43568],[43571,43572],[43584,43586],[43588,43595],43597,[43600,43609],[43612,43643],[43645,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43755],[43758,43765],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43881],[43888,44004],[44006,44007],[44009,44012],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[55296,64109],[64112,64217],[64256,64262],[64275,64279],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],65792,65794,[65799,65843],[65847,65855],[65933,65934],[66e3,66044],[66176,66204],[66208,66256],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66463,66499],[66504,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],69632,[69634,69687],[69703,69709],[69734,69743],[69745,69746],69749,[69762,69810],[69815,69816],[69819,69825],69837,[69840,69864],[69872,69881],[69891,69926],69932,[69942,69959],[69968,70002],[70004,70006],[70018,70069],[70079,70088],[70093,70094],[70096,70111],[70113,70132],[70144,70161],[70163,70190],[70194,70195],70197,[70200,70205],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313],[70320,70366],[70368,70370],[70384,70393],[70402,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70463],[70465,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70528,70537],70539,70542,[70544,70581],[70583,70586],70594,70597,[70599,70602],[70604,70605],70607,70609,[70611,70613],[70615,70616],[70656,70711],[70720,70721],70725,[70727,70747],70749,[70751,70753],[70784,70834],70841,[70843,70846],70849,[70852,70855],[70864,70873],[71040,71089],[71096,71099],71102,[71105,71131],[71168,71218],[71227,71228],71230,[71233,71236],[71248,71257],[71296,71338],71340,[71342,71343],71350,[71352,71353],[71360,71369],[71376,71395],[71424,71450],71454,[71456,71457],71462,[71472,71494],[71680,71726],71736,71739,[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],71997,[71999,72002],[72004,72006],[72016,72025],[72096,72103],[72106,72147],[72156,72159],[72161,72164],72192,[72199,72200],[72203,72242],[72249,72250],[72255,72262],72272,[72279,72280],[72284,72329],72343,[72346,72354],[72368,72440],[72448,72457],72545,72549,72551,[72640,72673],[72688,72697],[72704,72712],[72714,72751],[72766,72773],[72784,72812],[72816,72847],72873,72881,72884,[72960,72966],[72968,72969],[72971,73008],73030,[73040,73049],[73056,73061],[73063,73064],[73066,73102],[73107,73108],73110,73112,[73120,73129],[73136,73179],[73184,73193],[73440,73458],[73461,73464],[73474,73488],[73490,73525],[73534,73535],73537,[73539,73561],73648,[73664,73684],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78911],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[90410,90412],[90416,90425],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],92917,[92928,92975],[92983,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93504,93561],[93760,93850],[93856,93880],[93883,93907],[93952,94026],[94032,94087],[94099,94111],[94176,94177],94179,[94192,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,113823,[117974,117999],[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119154],[119171,119172],[119180,119209],[119214,119272],[119488,119507],[119520,119539],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121483],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123215],[123536,123565],[123584,123627],[123632,123641],[124112,124139],[124144,124153],[124368,124397],[124400,124410],124415,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[127248,127278],[127280,127337],[127344,127404],[127462,127490],[127504,127547],[127552,127560],[127568,127569],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041],[983040,1048573],[1048576,1114109]],qb=[8234],Gb=[8294],Yb=[8237],Qb=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6877],[6880,6891],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70587,70592],70606,70608,70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72198],[72201,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],72544,[72546,72548],72550,[72752,72758],[72760,72765],[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,73562,78912,[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[917760,917999]],Zb=[[33,34],[38,42],[59,64],[91,96],[123,126],161,[166,169],[171,172],[174,175],180,[182,184],[187,191],215,247,[697,698],[706,719],[722,735],[741,749],[751,767],[884,885],894,[900,901],903,1014,1418,[1421,1422],[1542,1543],[1550,1551],1758,1769,[2038,2041],[3059,3064],3066,[3192,3198],[3898,3901],[5008,5017],5120,[5787,5788],[6128,6137],[6144,6154],6464,[6468,6469],[6622,6655],8125,[8127,8129],[8141,8143],[8157,8159],[8173,8175],[8189,8190],[8208,8231],[8245,8259],[8261,8286],[8316,8318],[8332,8334],[8448,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,[8506,8507],[8512,8516],[8522,8525],[8528,8543],[8585,8587],[8592,8721],[8724,9013],[9083,9108],[9110,9257],[9280,9290],[9312,9351],[9450,9899],[9901,10239],[10496,11123],[11126,11263],[11493,11498],[11513,11519],[11776,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12287],[12289,12292],[12296,12320],12336,[12342,12343],[12349,12351],[12443,12444],12448,12539,[12736,12773],12783,[12829,12830],[12880,12895],[12924,12926],[12977,12991],[13004,13007],[13175,13178],[13278,13279],13311,[19904,19967],[42128,42182],[42509,42511],42611,[42622,42623],[42752,42785],42888,[43048,43051],[43124,43127],[43882,43883],[64451,64466],[64830,64847],[64912,64913],[64968,64975],[65021,65023],[65040,65049],[65072,65103],65105,65108,[65110,65118],[65120,65121],[65124,65126],65128,65131,[65281,65282],[65286,65290],[65307,65312],[65339,65344],[65371,65381],[65506,65508],[65512,65518],[65529,65533],65793,[65856,65932],[65936,65948],65952,67871,[68409,68415],68974,[69328,69336],[69714,69733],[71264,71276],[73685,73692],[73697,73713],94178,[117760,117973],[118010,118012],[118016,118451],[118458,118480],[118496,118512],[119273,119274],[119296,119361],119365,[119552,119638],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127243,127247],127279,[127338,127343],127405,[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130031],130042],Kb=[10,13,[28,30],133,8233],$b=[8236],Jb=[8297],eC=[1470,1472,1475,1478,[1488,1514],[1519,1524],[1984,2026],[2036,2037],2042,[2046,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,8207,64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67671,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],[67903,67929],[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68176,68184],[68192,68255],[68288,68324],[68331,68342],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68863],[68938,68965],[68975,68997],[69006,69007],[69248,69289],69293,[69296,69297],[69376,69415],[69488,69505],[69510,69513],[69552,69579],[69600,69622],[124928,125124],[125127,125135],[125184,125251],125259,[125264,125273],[125278,125279]],tC=[8235],rC=[8295],nC=[8238],iC=[9,11,31],aC=[12,32,5760,[8192,8202],8232,8287,12288],oC=[[125184,125259],[125264,125273],[125278,125279]],sC=[[71424,71450],[71453,71467],[71472,71494]],lC=[[82944,83526]],uC=[[1536,1540],[1542,1547],[1549,1562],[1564,1566],[1568,1599],[1601,1610],[1622,1647],[1649,1756],[1758,1791],[1872,1919],[2160,2193],[2199,2273],[2275,2303],[64336,64829],[64832,64975],[65008,65023],[65136,65140],[65142,65276],[69216,69246],[69314,69319],[69328,69336],[69370,69375],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705]],cC=[[1329,1366],[1369,1418],[1421,1423],[64275,64279]],dC=[[68352,68405],[68409,68415]],hC=[[6912,6988],[6990,7039]],mC=[[42656,42743],[92160,92728]],fC=[[92880,92909],[92912,92917]],gC=[[7104,7155],[7164,7167]],pC=[[2432,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558]],vC=[[93856,93880],[93883,93907]],bC=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],CC=[[746,747],[12549,12591],[12704,12735]],yC=[[69632,69709],[69714,69749],69759],_C=[[10240,10495]],wC=[[6656,6683],[6686,6687]],EC=[[5952,5971]],SC=[[5120,5759],[6320,6389],[72368,72383]],AC=[[66208,66256]],IC=[[66864,66915],66927],RC=[[69888,69940],[69942,69959]],xC=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],TC=[[5024,5109],[5112,5117],[43888,43967]],NC=[[69552,69579]],MC=[[0,64],[91,96],[123,169],[171,185],[187,191],215,247,[697,735],[741,745],[748,767],884,894,901,903,1541,1548,1563,1567,1600,1757,2274,[2404,2405],3647,[4053,4056],4347,[5867,5869],[5941,5942],[6146,6147],6149,7379,7393,[7401,7404],[7406,7411],[7413,7415],7418,[8192,8203],[8206,8292],[8294,8304],[8308,8318],[8320,8334],[8352,8385],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9257],[9280,9290],[9312,10239],[10496,11123],[11126,11263],[11776,11869],[12272,12292],12294,[12296,12320],[12336,12343],[12348,12351],[12443,12444],12448,[12539,12540],[12688,12703],[12736,12773],12783,[12832,12895],[12927,13007],13055,[13144,13311],[19904,19967],[42752,42785],[42888,42890],[43056,43065],43310,43471,43867,[43882,43883],[64830,64831],[65040,65049],[65072,65106],[65108,65126],[65128,65131],65279,[65281,65312],[65339,65344],[65371,65381],65392,[65438,65439],[65504,65510],[65512,65518],[65529,65533],[65792,65794],[65799,65843],[65847,65855],[65936,65948],[66e3,66044],[66273,66299],[113824,113827],[117760,118012],[118016,118451],[118458,118480],[118496,118512],[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119162],[119171,119172],[119180,119209],[119214,119274],[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126065,126132],[126209,126269],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127487],[127489,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130042],917505,[917536,917631]],OC=[[994,1007],[11392,11507],[11513,11519]],LC=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],kC=[[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],PC=[[77712,77810]],DC=[[1024,1156],[1159,1327],[7296,7306],7467,7544,[11744,11775],[42560,42655],[65070,65071],[122928,122989],123023],UC=[[66560,66639]],BC=[[2304,2384],[2389,2403],[2406,2431],[43232,43263],[72448,72457]],VC=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],FC=[[71680,71739]],jC=[[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113823]],HC=[[77824,78933],[78944,82938]],WC=[[66816,66855]],zC=[[69600,69622]],XC=[[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[124896,124902],[124904,124907],[124909,124910],[124912,124926]],qC=[[68928,68965],[68969,68997],[69006,69007]],GC=[[4256,4293],4295,4301,[4304,4346],[4348,4351],[7312,7354],[7357,7359],[11520,11557],11559,11565],YC=[[11264,11359],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],QC=[[66352,66378]],ZC=[[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70460,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516]],KC=[[880,883],[885,887],[890,893],895,900,902,[904,906],908,[910,929],[931,993],[1008,1023],[7462,7466],[7517,7521],[7526,7530],7615,[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],8486,43877,[65856,65934],65952,[119296,119365]],$C=[[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815]],JC=[[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],ey=[[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678]],ty=[[90368,90425]],ry=[[11904,11929],[11931,12019],[12032,12245],12293,12295,[12321,12329],[12344,12347],[13312,19903],[19968,40959],[63744,64109],[64112,64217],[94178,94179],[94192,94198],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],ny=[[4352,4607],[12334,12335],[12593,12686],[12800,12830],[12896,12926],[43360,43388],[44032,55203],[55216,55238],[55243,55291],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500]],iy=[[68864,68903],[68912,68921]],ay=[[5920,5940]],oy=[[67808,67826],[67828,67829],[67835,67839]],sy=[[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],ly=[[12353,12438],[12445,12447],[110593,110879],110898,[110928,110930],127488],uy=[[67648,67669],[67671,67679]],cy=[[768,879],[1157,1158],[1611,1621],1648,[2385,2388],[6832,6877],[6880,6891],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8204,8205],[8400,8432],[12330,12333],[12441,12442],[65024,65039],[65056,65069],66045,66272,70459,[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[917760,917999]],dy=[[68448,68466],[68472,68479]],hy=[[68416,68437],[68440,68447]],my=[[43392,43469],[43472,43481],[43486,43487]],fy=[[69760,69826],69837],gy=[[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3292,3294],[3296,3299],[3302,3311],[3313,3315]],py=[[12449,12538],[12541,12543],[12784,12799],[13008,13054],[13056,13143],[65382,65391],[65393,65437],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],vy=[[73472,73488],[73490,73530],[73534,73562]],by=[[43264,43309],43311],Cy=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],yy=[94180,[101120,101589],101631],_y=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],wy=[[70144,70161],[70163,70209]],Ey=[[70320,70378],[70384,70393]],Sy=[[93504,93561]],Ay=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],Iy=[[65,90],[97,122],170,186,[192,214],[216,246],[248,696],[736,740],[7424,7461],[7468,7516],[7522,7525],[7531,7543],[7545,7614],[7680,7935],8305,8319,[8336,8348],[8490,8491],8498,8526,[8544,8584],[11360,11391],[42786,42887],[42891,42972],[42993,43007],[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],Ry=[[7168,7223],[7227,7241],[7245,7247]],xy=[[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],Ty=[[67072,67382],[67392,67413],[67424,67431]],Ny=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786]],My=[[42192,42239],73648],Oy=[[66176,66204]],Ly=[[67872,67897],67903],ky=[[69968,70006]],Py=[[73440,73464]],Dy=[[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455]],Uy=[[2112,2139],2142],By=[[68288,68326],[68331,68342]],Vy=[[72816,72847],[72850,72871],[72873,72886]],Fy=[[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],jy=[[93760,93850]],Hy=[[43744,43766],[43968,44013],[44016,44025]],Wy=[[124928,125124],[125127,125142]],zy=[[68e3,68023],[68028,68047],[68050,68095]],Xy=[[67968,67999]],qy=[[93952,94026],[94031,94087],[94095,94111]],Gy=[[71168,71236],[71248,71257]],Yy=[[6144,6145],6148,[6150,6169],[6176,6264],[6272,6314],[71264,71276]],Qy=[[92736,92766],[92768,92777],[92782,92783]],Zy=[[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],Ky=[[4096,4255],[43488,43518],[43616,43647],[71376,71395]],$y=[[67712,67742],[67751,67759]],Jy=[[124112,124153]],e_=[[72096,72103],[72106,72151],[72154,72164]],t_=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],r_=[[70656,70747],[70749,70753]],n_=[[1984,2042],[2045,2047]],i_=[94177,[110960,111355]],a_=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],o_=[[5760,5788]],s_=[[7248,7295]],l_=[[124368,124410],124415],u_=[[68736,68786],[68800,68850],[68858,68863]],c_=[[66304,66339],[66349,66351]],d_=[[68224,68255]],h_=[[66384,66426]],m_=[[66464,66499],[66504,66517]],f_=[[69376,69415]],g_=[[68192,68223]],p_=[[68608,68680]],v_=[[69488,69513]],b_=[[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935]],C_=[[66736,66771],[66776,66811]],y_=[[66688,66717],[66720,66729]],__=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],w_=[[67680,67711]],E_=[[72384,72440]],S_=[[43072,43127]],A_=[[67840,67867],67871],I_=[[68480,68497],[68505,68508],[68521,68527]],R_=[[43312,43347],43359],x_=[[5792,5866],[5870,5880]],T_=[[2048,2093],[2096,2110]],N_=[[43136,43205],[43214,43225]],M_=[[70016,70111],[72544,72551]],O_=[[66640,66687]],L_=[[71040,71093],[71096,71133]],k_=[[67904,67929]],P_=[[120832,121483],[121499,121503],[121505,121519]],D_=[[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[70113,70132]],U_=[[69424,69465]],B_=[[69840,69864],[69872,69881]],V_=[[72272,72354]],F_=[[7040,7103],[7360,7367]],j_=[[72640,72673],[72688,72697]],H_=[[43008,43052]],W_=[[1792,1805],[1807,1866],[1869,1871],[2144,2154]],z_=[[5888,5909],5919],X_=[[5984,5996],[5998,6e3],[6002,6003]],q_=[[6480,6509],[6512,6516]],G_=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],Y_=[[43648,43714],[43739,43743]],Q_=[[124608,124638],[124640,124661],[124670,124671]],Z_=[[71296,71353],[71360,71369]],K_=[[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],[73664,73713],73727],$_=[[92784,92862],[92864,92873]],J_=[94176,[94208,101119],[101632,101662],[101760,101874]],ew=[[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3174,3183],[3191,3199]],tw=[[1920,1969]],rw=[[3585,3642],[3648,3675]],nw=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058]],iw=[[11568,11623],[11631,11632],11647],aw=[[70784,70855],[70864,70873]],ow=[[67008,67059]],sw=[[73136,73179],[73184,73193]],lw=[[123536,123566]],uw=[[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70613],[70615,70616],[70625,70626]],cw=[[66432,66461],66463],dw=[[42240,42539]],hw=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],mw=[[123584,123641],123647],fw=[[71840,71922],71935],gw=[[69248,69289],[69291,69293],[69296,69297]],pw=[[40960,42124],[42128,42182]],vw=[[72192,72263]],bw=[1567,1600,8271,11841,[125184,125259],[125264,125273],[125278,125279]],Cw=[[71424,71450],[71453,71467],[71472,71494]],yw=[[82944,83526]],_w=[[1536,1540],[1542,1756],[1758,1791],[1872,1919],[2160,2193],[2199,2273],[2275,2303],8271,11841,[64336,64975],[65008,65023],[65136,65140],[65142,65276],[66272,66299],[69216,69246],[69314,69319],[69328,69336],[69370,69375],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705]],ww=[776,[1329,1366],[1369,1418],[1421,1423],[64275,64279]],Ew=[183,[11824,11825],[68352,68405],[68409,68415]],Sw=[[6912,6988],[6990,7039]],Aw=[[42656,42743],[92160,92728]],Iw=[[92880,92909],[92912,92917]],Rw=[[7104,7155],[7164,7167]],xw=[700,[2385,2386],[2404,2405],[2432,2435],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],[2492,2500],[2503,2504],[2507,2510],2519,[2524,2525],[2527,2531],[2534,2558],7376,7378,[7381,7382],7384,7393,7402,7405,7410,[7413,7415],43249],Tw=[[93856,93880],[93883,93907]],Nw=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],Mw=[711,[713,715],729,[746,747],[12289,12291],[12296,12305],[12307,12319],[12330,12333],12336,12343,12539,[12549,12591],[12704,12735],[65093,65094],[65377,65381]],Ow=[[69632,69709],[69714,69749],69759],Lw=[[10240,10495]],kw=[[6656,6683],[6686,6687],43471],Pw=[[5941,5942],[5952,5971]],Dw=[[5120,5759],[6320,6389],[72368,72383]],Uw=[183,8282,8285,11825,[66208,66256]],Bw=[772,817,862,[66864,66915],66927],Vw=[[2534,2543],[4160,4169],[69888,69940],[69942,69959]],Fw=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],jw=[[768,770],772,[779,780],[803,804],[816,817],[5024,5109],[5112,5117],[43888,43967]],Hw=[[69552,69579]],Ww=[[0,64],[91,96],[123,169],[171,182],[184,185],[187,191],215,247,[697,699],[701,710],712,716,[718,726],728,[730,735],[741,745],[748,767],894,901,903,1541,1757,2274,3647,[4053,4056],[8192,8203],[8206,8238],[8240,8270],[8272,8281],[8283,8284],[8286,8292],[8294,8304],[8308,8318],[8320,8334],[8352,8385],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9257],[9280,9290],[9312,10239],[10496,11123],[11126,11263],[11776,11798],[11800,11823],[11826,11835],[11837,11840],11842,[11844,11869],12288,12292,12306,12320,12342,[12872,12895],12927,[12977,12991],[13004,13007],[13169,13178],[13184,13279],13311,[19904,19967],[42760,42785],[42888,42890],43867,[43882,43883],[65040,65049],[65072,65092],[65095,65106],[65108,65126],[65128,65131],65279,[65281,65312],[65339,65344],[65371,65376],[65504,65510],[65512,65518],[65529,65533],[65936,65948],[66e3,66044],[117760,118012],[118016,118451],[118458,118480],[118496,118512],[118608,118723],[118784,119029],[119040,119078],[119081,119142],[119146,119162],[119171,119172],[119180,119209],[119214,119274],[119488,119507],[119520,119539],[119552,119638],[119666,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120782,120831],[126065,126132],[126209,126269],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127232,127405],[127462,127487],[127489,127490],[127504,127547],[127552,127560],[127584,127589],[127744,128728],[128732,128748],[128752,128764],[128768,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129623],[129632,129645],[129648,129660],[129664,129674],[129678,129734],129736,[129741,129756],[129759,129770],[129775,129784],[129792,129938],[129940,130042],917505,[917536,917631]],zw=[183,768,[772,773],775,[884,885],[994,1007],[11392,11507],[11513,11519],11799,[66272,66299]],Xw=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],qw=[[65792,65794],[65799,65843],[65847,65855],[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],Gw=[[65792,65793],[77712,77810]],Yw=[700,[768,770],772,774,776,779,785,[1024,1327],[7296,7306],7467,7544,7672,[11744,11775],11843,[42560,42655],[65070,65071],[122928,122989],123023],Qw=[[66560,66639]],Zw=[700,[2304,2386],[2389,2431],[7376,7414],[7416,7417],8432,[43056,43065],[43232,43263],[72448,72457]],Kw=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],$w=[[2404,2415],[43056,43065],[71680,71739]],Jw=[183,[775,776],778,[803,804],11836,[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113827]],eE=[[77824,78933],[78944,82938]],tE=[183,773,[66816,66855]],rE=[[69600,69622]],nE=[782,[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4957,4988],[4992,5017],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[124896,124902],[124904,124907],[124909,124910],[124912,124926]],iE=[1548,1563,1567,[68928,68965],[68969,68997],[69006,69007]],aE=[183,1417,[4256,4293],4295,4301,[4304,4351],[7312,7354],[7357,7359],8282,[11520,11557],11559,11565,11825],oE=[183,771,773,1156,1159,1417,4347,8282,[11264,11359],11843,42607,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],sE=[183,[772,773],776,817,[66352,66378]],lE=[[2385,2386],[2404,2405],[3046,3059],7376,[7378,7379],[7410,7412],[7416,7417],8432,[70400,70403],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70459,70468],[70471,70472],[70475,70477],70480,70487,[70493,70499],[70502,70508],[70512,70516],[73680,73681],73683],uE=[183,[768,769],772,774,776,787,834,837,[880,887],[890,893],895,900,902,[904,906],908,[910,929],[931,993],[1008,1023],[7462,7466],[7517,7521],[7526,7530],[7615,7617],[7936,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8190],8285,8486,43877,[65856,65934],65952,[119296,119365]],cE=[[2385,2386],[2404,2405],[2689,2691],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2748,2757],[2759,2761],[2763,2765],2768,[2784,2787],[2790,2801],[2809,2815],[43056,43065]],dE=[183,[2404,2405],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],hE=[[2385,2386],[2404,2405],[2561,2563],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2649,2652],2654,[2662,2678],[43056,43065]],mE=[2405,[90368,90425]],fE=[183,[11904,11929],[11931,12019],[12032,12245],[12272,12287],[12289,12291],[12293,12305],[12307,12319],[12321,12333],12336,[12343,12351],12539,[12688,12703],[12736,12773],12783,[12832,12871],[12928,12976],[12992,13003],13055,[13144,13168],[13179,13183],[13280,13310],[13312,19903],[19968,40959],[42752,42759],[63744,64109],[64112,64217],[65093,65094],[65377,65381],[94178,94179],[94192,94198],[119648,119665],[127568,127569],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],gE=[[4352,4607],[12289,12291],[12296,12305],[12307,12319],[12334,12336],12343,12539,[12593,12686],[12800,12830],[12896,12926],[43360,43388],[44032,55203],[55216,55238],[55243,55291],[65093,65094],[65377,65381],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500]],pE=[1548,1563,1567,1600,1748,[68864,68903],[68912,68921]],vE=[[5920,5942]],bE=[[67808,67826],[67828,67829],[67835,67839]],CE=[[775,776],[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],yE=[[12289,12291],[12296,12305],[12307,12319],[12336,12341],12343,[12348,12349],[12353,12438],[12441,12448],[12539,12540],[65093,65094],[65377,65381],65392,[65438,65439],[110593,110879],110898,[110928,110930],127488],_E=[[67648,67669],[67671,67679]],wE=[783,786,[788,802],[806,812],815,[818,833],[835,836],[838,855],[857,861],[863,866],[2387,2388],[6832,6877],[6880,6891],[7618,7671],7673,[7675,7679],[8204,8205],[8400,8431],[65024,65039],[65056,65069],66045,[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[917760,917999]],EE=[[68448,68466],[68472,68479]],SE=[[68416,68437],[68440,68447]],AE=[[43392,43469],[43471,43481],[43486,43487]],IE=[[2406,2415],11825,[43056,43065],[69760,69826],69837],RE=[[2385,2386],[2404,2405],[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3292,3294],[3296,3299],[3302,3311],[3313,3315],7376,[7378,7379],7386,7410,7412,[43056,43061]],xE=[773,803,[12289,12291],[12296,12305],[12307,12319],[12336,12341],12343,[12348,12349],[12441,12444],[12448,12543],[12784,12799],[13008,13054],[13056,13143],[65093,65094],[65377,65439],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],TE=[[73472,73488],[73490,73530],[73534,73562]],NE=[[43264,43311]],ME=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],OE=[94180,[101120,101589],101631],LE=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],kE=[[2790,2799],[43056,43065],[70144,70161],[70163,70209]],PE=[[2404,2405],[43056,43065],[70320,70378],[70384,70393]],DE=[[93504,93561]],UE=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],BE=[[65,90],[97,122],170,183,186,[192,214],[216,246],[248,696],700,711,[713,715],717,727,729,[736,740],[768,782],[784,785],787,[803,805],[813,814],[816,817],856,862,[867,879],[1157,1158],[2385,2386],4347,[7424,7461],[7468,7516],[7522,7525],[7531,7543],[7545,7614],7672,[7680,7935],8239,8305,8319,[8336,8348],8432,[8490,8491],8498,8526,[8544,8584],[11360,11391],11799,[42752,42759],[42786,42887],[42891,42972],[42993,43007],43310,[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],VE=[[7168,7223],[7227,7241],[7245,7247]],FE=[2405,[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],jE=[[65799,65843],[67072,67382],[67392,67413],[67424,67431]],HE=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65855]],WE=[700,717,[12298,12299],[42192,42239],73648],zE=[8282,[66176,66204]],XE=[183,11825,[67872,67897],67903],qE=[183,[2404,2415],[43056,43065],[69968,70006]],GE=[[73440,73464]],YE=[[2385,2386],[2404,2405],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455],7386,7410,[43056,43058]],QE=[1600,[2112,2139],2142],ZE=[1600,[68288,68326],[68331,68342]],KE=[[72816,72847],[72850,72871],[72873,72886]],$E=[[2404,2405],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],JE=[[93760,93850]],eS=[[43744,43766],[43968,44013],[44016,44025]],tS=[[124928,125124],[125127,125142]],rS=[[68e3,68023],[68028,68047],[68050,68095]],nS=[8285,[67968,67999]],iS=[[93952,94026],[94031,94087],[94095,94111]],aS=[[43056,43065],[71168,71236],[71248,71257]],oS=[[6144,6169],[6176,6264],[6272,6314],8239,[12289,12290],[12296,12299],[71264,71276]],sS=[[92736,92766],[92768,92777],[92782,92783]],lS=[[2662,2671],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],uS=[[4096,4255],43310,[43488,43518],[43616,43647],[71376,71395]],cS=[[67712,67742],[67751,67759]],dS=[[124112,124153]],hS=[2385,[2404,2405],[3302,3311],7401,7410,7418,[43056,43061],[72096,72103],[72106,72151],[72154,72164]],mS=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],fS=[[2385,2386],7381,[7383,7384],7394,7401,7403,7405,[70656,70747],[70749,70753]],gS=[1548,1563,1567,[1984,2042],[2045,2047],[64830,64831]],pS=[94177,[110960,111355]],vS=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],bS=[[5760,5788]],CS=[[7248,7295]],yS=[[2404,2405],[124368,124410],124415],_S=[8282,8285,11825,11841,[68736,68786],[68800,68850],[68858,68863]],wS=[[66304,66339],[66349,66351]],ES=[[68224,68255]],SS=[183,768,[774,776],787,1155,[66384,66426]],AS=[[66464,66499],[66504,66517]],IS=[[69376,69415]],RS=[[68192,68223]],xS=[8282,11824,[68608,68680]],TS=[1600,68338,[69488,69513]],NS=[[2385,2386],[2404,2405],[2817,2819],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2876,2884],[2887,2888],[2891,2893],[2901,2903],[2908,2909],[2911,2915],[2918,2935],7386,7410],MS=[769,772,779,856,[66736,66771],[66776,66811]],OS=[[66688,66717],[66720,66729]],LS=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],kS=[[67680,67711]],PS=[[72384,72440]],DS=[[6146,6147],6149,8239,12290,[43072,43127]],US=[[67840,67867],67871],BS=[1600,[68480,68497],[68505,68508],[68521,68527]],VS=[[43312,43347],43359],FS=[[5792,5880]],jS=[[2048,2093],[2096,2110],11825],HS=[[43136,43205],[43214,43225]],WS=[2385,7383,7385,[7388,7389],7392,7402,7405,[43056,43061],43064,[70016,70111],[72544,72551]],zS=[183,[66640,66687]],XS=[[71040,71093],[71096,71133]],qS=[[67904,67929]],GS=[[120832,121483],[121499,121503],[121505,121519]],YS=[[2404,2405],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],7410,[70113,70132]],QS=[1600,[69424,69465]],ZS=[[69840,69864],[69872,69881]],KS=[[72272,72354]],$S=[[7040,7103],[7360,7367]],JS=[[768,769],771,781,784,813,817,[72640,72673],[72688,72697]],eA=[[2404,2405],[2534,2543],[43008,43052]],tA=[[771,772],[775,776],778,[803,805],[813,814],[816,817],1548,[1563,1564],1567,1600,[1611,1621],1648,[1792,1805],[1807,1866],[1869,1871],[2144,2154],7672,7674],rA=[[5888,5909],5919,[5941,5942]],nA=[[5941,5942],[5984,5996],[5998,6e3],[6002,6003]],iA=[[768,769],[775,776],780,[4160,4169],[6480,6509],[6512,6516]],aA=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],oA=[[43648,43714],[43739,43743]],sA=[[124608,124638],[124640,124661],[124670,124671]],lA=[[2404,2405],[43056,43065],[71296,71353],[71360,71369]],uA=[[2385,2386],[2404,2405],[2946,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3006,3010],[3014,3016],[3018,3021],3024,3031,[3046,3066],7386,43251,70401,70403,[70459,70460],[73664,73713],73727],cA=[[92784,92862],[92864,92873]],dA=[[12272,12287],12783,94176,[94208,101119],[101632,101662],[101760,101874]],hA=[[2385,2386],[2404,2405],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],[3164,3165],[3168,3171],[3174,3183],[3191,3199],[7381,7382],7384,7386,7410],mA=[1548,[1563,1564],1567,[1632,1641],[1920,1969],65010,65021],fA=[700,727,771,817,[3585,3642],[3648,3675]],gA=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058],[12296,12299]],pA=[770,772,[774,777],803,[11568,11623],[11631,11632],11647],vA=[[2385,2386],[2404,2405],7381,7394,7410,[43056,43065],[70784,70855],[70864,70873]],bA=[769,772,775,785,787,862,[67008,67059]],CA=[[73136,73179],[73184,73193]],yA=[700,[123536,123566]],_A=[[3302,3311],7410,7412,[43056,43061],43249,[70528,70537],70539,70542,[70544,70581],[70583,70592],70594,70597,[70599,70602],[70604,70613],[70615,70616],[70625,70626]],wA=[[66432,66461],66463],EA=[[42240,42539]],SA=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],AA=[[123584,123641],123647],IA=[[71840,71922],71935],RA=[1548,1563,1567,[1632,1641],[69248,69289],[69291,69293],[69296,69297]],xA=[[12289,12290],[12296,12305],[12308,12315],12539,[40960,42124],[42128,42182],[65377,65381]],TA=[[72192,72263]],NA=[],MA=[],OA=[],LA=[],kA=[[125184,125279]],PA=[[65792,65855]],DA=[[71424,71503]],UA=[[128768,128895]],BA=[[64256,64335]],VA=[[82944,83583]],FA=[[119296,119375]],jA=[[65856,65935]],HA=[[65936,65999]],WA=[[1536,1791]],zA=[[2208,2303]],XA=[[2160,2207]],qA=[[69312,69375]],GA=[[126464,126719]],YA=[[64336,65023]],QA=[[65136,65279]],ZA=[[1872,1919]],KA=[[1328,1423]],$A=[[8592,8703]],JA=[[68352,68415]],eI=[[6912,7039]],tI=[[42656,42751]],rI=[[92160,92735]],nI=[[0,127]],iI=[[92880,92927]],aI=[[7104,7167]],oI=[[2432,2559]],sI=[[93856,93919]],lI=[[72704,72815]],uI=[[9600,9631]],cI=[[12544,12591]],dI=[[12704,12735]],hI=[[9472,9599]],mI=[[69632,69759]],fI=[[10240,10495]],gI=[[6656,6687]],pI=[[5952,5983]],vI=[[118784,119039]],bI=[[13056,13311]],CI=[[65072,65103]],yI=[[63744,64255]],_I=[[194560,195103]],wI=[[11904,12031]],EI=[[12736,12783]],SI=[[12288,12351]],AI=[[19968,40959]],II=[[13312,19903]],RI=[[131072,173791]],xI=[[173824,177983]],TI=[[177984,178207]],NI=[[178208,183983]],MI=[[183984,191471]],OI=[[196608,201551]],LI=[[201552,205743]],kI=[[191472,192095]],PI=[[205744,210047]],DI=[[66208,66271]],UI=[[66864,66927]],BI=[[69888,69967]],VI=[[43520,43615]],FI=[[5024,5119]],jI=[[43888,43967]],HI=[[129536,129647]],WI=[[69552,69599]],zI=[[768,879]],XI=[[6832,6911]],qI=[[8400,8447]],GI=[[7616,7679]],YI=[[65056,65071]],QI=[[43056,43071]],ZI=[[9216,9279]],KI=[[11392,11519]],$I=[[66272,66303]],JI=[[119648,119679]],eR=[[73728,74751]],tR=[[74752,74879]],rR=[[8352,8399]],nR=[[67584,67647]],iR=[[77712,77823]],aR=[[1024,1279]],oR=[[11744,11775]],sR=[[42560,42655]],lR=[[7296,7311]],uR=[[122928,123023]],cR=[[1280,1327]],dR=[[66560,66639]],hR=[[2304,2431]],mR=[[43232,43263]],fR=[[72448,72543]],gR=[[9984,10175]],pR=[[71936,72031]],vR=[[71680,71759]],bR=[[127024,127135]],CR=[[113664,113823]],yR=[[74880,75087]],_R=[[78896,78943]],wR=[[77824,78895]],ER=[[78944,82943]],SR=[[66816,66863]],AR=[[69600,69631]],IR=[[128512,128591]],RR=[[127232,127487]],xR=[[9312,9471]],TR=[[12800,13055]],NR=[[127488,127743]],MR=[[4608,4991]],OR=[[11648,11743]],LR=[[43776,43823]],kR=[[124896,124927]],PR=[[4992,5023]],DR=[[68928,69007]],UR=[[8192,8303]],BR=[[9632,9727]],VR=[[128896,129023]],FR=[[4256,4351]],jR=[[7312,7359]],HR=[[11520,11567]],WR=[[11264,11359]],zR=[[122880,122927]],XR=[[66352,66383]],qR=[[70400,70527]],GR=[[880,1023]],YR=[[7936,8191]],QR=[[2688,2815]],ZR=[[73056,73135]],KR=[[2560,2687]],$R=[[90368,90431]],JR=[[65280,65519]],ex=[[12592,12687]],tx=[[4352,4607]],rx=[[43360,43391]],nx=[[55216,55295]],ix=[[44032,55215]],ax=[[68864,68927]],ox=[[5920,5951]],sx=[[67808,67839]],lx=[[1424,1535]],ux=[[56192,56319]],cx=[[55296,56191]],dx=[[12352,12447]],hx=[[592,687]],mx=[[12272,12287]],fx=[[94176,94207]],gx=[[67648,67679]],px=[[126064,126143]],vx=[[68448,68479]],bx=[[68416,68447]],Cx=[[43392,43487]],yx=[[69760,69839]],_x=[[119488,119519]],wx=[[110848,110895]],Ex=[[110576,110591]],Sx=[[110592,110847]],Ax=[[12688,12703]],Ix=[[12032,12255]],Rx=[[3200,3327]],xx=[[12448,12543]],Tx=[[12784,12799]],Nx=[[73472,73567]],Mx=[[43264,43311]],Ox=[[68096,68191]],Lx=[[101120,101631]],kx=[[6016,6143]],Px=[[6624,6655]],Dx=[[70144,70223]],Ux=[[70320,70399]],Bx=[[93504,93567]],Vx=[[3712,3839]],Fx=[[128,255]],jx=[[256,383]],Hx=[[7680,7935]],Wx=[[384,591]],zx=[[11360,11391]],Xx=[[42784,43007]],qx=[[43824,43887]],Gx=[[67456,67519]],Yx=[[122624,122879]],Qx=[[7168,7247]],Zx=[[8448,8527]],Kx=[[6400,6479]],$x=[[67072,67455]],Jx=[[65664,65791]],eT=[[65536,65663]],tT=[[42192,42239]],rT=[[73648,73663]],nT=[[56320,57343]],iT=[[66176,66207]],aT=[[67872,67903]],oT=[[69968,70015]],sT=[[126976,127023]],lT=[[73440,73471]],uT=[[3328,3455]],cT=[[2112,2143]],dT=[[68288,68351]],hT=[[72816,72895]],mT=[[72960,73055]],fT=[[119808,120831]],gT=[[8704,8959]],pT=[[119520,119551]],vT=[[93760,93855]],bT=[[43968,44031]],CT=[[43744,43775]],yT=[[124928,125151]],_T=[[68e3,68095]],wT=[[67968,67999]],ET=[[93952,94111]],ST=[[10176,10223]],AT=[[10624,10751]],IT=[[9728,9983]],RT=[[11008,11263]],xT=[[127744,128511]],TT=[[118464,118527]],NT=[[8960,9215]],MT=[[71168,71263]],OT=[[42752,42783]],LT=[[6144,6319]],kT=[[71264,71295]],PT=[[92736,92783]],DT=[[70272,70319]],UT=[[119040,119295]],BT=[[4096,4255]],VT=[[43616,43647]],FT=[[43488,43519]],jT=[[71376,71423]],HT=[[1984,2047]],WT=[[67712,67759]],zT=[[124112,124159]],XT=[[72096,72191]],qT=[[6528,6623]],GT=[[70656,70783]],YT=[[8528,8591]],QT=[[110960,111359]],ZT=[[123136,123215]],KT=[[5760,5791]],$T=[[7248,7295]],JT=[[124368,124415]],eN=[[68736,68863]],tN=[[66304,66351]],rN=[[68224,68255]],nN=[[66384,66431]],iN=[[66464,66527]],aN=[[69376,69423]],oN=[[68192,68223]],sN=[[68608,68687]],lN=[[69488,69551]],uN=[[9280,9311]],cN=[[2816,2943]],dN=[[128592,128639]],hN=[[66736,66815]],mN=[[66688,66735]],fN=[[126208,126287]],gN=[[92928,93071]],pN=[[67680,67711]],vN=[[72384,72447]],bN=[[43072,43135]],CN=[[66e3,66047]],yN=[[67840,67871]],_N=[[7424,7551]],wN=[[7552,7615]],EN=[[127136,127231]],SN=[[57344,63743]],AN=[[68480,68527]],IN=[[43312,43359]],RN=[[69216,69247]],xN=[[5792,5887]],TN=[[2048,2111]],NN=[[43136,43231]],MN=[[70016,70111]],ON=[[72544,72575]],LN=[[66640,66687]],kN=[[113824,113839]],PN=[[71040,71167]],DN=[[67904,67935]],UN=[[3456,3583]],BN=[[70112,70143]],VN=[[65104,65135]],FN=[[110896,110959]],jN=[[69424,69487]],HN=[[69840,69887]],WN=[[72272,72367]],zN=[[688,767]],XN=[[65520,65535]],qN=[[7040,7103]],GN=[[7360,7375]],YN=[[72640,72703]],QN=[[8304,8351]],ZN=[[10224,10239]],KN=[[10496,10623]],$N=[[129024,129279]],JN=[[10752,11007]],eM=[[11776,11903]],tM=[[129280,129535]],rM=[[983040,1048575]],nM=[[1048576,1114111]],iM=[[120832,121519]],aM=[[43008,43055]],oM=[[129648,129791]],sM=[[129792,130047]],lM=[[117760,118463]],uM=[[1792,1871]],cM=[[2144,2159]],dM=[[5888,5919]],hM=[[5984,6015]],mM=[[917504,917631]],fM=[[6480,6527]],gM=[[6688,6831]],pM=[[43648,43743]],vM=[[119552,119647]],bM=[[124608,124671]],CM=[[71296,71375]],yM=[[2944,3071]],_M=[[73664,73727]],wM=[[92784,92879]],EM=[[94208,100351]],SM=[[100352,101119]],AM=[[101760,101887]],IM=[[101632,101759]],RM=[[3072,3199]],xM=[[1920,1983]],TM=[[3584,3711]],NM=[[3840,4095]],MM=[[11568,11647]],OM=[[70784,70879]],LM=[[67008,67071]],kM=[[73136,73199]],PM=[[123536,123583]],DM=[[128640,128767]],UM=[[70528,70655]],BM=[[66432,66463]],VM=[[5120,5759]],FM=[[6320,6399]],jM=[[72368,72383]],HM=[[42240,42559]],WM=[[65024,65039]],zM=[[917760,917999]],XM=[[7376,7423]],qM=[[65040,65055]],GM=[[66928,67007]],YM=[[123584,123647]],QM=[[71840,71935]],ZM=[[69248,69311]],KM=[[42128,42191]],$M=[[40960,42127]],JM=[[19904,19967]],eO=[[72192,72271]],tO=[[118528,118735]],rO=[41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,65114,65116,65118,65289,65341,65373,65376,65379],nO=[[0,39],[42,90],92,[94,122],124,[126,3897],[3902,5786],[5789,8260],[8263,8316],[8319,8332],[8335,8967],[8972,9e3],[9003,10087],[10102,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11809],[11818,11860],[11869,12295],[12306,12307],[12316,65112],[65119,65287],[65290,65338],65340,[65342,65370],65372,65374,65377,[65380,1114111]],iO=[40,91,123,3898,3900,5787,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,65113,65115,65117,65288,65339,65371,65375,65378],aO=[[6917,6963],[6981,6988],[43396,43442],[69637,69687],[69745,69746],69749,[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70496,70497],[70546,70581],[71936,71942],71945,[71948,71955],[71957,71958],[71960,71983],[73476,73488],[73490,73523]],oO=[[69635,69636],70609,71999,72001,73474],sO=[[6992,7001],[7104,7141],[43472,43481],[43520,43560],[43600,43609],[69734,69743],70480,[70494,70495],[70528,70537],70539,70542,[70544,70545],[72016,72025],[73440,73457],[73552,73561],[90368,90397],[90416,90425]],lO=[35,38,42,[60,62],[64,90],[94,122],126,166,169,172,[174,175],181,[192,214],[216,246],[248,710],[718,719],[721,727],732,734,[736,767],[880,887],[890,893],895,[900,906],908,[910,929],[931,1154],[1162,1327],[1329,1366],[1369,1416],[1421,1422],1472,1475,[1523,1524],[1542,1544],[1550,1551],[1568,1610],[1645,1647],[1649,1747],1749,1758,[1765,1766],1769,[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],1969,[1994,2026],[2036,2039],2042,[2048,2069],2074,2084,2088,[2096,2110],[2112,2136],2142,[2144,2154],[2160,2191],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2416,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],[2548,2552],2554,[2556,2557],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],2678,[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2800,2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],[2928,2935],2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3056,3064],3066,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],[3192,3200],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,[3406,3407],[3412,3414],[3416,3425],[3440,3448],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3572,3663,3840,3845,3859,[3861,3863],[3866,3871],[3882,3891],3894,3896,[3904,3911],[3913,3948],[3976,3980],[4032,4037],[4039,4044],[4046,4047],[4052,4056],[4172,4175],[4256,4293],4295,4301,[4304,4351],[4608,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],4960,[4962,4988],[4992,5017],[5024,5109],[5112,5117],[5121,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],6105,[6128,6137],[6144,6145],6151,6154,[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],6464,[6624,6678],[6686,6687],[7043,7072],[7086,7087],[7098,7103],[7164,7203],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7367],7379,[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8132],[8134,8147],[8150,8155],[8157,8175],[8178,8180],[8182,8188],8190,8215,[8226,8227],8248,[8254,8259],[8266,8277],8284,[8289,8292],[8304,8305],[8309,8316],8320,[8325,8332],[8336,8348],[8448,8450],8452,[8454,8456],[8458,8466],[8468,8469],[8471,8480],[8483,8490],[8492,8527],8543,[8556,8559],[8570,8584],[8586,8587],[8602,8657],8659,[8661,8703],8705,[8708,8710],[8713,8714],[8716,8718],8720,8724,[8726,8729],[8731,8732],[8737,8738],8740,8742,8749,[8751,8755],[8760,8763],[8766,8775],[8777,8779],[8781,8785],[8787,8799],[8802,8803],[8808,8809],[8812,8813],[8816,8833],[8836,8837],[8840,8852],[8854,8856],[8858,8868],[8870,8894],[8896,8942],[8944,8967],[8972,8977],[8979,8985],[8988,9e3],[9003,9199],[9204,9257],[9280,9290],9471,[9548,9551],[9589,9599],[9616,9617],[9622,9631],9634,[9642,9649],[9652,9653],[9656,9659],[9662,9663],[9666,9669],[9673,9674],[9676,9677],[9682,9697],[9702,9710],[9712,9727],9732,[9735,9736],[9738,9741],[9744,9747],9753,[9760,9784],[9788,9791],9793,[9795,9823],9826,9830,9835,9838,[9840,9854],[9856,9885],[9888,9916],9934,9954,[9956,9959],[9989,9991],[9998,10070],[10072,10074],10081,[10085,10087],[10132,10180],[10183,10213],[10224,10239],[10241,10626],[10649,10711],[10716,10747],[10750,11092],[11098,11123],[11126,11502],[11506,11507],11517,[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11798,[11802,11803],[11806,11807],11823,11826,[11829,11833],11839,11851,11853,[11856,11858],[19904,19967],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],42611,[42622,42653],[42656,42735],42738,[42752,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43048,43051],[43056,43063],43065,[43072,43123],[43138,43187],[43250,43259],[43261,43262],[43274,43301],[43312,43334],43359,[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44002],[64256,64262],[64275,64279],64297,[64336,64829],[64832,64975],[65008,65019],[65021,65023],[65136,65140],[65142,65276],[65512,65518],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65799,65843],[65847,65934],[65936,65948],65952,[66e3,66044],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66927,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67672,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],[67903,67929],[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],68184,[68192,68255],[68288,68324],[68331,68335],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68505,68508],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[68938,68965],[68975,68997],[69006,69007],[69216,69246],[69248,69289],[69296,69297],[69314,69319],[69329,69336],[69376,69415],[69424,69445],[69457,69465],[69488,69505],[69510,69513],[69552,69579],[69600,69622],[69763,69807],[69819,69820],[69840,69864],[69891,69926],69956,69959,[69968,70002],70004,70006,[70019,70066],[70081,70084],70087,70093,70106,70108,[70113,70132],[70144,70161],[70163,70187],70202,70205,[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70656,70708],[70727,70730],70735,70749,[70751,70753],[70784,70831],[70852,70855],[71040,71086],[71110,71112],[71128,71131],[71168,71215],[71235,71236],[71296,71338],[71352,71353],[71680,71723],71739,[71840,71903],[71914,71922],71935,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72256,72262,72272,[72284,72329],72349,[72368,72440],[72640,72673],[72704,72712],[72714,72750],72768,[72794,72812],[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73179],73648,[73664,73692],[73697,73713],[73728,74649],[74752,74862],[74880,75075],[77712,77810],[77824,78423],[78430,78465],[78467,78469],[78474,78712],[78716,78894],[78913,78918],[78944,82938],[82944,83405],[83408,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92986,92995],92997,[93019,93025],[93027,93047],[93053,93071],[93504,93549],[93760,93846],[93849,93850],[93856,93880],[93883,93907],[93952,94026],94032,[94099,94111],[101120,101589],101631,[110576,110579],[110581,110587],[110589,110590],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,[117760,117999],[118010,118012],[118016,118451],[118458,118480],[118496,118512],[118608,118723],[118784,119029],[119040,119078],[119081,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119274],[119296,119361],119365,[119488,119507],[119520,119539],[119552,119638],[119648,119672],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120779],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121478],121483,[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123214,123215],[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,124415,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],125259,[126065,126123],[126125,126127],[126129,126132],[126209,126269],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[126704,126705],[127245,127247],[127278,127279],[127338,127343],127405,[127900,127901],[127925,127926],127932,128160,128162,128164,128175,[128177,128178],[128256,128262],[128279,128292],[128306,128329],[128468,128475],[128500,128505],[128592,128629],[128636,128639],[128768,128883],[128887,128890],[128896,128980],[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129211],[129216,129217],[129232,129240],[129280,129291],[129536,129623],[129792,129938],[129940,130031],130042],uO=[[167,168],170,[178,179],[182,186],[188,190],215,247,711,[713,715],717,720,[728,731],733,[8213,8214],[8224,8225],8251,8308,8319,[8321,8324],8453,8467,[8481,8482],8491,[8528,8542],[8544,8555],[8560,8569],8585,[8592,8601],8658,8660,8704,[8706,8707],[8711,8712],8715,8719,8721,8725,8730,[8733,8736],8739,8741,[8743,8748],8750,[8756,8759],[8764,8765],8776,8780,8786,[8800,8801],[8804,8807],[8810,8811],[8814,8815],[8834,8835],[8838,8839],8853,8857,8869,8895,8978,[9312,9470],[9472,9547],[9552,9588],[9600,9615],[9618,9621],[9632,9633],[9635,9641],[9650,9651],[9654,9655],[9660,9661],[9664,9665],[9670,9672],9675,[9678,9681],[9698,9701],9711,[9733,9734],9737,[9742,9743],[9750,9751],9792,9794,[9824,9825],[9827,9829],9831,[9833,9834],[9836,9837],9839,[9886,9887],[9929,9932],9938,[9941,9943],[9946,9947],[9949,9950],9955,[9960,9961],[9963,9968],9974,[9979,9980],10071,[10102,10131],[11093,11097],[12872,12879],65533,[127232,127244],[127248,127277],[127280,127337],[127344,127404]],cO=[9,124,173,[2404,2405],[3674,3675],3851,3892,3967,3973,[4030,4031],4050,[4170,4171],4961,5760,[5867,5869],[5941,5942],[6100,6101],6104,6106,[6148,6149],[6990,6991],[7002,7003],[7005,7008],[7037,7039],[7227,7231],[7294,7295],[8192,8198],[8200,8202],8231,8278,[8280,8283],[8285,8287],10240,[11514,11516],11519,11632,[11790,11797],11801,[11818,11821],[11824,11825],[11827,11828],[11836,11838],11841,[11843,11850],11852,[11854,11855],12288,[42238,42239],42509,42511,[42739,42743],[43214,43215],[43310,43311],[43463,43465],43471,[43584,43586],[43588,43595],[43613,43615],[43760,43761],44011,[65792,65794],66463,66512,67671,67871,[68176,68183],[68336,68341],[68409,68415],69328,[69703,69704],[69822,69825],[69952,69955],[70085,70086],70088,[70109,70111],[70200,70201],[70203,70204],70313,70461,70493,[70731,70734],[70746,70747],[71106,71107],[71113,71127],[71233,71234],[71484,71486],[72004,72006],[72257,72260],[72346,72348],[72353,72354],[72769,72773],73458,[73463,73464],[73539,73540],73727,[74864,74868],[92782,92783],92917,[92983,92985],92996,[93550,93551],[93847,93848],113823,[121479,121482]],dO=[180,712,716,735,3191,3204,[3841,3844],[3846,3847],[3849,3850],[4048,4049],4051,6150,8189,[43124,43125],43260,70005,70107,71105,[71264,71276],72162,72255,72261,[72350,72352],[72448,72457],72816],hO=[8212,[11834,11835]],mO=[47],fO=[13],gO=[41,93,11862,11864,11866,11868],pO=[125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,[12289,12290],12297,12299,12301,12303,12305,12309,12311,12313,12315,[12318,12319],64830,[65040,65042],65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65104,65106,65114,65116,65118,65289,65292,65294,65341,65373,[65376,65377],[65379,65380],[78427,78429],78466,78471,78473,[78714,78715],78904,78909,78911,83407],vO=[[0,8],[14,31],[127,132],[134,159],[768,859],[867,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],1564,[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],[3864,3865],3893,3895,3897,[3902,3903],[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],6783,[6832,6877],[6880,6890],[6912,6916],[6964,6979],[7019,7027],[7040,7042],[7073,7085],[7142,7153],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7628],[7630,7675],[7677,7679],8204,[8206,8207],[8234,8238],[8294,8303],[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],12341,[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43455],[43561,43574],43587,[43596,43597],[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],65057,65059,65061,65064,65066,65068,65071,[65529,65531],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69701],69744,[69747,69748],[69760,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70476],70487,[70498,70499],[70502,70508],[70512,70516],[70584,70592],70594,70597,[70599,70602],[70604,70607],70610,[70625,70626],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71724,71738],[71984,71989],[71991,71992],[71995,71997],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72544,72551],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73537],73562,78912,[78919,78933],[90398,90415],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],[94192,94193],[113821,113822],[113824,113827],[118528,118573],[118576,118598],[119141,119145],[119149,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],917505,[917536,917631],[917760,917999]],bO=[[3585,3642],[3648,3662],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3804,3807],[4096,4159],[4176,4239],[4250,4255],[6016,6099],6103,[6108,6109],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6622,6623],[6688,6750],[6752,6780],[6816,6829],[43488,43503],[43514,43518],[43616,43714],[43739,43743],[71424,71450],[71453,71467],[71482,71483],[71487,71494]],CO=[12353,12355,12357,12359,12361,12387,12419,12421,12423,12430,[12437,12438],12449,12451,12453,12455,12457,12483,12515,12517,12519,12526,[12533,12534],12540,[12784,12799],[65383,65392],110898,[110928,110930],110933,[110948,110951]],yO=[65532],_O=[9757,9977,[9994,9997],127877,[127938,127940],127943,[127946,127948],[128066,128067],[128070,128080],[128102,128120],128124,[128129,128131],[128133,128135],128143,128145,128170,[128372,128373],128378,128400,[128405,128406],[128581,128583],[128587,128591],128675,[128692,128694],128704,128716,129292,129295,[129304,129311],129318,[129328,129337],[129340,129342],129399,[129461,129462],[129464,129465],129467,[129485,129487],[129489,129501],[129731,129733],[129776,129784]],wO=[[127995,127999]],EO=[33,63,1478,1563,[1565,1567],1748,2041,[3853,3857],3860,[6146,6147],[6152,6153],[6468,6469],[10082,10083],11513,11518,11822,[11859,11860],42510,[43126,43127],[65045,65046],[65110,65111],65281,65311,[71108,71109],72817],SO=[160,[860,866],3848,3852,3858,[4057,4058],6158,6891,7629,7676,8199,8209,8239,65056,65058,65060,[65062,65063],65065,65067,[65069,65070],69759,[78896,78902],[78905,78907],94180],AO=[44032,44060,44088,44116,44144,44172,44200,44228,44256,44284,44312,44340,44368,44396,44424,44452,44480,44508,44536,44564,44592,44620,44648,44676,44704,44732,44760,44788,44816,44844,44872,44900,44928,44956,44984,45012,45040,45068,45096,45124,45152,45180,45208,45236,45264,45292,45320,45348,45376,45404,45432,45460,45488,45516,45544,45572,45600,45628,45656,45684,45712,45740,45768,45796,45824,45852,45880,45908,45936,45964,45992,46020,46048,46076,46104,46132,46160,46188,46216,46244,46272,46300,46328,46356,46384,46412,46440,46468,46496,46524,46552,46580,46608,46636,46664,46692,46720,46748,46776,46804,46832,46860,46888,46916,46944,46972,47e3,47028,47056,47084,47112,47140,47168,47196,47224,47252,47280,47308,47336,47364,47392,47420,47448,47476,47504,47532,47560,47588,47616,47644,47672,47700,47728,47756,47784,47812,47840,47868,47896,47924,47952,47980,48008,48036,48064,48092,48120,48148,48176,48204,48232,48260,48288,48316,48344,48372,48400,48428,48456,48484,48512,48540,48568,48596,48624,48652,48680,48708,48736,48764,48792,48820,48848,48876,48904,48932,48960,48988,49016,49044,49072,49100,49128,49156,49184,49212,49240,49268,49296,49324,49352,49380,49408,49436,49464,49492,49520,49548,49576,49604,49632,49660,49688,49716,49744,49772,49800,49828,49856,49884,49912,49940,49968,49996,50024,50052,50080,50108,50136,50164,50192,50220,50248,50276,50304,50332,50360,50388,50416,50444,50472,50500,50528,50556,50584,50612,50640,50668,50696,50724,50752,50780,50808,50836,50864,50892,50920,50948,50976,51004,51032,51060,51088,51116,51144,51172,51200,51228,51256,51284,51312,51340,51368,51396,51424,51452,51480,51508,51536,51564,51592,51620,51648,51676,51704,51732,51760,51788,51816,51844,51872,51900,51928,51956,51984,52012,52040,52068,52096,52124,52152,52180,52208,52236,52264,52292,52320,52348,52376,52404,52432,52460,52488,52516,52544,52572,52600,52628,52656,52684,52712,52740,52768,52796,52824,52852,52880,52908,52936,52964,52992,53020,53048,53076,53104,53132,53160,53188,53216,53244,53272,53300,53328,53356,53384,53412,53440,53468,53496,53524,53552,53580,53608,53636,53664,53692,53720,53748,53776,53804,53832,53860,53888,53916,53944,53972,54e3,54028,54056,54084,54112,54140,54168,54196,54224,54252,54280,54308,54336,54364,54392,54420,54448,54476,54504,54532,54560,54588,54616,54644,54672,54700,54728,54756,54784,54812,54840,54868,54896,54924,54952,54980,55008,55036,55064,55092,55120,55148,55176],IO=[[44033,44059],[44061,44087],[44089,44115],[44117,44143],[44145,44171],[44173,44199],[44201,44227],[44229,44255],[44257,44283],[44285,44311],[44313,44339],[44341,44367],[44369,44395],[44397,44423],[44425,44451],[44453,44479],[44481,44507],[44509,44535],[44537,44563],[44565,44591],[44593,44619],[44621,44647],[44649,44675],[44677,44703],[44705,44731],[44733,44759],[44761,44787],[44789,44815],[44817,44843],[44845,44871],[44873,44899],[44901,44927],[44929,44955],[44957,44983],[44985,45011],[45013,45039],[45041,45067],[45069,45095],[45097,45123],[45125,45151],[45153,45179],[45181,45207],[45209,45235],[45237,45263],[45265,45291],[45293,45319],[45321,45347],[45349,45375],[45377,45403],[45405,45431],[45433,45459],[45461,45487],[45489,45515],[45517,45543],[45545,45571],[45573,45599],[45601,45627],[45629,45655],[45657,45683],[45685,45711],[45713,45739],[45741,45767],[45769,45795],[45797,45823],[45825,45851],[45853,45879],[45881,45907],[45909,45935],[45937,45963],[45965,45991],[45993,46019],[46021,46047],[46049,46075],[46077,46103],[46105,46131],[46133,46159],[46161,46187],[46189,46215],[46217,46243],[46245,46271],[46273,46299],[46301,46327],[46329,46355],[46357,46383],[46385,46411],[46413,46439],[46441,46467],[46469,46495],[46497,46523],[46525,46551],[46553,46579],[46581,46607],[46609,46635],[46637,46663],[46665,46691],[46693,46719],[46721,46747],[46749,46775],[46777,46803],[46805,46831],[46833,46859],[46861,46887],[46889,46915],[46917,46943],[46945,46971],[46973,46999],[47001,47027],[47029,47055],[47057,47083],[47085,47111],[47113,47139],[47141,47167],[47169,47195],[47197,47223],[47225,47251],[47253,47279],[47281,47307],[47309,47335],[47337,47363],[47365,47391],[47393,47419],[47421,47447],[47449,47475],[47477,47503],[47505,47531],[47533,47559],[47561,47587],[47589,47615],[47617,47643],[47645,47671],[47673,47699],[47701,47727],[47729,47755],[47757,47783],[47785,47811],[47813,47839],[47841,47867],[47869,47895],[47897,47923],[47925,47951],[47953,47979],[47981,48007],[48009,48035],[48037,48063],[48065,48091],[48093,48119],[48121,48147],[48149,48175],[48177,48203],[48205,48231],[48233,48259],[48261,48287],[48289,48315],[48317,48343],[48345,48371],[48373,48399],[48401,48427],[48429,48455],[48457,48483],[48485,48511],[48513,48539],[48541,48567],[48569,48595],[48597,48623],[48625,48651],[48653,48679],[48681,48707],[48709,48735],[48737,48763],[48765,48791],[48793,48819],[48821,48847],[48849,48875],[48877,48903],[48905,48931],[48933,48959],[48961,48987],[48989,49015],[49017,49043],[49045,49071],[49073,49099],[49101,49127],[49129,49155],[49157,49183],[49185,49211],[49213,49239],[49241,49267],[49269,49295],[49297,49323],[49325,49351],[49353,49379],[49381,49407],[49409,49435],[49437,49463],[49465,49491],[49493,49519],[49521,49547],[49549,49575],[49577,49603],[49605,49631],[49633,49659],[49661,49687],[49689,49715],[49717,49743],[49745,49771],[49773,49799],[49801,49827],[49829,49855],[49857,49883],[49885,49911],[49913,49939],[49941,49967],[49969,49995],[49997,50023],[50025,50051],[50053,50079],[50081,50107],[50109,50135],[50137,50163],[50165,50191],[50193,50219],[50221,50247],[50249,50275],[50277,50303],[50305,50331],[50333,50359],[50361,50387],[50389,50415],[50417,50443],[50445,50471],[50473,50499],[50501,50527],[50529,50555],[50557,50583],[50585,50611],[50613,50639],[50641,50667],[50669,50695],[50697,50723],[50725,50751],[50753,50779],[50781,50807],[50809,50835],[50837,50863],[50865,50891],[50893,50919],[50921,50947],[50949,50975],[50977,51003],[51005,51031],[51033,51059],[51061,51087],[51089,51115],[51117,51143],[51145,51171],[51173,51199],[51201,51227],[51229,51255],[51257,51283],[51285,51311],[51313,51339],[51341,51367],[51369,51395],[51397,51423],[51425,51451],[51453,51479],[51481,51507],[51509,51535],[51537,51563],[51565,51591],[51593,51619],[51621,51647],[51649,51675],[51677,51703],[51705,51731],[51733,51759],[51761,51787],[51789,51815],[51817,51843],[51845,51871],[51873,51899],[51901,51927],[51929,51955],[51957,51983],[51985,52011],[52013,52039],[52041,52067],[52069,52095],[52097,52123],[52125,52151],[52153,52179],[52181,52207],[52209,52235],[52237,52263],[52265,52291],[52293,52319],[52321,52347],[52349,52375],[52377,52403],[52405,52431],[52433,52459],[52461,52487],[52489,52515],[52517,52543],[52545,52571],[52573,52599],[52601,52627],[52629,52655],[52657,52683],[52685,52711],[52713,52739],[52741,52767],[52769,52795],[52797,52823],[52825,52851],[52853,52879],[52881,52907],[52909,52935],[52937,52963],[52965,52991],[52993,53019],[53021,53047],[53049,53075],[53077,53103],[53105,53131],[53133,53159],[53161,53187],[53189,53215],[53217,53243],[53245,53271],[53273,53299],[53301,53327],[53329,53355],[53357,53383],[53385,53411],[53413,53439],[53441,53467],[53469,53495],[53497,53523],[53525,53551],[53553,53579],[53581,53607],[53609,53635],[53637,53663],[53665,53691],[53693,53719],[53721,53747],[53749,53775],[53777,53803],[53805,53831],[53833,53859],[53861,53887],[53889,53915],[53917,53943],[53945,53971],[53973,53999],[54001,54027],[54029,54055],[54057,54083],[54085,54111],[54113,54139],[54141,54167],[54169,54195],[54197,54223],[54225,54251],[54253,54279],[54281,54307],[54309,54335],[54337,54363],[54365,54391],[54393,54419],[54421,54447],[54449,54475],[54477,54503],[54505,54531],[54533,54559],[54561,54587],[54589,54615],[54617,54643],[54645,54671],[54673,54699],[54701,54727],[54729,54755],[54757,54783],[54785,54811],[54813,54839],[54841,54867],[54869,54895],[54897,54923],[54925,54951],[54953,54979],[54981,55007],[55009,55035],[55037,55063],[55065,55091],[55093,55119],[55121,55147],[55149,55175],[55177,55203]],RO=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],xO=[45],TO=[7004,[7009,7018],[7028,7036],[8986,8987],[9200,9203],[9728,9731],[9748,9749],9752,[9754,9756],[9758,9759],[9785,9787],9832,9855,[9917,9928],9933,[9935,9937],[9939,9940],[9944,9945],9948,[9951,9953],9962,[9969,9973],[9975,9976],9978,[9981,9988],[9992,9993],10084,[11904,11929],[11931,12019],[12032,12245],[12272,12287],[12291,12292],[12294,12295],[12306,12307],[12320,12329],[12336,12340],[12342,12346],[12349,12351],12354,12356,12358,12360,[12362,12386],[12388,12418],12420,12422,[12424,12429],[12431,12436],12447,12450,12452,12454,12456,[12458,12482],[12484,12514],12516,12518,[12520,12525],[12527,12532],[12535,12538],12543,[12549,12591],[12593,12686],[12688,12773],12783,[12800,12830],[12832,12871],[12880,19903],[19968,40980],[40982,42124],[42128,42182],[43457,43462],[43466,43469],[43486,43487],43612,[63744,64255],[65072,65076],[65093,65094],[65097,65103],65105,65112,[65119,65126],65128,65131,[65282,65283],[65286,65287],[65290,65291],65293,[65295,65305],[65308,65310],[65312,65338],65340,[65342,65370],65372,65374,65382,[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65506,65508],[69705,69709],[69714,69733],70583,[70611,70613],[70615,70616],[73541,73551],[94196,94198],[94208,101119],[101632,101662],[101760,101874],[110592,110882],[110960,111355],[126976,127231],[127406,127461],[127488,127876],[127878,127899],[127902,127924],[127927,127931],[127933,127937],[127941,127942],[127944,127945],[127949,127994],[128e3,128065],[128068,128069],[128081,128101],[128121,128123],[128125,128128],128132,[128136,128142],128144,[128146,128159],128161,128163,[128165,128169],[128171,128174],128176,[128179,128255],[128263,128278],[128293,128305],[128330,128371],[128374,128377],[128379,128399],[128401,128404],[128407,128467],[128476,128499],[128506,128580],[128584,128586],[128640,128674],[128676,128691],[128695,128703],[128705,128715],[128717,128767],[128884,128886],[128891,128895],[128981,129023],[129293,129294],[129296,129303],[129312,129317],[129319,129327],[129338,129339],[129343,129398],[129400,129460],129463,129466,[129468,129484],129488,[129502,129535],[129624,129730],[129734,129775],[129785,129791],[130048,131069],[131072,196605],[196608,262141]],NO=[44,46,[58,59],894,1417,[1548,1549],2040,8260],MO=[[8228,8230],8943,65049,68342],OO=[[4352,4447],[43360,43388]],LO=[[4520,4607],[55243,55291]],kO=[[4448,4519],[55216,55238]],PO=[10],DO=[[11,12],[8232,8233]],UO=[133],BO=[6102,[8252,8253],[8263,8265],12293,12316,[12347,12348],[12443,12446],12448,12539,[12541,12542],40981,[65043,65044],[65108,65109],[65306,65307],65381,[65438,65439],[94176,94179],[94194,94195],[128633,128635]],VO=[[48,57],[1536,1541],[1632,1641],[1643,1644],1757,[1776,1785],[1984,1993],[2192,2193],2274,[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6618],[6784,6793],[6800,6809],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43504,43513],[44016,44025],[66720,66729],[68912,68921],[68928,68937],69821,69837,[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71376,71395],[71472,71481],[71904,71913],[72688,72697],[72784,72793],[73040,73049],[73120,73129],[73184,73193],[92768,92777],[92864,92873],[93008,93017],[93552,93561],[118e3,118009],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[124401,124410],[125264,125273],[130032,130041]],FO=[40,91,123,161,191,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11800,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378,[78424,78426],78470,78472,78713,78895,78903,78908,78910,83406,[125278,125279]],jO=[37,162,176,[1545,1547],1642,[2546,2547],2553,3449,[8240,8247],8279,8359,8374,8379,8382,8384,8451,8457,43064,65020,65130,65285,65504,[73693,73696],126124,126128],HO=[36,43,92,[163,165],177,1423,[2046,2047],2555,2801,3065,3647,6107,[8352,8358],[8360,8373],[8375,8378],[8380,8381],8383,[8385,8399],8470,[8722,8723],65129,65284,65505,[65509,65510],123647],WO=[34,39,171,187,[8216,8217],[8219,8221],8223,[8249,8250],[10075,10080],[11776,11789],[11804,11805],[11808,11809],[128630,128632]],zO=[[127462,127487]],XO=[32],qO=[[55296,57343]],GO=[1418,1470,5120,8208,[8210,8211],11799,11840,11869,68974,69293],YO=[[888,889],[896,899],907,909,930,1328,[1367,1368],[1419,1420],1424,[1480,1487],[1515,1518],[1525,1535],1806,[1867,1868],[1970,1983],[2043,2044],[2094,2095],2111,[2140,2141],2143,[2155,2159],[2194,2198],2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2679,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2802,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],[2936,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3067,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,3163,[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3291],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3408,3411],[3428,3429],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3573,3584],[3643,3646],[3676,3712],3715,3717,3723,3748,3750,[3774,3775],3781,3783,3791,[3802,3803],[3808,3839],3912,[3949,3952],3992,4029,4045,[4059,4095],4294,[4296,4300],[4302,4303],4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4989,4991],[5018,5023],[5110,5111],[5118,5119],[5789,5791],[5881,5887],[5910,5918],[5943,5951],[5972,5983],5997,6001,[6004,6015],[6110,6111],[6122,6127],[6138,6143],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6463],[6465,6467],[6510,6511],[6517,6527],[6572,6575],[6602,6607],[6619,6621],[6684,6685],6751,[6781,6782],[6794,6799],[6810,6815],[6830,6831],[6878,6879],[6892,6911],6989,[7156,7163],[7224,7226],[7242,7244],[7307,7311],[7355,7356],[7368,7375],[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8133,[8148,8149],8156,[8176,8177],8181,8191,8293,[8306,8307],8335,[8349,8351],[8433,8447],[8588,8591],[9258,9279],[9291,9311],[11124,11125],[11508,11512],11558,[11560,11564],[11566,11567],[11624,11630],[11633,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11870,11903],11930,[12020,12031],[12246,12271],12352,[12439,12440],[12544,12548],12592,12687,[12774,12782],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42973,42992],[43053,43055],[43066,43071],[43128,43135],[43206,43213],[43226,43231],[43348,43358],[43389,43391],43470,[43482,43485],43519,[43575,43583],[43598,43599],[43610,43611],[43715,43738],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43884,43887],[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,55295],[57344,63743],[64263,64274],[64280,64284],64311,64317,64319,64322,64325,[64976,65007],[65050,65055],65107,65127,[65132,65135],65141,[65277,65278],65280,[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65503],65511,[65519,65528],[65534,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65791],[65795,65798],[65844,65846],65935,[65949,65951],[65953,65999],[66046,66175],[66205,66207],[66257,66271],[66300,66303],[66340,66348],[66379,66383],[66427,66431],66462,[66500,66503],[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66926],66939,66955,66963,66966,66978,66994,67002,[67005,67007],[67060,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],67670,[67743,67750],[67760,67807],67827,[67830,67834],[67868,67870],[67898,67902],[67930,67967],[68024,68027],[68048,68049],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68169,68175],[68185,68191],[68256,68287],[68327,68330],[68343,68351],[68406,68408],[68438,68439],[68467,68471],[68498,68504],[68509,68520],[68528,68607],[68681,68735],[68787,68799],[68851,68857],[68904,68911],[68922,68927],[68966,68968],[68998,69005],[69008,69215],69247,69290,[69294,69295],[69298,69313],[69320,69327],[69337,69369],[69416,69423],[69466,69487],[69514,69551],[69580,69599],[69623,69631],[69710,69713],[69750,69758],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69960,69967],[70007,70015],70112,[70133,70143],70162,[70210,70271],70279,70281,70286,70302,[70314,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70527],70538,[70540,70541],70543,70582,70593,[70595,70596],70598,70603,70614,[70617,70624],[70627,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,71375],[71396,71423],[71451,71452],[71468,71471],[71495,71679],[71740,71839],[71923,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72007,72015],[72026,72095],[72104,72105],[72152,72153],[72165,72191],[72264,72271],[72355,72367],[72441,72447],[72458,72543],[72552,72639],[72674,72687],[72698,72703],72713,72759,[72774,72783],[72813,72815],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73135],[73180,73183],[73194,73439],[73465,73471],73489,[73531,73533],[73563,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,78943],[82939,82943],[83527,90367],[90426,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93503],[93562,93759],[93851,93855],[93881,93882],[93908,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94199,94207],[101590,101630],[101663,101759],[101875,110575],110580,110588,110591,[110883,110897],[110899,110927],[110931,110932],[110934,110947],[110952,110959],[111356,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113819],[113828,117759],[118013,118015],[118452,118457],[118481,118495],[118513,118527],[118574,118575],[118599,118607],[118724,118783],[119030,119039],[119079,119080],[119275,119295],[119366,119487],[119508,119519],[119540,119551],[119639,119647],[119673,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],[120780,120781],[121484,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123216,123535],[123567,123583],[123642,123646],[123648,124111],[124154,124367],[124411,124414],[124416,124607],124639,[124662,124669],[124672,124895],124903,124908,124911,124927,[125125,125126],[125143,125183],[125260,125263],[125274,125277],[125280,126064],[126133,126208],[126270,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,126703],[126706,126975],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129212,129215],[129218,129231],[129241,129279],129939,[130043,130047],[131070,131071],[196606,196607],[262142,917504],[917506,917535],[917632,917759],[918e3,1114111]],QO=[6980,43456,69702,70477,70608,71998,73538],ZO=[[7154,7155]],KO=[8288,65279],$O=[8205],JO=[8203],eL=[[65,90],[97,122],170,181,184,186,[192,214],[216,246],[248,727],[734,767],[880,884],[886,887],[890,893],895,902,[904,906],908,[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1369,1372],1374,[1376,1416],1418,1523,[1568,1610],[1646,1647],[1649,1747],1749,[1765,1766],[1774,1775],[1786,1788],1791,[1807,1808],[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],2365,2384,[2392,2401],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],[3164,3165],[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3292,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3840,[3904,3911],[3913,3948],[3976,3980],[4256,4293],4295,4301,[4304,4346],[4348,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6176,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6656,6678],[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],8025,8027,8029,[8031,8061],[8064,8116],[8118,8124],8126,[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],8305,8319,[8336,8348],8450,8455,[8458,8467],8469,[8473,8477],8484,8486,8488,[8490,8493],[8495,8505],[8508,8511],[8517,8521],8526,[8544,8584],[9398,9449],[11264,11492],[11499,11502],[11506,11507],[11520,11557],11559,11565,[11568,11623],11631,[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],11823,12293,[12347,12348],[12549,12591],[12593,12686],[12704,12735],[40960,42124],[42192,42237],[42240,42508],[42512,42527],[42538,42539],[42560,42606],[42623,42653],[42656,42735],[42760,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],43471,[43520,43560],[43584,43586],[43588,43595],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43881],[43888,44002],[44032,55203],[55216,55238],[55243,55291],[64256,64262],[64275,64279],[64336,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65313,65338],[65345,65370],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65856,65908],[66176,66204],[66208,66256],[66304,66335],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67904,67929],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68736,68786],[68800,68850],[68864,68899],[68938,68965],[68975,68997],[69248,69289],[69296,69297],[69314,69319],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71680,71723],[71840,71903],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73136,73179],[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93504,93548],[93760,93823],[93856,93880],[93883,93907],[93952,94026],94032,[94099,94111],[94176,94177],94179,[113664,113770],[113776,113788],[113792,113800],[113808,113817],[119808,119892],[119894,119964],[119966,119967],119970,[119973,119974],[119977,119980],[119982,119993],119995,[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],123214,[123536,123565],[123584,123627],[124112,124139],[124368,124397],124400,[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125184,125251],125259,[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127280,127305],[127312,127337],[127344,127369]],tL=[13],rL=[34],nL=[[768,879],[1155,1161],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2307],[2362,2364],[2366,2383],[2385,2391],[2402,2403],[2433,2435],2492,[2494,2500],[2503,2504],[2507,2509],2519,[2530,2531],2558,[2561,2563],2620,[2622,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2691],2748,[2750,2757],[2759,2761],[2763,2765],[2786,2787],[2810,2815],[2817,2819],2876,[2878,2884],[2887,2888],[2891,2893],[2901,2903],[2914,2915],2946,[3006,3010],[3014,3016],[3018,3021],3031,[3072,3076],3132,[3134,3140],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3203],3260,[3262,3268],[3270,3272],[3274,3277],[3285,3286],[3298,3299],3315,[3328,3331],[3387,3388],[3390,3396],[3398,3400],[3402,3405],3415,[3426,3427],[3457,3459],3530,[3535,3540],3542,[3544,3551],[3570,3571],3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3902,3903],[3953,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4139,4158],[4182,4185],[4190,4192],[4194,4196],[4199,4205],[4209,4212],[4226,4237],4239,[4250,4253],[4957,4959],[5906,5909],[5938,5940],[5970,5971],[6002,6003],[6068,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6443],[6448,6459],[6679,6683],[6741,6750],[6752,6780],6783,[6832,6877],[6880,6891],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[7204,7223],[7376,7378],[7380,7400],7405,7412,[7415,7417],[7616,7679],8204,[8400,8432],[11503,11505],11647,[11744,11775],[12330,12335],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43043,43047],43052,[43136,43137],[43188,43205],[43232,43249],43263,[43302,43309],[43335,43347],[43392,43395],[43443,43456],43493,[43561,43574],43587,[43596,43597],[43643,43645],43696,[43698,43700],[43703,43704],[43710,43711],43713,[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],[65438,65439],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69370,69375],[69446,69456],[69506,69509],[69632,69634],[69688,69702],69744,[69747,69748],[69759,69762],[69808,69818],69826,[69888,69890],[69927,69940],[69957,69958],70003,[70016,70018],[70067,70080],[70089,70092],[70094,70095],[70188,70199],70206,70209,[70367,70378],[70400,70403],[70459,70460],[70462,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70502,70508],[70512,70516],[70584,70592],70594,70597,[70599,70602],[70604,70608],70610,[70625,70626],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[71453,71467],[71724,71738],[71984,71989],[71991,71992],[71995,71998],72e3,[72002,72003],[72145,72151],[72154,72160],72164,[72193,72202],[72243,72249],[72251,72254],72263,[72273,72283],[72330,72345],[72544,72551],[72751,72758],[72760,72767],[72850,72871],[72873,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73098,73102],[73104,73105],[73107,73111],[73459,73462],[73472,73473],73475,[73524,73530],[73534,73538],73562,78912,[78919,78933],[90398,90415],[92912,92916],[92976,92982],94031,[94033,94087],[94095,94098],94180,[94192,94193],[113821,113822],[118528,118573],[118576,118598],[119141,119145],[119149,119154],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],124643,124646,[124654,124655],124661,[125136,125142],[125252,125258],[127995,127999],[917536,917631],[917760,917999]],iL=[95,8239,[8255,8256],8276,[65075,65076],[65101,65103],65343],aL=[173,1564,6158,[8206,8207],[8234,8238],[8288,8292],[8294,8303],65279,[65529,65531],[78896,78911],[113824,113827],[119155,119162],917505],oL=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],sL=[[12337,12341],[12443,12444],[12448,12538],[12540,12543],[12784,12799],[13008,13054],[13056,13143],[65382,65437],[110576,110579],[110581,110587],[110589,110590],110592,[110880,110882],110933,[110948,110951]],lL=[10],uL=[58,183,903,1375,1524,8231,65043,65109,65306],cL=[44,59,894,1417,[1548,1549],1644,2040,8260,65104,65108,65292,65307],dL=[46,[8216,8217],8228,65106,65287,65294],hL=[[11,12],133,[8232,8233]],mL=[[48,57],[1536,1541],[1632,1641],1643,1757,[1776,1785],[1984,1993],[2192,2193],2274,[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6618],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[68912,68921],[68928,68937],[69734,69743],69821,69837,[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71376,71395],[71472,71481],[71904,71913],[72016,72025],[72688,72697],[72784,72793],[73040,73049],[73120,73129],[73184,73193],[73552,73561],[90416,90425],[92768,92777],[92864,92873],[93008,93017],[93552,93561],[118e3,118009],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[124401,124410],[125264,125273],[130032,130041]],fL=[[0,9],[14,31],33,[35,38],[40,43],45,47,[60,64],[91,94],96,[123,132],[134,169],[171,172],[174,180],182,185,[187,191],215,247,[728,733],885,[888,889],[896,901],907,909,930,1014,1154,1328,[1367,1368],1373,[1419,1424],1470,1472,1475,1478,[1480,1487],[1515,1518],[1525,1535],[1542,1547],[1550,1551],1563,[1565,1567],1642,1645,1748,1758,1769,[1789,1790],[1792,1806],[1867,1868],[1970,1983],[2038,2039],2041,[2043,2044],[2046,2047],[2094,2111],[2140,2143],[2155,2159],2184,[2194,2198],[2404,2405],2416,2436,[2445,2446],[2449,2450],2473,2481,[2483,2485],[2490,2491],[2501,2502],[2505,2506],[2511,2518],[2520,2523],2526,[2532,2533],[2546,2555],2557,[2559,2560],2564,[2571,2574],[2577,2578],2601,2609,2612,2615,[2618,2619],2621,[2627,2630],[2633,2634],[2638,2640],[2642,2648],2653,[2655,2661],[2678,2688],2692,2702,2706,2729,2737,2740,[2746,2747],2758,2762,[2766,2767],[2769,2783],[2788,2789],[2800,2808],2816,2820,[2829,2830],[2833,2834],2857,2865,2868,[2874,2875],[2885,2886],[2889,2890],[2894,2900],[2904,2907],2910,[2916,2917],2928,[2930,2945],2948,[2955,2957],2961,[2966,2968],2971,2973,[2976,2978],[2981,2983],[2987,2989],[3002,3005],[3011,3013],3017,[3022,3023],[3025,3030],[3032,3045],[3056,3071],3085,3089,3113,[3130,3131],3141,3145,[3150,3156],3159,3163,[3166,3167],[3172,3173],[3184,3199],3204,3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3291],3295,[3300,3301],3312,[3316,3327],3341,3345,3397,3401,[3407,3411],[3416,3422],[3428,3429],[3440,3449],3456,3460,[3479,3481],3506,3516,[3518,3519],[3527,3529],[3531,3534],3541,3543,[3552,3557],[3568,3569],[3572,3632],[3634,3635],[3643,3654],3663,[3674,3760],[3762,3763],[3773,3783],3791,[3802,3839],[3841,3863],[3866,3871],[3882,3892],3894,3896,[3898,3901],3912,[3949,3952],3973,3992,[4029,4037],[4039,4138],4159,[4170,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4254,4255],4294,[4296,4300],[4302,4303],4347,4681,[4686,4687],4695,4697,[4702,4703],4745,[4750,4751],4785,[4790,4791],4799,4801,[4806,4807],4823,4881,[4886,4887],[4955,4956],[4960,4991],[5008,5023],[5110,5111],[5118,5120],[5741,5742],[5787,5791],[5867,5869],[5881,5887],[5910,5918],[5941,5951],[5972,5983],5997,6001,[6004,6067],[6100,6108],[6110,6111],[6122,6154],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6469],[6480,6607],[6619,6655],[6684,6740],6751,[6781,6782],[6794,6799],[6810,6831],[6878,6879],[6892,6911],[6989,6991],[7002,7018],[7028,7039],[7156,7167],[7224,7231],[7242,7244],[7294,7295],[7307,7311],[7355,7356],[7360,7375],7379,[7419,7423],[7958,7959],[7966,7967],[8006,8007],[8014,8015],8024,8026,8028,8030,[8062,8063],8117,8125,[8127,8129],8133,[8141,8143],[8148,8149],[8156,8159],[8173,8177],8181,[8189,8191],8199,8203,[8208,8215],[8218,8227],[8229,8230],[8240,8254],[8257,8259],[8261,8275],[8277,8286],8293,8304,[8306,8318],[8320,8335],[8349,8399],[8433,8449],[8451,8454],[8456,8457],8468,[8470,8472],[8478,8483],8485,8487,8489,8494,[8506,8507],[8512,8516],[8522,8525],[8527,8543],[8585,9397],[9450,11263],[11493,11498],[11508,11519],11558,[11560,11564],[11566,11567],[11624,11630],[11632,11646],[11671,11679],11687,11695,11703,11711,11719,11727,11735,11743,[11776,11822],[11824,12287],[12289,12292],[12294,12329],12336,[12342,12346],[12349,12440],[12445,12447],12539,[12544,12548],12592,[12687,12703],[12736,12783],[12800,13007],13055,[13144,40959],[42125,42191],[42238,42239],[42509,42511],[42540,42559],42611,42622,[42738,42759],[42973,42992],[43048,43051],[43053,43071],[43124,43135],[43206,43215],[43226,43231],[43256,43258],43260,[43310,43311],[43348,43359],[43389,43391],[43457,43470],[43482,43492],[43494,43503],[43514,43519],[43575,43583],[43598,43599],[43610,43642],[43646,43695],43697,[43701,43702],[43705,43709],43712,[43714,43743],[43760,43761],[43767,43776],[43783,43784],[43791,43792],[43799,43807],43815,43823,[43882,43887],44011,[44014,44015],[44026,44031],[55204,55215],[55239,55242],[55292,64255],[64263,64274],[64280,64284],64297,64311,64317,64319,64322,64325,[64434,64466],[64830,64847],[64912,64913],[64968,65007],[65020,65023],[65040,65042],[65044,65055],[65072,65074],[65077,65100],65105,65107,[65110,65135],65141,[65277,65278],[65280,65286],[65288,65291],65293,65295,[65308,65312],[65339,65342],65344,[65371,65381],[65471,65473],[65480,65481],[65488,65489],[65496,65497],[65501,65528],[65532,65535],65548,65575,65595,65598,[65614,65615],[65630,65663],[65787,65855],[65909,66044],[66046,66175],[66205,66207],[66257,66271],[66273,66303],[66336,66348],[66379,66383],[66427,66431],[66462,66463],[66500,66503],66512,[66518,66559],[66718,66719],[66730,66735],[66772,66775],[66812,66815],[66856,66863],[66916,66927],66939,66955,66963,66966,66978,66994,67002,[67005,67007],[67060,67071],[67383,67391],[67414,67423],[67432,67455],67462,67505,[67515,67583],[67590,67591],67593,67638,[67641,67643],[67645,67646],[67670,67679],[67703,67711],[67743,67807],67827,[67830,67839],[67862,67871],[67898,67903],[67930,67967],[68024,68029],[68032,68095],68100,[68103,68107],68116,68120,[68150,68151],[68155,68158],[68160,68191],[68221,68223],[68253,68287],68296,[68327,68351],[68406,68415],[68438,68447],[68467,68479],[68498,68607],[68681,68735],[68787,68799],[68851,68863],[68904,68911],[68922,68927],[68966,68968],68974,[68998,69247],69290,[69293,69295],[69298,69313],[69320,69369],[69405,69414],[69416,69423],[69457,69487],[69510,69551],[69573,69599],[69623,69631],[69703,69733],[69750,69758],[69819,69820],[69822,69825],[69827,69836],[69838,69839],[69865,69871],[69882,69887],69941,[69952,69955],[69960,69967],[70004,70005],[70007,70015],[70085,70088],70093,70107,[70109,70143],70162,[70200,70205],[70210,70271],70279,70281,70286,70302,[70313,70319],[70379,70383],[70394,70399],70404,[70413,70414],[70417,70418],70441,70449,70452,70458,[70469,70470],[70473,70474],[70478,70479],[70481,70486],[70488,70492],[70500,70501],[70509,70511],[70517,70527],70538,[70540,70541],70543,70582,70593,[70595,70596],70598,70603,[70612,70624],[70627,70655],[70731,70735],[70746,70749],[70754,70783],70854,[70856,70863],[70874,71039],[71094,71095],[71105,71127],[71134,71167],[71233,71235],[71237,71247],[71258,71295],[71353,71359],[71370,71375],[71396,71452],[71468,71471],[71482,71679],[71739,71839],[71914,71934],[71943,71944],[71946,71947],71956,71959,71990,[71993,71994],[72004,72015],[72026,72095],[72104,72105],[72152,72153],72162,[72165,72191],[72255,72262],[72264,72271],[72346,72348],[72350,72367],[72441,72543],[72552,72639],[72673,72687],[72698,72703],72713,72759,[72769,72783],[72794,72817],[72848,72849],72872,[72887,72959],72967,72970,[73015,73017],73019,73022,[73032,73039],[73050,73055],73062,73065,73103,73106,[73113,73119],[73130,73135],[73180,73183],[73194,73439],[73463,73471],73489,[73531,73533],[73539,73551],[73563,73647],[73649,73727],[74650,74751],[74863,74879],[75076,77711],[77809,77823],[78934,78943],[82939,82943],[83527,90367],[90426,92159],[92729,92735],92767,[92778,92783],92863,[92874,92879],[92910,92911],[92917,92927],[92983,92991],[92996,93007],[93018,93026],[93048,93052],[93072,93503],[93549,93551],[93562,93759],[93824,93855],[93881,93882],[93908,93951],[94027,94030],[94088,94094],[94112,94175],94178,[94181,94191],[94194,110575],110580,110588,110591,[110593,110879],[110883,110932],[110934,110947],[110952,113663],[113771,113775],[113789,113791],[113801,113807],[113818,113820],113823,[113828,117999],[118010,118527],[118574,118575],[118599,119140],[119146,119148],[119171,119172],[119180,119209],[119214,119361],[119365,119807],119893,119965,[119968,119969],[119971,119972],[119975,119976],119981,119994,119996,120004,120070,[120075,120076],120085,120093,120122,120127,120133,[120135,120137],120145,[120486,120487],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[120780,120781],[120832,121343],[121399,121402],[121453,121460],[121462,121475],[121477,121498],121504,[121520,122623],[122655,122660],[122667,122879],122887,[122905,122906],122914,122917,[122923,122927],[122990,123022],[123024,123135],[123181,123183],[123198,123199],[123210,123213],[123215,123535],[123567,123583],[123642,124111],[124154,124367],[124411,124607],124639,[124662,124669],[124672,124895],124903,124908,124911,124927,[125125,125135],[125143,125183],[125260,125263],[125274,126463],126468,126496,126499,[126501,126502],126504,126515,126520,126522,[126524,126529],[126531,126534],126536,126538,126540,126544,126547,[126549,126550],126552,126554,126556,126558,126560,126563,[126565,126566],126571,126579,126584,126589,126591,126602,[126620,126624],126628,126634,[126652,127279],[127306,127311],[127338,127343],[127370,127461],[127488,127994],[128e3,130031],[130042,917504],[917506,917535],[917632,917759],[918e3,1114111]],gL=[[127462,127487]],pL=[39],vL=[32,5760,[8192,8198],[8200,8202],8287,12288],bL=[8205],CL=[],yL=[],_L=[];function wL(e){const t=Object.keys(e);if(0===t.length)throw new Error("Expected at least one category, but received 0.");if(t.some(t=>{const r=e[t];return void 0===r||0===r.length}))throw new Error("Expected at least one sub category, but received 0.");return t.map(t=>{const r=e[t].map(e=>function(e,t){const r=f[e][t];return(new Ep).union(...r)}(t,e));return(new Ep).union(...r)}).reduce((e,t)=>e.intersect(t))}const EL=wL({Script:["Han","Katakana","Hiragana","Hangul","Bopomofo"],General_Category:["Other_Letter","Letter_Number","Other_Symbol","Modifier_Letter"]}),SL=wL({Block:["CJK_Compatibility","CJK_Symbols_And_Punctuation","Vertical_Forms","CJK_Compatibility_Forms","Small_Form_Variants","Halfwidth_And_Fullwidth_Forms","Ideographic_Description_Characters","Kanbun","CJK_Strokes","Enclosed_CJK_Letters_And_Months","Katakana"]}).subtract(EL),AL=Sp(EL,SL);function IL(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return mi(1)(wi(e,bi(e)))}function RL(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=bi(e);return kn(function(t,n){(r?IL(e,t,r):IL(e,t)).subscribe(n)})}var xL,TL,NL=function(e){function t(t,r,n){void 0===t&&(t=1/0),void 0===r&&(r=1/0),void 0===n&&(n=Hn);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=r,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=r===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,r),i}return Wr(t,e),t.prototype.next=function(t){var r=this,n=r.isStopped,i=r._buffer,a=r._infiniteTimeWindow,o=r._timestampProvider,s=r._windowTime;n||(i.push(t),!a&&i.push(o.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),r=this._infiniteTimeWindow,n=this._buffer.slice(),i=0;i<n.length&&!e.closed;i+=r?1:2)e.next(n[i]);return this._checkFinalizedStatuses(e),t},t.prototype._trimBuffer=function(){var e=this,t=e._bufferSize,r=e._timestampProvider,n=e._buffer,i=e._infiniteTimeWindow,a=(i?1:2)*t;if(t<1/0&&a<n.length&&n.splice(0,n.length-a),!i){for(var o=r.now(),s=0,l=1;l<n.length&&n[l]<=o;l+=2)s=l;s&&n.splice(0,s+1)}},t}(On);function ML(e){void 0===e&&(e={});var t=e.connector,r=void 0===t?function(){return new On}:t,n=e.resetOnError,i=void 0===n||n,a=e.resetOnComplete,o=void 0===a||a,s=e.resetOnRefCountZero,l=void 0===s||s;return function(e){var t,n,a,s=0,u=!1,c=!1,d=function(){null==n||n.unsubscribe(),n=void 0},h=function(){d(),t=a=void 0,u=c=!1},m=function(){var e=t;h(),null==e||e.unsubscribe()};return kn(function(e,f){s++,c||u||d();var g=a=null!=a?a:r();f.add(function(){0!==--s||c||u||(n=OL(m,l))}),g.subscribe(f),!t&&s>0&&(t=new wn({next:function(e){return g.next(e)},error:function(e){c=!0,d(),n=OL(h,i,e),g.error(e)},complete:function(){u=!0,d(),n=OL(h,o),g.complete()}}),ui(e).subscribe(t))})(e)}}function OL(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];if(!0!==t){if(!1!==t){var i=new wn({next:function(){i.unsubscribe(),e()}});return ui(t.apply(void 0,Qr([],Yr(r)))).subscribe(i)}}else e()}function LL(e,t,r){var n,i,a,o,s=!1;return e&&"object"==typeof e?(n=e.bufferSize,o=void 0===n?1/0:n,i=e.windowTime,t=void 0===i?1/0:i,s=void 0!==(a=e.refCount)&&a,r=e.scheduler):o=null!=e?e:1/0,ML({connector:function(){return new NL(o,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}function kL(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function PL(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new kL,this.dtree=new kL}String.prototype.codePointAt||(xL=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(e){}return r}(),TL=function(e){if(null==this)throw TypeError();var t=String(this),r=t.length,n=e?Number(e):0;if(n!=n&&(n=0),!(n<0||n>=r)){var i,a=t.charCodeAt(n);return a>=55296&&a<=56319&&r>n+1&&(i=t.charCodeAt(n+1))>=56320&&i<=57343?1024*(a-55296)+i-56320+65536:a}},xL?xL(String.prototype,"codePointAt",{value:TL,configurable:!0,writable:!0}):String.prototype.codePointAt=TL);var DL=new kL,UL=new kL,BL=new Uint8Array(30),VL=new Uint16Array(30),FL=new Uint8Array(30),jL=new Uint16Array(30),HL=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),WL=new kL,zL=new Uint8Array(320);function XL(e,t,r,n){var i,a;for(i=0;i<r;++i)e[i]=0;for(i=0;i<30-r;++i)e[i+r]=i/r|0;for(a=n,i=0;i<30;++i)t[i]=a,a+=1<<e[i]}var qL=new Uint16Array(16);function GL(e,t,r,n){var i,a;for(i=0;i<16;++i)e.table[i]=0;for(i=0;i<n;++i)e.table[t[r+i]]++;for(e.table[0]=0,a=0,i=0;i<16;++i)qL[i]=a,a+=e.table[i];for(i=0;i<n;++i)t[r+i]&&(e.trans[qL[t[r+i]]++]=i)}function YL(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);var t=1&e.tag;return e.tag>>>=1,t}function QL(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var n=e.tag&65535>>>16-t;return e.tag>>>=t,e.bitcount-=t,n+r}function ZL(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var r=0,n=0,i=0,a=e.tag;do{n=2*n+(1&a),a>>>=1,++i,r+=t.table[i],n-=t.table[i]}while(n>=0);return e.tag=a,e.bitcount-=i,t.trans[r+n]}function KL(e,t,r){var n,i,a,o,s,l;for(n=QL(e,5,257),i=QL(e,5,1),a=QL(e,4,4),o=0;o<19;++o)zL[o]=0;for(o=0;o<a;++o){var u=QL(e,3,0);zL[HL[o]]=u}for(GL(WL,zL,0,19),s=0;s<n+i;){var c=ZL(e,WL);switch(c){case 16:var d=zL[s-1];for(l=QL(e,2,3);l;--l)zL[s++]=d;break;case 17:for(l=QL(e,3,3);l;--l)zL[s++]=0;break;case 18:for(l=QL(e,7,11);l;--l)zL[s++]=0;break;default:zL[s++]=c}}GL(t,zL,0,n),GL(r,zL,n,i)}function $L(e,t,r){for(;;){var n,i,a,o,s=ZL(e,t);if(256===s)return 0;if(s<256)e.dest[e.destLen++]=s;else for(n=QL(e,BL[s-=257],VL[s]),i=ZL(e,r),o=a=e.destLen-QL(e,FL[i],jL[i]);o<a+n;++o)e.dest[e.destLen++]=e.dest[o]}}function JL(e){for(var t,r;e.bitcount>8;)e.sourceIndex--,e.bitcount-=8;if((t=256*(t=e.source[e.sourceIndex+1])+e.source[e.sourceIndex])!==(65535&~(256*e.source[e.sourceIndex+3]+e.source[e.sourceIndex+2])))return-3;for(e.sourceIndex+=4,r=t;r;--r)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,0}!function(e,t){var r;for(r=0;r<7;++r)e.table[r]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[168+r]=280+r;for(r=0;r<112;++r)e.trans[176+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;for(t.table[5]=32,r=0;r<32;++r)t.trans[r]=r}(DL,UL),XL(BL,VL,4,3),XL(FL,jL,2,1),BL[28]=0,VL[28]=258;function ek(e,t,r,n,i){return Math.pow(1-i,3)*e+3*Math.pow(1-i,2)*i*t+3*(1-i)*Math.pow(i,2)*r+Math.pow(i,3)*n}function tk(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN}function rk(){this.commands=[],this.fill="black",this.stroke=null,this.strokeWidth=1}function nk(e){throw new Error(e)}function ik(e,t){e||nk(t)}tk.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)},tk.prototype.addPoint=function(e,t){"number"==typeof e&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))},tk.prototype.addX=function(e){this.addPoint(e,null)},tk.prototype.addY=function(e){this.addPoint(null,e)},tk.prototype.addBezier=function(e,t,r,n,i,a,o,s){var l=[e,t],u=[r,n],c=[i,a],d=[o,s];this.addPoint(e,t),this.addPoint(o,s);for(var h=0;h<=1;h++){var m=6*l[h]-12*u[h]+6*c[h],f=-3*l[h]+9*u[h]-9*c[h]+3*d[h],g=3*u[h]-3*l[h];if(0!==f){var p=Math.pow(m,2)-4*g*f;if(!(p<0)){var v=(-m+Math.sqrt(p))/(2*f);0<v&&v<1&&(0===h&&this.addX(ek(l[h],u[h],c[h],d[h],v)),1===h&&this.addY(ek(l[h],u[h],c[h],d[h],v)));var b=(-m-Math.sqrt(p))/(2*f);0<b&&b<1&&(0===h&&this.addX(ek(l[h],u[h],c[h],d[h],b)),1===h&&this.addY(ek(l[h],u[h],c[h],d[h],b)))}}else{if(0===m)continue;var C=-g/m;0<C&&C<1&&(0===h&&this.addX(ek(l[h],u[h],c[h],d[h],C)),1===h&&this.addY(ek(l[h],u[h],c[h],d[h],C)))}}},tk.prototype.addQuad=function(e,t,r,n,i,a){var o=e+2/3*(r-e),s=t+2/3*(n-t),l=o+1/3*(i-e),u=s+1/3*(a-t);this.addBezier(e,t,o,s,l,u,i,a)},rk.prototype.moveTo=function(e,t){this.commands.push({type:"M",x:e,y:t})},rk.prototype.lineTo=function(e,t){this.commands.push({type:"L",x:e,y:t})},rk.prototype.curveTo=rk.prototype.bezierCurveTo=function(e,t,r,n,i,a){this.commands.push({type:"C",x1:e,y1:t,x2:r,y2:n,x:i,y:a})},rk.prototype.quadTo=rk.prototype.quadraticCurveTo=function(e,t,r,n){this.commands.push({type:"Q",x1:e,y1:t,x:r,y:n})},rk.prototype.close=rk.prototype.closePath=function(){this.commands.push({type:"Z"})},rk.prototype.extend=function(e){if(e.commands)e=e.commands;else if(e instanceof tk){var t=e;return this.moveTo(t.x1,t.y1),this.lineTo(t.x2,t.y1),this.lineTo(t.x2,t.y2),this.lineTo(t.x1,t.y2),void this.close()}Array.prototype.push.apply(this.commands,e)},rk.prototype.getBoundingBox=function(){for(var e=new tk,t=0,r=0,n=0,i=0,a=0;a<this.commands.length;a++){var o=this.commands[a];switch(o.type){case"M":e.addPoint(o.x,o.y),t=n=o.x,r=i=o.y;break;case"L":e.addPoint(o.x,o.y),n=o.x,i=o.y;break;case"Q":e.addQuad(n,i,o.x1,o.y1,o.x,o.y),n=o.x,i=o.y;break;case"C":e.addBezier(n,i,o.x1,o.y1,o.x2,o.y2,o.x,o.y),n=o.x,i=o.y;break;case"Z":n=t,i=r;break;default:throw new Error("Unexpected path command "+o.type)}}return e.isEmpty()&&e.addPoint(0,0),e},rk.prototype.draw=function(e){e.beginPath();for(var t=0;t<this.commands.length;t+=1){var r=this.commands[t];"M"===r.type?e.moveTo(r.x,r.y):"L"===r.type?e.lineTo(r.x,r.y):"C"===r.type?e.bezierCurveTo(r.x1,r.y1,r.x2,r.y2,r.x,r.y):"Q"===r.type?e.quadraticCurveTo(r.x1,r.y1,r.x,r.y):"Z"===r.type&&e.closePath()}this.fill&&(e.fillStyle=this.fill,e.fill()),this.stroke&&(e.strokeStyle=this.stroke,e.lineWidth=this.strokeWidth,e.stroke())},rk.prototype.toPathData=function(e){function t(t){return Math.round(t)===t?""+Math.round(t):t.toFixed(e)}function r(){for(var e=arguments,r="",n=0;n<arguments.length;n+=1){var i=e[n];i>=0&&n>0&&(r+=" "),r+=t(i)}return r}e=void 0!==e?e:2;for(var n="",i=0;i<this.commands.length;i+=1){var a=this.commands[i];"M"===a.type?n+="M"+r(a.x,a.y):"L"===a.type?n+="L"+r(a.x,a.y):"C"===a.type?n+="C"+r(a.x1,a.y1,a.x2,a.y2,a.x,a.y):"Q"===a.type?n+="Q"+r(a.x1,a.y1,a.x,a.y):"Z"===a.type&&(n+="Z")}return n},rk.prototype.toSVG=function(e){var t='<path d="';return t+=this.toPathData(e),t+='"',this.fill&&"black"!==this.fill&&(null===this.fill?t+=' fill="none"':t+=' fill="'+this.fill+'"'),this.stroke&&(t+=' stroke="'+this.stroke+'" stroke-width="'+this.strokeWidth+'"'),t+"/>"},rk.prototype.toDOMElement=function(e){var t=this.toPathData(e),r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",t),r};var ak={fail:nk,argument:ik,assert:ik},ok=2147483648,sk={},lk={},uk={};function ck(e){return function(){return e}}lk.BYTE=function(e){return ak.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},uk.BYTE=ck(1),lk.CHAR=function(e){return[e.charCodeAt(0)]},uk.CHAR=ck(1),lk.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],r=0;r<e.length;r+=1)t[r]=e.charCodeAt(r);return t},uk.CHARARRAY=function(e){return void 0===e?0:e.length},lk.USHORT=function(e){return[e>>8&255,255&e]},uk.USHORT=ck(2),lk.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},uk.SHORT=ck(2),lk.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},uk.UINT24=ck(3),lk.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},uk.ULONG=ck(4),lk.LONG=function(e){return e>=ok&&(e=-(2*ok-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},uk.LONG=ck(4),lk.FIXED=lk.ULONG,uk.FIXED=uk.ULONG,lk.FWORD=lk.SHORT,uk.FWORD=uk.SHORT,lk.UFWORD=lk.USHORT,uk.UFWORD=uk.USHORT,lk.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},uk.LONGDATETIME=ck(8),lk.TAG=function(e){return ak.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},uk.TAG=ck(4),lk.Card8=lk.BYTE,uk.Card8=uk.BYTE,lk.Card16=lk.USHORT,uk.Card16=uk.USHORT,lk.OffSize=lk.BYTE,uk.OffSize=uk.BYTE,lk.SID=lk.USHORT,uk.SID=uk.USHORT,lk.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?lk.NUMBER16(e):lk.NUMBER32(e)},uk.NUMBER=function(e){return lk.NUMBER(e).length},lk.NUMBER16=function(e){return[28,e>>8&255,255&e]},uk.NUMBER16=ck(3),lk.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},uk.NUMBER32=ck(5),lk.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(r){var n=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));t=(Math.round(e*n)/n).toString()}for(var i="",a=0,o=t.length;a<o;a+=1){var s=t[a];i+="e"===s?"-"===t[++a]?"c":"b":"."===s?"a":"-"===s?"e":s}for(var l=[30],u=0,c=(i+=1&i.length?"f":"ff").length;u<c;u+=2)l.push(parseInt(i.substr(u,2),16));return l},uk.REAL=function(e){return lk.REAL(e).length},lk.NAME=lk.CHARARRAY,uk.NAME=uk.CHARARRAY,lk.STRING=lk.CHARARRAY,uk.STRING=uk.CHARARRAY,sk.UTF8=function(e,t,r){for(var n=[],i=r,a=0;a<i;a++,t+=1)n[a]=e.getUint8(t);return String.fromCharCode.apply(null,n)},sk.UTF16=function(e,t,r){for(var n=[],i=r/2,a=0;a<i;a++,t+=2)n[a]=e.getUint16(t);return String.fromCharCode.apply(null,n)},lk.UTF16=function(e){for(var t=[],r=0;r<e.length;r+=1){var n=e.charCodeAt(r);t[t.length]=n>>8&255,t[t.length]=255&n}return t},uk.UTF16=function(e){return 2*e.length};var dk={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};sk.MACSTRING=function(e,t,r,n){var i=dk[n];if(void 0!==i){for(var a="",o=0;o<r;o++){var s=e.getUint8(t+o);a+=s<=127?String.fromCharCode(s):i[127&s]}return a}};var hk,mk="function"==typeof WeakMap&&new WeakMap;function fk(e){return e>=-128&&e<=127}function gk(e,t,r){for(var n=0,i=e.length;t<i&&n<64&&0===e[t];)++t,++n;return r.push(128|n-1),t}function pk(e,t,r){for(var n=0,i=e.length,a=t;a<i&&n<64;){var o=e[a];if(!fk(o))break;if(0===o&&a+1<i&&0===e[a+1])break;++a,++n}r.push(n-1);for(var s=t;s<a;++s)r.push(e[s]+256&255);return a}function vk(e,t,r){for(var n=0,i=e.length,a=t;a<i&&n<64;){var o=e[a];if(0===o)break;if(fk(o)&&a+1<i&&fk(e[a+1]))break;++a,++n}r.push(64|n-1);for(var s=t;s<a;++s){var l=e[s];r.push(l+65536>>8&255,l+256&255)}return a}lk.MACSTRING=function(e,t){var r=function(e){if(!hk)for(var t in hk={},dk)hk[t]=new String(t);var r=hk[e];if(void 0!==r){if(mk){var n=mk.get(r);if(void 0!==n)return n}var i=dk[e];if(void 0!==i){for(var a={},o=0;o<i.length;o++)a[i.charCodeAt(o)]=o+128;return mk&&mk.set(r,a),a}}}(t);if(void 0!==r){for(var n=[],i=0;i<e.length;i++){var a=e.charCodeAt(i);if(a>=128&&void 0===(a=r[a]))return;n[i]=a}return n}},uk.MACSTRING=function(e,t){var r=lk.MACSTRING(e,t);return void 0!==r?r.length:0},lk.VARDELTAS=function(e){for(var t=0,r=[];t<e.length;){var n=e[t];t=0===n?gk(e,t,r):n>=-128&&n<=127?pk(e,t,r):vk(e,t,r)}return r},lk.INDEX=function(e){for(var t=1,r=[t],n=[],i=0;i<e.length;i+=1){var a=lk.OBJECT(e[i]);Array.prototype.push.apply(n,a),t+=a.length,r.push(t)}if(0===n.length)return[0,0];for(var o=[],s=1+Math.floor(Math.log(t)/Math.log(2))/8|0,l=[void 0,lk.BYTE,lk.USHORT,lk.UINT24,lk.ULONG][s],u=0;u<r.length;u+=1){var c=l(r[u]);Array.prototype.push.apply(o,c)}return Array.prototype.concat(lk.Card16(e.length),lk.OffSize(s),o,n)},uk.INDEX=function(e){return lk.INDEX(e).length},lk.DICT=function(e){for(var t=[],r=Object.keys(e),n=r.length,i=0;i<n;i+=1){var a=parseInt(r[i],0),o=e[a];t=(t=t.concat(lk.OPERAND(o.value,o.type))).concat(lk.OPERATOR(a))}return t},uk.DICT=function(e){return lk.DICT(e).length},lk.OPERATOR=function(e){return e<1200?[e]:[12,e-1200]},lk.OPERAND=function(e,t){var r=[];if(Array.isArray(t))for(var n=0;n<t.length;n+=1)ak.argument(e.length===t.length,"Not enough arguments given for type"+t),r=r.concat(lk.OPERAND(e[n],t[n]));else if("SID"===t)r=r.concat(lk.NUMBER(e));else if("offset"===t)r=r.concat(lk.NUMBER32(e));else if("number"===t)r=r.concat(lk.NUMBER(e));else{if("real"!==t)throw new Error("Unknown operand type "+t);r=r.concat(lk.REAL(e))}return r},lk.OP=lk.BYTE,uk.OP=uk.BYTE;var bk="function"==typeof WeakMap&&new WeakMap;function Ck(e,t,r){if(t.length&&("coverageFormat"!==t[0].name||1===t[0].value))for(var n=0;n<t.length;n+=1){var i=t[n];this[i.name]=i.value}if(this.tableName=e,this.fields=t,r)for(var a=Object.keys(r),o=0;o<a.length;o+=1){var s=a[o],l=r[s];void 0!==this[s]&&(this[s]=l)}}function yk(e,t,r){void 0===r&&(r=t.length);var n=new Array(t.length+1);n[0]={name:e+"Count",type:"USHORT",value:r};for(var i=0;i<t.length;i++)n[i+1]={name:e+i,type:"USHORT",value:t[i]};return n}function _k(e,t,r){var n=t.length,i=new Array(n+1);i[0]={name:e+"Count",type:"USHORT",value:n};for(var a=0;a<n;a++)i[a+1]={name:e+a,type:"TABLE",value:r(t[a],a)};return i}function wk(e,t,r){var n=t.length,i=[];i[0]={name:e+"Count",type:"USHORT",value:n};for(var a=0;a<n;a++)i=i.concat(r(t[a],a));return i}function Ek(e){1===e.format?Ck.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:1}].concat(yk("glyph",e.glyphs))):2===e.format?Ck.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:2}].concat(wk("rangeRecord",e.ranges,function(e){return[{name:"startGlyphID",type:"USHORT",value:e.start},{name:"endGlyphID",type:"USHORT",value:e.end},{name:"startCoverageIndex",type:"USHORT",value:e.index}]}))):ak.assert(!1,"Coverage format must be 1 or 2.")}function Sk(e){Ck.call(this,"scriptListTable",wk("scriptRecord",e,function(e,t){var r=e.script,n=r.defaultLangSys;return ak.assert(!!n,"Unable to write GSUB: script "+e.tag+" has no default language system."),[{name:"scriptTag"+t,type:"TAG",value:e.tag},{name:"script"+t,type:"TABLE",value:new Ck("scriptTable",[{name:"defaultLangSys",type:"TABLE",value:new Ck("defaultLangSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:n.reqFeatureIndex}].concat(yk("featureIndex",n.featureIndexes)))}].concat(wk("langSys",r.langSysRecords,function(e,t){var r=e.langSys;return[{name:"langSysTag"+t,type:"TAG",value:e.tag},{name:"langSys"+t,type:"TABLE",value:new Ck("langSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:r.reqFeatureIndex}].concat(yk("featureIndex",r.featureIndexes)))}]})))}]}))}function Ak(e){Ck.call(this,"featureListTable",wk("featureRecord",e,function(e,t){var r=e.feature;return[{name:"featureTag"+t,type:"TAG",value:e.tag},{name:"feature"+t,type:"TABLE",value:new Ck("featureTable",[{name:"featureParams",type:"USHORT",value:r.featureParams}].concat(yk("lookupListIndex",r.lookupListIndexes)))}]}))}function Ik(e,t){Ck.call(this,"lookupListTable",_k("lookup",e,function(e){var r=t[e.lookupType];return ak.assert(!!r,"Unable to write GSUB lookup type "+e.lookupType+" tables."),new Ck("lookupTable",[{name:"lookupType",type:"USHORT",value:e.lookupType},{name:"lookupFlag",type:"USHORT",value:e.lookupFlag}].concat(_k("subtable",e.subtables,r)))}))}lk.CHARSTRING=function(e){if(bk){var t=bk.get(e);if(void 0!==t)return t}for(var r=[],n=e.length,i=0;i<n;i+=1){var a=e[i];r=r.concat(lk[a.type](a.value))}return bk&&bk.set(e,r),r},uk.CHARSTRING=function(e){return lk.CHARSTRING(e).length},lk.OBJECT=function(e){var t=lk[e.type];return ak.argument(void 0!==t,"No encoding function for type "+e.type),t(e.value)},uk.OBJECT=function(e){var t=uk[e.type];return ak.argument(void 0!==t,"No sizeOf function for type "+e.type),t(e.value)},lk.TABLE=function(e){for(var t=[],r=e.fields.length,n=[],i=[],a=0;a<r;a+=1){var o=e.fields[a],s=lk[o.type];ak.argument(void 0!==s,"No encoding function for field type "+o.type+" ("+o.name+")");var l=e[o.name];void 0===l&&(l=o.value);var u=s(l);"TABLE"===o.type?(i.push(t.length),t=t.concat([0,0]),n.push(u)):t=t.concat(u)}for(var c=0;c<n.length;c+=1){var d=i[c],h=t.length;ak.argument(h<65536,"Table "+e.tableName+" too big."),t[d]=h>>8,t[d+1]=255&h,t=t.concat(n[c])}return t},uk.TABLE=function(e){for(var t=0,r=e.fields.length,n=0;n<r;n+=1){var i=e.fields[n],a=uk[i.type];ak.argument(void 0!==a,"No sizeOf function for field type "+i.type+" ("+i.name+")");var o=e[i.name];void 0===o&&(o=i.value),t+=a(o),"TABLE"===i.type&&(t+=2)}return t},lk.RECORD=lk.TABLE,uk.RECORD=uk.TABLE,lk.LITERAL=function(e){return e},uk.LITERAL=function(e){return e.length},Ck.prototype.encode=function(){return lk.TABLE(this)},Ck.prototype.sizeOf=function(){return uk.TABLE(this)},Ek.prototype=Object.create(Ck.prototype),Ek.prototype.constructor=Ek,Sk.prototype=Object.create(Ck.prototype),Sk.prototype.constructor=Sk,Ak.prototype=Object.create(Ck.prototype),Ak.prototype.constructor=Ak,Ik.prototype=Object.create(Ck.prototype),Ik.prototype.constructor=Ik;var Rk={Table:Ck,Record:Ck,Coverage:Ek,ScriptList:Sk,FeatureList:Ak,LookupList:Ik,ushortList:yk,tableList:_k,recordList:wk};function xk(e,t){return e.getUint8(t)}function Tk(e,t){return e.getUint16(t,!1)}function Nk(e,t){return e.getUint32(t,!1)}function Mk(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}var Ok={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function Lk(e,t){this.data=e,this.offset=t,this.relativeOffset=0}Lk.prototype.parseByte=function(){var e=this.data.getUint8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},Lk.prototype.parseChar=function(){var e=this.data.getInt8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},Lk.prototype.parseCard8=Lk.prototype.parseByte,Lk.prototype.parseUShort=function(){var e=this.data.getUint16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},Lk.prototype.parseCard16=Lk.prototype.parseUShort,Lk.prototype.parseSID=Lk.prototype.parseUShort,Lk.prototype.parseOffset16=Lk.prototype.parseUShort,Lk.prototype.parseShort=function(){var e=this.data.getInt16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},Lk.prototype.parseF2Dot14=function(){var e=this.data.getInt16(this.offset+this.relativeOffset)/16384;return this.relativeOffset+=2,e},Lk.prototype.parseULong=function(){var e=Nk(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},Lk.prototype.parseOffset32=Lk.prototype.parseULong,Lk.prototype.parseFixed=function(){var e=Mk(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},Lk.prototype.parseString=function(e){var t=this.data,r=this.offset+this.relativeOffset,n="";this.relativeOffset+=e;for(var i=0;i<e;i++)n+=String.fromCharCode(t.getUint8(r+i));return n},Lk.prototype.parseTag=function(){return this.parseString(4)},Lk.prototype.parseLongDateTime=function(){var e=Nk(this.data,this.offset+this.relativeOffset+4);return e-=2082844800,this.relativeOffset+=8,e},Lk.prototype.parseVersion=function(e){var t=Tk(this.data,this.offset+this.relativeOffset),r=Tk(this.data,this.offset+this.relativeOffset+2);return this.relativeOffset+=4,void 0===e&&(e=4096),t+r/e/10},Lk.prototype.skip=function(e,t){void 0===t&&(t=1),this.relativeOffset+=Ok[e]*t},Lk.prototype.parseULongList=function(e){void 0===e&&(e=this.parseULong());for(var t=new Array(e),r=this.data,n=this.offset+this.relativeOffset,i=0;i<e;i++)t[i]=r.getUint32(n),n+=4;return this.relativeOffset+=4*e,t},Lk.prototype.parseOffset16List=Lk.prototype.parseUShortList=function(e){void 0===e&&(e=this.parseUShort());for(var t=new Array(e),r=this.data,n=this.offset+this.relativeOffset,i=0;i<e;i++)t[i]=r.getUint16(n),n+=2;return this.relativeOffset+=2*e,t},Lk.prototype.parseShortList=function(e){for(var t=new Array(e),r=this.data,n=this.offset+this.relativeOffset,i=0;i<e;i++)t[i]=r.getInt16(n),n+=2;return this.relativeOffset+=2*e,t},Lk.prototype.parseByteList=function(e){for(var t=new Array(e),r=this.data,n=this.offset+this.relativeOffset,i=0;i<e;i++)t[i]=r.getUint8(n++);return this.relativeOffset+=e,t},Lk.prototype.parseList=function(e,t){t||(t=e,e=this.parseUShort());for(var r=new Array(e),n=0;n<e;n++)r[n]=t.call(this);return r},Lk.prototype.parseList32=function(e,t){t||(t=e,e=this.parseULong());for(var r=new Array(e),n=0;n<e;n++)r[n]=t.call(this);return r},Lk.prototype.parseRecordList=function(e,t){t||(t=e,e=this.parseUShort());for(var r=new Array(e),n=Object.keys(t),i=0;i<e;i++){for(var a={},o=0;o<n.length;o++){var s=n[o],l=t[s];a[s]=l.call(this)}r[i]=a}return r},Lk.prototype.parseRecordList32=function(e,t){t||(t=e,e=this.parseULong());for(var r=new Array(e),n=Object.keys(t),i=0;i<e;i++){for(var a={},o=0;o<n.length;o++){var s=n[o],l=t[s];a[s]=l.call(this)}r[i]=a}return r},Lk.prototype.parseStruct=function(e){if("function"==typeof e)return e.call(this);for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var i=t[n],a=e[i];r[i]=a.call(this)}return r},Lk.prototype.parseValueRecord=function(e){if(void 0===e&&(e=this.parseUShort()),0!==e){var t={};return 1&e&&(t.xPlacement=this.parseShort()),2&e&&(t.yPlacement=this.parseShort()),4&e&&(t.xAdvance=this.parseShort()),8&e&&(t.yAdvance=this.parseShort()),16&e&&(t.xPlaDevice=void 0,this.parseShort()),32&e&&(t.yPlaDevice=void 0,this.parseShort()),64&e&&(t.xAdvDevice=void 0,this.parseShort()),128&e&&(t.yAdvDevice=void 0,this.parseShort()),t}},Lk.prototype.parseValueRecordList=function(){for(var e=this.parseUShort(),t=this.parseUShort(),r=new Array(t),n=0;n<t;n++)r[n]=this.parseValueRecord(e);return r},Lk.prototype.parsePointer=function(e){var t=this.parseOffset16();if(t>0)return new Lk(this.data,this.offset+t).parseStruct(e)},Lk.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Lk(this.data,this.offset+t).parseStruct(e)},Lk.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),r=t.length,n=this.relativeOffset,i=new Array(r),a=0;a<r;a++){var o=t[a];if(0!==o)if(this.relativeOffset=o,e){for(var s=this.parseOffset16List(),l=new Array(s.length),u=0;u<s.length;u++)this.relativeOffset=o+s[u],l[u]=e.call(this);i[a]=l}else i[a]=this.parseUShortList();else i[a]=void 0}return this.relativeOffset=n,i},Lk.prototype.parseCoverage=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort(),r=this.parseUShort();if(1===t)return{format:1,glyphs:this.parseUShortList(r)};if(2===t){for(var n=new Array(r),i=0;i<r;i++)n[i]={start:this.parseUShort(),end:this.parseUShort(),index:this.parseUShort()};return{format:2,ranges:n}}throw new Error("0x"+e.toString(16)+": Coverage format must be 1 or 2.")},Lk.prototype.parseClassDef=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();if(1===t)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(2===t)return{format:2,ranges:this.parseRecordList({start:Lk.uShort,end:Lk.uShort,classId:Lk.uShort})};throw new Error("0x"+e.toString(16)+": ClassDef format must be 1 or 2.")},Lk.list=function(e,t){return function(){return this.parseList(e,t)}},Lk.list32=function(e,t){return function(){return this.parseList32(e,t)}},Lk.recordList=function(e,t){return function(){return this.parseRecordList(e,t)}},Lk.recordList32=function(e,t){return function(){return this.parseRecordList32(e,t)}},Lk.pointer=function(e){return function(){return this.parsePointer(e)}},Lk.pointer32=function(e){return function(){return this.parsePointer32(e)}},Lk.tag=Lk.prototype.parseTag,Lk.byte=Lk.prototype.parseByte,Lk.uShort=Lk.offset16=Lk.prototype.parseUShort,Lk.uShortList=Lk.prototype.parseUShortList,Lk.uLong=Lk.offset32=Lk.prototype.parseULong,Lk.uLongList=Lk.prototype.parseULongList,Lk.struct=Lk.prototype.parseStruct,Lk.coverage=Lk.prototype.parseCoverage,Lk.classDef=Lk.prototype.parseClassDef;var kk={reserved:Lk.uShort,reqFeatureIndex:Lk.uShort,featureIndexes:Lk.uShortList};Lk.prototype.parseScriptList=function(){return this.parsePointer(Lk.recordList({tag:Lk.tag,script:Lk.pointer({defaultLangSys:Lk.pointer(kk),langSysRecords:Lk.recordList({tag:Lk.tag,langSys:Lk.pointer(kk)})})}))||[]},Lk.prototype.parseFeatureList=function(){return this.parsePointer(Lk.recordList({tag:Lk.tag,feature:Lk.pointer({featureParams:Lk.offset16,lookupListIndexes:Lk.uShortList})}))||[]},Lk.prototype.parseLookupList=function(e){return this.parsePointer(Lk.list(Lk.pointer(function(){var t=this.parseUShort();ak.argument(1<=t&&t<=9,"GPOS/GSUB lookup type "+t+" unknown.");var r=this.parseUShort(),n=16&r;return{lookupType:t,lookupFlag:r,subtables:this.parseList(Lk.pointer(e[t])),markFilteringSet:n?this.parseUShort():void 0}})))||[]},Lk.prototype.parseFeatureVariationsList=function(){return this.parsePointer32(function(){var e=this.parseUShort(),t=this.parseUShort();return ak.argument(1===e&&t<1,"GPOS/GSUB feature variations table unknown."),this.parseRecordList32({conditionSetOffset:Lk.offset32,featureTableSubstitutionOffset:Lk.offset32})})||[]};var Pk={getByte:xk,getCard8:xk,getUShort:Tk,getCard16:Tk,getShort:function(e,t){return e.getInt16(t,!1)},getULong:Nk,getFixed:Mk,getTag:function(e,t){for(var r="",n=t;n<t+4;n+=1)r+=String.fromCharCode(e.getInt8(n));return r},getOffset:function(e,t,r){for(var n=0,i=0;i<r;i+=1)n<<=8,n+=e.getUint8(t+i);return n},getBytes:function(e,t,r){for(var n=[],i=t;i<r;i+=1)n.push(e.getUint8(i));return n},bytesToString:function(e){for(var t="",r=0;r<e.length;r+=1)t+=String.fromCharCode(e[r]);return t},Parser:Lk};function Dk(e,t,r){e.segments.push({end:t,start:t,delta:-(t-r),offset:0,glyphIndex:r})}var Uk=function(e,t){var r={};r.version=Pk.getUShort(e,t),ak.argument(0===r.version,"cmap table version should be 0."),r.numTables=Pk.getUShort(e,t+2);for(var n=-1,i=r.numTables-1;i>=0;i-=1){var a=Pk.getUShort(e,t+4+8*i),o=Pk.getUShort(e,t+4+8*i+2);if(3===a&&(0===o||1===o||10===o)||0===a&&(0===o||1===o||2===o||3===o||4===o)){n=Pk.getULong(e,t+4+8*i+4);break}}if(-1===n)throw new Error("No valid cmap sub-tables found.");var s=new Pk.Parser(e,t+n);if(r.format=s.parseUShort(),12===r.format)!function(e,t){var r;t.parseUShort(),e.length=t.parseULong(),e.language=t.parseULong(),e.groupCount=r=t.parseULong(),e.glyphIndexMap={};for(var n=0;n<r;n+=1)for(var i=t.parseULong(),a=t.parseULong(),o=t.parseULong(),s=i;s<=a;s+=1)e.glyphIndexMap[s]=o,o++}(r,s);else{if(4!==r.format)throw new Error("Only format 4 and 12 cmap tables are supported (found format "+r.format+").");!function(e,t,r,n,i){var a;e.length=t.parseUShort(),e.language=t.parseUShort(),e.segCount=a=t.parseUShort()>>1,t.skip("uShort",3),e.glyphIndexMap={};for(var o=new Pk.Parser(r,n+i+14),s=new Pk.Parser(r,n+i+16+2*a),l=new Pk.Parser(r,n+i+16+4*a),u=new Pk.Parser(r,n+i+16+6*a),c=n+i+16+8*a,d=0;d<a-1;d+=1)for(var h=void 0,m=o.parseUShort(),f=s.parseUShort(),g=l.parseShort(),p=u.parseUShort(),v=f;v<=m;v+=1)0!==p?(c=u.offset+u.relativeOffset-2,c+=p,c+=2*(v-f),0!==(h=Pk.getUShort(r,c))&&(h=h+g&65535)):h=v+g&65535,e.glyphIndexMap[v]=h}(r,s,e,t,n)}return r},Bk=function(e){var t,r=!0;for(t=e.length-1;t>0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),r=!1;break}var n=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:r?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:r?12:20}];r||(n=n.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),n=n.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new Rk.Table("cmap",n);for(i.segments=[],t=0;t<e.length;t+=1){for(var a=e.get(t),o=0;o<a.unicodes.length;o+=1)Dk(i,a.unicodes[o],t);i.segments=i.segments.sort(function(e,t){return e.start-t.start})}!function(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}(i);var s=i.segments.length,l=0,u=[],c=[],d=[],h=[],m=[],f=[];for(t=0;t<s;t+=1){var g=i.segments[t];g.end<=65535&&g.start<=65535?(u=u.concat({name:"end_"+t,type:"USHORT",value:g.end}),c=c.concat({name:"start_"+t,type:"USHORT",value:g.start}),d=d.concat({name:"idDelta_"+t,type:"SHORT",value:g.delta}),h=h.concat({name:"idRangeOffset_"+t,type:"USHORT",value:g.offset}),void 0!==g.glyphId&&(m=m.concat({name:"glyph_"+t,type:"USHORT",value:g.glyphId}))):l+=1,r||void 0===g.glyphIndex||(f=(f=(f=f.concat({name:"cmap12Start_"+t,type:"ULONG",value:g.start})).concat({name:"cmap12End_"+t,type:"ULONG",value:g.end})).concat({name:"cmap12Glyph_"+t,type:"ULONG",value:g.glyphIndex}))}if(i.segCountX2=2*(s-l),i.searchRange=2*Math.pow(2,Math.floor(Math.log(s-l)/Math.log(2))),i.entrySelector=Math.log(i.searchRange/2)/Math.log(2),i.rangeShift=i.segCountX2-i.searchRange,i.fields=i.fields.concat(u),i.fields.push({name:"reservedPad",type:"USHORT",value:0}),i.fields=i.fields.concat(c),i.fields=i.fields.concat(d),i.fields=i.fields.concat(h),i.fields=i.fields.concat(m),i.cmap4Length=14+2*u.length+2+2*c.length+2*d.length+2*h.length+2*m.length,!r){var p=16+4*f.length;i.cmap12Offset=20+i.cmap4Length,i.fields=i.fields.concat([{name:"cmap12Format",type:"USHORT",value:12},{name:"cmap12Reserved",type:"USHORT",value:0},{name:"cmap12Length",type:"ULONG",value:p},{name:"cmap12Language",type:"ULONG",value:0},{name:"cmap12nGroups",type:"ULONG",value:f.length/3}]),i.fields=i.fields.concat(f)}return i},Vk=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","266 ff","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Fk=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],jk=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Hk=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function Wk(e){this.font=e}function zk(e){this.cmap=e}function Xk(e,t){this.encoding=e,this.charset=t}function qk(e){switch(e.version){case 1:this.names=Hk.slice();break;case 2:this.names=new Array(e.numberOfGlyphs);for(var t=0;t<e.numberOfGlyphs;t++)e.glyphNameIndex[t]<Hk.length?this.names[t]=Hk[e.glyphNameIndex[t]]:this.names[t]=e.names[e.glyphNameIndex[t]-Hk.length];break;case 2.5:this.names=new Array(e.numberOfGlyphs);for(var r=0;r<e.numberOfGlyphs;r++)this.names[r]=Hk[r+e.glyphNameIndex[r]];break;default:this.names=[]}}Wk.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.font.glyphs;if(r)for(var n=0;n<r.length;n+=1)for(var i=r.get(n),a=0;a<i.unicodes.length;a+=1)if(i.unicodes[a]===t)return n;return null},zk.prototype.charToGlyphIndex=function(e){return this.cmap.glyphIndexMap[e.codePointAt(0)]||0},Xk.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.encoding[t];return this.charset.indexOf(r)},qk.prototype.nameToGlyphIndex=function(e){return this.names.indexOf(e)},qk.prototype.glyphIndexToName=function(e){return this.names[e]};var Gk=function(e,t,r,n,i){e.beginPath(),e.moveTo(t,r),e.lineTo(n,i),e.stroke()};function Yk(e){this.bindConstructorValues(e)}function Qk(e,t,r){Object.defineProperty(e,t,{get:function(){return e.path,e[r]},set:function(t){e[r]=t},enumerable:!0,configurable:!0})}function Zk(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var r=0;r<t.length;r++){var n=t[r];n.path.unitsPerEm=e.unitsPerEm,this.glyphs[r]=n}this.length=t&&t.length||0}Yk.prototype.bindConstructorValues=function(e){var t,r;this.index=e.index||0,this.name=e.name||null,this.unicode=e.unicode||void 0,this.unicodes=e.unicodes||void 0!==e.unicode?[e.unicode]:[],"xMin"in e&&(this.xMin=e.xMin),"yMin"in e&&(this.yMin=e.yMin),"xMax"in e&&(this.xMax=e.xMax),"yMax"in e&&(this.yMax=e.yMax),"advanceWidth"in e&&(this.advanceWidth=e.advanceWidth),Object.defineProperty(this,"path",(t=e.path,r=t||new rk,{configurable:!0,get:function(){return"function"==typeof r&&(r=r()),r},set:function(e){r=e}}))},Yk.prototype.addUnicode=function(e){0===this.unicodes.length&&(this.unicode=e),this.unicodes.push(e)},Yk.prototype.getBoundingBox=function(){return this.path.getBoundingBox()},Yk.prototype.getPath=function(e,t,r,n,i){var a,o;e=void 0!==e?e:0,t=void 0!==t?t:0,r=void 0!==r?r:72,n||(n={});var s=n.xScale,l=n.yScale;if(n.hinting&&i&&i.hinting&&(o=this.path&&i.hinting.exec(this,r)),o)a=i.hinting.getCommands(o),e=Math.round(e),t=Math.round(t),s=l=1;else{a=this.path.commands;var u=1/(this.path.unitsPerEm||1e3)*r;void 0===s&&(s=u),void 0===l&&(l=u)}for(var c=new rk,d=0;d<a.length;d+=1){var h=a[d];"M"===h.type?c.moveTo(e+h.x*s,t+-h.y*l):"L"===h.type?c.lineTo(e+h.x*s,t+-h.y*l):"Q"===h.type?c.quadraticCurveTo(e+h.x1*s,t+-h.y1*l,e+h.x*s,t+-h.y*l):"C"===h.type?c.curveTo(e+h.x1*s,t+-h.y1*l,e+h.x2*s,t+-h.y2*l,e+h.x*s,t+-h.y*l):"Z"===h.type&&c.closePath()}return c},Yk.prototype.getContours=function(){if(void 0===this.points)return[];for(var e=[],t=[],r=0;r<this.points.length;r+=1){var n=this.points[r];t.push(n),n.lastPointOfContour&&(e.push(t),t=[])}return ak.argument(0===t.length,"There are still points left in the current contour."),e},Yk.prototype.getMetrics=function(){for(var e=this.path.commands,t=[],r=[],n=0;n<e.length;n+=1){var i=e[n];"Z"!==i.type&&(t.push(i.x),r.push(i.y)),"Q"!==i.type&&"C"!==i.type||(t.push(i.x1),r.push(i.y1)),"C"===i.type&&(t.push(i.x2),r.push(i.y2))}var a={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,r),leftSideBearing:this.leftSideBearing};return isFinite(a.xMin)||(a.xMin=0),isFinite(a.xMax)||(a.xMax=this.advanceWidth),isFinite(a.yMin)||(a.yMin=0),isFinite(a.yMax)||(a.yMax=0),a.rightSideBearing=this.advanceWidth-a.leftSideBearing-(a.xMax-a.xMin),a},Yk.prototype.draw=function(e,t,r,n,i){this.getPath(t,r,n,i).draw(e)},Yk.prototype.drawPoints=function(e,t,r,n){function i(t,r,n,i){e.beginPath();for(var a=0;a<t.length;a+=1)e.moveTo(r+t[a].x*i,n+t[a].y*i),e.arc(r+t[a].x*i,n+t[a].y*i,2,0,2*Math.PI,!1);e.closePath(),e.fill()}t=void 0!==t?t:0,r=void 0!==r?r:0,n=void 0!==n?n:24;for(var a=1/this.path.unitsPerEm*n,o=[],s=[],l=this.path,u=0;u<l.commands.length;u+=1){var c=l.commands[u];void 0!==c.x&&o.push({x:c.x,y:-c.y}),void 0!==c.x1&&s.push({x:c.x1,y:-c.y1}),void 0!==c.x2&&s.push({x:c.x2,y:-c.y2})}e.fillStyle="blue",i(o,t,r,a),e.fillStyle="red",i(s,t,r,a)},Yk.prototype.drawMetrics=function(e,t,r,n){var i;t=void 0!==t?t:0,r=void 0!==r?r:0,n=void 0!==n?n:24,i=1/this.path.unitsPerEm*n,e.lineWidth=1,e.strokeStyle="black",Gk(e,t,-1e4,t,1e4),Gk(e,-1e4,r,1e4,r);var a=this.xMin||0,o=this.yMin||0,s=this.xMax||0,l=this.yMax||0,u=this.advanceWidth||0;e.strokeStyle="blue",Gk(e,t+a*i,-1e4,t+a*i,1e4),Gk(e,t+s*i,-1e4,t+s*i,1e4),Gk(e,-1e4,r+-o*i,1e4,r+-o*i),Gk(e,-1e4,r+-l*i,1e4,r+-l*i),e.strokeStyle="green",Gk(e,t+u*i,-1e4,t+u*i,1e4)},Zk.prototype.get=function(e){if(void 0===this.glyphs[e]){this.font._push(e),"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());var t=this.glyphs[e],r=this.font._IndexToUnicodeMap[e];if(r)for(var n=0;n<r.unicodes.length;n++)t.addUnicode(r.unicodes[n]);this.font.cffEncoding?this.font.isCIDFont?t.name="gid"+e:t.name=this.font.cffEncoding.charset[e]:this.font.glyphNames.names&&(t.name=this.font.glyphNames.glyphIndexToName(e)),this.glyphs[e].advanceWidth=this.font._hmtxTableData[e].advanceWidth,this.glyphs[e].leftSideBearing=this.font._hmtxTableData[e].leftSideBearing}else"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());return this.glyphs[e]},Zk.prototype.push=function(e,t){this.glyphs[e]=t,this.length++};var Kk={GlyphSet:Zk,glyphLoader:function(e,t){return new Yk({index:t,font:e})},ttfGlyphLoader:function(e,t,r,n,i,a){return function(){var o=new Yk({index:t,font:e});return o.path=function(){r(o,n,i);var t=a(e.glyphs,o);return t.unitsPerEm=e.unitsPerEm,t},Qk(o,"xMin","_xMin"),Qk(o,"xMax","_xMax"),Qk(o,"yMin","_yMin"),Qk(o,"yMax","_yMax"),o}},cffGlyphLoader:function(e,t,r,n){return function(){var i=new Yk({index:t,font:e});return i.path=function(){var t=r(e,i,n);return t.unitsPerEm=e.unitsPerEm,t},i}}};function $k(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r+=1)if(!$k(e[r],t[r]))return!1;return!0}return!1}function Jk(e){return e.length<1240?107:e.length<33900?1131:32768}function eP(e,t,r){var n,i,a=[],o=[],s=Pk.getCard16(e,t);if(0!==s){var l=Pk.getByte(e,t+2);n=t+(s+1)*l+2;for(var u=t+3,c=0;c<s+1;c+=1)a.push(Pk.getOffset(e,u,l)),u+=l;i=n+a[s]}else i=t+2;for(var d=0;d<a.length-1;d+=1){var h=Pk.getBytes(e,n+a[d],n+a[d+1]);r&&(h=r(h)),o.push(h)}return{objects:o,startOffset:t,endOffset:i}}function tP(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29===t)return e.parseByte()<<24|e.parseByte()<<16|e.parseByte()<<8|e.parseByte();if(30===t)return function(e){for(var t="",r=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];;){var n=e.parseByte(),i=n>>4,a=15&n;if(15===i)break;if(t+=r[i],15===a)break;t+=r[a]}return parseFloat(t)}(e);if(t>=32&&t<=246)return t-139;if(t>=247&&t<=250)return 256*(t-247)+e.parseByte()+108;if(t>=251&&t<=254)return 256*-(t-251)-e.parseByte()-108;throw new Error("Invalid b0 "+t)}function rP(e,t,r){t=void 0!==t?t:0;var n=new Pk.Parser(e,t),i=[],a=[];for(r=void 0!==r?r:e.length;n.relativeOffset<r;){var o=n.parseByte();o<=21?(12===o&&(o=1200+n.parseByte()),i.push([o,a]),a=[]):a.push(tP(n,o))}return function(e){for(var t={},r=0;r<e.length;r+=1){var n,i=e[r][0],a=e[r][1];if(n=1===a.length?a[0]:a,t.hasOwnProperty(i)&&!isNaN(t[i]))throw new Error("Object "+t+" already has key "+i);t[i]=n}return t}(i)}function nP(e,t){return t<=390?Vk[t]:e[t-391]}function iP(e,t,r){for(var n,i={},a=0;a<t.length;a+=1){var o=t[a];if(Array.isArray(o.type)){var s=[];s.length=o.type.length;for(var l=0;l<o.type.length;l++)void 0===(n=void 0!==e[o.op]?e[o.op][l]:void 0)&&(n=void 0!==o.value&&void 0!==o.value[l]?o.value[l]:null),"SID"===o.type[l]&&(n=nP(r,n)),s[l]=n;i[o.name]=s}else void 0===(n=e[o.op])&&(n=void 0!==o.value?o.value:null),"SID"===o.type&&(n=nP(r,n)),i[o.name]=n}return i}var aP=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],oP=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}];function sP(e,t){return iP(rP(e,0,e.byteLength),aP,t)}function lP(e,t,r,n){return iP(rP(e,t,r),oP,n)}function uP(e,t,r,n){for(var i=[],a=0;a<r.length;a+=1){var o=sP(new DataView(new Uint8Array(r[a]).buffer),n);o._subrs=[],o._subrsBias=0,o._defaultWidthX=0,o._nominalWidthX=0;var s=o.private[0],l=o.private[1];if(0!==s&&0!==l){var u=lP(e,l+t,s,n);if(o._defaultWidthX=u.defaultWidthX,o._nominalWidthX=u.nominalWidthX,0!==u.subrs){var c=eP(e,l+u.subrs+t);o._subrs=c.objects,o._subrsBias=Jk(o._subrs)}o._privateDict=u}i.push(o)}return i}function cP(e,t,r){var n,i,a,o,s,l,u,c,d=new rk,h=[],m=0,f=!1,g=!1,p=0,v=0;if(e.isCIDFont){var b=e.tables.cff.topDict._fdSelect[t.index],C=e.tables.cff.topDict._fdArray[b];s=C._subrs,l=C._subrsBias,u=C._defaultWidthX,c=C._nominalWidthX}else s=e.tables.cff.topDict._subrs,l=e.tables.cff.topDict._subrsBias,u=e.tables.cff.topDict._defaultWidthX,c=e.tables.cff.topDict._nominalWidthX;var y=u;function _(e,t){g&&d.closePath(),d.moveTo(e,t),g=!0}function w(){h.length%2!=0&&!f&&(y=h.shift()+c),m+=h.length>>1,h.length=0,f=!0}return function r(u){for(var b,C,E,S,A,I,R,x,T,N,M,O,L=0;L<u.length;){var k=u[L];switch(L+=1,k){case 1:case 3:case 18:case 23:w();break;case 4:h.length>1&&!f&&(y=h.shift()+c,f=!0),v+=h.pop(),_(p,v);break;case 5:for(;h.length>0;)p+=h.shift(),v+=h.shift(),d.lineTo(p,v);break;case 6:for(;h.length>0&&(p+=h.shift(),d.lineTo(p,v),0!==h.length);)v+=h.shift(),d.lineTo(p,v);break;case 7:for(;h.length>0&&(v+=h.shift(),d.lineTo(p,v),0!==h.length);)p+=h.shift(),d.lineTo(p,v);break;case 8:for(;h.length>0;)n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o+h.shift(),d.curveTo(n,i,a,o,p,v);break;case 10:A=h.pop()+l,(I=s[A])&&r(I);break;case 11:return;case 12:switch(k=u[L],L+=1,k){case 35:n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),R=a+h.shift(),x=o+h.shift(),T=R+h.shift(),N=x+h.shift(),M=T+h.shift(),O=N+h.shift(),p=M+h.shift(),v=O+h.shift(),h.shift(),d.curveTo(n,i,a,o,R,x),d.curveTo(T,N,M,O,p,v);break;case 34:n=p+h.shift(),i=v,a=n+h.shift(),o=i+h.shift(),R=a+h.shift(),x=o,T=R+h.shift(),N=o,M=T+h.shift(),O=v,p=M+h.shift(),d.curveTo(n,i,a,o,R,x),d.curveTo(T,N,M,O,p,v);break;case 36:n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),R=a+h.shift(),x=o,T=R+h.shift(),N=o,M=T+h.shift(),O=N+h.shift(),p=M+h.shift(),d.curveTo(n,i,a,o,R,x),d.curveTo(T,N,M,O,p,v);break;case 37:n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),R=a+h.shift(),x=o+h.shift(),T=R+h.shift(),N=x+h.shift(),M=T+h.shift(),O=N+h.shift(),Math.abs(M-p)>Math.abs(O-v)?p=M+h.shift():v=O+h.shift(),d.curveTo(n,i,a,o,R,x),d.curveTo(T,N,M,O,p,v);break;default:console.log("Glyph "+t.index+": unknown operator 1200"+k),h.length=0}break;case 14:h.length>0&&!f&&(y=h.shift()+c,f=!0),g&&(d.closePath(),g=!1);break;case 19:case 20:w(),L+=m+7>>3;break;case 21:h.length>2&&!f&&(y=h.shift()+c,f=!0),v+=h.pop(),_(p+=h.pop(),v);break;case 22:h.length>1&&!f&&(y=h.shift()+c,f=!0),_(p+=h.pop(),v);break;case 24:for(;h.length>2;)n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o+h.shift(),d.curveTo(n,i,a,o,p,v);p+=h.shift(),v+=h.shift(),d.lineTo(p,v);break;case 25:for(;h.length>6;)p+=h.shift(),v+=h.shift(),d.lineTo(p,v);n=p+h.shift(),i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o+h.shift(),d.curveTo(n,i,a,o,p,v);break;case 26:for(h.length%2&&(p+=h.shift());h.length>0;)n=p,i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a,v=o+h.shift(),d.curveTo(n,i,a,o,p,v);break;case 27:for(h.length%2&&(v+=h.shift());h.length>0;)n=p+h.shift(),i=v,a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o,d.curveTo(n,i,a,o,p,v);break;case 28:b=u[L],C=u[L+1],h.push((b<<24|C<<16)>>16),L+=2;break;case 29:A=h.pop()+e.gsubrsBias,(I=e.gsubrs[A])&&r(I);break;case 30:for(;h.length>0&&(n=p,i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o+(1===h.length?h.shift():0),d.curveTo(n,i,a,o,p,v),0!==h.length);)n=p+h.shift(),i=v,a=n+h.shift(),o=i+h.shift(),v=o+h.shift(),p=a+(1===h.length?h.shift():0),d.curveTo(n,i,a,o,p,v);break;case 31:for(;h.length>0&&(n=p+h.shift(),i=v,a=n+h.shift(),o=i+h.shift(),v=o+h.shift(),p=a+(1===h.length?h.shift():0),d.curveTo(n,i,a,o,p,v),0!==h.length);)n=p,i=v+h.shift(),a=n+h.shift(),o=i+h.shift(),p=a+h.shift(),v=o+(1===h.length?h.shift():0),d.curveTo(n,i,a,o,p,v);break;default:k<32?console.log("Glyph "+t.index+": unknown operator "+k):k<247?h.push(k-139):k<251?(b=u[L],L+=1,h.push(256*(k-247)+b+108)):k<255?(b=u[L],L+=1,h.push(256*-(k-251)-b-108)):(b=u[L],C=u[L+1],E=u[L+2],S=u[L+3],L+=4,h.push((b<<24|C<<16|E<<8|S)/65536))}}}(r),t.advanceWidth=y,d}function dP(e,t){var r,n=Vk.indexOf(e);return n>=0&&(r=n),(n=t.indexOf(e))>=0?r=n+Vk.length:(r=Vk.length+t.length,t.push(e)),r}function hP(e,t,r){for(var n={},i=0;i<e.length;i+=1){var a=e[i],o=t[a.name];void 0===o||$k(o,a.value)||("SID"===a.type&&(o=dP(o,r)),n[a.op]={name:a.name,type:a.type,value:o})}return n}function mP(e,t){var r=new Rk.Record("Top DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=hP(aP,e,t),r}function fP(e){var t=new Rk.Record("Top DICT INDEX",[{name:"topDicts",type:"INDEX",value:[]}]);return t.topDicts=[{name:"topDict_0",type:"TABLE",value:e}],t}function gP(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",value:e.advanceWidth});for(var n=0,i=0,a=0;a<r.commands.length;a+=1){var o=void 0,s=void 0,l=r.commands[a];if("Q"===l.type){var u=1/3,c=2/3;l={type:"C",x:l.x,y:l.y,x1:Math.round(u*n+c*l.x1),y1:Math.round(u*i+c*l.y1),x2:Math.round(u*l.x+c*l.x1),y2:Math.round(u*l.y+c*l.y1)}}if("M"===l.type)o=Math.round(l.x-n),s=Math.round(l.y-i),t.push({name:"dx",type:"NUMBER",value:o}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rmoveto",type:"OP",value:21}),n=Math.round(l.x),i=Math.round(l.y);else if("L"===l.type)o=Math.round(l.x-n),s=Math.round(l.y-i),t.push({name:"dx",type:"NUMBER",value:o}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rlineto",type:"OP",value:5}),n=Math.round(l.x),i=Math.round(l.y);else if("C"===l.type){var d=Math.round(l.x1-n),h=Math.round(l.y1-i),m=Math.round(l.x2-l.x1),f=Math.round(l.y2-l.y1);o=Math.round(l.x-l.x2),s=Math.round(l.y-l.y2),t.push({name:"dx1",type:"NUMBER",value:d}),t.push({name:"dy1",type:"NUMBER",value:h}),t.push({name:"dx2",type:"NUMBER",value:m}),t.push({name:"dy2",type:"NUMBER",value:f}),t.push({name:"dx",type:"NUMBER",value:o}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rrcurveto",type:"OP",value:8}),n=Math.round(l.x),i=Math.round(l.y)}}return t.push({name:"endchar",type:"OP",value:14}),t}var pP=function(e,t,r,n){r.tables.cff={};var i=function(e,t){var r={};return r.formatMajor=Pk.getCard8(e,t),r.formatMinor=Pk.getCard8(e,t+1),r.size=Pk.getCard8(e,t+2),r.offsetSize=Pk.getCard8(e,t+3),r.startOffset=t,r.endOffset=t+4,r}(e,t),a=eP(e,i.endOffset,Pk.bytesToString),o=eP(e,a.endOffset),s=eP(e,o.endOffset,Pk.bytesToString),l=eP(e,s.endOffset);r.gsubrs=l.objects,r.gsubrsBias=Jk(r.gsubrs);var u=uP(e,t,o.objects,s.objects);if(1!==u.length)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+u.length);var c=u[0];if(r.tables.cff.topDict=c,c._privateDict&&(r.defaultWidthX=c._privateDict.defaultWidthX,r.nominalWidthX=c._privateDict.nominalWidthX),void 0!==c.ros[0]&&void 0!==c.ros[1]&&(r.isCIDFont=!0),r.isCIDFont){var d=c.fdArray,h=c.fdSelect;if(0===d||0===h)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");var m=eP(e,d+=t),f=uP(e,t,m.objects,s.objects);c._fdArray=f,h+=t,c._fdSelect=function(e,t,r,n){var i,a=[],o=new Pk.Parser(e,t),s=o.parseCard8();if(0===s)for(var l=0;l<r;l++){if((i=o.parseCard8())>=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+i+" (FD count "+n+")");a.push(i)}else{if(3!==s)throw new Error("CFF Table CID Font FDSelect table has unsupported format "+s);var u,c=o.parseCard16(),d=o.parseCard16();if(0!==d)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+d);for(var h=0;h<c;h++){if(i=o.parseCard8(),u=o.parseCard16(),i>=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+i+" (FD count "+n+")");if(u>r)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+u);for(;d<u;d++)a.push(i);d=u}if(u!==r)throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID "+u)}return a}(e,h,r.numGlyphs,f.length)}var g,p=t+c.private[1],v=lP(e,p,c.private[0],s.objects);if(r.defaultWidthX=v.defaultWidthX,r.nominalWidthX=v.nominalWidthX,0!==v.subrs){var b=p+v.subrs,C=eP(e,b);r.subrs=C.objects,r.subrsBias=Jk(r.subrs)}else r.subrs=[],r.subrsBias=0;n.lowMemory?(g=function(e,t){var r,n,i=[],a=Pk.getCard16(e,t);if(0!==a){var o=Pk.getByte(e,t+2);r=t+(a+1)*o+2;for(var s=t+3,l=0;l<a+1;l+=1)i.push(Pk.getOffset(e,s,o)),s+=o;n=r+i[a]}else n=t+2;return{offsets:i,startOffset:t,endOffset:n}}(e,t+c.charStrings),r.nGlyphs=g.offsets.length):(g=eP(e,t+c.charStrings),r.nGlyphs=g.objects.length);var y=function(e,t,r,n){var i,a,o=new Pk.Parser(e,t);r-=1;var s=[".notdef"],l=o.parseCard8();if(0===l)for(var u=0;u<r;u+=1)i=o.parseSID(),s.push(nP(n,i));else if(1===l)for(;s.length<=r;){i=o.parseSID(),a=o.parseCard8();for(var c=0;c<=a;c+=1)s.push(nP(n,i)),i+=1}else{if(2!==l)throw new Error("Unknown charset format "+l);for(;s.length<=r;){i=o.parseSID(),a=o.parseCard16();for(var d=0;d<=a;d+=1)s.push(nP(n,i)),i+=1}}return s}(e,t+c.charset,r.nGlyphs,s.objects);if(0===c.encoding?r.cffEncoding=new Xk(Fk,y):1===c.encoding?r.cffEncoding=new Xk(jk,y):r.cffEncoding=function(e,t,r){var n,i={},a=new Pk.Parser(e,t),o=a.parseCard8();if(0===o)for(var s=a.parseCard8(),l=0;l<s;l+=1)i[n=a.parseCard8()]=l;else{if(1!==o)throw new Error("Unknown encoding format "+o);var u=a.parseCard8();n=1;for(var c=0;c<u;c+=1)for(var d=a.parseCard8(),h=a.parseCard8(),m=d;m<=d+h;m+=1)i[m]=n,n+=1}return new Xk(i,r)}(e,t+c.encoding,y),r.encoding=r.encoding||r.cffEncoding,r.glyphs=new Kk.GlyphSet(r),n.lowMemory)r._push=function(n){var i=function(e,t,r,n){var i=Pk.getCard16(r,n),a=0;0!==i&&(a=n+(i+1)*Pk.getByte(r,n+2)+2);var o=Pk.getBytes(r,a+t[e],a+t[e+1]);return o}(n,g.offsets,e,t+c.charStrings);r.glyphs.push(n,Kk.cffGlyphLoader(r,n,cP,i))};else for(var _=0;_<r.nGlyphs;_+=1){var w=g.objects[_];r.glyphs.push(_,Kk.cffGlyphLoader(r,_,cP,w))}},vP=function(e,t){for(var r,n=new Rk.Table("CFF ",[{name:"header",type:"RECORD"},{name:"nameIndex",type:"RECORD"},{name:"topDictIndex",type:"RECORD"},{name:"stringIndex",type:"RECORD"},{name:"globalSubrIndex",type:"RECORD"},{name:"charsets",type:"RECORD"},{name:"charStringsIndex",type:"RECORD"},{name:"privateDict",type:"RECORD"}]),i=1/t.unitsPerEm,a={version:t.version,fullName:t.fullName,familyName:t.familyName,weight:t.weightName,fontBBox:t.fontBBox||[0,0,0,0],fontMatrix:[i,0,0,i,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]},o=[],s=1;s<e.length;s+=1)r=e.get(s),o.push(r.name);var l=[];n.header=new Rk.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}]),n.nameIndex=function(e){var t=new Rk.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var r=0;r<e.length;r+=1)t.names.push({name:"name_"+r,type:"NAME",value:e[r]});return t}([t.postScriptName]);var u=mP(a,l);n.topDictIndex=fP(u),n.globalSubrIndex=new Rk.Record("Global Subr INDEX",[{name:"subrs",type:"INDEX",value:[]}]),n.charsets=function(e,t){for(var r=new Rk.Record("Charsets",[{name:"format",type:"Card8",value:0}]),n=0;n<e.length;n+=1){var i=dP(e[n],t);r.fields.push({name:"glyph_"+n,type:"SID",value:i})}return r}(o,l),n.charStringsIndex=function(e){for(var t=new Rk.Record("CharStrings INDEX",[{name:"charStrings",type:"INDEX",value:[]}]),r=0;r<e.length;r+=1){var n=e.get(r),i=gP(n);t.charStrings.push({name:n.name,type:"CHARSTRING",value:i})}return t}(e),n.privateDict=function(e,t){var r=new Rk.Record("Private DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=hP(oP,{},t),r}(0,l),n.stringIndex=function(e){var t=new Rk.Record("String INDEX",[{name:"strings",type:"INDEX",value:[]}]);t.strings=[];for(var r=0;r<e.length;r+=1)t.strings.push({name:"string_"+r,type:"STRING",value:e[r]});return t}(l);var c=n.header.sizeOf()+n.nameIndex.sizeOf()+n.topDictIndex.sizeOf()+n.stringIndex.sizeOf()+n.globalSubrIndex.sizeOf();return a.charset=c,a.encoding=0,a.charStrings=a.charset+n.charsets.sizeOf(),a.private[1]=a.charStrings+n.charStringsIndex.sizeOf(),u=mP(a,l),n.topDictIndex=fP(u),n},bP=function(e,t){var r={},n=new Pk.Parser(e,t);return r.version=n.parseVersion(),r.fontRevision=Math.round(1e3*n.parseFixed())/1e3,r.checkSumAdjustment=n.parseULong(),r.magicNumber=n.parseULong(),ak.argument(1594834165===r.magicNumber,"Font header has wrong magic number."),r.flags=n.parseUShort(),r.unitsPerEm=n.parseUShort(),r.created=n.parseLongDateTime(),r.modified=n.parseLongDateTime(),r.xMin=n.parseShort(),r.yMin=n.parseShort(),r.xMax=n.parseShort(),r.yMax=n.parseShort(),r.macStyle=n.parseUShort(),r.lowestRecPPEM=n.parseUShort(),r.fontDirectionHint=n.parseShort(),r.indexToLocFormat=n.parseShort(),r.glyphDataFormat=n.parseShort(),r},CP=function(e){var t=Math.round((new Date).getTime()/1e3)+2082844800,r=t;return e.createdTimestamp&&(r=e.createdTimestamp+2082844800),new Rk.Table("head",[{name:"version",type:"FIXED",value:65536},{name:"fontRevision",type:"FIXED",value:65536},{name:"checkSumAdjustment",type:"ULONG",value:0},{name:"magicNumber",type:"ULONG",value:1594834165},{name:"flags",type:"USHORT",value:0},{name:"unitsPerEm",type:"USHORT",value:1e3},{name:"created",type:"LONGDATETIME",value:r},{name:"modified",type:"LONGDATETIME",value:t},{name:"xMin",type:"SHORT",value:0},{name:"yMin",type:"SHORT",value:0},{name:"xMax",type:"SHORT",value:0},{name:"yMax",type:"SHORT",value:0},{name:"macStyle",type:"USHORT",value:0},{name:"lowestRecPPEM",type:"USHORT",value:0},{name:"fontDirectionHint",type:"SHORT",value:2},{name:"indexToLocFormat",type:"SHORT",value:0},{name:"glyphDataFormat",type:"SHORT",value:0}],e)},yP=function(e,t){var r={},n=new Pk.Parser(e,t);return r.version=n.parseVersion(),r.ascender=n.parseShort(),r.descender=n.parseShort(),r.lineGap=n.parseShort(),r.advanceWidthMax=n.parseUShort(),r.minLeftSideBearing=n.parseShort(),r.minRightSideBearing=n.parseShort(),r.xMaxExtent=n.parseShort(),r.caretSlopeRise=n.parseShort(),r.caretSlopeRun=n.parseShort(),r.caretOffset=n.parseShort(),n.relativeOffset+=8,r.metricDataFormat=n.parseShort(),r.numberOfHMetrics=n.parseUShort(),r},_P=function(e){return new Rk.Table("hhea",[{name:"version",type:"FIXED",value:65536},{name:"ascender",type:"FWORD",value:0},{name:"descender",type:"FWORD",value:0},{name:"lineGap",type:"FWORD",value:0},{name:"advanceWidthMax",type:"UFWORD",value:0},{name:"minLeftSideBearing",type:"FWORD",value:0},{name:"minRightSideBearing",type:"FWORD",value:0},{name:"xMaxExtent",type:"FWORD",value:0},{name:"caretSlopeRise",type:"SHORT",value:1},{name:"caretSlopeRun",type:"SHORT",value:0},{name:"caretOffset",type:"SHORT",value:0},{name:"reserved1",type:"SHORT",value:0},{name:"reserved2",type:"SHORT",value:0},{name:"reserved3",type:"SHORT",value:0},{name:"reserved4",type:"SHORT",value:0},{name:"metricDataFormat",type:"SHORT",value:0},{name:"numberOfHMetrics",type:"USHORT",value:0}],e)},wP=function(e,t,r,n,i,a,o){o.lowMemory?function(e,t,r,n,i){var a,o;e._hmtxTableData={};for(var s=new Pk.Parser(t,r),l=0;l<i;l+=1)l<n&&(a=s.parseUShort(),o=s.parseShort()),e._hmtxTableData[l]={advanceWidth:a,leftSideBearing:o}}(e,t,r,n,i):function(e,t,r,n,i){for(var a,o,s=new Pk.Parser(e,t),l=0;l<n;l+=1){l<r&&(a=s.parseUShort(),o=s.parseShort());var u=i.get(l);u.advanceWidth=a,u.leftSideBearing=o}}(t,r,n,i,a)},EP=function(e){for(var t=new Rk.Table("hmtx",[]),r=0;r<e.length;r+=1){var n=e.get(r),i=n.advanceWidth||0,a=n.leftSideBearing||0;t.fields.push({name:"advanceWidth_"+r,type:"USHORT",value:i}),t.fields.push({name:"leftSideBearing_"+r,type:"SHORT",value:a})}return t},SP=function(e){for(var t=new Rk.Table("ltag",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"numTags",type:"ULONG",value:e.length}]),r="",n=12+4*e.length,i=0;i<e.length;++i){var a=r.indexOf(e[i]);a<0&&(a=r.length,r+=e[i]),t.fields.push({name:"offset "+i,type:"USHORT",value:n+a}),t.fields.push({name:"length "+i,type:"USHORT",value:e[i].length})}return t.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),t},AP=function(e,t){var r=new Pk.Parser(e,t),n=r.parseULong();ak.argument(1===n,"Unsupported ltag table version."),r.skip("uLong",1);for(var i=r.parseULong(),a=[],o=0;o<i;o++){for(var s="",l=t+r.parseUShort(),u=r.parseUShort(),c=l;c<l+u;++c)s+=String.fromCharCode(e.getInt8(c));a.push(s)}return a},IP=function(e,t){var r={},n=new Pk.Parser(e,t);return r.version=n.parseVersion(),r.numGlyphs=n.parseUShort(),1===r.version&&(r.maxPoints=n.parseUShort(),r.maxContours=n.parseUShort(),r.maxCompositePoints=n.parseUShort(),r.maxCompositeContours=n.parseUShort(),r.maxZones=n.parseUShort(),r.maxTwilightPoints=n.parseUShort(),r.maxStorage=n.parseUShort(),r.maxFunctionDefs=n.parseUShort(),r.maxInstructionDefs=n.parseUShort(),r.maxStackElements=n.parseUShort(),r.maxSizeOfInstructions=n.parseUShort(),r.maxComponentElements=n.parseUShort(),r.maxComponentDepth=n.parseUShort()),r},RP=function(e){return new Rk.Table("maxp",[{name:"version",type:"FIXED",value:20480},{name:"numGlyphs",type:"USHORT",value:e}])},xP=["copyright","fontFamily","fontSubfamily","uniqueID","fullName","version","postScriptName","trademark","manufacturer","designer","description","manufacturerURL","designerURL","license","licenseURL","reserved","preferredFamily","preferredSubfamily","compatibleFullName","sampleText","postScriptFindFontName","wwsFamily","wwsSubfamily"],TP={0:"en",1:"fr",2:"de",3:"it",4:"nl",5:"sv",6:"es",7:"da",8:"pt",9:"no",10:"he",11:"ja",12:"ar",13:"fi",14:"el",15:"is",16:"mt",17:"tr",18:"hr",19:"zh-Hant",20:"ur",21:"hi",22:"th",23:"ko",24:"lt",25:"pl",26:"hu",27:"es",28:"lv",29:"se",30:"fo",31:"fa",32:"ru",33:"zh",34:"nl-BE",35:"ga",36:"sq",37:"ro",38:"cz",39:"sk",40:"si",41:"yi",42:"sr",43:"mk",44:"bg",45:"uk",46:"be",47:"uz",48:"kk",49:"az-Cyrl",50:"az-Arab",51:"hy",52:"ka",53:"mo",54:"ky",55:"tg",56:"tk",57:"mn-CN",58:"mn",59:"ps",60:"ks",61:"ku",62:"sd",63:"bo",64:"ne",65:"sa",66:"mr",67:"bn",68:"as",69:"gu",70:"pa",71:"or",72:"ml",73:"kn",74:"ta",75:"te",76:"si",77:"my",78:"km",79:"lo",80:"vi",81:"id",82:"tl",83:"ms",84:"ms-Arab",85:"am",86:"ti",87:"om",88:"so",89:"sw",90:"rw",91:"rn",92:"ny",93:"mg",94:"eo",128:"cy",129:"eu",130:"ca",131:"la",132:"qu",133:"gn",134:"ay",135:"tt",136:"ug",137:"dz",138:"jv",139:"su",140:"gl",141:"af",142:"br",143:"iu",144:"gd",145:"gv",146:"ga",147:"to",148:"el-polyton",149:"kl",150:"az",151:"nn"},NP={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:5,11:1,12:4,13:0,14:6,15:0,16:0,17:0,18:0,19:2,20:4,21:9,22:21,23:3,24:29,25:29,26:29,27:29,28:29,29:0,30:0,31:4,32:7,33:25,34:0,35:0,36:0,37:0,38:29,39:29,40:0,41:5,42:7,43:7,44:7,45:7,46:7,47:7,48:7,49:7,50:4,51:24,52:23,53:7,54:7,55:7,56:7,57:27,58:7,59:4,60:4,61:4,62:4,63:26,64:9,65:9,66:9,67:13,68:13,69:11,70:10,71:12,72:17,73:16,74:14,75:15,76:18,77:19,78:20,79:22,80:30,81:0,82:0,83:0,84:4,85:28,86:28,87:28,88:0,89:0,90:0,91:0,92:0,93:0,94:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:7,136:4,137:26,138:0,139:0,140:0,141:0,142:0,143:28,144:0,145:0,146:0,147:0,148:6,149:0,150:0,151:0},MP={1078:"af",1052:"sq",1156:"gsw",1118:"am",5121:"ar-DZ",15361:"ar-BH",3073:"ar",2049:"ar-IQ",11265:"ar-JO",13313:"ar-KW",12289:"ar-LB",4097:"ar-LY",6145:"ary",8193:"ar-OM",16385:"ar-QA",1025:"ar-SA",10241:"ar-SY",7169:"aeb",14337:"ar-AE",9217:"ar-YE",1067:"hy",1101:"as",2092:"az-Cyrl",1068:"az",1133:"ba",1069:"eu",1059:"be",2117:"bn",1093:"bn-IN",8218:"bs-Cyrl",5146:"bs",1150:"br",1026:"bg",1027:"ca",3076:"zh-HK",5124:"zh-MO",2052:"zh",4100:"zh-SG",1028:"zh-TW",1155:"co",1050:"hr",4122:"hr-BA",1029:"cs",1030:"da",1164:"prs",1125:"dv",2067:"nl-BE",1043:"nl",3081:"en-AU",10249:"en-BZ",4105:"en-CA",9225:"en-029",16393:"en-IN",6153:"en-IE",8201:"en-JM",17417:"en-MY",5129:"en-NZ",13321:"en-PH",18441:"en-SG",7177:"en-ZA",11273:"en-TT",2057:"en-GB",1033:"en",12297:"en-ZW",1061:"et",1080:"fo",1124:"fil",1035:"fi",2060:"fr-BE",3084:"fr-CA",1036:"fr",5132:"fr-LU",6156:"fr-MC",4108:"fr-CH",1122:"fy",1110:"gl",1079:"ka",3079:"de-AT",1031:"de",5127:"de-LI",4103:"de-LU",2055:"de-CH",1032:"el",1135:"kl",1095:"gu",1128:"ha",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig",1057:"id",1117:"iu",2141:"iu-Latn",2108:"ga",1076:"xh",1077:"zu",1040:"it",2064:"it-CH",1041:"ja",1099:"kn",1087:"kk",1107:"km",1158:"quc",1159:"rw",1089:"sw",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1062:"lv",1063:"lt",2094:"dsb",1134:"lb",1071:"mk",2110:"ms-BN",1086:"ms",1100:"ml",1082:"mt",1153:"mi",1146:"arn",1102:"mr",1148:"moh",1104:"mn",2128:"mn-CN",1121:"ne",1044:"nb",2068:"nn",1154:"oc",1096:"or",1123:"ps",1045:"pl",1046:"pt",2070:"pt-PT",1094:"pa",1131:"qu-BO",2155:"qu-EC",3179:"qu",1048:"ro",1047:"rm",1049:"ru",9275:"smn",4155:"smj-NO",5179:"smj",3131:"se-FI",1083:"se",2107:"se-SE",8251:"sms",6203:"sma-NO",7227:"sms",1103:"sa",7194:"sr-Cyrl-BA",3098:"sr",6170:"sr-Latn-BA",2074:"sr-Latn",1132:"nso",1074:"tn",1115:"si",1051:"sk",1060:"sl",11274:"es-AR",16394:"es-BO",13322:"es-CL",9226:"es-CO",5130:"es-CR",7178:"es-DO",12298:"es-EC",17418:"es-SV",4106:"es-GT",18442:"es-HN",2058:"es-MX",19466:"es-NI",6154:"es-PA",15370:"es-PY",10250:"es-PE",20490:"es-PR",3082:"es",1034:"es",21514:"es-US",14346:"es-UY",8202:"es-VE",2077:"sv-FI",1053:"sv",1114:"syr",1064:"tg",2143:"tzm",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1055:"tr",1090:"tk",1152:"ug",1058:"uk",1070:"hsb",1056:"ur",2115:"uz-Cyrl",1091:"uz",1066:"vi",1106:"cy",1160:"wo",1157:"sah",1144:"ii",1130:"yo"};function OP(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return r[t];break;case 1:return TP[t];case 3:return MP[t]}}var LP="utf-16",kP={0:"macintosh",1:"x-mac-japanese",2:"x-mac-chinesetrad",3:"x-mac-korean",6:"x-mac-greek",7:"x-mac-cyrillic",9:"x-mac-devanagai",10:"x-mac-gurmukhi",11:"x-mac-gujarati",12:"x-mac-oriya",13:"x-mac-bengali",14:"x-mac-tamil",15:"x-mac-telugu",16:"x-mac-kannada",17:"x-mac-malayalam",18:"x-mac-sinhalese",19:"x-mac-burmese",20:"x-mac-khmer",21:"x-mac-thai",22:"x-mac-lao",23:"x-mac-georgian",24:"x-mac-armenian",25:"x-mac-chinesesimp",26:"x-mac-tibetan",27:"x-mac-mongolian",28:"x-mac-ethiopic",29:"x-mac-ce",30:"x-mac-vietnamese",31:"x-mac-extarabic"},PP={15:"x-mac-icelandic",17:"x-mac-turkish",18:"x-mac-croatian",24:"x-mac-ce",25:"x-mac-ce",26:"x-mac-ce",27:"x-mac-ce",28:"x-mac-ce",30:"x-mac-icelandic",37:"x-mac-romanian",38:"x-mac-ce",39:"x-mac-ce",40:"x-mac-ce",143:"x-mac-inuit",146:"x-mac-gaelic"};function DP(e,t,r){switch(e){case 0:return LP;case 1:return PP[r]||kP[t];case 3:if(1===t||10===t)return LP}}function UP(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}function BP(e,t,r,n,i,a){return new Rk.Record("NameRecord",[{name:"platformID",type:"USHORT",value:e},{name:"encodingID",type:"USHORT",value:t},{name:"languageID",type:"USHORT",value:r},{name:"nameID",type:"USHORT",value:n},{name:"length",type:"USHORT",value:i},{name:"offset",type:"USHORT",value:a}])}function VP(e,t){var r=function(e,t){var r=e.length,n=t.length-r+1;e:for(var i=0;i<n;i++)for(;i<n;i++){for(var a=0;a<r;a++)if(t[i+a]!==e[a])continue e;return i}return-1}(e,t);if(r<0){r=t.length;for(var n=0,i=e.length;n<i;++n)t.push(e[n])}return r}var FP=function(e,t,r){for(var n={},i=new Pk.Parser(e,t),a=i.parseUShort(),o=i.parseUShort(),s=i.offset+i.parseUShort(),l=0;l<o;l++){var u=i.parseUShort(),c=i.parseUShort(),d=i.parseUShort(),h=i.parseUShort(),m=xP[h]||h,f=i.parseUShort(),g=i.parseUShort(),p=OP(u,d,r),v=DP(u,c,d);if(void 0!==v&&void 0!==p){var b;if(b=v===LP?sk.UTF16(e,s+g,f):sk.MACSTRING(e,s+g,f,v)){var C=n[m];void 0===C&&(C=n[m]={}),C[p]=b}}}return 1===a&&i.parseUShort(),n},jP=function(e,t){var r,n=[],i={},a=UP(xP);for(var o in e){var s=a[o];if(void 0===s&&(s=o),r=parseInt(s),isNaN(r))throw new Error('Name table entry "'+o+'" does not exist, see nameTableNames for complete list.');i[r]=e[o],n.push(r)}for(var l=UP(TP),u=UP(MP),c=[],d=[],h=0;h<n.length;h++){var m=i[r=n[h]];for(var f in m){var g=m[f],p=1,v=l[f],b=NP[v],C=DP(p,b,v),y=lk.MACSTRING(g,C);void 0===y&&(p=0,(v=t.indexOf(f))<0&&(v=t.length,t.push(f)),b=4,y=lk.UTF16(g));var _=VP(y,d);c.push(BP(p,b,v,r,y.length,_));var w=u[f];if(void 0!==w){var E=lk.UTF16(g),S=VP(E,d);c.push(BP(3,1,w,r,E.length,S))}}}c.sort(function(e,t){return e.platformID-t.platformID||e.encodingID-t.encodingID||e.languageID-t.languageID||e.nameID-t.nameID});for(var A=new Rk.Table("name",[{name:"format",type:"USHORT",value:0},{name:"count",type:"USHORT",value:c.length},{name:"stringOffset",type:"USHORT",value:6+12*c.length}]),I=0;I<c.length;I++)A.fields.push({name:"record_"+I,type:"RECORD",value:c[I]});return A.fields.push({name:"strings",type:"LITERAL",value:d}),A},HP=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],WP=function(e,t){var r={},n=new Pk.Parser(e,t);r.version=n.parseUShort(),r.xAvgCharWidth=n.parseShort(),r.usWeightClass=n.parseUShort(),r.usWidthClass=n.parseUShort(),r.fsType=n.parseUShort(),r.ySubscriptXSize=n.parseShort(),r.ySubscriptYSize=n.parseShort(),r.ySubscriptXOffset=n.parseShort(),r.ySubscriptYOffset=n.parseShort(),r.ySuperscriptXSize=n.parseShort(),r.ySuperscriptYSize=n.parseShort(),r.ySuperscriptXOffset=n.parseShort(),r.ySuperscriptYOffset=n.parseShort(),r.yStrikeoutSize=n.parseShort(),r.yStrikeoutPosition=n.parseShort(),r.sFamilyClass=n.parseShort(),r.panose=[];for(var i=0;i<10;i++)r.panose[i]=n.parseByte();return r.ulUnicodeRange1=n.parseULong(),r.ulUnicodeRange2=n.parseULong(),r.ulUnicodeRange3=n.parseULong(),r.ulUnicodeRange4=n.parseULong(),r.achVendID=String.fromCharCode(n.parseByte(),n.parseByte(),n.parseByte(),n.parseByte()),r.fsSelection=n.parseUShort(),r.usFirstCharIndex=n.parseUShort(),r.usLastCharIndex=n.parseUShort(),r.sTypoAscender=n.parseShort(),r.sTypoDescender=n.parseShort(),r.sTypoLineGap=n.parseShort(),r.usWinAscent=n.parseUShort(),r.usWinDescent=n.parseUShort(),r.version>=1&&(r.ulCodePageRange1=n.parseULong(),r.ulCodePageRange2=n.parseULong()),r.version>=2&&(r.sxHeight=n.parseShort(),r.sCapHeight=n.parseShort(),r.usDefaultChar=n.parseUShort(),r.usBreakChar=n.parseUShort(),r.usMaxContent=n.parseUShort()),r},zP=function(e){return new Rk.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],e)},XP=function(e){for(var t=0;t<HP.length;t+=1){var r=HP[t];if(e>=r.begin&&e<r.end)return t}return-1},qP=function(e,t){var r={},n=new Pk.Parser(e,t);switch(r.version=n.parseVersion(),r.italicAngle=n.parseFixed(),r.underlinePosition=n.parseShort(),r.underlineThickness=n.parseShort(),r.isFixedPitch=n.parseULong(),r.minMemType42=n.parseULong(),r.maxMemType42=n.parseULong(),r.minMemType1=n.parseULong(),r.maxMemType1=n.parseULong(),r.version){case 1:r.names=Hk.slice();break;case 2:r.numberOfGlyphs=n.parseUShort(),r.glyphNameIndex=new Array(r.numberOfGlyphs);for(var i=0;i<r.numberOfGlyphs;i++)r.glyphNameIndex[i]=n.parseUShort();r.names=[];for(var a=0;a<r.numberOfGlyphs;a++)if(r.glyphNameIndex[a]>=Hk.length){var o=n.parseChar();r.names.push(n.parseString(o))}break;case 2.5:r.numberOfGlyphs=n.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var s=0;s<r.numberOfGlyphs;s++)r.offset[s]=n.parseChar()}return r},GP=function(){return new Rk.Table("post",[{name:"version",type:"FIXED",value:196608},{name:"italicAngle",type:"FIXED",value:0},{name:"underlinePosition",type:"FWORD",value:0},{name:"underlineThickness",type:"FWORD",value:0},{name:"isFixedPitch",type:"ULONG",value:0},{name:"minMemType42",type:"ULONG",value:0},{name:"maxMemType42",type:"ULONG",value:0},{name:"minMemType1",type:"ULONG",value:0},{name:"maxMemType1",type:"ULONG",value:0}])},YP=new Array(9);YP[1]=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();return 1===t?{substFormat:1,coverage:this.parsePointer(Lk.coverage),deltaGlyphId:this.parseUShort()}:2===t?{substFormat:2,coverage:this.parsePointer(Lk.coverage),substitute:this.parseOffset16List()}:void ak.assert(!1,"0x"+e.toString(16)+": lookup type 1 format must be 1 or 2.")},YP[2]=function(){var e=this.parseUShort();return ak.argument(1===e,"GSUB Multiple Substitution Subtable identifier-format must be 1"),{substFormat:e,coverage:this.parsePointer(Lk.coverage),sequences:this.parseListOfLists()}},YP[3]=function(){var e=this.parseUShort();return ak.argument(1===e,"GSUB Alternate Substitution Subtable identifier-format must be 1"),{substFormat:e,coverage:this.parsePointer(Lk.coverage),alternateSets:this.parseListOfLists()}},YP[4]=function(){var e=this.parseUShort();return ak.argument(1===e,"GSUB ligature table identifier-format must be 1"),{substFormat:e,coverage:this.parsePointer(Lk.coverage),ligatureSets:this.parseListOfLists(function(){return{ligGlyph:this.parseUShort(),components:this.parseUShortList(this.parseUShort()-1)}})}};var QP={sequenceIndex:Lk.uShort,lookupListIndex:Lk.uShort};YP[5]=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();if(1===t)return{substFormat:t,coverage:this.parsePointer(Lk.coverage),ruleSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{input:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,QP)}})};if(2===t)return{substFormat:t,coverage:this.parsePointer(Lk.coverage),classDef:this.parsePointer(Lk.classDef),classSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{classes:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,QP)}})};if(3===t){var r=this.parseUShort(),n=this.parseUShort();return{substFormat:t,coverages:this.parseList(r,Lk.pointer(Lk.coverage)),lookupRecords:this.parseRecordList(n,QP)}}ak.assert(!1,"0x"+e.toString(16)+": lookup type 5 format must be 1, 2 or 3.")},YP[6]=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();return 1===t?{substFormat:1,coverage:this.parsePointer(Lk.coverage),chainRuleSets:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(QP)}})}:2===t?{substFormat:2,coverage:this.parsePointer(Lk.coverage),backtrackClassDef:this.parsePointer(Lk.classDef),inputClassDef:this.parsePointer(Lk.classDef),lookaheadClassDef:this.parsePointer(Lk.classDef),chainClassSet:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(QP)}})}:3===t?{substFormat:3,backtrackCoverage:this.parseList(Lk.pointer(Lk.coverage)),inputCoverage:this.parseList(Lk.pointer(Lk.coverage)),lookaheadCoverage:this.parseList(Lk.pointer(Lk.coverage)),lookupRecords:this.parseRecordList(QP)}:void ak.assert(!1,"0x"+e.toString(16)+": lookup type 6 format must be 1, 2 or 3.")},YP[7]=function(){var e=this.parseUShort();ak.argument(1===e,"GSUB Extension Substitution subtable identifier-format must be 1");var t=this.parseUShort(),r=new Lk(this.data,this.offset+this.parseULong());return{substFormat:1,lookupType:t,extension:YP[t].call(r)}},YP[8]=function(){var e=this.parseUShort();return ak.argument(1===e,"GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"),{substFormat:e,coverage:this.parsePointer(Lk.coverage),backtrackCoverage:this.parseList(Lk.pointer(Lk.coverage)),lookaheadCoverage:this.parseList(Lk.pointer(Lk.coverage)),substitutes:this.parseUShortList()}};var ZP=new Array(9);ZP[1]=function(e){return 1===e.substFormat?new Rk.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)},{name:"deltaGlyphID",type:"USHORT",value:e.deltaGlyphId}]):new Rk.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:2},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)}].concat(Rk.ushortList("substitute",e.substitute)))},ZP[2]=function(e){return ak.assert(1===e.substFormat,"Lookup type 2 substFormat must be 1."),new Rk.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)}].concat(Rk.tableList("seqSet",e.sequences,function(e){return new Rk.Table("sequenceSetTable",Rk.ushortList("sequence",e))})))},ZP[3]=function(e){return ak.assert(1===e.substFormat,"Lookup type 3 substFormat must be 1."),new Rk.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)}].concat(Rk.tableList("altSet",e.alternateSets,function(e){return new Rk.Table("alternateSetTable",Rk.ushortList("alternate",e))})))},ZP[4]=function(e){return ak.assert(1===e.substFormat,"Lookup type 4 substFormat must be 1."),new Rk.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)}].concat(Rk.tableList("ligSet",e.ligatureSets,function(e){return new Rk.Table("ligatureSetTable",Rk.tableList("ligature",e,function(e){return new Rk.Table("ligatureTable",[{name:"ligGlyph",type:"USHORT",value:e.ligGlyph}].concat(Rk.ushortList("component",e.components,e.components.length+1)))}))})))},ZP[6]=function(e){if(1===e.substFormat){var t=new Rk.Table("chainContextTable",[{name:"substFormat",type:"USHORT",value:e.substFormat},{name:"coverage",type:"TABLE",value:new Rk.Coverage(e.coverage)}].concat(Rk.tableList("chainRuleSet",e.chainRuleSets,function(e){return new Rk.Table("chainRuleSetTable",Rk.tableList("chainRule",e,function(e){var t=Rk.ushortList("backtrackGlyph",e.backtrack,e.backtrack.length).concat(Rk.ushortList("inputGlyph",e.input,e.input.length+1)).concat(Rk.ushortList("lookaheadGlyph",e.lookahead,e.lookahead.length)).concat(Rk.ushortList("substitution",[],e.lookupRecords.length));return e.lookupRecords.forEach(function(e,r){t=t.concat({name:"sequenceIndex"+r,type:"USHORT",value:e.sequenceIndex}).concat({name:"lookupListIndex"+r,type:"USHORT",value:e.lookupListIndex})}),new Rk.Table("chainRuleTable",t)}))})));return t}if(2===e.substFormat)ak.assert(!1,"lookup type 6 format 2 is not yet supported.");else if(3===e.substFormat){var r=[{name:"substFormat",type:"USHORT",value:e.substFormat}];return r.push({name:"backtrackGlyphCount",type:"USHORT",value:e.backtrackCoverage.length}),e.backtrackCoverage.forEach(function(e,t){r.push({name:"backtrackCoverage"+t,type:"TABLE",value:new Rk.Coverage(e)})}),r.push({name:"inputGlyphCount",type:"USHORT",value:e.inputCoverage.length}),e.inputCoverage.forEach(function(e,t){r.push({name:"inputCoverage"+t,type:"TABLE",value:new Rk.Coverage(e)})}),r.push({name:"lookaheadGlyphCount",type:"USHORT",value:e.lookaheadCoverage.length}),e.lookaheadCoverage.forEach(function(e,t){r.push({name:"lookaheadCoverage"+t,type:"TABLE",value:new Rk.Coverage(e)})}),r.push({name:"substitutionCount",type:"USHORT",value:e.lookupRecords.length}),e.lookupRecords.forEach(function(e,t){r=r.concat({name:"sequenceIndex"+t,type:"USHORT",value:e.sequenceIndex}).concat({name:"lookupListIndex"+t,type:"USHORT",value:e.lookupListIndex})}),new Rk.Table("chainContextTable",r)}ak.assert(!1,"lookup type 6 format must be 1, 2 or 3.")};var KP=function(e,t){var r=new Lk(e,t=t||0),n=r.parseVersion(1);return ak.argument(1===n||1.1===n,"Unsupported GSUB table version."),1===n?{version:n,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(YP)}:{version:n,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(YP),variations:r.parseFeatureVariationsList()}},$P=function(e){return new Rk.Table("GSUB",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new Rk.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new Rk.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new Rk.LookupList(e.lookups,ZP)}])},JP=function(e,t){var r=new Pk.Parser(e,t),n=r.parseULong();ak.argument(1===n,"Unsupported META table version."),r.parseULong(),r.parseULong();for(var i=r.parseULong(),a={},o=0;o<i;o++){var s=r.parseTag(),l=r.parseULong(),u=r.parseULong(),c=sk.UTF8(e,t+l,u);a[s]=c}return a},eD=function(e){var t=Object.keys(e).length,r="",n=16+12*t,i=new Rk.Table("meta",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"offset",type:"ULONG",value:n},{name:"numTags",type:"ULONG",value:t}]);for(var a in e){var o=r.length;r+=e[a],i.fields.push({name:"tag "+a,type:"TAG",value:a}),i.fields.push({name:"offset "+a,type:"ULONG",value:n+o}),i.fields.push({name:"length "+a,type:"ULONG",value:e[a].length})}return i.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),i};function tD(e){return Math.log(e)/Math.log(2)|0}function rD(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;r+=4)t+=(e[r]<<24)+(e[r+1]<<16)+(e[r+2]<<8)+e[r+3];return t%Math.pow(2,32)}function nD(e,t,r,n){return new Rk.Record("Table Record",[{name:"tag",type:"TAG",value:void 0!==e?e:""},{name:"checkSum",type:"ULONG",value:void 0!==t?t:0},{name:"offset",type:"ULONG",value:void 0!==r?r:0},{name:"length",type:"ULONG",value:void 0!==n?n:0}])}function iD(e){var t=new Rk.Table("sfnt",[{name:"version",type:"TAG",value:"OTTO"},{name:"numTables",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);t.tables=e,t.numTables=e.length;var r=Math.pow(2,tD(t.numTables));t.searchRange=16*r,t.entrySelector=tD(r),t.rangeShift=16*t.numTables-t.searchRange;for(var n=[],i=[],a=t.sizeOf()+nD().sizeOf()*t.numTables;a%4!=0;)a+=1,i.push({name:"padding",type:"BYTE",value:0});for(var o=0;o<e.length;o+=1){var s=e[o];ak.argument(4===s.tableName.length,"Table name"+s.tableName+" is invalid.");var l=s.sizeOf(),u=nD(s.tableName,rD(s.encode()),a,l);for(n.push({name:u.tag+" Table Record",type:"RECORD",value:u}),i.push({name:s.tableName+" table",type:"RECORD",value:s}),a+=l,ak.argument(!isNaN(a),"Something went wrong calculating the offset.");a%4!=0;)a+=1,i.push({name:"padding",type:"BYTE",value:0})}return n.sort(function(e,t){return e.value.tag>t.value.tag?1:-1}),t.fields=t.fields.concat(n),t.fields=t.fields.concat(i),t}function aD(e,t,r){for(var n=0;n<t.length;n+=1){var i=e.charToGlyphIndex(t[n]);if(i>0)return e.glyphs.get(i).getMetrics()}return r}function oD(e){for(var t=0,r=0;r<e.length;r+=1)t+=e[r];return t/e.length}var sD=function(e){for(var t,r=[],n=[],i=[],a=[],o=[],s=[],l=[],u=0,c=0,d=0,h=0,m=0,f=0;f<e.glyphs.length;f+=1){var g=e.glyphs.get(f),p=0|g.unicode;if(isNaN(g.advanceWidth))throw new Error("Glyph "+g.name+" ("+f+"): advanceWidth is not a number.");(t>p||void 0===t)&&p>0&&(t=p),u<p&&(u=p);var v=XP(p);if(v<32)c|=1<<v;else if(v<64)d|=1<<v-32;else if(v<96)h|=1<<v-64;else{if(!(v<123))throw new Error("Unicode ranges bits > 123 are reserved for internal usage");m|=1<<v-96}if(".notdef"!==g.name){var b=g.getMetrics();r.push(b.xMin),n.push(b.yMin),i.push(b.xMax),a.push(b.yMax),s.push(b.leftSideBearing),l.push(b.rightSideBearing),o.push(g.advanceWidth)}}var C={xMin:Math.min.apply(null,r),yMin:Math.min.apply(null,n),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,a),advanceWidthMax:Math.max.apply(null,o),advanceWidthAvg:oD(o),minLeftSideBearing:Math.min.apply(null,s),maxLeftSideBearing:Math.max.apply(null,s),minRightSideBearing:Math.min.apply(null,l)};C.ascender=e.ascender,C.descender=e.descender;var y=CP({flags:3,unitsPerEm:e.unitsPerEm,xMin:C.xMin,yMin:C.yMin,xMax:C.xMax,yMax:C.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp}),_=_P({ascender:C.ascender,descender:C.descender,advanceWidthMax:C.advanceWidthMax,minLeftSideBearing:C.minLeftSideBearing,minRightSideBearing:C.minRightSideBearing,xMaxExtent:C.maxLeftSideBearing+(C.xMax-C.xMin),numberOfHMetrics:e.glyphs.length}),w=RP(e.glyphs.length),E=zP(Object.assign({xAvgCharWidth:Math.round(C.advanceWidthAvg),usFirstCharIndex:t,usLastCharIndex:u,ulUnicodeRange1:c,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:m,sTypoAscender:C.ascender,sTypoDescender:C.descender,sTypoLineGap:0,usWinAscent:C.yMax,usWinDescent:Math.abs(C.yMin),ulCodePageRange1:1,sxHeight:aD(e,"xyvw",{yMax:Math.round(C.ascender/2)}).yMax,sCapHeight:aD(e,"HIKLEFJMNTZBDPRAGOQSUVWXY",C).yMax,usDefaultChar:e.hasChar(" ")?32:0,usBreakChar:e.hasChar(" ")?32:0},e.tables.os2)),S=EP(e.glyphs),A=Bk(e.glyphs),I=e.getEnglishName("fontFamily"),R=e.getEnglishName("fontSubfamily"),x=I+" "+R,T=e.getEnglishName("postScriptName");T||(T=I.replace(/\s/g,"")+"-"+R);var N={};for(var M in e.names)N[M]=e.names[M];N.uniqueID||(N.uniqueID={en:e.getEnglishName("manufacturer")+":"+x}),N.postScriptName||(N.postScriptName={en:T}),N.preferredFamily||(N.preferredFamily=e.names.fontFamily),N.preferredSubfamily||(N.preferredSubfamily=e.names.fontSubfamily);var O=[],L=jP(N,O),k=O.length>0?SP(O):void 0,P=GP(),D=vP(e.glyphs,{version:e.getEnglishName("version"),fullName:x,familyName:I,weightName:R,postScriptName:T,unitsPerEm:e.unitsPerEm,fontBBox:[0,C.yMin,C.ascender,C.advanceWidthMax]}),U=e.metas&&Object.keys(e.metas).length>0?eD(e.metas):void 0,B=[y,_,w,E,L,A,P,D,S];k&&B.push(k),e.tables.gsub&&B.push($P(e.tables.gsub)),U&&B.push(U);for(var V=iD(B),F=rD(V.encode()),j=V.fields,H=!1,W=0;W<j.length;W+=1)if("head table"===j[W].name){j[W].value.checkSumAdjustment=2981146554-F,H=!0;break}if(!H)throw new Error("Could not find head table with checkSum to adjust.");return V};function lD(e,t){for(var r=0,n=e.length-1;r<=n;){var i=r+n>>>1,a=e[i].tag;if(a===t)return i;a<t?r=i+1:n=i-1}return-r-1}function uD(e,t){for(var r=0,n=e.length-1;r<=n;){var i=r+n>>>1,a=e[i];if(a===t)return i;a<t?r=i+1:n=i-1}return-r-1}function cD(e,t){for(var r,n=0,i=e.length-1;n<=i;){var a=n+i>>>1,o=(r=e[a]).start;if(o===t)return r;o<t?n=a+1:i=a-1}if(n>0)return t>(r=e[n-1]).end?0:r}function dD(e,t){this.font=e,this.tableName=t}function hD(e){dD.call(this,e,"gpos")}function mD(e){dD.call(this,e,"gsub")}function fD(e,t){var r=e.length;if(r!==t.length)return!1;for(var n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}function gD(e,t,r){for(var n=e.subtables,i=0;i<n.length;i++){var a=n[i];if(a.substFormat===t)return a}if(r)return n.push(r),r}function pD(e,t){if(!e)throw t}function vD(e,t,r,n,i){var a;return(t&n)>0?(a=e.parseByte(),0===(t&i)&&(a=-a),a=r+a):a=(t&i)>0?r:r+e.parseShort(),a}function bD(e,t,r){var n,i,a=new Pk.Parser(t,r);if(e.numberOfContours=a.parseShort(),e._xMin=a.parseShort(),e._yMin=a.parseShort(),e._xMax=a.parseShort(),e._yMax=a.parseShort(),e.numberOfContours>0){for(var o=e.endPointIndices=[],s=0;s<e.numberOfContours;s+=1)o.push(a.parseUShort());e.instructionLength=a.parseUShort(),e.instructions=[];for(var l=0;l<e.instructionLength;l+=1)e.instructions.push(a.parseByte());var u=o[o.length-1]+1;n=[];for(var c=0;c<u;c+=1)if(i=a.parseByte(),n.push(i),(8&i)>0)for(var d=a.parseByte(),h=0;h<d;h+=1)n.push(i),c+=1;if(ak.argument(n.length===u,"Bad flags."),o.length>0){var m,f=[];if(u>0){for(var g=0;g<u;g+=1)i=n[g],(m={}).onCurve=!!(1&i),m.lastPointOfContour=o.indexOf(g)>=0,f.push(m);for(var p=0,v=0;v<u;v+=1)i=n[v],(m=f[v]).x=vD(a,i,p,2,16),p=m.x;for(var b=0,C=0;C<u;C+=1)i=n[C],(m=f[C]).y=vD(a,i,b,4,32),b=m.y}e.points=f}else e.points=[]}else if(0===e.numberOfContours)e.points=[];else{e.isComposite=!0,e.points=[],e.components=[];for(var y=!0;y;){n=a.parseUShort();var _={glyphIndex:a.parseUShort(),xScale:1,scale01:0,scale10:0,yScale:1,dx:0,dy:0};(1&n)>0?(2&n)>0?(_.dx=a.parseShort(),_.dy=a.parseShort()):_.matchedPoints=[a.parseUShort(),a.parseUShort()]:(2&n)>0?(_.dx=a.parseChar(),_.dy=a.parseChar()):_.matchedPoints=[a.parseByte(),a.parseByte()],(8&n)>0?_.xScale=_.yScale=a.parseF2Dot14():(64&n)>0?(_.xScale=a.parseF2Dot14(),_.yScale=a.parseF2Dot14()):(128&n)>0&&(_.xScale=a.parseF2Dot14(),_.scale01=a.parseF2Dot14(),_.scale10=a.parseF2Dot14(),_.yScale=a.parseF2Dot14()),e.components.push(_),y=!!(32&n)}if(256&n){e.instructionLength=a.parseUShort(),e.instructions=[];for(var w=0;w<e.instructionLength;w+=1)e.instructions.push(a.parseByte())}}}function CD(e,t){for(var r=[],n=0;n<e.length;n+=1){var i=e[n],a={x:t.xScale*i.x+t.scale01*i.y+t.dx,y:t.scale10*i.x+t.yScale*i.y+t.dy,onCurve:i.onCurve,lastPointOfContour:i.lastPointOfContour};r.push(a)}return r}function yD(e){var t=new rk;if(!e)return t;for(var r=function(e){for(var t=[],r=[],n=0;n<e.length;n+=1){var i=e[n];r.push(i),i.lastPointOfContour&&(t.push(r),r=[])}return ak.argument(0===r.length,"There are still points left in the current contour."),t}(e),n=0;n<r.length;++n){var i=r[n],a=null,o=i[i.length-1],s=i[0];if(o.onCurve)t.moveTo(o.x,o.y);else if(s.onCurve)t.moveTo(s.x,s.y);else{var l={x:.5*(o.x+s.x),y:.5*(o.y+s.y)};t.moveTo(l.x,l.y)}for(var u=0;u<i.length;++u)if(a=o,o=s,s=i[(u+1)%i.length],o.onCurve)t.lineTo(o.x,o.y);else{var c=s;a.onCurve||(o.x,a.x,o.y,a.y),s.onCurve||(c={x:.5*(o.x+s.x),y:.5*(o.y+s.y)}),t.quadraticCurveTo(o.x,o.y,c.x,c.y)}t.closePath()}return t}function _D(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1){var n=t.components[r],i=e.get(n.glyphIndex);if(i.getPath(),i.points){var a=void 0;if(void 0===n.matchedPoints)a=CD(i.points,n);else{if(n.matchedPoints[0]>t.points.length-1||n.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var o=t.points[n.matchedPoints[0]],s=i.points[n.matchedPoints[1]],l={xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:0,dy:0};s=CD([s],l)[0],l.dx=o.x-s.x,l.dy=o.y-s.y,a=CD(i.points,l)}t.points=t.points.concat(a)}}return yD(t.points)}dD.prototype={searchTag:lD,binSearch:uD,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,r=0;r<e.scripts.length;r++){var n=e.scripts[r].tag;if("DFLT"===n)return n;"latn"===n&&(t=!0)}return t?"latn":void 0}},getScriptTable:function(e,t){var r=this.getTable(t);if(r){e=e||"DFLT";var n=r.scripts,i=lD(r.scripts,e);if(i>=0)return n[i].script;if(t){var a={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return n.splice(-1-i,0,a),a.script}}},getLangSysTable:function(e,t,r){var n=this.getScriptTable(e,r);if(n){if(!t||"dflt"===t||"DFLT"===t)return n.defaultLangSys;var i=lD(n.langSysRecords,t);if(i>=0)return n.langSysRecords[i].langSys;if(r){var a={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return n.langSysRecords.splice(-1-i,0,a),a.langSys}}},getFeatureTable:function(e,t,r,n){var i=this.getLangSysTable(e,t,n);if(i){for(var a,o=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l<o.length;l++)if((a=s[o[l]]).tag===r)return a.feature;if(n){var u=s.length;return ak.assert(0===u||r>=s[u-1].tag,"Features must be added in alphabetical order."),a={tag:r,feature:{params:0,lookupListIndexes:[]}},s.push(a),o.push(u),a.feature}}},getLookupTables:function(e,t,r,n,i){var a=this.getFeatureTable(e,t,r,i),o=[];if(a){for(var s,l=a.lookupListIndexes,u=this.font.tables[this.tableName].lookups,c=0;c<l.length;c++)(s=u[l[c]]).lookupType===n&&o.push(s);if(0===o.length&&i){s={lookupType:n,lookupFlag:0,subtables:[],markFilteringSet:void 0};var d=u.length;return u.push(s),l.push(d),[s]}}return o},getGlyphClass:function(e,t){switch(e.format){case 1:return e.startGlyph<=t&&t<e.startGlyph+e.classes.length?e.classes[t-e.startGlyph]:0;case 2:var r=cD(e.ranges,t);return r?r.classId:0}},getCoverageIndex:function(e,t){switch(e.format){case 1:var r=uD(e.glyphs,t);return r>=0?r:-1;case 2:var n=cD(e.ranges,t);return n?n.index+t-n.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],r=e.ranges,n=0;n<r.length;n++)for(var i=r[n],a=i.start,o=i.end,s=a;s<=o;s++)t.push(s);return t}},hD.prototype=dD.prototype,hD.prototype.init=function(){var e=this.getDefaultScriptName();this.defaultKerningTables=this.getKerningTables(e)},hD.prototype.getKerningValue=function(e,t,r){for(var n=0;n<e.length;n++)for(var i=e[n].subtables,a=0;a<i.length;a++){var o=i[a],s=this.getCoverageIndex(o.coverage,t);if(!(s<0))switch(o.posFormat){case 1:for(var l=o.pairSets[s],u=0;u<l.length;u++){var c=l[u];if(c.secondGlyph===r)return c.value1&&c.value1.xAdvance||0}break;case 2:var d=this.getGlyphClass(o.classDef1,t),h=this.getGlyphClass(o.classDef2,r),m=o.classRecords[d][h];return m.value1&&m.value1.xAdvance||0}}return 0},hD.prototype.getKerningTables=function(e,t){if(this.font.tables.gpos)return this.getLookupTables(e,t,"kern",2)},mD.prototype=dD.prototype,mD.prototype.createDefaultTable=function(){return{version:1,scripts:[{tag:"DFLT",script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}}],features:[],lookups:[]}},mD.prototype.getSingle=function(e,t,r){for(var n=[],i=this.getLookupTables(t,r,e,1),a=0;a<i.length;a++)for(var o=i[a].subtables,s=0;s<o.length;s++){var l=o[s],u=this.expandCoverage(l.coverage),c=void 0;if(1===l.substFormat){var d=l.deltaGlyphId;for(c=0;c<u.length;c++){var h=u[c];n.push({sub:h,by:h+d})}}else{var m=l.substitute;for(c=0;c<u.length;c++)n.push({sub:u[c],by:m[c]})}}return n},mD.prototype.getMultiple=function(e,t,r){for(var n=[],i=this.getLookupTables(t,r,e,2),a=0;a<i.length;a++)for(var o=i[a].subtables,s=0;s<o.length;s++){var l=o[s],u=this.expandCoverage(l.coverage),c=void 0;for(c=0;c<u.length;c++){var d=u[c],h=l.sequences[c];n.push({sub:d,by:h})}}return n},mD.prototype.getAlternates=function(e,t,r){for(var n=[],i=this.getLookupTables(t,r,e,3),a=0;a<i.length;a++)for(var o=i[a].subtables,s=0;s<o.length;s++)for(var l=o[s],u=this.expandCoverage(l.coverage),c=l.alternateSets,d=0;d<u.length;d++)n.push({sub:u[d],by:c[d]});return n},mD.prototype.getLigatures=function(e,t,r){for(var n=[],i=this.getLookupTables(t,r,e,4),a=0;a<i.length;a++)for(var o=i[a].subtables,s=0;s<o.length;s++)for(var l=o[s],u=this.expandCoverage(l.coverage),c=l.ligatureSets,d=0;d<u.length;d++)for(var h=u[d],m=c[d],f=0;f<m.length;f++){var g=m[f];n.push({sub:[h].concat(g.components),by:g.ligGlyph})}return n},mD.prototype.addSingle=function(e,t,r,n){var i=gD(this.getLookupTables(r,n,e,1,!0)[0],2,{substFormat:2,coverage:{format:1,glyphs:[]},substitute:[]});ak.assert(1===i.coverage.format,"Single: unable to modify coverage table format "+i.coverage.format);var a=t.sub,o=this.binSearch(i.coverage.glyphs,a);o<0&&(o=-1-o,i.coverage.glyphs.splice(o,0,a),i.substitute.splice(o,0,0)),i.substitute[o]=t.by},mD.prototype.addMultiple=function(e,t,r,n){ak.assert(t.by instanceof Array&&t.by.length>1,'Multiple: "by" must be an array of two or more ids');var i=gD(this.getLookupTables(r,n,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ak.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var a=t.sub,o=this.binSearch(i.coverage.glyphs,a);o<0&&(o=-1-o,i.coverage.glyphs.splice(o,0,a),i.sequences.splice(o,0,0)),i.sequences[o]=t.by},mD.prototype.addAlternate=function(e,t,r,n){var i=gD(this.getLookupTables(r,n,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ak.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var a=t.sub,o=this.binSearch(i.coverage.glyphs,a);o<0&&(o=-1-o,i.coverage.glyphs.splice(o,0,a),i.alternateSets.splice(o,0,0)),i.alternateSets[o]=t.by},mD.prototype.addLigature=function(e,t,r,n){var i=this.getLookupTables(r,n,e,4,!0)[0],a=i.subtables[0];a||(a={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=a),ak.assert(1===a.coverage.format,"Ligature: unable to modify coverage table format "+a.coverage.format);var o=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},u=this.binSearch(a.coverage.glyphs,o);if(u>=0){for(var c=a.ligatureSets[u],d=0;d<c.length;d++)if(fD(c[d].components,s))return;c.push(l)}else u=-1-u,a.coverage.glyphs.splice(u,0,o),a.ligatureSets.splice(u,0,[l])},mD.prototype.getFeature=function(e,t,r){if(/ss\d\d/.test(e))return this.getSingle(e,t,r);switch(e){case"aalt":case"salt":return this.getSingle(e,t,r).concat(this.getAlternates(e,t,r));case"dlig":case"liga":case"rlig":return this.getLigatures(e,t,r);case"ccmp":return this.getMultiple(e,t,r).concat(this.getLigatures(e,t,r));case"stch":return this.getMultiple(e,t,r)}},mD.prototype.add=function(e,t,r,n){if(/ss\d\d/.test(e))return this.addSingle(e,t,r,n);switch(e){case"aalt":case"salt":return"number"==typeof t.by?this.addSingle(e,t,r,n):this.addAlternate(e,t,r,n);case"dlig":case"liga":case"rlig":return this.addLigature(e,t,r,n);case"ccmp":return t.by instanceof Array?this.addMultiple(e,t,r,n):this.addLigature(e,t,r,n)}};var wD,ED,SD,AD,ID={getPath:yD,parse:function(e,t,r,n,i){return i.lowMemory?function(e,t,r,n){var i=new Kk.GlyphSet(n);return n._push=function(a){var o=r[a];o!==r[a+1]?i.push(a,Kk.ttfGlyphLoader(n,a,bD,e,t+o,_D)):i.push(a,Kk.glyphLoader(n,a))},i}(e,t,r,n):function(e,t,r,n){for(var i=new Kk.GlyphSet(n),a=0;a<r.length-1;a+=1){var o=r[a];o!==r[a+1]?i.push(a,Kk.ttfGlyphLoader(n,a,bD,e,t+o,_D)):i.push(a,Kk.glyphLoader(n,a))}return i}(e,t,r,n)}};function RD(e){this.font=e,this.getCommands=function(e){return ID.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function xD(e){return e}function TD(e){return Math.sign(e)*Math.round(Math.abs(e))}function ND(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}function MD(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}function OD(e){return Math.sign(e)*Math.ceil(Math.abs(e))}function LD(e){return Math.sign(e)*Math.floor(Math.abs(e))}var kD=function(e){var t=this.srPeriod,r=this.srPhase,n=1;return e<0&&(e=-e,n=-1),e+=this.srThreshold-r,e=Math.trunc(e/t)*t,(e+=r)<0?r*n:e*n},PD={x:1,y:0,axis:"x",distance:function(e,t,r,n){return(r?e.xo:e.x)-(n?t.xo:t.x)},interpolate:function(e,t,r,n){var i,a,o,s,l,u,c;if(!n||n===this)return i=e.xo-t.xo,a=e.xo-r.xo,l=t.x-t.xo,u=r.x-r.xo,0===(c=(o=Math.abs(i))+(s=Math.abs(a)))?void(e.x=e.xo+(l+u)/2):void(e.x=e.xo+(l*s+u*o)/c);i=n.distance(e,t,!0,!0),a=n.distance(e,r,!0,!0),l=n.distance(t,t,!1,!0),u=n.distance(r,r,!1,!0),0!==(c=(o=Math.abs(i))+(s=Math.abs(a)))?PD.setRelative(e,e,(l*s+u*o)/c,n,!0):PD.setRelative(e,e,(l+u)/2,n,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(e,t,r,n,i){if(n&&n!==this){var a=i?t.xo:t.x,o=i?t.yo:t.y,s=a+r*n.x,l=o+r*n.y;e.x=s+(e.y-l)/n.normalSlope}else e.x=(i?t.xo:t.x)+r},slope:0,touch:function(e){e.xTouched=!0},touched:function(e){return e.xTouched},untouch:function(e){e.xTouched=!1}},DD={x:0,y:1,axis:"y",distance:function(e,t,r,n){return(r?e.yo:e.y)-(n?t.yo:t.y)},interpolate:function(e,t,r,n){var i,a,o,s,l,u,c;if(!n||n===this)return i=e.yo-t.yo,a=e.yo-r.yo,l=t.y-t.yo,u=r.y-r.yo,0===(c=(o=Math.abs(i))+(s=Math.abs(a)))?void(e.y=e.yo+(l+u)/2):void(e.y=e.yo+(l*s+u*o)/c);i=n.distance(e,t,!0,!0),a=n.distance(e,r,!0,!0),l=n.distance(t,t,!1,!0),u=n.distance(r,r,!1,!0),0!==(c=(o=Math.abs(i))+(s=Math.abs(a)))?DD.setRelative(e,e,(l*s+u*o)/c,n,!0):DD.setRelative(e,e,(l+u)/2,n,!0)},normalSlope:0,setRelative:function(e,t,r,n,i){if(n&&n!==this){var a=i?t.xo:t.x,o=i?t.yo:t.y,s=a+r*n.x,l=o+r*n.y;e.y=l+n.normalSlope*(e.x-s)}else e.y=(i?t.yo:t.y)+r},slope:Number.POSITIVE_INFINITY,touch:function(e){e.yTouched=!0},touched:function(e){return e.yTouched},untouch:function(e){e.yTouched=!1}};function UD(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this.normalSlope=-e/t,Object.freeze(this)}function BD(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?PD:0===e&&1===t?DD:new UD(e,t)}function VD(e,t,r,n){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=Math.round(64*t)/64,this.lastPointOfContour=r,this.onCurve=n,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}Object.freeze(PD),Object.freeze(DD),UD.prototype.distance=function(e,t,r,n){return this.x*PD.distance(e,t,r,n)+this.y*DD.distance(e,t,r,n)},UD.prototype.interpolate=function(e,t,r,n){var i,a,o,s,l,u,c;o=n.distance(e,t,!0,!0),s=n.distance(e,r,!0,!0),i=n.distance(t,t,!1,!0),a=n.distance(r,r,!1,!0),0!==(c=(l=Math.abs(o))+(u=Math.abs(s)))?this.setRelative(e,e,(i*u+a*l)/c,n,!0):this.setRelative(e,e,(i+a)/2,n,!0)},UD.prototype.setRelative=function(e,t,r,n,i){n=n||this;var a=i?t.xo:t.x,o=i?t.yo:t.y,s=a+r*n.x,l=o+r*n.y,u=n.normalSlope,c=this.slope,d=e.x,h=e.y;e.x=(c*d-u*s+l-h)/(c-u),e.y=c*(e.x-d)+h},UD.prototype.touch=function(e){e.xTouched=!0,e.yTouched=!0},VD.prototype.nextTouched=function(e){for(var t=this.nextPointOnContour;!e.touched(t)&&t!==this;)t=t.nextPointOnContour;return t},VD.prototype.prevTouched=function(e){for(var t=this.prevPointOnContour;!e.touched(t)&&t!==this;)t=t.prevPointOnContour;return t};var FD=Object.freeze(new VD(0,0)),jD={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function HD(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=PD,this.round=TD}}function WD(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.length;r++)t[r]=new VD(0,0)}function zD(e,t){var r,n=e.prog,i=e.ip,a=1;do{if(88===(r=n[++i]))a++;else if(89===r)a--;else if(64===r)i+=n[i+1]+1;else if(65===r)i+=2*n[i+1]+1;else if(r>=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=2*(r-184+1);else if(t&&1===a&&27===r)break}while(a>0);e.ip=i}function XD(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function qD(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function GD(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function YD(e,t){var r,n,i=t.stack,a=i.pop(),o=i.pop(),s=t.z2[a],l=t.z1[o];exports.DEBUG&&console.log("SPVTL["+e+"]",a,o),e?(r=s.y-l.y,n=l.x-s.x):(r=l.x-s.x,n=l.y-s.y),t.pv=t.dpv=BD(r,n)}function QD(e,t){var r,n,i=t.stack,a=i.pop(),o=i.pop(),s=t.z2[a],l=t.z1[o];exports.DEBUG&&console.log("SFVTL["+e+"]",a,o),e?(r=s.y-l.y,n=l.x-s.x):(r=l.x-s.x,n=l.y-s.y),t.fv=BD(r,n)}function ZD(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function KD(e,t){var r=t.stack.pop(),n=t.z0[r],i=t.fv,a=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",r);var o=a.distance(n,FD);e&&(o=t.round(o)),i.setRelative(n,FD,o,a),i.touch(n),t.rp0=t.rp1=r}function $D(e,t){var r,n,i,a=t.z2,o=a.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s<o;s++)r=a[s],e.touched(r)||(n=r.prevTouched(e))!==r&&(n===(i=r.nextTouched(e))&&e.setRelative(r,r,e.distance(n,n,!1,!0),e,!0),e.interpolate(r,n,i,e))}function JD(e,t){for(var r=t.stack,n=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[n],a=t.fv,o=t.pv,s=t.loop,l=t.z2;s--;){var u=r.pop(),c=l[u],d=o.distance(i,i,!1,!0);a.setRelative(c,c,d,o),a.touch(c),exports.DEBUG&&console.log(t.step,(t.loop>1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",u)}t.loop=1}function eU(e,t){var r=t.stack,n=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[n],a=t.fv,o=t.pv,s=r.pop(),l=t.z2[t.contours[s]],u=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var c=o.distance(i,i,!1,!0);do{u!==i&&a.setRelative(u,u,c,o),u=u.nextPointOnContour}while(u!==l)}function tU(e,t){var r,n,i=t.stack,a=e?t.rp1:t.rp2,o=(e?t.z0:t.z1)[a],s=t.fv,l=t.pv,u=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",u),u){case 0:r=t.tZone;break;case 1:r=t.gZone;break;default:throw new Error("Invalid zone")}for(var c=l.distance(o,o,!1,!0),d=r.length-2,h=0;h<d;h++)n=r[h],s.setRelative(n,n,c,l)}function rU(e,t){var r=t.stack,n=r.pop()/64,i=r.pop(),a=t.z1[i],o=t.z0[t.rp0],s=t.fv,l=t.pv;s.setRelative(a,o,n,l),s.touch(a),exports.DEBUG&&console.log(t.step,"MSIRP["+e+"]",n,i),t.rp1=t.rp0,t.rp2=i,e&&(t.rp0=i)}function nU(e,t){var r=t.stack,n=r.pop(),i=r.pop(),a=t.z0[i],o=t.fv,s=t.pv,l=t.cvt[n];exports.DEBUG&&console.log(t.step,"MIAP["+e+"]",n,"(",l,")",i);var u=s.distance(a,FD);e&&(Math.abs(u-l)<t.cvCutIn&&(u=l),u=t.round(u)),o.setRelative(a,FD,u,s),0===t.zp0&&(a.xo=a.x,a.yo=a.y),o.touch(a),t.rp0=t.rp1=i}function iU(e,t){var r=t.stack,n=r.pop(),i=t.z2[n];exports.DEBUG&&console.log(t.step,"GC["+e+"]",n),r.push(64*t.dpv.distance(i,FD,e,!1))}function aU(e,t){var r=t.stack,n=r.pop(),i=r.pop(),a=t.z1[n],o=t.z0[i],s=t.dpv.distance(o,a,e,e);exports.DEBUG&&console.log(t.step,"MD["+e+"]",n,i,"->",s),t.stack.push(Math.round(64*s))}function oU(e,t){var r=t.stack,n=r.pop(),i=t.fv,a=t.pv,o=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,u=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",n,r);for(var c=0;c<n;c++){var d=r.pop(),h=r.pop();if(s+((240&h)>>4)===o){var m=(15&h)-8;m>=0&&m++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",m*l);var f=u[d];i.setRelative(f,f,m*l,a)}}}function sU(e,t){var r=t.stack,n=r.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),r.push(64*t.round(n/64))}function lU(e,t){var r=t.stack,n=r.pop(),i=t.ppem,a=t.deltaBase+16*(e-1),o=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",n,r);for(var s=0;s<n;s++){var l=r.pop(),u=r.pop();if(a+((240&u)>>4)===i){var c=(15&u)-8;c>=0&&c++;var d=c*o;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function uU(e,t){var r,n,i=t.stack,a=i.pop(),o=i.pop(),s=t.z2[a],l=t.z1[o];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",a,o),e?(r=s.y-l.y,n=l.x-s.x):(r=l.x-s.x,n=l.y-s.y),t.dpv=BD(r,n)}function cU(e,t){var r=t.stack,n=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var a=0;a<e;a++)r.push(n[++i]);t.ip=i}function dU(e,t){var r=t.ip,n=t.prog,i=t.stack;exports.DEBUG&&console.log(t.ip,"PUSHW["+e+"]");for(var a=0;a<e;a++){var o=n[++r]<<8|n[++r];32768&o&&(o=-(1+(65535^o))),i.push(o)}t.ip=r}function hU(e,t,r,n,i,a){var o,s,l,u,c=a.stack,d=e&&c.pop(),h=c.pop(),m=a.rp0,f=a.z0[m],g=a.z1[h],p=a.minDis,v=a.fv,b=a.dpv;l=(s=o=b.distance(g,f,!0,!0))>=0?1:-1,s=Math.abs(s),e&&(u=a.cvt[d],n&&Math.abs(s-u)<a.cvCutIn&&(s=u)),r&&s<p&&(s=p),n&&(s=a.round(s)),v.setRelative(g,f,l*s,b),v.touch(g),exports.DEBUG&&console.log(a.step,(e?"MIRP[":"MDRP[")+(t?"M":"m")+(r?">":"_")+(n?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+a.cvt[d]+","+u+")":"",h,"(d =",o,"->",l*s,")"),a.rp1=a.rp0,a.rp2=h,t&&(a.rp0=h)}function mU(e){this.char=e,this.state={},this.activeState=null}function fU(e,t,r){this.contextName=r,this.startIndex=e,this.endOffset=t}function gU(e,t,r){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=r}function pU(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function vU(e){this.eventId=e,this.subscribers=[]}function bU(e){var t=this,r=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];r.forEach(function(e){Object.defineProperty(t.events,e,{value:new vU(e)})}),e&&r.forEach(function(r){var n=e[r];"function"==typeof n&&t.events[r].subscribe(n)}),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach(function(e){t.events[e].subscribe(t.updateContextsRanges)})}function CU(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],bU.call(this,e)}function yU(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function _U(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function wU(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function EU(e){return/[A-z]/.test(e)}function SU(e){this.font=e,this.features={}}function AU(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function IU(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var r=t.ranges,n=0;n<r.length;n++){var i=r[n];if(e>=i.start&&e<=i.end){var a=e-i.start;return i.index+a}}break;default:return-1}return-1}function RU(e,t){return-1===IU(e,t.coverage)?null:e+t.deltaGlyphId}function xU(e,t){var r=IU(e,t.coverage);return-1===r?null:t.substitute[r]}function TU(e,t){for(var r=[],n=0;n<e.length;n++){var i=e[n],a=t.current,o=IU(a=Array.isArray(a)?a[0]:a,i);-1!==o&&r.push(o)}return r.length!==e.length?-1:r}function NU(e,t){var r=t.inputCoverage.length+t.lookaheadCoverage.length+t.backtrackCoverage.length;if(e.context.length<r)return[];var n=TU(t.inputCoverage,e);if(-1===n)return[];var i=t.inputCoverage.length-1;if(e.lookahead.length<t.lookaheadCoverage.length)return[];for(var a=e.lookahead.slice(i);a.length&&wU(a[0].char);)a.shift();var o=new pU(a,0),s=TU(t.lookaheadCoverage,o),l=[].concat(e.backtrack);for(l.reverse();l.length&&wU(l[0].char);)l.shift();if(l.length<t.backtrackCoverage.length)return[];var u=new pU(l,0),c=TU(t.backtrackCoverage,u),d=[];if(n.length===t.inputCoverage.length&&s.length===t.lookaheadCoverage.length&&c.length===t.backtrackCoverage.length)for(var h=0;h<t.lookupRecords.length;h++)for(var m=t.lookupRecords[h].lookupListIndex,f=this.getLookupByIndex(m),g=0;g<f.subtables.length;g++){var p=f.subtables[g],v=this.getLookupMethod(f,p);if("12"===this.getSubstitutionType(f,p))for(var b=0;b<n.length;b++){var C=v(e.get(b));C&&d.push(C)}}return d}function MU(e,t){var r,n=IU(e.current,t.coverage);if(-1===n)return null;for(var i=t.ligatureSets[n],a=0;a<i.length;a++){r=i[a];for(var o=0;o<r.components.length&&e.lookahead[o]===r.components[o];o++)if(o===r.components.length-1)return r}return null}function OU(e,t){var r=IU(e,t.coverage);return-1===r?null:t.sequences[r]}RD.prototype.exec=function(e,t){if("number"!=typeof t)throw new Error("Point size is not a number!");if(!(this._errorState>2)){var r=this.font,n=this._prepState;if(!n||n.ppem!==t){var i=this._fpgmState;if(!i){HD.prototype=jD,(i=this._fpgmState=new HD("fpgm",r.tables.fpgm)).funcs=[],i.font=r,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{ED(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}HD.prototype=i,(n=this._prepState=new HD("prep",r.tables.prep)).ppem=t;var a=r.tables.cvt;if(a)for(var o=n.cvt=new Array(a.length),s=t/r.unitsPerEm,l=0;l<a.length;l++)o[l]=a[l]*s;else n.cvt=[];exports.DEBUG&&(console.log("---EXEC PREP---"),n.step=-1);try{ED(n)}catch(e){this._errorState<2&&console.log("Hinting error in PREP:"+e),this._errorState=2}}if(!(this._errorState>1))try{return SD(e,n)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},SD=function(e,t){var r,n,i,a=t.ppem/t.font.unitsPerEm,o=a,s=e.components;if(HD.prototype=t,s){var l=t.font;n=[],r=[];for(var u=0;u<s.length;u++){var c=s[u],d=l.glyphs.get(c.glyphIndex);i=new HD("glyf",d.instructions),exports.DEBUG&&(console.log("---EXEC COMP "+u+"---"),i.step=-1),AD(d,i,a,o);for(var h=Math.round(c.dx*a),m=Math.round(c.dy*o),f=i.gZone,g=i.contours,p=0;p<f.length;p++){var v=f[p];v.xTouched=v.yTouched=!1,v.xo=v.x=v.x+h,v.yo=v.y=v.y+m}var b=n.length;n.push.apply(n,f);for(var C=0;C<g.length;C++)r.push(g[C]+b)}e.instructions&&!i.inhibitGridFit&&((i=new HD("glyf",e.instructions)).gZone=i.z0=i.z1=i.z2=n,i.contours=r,n.push(new VD(0,0),new VD(Math.round(e.advanceWidth*a),0)),exports.DEBUG&&(console.log("---EXEC COMPOSITE---"),i.step=-1),ED(i),n.length-=2)}else i=new HD("glyf",e.instructions),exports.DEBUG&&(console.log("---EXEC GLYPH---"),i.step=-1),AD(e,i,a,o),n=i.gZone;return n},AD=function(e,t,r,n){for(var i,a,o,s=e.points||[],l=s.length,u=t.gZone=t.z0=t.z1=t.z2=[],c=t.contours=[],d=0;d<l;d++)i=s[d],u[d]=new VD(i.x*r,i.y*n,i.lastPointOfContour,i.onCurve);for(var h=0;h<l;h++)i=u[h],a||(a=i,c.push(h)),i.lastPointOfContour?(i.nextPointOnContour=a,a.prevPointOnContour=i,a=void 0):(o=u[h+1],i.nextPointOnContour=o,o.prevPointOnContour=i);if(!t.inhibitGridFit){if(exports.DEBUG){console.log("PROCESSING GLYPH",t.stack);for(var m=0;m<l;m++)console.log(m,u[m].x,u[m].y)}if(u.push(new VD(0,0),new VD(Math.round(e.advanceWidth*r),0)),ED(t),u.length-=2,exports.DEBUG){console.log("FINISHED GLYPH",t.stack);for(var f=0;f<l;f++)console.log(f,u[f].x,u[f].y)}}},ED=function(e){var t=e.prog;if(t){var r,n=t.length;for(e.ip=0;e.ip<n;e.ip++){if(exports.DEBUG&&e.step++,!(r=wD[t[e.ip]]))throw new Error("unknown instruction: 0x"+Number(t[e.ip]).toString(16));r(e)}}},wD=[XD.bind(void 0,DD),XD.bind(void 0,PD),qD.bind(void 0,DD),qD.bind(void 0,PD),GD.bind(void 0,DD),GD.bind(void 0,PD),YD.bind(void 0,0),YD.bind(void 0,1),QD.bind(void 0,0),QD.bind(void 0,1),function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",r,n),e.pv=e.dpv=BD(n,r)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",r,n),e.fv=BD(n,r)},function(e){var t=e.stack,r=e.pv;exports.DEBUG&&console.log(e.step,"GPV[]"),t.push(16384*r.x),t.push(16384*r.y)},function(e){var t=e.stack,r=e.fv;exports.DEBUG&&console.log(e.step,"GFV[]"),t.push(16384*r.x),t.push(16384*r.y)},function(e){e.fv=e.pv,exports.DEBUG&&console.log(e.step,"SFVTPV[]")},function(e){var t=e.stack,r=t.pop(),n=t.pop(),i=t.pop(),a=t.pop(),o=t.pop(),s=e.z0,l=e.z1,u=s[r],c=s[n],d=l[i],h=l[a],m=e.z2[o];exports.DEBUG&&console.log("ISECT[], ",r,n,i,a,o);var f=u.x,g=u.y,p=c.x,v=c.y,b=d.x,C=d.y,y=h.x,_=h.y,w=(f-p)*(C-_)-(g-v)*(b-y),E=f*v-g*p,S=b*_-C*y;m.x=(E*(b-y)-S*(f-p))/w,m.y=(E*(C-_)-S*(g-v))/w},function(e){e.rp0=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP0[]",e.rp0)},function(e){e.rp1=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP1[]",e.rp1)},function(e){e.rp2=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP2[]",e.rp2)},function(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP0[]",t),e.zp0=t,t){case 0:e.tZone||WD(e),e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error("Invalid zone pointer")}},function(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP1[]",t),e.zp1=t,t){case 0:e.tZone||WD(e),e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error("Invalid zone pointer")}},function(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP2[]",t),e.zp2=t,t){case 0:e.tZone||WD(e),e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}},function(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZPS[]",t),e.zp0=e.zp1=e.zp2=t,t){case 0:e.tZone||WD(e),e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}},function(e){e.loop=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SLOOP[]",e.loop)},function(e){exports.DEBUG&&console.log(e.step,"RTG[]"),e.round=TD},function(e){exports.DEBUG&&console.log(e.step,"RTHG[]"),e.round=MD},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SMD[]",t),e.minDis=t/64},function(e){exports.DEBUG&&console.log(e.step,"ELSE[]"),zD(e,!1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"JMPR[]",t),e.ip+=t-1},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCVTCI[]",t),e.cvCutIn=t/64},void 0,void 0,function(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DUP[]"),t.push(t[t.length-1])},ZD,function(e){exports.DEBUG&&console.log(e.step,"CLEAR[]"),e.stack.length=0},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SWAP[]"),t.push(r),t.push(n)},function(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DEPTH[]"),t.push(t.length)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"CINDEX[]",r),t.push(t[t.length-r])},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"MINDEX[]",r),t.push(t.splice(t.length-r,1)[0])},void 0,void 0,void 0,function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LOOPCALL[]",r,n);var i=e.ip,a=e.prog;e.prog=e.funcs[r];for(var o=0;o<n;o++)ED(e),exports.DEBUG&&console.log(++e.step,o+1<n?"next loopcall":"done loopcall",o);e.ip=i,e.prog=a},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"CALL[]",t);var r=e.ip,n=e.prog;e.prog=e.funcs[t],ED(e),e.ip=r,e.prog=n,exports.DEBUG&&console.log(++e.step,"returning from",t)},function(e){if("fpgm"!==e.env)throw new Error("FDEF not allowed here");var t=e.stack,r=e.prog,n=e.ip,i=t.pop(),a=n;for(exports.DEBUG&&console.log(e.step,"FDEF[]",i);45!==r[++n];);e.ip=n,e.funcs[i]=r.slice(a+1,n)},void 0,KD.bind(void 0,0),KD.bind(void 0,1),$D.bind(void 0,DD),$D.bind(void 0,PD),JD.bind(void 0,0),JD.bind(void 0,1),eU.bind(void 0,0),eU.bind(void 0,1),tU.bind(void 0,0),tU.bind(void 0,1),function(e){for(var t=e.stack,r=e.loop,n=e.fv,i=t.pop()/64,a=e.z2;r--;){var o=t.pop(),s=a[o];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-r)+": ":"")+"SHPIX[]",o,i),n.setRelative(s,s,i),n.touch(s)}e.loop=1},function(e){for(var t=e.stack,r=e.rp1,n=e.rp2,i=e.loop,a=e.z0[r],o=e.z1[n],s=e.fv,l=e.dpv,u=e.z2;i--;){var c=t.pop(),d=u[c];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",c,r,"<->",n),s.interpolate(d,a,o,l),s.touch(d)}e.loop=1},rU.bind(void 0,0),rU.bind(void 0,1),function(e){for(var t=e.stack,r=e.rp0,n=e.z0[r],i=e.loop,a=e.fv,o=e.pv,s=e.z1;i--;){var l=t.pop(),u=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),a.setRelative(u,n,0,o),a.touch(u)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=ND},nU.bind(void 0,0),nU.bind(void 0,1),function(e){var t=e.prog,r=e.ip,n=e.stack,i=t[++r];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var a=0;a<i;a++)n.push(t[++r]);e.ip=r},function(e){var t=e.ip,r=e.prog,n=e.stack,i=r[++t];exports.DEBUG&&console.log(e.step,"NPUSHW[]",i);for(var a=0;a<i;a++){var o=r[++t]<<8|r[++t];32768&o&&(o=-(1+(65535^o))),n.push(o)}e.ip=t},function(e){var t=e.stack,r=e.store;r||(r=e.store=[]);var n=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"WS",n,i),r[i]=n},function(e){var t=e.stack,r=e.store,n=t.pop();exports.DEBUG&&console.log(e.step,"RS",n);var i=r&&r[n]||0;t.push(i)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"WCVTP",r,n),e.cvt[n]=r/64},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"RCVT",r),t.push(64*e.cvt[r])},iU.bind(void 0,0),iU.bind(void 0,1),void 0,aU.bind(void 0,0),aU.bind(void 0,1),function(e){exports.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)},void 0,function(e){exports.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0},void 0,void 0,function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LT[]",r,n),t.push(n<r?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LTEQ[]",r,n),t.push(n<=r?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"GT[]",r,n),t.push(n>r?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",r,n),t.push(n>=r?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",r,n),t.push(r===n?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",r,n),t.push(r!==n?1:0)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",r),t.push(Math.trunc(r)%2?1:0)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",r),t.push(Math.trunc(r)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(zD(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",r,n),t.push(r&&n?1:0)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",r,n),t.push(r||n?1:0)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",r),t.push(r?0:1)},oU.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",r,n),t.push(n+r)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",r,n),t.push(n-r)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",r,n),t.push(64*n/r)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",r,n),t.push(n*r/64)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",r),t.push(Math.abs(r))},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",r),t.push(-r)},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",r),t.push(64*Math.floor(r/64))},function(e){var t=e.stack,r=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",r),t.push(64*Math.ceil(r/64))},sU.bind(void 0,0),sU.bind(void 0,1),sU.bind(void 0,2),sU.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",r,n),e.cvt[n]=r*e.ppem/e.font.unitsPerEm},oU.bind(void 0,2),oU.bind(void 0,3),lU.bind(void 0,1),lU.bind(void 0,2),lU.bind(void 0,3),function(e){var t,r=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",r),e.round=kD,192&r){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&r){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}r&=15,e.srThreshold=0===r?0:(r/8-.5)*t},function(e){var t,r=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",r),e.round=kD,192&r){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&r){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}r&=15,e.srThreshold=0===r?0:(r/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=xD},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=OD},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=LD},ZD,ZD,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},uU.bind(void 0,0),uU.bind(void 0,1),function(e){var t=e.stack,r=t.pop(),n=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",r),1&r&&(n=35),32&r&&(n|=4096),t.push(n)},void 0,function(e){var t=e.stack,r=t.pop(),n=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(n),t.push(r),t.push(i)},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",r,n),t.push(Math.max(n,r))},function(e){var t=e.stack,r=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",r,n),t.push(Math.min(n,r))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),r=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,r),t){case 1:return void(e.inhibitGridFit=!!r);case 2:return void(e.ignoreCvt=!!r);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,cU.bind(void 0,1),cU.bind(void 0,2),cU.bind(void 0,3),cU.bind(void 0,4),cU.bind(void 0,5),cU.bind(void 0,6),cU.bind(void 0,7),cU.bind(void 0,8),dU.bind(void 0,1),dU.bind(void 0,2),dU.bind(void 0,3),dU.bind(void 0,4),dU.bind(void 0,5),dU.bind(void 0,6),dU.bind(void 0,7),dU.bind(void 0,8),hU.bind(void 0,0,0,0,0,0),hU.bind(void 0,0,0,0,0,1),hU.bind(void 0,0,0,0,0,2),hU.bind(void 0,0,0,0,0,3),hU.bind(void 0,0,0,0,1,0),hU.bind(void 0,0,0,0,1,1),hU.bind(void 0,0,0,0,1,2),hU.bind(void 0,0,0,0,1,3),hU.bind(void 0,0,0,1,0,0),hU.bind(void 0,0,0,1,0,1),hU.bind(void 0,0,0,1,0,2),hU.bind(void 0,0,0,1,0,3),hU.bind(void 0,0,0,1,1,0),hU.bind(void 0,0,0,1,1,1),hU.bind(void 0,0,0,1,1,2),hU.bind(void 0,0,0,1,1,3),hU.bind(void 0,0,1,0,0,0),hU.bind(void 0,0,1,0,0,1),hU.bind(void 0,0,1,0,0,2),hU.bind(void 0,0,1,0,0,3),hU.bind(void 0,0,1,0,1,0),hU.bind(void 0,0,1,0,1,1),hU.bind(void 0,0,1,0,1,2),hU.bind(void 0,0,1,0,1,3),hU.bind(void 0,0,1,1,0,0),hU.bind(void 0,0,1,1,0,1),hU.bind(void 0,0,1,1,0,2),hU.bind(void 0,0,1,1,0,3),hU.bind(void 0,0,1,1,1,0),hU.bind(void 0,0,1,1,1,1),hU.bind(void 0,0,1,1,1,2),hU.bind(void 0,0,1,1,1,3),hU.bind(void 0,1,0,0,0,0),hU.bind(void 0,1,0,0,0,1),hU.bind(void 0,1,0,0,0,2),hU.bind(void 0,1,0,0,0,3),hU.bind(void 0,1,0,0,1,0),hU.bind(void 0,1,0,0,1,1),hU.bind(void 0,1,0,0,1,2),hU.bind(void 0,1,0,0,1,3),hU.bind(void 0,1,0,1,0,0),hU.bind(void 0,1,0,1,0,1),hU.bind(void 0,1,0,1,0,2),hU.bind(void 0,1,0,1,0,3),hU.bind(void 0,1,0,1,1,0),hU.bind(void 0,1,0,1,1,1),hU.bind(void 0,1,0,1,1,2),hU.bind(void 0,1,0,1,1,3),hU.bind(void 0,1,1,0,0,0),hU.bind(void 0,1,1,0,0,1),hU.bind(void 0,1,1,0,0,2),hU.bind(void 0,1,1,0,0,3),hU.bind(void 0,1,1,0,1,0),hU.bind(void 0,1,1,0,1,1),hU.bind(void 0,1,1,0,1,2),hU.bind(void 0,1,1,0,1,3),hU.bind(void 0,1,1,1,0,0),hU.bind(void 0,1,1,1,0,1),hU.bind(void 0,1,1,1,0,2),hU.bind(void 0,1,1,1,0,3),hU.bind(void 0,1,1,1,1,0),hU.bind(void 0,1,1,1,1,1),hU.bind(void 0,1,1,1,1,2),hU.bind(void 0,1,1,1,1,3)],mU.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},mU.prototype.getState=function(e){return this.state[e]||null},CU.prototype.inboundIndex=function(e){return e>=0&&e<this.tokens.length},CU.prototype.composeRUD=function(e){var t=this,r=e.map(function(e){return t[e[0]].apply(t,e.slice(1).concat(!0))}),n=function(e){return"object"==typeof e&&e.hasOwnProperty("FAIL")};if(r.every(n))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:r.filter(n)};this.dispatch("composeRUD",[r.filter(function(e){return!n(e)})])},CU.prototype.replaceRange=function(e,t,r,n){t=null!==t?t:this.tokens.length;var i=r.every(function(e){return e instanceof mU});if(!isNaN(e)&&this.inboundIndex(e)&&i){var a=this.tokens.splice.apply(this.tokens,[e,t].concat(r));return n||this.dispatch("replaceToken",[e,t,r]),[a,r]}return{FAIL:"replaceRange: invalid tokens or startIndex."}},CU.prototype.replaceToken=function(e,t,r){if(!isNaN(e)&&this.inboundIndex(e)&&t instanceof mU){var n=this.tokens.splice(e,1,t);return r||this.dispatch("replaceToken",[e,t]),[n[0],t]}return{FAIL:"replaceToken: invalid token or index."}},CU.prototype.removeRange=function(e,t,r){t=isNaN(t)?this.tokens.length:t;var n=this.tokens.splice(e,t);return r||this.dispatch("removeRange",[n,e,t]),n},CU.prototype.removeToken=function(e,t){if(!isNaN(e)&&this.inboundIndex(e)){var r=this.tokens.splice(e,1);return t||this.dispatch("removeToken",[r,e]),r}return{FAIL:"removeToken: invalid token index."}},CU.prototype.insertToken=function(e,t,r){return e.every(function(e){return e instanceof mU})?(this.tokens.splice.apply(this.tokens,[t,0].concat(e)),r||this.dispatch("insertToken",[e,t]),e):{FAIL:"insertToken: invalid token(s)."}},CU.prototype.registerModifier=function(e,t,r){this.events.newToken.subscribe(function(n,i){var a=[n,i],o=[n,i];if(null===t||!0===t.apply(this,a)){var s=r.apply(this,o);n.setState(e,s)}}),this.registeredModifiers.push(e)},vU.prototype.subscribe=function(e){return"function"==typeof e?this.subscribers.push(e)-1:{FAIL:"invalid '"+this.eventId+"' event handler"}},vU.prototype.unsubscribe=function(e){this.subscribers.splice(e,1)},pU.prototype.setCurrentIndex=function(e){this.index=e,this.current=this.context[e],this.backtrack=this.context.slice(0,e),this.lookahead=this.context.slice(e+1)},pU.prototype.get=function(e){switch(!0){case 0===e:return this.current;case e<0&&Math.abs(e)<=this.backtrack.length:return this.backtrack.slice(e)[0];case e>0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},CU.prototype.rangeToText=function(e){if(e instanceof fU)return this.getRangeTokens(e).map(function(e){return e.char}).join("")},CU.prototype.getText=function(){return this.tokens.map(function(e){return e.char}).join("")},CU.prototype.getContext=function(e){return this.registeredContexts[e]||null},CU.prototype.on=function(e,t){var r=this.events[e];return r?r.subscribe(t):null},CU.prototype.dispatch=function(e,t){var r=this,n=this.events[e];n instanceof vU&&n.subscribers.forEach(function(e){e.apply(r,t||[])})},CU.prototype.registerContextChecker=function(e,t,r){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof r)return{FAIL:"missing context end check."};var n=new gU(e,t,r);return this.registeredContexts[e]=n,this.contextCheckers.push(n),n},CU.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},CU.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},CU.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},CU.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map(function(e){return e.char}),t=0;t<e.length;t++){var r=new pU(e,t);this.runContextCheck(r)}this.dispatch("updateContextsRanges",[this.registeredContexts])},CU.prototype.setEndOffset=function(e,t){var r=new fU(this.getContext(t).openRange.startIndex,e,t),n=this.getContext(t).ranges;return r.rangeId=t+"."+n.length,n.push(r),this.getContext(t).openRange=null,r},CU.prototype.runContextCheck=function(e){var t=this,r=e.index;this.contextCheckers.forEach(function(n){var i=n.contextName,a=t.getContext(i).openRange;if(!a&&n.checkStart(e)&&(a=new fU(r,null,i),t.getContext(i).openRange=a,t.dispatch("contextStart",[i,r])),a&&n.checkEnd(e)){var o=r-a.startIndex+1,s=t.setEndOffset(o,i);t.dispatch("contextEnd",[i,s])}})},CU.prototype.tokenize=function(e){this.tokens=[],this.resetContextsRanges();var t=Array.from(e);this.dispatch("start");for(var r=0;r<t.length;r++){var n=t[r],i=new pU(t,r);this.dispatch("next",[i]),this.runContextCheck(i);var a=new mU(n);this.tokens.push(a),this.dispatch("newToken",[a,i])}return this.dispatch("end",[this.tokens]),this.tokens},SU.prototype.getDefaultScriptFeaturesIndexes=function(){for(var e=this.font.tables.gsub.scripts,t=0;t<e.length;t++){var r=e[t];if("DFLT"===r.tag)return r.script.defaultLangSys.featureIndexes}return[]},SU.prototype.getScriptFeaturesIndexes=function(e){if(!this.font.tables.gsub)return[];if(!e)return this.getDefaultScriptFeaturesIndexes();for(var t=this.font.tables.gsub.scripts,r=0;r<t.length;r++){var n=t[r];if(n.tag===e&&n.script.defaultLangSys)return n.script.defaultLangSys.featureIndexes;var i=n.langSysRecords;if(i)for(var a=0;a<i.length;a++){var o=i[a];if(o.tag===e)return o.langSys.featureIndexes}}return this.getDefaultScriptFeaturesIndexes()},SU.prototype.mapTagsToFeatures=function(e,t){for(var r={},n=0;n<e.length;n++){var i=e[n].tag,a=e[n].feature;r[i]=a}this.features[t].tags=r},SU.prototype.getScriptFeatures=function(e){var t=this.features[e];if(this.features.hasOwnProperty(e))return t;var r=this.getScriptFeaturesIndexes(e);if(!r)return null;var n=this.font.tables.gsub;return t=r.map(function(e){return n.features[e]}),this.features[e]=t,this.mapTagsToFeatures(t,e),t},SU.prototype.getSubstitutionType=function(e,t){return e.lookupType.toString()+t.substFormat.toString()},SU.prototype.getLookupMethod=function(e,t){var r=this;switch(this.getSubstitutionType(e,t)){case"11":return function(e){return RU.apply(r,[e,t])};case"12":return function(e){return xU.apply(r,[e,t])};case"63":return function(e){return NU.apply(r,[e,t])};case"41":return function(e){return MU.apply(r,[e,t])};case"21":return function(e){return OU.apply(r,[e,t])};default:throw new Error("lookupType: "+e.lookupType+" - substFormat: "+t.substFormat+" is not yet supported")}},SU.prototype.lookupFeature=function(e){var t=e.contextParams,r=t.index,n=this.getFeature({tag:e.tag,script:e.script});if(!n)return new Error("font '"+this.font.names.fullName.en+"' doesn't support feature '"+e.tag+"' for script '"+e.script+"'.");for(var i=this.getFeatureLookups(n),a=[].concat(t.context),o=0;o<i.length;o++)for(var s=i[o],l=this.getLookupSubtables(s),u=0;u<l.length;u++){var c=l[u],d=this.getSubstitutionType(s,c),h=this.getLookupMethod(s,c),m=void 0;switch(d){case"11":(m=h(t.current))&&a.splice(r,1,new AU({id:11,tag:e.tag,substitution:m}));break;case"12":(m=h(t.current))&&a.splice(r,1,new AU({id:12,tag:e.tag,substitution:m}));break;case"63":m=h(t),Array.isArray(m)&&m.length&&a.splice(r,1,new AU({id:63,tag:e.tag,substitution:m}));break;case"41":(m=h(t))&&a.splice(r,1,new AU({id:41,tag:e.tag,substitution:m}));break;case"21":(m=h(t.current))&&a.splice(r,1,new AU({id:21,tag:e.tag,substitution:m}))}t=new pU(a,r),Array.isArray(m)&&!m.length||(m=null)}return a.length?a:null},SU.prototype.supports=function(e){if(!e.script)return!1;this.getScriptFeatures(e.script);var t=this.features.hasOwnProperty(e.script);if(!e.tag)return t;var r=this.features[e.script].some(function(t){return t.tag===e.tag});return t&&r},SU.prototype.getLookupSubtables=function(e){return e.subtables||null},SU.prototype.getLookupByIndex=function(e){return this.font.tables.gsub.lookups[e]||null},SU.prototype.getFeatureLookups=function(e){return e.lookupListIndexes.map(this.getLookupByIndex.bind(this))},SU.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};this.features.hasOwnProperty(e.script)||this.getScriptFeatures(e.script);var t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:"No feature for script "+e.script}};var LU={startCheck:function(e){var t=e.current,r=e.get(-1);return null===r&&yU(t)||!yU(r)&&yU(t)},endCheck:function(e){var t=e.get(1);return null===t||!yU(t)}},kU={startCheck:function(e){var t=e.current,r=e.get(-1);return(yU(t)||wU(t))&&!yU(r)},endCheck:function(e){var t=e.get(1);switch(!0){case null===t:return!0;case!yU(t)&&!wU(t):var r,n=/\s/.test(t);if(!n)return!0;if(n)if(r=e.lookahead.some(function(e){return yU(e)||wU(e)}),!r)return!0;break;default:return!1}}},PU={11:function(e,t,r){t[r].setState(e.tag,e.substitution)},12:function(e,t,r){t[r].setState(e.tag,e.substitution)},63:function(e,t,r){e.substitution.forEach(function(n,i){t[r+i].setState(e.tag,n)})},41:function(e,t,r){var n=t[r];n.setState(e.tag,e.substitution.ligGlyph);for(var i=e.substitution.components.length,a=0;a<i;a++)(n=t[r+a+1]).setState("deleted",!0)}};function DU(e,t,r){e instanceof AU&&PU[e.id]&&PU[e.id](e,t,r)}function UU(e){var t=this,r="arab",n=this.featuresTags[r],i=this.tokenizer.getRangeTokens(e);if(1!==i.length){var a=new pU(i.map(function(e){return e.getState("glyphIndex")}),0),o=new pU(i.map(function(e){return e.char}),0);i.forEach(function(e,s){if(!wU(e.char)){a.setCurrentIndex(s),o.setCurrentIndex(s);var l,u=0;switch(function(e){for(var t=[].concat(e.backtrack),r=t.length-1;r>=0;r--){var n=t[r],i=_U(n),a=wU(n);if(!i&&!a)return!0;if(i)return!1}return!1}(o)&&(u|=1),function(e){if(_U(e.current))return!1;for(var t=0;t<e.lookahead.length;t++)if(!wU(e.lookahead[t]))return!0;return!1}(o)&&(u|=2),u){case 1:l="fina";break;case 2:l="init";break;case 3:l="medi"}if(-1!==n.indexOf(l)){var c=t.query.lookupFeature({tag:l,script:r,contextParams:a});if(c instanceof Error)return console.info(c.message);c.forEach(function(e,t){e instanceof AU&&(DU(e,i,t),a.context[t]=e.substitution)})}}})}}function BU(e,t){return new pU(e.map(function(e){return e.activeState.value}),t||0)}function VU(e){var t=this,r=this.tokenizer.getRangeTokens(e),n=BU(r);n.context.forEach(function(e,i){n.setCurrentIndex(i);var a=t.query.lookupFeature({tag:"rlig",script:"arab",contextParams:n});a.length&&(a.forEach(function(e){return DU(e,r,i)}),n=BU(r))})}var FU={startCheck:function(e){var t=e.current,r=e.get(-1);return null===r&&EU(t)||!EU(r)&&EU(t)},endCheck:function(e){var t=e.get(1);return null===t||!EU(t)}};function jU(e,t){return new pU(e.map(function(e){return e.activeState.value}),t||0)}function HU(e){var t=this,r=this.tokenizer.getRangeTokens(e),n=jU(r);n.context.forEach(function(e,i){n.setCurrentIndex(i);var a=t.query.lookupFeature({tag:"liga",script:"latn",contextParams:n});a.length&&(a.forEach(function(e){return DU(e,r,i)}),n=jU(r))})}function WU(e){this.baseDir=e||"ltr",this.tokenizer=new CU,this.featuresTags={}}function zU(e){var t=this.contextChecks[e+"Check"];return this.tokenizer.registerContextChecker(e,t.startCheck,t.endCheck)}function XU(){return zU.call(this,"latinWord"),zU.call(this,"arabicWord"),zU.call(this,"arabicSentence"),this.tokenizer.tokenize(this.text)}function qU(){var e=this;this.tokenizer.getContextRanges("arabicSentence").forEach(function(t){var r=e.tokenizer.getRangeTokens(t);e.tokenizer.replaceRange(t.startIndex,t.endOffset,r.reverse())})}function GU(){if(-1===this.tokenizer.registeredModifiers.indexOf("glyphIndex"))throw new Error("glyphIndex modifier is required to apply arabic presentation features.")}function YU(){var e=this;this.featuresTags.hasOwnProperty("arab")&&(GU.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(t){UU.call(e,t)}))}function QU(){var e=this,t="arab";this.featuresTags.hasOwnProperty(t)&&-1!==this.featuresTags[t].indexOf("rlig")&&(GU.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(t){VU.call(e,t)}))}function ZU(){var e=this,t="latn";this.featuresTags.hasOwnProperty(t)&&-1!==this.featuresTags[t].indexOf("liga")&&(GU.call(this),this.tokenizer.getContextRanges("latinWord").forEach(function(t){HU.call(e,t)}))}function KU(e){(e=e||{}).tables=e.tables||{},e.empty||(pD(e.familyName,"When creating a new Font object, familyName is required."),pD(e.styleName,"When creating a new Font object, styleName is required."),pD(e.unitsPerEm,"When creating a new Font object, unitsPerEm is required."),pD(e.ascender,"When creating a new Font object, ascender is required."),pD(e.descender<=0,"When creating a new Font object, negative descender value is required."),this.names={fontFamily:{en:e.familyName||" "},fontSubfamily:{en:e.styleName||" "},fullName:{en:e.fullName||e.familyName+" "+e.styleName},postScriptName:{en:e.postScriptName||(e.familyName+e.styleName).replace(/\s/g,"")},designer:{en:e.designer||" "},designerURL:{en:e.designerURL||" "},manufacturer:{en:e.manufacturer||" "},manufacturerURL:{en:e.manufacturerURL||" "},license:{en:e.license||" "},licenseURL:{en:e.licenseURL||" "},version:{en:e.version||"Version 0.1"},description:{en:e.description||" "},copyright:{en:e.copyright||" "},trademark:{en:e.trademark||" "}},this.unitsPerEm=e.unitsPerEm||1e3,this.ascender=e.ascender,this.descender=e.descender,this.createdTimestamp=e.createdTimestamp,this.tables=Object.assign(e.tables,{os2:Object.assign({usWeightClass:e.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:e.widthClass||this.usWidthClasses.MEDIUM,fsSelection:e.fsSelection||this.fsSelectionValues.REGULAR},e.tables.os2)})),this.supported=!0,this.glyphs=new Kk.GlyphSet(this,e.glyphs||[]),this.encoding=new Wk(this),this.position=new hD(this),this.substitution=new mD(this),this.tables=this.tables||{},this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:"truetype"===this.outlinesFormat?this._hinting=new RD(this):void 0}})}function $U(e,t,r){var n={},i=new Pk.Parser(e,t);return n.tag=i.parseTag(),n.minValue=i.parseFixed(),n.defaultValue=i.parseFixed(),n.maxValue=i.parseFixed(),i.skip("uShort",1),n.name=r[i.parseUShort()]||{},n}function JU(e,t,r,n){var i={},a=new Pk.Parser(e,t);i.name=n[a.parseUShort()]||{},a.skip("uShort",1),i.coordinates={};for(var o=0;o<r.length;++o)i.coordinates[r[o].tag]=a.parseFixed();return i}WU.prototype.setText=function(e){this.text=e},WU.prototype.contextChecks={latinWordCheck:FU,arabicWordCheck:LU,arabicSentenceCheck:kU},WU.prototype.registerFeatures=function(e,t){var r=this,n=t.filter(function(t){return r.query.supports({script:e,tag:t})});this.featuresTags.hasOwnProperty(e)?this.featuresTags[e]=this.featuresTags[e].concat(n):this.featuresTags[e]=n},WU.prototype.applyFeatures=function(e,t){if(!e)throw new Error("No valid font was provided to apply features");this.query||(this.query=new SU(e));for(var r=0;r<t.length;r++){var n=t[r];this.query.supports({script:n.script})&&this.registerFeatures(n.script,n.tags)}},WU.prototype.registerModifier=function(e,t,r){this.tokenizer.registerModifier(e,t,r)},WU.prototype.checkContextReady=function(e){return!!this.tokenizer.getContext(e)},WU.prototype.applyFeaturesToContexts=function(){this.checkContextReady("arabicWord")&&(YU.call(this),QU.call(this)),this.checkContextReady("latinWord")&&ZU.call(this),this.checkContextReady("arabicSentence")&&qU.call(this)},WU.prototype.processText=function(e){this.text&&this.text===e||(this.setText(e),XU.call(this),this.applyFeaturesToContexts())},WU.prototype.getBidiText=function(e){return this.processText(e),this.tokenizer.getText()},WU.prototype.getTextGlyphs=function(e){this.processText(e);for(var t=[],r=0;r<this.tokenizer.tokens.length;r++){var n=this.tokenizer.tokens[r];if(!n.state.deleted){var i=n.activeState.value;t.push(Array.isArray(i)?i[0]:i)}}return t},KU.prototype.hasChar=function(e){return null!==this.encoding.charToGlyphIndex(e)},KU.prototype.charToGlyphIndex=function(e){return this.encoding.charToGlyphIndex(e)},KU.prototype.charToGlyph=function(e){var t=this.charToGlyphIndex(e),r=this.glyphs.get(t);return r||(r=this.glyphs.get(0)),r},KU.prototype.updateFeatures=function(e){return this.defaultRenderOptions.features.map(function(t){return"latn"===t.script?{script:"latn",tags:t.tags.filter(function(t){return e[t]})}:t})},KU.prototype.stringToGlyphs=function(e,t){var r=this,n=new WU;n.registerModifier("glyphIndex",null,function(e){return r.charToGlyphIndex(e.char)});var i=t?this.updateFeatures(t.features):this.defaultRenderOptions.features;n.applyFeatures(this,i);for(var a=n.getTextGlyphs(e),o=a.length,s=new Array(o),l=this.glyphs.get(0),u=0;u<o;u+=1)s[u]=this.glyphs.get(a[u])||l;return s},KU.prototype.nameToGlyphIndex=function(e){return this.glyphNames.nameToGlyphIndex(e)},KU.prototype.nameToGlyph=function(e){var t=this.nameToGlyphIndex(e),r=this.glyphs.get(t);return r||(r=this.glyphs.get(0)),r},KU.prototype.glyphIndexToName=function(e){return this.glyphNames.glyphIndexToName?this.glyphNames.glyphIndexToName(e):""},KU.prototype.getKerningValue=function(e,t){e=e.index||e,t=t.index||t;var r=this.position.defaultKerningTables;return r?this.position.getKerningValue(r,e,t):this.kerningPairs[e+","+t]||0},KU.prototype.defaultRenderOptions={kerning:!0,features:[{script:"arab",tags:["init","medi","fina","rlig"]},{script:"latn",tags:["liga","rlig"]}]},KU.prototype.forEachGlyph=function(e,t,r,n,i,a){t=void 0!==t?t:0,r=void 0!==r?r:0,n=void 0!==n?n:72,i=Object.assign({},this.defaultRenderOptions,i);var o,s=1/this.unitsPerEm*n,l=this.stringToGlyphs(e,i);if(i.kerning){var u=i.script||this.position.getDefaultScriptName();o=this.position.getKerningTables(u,i.language)}for(var c=0;c<l.length;c+=1){var d=l[c];a.call(this,d,t,r,n,i),d.advanceWidth&&(t+=d.advanceWidth*s),i.kerning&&c<l.length-1&&(t+=(o?this.position.getKerningValue(o,d.index,l[c+1].index):this.getKerningValue(d,l[c+1]))*s),i.letterSpacing?t+=i.letterSpacing*n:i.tracking&&(t+=i.tracking/1e3*n)}return t},KU.prototype.getPath=function(e,t,r,n,i){var a=new rk;return this.forEachGlyph(e,t,r,n,i,function(e,t,r,n){var o=e.getPath(t,r,n,i,this);a.extend(o)}),a},KU.prototype.getPaths=function(e,t,r,n,i){var a=[];return this.forEachGlyph(e,t,r,n,i,function(e,t,r,n){var o=e.getPath(t,r,n,i,this);a.push(o)}),a},KU.prototype.getAdvanceWidth=function(e,t,r){return this.forEachGlyph(e,0,0,t,r,function(){})},KU.prototype.draw=function(e,t,r,n,i,a){this.getPath(t,r,n,i,a).draw(e)},KU.prototype.drawPoints=function(e,t,r,n,i,a){this.forEachGlyph(t,r,n,i,a,function(t,r,n,i){t.drawPoints(e,r,n,i)})},KU.prototype.drawMetrics=function(e,t,r,n,i,a){this.forEachGlyph(t,r,n,i,a,function(t,r,n,i){t.drawMetrics(e,r,n,i)})},KU.prototype.getEnglishName=function(e){var t=this.names[e];if(t)return t.en},KU.prototype.validate=function(){var e=this;function t(t){var r=e.getEnglishName(t);r&&r.trim().length}t("fontFamily"),t("weightName"),t("manufacturer"),t("copyright"),t("version"),this.unitsPerEm},KU.prototype.toTables=function(){return sD(this)},KU.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()},KU.prototype.toArrayBuffer=function(){for(var e=this.toTables().encode(),t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n<e.length;n++)r[n]=e[n];return t},KU.prototype.download=function(e){var t=this.getEnglishName("fontFamily"),r=this.getEnglishName("fontSubfamily");e=e||t.replace(/\s/g,"")+"-"+r+".otf";var n=this.toArrayBuffer();if("undefined"!=typeof window)if(window.URL=window.URL||window.webkitURL,window.URL){var i=new DataView(n),a=new Blob([i],{type:"font/opentype"}),s=document.createElement("a");s.href=window.URL.createObjectURL(a),s.download=e;var l=document.createEvent("MouseEvents");l.initEvent("click",!0,!1),s.dispatchEvent(l)}else console.warn("Font file could not be downloaded. Try using a different browser.");else{var u=o(7256),c=function(e){for(var t=new Buffer(e.byteLength),r=new Uint8Array(e),n=0;n<t.length;++n)t[n]=r[n];return t}(n);u.writeFileSync(e,c)}},KU.prototype.fsSelectionValues={ITALIC:1,UNDERSCORE:2,NEGATIVE:4,OUTLINED:8,STRIKEOUT:16,BOLD:32,REGULAR:64,USER_TYPO_METRICS:128,WWS:256,OBLIQUE:512},KU.prototype.usWidthClasses={ULTRA_CONDENSED:1,EXTRA_CONDENSED:2,CONDENSED:3,SEMI_CONDENSED:4,MEDIUM:5,SEMI_EXPANDED:6,EXPANDED:7,EXTRA_EXPANDED:8,ULTRA_EXPANDED:9},KU.prototype.usWeightClasses={THIN:100,EXTRA_LIGHT:200,LIGHT:300,NORMAL:400,MEDIUM:500,SEMI_BOLD:600,BOLD:700,EXTRA_BOLD:800,BLACK:900};var eB=function(e,t,r){var n=new Pk.Parser(e,t),i=n.parseULong();ak.argument(65536===i,"Unsupported fvar table version.");var a=n.parseOffset16();n.skip("uShort",1);for(var o=n.parseUShort(),s=n.parseUShort(),l=n.parseUShort(),u=n.parseUShort(),c=[],d=0;d<o;d++)c.push($U(e,t+a+d*s,r));for(var h=[],m=t+a+o*s,f=0;f<l;f++)h.push(JU(e,m+f*u,c,r));return{axes:c,instances:h}},tB=function(){return{coverage:this.parsePointer(Lk.coverage),attachPoints:this.parseList(Lk.pointer(Lk.uShortList))}},rB=function(){var e=this.parseUShort();return ak.argument(1===e||2===e||3===e,"Unsupported CaretValue table version."),1===e?{coordinate:this.parseShort()}:2===e?{pointindex:this.parseShort()}:3===e?{coordinate:this.parseShort()}:void 0},nB=function(){return this.parseList(Lk.pointer(rB))},iB=function(){return{coverage:this.parsePointer(Lk.coverage),ligGlyphs:this.parseList(Lk.pointer(nB))}},aB=function(){return this.parseUShort(),this.parseList(Lk.pointer(Lk.coverage))},oB=function(e,t){var r=new Lk(e,t=t||0),n=r.parseVersion(1);ak.argument(1===n||1.2===n||1.3===n,"Unsupported GDEF table version.");var i={version:n,classDef:r.parsePointer(Lk.classDef),attachList:r.parsePointer(tB),ligCaretList:r.parsePointer(iB),markAttachClassDef:r.parsePointer(Lk.classDef)};return n>=1.2&&(i.markGlyphSets=r.parsePointer(aB)),i},sB=new Array(10);sB[1]=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();return 1===t?{posFormat:1,coverage:this.parsePointer(Lk.coverage),value:this.parseValueRecord()}:2===t?{posFormat:2,coverage:this.parsePointer(Lk.coverage),values:this.parseValueRecordList()}:void ak.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")},sB[2]=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();ak.assert(1===t||2===t,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var r=this.parsePointer(Lk.coverage),n=this.parseUShort(),i=this.parseUShort();if(1===t)return{posFormat:t,coverage:r,valueFormat1:n,valueFormat2:i,pairSets:this.parseList(Lk.pointer(Lk.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(n),value2:this.parseValueRecord(i)}})))};if(2===t){var a=this.parsePointer(Lk.classDef),o=this.parsePointer(Lk.classDef),s=this.parseUShort(),l=this.parseUShort();return{posFormat:t,coverage:r,valueFormat1:n,valueFormat2:i,classDef1:a,classDef2:o,class1Count:s,class2Count:l,classRecords:this.parseList(s,Lk.list(l,function(){return{value1:this.parseValueRecord(n),value2:this.parseValueRecord(i)}}))}}},sB[3]=function(){return{error:"GPOS Lookup 3 not supported"}},sB[4]=function(){return{error:"GPOS Lookup 4 not supported"}},sB[5]=function(){return{error:"GPOS Lookup 5 not supported"}},sB[6]=function(){return{error:"GPOS Lookup 6 not supported"}},sB[7]=function(){return{error:"GPOS Lookup 7 not supported"}},sB[8]=function(){return{error:"GPOS Lookup 8 not supported"}},sB[9]=function(){return{error:"GPOS Lookup 9 not supported"}};new Array(10);var lB=function(e,t){var r=new Lk(e,t=t||0),n=r.parseVersion(1);return ak.argument(1===n||1.1===n,"Unsupported GPOS table version "+n),1===n?{version:n,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(sB)}:{version:n,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(sB),variations:r.parseFeatureVariationsList()}},uB=function(e,t){var r=new Pk.Parser(e,t),n=r.parseUShort();if(0===n)return function(e){var t={};e.skip("uShort");var r=e.parseUShort();ak.argument(0===r,"Unsupported kern sub-table version."),e.skip("uShort",2);var n=e.parseUShort();e.skip("uShort",3);for(var i=0;i<n;i+=1){var a=e.parseUShort(),o=e.parseUShort(),s=e.parseShort();t[a+","+o]=s}return t}(r);if(1===n)return function(e){var t={};e.skip("uShort"),e.parseULong()>1&&console.warn("Only the first kern subtable is supported."),e.skip("uLong");var r=255&e.parseUShort();if(e.skip("uShort"),0===r){var n=e.parseUShort();e.skip("uShort",3);for(var i=0;i<n;i+=1){var a=e.parseUShort(),o=e.parseUShort(),s=e.parseShort();t[a+","+o]=s}}return t}(r);throw new Error("Unsupported kern table version ("+n+").")},cB=function(e,t,r,n){for(var i=new Pk.Parser(e,t),a=n?i.parseUShort:i.parseULong,o=[],s=0;s<r+1;s+=1){var l=a.call(i);n&&(l*=2),o.push(l)}return o};function dB(e,t){for(var r=[],n=12,i=0;i<t;i+=1){var a=Pk.getTag(e,n),o=Pk.getULong(e,n+4),s=Pk.getULong(e,n+8),l=Pk.getULong(e,n+12);r.push({tag:a,checksum:o,offset:s,length:l,compression:!1}),n+=16}return r}function hB(e,t){if("WOFF"===t.compression){var r=new Uint8Array(e.buffer,t.offset+2,t.compressedLength-2),n=new Uint8Array(t.length);if(function(e,t){var r,n,i=new PL(e,t);do{switch(r=YL(i),QL(i,2,0)){case 0:n=JL(i);break;case 1:n=$L(i,DL,UL);break;case 2:KL(i,i.ltree,i.dtree),n=$L(i,i.ltree,i.dtree);break;default:n=-3}if(0!==n)throw new Error("Data error")}while(!r);i.destLen<i.dest.length?"function"==typeof i.dest.slice?i.dest.slice(0,i.destLen):i.dest.subarray(0,i.destLen):i.dest}(r,n),n.byteLength!==t.length)throw new Error("Decompression error: "+t.tag+" decompressed length doesn't match recorded length");return{data:new DataView(n.buffer,0),offset:0}}return{data:e,offset:t.offset}}function mB(e,t){var r,n;t=null==t?{}:t;var i,a,o,s,l,u,c,d,h,m,f,g,p,v=new KU({empty:!0}),b=new DataView(e,0),C=[],y=Pk.getTag(b,0);if(y===String.fromCharCode(0,1,0,0)||"true"===y||"typ1"===y)v.outlinesFormat="truetype",C=dB(b,i=Pk.getUShort(b,4));else if("OTTO"===y)v.outlinesFormat="cff",C=dB(b,i=Pk.getUShort(b,4));else{if("wOFF"!==y)throw new Error("Unsupported OpenType signature "+y);var _=Pk.getTag(b,4);if(_===String.fromCharCode(0,1,0,0))v.outlinesFormat="truetype";else{if("OTTO"!==_)throw new Error("Unsupported OpenType flavor "+y);v.outlinesFormat="cff"}C=function(e,t){for(var r=[],n=44,i=0;i<t;i+=1){var a,o=Pk.getTag(e,n),s=Pk.getULong(e,n+4),l=Pk.getULong(e,n+8),u=Pk.getULong(e,n+12);a=l<u&&"WOFF",r.push({tag:o,offset:s,compression:a,compressedLength:l,length:u}),n+=20}return r}(b,i=Pk.getUShort(b,12))}for(var w=0;w<i;w+=1){var E=C[w],S=void 0;switch(E.tag){case"cmap":S=hB(b,E),v.tables.cmap=Uk(S.data,S.offset),v.encoding=new zk(v.tables.cmap);break;case"cvt ":S=hB(b,E),p=new Pk.Parser(S.data,S.offset),v.tables.cvt=p.parseShortList(E.length/2);break;case"fvar":o=E;break;case"fpgm":S=hB(b,E),p=new Pk.Parser(S.data,S.offset),v.tables.fpgm=p.parseByteList(E.length);break;case"head":S=hB(b,E),v.tables.head=bP(S.data,S.offset),v.unitsPerEm=v.tables.head.unitsPerEm,r=v.tables.head.indexToLocFormat;break;case"hhea":S=hB(b,E),v.tables.hhea=yP(S.data,S.offset),v.ascender=v.tables.hhea.ascender,v.descender=v.tables.hhea.descender,v.numberOfHMetrics=v.tables.hhea.numberOfHMetrics;break;case"hmtx":d=E;break;case"ltag":S=hB(b,E),n=AP(S.data,S.offset);break;case"maxp":S=hB(b,E),v.tables.maxp=IP(S.data,S.offset),v.numGlyphs=v.tables.maxp.numGlyphs;break;case"name":f=E;break;case"OS/2":S=hB(b,E),v.tables.os2=WP(S.data,S.offset);break;case"post":S=hB(b,E),v.tables.post=qP(S.data,S.offset),v.glyphNames=new qk(v.tables.post);break;case"prep":S=hB(b,E),p=new Pk.Parser(S.data,S.offset),v.tables.prep=p.parseByteList(E.length);break;case"glyf":s=E;break;case"loca":m=E;break;case"CFF ":a=E;break;case"kern":h=E;break;case"GDEF":l=E;break;case"GPOS":u=E;break;case"GSUB":c=E;break;case"meta":g=E}}var A=hB(b,f);if(v.tables.name=FP(A.data,A.offset,n),v.names=v.tables.name,s&&m){var I=0===r,R=hB(b,m),x=cB(R.data,R.offset,v.numGlyphs,I),T=hB(b,s);v.glyphs=ID.parse(T.data,T.offset,x,v,t)}else{if(!a)throw new Error("Font doesn't contain TrueType or CFF outlines.");var N=hB(b,a);pP(N.data,N.offset,v,t)}var M=hB(b,d);if(wP(v,M.data,M.offset,v.numberOfHMetrics,v.numGlyphs,v.glyphs,t),function(e,t){t.lowMemory?function(e){e._IndexToUnicodeMap={};for(var t=e.tables.cmap.glyphIndexMap,r=Object.keys(t),n=0;n<r.length;n+=1){var i=r[n],a=t[i];void 0===e._IndexToUnicodeMap[a]?e._IndexToUnicodeMap[a]={unicodes:[parseInt(i)]}:e._IndexToUnicodeMap[a].unicodes.push(parseInt(i))}}(e):function(e){for(var t,r=e.tables.cmap.glyphIndexMap,n=Object.keys(r),i=0;i<n.length;i+=1){var a=n[i],o=r[a];(t=e.glyphs.get(o)).addUnicode(parseInt(a))}for(var s=0;s<e.glyphs.length;s+=1)t=e.glyphs.get(s),e.cffEncoding?e.isCIDFont?t.name="gid"+s:t.name=e.cffEncoding.charset[s]:e.glyphNames.names&&(t.name=e.glyphNames.glyphIndexToName(s))}(e)}(v,t),h){var O=hB(b,h);v.kerningPairs=uB(O.data,O.offset)}else v.kerningPairs={};if(l){var L=hB(b,l);v.tables.gdef=oB(L.data,L.offset)}if(u){var k=hB(b,u);v.tables.gpos=lB(k.data,k.offset),v.position.init()}if(c){var P=hB(b,c);v.tables.gsub=KP(P.data,P.offset)}if(o){var D=hB(b,o);v.tables.fvar=eB(D.data,D.offset,v.names)}if(g){var U=hB(b,g);v.tables.meta=JP(U.data,U.offset),v.metas=v.tables.meta}return v}gB(2);const fB=gB(3);function gB(e){if("number"!=typeof e||Number.isNaN(e)||e<1||e===Number.POSITIVE_INFINITY)throw new Error("`"+e+"` is not a valid argument for `n-gram`");return function(t){const r=[];if(null==t)return r;const n="function"==typeof t.slice?t:String(t);let i=n.length-e+1;if(i<1)return r;for(;i--;)r[i]=n.slice(i,i+e);return r}}const pB=/\s+/g,vB=/[\t\n\v\f\r ]+/g;function bB(e){const t=/\r?\n|\r/.exec(e);return t?t[0]:" "}function CB(){return" "}const yB={}.hasOwnProperty;function _B(e){const t=function(e){return fB(" "+function(e){return null==e?"":function(e,t){t?"string"==typeof t&&(t={style:t}):t={};const r=t.preserveLineEndings?bB:CB;return String(e).replace("html"===t.style?vB:pB,t.trim?function(e){return function(t,r,n){return 0===r||r+t.length===n.length?"":e(t)}}(r):r)}(String(e).replace(/[\u0021-\u0040]+/g," ")).trim().toLowerCase()}(e)+" ")}(e),r={};let n=-1;for(;++n<t.length;)yB.call(r,t[n])?r[t[n]]++:r[t[n]]=1;return r}function wB(e,t){return e[1]-t[1]}const EB={cmn:/[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9]|\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF]/g,Latin:/[A-Za-z\u00AA\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A]|\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]/g,Cyrillic:/[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F]|\uD838[\uDC30-\uDC6D\uDC8F]/g,Arabic:/[\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u0870-\u088E\u0890\u0891\u0898-\u08E1\u08E3-\u08FF\uFB50-\uFBC2\uFBD3-\uFD3D\uFD40-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC]|\uD803[\uDE60-\uDE7E\uDEFD-\uDEFF]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/g,ben:/[\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE]/g,Devanagari:/[\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF]|\uD806[\uDF00-\uDF09]/g,jpn:/[\u3041-\u3096\u309D-\u309F]|\uD82C[\uDC01-\uDD1F\uDD32\uDD50-\uDD52]|\uD83C\uDE00|[\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00\uDD20-\uDD22\uDD55\uDD64-\uDD67]|[\u3400-\u4DB5\u4E00-\u9FAF]/g,jav:/[\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF]/g,kor:/[\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/g,tel:/[\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F]/g,tam:/[\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA]|\uD807[\uDFC0-\uDFF1\uDFFF]/g,guj:/[\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF]/g,kan:/[\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3]/g,mal:/[\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F]/g,mya:/[\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F]/g,pan:/[\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76]/g,amh:/[\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]/g,tha:/[\u0E01-\u0E3A\u0E40-\u0E5B]/g,sin:/[\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4]|\uD804[\uDDE1-\uDDF4]/g,ell:/[\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65]|\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]/g},SB={Latin:{spa:" de|de |os | la| a |la | y |ón |ión|es |ere|rec|ien|o a|der|ció|cho|ech|en |a p|ent|a l|aci|el |na |ona|e d| co|as |da | to|al |ene| en|tod| pe|e l| el|ho |nte| su|per|a t|ad | ti|ers|tie| se|rso|son|e s| pr|o d|oda|te |cia|n d| es|dad|ida| in|ne |est|ion|cio|s d|con|a e| po|men| li|n e|nci|res|su |to |tra| re| lo|tad| na|los|a s| o |ia |que| pa|rá |pro| un|s y|ual|s e|lib|nac|do |ra |er |a d|ue | qu|e e|sta|nal|ar |nes|ica|a c|ser|or |ter|se |por|cci|io |del|l d|des|ado|les|one|a a|ndi| so| cu|s p|ale|s n|ame|par|ici|oci|una|ber|s t|rta|com| di|dos|e a|imi|o s|e c|ert|las|o p|ant|dic|nto| al|ara|ibe|enc|o e|s l|cas| as|e p|ten|ali|o t|soc|y l|n c|nta|so |tos|y a|ria|n t|die|a u| fu|no |l p|ial|qui|dis|s o|hos|gua|igu| ig| ca|sar|l t| ma|l e|pre| ac|tiv|s a|re |nad|vid|era| tr|ier|cua|n p|ta |cla|ade|bre|s s|esa|ntr|ecc|a i| le|lid|das|d d|ido|ari|ind|ada|nda|fun|mie|ca |tic|eli|y d|nid|e i|odo|ios|o y|esp|iva|y e|mat|bli|r a|drá|tri|cti|tal|rim|ont|erá|us |sus|end|pen|tor|ito|ond|ori|uie|lig|n a|ist|rac|lar|rse|tar|mo |omo|ibr|n l|edi|med| me|nio|a y|eda|isf|lo |aso|l m|ias|ico|lic|ple|ste|act|tec|ote|rot|ele|ura| ni|ie |adi|u p|seg|s i|un |und|a n|lqu|alq|o i|inc|sti| si|n s|ern",eng:"the| th| an|he |nd |ion|and| to|to |tio| of|on |of | in|al |ati|or |ght|igh|rig| ri|ne |ent|one|ll |is |as |ver|ed | be|e r|in |t t|all|eve|ht | or|ery|s t|ty | ev|e h|yon| ha|ryo|e a|be |his| fr|ng |d t|has| sh|ing| hi|sha| pr| co| re|hal|nal|y a|s a|n t|ce |men|ree|fre|e s|l b|nat|for|ts |nt |n a|ity|ry |her|nce|ect|d i| pe|pro|n o|cti| fo|e e|ly |es | no|ona|ny |any|er |re |f t|e o| de|s o| wi|ter|nte|e i|ons| en| ar|res|ers|y t|per|d f| a | on|ith|l a|e t|oci|soc|lit| as| se|dom|edo|eed|nti|s e|t o|oth|wit| di|equ|t a|ted|st |y o|int|e p| ma| so| na|l o|e c|ch |d a|enc|th |are|ns |ic | un| fu|tat|ial|cia| ac|hts|nit|qua| eq| al|om |e w|d o|f h|ali|ote|n e| wh|r t|sta|ge |thi|o a|tit|ual|an |te |ess| ch|le |ary|e f|by | by|y i|tec|uni|o t|o o| li|no | la|s r| su|inc|led|rot|con| pu| he|ere|imi|r a|ntr| st| ot|eli|age|dis|s d|tle|itl|hou|son|duc|edu| wo|ate|ble|ces|at | at| fa|com|ive|o s|eme|o e|aw |law|tra|und|pen|nde|unt|oun|n s|s f|f a|tho|ms | is|act|cie|cat|uca| ed|anc|wor|ral|t i| me|o f|ily|pri|ren|ose|s c|en |d n|l c|ful|rar|nta|nst| ag|l p|min|din|sec|y e| tr|rso|ich|hic|whi|cou|ern|uri|r o|tic|iti|igi|lig|rat|rth|t f|oms|rit|d r|ee |e b|era|rou|se |ay |rs | ho|abl|e u",por:"de | de| se|ão |os |to |em | e |do |o d| di|er |ito|eit|ser|ent|ção| a |dir|ire|rei|o s|ade|dad|uma|as |no |e d| to|nte| co|o t|tod| ou|men|que|s e|man| pr| in| qu|es | te|hum|odo|e a|da | hu|ano|te |al |tem|o e|s d|ida|m d| pe| re|o a|ou |r h|e s|cia|a e| li|o p| es|res| do| da| à |ual| em| su|açã|dos|a p|tra|est|ia |con|pro|ar |e p|is | na|rá |qua|a d| pa|com|ais|o c|ame|erá| po|uer|sta|ber|ter| o |ess|ra |e e|das|o à|nto|nal|o o|a c|ido|rda|erd| as|nci|sua|ona|des|ibe|lib|e t|ado|s n|ua |s t|ue | so|ica|ma |lqu|alq|tos|m s|a l|per|ada|oci|soc|cio|a n|par|aci|s a|pre|ont|m o|ura|a s| um|ion|e o|or |e r|pel|nta|ntr|a i|io |nac|ênc|str|ali|ria|nst| tr|a q|int|o n|a o|ca |ela|uçã|lid|e l| at|sen|ese|r d|s p|egu|seg|vid|pri|sso|ém |ime|tic|dis|raç|eci|ara| ca|nid|tru|ões|ass|seu|por|a a|m p| ex|so |r i|eçã|teç|ote|rot| le| ma|ing|a t|ran|era|rio|l d|eli|ça |sti| ne|cid|ern|utr|out|r e|e c|tad|gua|igu| ig| os|s o|ruç|ins|çõe|ios| fa|e n|sse| no|re |art|r p|rar|u p|inc|lei|cas|ico|uém|gué|ngu|nin| ni|gur|la |pen|nça|na |içã|ião|cie|ist|sem|ta |ele|e f|om |tro| ao|rel|m a|s s|tar|eda|ied|uni|e m|s i|a f|ias| cu| ac|r a|á a|rem|ei |omo|rec|for|s f|esc|ant|à s| vi|o q|ver|a u|nda|und|fun",ind:"an |ang|ng | da|ak | pe|ata| se| ke| me|dan| di| be|ber|kan|ran|hak|per|yan| ya|nga|nya|gan| at|ara| ha|eng|asa|ora|men|n p|n k|erh|rha|n d|ya |ap |at |as |tan|n b|ala|a d| or|a s|san|tas|eti|uk |pen|g b|set|ntu|n y|tia|iap|k m|eba|aan| un|n s|tuk|k a|p o|am |lam| ma|unt| de|ter|bas|beb|dak|end|i d|pun|mem|tau|dal|ama|keb|aka|ika|n m| ba|di |ma | sa|den|au |nda|n h|eri| ti|ela|k d|un |n a|ebe|ana|ah |ra |ida|uka| te|al |ada|ri |ole|tid|ngg|lak|leh|dap|a p|dil|g d|ena|eh |gar|na |ert|apa|um |tu |atu|a m|sam|ila|har|n t|asi|ban|erl|t d|bat|uat|ta |lan|adi|h d|neg| ne|kum|mas|nan|pat|aha| in|l d|emp|sem|rus|sua|ser|uan|era|ari|erb|kat|man|a b|g s|rta|ai |nny|n u|ung|ndi|han|uku|huk| hu|sa |ers|in | la|ka | su|ann|car|kes|aku|dip|i s|a a|erk|n i|lai|rga|aru|k h|i m|rka|a u|us |nak|emb|gga|nta|iba| pu|ind|s p|ent|mel|ina|min|ian|dar|ni |rma|lua|rik|ndu|lin|sia|rbu|g p|k s|da |aya|ese|u d|ega|nas|ar |ipe|yar|sya|ik |aga| ta|ain|ua |arg|uar|iny|pem|ut |si |dun|eor|seo|rak|ngs|ami|kel|ini|g t|dik|mer|emu|aks|rat|uru|ewa|il |enu|any|kep|pel|asu|rli|ia |dir|jam|mba|mat|pan|g m|ses|sar|das|kuk|bol|ili|u k|gsa|u p|a k|ern|ant|raa|t p|ema|mua|idi|did|t s|i k|rin|erm|esu|ger|elu|nja|enj|ga |dit",fra:" de|es |de |ion|nt |tio|et |ne |on | et|ent|le |oit|e d| la|e p|la |it | à |t d|roi|dro| dr| le|té |e s|ati|te |re | to|s d|men|tou|e l|ns | pe| co|son|que| au| so|e a|onn|out| un| qu| sa| pr|ute|eme| l’|t à| a |e e|con|des| pa|ue |ers|e c| li|a d|per|ont|s e|t l|les|ts |tre|s l|ant| ou|cti|rso|ou |ce |ux |à l|nne|ons|ité|en |un | en|er |une|n d|sa |lle| in|nte|e t| se|lib|res|a l|ire| d’| re|é d|nat|iqu|ur |r l|t a|s s|aux|par|nal|a p|ans|dan|qui|t p| dé|pro|s p|air| ne| fo|ert|s a|nce|au |ui |ect|du |ond|ale|lit| po|san| ch|és | na|us |com|our|ali|tra| ce|al |e o|e n|rté|ber|ibe|tes|r d|e r|its| di|êtr|pou|été|s c|à u|ell|int|fon|oci|soc|ut |ter| da|aut|ien|rai| do|iss|s n| ma|bli|ge |est|s o| du|ona|n p|pri|rs |éga| êt|ous|ens|ar |age|s t| su|cia|u d|cun|rat| es|ir |n c|e m| ét|t ê|a c| ac|ote|n t|ein| tr|a s|ndi|e q|sur|ée |ser|l n| pl|anc|lig|t s|n e|s i|t e| ég|ain|omm|act|ntr|tec|gal|ul | nu| vi|me |nda|ind|soi|st | te|pay|tat|era|il |rel|n a|dis|n s|pré|peu|rit|é e|t é|bre|sen|ill|l’a|d’a| mo|ass|lic|art| pu|abl|nta|t c|rot| on| lo|ure|l’e|ava|ten|nul|ivi|t i|ess|ys |ays| fa|ine|eur|rés|cla|tés|oir|eut|e f|utr|doi|ibr|ais|ins|éra|’en|iét|l e|s é|nté| ré|ssi| as|nse|ces|é a",deu:"en |er |der|ein| un|nd |und|ung|cht|ich| de|sch|ng | ge|ine|ech|gen|rec|che|ie | re|eit| au|ht |die| di| ha|ch | da|ver| zu|lic|t d|in |auf| ei| in| be|hen|nde|n d|uf |ede| ve|it |ten|n s|sei|at |jed| je| se|and|rei|s r|den|ter|ne |hat|t a|r h|zu |das|ode| od|as |es | an|fre|nge| we|n u|run| fr|ere|e u|lle|ner|nte|hei|ese| so|rde|wer|ige| al|ers|n g|hte|d d| st|n j|lei|all|n a|nen|ege|ent|bei|g d|erd|t u|ren|nsc|chu| gr|kei|ens|le |ben|aft|haf|cha|tli|ges|e s| si|men| vo|lun|em |r s|ion|te |len|gru|gun|tig|unt|uch|spr|n e|ft |ei |e f| wi| sc|r d|n n|geh|r g|dar|sta|erk| er|r e|sen|eic|gle| gl|lie|e e|tz |fen|n i|nie|f g|t w|des|chl|ite|ihe|eih|ies|ruc|st |ist|n w|h a|n z|e a| ni|ang|rf |arf|gem|ale|ati|on |he |t s|ach| na|end|n o|pru|ans|sse|ern|aat|taa|ehe|e d|hli|hre|int|tio|her|nsp|de |mei| ar|r a|ffe|e b|wie|erf|abe|hab|ndl|n v|sic|t i|han|ema|nat|ber|ied|geg|d s|nun|d f|ind| me|gke|igk|ieß| fa|igu|hul|r v|dig|rch|urc|dur| du|utz|hut|tra|aus|alt|bes|str|ell|ste|ger|r o|esc|e g|rbe|arb|ohn|r b|mit|d g|r w|ntl|sow|n h|nne|etz|raf|dlu| ih|lte|man|iem|erh|eru| is|dem|lan|rt |son|isc|eli|rel|n r|e i|rli|r i| mi|e m|ild|bil| bi|eme| en|ins|für| fü|gel|öff| öf|owi|ill|wil|e v|ric|f e",jav:"ng |an | ka|ang|ing|kan| sa|ak |lan| la|hak| pa| ha|ara|ne |abe| in|n k|ngg|ong|ane|nga|ant|won|uwo| an| uw|nin|ata|n u|en |ra |tan| da|ran|ana| ma|nth|ake|ben|beb|hi |ke |sab|nda| ng|adi|thi|nan|a k| ba|san|asa|ni |e h|e k|g k| ut|pan|awa| be|eba|gan|g p|dan| wa|bas|aka|dha|yan|sa |arb|man| di|wa |g d| na|g n|ban| tu|n s|ung|wen|g s|rbe|dar|dak|di |g u|ora|aya|be |ah |a s|eni| or|han|as | pr|a n|na |iya|a a|kar|at |a l|mar|uwe|duw|uta|und|n p|asi|pa | si|ala|n n| un|kab|oni|ya |i h|gar|g b|yat|tum|ta |n m|i k|apa|taw| li|ani| ke|al |ka |kal|ngk|ega| ne|nal|n i|g a|ggo|ina|we |ena|dad|iba|awi|aga|a p| ta|sar|adh|awe|and|uju|ind|min|sin|ndu|uwa|gge|n l|ggu|ngs|n b|a b|pra|iji|n a|ha | bi|kat|go | ku|e p|ron|kak|ngu|a u|gsa|war|nya|g t|pad|bis|k b|i w|ae |wae| nd|ali|a m|er |sak|e s|ku |liy|ama|i l|eh |isa|arg|n t|a d|kap|i s|ayo|gay| pe|ndh|bad|pri|neg|tow|uto|eda|bed|il |ih | ik|ur |k k|rta|art|i p|rga|lak|ami|ro |aro|yom|r k|e d|a w|kon|rib|eng|ger|g l|ras|dil| ti|k l|rap|mra|uma| pi|k h|n d|gaw|wat|ga |k n|ar |per| we|oma|k p|jro|ajr|saj|ase|ini|ken|saw|ona|nas|kas|h k|i t| um|tin|wo | me|aba|rak|pag|yar|sya|t k| te| mu|ngl| ni|i b|men|ate|a i|aku|ebu|a t| du|g m|owo|mat| lu|amp",vie:"ng |̣c |́c | qu|à | th|nh | ng|̣i |̀n |và| va| nh|uyê| ph|quy| ca|ền|yề|̀nh|̀i |̣t | ch|ó | tr|ngư|i n| gi|gươ|ời|ườ|́t | co|ượ| cu|ác|ự |ợc| kh| đư|đươ| tư|có| ha|ông|c t| đê|n t|i đ|ìn|̀u |cá|gia|́i |ọi|mọ| mo|ều|iệ|đề|u c|như|pha| ba| bi|ất|̉a |ủa|củ|hôn| đô|g t|́ q|̃ng| ti|tự|t c|̣n | la|n đ|n c|n n|hiê|ch |ay |hay| vi|ân | đi| na|bả| ho|do | do| tô| hi|ội|há|ị |nà|̀ t|ới|hân| mô|́p |àn|̣ d|́ch|̣p |̀o |ào|khô|́n |ột|mộ| hô|ia |ốc|c h|hữ|i v|g n|́ng|uố|quô|h t|ôn |ên |n v|nhâ|̣ t| bâ|i c|g v|̉ng|iế|c c|ật|thư|hư |ướ|̉n | vơ| cô|c đ| đo| sư|t t|ộc|ữn|vớ| vê|ả |̣ng|g đ|̉o |ảo|uậ| đa|bị|là|sự|bấ|hà|hộ|i t|ản|hươ|̀ng|tro|̉m |o v| mi|ể |ục|i h|ức|áp|g c|̃ h|iá|n b|̉i |a m|h c|côn|ện|ớc|hạ|độ| du| cư|a c|n h|tha|ã | xa|́o |áo|ín|̀y |g b| hư|g h|ong|ron|̀ c|cho|̀ n|mì|ực|h v|c b| lu|i b|ệ |ai |ế |̣ c|xã|kha|c q|iể|tộ|ối|đố|á |hoa|o h|h đ|cả|n l|họ|tiê|y t|̉ c|ại|án|̀ đ|oà|y đ|chi|̉ n|phâ|ề |thu|iên|dụ|o c|i m|luâ|c p|ốn|c l|́ c|ũn|cũ|c g|c n|qua|n g|c m|o n|ải|hả|́ t|ho |về| tâ| hơ|o t|ở |hứ|hì|viê|̀m |̉ t|đó|thô|ứ |cứ|hí|́nh|ày|ởn|ưở| bă|tri| ta|m v|c v|ợp|hợ|h m| nư|ết|thi|ặc|ngh|uy ",ita:" di|to | in|ion|la | de|di |re |e d|ne | e |zio|rit|a d|one|o d|ni |le |lla|itt|ess| al|iri|dir|tto|ent|ell|i i|del|ndi|ere|ind|o a| co|te |tà |ti |a s|uo |e e|gni|azi| pr|idu|ivi|duo|vid|div|ogn| og| es|i e| ha|all|ale|nte|e a|men|ser| su| ne|e l|za |i d|per|a p|ha | pe| un|con|no |sse|li |e i| o | so| li| la|pro|ia |o i|e p|o s|i s|in |ato|o h|na |e s|a l|e o|nza|ali|tti|o p|ta |so |ber|ibe|lib|o e|un | a | ri|ua |il | il|nto|pri|el | po|una|are|ame| qu|a c|ro |oni|nel|e n| ad|ual|gli|sua|ond| re|a a|i c|ri |o o|sta|ita|i o| le|ad |i a|ers|enz|ssi|à e|ità|gua|i p|e c|io | pa|ter|soc|nal|ona|naz|ist|cia|rso|ver|a e|i r|tat|lle|sia| si|rio|tra|che| se|rtà|ert|anz|eri|tut|à d|he | da|al |ant|qua|on |ari|o c| st|oci|er |dis|tri|si |ed | ed|ono| tu|ei |dei|uzi|com|att|a n|opr|rop|par|nes|i l|zza|ese|res|ien|son| eg|n c|ont|nti|pos|int|ico|rà |sun|ial|lit|sen|pre|tta|dev|nit|era|eve|ll |l i| l |nda|ina|non| no|o n|ria|str|d a|art|se |ssu|ica|raz|ett|sci|gio|ati|egu| na|i u|utt|ve | ma|do |e r|ssa|sa |a f|n p|fon| ch|d u|rim| fo|a t| sc|trà|otr|pot|n i| cu|l p|ra |ezz|a o|ini|sso|dic|ltr|uni|cie| ra|i n|ruz|tru|ste| is|der|l m|a r|pie|lia|est|dal|nta| at|tal|ntr| pu|nno|ann|ten|vit|a v",tur:" ve| ha|ve |ir |ler|hak| he|her|in |lar|r h|bir|ya |er |ak |kkı|akk|eti| ka| bi|eya|an |eri|iye|yet|ara|ek | ol|de |vey|ın |ır |nda|arı|esi|ını|dır| ta|tle|e h|ası|etl|e k| va|ı v|sın|ile|ne |rke|erk|ard|ine| sa|ınd|ini|k h|kın|ama|le |tin|rdı|var|a v| me|e m|na |sin|ere|k v| şa| bu|lan|kes|dir|rin|dan| ma|kı |mak|şah|da | te|mek| ge|nı | hi|nin|en |n h| se|lik|rle|ana|lma|e a|ı h|r ş|ill|si | de|aya|zdi|izd|aiz|hai|ret|hiç|ına| iş|e b| ba|kla|et | hü|rın|n k|ola|nma|e t| ya|eme|riy|n v|e i|a h|li |mil|eli|ket|ik |kar|irl|hür|im |evl|mes|e d|ahs|ma |rak|ala|let|lle|un | ed|rri|ürr|bu | mi|i v|dil| il| eş|n i|la |el |mal| mü| ko|e g|se | ki|mas|lek|mle|mem|n b|ili|e e|ser| iç|n s|din| di|es |mel|eke|tir|şit|eşi|r b|akl|yla|n m|len| ke|edi|oru|nde|re |ele|ni |tür|a k|eye|ık |ken|uğu| uy|eml|erd|ede|ame| gö|e s|i m|tim|i b|rde|rşı|arş|a s|it |t v|siy|ar |rme|est|bes|rbe|erb|te |alı| an|ndi|end|hsı|unm|rı |kor|nın| ce|maz|mse|ims|kim|iç | ay|a m|lam|ri |sız|a b|ade|n t|nam|lme|ilm|k g|il |tme|etm|r v|e v|n e|ğre|öğr| öğ|al |ıyl|olm|vle|şma|i s|ger|me | da|ind|lem|i o|may|cak|çin|içi|nun|kan|ye |e y|r t|az |ç k|ece|sı |eni| mu|ulu|und|den|lun| fa|şı |ahi|l v|r a|san|kat| so|enm| ev|iş ",pol:" pr|nie|pra| i |nia|ie |go |ani|raw|ia | po|ego| do|wie|iek|awo| ni|owi|ch |ek |do | ma|wo |a p|ści|ci |ej | cz| za| w |ych|ośc|rze|prz| ka|wa |eni| na| je|ażd|każ|ma |zło|czł|noś|o d|łow|y c|dy |żdy|i p|wol| lu|ny |oln| wy|stw| wo|ub |lub|lno|rod|k m|twa|dzi|na | sw|rzy|ają|ecz|czn|sta| sp|owa|o p|spo|i w|kie|a w|zys|obo|est|neg|ać |mi |cze|e w|nyc|nic|jak| ja|wsz| z |jeg|wan|ńst|o s|a i|awa|e p|yst|pos|pow| ró|o o|jąc|ony|nej|owo|dow|ów | ko|kol|aki|bez|rac|sze|iej| in|zen|pod|i i|ni | ro|cy |o w|zan|eńs|no |zne|a s|lwi|olw|ez |odn|rów|odz|o u|ne |i n|i k|czy| be|acj|wob|inn| ob|ówn|zie| ws|aln|orz|nik|o n|icz|zyn|łec|ołe|poł|aro|nar|a j|i z|tęp|stę|ien|cza|o z|ym |zec|ron|i l|ami| os|kra| kr|owe| od|ji |cji|mie|a z|bod|swo|dni|zes|ełn|peł|iu |edn|iko|a n|raj| st|odo|zna|wyc|em |lni|szy|wia|nym|ą p|ją |zeń|iec|pie|st |jes| to|sob|któ|ale|y w|ieg|och|du |ini|war|zaw|nny|roz|i o|wej|ię |się| si|nau| or|o r|kor|e s|pop|zas|niu|z p|owy|w k|ywa| ta|ymi|hro|chr| oc|jed|ki |o t|ogo|oby|ran|any|oso|a o|tór| kt|w z|dne|to |tan|h i|nan|ejs|ada|a k|iem|aw |h p|wni|ucz|ora|a d| wł|ian| dz| mo|e m|awi|ć s|gan|zez|mu |taw|dst|wią|w c|y p|kow|o j|i m|y s|bow|kog|by |j o|ier|mow|sza|b o|ju |yna",swh:"a k| ya|na |wa |ya | ku|a m| na| ha|i y| wa|a h|a n|ana|aki|ki |la |hak| ka|kwa|tu | kw| ma|li |a a|ila|i k| ki|ni |a w|ali|a u| an| mt|ke |mtu|a y|ake|ati|kil|ka |ika|kat|ili|te |ote|we |a s|e k|ia |zi |u a|za |azi|ifa|ma |yak|yo |i n|ama| yo|au | au|e a|kut|amb|o y|ha |asi|fa |u w|hal|ara|sha|ish|ata|ayo| as|tik|u k| za|i z|ina|u n|mba|uhu|hi |hur|cha|yot|ru |uru|wat| ch|eri|ngi|e y|u y|i a|aif|tai| sh|nay|chi|ra |ani| bi| uh|sa | hi|i h|awa|iwa|a j|ti |mu |o k|ja |kan|uli|iwe|any|i w| am|e n|end|atu|kaz|o h|ria|her|she|shi|nch| nc|uta|ye |wak|ii |ele|ami|adh|eza| wo|iki|oja|moj|jam| ja|aka|bu |kam|kul|mat|fan|a l|agu|ind|ne |iri|lim|wen|da |kup|uto|i m|a b|ini|wan|bil| ta|sta|dha| sa| ni|ao | hu|e w|wot| zi|rik|kuf|aji|ta |wez|nya|har| ye|e m|si |lin| ut|ine|gin|ing| la|a t|zim|imu|ima|tak|e b|uni|ibu|azo|kos|yan|nye|uba|ari|ahi|nde|asa|ri |ham|dhi|eli|hir|ush|pat| nd|kus|maa|di |nda|oa |bar|bo |mbo|oka|tok|ndw|ala|wal| si|uzi|hii|tah|i s|o n|liw| el|upa|zin|hag|a c|ndi|ais|mai|eny|mwe|aa |ewe| al|ndo|e h|lo |umi|kuh|jib|osa|mam|a z|ufu|dwa|u i| in|iyo|nyi| ny|u m|sil|ang|o w|guz|zwa|uwa|kuw|hil|saw|uch|ufa|laz|und|aha|ua | mw|bal| lo|o l|a i|del|nun|anu|nji| ba|lik|le |uku|i i",sun:"an |na |eun|ng | ka|ana| sa| di|ang|ung|un |nga|ak | ha|keu| ba|a b| an|nu |hak| bo|anu|ata|nan|a h|ina| je|aha|ga |ah |awa|jeu| na|ara|ing|oga|bog|gan| ng|asa|kan|a s|ha |ae |bae|n k|a k| pa|a p|sah|g s|sar| si|sin|a n|din|n s|ma | at|aga|a a|tan| ku| ma|n a|san|man|wa |lah|pan|taw|u d|ra |ari|eu | pi|gar| pe|kat| te|n p|sa |per|a d|a m|e b|aan|ban|ran|ala|ike|n n|kum| ti|ama|a j|pik|ima|n d|al |at | ja|ila|ta |nda|bas|rim|teu|n b|eba|beb|udu|aya|ika|ngg|nag|kab|rta|art| me|ola|k n|uma|atu|aba|g k|adi|aca| po|ngt|nar|una|ate|oh |boh|awe|di |tin|asi|uku|n h|dan|aka|iba|car|sac|gaw|are|ent|um |jen|abe|u s|dil|pol|ar |ku |kud|u m|upa|han| hu|ake|bar|ur |hna|aru|h s|a t|sak|wat|kaw| so|n t|pa |mpa|du |ngk|g d|ena|huk| mi|mas|ngs|ti |n j|ka |aku|ren|n m| ta|law|isa| tu|und|a u|h a|tay|ula|aja|ali|nte|gsa|en |gam| wa|ieu|ere|k h|jal|h b|il |dit|ngu|lan|asu|yun|ayu|gta|k d|a r|g n|mah|uda|dip|kas|rup|geu| be|ter|sej|min|ri |ern|u p|k k|amp|ura|kal|e a|k a|ut |g b|nak|bis| bi|k p|tes|end|we |h k|tun|uan| un| de|u n|h t|ksa|u k|ian|wil|u b|ona|nas|uka|rak|eje| se|ami| ke|war| ra| ie|k j|eh |ya |lma|alm|pen|tur|wan|lak|h j|g a|ean|up |rga|arg|r k|u t| ne|deu|gal|gke|e t|h p| ge|g t| da|i n",ron:" de|re | în|și |are|de | și|te |ul | sa|rep|e d|ea |ept|dre|tul|e a| dr|ie |în |ptu|le |ate|la |e p| la| pe|ori| pr|ce |e s| or|au |tat| ar|ice|ii |or |a s| fi| a |ric|ale|per| co|nă |ă a|rea|ers|i s| li|sau| ca|rso|ent|lor|ați|al |a d|e o|men|l l|ei |e c|pri|ană| ac| re|uri|ber|ibe|lib|a p|oan|soa| in|i l|ter| al| să|tea|lă |car|tăț|să |tur|i a|i d|nal| ni|ri |ita|e î|e ș|se |ilo|in |ia |ție|pre|fie|ții|ăți|con|ere|e f|a o|eni|nte| nu| se|ace|ire|ici| cu|i î|a c|i n|a l|pen|ui |nu |ări|ală|ona|l d|ră |ert|ril| su|ntr|n c|rin| as|ni |i o|eri|tă |că |ile|ă d|i c|e n|ele|sa | mo|i p|fi |sal|tor|va |oci|soc|nic|pro| un| tr|est|inț|a î|uni|n m|a a| di|ecu|lui|sta|lit| po|tre|gal|ega|oat|ra |act|ă î|leg|u d|e l|nde|int|a f|n a| so|naț|ara|i f|uie|iun| to|tar|ste|ces|rar|at | ce|eme|i ș|rec|dep| că| o | îm|bui|ebu|reb| eg| na|mân|ntu|ili|văț|ând|iei|r ș|bil|pli|od |mod|res|din|e e|cți| au|ali|ă p|ă f|împ|ial|cia|ion|ă c|dec|nta| om|ită| fa|ță |cu |tra|ăță|nvă|înv|ât |ite|i i|lic| pu| ex|riv|tri|rot|ța |ți |l c|rta|imi|ulu|țio|ică|lig|rel|ta |cla|t î|nt |nit|e m|ânt|ămâ|țăm|ger|nța|ru |tru|gur|u c|bli|abi|ată|art|par|ar |rim|iva|l ș| sc|ime|nim|era|sup|ind|u a|dic|ic | st| va|ini|igi|e r",hau:"da | da|in |a k|ya |a d| ya|an |a a| ko| wa|na | a |sa | ha|kin|wan|ta | ba|a s| ta|a y|a h|wa |ko | na|n d|a t|ba |ma |n a| ma|iya|hak|asa| sa|ar |ata|yan| za|akk|a w|ama| ka|i d|iki|a m|owa|a b| ci| mu| sh|anc|nci|kow|a z|ai |nsa|a c|shi| ƙa|cik|ne |ana|i k|ci |kki|e d|a ƙ| ku|su |n y|uma|ka |uwa|kum|hi |a n|utu| yi|ani| ga| ra|aka|ali|mut|‘ya|tar| do|ɗan|ars| ‘y|sam|ƙas|nda|ane|man|tum|i a|yi |ni | du|ada| su|and|a g|cin| ad|a i|ke | ɗa|n k|yin|um |e m| ab|ins|nan|ki |mi |ami|yar|min|oka|re |i b|kam|mas|i y|mat|za |ann|en |aɗa| ja|m n|li |duk|dai|e s|n s|ra |n w|n h|aik| ai|ida|ga |san|rsa|aba|sar|ce |nin| la|o n|ban|nna|kan|abi|una|dam|me |ara|i m|hal|a r|add|are|n j|abu| ne|zai|a ɗ|wat|ari| ƙu|on |ans|waɗ|ame|ake|kar|din|zam| fa|a l|ƙun|buw|r d| hu|oki|kok|a ‘|u d|n t|abb|aur| id|rin|yak|dok|kiy|ray|jam|n b|ubu|bub|n m|i s| an|am |ili|bba|omi|dan|gam|ayu|ash|nce|tsa|ayi|har|yya|ika|bin|han|kko|rsu|aif|imi|fa | am|i i|dom| ki|yuw|dun|o a|fan|n ƙ|aya|fi |n r|she|uni|bay|riy|n ‘|sab| iy|bat|tab|aga| ir|mar|o w|i w|sha|awa| ak|uns|unc|tun|u k| il|ɗin|mfa|amf|aci|ewa|kas|lin|n n|don|n i|ure|ifi|lai|dda| ts|iri|aye|un |tan|wad|gwa|afi| ay|ace|mba|amb|aid|nta|ant|war|lim|kya| al|aɗi",fuv:"de | e |e n| ha|nde|la | wa|ina| ka|akk| nd|ɗo |na | in|e e|hak|al |di |i h|kke|ii |um |ko |ala|ndi| mu| ne|lla| jo|wal|eɗɗ|neɗ|all|mum| fo|kal|jog|ke |aaw|taa| ko|eed|ɗɗo|aa | le|ji |ade|aad|laa|o k| ng|e h| ta|re |ogi|a j|e w|e m|nnd|gii|e l|ley|awa|aag|ede|waa|e k|gu |e d| go|gal|ɓe |ti |fot|aan|eyd|ydi|ɗe |ee | re|ol |oto|i e|oti|m e|taw|nga|a i|kee|to |ann|eji|am |ni | wo|een|goo|eej|e f| he|enn|gol|agu|pot| po|dee|ay | fa|ka |a k|ond|oot| de|a f|o f|a n|wa |maa|ota|le |hay|i k|o n|ngo|e j|o t| ja|ñaa|hee|nka|i w|awi|a w|ngu|der| to|e t|dim|i n|fof|i f|e g|tee|naa|aak| do|too|a e|ndo|ren|dii|oor|er |o e|i m|of | sa| so|gaa|ani|kam| ma| ña|o w|i l|u m|kaa|ima|dir| ba|igg|lig| li|aar| ɓe|o i|e s| o |e r|so |ooj| nj| la|won|awo|dow|woo|faw|and|e i|ore|nge|nan|are|a t|tin|aam| mo|ɗee|ita|ira|aaɗ|e p|nng|ma |ank|yan|nda|oo |e ɓ|njo|ude|nee|e y|e a|je | ya|en |ine|iin| di|ral| na|ɗi |und| hu|inn|ŋde|aŋd|jaŋ|a d|den| fe| te|go | su|a h|haa|tal|eɗe|e b|y g|baa|tde| yi|ɗɗa|o h|iiɗ|ow | da|do |l n|alt| ho|l e|aga|mii| aa|a a|ama|nna|m t| ke|edd|oga|m w|l m|o j|aɗe|ree|oje|yee| no|ele|ne |ago| pa| al|guu|wi |ge |aaɓ|daa|ind|dew|i j|jey| je|ent|tan|o ɗ|geɗ| ge|ñee|a l| ɗu|kko|mak|a s| ga",bos:" pr| i |je |rav|na |ma |pra| na|ima| sv|a s|da |a p|vo |nje|ko |ako|anj|o i| po|avo|ja |e s|a i|ti | im| da| u |sva|no |ju | za|o n|va |i p|ili|vak|li | ko|ne | il|koj| ne|nja| dr|ost| sl|van|im |i s|u s|i i|a n|ava|ije|a u| bi|stv|se |a d|om |jed|bod|obo|lob|slo| se| ra|ih |sti| ob| je|pri|enj|dru|u i|o d|iti|voj|raz|ova|dje| os|e i|lo |e p| nj|uje|i d|bra|tre| tr| su|jeg|i n|u z|a k|og |u p|oje|cij|reb|a o|a b|lju|i u|ran|mij|ni |nos|jen|ba |edn|svo| iz|jel|pro|e d|žav|bit| ni|i o|sta|a z|avn|vje| ka|bil|ovo|a j|aju|ist|nih|tu |red|gov| od|e o|oji| sm|lje|o k|ilo|ji |aci|e u|e n|pre|o p|eba|u o|su |vim|ičn| sa|u n| dj|a t|ija|čno|jem|rža|drž|elj|stu|dna|odn|eni|za |iva|olj|šti|nom|em |du |vno|smi|jer|e b|de |pos|m i| do|u d|nak|a r|obr| mo|lja|nim|ego| kr|tit|kri|ve |nju|an |iko|nik|nu |i m|nog|eno|sno| st|e k|tup|rug|ka |oda|riv|vol|aln|m s|itu|ašt|zaš|ani|sam|akv|ovi|osn|rod|aro| mi|tva|dno|nst|jan|ak |ite|vič|rad|u m| ta|dst|tiv|nac|rim|kon|ku |odu|živ|amo|tvo|tel|pod|g p|nov|ina|nar| vj|o s|i b|oj | ov|ave|vu |ans|oja|zov|azo|ude|bud| bu|e t|i v|din|edi|nic|tan|nap|mje| is|jal|slu|pun|eds|o o|zak|jav|i k|m p|tno|ivo|ere|nič|m n|jim|kak|ada|vni|ugi| ro|mov|ven|pol|to |te | vr",hrv:" pr| i |ma |rav|ima|pra|je |na | sv|ti | na|a p|vo |vat|ko |a s|nje| po|anj|avo|o i|tko| im|a i|sva|no |i p|e s|ja |o n| za|ju |ili| u |va |li | bi|ne |i s|atk| il|iti|da | ne| ko| dr| sl|van|nja|koj|ije| ra|ova| os|u s|i i|ost|bod|obo|lob|slo|pri|a n|om |jed|ati|ih |im |voj|ava| ob|stv|se | mo|i u|bit|dru| je| se|dje|i o|enj| ka|i n|sti|lo |u i|svo|mij|ni |e i|raz|a o|e n|bra|o p| su|a b|u p|ran|a k|og |i d|bil|ako|e p|a d|edn|aju|mor|eni| nj|iva|jel|žav| ni|a z|avn|ovi|eno|ra |oje|a j| da|a u|ora|jeg| iz|nih|rža|drž|oji|sno|nit|jen|vje|ilo|cij|oda|nim| dj|pro|tit|u z|e d|red|nom|jem| od|nos|sta|nov|osn| sm|lje|o s|ji |ovo|stu|pos|vim| do|odn|rad|ist| sa|e o|tu |nju|em |gov|o d|rod|i m|jer|aci|oj |pre|m i|nak|dna|a r|lju|uje|e m|obr|za |olj|ve |o o|m s|an |nu |du |aro|vno|smi|aln|e k|o k|i b|e u|tva|u u|tup|rug|dno|u o|su |u d|ka |vol| ta|ija|itu|šti|ašt|zaš|itk|živ|ani|sam|elj| st|sob|oso|nar|akv|ada| mi|te |ona|nst|jan|lja|i v|ite|ego|elo|rim|ku |odu|amo|tvo|tel|jim|pod|nog|vi |ina| vj|to |e b|ans|zov|azo|ak | sk|edi|tan|oju|pun|pot|oti|kon|zak|i k|m p|tno|ivo|ere|nič|kak|vni|ugi| ro|mov|ven|štv| be|ara|kla|ave|u b|avi|oja|jal|u m|dni|mje|rak|din|ći |juč|klj|nic|u k|nap|obi|atn",nld:"en |an |de | de| he|ing|cht| en|der|van| va|ng |een|et |ech| ge| ee|n e|rec| re|n v|n d|nde|ver| be|er |ede|den| op|het|n i| te|lij|gen|zij| zi|ht |ijk|eli| in|t o| ve|op |and|ten|ke |ijn|e v|jn |ied| on|eft| ie|sch|n z|n o|aan|ft |eid|te |oor| we|ond|eef|ere|hee|id |in |rde|n w|t r|aar|rij|ord|wor|ens|of | of|hei|n g| vr| vo| aa|r h|hte| wo|n h|al |nd |vri|e o|ren|le |or |n a|jke|lle|eni|n b|ij |e e|g v| st|ige|die|e g|men|nge|t h|e b| za|e s|om |t e|ati|wel|erk|sta|ers| al| om|n t|zal|dig| me|ste|voo|ter|gin|re |ege|ge |g e|bes|nat| na|eke|che|ig |gel|nie|nst|e a|nig|est|e w|erw|r d|end|ona|d v|jhe|ijh|d e|ele| di|ie | do|del|n n|at |it | da|tie|e r|elk|ich|jk |vol|ijd|tel|min|len|str|lin|n s|per|t d|han| zo|hap|cha|wet| to|ven| ni|aat|ion|tio|taa|lke|eze|met|ard|waa|uit|sti|e n|doo|pen|eve|el |toe|ale|ien|ach|st |ns | wa|eme|nin|e d|bij| gr|n m|p v|esc|t w|ont|ite|man|ema| ma|nal|g o|rin|hed|t a|t v|beg|all|ijs|wij|rwi|e h| bi|gro|p d|rmi|erm|her|oon| pe|eit|kin|t z|iet|iem|e i|gem|igi| an|d o|r e|ete|e m|js | hu|oep|g z|edi|arb|zen|tin|ron|daa|teg|g t|raf|tra|eri|soo|nsc|t b| er|lan| la|ern|ar |lit|zon|d z|ze |dez|eho|d m|tig|loo|mee|ger|ali|gev|ije|ezi|gez|nli|l v|tij|eer| ar",srp:" pr| i |rav|na |pra| na|ma | sv|ima|da |ja |a p|vo |je |ko |ti |avo| po|a i|ako|a s| za| u |ju |o i| im|nje|i p|va |sva|anj|vak| da|o n|nja|e s|ost| ko|a n|li |ili|ne |om | ne|i s| sl| il| dr|no |koj|u s|ava| ra|og |slo|im |enj|sti|bod|obo|lob|iti|a o|stv|i u|a d|ni |jed|u p|pri|edn| bi|i i|a k|o d|sta|ih |dru|a u| je| os| ni|nos|pro|aju|i o|ran| de| su|u i|se |van|ova|i d|cij| ob|uje|red|žav|e i|i n|voj|e p|a j|dna| se| od|ve | ka|eni|rža|drž|a z|avn|aci|ovo|u u|m i|oja| iz|lja| nj|ija|u z|e o|rod|jen|lje|e b|raz|jan|lju|svo|za |gov|ičn| st|nov|sno|osn|du |ji |pre| tr|su |vu |odn|a b|jeg|nim|nih|tu |tit|šti|ku |nom|bit|e d|me |iko|čno|oji|lo |vno|nik|e n|đen|ika|bez|ara|de |u o|vim|nak| sa|u n|riv|ave|an |olj|vol| kr|o p|sme|e k|nog| ov|e u|tva|bra|rug|reb|tre|u d|oda| mo| vr|vlj|avl|ego|jav|del|m s|kri|o k|ašt|zaš|nju| sm|ani| li|dno|eđu|aln|la |akv|oj |šen|kom|stu|ugi|avi|a r|ka |rad|oju|tan|odi|vič|tav|itu|ude|bud| bu|pot|odu|živ|ere|m n|tvo|ilo|bil|aro|ovi|por|eno|štv|nac|ove|m p|tup|pos|rem|dni|ba |nst|a t|ast|iva|e m|vre|nu |beđ|ist|pun|en |te |dst|rot|zak|ao |kao|i k|juć|o s|st |sam|ter|nar| me|i m|kol|e r|ušt|ruš|ver|kak| be|i b|kla|ada|eba|ena|ona| on|tvu|ans| do|rak|slu",ckb:" he| û |ên | bi| ma|na |in |maf| di|an |xwe| xw|ku | ku|kes| de| ji|her|kir|iya|ya |rin|iri|ji |bi |es | ne|ye |yên|e b|er |afê|tin|ke | an|iyê|eye|rke|erk|we | be|e h|de | we|hey|fê |i b|yê |ina| bê| li|diy|ber|li |re |î û|nê |ê d| se| ci|eke|di |wî | na|î y|af |ete|hem| wî|sti| ki|rî |kî |î a|yek|n d|kar| te|ne |yî |i h|e k|tî |tê |a w|e d|î b|s m|ast|n b|be |yan|ser|tew|net| tu| ew|hev|aza|ara|û b|n k|adi|ev |zad| az|ras|est|anê| ya|n h|n û|wed| tê|wek|bat|bo | bo| yê|st |n n|ê k|dan|ê h|ema|ê b|iye|î h|din|bûn|r k|ekî| me|par|ûna|ta |wle|ewl|î m| ke|nav|ewe|man|ê t|dî |û m|mû |emû|a m|ika|e û|n w|a x|ê m|e n| ta|ela|n j|eyê|n x|civ|wey|ana| re|khe|ekh|bik|kê |jî |f h|erî| pa|îna|bin|erb|vak|iva|a s| ni|cih|vê |e j|ari| pê|î d|nên|ike|e t|a k|ê x| ye|n a|eyî|n e|ama|bê |ar |ewa|atê|bes|rbe|av |ibe|ist|mî |tem|awa|are|hî |geh|nge|ing|nek|nûn|anû|qan| qa|vî |rti|uke|tuk| şe|eza| da|u d|û a|f û|edi| ra|tu |tiy|tên| mi|xeb| ge|hîn| hî|etê|î j|stî|mal|bib|ra |i d|e m|mam|i a|nik|i m|î k| wi|ûn | ko|a ş|ê j|riy|lat|wel|e e|ine|ane|û h|în |a d|siy|end|aye| za|ija|a n|î n|ek |tek|yet|mbe|emb|û d|rov|iro|mir|eba| xe|mên| ên| hu|nîn|anî|t û|ten|n m|dem|ê û|enê|te |art|i r| jî|u j|ekê|dew",yor:" ní|ti |ọ́ |ní | lá| ẹ̀|àn |ẹ́ |kan|tí | tí|an |ẹ̀ |tọ́|ọ̀ | ẹn|ọn |wọn|í ẹ|bí |áti|lát|̀tọ|ẹ̀t| gb| àt| àw|n l|àti| a |lẹ̀|ẹnì| ó |kọ̀| ló|ì k|sí |ọ̀k| kọ|ra |ni |àbí|tàb| tà|nì | sí|̀ka|ọ̀ọ|n ẹ|àwọ|n t|ó n|̀ọ̀|ílẹ|orí|ló | wọ|tó |dè |ìyà|ún | tó| or|í ì|èdè|kò |‐èd|̀‐è|ẹ̀‐|ríl|í ó|rẹ̀|í à| sì|yàn|gbo|ṣe | kò|í a| rẹ| jẹ|sì | bá|ràn| ṣe|wọ́|nìy|fún| fú|n à|ba |n n|gbà|gbọ|jẹ́|un |ìí | kí|gba|ènì| èn|bá |́ l|a k| ka|dọ̀|kí | òm|in | fi|bò |fi |bẹ́|ọdọ|bọd|́ s|hun|nú |nín|wà |ira|nir|òmì|ìgb| ìg|́ t|ẹni|ínú|i l|ìni|mìn|bà |áà |i ì|ohu| oh|í i|ara| ti|bo |ò l| pé|rú |írà| ọ̀|í ò|ogb|kọ́|pọ̀|ó b|à t|i n|lọ́|ẹ́n| ìb|yìí|gbé|gẹ́|bog|óò |yóò| yó|n k|pé |dá |́wọ|ọ́w|à l|í k| wà|n o|jọ | ir|ọ̀r|ú ì|́ à|ó s|i t|ṣẹ́|̀kọ|í t|yé |lè | lè|fin|àbò| lọ|à n|ùjọ|wùj|irú|ó j| ar|í w|a w| ìm|ú à|̀ t|òfi| òf| àà|fẹ́|àwù|́ni|wù |ìír|mìí| mì|láì| yì|í g|ọ́n|n s|i ẹ|ẹ̀k|àgb|ígb|níg|a n| kú|láà|í o|náà| ná|kẹ́|ípa|níp|ìn | ìk|bé |i g|ọmọ| ọm|i à|iṣẹ|̀ à|ìmọ|n a|n f|jẹ |yí |́ ọ|ó d|́ ò| dá| mú|ààb|ábẹ|láb|ìbá|ò g|jú |i o|lú | èt|̀ ẹ|tọ̀|de |̀ n|i ò| ìy|kàn|́n | bí| iṣ|mọ̀|e ẹ|̀ l| fà|èyí| èy| ìd|mọ́|dé |̀ k|́ p|ò t|mú | fẹ| ìj|rí |ìkẹ|nìk|ìní|n ì|n è|sìn|è ẹ| i |rọ̀| àn|́ b|ùn |́gb|ọ́g|dọ́| dọ|í n|rin|̀ j",uzn:"ish|an |lar|ga |ir | bi|ar | va|da |iga| hu|va |bir|sh |uqu|quq|huq| ha|shi| bo|r b|gan|a e|ida| ta|ini|lis|adi|ng |dir|lik|iy |ili|oʻl|har|ari| oʻ|uqi|ins|lan|hi |ing|dan|nin|kin| yo|son|nso| in| mu|on |qig| ma|ega|r i|boʻ| eg|oʻz|ni |gad|ash|i b|ki |oki|ila|yok|a b|n b|osh|ala|at |in |r h|erk| er|lga| qa|rki|h h| sh|i h|ara|n m| ba|nis|ik |igi|lig|bos|ri |qil|a t|bil|las|eti| et|n o|ani|nli|kla|i v|a q|a h|a o|yat| qo|im |a s|i m|iya|atl|oli|osi|siy|qla|cha|til| ol|ati|a y|mas|qar|inl|lat| qi|taʼ|ham|gi |ib |ʻli|mla|h v|ʻz |hun|n e|mum| da| bu| to|un |mki|umk|sha|tla|ris|iro|ha |rch|bar|iri|oya|ali| be|i o|asi|aro| ke|i t|rla| te|arc|hda|shu|tis|n h|tga| sa| xa|rak|lin|ada|ola|imo|hqa|shq|li | tu|aml|lla|sid| as|nid|a i| ki|ch |n t|nda|k b|era|siz|or |hla|a m|r v|eng|ten|mat|mda|amd|lim|miy|y t|ayo|i a|ino|ilg|tni| is|ana|as |ema| em|ech|a a|tar|kat|aka|ak |rat| de|aza|ill| si| so|gʻi|uql|n q|oda|ʼli|aʼl|nik| ni|tda|uch|gin|a u|him|uni|sit|ay |qon| ja|atn|kim|h k|hec| he|ʻzi|lak|ker|ikl| ch|liy|lli|chi|ur |zar|shl|rig|irl|dam|koh|iko|a d|am |n v|rti|tib|yot|tal|chu| uc|sla|rin|sos|aso| un|na | ka|muh|dig|asl|lma|ra |bu |ush|xal|ʻlg|i k|ekl|r d|qat|aga|i q|oiy|mil| mi|qa |i s|jin",zlm:"an |ang| ke|ng | se| da|ada|ara|dan| pe|ran| be|ak |ber|hak|ata|ala|a s|ah |nya| me|da |per|n s|ya | di|kan|lah|n k|aan|gan|dal|pad|kep|a p|n d|erh|eba|nga|yan|rha| ya|nda|ora|tia|asa| ha|ama|epa| or|iap|ap |a b| at| ma|eti|ra |tau|n a|set|au | ba|pa | ad|n p|tan|p o|eng|a d|men|apa|h b|h d|dak|man|a a|ter| te|k k| sa|n b|ana|g a|end|leh|ole|a k|am |n y|aka|eh |lam|bas|beb|n m| un|pen|sa |keb|sam|n t| ti|ela|san|car|uan|ma |di |han|ega|ban|eri|at |sia|a m|ika|kes|ian|gar|seb|ta |mas|und|neg|nan|ngs|i d|erl|na |epe|emb|bar| la|atu|kla|pem|mem|emu|eca|sec|ngg|nny|any|bol|al |aha|gsa|ebe|ind|akl|n h|erk|ung|ena| bo|a t| ap|ers| de|in |tu |pun|as |agi|ann|g b|bag| ne|ain|hen| he|era|rat|sem| su|adi|lan|g s|dia|mat|ses|iad| ta|iha|g t|tin|k m|k h|i k|gi |i s|ing|uka|enu|den|lai|k d|ert|ti |rka|aja|rga|lua|ker|mel|dun|ndu|lin|rli|nak|ntu|esi|aya|un |uat|jua| in|rma|erm|ai |emp|kem|ri |dil|ua |uk |h m|l d|g m|mba|kat|ese|tik|ni |ini| an|mpu|ka |dar|mar|rja|erj|arg|u k|sua| ol|esa|dap|ar |g u|si |ent|g d| pu|awa|iri|dir|sal|gam|mbe|n i|har|a h|raa|ema|tar|i a|saa|ira|ari|pel|jar|laj|uju|tuj|rak|ura|uar|elu|t d|unt|il |wen|asi|gga|ipa|ksa|tuk|ula|sek|sas|ibu|rta|sep|rsa|nta|ati|ila|mua|yar",ibo:"a n|e n|ke | na| ọ |na | bụ|ọ b|nwe|nye|ere|re | n |ya |la | nk|ye | nw| ma|e ọ| ya| ik|a o|a ọ|ma |ụla|bụl|ike| on|nke|e i|a m|ony|ụ n|kik|iki|bụ | a |ka |wer|ta |i n|do |di | nd| ga|a a|e a|a i|he |kwa| ok| ob|e o|hi |any|ga‐|ha |dụ | mm|ndi|ọ n|wa |rụ |e m|che|a e|oke|wu |aka|ite|o n|a g|odo|bod|obo| dị| ez|ara|we | ih|a‐e|hị |ri |n o|zi |mma|chi|dị |ghi|ụta|iri|ihe| an| oh|a y|gba|ụ ọ| ọz| ak| iw|nya|te |iwu| nt|ro |oro|e ị|zọ |ezi|me |e e|u n|her|ohe| si|a‐a|i m|ala|ụ i| ka|akw| in|ghị|kpe|n e|pụt| e |i i|i o|ide|inw|ụ o|hụ |ahụ|weg|ra |o i|kpa|adụ|mad|si |sit|a s| me|sor|i ọ|gid|edo|u o|e y|n a| en|tar|ozu|toz|bi |be |ụ m|ụrụ|ọrụ| ọr|mak|uso|ama|de |ị o| ọn|ọzọ|chị|egh|enw|apụ|ru | to|i a|a ụ|osi|rị |wet|hed|nch| nc| eb| al|nọd|ọnọ|uru|sir| kw|yer|ji |eny| mk|ịrị|eta| us|tu |ọ d|u ọ| o |ba | mb|ọdụ|ịch| ch|a d|pa | ag|kwe| ha|a u|e s|mkp|n u|nta|ebe|n ọ|o m|kwu|nkw|nwa|obi| ịk|esi|i e|nha| nh|le |ile|nil| ni|eme| og|e k|n i|chọ|o y|asị|otu| ot|ram|u m|ịgh|dịg|zu |nọ |mba| gb|e g|ị m|ọch|ich|pe |agb|i ị|uch|zụz|uny|wun|ọrọ| nn|na‐| di|ge |oge|iji| ij|ọha| ọh|ikp|egi|meg|o o|ụhụ|hụh|mah|n ụ|ọ g|ọta|ekọ|ị n|kwụ|agh|ụmụ|ban|kpu|okp| ah|ịkp|a k|ime| im|zụ |ụzụ|ọzụ| ụz|lit|ali|nat",ceb:"sa | sa|ng |ang| ka| pa|an |ga |nga| ma|pag| ng|on |a p|od |kat|ay | an|g m|a k|ug |ana| ug|ung|ata|ngo|atu|n s|ala|san|d s|tun|ag |a m|god|g s|a a|a s|g k|g p|yon|n u|ong|tag|usa|pan|ing|una|mat|g u|mga| mg|y k| us|ali|syo| o |aga|tan|iya|kin|dun|nay|man|nan|a i| na|ina|nsa|isa|bis|a b|adu| ad|n n| bi|asy|asa|lay|awa|lan|non|a n|nas|o s|al |agp|lin|nal|wal| wa|ili|was|gaw|han| iy| ki|nah|ban|nag|yan|ahi|n k|gan| gi|him| di|a u| ba| un|ini|ama|ya |kas|asu|n a|g a|gka|agk|kan|ags|agt|l n|a g|kag| ta|imo|uns|sam| su|g n|n o|gal|kal|og |taw|aho|uka|gpa|ipo|ika|o p|a t| og| si|gsa|g t|aba|ano|gla|y s|o a|aki|hat|kau|sud|gpi|a w|g i|aha|ot |ran|i s|n m|bal|lip|gon|ud | ga|li |uba|ig |ara|g d|na |kab|aka|gba|ngl|ayo| la| hu|a h|ati|d a|d n| pu| in|uga|ok |ihi|d u|ma |may|awo|agb|ami|say|apa|pod|uha|t n|agh|buh|ins|ad | ub| bu|at |iin|a d|ip |uta|sal|hon|wo |ho |tra|lak|iko|as |aod|bah|mo |aug|ona|dil|gik|sos|lih|pin| pi|k s|nin|oon|abu|la |rab|hun| ti|mah|tar|t s|ngb|uma|hin|bat|lao|mak|it | at|s s|sno|asn|ni |aan|ahu| hi|agi|n p|inu|ulo|y p| ni|iha|mag|o n|duk|edu| ed|a e|til|ura|tin|kip|agl|gay|g h|g b|ato|ghi|nab|kon|in |ter|o u|o o|yal|sya|osy| so|tik| re| tr|hig|a o|ha |but|pak|aya",tgl:"ng |ang| pa|an |sa | ka| sa|at | ma| ng|apa|ala|ata|g p|pan|pag|ay | an| na|ara| at|tan|a p|pat|n a| ba|ga |awa|rap|kar|g k|aya|lan|g m|n n|g b|nga|mga| mg|a k|na |ama|n s|a a|gan|yan|gka| ta|may|tao|agk|asa|man|aka|ao |y m|ana|g a|nan|aha|kan|y k|baw|kal|a m|g n|ing|wat| y |t t|pam|a n|o y|ban| la|ali|san|wal|mag| o |g i|aga|lay|any|g s|in |nya|yon|kas|a s|isa|una|ong|aan|kat|t p| wa|ina|tay|ya |on |o m|ila|ag |nta|t n|aba|ili| ay|o a| ga|no |a i|gal|ant|han|t s|kap|kak|lah|ari|agt|agp|ran|g l|lin|as |lal|gaw|ans|to |ito| it|hay|wa |t m| is|pap|mam|nsa|ahi|nag|bat|lip|gta| di|gay|gpa|pin| si|ngk|ung|aki|y n|iti|tat|ano|yaa|y s|mal|hat|kai|sal|hin|uma|mak|di |agi|pun|ihi|a l|i a|ira|gga|nah|s n|ap | ha|usa|nin|o p|gin|ipu|ika|ngi|i n|lag|la |y p|ini|g t|uka|nap| tu|a g|tas|aru|ipa| ip|li |al |n o|a o|t k|alo| pi|sin|syo|asy|ita|aho|nar|par|o s|pak|t a|uha|sas|gsa|ags|kin|a h|iba|lit|ula|o n|nak|a t| bu|duk|kab|sam|g e|ain|ami|mas|lab|ani|kil|it | al|agb|buh|a b|g g|ba | ib|iyo|ri |yag|ad | da|edu| ed|anl|ma |ais|iga|mba|tun|ipi| ki|od |ayu| li|lih|sar|gi |g w|pah|wir|oob|loo|agg|nli|bay|map|git|mil|ok |hon|ngg|sah|iya|pas|g h|agl|tar|ngu|amb|uku|ayo|s a|p n|n m|rus|i m|l a|abu| aa",hun:"en | sz| va| a |és |min|ek | és| mi|jog| jo|an |ind|nek|sze|ság|nde|a v|den|oga|sza|val|ga |mél|ala|emé|gy |n a|van|zem|ele| me|egy|ély| eg|zab|tás| az|n s|bad|aba|ni |az |gye| el|ak | se|meg|sen|ény|ség|k j|yne|lyn| ne|ben|lam|tt |t a|et |agy|oz |hoz|vag|zet| te|n m|ez |nak|int|re |eté|tet|mel|tel|s a|em |ely|let|hez| al|s s| ki|ete|atá|z a| le|yen|es |ra |tés|ell|nt |sem|t s|len|nem|a s|ese|nki|enk|a m|ásá|i m|ban|kin|k m|szt| ál|ame|köz|k a|dsá|ads|ló | kö|ás |ly |on |ébe|tat|a t|n v|áll|mén| vé|nye|kül|lő |a n| cs|i é|ok |ész|ért|lla|lap|ágo|gok|nyi|tek| ke|nd |éte|ami|zés|yes|szo|t m|a a|het|fel|lat|lem|lle|el |z e|s e|k é|mbe|emb|elé|ot |lis|vet|kor|ág |olg| am|szá|ehe|leh|ogo|ott|ül |nte|éle|i v|ogy|hog| ho|kel|n k|tes|nlő|enl|ssá|áza|ház|ég |vel|ába|lek|ége| ha|a h|rés| fe|ány|del|elő|át |alá|art|tar|zto|zás|tő |yil|koz|tko|aló|s k|i e|árs|tár|mze|emz| ny|más|ett|ny |fej|ass|zas| há|d a|t é|is |ésé|ezé|téb| mu|áso|sít|lye|elm|éde|véd|ine|t k|os |it |izt|biz| bi|y a|m l|tot|a j|atk|nél|t n|ti | má|ai |lás|eve|nev|zte| bá|sel|ll |al |ere|n e|unk|mun|t e| ak|ife|kif|ako|s é| ér|ána| es|s t|got|sül| be|vál|csa|se |ése|ad |ges|tos|ja | gy|asz|ten|lmé| tá|eze|árm|bár|ess|l s|üle",azj:" və|və |ər |ir | hə| bi| hü| ol|üqu|hüq|quq|na |in |lar|hər|də | şə|bir|lər|lik|mal|r b|lma|r h| tə|əxs|şəx|ən |dir|uqu|una|an |ali|a m| ma|ikd|ini|r ş|dən|ar |ilə|qun|aq |ası| ya|mək|yət| mə| mü|kdi|əsi|ək |ilm|nin|ndə|olm|əti|ə y|sin|xs |nda|lmə|yyə|i v| qa| az|olu|iyy|ya |ind|zad|qla|ün |ni |lə |tin|n m|aza|arı|ət |n t|maq|lun|lıq|ə b|un |nun|q v|n h|dan|ın | et|tmə|ərə| öz|da |ə v| on|ə a|ına|ını|bil|a b|sı |il |əmi|ara|si | di|ə m|əri|rlə| va|ə h|etm|ığı|ama|dlı|adl|rin|bər|rın|n i|müd|nın| he|mas|ik |n a|dil|alı|irl|ələ|üda|sın|ınd|xsi|li |ə d|nə | bə|əya| in|ə i|lət| sə|nı | iş|anı|eç |heç|q h|eyn|ə e|dır| da|asi|rı |iş |ifa|lığ|i s|fiə|afi|daf| ed|məz|u v|kil| ha|ola|n v|əni|ır |uq |unm| bu| as|sia|osi|sos|ili|ıdı|lıd|nma|ıq |inə|əra|sil|xil|axi|dax|adə|man|a h|ə o|onu|a q|əz | ki|seç| se|ı h|min|lan|ədə|bu |raq|lı |ılı|al |ə q|r v|nla|hsi|əhs|təh|öz |ist| is|məs| əs|ina|ə t|ətl|a v|iə |n b|tər| ta| cə|edi|ala|kim|qu |i t|ulm|məh|n o|aya|ı o|ial| so|ill|siy| də|var|ins|mi |ğı |nik|r i|aql|k h|təm|tam|çün|üçü| üç|ğın|sas|əsa|z h|əmə|zam| za|sti|rəf|n e|r a|ild|həm|ıql|yan|may|n ə|mən|mil| mi|əqi|din|n d|tün| dö|miy|kah|ika| ni|fad|tif|l o|sər|yni| ey|ana|lən|am |ril|ayə|aşı",ces:" pr|ní | a | ne|prá|ráv|na |ost| po|ho | sv|o n| na|vo |neb|ávo|bo |ebo|nos|má | má|ažd|kaž| ka| ro|ch |dý |ždý|ti |ou |a s| př| za|ání|á p| je| v |svo|ého| st|ý m|sti|ně | by|obo|vob|ter|pro|ení|bod| zá| sp|í a|rod|kte|by |mu |u p|o p| ná|ván|jak| ja|a p|o v|í n|ová|oli|ví |spo|roz| kt|mi |í p|ny | ma|ím |i a|do | so|odn|áro|nár|li |né |tví|at |ých|a z| vy|byl|vol|en |ýt |být| bý|t s|tní|stn|o s|í b|to | do|své|vé |ran|ejn|zák|eho|jeh|nes|pří|mí |čin|kol|ají|sou| vš|ích|it |ným|ým |nu |hra|nou|u s|ému| k |du |žen|pod| ze|kla|a v|stv|pol|dní|eré|m p|stá|je |ci |ečn| ni|néh|a n|aké|áva|maj|em |rov|í m|ké |ole|nýc|ova| ve|ako| ta|i k|chr|och| oc|kon|i p|í v|smí|esm|kdo|st |i n|o z|ave|odu|bez| to|sta|ech|jí |o d|sob|se | se|í s|ými|i s| i |i v| vz|ním|pra|lně|při|tát|ste|a j|aby| ab| s |oln|a o|m n|čen|slu|řís| os|zem|mez| či|lní|áln|oci|jin| ji|y b|í z|y s|va |vše|t v|ovn|chn|děl|níc|leč| pl|vat| vo|vin|rav|vou|lad|inn|é v|anu|tej|u k|stu|est| tr|ky |ikd|nik|ivo|nit|zen|u o|ném|nez|iál|ího|len|ens|ože|oko|kéh|rac|ven|í k|e s|lán|ělá|zdě|vzd|t k|din|odi|tí | od|ré |tup|pov|pln|ště|ákl|nno|tak|erá|řed|o a|a t|res|jíc| mu|u z|rok| ob|čno|u a|y k|i j|é n|luš|ísl|oso|ciá|soc|níh|o j|cké",run:"ra |we |wa |e a| mu|a k|se | n | um| ku|ira|ash|tu |ntu|a i|mu |umu|mun|unt|ere|zwa|ege|ye |ora|teg|a n|a a|ing|ko | bi|sho|iri| ar| we|shi|aba|e n|ese|go |a m|o a|gu |uba|ngo|nga|hir| ca|ugu|obo|hob|za |ndi|ish|gih| at|ara|wes| kw|ger|ate|a b| ba| gu|e k|can|ama|ung|bor|u w|mwe|di | ab|nke|ke |kwi|ka |ank|yo |ezw|n u|na |iwe|e m|rez|ri |a g|gir| am|igi|e i|ro |a u|ngi|e b|ban| ak| in|ari|n i|hug|ihu|e u|riz|ang|nta| vy|ata| ub|and|aka|rwa| nt|kur|ta |iki|kan|iza|u b|ran|sha|o n|i n| ig|ivy| iv|ahi|bah|u n|ana| bu| as|aku|ga |uko|o u|ho | ka|ose|ubu|ako|guk|ite|o y|ba |i b|any|kir|o k|aho|iye|kub|amw|nye|aha| ng|o m|nya| it|re | im|o b|izw|kun|hin|e c|vyo|o i|vyi|ngu|uri|imi|imw|gin|ene|u m|zi |ha |kug|bur|uru|jwe| zi|u g|era|aga|ron|abi| y |e y| uk|gek|ani| gi|eye|ind|wo |u a|i a| ib|i i|ras|bat|gan|amb|n a|onk|rik|ne |ihe|agi|kor| ic|ze |tun|ibi|wub|nge|o z|tse|nka|he |rek|twa|gen|eko|mat|ber| ah|ni |ush|umw| bw|mak|bik|ury|yiw|bwo| nk|ma |no |kiz|uro|gis|aro|ika| ya|gus|y i|wir|ugi|uki| ki|a c|ryo|bir| ma| yi|iro|bwa|mur|eng|ukw|hat|tan|utu|wit|w i| mw|y a|mbe| ha|uza|ham|rah| is|irw|o v|umv|ura|eny|him|eka|bak|bun| ny|bo |yig|kuv|wab|key|eke|yer|vye|i y|ita|ya |a r| ko|kwa|o c",plt:"ny |na |ana| ny|a n|sy |y f|a a|aha|ra | ma|nan|n n|any|y n|a m|y m|y a| fi|an |tra|han|ara| fa| am|ka | ts| na|in |ami| mi|a t|olo|min|man|iza|lon| iz|fan| ol| ha| sy|aka|a i|reh|ay |ian|tsy|ina| ar|on |o a|etr|het|ona|y o|o h|zan|y t|a h|ala| hi|a f|y h|ehe|ira|a s|zo |y i|ndr|jo | jo|n j| an| az|ran|dia| dr|y s|fah|ena|ire|tan|dre| zo|mba| ka|m p|afa| di|n d|and|azo|zy |amp|ia |ren|iny|rah|y z|ry |ika|oan|ao |amb|lal|ho | ho|isy|ony|tsa|asa|a d|ha |fia|mis|ava|ray| pi|am |dra| to|rin| ta|ant|eo |zay|rai|tsi|itr|sa | fo| ra|van|ova|nen|azy| vo|mpi|ari|o f|tok|a k| ir|kan|oto|mah|ly |sia| la|n i|voa|haf|a r|ito|y k|oka|y r|y l|ano|ita|ene|its|ial|zon|aza|ain| re| as|fot|aro|fit|nat|nin|aly|har| ko|ham| no|fa |ary|atr|ila|ata|iha|nam|kon|oko| sa|elo|nja|anj|ive|isa|oa |dy |y d|o m|nto|ank|o n|otr|pan|fir|air|sir|ty |a v|sam|o s|tov|mit|rak|reo|o t|pia|tao| ao|no |y v|iar|a e|a z|hit|hoa| it|to |za |ton|eha|end|vy |idi|tin|ati|adi|lna|aln|rov|ban| za|nga|hah|oni|osi|sos|vah|ino|ity| at|hia|pir|ifa|omb|ame|era|vel|kar|va |tso|jak|fid|ifi|ais|o i|idy|la |ama|ba | pa|tot|ani|rar|mpa|haz|kam| eo| il|iva|aho|nao|n k|ato|lah|ovy| te|dro|lan|ela| mo| si|fin|miv|san|koa| he|aso| mb|sak|kav",qug:"ta | ka|ka |na |una|cha|ash|ari|a k|ana|pak|ish|ach|hka|shk|mi |kta|hay|man| ch|apa|ak |rin|ata|kun|har|akt|ita| ha|ami|lla| pa|ama|pas|shp| ma|tak|ayñ|yñi|in |sh |ina|uku|nka|chi|aka|a c|yta|kuy|all|tap|a h|kan| tu|ñit|tuk| ru|run|chu|an |pay|ayt|ris| ki|aku|hpa|ank|a p|kam| sh|nam|a s|uy |i k|ayp|nak|pi |nta|a m| li|ay |lia|hin|kaw|nap|ant|tam|a t|iri|nat| wa|y r|kay|aws| ya|n t|ypa|wsa|pa |lak|shi|a a|lli|iku|hu |n k|iak|yay|kis| al|shu|a w|ipa| sa| il|api|kas|yku|yac|kat|a r|huk|i c|wan|hik|a i|ill|ush| ti|ayk|hpi| ku|kac|say|hun|uya|ila|ika|yuy|pir|ich|mac|ima|a y|yll|ayl|i p|kin|a l| wi|kus| yu|lan|tan|llu|kpi| ta| pi|aya|la |yan|awa| ni|kak|lat|rik|war|ull|kll|li |ink|nch|un |akp|n s|may| ay|uch|i s|nac|sha|iki|kik|h m|ukt|pip|tin|n p|iya|nal|aki| ri|ura|tik|mak|ypi|i m|i w|n m|his|k i|riy|iwa|y h| hu|han|akl|k t|mas|pik|kap| ña|u t|nmi|nis|k a|i y|k l|kar| im|i i|wil|yma|aym|ksi|iks|uma| su|h k|has| ak|unk|huc|kir|anc|k m|pal|k k|ik |iñi| iñ|ma |n y|mun| mu|mam|tac|a n|i t|k r|sam|ian|asi|k h|was|ywa|iyt|llp|san|sum|ray|si |pan|nki|tar| ii|u k|ñik|uk |iña|kuk|wpa|awp|akk|a u|wat|uri| mi|yar|uyk|ayw|h c|ha |tay|rmi|arm|uta|las|yka|llk|kul|wiñ|ati|ska| ll|kit|n h|uti|kic|mat",mad:"an |eng|ng |ban| sa| ka|dha|ren| se| ba|ak | ha|adh|hak| dh|ang|se | pa|aba|a s|na |aga|ha | or|n s|ore|ara| ag|gad|are|ana|n o|ngg|ale|gan|a k|ala|dhu|tab|sar|ota|asa|eba| ot| ke|sab|ba |wi |uwi|abb|i h|huw|aan|n k|a b|bba| ta| ma|pan|hal|bas|ako|dhi|ra |kab|em |beb|ka |lak|gi |lem|g a|eka|n b|ama|nga|san|at |ong|ran|nge|a o|ggu|sa |a d|ane|n p|ken|par|aja|man|gar|ata|nek|apa| na|agi|abe| ga|e e|sal|a a|tan|g s|al |kal|gen|ta |i s|aka|e a|a p|a e| la| pe|nan| an|era|e d| e | be|n a| al|ena|uy |guy|n n|ate| bi|mas|e k|kat|uan|oan|kon|k k|a m|i d|g e|n t|g k|ada|koa|lan|ela| da|bad|ma |ne |as |lab|ega| mo|ar |car|one|i p|bi |kaa|bat|ri |on |pon| so|e b|le |ah |abi|ase|adi|epa| ep|k h|and|pam|te |ok |ste|aon|om |oko|aha|ari|ona|asi|ter| di|di |pad|e s|sad|yar|neg|ton|set|rga|ost|mos|gap|nda|a l|har|i k|ina| a | ng|kom|isa|si |a t|a h| kl|jan|daj|iga|hig|idh|hid|ndh|n m|ngs|tto|ett|arg|la |k b|ler|k d|nna| to|nao|n d|mat| ca|tad|bis|aya|epo|aen| po|bin|nya|kas|k s|n h|sya|nta|gsa|en |ant|n g|kar|i e|das|e t|e p|iba| pr|g p| ho| el|i a|hi |os |sao|uwa|tes| ja|nag|nas|lae|sia|t s|k o|nto|int|yat|arn|m p|duw|adu|eta| ko|i b|ni |g n|kla|rak|ame|mpo|jua|sok|aso|ggi|eja|pel|jam|ele| et|dil",nya:"ali|ndi|a m|a k| nd|wa |na | al|yen| ku|nth|ra |di |se |nse| mu|a n|thu|hu |nga| wa|la |mun|u a|unt|iye| ka|ce |ace| lo|a l|ang|e a| la| pa|liy|a u|ens| ma|idw|ons|dwa|e m|i n|ala|kha|lo |li |ira|era|ene|ga |ana|za |o m| mo|yo |o w| ci|we |dzi|ko |o l|and|dan|hal|zik|chi|oyo|pa |ner|ulu|ena|moy| um|a p| da|ape|kap|ka |iko| an|pen|a c|to |ito|hit|nch| nc|iri|lir|wac|umo|e k|lu |a a|aye| dz|kuk|a z|dwe|tha|mal| za|ing|ufu|mu |ro |ful| uf|o c|i d|lin|e l|zo |edw| zo|o a|mwa|u w|iro|o n|lan|amu|ere| mw|nzi|dza|alo|ri | li|fun|lid|gan|so | ca|kul|ofu|nso|o z|ulo|unz|o k|mul|lam|i c|san|a b|kwa| na|a d| a |una|u k|i l|nkh|ant|aku|ca |cit|oli|ipo|dip|ama|lac|wir|han|yan|osa|uli|tsa|i m|pon|kup|u d|ti |gwi|ukh|ung|hun|lon|ank|nda|iki|ina| ko|ao |diz|phu|ati|oma|i a|tsi|pat|iya|siy|kut| ya|zid|eze|ma |i k|mer|ome|mol|u n|u o|aph|ogw|izo|mba|sid|ku |sam|awi|adz| ad|izi|ula|say|e n|khu| kh|rez|vom|bvo|okh|lok|win|akh|o o| am| on|zir|map| zi|eza|ja |go |ngo|ika|its|ats|osi|gwe| co|isa|ya |haw|ani|o p|zi |ndu|kho|ezo|kir|uni|i u| ay|lal|gal|sa |bom| bo|ola|amb|wak|ha |ba |nja|anj|ban| ba|iza| bu|udz|ngw|bun|oye|o d|nal|kus|i p|i o|i y|wi | nt|e p| si|aka|ne |men|jir|nji|sed|ets|end|eka|uma|du ",zyb:"bou|iz |aeu|enz|eng|uz | bo|ih |oux|nz | di|ing|z g|ux |uq |dih|ngh| ca|ng |gen|ung|z c| mi|miz|ij |cae|z d| gi| de| ge|euq|you| ci|ngz|ouj|aen|uj | yi|ien|gya| gu|ngj|mbo| mb|zli|dae|gij|cin|ang|j d|nae| se| ba|z y|euz| cu|de |x m|oz |j g|ouz|x b|li |z b|h g| da| yo|nj |xna|oxn|rox| ro|h c|nzl|vei|yau|wz |z m|ix | si|i c|iq |gh |j b| cw|nda|yin| hi| nd|dan|vun|inh| ga|can|ei |cun|yie|q g|hoz|bau| li| gy|wyo|cwy|z h|gue|gz |gun|faz|unz|yen|uh |den|ciz| go|q c|gj | bi|ej |aej| fa|hin|zci| wn|j n|goz|gai|au |z s|q d| vu|h m|gva|hu |auj|ouq|az |h d|ya |uek|ci |nh |u d|ou |sou|jso|gjs|din|awz|enj| do|h s|eve|sev|z r|nq |sin|nhy|g g|g b|liz|kgy|ekg|sen|eix|wng|lij|ngq|bin|i d|ghc| ha|bae|hix|h y|j c|ghg|i b|ouh|en |n d|h f|j s|z v|j y|law|hci|anh|inz|q y|nei|anj|ozc|ez |enh|q s|aiq|uen|zsi|zda|hye|ujc|e c|siz|eiz|anz|g y|i g|q n|bie| ne| ae|giz|u c|hgy|g d|gda|ngd|cou| la|z l|auy|ai |in |iuz|zdi|jhu|ujh|yuz| du|j m| fu|cuz|eiq|g c|gzd| co|uyu|coz|zbi|biu| dw|i s|i n|aw |dun|yun|izy|daw| he|nho| ho|enq|x l|cie|q b|cij|uzl|x d|iuj|awj| ya|eij|dei|nde|sae|izc|wnq|wnh|sei|h b|aih|gzs|bwn|a d|u g|ngg|jca|e b|ran| ra|hcu| me|iet|van| bu|guh|hen|si |wnj| ve|u b|azl|inj|gak|gan|ozg|siu|yaw|i m",kin:"ra | ku|se | mu|a k|ntu|tu |nga|umu|ye | um|unt|mun|e n| gu|we |ira|a n| n |wa |ere|mu |ko |gom|a b|e a| ab|li |e k|mba|a a|e b|aba|ga |e u|ba |omb|o k| ba|a u|ose|u b|o a| cy|ash|eng| ag|kwi| bu|za |gih|ren|ndi| ub|ang|yo |aka|gu |igi| ib|a g|a m| nt|uli|o b|ama|ihu|e i|nta| ak|ago|ro |ora| ka|ugu|hug|di |iye|ban| am|cya|ku |ta | bw|and|sha|re | ig|gan|ubu|na | kw|obo| by| bi|a i|yan|ka |sho|kub|era|ese| we|kan|aga|hob|bor|ana|byo|ura|uru|ibi|rwa|wes|u w|no |uko|i m|mo |u a|ure|ili|uba|o n|uha|uga|n a| im|ish|bwa|bwo|wiy|ali|ber|ze |ne |ush|are|o i|u m|ger|bur|ran| ki| no|ane|bye| y |ege|teg|guh| uk|n i|rag|i a|ya |u g|e m|anz|bo |abo|gar|wo |y i|ho |age|ind|o m|eke|a s|ara|zir|ite|kug|kim|aci| as|u n|ani|kir|mbe| gi|yos|kur|ugo|gir|e c|iza|aho|i b|tur|ata|o u| se|u u|zo |i i|aha|nge|mwe|iro|akw|any|eza|uki|imi|o y|ate|u k|iki|atu|bat| in|go |tan|n u|bos| bo| na|hak|iby| at|ihe|ung|ha |bul|kar|eye|eko|gek|nya|o g|shy|e y|awe|ngo|bit|mul|nzi|rer|bag|ge |imw|bah|cir|gac|bak|je |gez|imu|eze|tse|ets|mat| ru|irw|he | ni| ur| yi|ako|ngi| ng|i n|rez|ubi|gus|fit|afi|ugi|uka|amb|o c|utu|ufa|ruk|mug|bas|bis|uku|hin|e g|ige|amo|ing| af|yem|ni | ry|a r|gaz|te |erw|bwe|ubw|hwa|iko| al|ant|zi ",zul:"nge|oku| ng|a n|lo |ung|nga|la |le | no|elo|lun| um|e n|wa |we |gel|e u|ele|nel|thi|ke |nom|ezi|ma |ntu|oma|hi |o n|ngo|tu |nke|onk|o l|uth|ni |a u|lek|unt| wo|o e| lo|mun|umu|pha| ku|ang|ho |kwe|ulu| ne|won|une|lul|elu| un|a i|gok|kul|ath|hla|lok|khe|eni|tho|ela|zwe|akh|kel|a k|enz|ana|ban|aka|u u|ing|ule|elw|kho|uku|ala|lwa|gen| uk|wen|ama|na |e k|ko |gan|a e|he |zin|enk|o y| ez|kat| kw|lan|eth|het|o o| ok|okw|i n|nzi|aba|e a|hak|lel|lwe|eko|ane|ka |so |yo |ayo|o a|uhl|nku|nye| na|thu|mph|do |ben|ise|kut|ike|kun| is| im|hol|obu|fan|i k|e w|nhl|nok|ini|and|kuh|ukh|kuk| ak|e i|isi|aph|zi |ile|eki|ekh| ba|eka|the|a a| le| ye|kwa|e e|fut| fu|za |mal| ab|ebe|isa| em|o w|kub|mth|i w|ndl|emp|any|olo|ga | ko|nen|nis|alu|ith|eli|ndo|seb|nda| ya|i i|eke|vik|ake|uba|abe|ezw|yok|ba |ale|zo |olu|ume|ye |esi|kil|khu|yen|emi|nez|hlo|a l|ase|ula|kek|a o|iph|o u|no |azw|kan|mel|uny|ne |ufa|ahl|lin|hul|ant|und|sa |enh|kus|kuv|lak| in|o i|din|kom|amb|zis|ind|ola|uph|wez|eng|yez|phe|phi|mba|nya|han|kuf|nem|isw|ani|iyo| iy|fun| yo|uvi|i a|ene|izi| el|cal|i e|eze|ano|nay|hwe|kup|lal|uyo|ubu|kol|oko|ulo| la|e l|tha|nan|mfu|hon|nza|hin| ey|omp|da |bo |ilu|wak|lon|iso|kug|nka|ink|i l|sek|eku| ek|thw|gez",swe:"ar |er |tt |ch |och| oc|ing|ätt|ill|rät|en | ti|til|för|ll | rä|nde| fö|var|et |and| en|ell| ha|om |het|lle|lig|de |nin| de|ng | in| fr|as |ler| el|gen|nva|und|att|env|r h| i |r r|ska|fri| so|har|der| at|ör |ter|all|t t| ut|den|ka |lla|som|av |sam|ghe|ga | sk| vi| av|ete|la |ens|t a| si|r s|iga|igh|tig| va|ig |a s| st|ion|ra |tti|a o| är|ten|ns |t e|na | be|han| un| an| sa|a f| la| gr| må|nge|n s|vis|lan|må |ati|nat| åt|an |nna| li| al|t f|ans|nsk|sni|gru|äll|tio|ad | me|isk|kli|s f|t i|stä|t s|ri |med|sta|h r|lik|da |dig|ta |r o|run|on | re|lag|tta|är |kap|a i|a r|änd|erv|n e|kte|n f|rvi|nom|itt|id | mo|sky|r e|ver|äns|vil|gt |igt| na|tan|uta|dra|t o|ro |isn| fa|kal|ihe|rih|erk|r u|e s|per|l v|vid|one|rel|ber|ran|ot |mot|ndl|d f|ed |ika|män|l s|bet|t b|dd |ydd|kyd|n o|s s|str|n m|tet|sin|r f| om|rna|int|r i|end|nad|l a|ap |ers|nda|t v|ent|rbe|arb| hä|ets|häl|amh|ckl|gar|nga|r m|je |rje|arj|n i|s e|lin|r t|i s|rän| pe|ilk|t l|ern|på | på|täl|d e|dom|ege|g e|tni|r a|lit|ras| så|lln|kil|ski|enn|i o|a d|erä|n a|ara| ge|äro|a m| ar|t d|ilj|els|yck| ve|g o|frå|nas|tra|ess|del|m s|liv|l l|in |v s|g a|ast|e e|val|son|rso|e t|age|nd | eg|ial|cia|oci|soc|upp|igi|eli|g s|rkl|gad|ndr|nte|öra",lin:"na | na| ya|ya |a m| mo|to | ko|li |a b| li|o n| bo|i n|a y|a n|ki |a l|kok|la | ma|zal|i y|oki| pe|ngo|ali|pe |so |nso|oto|ons| ba|ala|mot|a k|eng|nyo|eko|o e|nge|yon| ny|kol|lik|iko|a e|o y|ang|ye | ye|oko|ma |o a|go | ek|ko |e m|aza|te |olo|sal|ama|si | az|mak|e b|lo | te|ta |isa|ako|amb|sen|ong|e n|ela|oyo|i k|ani| es|o m|ni |osa| to|ban|bat|a t|mba|ing|yo | oy|eli|a p|mbo|o p|mi | mi| nd|ba |i m|bok|i p|isi|mok|lis|nga|ge |nde|koz|bo |gel|ato|o t|mos|aka|oba|ese|lam|kop| ez|lon|den|omb|o b|ota|sa |ga |e a|e y|eza|kos|lin|esa|e e|kob|e k|sam|kot|kan|bot|ika|ngi|kam|ka | po|gom|oli|ope|yan|elo| lo|ata| el|bon|oka|po |bik|ate| bi|a s|i t|i b|omi|pes|wa | se|oza|lok|bom|oke|som|zwa|mis|i e|bek|iki| at|ola|ti |ozw|lib|o l|osu|oso|e t|nda|ase|ele|kel|omo|bos|su |usu|sus|bal|i l|ami|o o|bak| nz|pon|tel|mob|mu | ep|nza|asi|mbi|ati|kat|le |gi |ana|oti|ndi|tan|a o|wan|obe|kum|nya|mab|bis|nis|opo|tal|mat| ka|bol|and|aye|baz|u y|eta| ta|ne |ene|emb|sem|e l|gis|ben| ak| en|mal|obo|gob|ike|se |ibo|’te| ’t|umb| so|mik|oku|be |mbe|bi |i a|eni|i o| mb|tey|san| et|abo|ebe|geb|eba|yeb|bu | as|ote|sik|ema|eya|ibe|mib|ai |pai|mwa|kes|da |may|boz|amu|a a|kom|mel|ona|ebi|ia |ina|tin| ti|bwa|sol|son",som:" ka|ka |ay |uu |an |yo |oo |aan|aha| wa|da | qo| in| u |sha| xa|a i|ada|iyo| iy|ma |ama| ah| la|qof|aa |hay|ga |a a|a w|ah | dh|a s| da|in |xaq| oo|a d|aad|yah|eey| le|isa|lee|u l|q u|aq | si|taa|eya|ast|la |of |iya|sa |y i|u x|sta|kas|xuu|uxu|wux| wu|iis|nuu|inu|ro | am| ma|a q|wax|dha|ala|kal|nay|f k|a k|le |ku | ku| sh|o i|a l|ta |maa|a u|dii|loo| lo|o a|ale|ara|ana|iga|o d| uu|ha |lo |o m|o x|doo|aro|kar|yaa|gu |si |ima|na | xo| fa|adk|do |a x|ad |aas| qa| so|a o| ba|lag| aa| he|dka|adi|soo|o k|aqa| is|ash|u d|had| ga|eed|san|u k|a m|iin|i k| ca|u s|n l|yad|rka|axa|elo|hel|aga|hii|o h|o q| ha|id |n k| mi|baa| xu|har|xor|aar|ax |mad|add|nta|mid|aal|waa|haa|ina|qaa|daa|agu|ark|o w|nka|u h|dad|ihi| bu| ho|naa|n a|ays|haq|a h|o l| gu|o s|aya|saa|lka| ee| sa|dda|ab |nim|quu|gga|ank|kii|rci|arc|n s|a g| ji|gel| ge|eli|ysa|a f|siy|int|laa|uuq|uqu|xuq| mu|i a|uur|mar|ra |iri|o u| ci|riy|ya |ado|alk|dal|ee |al |rri|ayn|asa| di|ooc|aam|ofk|oon|to |ayo|dar| xi|dhi|jee|a c| ay|yih|a j|ban|caa|lad|sho|d k|ida|uqd|agg|sag|ras|bar|ar | ko| ra|o f|gaa|gal|fal|u a| de| ya|o c|ii |xay|eel|aab|sig|aba|orr|hoo|u q|y d|ed |ho |sad|qda|h q|fka|n i|xag|n x|qay|lsh|uls|bul|u w|jin| do|raa| ug|ido|ood",hms:"ang|gd |ngd|ib | na|nan|ex | ji|eb |id |d n|b n|ud | li|nl |ad | le|jid|leb|l l| ga|ot | me|x n|anl|aot|mex|d g|b l|d d|ob |gs |ngs|jan| ne|ul | ni|nja| nj|lib|ong|nd | zh|jex| je|b j| sh|ngb| gh|gb | gu|gao|l n|han| ad|gan| da|t n| wu|il |x g|nb |b m| nh|she|is |l j|d l|nha|l g|d j|b g|el |end|wud|nex|gho|d s|d z|oul|hob|ub |nis| ch| ya|it |b y|eib| gi|s g|lie| yo| zi|oud|s j|d b|nx | de|es |d y| hu|uel|gue|ies|aob|you| ba|d m|chu|gia|dao|b d|s n|zib| go|zha|eit|hei|al |hud| do|nt |ol | fa|t g|hen|ut |gx |ngx|ab |fal|x j|b z|ian|d h|don|b w|t j|iad|nen| xi|gou|d c|b h|hao|x z|nib|anx|ant|gua| mi|s z|dan|ox |inl|hib|lil|uan|and| xa|b x| se|x m|uib|hui|d x|anb|enl| we|od |enb| du|at |ix |s m|bao| ho|hub| ng|zhi|jil|l s|yad|t m|t l|yan| ze| ju|heb|had|os |aos|t h|l d|nga| he|b a|xan|b s|sen|xin|dud|jul|d a|lou| lo|dei|d w| bi|b c| di|zhe|gt |ngt|x l|bad|x b| ja|hon|zho|blo| bl|d k| ma|deb|l z|wei| yi| qi|b b|x d|d p|eud| ge|x a|can| ca|t w|lol| si|hol|s w|aod|pao| pa|ren| re|x s|eut|pud| pu|aox|mis|gl |ngl|x w|zei|gon|enx|gha|s a|b f|l y|oub|eab|hea| to|did| ko|unb|ghu|t p|x c|geu|t s|x x|jao|ed |t c|l m|l h|jib|ax |l c|d f|nia| pi|eul|d r| no|min|l t|heu|ux |tou|ns |s y|iel|s l|hun",hnj:"it | zh| ni|ab |at |ang| sh|nit| do|uat|os |ax |ox |ol |nx |ob | nd|t d|zhi|nf |x n|if |uax| mu|d n|tab| ta| cu|mua|cua|as |ad |ef |uf |id |dos|gd |ngd|hit|ib |us |enx|f n|she|s d|t l|nb |ux |x z|ed |inf|b n|l n|t n|aob|b z| lo|ong|ix |dol| go|zhe|f g| ho| yi|t z|d z|b d| le|euf|d s|ut |yao| yo| zi|gb |ngb|ndo|enb|len| dr|zha|uab|dro|hox| ge|nen| ne|han| ja|das|x d|x c|x j|f z|shi|f h|il | da|oux|nda|s n|nd |s z|b g| ny|heu| de|gf |ngf| du|od |gox| na|uad| gu|inx|b c| ya|uef| xa| ji|ous| ua| hu|xan|hen|zhu|nil|jai|rou|t g|f d| la|enf|ged|ik | bu|nya|you|f y|lob|af |bua|uk |is |yin|out|of |l m|ud |hua| qi|ot |t s| ba|ait| kh|s s|nad| di|aib|x l|lol| id|dou|ex |aod|bao| re| ga|d d|b y|las|hed|b h|b s|f b|t y|jua| ju| dl|x s|hue|b l| xi|zif|dus|b b|x g|hif|x y|hai| nz|sha| li|x t| be|d j|und|hun|ren|d y|hef|xin| ib|b t|l d|aos|s l| ha|gai|nzh|gx |ngx| ao|s b|s x|el |gt |ngt|hik|aid|s t|x m|f l|f t| pi|aof|t r|eb | gh|s y|d l|gua| bi| za| fu|t h| zu|hou|deu|lb | lb|d g| mo|b k| bo|iao|ros|gon|eut|x h|al |uaf|hab|t t|k n|f x|hix|pin|yua| no|t b|ak | zo|s m| nb| we|d b|gha|f s|mol|euk|dax|l b|nof| ko|lou|guk|end|uas|t k|dis|dan|yol|uan|d t|x b|lan|t m| ch|jix|x x| hl|aox|zis|x i|et | ro",ilo:"ti |iti|an |nga|ga | ng| it| pa|en | ma| ka| a | ke| ti|ana|pan|ken|ang|a n|agi|a k|n a|gan|a m|a a|lin|ali|aya|man|int|teg|n t|i p|nte| na|awa|a p|na |kal|ng |dag|git|ega|sa |da |add|way|n i|n n|no |ysa|al |dda|n k|ada|aba|nag|nna|ngg|eys| me|a i|i a|mey|ann|pag|wen|i k|gal|gga| tu|enn| da| sa|nno| we|ung| ad|tun|mai| ba|l m| ag|ya |i s|i n|yan|nan|ata|nak| si|aka|kad|aan|kas|asa|wan|ami|aki|ay |li |i m|apa|yaw|a t|mak| an|i t|g k|a s|ina|eng|ala|ika|ama|ong|ara|ili|dad| aw|gpa|nai|et |yon|ani|aik|on |at |oma|sin|bal|ipa|n d|uma|g i|ket|ag |in |aen|n p|ram|sab|aga|nom|ino|lya|ily|syo|i b| ki|nia|agp|gim|kab|asi|kin|iam|ags|bab|oy |toy|n m|agt| ta|bag|sia|g a|gil|mil| um|o p|ngi|n w|i i|pad|pap|daa|iwa|naa|eg |ias|ed |nat|bae|o k|saa|san|pam|gsa|ta |kit|ma |dum|yto|tan|i e|t n|uka|t k|apu|lan|sta|sal| li|a b|ari|g n|den|mid|ad |o i|y a|ida|ar |aar|y n|dey| de| wa|a d|ak |bia|ao |tao|min|asy|mon|imo| gi|maa|sap|abi|i u|aib|kni|i l|gin|ged|o a| ar|kap|pul|eyt|abs|ibi| am|akn|i g|kip|isu|g t|bas|nay|ing|i d|kar|ban|iba|nib|t i|as |d n|y i|ura|a w|nal|aad|i w|lak|adu|kai|bsa|duk|edu| ed|may|agb|agk|tra|gge|sol|aso|agr|ngs|ian|ila|dde|edd|tal|aip|kua|umi|pay|sas|ita|pak|g d|ulo|inn|aw "},Cyrillic:{rus:" пр| и |рав| на|пра|ств|го |ени|во |ове| ка|на |ть | по|ия |о н| об|ет | в |сво| св|аво|ани|ост|ого|ый |ажд|лов|т п| им|ния| че| со|ело|име| не|льн|ли |чел|каж|ест|век|ать|ова|или| ра|ек |й ч|дый|жды| до|ие |еет|мее|но | ил|ии |ся |его|обо|и п|ние|к и| бы|и с|и и|ми |бод|воб|ван| за|ой |ых |ом |лен|аци|енн|о с|о п|ьно|тва|тво|при|ног|аль|ако|ва |и н|сти|ных|то |бра|олж|дол|сто|и в|ным|ое | ег|нов|их |ель|тел|ти |нос|не |пол|раз| вс|и о| ли|и р|ыть|быт|вле|ред|ию |тор| ос|ься|тьс|оди|щес|я и|как|про|жен|ым |пре|а с|сно|е д|нно|о и|ий | ко|о в| ни| де|сту|лжн|сов|е в|ном|оль|ран|оже|иче|ей |аст|нны| от|туп|м и|одн|зов|рес| мо|осу|ля |осн|а о|вен| то|о б|шен|тве|общ|а и|е м|ьны|обр|вер|чен|я н|жно|чес|ак |лич|нии|е и|все|бще|ват|есп|мож|й и|ное|о д|бес| во|я в|ду | ст|дно|она|нац|ден|ежд|х и| бе|и д|ны |дос|для| дл| та|льс|ате|ции|я п|ую |ите|е о|ной|под|ото|стр|ста| ме|ели| ре|я к|тоя|ами|ен |ь в|ю и|азо|гос|м п|ь п|т б|жет|уча|суд|ьст|дст|щит|ащи|защ|кон|нию|ам |оду|ере|гра|печ|о о|оро|кот|и к|тра|ник|уще|циа|оци|соц|нал|еск|о р|ког|дру| др|ни |ава|нст|ем |авн|ыми|едс|дин|дов| го| вы|в к|ые |обе|му |я е|слу|уда|так|кой|ту |иту|зак|ход|вол|раб|кто|икт|ичн|нич|от |ина| к |тер|род|нар",ukr:"на | пр|пра| і |рав| на| по|ня |ння| за|ого|ти |во |го | ко|аво| ма|люд|о н| не| лю|юди|ожн|кож|льн|жна|дин|ати|ає |их |ина|пов|сво| св|анн|є п|має|або|а л| бу|не |енн|бо | аб|а м|ови|ні | ви| ос|аці|вин| та|без|обо| ві| як|ере| до|і п|ува|о п|аль|них|ом |ми |іль|ног|та |ий |при|ою |ть |ста| об|ван|инн|ті |ост| у |ся |ват|бут|ист| мо|езп|ути|нов|пер|ії |и п|бод|воб|ств| в |о в|від| бе|ако|під|тис|кон|но |ва |нні|і с|а п|сті| сп|ний|ду |ьно|она| ін|дно|ним|ій |а з|ну |мож|її | її|ля |соб|му |ої |яко| пе| ра|ід | де|і в|и і|чин|вно|ому|ном|у п|і н|а с| су|а о|нен|ися|ово|нан|одн|у в|і д|ава|ідн|рів| рі|і р|ими|віл|им |ції|о д|а в|сту|оду|буд|ова| пі| ні|я н|е п|нац|и с|нна| од| ро|нос|ьни|ють|и з|ки |і з|а б|спр|чен|же |оже|е м|овн|рим|е б|то |ніх|осо|удь|ві | ре| ст|рац|до | со|роз|лен|вни|івн|род| вс|спі|ков|зпе|ів |для| дл|ї о|хис|ахи|зах|‐як|ь‐я|дь‐|я і|так|зна|заб|сть|ту |ною|а н|тор|сно|о с|жен|ціа|оці|соц|інш|і м|кла|и в|тер| ді|іст|ові|у с|я в|аро|сі |віт|сві|осв|роб|піл|рес|за |печ|абе|ку |лив|ерж|дер|в і|авн|тав|ав |ами|ком|вле|о б|ь п| що|їх |тво|хто|іхт|ког| кр|ано|тан|іал|нал|нь |х п|жно|леж|але|про|тва|рат|о о|х в|нар|льс|цій|кор|час|ржа|ї с|ину|дст|о з|раз|мін|а р|зак",bos:" пр| и |рав|на |ма |пра| на|има| св|а с|да |а п|во |је |ко |ако|о и| по|аво|е с|а и|ти | им| да| у |сва|но | за|о н|ва |и п|или|вак|ли | ко|не | ил|кој| не| др|ост| сл|ња |им |и с|у с|и и|ава|ије|а у| би|ств|се |вањ|а д|ом |јед|бод|обо|лоб|сло| се| ра|их |сти|а н|ње | об| је|при|дру|у и|ју |о д|ити|вој|раз|ање|ова|дје| ос|е и|ло |е п|ања|ује|и д|бра|тре| тр| су|у з|а к|ог |у п|оје|циј|реб|а о|а б| ње|и у|миј|ни |нос|ба |едн|сво|њег| из|про|е д|жав|бит| ни|и о|ста|а з|авн|вје| ка|бил|ово|а ј|ају|ист|и н|них|јел|ту |ред|гов| од|е о|оји| см|ја |о к|ило|аци|е у|пре|о п|еба|у о|су |вим|ичн| са| дј|а т|ија|шти|чно|ржа|држ|сту|дна|одн|ени|за |ива|ном|ем |ду |ран|вно|сми|јер|е б|е н|де |пос|м и| до|у д|нак|а р|обр| мо|ним|его| кр|тит|кри|ве |ан |ико|ник|ну |и м|ног|ено|сно|е к|туп|руг|ка |ода|рив|вољ|алн|м с|иту|ашт|заш|ани|сам| ст|акв|ови|осн|род|аро| ми|ји |тва|дно|нст|ак |ите|љу |вич|рад|у н|у м| та|дст|тив|нац|рим|кон|ку |њу |оду|жив|амо|тво|тељ|под|ећу|г п|нов|ина|нар| вј|и б|ој | ов|аве|ву |анс|оја|зов|азо|уде|буд| бу|е т|и в|ења|еди|ниц|нап|мје| ис|слу|едс|о о|зак|и к|м п|тно|иво|ере|нич|как|ада|вни|уги| ро|мов|вен|о с|то |те | вр| бе|ара|кла| бр|у б|у у|и т|она| он|ави|јал|дни| ск",srp:" пр| и |рав|на |пра| на|ма | св|има|да |а п|во |ко |ти |аво| по|а и|ако|а с| за| у |о и| им|и п|ва |сва|вак| да|о н|е с|ост| ко|ња |ли |или|не |ом | не|а н| сл| ил|је | др|и с|но |кој|у с|ава| ра|ог |сло|ју |им |сти|бод|обо|лоб|ити|а о|ств|и у|а д|ни |јед|у п|при|едн| би|и и|а к|о д|ста|их |дру|а у| је|ања| ос| ни|нос|про|ају|и о| де| су|у и|се |ње |ја |ова|и д|циј| об|ује|ред|жав|е и|е п|а ј|дна| се| од|ве | ка|ени|ржа|држ|а з|авн|ења|аци|вој|ово|у у|м и|оја|вањ| из|ија|у з|ање|ран|е о|род|и н|е б|раз|за | ње|гов|ичн| ст|нов|сно|осн|ду |пре| тр|су |ву |одн|а б|сво|њег|ним|них|ту |тит|шти|ку |ном|бит|е д|ме |ико|чно|оји|ло |вно|ник|ика|без|ара|де |у о|вим|нак| са|рив|аве|ан |вољ| кр|о п|сме|е к|ног|ји | ов|е у|тва|бра|руг|реб|тре|у д|ода| мо| вр|ављ|у н|его|дел|м с|кри|о к|ашт|заш|њу | см|ани| ли|дно|еђу|алн|ла |акв|ој |ком|сту|уги|ави|а р|ка |рад|оди|вич|тав|иту|уде|буд| бу|пот|оду|жив|ере|тво|ило|бил|аро|е н|ови|пор|ено|штв|нац|ове|м п|туп|пос|рем|дни|ба |нст|а т|оју|аст|ива|е м|вре|вља|ну |беђ|ист|ен |те |дст|рот|зак|ао |као|и к|јућ|о с|ст |сам|м н|тер|нар| ме|и м|кол|е р|ушт|руш|вер|как| бе|и б|кла|ада|еба|ена|она| он|тву|анс| до|рак|слу|и в|ниц|у к|мен|врш|еме|едс|иви|о о|јав",uzn:"ан |лар|га |ир | би|ар | ва|да |ига| ҳу|ва |бир|уқу|қуқ|ҳуқ| ҳа|р б|ган|иш |ида| та|а э|ини|ади|нг |дир|иши|лик|лиш|ий |или|ари|уқи|ҳар|лан|инг|ши |дан|нин|инс|кин|сон|нсо| ин| му|қиг| ма|он |р и| бў|эга| эг| ўз|ни |бўл|гад|и б|ки |ила|ёки| ёк|а б|н б|ин |р ҳ|ала|эрк| эр|лга| қа|рки|ш ҳ|и ҳ|н м| бо| ба|ик |ара|иги|лиг|ри |қил|а т|бил| эт|ниш|нли|кла|и в|бош|эти|ани|им |и м|оли|қла|а ҳ|лаш|атл|тил|а қ| ол|оси|мас|қар|инл|лат| қи|таъ|ҳам|ги |иб |мла|ўз |н э|мум| да| бу|ат |ш в|ун |ати|мки|умк|тла|иро|ўли|бар|ири|риш|ият|али| бе| қо|а ш|аро| ке|и т|рла| те|ча |рча|арч|а ў| шу|тиш|н ҳ|тга| са|аси| ха|рак|лин|ола|имо|шқа|ли | ту|амл|лла|сид|н ў| ас|нид|а и| ки|н т|нда|к б|ера|ошқ|сиз|ор |а м|р в|енг|тен|мат|мда|амд|лим|й т|ят |и а|ино|илг| то|тни|ана|ас |эма| эм|а ё| ша|аш |а а|тар|кат|ака|ак | де|аза|илл|сий| си| со|уқл|н қ|ода|ъли|аъл|ник|ада| ни|тда|гин|уни|сит|ай |қон|н о| жа|ким|еч |ҳеч| ҳе|ўзи|лак|кер|икл|лли|ур |зар|шла|риг|ирл|дам|коҳ|ико|а д|ам |н в|рти|тиб|тал| иш|чун|учу| уч|сла|а у|рин|сос|асо| ун|на | ка|муҳ|диг|ч к|асл|лма|ра |бу |хал|ўлг|и к|екл|р д|қат|ага|и қ|оий|мил| ми|қа |и с|жин| жи|син|рор|а в|лад|а о|тли|мия|н и|аб |тир|з м|дав|рга|аги|а к|нла|ақт|вақ|арт|аёт|лаб",azj:" вә|вә |әр |ир | һә| би| һү| ол|үгу|һүг|гуг|на |ин |лар|һәр|дә | шә|бир|ләр|лик|мал|р б|лма|р һ| тә|әхс|шәх|ән |дир|угу|уна|ан |али|а м| ма|икд|ини|р ш|дән|ар |илә|гун|аг |асы| ја|мәк|јәт| мә| мү|кди|әси|әк |илм|нин|ндә|олм|әти|ә ј|син|хс |нда|лмә|јјә|и в| га| аз|олу|ијј|ја |инд|зад|гла|үн |ни |лә |тин|н м|аза|ары|әт |н т|маг|лун|лыг|ә б|ун |нун|г в|н һ|дан|ын | ет|тмә|әрә| өз|да |ә в| он|ә а|ына|ыны|бил|а б|сы |ил |әми|ара|си | ди|ә м|әри|рлә| ва|ә һ|етм|ығы|ама|длы|адл|рин|бәр|рын|н и|мүд|нын| һе|мас|ик |н а|дил|алы|ирл|әлә|үда|сын|ынд|хси|ли |ә д|нә | бә|әја| ин|ә и|ләт| сә|ны | иш|аны|еч |һеч|г һ|ејн|ә е|дыр| да|аси|ры |иш |ифа|лығ|и с|фиә|афи|даф| ед|мәз|у в|кил| һа|ола|н в|әни|ыр |уг |унм| бу| ас|сиа|оси|сос|или|ыды|лыд|нма|ыг |инә|әра|сил|хил|ахи|дах|адә|ман|а һ|ә о|ону|а г|әз | ки|сеч| се|ы һ|мин|лан|әдә|бу |раг|лы |ылы|ал |ә г|р в|нла|һси|әһс|тәһ|өз |ист| ис|мәс| әс|ина|ә т|әтл|а в|иә |н б|тәр| та| ҹә|еди|ала|ким|гу |и т|улм|мәһ|н о|аја|ы о|иал| со|илл|сиј| дә|вар|инс|ми |ғы |ник|р и|агл|к һ|тәм|там|чүн|үчү| үч|ғын|сас|әса|з һ|әмә|зам| за|сти|рәф|н е|р а|илд|һәм|ыгл|јан|мај|н ә|мән|мил| ми|әги|дин|н д|түн| дө|миј|каһ|ика| ни|фад|тиф|л о|сәр|јни| еј|ана|лән|ам |рил|ајә|ашы",koi:"ны |ӧн | бы|да | пр|лӧн|рав| мо|пра| да|быд| ве|орт|лӧ |ӧй |мор|ӧм |аво| не|во |ыд |ыс |нӧй|ын |м п|д м|ыны|тны| ас|тӧм|льн| эм|вер|сь |ьнӧ|эм |н э|тлӧ| кы|сӧ | по|ерм|сьӧ|ртл|аль| кӧ|эз | ӧт|ӧ в|то |ето|нет|ылӧ| ко|тшӧ| от| и |ы с|бы |ӧ б|ств|кӧр| вӧ|шӧм|кыт|та |на |з в| се| до|вол|ӧс | сы|ы а|ола|рмӧ|ас |оз | оз| сі|а с|тво|с о| вы|ліс|ӧ к|ытш|ӧ д|ис |ісь|ӧтн|ась| ол| на|аци| эт|а в|злӧ|сет| во| чу|лас|лан|мӧ |тыс|рты|ӧрт|ы п|ӧтл|о с|эта|дз |кӧт|ӧдн|вны| мы|н н|удж| уд|выл|ӧ м|рті|орй|ись| со|воэ|ыдӧ|й о|кол| го|с с|сси|сыл|ысл|йын|кин|олӧ|тӧн| сь|ана|ӧр |ция|а д|ӧмӧ| ви|з к| эз|ы б|тӧг|ӧт |мӧд|ест|ост|ӧны|тир|оти|укӧ|чук|н п|онд|пон|слӧ|кер| ке| об|сис|суд|а н|дор|кон|нек|н б|лӧт|с в|ті |ьӧр|тра| ст|нал|она|нац|н к|кӧд|ӧг |скӧ|ть |етӧ|дӧс|быт|рны|ӧ н|тсӧ|рре|а б|нда|с д|асс|ы к|асл| ло|ьны|сьн|ы м|еки|ы д| мӧ|ь м|ы н|ытӧ| ме|рйӧ|иал|й д|итӧ|а к|ӧсь|мӧс|овн|зын|а п|отс| ли|оля|ӧ а|осу|ӧя |нӧя|езл|рез|мед|с м| сэ|ь к|рйы|ако|зак| за|ьын|ннё|мӧл|умӧ| ум|ы у|н в|м д|н с| дз|н о|ран|стр|озь|поз|з п|о д|циа|оци|соц|ион|а м|еск|чес|нӧ |з д|тсь|бӧр| бӧ| ов|вес|кыд|ӧ с|воы|код|тко|ӧтк|оль|дбы|едб|сьы|чын|тчы|ӧтч|тла|мӧн|сла|йӧз| йӧ|т в|ы и|ез |о в|оны|йӧ |анн|ӧль| пы|ан |нӧс|нит| су|м с",bel:" пр|пра| і |ава|на |рав| на| па|ны |ва |або|ць | аб|ае | ма|аве|анн|ацы|сва| св|е п|льн| ча|не |ння|ала|а н|ай |лав|чал| ко| ад| не|га |ожн|кож|век|ня | як|жны|ы ч|мае|а п|ага|бо |ек |а а|ца |цца| ў | за|ых |пав|а с|го |він|дна|бод|мі |ваб|ван|ам | вы| са| да|ста|аві|нне|асц|най|цыя|наг|ара|і н|к м|яго| яг|ьна|пры|аць|і п|одн|ств|ама|ных| бы|тва|дзе|аль| ра|ні |і с|і а|ыць|а б|енн|лен|ці |оўн|ым |рац|інн|іх | ас| та|то |нас|які| дз|чын|оль|і д|аво|ад | ні|сці|ымі|ным|быц|я п|ьны|ыя |аро|ана|іна|і і|рад| гр|ля |ўле|о п|а ў|рым|пад|ыі | ін|амі|дзя|рам|цыі|аба|а і|ду |жна|ўна|нал|нац|ры |эта|гэт| гэ|нен|да |ах |гра|кац|ука|а з|кі |адс|ў і|нст|энн|я а|нні|оду|а р|нна|ход|нан|пер|х п| у |адз|і р|мад|м п|е м|аду|дст|для| дл|оў |нае|і м|ако| ка|ы ў|бар|е а|ацц|ую |ыцц|сам|яўл|але|род|раб| пе|што| ўс|адн| су|роў| ро|дук|люб|ь с| шл|раз|нав|зна|вол|удз|ада|жыц|чна|ве |а т|асн|сац|ера| рэ|яко|кла|аны| шт|ь у|аюц|нар| ус|соб|асо|пам|я ў|авя|чэн|воў|так|ну |ю а|ь п|зак|кар|е і|ь а|бес|ія |кія|х і|заб|аса|ім |жав|і з|леж|тан|ахо|яль|ыял|о с|яна|кан|ака|інш|алі|вы | мо|нах|я я|м н|ога| бе|й д|о а| ст|ены|і ў|а д|есп|шлю|цця|ы і|ыст|рыс|люч|клю|тац|уль|ынс|ачы|спр| сп|аў |ыма|ары|кам|е ў|і к|кон",bul:" на|на | пр|то | и |рав|да | да|пра|ств|ва |а с|а п|во |но |ите|та |о и|ени| за|не | не|а н| вс|ван|аво|ото|е н|о н|а и|ки |ие |те |ни |има| им|ли |или|ия | по|ове|ане|чов|ма | чо|и ч|а д|ние|и д|ест| ил|ани|век|все| об|ек |еки|сек|ава|тво|сво| св|вот|а в|и с|ост| ра|ова|а о|е и|ват|и н|е п|к и|а б| в |и п|лно|о д| се|раз|ето|ъде|бъд| бъ|при|ата| ко| тр| ос| съ|бод|обо|воб|ат |за |тел| е |аци|о с|де |о п|ен |бра|и в| от|се |ния|алн| де|его|нег| из|от |ран|ята|как|оди|е с|и и|ден|пре|бва|ябв|ряб|тря|нит| ка|ява|про|ст |а з|гов|вен|тве|о о|а р|акв|о в|и з|ред|нос|ият|е д|щес|нов| ни|ция| до|йст|о т|е т|ржа|ърж|дър|ено|пол| с |обр|тва|нот|рес|ейс|и о|е в|кой|общ|лен|она|нац|иче|ез |без| бе|ежд|ува|вит|ри |зак|и к| ли|а е|под|ели|ник|си |е о|а т|авн|и р|т с|ка |оет|елн|нен|ой |гра|жен|дру| ре|а к|сно|осн|лич|зи | та|са |нст|вни|чки|ичк|сич|вси|люч|клю|дно| мо|еме|а у|изв|тви|дей|я н|кри|ато|о р|й н|ико|ичн|жав| дъ| то|бще|иал| со|лит|т н| си|т и|одн|жда|зов|азо|уча| гр|кое|тъп|стъ|вол|лни|сре| ср|ква|кон|тно|ака|и у|ко |ган|ода|чен|лст|елс|стр| къ|ста|род|нар|и м|нал|руг| др|чес|въз|ди | са| те|сто|дос|раж|рез|чре|гат|еоб|а м|о е|ине|аст|ово|чно|аве|му | му|ано|ита|ими|ако|нак|лаг|ови",kaz:"не | құ|ен |ұқы| ба| қа|құқ|ық |ға | жә|әне|жән| не| бо|де |дам|ада|а қ|тар|ына| ад|ылы| әр|ың |ан |ін |қыл|ар |еме|на |р а|лық|уға|ала|ықт| өз|мес|әр | жа|мен|ығы|лы | де|қта|ның|н қ|ған|іне|бас|ары| ме| қо|еке|ын |да |е қ|ды |асы|се |есе|ам |бол|анд|нем| бі|ара|ы б|ста|тан|нды|н б|ің |е б|ілі|тиі| ти|бар|ғы |нде|етт|иіс|қығ|іс |лар|ге |ы т|інд|ік |бір| бе| ке|алу|е а|алы|луы|а ж|ері|олы| те|қық|н к| та|н ж|ғын|тті|іні|тын| ер|нда|ім | са|е ж|аты| ар|рға|еті|ана|ы ә|уын|лға|өзі|ост|егі|тік|қа |сқа|рын|кін|луғ|ң қ|нің|уы |бос|асқ|қар|дық|нан|мыс|мны|амн|ы м|айд|ке | же|зін|рде|рін|е т|ген|ып |ры |ті |сын|қам|ден|і б|гіз|рал|е ө|лан|сы |ама|тта|тық|бер|ді |біл|ркі|өз |зде|кет|қор|дай|уге|ы е|ынд|нег|оны|ей |мет|аны|а т|жас|ауы|лге|аса|еге|дар|ру |ау |ерк|ы ж|рыл| то|н н|е н|тін|ір |сіз|тер|лма|і т|кім| ал|р м|лік| мү|е м|түр| тү|кел|лып|ең |тең|рлы|лім|рды|ард|атт|с б|ыры|сыз|ыс |елг|дал|йда|орғ|рқы|арқ| жү|тал|ылм|а б|ігі|лде|із |қты| еш|дей|ай |жағ|кті|ікт|гін| әл|тты|ұлт| ұл|е д|ыны|лін|р б|еле|кұқ| кұ|амд|м б| ет|оға|құр| кө|аға|тол|шін|айы| қы|қал|жек|і н|ес |ағы|е о|елі| ел|н е|зі |шкі|ешк|олу|ция|мас|ғда|ағд|лтт|імд|ным| да|а д|әсі|с ә|қат|ірі| со|ң б|аза|мда|айл| ас|ғам|қоғ"},Arabic:{arb:" ال|ية |في | في|الح| أو|أو | وا|وال|حق |ة ا|لحق|الت|كل |الم|لكل| لك|لى |ق ف|ته |و ا|ة و|شخص|ة ل|ات |الأ|ي أ|ون | شخ|م ا|أي | أي|ان |أن |مة |ي ا|الا|لا |ها |اء | أن| عل|خص |ن ا| لل|د ا|من |فرد|ما |الع|ت ا|حري|على|ل ف|رد |ل ش| لا|رية| إل|ة أ|ا ا|ن ي| ول|ا ل|ا ي| فر| من|ة م|الق|جتم|ن أ|ق ا|الإ| حر|له |ه ل|اية|لك |ه ا| دو|دة |اً |ين |ه و|لة |ي ح| عن|ماع|ي ت|ذا | حق|قوق|حقو|، و|ن ت|مع |ص ا|ام |د أ| كا|هذا|الو| إن|مل |امة|ع ا|إلى|ة ع|ماي|حما|ن و|لتع| وي|ير |نون|ي و|اسي|الج| هذ|نسا|وق |ترا|عية|ه أ| له|سية| يج| با|دول|انو|قان|لقا|ة ب|ة ت|تما|الد|يات|ع ب|سان|إنس|هم |علي| مت|لمج|ذلك|عمل|لأس|وز |جوز|يجو|بال|غير|ك ا|كان|ساس|أسا|دم |لاد|اعي|الر|تمي|دون|تمت|لتم| يع|ليه|ساو|اجت|ي م|لعا|لجم|تعل|ر و|تمع|مجت| مع|يه |ى أ|فيه|ى ا| كل|لات|ملا|ود |انت|الف|يها|ي إ|تي |الب|لي |قدم|ال |اد |ل ا|يز |ييز|ميي| تم|لحر|تع |متع|ا ب|عام|ا و|ق و|رام|ل ل|لاج|را |الش| وإ|يم |ليم|شتر|ا ح|واج|لزو|ول |ا ف|ولة|لحم|أسر| ذل|ه ف|اته|مسا|لمس| تع|عن |ه ع|وله|يته|ن ل|رة | وس|اة |يد | تح| مس|ي ي|لتي|عة |ولي|لدو| أس| وف|ل و|أية|ني |الس|لان|لإع|ة ف|ريا|ل إ|م ب|امل|كرا|تسا|ميع|جمي| جم|أول|بية|عيش|تحق|ادة|س ا| مم|معي|جما|عات|اعا|ارس|مار|مما|م و|راك|اشت|الط|اج |زوا|الز| وم|حدة|تحد|لمت|مم |لأم|ده |بلا| بل|ار |يار|تيا|ختي|اخت|ن م| مر",urd:"ور | او|اور|کے | کے| کی| کا|یں | حق|کی |کا | کو|ئے |ے ک|یا |سے |کو |شخص| شخ|نے | اس| ہے|میں|حق | ہو| می|خص |ے ا| جا|اس | سے| یا|ہر |ی ا| کر| ہر|ے۔ |سی |ہیں|ا ح|ص ک|وں |ے م| ان|ر ش|۔ ہ|ائے|زاد|آزا| آز|ام |ر ا|ق ہ|ادی|جائ|ں ک|ہے۔|م ک| کس|ا ج|ی ک|س ک|کسی| پر|ے گ|ہے |ار |ت ک|دی |پر |و ا| حا| جو| ہی|ان |ی ج|ری | نہ| مع|جو |ل ک|ی ت|ن ک|کرن|ئی |ل ہ|تی |ہو |ہ ا| ای|صل |اصل|حاص|رنے|ی ش|نہ |۔ ا|ں۔ |یں۔|ر ک|ر م| مل|وہ |معا|رے |ں ا|نہی|ے ہ|ے ب|ایس|ے ل| تع| گا|یت |ی ح|ا ا|ی م|اپن| اپ|کیا|می |ی س| جس|ہ ک|نی |اشر|عاش| دو|لئے| لئ|انہ|وق |قوق|حقو|مل | قا|کہ | گی|ر ب|ہ م| وہ| بن|ی ب|ملک|جس |ا۔ |ریق|ر ن|ے ج|اد |ات |گی |د ک|ے ح|دار|ر ہ|گا۔|قوم| قو|ے، |ا س|دوس|ر پ| و | شا|ی آ|ں م|ق ح| پو| با|خلا|انے|یم |لیم|و ت|ون | کہ|ی، |۔ ک|ا پ|ن ا|لک |علا|ا م|ق ک|ائی|وسر|ی ہ|وئی|یر |ا ہ|علی|و گ|وری|دگی|ندگ|و ک|یسے| من|ائد|رائ| مر|پور| طر|ومی|ے خ|سب |نون|انو|قان| سک|وام|ین | رک|تعل|لاق|غیر|دان|، ا| بی| مس|یوں|نا | بھ| بر|رتی|ادا|امل|یہ | یہ|ہ و| عا|ی پ| بچ|اف |لاف| خل|ی۔ |گی۔| دی|ھی |بھی|دہ |جا |پنی|قوا|اقو|رکھ|ے ی| عل|کوئ|، م| چا|ے س|ر ع| پی|برا|ر س|ر ح|سان|م ا|کام|شرت| را|شام|من |زند| زن|ب ک|ت م|اہ |اری|س م|ر ج| مح|ورا|ے پ|طری|ہوں|ال |ں س|ی ن|کرے| مق|ت س|تحف| تح|و۔ |ہو۔|بند| اق|د ہ| ام|امی|الا|لت |شرے|ے ع|ا ک|فری",pes:" و | حق| با|ند |رد |دار| دا|که |هر | در| که|در | هر|ر ک|حق |د ه|از |یت | از|یا |کس |ود |ارد| یا| کس|ای |د و| بر| خو|ق د|باش|شد |د ک|ار |د ب| را|ه ب|ان |آزا| آز|را |اشد|ی و|ه ا|ین |ید |زاد|س ح|خود|ی ب| اس|ده |دی |ور |اید|ه د|ری |و ا|تما|ات | نم|ی ک|ادی|نه |رای|د ا| آن|است|ر ا|ر م| اج|مای|ون |قوق|حقو|و م| ان|انه| هم|وق |ایت| شو|ی ا| مو| بی|با | تا|ورد|انو|ست |وان|برا|ام |شود|آن |جتم|ی ی| کن|ر ب|کند| مر|ت م|های|ت ا| مس|ی، |ماع|اجت|توا|یگر|و ب|دان|ت و|ا م| بد|عی |کار| من|مور| مق|ی د| زن|ی م|ن ب|ر خ|اه |ا ب|اری|د آ|مل | به|اعی|د، |دیگ|ت ب|بای|این| می|ن و|ق م| عم| کا|ن ا|و آ| حم|نون|ه و|و د|د ش| ای|شور|کشو| کش|لی |نی |ه م|بعی|ر ش|یه | مل|میت|ی ر|رند| شر|می |وی |ساو|قان| قا|مقا|او | او|د م|گی |نمی| اح| مح|مین|ئی |ادا| آم|خوا|گرد| گر|مند| شد|ائی| دی|ز ح|هیچ| هی|اده| مت|نما|ت ک|ران| بم|ن ح|ر ت|حما|ارن|مسا|دگی|ومی|ن ت|ملل|بر |هد |واه|بهر| اع|ها|ق و|، ا|عیت|یتو|ا ر|ن م| عق|همه|ا ه|زش |وزش|موز|آمو|انت|تی |جام|موم|عمو|تخا| فر|طور|د د|ه ح|ردا|اوی|نوا|انی|رار| مج|ی ن|حدی|احد|ندگ|زند|شخص| شخ|من|هم|ره|هره|شده|ع ا|و ه|اسی|هٔ |یده|عقی|ا ا|مه | بش|اد |دیه|ا د|دوا|ی ح|ابع|ی ت|خاب|نتخ|رور|و ر|شرا| خا|ٔمی|أم|تأ|اً |امل|له |د ر|اسا|خور|بل |ابل|قاب|یک |سان|قرا|ا ن|خصی| ام| بو|یر |الم|بین|اهد|تبع| تب",zlm:" دا|ان |دان| بر| او|ن س|رڠ |دال| ڤر|له |كن | كڤ|ن ا|ن ك|ن د|يڠ | يڠ|ڤد |حق |ورڠ|تيا|ياڤ|ارا|كڤد|اور|رحق|برح|اله|أن |ولي| ات|اتا|ڠن |تاو|اڤ |ستي|ليه|او | ست|ڤ ا|يه |را |ه ب|ه د|عدا| عد|ن ڤ|ن ب|ين | تر|ق ك|ن ي|يبس|بيب| تي| سو| كب| سا|ن م|ن ت|لم |الم|د س|ڠ ع| من|چار|د ڤ|رن |سام| ما|ڽ س|ن، | بو| اي|ندق| حق|ڬار|نڬا|بول|سبا| سب|اتو|ا س|قله| ڤم| مم|وان|سچا| سچ| كس|ا ب|سن | سم|ڤرل|اون|نڽ |تن | با|هن |سيا|ا ڤ|ارڠ|بار|ڤا |بسن|كبي|ام |يند|ي د|اڬي|ڠ ب|باڬ|ي ا|مان| لا| د |دقل|هند| هن|ت د|ادي|وين|يكن| نڬ|، ك|ن٢ | ڤو|بڠس|ق٢ |ات |اول|اكن|اڽ | سس|ون |اد | كو|اين|دڠن| دڠ|ائن|تو |تي |ن ه|ڬي |سي |ق م|وڠن|دوڠ|ندو|لين|رلي|نتو|ڤون|وات|ياد|تيك|ڠسا|ڤمب|ترم|٢ د|حق٢|وا |لوا|ماس|وق |ه م|ل د| مل|وند| ڤڠ|ا، |، ت|لائ|اي |مڤو|يك |ي ك|رات|مرا| بي|سمو|و ك|، د|سوا|ڠ م|ڠ س|ڠ٢ |ڤري|يري|دير|ا ا|اسا|ڤ٢ |تا |سوس|، س|جوا|ڠ ت|رأن| ان|سأن|ريك|يأن|ري | در|امر|كرج| ڤل|ا د|جرن|اجر|ارك|لاج|د ك|وار|برس|ونت|منو|سال|ينڠ|دڠ٢|ندڠ| مڠ|اڤا|سسي|ساس|نن |ڤول|اڬا| بڠ| سڤ|مبي| اڤ|ڠ ا|ارأ|ڤرا|ي س|بس | دل|ا م|موا|ڤلا|ملا|ڤرك|كور|وبو| كأ|وكن|أنڽ|كسا|ڠڬو|ادڤ|هاد|رها|تره|كوم|توق|م س|ڠ د|دي | دي|٢ س|ندي|اس |ادا|بوا| دب|ڠ ڤ|ڽ، |اڤ٢|رتا|ال |يال|وسي| كت|أن،|نڤا|تنڤ| تن|م ڤ|رسا|ممڤ| مر|ن ح| كم|نسي|جأن|ؤي |لؤي|الؤ|لال|كڤر|كت |ركت|شار|مشا| مش|جاد|رڬا",skr:"تے |اں |دی |دے | ۔ |وں | تے| دا| کو|کوں| حق|دا | دی|یاں| دے|یں |ے ا|شخص| شخ|ہر |ے ۔|اصل| حا|حق |خص | ہر|صل |حاص|ہے | ہے|ال |ق ح|ل ہ| نا| کی| وچ|۔ ہ|یا |سی |ے م| او|وچ |اتے|کیت|ا ح|ادی|نال|ص ک| ات|ر ش|ہیں| یا|ں د| ای|یسی| مل|وند|کہی| کہ|ی ت|زاد|ازا| از|ندے|ں ک|ار | وی|ے ک|ئے | ان|ڻ د|نہ | کر|اون|ے و|دیا|ی د|ں ا|ے ب|ویس|وڻ |ی ن| ہو|تی |ی ۔| نہ|ی ا|یند|و ڄ|آپڻ| آپ|ا و|ے ج| کن|ے ن|ندی|ت د|ے ح|ی ک|ئی |ملک|یتے|ن ۔|تھی| تھ|ون |ں م| بچ|۔ ا|نوں|کنو|ڻے |اری|ا ا|ے ہ|ل ت| ڄئ|وق |قوق|حقو|ل ک|خلا| جی|لک |دار|یت |کرڻ|انہ|کو |ہکو| ہک|ن ا|مل | وس|ں و|پڻے| تع|ی م|اف |ے خ|نون|قنو| قن| لو|۔ ک|ری |لے |تا |یتا| قو| چا|ہاں|ڄئے|ق ت|ایہ|رڻ |ے د|ر ک| و |لاف| خل| جو|ی و|او |ہو |ئو |چئو|بچئ|یر |ہوو|ا م|ی ج|الا|ین | جا|می |نہا|ان |ات |سڱد| سڱ|یب |سیب|وسی| شا|ب د|یوڻ|ام |اوڻ|ے ت|ڻ ک| مط|ں ت| ون| کم|ن د|رکھ| رک|ڻی |ں آ|ریا|ی ہ|اد |یاد|علا|ر ہ|ں س|ی ح|جھی|ائد|ہی |لوک| ڋو| سم| سا| من| مع|بق |ابق|طاب|مطا|ھیو|ں ف|ہن | ہن|جو |و ک|ں ش|ر ت|کار|م د|ھیا| ٻا|غیر|و ل|وئی|جیا|وام|قوا|ی س| جھ|ل ا|قوم| سی|ذہب|مذہ| مذ|اے | اے|دن |ا ت|سان|نسا|انس|رے |لیم|علی|تعل|امل|ہ د|ے ر|د ا|کم |یہو|فائ|چ ا| کھ|م ت|را |ورا|پور|ں ب|ق د|ے ق|وکو|کھی|ا ک|و د|ے ذ|پڻی|بند| فر|کوئ|امی|ی ی|ائی|لاق|ایں|ہ ا| نظ|سما|ومی|ی، |ے س|ت و|ھین|ے ع|یم |سہو| سہ",pbu:" د | او|او |په | په|ي۔ | حق|چې | چې|ره |ي ا|ې د| هر|نه |هر |حق | څو|وک |څوک|و ا|ه د|ه ا|۔ ه|ه و| شي| لر|ي چ|و د|ري |لري|ق ل| کښ|وي |ښې |کښې|ه ک|غه |لو |ر څ|سره| سر|ه پ| ټو|و پ|له |يت |ټول|يا |کړي| کو|خه |ي، |دي | له| از|د م| هي| وا| يا| څخ|ازا|د ا|ولو|ه ت|څخه| کړ|ول |هغه|ه ش|ي د| هغ|کول|زاد|نو | وي|و ي|ه ب|شي۔|دې |يو | دي|ته |خپل| پر|اد |د د|ک ح| تو|ه م|ګه |ه ه|قوق|حقو|و م|ه ح|د ه| تر| مس|شي | نه|ړي۔|ني |د پ|واد|ې پ|ادي|ولن| يو|د ت|ونو|وګه|ي و|لي | دا|يد | با|تون| خپ|ي پ|توګ|ار |اند|يوا|ې و|دان| بر|ړي | عم|انه| ده|يڅ |هيڅ|امي|لني|بعي|ډول| ډو|ه ل|ايد|باي|اتو|ه ګ| تا|پل | مل|ايت|وم |ون | لا|هيو| شو| دغ|م د|ده |ې ا|ان | ته|کار|تو |مي |اره|اوي|ساو|مسا|نون|دهغ|و ت|ي ش|انو| مح|ين |اخل| ګټ|شوي|دغه|و ح|وي،|نيز|سي |اسي|وند|قو |وقو|و ک|ونه|ومي| وک|ي ت| ان|قان|ندې|و ر|ک د|ه ي|مين|پر |ټه |لام|غو |هغو|د ټ|و ه|ل ت|لے |ولے|وون|کي |رو |ن ک|موم|وکړ|پار|ن ش|من | نو| وړ| قا|ې چ| وس|څ څ|شخص| شخ|ژون| ژو|تر |ګټه|و څ|هم |عقي|رته| ور|بل | بل|و ب|ه س|ښوو| ښو| کا|ې ک|و س|اده|ونک| غو|دو |و ن|ت ک|مل |عمو|ل ه| پي|وسي|ړان|وړا|يز |خصي|ي م|ا ب|ادا|ه ن|خلي|واخ|ديو|، د|د ق| هم|ا د| بي|تبع| تب|ه چ| عق|پلو|و ل| را|د ب|راي| دخ|نې |نکي|ت د|ابع| مق|د خ|وره|شرا| شر|ر م|رسر|تام|ه ټ| من|طه |سطه|اسط|واس|لې | اس|۔ د|برخ|ې ن"},Devanagari:{hin:"के |प्र| प्| का| के| । |और | और|का | को|कार|ार |ति |या |को |ने |ों |िका|्रत| है| कि|ं क|है |धिक|व्य|अधि| अध|्ति| सम|्यक|ि क|क्त|ा अ|की |ा क| व्|ें | हो|यक्|सी |से |े क| या| की|में|न्त| मे|त्य|ै ।|ता |रत्|क्ष|ेक |येक|्ये|िक |र ह|भी |किस| जा| स्|क व|ा ज|िसी|मान| वि|र स|त्र|ी स|। प| कर|्रा|गा |ित | अप| पर|स्व|ी क| से|ा स|्य | अन|्त्|िया|ा ह| सा|ना |्त |प्त|समा|ान |र क|ाप्|तन्| भी| उस|राप|वतन|्वत|रों|वार|े स|था |हो |े अ|ा ।|न क| न |देश| रा|षा |अन्|त ह|्षा|्वा|जाए|ी प|करन|ा प|अपन|ष्ट| सं|े व|होग|िवा|ट्र|्ट्|ाष्|राष|सके| मा|ओं |ाओं|री |क स|े प| नि|ीय |रक्|ो स|ाएग|रने| इस|व क|पर |रता|र अ| सभ|तथा| तथ| ऐस|रा |पने|्री|िक्|किय|ा व|माज|ं औ|र उ|द्ध|सभी|श्य| जि|ाने|ार्|ारा|द्व| द्|एगा|सम्|ेश |िए |ाव |र प| दे|्तर|ा औ|ारो|यों|परा|पूर|चित|्ध |रूप| रू| सु| लि|त क|ो प|ं स|े ल|शिक| शि|वाह|े औ|जो |राध|जिस|ूर्|ी भ|ूप |ोगा|स्थ|रीय|तिक|्र |। इ|इस | उन|ले |े म|लिए|म क|कता|े य| जो|न म|अपर| पू|ो क|ा उ|ाह |नून|ानू|गी |दी |ारी|ं म|। क|तर्|ी र|श क|परि|स्त|ोई |कोई|र्य|ी अ|हित|भाव| भा|ताओ|ास |साम|विक|विव|म्म| सक|कर |ाना|ध क|निक|य क|उसक|कृत| क़ा|न स|जीव|्या|रका|्रक|ाज |न्य|्म |र्ण|क़ ह|हक़ | हक़|ी म|जिक|ाजि|ामा|क औ|मिल|ेने|लेन| ले|ये |ो अ|े ज|रिव|मय |समय|वश्|आवश| आव|ऐसी|ाध |र द|र्व|सार|प स|बन्| सह|िधा|विध|ी न|ून |क़ान",mar:"्या|या |त्य|याच|चा |ण्य|ाचा| व |कार|प्र| प्|िका|धिक|ार | अध|अधि|च्य|आहे| आह|ा अ|हे |ा क|ास |वा |्ये|्रत| स्|ता |ा स| अस| कर|स्व| का|ल्य|रत्|ाहि|कोण| को|िक |येक|्वा|ा व| त्|र आ|्य |त्र|ेका|क्ष|ा न| सं|ामा|ाच्|ंवा|िंव|किं| कि|ात |ष्ट|कास| या|यां|ांच|र्य|मिळ| मि| सा|व्य|ोणत|ने |े प|काम| सम|ंत्|ये | रा|समा|तंत|करण|ा आ|े क|हि |े स|ना |िळण|ून |ा प|ट्र|्ट्|ाष्|राष|ीय |व स|क्त|मान|र्व| आप|ळण्|्र्|ातं|वात|चे | वि|्षण|रण्| दे| व्|आपल|ही |ार्|नये| नय|मा |यास| जा|लेल| नि|े अ| पा|ा म|ले |ाही|बंध|े व|्यक| मा|शिक| शि|देश|ा द|माज|्री|ली |ान |ांन|पल्| हो|ा ह|षण |जे |िजे|हिज|पाह|ारा|यात|सर्| सर|रां|असल|ंबं|संब|िक्|ी प|ंच्|रक्|णत्| आण|ला |स्थ|रीय|ीत |ंना|त व|्व |क व|णे |ाचे|न क|त क|रता|्रा|याह|्त |ची |य क|द्ध|्वत|यक्|णि |आणि|स स|ंधा|क स|च्छ|य अ|त स|ीने|ोणा|करत|त्व|ील |ी अ|सार|र व|भाव|व त|थवा|अथव| अथ|े त|े ज|याय|ंचा|ेल्|ाने|ेण्|क आ|क्क|हक्| हक|ण म|ंरक|संर|न्य|ायद|ा त|त आ| उप|वस्|िवा|ेशा|साम|े य|े आ|ी व|व म|तीन|व आ|ध्य| अश|धात|कृत|्क |द्य|ित |सले|ेश |तो |ेल |ती |्ती|असे|इतर| इत|स्त|र्ण|ा ब|ेले| के|हीर|जाह|ा ज|ेत |ूर्|पूर|ेच | वा|ाजा|ी स|शा |य व| न्|याव|द्द|्ध |रून|यद्|काय|ा श|गण्|क क|राध| शा|यत्|ल अ|्यव|ी क|ाव |ा य|त्त|जिक|ाजि|रणा| धर|ा ध|भेद| बा|रका|्रक|केल|ि व|िष्|तील|योग|साध|ांत|विव|श्र| धे| मु|वतः",mai:"ाक |प्र|कार| प्|ार |िका|्यक|धिक|क अ|्रत|्ति|व्य| अध|ेँ |अधि|िक | व्|आʼ | आʼ|क्त|यक्|तिक|केँ|क व|बाक|क स|छैक| छै|त्य|मे |ेक | सम|क्ष|हि |रत्|र छ|येक|्ये|न्त|वा |िके|क। |ैक।|। प| अप| स्| वि| जा|ित |सँ | हो|कोन| को|त्र|स्व| वा|क आ|ष्ट| कर|अपन|मान| का| अन|ति |्त्|नो |नहि| पर|ट्र|्य | एह|ि क|्ट्|ाष्|राष| रा|समा|ोनो|ल ज| नह|ताक|ार्|पन |तन्|वतन|्वत|्षा| कए| सा|्री| नि|ा आ|िवा| सं| दे|जाए|ीय |करब|था |एबा|ा प|ना |्वा|देश|त। |रक |क ह|ँ अ| सभ| आ |त क|चित|्त |वार|ता |ारक|माज|ा स|रीय|न्य|रता|ान |्रा|्या|रक्|ारण|परि|एल |कएल|अन्|रबा|क प|ओर |आओर| आओ|अछि| अछ|िर्|ान्|नक |होए|कर |धार|स्थ|ा अ|िमे|र आ|एहि| एक|े स|तथा| तथ| मा|िक्|शिक| शि|प्त|र्व|निर|च्छ|र्य|ँ स|क क|हो |ाहि|एत।|र प|ामा|साम|षा |ʼ स|ँ ए|ैक |द्ध|र अ|क ज|स्त|ाप्|ँ क| सक|यक |कान|हन |एहन|ेल |ोएत|त आ|ा व|। क|्तर|ाएत|्रक|हु |क उ|पूर|विव|ʼ अ|छि | ले|न प|ास |राप|धक |पएब| पए|रा |यता|रूप|न व| के|षाक|य प|त ह|जाह| ओ |भाव|पर |थवा|अथव| अथ|सम्|जिक|ाजि|ूर्|रति| दो|सभक|। स| जन|सभ |बाध|अनु|िसँ| सह|ँ व|ए स|रिव|तु |ेतु|हेत| हे|ाध |ेबा|न स|िष्|राध| अव|ित्|वास|चार| उच|ारा|न क|वक |ा क|नून|ानू|एत |री |ेओ |केओ|रण |्रस|ि द|ओ व| भे|नहु|ोनह|्थि|पत्|म्प|राज| भा|हिम| हक|ामे|्ण |र्ण|हार|ि स|क द|न अ|त अ|लेब| अभ|िश्|जक |ाजक|न आ|वाह|काज|श्य|वस्|ओहि| ओह|योग|। ए|कए |े ओ|अपर",bho:" के|के |े क|ार |कार|िका|धिक|अधि| अध|ओर |आओर| आओ|े अ|े स|ा क| सं|िक |र ह|ा स| हो|र स|ें |में| मे| कर| से|नो |क्ष|से | का|। स|खे |ा। |रा | सम| सब|्रा| सक|र क|न क|वे |ौनो|कौन| कौ|चाह| चा| बा|प्र| प्|था |ि क|ति | जा| सा|े आ|पन |करे|ता |होख|त क|े। |े ब|तथा| तथ| आप|केल|सके| स्|रे |सबह|कर |आपन|े ओ|जा | पर|ष्ट| रा|ना |हवे| हव|ला |ेला|बहि| ओक|ोखे|र ब|ह। | ह।|न स|ाष्|राष|्त | और|े च|। क|संग|र आ|ट्र|्ट्|षा |मान|ा आ|ं क|ा प|्षा|रक्|हे |ाहे|ाति|ावे| जे|ही |ओकर|मिल|ित |ो स|ल ज|इखे|नइख| नइ|त्र|माज| बि|वे।|े ज|क स|िं |हिं|करा|और |े म|समा|हु | ओ |पर |े न|स्थ|रीय|्री|ला।|ाज |ान |कान|े त|िर |तिर|खात| खा|े उ|नून|ानू|ाम | सु| दे|ी क| मा|र म|प्त|िया|ाही|बा।|योग|ी स|ल ह|ून |व्य|ु क|ए क|े व|ंत्|स्व|केह|ीय |खल |साम|यता|तिक|े ह|ाप्|राप|र प|र अ| लो| सह|जे |ोग |म क|ले | नि|ेकर|ा ह|पूर|र न|ेहु|्य |या | या|देश|दी |ा म|ाव | दो|े द| पा|हि |िक्|शिक| शि|बा |िल | उप|्रत| वि| ही| ले|रो |े ख|ठन |गठन|ंगठ| मि|षण |्षण|ंरक|संर| आद| एक|ने | अप|तंत|वतं|्वत|्तर|्या|ेश |ादी|्ति|जिक|ाजि|क आ|्म |चार| उच| शा|री |ाह |याह|बिय|चित|क्त|पयो|उपय|रता|र व|न म|लोग|ह क|न प|काम| पू| इ |आदि|ईल | कई| व्|मी |ुरक|सुर| जी|धार|य स|तर्|भे |सभे| सभ|भाव|्थि|ामा|सर |र्म| को| बे|ोसर|दोस|ण क|ास |े प|जाद|आजा| आज|उचि|ग क|ारी| जर|गे |ज क|ी ब|सन |हो |ा त",npi:"को |ने | र |ार |क्त|कार|प्र| प्|्यक|व्य| गर|िका| व्|्रत|धिक|्ति|यक्|अधि| अध|ाई |मा |लाई|त्य|िक | । | सम|वा | वा|क व|्ने|र्न|गर्|न्त|छ ।|तिल|रत्|त्र|ेक |येक|्ये|िला|र स|ो स| स्|मान|क्ष| वि|हुन|ा स| हु| छ |र छ|्त्|समा|स्व|। प| सं|नेछ|ुने|हरु|तन्|वतन|े अ|िने|ो अ|्वत| का|े छ|गरि| रा|्र |ति |ाको| कु|ष्ट|ना |स्त|क स|ुनै|कुन|ट्र|ले | नि|ान |छैन| छै|्ट्|ाष्|राष|तिक|छ। |ार्|ता |ित |नै |ा अ| सा|ा व|रु | मा| अन|ा र|रता|र र|हरू|ेछ |ा प|रक्|्त | पर|था | ला|परि|देश|सको| यस|माज|ामा|्रा|िवा|ाहर|ो प|्य |वार|न स|। क|नि |्षा| त्|द्ध|र ह|तथा| तथ|यस्|्यस|री |र व|पनि|रिन|ंरक|संर|भाव|ै व|सबै| सब| शि| सह|ताक|े र|त र|लाग| सु|्षण|द्द| अप|ैन |ो व|िक्|ाव |धार|्या|्रि|ा भ|एको|र म|न अ|ो ल| उस|शिक|ात्|स्थ|वाह|ूर्|श्य|ित्|रको|ारक|ुद्|तो |्तो|ाउन|कान|िएक|ा न| पन|न। |ैन।|का |ेछ।| भे|र्य|सम्|त्प|साम|रिय|चार|निज|ुन |गि |ागि|उसक| मत| अभ|पूर|र त| सक|सार|राध|परा|अपर|ुक्|जको| उप|रा |ारा|्वा|विध|्न |ा त|न ग|णको| पा| दि|क र|र प|अन्|भेद|ारम|ो आ| अर|जिक|ाजि|िय |षा |ाट |बाट| बा|ि र| छ।|त्व|त स|रू |छ र|रका|विक|र उ|ोग |्दे|रिव|सकि|ै प|रति|अनु| आव|युक|ा ग|नमा|योग|ग ग|क अ|द्व|्ध |रुद| बि|। स|उने|ान्|ा म|िको|र्द|ारी|्तर|ो ह|हित| दे|रिक|ा क| आध|राज|र्म|्ण |र्ण|ि व|्यव|विच|बै |सहि|रोज|र्स|ई उ|्प |रात|निक|मिक|च्छ|्था|विव|कता|अभि|्धा",mag:" के|के |ार | हई|कार|ई। |हई।|िका|े अ|धिक|अधि| अध|र ह|े क|और | और|ा क|े स|सब | सब| कर|ें |था |में| मे|तथा| तथ|िक | हो| सम|क्ष|ना |ब क|र स| सं|ा स|कर | भी|। स| सा| से| का| अप|्रा|प्र| प्|से |भी | को|त क| पर|रा |क ह|पन |अपन| सक|या |ति |र क|ी क| या|करे| जा|रे | ओक|्त |सक |नो |ान |मान|ओकर|ा प|न क|ेल | ना|। क|रक्| स्|ही |होए| एक|पर |दी |ट्र|ता |व्य|हई | शा|े उ| दे|त्र|ादी| रा| ही|कान|ित |म क|ल ज|ाम |ी स|े भ|न स|माज|ष्ट|षा | ले|क स|बे |वे |ावे|मिल|र म|्य |ा ह|ला |प्त|नून|ानू|जा |ेकर|्षा|्रत|ंत्|र औ|ोई |कोई|्ट्|ाष्|राष| मा|रो | जे|करा|ोए |ाप्|राप|समा|ून |ो स|स्व|्ति|साम|ोनो|कोन| व्|र अ|्म | वि| सह|े म|क्त|योग|र व|काम|ल ह| नि|देश|पूर|वार| इ |ंरक|संर|ए क|र प| सु|तंत|वतं|्वत|ा म|व क|े व|ाथ |साथ| दो|होब| पा|ो क|े ब|ोग | उप|स्त|परि|न प|े त|्तर|लेल|े ओ|चाह| चा|य क|वा |ेश |य स|न ह|षण |ा ब|। त|एक |एल |ीय |केक|े ह|र आ|ि क|स्थ|जिक|ाजि|ामा|रीय|्री|तिक|ाति| बि|चार|े आ|ास | उच|ा त|यक्|्यक|िल |मय |समय|शाद|पयो|उपय|े ख|रिव| पू|े ल|े च|ौनो|कौन| कौ|ं क|संग|न द|ं स|ण प|्षण|र न|े न|ो भ|करो|ा औ|रता|ाव |भाव|क औ|र्म|ोसर|दोस|ण क|े प|न औ|ब ह|िक्|शिक| शि|ाबे|निय|चित|उचि|ित्|ग क|े। |त स|ी श|ं श|एकर|। ए|तन | ओ |री |्र |जे |क क| सी|सन |िवा| अन|ूरा| बच|ए। | बे|त ह| तक| मि|धार|थवा|अथव| अथ|िला|्वा|ि म| आद|ने |कएल| कए|्या"}},AB={}.hasOwnProperty;let IB;const RB={};for(IB in SB)if(AB.call(SB,IB)){const e=SB[IB];let t;for(t in RB[IB]={},e)if(AB.call(e,t)){const r=e[t].split("|"),n={};let i=r.length;for(;i--;)n[r[i]]=i;RB[IB][t]=n}}function xB(e,t){const r=e.match(t);return(r?r.length:0)/e.length||0}function TB(e,t){let r=0,n=-1;for(;++n<e.length;){const i=e[n];let a=300;i[0]in t&&(a=i[1]-t[i[0]]-1,a<0&&(a=-a)),r+=a}return r}function NB(e,t,r){return 0===t.length&&0===r.length||(0===t.length||t.includes(e))&&!r.includes(e)}function MB(){return OB("und")}function OB(e){return[[e,1]]}function LB(e,t){return e[1]-t[1]}function kB(){return"undefined"!=typeof window}function PB(e){return BB(e)?(e.nodeName||"").toLowerCase():"#document"}function DB(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function UB(e){var t;return null==(t=(BB(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function BB(e){return!!kB()&&(e instanceof Node||e instanceof DB(e).Node)}function VB(e){return!!kB()&&(e instanceof Element||e instanceof DB(e).Element)}function FB(e){return!!kB()&&(e instanceof HTMLElement||e instanceof DB(e).HTMLElement)}function jB(e){return!(!kB()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof DB(e).ShadowRoot)}function HB(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=$B(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&"inline"!==i&&"contents"!==i}function WB(e){return/^(table|td|th)$/.test(PB(e))}function zB(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}const XB=/transform|translate|scale|rotate|perspective|filter/,qB=/paint|layout|strict|content/,GB=e=>!!e&&"none"!==e;let YB;function QB(e){const t=VB(e)?$B(e):e;return GB(t.transform)||GB(t.translate)||GB(t.scale)||GB(t.rotate)||GB(t.perspective)||!ZB()&&(GB(t.backdropFilter)||GB(t.filter))||XB.test(t.willChange||"")||qB.test(t.contain||"")}function ZB(){return null==YB&&(YB="undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),YB}function KB(e){return/^(html|body|#document)$/.test(PB(e))}function $B(e){return DB(e).getComputedStyle(e)}function JB(e){return VB(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eV(e){if("html"===PB(e))return e;const t=e.assignedSlot||e.parentNode||jB(e)&&e.host||UB(e);return jB(t)?t.host:t}function tV(e){const t=eV(e);return KB(t)?e.ownerDocument?e.ownerDocument.body:e.body:FB(t)&&HB(t)?t:tV(t)}function rV(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);const i=tV(e),a=i===(null==(n=e.ownerDocument)?void 0:n.body),o=DB(i);if(a){const e=nV(o);return t.concat(o,o.visualViewport||[],HB(i)?i:[],e&&r?rV(e):[])}return t.concat(i,rV(i,[],r))}function nV(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}const iV=["top","right","bottom","left"],aV=Math.min,oV=Math.max,sV=Math.round,lV=Math.floor,uV=e=>({x:e,y:e}),cV={left:"right",right:"left",bottom:"top",top:"bottom"};function dV(e,t,r){return oV(e,aV(t,r))}function hV(e,t){return"function"==typeof e?e(t):e}function mV(e){return e.split("-")[0]}function fV(e){return e.split("-")[1]}function gV(e){return"x"===e?"y":"x"}function pV(e){return"y"===e?"height":"width"}function vV(e){const t=e[0];return"t"===t||"b"===t?"y":"x"}function bV(e){return gV(vV(e))}function CV(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const yV=["left","right"],_V=["right","left"],wV=["top","bottom"],EV=["bottom","top"];function SV(e){const t=mV(e);return cV[t]+e.slice(t.length)}function AV(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function IV(e){const{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}let RV=function(e){return e.RECT="rect",e.CIRCLE="circle",e.PATH="path",e}({});!function(e){e[e.XY=0]="XY",e[e.X=1]="X",e[e.Y=2]="Y"}({});const xV='"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif';new Map;let TV=function(e){return e.DEFAULT="default",e.AUTO="auto",e.CROSSHAIR="crosshair",e.POINTER="pointer",e.MOVE="move",e.EAST_RESIZE="e-resize",e.NORTH_EAST_RESIZE="ne-resize",e.NORTH_WEST_RESIZE="nw-resize",e.NORTH_RESIZE="n-resize",e.SOUTH_EAST_RESIZE="se-resize",e.SOUTH_WEST_RESIZE="sw-resize",e.SOUTH_RESIZE="s-resize",e.WEST_RESIZE="w-resize",e.TEXT="text",e.WAIT="wait",e.HELP="help",e.CELL="cell",e.NONE="none",e.VERTICAL_TEXT="vertical-text",e.NO_DROP="no-drop",e.GRAB="grab",e.GRABBING="grabbing",e.ALL_SCROLL="all-scroll",e.COLUMN_RESIZE="col-resize",e.ROW_RESIZE="row-resize",e.PROGRESS="progress",e.NOT_ALLOWED="not-allowed",e.ZOOM_IN="zoom-in",e.ZOOM_OUT="zoom-out",e}({});!function(e){e[e.noClip=0]="noClip",e[e.DOC_SIZE=1]="DOC_SIZE",e[e.CONTENT_SIZE_LEFT=2]="CONTENT_SIZE_LEFT",e[e.CONTENT_SIZE_CENTER=3]="CONTENT_SIZE_CENTER",e[e.CONTENT_SIZE_Right=4]="CONTENT_SIZE_Right"}({});const NV="rgb(0,0,0)";let MV=function(e){return e.TOP="t",e.BOTTOM="b",e.LEFT="l",e.RIGHT="r",e.TL_BR="tl_br",e.TL_BC="tl_bc",e.TL_MR="tl_mr",e.BL_TR="bl_tr",e.ML_TR="ml_tr",e.BC_TR="bc_tr",e}({}),OV=function(e){return e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e}({}),LV=function(e){return e.ENGINE="Engine",e.SCENE="Scene",e.BASE_OBJECT="BaseObject",e.SCENE_VIEWER="SceneViewer",e.CANVAS="Canvas",e.VIEWPORT="Viewport",e.LAYER="Layer",e.GROUP="Group",e.IMAGE="Image",e.SHAPE="Shape",e.TEXT="Text",e}({});const kV=.5,PV=Math.PI/180,DV=180/Math.PI,UV="rgb(",BV=(e,t)=>e?null==t?`${UV+e.join(",")})`:`${"rgba("+e.join(",")},${t})`:`${UV}0,0,0)`,VV=(e,t)=>uu.isNumber(e)?e:t&&e&&uu.isString(e)&&"%"===e.substr(e.length-1,1)?Number.parseFloat(e)/100*t:0,FV=(e,t)=>(t||(t=window),t.requestPostAnimationFrame?t.requestPostAnimationFrame(e):t.requestAnimationFrame?t.requestAnimationFrame(e):t.msRequestAnimationFrame?t.msRequestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.mozRequestAnimationFrame?t.mozRequestAnimationFrame(e):t.oRequestAnimationFrame?t.oRequestAnimationFrame(e):setTimeout(e,16)),jV=(e,t)=>(t||(t=window),t.requestPostAnimationFrame?t.cancelPostAnimationFrame(e):t.requestAnimationFrame?t.cancelAnimationFrame(e):t.msRequestAnimationFrame?t.msCancelAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitCancelAnimationFrame(e):t.mozRequestAnimationFrame?t.mozCancelAnimationFrame(e):t.oRequestAnimationFrame?t.oCancelAnimationFrame(e):clearTimeout(e)),HV=()=>{let e=document.createElement("canvas");try{e.style=e.style||{}}catch(e){console.error(e)}return e},WV=e=>e*DV,zV=e=>e*PV,XV=()=>{let e="pointer";return typeof window<"u"&&!window.PointerEvent&&typeof navigator<"u"&&(e="mouse"),uu.isTablet()&&!uu.isIPhone()&&!(document&&"ontouchend"in document)&&(e="mouse"),e};function qV(e){return Object.prototype.toString.apply(e)}function GV(e){return"[object Function]"===qV(e)}function YV(e){return"[object String]"===qV(e)}function QV(e,t){return t=10**t,Math.round(e*t)/t}function ZV(e,t){return Math.round(e*t)/t}function KV(e){let t=vh.ff,r=vh.fs;if(!e){let e=`${r}pt ${t}`;return{fontCache:e,fontString:e,fontSize:r,originFontSize:r,fontFamily:t}}let n=lc.ITALIC;(0===e.it||void 0===e.it)&&(n=lc.NORMAL);let i=lc.BOLD;(0===e.bl||void 0===e.bl)&&(i=lc.NORMAL);let a=r;e.fs&&(a=Math.ceil(e.fs));let o=a,s=t;if(e.ff){let r=e.ff;r=r.replace(/"/g,"").replace(/'/g,""),r.indexOf(" ")>-1&&(r=`"${r}"`),null==r&&(r=t),s=r}let{va:l}=e;if(l===Bu.SUBSCRIPT||l===Bu.SUPERSCRIPT){let{sbr:e,spr:t}=wF.getBaselineOffsetInfo(s,o);o*=l===Bu.SUBSCRIPT?e:t}let u=`${n} ${i} ${o}pt ${s}`;return{fontCache:u,fontString:`${u}, ${xV} `,fontSize:o,originFontSize:a,fontFamily:s}}const $V=Sp(EL).toRegExp();function JV(e){return $V.test(e)}const eF=Sp(AL).toRegExp();function tF(e){return eF.test(e)}const rF=Sp(SL).toRegExp();function nF(e){return rF.test(e)}const iF=new Intl.Segmenter(void 0,{granularity:"grapheme"});function aF(e){var t,r;return null==(t=null==(r=iF.segment(e)[Symbol.iterator]().next().value)?void 0:r.segment)?null:t}function oF(e){return!!(/\p{Extended_Pictographic}/u.test(e)||/^\p{Regional_Indicator}{2}$/u.test(e)||/^[0-9#*]\uFE0F?\u20E3$/u.test(e))}function sF(e){let t=aF(e);return!!t&&oF(t)}function lF(e){return/[\u0600-\u06FF]|[\u0750-\u0750]|[\u0870-\u08FF]|[\uFB50-\uFDFF]|[\uFE70-\uFEFF]/gi.test(e)}function uF(e){return/[\u0180-\u024F]/gi.test(e)}function cF(e){return/\s+/g.test(e)}function dF(e){return["”","’",",","。",".","、",":",";","?","!","》",")","』","」","】","〗","〕","〉","]","}"].indexOf(e)>-1}function hF(e){return["“","‘","《","(","『","「","【","〖","〔","〈","[","{"].indexOf(e)>-1}function mF(e){return["・","·"].indexOf(e)>-1}function fF(e){let{scaleX:t=1,scaleY:r=1}=e;return Math.max(t,r)}function gF(e){return Number(e.replace(/px/gi,""))}function pF(e){return e/.75}function vF(e){return.75*e}function bF(e,t,r){for(let n of e)if(t>=n.startRow&&t<=n.endRow&&r>=n.startColumn&&r<=n.endColumn)return!0;return!1}function CF(e){return CF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},CF(e)}function yF(e,t,r){return(t=function(e){var t=function(e){if("object"!=CF(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=CF(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==CF(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _F=e=>({sbr:.6,sbo:e,spr:.6,spo:e});var wF=class{static get globalFontMeasureCache(){return this._globalFontMeasureCache}static setFontMeasureCache(e,t,r){this._globalFontMeasureCache.has(e)||this._globalFontMeasureCache.set(e,new Map);let n=this._globalFontMeasureCache.get(e);n&&n.set(t,r)}static clearFontMeasureCache(e){let t=e.split("/");if(1===t.length){let e=t[0];this._globalFontMeasureCache.delete(e)}else{if(2!==t.length)return!1;{var r;let e=t[0],n=t[1];null==(r=this._globalFontMeasureCache.get(e))||r.delete(n)}}return!0}static getFontMeasureCache(e,t){var r;return null==(r=this._globalFontMeasureCache.get(e))?void 0:r.get(t)}static autoCleanFontMeasureCache(e=1e6){let t=0,r=!1;for(let n of this._globalFontMeasureCache){let[,i]=n;if(t+=i.size,t>e){r=!0;break}}if(r){let t=0;for(let r of this._globalFontMeasureCache){let[n,i]=r;if(t+=i.size,t>e/2){let r=t-e/2;this._clearMeasureCache(r,i);break}this._globalFontMeasureCache.delete(n)}return!0}return!1}static getBaselineOffsetInfo(e,t){if(0===this._fontDataMap.size)return _F(t);let r=e.split(",");for(let e of r){e=e.replace(/'/g,"");let r=this._fontDataMap.get(e);if(!r)continue;let{subscriptSizeRatio:n,subscriptOffset:i,superscriptSizeRatio:a,superscriptOffset:o}=r;return{sbr:n,sbo:i*t,spr:a,spo:o*t}}return _F(t)}static getTextSizeByDom(e,t){if(t in this._getTextHeightCache)return this._getTextHeightCache[t];let r=document.getElementById("universheetTextSizeTest");r||(r=document.createElement("span"),r.id="universheetTextSizeTest",document.getElementsByTagName("body")[0].appendChild(r)),r.style.cssText+=`float:left;white-space:nowrap;visibility:hidden;margin:0;padding:0;;${t}`,r.textContent=e;let n=r.getBoundingClientRect(),i={width:n.width,height:n.height};return this._getTextHeightCache[t]=i,i}static getTextSize(e,t){let{fontString:r,fontSize:n,fontFamily:i}=t,a=this._getBoundingBoxByFont(i,n);if(!a){let n=this.getMeasureText(e,r);a=this._calculateBoundingBoxByMeasureText(n,t)}return a}static getBBoxFromGlyphInfo(e,t){var r;let n=e.glyph,i=e.font,{y1:a,y2:o}=e.boundingBox,s=pF(t.fontSize)/i.unitsPerEm,{ascender:l,descender:u}=i;return this._calculateBoundingBoxByMeasureText({width:(null==(r=n.advanceWidth)?0:r)*s,fontBoundingBoxAscent:l*s,fontBoundingBoxDescent:Math.abs(u*s),actualBoundingBoxAscent:o*s,actualBoundingBoxDescent:Math.abs(a*s)},t)}static getMeasureText(e,t){if(this._context||(this._context=document.createElement("canvas").getContext("2d")),!this._context)return{width:0,fontBoundingBoxAscent:0,fontBoundingBoxDescent:0,actualBoundingBoxAscent:0,actualBoundingBoxDescent:0};let r=this._context,n=this.getFontMeasureCache(t,e);if(null!=n)return n;r.font=t;let{width:i,fontBoundingBoxAscent:a,fontBoundingBoxDescent:o,actualBoundingBoxAscent:s,actualBoundingBoxDescent:l}=r.measureText(e),u={width:i,fontBoundingBoxAscent:a,fontBoundingBoxDescent:o,actualBoundingBoxAscent:s,actualBoundingBoxDescent:l};if(null==a||null==o||Number.isNaN(a)||Number.isNaN(o)){let e=this.getTextSizeByDom("0",t).height;"top"===r.textBaseline?(u.fontBoundingBoxAscent=u.actualBoundingBoxAscent=e,u.fontBoundingBoxDescent=u.actualBoundingBoxDescent=0):"middle"===r.textBaseline?(u.fontBoundingBoxDescent=u.actualBoundingBoxDescent=e/2,u.fontBoundingBoxAscent=u.actualBoundingBoxAscent=e/2):(u.fontBoundingBoxDescent=u.actualBoundingBoxDescent=0,u.fontBoundingBoxAscent=u.actualBoundingBoxAscent=e)}return this.setFontMeasureCache(t,e,u),u}static _clearMeasureCache(e,t){let r=0;for(let n of t){let[i]=n;if(r>e)break;t.delete(i),r++}return!0}static _getBoundingBoxByFont(e,t=28,r=""){let n=this._fontDataMap.get(e);if(!n)return;let{notDefWidth:i,ascender:a,descender:o,typoAscender:s,typoDescender:l,strikeoutPosition:u,subscriptSizeRatio:c,subscriptOffset:d,superscriptSizeRatio:h,superscriptOffset:m,hdmxData:f,glyphHorizonMap:g}=n,p=null==f?void 0:f.indexOf(Math.floor(t)),v=g.get(r.charCodeAt(0)),b=i;if(v){let{width:e,pixelsPerEm:t=[]}=v;b=p?t[p]:e}return{width:b*t,ba:a*t,bd:o*t,aba:s*t,abd:l*t,sp:u*t,sbr:c,sbo:d*t,spr:h,spo:m*t}}static _calculateBoundingBoxByMeasureText(e,t){let{width:r,fontBoundingBoxAscent:n,fontBoundingBoxDescent:i,actualBoundingBoxAscent:a,actualBoundingBoxDescent:o}=e,{fontSize:s,originFontSize:l}=t,u=l/s,c=n*u,d=i*u;return{width:r,ba:c,bd:d,aba:a,abd:o,sp:(n+i)/2,sbr:.6,spr:.6,sbo:.141*(c+d),spo:.4*(c+d)}}};yF(wF,"_getTextHeightCache",{}),yF(wF,"_context",void 0),yF(wF,"_fontDataMap",new Map),yF(wF,"_globalFontMeasureCache",new Map);let EF=function(e){return e[e.BODY=0]="BODY",e[e.HEADER=1]="HEADER",e[e.FOOTER=2]="FOOTER",e[e.CELL=3]="CELL",e}({}),SF=(function(e){e[e.GLYPH=0]="GLYPH",e[e.DIVIDE=1]="DIVIDE",e[e.LINE=2]="LINE",e[e.COLUMN=3]="COLUMN",e[e.SECTION=4]="SECTION",e[e.PAGE=5]="PAGE",e[e.DRAWING=6]="DRAWING",e[e.BULLET=7]="BULLET",e[e.HEADER=8]="HEADER",e[e.FOOTER=9]="FOOTER",e[e.ALL=10]="ALL"}({}),function(e){return e[e.SECTION=0]="SECTION",e[e.PAGE=1]="PAGE",e[e.COLUMN=2]="COLUMN",e}({})),AF=function(e){return e[e.PARAGRAPH=0]="PARAGRAPH",e[e.BLOCK=1]="BLOCK",e}({}),IF=function(e){return e[e.LETTER=0]="LETTER",e[e.WORD=1]="WORD",e[e.LIST=2]="LIST",e[e.PLACEHOLDER=3]="PLACEHOLDER",e[e.TAB=4]="TAB",e[e.IMAGE=5]="IMAGE",e[e.AT=6]="AT",e[e.MATH=7]="MATH",e[e.MULTI_LINE=8]="MULTI_LINE",e[e.CUSTOM=9]="CUSTOM",e}({}),RF=function(e){return e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL",e[e.AUTO=2]="AUTO",e}({});function xF(e,t){var r;let n=null==e||null==(r=e.parent)?void 0:r.parent;if(null==n||null==t)return;let i=t.paragraphs;if(null!=i)for(let e=0;e<i.length;e++){let t=i[e],r=i[e-1];var a;if(t.startIndex===n.paragraphIndex)return{...t,paragraphStart:(null==(a=null==r?void 0:r.startIndex)?-1:a)+1,paragraphEnd:t.startIndex}}}var TF=class e{constructor(e=0,t=0){this.x=e,this.y=t}static Zero(){return new e(0,0)}static One(){return new e(1,1)}static FromArray(t,r=0){return new e(t[r],t[r+1])}static FromArrayToRef(e,t,r){r.x=e[t],r.y=e[t+1]}static CatmullRom(t,r,n,i,a){let o=a*a,s=a*o;return new e(.5*(2*r.x+(-t.x+n.x)*a+(2*t.x-5*r.x+4*n.x-i.x)*o+(-t.x+3*r.x-3*n.x+i.x)*s),.5*(2*r.y+(-t.y+n.y)*a+(2*t.y-5*r.y+4*n.y-i.y)*o+(-t.y+3*r.y-3*n.y+i.y)*s))}static Clamp(t,r,n){let i=t.x;i=i>n.x?n.x:i,i=i<r.x?r.x:i;let a=t.y;return a=a>n.y?n.y:a,a=a<r.y?r.y:a,new e(i,a)}static Hermite(t,r,n,i,a){let o=a*a,s=a*o,l=2*s-3*o+1,u=-2*s+3*o,c=s-2*o+a,d=s-o;return new e(t.x*l+n.x*u+r.x*c+i.x*d,t.y*l+n.y*u+r.y*c+i.y*d)}static Hermite1stDerivative(t,r,n,i,a){let o=e.Zero();return this.Hermite1stDerivativeToRef(t,r,n,i,a,o),o}static Hermite1stDerivativeToRef(e,t,r,n,i,a){let o=i*i;a.x=6*(o-i)*e.x+(3*o-4*i+1)*t.x+6*(-o+i)*r.x+(3*o-2*i)*n.x,a.y=6*(o-i)*e.y+(3*o-4*i+1)*t.y+6*(-o+i)*r.y+(3*o-2*i)*n.y}static Lerp(t,r,n){return new e(t.x+(r.x-t.x)*n,t.y+(r.y-t.y)*n)}static Dot(e,t){return e.x*t.x+e.y*t.y}static Normalize(t){let r=e.Zero();return this.NormalizeToRef(t,r),r}static NormalizeToRef(e,t){let r=e.length();0!==r&&(t.x=e.x/r,t.y=e.y/r)}static Minimize(t,r){return new e(t.x<r.x?t.x:r.x,t.y<r.y?t.y:r.y)}static Maximize(t,r){return new e(t.x>r.x?t.x:r.x,t.y>r.y?t.y:r.y)}static PointInTriangle(e,t,r,n){let i=.5*(-r.y*n.x+t.y*(-r.x+n.x)+t.x*(r.y-n.y)+r.x*n.y),a=i<0?-1:1,o=(t.y*n.x-t.x*n.y+(n.y-t.y)*e.x+(t.x-n.x)*e.y)*a,s=(t.x*r.y-t.y*r.x+(t.y-r.y)*e.x+(r.x-t.x)*e.y)*a;return o>0&&s>0&&o+s<2*i*a}static Distance(t,r){return Math.sqrt(e.DistanceSquared(t,r))}static DistanceSquared(e,t){let r=e.x-t.x,n=e.y-t.y;return r*r+n*n}static Center(t,r){return e.CenterToRef(t,r,e.Zero())}static CenterToRef(e,t,r){return r.copyFromFloats((e.x+t.x)/2,(e.y+t.y)/2)}static DistanceOfPointFromSegment(t,r,n){let i=e.DistanceSquared(r,n);if(0===i)return e.Distance(t,r);let a=n.subtract(r),o=Math.max(0,Math.min(1,e.Dot(t.subtract(r),a)/i)),s=r.add(a.multiplyByFloats(o,o));return e.Distance(t,s)}static create(t,r){return new e(t,r)}toString(){return`{X: ${this.x} Y: ${this.y}}`}getClassName(){return"Vector2"}getHashCode(){let e=0|this.x;return e=397*e^this.y,e}toArray(e,t=0){return e[t]=this.x,e[t+1]=this.y,this}fromArray(t,r=0){return e.FromArrayToRef(t,r,this),this}asArray(){let e=[];return this.toArray(e,0),e}copyFrom(e){return this.x=e.x,this.y=e.y,this}copyFromFloats(e,t){return this.x=e,this.y=t,this}set(e,t){return this.copyFromFloats(e,t)}add(t){return new e(this.x+t.x,this.y+t.y)}addToRef(e,t){return t.x=this.x+e.x,t.y=this.y+e.y,this}addByPoint(t,r){return new e(this.x+t,this.y+r)}addInPlace(e){return this.x+=e.x,this.y+=e.y,this}subtract(t){return new e(this.x-t.x,this.y-t.y)}subtractByPoint(t,r){return new e(this.x-t,this.y-r)}subtractToRef(e,t){return t.x=this.x-e.x,t.y=this.y-e.y,this}subtractInPlace(e){return this.x-=e.x,this.y-=e.y,this}multiplyInPlace(e){return this.x*=e.x,this.y*=e.y,this}multiply(t){return new e(this.x*t.x,this.y*t.y)}multiplyToRef(e,t){return t.x=this.x*e.x,t.y=this.y*e.y,this}multiplyByFloats(t,r){return new e(this.x*t,this.y*r)}divide(t){return new e(this.x/t.x,this.y/t.y)}divideToRef(e,t){return t.x=this.x/e.x,t.y=this.y/e.y,this}divideInPlace(e){return this.divideToRef(e,this)}negate(){return new e(-this.x,-this.y)}negateInPlace(){return this.x*=-1,this.y*=-1,this}negateToRef(e){return e.copyFromFloats(-1*this.x,-1*this.y)}scaleInPlace(e){return this.x*=e,this.y*=e,this}scale(t){let r=new e(0,0);return this.scaleToRef(t,r),r}scaleToRef(e,t){return t.x=this.x*e,t.y=this.y*e,this}scaleAndAddToRef(e,t){return t.x+=this.x*e,t.y+=this.y*e,this}equals(e){return e&&this.x===e.x&&this.y===e.y}floor(){return new e(Math.floor(this.x),Math.floor(this.y))}fract(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y))}rotate(e){let t=Math.cos(e),r=Math.sin(e),n=t*this.x-r*this.y,i=r*this.x+t*this.y;return this.x=n,this.y=i,this}rotateToRef(e,t){let r=Math.cos(e),n=Math.sin(e);return t.x=r*this.x-n*this.y,t.y=n*this.x+r*this.y,this}rotateByPoint(t,r=e.create(0,0)){let n=Math.cos(t),i=Math.sin(t),a=r.x+(this.x-r.x)*n-(this.y-r.y)*i,o=r.y+(this.x-r.x)*i+(this.y-r.y)*n;return this.x=a,this.y=o,this}transformCoordinateOnRotate(e){let t=Math.sqrt(this.x**2+this.y**2),r=-e+Math.atan2(this.y,this.x);return this.x=t*Math.cos(r),this.y=t*Math.sin(r),this}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}lengthSquared(){return this.x*this.x+this.y*this.y}normalize(){return e.NormalizeToRef(this,this),this}clone(){return new e(this.x,this.y)}};function NF(e,t,r,n){let i=0,a=0,o=0,s=0,{startX:l,startY:u,endX:c,endY:d}=n;t===MV.TOP?(i=l-r,a=u,o=c+r,s=u):t===MV.BOTTOM?(i=l-r,a=d,o=c-r,s=d):t===MV.LEFT?(i=l,a=u-r,o=l,s=d+r):t===MV.RIGHT&&(i=c,a=u-r,o=c,s=d+r),e.beginPath(),e.moveToByPrecision(i,a),e.lineToByPrecision(o,s),e.stroke(),e.closePathByEnv()}function MF(e,t,r,n){t!==gu.DOUBLE||r!==MV.TL_BR&&r!==MV.BL_TR?function(e,t,r){let n=0,i=0,a=0,o=0,{startX:s,startY:l,endX:u,endY:c}=r;switch(t){case MV.TL_BR:n=s,i=l,a=u,o=c;break;case MV.TL_BC:n=s,i=l,a=(s+u)/2,o=c;break;case MV.TL_MR:n=s,i=l,a=u,o=(l+c)/2;break;case MV.BL_TR:n=s,i=c,a=u,o=l;break;case MV.ML_TR:n=s,i=(l+c)/2,a=u,o=l;break;case MV.BC_TR:n=(s+u)/2,i=c,a=u,o=l}e.beginPath(),e.moveToByPrecision(n,i),e.lineToByPrecision(a,o),e.closePathByEnv(),e.stroke()}(e,r,n):function(e,t,r){let n=0,i=0,a=0,o=0,s=0,l=0,u=0,c=0,{startX:d,startY:h,endX:m,endY:f}=r;switch(t){case MV.TL_BR:n=d,i=h+1.5,a=m-1.5,o=f,s=d+1.5,l=h,u=m,c=f-1.5;break;case MV.BL_TR:n=d,i=f-1.5,a=m-1.5,o=h,s=d+1.5,l=f,u=m,c=h+1.5}e.beginPath(),e.moveToByPrecision(n,i),e.lineToByPrecision(a,o),e.closePathByEnv(),e.stroke(),e.beginPath(),e.moveToByPrecision(s,l),e.lineToByPrecision(u,c),e.closePathByEnv(),e.stroke()}(e,r,n)}function OF(e,t){t===gu.HAIR?e.setLineDash([1,1]):t===gu.DASH_DOT_DOT||t===gu.MEDIUM_DASH_DOT_DOT?e.setLineDash([2,2,5,2,2]):t===gu.DASH_DOT||t===gu.MEDIUM_DASH_DOT||t===gu.SLANT_DASH_DOT?e.setLineDash([2,5,2]):t===gu.DOTTED?e.setLineDash([2]):t===gu.DASHED||t===gu.MEDIUM_DASHED?e.setLineDash([3]):e.setLineDash([0])}function LF(e){let t=1;return e===gu.MEDIUM||e===gu.MEDIUM_DASH_DOT||e===gu.MEDIUM_DASHED||e===gu.MEDIUM_DASH_DOT_DOT?t=2:e===gu.THICK&&(t=3),t}function kF(e,t,r,n,i=TF.create(0,0)){let a=e.add(t).rotateByPoint(n),o=n-r;return a.subtract(t).rotateByPoint(o,a).add(i).transformCoordinateOnRotate(o)}function PF(e,t,r){let n=[],i=0,a=0,o=0,s=0,l=0,u=function(e){return e>0?OV.DOWN:OV.UP}(r),c=e.length;r=Math.abs(r);let d=Math.tan(r),h=Math.sin(r),m=Math.cos(r);if(u===OV.UP){let r=0;for(let i=0;i<c;i++){let{lineHeight:s=0}=e[i];r+=0===i?0:s;let u=t*h+s*m;n.push(r/d),u>a&&(a=u),0===i&&(o+=s*h,l+=s*m)}o+=r/h+t*m,l-=a}else{var f;let r=0,l=-1,u=[];for(let n=c-1;n>=0;n--){let{lineHeight:i=0}=e[n],s=i/d,f=(t+s)*h;u.unshift(i/d),f>a&&(a=f,r=s,l=n),o+=0===n?i*h:n===c-1?t*m+i/h:i/h}let g=(null==(f=e[l])?void 0:f.lineHeight)||0,p=0;for(let t=l+1;t<=c-1;t++){let{lineHeight:r=0}=e[t];g+=r,p+=u[t]||0,n[t]=-p}p=0;for(let t=l-1;t>=0;t--){let{lineHeight:r=0}=e[t];p+=u[t+1]||0,n[t]=p,i+=r}n[l]=0,1===c&&(o+=t*m),s=g/h-r*m}return{rotateTranslateXList:n,rotatedHeight:a,rotatedWidth:o,fixOffsetX:s,fixOffsetY:l,rotateTranslateY:i}}function DF(e,t,r,n){let i=zV(t),a=r.clone().rotateByPoint(i,e),o=n.clone().rotateByPoint(i,e),s=a.clone();return s.rotateByPoint(zV(-t),o),s}function UF(e,t,r){let n=2**53-1,i=2**53-1,a=-(2**53-1),o=-(2**53-1);return r.forEach(e=>{let{left:t=0,top:r=0,width:s=0,height:l=0}=e;n=Math.min(n,t),i=Math.min(i,r),a=Math.max(a,t+s),o=Math.max(o,r+l)}),{left:n+e,top:i+t,width:a-n,height:o-i,angle:0,scaleX:1,scaleY:1}}function BF(e,t,r,n,i){let{left:a=0,top:o=0,width:s=0,height:l=0,angle:u=0}=e,{left:c=0,top:d=0,angle:h=0,flipX:m=!1,flipY:f=!1}=t,g=a,p=o,v=s,b=l;if(i&&i.width>0&&i.height>0){let e=VF(i,{left:c,top:d,width:r,height:n},{left:a,top:o,width:s,height:l});g=e.left,p=e.top,v=e.width,b=e.height}let C=c+r/2,y=d+n/2,_=e.flipX||!1,w=e.flipY||!1,E=g,S=p;m&&(E=2*C-(E+v/2)-v/2,_=!_),f&&(S=2*y-(S+b/2)-b/2,w=!w);let A=E+v/2,I=S+b/2,R=DF(new TF(C,y),h,new TF(E,S),new TF(A,I));return{left:R.x,top:R.y,width:v,height:b,angle:h+u,flipX:_,flipY:w}}function VF(e,t,r){if(!e)return{left:r.left,top:r.top,width:r.width,height:r.height};let{left:n,top:i,width:a,height:o}=e,{left:s,top:l,width:u,height:c}=t;return{left:s+(r.left-n)/a*u,top:l+(r.top-i)/o*c,width:r.width/a*u,height:r.height/o*c}}let FF=function(e){return e[e.PointerMove=0]="PointerMove",e[e.PointerDown=1]="PointerDown",e[e.PointerUp=2]="PointerUp",e[e.Dblclick=3]="Dblclick",e[e.Keyboard=4]="Keyboard",e}({});var jF=class{};yF(jF,"DOM_DELTA_PIXEL",0),yF(jF,"DOM_DELTA_LINE",1),yF(jF,"DOM_DELTA_PAGE",2);let HF=function(e){return e[e.Generic=0]="Generic",e[e.Keyboard=1]="Keyboard",e[e.Mouse=2]="Mouse",e[e.Touch=3]="Touch",e}({}),WF=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e[e.LeftClick=2]="LeftClick",e[e.MiddleClick=3]="MiddleClick",e[e.RightClick=4]="RightClick",e[e.BrowserBack=5]="BrowserBack",e[e.BrowserForward=6]="BrowserForward",e[e.MouseWheelX=7]="MouseWheelX",e[e.MouseWheelY=8]="MouseWheelY",e[e.MouseWheelZ=9]="MouseWheelZ",e[e.DeltaHorizontal=10]="DeltaHorizontal",e[e.DeltaVertical=11]="DeltaVertical",e[e.FakeMove=12]="FakeMove",e}({}),zF=function(e){return e[e.translate=0]="translate",e[e.resize=1]="resize",e[e.scale=2]="scale",e[e.skew=3]="skew",e[e.flip=4]="flip",e[e.all=5]="all",e}({});const XF=[new TF(0,0),new TF(1,1)];var qF=class{constructor(e=XF){this._lines=e}intersection(e){if(this._lines.length<1||e.length<1)return;let t=[];for(let r=1;r<this._lines.length;r++){let n=this._lines[r-1],i=this._lines[r];for(let a=1;a<e.length;a++){let e=this._lines[r-1],a=this._lines[r],o=this._intersection({from:n,to:i},{from:e,to:a});o&&t.push(o)}}return t}_intersection(e,t){let r=e.from,n=e.to,i=t.from,a=t.to,o=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),s=(r.x-a.x)*(n.y-a.y)-(r.y-a.y)*(n.x-a.x);if(o*s>=0)return!1;let l=(i.x-r.x)*(a.y-r.y)-(i.y-r.y)*(a.x-r.x);if(l*(l+o-s)>=0)return!1;let u=l/(s-o),c=u*(n.x-r.x),d=u*(n.y-r.y);return new TF(r.x+c,r.y+d)}};const GF=1e3;var YF=class extends tu{constructor(e=60){super(),yF(this,"_enabled",!0),yF(this,"_rollingFrameTime",void 0),yF(this,"_lastFrameTimeMs",void 0),yF(this,"_frameCountInLastSecond",0),yF(this,"_lastSecondTimeMs",void 0),yF(this,"_recFPSValueLastSecond",60),this._rollingFrameTime=new QF(e)}dispose(){super.dispose()}get averageFrameTime(){return this._rollingFrameTime.averageFrameTime}get averageFrameTimeVariance(){return this._rollingFrameTime.variance}get instantaneousFrameTime(){return this._rollingFrameTime.history(0)}get averageFPS(){return this._recFPSValueLastSecond}get instantaneousFPS(){let e=this._rollingFrameTime.history(0);return 0===e?0:GF/e}get isSaturated(){return this._rollingFrameTime.isSaturated()}get isEnabled(){return this._enabled}sampleFrame(e=this.now()){if(this._enabled){if(this._frameCountInLastSecond++,null!=this._lastSecondTimeMs){if(this._lastSecondTimeMs<=e-GF){let t=e-this._lastSecondTimeMs;this._recFPSValueLastSecond=Math.round(this._frameCountInLastSecond/t*GF),this._lastSecondTimeMs=e,this._frameCountInLastSecond=0}}else this._lastSecondTimeMs=e;if(null!=this._lastFrameTimeMs){let t=e-this._lastFrameTimeMs;this._rollingFrameTime.addFrameTime(t),this._rollingFrameTime.calcAverageFrameTime()}}}endFrame(e){this.sampleFrame(e),this._lastFrameTimeMs=e}now(){return performance&&performance.now?performance.now():Date.now()}enable(){this._enabled=!0}disable(){this._enabled=!1,this._lastFrameTimeMs=null}reset(){this._lastFrameTimeMs=null,this._rollingFrameTime.reset()}},QF=class{constructor(e){yF(this,"averageFrameTime",16.67),yF(this,"variance",0),yF(this,"_samples",[]),yF(this,"_sampleCount",0),yF(this,"_pos",0),yF(this,"_m2",0),this._samples=Array(e),this.reset()}calcAverageFrameTime(){let e,t=this.history(0);if(this.isSaturated()){let t=this._samples[this._pos];e=t-this.averageFrameTime,this._m2-=e*(t-this.averageFrameTime)}else this._sampleCount++;let r=Math.min(...this._samples),n=Math.min(...this._samples),i=this._samples.filter(e=>e!==n&&e!==r);this.averageFrameTime=i.reduce((e,t)=>e+t,0)/i.length,e=t-this.averageFrameTime,this._m2+=e*(t-this.averageFrameTime),this.variance=this._m2/(this._sampleCount-1)}addFrameTime(e){this._samples[this._pos]=e,this._pos=++this._pos%this._samples.length}history(e){if(e>=this._sampleCount||e>=this._samples.length)return 0;let t=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(t-e)]}isSaturated(){return this._sampleCount>=this._samples.length}reset(){this.averageFrameTime=16.67,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0}_wrapPosition(e){let t=this._samples.length;return(e%t+t)%t}};const ZF={strokeWidth:1.5,stroke:"rgba(0, 0, 0, 0)",strokeActive:"rgba(0, 0, 0, 1)",fill:"rgba(0, 0, 0, 0.2)"};function KF(e){let t=e.getScene().findViewportByPosToScene(TF.FromArray([e.offsetX,e.offsetY]));if(!t)return{scrollX:0,scrollY:0};let r=t.transScroll2ViewportScrollValue(t.scrollX,t.scrollY);return{scrollX:r.x,scrollY:r.y}}function $F(e){let{a:t=0,v:r=Vu.FALSE}=e||{a:0,v:Vu.FALSE},n=0,i=t;return r===Vu.TRUE&&(n=90,i=90),{centerAngle:n,vertexAngle:i}}const JF=[1,0,0,1,0,0];var ej=class e{constructor(e=JF){yF(this,"dirty",!1),yF(this,"_m",void 0),this._m=e&&e.slice()||JF}static create(e=JF){return new this(e)}reset(){this._m[0]=1,this._m[1]=0,this._m[2]=0,this._m[3]=1,this._m[4]=0,this._m[5]=0}copy(){return new e(this._m)}copyInto(e){e._m[0]=this._m[0],e._m[1]=this._m[1],e._m[2]=this._m[2],e._m[3]=this._m[3],e._m[4]=this._m[4],e._m[5]=this._m[5]}applyPoint(e,t=!1){let r=this._m,n=r[0]*e.x+r[2]*e.y,i=r[1]*e.x+r[3]*e.y;return t?new TF(n,i):new TF(n+r[4],i+r[5])}translate(e,t){return this._m[4]+=this._m[0]*e+this._m[2]*t,this._m[5]+=this._m[1]*e+this._m[3]*t,this}scale(e,t){return this._m[0]*=e,this._m[1]*=e,this._m[2]*=t,this._m[3]*=t,this}rotate(e){let t=zV(e),r=Math.cos(t),n=Math.sin(t),i=this._m[0]*r+this._m[2]*n,a=this._m[1]*r+this._m[3]*n,o=this._m[0]*-n+this._m[2]*r,s=this._m[1]*-n+this._m[3]*r;return this._m[0]=i,this._m[1]=a,this._m[2]=o,this._m[3]=s,this}getTranslation(){return{x:this._m[4],y:this._m[5]}}skew(e,t){let r=this._m[0]+this._m[2]*t,n=this._m[1]+this._m[3]*t,i=this._m[2]+this._m[0]*e,a=this._m[3]+this._m[1]*e;return this._m[0]=r,this._m[1]=n,this._m[2]=i,this._m[3]=a,this}multiply(e){let t=this._m[0]*e._m[0]+this._m[2]*e._m[1],r=this._m[1]*e._m[0]+this._m[3]*e._m[1],n=this._m[0]*e._m[2]+this._m[2]*e._m[3],i=this._m[1]*e._m[2]+this._m[3]*e._m[3],a=this._m[0]*e._m[4]+this._m[2]*e._m[5]+this._m[4],o=this._m[1]*e._m[4]+this._m[3]*e._m[5]+this._m[5];return this._m[0]=t,this._m[1]=r,this._m[2]=n,this._m[3]=i,this._m[4]=a,this._m[5]=o,this}invert(){let e=1/(this._m[0]*this._m[3]-this._m[1]*this._m[2]),t=this._m[3]*e,r=-this._m[1]*e,n=-this._m[2]*e,i=this._m[0]*e,a=e*(this._m[2]*this._m[5]-this._m[3]*this._m[4]),o=e*(this._m[1]*this._m[4]-this._m[0]*this._m[5]);return this._m[0]=t,this._m[1]=r,this._m[2]=n,this._m[3]=i,this._m[4]=a,this._m[5]=o,this}getMatrix(){return this._m}getMatrixByAccurate(e=3){return this._m.map(t=>QV(t,e))}setAbsolutePosition(e){let t=this._m[0],r=this._m[1],n=this._m[2],i=this._m[3],a=this._m[4],o=this._m[5],s=(t*(e.y-o)-r*(e.x-a))/(t*i-r*n),l=(e.x-a-n*s)/t;return this.translate(l,s)}decompose(){let e=this._m[0],t=this._m[1],r=this._m[2],n=this._m[3],i=e*n-t*r,a={x:this._m[4],y:this._m[5],angle:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!==e||0!==t){let o=Math.sqrt(e*e+t*t);a.angle=t>0?Math.acos(e/o):-Math.acos(e/o),a.scaleX=o,a.scaleY=i/o,a.skewX=(e*r+t*n)/i,a.skewY=0}else if(0!==r||0!==n){let o=Math.sqrt(r*r+n*n);a.angle=Math.PI/2-(n>0?Math.acos(-r/o):-Math.acos(r/o)),a.scaleX=i/o,a.scaleY=o,a.skewX=0,a.skewY=(e*r+t*n)/i}return a.angle=WV(a.angle),a}makeBoundingBoxFromPoints(e){if(this)for(let t=0;t<e.length;t++)e[t]=this.applyPoint(e[t]);let t=[e[0].x,e[1].x,e[2].x,e[3].x],r=Math.min(...t),n=Math.max(...t)-r,i=[e[0].y,e[1].y,e[2].y,e[3].y],a=Math.min(...i);return{left:r,top:a,width:n,height:Math.max(...i)-a,points:e}}composeMatrix(t){let r=new e([1,0,0,1,t.left||0,t.top||0]);return t.angle&&r.rotate(t.angle),(1!==t.scaleX||1!==t.scaleY||t.skewX||t.skewY||t.flipX||t.flipY)&&r.multiply(this._calcDimensionsMatrix(t)),this._m=r.getMatrix(),this}clone(){return new e([...this._m])}_calcDimensionsMatrix(t){var r,n;let i=null==(r=t.scaleX)?1:r,a=null==(n=t.scaleY)?1:n,o=new e([t.flipX?-i:i,0,0,t.flipY?-a:a,0,0]);return t.skewX&&o.multiply(new e([1,0,Math.tan(zV(t.skewX)),1,0,0])),t.skewY&&o.multiply(new e([1,Math.tan(zV(t.skewY)),0,1,0,0])),o}convert2DOMMatrix2D(){let e=this.getMatrix();return{a:e[0],b:e[1],c:e[2],d:e[3],e:e[4],f:e[5]}}};const tj=["top","left","width","height","angle","scaleX","scaleY","skewX","skewY","flipX","flipY","strokeWidth"];let rj=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.RICH_TEXT=1]="RICH_TEXT",e[e.SHAPE=2]="SHAPE",e[e.IMAGE=3]="IMAGE",e[e.RECT=4]="RECT",e[e.CIRCLE=5]="CIRCLE",e[e.CHART=6]="CHART",e}({});var nj=class extends tu{constructor(e){super(),yF(this,"groupKey",void 0),yF(this,"isInGroup",!1),yF(this,"isDrawingObject",!1),yF(this,"objectType",rj.UNKNOWN),yF(this,"onTransformChange$",new cf),yF(this,"onPointerDown$",new cf),yF(this,"onPointerMove$",new cf),yF(this,"onPointerUp$",new cf),yF(this,"onPointerOut$",new cf),yF(this,"onPointerOver$",new cf),yF(this,"onPointerLeave$",new cf),yF(this,"onPointerEnter$",new cf),yF(this,"onSingleClick$",new cf),yF(this,"onClick$",new cf),yF(this,"onDblclick$",new cf),yF(this,"onTripleClick$",new cf),yF(this,"onMouseWheel$",new cf),yF(this,"onDragLeave$",new cf),yF(this,"onDragOver$",new cf),yF(this,"onDragEnter$",new cf),yF(this,"onDrop$",new cf),yF(this,"onIsAddedToParent$",new cf),yF(this,"onDispose$",new cf),yF(this,"_oKey",void 0),yF(this,"_dirty",!0),yF(this,"_forceDirty",!0),yF(this,"_printable",!1),yF(this,"_top",0),yF(this,"_topOrigin",0),yF(this,"_left",0),yF(this,"_leftOrigin",0),yF(this,"_width",0),yF(this,"_widthOrigin",0),yF(this,"_height",0),yF(this,"_heightOrigin",0),yF(this,"_angle",0),yF(this,"_scaleX",1),yF(this,"_scaleY",1),yF(this,"_skewX",0),yF(this,"_skewY",0),yF(this,"_flipX",!1),yF(this,"_flipY",!1),yF(this,"_strokeWidth",0),yF(this,"_parent",void 0),yF(this,"_zIndex",0),yF(this,"_evented",!0),yF(this,"_visible",!0),yF(this,"_debounceParentDirty",!0),yF(this,"_transform",new ej),yF(this,"_cursor",TV.DEFAULT),yF(this,"_transformerConfig",void 0),yF(this,"_forceRender",!1),yF(this,"_layer",void 0),this._oKey=e||((e="obj",t=4)=>{let r=window.navigator.userAgent.replace(/[^a-zA-Z0-9]/g,"").split(""),n="";for(let e=0;e<t;e++)n+=r[Math.round(Math.random()*(r.length-1))];return`${e}_${n}_${(new Date).getTime()}`})()}get transform(){let e=this._transform.clone();return this.transformForAngle(e)}transformForAngle(e){if(0!==this._angle){let t=(this.width+this.strokeWidth)/2,r=(this.height+this.strokeWidth)/2;e.rotate(-this._angle),e.translate(t,r),e.rotate(this.angle),e.translate(-t,-r)}return e}get printable(){return this._printable}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get widthOrigin(){return this._widthOrigin}get heightOrigin(){return this._heightOrigin}get classType(){return LV.BASE_OBJECT}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}get strokeWidth(){return this._strokeWidth}get angle(){return this._angle}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get ancestorScaleX(){var e;let t=(null==(e=this.getParent())?void 0:e.ancestorScaleX)||1;return this.scaleX*t}get ancestorScaleY(){var e;let t=(null==(e=this.getParent())?void 0:e.ancestorScaleY)||1;return this.scaleY*t}get ancestorLeft(){var e;return this.left+((null==(e=this.getParent())?void 0:e.ancestorLeft)||0)}get ancestorTop(){var e;return this.top+((null==(e=this.getParent())?void 0:e.ancestorTop)||0)}get ancestorTransform(){let e=this.getParent();return this.isInGroup&&(null==e?void 0:e.classType)===LV.GROUP?null==e?void 0:e.ancestorTransform.multiply(this.transform):this.transform}get ancestorGroup(){let e=null,t=this.getParent();for(;null!=t&&t;)t.classType===LV.GROUP&&(e=t),t=t.classType===LV.GROUP?t.getParent():null;return e}get skewX(){return this._skewX}get skewY(){return this._skewY}get flipX(){return this._flipX}get flipY(){return this._flipY}get parent(){return this._parent}get oKey(){return this._oKey}get zIndex(){return this._zIndex}get evented(){return this._evented}get visible(){return this._visible}get debounceParentDirty(){return this._debounceParentDirty}get cursor(){return this._cursor}get layer(){return this._layer}set transform(e){this._transform=e}set zIndex(e){this._zIndex=e}set parent(e){this._parent=e}set evented(e){this._evented=e}set debounceParentDirty(e){this._debounceParentDirty=e}set cursor(e){this.setCursor(e)}set layer(e){this._layer=e}set top(e){var t;this._topOrigin=e,this._top=VV(e,null==(t=this._parent)?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=VV(e,null==(t=this._parent)?void 0:t.width)}set width(e){var t;this._widthOrigin=e,this._width=VV(e,null==(t=this._parent)?void 0:t.width)}set height(e){var t;this._heightOrigin=e,this._height=VV(e,null==(t=this._parent)?void 0:t.height)}set strokeWidth(e){this._strokeWidth=e}set angle(e){this._angle=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}set skewX(e){this._skewX=e}set flipY(e){this._flipY=e}set flipX(e){this._flipX=e}set skewY(e){this._skewY=e}get transformerConfig(){return this._transformerConfig}set transformerConfig(e){this._transformerConfig=e}get maxZIndex(){return this._zIndex}makeDirty(e=!0){if(this._dirty=e,e){if(null==this._layer)return void(this._dirty=!1);this._layer.makeDirtyWithDebounce(e)}return this}makeForceDirty(e=!0){this._forceDirty=e}makeDirtyNoDebounce(e=!0){var t;return this._dirty=e,e&&(null==(t=this._layer)||t.makeDirty(e)),this}isDirty(){return this._dirty}translate(e,t){let r=this.top;void 0!==t&&(this.top=t);let n=this.left;return void 0!==e&&(this.left=e),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.translate,value:{top:this._top,left:this._left},preValue:{top:r,left:n}}),this}resize(e,t){let r=this.width;void 0!==e&&(this.width=e);let n=this.height;return void 0!==t&&(this.height=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.resize,value:{width:this._width,height:this._height},preValue:{width:r,height:n}}),this}scale(e,t){let r=this.scaleX;void 0!==e&&(this.scaleX=e);let n=this.scaleY;return void 0!==t&&(this.scaleY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.scale,value:{scaleX:this._scaleX,scaleY:this._scaleY},preValue:{scaleX:r,scaleY:n}}),this}skew(e,t){let r=e;void 0!==e&&(this.skewX=e);let n=t;return void 0!==t&&(this.skewY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.skew,value:{skewX:this._skewX,skewY:this._skewY},preValue:{skewX:r,skewY:n}}),this}flip(e,t){let r=e;void 0!==e&&(this.flipX=e);let n=t;return void 0!==t&&(this.flipY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.flip,value:{flipX:this._flipX,flipY:this._flipY},preValue:{flipX:r,flipY:n}}),this}transformByState(e){let t=Object.keys(e),r={};if(0!==t.length)return t.forEach(t=>{void 0!==e[t]&&(r[t]=this[t],this[t]=e[t])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:zF.all,value:e,preValue:r}),this}isRender(e){return!this._forceRender&&e&&!this.isInGroup}getParent(){return this._parent}getState(){return{left:this.left,top:this.top,width:this.width,height:this.height,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRealBound(){var e,t;let r,{width:n,height:i,left:a,top:o}=this;if(this.isInGroup&&(null==(e=this.parent)?void 0:e.classType)===LV.GROUP&&null!=(t=this.parent)&&t.getBaseBound&&(r=this.parent.getBaseBound()),r){let e=this.getParent(),t={top:e.top||0,left:e.left,width:e.width||0,height:e.height||0},s=VF(r,t,{width:n,height:i,left:a,top:o});n=s.width,i=s.height,a=s.left-t.left-t.width/2,o=s.top-t.top-t.height/2}return{left:a,top:o,width:n,height:i}}hide(){this._visible=!1,this._makeDirtyMix()}show(){this._visible=!0,this._makeDirtyMix()}render(e,t){}isHit(e){let t=this.getInverseCoord(e);return t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2}triggerPointerMove(e){var t,r;return!(null==(t=this.onPointerMove$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,r;return!(null==(t=this.onPointerDown$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerDown(e),!1)}triggerPointerUp(e){var t,r;return!(null==(t=this.onPointerUp$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerUp(e),!1)}triggerSingleClick(e){var t,r;return!(null==(t=this.onSingleClick$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerSingleClick(e),!1)}triggerClick(e){var t,r;return!(null==(t=this.onClick$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerClick(e),!1)}triggerDblclick(e){var t,r;return!(null==(t=this.onDblclick$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerDblclick(e),!1)}triggerTripleClick(e){var t,r;return!(null==(t=this.onTripleClick$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerTripleClick(e),!1)}triggerMouseWheel(e){var t,r;return!(null==(t=this.onMouseWheel$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerMouseWheel(e),!1)}triggerPointerOut(e){var t,r;return!(null==(t=this.onPointerOut$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerOut(e),!1)}triggerPointerLeave(e){var t,r;return!(null==(t=this.onPointerLeave$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerLeave(e),!1)}triggerPointerOver(e){var t;return!!this.onPointerOver$.emitEvent(e)||(null==(t=this._parent)||t.triggerPointerOver(e),!1)}triggerPointerEnter(e){var t,r;return!(null==(t=this.onPointerEnter$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerEnter(e),!1)}triggerPointerCancel(e){var t,r;return!(null==(t=this.onPointerEnter$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerPointerCancel(e),!1)}triggerDragLeave(e){var t,r;return!(null==(t=this.onDragLeave$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerDragLeave(e),!1)}triggerDragOver(e){var t,r;return!(null==(t=this.onDragOver$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerDragOver(e),!1)}triggerDragEnter(e){var t,r;return!(null==(t=this.onDragEnter$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerDragEnter(e),!1)}triggerDrop(e){var t,r;return!(null==(t=this.onDrop$.emitEvent(e))||!t.stopPropagation)||(null==(r=this._parent)||r.triggerDrop(e),!1)}dispose(){var e;super.dispose(),this.onTransformChange$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onMouseWheel$.complete(),this.onPointerOut$.complete(),this.onPointerLeave$.complete(),this.onPointerOver$.complete(),this.onPointerEnter$.complete(),this.onDragLeave$.complete(),this.onDragOver$.complete(),this.onDragEnter$.complete(),this.onDrop$.complete(),this.onSingleClick$.complete(),this.onClick$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onIsAddedToParent$.complete(),null==(e=this.parent)||e.removeObject(this),this.onDispose$.emitEvent(this),this._makeDirtyMix(),this.onDispose$.complete(),this._parent=null,this._layer=null,this.transform=null}toJson(){let e={};return tj.forEach(t=>{this[t]&&(e[t]=this[t])}),e}getScene(){let e=this.parent;for(;e;){if(e.classType===LV.SCENE)return e;e=e.getParent()}return null}resetCursor(){var e;null==(e=this.getScene())||e.resetCursor()}setCursor(e){var t;this._cursor=e,null==(t=this.getScene())||t.setCursor(e)}getEngine(){let e=this.getParent();for(;null!=e;){if(e.classType===LV.ENGINE)return e;e=e.getParent()}return null}getObjects(){return[]}getLayerIndex(){return null==this._layer?1:this._layer.zIndex}applyTransform(){var e;null==(e=this.getScene())||e.attachTransformerTo(this)}removeTransform(){var e;null==(e=this.getScene())||e.detachTransformerFrom(this)}getInverseCoord(e){return this.ancestorTransform.invert().applyPoint(e)}_setTransForm(){this.transform=ej.create().composeMatrix({left:this.left+this.strokeWidth/2,top:this.top+this.strokeWidth/2,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}),this._makeDirtyMix()}_makeDirtyMix(){this.debounceParentDirty?this.makeDirty(!0):this.makeDirtyNoDebounce(!0)}},ij=class{constructor(e,t){yF(this,"__mode","rendering"),yF(this,"_transformCache",void 0),yF(this,"canvas",void 0),yF(this,"_context",void 0),yF(this,"_systemType",void 0),yF(this,"_browserType",void 0),yF(this,"renderConfig",{}),yF(this,"_canvasColorService",void 0),yF(this,"_id",void 0),yF(this,"_normalizedCachedFont",void 0),this.canvas=e.canvas,this._context=e,this._canvasColorService=null==t?void 0:t.canvasColorService}getId(){return this._id}setId(e){this._id=e}isContextLost(){return this._context.isContextLost()}get globalAlpha(){return this._context.globalAlpha}set globalAlpha(e){this._context.globalAlpha=e}get globalCompositeOperation(){return this._context.globalCompositeOperation}set globalCompositeOperation(e){this._context.globalCompositeOperation=e}get fillStyle(){return this._context.fillStyle}set fillStyle(e){this._context.fillStyle=this._canvasColorService&&"string"==typeof e?this._canvasColorService.getRenderColor(e):e}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(e){this._context.strokeStyle=this._canvasColorService&&"string"==typeof e?this._canvasColorService.getRenderColor(e):e}get filter(){return this._context.filter}set filter(e){this._context.filter=e}get imageSmoothingEnabled(){return this._context.imageSmoothingEnabled}set imageSmoothingEnabled(e){this._context.imageSmoothingEnabled=e}get imageSmoothingQuality(){return this._context.imageSmoothingQuality}set imageSmoothingQuality(e){this._context.imageSmoothingQuality=e}get lineCap(){return this._context.lineCap}set lineCap(e){this._context.lineCap=e}get lineDashOffset(){return this._context.lineDashOffset}set lineDashOffset(e){this._context.lineDashOffset=e}get lineJoin(){return this._context.lineJoin}set lineJoin(e){this._context.lineJoin=e}get lineWidth(){return this._context.lineWidth}set lineWidth(e){this._context.lineWidth=e}setLineWidthByPrecision(e){let{scaleX:t,scaleY:r}=this._getScale();this._context.lineWidth=e/Math.max(t,r)}get miterLimit(){return this._context.miterLimit}set miterLimit(e){this._context.miterLimit=e}get shadowBlur(){return this._context.shadowBlur}set shadowBlur(e){this._context.shadowBlur=e}get shadowColor(){return this._context.shadowColor}set shadowColor(e){this._context.shadowColor=e}get shadowOffsetX(){return this._context.shadowOffsetX}set shadowOffsetX(e){this._context.shadowOffsetX=e}get shadowOffsetY(){return this._context.shadowOffsetY}set shadowOffsetY(e){this._context.shadowOffsetY=e}get direction(){return this._context.direction}set direction(e){this._context.direction=e}get font(){if(this._normalizedCachedFont)return this._normalizedCachedFont;let e=this._context.font;return this._normalizedCachedFont=e,e}set font(e){this._context.font=e,this._normalizedCachedFont=""}get fontKerning(){return this._context.fontKerning}set fontKerning(e){this._context.fontKerning=e}get fontStretch(){return this._context.fontStretch}set fontStretch(e){this._context.fontStretch=e}get fontVariantCaps(){return this._context.fontVariantCaps}set fontVariantCaps(e){this._context.fontVariantCaps=e}get letterSpacing(){return this._context.letterSpacing}set letterSpacing(e){this._context.letterSpacing=e}get textRendering(){return this._context.textRendering}set textRendering(e){this._context.textRendering=e}get wordSpacing(){return this._context.wordSpacing}set wordSpacing(e){this._context.wordSpacing=e}get textAlign(){return this._context.textAlign}set textAlign(e){this._context.textAlign=e}get textBaseline(){return this._context.textBaseline}set textBaseline(e){this._context.textBaseline=e}_getScale(){let{a:e,b:t,c:r,d:n}=this.getTransform();return{scaleX:Math.sqrt(e*e+t*t),scaleY:Math.sqrt(r*r+n*n)}}getScale(){return this._getScale()}getContextAttributes(){return this._context.getContextAttributes()}isPointInStroke(...e){return this._context.isPointInStroke(...e)}createConicGradient(e,t,r){return this._context.createConicGradient(e,t,r)}roundRect(e,t,r,n,i){this._context.roundRect(e,t,r,n,i)}roundRectByPrecision(e,t,r,n,i){let{scaleX:a,scaleY:o}=this._getScale();e=ZV(e,a),t=ZV(t,o),r=ZV(r,a),n=ZV(n,o),this.roundRect(e,t,r,n,i)}getTransform(){return this._transformCache||this._context.getTransform()}resetTransform(){this._transformCache=null,this._context.resetTransform()}drawFocusIfNeeded(...e){return this._context.drawFocusIfNeeded(...e)}reset(){this._transformCache=null,this._context.reset()}arc(e,t,r,n,i,a){this._context.arc(e,t,Math.max(0,r),n,i,a)}arcByPrecision(e,t,r,n,i,a){let{scaleX:o,scaleY:s}=this._getScale();e=ZV(e,o),t=ZV(t,s),this.arc(e,t,r,n,i,a)}arcTo(e,t,r,n,i){this._context.arcTo(e,t,r,n,i)}arcToByPrecision(e,t,r,n,i){let{scaleX:a,scaleY:o}=this._getScale();e=ZV(e,a),t=ZV(t,o),r=ZV(r,a),n=ZV(n,o),this.arcTo(e,t,r,n,i)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,r,n,i,a){this._context.bezierCurveTo(e,t,r,n,i,a)}bezierCurveToByPrecision(e,t,r,n,i,a){let{scaleX:o,scaleY:s}=this._getScale();i=ZV(i,o),a=ZV(a,s),e=ZV(e,o),t=ZV(t,s),r=ZV(r,o),n=ZV(n,s),this.bezierCurveTo(e,t,r,n,i,a)}clearRect(e,t,r,n){this._context.clearRect(e,t,r,n)}clearRectByPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();e=ZV(e,i),t=ZV(t,a),r=ZV(r,i),n=ZV(n,a),this.clearRect(e,t,r,n)}clip(...e){this._context.clip(...e)}closePath(){this._context.closePath()}getSystemType(){return this._systemType||(this._systemType=uu.getSystemType()),this._systemType}getBrowserType(){return this._browserType||(this._browserType=uu.getBrowserType()),this._browserType}closePathByEnv(){let e="Mac"===this.getSystemType(),t="Chrome"===this.getBrowserType();e&&t||this._context.closePath()}createImageData(...e){if(0===e.length)throw Error("arguments is zero");return 1===e.length?this._context.createImageData(e[0]):2===e.length?this._context.createImageData(e[0],e[1]):this._context.createImageData(e[0],e[1],e[1])}createLinearGradient(e,t,r,n){return this._context.createLinearGradient(e,t,r,n)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,r,n,i,a){return this._context.createRadialGradient(e,t,r,n,i,a)}drawImage(...e){let t=e,r=this._context;3===t.length?r.drawImage(e[0],e[1],e[2]):5===t.length?r.drawImage(e[0],e[1],e[2],e[3],e[4]):9===t.length&&r.drawImage(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}ellipse(e,t,r,n,i,a,o,s){this._context.ellipse(e,t,r,n,i,a,o,s)}isPointInPath(...e){return this._context.isPointInPath(...e)}fill(...e){this._context.fill(...e)}fillRect(e,t,r,n){this._context.fillRect(e,t,r,n)}fillRectByPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();e=ZV(e,i),t=ZV(t,a),r=ZV(r,i),n=ZV(n,a),this.fillRect(e,t,r,n)}strokeRect(e,t,r,n){this._context.strokeRect(e,t,r,n)}strokeRectPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();e=ZV(e,i),t=ZV(t,a),r=ZV(r,i),n=ZV(n,a),this.strokeRect(e,t,r,n)}fillText(e,t,r,n){n?this._context.fillText(e,t,r,n):this._context.fillText(e,t,r)}fillTextPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();t=ZV(t,i),r=ZV(r,a),n?(n=ZV(n,i),this._context.fillText(e,t,r,n)):this._context.fillText(e,t,r)}measureText(e){return this._context.measureText(e)}getImageData(e,t,r,n){return this._context.getImageData(e,t,r,n)}lineTo(e,t){this._context.lineTo(e,t)}lineToByPrecision(e,t){let{scaleX:r,scaleY:n}=this._getScale();e=ZV(e,r),t=ZV(t,n),this.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}moveToByPrecision(e,t){let{scaleX:r,scaleY:n}=this._getScale();e=ZV(e,r),t=ZV(t,n),this.moveTo(e,t)}moveToByPrecisionLog(e,t){let{scaleX:r,scaleY:n}=this._getScale(),i=ZV(e,r),a=ZV(t,n);this.moveTo(i,a)}rect(e,t,r,n){this._context.rect(e,t,r,n)}rectByPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();e=ZV(e,i),t=ZV(t,a),r=ZV(r,i),n=ZV(n,a),this.rect(e,t,r,n)}putImageData(e,t,r){this._context.putImageData(e,t,r)}quadraticCurveTo(e,t,r,n){this._context.quadraticCurveTo(e,t,r,n)}restore(){this._transformCache=null,this._normalizedCachedFont="",this._context.restore()}rotate(e){this._transformCache=null,this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._transformCache=null,this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(...e){this._transformCache=null,this._normalizedCachedFont="",this._context.setTransform(...e)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,r,n){this._context.strokeText(e,t,r,n)}strokeTextByPrecision(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();t=ZV(t,i),r=ZV(r,a),n&&(n=ZV(n,i)),this.strokeText(e,t,r,n)}transform(e,t,r,n,i,a){this._transformCache=null,this._context.transform(e,t,r,n,i,a)}translate(e,t){this._transformCache=null,this._context.translate(e,t)}translateWithPrecision(e,t){let{scaleX:r,scaleY:n}=this._getScale();e=ZV(e,r),t=ZV(t,n),this._transformCache=null,this._context.translate(e,t)}translateWithPrecisionRatio(e,t){this._transformCache=null;let{scaleX:r,scaleY:n}=this._getScale();this._context.translate(e/r,t/n)}clearRectForTexture(e,t,r,n){this.clearRectByPrecision(e,t,r,n)}setGlobalCompositeOperation(e){this._context.globalCompositeOperation=e}},aj=class extends ij{},oj=class extends ij{constructor(...e){super(...e),yF(this,"__mode","printing")}clearRect(e,t,r,n){let{scaleX:i,scaleY:a}=this._getScale();e=ZV(e,i),t=ZV(t,a),r=ZV(r,i),n=ZV(n,a),this._context.save(),this._context.fillStyle=BV([255,255,255]),this._context.fillRect(e,t,r,n),this._context.restore()}clearRectForTexture(e,t,r,n){}setGlobalCompositeOperation(e){}};let sj=function(e){return e[e.Rendering=0]="Rendering",e[e.Printing=1]="Printing",e}({});var lj=class{constructor(e){yF(this,"isCache",!1),yF(this,"_pixelRatio",1),yF(this,"_canvasEle",void 0),yF(this,"_context",void 0),yF(this,"_width",0),yF(this,"_height",0);let t=e||{};this._canvasEle=HV(),this._canvasEle.style.padding="0",this._canvasEle.style.margin="0",this._canvasEle.style.border="0",this._canvasEle.style.background="transparent",this._canvasEle.style.position="absolute",this._canvasEle.style.top="0",this._canvasEle.style.left="0",this._canvasEle.style.zIndex="8",this._canvasEle.dataset.uComp="render-canvas",this._canvasEle.tabIndex=1,this._canvasEle.style.touchAction="none",this._canvasEle.style.outline="0";let r=this._canvasEle.getContext("2d");if(null==r)throw Error("context is not support");t.mode===sj.Printing?this._context=new oj(r):this._context=new aj(r,{canvasColorService:t.colorService}),this.setSize(t.width,t.height,t.pixelRatio)}getCanvasEle(){return this._canvasEle}getContext(){return this._context}getPixelRatio(){return this._pixelRatio}getWidth(){return this._width}getHeight(){return this._height}setId(e){this._canvasEle.id=e}setSize(e,t,r){var n;this._pixelRatio=r||function(){let e=1,t=HV().getContext("2d");return e=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),e<1?1:e}();let i=this.getCanvasEle();i&&void 0!==e&&(i.width=e*this._pixelRatio,this._width=i.width/this._pixelRatio,i.style.width=`${this._width}px`),i&&void 0!==t&&(i.height=t*this._pixelRatio,this._height=i.height/this._pixelRatio,i.style.height=`${this._height}px`),null==(n=this.getContext())||n.setTransform(this._pixelRatio,0,0,this._pixelRatio,0,0)}setPixelRatio(e){0===this._width||0===this._height||(e<1&&(e=1),this.setSize(this._width,this._height,e))}dispose(){var e;this.clear(),null==(e=this._canvasEle)||e.remove(),this._canvasEle=null,this._context=null}clear(){this.getContext().clearRect(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio)}toDataURL(e,t){try{return this.getCanvasEle().toDataURL(e,t)}catch{try{return this.getCanvasEle().toDataURL()}catch(e){let{message:t}=e;return console.error(`Unable to get data URL. ${t} For more info read https://universheet.net/docs/Canvas.html.`),""}}}},uj=class extends nj{constructor(...e){super(...e),yF(this,"_extensions",new Map)}get extensions(){return this._extensions}register(...e){let t=new eu;for(let r of e)r.parent=this,this._extensions.set(r.uKey,r),t.add(Jl(()=>{this._extensions.delete(r.uKey),r.parent=null}));return this.disposeWithMe(t),t}getExtensionsByOrder(){let e=Array.from(this._extensions.values());return e.sort(jh),e}getExtensionByKey(e){return this._extensions.get(e)}draw(e,t){}dispose(){super.dispose();for(let e of this._extensions.values())e.dispose();this._extensions.clear()}},cj=class{constructor(){yF(this,"uKey",""),yF(this,"type",void 0),yF(this,"Z_INDEX",0),yF(this,"parent",void 0),yF(this,"translateX",0),yF(this,"translateY",0),yF(this,"extensionOffset",{})}get zIndex(){return this.Z_INDEX}draw(e,t,r,n,i){}clearCache(){}_getScale(e){return fF(e)}dispose(){this.extensionOffset={},this.parent=null}};const dj=Zl.create(),hj=Zl.create(),mj=Zl.create(),fj=Zl.create();var gj=class extends uj{constructor(e,t){super(e),this._skeleton=t}getSkeleton(){return this._skeleton}updateSkeleton(e){var t;this._skeleton=e,null==(t=this.getScene())||t.updateTransformerZero(e.rowHeaderWidth,e.columnHeaderHeight)}render(e,t){if(!this.visible)return this.makeDirty(!1),this;e.save(),this._draw(e,t),e.restore()}getParentScale(){let{scaleX:e=1,scaleY:t=1}=this.parent;return this.parent.classType===LV.SCENE_VIEWER&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}getScrollXYByRelativeCoords(e){return{x:0,y:0}}dispose(){super.dispose(),this._skeleton=null}},pj=class extends gj{_draw(e,t){this.draw(e,t)}},vj=class extends pj{getDocuments(){throw Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw Error("Method not implemented.")}getSelectionBounding(e,t,r,n){throw Error("Method not implemented.")}constructor(e,t){super(e,t),yF(this,"_columnHeaderLayoutExtension",void 0),this._initialDefaultExtension(),this.makeDirty(!0)}get columnHeaderLayoutExtension(){return this._columnHeaderLayoutExtension}draw(e,t){let r=this.getSkeleton();if(!r)return;let n=this.getParentScale();r.updateVisibleRange(t);let i=r.rowColumnSegment;if(!i||-1===i.startColumn&&-1===i.endColumn)return;let{rowHeaderWidth:a}=r;e.translateWithPrecision(a,0);let o=this.getExtensionsByOrder();for(let t of o)t.draw(e,n,r)}isHit(e){let t=this.getInverseCoord(e),r=this.getSkeleton();if(!r)return!1;let{rowHeaderWidth:n,columnHeaderHeight:i}=r;return t.x>n&&t.y>=0&&t.y<=i}_initialDefaultExtension(){mj.getData().forEach(e=>{this.register(e)}),this._columnHeaderLayoutExtension=this.getExtensionByKey("DefaultColumnHeaderLayoutExtension")}setCustomHeader(e,t){this.makeDirty(!0),this._columnHeaderLayoutExtension.configHeaderColumn(e,t)}};!function(e){e[e.OFF=0]="OFF",e[e.ON=1]="ON"}({});let bj=function(e){return e.VIEW_MAIN="viewMain",e.VIEW_MAIN_LEFT_TOP="viewMainLeftTop",e.VIEW_MAIN_TOP="viewMainTop",e.VIEW_MAIN_LEFT="viewMainLeft",e.VIEW_ROW_TOP="viewRowTop",e.VIEW_ROW_BOTTOM="viewRowBottom",e.VIEW_COLUMN_LEFT="viewColumnLeft",e.VIEW_COLUMN_RIGHT="viewColumnRight",e.VIEW_LEFT_TOP="viewLeftTop",e}({});const Cj=[bj.VIEW_MAIN,bj.VIEW_MAIN_LEFT_TOP,bj.VIEW_MAIN_TOP,bj.VIEW_MAIN_LEFT],yj=[bj.VIEW_ROW_TOP,bj.VIEW_ROW_BOTTOM,bj.VIEW_COLUMN_LEFT,bj.VIEW_COLUMN_RIGHT,bj.VIEW_LEFT_TOP];let _j=function(e){return e[e.GRID=0]="GRID",e}({});const wj="sheet-ext-";var Ej=class extends cj{constructor(...e){super(...e),yF(this,"type",_j.GRID)}isRenderDiffRangesByCell(e,t){if(null==t||0===t.length)return!0;for(let r of t){let{startRow:t,startColumn:n,endRow:i,endColumn:a}=r;if(Oh.intersects(e,{startRow:t,endRow:i,startColumn:n,endColumn:a}))return!0}return!1}isRenderDiffRangesByColumn(e,t,r){if(null==r||0===r.length)return!0;for(let n of r){let{startColumn:r,endColumn:i}=n;if(Oh.intersects({startRow:0,endRow:0,startColumn:e,endColumn:t},{startRow:0,endRow:0,startColumn:r,endColumn:i}))return!0}return!1}isRenderDiffRangesByRow(e,t,r){if(null==r||0===r.length)return!0;for(let n of r){let{startRow:r,endRow:i}=n;if(Oh.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:r,endRow:i,startColumn:0,endColumn:0}))return!0}return!1}isRowInRanges(e,t,r){if(null==r||0===r.length)return!0;for(let n of r){let{startRow:r,endRow:i}=n;if(e>=r&&e<=i||t>=r&&t<=i||Oh.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:r,endRow:i,startColumn:0,endColumn:0}))return!0}return!1}};dj.add(class extends Ej{constructor(...e){super(...e),yF(this,"uKey","DefaultBackgroundExtension"),yF(this,"Z_INDEX",21),yF(this,"PRINTING_Z_INDEX",21)}get zIndex(){var e;return null!=(e=this.parent)&&e.isPrinting?this.PRINTING_Z_INDEX:this.Z_INDEX}draw(e,t,r,n,{viewRanges:i,checkOutOfViewBound:a}){let{stylesCache:o,worksheet:s,rowHeightAccumulation:l,columnTotalWidth:u,columnWidthAccumulation:c,rowTotalHeight:d}=r,{background:h,backgroundPositions:m}=o;if(!(s&&h&&l&&c&&void 0!==u&&void 0!==d))return;e.save();let{scaleX:f,scaleY:g}=e.getScale(),p={ctx:e,backgroundPositions:m,scaleX:f,scaleY:g,checkOutOfViewBound:a,viewRanges:i,diffRanges:n,spreadsheetSkeleton:r},v=[];i.forEach(e=>{let t=r.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn);v.push(...t)});let b=t=>{let n=h[t],a=(e,t,i)=>{if(-1!==r.worksheet.getSpanModel().getMergeDataIndex(e,t))return;let a=r.getCellByIndexWithNoHeader(e,t);a&&(i||n.getValue(e,t))&&(p.cellInfo=a,this.renderBGByCell(p,e,t))};e.fillStyle=t||BV([255,255,255]);let o=new Path2D;p.backgroundPaths=o,e.beginPath();let s=n.getSizeOf();i.reduce((e,t)=>e+(t.endRow-t.startRow)*(t.endColumn-t.startColumn),0)<s?i.forEach(e=>{Sh.foreach(e,a)}):n.forValue(a),e.fill(o),e.closePath()},C=t=>{let n=h[t];e.fillStyle=t||BV([255,255,255]);let i=new Path2D;p.backgroundPaths=i,e.beginPath(),v.forEach(e=>{if(n.getValue(e.startRow,e.startColumn)){let t=r.getCellWithCoordByIndex(e.startRow,e.startColumn,!1);if(!t)return;p.cellInfo=t,this.renderBGByCell(p,e.startRow,e.startColumn)}}),e.fill(i),e.closePath()},y=Object.keys(h);for(let e=0;e<y.length;e++){let t=y[e];b(t),C(t)}e.restore()}renderBGByCell(e,t,r){let{spreadsheetSkeleton:n,backgroundPaths:i,scaleX:a,scaleY:o,viewRanges:s,diffRanges:l,cellInfo:u}=e,{startY:c,endY:d,startX:h,endX:m}=u,{isMerged:f,isMergedMainCell:g,mergeInfo:p}=u,v=l&&l.length>0?l:s;if(c=p.startY,d=p.endY,h=p.startX,m=p.endX,!f&&!g&&!bF(v,t,r))return!0;if(f||g){let e=!0;for(let t=p.startRow;t<=p.endRow;t++)if(n.worksheet.getRowVisible(t)){e=!1;break}if(e)return!0;let t=!0;for(let e=p.startColumn;e<=p.endColumn;e++)if(n.worksheet.getColVisible(e)){t=!1;break}if(t)return!0}else if(!n.worksheet.getRowVisible(t)||!n.worksheet.getColVisible(r))return!0;let b=ZV(h,a),C=ZV(c,o),y=ZV(m,a),_=ZV(d,o);i.rect(b,C,y-b,_-C)}}),dj.add(class extends Ej{constructor(...e){super(...e),yF(this,"uKey","DefaultBorderExtension"),yF(this,"Z_INDEX",50),yF(this,"preStyle",void 0),yF(this,"preColor",void 0)}draw(e,t,r,n,{viewRanges:i}){let{stylesCache:a,overflowCache:o,worksheet:s,rowHeightAccumulation:l,columnTotalWidth:u,columnWidthAccumulation:c,rowTotalHeight:d}=r;if(!s||!l||!c||void 0===u||void 0===d)return;let{border:h}=a;if(!h)return;e.save(),e.translateWithPrecisionRatio(kV,kV);let m={ctx:e,precisionScale:this._getScale(e.getScale()),overflowCache:o,diffRanges:n,viewRanges:i,spreadsheetSkeleton:r};e.beginPath(),i.forEach(e=>{Sh.foreach(e,(e,t)=>{let r=h.getValue(e,t);r&&this.renderBorderByCell(m,e,t,r)})}),e.closePath(),e.restore()}renderBorderByCell(e,t,r,n){let{ctx:i,precisionScale:a,overflowCache:o,spreadsheetSkeleton:s,diffRanges:l}=e,u=s.getCellWithCoordByIndex(t,r,!1),{startY:c,endY:d,startX:h,endX:m}=u,{isMerged:f,isMergedMainCell:g,mergeInfo:p}=u;if(!(f||s.worksheet.getRowVisible(t)&&s.worksheet.getColVisible(r))||!this.isRenderDiffRangesByRow(p.startRow,p.endRow,l))return!0;for(let s in n){let{type:l,style:u,color:v}=n[s];if(u===gu.NONE)continue;let b=c,C=d,y=h,_=m;if(l!==MV.TOP&&l!==MV.BOTTOM&&l!==MV.LEFT&&l!==MV.RIGHT){if(f)return!0;g&&(b=p.startY,C=p.endY,y=p.startX,_=p.endX)}let w=LF(u);OF(i,u),i.setLineWidthByPrecision(w),i.strokeStyle=v||"rgb(0,0,0)",MF(i,u,l,{startX:y,startY:b,endX:_,endY:C}),!this._getOverflowExclusion(o,l,t,r)&&(NF(i,l,(w-1)/2/a,{startX:y,startY:b,endX:_,endY:C}),u===gu.DOUBLE&&(l===MV.LEFT||l===MV.RIGHT||l===MV.TOP||l===MV.BOTTOM)&&this._renderDoubleBorder({renderBorderContext:e,row:t,col:r,type:l,lineWidth:w,startX:y,startY:b,endX:_,endY:C}))}}_getOverflowExclusion(e,t,r,n){let i=!1;return t===MV.TOP||t===MV.BOTTOM||null==e||e.forRow((a,o)=>{if(a!==r)return!0;o.forEach(r=>{let{startColumn:o,endColumn:s}=e.getValue(a,r);if(t===MV.LEFT&&n>o&&n<=s||t===MV.RIGHT&&n>=o&&n<s)return i=!0,!1})}),i}_renderDoubleBorder({renderBorderContext:e,row:t,col:r,type:n,lineWidth:i,startX:a,startY:o,endX:s,endY:l}){let{ctx:u,precisionScale:c,spreadsheetSkeleton:d}=e,h=d.stylesCache.border,m=(i-1)/2/c,f=i/2,g=e=>{u.save(),u.lineCap="round",u.globalCompositeOperation="destination-out",NF(u,n,m,e),u.restore()},p=e=>{let{startXOffset:t,startYOffset:r,endXOffset:i,endYOffset:c}=e;NF(u,n,m,{startX:a-t,startY:o-r,endX:s+i,endY:l+c})},v=e=>{let{startXOffset:t,startYOffset:r,endXOffset:i,endYOffset:c}=e;NF(u,n,m,{startX:a+t,startY:o+r,endX:s-i,endY:l-c})},b=this._getSpecificCellBorder(h,t,r-1),C=this._getSpecificCellBorder(h,t,r+1),y=this._getSpecificCellBorder(h,t-1,r),_=this._getSpecificCellBorder(h,t+1,r),w={startX:a,startY:o,endX:s,endY:l},E={startXOffset:f,startYOffset:f,endXOffset:f,endYOffset:f},S={startXOffset:f,startYOffset:f,endXOffset:f,endYOffset:f};if(n===MV.LEFT||n===MV.RIGHT){if(y.bottom&&y.bottom.style!==gu.DOUBLE)S.startYOffset=0,E.startYOffset=0;else{var A,I,R,x;let e=this._getSpecificCellBorder(h,t-1,r-1),i=this._getSpecificCellBorder(h,t-1,r+1);n===MV.LEFT&&((null==(A=b.top)?void 0:A.style)===gu.DOUBLE||(null==(I=e.bottom)?void 0:I.style)===gu.DOUBLE)||n===MV.RIGHT&&((null==(R=C.top)?void 0:R.style)===gu.DOUBLE||(null==(x=i.bottom)?void 0:x.style)===gu.DOUBLE)?S.startYOffset=-f:n===MV.LEFT&&e.bottom&&e.bottom.style!==gu.DOUBLE||n===MV.RIGHT&&i.bottom&&i.bottom.style!==gu.DOUBLE?S.startYOffset=0:S.startYOffset=f,E.startYOffset=f}if(_.top&&_.top.style!==gu.DOUBLE)S.endYOffset=0,E.endYOffset=0;else{var T,N,M,O;let e=this._getSpecificCellBorder(h,t+1,r-1),i=this._getSpecificCellBorder(h,t+1,r+1);n===MV.LEFT&&((null==(T=b.bottom)?void 0:T.style)===gu.DOUBLE||(null==(N=e.top)?void 0:N.style)===gu.DOUBLE)||n===MV.RIGHT&&((null==(M=C.bottom)?void 0:M.style)===gu.DOUBLE||(null==(O=i.top)?void 0:O.style)===gu.DOUBLE)?S.endYOffset=-f:n===MV.LEFT&&e.top&&e.top.style!==gu.DOUBLE||n===MV.RIGHT&&i.top&&i.top.style!==gu.DOUBLE?S.endYOffset=0:S.endYOffset=f,E.endYOffset=f}w.startY=o-f,w.endY=l+f,g(w),(n===MV.LEFT&&!b.right||n===MV.RIGHT&&!C.left)&&p(S),v(E)}else if(n===MV.TOP||n===MV.BOTTOM){if(b.right&&b.right.style!==gu.DOUBLE)S.startXOffset=0,E.startXOffset=0;else{var L,k,P,D;let e=this._getSpecificCellBorder(h,t-1,r-1),i=this._getSpecificCellBorder(h,t+1,r-1);n===MV.TOP&&((null==(L=y.left)?void 0:L.style)===gu.DOUBLE||(null==(k=e.right)?void 0:k.style)===gu.DOUBLE)||n===MV.BOTTOM&&((null==(P=_.left)?void 0:P.style)===gu.DOUBLE||(null==(D=i.right)?void 0:D.style)===gu.DOUBLE)?S.startXOffset=-f:n===MV.TOP&&e.right&&e.right.style!==gu.DOUBLE||n===MV.BOTTOM&&i.right&&i.right.style!==gu.DOUBLE?S.startXOffset=0:S.startXOffset=f,E.startXOffset=f}if(C.left&&C.left.style!==gu.DOUBLE)S.endXOffset=0,E.endXOffset=0;else{var U,B,V,F;let e=this._getSpecificCellBorder(h,t-1,r+1),i=this._getSpecificCellBorder(h,t+1,r+1);n===MV.TOP&&((null==(U=y.right)?void 0:U.style)===gu.DOUBLE||(null==(B=e.left)?void 0:B.style)===gu.DOUBLE)||n===MV.BOTTOM&&((null==(V=_.right)?void 0:V.style)===gu.DOUBLE||(null==(F=i.left)?void 0:F.style)===gu.DOUBLE)?S.endXOffset=-f:n===MV.TOP&&e.left&&e.left.style!==gu.DOUBLE||n===MV.BOTTOM&&i.left&&i.left.style!==gu.DOUBLE?S.endXOffset=0:S.endXOffset=f,E.endXOffset=f}w.startX=a-f,w.endX=s+f,g(w),(n===MV.TOP&&!y.bottom||n===MV.BOTTOM&&!_.top)&&p(S),v(E)}}_getSpecificCellBorder(e,t,r){let n=e.getValue(t,r),i=null,a=null,o=null,s=null;return n&&(n[MV.LEFT]&&Object.prototype.hasOwnProperty.call(n[MV.LEFT],"type")&&(i=n[MV.LEFT]),n[MV.RIGHT]&&Object.prototype.hasOwnProperty.call(n[MV.RIGHT],"type")&&(a=n[MV.RIGHT]),n[MV.TOP]&&Object.prototype.hasOwnProperty.call(n[MV.TOP],"type")&&(o=n[MV.TOP]),n[MV.BOTTOM]&&Object.prototype.hasOwnProperty.call(n[MV.BOTTOM],"type")&&(s=n[MV.BOTTOM])),{left:i,right:a,top:o,bottom:s}}});const Sj={fontSize:13,fontFamily:xV,fontColor:"#000000",backgroundColor:BV([248,249,250]),borderColor:BV([217,217,217]),textAlign:"center",textBaseline:"middle"};mj.add(new class extends Ej{constructor(e){super(),yF(this,"uKey","DefaultColumnHeaderLayoutExtension"),yF(this,"Z_INDEX",10),yF(this,"columnsCfg",{}),yF(this,"headerStyle",{}),yF(this,"columnsCfgOfWorksheet",new Map),yF(this,"headerStyleOfWorksheet",new Map),e&&this.configHeaderColumn(e)}configHeaderColumn(e,t){var r,n,i,a;t?(this.columnsCfgOfWorksheet.set(t,null==(r=e.columnsCfg)?{}:r),this.headerStyleOfWorksheet.set(t,null==(n=e.headerStyle)?{}:n)):(this.columnsCfg=null==(i=e.columnsCfg)?{}:i,this.headerStyle=null==(a=e.headerStyle)?{}:a)}getColumnsCfg(e){var t;let r=null==(t=this.columnsCfgOfWorksheet.get(e))?{}:t;return{...this.columnsCfg,...r}}getHeaderStyle(e){var t;let r=null==(t=this.headerStyleOfWorksheet.get(e))?{}:t;return{...Sj,...this.headerStyle,...r}}getCfgOfCurrentColumn(e,t,r){let n,i;return e[r]?("string"==typeof e[r]&&(e[r]={text:e[r]}),i=e[r],n={...t,...i}):n={...t,text:Vh(r)},[n,Object.keys(i||{}).length>1]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${xV}`)}draw(e,t,r){let{rowColumnSegment:n,columnHeaderHeight:i=0}=r,{startColumn:a,endColumn:o}=n;if(!r||0===i)return;let{rowHeightAccumulation:s,columnTotalWidth:l,columnWidthAccumulation:u,rowTotalHeight:c,worksheet:d}=r;if(!s||!u||void 0===l||void 0===c)return;let h=this.getColumnsCfg(d.getSheetId()),m=this.getHeaderStyle(d.getSheetId()),f=this._getScale(t);this.setStyleToCtx(e,m),e.save(),e.fillStyle=m.backgroundColor,e.fillRectByPrecision(0,0,l,i),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(kV,kV);let g=0;for(let t=a-1;t<=o;t++){if(t<0||t>u.length-1)continue;let r=u[t];if(g===r)continue;let n={left:g,top:0,right:r,bottom:i,width:r-g,height:i},[a,o]=this.getCfgOfCurrentColumn(h,m,t);o&&a.backgroundColor&&(e.save(),e.fillStyle=a.backgroundColor,e.fillRectByPrecision(n.left,n.top,n.width,n.height),e.restore()),e.beginPath(),e.moveToByPrecision(n.right,0),e.lineToByPrecision(n.right,n.height),e.stroke();let s=(()=>{switch(a.textAlign){case"center":default:return n.left+(n.right-n.left)/2;case"right":return n.right-3;case"left":return n.left+3}})(),l=n.height/2+1;o&&(e.save(),e.beginPath(),this.setStyleToCtx(e,a),e.rectByPrecision(n.left,n.top,n.width,n.height),e.clip()),e.fillText(a.text,s,l),o&&e.restore(),g=r}let p=i-.5/f;e.beginPath(),e.moveToByPrecision(0,p),e.lineToByPrecision(l,p),e.stroke()}}),dj.add(class extends Ej{constructor(...e){super(...e),yF(this,"Z_INDEX",55),yF(this,"uKey","DefaultCustomExtension")}draw(e,t,r,n){let{worksheet:i,rowColumnSegment:a}=r;if(!i)return;let o=new Set,s=i.getSheetId();Sh.foreach(a,(t,a)=>{if(!i.getRowVisible(t)||!i.getColVisible(a))return;let l=r.getCellWithCoordByIndex(t,a,!1),{mergeInfo:u}=l,c=i.getCell(t,a);if(l.isMerged&&(c=i.getCell(u.startRow,u.startColumn)),null==c||!c.customRender)return;if(!this.isRenderDiffRangesByRow(u.startRow,u.endRow,n))return!0;if(l.isMerged||l.isMergedMainCell){let e=(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return`${t}-${r}-${n}-${i}`})(u);if(o.has(e))return;o.add(e)}l.isMerged&&(l=r.getCellWithCoordByIndex(u.startRow,u.startColumn,!1));let d={data:c,style:r.getStyles().getStyleByCell(c),primaryWithCoord:l,subUnitId:s,row:t,col:a,worksheet:i,unitId:i.unitId},h=c.customRender.sort(jh);e.save(),h.forEach(t=>{t.drawWith(e,d,r,this.parent)}),e.restore()})}});let Aj=function(e){return e.Normal="Normal",e.Mandatory="Mandatory",e.Hyphen="Hyphen",e.Link="Link",e}({});var Ij=class{constructor(e,t=Aj.Normal){this.position=e,this.type=t}};const Rj=[[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4],[0,4,4,1,1,4,4,4,4,1,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,4,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[4,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,1,0,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,1,1,1,1,0,0,4,2,4,1,1,1,1,1,0,1,1,1,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,0,1,4,4,4,0,0,1,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,0,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,4,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,1,1,1,1,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,1,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,1,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0]];var xj=class{constructor(){yF(this,"_rules",new Map)}add(e,t){this._rules.set(e,t)}shouldBreak(e,t,r){for(let n of this._rules.values())if(n(e,t,r))return!0;return!1}},Tj=new Uint8Array([0,8,14,0,0,0,0,0,176,232,0,0,1,181,15,74,240,237,157,11,140,93,69,25,199,231,178,187,183,123,31,187,237,46,108,193,194,22,104,41,200,242,48,128,104,16,129,152,162,64,42,10,193,42,24,121,104,2,65,177,4,9,69,41,193,104,73,35,193,84,20,104,144,152,74,140,109,80,1,149,87,12,175,68,64,162,60,42,9,136,196,70,194,35,40,132,84,222,34,40,18,255,195,153,113,103,103,231,253,58,183,244,158,228,151,57,103,158,223,124,243,205,227,204,57,231,222,141,3,132,220,0,110,5,119,129,191,129,127,128,127,130,255,130,129,65,66,58,131,254,238,56,88,0,22,129,41,240,1,240,97,135,116,71,128,163,12,225,199,130,229,224,100,112,58,88,1,86,130,11,193,197,66,188,75,192,247,193,85,224,26,176,17,220,0,174,7,183,128,59,193,239,192,67,224,81,240,56,75,251,36,115,159,3,47,129,55,192,155,128,12,17,50,12,230,129,113,176,0,44,2,83,96,95,112,16,56,20,44,101,225,203,192,9,44,156,94,127,30,124,9,124,5,124,21,156,7,46,4,23,179,240,239,130,43,192,143,216,245,79,193,117,67,85,249,55,195,189,3,220,203,242,167,242,61,0,247,17,176,25,252,21,60,11,30,27,168,174,183,128,87,216,245,91,112,27,205,42,77,11,238,24,152,0,147,205,42,124,11,139,191,164,89,185,123,179,184,156,3,154,211,28,194,56,2,124,140,33,198,53,113,12,226,30,47,197,63,11,229,157,228,145,135,11,95,20,242,251,50,206,87,128,149,224,34,176,166,57,93,223,181,56,95,7,214,75,229,111,196,245,213,194,245,181,184,254,21,248,141,144,150,114,23,75,119,159,224,191,137,234,20,60,209,172,236,158,242,44,206,159,3,47,130,55,192,59,160,57,7,233,160,251,209,57,85,30,19,112,39,193,30,115,166,203,221,23,231,7,206,209,215,243,35,8,59,220,16,238,194,39,144,254,83,224,179,224,20,112,6,56,27,156,15,190,9,86,131,75,193,229,96,29,88,15,54,176,50,175,99,238,205,112,239,0,247,130,7,193,163,96,51,11,123,6,238,243,224,37,141,156,175,9,254,111,225,188,49,60,147,237,132,243,54,24,5,243,193,66,176,4,236,7,14,6,135,129,143,131,99,193,114,112,50,56,29,172,0,43,135,171,252,47,128,251,109,240,29,118,253,61,184,235,134,253,117,182,158,165,217,0,247,58,143,244,55,7,148,117,187,148,230,30,225,250,90,102,99,15,192,239,17,176,121,184,234,207,207,12,251,241,2,120,21,252,155,234,187,5,61,131,241,86,117,190,160,101,78,187,72,8,159,178,196,237,211,167,79,58,248,56,80,183,28,125,250,244,233,211,167,79,159,62,125,182,46,246,239,209,251,182,131,91,51,247,67,180,251,32,173,106,47,143,158,31,129,243,95,10,97,71,181,236,233,63,141,56,159,99,241,78,129,251,49,184,147,224,12,156,159,205,242,62,31,238,69,96,13,88,11,126,0,174,6,63,105,85,251,56,63,135,123,99,107,230,254,16,229,54,248,253,204,80,246,221,8,191,31,60,0,30,4,15,129,77,224,143,224,225,126,88,63,172,31,214,15,235,135,37,15,251,51,120,2,60,213,170,246,76,235,228,249,86,189,212,93,255,62,125,122,153,216,117,236,203,232,99,111,130,183,91,225,207,233,72,91,237,63,12,255,121,96,39,176,43,216,75,138,183,15,174,15,2,135,130,165,96,25,56,174,93,201,117,34,220,211,218,245,143,63,59,204,173,184,18,252,9,116,231,233,57,26,92,2,238,84,132,189,45,93,127,112,140,144,243,192,45,96,203,88,229,183,219,56,33,95,0,87,130,95,131,151,193,211,173,74,119,167,130,107,192,147,84,135,29,66,14,0,4,247,31,159,233,84,215,34,23,131,43,26,211,220,203,226,114,182,224,122,223,46,33,159,4,95,3,95,7,55,129,87,193,129,35,240,3,55,130,87,70,102,230,179,173,49,54,58,83,111,125,250,244,233,179,45,113,252,168,121,238,63,19,243,209,57,154,249,159,114,110,123,246,154,133,135,173,66,216,106,41,237,26,92,175,101,126,203,53,239,94,209,247,178,214,37,126,47,203,196,101,154,250,173,51,212,155,178,30,225,251,209,119,229,20,241,126,193,252,110,178,228,97,227,118,133,126,85,240,248,247,176,248,191,23,202,125,152,157,63,46,248,109,166,235,48,240,119,232,249,5,184,175,180,171,119,195,222,130,219,192,250,97,78,167,186,158,11,119,71,176,51,187,190,0,105,23,119,166,247,21,247,193,249,65,157,105,25,14,197,249,249,112,151,194,93,6,142,5,203,193,201,29,181,204,13,216,224,233,157,105,185,22,130,21,138,184,60,254,42,176,82,40,143,198,191,8,215,107,88,30,107,225,174,99,225,116,15,116,61,206,55,26,242,187,161,163,214,59,221,119,165,123,171,183,34,252,174,206,204,52,247,225,122,19,245,3,127,1,79,179,60,158,135,251,50,59,127,29,238,219,154,114,229,250,12,98,93,214,1,243,192,68,119,118,89,147,221,234,124,73,119,186,110,54,246,67,220,131,187,213,187,127,135,9,121,30,137,243,163,193,113,221,114,253,203,133,19,123,76,158,58,56,141,233,224,76,131,46,206,210,132,157,11,255,85,93,55,219,200,73,104,221,87,39,108,127,250,110,226,165,221,233,115,58,151,92,198,174,175,130,251,227,66,182,182,81,83,206,245,221,234,221,201,27,133,246,186,173,155,255,153,86,104,61,238,102,114,222,223,3,246,85,39,155,28,219,232,49,196,219,12,158,242,108,211,103,183,2,253,202,182,177,165,59,253,174,249,182,202,235,158,227,201,127,104,252,17,232,83,177,54,236,140,148,25,155,82,49,15,242,238,144,64,102,170,199,93,70,42,119,49,220,41,112,192,72,253,246,46,218,61,253,70,64,23,78,229,62,132,233,225,112,184,75,71,102,167,95,6,191,19,60,116,117,34,139,123,90,132,30,232,122,239,204,204,122,212,201,127,206,200,204,240,111,20,104,207,111,49,157,173,73,212,143,14,115,144,217,54,174,175,69,30,151,143,84,223,145,252,144,185,235,71,170,176,13,35,254,243,248,245,72,115,11,184,19,252,86,72,255,7,156,63,12,30,7,79,10,254,207,225,252,69,240,58,248,23,120,135,133,13,226,222,191,51,58,29,111,28,231,243,217,245,66,184,123,142,206,94,55,236,47,236,23,156,202,210,125,136,249,125,148,185,71,194,125,77,40,255,152,209,106,159,129,158,159,196,220,83,225,158,33,229,191,255,232,204,122,158,141,235,115,13,251,19,180,63,174,26,245,215,223,123,137,213,84,183,131,225,115,87,47,141,177,161,108,24,104,252,159,9,66,172,140,129,37,96,17,99,15,135,52,174,236,13,112,187,65,32,22,193,208,75,90,228,221,199,103,239,158,83,63,122,108,39,132,161,9,201,60,230,210,45,185,142,35,195,140,174,64,83,186,206,13,97,117,216,174,96,153,114,249,180,45,27,236,122,130,244,143,169,109,28,85,159,220,83,227,159,131,65,214,14,180,207,183,4,168,125,238,206,224,231,124,140,24,35,211,54,205,211,241,184,227,82,90,145,1,233,154,144,188,253,109,247,204,249,247,122,249,189,6,183,15,209,6,248,181,171,206,100,155,18,211,140,91,210,150,160,84,191,221,26,24,12,76,163,35,68,134,208,118,148,215,42,182,182,173,219,238,114,66,117,65,199,124,62,103,113,255,22,209,207,97,189,206,152,208,110,19,138,243,38,115,109,243,247,72,15,193,219,197,103,253,161,91,175,139,237,223,22,144,215,241,62,58,111,10,46,167,110,219,206,61,118,187,222,31,181,53,186,207,61,182,52,137,189,238,29,75,28,89,127,170,184,60,142,171,62,82,183,235,123,193,166,228,241,247,189,132,143,30,186,196,111,140,115,25,239,114,218,95,78,157,200,105,232,216,204,251,180,120,143,41,222,215,149,144,85,39,191,236,175,139,87,210,214,115,149,43,218,155,207,253,191,169,125,83,244,159,208,121,44,119,25,49,245,207,105,19,41,245,107,203,203,87,190,49,70,201,113,77,238,47,117,180,143,216,127,82,180,143,152,167,169,175,202,126,54,29,133,206,59,124,189,173,202,155,251,183,20,229,169,198,209,186,219,39,5,166,118,177,201,16,179,14,80,245,75,87,123,81,233,160,116,123,196,234,59,181,28,33,253,161,69,236,237,95,106,62,42,213,255,67,108,90,182,185,58,250,189,78,206,84,122,55,233,192,54,78,228,186,15,224,227,176,235,250,110,107,232,255,174,109,146,187,255,155,218,208,117,191,95,148,185,244,51,130,146,99,145,105,76,138,209,127,76,93,234,208,117,10,189,187,150,151,219,254,93,242,214,173,19,101,82,142,199,190,54,233,219,223,197,118,112,29,211,57,123,245,8,178,92,173,200,252,186,30,122,228,247,133,189,170,27,174,31,95,187,80,233,100,92,66,244,27,20,206,199,216,117,83,193,32,75,39,63,147,176,141,7,169,239,187,229,231,82,220,165,71,67,112,99,198,215,84,107,179,49,7,255,210,115,162,235,24,197,251,71,236,216,46,218,150,110,109,193,159,95,199,140,139,58,121,99,251,160,107,249,186,244,239,171,153,5,53,179,115,205,228,90,75,153,198,13,121,157,100,234,71,185,169,179,236,210,229,211,163,65,102,142,31,190,178,218,198,189,80,92,215,129,161,178,251,148,175,91,251,228,148,193,167,222,169,203,159,138,40,63,245,154,142,235,126,72,184,230,182,39,174,127,83,237,3,164,106,63,190,14,228,242,143,75,254,178,141,241,247,209,114,200,95,199,189,179,205,174,74,174,205,100,253,136,215,188,61,98,215,45,177,247,114,190,246,107,186,167,203,133,73,191,60,78,93,247,125,220,182,92,245,23,75,234,241,47,246,222,73,164,228,145,67,54,81,159,163,142,240,113,86,60,23,253,92,112,145,223,71,22,213,218,182,14,66,108,136,167,141,221,143,208,29,161,118,227,187,254,201,57,159,200,118,230,243,222,132,78,230,212,251,63,185,112,93,247,219,218,75,182,185,24,91,21,219,220,212,23,84,182,145,178,239,132,126,91,144,2,185,236,58,108,131,175,117,117,125,132,51,40,93,239,192,100,222,85,144,95,142,183,61,153,249,173,206,0,153,254,174,116,64,113,45,198,165,204,21,160,249,241,111,96,117,186,108,91,16,101,160,229,12,49,116,186,25,102,178,53,132,184,166,248,166,254,215,86,232,180,43,93,207,87,164,245,89,103,200,253,216,229,27,52,94,63,241,123,42,249,27,43,151,244,161,247,99,226,248,210,50,208,182,132,251,166,109,43,206,99,202,104,121,180,147,235,156,21,179,159,192,237,93,110,195,54,113,107,23,49,157,207,187,195,174,118,147,227,251,72,83,217,170,239,12,85,223,169,154,208,149,231,155,206,85,47,114,251,230,40,207,71,166,208,186,168,228,146,253,84,225,220,149,191,75,182,181,173,74,23,114,29,76,186,51,217,144,139,61,132,180,181,173,220,20,253,193,164,27,211,117,10,251,73,149,191,171,206,98,117,23,43,151,47,115,19,200,64,15,241,57,113,168,172,252,222,216,167,204,28,58,149,239,213,99,242,138,153,87,117,248,206,31,57,233,6,166,145,237,34,135,92,62,125,40,69,89,161,50,184,234,210,39,31,213,181,171,191,156,71,108,253,92,245,238,154,38,71,255,54,213,219,166,55,158,15,15,31,85,148,51,73,210,140,39,33,117,212,233,48,133,46,99,218,93,101,115,92,127,170,56,41,100,46,165,127,91,189,75,227,186,191,45,219,178,201,166,119,215,196,87,245,7,57,76,236,119,58,61,169,228,80,229,163,146,103,210,80,174,10,149,174,38,37,74,217,136,120,61,160,129,134,241,231,146,178,252,244,104,4,184,57,230,225,80,123,231,50,149,236,35,174,122,170,163,76,95,183,78,189,149,44,187,148,173,164,178,107,25,211,62,170,252,14,130,188,135,219,36,110,207,87,108,184,190,183,164,123,54,163,27,163,108,152,246,253,197,125,106,34,213,83,28,3,197,107,122,152,250,132,156,63,127,199,70,181,47,174,210,211,246,12,221,94,58,81,148,161,171,147,174,44,62,166,187,212,197,247,249,119,46,248,239,75,54,4,191,33,225,220,86,23,34,165,181,197,27,18,206,197,116,161,207,238,117,113,85,254,252,89,140,232,71,219,96,49,59,183,185,185,41,85,142,173,124,151,122,219,194,22,147,217,207,128,135,36,120,155,244,154,254,83,213,95,101,127,139,137,218,14,99,100,142,193,150,191,109,125,152,163,29,66,117,227,251,188,43,102,206,77,53,127,235,214,19,190,239,75,164,150,65,156,227,68,92,245,43,203,228,251,30,71,14,125,234,100,240,177,15,215,103,161,161,240,239,131,248,90,194,231,253,26,159,103,194,49,239,51,185,148,239,139,143,126,92,236,199,86,94,142,239,26,114,63,187,167,101,212,241,205,148,169,189,235,60,66,244,77,15,221,252,97,122,167,116,74,227,239,75,157,223,223,77,101,212,171,171,45,139,58,158,32,246,123,46,57,239,16,157,135,126,199,228,58,110,248,212,223,119,140,146,243,142,29,175,119,4,59,21,164,116,121,190,123,32,41,191,237,148,243,174,227,251,78,89,134,247,215,76,206,181,82,87,211,166,244,183,141,39,136,223,239,32,231,254,141,229,210,240,61,151,210,229,202,235,227,216,117,225,48,153,222,43,226,191,37,45,239,179,209,247,96,114,173,79,85,243,9,47,215,213,149,211,153,230,170,134,224,82,249,249,94,129,248,188,200,86,142,13,254,222,170,234,158,185,14,91,229,101,207,103,46,175,167,44,171,74,135,13,201,245,217,99,144,247,25,154,158,121,196,66,2,101,207,85,62,215,109,67,58,231,122,74,181,167,84,130,148,123,108,190,136,253,137,218,110,75,10,231,239,166,218,250,155,235,26,70,28,175,118,35,213,190,92,29,253,217,182,222,239,133,177,134,207,73,41,101,240,93,115,202,109,87,151,30,100,157,184,220,207,213,37,31,183,165,58,202,157,146,202,143,89,79,228,182,55,151,103,152,174,182,224,210,246,186,114,76,107,178,18,246,228,170,19,91,63,176,201,95,234,247,40,196,113,126,76,145,62,102,12,138,197,197,190,75,247,145,28,121,166,236,167,42,221,213,113,152,246,73,117,123,161,185,214,162,174,242,202,178,211,195,69,215,252,55,251,82,218,149,139,29,119,200,236,113,199,117,191,144,143,49,165,214,43,57,199,179,208,57,211,71,46,213,248,94,215,24,192,203,20,191,151,118,25,15,228,124,228,247,143,84,118,198,207,125,126,95,96,92,202,63,100,125,229,219,150,186,247,181,38,164,60,235,154,203,92,234,108,122,14,94,114,124,201,209,127,85,101,212,113,136,178,168,108,222,7,158,223,148,116,174,170,187,202,159,191,31,40,30,49,242,184,180,163,107,251,152,214,56,170,177,208,119,28,229,54,45,143,51,186,50,93,230,178,88,251,228,191,159,202,223,195,145,127,131,215,118,15,20,114,63,32,150,47,199,245,105,191,216,250,203,191,93,236,66,233,241,49,102,190,183,233,52,86,127,177,196,254,14,156,239,243,123,209,54,67,127,115,174,174,246,143,89,243,233,214,107,177,71,204,28,66,132,115,121,61,227,242,110,28,37,100,15,57,70,255,169,219,132,183,203,184,144,87,9,187,19,235,31,99,63,41,177,149,45,251,169,214,219,99,158,186,244,109,191,82,54,33,207,161,226,252,227,211,63,114,216,187,13,83,249,117,204,177,114,253,67,222,195,245,157,111,82,233,143,191,187,154,186,109,98,237,211,5,23,125,218,250,123,170,246,136,237,15,49,99,187,73,254,84,135,234,158,206,197,182,197,249,120,130,148,63,196,242,67,246,71,93,143,148,227,71,105,218,100,246,111,232,229,28,163,117,196,62,47,228,121,132,142,189,37,244,47,30,13,1,57,158,236,199,227,19,77,252,220,50,235,228,244,205,103,208,0,47,71,229,199,93,211,26,41,247,92,18,99,31,169,218,45,116,62,10,221,47,54,245,53,221,252,234,211,231,98,229,240,89,227,170,224,97,169,215,103,37,198,146,216,54,85,205,213,177,253,40,197,189,141,136,252,13,170,238,127,150,108,235,143,94,155,143,93,203,143,217,123,168,123,61,34,203,31,35,71,236,119,179,169,72,209,94,185,222,93,44,49,230,152,198,96,219,115,159,82,253,205,54,246,228,30,223,82,143,129,190,117,46,217,246,190,243,98,110,114,181,173,74,175,185,230,65,159,54,20,227,170,158,141,197,140,185,41,116,22,59,255,196,150,149,218,206,83,146,66,63,177,117,9,181,83,223,126,159,123,158,74,161,203,16,185,100,157,197,236,23,250,252,6,123,142,242,83,180,75,234,249,223,102,159,114,250,208,250,243,163,14,27,18,105,91,174,125,9,249,13,65,113,125,153,250,119,9,83,231,215,205,32,111,142,117,250,46,133,80,149,61,169,241,79,129,170,13,74,150,161,243,23,127,75,84,165,7,85,120,105,22,42,144,229,83,201,107,35,133,108,62,229,249,200,163,146,79,142,235,90,151,73,67,158,62,182,165,114,117,101,233,210,134,246,1,211,216,29,219,134,174,115,68,206,188,115,213,205,102,183,46,237,23,154,191,107,153,41,40,173,199,144,114,76,125,189,212,239,58,139,191,117,106,250,31,175,212,54,225,59,238,250,150,153,218,174,82,235,61,119,249,169,229,79,37,95,174,254,26,91,63,221,122,199,197,126,125,214,18,62,246,238,179,70,40,185,46,203,85,134,106,45,19,83,158,105,125,20,179,38,172,99,13,28,187,126,141,189,55,143,221,31,41,165,39,215,122,255,15]);const Nj=18===new Uint8Array(new Uint32Array([305419896]).buffer)[0],Mj=(e,t,r)=>{let n=e[t];e[t]=e[r],e[r]=n};var Oj=class{constructor(){yF(this,"table",new Uint16Array(16)),yF(this,"trans",new Uint16Array(288))}},Lj=class{constructor(e,t){yF(this,"source",void 0),yF(this,"dest",void 0),yF(this,"sourceIndex",void 0),yF(this,"tag",void 0),yF(this,"bitcount",void 0),yF(this,"destLen",void 0),yF(this,"ltree",void 0),yF(this,"dtree",void 0),this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new Oj,this.dtree=new Oj}};const kj=new Oj,Pj=new Oj,Dj=new Uint8Array(30),Uj=new Uint16Array(30),Bj=new Uint8Array(30),Vj=new Uint16Array(30),Fj=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),jj=new Oj,Hj=new Uint8Array(320);function Wj(e,t,r,n){let i,a;for(i=0;i<r;++i)e[i]=0;for(i=0;i<30-r;++i)e[i+r]=i/r|0;for(a=n,i=0;i<30;++i)t[i]=a,a+=1<<e[i]}const zj=new Uint16Array(16);function Xj(e,t,r,n){let i,a;for(i=0;i<16;++i)e.table[i]=0;for(i=0;i<n;++i)e.table[t[r+i]]++;for(e.table[0]=0,a=0,i=0;i<16;++i)zj[i]=a,a+=e.table[i];for(i=0;i<n;++i)t[r+i]&&(e.trans[zj[t[r+i]]++]=i)}function qj(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);let t=1&e.tag;return e.tag>>>=1,t}function Gj(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;let n=e.tag&65535>>>16-t;return e.tag>>>=t,e.bitcount-=t,n+r}function Yj(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;let r=0,n=0,i=0,a=e.tag;do{n=2*n+(1&a),a>>>=1,++i,r+=t.table[i],n-=t.table[i]}while(n>=0);return e.tag=a,e.bitcount-=i,t.trans[r+n]}function Qj(e,t,r){let n,i,a,o=Gj(e,5,257),s=Gj(e,5,1),l=Gj(e,4,4);for(n=0;n<19;++n)Hj[n]=0;for(n=0;n<l;++n){let t=Gj(e,3,0);Hj[Fj[n]]=t}for(Xj(jj,Hj,0,19),i=0;i<o+s;){let t=Yj(e,jj);switch(t){case 16:{let t=Hj[i-1];for(a=Gj(e,2,3);a;--a)Hj[i++]=t;break}case 17:for(a=Gj(e,3,3);a;--a)Hj[i++]=0;break;case 18:for(a=Gj(e,7,11);a;--a)Hj[i++]=0;break;default:Hj[i++]=t}}Xj(t,Hj,0,o),Xj(r,Hj,o,s)}function Zj(e,t,r){for(;;){let n=Yj(e,t);if(256===n)return 0;if(n<256)e.dest[e.destLen++]=n;else{let t;n-=257;let i=Gj(e,Dj[n],Uj[n]),a=Yj(e,r),o=e.destLen-Gj(e,Bj[a],Vj[a]);for(t=o;t<o+i;++t)e.dest[e.destLen++]=e.dest[t]}}}function Kj(e){let t,r,n;for(;e.bitcount>8;)e.sourceIndex--,e.bitcount-=8;if(t=e.source[e.sourceIndex+1],t=256*t+e.source[e.sourceIndex],r=e.source[e.sourceIndex+3],r=256*r+e.source[e.sourceIndex+2],t!==(65535&~r))return-3;for(e.sourceIndex+=4,n=t;n;--n)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,0}function $j(e,t){let r,n,i,a=new Lj(e,t);do{switch(r=qj(a),n=Gj(a,2,0),n){case 0:i=Kj(a);break;case 1:i=Zj(a,kj,Pj);break;case 2:Qj(a,a.ltree,a.dtree),i=Zj(a,a.ltree,a.dtree);break;default:i=-3}if(0!==i)throw Error("Data error")}while(!r);return a.destLen<a.dest.length?"function"==typeof a.dest.slice?a.dest.slice(0,a.destLen):a.dest.subarray(0,a.destLen):a.dest}(function(e,t){let r;for(r=0;r<7;++r)e.table[r]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[168+r]=280+r;for(r=0;r<112;++r)e.trans[176+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;for(t.table[5]=32,r=0;r<32;++r)t.trans[r]=r})(kj,Pj),Wj(Dj,Uj,4,3),Wj(Bj,Vj,2,1),Dj[28]=0,Uj[28]=258;const Jj=new class{constructor(e){yF(this,"highStart",void 0),yF(this,"errorValue",void 0),yF(this,"data",void 0);let t="function"==typeof e.readUInt32BE&&"function"==typeof e.slice;if(t||e instanceof Uint8Array){let r;if(t)this.highStart=e.readUInt32LE(0),this.errorValue=e.readUInt32LE(4),r=e.readUInt32LE(8),e=e.slice(12);else{let t=new DataView(e.buffer);this.highStart=t.getUint32(0,!0),this.errorValue=t.getUint32(4,!0),r=t.getUint32(8,!0),e=e.subarray(12)}e=$j(e,new Uint8Array(r)),(e=>{Nj&&(e=>{let t=e.length;for(let r=0;r<t;r+=4)Mj(e,r,r+3),Mj(e,r+1,r+2)})(e)})(e=$j(e,new Uint8Array(r))),this.data=new Uint32Array(e.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=e)}get(e){let t;return e<0||e>1114111?this.errorValue:e<55296||e>56319&&e<=65535?(t=(this.data[e>>5]<<2)+(31&e),this.data[t]):e<=65535?(t=(this.data[2048+(e-55296>>5)]<<2)+(31&e),this.data[t]):e<this.highStart?(t=this.data[2080+(e>>11)],t=this.data[t+(e>>5&63)],t=(t<<2)+(31&e),this.data[t]):this.data[this.data.length-4]}}(Tj);function eH(e){switch(e){case 33:case 39:case 40:case 42:return 12;case 35:return 5;default:return e}}function tH(e){switch(e){case 37:case 38:return 34;case 41:return 22;default:return e}}var rH=class{constructor(e){this.content=e,yF(this,"_pos",0),yF(this,"_lastPos",0),yF(this,"_curClass",null),yF(this,"_codePoint",null),yF(this,"_lastCodePoint",null),yF(this,"_nextClass",null),yF(this,"_LB8a",!1),yF(this,"_LB21a",!1),yF(this,"_LB30a",0),yF(this,"_rule",new xj)}use(e){return e(this),this}addRule(e,t){return this._rule.add(e,t),this}nextBreakPoint(){if(null==this._curClass){let e=this._nextCharClass();this._curClass=tH(e),this._nextClass=e,this._LB8a=31===e,this._LB30a=0}for(;this._pos<this.content.length;){this._lastPos=this._pos;let e=this._nextClass;if(this._nextClass=this._nextCharClass(),34===this._curClass||36===this._curClass&&37!==this._nextClass)return this._curClass=tH(eH(this._nextClass)),new Ij(this._lastPos,Aj.Mandatory);if(this._rule.shouldBreak(this._codePoint,this._lastCodePoint,this._nextClass))return this._curClass=tH(eH(this._nextClass)),new Ij(this._lastPos);let t=this._getSimpleBreak();if(null===t&&(t=this._getPairTableBreak(e)),this._LB8a=31===this._nextClass,t)return new Ij(this._lastPos)}return this._lastPos<this.content.length?(this._lastPos=this.content.length,new Ij(this.content.length)):null}_getNextCodePoint(){let e=this.content.charCodeAt(this._pos++),t=this.content.charCodeAt(this._pos);return e>=55296&&e<=56319&&t>=56320&&t<=57343?(this._pos++,1024*(e-55296)+(t-56320)+65536):e}_nextCharClass(){let e=this._getNextCodePoint(),t=Jj.get(e);return this._lastCodePoint=this._codePoint,this._codePoint=e,eH(t)}_getSimpleBreak(){switch(this._nextClass){case 41:return!1;case 34:case 37:case 38:return this._curClass=34,!1;case 36:return this._curClass=36,!1}return null}_getPairTableBreak(e){let t=!1;switch(Rj[this._curClass][this._nextClass]){case 0:t=!0;break;case 1:t=41===e;break;case 2:if(t=41===e,!t)return t=!1,t;break;case 3:if(41!==e)return t}return this._LB8a&&(t=!1),!this._LB21a||16!==this._curClass&&17!==this._curClass?this._LB21a=13===this._curClass:(t=!1,this._LB21a=!1),28===this._curClass?(this._LB30a++,2===this._LB30a&&28===this._nextClass&&(t=!0,this._LB30a=0)):this._LB30a=0,this._curClass=this._nextClass,t}},nH=class{constructor(e,t,r,n,i){this._text=e,this._fontStyle=t,this._warp=r,this._width=n,this._height=i,yF(this,"_lineBreaker",void 0),yF(this,"_lines",[]),yF(this,"_dirty",!0),yF(this,"_lastBreakLength",0),this._lineBreaker=new rH(this._text)}calculate(){if(!this._dirty)return this._lines;if(this._dirty=!1,this._lines=[],0===this._text.length){let e=wF.getMeasureText("A",this._fontStyle);return this._lines.push({text:"",width:0,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent}),this._lines}if(!this._warp){let e=wF.getMeasureText(this._text,this._fontStyle);return this._lines.push({text:this._text,width:e.width,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent}),this._lines}let e=0,t={text:"",width:0,height:0,baseline:0},r=0;for(;;){let n=this._lineBreaker.nextBreakPoint();if(!n)break;let{position:i}=n,a=this._text.slice(e,i),o=wF.getMeasureText(a,this._fontStyle);if(o.width+t.width>this._width)if(o.width>this._width){if(t.text.length>0){if(this._lines.push(t),r+=t.height,r>this._height)break;t={text:"",width:0,height:0,baseline:0}}let e=a;for(;e.length>0;){let n=0,i="",a=0,o=Math.min(this._lastBreakLength,e.length);0===o&&(o=Math.min(10,e.length));let s=e.slice(0,o),l=wF.getMeasureText(s,this._fontStyle);if(l.width+t.width<=this._width){n=o;for(let r=o+1;r<=e.length&&(s=e.slice(0,r),l=wF.getMeasureText(s,this._fontStyle),l.width+t.width<=this._width);r++)n=r}else{n=0;for(let r=o-1;r>=1;r--)if(s=e.slice(0,r),l=wF.getMeasureText(s,this._fontStyle),l.width+t.width<=this._width){n=r;break}}if(n>0&&(this._lastBreakLength=n),n>0&&(i=e.slice(0,n),a=wF.getMeasureText(i,this._fontStyle).width),0===n&&0===t.text.length&&(n=1,i=e[0],a=wF.getMeasureText(i,this._fontStyle).width),!(n>0))break;{t.text+=i,t.width+=a;let o=wF.getMeasureText(t.text,this._fontStyle);if(t.height=o.fontBoundingBoxAscent+o.fontBoundingBoxDescent,t.baseline=o.fontBoundingBoxAscent,e=e.slice(n),e.length>0){if(this._lines.push(t),r+=t.height,r>this._height)break;t={text:"",width:0,height:0,baseline:0}}}}}else if(t.text.length>0){if(this._lines.push(t),r+=t.height,r>this._height)break;t={text:a,width:o.width,height:o.fontBoundingBoxAscent+o.fontBoundingBoxDescent,baseline:o.fontBoundingBoxAscent}}else t={text:a,width:o.width,height:o.fontBoundingBoxAscent+o.fontBoundingBoxDescent,baseline:o.fontBoundingBoxAscent};else t.text+=a,t.width+=o.width,t.baseline=o.fontBoundingBoxAscent,t.height=o.fontBoundingBoxAscent+o.fontBoundingBoxDescent;e=i}return t.text.length>0&&this._lines.push(t),this._lines}getLines(){return this._lines}getTotalHeight(){return this._lines.reduce((e,t)=>e+t.height,0)}getTotalWidth(){return this._lines.reduce((e,t)=>Math.max(e,t.width),0)}makeDirty(){this._dirty=!0,this._lastBreakLength=0}};const iH=new Set(tj),aH=["hoverCursor","moveCursor","fillRule","globalCompositeOperation","paintFirst","stroke","strokeScaleEnabled","fill","fillAfterStrokeEnabled","hitStrokeWidth","strokeLineJoin","strokeLineCap","shadowColor","shadowBlur","shadowOffset","shadowOffsetX","shadowOffsetY","shadowOpacity","shadowEnabled","shadowForStrokeEnabled","strokeDashArray","strokeDashOffset","strokeMiterLimit"];var oH=class extends nj{constructor(e,t){super(e),yF(this,"_hoverCursor",void 0),yF(this,"_moveCursor",null),yF(this,"_fillRule","nonzero"),yF(this,"_globalCompositeOperation","source-over"),yF(this,"_paintFirst","fill"),yF(this,"_stroke",void 0),yF(this,"_strokeScaleEnabled",!1),yF(this,"_fill",void 0),yF(this,"_fillAfterStrokeEnabled",!1),yF(this,"_hitStrokeWidth",0),yF(this,"_strokeLineJoin","round"),yF(this,"_strokeLineCap","round"),yF(this,"_shadowColor",void 0),yF(this,"_shadowBlur",0),yF(this,"_shadowOffset",void 0),yF(this,"_shadowOffsetX",0),yF(this,"_shadowOffsetY",0),yF(this,"_shadowOpacity",0),yF(this,"_shadowEnabled",!1),yF(this,"_shadowForStrokeEnabled",!1),yF(this,"_strokeDashArray",void 0),yF(this,"_strokeDashOffset",0),yF(this,"_strokeMiterLimit",0),yF(this,"_type",RV.RECT),yF(this,"objectType",rj.SHAPE),this._initialProps(t)}get hoverCursor(){return this._hoverCursor}get moveCursor(){return this._moveCursor}get fillRule(){return this._fillRule}get globalCompositeOperation(){return this._globalCompositeOperation}get paintFirst(){return this._paintFirst}get stroke(){return this._stroke}get strokeScaleEnabled(){return this._strokeScaleEnabled}get fill(){return this._fill}get fillAfterStrokeEnabled(){return this._fillAfterStrokeEnabled}get hitStrokeWidth(){return this._hitStrokeWidth}get strokeLineJoin(){return this._strokeLineJoin}get strokeLineCap(){return this._strokeLineCap}get shadowColor(){return this._shadowColor}get shadowBlur(){return this._shadowBlur}get shadowOffset(){return this._shadowOffset}get shadowOffsetX(){return this._shadowOffsetX}get shadowOffsetY(){return this._shadowOffsetY}get shadowOpacity(){return this._shadowOpacity}get shadowEnabled(){return this._shadowEnabled}get shadowForStrokeEnabled(){return this._shadowForStrokeEnabled}get strokeDashArray(){return this._strokeDashArray}get strokeDashOffset(){return this._strokeDashOffset}get strokeMiterLimit(){return this._strokeMiterLimit}static drawWith(e,t){}static _renderPaintInOrder(e,t){"stroke"===t.paintFirst?(this._renderStroke(e,t),this._renderFill(e,t)):(this._renderFill(e,t),this._renderStroke(e,t))}static _renderFill(e,t){t.fill&&(e.save(),this._setFillStyles(e,t),"evenodd"===t.fillRule?e.fill("evenodd"):e.fill(),e.restore())}static _renderStroke(e,t){let{stroke:r,strokeWidth:n,strokeScaleEnabled:i}=t;!r||0===n||(e.save(),this._setStrokeStyles(e,t),e.stroke(),e.restore())}static _removeShadow(e){}static _setFillStyles(e,t){e.fillStyle=t.fill}static _setStrokeStyles(e,t){let{strokeWidth:r,strokeLineCap:n,strokeDashOffset:i,strokeLineJoin:a,strokeMiterLimit:o,stroke:s}=t;e.lineWidth=r,e.lineCap=n,e.lineDashOffset=i,e.lineJoin=a,e.miterLimit=o,e.strokeStyle=s}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){let{top:e,left:r,bottom:n,right:i}=t.viewBound;if(this.width+this.strokeWidth+this.left<r||i<this.left||this.height+this.strokeWidth+this.top<e||n<this.top)return this}let r=this.transform.getMatrix();return e.save(),e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this._draw(e,t),e.restore(),this.makeDirty(!1),this}setProps(e){if(!e)return this;let t=Object.keys(e);return 0===t.length||(t.forEach(t=>{if(void 0===e[t])return!0;iH.has(t)||(this[`_${t}`]=e[t])}),this.makeDirty(!0)),this}getPropByKey(e){return this[`_${String(e)}`]}toJson(){let e={};return aH.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e,t){}_initialProps(e){if(!e)return;let t=Object.keys(e);if(0===t.length)return;let r={},n=!1,i=void 0!==(null==e?void 0:e.rotateEnabled),a=void 0!==(null==e?void 0:e.resizeEnabled),o=void 0!==(null==e?void 0:e.borderEnabled);if(i||a||o){let t=this.transformerConfig||{};i&&(t.rotateEnabled=null==e?void 0:e.rotateEnabled),a&&(t.resizeEnabled=null==e?void 0:e.resizeEnabled),o&&(t.borderEnabled=null==e?void 0:e.borderEnabled),this.transformerConfig={...t}}t.forEach(t=>{if(void 0===e[t])return!0;iH.has(t)?(r[t]=e[t],n=!0):this[`_${t}`]=e[t]}),n&&this.transformByState(r),this.makeDirty(!0)}};const sH=["text","fontStyle","warp","hAlign","vAlign","width","height","color"];var lH=class e extends oH{constructor(e,t){var r,n,i;super(e,t),yF(this,"text",void 0),yF(this,"fontStyle",void 0),yF(this,"warp",void 0),yF(this,"hAlign",void 0),yF(this,"vAlign",void 0),yF(this,"skeleton",void 0),this.width=t.width,this.height=t.height,this.text=t.text,this.fontStyle=t.fontStyle,this.warp=null!=(r=t.warp)&&r,this.hAlign=null==(n=t.hAlign)?Lu.LEFT:n,this.vAlign=null==(i=t.vAlign)?ku.TOP:i,this.skeleton=new nH(t.text,t.fontStyle,!!t.warp,t.width,t.height)}static drawWith(e,t,r){var n;let{text:i,fontStyle:a,warp:o,hAlign:s,vAlign:l,width:u,height:c,left:d=0,top:h=0,cellValueType:m}=t,f=null==r?new nH(i,a,!!o,u,l===ku.TOP?c:1/0):r,g=f.calculate(),p=f.getTotalHeight(),v=h+(l===ku.TOP?0:l===ku.MIDDLE?(c-p)/2:c-p);e.save(),e.font=a,e.fillStyle=null==(n=t.color)?NV:n;for(let r of g){let n=r.height,i=r.width,a=0;if(o||!(u<i)||m!==Fu.NUMBER)switch(s){case Lu.CENTER:a=(u-i)/2;break;case Lu.RIGHT:a=u-i;break;default:a=0}let l=v+r.baseline;var b;e.fillText(r.text,d+a,l),t.underline&&this._drawTextDecoration(e,{x:d+a,y:v+n-1,width:i,color:t.color||"#000000",lineWidth:1,lineType:null==(b=t.underlineType)?Ou.SINGLE:b}),t.strokeLine&&this._drawTextDecoration(e,{x:d+a,y:v+r.baseline-.3*n,width:i,color:t.color||"#000000",lineWidth:1,lineType:Ou.SINGLE}),v+=n}return e.restore(),p}static _drawTextDecoration(e,t){let{x:r,y:n,width:i,color:a,lineWidth:o,lineType:s}=t,l=this._isDouble(s)?n-.8:n;e.save(),e.strokeStyle=a,this._setLineType(e,s,o),e.beginPath(),e.moveTo(r,l),this._drawLine(e,r,l,i,s),this._isDouble(s)&&(e.moveTo(r,l+2),this._drawLine(e,r,l+2,i,s)),e.stroke(),e.restore()}static _drawLine(e,t,r,n,i){if(this._isWave(i))for(let t=1;t<n+1;t++)e.lineTo(t,r+.8*Math.sin(1*t));else e.lineTo(t+n,r)}static _setLineType(e,t,r){switch(t){case Ou.SINGLE:case Ou.DOUBLE:return e.lineWidth=1,void e.setLineDash([0]);case Ou.DOTTED:return e.lineWidth=1,void e.setLineDash([2]);case Ou.DOTTED_HEAVY:return e.lineWidth=2,void e.setLineDash([2]);case Ou.DASH:return e.lineWidth=1,void e.setLineDash([3]);case Ou.DASHED_HEAVY:return e.lineWidth=2,void e.setLineDash([3]);case Ou.DASH_LONG:return e.lineWidth=1,void e.setLineDash([6]);case Ou.DASH_LONG_HEAVY:return e.lineWidth=2,void e.setLineDash([6]);case Ou.DOT_DASH:return e.lineWidth=1,void e.setLineDash([2,5,2]);case Ou.DASH_DOT_HEAVY:return e.lineWidth=2,void e.setLineDash([2,5,2]);case Ou.DOT_DOT_DASH:return e.lineWidth=1,void e.setLineDash([2,2,5,2,2]);case Ou.DASH_DOT_DOT_HEAVY:return e.lineWidth=2,void e.setLineDash([2,2,5,2,2]);case Ou.THICK:return e.lineWidth=2,void e.setLineDash([0]);case Ou.WAVE:case Ou.WAVY_DOUBLE:return void(e.lineWidth=1);case Ou.WAVY_HEAVY:return void(e.lineWidth=2);default:e.setLineDash([0]),e.lineWidth=r}}static _isWave(e){return e===Ou.WAVE||e===Ou.WAVY_HEAVY||e===Ou.WAVY_DOUBLE}static _isDouble(e){return e===Ou.DOUBLE||e===Ou.WAVY_DOUBLE}_draw(t){this.skeleton.calculate(),e.drawWith(t,this,this.skeleton)}makeDirty(e){return super.makeDirty(e),e&&this.skeleton.makeDirty(),this}toJson(){let e={};return sH.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}},uH=class{constructor(){yF(this,"_translateX",0),yF(this,"_translateY",0),yF(this,"_translateSaveList",[])}get x(){return this._translateX}get y(){return this._translateY}reset(){this.translateBy(0,0),this._translateSaveList=[]}translateBy(e=0,t=0){this._translateX=e,this._translateY=t}translate(e=0,t=0){this._translateX+=e,this._translateY+=t}translateSave(){this._translateSaveList.push({x:this._translateX,y:this._translateY})}translateRestore(){let e=this._translateSaveList.pop();e&&(this._translateX=e.x,this._translateY=e.y)}translatePagePadding(e){let{marginTop:t=0,marginBottom:r=0,marginLeft:n=0,marginRight:i=0}=e;this.translate(n,t)}restorePagePadding(e){let{marginTop:t=0,marginBottom:r=0,marginLeft:n=0,marginRight:i=0}=e;this.translate(-n,-t)}translatePage(e,t=RF.VERTICAL,r=0,n=0,i=0,a=0){let{pageWidth:o,pageHeight:s}=e,l=0,u=0;return t===RF.VERTICAL?l+=s+n:t===RF.HORIZONTAL&&(u+=o+r),this.translate(u,l),{x:u,y:l}}translateSection(e){let{top:t=0}=e;return this.translate(0,t),{x:0,y:t}}translateColumn(e){let{left:t}=e;return this.translate(t,0),{x:t,y:0}}translateLine(e,t=!1,r=!1){let{top:n,marginBottom:i=0,marginTop:a=0,paddingTop:o=0,paddingBottom:s=0}=e,l=n+(t?a:0)+(r?o:0);return this.translate(0,l),{x:0,y:l}}translateDivide(e){let{left:t,paddingLeft:r}=e,n=t+r;return this.translate(n,0),{x:n,y:0}}translateGlyph(e){let{left:t}=e;return this.translate(t,0),{x:t,y:0}}},cH=class e{constructor(e,t){this.nodeType=e,this.content=t,yF(this,"children",[]),yF(this,"parent",void 0),yF(this,"startIndex",-1),yF(this,"endIndex",-1),yF(this,"blocks",[])}static create(t,r){return new e(t,r)}dispose(){this.children.forEach(e=>{e.dispose()}),this.parent=null,this.blocks=[]}getProps(){let{children:e,parent:t,startIndex:r,endIndex:n,nodeType:i,content:a}=this;return{children:e,parent:t,startIndex:r,endIndex:n,nodeType:i,content:a}}addBlocks(e){this.blocks=this.blocks.concat(e)}setIndexRange(e,t){this.startIndex=e,this.endIndex=t}insertText(e,t){this.content=Zd(this.content||"",t-this.startIndex,e)}exclude(e){let{startIndex:t,endIndex:r}=this;return e<t||e>r}plus(e){this.startIndex+=e,this.endIndex+=e,this._addIndexForBlock(e)}selfPlus(e,t){this.endIndex+=e,null==t&&(t=this.startIndex),this._addIndexForBlock(e,t)}split(t){let{children:r,parent:n,startIndex:i,nodeType:a,content:o=""}=this.getProps();if(this.exclude(t))return;let s=t-i,l=s,u=o.slice(0,s),c=e.create(a,u);c.parent=n,c.setIndexRange(0,s-1);let d=o.slice(l),h=e.create(a,d);h.parent=n,h.setIndexRange(l,l+d.length-1);let m=[],f=[];for(let e of r){let{startIndex:r}=e;if(e.exclude(t))t<r?m.push(e):f.push(e);else{let r=e.split(t);if(null==r){m.push(e);continue}let{firstNode:n,lastNode:i}=r;m.push(n),m.push(i)}}return c.children=m,h.children=f,c._resetBlocks(),h._resetBlocks(),{firstNode:c,lastNode:h}}getPositionInParent(){var e;let t=null==(e=this.parent)?void 0:e.children.indexOf(this);return null==t?-1:t}remove(){this.children=[],null!=this.parent&&(this.parent.children.splice(this.getPositionInParent(),1),this.parent=null)}minus(e,t){let r=Qd(this.startIndex,this.endIndex,e,t);if(0===r.length)return;let n=this.startIndex;this.startIndex=r[0],this.endIndex=r[1],null!=this.content&&(this.content=Kd(this.content||"",e-n,t-n+1))}merge(e){let{startIndex:t,endIndex:r,children:n}=e;this.endIndex+=r-t+1,this.children.push(...n),this.content+=e.content||"",e.remove()}_addIndexForBlock(e,t=-1/0){for(let r=0,n=this.blocks.length;r<n;r++){let n=this.blocks[r];n>=t&&(this.blocks[r]=n+e)}}_resetBlocks(){if(this.nodeType===Um.PARAGRAPH&&null!=this.content&&0!==this.content.length){this.blocks=[];for(let e=0,t=this.content.length;e<t;e++)this.content[e]===Bm.CUSTOM_BLOCK&&this.blocks.push(this.startIndex+e)}}};let dH=function(e){return e.BODY="BODY",e.HEADER="HEADER",e.FOOTER="FOOTER",e}({});function hH(e,t,r=Um.SECTION_BREAK){if(0===t.length)throw Error("Missing `paragraphs` or `sectionBreaks` fields, or doesn't correspond to the location in `dataStream`.");for(let r of t)r.parent=e,e.children.push(r);let n=r===Um.SECTION_BREAK?0:1,i=e.children;e.setIndexRange(i[0].startIndex-n,i[i.length-1].endIndex+1)}function mH(e,t){let r="",n=e.length,i=[],a=new Map,o=[],s=[],l=[],u=[],c=[],d=[];for(let h=0;h<n;h++){let n=e[h];if(n===Bm.PARAGRAPH){r+=Bm.PARAGRAPH;let e=cH.create(Um.PARAGRAPH,r),n=l[l.length-1];if(n&&n.isFinished){if(hH(e,[n.table],Um.PARAGRAPH),t){let e=t.find(e=>e.startIndex===n.table.startIndex&&e.endIndex===n.table.endIndex+1);e&&a.set(e.tableId,{table:n.table})}l.pop()}e.setIndexRange(h-r.length+1,h),e.addBlocks(d),d.length=0,r="",c.length>0?s.push(e):o.push(e)}else if(n===Bm.SECTION_BREAK){let e=cH.create(Um.SECTION_BREAK),t=c.length>0?s:o;if(0===t.length){let e=cH.create(Um.PARAGRAPH,"");e.setIndexRange(h,h-1),t.push(e)}hH(e,t);let r=t[t.length-1];r&&r.content&&(r.content+=Bm.SECTION_BREAK),c.length>0?hH(c[c.length-1],[e],Um.TABLE_CELL):i.push(e),t.length=0}else if(n===Bm.TABLE_START){let e=cH.create(Um.TABLE);l.push({table:e,isFinished:!1})}else if(n===Bm.TABLE_ROW_START){let e=cH.create(Um.TABLE_ROW);u.push(e)}else if(n===Bm.TABLE_CELL_START){let e=cH.create(Um.TABLE_CELL);c.push(e)}else if(n===Bm.TABLE_END)l[l.length-1].isFinished=!0,r="";else if(n===Bm.TABLE_ROW_END){let e=u.pop();hH(l[l.length-1].table,[e],Um.TABLE)}else if(n===Bm.TABLE_CELL_END){let e=c.pop();hH(u[u.length-1],[e],Um.TABLE_ROW)}else n===Bm.CUSTOM_BLOCK&&d.push(h),r+=n}return{sectionList:i,tableNodeCache:a}}var fH=class e{constructor(e){if(this._documentDataModel=e,yF(this,"_interceptor",null),yF(this,"_cacheSize",1e3),yF(this,"_textRunsCache",new Map),yF(this,"_paragraphCache",new Map),yF(this,"_sectionBreakCache",new Map),yF(this,"_customBlockCache",new Map),yF(this,"_tableCache",new Map),yF(this,"_tableNodeCache",new Map),yF(this,"_children",[]),yF(this,"_editArea",dH.BODY),yF(this,"_editAreaChange$",new Qn(null)),yF(this,"editAreaChange$",this._editAreaChange$.asObservable()),yF(this,"_headerTreeMap",new Map),yF(this,"_footerTreeMap",new Map),yF(this,"_segmentViewModels$",new Qn([])),yF(this,"segmentViewModels$",this._segmentViewModels$.asObservable()),null==e.getBody())return;let t=e.getBody(),{sectionList:r,tableNodeCache:n}=mH(t.dataStream,t.tables);this._buildAllCache(),this._children=r,this._tableNodeCache=n,this._buildHeaderFooterViewModel()}registerCustomRangeInterceptor(e){return this._interceptor=e,Jl(()=>this._interceptor=null)}dispose(){this._children.forEach(e=>{e.dispose()}),this._textRunsCache.clear(),this._paragraphCache.clear(),this._sectionBreakCache.clear(),this._customBlockCache.clear(),this._tableCache.clear(),this._tableNodeCache.clear(),this._segmentViewModels$.complete(),this._editAreaChange$.complete()}getHeaderFooterTreeMap(){return{headerTreeMap:this._headerTreeMap,footerTreeMap:this._footerTreeMap}}getEditArea(){return this._editArea}setEditArea(e){e!==this._editArea&&(this._editArea=e,this._editAreaChange$.next(e))}getChildren(){return this._children}getBody(){return this._documentDataModel.getBody()}getSnapshot(){return this._documentDataModel.getSnapshot()}getDataModel(){return this._documentDataModel}getSelfOrHeaderFooterViewModel(e){return null==e?this:this._headerTreeMap.has(e)?this._headerTreeMap.get(e):this._footerTreeMap.has(e)?this._footerTreeMap.get(e):this}reset(e){this._documentDataModel=e;let t=e.getBody(),{sectionList:r,tableNodeCache:n}=mH(t.dataStream,t.tables);this._children=r,this._tableNodeCache=n,this._buildAllCache(),this._buildHeaderFooterViewModel()}getSectionBreak(e){return this._sectionBreakCache.get(e)}getParagraph(e){return this._paragraphCache.get(e)}getTextRun(e){let t=Math.floor(e/this._cacheSize),r=this._textRunsCache.get(t);return null==r?void 0:r.get(e%this._cacheSize)}getCustomBlock(e){return this._customBlockCache.get(e)}getCustomBlockWithoutSetCurrentIndex(e){let t=this.getBody().customBlocks;if(null!=t)for(let r=0;r<t.length;r++){let n=t[r];if(n.startIndex===e)return n}}getTableByStartIndex(e){return this._tableCache.get(e)}findTableNodeById(e){var t;return null==(t=this._tableNodeCache.get(e))?void 0:t.table}getCustomRangeRaw(e){let t=this.getBody().customRanges;if(null!=t)for(let r=0,n=t.length;r<n;r++){let n=t[r];if(e>=n.startIndex&&e<=n.endIndex)return n}}getCustomRange(e){return this._interceptor?this._interceptor.getCustomRange(e):this.getCustomRangeRaw(e)}getCustomDecorationRaw(e){let t=this.getBody().customDecorations;if(null!=t)for(let r=0,n=t.length;r<n;r++){let n=t[r];if(e>=n.startIndex&&e<=n.endIndex)return n}}getCustomDecoration(e){return this._interceptor?this._interceptor.getCustomDecoration(e):this.getCustomDecorationRaw(e)}_buildAllCache(){this._buildTextRunsCache(),this._buildParagraphCache(),this._buildSectionBreakCache(),this._buildCustomBlockCache(),this._buildTableCache()}_buildParagraphCache(){var e,t;this._paragraphCache.clear();let r=null==(e=null==(t=this.getBody())?void 0:t.paragraphs)?[]:e;for(let e of r){let{startIndex:t}=e;this._paragraphCache.set(t,e)}}_buildSectionBreakCache(){var e,t;this._sectionBreakCache.clear();let r=null==(e=null==(t=this.getBody())?void 0:t.sectionBreaks)?[]:e;for(let e of r){let{startIndex:t}=e;this._sectionBreakCache.set(t,e)}}_buildCustomBlockCache(){var e,t;this._customBlockCache.clear();let r=null==(e=null==(t=this.getBody())?void 0:t.customBlocks)?[]:e;for(let e of r){let{startIndex:t}=e;this._customBlockCache.set(t,e)}}_buildTableCache(){var e;this._tableCache.clear();let t=null==(e=this.getBody())?void 0:e.tables,r=this.getSnapshot().tableSource;if(null!=t&&null!=r)for(let e of t){let{startIndex:t,tableId:n}=e,i=r[n];null!=i&&this._tableCache.set(t,{table:e,tableSource:i})}}_buildTextRunsCache(){var e,t;let r=null==(e=null==(t=this.getBody())?void 0:t.textRuns)?[]:e;this._textRunsCache.clear();for(let e of r){let{st:t,ed:r}=e;for(let n=t;n<r;n++){let t=Math.floor(n/this._cacheSize);this._textRunsCache.has(t)||this._textRunsCache.set(t,new Map),this._textRunsCache.get(t).set(n%this._cacheSize,e)}}}_buildHeaderFooterViewModel(){let{headerModelMap:t,footerModelMap:r}=this._documentDataModel,n=[];for(let[r,i]of t)this._headerTreeMap.set(r,new e(i)),n.push(this._headerTreeMap.get(r));for(let[t,i]of r)this._footerTreeMap.set(t,new e(i)),n.push(this._footerTreeMap.get(t));this._segmentViewModels$.next(n)}};function gH(e){return[" "," "," "].includes(e)}function pH(e){return gH(e)||JV(e)||dF(e)||hF(e)||mF(e)}function vH(e,t){return gH(e)?{stretchability:[0,t/2],shrinkability:[0,t/3]}:dF(e)?{stretchability:[0,0],shrinkability:[0,t/2]}:hF(e)?{stretchability:[0,0],shrinkability:[t/2,0]}:mF(e)?{stretchability:[0,0],shrinkability:[t/4,t/4]}:{stretchability:[0,0],shrinkability:[0,0]}}function bH(e,t,r){return EH(IF.WORD,e,t,r)}function CH(e,t,r,n){return EH(IF.LETTER,e,t,r,n)}function yH(e,t){return EH(IF.TAB,Bm.TAB,e,t)}function _H(e){let t=EH(IF.LETTER,"-",e);return t.count=0,t}function wH(e,t=0,r=0,n=""){let{fontStyle:i,textStyle:a}=e,o=Bm.CUSTOM_BLOCK;return{content:"",raw:o,ts:a,fontStyle:i,width:t,bBox:{width:0,ba:r,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:vH(o,0),glyphType:IF.PLACEHOLDER,streamType:o,count:1,drawingId:n}}function EH(e,t,r,n,i){let{fontStyle:a,textStyle:o,charSpace:s=1,gridType:l=Qu.LINES,snapToGrid:u=Vu.FALSE}=r,c=[Bm.SECTION_BREAK,Bm.TABLE_START,Bm.TABLE_END,Bm.TABLE_ROW_START,Bm.TABLE_ROW_END,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END,Bm.CUSTOM_RANGE_START,Bm.CUSTOM_RANGE_END,Bm.COLUMN_BREAK,Bm.PAGE_BREAK,Bm.DOCS_END,Bm.CUSTOM_BLOCK],d=Bm.LETTER;if(c.indexOf(t)>-1)return{content:"",raw:t,ts:o,fontStyle:a,width:0,bBox:{width:0,ba:0,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:vH(t,0),glyphType:IF.PLACEHOLDER,streamType:t,count:1};t===Bm.PARAGRAPH&&(d=Bm.PARAGRAPH);let h=null,m=0;h=i&&i.boundingBox&&i.font?wF.getBBoxFromGlyphInfo(i,a):wF.getTextSize(t,a);let{width:f=0}=h,g=null==n?f:n;if(fW(l,u)&&(g=f+(tF(t)?s:s/2),l===Qu.SNAP_TO_CHARS&&(m=(g-f)/2)),i&&0!==i.kerning&&i.font){let e=pF(a.fontSize)/i.font.unitsPerEm,t=i.kerning*e;g+=t,m+=t}return{content:t,ts:o,fontStyle:a,width:g,bBox:h,xOffset:m,left:0,glyphType:e,streamType:d,isJustifiable:pH(t),adjustability:vH(t,g),count:t.length,raw:t}}function SH(e,t=0){let r,n=e.length;for(let i=0;i<n;i++){let n=e[i];n.left=r?r.left+r.width:t,r=n}}function AH(e,t,r=0){SH(t,r);for(let r of t)r.parent=e;e.glyphGroup.push(...t)}function IH(e,t){e.width-=t,e.adjustability.shrinkability[1]-=t}function RH(e,t){e.width-=t,e.xOffset-=t,e.adjustability.shrinkability[0]-=t}var xH=function(e){return e[e.BOTH=0]="BOTH",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e}(xH||{}),TH=function(e){return e[e.X=0]="X",e[e.Y=1]="Y",e}(TH||{});function NH(e,t,r){let{aTop:n,height:i,aLeft:a,width:o,angle:s=0,drawingOrigin:l}=e,{layoutType:u,distT:c=0,distB:d=0}=l;if(u!==Ju.WRAP_TOP_AND_BOTTOM)return;if(0===s){let e=n-c,a=c+i+d;return e+a<r||e>t+r?void 0:e+a}let{top:h=0,height:m=0}=kH(s,a,o,n,i);return h-=c,m+=d,h+m<r||h>t+r?void 0:h+m}function MH(e,t){Object.assign(e,t)}function OH(e,t,r,n,i){let{top:a,height:o,left:s,width:l,angle:u=0}=e,{top:c=0,left:d=0,width:h=0,height:m=0}=kH(u,s,l,a,o);return!(c+m<r||c>t+r||d+h<n||d>n+i)}function LH(e,t,r,n){let{aTop:i,height:a,aLeft:o,width:s,angle:l=0,drawingOrigin:u}=e,{layoutType:c}=u;if(c===Ju.WRAP_NONE||c===Ju.WRAP_TOP_AND_BOTTOM)return;if(c===Ju.WRAP_POLYGON){let{start:e=[0,0],lineTo:i}=u;if(!i)return;let a=[];a.push(new TF(e[0],e[1]));for(let e=0;e<i.length;e++){let t=i[e];a.push(new TF(t[0],t[1]))}if(0!==l){let e=(new ej).rotate(l);for(let t=0;t<a.length;t++){let r=a[t];a[t]=e.applyPoint(r)}}return DH(a,r,t,n)}let{distL:d=0,distT:h=0,distB:m=0,distR:f=0,wrapText:g}=u,p={distL:d,distT:h,distB:m,distR:f};if(0===l)return UH(i,a,o,s,r,t,n,p,c,g);let v=kH(l,o,s,i,a);if(c===Ju.WRAP_SQUARE){let{left:e,width:i,top:a,height:o}=v;return UH(a,o,e,i,r,t,n,p,c,g)}return DH(v.points,r,t,n)}function kH(e,t,r,n,i){let a=t+r/2,o=n+i/2,s=(new ej).translate(a,o).rotate(e).translate(-a,-o),l=new TF(t,n),u=new TF(t,n+i),c=new TF(t+r,n),d=new TF(t+r,n+i);return s.makeBoundingBoxFromPoints([l,u,c,d])}function PH(e,t,r,n=!0){let{aTop:i}=e,a=i;return a=n?i+t.marginTop-r.marginTop:i+t.marginTop+r.pageHeight-r.marginBottom-r.marginTop,{...e,aTop:a}}function DH(e,t,r,n){let i=new qF(e),a=i.intersection([new TF(0,t),new TF(n,t)]),o=i.intersection([new TF(0,t+r),new TF(n,t+r)]);if(!a&&!o)return;let s=function(e,t=TH.X){let r=[];for(let n=0;n<e.length;n++){let i=e[n];t===TH.X?r.push(i.x):r.push(i.y)}return{max:Math.max(...r),min:Math.min(...r)}}([...e,...a||[],...o||[]]);return{left:s.min,width:s.max}}function UH(e,t,r,n,i,a,o,s,l=Ju.WRAP_SQUARE,u=$u.BOTH_SIDES){let{distL:c=0,distR:d=0,distT:h=0,distB:m=0}=s,f=e-(l===Ju.WRAP_SQUARE?h:0);if(f+(t+(l===Ju.WRAP_SQUARE?m+h:0))<=i||f>=a+i)return;let g=r-c,p=n+c+d,v=function(e,t,r,n){let i=xH.BOTH;return e===$u.LEFT?i=xH.LEFT:e===$u.RIGHT?i=xH.RIGHT:e===$u.LARGEST&&(i=t>n-t-r?xH.LEFT:xH.RIGHT),i}(u,g,p,o);return v===xH.LEFT?p=o-g:v===xH.RIGHT&&(g=0,p=r+n+d),{left:g,width:p}}function BH(e,t){return{glyphGroup:[],width:t,left:e,paddingLeft:0,isFull:!1,st:0,ed:0}}function VH(e=[],t=Ku.NONE,r=0,n=0,i=1/0,a=1/0){let o=[],s=0,l=0;if(0===e.length)o.push(jH(n,i,0,Ku.NONE));else for(let r=0;r<e.length;r++){let{width:a,paddingEnd:u}=e[r];l=u,s=a,o.push(jH(n,s,l,t)),n+=s+l,r===e.length-1&&(s=i===1/0?a:i-s,l=0,o.push(jH(n,s,l,t)))}let u={columns:o,colCount:(null==e?void 0:e.length)||1,height:a,top:r,st:0,ed:0};return o.forEach(e=>{e.parent=u}),u}function FH(e,t){e.isFull=t}function jH(e,t,r,n){return{lines:[],left:e,width:t,height:0,spaceWidth:r,separator:n,st:0,ed:0,drawingLRIds:[],isFull:!1}}function HH(e){return e[e.length-1]}function WH(e,t,r){let{marginTop:n,marginBottom:i,pageHeight:a}=e,o=a-n-i;return r&&(o-=t.repeatRowHeight),o}function zH(e,t,r,n,i,a,o,s,l,u=!1){let c=WH(t,l,!1),d=WH(t,l,!0),{children:h,startIndex:m,endIndex:f}=a,g=s.tableRows[o],{trHeight:p,cantSplit:v}=g,b=[],{hRule:C,val:y}=p,_=v===Vu.TRUE&&p.hRule===oc.AUTO,w=l.remainHeight<=72,E=HH(r),S=[0];for(let t of h){let r=h.indexOf(t),a=BW(e,n,t,i,s,o,r,_&&!w?l.remainHeight:d,c);for(;b.length<a.length;){let t=YH(m,f,o,g,u),r=h.length;t.cells=[...Array(r)].map((r,n)=>{let a=UW(e,i,s,o,n).page;return a.parent=t,a}),b.push(t)}for(;S.length<a.length;)S.push(0);for(let e of a){let{marginTop:t=0,marginBottom:n=0}=e,i=e.height+t+n,o=a.indexOf(e),s=b[o];e.parent=s,s.cells[r]=e,S[o]=Math.max(S[o],i)}}for(let e of b){let t=b.indexOf(e);C===oc.AT_LEAST?S[t]=Math.max(S[t],y.v):C===oc.EXACT&&(S[t]=y.v),S[t]=Math.min(S[t],c);let r=0;for(let n of e.cells)n.left=r,n.pageHeight=S[t],r+=n.pageWidth,l.tableWidth=Math.max(l.tableWidth,r);e.height=S[t]}0===o&&l.repeatRow&&(l.repeatRowHeight=S[S.length-1]);for(let e of b)XH(e,g);for(;b.length>0;){let a=b.shift(),c=E.rows[E.rows.length-1];(l.remainHeight<72||l.remainHeight<a.height)&&(l.remainHeight=WH(t,l,0!==o&&a.index!==c.index),l.rowTop=0,E.rows.length>0&&(E=GH(m,f,s),r.push(E),l.repeatRow&&!1===u&&0!==o&&a.index!==c.index))&&(l.remainHeight=WH(t,l,!1),zH(e,t,r,n,i,l.repeatRow,0,s,l,!0)),E=HH(r),a.top=l.rowTop,E.height+=a.height,E.rows.push(a),a.parent=E,l.remainHeight-=a.height,l.rowTop+=a.height}}function XH(e,t){for(let r=0;r<t.tableCells.length;r++){let n=t.tableCells[r],i=e.cells[r];if(null==i)continue;let{vAlign:a=sc.CONTENT_ALIGNMENT_UNSPECIFIED}=n,{pageHeight:o,height:s,originMarginTop:l,originMarginBottom:u}=i,c=l;switch(a){case sc.TOP:c=l;break;case sc.CENTER:c=(o-s)/2;break;case sc.BOTTOM:c=o-s-u}c=Math.max(l,c),i.marginTop=c}}function qH(e,t,r,n={v:0}){switch(r){case ic.START:return n.v;case ic.END:return Math.max(0,e-t);case ic.CENTER:return Math.max(0,(e-t)/2);default:throw Error("Unknown table alignment type")}}function GH(e,t,r){return{rows:[],width:0,height:0,top:0,left:0,st:e,ed:t,tableId:r.tableId,tableSource:r}}function YH(e,t,r,n,i=!1,a){return{cells:[],index:r,height:0,top:0,st:e,ed:t,parent:a,rowSource:n,isRepeatRow:i}}function QH(e,t){return`${e}#-#${t}`}function ZH(e){if(!e.includes("#-#"))return{tableId:e,sliceIndex:0};let[t,r]=e.split("#-#");return{tableId:t,sliceIndex:Number(r)}}function KH(e,t,r,n,i,a,o=Aj.Normal){if(a)if(i.bulletSkeleton){let{bulletSkeleton:s,paragraphStyle:l={}}=i,{gridType:u=Qu.LINES,charSpace:c=0,defaultTabStop:d=10.5}=n,{snapToGrid:h=Vu.TRUE}=l,m=mW(c,d,u,h),f=function(e,t,r){let{symbol:n,bulletAlign:i=zu.START,bulletType:a=!1}=t,{fontStyle:o}=e,s=wF.getTextSize(n,o),l=s.width,u=Math.ceil(l/r),c=(u<2?2:u)*r,d=0;a&&(i===zu.CENTER?(d=-l/2,c-=d):i===zu.END&&(d=-l,c-=d));let h=function(e,t){let{ba:r,bd:n}=e.bBox,{ba:i,bd:a}=t;return r+n>i+a?e.bBox:t}(e,s);return{content:n,ts:{...e.ts,st:{s:Vu.FALSE}},fontStyle:o,width:c,xOffset:0,bBox:h,left:d,isJustifiable:pH(n),adjustability:vH(n,c),glyphType:IF.LIST,streamType:Bm.LETTER,count:0,raw:n}}(t[0],s,m),g=s.paragraphProperties||{};i.paragraphStyle=function(e,t){let r=(e,t,n)=>"v"===n?"number"==typeof t&&"number"==typeof e?Math.max(t,e):null==t?e:t:"object"==typeof t?Fr(e,t,r):null==t?e:t;return Fr(e,t,r)}(i.paragraphStyle,{...g,hanging:{v:f.width}}),JH(e,[f,...t],r,n,i,a,o)}else JH(e,t,r,n,i,a,o);else $H(e,t,r,n,i,a,o);return[...r]}function $H(e,t,r,n,i,a,o=Aj.Normal,s){let l=function(e){let t=cW(e);if(t)for(let e=0;e<t.divides.length;e++){let r=t.divides[e];if(!r.isFull)return{divide:r,isLast:e===t.divides.length-1,index:e}}}(lW(r));if(l){var u;let c=sW(t),{divide:d,isLast:h}=l,m=null==d||null==(u=d.glyphGroup)?void 0:u[d.glyphGroup.length-1],f=((null==m?void 0:m.width)||0)+((null==m?void 0:m.left)||0),{hyphenationZone:g}=n;if(f+c>d.width){MH(d,{isFull:!0});let u=function(e){var t;let r=null==(t=e.parent)?void 0:t.parent;if(null==r)return 0;let n=0;for(let e=r.lines.length-1;e>=0;e--){let t=r.lines[e];if(t.divides[t.divides.length-1].breakType!==Aj.Hyphen)break;n++}return n}(l.divide),{consecutiveHyphenLimit:c=1/0}=n;if(!l.isLast||1!==t.length||t[0].content!==Bm.SPACE&&t[0].content!==Bm.PARAGRAPH)if(l.isLast&&!function(e,t,r){if(e.length<=1)return!1;let n=t,i=!1;for(let t of e){if(t.content===Bm.SPACE||t.content===Bm.PARAGRAPH||t.streamType===Bm.SECTION_BREAK)break;if(n+=t.width,n>r){i=!0;break}}return i}(t,f,d.width)&&function(e){if(e.length<=1)return!1;let t=!1;for(let r of e)if(r.content===Bm.SPACE&&(t=!0),t&&r.content!==Bm.SPACE&&r.content!==Bm.PARAGRAPH&&r.streamType!==Bm.SECTION_BREAK)return!1;return t}(t))AH(d,t,f);else if(0===(null==d?void 0:d.glyphGroup.length)){let a=[];for(;t.length;)if(a.push(t.shift()),sW(a)>d.width){a.length>1&&t.unshift(a.pop());break}a.length>0&&AH(d,a,f),t.length&&$H(e,t,r,n,i,!1,o,s)}else if(u>c){let l=function(e){let t=[],r=e.glyphGroup.pop();for(;r&&" "!==r.content;)t.unshift(r),r=e.glyphGroup.pop();return 0===e.glyphGroup.length&&(e.glyphGroup.push(...t),t.length=0),t}(d);l.length>0&&(MH(d,{breakType:Aj.Normal}),$H(e,l,r,n,i,a,Aj.Hyphen)),$H(e,t,r,n,i,a,o,s)}else $H(e,t,r,n,i,a,o,s);else AH(d,t,f)}else if(h&&g&&g>0&&f>=d.width-g&&o===Aj.Hyphen&&d.breakType===Aj.Normal)MH(d,{isFull:!0}),$H(e,t,r,n,i,a,o,s);else{let s=d.parent,l=function(e){let t,r=e.length,n=-1/0;for(let i=0;i<r;i++){let{ba:r,bd:a}=e[i].bBox;n<r+a&&(t={boundingBoxAscent:r,boundingBoxDescent:a}),n=r+a}return t}(t);if(s&&l&&!function(e){return!e.divides[0].glyphGroup[0]}(s)){let{paragraphLineGapDefault:u,linePitch:c,lineSpacing:d,spacingRule:h,snapToGrid:m,gridType:f}=gW(n,i),{boundingBoxAscent:g,boundingBoxDescent:p}=l,{contentHeight:v}=aW(g+p,u,c,f,d,h,m);if(s.contentHeight<v){let l=function({divides:e}){return e.flatMap(e=>e.glyphGroup)}(s),u=[],c=1;l.length>2&&l[0].glyphType===IF.LIST?(u=[l[0],l[1]],c=2):u=[l[0]];let{paragraphStart:d}=s.parent.lines.pop();JH(e,u,r,n,i,d,o,g+p);for(let t=c;t<l.length;t++)$H(e,[l[t]],r,n,i,a);return void $H(e,t,r,n,i,a,o)}}AH(d,t,f),MH(d,{breakType:o})}}else JH(e,t,r,n,i,a,o,s)}function JH(e,t,r,n,i,a,o=Aj.Normal,s){var l,u,c,d;let h=lW(r),m=dW(h);if((!m||!m.column)&&(iW(e,t,r,n,i,!0,o),h=lW(r),m=dW(h)),!m)return;let f=m.column;if(f.width<=0)return void console.error("The column width is less than 0, need to adjust page width to make it great than 0");let g=function(e){return e.lines[e.lines.length-1]}(f),p=Math.max(...t.map(e=>e.bBox.ba)),v=Math.max(...t.map(e=>e.bBox.bd)),b=s||p+v,{paragraphStyle:C={},paragraphNonInlineSkeDrawings:y,skeTablesInParagraph:_,skeHeaders:w,skeFooters:E,pDrawingAnchor:S,paragraphIndex:A}=i,{namedStyleType:I}=C,R=void 0===I?null:_h[I],{spaceAbove:x,spaceBelow:T,indentFirstLine:N,hanging:M,indentStart:O,indentEnd:L}={...C,spaceAbove:null==(l=C.spaceAbove)?null==R?void 0:R.spaceAbove:l,spaceBelow:null==(u=C.spaceBelow)?null==R?void 0:R.spaceBelow:u},{paragraphLineGapDefault:k,linePitch:P,lineSpacing:D,spacingRule:U,snapToGrid:B,gridType:V}=gW(n,i),{paddingTop:F,paddingBottom:j,contentHeight:H,lineSpacingApply:W}=aW(b,k,P,V,D,U,B),{marginTop:z,spaceBelowApply:X}=function(e,t=0,r,n,i,a){let o=hW(n,t);if(i){let e=hW(r,t);if(a){let{spaceBelowApply:t}=a;if(e<t){let r=Math.max(t,e);a.lineHeight+=r,function(e,t){e.marginBottom=t}(a,r),e=0}}return{marginTop:e,spaceBelowApply:o}}return{marginTop:0,spaceBelowApply:o}}(0,W,x,T,a,g),q=z+F+H+j,G=f.parent;G||(G=uW(h));let Y=((null==g?void 0:g.lineHeight)||0)+((null==g?void 0:g.top)||0),{pageWidth:Q,headerId:Z,footerId:K,segmentId:$}=h,J=null==w||null==(c=w.get(Z))?void 0:c.get(Q),ee=null==E||null==(d=E.get(K))?void 0:d.get(Q),te=!1;if(g){let t=function(e){let t=[];for(let r of e.divides)for(let e of r.glyphGroup)e.streamType===Bm.CUSTOM_BLOCK&&t.push(e.drawingId);return t}(g);if(t.length>0){var re,ne;let r=null==(re=e.paragraphConfigCache.get($))||null==(re=re.get(g.paragraphIndex))?void 0:re.paragraphNonInlineSkeDrawings,n=[...null==(ne=null==r?void 0:r.values())?[]:ne].filter(e=>e.drawingOrigin.docTransform.positionV.relativeFrom===cc.LINE).filter(e=>t.includes(e.drawingId));n.length>0&&eW(e,g.top,g.lineHeight,f,n,g.paragraphIndex,a)}}var ie,ae;null!=y&&y.size>0&&eW(e,Y,q,f,[...y.values()].filter(e=>e.drawingOrigin.docTransform.positionV.relativeFrom!==cc.LINE),i.paragraphIndex,a,null==S||null==(ie=S.get(A))?void 0:ie.top),null!=_&&_.length>0&&(te=function(e,t,r,n,i,a,o,s,l,u){if(0===o.length)return!1;let c=o.find(e=>!1===e.hasPositioned);if(null==c)return!1;let{tableId:d,table:h}=c,{tableSource:m}=h;if(!1===c.isSlideTable)switch(m.textWrap){case ac.NONE:h.top=t;break;case ac.WRAP:!function(e,t,r,n,i,a,o){let s=function(e,t,r,n,i){var a,o,s;let l=null==(a=t.parent)?void 0:a.parent;if(null==l)return;let u=oW(t),{tableSource:c,width:d,height:h}=e,{positionH:m,positionV:f}=c.position;return{left:null==(o=CW(m,t,l,d,u))?0:o,top:null==(s=yW(f,l,r,n,h,i,u))?0:s}}(t,i,r,n,o);if(null==s)return;let{tableId:l,width:u,height:c,tableSource:d}=t,{left:h,top:m}=s;tW(e,[{id:l,top:m,left:h,width:u,height:c,angle:0,type:IW.TABLE,positionV:d.position.positionV}],i,a),t.top=m,t.left=h}(e,h,t,r,i,s,u);break;default:throw Error(`Unsupported table text wrap type: ${m.textWrap}`)}let{top:f,left:g,height:p}=h;if(!e.isDirty&&f+p>a.height&&!1===c.isSlideTable){o.pop();let t=a.height-f,{segmentId:r}=n,i=e.viewModel.getSelfOrHeaderFooterViewModel(r),s=c.tableNode;!function(e,t){let{startIndex:r,endIndex:n}=t;for(let t of e.values())for(let e of t){let t=e.findIndex(e=>e.paragraph.startIndex>r&&e.paragraph.startIndex<n);t>-1&&e.splice(t)}}(e.skeletonResourceReference.skeListLevel,s);let{fromCurrentPage:u,skeTables:d}=function(e,t,r,n,i,a){var o;let s=[],{startIndex:l,endIndex:u,children:c}=n,d=null==(o=r.getTableByStartIndex(l))?void 0:o.tableSource;if(null==d)return console.warn("Table not found when creating table skeletons"),{skeTables:s,fromCurrentPage:!1};let h=d.tableRows[0].repeatHeaderRow===Vu.TRUE,m=GH(l,u,d),f={rowTop:0,tableWidth:0,remainHeight:a,repeatRow:h?c[0]:null,repeatRowHeight:0};s.push(m);for(let n of c)zH(e,t,s,r,i,n,c.indexOf(n),d,f);return function(e,t,r,n){let{pageWidth:i,marginLeft:a=0,marginRight:o=0}=t,{tableWidth:s}=e,l=qH(i-a-o,s,n.align,n.indent),u=0;for(let e of r)e.width=s,e.left=l,e.st=e.rows[0].st-1,e.ed=e.rows[e.rows.length-1].ed+1,r.length>1&&(e.tableId=QH(n.tableId,u),u++)}(f,t,s,d),{skeTables:s,fromCurrentPage:s[0].height<=a}}(e,n,i,s,l,t);if(d.forEach((e,t)=>{e.top=0===t&&u?f:0,e.left=g}),u){let e=d.shift();n.skeTables.set(e.tableId,e),e.parent=n,o.push({table:e,tableId:e.tableId,hasPositioned:!0,isSlideTable:!0,tableNode:s})}return o.push(...d.map(e=>({table:e,tableId:e.tableId,hasPositioned:!1,isSlideTable:!0,tableNode:s}))),!0}return n.skeTables.set(d,h),h.parent=n,c.hasPositioned=!0,c!==o[o.length-1]}(e,Y,q,h,f,G,_,i.paragraphIndex,n,null==S||null==(ae=S.get(A))?void 0:ae.top));let oe=function(e=15.6,t=0,r,n,i){let a=t,o=r.skeDrawings,s=new Map(Array.from(r.skeTables).filter(([e,t])=>t.tableSource.textWrap===ac.NONE)),l=null==n?void 0:n.skeDrawings,u=null==i?void 0:i.skeDrawings;return n&&l&&l.forEach(i=>{let o=NH(PH(i,n,r,!0),e,t);o&&(a=Math.max(a,o))}),i&&u&&u.forEach(n=>{let o=NH(PH(n,i,r,!1),e,t);o&&(a=Math.max(a,o))}),null==o||o.forEach(r=>{let n=NH(r,e,t);n&&(a=Math.max(a,n))}),null==s||s.forEach(r=>{let n=function(e,t,r){let{top:n,height:i}=e;if(!(n+i<r||n>t+r))return n+i}(r,e,t);n&&(a=Math.max(a,n))}),a}(q,Y,h,J,ee);if(q+oe>G.height&&f.lines.length>0&&h.sections.length>0||te){if(FH(f,!0),nW(e,t,r,n,i,a,o,s),a&&y&&y.size>0)for(let t of y.values())h.skeDrawings.has(t.drawingId)&&h.skeDrawings.delete(t.drawingId),e.floatObjectsCache.has(t.drawingId)&&(e.floatObjectsCache.delete(t.drawingId),e.isDirty=!1,e.layoutStartPointer[$]=null);return}let se=g?g.lineIndex+1:0,{charSpace:le,defaultTabStop:ue}=function(e,t){let{paragraphStyle:r={}}=t,{charSpace:n=0,gridType:i=Qu.LINES,defaultTabStop:a=36,documentTextStyle:o={}}=e,{fs:s=14}=o,{snapToGrid:l=Vu.TRUE}=r;return{charSpace:n,documentFontSize:s,defaultTabStop:a,gridType:i,snapToGrid:l}}(n,i),{paddingLeft:ce,paddingRight:de}=function(e,t,r,n,i,a=!1){let o=hW(e,i),s=hW(t,i),l=hW(r,i);return o>0&&a&&(l+=o),s>0&&!a&&(l+=s),{paddingLeft:l,paddingRight:hW(n,i)}}(N,M,O,L,mW(le,ue,V,B),a);if(ce+de>=f.width){let e=ce/(ce+de);ce=f.width*e-.5,de=f.width-ce-.5}let he=function(e,t,r,n,i=0,a=!1,o,s,l,u){var c,d;let{lineHeight:h=15.6,lineTop:m=0,contentHeight:f=0,paddingLeft:g=0,paddingRight:p=0,paddingTop:v=0,paddingBottom:b=0,marginTop:C=0,spaceBelowApply:y=0}=r,{skeTablesInParagraph:_}=o,w=null==(c=s.skeDrawings)?new Map:c,E=null==(d=s.skeTables)?new Map:d,S=null==l?void 0:l.skeDrawings,A=null==u?void 0:u.skeDrawings,I=function(e,t){return{paragraphIndex:t,type:e,divides:[],lineHeight:0,contentHeight:0,top:0,asc:0,dsc:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0,spaceBelowApply:0,divideLen:0,st:-1,ed:-1,isBehindTable:!1,tableId:"",lineIndex:0,paragraphStart:!1}}(t,e);if(I.lineIndex=i,I.paragraphStart=a,I.contentHeight=f,I.top=m,I.lineHeight=h,I.paddingTop=v,I.paddingBottom=b,I.marginTop=C,I.spaceBelowApply=y,a&&Array.isArray(_)&&_.length>0){let e=_[_.length-1].tableId;I.isBehindTable=!0,I.tableId=e}I.divides=function(e,t,r,n,i,a,o,s,l,u,c,d){let h=[];return h.push({left:0,width:n},{left:r-i,width:i}),o&&u&&u.forEach(n=>{let i=LH(PH(n,o,a,!0),e,t,r);i&&h.push(i)}),s&&c&&c.forEach(n=>{let i=LH(PH(n,s,a,!1),e,t,r);i&&h.push(i)}),null==l||l.forEach(n=>{let i=LH(n,e,t,r);i&&h.push(i)}),d&&d.size>0&&d.forEach(n=>{let{left:i,top:a,width:o,height:s,tableSource:l}=n,{dist:u}=l,c=UH(a,s,i,o,t,e,r,u);c&&h.push(c)}),function(e,t){t.sort((e,t)=>e.left>t.left?1:-1);let r=[],n=0,i=t.length;for(let a=0;a<i;a++){let{left:o,width:s}=t[a];if(o>n){let t=o-n;t=t<e?t:e-n;let i=BH(n,t);r.push(i)}if(n=Math.max(o+s,n),a===i-1&&o+s<e){let t=BH(o+s,e-o-s);r.push(t)}}return r}(r,h)}(h,m,n,g,p,s,l,u,new Map(Array.from(w).filter(([e,t])=>t.drawingOrigin.layoutType!==Ju.INLINE)),S,A,new Map(Array.from(E).filter(([e,t])=>t.tableSource.textWrap===ac.WRAP)));for(let e of I.divides)e.parent=I;return I}(A,AF.PARAGRAPH,{lineHeight:q,contentHeight:H,lineTop:oe,paddingLeft:ce,paddingRight:de,paddingTop:F,paddingBottom:j,marginTop:z,spaceBelowApply:X},f.width,se,a,i,h,J,ee);f.lines.push(he),he.parent=f,function(e,t,r,n){if(n)if(n.has(e)){let r=n.get(e);null==r||r.elements.push(t)}else n.set(e,{elements:[t],paragraphIndex:e,top:r})}(A,he,Y,S),$H(e,t,r,n,i,a,o,s)}function eW(e,t,r,n,i,a,o,s){if(0===i.length)return;let l=function(e,t,r,n,i,a=[]){var o;let s=null==(o=r.parent)?void 0:o.parent;if(null==s||0===a.length)return;let l=new Map,u=oW(r);if(!u||n){for(let n of a){var c,d;let{drawingOrigin:a}=n;if(!a)continue;let{docTransform:o}=a,{positionH:h,positionV:m,size:f,angle:g}=o,{width:p=0,height:v=0}=f;n.aLeft=null==(c=CW(h,r,s,p,u))?0:c,n.aTop=null==(d=yW(m,s,e,t,v,i,u))?0:d,n.width=p,n.height=v,n.angle=g,n.initialState=!0,n.columnLeft=r.left,n.lineTop=e,n.lineHeight=t,n.isPageBreak=u,n.blockAnchorTop=null==i?e:i,l.set(n.drawingId,n)}return l}}(t,r,n,o,s,i);null==l||0===l.size||(tW(e,[...l.values()].filter(e=>{let t=e.drawingOrigin.layoutType;return t!==Ju.INLINE&&t!==Ju.WRAP_NONE}).map(e=>{let{drawingOrigin:t,drawingId:r,aTop:n,aLeft:i,width:a,height:o,angle:s}=e,l=t.docTransform.positionV;return{id:r,top:n,left:i,width:a,height:o,angle:s,type:IW.IMAGE,positionV:l}}),n,a),function(e,t){var r;let n=null==(r=e.parent)?void 0:r.parent;if(null!=t&&0!==t.size&&null!=n)for(let e of t.values()){let t=n.skeDrawings.get(e.drawingId);if(t)if(t.drawingOrigin.layoutType===Ju.WRAP_TOP_AND_BOTTOM){let r=t.aTop>e.aTop?t:e;n.skeDrawings.set(e.drawingId,r)}else n.skeDrawings.set(e.drawingId,e);else n.skeDrawings.set(e.drawingId,e)}}(n,l))}function tW(e,t,r,n){var i;let a=null==(i=r.parent)?void 0:i.parent;if(0===t.length||null==a)return;let o=!1;for(let r of t){var s,l;let t=e.floatObjectsCache.get(r.id);if(null==t||t.page.segmentId!==a.segmentId)continue;let i=null==(s=t.page.sections[0])||null==(s=s.columns[0])||null==(s=s.lines[0])?void 0:s.paragraphIndex,u=null==(l=a.sections[0])||null==(l=l.columns[0])||null==(l=l.lines[0])?void 0:l.paragraphIndex;t.page&&i&&u&&i!==u&&(t.page.skeDrawings.delete(r.id),e.floatObjectsCache.delete(r.id),bW([t.page],r=>{let{lineHeight:i,top:a}=r,s=r.parent;if(o||null==s)return;let{width:l,left:u}=s;var c;OH(t.floatObject,i,a,u,l)&&(o=!0,e.isDirty=!0,e.layoutStartPointer[t.page.segmentId]=Math.min(r.paragraphIndex,null==(c=e.layoutStartPointer[t.page.segmentId])?1/0:c),e.paragraphsOpenNewPage.add(n))}))}o=!1,bW([a],n=>{let{lineHeight:i,top:s}=n,{width:l,left:u}=r;if(!o)for(let r of t.values()){let t=r;if(e.floatObjectsCache.has(r.id)){let n=e.floatObjectsCache.get(r.id),i=rW(e,r);if((null==n?void 0:n.page.segmentId)!==a.segmentId)continue;if(!i)continue;var c;t=null==(c=null==n?void 0:n.floatObject)?r:c}if(OH(t,i,s,u,l)){var d;o=!0,e.isDirty=!0,e.layoutStartPointer[a.segmentId]=Math.min(n.paragraphIndex,null==(d=e.layoutStartPointer[a.segmentId])?1/0:d);let t=e.floatObjectsCache.get(r.id);null==t&&(t={count:0,floatObject:r,page:a},e.floatObjectsCache.set(r.id,t)),t.count++,t.floatObject=r,t.page=a}}})}function rW(e,t){let{relativeFrom:r}=t.positionV,n=e.floatObjectsCache.get(t.id);if(null==n)return!1;if(r===cc.PARAGRAPH||r===cc.LINE){let{count:e,floatObject:r}=n;if(e<5&&Math.abs(t.top-r.top)>5)return!0}return!1}function nW(e,t,r,n,i,a,o=Aj.Normal,s){!0===function(e){let t=uW(e),r=t.columns.length;for(let e=0;e<r;e++)if(!t.columns[e].isFull)return!1;return!0}(lW(r))?iW(e,t,r,n,i,a,o,s):JH(e,t,r,n,i,a,o,s)}function iW(e,t,r,n,i,a,o=Aj.Normal,s){let l=lW(r),{skeHeaders:u,skeFooters:c}=i;r.push(PW(e,n,{skeHeaders:u,skeFooters:c},(null==l?void 0:l.pageNumber)+1)),nW(e,t,r,n,i,a,o,s)}function aW(e,t,r,n,i,a,o){let s=t,l=t;if(n===Qu.DEFAULT||o===Vu.FALSE)return a===tc.AUTO?{paddingTop:s,paddingBottom:l,contentHeight:i*e,lineSpacingApply:e}:{paddingTop:s,paddingBottom:l,contentHeight:Math.max(i,e),lineSpacingApply:i};let u=0;return u=a===tc.AUTO?i*r:i,e+2*t<u?s=l=(u-e)/2:u=e,{paddingTop:s,paddingBottom:l,contentHeight:e,lineSpacingApply:u}}function oW(e){let t=e.parent;if(!t)return!1;let r=null==t?void 0:t.columns;if(!r)return!1;for(let e=r.length-1;e>=0;e--){let t=r[e].lines,n=t.length;if(!(n<=0))for(let e=n-1;e>=0;e--)if(t[e].paragraphStart)return!1}return!0}function sW(e){let t=e.length,r=0;for(let n=0;n<t;n++)r+=e[n].width;return r}function lW(e){return e[e.length-1]}function uW(e){var t;return null==(t=e.sections)?void 0:t[e.sections.length-1]}function cW(e){var t;let r=null==(t=dW(e))?void 0:t.column.lines;return null==r?void 0:r[r.length-1]}function dW(e){let t=uW(e);for(let e=0;e<t.columns.length;e++){let r=t.columns[e];if(!r.isFull)return{column:r,isLast:e===t.columns.length-1,index:e}}}function hW(e,t){if(!e)return 0;let{v:r,u:n}=e;return n&&n!==dc.PIXEL?r*t:r}function mW(e=0,t,r=Qu.LINES,n=Vu.TRUE){let i=1;return fW(r,n)&&(i=e),i*=t,i}function fW(e=Qu.LINES,t=Vu.FALSE){return t===Vu.TRUE&&(e===Qu.LINES_AND_CHARS||e===Qu.SNAP_TO_CHARS)}function gW(e,t){let{paragraphStyle:r={}}=t,{linePitch:n=15.6,gridType:i=Qu.LINES,paragraphLineGapDefault:a=0}=e,{lineSpacing:o=0,spacingRule:s=tc.AUTO,snapToGrid:l=Vu.TRUE}=r,u=o;return(i===Qu.LINES||i===Qu.LINES_AND_CHARS)&&0===o&&s===tc.AUTO&&(u=1),{paragraphLineGapDefault:a,linePitch:n,gridType:i,lineSpacing:u,spacingRule:s,snapToGrid:l}}function pW(e,t=-1){let r=t;for(let t of e){let{sections:e,skeTables:n}=t,i=r,a=i,o=-1/0,s=0;for(let t of e){let{columns:e}=t,r=a,i=r,l=-1/0,u=0;for(let t of e){let{lines:e}=t,r=i,a=r,o=0,s=-1/0;for(let t of e){let{divides:e,lineHeight:r,top:i,isBehindTable:l,tableId:u}=t,c=a;if(l&&u){let e=n.get(u);e&&(c=e.ed)}let d=c,h=0,m=0,f=0;o=i+r;let g=e.length,p=!1;for(let t=0;t<g;t++){let r=e[t],{glyphGroup:n}=r,i=d,a=i;for(let e of n){a+=e.glyphType===IF.LIST?0:e.count;let{ba:r,bd:n}=e.bBox;m=Math.max(m,r),f=Math.max(f,n),t===g-1&&(h+=e.width)}0!==n.length&&(p=!0,0!==n[0].xOffset&&t===g-1&&(h-=n[0].xOffset),t===g-1&&(h+=r.left),r.st=i+1,r.ed=a>=r.st?a:r.st,d=r.ed)}t.st=p?c+1:c,t.ed=d>=t.st?d:t.st,t.width=h,t.asc=m,t.dsc=f,s=Math.max(s,h),a=t.ed}t.st=r+1,t.ed=a>=t.st?a:t.st,t.height=o,t.width=s,u+=s,l=Math.max(l,t.height),i=t.ed}t.st=r+1,t.ed=i>=t.st?i:t.st,t.height=l,s+=l,o=Math.max(o,u),a=t.ed}for(let e of n.values()){let{ed:t}=e;a=Math.max(a,t)}t.st=i+1,t.ed=a>=t.st?a:t.st,t.height=s,t.width=o,r=t.ed}}function vW(e,t){bW(t,(t,r,n,i)=>{var a,o;let{segmentId:s}=i,l=null==(a=e.paragraphConfigCache.get(s))?void 0:a.get(t.paragraphIndex),u=null==l?void 0:l.paragraphInlineSkeDrawings,c=null==(o=e.skeletonResourceReference)||null==(o=o.drawingAnchor)||null==(o=o.get(s))?void 0:o.get(t.paragraphIndex);u&&u.size>0&&function(e,t,r){var n;let i=e.parent,a=null==e||null==(n=e.parent)||null==(n=n.parent)?void 0:n.parent;if(null==a||null==i)return;let o=oW(i),s=new Map,{top:l,lineHeight:u,marginBottom:c=0}=e;for(let n of e.divides)for(let a of n.glyphGroup)if(a.streamType===Bm.CUSTOM_BLOCK&&0!==a.width){let{drawingId:d}=a;if(null==d)continue;let h=null==t?void 0:t.get(d),m=null==h?void 0:h.drawingOrigin;if(null==m||null==h)continue;let{docTransform:f}=m,{size:g,angle:p}=f,{width:v=0,height:b=0}=g,C=a.bBox.bd+a.bBox.ba;h.aLeft=n.left+n.paddingLeft+a.left+.5*a.width-.5*v||0,h.aTop=l+u-.5*C-.5*b-c,h.width=v,h.height=b,h.angle=p,h.isPageBreak=o,h.lineTop=l,h.columnLeft=i.left,h.blockAnchorTop=null==r?l:r,h.lineHeight=e.lineHeight,s.set(h.drawingId,h)}a.skeDrawings=new Map([...a.skeDrawings,...s])}(t,u,null==c?void 0:c.top);let d=null==l?void 0:l.paragraphStyle;if(t.divides.length>0){let e=t.divides[t.divides.length-1],r=e.glyphGroup[e.glyphGroup.length-1];(null==r?void 0:r.streamType)===Bm.PARAGRAPH&&null!=d&&d.borderBottom&&(t.borderBottom=d.borderBottom)}})}function bW(e,t){for(let r of e){let{sections:e}=r;for(let n of e){let{columns:e}=n;for(let i of e){let{lines:e}=i;for(let a of e)t&&GV(t)&&t(a,i,n,r)}}}}function CW(e,t,r,n,i=!1){let{relativeFrom:a,align:o,posOffset:s,percent:l}=e;if(null!=o)if(o===hc.INSIDE||o===hc.OUTSIDE)a===uc.MARGIN||uc.PAGE;else{if(a===uc.COLUMN){let{width:e,left:r}=t,i=0;return o===hc.LEFT?i=r:o===hc.RIGHT?i=r+e-n:o===hc.CENTER&&(i=r+e/2-n/2),i}if(a!==uc.LEFT_MARGIN&&a!==uc.MARGIN&&a!==uc.RIGHT_MARGIN&&a!==uc.INSIDE_MARGIN&&a!==uc.OUTSIDE_MARGIN&&a===uc.PAGE){let{pageWidth:e}=r,t=0;return o===hc.RIGHT?t=e-n:o===hc.CENTER&&(t=e/2-n/2),t}}else{if(s){let{pageWidth:e,marginLeft:o,marginRight:l}=r,u=e-l,c=0;return a===uc.COLUMN?c=(i?0:(null==t?void 0:t.left)||0)+s:a===uc.LEFT_MARGIN||(a===uc.MARGIN?c=s+o:a===uc.RIGHT_MARGIN||a===uc.INSIDE_MARGIN||a===uc.OUTSIDE_MARGIN||a===uc.PAGE&&(c=s)),c+n>u&&(c=u-n),c}if(l){let{pageWidth:e,marginLeft:t,marginRight:n}=r;if(a!==uc.LEFT_MARGIN&&a!==uc.MARGIN&&a!==uc.RIGHT_MARGIN&&a!==uc.INSIDE_MARGIN&&a!==uc.OUTSIDE_MARGIN&&a===uc.PAGE)return l*e}}}function yW(e,t,r,n,i,a,o=!1){let{relativeFrom:s,align:l,posOffset:u,percent:c}=e;if(null!=l){if(s===cc.LINE){let e=0;return l===mc.BOTTOM?e=r+n-i:l===mc.TOP?e=r:l===mc.CENTER&&(e=r+n/2-i/2),e}if(s!==cc.TOP_MARGIN&&s!==cc.MARGIN&&s!==cc.BOTTOM_MARGIN&&s!==cc.INSIDE_MARGIN&&s!==cc.OUTSIDE_MARGIN&&s===cc.PAGE){let{pageHeight:e}=t,r=0;return l===mc.BOTTOM?r=e-i:l===mc.CENTER&&(r=e/2-i/2),r}}else{if(null!=u){let e=0,{marginTop:n}=t;return s===cc.LINE?e=(r||0)+u:s===cc.TOP_MARGIN||(s===cc.MARGIN?e=u:s===cc.BOTTOM_MARGIN||s===cc.INSIDE_MARGIN||s===cc.OUTSIDE_MARGIN||(s===cc.PAGE?e=u-n:s===cc.PARAGRAPH&&(e=(o?0:null==a?r:a)+u))),e}if(null!=c){let{pageHeight:e,marginBottom:r,marginTop:n}=t;if(s!==cc.TOP_MARGIN&&s!==cc.MARGIN&&s!==cc.BOTTOM_MARGIN&&s!==cc.INSIDE_MARGIN&&s!==cc.OUTSIDE_MARGIN&&s===cc.PAGE)return c*e}}}function _W(e){let t=0;for(let r of e.glyphGroup)t+=r.width;return t}const wW=new kd;function EW(e,t,r){let{ts:n,fontStyle:i}=e,{gridType:a=Qu.LINES,charSpace:o=0,pageSize:s={width:1/0,height:1/0},marginRight:l=0,marginLeft:u=0}=t,{snapToGrid:c=Vu.TRUE}=r;return{fontStyle:i,textStyle:n,charSpace:o,gridType:a,snapToGrid:c,pageWidth:s.width||1/0-u-l}}const SW={ts:{},st:0,ed:0};function AW(e,t,r,n,i){let{gridType:a=Qu.LINES,charSpace:o=0,documentTextStyle:s={},pageSize:l={width:1/0,height:1/0},marginRight:u=0,marginLeft:c=0,renderConfig:d={}}=n,{paragraphStyle:h={},bullet:m}=i,{isRenderStyle:f}=d,{startIndex:g}=r,p=t.getTextRun(e+g),v=f===Vu.FALSE||null==p?SW:p,b=t.getCustomDecoration(e+g),C=b&&!1!==b.show,y=C?function(e){return e.type===qu.COMMENT?{bbl:{s:Vu.TRUE,cl:{rgb:"#fcdf7e"},c:Vu.FALSE},...e.active?{bg:{rgb:"#faedc2"}}:null}:null}(b):null,_=t.getCustomRange(e+g),w=_&&!1!==_.show,E=w?function(e){var t;return e.rangeType===Xu.HYPERLINK||e.rangeType===Xu.MENTION||e.rangeType===Xu.CUSTOM?{...null==(t=e.active)||t?{ul:{s:Vu.TRUE}}:null,cl:{rgb:"#274fee"}}:null}(_):null,S=w||C||!!m||(null==h?void 0:h.namedStyleType),{st:A,ed:I}=v,{ts:R={}}=v,x=wW.getValue(A,I);if(x&&!S&&p)return x;let{snapToGrid:T=Vu.TRUE,namedStyleType:N}=h,M=m?function(e,t){var r;let{listType:n}=e;return null==(r=t.getDataModel().getBulletPresetList()[n].nestingLevel[0].paragraphProperties)?void 0:r.textStyle}(m,t):null,O=N?yh[N]:null;R={...s,...O,...R,...y,...E,...M};let L={fontStyle:KV(R),textStyle:{...s,...R},charSpace:o,gridType:a,snapToGrid:T,pageWidth:l.width||1/0-c-u};return!S&&p&&wW.setValue(A,I,L),L}let IW=function(e){return e.IMAGE="IMAGE",e.TABLE="TABLE",e}({});const RW={columnProperties:[],columnSeparatorType:Ku.NONE,sectionType:Zu.SECTION_TYPE_UNSPECIFIED,startIndex:0},xW={width:1/0,height:1/0},TW={pageNumberStart:1,pageSize:{width:pF(595),height:1/0},marginTop:pF(50),marginBottom:pF(50),marginRight:pF(50),marginLeft:pF(50),renderConfig:{vertexAngle:0,centerAngle:0,background:{rgb:"#FFFFFF"}},defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:Vu.FALSE,useFirstPageHeaderFooter:Vu.FALSE,marginHeader:0,marginFooter:0},NW={columnProperties:[],columnSeparatorType:Ku.NONE,sectionType:Zu.SECTION_TYPE_UNSPECIFIED};function MW(e,t){var r;let{viewModel:n,dataModel:i,docsConfig:a}=e,o=n.getChildren()[t],{documentStyle:s}=i,{documentFlavor:l}=s,u=n.getSectionBreak(o.endIndex)||RW;l===Yu.MODERN&&(u=Object.assign({},u,NW),s=Object.assign({},s,TW));let{pageNumberStart:c=1,pageSize:d=xW,pageOrient:h=fc.PORTRAIT,defaultHeaderId:m,defaultFooterId:f,evenPageHeaderId:g,evenPageFooterId:p,firstPageHeaderId:v,firstPageFooterId:b,useFirstPageHeaderFooter:C,evenAndOddHeaders:y,marginTop:_=0,marginBottom:w=0,marginRight:E=0,marginLeft:S=0,marginHeader:A=0,marginFooter:I=0,autoHyphenation:R=Vu.FALSE,doNotHyphenateCaps:x=Vu.FALSE,consecutiveHyphenLimit:T=1/0,hyphenationZone:N,renderConfig:M={horizontalAlign:Lu.LEFT,verticalAlign:ku.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:Pu.UNSPECIFIED}}=s,{charSpace:O=0,linePitch:L=15.6,gridType:k=Qu.LINES,pageNumberStart:P=c,pageSize:D=d,pageOrient:U=h,marginTop:B=_,marginBottom:V=w,marginRight:F=E,marginLeft:j=S,marginHeader:H=A,marginFooter:W=I,defaultHeaderId:z=m,defaultFooterId:X=f,evenPageHeaderId:q=g,evenPageFooterId:G=p,firstPageHeaderId:Y=v,firstPageFooterId:Q=b,useFirstPageHeaderFooter:Z=C,evenAndOddHeaders:K=y,columnProperties:$=[],columnSeparatorType:J=Ku.NONE,contentDirection:ee,sectionType:te,textDirection:re,renderConfig:ne=M}=u,ie=n.getChildren()[t+1],ae=null==(r=n.getSectionBreak(null==ie?void 0:ie.endIndex))?void 0:r.sectionType,oe={defaultHeaderId:z,evenPageHeaderId:q,firstPageHeaderId:Y},se={defaultFooterId:X,evenPageFooterId:G,firstPageFooterId:Q};return null===D.width&&(D.width=1/0),null===D.height&&(D.height=1/0),{charSpace:O,linePitch:L,gridType:k,pageNumberStart:P,pageSize:D,pageOrient:U,marginTop:B,marginBottom:V,marginRight:F,marginLeft:j,marginHeader:H,marginFooter:W,headerIds:oe,footerIds:se,useFirstPageHeaderFooter:Z,evenAndOddHeaders:K,columnProperties:$,columnSeparatorType:J,contentDirection:ee,sectionType:te,sectionTypeNext:ae,textDirection:re,renderConfig:ne,autoHyphenation:R,doNotHyphenateCaps:x,consecutiveHyphenLimit:T,hyphenationZone:N,...a}}function OW(e){var t;e.isDirty=!1,null==(t=e.skeleton.drawingAnchor)||t.clear()}function LW(e,t){let r=[...t],n=null;for(;r.length>0;){let t=r.shift();if("pages"===t){let t=r.shift();n=e.pages[t]}else if("skeTables"===t){var i;let e=r.shift();r.shift();let t=r.shift();r.shift();let a=r.shift();n=null==(i=n.skeTables)||null==(i=i.get(e))||null==(i=i.rows[t])?void 0:i.cells[a]}}return n}function kW(e){return(e-100)/2}function PW(e,t,r,n=1,i=SF.SECTION){let a=function(e=EF.BODY,t=""){return{sections:[],headerId:"",footerId:"",pageWidth:0,pageHeight:0,pageOrient:fc.PORTRAIT,pageNumber:1,pageNumberStart:1,verticalAlign:!1,angle:0,width:0,height:0,left:0,marginLeft:0,marginRight:0,originMarginTop:0,marginTop:0,originMarginBottom:0,marginBottom:0,breakType:SF.SECTION,st:0,ed:0,skeDrawings:new Map,skeTables:new Map,type:e,segmentId:t}}(),{pageNumberStart:o=1,pageSize:s={width:1/0,height:1/0},pageOrient:l=fc.PORTRAIT,headerIds:u={},footerIds:c={},useFirstPageHeaderFooter:d,evenAndOddHeaders:h,footerTreeMap:m,headerTreeMap:f,columnProperties:g=[],columnSeparatorType:p,marginTop:v=0,marginBottom:b=0,marginHeader:C=0,marginFooter:y=0,marginLeft:_=0,marginRight:w=0,renderConfig:E={}}=t,{skeHeaders:S,skeFooters:A}=r,{width:I=1/0,height:R=1/0}=s;a.pageNumber=n,a.pageNumberStart=o,a.renderConfig=E,a.marginLeft=_,a.marginRight=w,a.breakType=i,a.pageWidth=I,a.width=0,a.pageHeight=R,a.height=0,a.pageOrient=l;let x,T,{defaultHeaderId:N,evenPageHeaderId:M,firstPageHeaderId:O}=u,{defaultFooterId:L,evenPageFooterId:k,firstPageFooterId:P}=c,D=null==N?"":N,U=null==L?"":L;var B,V,F,j;(n===o&&d===Vu.TRUE?(D=null==O?"":O,U=null==P?"":P):n%2==0&&h===Vu.TRUE&&(D=null==M?"":M,U=null==k?"":k),D)&&(null!=(B=S.get(D))&&B.has(I)?x=null==(V=S.get(D))?void 0:V.get(I):f&&f.has(D)&&(x=DW(e,f.get(D),t,r,D,!0),S.set(D,new Map([[I,x]]))),a.headerId=D);U&&(null!=(F=A.get(U))&&F.has(I)?T=null==(j=A.get(U))?void 0:j.get(I):m&&m.has(U)&&(T=DW(e,m.get(U),t,r,U,!1),A.set(U,new Map([[I,T]]))),a.footerId=U);a.originMarginTop=v,a.originMarginBottom=b,a.marginTop=VW(v,x,R),a.marginBottom=VW(b,T,R);let H=a.sections,W=H[H.length-1],{marginTop:z,marginBottom:X,marginLeft:q,marginRight:G}=a,Y=I-q-G,Q=R-z-X,Z=0;W&&(Z=W.top+W.height);let K=VH(g,p,Z,0,Y,Q-Z);return K.parent=a,H.push(K),a}function DW(e,t,r,n,i,a=!0,o,s=0){let{lists:l,footerTreeMap:u,headerTreeMap:c,localeService:d,pageSize:h,drawings:m,marginLeft:f=0,marginRight:g=0,marginHeader:p=0,marginFooter:v=0}=r,b={lists:l,footerTreeMap:u,headerTreeMap:c,pageSize:{width:((null==h?void 0:h.width)||1/0)-f-g,height:kW((null==h?void 0:h.height)||1/0)-(a?p:v)-5},localeService:d,drawings:m};null==o&&((o=PW(e,b,n)).type=a?EF.HEADER:EF.FOOTER,o.segmentId=i);let C=e.layoutStartPointer[i];e.layoutStartPointer[i]=null;let y=Iz(e,t,t.getChildren()[0],o,b,C).pages[0];return e.isDirty&&s<10?(s++,OW(e),DW(e,t,r,n,i,a,o,s)):(pW([y]),a?Object.assign(y,{marginTop:p,marginBottom:5}):Object.assign(y,{marginTop:5,marginBottom:v}),y)}function UW(e,t,r,n,i,a=1/0,o=1/0){var s,l;let{lists:u,footerTreeMap:c,headerTreeMap:d,localeService:h,drawings:m}=t,{skeletonResourceReference:f}=e,{cellMargin:g,tableRows:p,tableColumns:v,tableId:b}=r,{start:C={v:10},end:y={v:10},top:_={v:5},bottom:w={v:5}}=null==(s=null==(l=p[n].tableCells[i].margin)?g:l)?{}:s,E=v[i].size.width.v,S=o,A={lists:u,footerTreeMap:c,headerTreeMap:d,pageSize:{width:E,height:S},marginTop:_.v,marginBottom:w.v,marginLeft:C.v,marginRight:y.v,localeService:h,drawings:m},I=PW(e,Object.assign({},A,{pageSize:{width:E,height:Number.isFinite(a)?a:S}}),f);return I.type=EF.CELL,I.segmentId=b,{page:I,sectionBreakConfig:A}}function BW(e,t,r,n,i,a,o,s=1/0,l=1/0){let u=r.children[0],{page:c,sectionBreakConfig:d}=UW(e,n,i,a,o,s,l),{pages:h}=Iz(e,t,u,c,d);for(let e of h)e.type=EF.CELL,e.segmentId=i.tableId;return pW(h,r.startIndex),vW(e,h),h}function VW(e,t,r){if(!t||0===t.sections[0].columns[0].lines.length)return e;let n=t.height+t.marginTop+t.marginBottom,i=kW(r);return Math.min(i,Math.max(e,n))}function FW(){return[]}function jW(e){return e.length>0&&!/\s|(?![\'])[\!-\@\[-\`\{-\~\u2013-\u203C]/.test(e)}function HW(e,t,r){let n=e;for(let e=0;e<=r;e++)n+=t[e].length;return n}function WW(e){switch(e){case"–":case"—":return.2;case".":case",":return.8;case":":case";":return.3;case"،":case"۔":return.4;default:return 0}}function zW(e){let{glyphGroup:t}=e,r=0;for(let e of t){let[t,n]=e.adjustability.shrinkability;r+=t+n}return r}function XW(e){let{glyphGroup:t}=e,r=0;for(let e of t){let[t,n]=e.adjustability.stretchability;r+=t+n}return r}function qW(e){let t=e.glyphGroup.filter(e=>e.isJustifiable).length;return tF(e.glyphGroup[e.glyphGroup.length-1].content)?t-1:t}function GW(e,t,r){for(let n of e.glyphGroup){let e=(t<0?n.adjustability.shrinkability[0]:n.adjustability.stretchability[0])*t,i=(t<0?n.adjustability.shrinkability[1]:n.adjustability.stretchability[1])*t;n.isJustifiable&&(i+=r),n.width+=e+i,n.xOffset+=e}SH(e.glyphGroup)}function YW(e,t){return(e+t).toString()}function QW(e,t=!1){let r={m:1e3,cm:900,d:500,cd:400,c:100,xc:90,l:50,xl:40,x:10,ix:9,v:5,iv:4,i:1};t&&(r={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1});let n="";for(let t in r)for(;e>=r[t];)n+=t,e-=r[t];return n}function ZW(e,t=1){return{listId:e,symbol:"●",ts:{ff:"Arial",fs:9},startIndexItem:t,paragraphProperties:{indentFirstLine:{v:0},hanging:{v:21},indentStart:{v:0}}}}function KW(e=1,t){let{startNumber:r,glyphType:n,glyphSymbol:i}=t;return i||(n?function(e,t,r){return function(e,t,r){return r===Wu.DECIMAL?YW(e,t):r===Wu.DECIMAL_ZERO?function(e,t){let r=e+t;return r<10?`0${r}`:r.toString()}(e,t):r===Wu.UPPER_LETTER?function(e,t){return Fh(e+t-1,!0)}(e,t):r===Wu.LOWER_LETTER?function(e,t){return Fh(e+t-1,!1)}(e,t):r===Wu.UPPER_ROMAN?function(e,t){return QW(e+t,!0)}(e,t):r===Wu.LOWER_ROMAN?function(e,t){return QW(e+t,!1)}(e,t):YW(e,t)}(e,t,r)}(e,r,n):"●")}function $W(e){if(""===e)return{level:0,suffix:""};let t=e.split(""),r="",n="",i=!1,a=/[0-9]/g;return t.forEach(e=>{!i&&a.test(`${r}${e}`)?r+=e:(i=!0,n+=e)}),{level:Number.parseInt(r)-1,suffix:n}}function JW(e){let{drawingId:t}=e;return{drawingId:t,aLeft:0,aTop:0,width:0,height:0,angle:0,initialState:!1,drawingOrigin:e,columnLeft:0,lineHeight:0,lineTop:0,blockAnchorTop:0,isPageBreak:!1}}function ez(e){return e.pageNumber+1}function tz(e,t,r,n,i,a,o){let{skeletonResourceReference:s}=e,{lists:l,drawings:u={},localeService:c}=a,{endIndex:d,blocks:h=[],children:m}=i,{segmentId:f}=n,g=t.getParagraph(d)||{startIndex:0},{paragraphStyle:p={},bullet:v}=g,{skeHeaders:b,skeFooters:C,skeListLevel:y,drawingAnchor:_}=s,w=new Map,E=new Map,S=null==_?void 0:_.get(f);null==S&&(S=new Map,null==_||_.set(f,S));let A={paragraphIndex:d,paragraphStyle:uu.deepClone(p),paragraphNonInlineSkeDrawings:w,paragraphInlineSkeDrawings:E,skeTablesInParagraph:o?[{tableId:o.tableId,table:o,hasPositioned:!1,isSlideTable:!1,tableNode:m[0]}]:void 0,skeHeaders:b,skeFooters:C,pDrawingAnchor:S},I=e.paragraphConfigCache.get(f);if(null==I&&(I=new Map,e.paragraphConfigCache.set(f,I)),I.has(d)){var R;A.bulletSkeleton=null==(R=I.get(d))?void 0:R.bulletSkeleton}else{let e=function(e,t,r){if(!e||!t)return;let{listId:n,listType:i,nestingLevel:a=0,textStyle:o}=e,s=t[i];var l,u;return s&&s.nestingLevel?s.nestingLevel[a]?function(e,t,r,n,i){var a,o;let s,l=r[t],{bulletAlignment:u,glyphFormat:c,textStyle:d={},glyphType:h,glyphSymbol:m}=l,f={...i,...d},g=KV(f);return s=m||function(e,t,r,n){let i=e.split("%"),a=[i[0]];for(let e=1;e<i.length;e++){var o;let s=i[e],{level:l,suffix:u}=$W(s),c=(null==n||null==(o=n[l])?void 0:o.startIndexItem)||1;l!==t&&null!==(null==n?void 0:n[l])&&--c;let d=KW(c,r[l]);a.push(d,u)}return a.join("")}(c,t,r,n),{listId:e,symbol:s,ts:f,fontStyle:g,startIndexItem:(null==(a=null==n||null==(o=n[t])?void 0:o.startIndexItem)?1:a)+1,nestingLevel:l,bulletAlign:u,bulletType:!m&&!!h,paragraphProperties:l.paragraphProperties}}(n,a,s.nestingLevel,r,o):ZW(n,null==r||null==(u=r[a])?void 0:u.startIndexItem):ZW(n,null==r||null==(l=r[a])?void 0:l.startIndexItem)}(v,l,function(e,t){if(!e||!t)return;let{listId:r,nestingLevel:n}=e,i=null==t?void 0:t.get(r),a=n;a<0&&(a=0);let o=[];for(let e=a;e>=0;e--)if(Array.isArray(null==i?void 0:i[e])){var s,l;let t=i[e].length;o[e]=null==(s=null==(l=i[e][t-1])?void 0:l.bullet)?null:s}else o[e]=null;return o}(v,y));(function(e,t,r,n){if(!t||!r)return;let{listId:i,nestingLevel:a}=t,o=[...(null==n?void 0:n.get(i))||[]];null==o[a]&&(o[a]=[]),o[a].push({bullet:r,paragraph:e}),o.splice(a+1),null==n||n.set(i,o)})(g,v,e,y),A.bulletSkeleton=e}for(let e=0,r=h.length;e<r;e++){let r=h[e],n=t.getCustomBlock(r);if(null==n)continue;let{blockId:i}=n,a=u[i];a.layoutType===Ju.INLINE?E.set(i,JW(a)):w.set(i,JW(a))}I.set(d,A);let x=[n],T=!0;for(let[t,{text:n,glyphs:i,breakPointType:o}]of r.entries()){let t=()=>{0!==i.length&&(x=KH(e,i,x,a,A,T,o),T=!1)};if(n.endsWith(Bm.PAGE_BREAK))t(),x.push(PW(e,a,s,ez(x[x.length-1]),SF.PAGE)),w.clear(),E.clear();else{if(n.endsWith(Bm.COLUMN_BREAK)){t();let r=x[x.length-1],n=dW(r);n&&!n.isLast?FH(n.column,!0):x.push(PW(e,a,s,ez(r),SF.COLUMN));continue}t()}}return x}let rz=function(e){return e.Af="af",e.As="as",e.Be="be",e.Bg="bg",e.Bn="bn",e.Ca="ca",e.Cop="cop",e.Cs="cs",e.Cu="cu",e.Cy="cy",e.Da="da",e.De1901="de-1901",e.De1996="de-1996",e.DeCh1901="de-ch-1901",e.ElMonoton="el-monoton",e.ElPolyton="el-polyton",e.EnGb="en-gb",e.EnUs="en-us",e.Es="es",e.Et="et",e.Eu="eu",e.Fi="fi",e.Fr="fr",e.Fur="fur",e.Ga="ga",e.Gl="gl",e.Grc="grc",e.Gu="gu",e.Hi="hi",e.Hr="hr",e.Hsb="hsb",e.Hu="hu",e.Hy="hy",e.Ia="ia",e.Id="id",e.Is="is",e.It="it",e.Ka="ka",e.Kmr="kmr",e.Kn="kn",e.LaXClassic="la-x-classic",e.LaXLiturgic="la-x-liturgic",e.La="la",e.Lt="lt",e.Lv="lv",e.Ml="ml",e.MnCyrlXLmc="mn-cyrl-x-lmc",e.MnCyrl="mn-cyrl",e.Mr="mr",e.MulEthi="mul-ethi",e.Nb="nb",e.Nl="nl",e.Nn="nn",e.No="no",e.Oc="oc",e.Or="or",e.Pa="pa",e.Pi="pi",e.Pl="pl",e.Pms="pms",e.Pt="pt",e.Rm="rm",e.Ro="ro",e.Ru="ru",e.Sa="sa",e.ShCyrl="sh-cyrl",e.ShLatn="sh-latn",e.Sk="sk",e.Sl="sl",e.SrCyrl="sr-cyrl",e.Sv="sv",e.Ta="ta",e.Te="te",e.Th="th",e.Tk="tk",e.Tr="tr",e.Uk="uk",e.ZhLatnPinyin="zh-latn-pinyin",e.UNKNOWN="unknown",e}({});var nz=class{constructor(e,t,r,n=!1){this._lineBreaker=e,this._hyphen=t,this._lang=r,this._doNotHyphenateCaps=n,yF(this,"_curBreak",null),yF(this,"_nextBreak",new Ij(0)),yF(this,"_isInWord",!1),yF(this,"_word",""),yF(this,"_hyphenIndex",-1),yF(this,"_hyphenSlice",[]),yF(this,"content",""),this.content=e.content}nextBreakPoint(){if(this._isInWord){if(this._hyphenIndex<this._hyphenSlice.length-1){let e=HW(this._curBreak.position,this._hyphenSlice,this._hyphenIndex);return this._hyphenIndex++,new Ij(e,Aj.Hyphen)}return this._isInWord=!1,this._word="",this._hyphenSlice=[],this._hyphenIndex=-1,this._nextBreak}{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),null==this._nextBreak||null==this._curBreak)return null;let e=function(e){let t="";for(let r=0;r<e.length&&jW(e[r]);r++)t+=e[r];return t}(this.content.slice(this._curBreak.position,this._nextBreak.position));return!e.length||function(e){return e.length>0&&e===e.toUpperCase()}(e)&&this._doNotHyphenateCaps||this._nextBreak.type===Aj.Link?this._nextBreak:(this._isInWord=!0,this._word=e,this._hyphenSlice=this._hyphen.hyphenate(this._word,this._lang),this._hyphenIndex=0,this.nextBreakPoint())}}},iz=function(e){return e.Alphabetic="Alphabetic",e.Digit="Digit",e.Open="Open",e.Other="Other",e}(iz||{});function az(e){return/[a-z]/i.test(e)?iz.Alphabetic:/[0-9]/.test(e)?iz.Digit:"("===e||"["===e?iz.Open:iz.Other}const oz=/[a-z\d!#$%&*+,-./:;=?@_~\\]/i,sz=/[!,.;:?']$/g;var lz=class{constructor(e){this._lineBreaker=e,yF(this,"_curBreak",null),yF(this,"_nextBreak",new Ij(0)),yF(this,"_isInLink",!1),yF(this,"_link",""),yF(this,"_index",-1),yF(this,"_linkSlice",[]),yF(this,"content",""),this.content=e.content}nextBreakPoint(){if(this._isInLink){if(this._index<this._linkSlice.length-1){let e=HW(this._curBreak.position,this._linkSlice,this._index);return this._index++,new Ij(e,Aj.Link)}return this._isInLink=!1,this._link="",this._linkSlice=[],this._index=-1,this._nextBreak}{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),null==this._nextBreak||null==this._curBreak)return null;let e=this.content.slice(this._curBreak.position,this._nextBreak.position);if(e.length&&(e.endsWith("://")||e.startsWith("www."))){for(this._isInLink=!0,this._link=function(e,t){let r="";for(let n=t;n<e.length;n++){let t=e[n];if(!oz.test(t))break;r+=t}return r.replace(sz,""),r}(this.content,this._curBreak.position),this._linkSlice=function(e){let t=[],r=0,n=iz.Other;for(let i=0;i<e.length;i++){let a=az(e[i]);if(i>0&&n!==iz.Open&&(a===iz.Other?a===iz.Other:a!==n)){let o=e.slice(r,i);if(o.length<16)t.push(o);else for(let e=0;e<o.length;e++)t.push(o[e]);r=i,n=a}}return t}(this._link),this._index=0;this._nextBreak&&this._nextBreak.position<this._curBreak.position+this._link.length;)this._nextBreak=this._lineBreaker.nextBreakPoint();return this.nextBreakPoint()}return this._nextBreak}}},uz=function(e){return e[e.EQUAL=0]="EQUAL",e[e.GREATER=1]="GREATER",e[e.LESS=2]="LESS",e}(uz||{}),cz=function(e){return e[e.Normal=0]="Normal",e[e.Italic=1]="Italic",e[e.Oblique=2]="Oblique",e}(cz||{}),dz=function(e){return e[e.THIN=100]="THIN",e[e.EXTRALIGHT=200]="EXTRALIGHT",e[e.LIGHT=300]="LIGHT",e[e.REGULAR=400]="REGULAR",e[e.MEDIUM=500]="MEDIUM",e[e.SEMIBOLD=600]="SEMIBOLD",e[e.BOLD=700]="BOLD",e[e.EXTRABOLD=800]="EXTRABOLD",e[e.BLACK=900]="BLACK",e}(dz||{});function hz(e){let{family:t,style:r}=e,n=cz.Normal,i=dz.REGULAR;switch(/italic/i.test(r)&&(n=cz.Italic),!0){case/thin|hairline/i.test(r):i=dz.THIN;break;case/(extra|ultra) *light/i.test(r):i=dz.EXTRALIGHT;break;case/light/i.test(r):i=dz.LIGHT;break;case/medium/i.test(r):i=dz.MEDIUM;break;case/(semi|demi) *bold/i.test(r):i=dz.SEMIBOLD;break;case/bold/i.test(r):i=dz.BOLD;break;case/(extra|ultra) *bold/i.test(r):i=dz.EXTRABOLD;break;case/black|heavy/i.test(r):i=dz.BLACK}return{family:t,variant:{style:n,weight:i}}}function mz(e){let{ff:t,bl:r=Vu.FALSE,it:n=Vu.FALSE}=e;return{family:null==t?"Arial":t,variant:{style:n===Vu.TRUE?cz.Italic:cz.Normal,weight:r===Vu.TRUE?dz.BOLD:dz.REGULAR}}}function fz(e,t){let r=1/0;return r=e.variant.style===t.variant.style?0:e.variant.style!==cz.Normal&&t.variant.style!==cz.Normal?1:2,[r,Math.abs(e.variant.weight-t.variant.weight)]}function gz(e,t){return e[0]===t[0]&&e[1]===t[1]?uz.EQUAL:e[0]===t[0]?e[1]>t[1]?uz.GREATER:uz.LESS:e[0]>t[0]?uz.GREATER:uz.LESS}const pz=new class{constructor(){yF(this,"isReady",!1),yF(this,"_fontBook",new Map),this._loadFontsToBook()}async _loadFontsToBook(){if(!this.isReady&&await async function(){var e;if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope||typeof window>"u"||null==window.navigator||null==(null==(e=window.navigator)?void 0:e.permissions))return!1;try{return"granted"===(await window.navigator.permissions.query({name:"local-fonts"})).state}catch{return!1}}()&&"queryLocalFonts"in window&&("object"!=typeof navigator||!navigator.userAgent.includes("Electron")))try{let e=await window.queryLocalFonts({postscriptNames:[]});for(let t of e){let{family:e,style:r}=t,n=this._fontBook.get(e);null==n&&(n=new Map,this._fontBook.set(e,n));let i=await(await t.blob()).arrayBuffer();n.set(r,{font:t,buffer:i})}this.isReady=!0}catch(e){console.error(e)}}findBestMatchFontByStyle(e){let t=e.ff,r=this._fontBook.get(t);if(null==r)return;let n=null,i=[1/0,1/0];for(let t of r.values()){let{font:r}=t,a=fz(hz(r),mz(e));(null==n||gz(i,a)===uz.GREATER)&&(n=t,i=a)}return n}getValidFontFamilies(e){return e.filter(e=>this._fontBook.has(e))}},vz=new Map,bz=new Map;function Cz(e,t,r,n,i){var a,o,s;let l=0,u=n[l];for(;r.has(u);)l++,u=n[l];if(!u)return[{char:e,start:t,end:t+e.length,glyph:null,font:null,kerning:0,boundingBox:null}];r.add(u);let{font:c,buffer:d}=pz.findBestMatchFontByStyle({ff:u,bl:null==(a=i.bl)?Vu.FALSE:a,it:null==(o=i.it)?Vu.FALSE:o}),h=vz.get(c.fullName);h||(h=mB(d),vz.set(c.fullName,h));let m=[],f=h.stringToGlyphs(e),g=null==(s=e.match(/[\s\S]/gu))?[]:s,p=0,v=0;for(;p<f.length;){var b;let a=f[p];if(0!==a.index)m.push({char:g[p],start:v+t,end:v+t+g[p].length,glyph:a,font:h,kerning:0,boundingBox:a.getBoundingBox()});else{let a=v,o=aF(e.substring(a));if(o&&oF(o)){let s=0;do{s+=g[p].length,v+=g[p].length,p++}while(s<o.length);m.push(...Cz(e.slice(a,a+o.length),t+a,r,n,i));continue}{let o=f[p+1],s=g[p+1];for(;0===(null==o?void 0:o.index)&&!oF(s);)v+=g[p].length,p++,o=f[p+1],s=g[p+1];m.push(...Cz(e.slice(a,v+g[p].length),t+a,r,n,i))}}v+=null==(b=g[p])?void 0:b.length,p++}return r.delete(u),m}function yz(e,t,r,n,i,a){let o=[],s=0,l=t;for(;l.length;){var u;let c=null==(u=l.match(/^[\s\S]/gu))?void 0:u[0];if(null==c||cF(c)||sF(t.substring(s)))break;let d=CH(c,AW(e+s,r,n,i,a));o.push(d),l=l.substring(c.length),s+=c.length}return{step:s,glyphGroup:o}}function _z(e,t,r,n,i,a){let o=AW(e,r,n,i,a),s=[],l=0;for(let e=0;e<t.length;e++){let r=t[e];if(!lF(r))break;s.unshift(r),l++}return{step:l,glyphGroup:[CH(s.join(""),o)]}}function wz(e,t,r,n,i,a){let o=AW(e,r,n,i,a),s=aF(t)||t[0];return{step:s.length,glyphGroup:[CH(s,o)]}}function Ez(e,t,r,n,i,a){let o=AW(e,r,n,i,a),s=[],l=0;for(let e=0;e<t.length;e++){let r=t[e];if(!uF(r))break;s.push(r),l++}return{step:l,glyphGroup:[bH(s.join(""),o)]}}function Sz(e){let t=e.length;for(let r=0;r<t-1;r++){let t=e[r],n=e[r+1],{width:i,content:a}=t,o=i/2;if(nF(a)&&nF(n.content)&&t.adjustability.shrinkability[1]+n.adjustability.shrinkability[0]>=o){let e=Math.min(t.adjustability.shrinkability[1],o);IH(t,e),RH(n,o-e)}}}function Az(e,t,r,n,i){wW.reset();let{content:a="",children:o}=r,s=null;1===o.length&&o[0].nodeType===Um.TABLE&&(s=function(e,t,r,n,i){var a;let{startIndex:o,endIndex:s,children:l}=n,u=null==(a=r.getTableByStartIndex(o))?void 0:a.tableSource;if(null==u)return console.warn("Table not found when creating table skeleton"),null;let c=GH(o,s,u),d=0,h=0;for(let t of l){let{children:n,startIndex:a,endIndex:o}=t,s=l.indexOf(t),m=u.tableRows[s],{trHeight:f}=m,g=YH(a,o,s,m,!1,c),{hRule:p,val:v}=f;c.rows.push(g);let b=0,C=0;for(let t of n){let a=BW(e,r,t,i,u,s,n.indexOf(t))[0],{marginTop:o=0,marginBottom:l=0}=a,c=a.height+o+l;a.left=b,b+=a.pageWidth,a.parent=g,g.cells.push(a),C=Math.max(C,c)}p===oc.AT_LEAST?C=Math.max(C,v.v):p===oc.EXACT&&(C=v.v);for(let e of g.cells)e.pageHeight=C;let y=u.tableRows[s];for(let e=0;e<y.tableCells.length;e++){let t=y.tableCells[e],r=g.cells[e],{vAlign:n=sc.CONTENT_ALIGNMENT_UNSPECIFIED}=t,{pageHeight:i,height:a,originMarginTop:o,originMarginBottom:s}=r,l=o;switch(n){case sc.TOP:l=o;break;case sc.CENTER:l=(i-a)/2;break;case sc.BOTTOM:l=i-a-s}l=Math.max(o,l),r.marginTop=l}g.height=C,g.top=d,d+=C,h=Math.max(h,b)}c.width=h,c.height=d;let{pageWidth:m,marginLeft:f=0,marginRight:g=0}=t;return c.left=qH(m-f-g,h,u.align,u.indent),c}(e,n,t,o[0],i));let l=tz(e,t,function(e,t,r,n,i,a=!1){let o,{gridType:s=Qu.LINES,charSpace:l=0,defaultTabStop:u=10.5,drawings:c={}}=i,d=[],h=new rH(t),{endIndex:m}=n,f=r.getParagraph(m)||{startIndex:0},{paragraphStyle:g={}}=f,{snapToGrid:p=Vu.TRUE}=g,v=0,b=0,{hyphen:C,languageDetector:y}=e,_=function(e,t){let{dataStream:r,paragraphs:n=[],textRuns:i=[]}=e,a=0;for(let e=0;e<n.length;e++){let{startIndex:r}=n[e];if(r===t)break;a=r+1}let o=[];for(let e of i){let{st:r,ed:n}=e;r>=a&&r<=t?o.push({...e,st:r-a,ed:Math.min(n,t)-a}):n>=a&&n<=t&&o.push({...e,st:Math.max(r,a)-a,ed:n-a})}return{dataStream:r.substring(a,t+1),textRuns:o}}(r.getBody(),m),w=[];a&&(w=function(e){if(!pz.isReady)return[];let t=JSON.stringify(e);if(bz.has(t))return bz.get(t);let r=function(e){let{dataStream:t,textRuns:r=[]}=e,n=0,i=[];for(let e of r){let{st:r,ed:a,ts:o={}}=e;r!==n&&i.push({content:t.substring(n,r)}),i.push({content:t.substring(r,a),style:o}),n=a}return n!==t.length&&i.push({content:t.substring(n)}),i}(e),n=[],i=0;for(let e of r){var a;let{content:t,style:r={}}=e,o=xV.split(",").map(e=>e.trim().replace(/["']/g,""));o.unshift(null==(a=r.ff)?"Arial":a),o=pz.getValidFontFamilies(o),n.push(...Cz(t,i,new Set,o,r)),i+=t.length}return function(e){if(e.length<2)return;let t=e[0].font,r=e[0].glyph;for(let n=1;n<e.length;n++){let{font:i,glyph:a}=e[n];if(t!==i||null==i||null==r||null==a){t=i,r=a;continue}let o=i.getKerningValue(r,a);0!==o&&(e[n].kerning=o),t=i,r=a}}(n),bz.set(t,n),n}(_)),function(e){e.addRule("break_before_tab",e=>9===e)}(h),function(e){e.addRule("break_before_and_after_slash_b",(e,t)=>8===e||8===t)}(h),h=new lz(h);let E=y.detect(t),S=function(e,t){let{suppressHyphenation:r=Vu.FALSE}=e,{autoHyphenation:n=Vu.FALSE}=t;return r===Vu.FALSE&&n===Vu.TRUE}(g,i),A=i.doNotHyphenateCaps===Vu.TRUE;for(E!==rz.UNKNOWN&&S&&(C.hasPattern(E)?h=new nz(h,C,E,A):C.loadPattern(E));o=h.nextBreakPoint();){let e=t.slice(v,o.position),h=[];if(pz.isReady&&a){let e=[],t=0;for(t=b;t<w.length;t++){let r=w[t],{end:n}=r;if(n>o.position)break;e.push(r)}b=t;for(let t of e){let{start:e,char:a}=t,o=AW(e,r,n,i,f);if(a===Bm.TAB){let e=yH(o,mW(l,u,s,p));h.push(e)}else if(sF(a)){let e=CH(a,o);h.push(e)}else{let e=CH(a,o,void 0,t);h.push(e)}}}else{let t=e,a=v;for(;t.length>0;){var I;let e=null==(I=t.match(/^[\s\S]/gu))?void 0:I[0];if(null==e)break;if(e===Bm.CUSTOM_BLOCK){let o=AW(a,r,n,i,f),s=null,l=r.getCustomBlockWithoutSetCurrentIndex(n.startIndex+a);if(null!=l){let{blockId:e}=l,t=c[e];if(t.layoutType===Ju.INLINE){let{angle:e}=t.docTransform,{width:r=0,height:n=0}=t.docTransform.size,i=kH(e,0,r,0,n);s=wH(o,i.width,i.height,t.drawingId)}else s=wH(o,0,0,t.drawingId)}null==s&&(s=CH(e,o)),h.push(s),a+=e.length,t=t.substring(e.length)}else if(/\s/.test(e)||tF(e)){let o=AW(a,r,n,i,f),c=null;if(e===Bm.TAB)c=yH(o,mW(l,u,s,p));else if(e===Bm.PARAGRAPH){var R;c=(null==(R=i.renderConfig)?void 0:R.zeroWidthParagraphBreak)===Vu.TRUE?CH(e,o,0):CH(e,o)}else c=CH(e,o);h.push(c),a+=e.length,t=t.substring(e.length)}else if(sF(t)){let{step:e,glyphGroup:o}=wz(a,t,r,n,i,f);h.push(...o),a+=e,t=t.substring(e)}else if(lF(e)){let{step:e,glyphGroup:o}=_z(a,t,r,n,i,f);h.push(...o),a+=e,t=t.substring(e)}else if(uF(e)){let{step:e,glyphGroup:o}=Ez(a,t,r,n,i,f);h.push(...o),a+=e,t=t.substring(e)}else{let{step:e,glyphGroup:o}=yz(a,t,r,n,i,f);h.push(...o),a+=e,t=t.substring(e)}}}Sz(h);let m=[[]];for(let e=0;e<h.length;e++){let t=m[m.length-1],r=h[e];r.streamType===Bm.CUSTOM_BLOCK&&0!==r.width?(0===t.length&&m.pop(),m.push([r])):t.push(r)}let g=m[m.length-1];for(let e of m){let t=e.map(e=>e.content).join("");d.push({text:t,glyphs:e,breakPointType:e===g?o.type:Aj.Normal})}v=o.position}return function(e){let t=e.flatMap(e=>e.glyphs),r=null,n=t.length,i=/[a-z\d]/i;for(let e=0;e<n;e++){let a=t[e],o=e<n-1?t[e+1]:null,{width:s}=a;JV(a.content)&&o&&i.test(o.content)&&(a.width+=s/4,a.adjustability.shrinkability[1]+=s/8),JV(a.content)&&r&&i.test(r.content)&&(a.width+=s/4,a.xOffset+=s/4,a.adjustability.shrinkability[0]+=s/8),r=a}}(d),d}(e,a,t,r,i),n,r,i,s);return function(e,t,r,n){let{endIndex:i}=r,a=t.getParagraph(i)||{startIndex:0};bW(e,e=>{if(e.paragraphIndex!==a.startIndex)return;let{paragraphStyle:t={}}=a,{horizontalAlign:r=Lu.UNSPECIFIED}=t;(function(e){for(let t of e.divides){let e=t.glyphGroup.length;if(e<2)continue;let r=t.glyphGroup[0],n=t.glyphGroup[e-1];hF(r.content)&&RH(r,r.adjustability.shrinkability[0]),dF(n.content)&&IH(n,n.adjustability.shrinkability[1]),SH(t.glyphGroup)}})(e),function(e){for(let t of e.divides){let e=t.glyphGroup[t.glyphGroup.length-1];if(e&&t.isFull&&JV(e.content)&&e.width-e.xOffset>e.bBox.width){let t=e.width-e.xOffset-e.bBox.width;e.width-=t,e.adjustability.shrinkability[1]=0}}}(e),function(e,t,r,n,i){for(let t of e.divides){let{glyphGroup:e,breakType:r}=t,a=e[e.length-1];if(a&&jW(a.content)&&r===Aj.Hyphen){let e=_H(EW(a,n,i));e.parent=a.parent,e.left=a.left+a.width,t.glyphGroup.push(e),t.width-=e.width}}}(e,0,0,n,t),function(e,t){let{divides:r}=e;for(let e=0;e<r.length;e++){let n=r[e],{width:i}=n,a=_W(n);if(i!==1/0){if(n.isFull){let e=i-a;if(n.glyphGroup.length>1){let t=n.glyphGroup[n.glyphGroup.length-1];e+=WW(t.content)*t.width}let r=0,o=0,s=zW(n),l=XW(n);if(e<0&&s>0)r=Math.max(e/s,-1),e=Math.min(e+s,0);else if(t===Lu.JUSTIFIED){l>0&&(r=Math.min(e/l,1),e=Math.max(e-l,0));let t=qW(n);t>0&&e>0&&(o=e/t,e=0)}(0!==r||0!==o)&&(GW(n,r,o),a=_W(n))}t===Lu.CENTER?n.paddingLeft=(i-a)/2:t===Lu.RIGHT&&(n.paddingLeft=i-a),n.paddingLeft=Math.max(n.paddingLeft,0)}}}(e,r)})}(l,t,r,i),l}function Iz(e,t,r,n,i,a){let o=[],s=new Map,l=0;if(null!=a){let{startIndex:e,endIndex:t}=r;if(a>=e&&a<=t)for(let e=0;e<r.children.length;e++)if(r.children[e].endIndex===a){l=e;break}}for(let a=l;a<r.children.length;a++){let s=r.children[a],l=[],u=n;if(o.length>0&&(u=o[o.length-1]),s.nodeType===Um.PARAGRAPH&&(e.paragraphsOpenNewPage.has(s.endIndex)&&(u=PW(e,i,e.skeletonResourceReference,u.pageNumber+1)),l=Az(e,t,s,u,i)),0===l.length&&(l=FW()),Rz(o,l),e.isDirty)break}let{segmentId:u}=n;return e.isDirty&&null!=e.layoutStartPointer[u]&&function(e,t){let r=!1;for(let n=0;n<t.length;n++){let i=t[n];for(let t=0;t<i.sections.length;t++){let n=i.sections[t];for(let t=0;t<n.columns.length;t++){let i=n.columns[t];for(let t=0;t<i.lines.length;t++)if(i.lines[t].paragraphIndex===e){r=!0,i.lines.splice(t);break}if(r){let e=i.lines.length?t+1:t;e=Math.max(e,1);let r=e-1;r>=0&&(n.columns[r].isFull=!1),n.columns.splice(e);break}}if(r){let e=t+1;i.sections.splice(e);break}}if(r){let e=n+1;t.splice(Math.max(e,1));break}}}(e.layoutStartPointer[u],o),{pages:o,renderedBlockIdMap:s}}function Rz(e,t){e[e.length-1]===t[0]&&t.splice(0,1),e.push(...t)}const xz={[rz.Af]:()=>o.e(8462).then(o.bind(o,8462)),[rz.As]:()=>o.e(9223).then(o.bind(o,9223)),[rz.Be]:()=>o.e(9299).then(o.bind(o,9299)),[rz.Bg]:()=>o.e(7467).then(o.bind(o,7467)),[rz.Bn]:()=>o.e(3629).then(o.bind(o,3629)),[rz.Ca]:()=>o.e(6918).then(o.bind(o,6918)),[rz.Cop]:()=>o.e(1738).then(o.bind(o,1738)),[rz.Cs]:()=>o.e(302).then(o.bind(o,302)),[rz.Cu]:()=>o.e(6557).then(o.bind(o,6557)),[rz.Cy]:()=>o.e(9501).then(o.bind(o,9501)),[rz.Da]:()=>o.e(6182).then(o.bind(o,6182)),[rz.De1901]:()=>o.e(3982).then(o.bind(o,3982)),[rz.De1996]:()=>o.e(3369).then(o.bind(o,3369)),[rz.DeCh1901]:()=>o.e(9125).then(o.bind(o,9125)),[rz.ElMonoton]:()=>o.e(7493).then(o.bind(o,7493)),[rz.ElPolyton]:()=>o.e(2261).then(o.bind(o,2261)),[rz.EnGb]:()=>o.e(5707).then(o.bind(o,5707)),[rz.EnUs]:()=>Promise.resolve().then(o.bind(o,3605)).then(e=>e.n),[rz.Es]:()=>o.e(1136).then(o.bind(o,1136)),[rz.Et]:()=>o.e(9044).then(o.bind(o,9044)),[rz.Eu]:()=>o.e(4873).then(o.bind(o,4873)),[rz.Fi]:()=>o.e(5658).then(o.bind(o,5658)),[rz.Fr]:()=>o.e(1321).then(o.bind(o,1321)),[rz.Fur]:()=>o.e(2795).then(o.bind(o,2795)),[rz.Ga]:()=>o.e(6598).then(o.bind(o,6598)),[rz.Gl]:()=>o.e(7951).then(o.bind(o,7951)),[rz.Grc]:()=>o.e(7340).then(o.bind(o,7340)),[rz.Gu]:()=>o.e(5162).then(o.bind(o,5162)),[rz.Hi]:()=>o.e(9413).then(o.bind(o,9413)),[rz.Hr]:()=>o.e(6620).then(o.bind(o,6620)),[rz.Hsb]:()=>o.e(8598).then(o.bind(o,8598)),[rz.Hu]:()=>o.e(2325).then(o.bind(o,2325)),[rz.Hy]:()=>o.e(2368).then(o.bind(o,2368)),[rz.Ia]:()=>o.e(4822).then(o.bind(o,4822)),[rz.Id]:()=>o.e(5643).then(o.bind(o,5643)),[rz.Is]:()=>o.e(677).then(o.bind(o,677)),[rz.It]:()=>o.e(9141).then(o.bind(o,9141)),[rz.Ka]:()=>o.e(3932).then(o.bind(o,3932)),[rz.Kmr]:()=>o.e(1048).then(o.bind(o,1048)),[rz.Kn]:()=>o.e(1180).then(o.bind(o,1180)),[rz.La]:()=>o.e(8307).then(o.bind(o,8307)),[rz.LaXClassic]:()=>o.e(679).then(o.bind(o,679)),[rz.LaXLiturgic]:()=>o.e(9968).then(o.bind(o,9968)),[rz.Lt]:()=>o.e(2124).then(o.bind(o,2124)),[rz.Lv]:()=>o.e(6309).then(o.bind(o,6309)),[rz.Ml]:()=>o.e(854).then(o.bind(o,854)),[rz.MnCyrl]:()=>o.e(8013).then(o.bind(o,8013)),[rz.MnCyrlXLmc]:()=>o.e(4314).then(o.bind(o,4314)),[rz.Mr]:()=>o.e(7001).then(o.bind(o,7001)),[rz.MulEthi]:()=>o.e(9648).then(o.bind(o,9648)),[rz.Nb]:()=>o.e(3742).then(o.bind(o,3742)),[rz.Nl]:()=>o.e(4939).then(o.bind(o,4939)),[rz.Nn]:()=>o.e(5629).then(o.bind(o,5629)),[rz.No]:()=>o.e(9377).then(o.bind(o,9377)),[rz.Oc]:()=>o.e(6845).then(o.bind(o,6845)),[rz.Or]:()=>o.e(2647).then(o.bind(o,2647)),[rz.Pa]:()=>o.e(3970).then(o.bind(o,3970)),[rz.Pi]:()=>o.e(1162).then(o.bind(o,1162)),[rz.Pl]:()=>o.e(4859).then(o.bind(o,4859)),[rz.Pms]:()=>o.e(8302).then(o.bind(o,8302)),[rz.Pt]:()=>o.e(2944).then(o.bind(o,2944)),[rz.Rm]:()=>o.e(1281).then(o.bind(o,1281)),[rz.Ro]:()=>o.e(2222).then(o.bind(o,2222)),[rz.Ru]:()=>o.e(8648).then(o.bind(o,8648)),[rz.Sa]:()=>o.e(7956).then(o.bind(o,7956)),[rz.ShCyrl]:()=>o.e(4721).then(o.bind(o,4721)),[rz.ShLatn]:()=>o.e(1478).then(o.bind(o,1478)),[rz.Sk]:()=>o.e(34).then(o.bind(o,34)),[rz.Sl]:()=>o.e(168).then(o.bind(o,168)),[rz.SrCyrl]:()=>o.e(5510).then(o.bind(o,5510)),[rz.Sv]:()=>o.e(4290).then(o.bind(o,4290)),[rz.Ta]:()=>o.e(7898).then(o.bind(o,7898)),[rz.Te]:()=>o.e(1781).then(o.bind(o,1781)),[rz.Th]:()=>o.e(2635).then(o.bind(o,2635)),[rz.Tk]:()=>o.e(6681).then(o.bind(o,6681)),[rz.Tr]:()=>o.e(5469).then(o.bind(o,5469)),[rz.Uk]:()=>o.e(1061).then(o.bind(o,1061)),[rz.ZhLatnPinyin]:()=>o.e(3509).then(o.bind(o,3509))};function Tz(e){let[t,r]=e;return{levelsTable:t.split(","),pattern:JSON.parse(r)}}function Nz(e){let t=0;return[function(){return e[t++]},function(){return e.length===t+1}]}var Mz=class e{static getInstance(){return null==this._instance&&(this._instance=new e),this._instance}constructor(){yF(this,"_patterns",new Map),yF(this,"_hyphenCache",new Map),this._preloadPatterns(),this.loadPattern(rz.EnGb)}_preloadPatterns(){this._patterns.set(rz.EnUs,Tz(_p.t)),this._loadExceptionsToCache(rz.EnUs,_p.t)}_loadExceptionsToCache(e,t){if(t.length<3)return;let r=t[2];for(let t of r){let r=t.replace(/-/g,""),n=t.split("-"),i=this._hyphenCache.get(e);null==i&&(i=new Map,this._hyphenCache.set(e,i)),i.set(r,n)}}async loadPattern(e){let t=xz[e];if(!t)return;let r=await t(),n=Array.isArray(r)?r:null==r?void 0:r[function(e){return e.split("-").filter(Boolean).map(e=>e[0].toUpperCase()+e.slice(1)).join("")}(e)];null!=n&&(this._patterns.set(e,Tz(n)),this._loadExceptionsToCache(e,n))}fetchHyphenCache(e){return this._hyphenCache.get(e)}hasPattern(e){return this._patterns.has(e)}hyphenate(e,t){let r=this._hyphenCache.get(t);if(null!=r&&r.has(e))return r.get(e);if(!this._patterns.has(t))throw Error(`Language pattern not found for ${t}, please load pattern before hyphenating`);let n,i,a,o,s,l,u,c,d,{levelsTable:h,pattern:m}=this._patterns.get(t),f=Array(e.length+1).fill(0),[g,p]=function(e){let t=0,r=e;return[function(){return r=e.slice(t++),r.length<3?[]:r},function(){return 2===t}]}(`.${e.toLocaleLowerCase()}.`.split("")),v=-1;for(;(n=g()).length>0;)for(v++,p()&&v--,a=m,u=Nz(n),c=u[0],d=u[1];(i=c())&&void 0!==a[i];)if(o=a[i],a=o[0],s=o[1],void 0===a&&(a={},s=o),!d()&&void 0!==s){l=h[s];for(let e=0;e<l.length;e++)f[v+e]=Math.max(+l[e],f[v+e])}f[0]=f[1]=f[f.length-1]=f[f.length-2]=0;let b="";for(let t=0;t<f.length;t++)b+=(f[t]%2==1?"-":"")+e.charAt(t);null==r&&(r=new Map,this._hyphenCache.set(t,r));let C=b.split("-");return r.set(e,C),C}dispose(){this._patterns.clear(),this._hyphenCache.clear()}};yF(Mz,"_instance",null);const Oz={spa:rz.Es,eng:rz.EnUs,rus:rz.Ru,ben:rz.Bn,hin:rz.Hi,por:rz.Pt,ind:rz.Id,fra:rz.Fr,deu:rz.De1901,tel:rz.Te,mar:rz.Mr,ita:rz.It,tam:rz.Ta,tur:rz.Tr,guj:rz.Gu,pol:rz.Pl,ukr:rz.Uk,kan:rz.Kn,mal:rz.Ml,ron:rz.Ro,pan:rz.Pa,hrv:rz.Hr,nld:rz.Nl,srp:rz.SrCyrl,tha:rz.Th,uzn:rz.Kmr,zlm:rz.Ml,hun:rz.Hu,ell:rz.ElMonoton,ces:rz.Cs,bel:rz.Be,bul:rz.Bg,swe:rz.Sv,und:rz.UNKNOWN};var Lz=class e{constructor(){yF(this,"_detectCache",new Map)}static getInstance(){return null==this._instance&&(this._instance=new e),this._instance}detect(e){var t;let r=this._detectCache.get(e);return r||(r=null==(t=Oz[function(e,t){return function(e,t={}){const r=[...t.whitelist||[],...t.only||[]],n=[...t.blacklist||[],...t.ignore||[]],i=null!==t.minLength&&void 0!==t.minLength?t.minLength:10;if(!e||e.length<i)return MB();const a=function(e,t){let r,n,i=-1;for(n in t)if(AB.call(t,n)){const a=xB(e,t[n]);a>i&&(i=a,r=n)}return[r,i]}(e=e.slice(0,2048),EB);return a[0]&&a[0]in RB?function(e,t){const r=t[0][1],n=300*e.length-r;let i=-1;for(;++i<t.length;)t[i][1]=1-(t[i][1]-r)/n||0;return t}(e,function(e,t,r,n){t=function(e,t,r){if(0===t.length&&0===r.length)return e;const n={};let i;for(i in e)NB(i,t,r)&&(n[i]=e[i]);return n}(t,r,n);const i=[];let a;if(t)for(a in t)AB.call(t,a)&&i.push([a,TB(e,t[a])]);return 0===i.length?MB():i.sort(LB)}(function(e){const t=_B(e),r=[];let n;for(n in t)yB.call(t,n)&&r.push([n,t[n]]);return r.sort(wB),r}(e),RB[a[0]],r,n)):a[0]&&0!==a[1]&&NB(a[0],r,n)?OB(a[0]):MB()}(e,t)[0][0]}(e)])?rz.UNKNOWN:t,this._detectCache.set(e,r),r)}dispose(){this._detectCache.clear()}};function kz(e){let t=[],r=e,n=r.parent;for(;n;){if(n.pages){let e=n.pages.indexOf(r);-1!==e&&t.unshift("pages",e)}else if(n.cells){let e=n.cells.indexOf(r);-1!==e&&t.unshift("cells",e)}else if(n.rows){let e=n.rows.indexOf(r);-1!==e&&t.unshift("rows",e)}else n.skeTables&&n.skeTables.has(r.tableId)&&t.unshift("skeTables",r.tableId);r=n,n=null==n?void 0:n.parent}return t}yF(Lz,"_instance",null);var Pz=class e extends zg{constructor(e,t){super(t),this._docViewModel=e,yF(this,"_dirty$",new On),yF(this,"dirty$",this._dirty$.asObservable()),yF(this,"_skeletonData",void 0),yF(this,"_findLiquid",new uH),yF(this,"_hyphen",Mz.getInstance()),yF(this,"_languageDetector",Lz.getInstance()),yF(this,"_iteratorCount",0),yF(this,"_initialWidth",0)}static create(t,r){return new e(t,r)}dispose(){super.dispose(),this._skeletonData=null,this._findLiquid=null,this._docViewModel.dispose(),this._initialWidth=0}getViewModel(){return this._docViewModel}calculate(e){if(!this.dirty)return;let t=this._prepareLayoutContext();this._skeletonData=this._createSkeleton(t,e),this._dirty$.next(!0)}getSkeletonData(){return this._skeletonData}resetInitialWidth(){this._initialWidth=0}getActualSize(){let e=this.getSkeletonData(),t=0,r=0;return null==e||e.pages.forEach(e=>{let{width:n,height:i}=e;t=Math.max(this._initialWidth,n),this._initialWidth=t,r+=i}),{actualWidth:t,actualHeight:r}}_getPageActualWidth(e){let t=-1/0;for(let r of e.sections)for(let e of r.columns)for(let r of e.lines){let e=0;for(let t of r.divides)for(let r of t.glyphGroup)e+=r.width;t=Math.max(t,e)}return t}getPageSize(){return this.getViewModel().getDataModel().documentStyle.pageSize}findPositionByGlyph(e,t){let r=e.parent,n=null==r?void 0:r.parent,i=null==n?void 0:n.parent,a=null==i?void 0:i.parent,o=null==a?void 0:a.parent,s=this.getSkeletonData();if(!(r&&i&&a&&o&&s))return;let l=o.type,u=r.glyphGroup.indexOf(e),c=n.divides.indexOf(r),d=i.lines.indexOf(n),h=a.columns.indexOf(i),m=o.sections.indexOf(a),f=-1,g=kz(o);switch(l){case EF.HEADER:case EF.FOOTER:f=0;break;case EF.BODY:f=s.pages.indexOf(o);break;case EF.CELL:f=g[1];break;default:throw Error("Invalid page type")}return{glyph:u,divide:c,line:d,column:h,section:m,page:f,segmentPage:t,pageType:l,path:g}}findCharIndexByPosition(e){let t=this.findGlyphByPosition(e),r=null==t?void 0:t.parent;if(null==r)return;let{st:n,glyphGroup:i}=r,a=n;for(let e of i){if(e===t)break;a+=e.count}return e.isBack?a:a+t.count}findNodePositionByCharIndex(e,t=!0,r="",n=-1){let i=this._findNodeByIndex(e,r,n);if(null==i)return;let a=this.getSkeletonData();if(!a)return;let o=a.pages,{glyph:s,divide:l,line:u,column:c,section:d,page:h,segmentPageIndex:m,pageType:f}=i,g=kz(h),p=-1;switch(f){case EF.HEADER:case EF.FOOTER:p=0;break;case EF.BODY:p=o.indexOf(h);break;case EF.CELL:p=g[1];break;default:throw Error("Invalid page type")}return{glyph:l.glyphGroup.indexOf(s),divide:u.divides.indexOf(l),line:c.lines.indexOf(u),column:d.columns.indexOf(c),section:h.sections.indexOf(d),page:p,pageType:f,segmentPage:m,isBack:t,path:g}}findNodeByCharIndex(e,t="",r=-1){let n=this._findNodeByIndex(e,t,r);return null==n?void 0:n.glyph}findGlyphByPosition(e){if(null==e)return;let t=this.getSkeletonData();if(null==t)return;let{pages:r,skeFooters:n,skeHeaders:i}=t,{divide:a,line:o,column:s,section:l,segmentPage:u,pageType:c,path:d,isBack:h}=e,{glyph:m}=e,f=null;if(c===EF.HEADER||c===EF.FOOTER){f=r[u];let{headerId:e,footerId:t,pageWidth:a}=f;if(c===EF.HEADER){var g;let t=null==(g=i.get(e))?void 0:g.get(a);if(null==t)return;f=t}else if(c===EF.FOOTER){var p;let e=null==(p=n.get(t))?void 0:p.get(a);if(null==e)return;f=e}}else f=LW(t,d);if(null==f)return;let v=f.sections[l].columns[s].lines[o].divides[a].glyphGroup;return m=Math.min(m,v.length-1),v[m].glyphType===IF.LIST&&(m+=1),v[m]}findEditAreaByCoord(e,t,r,n){let{x:i,y:a}=e,o=dH.BODY,s=-1,l=null,u=this.getSkeletonData();if(null==u)return{editArea:o,page:l,pageNumber:s};this._findLiquid.reset();let{pages:c}=u;for(let e=0,u=c.length;e<u;e++){let u=c[e],{marginTop:d,marginBottom:h,pageWidth:m,pageHeight:f}=u;if(i>this._findLiquid.x&&i<this._findLiquid.x+m&&a>this._findLiquid.y&&a<this._findLiquid.y+d){o=dH.HEADER,l=u,s=e;break}if(i>this._findLiquid.x&&i<this._findLiquid.x+m&&a>this._findLiquid.y+d&&a<this._findLiquid.y+f-h){o=dH.BODY,l=u,s=e;break}if(i>this._findLiquid.x&&i<this._findLiquid.x+m&&a>this._findLiquid.y+f-h&&a<this._findLiquid.y+f){o=dH.FOOTER,l=u,s=e;break}this._translatePage(u,t,r,n)}return{editArea:o,page:l,pageNumber:s}}findNodeByCoord(e,t,r,n,i){let{x:a,y:o}=e,s=this.getSkeletonData();if(null==s)return;let l={nearestNodeList:[],nearestNodeDistanceList:[]},{pages:u,skeHeaders:c,skeFooters:d}=s,h=this.findEditAreaByCoord(e,t,r,n).editArea,m=u.length;if(this._findLiquid.reset(),null==i)for(let e=0;e<m;e++){let i=u[e],{headerId:s,footerId:v,pageWidth:b}=i,C=null;if(h===dH.HEADER||h===dH.FOOTER){var f,g;let t=null==(f=c.get(s))?void 0:f.get(b);t&&(C=this._collectNearestNode(t,EF.HEADER,i,s,e,l,a,o,m));let r=null==(g=d.get(v))?void 0:g.get(b);var p;r&&(C=null==(p=C)?this._collectNearestNode(r,EF.FOOTER,i,v,e,l,a,o,m):p)}else C=this._collectNearestNode(i,EF.BODY,i,"",e,l,a,o,m);if(C)return C;this._translatePage(i,t,r,n)}else{let{segmentId:e,segmentPage:s,strict:h}=i,f=null;if(!1===h)for(let i=0;i<m;i++){let s=u[i],{headerId:h,footerId:g,pageWidth:p}=s;if(""!==e){var v,b;let e=null==(v=c.get(h))?void 0:v.get(p);e&&(f=this._collectNearestNode(e,EF.HEADER,s,h,i,l,a,o,m));let t=null==(b=d.get(g))?void 0:b.get(p);var C;t&&(f=null==(C=f)?this._collectNearestNode(t,EF.FOOTER,s,g,i,l,a,o,m):C)}else f=this._collectNearestNode(s,EF.BODY,s,"",i,l,a,o,m);if(f)return f;this._translatePage(s,t,r,n)}else for(let i=0;i<m;i++){let h=u[i];if(e){var y,_;if(s!==i){this._translatePage(h,t,r,n);continue}let{headerId:u,pageWidth:g}=h,p=e===u?null==(y=c.get(e))?void 0:y.get(g):null==(_=d.get(e))?void 0:_.get(g);p&&(f=this._collectNearestNode(p,e===u?EF.HEADER:EF.FOOTER,h,e,s,l,a,o,m))}else f=this._collectNearestNode(h,EF.BODY,h,"",i,l,a,o,m);if(f)return f;this._translatePage(h,t,r,n)}}return this._getNearestNode(l.nearestNodeList,l.nearestNodeDistanceList)}_collectNearestNode(e,t,r,n,i,a,o,s,l,u=0){let{sections:c,skeTables:d}=e;this._findLiquid.translateSave();let h=this._findLiquid.x,m=h+r.pageWidth,f=this._findLiquid.y+(t===EF.FOOTER?r.pageHeight-e.pageHeight:0),g=f+e.pageHeight,p=o>=h&&o<=m&&s>=f&&s<=g;if(0===u&&t===EF.BODY){let e=0===i,t=i===l-1,n=r.originMarginTop/2;p=!(!e||!t)||(e?s<=g+n:t?s>=f-n:s>=f-n&&s<=g+n)}switch(t){case EF.HEADER:this._findLiquid.translatePagePadding({...e,marginLeft:r.marginLeft});break;case EF.FOOTER:{let t=r.pageHeight-e.height-e.marginBottom;this._findLiquid.translate(r.marginLeft,t);break}default:this._findLiquid.translatePagePadding(r)}if(p){let e=1/0;for(let r of c){let{columns:l}=r;this._findLiquid.translateSave(),this._findLiquid.translateSection(r);for(let r of l){let{lines:l}=r;this._findLiquid.translateSave(),this._findLiquid.translateColumn(r);for(let r=0;r<l.length;r++){let c=l[r],{divides:d,type:h,lineHeight:m=0}=c;if(h!==AF.BLOCK){this._findLiquid.translateSave(),this._findLiquid.translateLine(c);let{y:r}=this._findLiquid,l=r,h=r+m,f=Math.abs(s-h),g=d.length;for(let r=0;r<g;r++){let c=d[r],{glyphGroup:m}=c;this._findLiquid.translateSave(),this._findLiquid.translateDivide(c);let{x:g}=this._findLiquid;for(let r of m){if(!r.content||0===r.content.length)continue;let{width:c,left:d}=r,m=g+d,v=g+d+c,b=Math.abs(o-v);if(s>=l&&s<=h){if(o>=m&&o<=v)return{node:r,segmentPage:t===EF.BODY?-1:i,segmentId:n,ratioX:o/(m+v),ratioY:s/(l+h)};e!==-1/0&&(a.nearestNodeList=[],a.nearestNodeDistanceList=[]),a.nearestNodeList.push({node:r,segmentPage:t===EF.BODY?-1:i,segmentId:n,ratioX:o/(m+v),ratioY:s/(l+h)}),a.nearestNodeDistanceList.push({coordInPage:p,distance:b,nestLevel:u}),e=-1/0}else f<e&&(e=f,a.nearestNodeList=[],a.nearestNodeDistanceList=[]),f===e&&(a.nearestNodeList.push({node:r,segmentPage:t===EF.BODY?-1:i,segmentId:n,ratioX:o/(m+v),ratioY:s/(l+h)}),a.nearestNodeDistanceList.push({coordInPage:p,distance:b,nestLevel:u}))}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}let v=null;if(d.size>0)for(let e of d.values()){var b,C,y;let{top:t,left:r,rows:c}=e;null==(b=this._findLiquid)||b.translateSave(),null==(C=this._findLiquid)||C.translate(r,t);for(let e of c){var _,w,E;let{top:t,cells:r,isRepeatRow:c}=e;if(!c){null==(_=this._findLiquid)||_.translateSave(),null==(w=this._findLiquid)||w.translate(0,t);for(let e of r){var S,A,I,R;let{left:t}=e;null==(S=this._findLiquid)||S.translateSave(),null==(A=this._findLiquid)||A.translate(t,0),v=null==(I=v)?this._collectNearestNode(e,EF.CELL,e,n,i,a,o,s,l,u+1):I,null==(R=this._findLiquid)||R.translateRestore()}null==(E=this._findLiquid)||E.translateRestore()}}null==(y=this._findLiquid)||y.translateRestore()}if(v)return this._findLiquid.translateRestore(),v;this._findLiquid.translateRestore()}_getNearestNode(e,t){if(0===t.length)return;if(1===t.length)return e[0];let r=t[0];for(let e=1;e<t.length;e++){let{distance:n,nestLevel:i,coordInPage:a}=t[e];if(i>r.nestLevel)r=t[e];else if(i===r.nestLevel)if(a===r.coordInPage){if(n<r.distance){r=t[e];continue}}else if(a){r=t[e];continue}}return e[t.indexOf(r)]}_getPageBoundingBox(e,t){let{pageWidth:r,pageHeight:n}=e,{x:i,y:a}=this._findLiquid,o=-1,s=-1;return t===RF.VERTICAL?(o=r,s=a+n):t===RF.HORIZONTAL&&(o=i+r,s=n),{startX:i,startY:a,endX:o,endY:s}}_translatePage(e,t,r,n){this._findLiquid.translatePage(e,t,r,n)}_prepareLayoutContext(){let e=this.getViewModel(),t=e.getDataModel(),{headerTreeMap:r,footerTreeMap:n}=e.getHeaderFooterTreeMap(),{documentStyle:i,drawings:a,lists:o={}}=t,s={...hm,...o},{paragraphLineGapDefault:l=0,defaultTabStop:u=10.5,textStyle:c={}}=i,d={headerTreeMap:r,footerTreeMap:n,lists:s,drawings:a,localeService:this._localeService,paragraphLineGapDefault:l,defaultTabStop:u,documentTextStyle:c},h={pages:[],left:0,top:0,st:0,skeHeaders:new Map,skeFooters:new Map,skeListLevel:new Map,drawingAnchor:new Map},{skeHeaders:m,skeFooters:f,skeListLevel:g,drawingAnchor:p}=h;return{viewModel:e,dataModel:t,skeleton:h,skeletonResourceReference:{skeHeaders:m,skeFooters:f,skeListLevel:g,drawingAnchor:p},docsConfig:d,layoutStartPointer:{"":null},isDirty:!1,floatObjectsCache:new Map,paragraphConfigCache:new Map,sectionBreakConfigCache:new Map,paragraphsOpenNewPage:new Set,hyphen:this._hyphen,languageDetector:this._languageDetector}}_createSkeleton(e,t){let{viewModel:r,skeleton:n,skeletonResourceReference:i}=e,a=n.pages,o=0,s=e.layoutStartPointer[""];if(e.layoutStartPointer[""]=null,null!=s)for(let e=0;e<r.getChildren().length;e++){let{endIndex:t,startIndex:n}=r.getChildren()[e];if(s>=n&&s<=t){o=e;break}}for(let t=o,n=r.getChildren().length;t<n;t++){let n=r.getChildren()[t],o=MW(e,t),{sectionType:u,columnProperties:c,columnSeparatorType:d,sectionTypeNext:h,pageNumberStart:m=1}=o,f=lW(a),g=!1;if(e.sectionBreakConfigCache.set(n.endIndex,o),u===Zu.CONTINUOUS)pW(a),this._addNewSectionByContinuous(f,c,d),g=!0;else if(null==s||null==f){var l;f=PW(e,o,i,null==(l=null==f?void 0:f.pageNumber)?m:l)}let{pages:p}=Iz(e,r,n,f,o,s);if(h===Zu.CONTINUOUS&&c.length,g&&p.splice(0,1),a.push(...p),e.isDirty)break}if(e.isDirty&&this._iteratorCount<10)return this._iteratorCount++,OW(e),this._createSkeleton(e,t);this._iteratorCount=0,function(e){let t=new Set;e.skeleton.pages=e.skeleton.pages.filter(e=>{let r=t.has(e);return t.add(e),!r})}(e),pW(n.pages),vW(e,n.pages);for(let t of n.skeHeaders.values())for(let r of t.values())vW(e,[r]);for(let t of n.skeFooters.values())for(let r of t.values())vW(e,[r]);return function(e,t){for(let r of e)r.parent=t}(n.pages,n),n}_addNewSectionByContinuous(e,t,r){let n=e.sections,i=n[n.length-1],{pageWidth:a,pageHeight:o,marginTop:s,marginBottom:l,marginLeft:u,marginRight:c}=e,d=a-u-c,h=o-s-l,m=((null==i?void 0:i.top)||0)+((null==i?void 0:i.height)||0),f=VH(t,r,m,0,d,h-m);f.parent=e,n.push(f)}_findNodeByIndex(e,t="",r=-1){let n=this.getSkeletonData();if(null==n)return;let{pages:i,skeFooters:a,skeHeaders:o}=n;for(let n of i){let u=i.indexOf(n);if(t&&u!==r)continue;let{pageWidth:c,skeTables:d}=n,h=n;if(t){var s,l;let e=null==(s=o.get(t))?void 0:s.get(c),r=null==(l=a.get(t))?void 0:l.get(c);if(e)h=e;else{if(!r)continue;h=r}}if(""===t){let t=!1;for(let r of d.values()){let{rows:n}=r;for(let r of n){let{cells:n}=r;for(let r of n){let{st:n,ed:i}=r;if(e>=n&&e<=i){h=r,t=!0;break}}if(t)break}if(t)break}}let{sections:m,st:f,ed:g}=h;if(!(e<f||e>g))for(let t of m){let{columns:n,st:i,ed:a}=t;if(!(e<i||e>a))for(let i of n){let{lines:n,st:a,ed:o}=i;if(!(e<a||e>o))for(let a of n){let{divides:n,st:o,ed:s}=a,l=n.length;if(!(e<o||e>s))for(let o=0;o<l;o++){let s=n[o],{glyphGroup:l,st:u,ed:c}=s;if(e<u||e>c)continue;let d=e-u;for(let e of l)if(d-=e.count,d<0)return{page:h,pageType:h.type,section:t,column:i,line:a,divide:s,glyph:e,segmentPageIndex:r}}}}}}}};function Dz(e,t,r={}){let n=e.length,{textRotation:i,paddingData:a,horizontalAlign:o=Lu.UNSPECIFIED,verticalAlign:s=ku.UNSPECIFIED,wrapStrategy:l=Pu.UNSPECIFIED,cellValueType:u}=r,{t:c,r:d,b:h,l:m}=a||jz,{vertexAngle:f,centerAngle:g}=$F(i);return new Wm({id:"d",body:{dataStream:`${e}${Rl}`,textRuns:[{ts:t,st:0,ed:n}],paragraphs:[{startIndex:n,paragraphStyle:{horizontalAlign:o}}],sectionBreaks:[{startIndex:n+1}]},documentStyle:{pageSize:{width:1/0,height:1/0},marginTop:c,marginBottom:h,marginRight:d,marginLeft:m,renderConfig:{horizontalAlign:o,verticalAlign:s,centerAngle:g,vertexAngle:f,wrapStrategy:l,cellValueType:u}},drawings:{},drawingsOrder:[]})}function Uz(e){if(!e)return{};let{ff:t,fs:r,it:n,bl:i,ul:a,st:o,ol:s,cl:l}=e,u={};return t&&(u.ff=t),r&&(u.fs=r),n&&(u.it=n),i&&(u.bl=i),a&&(u.ul=a),o&&(u.st=o),s&&(u.ol=s),l&&(u.cl=l),u}function Bz(e,t){return function(r,n){t(r,n,e)}}function Vz(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const Fz={isDeepClone:!1,displayRawFormula:!1,ignoreTextRotation:!1},jz={t:0,b:2,l:2,r:2},Hz="RENDER_RAW_FORMULA";let Wz=class extends Xg{constructor(e,t,r,n,i,a){super(e,t,r,n,i,a),yF(this,"_drawingRange",{startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),yF(this,"_cacheRangeMap",new Map),yF(this,"_visibleRangeMap",new Map),yF(this,"_overflowCache",new kd),yF(this,"_stylesCache",{background:{},backgroundPositions:new kd,fontMatrix:new kd,border:new kd}),yF(this,"_clearTaskId",null),yF(this,"_handleBgMatrix",new kd),yF(this,"_handleBorderMatrix",new kd),yF(this,"_showGridlines",Vu.TRUE),yF(this,"_gridlinesColor",void 0),yF(this,"_scene",null),this._updateLayout(),this.disposeWithMe(this._contextService.subscribeContextValue$(Hz).pipe(RL(!1),Zn()).subscribe(e=>{this._renderRawFormula=e,this._resetCache(),this.makeDirty(!0)})),this.disposeWithMe(this.worksheet.__registerGetCellHeight((e,t)=>{var r;return null==(r=this.calculateAutoHeightForCell(e,t))?0:r}))}setScene(e){this._scene=e,this.disposeWithMe(this._scene.onTransformChange$.subscribeEvent(e=>{this.setScale(e.value.scaleX||1,e.value.scaleY)}))}_updateLayout(){let{showGridlines:e,gridlinesColor:t}=this._worksheetData;this._showGridlines=e,this._gridlinesColor=t,super._updateLayout()}get rowColumnSegment(){return this._drawingRange}visibleRangeByViewportKey(e){return this._cacheRangeMap.get(e)}get stylesCache(){return this._stylesCache}get overflowCache(){return this._overflowCache}get showGridlines(){return this._showGridlines}get gridlinesColor(){return this._gridlinesColor}dispose(){super.dispose(),this._drawingRange={startRow:-1,endRow:-1,startColumn:-1,endColumn:-1},this._stylesCache={background:{},backgroundPositions:new kd,fontMatrix:new kd,border:new kd},this._handleBgMatrix.reset(),this._handleBorderMatrix.reset(),this._overflowCache.reset()}getStyles(){return this._styles}setOverflowCache(e){this._overflowCache=e}getFont(e,t){let r=this.stylesCache.fontMatrix;return r&&r.getValue(e,t)||null}updateVisibleRange(e){if(!this._worksheetData||!this.rowHeightAccumulation||!this.columnWidthAccumulation)return!1;if(e){let t=this.getRangeByViewport(e);this._visibleRangeMap.set(e.viewportKey,t);let r=this.getCacheRangeByViewport(e);this._drawingRange=r,this._cacheRangeMap.set(e.viewportKey,r)}return!0}getVisibleRangeByViewport(e){return this._visibleRangeMap.get(e)}getVisibleRanges(){return this._visibleRangeMap}_clearCacheOutOfVisibleRange(e,t,r,n){this._clearTaskId&&cancelIdleCallback(this._clearTaskId),this._clearTaskId=requestIdleCallback(()=>{this._stylesCache.fontMatrix.forValue((i,a)=>{(i<e-100||i>t+100||a<r-100||a>n+100)&&this._stylesCache.fontMatrix.realDeleteValue(i,a)}),this._clearTaskId=null})}setStylesCache(e){if(!this._worksheetData||!this.rowHeightAccumulation||!this.columnWidthAccumulation)return;this.updateVisibleRange(e);let t=this._drawingRange,r=this.columnWidthAccumulation,{startRow:n,endRow:i,startColumn:a,endColumn:o}=t;if(-1===o||-1===i)return;let s=[],l=n,u=Math.max(0,a-20),c=Math.min(r.length-1,o+20);for(let e=n;e<=i;e++)if(!1!==this.worksheet.getRowVisible(e)){e===i&&s.push({startRow:l,endRow:e,startColumn:a,endColumn:o});for(let t=a;t<=o;t++)this._setStylesCacheForOneCell(e,t,{cacheItem:{bg:!0,border:!0}});for(let t=u;t<o;t++)this._setStylesCacheForOneCell(e,t,{cacheItem:{bg:!1,border:!1}});if(0!==o)for(let t=o+1;t<c;t++)this._setStylesCacheForOneCell(e,t,{cacheItem:{bg:!1,border:!1}})}else l<e&&s.push({startRow:l,endRow:e-1,startColumn:a,endColumn:o}),l=e+1;let d=[];for(let e of s){let t=this.getCurrentRowColumnSegmentMergeData(e);d.push(...t)}for(let e of d)this._setStylesCacheForOneCell(e.startRow,e.startColumn,{mergeRange:e});return this}calculateAutoHeightInRange(e,t){if(!uu.isArray(e))return[];let r=[],{rowData:n}=this._worksheetData,i=n,a=new Set,o=this.worksheet.getRowCount();for(let n of e){let{startRow:e,endRow:c,startColumn:d,endColumn:h}=n,m=Math.min(c,o);for(let n=e;n<=m;n++){var s;if(!a.has(n)&&(null==(s=i[n])?void 0:s.ia)!==Vu.FALSE&&this._hasUnMergedCellInRow(n,d,h))if(t){let e=this.worksheet.getRowHeight(n),i=0,o=0;for(let e=d;e<=h;e++){var l,u;let r=null==(l=t.getValue(n,e))?0:l;i=Math.max(i,r);let a=null==(u=this.calculateAutoHeightForCell(n,e))?this._worksheetData.defaultRowHeight:u;o=Math.max(o,a)}if(i<e)a.add(n),r.push({row:n,autoHeight:Math.max(e,o)});else if(o>=e)a.add(n),r.push({row:n,autoHeight:o});else{let e=this._calculateRowAutoHeight(n);a.add(n),r.push({row:n,autoHeight:e})}}else{let e=this._calculateRowAutoHeight(n);a.add(n),r.push({row:n,autoHeight:e})}}}return r}calculateAutoHeightForCell(e,t){var r,n,i,a,o,s,l;let{columnData:u,defaultColumnWidth:c}=this._worksheetData,d=this.worksheet.getCellInfoInMergeData(e,t);if(this._skipAutoHeightForMergedCells&&(d.isMerged||d.isMergedMainCell))return;let h=this.worksheet.getCell(e,t),m=this.worksheet.getComposedCellStyleByCellData(e,t,h);if(null!=h&&h.interceptorAutoHeight){let e=h.interceptorAutoHeight();if(e)return e}let f=(null==(r=null==h||null==(n=h.fontRenderExtension)?void 0:n.leftOffset)?0:r)+(null==(i=null==h||null==(a=h.fontRenderExtension)?void 0:a.rightOffset)?0:i),{vertexAngle:g,centerAngle:p}=$F(null==(o=null==m?void 0:m.tr)?{a:0}:o),v=(null==h?void 0:h.p)||g||p,b=null==(s=null==(l=u[t])?void 0:l.w)?c:s;if(d.isMergedMainCell){let e=d.startColumn,t=d.endColumn;b=Array.from({length:t-e+1},(t,r)=>e+r).reduce((e,t)=>{var r,n;return e+(null==(r=null==(n=u[t])?void 0:n.w)?c:r)},0)}if(b-=f,v){var C;let e=h&&this.worksheet.getCellDocumentModel(h,m);if(null==e)return;let{documentModel:t,textRotation:r,wrapStrategy:n}=e;if(null==t)return;let i=new fH(t),{vertexAngle:a}=$F(r);"number"==typeof b&&n===Pu.WRAP&&t.updateDocumentDataPageSize(b);let o=Pz.create(i,this._localeService);o.calculate();let{height:s=0}=null==(C=qz(o,a))?{}:C;if(o){let e=o.getSkeletonData(),{marginTop:t,marginBottom:r,marginLeft:n,marginRight:i}=e.pages[e.pages.length-1],l=Math.abs(zV(a));s+=t*Math.cos(l)+i*Math.sin(l)+r*Math.cos(l)+n*Math.sin(l)}return s}{var y,_,w,E,S,A,I,R;if(void 0===(null==h?void 0:h.v)||null===(null==h?void 0:h.v))return;let e=null==(y=null==(_=m.pd)?void 0:_.l)?jz.l:y,t=null==(w=null==(E=m.pd)?void 0:E.r)?jz.r:w,r=null==(S=null==(A=m.pd)?void 0:A.t)?jz.t:S,n=null==(I=null==(R=m.pd)?void 0:R.b)?jz.b:I;if((null==m?void 0:m.tb)===Pu.WRAP){let i=new nH(`${h.v}`,KV(m).fontCache,(null==m?void 0:m.tb)===Pu.WRAP,b-e-t,1/0);return i.calculate(),i.getTotalHeight()+r+n}{let e=wF.getMeasureText("A",KV(m).fontCache);return e.fontBoundingBoxAscent+e.fontBoundingBoxDescent+r+n}}}_calculateRowAutoHeight(e){let{columnCount:t,defaultRowHeight:r}=this._worksheetData,n=r;for(let r=0;r<t;r++){let t=this.calculateAutoHeightForCell(e,r);t&&(n=Math.max(n,t))}return Math.min(n,2e3)}calculateAutoWidthInRange(e){if(!uu.isArray(e))return[];let t=[],r=new Set;for(let n of e){let{startColumn:e,endColumn:i}=n;for(let n=e;n<=i;n++){if(!this.worksheet.getColVisible(n)||r.has(n))continue;let e=this._calculateColWidth(n);r.add(n),t.push({col:n,width:Math.max(this._worksheetData.defaultColumnWidth,e)})}}return t}_calculateColWidth(e){let t=this.worksheet,r=0,n=this.visibleRangeByViewportKey(bj.VIEW_MAIN);if(!n)return r;let{startRow:i,endRow:a}=n,o=this.worksheet.getRowCount(),s=new Set;s.add(0),s.add(o-1);let l=this.visibleRangeByViewportKey(bj.VIEW_MAIN_TOP);if(l){let{startRow:e,endRow:t}=l;for(let r=e;r<=t;r++)s.add(r)}let u=((e,t,r)=>[...Array.from({length:t-e+1},(t,r)=>r+e),...r])(Math.max(0,i-1e4),Math.min(o,a+1e4),s),c=Math.max(0,e-1),d=this.columnWidthAccumulation[e]-this.columnWidthAccumulation[c];0===e&&(d=this.columnWidthAccumulation[e]);for(let n=0;n<u.length;n++){let o=u[n],{isMerged:s,isMergedMainCell:l}=this.worksheet.getCellInfoInMergeData(e,o);if(s&&!l||!this.worksheet.getRowVisible(o))continue;let c=t.getCell(o,e);if(!c||c.p&&(o+1e3<=i||o-1e3>=a))continue;let f=this._getMeasuredWidthByCell(c,o,e,d);var h,m;if(c.fontRenderExtension&&(f+=((null==(h=c.fontRenderExtension)?void 0:h.leftOffset)||0)+((null==(m=c.fontRenderExtension)?void 0:m.rightOffset)||0)),r=Math.max(r,f),r>=2e3)return 2e3}return 0===r?d:Math.max(2,r)}getColWidth(e){let t=Math.max(0,e-1);return this.columnWidthAccumulation[e]-this.columnWidthAccumulation[t]}getRowHeight(e){let t=Math.max(0,e-1);return this.rowHeightAccumulation[e]-this.rowHeightAccumulation[t]}_getMeasuredWidthByCell(e,t,r,n){var i,a;let o=0;if(null!=(i=e.fontRenderExtension)&&i.isSkip&&null!=e&&e.interceptorAutoWidth){var s;let t=null==(s=e.interceptorAutoWidth)?void 0:s.call(e);if(t)return t}let l=this.worksheet.getComposedCellStyleByCellData(t,r,e),u=this.worksheet.getCellDocumentModel(e,l);if(null==u)return o;let{documentModel:c,textRotation:d}=u;if(null==c)return o;let h=new fH(c),{vertexAngle:m}=$F(d);(null==l?void 0:l.tb)===Pu.WRAP?c.updateDocumentDataPageSize(n,1/0):c.updateDocumentDataPageSize(1/0,1/0);let f=Pz.create(h,this._localeService);if(f.calculate(),o=(null==(a=qz(f,m))?{width:0}:a).width,f){let e=f.getSkeletonData(),{marginTop:t,marginBottom:r,marginLeft:n,marginRight:i}=e.pages[e.pages.length-1],a=Math.abs(zV(m));o+=t*Math.sin(a)+i*Math.cos(a)+r*Math.sin(a)+n*Math.cos(a)}return o}getRangeByBounding(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.cacheBound)}getRangeByViewport(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.viewBound)}getCacheRangeByViewport(e,t){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.cacheBound,t)}getRangeByViewBound(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,e)}appendToOverflowCache(e,t,r,n){this._overflowCache.setValue(e,t,{startRow:e,endRow:e,startColumn:r,endColumn:n})}getOverflowPosition(e,t,r,n,i){var a;let o=null==(a=null==e?void 0:e.width)?0:a,s=n,l=n;return t===Lu.CENTER?(s=this._getOverflowBound(r,n,0,o/2,t),l=this._getOverflowBound(r,n,i-1,o/2,t)):t===Lu.RIGHT?s=this._getOverflowBound(r,n,0,o):l=this._getOverflowBound(r,n,i-1,o),{startColumn:s,endColumn:l}}calculateCellIndexByPosition(e,t,r,n,i){return this.getCellWithCoordByOffset(e,t,r,n,i)}getCellPositionByOffset(e,t,r,n,i,a){return this.getCellIndexByOffset(e,t,r,n,i,a)}getCellWithMergeInfoByIndex(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getColumnPositionByOffsetX(e,t,r,n){return this.getColumnIndexByOffsetX(e,t,r,n)}getRowPositionByOffsetY(e,t,r,n){return this.getRowIndexByOffsetY(e,t,r,n)}getCellByIndex(e,t){return this.getCellWithCoordByIndex(e,t)}getCellByIndexWithNoHeader(e,t){return this.getCellWithCoordByIndex(e,t,!1)}getBlankCellDocumentModel(e){let t=this._getCellDocumentModel(e,{ignoreTextRotation:!0}),r=Uz(this._styles.getStyleByCell(e));if(null!=t)return null==t.documentModel&&(t.documentModel=Dz("",r)),t;let n="document",i=vh.tr,a=vh.ht,o=vh.vt,s=vh.tb,l=jz;return n=KV({}).fontCache,{documentModel:Dz("",r),fontString:n,textRotation:i,wrapStrategy:s,verticalAlign:o,horizontalAlign:a,paddingData:l}}getCellDocumentModelWithFormula(e){return this._getCellDocumentModel(e,{isDeepClone:!0,displayRawFormula:!0,ignoreTextRotation:!0})}_getCellDocumentModel(e,t=Fz){var r;let{isDeepClone:n,displayRawFormula:i,ignoreTextRotation:a}={...Fz,...t},o=this._styles.getStyleByCell(e);if(!e)return;let s,l="document",u=function(e){if(!e)return{};let{tr:t,td:r,ht:n,vt:i,tb:a,pd:o}=e;return{textRotation:t,textDirection:r,horizontalAlign:n,verticalAlign:i,wrapStrategy:a,paddingData:o}}(o),c=a?vh.tr:u.textRotation||vh.tr,d=u.horizontalAlign||vh.ht,h=u.verticalAlign||vh.vt,m=u.wrapStrategy||vh.tb,f=u.paddingData||jz;if(e.f&&i)s=Dz(e.f.toString(),{},{verticalAlign:h}),d=vh.ht;else if(e.p){let{centerAngle:t,vertexAngle:r}=$F(c);s=this._updateConfigAndGetDocumentModel(n?uu.deepClone(e.p):e.p,d,f,{horizontalAlign:d,verticalAlign:h,centerAngle:t,vertexAngle:r,wrapStrategy:m,zeroWidthParagraphBreak:1})}else if(null!=e.v){let t=Uz(o);l=KV(t).fontCache;let r=lg(e);e.t===Fu.FORCE_STRING&&i&&(r=`'${r}`),s=Dz(r,t,{...u,textRotation:c,cellValueType:e.t})}return s&&e.linkUrl&&e.linkId&&Wf(s,e.linkUrl,e.linkId),{documentModel:s,fontString:l,textRotation:c,wrapStrategy:m,verticalAlign:h,horizontalAlign:d,paddingData:f,fill:null==o||null==(r=o.bg)?void 0:r.rgb}}_calculateOverflowCell(e,t,r){let{documentSkeleton:n,vertexAngle:i=0,centerAngle:a=0,horizontalAlign:o,wrapStrategy:s}=r,{t:l=Fu.STRING}=this._cellData.getValue(e,t)||{},u=o;if(o===Lu.UNSPECIFIED&&(90===a&&90===i?u=Lu.CENTER:(i>0&&90!==i||-90===i)&&(u=Lu.RIGHT)),s!==Pu.OVERFLOW&&s!==Pu.UNSPECIFIED||l===Fu.NUMBER||l===Fu.BOOLEAN||o===Lu.JUSTIFIED){if(s===Pu.WRAP&&0!==i){if(this.intersectMergeRange(e,t))return!0;let{startY:r,endY:a}=this.getCellWithCoordByIndex(e,t),o=a-r;n.getViewModel().getDataModel().updateDocumentDataPageSize(o),n.calculate();let s=qz(n,i);if(!s)return!0;let{startColumn:l,endColumn:c}=this.getOverflowPosition(s,u,e,t,this.getColumnCount());if(l===c)return!0;this.appendToOverflowCache(e,t,l,c)}}else{if(this.intersectMergeRange(e,t))return!0;let a;if(n)a=qz(n,i);else{let e=wF.getMeasureText(`${r.cellData.v}`,r.fontString);a={width:e.width,height:e.fontBoundingBoxDescent+e.fontBoundingBoxAscent}}if(!a)return!0;if(0!==i){let{startY:r,endY:n,startX:o,endX:s}=this.getCellWithCoordByIndex(e,t),l=s-o,u=n-r;a.height>u&&(a={width:u/Math.tan(Math.abs(i))+l,height:u})}let{startColumn:o,endColumn:s}=this.getOverflowPosition(a,u,e,t,this.getColumnCount());if(o===s)return!0;this.appendToOverflowCache(e,t,o,s)}return!1}_getRangeByViewBounding(e,t,r,n){let i=e.length,a=t.length;if(!r)return{startRow:0,endRow:i-1,startColumn:0,endColumn:a-1};let o=Qc(e,Math.round(r.top)-this.columnHeaderHeightAndMarginTop),s=Math.round(r.bottom)-this.columnHeaderHeightAndMarginTop,l=Qc(e,s);l<i&&e[l-1]===s&&--l;let u=Qc(t,Math.round(r.left)-this.rowHeaderWidthAndMarginLeft),c=Math.round(r.right)-this.rowHeaderWidthAndMarginLeft,d=Qc(t,c);return d<a&&t[d-1]===c&&--d,n?{startRow:o,endRow:l===i-1?l:l-1,startColumn:u,endColumn:d===a-1?d:d-1}:{startRow:o,endRow:l,startColumn:u,endColumn:d}}getCurrentRowColumnSegmentMergeData(e){let t=this.columnWidthAccumulation.length-1;return e=e?{startRow:e.startRow,startColumn:0,endRow:e.endRow,endColumn:t}:{startRow:0,startColumn:0,endRow:this.rowHeightAccumulation.length-1,endColumn:t},this.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn)}resetCache(){this._resetCache()}_resetCache(){var e,t,r;this._stylesCache={background:{},backgroundPositions:new kd,fontMatrix:new kd,border:new kd},null==(e=this._handleBgMatrix)||e.reset(),null==(t=this._handleBorderMatrix)||t.reset(),null==(r=this._overflowCache)||r.reset()}resetRangeCache(e){for(let t=0;t<e.length;t++){let r=e[t];Sh.foreach(r,(e,t)=>{this._stylesCache.fontMatrix.realDeleteValue(e,t)})}this.makeDirty(!0)}_setBorderStylesCache(e,t,r,n){if(!uu.isDefine(this._handleBorderMatrix.getValue(e,t))&&((null==n?void 0:n.cacheItem)||{bg:!0,border:!0}).border&&(this._handleBorderMatrix.setValue(e,t,!0),r&&r.bd)){let i=null==n?void 0:n.mergeRange;i?(this._setMergeBorderProps(MV.TOP,this._stylesCache,i),this._setMergeBorderProps(MV.BOTTOM,this._stylesCache,i),this._setMergeBorderProps(MV.LEFT,this._stylesCache,i),this._setMergeBorderProps(MV.RIGHT,this._stylesCache,i)):this.intersectMergeRange(e,t)||(this._setBorderProps(e,t,MV.TOP,r,this._stylesCache),this._setBorderProps(e,t,MV.BOTTOM,r,this._stylesCache),this._setBorderProps(e,t,MV.LEFT,r,this._stylesCache),this._setBorderProps(e,t,MV.RIGHT,r,this._stylesCache)),this._setBorderProps(e,t,MV.TL_BR,r,this._stylesCache),this._setBorderProps(e,t,MV.TL_BC,r,this._stylesCache),this._setBorderProps(e,t,MV.TL_MR,r,this._stylesCache),this._setBorderProps(e,t,MV.BL_TR,r,this._stylesCache),this._setBorderProps(e,t,MV.ML_TR,r,this._stylesCache),this._setBorderProps(e,t,MV.BC_TR,r,this._stylesCache)}}_setBgStylesCache(e,t,r,n){if(!uu.isDefine(this._handleBgMatrix.getValue(e,t))&&((null==n?void 0:n.cacheItem)||{bg:!0,border:!0}).bg&&(this._handleBgMatrix.setValue(e,t,!0),r&&r.bg&&r.bg.rgb)){var i;let n=r.bg.rgb;this._stylesCache.background[n]||(this._stylesCache.background[n]=new kd),this._stylesCache.background[n].setValue(e,t,n);let a=this.getCellWithCoordByIndex(e,t,!1);null==(i=this._stylesCache.backgroundPositions)||i.setValue(e,t,a)}}_setFontStylesCache(e,t,r,n){var i;if(gd(r))return;let a={cellData:r,imageCacheMap:this._imageCacheMap},o=this._stylesCache.fontMatrix.getValue(e,t);if(o)return o.cellData=r,void this._stylesCache.fontMatrix.setValue(e,t,o);this._stylesCache.fontMatrix.setValue(e,t,a);let{vertexAngle:s,centerAngle:l}=$F(null==(i=null==n?void 0:n.tr)?{a:0}:i),u=null!=r&&r.p||s||l?this.worksheet.getCellDocumentModel(r,n,{displayRawFormula:this._renderRawFormula}):null;if(u){let{documentModel:e}=u;if(e){let{fontString:t,wrapStrategy:i,verticalAlign:o,horizontalAlign:c}=u,d=new fH(e);if(d){let e=Pz.create(d,this._localeService);e.calculate(),a={documentSkeleton:e,vertexAngle:s,centerAngle:l,verticalAlign:o,horizontalAlign:c,wrapStrategy:i,imageCacheMap:this._imageCacheMap,cellData:r,fontString:t,style:n}}}}else{let e=KV(null==n?void 0:n).fontCache,{vt:t,ht:i,tb:o}=null==n?{}:n;a={documentSkeleton:void 0,vertexAngle:s,centerAngle:l,verticalAlign:null==t?ku.UNSPECIFIED:t,horizontalAlign:null==i?Lu.UNSPECIFIED:i,wrapStrategy:null==o?Pu.OVERFLOW:o,imageCacheMap:this._imageCacheMap,cellData:r,fontString:e,style:n}}this._calculateOverflowCell(e,t,a),this._stylesCache.fontMatrix.setValue(e,t,a)}_setStylesCacheForOneCell(e,t,r){if(-1===e||-1===t)return;r||(r={cacheItem:{bg:!0,border:!0}});let{isMerged:n,isMergedMainCell:i,startRow:a,startColumn:o,endRow:s,endColumn:l}=this.worksheet.getCellInfoInMergeData(e,t);if(n&&(r.mergeRange={startRow:a,startColumn:o,endRow:s,endColumn:l}),(!1===this.worksheet.getColVisible(t)||!1===this.worksheet.getRowVisible(e))&&(n&&!i||!i))return;let u=this.worksheet.getCell(e,t)||this.worksheet.getCellRaw(e,t),c=this.worksheet.getComposedCellStyleByCellData(e,t,u);!u&&0===Object.keys(c).length||(this._setBgStylesCache(e,t,c,r),this._setBorderStylesCache(e,t,c,r),this._setFontStylesCache(e,t,{...u,s:c},c))}_setMergeBorderProps(e,t,r){if(!this.worksheet||!t.border)return;let n=[],i=r.startRow,a=r.endRow,o=r.startRow,s=r.startColumn;e===MV.TOP?(o=r.startRow,i=r.startColumn,a=r.endColumn):e===MV.BOTTOM?(o=r.endRow,i=r.startColumn,a=r.endColumn):e===MV.LEFT?(s=r.startColumn,i=r.startRow,a=r.endRow):e===MV.RIGHT&&(s=r.endColumn,i=r.startRow,a=r.endRow);for(let t=i;t<=a;t++){var l,u,c;e===MV.TOP||e===MV.BOTTOM?s=t:(e===MV.LEFT||e===MV.RIGHT)&&(o=t);let r=this.worksheet.getCell(o,s);if(!r)break;let i=null==(l=r.themeStyle)?void 0:l.bd,a=this.worksheet.getComposedCellStyleByCellData(o,s,r);if(!a&&!i)break;let d=null==(u=null==a||null==(c=a.bd)?void 0:c[e])?null==i?void 0:i[e]:u;if(d){let e=Ud(d.cl)||"rgb(0,0,0)";n.push({r:o,c:s,style:d.s,color:e})}}n.forEach(r=>{let{r:n,c:i,style:a,color:o}=r;t.border.getValue(n,i)||t.border.setValue(n,i,{}),t.border.getValue(n,i)[e]={type:e,style:a,color:o}})}_setBorderProps(e,t,r,n,i){var a;let o=null==(a=n.bd)?void 0:a[r];if(!o||!i.border)return;let s=Ud(o.cl)||"rgb(0,0,0)",l=i.border;var u;if(l.getValue(e,t)||l.setValue(e,t,{[r]:{}}),r===MV.TOP){if(null!=(u=l.getValue(e-1,t))&&u[MV.BOTTOM]&&md(s))return}else if(r===MV.LEFT){var c;if(null!=(c=l.getValue(e,t-1))&&c[MV.RIGHT]&&md(s))return}l.getValue(e,t)[r]={type:r,style:o.s,color:s}}getDistanceFromTopLeft(e,t){return{x:this.colStartX(t),y:this.rowStartY(e)}}colStartX(e){let t=this.columnWidthAccumulation,r=e-1;return-1===r?0:t[r]}rowStartY(e){let t=this.rowHeightAccumulation,r=e-1;return-1===r?0:t[r]}getHiddenRowsInRange(e){let t=[];for(let r=e.startRow;r<=e.endRow;r++)this.worksheet.getRowVisible(r)||t.push(r);return t}getHiddenColumnsInRange(e){let t=[];for(let r=e.startColumn;r<=e.endColumn;r++)this.worksheet.getColVisible(r)||t.push(r);return t}convertTransformToOffsetX(e,t,r){let{x:n}=r;return(e-n)*t}convertTransformToOffsetY(e,t,r){let{y:n}=r;return(e-n)*t}};function zz(e,t,r){let{x:n}=r;return(e-n)*t}function Xz(e,t,r){let{y:n}=r;return(e-n)*t}function qz(e,t=0){let r=null==e?void 0:e.getSkeletonData(),n=zV(t);if(!r)return null;let{pages:i}=r;if(!i||0===i.length)return null;let a=i[i.length-1];if(!a)return null;let{width:o,height:s}=a;if(0===n)return{width:o,height:s};if(Math.abs(n)===Math.PI/2)return{width:s,height:o};let l=0,u=0,c=[];!function(e,t){for(let r of e){let{sections:e}=r;for(let r of e){let{columns:e}=r;for(let r of e)t&&GV(t)&&t(r)}}}([a],e=>{let{lines:t,width:r,spaceWidth:i}=e,{rotatedHeight:a,rotatedWidth:o}=PF(t,r,n);u+=a,c.push({rotatedWidth:o,spaceWidth:i})});let d=c.length;for(let e=0;e<d;e++){let{rotatedWidth:t}=c[e];0===e&&(l+=t)}return{width:l,height:u}}Wz=Vz([Bz(2,Y(Cg)),Bz(3,Mc),Bz(4,Tc),Bz(5,Y(he))],Wz),dj.add(class extends Ej{constructor(){super(),yF(this,"uKey","DefaultFontExtension"),yF(this,"Z_INDEX",45),yF(this,"_imageFallback",new Image),this._imageFallback.src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMwNC4xMjggNDU2LjE5MmM0OC42NCAwIDg4LjA2NC0zOS40MjQgODguMDY0LTg4LjA2NHMtMzkuNDI0LTg4LjA2NC04OC4wNjQtODguMDY0LTg4LjA2NCAzOS40MjQtODguMDY0IDg4LjA2NCAzOS40MjQgODguMDY0IDg4LjA2NCA4OC4wNjR6bTAtMTE2LjIyNGMxNS4zNiAwIDI4LjE2IDEyLjI4OCAyOC4xNiAyOC4xNnMtMTIuMjg4IDI4LjE2LTI4LjE2IDI4LjE2LTI4LjE2LTEyLjI4OC0yOC4xNi0yOC4xNiAxMi4yODgtMjguMTYgMjguMTYtMjguMTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PHBhdGggZD0iTTg4Ny4yOTYgMTU5Ljc0NEgxMzYuNzA0Qzk2Ljc2OCAxNTkuNzQ0IDY0IDE5MiA2NCAyMzIuNDQ4djU1OS4xMDRjMCAzOS45MzYgMzIuMjU2IDcyLjcwNCA3Mi43MDQgNzIuNzA0aDE5OC4xNDRMNTAwLjIyNCA2ODguNjRsLTM2LjM1Mi0yMjIuNzIgMTYyLjMwNC0xMzAuNTYtNjEuNDQgMTQzLjg3MiA5Mi42NzIgMjE0LjAxNi0xMDUuNDcyIDE3MS4wMDhoMzM1LjM2QzkyNy4yMzIgODY0LjI1NiA5NjAgODMyIDk2MCA3OTEuNTUyVjIzMi40NDhjMC0zOS45MzYtMzIuMjU2LTcyLjcwNC03Mi43MDQtNzIuNzA0em0tMTM4Ljc1MiA3MS42OHYuNTEySDg1Ny42YzE2LjM4NCAwIDMwLjIwOCAxMy4zMTIgMzAuMjA4IDMwLjIwOHYzOTkuODcyTDY3My4yOCA0MDguMDY0bDc1LjI2NC0xNzYuNjR6TTMwNC42NCA3OTIuMDY0SDE2NS44ODhjLTE2LjM4NCAwLTMwLjIwOC0xMy4zMTItMzAuMjA4LTMwLjIwOHYtOS43MjhsMTM4Ljc1Mi0xNjQuMzUyIDEwNC45NiAxMjQuNDE2LTc0Ljc1MiA3OS44NzJ6bTgxLjkyLTM1NS44NGwzNy4zNzYgMjI4Ljg2NC0uNTEyLjUxMi0xNDIuODQ4LTE2OS45ODRjLTMuMDcyLTMuNTg0LTkuMjE2LTMuNTg0LTEyLjI4OCAwTDEzNS42OCA2NTIuOFYyNjIuMTQ0YzAtMTYuMzg0IDEzLjMxMi0zMC4yMDggMzAuMjA4LTMwLjIwOGg0NzQuNjI0TDM4Ni41NiA0MzYuMjI0em01MDEuMjQ4IDMyNS42MzJjMCAxNi44OTYtMTMuMzEyIDMwLjIwOC0yOS42OTYgMzAuMjA4SDY4MC45Nmw1Ny4zNDQtOTMuMTg0LTg3LjU1Mi0yMDIuMjQgNy4xNjgtNy42OCAyMjkuODg4IDI3Mi44OTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PC9zdmc+"}getDocuments(){let e=this.parent;return null==e?void 0:e.getDocuments()}_drawFallbackImage(e,t,r,n,i){if(this._imageFallback.complete&&this._imageFallback.naturalWidth>0)try{e.drawImage(this._imageFallback,t,r,n,i)}catch(e){console.error("Failed to draw fallback image:",e)}}draw(e,t,r,n,i){let{stylesCache:a,worksheet:o}=r,{fontMatrix:s}=a;if(!r||!o||!s)return;let{rowHeightAccumulation:l,columnTotalWidth:u,columnWidthAccumulation:c,rowTotalHeight:d}=r;if(!l||!c||void 0===u||void 0===d||!o)return;let h=this._getScale(t),{viewRanges:m=[],checkOutOfViewBound:f}=i,g={ctx:e,scale:h,columnTotalWidth:u,rowTotalHeight:d,viewRanges:m,checkOutOfViewBound:f||!0,diffRanges:n,spreadsheetSkeleton:r};e.save();let p=[],v=new Set,b=r.getRowCount()-1,C=r.getColumnCount()-1;m.forEach(e=>{e.startColumn-=20,e.endColumn+=20,e=function(e,t,r){return{startRow:uu.clamp(e.startRow,0,t),endRow:uu.clamp(e.endRow,0,t),startColumn:uu.clamp(e.startColumn,0,r),endColumn:uu.clamp(e.endColumn,0,r)}}(e,b,C),r.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn).forEach(e=>{let t=r.worksheet.getSpanModel().getMergeDataIndex(e.startRow,e.startColumn);v.has(t)||(v.add(t),p.push(e))}),Sh.foreach(e,(e,t)=>{if(-1!==r.worksheet.getSpanModel().getMergeDataIndex(e,t))return;let n=r.getCellWithCoordByIndex(e,t,!1);n&&(g.cellInfo=n,this._renderFontEachCell(g,e,t,s))})}),p.forEach(e=>{g.cellInfo=r.getCellWithCoordByIndex(e.startRow,e.startColumn,!1),this._renderFontEachCell(g,e.startRow,e.startColumn,s)}),e.restore()}_renderFontEachCell(e,t,r,n){var i;let{ctx:a,viewRanges:o,diffRanges:s,spreadsheetSkeleton:l,cellInfo:u}=e,{startY:c,endY:d,startX:h,endX:m}=u,{isMerged:f,isMergedMainCell:g,mergeInfo:p}=u;if(e.startX=h,e.startY=c,e.endX=m,e.endY=d,f&&!g)return!0;g&&(e.startX=p.startX,e.startY=p.startY,e.endX=p.endX,e.endY=p.endY);let v=n.getValue(t,r);if(!v)return!0;e.fontCache=v;let b=l.overflowCache.getValue(t,r),C=s&&s.length>0?s:o,y=!g&&!f;if(!b&&y&&!bF(C,t,r))return!0;if(y){if(!l.worksheet.getRowVisible(t)||!l.worksheet.getColVisible(r))return!0}else{let e=!0;for(let t=p.startRow;t<=p.endRow;t++)if(l.worksheet.getRowVisible(t)){e=!1;break}if(e)return!0;let t=!0;for(let e=p.startColumn;e<=p.endColumn;e++)if(l.worksheet.getColVisible(e)){t=!1;break}if(t)return!0}let _=l.worksheet.getCell(t,r)||{};return!(null==_||null==(i=_.fontRenderExtension)||!i.isSkip)||(a.save(),a.beginPath(),e.overflowRectangle=b,this._clipByRenderBounds(e,t,r),a.translate(e.startX+kV,e.startY+kV),v.documentSkeleton?this._renderDocuments(a,t,r,e,l.overflowCache):this._renderText(a,t,r,e,l.overflowCache),a.closePath(),a.restore(),v.documentSkeleton&&null!=(w=v.documentSkeleton.getViewModel().getDataModel().getDrawingsOrder())&&w.length&&(a.save(),a.beginPath(),this._clipByRenderBounds(e,t,r,1),this._renderImages(a,v,e.startX,e.startY,e.endX,e.endY),a.closePath(),a.restore()),e.startX=0,e.startY=0,e.endX=0,e.endY=0,e.overflowRectangle=null,!1);var w}_renderImages(e,t,r,n,i,a){var o;let{documentSkeleton:s,verticalAlign:l,horizontalAlign:u}=t,c=s.getSkeletonData().pages[0].height,d=s.getSkeletonData().pages[0].width,h=r,m=n;switch(l){case ku.TOP:m=n+2;break;case ku.MIDDLE:m=(n+a)/2-c/2;break;default:m=a-c-2}switch(u){case Lu.RIGHT:h=i-d-2;break;case Lu.CENTER:h=(r+i)/2-d/2;break;default:h=r+2}let f=s.getViewModel().getDataModel().getDrawings(),g=null==(o=s.getSkeletonData())?void 0:o.pages[0].skeDrawings;null==g||g.forEach(r=>{let n=null==f?void 0:f[r.drawingId];if(n){let i=t.imageCacheMap.getImage(n.imageSourceType,n.source,()=>{var e;null==(e=this.parent)||e.makeDirty()},()=>{var e;null==(e=this.parent)||e.makeDirty()}),a=h+r.aLeft,o=m+r.aTop,s=r.width,l=r.height,u=r.angle,{rotatedHeight:c,rotatedWidth:d}=function(e,t,r){let n=r*Math.PI/180;return{rotatedWidth:Math.abs(e*Math.cos(n))+Math.abs(t*Math.sin(n)),rotatedHeight:Math.abs(e*Math.sin(n))+Math.abs(t*Math.cos(n))}}(s,l,u);if(i&&i.complete){let t=u*Math.PI/180;if(e.save(),e.translate(a+d/2,o+c/2),e.rotate(t),"true"===i.getAttribute("data-error"))this._drawFallbackImage(e,-d/2,-c/2,s,l);else try{e.drawImage(i,-d/2,-c/2,s,l)}catch{this._drawFallbackImage(e,-d/2,-c/2,s,l)}e.restore()}}})}_clipByRenderBounds(e,t,r,n=0){var i,a,o,s;let{ctx:l,scale:u,overflowRectangle:c,fontCache:d}=e,{startX:h,endX:m,startY:f,endY:g}=e,{horizontalAlign:p=0,vertexAngle:v=0,centerAngle:b=0}=d,C=p;p===Lu.UNSPECIFIED&&(90===b&&90===v?C=Lu.CENTER:(v>0&&90!==v||-90===v)&&(C=Lu.RIGHT));let y=null==(i=null==d||null==(a=d.cellData)||null==(a=a.fontRenderExtension)?void 0:a.rightOffset)?0:i,_=null==(o=null==d||null==(s=d.cellData)||null==(s=s.fontRenderExtension)?void 0:s.leftOffset)?0:o,w=!0;0===v&&(h+=_,m-=y,(0!==y||0!==_)&&(w=!1));let E=m-h,S=g-f;if(c&&w){let{startColumn:i,startRow:a,endColumn:o,endRow:s}=c,{spreadsheetSkeleton:d}=e,{rowHeightAccumulation:m,columnWidthAccumulation:g}=d;i===o&&i===r?(l.rectByPrecision(h+1/u,f+1/u,E-2/u,S-2/u),l.clip()):C===Lu.CENTER?this._clipRectangleForOverflow(l,a,s,i,o,u,m,g,n):C===Lu.RIGHT?this._clipRectangleForOverflow(l,a,t,i,r,u,m,g,n):this._clipRectangleForOverflow(l,t,s,r,o,u,m,g,n)}else l.rectByPrecision(h+1/u,f+1/u,E-2/u,S-2/u),l.clip();e.startX=h,e.startY=f,e.endX=m,e.endY=g}_renderText(e,t,r,n,i){var a,o,s,l,u,c,d,h,m,f;let{fontCache:g}=n;if(!g)return;let p=null==(a=null==(o=g.style)?void 0:o.pd)?jz:a,v=null==(s=p.l)?jz.l:s,b=null==(l=p.r)?jz.r:l,C=null==(u=p.t)?jz.t:u,y=null==(c=p.b)?jz.b:c,{vertexAngle:_=0,wrapStrategy:w,cellData:E}=g;if(void 0===(null==E?void 0:E.v)||null===(null==E?void 0:E.v))return;let S=lg(E),{startX:A,startY:I,endX:R,endY:x}=n,T=R-A-v-b,N=x-I-C-y,M=g.horizontalAlign;g.horizontalAlign===Lu.UNSPECIFIED&&(E.t===Fu.NUMBER||!uu.isDefine(E.t)&&"number"==typeof E.v?M=Lu.RIGHT:E.t===Fu.BOOLEAN&&(M=Lu.CENTER)),lH.drawWith(e,{text:S,fontStyle:g.fontString,warp:w===Pu.WRAP&&0===_,hAlign:M,vAlign:g.verticalAlign,width:T,height:N,left:v,top:C,color:null==(d=g.style)||null==(d=d.cl)?void 0:d.rgb,strokeLine:!(null==(h=g.style)||null==(h=h.st)||!h.s),underline:!(null==(m=g.style)||null==(m=m.ul)||!m.s),underlineType:null==(f=g.style)||null==(f=f.ul)?void 0:f.t,cellValueType:E.t})}_renderDocuments(e,t,r,n,i){let a=this.getDocuments();if(null==a)throw Error("documents is null");let{fontCache:o}=n;if(!o)return;let{documentSkeleton:s,vertexAngle:l=0,wrapStrategy:u}=o;if(!s)return;let c=s.getViewModel().getDataModel(),{startX:d,startY:h,endX:m,endY:f}=n,g=m-d,p=f-h;u===Pu.WRAP&&0===l?(c.updateDocumentDataPageSize(m-d),s.calculate()):c.updateDocumentDataPageSize(1/0);let v=i.getValue(t,r);if((u!==Pu.WRAP||0!==l)&&v){let e=qz(s),t=c.getSnapshot().documentStyle;if(e&&t){let{width:r}=e,{marginRight:n=0,marginLeft:i=0}=t;s.getViewModel().getDataModel().updateDocumentDataPageSize(r+i+n),s.calculate()}let r=v.endColumn,i=v.startColumn,a=v.startRow,o=v.endRow,l=n.spreadsheetSkeleton.getCellWithCoordByIndex(o,r);m=l.endX,f=l.endY;let u=n.spreadsheetSkeleton.getCellWithCoordByIndex(a,i);d=u.startX,h=u.startY}let b={right:m-d,bottom:f-h};s.makeDirty(!1),a.resize(g,p),a.changeSkeleton(s).render(e,{viewBound:{left:0,top:0,right:b.right,bottom:b.bottom}})}_clipRectangleForOverflow(e,t,r,n,i,a,o,s,l=0){let u=o[t-1]||0,c=o[r]||o[o.length-1],d=s[n-1]||0,h=s[i]||s[s.length-1];e.rectByPrecision(d+l,u+l,h-d-2*l,c-u-2*l),e.clip()}}),dj.add(class extends Ej{constructor(...e){super(...e),yF(this,"Z_INDEX",60),yF(this,"uKey","DefaultMarkerExtension")}draw(e,t,r,n){if("printing"===e.__mode)return;let{worksheet:i,rowColumnSegment:a}=r;if(!i)return;let o=new Set;Sh.foreach(a,(t,a)=>{var s,l,u,c;if(!i.getRowVisible(t)||!i.getColVisible(a))return;let d=i.getCell(t,a),h=r.getCellWithCoordByIndex(t,a,!1),{isMerged:m,isMergedMainCell:f,mergeInfo:g}=h,{startY:p,endY:v,startX:b,endX:C}=h;if((f||m)&&(p=g.startY,v=g.endY,b=g.startX,C=g.endX),m){let e={row:g.startRow,col:g.startColumn};d=i.getCell(e.row,e.col)}if(!this.isRenderDiffRangesByRow(g.startRow,g.endRow,n))return!0;if(h.isMerged||h.isMergedMainCell){let e=(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return`${t}-${r}-${n}-${i}`})(g);if(o.has(e))return;o.add(e)}if(d){if(null!=(s=d.markers)&&s.tr){e.save();let t=d.markers.tr,r=C,n=p;e.fillStyle=t.color,e.moveTo(r,n),e.beginPath(),e.lineTo(r-t.size,n),e.lineTo(r,n+t.size),e.lineTo(r,n),e.closePath(),e.fill(),e.restore()}if(null!=(l=d.markers)&&l.tl){e.save();let t=d.markers.tl,r=b,n=p;e.fillStyle=t.color,e.moveTo(r,n),e.beginPath(),e.lineTo(r+t.size,n),e.lineTo(r,n+t.size),e.lineTo(r,n),e.closePath(),e.fill(),e.restore()}if(null!=(u=d.markers)&&u.br){e.save();let t=d.markers.br,r=C,n=v;e.fillStyle=t.color,e.moveTo(r,n),e.beginPath(),e.lineTo(r-t.size,n),e.lineTo(r,n-t.size),e.lineTo(r,n),e.closePath(),e.fill(),e.restore()}if(null!=(c=d.markers)&&c.bl){e.save();let t=d.markers.bl,r=b,n=v;e.fillStyle=t.color,e.moveTo(r,n),e.beginPath(),e.lineTo(r+t.size,n),e.lineTo(r,n-t.size),e.lineTo(r,n),e.closePath(),e.fill(),e.restore()}}})}});const Gz={fontSize:13,fontFamily:xV,fontColor:"#000000",backgroundColor:BV([248,249,250]),borderColor:BV([217,217,217]),textAlign:"center",textBaseline:"middle"};hj.add(new class extends Ej{constructor(e){super(),yF(this,"uKey","DefaultRowHeaderLayoutExtension"),yF(this,"Z_INDEX",10),yF(this,"rowsCfg",{}),yF(this,"headerStyle",{}),yF(this,"rowsCfgOfWorksheet",new Map),yF(this,"headerStyleOfWorksheet",new Map),e&&this.configHeaderRow(e)}configHeaderRow(e,t){var r,n,i,a;t?(this.rowsCfgOfWorksheet.set(t,null==(r=e.rowsCfg)?{}:r),this.headerStyleOfWorksheet.set(t,null==(n=e.headerStyle)?{}:n)):(this.rowsCfg=null==(i=e.rowsCfg)?{}:i,this.headerStyle=null==(a=e.headerStyle)?{}:a)}getRowsCfg(e){var t;let r=null==(t=this.rowsCfgOfWorksheet.get(e))?{}:t;return{...this.rowsCfg,...r}}getHeaderStyle(e){var t;let r=null==(t=this.headerStyleOfWorksheet.get(e))?{}:t;return{...Gz,...this.headerStyle,...r}}getCfgOfCurrentRow(e,t,r){let n,i;return e[r]?("string"==typeof e[r]&&(e[r]={text:e[r]}),i=e[r],n={...t,...i}):n={...t,text:`${r+1}`},[n,Object.keys(i||{}).length>1]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${xV}`)}draw(e,t,r){let{rowColumnSegment:n,rowHeaderWidth:i=0}=r,{startRow:a,endRow:o}=n;if(!r||0===i)return;let{rowHeightAccumulation:s,columnTotalWidth:l,columnWidthAccumulation:u,rowTotalHeight:c,worksheet:d}=r;if(!s||!u||void 0===l||void 0===c)return;let h=this.getRowsCfg(d.getSheetId()),m=this.getHeaderStyle(d.getSheetId()),f=this._getScale(t);this.setStyleToCtx(e,m),e.save(),e.fillStyle=m.backgroundColor,e.fillRectByPrecision(0,0,i,c),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(kV,kV);let g=0,p=s.length;for(let t=a-1;t<=o;t++){if(t<0||t>p-1)continue;let r=s[t];if(g===r)continue;let n={left:0,top:g,right:i,bottom:r,width:i,height:r-g},[a,o]=this.getCfgOfCurrentRow(h,m,t);o&&a.backgroundColor&&(e.save(),e.fillStyle=a.backgroundColor,e.fillRectByPrecision(n.left,n.top,n.width,n.height),e.restore()),e.beginPath(),e.moveToByPrecision(n.left,n.bottom),e.lineToByPrecision(n.right,n.bottom),e.stroke();let l=(()=>{switch(a.textAlign){case"center":default:return n.left+(n.right-n.left)/2;case"right":return n.right-1;case"left":return n.left+1}})(),u=g+(r-g)/2+1;o&&(e.save(),e.beginPath(),this.setStyleToCtx(e,a),e.rectByPrecision(n.left,n.top,n.width,n.height),e.clip()),e.fillText(a.text,l,u),o&&e.restore(),g=r}let v=i-.5/f;e.beginPath(),e.moveToByPrecision(v,0),e.lineToByPrecision(v,c),e.stroke()}});var Yz=class extends pj{getDocuments(){throw Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw Error("Method not implemented.")}getSelectionBounding(e,t,r,n){throw Error("Method not implemented.")}constructor(e,t){super(e,t),yF(this,"_rowHeaderLayoutExtension",void 0),this._initialDefaultExtension(),this.makeDirty(!0)}get rowHeaderLayoutExtension(){return this._rowHeaderLayoutExtension}draw(e,t){let r=this.getSkeleton();if(!r)return;let n=this.getParentScale();r.updateVisibleRange(t);let i=r.rowColumnSegment;if(!i||-1===i.startRow&&-1===i.endRow)return;let{columnHeaderHeight:a}=r;e.translateWithPrecision(0,a);let o=this.getExtensionsByOrder();for(let t of o)t.draw(e,n,r)}isHit(e){let t=this.getInverseCoord(e),r=this.getSkeleton();if(!r)return!1;let{rowHeaderWidth:n,columnHeaderHeight:i}=r;return t.x>=0&&t.x<=n&&t.y>i}_initialDefaultExtension(){hj.getData().forEach(e=>{this.register(e)}),this._rowHeaderLayoutExtension=this.getExtensionByKey("DefaultRowHeaderLayoutExtension")}setCustomHeader(e,t){this.makeDirty(!0),this._rowHeaderLayoutExtension.configHeaderRow(e,t)}},Qz=class extends uj{constructor(e,t,r){super(e),this._skeleton=t,yF(this,"pageMarginLeft",0),yF(this,"pageMarginTop",0),yF(this,"pageLayoutType",RF.VERTICAL),this._setConfig(r)}getSkeleton(){return this._skeleton}setSkeleton(e){this._skeleton=e}_setConfig(e){null==(null==e?void 0:e.pageMarginLeft)?this.pageMarginLeft=17:this.pageMarginLeft=null==e?void 0:e.pageMarginLeft,null==(null==e?void 0:e.pageMarginTop)?this.pageMarginTop=14:this.pageMarginTop=null==e?void 0:e.pageMarginTop,null==(null==e?void 0:e.pageLayoutType)?this.pageLayoutType=RF.VERTICAL:this.pageLayoutType=null==e?void 0:e.pageLayoutType}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this._skeleton)return;let r=this.transform.getMatrix();e.save(),e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this._draw(e,t),e.restore()}getParentScale(){if(!this.parent)return{scaleX:1,scaleY:1};let{scaleX:e=1,scaleY:t=1}=this.parent;return this.parent.classType===LV.SCENE&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}isSkipByDiffBounds(e,t,r,n){if(null==n)return!1;let{pageWidth:i,pageHeight:a,marginBottom:o,marginTop:s,marginLeft:l,marginRight:u}=e,c=r+i+l+u,d=t+a+o+s,{left:h,top:m,right:f,bottom:g}=n.viewBound;return c<h||d<m||r>f&&i!==1/0||t>g&&a!==1/0}};let Zz=function(e){return e[e.SPAN=0]="SPAN",e[e.LINE=1]="LINE",e}({});var Kz=class extends cj{constructor(...e){super(...e),yF(this,"type",Zz.SPAN),yF(this,"translateX",0),yF(this,"translateY",0)}};fj.add(new class extends Kz{constructor(...e){super(...e),yF(this,"uKey","DefaultDocsBackgroundExtension"),yF(this,"Z_INDEX",10),yF(this,"_preBackgroundColor","")}draw(e,t,r){var n;let i=null==(n=r.parent)?void 0:n.parent;if(null==i)return;let{contentHeight:a=0}=i,{ts:o,width:s,content:l}=r;if(null==(null==o?void 0:o.bg))return;let{bg:u}=o,c=Ud(u),{spanStartPoint:d=TF.create(0,0)}=this.extensionOffset;c&&"\r"!==l&&(e.fillStyle=c,e.fillRect(d.x-.5,d.y+1,s+1,a+2))}clearCache(){this._preBackgroundColor=""}}),fj.add(new class extends Kz{constructor(...e){super(...e),yF(this,"uKey","DefaultDocsBorderExtension"),yF(this,"Z_INDEX",50),yF(this,"_preBorderStyle",void 0),yF(this,"_preBorderColor","")}draw(e,t,r){var n;let i=null==(n=r.parent)?void 0:n.parent;if(!i)return;let{asc:a=0,lineHeight:o=0}=i,{ts:s,left:l,width:u}=r;if(!s)return;let{bd:c}=s;if(!c)return;let d=this._getScale(e.getScale()),h=this._createBorderCache(c);e.save(),e.translateWithPrecisionRatio(kV,kV);let{spanStartPoint:m=TF.create(0,0)}=this.extensionOffset;for(let t of h.keys()){let r=h.get(t);if(!r)continue;let{s:n,cl:i}=r,a=Ud(i)||"rgb(0,0,0)",s=LF(n);n!==this._preBorderStyle&&(OF(e,n),e.setLineWidthByPrecision(s),this._preBorderStyle=n),a!==this._preBorderColor&&(e.strokeStyle=a||"rgb(0,0,0)",this._preBorderColor=a),NF(e,t,(s-1)/2/d,{startX:m.x,startY:m.y,endX:m.x+u,endY:m.y+o})}e.restore()}clearCache(){this._preBorderStyle=null,this._preBorderColor=""}_createBorderCache(e){let{t,b:r,l:n,r:i}=e,a=new Map;return t&&a.set(MV.TOP,t),r&&a.set(MV.BOTTOM,r),n&&a.set(MV.LEFT,n),i&&a.set(MV.RIGHT,i),a}});const $z=["checked"];var Jz=class e extends oH{constructor(e,t){super(e,t),yF(this,"_checked",!1),uu.isDefine(t.checked)&&(this._checked=t.checked)}get checked(){return this._checked}static drawWith(e,t){let{width:r=16,height:n=16,fill:i,checked:a,top:o=0,left:s=0}=t,l=new Path2D("M12 2.65381H4C3.17157 2.65381 2.5 3.32538 2.5 4.15381V12.1538C2.5 12.9822 3.17157 13.6538 4 13.6538H12C12.8284 13.6538 13.5 12.9822 13.5 12.1538V4.15381C13.5 3.32538 12.8284 2.65381 12 2.65381ZM4 1.65381C2.61929 1.65381 1.5 2.7731 1.5 4.15381V12.1538C1.5 13.5345 2.61929 14.6538 4 14.6538H12C13.3807 14.6538 14.5 13.5345 14.5 12.1538V4.15381C14.5 2.7731 13.3807 1.65381 12 1.65381H4Z"),u=new Path2D("M3.99243 1.65381C2.61172 1.65381 1.49243 2.77295 1.49243 4.15381V12.1538C1.49243 13.5347 2.61172 14.6538 3.99243 14.6538H11.9924C13.3731 14.6538 14.4924 13.5347 14.4924 12.1538V4.15381C14.4924 2.77295 13.3731 1.65381 11.9924 1.65381H3.99243ZM12.3779 6.3623C12.6317 6.1084 12.6317 5.69678 12.3779 5.44287C12.1241 5.18896 11.7125 5.18896 11.4586 5.44287L7.21062 9.69092L5.00681 7.4873C4.75296 7.2334 4.3414 7.2334 4.08755 7.4873C3.83372 7.74072 3.83372 8.15234 4.08757 8.40625L6.85709 11.1758C7.05234 11.3711 7.36893 11.3711 7.56418 11.1758L12.3779 6.3623Z");e.save(),e.translate(s,o),e.scale(r/16,n/16),i&&(e.fillStyle=i),a?e.fill(u,"evenodd"):e.fill(l,"evenodd"),e.restore()}_draw(t){e.drawWith(t,this)}toJson(){let e={};return $z.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}};const eX=["radius"];var tX=class e extends oH{constructor(e,t){super(e,t),yF(this,"objectType",rj.RECT),yF(this,"_radius",0),yF(this,"_opacity",1),yF(this,"_visualHeight",void 0),yF(this,"_visualWidth",void 0),null!=t&&t.radius&&(this._radius=t.radius),null!=t&&t.visualHeight&&(this._visualHeight=t.visualHeight),null!=t&&t.visualWidth&&(this._visualWidth=t.visualWidth)}get visualHeight(){return this._visualHeight}get visualWidth(){return this._visualWidth}get radius(){return this._radius}get opacity(){return this._opacity}setObjectType(e){this.objectType=e}setOpacity(e){this._opacity=e}static drawWith(e,t){var r,n,i;let{radius:a,width:o,height:s}=t;if(a=null==(r=a)?0:r,o=null==(n=o)?0:n,s=null==(i=s)?0:i,e.save(),e.beginPath(),t.strokeDashArray&&e.setLineDash(t.strokeDashArray),t.visualHeight&&(e.translate(0,(s-(t.visualHeight||0))/2),s=t.visualHeight),t.visualWidth&&(e.translate((o-(t.visualWidth||0))/2,0),o=t.visualWidth),a){let t=0,r=0,n=0,i=0;t=r=n=i=Math.min(a,o/2,s/2),e.moveTo(t,0),e.lineTo(o-r,0),e.arc(o-r,r,r,3*Math.PI/2,0,!1),e.lineTo(o,s-i),e.arc(o-i,s-i,i,0,Math.PI/2,!1),e.lineTo(n,s),e.arc(n,s-n,n,Math.PI/2,Math.PI,!1),e.lineTo(0,t),e.arc(t,t,t,Math.PI,3*Math.PI/2,!1)}else e.rect(0,0,o,s);e.closePath(),this._renderPaintInOrder(e,t),e.restore()}toJson(){let e={};return eX.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(t){e.drawWith(t,this)}},rX=class e extends tX{static drawWith(e,t){var r,n,i,a,o;let{radius:s,left:l,top:u,width:c,height:d}=t;if(s=null==(r=s)?0:r,c=null==(n=c)?0:n,d=null==(i=d)?0:i,l=null==(a=l)?0:a,u=null==(o=u)?0:o,e.beginPath(),e.setLineDash(t.strokeDashArray),s){let t=0,r=0,n=0,i=0;t=r=n=i=Math.min(s,c/2,d/2),e.moveTo(t,0),e.lineTo(c-r,0),e.arc(c-r,r,r,3*Math.PI/2,0,!1),e.lineTo(c,d-i),e.arc(c-i,d-i,i,0,Math.PI/2,!1),e.lineTo(n,d),e.arc(n,d-n,n,Math.PI/2,Math.PI,!1),e.lineTo(0,t),e.arc(t,t,t,Math.PI,3*Math.PI/2,!1)}else e.rect(l,u,c,d);e.closePath(),this._renderPaintInOrder(e,t)}_draw(t,r){let{radius:n,paintFirst:i,stroke:a,strokeWidth:o,fill:s,strokeScaleEnabled:l,fillRule:u,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:m,strokeDashArray:f}=this,g=this.getParent().transform,p=g.getMatrix()[4],v=g.getMatrix()[5],b={left:p,top:v,right:p+this.width,bottom:v+this.height},{left:C,top:y,right:_,bottom:w}=b,E=_-C,S=w-y;if(r){let e=Oh.getIntersectionBetweenTwoRect(b,r.cacheBound);e&&(C=e.left-p,y=e.top-v,_=e.right,w=e.bottom,E=e.width,S=e.height)}e.drawWith(t,{radius:n,paintFirst:i,stroke:a,strokeWidth:o,fill:s,strokeScaleEnabled:l,fillRule:u,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:m,strokeDashArray:f,width:E,height:S,left:C,top:y})}},nX=class extends oH{constructor(e,t){super(e,t),yF(this,"_props",void 0),yF(this,"_native",void 0),yF(this,"_renderByCropper",!1),yF(this,"_transformCalculateSrcRect",!0),yF(this,"objectType",rj.IMAGE),yF(this,"isDrawingObject",!0),this._props={...t},t.image?(this._native=t.image,this._native.crossOrigin="anonymous",this.makeDirty(!0)):t.url&&(this._native=document.createElement("img"),this._native.src=t.url,this._native.crossOrigin="anonymous",this._native.onload=()=>{var r,n;null==(r=t.success)||r.call(t),this.makeDirty(!0),null==(n=this.getEngine())||null==(n=n.activeScene)||n.onFileLoaded$.emitEvent(e)},this._native.onerror=()=>{t.fail?t.fail():(this._native.src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMwNC4xMjggNDU2LjE5MmM0OC42NCAwIDg4LjA2NC0zOS40MjQgODguMDY0LTg4LjA2NHMtMzkuNDI0LTg4LjA2NC04OC4wNjQtODguMDY0LTg4LjA2NCAzOS40MjQtODguMDY0IDg4LjA2NCAzOS40MjQgODguMDY0IDg4LjA2NCA4OC4wNjR6bTAtMTE2LjIyNGMxNS4zNiAwIDI4LjE2IDEyLjI4OCAyOC4xNiAyOC4xNnMtMTIuMjg4IDI4LjE2LTI4LjE2IDI4LjE2LTI4LjE2LTEyLjI4OC0yOC4xNi0yOC4xNiAxMi4yODgtMjguMTYgMjguMTYtMjguMTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PHBhdGggZD0iTTg4Ny4yOTYgMTU5Ljc0NEgxMzYuNzA0Qzk2Ljc2OCAxNTkuNzQ0IDY0IDE5MiA2NCAyMzIuNDQ4djU1OS4xMDRjMCAzOS45MzYgMzIuMjU2IDcyLjcwNCA3Mi43MDQgNzIuNzA0aDE5OC4xNDRMNTAwLjIyNCA2ODguNjRsLTM2LjM1Mi0yMjIuNzIgMTYyLjMwNC0xMzAuNTYtNjEuNDQgMTQzLjg3MiA5Mi42NzIgMjE0LjAxNi0xMDUuNDcyIDE3MS4wMDhoMzM1LjM2QzkyNy4yMzIgODY0LjI1NiA5NjAgODMyIDk2MCA3OTEuNTUyVjIzMi40NDhjMC0zOS45MzYtMzIuMjU2LTcyLjcwNC03Mi43MDQtNzIuNzA0em0tMTM4Ljc1MiA3MS42OHYuNTEySDg1Ny42YzE2LjM4NCAwIDMwLjIwOCAxMy4zMTIgMzAuMjA4IDMwLjIwOHYzOTkuODcyTDY3My4yOCA0MDguMDY0bDc1LjI2NC0xNzYuNjR6TTMwNC42NCA3OTIuMDY0SDE2NS44ODhjLTE2LjM4NCAwLTMwLjIwOC0xMy4zMTItMzAuMjA4LTMwLjIwOHYtOS43MjhsMTM4Ljc1Mi0xNjQuMzUyIDEwNC45NiAxMjQuNDE2LTc0Ljc1MiA3OS44NzJ6bTgxLjkyLTM1NS44NGwzNy4zNzYgMjI4Ljg2NC0uNTEyLjUxMi0xNDIuODQ4LTE2OS45ODRjLTMuMDcyLTMuNTg0LTkuMjE2LTMuNTg0LTEyLjI4OCAwTDEzNS42OCA2NTIuOFYyNjIuMTQ0YzAtMTYuMzg0IDEzLjMxMi0zMC4yMDggMzAuMjA4LTMwLjIwOGg0NzQuNjI0TDM4Ni41NiA0MzYuMjI0em01MDEuMjQ4IDMyNS42MzJjMCAxNi44OTYtMTMuMzEyIDMwLjIwOC0yOS42OTYgMzAuMjA4SDY4MC45Nmw1Ny4zNDQtOTMuMTg0LTg3LjU1Mi0yMDIuMjQgNy4xNjgtNy42OCAyMjkuODg4IDI3Mi44OTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PC9zdmc+",this.makeDirty(!0))}),this._init()}get srcRect(){return this._props.srcRect}get prstGeom(){return this._props.prstGeom}get opacity(){var e;return null==(e=this._props.opacity)?1:e}setOpacity(e){this._props.opacity=e,this.makeDirty(!0)}get classType(){return LV.IMAGE}transformByStateCloseCropper(e){this._transformCalculateSrcRect=!1,this.transformByState(e),this._transformCalculateSrcRect=!0}changeSource(e){null==this._native&&(this._native=document.createElement("img")),this._native.src=e,this._native.onload=()=>{this.makeDirty(!0)}}resetSize(){null!=this._native&&(this.transformByState({width:this._native.width,height:this._native.height}),this.setSrcRect(null))}setPrstGeom(e){this._props.prstGeom=e}setSrcRect(e){this._props.srcRect=e,this.makeDirty(!0)}getProps(){return this._props}getNative(){return this._native}getNativeSize(){return null==this._native?{width:this.width,height:this.height}:{width:this._native.width,height:this._native.height}}closeRenderByCropper(){this._renderByCropper=!1}openRenderByCropper(){this._renderByCropper=!0,this._transformBySrcRect()}calculateTransformWithSrcRect(){let{left:e,top:t,width:r,height:n}=this;if(null==this.srcRect)return{left:e,top:t,width:r,height:n,angle:this.angle};let{left:i=0,top:a=0,right:o=0,bottom:s=0}=this.srcRect;return{left:e-i,top:t-a,width:r+o+i,height:n+s+a,angle:this.angle}}_transformBySrcRect(){if(null==this.srcRect)return;let{left:e=0,top:t=0,right:r=0,bottom:n=0}=this.srcRect,{width:i,height:a}=this,{left:o,top:s,width:l,height:u}=this.calculateTransformWithSrcRect();if(0!==this.angle){let r=(i+this.strokeWidth)/2,n=(a+this.strokeWidth)/2,c=l/2-e,d=u/2-t,h=DF(new TF(r,n),this.angle,new TF(o,s),new TF(c,d));o=h.x,s=h.y}this.transformByState({left:o,top:s,width:l,height:u})}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this.transform)return this;let{width:r,height:n,left:i,top:a}=this,o=this.getRealBound();if(r=o.width,n=o.height,i=o.left,a=o.top,this.isRender(t)){let{top:e,left:o,bottom:s,right:l}=t.viewBound;if(r+this.strokeWidth+i<o||l<i||n+this.strokeWidth+a<e||s<a)return this}let s=this.transform.getMatrix();e.save();let l=i+r/2,u=a+n/2;return e.transform(s[0],s[1],s[2],s[3],l,u),1!==this.opacity&&(e.globalAlpha=this.opacity),this._draw(e,void 0,r,n),e.restore(),this.makeDirty(!1),this}_draw(e,t,r,n){if(null==this._native)return;let i=null==r?this.width:r,a=null==n?this.height:n;if(!this._renderByCropper&&this.srcRect){let{left:t=0,top:r=0,right:n=0,bottom:o=0}=this.srcRect;e.beginPath(),e.rect(-i/2,-a/2,i,a),e.clip(),e.drawImage(this._native,-t-i/2,-r-a/2,i+n+t,a+o+r)}else e.drawImage(this._native,-i/2,-a/2,i,a)}_init(){this.onTransformChange$.subscribeEvent(e=>{this._updateSrcRectByTransform(e)})}_updateSrcRectByTransform(e){if(null==this.srcRect||!this._transformCalculateSrcRect)return;let{width:t,height:r,left:n,top:i,angle:a}=this,{width:o=0,height:s=0,left:l=0,top:u=0,angle:c}=e.preValue,{left:d=0,top:h=0,right:m=0,bottom:f=0}=this.srcRect,g=d,p=h,v=m,b=f,C=!1;0!==o&&o!==t&&(g=t*(d/o),v=t*(m/o),C=!0),0!==s&&s!==r&&(p=r*(h/s),b=r*(f/s),C=!0),C&&this.setSrcRect({left:g,top:p,right:v,bottom:b})}set transform(e){this._transform=e}get transform(){this._transform||this._setTransForm();let e=this._transform.clone();return this.transformForAngle(e)}isHit(e){let{left:t,top:r,width:n,height:i}=this.getRealBound(),a=t+n/2,o=r+i/2,s=this.transform.getMatrix(),l=new ej([s[0],s[1],s[2],s[3],a,o]),u=this.getParent(),c=(this.isInGroup&&(null==u?void 0:u.classType)===LV.GROUP?u.ancestorTransform.multiply(l):l).invert().applyPoint(e),d=n/2,h=i/2;return c.x>=-d-this.strokeWidth/2&&c.x<=d+this.strokeWidth/2&&c.y>=-h-this.strokeWidth/2&&c.y<=h+this.strokeWidth/2}};const iX=["dataArray"];var aX=class e extends oH{constructor(t,r){super(t,r),yF(this,"_dataArray",[]),yF(this,"_pathLength",0),yF(this,"_selfRectCache",{left:0,top:0,width:0,height:0}),yF(this,"_reCalculateCache",!0),null!=r&&r.data?this._dataArray=e.parsePathData(r.data):null!=r&&r.dataArray&&(this._dataArray=r.dataArray);for(let e=0;e<this.dataArray.length;++e)this._pathLength+=this.dataArray[e].pathLength;this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(e=>{let{type:t,preValue:r}=e;if(t===zF.resize||t===zF.all){this._reCalculateCache=!0;let e,t,{left:n,top:i,width:a,height:o}=this._getSelfRect(),{width:s,height:l}=r;e=s?this.width-s:0,t=l?this.height-l:0;let u=e/a,c=t/o;this.scaleX+=u,this.scaleY+=c,this.left-=n*u,this.top-=i*c,this._setTransForm()}})}get dataArray(){return this._dataArray}static drawWith(e,t){let r=t.dataArray;if(r){e.beginPath();for(let t=0;t<r.length;t++){let n=r[t].command,i=r[t].points;switch(n){case"L":e.lineTo(i[0],i[1]);break;case"M":e.moveTo(i[0],i[1]);break;case"C":e.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5]);break;case"Q":e.quadraticCurveTo(i[0],i[1],i[2],i[3]);break;case"A":{let t=i[0],r=i[1],n=i[2],a=i[3],o=i[4],s=i[5],l=i[6],u=i[7],c=n>a?n:a,d=n>a?1:n/a,h=n>a?a/n:1;e.translate(t,r),e.rotate(l),e.scale(d,h),e.arc(0,0,c,o,o+s,!!(1-u)),e.scale(1/d,1/h),e.rotate(-l),e.translate(-t,-r);break}case"z":e.closePath()}}this._renderPaintInOrder(e,t)}}static getLineLength(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))}static getPointOnLine(e,t,r,n,i,a,o){void 0===a&&(a=t),void 0===o&&(o=r);let s=(i-r)/(n-t+1e-8),l=Math.sqrt(e*e/(1+s*s));n<t&&(l*=-1);let u,c=s*l;if(n===t)u={x:a,y:o+c};else if((o-r)/(a-t+1e-8)===s)u={x:a+l,y:o+c};else{let d=this.getLineLength(t,r,n,i),h=(a-t)*(n-t)+(o-r)*(i-r);h/=d*d;let m=t+h*(n-t),f=r+h*(i-r),g=this.getLineLength(a,o,m,f),p=Math.sqrt(e*e-g*g);l=Math.sqrt(p*p/(1+s*s)),n<t&&(l*=-1),c=s*l,u={x:m+l,y:f+c}}return u}static getPointOnCubicBezier(e,t,r,n,i,a,o,s,l){function u(e){return e*e*e}function c(e){return 3*e*e*(1-e)}function d(e){return 3*e*(1-e)*(1-e)}function h(e){return(1-e)*(1-e)*(1-e)}return{x:s*u(e)+a*c(e)+n*d(e)+t*h(e),y:l*u(e)+o*c(e)+i*d(e)+r*h(e)}}static getPointOnQuadraticBezier(e,t,r,n,i,a,o){function s(e){return e*e}function l(e){return 2*e*(1-e)}function u(e){return(1-e)*(1-e)}return{x:a*s(e)+n*l(e)+t*u(e),y:o*s(e)+i*l(e)+r*u(e)}}static getPointOnEllipticalArc(e,t,r,n,i,a){let o=Math.cos(a),s=Math.sin(a),l=r*Math.cos(i),u=n*Math.sin(i);return{x:e+(l*o-u*s),y:t+(l*s+u*o)}}static parsePathData(e){if(!e)return[];let t=e,r=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];t=t.replace(RegExp(" ","g"),",");for(let e=0,n=r.length;e<n;e++)t=t.replace(new RegExp(r[e],"g"),`|${r[e]}`);let n,i=t.split("|"),a=[],o=[],s=0,l=0,u=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;for(let e=1,t=i.length;e<t;e++){let t=i[e],r=t.charAt(0);for(t=t.slice(1),o.length=0;n=u.exec(t);)o.push(n[0]);let c=[];for(let e=0,t=o.length;e<t;e++){if("00"===o[e]){c.push(0,0);continue}let t=Number.parseFloat(o[e]);isNaN(t)?c.push(0):c.push(t)}for(;c.length>0&&!isNaN(c[0]);){let e,t,n,i,o,u,d,h,m,f,g,p=[],v=s,b=l;switch(r){case"l":s+=c.shift()||0,l+=c.shift()||0,e="L",p.push(s,l);break;case"L":s=c.shift()||0,l=c.shift()||0,p.push(s,l);break;case"m":{let t=c.shift()||0,n=c.shift()||0;if(s+=t,l+=n,e="M",a.length>2&&"z"===a[a.length-1].command)for(let e=a.length-2;e>=0;e--)if("M"===a[e].command){s=a[e].points[0]+t,l=a[e].points[1]+n;break}p.push(s,l),r="l";break}case"M":s=c.shift()||0,l=c.shift()||0,e="M",p.push(s,l),r="L";break;case"h":s+=c.shift()||0,e="L",p.push(s,l);break;case"H":s=c.shift()||0,e="L",p.push(s,l);break;case"v":l+=c.shift()||0,e="L",p.push(s,l);break;case"V":l=c.shift()||0,e="L",p.push(s,l);break;case"C":p.push(c.shift()||0,c.shift()||0,c.shift()||0,c.shift()||0),s=c.shift()||0,l=c.shift()||0,p.push(s,l);break;case"c":p.push(s+(c.shift()||0),l+(c.shift()||0),s+(c.shift()||0),l+(c.shift()||0)),s+=c.shift()||0,l+=c.shift()||0,e="C",p.push(s,l);break;case"S":n=s,i=l,t=a[a.length-1],"C"===t.command&&(n=s+(s-t.points[2]),i=l+(l-t.points[3])),p.push(n,i,c.shift()||0,c.shift()||0),s=c.shift()||0,l=c.shift()||0,e="C",p.push(s,l);break;case"s":n=s,i=l,t=a[a.length-1],"C"===t.command&&(n=s+(s-t.points[2]),i=l+(l-t.points[3])),p.push(n,i,s+(c.shift()||0),l+(c.shift()||0)),s+=c.shift()||0,l+=c.shift()||0,e="C",p.push(s,l);break;case"Q":p.push(c.shift()||0,c.shift()||0),s=c.shift()||0,l=c.shift()||0,p.push(s,l);break;case"q":p.push(s+(c.shift()||0),l+(c.shift()||0)),s+=c.shift()||0,l+=c.shift()||0,e="Q",p.push(s,l);break;case"T":n=s,i=l,t=a[a.length-1],"Q"===t.command&&(n=s+(s-t.points[0]),i=l+(l-t.points[1])),s=c.shift()||0,l=c.shift()||0,e="Q",p.push(n,i,s,l);break;case"t":n=s,i=l,t=a[a.length-1],"Q"===t.command&&(n=s+(s-t.points[0]),i=l+(l-t.points[1])),s+=c.shift()||0,l+=c.shift()||0,e="Q",p.push(n,i,s,l);break;case"A":o=c.shift()||0,u=c.shift()||0,d=c.shift()||0,h=c.shift()||0,m=c.shift()||0,f=s,g=l,s=c.shift()||0,l=c.shift()||0,e="A",p=this.convertEndpointToCenterParameterization(f,g,s,l,h,m,o,u,d);break;case"a":o=c.shift()||0,u=c.shift()||0,d=c.shift()||0,h=c.shift()||0,m=c.shift()||0,f=s,g=l,s+=c.shift()||0,l+=c.shift()||0,e="A",p=this.convertEndpointToCenterParameterization(f,g,s,l,h,m,o,u,d)}a.push({command:e||r,points:p,start:{x:v,y:b},pathLength:this.calcLength(v,b,e||r,p)})}("z"===r||"Z"===r)&&a.push({command:"z",points:[],start:{x:0,y:0},pathLength:0})}return a}static calcLength(t,r,n,i){let a,o,s,l,u=e;switch(n){case"L":return u.getLineLength(t,r,i[0],i[1]);case"C":for(a=0,o=u.getPointOnCubicBezier(0,t,r,i[0],i[1],i[2],i[3],i[4],i[5]),l=.01;l<=1;l+=.01)s=u.getPointOnCubicBezier(l,t,r,i[0],i[1],i[2],i[3],i[4],i[5]),a+=u.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case"Q":for(a=0,o=u.getPointOnQuadraticBezier(0,t,r,i[0],i[1],i[2],i[3]),l=.01;l<=1;l+=.01)s=u.getPointOnQuadraticBezier(l,t,r,i[0],i[1],i[2],i[3]),a+=u.getLineLength(o.x,o.y,s.x,s.y),o=s;return a;case"A":{a=0;let e=i[4],t=i[5],r=i[4]+t,n=Math.PI/180;if(Math.abs(e-r)<n&&(n=Math.abs(e-r)),o=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],e,0),t<0)for(l=e-n;l>r;l-=n)s=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),a+=u.getLineLength(o.x,o.y,s.x,s.y),o=s;else for(l=e+n;l<r;l+=n)s=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),a+=u.getLineLength(o.x,o.y,s.x,s.y),o=s;return s=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],r,0),a+=u.getLineLength(o.x,o.y,s.x,s.y),a}}return 0}static convertEndpointToCenterParameterization(e,t,r,n,i,a,o,s,l){let u=l*(Math.PI/180),c=Math.cos(u)*(e-r)/2+Math.sin(u)*(t-n)/2,d=-1*Math.sin(u)*(e-r)/2+Math.cos(u)*(t-n)/2,h=c*c/(o*o)+d*d/(s*s);h>1&&(o*=Math.sqrt(h),s*=Math.sqrt(h));let m=Math.sqrt((o*o*(s*s)-o*o*(d*d)-s*s*(c*c))/(o*o*(d*d)+s*s*(c*c)));i===a&&(m*=-1),isNaN(m)&&(m=0);let f=m*o*d/s,g=m*-s*c/o,p=(e+r)/2+Math.cos(u)*f-Math.sin(u)*g,v=(t+n)/2+Math.sin(u)*f+Math.cos(u)*g,b=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),C=(e,t)=>(e[0]*t[0]+e[1]*t[1])/(b(e)*b(t)),y=(e,t)=>(e[0]*t[1]<e[1]*t[0]?-1:1)*Math.acos(C(e,t)),_=y([1,0],[(c-f)/o,(d-g)/s]),w=[(c-f)/o,(d-g)/s],E=[(-1*c-f)/o,(-1*d-g)/s],S=y(w,E);return C(w,E)<=-1&&(S=Math.PI),C(w,E)>=1&&(S=0),0===a&&S>0&&(S-=2*Math.PI),1===a&&S<0&&(S+=2*Math.PI),[p,v,o,s,_,S,u,a]}toJson(){let e={};return iX.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){let{left:e,top:t,width:r,height:n}=this.getRect();return{left:e,top:t,width:r,height:n,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){let{left:e,top:t,width:r,height:n}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:r*this.scaleX,height:n*this.scaleY}}getLength(){return this._pathLength}getPointAtLength(t){let r,n=0,i=this.dataArray.length;if(!i)return null;for(;n<i&&t>this.dataArray[n].pathLength;)t-=this.dataArray[n].pathLength,++n;if(n===i)return r=this.dataArray[n-1].points.slice(-2),{x:r[0],y:r[1]};if(t<.01)return r=this.dataArray[n].points.slice(0,2),{x:r[0],y:r[1]};let a=this.dataArray[n],o=a.points;switch(a.command){case"L":return e.getPointOnLine(t,a.start.x,a.start.y,o[0],o[1]);case"C":return e.getPointOnCubicBezier(t/a.pathLength,a.start.x,a.start.y,o[0],o[1],o[2],o[3],o[4],o[5]);case"Q":return e.getPointOnQuadraticBezier(t/a.pathLength,a.start.x,a.start.y,o[0],o[1],o[2],o[3]);case"A":{let r=o[0],n=o[1],i=o[2],s=o[3],l=o[4],u=o[5],c=o[6];return l+=u*t/a.pathLength,e.getPointOnEllipticalArc(r,n,i,s,l,c)}}return null}_draw(t){e.drawWith(t,this)}_setFixBoundingBox(){let{left:e,top:t,width:r,height:n}=this._getSelfRect(),i=this.width/r,a=this.height/n;this.left-=e*i,this.top-=t*a,this.scaleX=i,this.scaleY=a,this.width=r,this.height=n,this._setTransForm()}_getSelfRect(){if(!this._reCalculateCache)return this._selfRectCache;let t=[];this.dataArray.forEach(r=>{if("A"===r.command){let n=r.points[4],i=r.points[5],a=r.points[4]+i,o=Math.PI/180;if(Math.abs(n-a)<o&&(o=Math.abs(n-a)),i<0)for(let i=n-o;i>a;i-=o){let n=e.getPointOnEllipticalArc(r.points[0],r.points[1],r.points[2],r.points[3],i,0);t.push(n.x,n.y)}else for(let i=n+o;i<a;i+=o){let n=e.getPointOnEllipticalArc(r.points[0],r.points[1],r.points[2],r.points[3],i,0);t.push(n.x,n.y)}}else if("C"===r.command)for(let n=0;n<=1;n+=.01){let i=e.getPointOnCubicBezier(n,r.start.x,r.start.y,r.points[0],r.points[1],r.points[2],r.points[3],r.points[4],r.points[5]);t.push(i.x,i.y)}else t=t.concat(r.points)});let r,n,i=t[0],a=t[0],o=t[1],s=t[1];for(let e=0;e<t.length/2;e++)r=t[2*e],n=t[2*e+1],isNaN(r)||(i=Math.min(i,r),a=Math.max(a,r)),isNaN(n)||(o=Math.min(o,n),s=Math.max(s,n));let l={left:i,top:o,width:a-i,height:s-o};return this._selfRectCache=l,l}};const oX=["pointsGroup"];var sX=class e extends oH{constructor(e,t){super(e,t),yF(this,"_pointsGroup",void 0),this._pointsGroup=(null==t?void 0:t.pointsGroup)||[[]],this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(e=>{let{type:t,value:r,preValue:n}=e;(t===zF.resize||t===zF.all)&&this.resizePolygon(n)})}get pointsGroup(){return this._pointsGroup}static drawWith(e,t){var r;let{pointsGroup:n}=t;n=null==(r=n)?[[]]:r,t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath();for(let t of n){e.moveTo(t[0].x,t[0].y);for(let r=1;r<t.length;r++){let n=t[r];e.lineTo(n.x,n.y)}}e.closePath(),this._renderPaintInOrder(e,t)}isHit(e){let t=this.getInverseCoord(e);return!!(t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2&&this._contains(t))}_contains(e){let t=!1;for(let r of this._pointsGroup){let n=0,i=r.length;for(let t=0;t<i;t++){let a=r[t],o=r[(t+1)%i];if(this._isOnLine(e,a,o))return!0;if(a.y>e.y!=o.y>e.y){let t=a.x+(e.y-a.y)*(o.x-a.x)/(o.y-a.y);e.x<t&&n++}}n%2!=0&&(t=!t)}return t}_isOnLine(e,t,r){return(t.x-e.x)*(r.y-e.y)-(r.x-e.x)*(t.y-e.y)===0&&e.x>=Math.min(t.x,r.x)&&e.x<=Math.max(t.x,r.x)&&e.y>=Math.min(t.y,r.y)&&e.y<=Math.max(t.y,r.y)}updatePointGroup(e){this._pointsGroup=e,this._setFixBoundingBox()}resizePolygon(e){let t,r,{left:n,top:i,width:a,height:o}=this._getSelfRect(),{width:s,height:l}=e;t=s?this.width-s:0,r=l?this.height-l:0;let u=t/a,c=r/o;this.scaleX+=u,this.scaleY+=c,this.left-=n*u,this.top-=i*c,this._setTransForm()}toJson(){let e={};return oX.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){let{left:e,top:t,width:r,height:n}=this.getRect();return{left:e,top:t,width:r,height:n,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){let{left:e,top:t,width:r,height:n}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:r*this.scaleX,height:n*this.scaleY}}_draw(t){e.drawWith(t,this)}_setFixBoundingBox(){let{width:e,height:t,left:r,top:n}=this._getSelfRect();this.left+=r,this.top+=n,this.width=e,this.height=t;let i=this.pointsGroup;for(let e of i)for(let t of e)t.x-=r,t.y-=n;this._setTransForm()}_getSelfRect(){let e=this.pointsGroup,t=e[0][0].x,r=e[0][0].x,n=e[0][0].y,i=e[0][0].y;for(let a of e)for(let e of a)t=Math.min(t,e.x),r=Math.max(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.y);return{left:t,top:n,width:r-t,height:i-n}}},lX=class e extends tu{constructor(e,t){super(),yF(this,"_enableHorizontal",!0),yF(this,"_enableVertical",!0),yF(this,"horizontalThumbSize",0),yF(this,"horizontalMinusMiniThumb",0),yF(this,"horizontalTrackWidth",0),yF(this,"horizonScrollTrack",void 0),yF(this,"horizonThumbRect",void 0),yF(this,"verticalThumbSize",0),yF(this,"verticalTrackHeight",0),yF(this,"verticalMinusMiniThumb",0),yF(this,"verticalScrollTrack",void 0),yF(this,"verticalThumbRect",void 0),yF(this,"placeholderBarRect",void 0),yF(this,"_viewport",void 0),yF(this,"_mainScene",void 0),yF(this,"_lastX",-1),yF(this,"_lastY",-1),yF(this,"_isHorizonMove",!1),yF(this,"_isVerticalMove",!1),yF(this,"_horizonPointerMoveSub",void 0),yF(this,"_horizonPointerUpSub",void 0),yF(this,"_verticalPointerMoveSub",void 0),yF(this,"_verticalPointerUpSub",void 0),yF(this,"_thumbDefaultBackgroundColor","rgba(24, 28, 42, 0.20)"),yF(this,"_thumbHoverBackgroundColor","rgba(24, 28, 42, 0.30)"),yF(this,"_thumbActiveBackgroundColor","rgba(24, 28, 42, 0.40)"),yF(this,"_trackBackgroundColor","rgba(255,255,255,0.5)"),yF(this,"_trackBorderColor","rgba(255,255,255,0.7)"),yF(this,"_trackThickness",10),yF(this,"_vThumbMargin",2),yF(this,"_hThumbMargin",2),yF(this,"_trackBorderThickness",1),yF(this,"_thumbLengthRatio",1),yF(this,"_minThumbSizeH",17),yF(this,"_minThumbSizeV",17),yF(this,"_eventSub",new tn),yF(this,"_viewportH",0),yF(this,"_viewportW",0),yF(this,"_contentW",0),yF(this,"_contentH",0),e||console.warn("Missing viewport"),this.setProps(t),this._viewport=e,this._initialScrollRect(),this._initialVerticalEvent(),this._initialHorizontalEvent(),this._viewport.setScrollBar(this)}setProps(e){if(!e)return;let t=Object.keys(e);0!==t.length&&(t.forEach(t=>{void 0!==e[t]&&(this[`_${t}`]=e[t])}),uu.isDefine(e.thumbBackgroundColor)&&(this._thumbDefaultBackgroundColor=e.thumbBackgroundColor),uu.isDefine(e.barSize)&&(this._trackThickness=e.barSize),uu.isDefine(e.barBorder)&&(this._trackBorderThickness=e.barBorder),uu.isDefine(e.thumbMargin)&&(this._hThumbMargin=e.thumbMargin,this._vThumbMargin=e.thumbMargin))}get enableHorizontal(){return this._enableHorizontal}set enableHorizontal(e){this._enableHorizontal=e}get enableVertical(){return this._enableVertical}set enableVertical(e){this._enableVertical=e}get limitX(){var e;return null!=(e=this.horizonThumbRect)&&e.visible?this.horizontalTrackWidth-this.horizontalThumbSize:0}get limitY(){var e;return null!=(e=this.verticalThumbRect)&&e.visible?this.verticalTrackHeight-this.verticalThumbSize:0}get ratioScrollX(){if(!1===this._enableHorizontal||void 0===this.horizontalThumbSize||void 0===this.horizontalTrackWidth)return 1;let e=(this.horizontalThumbSize-this.horizontalMinusMiniThumb)*this.miniThumbRatioX/this.horizontalTrackWidth;return Number.isNaN(e)?1:e}get ratioScrollY(){if(!1===this._enableVertical||void 0===this.verticalThumbSize||void 0===this.verticalTrackHeight)return 1;let e=(this.verticalThumbSize-this.verticalMinusMiniThumb)*this.miniThumbRatioY/this.verticalTrackHeight;return Number.isNaN(e)?1:e}get miniThumbRatioX(){let e=this.horizontalTrackWidth-this.horizontalThumbSize;if(0===e)return 0;let t=this.horizontalTrackWidth-(this.horizontalThumbSize-this.horizontalMinusMiniThumb);return 0===t?0:e/t}get miniThumbRatioY(){let e=this.verticalTrackHeight-this.verticalThumbSize;if(0===e)return 0;let t=this.verticalTrackHeight-(this.verticalThumbSize-this.verticalMinusMiniThumb);return 0===t?0:e/t}hasHorizonThumb(){var e;return(null==(e=this.horizonThumbRect)?void 0:e.visible)||!1}hasVerticalThumb(){var e;return(null==(e=this.verticalThumbRect)?void 0:e.visible)||!1}get scrollHorizonThumbThickness(){return Math.max(0,this._trackThickness-2*this._hThumbMargin)}get scrollVerticalThumbThickness(){return Math.max(0,this._trackThickness-2*this._vThumbMargin)}set barSize(e){this._trackThickness=e}get barSize(){return this._trackThickness}set trackThickness(e){this._trackThickness=e}get trackThickness(){return this._trackThickness}get totalSize(){return this._trackThickness+this._trackBorderThickness}static attachTo(t,r){return new e(t,r)}dispose(){var e,t,r,n,i,a,o,s,l;super.dispose(),null==(e=this.horizonScrollTrack)||e.dispose(),null==(t=this.horizonThumbRect)||t.dispose(),null==(r=this.verticalScrollTrack)||r.dispose(),null==(n=this.verticalThumbRect)||n.dispose(),null==(i=this.placeholderBarRect)||i.dispose(),this.horizonScrollTrack=null,this.horizonThumbRect=null,this.verticalScrollTrack=null,this.verticalThumbRect=null,this.placeholderBarRect=null,null==(a=this._horizonPointerMoveSub)||a.unsubscribe(),null==(o=this._horizonPointerUpSub)||o.unsubscribe(),null==(s=this._verticalPointerMoveSub)||s.unsubscribe(),null==(l=this._verticalPointerUpSub)||l.unsubscribe(),this._eventSub.unsubscribe(),this._mainScene=null,this._viewport.removeScrollBar()}render(e,t=0,r=0){let{scrollX:n,scrollY:i}=this._viewport;e.save();let a=new ej([1,0,0,1,t,r]).getMatrix();e.transform(a[0],a[1],a[2],a[3],a[4],a[5]),this._enableHorizontal&&(this.horizonScrollTrack.render(e),this.horizonThumbRect.translate(n).render(e)),this._enableVertical&&(this.verticalScrollTrack.render(e),this.verticalThumbRect.translate(void 0,i).render(e)),this._enableHorizontal&&this._enableVertical&&this.placeholderBarRect.render(e),e.restore()}_resizeHorizontal(){var e;let t=this._viewportH,r=this._viewportW,n=this._contentW;if(this._enableHorizontal)if(this.horizontalMinusMiniThumb=0,this.horizontalTrackWidth=r-(this._enableVertical?this._trackThickness:0)-this._trackBorderThickness,this.horizontalThumbSize=this.horizontalTrackWidth*(this.horizontalTrackWidth-this._trackBorderThickness)/n*this._thumbLengthRatio,this.horizontalThumbSize<this._minThumbSizeH&&(this.horizontalMinusMiniThumb=this._minThumbSizeH-this.horizontalThumbSize,this.horizontalThumbSize=this._minThumbSizeH),null==(e=this.horizonScrollTrack)||e.transformByState({left:0,top:t-this._trackThickness,width:this.horizontalTrackWidth,height:Math.max(0,this._trackThickness-this._trackBorderThickness)}),this.horizontalThumbSize>=r-(this._trackThickness+2)){var i;null==(i=this.horizonThumbRect)||i.setProps({visible:!1})}else{var a,o,s;null!=(a=this.horizonThumbRect)&&a.visible||null==(s=this.horizonThumbRect)||s.setProps({visible:!0}),null==(o=this.horizonThumbRect)||o.transformByState({left:this._viewport.scrollX,top:t-this._trackThickness+this._hThumbMargin,width:this.horizontalThumbSize,height:this.scrollHorizonThumbThickness})}}_resizeVertical(){var e;let t=this._viewportH,r=this._viewportW,n=this._contentH;if(this._enableVertical)if(this.verticalMinusMiniThumb=0,this.verticalTrackHeight=t-(this._enableHorizontal?this._trackThickness:0)-this._trackBorderThickness,this.verticalThumbSize=this.verticalTrackHeight*this.verticalTrackHeight/n*this._thumbLengthRatio,this.verticalThumbSize<this._minThumbSizeV&&(this.verticalMinusMiniThumb=this._minThumbSizeV-this.verticalThumbSize,this.verticalThumbSize=this._minThumbSizeV),null==(e=this.verticalScrollTrack)||e.transformByState({left:r-this._trackThickness,top:0,width:Math.max(0,this._trackThickness-this._trackBorderThickness),height:this.verticalTrackHeight}),this.verticalThumbSize>=t-this._trackThickness){var i;null==(i=this.verticalThumbRect)||i.setProps({visible:!1})}else{var a,o,s;null!=(a=this.verticalThumbRect)&&a.visible||null==(s=this.verticalThumbRect)||s.setProps({visible:!0}),null==(o=this.verticalThumbRect)||o.transformByState({left:r-this._trackThickness+this._vThumbMargin,top:this._viewport.scrollY,width:this.scrollVerticalThumbThickness,height:this.verticalThumbSize})}}_resizeRightBottomCorner(){let e=this._viewportH,t=this._viewportW;var r;this._enableHorizontal&&this._enableVertical&&(null==(r=this.placeholderBarRect)||r.transformByState({left:t-this._trackThickness,top:e-this._trackThickness,width:Math.max(0,this._trackThickness-this._trackBorderThickness),height:Math.max(0,this._trackThickness-this._trackBorderThickness)}))}resize(e=0,t=0,r=0,n=0){0===e&&0===e||(this._viewportH=t,this._viewportW=e,this._contentW=r,this._contentH=n,this._resizeHorizontal(),this._resizeVertical(),this._resizeRightBottomCorner())}makeDirty(e){var t,r,n,i,a;null==(t=this.horizonScrollTrack)||t.makeDirty(e),null==(r=this.horizonThumbRect)||r.makeDirty(e),null==(n=this.verticalScrollTrack)||n.makeDirty(e),null==(i=this.verticalThumbRect)||i.makeDirty(e),null==(a=this.placeholderBarRect)||a.makeDirty(e),this.makeViewDirty(e)}makeViewDirty(e){(this._mainScene||this._viewport.scene).makeDirty(e)}pick(e){var t,r,n,i;return null!=(t=this.horizonThumbRect)&&t.isHit(e)?this.horizonThumbRect:null!=(r=this.verticalThumbRect)&&r.isHit(e)?this.verticalThumbRect:null!=(n=this.horizonScrollTrack)&&n.isHit(e)?this.horizonScrollTrack:null!=(i=this.verticalScrollTrack)&&i.isHit(e)?this.verticalScrollTrack:null}_initialScrollRect(){this._enableHorizontal&&(this.horizonScrollTrack=new tX("__horizonBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}),this.horizonThumbRect=new tX("__horizonThumbRect__",{radius:6,fill:this._thumbDefaultBackgroundColor})),this._enableVertical&&(this.verticalScrollTrack=new tX("__verticalBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}),this.verticalThumbRect=new tX("__verticalThumbRect__",{radius:6,fill:this._thumbDefaultBackgroundColor})),this._enableHorizontal&&this._enableVertical&&(this.placeholderBarRect=new tX("__placeholderBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}))}_initialVerticalEvent(){if(!this._enableVertical)return;let e=this._mainScene||this._viewport.scene;this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerEnter$.subscribeEvent((e,t)=>{this._verticalHoverFunc(this._thumbHoverBackgroundColor,e,t)})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerLeave$.subscribeEvent((e,t)=>{this._verticalHoverLeaveFunc(this._thumbDefaultBackgroundColor,e,t)})),this.verticalScrollTrack&&this._eventSub.add(this.verticalScrollTrack.onPointerDown$.subscribeEvent((e,t)=>{let r=e;this._viewport.scrollToBarPos({y:r.offsetY-this._viewport.top-this.verticalThumbSize/2}),t.stopPropagation()})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerDown$.subscribeEvent((t,r)=>{let n=t,i=this.verticalThumbRect;this._isVerticalMove=!0,this._lastX=n.offsetX,this._lastY=n.offsetY,null==i||i.setProps({fill:this._thumbActiveBackgroundColor}),e.setCaptureObject(this.verticalThumbRect),e.disableObjectsEvent(),this.makeViewDirty(!0),r.stopPropagation()})),this._verticalPointerMoveSub=e.onPointerMove$.subscribeEvent((t,r)=>{var n;let i=t;this._isVerticalMove&&(this._viewport.scrollByBarDeltaValue({y:i.offsetY-this._lastY}),this._lastY=i.offsetY,null==(n=e.getEngine())||n.setCapture())}),this._verticalPointerUpSub=e.onPointerUp$.subscribeEvent((t,r)=>{let n=this.verticalThumbRect;this._isVerticalMove=!1,e.releaseCapturedObject(),e.enableObjectsEvent(),null==n||n.setProps({fill:this._thumbHoverBackgroundColor}),this.makeViewDirty(!0)})}_horizonHoverFunc(e,t,r){this._hThumbMargin=1,this._resizeHorizontal(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.horizonThumbRect)(t,r)}_horizonHoverLeaveFunc(e,t,r){this._hThumbMargin=2,this._resizeHorizontal(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.horizonThumbRect)(t,r)}_verticalHoverFunc(e,t,r){this._vThumbMargin=1,this._resizeVertical(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.verticalThumbRect)(t,r)}_verticalHoverLeaveFunc(e,t,r){this._vThumbMargin=2,this._resizeVertical(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.verticalThumbRect)(t,r)}_hoverFunc(e,t){return(r,n)=>{t.setProps({fill:e}),this._resizeHorizontal(),this.makeViewDirty(!0)}}_initialHorizontalEvent(){if(!this._enableHorizontal)return;let e=this._mainScene||this._viewport.scene;this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerEnter$.subscribeEvent((e,t)=>{this._horizonHoverFunc(this._thumbHoverBackgroundColor,e,t)})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerLeave$.subscribeEvent((e,t)=>{this._horizonHoverLeaveFunc(this._thumbDefaultBackgroundColor,e,t)})),this.horizonScrollTrack&&this._eventSub.add(this.horizonScrollTrack.onPointerDown$.subscribeEvent((e,t)=>{let r=e;this._viewport.scrollToBarPos({x:r.offsetX-this._viewport.left-this.horizontalThumbSize/2}),t.stopPropagation()})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerDown$.subscribeEvent((t,r)=>{var n;let i=t;this._isHorizonMove=!0,this._lastX=i.offsetX,this._lastY=i.offsetY,null==(n=this.horizonThumbRect)||n.setProps({fill:this._thumbActiveBackgroundColor}),this.makeViewDirty(!0),e.setCaptureObject(this.horizonThumbRect),e.disableObjectsEvent(),r.stopPropagation()})),this._horizonPointerMoveSub=e.onPointerMove$.subscribeEvent((t,r)=>{var n;let i=t;this._isHorizonMove&&(this._viewport.scrollByBarDeltaValue({x:i.offsetX-this._lastX}),this._lastX=i.offsetX,null==(n=e.getEngine())||n.setCapture())}),this._horizonPointerUpSub=e.onPointerUp$.subscribeEvent((t,r)=>{var n;this._isHorizonMove=!1,e.releaseCapturedObject(),e.enableObjectsEvent(),null==(n=this.horizonThumbRect)||n.setProps({fill:this._thumbHoverBackgroundColor}),this.makeViewDirty(!0)})}};fj.add(new class extends Kz{constructor(){super(),yF(this,"uKey","DefaultDocsFontAndBaseLineExtension"),yF(this,"Z_INDEX",20),yF(this,"_preFontColor",""),yF(this,"actualFontMap",{})}draw(e,t,r,n,i){var a;if(null==(a=r.parent)||!a.parent)return;let{ts:o,content:s,fontStyle:l,bBox:u}=r,{spanPointWithFont:c=TF.create(0,0)}=this.extensionOffset;if(null==s)return;if(!o)return void this._fillText(e,r,c);let d=(null==l?void 0:l.fontString)||"";d&&e.font!==this.actualFontMap[d]&&(e.font=d,this.actualFontMap[d]=e.font);let{cl:h,va:m}=o,f=Ud(h)||"rgb(0,0,0)";f&&this._preFontColor!==f&&(e.fillStyle=f),m===Bu.SUPERSCRIPT?c.y+=-u.spo:m===Bu.SUBSCRIPT&&(c.y+=u.sbo),this._fillText(e,r,c)}_fillText(e,t,r){let{renderConfig:n,spanStartPoint:i,centerPoint:a}=this.extensionOffset,{content:o,width:s,bBox:l}=t,{aba:u,abd:c}=l;if(null==o||null==i||null==a)return;let{vertexAngle:d,centerAngle:h}=null==n?{}:n;if(90!==d||90!==h||tF(o))if("☐"!==o&&"☑"!==o||t.glyphType!==IF.LIST)e.fillText(o,r.x,r.y);else{var m,f;let n=Math.ceil(1.2*(null==(m=null==(f=t.ts)?void 0:f.fs)?12:m));e.save();let i=t.bBox.aba-t.bBox.abd,a=r.y,s=a-i,l=s+(a-s-n)/2,u=r.x;e.translate(u-.5,l-.5),Jz.drawWith(e,{width:n,height:n,checked:"☑"===o}),e.restore()}else e.save(),e.translate(i.x+a.x,i.y+a.y),e.rotate(Math.PI/2),e.translate(-s/2,(u+c)/2-c),e.fillText(o,0,0),e.restore()}clearCache(){this._preFontColor=""}}),fj.add(new class extends Kz{constructor(...e){super(...e),yF(this,"uKey","DefaultDocsLineExtension"),yF(this,"Z_INDEX",40),yF(this,"_preBackgroundColor","")}draw(e,t,r){var n;let i=null==(n=r.parent)?void 0:n.parent,{ts:a,bBox:o,content:s}=r;if(null==i||null==a||"\r"===s)return;let{asc:l,dsc:u}=i,{sp:c,spo:d,sbo:h,bd:m}=o,f=fF(t),{ul:g,st:p,ol:v,va:b,bbl:C}=a;if(g){let t=l+u;this._drawLine(e,r,g,t,f)}if(C){let t=l+u+3;this._drawLine(e,r,C,t,f,2)}if(p){let t=l+m-c-.5;b===Bu.SUPERSCRIPT?t-=d:b===Bu.SUBSCRIPT&&(t+=h),this._drawLine(e,r,p,t,f)}v&&this._drawLine(e,r,v,-1.5,f)}clearCache(){this._preBackgroundColor=""}_drawLine(e,t,r,n,i,a=1){var o;let{s,cl:l,t:u,c=Vu.TRUE}=r;if(s!==Vu.TRUE)return;null==c&&(c=Vu.TRUE);let{originTranslate:d=TF.create(0,0),alignOffset:h=TF.create(0,0),renderConfig:m={}}=this.extensionOffset,{left:f,width:g}=t,{centerAngle:p=0,vertexAngle:v=0}=m;e.save(),e.strokeStyle=(c===Vu.TRUE?Ud(null==(o=t.ts)?void 0:o.cl):Ud(l))||"rgb(0,0,0)",this._setLineType(e,null==u?Ou.SINGLE:u,a),n+=this._isDouble(u)?-.8:0;let b=zV(p),C=zV(v),y=kF(d.addByPoint(f,n),TF.create(0,0),b,C,h),_=kF(d.addByPoint(f+g,n),TF.create(0,0),b,C,h);e.beginPath(),e.moveTo(y.x,y.y),this._drawLineTo(e,y.x,_.x,_.y,u),this._isDouble(u)&&(e.moveTo(y.x,y.y+2),this._drawLineTo(e,y.x,_.x,_.y+2,u)),e.stroke(),e.restore()}_drawLineTo(e,t,r,n,i){if(this._isWave(i))for(let i=t;i<r;i++)e.lineTo(i,n+.8*Math.sin(1*i));else e.lineTo(r,n)}_setLineType(e,t,r){switch(t){case Ou.SINGLE:case Ou.DOUBLE:return e.lineWidth=1,void e.setLineDash([0]);case Ou.DOTTED:return e.lineWidth=1,void e.setLineDash([2]);case Ou.DOTTED_HEAVY:return e.lineWidth=2,void e.setLineDash([2]);case Ou.DASH:return e.lineWidth=1,void e.setLineDash([3]);case Ou.DASHED_HEAVY:return e.lineWidth=2,void e.setLineDash([3]);case Ou.DASH_LONG:return e.lineWidth=1,void e.setLineDash([6]);case Ou.DASH_LONG_HEAVY:return e.lineWidth=2,void e.setLineDash([6]);case Ou.DOT_DASH:return e.lineWidth=1,void e.setLineDash([2,5,2]);case Ou.DASH_DOT_HEAVY:return e.lineWidth=2,void e.setLineDash([2,5,2]);case Ou.DOT_DOT_DASH:return e.lineWidth=1,void e.setLineDash([2,2,5,2,2]);case Ou.DASH_DOT_DOT_HEAVY:return e.lineWidth=2,void e.setLineDash([2,2,5,2,2]);case Ou.THICK:return e.lineWidth=2,void e.setLineDash([0]);case Ou.WAVE:case Ou.WAVY_DOUBLE:return void(e.lineWidth=1);case Ou.WAVY_HEAVY:return void(e.lineWidth=2);default:e.setLineDash([0]),e.lineWidth=r}}_isWave(e){return e===Ou.WAVE||e===Ou.WAVY_HEAVY||e===Ou.WAVY_DOUBLE}_isDouble(e){return e===Ou.DOUBLE||e===Ou.WAVY_DOUBLE}});const uX={color:{rgb:"#dee0e3"}};var cX=class e extends Qz{constructor(e,t,r){super(e,t,r),yF(this,"_pageRender$",new On),yF(this,"pageRender$",this._pageRender$.asObservable()),yF(this,"_drawLiquid",new uH),this._initialDefaultExtension(),this.makeDirty(!0)}static create(t,r,n){return new e(t,r,n)}dispose(){super.dispose(),this._pageRender$.complete(),this._drawLiquid=null}getOffsetConfig(){let{transform:e,pageLayoutType:t,pageMarginLeft:r,pageMarginTop:n,left:i,top:a}=this;return{documentTransform:e,pageLayoutType:t,pageMarginLeft:r,pageMarginTop:n,docsLeft:i,docsTop:a}}getEngine(){return this.getScene().getEngine()}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}draw(e,t){var r;let n=null==(r=this.getSkeleton())?void 0:r.getSkeletonData();if(null==n||null==this._drawLiquid)return;this._drawLiquid.reset();let{pages:i,skeHeaders:a,skeFooters:o}=n,s=this.getParentScale(),l=this.getExtensionsByOrder();for(let e of l)e.clearCache();let u=l.find(e=>"DefaultDocsBackgroundExtension"===e.uKey),c=l.filter(e=>e.type===Zz.SPAN&&"DefaultDocsBackgroundExtension"!==e.uKey),d=0,h=0;for(let r=0,n=i.length;r<n;r++){var m,f,g;let n=i[r],{sections:p,marginTop:v=0,marginBottom:b=0,marginLeft:C=0,marginRight:y=0,width:_,height:w,pageWidth:E,headerId:S,footerId:A,renderConfig:I={},skeTables:R}=n,{verticalAlign:x=ku.TOP,horizontalAlign:T=Lu.LEFT,centerAngle:N=0,vertexAngle:M=0,wrapStrategy:O=Pu.UNSPECIFIED,cellValueType:L}=I,k=this._horizontalHandler(_,C,y,T,M,N,L),P=this._verticalHandler(w,v,b,x),D=TF.create(k,P),U=zV(N),B=zV(M),V=B-U;if(this.isSkipByDiffBounds(n,d,h,t)){let{x:e,y:t}=this._drawLiquid.translatePage(n,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);h+=e,d+=t;continue}R.size>0&&this._drawTable(e,n,R,l,u,c,D,U,B,I,s);let F=null==(m=a.get(S))?void 0:m.get(E),j=TF.create(k,null==(f=null==F?void 0:F.marginTop)?0:f);F&&this._drawHeaderFooter(F,e,l,u,c,j,U,B,I,s,n,!0),this._startRotation(e,V);for(let r of p){let{columns:i}=r;this._drawLiquid.translateSection(r);for(let r of i){let{lines:i,width:a}=r;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(r);let o=i.length,d=D,h=null;if(0!==B){let{rotateTranslateXList:e,rotatedHeight:t,rotatedWidth:r,fixOffsetX:n,fixOffsetY:o,rotateTranslateY:s}=PF(i,a,B),l=r;t>this.height&&O!==Pu.WRAP&&(O===Pu.OVERFLOW||B>0)&&(l=this.height/Math.tan(Math.abs(B)));let u=this._horizontalHandler(l,C,y,T,M,N),c=this._verticalHandler(t,v,b,x)-o;t>this.height&&(c=B<0?this.height-(t+o):-o),d=TF.create(u+n,c),this._drawLiquid.translate(0,-s),h=e}else O===Pu.WRAP&&(T!==Lu.UNSPECIFIED||L!==Fu.NUMBER)&&(d.x=C);for(let r=0;r<o;r++){let a=i[r],{divides:o,asc:m=0,type:f,lineHeight:g=0}=a,p=m,v=p*Math.sin(U),b=p*Math.cos(U);if(f===AF.BLOCK)for(let t of l)t.type===Zz.LINE&&(t.extensionOffset={alignOffset:d,renderConfig:I},t.draw(e,s,a));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(a,!0,!0),h&&this._drawLiquid.translate(h[r]);let i=o.length;for(let r=0;r<i;r++){let n=o[r],{glyphGroup:i}=n;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(n);for(let t of i){if(!t.content||0===t.content.length)continue;let{width:r,left:n}=t,{x:i,y:a}=this._drawLiquid,o=TF.create(i,a),l=TF.create(r/2,g/2),c={spanStartPoint:kF(o.addByPoint(n,0),l,U,B,d)};u&&(u.extensionOffset=c,u.draw(e,s,t))}for(let r of i){if(!r.content||0===r.content.length)continue;let{width:n,left:i,xOffset:a}=r,{x:o,y:l}=this._drawLiquid,u=TF.create(o,l),h=TF.create(n/2,g/2),m={originTranslate:u,spanStartPoint:kF(u.addByPoint(i+a,0),h,U,B,d),spanPointWithFont:kF(u.addByPoint(i+v+a,b),h,U,B,d),centerPoint:h,alignOffset:d,renderConfig:I};for(let n of c)n.extensionOffset=m,n.draw(e,s,r,[],{viewBound:null==t?void 0:t.viewBound})}this._drawLiquid.translateRestore()}a.borderBottom&&this._drawBorderBottom(e,n,a),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}}this._resetRotation(e,V);let H=null==(g=o.get(A))?void 0:g.get(E);if(H){let t=TF.create(k,n.pageHeight-(null==H?void 0:H.height)-H.marginBottom);this._drawHeaderFooter(H,e,l,u,c,t,U,B,I,s,n,!1)}this._pageRender$.next({page:n,pageLeft:h,pageTop:d,ctx:e});let{x:W,y:z}=this._drawLiquid.translatePage(n,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);h+=W,d+=z}}_drawTable(e,t,r,n,i,a,o,s,l,u,c){for(let[y,_]of r){var d,h,m;let{top:r,left:y,rows:w}=_;null==(d=this._drawLiquid)||d.translateSave(),null==(h=this._drawLiquid)||h.translate(y,r);for(let r of w){var f,g,p;let{top:d,cells:h}=r;null==(f=this._drawLiquid)||f.translateSave(),null==(g=this._drawLiquid)||g.translate(0,d);for(let r of h){var v,b,C;let{left:d}=r;null==(v=this._drawLiquid)||v.translateSave(),null==(b=this._drawLiquid)||b.translate(d,0),this._drawTableCell(e,t,r,n,i,a,o,s,l,u,c),null==(C=this._drawLiquid)||C.translateRestore()}null==(p=this._drawLiquid)||p.translateRestore()}null==(m=this._drawLiquid)||m.translateRestore()}}_drawBorderBottom(e,t,r,n=0,i=0){var a,o,s,l;if(null==this._drawLiquid)return;let{x:u,y:c}=this._drawLiquid,{pageWidth:d,marginLeft:h,marginRight:m,marginTop:f}=t;u+=h+(null==n?0:n),c-=r.marginTop,c-=r.paddingTop,c+=f+i+r.lineHeight+(null==(a=null==(o=r.borderBottom)?void 0:o.padding)?0:a),e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=null==(s=null==(l=r.borderBottom)?void 0:l.color.rgb)?"#CDD0D8":s,NF(e,MV.BOTTOM,0,{startX:u,startY:c,endX:u+d-h-m,endY:c}),e.restore()}_drawTableCell(e,t,r,n,i,a,o,s,l,u,c){if(null==this._drawLiquid)return;this._drawTableCellBordersAndBg(e,t,r);let{sections:d,marginLeft:h,marginTop:m}=r;o=TF.create(o.x+h,o.y+m),e.save();let{x:f,y:g}=this._drawLiquid,{pageWidth:p,pageHeight:v}=r;e.beginPath(),e.rectByPrecision(f+t.marginLeft,g+t.marginTop,p,v),e.closePath(),e.clip();for(let h of d){let{columns:d}=h;this._drawLiquid.translateSave(),this._drawLiquid.translateSection(h);for(let h of d){let{lines:d}=h;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(h);let m=d.length,f=o;for(let o=0;o<m;o++){let h=d[o],{divides:m,asc:g=0,type:p,lineHeight:v=0}=h,b=g,C=b*Math.sin(s),y=b*Math.cos(s);if(p===AF.BLOCK)for(let t of n)t.type===Zz.LINE&&(t.extensionOffset={alignOffset:f,renderConfig:u},t.draw(e,c,h));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(h,!0,!0);let n=m.length;for(let t=0;t<n;t++){let r=m[t],{glyphGroup:n}=r;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(r);for(let t of n){if(!t.content||0===t.content.length)continue;let{width:r,left:n}=t,{x:a,y:o}=this._drawLiquid,u=TF.create(a,o),d=TF.create(r/2,v/2),h={spanStartPoint:kF(u.addByPoint(n,0),d,s,l,f)};i&&(i.extensionOffset=h,i.draw(e,c,t))}for(let t of n){if(!t.content||0===t.content.length)continue;let{width:r,left:n,xOffset:i}=t,{x:o,y:d}=this._drawLiquid,h=TF.create(o,d),m=TF.create(r/2,v/2),g={originTranslate:h,spanStartPoint:kF(h.addByPoint(n+i,0),m,s,l,f),spanPointWithFont:kF(h.addByPoint(n+C+i,y),m,s,l,f),centerPoint:m,alignOffset:f,renderConfig:u};for(let r of a)r.extensionOffset=g,r.draw(e,c,t)}this._drawLiquid.translateRestore()}h.borderBottom&&this._drawBorderBottom(e,r,h,t.marginLeft,t.marginTop),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}e.restore()}_drawTableCellBordersAndBg(e,t,r){var n,i,a,o;let{marginLeft:s,marginTop:l}=t,{pageWidth:u,pageHeight:c}=r,d=r.parent,h=d.cells.indexOf(r),{borderTop:m=uX,borderBottom:f=uX,borderLeft:g=uX,borderRight:p=uX,backgroundColor:v}=d.rowSource.tableCells[h];if(null==this._drawLiquid)return;let{x:b,y:C}=this._drawLiquid;b+=s,C+=l,v&&v.rgb&&(e.save(),e.fillStyle=v.rgb,e.fillRectByPrecision(b,C,u,c),e.restore()),e.save(),e.setLineWidthByPrecision(1),e.save(),e.strokeStyle=null==(n=g.color.rgb)?uX.color.rgb:n,NF(e,MV.LEFT,0,{startX:b,startY:C,endX:b+u,endY:C+c}),e.restore(),e.save(),e.strokeStyle=null==(i=m.color.rgb)?uX.color.rgb:i,NF(e,MV.TOP,0,{startX:b,startY:C,endX:b+u,endY:C+c}),e.restore(),e.save(),e.strokeStyle=null==(a=p.color.rgb)?uX.color.rgb:a,NF(e,MV.RIGHT,0,{startX:b,startY:C,endX:b+u,endY:C+c}),e.restore(),e.save(),e.strokeStyle=null==(o=f.color.rgb)?uX.color.rgb:o,NF(e,MV.BOTTOM,0,{startX:b,startY:C,endX:b+u,endY:C+c}),e.restore(),e.restore()}_drawHeaderFooter(e,t,r,n,i,a,o,s,l,u,c,d=!0){if(null==this._drawLiquid)return;let{sections:h}=e,{y:m}=this._drawLiquid;for(let f of h){let{columns:h}=f;this._drawLiquid.translateSave(),this._drawLiquid.translateSection(f);for(let f of h){let{lines:h}=f;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(f);let g=h.length,p=a;for(let a=0;a<g;a++){let f=h[a],{divides:g,asc:v=0,type:b,lineHeight:C=0}=f,y=v,_=y*Math.sin(o),w=y*Math.cos(o);if(b===AF.BLOCK)for(let e of r)e.type===Zz.LINE&&(e.extensionOffset={alignOffset:p,renderConfig:l},e.draw(t,u,f));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(f,!0,!0);let{y:r}=this._drawLiquid;if(d){if(r-m+p.y>(c.pageHeight-100)/2){this._drawLiquid.translateRestore();continue}}else if(r-m+p.y+C<(c.pageHeight-100)/2+100){this._drawLiquid.translateRestore();continue}let a=g.length;for(let e=0;e<a;e++){let r=g[e],{glyphGroup:a}=r;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(r);for(let e of a){if(!e.content||0===e.content.length)continue;let{width:r,left:i}=e,{x:a,y:l}=this._drawLiquid,c=TF.create(a,l),d=TF.create(r/2,C/2),h={spanStartPoint:kF(c.addByPoint(i,0),d,o,s,p)};n&&(n.extensionOffset=h,n.draw(t,u,e))}for(let e of a){if(!e.content||0===e.content.length)continue;let{width:r,left:n,xOffset:a}=e,{x:c,y:d}=this._drawLiquid,h=TF.create(c,d),m=TF.create(r/2,C/2),f={originTranslate:h,spanStartPoint:kF(h.addByPoint(n+a,0),m,o,s,p),spanPointWithFont:kF(h.addByPoint(n+_+a,w),m,o,s,p),centerPoint:m,alignOffset:p,renderConfig:l};for(let r of i)r.extensionOffset=f,r.draw(t,u,e)}this._drawLiquid.translateRestore()}f.borderBottom&&this._drawBorderBottom(t,e,f,c.marginLeft),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}_horizontalHandler(e,t,r,n,i=0,a=0,o){n===Lu.UNSPECIFIED&&(n=90===a&&90===i?Lu.CENTER:i>0&&90!==i||-90===i||o===Fu.NUMBER?Lu.RIGHT:o===Fu.BOOLEAN?Lu.CENTER:Lu.LEFT);let s=0;return s=n===Lu.CENTER?(this.width-e)/2:n===Lu.RIGHT?this.width-e-r:t,s}_verticalHandler(e,t,r,n){let i=0;return i=n===ku.MIDDLE?(this.height-e)/2:n===ku.TOP?t:this.height-e-r,i}_startRotation(e,t){e.rotate(t||0)}_resetRotation(e,t){e.rotate(-t||0)}_initialDefaultExtension(){fj.getData().forEach(e=>{this.register(e)})}},dX=class extends gj{constructor(e,t,r=!0){super(e,t),this._allowCache=r,yF(this,"_backgroundExtension",void 0),yF(this,"_borderExtension",void 0),yF(this,"_fontExtension",void 0),yF(this,"_refreshIncrementalState",!1),yF(this,"_dirtyBounds",[]),yF(this,"_forceDisableGridlines",!1),yF(this,"_documents",new cX("__SHEET_EXTENSION_FONT_DOCUMENT_INSTANCE__",void 0,{pageMarginLeft:0,pageMarginTop:0})),yF(this,"isPrinting",!1),this._initialDefaultExtension(),this.makeDirty(!0)}get backgroundExtension(){return this._backgroundExtension}get borderExtension(){return this._borderExtension}get fontExtension(){return this._fontExtension}getDocuments(){return this._documents}get allowCache(){return this._allowCache}get forceDisableGridlines(){return this._forceDisableGridlines}dispose(){var e;super.dispose(),null==(e=this._documents)||e.dispose(),this._documents=null,this._backgroundExtension=null,this._borderExtension=null,this._fontExtension=null}draw(e,t){var r;let n=this.getSkeleton();if(!n)return;this._drawAuxiliary(e);let i=this.getParentScale(),a=this._refreshIncrementalState&&t.diffBounds?null==(r=t.diffBounds)?void 0:r.map(e=>n.getRangeByViewBound(e)):[],o=[n.getCacheRangeByViewport(t,this.isPrinting)],s=this.getExtensionsByOrder(),l=this.getScene();for(let r of s){let s=`${wj}${r.uKey}`,u=uu.now();r.draw(e,i,n,a,{viewRanges:o,checkOutOfViewBound:!0,viewportKey:t.viewportKey,viewBound:t.cacheBound,diffBounds:t.diffBounds}),this.addRenderFrameTimeMetricToScene(s,uu.now()-u,l)}}addRenderFrameTimeMetricToScene(e,t,r){var n;(r=null==(n=r)?this.getScene():n).getEngine().renderFrameTimeMetric$.next([e,t])}addRenderTagToScene(e,t,r){var n;(r=null==(n=r)?this.getScene():n).getEngine().renderFrameTags$.next([e,t])}getScene(){return super.getScene()}isHit(e){let t=this.getInverseCoord(e),r=this.getSkeleton();if(!r)return!1;let{rowHeaderWidth:n,columnHeaderHeight:i}=r;return t.x>n&&t.y>i}getNoMergeCellPositionByIndex(e,t){let r=this.getSkeleton();return r?r.getNoMergeCellWithCoordByIndex(e,t):{startX:0,startY:0,endX:0,endY:0}}getScrollXYByRelativeCoords(e){let t=0,r=0,n=this.getParent().findViewportByPosToScene(e);return n&&(t+=n.viewportScrollX||0,r+=n.viewportScrollY||0),{x:t,y:r}}isForceDirty(){return this._forceDirty}makeForceDirty(e=!0){this.makeDirty(e),this._forceDirty=e}setForceDisableGridlines(e){this._forceDisableGridlines=e}getSelectionBounding(e,t,r,n){var i;return null==(i=this.getSkeleton())?void 0:i.expandRangeByMerge({startRow:e,startColumn:t,endRow:r,endColumn:n})}makeDirty(e=!0){var t;return null==(t=this.getParent())||t.getViewports().forEach(t=>t.markDirty(e)),super.makeDirty(e),!1===e&&(this._dirtyBounds=[]),this}setDirtyArea(e){this._dirtyBounds=e}renderByViewports(e,t,r){let{diffBounds:n,diffX:i,diffY:a,viewPortPosition:o,cacheCanvas:s,leftOrigin:l,topOrigin:u,bufferEdgeX:c,bufferEdgeY:d,isDirty:h,isForceDirty:m}=t,{rowHeaderWidth:f,columnHeaderHeight:g}=r,{a:p=1,d:v=1}=e.getTransform(),b=c*p/window.devicePixelRatio,C=d*v/window.devicePixelRatio,y=s.getContext();y.save();let _=m||this.isForceDirty(),w=h||this.isDirty();0===n.length||0===i&&0===a||_||w?(w||_)&&(this.addRenderTagToScene("scrolling",!1),this.refreshCacheCanvas(t,{cacheCanvas:s,cacheCtx:y,mainCtx:e,topOrigin:u,leftOrigin:l,bufferEdgeX:c,bufferEdgeY:d})):(0!==n.length||0!==i||0!==a)&&(this.addRenderTagToScene("scrolling",!0),this.paintNewAreaForScrolling(t,{cacheCanvas:s,cacheCtx:y,mainCtx:e,topOrigin:u,leftOrigin:l,bufferEdgeX:c,bufferEdgeY:d,scaleX:p,scaleY:v,columnHeaderHeight:g,rowHeaderWidth:f}));let E=b*Math.min(1,window.devicePixelRatio),S=C*Math.min(1,window.devicePixelRatio),{left:A,top:I,right:R,bottom:x}=o,T=R-A+f,N=x-I+g;this._applyCache(s,e,E,S,T,N,A,I,T,N),y.restore()}paintNewAreaForScrolling(e,t){let{cacheCanvas:r,cacheCtx:n,mainCtx:i,topOrigin:a,leftOrigin:o,bufferEdgeX:s,bufferEdgeY:l,scaleX:u,scaleY:c,columnHeaderHeight:d,rowHeaderWidth:h}=t,{shouldCacheUpdate:m,diffCacheBounds:f,diffX:g,diffY:p}=e;n.save(),n.setTransform(1,0,0,1,0,0),n.globalCompositeOperation="copy",n.drawImage(r.getCanvasEle(),g*u,p*c),n.restore(),this._refreshIncrementalState=!0;let v=i.getTransform();if(n.setTransform(v.a,v.b,v.c,v.d,0,0),n.translateWithPrecision(v.e/v.a-o+s,v.f/v.d-a+l),m)for(let t of f){let{left:r,right:i,bottom:a,top:o}=t,s=r-h,l=o-d,u=i-r,c=a-o;n.clearRectByPrecision(s,l,u,c),n.save(),n.beginPath(),n.rectByPrecision(s,l,u,c),n.closePath(),n.clip(),this.draw(n,{...e,diffBounds:[t]}),n.restore()}this._refreshIncrementalState=!1}refreshCacheCanvas(e,t){let{cacheCanvas:r,cacheCtx:n,mainCtx:i,topOrigin:a,leftOrigin:o,bufferEdgeX:s,bufferEdgeY:l}=t;n.save(),n.setTransform(1,0,0,1,0,0),r.clear(),n.restore(),n.save();let u=i.getTransform();n.setTransform(u.a,u.b,u.c,u.d,0,0),n.translateWithPrecision(u.e/u.a-o+s,u.f/u.d-a+l),this.draw(n,e),n.restore()}render(e,t){var r;if(!this.visible)return this.makeDirty(!1),this;let n=this.getSkeleton();if(!n)return;n.setStylesCache(t);let i=n.rowColumnSegment;if(!i||-1===i.startRow&&-1===i.endRow||-1===i.startColumn&&-1===i.endColumn)return;e.save();let{rowHeaderWidth:a,columnHeaderHeight:o}=n;e.translateWithPrecision(a,o),null==(r=this.getScene())||r.updateTransformerZero(n.rowHeaderWidth,n.columnHeaderHeight);let{viewportKey:s}=t;return Cj.includes(s)?t&&t.cacheCanvas?this.renderByViewports(e,t,n):this._draw(e,t):yj.includes(s)||(t&&t.cacheCanvas?this.renderByViewports(e,t,n):this._draw(e,t)),e.restore(),this}_applyCache(e,t,r=0,n=0,i=0,a=0,o=0,s=0,l=0,u=0){if(!t)return;let c=e.getPixelRatio(),d=e.getContext();d.save(),t.save(),t.setTransform(1,0,0,1,0,0),d.setTransform(1,0,0,1,0,0),t.imageSmoothingEnabled=!1,t.drawImage(e.getCanvasEle(),r*c,n*c,i*c,a*c,o*c,s*c,l*c,u*c),t.restore(),d.restore()}_draw(e,t){this.draw(e,t)}_getAncestorSize(){let e=this._getAncestorParent();if(e){if(e.classType===LV.ENGINE){let t=e.getCanvas();return{width:t.getWidth(),height:t.getHeight()}}if(e.classType===LV.SCENE_VIEWER)return{width:e.width,height:e.height}}}_getAncestorParent(){let e=this.parent;for(;e;){if(e.classType===LV.ENGINE||e.classType===LV.SCENE_VIEWER)return e;e=(null==e?void 0:e.getParent)&&(null==e?void 0:e.getParent())}}_initialDefaultExtension(){dj.getData().sort(jh).forEach(e=>{this.register(new e)}),this._backgroundExtension=this.getExtensionByKey("DefaultBackgroundExtension"),this._borderExtension=this.getExtensionByKey("DefaultBorderExtension"),this._fontExtension=this.getExtensionByKey("DefaultFontExtension")}_drawAuxiliary(e){var t;let r=this.getSkeleton();if(null==r)return;let{rowColumnSegment:n,overflowCache:i,showGridlines:a,gridlinesColor:o,worksheet:s}=r,{startRow:l,endRow:u,startColumn:c,endColumn:d}=n;if(!r||a===Vu.FALSE||this._forceDisableGridlines)return;let{rowHeightAccumulation:h,columnTotalWidth:m,columnWidthAccumulation:f,rowTotalHeight:g}=r;if(!h||!f||void 0===m||void 0===g)return;e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=null==(t=null==o?e.renderConfig.gridlinesColor:o)?BV([214,216,219]):t;let p=f.length,v=h.length,b=u-l+1,C=d-c+1,y=Math.ceil(.4*b),_=Math.ceil(.4*C),w=Math.max(Math.floor(l-y),0),E=Math.min(Math.ceil(u+y),v-1),S=Math.min(Math.ceil(d+_),p-1),A=Math.max(Math.floor(c-_),0),I=f[A-1]||0,R=h[w-1]||0,x=f[S],T=h[E];e.translateWithPrecisionRatio(kV,kV),e.beginPath(),e.moveToByPrecision(I,R),e.lineToByPrecision(x,R),e.moveToByPrecision(I,R),e.lineToByPrecision(I,T),e.closePathByEnv(),e.stroke();let N=[],M=l;for(let t=w;t<=E;t++){if(!1===s.getRowVisible(t)?M<t?(N.push({startRow:M,endRow:t-1,startColumn:c,endColumn:d}),M=t+1):M===t&&(M=t+1):t===u&&M<=t&&N.push({startRow:M,endRow:t,startColumn:c,endColumn:d}),t<0||t>v-1)continue;let r=h[t];e.beginPath(),e.moveToByPrecision(I,r),e.lineToByPrecision(x,r),e.closePathByEnv(),e.stroke()}for(let t=A;t<=S;t++){if(t<0||t>p-1)continue;let r=f[t];e.beginPath(),e.moveToByPrecision(r,R),e.lineToByPrecision(r,T),e.closePathByEnv(),e.stroke()}let O=[];for(let e of N){let t=r.getCurrentRowColumnSegmentMergeData(e);O.push(...t)}this._clearRectangle(e,h,f,O),this._clearRectangle(e,h,f,i.toNativeArray()),e.restore()}_clearRectangle(e,t,r,n){if(null!=n)for(let l of n){var i,a,o,s;let{startRow:n,endRow:u,startColumn:c,endColumn:d}=l,h=null==(i=t[n-1])?0:i,m=null==(a=t[u])?t[t.length-1]:a,f=null==(o=r[c-1])?0:o,g=null==(s=r[d])?r[r.length-1]:s;e.clearRectByPrecision(f,h,g-f,m-h),e.beginPath(),e.moveToByPrecision(f,h),e.lineToByPrecision(g,h),e.lineToByPrecision(g,m),e.lineToByPrecision(f,m),e.lineToByPrecision(f,h),e.stroke(),e.closePath()}}testShowRuler(e,t){let{cacheBound:r}=t,{rowHeaderWidth:n,columnHeaderHeight:i}=this.getSkeleton(),{left:a,top:o,right:s,bottom:l}=r,u=e=>e+(100-e%100),c=u(a),d=u(s),h=u(o),m=u(l);e.save(),e.beginPath(),e.strokeStyle="#000000",e.fillStyle="#000000",e.font="16px Arial",e.lineWidth=1,e.textAlign="center",e.textBaseline="middle";for(let t=c;t<=d;t+=50)e.beginPath(),e.strokeStyle=t%100==0?"red":"#aaa",e.moveTo(t-n,o-i),e.lineTo(t-n,l-i),e.stroke(),e.closePath();for(let t=h;t<=m;t+=50)e.beginPath(),e.strokeStyle=t%100==0?"red":"#aaa",e.moveTo(a-n,t-i),e.lineTo(s-n,t-i),e.stroke(),e.closePath();e.fillStyle="#666";for(let t=c;t<=d;t+=100)for(let r=h;r<=m;r+=100)e.fillText(`${t},${r}`,t-n,r-i);e.closePath(),e.restore()}testGetRandomLightColor(){let e="#";for(let t=0;t<6;t++)e+="ABCDEF"[Math.floor(6*Math.random())];return Number.parseInt(e.substring(1,3),16)+Number.parseInt(e.substring(3,5),16)+Number.parseInt(e.substring(5,7),16)<610?this.testGetRandomLightColor():e}};!function(e){e.UserInfo="userInfo",e.Text="text",e.Image="image"}({});var hX=class extends tu{constructor(e,t=[],r=1,n=!1){super(),this._scene=e,this._zIndex=r,this._allowCache=n,yF(this,"_objects",[]),yF(this,"_cacheCanvas",void 0),yF(this,"_dirty",!0),yF(this,"_debounceDirtyFunc",void 0),this.addObjects(t),this._allowCache&&this._initialCacheCanvas()}get scene(){return this._scene}get zIndex(){return this._zIndex}enableCache(){this._allowCache=!0,this._initialCacheCanvas()}disableCache(){var e;this._allowCache=!1,null==(e=this._cacheCanvas)||e.dispose(),this._cacheCanvas=null}isAllowCache(){return this._allowCache}getObjectsByOrder(){let e=[];this._objects.sort(jh);for(let t of this._objects)!t.isInGroup&&t.visible&&e.push(t);return e}getObjectsByOrderForPick(){let e=[];this._objects.sort(jh);for(let t of this._objects)t.visible&&t.evented&&e.push(t);return e}getObjects(){return this._objects}addObject(e){if(e.classType===LV.GROUP){let t=e.getObjects();for(let e of t)this.scene.getObject(e.oKey)||(this._objects.push(e),this.scene.setObjectBehavior(e),this._layerBehavior(e))}return this._objects.push(e),this.scene.setObjectBehavior(e),this._layerBehavior(e),this.makeDirty(!0),this}removeObject(e){let t=this.getObjects(),r=t.length;if(e instanceof nj){for(let n=0;n<r;n++)if(t[n]===e)return void t.splice(n,1)}else for(let n=0;n<r;n++)if(t[n].oKey===e)return void t.splice(n,1)}addObjects(e){return e.forEach(e=>{this.addObject(e)}),this}removeObjects(e){let t=this.getObjects();for(let r=t.length-1;r>=0;r--){let n=t[r],i=e.length;if(0===i)break;for(let a=0;a<i;a++){let i=e[a];if(n=i instanceof nj?n:n.oKey,n===i){t.splice(r,1);break}}}}makeDirty(e=!0){this._dirty=e;let t=this.scene.getParent();return t.classType===LV.SCENE_VIEWER&&t.makeDirty(!0),this}makeDirtyWithDebounce(e=!0){this._debounceDirtyFunc&&this._debounceDirtyFunc(),this._debounceDirtyFunc=Kl(()=>{this.makeDirty(e),this._debounceDirtyFunc=null})}isDirty(){return this._dirty}render(e,t=!1){var r;let n=e||(null==(r=this._scene.getEngine())?void 0:r.getCanvas().getContext());if(n)if(this._allowCache&&this._cacheCanvas){if(this.isDirty()){let e=this._cacheCanvas.getContext();this._cacheCanvas.clear(),e.save(),e.setTransform(n.getTransform()),this._draw(e,t),e.restore()}this._applyCache(n)}else n.save(),this._draw(n,t),n.restore();return this.makeDirty(!1),this}_layerBehavior(e){this.disposeWithMe(Jl(e.onTransformChange$.subscribeEvent(()=>{this.makeDirty(!0)}))),e.layer=this}_initialCacheCanvas(){let e=this.scene.getEngine();e&&this.disposeWithMe(e.onTransformChange$.subscribeEvent(()=>{this._resizeCacheCanvas()})),this._cacheCanvas=new lj({colorService:null==e?void 0:e.canvasColorService})}_draw(e,t){let r=this._scene.getViewports().filter(e=>e.shouldIntoRender()),n=this.getObjectsByOrder();for(let[i,a]of r.entries())a.render(e,n,t);n.forEach(e=>{var t;e.makeDirty(!1),null==(t=e.makeForceDirty)||t.call(e,!1)})}_applyCache(e){if(!e||null==this._cacheCanvas)return;let t=this._cacheCanvas.getWidth(),r=this._cacheCanvas.getHeight();0!==t&&0!==r&&e.drawImage(this._cacheCanvas.getCanvasEle(),0,0,t,r)}_resizeCacheCanvas(){let e=this._scene.getEngine();var t;e&&(null==(t=this._cacheCanvas)||t.setSize(e.width,e.height)),this.makeDirty(!0)}clear(){this._objects=[]}dispose(){var e,t;super.dispose(),[...this.getObjects()].forEach(e=>{e.dispose()}),this.clear(),null==(e=this._debounceDirtyFunc)||e.call(this),this._debounceDirtyFunc=null,null==(t=this._cacheCanvas)||t.dispose(),this._cacheCanvas=null}};!function(e){e.LEFT="__slideNavigationLeft__",e.RIGHT="__slideNavigationRight__"}({});var mX=class e extends Qz{constructor(e,t,r){super(e,t,r),yF(this,"_drawLiquid",void 0),this._drawLiquid=new uH,this.makeDirty(!0)}static create(t,r,n){return new e(t,r,n)}draw(e,t){var r,n;let i=null==(r=this.getSkeleton())?void 0:r.getSkeletonData(),a=null==(n=this.getSkeleton())?void 0:n.getViewModel().getDataModel();if(null==i||null==a)return;let{documentFlavor:o}=a.getSnapshot().documentStyle;if(o!==Yu.TRADITIONAL)return;this._drawLiquid.reset();let{pages:s}=i,l=0,u=0;for(let r=0,n=s.length;r<n;r++){let n=s[r];if(this.isSkipByDiffBounds(n,l,u,t)){let{x:e,y:t}=this._drawLiquid.translatePage(n,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);u+=e,l+=t;continue}let{width:i,pageWidth:a,height:o,pageHeight:c,originMarginTop:d,originMarginBottom:h,marginLeft:m,marginRight:f}=n;e.save(),e.translate(u-.5,l-.5);let g={width:null==a?i:a,height:null==c?o:c,strokeWidth:1,stroke:"rgba(198, 198, 198, 1)",fill:"rgba(255, 255, 255, 1)",zIndex:3};tX.drawWith(e,g);let p={dataArray:[{command:"M",points:[m-15,d]},{command:"L",points:[m,d]},{command:"L",points:[m,d-15]},{command:"M",points:[a-f+15,d]},{command:"L",points:[a-f,d]},{command:"L",points:[a-f,d-15]},{command:"M",points:[m-15,c-h]},{command:"L",points:[m,c-h]},{command:"L",points:[m,c-h+15]},{command:"M",points:[a-f+15,c-h]},{command:"L",points:[a-f,c-h]},{command:"L",points:[a-f,c-h+15]}],strokeWidth:1.5,stroke:"rgba(158, 158, 158, 1)"};aX.drawWith(e,p),e.restore();let{x:v,y:b}=this._drawLiquid.translatePage(n,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);u+=v,l+=b}}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}},fX=class extends nj{constructor(e,...t){super(e),yF(this,"_objects",[]),yF(this,"_selfSizeMode",!1),this.addObjects(...t)}get classType(){return LV.GROUP}set cursor(e){this.setCursor(e)}getState(){return this._selfSizeMode?super.getState():UF(this.left,this.top,this._objects.map(e=>e.getState()))}get width(){return this._selfSizeMode?super.width:this.getState().width||0}get height(){return this._selfSizeMode?super.height:this.getState().height||0}set width(e){if(this._selfSizeMode)return void(super.width=e);let t=e-this.width;this._objects.forEach(e=>{e.resize(e.width+t)})}set height(e){if(this._selfSizeMode)return void(super.height=e);let t=e-this.height;this._objects.forEach(e=>{e.resize(void 0,e.height+t)})}get maxZIndex(){let e=0;for(let t of this._objects)e=Math.max(e,t.zIndex);return e}openSelfSizeMode(){this._selfSizeMode=!0}closeSelfSizeMode(){this._selfSizeMode=!1}reCalculateObjects(){if(this._selfSizeMode)return;let{left:e=0,top:t=0}=this.getState();for(let r of this._objects)r.transformByState({left:r.left-e,top:r.top-t});this.transformByState({left:e,top:t})}addObjects(...e){for(let t of e)this.addObject(t)}addObject(e){let t=e;if(YV(e)){let r=this.getScene();if(t=null==r?void 0:r.getObject(e),!t)return;t.parent=this,t.isInGroup=!0,t.groupKey=this.oKey,this._objects.push(t)}else e.parent=this,e.isInGroup=!0,e.groupKey=this.oKey,this._objects.push(e)}removeObject(e){let t=this.getObjects(),r=t.length;if(YV(e))for(let n=0;n<r;n++){let r=t[n];if(r.oKey===e)return t.splice(n,1),void this.parent.removeObject(r)}else for(let n=0;n<r;n++){let r=t[n];if(r===e)return t.splice(n,1),void this.parent.removeObject(r)}}removeSelfObjectAndTransform(e,t,r,n=!1){let i=[...this.getObjects()],a=i.length;null==t&&(t=this.width),null==r&&(r=this.height);for(let o=0;o<a;o++){let a=i[o];if(a.oKey===e)return i.splice(o,1),n&&this._transformObject(a,t,r),a.parent=this.parent,a.groupKey=void 0,a.isInGroup=!1,void(this._objects=i)}}_transformObject(e,t,r){let n=BF(e.getState(),this.getState(),t,r);e.classType===LV.GROUP?e.transformByState({left:n.left,top:n.top}):e.transformByState(n)}getObjectsByOrder(){let e=[];this._objects.sort(jh);for(let t of this._objects)t.visible&&e.push(t);return e}getObjects(){return this._objects}render(e,t){e.save();let r=this.transform.getMatrix();e.transform(r[0],r[1],r[2],r[3],r[4],r[5]);let n=this.getObjectsByOrder();for(let r=0;r<n.length;r++)n[r].render(e,t);e.restore()}_clear(){this._objects=[]}dispose(){[...this.getObjects()].forEach(e=>{e.dispose()}),this._clear(),super.dispose()}},gX=class extends fX{constructor(...e){super(...e),yF(this,"_selfSizeMode",!0),yF(this,"_baseBound",{left:0,top:0,width:0,height:0})}setBaseBound(e){this._baseBound={...e}}getBaseBound(){return{...this._baseBound}}get ancestorTransform(){let{left:e,top:t,width:r,height:n}=this.getRealBound(),i=this.transform.getMatrix(),a=e+r/2,o=t+n/2,s=new ej([i[0],i[1],i[2],i[3],a,o]),l=this.getParent();return this.isInGroup&&(null==l?void 0:l.classType)===LV.GROUP?l.ancestorTransform.multiply(s):s}render(e,t){let{left:r,top:n,width:i,height:a}=this.getRealBound();e.save();let o=this.transform.getMatrix(),s=r+i/2,l=n+a/2;e.transform(o[0],o[1],o[2],o[3],s,l);let u=this.getObjectsByOrder();for(let r=0;r<u.length;r++)u[r].render(e,t);e.restore()}addObjects(...e){for(let t of e)this.addObject(t)}isHit(e){let{left:t,top:r,width:n,height:i}=this.getRealBound(),a=this.transform.getMatrix(),o=t+n/2,s=r+i/2,l=new ej([a[0],a[1],a[2],a[3],o,s]),u=this.getParent(),c=(this.isInGroup&&(null==u?void 0:u.classType)===LV.GROUP?u.ancestorTransform.multiply(l):l).invert().applyPoint(e),d=n/2,h=i/2;if(c.x<-d||c.x>d||c.y<-h||c.y>h)return!1;let m=this.getObjectsByOrder();for(let t=0;t<m.length;t++)if(m[t].isHit(e))return!0;return!1}dispose(){let e=[...this.getObjects()],t=this.getScene();e.forEach(e=>{e.dispose(),null==t||t.removeObject(e)}),this._objects=[],super.dispose(),null==t||t.removeObject(this)}};const pX=V("univer.engine-render.canvas-color.service");let vX=class extends tu{constructor(e){super(),this._themeService=e,yF(this,"_cache",new Map),yF(this,"_invertAlgo",ql)}getRenderColor(e){if(!this._themeService.darkMode)return e;if(this._cache.has(e))return this._cache.get(e);let t="";if(e.startsWith("#"))if(t=function(e){let t=Math.round(e[0]),r=Math.round(e[1]),n=Math.round(e[2]);return`#${t.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}${n.toString(16).padStart(2,"0")}`}(this._invertAlgo(function(e){let t,r,n,i=e.replace(/^#/,"");return 3===i.length||4===i.length?(t=Number.parseInt(i.charAt(0)+i.charAt(0),16),r=Number.parseInt(i.charAt(1)+i.charAt(1),16),n=Number.parseInt(i.charAt(2)+i.charAt(2),16)):(t=Number.parseInt(i.substring(0,2),16),r=Number.parseInt(i.substring(2,4),16),n=Number.parseInt(i.substring(4,6),16)),[t,r,n]}(e))),5===e.length){let r=e.charAt(4);t+=r+r}else 9===e.length&&(t+=e.substring(7,9));else if(e.startsWith("rgba")){let r=e.slice(5,-1).split(","),n=this._invertAlgo(r.slice(0,3).map(Number));t=`rgba(${n[0]},${n[1]},${n[2]},${r[3]})`}else if(e.startsWith("rgb")){let r=e.slice(4,-1).split(","),n=this._invertAlgo(r.map(Number));t=`rgb(${n[0]},${n[1]},${n[2]})`}else{if(this._themeService.isValidThemeColor(e))return this._themeService.getColorFromTheme(e);if(!new $c(e).isValid)throw Error(`[CanvasColorService]: illegal color "${e}"`);{let{r,g:n,b:i,a}=new $c(e).toRgb(),o=this._invertAlgo([r,n,i]);t=`rgba(${o[0]},${o[1]},${o[2]}, ${a})`}}return this._cache.set(e,t),t}};vX=Vz([Bz(0,Y(Lg))],vX);let bX=class extends tu{get clientRect$(){return this._rect$||(this._rect$=new Tn(e=>{if(!this._container)throw Error("[Engine]: cannot subscribe to rect changes when container is not set!");let t=function(e){return new Tn(t=>{let r=function(e,t){let r=e,n=[...r?rV(r):[]];n.forEach(e=>{e.addEventListener("scroll",t,{passive:!0}),e.addEventListener("resize",t)});let i=r?function(e,t){let r,n=null,i=UB(e);function a(){clearTimeout(r),null==n||n.disconnect(),n=null}return function o(s=!1,l=1){a();let{left:u,top:c,width:d,height:h}=e.getBoundingClientRect();if(s||t(),!d||!h)return;let m={rootMargin:`${-lV(c)}px ${-lV(i.clientWidth-(u+d))}px ${-lV(i.clientHeight-(c+h))}px ${-lV(u)}px`,threshold:oV(0,aV(1,l))||1},f=!0;function g(e){let t=e[0].intersectionRatio;if(t!==l){if(!f)return o();t?o(!1,t):r=setTimeout(()=>{o(!1,1e-7)},1e3)}f=!1}try{n=new IntersectionObserver(g,{...m,root:i.ownerDocument})}catch{n=new IntersectionObserver(g,m)}n.observe(e)}(!0),a}(r,t):null,a=null;return t(),()=>{n.forEach(e=>{e.removeEventListener("scroll",t),e.removeEventListener("resize",t)}),null==i||i(),null==a||a.disconnect(),a=null}}(e,()=>t.next());return()=>r()})}(this._container).subscribe(()=>e.next());return()=>{t.unsubscribe(),this._rect$=null}})).pipe(LL(1))}get unitId(){return this._unitId}get elapsedTime(){return uu.now()-this._renderStartTime}get width(){return this.getCanvas().getWidth()}get height(){return this.getCanvas().getHeight()}get classType(){return LV.ENGINE}get activeScene(){return this._activeScene}constructor(e,t,r){super(),this.canvasColorService=r,yF(this,"renderEvenInBackground",!0),yF(this,"_beginFrame$",new On),yF(this,"beginFrame$",this._beginFrame$.asObservable()),yF(this,"_endFrame$",new On),yF(this,"endFrame$",this._endFrame$.asObservable()),yF(this,"renderFrameTimeMetric$",new On),yF(this,"renderFrameTags$",new On),yF(this,"onInputChanged$",new cf),yF(this,"onTransformChange$",new cf),yF(this,"_scenes",{}),yF(this,"_activeScene",null),yF(this,"_renderStartTime",0),yF(this,"_rect$",null),yF(this,"_container",void 0),yF(this,"_canvas",void 0),yF(this,"_renderingQueueLaunched",!1),yF(this,"_renderFrameTasks",[]),yF(this,"_requestNewFrameHandler",-1),yF(this,"_frameId",-1),yF(this,"_usingSafari","safari"===uu.getBrowserType()),yF(this,"_resizeObserver",void 0),yF(this,"_fps",60),yF(this,"_deltaTime",0),yF(this,"_performanceMonitor",void 0),yF(this,"_pointerClickEvent",void 0),yF(this,"_pointerDblClickEvent",void 0),yF(this,"_pointerMoveEvent",void 0),yF(this,"_pointerDownEvent",void 0),yF(this,"_pointerUpEvent",void 0),yF(this,"_pointerOutEvent",void 0),yF(this,"_pointerCancelEvent",void 0),yF(this,"_pointerBlurEvent",void 0),yF(this,"_pointerWheelEvent",void 0),yF(this,"_pointerEnterEvent",void 0),yF(this,"_pointerLeaveEvent",void 0),yF(this,"_dragEnterEvent",void 0),yF(this,"_dragLeaveEvent",void 0),yF(this,"_dragOverEvent",void 0),yF(this,"_dropEvent",void 0),yF(this,"_remainCapture",-1),yF(this,"_pointerPosRecord",{}),yF(this,"_mouseId",-1),yF(this,"_isUsingFirefox",-1!==navigator.userAgent.indexOf("Firefox")),yF(this,"_previousWidth",-1e3),yF(this,"_previousHeight",-1e3),yF(this,"_unitId",""),yF(this,"_resizeListenerDisposable",void 0),yF(this,"_renderFunction",e=>{let t=!0;this.renderEvenInBackground||(t=!1),t&&(this._beginFrame(e),this._renderFrame(e),this._endFrame(e)),this._renderFrameTasks.length>0?this._requestNewFrameHandler=FV(this._renderFunction):this._renderingQueueLaunched=!1}),this._unitId=null==e?"":e;let n=Object.assign({},{elementHeight:1,elementWidth:1,renderMode:sj.Rendering,dpr:1},t);this._canvas=new lj({mode:n.renderMode,width:n.elementWidth,height:n.elementHeight,pixelRatio:n.dpr,colorService:this.canvasColorService}),this._performanceMonitor=new YF,this._handleKeyboardAction(),this._handlePointerAction(),this._handleDragAction(),n.renderMode!==sj.Printing&&this._matchMediaHandler()}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){let t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has same key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){let t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return null!=this._activeScene}get requestNewFrameHandler(){return this._requestNewFrameHandler}get frameId(){return this._frameId}setCanvasCursor(e){this.getCanvas().getCanvasEle().style.cursor=e}clearCanvas(){this.getCanvas().clear()}getCanvas(){return this._canvas}getCanvasElement(){return this.getCanvas().getCanvasEle()}setCapture(){try{this.getCanvasElement().setPointerCapture(this._remainCapture)}catch{console.warn("no capture")}}getPixelRatio(){return this.getCanvas().getPixelRatio()}mount(e,t=!0){this.setContainer(e,t)}unmount(){if(this._clearResizeListener(),!this._container)throw Error("[Engine]: cannot unmount when container is not set!");this._container.removeChild(this.getCanvasElement()),this._container=null}setContainer(e,t=!0){if(this._container!==e&&(this._container=e,this._container.appendChild(this.getCanvasElement()),this._clearResizeListener(),t)){let e;this.resize(),this._resizeObserver=new ResizeObserver(()=>{e||(e=window.requestIdleCallback(()=>{this.resize(),e=void 0}))}),this._resizeObserver.observe(this._container),this._resizeListenerDisposable=Jl(()=>{this._resizeObserver.unobserve(this._container),void 0!==e&&window.cancelIdleCallback(e)})}}_clearResizeListener(){var e;null==(e=this._resizeListenerDisposable)||e.dispose(),this._resizeListenerDisposable=void 0}resize(){if(!this._container)return;let{width:e,height:t}=function(e){let{borderTopWidth:t,borderLeftWidth:r,borderRightWidth:n,borderBottomWidth:i,width:a,height:o}=getComputedStyle(e);return{top:gF(t),left:gF(r),right:gF(n),bottom:gF(i),width:gF(a),height:gF(o)}}(this._container);e===this._previousWidth&&t===this._previousHeight||(this._previousWidth=e,this._previousHeight=t,this.resizeBySize(e,t))}dprChange(){let e=this._previousWidth,t=this._previousHeight;this.resizeBySize(e,t)}resizeBySize(e,t){let r=this.width,n=this.height;this.getCanvas().setSize(e,t),this.onTransformChange$.emitEvent({type:zF.resize,value:{width:e,height:t},preValue:{width:r,height:n}})}dispose(){var e;super.dispose();let t={...this.getScenes()};Object.keys(t).forEach(e=>{t[e].dispose()}),this._scenes={};let r=XV(),n=this.getCanvasElement();n.removeEventListener("click",this._pointerClickEvent),n.removeEventListener("dblclick",this._pointerDblClickEvent),n.removeEventListener(`${r}leave`,this._pointerLeaveEvent),n.removeEventListener(`${r}enter`,this._pointerEnterEvent),n.removeEventListener(`${r}move`,this._pointerMoveEvent),n.removeEventListener(`${r}down`,this._pointerDownEvent),n.removeEventListener(`${r}up`,this._pointerUpEvent),n.removeEventListener(`${r}out`,this._pointerOutEvent),n.removeEventListener(`${r}cancel`,this._pointerCancelEvent),n.removeEventListener("blur",this._pointerBlurEvent),n.removeEventListener("dragenter",this._dragEnterEvent),n.removeEventListener("dragleave",this._dragLeaveEvent),n.removeEventListener("dragover",this._dragOverEvent),n.removeEventListener("drop",this._dropEvent),n.removeEventListener(this._getWheelEventName(),this._pointerWheelEvent),this._renderFrameTasks=[],this._performanceMonitor.dispose(),this.getCanvas().dispose(),null==(e=this._resizeObserver)||e.disconnect(),this.onTransformChange$.complete(),this._beginFrame$.complete(),this._endFrame$.complete(),this.renderFrameTags$.complete(),this.renderFrameTimeMetric$.complete(),this._clearResizeListener(),this._container=null}addFunction2RenderLoop(e){-1===this._renderFrameTasks.indexOf(e)&&this._renderFrameTasks.push(e)}startRenderLoop(){this._renderingQueueLaunched||(this._renderStartTime=performance.now(),this._renderingQueueLaunched=!0,this._requestNewFrameHandler=FV(this._renderFunction))}runRenderLoop(e){this.addFunction2RenderLoop(e),this.startRenderLoop()}stopRenderLoop(e){if(!e)return this._renderFrameTasks.length=0,void this._cancelFrame();let t=this._renderFrameTasks.indexOf(e);t>=0&&(this._renderFrameTasks.splice(t,1),0===this._renderFrameTasks.length&&this._cancelFrame())}_beginFrame(e){this._frameId++,this._beginFrame$.next(this._frameId)}_endFrame(e){this._performanceMonitor.endFrame(e),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0,this._endFrame$.next({FPS:this.getFps(),frameTime:this.getDeltaTime(),elapsedTime:this.elapsedTime})}getFps(){return this._fps}getDeltaTime(){return this._deltaTime}_renderFrame(e){for(let e=0;e<this._renderFrameTasks.length;e++)(0,this._renderFrameTasks[e])()}_cancelFrame(){if(this._renderingQueueLaunched&&this._requestNewFrameHandler){if(this._renderingQueueLaunched=!1,typeof window>"u"){if("function"==typeof cancelAnimationFrame)return cancelAnimationFrame(this._requestNewFrameHandler)}else{let{cancelAnimationFrame:e}=this._getHostWindow()||window;if("function"==typeof e)return e(this._requestNewFrameHandler)}return clearTimeout(this._requestNewFrameHandler)}}_getHostWindow(){var e;return typeof window>"u"?null:null!=(e=this.getCanvasElement().ownerDocument)&&e.defaultView?this.getCanvasElement().ownerDocument.defaultView:window}_handleKeyboardAction(){let e=this.getCanvasElement();e.addEventListener("keydown",e=>{let t=e;t.deviceType=HF.Keyboard,t.inputIndex=e.keyCode,this.onInputChanged$.emitEvent(t)}),e.addEventListener("keyup",e=>{let t=e;t.deviceType=HF.Keyboard,t.inputIndex=e.keyCode,this.onInputChanged$.emitEvent(t)})}_handlePointerAction(){let e=XV();this._pointerClickEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerDblClickEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerMoveEvent=e=>{let t=e,r=this._getPointerType(t);this._pointerPosRecord[WF.Horizontal]=t.clientX,this._pointerPosRecord[WF.Vertical]=t.clientY,this._pointerPosRecord[WF.DeltaHorizontal]=t.movementX,this._pointerPosRecord[WF.DeltaVertical]=t.movementY;let n=t;n.deviceType=r,n.inputIndex=WF.Horizontal,this.onInputChanged$.emitEvent(n),this._usingSafari||(n.inputIndex=t.button+2,this.onInputChanged$.emitEvent(n))},this._pointerDownEvent=e=>{let t=e,r=this._getPointerType(t),n=this._pointerPosRecord[WF.Horizontal],i=this._pointerPosRecord[WF.Vertical];r===HF.Mouse?(-1===this._mouseId&&(void 0===t.pointerId?this._mouseId=this._isUsingFirefox?0:1:this._mouseId=t.pointerId),document.pointerLockElement||(this._remainCapture=this._mouseId)):t.pointerId&&!document.pointerLockElement&&(this._remainCapture=t.pointerId),this._pointerPosRecord[WF.Horizontal]=t.clientX,this._pointerPosRecord[WF.Vertical]=t.clientY;let a=t;a.deviceType=r,n!==t.clientX&&(a.inputIndex=WF.Horizontal,this.onInputChanged$.emitEvent(a)),i!==t.clientY&&(a.inputIndex=WF.Vertical,this.onInputChanged$.emitEvent(a)),a.inputIndex=t.button+2,this.onInputChanged$.emitEvent(a)},this._pointerUpEvent=e=>{let t=e,r=this._getPointerType(t),n=this._pointerPosRecord[WF.Horizontal],i=this._pointerPosRecord[WF.Vertical];this._pointerPosRecord[WF.Horizontal]=t.clientX,this._pointerPosRecord[WF.Vertical]=t.clientY;let a=t;a.deviceType=r,n!==t.clientX&&(a.inputIndex=WF.Horizontal,this.onInputChanged$.emitEvent(a)),i!==t.clientY&&(a.inputIndex=WF.Vertical,this.onInputChanged$.emitEvent(a)),a.inputIndex=t.button+2;let o=this.getCanvasElement();r===HF.Mouse&&this._mouseId>=0&&o.hasPointerCapture(this._mouseId)?(this._remainCapture=this._mouseId,o.releasePointerCapture(this._mouseId)):a.pointerId&&o.hasPointerCapture(a.pointerId)&&(this._remainCapture=a.pointerId,o.releasePointerCapture(a.pointerId)),this.onInputChanged$.emitEvent(a),r!==HF.Mouse&&(this._pointerPosRecord={})},this._pointerEnterEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerLeaveEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerOutEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerCancelEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,this.onInputChanged$.emitEvent(r)},this._pointerBlurEvent=()=>{this._mouseId>=0&&this.getCanvasElement().hasPointerCapture(this._mouseId),this._pointerPosRecord={}},this._pointerWheelEvent=e=>{let t=HF.Mouse;this._pointerPosRecord[WF.MouseWheelX]=e.deltaX||0,this._pointerPosRecord[WF.MouseWheelY]=e.deltaY||e.wheelDelta||0,this._pointerPosRecord[WF.MouseWheelZ]=e.deltaZ||0;let r=e;r.deviceType=t,0!==this._pointerPosRecord[WF.MouseWheelX]&&(r.currentState=this._pointerPosRecord[WF.MouseWheelX]),0!==this._pointerPosRecord[WF.MouseWheelY]&&(r.currentState=this._pointerPosRecord[WF.MouseWheelY]),0!==this._pointerPosRecord[WF.MouseWheelZ]&&(r.currentState=this._pointerPosRecord[WF.MouseWheelZ]),this.onInputChanged$.emitEvent(r)};let t=this.getCanvasElement();t.addEventListener("click",this._pointerClickEvent),t.addEventListener("dblclick",this._pointerDblClickEvent),t.addEventListener(`${e}enter`,this._pointerEnterEvent),t.addEventListener(`${e}leave`,this._pointerLeaveEvent),t.addEventListener(`${e}move`,this._pointerMoveEvent),t.addEventListener(`${e}down`,this._pointerDownEvent),t.addEventListener(`${e}up`,this._pointerUpEvent),t.addEventListener(`${e}out`,this._pointerOutEvent),t.addEventListener(`${e}cancel`,this._pointerCancelEvent),t.addEventListener("blur",this._pointerBlurEvent),t.addEventListener(this._getWheelEventName(),this._pointerWheelEvent,!!this._getPassive()&&{passive:!1})}_handleDragAction(){this._dragEnterEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,r.currentState=4,this.onInputChanged$.emitEvent(r)},this._dragLeaveEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,r.currentState=5,this.onInputChanged$.emitEvent(r)},this._dragOverEvent=e=>{e.preventDefault();let t=this._getPointerType(e),r=this._pointerPosRecord[WF.Horizontal],n=this._pointerPosRecord[WF.Vertical];this._pointerPosRecord[WF.Horizontal]=e.clientX,this._pointerPosRecord[WF.Vertical]=e.clientY,this._pointerPosRecord[WF.DeltaHorizontal]=e.movementX,this._pointerPosRecord[WF.DeltaVertical]=e.movementY;let i=e;i.deviceType=t,r!==e.clientX&&(i.inputIndex=WF.Horizontal,i.currentState=this._pointerPosRecord[WF.Horizontal],this.onInputChanged$.emitEvent(i)),n!==e.clientY&&(i.inputIndex=WF.Vertical,i.currentState=this._pointerPosRecord[WF.Vertical],this.onInputChanged$.emitEvent(i)),0!==this._pointerPosRecord[WF.DeltaHorizontal]&&(i.inputIndex=WF.DeltaHorizontal,i.currentState=this._pointerPosRecord[WF.DeltaHorizontal],this.onInputChanged$.emitEvent(i)),0!==this._pointerPosRecord[WF.DeltaVertical]&&(i.inputIndex=WF.DeltaVertical,i.currentState=this._pointerPosRecord[WF.DeltaVertical],this.onInputChanged$.emitEvent(i)),this._usingSafari||(i.inputIndex=e.button+2,i.currentState=this._pointerPosRecord[e.button+2],this.onInputChanged$.emitEvent(i))},this._dropEvent=e=>{let t=this._getPointerType(e),r=e;r.deviceType=t,r.currentState=6,this.onInputChanged$.emitEvent(r)};let e=this.getCanvasElement();e.addEventListener("dragenter",this._dragEnterEvent),e.addEventListener("dragleave",this._dragLeaveEvent),e.addEventListener("dragover",this._dragOverEvent),e.addEventListener("drop",this._dropEvent)}_getWheelEventName(){return"onwheel"in document.createElement("div")?"wheel":void 0===document.onmousewheel?"DOMMouseScroll":"mousewheel"}_getPassive(){let e=!1,t=()=>{};try{let r={passive:{get(){e=!0}}},n=this.getCanvasElement();n.addEventListener("test",t,r),n.removeEventListener("test",t,r)}catch{}return e}_getPointerType(e){let t=HF.Mouse;return("touch"===e.pointerType||"pen"===e.pointerType||e.touches)&&(t=HF.Touch),t}_matchMediaHandler(){var e;if(null==(e=window)||!e.matchMedia)return;let t=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),r=()=>{this.dprChange()};t.addEventListener("change",r),this.disposeWithMe(Jl(()=>{t.removeEventListener("change",r)}))}};bX=Vz([Bz(2,pX)],bX);const CX="engine-render.config";Symbol(CX);const yX={};var _X=class e extends tu{constructor(e){super(),yF(this,"_scene",void 0),yF(this,"_alreadyAttached",!1),yF(this,"_onInput$",void 0),yF(this,"_currentMouseEnterPicked",void 0),yF(this,"_startingPosition",new TF(1/0,1/0)),yF(this,"_delayedTimeout",-1),yF(this,"_delayedTripeTimeout",-1),yF(this,"_doubleClickOccurred",0),yF(this,"_tripleClickState",!1),yF(this,"_currentObject",void 0),yF(this,"_clickTimeout",null),yF(this,"_clickCount",0),this._scene=e}dispose(){super.dispose(),this.detachControl(),this._scene=null,this._currentMouseEnterPicked=null,this._currentObject=null,this._startingPosition=null,clearTimeout(this._delayedTimeout),clearTimeout(this._delayedTripeTimeout),this._onClick=null,this._onDblClick=null,this._onPointerMove=null,this._onPointerDown=null,this._onPointerUp=null,this._onPointerEnter=null,this._onPointerLeave=null,this._onMouseWheel=null,this._onKeyDown=null,this._onKeyUp=null,this._onDragEnter=null,this._onDragLeave=null,this._onDragOver=null,this._onDrop=null}mouseLeaveEnterHandler(e){let t=this._currentObject||this.capturedObject;var r;if(null==t)null==(r=this._currentMouseEnterPicked)||r.triggerPointerLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){let r=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,null==r||r.triggerPointerLeave(e),null==t||t.triggerPointerEnter(e)}}dragLeaveEnterHandler(e){let t=this._currentObject;var r;if(null==t)null==(r=this._currentMouseEnterPicked)||r.triggerDragLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){let r=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,null==r||r.triggerDragLeave(e),null==t||t.triggerDragEnter(e)}}_onClick(e){void 0===e.pointerId&&(e.pointerId=0),this._clickCount++,this._clickTimeout||(this._clickTimeout=setTimeout(()=>{if(1===this._clickCount){let t=this._getObjectAtPos(e.offsetX,e.offsetY);(null==t||!t.triggerSingleClick(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}else this._clickCount;clearTimeout(this._clickTimeout),this._clickTimeout=null,this._clickCount=0},300));let t=this._getObjectAtPos(e.offsetX,e.offsetY);(null==t||!t.triggerClick(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onDblClick(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);(null==t||!t.triggerDblclick(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerEnter(e){void 0===e.pointerId&&(e.pointerId=0),this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),this.mouseLeaveEnterHandler(e)}_onPointerLeave(e){void 0===e.pointerId&&(e.pointerId=0),this._currentObject=null,this.mouseLeaveEnterHandler(e)}_onPointerMove(e){var t;void 0===e.pointerId&&(e.pointerId=0);let r=this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),n=null==(t=r||this.capturedObject)?void 0:t.triggerPointerMove(e);var i;this.mouseLeaveEnterHandler(e),!n&&this._shouldDispatchEventToScene(r)&&(this._scene.onPointerMove$.emitEvent(e),null==(i=this._scene.getEngine())||i.setCapture())}_onPointerDown(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);(null==t||!t.triggerPointerDown(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerUp(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null!=t&&t.triggerPointerUp(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerUp$.emitEvent(e),this._prePointerDoubleOrTripleClick(e)}_onPointerCancel(e){this._scene.onPointerCancel$.emitEvent(e);let t=this._getObjectAtPos(e.offsetX,e.offsetY);null==t||t.triggerPointerCancel(e)}_onPointerOut(e){this._scene.onPointerOut$.emitEvent(e);let t=this._getObjectAtPos(e.offsetX,e.offsetY);null==t||t.triggerPointerOut(e)}_onMouseWheel(e){let t=this._getObjectAtPos(e.offsetX,e.offsetY),r=null==t?void 0:t.triggerMouseWheel(e);this._scene.getMainViewport().onMouseWheel$.emitEvent(e),!r&&this._shouldDispatchEventToScene(t)&&this._scene.onMouseWheel$.emitEvent(e)}_onKeyDown(e){this._scene.onKeyDown$.emitEvent(e)}_onKeyUp(e){this._scene.onKeyUp$.emitEvent(e)}_onDragEnter(e){var t;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),null==(t=this._currentObject)||t.triggerDragOver(e),this.dragLeaveEnterHandler(e)}_onDragLeave(e){this._currentObject=null,this.dragLeaveEnterHandler(e)}_onDragOver(e){var t;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY);let r=null==(t=this._currentObject)?void 0:t.triggerDragOver(e);var n;this.dragLeaveEnterHandler(e),!r&&this._shouldDispatchEventToScene(this._currentObject)&&(this._scene.onDragOver$.emitEvent(e),null==(n=this._scene.getEngine())||n.setCapture())}_onDrop(e){let t=this._getObjectAtPos(e.offsetX,e.offsetY);(null==t||!t.triggerDrop(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onDrop$.emitEvent(e)}attachControl(e){var t,r,n,i,a,o;let s=null==(t=null==e?void 0:e.enableDown)||t,l=null==(r=null==e?void 0:e.enableUp)||r,u=null==(n=null==e?void 0:e.enableMove)||n,c=null==(i=null==e?void 0:e.enableWheel)||i,d=null==(a=null==e?void 0:e.enableEnter)||a,h=null==(o=null==e?void 0:e.enableLeave)||o,m=this._scene.getEngine();m&&(this._onInput$=m.onInputChanged$.subscribeEvent(e=>{let t=e;if(e.deviceType===HF.Keyboard)switch(e.type){case"keydown":this._onKeyDown(t);break;case"keyup":this._onKeyUp(t)}if(e.deviceType===HF.Mouse||e.deviceType===HF.Touch)switch(e.type){case"wheel":case"DOMMouseScroll":case"mousewheel":c&&this._onMouseWheel(t);break;case"click":this._onClick(t);break;case"pointerout":this._onPointerOut(t);break;case"pointercancel":this._onPointerCancel(t);break;case"pointerleave":this._onPointerLeave(t);break;case"pointermove":u&&this._onPointerMove(t);break;case"pointerup":l&&e.inputIndex>=WF.LeftClick&&e.inputIndex<=WF.RightClick&&this._onPointerUp(t);break;case"pointerdown":s&&e.inputIndex>=WF.LeftClick&&e.inputIndex<=WF.RightClick&&this._onPointerDown(t)}if(e.dataTransfer)switch(e.type){case"dragenter":d&&this._onDragEnter(t);break;case"dragover":{let r=e.inputIndex===WF.Horizontal||e.inputIndex===WF.Vertical||e.inputIndex===WF.DeltaHorizontal||e.inputIndex===WF.DeltaVertical;u&&r&&this._onDragOver(t);break}case"dragleave":h&&this._onDragLeave(t);break;case"drop":this._onDrop(t)}}),this.disposeWithMe(Jl(this._onInput$)),this._alreadyAttached=!0)}detachControl(){var e;this._alreadyAttached&&this._scene.getEngine()&&(null==(e=this._onInput$)||e.unsubscribe(),this._alreadyAttached=!1)}_getObjectAtPos(e,t){var r;return null==(r=this._scene)?void 0:r.pick(TF.FromArray([e,t]))}_shouldDispatchEventToScene(e){return null==e||!this._scene.objectsEvented&&!this._isObjectInSceneViewer(e)}_isObjectInSceneViewer(e){if(e&&e.classType===LV.BASE_OBJECT){let t=e.getScene();if(t)return t.getParent().classType===LV.SCENE_VIEWER}return!1}_isPointerSwiping(t,r){return Math.abs(this._startingPosition.x-t)>e.DragMovementThreshold||Math.abs(this._startingPosition.y-r)>e.DragMovementThreshold}_prePointerDoubleOrTripleClick(t){let{clientX:r,clientY:n}=t;var i,a;this._isPointerSwiping(r,n)&&this._resetDoubleClickParam(),this._delayedTimeout=setTimeout(()=>{this._resetDoubleClickParam()},e.DoubleClickDelay),this._doubleClickOccurred+=1,this._tripleClickState&&(null==(i=this._scene)||null==(i=i.pick(TF.FromArray([t.offsetX,t.offsetY])))||i.triggerTripleClick(t),this._scene.onTripleClick$.emitEvent(t)),2===this._doubleClickOccurred&&(null==(a=this._scene)||null==(a=a.pick(TF.FromArray([t.offsetX,t.offsetY])))||a.triggerDblclick(t),this._scene.onDblclick$.emitEvent(t),this._resetDoubleClickParam(),this._tripleClickState=!0,clearTimeout(this._delayedTripeTimeout),this._delayedTripeTimeout=setTimeout(()=>{this._tripleClickState=!1},e.TripleClickDelay)),this._startingPosition.x=r,this._startingPosition.y=n}_resetDoubleClickParam(){this._doubleClickOccurred=0,clearTimeout(this._delayedTimeout)}get capturedObject(){return this._scene._capturedObject}};yF(_X,"DragMovementThreshold",2),yF(_X,"LongPressDelay",500),yF(_X,"DoubleClickDelay",500),yF(_X,"TripleClickDelay",300),yF(_X,"ExclusiveDoubleClickMode",!1);let wX=function(e){return e[e.NONE=0]="NONE",e[e.X=1]="X",e[e.Y=2]="Y",e[e.ALL=3]="ALL",e}({});const EX={t:0,b:15,l:0,r:60};var SX=class e{constructor(e,t=wX.ALL,r=EX){this._scene=e,this._scrollTimerType=t,this._thresholdAutoMove=r,yF(this,"_requestNewFrameNumber",-1),yF(this,"_viewport",void 0),yF(this,"_offsetX",0),yF(this,"_offsetY",0),yF(this,"_moveX",0),yF(this,"_moveY",0),yF(this,"_scrollX",0),yF(this,"_scrollY",0),yF(this,"_scrollFunction",void 0)}static create(t,r=wX.ALL,n){return new e(t,r,n)}get offsetX(){return this._offsetX}get offsetY(){return this._offsetY}set scrollTimerType(e){this._scrollTimerType=e}get scrollTimerType(){return this._scrollTimerType}setActiveViewport(e){this._viewport=e}getActiveViewport(){return this._viewport}startScroll(e,t,r){this._offsetX=e,this._offsetY=t,this._moveX=e,this._moveY=t,this._viewport=null==r?this._scene.findViewportByPosToScene(TF.FromArray([e,t])):r,this._runRenderLoop()}_autoScroll(e){let t=(null==e?void 0:e.top)||0,r=t+((null==e?void 0:e.height)||0),n=(null==e?void 0:e.left)||0,i=n+((null==e?void 0:e.width)||0),{t:a=0,b:o=0,r:s=0,l=0}=this._thresholdAutoMove,u=0,c=0,d=!1;if(this._scrollTimerType&wX.X&&(this._moveX<n+l&&(u=this._moveX-n-l,d=!0),this._moveX>i-s&&(u=this._moveX-i+s,d=!0)),this._scrollTimerType&wX.Y&&(this._moveY<t+a&&(c=this._moveY-t-a,d=!0),this._moveY>r-o&&(c=this._moveY-r+o,d=!0)),!d)return;null==e||e.scrollByViewportDeltaVal({viewportScrollX:u,viewportScrollY:c});let h=null==e?void 0:e.transScroll2ViewportScrollValue(u,c);this._scrollX=(null==h?void 0:h.x)||0,this._scrollY=(null==h?void 0:h.y)||0}scrolling(e,t,r){this._moveX=e,this._moveY=t,this._scrollFunction=r}stopScroll(){jV(this._requestNewFrameNumber)}dispose(){this.stopScroll(),delete this._scrollFunction}getScene(){return this._scene}_runRenderLoop(){this._autoScroll(this._viewport),this._scrollFunction&&this._scrollFunction(this._scrollX,this._scrollY),this._requestNewFrameNumber=FV(this._runRenderLoop.bind(this))}},AX=function(e){return e.RESIZE_LT="__SpreadsheetTransformerResizeLT__",e.RESIZE_CT="__SpreadsheetTransformerResizeCT__",e.RESIZE_RT="__SpreadsheetTransformerResizeRT__",e.RESIZE_LM="__SpreadsheetTransformerResizeLM__",e.RESIZE_RM="__SpreadsheetTransformerResizeRM__",e.RESIZE_LB="__SpreadsheetTransformerResizeLB__",e.RESIZE_CB="__SpreadsheetTransformerResizeCB__",e.RESIZE_RB="__SpreadsheetTransformerResizeRB__",e.OUTLINE="__SpreadsheetTransformerOutline__",e.ROTATE_LINE="__SpreadsheetTransformerRotateLine__",e.ROTATE="__SpreadsheetTransformerRotate__",e.GROUP="__SpreadsheetTransformer__",e}(AX||{});const IX=[AX.RESIZE_LT,AX.RESIZE_CT,AX.RESIZE_RT,AX.RESIZE_LM,AX.RESIZE_RM,AX.RESIZE_LB,AX.RESIZE_CB,AX.RESIZE_RB];var RX=function(e){return e[e.MOVE_START=0]="MOVE_START",e[e.MOVING=1]="MOVING",e[e.MOVE_END=2]="MOVE_END",e}(RX||{});const xX=new Set([rj.CHART]);var TX=class extends tu{constructor(e,t){super(),this._scene=e,yF(this,"isCropper",!1),yF(this,"hoverEnabled",!1),yF(this,"hoverEnterFunc",void 0),yF(this,"hoverLeaveFunc",void 0),yF(this,"resizeEnabled",!0),yF(this,"rotateEnabled",!0),yF(this,"rotationSnaps",[]),yF(this,"rotationSnapTolerance",5),yF(this,"rotateAnchorOffset",50),yF(this,"rotateSize",10),yF(this,"rotateCornerRadius",10),yF(this,"borderEnabled",!0),yF(this,"borderStroke","rgb(97, 97, 97)"),yF(this,"borderStrokeWidth",1),yF(this,"borderDash",[]),yF(this,"borderSpacing",0),yF(this,"anchorFill","rgb(255, 255, 255)"),yF(this,"anchorStroke","rgb(185, 185, 185)"),yF(this,"anchorStrokeWidth",1),yF(this,"anchorSize",10),yF(this,"anchorCornerRadius",10),yF(this,"keepRatio",!0),yF(this,"centeredScaling",!1),yF(this,"zeroLeft",0),yF(this,"zeroTop",0),yF(this,"enabledAnchors",[1,1,1,1,1,1,1,1]),yF(this,"flipEnabled",!1),yF(this,"ignoreStroke",!1),yF(this,"boundBoxFunc",void 0),yF(this,"useSingleNodeRotation",!1),yF(this,"shouldOverdrawWholeArea",!1),yF(this,"_changeStart$",new On),yF(this,"changeStart$",this._changeStart$.asObservable()),yF(this,"_changing$",new On),yF(this,"changing$",this._changing$.asObservable()),yF(this,"_changeEnd$",new On),yF(this,"changeEnd$",this._changeEnd$.asObservable()),yF(this,"_clearControl$",new On),yF(this,"clearControl$",this._clearControl$.asObservable()),yF(this,"_createControl$",new On),yF(this,"createControl$",this._createControl$.asObservable()),yF(this,"_startOffsetX",-1),yF(this,"_startOffsetY",-1),yF(this,"_startStateMap",new Map),yF(this,"_viewportScrollX",-1),yF(this,"_viewportScrollY",-1),yF(this,"_topScenePointerMoveSub",void 0),yF(this,"_topScenePointerUpSub",void 0),yF(this,"_cancelFocusSubscription",void 0),yF(this,"_transformerControlMap",new Map),yF(this,"_selectedObjectMap",new Map),yF(this,"_subscriptionObjectMap",new Map),yF(this,"_copperControl",void 0),yF(this,"_copperSelectedObject",void 0),yF(this,"_moveBufferSkip",!1),yF(this,"_debounceClearFunc",void 0),this._initialProps(t)}updateZeroPoint(e,t){this.zeroLeft=e,this.zeroTop=t}changeNotification(){return this._changing$.next({objects:this._selectedObjectMap,type:RX.MOVE_START}),this}getSelectedObjectMap(){return this._selectedObjectMap}resetProps(e){this._initialProps(e)}getScene(){return this._scene}clearControls(e=!1){this._clearControls(e)}updateControl(){this._updateControl()}debounceRefreshControls(){this._debounceClearFunc&&this._debounceClearFunc(),this._debounceClearFunc=Kl(()=>{this.refreshControls(),this._debounceClearFunc=null})}clearSelectedObjects(){var e;this._selectedObjectMap.clear(),null==(e=this._cancelFocusSubscription)||e.unsubscribe(),this._cancelFocusSubscription=null,this._clearControls(!0)}refreshControls(){return this._clearControlMap(),this._selectedObjectMap.forEach(e=>{this._createControl(e)}),this}createControlForCopper(e){this._createControl(e,!1)}clearCopperControl(){var e;null==(e=this._copperControl)||e.dispose(),this._copperControl=null}setSelectedControl(e){e=this._findGroupObject(e),this._selectedObjectMap.set(e.oKey,e),this._createControl(e)}_getConfig(e){let t=e.transformerConfig,{isCropper:r,hoverEnabled:n,hoverEnterFunc:i,hoverLeaveFunc:a,resizeEnabled:o,rotateEnabled:s,rotationSnaps:l,rotationSnapTolerance:u,rotateAnchorOffset:c,rotateSize:d,rotateCornerRadius:h,borderEnabled:m,borderStroke:f,borderStrokeWidth:g,borderDash:p,borderSpacing:v,anchorFill:b,anchorStroke:C,anchorStrokeWidth:y,anchorSize:_,anchorCornerRadius:w,keepRatio:E,centeredScaling:S,enabledAnchors:A,flipEnabled:I,ignoreStroke:R,boundBoxFunc:x,useSingleNodeRotation:T,shouldOverdrawWholeArea:N}=this;var M,O,L,k,P,D,U,B,V,F,j,H,W,z,X,q,G,Y,Q,Z,K,$,J,ee,te,re,ne,ie,ae;return null!=t&&(r=null==(M=t.isCropper)?r:M,n=null==(O=t.hoverEnabled)?n:O,i=null==(L=t.hoverEnterFunc)?i:L,a=null==(k=t.hoverLeaveFunc)?a:k,o=null==(P=t.resizeEnabled)?o:P,s=null==(D=t.rotateEnabled)?s:D,l=null==(U=t.rotationSnaps)?l:U,u=null==(B=t.rotationSnapTolerance)?u:B,c=null==(V=t.rotateAnchorOffset)?c:V,d=null==(F=t.rotateSize)?d:F,h=null==(j=t.rotateCornerRadius)?h:j,m=null==(H=t.borderEnabled)?m:H,f=null==(W=t.borderStroke)?f:W,g=null==(z=t.borderStrokeWidth)?g:z,p=null==(X=t.borderDash)?p:X,v=null==(q=t.borderSpacing)?v:q,b=null==(G=t.anchorFill)?b:G,C=null==(Y=t.anchorStroke)?C:Y,y=null==(Q=t.anchorStrokeWidth)?y:Q,_=null==(Z=t.anchorSize)?_:Z,w=null==(K=t.anchorCornerRadius)?w:K,E=null==($=t.keepRatio)?E:$,S=null==(J=t.centeredScaling)?S:J,A=null==(ee=t.enabledAnchors)?A:ee,I=null==(te=t.flipEnabled)?I:te,R=null==(re=t.ignoreStroke)?R:re,x=null==(ne=t.boundBoxFunc)?x:ne,T=null==(ie=t.useSingleNodeRotation)?T:ie,N=null==(ae=t.shouldOverdrawWholeArea)?N:ae),{isCropper:r,hoverEnabled:n,hoverEnterFunc:i,hoverLeaveFunc:a,resizeEnabled:o,rotateEnabled:s,rotationSnaps:l,rotationSnapTolerance:u,rotateAnchorOffset:c,rotateSize:d,rotateCornerRadius:h,borderEnabled:m,borderStroke:f,borderStrokeWidth:g,borderDash:p,borderSpacing:v,anchorFill:b,anchorStroke:C,anchorStrokeWidth:y,anchorSize:_,anchorCornerRadius:w,keepRatio:E,centeredScaling:S,enabledAnchors:A,flipEnabled:I,ignoreStroke:R,boundBoxFunc:x,useSingleNodeRotation:T,shouldOverdrawWholeArea:N}}attachTo(e){this.hoverEnabled&&(this.hoverEnterFunc&&e.onPointerEnter$.subscribeEvent(this.hoverEnterFunc),this.hoverLeaveFunc&&e.onPointerLeave$.subscribeEvent(this.hoverLeaveFunc)),this.detachFrom(e);let t=e.onPointerDown$.subscribeEvent((t,r)=>{let{offsetX:n,offsetY:i}=t;this._startOffsetX=n,this._startOffsetY=i;let{isCropper:a}=this._getConfig(e),o=this._getTopScene();if(!o)return;this._addCancelObserver(o),o.disableObjectsEvent();let s=SX.create(o);s.startScroll(n,i);let{scrollX:l,scrollY:u}=KF(s);this._viewportScrollX=l,this._viewportScrollY=u,a?(this._copperSelectedObject=e,this._changeStart$.next({target:e,objects:new Map([[e.oKey,e]]),type:RX.MOVE_START})):(this._updateActiveObjectList(e,t),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:RX.MOVE_START})),this._moveBufferSkip=!1;let c=o.onPointerMove$.subscribeEvent(e=>{let{offsetX:t,offsetY:r}=e;this._moving(t,r,s,a),!a&&this._clearControlMap(),s.scrolling(t,r,()=>{this._moving(t,r,s,a)})}),d=o.onPointerUp$.subscribeEvent(t=>{null==c||c.unsubscribe(),null==d||d.unsubscribe(),o.enableObjectsEvent(),!a&&this.refreshControls(),s.dispose();let{offsetX:r,offsetY:n}=t;a?this._changeEnd$.next({objects:new Map([[e.oKey,e]]),type:RX.MOVE_END,offsetX:r,offsetY:n,event:t}):this._changeEnd$.next({objects:this._selectedObjectMap,type:RX.MOVE_END,offsetX:r,offsetY:n,event:t})});r.stopPropagation()});return this.disposeWithMe(Jl(t)),this._subscriptionObjectMap.set(e.oKey,t),e}detachFrom(e){let t=this._subscriptionObjectMap.get(e.oKey);return t&&(t.unsubscribe(),this._subscriptionObjectMap.delete(e.oKey)),e}dispose(){var e,t,r;super.dispose(),null==(e=this._topScenePointerMoveSub)||e.unsubscribe(),null==(t=this._topScenePointerUpSub)||t.unsubscribe(),null==(r=this._cancelFocusSubscription)||r.unsubscribe(),this._cancelFocusSubscription=null,this._topScenePointerMoveSub=null,this._topScenePointerUpSub=null,this._cancelFocusSubscription=null,this._transformerControlMap.forEach(e=>e.dispose()),this._selectedObjectMap.forEach(e=>e.dispose()),this._changeStart$.complete(),this._changing$.complete(),this._changeEnd$.complete()}_initialProps(e){if(!e)return;let t=Object.keys(e);0!==t.length&&t.forEach(t=>{if(void 0===e[t])return!0;this[t]=e[t]})}_checkMoveBoundary(e,t,r,n,i,a,o){let{left:s,top:l,width:u,height:c}=e;return t+s+n<this.zeroLeft&&(t=-n),r+l+i<this.zeroTop&&(r=-i),t+s+u+n>a+this.zeroLeft&&(t=this.zeroLeft+a-u-s-n),r+l+c+i>o+this.zeroTop&&(r=this.zeroTop+o-c-l-i),{moveLeft:t,moveTop:r}}_moving(e,t,r,n=!1){let{scrollX:i,scrollY:a}=KF(r),o=e-this._viewportScrollX+i,s=t-this._viewportScrollY+a,{ancestorScaleX:l,ancestorScaleY:u,ancestorLeft:c,ancestorTop:d}=this._scene,h=this._smoothAccuracy((o-this._startOffsetX)/l,n),m=this._smoothAccuracy((s-this._startOffsetY)/u,n);if(this._moveBufferBlocker(e,t))return;let f=this._getTopScene();if(!f)return;let{width:g,height:p}=f;if(n){if(this._copperSelectedObject){let r=this._copperSelectedObject,n=this._checkMoveBoundary(r,h,m,c,d,g,p);h=n.moveLeft,m=n.moveTop,r.translate(h+r.left,m+r.top),this._changing$.next({objects:new Map([[r.oKey,r]]),moveX:h,moveY:m,type:RX.MOVING,offsetX:e,offsetY:t})}}else{let r=Array.from(this._selectedObjectMap.values());for(let e=0;e<r.length;e++){let t=r[e],n=this._checkMoveBoundary(t,h,m,c,d,g,p);h=n.moveLeft,m=n.moveTop}this._selectedObjectMap.forEach(e=>{e.translate(h+e.left,m+e.top)}),this._changing$.next({objects:this._selectedObjectMap,moveX:h,moveY:m,type:RX.MOVING,offsetX:e,offsetY:t})}this._startOffsetX=o,this._startOffsetY=s}_moveBufferBlocker(e,t){return!this._moveBufferSkip&&Math.abs(e-this._startOffsetX)<2&&Math.abs(t-this._startOffsetY)<2||(this._moveBufferSkip=!0,!1)}_anchorMoving(e,t,r,n,i,a=!1,o){let{scrollX:s,scrollY:l}=KF(n),u=t-this._viewportScrollX+s,c=r-this._viewportScrollY+l;if(this._moveBufferBlocker(t,r))return;let d=o instanceof fX;a?(this._moveFunc(o,e,u,c,i,a,d),this._changing$.next({objects:new Map([[o.oKey,o]]),type:RX.MOVING,offsetX:t,offsetY:r})):(this._selectedObjectMap.forEach(t=>{this._moveFunc(t,e,u,c,i,a,d)}),this._changing$.next({objects:this._selectedObjectMap,type:RX.MOVING,offsetX:t,offsetY:r})),i&&e!==AX.RESIZE_CT&&e!==AX.RESIZE_CB&&e!==AX.RESIZE_LM&&e!==AX.RESIZE_RM&&!d||(this._startOffsetX=u,this._startOffsetY=c)}_moveFunc(e,t,r,n,i,a=!1,o=!1){let{left:s,top:l,width:u,height:c,angle:d}=e,h=this._startStateMap.get(e.oKey)||{},m={},{moveLeft:f,moveTop:g}=this._getMovePoint(r,n,e);if(i&&t!==AX.RESIZE_CT&&t!==AX.RESIZE_CB&&t!==AX.RESIZE_LM&&t!==AX.RESIZE_RM&&!o)switch(t){case AX.RESIZE_LT:m=this._resizeLeftTop(e,f,g,h);break;case AX.RESIZE_RT:m=this._resizeRightTop(e,f,g,h);break;case AX.RESIZE_LB:m=this._resizeLeftBottom(e,f,g,h);break;case AX.RESIZE_RB:m=this._resizeRightBottom(e,f,g,h)}else m=this._updateCloseKeepRatioState(t,s,l,u,c,f,g);e.transformByState(this._applyRotationForResult(m,{left:s,top:l,width:u,height:c},d,a))}_getMovePoint(e,t,r){let{ancestorScaleX:n,ancestorScaleY:i}=this._scene,{left:a,top:o,width:s,height:l,angle:u}=r,c=new TF(a+s/2,o+l/2),d=new TF(e,t);d.rotateByPoint(zV(-u),c);let h=new TF(this._startOffsetX,this._startOffsetY);return h.rotateByPoint(zV(-u),c),{moveLeft:(d.x-h.x)/n,moveTop:(d.y-h.y)/i}}_applyRotationForResult(e,t,r,n=!1){if(0===r)return e;let{left:i=0,top:a=0,width:o=0,height:s=0}=e,{left:l=0,top:u=0,width:c=0,height:d=0}=t,h=o/2+i-l,m=s/2+a-u,f=DF(new TF(c/2,d/2),r,new TF(i,a),new TF(h,m));return{width:this._smoothAccuracy(o,n),height:this._smoothAccuracy(s,n),left:this._smoothAccuracy(f.x,n),top:this._smoothAccuracy(f.y,n)}}_updateCloseKeepRatioState(e,t,r,n,i,a,o){let s={left:t,top:r,width:n,height:i};switch(e){case AX.RESIZE_LT:s.width=n-a<20?20:n-a,s.height=i-o<20?20:i-o,s.left=t+n-s.width,s.top=r+i-s.height;break;case AX.RESIZE_CT:s.height=i-o<20?20:i-o,s.top=r+i-s.height;break;case AX.RESIZE_RT:s.width=n+a<20?20:n+a,s.height=i-o<20?20:i-o,s.top=r+i-s.height;break;case AX.RESIZE_LM:s.width=n-a<20?20:n-a,s.left=t+n-s.width;break;case AX.RESIZE_RM:s.width=a+n<20?20:a+n;break;case AX.RESIZE_LB:s.width=n-a<20?20:n-a,s.height=i+o<20?20:i+o,s.left=s.width<=20?t:t+a;break;case AX.RESIZE_CB:s.height=o+i<20?20:o+i;break;case AX.RESIZE_RB:s.width=a+n<20?20:a+n,s.height=o+i<20?20:o+i}return s}_getLimitedSize(e,t){let r=20,n=20;return e>t?r*=Math.abs(e/t):n*=Math.abs(t/e),{limitWidth:r,limitHeight:n}}_resizeLeftTop(e,t,r,n){let{left:i=0,top:a=0,width:o=0,height:s=0}=e.getState(),{width:l=o,height:u=s,left:c=i,top:d=a}=n,h=l/u,{moveLeft:m,moveTop:f}=this._fixMoveLtRb(t,r,l,u,h),g=l-m,p=u-f,{limitWidth:v,limitHeight:b}=this._getLimitedSize(l,u);return g<v&&(g=v),p<b&&(p=b),{left:i+o-g,top:a+s-p,width:g,height:p}}_resizeRightBottom(e,t,r,n){let{left:i=0,top:a=0,width:o=0,height:s=0}=e.getState(),{width:l=o,height:u=s,left:c=i,top:d=a}=n,h=l/u,{moveLeft:m,moveTop:f}=this._fixMoveLtRb(t,r,l,u,h),g=l+m,p=u+f,{limitWidth:v,limitHeight:b}=this._getLimitedSize(l,u);return g<v&&(g=v),p<b&&(p=b),{left:i,top:a,width:g,height:p}}_resizeLeftBottom(e,t,r,n){let{left:i=0,top:a=0,width:o=0,height:s=0}=e.getState(),{width:l=o,height:u=s,left:c=i,top:d=a}=n,h=l/u,{moveLeft:m,moveTop:f}=this._fixMoveLbRt(t,r,l,u,h),g=l-m,p=u+f,{limitWidth:v,limitHeight:b}=this._getLimitedSize(l,u);return g<v&&(g=v),p<b&&(p=b),{left:i+o-g,top:a,width:g,height:p}}_resizeRightTop(e,t,r,n){let{left:i=0,top:a=0,width:o=0,height:s=0}=e.getState(),{width:l=o,height:u=s,left:c=i,top:d=a}=n,h=l/u,{moveLeft:m,moveTop:f}=this._fixMoveLbRt(t,r,l,u,h),g=l+m,p=u-f,{limitWidth:v,limitHeight:b}=this._getLimitedSize(l,u);return g<v&&(g=v),p<b&&(p=b),{left:i,top:a+s-p,width:g,height:p}}_fixMoveLtRb(e,t,r,n,i){let a=e,o=t;return(r+a)/(n+o)>i?o=a/i:a=o*i,{moveLeft:a,moveTop:o}}_fixMoveLbRt(e,t,r,n,i){let a=e,o=t;return Math.abs((r-a)/(n+o))>i?o=-a/i:a=-o*i,{moveLeft:a,moveTop:o}}_attachEventToAnchor(e,t=AX.RESIZE_LT,r){this.disposeWithMe(Jl(e.onPointerDown$.subscribeEvent((e,n)=>{let{offsetX:i,offsetY:a}=e;this._startOffsetX=i,this._startOffsetY=a;let o=this._getTopScene(),{keepRatio:s,isCropper:l}=this._getConfig(r);if(null==o)return;o.disableObjectsEvent();let u=SX.create(o);u.startScroll(i,a);let{scrollX:c,scrollY:d}=KF(u);this._viewportScrollX=c,this._viewportScrollY=d;let{ancestorLeft:h,ancestorTop:m}=this._scene,{width:f,height:g}=o,p=this._getRotateAnchorCursor(t);if(l){this._changeStart$.next({objects:new Map([[r.oKey,r]]),type:RX.MOVE_START});let{width:e,height:t,left:n,top:i}=r.getState();this._startStateMap.set(r.oKey,{width:e,height:t,left:n,top:i})}else this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:RX.MOVE_START}),this._selectedObjectMap.forEach(e=>{let{width:t,height:r,left:n,top:i}=e.getState();this._startStateMap.set(e.oKey,{width:t,height:r,left:n,top:i})});this._moveBufferSkip=!1,this._topScenePointerMoveSub=o.onPointerMove$.subscribeEvent(e=>{let{offsetX:n,offsetY:i}=e;this._anchorMoving(t,n,i,u,s,l,r),u.scrolling(n,i,()=>{this._anchorMoving(t,n,i,u,s,l,r)}),o.setCursor(p)}),this._topScenePointerUpSub=o.onPointerUp$.subscribeEvent(e=>{var t,n;null==(t=this._topScenePointerMoveSub)||t.unsubscribe(),null==(n=this._topScenePointerUpSub)||n.unsubscribe(),o.enableObjectsEvent(),o.resetCursor(),u.dispose(),this._startStateMap.clear();let{offsetX:i,offsetY:a}=e;l?(this._recoverySizeBoundary([r],h,m,f,g),this._changeEnd$.next({objects:new Map([[r.oKey,r]]),type:RX.MOVE_END,offsetX:i,offsetY:a,event:e})):(this._recoverySizeBoundary(Array.from(this._selectedObjectMap.values()),h,m,f,g),this._changeEnd$.next({objects:this._selectedObjectMap,type:RX.MOVE_END,offsetX:i,offsetY:a,event:e})),this.refreshControls()}),n.stopPropagation()})))}_recoverySizeBoundary(e,t,r,n,i){for(let a=0;a<e.length;a++){let o=e[a],{left:s,top:l,width:u,height:c}=o,d={};s+t<this.zeroLeft?(d.left=this.zeroLeft-t,d.width=u+s):s+u+t>n+this.zeroLeft&&(d.width=this.zeroLeft+n-s-t),l+r<this.zeroTop?(d.top=this.zeroTop-r,d.height=c+l):l+c+r>i+this.zeroTop&&(d.height=this.zeroTop+i-l-r),o.transformByState(d)}}_attachEventToRotate(e,t){this.disposeWithMe(Jl(e.onPointerDown$.subscribeEvent((e,r)=>{let{offsetX:n,offsetY:i}=e;this._startOffsetX=n,this._startOffsetY=i;let a=this._getTopScene();if(null==a)return;a.disableObjectsEvent();let o=a.getScrollXYInfoByViewport(TF.create(n,i));this._viewportScrollX=o.x,this._viewportScrollY=o.y;let s=this._getRotateAnchorCursor(AX.ROTATE_LINE),{ancestorLeft:l,ancestorTop:u,width:c,height:d,angle:h}=t,m=c/2+l,f=d/2+u;this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:RX.MOVE_START}),this._moveBufferSkip=!1;let g=a.onPointerMove$.subscribeEvent(e=>{let{offsetX:t,offsetY:r}=e;this._rotateMoving(t,r,m,f,h),a.setCursor(s)}),p=a.onPointerUp$.subscribeEvent(e=>{null==g||g.unsubscribe(),null==p||p.unsubscribe(),a.enableObjectsEvent(),a.resetCursor(),this.refreshControls();let{offsetX:t,offsetY:r}=e;this._changeEnd$.next({objects:this._selectedObjectMap,type:RX.MOVE_END,offsetX:t,offsetY:r,event:e})});r.stopPropagation()})))}_rotateMoving(e,t,r,n,i){let{ancestorScaleX:a,ancestorScaleY:o}=this._scene;if(this._moveBufferBlocker(e,t))return;let s=i+WV(Math.atan2((t-n)/o+this._viewportScrollY,(e-r)/a+this._viewportScrollX)-Math.atan2((this._startOffsetY-n)/o+this._viewportScrollY,(this._startOffsetX-r)/a+this._viewportScrollX));s<0&&(s=360+s),s%=360,s=this._smoothAccuracy(s),this._selectedObjectMap.forEach(e=>{e.transformByState({angle:s})}),this._changing$.next({objects:this._selectedObjectMap,angle:s,type:RX.MOVING,offsetX:e,offsetY:t})}_getOutlinePosition(e,t,r,n){return{left:r-n,top:-r-this.borderStrokeWidth,width:e+2*r,height:t+2*r}}_getRotateAnchorCursor(e){let t=TV.NORTH_WEST_RESIZE;switch(e){case AX.ROTATE:case AX.ROTATE_LINE:t=TV.MOVE;break;case AX.RESIZE_LT:break;case AX.RESIZE_CT:t=TV.NORTH_RESIZE;break;case AX.RESIZE_RT:t=TV.NORTH_EAST_RESIZE;break;case AX.RESIZE_LM:t=TV.WEST_RESIZE;break;case AX.RESIZE_RM:t=TV.EAST_RESIZE;break;case AX.RESIZE_LB:t=TV.SOUTH_WEST_RESIZE;break;case AX.RESIZE_CB:t=TV.SOUTH_RESIZE;break;case AX.RESIZE_RB:t=TV.SOUTH_EAST_RESIZE}return t}_getCopperAnchorPosition(e,t,r,n){let{borderStrokeWidth:i,borderSpacing:a,anchorSize:o}=this._getConfig(n),s=0,l=0,u=o,c=o/4;switch(e){case AX.RESIZE_LT:s+=-a-i,l+=-a-i;break;case AX.RESIZE_CT:s+=r/2-u/2,l+=-a-i;break;case AX.RESIZE_RT:s+=r+a-i-u,l+=-a-i;break;case AX.RESIZE_LM:s+=a-i,l+=t/2-u/2;break;case AX.RESIZE_RM:s+=r+a-i-c,l+=t/2-u/2;break;case AX.RESIZE_LB:s+=-this.borderSpacing-i,l+=t+a-i-u;break;case AX.RESIZE_CB:s+=r/2-u/2,l+=t+a-i-c;break;case AX.RESIZE_RB:s+=r+a-i-u,l+=t+a-i-u}return{left:s,top:l}}_getRotateAnchorPosition(e,t,r,n){let{rotateAnchorOffset:i,rotateSize:a,borderStrokeWidth:o,borderSpacing:s,anchorSize:l}=this._getConfig(n),u=-l/2,c=-l/2;switch(e){case AX.ROTATE:u=r/2-a/2,c=-i-s-2*o-a;break;case AX.ROTATE_LINE:u=r/2,c=-i-s-o;break;case AX.RESIZE_LT:u+=-s-o,c+=-s-o;break;case AX.RESIZE_CT:u+=r/2,c+=-s-o;break;case AX.RESIZE_RT:u+=r+s-o,c+=-s-o;break;case AX.RESIZE_LM:u+=s-o,c+=t/2;break;case AX.RESIZE_RM:u+=r+s-o,c+=t/2;break;case AX.RESIZE_LB:u+=-this.borderSpacing-o,c+=t+s-o;break;case AX.RESIZE_CB:u+=r/2,c+=t+s-o;break;case AX.RESIZE_RB:u+=r+s-o,c+=t+s-o}return{left:u,top:c}}_createResizeAnchor(e,t,r){let{height:n=0,width:i=0,scaleX:a=1,scaleY:o=1}=t.getState(),{anchorFill:s,anchorStroke:l,anchorStrokeWidth:u,anchorCornerRadius:c,anchorSize:d}=this._getConfig(t),{left:h,top:m}=this._getRotateAnchorPosition(e,n,i,t),f=this._getRotateAnchorCursor(e),g=new tX(`${e}_${r}`,{zIndex:r-1,fill:s,stroke:l,strokeWidth:u,width:d,height:d,radius:c,left:h,top:m});return this._attachHover(g,f,TV.DEFAULT),g}_createCopperResizeAnchor(e,t,r){let n,{height:i=0,width:a=0,scaleX:o=1,scaleY:s=1}=t.getState(),{anchorFill:l,anchorStroke:u,anchorStrokeWidth:c,anchorSize:d}=this._getConfig(t),{left:h,top:m}=this._getCopperAnchorPosition(e,i,a,t),f=this._getRotateAnchorCursor(e),g=`${e}_${r}`,p={zIndex:r-1,fill:l,stroke:u,strokeWidth:c,width:d,height:d,left:h,top:m},v=d,b=d/4;return f===TV.EAST_RESIZE||f===TV.WEST_RESIZE?(p.width=b,p.height=v,n=new tX(g,p)):f===TV.NORTH_RESIZE||f===TV.SOUTH_RESIZE?(p.width=v,p.height=b,n=new tX(g,p)):f===TV.NORTH_EAST_RESIZE?(p.pointsGroup=this._getNorthEastPoints(v,b),n=new sX(g,p)):f===TV.NORTH_WEST_RESIZE?(p.pointsGroup=this._getNorthWestPoints(v,b),n=new sX(g,p)):f===TV.SOUTH_EAST_RESIZE?(p.pointsGroup=this._getSouthEastPoints(v,b),n=new sX(g,p)):f===TV.SOUTH_WEST_RESIZE&&(p.pointsGroup=this._getSouthWestPoints(v,b),n=new sX(g,p)),this._attachHover(n,f,TV.DEFAULT),n}_getNorthEastPoints(e,t){let r=e-t;return[[{x:0,y:0},{x:e,y:0},{x:e,y:e},{x:r,y:e},{x:r,y:t},{x:0,y:t}]]}_getNorthWestPoints(e,t){return[[{x:0,y:0},{x:e,y:0},{x:e,y:t},{x:t,y:t},{x:t,y:e},{x:0,y:e}]]}_getSouthEastPoints(e,t){let r=e-t;return[[{x:r,y:0},{x:e,y:0},{x:e,y:e},{x:0,y:e},{x:0,y:r},{x:r,y:r},{x:r,y:0}]]}_getSouthWestPoints(e,t){let r=e-t;return[[{x:0,y:0},{x:t,y:0},{x:t,y:r},{x:e,y:r},{x:e,y:e},{x:0,y:e},{x:0,y:0}]]}_checkTransformerType(e){return e.indexOf(AX.OUTLINE)>-1?AX.OUTLINE:e.indexOf(AX.ROTATE)>-1?AX.ROTATE:e.indexOf(AX.ROTATE_LINE)>-1?AX.ROTATE_LINE:e.indexOf(AX.RESIZE_LT)>-1?AX.RESIZE_LT:e.indexOf(AX.RESIZE_CT)>-1?AX.RESIZE_CT:e.indexOf(AX.RESIZE_RT)>-1?AX.RESIZE_RT:e.indexOf(AX.RESIZE_LM)>-1?AX.RESIZE_LM:e.indexOf(AX.RESIZE_RM)>-1?AX.RESIZE_RM:e.indexOf(AX.RESIZE_LB)>-1?AX.RESIZE_LB:e.indexOf(AX.RESIZE_CB)>-1?AX.RESIZE_CB:e.indexOf(AX.RESIZE_RB)>-1?AX.RESIZE_RB:void 0}_updateControlIterator(e){this._transformerControlMap.forEach((t,r)=>{let n=this._selectedObjectMap.get(r);if(!n)return!0;e(t,n)})}_updateControl(){this._updateControlIterator((e,t)=>{let{left:r,top:n,height:i,width:a,angle:o}=t.getState();e.transformByState({left:r,top:n,height:i,width:a,angle:o}),e.show(),e.makeDirty(!0)})}_hideControl(){this._transformerControlMap.forEach(e=>{e.hide(),e.makeDirty(!0)})}_attachHover(e,t,r){this.disposeWithMe(Jl(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=t}))),this.disposeWithMe(Jl(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=r})))}_clearControls(e=!1){this._clearControlMap(),this._clearControl$.next(e)}clearControlByIds(e){for(let t of e)this._selectedObjectMap.delete(t);this.refreshControls()}_clearControlMap(){this._transformerControlMap.forEach(e=>{e.dispose()}),this._transformerControlMap.clear()}_createControl(e,t=!0){let{left:r=0,top:n=0,height:i=0,width:a=0}=e.getState(),o=e.angle,{isCropper:s,resizeEnabled:l,rotateEnabled:u,rotateAnchorOffset:c,rotateSize:d,rotateCornerRadius:h,borderEnabled:m,borderStroke:f,borderStrokeWidth:g,borderSpacing:p,enabledAnchors:v}=this._getConfig(e);if(t&&s)return;let b=e.oKey,C=this._selectedObjectMap.size+e.maxZIndex+5e3,y=e.getLayerIndex()||2,_=[];if(m&&!s){let e=new tX(`${AX.OUTLINE}_${C}`,{zIndex:C-1,evented:!1,strokeWidth:g,stroke:f,...this._getOutlinePosition(a,i,p,g)});_.push(e)}if(l&&!s){let{left:t,top:r}=this._getRotateAnchorPosition(AX.ROTATE_LINE,i,a,e);if(u){let n=new tX(`${AX.ROTATE_LINE}_${C}`,{zIndex:C-1,evented:!1,left:t,top:r,height:c,width:1,strokeWidth:g,stroke:f}),{left:o,top:s}=this._getRotateAnchorPosition(AX.ROTATE,i,a,e),l=this._getRotateAnchorCursor(AX.ROTATE),u=new tX(`${AX.ROTATE}_${C}`,{zIndex:C-1,left:o,top:s,height:d,width:d,radius:h,strokeWidth:2*g,stroke:f});this._attachEventToRotate(u,e),this._attachHover(u,l,TV.DEFAULT),_.push(n,u)}}if(l)for(let t=0,r=v.length;t<r;t++){if(1!==v[t])continue;let r,n=IX[t];r=s?this._createCopperResizeAnchor(n,e,C):this._createResizeAnchor(n,e,C),this._attachEventToAnchor(r,n,e),_.push(r)}let w=new fX(`${AX.GROUP}_${b}`,..._);return w.zIndex=C,w.evented=!1,w.openSelfSizeMode(),w.transformByState({left:e.left||r,top:e.top||n,angle:e.angle||o,width:e.width||a,height:e.height||i}),this.getScene().addObject(w,y),s?this._copperControl=w:(this._transformerControlMap.has(b)&&this._transformerControlMap.get(b).dispose(),this._transformerControlMap.set(b,w),this._createControl$.next(w)),w}_getTopScene(){var e;return null==(e=this.getScene().getEngine())?void 0:e.activeScene}activeAnObject(e){this._updateActiveObjectList(e,{}),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:RX.MOVE_START})}_updateActiveObjectList(e,t){let{isCropper:r}=this._getConfig(e);e=this._findGroupObject(e),!this._selectedObjectMap.has(e.oKey)&&((!t.ctrlKey||xX.has(e.objectType))&&(this._selectedObjectMap.clear(),this._clearControlMap()),r||this._selectedObjectMap.set(e.oKey,e),this._createControl(e))}_findGroupObject(e){return e.isInGroup&&e.ancestorGroup||e}_addCancelObserver(e){var t;null==(t=this._cancelFocusSubscription)||t.unsubscribe(),this._cancelFocusSubscription=e.onPointerDown$.subscribeEvent(()=>{this.clearSelectedObjects()})}_smoothAccuracy(e,t=!1,r=1){return QV(e,t?3:r)}},NX=class extends tu{constructor(e,t,r){var n;if(super(),this._parent=t,yF(this,"_sceneKey",""),yF(this,"_width",100),yF(this,"_height",100),yF(this,"_scaleX",1),yF(this,"_scaleY",1),yF(this,"_transform",new ej),yF(this,"_evented",!0),yF(this,"_layers",[]),yF(this,"_viewports",[]),yF(this,"_cursor",TV.DEFAULT),yF(this,"_defaultCursor",TV.DEFAULT),yF(this,"_addObject$",new Qn(this)),yF(this,"addObject$",this._addObject$.asObservable()),yF(this,"onTransformChange$",new cf),yF(this,"onFileLoaded$",new cf),yF(this,"onPointerDown$",new cf),yF(this,"onPointerMove$",new cf),yF(this,"onPointerUp$",new cf),yF(this,"onPointerEnter$",new cf),yF(this,"onPointerOut$",new cf),yF(this,"onPointerCancel$",new cf),yF(this,"onPointerLeave$",new cf),yF(this,"onDragEnter$",new cf),yF(this,"onDragOver$",new cf),yF(this,"onDragLeave$",new cf),yF(this,"onDrop$",new cf),yF(this,"onClick$",new cf),yF(this,"onSingleClick$",new cf),yF(this,"onDblclick$",new cf),yF(this,"onTripleClick$",new cf),yF(this,"onMouseWheel$",new cf),yF(this,"onKeyDown$",new cf),yF(this,"onKeyUp$",new cf),yF(this,"_beforeRender$",new Qn(null)),yF(this,"beforeRender$",this._beforeRender$.asObservable()),yF(this,"_afterRender$",new Qn(null)),yF(this,"afterRender$",this._afterRender$.asObservable()),yF(this,"_transformer",void 0),yF(this,"_inputManager",void 0),yF(this,"_capturedObject",null),this._sceneKey=e,r&&this.transformByState(r),this._parent.classType===LV.ENGINE){let t=this._parent;t.addScene(this),t.hasActiveScene()||t.setActiveScene(e),this._inputManager=new _X(this)}else this._parent.classType===LV.SCENE_VIEWER&&this._parent.addSubScene(this);this.disposeWithMe(Jl(null==(n=this._parent)?void 0:n.onTransformChange$.subscribeEvent(e=>{this._transformHandler()})))}get classType(){return LV.SCENE}get transform(){return this._transform}get width(){return this._width}get height(){return this._height}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get sceneKey(){return this._sceneKey}get objectsEvented(){return this._evented}set transform(e){this._transform=e}set width(e){this._width=e}set height(e){this._height=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}get ancestorScaleX(){let e=this.getParent(),t=1;return e.classType===LV.SCENE_VIEWER&&(t=e.ancestorScaleX),this.scaleX*t}get ancestorScaleY(){let e=this.getParent(),t=1;return e.classType===LV.SCENE_VIEWER&&(t=e.ancestorScaleY),this.scaleY*t}getAncestorScale(){return{scaleX:this.ancestorScaleX||1,scaleY:this.ancestorScaleY||1}}get ancestorLeft(){let e=this.getParent(),t=0;return e.classType===LV.SCENE_VIEWER&&(t=e.ancestorLeft),t}get ancestorTop(){let e=this.getParent(),t=0;return e.classType===LV.SCENE_VIEWER&&(t=e.ancestorTop),t}set cursor(e){this.setCursor(e)}attachControl(e){var t;if(this._parent.classType===LV.ENGINE)return null==(t=this._inputManager)||t.attachControl(e),this}detachControl(){var e;return null==(e=this._inputManager)||e.detachControl(),this}makeDirty(e=!0){var t;return this._layers.forEach(t=>{t.makeDirty(e)}),this._parent.classType===LV.SCENE_VIEWER&&(null==(t=this._parent)||t.makeDirty(e)),this}makeDirtyNoParent(e=!0){return this._layers.forEach(t=>{t.makeDirty(e)}),this}enableLayerCache(...e){e.forEach(e=>{this.getLayer(e).enableCache()})}disableLayerCache(...e){e.forEach(e=>{this.getLayer(e).disableCache()})}isDirty(){for(let e=0;e<this._layers.length;e++)if(!0===this._layers[e].isDirty())return!0;return!1}getCursor(){return this._cursor}resetCursor(){this.setCursor(this._defaultCursor)}setCursor(e){this._cursor=e;let t=this.getEngine();t&&t.setCanvasCursor(e)}setDefaultCursor(e){this._defaultCursor=e,this.resetCursor()}resize(e,t){let r=this.width;void 0!==e&&(this.width=e);let n=this.height;return void 0!==t&&(this.height=t),this._transformHandler(),this.onTransformChange$.emitEvent({type:zF.resize,value:{width:this.width,height:this.height},preValue:{width:r,height:n}}),this}setScaleValueOnly(e,t){void 0!==e&&(this.scaleX=e),void 0!==t&&(this.scaleY=t)}scale(e,t){let r=this.scaleX,n=this.scaleY;return this.setScaleValueOnly(e||1,t||1),this._transformHandler(),this.onTransformChange$.emitEvent({type:zF.scale,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:r,scaleY:n}}),this}scaleBy(e,t){let r=this.scaleX;void 0!==e&&(this.scaleX+=e);let n=this.scaleY;return void 0!==t&&(this.scaleY+=t),this.scaleX=QV(this.scaleX,1),this.scaleY=QV(this.scaleY,1),this._transformHandler(),this.onTransformChange$.emitEvent({type:zF.scale,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:r,scaleY:n}}),this}transformByState(e){let t=Object.keys(e),r={};0!==t.length&&(t.forEach(t=>{void 0!==e[t]&&(r[t]=this[t],this[t]=e[t])}),this._transformHandler(),this.onTransformChange$.emitEvent({type:zF.all,value:e,preValue:r}))}getParent(){return this._parent}getEngine(){if(this._parent.classType===LV.ENGINE)return this._parent;let e=this._parent;for(;e;){if(e.classType===LV.ENGINE)return e;e=null==e?void 0:e.getParent()}return null}getLayers(){return this._layers}getLayer(e=1){for(let t of this._layers)if(t.zIndex===e)return t;let t=new hX(this,[],e);return this.addLayer(t),t}findLayerByZIndex(e=1){for(let t of this.getLayers())if(t.zIndex===e)return t}getLayerMaxZIndex(){let e=Number.MIN_VALUE;for(let t=0;t<this._layers.length;t++){let r=this._layers[t];r.zIndex>=e&&(e=r.zIndex)}return e}addLayer(...e){this._layers.push(...e)}addObjects(e,t=1){var r;return null==(r=this.getLayer(t))||r.addObjects(e),this._addObject$.next(this),this}addObject(e,t=1){var r;return null==(r=this.getLayer(t))||r.addObject(e),this._addObject$.next(this),this}setObjectBehavior(e){e.parent||(e.parent=this),e.onIsAddedToParent$.emitEvent(this)}removeObject(e){if(null==e)return;let t=this.getLayers();for(let r of t)r.removeObject(e);return this}removeObjects(e){if(null==e)return;let t=this.getLayers();for(let r of t)r.removeObjects(e);return this}getObjectsByLayer(e){let t=[];this._layers.sort(jh);for(let r of this._layers)r.zIndex===e&&t.push(...r.getObjects());return t}getAllObjects(){let e=[];this._layers.sort(jh);for(let t of this._layers)e.push(...t.getObjects());return e}getAllObjectsByOrder(){let e=[];this._layers.sort(jh);for(let t of this._layers)e.push(...t.getObjectsByOrder());return e}getAllObjectsByDescOrder(e=!1){let t=[],r=e?Hh:jh;this._layers.sort(r);for(let e of this._layers)t.push(...e.getObjectsByOrder().sort(r));return t}getAllObjectsByOrderForPick(e=!1){let t=[],r=e?Hh:jh;this._layers.sort(r);for(let e of this._layers)t.push(...e.getObjectsByOrderForPick().sort(r));return t}getObject(e){for(let t of this._layers){let r=t.getObjectsByOrder();for(let t of r)if(t.oKey===e)return t}}getObjectIncludeInGroup(e){for(let t of this._layers){let r=t.getObjects();for(let t of r)if(t.oKey===e)return t}}fuzzyMathObjects(e,t=!1){let r=[];for(let n of this._layers){let i=n.getObjectsByOrder();for(let n of i)(t?n.oKey.startsWith(e):n.oKey.indexOf(e)>-1)&&r.push(n)}return r}addViewport(...e){return this._viewports.push(...e),this}removeViewport(e){for(let t=0,r=this._viewports.length;t<r;t++){let r=this._viewports[t];if(r.viewportKey===e)return this._viewports.splice(t,1),r}}getViewports(){return this._viewports}getMainViewport(){return this.getViewport("viewMain")}getViewport(e){for(let t of this._viewports)if(t.viewportKey===e)return t}render(e){var t,r;if(!this.isDirty())return;!e&&(null==(t=this.getEngine())||t.clearCanvas());let n=this._layers.sort(jh),i=null==(r=this.getEngine())?void 0:r.getCanvas();this._beforeRender$.next(i);for(let t=0,r=n.length;t<r;t++)n[t].render(e,t===r-1);this._afterRender$.next(i)}async requestRender(e){return new Promise((t,r)=>{this.render(e),FV(t)})}attachTransformerTo(e){var t;this._transformer||this.initTransformer(),null==(t=this._transformer)||t.attachTo(e)}detachTransformerFrom(e){var t;null==(t=this._transformer)||t.detachFrom(e)}initTransformer(e){this._transformer?this._transformer.resetProps(e):this._transformer=new TX(this,e)}getTransformerByCreate(){return this._transformer||this.initTransformer(),this._transformer}getTransformer(){return this._transformer}updateTransformerZero(e,t){var r;null==(r=this._transformer)||r.updateZeroPoint(e,t)}findViewportByPosToScene(e){return this._viewports.find(t=>t.isHit(e))}getActiveViewportByCoord(e){return e=this.getCoordRelativeToViewport(e),this.findViewportByPosToScene(e)}getVpScrollXYInfoByPosToVp(e,t){return this.getScrollXYInfoByViewport(e,t)}getScrollXYInfoByViewport(e,t){return t||(t=this.findViewportByPosToScene(e)||this.getDefaultViewport()),this.getViewportScrollXY(t)}getDefaultViewport(){return this.getViewport("viewMain")}getViewportScrollXY(e){let t=0,r=0;return e&&(t+=e.viewportScrollX||0,r+=e.viewportScrollY||0),{x:t,y:r}}getRelativeToViewportCoord(e){return this.getCoordRelativeToViewport(e)}getCoordRelativeToViewport(e){let t=this.getParent(),r=[];for(;t;)(t.classType===LV.SCENE||t.classType===LV.SCENE_VIEWER)&&r.push(t),t=(null==t?void 0:t.getParent)&&(null==t?void 0:t.getParent());r.reverse();for(let t of r)if(t.classType===LV.SCENE){let r=t.getActiveViewportByCoord(e);if(r){let t=r.viewportScrollX||0,n=r.viewportScrollY||0;e=e.addByPoint(t,n)}}else t.classType===LV.SCENE_VIEWER&&(e=t.transform.clone().invert().applyPoint(e));return e}clearLayer(){this._layers=[]}clearViewports(){this._viewports=[]}getPrecisionScale(){var e;let t=(null==(e=this.getEngine())?void 0:e.getPixelRatio())||1,{scaleX:r,scaleY:n}=this.getAncestorScale();return{scaleX:r*t,scaleY:n*t}}dispose(){var e,t,r;let n=[...this.getLayers()];n.forEach(e=>{e.dispose()}),n=[];let i=[...this.getViewports()];i.forEach(e=>{e.dispose()}),i=[],this.clearLayer(),this.clearViewports(),this.detachControl(),null==(e=this.onTransformChange$)||e.complete(),null==(t=this._inputManager)||t.dispose(),this._inputManager=null,null==(r=this._transformer)||r.dispose(),this._transformer=null,this.onFileLoaded$.complete(),this.onClick$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onPointerEnter$.complete(),this.onPointerLeave$.complete(),this.onPointerOut$.complete(),this.onPointerCancel$.complete(),this.onDragEnter$.complete(),this.onDragOver$.complete(),this.onDragLeave$.complete(),this.onDrop$.complete(),this.onSingleClick$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onMouseWheel$.complete(),this.onKeyDown$.complete(),this.onKeyUp$.complete(),this._addObject$.complete(),super.dispose()}pick(e){let t=this.getActiveViewportByCoord(e);if(t||(t=this._viewports[0]),!this.objectsEvented||!t)return null;let r=t.pickScrollBar(e);if(r)return r;let n=t.transformVector2SceneCoord(e),i=null,a=this.getAllObjectsByOrderForPick().reverse(),o=a.length;for(let e=0;e<o;e++){var s;let t=a[e];if(!t.visible||!t.evented||t.isInGroup&&(null==(s=t.parent)?void 0:s.classType)===LV.GROUP&&t.isDrawingObject)continue;let r=n;if(t.isHit(r)){i=t.classType===LV.SCENE_VIEWER?t.pick(r)||t.getActiveSubScene():t;break}if(t.classType===LV.SCENE_VIEWER&&t.allowSelectedClipElement()){let e=t.pick(r);if(e){i=e;break}}}return i||this._parent.classType!==LV.ENGINE?i:this}triggerPointerUp(e){var t,r;return!!(null!=(t=this.onPointerUp$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerPointerUp(e),!1)}triggerMouseWheel(e){var t,r;return!!(null!=(t=this.onMouseWheel$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerMouseWheel(e),!1)}triggerSingleClick(e){var t,r;return!!(null!=(t=this.onSingleClick$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerSingleClick(e),!1)}triggerClick(e){var t,r;return!!(null!=(t=this.onClick$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerClick(e),!1)}triggerDblclick(e){var t,r;return!!(null!=(t=this.onDblclick$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerDblclick(e),!1)}triggerTripleClick(e){var t,r;return!!(null!=(t=this.onTripleClick$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerTripleClick(e),!1)}triggerPointerMove(e){var t,r;return!!(null!=(t=this.onPointerMove$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,r;return!!(null!=(t=this.onPointerDown$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerPointerDown(e),!1)}triggerPointerOut(e){var t;return this._parent.classType!==LV.SCENE_VIEWER||(null==(t=this._parent)||t.triggerPointerOut(e),!1)}triggerPointerLeave(e){var t,r;return!!(null!=(t=this.onPointerLeave$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerPointerLeave(e),!1)}triggerPointerOver(e){var t;return this._parent.classType!==LV.SCENE_VIEWER||(null==(t=this._parent)||t.triggerPointerOver(e),!1)}triggerPointerCancel(e){var t;return this._parent.classType!==LV.SCENE_VIEWER||(null==(t=this._parent)||t.triggerPointerCancel(e),!1)}triggerPointerEnter(e){var t,r;return!!(null!=(t=this.onPointerEnter$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerPointerEnter(e),!1)}triggerDragLeave(e){var t,r;return!!(null!=(t=this.onDragLeave$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerDragLeave(e),!1)}triggerDragOver(e){var t,r;return!!(null!=(t=this.onDragOver$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerDragOver(e),!1)}triggerDragEnter(e){var t,r;return!!(null!=(t=this.onDragEnter$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerDragEnter(e),!1)}triggerDrop(e){var t,r;return!!(null!=(t=this.onDrop$.emitEvent(e))&&t.stopPropagation||this._parent.classType!==LV.SCENE_VIEWER)||(null==(r=this._parent)||r.triggerDrop(e),!1)}_transformHandler(){this.transform=ej.create().composeMatrix({scaleX:this.scaleX,scaleY:this.scaleY}),this.getViewports().forEach(e=>{e.resetCanvasSizeAndUpdateScroll()}),this.makeDirty(!0)}disableObjectsEvent(){this._evented=!1}enableObjectsEvent(){this._evented=!0}get capturedObject(){return this._capturedObject}setCaptureObject(e){this._capturedObject=e}releaseCapturedObject(){this._capturedObject=null}};let MX=class extends tu{get unitId(){return this._renderContext.unitId}get type(){return this._renderContext.type}set isMainScene(e){this._renderContext.isMainScene=e}get isMainScene(){return this._renderContext.isMainScene}set engine(e){this._renderContext.engine=e}get engine(){return this._renderContext.engine}set mainComponent(e){this._renderContext.mainComponent=e}get mainComponent(){return this._renderContext.mainComponent}set scene(e){this._renderContext.scene=e}get scene(){return this._renderContext.scene}get components(){return this._renderContext.components}constructor(e,t){super(),yF(this,"isRenderUnit",!0),yF(this,"_activated$",new Qn(!0)),yF(this,"activated$",this._activated$.pipe(Zn())),yF(this,"_injector",void 0),yF(this,"_renderContext",void 0),this._injector=t.createChild(),this._renderContext={unit:e.unit,unitId:e.unit.getUnitId(),type:e.unit.type,components:new Map,mainComponent:null,isMainScene:e.isMainScene,engine:e.engine,scene:e.scene,activated$:this.activated$,activate:()=>this._activated$.next(!0),deactivate:()=>this._activated$.next(!1)}}dispose(){this._injector.dispose(),super.dispose(),this._activated$.next(!1),this._activated$.complete(),this._renderContext.unit=null,this._renderContext.components.clear()}with(e){return this._injector.get(e)}addRenderDependencies(e){this._initDependencies(e)}_initDependencies(e){let t=this._injector;e.forEach(e=>{let[r,n]=Array.isArray(e)?e:[e,null];if(n){if(!C(n))throw Error("[RenderUnit]: render dependency could only be an class!");t.add([r,{useFactory:()=>t.createInstance(n.useClass,this._renderContext)}])}else t.add([r,{useFactory:()=>t.createInstance(r,this._renderContext)}])}),e.forEach(e=>{let[r]=Array.isArray(e)?e:[e,null];t.get(r)})}getRenderContext(){return this._renderContext}activate(){this._renderContext.activate()}deactivate(){this._renderContext.deactivate()}};MX=Vz([Bz(1,Y(he))],MX);const OX={width:1500,height:1e3};let LX=class extends tu{get defaultEngine(){return this._defaultEngine||(this._defaultEngine=new bX),this._defaultEngine}constructor(e,t,r){super(),this._injector=e,this._univerInstanceService=t,this._themeService=r,yF(this,"_defaultEngine",void 0),yF(this,"_renderMap",new Map),yF(this,"_createRender$",new On),yF(this,"createRender$",this._createRender$.asObservable()),yF(this,"_renderCreated$",new On),yF(this,"created$",this._renderCreated$.asObservable()),yF(this,"_renderDisposed$",new On),yF(this,"disposed$",this._renderDisposed$.asObservable()),yF(this,"_renderDependencies",new Map),this._initDarkModeListener()}dispose(){super.dispose(),this._renderMap.forEach(e=>this._disposeItem(e)),this._renderDependencies.clear(),this._renderMap.clear(),this._renderCreated$.complete(),this._renderDisposed$.complete()}registerRenderModules(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);let r=this._renderDependencies.get(e);r.push(...t);for(let[r,n]of this._renderMap)n.type===e&&this._tryAddRenderDependencies(n,t);return Jl(()=>{t.forEach(e=>vl(r,e))})}registerRenderModule(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);let r=this._renderDependencies.get(e);r.push(t);for(let[r,n]of this._renderMap)n.type===e&&this._tryAddRenderDependencies(n,[t]);return Jl(()=>vl(r,t))}_getRenderDepsByType(e){var t;return Array.from(null==(t=this._renderDependencies.get(e))?[]:t)}_initDarkModeListener(){this.disposeWithMe(this._themeService.darkMode$.subscribe(()=>{this.getRenderAll().forEach(e=>{e.components.forEach(e=>{e.makeForceDirty(!0),e.makeDirty(!0)})})}))}create(e){this._createRender$.next(e)}createRender(e){let t=this._createRender(e,this._injector.createInstance(bX,e,void 0));return this._renderCreated$.next(t),t}getAllRenderersOfType(e){let t=[];for(let[r,n]of this._renderMap)n.type===e&&t.push(n);return t}_tryAddRenderDependencies(e,t){e instanceof MX&&e.addRenderDependencies(t)}_createRender(e,t,r=!0){let n=this.getRenderById(e),i=!0;null!=n&&n.engine===t&&(i=!1),this._disposeItem(n,i);let a,{width:o,height:s}=OX,l=new NX("_UNIVER_SCENE_"+e,t,{width:o,height:s}),u=this._univerInstanceService.getUnit(e);if(u){let n=this._univerInstanceService.getUnitType(e),i=this._getRenderDepsByType(n);a=this._injector.createInstance(MX,{unit:u,engine:t,scene:l,isMainScene:r}),this._addRenderUnit(e,a),this._tryAddRenderDependencies(a,i)}else a={isThumbNail:!0,type:Pi.UNIVER_SLIDE,unitId:e,engine:t,scene:l,mainComponent:null,components:new Map,isMainScene:r,with:e=>null},this._addRenderUnit(e,a);return a}addRender(e,t){this._addRenderUnit(e,t)}_addRenderUnit(e,t){this._renderMap.set(e,t)}removeRender(e){let t=this._renderMap.get(e);null!=t&&this._disposeItem(t),this._renderMap.delete(e)}has(e){return this._renderMap.has(e)}getRenderById(e){return this._renderMap.get(e)}getRenderUnitById(e){return this._renderMap.get(e)}getRenderAll(){return this._renderMap}_disposeItem(e,t=!0){if(null==e)return;let{engine:r,scene:n,components:i}=e;null==i||i.forEach(e=>e.dispose()),n.dispose(),function(e){return!!e&&"function"==typeof e.dispose}(e)&&e.dispose(),t&&r.dispose(),this._renderDisposed$.next(e.unitId)}};LX=Vz([Bz(0,Y(he)),Bz(1,dg),Bz(2,Y(Lg))],LX);const kX=V("engine-render.render-manager.service");function PX(e,t,r){let n=t.getCurrentUnitOfType(e);return null==n?null:r.getRenderUnitById(n.getUnitId())}function DX(e,t,r,n){let i=PX(e,r,n);return i?i.with(t):null}var UX=class{constructor(){yF(this,"_renderConfig",{ok:"111"}),yF(this,"_updateSignal$",new On),yF(this,"updateSignal$",this._updateSignal$.pipe(Gn(4)))}setRenderConfig(e,t){null!=t?this._renderConfig[e]=t:delete this._renderConfig[e]}getRenderConfig(){return this._renderConfig}};const BX=V("univer.render-engine");let VX=class extends Rg{constructor(e=yX,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},yX,this._config);this._configService.setConfig(CX,n)}onStarting(){Ml(this._injector,[[UX],[pX,{useClass:vX}],[BX,{useClass:bX}],[kX,{useClass:LX}]])}};yF(VX,"pluginName","UNIVER_RENDER_ENGINE_PLUGIN"),yF(VX,"packageName","@univerjs/engine-render"),yF(VX,"version","0.19.0"),VX=Vz([Bz(1,Y(he)),Bz(2,Tc)],VX);var FX=class{constructor(e,t,r){var n;yF(this,"_viewportKey",""),yF(this,"_scrollX",0),yF(this,"_scrollY",0),yF(this,"_preScrollX",0),yF(this,"_preScrollY",0),yF(this,"_viewportScrollX",0),yF(this,"_viewportScrollY",0),yF(this,"_preViewportScrollX",0),yF(this,"_preViewportScrollY",0),yF(this,"_sceneWCurrVpAfterScale",0),yF(this,"_sceneHCurrVpAfterScale",0),yF(this,"_sceneWidthAfterScale",void 0),yF(this,"_sceneHeightAfterScale",void 0),yF(this,"onMouseWheel$",new cf),yF(this,"onScrollAfter$",new cf),yF(this,"onScrollEnd$",new cf),yF(this,"onScrollByBar$",new cf),yF(this,"onResized$",new On),yF(this,"_topOrigin",0),yF(this,"_leftOrigin",0),yF(this,"_bottomOrigin",0),yF(this,"_rightOrigin",0),yF(this,"_widthOrigin",void 0),yF(this,"_heightOrigin",void 0),yF(this,"_top",0),yF(this,"_left",0),yF(this,"_bottom",0),yF(this,"_right",0),yF(this,"_width",void 0),yF(this,"_height",void 0),yF(this,"_scene",void 0),yF(this,"_scrollBar",void 0),yF(this,"_isWheelPreventDefaultX",!1),yF(this,"_isWheelPreventDefaultY",!1),yF(this,"_scrollStopNum",0),yF(this,"_clipViewport",!0),yF(this,"_active",!0),yF(this,"_paddingStartX",0),yF(this,"_paddingEndX",0),yF(this,"_paddingStartY",0),yF(this,"_paddingEndY",0),yF(this,"_marginLeft",0),yF(this,"_marginTop",0),yF(this,"_cacheBound",void 0),yF(this,"_preCacheBound",void 0),yF(this,"_preCacheVisibleBound",void 0),yF(this,"_viewBound",{top:0,left:0,bottom:0,right:0}),yF(this,"_preViewBound",void 0),yF(this,"_isDirty",!0),yF(this,"_cacheCanvas",null),yF(this,"_allowCache",!1),yF(this,"bufferEdgeX",0),yF(this,"bufferEdgeY",0),yF(this,"scrollAnimationFrameId",null),yF(this,"_isForceDirty",!0),this._viewportKey=e,this._scene=t,this._scene.addViewport(this),this._active=!uu.isDefine(null==r?void 0:r.active)||(null==r?void 0:r.active),this.setViewportSize(r),this.initCacheCanvas(r,t),this._isWheelPreventDefaultX=(null==r?void 0:r.isWheelPreventDefaultX)||!1,this._isWheelPreventDefaultY=(null==r?void 0:r.isWheelPreventDefaultY)||!1,this.resetCanvasSizeAndUpdateScroll(),this.getBounding(),null==(n=this.scene.getEngine())||n.onTransformChange$.subscribeEvent(()=>{this.markForceDirty(!0)}),this.markForceDirty(!0)}initCacheCanvas(e,t){var r;this._allowCache=(null==e?void 0:e.allowCache)||!1,this._allowCache&&(this._cacheCanvas=new lj({colorService:null==(r=t.getEngine())?void 0:r.canvasColorService}),this.bufferEdgeX=(null==e?void 0:e.bufferEdgeX)||0,this.bufferEdgeY=(null==e?void 0:e.bufferEdgeY)||0)}get scene(){return this._scene}get width(){return this._width}get height(){return this._height}get viewportKey(){return this._viewportKey}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get bottomOrigin(){return this._bottomOrigin}get rightOrigin(){return this._rightOrigin}get top(){return this._top}get left(){return this._left}get bottom(){return this._bottom}get right(){return this._right}get isWheelPreventDefaultX(){return this._isWheelPreventDefaultX}get isWheelPreventDefaultY(){return this._isWheelPreventDefaultY}set width(e){this._width=e}set height(e){let t=this.scene.getParent().height;uu.isDefine(e)?this._height=uu.clamp(e,0,t):this._height=e}get isActive(){return!(!1===this._active||(this.height||0)<=0||(this.width||0)<=0)&&this._active}set viewportScrollX(e){this._viewportScrollX=e}get viewportScrollX(){return this._viewportScrollX}set viewportScrollY(e){this._viewportScrollY=e}get viewportScrollY(){return this._viewportScrollY}set scrollX(e){this._scrollX=e}set scrollY(e){this._scrollY=e}get scrollX(){return this._scrollX}get scrollY(){return this._scrollY}set top(e){var t;this._topOrigin=e,this._top=VV(e,null==(t=this._scene)||null==(t=t.getParent())?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=VV(e,null==(t=this.scene.getParent())?void 0:t.width)}set bottom(e){var t;this._bottomOrigin=e,this._bottom=VV(e,null==(t=this.scene.getParent())?void 0:t.height)}set right(e){var t;this._rightOrigin=e,this._right=VV(e,null==(t=this.scene.getParent())?void 0:t.width)}get viewBound(){return this._viewBound}get cacheBound(){return this._cacheBound}set cacheBound(e){this._cacheBound=e}get preCacheBound(){return this._preCacheBound}set preCacheBound(e){this._preCacheBound=e,this._preCacheVisibleBound=Object.assign({},e)}get _deltaScrollX(){return this.scrollX-this._preScrollX}get _deltaScrollY(){return this.scrollY-this._preScrollY}get _deltaViewportScrollX(){return this.viewportScrollX-this._preViewportScrollX}get _deltaViewportScrollY(){return this.viewportScrollY-this._preViewportScrollY}get canvas(){return this._cacheCanvas}enable(){this._active=!0}disable(){this._active=!1}resetCanvasSizeAndUpdateScroll(){this._resizeCacheCanvas(),this._updateScrollByViewportScrollValue(),this.onResized$.next({width:this._width,height:this._height,left:this._left,top:this._top,paddingStartX:this._paddingStartX,paddingEndX:this._paddingEndX,paddingStartY:this._paddingStartY,paddingEndY:this._paddingEndY})}setScrollBar(e){this._scrollBar=e,this._updateScrollByViewportScrollValue()}removeScrollBar(){this._scrollBar=null}resizeWhenFreezeChange(e){0!==Object.keys(e).length&&(this.setViewportSize(e),this.resetCanvasSizeAndUpdateScroll())}setPadding(e){let{startX:t=0,startY:r=0,endX:n=0,endY:i=0}=e;this._paddingStartX=t,this._paddingEndX=n,this._paddingStartY=r,this._paddingEndY=i,this.resetCanvasSizeAndUpdateScroll()}resetPadding(){this.setPadding({startX:0,endX:0,startY:0,endY:0})}setMargin(e,t){this._marginLeft=e,this._marginTop=t}scrollToBarPos(e){return this._scrollToBarPosCore(e)}scrollByBarDeltaValue(e,t=!0){let r=this.scrollX+(e.x||0),n=this.scrollY+(e.y||0);return this._scrollToBarPosCore({x:r,y:n},t)}scrollToViewportPos(e,t=!0){if(!this._scrollBar||!1===this.isActive)return;let{viewportScrollX:r,viewportScrollY:n}=e;return this._scrollToViewportPosCore({viewportScrollX:r,viewportScrollY:n},t)}scrollByViewportDeltaVal(e,t=!0){if(!this._scrollBar||!1===this.isActive)return;let r=this.viewportScrollX+(e.viewportScrollX||0),n=this.viewportScrollY+(e.viewportScrollY||0);return this._scrollToViewportPosCore({viewportScrollX:r,viewportScrollY:n},t)}transViewportScroll2ScrollValue(e,t){let r=e-this._paddingStartX,n=t-this._paddingStartY;if(this._scrollBar){r*=this._scrollBar.ratioScrollX,n*=this._scrollBar.ratioScrollY;let{scaleX:e,scaleY:t}=this.scene;r*=e,n*=t}else void 0!==this.scrollX&&(r=this.scrollX),void 0!==this.scrollY&&(n=this.scrollY);return{x:r,y:n}}transScroll2ViewportScrollValue(e,t){let r=e,n=t;if(this._scrollBar){let{scaleX:e,scaleY:t}=this.scene;0===this._scrollBar.ratioScrollX?r=void 0===this.viewportScrollX?0:this.viewportScrollX:(r/=this._scrollBar.ratioScrollX,r/=e),0===this._scrollBar.ratioScrollY?n=void 0===this.viewportScrollY?0:this.viewportScrollY:(n/=this._scrollBar.ratioScrollY,n/=t)}else r=void 0===this.viewportScrollX?0:this.viewportScrollX,n=void 0===this.viewportScrollY?0:this.viewportScrollY;let{scaleX:i,scaleY:a}=this._scene.getPrecisionScale();return{x:ZV(r+this._paddingStartX,i),y:ZV(n+this._paddingStartY,a)}}getViewportScrollByScrollXY(){let e=this.scrollX,t=this.scrollY;return this.transScroll2ViewportScrollValue(e,t)}getScrollBar(){return this._scrollBar}updateScrollVal(e){this._preScrollX=this.scrollX,this._preScrollY=this.scrollY;let{scrollX:t,scrollY:r,viewportScrollX:n,viewportScrollY:i}=e;return void 0!==t&&(this.scrollX=t),void 0!==r&&(this.scrollY=r),void 0!==n&&(this._preViewportScrollX=this.viewportScrollX,this.viewportScrollX=n),void 0!==i&&(this._preViewportScrollY=this.viewportScrollY,this.viewportScrollY=i),this}getScrollBarTransForm(){let e=ej.create();return e.multiply(ej.create([1,0,0,1,this._left,this._top])),e}shouldIntoRender(){return!(!1===this.isActive||null==this.width||null==this.height||this.width<=1||this.height<=1)}render(e,t=[],r=!1){var n;if(!this.shouldIntoRender())return;let i=e||(null==(n=this._scene.getEngine())?void 0:n.getCanvas().getContext()),a=this._scene.transform.clone();a.multiply(ej.create([1,0,0,1,-this.viewportScrollX||0,-this.viewportScrollY||0]));let o=a.getMatrix();i.save(),this._clipViewport&&(i.beginPath(),i.rect(this.left,this.top,this.width||0,this.height||0),i.clip()),i.transform(o[0],o[1],o[2],o[3],o[4],o[5]);let s=this.calcViewportInfo();for(let e=0,r=t.length;e<r;e++)t[e].render(i,s);if(this.markDirty(!1),this.markForceDirty(!1),this._preViewBound=this._viewBound,s.shouldCacheUpdate&&(this.preCacheBound=this._cacheBound),i.restore(),this._scrollBar&&r){i.save();let e=this.getScrollBarTransForm().getMatrix();i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawScrollbar(i),i.restore()}this._afterRender()}_makeDefaultViewport(){return{viewBound:{left:-1,top:-1,right:-1,bottom:-1},diffBounds:[],diffX:-1,diffY:-1,viewPortPosition:{top:0,left:0,bottom:0,right:0},viewportKey:this.viewportKey,isDirty:0,isForceDirty:this.isForceDirty,allowCache:!1,cacheBound:{left:-1,top:-1,right:-1,bottom:-1},diffCacheBounds:[],cacheViewPortPosition:{top:0,left:0,bottom:0,right:0},shouldCacheUpdate:0,sceneTrans:ej.create([1,0,0,1,0,0]),leftOrigin:0,topOrigin:0,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY}}calcViewportInfo(){if(!1===this.isActive)return this._makeDefaultViewport();let e=this._scene.transform.clone(),t=this._width,r=this._height,n=this._calcViewPortSize();t=n.width,r=n.height;let i=this.left,a=(t||0)+this.left,o=this.top,s=(r||0)+this.top,l=this.transformVector2SceneCoord(TF.FromArray([i,o])),u=this.transformVector2SceneCoord(TF.FromArray([a,s])),c={left:l.x,right:u.x,top:l.y,bottom:u.y};this._viewBound=c;let d=this._preViewBound,h=this._diffViewBound(c,d),m=((null==d?void 0:d.left)||0)-c.left,f=((null==d?void 0:d.top)||0)-c.top,g={top:o,left:i,bottom:s,right:a},p=this.expandBounds(c);this.cacheBound=p,this.preCacheBound||(this.preCacheBound=this.expandBounds(c));let v=[];this._preCacheVisibleBound&&(m<0?this._preCacheVisibleBound.left-=m:m>0&&(this._preCacheVisibleBound.right-=m),f<0?this._preCacheVisibleBound.top-=f:f>0&&(this._preCacheVisibleBound.bottom-=f));let b=this.expandBounds(g),C=this._calcCacheUpdate(c,this._preCacheVisibleBound,m,f);return C&&(v=this._calcDiffCacheBound(this._preCacheBound,p)),{viewBound:c,diffBounds:h,diffX:m,diffY:f,viewPortPosition:g,viewportKey:this.viewportKey,isDirty:this.isDirty?2:0,isForceDirty:this.isForceDirty,allowCache:this._allowCache,cacheBound:p,diffCacheBounds:v,cacheViewPortPosition:b,shouldCacheUpdate:C,sceneTrans:e,cacheCanvas:this._cacheCanvas,leftOrigin:this._leftOrigin,topOrigin:this._topOrigin,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY,updatePrevCacheBounds:e=>{this.updatePrevCacheBounds(e)}}}getBounding(){return this.calcViewportInfo()}transformVector2SceneCoord(e){let t=this.scene.transform.clone().invert(),r=this.getViewportScrollByScrollXY();return t.applyPoint(e).add(TF.FromArray([r.x,r.y]))}getAbsoluteVector(e){let t=this.scene.transform.clone(),r=this.getViewportScrollByScrollXY();return t.applyPoint(e.subtract(TF.FromArray([r.x,r.y])))}onMouseWheel(e,t){if(!this._scrollBar||!1===this.isActive)return;let r=0,n=0,i=this._scene.width;r=(this.width||1)/i*e.deltaX;let a=this._scene.height,o=this.height||1;e.shiftKey?r=o/a*e.deltaY*3:n=o/a*e.deltaY;let s=this.scrollByBarDeltaValue({x:r,y:n});s&&!s.isLimitedX&&!s.isLimitedY&&(e.preventDefault(),this._scene.getParent().classType===LV.SCENE_VIEWER&&t.stopPropagation()),this._isWheelPreventDefaultX&&this._isWheelPreventDefaultY&&e.preventDefault(),this._scene.makeDirty(!0)}isHit(e){if(!1===this.isActive)return!1;let{width:t,height:r}=this._calcViewPortSize();return e.x>=this.left&&e.x<=this.left+(t||0)&&e.y>=this.top&&e.y<=this.top+(r||0)}pickScrollBar(e){if(!this._scrollBar)return;let t=this.getScrollBarTransForm().invert().applyPoint(e);return this._scrollBar.pick(t)}openClip(){this._clipViewport=!0}closeClip(){this._clipViewport=!1}dispose(){var e,t;this.onMouseWheel$.complete(),this.onScrollAfter$.complete(),this.onScrollEnd$.complete(),null==(e=this._scrollBar)||e.dispose(),null==(t=this._cacheCanvas)||t.dispose(),this._scene.removeViewport(this._viewportKey)}limitedScroll(e,t){var r,n,i,a;if(!this._scrollBar)return{scrollX:0,scrollY:0,isLimitedX:!1,isLimitedY:!1};e=null==(r=e)?this.scrollX:r,t=null==(n=t)?this.scrollY:n;let{height:o,width:s}=this._calcViewPortSize();this._sceneWCurrVpAfterScale<=s&&(e=0),this._sceneHCurrVpAfterScale<=o&&(t=0);let l=null==(i=this._scrollBar)?void 0:i.limitX,u=null==(a=this._scrollBar)?void 0:a.limitY,c=!1,d=!1;return(e<0||e>l)&&(c=!0),(t<0||t>u)&&(d=!0),{scrollX:e=uu.clamp(e,0,l),scrollY:t=uu.clamp(t,0,u),isLimitedX:c,isLimitedY:d}}_limitViewportScroll(e,t){var r,n;let{width:i,height:a}=this._calcViewPortSize(),o=this._paddingEndY-this._paddingStartY,s=this._paddingEndX-this._paddingStartX,l=this.scene.scaleY,u=this.scene.scaleX,c=null==(r=null==(n=this.getScrollBar())?void 0:n.totalSize)?0:r,d=this._sceneWidthAfterScale-this._marginLeft*u-s*u-i+c,h=this._sceneHeightAfterScale-this._marginTop*l-o*l-a+c;return{viewportScrollX:uu.clamp(e,this._paddingStartX,d/u),viewportScrollY:uu.clamp(t,this._paddingStartY,h/l),isLimitedX:e>d,isLimitedY:t>h}}markDirty(e){void 0===e&&(e=!0),this._isDirty=e}get isDirty(){return this._isDirty}markForceDirty(e){void 0===e&&(e=!0),this._isForceDirty=e}resetPrevCacheBounds(){this._preCacheBound=null}get isForceDirty(){return this._isForceDirty}_resizeCacheCanvas(){var e;let{width:t,height:r}=this._calcViewPortSize();this.width=t,this.height=r;let n=this.scene.scaleX,i=this.scene.scaleY,a=0===t?0:t+2*this.bufferEdgeX*n,o=0===r?0:r+2*this.bufferEdgeY*i;null==(e=this._cacheCanvas)||e.setSize(a,o),this.cacheBound=this._viewBound,this.preCacheBound=null,this.markForceDirty(!0)}_updateScrollByViewportScrollValue(){if(!this.width||this.width<0||!this.height||this.height<0)return;let{width:e,height:t}=this._calcViewPortSize(),r=(this._scene.width-this._marginLeft-this._paddingEndX)*this._scene.scaleX,n=(this._scene.height-this._marginTop-this._paddingEndY)*this._scene.scaleY;if(this._sceneWCurrVpAfterScale=r,this._sceneHCurrVpAfterScale=n,this._sceneWidthAfterScale=this._scene.width*this._scene.scaleX,this._sceneHeightAfterScale=this._scene.height*this._scene.scaleY,this._scrollBar){this._scrollBar.resize(e,t,r,n);let i=this.viewportScrollX,a=this.viewportScrollY;this.scrollToViewportPos({viewportScrollX:i,viewportScrollY:a})}this.markForceDirty(!0)}_calcViewPortSize(){let e,t,{width:r,height:n}=this._scene.getParent(),{scaleX:i=1,scaleY:a=1}=this._scene,o=this._leftOrigin*i,s=this._topOrigin*a;return this._left=o,this._top=s,e=uu.isDefine(this._widthOrigin)?(this._widthOrigin||0)*i:r-(this._left+this._right),t=uu.isDefine(this._heightOrigin)?(this._heightOrigin||0)*a:n-(this._top+this._bottom),{width:e,height:t,parentHeight:n}}_afterRender(){}_emitScrollEnd$(e){clearTimeout(this._scrollStopNum),this._scrollStopNum=setTimeout(()=>{var t,r;this.onScrollEnd$.emitEvent({rawScrollX:e.rawScrollX,rawScrollY:e.rawScrollY,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:null==(t=this._scrollBar)?void 0:t.limitX,limitY:null==(r=this._scrollBar)?void 0:r.limitY,isTrigger:!1})},2)}_scrollToBarPosCore(e,t=!0){var r,n,i,a,o;if(null==this._scrollBar)return;let s=e.x,l=e.y,u=this.limitedScroll(s,l),c=this.transScroll2ViewportScrollValue(u.scrollX,u.scrollY);this.scrollX=s=u.scrollX,this.scrollY=l=u.scrollY,this.viewportScrollX=c.x,this.viewportScrollY=c.y;let d={viewport:this,scrollX:s,scrollY:l,viewportScrollX:c.x,viewportScrollY:c.y,rawScrollX:e.x,rawScrollY:e.y,limitX:null==(r=this._scrollBar)?void 0:r.limitX,limitY:null==(n=this._scrollBar)?void 0:n.limitY,isTrigger:t};return null==(i=this._scrollBar)||i.makeDirty(!0),this.onScrollAfter$.emitEvent(d),this._emitScrollEnd$(d),this.onScrollByBar$.emitEvent({viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:null==(a=this._scrollBar)?void 0:a.limitX,limitY:null==(o=this._scrollBar)?void 0:o.limitY,isTrigger:t}),u}_scrollToViewportPosCore(e,t=!0){var r,n,i,a,o;if(null==this._scrollBar)return;let s=null==(r=e.viewportScrollX)?this.viewportScrollX:r,l=null==(n=e.viewportScrollY)?this.viewportScrollY:n,u=this.transViewportScroll2ScrollValue(s,l),c=this._limitViewportScroll(s,l);s=c.viewportScrollX,l=c.viewportScrollY;let d=this.transViewportScroll2ScrollValue(s,l),h=d.x,m=d.y;this._preScrollX=this.scrollX,this._preScrollY=this.scrollY,this._preViewportScrollX=this.viewportScrollX,this._preViewportScrollY=this.viewportScrollY,this.scrollX=h,this.scrollY=m,this.viewportScrollX=s,this.viewportScrollY=l;let f={isTrigger:t,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:s,viewportScrollY:l,rawScrollX:u.x,rawScrollY:u.y,limitX:null==(i=this._scrollBar)?void 0:i.limitX,limitY:null==(a=this._scrollBar)?void 0:a.limitY};return null==(o=this._scrollBar)||o.makeDirty(!0),this.onScrollAfter$.emitEvent(f),this._emitScrollEnd$(f),c}expandBounds(e){return{left:e.left-this.bufferEdgeX-0,right:e.right+this.bufferEdgeX+0,top:e.top-this.bufferEdgeY-0,bottom:e.bottom+this.bufferEdgeY+0}}updatePrevCacheBounds(e){e&&(this.preCacheBound=this.cacheBound=this.expandBounds(e))}_calcCacheUpdate(e,t,r,n){if(!this._cacheCanvas)return 0;if(!t)return 1;let i=e.right>t.right||e.top<t.top||e.left<t.left||e.bottom>t.bottom?1:0,a=this.bufferEdgeX/50,o=this.bufferEdgeY/50;return(t.right-e.right<a||e.left-t.left<a||e.top-t.top<o||t.bottom-e.bottom<o?5:0)|i}_diffViewBound(e,t){return null==t?[e]:function(e,t){if(t.startRow>=e.endRow||t.endRow<=e.startRow||t.startColumn>=e.endColumn||t.endColumn<=e.startColumn)return[e];let r=[];t.startRow>e.startRow&&r.push({startRow:e.startRow,startColumn:e.startColumn,endRow:t.startRow,endColumn:e.endColumn}),t.endRow<e.endRow&&r.push({startRow:t.endRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn});let n=Math.max(e.startRow,t.startRow),i=Math.min(e.endRow,t.endRow);return t.startColumn>e.startColumn&&r.push({startRow:n,startColumn:e.startColumn,endRow:i,endColumn:t.startColumn}),t.endColumn<e.endColumn&&r.push({startRow:n,startColumn:t.endColumn,endRow:i,endColumn:e.endColumn}),r}({startRow:e.top,endRow:e.bottom,startColumn:e.left,endColumn:e.right},{startRow:t.top,endRow:t.bottom,startColumn:t.left,endColumn:t.right}).map(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return{left:n,top:t,right:i,bottom:r}})}_calcDiffCacheBound(e,t){if(!e)return[t];let r=[];t.left<e.left&&r.push({top:t.top,bottom:t.bottom,left:t.left,right:e.left}),t.right>e.right&&r.push({top:t.top,bottom:t.bottom,left:e.right,right:t.right}),t.top<e.top&&r.push({top:t.top,bottom:e.top,left:Math.max(e.left,t.left),right:Math.min(e.right,t.right)}),t.bottom>e.bottom&&r.push({top:e.bottom,bottom:t.bottom,left:Math.max(e.left,t.left),right:Math.min(e.right,t.right)});let n=this.bufferEdgeX,i=this.bufferEdgeY;for(let e of r)e.left-=n,e.right+=n,e.top-=i,e.bottom+=i;return r}_drawScrollbar(e){if(!this._scrollBar)return;let t=this._scene.getParent();(t.classType===LV.SCENE_VIEWER||t.classType===LV.ENGINE)&&this._scrollBar.render(e)}setViewportSize(e){uu.isDefine(null==e?void 0:e.top)&&(this.top=e.top),uu.isDefine(null==e?void 0:e.left)&&(this.left=e.left),uu.isDefine(null==e?void 0:e.bottom)&&(this.bottom=e.bottom),uu.isDefine(null==e?void 0:e.right)&&(this.right=e.right),uu.isDefine(null==e?void 0:e.width)&&(this.width=null==e?void 0:e.width,this._widthOrigin=null==e?void 0:e.width),uu.isDefine(null==e?void 0:e.height)&&(this.height=null==e?void 0:e.height,this._heightOrigin=null==e?void 0:e.height)}};function jX(e){return kn(function(t,r){ui(e).subscribe(Pn(r,function(){return r.complete()},mn)),!r.closed&&t.subscribe(r)})}const HX={id:"doc.operation.set-selections",type:Bc.OPERATION,handler:()=>!0};function WX(e){return WX="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},WX(e)}function zX(e,t,r){return(t=function(e){var t=function(e){if("object"!=WX(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=WX(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==WX(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function XX(e,t){return function(r,n){t(r,n,e)}}function qX(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let GX=class extends ru{constructor(e,t){super(),this._commandService=e,this._univerInstanceService=t,zX(this,"_currentSelection",null),zX(this,"_textSelectionInfo",new Map),zX(this,"_textSelection$",new On),zX(this,"textSelection$",this._textSelection$.asObservable()),zX(this,"_refreshSelection$",new Qn(null)),zX(this,"refreshSelection$",this._refreshSelection$.asObservable()),this._listenCurrentUnit()}_listenCurrentUnit(){this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_DOC).pipe(jX(this.dispose$)).subscribe(e=>{if(null==e)return;let t=e.getUnitId();this._setCurrentSelectionNotRefresh({unitId:t,subUnitId:t})})}__getCurrentSelection(){return this._currentSelection}getSelectionInfo(e=this._currentSelection){return this._getTextRanges(e)}refreshSelection(e=this._currentSelection){null!=e&&this._refresh(e)}__TEST_ONLY_setCurrentSelection(e){this._currentSelection=e,this._refresh(e)}getTextRanges(e=this._currentSelection){var t;return null==(t=this._getTextRanges(e))?void 0:t.textRanges}getRectRanges(e=this._currentSelection){var t;return null==(t=this._getTextRanges(e))?void 0:t.rectRanges}getDocRanges(e=this._currentSelection){var t,r;return[...null==(t=this.getTextRanges(e))?[]:t,...null==(r=this.getRectRanges(e))?[]:r].filter(e=>null!=e.startOffset&&null!=e.endOffset).sort((e,t)=>e.startOffset>t.startOffset?1:e.startOffset<t.startOffset?-1:0)}getActiveTextRange(){let e=this._getTextRanges(this._currentSelection);if(null==e)return;let{textRanges:t}=e;return t.find(e=>e.isActive)}getActiveRectRange(){let e=this._getTextRanges(this._currentSelection);if(null==e)return;let{rectRanges:t}=e;return t.find(e=>e.isActive)}__TEST_ONLY_add(e,t=!0){null!=this._currentSelection&&this._addByParam({...this._currentSelection,textRanges:e,rectRanges:[],segmentId:"",segmentPage:-1,isEditing:t,style:ZF})}replaceTextRanges(e,t=!0,r){return this.replaceDocRanges(e,this._currentSelection,t,r)}replaceDocRanges(e,t=this._currentSelection,r=!0,n){if(null==t)return;let{unitId:i,subUnitId:a}=t;this._refreshSelection$.next({unitId:i,subUnitId:a,docRanges:e,isEditing:r,options:n})}__replaceTextRangesWithNoRefresh(e,t){if(null==this._currentSelection)return;let r={...e,...t};this._replaceByParam(r),this._textSelection$.next(r);let{unitId:n,subUnitId:i,segmentId:a,style:o,textRanges:s,rectRanges:l,isEditing:u}=r,c=[...s,...l].filter(e=>null!=e.startOffset&&null!=e.endOffset).sort((e,t)=>e.startOffset>t.startOffset?1:e.startOffset<t.startOffset?-1:0);this._commandService.executeCommand(HX.id,{unitId:n,subUnitId:i,segmentId:a,style:o,isEditing:u,ranges:c})}dispose(){this._textSelection$.complete(),this._refreshSelection$.complete()}_setCurrentSelectionNotRefresh(e){this._currentSelection=e}_getTextRanges(e){var t;if(null==e)return;let{unitId:r,subUnitId:n=""}=e;return null==(t=this._textSelectionInfo.get(r))?void 0:t.get(n)}_refresh(e){let t=this._getTextRanges(e);if(null==t)return;let{textRanges:r,rectRanges:n}=t,i=[...r,...n],{unitId:a,subUnitId:o}=e;this._refreshSelection$.next({unitId:a,subUnitId:o,docRanges:i,isEditing:!1})}_replaceByParam(e){let{unitId:t,subUnitId:r,...n}=e;this._textSelectionInfo.has(t)||this._textSelectionInfo.set(t,new Map),this._textSelectionInfo.get(t).set(r,{...n})}_addByParam(e){let{unitId:t,subUnitId:r,...n}=e;this._textSelectionInfo.has(t)||this._textSelectionInfo.set(t,new Map);let i=this._textSelectionInfo.get(t);i.has(r)?i.get(r).textRanges.push(...e.textRanges):i.set(r,{...n})}};GX=qX([XX(0,Vc),XX(1,dg)],GX);let YX=class extends ru{constructor(e,t,r){super(),this._context=e,this._localeService=t,this._univerInstanceService=r,zX(this,"_skeleton",void 0),zX(this,"_docViewModel",void 0),zX(this,"_currentSkeleton$",new Qn(null)),zX(this,"currentSkeleton$",this._currentSkeleton$.asObservable()),zX(this,"_currentSkeletonBefore$",new Qn(null)),zX(this,"currentSkeletonBefore$",this._currentSkeletonBefore$.asObservable()),zX(this,"_currentViewModel$",new Qn(null)),zX(this,"currentViewModel$",this._currentViewModel$.asObservable()),this._init(),this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_DOC).pipe(jX(this.dispose$)).subscribe(e=>{e&&e.getUnitId()===this._context.unitId&&this._update(e)})}dispose(){super.dispose(),this._currentSkeletonBefore$.complete(),this._currentSkeleton$.complete()}getSkeleton(){return this._skeleton}getViewModel(){return this._docViewModel}_init(){let e=this._context.unit;this._update(e)}_update(e){let t=this._context.unitId;if(null==e.getBody())return;this._docViewModel&&Nl(t)?(this._docViewModel.reset(e),this._context.unit=e):this._docViewModel||(this._docViewModel=this._buildDocViewModel(e)),this._skeleton||(this._skeleton=this._buildSkeleton(this._docViewModel));let r=this._skeleton;r.calculate(),this._currentSkeletonBefore$.next(r),this._currentSkeleton$.next(r),this._currentViewModel$.next(this._docViewModel)}_buildSkeleton(e){return Pz.create(e,this._localeService)}_buildDocViewModel(e){return new fH(e)}};YX=qX([XX(1,Y(Cg)),XX(2,dg)],YX);var QX=class extends ru{constructor(){super(),zX(this,"_docStateChangeParams$",new Qn(null)),zX(this,"docStateChangeParams$",this._docStateChangeParams$.asObservable())}emitStateChangeInfo(e){this._docStateChangeParams$.next(e)}dispose(){super.dispose(),this._docStateChangeParams$.complete()}};const ZX="doc.mutation.rich-text-editing",KX={id:ZX,type:Bc.MUTATION,handler:(e,t)=>{var r,n;let{unitId:i,segmentId:a="",actions:o,textRanges:s,prevTextRanges:l,trigger:u,noHistory:c,isCompositionEnd:d,noNeedSetTextRange:h,debounce:m,isEditing:f=!0,isSync:g,syncer:p}=t,v=e.get(dg),b=e.get(kX),C=e.get(QX),y=v.getUniverDocInstance(i),_=null==(r=b.getRenderById(i))?void 0:r.with(YX).getViewModel();if(null==y||null==_)throw Error(`DocumentDataModel or documentViewModel not found for unitId: ${i}`);let w=e.get(GX),E=null==(n=w.getDocRanges())?[]:n,S=!!y.getSnapshot().disabled;if(Dm.isNoop(o)||o&&0===o.length||S)return{unitId:i,actions:[],textRanges:E};let A=Dm.invertWithDoc(o,y.getSnapshot());y.apply(o),_.reset(y),!h&&s&&null!=u&&!g&&queueMicrotask(()=>{w.replaceDocRanges(s,{unitId:i,subUnitId:i},f,t.options)});let I={commandId:ZX,unitId:i,segmentId:a,trigger:u,noHistory:c,debounce:m,redoState:{actions:o,textRanges:s},undoState:{actions:A,textRanges:null==l?E:l},isCompositionEnd:d,isSync:g,syncer:p};return C.emitStateChangeInfo(I),{unitId:i,actions:A,textRanges:E}}},$X={id:"doc.mutation.rename-doc",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUnit(t.unitId,Pi.UNIVER_DOC);return!!r&&(r.setName(t.name),!0)}},JX="docs.config";Symbol(JX);const eq={};let tq=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._textSelectionManagerService=t,this._univerInstanceService=r,this._initSelectionChange()}_transformCustomRange(e,t){var r;let{startOffset:n,endOffset:i,collapsed:a}=t,o=null==(r=e.getCustomRanges())?void 0:r.filter(e=>!(!e.wholeEntity||n<=e.startIndex&&i>e.endIndex)&&(a?e.startIndex<n&&e.endIndex>=i:Jm.range.isIntersects(n,i-1,e.startIndex,e.endIndex)));if(null!=o&&o.length){let e=n,r=i;return o.forEach(t=>{e=Math.min(t.startIndex,e),r=Math.max(t.endIndex+1,r)}),{...t,startOffset:e,endOffset:r,collapsed:e===r}}return t}_initSelectionChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===HX.id){let{unitId:t,ranges:r,isEditing:n}=e.params,i=this._univerInstanceService.getUnit(t);if(!i)return;let a=r.map(e=>this._transformCustomRange(i,e));a.some((e,t)=>r[t]!==e)&&this._textSelectionManagerService.replaceTextRanges(a,n)}}))}};tq=qX([XX(0,Vc),XX(1,Y(GX)),XX(2,dg)],tq);let rq=class extends Rg{constructor(e=eq,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},eq,this._config);this._configService.setConfig(JX,n)}onStarting(){this._initializeDependencies(),this._initializeCommands()}_initializeCommands(){[KX,$X,HX].forEach(e=>{this._injector.get(Vc).registerCommand(e)})}_initializeDependencies(){[[GX],[QX],[tq]].forEach(e=>this._injector.add(e))}onReady(){this._injector.get(tq)}};zX(rq,"pluginName","DOCS_PLUGIN"),zX(rq,"packageName","@univerjs/docs"),zX(rq,"version","0.19.0"),rq=qX([XX(1,Y(he)),XX(2,Tc)],rq);const nq={CUSTOM_RANGE:jl("CUSTOM_RANGE"),CUSTOM_DECORATION:jl("CUSTOM_DECORATION")};let iq=class extends tu{constructor(e,t){super(),this._context=e,this._docSkeletonManagerService=t,zX(this,"_interceptorsByName",new Map);let r=this._docSkeletonManagerService.getViewModel(),n=r.getDataModel().getUnitId();if(n===El||n===Sl)return;this.disposeWithMe(this.interceptDocumentViewModel(r)),this.disposeWithMe(this.intercept(nq.CUSTOM_RANGE,{priority:-1,handler:(e,t,r)=>r(e)}));let i=new eu;r.segmentViewModels$.subscribe(e=>{i.dispose(),i=new eu,e.forEach(e=>{i.add(this.interceptDocumentViewModel(e))})}),this.disposeWithMe(i)}intercept(e,t){let r=e;this._interceptorsByName.has(r)||this._interceptorsByName.set(r,[]);let n=this._interceptorsByName.get(r);return n.push(t),this._interceptorsByName.set(r,n.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)})),this.disposeWithMe(Jl(()=>vl(this._interceptorsByName.get(r),t)))}fetchThroughInterceptors(e){let t=e;return Hl(this._interceptorsByName.get(t)||[])}interceptDocumentViewModel(e){let t=new eu;return t.add(e.registerCustomRangeInterceptor({getCustomRange:t=>{var r;return this.fetchThroughInterceptors(nq.CUSTOM_RANGE)(e.getCustomRangeRaw(t),{index:t,unitId:e.getDataModel().getUnitId(),customRanges:null==(r=e.getDataModel().getCustomRanges())?[]:r})},getCustomDecoration:t=>{var r;return this.fetchThroughInterceptors(nq.CUSTOM_DECORATION)(e.getCustomDecorationRaw(t),{index:t,unitId:e.getDataModel().getUnitId(),customDecorations:null==(r=e.getDataModel().getCustomDecorations())?[]:r})}})),t}};function aq(e,t){return kn(function(r,n){var i=null,a=0,o=!1,s=function(){return o&&!i&&n.complete()};r.subscribe(Pn(n,function(r){null==i||i.unsubscribe();var o=0,l=a++;ui(e(r,l)).subscribe(i=Pn(n,function(e){return n.next(t?t(r,e,l,o++):e)},function(){i=null,s()}))},function(){o=!0,s()}))})}function oq(e){return!!e&&(e instanceof Tn||Kr(e.lift)&&Kr(e.subscribe))}iq=qX([XX(1,Y(YX))],iq);var sq=["addListener","removeListener"],lq=["addEventListener","removeEventListener"],uq=["on","off"];function cq(e,t,r,n){if(Kr(r)&&(n=r,r=void 0),n)return cq(e,t,r).pipe(Mi(n));var i=Yr(function(e){return Kr(e.addEventListener)&&Kr(e.removeEventListener)}(e)?lq.map(function(n){return function(i){return e[n](t,i,r)}}):function(e){return Kr(e.addListener)&&Kr(e.removeListener)}(e)?sq.map(dq(e,t)):function(e){return Kr(e.on)&&Kr(e.off)}(e)?uq.map(dq(e,t)):[],2),a=i[0],o=i[1];if(!a&&ei(e))return hi(function(e){return cq(e,t,r)})(ui(e));if(!a)throw new TypeError("Invalid event target");return new Tn(function(e){var t=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return e.next(1<t.length?t:t[0])};return a(t),function(){return o(t)}})}function dq(e,t){return function(r){return function(n){return e[r](t,n)}}}function hq(e){return e<=0?function(){return fi}:kn(function(t,r){var n=0;t.subscribe(Pn(r,function(t){++n<=e&&(r.next(t),e<=n&&r.complete())}))})}function mq(){return new $n}function fq(e,t){var r=arguments.length>=2;return function(n){return n.pipe(e?Un(function(t,r){return e(t,r,n)}):Rn,hq(1),r?function(e){return kn(function(t,r){var n=!1;t.subscribe(Pn(r,function(e){n=!0,r.next(e)},function(){n||r.next(e),r.complete()}))})}(t):(void 0===(i=function(){return new $n})&&(i=mq),kn(function(e,t){var r=!1;e.subscribe(Pn(t,function(e){r=!0,t.next(e)},function(){return r?t.complete():t.error(i())}))})));var i}}function gq(e,t,r){void 0===e&&(e=0),void 0===r&&(r=qn);var n=-1;return null!=t&&(gi(t)?r=t:n=t),new Tn(function(t){var i,a=(i=e)instanceof Date&&!isNaN(i)?+e-r.now():e;a<0&&(a=0);var o=0;return r.schedule(function(){t.closed||(t.next(o++),0<=n?this.schedule(void 0,n):t.complete())},a)})}function pq(e,t,r){void 0===t&&(t=Xn);var n=gq(e,t);return function(e,t){return kn(function(e,r){var i=null!=t?t:{},a=i.leading,o=void 0===a||a,s=i.trailing,l=void 0!==s&&s,u=!1,c=null,d=null,h=!1,m=function(){null==d||d.unsubscribe(),d=null,l&&(p(),h&&r.complete())},f=function(){d=null,h&&r.complete()},g=function(e){return d=ui(n).subscribe(Pn(r,m,f))},p=function(){if(u){u=!1;var e=c;c=null,r.next(e),!h&&g()}};e.subscribe(Pn(r,function(e){u=!0,c=e,(!d||d.closed)&&(o?p():g())},function(){h=!0,(!(l&&u&&d)||d.closed)&&r.complete()}))})}(0,r)}var vq={schedule:function(e){var t=requestAnimationFrame,r=cancelAnimationFrame,n=vq.delegate;n&&(t=n.requestAnimationFrame,r=n.cancelAnimationFrame);var i=t(function(t){r=void 0,e(t)});return new tn(function(){return null==r?void 0:r(i)})},requestAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=vq.delegate;return((null==r?void 0:r.requestAnimationFrame)||requestAnimationFrame).apply(void 0,Qr([],Yr(e)))},cancelAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=vq.delegate;return((null==r?void 0:r.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,Qr([],Yr(e)))},delegate:void 0},bq=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.scheduler=t,n.work=r,n}return Wr(t,e),t.prototype.requestAsyncId=function(t,r,n){return void 0===n&&(n=0),null!==n&&n>0?e.prototype.requestAsyncId.call(this,t,r,n):(t.actions.push(this),t._scheduled||(t._scheduled=vq.requestAnimationFrame(function(){return t.flush(void 0)})))},t.prototype.recycleAsyncId=function(t,r,n){var i;if(void 0===n&&(n=0),null!=n?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,r,n);var a=t.actions;null!=r&&r===t._scheduled&&(null===(i=a[a.length-1])||void 0===i?void 0:i.id)!==r&&(vq.cancelAnimationFrame(r),t._scheduled=void 0)},t}(jn),Cq=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Wr(t,e),t.prototype.flush=function(e){var t;this._active=!0,e?t=e.id:(t=this._scheduled,this._scheduled=void 0);var r,n=this.actions;e=e||n.shift();do{if(r=e.execute(e.state,e.delay))break}while((e=n[0])&&e.id===t&&n.shift());if(this._active=!1,r){for(;(e=n[0])&&e.id===t&&n.shift();)e.unsubscribe();throw r}},t}(zn))(bq);function yq(e,t){return kn(function(e,t,r){return function(n,i){var a=r,o=t,s=0;n.subscribe(Pn(i,function(t){var r=s++;o=a?e(o,t,r):(a=!0,t),i.next(o)},void 0))}}(e,t,arguments.length>=2))}var _q=o(6540),wq=o.t(_q,2);function Eq({ref:e,...t}){const{icon:r,id:n,className:i,extend:a,...o}=t,s=`univerjs-icon univerjs-icon-${n} ${i||""}`.trim(),l=(0,_q.useRef)(`_${Math.random().toString(36).substring(2,8)}`);return Sq(r,`${n}`,{defIds:r.defIds,idSuffix:l.current},{ref:e,className:s,...o},a)}function Sq(e,t,r,n,i){return(0,_q.createElement)(e.tag,{key:t,...Aq(e,r,i),...n},(function(e,t){const{defIds:r}=t;return r&&0!==r.length&&"defs"===e.tag&&e.children?.length?{...e,children:e.children.map(e=>"string"==typeof e.attrs.id&&r&&r.includes(e.attrs.id)?{...e,attrs:{...e.attrs,id:e.attrs.id+t.idSuffix}}:e)}:e}(e,r).children||[]).map((n,a)=>Sq(n,`${t}-${e.tag}-${a}`,r,void 0,i)))}function Aq(e,t,r){const n={...e.attrs};r?.colorChannel1&&"colorChannel1"===n.fill&&(n.fill=r.colorChannel1),"mask"===e.tag&&n.id&&(n.id=n.id+t.idSuffix),Object.entries(n).forEach(([e,r])=>{"mask"===e&&"string"==typeof r&&(n[e]=r.replace(/url\(#(.*)\)/,`url(#$1${t.idSuffix})`))});const{defIds:i}=t;return i&&0!==i.length?("use"===e.tag&&n["xlink:href"]&&(n["xlink:href"]=n["xlink:href"]+t.idSuffix),Object.entries(n).forEach(([e,r])=>{"string"==typeof r&&(n[e]=r.replace(/url\(#(.*)\)/,`url(#$1${t.idSuffix})`))}),n):n}Eq.displayName="UniverIcon";const Iq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.06641 3.49366C4.06641 2.27555 5.14145 1.3916 6.33307 1.3916C7.52469 1.3916 8.59974 2.27555 8.59974 3.49366V6.49777C8.59974 7.71586 7.52469 8.59982 6.33307 8.59982C5.14145 8.59982 4.06641 7.71586 4.06641 6.49777V3.49366ZM6.33307 2.5916C5.68376 2.5916 5.26641 3.05264 5.26641 3.49366V6.49777C5.26641 6.93878 5.68376 7.39982 6.33307 7.39982C6.98239 7.39982 7.39974 6.93878 7.39974 6.49777V3.49366C7.39974 3.05264 6.98239 2.5916 6.33307 2.5916Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.0664 3.49366C10.0664 2.27555 11.1415 1.3916 12.3331 1.3916C13.5247 1.3916 14.5997 2.27555 14.5997 3.49366V6.49777C14.5997 7.71586 13.5247 8.59982 12.3331 8.59982C11.1415 8.59982 10.0664 7.71586 10.0664 6.49777V3.49366ZM12.3331 2.5916C11.6838 2.5916 11.2664 3.05264 11.2664 3.49366V6.49777C11.2664 6.93878 11.6838 7.39982 12.3331 7.39982C12.9824 7.39982 13.3997 6.93878 13.3997 6.49777V3.49366C13.3997 3.05264 12.9824 2.5916 12.3331 2.5916Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.4242 9.5417C12.1899 9.30739 11.81 9.30739 11.5756 9.5417C11.3413 9.77602 11.3413 10.1559 11.5756 10.3902L12.5514 11.366H6.3334C6.00203 11.366 5.7334 11.6346 5.7334 11.966C5.7334 12.2973 6.00203 12.566 6.3334 12.566H12.5514L11.5756 13.5417C11.3413 13.776 11.3413 14.1559 11.5756 14.3902C11.81 14.6245 12.1899 14.6245 12.4242 14.3902L14.4159 12.3985C14.5294 12.2893 14.6001 12.1359 14.6001 11.966C14.6001 11.796 14.5294 11.6426 14.4159 11.5334L12.4242 9.5417Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 8.3002C1.3999 7.96882 1.66853 7.7002 1.9999 7.7002H2.33324C2.66461 7.7002 2.93324 7.96882 2.93324 8.3002C2.93324 8.63157 2.66461 8.9002 2.33324 8.9002H1.9999C1.66853 8.9002 1.3999 8.63157 1.3999 8.3002Z"}}]},Rq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"add-digits-icon",ref:t,icon:Iq}))});Rq.displayName="AddDigitsIcon";const xq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.2498 3.65005C2.2498 2.87685 2.87661 2.25005 3.64981 2.25005H7.9998C8.33118 2.25005 8.5998 1.98142 8.5998 1.65005C8.5998 1.31868 8.33118 1.05005 7.9998 1.05005H3.64981C2.21387 1.05005 1.0498 2.21411 1.0498 3.65005V12.35C1.0498 13.786 2.21386 14.95 3.6498 14.95H12.3498C13.7857 14.95 14.9498 13.786 14.9498 12.3501V8.00005C14.9498 7.66868 14.6812 7.40005 14.3498 7.40005C14.0184 7.40005 13.7498 7.66868 13.7498 8.00005V9.23974L12.2385 8.1063C11.7252 7.72129 11.0068 7.7723 10.5531 8.22605L9.00869 9.77041L6.73916 7.8251C6.24387 7.40055 5.5095 7.41278 5.02864 7.85359L2.2498 10.4009V3.65005ZM2.2498 12.0287V12.35C2.2498 13.1232 2.87661 13.75 3.6498 13.75H12.3498C13.123 13.75 13.7498 13.1232 13.7498 12.3501V10.7397L11.5186 9.06631C11.4829 9.03956 11.433 9.04314 11.4016 9.07458L9.92249 10.5537L11.1015 11.5642C11.3531 11.7799 11.3822 12.1587 11.1666 12.4103C10.9509 12.6619 10.5721 12.691 10.3205 12.4753L5.9582 8.7362C5.92384 8.70674 5.87288 8.70758 5.83952 8.73816L2.2498 12.0287Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.8097 1.14783C12.1411 1.14783 12.4097 1.41646 12.4097 1.74783V3.297H14.1541C14.4855 3.297 14.7541 3.56563 14.7541 3.897C14.7541 4.22837 14.4855 4.497 14.1541 4.497H12.4097V6.24167C12.4097 6.57304 12.1411 6.84167 11.8097 6.84167C11.4783 6.84167 11.2097 6.57304 11.2097 6.24167V4.497H9.6603C9.32893 4.497 9.0603 4.22837 9.0603 3.897C9.0603 3.56563 9.32893 3.297 9.6603 3.297H11.2097V1.74783C11.2097 1.41646 11.4783 1.14783 11.8097 1.14783Z"}}]},Tq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"add-image-icon",ref:t,icon:xq}))});Tq.displayName="AddImageIcon";const Nq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.3606 3.74168C11.6086 3.49373 12.0106 3.49373 12.2585 3.74168C12.5065 3.98963 12.5065 4.39164 12.2585 4.6396L4.63947 12.2586C4.39152 12.5066 3.98951 12.5066 3.74156 12.2586C3.49361 12.0107 3.49361 11.6087 3.74156 11.3607L11.3606 3.74168Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.82544 4.82556H4.19052C3.83986 4.82556 3.5556 5.10982 3.5556 5.46048C3.5556 5.81114 3.83986 6.0954 4.19052 6.0954H4.82544V6.73032C4.82544 7.08098 5.1097 7.36524 5.46036 7.36524C5.81102 7.36524 6.09528 7.08098 6.09528 6.73032V6.0954H6.7302C7.08086 6.0954 7.36512 5.81114 7.36512 5.46048C7.36512 5.10982 7.08086 4.82556 6.7302 4.82556H6.09528V4.19064C6.09528 3.83998 5.81102 3.55572 5.46036 3.55572C5.1097 3.55572 4.82544 3.83998 4.82544 4.19064V4.82556Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.3175 10.8573C8.3175 10.5066 8.60176 10.2224 8.95242 10.2224H11.4921C11.8428 10.2224 12.127 10.5066 12.127 10.8573C12.127 11.208 11.8428 11.4922 11.4921 11.4922H8.95242C8.60176 11.4922 8.3175 11.208 8.3175 10.8573Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.33337 2.9208C1.33337 2.04416 2.04403 1.3335 2.92068 1.3335H13.0794C13.9561 1.3335 14.6667 2.04416 14.6667 2.9208V13.0795C14.6667 13.9562 13.9561 14.6668 13.0794 14.6668H2.92068C2.04404 14.6668 1.33337 13.9562 1.33337 13.0795V2.9208ZM2.92068 2.60334C2.74535 2.60334 2.60322 2.74547 2.60322 2.9208V13.0795C2.60322 13.2549 2.74534 13.397 2.92068 13.397H13.0794C13.2547 13.397 13.3969 13.2549 13.3969 13.0795V2.9208C13.3969 2.74546 13.2547 2.60334 13.0794 2.60334H2.92068Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Mq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"addition-and-subtraction-icon",ref:t,icon:Nq}))});Mq.displayName="AdditionAndSubtractionIcon";const Oq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M8.60231 5.77597L9.38125 6.55432C9.61658 6.78947 9.99797 6.78932 10.2331 6.554C10.4683 6.31867 10.4681 5.93728 10.2328 5.70214L8.44939 3.92009C8.33908 3.79657 8.1786 3.7188 7.99995 3.7188C7.84562 3.71861 7.6906 3.77736 7.57281 3.89506L5.76712 5.69933C5.5318 5.93447 5.53165 6.31587 5.76679 6.55119C6.00193 6.78652 6.38332 6.78667 6.61865 6.55153L7.3976 5.77319L7.3976 10.2246L6.61865 9.44621C6.38333 9.21107 6.00194 9.21121 5.76679 9.44654C5.53165 9.68186 5.53179 10.0633 5.76712 10.2984L7.55051 12.0804C7.66082 12.204 7.82131 12.2817 7.99995 12.2817L8.00089 12.2817C8.15512 12.2819 8.30939 12.2231 8.4271 12.1055L10.2328 10.3012C10.4681 10.0661 10.4683 9.68467 10.2331 9.44934C9.99798 9.21402 9.61659 9.21387 9.38126 9.44901L8.60231 10.2274L8.60231 5.77597Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.7039 3.24701C14.0539 3.24701 14.3377 2.96327 14.3377 2.61325C14.3377 2.26324 14.0539 1.97949 13.7039 1.97949L2.29627 1.97949C1.94625 1.97949 1.66251 2.26324 1.66251 2.61325C1.66251 2.96327 1.94625 3.24701 2.29627 3.24701L13.7039 3.24701Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.7039 14.0209C14.0539 14.0209 14.3377 13.7372 14.3377 13.3872C14.3377 13.0371 14.0539 12.7534 13.7039 12.7534L2.29627 12.7534C1.94625 12.7534 1.66251 13.0371 1.66251 13.3872C1.66251 13.7372 1.94625 14.0209 2.29627 14.0209L13.7039 14.0209Z"}}]},Lq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"adjust-height-double-icon",ref:t,icon:Oq}))});Lq.displayName="AdjustHeightDoubleIcon";const kq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M5.77574 7.3974L6.5541 6.61846C6.78924 6.38313 6.78909 6.00174 6.55377 5.7666C6.31844 5.53145 5.93705 5.5316 5.70191 5.76692L3.91987 7.55032C3.79634 7.66063 3.71857 7.82111 3.71857 7.99976C3.71838 8.15409 3.77713 8.30912 3.89483 8.42691L5.6991 10.2326C5.93425 10.4679 6.31564 10.4681 6.55096 10.2329C6.78629 9.99778 6.78644 9.61639 6.5513 9.38106L5.77296 8.60211L10.2243 8.60211L9.44598 9.38106C9.21084 9.61638 9.21099 9.99777 9.44631 10.2329C9.68164 10.4681 10.063 10.4679 10.2982 10.2326L12.0802 8.4492C12.2037 8.33889 12.2815 8.1784 12.2815 7.99976L12.2815 7.99882C12.2816 7.84459 12.2229 7.69032 12.1052 7.57261L10.301 5.76693C10.0658 5.5316 9.68444 5.53145 9.44911 5.76659C9.21379 6.00173 9.21364 6.38312 9.44878 6.61845L10.2271 7.3974L5.77574 7.3974Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.24683 2.29598C3.24683 1.94596 2.96308 1.66222 2.61307 1.66222C2.26305 1.66222 1.97931 1.94596 1.97931 2.29598L1.97931 13.7036C1.97931 14.0537 2.26305 14.3374 2.61307 14.3374C2.96308 14.3374 3.24683 14.0537 3.24683 13.7036L3.24683 2.29598Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.0207 2.29598C14.0207 1.94596 13.737 1.66222 13.387 1.66222C13.037 1.66222 12.7532 1.94596 12.7532 2.29598L12.7532 13.7036C12.7532 14.0537 13.037 14.3374 13.387 14.3374C13.737 14.3374 14.0207 14.0537 14.0207 13.7036L14.0207 2.29598Z"}}]},Pq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"adjust-width-double-icon",ref:t,icon:kq}))});Pq.displayName="AdjustWidthDoubleIcon";const Dq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 13.6999C1.3999 13.3685 1.66853 13.0999 1.9999 13.0999H13.9999C14.3313 13.0999 14.5999 13.3685 14.5999 13.6999C14.5999 14.0312 14.3313 14.2999 13.9999 14.2999H1.9999C1.66853 14.2999 1.3999 14.0312 1.3999 13.6999Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.57564 10.3914C7.80995 10.6257 8.18985 10.6257 8.42417 10.3914L10.4242 8.3914C10.6585 8.15709 10.6585 7.77719 10.4242 7.54287C10.1899 7.30856 9.80995 7.30856 9.57564 7.54287L7.9999 9.11861L6.42417 7.54287C6.18985 7.30856 5.80995 7.30856 5.57564 7.54287C5.34132 7.77719 5.34132 8.15709 5.57564 8.3914L7.57564 10.3914Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.9999 10.5671C8.33127 10.5671 8.5999 10.2985 8.5999 9.96714V2.30047C8.5999 1.9691 8.33127 1.70047 7.9999 1.70047C7.66853 1.70047 7.3999 1.9691 7.3999 2.30047V9.96714C7.3999 10.2985 7.66853 10.5671 7.9999 10.5671Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Uq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"align-bottom-icon",ref:t,icon:Dq}))});Uq.displayName="AlignBottomIcon";const Bq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 5.56641C1.66853 5.56641 1.3999 5.83504 1.3999 6.16641C1.3999 6.49778 1.66853 6.76641 1.9999 6.76641H13.9999C14.3313 6.76641 14.5999 6.49778 14.5999 6.16641C14.5999 5.83504 14.3313 5.56641 13.9999 5.56641H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 12.9004C1.66853 12.9004 1.3999 13.169 1.3999 13.5004C1.3999 13.8318 1.66853 14.1004 1.9999 14.1004H13.9999C14.3313 14.1004 14.5999 13.8318 14.5999 13.5004C14.5999 13.169 14.3313 12.9004 13.9999 12.9004H1.9999Z"}}]},Vq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"align-text-both-icon",ref:t,icon:Bq}))});Vq.displayName="AlignTextBothIcon";const Fq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 2.3002C1.3999 2.63157 1.66853 2.9002 1.9999 2.9002H13.9999C14.3313 2.9002 14.5999 2.63157 14.5999 2.3002C14.5999 1.96882 14.3313 1.7002 13.9999 1.7002H1.9999C1.66853 1.7002 1.3999 1.96882 1.3999 2.3002Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.22957 5.47839C8.30034 5.50767 8.36664 5.55107 8.42417 5.6086L10.4242 7.6086C10.6585 7.84291 10.6585 8.22281 10.4242 8.45713C10.1899 8.69144 9.80995 8.69144 9.57564 8.45713L8.5999 7.48139V13.6995C8.5999 14.0309 8.33127 14.2995 7.9999 14.2995C7.66853 14.2995 7.3999 14.0309 7.3999 13.6995V7.48139L6.42417 8.45713C6.18985 8.69144 5.80995 8.69144 5.57564 8.45713C5.34132 8.22281 5.34132 7.84291 5.57564 7.6086L7.57541 5.60882C7.7522 5.43203 8.01209 5.38841 8.22957 5.47839Z"}}]},jq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"align-top-icon",ref:t,icon:Fq}))});jq.displayName="AlignTopIcon";const Hq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.9999 1.12915C8.03875 1.12915 8.07673 1.13284 8.11352 1.13989H12.2599C13.6958 1.13989 14.8599 2.30395 14.8599 3.73989V7.88619C14.867 7.92301 14.8707 7.96102 14.8707 7.9999C14.8707 8.03878 14.867 8.0768 14.8599 8.11362V12.2599C14.8599 13.6958 13.6958 14.8599 12.2599 14.8599H8.11362C8.0768 14.867 8.03878 14.8707 7.9999 14.8707C7.96102 14.8707 7.92301 14.867 7.88619 14.8599H3.73989C2.30396 14.8599 1.13989 13.6958 1.13989 12.2599V8.11352C1.13284 8.07673 1.12915 8.03875 1.12915 7.9999C1.12915 7.96106 1.13284 7.92308 1.13989 7.88629V3.73989C1.13989 2.30396 2.30395 1.13989 3.73989 1.13989H7.88629C7.92308 1.13284 7.96106 1.12915 7.9999 1.12915ZM2.33989 8.5999V12.2599C2.33989 13.0331 2.9667 13.6599 3.73989 13.6599H7.3999V8.5999H2.33989ZM7.3999 7.3999H2.33989V3.73989C2.33989 2.9667 2.96669 2.33989 3.73989 2.33989H7.3999V7.3999ZM8.5999 8.5999V13.6599H12.2599C13.0331 13.6599 13.6599 13.0331 13.6599 12.2599V8.5999H8.5999ZM13.6599 7.3999H8.5999V2.33989H12.2599C13.0331 2.33989 13.6599 2.96669 13.6599 3.73989V7.3999Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Wq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"all-border-icon",ref:t,icon:Hq}))});Wq.displayName="AllBorderIcon";const zq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.5999 5.9999C8.5999 5.66853 8.33127 5.3999 7.9999 5.3999C7.66853 5.3999 7.3999 5.66853 7.3999 5.9999V7.40329L6.004 7.4051C5.67263 7.40553 5.40435 7.67451 5.40479 8.00588C5.40522 8.33725 5.6742 8.60553 6.00557 8.6051L7.3999 8.60329V9.9999C7.3999 10.3313 7.66853 10.5999 7.9999 10.5999C8.33127 10.5999 8.5999 10.3313 8.5999 9.9999V8.60172L10.0004 8.5999C10.3317 8.59947 10.6 8.33049 10.5996 7.99912C10.5992 7.66775 10.3302 7.39947 9.9988 7.3999L8.5999 7.40172V5.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.99958 1.73315C4.53861 1.73315 1.73291 4.53885 1.73291 7.99982C1.73291 11.4608 4.53861 14.2665 7.99958 14.2665C9.51395 14.2665 10.9029 13.7293 11.9862 12.8351L13.2422 14.0908C13.4765 14.3251 13.8564 14.3251 14.0907 14.0907C14.325 13.8564 14.325 13.4765 14.0906 13.2422L12.8347 11.9866C13.729 10.9033 14.2662 9.51428 14.2662 7.99982C14.2662 4.53885 11.4605 1.73315 7.99958 1.73315ZM2.93291 7.99982C2.93291 5.20159 5.20135 2.93315 7.99958 2.93315C10.7978 2.93315 13.0662 5.20159 13.0662 7.99982C13.0662 10.7981 10.7978 13.0665 7.99958 13.0665C5.20135 13.0665 2.93291 10.7981 2.93291 7.99982Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Xq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"amplify-icon",ref:t,icon:zq}))});Xq.displayName="AmplifyIcon";const qq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.29713 1.98047C1.94717 1.98047 1.66348 2.26416 1.66348 2.61412C1.66348 2.96408 1.94717 3.24777 2.29713 3.24777H13.7028C14.0528 3.24777 14.3365 2.96408 14.3365 2.61412C14.3365 2.26416 14.0528 1.98047 13.7028 1.98047H2.29713Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.29713 12.7525C1.94717 12.7525 1.66348 13.0362 1.66348 13.3862C1.66348 13.7361 1.94717 14.0198 2.29713 14.0198H13.7028C14.0528 14.0198 14.3365 13.7361 14.3365 13.3862C14.3365 13.0362 14.0528 12.7525 13.7028 12.7525H2.29713Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.42163 4.25588L4.25471 11.2231C4.10989 11.5417 4.25077 11.9174 4.56935 12.0622C4.88794 12.207 5.2636 12.0661 5.40841 11.7475L6.24766 9.90119H9.75197L10.5912 11.7475C10.736 12.0661 11.1117 12.207 11.4303 12.0622C11.7489 11.9174 11.8897 11.5417 11.7449 11.2231L8.578 4.25589C8.5675 4.23244 8.55557 4.20961 8.54227 4.18755C8.49012 4.10102 8.41688 4.0262 8.32579 3.97171C8.301 3.95688 8.27527 3.94377 8.24878 3.93246C8.16764 3.89775 8.08309 3.8813 7.99981 3.88135C7.88457 3.88142 7.77177 3.91309 7.67384 3.97171C7.58714 4.02361 7.5121 4.09664 7.45735 4.18755C7.44406 4.20961 7.43213 4.23244 7.42163 4.25588ZM9.17592 8.63388L7.99981 6.04644L6.8237 8.63388H9.17592Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Gq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"auto-height-double-icon",ref:t,icon:qq}))});Gq.displayName="AutoHeightDoubleIcon";const Yq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.98032 13.7028C1.98032 14.0527 2.26401 14.3364 2.61397 14.3364C2.96392 14.3364 3.24762 14.0527 3.24762 13.7028L3.24762 2.29706C3.24762 1.9471 2.96392 1.66341 2.61397 1.66341C2.26401 1.66341 1.98032 1.9471 1.98032 2.29706L1.98032 13.7028Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.7524 13.7028C12.7524 14.0527 13.0361 14.3364 13.386 14.3364C13.736 14.3364 14.0197 14.0527 14.0197 13.7028L14.0197 2.29706C14.0197 1.9471 13.736 1.66341 13.386 1.66341C13.0361 1.66341 12.7524 1.9471 12.7524 2.29706L12.7524 13.7028Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.42187 4.25588L4.25495 11.2231C4.11014 11.5417 4.25101 11.9174 4.5696 12.0622C4.88819 12.207 5.26385 12.0661 5.40866 11.7475L6.2479 9.90119H9.75222L10.5915 11.7475C10.7363 12.0661 11.1119 12.207 11.4305 12.0622C11.7491 11.9174 11.89 11.5417 11.7452 11.2231L8.57825 4.25589C8.56775 4.23244 8.55582 4.20961 8.54252 4.18755C8.49037 4.10102 8.41713 4.0262 8.32603 3.97171C8.30125 3.95688 8.27551 3.94377 8.24902 3.93246C8.16788 3.89775 8.08333 3.8813 8.00006 3.88135C7.88481 3.88142 7.77201 3.91309 7.67409 3.97171C7.58739 4.02361 7.51235 4.09664 7.4576 4.18755C7.4443 4.20961 7.43237 4.23244 7.42187 4.25588ZM9.17617 8.63388L8.00006 6.04644L6.82395 8.63388H9.17617Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Qq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"auto-width-double-icon",ref:t,icon:Yq}))});Qq.displayName="AutoWidthDoubleIcon";const Zq={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5999 2.2001C2.5999 1.86873 2.33127 1.6001 1.9999 1.6001C1.66853 1.6001 1.3999 1.86873 1.3999 2.2001V13.8001C1.3999 14.1315 1.66853 14.4001 1.9999 14.4001C2.33127 14.4001 2.5999 14.1315 2.5999 13.8001V2.2001Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.5999 2.2001C14.5999 1.86873 14.3313 1.6001 13.9999 1.6001C13.6685 1.6001 13.3999 1.86873 13.3999 2.2001V13.8001C13.3999 14.1315 13.6685 14.4001 13.9999 14.4001C14.3313 14.4001 14.5999 14.1315 14.5999 13.8001V2.2001Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.424 8.24239C6.65832 8.4767 6.65832 8.8566 6.424 9.09091L6.11502 9.3999H9.33307C10.1063 9.3999 10.7331 8.7731 10.7331 7.9999C10.7331 7.22671 10.1063 6.5999 9.33307 6.5999H4.6666L4.66645 5.3999H9.33307C10.769 5.3999 11.9331 6.56396 11.9331 7.9999C11.9331 9.43584 10.769 10.5999 9.33307 10.5999H6.11485L6.424 10.9091C6.65832 11.1434 6.65832 11.5233 6.424 11.7576C6.18969 11.9919 5.80979 11.9919 5.57548 11.7576L4.24214 10.4242C4.00783 10.1899 4.00783 9.81003 4.24214 9.57572L5.57548 8.24239C5.80979 8.00807 6.18969 8.00807 6.424 8.24239Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.6666 6.5999C4.33523 6.5999 4.06641 6.33127 4.06641 5.9999C4.06641 5.66853 4.33508 5.3999 4.66645 5.3999L4.6666 6.5999Z"}}]},Kq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"autowrap-icon",ref:t,icon:Zq}))});Kq.displayName="AutowrapIcon";const $q={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.36977 4.66364C2.67525 3.75535 3.95995 3.75535 4.26543 4.66364L6.0261 9.89866C6.13173 10.2127 5.96275 10.553 5.64867 10.6586C5.33459 10.7643 4.99434 10.5953 4.8887 10.2812L3.3176 5.60982L1.7465 10.2812C1.64086 10.5953 1.30062 10.7643 0.986532 10.6586C0.672449 10.553 0.503468 10.2127 0.609102 9.89866L2.36977 4.66364Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.6333 7.87051C1.6333 7.53914 1.90193 7.27051 2.2333 7.27051H4.52594C4.85732 7.27051 5.12594 7.53914 5.12594 7.87051C5.12594 8.20188 4.85732 8.47051 4.52594 8.47051H2.2333C1.90193 8.47051 1.6333 8.20188 1.6333 7.87051Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.26385 10.0162C8.9281 10.853 7.74343 10.853 7.40768 10.0162L6.02978 6.58181C5.90639 6.27427 6.05568 5.92493 6.36322 5.80154C6.67076 5.67815 7.0201 5.82744 7.14349 6.13498L8.33577 9.10668L9.52805 6.13498C9.65143 5.82744 10.0008 5.67815 10.3083 5.80154C10.6159 5.92493 10.7651 6.27427 10.6418 6.58181L9.26385 10.0162Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.8178 5.68628C15.1491 5.68628 15.4178 5.95491 15.4178 6.28628L15.4178 10.845C15.4178 11.9648 14.51 12.8726 13.3901 12.8726H12.8888C11.8122 12.8726 10.9395 11.9999 10.9395 10.9233C10.9395 10.5919 11.2081 10.3233 11.5395 10.3233C11.8708 10.3233 12.1395 10.5919 12.1395 10.9233C12.1395 11.3371 12.4749 11.6726 12.8888 11.6726H13.3901C13.8472 11.6726 14.2178 11.3021 14.2178 10.845L14.2178 6.28628C14.2178 5.95491 14.4864 5.68628 14.8178 5.68628Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.9395 7.82632C10.9395 6.58966 11.942 5.58716 13.1786 5.58716C14.4153 5.58716 15.4178 6.58966 15.4178 7.82632C15.4178 9.06297 14.4153 10.0655 13.1786 10.0655C11.942 10.0655 10.9395 9.06297 10.9395 7.82632ZM13.1786 6.78716C12.6047 6.78716 12.1395 7.2524 12.1395 7.82632C12.1395 8.40023 12.6047 8.86547 13.1786 8.86547C13.7525 8.86547 14.2178 8.40023 14.2178 7.82632C14.2178 7.2524 13.7525 6.78716 13.1786 6.78716Z",fillRule:"evenodd",clipRule:"evenodd"}}]},Jq=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"avg-icon",ref:t,icon:$q}))});Jq.displayName="AvgIcon";const eG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M13.5853 14.7987L2.27159 3.485L3.12012 2.63647L14.4338 13.9502L13.5853 14.7987Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.69629 12.8102L1.69629 14.1743C1.69629 14.8371 2.23355 15.3743 2.89629 15.3743L4.26042 15.3743L4.26042 14.0443L3.02629 14.0443L3.02629 12.8102L1.69629 12.8102ZM4.26042 2.06128L2.89629 2.06128C2.23355 2.06128 1.69629 2.59854 1.69629 3.26128L1.69629 4.62541L3.02629 4.62541L3.02629 3.39128L4.26042 3.39128L4.26042 2.06128ZM1.69629 10.0819L3.02629 10.0819L3.02629 7.35367L1.69629 7.35367L1.69629 10.0819ZM6.98868 2.06128L6.98868 3.39128L9.71693 3.39128L9.71693 2.06128L6.98868 2.06128ZM12.4452 2.06128L12.4452 3.39128L13.6793 3.39128L13.6793 4.62541L15.0093 4.62541L15.0093 3.26128C15.0093 2.59854 14.4721 2.06128 13.8093 2.06128L12.4452 2.06128ZM15.0093 7.35367L13.6793 7.35367L13.6793 10.0819L15.0093 10.0819L15.0093 7.35367ZM15.0093 12.8102L13.6793 12.8102L13.6793 14.0443L12.4452 14.0443L12.4452 15.3743L13.8093 15.3743C14.4721 15.3743 15.0093 14.8371 15.0093 14.1743L15.0093 12.8102ZM9.71693 15.3743L9.71693 14.0443L6.98868 14.0443L6.98868 15.3743L9.71693 15.3743Z",fillRule:"evenodd",clipRule:"evenodd"}}]},tG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"back-slash-double-icon",ref:t,icon:eG}))});tG.displayName="BackSlashDoubleIcon";const rG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.65791 1.30005C3.77355 1.30005 3.05664 2.01696 3.05664 2.90132V12.8588C3.05664 13.8755 3.88086 14.6998 4.89759 14.6998H9.1016C11.2233 14.6998 12.9433 12.9798 12.9433 10.8581C12.9433 9.13925 11.8145 7.68407 10.2578 7.1934C10.8806 6.56856 11.2655 5.70659 11.2655 4.75472C11.2655 2.84676 9.71883 1.30005 7.81087 1.30005H4.65791ZM4.25664 2.90132C4.25664 2.6797 4.4363 2.50005 4.65791 2.50005H7.81087C9.05609 2.50005 10.0655 3.5095 10.0655 4.75472C10.0655 5.99993 9.05609 7.00938 7.81087 7.00938H4.25664V2.90132ZM4.25664 12.8588V8.21636H9.1016C10.5606 8.21636 11.7433 9.39909 11.7433 10.8581C11.7433 12.317 10.5606 13.4998 9.1016 13.4998H4.89759C4.5436 13.4998 4.25664 13.2128 4.25664 12.8588Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"bold-icon",ref:t,icon:rG}))});nG.displayName="BoldIcon";const iG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.59219 1.3667C1.70853 1.3667 0.992188 2.08304 0.992188 2.9667V4.9667C0.992188 5.85036 1.70853 6.5667 2.59219 6.5667H11.2694C12.1531 6.5667 12.8694 5.85036 12.8694 4.9667V4.79985H13.8075V8.18642C13.8075 8.38777 13.6579 8.55773 13.4581 8.58321L7.10511 9.39341C6.30618 9.4953 5.70752 10.1752 5.70752 10.9806V14.0332C5.70752 14.3646 5.97615 14.6332 6.30752 14.6332C6.63889 14.6332 6.90752 14.3646 6.90752 14.0332V10.9806C6.90752 10.7792 7.05718 10.6092 7.25692 10.5838L13.6099 9.77356C14.4089 9.67168 15.0075 8.99182 15.0075 8.18642V4.19985C15.0075 3.86848 14.7389 3.59985 14.4075 3.59985H12.8694V2.9667C12.8694 2.08304 12.1531 1.3667 11.2694 1.3667H2.59219ZM2.19219 2.9667C2.19219 2.74579 2.37127 2.5667 2.59219 2.5667H11.2694C11.4903 2.5667 11.6694 2.74579 11.6694 2.9667V4.9667C11.6694 5.18761 11.4903 5.3667 11.2694 5.3667H2.59219C2.37127 5.3667 2.19219 5.18761 2.19219 4.9667V2.9667Z",fillRule:"evenodd",clipRule:"evenodd"}}]},aG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"brush-icon",ref:t,icon:iG}))});aG.displayName="BrushIcon";const oG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.14014 3.73989C1.14014 2.30396 2.3042 1.13989 3.74014 1.13989H12.2601C13.6961 1.13989 14.8601 2.30395 14.8601 3.73989V4.86989C14.8601 5.20126 14.5915 5.46989 14.2601 5.46989C13.9288 5.46989 13.6601 5.20126 13.6601 4.86989V3.73989C13.6601 2.96669 13.0333 2.33989 12.2601 2.33989H8.34014V3.20284C8.34014 3.20446 8.34014 3.20608 8.34014 3.2077V6.73989C8.34014 7.62355 7.62379 8.33989 6.74014 8.33989H2.70277C2.70112 8.3399 2.69947 8.3399 2.69781 8.33989H2.34014V12.2599C2.34014 13.0331 2.96694 13.6599 3.74014 13.6599H12.2601C13.0333 13.6599 13.6601 13.0331 13.6601 12.2599V11.7299C13.6601 11.3985 13.9288 11.1299 14.2601 11.1299C14.5915 11.1299 14.8601 11.3985 14.8601 11.7299V12.2599C14.8601 13.6958 13.6961 14.8599 12.2601 14.8599H3.74014C2.3042 14.8599 1.14014 13.6958 1.14014 12.2599V3.73989ZM4.26409 7.13989H6.74014C6.96105 7.13989 7.14014 6.96081 7.14014 6.73989V4.55237L4.26409 7.13989ZM7.14014 2.93819V2.33989H6.28159L2.34044 5.614L2.34056 7.13989H2.46992L7.14014 2.93819ZM2.34032 4.05403L4.40368 2.33989H3.74029C2.96705 2.33989 2.34023 2.96676 2.34029 3.74L2.34032 4.05403Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.73877 9.00298C8.73877 9.55526 9.18649 10.003 9.73877 10.003H11.7792C12.1106 10.003 12.3792 9.73435 12.3792 9.40298C12.3792 9.07161 12.1106 8.80298 11.7792 8.80298H10.7874L12.2304 7.36157C12.7051 6.88734 13.4743 6.88754 13.9488 7.36202C14.4234 7.83667 14.4234 8.60624 13.9488 9.0809L13.2095 9.82016C12.9752 10.0545 12.9752 10.4344 13.2095 10.6687C13.4439 10.903 13.8238 10.903 14.0581 10.6687L14.7973 9.92943C15.7406 8.98614 15.7406 7.45678 14.7973 6.51349C13.8544 5.57056 12.3257 5.57015 11.3823 6.51259L9.93877 7.95459V6.96255C9.93877 6.63118 9.67014 6.36255 9.33877 6.36255C9.0074 6.36255 8.73877 6.63118 8.73877 6.96255V9.00298Z"}}]},sG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"cancel-freeze-icon",ref:t,icon:oG}))});sG.displayName="CancelFreezeIcon";const lG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.5939 1.13916L10.6607 1.1392C9.55628 1.13922 8.66093 2.03448 8.66077 3.13893L8.66063 4.19191C8.66059 4.52328 8.92918 4.79194 9.26055 4.79199C9.59192 4.79204 9.86059 4.52344 9.86063 4.19207L9.86077 3.13909C9.86084 2.69731 10.219 2.33921 10.6608 2.3392L12.594 2.33916C13.0358 2.33915 13.394 2.69732 13.394 3.13916L13.394 12.8612C13.394 13.303 13.0358 13.6612 12.594 13.6612H10.6606C10.2188 13.6612 9.86063 13.303 9.86063 12.8612V11.8084C9.86063 11.4771 9.592 11.2084 9.26063 11.2084C8.92926 11.2084 8.66063 11.4771 8.66063 11.8084V12.8612C8.66063 13.9658 9.55606 14.8612 10.6606 14.8612H12.594C13.6986 14.8612 14.594 13.9658 14.594 12.8612L14.594 3.13915C14.594 2.03457 13.6985 1.13914 12.5939 1.13916Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.33888 1.13919L3.40568 1.13926C2.30114 1.13931 1.40575 2.03474 1.40576 3.13928L1.40586 12.8612C1.40587 13.9658 2.3013 14.8612 3.40586 14.8612H5.33896C6.44353 14.8612 7.33896 13.9658 7.33896 12.8612V11.8084C7.33896 11.4771 7.07033 11.2084 6.73896 11.2084C6.40759 11.2084 6.13896 11.4771 6.13896 11.8084V12.8612C6.13896 13.303 5.78079 13.6612 5.33896 13.6612H3.40586C2.96403 13.6612 2.60586 13.303 2.60586 12.8612L2.60576 3.13927C2.60576 2.69745 2.96391 2.33928 3.40573 2.33926L5.33893 2.33919C5.78077 2.33917 6.13896 2.69735 6.13896 3.13919V4.192C6.13896 4.52337 6.40759 4.792 6.73896 4.792C7.07033 4.792 7.33896 4.52337 7.33896 4.192V3.13919C7.33896 2.03459 6.44348 1.13914 5.33888 1.13919Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.20731 5.99993C8.973 6.23424 8.973 6.61414 9.20731 6.84845L10.0912 7.73235C10.2474 7.88856 10.2474 8.14182 10.0912 8.29803L9.20731 9.18192C8.973 9.41624 8.973 9.79614 9.20731 10.0305C9.44163 10.2648 9.82153 10.2648 10.0558 10.0305L10.9397 9.14654C11.5646 8.52171 11.5646 7.50867 10.9397 6.88384L10.0558 5.99993C9.82153 5.76561 9.44163 5.76561 9.20731 5.99993Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.94379 5.99993C6.1781 5.76561 6.558 5.76561 6.79232 5.99993C7.02663 6.23424 7.02663 6.61414 6.79232 6.84845L5.90842 7.73235C5.75221 7.88856 5.75221 8.14182 5.90842 8.29803L6.79232 9.18193C7.02663 9.41624 7.02663 9.79614 6.79232 10.0305C6.558 10.2648 6.1781 10.2648 5.94379 10.0305L5.0599 9.14656C4.43506 8.52172 4.43506 7.50866 5.0599 6.88382L5.94379 5.99993Z"}}]},uG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"cancel-merge-icon",ref:t,icon:lG}))});uG.displayName="CancelMergeIcon";const cG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M5.36831 3.22148C5.36831 1.94497 6.40313 0.910156 7.67964 0.910156C8.95615 0.910156 9.99097 1.94497 9.99097 3.22149V6.74754H8.72649V3.22149C8.72649 2.64333 8.2578 2.17464 7.67964 2.17464C7.10148 2.17464 6.63279 2.64333 6.63279 3.22148V6.74754H5.36831V3.22148Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.00091 5.47314C3.33644 5.47314 1.9499 6.74914 1.81192 8.40788L1.54428 11.6254C1.38911 13.4909 2.86133 15.0906 4.73327 15.0906H13.6667C14.175 15.0906 14.5544 14.6228 14.4495 14.1255L13.0262 7.37781C12.792 6.26766 11.8125 5.47314 10.6779 5.47314H5.00091ZM10.6779 6.75314H5.00091C4.00223 6.75314 3.1703 7.51874 3.08751 8.51399L2.81988 11.7315C2.72677 12.8508 3.61011 13.8106 4.73327 13.8106H5.7695C5.26362 13.0554 5.05585 12.0527 5.31224 11.047C5.40861 10.6689 5.76242 10.4493 6.10249 10.5564C6.44256 10.6636 6.64012 11.0569 6.54374 11.4349C6.27517 12.4885 6.92898 13.6738 7.87916 13.8106H9.01412C8.50824 13.0554 8.30047 12.0527 8.55686 11.047C8.65324 10.6689 9.00704 10.4493 9.34711 10.5564C9.68719 10.6636 9.88474 11.0569 9.78837 11.4349C9.51979 12.4885 10.1736 13.6738 11.1238 13.8106H13.0749L11.7738 7.64199C11.6645 7.12392 11.2073 6.75314 10.6779 6.75314Z",fillRule:"evenodd",clipRule:"evenodd"}}]},dG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"clear-format-double-icon",ref:t,icon:cG}))});dG.displayName="ClearFormatDoubleIcon";const hG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M0.361328 7.79626C0.361328 6.0459 1.78028 4.62695 3.53064 4.62695C4.18424 4.62695 4.80612 4.90867 5.23714 5.40001L5.30149 5.47337C5.52001 5.72247 5.49522 6.10156 5.24612 6.32009C4.99701 6.53861 4.61792 6.51382 4.3994 6.26471L4.33504 6.19135C4.13187 5.95975 3.83873 5.82695 3.53064 5.82695C2.44302 5.82695 1.56133 6.70864 1.56133 7.79626V8.21416C1.56133 9.29594 2.43828 10.1729 3.52006 10.1729C3.83123 10.1729 4.12678 10.0366 4.32877 9.79988L4.39405 9.72339C4.60916 9.47133 4.98788 9.44138 5.23994 9.65649C5.492 9.8716 5.52195 10.2503 5.30684 10.5024L5.24156 10.5789C4.81157 11.0827 4.18244 11.3729 3.52006 11.3729C1.77554 11.3729 0.361328 9.95868 0.361328 8.21416V7.79626Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.2084 4.92822C13.5398 4.92822 13.8084 5.19685 13.8084 5.52822V9.97297C13.8084 10.0834 13.8979 10.173 14.0084 10.173H15.0384C15.3698 10.173 15.6384 10.4416 15.6384 10.773C15.6384 11.1043 15.3698 11.373 15.0384 11.373H14.0084C13.2352 11.373 12.6084 10.7462 12.6084 9.97297V5.52822C12.6084 5.19685 12.877 4.92822 13.2084 4.92822Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.9893 7.42715C10.9893 7.09578 11.2579 6.82715 11.5893 6.82715H14.9428C15.2742 6.82715 15.5428 7.09578 15.5428 7.42715C15.5428 7.75852 15.2742 8.02715 14.9428 8.02715H11.5893C11.2579 8.02715 10.9893 7.75852 10.9893 7.42715Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.46366 8.71622C9.46366 8.18879 8.9622 7.80569 8.45332 7.94436L8.12019 8.03514C7.68503 8.15373 7.38311 8.54894 7.38311 8.99996V10.7731C7.38311 11.1044 7.11448 11.3731 6.78311 11.3731C6.45173 11.3731 6.18311 11.1044 6.18311 10.7731V8.99996C6.18311 8.0077 6.84733 7.13825 7.80469 6.87736L8.13782 6.78658C9.41001 6.43991 10.6637 7.39764 10.6637 8.71622V10.7731C10.6637 11.1044 10.395 11.3731 10.0637 11.3731C9.73229 11.3731 9.46366 11.1044 9.46366 10.7731V8.71622Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.79079 6.75531C7.12216 6.75528 7.39081 7.02389 7.39084 7.35526L7.39109 10.773C7.39112 11.1043 7.12251 11.373 6.79114 11.373C6.45977 11.373 6.19112 11.1044 6.19109 10.7731L6.19084 7.35535C6.19081 7.02398 6.45942 6.75533 6.79079 6.75531Z",fillRule:"evenodd",clipRule:"evenodd"}}]},mG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"cnt-icon",ref:t,icon:hG}))});mG.displayName="CntIcon";const fG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M9.92206 2.45064C9.98634 2.12556 9.77492 1.80992 9.44984 1.74564C9.12477 1.68136 8.80913 1.89278 8.74485 2.21785L6.41152 14.0179C6.34724 14.3429 6.55865 14.6586 6.88373 14.7228C7.20881 14.7871 7.52444 14.5757 7.58872 14.2506L9.92206 2.45064Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.14972 3.90157C5.38815 4.1317 5.39487 4.51154 5.16473 4.74996L2.55461 7.45409C2.01739 8.01066 2.03336 8.89745 2.59029 9.43431L5.14944 11.9013C5.38802 12.1313 5.39498 12.5111 5.165 12.7497C4.93502 12.9883 4.55519 12.9952 4.31662 12.7652L1.75746 10.2983C0.723174 9.30122 0.693506 7.65434 1.69121 6.6207L4.30133 3.91657C4.53146 3.67815 4.9113 3.67143 5.14972 3.90157Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.8505 3.90157C11.0889 3.67143 11.4688 3.67815 11.6989 3.91657L14.309 6.6207C15.3067 7.65434 15.2771 9.30122 14.2428 10.2983L11.6836 12.7652C11.4451 12.9952 11.0652 12.9883 10.8352 12.7497C10.6053 12.5111 10.6122 12.1313 10.8508 11.9013L13.41 9.43431C13.9669 8.89745 13.9829 8.01066 13.4456 7.45409L10.8355 4.74996C10.6054 4.51154 10.6121 4.1317 10.8505 3.90157Z"}}]},gG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"code-icon",ref:t,icon:fG}))});gG.displayName="CodeIcon";const pG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M5.59 1.51H10.46V14.46H5.59z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.34863 2.53325C1.34863 1.87051 1.88589 1.33325 2.54863 1.33325H13.482C14.1447 1.33325 14.682 1.87051 14.682 2.53325V13.4666C14.682 14.1294 14.1447 14.6666 13.482 14.6666H2.54863C1.88589 14.6666 1.34863 14.1294 1.34863 13.4666V2.53325ZM13.082 2.63325C13.2477 2.63325 13.382 2.76757 13.382 2.93325V5.09946C13.382 5.26515 13.2477 5.39946 13.082 5.39946H10.9708C10.8052 5.39946 10.6708 5.26515 10.6708 5.09946V2.93325C10.6708 2.76757 10.8052 2.63325 10.9708 2.63325H13.082ZM9.37085 2.93325C9.37085 2.76757 9.23653 2.63325 9.07085 2.63325H6.95974C6.79406 2.63325 6.65974 2.76757 6.65974 2.93325V5.09946C6.65974 5.26515 6.79406 5.39946 6.95974 5.39946L9.07085 5.39946C9.23654 5.39946 9.37085 5.26515 9.37085 5.09946V2.93325ZM5.35974 2.93325C5.35974 2.76757 5.22543 2.63325 5.05974 2.63325H2.94863C2.78295 2.63325 2.64863 2.76757 2.64863 2.93325V5.09946C2.64863 5.26515 2.78295 5.39946 2.94863 5.39946H5.05974C5.22543 5.39946 5.35974 5.26515 5.35974 5.09946V2.93325ZM2.94863 6.69946C2.78295 6.69946 2.64863 6.83378 2.64863 6.99946V9.11045C2.64863 9.27613 2.78295 9.41045 2.94863 9.41045H5.05974C5.22543 9.41045 5.35974 9.27613 5.35974 9.11045V6.99946C5.35974 6.83378 5.22543 6.69946 5.05974 6.69946H2.94863ZM2.94863 10.7104C2.78295 10.7104 2.64863 10.8448 2.64863 11.0104V13.0666C2.64863 13.2323 2.78295 13.3666 2.94863 13.3666H5.05974C5.22543 13.3666 5.35974 13.2323 5.35974 13.0666V11.0104C5.35974 10.8448 5.22543 10.7104 5.05974 10.7104H2.94863ZM6.65974 13.0666C6.65974 13.2323 6.79406 13.3666 6.95974 13.3666H9.07085C9.23653 13.3666 9.37085 13.2323 9.37085 13.0666V11.0104C9.37085 10.8448 9.23653 10.7104 9.07085 10.7104L6.95974 10.7104C6.79406 10.7104 6.65974 10.8448 6.65974 11.0104V13.0666ZM10.6708 13.0666C10.6708 13.2323 10.8052 13.3666 10.9708 13.3666H13.082C13.2477 13.3666 13.382 13.2323 13.382 13.0666V11.0104C13.382 10.8448 13.2477 10.7104 13.082 10.7104H10.9708C10.8052 10.7104 10.6708 10.8448 10.6708 11.0104V13.0666ZM13.082 9.41045C13.2477 9.41045 13.382 9.27613 13.382 9.11045V6.99946C13.382 6.83378 13.2477 6.69946 13.082 6.69946H10.9708C10.8052 6.69946 10.6708 6.83378 10.6708 6.99946V9.11045C10.6708 9.27613 10.8052 9.41045 10.9708 9.41045H13.082ZM6.95974 9.41045C6.79406 9.41045 6.65974 9.27613 6.65974 9.11045V6.99946C6.65974 6.83378 6.79406 6.69946 6.95974 6.69946L9.07085 6.69946C9.23653 6.69946 9.37085 6.83378 9.37085 6.99946V9.11045C9.37085 9.27613 9.23653 9.41045 9.07085 9.41045H6.95974Z",fillRule:"evenodd",clipRule:"evenodd"}}]},vG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"conditions-double-icon",ref:t,icon:pG}))});vG.displayName="ConditionsDoubleIcon";const bG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M5.4004 2.60213C5.25792 2.60213 5.14241 2.71763 5.14241 2.86011V4.32679C5.14241 4.67752 4.85809 4.96184 4.50736 4.96184C4.15663 4.96184 3.87231 4.67752 3.87231 4.32679V2.86011C3.87231 2.01618 4.55646 1.33203 5.4004 1.33203H13.14C13.984 1.33203 14.6681 2.01618 14.6681 2.86011V10.5998C14.6681 11.4437 13.984 12.1278 13.14 12.1278H11.6568C11.3061 12.1278 11.0218 11.8435 11.0218 11.4928C11.0218 11.1421 11.3061 10.8577 11.6568 10.8577H13.14C13.2825 10.8577 13.398 10.7422 13.398 10.5998V2.86011C13.398 2.71763 13.2825 2.60213 13.14 2.60213H5.4004Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.33203 5.40015C1.33203 4.55622 2.01618 3.87207 2.86011 3.87207H10.5998C11.4437 3.87207 12.1278 4.55622 12.1278 5.40015V13.1398C12.1278 13.9837 11.4437 14.6679 10.5998 14.6679H2.86011C2.01618 14.6679 1.33203 13.9837 1.33203 13.1398V5.40015ZM2.86011 5.14217C2.71763 5.14217 2.60213 5.25767 2.60213 5.40015V13.1398C2.60213 13.2823 2.71763 13.3978 2.86011 13.3978H10.5998C10.7422 13.3978 10.8577 13.2823 10.8577 13.1398V5.40015C10.8577 5.25767 10.7422 5.14217 10.5998 5.14217H2.86011Z",fillRule:"evenodd",clipRule:"evenodd"}}]},CG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"copy-double-icon",ref:t,icon:bG}))});CG.displayName="CopyDoubleIcon";const yG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.50095 1.84399C2.73322 1.60765 3.11311 1.60435 3.34945 1.83662L8.00012 6.40726L12.6508 1.83662C12.8871 1.60435 13.267 1.60765 13.4993 1.84399C13.7316 2.08032 13.7283 2.46021 13.4919 2.69248L8.85611 7.24852L10.8941 9.25146C11.1382 9.17563 11.3976 9.13477 11.6667 9.13477C13.1026 9.13477 14.2667 10.2988 14.2667 11.7348C14.2667 13.1707 13.1026 14.3348 11.6667 14.3348C10.2307 14.3348 9.06665 13.1707 9.06665 11.7348C9.06665 11.0143 9.35973 10.3622 9.83319 9.89129L8.00012 8.08978L6.16708 9.89127C6.64055 10.3622 6.93364 11.0142 6.93364 11.7348C6.93364 13.1707 5.76958 14.3348 4.33364 14.3348C2.8977 14.3348 1.73364 13.1707 1.73364 11.7348C1.73364 10.2988 2.8977 9.13477 4.33364 9.13477C4.60263 9.13477 4.86208 9.17562 5.10612 9.25145L7.14413 7.24852L2.50831 2.69248C2.27197 2.46021 2.26868 2.08032 2.50095 1.84399ZM2.93364 11.7348C2.93364 10.9616 3.56044 10.3348 4.33364 10.3348C5.10684 10.3348 5.73364 10.9616 5.73364 11.7348C5.73364 12.508 5.10684 13.1348 4.33364 13.1348C3.56044 13.1348 2.93364 12.508 2.93364 11.7348ZM10.2667 11.7348C10.2667 10.9616 10.8935 10.3348 11.6667 10.3348C12.4398 10.3348 13.0667 10.9616 13.0667 11.7348C13.0667 12.508 12.4398 13.1348 11.6667 13.1348C10.8935 13.1348 10.2667 12.508 10.2667 11.7348Z",fillRule:"evenodd",clipRule:"evenodd"}}]},_G=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"cut-icon",ref:t,icon:yG}))});_G.displayName="CutIcon";const wG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.69148 5.44796C7.69148 5.07977 7.393 4.7813 7.02481 4.7813H3.25445C2.88626 4.7813 2.58779 5.07977 2.58779 5.44796V10.5516C2.58779 10.9198 2.88626 11.2183 3.25445 11.2183H7.02481C7.393 11.2183 7.69148 10.9198 7.69148 10.5516V5.44796ZM2.58779 3.50537C1.88311 3.50537 1.31186 4.07662 1.31186 4.7813V11.2183C1.31186 11.923 1.88311 12.4942 2.58779 12.4942H7.69148C8.39613 12.4942 8.96739 11.923 8.96739 11.2183V4.7813C8.96739 4.07662 8.39613 3.50537 7.69148 3.50537H2.58779Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.8919 10.4557C11.9671 10.4869 12.0496 10.5041 12.1361 10.5041C12.2226 10.5041 12.3051 10.4869 12.3803 10.4557C12.4555 10.4246 12.526 10.3784 12.5872 10.3172L14.5011 8.40335C14.7502 8.15421 14.7502 7.75028 14.5011 7.50114C14.2519 7.252 13.848 7.252 13.5989 7.50114L12.774 8.32595V6.13406C12.774 5.78172 12.4884 5.49609 12.1361 5.49609C11.7837 5.49609 11.4981 5.78172 11.4981 6.13406V8.32595L10.6733 7.50114C10.4241 7.252 10.0202 7.252 9.77106 7.50114C9.52192 7.75028 9.52192 8.15421 9.77106 8.40335L11.6847 10.3169M6.97288 9.84189C6.69858 10.1235 6.25386 10.1235 5.97956 9.84189L5.17866 9.01974L4.37769 9.84195C4.1034 10.1235 3.65867 10.1235 3.38437 9.84195C3.11008 9.56038 3.11008 9.10385 3.38437 8.82228L4.18534 8.00007L3.38439 7.17787C3.11009 6.8963 3.11009 6.43977 3.38439 6.1582C3.65869 5.87663 4.10341 5.87663 4.37771 6.1582L5.17866 6.9804L5.97954 6.15826C6.25384 5.87669 6.69857 5.87669 6.97287 6.15826C7.24716 6.43984 7.24716 6.89636 6.97286 7.17793L6.17198 8.00007L6.97288 8.82222C7.24718 9.10379 7.24718 9.56031 6.97288 9.84189Z",fillRule:"evenodd",clipRule:"evenodd"}}]},EG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-cell-move-down-double-icon",ref:t,icon:wG}))});EG.displayName="DeleteCellMoveDownDoubleIcon";const SG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.29012 10.552C8.29012 10.9202 8.5886 11.2187 8.95679 11.2187L12.7271 11.2187C13.0953 11.2187 13.3938 10.9202 13.3938 10.552L13.3938 5.44836C13.3938 5.08016 13.0953 4.7817 12.7271 4.7817L8.95678 4.7817C8.5886 4.7817 8.29012 5.08016 8.29012 5.44836L8.29012 10.552ZM13.3938 12.4946C14.0985 12.4946 14.6697 11.9234 14.6697 11.2187L14.6697 4.7817C14.6697 4.07703 14.0985 3.50576 13.3938 3.50576L8.29012 3.50576C7.58547 3.50576 7.0142 4.07703 7.0142 4.7817L7.0142 11.2187C7.0142 11.9234 7.58547 12.4946 8.29012 12.4946L13.3938 12.4946Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.37899 7.7562C1.34779 7.83142 1.33053 7.9139 1.33053 8.0004C1.33053 8.0869 1.34779 8.16938 1.37899 8.2446C1.41013 8.31985 1.45626 8.39034 1.51739 8.45151L3.43133 10.3654C3.68046 10.6145 4.08439 10.6145 4.33353 10.3654C4.58266 10.1163 4.58266 9.71232 4.33353 9.46318L3.50873 8.63836L5.70059 8.63836C6.05293 8.63836 6.33855 8.35273 6.33855 8.0004C6.33855 7.64806 6.05293 7.36244 5.70059 7.36244L3.50873 7.36244L4.33353 6.53762C4.58266 6.28848 4.58266 5.88455 4.33353 5.63541C4.08439 5.38627 3.68046 5.38627 3.43133 5.63541L1.51773 7.54899M9.00896 6.15858C9.28326 5.87701 9.72798 5.87701 10.0023 6.15858L10.8032 6.98073L11.6042 6.15852C11.8784 5.87695 12.3232 5.87695 12.5975 6.15852C12.8718 6.44009 12.8718 6.89661 12.5975 7.17819L11.7965 8.00041L12.5975 8.8226C12.8718 9.10417 12.8718 9.56069 12.5975 9.84227C12.3232 10.1238 11.8784 10.1238 11.6041 9.84227L10.8032 9.02007L10.0023 9.84221C9.728 10.1238 9.28327 10.1238 9.00897 9.84221C8.73468 9.56063 8.73468 9.10411 9.00898 8.82254L9.80987 8.00041L9.00896 7.17825C8.73466 6.89668 8.73466 6.44016 9.00896 6.15858Z",fillRule:"evenodd",clipRule:"evenodd"}}]},AG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-cell-shift-left-double-icon",ref:t,icon:SG}))});AG.displayName="DeleteCellShiftLeftDoubleIcon";const IG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.70985 5.44796C7.70985 5.07977 7.41137 4.7813 7.04318 4.7813H3.27282C2.90463 4.7813 2.60616 5.07977 2.60616 5.44796V10.5516C2.60616 10.9198 2.90463 11.2183 3.27282 11.2183H7.04318C7.41137 11.2183 7.70985 10.9198 7.70985 10.5516V5.44796ZM2.60616 3.50537C1.90148 3.50537 1.33023 4.07662 1.33023 4.7813V11.2183C1.33023 11.923 1.90148 12.4942 2.60616 12.4942H7.70985C8.4145 12.4942 8.98576 11.923 8.98576 11.2183V4.7813C8.98576 4.07662 8.4145 3.50537 7.70985 3.50537H2.60616Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.621 8.2438C14.6522 8.16858 14.6695 8.0861 14.6695 7.9996C14.6695 7.9131 14.6522 7.83062 14.621 7.7554C14.5899 7.68015 14.5438 7.60966 14.4826 7.54849L12.5687 5.63461C12.3196 5.38547 11.9156 5.38547 11.6665 5.63461C11.4174 5.88375 11.4174 6.28768 11.6665 6.53682L12.4913 7.36164H10.2994C9.94711 7.36164 9.66148 7.64727 9.66148 7.9996C9.66148 8.35194 9.94711 8.63756 10.2994 8.63756H12.4913L11.6665 9.46238C11.4174 9.71152 11.4174 10.1155 11.6665 10.3646C11.9156 10.6137 12.3196 10.6137 12.5687 10.3646L14.4823 8.45101M6.99107 9.84142C6.71677 10.123 6.27205 10.123 5.99775 9.84142L5.19685 9.01927L4.39588 9.84148C4.12159 10.1231 3.67686 10.1231 3.40256 9.84148C3.12826 9.55991 3.12826 9.10339 3.40256 8.82181L4.20353 7.99959L3.40258 7.1774C3.12828 6.89583 3.12828 6.43931 3.40258 6.15773C3.67688 5.87616 4.1216 5.87616 4.3959 6.15773L5.19685 6.97993L5.99773 6.15779C6.27203 5.87622 6.71676 5.87622 6.99106 6.15779C7.26535 6.43937 7.26535 6.89589 6.99105 7.17746L6.19017 7.99959L6.99107 8.82175C7.26537 9.10332 7.26537 9.55984 6.99107 9.84142Z",fillRule:"evenodd",clipRule:"evenodd"}}]},RG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-cell-shift-right-double-icon",ref:t,icon:IG}))});RG.displayName="DeleteCellShiftRightDoubleIcon";const xG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.69172 10.552C7.69172 10.9202 7.39324 11.2187 7.02506 11.2187H3.2547C2.8865 11.2187 2.58803 10.9202 2.58803 10.552V5.44836C2.58803 5.08016 2.8865 4.7817 3.2547 4.7817H7.02506C7.39324 4.7817 7.69172 5.08016 7.69172 5.44836V10.552ZM2.58803 12.4946C1.88335 12.4946 1.3121 11.9234 1.3121 11.2187V4.7817C1.3121 4.07703 1.88335 3.50576 2.58803 3.50576H7.69172C8.39637 3.50576 8.96764 4.07703 8.96764 4.7817V11.2187C8.96764 11.9234 8.39637 12.4946 7.69172 12.4946H2.58803Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.892 5.54431C11.9672 5.51312 12.0497 5.49591 12.1362 5.49591C12.2227 5.49591 12.3052 5.51312 12.3804 5.54431C12.4557 5.57545 12.5261 5.62159 12.5873 5.68276L14.5012 7.59665C14.7503 7.84579 14.7503 8.24972 14.5012 8.49886C14.2521 8.748 13.8481 8.748 13.599 8.49886L12.7741 7.67405V9.86594C12.7741 10.2183 12.4885 10.5039 12.1362 10.5039C11.7839 10.5039 11.4983 10.2183 11.4983 9.86594V7.67405L10.6734 8.49886C10.4243 8.748 10.0203 8.748 9.77121 8.49886C9.52207 8.24972 9.52207 7.84579 9.77121 7.59665L11.6848 5.68305M6.97304 6.15811C6.69874 5.87653 6.25401 5.87654 5.97972 6.15811L5.17881 6.98026L4.37784 6.15805C4.10355 5.87647 3.65882 5.87647 3.38453 6.15805C3.11023 6.43962 3.11023 6.89615 3.38453 7.17772L4.18549 7.99993L3.38454 8.82213C3.11024 9.1037 3.11024 9.56023 3.38454 9.8418C3.65884 10.1234 4.10356 10.1234 4.37786 9.8418L5.17881 9.0196L5.9797 9.84174C6.254 10.1233 6.69872 10.1233 6.97302 9.84174C7.24732 9.56016 7.24732 9.10364 6.97302 8.82207L6.17213 7.99993L6.97304 7.17778C7.24734 6.89621 7.24734 6.43969 6.97304 6.15811Z",fillRule:"evenodd",clipRule:"evenodd"}}]},TG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-cell-shift-up-double-icon",ref:t,icon:xG}))});TG.displayName="DeleteCellShiftUpDoubleIcon";const NG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.9503 1.33317C12.6866 1.33317 13.2836 1.9301 13.2836 2.6665V13.3332C13.2836 14.0695 12.6866 14.6665 11.9503 14.6665H9.28359C8.54721 14.6665 7.95026 14.0696 7.95026 13.3332L7.95026 2.6665C7.95026 1.9301 8.54721 1.33317 9.28359 1.33317H11.9503ZM11.9503 2.6665V13.3332H9.28359V2.6665H11.9503Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M3.8542 6.29716C3.59385 6.03681 3.17174 6.03681 2.91139 6.29716C2.65104 6.55751 2.65104 6.97962 2.91139 7.23997L3.67157 8.00014L2.9114 8.76031C2.65105 9.02066 2.65105 9.44277 2.9114 9.70312C3.17175 9.96347 3.59387 9.96347 3.85421 9.70312L4.61437 8.94296L5.37459 9.70318C5.63494 9.96352 6.05705 9.96353 6.31741 9.70318C6.57775 9.44283 6.57775 9.02072 6.31741 8.76036L5.55718 8.00014L6.31742 7.23991C6.57777 6.97956 6.57777 6.55745 6.31742 6.2971C6.05707 6.03675 5.63496 6.03675 5.37461 6.2971L4.61437 7.05734L3.8542 6.29716Z",fillRule:"evenodd",clipRule:"evenodd"}}]},MG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-column-double-icon",ref:t,icon:NG}))});MG.displayName="DeleteColumnDoubleIcon";const OG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M14.6666 11.9502C14.6666 12.6866 14.0697 13.2835 13.3333 13.2835H2.66665C1.93027 13.2835 1.33331 12.6866 1.33331 11.9502V9.28353C1.33331 8.54715 1.93027 7.9502 2.66665 7.9502L13.3333 7.9502C14.0697 7.9502 14.6666 8.54715 14.6666 9.28353V11.9502ZM13.3333 11.9502H2.66665V9.28353H13.3333V11.9502Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.60134 3.85438C9.86169 3.59403 9.86169 3.17192 9.60134 2.91157C9.34099 2.65122 8.91888 2.65122 8.65853 2.91157L7.89835 3.67175L7.13819 2.91159C6.87784 2.65124 6.45573 2.65124 6.19538 2.91159C5.93503 3.17194 5.93503 3.59405 6.19538 3.8544L6.95554 4.61456L6.19532 5.37478C5.93497 5.63513 5.93497 6.05724 6.19532 6.31759C6.45567 6.57794 6.87778 6.57794 7.13813 6.31759L7.89835 5.55737L8.65859 6.3176C8.91893 6.57796 9.34105 6.57796 9.60139 6.3176C9.86175 6.05726 9.86175 5.63514 9.60139 5.3748L8.84116 4.61456L9.60134 3.85438Z",fillRule:"evenodd",clipRule:"evenodd"}}]},LG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-row-double-icon",ref:t,icon:OG}))});LG.displayName="DeleteRowDoubleIcon";const kG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.00004 1.3335C2.07957 1.3335 1.33337 2.07969 1.33337 3.00016V13.0002C1.33337 13.9143 2.06935 14.6566 2.98108 14.6667C2.99252 14.6671 3.00399 14.6671 3.01547 14.6668H13C13.9205 14.6668 14.6667 13.9207 14.6667 13.0002V11.8335C14.6667 11.4653 14.3682 11.1668 14 11.1668C13.6319 11.1668 13.3334 11.4653 13.3334 11.8335V13.0002C13.3334 13.1843 13.1842 13.3335 13 13.3335H5.25636C5.61522 13.016 5.95119 12.6637 6.25105 12.2868C7.06748 11.2609 7.66671 9.98799 7.66671 8.66683V2.66683H13C13.1841 2.66683 13.3334 2.81606 13.3334 3.00016V4.66683C13.3334 5.03502 13.6319 5.3335 14 5.3335C14.3682 5.3335 14.6667 5.03502 14.6667 4.66683V3.00016C14.6667 2.0797 13.9205 1.3335 13 1.3335H3.00004ZM6.33337 2.66683H3.00004C2.81595 2.66683 2.66671 2.81607 2.66671 3.00016V13.0002C2.66671 13.1484 2.76345 13.274 2.89725 13.3173C3.70845 12.9437 4.55406 12.2781 5.20773 11.4566C5.90507 10.5803 6.33337 9.59203 6.33337 8.66683V2.66683Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.4714 5.86209C12.2111 5.60174 11.789 5.60174 11.5286 5.86209C11.2683 6.12244 11.2683 6.54455 11.5286 6.8049L12.3906 7.66683H10C9.63185 7.66683 9.33337 7.96531 9.33337 8.3335C9.33337 8.70169 9.63185 9.00016 10 9.00016H12.3906L11.5286 9.86209C11.2683 10.1224 11.2683 10.5446 11.5286 10.8049C11.789 11.0653 12.2111 11.0653 12.4714 10.8049L14.4714 8.8049C14.5935 8.68286 14.6583 8.52528 14.6659 8.36548C14.6665 8.35482 14.6667 8.34416 14.6667 8.3335L12.4714 5.86209Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.4714 5.86209L14.4714 7.86209C14.6001 7.9907 14.6651 8.15878 14.6667 8.32734L12.4714 5.86209Z"}}]},PG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"direct-export-icon",ref:t,icon:kG}))});PG.displayName="DirectExportIcon";const DG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.3999 2.8999V1.6C7.3999 1.26863 7.66853 1 7.9999 1C8.33127 1 8.5999 1.26863 8.5999 1.6V2.8999H10.2044C11.6655 2.8999 12.8499 4.08431 12.8499 5.54536C12.8499 5.87673 12.5813 6.14536 12.2499 6.14536C11.9185 6.14536 11.6499 5.87673 11.6499 5.54536C11.6499 4.74705 11.0028 4.0999 10.2044 4.0999H5.7384C4.97155 4.0999 4.3499 4.72155 4.3499 5.4884C4.3499 6.14439 4.80899 6.71087 5.45074 6.84677L10.7977 7.97906C11.994 8.23242 12.8499 9.28849 12.8499 10.5114C12.8499 11.941 11.691 13.0999 10.2614 13.0999H8.5999V14.4C8.5999 14.7314 8.33127 15 7.9999 15C7.66853 15 7.3999 14.7314 7.3999 14.4V13.0999H5.79536C4.33431 13.0999 3.1499 11.9155 3.1499 10.4544C3.1499 10.1231 3.41853 9.85445 3.7499 9.85445C4.08127 9.85445 4.3499 10.1231 4.3499 10.4544C4.3499 11.2527 4.99705 11.8999 5.79536 11.8999H10.2614C11.0283 11.8999 11.6499 11.2782 11.6499 10.5114C11.6499 9.85542 11.1908 9.28893 10.5491 9.15303L5.20214 8.02074C4.00575 7.76739 3.1499 6.71132 3.1499 5.4884C3.1499 4.05881 4.30881 2.8999 5.7384 2.8999H7.3999Z"}}]},UG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"dollar-icon",ref:t,icon:DG}))});UG.displayName="DollarIcon";const BG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M3.99992 1.33301H2.66659C1.93021 1.33301 1.33325 1.92996 1.33325 2.66634V3.99967H2.66659V2.66634L3.99992 2.66634V1.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 9.33301H2.66659V6.66634H1.33325V9.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66659 1.33301V2.66634H7.33325V5.33301H8.66659V2.66634H9.33325V1.33301H6.66659Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.9999 1.33301V2.66634H13.3333V3.99967H14.6666V2.66634C14.6666 1.92996 14.0696 1.33301 13.3333 1.33301H11.9999Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.6666 6.66634H13.3333V7.33301H10.6666V8.66634H13.3333V9.33301H14.6666V6.66634Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33325 13.333V10.6663H8.66659V13.333H7.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M5.33325 7.33301H2.66659V8.66634H5.33325V7.33301Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.33325 13.3333V12H2.66659L2.66659 13.3333H13.3333V12H14.6666V13.3333C14.6666 14.0697 14.0696 14.6667 13.3333 14.6667H2.66659C1.93021 14.6667 1.33325 14.0697 1.33325 13.3333Z"}}]},VG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"down-border-double-icon",ref:t,icon:BG}))});VG.displayName="DownBorderDoubleIcon";const FG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.35381 3.65517C2.35381 2.88198 2.98061 2.25518 3.75381 2.25518H8.10381C8.43518 2.25518 8.70381 1.98655 8.70381 1.65518C8.70381 1.3238 8.43518 1.05518 8.10381 1.05518H3.75381C2.31787 1.05518 1.15381 2.21923 1.15381 3.65517V12.3552C1.15381 13.7911 2.31787 14.9552 3.75381 14.9552H12.4538C13.8897 14.9552 15.0538 13.7911 15.0538 12.3552V8.00518C15.0538 7.6738 14.7852 7.40518 14.4538 7.40518C14.1224 7.40518 13.8538 7.6738 13.8538 8.00518V9.24469L12.3428 8.11143C11.8294 7.72642 11.1111 7.77744 10.6573 8.23119L9.11281 9.77567L6.84342 7.83047C6.34812 7.40592 5.61375 7.41815 5.13289 7.85896L2.35381 10.4064V3.65517ZM2.35381 12.0343V12.3552C2.35381 13.1284 2.98061 13.7552 3.75381 13.7552H12.4538C13.227 13.7552 13.8538 13.1284 13.8538 12.3552V10.7447L11.6228 9.07144C11.5871 9.04469 11.5373 9.04827 11.5058 9.07971L10.0266 10.5589L11.2057 11.5696C11.4573 11.7853 11.4865 12.164 11.2708 12.4156C11.0552 12.6672 10.6764 12.6964 10.4248 12.4807L6.06245 8.74157C6.02809 8.71212 5.97713 8.71296 5.94377 8.74353L2.35381 12.0343Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.3911 3.84419C10.6254 3.60988 11.0053 3.60988 11.2396 3.84419L11.8818 4.48643V1.93496C11.8818 1.60359 12.1505 1.33496 12.4818 1.33496C12.8132 1.33496 13.0818 1.60359 13.0818 1.93496V4.48676L13.7244 3.84419C13.9587 3.60988 14.3386 3.60988 14.5729 3.84419C14.8072 4.07851 14.8072 4.45841 14.5729 4.69272L12.9063 6.35939C12.6719 6.5937 12.292 6.5937 12.0577 6.35939L10.3911 4.69272C10.1568 4.45841 10.1568 4.07851 10.3911 3.84419Z"}}]},jG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"download-image-icon",ref:t,icon:FG}))});jG.displayName="DownloadImageIcon";const HG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.84964 5.80918C6.71946 3.63548 8.84516 2.2 11.3295 2.2C11.8324 2.2 12.3198 2.26279 12.7846 2.38065C13.1058 2.46209 13.4322 2.26773 13.5137 1.94652C13.5951 1.62532 13.4008 1.2989 13.0795 1.21746C12.5191 1.07535 11.9327 1 11.3295 1C8.17278 1 5.49724 2.96009 4.57394 5.80918H3.06582C2.73445 5.80918 2.46582 6.07781 2.46582 6.40918C2.46582 6.74055 2.73445 7.00918 3.06582 7.00918H4.29808C4.25287 7.33297 4.22949 7.66376 4.22949 8C4.22949 8.33608 4.25284 8.6667 4.29801 8.99033H3.06582C2.73445 8.99033 2.46582 9.25896 2.46582 9.59033C2.46582 9.9217 2.73445 10.1903 3.06582 10.1903H4.57378C5.49693 13.0397 8.1726 15 11.3295 15C11.9336 15 12.5209 14.9244 13.0821 14.7819C13.4033 14.7003 13.5975 14.3738 13.5159 14.0527C13.4344 13.7315 13.1079 13.5373 12.7867 13.6188C12.3213 13.737 11.8332 13.8 11.3295 13.8C8.84497 13.8 6.71914 12.3643 5.84944 10.1903H11.4291C11.7605 10.1903 12.0291 9.9217 12.0291 9.59033C12.0291 9.25896 11.7605 8.99033 11.4291 8.99033H5.51225C5.45783 8.66834 5.42949 8.33748 5.42949 8C5.42949 7.66235 5.45786 7.33133 5.51233 7.00918H11.4291C11.7605 7.00918 12.0291 6.74055 12.0291 6.40918C12.0291 6.07781 11.7605 5.80918 11.4291 5.80918H5.84964Z"}}]},WG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"euro-icon",ref:t,icon:HG}))});WG.displayName="EuroIcon";const zG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.65005 1.05005C2.21411 1.05005 1.05005 2.21411 1.05005 3.65005V12.35C1.05005 13.7859 2.21411 14.95 3.65005 14.95H14.35C14.6813 14.95 14.95 14.6813 14.95 14.35C14.95 14.0186 14.6813 13.75 14.35 13.75H3.65005C2.87685 13.75 2.25005 13.1232 2.25005 12.35V3.65005C2.25005 2.87685 2.87685 2.25005 3.65005 2.25005H14.35C14.6813 2.25005 14.95 1.98142 14.95 1.65005C14.95 1.31868 14.6813 1.05005 14.35 1.05005H3.65005Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.6167 5.26668C11.851 5.03236 12.2309 5.03236 12.4652 5.26668L14.7743 7.57575C15.0086 7.81007 15.0086 8.18997 14.7743 8.42428L12.4652 10.7334C12.2309 10.9677 11.851 10.9677 11.6167 10.7334C11.3823 10.499 11.3823 10.1191 11.6167 9.88483L12.9015 8.60002H6.63784C6.30647 8.60002 6.03784 8.3314 6.03784 8.00002C6.03784 7.66865 6.30647 7.40002 6.63784 7.40002H12.9015L11.6167 6.11521C11.3823 5.88089 11.3823 5.50099 11.6167 5.26668Z"}}]},XG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"export-icon",ref:t,icon:zG}))});XG.displayName="ExportIcon";const qG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.99967 10.6663C7.47226 10.6663 6.95669 10.5099 6.51815 10.2169C6.07962 9.92391 5.73783 9.50743 5.536 9.02016C5.33416 8.53289 5.28135 7.99672 5.38425 7.47943C5.48714 6.96215 5.74112 6.487 6.11406 6.11406C6.487 5.74112 6.96215 5.48714 7.47943 5.38425C7.99672 5.28135 8.53289 5.33416 9.02016 5.536C9.50743 5.73783 9.92391 6.07962 10.2169 6.51815C10.5099 6.95669 10.6663 7.47226 10.6663 7.99967C10.6663 8.70692 10.3854 9.3852 9.88529 9.88529C9.3852 10.3854 8.70692 10.6663 7.99967 10.6663ZM7.99967 6.66634C7.73597 6.66634 7.47818 6.74454 7.25891 6.89105C7.03965 7.03756 6.86875 7.2458 6.76784 7.48943C6.66692 7.73306 6.64051 8.00115 6.69196 8.25979C6.74341 8.51844 6.8704 8.75601 7.05687 8.94248C7.24334 9.12895 7.48091 9.25594 7.73955 9.30739C7.9982 9.35883 8.26628 9.33243 8.50992 9.23151C8.75355 9.1306 8.96179 8.9597 9.1083 8.74043C9.25481 8.52117 9.33301 8.26338 9.33301 7.99967C9.33301 7.64605 9.19253 7.30691 8.94248 7.05687C8.69243 6.80682 8.3533 6.66634 7.99967 6.66634Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.99967 12.6663C3.69701 12.6663 1.33301 9.16101 1.33301 7.99967C1.33301 6.89034 4.40767 3.33301 7.99967 3.33301C11.5917 3.33301 14.6663 6.89034 14.6663 7.99967C14.6663 9.16101 12.3023 12.6663 7.99967 12.6663ZM2.67501 8.01834C3.14932 9.02475 3.90405 9.87286 4.84857 10.4608C5.79309 11.0488 6.88725 11.3517 7.99967 11.333C9.1121 11.3517 10.2063 11.0488 11.1508 10.4608C12.0953 9.87286 12.85 9.02475 13.3243 8.01834C13.0823 7.37167 10.8363 4.66634 7.99967 4.66634C5.16301 4.66634 2.91701 7.37167 2.67501 8.01834Z"}}]},GG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"eye-outline-icon",ref:t,icon:qG}))});GG.displayName="EyeOutlineIcon";const YG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M0.571533 12.0016V4.69797C0.571533 3.37249 1.64605 2.29797 2.97153 2.29797H5.00397C5.90947 2.29797 6.77882 2.65328 7.42511 3.2875C7.84704 3.70155 8.4146 3.93351 9.00576 3.93351H11.6938C12.8536 3.93351 13.7938 4.87372 13.7938 6.03351V6.83533H13.8982C15.064 6.83533 15.8384 8.04207 15.3527 9.10188L13.6724 12.7686C13.4118 13.3374 12.8435 13.702 12.2179 13.702H2.17045C1.20587 13.702 0.515561 12.8793 0.571533 12.0016ZM1.77153 4.69797C1.77153 4.03523 2.30879 3.49797 2.97153 3.49797H5.00397C5.59513 3.49797 6.16269 3.72993 6.58462 4.14399C7.23091 4.77821 8.10026 5.13351 9.00576 5.13351H11.6938C12.1909 5.13351 12.5938 5.53646 12.5938 6.03351V6.83533H4.64069C3.6604 6.83533 2.76344 7.38669 2.32081 8.26136L1.77153 9.34679V4.69797ZM1.77153 12.1373V12.0664C1.77594 12.0179 1.78952 11.9689 1.81355 11.9214L3.39152 8.80319C3.62986 8.33222 4.11284 8.03533 4.64069 8.03533H13.8982C14.1896 8.03533 14.3832 8.33701 14.2618 8.60197L12.5815 12.2687C12.5164 12.4109 12.3743 12.502 12.2179 12.502H2.17045C1.95161 12.502 1.78924 12.3326 1.77153 12.1373Z",fillRule:"evenodd",clipRule:"evenodd"}}]},QG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"folder-icon",ref:t,icon:YG}))});QG.displayName="FolderIcon";const ZG={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M1.98682 13.4992C1.98682 12.5603 2.74793 11.7992 3.68682 11.7992H14.2868C15.2257 11.7992 15.9868 12.5603 15.9868 13.4992V13.4992C15.9868 14.4381 15.2257 15.1992 14.2868 15.1992H3.68682C2.74793 15.1992 1.98682 14.4381 1.98682 13.4992V13.4992Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.3014 1.70389C9.85268 0.479568 8.12109 0.479557 7.67238 1.70389L4.72235 9.75326C4.60832 10.0644 4.76811 10.4091 5.07924 10.5231C5.39038 10.6371 5.73504 10.4773 5.84907 10.1662L6.99975 7.02646C7.03588 7.03324 7.07314 7.03679 7.11123 7.03679H10.9778L12.1247 10.1662C12.2387 10.4773 12.5834 10.6371 12.8945 10.5231C13.2057 10.4091 13.3654 10.0644 13.2514 9.75326L10.3014 1.70389ZM10.538 5.83679L9.17467 2.11682C9.11057 1.94192 8.8632 1.94192 8.7991 2.11682L7.43576 5.83679H10.538Z",fillRule:"evenodd",clipRule:"evenodd"}}]},KG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"font-color-double-icon",ref:t,icon:ZG}))});KG.displayName="FontColorDoubleIcon";const $G={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.92494 2.4224C5.37364 1.19807 7.10523 1.19807 7.55394 2.4224L11.7284 13.8128C11.8425 14.124 11.6827 14.4686 11.3716 14.5827C11.0604 14.6967 10.7158 14.5369 10.6017 14.2258L9.02773 9.93099C9.02555 9.93101 9.02338 9.93102 9.0212 9.93102H3.74372C3.6469 9.93102 3.55544 9.90809 3.47447 9.86736L1.87714 14.2258C1.76312 14.5369 1.41845 14.6967 1.10732 14.5827C0.796186 14.4686 0.636401 14.124 0.750429 13.8128L4.92494 2.4224ZM3.89093 8.73102H8.58795L6.42722 2.83533C6.36312 2.66043 6.11576 2.66042 6.05165 2.83533L3.89093 8.73102Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.0504 2.47954C13.0504 2.14817 12.7818 1.87954 12.4504 1.87954C12.1191 1.87954 11.8504 2.14817 11.8504 2.47954V4.11554H10.2144C9.88305 4.11554 9.61442 4.38417 9.61442 4.71554C9.61442 5.04691 9.88305 5.31554 10.2144 5.31554H11.8504V6.95155C11.8504 7.28292 12.1191 7.55155 12.4504 7.55155C12.7818 7.55155 13.0504 7.28292 13.0504 6.95155V5.31554H14.6864C15.0178 5.31554 15.2864 5.04691 15.2864 4.71554C15.2864 4.38417 15.0178 4.11554 14.6864 4.11554H13.0504V2.47954Z"}}]},JG=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"font-size-increase-icon",ref:t,icon:$G}))});JG.displayName="FontSizeIncreaseIcon";const eY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.92469 2.4224C5.3734 1.19807 7.10499 1.19807 7.5537 2.4224L11.7282 13.8128C11.8422 14.124 11.6824 14.4686 11.3713 14.5827C11.0602 14.6967 10.7155 14.5369 10.6015 14.2258L9.02748 9.93099C9.02539 9.93101 9.0233 9.93102 9.0212 9.93102H3.74372C3.64682 9.93102 3.55528 9.90805 3.47426 9.86726L1.8769 14.2258C1.76287 14.5369 1.41821 14.6967 1.10708 14.5827C0.795942 14.4686 0.636156 14.124 0.750185 13.8128L4.92469 2.4224ZM3.89068 8.73102H8.58771L6.42698 2.83533C6.36288 2.66043 6.11551 2.66042 6.05141 2.83533L3.89068 8.73102Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.61442 4.71554C9.61442 4.38417 9.88305 4.11554 10.2144 4.11554H14.6864C15.0178 4.11554 15.2864 4.38417 15.2864 4.71554C15.2864 5.04691 15.0178 5.31554 14.6864 5.31554H10.2144C9.88305 5.31554 9.61442 5.04691 9.61442 4.71554Z"}}]},tY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"font-size-reduce-icon",ref:t,icon:eY}))});tY.displayName="FontSizeReduceIcon";const rY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.14014 12.2599C1.14014 13.6958 2.3042 14.8599 3.74014 14.8599H12.2601C13.6961 14.8599 14.8601 13.6958 14.8601 12.2599V3.73989C14.8601 2.30395 13.6961 1.13989 12.2601 1.13989H3.74014C2.3042 1.13989 1.14014 2.30396 1.14014 3.73989V12.2599ZM2.68766 13.1831C2.47131 12.9367 2.34014 12.6136 2.34014 12.2599V11.9756L5.68213 8.21656V9.69237L2.68766 13.1831ZM3.85969 13.6599H5.68213V11.5354L3.85969 13.6599ZM6.88213 13.6599H12.2601C13.0333 13.6599 13.6601 13.0331 13.6601 12.2599V3.73989C13.6601 2.96669 13.0333 2.33989 12.2601 2.33989H6.88213V13.6599ZM5.68213 2.33989H5.10563L2.34014 5.5448V6.99379L5.68213 3.23472V2.33989ZM2.34014 8.79985V10.1696L5.68213 6.4105V5.04078L2.34014 8.79985ZM2.3405 3.70754L3.50344 2.35982C2.85328 2.47053 2.35588 3.02952 2.3405 3.70754Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"freeze-column-icon",ref:t,icon:rY}))});nY.displayName="FreezeColumnIcon";const iY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.74015 1.13989C2.30421 1.13989 1.14015 2.30396 1.14015 3.73989V5.32866C1.14013 5.33155 1.14013 5.33444 1.14015 5.33732V12.2599C1.14015 13.6958 2.30421 14.8599 3.74015 14.8599H12.2602C13.6961 14.8599 14.8602 13.6958 14.8602 12.2599V3.73989C14.8602 2.46491 13.9424 1.40427 12.7315 1.18251C12.6397 1.14703 12.5407 1.13477 12.4436 1.14626C12.383 1.14204 12.3218 1.13989 12.2602 1.13989H3.74015ZM10.9392 2.33989H9.5695L5.81042 5.68188H7.18015L10.9392 2.33989ZM7.76344 2.33989H6.2816L2.34015 5.61425V5.68188H4.00437L7.76344 2.33989ZM2.34015 6.88188V12.2599C2.34015 13.0331 2.96695 13.6599 3.74015 13.6599H12.2602C13.0334 13.6599 13.6602 13.0331 13.6602 12.2599V6.88188H2.34015ZM13.6602 5.68188V4.48357L12.2714 5.68188H13.6602ZM13.4806 3.05349C13.3067 2.745 13.0193 2.50905 12.675 2.40238L8.98621 5.68188H10.4346L13.4806 3.05349ZM2.34015 4.05418L4.4037 2.33989H3.74015C2.96695 2.33989 2.34015 2.9667 2.34015 3.73989V4.05418Z",fillRule:"evenodd",clipRule:"evenodd"}}]},aY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"freeze-row-icon",ref:t,icon:iY}))});aY.displayName="FreezeRowIcon";const oY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.14014 3.73989C1.14014 2.30396 2.3042 1.13989 3.74014 1.13989H12.2601C12.3218 1.13989 12.383 1.14204 12.4436 1.14627C12.5406 1.13479 12.6397 1.14699 12.7315 1.18252C13.9424 1.4043 14.8601 2.46492 14.8601 3.73989V12.2599C14.8601 13.6905 13.7047 14.8513 12.2761 14.8598L12.2572 14.8599L3.74014 14.8599C2.3042 14.8599 1.14014 13.6958 1.14014 12.2599V3.73989ZM12.2677 13.6599L12.2601 13.6599H7.99297L7.99256 8.10687C7.99254 7.88594 8.17163 7.70684 8.39256 7.70684H13.6572V12.2599C13.6572 13.0296 13.0361 13.6542 12.2677 13.6599ZM8.39256 6.50684H9.82177L13.4929 3.07581C13.3217 2.75868 13.0317 2.51513 12.6826 2.40475L8.25499 6.51267C8.30033 6.50881 8.34621 6.50684 8.39256 6.50684ZM13.6601 4.56202L11.5792 6.50684H13.6601V4.56202ZM6.81297 7.85057C6.79953 7.93405 6.79255 8.01969 6.79256 8.10696L6.79265 9.36615L2.72441 13.2234C2.48625 12.9724 2.34014 12.6332 2.34014 12.2599V12.0005L6.81297 7.85057ZM4.00811 13.6599H6.79297L6.79277 11.0197L4.00811 13.6599ZM9.57168 2.33989H10.9882L2.34014 10.3635V8.8534L9.57168 2.33989ZM7.77864 2.33989L2.34014 7.2384V5.61425L6.28159 2.33989H7.77864ZM4.40368 2.33989L2.34014 4.05418V3.73989C2.34014 2.9667 2.96694 2.33989 3.74014 2.33989H4.40368Z",fillRule:"evenodd",clipRule:"evenodd"}}]},sY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"freeze-to-selected-icon",ref:t,icon:oY}))});sY.displayName="FreezeToSelectedIcon";const lY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.09318 3.78608C2.21639 2.9026 2.84219 1.3999 4.08689 1.3999H11.2079C11.7676 1.3999 12.3041 1.62335 12.6984 2.02063L13.2584 2.58488C13.4918 2.82009 13.4904 3.19998 13.2552 3.4334C13.02 3.66683 12.6401 3.66538 12.4066 3.43018L11.8467 2.86593C11.6777 2.69566 11.4477 2.5999 11.2079 2.5999H4.08689C3.90907 2.5999 3.81967 2.81458 3.94493 2.94079L8.24218 7.27082C8.66782 7.69971 8.66782 8.39164 8.24218 8.82053L3.94493 13.1506C3.81967 13.2768 3.90907 13.4915 4.08689 13.4915H11.2079C11.4477 13.4915 11.6777 13.3957 11.8467 13.2254L12.4066 12.6612C12.6401 12.426 13.02 12.4245 13.2552 12.658C13.4904 12.8914 13.4918 13.2713 13.2584 13.5065L12.6984 14.0707C12.3041 14.468 11.7676 14.6915 11.2079 14.6915H4.08689C2.84218 14.6915 2.2164 13.1888 3.09318 12.3053L7.32053 8.04568L3.09318 3.78608Z",fillRule:"evenodd",clipRule:"evenodd"}}]},uY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"function-icon",ref:t,icon:lY}))});uY.displayName="FunctionIcon";const cY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.33325 2.60309C1.33325 1.90178 1.90178 1.33325 2.60309 1.33325H13.3967C14.0981 1.33325 14.6666 1.90178 14.6666 2.60309V13.3967C14.6666 14.0981 14.0981 14.6666 13.3967 14.6666H2.60309C1.90178 14.6666 1.33325 14.0981 1.33325 13.3967V2.60309ZM10.5396 13.3967H13.3967V10.5396H10.5396V13.3967ZM9.26976 10.5396V13.3967H6.41262V10.5396H9.26976ZM10.5396 9.26976H13.3967V6.73008H10.5396V9.26976ZM9.26976 6.73008V9.26976H6.41262V6.73008H9.26976ZM10.5396 5.46024H13.3967V2.60309H10.5396V5.46024ZM9.26976 2.60309V5.46024H6.41262V2.60309H9.26976ZM2.60309 2.60309H5.14278V5.46024H2.60309V2.60309ZM2.60309 6.73008H5.14278V9.26976H2.60309V6.73008ZM2.60309 10.5396H5.14278V13.3967H2.60309V10.5396Z",fillRule:"evenodd",clipRule:"evenodd"}}]},dY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"grid-icon",ref:t,icon:cY}))});dY.displayName="GridIcon";const hY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.9999 3.90137C4.66853 3.90137 4.3999 4.17 4.3999 4.50137C4.3999 4.83274 4.66853 5.10137 4.9999 5.10137H10.9999C11.3313 5.10137 11.5999 4.83274 11.5999 4.50137C11.5999 4.17 11.3313 3.90137 10.9999 3.90137H4.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.9999 10.8987C4.66853 10.8987 4.3999 11.1673 4.3999 11.4987C4.3999 11.8301 4.66853 12.0987 4.9999 12.0987H10.9999C11.3313 12.0987 11.5999 11.8301 11.5999 11.4987C11.5999 11.1673 11.3313 10.8987 10.9999 10.8987H4.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.7 2.0999H3.30005C2.85822 2.0999 2.50005 2.45807 2.50005 2.8999V13.0999C2.50005 13.5417 2.85822 13.8999 3.30005 13.8999H12.7C13.1419 13.8999 13.5 13.5417 13.5 13.0999V2.8999C13.5 2.45808 13.1419 2.0999 12.7 2.0999ZM3.30005 0.899902C2.19548 0.899902 1.30005 1.79533 1.30005 2.8999V13.0999C1.30005 14.2045 2.19548 15.0999 3.30005 15.0999H12.7C13.8046 15.0999 14.7 14.2045 14.7 13.0999V2.8999C14.7 1.79533 13.8046 0.899902 12.7 0.899902H3.30005Z",fillRule:"evenodd",clipRule:"evenodd"}}]},mY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"header-footer-icon",ref:t,icon:hY}))});mY.displayName="HeaderFooterIcon";const fY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.01519 4.9156C7.65059 4.9156 7.29055 4.96431 6.93757 5.05194C6.6062 5.1342 6.2709 4.93226 6.18864 4.60089C6.10638 4.26953 6.30831 3.93422 6.63968 3.85196C7.0796 3.74275 7.53991 3.6792 8.01519 3.6792C9.93752 3.6792 11.6225 4.71575 12.781 5.67605C13.3691 6.16346 13.8434 6.64946 14.171 7.01358C14.3351 7.19604 14.4633 7.34895 14.5515 7.45755C14.5956 7.51187 14.6298 7.5552 14.6535 7.58568C14.6653 7.60092 14.6745 7.61296 14.6811 7.62157L14.6889 7.63188L14.6913 7.63506L14.6921 7.63614C14.6921 7.63614 14.6927 7.63689 14.1972 8.0066C14.6927 8.37631 14.6925 8.37646 14.6925 8.37646L14.6921 8.37705L14.6913 8.37814L14.6889 8.38131L14.6811 8.39163C14.6745 8.40023 14.6653 8.41227 14.6535 8.42752C14.6298 8.458 14.5956 8.50132 14.5515 8.55565C14.4633 8.66425 14.3351 8.81715 14.171 8.99961C13.8434 9.36373 13.3691 9.84973 12.781 10.3371C12.5182 10.555 12.1284 10.5186 11.9106 10.2557C11.6927 9.99285 11.7291 9.60313 11.992 9.38524C12.5227 8.94536 12.9537 8.50406 13.2518 8.1727C13.3051 8.11347 13.354 8.05788 13.3984 8.0066C13.354 7.95531 13.3051 7.89972 13.2518 7.84049C12.9537 7.50913 12.5227 7.06783 11.992 6.62795C10.9131 5.73365 9.50709 4.9156 8.01519 4.9156ZM14.1972 8.0066L14.6925 8.37646C14.8562 8.15715 14.8563 7.8562 14.6927 7.63689L14.1972 8.0066ZM4.11981 5.75748C4.3377 6.02035 4.30123 6.41007 4.03837 6.62795C3.50769 7.06783 3.07669 7.50913 2.7786 7.84049C2.72531 7.89972 2.67639 7.95531 2.63203 8.0066C2.67639 8.05788 2.72531 8.11347 2.7786 8.17271C3.07669 8.50406 3.50769 8.94536 4.03837 9.38524C5.11729 10.2795 6.5233 11.0976 8.01519 11.0976C8.38283 11.0976 8.74582 11.0481 9.10157 10.9591C9.43279 10.8762 9.76846 11.0776 9.85131 11.4088C9.93417 11.74 9.73283 12.0757 9.40162 12.1585C8.95841 12.2694 8.49443 12.334 8.01519 12.334C6.09287 12.334 4.40788 11.2974 3.24935 10.3371C2.66132 9.84973 2.18698 9.36373 1.85941 8.99961C1.69527 8.81715 1.56704 8.66425 1.47887 8.55565C1.43476 8.50132 1.4006 8.458 1.37692 8.42752C1.36508 8.41227 1.35585 8.40023 1.3493 8.39162L1.34149 8.38131L1.3391 8.37813L1.33829 8.37705C1.33829 8.37705 1.33773 8.37631 1.8332 8.0066C1.33773 7.63689 1.33785 7.63673 1.33785 7.63673L1.3391 7.63506L1.34149 7.63188L1.3493 7.62157C1.35585 7.61296 1.36508 7.60092 1.37692 7.58568C1.4006 7.5552 1.43476 7.51187 1.47887 7.45755C1.56704 7.34895 1.69527 7.19604 1.85941 7.01358C2.18698 6.64946 2.66132 6.16346 3.24935 5.67605C3.51221 5.45816 3.90193 5.49462 4.11981 5.75748ZM1.8332 8.0066L1.33785 7.63673C1.1742 7.85604 1.17464 8.15774 1.33829 8.37705L1.8332 8.0066Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M3.8775 2.99454C3.63608 2.75312 3.24466 2.75312 3.00323 2.99454C2.76181 3.23596 2.76181 3.62739 3.00323 3.86881L6.11167 6.97725C5.94588 7.28339 5.85153 7.63423 5.85153 8.00647C5.85153 9.20144 6.82025 10.1702 8.01523 10.1702C8.38756 10.1702 8.73834 10.0758 9.04444 9.91001L12.1095 12.9751C12.3509 13.2165 12.7424 13.2165 12.9838 12.9751C13.2252 12.7337 13.2252 12.3422 12.9838 12.1008L3.8775 2.99454ZM8.0668 8.93237L7.08932 7.9549C7.0884 7.97197 7.08793 7.98916 7.08793 8.00647C7.08793 8.5186 7.5031 8.93377 8.01523 8.93377C8.03254 8.93377 8.04973 8.9333 8.0668 8.93237Z",fillRule:"evenodd",clipRule:"evenodd"}}]},gY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"hide-double-icon",ref:t,icon:fY}))});gY.displayName="HideDoubleIcon";const pY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 13.333V11.9997H2.66659L2.66659 13.333H3.99992V14.6663H2.66659C1.93021 14.6663 1.33325 14.0694 1.33325 13.333Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M2.66659 1.33301H3.99992V2.66634L2.66659 2.66634V3.99967H1.33325V2.66634C1.33325 1.92996 1.93021 1.33301 2.66659 1.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M2.66659 9.33301H1.33325V6.66634H2.66659V9.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66659 2.66634V1.33301H9.33325V2.66634H8.66496V3.9855H7.33496V2.66634H6.66659Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.9999 2.66634V1.33301H13.3333C14.0696 1.33301 14.6666 1.92996 14.6666 2.66634V3.99967H13.3333V2.66634H11.9999Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3333 6.66634H14.6666V9.33301H13.3333V6.66634Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3333 11.9997H14.6666V13.333C14.6666 14.0694 14.0696 14.6663 13.3333 14.6663H11.9999V13.333H13.3333V11.9997Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.33325 13.333V14.6663H6.66659V13.333H7.33496V12.0138H8.66496V13.333H9.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33496 6.66159L7.33496 9.33768H8.66496V6.66159H7.33496Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.66687 7.33423H7.33354L2.66687 7.33431V8.66764H7.33354L8.66687 8.66756L13.3335 8.66764V7.33431L8.66687 7.33423Z"}}]},vY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"horizontal-border-double-icon",ref:t,icon:pY}))});vY.displayName="HorizontalBorderDoubleIcon";const bY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.33315 5.56641C3.00178 5.56641 2.73315 5.83504 2.73315 6.16641C2.73315 6.49778 3.00178 6.76641 3.33315 6.76641H12.6665C12.9979 6.76641 13.2665 6.49778 13.2665 6.16641C13.2665 5.83504 12.9979 5.56641 12.6665 5.56641H3.33315Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.33315 12.9004C3.00178 12.9004 2.73315 13.169 2.73315 13.5004C2.73315 13.8318 3.00178 14.1004 3.33315 14.1004H12.6665C12.9979 14.1004 13.2665 13.8318 13.2665 13.5004C13.2665 13.169 12.9979 12.9004 12.6665 12.9004H3.33315Z"}}]},CY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"horizontally-icon",ref:t,icon:bY}))});CY.displayName="HorizontallyIcon";const yY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.91296 6.82256L5.89774 6.82237L2.83868 6.8223C1.89982 6.82228 1.13874 6.06119 1.13872 5.12234L1.13867 3.32265C1.13865 2.38375 1.89977 1.62261 2.83866 1.62261L5.90639 1.62259L5.91296 1.62256L5.91953 1.62259L10.0821 1.62258L10.0868 1.62256L10.0914 1.62258L13.1607 1.62256C14.0996 1.62256 14.8607 2.38368 14.8607 3.32256V5.12253C14.8607 6.06143 14.0996 6.82256 13.1607 6.82253L10.0975 6.82246L10.0868 6.82256L10.076 6.82246L5.92815 6.82237L5.91296 6.82256ZM10.6868 5.62248L13.1607 5.62253C13.4368 5.62254 13.6607 5.39868 13.6607 5.12253V3.32256C13.6607 3.04642 13.4368 2.82256 13.1607 2.82256L10.6868 2.82257V5.62248ZM9.48679 2.82258V5.62245L6.51296 5.62238V2.82259L9.48679 2.82258ZM5.31296 2.8226V5.62236L2.8387 5.6223C2.56257 5.62229 2.33872 5.39845 2.33872 5.12231L2.33867 3.32262C2.33867 3.04647 2.56252 2.82261 2.83867 2.82261L5.31296 2.8226Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.1387 10.8773L1.13878 12.6773C1.13883 13.6162 1.89994 14.3772 2.8388 14.3772L5.90638 14.3772L5.91296 14.3772L5.91955 14.3772L10.0775 14.3772C10.0806 14.3772 10.0837 14.3772 10.0868 14.3772C10.0899 14.3772 10.093 14.3772 10.0961 14.3772L13.1607 14.3772C14.0996 14.3771 14.8607 13.616 14.8607 12.6772V10.8772C14.8607 9.93836 14.0996 9.17725 13.1607 9.17725H2.8387C1.89978 9.17725 1.13865 9.93841 1.1387 10.8773ZM9.48679 10.3772H6.51296V13.1772L9.48679 13.1772V10.3772ZM10.6868 13.1772V10.3772H13.1607C13.4369 10.3772 13.6607 10.6011 13.6607 10.8772V12.6772C13.6607 12.9533 13.4369 13.1771 13.1607 13.1772L10.6868 13.1772ZM5.31296 13.1772V10.3772H2.8387C2.56254 10.3772 2.33868 10.6011 2.3387 10.8773L2.33878 12.6773C2.33879 12.9534 2.56265 13.1772 2.83879 13.1772L5.31296 13.1772Z",fillRule:"evenodd",clipRule:"evenodd"}}]},_Y=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"horizontal-merge-icon",ref:t,icon:yY}))});_Y.displayName="HorizontalMergeIcon";const wY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.6 1.99991C8.60001 1.66854 8.33138 1.39991 8.00001 1.3999C7.66864 1.3999 7.40001 1.66853 7.4 1.9999L7.39996 7.3999H1.9999C1.66853 7.3999 1.3999 7.66853 1.3999 7.9999C1.3999 8.33127 1.66853 8.5999 1.9999 8.5999H7.39995L7.3999 13.9999C7.3999 14.3313 7.66853 14.5999 7.9999 14.5999C8.33127 14.5999 8.5999 14.3313 8.5999 13.9999L8.59995 8.5999H13.9999C14.3313 8.5999 14.5999 8.33127 14.5999 7.9999C14.5999 7.66853 14.3313 7.3999 13.9999 7.3999H8.59996L8.6 1.99991Z"}}]},EY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"increase-icon",ref:t,icon:wY}))});EY.displayName="IncreaseIcon";const SY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 11.9997V13.333C1.33325 14.0694 1.93021 14.6663 2.66659 14.6663H3.99992V13.333H2.66659L2.66659 11.9997H1.33325ZM3.99992 1.33301H2.66659C1.93021 1.33301 1.33325 1.92996 1.33325 2.66634V3.99967H2.66659V2.66634L3.99992 2.66634V1.33301ZM1.33325 9.33301H2.66659V6.66634H1.33325V9.33301ZM6.66659 1.33301V2.66634H9.33325V1.33301H6.66659ZM11.9999 1.33301V2.66634H13.3333V3.99967H14.6666V2.66634C14.6666 1.92996 14.0696 1.33301 13.3333 1.33301H11.9999ZM14.6666 6.66634H13.3333V9.33301H14.6666V6.66634ZM14.6666 11.9997H13.3333V13.333H11.9999V14.6663H13.3333C14.0696 14.6663 14.6666 14.0694 14.6666 13.333V11.9997ZM9.33325 14.6663V13.333H6.66659V14.6663H9.33325Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.66693 7.33415V2.66748H7.3336V7.33415H2.66693V8.66748H7.3336V13.3341H8.66693V8.66748H13.3336V7.33415H8.66693Z"}}]},AY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"inner-border-double-icon",ref:t,icon:SY}))});AY.displayName="InnerBorderDoubleIcon";const IY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.66105 5.44796C7.66105 5.07977 7.36257 4.7813 6.99439 4.7813H3.22403C2.85583 4.7813 2.55736 5.07977 2.55736 5.44796V10.5516C2.55736 10.9198 2.85583 11.2183 3.22403 11.2183H6.99439C7.36257 11.2183 7.66105 10.9198 7.66105 10.5516V5.44796ZM2.55736 3.50537C1.85268 3.50537 1.28143 4.07662 1.28143 4.7813V11.2183C1.28143 11.923 1.85268 12.4942 2.55736 12.4942H7.66105C8.3657 12.4942 8.93697 11.923 8.93697 11.2183V4.7813C8.93697 4.07662 8.3657 3.50537 7.66105 3.50537H2.55736Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.9225 10.465C11.9977 10.4962 12.0802 10.5134 12.1667 10.5134C12.2532 10.5134 12.3357 10.4962 12.4109 10.465C12.4862 10.4338 12.5567 10.3877 12.6178 10.3265L14.5317 8.41263C14.7808 8.16349 14.7808 7.75956 14.5317 7.51042C14.2826 7.26128 13.8786 7.26128 13.6295 7.51042L12.8047 8.33523V6.14333C12.8047 5.791 12.5191 5.50537 12.1667 5.50537C11.8144 5.50537 11.5288 5.791 11.5288 6.14333V8.33523L10.7039 7.51042C10.4548 7.26128 10.0509 7.26128 9.80172 7.51042C9.55258 7.75956 9.55258 8.16349 9.80172 8.41263L11.7153 10.3262",fillRule:"evenodd",clipRule:"evenodd"}}]},RY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-cell-down-double-icon",ref:t,icon:IY}))});RY.displayName="InsertCellDownDoubleIcon";const xY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.56614 5.44796C7.56614 5.07977 7.26766 4.7813 6.89948 4.7813H3.12912C2.76092 4.7813 2.46245 5.07977 2.46245 5.44796V10.5516C2.46245 10.9198 2.76092 11.2183 3.12912 11.2183H6.89948C7.26766 11.2183 7.56614 10.9198 7.56614 10.5516V5.44796ZM2.46245 3.50537C1.75777 3.50537 1.18652 4.07662 1.18652 4.7813V11.2183C1.18652 11.923 1.75777 12.4942 2.46245 12.4942H7.56614C8.27079 12.4942 8.84206 11.923 8.84206 11.2183V4.7813C8.84206 4.07662 8.27079 3.50537 7.56614 3.50537H2.46245Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.7651 8.2438C14.7963 8.16858 14.8135 8.0861 14.8135 7.9996C14.8135 7.9131 14.7963 7.83062 14.7651 7.7554C14.7339 7.68015 14.6878 7.60966 14.6266 7.54849L12.7127 5.63461C12.4636 5.38547 12.0597 5.38547 11.8105 5.63461C11.5614 5.88375 11.5614 6.28768 11.8105 6.53682L12.6353 7.36164H10.4434C10.0911 7.36164 9.80548 7.64727 9.80548 7.9996C9.80548 8.35194 10.0911 8.63756 10.4434 8.63756H12.6353L11.8105 9.46238C11.5614 9.71152 11.5614 10.1155 11.8105 10.3646C12.0597 10.6137 12.4636 10.6137 12.7127 10.3646L14.6263 8.45101",fillRule:"evenodd",clipRule:"evenodd"}}]},TY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-cell-shift-right-double-icon",ref:t,icon:xY}))});TY.displayName="InsertCellShiftRightDoubleIcon";const NY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.53337 14C2.35658 14 2.18704 13.9297 2.06203 13.8047C1.93703 13.6797 1.86681 13.5101 1.86681 13.3333C1.86681 13.1565 1.93703 12.987 2.06203 12.862C2.18704 12.7369 2.35658 12.6667 2.53337 12.6667L13.4667 12.6667C13.6435 12.6667 13.813 12.7369 13.938 12.862C14.063 12.987 14.1333 13.1565 14.1333 13.3333C14.1333 13.5101 14.063 13.6797 13.938 13.8047C13.813 13.9297 13.6435 14 13.4667 14L2.53337 14ZM2.53337 3.33333C2.35658 3.33331 2.18703 3.26306 2.06203 3.13804C1.93703 3.01301 1.86681 2.84346 1.86681 2.66667C1.86681 2.48987 1.93703 2.32032 2.06203 2.1953C2.18703 2.07028 2.35658 2.00003 2.53337 2L13.4667 2C13.6435 2.00003 13.813 2.07028 13.938 2.1953C14.063 2.32032 14.1333 2.48987 14.1333 2.66667C14.1333 2.84346 14.063 3.01301 13.938 3.13803C13.813 3.26306 13.6435 3.33331 13.4667 3.33333L2.53337 3.33333Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M11.0573 7.33327L10.1953 6.47127C10.0703 6.34627 10.0001 6.17672 10.0001 5.99994C10.0001 5.82315 10.0703 5.65361 10.1953 5.52861C10.3203 5.4036 10.4899 5.33337 10.6667 5.33337C10.8434 5.33337 11.013 5.4036 11.138 5.52861L13.138 7.5286C13.2 7.59046 13.2491 7.66393 13.2827 7.74481C13.3162 7.82569 13.3335 7.91238 13.3335 7.99994C13.3335 8.08749 13.3162 8.17419 13.2827 8.25507C13.2491 8.33594 13.2 8.40941 13.138 8.47127L11.138 10.4713C11.0761 10.5332 11.0026 10.5823 10.9217 10.6158C10.8409 10.6493 10.7542 10.6665 10.6667 10.6665C10.5791 10.6665 10.4925 10.6493 10.4116 10.6158C10.3307 10.5823 10.2572 10.5332 10.1953 10.4713C10.1334 10.4094 10.0843 10.3359 10.0508 10.255C10.0173 10.1742 10.0001 10.0875 10.0001 9.99994C10.0001 9.9124 10.0173 9.82573 10.0508 9.74486C10.0843 9.66398 10.1334 9.5905 10.1953 9.52861L11.0573 8.6666L3.33333 8.66661C3.15652 8.66661 2.98695 8.59637 2.86193 8.47134C2.7369 8.34632 2.66666 8.17675 2.66666 7.99994C2.66666 7.82313 2.7369 7.65356 2.86193 7.52853C2.98695 7.40351 3.15652 7.33327 3.33333 7.33327L11.0573 7.33327Z"}}]},MY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-double-icon",ref:t,icon:NY}))});MY.displayName="InsertDoubleIcon";const OY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M13.3333 13.4087C14.0697 13.4087 14.6666 12.8117 14.6666 12.0754L14.6666 9.40869C14.6666 8.67231 14.0697 8.07536 13.3333 8.07536L2.66663 8.07536C1.93023 8.07536 1.33329 8.67231 1.33329 9.40869L1.33329 12.0754C1.33329 12.8117 1.93023 13.4087 2.66663 13.4087L13.3333 13.4087ZM2.66663 12.0754L13.3333 12.0754L13.3333 9.40869L2.66663 9.40869L2.66663 12.0754Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.74168 2.59137C8.10987 2.59137 8.40835 2.88984 8.40835 3.25804L8.40835 4.33309L9.48348 4.33309C9.85167 4.33309 10.1501 4.63156 10.1501 4.99976C10.1501 5.36794 9.85167 5.66642 9.48348 5.66642L8.40835 5.66642L8.40835 6.74154C8.40835 7.10973 8.10987 7.4082 7.74168 7.4082C7.37349 7.4082 7.07501 7.10973 7.07501 6.74154L7.07501 5.66642L5.99998 5.66642C5.63179 5.66642 5.33331 5.36794 5.33331 4.99976C5.33331 4.63156 5.63179 4.33309 5.99998 4.33309L7.07501 4.33309L7.07501 3.25804C7.07501 2.88984 7.37349 2.59137 7.74168 2.59137Z",fillRule:"evenodd",clipRule:"evenodd"}}]},LY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-row-above-double-icon",ref:t,icon:OY}))});LY.displayName="InsertRowAboveDoubleIcon";const kY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.66671 2.59131C1.93033 2.59131 1.33337 3.18826 1.33337 3.92464L1.33337 6.59131C1.33337 7.32769 1.93033 7.92464 2.66671 7.92464L13.3334 7.92464C14.0698 7.92464 14.6667 7.32769 14.6667 6.59131L14.6667 3.92464C14.6667 3.18826 14.0698 2.59131 13.3334 2.59131L2.66671 2.59131ZM13.3334 3.92464L2.66671 3.92464L2.66671 6.59131L13.3334 6.59131L13.3334 3.92464Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M8.25838 13.4086C7.8902 13.4086 7.59172 13.1102 7.59172 12.742L7.59172 11.6669L6.51658 11.6669C6.14839 11.6669 5.84992 11.3684 5.84991 11.0002C5.84991 10.6321 6.14839 10.3336 6.51658 10.3336L7.59172 10.3336L7.59171 9.25846C7.59171 8.89027 7.89019 8.5918 8.25838 8.5918C8.62657 8.5918 8.92505 8.89027 8.92505 9.25846L8.92505 10.3336L10.0001 10.3336C10.3683 10.3336 10.6667 10.6321 10.6667 11.0002C10.6667 11.3684 10.3683 11.6669 10.0001 11.6669L8.92505 11.6669L8.92505 12.742C8.92505 13.1102 8.62658 13.4086 8.25838 13.4086Z",fillRule:"evenodd",clipRule:"evenodd"}}]},PY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-row-below-double-icon",ref:t,icon:kY}))});PY.displayName="InsertRowBelowDoubleIcon";const DY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M9.80385 1.40005H11.9997C12.3311 1.40005 12.5997 1.66868 12.5997 2.00005C12.5997 2.33143 12.3311 2.60005 11.9997 2.60005H10.1185L7.12251 13.4001H9.33324C9.66461 13.4001 9.93324 13.6687 9.93324 14.0001C9.93324 14.3314 9.66461 14.6001 9.33324 14.6001H6.34785C6.33847 14.6003 6.32905 14.6003 6.31962 14.6001H3.9999C3.66853 14.6001 3.3999 14.3314 3.3999 14.0001C3.3999 13.6687 3.66853 13.4001 3.9999 13.4001H5.87719L8.87322 2.60005H6.66641C6.33504 2.60005 6.06641 2.33143 6.06641 2.00005C6.06641 1.66868 6.33504 1.40005 6.66641 1.40005H9.52916C9.61698 1.37929 9.71064 1.3781 9.80385 1.40005Z"}}]},UY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"italic-icon",ref:t,icon:DY}))});UY.displayName="ItalicIcon";const BY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.39986 6.33339C3.39986 6.00202 3.66849 5.73339 3.99986 5.73339H4.66652C4.99789 5.73339 5.26652 6.00202 5.26652 6.33339C5.26652 6.66476 4.99789 6.93339 4.66652 6.93339H3.99986C3.66849 6.93339 3.39986 6.66476 3.39986 6.33339Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.99986 5.73339C6.66849 5.73339 6.39986 6.00202 6.39986 6.33339C6.39986 6.66476 6.66849 6.93339 6.99986 6.93339H7.66652C7.99789 6.93339 8.26652 6.66476 8.26652 6.33339C8.26652 6.00202 7.99789 5.73339 7.66652 5.73339H6.99986Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.06636 6.33339C9.06636 6.00202 9.33499 5.73339 9.66636 5.73339H11.9997C12.3311 5.73339 12.5997 6.00202 12.5997 6.33339C12.5997 6.66476 12.3311 6.93339 11.9997 6.93339H9.66636C9.33499 6.93339 9.06636 6.66476 9.06636 6.33339Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.99986 8.73339C3.66849 8.73339 3.39986 9.00202 3.39986 9.33339C3.39986 9.66476 3.66849 9.93339 3.99986 9.93339H11.9999C12.3312 9.93339 12.5999 9.66476 12.5999 9.33339C12.5999 9.00202 12.3312 8.73339 11.9999 8.73339H3.99986Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.33338 1.73345L12.6667 1.7334C14.1026 1.73339 15.2667 2.89745 15.2667 4.3334V11C15.2667 12.4359 14.1027 13.6 12.6667 13.6H3.33355C1.89763 13.6 0.733583 12.4359 0.73355 11L0.733398 4.33351C0.733366 2.89755 1.89742 1.73346 3.33338 1.73345ZM12.6667 2.9334L3.33339 2.93345C2.56018 2.93346 1.93338 3.56028 1.9334 4.33348L1.93355 11C1.93357 11.7732 2.56036 12.4 3.33355 12.4H12.6667C13.4399 12.4 14.0667 11.7732 14.0667 11V4.3334C14.0667 3.5602 13.4399 2.93339 12.6667 2.9334Z",fillRule:"evenodd",clipRule:"evenodd"}}]},VY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"keyboard-icon",ref:t,icon:BY}))});VY.displayName="KeyboardIcon";const FY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M14.6664 3.99967L14.6664 2.66634C14.6664 1.92996 14.0694 1.33301 13.333 1.33301L11.9997 1.33301L11.9997 2.66634L13.333 2.66634L13.333 3.99967L14.6664 3.99967Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66638 1.33301L6.66638 2.66634L9.33305 2.66634L9.33305 1.33301L6.66638 1.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.6664 6.66634L13.333 6.66634L13.333 7.33301L10.6664 7.33301L10.6664 8.66634L13.333 8.66634L13.333 9.33301L14.6664 9.33301L14.6664 6.66634Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.6664 11.9997L13.333 11.9997L13.333 13.333L11.9997 13.333L11.9997 14.6663L13.333 14.6663C14.0694 14.6663 14.6664 14.0694 14.6664 13.333L14.6664 11.9997Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.33305 14.6663L9.33305 13.333L8.66638 13.333L8.66638 10.6663L7.33305 10.6663L7.33305 13.333L6.66638 13.333L6.66638 14.6663L9.33305 14.6663Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M2.66638 7.33301L5.33305 7.33301L5.33305 8.66634L2.66638 8.66634L2.66638 7.33301Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M8.66638 5.33301L8.66638 2.66634L7.33305 2.66634L7.33305 5.33301L8.66638 5.33301Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.66667 1.33301L4 1.33301L4 2.66634L2.66667 2.66634L2.66667 13.333L4 13.333L4 14.6663L2.66667 14.6663C1.93029 14.6663 1.33333 14.0694 1.33333 13.333L1.33333 2.66634C1.33333 1.92996 1.93029 1.33301 2.66667 1.33301Z"}}]},jY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-border-double-icon",ref:t,icon:FY}))});jY.displayName="LeftBorderDoubleIcon";const HY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.2987 2.39556L14.424 7.49259L13.9241 8.58354L4.06409 4.06617L8.58147 13.9262L7.49051 14.426L2.39348 3.30078L2.08524 3.15956L2.20701 2.89377L2.06653 2.58713L2.42214 2.42421L2.58506 2.0686L2.89169 2.20909L3.15748 2.08732L3.2987 2.39556Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.34351 12.0924L1.34351 13.4565C1.34351 14.1193 1.88077 14.6565 2.54351 14.6565L3.90764 14.6565L3.90764 13.3265L2.67351 13.3265L2.67351 12.0924L1.34351 12.0924ZM3.90763 1.34351L2.54351 1.34351C1.88076 1.34351 1.34351 1.88076 1.34351 2.54351L1.34351 3.90764L2.67351 3.90764L2.67351 2.67351L3.90763 2.67351L3.90763 1.34351ZM1.34351 9.36415L2.67351 9.36415L2.67351 6.63589L1.34351 6.63589L1.34351 9.36415ZM6.63589 1.34351L6.63589 2.67351L9.36415 2.67351L9.36415 1.34351L6.63589 1.34351ZM12.0924 1.34351L12.0924 2.67351L13.3265 2.67351L13.3265 3.90763L14.6565 3.90763L14.6565 2.54351C14.6565 1.88076 14.1193 1.34351 13.4565 1.34351L12.0924 1.34351ZM14.6565 6.63589L13.3265 6.63589L13.3265 9.36415L14.6565 9.36415L14.6565 6.63589ZM14.6565 12.0924L13.3265 12.0924L13.3265 13.3265L12.0924 13.3265L12.0924 14.6565L13.4565 14.6565C14.1193 14.6565 14.6565 14.1193 14.6565 13.4565L14.6565 12.0924ZM9.36415 14.6565L9.36415 13.3265L6.63589 13.3265L6.63589 14.6565L9.36415 14.6565Z",fillRule:"evenodd",clipRule:"evenodd"}}]},WY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-double-diagonal-double-icon",ref:t,icon:HY}))});WY.displayName="LeftDoubleDiagonalDoubleIcon";const zY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M13.4322 2.66683C13.4322 1.93045 12.8352 1.3335 12.0989 1.3335H9.43219C8.69581 1.3335 8.09886 1.93045 8.09886 2.66683V13.3335C8.09886 14.0699 8.69581 14.6668 9.43219 14.6668H12.0989C12.8352 14.6668 13.4322 14.0699 13.4322 13.3335V2.66683ZM12.0989 13.3335V2.66683H9.43219V13.3335H12.0989Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M2.56769 7.99978C2.56769 7.63159 2.86616 7.33311 3.23435 7.33311H4.30941V6.25798C4.30941 5.88979 4.60788 5.59131 4.97607 5.59131C5.34426 5.59131 5.64274 5.88979 5.64274 6.25798V7.33311H6.71785C7.08604 7.33311 7.38452 7.63159 7.38452 7.99978C7.38452 8.36797 7.08604 8.66644 6.71785 8.66644H5.64274V9.74148C5.64274 10.1097 5.34426 10.4081 4.97607 10.4081C4.60788 10.4081 4.30941 10.1097 4.30941 9.74148V8.66644H3.23435C2.86616 8.66644 2.56769 8.36797 2.56769 7.99978Z",fillRule:"evenodd",clipRule:"evenodd"}}]},XY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-insert-column-double-icon",ref:t,icon:zY}))});XY.displayName="LeftInsertColumnDoubleIcon";const qY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 5.56641C1.66853 5.56641 1.3999 5.83504 1.3999 6.16641C1.3999 6.49778 1.66853 6.76641 1.9999 6.76641H11.3332C11.6646 6.76641 11.9332 6.49778 11.9332 6.16641C11.9332 5.83504 11.6646 5.56641 11.3332 5.56641H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 12.9004C1.66853 12.9004 1.3999 13.169 1.3999 13.5004C1.3999 13.8318 1.66853 14.1004 1.9999 14.1004H11.3332C11.6646 14.1004 11.9332 13.8318 11.9332 13.5004C11.9332 13.169 11.6646 12.9004 11.3332 12.9004H1.9999Z"}}]},GY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-justifying-icon",ref:t,icon:qY}))});GY.displayName="LeftJustifyingIcon";const YY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.3732 3.94019C0.82475 2.75718 2.04917 1.53276 3.23218 2.0812L10.0657 5.24921C10.3663 5.38859 10.497 5.74529 10.3576 6.04592C10.2183 6.34656 9.86157 6.47728 9.56094 6.33791L6.86664 5.08883L4.42613 7.52934C4.41111 7.54436 4.3955 7.55841 4.37936 7.5715L5.6299 10.2689C5.76928 10.5696 5.63855 10.9263 5.33791 11.0656C5.03728 11.205 4.68058 11.0743 4.54121 10.7737L1.3732 3.94019ZM2.72746 3.1699L5.70713 4.55128L3.84327 6.41514L2.46189 3.43547C2.38354 3.26647 2.55846 3.09155 2.72746 3.1699Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.56311 13.7359C4.32879 13.9702 4.32879 14.3501 4.56311 14.5844C4.79742 14.8188 5.17732 14.8188 5.41163 14.5844L13.3083 6.68776L13.3842 8.21165C13.4006 8.54261 13.6823 8.79755 14.0133 8.78108C14.3442 8.76461 14.5992 8.48295 14.5827 8.15199L14.4844 6.17786C14.4413 5.3118 13.3917 4.90732 12.7786 5.52046L4.56311 13.7359Z"}}]},QY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-rotation-forty-five-degrees-icon",ref:t,icon:YY}))});QY.displayName="LeftRotationFortyFiveDegreesIcon";const ZY={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.4046 13.9395C11.4046 14.2708 11.6732 14.5395 12.0046 14.5395C12.336 14.5395 12.6046 14.2708 12.6046 13.9395V2.77186L13.7358 3.79578C13.9815 4.01815 14.3609 3.99927 14.5833 3.75359C14.8057 3.50792 14.7868 3.12849 14.5411 2.90612L13.0757 1.57967C12.4328 0.997761 11.4046 1.45394 11.4046 2.32106V13.9395Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.22244 9.26836C0.998116 8.81966 0.998119 7.08807 2.22245 6.63936L9.29456 4.04749C9.60569 3.93346 9.95036 4.09325 10.0644 4.40438C10.1784 4.71551 10.0186 5.06018 9.70749 5.1742L6.91911 6.19613V9.64753C6.91911 9.66877 6.918 9.68974 6.91585 9.71041L9.70749 10.7335C10.0186 10.8476 10.1784 11.1922 10.0644 11.5033C9.95036 11.8145 9.60569 11.9743 9.29456 11.8602L2.22244 9.26836ZM2.63538 7.76608L5.71911 6.63592V9.27181L2.63538 8.14165C2.46047 8.07755 2.46047 7.83018 2.63538 7.76608Z",fillRule:"evenodd",clipRule:"evenodd"}}]},KY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-rotation-ninety-degrees-icon",ref:t,icon:ZY}))});KY.displayName="LeftRotationNinetyDegreesIcon";const $Y={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.33875 3.57255L2.23657 3.79614L2.72883 4.0211L7.58275 14.6428L8.67419 14.144L5.10931 6.34311L13.5649 14.7987L14.4134 13.9502L5.96172 5.49847L13.7573 9.0609L14.2561 7.96947L3.63438 3.11555L3.40942 2.62329L3.18782 2.72456L3.09973 2.63647L2.93861 2.7976L2.73534 2.70471L2.60444 2.99116L2.31799 3.12206L2.41088 3.32533L2.2512 3.485L2.33875 3.57255Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.6759 12.8102L1.6759 14.1743C1.6759 14.8371 2.21316 15.3743 2.8759 15.3743L4.24003 15.3743L4.24003 14.0443L3.0059 14.0443L3.0059 12.8102L1.6759 12.8102ZM4.24003 2.06128L2.8759 2.06128C2.21316 2.06128 1.6759 2.59854 1.6759 3.26128L1.6759 4.62541L3.0059 4.62541L3.0059 3.39128L4.24003 3.39128L4.24003 2.06128ZM1.6759 10.0819L3.0059 10.0819L3.0059 7.35367L1.6759 7.35367L1.6759 10.0819ZM6.96829 2.06128L6.96829 3.39128L9.69655 3.39128L9.69655 2.06128L6.96829 2.06128ZM12.4248 2.06128L12.4248 3.39128L13.6589 3.39128L13.6589 4.62541L14.9889 4.62541L14.9889 3.26128C14.9889 2.59854 14.4517 2.06128 13.7889 2.06128L12.4248 2.06128ZM14.9889 7.35367L13.6589 7.35367L13.6589 10.0819L14.9889 10.0819L14.9889 7.35367ZM14.9889 12.8102L13.6589 12.8102L13.6589 14.0443L12.4248 14.0443L12.4248 15.3743L13.7889 15.3743C14.4517 15.3743 14.9889 14.8371 14.9889 14.1743L14.9889 12.8102ZM9.69655 15.3743L9.69655 14.0443L6.96829 14.0443L6.96829 15.3743L9.69655 15.3743Z",fillRule:"evenodd",clipRule:"evenodd"}}]},JY=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-tridiagonal-double-icon",ref:t,icon:$Y}))});JY.displayName="LeftTridiagonalDoubleIcon";const eQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.96708 8.23432V11.6842C4.96708 12.0156 5.2357 12.2842 5.56708 12.2842C5.89845 12.2842 6.16708 12.0156 6.16708 11.6842V5.62199C6.16708 4.70621 4.87775 4.5088 4.60373 5.38261L3.2564 9.67905L1.90905 5.3826C1.64268 4.53318 0.345703 4.6789 0.345703 5.62021V11.6842C0.345703 12.0156 0.614332 12.2842 0.945703 12.2842C1.27707 12.2842 1.5457 12.0156 1.5457 11.6842V8.23428L2.49305 11.2552C2.72747 12.0027 3.78534 12.0027 4.01975 11.2552L4.96708 8.23432Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.59409 8.3393C9.59409 7.86618 9.18572 7.49641 8.71492 7.54323L7.64429 7.64971C7.31454 7.6825 7.02065 7.44178 6.98785 7.11203C6.95506 6.78229 7.19578 6.48839 7.52553 6.4556L8.59616 6.34912C9.77317 6.23206 10.7941 7.15649 10.7941 8.3393V11.684C10.7941 12.0154 10.5255 12.284 10.1941 12.284C9.86272 12.284 9.59409 12.0154 9.59409 11.684V8.3393Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.79541 10.2064C6.79541 9.10233 7.69047 8.20728 8.79458 8.20728C9.89869 8.20728 10.7938 9.10233 10.7938 10.2064C10.7938 11.3106 9.89869 12.2056 8.79458 12.2056C7.69047 12.2056 6.79541 11.3106 6.79541 10.2064ZM8.79458 9.40728C8.35321 9.40728 7.99541 9.76508 7.99541 10.2064C7.99541 10.6478 8.35321 11.0056 8.79458 11.0056C9.23595 11.0056 9.59375 10.6478 9.59375 10.2064C9.59375 9.76508 9.23595 9.40728 8.79458 9.40728Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M15.386 6.62139C15.6666 6.79764 15.7454 7.16426 15.562 7.44024L12.5296 12.0032C12.3462 12.2791 11.9701 12.36 11.6894 12.1837C11.4088 12.0075 11.33 11.6409 11.5135 11.3649L14.5458 6.80196C14.7292 6.52598 15.1054 6.44513 15.386 6.62139Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.6892 6.62139C11.4086 6.79764 11.3298 7.16426 11.5132 7.44024L14.5456 12.0032C14.729 12.2791 15.1051 12.36 15.3857 12.1837C15.6664 12.0075 15.7451 11.6409 15.5617 11.3649L12.5294 6.80196C12.3459 6.52598 11.9698 6.44513 11.6892 6.62139Z",fillRule:"evenodd",clipRule:"evenodd"}}]},tQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"max-icon",ref:t,icon:eQ}))});tQ.displayName="MaxIcon";const rQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.66504 2.8666C1.66504 2.53523 1.93367 2.2666 2.26504 2.2666H13.735C14.0664 2.2666 14.335 2.53523 14.335 2.8666C14.335 3.19797 14.0664 3.4666 13.735 3.4666H2.26504C1.93367 3.4666 1.66504 3.19797 1.66504 2.8666Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.66504 8.00002C1.66504 7.66865 1.93367 7.40002 2.26504 7.40002H13.735C14.0664 7.40002 14.335 7.66865 14.335 8.00002C14.335 8.3314 14.0664 8.60002 13.735 8.60002H2.26504C1.93367 8.60002 1.66504 8.3314 1.66504 8.00002Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.26504 12.5334C1.93367 12.5334 1.66504 12.8021 1.66504 13.1334C1.66504 13.4648 1.93367 13.7334 2.26504 13.7334H13.735C14.0664 13.7334 14.335 13.4648 14.335 13.1334C14.335 12.8021 14.0664 12.5334 13.735 12.5334H2.26504Z"}}]},nQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"menu-icon",ref:t,icon:rQ}))});nQ.displayName="MenuIcon";const iQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.5939 1.13916L10.6607 1.1392C9.5563 1.13922 8.66094 2.03448 8.66079 3.13893L8.66064 4.19191C8.6606 4.52328 8.92919 4.79194 9.26056 4.79199C9.59193 4.79204 9.8606 4.52344 9.86064 4.19207L9.86079 3.13909C9.86085 2.69731 10.219 2.33921 10.6608 2.3392L12.594 2.33916C13.0358 2.33915 13.394 2.69732 13.394 3.13916L13.394 7.40012H10.4947L11.0464 6.84845C11.2807 6.61414 11.2807 6.23424 11.0464 5.99993C10.8121 5.76561 10.4322 5.76561 10.1979 5.99993L9.31395 6.88384C8.68914 7.50867 8.68914 8.52171 9.31396 9.14654L10.1979 10.0305C10.4322 10.2648 10.8121 10.2648 11.0464 10.0305C11.2807 9.79614 11.2807 9.41624 11.0464 9.18192L10.4646 8.60012H13.394L13.394 12.8612C13.394 13.303 13.0359 13.6612 12.594 13.6612H10.6606C10.2188 13.6612 9.86064 13.303 9.86064 12.8612V11.8084C9.86064 11.4771 9.59202 11.2084 9.26064 11.2084C8.92927 11.2084 8.66064 11.4771 8.66064 11.8084V12.8612C8.66064 13.9658 9.55607 14.8612 10.6606 14.8612H12.594C13.6986 14.8612 14.594 13.9658 14.594 12.8612L14.594 8.0066L14.594 8.00012L14.594 7.99363L14.594 3.13915C14.594 2.03457 13.6985 1.13914 12.5939 1.13916Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.33889 1.13919L3.4057 1.13926C2.30115 1.13931 1.40576 2.03474 1.40578 3.13928L1.40582 7.99139L1.40576 8.00012L1.40582 8.00886L1.40587 12.8612C1.40588 13.9658 2.30131 14.8612 3.40587 14.8612H5.33897C6.44354 14.8612 7.33897 13.9658 7.33897 12.8612V11.8084C7.33897 11.4771 7.07034 11.2084 6.73897 11.2084C6.4076 11.2084 6.13897 11.4771 6.13897 11.8084V12.8612C6.13897 13.303 5.7808 13.6612 5.33897 13.6612H3.40587C2.96405 13.6612 2.60588 13.303 2.60587 12.8612L2.60583 8.60012H5.53538L4.95357 9.18193C4.71925 9.41624 4.71925 9.79614 4.95357 10.0305C5.18788 10.2648 5.56778 10.2648 5.8021 10.0305L6.68599 9.14656C7.31083 8.52172 7.31083 7.50866 6.68599 6.88382L5.8021 5.99993C5.56778 5.76561 5.18788 5.76561 4.95357 5.99993C4.71925 6.23424 4.71925 6.61414 4.95357 6.84845L5.50523 7.40012H2.60582L2.60578 3.13927C2.60577 2.69745 2.96393 2.33928 3.40574 2.33926L5.33894 2.33919C5.78078 2.33917 6.13897 2.69735 6.13897 3.13919V4.192C6.13897 4.52337 6.4076 4.792 6.73897 4.792C7.07034 4.792 7.33897 4.52337 7.33897 4.192V3.13919C7.33897 2.03459 6.44349 1.13914 5.33889 1.13919Z"}}]},aQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"merge-all-icon",ref:t,icon:iQ}))});aQ.displayName="MergeAllIcon";const oQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.6707 7.03525C9.0573 7.03525 9.3707 6.72185 9.3707 6.33525C9.3707 5.94866 9.0573 5.63525 8.6707 5.63525C8.28411 5.63525 7.9707 5.94866 7.9707 6.33525C7.9707 6.72185 8.28411 7.03525 8.6707 7.03525Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.671 12.2842C8.33963 12.2842 8.071 12.0156 8.071 11.6842L8.071 8.20615C8.071 7.87478 8.33962 7.60615 8.671 7.60615C9.00237 7.60615 9.271 7.87478 9.271 8.20615L9.271 11.6842C9.271 12.0156 9.00237 12.2842 8.671 12.2842Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.5105 9.62735C13.5105 9.09992 13.0091 8.71683 12.5002 8.8555L12.1671 8.94628C11.7319 9.06486 11.43 9.46007 11.43 9.9111V11.6842C11.43 12.0156 11.1614 12.2842 10.83 12.2842C10.4986 12.2842 10.23 12.0156 10.23 11.6842V9.9111C10.23 8.91884 10.8942 8.04938 11.8516 7.7885L12.1847 7.69771C13.4569 7.35104 14.7105 8.30878 14.7105 9.62735V11.6842C14.7105 12.0156 14.4419 12.2842 14.1105 12.2842C13.7792 12.2842 13.5105 12.0156 13.5105 11.6842V9.62735Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.8377 7.66644C11.169 7.66642 11.4377 7.93503 11.4377 8.2664L11.438 11.6841C11.438 12.0155 11.1694 12.2841 10.838 12.2842C10.5066 12.2842 10.238 12.0156 10.238 11.6842L10.2377 8.26649C10.2377 7.93512 10.5063 7.66647 10.8377 7.66644Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.91043 8.23408V11.684C5.91043 12.0154 6.17906 12.284 6.51043 12.284C6.84181 12.284 7.11043 12.0154 7.11043 11.684V5.62174C7.11043 4.70597 5.82111 4.50856 5.54709 5.38237L4.19976 9.67881L2.85241 5.38235C2.58604 4.53293 1.28906 4.67865 1.28906 5.61997V11.684C1.28906 12.0154 1.55769 12.284 1.88906 12.284C2.22043 12.284 2.48906 12.0154 2.48906 11.684V8.23404L3.43641 11.255C3.67082 12.0025 4.7287 12.0025 4.9631 11.255L5.91043 8.23408Z",fillRule:"evenodd",clipRule:"evenodd"}}]},sQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"min-icon",ref:t,icon:oQ}))});sQ.displayName="MinIcon";const lQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.3536 6.14645C11.5488 6.34171 11.5488 6.65829 11.3536 6.85355L8.35355 9.85355C8.15829 10.0488 7.84171 10.0488 7.64645 9.85355L4.64645 6.85355C4.45118 6.65829 4.45118 6.34171 4.64645 6.14645C4.84171 5.95118 5.15829 5.95118 5.35355 6.14645L8 8.79289L10.6464 6.14645C10.8417 5.95118 11.1583 5.95118 11.3536 6.14645Z",fillRule:"evenodd",clipRule:"evenodd"}}]},uQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-down-icon",ref:t,icon:lQ}))});uQ.displayName="MoreDownIcon";const cQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.1349 1.3999C6.80353 1.3999 6.5349 1.66853 6.5349 1.9999C6.5349 2.33127 6.80353 2.5999 7.1349 2.5999H7.67993V4.55065C7.67993 4.88203 7.94856 5.15065 8.27993 5.15065C8.6113 5.15065 8.87993 4.88203 8.87993 4.55065V2.5999H9.4049C9.73627 2.5999 10.0049 2.33127 10.0049 1.9999C10.0049 1.66853 9.73627 1.3999 9.4049 1.3999H7.1349Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.5999 7.1349C2.5999 6.80353 2.33127 6.5349 1.9999 6.5349C1.66853 6.5349 1.3999 6.80353 1.3999 7.1349V9.4049C1.3999 9.73627 1.66853 10.0049 1.9999 10.0049C2.33127 10.0049 2.5999 9.73627 2.5999 9.4049V8.86968H4.54992C4.88129 8.86968 5.14992 8.60105 5.14992 8.26968C5.14992 7.93831 4.88129 7.66968 4.54992 7.66968H2.5999V7.1349Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M15.1399 7.1349C15.1399 6.80353 14.8713 6.5349 14.5399 6.5349C14.2085 6.5349 13.9399 6.80353 13.9399 7.1349V7.66968H12.0099C11.6786 7.66968 11.4099 7.93831 11.4099 8.26968C11.4099 8.60105 11.6786 8.86968 12.0099 8.86968H13.9399V9.4049C13.9399 9.73627 14.2085 10.0049 14.5399 10.0049C14.8713 10.0049 15.1399 9.73627 15.1399 9.4049V8.27463L15.1399 8.26968L15.1399 8.26472V7.1349Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.1349 13.9399C6.80353 13.9399 6.5349 14.2085 6.5349 14.5399C6.5349 14.8713 6.80353 15.1399 7.1349 15.1399H8.24962C8.25966 15.1404 8.26977 15.1407 8.27993 15.1407C8.2901 15.1407 8.3002 15.1404 8.31024 15.1399H9.4049C9.73627 15.1399 10.0049 14.8713 10.0049 14.5399C10.0049 14.2085 9.73627 13.9399 9.4049 13.9399H8.87993V12.0107C8.87993 11.6793 8.6113 11.4107 8.27993 11.4107C7.94856 11.4107 7.67993 11.6793 7.67993 12.0107V13.9399H7.1349Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.60991 4.00967C2.60991 3.23647 3.23671 2.60967 4.00991 2.60967H4.33991C4.67128 2.60967 4.93991 2.34104 4.93991 2.00967C4.93991 1.6783 4.67128 1.40967 4.33991 1.40967H4.00991C2.57397 1.40967 1.40991 2.57373 1.40991 4.00967V4.33967C1.40991 4.67104 1.67854 4.93967 2.00991 4.93967C2.34128 4.93967 2.60991 4.67104 2.60991 4.33967V4.00967Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.1999 1.40967C11.8685 1.40967 11.5999 1.6783 11.5999 2.00967C11.5999 2.34104 11.8685 2.60967 12.1999 2.60967H12.5299C13.3031 2.60967 13.9299 3.23647 13.9299 4.00967V4.33967C13.9299 4.67104 14.1985 4.93967 14.5299 4.93967C14.8613 4.93967 15.1299 4.67104 15.1299 4.33967V4.00967C15.1299 2.57373 13.9659 1.40967 12.5299 1.40967H12.1999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.60991 12.1997C2.60991 11.8683 2.34128 11.5997 2.00991 11.5997C1.67854 11.5997 1.40991 11.8683 1.40991 12.1997V12.5297C1.40991 13.9656 2.57397 15.1297 4.00991 15.1297H4.33991C4.67128 15.1297 4.93991 14.861 4.93991 14.5297C4.93991 14.1983 4.67128 13.9297 4.33991 13.9297H4.00991C3.23671 13.9297 2.60991 13.3029 2.60991 12.5297V12.1997Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M15.1299 12.1997C15.1299 11.8683 14.8613 11.5997 14.5299 11.5997C14.1985 11.5997 13.9299 11.8683 13.9299 12.1997V12.5297C13.9299 13.3029 13.3031 13.9297 12.5299 13.9297H12.1999C11.8685 13.9297 11.5999 14.1983 11.5999 14.5297C11.5999 14.861 11.8685 15.1297 12.1999 15.1297H12.5299C13.9659 15.1297 15.1299 13.9656 15.1299 12.5297V12.1997Z"}}]},dQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"no-border-icon",ref:t,icon:cQ}))});dQ.displayName="NoBorderIcon";const hQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.665 2.66496H3.33496C2.96493 2.66496 2.66496 2.96493 2.66496 3.33496V12.665C2.66496 13.035 2.96493 13.335 3.33496 13.335H12.665C13.035 13.335 13.335 13.035 13.335 12.665V3.33496C13.335 2.96493 13.035 2.66496 12.665 2.66496ZM3.33496 1.33496C2.23039 1.33496 1.33496 2.23039 1.33496 3.33496V12.665C1.33496 13.7695 2.23039 14.665 3.33496 14.665H12.665C13.7695 14.665 14.665 13.7695 14.665 12.665V3.33496C14.665 2.23039 13.7695 1.33496 12.665 1.33496H3.33496Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.2559 14.1963L1.64941 2.58984L2.58987 1.64939L14.1963 13.2558L13.2559 14.1963Z",fillRule:"evenodd",clipRule:"evenodd"}}]},mQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"no-color-double-icon",ref:t,icon:hQ}))});mQ.displayName="NoColorDoubleIcon";const fQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6.671 2.24246C7.1197 1.01814 8.85129 1.01814 9.3 2.24246L11.8919 9.31458C12.0059 9.62571 11.8461 9.97038 11.535 10.0844C11.2238 10.1984 10.8792 10.0386 10.7652 9.72751L9.74324 6.93913H6.29183C6.2706 6.93913 6.24962 6.93802 6.22895 6.93587L5.20584 9.72751C5.09181 10.0386 4.74715 10.1984 4.43601 10.0844C4.12488 9.97038 3.96509 9.62571 4.07912 9.31458L6.671 2.24246ZM8.17328 2.6554L9.30345 5.73913H6.66755L7.79771 2.6554C7.86181 2.48049 8.10918 2.48049 8.17328 2.6554Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 11.4246C1.66853 11.4246 1.3999 11.6933 1.3999 12.0246C1.3999 12.356 1.66853 12.6246 1.9999 12.6246H13.1675L12.1436 13.7558C11.9212 14.0015 11.9401 14.3809 12.1858 14.6033C12.4314 14.8257 12.8109 14.8068 13.0332 14.5611L14.3597 13.0957C14.9416 12.4528 14.4854 11.4246 13.6183 11.4246H1.9999Z"}}]},gQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"no-rotation-icon",ref:t,icon:fQ}))});gQ.displayName="NoRotationIcon";const pQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.65465 3.96697V2.9942C1.65465 2.9188 1.64353 2.86563 1.62465 2.83387C1.61052 2.81011 1.58943 2.79243 1.53852 2.79243H1.44483C1.23836 2.79243 1.07099 2.62506 1.07099 2.41859C1.07099 2.23956 1.19714 2.09152 1.36369 2.04728C1.4425 2.02634 1.51336 2.00423 1.57642 1.98104C1.65529 1.94986 1.73286 1.91381 1.80913 1.87285C1.8974 1.82544 1.99768 1.79517 2.10303 1.79517C2.41692 1.79517 2.67137 2.04962 2.67137 2.36351V4.02047C2.67137 4.12385 2.75517 4.20765 2.85855 4.20765C3.0614 4.20765 3.22585 4.3721 3.22585 4.57495V4.63332C3.22585 4.86842 3.03527 5.059 2.80018 5.059H1.41884C1.1829 5.059 0.993164 4.86511 0.993164 4.63087C0.993164 4.39932 1.18072 4.20765 1.41398 4.20765C1.5469 4.20765 1.65465 4.09989 1.65465 3.96697Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M0.949709 9.2145C1.14957 9.02907 1.33226 8.85497 1.49677 8.69321C1.6914 8.50496 1.84244 8.33306 1.95136 8.17747C2.05826 8.02476 2.10492 7.89219 2.10492 7.77781C2.10492 7.65255 2.07293 7.57986 2.02759 7.53865L2.0245 7.5357C1.97641 7.48761 1.9103 7.46013 1.81635 7.46013C1.71986 7.46013 1.6383 7.47348 1.5822 7.51611L1.58034 7.51749C1.42279 7.63092 1.19425 7.67086 1.03149 7.50811L1.02187 7.49849C0.868433 7.34505 0.852261 7.07998 1.03819 6.93364C1.12802 6.86293 1.21897 6.8051 1.31109 6.76081C1.48788 6.67257 1.69616 6.63037 1.93278 6.63037C2.15191 6.63037 2.34929 6.67491 2.52246 6.76665C2.69563 6.85514 2.83257 6.98323 2.93172 7.14966C3.03175 7.31758 3.08022 7.51184 3.08022 7.72929C3.08022 7.91104 3.03028 8.09333 2.93429 8.27521C2.84374 8.45283 2.72797 8.62691 2.58859 8.79616C2.51109 8.88842 2.43304 8.97759 2.35442 9.06369C2.34919 9.06941 2.34388 9.07573 2.33892 9.08228C2.34542 9.08201 2.35268 9.08151 2.36075 9.08073C2.46266 9.07087 2.54985 9.06576 2.62168 9.06576H2.78662C3.02915 9.06576 3.22576 9.26237 3.22576 9.5049C3.22576 9.74742 3.02915 9.94403 2.78662 9.94403H1.23472C1.00261 9.94403 0.814453 9.75587 0.814453 9.52376C0.814453 9.40615 0.86379 9.29421 0.949709 9.2145Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.2579 14.674C1.45109 14.7553 1.67487 14.7946 1.92711 14.7946C2.1451 14.7946 2.34841 14.7599 2.53619 14.6895L2.53746 14.689C2.7264 14.6148 2.88145 14.5071 2.99952 14.3647L3.00018 14.3639C3.12167 14.2138 3.18089 14.0326 3.18089 13.8252C3.18089 13.6181 3.12169 13.4411 2.99737 13.3022C2.91596 13.2112 2.81864 13.1388 2.70642 13.0846C2.80611 13.023 2.88805 12.9505 2.95017 12.8661C3.04138 12.7422 3.08609 12.5977 3.08609 12.4365C3.08609 12.1403 2.97594 11.9041 2.7521 11.7404C2.53645 11.5772 2.25212 11.5002 1.90815 11.5002C1.7136 11.5002 1.52963 11.5372 1.35712 11.6115C1.28512 11.6418 1.21426 11.6776 1.14456 11.7188C0.938688 11.8404 0.928034 12.1099 1.06649 12.2774C1.21291 12.4544 1.46028 12.4561 1.63989 12.363C1.70891 12.3286 1.78521 12.3109 1.87023 12.3109C1.96356 12.3109 2.01717 12.3317 2.04691 12.3578C2.07449 12.3821 2.09529 12.4231 2.09529 12.4981C2.09529 12.5709 2.0658 12.6284 1.99667 12.6764C1.96042 12.6999 1.8978 12.7216 1.80025 12.7355C1.61051 12.7625 1.44118 12.9145 1.44118 13.1237C1.44118 13.3319 1.60937 13.4885 1.80489 13.5068C1.87785 13.5136 1.93575 13.5234 1.97985 13.5355C2.07997 13.562 2.12905 13.596 2.14927 13.6246C2.17519 13.6614 2.19008 13.7078 2.19008 13.7684C2.19008 13.8334 2.16583 13.8754 2.1142 13.9064C2.05357 13.9428 1.96521 13.965 1.84179 13.965C1.749 13.965 1.6547 13.9433 1.55817 13.8981C1.363 13.7983 1.08846 13.8083 0.942801 14.01L0.936366 14.0189C0.827321 14.1699 0.821861 14.401 0.994678 14.5262C1.07406 14.5836 1.16225 14.633 1.2579 14.674Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.13037 2.827C4.799 2.827 4.53037 3.09563 4.53037 3.427C4.53037 3.75837 4.799 4.027 5.13037 4.027H15.1489C15.4803 4.027 15.7489 3.75837 15.7489 3.427C15.7489 3.09563 15.4803 2.827 15.1489 2.827H5.13037Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.53037 8.28711C4.53037 7.95574 4.799 7.68711 5.13037 7.68711H15.1489C15.4803 7.68711 15.7489 7.95574 15.7489 8.28711C15.7489 8.61848 15.4803 8.88711 15.1489 8.88711H5.13037C4.799 8.88711 4.53037 8.61848 4.53037 8.28711Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.13037 12.5475C4.799 12.5475 4.53037 12.8161 4.53037 13.1475C4.53037 13.4788 4.799 13.7475 5.13037 13.7475H15.1489C15.4803 13.7475 15.7489 13.4788 15.7489 13.1475C15.7489 12.8161 15.4803 12.5475 15.1489 12.5475H5.13037Z"}}]},vQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"order-icon",ref:t,icon:pQ}))});vQ.displayName="OrderIcon";const bQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M13.3333 2.66634H2.66659V13.333H13.3333V2.66634ZM2.66659 1.33301C1.93021 1.33301 1.33325 1.92996 1.33325 2.66634V13.333C1.33325 14.0694 1.93021 14.6663 2.66659 14.6663H13.3333C14.0696 14.6663 14.6666 14.0694 14.6666 13.333V2.66634C14.6666 1.92996 14.0696 1.33301 13.3333 1.33301H2.66659Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33311 2.66748V5.33415H8.66644V2.66748H7.33311Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33311 10.6675V13.3341H8.66644V10.6675H7.33311Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3331 7.33415H10.6664V8.66748H13.3331V7.33415Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M5.33311 7.33415H2.66644V8.66748H5.33311V7.33415Z"}}]},CQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"outer-border-double-icon",ref:t,icon:bQ}))});CQ.displayName="OuterBorderDoubleIcon";const yQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.9999 0.733154C8.33127 0.733154 8.5999 1.00178 8.5999 1.33315V5.33315C8.5999 5.66453 8.33127 5.93315 7.9999 5.93315C7.66853 5.93315 7.3999 5.66453 7.3999 5.33315V1.33315C7.3999 1.00178 7.66853 0.733154 7.9999 0.733154Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.46621 2.73315C2.79758 2.73315 3.06621 3.00178 3.06621 3.33315V12.6665C3.06621 12.9979 2.79758 13.2665 2.46621 13.2665C2.13484 13.2665 1.86621 12.9979 1.86621 12.6665V3.33315C1.86621 3.00178 2.13484 2.73315 2.46621 2.73315Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.3334 7.3999C5.00203 7.3999 4.7334 7.66853 4.7334 7.9999C4.7334 8.33127 5.00203 8.5999 5.3334 8.5999H12.603L11.9252 9.28591C11.6922 9.52163 11.6945 9.90152 11.9302 10.1344C12.166 10.3673 12.5458 10.3651 12.7788 10.1293L14.4577 8.43018C14.69 8.19509 14.6884 7.81641 14.4542 7.58324L12.7753 5.91184C12.5404 5.67806 12.1605 5.67891 11.9267 5.91375C11.6929 6.14859 11.6938 6.52849 11.9286 6.76228L12.5691 7.3999H5.3334Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.5999 10.6667C8.5999 10.3353 8.33127 10.0667 7.9999 10.0667C7.66853 10.0667 7.3999 10.3353 7.3999 10.6667V14.6667C7.3999 14.998 7.66853 15.2667 7.9999 15.2667C8.33127 15.2667 8.5999 14.998 8.5999 14.6667V10.6667Z"}}]},_Q=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"overflow-icon",ref:t,icon:yQ}))});_Q.displayName="OverflowIcon";const wQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.01281 1.36643C8.79386 0.585377 10.0602 0.585378 10.8412 1.36643L12.9223 3.44752C13.7034 4.22857 13.7034 5.4949 12.9223 6.27595L9.36445 9.83383C8.5834 10.6149 7.31707 10.6149 6.53602 9.83383L4.45493 7.75273C3.67388 6.97168 3.67388 5.70535 4.45493 4.9243L8.01281 1.36643ZM9.9927 2.21495C9.68028 1.90253 9.17375 1.90253 8.86133 2.21495L5.30346 5.77283L5.29671 5.77966L10.839 6.66224L12.0738 5.42742C12.3862 5.115 12.3862 4.60847 12.0738 4.29605L9.9927 2.21495Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.5179 9.48875C14.5179 9.99175 14.1101 10.3995 13.607 10.3995C13.1041 10.3995 12.6963 9.99175 12.6963 9.48875C12.6963 9.1773 13.0455 8.59966 13.3114 8.20487C13.4549 7.99177 13.7591 7.99177 13.9027 8.20486C14.1687 8.59965 14.5179 9.1773 14.5179 9.48875Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.98682 13.4992C1.98682 12.5603 2.74793 11.7992 3.68682 11.7992H14.2868C15.2257 11.7992 15.9868 12.5603 15.9868 13.4992V13.4992C15.9868 14.4381 15.2257 15.1992 14.2868 15.1992H3.68682C2.74793 15.1992 1.98682 14.4381 1.98682 13.4992V13.4992Z"}}]},EQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"paint-bucket-double-icon",ref:t,icon:wQ}))});EQ.displayName="PaintBucketDoubleIcon";const SQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M7.74692 9.12463C7.74692 9.46018 8.01893 9.73219 8.35448 9.73219H11.4933C11.8288 9.73219 12.1009 9.46018 12.1009 9.12463C12.1009 8.78909 11.8288 8.51707 11.4933 8.51707H8.35448C8.01893 8.51707 7.74692 8.78909 7.74692 9.12463Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M10.8636 10.8523C10.8636 11.1879 10.5915 11.4599 10.256 11.4599H8.35448C8.01893 11.4599 7.74692 11.1879 7.74692 10.8523C7.74692 10.5168 8.01893 10.2447 8.35448 10.2447H10.256C10.5915 10.2447 10.8636 10.5168 10.8636 10.8523Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.4791 1.98268C5.47913 1.71529 5.87912 1.49854 6.37252 1.49854C6.86593 1.49854 7.26592 1.71529 7.26595 1.98268H7.62187C8.22277 1.98268 8.72459 2.39534 8.84412 2.9452H9.39563C10.0856 2.9452 10.6449 3.48923 10.6449 4.16032V6.00569H12.1261C13.161 6.00569 14 6.82174 14 7.82838V11.334C14 11.8174 13.8025 12.281 13.4511 12.6228L12.0693 13.9647C11.7179 14.3065 11.2412 14.4985 10.7442 14.4985H7.91116C7.05024 14.4985 6.32492 14.0431 6.10535 13.2737H3.34925C2.6593 13.2737 2.09998 12.7297 2.09998 12.0586V4.16032C2.09998 3.48923 2.6593 2.9452 3.34925 2.9452H3.90107C4.0206 2.39534 4.52241 1.98268 5.12332 1.98268H5.4791ZM3.97249 4.16032H3.24925L3.24925 12.0586H6.03725V7.82838C6.03725 6.82174 6.87623 6.00569 7.91116 6.00569H9.49563V4.16032H8.7727C8.58289 4.59611 8.13909 4.90183 7.62187 4.90183H5.12332C4.6061 4.90183 4.1623 4.59611 3.97249 4.16032ZM5.12332 2.89403H7.62187C7.79436 2.89403 7.93419 3.03003 7.93419 3.19781V3.68671C7.93419 3.85448 7.79436 3.99049 7.62187 3.99049H5.12332C4.95083 3.99049 4.811 3.85448 4.811 3.68671V3.19781C4.811 3.03003 4.95083 2.89403 5.12332 2.89403ZM7.91116 7.11157C7.56618 7.11157 7.28652 7.38359 7.28652 7.71913V12.7851C7.28652 13.1206 7.56618 13.3927 7.91116 13.3927H10.7442C10.8401 13.3927 10.9337 13.3712 11.0182 13.3311C11.1373 13.2746 11.1859 13.1423 11.1859 13.0134V12.0066C11.1859 11.8724 11.2978 11.7636 11.4358 11.7636H12.4709C12.6034 11.7636 12.7394 11.7163 12.7975 11.6004C12.8388 11.5182 12.8608 11.4272 12.8608 11.334V7.71913C12.8608 7.38359 12.5811 7.11157 12.2362 7.11157H7.91116Z",fillRule:"evenodd",clipRule:"evenodd"}}]},AQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"paste-special-double-icon",ref:t,icon:SQ}))});AQ.displayName="PasteSpecialDoubleIcon";const IQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.85059 4.06725C1.85059 2.84302 2.84302 1.85059 4.06725 1.85059C5.29148 1.85059 6.28392 2.84302 6.28392 4.06725C6.28392 5.29148 5.29148 6.28392 4.06725 6.28392C2.84302 6.28392 1.85059 5.29148 1.85059 4.06725ZM4.06725 2.95059C3.45053 2.95059 2.95059 3.45053 2.95059 4.06725C2.95059 4.68397 3.45053 5.18392 4.06725 5.18392C4.68397 5.18392 5.18392 4.68397 5.18392 4.06725C5.18392 3.45053 4.68397 2.95059 4.06725 2.95059Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.7168 11.933C9.7168 10.7087 10.7092 9.71631 11.9335 9.71631C13.1577 9.71631 14.1501 10.7087 14.1501 11.933C14.1501 13.1572 13.1577 14.1496 11.9335 14.1496C10.7092 14.1496 9.7168 13.1572 9.7168 11.933ZM11.9335 10.8163C11.3167 10.8163 10.8168 11.3163 10.8168 11.933C10.8168 12.5497 11.3167 13.0496 11.9335 13.0496C12.5502 13.0496 13.0501 12.5497 13.0501 11.933C13.0501 11.3163 12.5502 10.8163 11.9335 10.8163Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.5241 3.32407C13.7584 3.08975 13.7584 2.70986 13.5241 2.47554C13.2898 2.24123 12.9099 2.24123 12.6755 2.47554L2.47554 12.6755C2.24123 12.9099 2.24123 13.2898 2.47554 13.5241C2.70986 13.7584 3.08975 13.7584 3.32407 13.5241L13.5241 3.32407Z"}}]},RQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"percent-icon",ref:t,icon:IQ}))});RQ.displayName="PercentIcon";const xQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.35928 2.57764C3.61338 1.77872 4.36128 1.19995 5.24437 1.19995C6.12746 1.19995 6.87537 1.77872 7.12947 2.57764H11.7885C13.4928 2.57764 14.7999 3.8461 14.7997 5.5888C14.7995 7.33129 13.4929 8.59984 11.7885 8.59984H6.63121L6.6224 8.5999H4.21143C3.16019 8.5999 2.4001 9.34071 2.4002 10.4109C2.40029 11.4814 3.16029 12.2221 4.21143 12.2221H8.87045C9.12449 11.4231 9.87245 10.8442 10.7556 10.8442C11.6388 10.8442 12.3868 11.4231 12.6408 12.2222H14.1999C14.5312 12.2222 14.7999 12.4908 14.7999 12.8222C14.7999 13.1535 14.5312 13.4222 14.1999 13.4222H12.6407C12.3866 14.221 11.6387 14.7998 10.7556 14.7998C9.87252 14.7998 9.12461 14.221 8.87051 13.4221H4.21143C2.50701 13.4221 1.20035 12.1536 1.2002 10.4111C1.20004 8.66836 2.50712 7.3999 4.21143 7.3999H6.61326L6.62208 7.39984H11.7885C12.8396 7.39984 13.5996 6.65912 13.5997 5.58868C13.5998 4.51844 12.8397 3.77764 11.7885 3.77764H7.12952C6.87548 4.57664 6.12753 5.1555 5.24437 5.1555C4.36122 5.1555 3.61327 4.57664 3.35922 3.77764H1.8002C1.46882 3.77764 1.2002 3.50901 1.2002 3.17764C1.2002 2.84627 1.46882 2.57764 1.8002 2.57764H3.35928ZM4.46671 3.16449C4.47377 2.74105 4.81924 2.39995 5.24437 2.39995C5.67026 2.39995 6.0162 2.74226 6.02207 3.16675L6.02197 3.17764L6.02207 3.1886C6.01625 3.61314 5.67029 3.95549 5.24437 3.95549C4.81921 3.95549 4.47372 3.61435 4.46671 3.19085L4.46685 3.17764L4.46671 3.16449ZM9.97788 12.8307C9.98254 13.2562 10.329 13.5998 10.7556 13.5998C11.1815 13.5998 11.5274 13.2575 11.5333 12.8331C11.5332 12.8294 11.5332 12.8258 11.5332 12.8222C11.5332 12.8185 11.5332 12.8148 11.5333 12.8111C11.5275 12.3866 11.1815 12.0442 10.7556 12.0442C10.3289 12.0442 9.98248 12.3878 9.97788 12.8134C9.97792 12.8163 9.97794 12.8192 9.97794 12.8221C9.97794 12.825 9.97792 12.8278 9.97788 12.8307Z",fillRule:"evenodd",clipRule:"evenodd"}}]},TQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"piping-icon",ref:t,icon:xQ}))});TQ.displayName="PipingIcon";const NQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.273 2.72206C11.0214 2.50641 10.9922 2.12763 11.2079 1.87603C11.4235 1.62444 11.8023 1.59531 12.0539 1.81097L14.3833 3.80761C14.5134 3.91733 14.5962 4.08137 14.5967 4.26477L14.5967 4.2665C14.5967 4.41745 14.541 4.55538 14.4489 4.66083C14.44 4.67109 14.4307 4.68108 14.421 4.69077L12.0877 7.02411C11.8534 7.25842 11.4735 7.25843 11.2392 7.02412C11.0049 6.78981 11.0049 6.40991 11.2392 6.17559L12.5482 4.8665H6.63324C4.40569 4.8665 2.5999 6.67229 2.5999 8.89984C2.5999 11.1274 4.40569 12.9332 6.63324 12.9332H11.9972C12.3286 12.9332 12.5972 13.2018 12.5972 13.5332C12.5972 13.8645 12.3286 14.1332 11.9972 14.1332H6.63324C3.74295 14.1332 1.3999 11.7901 1.3999 8.89984C1.3999 6.00955 3.74295 3.6665 6.63324 3.6665H12.3748L11.273 2.72206Z"}}]},MQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"redo-icon",ref:t,icon:NQ}))});MQ.displayName="RedoIcon";const OQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6.33307 1.3916C5.14145 1.3916 4.06641 2.27555 4.06641 3.49366V6.49777C4.06641 7.71586 5.14145 8.59982 6.33307 8.59982C7.52469 8.59982 8.59974 7.71586 8.59974 6.49777V3.49366C8.59974 2.27555 7.52469 1.3916 6.33307 1.3916ZM5.26641 3.49366C5.26641 3.05264 5.68376 2.5916 6.33307 2.5916C6.98239 2.5916 7.39974 3.05264 7.39974 3.49366V6.49777C7.39974 6.93878 6.98239 7.39982 6.33307 7.39982C5.68376 7.39982 5.26641 6.93878 5.26641 6.49777V3.49366Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.90913 9.5417C8.14345 9.30739 8.52335 9.30739 8.75766 9.5417C8.99198 9.77602 8.99198 10.1559 8.75766 10.3902L7.78193 11.366H13.9999C14.3313 11.366 14.5999 11.6346 14.5999 11.966C14.5999 12.2973 14.3313 12.566 13.9999 12.566H7.78193L8.75766 13.5417C8.99198 13.776 8.99198 14.1559 8.75766 14.3902C8.52335 14.6245 8.14345 14.6245 7.90913 14.3902L5.91739 12.3985C5.80388 12.2893 5.73324 12.1359 5.73324 11.966C5.73324 11.796 5.80388 11.6426 5.91739 11.5334L7.90913 9.5417Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 8.3002C1.3999 7.96882 1.66853 7.7002 1.9999 7.7002H2.33324C2.66461 7.7002 2.93324 7.96882 2.93324 8.3002C2.93324 8.63157 2.66461 8.9002 2.33324 8.9002H1.9999C1.66853 8.9002 1.3999 8.63157 1.3999 8.3002Z"}}]},LQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"reduce-digits-icon",ref:t,icon:OQ}))});LQ.displayName="ReduceDigitsIcon";const kQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.53331 14C2.35652 14 2.18697 13.9297 2.06197 13.8047C1.93697 13.6797 1.86675 13.5101 1.86675 13.3333C1.86675 13.1565 1.93697 12.987 2.06197 12.862C2.18697 12.7369 2.35652 12.6667 2.53331 12.6667L13.4666 12.6667C13.6434 12.6667 13.813 12.7369 13.938 12.862C14.063 12.987 14.1332 13.1565 14.1332 13.3333C14.1332 13.5101 14.063 13.6797 13.938 13.8047C13.813 13.9297 13.6434 14 13.4666 14L2.53331 14ZM2.53331 3.33333C2.35652 3.33331 2.18697 3.26306 2.06197 3.13804C1.93697 3.01301 1.86675 2.84346 1.86675 2.66667C1.86675 2.48987 1.93697 2.32032 2.06197 2.1953C2.18697 2.07028 2.35652 2.00003 2.53331 2L13.4666 2C13.6434 2.00003 13.813 2.07028 13.938 2.1953C14.063 2.32032 14.1332 2.48987 14.1332 2.66667C14.1332 2.84346 14.063 3.01301 13.938 3.13803C13.813 3.26306 13.6434 3.33331 13.4666 3.33333L2.53331 3.33333Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M10.8142 10.8141C10.5588 11.0695 10.1447 11.0695 9.88929 10.8141L7.97868 8.90354L6.14021 10.742C5.89652 10.9857 5.50142 10.9857 5.25774 10.742C5.01405 10.4983 5.01405 10.1032 5.25774 9.85955L7.09621 8.02107L5.18561 6.11047C4.93021 5.85507 4.93021 5.44098 5.18561 5.18557C5.44101 4.93017 5.8551 4.93017 6.11051 5.18557L8.02111 7.09618L9.85959 5.2577C10.1033 5.01401 10.4984 5.01401 10.7421 5.2577C10.9857 5.50139 10.9857 5.89648 10.7421 6.14017L8.90358 7.97865L10.8142 9.88925C11.0696 10.1447 11.0696 10.5587 10.8142 10.8141Z"}}]},PQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"reduce-double-icon",ref:t,icon:kQ}))});PQ.displayName="ReduceDoubleIcon";const DQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 7.9999C1.3999 7.66853 1.66853 7.3999 1.9999 7.3999H13.9999C14.3313 7.3999 14.5999 7.66853 14.5999 7.9999C14.5999 8.33127 14.3313 8.5999 13.9999 8.5999H1.9999C1.66853 8.5999 1.3999 8.33127 1.3999 7.9999Z",fillRule:"evenodd",clipRule:"evenodd"}}]},UQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"reduce-icon",ref:t,icon:DQ}))});UQ.displayName="ReduceIcon";const BQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 3.99992L1.33325 2.66659C1.33325 1.93021 1.93021 1.33325 2.66659 1.33325L3.99992 1.33325L3.99992 2.66659L2.66659 2.66659L2.66659 3.99992L1.33325 3.99992Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.33325 1.33325L9.33325 2.66658L6.66659 2.66659L6.66659 1.33325L9.33325 1.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 6.66659L2.66659 6.66659L2.66659 7.33325L5.33325 7.33325L5.33325 8.66659L2.66659 8.66659L2.66659 9.33325L1.33325 9.33325L1.33325 6.66659Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33325 11.9999L2.66659 11.9999L2.66659 13.3333L3.99992 13.3333L3.99992 14.6666L2.66659 14.6666C1.93021 14.6666 1.33325 14.0696 1.33325 13.3333L1.33325 11.9999Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66659 14.6666L6.66659 13.3333L7.33325 13.3333L7.33325 10.6666L8.66659 10.6666L8.66659 13.3333L9.33325 13.3333L9.33325 14.6666L6.66659 14.6666Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3333 7.33325L10.6666 7.33325L10.6666 8.66659L13.3333 8.66658L13.3333 7.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33325 5.33325L7.33325 2.66659L8.66659 2.66659L8.66659 5.33325L7.33325 5.33325Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.3333 1.33325L12 1.33325L12 2.66659L13.3333 2.66659L13.3333 13.3333L12 13.3333L12 14.6666L13.3333 14.6666C14.0697 14.6666 14.6667 14.0696 14.6667 13.3333L14.6667 2.66659C14.6667 1.93021 14.0697 1.33325 13.3333 1.33325Z"}}]},VQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-border-double-icon",ref:t,icon:BQ}))});VQ.displayName="RightBorderDoubleIcon";const FQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M13.2368 2.87507L2.11162 7.97208L2.61144 9.06304L12.4714 4.54568L7.95409 14.4057L9.04505 14.9055L14.1421 3.78029L14.4503 3.63905L14.3286 3.37322L14.469 3.0666L14.1134 2.90369L13.9505 2.5481L13.6439 2.68857L13.3781 2.56678L13.2368 2.87507Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M4.44524 1.82495L3.08111 1.82495C2.41837 1.82495 1.88111 2.36221 1.88111 3.02495L1.88111 4.38908L3.21111 4.38908L3.21111 3.15495L4.44524 3.15495L4.44524 1.82495ZM15.1941 4.38908L15.1941 3.02495C15.1941 2.36221 14.6569 1.82495 13.9941 1.82495L12.63 1.82495L12.63 3.15495L13.8641 3.15495L13.8641 4.38908L15.1941 4.38908ZM7.17349 1.82495L7.17349 3.15495L9.90175 3.15495L9.90175 1.82495L7.17349 1.82495ZM15.1941 7.11734L13.8641 7.11734L13.8641 9.84559L15.1941 9.84559L15.1941 7.11734ZM15.1941 12.5739L13.8641 12.5739L13.8641 13.808L12.63 13.808L12.63 15.138L13.9941 15.138C14.6569 15.138 15.1941 14.6007 15.1941 13.938L15.1941 12.5739ZM9.90175 15.138L9.90175 13.808L7.17349 13.808L7.17349 15.138L9.90175 15.138ZM4.44524 15.138L4.44524 13.808L3.21111 13.808L3.21111 12.5739L1.88111 12.5739L1.88111 13.938C1.88111 14.6007 2.41837 15.138 3.08111 15.138L4.44524 15.138ZM1.88111 9.8456L3.21111 9.8456L3.21111 7.11734L1.88111 7.11734L1.88111 9.8456Z",fillRule:"evenodd",clipRule:"evenodd"}}]},jQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-double-diagonal-double-icon",ref:t,icon:FQ}))});jQ.displayName="RightDoubleDiagonalDoubleIcon";const HQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.56781 13.3332C2.56781 14.0695 3.16476 14.6665 3.90114 14.6665L6.56781 14.6665C7.30419 14.6665 7.90114 14.0695 7.90114 13.3332L7.90114 2.6665C7.90114 1.9301 7.30419 1.33317 6.56781 1.33317L3.90114 1.33317C3.16476 1.33317 2.56781 1.9301 2.56781 2.6665L2.56781 13.3332ZM3.90114 2.6665L3.90114 13.3332L6.56781 13.3332L6.56781 2.6665L3.90114 2.6665Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.4323 8.00022C13.4323 8.36841 13.1338 8.66689 12.7656 8.66689L11.6906 8.66689L11.6906 9.74202C11.6906 10.1102 11.3921 10.4087 11.0239 10.4087C10.6557 10.4087 10.3573 10.1102 10.3573 9.74202L10.3573 8.66689L9.28215 8.66689C8.91396 8.66689 8.61548 8.36841 8.61548 8.00022C8.61548 7.63203 8.91396 7.33356 9.28214 7.33356L10.3573 7.33356L10.3573 6.25852C10.3573 5.89033 10.6557 5.59186 11.0239 5.59186C11.3921 5.59186 11.6906 5.89033 11.6906 6.25852L11.6906 7.33356L12.7656 7.33356C13.1338 7.33356 13.4323 7.63203 13.4323 8.00022Z",fillRule:"evenodd",clipRule:"evenodd"}}]},WQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-insert-column-double-icon",ref:t,icon:HQ}))});WQ.displayName="RightInsertColumnDoubleIcon";const zQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.66665 5.56641C4.33528 5.56641 4.06665 5.83504 4.06665 6.16641C4.06665 6.49778 4.33528 6.76641 4.66665 6.76641H14C14.3314 6.76641 14.6 6.49778 14.6 6.16641C14.6 5.83504 14.3314 5.56641 14 5.56641H4.66665Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.66665 12.9004C4.33528 12.9004 4.06665 13.169 4.06665 13.5004C4.06665 13.8318 4.33528 14.1004 4.66665 14.1004H14C14.3314 14.1004 14.6 13.8318 14.6 13.5004C14.6 13.169 14.3314 12.9004 14 12.9004H4.66665Z"}}]},XQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-justifying-icon",ref:t,icon:zQ}))});XQ.displayName="RightJustifyingIcon";const qQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.1994 1.49307C13.3824 0.944623 14.6068 2.16904 14.0584 3.35206L10.8904 10.1855C10.751 10.4862 10.3943 10.6169 10.0937 10.4775C9.79302 10.3381 9.66229 9.98144 9.80166 9.68081L11.0507 6.98651L8.61023 4.546C8.59522 4.53098 8.58116 4.51537 8.56807 4.49924L5.87063 5.74977C5.57 5.88915 5.2133 5.75842 5.07392 5.45779C4.93455 5.15715 5.06528 4.80045 5.36591 4.66108L12.1994 1.49307ZM12.9697 2.84734L11.5883 5.82701L9.72443 3.96315L12.7041 2.58177C12.8731 2.50342 13.048 2.67833 12.9697 2.84734Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.40366 4.68273C2.16934 4.44842 1.78945 4.44842 1.55513 4.68273C1.32082 4.91705 1.32082 5.29695 1.55513 5.53126L9.45182 13.4279L7.92792 13.5038C7.59696 13.5203 7.34202 13.8019 7.35849 14.1329C7.37497 14.4639 7.65662 14.7188 7.98758 14.7023L9.96172 14.6041C10.8278 14.5609 11.2323 13.5113 10.6191 12.8982L2.40366 4.68273Z"}}]},GQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-rotation-forty-five-degrees-icon",ref:t,icon:qQ}))});GQ.displayName="RightRotationFortyFiveDegreesIcon";const YQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"g",attrs:{fill:"currentColor",clipPath:"url(#right-rotation-ninety-degrees-icon_clip0_927_166)"},children:[{tag:"path",attrs:{d:"M3.11339 1.41934C3.11339 1.08797 2.84476 0.819336 2.51339 0.819336C2.18201 0.819336 1.91338 1.08797 1.91338 1.41934V12.5869L0.782193 11.563C0.53652 11.3406 0.157091 11.3595 -0.0652855 11.6052C-0.287662 11.8509 -0.268776 12.2303 -0.0231021 12.4527L1.44231 13.7791C2.08518 14.361 3.11338 13.9049 3.11338 13.0377L3.11339 1.41934Z"}},{tag:"path",attrs:{d:"M12.2955 9.26826C13.5199 8.81955 13.5199 7.08797 12.2955 6.63926L5.22343 4.04738C4.9123 3.93336 4.56763 4.09314 4.45361 4.40428C4.33958 4.71541 4.49936 5.06007 4.8105 5.1741L7.59888 6.19602V9.64743C7.59888 9.66866 7.59999 9.68964 7.60214 9.71031L4.8105 10.7334C4.49936 10.8474 4.33958 11.1921 4.45361 11.5032C4.56763 11.8144 4.9123 11.9742 5.22343 11.8601L12.2955 9.26826ZM11.8826 7.76597L8.79888 6.63581V9.27171L11.8826 8.14155C12.0575 8.07745 12.0575 7.83008 11.8826 7.76597Z",fillRule:"evenodd",clipRule:"evenodd"}}]},{tag:"defs",attrs:{},children:[{tag:"clipPath",attrs:{id:"right-rotation-ninety-degrees-icon_clip0_927_166"},children:[{tag:"path",attrs:{fill:"white",d:"M0 0H16V16H0z"}}]}]}],defIds:["right-rotation-ninety-degrees-icon_clip0_927_166"]},QQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"right-rotation-ninety-degrees-icon",ref:t,icon:YQ}))});QQ.displayName="RightRotationNinetyDegreesIcon";const ZQ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.9445 1.55649C12.2184 1.744 12.2895 2.11755 12.1033 2.39085L9.24342 6.58659H12.8001C13.1315 6.58659 13.4001 6.85522 13.4001 7.18659C13.4001 7.51796 13.1315 7.78659 12.8001 7.78659H8.5999V9.91276H13.2221C13.5534 9.91276 13.8221 10.1814 13.8221 10.5128C13.8221 10.8441 13.5534 11.1128 13.2221 11.1128H8.5999V14.0877C8.5999 14.4191 8.33127 14.6877 7.9999 14.6877C7.66853 14.6877 7.3999 14.4191 7.3999 14.0877V11.1128H2.77773C2.44636 11.1128 2.17773 10.8441 2.17773 10.5128C2.17773 10.1814 2.44636 9.91276 2.77773 9.91276H7.3999V7.78659H3.2001C2.86873 7.78659 2.6001 7.51796 2.6001 7.18659C2.6001 6.85522 2.86873 6.58659 3.2001 6.58659H6.75736L3.89753 2.39085C3.71125 2.11755 3.78234 1.744 4.05631 1.55649C4.33029 1.36899 4.7034 1.43854 4.88968 1.71184L7.94595 6.19577C7.96752 6.22741 7.98564 6.2604 8.00039 6.29429C8.01514 6.2604 8.03326 6.22741 8.05483 6.19577L11.1111 1.71184C11.2974 1.43854 11.6705 1.36899 11.9445 1.55649Z"}}]},KQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"rmb-icon",ref:t,icon:ZQ}))});KQ.displayName="RmbIcon";const $Q={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M9.72502 1.02051H6.07803C4.97346 1.02051 4.07803 1.91594 4.07803 3.02051V7.57046H3.00039C2.66902 7.57046 2.40039 7.83909 2.40039 8.17046C2.40039 8.50183 2.66902 8.77046 3.00039 8.77046H4.07803V10.4854H3.00039C2.66902 10.4854 2.40039 10.754 2.40039 11.0854C2.40039 11.4167 2.66902 11.6854 3.00039 11.6854H4.07803V14.3795C4.07803 14.7108 4.34666 14.9795 4.67803 14.9795C5.0094 14.9795 5.27803 14.7108 5.27803 14.3795V11.6854H10.3637C10.695 11.6854 10.9637 11.4167 10.9637 11.0854C10.9637 10.754 10.695 10.4854 10.3637 10.4854H5.27803V8.77046H9.72503C11.8651 8.77046 13.6 7.03557 13.6 4.89548C13.6 2.75539 11.8651 1.02051 9.72502 1.02051ZM9.72503 7.57046H5.27803V3.12051C5.27803 2.62345 5.68097 2.22051 6.17803 2.22051H9.72502C11.2024 2.22051 12.4 3.41814 12.4 4.89548C12.4 6.37283 11.2024 7.57046 9.72503 7.57046Z",fillRule:"evenodd",clipRule:"evenodd"}}]},JQ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"rouble-icon",ref:t,icon:$Q}))});JQ.displayName="RoubleIcon";const eZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.66628 8.66683C5.03447 8.66683 5.33294 8.36835 5.33294 8.00016C5.33294 7.63197 5.03447 7.3335 4.66628 7.3335C4.29809 7.3335 3.99961 7.63197 3.99961 8.00016C3.99961 8.36835 4.29809 8.66683 4.66628 8.66683Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.99935 10.0002C5.99935 10.3684 5.70087 10.6668 5.33268 10.6668C4.96449 10.6668 4.66602 10.3684 4.66602 10.0002C4.66602 9.63197 4.96449 9.3335 5.33268 9.3335C5.70087 9.3335 5.99935 9.63197 5.99935 10.0002Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.33268 10.6668C3.70087 10.6668 3.99935 10.3684 3.99935 10.0002C3.99935 9.63197 3.70087 9.3335 3.33268 9.3335C2.96449 9.3335 2.66602 9.63197 2.66602 10.0002C2.66602 10.3684 2.96449 10.6668 3.33268 10.6668Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.33294 8.00016C7.33294 8.36835 7.03447 8.66683 6.66628 8.66683C6.29809 8.66683 5.99961 8.36835 5.99961 8.00016C5.99961 7.63197 6.29809 7.3335 6.66628 7.3335C7.03447 7.3335 7.33294 7.63197 7.33294 8.00016Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.33268 10.6668C7.70087 10.6668 7.99935 10.3684 7.99935 10.0002C7.99935 9.63197 7.70087 9.3335 7.33268 9.3335C6.96449 9.3335 6.66602 9.63197 6.66602 10.0002C6.66602 10.3684 6.96449 10.6668 7.33268 10.6668Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.33294 8.00016C9.33294 8.36835 9.03447 8.66683 8.66628 8.66683C8.29809 8.66683 7.99961 8.36835 7.99961 8.00016C7.99961 7.63197 8.29809 7.3335 8.66628 7.3335C9.03447 7.3335 9.33294 7.63197 9.33294 8.00016Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.33268 10.6668C9.70087 10.6668 9.99935 10.3684 9.99935 10.0002C9.99935 9.63197 9.70087 9.3335 9.33268 9.3335C8.96449 9.3335 8.66602 9.63197 8.66602 10.0002C8.66602 10.3684 8.96449 10.6668 9.33268 10.6668Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.3329 8.00016C11.3329 8.36835 11.0345 8.66683 10.6663 8.66683C10.2981 8.66683 9.99961 8.36835 9.99961 8.00016C9.99961 7.63197 10.2981 7.3335 10.6663 7.3335C11.0345 7.3335 11.3329 7.63197 11.3329 8.00016Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.3327 10.6668C11.7009 10.6668 11.9993 10.3684 11.9993 10.0002C11.9993 9.63197 11.7009 9.3335 11.3327 9.3335C10.9645 9.3335 10.666 9.63197 10.666 10.0002C10.666 10.3684 10.9645 10.6668 11.3327 10.6668Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.3329 8.00016C13.3329 8.36835 13.0345 8.66683 12.6663 8.66683C12.2981 8.66683 11.9996 8.36835 11.9996 8.00016C11.9996 7.63197 12.2981 7.3335 12.6663 7.3335C13.0345 7.3335 13.3329 7.63197 13.3329 8.00016Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.99961 12.0002C4.99961 11.632 5.29809 11.3335 5.66628 11.3335H10.3329C10.7011 11.3335 10.9996 11.632 10.9996 12.0002C10.9996 12.3684 10.7011 12.6668 10.3329 12.6668H5.66628C5.29809 12.6668 4.99961 12.3684 4.99961 12.0002Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.9999 2.00016C13.9999 1.63197 13.7014 1.3335 13.3332 1.3335C12.965 1.3335 12.6665 1.63197 12.6665 2.00016V3.37516H11.3332C10.7809 3.37516 10.3332 3.82287 10.3332 4.37516V5.3335H1.99935C1.26297 5.3335 0.666016 5.93045 0.666016 6.66683V13.3335C0.666016 14.0699 1.26297 14.6668 1.99935 14.6668H13.9993C14.7357 14.6668 15.3327 14.0699 15.3327 13.3335V6.66683C15.3327 5.93045 14.7357 5.3335 13.9993 5.3335H11.6665V4.7085H12.9999C13.5522 4.7085 13.9999 4.26079 13.9999 3.7085V2.00016ZM1.99935 6.66683V13.3335H13.9993V6.66683H1.99935Z",fillRule:"evenodd",clipRule:"evenodd"}}]},tZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"shortcut-icon",ref:t,icon:eZ}))});tZ.displayName="ShortcutIcon";const rZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.27177 13.714L13.5855 2.40025L14.434 3.24878L3.1203 14.5625L2.27177 13.714Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M4.2603 1.82495L2.89617 1.82495C2.23343 1.82495 1.69617 2.36221 1.69617 3.02495L1.69617 4.38908L3.02617 4.38908L3.02617 3.15495L4.2603 3.15495L4.2603 1.82495ZM15.0092 4.38908L15.0092 3.02495C15.0092 2.36221 14.4719 1.82495 13.8092 1.82495L12.4451 1.82495L12.4451 3.15495L13.6792 3.15495L13.6792 4.38908L15.0092 4.38908ZM6.98856 1.82495L6.98856 3.15495L9.71681 3.15495L9.71681 1.82495L6.98856 1.82495ZM15.0092 7.11734L13.6792 7.11734L13.6792 9.84559L15.0092 9.84559L15.0092 7.11734ZM15.0092 12.5739L13.6792 12.5739L13.6792 13.808L12.4451 13.808L12.4451 15.138L13.8092 15.138C14.4719 15.138 15.0092 14.6007 15.0092 13.938L15.0092 12.5739ZM9.71681 15.138L9.71681 13.808L6.98856 13.808L6.98856 15.138L9.71681 15.138ZM4.2603 15.138L4.2603 13.808L3.02617 13.808L3.02617 12.5739L1.69617 12.5739L1.69617 13.938C1.69617 14.6007 2.23343 15.138 2.89617 15.138L4.2603 15.138ZM1.69617 9.8456L3.02617 9.8456L3.02617 7.11734L1.69617 7.11734L1.69617 9.8456Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"slash-double-icon",ref:t,icon:rZ}))});nZ.displayName="SlashDoubleIcon";const iZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.00033 1.20996C6.43345 1.20996 5.23596 1.88077 4.64804 2.94304C4.06338 3.99943 4.15123 5.32084 4.90099 6.47062C5.08199 6.7482 5.45374 6.82648 5.73131 6.64548C6.00888 6.46448 6.08716 6.09273 5.90616 5.81516C5.36418 4.98402 5.35768 4.13897 5.69797 3.52412C6.035 2.91515 6.78176 2.40996 8.00033 2.40996C9.19423 2.40996 10.0017 2.93409 10.5236 3.46755C10.7871 3.73682 10.9756 4.00712 11.0974 4.20903C11.158 4.30951 11.2013 4.39164 11.2284 4.44625C11.2419 4.47351 11.2514 4.49377 11.2568 4.50588L11.2621 4.51771C11.3901 4.82216 11.7407 4.96686 12.046 4.83992C12.3519 4.71267 12.4968 4.36149 12.3695 4.05552L11.8231 4.28278C12.3695 4.05552 12.3697 4.0558 12.3695 4.05552L12.3691 4.05437L12.3685 4.05298L12.367 4.04953L12.3629 4.03993L12.3498 4.01036C12.3388 3.98619 12.3234 3.95326 12.3033 3.91282C12.2632 3.83203 12.2043 3.72072 12.1249 3.58908C11.9666 3.32674 11.7235 2.97805 11.3814 2.62834C10.6921 1.92381 9.59192 1.20996 8.00033 1.20996Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.11953 8.5999H7.88935C10.1109 9.46549 10.5895 10.7649 10.4268 11.6869C10.2475 12.703 9.26939 13.5898 8.00009 13.5898C6.63323 13.5898 5.77631 13.0502 5.25534 12.528C4.99021 12.2623 4.80823 11.9965 4.69365 11.7993C4.63659 11.7011 4.59698 11.6211 4.5727 11.5686C4.56059 11.5424 4.55236 11.5231 4.54774 11.512L4.54352 11.5016C4.4267 11.193 4.0823 11.0363 3.77279 11.1516C3.46228 11.2673 3.30438 11.6129 3.4201 11.9234L3.9649 11.7203C3.4201 11.9234 3.41998 11.9231 3.4201 11.9234L3.4206 11.9247L3.42118 11.9263L3.42262 11.9301L3.42661 11.9403C3.42977 11.9484 3.43394 11.9588 3.43914 11.9713C3.44956 11.9965 3.46418 12.0304 3.48334 12.0719C3.52161 12.1547 3.57828 12.2682 3.65608 12.4021C3.81124 12.6692 4.0534 13.0223 4.40584 13.3756C5.12 14.0914 6.27196 14.7898 8.00009 14.7898C9.82574 14.7898 11.3236 13.5101 11.6085 11.8955C11.812 10.7422 11.3901 9.55402 10.2665 8.5999H13.8804C14.2117 8.5999 14.4803 8.33127 14.4803 7.9999C14.4803 7.66853 14.2117 7.3999 13.8804 7.3999H8.01411C8.0048 7.39968 7.99551 7.39969 7.98625 7.3999H2.11953C1.78816 7.3999 1.51953 7.66853 1.51953 7.9999C1.51953 8.33127 1.78816 8.5999 2.11953 8.5999Z"}}]},aZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"strikethrough-icon",ref:t,icon:iZ}))});aZ.displayName="StrikethroughIcon";const oZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{stroke:"currentColor",d:"M2.08596 14.1387L10.3379 2.66873",strokeLinecap:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M10.3379 14.1387L2.08596 2.66873",strokeLinecap:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M12.8098 10.0174C13.4565 9.45285 14.781 9.44507 15.0272 10.5759C15.2798 11.736 13.8101 13.2515 12.7376 14.1033C12.7227 14.1151 12.7315 14.1389 12.7505 14.1388L15.2251 14.1388",strokeLinecap:"round",strokeWidth:1.2}}]},sZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"subscript-icon",ref:t,icon:oZ}))});sZ.displayName="SubscriptIcon";const lZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M0.394135 6.52121C0.394135 5.4474 1.26463 4.5769 2.33844 4.5769H3.90929C4.24066 4.5769 4.50929 4.84553 4.50929 5.1769C4.50929 5.50828 4.24066 5.7769 3.90929 5.7769H2.33844C1.92737 5.7769 1.59414 6.11014 1.59414 6.52121C1.59414 6.93228 1.92737 7.26552 2.33844 7.26552H2.45171C3.59368 7.26552 4.50929 8.20288 4.50929 9.33362C4.50929 10.4761 3.58419 11.4231 2.43051 11.4231H0.893457C0.562086 11.4231 0.293457 11.1544 0.293457 10.8231C0.293457 10.4917 0.562086 10.2231 0.893457 10.2231H2.43051C2.91024 10.2231 3.30929 9.82458 3.30929 9.33362C3.30929 8.85437 2.91974 8.46552 2.45171 8.46552H2.33844C1.26463 8.46552 0.394135 7.59502 0.394135 6.52121Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M15.1061 11.4231C14.7747 11.4231 14.5061 11.1545 14.5061 10.8231L14.5061 8.31006C14.5061 7.97762 14.2366 7.70812 13.9041 7.70812C13.5717 7.70812 13.3022 7.97762 13.3022 8.31006L13.3022 10.8231C13.3022 11.1545 13.0335 11.4231 12.7022 11.4231C12.3708 11.4231 12.1022 11.1545 12.1022 10.8231L12.1022 8.31006C12.1022 7.31488 12.9089 6.50812 13.9041 6.50812C14.8993 6.50812 15.7061 7.31488 15.7061 8.31006L15.7061 10.8231C15.7061 11.1545 15.4374 11.4231 15.1061 11.4231Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.7022 11.4231C12.3709 11.4231 12.1022 11.1545 12.1022 10.8231L12.1022 8.31006C12.1022 7.97762 11.8327 7.70812 11.5003 7.70812C11.1679 7.70812 10.8984 7.97762 10.8984 8.31006L10.8984 10.8231C10.8984 11.1545 10.6297 11.4231 10.2984 11.4231C9.967 11.4231 9.69837 11.1545 9.69837 10.8231L9.69837 8.31006C9.69837 7.31488 10.5051 6.50812 11.5003 6.50812C12.4955 6.50812 13.3022 7.31488 13.3022 8.31006L13.3022 10.8231C13.3022 11.1545 13.0336 11.4231 12.7022 11.4231Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.58193 6.69556C5.9133 6.69556 6.18193 6.96419 6.18193 7.29556L6.18193 9.43683C6.18193 9.87101 6.53391 10.223 6.96809 10.223C7.40228 10.223 7.75425 9.87101 7.75425 9.43683L7.75425 7.29556C7.75425 6.96419 8.02288 6.69556 8.35425 6.69556C8.68563 6.69556 8.95425 6.96419 8.95425 7.29556L8.95425 9.43683C8.95425 10.5338 8.06502 11.423 6.96809 11.423C5.87117 11.423 4.98193 10.5338 4.98193 9.43683L4.98193 7.29556C4.98193 6.96419 5.25056 6.69556 5.58193 6.69556Z",fillRule:"evenodd",clipRule:"evenodd"}}]},uZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"sum-icon",ref:t,icon:lZ}))});uZ.displayName="SumIcon";const cZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{stroke:"currentColor",d:"M2.10904 14.4537L10.299 3.06987",strokeLinecap:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M10.2989 14.4537L2.10899 3.06987",strokeLinecap:"round",strokeWidth:1.2}},{tag:"path",attrs:{stroke:"currentColor",d:"M12.7525 3.35933C13.3943 2.79901 14.7089 2.79129 14.9533 3.91363C15.204 5.06487 13.7456 6.56876 12.6812 7.41429C12.6663 7.4261 12.6751 7.44982 12.6941 7.44982L15.1497 7.44977",strokeLinecap:"round",strokeWidth:1.2}}]},dZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"superscript-icon",ref:t,icon:cZ}))});dZ.displayName="SuperscriptIcon";const hZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.21572 1.80029C2.54709 1.80029 2.81572 2.06892 2.81572 2.40029V14.0003C2.81572 14.3317 2.54709 14.6003 2.21572 14.6003C1.88435 14.6003 1.61572 14.3317 1.61572 14.0003V2.40029C1.61572 2.06892 1.88435 1.80029 2.21572 1.80029Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.7841 1.80029C14.1155 1.80029 14.3841 2.06892 14.3841 2.40029V14.0003C14.3841 14.3317 14.1155 14.6003 13.7841 14.6003C13.4527 14.6003 13.1841 14.3317 13.1841 14.0003V8.60259H7.13467C6.8033 8.60259 6.53467 8.33396 6.53467 8.00259C6.53467 7.67122 6.8033 7.40259 7.13467 7.40259H13.1841V2.40029C13.1841 2.06892 13.4527 1.80029 13.7841 1.80029Z"}}]},mZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"truncation-icon",ref:t,icon:hZ}))});mZ.displayName="TruncationIcon";const fZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.46416 2.03237C4.46416 1.701 4.19553 1.43237 3.86416 1.43237C3.53279 1.43237 3.26416 1.701 3.26416 2.03237V7.33338C3.26416 10.0313 5.35834 12.2667 7.9999 12.2667C10.6415 12.2667 12.7356 10.0313 12.7356 7.33338V2.03237C12.7356 1.701 12.467 1.43237 12.1356 1.43237C11.8043 1.43237 11.5356 1.701 11.5356 2.03237V7.33338C11.5356 9.42194 9.92656 11.0667 7.9999 11.0667C6.07325 11.0667 4.46416 9.42194 4.46416 7.33338V2.03237Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.66641 13.4663C2.33504 13.4663 2.06641 13.7349 2.06641 14.0663C2.06641 14.3977 2.33504 14.6663 2.66641 14.6663H13.3331C13.6644 14.6663 13.9331 14.3977 13.9331 14.0663C13.9331 13.7349 13.6644 13.4663 13.3331 13.4663H2.66641Z"}}]},gZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"underline-icon",ref:t,icon:fZ}))});gZ.displayName="UnderlineIcon";const pZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.72365 2.72206C4.97524 2.50641 5.00437 2.12763 4.78872 1.87603C4.57306 1.62444 4.19428 1.59531 3.94269 1.81097L1.61333 3.80761C1.48281 3.91768 1.3999 4.08241 1.3999 4.2665C1.3999 4.41745 1.45564 4.55538 1.54766 4.66083C1.55661 4.67109 1.56594 4.68108 1.57563 4.69077L3.9089 7.02411C4.14321 7.25842 4.52311 7.25843 4.75743 7.02412C4.99175 6.78981 4.99175 6.40991 4.75744 6.17559L3.44839 4.8665H9.36337C11.5909 4.8665 13.3967 6.67229 13.3967 8.89984C13.3967 11.1274 11.5909 12.9332 9.36337 12.9332H3.99937C3.668 12.9332 3.39937 13.2018 3.39937 13.5332C3.39937 13.8645 3.668 14.1332 3.99937 14.1332H9.36337C12.2537 14.1332 14.5967 11.7901 14.5967 8.89984C14.5967 6.00955 12.2537 3.6665 9.36337 3.6665H3.62183L4.72365 2.72206Z"}}]},vZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"undo-icon",ref:t,icon:pZ}))});vZ.displayName="UndoIcon";const bZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.03012 3.14006C3.03012 3.59845 2.65851 3.97006 2.20012 3.97006C1.74172 3.97006 1.37012 3.59845 1.37012 3.14006C1.37012 2.68166 1.74172 2.31006 2.20012 2.31006C2.65851 2.31006 3.03012 2.68166 3.03012 3.14006Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.53027 2.54014C4.1989 2.54014 3.93027 2.80877 3.93027 3.14014C3.93027 3.47151 4.1989 3.74014 4.53027 3.74014H14.5488C14.8802 3.74014 15.1488 3.47151 15.1488 3.14014C15.1488 2.80877 14.8802 2.54014 14.5488 2.54014H4.53027Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.20012 8.82992C2.65851 8.82992 3.03012 8.45832 3.03012 7.99992C3.03012 7.54153 2.65851 7.16992 2.20012 7.16992C1.74172 7.16992 1.37012 7.54153 1.37012 7.99992C1.37012 8.45832 1.74172 8.82992 2.20012 8.82992Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.53027 7.4C4.1989 7.4 3.93027 7.66863 3.93027 8C3.93027 8.33137 4.1989 8.6 4.53027 8.6H14.5488C14.8802 8.6 15.1488 8.33137 15.1488 8C15.1488 7.66863 14.8802 7.4 14.5488 7.4H4.53027Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.20012 13.6905C2.65851 13.6905 3.03012 13.3189 3.03012 12.8605C3.03012 12.4021 2.65851 12.0305 2.20012 12.0305C1.74172 12.0305 1.37012 12.4021 1.37012 12.8605C1.37012 13.3189 1.74172 13.6905 2.20012 13.6905Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.53027 12.2604C4.1989 12.2604 3.93027 12.529 3.93027 12.8604C3.93027 13.1917 4.1989 13.4604 4.53027 13.4604H14.5488C14.8802 13.4604 15.1488 13.1917 15.1488 12.8604C15.1488 12.529 14.8802 12.2604 14.5488 12.2604H4.53027Z"}}]},CZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"unorder-icon",ref:t,icon:bZ}))});CZ.displayName="UnorderIcon";const yZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M4.0001 14.667H2.66677C1.93039 14.667 1.33344 14.07 1.33344 13.3337V12.0003H2.66677V13.3337L4.0001 13.3337V14.667Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.33344 6.66699H2.66677V9.33366H1.33344V6.66699Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66677 14.667V13.3337H7.33344V10.667H8.66677V13.3337H9.33344V14.667H6.66677Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M12.0001 14.667V13.3337H13.3334V12.0003H14.6668V13.3337C14.6668 14.07 14.0698 14.667 13.3334 14.667H12.0001Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.6668 9.33366H13.3334V8.66699H10.6668V7.33366H13.3334V6.66699H14.6668V9.33366Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M7.33344 2.66699V5.33366H8.66677V2.66699H7.33344Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M5.33344 8.66699H2.66677V7.33366H5.33344V8.66699Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.33344 2.66789V4.00122H2.66677L2.66677 2.66789H13.3334V4.00122H14.6668V2.66789C14.6668 1.93151 14.0698 1.33455 13.3334 1.33455H2.66677C1.93039 1.33455 1.33344 1.93151 1.33344 2.66789Z"}}]},_Z=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"up-border-double-icon",ref:t,icon:yZ}))});_Z.displayName="UpBorderDoubleIcon";const wZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M2.66699 1.33325L4.00033 1.33325L4.00033 2.66658L2.66699 2.66659L2.66699 3.99992L1.33366 3.99992L1.33366 2.66659C1.33366 1.93021 1.93061 1.33325 2.66699 1.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M14.667 2.66659L14.667 3.99992L13.3337 3.99992L13.3337 2.66659L12.0003 2.66659L12.0003 1.33325L13.3337 1.33325C14.07 1.33325 14.667 1.93021 14.667 2.66659Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M6.66699 2.66658L6.66699 1.33325L9.33366 1.33325L9.33366 2.66659L6.66699 2.66658Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3337 6.66659L14.667 6.66659L14.667 9.33325L13.3337 9.33325L13.3337 8.66496L12.0145 8.66496L12.0145 7.33496L13.3337 7.33496L13.3337 6.66659Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M13.3337 11.9999L14.667 11.9999L14.667 13.3333C14.667 14.0696 14.07 14.6666 13.3337 14.6666L12.0003 14.6666L12.0003 13.3333L13.3337 13.3333L13.3337 11.9999Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.33366 13.3333L9.33366 14.6666L6.66699 14.6666L6.66699 13.3333L9.33366 13.3333Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M4.00032 13.3333L4.00032 14.6666L2.66699 14.6666C1.93061 14.6666 1.33366 14.0696 1.33366 13.3333L1.33366 11.9999L2.66699 11.9999L2.66699 13.3333L4.00032 13.3333Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M2.66699 9.33325L1.33366 9.33325L1.33366 6.66658L2.66699 6.66658L2.66699 7.33496L3.98624 7.33496L3.98624 8.66496L2.66699 8.66496L2.66699 9.33325Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M9.33841 7.33496L6.66232 7.33496L6.66232 8.66496L9.33841 8.66496L9.33841 7.33496Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.66577 8.66675L8.66577 7.33342L8.66569 2.66675L7.33236 2.66675L7.33236 7.33341L7.33244 8.66675L7.33236 13.3334L8.66569 13.3334L8.66577 8.66675Z"}}]},EZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"vertical-border-double-icon",ref:t,icon:wZ}))});EZ.displayName="VerticalBorderDoubleIcon";const SZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.9999 0.733398C8.33127 0.733398 8.5999 1.00203 8.5999 1.3334V4.55137L9.57564 3.57564C9.80995 3.34132 10.1899 3.34132 10.4242 3.57564C10.6585 3.80995 10.6585 4.18985 10.4242 4.42417L8.42417 6.42417C8.18985 6.65848 7.80995 6.65848 7.57564 6.42417L5.57564 4.42417C5.34132 4.18985 5.34132 3.80995 5.57564 3.57564C5.80995 3.34132 6.18985 3.34132 6.42417 3.57564L7.3999 4.55137V1.3334C7.3999 1.00203 7.66853 0.733398 7.9999 0.733398Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.57564 11.5756L7.57564 9.57564C7.80995 9.34132 8.18985 9.34132 8.42417 9.57564L10.4242 11.5756C10.6585 11.81 10.6585 12.1899 10.4242 12.4242C10.1899 12.6585 9.80995 12.6585 9.57564 12.4242L8.5999 11.4484V14.6665C8.5999 14.9979 8.33127 15.2665 7.9999 15.2665C7.66853 15.2665 7.3999 14.9979 7.3999 14.6665V11.4484L6.42417 12.4242C6.18985 12.6585 5.80995 12.6585 5.57564 12.4242C5.34132 12.1899 5.34132 11.81 5.57564 11.5756Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 7.40015C1.66853 7.40015 1.3999 7.66878 1.3999 8.00015C1.3999 8.33152 1.66853 8.60015 1.9999 8.60015H13.9999C14.3313 8.60015 14.5999 8.33152 14.5999 8.00015C14.5999 7.66878 14.3313 7.40015 13.9999 7.40015H1.9999Z"}}]},AZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"vertical-center-icon",ref:t,icon:SZ}))});AZ.displayName="VerticalCenterIcon";const IZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.2157 2.90265C2.2157 2.16628 2.81264 1.56934 3.54901 1.56934H6.21565C6.95202 1.56934 7.54896 2.16628 7.54896 2.90265V13.5692C7.54896 14.3056 6.95202 14.9025 6.21565 14.9025H3.54901C2.81264 14.9025 2.2157 14.3056 2.2157 13.5692V2.90265ZM3.54901 2.90265H6.21565V5.5622H3.54901V2.90265ZM3.54901 6.89552V9.57631H6.21565V6.89552H3.54901ZM3.54901 13.5692V10.9096H6.21565V13.5692H3.54901Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.2156 2.90265C10.2156 2.16628 10.8125 1.56934 11.5489 1.56934H14.2155C14.9519 1.56934 15.5489 2.16628 15.5489 2.90265V13.5692C15.5489 14.3056 14.9519 14.9025 14.2155 14.9025H11.5489C10.8125 14.9025 10.2156 14.3056 10.2156 13.5692V2.90265ZM11.5489 2.90265H14.2155V5.5622H11.5489V2.90265ZM11.5489 6.89552V9.57631H14.2155V6.89552H11.5489ZM11.5489 13.5692V10.9096H14.2155V13.5692H11.5489Z",fillRule:"evenodd",clipRule:"evenodd"}}]},RZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"vertical-integration-icon",ref:t,icon:IZ}))});RZ.displayName="VerticalIntegrationIcon";const xZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.55504 2.73208C4.55504 2.40071 4.28641 2.13208 3.95504 2.13208C3.62367 2.13208 3.35504 2.40071 3.35504 2.73208V12.5172L2.21439 11.5276C1.96409 11.3104 1.58515 11.3373 1.36799 11.5876C1.15084 11.8379 1.17771 12.2169 1.42801 12.434L2.89972 13.7108C3.54718 14.2726 4.55504 13.8127 4.55504 12.9555L4.55504 2.73208Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.00725 4.01095C9.45595 2.78663 11.1875 2.78662 11.6362 4.01095L14.743 12.488C14.8571 12.7992 14.6973 13.1438 14.3861 13.2578C14.075 13.3719 13.7303 13.2121 13.6163 12.9009L12.4148 9.62242H8.36729C8.32154 9.62242 8.27699 9.6173 8.23417 9.6076L7.02719 12.9009C6.91316 13.2121 6.5685 13.3719 6.25736 13.2578C5.94623 13.1438 5.78644 12.7992 5.90047 12.488L9.00725 4.01095ZM10.5095 4.42388L11.975 8.42242H8.66853L10.134 4.42389C10.1981 4.24898 10.4454 4.24898 10.5095 4.42388Z",fillRule:"evenodd",clipRule:"evenodd"}}]},TZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"vertical-text-icon",ref:t,icon:xZ}))});TZ.displayName="VerticalTextIcon";const NZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.00016 1.33203C6.68162 1.33203 5.39269 1.72302 4.29636 2.45557C3.20004 3.18811 2.34555 4.2293 1.84097 5.44747C1.33638 6.66565 1.20436 8.00609 1.4616 9.2993C1.71883 10.5925 2.35377 11.7804 3.28612 12.7127C4.21847 13.6451 5.40636 14.28 6.69956 14.5373C7.99277 14.7945 9.33321 14.6625 10.5514 14.1579C11.7696 13.6533 12.8108 12.7988 13.5433 11.7025C14.2758 10.6062 14.6668 9.31724 14.6668 7.9987C14.6649 6.23118 13.9619 4.53662 12.7121 3.2868C11.4622 2.03697 9.76768 1.33397 8.00016 1.33203ZM7.66683 3.9987C7.86461 3.9987 8.05795 4.05735 8.2224 4.16723C8.38685 4.27711 8.51502 4.43329 8.59071 4.61601C8.6664 4.79874 8.6862 4.99981 8.64762 5.19379C8.60903 5.38777 8.51379 5.56595 8.37394 5.7058C8.23409 5.84566 8.0559 5.9409 7.86192 5.97948C7.66794 6.01807 7.46687 5.99826 7.28415 5.92258C7.10142 5.84689 6.94524 5.71872 6.83536 5.55427C6.72548 5.38982 6.66683 5.19648 6.66683 4.9987C6.66683 4.73348 6.77219 4.47913 6.95972 4.29159C7.14726 4.10405 7.40162 3.9987 7.66683 3.9987ZM9.3335 11.332H6.66683C6.49002 11.332 6.32045 11.2618 6.19543 11.1368C6.0704 11.0117 6.00016 10.8422 6.00016 10.6654C6.00016 10.4886 6.0704 10.319 6.19543 10.194C6.32045 10.0689 6.49002 9.9987 6.66683 9.9987H7.3335V7.9987H6.66683C6.49002 7.9987 6.32045 7.92846 6.19543 7.80343C6.0704 7.67841 6.00016 7.50884 6.00016 7.33203C6.00016 7.15522 6.0704 6.98565 6.19543 6.86063C6.32045 6.7356 6.49002 6.66536 6.66683 6.66536H8.00016C8.17698 6.66536 8.34655 6.7356 8.47157 6.86063C8.59659 6.98565 8.66683 7.15522 8.66683 7.33203V9.9987H9.3335C9.51031 9.9987 9.67988 10.0689 9.8049 10.194C9.92993 10.319 10.0002 10.4886 10.0002 10.6654C10.0002 10.8422 9.92993 11.0117 9.8049 11.1368C9.67988 11.2618 9.51031 11.332 9.3335 11.332Z"}}]},MZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"info-icon",ref:t,icon:NZ}))});MZ.displayName="InfoIcon";const OZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.71274 2.86421C3.47843 2.6299 3.09853 2.6299 2.86421 2.86421C2.6299 3.09853 2.6299 3.47843 2.86421 3.71274L7.15154 8.00007L2.86421 12.2874C2.6299 12.5217 2.6299 12.9016 2.86421 13.1359C3.09853 13.3702 3.47843 13.3702 3.71274 13.1359L8.00007 8.84859L12.2874 13.1359C12.5217 13.3702 12.9016 13.3702 13.1359 13.1359C13.3702 12.9016 13.3702 12.5217 13.1359 12.2874L8.84859 8.00007L13.1359 3.71274C13.3702 3.47843 13.3702 3.09853 13.1359 2.86421C12.9016 2.6299 12.5217 2.6299 12.2874 2.86421L8.00007 7.15154L3.71274 2.86421Z"}}]},LZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"close-icon",ref:t,icon:OZ}))});LZ.displayName="CloseIcon";const kZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M0.811013 7.27739C0.533711 7.51821 0.50413 7.93822 0.744942 8.21552C0.985753 8.49283 1.40577 8.52241 1.68307 8.28159L1.89249 8.09973V13.0201C1.89249 13.9397 2.63793 14.6851 3.55749 14.6851H5.32136C6.24091 14.6851 6.98636 13.9397 6.98636 13.0201V9.84218C6.98636 9.65717 7.13634 9.50718 7.32136 9.50718H8.67823C8.86325 9.50718 9.01323 9.65716 9.01323 9.84218V13.0201C9.01323 13.9397 9.75868 14.6851 10.6782 14.6851H12.4421C13.3617 14.6851 14.1071 13.9397 14.1071 13.0201V8.09963L14.3165 8.28148C14.5938 8.52229 15.0138 8.49271 15.2546 8.21541C15.4954 7.93811 15.4659 7.51809 15.1886 7.27728L8.567 1.52707C8.24167 1.24456 7.75801 1.24455 7.43267 1.52708L0.811013 7.27739ZM12.7771 6.94465L7.99984 2.79605L3.22249 6.94475V13.0201C3.22249 13.2051 3.37247 13.3551 3.55749 13.3551H5.32136C5.50637 13.3551 5.65636 13.2051 5.65636 13.0201V9.84218C5.65636 8.92263 6.4018 8.17718 7.32136 8.17718H8.67823C9.59779 8.17718 10.3432 8.92263 10.3432 9.84218V13.0201C10.3432 13.2051 10.4932 13.3551 10.6782 13.3551H12.4421C12.6271 13.3551 12.7771 13.2051 12.7771 13.0201V6.94465Z",fillRule:"evenodd",clipRule:"evenodd"}}]},PZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"home-icon",ref:t,icon:kZ}))});PZ.displayName="HomeIcon";const DZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 1.3667C1.66853 1.3667 1.3999 1.63533 1.3999 1.9667C1.3999 2.29807 1.66853 2.5667 1.9999 2.5667H13.9999C14.3313 2.5667 14.5999 2.29807 14.5999 1.9667C14.5999 1.63533 14.3313 1.3667 13.9999 1.3667H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9999 13.4334C1.66853 13.4334 1.3999 13.7021 1.3999 14.0334C1.3999 14.3648 1.66853 14.6334 1.9999 14.6334H13.9999C14.3313 14.6334 14.5999 14.3648 14.5999 14.0334C14.5999 13.7021 14.3313 13.4334 13.9999 13.4334H1.9999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.49336 10.4244C9.25905 10.19 9.25905 9.81015 9.49336 9.57583L10.4691 8.6001L4.08291 8.6001C3.75154 8.6001 3.48291 8.33147 3.48291 8.0001C3.48291 7.66873 3.75154 7.4001 4.08291 7.4001L10.4691 7.4001L9.49336 6.42436C9.25905 6.19005 9.25905 5.81015 9.49336 5.57583C9.72767 5.34152 10.1076 5.34152 10.3419 5.57583L12.3419 7.57583C12.5762 7.81015 12.5762 8.19005 12.3419 8.42436L10.3419 10.4244C10.1076 10.6587 9.72767 10.6587 9.49336 10.4244Z"}}]},UZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"insert-icon",ref:t,icon:DZ}))});UZ.displayName="InsertIcon";const BZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8 0.866961C5.018 0.866961 2 1.78296 2 3.53363V12.3675C2 14.1182 5.018 15.0342 8 15.0342C10.982 15.0342 14 14.1182 14 12.3675V3.53363C14 1.78296 10.982 0.866961 8 0.866961ZM12.6667 12.3675C12.6667 12.7542 11.0313 13.7008 8 13.7008C4.96867 13.7008 3.33333 12.7542 3.33333 12.3675V9.86434C4.49067 10.4797 6.24933 10.7977 8 10.7977C9.75067 10.7977 11.5093 10.4797 12.6667 9.86434V12.3675ZM12.6667 8.131C12.6667 8.51767 11.0313 9.46434 8 9.46434C4.96867 9.46434 3.33333 8.51767 3.33333 8.131L3.33333 5.26696C4.49067 5.88229 6.24933 6.20029 8 6.20029C9.75067 6.20029 11.5093 5.88229 12.6667 5.26696V8.131ZM8 4.86696C4.96867 4.86696 3.33333 3.92029 3.33333 3.53363C3.33333 3.14696 4.96867 2.20029 8 2.20029C11.0313 2.20029 12.6667 3.14696 12.6667 3.53363C12.6667 3.92029 11.0313 4.86696 8 4.86696Z"}}]},VZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"database-icon",ref:t,icon:BZ}))});VZ.displayName="DatabaseIcon";const FZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.46613 5.2614C7.99641 5.15377 8.54607 5.209 9.04566 5.42016C9.54527 5.63133 9.9725 5.98902 10.2732 6.44821C10.5739 6.90741 10.7345 7.44742 10.7345 7.99994C10.7345 8.74088 10.446 9.45122 9.93293 9.97475C9.41991 10.4982 8.72439 10.7921 7.99945 10.7921C7.45882 10.7921 6.93021 10.6285 6.48047 10.3219C6.03072 10.0152 5.67998 9.57922 5.47282 9.06887C5.26565 8.55852 5.21142 7.99686 5.31705 7.45498C5.42268 6.9131 5.68338 6.41554 6.06598 6.02513C6.44856 5.63474 6.93584 5.36903 7.46613 5.2614ZM7.99945 6.50637C7.70941 6.50637 7.42599 6.59414 7.18504 6.75842C6.94411 6.92269 6.75652 7.15604 6.64579 7.4288C6.53508 7.70156 6.50613 8.00161 6.56255 8.29108C6.61898 8.58055 6.7583 8.84663 6.96308 9.05559C7.16788 9.26456 7.42896 9.40703 7.7134 9.46476C7.99784 9.5225 8.29266 9.49286 8.56052 9.37964C8.82836 9.26643 9.05707 9.07481 9.21789 8.82922C9.3787 8.58364 9.46445 8.29505 9.46445 7.99994C9.46445 7.60424 9.31042 7.22449 9.03583 6.94429C8.76119 6.66405 8.38842 6.50637 7.99945 6.50637Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.06445 7.99994C1.06445 7.86432 1.111 7.68433 1.20506 7.46997C1.29865 7.25669 1.43723 7.01393 1.61634 6.75416C1.97451 6.23466 2.49209 5.65088 3.12753 5.10347C4.3995 4.00771 6.13495 3.06494 7.99945 3.06494C9.86395 3.06494 11.5994 4.00771 12.8714 5.10347C13.5068 5.65088 14.0244 6.23466 14.3826 6.75416C14.5617 7.01393 14.7003 7.25669 14.7938 7.46997C14.8879 7.68433 14.9345 7.86432 14.9345 7.99994C14.9345 8.29406 14.7859 8.75016 14.4847 9.27371C14.1847 9.79497 13.7374 10.3759 13.1495 10.9188C11.974 12.0042 10.2392 12.9349 7.99945 12.9349C5.75972 12.9349 4.02489 12.0042 2.84937 10.9188C2.26147 10.3759 1.81418 9.79497 1.51423 9.27371C1.21296 8.75016 1.06445 8.29406 1.06445 7.99994ZM7.99945 4.36351C6.48933 4.36351 5.14092 5.09788 4.14125 5.91406C3.64087 6.32258 3.22616 6.75295 2.92026 7.12521C2.61595 7.49554 2.415 7.81359 2.34753 7.99756L2.33827 8.0228L2.34954 8.0472C2.85275 9.13669 3.65354 10.055 4.65594 10.6918C5.65805 11.3283 6.81899 11.6563 7.99945 11.6364C9.17991 11.6563 10.3409 11.3283 11.343 10.6918C12.3454 10.055 13.1462 9.13669 13.6494 8.0472L13.6606 8.0228L13.6514 7.99756C13.5839 7.81359 13.383 7.49554 13.0786 7.12521C12.7727 6.75295 12.358 6.32258 11.8577 5.91406C10.858 5.09788 9.50957 4.36351 7.99945 4.36351Z",fillRule:"evenodd",clipRule:"evenodd"}}]},jZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"eye-icon",ref:t,icon:FZ}))});jZ.displayName="EyeIcon";const HZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8 3.30078C8.55228 3.30078 9 2.85307 9 2.30078C9 1.7485 8.55228 1.30078 8 1.30078C7.44772 1.30078 7 1.7485 7 2.30078C7 2.85307 7.44772 3.30078 8 3.30078Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8 9.00012C8.55228 9.00012 9 8.55241 9 8.00012C9 7.44784 8.55228 7.00012 8 7.00012C7.44772 7.00012 7 7.44784 7 8.00012C7 8.55241 7.44772 9.00012 8 9.00012Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M9 13.6995C9 14.2517 8.55228 14.6995 8 14.6995C7.44772 14.6995 7 14.2517 7 13.6995C7 13.1472 7.44772 12.6995 8 12.6995C8.55228 12.6995 9 13.1472 9 13.6995Z"}}]},WZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-function-icon",ref:t,icon:HZ}))});WZ.displayName="MoreFunctionIcon";const zZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M14.1544 3.75557C14.3887 3.98988 14.3887 4.36978 14.1544 4.6041L6.51409 12.2444C6.40157 12.3569 6.24896 12.4201 6.08983 12.4201C5.9307 12.4201 5.77808 12.3569 5.66556 12.2444L1.84541 8.42425C1.6111 8.18993 1.6111 7.81003 1.84541 7.57572C2.07973 7.34141 2.45963 7.34141 2.69394 7.57572L6.08983 10.9716L13.3059 3.75557C13.5402 3.52126 13.9201 3.52126 14.1544 3.75557Z",fillRule:"evenodd",clipRule:"evenodd"}}]},XZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"check-mark-icon",ref:t,icon:zZ}))});XZ.displayName="CheckMarkIcon";const qZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.90913 3.57564C6.14345 3.34132 6.52335 3.34132 6.75766 3.57564L10.7577 7.57564C10.992 7.80995 10.992 8.18985 10.7577 8.42417L6.75766 12.4242C6.52335 12.6585 6.14345 12.6585 5.90913 12.4242C5.67482 12.1899 5.67482 11.81 5.90913 11.5756L9.48487 7.9999L5.90913 4.42417C5.67482 4.18985 5.67482 3.80995 5.90913 3.57564Z",fillRule:"evenodd",clipRule:"evenodd"}}]},GZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-icon",ref:t,icon:qZ}))});GZ.displayName="MoreIcon";const YZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10.3536 12.3536C10.1583 12.5488 9.84171 12.5488 9.64645 12.3536L6.64645 9.35355C6.45118 9.15829 6.45118 8.84171 6.64645 8.64645L9.64645 5.64645C9.84171 5.45118 10.1583 5.45118 10.3536 5.64645C10.5488 5.84171 10.5488 6.15829 10.3536 6.35355L7.70711 9L10.3536 11.6464C10.5488 11.8417 10.5488 12.1583 10.3536 12.3536Z",fillRule:"evenodd",clipRule:"evenodd"}}]},QZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-left-icon",ref:t,icon:YZ}))});QZ.displayName="MoreLeftIcon";const ZZ={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6.14645 4.64645C6.34171 4.45118 6.65829 4.45118 6.85355 4.64645L9.85355 7.64645C10.0488 7.84171 10.0488 8.15829 9.85355 8.35355L6.85355 11.3536C6.65829 11.5488 6.34171 11.5488 6.14645 11.3536C5.95118 11.1583 5.95118 10.8417 6.14645 10.6464L8.79289 8L6.14645 5.35355C5.95118 5.15829 5.95118 4.84171 6.14645 4.64645Z",fillRule:"evenodd",clipRule:"evenodd"}}]},KZ=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-right-icon",ref:t,icon:ZZ}))});KZ.displayName="MoreRightIcon";var $Z=o(4848);const JZ=(0,_q.createContext)({injector:null});JZ.displayName="RediContext";const eK=JZ.Provider;function tK(e,t){return function(r){return(0,$Z.jsx)(eK,{value:{injector:t},children:(0,$Z.jsx)(e,{...r})})}}JZ.Consumer;var rK=class extends I{constructor(){super("Using dependency injection outside of a RediContext.")}};function nK(){const e=(0,_q.useContext)(JZ);if(!e.injector)throw new rK;return e.injector}function iK(e,t,r){const n=nK();return(0,_q.useMemo)(()=>n.get(e,t,r),[e,t,r])}function aK(e,t,r,n){if("function"==typeof e&&!n)throw new I("Expected deps to be provided when observable is a function!");const i=(0,_q.useMemo)(()=>e,[...void 0!==n?n:[e]]),a=(0,_q.useRef)(void 0),o=(0,_q.useRef)(null),s=(0,_q.useRef)(!1),[l,u]=(0,_q.useState)(0),c=(0,_q.useRef)(t??void 0);if(a.current!==i&&(o.current&&(o.current.unsubscribe(),o.current=null),a.current=i,i&&(o.current=function(e){return"function"==typeof e?e():e}(i).subscribe(e=>{c.current=e,!1===s.current?s.current=!0:u(e=>(e+1)%Number.MAX_SAFE_INTEGER)}))),r&&!s.current)throw new Error("[redi]: Expect `shouldHaveSyncValue` but not getting a sync value!");return s.current=!0,c.current}const oK="REDI_CONTEXT_LOCK",sK="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node,lK="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof window&&window||void 0!==o.g&&o.g;lK[oK]?sK||console.error('[redi]: "RediContext" is already created. You may import "RediContext" from different paths. Use "import { RediContext } from \'@wendellhu/redi/react-bindings\'; instead."'):lK[oK]=!0;const uK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.24483 4.80026C8.24487 4.46889 7.97627 4.20023 7.6449 4.2002C7.31353 4.20016 7.04487 4.46876 7.04483 4.80013L7.04443 8.40306C7.04442 8.56222 7.10763 8.71486 7.22017 8.82739L9.64664 11.2539C9.88095 11.4882 10.2608 11.4882 10.4952 11.2539C10.7295 11.0195 10.7295 10.6396 10.4952 10.4053L8.24446 8.15463L8.24483 4.80026Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.14248 0.899902C4.22126 0.899902 1.04248 4.07868 1.04248 7.9999C1.04248 11.9211 4.22126 15.0999 8.14248 15.0999C12.0637 15.0999 15.2425 11.9211 15.2425 7.9999C15.2425 4.07868 12.0637 0.899902 8.14248 0.899902ZM2.24248 7.9999C2.24248 4.74142 4.884 2.0999 8.14248 2.0999C11.401 2.0999 14.0425 4.74142 14.0425 7.9999C14.0425 11.2584 11.401 13.8999 8.14248 13.8999C4.884 13.8999 2.24248 11.2584 2.24248 7.9999Z",fillRule:"evenodd",clipRule:"evenodd"}}]},cK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"clock-icon",ref:t,icon:uK}))});cK.displayName="ClockIcon";const dK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.64645 9.85355C4.45118 9.65829 4.45118 9.34171 4.64645 9.14645L7.64645 6.14645C7.84171 5.95118 8.15829 5.95118 8.35355 6.14645L11.3536 9.14645C11.5488 9.34171 11.5488 9.65829 11.3536 9.85355C11.1583 10.0488 10.8417 10.0488 10.6464 9.85355L8 7.20711L5.35355 9.85355C5.15829 10.0488 4.84171 10.0488 4.64645 9.85355Z",fillRule:"evenodd",clipRule:"evenodd"}}]},hK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"more-up-icon",ref:t,icon:dK}))});hK.displayName="MoreUpIcon";const mK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.04883 5.38216C8.04883 5.01397 7.75035 4.71549 7.38216 4.71549C7.01397 4.71549 6.71549 5.01397 6.71549 5.38216V6.71897L5.3865 6.7207C5.01831 6.72117 4.72022 7.02004 4.7207 7.38823C4.72118 7.75642 5.02005 8.05451 5.38824 8.05403L6.71549 8.0523V9.38216C6.71549 9.75035 7.01397 10.0488 7.38216 10.0488C7.75035 10.0488 8.04883 9.75035 8.04883 9.38216V8.05056L9.38304 8.04883C9.75123 8.04835 10.0493 7.74948 10.0488 7.38129C10.0484 7.0131 9.74949 6.71502 9.3813 6.7155L8.04883 6.71723V5.38216Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7.38216 1.04883C3.88437 1.04883 1.04883 3.88437 1.04883 7.38216C1.04883 10.88 3.88437 13.7155 7.38216 13.7155C8.89089 13.7155 10.2764 13.1879 11.3643 12.3072L13.813 14.7559C14.0733 15.0162 14.4954 15.0162 14.7558 14.7559C15.0161 14.4955 15.0161 14.0734 14.7558 13.8131L12.3071 11.3644C13.1879 10.2765 13.7155 8.89095 13.7155 7.38216C13.7155 3.88437 10.88 1.04883 7.38216 1.04883ZM2.38216 7.38216C2.38216 4.62075 4.62075 2.38216 7.38216 2.38216C10.1436 2.38216 12.3822 4.62075 12.3822 7.38216C12.3822 10.1436 10.1436 12.3822 7.38216 12.3822C4.62075 12.3822 2.38216 10.1436 2.38216 7.38216Z",fillRule:"evenodd",clipRule:"evenodd"}}]},fK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"zoom-in-icon",ref:t,icon:mK}))});fK.displayName="ZoomInIcon";const gK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.71549 7.38216C4.71549 7.01397 5.01397 6.71549 5.38216 6.71549H9.38216C9.75035 6.71549 10.0488 7.01397 10.0488 7.38216C10.0488 7.75035 9.75035 8.04883 9.38216 8.04883H5.38216C5.01397 8.04883 4.71549 7.75035 4.71549 7.38216Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.04883 7.38216C1.04883 3.88437 3.88437 1.04883 7.38216 1.04883C10.88 1.04883 13.7155 3.88437 13.7155 7.38216C13.7155 8.89095 13.1879 10.2765 12.3071 11.3644L14.7558 13.8131C15.0161 14.0734 15.0161 14.4955 14.7558 14.7559C14.4954 15.0162 14.0733 15.0162 13.813 14.7559L11.3643 12.3072C10.2764 13.1879 8.89089 13.7155 7.38216 13.7155C3.88437 13.7155 1.04883 10.88 1.04883 7.38216ZM7.38216 2.38216C4.62075 2.38216 2.38216 4.62075 2.38216 7.38216C2.38216 10.1436 4.62075 12.3822 7.38216 12.3822C10.1436 12.3822 12.3822 10.1436 12.3822 7.38216C12.3822 4.62075 10.1436 2.38216 7.38216 2.38216Z",fillRule:"evenodd",clipRule:"evenodd"}}]},pK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"zoom-out-icon",ref:t,icon:gK}))});pK.displayName="ZoomOutIcon";const vK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.65252 5.41446C5.86681 5.53124 6.00016 5.75579 6.00016 5.99984V9.99984C6.00016 10.368 5.70168 10.6665 5.3335 10.6665C4.96531 10.6665 4.66683 10.368 4.66683 9.99984V7.22312L4.36151 7.42005C4.05209 7.61961 3.63948 7.53056 3.43992 7.22115C3.24035 6.91173 3.3294 6.49912 3.63882 6.29956L4.97215 5.43959C5.17724 5.30731 5.43822 5.29767 5.65252 5.41446Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.3335 5.99984C12.3335 5.75579 12.2001 5.53124 11.9858 5.41446C11.7716 5.29767 11.5106 5.30731 11.3055 5.43959L9.97215 6.29956C9.66274 6.49912 9.57368 6.91173 9.77325 7.22115C9.97281 7.53056 10.3854 7.61961 10.6948 7.42005L11.0002 7.22312V9.99984C11.0002 10.368 11.2986 10.6665 11.6668 10.6665C12.035 10.6665 12.3335 10.368 12.3335 9.99984V5.99984Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.00008 5.99984C8.36827 5.99984 8.66675 6.29831 8.66675 6.6665V6.99984C8.66675 7.36803 8.36827 7.6665 8.00008 7.6665C7.63189 7.6665 7.33341 7.36803 7.33341 6.99984V6.6665C7.33341 6.29831 7.63189 5.99984 8.00008 5.99984Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.66675 8.99984C8.66675 8.63165 8.36827 8.33317 8.00008 8.33317C7.63189 8.33317 7.33341 8.63165 7.33341 8.99984V9.33317C7.33341 9.70136 7.63189 9.99984 8.00008 9.99984C8.36827 9.99984 8.66675 9.70136 8.66675 9.33317V8.99984Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M0.666748 2.99984C0.666748 2.26346 1.2637 1.6665 2.00008 1.6665H14.0001C14.7365 1.6665 15.3334 2.26346 15.3334 2.99984V12.9998C15.3334 13.7362 14.7365 14.3332 14.0001 14.3332H2.00008C1.26371 14.3332 0.666748 13.7362 0.666748 12.9998V2.99984ZM14.0001 2.99984H2.00008V12.9998H14.0001V2.99984Z",fillRule:"evenodd",clipRule:"evenodd"}}]},bK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"one-to-one-icon",ref:t,icon:vK}))});bK.displayName="OneToOneIcon";const CK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"#0B9EFB",d:"M8.79993 14.0166C8.79993 14.4585 8.44176 14.8166 7.99993 14.8166C4.23529 14.8166 1.18345 11.7648 1.18345 8.00017C1.18345 4.23554 4.23529 1.18369 7.99993 1.1837C11.7646 1.1837 14.8164 4.23554 14.8164 8.00017C14.8164 8.442 14.4582 8.80017 14.0164 8.80017C13.5746 8.80017 13.2164 8.442 13.2164 8.00017C13.2164 5.11919 10.8809 2.7837 7.99993 2.7837C5.11895 2.7837 2.78345 5.11919 2.78345 8.00017C2.78345 10.8812 5.11895 13.2166 7.99993 13.2166C8.44176 13.2166 8.79993 13.5748 8.79993 14.0166Z",fillOpacity:.2,fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"#0B9EFB",d:"M7.20007 1.98384C7.20007 1.54201 7.55824 1.18384 8.00007 1.18384C11.7647 1.18384 14.8165 4.23568 14.8165 8.00032C14.8165 11.765 11.7647 14.8168 8.00007 14.8168C4.23543 14.8168 1.18359 11.765 1.18359 8.00032C1.18359 7.55849 1.54177 7.20031 1.98359 7.20031C2.42542 7.20031 2.78359 7.55849 2.78359 8.00032C2.78359 10.8813 5.11909 13.2168 8.00007 13.2168C10.8811 13.2168 13.2165 10.8813 13.2165 8.00032C13.2165 5.11933 10.8811 2.78384 8.00007 2.78384C7.55824 2.78384 7.20007 2.42567 7.20007 1.98384Z",fillRule:"evenodd",clipRule:"evenodd"}}]},yK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"loading-multi-icon",ref:t,icon:CK}))});yK.displayName="LoadingMultiIcon";const _K={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15ZM11.7245 6.42417C11.9588 6.18985 11.9588 5.80995 11.7245 5.57564C11.4901 5.34132 11.1102 5.34132 10.8759 5.57564L7.3002 9.15137L5.72446 7.57564C5.49014 7.34132 5.11025 7.34132 4.87593 7.57564C4.64162 7.80995 4.64162 8.18985 4.87593 8.42417L6.87593 10.4242C7.11025 10.6585 7.49014 10.6585 7.72446 10.4242L11.7245 6.42417Z",fillRule:"evenodd",clipRule:"evenodd"}}]},wK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"success-icon",ref:t,icon:_K}))});wK.displayName="SuccessIcon";const EK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM8.00008 12.3671C8.46031 12.3671 8.83342 11.994 8.83342 11.5338C8.83342 11.0735 8.46031 10.7004 8.00008 10.7004C7.53985 10.7004 7.16675 11.0735 7.16675 11.5338C7.16675 11.994 7.53985 12.3671 8.00008 12.3671ZM8.5999 4.4335C8.5999 4.10213 8.33127 3.8335 7.9999 3.8335C7.66853 3.8335 7.3999 4.10213 7.3999 4.4335V9.36683C7.3999 9.6982 7.66853 9.96683 7.9999 9.96683C8.33127 9.96683 8.5999 9.6982 8.5999 9.36683V4.4335Z",fillRule:"evenodd",clipRule:"evenodd"}}]},SK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"warning-icon",ref:t,icon:EK}))});SK.displayName="WarningIcon";const AK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM10.3097 5.69014C10.544 5.92445 10.544 6.30435 10.3097 6.53867L8.84843 7.9999L10.3099 9.46137C10.5442 9.69569 10.5442 10.0756 10.3099 10.3099C10.0756 10.5442 9.69569 10.5442 9.46137 10.3099L7.9999 8.84843L6.53842 10.3099C6.30411 10.5442 5.92421 10.5442 5.6899 10.3099C5.45558 10.0756 5.45558 9.69569 5.6899 9.46137L7.15137 7.9999L5.69014 6.53867C5.45583 6.30435 5.45583 5.92445 5.69014 5.69014C5.92445 5.45583 6.30435 5.45583 6.53867 5.69014L7.9999 7.15137L9.46113 5.69014C9.69544 5.45583 10.0753 5.45583 10.3097 5.69014Z",fillRule:"evenodd",clipRule:"evenodd"}}]},IK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"error-icon",ref:t,icon:AK}))});IK.displayName="ErrorIcon";const RK={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.85869 12.9216C8.38445 13.4708 7.61555 13.4708 7.14131 12.9216L0.358114 5.06726C-0.406895 4.18144 0.134916 2.66683 1.2168 2.66683L14.7832 2.66683C15.8651 2.66683 16.4069 4.18144 15.6419 5.06726L8.85869 12.9216Z"}}]},xK=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"dropdown-icon",ref:t,icon:RK}))});function TK(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(r=TK(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function NK(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=TK(e))&&(n&&(n+=" "),n+=t);return n}xK.displayName="DropdownIcon";const MK=e=>{const t=PK(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{const r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),OK(r,t)||kK(e)},getConflictingClassGroupIds:(e,t)=>{const i=r[e]||[];return t&&n[e]?[...i,...n[e]]:i}}},OK=(e,t)=>{if(0===e.length)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),i=n?OK(e.slice(1),n):void 0;if(i)return i;if(0===t.validators.length)return;const a=e.join("-");return t.validators.find(({validator:e})=>e(a))?.classGroupId},LK=/^\[(.+)\]$/,kK=e=>{if(LK.test(e)){const t=LK.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},PK=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return VK(Object.entries(e.classGroups),r).forEach(([e,r])=>{DK(r,n,e,t)}),n},DK=(e,t,r,n)=>{e.forEach(e=>{if("string"!=typeof e)return"function"==typeof e?BK(e)?void DK(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r}):void Object.entries(e).forEach(([e,i])=>{DK(i,UK(t,e),r,n)});(""===e?t:UK(t,e)).classGroupId=r})},UK=(e,t)=>{let r=e;return t.split("-").forEach(e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},BK=e=>e.isThemeGetter,VK=(e,t)=>t?e.map(([e,r])=>[e,r.map(e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,r])=>[t+e,r])):e)]):e,FK=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const i=(i,a)=>{r.set(i,a),t++,t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(i(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):i(e,t)}}},jK=e=>{const{separator:t,experimentalParseClassName:r}=e,n=1===t.length,i=t[0],a=t.length,o=e=>{const r=[];let o,s=0,l=0;for(let u=0;u<e.length;u++){let c=e[u];if(0===s){if(c===i&&(n||e.slice(u,u+a)===t)){r.push(e.slice(l,u)),l=u+a;continue}if("/"===c){o=u;continue}}"["===c?s++:"]"===c&&s--}const u=0===r.length?e:e.substring(l),c=u.startsWith("!");return{modifiers:r,hasImportantModifier:c,baseClassName:c?u.substring(1):u,maybePostfixModifierPosition:o&&o>l?o-l:void 0}};return r?e=>r({className:e,parseClassName:o}):o},HK=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(e=>{"["===e[0]?(t.push(...r.sort(),e),r=[]):r.push(e)}),t.push(...r.sort()),t},WK=/\s+/;function zK(){let e,t,r=0,n="";for(;r<arguments.length;)(e=arguments[r++])&&(t=XK(e))&&(n&&(n+=" "),n+=t);return n}const XK=e=>{if("string"==typeof e)return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=XK(e[n]))&&(r&&(r+=" "),r+=t);return r};function qK(e,...t){let r,n,i,a=function(s){const l=t.reduce((e,t)=>t(e),e());return r=(e=>({cache:FK(e.cacheSize),parseClassName:jK(e),...MK(e)}))(l),n=r.cache.get,i=r.cache.set,a=o,o(s)};function o(e){const t=n(e);if(t)return t;const a=((e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i}=t,a=[],o=e.trim().split(WK);let s="";for(let e=o.length-1;e>=0;e-=1){const t=o[e],{modifiers:l,hasImportantModifier:u,baseClassName:c,maybePostfixModifierPosition:d}=r(t);let h=Boolean(d),m=n(h?c.substring(0,d):c);if(!m){if(!h){s=t+(s.length>0?" "+s:s);continue}if(m=n(c),!m){s=t+(s.length>0?" "+s:s);continue}h=!1}const f=HK(l).join(":"),g=u?f+"!":f,p=g+m;if(a.includes(p))continue;a.push(p);const v=i(m,h);for(let e=0;e<v.length;++e){const t=v[e];a.push(g+t)}s=t+(s.length>0?" "+s:s)}return s})(e,r);return i(e,a),a}return function(){return a(zK.apply(null,arguments))}}const GK=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},YK=/^\[(?:([a-z-]+):)?(.+)\]$/i,QK=/^\d+\/\d+$/,ZK=new Set(["px","full","screen"]),KK=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,$K=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,JK=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,e$=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,t$=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,r$=e=>i$(e)||ZK.has(e)||QK.test(e),n$=e=>v$(e,"length",b$),i$=e=>Boolean(e)&&!Number.isNaN(Number(e)),a$=e=>v$(e,"number",i$),o$=e=>Boolean(e)&&Number.isInteger(Number(e)),s$=e=>e.endsWith("%")&&i$(e.slice(0,-1)),l$=e=>YK.test(e),u$=e=>KK.test(e),c$=new Set(["length","size","percentage"]),d$=e=>v$(e,c$,C$),h$=e=>v$(e,"position",C$),m$=new Set(["image","url"]),f$=e=>v$(e,m$,_$),g$=e=>v$(e,"",y$),p$=()=>!0,v$=(e,t,r)=>{const n=YK.exec(e);return!!n&&(n[1]?"string"==typeof t?n[1]===t:t.has(n[1]):r(n[2]))},b$=e=>$K.test(e)&&!JK.test(e),C$=()=>!1,y$=e=>e$.test(e),_$=e=>t$.test(e),w$=qK((Symbol.toStringTag,()=>{const e=GK("colors"),t=GK("spacing"),r=GK("blur"),n=GK("brightness"),i=GK("borderColor"),a=GK("borderRadius"),o=GK("borderSpacing"),s=GK("borderWidth"),l=GK("contrast"),u=GK("grayscale"),c=GK("hueRotate"),d=GK("invert"),h=GK("gap"),m=GK("gradientColorStops"),f=GK("gradientColorStopPositions"),g=GK("inset"),p=GK("margin"),v=GK("opacity"),b=GK("padding"),C=GK("saturate"),y=GK("scale"),_=GK("sepia"),w=GK("skew"),E=GK("space"),S=GK("translate"),A=()=>["auto",l$,t],I=()=>[l$,t],R=()=>["",r$,n$],x=()=>["auto",i$,l$],T=()=>["","0",l$],N=()=>[i$,l$];return{cacheSize:500,separator:":",theme:{colors:[p$],spacing:[r$,n$],blur:["none","",u$,l$],brightness:N(),borderColor:[e],borderRadius:["none","","full",u$,l$],borderSpacing:I(),borderWidth:R(),contrast:N(),grayscale:T(),hueRotate:N(),invert:T(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[s$,n$],inset:A(),margin:A(),opacity:N(),padding:I(),saturate:N(),scale:N(),sepia:T(),skew:N(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",l$]}],container:["container"],columns:[{columns:[u$]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",l$]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",o$,l$]}],basis:[{basis:A()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",l$]}],grow:[{grow:T()}],shrink:[{shrink:T()}],order:[{order:["first","last","none",o$,l$]}],"grid-cols":[{"grid-cols":[p$]}],"col-start-end":[{col:["auto",{span:["full",o$,l$]},l$]}],"col-start":[{"col-start":x()}],"col-end":[{"col-end":x()}],"grid-rows":[{"grid-rows":[p$]}],"row-start-end":[{row:["auto",{span:[o$,l$]},l$]}],"row-start":[{"row-start":x()}],"row-end":[{"row-end":x()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",l$]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",l$]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[p]}],mx:[{mx:[p]}],my:[{my:[p]}],ms:[{ms:[p]}],me:[{me:[p]}],mt:[{mt:[p]}],mr:[{mr:[p]}],mb:[{mb:[p]}],ml:[{ml:[p]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",l$,t]}],"min-w":[{"min-w":[l$,t,"min","max","fit"]}],"max-w":[{"max-w":[l$,t,"none","full","min","max","fit","prose",{screen:[u$]},u$]}],h:[{h:[l$,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[l$,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[l$,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[l$,t,"auto","min","max","fit"]}],"font-size":[{text:["base",u$,n$]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",a$]}],"font-family":[{font:[p$]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",l$]}],"line-clamp":[{"line-clamp":["none",i$,a$]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",r$,l$]}],"list-image":[{"list-image":["none",l$]}],"list-style-type":[{list:["none","disc","decimal",l$]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",r$,n$]}],"underline-offset":[{"underline-offset":["auto",r$,l$]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",l$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",l$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",h$]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",d$]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},f$]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[r$,l$]}],"outline-w":[{outline:[r$,n$]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[r$,n$]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",u$,g$]}],"shadow-color":[{shadow:[p$]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",u$,l$]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[C]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[C]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",l$]}],duration:[{duration:N()}],ease:[{ease:["linear","in","out","in-out",l$]}],delay:[{delay:N()}],animate:[{animate:["none","spin","ping","pulse","bounce",l$]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[y]}],"scale-x":[{"scale-x":[y]}],"scale-y":[{"scale-y":[y]}],rotate:[{rotate:[o$,l$]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[w]}],"skew-y":[{"skew-y":[w]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",l$]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",l$]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",l$]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[r$,n$,a$]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})),E$=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,S$=NK,A$=(e,t)=>r=>{var n;if(null==(null==t?void 0:t.variants))return S$(e,null==r?void 0:r.class,null==r?void 0:r.className);const{variants:i,defaultVariants:a}=t,o=Object.keys(i).map(e=>{const t=null==r?void 0:r[e],n=null==a?void 0:a[e];if(null===t)return null;const o=E$(t)||E$(n);return i[e][o]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{}),l=null==t||null===(n=t.compoundVariants)||void 0===n?void 0:n.reduce((e,t)=>{let{class:r,className:n,...i}=t;return Object.entries(i).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...a,...s}[t]):{...a,...s}[t]===r})?[...e,r,n]:e},[]);return S$(e,o,l,null==r?void 0:r.class,null==r?void 0:r.className)};function I$(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function R$(...e){return t=>{let r=!1;const n=e.map(e=>{const n=I$(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){const r=n[t];"function"==typeof r?r():I$(e[t],null)}}}}function x$(...e){return _q.useCallback(R$(...e),e)}var T$=Symbol.for("react.lazy"),N$=wq[" use ".trim().toString()];function M$(e){return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===T$&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t;var t}function O$(e){const t=k$(e),r=_q.forwardRef((e,r)=>{let{children:n,...i}=e;M$(n)&&"function"==typeof N$&&(n=N$(n._payload));const a=_q.Children.toArray(n),o=a.find(D$);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}var L$=O$("Slot");function k$(e){const t=_q.forwardRef((e,t)=>{let{children:r,...n}=e;if(M$(r)&&"function"==typeof N$&&(r=N$(r._payload)),_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var P$=Symbol("radix.slottable");function D$(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===P$}function U$(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function B$(e,t=[]){let r=[];const n=()=>{const t=r.map(e=>_q.createContext(e));return function(r){const n=r?.[e]||t;return _q.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return n.scopeName=e,[function(t,n){const i=_q.createContext(n),a=r.length;r=[...r,n];const o=t=>{const{scope:r,children:n,...o}=t,s=r?.[e]?.[a]||i,l=_q.useMemo(()=>o,Object.values(o));return(0,$Z.jsx)(s.Provider,{value:l,children:n})};return o.displayName=t+"Provider",[o,function(r,o){const s=o?.[e]?.[a]||i,l=_q.useContext(s);if(l)return l;if(void 0!==n)return n;throw new Error(`\`${r}\` must be used within \`${t}\``)}]},V$(n,...t)]}function V$(...e){const t=e[0];if(1===e.length)return t;const r=()=>{const r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const n=r.reduce((t,{useScope:r,scopeName:n})=>({...t,...r(e)[`__scope${n}`]}),{});return _q.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}"undefined"==typeof window||!window.document||window.document.createElement;var F$=globalThis?.document?_q.useLayoutEffect:()=>{},j$=wq[" useId ".trim().toString()]||(()=>{}),H$=0;function W$(e){const[t,r]=_q.useState(j$());return F$(()=>{e||r(e=>e??String(H$++))},[e]),e||(t?`radix-${t}`:"")}var z$=wq[" useInsertionEffect ".trim().toString()]||F$;function X$({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[i,a,o]=function({defaultProp:e,onChange:t}){const[r,n]=_q.useState(e),i=_q.useRef(r),a=_q.useRef(t);return z$(()=>{a.current=t},[t]),_q.useEffect(()=>{i.current!==r&&(a.current?.(r),i.current=r)},[r,i]),[r,n,a]}({defaultProp:t,onChange:r}),s=void 0!==e,l=s?e:i;{const t=_q.useRef(void 0!==e);_q.useEffect(()=>{const e=t.current;if(e!==s){const t=e?"controlled":"uncontrolled",r=s?"controlled":"uncontrolled";console.warn(`${n} is changing from ${t} to ${r}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,n])}const u=_q.useCallback(t=>{if(s){const r=function(e){return"function"==typeof e}(t)?t(e):t;r!==e&&o.current?.(r)}else a(t)},[s,e,a,o]);return[l,u]}Symbol("RADIX:SYNC_STATE");var q$=o(961),G$=o.t(q$,2);function Y$(e){const t=_q.forwardRef((e,t)=>{const{children:r,...n}=e;if(_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Q$=Symbol("radix.slottable");function Z$(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===Q$}var K$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const r=function(e){const t=Y$(e),r=_q.forwardRef((e,r)=>{const{children:n,...i}=e,a=_q.Children.toArray(n),o=a.find(Z$);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}(`Primitive.${t}`),n=_q.forwardRef((e,n)=>{const{asChild:i,...a}=e,o=i?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,$Z.jsx)(o,{...a,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function $$(e,t){e&&q$.flushSync(()=>e.dispatchEvent(t))}function J$(e){const t=_q.useRef(e);return _q.useEffect(()=>{t.current=e}),_q.useMemo(()=>(...e)=>t.current?.(...e),[])}var eJ,tJ="dismissableLayer.update",rJ=_q.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),nJ=_q.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=_q.useContext(rJ),[c,d]=_q.useState(null),h=c?.ownerDocument??globalThis?.document,[,m]=_q.useState({}),f=x$(t,e=>d(e)),g=Array.from(u.layers),[p]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=g.indexOf(p),b=c?g.indexOf(c):-1,C=u.layersWithOutsidePointerEventsDisabled.size>0,y=b>=v,_=function(e,t=globalThis?.document){const r=J$(e),n=_q.useRef(!1),i=_q.useRef(()=>{});return _q.useEffect(()=>{const e=e=>{if(e.target&&!n.current){let n=function(){oJ("dismissableLayer.pointerDownOutside",r,a,{discrete:!0})};const a={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=n,t.addEventListener("click",i.current,{once:!0})):n()}else t.removeEventListener("click",i.current);n.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}(e=>{const t=e.target,r=[...u.branches].some(e=>e.contains(t));y&&!r&&(i?.(e),o?.(e),e.defaultPrevented||s?.())},h),w=function(e,t=globalThis?.document){const r=J$(e),n=_q.useRef(!1);return _q.useEffect(()=>{const e=e=>{e.target&&!n.current&&oJ("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}(e=>{const t=e.target;[...u.branches].some(e=>e.contains(t))||(a?.(e),o?.(e),e.defaultPrevented||s?.())},h);return function(e,t=globalThis?.document){const r=J$(e);_q.useEffect(()=>{const e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{b===u.layers.size-1&&(n?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},h),_q.useEffect(()=>{if(c)return r&&(0===u.layersWithOutsidePointerEventsDisabled.size&&(eJ=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),aJ(),()=>{r&&1===u.layersWithOutsidePointerEventsDisabled.size&&(h.body.style.pointerEvents=eJ)}},[c,h,r,u]),_q.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),aJ())},[c,u]),_q.useEffect(()=>{const e=()=>m({});return document.addEventListener(tJ,e),()=>document.removeEventListener(tJ,e)},[]),(0,$Z.jsx)(K$.div,{...l,ref:f,style:{pointerEvents:C?y?"auto":"none":void 0,...e.style},onFocusCapture:U$(e.onFocusCapture,w.onFocusCapture),onBlurCapture:U$(e.onBlurCapture,w.onBlurCapture),onPointerDownCapture:U$(e.onPointerDownCapture,_.onPointerDownCapture)})});nJ.displayName="DismissableLayer";var iJ=_q.forwardRef((e,t)=>{const r=_q.useContext(rJ),n=_q.useRef(null),i=x$(t,n);return _q.useEffect(()=>{const e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,$Z.jsx)(K$.div,{...e,ref:i})});function aJ(){const e=new CustomEvent(tJ);document.dispatchEvent(e)}function oJ(e,t,r,{discrete:n}){const i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?$$(i,a):i.dispatchEvent(a)}iJ.displayName="DismissableLayerBranch";var sJ="focusScope.autoFocusOnMount",lJ="focusScope.autoFocusOnUnmount",uJ={bubbles:!1,cancelable:!0},cJ=_q.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=_q.useState(null),u=J$(i),c=J$(a),d=_q.useRef(null),h=x$(t,e=>l(e)),m=_q.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;_q.useEffect(()=>{if(n){let e=function(e){if(m.paused||!s)return;const t=e.target;s.contains(t)?d.current=t:fJ(d.current,{select:!0})},t=function(e){if(m.paused||!s)return;const t=e.relatedTarget;null!==t&&(s.contains(t)||fJ(d.current,{select:!0}))},r=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&fJ(s)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const n=new MutationObserver(r);return s&&n.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[n,s,m.paused]),_q.useEffect(()=>{if(s){gJ.add(m);const e=document.activeElement;if(!s.contains(e)){const t=new CustomEvent(sJ,uJ);s.addEventListener(sJ,u),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(fJ(n,{select:t}),document.activeElement!==r)return}(dJ(s).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&fJ(s))}return()=>{s.removeEventListener(sJ,u),setTimeout(()=>{const t=new CustomEvent(lJ,uJ);s.addEventListener(lJ,c),s.dispatchEvent(t),t.defaultPrevented||fJ(e??document.body,{select:!0}),s.removeEventListener(lJ,c),gJ.remove(m)},0)}}},[s,u,c,m]);const f=_q.useCallback(e=>{if(!r&&!n)return;if(m.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){const t=e.currentTarget,[n,a]=function(e){const t=dJ(e);return[hJ(t,e),hJ(t.reverse(),e)]}(t);n&&a?e.shiftKey||i!==a?e.shiftKey&&i===n&&(e.preventDefault(),r&&fJ(a,{select:!0})):(e.preventDefault(),r&&fJ(n,{select:!0})):i===t&&e.preventDefault()}},[r,n,m.paused]);return(0,$Z.jsx)(K$.div,{tabIndex:-1,...o,ref:h,onKeyDown:f})});function dJ(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function hJ(e,t){for(const r of e)if(!mJ(r,{upTo:t}))return r}function mJ(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function fJ(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}cJ.displayName="FocusScope";var gJ=function(){let e=[];return{add(t){const r=e[0];t!==r&&r?.pause(),e=pJ(e,t),e.unshift(t)},remove(t){e=pJ(e,t),e[0]?.resume()}}}();function pJ(e,t){const r=[...e],n=r.indexOf(t);return-1!==n&&r.splice(n,1),r}var vJ=_q.forwardRef((e,t)=>{const{container:r,...n}=e,[i,a]=_q.useState(!1);F$(()=>a(!0),[]);const o=r||i&&globalThis?.document?.body;return o?q$.createPortal((0,$Z.jsx)(K$.div,{...n,ref:t}),o):null});vJ.displayName="Portal";var bJ=e=>{const{present:t,children:r}=e,n=function(e){const[t,r]=_q.useState(),n=_q.useRef(null),i=_q.useRef(e),a=_q.useRef("none"),o=e?"mounted":"unmounted",[s,l]=function(e,t){return _q.useReducer((e,r)=>t[e][r]??e,e)}(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return _q.useEffect(()=>{const e=CJ(n.current);a.current="mounted"===s?e:"none"},[s]),F$(()=>{const t=n.current,r=i.current;if(r!==e){const n=a.current,o=CJ(t);l(e?"MOUNT":"none"===o||"none"===t?.display?"UNMOUNT":r&&n!==o?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),F$(()=>{if(t){let e;const r=t.ownerDocument.defaultView??window,o=a=>{const o=CJ(n.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(l("ANIMATION_END"),!i.current)){const n=t.style.animationFillMode;t.style.animationFillMode="forwards",e=r.setTimeout(()=>{"forwards"===t.style.animationFillMode&&(t.style.animationFillMode=n)})}},s=e=>{e.target===t&&(a.current=CJ(n.current))};return t.addEventListener("animationstart",s),t.addEventListener("animationcancel",o),t.addEventListener("animationend",o),()=>{r.clearTimeout(e),t.removeEventListener("animationstart",s),t.removeEventListener("animationcancel",o),t.removeEventListener("animationend",o)}}l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:_q.useCallback(e=>{n.current=e?getComputedStyle(e):null,r(e)},[])}}(t),i="function"==typeof r?r({present:n.isPresent}):_q.Children.only(r),a=x$(n.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(i));return"function"==typeof r||n.isPresent?_q.cloneElement(i,{ref:a}):null};function CJ(e){return e?.animationName||"none"}bJ.displayName="Presence";var yJ=0;function _J(){_q.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??wJ()),document.body.insertAdjacentElement("beforeend",e[1]??wJ()),yJ++,()=>{1===yJ&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),yJ--}},[])}function wJ(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var EJ="right-scroll-bar-position",SJ="width-before-scroll-bar";function AJ(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var IJ="undefined"!=typeof window?_q.useLayoutEffect:_q.useEffect,RJ=new WeakMap;function xJ(e){return e}var TJ=function(e){void 0===e&&(e={});var t=function(e,t){void 0===t&&(t=xJ);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var i=t(e,n);return r.push(i),function(){r=r.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var i=r;r=[],i.forEach(e),t=r}var a=function(){var r=t;t=[],r.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),r={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),r}}}};return i}(null);return t.options=zr({async:!0,ssr:!1},e),t}(),NJ=function(){},MJ=_q.forwardRef(function(e,t){var r=_q.useRef(null),n=_q.useState({onScrollCapture:NJ,onWheelCapture:NJ,onTouchMoveCapture:NJ}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,d=e.shards,h=e.sideCar,m=e.noRelative,f=e.noIsolation,g=e.inert,p=e.allowPinchZoom,v=e.as,b=void 0===v?"div":v,C=e.gapMode,y=Xr(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=h,w=function(e,t){var r,n,i,a=(r=t||null,n=function(t){return e.forEach(function(e){return AJ(e,t)})},i=(0,_q.useState)(function(){return{value:r,callback:n,facade:{get current(){return i.value},set current(e){var t=i.value;t!==e&&(i.value=e,i.callback(e,t))}}}})[0],i.callback=n,i.facade);return IJ(function(){var t=RJ.get(a);if(t){var r=new Set(t),n=new Set(e),i=a.current;r.forEach(function(e){n.has(e)||AJ(e,null)}),n.forEach(function(e){r.has(e)||AJ(e,i)})}RJ.set(a,e)},[e]),a}([r,t]),E=zr(zr({},y),i);return _q.createElement(_q.Fragment,null,c&&_q.createElement(_,{sideCar:TJ,removeScrollBar:u,shards:d,noRelative:m,noIsolation:f,inert:g,setCallbacks:a,allowPinchZoom:!!p,lockRef:r,gapMode:C}),o?_q.cloneElement(_q.Children.only(s),zr(zr({},E),{ref:w})):_q.createElement(b,zr({},E,{className:l,ref:w}),s))});MJ.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},MJ.classNames={fullWidth:SJ,zeroRight:EJ};var OJ=function(e){var t=e.sideCar,r=Xr(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return _q.createElement(n,zr({},r))};OJ.isSideCarExport=!0;var LJ=function(){var e=0,t=null;return{add:function(r){0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=o.nc;return t&&e.setAttribute("nonce",t),e}())&&(function(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}(t,r),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},kJ=function(){var e,t=(e=LJ(),function(t,r){_q.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])});return function(e){var r=e.styles,n=e.dynamic;return t(r,n),null}},PJ={left:0,top:0,right:0,gap:0},DJ=function(e){return parseInt(e||"",10)||0},UJ=kJ(),BJ="data-scroll-locked",VJ=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body[").concat(BJ,"] {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(o,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(EJ," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(SJ," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(EJ," .").concat(EJ," {\n right: 0 ").concat(n,";\n }\n \n .").concat(SJ," .").concat(SJ," {\n margin-right: 0 ").concat(n,";\n }\n \n body[").concat(BJ,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},FJ=function(){var e=parseInt(document.body.getAttribute(BJ)||"0",10);return isFinite(e)?e:0},jJ=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=void 0===n?"margin":n;_q.useEffect(function(){return document.body.setAttribute(BJ,(FJ()+1).toString()),function(){var e=FJ()-1;e<=0?document.body.removeAttribute(BJ):document.body.setAttribute(BJ,e.toString())}},[]);var a=_q.useMemo(function(){return function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return PJ;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],i=t["padding"===e?"paddingRight":"marginRight"];return[DJ(r),DJ(n),DJ(i)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}}(i)},[i]);return _q.createElement(UJ,{styles:VJ(a,!t,i,r?"":"!important")})},HJ=!1;if("undefined"!=typeof window)try{var WJ=Object.defineProperty({},"passive",{get:function(){return HJ=!0,!0}});window.addEventListener("test",WJ,WJ),window.removeEventListener("test",WJ,WJ)}catch(e){HJ=!1}var zJ=!!HJ&&{passive:!1},XJ=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===r[t])},qJ=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),GJ(e,n)){var i=YJ(e,n);if(i[1]>i[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},GJ=function(e,t){return"v"===e?function(e){return XJ(e,"overflowY")}(t):function(e){return XJ(e,"overflowX")}(t)},YJ=function(e,t){return"v"===e?function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]}(t):function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t)},QJ=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ZJ=function(e){return[e.deltaX,e.deltaY]},KJ=function(e){return e&&"current"in e?e.current:e},$J=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},JJ=0,e1=[];function t1(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const r1=(n1=function(e){var t=_q.useRef([]),r=_q.useRef([0,0]),n=_q.useRef(),i=_q.useState(JJ++)[0],a=_q.useState(kJ)[0],o=_q.useRef(e);_q.useEffect(function(){o.current=e},[e]),_q.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var t=Qr([e.lockRef.current],(e.shards||[]).map(KJ),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=_q.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!o.current.allowPinchZoom;var i,a=QJ(e),s=r.current,l="deltaX"in e?e.deltaX:s[0]-a[0],u="deltaY"in e?e.deltaY:s[1]-a[1],c=e.target,d=Math.abs(l)>Math.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===c.type)return!1;var h=window.getSelection(),m=h&&h.anchorNode;if(m&&(m===c||m.contains(c)))return!1;var f=qJ(d,c);if(!f)return!0;if(f?i=d:(i="v"===d?"h":"v",f=qJ(d,c)),!f)return!1;if(!n.current&&"changedTouches"in e&&(l||u)&&(n.current=i),!i)return!0;var g=n.current||i;return function(e,t,r,n){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=i*n,o=r.target,s=t.contains(o),l=!1,u=a>0,c=0,d=0;do{if(!o)break;var h=YJ(e,o),m=h[0],f=h[1]-h[2]-i*m;(m||f)&&GJ(e,o)&&(c+=f,d+=m);var g=o.parentNode;o=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!s&&o!==document.body||s&&(t.contains(o)||t===o));return(u&&(Math.abs(c)<1||!1)||!u&&(Math.abs(d)<1||!1))&&(l=!0),l}(g,t,e,"h"===g?l:u)},[]),l=_q.useCallback(function(e){var r=e;if(e1.length&&e1[e1.length-1]===a){var n="deltaY"in r?ZJ(r):QJ(r),i=t.current.filter(function(e){return e.name===r.type&&(e.target===r.target||r.target===e.shadowParent)&&(t=e.delta,i=n,t[0]===i[0]&&t[1]===i[1]);var t,i})[0];if(i&&i.should)r.cancelable&&r.preventDefault();else if(!i){var l=(o.current.shards||[]).map(KJ).filter(Boolean).filter(function(e){return e.contains(r.target)});(l.length>0?s(r,l[0]):!o.current.noIsolation)&&r.cancelable&&r.preventDefault()}}},[]),u=_q.useCallback(function(e,r,n,i){var a={name:e,delta:r,target:n,should:i,shadowParent:t1(n)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),c=_q.useCallback(function(e){r.current=QJ(e),n.current=void 0},[]),d=_q.useCallback(function(t){u(t.type,ZJ(t),t.target,s(t,e.lockRef.current))},[]),h=_q.useCallback(function(t){u(t.type,QJ(t),t.target,s(t,e.lockRef.current))},[]);_q.useEffect(function(){return e1.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",l,zJ),document.addEventListener("touchmove",l,zJ),document.addEventListener("touchstart",c,zJ),function(){e1=e1.filter(function(e){return e!==a}),document.removeEventListener("wheel",l,zJ),document.removeEventListener("touchmove",l,zJ),document.removeEventListener("touchstart",c,zJ)}},[]);var m=e.removeScrollBar,f=e.inert;return _q.createElement(_q.Fragment,null,f?_q.createElement(a,{styles:$J(i)}):null,m?_q.createElement(jJ,{noRelative:e.noRelative,gapMode:e.gapMode}):null)},TJ.useMedium(n1),OJ);var n1,i1=_q.forwardRef(function(e,t){return _q.createElement(MJ,zr({},e,{ref:t,sideCar:r1}))});i1.classNames=MJ.classNames;const a1=i1;var o1=new WeakMap,s1=new WeakMap,l1={},u1=0,c1=function(e){return e&&(e.host||c1(e.parentNode))},d1=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),function(e,t,r,n){var i=function(e,t){return t.map(function(t){if(e.contains(t))return t;var r=c1(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(e){return Boolean(e)})}(t,Array.isArray(e)?e:[e]);l1[r]||(l1[r]=new WeakMap);var a=l1[r],o=[],s=new Set,l=new Set(i),u=function(e){e&&!s.has(e)&&(s.add(e),u(e.parentNode))};i.forEach(u);var c=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))c(e);else try{var t=e.getAttribute(n),i=null!==t&&"false"!==t,l=(o1.get(e)||0)+1,u=(a.get(e)||0)+1;o1.set(e,l),a.set(e,u),o.push(e),1===l&&i&&s1.set(e,!0),1===u&&e.setAttribute(r,"true"),i||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return c(t),s.clear(),u1++,function(){o.forEach(function(e){var t=o1.get(e)-1,i=a.get(e)-1;o1.set(e,t),a.set(e,i),t||(s1.has(e)||e.removeAttribute(n),s1.delete(e)),i||e.removeAttribute(r)}),--u1||(o1=new WeakMap,o1=new WeakMap,s1=new WeakMap,l1={})}}(n,i,r,"aria-hidden")):function(){return null}};function h1(e){const t=_q.forwardRef((e,t)=>{const{children:r,...n}=e;if(_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var m1=Symbol("radix.slottable");function f1(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m1}var g1="Dialog",[p1,v1]=B$(g1),[b1,C1]=p1(g1),y1=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=_q.useRef(null),l=_q.useRef(null),[u,c]=X$({prop:n,defaultProp:i??!1,onChange:a,caller:g1});return(0,$Z.jsx)(b1,{scope:t,triggerRef:s,contentRef:l,contentId:W$(),titleId:W$(),descriptionId:W$(),open:u,onOpenChange:c,onOpenToggle:_q.useCallback(()=>c(e=>!e),[c]),modal:o,children:r})};y1.displayName=g1;var _1="DialogTrigger",w1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=C1(_1,r),a=x$(t,i.triggerRef);return(0,$Z.jsx)(K$.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":H1(i.open),...n,ref:a,onClick:U$(e.onClick,i.onOpenToggle)})});w1.displayName=_1;var E1="DialogPortal",[S1,A1]=p1(E1,{forceMount:void 0}),I1=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=C1(E1,t);return(0,$Z.jsx)(S1,{scope:t,forceMount:r,children:_q.Children.map(n,e=>(0,$Z.jsx)(bJ,{present:r||a.open,children:(0,$Z.jsx)(vJ,{asChild:!0,container:i,children:e})}))})};I1.displayName=E1;var R1="DialogOverlay",x1=_q.forwardRef((e,t)=>{const r=A1(R1,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=C1(R1,e.__scopeDialog);return a.modal?(0,$Z.jsx)(bJ,{present:n||a.open,children:(0,$Z.jsx)(N1,{...i,ref:t})}):null});x1.displayName=R1;var T1=function(e){const t=h1(e),r=_q.forwardRef((e,r)=>{const{children:n,...i}=e,a=_q.Children.toArray(n),o=a.find(f1);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}("DialogOverlay.RemoveScroll"),N1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=C1(R1,r);return(0,$Z.jsx)(a1,{as:T1,allowPinchZoom:!0,shards:[i.contentRef],children:(0,$Z.jsx)(K$.div,{"data-state":H1(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),M1="DialogContent",O1=_q.forwardRef((e,t)=>{const r=A1(M1,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=C1(M1,e.__scopeDialog);return(0,$Z.jsx)(bJ,{present:n||a.open,children:a.modal?(0,$Z.jsx)(L1,{...i,ref:t}):(0,$Z.jsx)(k1,{...i,ref:t})})});O1.displayName=M1;var L1=_q.forwardRef((e,t)=>{const r=C1(M1,e.__scopeDialog),n=_q.useRef(null),i=x$(t,r.contentRef,n);return _q.useEffect(()=>{const e=n.current;if(e)return d1(e)},[]),(0,$Z.jsx)(P1,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:U$(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:U$(e.onPointerDownOutside,e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:U$(e.onFocusOutside,e=>e.preventDefault())})}),k1=_q.forwardRef((e,t)=>{const r=C1(M1,e.__scopeDialog),n=_q.useRef(!1),i=_q.useRef(!1);return(0,$Z.jsx)(P1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));const a=t.target,o=r.triggerRef.current?.contains(a);o&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),P1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=C1(M1,r),l=_q.useRef(null),u=x$(t,l);return _J(),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(cJ,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,$Z.jsx)(nJ,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":H1(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(q1,{titleId:s.titleId}),(0,$Z.jsx)(G1,{contentRef:l,descriptionId:s.descriptionId})]})]})}),D1="DialogTitle",U1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=C1(D1,r);return(0,$Z.jsx)(K$.h2,{id:i.titleId,...n,ref:t})});U1.displayName=D1;var B1="DialogDescription",V1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=C1(B1,r);return(0,$Z.jsx)(K$.p,{id:i.descriptionId,...n,ref:t})});V1.displayName=B1;var F1="DialogClose",j1=_q.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=C1(F1,r);return(0,$Z.jsx)(K$.button,{type:"button",...n,ref:t,onClick:U$(e.onClick,()=>i.onOpenChange(!1))})});function H1(e){return e?"open":"closed"}j1.displayName=F1;var W1="DialogTitleWarning",[z1,X1]=function(e,t){const r=_q.createContext(t),n=e=>{const{children:t,...n}=e,i=_q.useMemo(()=>n,Object.values(n));return(0,$Z.jsx)(r.Provider,{value:i,children:t})};return n.displayName=e+"Provider",[n,function(n){const i=_q.useContext(r);if(i)return i;if(void 0!==t)return t;throw new Error(`\`${n}\` must be used within \`${e}\``)}]}(W1,{contentName:M1,titleName:D1,docsSlug:"dialog"}),q1=({titleId:e})=>{const t=X1(W1),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return _q.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},G1=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${X1("DialogDescriptionWarning").contentName}}.`;return _q.useEffect(()=>{const n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},Y1=y1,Q1=I1,Z1=x1,K1=O1,$1=U1,J1=V1,e0=j1;function t0(e,t,r){let{reference:n,floating:i}=e;const a=vV(t),o=bV(t),s=pV(o),l=mV(t),u="y"===a,c=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,h=n[s]/2-i[s]/2;let m;switch(l){case"top":m={x:c,y:n.y-i.height};break;case"bottom":m={x:c,y:n.y+n.height};break;case"right":m={x:n.x+n.width,y:d};break;case"left":m={x:n.x-i.width,y:d};break;default:m={x:n.x,y:n.y}}switch(fV(t)){case"start":m[o]-=h*(r&&u?-1:1);break;case"end":m[o]+=h*(r&&u?-1:1)}return m}async function r0(e,t){var r;void 0===t&&(t={});const{x:n,y:i,platform:a,rects:o,elements:s,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:h=!1,padding:m=0}=hV(t,e),f=AV(m),g=s[h?"floating"===d?"reference":"floating":d],p=IV(await a.getClippingRect({element:null==(r=await(null==a.isElement?void 0:a.isElement(g)))||r?g:g.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(s.floating)),boundary:u,rootBoundary:c,strategy:l})),v="floating"===d?{x:n,y:i,width:o.floating.width,height:o.floating.height}:o.reference,b=await(null==a.getOffsetParent?void 0:a.getOffsetParent(s.floating)),C=await(null==a.isElement?void 0:a.isElement(b))&&await(null==a.getScale?void 0:a.getScale(b))||{x:1,y:1},y=IV(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:b,strategy:l}):v);return{top:(p.top-y.top+f.top)/C.y,bottom:(y.bottom-p.bottom+f.bottom)/C.y,left:(p.left-y.left+f.left)/C.x,right:(y.right-p.right+f.right)/C.x}}function n0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function i0(e){return iV.some(t=>e[t]>=0)}const a0=new Set(["left","top"]);function o0(e){const t=$B(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=FB(e),a=i?e.offsetWidth:r,o=i?e.offsetHeight:n,s=sV(r)!==a||sV(n)!==o;return s&&(r=a,n=o),{width:r,height:n,$:s}}function s0(e){return VB(e)?e:e.contextElement}function l0(e){const t=s0(e);if(!FB(t))return uV(1);const r=t.getBoundingClientRect(),{width:n,height:i,$:a}=o0(t);let o=(a?sV(r.width):r.width)/n,s=(a?sV(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}const u0=uV(0);function c0(e){const t=DB(e);return ZB()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:u0}function d0(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r=!1);const i=e.getBoundingClientRect(),a=s0(e);let o=uV(1);t&&(n?VB(n)&&(o=l0(n)):o=l0(e));const s=function(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==DB(e))&&t}(a,r,n)?c0(a):uV(0);let l=(i.left+s.x)/o.x,u=(i.top+s.y)/o.y,c=i.width/o.x,d=i.height/o.y;if(a){const e=DB(a),t=n&&VB(n)?DB(n):n;let r=e,i=nV(r);for(;i&&n&&t!==r;){const e=l0(i),t=i.getBoundingClientRect(),n=$B(i),a=t.left+(i.clientLeft+parseFloat(n.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(n.paddingTop))*e.y;l*=e.x,u*=e.y,c*=e.x,d*=e.y,l+=a,u+=o,r=DB(i),i=nV(r)}}return IV({width:c,height:d,x:l,y:u})}function h0(e,t){const r=JB(e).scrollLeft;return t?t.left+r:d0(UB(e)).left+r}function m0(e,t){const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-h0(e,r),y:r.top+t.scrollTop}}function f0(e,t,r){let n;if("viewport"===t)n=function(e,t){const r=DB(e),n=UB(e),i=r.visualViewport;let a=n.clientWidth,o=n.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;const e=ZB();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}const u=h0(n);if(u<=0){const e=n.ownerDocument,t=e.body,r=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(r.marginLeft)+parseFloat(r.marginRight)||0,o=Math.abs(n.clientWidth-t.clientWidth-i);o<=25&&(a-=o)}else u<=25&&(a+=u);return{width:a,height:o,x:s,y:l}}(e,r);else if("document"===t)n=function(e){const t=UB(e),r=JB(e),n=e.ownerDocument.body,i=oV(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=oV(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+h0(e);const s=-r.scrollTop;return"rtl"===$B(n).direction&&(o+=oV(t.clientWidth,n.clientWidth)-i),{width:i,height:a,x:o,y:s}}(UB(e));else if(VB(t))n=function(e,t){const r=d0(e,!0,"fixed"===t),n=r.top+e.clientTop,i=r.left+e.clientLeft,a=FB(e)?l0(e):uV(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:n*a.y}}(t,r);else{const r=c0(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return IV(n)}function g0(e,t){const r=eV(e);return!(r===t||!VB(r)||KB(r))&&("fixed"===$B(r).position||g0(r,t))}function p0(e,t,r){const n=FB(t),i=UB(t),a="fixed"===r,o=d0(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const l=uV(0);function u(){l.x=h0(i)}if(n||!n&&!a)if(("body"!==PB(t)||HB(i))&&(s=JB(t)),n){const e=d0(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&u();a&&!n&&i&&u();const c=!i||n||a?uV(0):m0(i,s);return{x:o.left+s.scrollLeft-l.x-c.x,y:o.top+s.scrollTop-l.y-c.y,width:o.width,height:o.height}}function v0(e){return"static"===$B(e).position}function b0(e,t){if(!FB(e)||"fixed"===$B(e).position)return null;if(t)return t(e);let r=e.offsetParent;return UB(e)===r&&(r=r.ownerDocument.body),r}function C0(e,t){const r=DB(e);if(zB(e))return r;if(!FB(e)){let t=eV(e);for(;t&&!KB(t);){if(VB(t)&&!v0(t))return t;t=eV(t)}return r}let n=b0(e,t);for(;n&&WB(n)&&v0(n);)n=b0(n,t);return n&&KB(n)&&v0(n)&&!QB(n)?r:n||function(e){let t=eV(e);for(;FB(t)&&!KB(t);){if(QB(t))return t;if(zB(t))return null;t=eV(t)}return null}(e)||r}const y0={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e;const a="fixed"===i,o=UB(n),s=!!t&&zB(t.floating);if(n===o||s&&a)return r;let l={scrollLeft:0,scrollTop:0},u=uV(1);const c=uV(0),d=FB(n);if((d||!d&&!a)&&(("body"!==PB(n)||HB(o))&&(l=JB(n)),d)){const e=d0(n);u=l0(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}const h=!o||d||a?uV(0):m0(o,l);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+h.x,y:r.y*u.y-l.scrollTop*u.y+c.y+h.y}},getDocumentElement:UB,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const a="clippingAncestors"===r?zB(t)?[]:function(e,t){const r=t.get(e);if(r)return r;let n=rV(e,[],!1).filter(e=>VB(e)&&"body"!==PB(e)),i=null;const a="fixed"===$B(e).position;let o=a?eV(e):e;for(;VB(o)&&!KB(o);){const t=$B(o),r=QB(o);r||"fixed"!==t.position||(i=null),(a?!r&&!i:!r&&"static"===t.position&&i&&("absolute"===i.position||"fixed"===i.position)||HB(o)&&!r&&g0(e,o))?n=n.filter(e=>e!==o):i=t,o=eV(o)}return t.set(e,n),n}(t,this._c):[].concat(r),o=[...a,n],s=f0(t,o[0],i);let l=s.top,u=s.right,c=s.bottom,d=s.left;for(let e=1;e<o.length;e++){const r=f0(t,o[e],i);l=oV(r.top,l),u=aV(r.right,u),c=aV(r.bottom,c),d=oV(r.left,d)}return{width:u-d,height:c-l,x:d,y:l}},getOffsetParent:C0,getElementRects:async function(e){const t=this.getOffsetParent||C0,r=this.getDimensions,n=await r(e.floating);return{reference:p0(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:r}=o0(e);return{width:t,height:r}},getScale:l0,isElement:VB,isRTL:function(e){return"rtl"===$B(e).direction}};function _0(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}const w0=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:i,middlewareData:a,rects:o,initialPlacement:s,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:g=!0,...p}=hV(e,t);if(null!=(r=a.arrow)&&r.alignmentOffset)return{};const v=mV(i),b=vV(s),C=mV(s)===s,y=await(null==l.isRTL?void 0:l.isRTL(u.floating)),_=h||(C||!g?[SV(s)]:function(e){const t=SV(e);return[CV(e),t,CV(t)]}(s)),w="none"!==f;!h&&w&&_.push(...function(e,t,r,n){const i=fV(e);let a=function(e,t,r){switch(e){case"top":case"bottom":return r?t?_V:yV:t?yV:_V;case"left":case"right":return t?wV:EV;default:return[]}}(mV(e),"start"===r,n);return i&&(a=a.map(e=>e+"-"+i),t&&(a=a.concat(a.map(CV)))),a}(s,g,f,y));const E=[s,..._],S=await l.detectOverflow(t,p),A=[];let I=(null==(n=a.flip)?void 0:n.overflows)||[];if(c&&A.push(S[v]),d){const e=function(e,t,r){void 0===r&&(r=!1);const n=fV(e),i=bV(e),a=pV(i);let o="x"===i?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[a]>t.floating[a]&&(o=SV(o)),[o,SV(o)]}(i,o,y);A.push(S[e[0]],S[e[1]])}if(I=[...I,{placement:i,overflows:A}],!A.every(e=>e<=0)){var R,x;const e=((null==(R=a.flip)?void 0:R.index)||0)+1,t=E[e];if(t&&("alignment"!==d||b===vV(t)||I.every(e=>vV(e.placement)!==b||e.overflows[0]>0)))return{data:{index:e,overflows:I},reset:{placement:t}};let r=null==(x=I.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:x.placement;if(!r)switch(m){case"bestFit":{var T;const e=null==(T=I.filter(e=>{if(w){const t=vV(e.placement);return t===b||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:T[0];e&&(r=e);break}case"initialPlacement":r=s}if(i!==r)return{reset:{placement:r}}}return{}}}},E0=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:c=0}=hV(e,t)||{};if(null==u)return{};const d=AV(c),h={x:r,y:n},m=bV(i),f=pV(m),g=await o.getDimensions(u),p="y"===m,v=p?"top":"left",b=p?"bottom":"right",C=p?"clientHeight":"clientWidth",y=a.reference[f]+a.reference[m]-h[m]-a.floating[f],_=h[m]-a.reference[m],w=await(null==o.getOffsetParent?void 0:o.getOffsetParent(u));let E=w?w[C]:0;E&&await(null==o.isElement?void 0:o.isElement(w))||(E=s.floating[C]||a.floating[f]);const S=y/2-_/2,A=E/2-g[f]/2-1,I=aV(d[v],A),R=aV(d[b],A),x=I,T=E-g[f]-R,N=E/2-g[f]/2+S,M=dV(x,N,T),O=!l.arrow&&null!=fV(i)&&N!==M&&a.reference[f]/2-(N<x?I:R)-g[f]/2<0,L=O?N<x?N-x:N-T:0;return{[m]:h[m]+L,data:{[m]:M,centerOffset:N-M-L,...O&&{alignmentOffset:L}},reset:O}}}),S0=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=hV(e,t),c={x:r,y:n},d=vV(i),h=gV(d);let m=c[h],f=c[d];const g=hV(s,t),p="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const e="y"===h?"height":"width",t=a.reference[h]-a.floating[e]+p.mainAxis,r=a.reference[h]+a.reference[e]-p.mainAxis;m<t?m=t:m>r&&(m=r)}if(u){var v,b;const e="y"===h?"width":"height",t=a0.has(mV(i)),r=a.reference[d]-a.floating[e]+(t&&(null==(v=o.offset)?void 0:v[d])||0)+(t?0:p.crossAxis),n=a.reference[d]+a.reference[e]+(t?0:(null==(b=o.offset)?void 0:b[d])||0)-(t?p.crossAxis:0);f<r?f=r:f>n&&(f=n)}return{[h]:m,[d]:f}}}},A0=(e,t,r)=>{const n=new Map,i={platform:y0,...r},a={...i.platform,_c:n};return(async(e,t,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:o}=r,s=o.detectOverflow?o:{...o,detectOverflow:r0},l=await(null==o.isRTL?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:d}=t0(u,n,l),h=n,m=0;const f={};for(let r=0;r<a.length;r++){const g=a[r];if(!g)continue;const{name:p,fn:v}=g,{x:b,y:C,data:y,reset:_}=await v({x:c,y:d,initialPlacement:n,placement:h,strategy:i,middlewareData:f,rects:u,platform:s,elements:{reference:e,floating:t}});c=null!=b?b:c,d=null!=C?C:d,f[p]={...f[p],...y},_&&m<50&&(m++,"object"==typeof _&&(_.placement&&(h=_.placement),_.rects&&(u=!0===_.rects?await o.getElementRects({reference:e,floating:t,strategy:i}):_.rects),({x:c,y:d}=t0(u,h,l))),r=-1)}return{x:c,y:d,placement:h,strategy:i,middlewareData:f}})(e,t,{...i,platform:a})};var I0="undefined"!=typeof document?_q.useLayoutEffect:function(){};function R0(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let r,n,i;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;0!==n--;)if(!R0(e[n],t[n]))return!1;return!0}if(i=Object.keys(e),r=i.length,r!==Object.keys(t).length)return!1;for(n=r;0!==n--;)if(!{}.hasOwnProperty.call(t,i[n]))return!1;for(n=r;0!==n--;){const r=i[n];if(!("_owner"===r&&e.$$typeof||R0(e[r],t[r])))return!1}return!0}return e!=e&&t!=t}function x0(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function T0(e,t){const r=x0(e);return Math.round(t*r)/r}function N0(e){const t=_q.useRef(e);return I0(()=>{t.current=e}),t}const M0=(e,t)=>{const r=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:i,y:a,placement:o,middlewareData:s}=t,l=await async function(e,t){const{placement:r,platform:n,elements:i}=e,a=await(null==n.isRTL?void 0:n.isRTL(i.floating)),o=mV(r),s=fV(r),l="y"===vV(r),u=a0.has(o)?-1:1,c=a&&l?-1:1,d=hV(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:f}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof f&&(m="end"===s?-1*f:f),l?{x:m*c,y:h*u}:{x:h*u,y:m*c}}(t,e);return o===(null==(r=s.offset)?void 0:r.placement)&&null!=(n=s.arrow)&&n.alignmentOffset?{}:{x:i+l.x,y:a+l.y,data:{...l,placement:o}}}}}(e);return{name:r.name,fn:r.fn,options:[e,t]}},O0=(e,t)=>{const r=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...u}=hV(e,t),c={x:r,y:n},d=await a.detectOverflow(t,u),h=vV(mV(i)),m=gV(h);let f=c[m],g=c[h];if(o){const e="y"===m?"bottom":"right";f=dV(f+d["y"===m?"top":"left"],f,f-d[e])}if(s){const e="y"===h?"bottom":"right";g=dV(g+d["y"===h?"top":"left"],g,g-d[e])}const p=l.fn({...t,[m]:f,[h]:g});return{...p,data:{x:p.x-r,y:p.y-n,enabled:{[m]:o,[h]:s}}}}}}(e);return{name:r.name,fn:r.fn,options:[e,t]}},L0=(e,t)=>({fn:S0(e).fn,options:[e,t]}),k0=(e,t)=>{const r=w0(e);return{name:r.name,fn:r.fn,options:[e,t]}},P0=(e,t)=>{const r=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:i,rects:a,platform:o,elements:s}=t,{apply:l=()=>{},...u}=hV(e,t),c=await o.detectOverflow(t,u),d=mV(i),h=fV(i),m="y"===vV(i),{width:f,height:g}=a.floating;let p,v;"top"===d||"bottom"===d?(p=d,v=h===(await(null==o.isRTL?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(v=d,p="end"===h?"top":"bottom");const b=g-c.top-c.bottom,C=f-c.left-c.right,y=aV(g-c[p],b),_=aV(f-c[v],C),w=!t.middlewareData.shift;let E=y,S=_;if(null!=(r=t.middlewareData.shift)&&r.enabled.x&&(S=C),null!=(n=t.middlewareData.shift)&&n.enabled.y&&(E=b),w&&!h){const e=oV(c.left,0),t=oV(c.right,0),r=oV(c.top,0),n=oV(c.bottom,0);m?S=f-2*(0!==e||0!==t?e+t:oV(c.left,c.right)):E=g-2*(0!==r||0!==n?r+n:oV(c.top,c.bottom))}await l({...t,availableWidth:S,availableHeight:E});const A=await o.getDimensions(s.floating);return f!==A.width||g!==A.height?{reset:{rects:!0}}:{}}}}(e);return{name:r.name,fn:r.fn,options:[e,t]}},D0=(e,t)=>{const r=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r,platform:n}=t,{strategy:i="referenceHidden",...a}=hV(e,t);switch(i){case"referenceHidden":{const e=n0(await n.detectOverflow(t,{...a,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:i0(e)}}}case"escaped":{const e=n0(await n.detectOverflow(t,{...a,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:i0(e)}}}default:return{}}}}}(e);return{name:r.name,fn:r.fn,options:[e,t]}},U0=(e,t)=>{const r=(e=>({name:"arrow",options:e,fn(t){const{element:r,padding:n}="function"==typeof e?e(t):e;return r&&(i=r,{}.hasOwnProperty.call(i,"current"))?null!=r.current?E0({element:r.current,padding:n}).fn(t):{}:r?E0({element:r,padding:n}).fn(t):{};var i}}))(e);return{name:r.name,fn:r.fn,options:[e,t]}};var B0=_q.forwardRef((e,t)=>{const{children:r,width:n=10,height:i=5,...a}=e;return(0,$Z.jsx)(K$.svg,{...a,ref:t,width:n,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,$Z.jsx)("polygon",{points:"0,0 30,0 15,10"})})});B0.displayName="Arrow";var V0=B0,F0="Popper",[j0,H0]=B$(F0),[W0,z0]=j0(F0),X0=e=>{const{__scopePopper:t,children:r}=e,[n,i]=_q.useState(null);return(0,$Z.jsx)(W0,{scope:t,anchor:n,onAnchorChange:i,children:r})};X0.displayName=F0;var q0="PopperAnchor",G0=_q.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...i}=e,a=z0(q0,r),o=_q.useRef(null),s=x$(t,o),l=_q.useRef(null);return _q.useEffect(()=>{const e=l.current;l.current=n?.current||o.current,e!==l.current&&a.onAnchorChange(l.current)}),n?null:(0,$Z.jsx)(K$.div,{...i,ref:s})});G0.displayName=q0;var Y0="PopperContent",[Q0,Z0]=j0(Y0),K0=_q.forwardRef((e,t)=>{const{__scopePopper:r,side:n="bottom",sideOffset:i=0,align:a="center",alignOffset:o=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:f,...g}=e,p=z0(Y0,r),[v,b]=_q.useState(null),C=x$(t,e=>b(e)),[y,_]=_q.useState(null),w=function(e){const[t,r]=_q.useState(void 0);return F$(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const n=t[0];let i,a;if("borderBoxSize"in n){const e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;r({width:i,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}(y),E=w?.width??0,S=w?.height??0,A=n+("center"!==a?"-"+a:""),I="number"==typeof c?c:{top:0,right:0,bottom:0,left:0,...c},R=Array.isArray(u)?u:[u],x=R.length>0,T={padding:I,boundary:R.filter(t2),altBoundary:x},{refs:N,floatingStyles:M,placement:O,isPositioned:L,middlewareData:k}=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:l,open:u}=e,[c,d]=_q.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=_q.useState(n);R0(h,n)||m(n);const[f,g]=_q.useState(null),[p,v]=_q.useState(null),b=_q.useCallback(e=>{e!==w.current&&(w.current=e,g(e))},[]),C=_q.useCallback(e=>{e!==E.current&&(E.current=e,v(e))},[]),y=a||f,_=o||p,w=_q.useRef(null),E=_q.useRef(null),S=_q.useRef(c),A=null!=l,I=N0(l),R=N0(i),x=N0(u),T=_q.useCallback(()=>{if(!w.current||!E.current)return;const e={placement:t,strategy:r,middleware:h};R.current&&(e.platform=R.current),A0(w.current,E.current,e).then(e=>{const t={...e,isPositioned:!1!==x.current};N.current&&!R0(S.current,t)&&(S.current=t,q$.flushSync(()=>{d(t)}))})},[h,t,r,R,x]);I0(()=>{!1===u&&S.current.isPositioned&&(S.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[u]);const N=_q.useRef(!1);I0(()=>(N.current=!0,()=>{N.current=!1}),[]),I0(()=>{if(y&&(w.current=y),_&&(E.current=_),y&&_){if(I.current)return I.current(y,_,T);T()}},[y,_,T,I,A]);const M=_q.useMemo(()=>({reference:w,floating:E,setReference:b,setFloating:C}),[b,C]),O=_q.useMemo(()=>({reference:y,floating:_}),[y,_]),L=_q.useMemo(()=>{const e={position:r,left:0,top:0};if(!O.floating)return e;const t=T0(O.floating,c.x),n=T0(O.floating,c.y);return s?{...e,transform:"translate("+t+"px, "+n+"px)",...x0(O.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:n}},[r,s,O.floating,c.x,c.y]);return _q.useMemo(()=>({...c,update:T,refs:M,elements:O,floatingStyles:L}),[c,T,M,O,L])}({strategy:"fixed",placement:A,whileElementsMounted:(...e)=>function(e,t,r,n){void 0===n&&(n={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,u=s0(e),c=i||a?[...u?rV(u):[],...t?rV(t):[]]:[];c.forEach(e=>{i&&e.addEventListener("scroll",r,{passive:!0}),a&&e.addEventListener("resize",r)});const d=u&&s?function(e,t){let r,n=null;const i=UB(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const u=e.getBoundingClientRect(),{left:c,top:d,width:h,height:m}=u;if(s||t(),!h||!m)return;const f={rootMargin:-lV(d)+"px "+-lV(i.clientWidth-(c+h))+"px "+-lV(i.clientHeight-(d+m))+"px "+-lV(c)+"px",threshold:oV(0,aV(1,l))||1};let g=!0;function p(t){const n=t[0].intersectionRatio;if(n!==l){if(!g)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==n||_0(u,e.getBoundingClientRect())||o(),g=!1}try{n=new IntersectionObserver(p,{...f,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(p,f)}n.observe(e)}(!0),a}(u,r):null;let h,m=-1,f=null;o&&(f=new ResizeObserver(e=>{let[n]=e;n&&n.target===u&&f&&t&&(f.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=f)||e.observe(t)})),r()}),u&&!l&&f.observe(u),t&&f.observe(t));let g=l?d0(e):null;return l&&function t(){const n=d0(e);g&&!_0(g,n)&&r(),g=n,h=requestAnimationFrame(t)}(),r(),()=>{var e;c.forEach(e=>{i&&e.removeEventListener("scroll",r),a&&e.removeEventListener("resize",r)}),null==d||d(),null==(e=f)||e.disconnect(),f=null,l&&cancelAnimationFrame(h)}}(...e,{animationFrame:"always"===m}),elements:{reference:p.anchor},middleware:[M0({mainAxis:i+S,alignmentAxis:o}),l&&O0({mainAxis:!0,crossAxis:!1,limiter:"partial"===d?L0():void 0,...T}),l&&k0({...T}),P0({...T,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{const{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty("--radix-popper-available-width",`${r}px`),o.setProperty("--radix-popper-available-height",`${n}px`),o.setProperty("--radix-popper-anchor-width",`${i}px`),o.setProperty("--radix-popper-anchor-height",`${a}px`)}}),y&&U0({element:y,padding:s}),r2({arrowWidth:E,arrowHeight:S}),h&&D0({strategy:"referenceHidden",...T})]}),[P,D]=n2(O),U=J$(f);F$(()=>{L&&U?.()},[L,U]);const B=k.arrow?.x,V=k.arrow?.y,F=0!==k.arrow?.centerOffset,[j,H]=_q.useState();return F$(()=>{v&&H(window.getComputedStyle(v).zIndex)},[v]),(0,$Z.jsx)("div",{ref:N.setFloating,"data-radix-popper-content-wrapper":"",style:{...M,transform:L?M.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:j,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,$Z.jsx)(Q0,{scope:r,placedSide:P,onArrowChange:_,arrowX:B,arrowY:V,shouldHideArrow:F,children:(0,$Z.jsx)(K$.div,{"data-side":P,"data-align":D,...g,ref:C,style:{...g.style,animation:L?void 0:"none"}})})})});K0.displayName=Y0;var $0="PopperArrow",J0={top:"bottom",right:"left",bottom:"top",left:"right"},e2=_q.forwardRef(function(e,t){const{__scopePopper:r,...n}=e,i=Z0($0,r),a=J0[i.placedSide];return(0,$Z.jsx)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:(0,$Z.jsx)(V0,{...n,ref:t,style:{...n.style,display:"block"}})})});function t2(e){return null!==e}e2.displayName=$0;var r2=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:i}=t,a=0!==i.arrow?.centerOffset,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[l,u]=n2(r),c={start:"0%",center:"50%",end:"100%"}[u],d=(i.arrow?.x??0)+o/2,h=(i.arrow?.y??0)+s/2;let m="",f="";return"bottom"===l?(m=a?c:`${d}px`,f=-s+"px"):"top"===l?(m=a?c:`${d}px`,f=`${n.floating.height+s}px`):"right"===l?(m=-s+"px",f=a?c:`${h}px`):"left"===l&&(m=`${n.floating.width+s}px`,f=a?c:`${h}px`),{data:{x:m,y:f}}}});function n2(e){const[t,r="center"]=e.split("-");return[t,r]}var i2=X0,a2=G0,o2=K0,s2=e2;function l2(e){const t=_q.forwardRef((e,t)=>{const{children:r,...n}=e;if(_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var u2=Symbol("radix.slottable");function c2(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u2}var d2="Popover",[h2,m2]=B$(d2,[H0]),f2=H0(),[g2,p2]=h2(d2),v2=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!1}=e,s=f2(t),l=_q.useRef(null),[u,c]=_q.useState(!1),[d,h]=X$({prop:n,defaultProp:i??!1,onChange:a,caller:d2});return(0,$Z.jsx)(i2,{...s,children:(0,$Z.jsx)(g2,{scope:t,contentId:W$(),triggerRef:l,open:d,onOpenChange:h,onOpenToggle:_q.useCallback(()=>h(e=>!e),[h]),hasCustomAnchor:u,onCustomAnchorAdd:_q.useCallback(()=>c(!0),[]),onCustomAnchorRemove:_q.useCallback(()=>c(!1),[]),modal:o,children:r})})};v2.displayName=d2;var b2="PopoverAnchor",C2=_q.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,i=p2(b2,r),a=f2(r),{onCustomAnchorAdd:o,onCustomAnchorRemove:s}=i;return _q.useEffect(()=>(o(),()=>s()),[o,s]),(0,$Z.jsx)(a2,{...a,...n,ref:t})});C2.displayName=b2;var y2="PopoverTrigger",_2=_q.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,i=p2(y2,r),a=f2(r),o=x$(t,i.triggerRef),s=(0,$Z.jsx)(K$.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":k2(i.open),...n,ref:o,onClick:U$(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?s:(0,$Z.jsx)(a2,{asChild:!0,...a,children:s})});_2.displayName=y2;var w2="PopoverPortal",[E2,S2]=h2(w2,{forceMount:void 0}),A2=e=>{const{__scopePopover:t,forceMount:r,children:n,container:i}=e,a=p2(w2,t);return(0,$Z.jsx)(E2,{scope:t,forceMount:r,children:(0,$Z.jsx)(bJ,{present:r||a.open,children:(0,$Z.jsx)(vJ,{asChild:!0,container:i,children:n})})})};A2.displayName=w2;var I2="PopoverContent",R2=_q.forwardRef((e,t)=>{const r=S2(I2,e.__scopePopover),{forceMount:n=r.forceMount,...i}=e,a=p2(I2,e.__scopePopover);return(0,$Z.jsx)(bJ,{present:n||a.open,children:a.modal?(0,$Z.jsx)(T2,{...i,ref:t}):(0,$Z.jsx)(N2,{...i,ref:t})})});R2.displayName=I2;var x2=function(e){const t=l2(e),r=_q.forwardRef((e,r)=>{const{children:n,...i}=e,a=_q.Children.toArray(n),o=a.find(c2);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}("PopoverContent.RemoveScroll"),T2=_q.forwardRef((e,t)=>{const r=p2(I2,e.__scopePopover),n=_q.useRef(null),i=x$(t,n),a=_q.useRef(!1);return _q.useEffect(()=>{const e=n.current;if(e)return d1(e)},[]),(0,$Z.jsx)(a1,{as:x2,allowPinchZoom:!0,children:(0,$Z.jsx)(M2,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:U$(e.onCloseAutoFocus,e=>{e.preventDefault(),a.current||r.triggerRef.current?.focus()}),onPointerDownOutside:U$(e.onPointerDownOutside,e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;a.current=n},{checkForDefaultPrevented:!1}),onFocusOutside:U$(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),N2=_q.forwardRef((e,t)=>{const r=p2(I2,e.__scopePopover),n=_q.useRef(!1),i=_q.useRef(!1);return(0,$Z.jsx)(M2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));const a=t.target,o=r.triggerRef.current?.contains(a);o&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),M2=_q.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:c,...d}=e,h=p2(I2,r),m=f2(r);return _J(),(0,$Z.jsx)(cJ,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,$Z.jsx)(nJ,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:c,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:u,onDismiss:()=>h.onOpenChange(!1),children:(0,$Z.jsx)(o2,{"data-state":k2(h.open),role:"dialog",id:h.contentId,...m,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),O2="PopoverClose",L2=_q.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,i=p2(O2,r);return(0,$Z.jsx)(K$.button,{type:"button",...n,ref:t,onClick:U$(e.onClick,()=>i.onOpenChange(!1))})});function k2(e){return e?"open":"closed"}L2.displayName=O2,_q.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,i=f2(r);return(0,$Z.jsx)(s2,{...i,...n,ref:t})}).displayName="PopoverArrow";var P2=v2,D2=_2,U2=A2,B2=R2;function V2(e){const t=F2(e),r=_q.forwardRef((e,r)=>{const{children:n,...i}=e,a=_q.Children.toArray(n),o=a.find(H2);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}function F2(e){const t=_q.forwardRef((e,t)=>{const{children:r,...n}=e;if(_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var j2=Symbol("radix.slottable");function H2(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===j2}function W2(e){const t=e+"CollectionProvider",[r,n]=B$(t),[i,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{const{scope:t,children:r}=e,n=_q.useRef(null),a=_q.useRef(new Map).current;return(0,$Z.jsx)(i,{scope:t,itemMap:a,collectionRef:n,children:r})};o.displayName=t;const s=e+"CollectionSlot",l=V2(s),u=_q.forwardRef((e,t)=>{const{scope:r,children:n}=e,i=x$(t,a(s,r).collectionRef);return(0,$Z.jsx)(l,{ref:i,children:n})});u.displayName=s;const c=e+"CollectionItemSlot",d="data-radix-collection-item",h=V2(c),m=_q.forwardRef((e,t)=>{const{scope:r,children:n,...i}=e,o=_q.useRef(null),s=x$(t,o),l=a(c,r);return _q.useEffect(()=>(l.itemMap.set(o,{ref:o,...i}),()=>{l.itemMap.delete(o)})),(0,$Z.jsx)(h,{[d]:"",ref:s,children:n})});return m.displayName=c,[{Provider:o,Slot:u,ItemSlot:m},function(t){const r=a(e+"CollectionConsumer",t);return _q.useCallback(()=>{const e=r.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},n]}Map;var z2=_q.createContext(void 0);function X2(e){const t=_q.useContext(z2);return e||t||"ltr"}var q2="rovingFocusGroup.onEntryFocus",G2={bubbles:!1,cancelable:!0},Y2="RovingFocusGroup",[Q2,Z2,K2]=W2(Y2),[$2,J2]=B$(Y2,[K2]),[e3,t3]=$2(Y2),r3=_q.forwardRef((e,t)=>(0,$Z.jsx)(Q2.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,$Z.jsx)(Q2.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,$Z.jsx)(n3,{...e,ref:t})})}));r3.displayName=Y2;var n3=_q.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=e,h=_q.useRef(null),m=x$(t,h),f=X2(a),[g,p]=X$({prop:o,defaultProp:s??null,onChange:l,caller:Y2}),[v,b]=_q.useState(!1),C=J$(u),y=Z2(r),_=_q.useRef(!1),[w,E]=_q.useState(0);return _q.useEffect(()=>{const e=h.current;if(e)return e.addEventListener(q2,C),()=>e.removeEventListener(q2,C)},[C]),(0,$Z.jsx)(e3,{scope:r,orientation:n,dir:f,loop:i,currentTabStopId:g,onItemFocus:_q.useCallback(e=>p(e),[p]),onItemShiftTab:_q.useCallback(()=>b(!0),[]),onFocusableItemAdd:_q.useCallback(()=>E(e=>e+1),[]),onFocusableItemRemove:_q.useCallback(()=>E(e=>e-1),[]),children:(0,$Z.jsx)(K$.div,{tabIndex:v||0===w?-1:0,"data-orientation":n,...d,ref:m,style:{outline:"none",...e.style},onMouseDown:U$(e.onMouseDown,()=>{_.current=!0}),onFocus:U$(e.onFocus,e=>{const t=!_.current;if(e.target===e.currentTarget&&t&&!v){const t=new CustomEvent(q2,G2);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){const e=y().filter(e=>e.focusable);s3([e.find(e=>e.active),e.find(e=>e.id===g),...e].filter(Boolean).map(e=>e.ref.current),c)}}_.current=!1}),onBlur:U$(e.onBlur,()=>b(!1))})})}),i3="RovingFocusGroupItem",a3=_q.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:i=!1,tabStopId:a,children:o,...s}=e,l=W$(),u=a||l,c=t3(i3,r),d=c.currentTabStopId===u,h=Z2(r),{onFocusableItemAdd:m,onFocusableItemRemove:f,currentTabStopId:g}=c;return _q.useEffect(()=>{if(n)return m(),()=>f()},[n,m,f]),(0,$Z.jsx)(Q2.ItemSlot,{scope:r,id:u,focusable:n,active:i,children:(0,$Z.jsx)(K$.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...s,ref:t,onMouseDown:U$(e.onMouseDown,e=>{n?c.onItemFocus(u):e.preventDefault()}),onFocus:U$(e.onFocus,()=>c.onItemFocus(u)),onKeyDown:U$(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void c.onItemShiftTab();if(e.target!==e.currentTarget)return;const t=function(e,t,r){const n=function(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,r);return"vertical"===t&&["ArrowLeft","ArrowRight"].includes(n)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(n)?void 0:o3[n]}(e,c.orientation,c.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let i=h().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)i.reverse();else if("prev"===t||"next"===t){"prev"===t&&i.reverse();const a=i.indexOf(e.currentTarget);i=c.loop?(n=a+1,(r=i).map((e,t)=>r[(n+t)%r.length])):i.slice(a+1)}setTimeout(()=>s3(i))}var r,n}),children:"function"==typeof o?o({isCurrentTabStop:d,hasTabStop:null!=g}):o})})});a3.displayName=i3;var o3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function s3(e,t=!1){const r=document.activeElement;for(const n of e){if(n===r)return;if(n.focus({preventScroll:t}),document.activeElement!==r)return}}var l3=r3,u3=a3;function c3(e){const t=_q.forwardRef((e,t)=>{const{children:r,...n}=e;if(_q.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==_q.Fragment&&(i.ref=t?R$(t,e):e),_q.cloneElement(r,i)}return _q.Children.count(r)>1?_q.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var d3=Symbol("radix.slottable");function h3(e){return _q.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===d3}var m3=["Enter"," "],f3=["ArrowUp","PageDown","End"],g3=["ArrowDown","PageUp","Home",...f3],p3={ltr:[...m3,"ArrowRight"],rtl:[...m3,"ArrowLeft"]},v3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},b3="Menu",[C3,y3,_3]=W2(b3),[w3,E3]=B$(b3,[_3,H0,J2]),S3=H0(),A3=J2(),[I3,R3]=w3(b3),[x3,T3]=w3(b3),N3=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:i,onOpenChange:a,modal:o=!0}=e,s=S3(t),[l,u]=_q.useState(null),c=_q.useRef(!1),d=J$(a),h=X2(i);return _q.useEffect(()=>{const e=()=>{c.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>c.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,$Z.jsx)(i2,{...s,children:(0,$Z.jsx)(I3,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:u,children:(0,$Z.jsx)(x3,{scope:t,onClose:_q.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:h,modal:o,children:n})})})};N3.displayName=b3;var M3=_q.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,i=S3(r);return(0,$Z.jsx)(a2,{...i,...n,ref:t})});M3.displayName="MenuAnchor";var O3="MenuPortal",[L3,k3]=w3(O3,{forceMount:void 0}),P3=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:i}=e,a=R3(O3,t);return(0,$Z.jsx)(L3,{scope:t,forceMount:r,children:(0,$Z.jsx)(bJ,{present:r||a.open,children:(0,$Z.jsx)(vJ,{asChild:!0,container:i,children:n})})})};P3.displayName=O3;var D3="MenuContent",[U3,B3]=w3(D3),V3=_q.forwardRef((e,t)=>{const r=k3(D3,e.__scopeMenu),{forceMount:n=r.forceMount,...i}=e,a=R3(D3,e.__scopeMenu),o=T3(D3,e.__scopeMenu);return(0,$Z.jsx)(C3.Provider,{scope:e.__scopeMenu,children:(0,$Z.jsx)(bJ,{present:n||a.open,children:(0,$Z.jsx)(C3.Slot,{scope:e.__scopeMenu,children:o.modal?(0,$Z.jsx)(F3,{...i,ref:t}):(0,$Z.jsx)(j3,{...i,ref:t})})})})}),F3=_q.forwardRef((e,t)=>{const r=R3(D3,e.__scopeMenu),n=_q.useRef(null),i=x$(t,n);return _q.useEffect(()=>{const e=n.current;if(e)return d1(e)},[]),(0,$Z.jsx)(W3,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:U$(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),j3=_q.forwardRef((e,t)=>{const r=R3(D3,e.__scopeMenu);return(0,$Z.jsx)(W3,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),H3=function(e){const t=c3(e),r=_q.forwardRef((e,r)=>{const{children:n,...i}=e,a=_q.Children.toArray(n),o=a.find(h3);if(o){const e=o.props.children,n=a.map(t=>t===o?_q.Children.count(e)>1?_q.Children.only(null):_q.isValidElement(e)?e.props.children:null:t);return(0,$Z.jsx)(t,{...i,ref:r,children:_q.isValidElement(e)?_q.cloneElement(e,void 0,n):null})}return(0,$Z.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}("MenuContent.ScrollLock"),W3=_q.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:h,onDismiss:m,disableOutsideScroll:f,...g}=e,p=R3(D3,r),v=T3(D3,r),b=S3(r),C=A3(r),y=y3(r),[_,w]=_q.useState(null),E=_q.useRef(null),S=x$(t,E,p.onContentChange),A=_q.useRef(0),I=_q.useRef(""),R=_q.useRef(0),x=_q.useRef(null),T=_q.useRef("right"),N=_q.useRef(0),M=f?a1:_q.Fragment,O=f?{as:H3,allowPinchZoom:!0}:void 0;_q.useEffect(()=>()=>window.clearTimeout(A.current),[]),_J();const L=_q.useCallback(e=>T.current===x.current?.side&&function(e,t){if(!t)return!1;return function(e,t){const{x:r,y:n}=e;let i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){const o=t[e],s=t[a],l=o.x,u=o.y,c=s.x,d=s.y;u>n!=d>n&&r<(c-l)*(n-u)/(d-u)+l&&(i=!i)}return i}({x:e.clientX,y:e.clientY},t)}(e,x.current?.area),[]);return(0,$Z.jsx)(U3,{scope:r,searchRef:I,onItemEnter:_q.useCallback(e=>{L(e)&&e.preventDefault()},[L]),onItemLeave:_q.useCallback(e=>{L(e)||(E.current?.focus(),w(null))},[L]),onTriggerLeave:_q.useCallback(e=>{L(e)&&e.preventDefault()},[L]),pointerGraceTimerRef:R,onPointerGraceIntentChange:_q.useCallback(e=>{x.current=e},[]),children:(0,$Z.jsx)(M,{...O,children:(0,$Z.jsx)(cJ,{asChild:!0,trapped:i,onMountAutoFocus:U$(a,e=>{e.preventDefault(),E.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,$Z.jsx)(nJ,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:h,onDismiss:m,children:(0,$Z.jsx)(l3,{asChild:!0,...C,dir:v.dir,orientation:"vertical",loop:n,currentTabStopId:_,onCurrentTabStopIdChange:w,onEntryFocus:U$(l,e=>{v.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,$Z.jsx)(o2,{role:"menu","aria-orientation":"vertical","data-state":v6(p.open),"data-radix-menu-content":"",dir:v.dir,...b,...g,ref:S,style:{outline:"none",...g.style},onKeyDown:U$(g.onKeyDown,e=>{const t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!r&&n&&(e=>{const t=I.current+e,r=y().filter(e=>!e.disabled),n=document.activeElement,i=r.find(e=>e.ref.current===n)?.textValue,a=function(e,t,r){const n=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let a=(o=e,s=Math.max(i,0),o.map((e,t)=>o[(s+t)%o.length]));var o,s;1===n.length&&(a=a.filter(e=>e!==r));const l=a.find(e=>e.toLowerCase().startsWith(n.toLowerCase()));return l!==r?l:void 0}(r.map(e=>e.textValue),t,i),o=r.find(e=>e.textValue===a)?.ref.current;!function e(t){I.current=t,window.clearTimeout(A.current),""!==t&&(A.current=window.setTimeout(()=>e(""),1e3))}(t),o&&setTimeout(()=>o.focus())})(e.key));const i=E.current;if(e.target!==i)return;if(!g3.includes(e.key))return;e.preventDefault();const a=y().filter(e=>!e.disabled).map(e=>e.ref.current);f3.includes(e.key)&&a.reverse(),function(e){const t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}(a)}),onBlur:U$(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(A.current),I.current="")}),onPointerMove:U$(e.onPointerMove,y6(e=>{const t=e.target,r=N.current!==e.clientX;if(e.currentTarget.contains(t)&&r){const t=e.clientX>N.current?"right":"left";T.current=t,N.current=e.clientX}}))})})})})})})});V3.displayName=D3;var z3=_q.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return(0,$Z.jsx)(K$.div,{role:"group",...n,ref:t})});z3.displayName="MenuGroup";var X3=_q.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return(0,$Z.jsx)(K$.div,{...n,ref:t})});X3.displayName="MenuLabel";var q3="MenuItem",G3="menu.itemSelect",Y3=_q.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...i}=e,a=_q.useRef(null),o=T3(q3,e.__scopeMenu),s=B3(q3,e.__scopeMenu),l=x$(t,a),u=_q.useRef(!1);return(0,$Z.jsx)(Q3,{...i,ref:l,disabled:r,onClick:U$(e.onClick,()=>{const e=a.current;if(!r&&e){const t=new CustomEvent(G3,{bubbles:!0,cancelable:!0});e.addEventListener(G3,e=>n?.(e),{once:!0}),$$(e,t),t.defaultPrevented?u.current=!1:o.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),u.current=!0},onPointerUp:U$(e.onPointerUp,e=>{u.current||e.currentTarget?.click()}),onKeyDown:U$(e.onKeyDown,e=>{const t=""!==s.searchRef.current;r||t&&" "===e.key||m3.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});Y3.displayName=q3;var Q3=_q.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:i,...a}=e,o=B3(q3,r),s=A3(r),l=_q.useRef(null),u=x$(t,l),[c,d]=_q.useState(!1),[h,m]=_q.useState("");return _q.useEffect(()=>{const e=l.current;e&&m((e.textContent??"").trim())},[a.children]),(0,$Z.jsx)(C3.ItemSlot,{scope:r,disabled:n,textValue:i??h,children:(0,$Z.jsx)(u3,{asChild:!0,...s,focusable:!n,children:(0,$Z.jsx)(K$.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...a,ref:u,onPointerMove:U$(e.onPointerMove,y6(e=>{n?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:U$(e.onPointerLeave,y6(e=>o.onItemLeave(e))),onFocus:U$(e.onFocus,()=>d(!0)),onBlur:U$(e.onBlur,()=>d(!1))})})})}),Z3=_q.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...i}=e;return(0,$Z.jsx)(i6,{scope:e.__scopeMenu,checked:r,children:(0,$Z.jsx)(Y3,{role:"menuitemcheckbox","aria-checked":b6(r)?"mixed":r,...i,ref:t,"data-state":C6(r),onSelect:U$(i.onSelect,()=>n?.(!!b6(r)||!r),{checkForDefaultPrevented:!1})})})});Z3.displayName="MenuCheckboxItem";var K3="MenuRadioGroup",[$3,J3]=w3(K3,{value:void 0,onValueChange:()=>{}}),e6=_q.forwardRef((e,t)=>{const{value:r,onValueChange:n,...i}=e,a=J$(n);return(0,$Z.jsx)($3,{scope:e.__scopeMenu,value:r,onValueChange:a,children:(0,$Z.jsx)(z3,{...i,ref:t})})});e6.displayName=K3;var t6="MenuRadioItem",r6=_q.forwardRef((e,t)=>{const{value:r,...n}=e,i=J3(t6,e.__scopeMenu),a=r===i.value;return(0,$Z.jsx)(i6,{scope:e.__scopeMenu,checked:a,children:(0,$Z.jsx)(Y3,{role:"menuitemradio","aria-checked":a,...n,ref:t,"data-state":C6(a),onSelect:U$(n.onSelect,()=>i.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});r6.displayName=t6;var n6="MenuItemIndicator",[i6,a6]=w3(n6,{checked:!1}),o6=_q.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...i}=e,a=a6(n6,r);return(0,$Z.jsx)(bJ,{present:n||b6(a.checked)||!0===a.checked,children:(0,$Z.jsx)(K$.span,{...i,ref:t,"data-state":C6(a.checked)})})});o6.displayName=n6;var s6=_q.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return(0,$Z.jsx)(K$.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});s6.displayName="MenuSeparator";var l6=_q.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,i=S3(r);return(0,$Z.jsx)(s2,{...i,...n,ref:t})});l6.displayName="MenuArrow";var u6="MenuSub",[c6,d6]=w3(u6),h6=e=>{const{__scopeMenu:t,children:r,open:n=!1,onOpenChange:i}=e,a=R3(u6,t),o=S3(t),[s,l]=_q.useState(null),[u,c]=_q.useState(null),d=J$(i);return _q.useEffect(()=>(!1===a.open&&d(!1),()=>d(!1)),[a.open,d]),(0,$Z.jsx)(i2,{...o,children:(0,$Z.jsx)(I3,{scope:t,open:n,onOpenChange:d,content:u,onContentChange:c,children:(0,$Z.jsx)(c6,{scope:t,contentId:W$(),triggerId:W$(),trigger:s,onTriggerChange:l,children:r})})})};h6.displayName=u6;var m6="MenuSubTrigger",f6=_q.forwardRef((e,t)=>{const r=R3(m6,e.__scopeMenu),n=T3(m6,e.__scopeMenu),i=d6(m6,e.__scopeMenu),a=B3(m6,e.__scopeMenu),o=_q.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:l}=a,u={__scopeMenu:e.__scopeMenu},c=_q.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return _q.useEffect(()=>c,[c]),_q.useEffect(()=>{const e=s.current;return()=>{window.clearTimeout(e),l(null)}},[s,l]),(0,$Z.jsx)(M3,{asChild:!0,...u,children:(0,$Z.jsx)(Q3,{id:i.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":i.contentId,"data-state":v6(r.open),...e,ref:R$(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:U$(e.onPointerMove,y6(t=>{a.onItemEnter(t),t.defaultPrevented||e.disabled||r.open||o.current||(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),c()},100))})),onPointerLeave:U$(e.onPointerLeave,y6(e=>{c();const t=r.content?.getBoundingClientRect();if(t){const n=r.content?.dataset.side,i="right"===n,o=i?-5:5,l=t[i?"left":"right"],u=t[i?"right":"left"];a.onPointerGraceIntentChange({area:[{x:e.clientX+o,y:e.clientY},{x:l,y:t.top},{x:u,y:t.top},{x:u,y:t.bottom},{x:l,y:t.bottom}],side:n}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:U$(e.onKeyDown,t=>{const i=""!==a.searchRef.current;e.disabled||i&&" "===t.key||p3[n.dir].includes(t.key)&&(r.onOpenChange(!0),r.content?.focus(),t.preventDefault())})})})});f6.displayName=m6;var g6="MenuSubContent",p6=_q.forwardRef((e,t)=>{const r=k3(D3,e.__scopeMenu),{forceMount:n=r.forceMount,...i}=e,a=R3(D3,e.__scopeMenu),o=T3(D3,e.__scopeMenu),s=d6(g6,e.__scopeMenu),l=_q.useRef(null),u=x$(t,l);return(0,$Z.jsx)(C3.Provider,{scope:e.__scopeMenu,children:(0,$Z.jsx)(bJ,{present:n||a.open,children:(0,$Z.jsx)(C3.Slot,{scope:e.__scopeMenu,children:(0,$Z.jsx)(W3,{id:s.contentId,"aria-labelledby":s.triggerId,...i,ref:u,align:"start",side:"rtl"===o.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&l.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:U$(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:U$(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:U$(e.onKeyDown,e=>{const t=e.currentTarget.contains(e.target),r=v3[o.dir].includes(e.key);t&&r&&(a.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});function v6(e){return e?"open":"closed"}function b6(e){return"indeterminate"===e}function C6(e){return b6(e)?"indeterminate":e?"checked":"unchecked"}function y6(e){return t=>"mouse"===t.pointerType?e(t):void 0}p6.displayName=g6;var _6=N3,w6=M3,E6=P3,S6=V3,A6=z3,I6=X3,R6=Y3,x6=Z3,T6=e6,N6=r6,M6=o6,O6=s6,L6=l6,k6=h6,P6=f6,D6=p6,U6="DropdownMenu",[B6,V6]=B$(U6,[E3]),F6=E3(),[j6,H6]=B6(U6),W6=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,l=F6(t),u=_q.useRef(null),[c,d]=X$({prop:i,defaultProp:a??!1,onChange:o,caller:U6});return(0,$Z.jsx)(j6,{scope:t,triggerId:W$(),triggerRef:u,contentId:W$(),open:c,onOpenChange:d,onOpenToggle:_q.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,$Z.jsx)(_6,{...l,open:c,onOpenChange:d,dir:n,modal:s,children:r})})};W6.displayName=U6;var z6="DropdownMenuTrigger",X6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...i}=e,a=H6(z6,r),o=F6(r);return(0,$Z.jsx)(w6,{asChild:!0,...o,children:(0,$Z.jsx)(K$.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...i,ref:R$(t,a.triggerRef),onPointerDown:U$(e.onPointerDown,e=>{n||0!==e.button||!1!==e.ctrlKey||(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:U$(e.onKeyDown,e=>{n||(["Enter"," "].includes(e.key)&&a.onOpenToggle(),"ArrowDown"===e.key&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});X6.displayName=z6;var q6=e=>{const{__scopeDropdownMenu:t,...r}=e,n=F6(t);return(0,$Z.jsx)(E6,{...n,...r})};q6.displayName="DropdownMenuPortal";var G6="DropdownMenuContent",Y6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=H6(G6,r),a=F6(r),o=_q.useRef(!1);return(0,$Z.jsx)(S6,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...n,ref:t,onCloseAutoFocus:U$(e.onCloseAutoFocus,e=>{o.current||i.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:U$(e.onInteractOutside,e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;i.modal&&!n||(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Y6.displayName=G6,_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(A6,{...i,...n,ref:t})}).displayName="DropdownMenuGroup",_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(I6,{...i,...n,ref:t})}).displayName="DropdownMenuLabel";var Q6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(R6,{...i,...n,ref:t})});Q6.displayName="DropdownMenuItem";var Z6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(x6,{...i,...n,ref:t})});Z6.displayName="DropdownMenuCheckboxItem";var K6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(T6,{...i,...n,ref:t})});K6.displayName="DropdownMenuRadioGroup";var $6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(N6,{...i,...n,ref:t})});$6.displayName="DropdownMenuRadioItem";var J6=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(M6,{...i,...n,ref:t})});J6.displayName="DropdownMenuItemIndicator";var e4=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(O6,{...i,...n,ref:t})});e4.displayName="DropdownMenuSeparator",_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(L6,{...i,...n,ref:t})}).displayName="DropdownMenuArrow";var t4=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(P6,{...i,...n,ref:t})});t4.displayName="DropdownMenuSubTrigger";var r4=_q.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,i=F6(r);return(0,$Z.jsx)(D6,{...i,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});r4.displayName="DropdownMenuSubContent";var n4,i4=W6,a4=X6,o4=q6,s4=Y6,l4=Q6,u4=Z6,c4=K6,d4=$6,h4=J6,m4=e4,f4=e=>{const{__scopeDropdownMenu:t,children:r,open:n,onOpenChange:i,defaultOpen:a}=e,o=F6(t),[s,l]=X$({prop:n,defaultProp:a??!1,onChange:i,caller:"DropdownMenuSub"});return(0,$Z.jsx)(k6,{...o,open:s,onOpenChange:l,children:r})},g4=t4,p4=r4,v4="HoverCard",[b4,C4]=B$(v4,[H0]),y4=H0(),[_4,w4]=b4(v4),E4=e=>{const{__scopeHoverCard:t,children:r,open:n,defaultOpen:i,onOpenChange:a,openDelay:o=700,closeDelay:s=300}=e,l=y4(t),u=_q.useRef(0),c=_q.useRef(0),d=_q.useRef(!1),h=_q.useRef(!1),[m,f]=X$({prop:n,defaultProp:i??!1,onChange:a,caller:v4}),g=_q.useCallback(()=>{clearTimeout(c.current),u.current=window.setTimeout(()=>f(!0),o)},[o,f]),p=_q.useCallback(()=>{clearTimeout(u.current),d.current||h.current||(c.current=window.setTimeout(()=>f(!1),s))},[s,f]),v=_q.useCallback(()=>f(!1),[f]);return _q.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(c.current)},[]),(0,$Z.jsx)(_4,{scope:t,open:m,onOpenChange:f,onOpen:g,onClose:p,onDismiss:v,hasSelectionRef:d,isPointerDownOnContentRef:h,children:(0,$Z.jsx)(i2,{...l,children:r})})};E4.displayName=v4;var S4="HoverCardTrigger",A4=_q.forwardRef((e,t)=>{const{__scopeHoverCard:r,...n}=e,i=w4(S4,r),a=y4(r);return(0,$Z.jsx)(a2,{asChild:!0,...a,children:(0,$Z.jsx)(K$.a,{"data-state":i.open?"open":"closed",...n,ref:t,onPointerEnter:U$(e.onPointerEnter,L4(i.onOpen)),onPointerLeave:U$(e.onPointerLeave,L4(i.onClose)),onFocus:U$(e.onFocus,i.onOpen),onBlur:U$(e.onBlur,i.onClose),onTouchStart:U$(e.onTouchStart,e=>e.preventDefault())})})});A4.displayName=S4;var I4="HoverCardPortal",[R4,x4]=b4(I4,{forceMount:void 0}),T4=e=>{const{__scopeHoverCard:t,forceMount:r,children:n,container:i}=e,a=w4(I4,t);return(0,$Z.jsx)(R4,{scope:t,forceMount:r,children:(0,$Z.jsx)(bJ,{present:r||a.open,children:(0,$Z.jsx)(vJ,{asChild:!0,container:i,children:n})})})};T4.displayName=I4;var N4="HoverCardContent",M4=_q.forwardRef((e,t)=>{const r=x4(N4,e.__scopeHoverCard),{forceMount:n=r.forceMount,...i}=e,a=w4(N4,e.__scopeHoverCard);return(0,$Z.jsx)(bJ,{present:n||a.open,children:(0,$Z.jsx)(O4,{"data-state":a.open?"open":"closed",...i,onPointerEnter:U$(e.onPointerEnter,L4(a.onOpen)),onPointerLeave:U$(e.onPointerLeave,L4(a.onClose)),ref:t})})});M4.displayName=N4;var O4=_q.forwardRef((e,t)=>{const{__scopeHoverCard:r,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,...s}=e,l=w4(N4,r),u=y4(r),c=_q.useRef(null),d=x$(t,c),[h,m]=_q.useState(!1);return _q.useEffect(()=>{if(h){const e=document.body;return n4=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=n4,e.style.webkitUserSelect=n4}}},[h]),_q.useEffect(()=>{if(c.current){const e=()=>{m(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{""!==document.getSelection()?.toString()&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),_q.useEffect(()=>{c.current&&function(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t}(c.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,$Z.jsx)(nJ,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:U$(a,e=>{e.preventDefault()}),onDismiss:l.onDismiss,children:(0,$Z.jsx)(o2,{...u,...s,onPointerDown:U$(s.onPointerDown,e=>{e.currentTarget.contains(e.target)&&m(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:d,style:{...s.style,userSelect:h?"text":void 0,WebkitUserSelect:h?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function L4(e){return t=>"touch"===t.pointerType?void 0:e()}_q.forwardRef((e,t)=>{const{__scopeHoverCard:r,...n}=e,i=y4(r);return(0,$Z.jsx)(s2,{...i,...n,ref:t})}).displayName="HoverCardArrow";var k4=E4,P4=A4,D4=T4,U4=M4;const B4=Array(12).fill(0),V4=({visible:e,className:t})=>_q.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},_q.createElement("div",{className:"sonner-spinner"},B4.map((e,t)=>_q.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`})))),F4=_q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},_q.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),j4=_q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},_q.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),H4=_q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},_q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),W4=_q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},_q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),z4=_q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},_q.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),_q.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}));let X4=1;const q4=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;const{message:r,...n}=e,i="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:X4++,a=this.toasts.find(e=>e.id===i),o=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),a?this.toasts=this.toasts.map(t=>t.id===i?(this.publish({...t,...e,id:i,title:r}),{...t,...e,id:i,dismissible:o,title:r}):t):this.addToast({title:r,...n,dismissible:o,id:i}),i},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;void 0!==t.loading&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));const n=Promise.resolve(e instanceof Function?e():e);let i,a=void 0!==r;const o=n.then(async e=>{if(i=["resolve",e],_q.isValidElement(e))a=!1,this.create({id:r,type:"default",message:e});else if(G4(e)&&!e.ok){a=!1;const n="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,i="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description,o="object"!=typeof n||_q.isValidElement(n)?{message:n}:n;this.create({id:r,type:"error",description:i,...o})}else if(e instanceof Error){a=!1;const n="function"==typeof t.error?await t.error(e):t.error,i="function"==typeof t.description?await t.description(e):t.description,o="object"!=typeof n||_q.isValidElement(n)?{message:n}:n;this.create({id:r,type:"error",description:i,...o})}else if(void 0!==t.success){a=!1;const n="function"==typeof t.success?await t.success(e):t.success,i="function"==typeof t.description?await t.description(e):t.description,o="object"!=typeof n||_q.isValidElement(n)?{message:n}:n;this.create({id:r,type:"success",description:i,...o})}}).catch(async e=>{if(i=["reject",e],void 0!==t.error){a=!1;const n="function"==typeof t.error?await t.error(e):t.error,i="function"==typeof t.description?await t.description(e):t.description,o="object"!=typeof n||_q.isValidElement(n)?{message:n}:n;this.create({id:r,type:"error",description:i,...o})}}).finally(()=>{a&&(this.dismiss(r),r=void 0),null==t.finally||t.finally.call(t)}),s=()=>new Promise((e,t)=>o.then(()=>"reject"===i[0]?t(i[1]):e(i[1])).catch(t));return"string"!=typeof r&&"number"!=typeof r?{unwrap:s}:Object.assign(r,{unwrap:s})},this.custom=(e,t)=>{const r=(null==t?void 0:t.id)||X4++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},G4=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,Y4=Object.assign((e,t)=>{const r=(null==t?void 0:t.id)||X4++;return q4.addToast({title:e,...t,id:r}),r},{success:q4.success,info:q4.info,warning:q4.warning,error:q4.error,custom:q4.custom,message:q4.message,promise:q4.promise,dismiss:q4.dismiss,loading:q4.loading},{getHistory:()=>q4.toasts,getToasts:()=>q4.getActiveToasts()});function Q4(e){return void 0!==e.label}!function(e){if("undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");const Z4=3,K4=14;function $4(...e){return e.filter(Boolean).join(" ")}const J4=e=>{var t,r,n,i,a,o,s,l,u;const{invert:c,toast:d,unstyled:h,interacting:m,setHeights:f,visibleToasts:g,heights:p,index:v,toasts:b,expanded:C,removeToast:y,defaultRichColors:_,closeButton:w,style:E,cancelButtonStyle:S,actionButtonStyle:A,className:I="",descriptionClassName:R="",duration:x,position:T,gap:N,expandByDefault:M,classNames:O,icons:L,closeButtonAriaLabel:k="Close toast"}=e,[P,D]=_q.useState(null),[U,B]=_q.useState(null),[V,F]=_q.useState(!1),[j,H]=_q.useState(!1),[W,z]=_q.useState(!1),[X,q]=_q.useState(!1),[G,Y]=_q.useState(!1),[Q,Z]=_q.useState(0),[K,$]=_q.useState(0),J=_q.useRef(d.duration||x||4e3),ee=_q.useRef(null),te=_q.useRef(null),re=0===v,ne=v+1<=g,ie=d.type,ae=!1!==d.dismissible,oe=d.className||"",se=d.descriptionClassName||"",le=_q.useMemo(()=>p.findIndex(e=>e.toastId===d.id)||0,[p,d.id]),ue=_q.useMemo(()=>{var e;return null!=(e=d.closeButton)?e:w},[d.closeButton,w]),ce=_q.useMemo(()=>d.duration||x||4e3,[d.duration,x]),de=_q.useRef(0),he=_q.useRef(0),me=_q.useRef(0),fe=_q.useRef(null),[ge,pe]=T.split("-"),ve=_q.useMemo(()=>p.reduce((e,t,r)=>r>=le?e:e+t.height,0),[p,le]),be=(()=>{const[e,t]=_q.useState(document.hidden);return _q.useEffect(()=>{const e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e})(),Ce=d.invert||c,ye="loading"===ie;he.current=_q.useMemo(()=>le*N+ve,[le,ve]),_q.useEffect(()=>{J.current=ce},[ce]),_q.useEffect(()=>{F(!0)},[]),_q.useEffect(()=>{const e=te.current;if(e){const t=e.getBoundingClientRect().height;return $(t),f(e=>[{toastId:d.id,height:t,position:d.position},...e]),()=>f(e=>e.filter(e=>e.toastId!==d.id))}},[f,d.id]),_q.useLayoutEffect(()=>{if(!V)return;const e=te.current,t=e.style.height;e.style.height="auto";const r=e.getBoundingClientRect().height;e.style.height=t,$(r),f(e=>e.find(e=>e.toastId===d.id)?e.map(e=>e.toastId===d.id?{...e,height:r}:e):[{toastId:d.id,height:r,position:d.position},...e])},[V,d.title,d.description,f,d.id,d.jsx,d.action,d.cancel]);const _e=_q.useCallback(()=>{H(!0),Z(he.current),f(e=>e.filter(e=>e.toastId!==d.id)),setTimeout(()=>{y(d)},200)},[d,y,f,he]);_q.useEffect(()=>{if(d.promise&&"loading"===ie||d.duration===1/0||"loading"===d.type)return;let e;return C||m||be?(()=>{if(me.current<de.current){const e=(new Date).getTime()-de.current;J.current=J.current-e}me.current=(new Date).getTime()})():J.current!==1/0&&(de.current=(new Date).getTime(),e=setTimeout(()=>{null==d.onAutoClose||d.onAutoClose.call(d,d),_e()},J.current)),()=>clearTimeout(e)},[C,m,d,ie,be,_e]),_q.useEffect(()=>{d.delete&&(_e(),null==d.onDismiss||d.onDismiss.call(d,d))},[_e,d.delete]);const we=d.icon||(null==L?void 0:L[ie])||(e=>{switch(e){case"success":return F4;case"info":return H4;case"warning":return j4;case"error":return W4;default:return null}})(ie);var Ee,Se;return _q.createElement("li",{tabIndex:0,ref:te,className:$4(I,oe,null==O?void 0:O.toast,null==d||null==(t=d.classNames)?void 0:t.toast,null==O?void 0:O.default,null==O?void 0:O[ie],null==d||null==(r=d.classNames)?void 0:r[ie]),"data-sonner-toast":"","data-rich-colors":null!=(Ee=d.richColors)?Ee:_,"data-styled":!Boolean(d.jsx||d.unstyled||h),"data-mounted":V,"data-promise":Boolean(d.promise),"data-swiped":G,"data-removed":j,"data-visible":ne,"data-y-position":ge,"data-x-position":pe,"data-index":v,"data-front":re,"data-swiping":W,"data-dismissible":ae,"data-type":ie,"data-invert":Ce,"data-swipe-out":X,"data-swipe-direction":U,"data-expanded":Boolean(C||M&&V),"data-testid":d.testId,style:{"--index":v,"--toasts-before":v,"--z-index":b.length-v,"--offset":`${j?Q:he.current}px`,"--initial-height":M?"auto":`${K}px`,...E,...d.style},onDragEnd:()=>{z(!1),D(null),fe.current=null},onPointerDown:e=>{2!==e.button&&!ye&&ae&&(ee.current=new Date,Z(he.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(z(!0),fe.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r;if(X||!ae)return;fe.current=null;const n=Number((null==(e=te.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),i=Number((null==(t=te.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),a=(new Date).getTime()-(null==(r=ee.current)?void 0:r.getTime()),o="x"===P?n:i,s=Math.abs(o)/a;if(Math.abs(o)>=45||s>.11)return Z(he.current),null==d.onDismiss||d.onDismiss.call(d,d),B("x"===P?n>0?"right":"left":i>0?"down":"up"),_e(),void q(!0);var l,u;null==(l=te.current)||l.style.setProperty("--swipe-amount-x","0px"),null==(u=te.current)||u.style.setProperty("--swipe-amount-y","0px"),Y(!1),z(!1),D(null)},onPointerMove:t=>{var r,n,i;if(!fe.current||!ae)return;if((null==(r=window.getSelection())?void 0:r.toString().length)>0)return;const a=t.clientY-fe.current.y,o=t.clientX-fe.current.x;var s;const l=null!=(s=e.swipeDirections)?s:function(e){const[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}(T);!P&&(Math.abs(o)>1||Math.abs(a)>1)&&D(Math.abs(o)>Math.abs(a)?"x":"y");let u={x:0,y:0};const c=e=>1/(1.5+Math.abs(e)/20);if("y"===P){if(l.includes("top")||l.includes("bottom"))if(l.includes("top")&&a<0||l.includes("bottom")&&a>0)u.y=a;else{const e=a*c(a);u.y=Math.abs(e)<Math.abs(a)?e:a}}else if("x"===P&&(l.includes("left")||l.includes("right")))if(l.includes("left")&&o<0||l.includes("right")&&o>0)u.x=o;else{const e=o*c(o);u.x=Math.abs(e)<Math.abs(o)?e:o}(Math.abs(u.x)>0||Math.abs(u.y)>0)&&Y(!0),null==(n=te.current)||n.style.setProperty("--swipe-amount-x",`${u.x}px`),null==(i=te.current)||i.style.setProperty("--swipe-amount-y",`${u.y}px`)}},ue&&!d.jsx&&"loading"!==ie?_q.createElement("button",{"aria-label":k,"data-disabled":ye,"data-close-button":!0,onClick:ye||!ae?()=>{}:()=>{_e(),null==d.onDismiss||d.onDismiss.call(d,d)},className:$4(null==O?void 0:O.closeButton,null==d||null==(n=d.classNames)?void 0:n.closeButton)},null!=(Se=null==L?void 0:L.close)?Se:z4):null,(ie||d.icon||d.promise)&&null!==d.icon&&(null!==(null==L?void 0:L[ie])||d.icon)?_q.createElement("div",{"data-icon":"",className:$4(null==O?void 0:O.icon,null==d||null==(i=d.classNames)?void 0:i.icon)},d.promise||"loading"===d.type&&!d.icon?d.icon||function(){var e,t;return(null==L?void 0:L.loading)?_q.createElement("div",{className:$4(null==O?void 0:O.loader,null==d||null==(t=d.classNames)?void 0:t.loader,"sonner-loader"),"data-visible":"loading"===ie},L.loading):_q.createElement(V4,{className:$4(null==O?void 0:O.loader,null==d||null==(e=d.classNames)?void 0:e.loader),visible:"loading"===ie})}():null,"loading"!==d.type?we:null):null,_q.createElement("div",{"data-content":"",className:$4(null==O?void 0:O.content,null==d||null==(a=d.classNames)?void 0:a.content)},_q.createElement("div",{"data-title":"",className:$4(null==O?void 0:O.title,null==d||null==(o=d.classNames)?void 0:o.title)},d.jsx?d.jsx:"function"==typeof d.title?d.title():d.title),d.description?_q.createElement("div",{"data-description":"",className:$4(R,se,null==O?void 0:O.description,null==d||null==(s=d.classNames)?void 0:s.description)},"function"==typeof d.description?d.description():d.description):null),_q.isValidElement(d.cancel)?d.cancel:d.cancel&&Q4(d.cancel)?_q.createElement("button",{"data-button":!0,"data-cancel":!0,style:d.cancelButtonStyle||S,onClick:e=>{Q4(d.cancel)&&ae&&(null==d.cancel.onClick||d.cancel.onClick.call(d.cancel,e),_e())},className:$4(null==O?void 0:O.cancelButton,null==d||null==(l=d.classNames)?void 0:l.cancelButton)},d.cancel.label):null,_q.isValidElement(d.action)?d.action:d.action&&Q4(d.action)?_q.createElement("button",{"data-button":!0,"data-action":!0,style:d.actionButtonStyle||A,onClick:e=>{Q4(d.action)&&(null==d.action.onClick||d.action.onClick.call(d.action,e),e.defaultPrevented||_e())},className:$4(null==O?void 0:O.actionButton,null==d||null==(u=d.classNames)?void 0:u.actionButton)},d.action.label):null)};function e7(){if("undefined"==typeof window)return"ltr";if("undefined"==typeof document)return"ltr";const e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}function t7(e,t){const r={};return[e,t].forEach((e,t)=>{const n=1===t,i=n?"--mobile-offset":"--offset",a=n?"16px":"24px";function o(e){["top","right","bottom","left"].forEach(t=>{r[`${i}-${t}`]="number"==typeof e?`${e}px`:e})}"number"==typeof e||"string"==typeof e?o(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?r[`${i}-${t}`]=a:r[`${i}-${t}`]="number"==typeof e[t]?`${e[t]}px`:e[t]}):o(a)}),r}const r7=_q.forwardRef(function(e,t){const{id:r,invert:n,position:i="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:s,className:l,offset:u,mobileOffset:c,theme:d="light",richColors:h,duration:m,style:f,visibleToasts:g=Z4,toastOptions:p,dir:v=e7(),gap:b=K4,icons:C,containerAriaLabel:y="Notifications"}=e,[_,w]=_q.useState([]),E=_q.useMemo(()=>r?_.filter(e=>e.toasterId===r):_.filter(e=>!e.toasterId),[_,r]),S=_q.useMemo(()=>Array.from(new Set([i].concat(E.filter(e=>e.position).map(e=>e.position)))),[E,i]),[A,I]=_q.useState([]),[R,x]=_q.useState(!1),[T,N]=_q.useState(!1),[M,O]=_q.useState("system"!==d?d:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),L=_q.useRef(null),k=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),P=_q.useRef(null),D=_q.useRef(!1),U=_q.useCallback(e=>{w(t=>{var r;return(null==(r=t.find(t=>t.id===e.id))?void 0:r.delete)||q4.dismiss(e.id),t.filter(({id:t})=>t!==e.id)})},[]);return _q.useEffect(()=>q4.subscribe(e=>{e.dismiss?requestAnimationFrame(()=>{w(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))}):setTimeout(()=>{q$.flushSync(()=>{w(t=>{const r=t.findIndex(t=>t.id===e.id);return-1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]})})})}),[_]),_q.useEffect(()=>{if("system"!==d)return void O(d);if("system"===d&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?O("dark"):O("light")),"undefined"==typeof window)return;const e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",({matches:e})=>{O(e?"dark":"light")})}catch(t){e.addListener(({matches:e})=>{try{O(e?"dark":"light")}catch(e){console.error(e)}})}},[d]),_q.useEffect(()=>{_.length<=1&&x(!1)},[_]),_q.useEffect(()=>{const e=e=>{var t,r;a.every(t=>e[t]||e.code===t)&&(x(!0),null==(r=L.current)||r.focus()),"Escape"!==e.code||document.activeElement!==L.current&&!(null==(t=L.current)?void 0:t.contains(document.activeElement))||x(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a]),_q.useEffect(()=>{if(L.current)return()=>{P.current&&(P.current.focus({preventScroll:!0}),P.current=null,D.current=!1)}},[L.current]),_q.createElement("section",{ref:t,"aria-label":`${y} ${k}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},S.map((t,r)=>{var i;const[a,d]=t.split("-");return E.length?_q.createElement("ol",{key:t,dir:"auto"===v?e7():v,tabIndex:-1,ref:L,className:l,"data-sonner-toaster":!0,"data-sonner-theme":M,"data-y-position":a,"data-x-position":d,style:{"--front-toast-height":`${(null==(i=A[0])?void 0:i.height)||0}px`,"--width":"356px","--gap":`${b}px`,...f,...t7(u,c)},onBlur:e=>{D.current&&!e.currentTarget.contains(e.relatedTarget)&&(D.current=!1,P.current&&(P.current.focus({preventScroll:!0}),P.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||D.current||(D.current=!0,P.current=e.relatedTarget)},onMouseEnter:()=>x(!0),onMouseMove:()=>x(!0),onMouseLeave:()=>{T||x(!1)},onDragEnd:()=>x(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||N(!0)},onPointerUp:()=>N(!1)},E.filter(e=>!e.position&&0===r||e.position===t).map((r,i)=>{var a,l;return _q.createElement(J4,{key:r.id,icons:C,index:i,toast:r,defaultRichColors:h,duration:null!=(a=null==p?void 0:p.duration)?a:m,className:null==p?void 0:p.className,descriptionClassName:null==p?void 0:p.descriptionClassName,invert:n,visibleToasts:g,closeButton:null!=(l=null==p?void 0:p.closeButton)?l:s,interacting:T,position:t,style:null==p?void 0:p.style,unstyled:null==p?void 0:p.unstyled,classNames:null==p?void 0:p.classNames,cancelButtonStyle:null==p?void 0:p.cancelButtonStyle,actionButtonStyle:null==p?void 0:p.actionButtonStyle,closeButtonAriaLabel:null==p?void 0:p.closeButtonAriaLabel,removeToast:U,toasts:E.filter(e=>e.position==r.position),heights:A.filter(e=>e.position==r.position),setHeights:I,expandByDefault:o,gap:b,expanded:R,swipeDirections:e.swipeDirections})})):null}))});function n7(){return n7=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n7.apply(null,arguments)}function i7(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}function a7(e,t){return a7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a7(e,t)}function o7(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a7(e,t)}function s7(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const l7=_q.createContext(null);var u7=function(e){return e.scrollTop},c7="unmounted",d7="exited",h7="entering",m7="entered",f7="exiting",g7=function(e){function t(t,r){var n;n=e.call(this,t,r)||this;var i,a=r&&!r.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?a?(i=d7,n.appearStatus=h7):i=m7:i=t.unmountOnExit||t.mountOnEnter?c7:d7,n.state={status:i},n.nextCallback=null,n}o7(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===c7?{status:d7}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var r=this.state.status;this.props.in?r!==h7&&r!==m7&&(t=h7):r!==h7&&r!==m7||(t=f7)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,r,n=this.props.timeout;return e=t=r=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,r=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:r}},r.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===h7){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:q$.findDOMNode(this);r&&u7(r)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===d7&&this.setState({status:c7})},r.performEnter=function(e){var t=this,r=this.props.enter,n=this.context?this.context.isMounting:e,i=this.props.nodeRef?[n]:[q$.findDOMNode(this),n],a=i[0],o=i[1],s=this.getTimeouts(),l=n?s.appear:s.enter;e||r?(this.props.onEnter(a,o),this.safeSetState({status:h7},function(){t.props.onEntering(a,o),t.onTransitionEnd(l,function(){t.safeSetState({status:m7},function(){t.props.onEntered(a,o)})})})):this.safeSetState({status:m7},function(){t.props.onEntered(a)})},r.performExit=function(){var e=this,t=this.props.exit,r=this.getTimeouts(),n=this.props.nodeRef?void 0:q$.findDOMNode(this);t?(this.props.onExit(n),this.safeSetState({status:f7},function(){e.props.onExiting(n),e.onTransitionEnd(r.exit,function(){e.safeSetState({status:d7},function(){e.props.onExited(n)})})})):this.safeSetState({status:d7},function(){e.props.onExited(n)})},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,r=!0;return this.nextCallback=function(n){r&&(r=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var r=this.props.nodeRef?this.props.nodeRef.current:q$.findDOMNode(this),n=null==e&&!this.props.addEndListener;if(r&&!n){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],o=i[1];this.props.addEndListener(a,o)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===c7)return null;var t=this.props,r=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,i7(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return _q.createElement(l7.Provider,{value:null},"function"==typeof r?r(e,n):_q.cloneElement(_q.Children.only(r),n))},t}(_q.Component);function p7(){}g7.contextType=l7,g7.propTypes={},g7.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p7,onEntering:p7,onEntered:p7,onExit:p7,onExiting:p7,onExited:p7},g7.UNMOUNTED=c7,g7.EXITED=d7,g7.ENTERING=h7,g7.ENTERED=m7,g7.EXITING=f7;const v7=g7;var b7=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return n=t,void((r=e).classList?r.classList.remove(n):"string"==typeof r.className?r.className=s7(r.className,n):r.setAttribute("class",s7(r.className&&r.className.baseVal||"",n)));var r,n})},C7=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,r){var n=t.resolveArguments(e,r),i=n[0],a=n[1];t.removeClasses(i,"exit"),t.addClass(i,a?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,r)},t.onEntering=function(e,r){var n=t.resolveArguments(e,r),i=n[0],a=n[1]?"appear":"enter";t.addClass(i,a,"active"),t.props.onEntering&&t.props.onEntering(e,r)},t.onEntered=function(e,r){var n=t.resolveArguments(e,r),i=n[0],a=n[1]?"appear":"enter";t.removeClasses(i,a),t.addClass(i,a,"done"),t.props.onEntered&&t.props.onEntered(e,r)},t.onExit=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"appear"),t.removeClasses(r,"enter"),t.addClass(r,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var r=t.resolveArguments(e)[0];t.addClass(r,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"exit"),t.addClass(r,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,r){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,r]},t.getClassNames=function(e){var r=t.props.classNames,n="string"==typeof r,i=n?(n&&r?r+"-":"")+e:r[e];return{baseClassName:i,activeClassName:n?i+"-active":r[e+"Active"],doneClassName:n?i+"-done":r[e+"Done"]}},t}o7(t,e);var r=t.prototype;return r.addClass=function(e,t,r){var n=this.getClassNames(t)[r+"ClassName"],i=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===r&&i&&(n+=" "+i),"active"===r&&e&&u7(e),n&&(this.appliedClasses[t][r]=n,function(e,t){e&&t&&t.split(" ").forEach(function(t){return n=t,void((r=e).classList?r.classList.add(n):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(r,n)||("string"==typeof r.className?r.className=r.className+" "+n:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+n)));var r,n})}(e,n))},r.removeClasses=function(e,t){var r=this.appliedClasses[t],n=r.base,i=r.active,a=r.done;this.appliedClasses[t]={},n&&b7(e,n),i&&b7(e,i),a&&b7(e,a)},r.render=function(){var e=this.props,t=(e.classNames,i7(e,["classNames"]));return _q.createElement(v7,n7({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(_q.Component);C7.defaultProps={classNames:""},C7.propTypes={};const y7=C7;var _7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const r=O$(`Primitive.${t}`),n=_q.forwardRef((e,n)=>{const{asChild:i,...a}=e,o=i?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,$Z.jsx)(o,{...a,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),w7="horizontal",E7=["horizontal","vertical"],S7=_q.forwardRef((e,t)=>{const{decorative:r,orientation:n=w7,...i}=e,a=function(e){return E7.includes(e)}(n)?n:w7,o=r?{role:"none"}:{"aria-orientation":"vertical"===a?a:void 0,role:"separator"};return(0,$Z.jsx)(_7.div,{"data-orientation":a,...o,...i,ref:t})});S7.displayName="Separator";var A7=S7,I7=o(5338),R7=o.t(I7,2);function x7(...e){return w$(NK(e))}const T7=A$("\n univer-relative univer-inline-block univer-overflow-hidden univer-whitespace-nowrap univer-bg-gray-200\n univer-text-center univer-align-middle univer-text-white\n ",{variants:{shape:{circle:"univer-rounded-full",square:"univer-rounded"},size:{middle:"univer-size-9 univer-leading-9",small:"univer-size-7 univer-leading-7"}},defaultVariants:{shape:"circle",size:"middle"}});function N7(e){let{children:t,className:r,style:n,title:i,alt:a,shape:o="circle",size:s="middle",src:l,fit:u="fill",onError:c,onLoad:d}=e,h="number"==typeof s?{width:`${s}px`,height:`${s}px`,lineHeight:`${s}px`}:{},m={objectFit:u};return(0,$Z.jsxs)("span",{className:x7(T7({shape:o,size:"number"==typeof s?"middle":s}),{"univer-bg-transparent":l},r),style:{...h,...n,...l&&m},children:[l&&(0,$Z.jsx)("img",{className:"univer-block univer-size-full",src:l,title:i,alt:a,onError:c,onLoad:d}),t]})}const M7=A$("\n univer-box-border univer-inline-flex univer-cursor-pointer univer-select-none univer-items-center\n univer-justify-center univer-gap-2 univer-whitespace-nowrap univer-rounded-md univer-border univer-border-solid\n univer-text-sm univer-font-medium univer-transition-colors\n disabled:univer-pointer-events-none disabled:univer-cursor-not-allowed disabled:univer-opacity-50\n [&_svg]:univer-pointer-events-none [&_svg]:univer-size-4 [&_svg]:univer-shrink-0\n ",{variants:{variant:{default:"\n univer-border-gray-200 univer-bg-white univer-text-gray-700\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n dark:!univer-border-gray-600 dark:!univer-bg-gray-700 dark:!univer-text-white\n dark:hover:!univer-bg-gray-600\n dark:active:!univer-bg-gray-700\n ",primary:"\n univer-border-primary-600 univer-bg-primary-600 univer-text-white\n hover:univer-bg-primary-500\n active:univer-bg-primary-700\n ",danger:"\n univer-border-red-500 univer-bg-red-500 univer-text-white\n hover:univer-border-red-400 hover:univer-bg-red-400\n active:univer-border-red-600 active:univer-bg-red-600\n ",text:"\n univer-border-transparent univer-bg-transparent univer-text-gray-900\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n dark:!univer-text-white\n dark:hover:!univer-bg-gray-700\n dark:active:!univer-bg-gray-600\n ",link:"\n univer-underline-current univer-border-transparent univer-bg-transparent univer-text-primary-600\n univer-underline-offset-4\n hover:univer-text-primary-500 hover:univer-underline\n active:univer-text-primary-700\n ",ghost:"\n univer-border-transparent univer-bg-transparent univer-text-gray-900\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n dark:!univer-text-white\n dark:hover:!univer-bg-gray-700\n dark:active:!univer-bg-gray-600\n "},size:{small:"univer-h-6 univer-rounded-md univer-px-1.5 univer-text-xs",middle:"univer-h-8 univer-rounded-lg univer-px-2 univer-text-sm",large:"univer-h-10 univer-rounded-lg univer-px-3 univer-text-sm"}},defaultVariants:{variant:"default",size:"middle"}}),O7=(0,_q.forwardRef)(({className:e,variant:t,size:r,asChild:n=!1,...i},a)=>(0,$Z.jsx)(n?L$:"button",{className:x7(M7({variant:t,size:r,className:e})),ref:a,"data-u-comp":"button",...i}));O7.displayName="Button";const L7=({className:e,orientation:t="horizontal",children:r})=>{let n=_q.Children.count(r),i="horizontal"===t,a="vertical"===t;return(0,$Z.jsx)("div",{className:x7("univer-grid",{"univer-grid-flow-row":a,"univer-w-fit":a},e),children:_q.Children.map(r,(e,t)=>{let r=0===t,o=t===n-1;return(0,_q.cloneElement)(e,{className:x7({"!univer-rounded-l-none":i&&!r,"!univer-rounded-r-none":i&&!o,"!univer-border-l-0":i&&!r,"!univer-rounded-t-none":a&&!r,"!univer-rounded-b-none":a&&!o,"!univer-border-t-0":a&&!r},e.props.className)})})})};function k7(){return typeof window<"u"&&typeof document<"u"}const P7=(0,_q.createContext)({mountContainer:k7()?document.body:null});function D7(e){let{children:t,locale:r,mountContainer:n}=e,i=(0,_q.useMemo)(()=>({locale:r,mountContainer:n}),[r,n]);return(0,$Z.jsx)(P7.Provider,{value:i,children:t})}const U7="univer-scrollbar-thin univer-scrollbar-track-gray-50 univer-scrollbar-thumb-gray-300 dark:!univer-scrollbar-track-gray-900 dark:!univer-scrollbar-thumb-gray-700",B7="univer-border-gray-200 dark:!univer-border-gray-600 univer-border-solid",V7=x7(B7,"univer-border"),F7=x7(B7,"univer-border-l univer-border-b univer-border-t-0 univer-border-r-0"),j7=x7(B7,"univer-border-l univer-border-b-0 univer-border-t-0 univer-border-r-0"),H7=x7(B7,"univer-border-l-0 univer-border-b-0 univer-border-t univer-border-r-0"),W7=x7(B7,"univer-border-l-0 univer-border-b univer-border-t-0 univer-border-r-0"),z7=x7(B7,"univer-border-l-0 univer-border-b-0 univer-border-t-0 univer-border-r"),X7="univer-divide-gray-200 dark:!univer-divide-gray-600 univer-divide-x univer-divide-y-0 univer-divide-solid";function q7(e){let{className:t,value:r,onValueChange:n}=e;return(0,$Z.jsxs)("div",{"data-u-comp":"time-input",className:"univer-relative univer-mx-auto univer-mt-1 univer-w-fit",children:[(0,$Z.jsx)(cK,{className:"univer-absolute univer-left-2 univer-top-1/2 -univer-translate-y-1/2 univer-text-gray-600 dark:!univer-text-gray-400"}),(0,$Z.jsx)("input",{className:x7("univer-block univer-h-7 univer-w-fit univer-appearance-none univer-rounded-md univer-bg-transparent univer-pl-6 univer-pr-2 univer-text-center univer-text-gray-800 univer-shadow univer-outline-none univer-transition-all univer-duration-200 focus:univer-border-primary-600 dark:!univer-text-white dark:focus:!univer-border-primary-500 [&::-webkit-calendar-picker-indicator]:univer-hidden [&::-webkit-calendar-picker-indicator]:univer-appearance-none",V7,t),type:"time",step:"1",value:As()(r).format("HH:mm:ss"),onChange:function(e){let[t,i,a]=e.target.value.split(":").map(Number),o=new Date(null==r?Date.now():r);o.setHours(t,i,a,0),null==n||n(o)}})]})}function G7(e){let{className:t,...r}=e;return(0,$Z.jsx)("button",{className:x7("univer-size-7 univer-rounded-md univer-border-none univer-bg-transparent univer-p-1 univer-transition-all hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",t),type:"button",...r})}function Y7(e){let{className:t,max:r,min:n,showTime:i=!1,value:a,onValueChange:o}=e,{locale:s}=(0,_q.useContext)(P7),{year:l,weekDays:u,months:c}=null==s?void 0:s.Calendar,d=new Date,[h,m]=(0,_q.useState)((null==a?d:a).getFullYear()),[f,g]=(0,_q.useState)((null==a?d:a).getMonth()),p=function(e,t){return new Date(e,t+1,0).getDate()}(h,f),v=function(e,t){return new Date(e,t,1).getDay()}(h,f),b=(0,_q.useMemo)(()=>{let e=[];for(let t=0;t<v;t++)e.push(null);for(let t=1;t<=p;t++)e.push(t);return e},[p,v]);function C(e){return e&&h===(null==a?void 0:a.getFullYear())&&f===(null==a?void 0:a.getMonth())&&e===(null==a?void 0:a.getDate())}function y(e){return e&&h===d.getFullYear()&&f===d.getMonth()&&e===d.getDate()}function _(e){var t,i,o;if(!e)return!1;let s=null==(t=null==a?void 0:a.getHours())?d.getHours():t,l=null==(i=null==a?void 0:a.getMinutes())?d.getMinutes():i,u=null==(o=null==a?void 0:a.getSeconds())?d.getSeconds():o,c=new Date(h,f,e,s,l,u);return!!(n&&c<n||r&&c>r)}return(0,$Z.jsxs)("div",{"data-u-comp":"calendar",className:x7("univer-mx-auto univer-max-w-xs univer-select-none univer-rounded univer-bg-white univer-text-gray-900 dark:!univer-bg-gray-900 dark:!univer-text-white",t),children:[(0,$Z.jsxs)("nav",{className:"univer-mb-4 univer-flex univer-items-center univer-justify-between",children:[(0,$Z.jsx)(G7,{className:"univer-text-lg univer-text-gray-500 dark:!univer-text-gray-200","aria-label":"Previous Month",onClick:function(){g(e=>0===e?(m(e=>e-1),11):e-1)},children:(0,$Z.jsx)(KZ,{className:"univer-rotate-180"})}),(0,$Z.jsxs)("span",{className:"univer-flex univer-gap-0.5 univer-text-sm univer-font-medium",children:[(0,$Z.jsx)("span",{children:h}),(0,$Z.jsx)("span",{children:l}),(0,$Z.jsx)("span",{children:c[f]})]}),(0,$Z.jsx)(G7,{className:"univer-text-lg univer-text-gray-500 dark:!univer-text-gray-200","aria-label":"Next Month",onClick:function(){g(e=>11===e?(m(e=>e+1),0):e+1)},children:(0,$Z.jsx)(KZ,{})})]}),(0,$Z.jsx)("div",{className:"univer-mb-1 univer-grid univer-grid-cols-7 univer-gap-1 univer-text-center univer-text-sm univer-text-gray-500 dark:!univer-text-gray-200",children:u.map(e=>(0,$Z.jsx)("div",{children:e},e))}),(0,$Z.jsx)("div",{className:"univer-grid univer-grid-cols-7 univer-gap-1 univer-text-center",children:b.map((e,t)=>e?(0,$Z.jsx)(G7,{className:x7({"!univer-bg-primary-600 univer-font-bold univer-text-white":!y(e)&&C(e),"dark:!univer-text-white":!y(e)&&!C(e),"!univer-bg-primary-600 univer-text-white":y(e)&&C(e),"univer-font-semibold univer-text-primary-600 dark:!univer-text-primary-500":y(e)&&!C(e),"univer-cursor-not-allowed univer-opacity-40":_(e),"univer-hover:bg-primary-100 univer-cursor-pointer univer-text-gray-800":!C(e)&&!_(e)}),onClick:()=>function(e){var t,r,n;if(_(e))return;let i=null==(t=null==a?void 0:a.getHours())?d.getHours():t,s=null==(r=null==a?void 0:a.getMinutes())?d.getMinutes():r,l=null==(n=null==a?void 0:a.getSeconds())?d.getSeconds():n;null==o||o(new Date(h,f,e,i,s,l))}(e),disabled:_(e),children:e},t):(0,$Z.jsx)("div",{},t))}),i&&(0,$Z.jsx)(q7,{value:a,onValueChange:function(e){var t;let r=e.getHours(),n=e.getMinutes(),i=e.getSeconds(),s=new Date(h,f,null==(t=null==a?void 0:a.getDate())?d.getDate():t,r,n,i);null==o||o(s)}})]})}function Q7({emptyText:e}){return(0,$Z.jsx)("section",{className:"univer-h-8 univer-px-2 univer-pr-32 univer-text-sm/8 univer-text-gray-600 dark:!univer-text-gray-200",children:e})}function Z7(e){let{value:t,options:r=[],onChange:n,contentClassName:i,wrapperClassName:a}=e,{locale:o}=(0,_q.useContext)(P7),s=(0,_q.useMemo)(()=>{let e=[r];return t.forEach((t,r)=>{let n=e[r].find(e=>e.value===t);null!=n&&n.children&&e.push(n.children)}),e},[t]);return(0,$Z.jsxs)("section",{"data-u-comp":"cascader-list",className:x7("univer-overflow-auto-y univer-grid univer-h-full univer-max-h-80 univer-grid-flow-col univer-rounded univer-py-2 univer-text-gray-900 dark:!univer-text-white [&>ul:not(:last-child)]:univer-border-0 [&>ul:not(:last-child)]:univer-border-r [&>ul:not(:last-child)]:univer-border-solid [&>ul:not(:last-child)]:univer-border-r-gray-200",V7,U7,a),children:[s.map((e,r)=>e.length?(0,$Z.jsx)("ul",{className:x7("univer-m-0 univer-h-full univer-max-h-full univer-list-none univer-overflow-auto univer-px-2",U7,i),children:e.map(e=>(0,$Z.jsx)("li",{children:(0,$Z.jsxs)("a",{className:x7("univer-relative univer-block univer-h-8 univer-cursor-pointer univer-rounded univer-text-sm/8",{"univer-px-7":r>0,"univer-px-1.5":0===r,"univer-bg-gray-200 dark:!univer-bg-gray-600":e.value===t[r]}),onClick:()=>function(e,r){if(r===t[e])return;if(t[e+1]){let i=t.slice(0,e+1);return i[e]=r,void n(i)}let i=[...t];i[e]=r,n(i)}(r,e.value),children:[r>0&&(0,$Z.jsx)("span",{className:"univer-absolute univer-left-2 univer-flex univer-h-full univer-items-center",children:e.value===t[r]&&(0,$Z.jsx)(XZ,{className:"univer-text-primary-600"})}),(0,$Z.jsx)("span",{children:e.label})]})},e.value))},r):(0,$Z.jsx)(Q7,{emptyText:null==o?void 0:o.CascaderList.empty},r)),t.length<=0&&(0,$Z.jsx)(Q7,{emptyText:null==o?void 0:o.CascaderList.empty})]})}function K7(e){let{children:t,className:r,style:n,value:i,disabled:a,direction:o="horizontal",onChange:s}=e,l=e=>{i.includes(e)?s(i.filter(t=>t!==e)):s([...i,e])};return(0,$Z.jsx)("div",{className:x7("univer-flex univer-gap-2",{"univer-flex-col":"vertical"===o},r),style:n,children:_q.Children.map(t,(e,t)=>(0,_q.isValidElement)(e)?(0,_q.cloneElement)(e,{key:t,children:e.props.children,checked:!!e.props.value&&i.includes(e.props.value),disabled:null==a?e.props.disabled:a,onChange:l}):e)})}function $7(e){let{children:t,className:r,style:n,checked:i=!1,indeterminate:a=!1,value:o,disabled:s=!1,onChange:l,contentClassName:u}=e,c=(0,_q.useRef)(null);return(0,$Z.jsxs)("label",{"data-u-comp":"checkbox",className:x7("univer-box-border univer-inline-flex univer-items-center univer-gap-2 univer-text-sm",{"univer-cursor-pointer univer-text-gray-900 dark:!univer-text-white":!s,"univer-text-gray-400":s},r),style:n,children:[(0,$Z.jsxs)("span",{className:"univer-relative univer-block",children:[(0,$Z.jsx)("input",{ref:c,className:"univer-absolute univer-size-0 univer-opacity-0",type:"checkbox",checked:i,disabled:s,onChange:function(e){if(e.stopPropagation(),l&&!s)if(void 0!==o)null==l||l(o);else{var t,r;let e=null!=(t=null==c||null==(r=c.current)?void 0:r.checked)&&t;null==l||l(e)}}}),(0,$Z.jsxs)("span",{className:x7("univer-relative univer-box-border univer-flex univer-size-4 univer-items-center univer-justify-center univer-overflow-hidden univer-rounded univer-border univer-border-solid univer-transition-colors",{"univer-opacity-50":s,"univer-border-primary-600 univer-bg-primary-600":i||a,"univer-border-gray-300 univer-bg-gray-50 dark:!univer-border-gray-500 dark:!univer-bg-gray-600":!i&&!a}),children:[i&&(0,$Z.jsx)(XZ,{className:"univer-absolute univer-left-1/2 univer-top-1/2 univer-block univer-size-3 -univer-translate-x-1/2 -univer-translate-y-1/2 univer-text-white"}),a&&!i&&(0,$Z.jsx)("span",{className:"univer-absolute univer-left-1/2 univer-top-1/2 univer-block univer-h-0.5 univer-w-2.5 -univer-translate-x-1/2 -univer-translate-y-1/2 univer-rounded univer-bg-white"})]})]}),(0,$Z.jsx)("span",{className:x7("univer-select-none",u),children:t})]})}const J7=Y1,e9=Q1,t9=(0,_q.forwardRef)(({className:e,...t},r)=>(0,$Z.jsx)(Z1,{ref:r,className:x7("data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 univer-fixed univer-inset-0 univer-z-[1080] univer-bg-[rgba(0,0,0,0.8)]",e),...t}));t9.displayName=Z1.displayName;const r9=(0,_q.forwardRef)(({className:e,children:t,closable:r=!0,onClickClose:n,...i},a)=>(0,$Z.jsxs)(e9,{children:[(0,$Z.jsx)(t9,{}),(0,$Z.jsxs)(K1,{ref:a,className:x7("data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=open]:univer-zoom-in-95 data-[state=open]:univer-slide-in-from-left-1/2 data-[state=open]:univer-slide-in-from-top-[48%] data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 data-[state=closed]:univer-zoom-out-95 data-[state=closed]:univer-slide-out-to-left-1/2 data-[state=closed]:univer-slide-out-to-top-[48%] univer-fixed univer-left-1/2 univer-top-1/2 univer-z-[1080] univer-box-border univer-grid univer-w-full univer-max-w-lg -univer-translate-x-1/2 -univer-translate-y-1/2 univer-gap-4 univer-bg-white univer-p-4 univer-text-gray-500 univer-shadow-md univer-duration-200 sm:!univer-rounded-lg dark:!univer-bg-gray-700 dark:!univer-text-gray-400",V7,e),...i,children:[t,r&&(0,$Z.jsxs)(e0,{className:"univer-absolute univer-right-4 univer-top-4 univer-size-6 univer-cursor-pointer univer-rounded-sm univer-border-none univer-bg-transparent univer-p-0 univer-transition-opacity hover:univer-opacity-100 disabled:univer-pointer-events-none",onClick:n,children:[(0,$Z.jsx)(LZ,{className:"univer-size-4 univer-text-gray-400"}),(0,$Z.jsx)("span",{className:"univer-sr-only",children:"Close"})]})]})]}));r9.displayName=K1.displayName;const n9=({className:e,...t})=>(0,$Z.jsx)("div",{className:x7("univer-flex univer-flex-col univer-space-y-1.5 univer-text-center sm:!univer-text-left",e),...t});n9.displayName="DialogHeader";const i9=({className:e,...t})=>(0,$Z.jsx)("div",{className:x7("univer-flex univer-flex-col-reverse sm:!univer-flex-row sm:!univer-justify-end sm:!univer-space-x-2",e),...t});i9.displayName="DialogFooter";const a9=(0,_q.forwardRef)(({className:e,...t},r)=>(0,$Z.jsx)($1,{ref:r,className:x7("univer-my-0 univer-text-lg univer-font-semibold univer-leading-none univer-tracking-tight univer-text-gray-900 dark:!univer-text-white",e),...t}));a9.displayName=$1.displayName;const o9=(0,_q.forwardRef)(({className:e,...t},r)=>(0,$Z.jsx)(J1,{ref:r,className:x7("univer-text-sm univer-text-gray-500",e),...t}));function s9(e){var t,r,n,i;let{className:a,children:o,style:s,open:l=!1,title:u,width:c,draggable:d=!1,defaultPosition:h,footer:m,mask:f=!0,keyboard:g=!0,closable:p=!0,maskClosable:v=!0,showOk:b,showCancel:C,onOpenChange:y,onClose:_,onOk:w,onCancel:E}=e,{locale:S}=(0,_q.useContext)(P7),{position:A,isDragging:I,setElementRef:R,handleMouseDown:x}=function(e={}){let t=(0,_q.useCallback)(()=>{let{innerWidth:e,innerHeight:t}=window;return{x:Math.max(0,(e-0)/2),y:Math.max(0,(t-0)/2)}},[]),{defaultPosition:r=t(),enabled:n=!1}=e,[i,a]=(0,_q.useState)(r),[o,s]=(0,_q.useState)(!1),l=(0,_q.useRef)(null),u=(0,_q.useRef)({x:0,y:0}),c=(0,_q.useRef)({x:0,y:0}),d=(0,_q.useRef)(!1);(0,_q.useEffect)(()=>{if(!l.current||d.current||e.defaultPosition)return;let{width:t,height:r}=l.current.getBoundingClientRect(),{innerWidth:n,innerHeight:i}=window,o=Math.max(0,(n-t)/2),s=Math.max(0,(i-r)/2);a({x:o,y:s}),u.current={x:o,y:s},d.current=!0},[e.defaultPosition]);let h=(0,_q.useCallback)((e,t)=>{if(!l.current)return{x:e,y:t};let r=l.current.getBoundingClientRect(),{clientWidth:n,clientHeight:i}=document.documentElement,a=u.current.x+(e-c.current.x),o=u.current.y+(t-c.current.y);return a<0&&(a=0),o<0&&(o=0),a+r.width>n&&(a=n-r.width),o+r.height>i&&(o=i-r.height),{x:a,y:o}},[]),m=(0,_q.useCallback)(e=>{n&&(e.preventDefault(),e.stopPropagation(),u.current={...i},c.current={x:e.clientX,y:e.clientY},s(!0),document.body.style.userSelect="none")},[n,i]),f=(0,_q.useCallback)(e=>{o&&(e.preventDefault(),e.stopPropagation(),a(h(e.clientX,e.clientY)))},[o,h]),g=(0,_q.useCallback)(()=>{s(!1),document.body.style.userSelect=""},[]);return(0,_q.useEffect)(()=>{if(n)return document.addEventListener("mousemove",f),document.addEventListener("mouseup",g),()=>{document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",g)}},[n,f,g]),{position:i,isDragging:o,elementRef:l,setElementRef:t=>{if(l.current=t,t&&!d.current&&!e.defaultPosition){let{width:e,height:r}=t.getBoundingClientRect(),{innerWidth:n,innerHeight:i}=window,o=Math.max(0,(n-e)/2),s=Math.max(0,(i-r)/2);a({x:o,y:s}),u.current={x:o,y:s},d.current=!0}},handleMouseDown:m}}({defaultPosition:h,enabled:d}),T=null==m?b||C?(0,$Z.jsxs)("div",{className:"univer-flex univer-justify-end univer-gap-2",children:[C&&(0,$Z.jsx)(O7,{onClick:E,children:null==(t=null==S||null==(r=S.Confirm)?void 0:r.cancel)?"Cancel":t}),b&&(0,$Z.jsx)(O7,{variant:"primary",onClick:w,children:null==(n=null==S||null==(i=S.Confirm)?void 0:i.confirm)?"OK":n})]}):null:m,N=(0,_q.useCallback)(e=>{e&&d&&R(e)},[d,R]),M=(0,_q.useCallback)(e=>{!f&&!e||(null==y||y(e),e||null==_||_())},[_,y]);function O(){null==y||y(!1),null==_||_()}return(0,$Z.jsx)(J7,{open:l,onOpenChange:M,modal:!1!==f,children:(0,$Z.jsxs)(r9,{ref:N,className:x7(a,{"!univer-animate-none":d}),style:{...s,width:c?"number"==typeof c?`${c}px`:c:void 0,maxWidth:c?"initial":void 0,...d?{position:"absolute",margin:0,left:0,top:0,transform:`translate(${A.x}px, ${A.y}px)`,transition:I?"none":void 0,cursor:I?"grabbing":void 0}:{}},closable:p,onClickClose:O,onEscapeKeyDown:e=>{g&&O(),e.preventDefault()},onPointerDownOutside:e=>{v&&O(),e.preventDefault()},children:[(0,$Z.jsxs)(n9,{className:x7({"!univer-hidden":!u}),"data-drag-handle":d?"true":void 0,style:{cursor:d?"grab":void 0,userSelect:d?"none":void 0,touchAction:d?"none":void 0},onMouseDown:d?x:void 0,children:[(0,$Z.jsx)(a9,{children:u}),(0,$Z.jsx)(o9,{className:"univer-hidden"})]}),o,T&&(0,$Z.jsx)(i9,{children:T})]})})}o9.displayName=J1.displayName;const l9=(e,t,r)=>{let n=(r/=100)*(t/=100),i=n*(1-Math.abs(e/60%2-1)),a=r-n,o=0,s=0,l=0;return e>=0&&e<60?(o=n,s=i,l=0):e>=60&&e<120?(o=i,s=n,l=0):e>=120&&e<180?(o=0,s=n,l=i):e>=180&&e<240?(o=0,s=i,l=n):e>=240&&e<300?(o=i,s=0,l=n):e>=300&&e<360&&(o=n,s=0,l=i),[Math.round(255*(o+a)),Math.round(255*(s+a)),Math.round(255*(l+a))]},u9=(e,t,r)=>{let n=e=>e.toString(16).padStart(2,"0");return`#${n(e)}${n(t)}${n(r)}`},c9=(e,t,r)=>{e/=255,t/=255,r/=255;let n=Math.max(e,t,r),i=n-Math.min(e,t,r),a=0,o=0;return 0!==n&&(o=i/n),0!==i&&(n===e?a=(t-r)/i+(t<r?6:0):n===t?a=(r-e)/i+2:n===r&&(a=(e-t)/i+4),a*=60),[a,100*o,100*n]},d9=e=>{4===e.length&&(e=`#${e.slice(1).split("").map(e=>e+e).join("")}`);let[t,r,n]=e.match(/\w\w/g).map(e=>Number.parseInt(e,16));return c9(t,r,n)},h9=(e,t,r)=>{let[n,i,a]=l9(e,t,r);return u9(n,i,a)},m9=(e,t,r,n)=>{let[i,a,o]=l9(e,t,r);return`rgba(${i}, ${a}, ${o}, ${n})`};function f9({hsv:e,onChange:t}){let[r,n]=(0,_q.useState)(""),i=(0,_q.useMemo)(()=>h9(e[0],e[1],e[2]),[e]);(0,_q.useEffect)(()=>{n(i.replace(/^#/,""))},[i]);let a=e=>/^[0-9A-Fa-f]{6}$/.test(e);return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("input",{className:x7("univer-w-full univer-px-2 !univer-pl-4 univer-uppercase focus:univer-border-primary-500 focus:univer-outline-none dark:!univer-text-white",V7),value:r,onChange:e=>{let r=e.target.value.trim();if(!(r.length>6)&&(""===r||/^[0-9A-Fa-f]*$/.test(r))&&(n(r),a(r))){let e=d9(r);e&&t&&t(...e)}},onBlur:()=>{a(r)||n(i.replace(/^#/,""))},maxLength:6,spellCheck:!1}),(0,$Z.jsx)("span",{className:"univer-absolute univer-left-1.5 univer-top-1/2 -univer-translate-y-1/2 univer-text-sm univer-text-gray-400",children:"#"})]})}function g9({hsv:e,alpha:t,format:r,onChange:n}){let[i,a]=(0,_q.useState)({r:0,g:0,b:0,a:1});(0,_q.useEffect)(()=>{let[r,n,i]=l9(e[0],e[1],e[2]);a({r:Math.round(r),g:Math.round(n),b:Math.round(i),a:null==t?1:t})},[e,t]);let o=(t,r)=>{if("a"===t){if(""!==r&&!/^\d*\.?\d*$/.test(r))return;let t=""===r?0:Number.parseFloat(r);if(t>1)return;return a({...i,a:t}),void(n&&n(e[0],e[1],e[2],t))}if(""!==r&&!/^\d*$/.test(r))return;let o=""===r?0:Number.parseInt(r,10);if(o>255)return;let s={...i,[t]:o};a(s),n&&n(...c9(s.r,s.g,s.b),i.a)},s=()=>{let[r,n,i]=l9(e[0],e[1],e[2]);a({r:Math.round(r),g:Math.round(n),b:Math.round(i),a:null==t?1:t})};return(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2 [&>input]:univer-w-11 [&>input]:univer-border-gray-200 [&>input]:focus:univer-border-primary-500 dark:[&>input]:!univer-border-gray-600 dark:[&>input]:!univer-text-white",children:[(0,$Z.jsx)("input",{value:i.r,onChange:e=>o("r",e.target.value),onBlur:s,maxLength:3}),(0,$Z.jsx)("input",{value:i.g,onChange:e=>o("g",e.target.value),onBlur:s,maxLength:3}),(0,$Z.jsx)("input",{value:i.b,onChange:e=>o("b",e.target.value),onBlur:s,maxLength:3}),"rgba"===r&&(0,$Z.jsx)("input",{value:i.a,onChange:e=>o("a",e.target.value),onBlur:s,maxLength:4})]})}const p9=[["#FFFFFF","#E1EFFE","#FDE8E8","#FEECDC","#FFF4B9","#DEF7EC","#D5F5F6","#EDEBFE","#FCE8F3"],["#CDD0D8","#A4CAFE","#F8B4B4","#FDBA8C","#FAC815","#84E1BC","#7EDCE2","#CABFFD","#F8B4D9"],["#979DAC","#3F83F8","#F05252","#FF5A1F","#D49D0F","#0DA471","#0694A2","#9061F9","#E74694"],["#414657","#1A56DB","#C81E1E","#B43403","#9A6D15","#046C4E","#036672","#6C2BD9","#BF125D"],["#000000","#233876","#771D1D","#8A2C0D","#634312","#014737","#014451","#4A1D96","#751A3D"]],v9=(0,_q.memo)(function({hsv:e,onChange:t,onChanged:r}){let n=(0,_q.useRef)(null),i=(0,_q.useRef)(null),[a,o]=(0,_q.useState)(!1);(0,_q.useEffect)(()=>{let t=n.current;if(!t)return;let r=t.getContext("2d");if(!r)return;let i=r.createLinearGradient(0,0,t.width,0);i.addColorStop(0,`hsl(${e[0]}, 0%, 50%)`),i.addColorStop(1,`hsl(${e[0]}, 100%, 50%)`),r.fillStyle=i,r.fillRect(0,0,t.width,t.height);let a=r.createLinearGradient(0,0,0,t.height);a.addColorStop(0,"rgba(255, 255, 255, 0)"),a.addColorStop(1,"rgba(0, 0, 0, 1)"),r.fillStyle=a,r.fillRect(0,0,t.width,t.height)},[e]);let s=r=>{r.stopPropagation();let i=n.current;if(!i)return;let a=i.getBoundingClientRect(),o=Math.max(0,Math.min(r.clientX-a.left,a.width)),s=Math.max(0,Math.min(r.clientY-a.top,a.height)),l=o/a.width*100,u=100-s/a.height*100;t(e[0],l,u)},l=(0,_q.useCallback)(()=>{o(!1)},[e]);function u(){null==r||r(e[0],e[1],e[2])}return(0,_q.useEffect)(()=>{var e;return null==(e=i.current)||e.addEventListener("mouseup",u),window.addEventListener("pointerup",l),window.addEventListener("mouseup",l),()=>{var e;null==(e=i.current)||e.removeEventListener("mouseup",u),window.removeEventListener("pointerup",l),window.removeEventListener("mouseup",l)}},[e]),(0,_q.useEffect)(()=>{let e=()=>{o(!1)};return window.addEventListener("pointerup",e),window.addEventListener("mouseup",e),()=>{window.removeEventListener("pointerup",e),window.removeEventListener("mouseup",e)}},[]),(0,$Z.jsxs)("div",{"data-u-comp":"color-picker-spectrum",ref:i,className:"univer-relative univer-overflow-hidden",children:[(0,$Z.jsx)("canvas",{ref:n,className:"univer-size-full univer-cursor-crosshair univer-rounded",onPointerDown:e=>{o(!0),s(e)},onPointerMove:e=>a&&s(e)}),(0,$Z.jsx)("div",{className:"univer-pointer-events-none univer-absolute univer-left-0 univer-top-0 univer-size-4 univer-rounded-full univer-border-2 univer-border-white univer-shadow-md univer-ring-2 univer-ring-white univer-will-change-transform",style:(()=>{var t,r,n,o;let s=null==(t=null==(r=i.current)?void 0:r.clientWidth)?0:t,l=null==(n=null==(o=i.current)?void 0:o.clientHeight)?0:n;return{transform:`translate(${e[1]/100*s-8}px, ${(100-e[2])/100*l-8}px)`,transition:a?"none":"transform 0.1s ease-out"}})()})]})}),b9=(0,_q.memo)(function({hsv:e,onChange:t,onChanged:r}){let[n,i]=(0,_q.useState)(!1),a=(0,_q.useRef)(null),o=(0,_q.useRef)(null),s=(0,_q.useCallback)(r=>{var n,i;let s=a.current;if(!s)return;let l=null==(n=null==(i=o.current)?void 0:i.clientWidth)?0:n,u=s.getBoundingClientRect(),c=u.width-l;if(c<=0)return void t(0,e[1],e[2]);let d=Math.max(0,Math.min(r-u.left,c));t(Math.round(d/c*360),e[1],e[2])},[e,t]),l=(0,_q.useCallback)(e=>{e.stopPropagation(),n&&s(e.clientX)},[n,s]),u=(0,_q.useCallback)(()=>{i(!1),null==r||r(e[0],e[1],e[2])},[e,r]);return(0,_q.useEffect)(()=>(n&&(window.addEventListener("pointermove",l),window.addEventListener("pointerup",u),window.addEventListener("mouseup",u)),()=>{window.removeEventListener("pointermove",l),window.removeEventListener("pointerup",u),window.removeEventListener("mouseup",u)}),[n,l,u]),(0,$Z.jsx)("div",{"data-u-comp":"color-picker-hue-slider",className:"univer-relative univer-w-full univer-select-none",children:(0,$Z.jsx)("div",{ref:a,className:"univer-relative univer-h-2 univer-w-full univer-cursor-pointer univer-rounded-full univer-shadow-inner",style:{background:"linear-gradient(to right,\n hsl(0, 100%, 50%),\n hsl(60, 100%, 50%),\n hsl(120, 100%, 50%),\n hsl(180, 100%, 50%),\n hsl(240, 100%, 50%),\n hsl(300, 100%, 50%),\n hsl(360, 100%, 50%))"},onPointerDown:e=>{i(!0),s(e.clientX)},children:(0,$Z.jsx)("div",{ref:o,className:"univer-absolute univer-top-1/2 univer-box-border univer-size-2 univer-rounded-full univer-bg-transparent univer-shadow-md univer-ring-2 univer-ring-white univer-transition-transform univer-duration-75 univer-will-change-transform",style:{left:(()=>{var t,r,n,i;let s=Math.min(Math.max(e[0],0),360),l=null==(t=null==(r=o.current)?void 0:r.clientWidth)?0:t,u=null==(n=null==(i=a.current)?void 0:i.clientWidth)?0:n;return s/360*(100-(u>0?l/u*100:0))+"%"})(),transform:"translateY(-50%)",transition:n?"none":"all 0.1s ease-out"}})})})}),C9=(0,_q.memo)(function({hsv:e,alpha:t,onChange:r,onChanged:n}){let[i,a]=(0,_q.useState)(!1),o=(0,_q.useRef)(null),s=(0,_q.useRef)(null),l=(0,_q.useCallback)(e=>{var t,n;let i=o.current;if(!i)return;let a=null==(t=null==(n=s.current)?void 0:n.clientWidth)?0:t,l=i.getBoundingClientRect(),u=l.width-a;if(u<=0)return void r(0);let c=Math.max(0,Math.min(e-l.left,u));r(Math.round(c/u*100)/100)},[r]),u=(0,_q.useCallback)(e=>{i&&l(e.clientX)},[i,l]),c=(0,_q.useCallback)(()=>{a(!1),null==n||n(t)},[t]);(0,_q.useEffect)(()=>(i&&(window.addEventListener("pointermove",u),window.addEventListener("pointerup",c),window.addEventListener("mouseup",c)),()=>{window.removeEventListener("pointermove",u),window.removeEventListener("pointerup",c),window.removeEventListener("mouseup",c)}),[i,u,c]);let d=l9(...e);return(0,$Z.jsxs)("div",{className:"univer-relative univer-w-full univer-select-none",children:[(0,$Z.jsx)("div",{className:"univer-absolute univer-inset-0 univer-rounded-full",style:{backgroundImage:"linear-gradient(45deg, #E3E5EA 25%, transparent 25%), linear-gradient(-45deg, #E3E5EA 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #E3E5EA 75%), linear-gradient(-45deg, transparent 75%, #E3E5EA 75%)",backgroundPosition:"0 0, 0 4px, 4px -4px, -4px 0",backgroundSize:"8px 8px"}}),(0,$Z.jsx)("div",{ref:o,className:"univer-relative univer-h-2 univer-w-full univer-cursor-pointer univer-rounded-full univer-shadow-inner",style:{background:`linear-gradient(to right, transparent, rgb(${d.join(",")}))`},onPointerDown:e=>{a(!0),l(e.clientX)},children:(0,$Z.jsx)("div",{ref:s,className:"univer-absolute univer-top-1/2 univer-box-border univer-size-2 univer-rounded-full univer-bg-transparent univer-shadow-md univer-ring-2 univer-ring-white univer-transition-transform univer-duration-75 univer-will-change-transform",style:{left:(()=>{var e,r,n,i;let a=Math.min(Math.max(100*t,0),100),l=null==(e=null==(r=s.current)?void 0:r.clientWidth)?0:e,u=null==(n=null==(i=o.current)?void 0:i.clientWidth)?0:n;return a/100*(100-(u>0?l/u*100:0))+"%"})(),transform:"translateY(-50%)",transition:i?"none":"all 0.1s ease-out"}})})]})}),y9=(0,_q.memo)(function({hsv:e,alpha:t,format:r,onChange:n}){return(0,$Z.jsx)("div",{className:"dark:![&_input]:univer-border-gray-600 dark:![&_input]:univer-text-white univer-flex univer-gap-2 [&_input]:univer-box-border [&_input]:univer-flex [&_input]:univer-h-7 [&_input]:univer-items-center [&_input]:univer-rounded [&_input]:univer-border [&_input]:univer-border-solid [&_input]:univer-border-gray-200 [&_input]:univer-bg-transparent [&_input]:univer-px-1.5 [&_input]:univer-text-sm [&_input]:univer-text-gray-700 [&_input]:univer-outline-none",children:(0,$Z.jsxs)("div",{className:"univer-relative univer-flex univer-flex-1 univer-gap-2",children:[(0,$Z.jsx)(f9,{hsv:e,onChange:n}),(0,$Z.jsx)(g9,{hsv:e,alpha:t,format:r,onChange:n})]})})}),_9=(0,_q.memo)(function({hsv:e,onChange:t}){let r=(0,_q.useCallback)(e=>{let[r,n,i]=d9(e);t(r,n,i)},[t]),n=h9(e[0],e[1],e[2]);return(0,$Z.jsx)("div",{"data-u-comp":"color-picker-presets",className:"univer-grid univer-content-center univer-gap-2",children:p9.map((e,t)=>(0,$Z.jsx)("div",{className:"univer-grid univer-grid-flow-col univer-items-center univer-justify-between univer-gap-2",children:e.map((e,i)=>(0,$Z.jsx)("button",{type:"button",className:x7("univer-box-border univer-size-5 univer-cursor-pointer univer-rounded-full univer-border univer-border-solid univer-border-transparent univer-bg-gray-300 univer-transition-shadow",{"univer-ring-2 univer-ring-offset-2 univer-ring-offset-white dark:!univer-ring-primary-600 dark:!univer-ring-offset-gray-600":e.toUpperCase()===n.toUpperCase(),"!univer-border-gray-200":0===t&&0===i}),style:{backgroundColor:e},onClick:()=>r(e)},i))},t))})});function w9({format:e="hex",value:t,onChange:r}){if(!k7)return null;let{locale:n}=(0,_q.useContext)(P7),[i,a]=(0,_q.useState)([0,100,100]),[o,s]=(0,_q.useState)(1),[l,u]=(0,_q.useState)(!1),c=(0,_q.useCallback)((e,t,r)=>l9(e,t,r),[]);function d(e,t,r){a([e,t,r])}function h(e){s(e)}function m(t,n,i,a=o){if("hex"===e){let[e,a,o]=c(t,n,i),s=u9(e,a,o);null==r||r(s)}else if("rgba"===e){let[e,o,s]=c(t,n,i);null==r||r(`rgba(${e}, ${o}, ${s}, ${a})`)}}return(0,_q.useEffect)(()=>{try{let r=t||("hex"===e?"#000000":"rgba(0, 0, 0, 1)");if("hex"===e){let[e,t,n]=d9(r);a([e,t,n]),s(1)}else if("rgba"===e){let[e,t,n,i]=(e=>{let t=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)/);if(!t)throw Error("Invalid RGBA string");return[Number.parseInt(t[1],10),Number.parseInt(t[2],10),Number.parseInt(t[3],10),t[4]?Number.parseFloat(t[4]):1]})(r),[o,l,u]=c9(e,t,n);a([o,l,u]),s(i)}}catch(e){console.error("Invalid value:",e)}},[t,e]),(0,$Z.jsxs)("div",{"data-u-comp":"color-picker",className:"univer-cursor-default univer-space-y-2 univer-rounded-lg",onClick:e=>e.stopPropagation(),children:[(0,$Z.jsx)(_9,{hsv:i,onChange:(e,t,r)=>{d(e,t,r),h(1),m(e,t,r,1)}}),(0,$Z.jsx)("div",{className:"univer-flex univer-h-7 univer-items-center",children:(0,$Z.jsx)("a",{className:"univer-cursor-pointer univer-gap-2 univer-text-sm univer-text-gray-900 univer-transition-opacity hover:univer-opacity-80 dark:!univer-text-white",onClick:()=>u(!0),children:null==n?void 0:n.ColorPicker.more})}),(0,$Z.jsx)(s9,{className:"!univer-w-fit !univer-p-2.5",closable:!1,maskClosable:!1,open:l,onOpenChange:u,children:(0,$Z.jsxs)("div",{className:"univer-grid univer-w-64 univer-gap-2",children:[(0,$Z.jsx)(v9,{hsv:i,onChange:d}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2",children:[(0,$Z.jsx)("div",{className:"univer-size-6 univer-flex-shrink-0 univer-rounded-sm",style:{backgroundColor:"hex"===e?h9(...i):m9(...i,o)}}),(0,$Z.jsxs)("div",{className:"univer-flex-1 univer-space-y-2",children:[(0,$Z.jsx)(b9,{hsv:i,onChange:d}),"rgba"===e&&(0,$Z.jsx)(C9,{hsv:i,alpha:o,onChange:h})]})]}),(0,$Z.jsx)(y9,{hsv:i,alpha:o,format:e,onChange:(e,t,r,n)=>{d(e,t,r),void 0!==n&&h(n)}}),(0,$Z.jsxs)("footer",{className:"univer-flex univer-items-center univer-justify-end univer-gap-2",children:[(0,$Z.jsx)(O7,{onClick:()=>u(!1),children:null==n?void 0:n.ColorPicker.cancel}),(0,$Z.jsx)(O7,{variant:"primary",onClick:function(){let[t,n,a]=i;if("hex"===e){let e=h9(t,n,a);null==r||r(e)}else if("rgba"===e){let[e,i,s]=c(t,n,a);null==r||r(`rgba(${e}, ${i}, ${s}, ${o})`)}u(!1)},children:null==n?void 0:n.ColorPicker.confirm})]})]})})]})}function E9(e){let{locale:t,cancelText:r,confirmText:n,onClose:i,onConfirm:a,closable:o=!0}=e;return(0,$Z.jsxs)("footer",{className:"univer-flex univer-items-center univer-justify-end univer-gap-2",children:[o&&(0,$Z.jsx)(O7,{onClick:i,children:null==r?null==t?void 0:t.Confirm.cancel:r}),(0,$Z.jsx)(O7,{variant:"primary",onClick:a,children:null==n?null==t?void 0:t.Confirm.confirm:n})]})}function S9(e){let{children:t,visible:r=!1,title:n,cancelText:i,confirmText:a,width:o,onClose:s,onConfirm:l,closable:u=!0}=e,{locale:c}=(0,_q.useContext)(P7);return(0,$Z.jsx)(s9,{open:r,title:n,maskClosable:!1,footer:(0,$Z.jsx)(E9,{locale:c,cancelText:i,confirmText:a,onClose:s,onConfirm:l,closable:u}),onClose:s,width:o,closable:u,children:t})}function A9({...e}){return(0,$Z.jsx)(P2,{"data-slot":"popover",...e})}function I9({...e}){return(0,$Z.jsx)(D2,{"data-slot":"popover-trigger",...e})}function R9({className:e,align:t="center",sideOffset:r=4,...n}){return(0,$Z.jsx)(U2,{children:(0,$Z.jsx)(B2,{"data-slot":"popover-content",align:t,sideOffset:r,className:x7("univer-outline-hidden data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=open]:univer-zoom-in-95 data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 data-[state=closed]:univer-zoom-out-95 data-[side=bottom]:univer-slide-in-from-top-2 data-[side=left]:univer-slide-in-from-right-2 data-[side=right]:univer-slide-in-from-left-2 data-[side=top]:univer-slide-in-from-bottom-2 univer-z-[1080] univer-max-h-[--radix-popper-available-height] univer-overflow-y-auto univer-rounded-md univer-bg-white univer-text-gray-900 univer-shadow-md dark:!univer-bg-gray-900 dark:!univer-text-white dark:focus-visible:!univer-border-gray-600",V7,U7,e),...n})})}function x9(e){let{children:t,overlay:r,disabled:n,open:i,onOpenChange:a,...o}=e,[s,l]=(0,_q.useState)(!1),u=void 0!==i,c=u?i:s;return(0,$Z.jsxs)(A9,{open:c,onOpenChange:function(e){n||(u||l(e),null==a||a(e))},children:[(0,$Z.jsx)(I9,{asChild:!0,children:t}),(0,$Z.jsx)(R9,{...o,children:r})]})}function T9(e){let{list:t,onListChange:r,idKey:n,itemRender:i,className:a,style:o,draggableHandle:s,rowHeight:l,margin:u=[0,0],onDragStart:c,onDragStop:d,...h}=e,[m,f]=(0,_q.useState)(t),g=(0,_q.useRef)(t),[p,v]=(0,_q.useState)(null),[b,C]=(0,_q.useState)(null),[y,_]=(0,_q.useState)(null),[w,E]=(0,_q.useState)(null),[S,A]=(0,_q.useState)(!1),I=(0,_q.useRef)(null),R=(0,_q.useRef)({x:0,y:0}),x=(0,_q.useRef)({width:0,height:0}),T=(0,_q.useRef)(null),N=(0,_q.useRef)(null),M=(0,_q.useRef)(null),O=(0,_q.useRef)(-1);(0,_q.useEffect)(()=>{p||(f(t),g.current=t)},[p,t]),(0,_q.useEffect)(()=>{A(typeof document<"u")},[]),(0,_q.useEffect)(()=>{let e=T.current;e&&(e.replaceChildren(),y&&e.appendChild(y))},[y]),(0,_q.useEffect)(()=>{if(!p)return;let e=e=>{let t=M.current;if(!t||I.current!==e.pointerId)return;E({x:e.clientX-R.current.x,y:e.clientY-R.current.y});let r=document.elementFromPoint(e.clientX,e.clientY),n=null==r?void 0:r.closest("[data-draggable-list-item-id]"),i=null==n?void 0:n.dataset.draggableListItemId;!i||i===t||(C(i),f(e=>{let r=e.findIndex(e=>k(e)===t),n=e.findIndex(e=>k(e)===i);if(r<0||n<0||r===n)return e;let a=function(e,t,r){if(t===r||t<0||r<0||t>=e.length||r>=e.length)return e;let n=[...e],[i]=n.splice(t,1);return n.splice(r,0,i),n}(e,r,n);return g.current=a,a}))},t=e=>{if(I.current!==e.pointerId)return;let t=M.current,n=O.current,i=g.current;if(t){let e=i.findIndex(e=>k(e)===t);null==d||d(void 0,{y:n},{y:e}),n>=0&&r([...i])}I.current=null,N.current=null,M.current=null,O.current=-1,C(null),_(null),E(null),v(null)};return window.addEventListener("pointermove",e),window.addEventListener("pointerup",t),window.addEventListener("pointercancel",t),()=>{window.removeEventListener("pointermove",e),window.removeEventListener("pointerup",t),window.removeEventListener("pointercancel",t)}},[p,d,r]);let L=(0,_q.useMemo)(()=>{let[e,t]=u;return{rowGap:`${t}px`,paddingLeft:e?`${e}px`:void 0,paddingRight:e?`${e}px`:void 0,...o}},[u,o]),k=e=>String(e[n]),P=p?m.find(e=>k(e)===p):null;return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("div",{...h,className:x7("univer-flex univer-flex-col",p&&"univer-cursor-grabbing univer-select-none",a),style:L,children:m.map((e,t)=>{let r=k(e),n=p===r,a=b===r&&!n;return(0,$Z.jsxs)("div",{"data-draggable-list-item-id":r,className:x7("univer-relative univer-transition-all univer-duration-150",n&&"univer-opacity-0",a&&"\n univer-bg-primary-50/60\n dark:!univer-bg-primary-900/20\n univer-rounded univer-border univer-border-primary-200\n dark:!univer-border-primary-700\n "),onPointerDownCapture:e=>{if(null!==I.current||(N.current=s?e.target.closest(s)?r:null:r,N.current!==r))return;let n=e.currentTarget.getBoundingClientRect();R.current={x:e.clientX-n.left,y:e.clientY-n.top},x.current={width:n.width,height:n.height},E({x:n.left,y:n.top}),_(e.currentTarget.cloneNode(!0)),I.current=e.pointerId,M.current=r,O.current=t,v(r),g.current=m,null==c||c(void 0,{y:t}),e.preventDefault(),e.currentTarget.setPointerCapture(e.pointerId)},style:{...l?{minHeight:`${l}px`}:void 0,cursor:p?"grabbing":void 0},children:[n&&(0,$Z.jsx)("div",{className:"\n univer-bg-primary-50/50 univer-absolute univer-inset-0 univer-rounded\n univer-border univer-border-dashed univer-border-primary-300\n "}),i(e,t)]},r)})}),S&&P&&w&&(0,q$.createPortal)((0,$Z.jsx)("div",{className:x7("univer-pointer-events-none univer-fixed univer-rounded-md univer-border univer-border-gray-200 univer-bg-white univer-shadow-lg dark:!univer-border-gray-700 dark:!univer-bg-gray-800"),style:{zIndex:2147483647,left:`${w.x}px`,top:`${w.y}px`,width:`${x.current.width}px`,height:`${x.current.height}px`,opacity:.95},children:y?(0,$Z.jsx)("div",{ref:T}):i(P,m.findIndex(e=>k(e)===k(P)))}),document.body)]})}function N9({...e}){return(0,$Z.jsx)(i4,{"data-slot":"dropdown-menu",...e})}function M9({...e}){return(0,$Z.jsx)(o4,{"data-slot":"dropdown-menu-portal",...e})}function O9({...e}){return(0,$Z.jsx)(a4,{"data-slot":"dropdown-menu-trigger",...e})}function L9({...e}){return(0,$Z.jsx)(f4,{"data-slot":"dropdown-menu-sub",...e})}function k9({...e}){return(0,$Z.jsx)(c4,{"data-slot":"dropdown-menu-radio-group",...e})}function P9({className:e,inset:t,children:r,...n}){return(0,$Z.jsxs)(g4,{"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:x7("univer-flex univer-cursor-default univer-select-none univer-items-center univer-justify-between univer-gap-2 univer-rounded univer-px-2 univer-py-1.5 univer-text-sm univer-outline-none data-[state=open]:univer-bg-gray-100 focus:univer-bg-gray-100 dark:data-[state=open]:!univer-bg-gray-600 dark:focus:!univer-bg-gray-600 [&_svg]:univer-pointer-events-none [&_svg]:univer-size-4 [&_svg]:univer-shrink-0",e),...n,children:[r,(0,$Z.jsx)(KZ,{className:"ml-auto"})]})}function D9({className:e,...t}){return(0,$Z.jsx)(p4,{"data-slot":"dropdown-menu-sub-content",className:x7("data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=open]:univer-zoom-in-95 data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 data-[state=closed]:univer-zoom-out-95 data-[side=bottom]:univer-slide-in-from-top-2 data-[side=left]:univer-slide-in-from-right-2 data-[side=right]:univer-slide-in-from-left-2 data-[side=top]:univer-slide-in-from-bottom-2 univer-z-[1080] univer-box-border univer-max-h-[--radix-popper-available-height] univer-overflow-y-auto univer-rounded-md univer-bg-white univer-p-1.5 univer-text-gray-900 univer-shadow-md dark:!univer-bg-gray-700 dark:!univer-text-white",V7,U7,e),...t})}function U9({className:e,sideOffset:t=4,...r}){return(0,$Z.jsx)(o4,{children:(0,$Z.jsx)(s4,{"data-slot":"dropdown-menu-content",sideOffset:t,className:x7("data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=open]:univer-zoom-in-95 data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 data-[state=closed]:univer-zoom-out-95 data-[side=bottom]:univer-slide-in-from-top-2 data-[side=left]:univer-slide-in-from-right-2 data-[side=right]:univer-slide-in-from-left-2 data-[side=top]:univer-slide-in-from-bottom-2 univer-z-[1080] univer-box-border univer-max-h-[--radix-popper-available-height] univer-overflow-y-auto univer-rounded-md univer-bg-white univer-p-1.5 univer-text-gray-900 univer-shadow-md dark:!univer-bg-gray-700 dark:!univer-text-white",V7,U7,e),...r})})}function B9({className:e,inset:t,variant:r="default",...n}){return(0,$Z.jsx)(l4,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":r,className:x7("univer-relative univer-flex univer-cursor-default univer-select-none univer-items-center univer-gap-2 univer-rounded univer-px-2 univer-py-1.5 univer-text-sm univer-outline-none univer-transition-colors data-[disabled]:univer-pointer-events-none data-[disabled]:univer-opacity-50 focus:univer-bg-gray-100 dark:focus:!univer-bg-gray-600 [&>svg]:univer-size-4 [&>svg]:univer-shrink-0",e),...n})}function V9({className:e,children:t,hideIndicator:r,checked:n,...i}){return(0,$Z.jsxs)(u4,{"data-slot":"dropdown-menu-checkbox-item",className:x7("univer-relative univer-flex univer-cursor-default univer-select-none univer-items-center univer-rounded univer-py-1.5 univer-pr-2 univer-text-sm univer-outline-none univer-transition-colors data-[disabled]:univer-pointer-events-none data-[disabled]:univer-opacity-50 focus:univer-bg-gray-100 dark:focus:!univer-bg-gray-600",{"univer-pl-8":!r,"univer-pl-2":r},e),checked:n,...i,children:[!r&&(0,$Z.jsx)("span",{className:"univer-absolute univer-left-2 univer-flex univer-size-3.5 univer-items-center univer-justify-center",children:(0,$Z.jsx)(h4,{children:(0,$Z.jsx)(XZ,{className:"univer-block univer-size-4 univer-fill-current univer-text-primary-600"})})}),t]})}function F9({className:e,children:t,hideIndicator:r,...n}){return(0,$Z.jsxs)(d4,{"data-slot":"dropdown-menu-radio-item",className:x7("univer-relative univer-flex univer-cursor-default univer-select-none univer-items-center univer-rounded univer-py-1.5 univer-pr-2 univer-text-sm univer-outline-none univer-transition-colors data-[disabled]:univer-pointer-events-none data-[disabled]:univer-opacity-50 focus:univer-bg-gray-100 dark:focus:!univer-bg-gray-600",{"univer-pl-8":!r,"univer-pl-2":r},e),...n,children:[!r&&(0,$Z.jsx)("span",{className:"univer-absolute univer-left-2 univer-flex univer-size-3.5 univer-items-center univer-justify-center",children:(0,$Z.jsx)(h4,{children:(0,$Z.jsx)(XZ,{className:"univer-block univer-size-4 univer-fill-current univer-text-primary-600"})})}),t]})}function j9({className:e,...t}){return(0,$Z.jsx)(m4,{className:x7("-univer-mx-1 univer-my-1 univer-h-px univer-bg-gray-200 dark:!univer-bg-gray-600",e),...t})}function H9(e){let{children:t,items:r,disabled:n,open:i,onOpenChange:a,...o}=e,[s,l]=(0,_q.useState)(!1),u=void 0!==i,c=u?i:s;function d(e,t){let{className:r,type:n}=e;return"separator"===n?(0,$Z.jsx)(j9,{className:r},t):"radio"===n?(0,$Z.jsx)(k9,{className:r,value:e.value,onValueChange:e.onSelect,children:e.options.map((t,r)=>{if(!("type"in t)){if(void 0===t.value)throw Error("[DropdownMenu]: `value` is required");return(0,$Z.jsx)(F9,{value:t.value,disabled:t.disabled,hideIndicator:e.hideIndicator,children:t.label},t.value)}return"separator"===t.type?(0,$Z.jsx)(j9,{className:t.className},r):null})},t):"checkbox"===n?(0,$Z.jsx)(V9,{className:r,disabled:e.disabled,checked:e.checked,onSelect:()=>{var t;null==(t=e.onSelect)||t.call(e,e.value)},children:e.label},t):"item"===n?(0,$Z.jsx)(B9,{className:r,disabled:e.disabled,onSelect:()=>{var t;null==(t=e.onSelect)||t.call(e,e)},children:e.children},t):"subItem"===n?(0,$Z.jsxs)(L9,{children:[(0,$Z.jsx)(P9,{children:e.children}),(0,$Z.jsx)(M9,{children:(0,$Z.jsx)(D9,{sideOffset:12,children:null==(i=e.options)?void 0:i.map((e,t)=>d(e,t))})})]},t):void 0;var i}return(0,$Z.jsxs)(N9,{modal:!1,open:c,onOpenChange:function(e){n||(u||l(e),null==a||a(e))},children:[(0,$Z.jsx)(O9,{asChild:!0,children:t}),(0,$Z.jsx)(U9,{className:"univer-text-sm",collisionPadding:{top:12,bottom:12},onWheel:e=>e.stopPropagation(),...o,children:r.map((e,t)=>d(e,t))})]})}const W9=(0,_q.createContext)(!1),z9=e=>{let{label:t,desc:r,children:n,style:i,className:a,error:o,contentStyle:s,collapsable:l=!1,defaultCollapsed:u=!1}=e,[c,d]=(0,_q.useState)(u);return(0,$Z.jsx)(W9.Provider,{value:!0,children:(0,$Z.jsxs)("div",{"data-u-comp":"form-layout",className:x7("univer-mb-3 univer-flex univer-flex-col",a),style:i,children:[t&&(0,$Z.jsxs)("div",{className:x7("univer-mb-2 univer-flex univer-min-h-3.5 univer-items-center univer-text-sm univer-text-gray-900 dark:!univer-text-white",{"univer-cursor-pointer":l}),onClick:()=>d(!c),children:[t,l&&(0,$Z.jsx)(hK,{className:x7("univer-ml-1 univer-transition-transform",{"univer-rotate-180":c})})]}),c&&l?null:(0,$Z.jsxs)($Z.Fragment,{children:[r&&(0,$Z.jsx)("div",{className:"univer-mt-1 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:r}),n?(0,$Z.jsxs)("div",{className:x7("last:univer-mb-0 [&_[data-u-comp=input]]:univer-w-full [&_[data-u-comp=select]]:univer-w-full",{"[&_[data-u-comp=input]]:univer-border-red-500":o,"[&_[data-u-comp=select]]:univer-border-red-500":o}),style:s,children:[n,o?(0,$Z.jsx)("div",{className:"univer-mt-1 univer-text-xs univer-text-red-500",children:o}):null]}):null]})]})})},X9=e=>(0,$Z.jsx)("div",{className:"univer-flex univer-justify-between [&_[data-u-comp=form-layout]]:univer-max-w-[calc(50%-8px)] [&_[data-u-comp=form-layout]]:univer-shrink [&_[data-u-comp=form-layout]]:univer-grow",children:e.children});function q9(e){let{className:t,value:r=0,total:n=0,loop:i,text:a,onChange:o}=e,s=(0,_q.useMemo)(()=>null==a?`${r}/${n}`:a,[r,n,a]),l=n>0;return(0,$Z.jsx)("div",{"data-u-comp":"pager",className:x7("univer-flex univer-flex-shrink-0 univer-items-center univer-text-sm univer-text-gray-700 dark:!univer-text-gray-400",t),children:l?(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("button",{"data-u-comp":"pager-left-arrow",className:"univer-inline-flex univer-size-4 univer-cursor-pointer univer-items-center univer-rounded univer-border-none univer-bg-transparent univer-p-0 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-600",type:"button",role:"button",onClick:()=>{1===r?i&&(null==o||o(n)):null==o||o(r-1)},children:(0,$Z.jsx)(QZ,{})}),(0,$Z.jsx)("span",{className:"univer-mx-1",children:s}),(0,$Z.jsx)("button",{"data-u-comp":"pager-right-arrow",className:"univer-inline-flex univer-size-4 univer-cursor-pointer univer-items-center univer-rounded univer-border-none univer-bg-transparent univer-p-0 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-600",type:"button",role:"button",onClick:()=>{r===n?i&&(null==o||o(1)):null==o||o(r+1)},children:(0,$Z.jsx)(KZ,{})})]}):(0,$Z.jsx)("div",{className:"univer-mx-1",children:s})})}const G9="\n univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-border-none\n univer-bg-transparent univer-p-0 univer-text-current\n hover:univer-text-white\n";function Y9(e){let{className:t,images:r,open:n,onOpenChange:i}=e,[a,o]=(0,_q.useState)(!1),[s,l]=(0,_q.useState)(0),[u,c]=(0,_q.useState)(1),d=(0,_q.useRef)(null),h=(0,_q.useMemo)(()=>r[s],[s,r]);if((0,_q.useEffect)(()=>{n&&d.current&&d.current.focus()},[n]),(0,_q.useEffect)(()=>{if(!n)return;let e=e=>{"Escape"===e.key&&(null==i||i(!1))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,i]),(0,_q.useEffect)(()=>{if(!n){let e=setTimeout(()=>{o(!1)},150);return()=>clearTimeout(e)}o(!0)},[n]),(0,_q.useEffect)(()=>{if(!n)return;let e=e=>{e.preventDefault();let t=.001*-e.deltaY;c(e=>Math.min(Math.max(.5,e+t),2))};return window.addEventListener("wheel",e,{passive:!1}),()=>{window.removeEventListener("wheel",e)}},[n]),!n&&!a)return null;function m(e){if("reset"===e)return void c(1);let t=u+e;t<.5||t>2||c(t)}return(0,q$.createPortal)((0,$Z.jsxs)("div",{"data-u-comp":"gallery",role:"dialog","aria-modal":"true","aria-label":"Image gallery",tabIndex:-1,ref:d,className:x7("univer-absolute univer-inset-0 univer-z-[1080] univer-flex univer-size-full univer-select-none univer-items-center univer-justify-center",{"univer-animate-in univer-fade-in":n,"univer-animate-out univer-fade-out":!n},t),children:[(0,$Z.jsx)("div",{className:"univer-absolute univer-inset-0 univer-size-full univer-bg-gray-900 univer-opacity-80","aria-hidden":"true",onClick:()=>null==i?void 0:i(!1)}),(0,$Z.jsx)("div",{className:"univer-relative",children:h&&(0,$Z.jsx)("img",{className:"univer-max-h-[40vh] univer-max-w-[60vw] univer-transition-transform univer-duration-300 univer-ease-out",style:{transform:`scale(${u})`},src:h,alt:`Image ${s+1} of ${r.length}`,draggable:!1})}),(0,$Z.jsxs)("footer",{className:"univer-absolute univer-bottom-6 univer-left-1/2 univer-flex -univer-translate-x-1/2 univer-items-center univer-gap-3 univer-rounded-full univer-bg-gray-800 univer-px-6 univer-py-3 univer-text-gray-400",children:[(0,$Z.jsx)(q9,{className:"!univer-text-gray-400 [&_[data-u-comp=pager-left-arrow]:hover]:!univer-bg-gray-600 [&_[data-u-comp=pager-right-arrow]:hover]:!univer-bg-gray-600",value:s+1,total:r.length,onChange:e=>l(e-1)}),(0,$Z.jsx)("button",{type:"button","aria-label":"Zoom in",className:G9,onClick:()=>m(.25),children:(0,$Z.jsx)(fK,{"aria-hidden":"true"})}),(0,$Z.jsx)("button",{type:"button","aria-label":"Zoom out",className:G9,onClick:()=>m(-.25),children:(0,$Z.jsx)(pK,{"aria-hidden":"true"})}),(0,$Z.jsx)("button",{type:"button","aria-label":"Reset zoom",className:G9,onClick:()=>m("reset"),children:(0,$Z.jsx)(bK,{"aria-hidden":"true"})})]})]}),document.body)}const Q9=A$("\n univer-box-border univer-w-full univer-rounded-md univer-bg-white univer-transition-colors univer-duration-200\n placeholder:univer-text-gray-400\n focus:univer-border-primary-600 focus:univer-outline-none focus:univer-ring-2 focus:univer-ring-primary-50\n dark:!univer-bg-gray-700 dark:!univer-text-white\n dark:focus:!univer-ring-primary-900\n ",{variants:{size:{mini:"univer-h-7 univer-px-1.5 univer-text-sm",small:"univer-h-8 univer-px-2 univer-text-sm",middle:"univer-h-10 univer-px-3 univer-text-base",large:"univer-h-12 univer-px-4 univer-text-lg"}},defaultVariants:{size:"small"}}),Z9=(0,_q.forwardRef)(({autoFocus:e=!1,className:t,style:r,type:n="text",placeholder:i,value:a,size:o="small",allowClear:s=!1,disabled:l=!1,onClick:u,onKeyDown:c,onChange:d,onFocus:h,onBlur:m,slot:f,inputClass:g,inputStyle:p,...v},b)=>{let C=(0,_q.useMemo)(()=>s&&a&&!l||f,[s,l,f,a]),[y,_]=(0,_q.useState)(0),w=(0,_q.useRef)(null);return(0,_q.useEffect)(()=>{let e=null;return f&&w.current&&(e=new MutationObserver(()=>{w.current&&_(w.current.offsetWidth+8)}),e.observe(w.current,{childList:!0,subtree:!0}),_(w.current.offsetWidth+8)),()=>null==e?void 0:e.disconnect()},[w.current]),(0,_q.useEffect)(()=>{s&&(!f||!w.current)&&_(26)},[]),(0,$Z.jsxs)("div",{"data-u-comp":"input",className:x7("univer-relative univer-inline-flex univer-w-full univer-items-center univer-rounded-md",l&&"univer-cursor-not-allowed",t),style:r,children:[(0,$Z.jsx)("input",{ref:b,type:n,className:x7(Q9({size:o}),V7,l&&"\n univer-cursor-not-allowed univer-bg-gray-50 univer-text-gray-400\n dark:!univer-text-gray-500\n ",s&&!f&&"univer-pr-8",g),placeholder:i,value:a,disabled:l,autoFocus:e,onClick:u,onKeyDown:c,onChange:e=>{null==d||d(e.target.value)},onFocus:h,onBlur:m,style:{...p,paddingRight:y},...v}),C&&(0,$Z.jsxs)("div",{className:"univer-absolute univer-right-2 univer-flex univer-items-center univer-gap-1 univer-rounded-full",ref:w,children:[f,s&&a&&!l&&(0,$Z.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),null==d||d("")},className:"univer-flex univer-size-4 univer-cursor-pointer univer-items-center univer-rounded-full univer-border-none univer-bg-transparent univer-p-1 univer-text-gray-400 univer-transition-colors univer-duration-200 hover:univer-text-gray-500 focus:univer-outline-none",children:(0,$Z.jsx)(LZ,{className:"univer-size-3"})})]})]})}),K9=(0,_q.forwardRef)(({value:e,defaultValue:t,size:r="small",min:n=-(2**53-1),max:i=2**53-1,step:a=1,precision:o,formatter:s,parser:l,controls:u=!0,className:c,inputClassName:d,controlsClassName:h,disabled:m,onChange:f,onKeyDown:g,onPressEnter:p,onFocus:v,onBlur:b,allowEmpty:C=!1},y)=>{let[_,w]=(0,_q.useState)(void 0===e?void 0===t?null:t:e),E=(0,_q.useRef)(_),[S,A]=(0,_q.useState)(T(_)),I=(0,_q.useRef)(null),R=(0,_q.useRef)(null),x=(0,_q.useRef)(null);function T(e){if(null==e)return"";let t=e;return void 0!==o&&(t=Number(e).toFixed(o)),s?s(t):String(t)}function N(e){if(m)return;let t,r=e?a:-a;t=null===_?null===E.current?n>0?n:0:E.current:_;let o=t+r;void 0!==i&&o>i&&(o=i),void 0!==n&&o<n&&(o=n),o!==t&&(w(o),E.current=o,A(T(o)),null==f||f(o))}function M(e){var t;m||(N(e),null==(t=I.current)||t.focus())}(0,_q.useEffect)(()=>{void 0!==e&&e!==_&&(w(e),E.current=e,A(T(e)))},[e]),(0,_q.useEffect)(()=>{null!==_&&(E.current=_)},[_]),(0,_q.useEffect)(()=>()=>{R.current&&clearTimeout(R.current),x.current&&clearInterval(x.current)},[]);let O=m||void 0!==i&&null!==_&&_>=i,L=m||void 0!==n&&null!==_&&_<=n;return(0,$Z.jsx)("div",{className:x7("univer-inline-block",c),children:(0,$Z.jsxs)("div",{className:"univer-relative univer-w-full",children:[(0,$Z.jsx)(Z9,{ref:e=>{y&&("function"==typeof y?y(e):y.current=e),I.current=e},className:x7("univer-box-border",d),size:r,value:S,disabled:m,onChange:function(e){if(A(e),C&&""===e)return w(null),void(null==f||f(null));let t=function(e){if(!e)return null;let t=e;l&&(t=l(e));try{let e,r=t.replace(/[^\d.-]/g,"").split("."),a=r[0],s=r.length>1?r.slice(1).join(""):"",l=Number(a+(s?`.${s}`:""));if(Number.isNaN(l))return null;if(void 0!==o){let t=10**o,r=Math.round(l*t)/t;e=r.toString().includes("e")?Number.parseFloat(r.toFixed(o)):r}else e=l.toString().includes("e")?Number.parseFloat(l.toFixed(16).replace(/\.?0+$/,"")):l;return void 0!==i&&e>i&&(e=i),void 0!==n&&e<n&&(e=n),e}catch{return null}}(e);w(t),null==f||f(t)},onFocus:v,onBlur:function(e){if(null===_){if(""===S&&C)f&&f(null);else{let e=E.current;w(e),A(T(e)),f&&f(e)}return void(null==b||b(e))}let t=_;void 0!==i&&t>i&&(t=i),void 0!==n&&t<n&&(t=n),t===_?A(T(_)):(w(t),A(T(t)),null==f||f(t)),null==b||b(e)},onKeyDown:function(e){m||(null==g||g(e),"ArrowUp"===e.key?(e.preventDefault(),N(!0)):"ArrowDown"===e.key?(e.preventDefault(),N(!1)):"Enter"===e.key&&(null==p||p(e)))}}),u&&(0,$Z.jsxs)("div",{className:x7('univer-absolute univer-right-px univer-top-px univer-flex univer-h-[calc(100%-2px)] univer-flex-col univer-overflow-hidden univer-rounded-r-md before:univer-absolute before:univer-top-1/2 before:univer-block before:univer-h-px before:univer-w-full before:-univer-translate-y-1/2 before:univer-bg-gray-200 before:univer-content-[""] dark:before:!univer-bg-gray-600',j7,h),children:[(0,$Z.jsx)("span",{className:x7("univer-box-border univer-flex univer-h-1/2 univer-w-5 univer-cursor-pointer univer-items-center univer-justify-center univer-border-none univer-bg-transparent univer-p-0 univer-transition-colors hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-600",O&&"univer-cursor-not-allowed univer-opacity-60"),role:"button","aria-label":"increment","aria-disabled":O,tabIndex:-1,onMouseDown:e=>e.preventDefault(),onClick:()=>{O||M(!0)},children:"+"}),(0,$Z.jsx)("span",{className:x7("univer-box-border univer-flex univer-h-1/2 univer-w-5 univer-cursor-pointer univer-items-center univer-justify-center univer-border-none univer-bg-transparent univer-p-0 univer-transition-colors hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-600",L&&"univer-cursor-not-allowed univer-opacity-60"),role:"button","aria-label":"decrement","aria-disabled":L,tabIndex:-1,onMouseDown:e=>e.preventDefault(),onClick:()=>{L||M(!1)},children:"-"})]})]})})});function $9({items:e,value:t,defaultValue:r,onChange:n,className:i=""}){let[a,o]=(0,_q.useState)(void 0===t?r||e[0].value:t),[s,l]=(0,_q.useState)({}),u=(0,_q.useRef)(new Map),c=(0,_q.useRef)(null);(0,_q.useEffect)(()=>{void 0!==t&&t!==a&&o(t)},[t]);let d=(e,t)=>{let r=u.current.get(e),n=t?u.current.get(t):null;if(r&&c.current){let e=c.current.getBoundingClientRect(),t=r.getBoundingClientRect(),i=t.left-e.left-4;if(n){let r=n.getBoundingClientRect().left-e.left-4;l({"--slide-from":`${r}px`,"--slide-to":`${i}px`,width:`${t.width}px`,transform:`translateX(${i}px)`})}else l({width:`${t.width}px`,transform:`translateX(${i}px)`})}};return(0,_q.useEffect)(()=>{d(a)},[a]),(0,$Z.jsxs)("div",{"data-u-comp":"segmented",ref:c,className:x7("univer-relative univer-box-border univer-flex univer-gap-4 univer-rounded-lg univer-bg-gray-100 univer-p-1 dark:!univer-bg-gray-800",i),children:[(0,$Z.jsx)("div",{className:"univer-animate-univer-slide univer-absolute univer-h-6 univer-rounded-md univer-bg-white univer-shadow-sm univer-transition-all univer-duration-200 dark:!univer-bg-gray-700 dark:!univer-text-gray-400",style:s}),e.map(e=>(0,$Z.jsx)("button",{ref:t=>{t&&u.current.set(e.value,t)},className:x7("univer-relative univer-box-border univer-flex-1 univer-cursor-pointer univer-border-none univer-bg-transparent univer-px-3 univer-py-1 univer-text-xs univer-font-medium univer-transition-colors",{"univer-text-gray-900 dark:!univer-text-white":a===e.value,"univer-text-gray-500 hover:univer-text-gray-900 dark:hover:!univer-text-white":a!==e.value}),type:"button",onClick:()=>(e=>{let t=a;o(e),null==n||n(e),d(e,t)})(e.value),children:e.label},String(e.value)))]})}function J9(e){let{children:t,className:r,asChild:n=!0,title:i,placement:a="bottom",showIfEllipsis:o=!1,visible:s,onVisibleChange:l}=e,[u,c]=(0,_q.useState)(!1),d=void 0!==s,h=d?s:u,m=(0,_q.useRef)(null),f=(0,_q.useRef)(null),g=(0,_q.useRef)(null),[p,v]=(0,_q.useState)(null),[b,C]=(0,_q.useState)(a);function y(){d?null==l||l(!0):c(!0)}function _(){d?null==l||l(!1):c(!1)}(0,_q.useLayoutEffect)(()=>{if(!h)return;let e=m.current,t=f.current;if(!e||!t)return;let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=window.innerWidth,o=window.innerHeight,s=[a,"bottom","top","right","left"],l=a,u=0,c=0,d=e=>{let t=0,i=0;return"bottom"===e?(t=r.bottom+8,i=r.left+r.width/2-n.width/2):"top"===e?(t=r.top-n.height-8,i=r.left+r.width/2-n.width/2):"left"===e?(t=r.top+r.height/2-n.height/2,i=r.left-n.width-8):(t=r.top+r.height/2-n.height/2,i=r.right+8),{t,l:i}};for(let e of s){let{t,l:r}=d(e),a=r>=0&&r+n.width<=i,s=t>=0&&t+n.height<=o;if(a&&s){l=e,u=t,c=r;break}}if(!u&&!c){let e=d(a);u=Math.min(Math.max(0,e.t),o-n.height),c=Math.min(Math.max(0,e.l),i-n.width)}C(l),v({top:Math.round(u+window.scrollY),left:Math.round(c+window.scrollX)})},[h,a]),(0,_q.useEffect)(()=>{if(!h)return;let e=()=>{if(!m.current||!f.current)return;let e=m.current.getBoundingClientRect(),t=f.current.getBoundingClientRect(),r=0,n=0;"bottom"===b?(r=e.bottom+8,n=e.left+e.width/2-t.width/2):"top"===b?(r=e.top-t.height-8,n=e.left+e.width/2-t.width/2):"left"===b?(r=e.top+e.height/2-t.height/2,n=e.left-t.width-8):(r=e.top+e.height/2-t.height/2,n=e.right+8),v({top:Math.round(r+window.scrollY),left:Math.round(n+window.scrollX)})};return window.addEventListener("scroll",e,!0),window.addEventListener("resize",e),()=>{window.removeEventListener("scroll",e,!0),window.removeEventListener("resize",e)}},[h,b]);let w={ref:e=>m.current=e,onMouseEnter:()=>{o&&m.current&&!function(e){return Math.abs(e.scrollWidth-e.clientWidth)>1}(m.current)||y()},onMouseLeave:()=>_(),onFocus:()=>y(),onBlur:()=>_()},E=n?(0,$Z.jsx)("span",{...w,className:"univer-inline-block univer-max-w-full univer-truncate",children:t}):(0,$Z.jsx)("button",{type:"button",...w,children:t}),S=null;var A,I;return typeof document<"u"&&h&&i&&document.body&&(S=(0,q$.createPortal)((0,$Z.jsxs)("div",{ref:f,role:"tooltip",className:x7("univer-animate-in univer-fade-in-0 univer-zoom-in-95 univer-pointer-events-auto univer-absolute univer-z-[1081] univer-box-border univer-w-fit univer-max-w-sm univer-text-balance univer-rounded-lg univer-bg-gray-700 univer-px-2.5 univer-py-2 univer-text-xs univer-font-medium univer-text-white univer-shadow-lg univer-drop-shadow-sm dark:!univer-bg-gray-100 dark:!univer-text-gray-900",r),style:{top:null==(A=null==p?void 0:p.top)?-9999:A,left:null==(I=null==p?void 0:p.left)?-9999:I},onMouseEnter:()=>y(),onMouseLeave:()=>_(),children:[(0,$Z.jsx)("div",{className:"univer-break-words",children:i}),(0,$Z.jsx)("div",{ref:g,className:"univer-absolute univer-size-2.5 univer-rotate-45 univer-rounded-sm univer-bg-gray-700 dark:!univer-bg-gray-100",style:{..."bottom"===b&&{top:-5,left:"50%",transform:"translateX(-50%) rotate(45deg)"},..."top"===b&&{bottom:-5,left:"50%",transform:"translateX(-50%) rotate(45deg)"},..."left"===b&&{right:-5,top:"50%",transform:"translateY(-50%) rotate(45deg)"},..."right"===b&&{left:-5,top:"50%",transform:"translateY(-50%) rotate(45deg)"}}})]}),document.body)),(0,$Z.jsxs)($Z.Fragment,{children:[E,S]})}const e5=k4,t5=D4,r5=P4,n5=(0,_q.forwardRef)(({className:e,align:t="center",sideOffset:r=4,...n},i)=>(0,$Z.jsx)(U4,{ref:i,align:t,sideOffset:r,className:x7("data-[state=open]:univer-animate-in data-[state=open]:univer-fade-in-0 data-[state=open]:univer-zoom-in-95 data-[state=closed]:univer-animate-out data-[state=closed]:univer-fade-out-0 data-[state=closed]:univer-zoom-out-95 data-[side=bottom]:univer-slide-in-from-top-2 data-[side=left]:univer-slide-in-from-right-2 data-[side=right]:univer-slide-in-from-left-2 data-[side=top]:univer-slide-in-from-bottom-2 univer-z-[1080] univer-w-64 univer-origin-[--radix-hover-card-content-transform-origin] univer-rounded-md univer-bg-white univer-text-gray-900 univer-shadow-md univer-outline-none dark:!univer-bg-gray-900 dark:!univer-text-white",V7,e),...n}));function i5(e){let{children:t,overlay:r,disabled:n,openDelay:i=200,open:a,onOpenChange:o,...s}=e,[l,u]=(0,_q.useState)(!1),c=void 0!==a,d=c?a:l;return(0,$Z.jsxs)(e5,{open:d,onOpenChange:function(e){n||(c||u(e),null==o||o(e))},openDelay:i,children:[(0,$Z.jsx)(r5,{asChild:!0,children:t}),(0,$Z.jsx)(t5,{children:(0,$Z.jsx)(n5,{...s,children:r})})]})}function a5(e){let{keyboard:t,className:r}=e,n=t.split("+");return(0,$Z.jsx)("span",{className:x7("univer-inline-block univer-h-6 univer-select-none univer-whitespace-nowrap univer-rounded-md univer-bg-gray-50 univer-px-2 univer-font-mono univer-text-xs/6 univer-font-medium univer-text-gray-700 dark:!univer-bg-gray-700 dark:!univer-text-white",V7,r),children:n.map((e,t)=>(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("kbd",{className:"univer-inline-block univer-h-full",children:e}),t<n.length-1&&(0,$Z.jsx)("span",{className:"univer-inline-block univer-h-full univer-px-1",children:"+"})]},t))})}n5.displayName=U4.displayName;let o5=function(e){return e.Success="success",e.Info="info",e.Warning="warning",e.Error="error",e.Loading="loading",e}({});const s5="univer-message-toaster",l5=new Set,u5=(0,$Z.jsx)(yK,{className:"univer-animate-spin univer-text-violet-500"});let c5=0;const d5={[o5.Success]:(0,$Z.jsx)(wK,{className:"univer-text-green-500"}),[o5.Info]:(0,$Z.jsx)(MZ,{className:"univer-text-sky-500 dark:!univer-text-sky-400"}),[o5.Warning]:(0,$Z.jsx)(SK,{className:"univer-text-amber-500"}),[o5.Error]:(0,$Z.jsx)(IK,{className:"univer-text-red-500"}),[o5.Loading]:u5},h5={[o5.Success]:"[&_[data-icon]]:univer-text-green-500",[o5.Info]:"[&_[data-icon]]:univer-text-sky-500",[o5.Warning]:"[&_[data-icon]]:univer-text-amber-500",[o5.Error]:"[&_[data-icon]]:univer-text-red-500",[o5.Loading]:"[&_[data-icon]]:univer-text-violet-500"},m5=({className:e,...t})=>(0,$Z.jsx)(r7,{id:s5,position:"top-center",visibleToasts:4,closeButton:!1,expand:!1,icons:{loading:u5},offset:{top:16},className:x7("[&_[data-sonner-toast]]:univer-bg-white/95 dark:[&_[data-sonner-toast]]:!univer-bg-gray-800/95 [&_[data-sonner-toast]]:univer-rounded-2xl [&_[data-sonner-toast]]:univer-border [&_[data-sonner-toast]]:univer-border-solid [&_[data-sonner-toast]]:univer-border-gray-200 [&_[data-sonner-toast]]:univer-shadow-[0_16px_40px_-20px_rgba(15,23,42,0.55)] [&_[data-sonner-toast]]:univer-backdrop-blur-sm dark:[&_[data-sonner-toast]]:!univer-border-gray-600",e),toastOptions:{duration:3e3,classNames:{toast:"\n univer-group univer-min-h-0 univer-min-w-[320px] univer-max-w-[520px] univer-px-3.5 univer-py-3\n univer-font-sans univer-transition-all univer-duration-300\n ",title:"\n univer-m-0 univer-font-sans univer-text-sm univer-font-medium univer-leading-5 univer-text-gray-700\n dark:!univer-text-gray-100\n ",content:"univer-gap-2.5",icon:"[&>svg]:univer-block [&>svg]:univer-size-4",success:h5[o5.Success],info:h5[o5.Info],warning:h5[o5.Warning],error:h5[o5.Error],loading:h5[o5.Loading]}},...t}),f5=e=>{if(void 0!==e)return Y4.dismiss(e),void l5.delete(e);l5.forEach(e=>{Y4.dismiss(e)}),l5.clear()},g5=[-9999,-9999];function p5(e){let{children:t,visible:r=!1,offset:n=[0,0],overflowVisible:i=!1,placementY:a="below"}=e,o=(0,_q.useRef)(null),[s,l]=(0,_q.useState)(g5),{mountContainer:u}=(0,_q.useContext)(P7),c=()=>{let e=o.current;if(!e)return null;let[t,r]=n,{clientWidth:i,clientHeight:s}=e,{innerWidth:l,innerHeight:u}=window,c=Math.max(0,l-i-2),d=Math.max(0,u-s-2),h=Math.min(Math.max(t,0),c),m="above"===a?r-s:r;return[h,Math.min(Math.max(m,0),d)]};return(0,_q.useLayoutEffect)(()=>{if(!r)return void l(g5);let e=c();e&&l(e)},[n,a,r]),(0,_q.useEffect)(()=>{if(!r)return;let e=()=>{let e=c();e&&l(e)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[n,a,r]),(0,q$.createPortal)((0,$Z.jsx)(y7,{in:r,nodeRef:o,timeout:500,classNames:{enter:"univer-popup-enter",enterActive:"univer-popup-enter-active",enterDone:"univer-popup-enter-done",exitActive:"univer-popup-exit",exitDone:"univer-popup-exit-active"},children:(0,$Z.jsx)("section",{ref:o,className:"univer-popup",style:{left:s[0]+2,top:s[1]+2,overflow:i?"visible":void 0},onContextMenu:function(e){e.preventDefault()},children:t})}),u)}function v5(e){let{children:t,className:r,style:n,value:i,disabled:a=!1,direction:o="horizontal",onChange:s}=e,l=e=>{s(e)};return(0,$Z.jsx)("div",{className:x7("univer-flex univer-gap-2",{"univer-flex-col":"vertical"===o},r),style:n,children:_q.Children.map(t,(e,t)=>(0,_q.isValidElement)(e)?(0,_q.cloneElement)(e,{key:t,children:e.props.children,value:e.props.value,checked:i===e.props.value,disabled:null==a?e.props.disabled:a,onChange:l}):e)})}function b5(e){let{children:t,checked:r,value:n,disabled:i=!1,onChange:a}=e,o=(0,_q.useRef)(null);return(0,$Z.jsxs)("label",{"data-u-comp":"radio",className:x7("univer-box-border univer-inline-flex univer-items-center univer-gap-2 univer-text-sm",{"univer-cursor-pointer univer-text-gray-900 dark:!univer-text-white":!i,"univer-text-gray-400":i}),children:[(0,$Z.jsxs)("span",{className:"univer-relative univer-block",children:[(0,$Z.jsx)("input",{ref:o,className:"univer-absolute univer-size-0 univer-opacity-0",type:"radio",checked:r,disabled:i,onChange:function(e){if(e.stopPropagation(),a&&!i)if(void 0!==n)a&&a(n);else{let e=o.current.checked;a&&a(e)}}}),(0,$Z.jsx)("span",{className:x7("univer-relative univer-box-border univer-flex univer-size-4 univer-items-center univer-justify-center univer-overflow-hidden univer-rounded-full univer-border univer-border-solid univer-transition-colors",{"univer-opacity-50":i,"univer-border-primary-600 univer-bg-primary-600 dark:!univer-bg-primary-600":r,"univer-border-gray-300 univer-bg-gray-50 dark:!univer-border-gray-500 dark:!univer-bg-gray-600":!r}),children:r&&(0,$Z.jsx)("span",{className:"univer-absolute univer-left-1/2 univer-top-1/2 univer-block univer-size-2 -univer-translate-x-1/2 -univer-translate-y-1/2 univer-rounded-full univer-bg-white"})})]}),(0,$Z.jsx)("span",{children:t})]})}function C5(e){let{value:t,options:r=[],hideCheckMark:n=!1,onChange:i,multiple:a,className:o,optionClassName:s}=e,l=Array.isArray(t)?t:[t];return(0,$Z.jsx)("ul",{className:x7("univer-m-0 univer-grid univer-max-h-80 univer-list-none univer-gap-1 univer-overflow-y-auto univer-rounded univer-p-1.5",V7,U7,o),children:r.map((e,t)=>{let r=l.indexOf(e.value)>-1;return(0,$Z.jsx)("li",{children:(0,$Z.jsxs)("a",{className:x7("univer-relative univer-block univer-cursor-pointer univer-select-none univer-rounded univer-py-1.5 univer-pl-8 univer-pr-2 univer-text-sm univer-text-gray-900 univer-transition-colors hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-600",s,{"univer-bg-gray-200 dark:!univer-bg-gray-500":r}),onClick:()=>function(e){let t=l.indexOf(e);i(a?t>-1?l.filter(t=>t===e):[...l,e]:t>-1?void 0:e)}(e.value),children:[!n&&r&&(0,$Z.jsx)(XZ,{className:"univer-absolute univer-left-0 univer-top-1/2 -univer-translate-y-1/2 univer-pl-2 univer-text-primary-600"}),(0,$Z.jsx)("span",{style:{color:e.color},children:e.label})]})},t)})})}const y5=x7("univer-box-border univer-inline-flex univer-h-8 univer-min-w-36 univer-items-center univer-justify-between univer-gap-2 univer-rounded-lg univer-bg-white univer-px-2.5 univer-transition-colors univer-duration-200 dark:!univer-bg-gray-700 dark:!univer-text-white",V7);function _5(e){let{className:t,value:r,disabled:n=!1,options:i=[],borderless:a=!1,onChange:o}=e,[s,l]=(0,_q.useState)(!1),u=(0,_q.useMemo)(()=>{let e=[];for(let t of i)t.options?(t.options.forEach(t=>{e.push({label:t.label,value:t.value,disabled:t.disabled})}),e.push({type:"separator"})):e.push({label:t.label,value:t.value,disabled:t.disabled});return[{type:"radio",value:r,hideIndicator:!0,options:e,onSelect:e=>{o(e)}}]},[i]),c=(0,_q.useMemo)(()=>{let e=null;for(let t of i)if(t.options){for(let n of t.options)if(n.value===r){e=n.label;break}}else if(t.value===r){e=t.label;break}return e||r},[i,r]);return(0,$Z.jsx)(H9,{className:"max-h univer-w-[--radix-popper-anchor-width] univer-min-w-36",align:"start",open:s,items:u,disabled:n,onOpenChange:function(e){l(e)},children:(0,$Z.jsxs)("div",{"data-u-comp":"select",className:x7(y5,{"univer-border-primary-600 univer-outline-none univer-ring-2 univer-ring-primary-50 dark:!univer-ring-primary-900":s&&!a,"univer-border-transparent univer-bg-transparent hover:univer-border-transparent":a,"univer-cursor-not-allowed":n,"hover:univer-border-primary-600":!n&&!a,"univer-cursor-pointer":!n&&!s},t),children:[(0,$Z.jsx)("div",{className:"univer-flex-1 univer-truncate univer-text-sm univer-text-gray-500 dark:!univer-text-white",children:c}),(0,$Z.jsx)(uQ,{className:"univer-flex-shrink-0 dark:!univer-text-white"})]})})}function w5({className:e,orientation:t="horizontal",decorative:r=!0,...n}){return(0,$Z.jsx)(A7,{"data-u-comp":"separator","data-slot":"separator-root",decorative:r,orientation:t,className:x7("univer-shrink-0 univer-bg-gray-200 data-[orientation=horizontal]:univer-h-px data-[orientation=vertical]:univer-h-full data-[orientation=horizontal]:univer-w-full data-[orientation=vertical]:univer-w-px dark:!univer-bg-gray-600",e),...n})}const E5=e=>{let{defaultChecked:t=!1,onChange:r}=e,[n,i]=(0,_q.useState)(t);return(0,_q.useEffect)(()=>{i(t)},[t]),(0,$Z.jsx)("div",{className:"univer-h-4",children:(0,$Z.jsxs)("label",{className:"univer-relative univer-inline-block univer-h-4 univer-w-7",children:[(0,$Z.jsx)("input",{className:"univer-size-0 univer-opacity-0",type:"checkbox",checked:n,onChange:()=>{i(!n),null==r||r(!n)}}),(0,$Z.jsx)("span",{className:x7("univer-absolute univer-inset-0 univer-cursor-pointer univer-rounded-2xl univer-transition-colors univer-duration-200",{"univer-bg-primary-600":n,"univer-bg-gray-200 dark:!univer-bg-gray-600":!n}),children:(0,$Z.jsx)("span",{className:x7("univer-absolute univer-bottom-0.5 univer-left-0.5 univer-size-3 univer-rounded-full univer-bg-white univer-transition-transform univer-duration-200",{"univer-translate-x-3":n})})})]})})};function S5({visibleToasts:e,...t}){return(0,$Z.jsx)(r7,{className:"dark:![&_[data-description]]:univer-text-gray-200 [&_[data-description]]:univer-text-sm [&_[data-description]]:univer-text-gray-600 [&_[data-icon]>svg]:univer-relative [&_[data-icon]>svg]:univer-top-1 [&_[data-icon]]:univer-self-baseline [&_[data-sonner-toast]]:univer-shadow-md [&_[data-title]]:univer-text-sm [&_[data-title]]:univer-text-gray-900",toastOptions:{classNames:{content:"univer-leading-normal",success:"[&_[data-icon]]:univer-text-green-500",info:"[&_[data-icon]]:univer-text-primary-600",error:"[&_[data-icon]]:univer-text-red-500",warning:"[&_[data-icon]]:univer-text-yellow-500"}},visibleToasts:null==e?5:e,...t})}function A5(e){let{data:t,itemKey:r,children:n,height:i,itemHeight:a,overscan:o=2,className:s,style:l}=e,[u,c]=(0,_q.useState)(0);if(!i||!a||a<=0)return(0,$Z.jsx)("div",{className:s,style:l,children:t.map((e,t)=>{let i="function"==typeof r?r(e):e[r];return(0,$Z.jsx)("div",{children:n(e,t)},i)})});let d=Math.max(0,Math.floor(u/a)-o),h=Math.ceil(i/a)+2*o,m=Math.min(t.length,d+h),f=d*a,g=t.length*a,p=t.slice(d,m);return(0,$Z.jsx)("div",{className:s,style:{...l,height:i,overflowY:"auto"},onScroll:e=>c(e.currentTarget.scrollTop),children:(0,$Z.jsx)("div",{style:{height:g,position:"relative"},children:(0,$Z.jsx)("div",{style:{transform:`translateY(${f}px)`},children:p.map((e,t)=>{let i="function"==typeof r?r(e):e[r];return(0,$Z.jsx)("div",{children:n(e,d+t)},i)})})})})}(0,_q.forwardRef)((e,t)=>{let r=(0,_q.useRef)(null),n=(0,_q.useRef)({width:0,height:0}),{className:i,onResize:a,onValueChange:o,...s}=e;return(0,_q.useImperativeHandle)(t,()=>r.current,[]),(0,_q.useLayoutEffect)(()=>{let e=r.current;if(e&&a){let t=new ResizeObserver(e=>{let{width:t,height:r}=e[0].target.getBoundingClientRect();0===t||0===r||(n.current.width!==t||n.current.height!==r)&&(n.current={width:t,height:r},a(t,r))});return t.observe(e),()=>{t.unobserve(e),t.disconnect()}}},[a]),(0,$Z.jsx)("textarea",{ref:r,"data-u-comp":"textarea","data-slot":"textarea",className:x7("univer-box-border univer-flex univer-w-full univer-resize univer-rounded-md univer-bg-transparent univer-p-2 univer-text-base univer-text-gray-900 univer-outline-none univer-transition-[color,box-shadow] placeholder:univer-text-gray-200 disabled:univer-cursor-not-allowed disabled:univer-opacity-50 dark:!univer-text-white",V7,U7,i),onChange:function(e){let t=e.target.value;null==o||o(t)},...s})});let I5=function(e){return e[e.ONLY_LEAF_NODE=0]="ONLY_LEAF_NODE",e[e.ALL=1]="ALL",e}({});function R5(e,t,r=1){let n=[];return e.forEach(e=>{n.push({...e,level:r}),e.children&&t.has(e.key)&&n.push(...R5(e.children,t,r+1))}),n}function x5(e){let{data:t=[],defaultCache:r,style:n,defaultExpandAll:i=!1,selectionMode:a=I5.ALL,valueGroup:o=[],onChange:s,onExpend:l,height:u=200,itemHeight:c=32,attachRender:d}=e,[h,m]=(0,_q.useState)({}),f=(0,_q.useMemo)(()=>new Set,[]),g=(0,_q.useMemo)(()=>((e,t)=>{let r=null==t?new Map:t,n=e;return{findNodePathFromTreeWithCache:e=>{let t=r.get(e);if(t)return t;let i=((e,t)=>{let r=[],n=e=>{var i;if(r.push(e.key),t===e.key||null!=(i=e.children)&&i.length&&e.children.some(n))return!0;r.pop()};return e.some(n),r})(n,e);return i.map((e,t,r)=>{let n=[];for(let e=0;e<=t;e++)n.push(r[e]);return n}).reverse().forEach(e=>{let t=e[e.length-1];r.set(t,e)}),i},reset:e=>{r.clear(),e&&(n=e)}}})(t,r),[t,r]),p=(0,_q.useMemo)(()=>{let e=new Set;return o.forEach(t=>{g.findNodePathFromTreeWithCache(t).forEach(t=>e.add(t))}),e},[o,g]);(0,_q.useEffect)(()=>{i&&t.forEach(function e(t){var r;f.add(t.key),null==(r=t.children)||r.forEach(e)}),m({})},[i,t]);let v=(0,_q.useMemo)(()=>R5(t,f),[t,h,f]);function b(e){var t;null!=(t=e.children)&&t.length&&(f.has(e.key)?f.delete(e.key):f.add(e.key),m({})),(a!==I5.ONLY_LEAF_NODE||!e.children)&&(null==l||l(e.key))}function C(t){let{title:r,key:n,level:i=0}=t,a=e.treeNodeClassName,o=f.has(n),l=p.has(n),u=((e,t)=>{let r=t.children||[],n=t=>{var r;return null!=(r=t.children)&&r.length?!!t.children.every(n):e.has(t.key)};return!!r.length&&r.some(e=>!n(e))})(p,t);return(0,$Z.jsx)("div",{className:x7("univer-relative univer-text-[13px]",a),style:{paddingLeft:20*i+"px"},children:(0,$Z.jsxs)("div",{className:"univer-relative univer-my-1 univer-flex univer-w-full univer-items-center",children:[t.children&&t.children.length>0&&(0,$Z.jsx)("span",{className:x7("univer-absolute univer-left-[-16px] univer-top-1/2 univer-flex univer--translate-y-1/2 univer-items-center univer-justify-center univer-text-[8px]",{"univer-rotate-[-90deg]":!o}),onClick:e=>{e.stopPropagation(),b(t)},children:(0,$Z.jsx)(xK,{})}),(0,$Z.jsx)($7,{checked:l&&!u,indeterminate:l&&u,onChange:()=>{null==s||s(t)}}),(0,$Z.jsx)("div",{className:"\n univer-mx-1 univer-flex univer-h-full univer-shrink univer-items-center univer-overflow-hidden\n univer-text-ellipsis univer-whitespace-nowrap\n ",onClick:e=>{e.stopPropagation(),b(t)},children:(0,$Z.jsx)(J9,{className:"univer-block",showIfEllipsis:!0,placement:"top",title:r,children:(0,$Z.jsx)("span",{className:"univer-block",children:r})})}),d&&d(t)]})},n)}return(0,$Z.jsx)("section",{className:"\n univer-relative univer-select-none univer-text-gray-900\n dark:!univer-text-white\n ",children:(0,$Z.jsx)("div",{className:"univer-m-0 univer-h-full univer-list-none univer-p-0",style:n,children:(0,$Z.jsx)(A5,{data:v,itemKey:e=>e.key,height:u,itemHeight:c,children:e=>C(e)})})})}const T5=new WeakMap;function N5(e,t){let r=T5.get(t);r||(r=(0,I7.createRoot)(t),T5.set(t,r)),r.render(e)}function M5(e){let t=T5.get(e);t&&(t.unmount(),T5.delete(e))}const O5=new Set;let L5;var k5=o(3790),P5=o.n(k5);function D5(e){return D5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D5(e)}function U5(e,t,r){return(t=function(e){var t=function(e){if("object"!=D5(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=D5(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==D5(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var B5=class extends tu{constructor(...e){super(...e),U5(this,"_open$",new Qn(!1)),U5(this,"open$",this._open$.pipe(Zn()))}get isOpen(){return this._open$.getValue()}dispose(){super.dispose(),this._open$.next(!1),this._open$.complete()}open(){this._open$.next(!0)}close(){this._open$.next(!1)}};V("ui.left-sidebar.service");const V5=V("ui.sidebar.service"),F5="ShortcutPanel",j5={id:"base-ui.operation.toggle-shortcut-panel",type:Bc.OPERATION,handler:e=>{let t=e.get(B5),r=e.get(V5);return t.isOpen?(t.close(),r.close()):(t.open(),r.open({header:{title:"shortcut-panel.title"},children:{label:F5}})),!0}},H5={AddDigitsIcon:Rq,AddImageIcon:Tq,AdditionAndSubtractionIcon:Mq,AdjustHeightDoubleIcon:Lq,AdjustWidthDoubleIcon:Pq,AlignBottomIcon:Uq,AlignTextBothIcon:Vq,AlignTopIcon:jq,AllBorderIcon:Wq,AmplifyIcon:Xq,AutoHeightDoubleIcon:Gq,AutoWidthDoubleIcon:Qq,AutowrapIcon:Kq,AvgIcon:Jq,BackSlashDoubleIcon:tG,BoldIcon:nG,BrushIcon:aG,CancelFreezeIcon:sG,CancelMergeIcon:uG,ClearFormatDoubleIcon:dG,CntIcon:mG,CodeIcon:gG,ConditionsDoubleIcon:vG,CopyDoubleIcon:CG,CutIcon:_G,DeleteCellMoveDownDoubleIcon:EG,DeleteCellShiftLeftDoubleIcon:AG,DeleteCellShiftRightDoubleIcon:RG,DeleteCellShiftUpDoubleIcon:TG,DeleteColumnDoubleIcon:MG,DeleteRowDoubleIcon:LG,DirectExportIcon:PG,DollarIcon:UG,DownBorderDoubleIcon:VG,DownloadImageIcon:jG,EuroIcon:WG,ExportIcon:XG,EyeOutlineIcon:GG,FolderIcon:QG,FontColorDoubleIcon:KG,FontSizeIncreaseIcon:JG,FontSizeReduceIcon:tY,FreezeColumnIcon:nY,FreezeRowIcon:aY,FreezeToSelectedIcon:sY,FunctionIcon:uY,GridIcon:dY,HeaderFooterIcon:mY,HideDoubleIcon:gY,HorizontalBorderDoubleIcon:vY,HorizontallyIcon:CY,HorizontalMergeIcon:_Y,IncreaseIcon:EY,InnerBorderDoubleIcon:AY,InsertCellDownDoubleIcon:RY,InsertCellShiftRightDoubleIcon:TY,InsertDoubleIcon:MY,InsertRowAboveDoubleIcon:LY,InsertRowBelowDoubleIcon:PY,ItalicIcon:UY,KeyboardIcon:VY,LeftBorderDoubleIcon:jY,LeftDoubleDiagonalDoubleIcon:WY,LeftInsertColumnDoubleIcon:XY,LeftJustifyingIcon:GY,LeftRotationFortyFiveDegreesIcon:QY,LeftRotationNinetyDegreesIcon:KY,LeftTridiagonalDoubleIcon:JY,MaxIcon:tQ,MenuIcon:nQ,MergeAllIcon:aQ,MinIcon:sQ,MoreDownIcon:uQ,NoBorderIcon:dQ,NoColorDoubleIcon:mQ,NoRotationIcon:gQ,OrderIcon:vQ,OuterBorderDoubleIcon:CQ,OverflowIcon:_Q,PaintBucketDoubleIcon:EQ,PasteSpecialDoubleIcon:AQ,PercentIcon:RQ,PipingIcon:TQ,RedoIcon:MQ,ReduceDigitsIcon:LQ,ReduceDoubleIcon:PQ,ReduceIcon:UQ,RightBorderDoubleIcon:VQ,RightDoubleDiagonalDoubleIcon:jQ,RightInsertColumnDoubleIcon:WQ,RightJustifyingIcon:XQ,RightRotationFortyFiveDegreesIcon:GQ,RightRotationNinetyDegreesIcon:QQ,RmbIcon:KQ,RoubleIcon:JQ,ShortcutIcon:tZ,SlashDoubleIcon:nZ,StrikethroughIcon:aZ,SubscriptIcon:sZ,SumIcon:uZ,SuperscriptIcon:dZ,TruncationIcon:mZ,UnderlineIcon:gZ,UndoIcon:vZ,UnorderIcon:CZ,UpBorderDoubleIcon:_Z,VerticalBorderDoubleIcon:EZ,VerticalCenterIcon:AZ,VerticalIntegrationIcon:RZ,VerticalTextIcon:TZ};var W5=class extends tu{constructor(){super(),U5(this,"_components",new Map),U5(this,"_componentsReverse",new Map),U5(this,"reactUtils",{createElement:_q.createElement,useEffect:_q.useEffect,useRef:_q.useRef}),U5(this,"_handler",{react:e=>e});for(let e in H5)this.register(e,H5[e]);this.disposeWithMe(Jl(()=>{for(let e in H5)this._components.delete(e),this._componentsReverse.delete(H5[e])}))}register(e,t,r){let{framework:n="react"}=r||{};if("vue3"===n&&!this._handler.vue3)throw Error("[ComponentManager] Vue3 support is no longer built-in since v0.9.0, please install @univerjs/ui-adapter-vue3 plugin.");return this._components.has(e)&&console.warn(`Component ${e} already exists.`),this._components.set(e,{framework:n,component:t}),this._componentsReverse.set(t,e),Jl(()=>{this._components.delete(e),this._componentsReverse.delete(t)})}getKey(e){return this._componentsReverse.get(e)}setHandler(e,t){this._handler[e]=t}get(e){if(!e)return;let t=this._components.get(e);if(!t)return;let r=this._handler[t.framework];if(!r)throw Error(`[ComponentManager] No handler found for framework: ${t.framework}`);return r(t.component,e)}delete(e){this._components.delete(e)}},z5=class{constructor(){U5(this,"_list",new Map)}setIndex(e,t){this._list.set(e,t)}getIndex(e){return this._list.get(e)}removeIndex(e){this._list.delete(e)}getMaxIndex(){let e=-9999999;return this._list.forEach(t=>{+t>e&&(e=+t)}),e}};function X5(e,t,r,n){let i=e.get(dg);return new Tn(e=>{let a=i.focused$.subscribe(a=>{if(null==a||r&&r!==a||n&&(Array.isArray(n)?n.includes(a):n===a))return e.next(!0);let o=i.getUnitType(a);e.next(o!==t)}),o=i.getFocusedUnit();if(null==o)return e.next(!0);let s=i.getUnitType(o.getUnitId());return e.next(s!==t),()=>a.unsubscribe()})}function q5(e,t){return t&&e?(["type","icon","title","tooltip"].forEach(r=>{void 0!==t[r]&&(e[r]=t[r])}),["hidden","disabled","activated"].forEach(r=>{!function(e,t,r){void 0!==r&&(e[t]?e[t]=e[t].pipe(aq(()=>new Qn(r))):e[t]=new Tn(e=>{e.next(r)}))}(e,`${r}$`,t[r])}),e):e}const G5=e=>{let{value:t,selections:r}=e,n=iK(Cg);return(0,$Z.jsx)("div",{className:"univer-truncate univer-text-sm",children:(0,_q.useMemo)(()=>{var e,i;return null==t?"":n.t(null==(e=null==(i=r.find(e=>e.value===t))?void 0:i.label)?"":e)},[t,r])})},Y5="UI_PLUGIN_COMMON_LABEL_COMPONENT";function Q5(e){let{className:t,title:r,icon:n,label:i,value:a,value$:o}=e,s=iK(Cg),l=iK(W5),[u,c]=(0,_q.useState)(a),[d,h]=(0,_q.useState)(""),m=[],f=0;(0,_q.useEffect)(()=>{if(o){let e=o.subscribe(e=>{c(e)});return()=>{e.unsubscribe()}}},[o]);let g=(0,_q.useMemo)(()=>null==a?u:a,[u,a]);(0,_q.useEffect)(()=>{let e=null;return oq(n)?e=n.subscribe(e=>{h(e)}):h(null==n?"":n),()=>{null==e||e.unsubscribe()}},[n]);let p=(0,_q.useMemo)(()=>!(!g||"string"!=typeof g)&&new $c(g).isValid,[g]);if(n){let e=l.get(null==d?"":d);e&&m.push((0,$Z.jsx)(e,{className:"univer-text-base",extend:{colorChannel1:p?g:"var(--univer-primary-600)"}},f++))}if(i){let r="string"==typeof i,n=r?{...e}:{...null==i?void 0:i.props,...e},a=r?i:null==i?void 0:i.name,o=l.get(a);o?m.push((0,$Z.jsx)(o,{...n,className:t,value:g},f++)):m.push((0,$Z.jsx)("span",{className:t,children:s.t(a)},f++))}return r&&m.push((0,$Z.jsx)("span",{className:t,children:"string"==typeof r?s.t(r):r},f++)),(0,$Z.jsx)($Z.Fragment,{children:m})}const Z5=e=>{var t,r;let{value:n,text:i}=e,a=yh[n],o=iK(Cg);return(0,$Z.jsx)("span",{className:x7("univer-text-sm",{"univer-font-bold":null==a?void 0:a.bl}),style:{fontSize:null==a?void 0:a.fs,color:null==(t=null==a||null==(r=a.cl)?void 0:r.rgb)?void 0:t},children:o.t(i)})},K5="UI_COMPONENT_HEADING_ITEM";function $5(e){let t=(0,_q.useRef)(e);return t.current=e,(0,_q.useCallback)((...e)=>{var r;return null==(r=t.current)?void 0:r.call(t,...e)},[])}function J5(e,t){let r=$5(()=>{if(!e||!t)return;let r=e.style,{y:n,height:i}=e.getBoundingClientRect(),a=t.getBoundingClientRect(),o=e.scrollHeight>i,s=n<0||n+i>a.height;if(!s&&!o)return r.overflowY="",void(r.maxHeight="");s&&(r.overflowY="auto",r.maxHeight=n<0?`${e.scrollHeight+n}px`:a.height-n+"px")});(0,_q.useEffect)(()=>{if(!k7()||!e||!t)return;r();let n=function(e){return L5||(L5=new ResizeObserver((...e)=>{O5.forEach(t=>t(...e))})),{observe(t,r){O5.add(e),L5.observe(t,r)},unobserve(t){O5.delete(e),L5.unobserve(t)}}}(r);return n.observe(e),()=>{n.unobserve(e)}},[e,t])}function e8(e){let t=iK(Tc);return aK((0,_q.useMemo)(()=>t.subscribeConfigValue$(e),[t]),t.getConfig(e))}function t8(e){iK(Cg);let t=iK(W5),{value:r,min:n=0,max:i=400,disabled:a=!1,resetPoint:o=100,shortcuts:s,onChange:l}=e,u=(0,_q.useRef)(null),[c,d]=(0,_q.useState)(!1);function h(e){if(a)return;let t=r+e;r+e<=n?t=n:r+e>=i&&(t=i),l&&l(t)}let m=(0,_q.useMemo)(()=>r<=o?50/(o-n)*(r-n):r<=i?.5*o+(r-o)/(i-o)*50:void 0,[n,i,o,r]),f=[{type:"radio",value:r.toString(),options:s.map(e=>({value:e.toString(),label:`${e}%`})),onSelect:e=>function(e){a||(d(!1),l&&l(e))}(+e)}],g=t.get("ReduceIcon"),p=t.get("IncreaseIcon");return(0,$Z.jsxs)("div",{className:x7("univer-flex univer-select-none univer-items-center univer-gap-1",{"univer-cursor-not-allowed":a}),children:[(0,$Z.jsx)(O7,{className:"univer-size-6 univer-p-0",size:"small",variant:"text",disabled:r<=n||a,onClick:()=>h(-10),children:(0,$Z.jsx)(g,{})}),(0,$Z.jsx)("div",{className:"univer-relative univer-hidden univer-h-0.5 univer-rounded-2xl univer-bg-gray-400 univer-px-1.5 sm:!univer-block",style:{width:"116px"},children:(0,$Z.jsxs)("div",{ref:u,role:"track",className:"univer-relative univer-h-0.5",children:[(0,$Z.jsx)("a",{className:"univer-absolute univer-left-1/2 univer-top-1/2 univer-box-border univer-block univer-size-0.5 -univer-translate-x-1/2 -univer-translate-y-1/2 univer-cursor-pointer univer-rounded-full univer-bg-white",role:"button",onClick:function(){a||l&&l(o)}},"reset-button"),(0,$Z.jsx)("button",{className:x7("univer-absolute univer-top-[calc(50%-6px)] univer-size-3 -univer-translate-x-1/2 univer-rounded-full univer-border-none univer-bg-white univer-shadow univer-transition-colors",{"hover:univer-gray-200 univer-cursor-pointer":!a,"univer-cursor-not-allowed":a}),role:"handle",type:"button",style:{left:`${m}%`},onPointerDown:function(e){if(a)return;e.preventDefault();let t=u.current,r=!0;function s(e){if(r){let r=e.clientX-t.getBoundingClientRect().x;r<=0?r=0:r>=116&&(r=116);let a=r/116,s=0;s=a<=.5?n+a*(o-n)*2:o+(a-.5)*(i-o)*2,l&&l(Math.ceil(s))}}function c(){r=!1,document.removeEventListener("pointermove",s),window.removeEventListener("pointerup",c)}window.addEventListener("pointermove",s),window.addEventListener("pointerup",c),window.addEventListener("pointerout",function(e){null===e.relatedTarget&&c()})}})]})}),(0,$Z.jsx)(O7,{className:"univer-size-6 univer-p-0",size:"small",variant:"text",disabled:r>=i||a,onClick:()=>h(10),children:(0,$Z.jsx)(p,{})}),(0,$Z.jsx)(H9,{align:"end",items:f,open:c,onOpenChange:d,children:(0,$Z.jsxs)(O7,{size:"small",variant:"text",children:[r,"%"]})})]})}const r8="UI_COLOR_PICKER_COMPONENT",n8="ui.config";Symbol(n8);const i8={};function a8(e,t){return function(r,n){t(r,n,e)}}function o8(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const s8=V("univer.font-service"),l8=[{value:"Arial",label:"fontFamily.arial",category:"sans-serif"},{value:"Times New Roman",label:"fontFamily.times-new-roman",category:"serif"},{value:"Tahoma",label:"fontFamily.tahoma",category:"sans-serif"},{value:"Verdana",label:"fontFamily.verdana",category:"sans-serif"},{value:"Microsoft YaHei",label:"fontFamily.microsoft-yahei",category:"sans-serif"},{value:"SimSun",label:"fontFamily.simsun",category:"serif"},{value:"SimHei",label:"fontFamily.simhei",category:"sans-serif"},{value:"Kaiti",label:"fontFamily.kaiti",category:"serif"},{value:"FangSong",label:"fontFamily.fangsong",category:"serif"},{value:"NSimSun",label:"fontFamily.nsimsun",category:"serif"},{value:"STXinwei",label:"fontFamily.stxinwei",category:"serif"},{value:"STXingkai",label:"fontFamily.stxingkai",category:"serif"},{value:"STLiti",label:"fontFamily.stliti",category:"serif"}];let u8=class{constructor(e){this._configService=e,U5(this,"fonts$",new Qn([]));let t=this._configService.getConfig(n8),{customFontFamily:r}=null==t?{}:t,n=[];n=r?Array.isArray(r)?[...l8,...r]:r.override?[...r.list]:[...l8,...r.list]:[...l8],this.fonts$.next(n)}dispose(){this.resetToDefaults(),this.fonts$.complete()}getFonts(){return this.fonts$.getValue()}getFontByValue(e){return this.getFonts().find(t=>t.value===e)}isFontSupported(e){let t=document.createElement("canvas").getContext("2d");if(!t)return!1;let r="abcdefghijklmnopqrstuvwxyz0123456789",n="72px",i=["monospace","serif","sans-serif"],a={};return i.forEach(e=>{t.font=`${n} ${e}`,a[e]=t.measureText(r).width}),i.some(i=>(t.font=`${n} "${e}", ${i}`,t.measureText(r).width!==a[i]))}addFont(e){if(this.getFontByValue(e.value))throw Error(`[FontService]: Font with value "${e.value}" already exists.`);let t=[...this.getFonts(),e].sort();this.fonts$.next(t)}updateFont(e,t){let r=this.getFonts(),n=r.findIndex(t=>t.value===e);if(-1===n)throw Error(`Font with value "${e}" not found.`);let i={...r[n],...t},a=[...r];a[n]=i,this.fonts$.next(a)}removeFont(e){let t=this.getFonts();if(-1===t.findIndex(t=>t.value===e))return!1;let r=t.filter(t=>t.value!==e);return this.fonts$.next(r),!0}resetToDefaults(){this.fonts$.next([...l8])}};u8=o8([a8(0,Tc)],u8);const c8=({id:e,value:t,disabled$:r})=>{let n=aK(r),i=iK(Vc),a=iK(Cg),o=iK(s8),[s,l]=(0,_q.useState)(""),[u,c]=(0,_q.useState)([]);(0,_q.useEffect)(()=>{let e=o.fonts$.subscribe(e=>{c(e)});return()=>{e.unsubscribe()}},[]);let d=(0,_q.useMemo)(()=>{if(null==t)return"";let e=`${null==t?"":t}`.replace(/\s/g,""),r=u.find(t=>t.value===e);return r?a.t(r.label):a.t(t)},[t,u]);function h(){l(t)}function m(t){i.executeCommand(e,{value:t})}return(0,_q.useMemo)(()=>{l(d)},[t]),(0,$Z.jsx)("div",{className:"univer-w-32 univer-truncate univer-text-sm",style:{fontFamily:t},children:(0,$Z.jsx)("input",{className:"univer-block univer-h-6 univer-border-none univer-bg-transparent univer-leading-6 focus:univer-outline-none dark:!univer-text-white [&_input:focus]:!univer-ring-0 [&_input]:univer-h-6 [&_input]:univer-w-7 [&_input]:univer-border-none [&_input]:!univer-bg-transparent [&_input]:univer-p-0 [&_input]:univer-text-sm",type:"text",value:s,onChange:function(e){l(e.target.value)},onKeyDown:function(e){e.stopPropagation(),!n&&("Enter"===e.key?function(){if(s.toLowerCase()===t.toLowerCase())return void h();let e=u.find(e=>e.value.toLowerCase()===s.trim().toLowerCase());e?m(e.value):h()}():"Escape"===e.key&&(e.preventDefault(),h()))},onBlur:function(){s!==t&&h()},disabled:n})})},d8=({id:e,value:t})=>{let r=iK(Vc),n=iK(s8),[i,a]=(0,_q.useState)([]);(0,_q.useEffect)(()=>{let e=n.fonts$.subscribe(e=>{a(e)});return()=>{e.unsubscribe()}},[]);let o=iK(Cg);function s(t){r.executeCommand(e,{value:t})}return(0,$Z.jsx)("ul",{className:"univer-m-0 univer-list-none univer-p-0 univer-text-sm",style:{fontFamily:t},children:i.map(e=>(0,$Z.jsx)("li",{children:(0,$Z.jsxs)("button",{className:"univer-flex univer-h-7 univer-w-full univer-appearance-none univer-items-center univer-justify-between univer-gap-6 univer-rounded univer-border-none univer-bg-transparent univer-px-2 hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-700",style:{fontFamily:e.value},type:"button",onClick:()=>s(e.value),children:[o.t(e.label),!n.isFontSupported(e.value)&&(0,$Z.jsx)(J9,{title:o.t("fontFamily.not-supported"),children:(0,$Z.jsx)(MZ,{className:"univer-text-gray-300 dark:!univer-text-gray-400"})})]})},e.value))})},h8="UI_FONT_FAMILY_COMPONENT",m8="UI_FONT_FAMILY_ITEM_COMPONENT",f8=e=>{let{value:t,min:r,max:n,onChange:i,disabled$:a}=e,o=aK(a),[s,l]=(0,_q.useState)(Number(null==t?0:t)),u=(0,_q.useMemo)(()=>Number(null==t?s:t),[t]);return(0,$Z.jsx)("div",{className:"univer-h-6 univer-w-7 univer-text-sm",children:(0,$Z.jsx)(K9,{className:"univer-block univer-h-6 univer-border-none univer-bg-transparent univer-leading-6 [&_input:focus]:!univer-ring-0 [&_input]:univer-h-6 [&_input]:univer-w-7 [&_input]:univer-border-none [&_input]:!univer-bg-transparent [&_input]:univer-p-0 [&_input]:univer-text-sm",value:u,controls:!1,min:r,max:n,onKeyDown:function(e){e.stopPropagation(),"Enter"===e.code&&i(s)},onChange:function(e){null!==e&&l(e)},disabled:o})})},g8=[{label:"9",value:9},{label:"10",value:10},{label:"11",value:11},{label:"12",value:12},{label:"14",value:14},{label:"16",value:16},{label:"18",value:18},{label:"20",value:20},{label:"22",value:22},{label:"24",value:24},{label:"26",value:26},{label:"28",value:28},{label:"36",value:36},{label:"48",value:48},{label:"72",value:72}],p8=[{label:"toolbar.heading.normal",value:ec.NORMAL_TEXT},{label:"toolbar.heading.title",value:ec.TITLE},{label:"toolbar.heading.subTitle",value:ec.SUBTITLE},{label:"toolbar.heading.1",value:ec.HEADING_1},{label:"toolbar.heading.2",value:ec.HEADING_2},{label:"toolbar.heading.3",value:ec.HEADING_3},{label:"toolbar.heading.4",value:ec.HEADING_4},{label:"toolbar.heading.5",value:ec.HEADING_5}],v8="UI_FONT_SIZE_COMPONENT";function b8(e){let{barColor:t,progress:r,onTerminate:n,onClearProgress:i}=e,{count:a,done:o,label:s=""}=r,l=(0,_q.useRef)(null),[u,c]=(0,_q.useState)(!1);return(0,_q.useEffect)(()=>{let e=l.current;if(0===a&&0===o)return c(!1),void(e.style.width="0%");if(a>0){c(!0);let t=Math.floor(o/a*100);o===a?requestAnimationFrame(()=>{e.style.width=t-1+"%",requestAnimationFrame(()=>{e.style.width=`${t}%`})}):e.style.width=`${t}%`}let t=()=>{o===a&&(c(!1),i&&i())};return e.addEventListener("transitionend",t),()=>{e.removeEventListener("transitionend",t)}},[a,o]),(0,$Z.jsxs)("div",{className:x7("univer-mx-2 univer-flex univer-items-center univer-gap-2",{"univer-flex":u,"univer-hidden univer-w-0":!u}),children:[(0,$Z.jsx)(J9,{showIfEllipsis:!0,title:s,children:(0,$Z.jsx)("span",{className:"univer-w-24 univer-truncate univer-text-right univer-text-xs",children:s})}),(0,$Z.jsx)("div",{className:"univer-h-1 univer-w-40 univer-overflow-hidden univer-rounded-lg univer-bg-gray-200",children:(0,$Z.jsx)("div",{ref:l,className:"univer-h-full univer-bg-primary-600 univer-transition-[width]",style:{backgroundColor:t}})}),(0,$Z.jsx)("button",{className:"univer-flex univer-size-4 univer-cursor-pointer univer-items-center univer-justify-center univer-border-none univer-bg-transparent univer-p-0 hover:univer-opacity-50",type:"button",onClick:n,children:(0,$Z.jsx)(LZ,{className:"univer-size-3.5 dark:!univer-text-white"})})]})}const C8=V("ui.message.service");let y8=class extends tu{constructor(e,t){super(),this._errorService=e,this._messageService=t,this.disposeWithMe(this._errorService.error$.subscribe(e=>{this._messageService.show({content:e.errorKey,type:o5.Error})}))}};y8=o8([a8(0,Y(Of)),a8(1,C8)],y8);const _8="univer.command.copy",w8={id:_8,name:_8,multi:!0,priority:0,type:Bc.COMMAND,preconditions:()=>!1,handler:()=>!0},E8="univer.command.cut",S8={id:E8,name:E8,multi:!0,priority:0,type:Bc.COMMAND,preconditions:()=>!1,handler:async()=>!0},A8="univer.command.paste",I8={id:A8,name:A8,multi:!0,priority:0,type:Bc.COMMAND,preconditions:()=>!1,handler:()=>!0},R8="sheet.command.paste-by-short-key";let x8=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.BACKSPACE=8]="BACKSPACE",e[e.TAB=9]="TAB",e[e.ENTER=13]="ENTER",e[e.SHIFT=16]="SHIFT",e[e.CTRL=17]="CTRL",e[e.ESC=27]="ESC",e[e.SPACE=32]="SPACE",e[e.ARROW_LEFT=37]="ARROW_LEFT",e[e.ARROW_UP=38]="ARROW_UP",e[e.ARROW_RIGHT=39]="ARROW_RIGHT",e[e.ARROW_DOWN=40]="ARROW_DOWN",e[e.INSERT=45]="INSERT",e[e.DELETE=46]="DELETE",e[e.Digit0=48]="Digit0",e[e.Digit1=49]="Digit1",e[e.Digit2=50]="Digit2",e[e.Digit3=51]="Digit3",e[e.Digit4=52]="Digit4",e[e.Digit5=53]="Digit5",e[e.Digit6=54]="Digit6",e[e.Digit7=55]="Digit7",e[e.Digit8=56]="Digit8",e[e.Digit9=57]="Digit9",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.F1=112]="F1",e[e.F2=113]="F2",e[e.F3=114]="F3",e[e.F4=115]="F4",e[e.F5=116]="F5",e[e.F6=117]="F6",e[e.F7=118]="F7",e[e.F8=119]="F8",e[e.F9=120]="F9",e[e.F10=121]="F10",e[e.F11=122]="F11",e[e.F12=123]="F12",e[e.NUM_LOCK=144]="NUM_LOCK",e[e.SCROLL_LOCK=145]="SCROLL_LOCK",e[e.EQUAL=187]="EQUAL",e[e.COMMA=188]="COMMA",e[e.MINUS=189]="MINUS",e[e.PERIOD=190]="PERIOD",e[e.BACK_SLASH=220]="BACK_SLASH",e}({});const T8={[x8.BACKSPACE]:"Backspace",[x8.TAB]:"Tab",[x8.ENTER]:"Enter",[x8.DELETE]:"Del",[x8.ESC]:"Esc",[x8.SPACE]:"Space",[x8.ARROW_LEFT]:"←",[x8.ARROW_RIGHT]:"→",[x8.ARROW_UP]:"↑",[x8.ARROW_DOWN]:"↓",[x8.Digit0]:"0",[x8.Digit1]:"1",[x8.Digit2]:"2",[x8.Digit3]:"3",[x8.Digit4]:"4",[x8.Digit5]:"5",[x8.Digit6]:"6",[x8.Digit7]:"7",[x8.Digit8]:"8",[x8.Digit9]:"9",[x8.A]:"A",[x8.B]:"B",[x8.C]:"C",[x8.D]:"D",[x8.E]:"E",[x8.F]:"F",[x8.G]:"G",[x8.H]:"H",[x8.I]:"I",[x8.J]:"J",[x8.K]:"K",[x8.L]:"L",[x8.M]:"M",[x8.N]:"N",[x8.O]:"O",[x8.P]:"P",[x8.Q]:"Q",[x8.R]:"R",[x8.S]:"S",[x8.T]:"T",[x8.U]:"U",[x8.V]:"V",[x8.W]:"W",[x8.X]:"X",[x8.Y]:"Y",[x8.Z]:"Z",[x8.F1]:"F1",[x8.F2]:"F2",[x8.F3]:"F3",[x8.F4]:"F4",[x8.F5]:"F5",[x8.F6]:"F6",[x8.F7]:"F7",[x8.F8]:"F8",[x8.F9]:"F9",[x8.F10]:"F10",[x8.F11]:"F11",[x8.F12]:"F12",[x8.MINUS]:"-",[x8.EQUAL]:"=",[x8.PERIOD]:".",[x8.COMMA]:",",[x8.BACK_SLASH]:"\\"};let N8=function(e){return e[e.SHIFT=1024]="SHIFT",e[e.ALT=2048]="ALT",e[e.CTRL_COMMAND=4096]="CTRL_COMMAND",e[e.MAC_CTRL=8192]="MAC_CTRL",e}({});const M8=["app-layout","button","sheet-bar-append-button","render-canvas","workbench-layout"],O8=V("ui.layout-service");let L8=class extends tu{get isFocused(){return this._isFocused}constructor(e,t){super(),this._contextService=e,this._univerInstanceService=t,U5(this,"_rootContainerElement",null),U5(this,"_isFocused",!1),U5(this,"_focusHandlers",new Map),U5(this,"_contentElements",[]),U5(this,"_allContainers",[]),this._initUniverFocusListener(),this._initEditorStatus()}get rootContainerElement(){return this._rootContainerElement}focus(){let e,t=this._univerInstanceService.getFocusedUnit();t&&(t instanceof ug?e=this._focusHandlers.get(Pi.UNIVER_SHEET):t instanceof Wm?e=this._focusHandlers.get(Pi.UNIVER_DOC):t instanceof cg&&(e=this._focusHandlers.get(Pi.UNIVER_SLIDE)),e&&e(t.getUnitId()))}registerFocusHandler(e,t){if(this._focusHandlers.has(e))throw Error(`[DesktopLayoutService]: handler of type ${e} bas been registered!`);return this._focusHandlers.set(e,t),Jl(()=>this._focusHandlers.delete(e))}registerContentElement(e){if(-1===this._contentElements.indexOf(e))return this._contentElements.push(e),Jl(()=>vl(this._contentElements,e));throw Error("[DesktopLayoutService]: content container already registered!")}getContentElement(){return this._contentElements[0]}registerRootContainerElement(e){if(this._rootContainerElement)throw Error("[DesktopLayoutService]: root container already registered!");this._rootContainerElement=e;let t=this.registerContainerElement(e);return Jl(()=>{this._rootContainerElement=null,t.dispose()})}registerContainerElement(e){if(-1===this._allContainers.indexOf(e))return this._allContainers.push(e),Jl(()=>vl(this._allContainers,e));throw Error("[LayoutService]: container already registered!")}checkElementInCurrentContainers(e){return this._allContainers.some(t=>t.contains(e))}checkContentIsFocused(){return this._contentElements.some(e=>e===document.activeElement||e.contains(document.activeElement))}_initUniverFocusListener(){this.disposeWithMe(cq(window,"focusin").subscribe(e=>{var t;let r=e.target;null!=(t=this._rootContainerElement)&&t.contains(r)&&M8.some(e=>r.dataset.uComp===e)?queueMicrotask(()=>this.focus()):(r&&this.checkElementInCurrentContainers(r)?this._isFocused=!0:this._isFocused=!1,this._contextService.setContextValue("FOCUSING_UNIVER",this._isFocused),this._contextService.setContextValue(Rf,k8()))}))}_initEditorStatus(){this._contextService.setContextValue(Rf,k8())}};function k8(){var e;return"editor"===(null==(e=document.activeElement)?void 0:e.dataset.uComp)}L8=o8([a8(0,Mc),a8(1,dg)],L8);const P8=V("ui.platform.service");var D8=class{get isMac(){return/Mac/.test(navigator.appVersion)}get isWindows(){return/Windows/.test(navigator.appVersion)}get isLinux(){return/Linux/.test(navigator.appVersion)}};const U8=V("ui.shortcut.service");let B8=class extends tu{constructor(e,t,r,n){super(),this._commandService=e,this._platformService=t,this._contextService=r,this._layoutService=n,U5(this,"_shortCutMapping",new Map),U5(this,"_commandIDMapping",new Map),U5(this,"_shortcutChanged$",new On),U5(this,"shortcutChanged$",this._shortcutChanged$.asObservable()),U5(this,"_forceEscaped",!1),U5(this,"_forceDisabled",!1),this.disposeWithMe(function(e,t,r){return window.addEventListener(e,t,r),Jl(()=>window.removeEventListener(e,t,r))}("keydown",e=>{this._resolveKeyboardEvent(e)},{capture:!0}))}getAllShortcuts(){return Array.from(this._shortCutMapping.values()).map(e=>Array.from(e.values())).flat()}registerShortcut(e){let t=this._getBindingFromItem(e);if(!t)return Jl(()=>{});let r=this._shortCutMapping.get(t);r?r.add(e):this._shortCutMapping.set(t,new Set([e]));let n=e.id,i=this._commandIDMapping.get(n);return i?i.add(e):this._commandIDMapping.set(n,new Set([e])),this._emitShortcutChanged(),Jl(()=>{var r,i,a,o;null==(r=this._shortCutMapping.get(t))||r.delete(e),0===(null==(i=this._shortCutMapping.get(t))?void 0:i.size)&&this._shortCutMapping.delete(t),null==(a=this._commandIDMapping.get(n))||a.delete(e),0===(null==(o=this._commandIDMapping.get(n))?void 0:o.size)&&this._commandIDMapping.delete(n),this._emitShortcutChanged()})}getShortcutDisplayOfCommand(e){let t=this._commandIDMapping.get(e);if(!t)return null;let r=t.values().next().value;return r?this.getShortcutDisplay(r):null}getShortcutDisplay(e){var t;let r=this._getBindingFromItem(e);if(!r)return null;let n=r&N8.CTRL_COMMAND,i=r&N8.SHIFT,a=r&N8.ALT,o=r&N8.MAC_CTRL,s=null==(t=T8[255&r])?"<->":t;return this._platformService.isMac?`${n?"⌘+":""}${i?"⇧+":""}${a?"⌥+":""}${o?"⌃+":""}${s}`:`${n?"Ctrl+":""}${i?"Shift+":""}${a?"Alt+":""}${s}`}_emitShortcutChanged(){this._shortcutChanged$.next()}forceEscape(){return this._forceEscaped=!0,Jl(()=>this._forceEscaped=!1)}forceDisable(){return this._forceDisabled=!0,Jl(()=>{this._forceDisabled=!1})}_resolveKeyboardEvent(e){let t=this.dispatch(e);t&&(this._commandService.executeCommand(t.id,t.staticParameters),e.preventDefault())}dispatch(e){if(this._forceEscaped||this._forceDisabled||this._layoutService&&!this._layoutService.checkElementInCurrentContainers(e.target))return;let t=this._deriveBindingFromEvent(e);if(null===t)return;let r=this._shortCutMapping.get(t);return void 0!==r?Array.from(r).sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}).find(e=>{var t,r;return null==(t=null==(r=e.preconditions)?void 0:r.call(e,this._contextService))||t}):void 0}_getBindingFromItem(e){return this._platformService.isMac&&e.mac?e.mac:this._platformService.isWindows&&e.win?e.win:this._platformService.isLinux&&e.linux?e.linux:e.binding}_deriveBindingFromEvent(e){let{shiftKey:t,metaKey:r,altKey:n,keyCode:i}=e,a=i;return t&&(a|=N8.SHIFT),n&&(a|=N8.ALT),(this._platformService.isMac?r:e.ctrlKey)&&(a|=N8.CTRL_COMMAND),this._platformService.isMac&&e.ctrlKey&&(a|=N8.MAC_CTRL),a}};function V8(e){return e.getContextValue(Rf)}function F8(e){return e.getContextValue(Rf)&&!(e.getContextValue(Sf)||e.getContextValue(If))}B8=o8([a8(0,Vc),a8(1,P8),a8(2,Mc),a8(3,G(O8))],B8);const j8={id:w8.id,description:"shortcut.copy",group:"1_common-edit",binding:x8.C|N8.CTRL_COMMAND,preconditions:V8},H8={id:S8.id,description:"shortcut.cut",group:"1_common-edit",binding:x8.X|N8.CTRL_COMMAND,preconditions:V8},W8={id:I8.id,description:"shortcut.paste",group:"1_common-edit",binding:x8.V|N8.CTRL_COMMAND,preconditions:()=>!1},z8={id:Vg.id,description:"shortcut.undo",group:"1_common-edit",binding:x8.Z|N8.CTRL_COMMAND,preconditions:F8},X8={id:Fg.id,description:"shortcut.redo",group:"1_common-edit",binding:x8.Y|N8.CTRL_COMMAND,preconditions:F8};let q8=class extends tu{constructor(e,t){super(),this._shortcutService=e,this._commandService=t,this.initialize()}initialize(){this._registerCommands(),this._registerShortcuts()}_registerCommands(){[S8,w8,I8].forEach(e=>this.disposeWithMe(this._commandService.registerMultipleCommand(e)))}_registerShortcuts(){let e=[z8,X8];e.push(H8,j8,W8),e.forEach(e=>this.disposeWithMe(this._shortcutService.registerShortcut(e)))}};q8=o8([a8(0,U8),a8(1,Vc)],q8);let G8=function(e){return e.RIBBON="ribbon",e.CONTEXT_MENU="contextMenu",e}({}),Y8=function(e){return e.START="ribbon.start",e.INSERT="ribbon.insert",e.FORMULAS="ribbon.formulas",e.DATA="ribbon.data",e.VIEW="ribbon.view",e.OTHERS="ribbon.others",e}({}),Q8=function(e){return e.HISTORY="ribbon.start.history",e.FORMAT="ribbon.start.format",e.LAYOUT="ribbon.start.layout",e.OTHERS="ribbon.start.others",e}({}),Z8=function(e){return e.EDIT="ribbon.insert.edit",e.MEDIA="ribbon.insert.media",e.OTHERS="ribbon.insert.others",e}({}),K8=function(e){return e.BASIC="ribbon.formulas.basic",e.OTHERS="ribbon.formulas.others",e}({}),$8=function(e){return e.FORMULAS="ribbon.data.formulas",e.RULES="ribbon.data.rules",e.ORGANIZATION="ribbon.data.organization",e.OTHERS="ribbon.data.others",e}({}),J8=function(e){return e.DISPLAY="ribbon.view.display",e.VISIBILITY="ribbon.view.Visibility",e.OTHERS="ribbon.view.others",e}({}),eee=function(e){return e.OTHERS="ribbon.others.others",e}({}),tee=function(e){return e.MAIN_AREA="contextMenu.mainArea",e.COL_HEADER="contextMenu.colHeader",e.ROW_HEADER="contextMenu.rowHeader",e.FOOTER_TABS="contextMenu.footerTabs",e.FOOTER_MENU="contextMenu.footerMenu",e.PARAGRAPH="contextMenu.paragraph",e.DRAWING="contextMenu.drawing",e}({}),ree=function(e){return e.QUICK="contextMenu.quick",e.FORMAT="contextMenu.format",e.LAYOUT="contextMenu.layout",e.DATA="contextMenu.data",e.OTHERS="contextMenu.others",e}({});const nee=V("univer.menu-manager-service");let iee=class extends tu{constructor(e,t){super(),this._injector=e,this._configService=t,U5(this,"menuChanged$",new On),U5(this,"_menu",{[G8.RIBBON]:{[Y8.START]:{order:0,[Q8.HISTORY]:{order:0},[Q8.FORMAT]:{order:1},[Q8.LAYOUT]:{order:2},[Q8.OTHERS]:{order:3}},[Y8.INSERT]:{order:1,[Z8.EDIT]:{order:0},[Z8.MEDIA]:{order:1},[Z8.OTHERS]:{order:2}},[Y8.FORMULAS]:{order:2,[K8.BASIC]:{order:0},[K8.OTHERS]:{order:1}},[Y8.DATA]:{order:3,[$8.FORMULAS]:{order:0},[$8.RULES]:{order:1},[$8.ORGANIZATION]:{order:2},[$8.OTHERS]:{order:3}},[Y8.VIEW]:{order:4,[J8.DISPLAY]:{order:0},[J8.VISIBILITY]:{order:0},[J8.OTHERS]:{order:0}},[Y8.OTHERS]:{order:5,[eee.OTHERS]:{order:0}}},[G8.CONTEXT_MENU]:{[tee.MAIN_AREA]:{order:0,[ree.QUICK]:{order:-1,quickLayout:"icon"},[ree.FORMAT]:{order:0},[ree.LAYOUT]:{order:1},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.PARAGRAPH]:{order:0,[ree.QUICK]:{order:-1,quickLayout:"icon"},[ree.FORMAT]:{order:0},[ree.LAYOUT]:{order:1},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.COL_HEADER]:{order:1,[ree.QUICK]:{order:-1,quickLayout:"icon"},[ree.FORMAT]:{order:0},[ree.LAYOUT]:{order:1},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.ROW_HEADER]:{order:2,[ree.QUICK]:{order:-1,quickLayout:"icon"},[ree.FORMAT]:{order:0},[ree.LAYOUT]:{order:1},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.FOOTER_TABS]:{order:3,[ree.FORMAT]:{order:0},[ree.LAYOUT]:{order:1},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.FOOTER_MENU]:{order:4,[ree.OTHERS]:{order:3}},[tee.DRAWING]:{order:5,[ree.OTHERS]:{order:3}}}})}dispose(){this.menuChanged$.complete()}mergeMenu(e,t){let r=null==t?this._menu:t;for(let[t,n]of Object.entries(r))if(t in e){let n=t;r[n]=hr({},r[n],e[n]),this.menuChanged$.next()}else"object"==typeof n&&this.mergeMenu(e,n)}appendRootMenu(e){this._menu=hr({},this._menu,e),this.menuChanged$.next()}_buildMenuSchema(e){let t=[];for(let[r,n]of Object.entries(e)){let e={key:r,order:n.order,title:n.title,quickLayout:n.quickLayout};if(n.menuItemFactory){let t=this._injector.invoke(n.menuItemFactory);if(t){let r=this._configService.getConfig("menu");if(r&&t.id in r){let n=t.id;e.item=q5(t,r[n])}else e.item=t}}if("object"==typeof n){let r=this._buildMenuSchema(n);r.length>0&&(e.children=r.sort((e,t)=>e.order-t.order)),(e.item||e.children)&&t.push(e)}}return t}getMenuByPositionKey(e){let t=r=>{if(e in r)return this._buildMenuSchema(r[e]);for(let n in r){if(n===e)return this._buildMenuSchema(r[n]);if("object"==typeof r[n]){let e=t(r[n]);if(e)return e}}};return t(this._menu)}getFlatMenuByPositionKey(e){return function e(t){return t.reduce((t,r)=>r.children?[...t,r,...e(r.children)]:[...t,r],[])}(this.getMenuByPositionKey(e))}};function aee(){let e=iK(U8),t=iK(Cg),r=aK(t.currentLocale$),[n,i]=(0,_q.useState)([]),a=(0,_q.useCallback)(()=>{let r=new Map,n=e.getAllShortcuts().filter(e=>!!e.group);for(let i of n){var a;let n=i.group,o={title:t.t(null==(a=i.description)?i.id:a),shortcut:e.getShortcutDisplay(i)};if(!/\d+_[a-zA-Z0-9]/.test(n))throw Error(`[ShortcutPanel]: Invalid shortcut group: ${n}!`);r.has(n)||r.set(n,[]),r.get(n).push(o)}i(Array.from(r.entries()).map(([e,r])=>{let n=e.split("_")[0],i=e.slice(n.length+1);return{sequence:+n,name:t.t(i),items:bl(r,e=>e.title+e.shortcut)}}).sort((e,t)=>e.sequence-t.sequence))},[e,t,r]);return(0,_q.useEffect)(()=>{a();let t=e.shortcutChanged$.subscribe(()=>a());return()=>t.unsubscribe()},[e,a]),(0,$Z.jsx)("ul",{className:"univer-m-0 univer-list-none univer-p-0 univer-text-gray-900 dark:!univer-text-white",children:n.map(e=>(0,$Z.jsxs)("li",{children:[(0,$Z.jsx)("div",{className:"univer-flex univer-h-10 univer-items-center univer-text-sm univer-font-semibold",children:e.name}),(0,$Z.jsx)("ul",{className:x7("univer-list-none univer-p-0","univer-divide-gray-200 dark:!univer-divide-gray-600 univer-divide-y univer-divide-x-0 univer-divide-solid"),children:e.items.map(e=>(0,$Z.jsxs)("li",{className:"univer-flex univer-h-10 univer-items-center univer-justify-between univer-py-0.5 univer-text-sm last:univer-border-b-0",children:[(0,$Z.jsx)("span",{className:"univer-line-clamp-2",children:e.title}),e.shortcut&&(0,$Z.jsx)(a5,{keyboard:e.shortcut})]},`${e.title}-${e.shortcut}`))})]},e.name))})}iee=o8([a8(0,Y(he)),a8(1,Tc)],iee);const oee={id:j5.id,binding:N8.CTRL_COMMAND|x8.BACK_SLASH,description:"shortcut.shortcut-panel",group:"10_global-shortcut"};let see=class extends tu{constructor(e,t,r,n,i){super(),this._menuManagerService=n,this.disposeWithMe(t.register(F5,aee)),this.disposeWithMe(i.registerCommand(j5)),this.disposeWithMe(r.registerShortcut(oee))}};see=o8([a8(0,Y(he)),a8(1,Y(W5)),a8(2,U8),a8(3,nee),a8(4,Vc)],see);let lee=function(e){return e[e.BUTTON=0]="BUTTON",e[e.SELECTOR=1]="SELECTOR",e[e.BUTTON_SELECTOR=2]="BUTTON_SELECTOR",e[e.SUBITEMS=3]="SUBITEMS",e}({});const uee=(e,t)=>{let r=e.get(Pg),n=e.get(Mc);return Oi([r.undoRedoStatus$.pipe(Yn(e=>t?e.undos<=0:e.redos<=0)),Ei([Ai({}),n.contextChanged$])]).pipe(Yn(([e])=>e||n.getContextValue(Sf)||n.getContextValue(If)))},cee={[Q8.HISTORY]:{[Vg.id]:{order:0,menuItemFactory:function(e){return{id:Vg.id,type:lee.BUTTON,icon:"UndoIcon",title:"Undo",tooltip:"toolbar.undo",disabled$:uee(e,!0)}}},[Fg.id]:{order:1,menuItemFactory:function(e){return{id:Fg.id,type:lee.BUTTON,icon:"RedoIcon",title:"Redo",tooltip:"toolbar.redo",disabled$:uee(e,!1)}}}},[Q8.OTHERS]:{[j5.id]:{order:1,menuItemFactory:function(){return{id:j5.id,title:"toggle-shortcut-panel",tooltip:"toggle-shortcut-panel",icon:"ShortcutIcon",type:lee.BUTTON}}}}};let dee=function(e){return e.GLOBAL="global",e.HEADER="header",e.HEADER_MENU="header-menu",e.CONTENT="content",e.FOOTER="footer",e.LEFT_SIDEBAR="left-sidebar",e.FLOATING="floating",e.UNIT="unit",e.CUSTOM_HEADER="custom-header",e.CUSTOM_LEFT="custom-left",e.CUSTOM_RIGHT="custom-right",e.CUSTOM_FOOTER="custom-footer",e.TOOLBAR="toolbar",e}({});const hee=V("ui.parts.service");var mee=class extends tu{constructor(...e){super(...e),U5(this,"_componentsByPart",new Map),U5(this,"_componentRegistered$",new On),U5(this,"componentRegistered$",this._componentRegistered$.asObservable()),U5(this,"_uiVisible",new Map),U5(this,"_uiVisibleChange$",new On),U5(this,"uiVisibleChange$",this._uiVisibleChange$.asObservable())}dispose(){super.dispose(),this._componentsByPart.clear(),this._uiVisible.clear(),this._componentRegistered$.complete(),this._uiVisibleChange$.complete()}setUIVisible(e,t){this._uiVisible.set(e,t),this._uiVisibleChange$.next({ui:e,visible:t})}isUIVisible(e){var t;return null==(t=this._uiVisible.get(e))||t}registerComponent(e,t){let r=t(),n=(this._componentsByPart.get(e)||this._componentsByPart.set(e,new Set).get(e)).add(r);return this._componentRegistered$.next(e),Jl(()=>{n.delete(r),0===n.size&&this._componentsByPart.delete(e),this._componentRegistered$.next(e)})}getComponents(e){return new Set([...this._componentsByPart.get(e)||new Set])}},fee=class{constructor(){U5(this,"_domLayerMap",new Map),U5(this,"_domLayers$",new Qn([])),U5(this,"domLayers$",this._domLayers$.asObservable())}get domLayers(){return Array.from(this._domLayerMap.entries())}_notice(){this._domLayers$.next(Array.from(this._domLayerMap.entries()))}updateFloatDom(e,t){let r=this._domLayerMap.get(e);r&&(this._domLayerMap.set(e,{...r,...t}),this._notice())}addFloatDom(e){this._domLayerMap.set(e.id,e),this._notice()}removeFloatDom(e){this._domLayerMap.delete(e)&&this._notice()}removeAll(){this._domLayerMap.clear(),this._notice()}};const gee=(0,_q.memo)(e=>{var t,r;let{layer:n,id:i}=e,a=(0,_q.useMemo)(()=>n.position$.pipe(Zn((e,t)=>e.absolute.left===t.absolute.left&&e.absolute.top===t.absolute.top&&e.endX-e.startX===t.endX-t.startX&&e.endY-e.startY===t.endY-t.startY)),[n.position$]),o=iK(dg),s=aK((0,_q.useMemo)(()=>n.position$.pipe(fq()),[n.position$])),l=(0,_q.useRef)(null),u=(0,_q.useRef)(null),c=(0,_q.useRef)(`transform: rotate(${null==s?void 0:s.rotate}deg) translate(${null==s?void 0:s.startX}px, ${null==s?void 0:s.startY}px)`),d=(0,_q.useRef)(null==(t=null==s?void 0:s.startY)?0:t),h=(0,_q.useRef)(null==(r=null==s?void 0:s.startX)?0:r),m=(0,_q.useRef)({}),f="string"==typeof n.componentKey?iK(W5).get(n.componentKey):n.componentKey,g=(0,_q.useMemo)(()=>({data:n.data,...n.props}),[n.data,n.props]);(0,_q.useEffect)(()=>{let e=n.position$.subscribe(e=>{var t;c.current=`rotate(${e.rotate}deg)`,d.current=e.startY,h.current=e.startX,l.current&&(l.current.style.transform=c.current,l.current.style.top=`${d.current}px`,l.current.style.left=`${h.current}px`,l.current.style.opacity=`${null==(t=e.opacity)?1:t}`)}),t=a.subscribe(e=>{if(l.current&&(l.current.style.width=`${Math.max(e.endX-e.startX-2,0)}px`,l.current.style.height=`${Math.max(e.endY-e.startY-2,0)}px`),u.current){let t={width:e.width-4+"px",height:e.height-4+"px",left:`${e.absolute.left?0:"auto"}`,top:`${e.absolute.top?0:"auto"}`,right:`${e.absolute.left?"auto":0}`,bottom:`${e.absolute.top?"auto":0}`};u.current.style.width=t.width,u.current.style.height=t.height,u.current.style.left=t.left,u.current.style.top=t.top,u.current.style.right=t.right,u.current.style.bottom=t.bottom,m.current=t}});return()=>{e.unsubscribe(),t.unsubscribe()}},[n.position$,a]);let p=o.getUnit(n.unitId),v=p instanceof Wm?p.getDisabled():void 0,b=(0,_q.useMemo)(()=>f?(0,$Z.jsx)(f,{...g,unitId:n.unitId,unit:p,floatDomId:n.id,context:{docDisabled:v,root:u}}):null,[f,g]);return s?(0,$Z.jsx)("div",{ref:l,className:"univer-z-10",style:{position:"absolute",top:d.current,left:h.current,width:Math.max(s.endX-s.startX-2,0),height:Math.max(s.endY-s.startY-2,0),transform:c.current,overflow:"hidden",transformOrigin:"center center"},onPointerMove:e=>{n.onPointerMove(e.nativeEvent)},onPointerDown:e=>{n.onPointerDown(e.nativeEvent)},onPointerUp:e=>{n.onPointerUp(e.nativeEvent)},onWheel:e=>{n.onWheel(e.nativeEvent)},children:(0,$Z.jsx)("div",{id:i,ref:u,className:"univer-absolute univer-overflow-hidden",style:{...m.current},children:b})}):null}),pee=({unitId:e})=>{var t;let r=iK(dg),n=aK(iK(fee).domLayers$),i=aK(r.focused$),a=e||i;return null==n||null==(t=n.filter(e=>e[1].unitId===a))?void 0:t.map(e=>{var t;return(0,$Z.jsx)(gee,{id:null==(t=e[1].domId)?e[0]:t,layer:e[1]},e[0])})},vee=V("ui.popup.service");var bee=class extends tu{constructor(...e){super(...e),U5(this,"_popupMap",new Map),U5(this,"_popups$",new Qn([])),U5(this,"popups$",this._popups$.asObservable()),U5(this,"_activePopupId",null)}get popups(){return Array.from(this._popupMap.entries())}get activePopupId(){return this._activePopupId}_update(){this._popups$.next(Array.from(this._popupMap.entries()))}dispose(){super.dispose(),this._popups$.next([]),this._popups$.complete(),this._popupMap.clear()}addPopup(e){let t=cu();return this._popupMap.set(t,{...e,onActiveChange:e=>{e?this._activePopupId=t:this._activePopupId===t&&(this._activePopupId=null)}}),this._update(),t}removePopup(e){this._popupMap.delete(e)&&this._update()}removeAll(){this._popupMap.clear(),this._update()}};const Cee=(0,_q.createContext)({current:void 0});function yee(e){let{position:t,width:r,height:n,containerHeight:i,containerWidth:a,direction:o="vertical",noPushMinimumGap:s=!1}=e,l=s?-1/0:8,u=s?1/0:i-n-8,c=s?-1/0:8,d=s?1/0:a-r-8;if("vertical"===o||0===o.indexOf("top")||0===o.indexOf("bottom")){let e,{left:i,top:s,right:h,bottom:m}=t,f="vertical"===o&&m>u||o.indexOf("top")>-1?{top:Math.max(Math.min(s-n,u),l)}:{top:Math.max(Math.min(m,u),l)};if(o.includes("center")){let t=(h-i-r)/2;e=Math.max(i+t,c)+r>a?{left:Math.max(Math.min(d,h-r-t),c)}:{left:Math.max(c,Math.min(i+t,d))}}else e=o.includes("right")?{left:Math.max(Math.min(h-r,d),c)}:o.includes("left")?{left:Math.max(Math.min(i,d),c)}:i+r>a?Math.max(h-r,c)<8?{left:Math.max(Math.min(i,d),c)}:{left:Math.max(Math.min(h-r,d),c)}:{left:Math.max(Math.min(i,d),c)};return{...f,...e}}let h,{left:m,top:f,right:g,bottom:p}=t,v=o.includes("left")?{left:Math.max(Math.min(m-r,d),c)}:{left:Math.max(Math.min(g,d),c)};if(o.includes("center")){let e=(p-f-n)/2;h=Math.max(f+e,l)+n>i?{top:Math.max(Math.min(u,p-n-e),l)}:{top:Math.max(l,Math.min(f+e,u))}}else h=o.includes("top")?{top:Math.max(Math.min(f,u),l)}:o.includes("bottom")?{top:Math.max(Math.min(p-n,u),l)}:f+n>i?Math.max(p-n,l)<8?{top:Math.max(Math.min(f,u),l)}:{top:Math.max(Math.min(p-n,u),l)}:{top:Math.max(Math.min(f,u),l)};return{...h,...v}}function _ee(e){var t;let{mask:r,portal:n,children:i,anchorRect$:a,direction:o="vertical",onClickOutside:s,excludeOutside:l,excludeRects:u,onPointerEnter:c,onPointerLeave:d,onClick:h,hidden:m,onContextMenu:f,zIndex:g=1020,maskZIndex:p=100,onMaskClick:v,noPushMinimumGap:b,autoRelayout:C=!0}=e,y=(0,_q.useRef)(null),_=$5(null==s?()=>{}:s),w=$5(null==f?()=>{}:f),E=(0,_q.useRef)({top:-9999,left:-9999}),S=u,A=iK(Tc),I=(0,_q.useRef)(void 0),R=A.getConfig(n8),x=null==(t=null==R?void 0:R.popupRootId)?"univer-popup-portal":t,T=$5(e=>{requestAnimationFrame(()=>{if(!y.current)return;let{clientWidth:t,clientHeight:r}=y.current,n=window.innerWidth,i=window.innerHeight;E.current=yee({position:e,width:t,height:r,containerWidth:n,containerHeight:i,direction:o,noPushMinimumGap:b}),y.current.style.top=`${E.current.top}px`,y.current.style.left=`${E.current.left}px`})});(0,_q.useEffect)(()=>{let e;return y.current&&(e=new ResizeObserver(()=>{C&&I.current&&T(I.current)}),e.observe(y.current)),()=>{null==e||e.disconnect()}},[y.current,C]),(0,_q.useEffect)(()=>{let e=a.subscribe(e=>{I.current=e,T(e)});return()=>e.unsubscribe()},[a,o]),(0,_q.useEffect)(()=>{let e=e=>{var t;if(l&&(l.indexOf(e.target)>-1||l.some(t=>t.contains(e.target))))return;let r=e.clientX,n=e.clientY,i=[...null==(t=null==S?void 0:S.current)?[]:t];I.current&&i.push(I.current);for(let e of i)if(r<=e.right&&r>=e.left&&n<=e.bottom&&n>=e.top)return;_(e)};return window.addEventListener("pointerdown",e),()=>{window.removeEventListener("pointerdown",e)}},[_,l,S]),(0,_q.useEffect)(()=>{let e=e=>{e.ctrlKey&&0===e.button||w()};return window.addEventListener("contextmenu",e),()=>{window.removeEventListener("contextmenu",e)}},[w]);let N=(0,$Z.jsxs)($Z.Fragment,{children:[r&&(0,$Z.jsx)("div",{"data-u-comp":"rect-popup-mask",className:"univer-fixed univer-inset-0 univer-z-[100]",style:{zIndex:p},onClick:v}),(0,$Z.jsx)("section",{"data-u-comp":"rect-popup",ref:y,className:x7("univer-pointer-events-auto univer-fixed univer-left-[-9999px] univer-top-[-9999px] univer-z-[1020]",{"univer-hidden":m,"univer-animate-in univer-fade-in-70":!m}),style:{...E.current,zIndex:g},onPointerDown:e=>e.stopPropagation(),onClick:h,onPointerEnter:c,onPointerLeave:d,children:(0,$Z.jsx)(Cee.Provider,{value:I,children:i})})]});return n?document.getElementById(x)?(0,q$.createPortal)(N,document.getElementById(x)):null:N}_ee.calcPopupPosition=yee,_ee.useContext=()=>(0,_q.useContext)(Cee);const wee=({popup:e,children:t})=>{let[r,n]=(0,_q.useState)(!1),i=(0,_q.useMemo)(()=>e.anchorRect$.pipe(pq(0,Cq),Yn(t=>{var r;let{bottom:n,left:i,right:a,top:o}=t,[s=0,l=0]=null==(r=e.offset)?[]:r;return{left:i-s,right:a+s,top:o-l,bottom:n+l}})),[e.anchorRect$,e.offset]),a=(0,_q.useMemo)(()=>{var t,r;return null==(t=null==(r=e.hiddenRects$)?void 0:r.pipe(pq(0,Cq)))?Ai([]):t},[e.hiddenRects$]),o=function(e,t){let r=(0,_q.useRef)(t);return(0,_q.useEffect)(()=>{if(e){let t=function(e){return"function"==typeof e?e():e}(e).subscribe(e=>{r.current=e});return()=>t.unsubscribe()}},[e]),r}((0,_q.useMemo)(()=>{var t;return null==(t=e.excludeRects$)?void 0:t.pipe(pq(0,Cq))},[e.excludeRects$]),e.excludeRects),{canvasElement:s,hideOnInvisible:l=!0,hiddenType:u="destroy"}=e;return(0,_q.useEffect)(()=>{if(!l)return;let e=Oi([i,a]).subscribe(([e,t])=>{let{top:r,left:i,bottom:a,right:o}=s.getBoundingClientRect(),l=e.bottom-e.top,u=e.right-e.left,c=t.some(t=>{let r=Math.min(.5*l,10),n=Math.min(.5*u,10);return e.top>=t.top-r&&e.bottom<=t.bottom+r&&e.left>=t.left-n&&e.right<=t.right+n});e.bottom<r||e.top>a||e.right<i||e.left>o||c?n(!0):n(!1)});return()=>e.unsubscribe()},[s,l,i,a]),r&&"destroy"===u?null:(0,$Z.jsx)(_ee,{...e,hidden:r,anchorRect$:i,direction:e.direction,onClickOutside:e.onClickOutside,excludeOutside:e.excludeOutside,excludeRects:o,...e.customActive?null:{onPointerEnter:()=>{var t;return null==(t=e.onActiveChange)?void 0:t.call(e,!0)},onPointerLeave:()=>{var t;return null==(t=e.onActiveChange)?void 0:t.call(e,!1)}},onClick:e.onClick,onContextMenu:e.onContextMenu,children:t})};function Eee(){let e=iK(vee),t=iK(W5);return aK(e.popups$,void 0,!0).map(e=>{let[r,n]=e,i=t.get(n.componentKey);return(0,$Z.jsx)(wee,{popup:n,children:i?(0,$Z.jsx)(i,{popup:n}):null},r)})}const See=V("univer.ribbon-service");let Aee=class extends tu{constructor(e,t){super(),this._menuManagerService=e,this._univerInstanceService=t,U5(this,"_ribbon$",new Qn([])),U5(this,"ribbon$",this._ribbon$.asObservable()),U5(this,"_activatedTab$",new Qn(Y8.START)),U5(this,"activatedTab$",this._activatedTab$.asObservable()),U5(this,"_collapsedIds$",new Qn([])),U5(this,"collapsedIds$",this._collapsedIds$.asObservable()),U5(this,"_fakeToolbarVisible$",new Qn(!1)),U5(this,"fakeToolbarVisible$",this._fakeToolbarVisible$.asObservable()),this._initRibbonSubscription()}setActivatedTab(e){this._activatedTab$.next(e)}setCollapsedIds(e){this._collapsedIds$.next(e)}setFakeToolbarVisible(e){this._fakeToolbarVisible$.next(e)}_initRibbonSubscription(){this.disposeWithMe(Oi([this._menuManagerService.menuChanged$.pipe(RL(void 0)),this._univerInstanceService.focused$.pipe(RL(void 0))]).subscribe(()=>{this._updateRibbon()}))}_updateRibbon(){let e=this._menuManagerService.getMenuByPositionKey(G8.RIBBON),t=[],r=[];for(let i of e)if(i.children)for(let e of i.children)if(e.children)for(let i of e.children){var n;null!=(n=i.item)&&n.hidden$&&(t.push(i.item.hidden$),r.push(i.key))}0!==t.length?Oi(t).pipe(RL(Array(t.length).fill(!1))).subscribe(t=>{let n=[],i=t.map((e,t)=>e?r[t]:null).filter(e=>!!e);for(let t of e){var a,o;let e={...t,children:[]};if(null!=(a=t.children)&&a.length)for(let r of t.children){var s;let t={...r,children:[]},n=!0;if(null!=(s=r.children)&&s.length){var l;for(let e of r.children)if(!i.includes(e.key)){var u;null==(u=t.children)||u.push(e)}null!=(l=t.children)&&l.every(e=>{var t;return 0===(null==(t=e.children)?void 0:t.length)})&&(n=!1)}var c;n&&(null==(c=e.children)||c.push(t))}null!=(o=e.children)&&o.length&&e.children.every(e=>{var t;return null==(t=e.children)?void 0:t.length})&&n.push(e)}this._ribbon$.next(n)}).unsubscribe():this._ribbon$.next(e)}};function Iee(e){let{components:t,fallback:r,sharedProps:n}=e;return t&&0!==t.size?Array.from(t.values()).map((e,t)=>{var r;return(0,_q.createElement)(e,{key:`${null==(r=e.displayName)?t:r}`,...n})}):null==r?null:r}function Ree(e,t){var r;let n=null==(r=null==t?void 0:t.get(hee))?iK(hee):r,i=aK((0,_q.useMemo)(()=>n.uiVisibleChange$.pipe(Un(t=>t.ui===e)),[e,n])),a=(0,_q.useRef)(0);return(0,_q.useMemo)(()=>n.isUIVisible(e)?n.getComponents(e):new Set,[aK(()=>n.componentRegistered$.pipe(Un(t=>t===e),Gn(200),Yn(()=>a.current+=1),RL(a.current+=1)),void 0,void 0,[n,e,i])])}function xee({ribbon:e,activatedTab:t,onSelectTab:r}){let n=iK(Cg);return(0,$Z.jsx)("div",{className:"univer-flex univer-size-full univer-items-center univer-justify-center univer-gap-1 univer-overflow-x-auto univer-rounded-md univer-bg-gray-50 univer-px-3 dark:!univer-bg-gray-900",role:"tablist","aria-label":n.t("ribbon.menu"),children:e.map(e=>{let i=t===e.key;return(0,$Z.jsx)("button",{type:"button",role:"tab","aria-selected":i,title:n.t(e.key),onClick:()=>r(e),className:x7("univer-focus:outline-none univer-focus:ring-2 univer-focus:ring-primary-500 dark:!univer-focus:ring-primary-300 univer-flex univer-cursor-pointer univer-appearance-none univer-items-center univer-gap-1 univer-rounded-sm univer-border-none univer-px-2 univer-py-1 univer-text-sm univer-transition-colors",i?"\n univer-bg-primary-50 univer-font-semibold univer-text-primary-600 univer-shadow-sm\n dark:!univer-bg-primary-900 dark:!univer-text-primary-300\n ":"\n univer-hover:bg-gray-100\n dark:!univer-hover:bg-gray-700\n univer-bg-transparent univer-text-gray-700\n dark:!univer-text-gray-200\n "),children:n.t(e.key)},e.key)})})}Aee=o8([a8(0,nee),a8(1,dg)],Aee);const Tee={[Y8.START]:PZ,[Y8.INSERT]:UZ,[Y8.FORMULAS]:uY,[Y8.DATA]:VZ,[Y8.VIEW]:jZ,[Y8.OTHERS]:WZ};function Nee({ribbon:e,activatedTab:t,onSelectTab:r}){let n=iK(Cg),[i,a]=(0,_q.useState)(!1);return(0,$Z.jsx)(i5,{className:"univer-max-w-96 !univer-rounded-xl",align:"start",open:i,overlay:(0,$Z.jsx)("div",{className:"univer-grid univer-gap-1 univer-px-2 univer-py-1",children:e.map(e=>{let t=Tee[e.key];return(0,$Z.jsxs)("a",{"data-u-comp":"ribbon-group-btn",className:"univer-box-border univer-flex univer-cursor-pointer univer-items-center univer-gap-2.5 univer-rounded-lg univer-px-2 univer-py-1.5 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",role:"button",onClick:()=>function(e){r(e),a(!1)}(e),children:[(0,$Z.jsx)("span",{className:x7("univer-box-border univer-flex univer-size-9 univer-flex-shrink-0 univer-items-center univer-justify-center univer-rounded-lg",V7),children:(0,$Z.jsx)(t,{className:"univer-text-gray-500 dark:!univer-text-gray-300"})}),(0,$Z.jsxs)("span",{className:"univer-flex univer-flex-col",children:[(0,$Z.jsx)("strong",{className:"univer-text-sm univer-font-semibold univer-text-gray-800 dark:!univer-text-gray-200",children:n.t(e.key)}),(0,$Z.jsx)("span",{className:"univer-text-xs univer-text-gray-400",children:n.t(`${e.key}Desc`)})]})]},e.key)})}),onOpenChange:a,children:(0,$Z.jsxs)("a",{className:"univer-mr-2 univer-flex univer-h-7 univer-cursor-pointer univer-items-center univer-gap-1.5 univer-whitespace-nowrap !univer-rounded-full univer-bg-gray-700 univer-pl-3 univer-pr-2 univer-text-sm univer-text-white dark:!univer-bg-gray-200 dark:!univer-text-gray-800",onClick:()=>a(!0),children:[n.t(t),(0,$Z.jsx)(uQ,{className:"univer-text-gray-200 dark:!univer-text-gray-500"})]})})}const Mee="\nuniver-box-border univer-flex univer-h-6 univer-min-w-6 univer-cursor-pointer univer-items-center\nuniver-justify-center univer-rounded univer-border-none univer-bg-transparent univer-p-0\nuniver-text-gray-900 univer-outline-none univer-transition-colors univer-animate-in univer-fade-in\ndark:!univer-text-white dark:hover:!univer-bg-gray-700 dark:disabled:!univer-text-gray-600\ndisabled:univer-cursor-not-allowed disabled:univer-text-gray-300 disabled:hover:univer-bg-transparent\nhover:univer-bg-gray-100 whitespace-nowrap univer-w-max\n";function Oee(e){let{children:t,className:r,style:n,disabled:i=!1,active:a=!1,noIcon:o,onClick:s,onDoubleClick:l,...u}=e;return(0,$Z.jsx)("button",{type:"button",className:x7(Mee,r,{"univer-px-2":o,"!univer-bg-gray-200 dark:!univer-bg-gray-500":a}),style:n,disabled:i,onClick:e=>{i?e.preventDefault():s&&s(e)},onDoubleClick:e=>{i?e.preventDefault():l&&l(e)},...u,children:t})}const Lee=(0,_q.createContext)({dropdownVisible:!1,setDropdownVisible:e=>{}}),kee=(0,_q.forwardRef)((e,t)=>{let{children:r,...n}=e,i=(0,_q.useRef)(null),[a,o]=(0,_q.useState)(!1),[s,l]=(0,_q.useState)(!1);function u(e){l(e),o(!1)}let c=(0,_q.useMemo)(()=>({dropdownVisible:s,setDropdownVisible:u}),[s]);return(0,_q.useImperativeHandle)(t,()=>({el:i.current})),n.title?(0,$Z.jsx)(J9,{visible:a,onVisibleChange:function(e){o(!s&&e)},...n,children:(0,$Z.jsx)("span",{ref:i,children:(0,$Z.jsx)(Lee.Provider,{value:c,children:r})})}):(0,$Z.jsx)("span",{ref:i,children:r})});function Pee(e){let{children:t,overlay:r,disabled:n,align:i="start"}=e,{dropdownVisible:a,setDropdownVisible:o}=(0,_q.useContext)(Lee);return(0,$Z.jsx)(x9,{align:i,overlay:(0,$Z.jsx)("div",{className:"univer-grid univer-gap-2",children:r}),disabled:n,open:a,onOpenChange:function(e){o(e)},children:(0,$Z.jsx)("div",{className:"univer-h-full",onClick:e=>e.stopPropagation(),children:t})})}function Dee({icon:e,value:t,option:r,onOptionSelect:n}){var i;let a="string"==typeof r.label||"object"==typeof r.label&&!1!==(null==(i=r.label)?void 0:i.selectable);return(0,$Z.jsxs)("div",{className:x7("univer-relative univer-flex univer-items-center univer-gap-2",{"univer-pl-6":a}),children:[a&&String(t)===String(r.value)&&(0,$Z.jsx)(XZ,{className:"univer-absolute univer-left-1 univer-top-0.5 univer-text-primary-600"}),(0,$Z.jsx)(Q5,{className:"univer-text-sm",icon:e,value$:r.value$,value:r.value,label:r.label,onChange:e=>{null==n||n({value:e,label:null==r?void 0:r.label,commandId:null==r?void 0:r.commandId})}})]})}function Uee({menuId:e,slot:t,value:r,options:n,children:i,disabled:a,onOptionSelect:o}){let{dropdownVisible:s,setDropdownVisible:l}=(0,_q.useContext)(Lee),u=iK(nee),[c,d]=(0,_q.useState)({}),h=(0,_q.useMemo)(()=>e?u.getMenuByPositionKey(e):[],[e]),m=(0,_q.useMemo)(()=>h.filter(e=>{var t;return e.children?!c[(null==(t=e.key)?void 0:t.toString())||""]:!c[e.key]}),[h,c]);function f(e){l(e)}if((0,_q.useEffect)(()=>{let e=[];return h.forEach(t=>{if(t.children){let r=Oi(t.children.map(e=>{var t,r;return null==(t=null==(r=e.item)?void 0:r.hidden$)?Ai(!1):t})).subscribe(e=>{let r=e.every(e=>!0===e);d(e=>({...e,[t.key]:r}))});e.push(r)}else{var r;if(null!=(r=t.item)&&r.hidden$){let r=t.item.hidden$.subscribe(e=>{d(r=>({...r,[t.key]:e}))});e.push(r)}}}),()=>{e.forEach(e=>null==e?void 0:e.unsubscribe()),d({})}},[h]),t)return(0,$Z.jsx)(Pee,{disabled:a,overlay:n.map((e,t)=>(0,$Z.jsx)(Dee,{value:r,option:e,onOptionSelect:o},t)),children:i});if(null!=n&&n.length){let e=n.map(e=>{var t;return{type:"item",className:x7({"focus:univer-bg-white":"string"!=typeof e.label&&!1===(null==(t=e.label)?void 0:t.hoverable)}),children:(0,$Z.jsx)(Dee,{icon:e.icon,value:r,option:e,onOptionSelect:o}),disabled:e.disabled,onSelect:()=>{void 0!==e.value&&(null==o||o({...e}))}}});for(let t of m){if(!t.item)continue;let{title:n,id:i,commandId:a,icon:s}=t.item;if(!n)throw Error("Menu item title is required");e.push({type:"item",children:(0,$Z.jsx)(Dee,{icon:s,value:r,option:{label:{name:n,selectable:!1}}}),onSelect:()=>{null==o||o({commandId:a,id:i})}})}return(0,$Z.jsx)(H9,{align:"start",items:e,disabled:a,open:s,onOpenChange:f,children:i})}{let e=[];for(let t of m){var g;if(t.item){let{title:n,id:i,commandId:a,icon:s}=t.item;if(!n)throw Error("Menu item title is required");e.push({type:"item",children:(0,$Z.jsx)(Dee,{icon:s,value:r,option:{label:{name:n,selectable:!1}}}),onSelect:()=>{null==o||o({commandId:a,id:i})}})}else null!=(g=t.children)&&g.length}return(0,$Z.jsx)(H9,{align:"start",items:e,disabled:a,open:s,onOpenChange:f,children:i})}}const Bee=(0,_q.forwardRef)((e,t)=>{let r=iK(Cg),n=iK(Vc),i=iK(O8),a=iK(W5),{value:o,hidden:s,disabled:l,activated:u,selectionsValue:c}=function(e){let t,{disabled$:r,hidden$:n,activated$:i,value$:a}=e;if(function(e){return e.type===lee.BUTTON_SELECTOR}(e)){let{selections:r}=e;var o;Array.isArray(r)&&(t=null==r||null==(o=r[0])?void 0:o.value$)}let[s,l]=(0,_q.useState)(),[u,c]=(0,_q.useState)(!1),[d,h]=(0,_q.useState)(!1),[m,f]=(0,_q.useState)(!1),[g,p]=(0,_q.useState)();return(0,_q.useEffect)(()=>{let e=[];return r&&e.push(r.subscribe(e=>c(e))),n&&e.push(n.subscribe(e=>f(e))),i&&e.push(i.subscribe(e=>h(e))),a&&e.push(a.subscribe(e=>l(e))),t&&e.push(t.subscribe(e=>p(e))),()=>e.forEach(e=>e.unsubscribe())},[i,r,n,a,t]),{disabled:u,value:s,activated:d,hidden:m,selectionsValue:g}}(e),d=(e,t)=>{i.focus(),n.executeCommand(e,t)},{tooltip:h,shortcut:m,icon:f,title:g,label:p,id:v,commandId:b,type:C,slot:y,params:_}=e,w=r.t(null==h?"":h)+(m?` (${m})`:""),{selections:E}=e,S=aK((0,_q.useMemo)(()=>oq(E)?E:new Tn(e=>{e.next(E)}),[E])),A=aK((0,_q.useMemo)(()=>oq(f)?f:new Tn(e=>{var t,r;let n=null==(t=null==S||null==(r=S.find(e=>e.value===o))?void 0:r.icon)?f:t;e.next(n)}),[f,S,o]),void 0,!0);return!s&&(0,$Z.jsx)(kee,{ref:t,title:w,placement:"bottom",children:function(){switch(C){case lee.BUTTON_SELECTOR:case lee.SELECTOR:case lee.SUBITEMS:return function(t){var r;let n=e.selectionsCommandId,i=null==b?v:b,a=null==(r=null==n?b:n)?v:r;function s(e){if(l)return;let t=a;e.id&&(t=e.id),d(t,{value:e.value})}function h(e){l||d(a,{value:e})}return t===lee.BUTTON_SELECTOR?(0,$Z.jsxs)("div",{"data-u-command":v,"data-disabled":l,className:x7("univer-toolbar-button-selector-root univer-animate-in univer-fade-in univer-group univer-relative univer-flex univer-h-6 univer-cursor-pointer univer-items-center univer-rounded univer-pr-5 univer-text-sm univer-transition-colors hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-text-gray-900 dark:!univer-text-white":!l,"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":l}),children:[(0,$Z.jsx)("div",{className:x7("univer-toolbar-button-selector-main univer-relative univer-z-[1] univer-flex univer-h-full univer-items-center univer-rounded-l univer-px-1 univer-transition-colors hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",{"univer-bg-gray-200 dark:!univer-bg-gray-500":u,"univer-bg-gray-100":u&&l}),onClick:function(){l||t===lee.BUTTON_SELECTOR&&d(i,{value:o})},children:(0,$Z.jsx)(Q5,{icon:A,title:g,value:null==c?o:c,label:p,onChange:h})}),(0,$Z.jsx)(Uee,{menuId:v,slot:y,value:o,options:S,disabled:l,onOptionSelect:s,children:(0,$Z.jsx)("div",{className:x7("univer-toolbar-button-selector-trigger univer-absolute univer-right-0 univer-top-0 univer-box-border univer-flex univer-h-6 univer-w-5 univer-items-center univer-justify-center univer-rounded-r univer-transition-colors hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",{"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":l,"univer-bg-gray-200 dark:!univer-bg-gray-500":u,"univer-bg-gray-100":u&&l}),"data-disabled":l,children:(0,$Z.jsx)(uQ,{})})})]}):(0,$Z.jsx)(Uee,{menuId:v,slot:y,value:o,options:S,disabled:l,onOptionSelect:s,children:(0,$Z.jsxs)("div",{"data-u-command":v,className:x7("univer-toolbar-selector-root univer-animate-in univer-fade-in univer-relative univer-flex univer-h-6 univer-cursor-pointer univer-items-center univer-gap-2 univer-whitespace-nowrap univer-rounded univer-px-1 univer-transition-colors hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-text-gray-900 dark:!univer-text-white":!l,"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":l,"univer-bg-gray-200":u,"univer-bg-gray-100":u&&l}),children:[(0,$Z.jsx)(Q5,{icon:A,title:g,value:o,label:p,onChange:h}),(0,$Z.jsx)("div",{className:x7("univer-toolbar-selector-trigger univer-flex univer-h-full univer-items-center",{"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":l}),children:(0,$Z.jsx)(uQ,{})})]})})}(C);case lee.BUTTON:default:return function(){var t;let r=a.get("string"==typeof p?p:null==(t=null==p?void 0:p.name)?"":t),n=(null==o?"function"==typeof _:o)?_():_;return(0,$Z.jsx)(Oee,{"data-u-command":v,className:"univer-text-sm",noIcon:!f,active:u,disabled:l,onClick:()=>{var t;return d(null==(t=e.commandId)?e.id:t,n)},onDoubleClick:()=>e.subId&&d(e.subId),children:r?(0,$Z.jsx)(Q5,{title:g,value:o,label:p}):f?(0,$Z.jsx)(Q5,{icon:f}):(0,$Z.jsx)(Q5,{title:g})})}()}}()})});function Vee(e){let{ribbonType:t,headerMenuComponents:r,headerMenu:n=!0}=e,i=iK(See),a=iK(Cg),o=(0,_q.useRef)(null),s=(0,_q.useRef)({}),l=aK(i.ribbon$,[]),u=aK(i.activatedTab$,Y8.START),c=aK(i.collapsedIds$,[]),d=aK(i.fakeToolbarVisible$,!1),h=(0,_q.useMemo)(()=>{if("simple"===t){let e=[{key:Y8.START,children:[],order:0}];return l.forEach(t=>{var r;null==(r=t.children)||r.forEach(t=>{var r;null==(r=e[0].children)||r.push(t)})}),e}return l},[t,l]),m=(0,_q.useCallback)(e=>{s.current={},i.setActivatedTab(e.key)},[]),f=(0,_q.useMemo)(()=>{var e,t;let r=null==(e=null==(t=h.find(e=>e.key===u))?void 0:t.children)?[]:e,n=[],i=[];for(let e of r)if(e.children){let t=e.children.filter(e=>!c.includes(e.key));t.length>0&&n.push({...e,children:t}),t.length<e.children.length&&i.push({...e,children:e.children.filter(e=>c.includes(e.key))})}return{allGroups:r,visibleGroups:n,hiddenGroups:i}},[c,h,u]);(0,_q.useEffect)(()=>{let e=null,t=new ResizeObserver(Dl(t=>{for(let r of t)i.setFakeToolbarVisible(!0),e=requestAnimationFrame(()=>{var e,t;let{width:n}=r.contentRect,a=Object.values(s.current).sort((e,t)=>e.order-t.order||e.groupOrder-t.groupOrder||e.itemOrder-t.itemOrder),o=[],l=32;l+=8*((null==(e=null==(t=h.find(e=>e.key===u))?void 0:t.children)?[]:e).length-1);for(let{el:e,key:t}of a){let{width:r}=e.getBoundingClientRect();l+=r+8,l>n&&o.push(t)}i.setCollapsedIds(o),i.setFakeToolbarVisible(!1)})},10));return t.observe(o.current),()=>{e&&cancelAnimationFrame(e),t.disconnect()}},[h,u]);let g=(0,_q.useMemo)(()=>(0,$Z.jsx)("div",{"aria-hidden":"true",className:x7("univer-invisible univer-absolute -univer-left-[99999] -univer-top-[99999] univer-box-border univer-flex univer-h-10 univer-min-w-min univer-items-center univer-px-3 univer-opacity-0",{"univer-hidden":!d},X7,W7),children:f.allGroups.map((e,t)=>{var r,n;return((null==(r=e.children)?void 0:r.length)||e.item)&&(0,$Z.jsx)(_q.Fragment,{children:(0,$Z.jsx)("div",{className:"univer-grid univer-shrink-0 univer-grid-flow-col univer-gap-2 univer-px-2",children:e.children&&(null==(n=e.children)?void 0:n.map(r=>r.item&&(0,$Z.jsx)(Bee,{...r.item,ref:n=>{null!=n&&n.el&&(s.current[r.key]={el:n.el,key:r.key,order:t,groupOrder:e.order,itemOrder:r.order})}},r.key)))})},e.key)})}),[f.allGroups,d]);return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsxs)("div",{"data-u-comp":"ribbon-header-menu",className:x7("univer-relative univer-select-none",{"univer-h-9":"classic"===t||r&&r.size>0}),children:["classic"===t&&h.length>1&&(0,$Z.jsx)(xee,{ribbon:h,activatedTab:u,onSelectTab:m}),n&&r&&r.size>0&&(0,$Z.jsx)("div",{className:"univer-absolute univer-right-2 univer-top-0 univer-flex univer-h-full univer-items-center univer-gap-2 [&>*]:univer-inline-flex [&>*]:univer-h-6 [&>*]:univer-items-center [&>*]:univer-rounded [&>*]:univer-px-1 [&>*]:univer-transition-colors hover:[&>*]:univer-bg-gray-100",children:(0,$Z.jsx)(Iee,{components:r})})]}),(0,$Z.jsxs)("div",{className:x7("univer-box-border univer-grid univer-h-10 univer-grid-flow-col univer-items-center univer-px-3 univer-text-sm",{"univer-grid-cols-[1fr] univer-justify-center":"classic"===t,"univer-grid-cols-[auto,1fr]":h.length>1&&"classic"!==t,"univer-grid-cols-none":1===h.length},W7),children:["collapsed"===t&&h.length>1&&(0,$Z.jsx)(Nee,{ribbon:h,activatedTab:u,onSelectTab:m}),(0,$Z.jsxs)("div",{"data-u-comp":"ribbon-toolbar",ref:o,className:x7("univer-flex univer-overflow-hidden",X7,{"univer-justify-center":"classic"===t}),role:"toolbar","aria-label":a.t(u),children:[f.visibleGroups.map(e=>{var t,r;return((null==(t=e.children)?void 0:t.length)||e.item)&&(0,$Z.jsx)(_q.Fragment,{children:(0,$Z.jsx)("div",{className:"univer-grid univer-shrink-0 univer-grid-flow-col univer-gap-2 univer-px-2",children:e.children&&(null==(r=e.children)?void 0:r.map(e=>e.item&&(0,$Z.jsx)(Bee,{...e.item},e.key)))})},e.key)}),c.length>0&&(0,$Z.jsx)("div",{"data-u-comp":"ribbon-toolbar-more",className:"univer-pl-2 rtl:univer-pr-2",children:(0,$Z.jsx)(x9,{collisionPadding:{right:12,left:12},onOpenAutoFocus:e=>e.preventDefault(),overlay:(0,$Z.jsx)("div",{className:"univer-box-border univer-grid univer-max-w-[--radix-popper-available-width] univer-gap-2 univer-p-2",children:f.hiddenGroups.map(e=>{var t;return(0,$Z.jsx)("div",{className:"univer-flex univer-items-center univer-gap-2",children:(0,$Z.jsx)("div",{className:"univer-flex univer-flex-wrap univer-gap-2",children:e.children?null==(t=e.children)?void 0:t.map(e=>e.item&&(0,$Z.jsx)(Bee,{...e.item},e.key)):e.item&&(0,$Z.jsx)(Bee,{...e.item},e.key)})},e.key)})}),children:(0,$Z.jsx)("button",{type:"button",className:Mee,"aria-label":a.t("ribbon.more"),"aria-haspopup":"true",children:(0,$Z.jsx)(WZ,{})})})})]})]}),g]})}var Fee=class extends tu{constructor(...e){super(...e),U5(this,"_styleSheetId","univer-theme-css-variables")}injectThemeToHead(e){let t=function(e,t="--univer"){let r=[];return function e(n,i=""){for(let a in n){let o=n[a],s=i?`${i}-${a}`:a;"object"==typeof o&&o?e(o,s):r.push(`${t}-${s}: ${o};`)}}(e),r.join("\n")}(e),r=document.getElementById(this._styleSheetId);r&&r.remove();let n=document.createElement("style");n.setAttribute("id",this._styleSheetId),n.textContent=`:root {\n${t}\n}`,document.head.appendChild(n)}dispose(){super.dispose()}};const jee=V("ui.contextmenu.service");var Hee=class extends tu{constructor(...e){super(...e),U5(this,"_currentHandler",null),U5(this,"disabled",!1)}get visible(){var e,t;return null!=(e=null==(t=this._currentHandler)?void 0:t.visible)&&e}disable(){this.disabled=!0}enable(){this.disabled=!1}triggerContextMenu(e,t){var r;e.stopPropagation(),!this.disabled&&(null==(r=this._currentHandler)||r.handleContextMenu(e,t))}hideContextMenu(){var e;null==(e=this._currentHandler)||e.hideContextMenu()}registerContextMenuHandler(e){if(this._currentHandler)throw Error("There is already a context menu handler!");return this._currentHandler=e,Jl(()=>this._currentHandler=null)}};const Wee=V("ui.contextmenu.host.service");var zee=class extends tu{constructor(...e){super(...e),U5(this,"_menuMap",new Map),U5(this,"_activeMenuId",null)}get activeMenuId(){return this._activeMenuId}registerMenu(e,t){return this._menuMap.set(e,t),Jl(()=>{this._menuMap.delete(e),this._activeMenuId===e&&(this._activeMenuId=null)})}activateMenu(e){this.hideActiveMenu(e),this._activeMenuId=e}deactivateMenu(e){this._activeMenuId===e&&(this._activeMenuId=null)}hideActiveMenu(e){if(!this._activeMenuId||this._activeMenuId===e)return;let t=this._menuMap.get(this._activeMenuId);this._activeMenuId=null,null==t||t()}};function Xee({items:e}){return(0,$Z.jsx)("div",{className:"univer-menu-item-group univer-flex univer-flex-wrap univer-gap-2.5 univer-p-1 univer-px-0",children:e.map(e=>{let t=(0,$Z.jsx)("div",{className:x7("univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-md hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-900",{"univer-bg-gray-50 dark:!univer-bg-gray-900":e.active},e.className),onClick:()=>e.onClick(),children:(0,$Z.jsx)(e.Icon,{className:"univer-size-4 univer-text-gray-900 dark:!univer-text-gray-200"})},e.key);return e.tooltip?(0,$Z.jsx)(J9,{title:e.tooltip,children:t},e.key):t})})}function qee(e){let{menuSchema:t,onOptionSelect:r}=e,n=iK(W5),i=iK(Cg),a=t.item,o=aK(null==a?void 0:a.disabled$,!1),s=aK(null==a?void 0:a.hidden$,!1),l=aK(null==a?void 0:a.activated$,!1);if(!a||s)return null;let u=a.icon?n.get(a.icon):null;return(0,$Z.jsxs)("button",{type:"button",className:x7("univer-relative univer-box-border univer-flex univer-size-12 univer-w-full univer-appearance-none univer-flex-col univer-items-center univer-justify-center univer-gap-0.5 univer-rounded-lg univer-border-none univer-bg-white univer-p-0 univer-font-medium univer-text-gray-700 univer-outline-none univer-transition-all focus-visible:univer-ring-2 focus-visible:univer-ring-primary-600 focus-visible:univer-ring-offset-0 dark:!univer-bg-gray-700 dark:!univer-text-gray-100",o?"univer-cursor-not-allowed univer-opacity-60":"\n univer-cursor-pointer\n hover:univer-bg-gray-50\n dark:hover:!univer-bg-gray-600\n ",l&&"\n univer-bg-primary-50 univer-text-primary-700 univer-ring-1 univer-ring-primary-600\n dark:!univer-bg-primary-900 dark:!univer-text-primary-100\n "),disabled:o,onClick:()=>{var e;o||null==r||r({label:null==(e=a.id)?t.key:e,commandId:a.commandId,id:a.id,tooltip:a.tooltip&&i.t(a.tooltip)})},children:[u&&(0,$Z.jsx)(u,{className:"univer-text-base",extend:{colorChannel1:"var(--univer-primary-600)"}}),(0,$Z.jsx)("span",{className:"univer-break-words univer-text-center univer-text-xs univer-leading-4",children:a.title?i.t(a.title):t.key})]})}function Gee(e){let{item:t,onOptionSelect:r}=e,[n,i]=(0,_q.useState)([]),a=iK(W5),o=iK(Cg);return(0,_q.useEffect)(()=>{if(!t.children)return;let e=t.children.map(e=>{var t,r;return function(e){let t=new Qn(!1);return e.subscribe(t),t}(null==(t=null==(r=e.item)?void 0:r.activated$)?Ai(!1):t)}),r=Oi(e).subscribe(e=>{let r=e.map((e,r)=>({actived:e,item:t.children[r].item.id})).filter(e=>e.actived);0===r.length?i([]):i(r.map(e=>e.item))});return()=>{r.unsubscribe(),e.forEach(e=>{e.complete()})}},[t]),t.children?(0,$Z.jsx)(Xee,{items:t.children.map(e=>{var t,i;return{key:e.key,onClick:()=>{var t,n,i,a,s,l;null==r||r({label:null==(t=null==(n=e.item)?void 0:n.id)?e.key:t,commandId:null==(i=e.item)?void 0:i.commandId,id:null==(a=e.item)?void 0:a.id,tooltip:(null==(s=e.item)?void 0:s.tooltip)&&o.t(null==(l=e.item)?void 0:l.tooltip)})},className:"",Icon:a.get(e.item.icon),active:n.includes(null==(t=null==(i=e.item)?void 0:i.id)?"":t)}})}):null}function Yee(e){var t;let{item:r,onOptionSelect:n}=e;return null!=(t=r.children)&&t.length?(0,$Z.jsx)("div",{className:"univer-item-center univer-grid univer-grid-cols-3 univer-gap-1.5 univer-py-1",children:r.children.map(e=>(0,$Z.jsx)(qee,{menuSchema:e,onOptionSelect:n},e.key))}):null}const Qee="univer-inline-flex univer-items-center univer-gap-2";function Zee(e){return"object"==typeof e&&!1===(null==e?void 0:e.selectable)}function Kee(e){return"object"==typeof e&&!1===(null==e?void 0:e.hoverable)}function $ee(e){var t,r;let{menuType:n,menuSessionVersion:i=0,className:a,onOptionSelect:o}=e,s=iK(nee),l=iK(O8),[u,c]=(0,_q.useState)(null),[d,h]=(0,_q.useState)(()=>typeof window>"u"?240:Math.max(120,window.innerHeight-16)),m=(0,_q.useMemo)(()=>n?s.getMenuByPositionKey(n):[],[s,n,aK((0,_q.useMemo)(()=>s.menuChanged$.pipe(RL(void 0),yq(e=>e+1,0)),[s]),0),i]),f=null==(t=null==(r=l.rootContainerElement)||null==(r=r.ownerDocument)?void 0:r.body)?typeof document<"u"?document.body:null:t;return J5(u,l.rootContainerElement),(0,_q.useEffect)(()=>{var e,t;let r=null==(e=null==(t=l.rootContainerElement)||null==(t=t.ownerDocument)?void 0:t.defaultView)?typeof window<"u"?window:null:e;if(!r)return;let n=0,i=()=>{n&&r.cancelAnimationFrame(n),n=r.requestAnimationFrame(()=>{h(Math.max(120,r.innerHeight-16))})};return i(),r.addEventListener("resize",i),()=>{n&&r.cancelAnimationFrame(n),r.removeEventListener("resize",i)}},[l.rootContainerElement]),n?(0,$Z.jsx)("div",{ref:c,className:x7("univer-box-border univer-grid univer-min-w-52 univer-max-w-full univer-gap-1 univer-overflow-y-auto univer-overscroll-contain univer-rounded-md univer-bg-white univer-px-2 univer-py-1 univer-text-sm univer-text-gray-900 univer-shadow-md dark:!univer-bg-gray-700 dark:!univer-text-white",V7,U7,a),style:{maxHeight:d},onWheel:e=>e.stopPropagation(),children:(0,$Z.jsx)(Jee,{menuSchemas:m,submenuPortalContainer:f,onOptionSelect:o,maxMenuHeight:d})}):null}function Jee(e){let{menuSchemas:t,submenuPortalContainer:r,onOptionSelect:n,maxMenuHeight:i}=e,a=iK(Cg),o=function(e){let[t,r]=(0,_q.useState)({});return(0,_q.useEffect)(()=>{let t=e.map(e=>{var t;return null!=(t=e.children)&&t.length?Oi(e.children.map(e=>{var t,r;return null==(t=null==(r=e.item)?void 0:r.hidden$)?Ai(!1):t})).subscribe(t=>{let n=t.every(e=>!0===e);r(t=>({...t,[e.key]:n}))}):null});return()=>{t.forEach(e=>null==e?void 0:e.unsubscribe()),r({})}},[e]),t}(t),s=(0,_q.useMemo)(()=>t.filter(e=>!e.children||!o[e.key]),[o,t]);return(0,$Z.jsx)($Z.Fragment,{children:s.map((e,t)=>{var o;let l=t!==s.length-1;return e.item?(0,$Z.jsx)(ete,{menuKey:e.key,menuItem:e.item,submenuPortalContainer:r,onOptionSelect:n,maxMenuHeight:i},e.key):null!=(o=e.children)&&o.length?e.quickLayout?(0,$Z.jsx)("div",{className:x7("univer-py-1",l&&W7),children:"tile"===e.quickLayout?(0,$Z.jsx)(Yee,{item:e,onOptionSelect:n}):(0,$Z.jsx)(Gee,{item:e,onOptionSelect:n})},e.key):(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-1 univer-py-1",l&&W7),children:[e.title&&(0,$Z.jsx)("strong",{className:"univer-px-2 univer-text-xs univer-font-semibold univer-text-gray-600 dark:!univer-text-gray-300",children:a.t(e.title)}),e.children.map(e=>e.item&&(0,$Z.jsx)(ete,{menuKey:e.key,menuItem:e.item,submenuPortalContainer:r,onOptionSelect:n,maxMenuHeight:i},e.key))]},e.key):null})})}function ete(e){let{menuKey:t,menuItem:r,submenuPortalContainer:n,onOptionSelect:i,maxMenuHeight:a}=e,o=iK(nee),s=aK(r.disabled$,!1),l=aK(r.activated$,!1),u=aK(r.hidden$,!1),c=aK(r.value$),d=r,h=aK(oq(d.selections)?d.selections:void 0),[m,f]=(0,_q.useState)(c),[g,p]=(0,_q.useState)(!1),[v,b]=(0,_q.useState)({left:0,top:0}),[C,y]=(0,_q.useState)(!1),[_,w]=(0,_q.useState)("right"),E=(0,_q.useRef)(null),S=(0,_q.useRef)(null),A=(0,_q.useMemo)(()=>r.type!==lee.SELECTOR&&r.type!==lee.BUTTON_SELECTOR?[]:h||(Array.isArray(d.selections)?d.selections:[]),[r.type,h,d.selections]),I=(0,_q.useMemo)(()=>r.type===lee.SUBITEMS&&r.id?o.getMenuByPositionKey(r.id):[],[r.id,r.type,o]),R=A.length>0,x=I.length>0,T=R||x;if((0,_q.useEffect)(()=>{f(c)},[c]),(0,_q.useEffect)(()=>{if(!g)return void y(!1);let e=()=>{let e=E.current,t=S.current;if(!e||!t)return;let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.right-2,a=r.left-n.width+2,o=i+n.width+8>window.innerWidth&&a>=8,s=o?a:i;w(o?"left":"right");let l=window.innerHeight-8-n.height;b({left:s,top:l<8?8:Math.min(Math.max(r.top,8),l)}),y(!0)},t=window.requestAnimationFrame(e);return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.cancelAnimationFrame(t),window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[g,R,x]),u)return null;let N=x7("univer-relative univer-flex univer-min-h-8 univer-w-full univer-items-center univer-justify-between univer-gap-3 univer-rounded-md univer-border-none univer-bg-transparent univer-px-2 univer-text-left univer-text-sm dark:!univer-text-white",s?"univer-cursor-not-allowed univer-opacity-60":"\n univer-cursor-pointer\n hover:univer-bg-gray-50\n dark:hover:!univer-bg-gray-600\n ",l&&"\n univer-bg-gray-200\n dark:!univer-bg-gray-600\n "),M=(0,$Z.jsxs)("span",{className:Qee,children:[(0,$Z.jsx)(Q5,{value:m,title:r.title,label:r.label,icon:r.icon,onChange:e=>{f($d(e)&&"string"==typeof e?Number.parseInt(e):e)}}),r.shortcut&&` (${r.shortcut})`]}),O=r.type===lee.BUTTON||r.type===lee.BUTTON_SELECTOR,L=Zee(r.label),k=x7(N,Kee(r.label)&&"\n hover:univer-bg-transparent\n dark:hover:!univer-bg-transparent\n ");return(0,$Z.jsxs)("div",{ref:E,className:"univer-relative",onMouseEnter:()=>{T&&!s&&(y(!1),p(!0))},onMouseLeave:e=>{if(T){var t;let r=e.relatedTarget;if(r&&null!=(t=S.current)&&t.contains(r))return;p(!1)}},children:[L?(0,$Z.jsxs)("div",{className:k,"aria-disabled":s,children:[M,T&&(0,$Z.jsx)(GZ,{className:"univer-size-3.5 univer-text-gray-400 dark:!univer-text-gray-200"})]}):(0,$Z.jsxs)("button",{type:"button",className:k,disabled:s,onClick:()=>{if(T)return y(!1),void p(!0);if(!O)return;let e=r;null==i||i({commandId:e.commandId,value:m,id:e.id,label:t})},children:[M,T&&(0,$Z.jsx)(GZ,{className:"univer-size-3.5 univer-text-gray-400 dark:!univer-text-gray-200"})]}),T&&g&&(n?(0,q$.createPortal)((0,$Z.jsx)("div",{ref:S,"data-u-context-menu-submenu":"true",className:"univer-z-[1080] univer-w-max univer-max-w-[calc(100vw-16px)]",style:{position:"fixed",left:v.left,top:v.top,paddingLeft:"right"===_?20:0,paddingRight:"left"===_?20:0,maxHeight:a,visibility:C?"visible":"hidden",pointerEvents:C?"auto":"none"},onMouseLeave:e=>{var t;let r=e.relatedTarget;r&&null!=(t=E.current)&&t.contains(r)||p(!1)},onWheel:e=>e.stopPropagation(),children:(0,$Z.jsxs)("div",{className:x7("univer-overflow-y-auto univer-overscroll-contain univer-rounded-md univer-border univer-border-solid univer-border-gray-200 univer-bg-white univer-p-2 univer-shadow-md dark:!univer-border-gray-600 dark:!univer-bg-gray-700",U7),style:{maxHeight:a},children:[R&&(0,$Z.jsx)("div",{className:"univer-grid univer-gap-1",children:A.map((e,n)=>{var a;let o=`${r.id}-${null==(a=e.label)?e.id:a}-${n}`,s=void 0!==m&&String(m)===String(e.value),l=!Zee(e.label),u=!Kee(e.label),c=x7("univer-relative univer-flex univer-min-h-8 univer-w-full univer-items-center univer-rounded-md univer-border-none univer-bg-transparent univer-px-2 univer-text-left univer-text-sm dark:!univer-text-white",e.disabled?"univer-cursor-not-allowed univer-opacity-60":u&&"\n univer-cursor-pointer\n hover:univer-bg-gray-50\n dark:hover:!univer-bg-gray-600\n "),d=(0,$Z.jsxs)($Z.Fragment,{children:[l&&s&&(0,$Z.jsx)(XZ,{className:"\n univer-absolute univer-left-0 univer-size-4\n univer-text-primary-600\n "}),(0,$Z.jsx)("span",{className:x7(Qee,l&&s&&"\n univer-pl-4\n "),children:(0,$Z.jsx)(Q5,{value$:e.value$,value:e.value,label:e.label,icon:e.icon,onChange:n=>{null==i||i({...e,value:n,id:r.id,label:t,commandId:e.commandId})}})})]});return l?(0,$Z.jsx)("button",{type:"button",className:c,disabled:e.disabled,onClick:()=>{null==i||i({...e,id:r.id,label:t,commandId:e.commandId})},children:d},o):(0,$Z.jsx)("div",{className:c,"aria-disabled":e.disabled,children:d},o)})}),x&&(0,$Z.jsx)(Jee,{menuSchemas:I,submenuPortalContainer:n,onOptionSelect:i,maxMenuHeight:a})]})}),n):null)]})}function tte(e){let{hostId:t,visible:r,anchorRect:n,menuType:i,anchorVertical:a="bottom",menuOffset:o=0,onRequestClose:s,onOptionSelect:l}=e,u=(0,_q.useRef)(null),c=iK(Wee),d=(0,_q.useRef)(s),h=(0,_q.useRef)(0),m=(0,_q.useRef)(r),f=(0,_q.useRef)(i);(0,_q.useEffect)(()=>{d.current=s},[s]),r&&(!m.current||i!==f.current)&&(h.current+=1),m.current=r,f.current=i,(0,_q.useEffect)(()=>{let e=c.registerMenu(t,()=>{d.current()});return()=>{e.dispose(),c.deactivateMenu(t)}},[c,t]),(0,_q.useLayoutEffect)(()=>{r?c.activateMenu(t):c.deactivateMenu(t)},[c,t,r]),(0,_q.useEffect)(()=>{if(!r)return;let e=e=>e instanceof Element&&e.closest("[data-u-context-menu-submenu]"),t=t=>{e(t.target)||u.current&&!u.current.contains(t.target)&&d.current()},n=e=>{"Escape"===e.key&&d.current()},i=t=>{var r;e(t.target)||null!=(r=u.current)&&r.contains(t.target)||t.preventDefault(),t.stopPropagation()};return document.addEventListener("pointerdown",t),document.addEventListener("keydown",n),document.addEventListener("wheel",i,{capture:!0,passive:!1}),()=>{document.removeEventListener("pointerdown",t),document.removeEventListener("keydown",n),document.removeEventListener("wheel",i,!0)}},[r]);let g=(0,_q.useMemo)(()=>{if(!n)return[0,0];let e="top"===a?n.top:n.bottom,t="top"===a?e-o:e+o;return[n.left,t]},[n,a,o]);return(0,$Z.jsx)(p5,{visible:r&&!!n,offset:g,overflowVisible:!0,placementY:"top"===a?"above":"below",children:(0,$Z.jsx)("section",{ref:u,children:i&&(0,$Z.jsx)($ee,{menuType:i,menuSessionVersion:h.current,onOptionSelect:l})})})}function rte(){let[e,t]=(0,_q.useState)(!1),[r,n]=(0,_q.useState)(""),[i,a]=(0,_q.useState)(null),o=(0,_q.useRef)(e),s=iK(jee),l=iK(Vc),u=nK();function c(e,r){t(!1),requestAnimationFrame(()=>{n(r),a({left:e.clientX,top:e.clientY,bottom:e.clientY}),t(!0)})}function d(){t(!1)}return o.current=e,(0,_q.useEffect)(()=>{let e=s.registerContextMenuHandler({handleContextMenu:c,hideContextMenu(){d()},get visible(){return o.current}});return()=>{e.dispose()}},[s]),(0,$Z.jsx)(tte,{hostId:"desktop-context-menu",visible:e,anchorRect:i,menuType:r,onRequestClose:d,onOptionSelect:e=>{let{label:t,commandId:r,value:n}=e;l&&l.executeCommand(null==r?t:r,{value:n}),u.get(O8).focus(),d()}})}const nte=V("univer.global-zone-service");function ite(){let e=iK(nte),[t,r]=(0,_q.useState)(!1),n=aK(e.componentKey$,e.componentKey),i=iK(W5),a=(0,_q.useMemo)(()=>{let e=i.get(null==n?"":n);if(e)return e},[n,i]);return(0,_q.useEffect)(()=>{let t=e.visible$.subscribe(e=>{r(e)});return()=>{t.unsubscribe()}},[e.visible$]),t?(0,$Z.jsx)("section",{className:x7("univer-absolute univer-bg-gray-100",{"univer-hidden":!t,"univer-inset-0 univer-z-[100] univer-block univer-size-full":t}),children:a&&(0,$Z.jsx)(a,{})}):null}function ate(){let e=iK(V5),t=aK(e.sidebarOptions$),r=(0,_q.useRef)(null),n=(0,_q.useMemo)(()=>{if(!t)return null;let e={...t};for(let r of["children","header","footer"]){let n=r;if(t[n]){let{key:r,...i}=t[n];i&&(e[n]=(0,$Z.jsx)(Q5,{...i},r))}}return e},[t]);(0,_q.useEffect)(()=>(r.current&&e.setContainer(r.current),()=>{e.setContainer(void 0)}),[e]),(0,_q.useEffect)(()=>{let t=t=>{e.scrollEvent$.next(t)},n=r.current;return n&&n.addEventListener("scroll",t),()=>{null==n||n.removeEventListener("scroll",t)}},[e]);let i=(0,_q.useMemo)(()=>null!=n&&n.visible?"number"==typeof n.width?`${n.width}px`:n.width:0,[n]);return(0,$Z.jsx)("section",{"data-u-comp":"sidebar",className:x7("univer-relative univer-h-full univer-bg-white univer-text-gray-900 dark:!univer-bg-gray-900 dark:!univer-text-white",{"univer-w-96 univer-translate-x-0":null==n?void 0:n.visible,"univer-w-0 univer-translate-x-full":!(null!=n&&n.visible)}),style:{width:i},children:(0,$Z.jsxs)("section",{ref:r,className:x7("univer-box-border univer-grid univer-h-0 univer-min-h-full univer-grid-rows-[auto_1fr_auto] univer-overflow-y-auto",F7,U7),children:[(0,$Z.jsxs)("header",{className:"univer-sticky univer-top-0 univer-z-10 univer-box-border univer-flex univer-cursor-default univer-items-center univer-justify-between univer-bg-white univer-p-4 univer-pb-2 univer-text-base univer-font-medium univer-text-gray-800 dark:!univer-bg-gray-900 dark:!univer-text-white",children:[null==n?void 0:n.header,(0,$Z.jsx)("a",{className:"univer-cursor-pointer univer-text-gray-500 dark:!univer-text-gray-300",onClick:function(){var r;let n={...t,visible:!1};e.options.visible=!1,e.sidebarOptions$.next(n),null==n||null==(r=n.onClose)||r.call(n)},children:(0,$Z.jsx)(LZ,{})})]}),(0,$Z.jsx)("section",{className:"univer-box-border univer-cursor-default univer-px-4",style:null==n?void 0:n.bodyStyle,children:null==n?void 0:n.children}),(null==n?void 0:n.footer)&&(0,$Z.jsx)("footer",{className:"univer-sticky univer-bottom-0 univer-box-border univer-bg-white univer-p-4 dark:!univer-bg-gray-900",children:n.footer})]})})}const ote=V("univer.zen-zone-service");function ste(){let e=iK(ote),[t,r]=(0,_q.useState)(!1),[n,i]=(0,_q.useState)(),a=aK(e.temporaryHidden$),o=iK(W5);(0,_q.useEffect)(()=>{let t=[e.visible$.subscribe(e=>{r(e)}),e.componentKey$.subscribe(e=>{i(e)})];return()=>{t.forEach(e=>{e.unsubscribe()})}},[]);let s=(0,_q.useMemo)(()=>{let e=o.get(null==n?"":n);if(e)return e},[n]);return(0,$Z.jsx)("section",{className:x7("univer-absolute univer-z-[-1] univer-flex",{"univer-animate-in univer-fade-in univer-inset-0 univer-z-[100] univer-bg-gray-100":t,"univer-hidden":a}),children:(0,$Z.jsx)("div",{className:"univer-relative univer-flex-1",children:s&&(0,$Z.jsx)(s,{})})})}function lte(e){let t=e8(n8);return(0,$Z.jsx)(ute,{...e,...t})}function ute(e){var t;let{header:r=!0,toolbar:n=!0,footer:i=!0,headerMenu:a=!0,contextMenu:o=!0,ribbonType:s="classic",mountContainer:l,onRendered:u}=e,c=iK(Cg),d=iK(Lg),h=iK(Fee),m=(0,_q.useRef)(null),f=iK(Tc).getConfig(n8),g=Ree(dee.CUSTOM_HEADER),p=Ree(dee.FOOTER),v=Ree(dee.HEADER),b=Ree(dee.HEADER_MENU),C=Ree(dee.CONTENT),y=Ree(dee.LEFT_SIDEBAR),_=Ree(dee.GLOBAL),w=Ree(dee.TOOLBAR),E=null==(t=null==f?void 0:f.popupRootId)?"univer-popup-portal":t;(0,_q.useLayoutEffect)(()=>{let e=d.currentTheme$.subscribe(e=>{h.injectThemeToHead(e)});return()=>{e.unsubscribe()}},[]);let[S,A]=(0,_q.useState)(!1);(0,_q.useLayoutEffect)(()=>{let e=d.darkMode$.subscribe(e=>{A(e),e?document.documentElement.classList.add("univer-dark"):document.documentElement.classList.remove("univer-dark")});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{m.current&&(null==u||u(m.current))},[u]);let[I,R]=(0,_q.useState)(c.getLocales()),x=(0,_q.useMemo)(()=>document.createElement("div"),[]);return(0,_q.useEffect)(()=>{document.body.appendChild(x);let e=[c.localeChanged$.subscribe(()=>{R(c.getLocales())})];return()=>{e.forEach(e=>e.unsubscribe()),document.body.removeChild(x)}},[c,l,x]),(0,$Z.jsxs)(D7,{locale:null==I?void 0:I.design,mountContainer:x,children:[(0,$Z.jsxs)("div",{"data-u-comp":"workbench-layout",className:x7("univer-flex univer-h-full univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",{"univer-dark":S}),tabIndex:-1,onBlur:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),children:[(0,$Z.jsx)("div",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",children:(0,$Z.jsx)(Iee,{components:g},"custom-header")}),r&&n&&(0,$Z.jsx)("header",{"data-u-comp":"headerbar",className:"univer-relative univer-z-10 univer-w-full univer-overflow-hidden",children:(0,$Z.jsx)(Iee,{components:w,sharedProps:{ribbonType:s,headerMenuComponents:b,headerMenu:a}},"toolbar")}),(0,$Z.jsxs)("section",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-1 univer-flex-col",children:[(0,$Z.jsxs)("div",{className:"univer-grid univer-h-full univer-grid-cols-[auto_1fr_auto] univer-grid-rows-[100%] univer-overflow-hidden",children:[(0,$Z.jsx)("aside",{"data-u-comp":"left-sidebar",className:"univer-h-full",children:(0,$Z.jsx)(Iee,{components:y},"left-sidebar")}),(0,$Z.jsxs)("section",{className:x7("univer-relative univer-grid univer-flex-1 univer-grid-rows-[auto_1fr] univer-overflow-hidden univer-bg-white dark:!univer-bg-gray-800",W7),children:[(0,$Z.jsx)("header",{children:r&&(0,$Z.jsx)(Iee,{components:v},"header")}),(0,$Z.jsx)("section",{className:"univer-relative univer-overflow-hidden dark:!univer-bg-gray-900",ref:m,"data-range-selector":!0,onContextMenu:e=>e.preventDefault(),children:(0,$Z.jsx)(Iee,{components:C},"content")})]}),(0,$Z.jsx)("aside",{"data-u-comp":"right-sidebar",className:"univer-z-[100] univer-h-full",children:(0,$Z.jsx)(ate,{})})]}),i&&(0,$Z.jsx)("footer",{children:(0,$Z.jsx)(Iee,{components:p,sharedProps:{contextMenu:o}},"footer")}),(0,$Z.jsx)(ste,{})]})]}),(0,$Z.jsx)(Iee,{components:_},"global"),(0,$Z.jsx)(ite,{}),o&&(0,$Z.jsx)(rte,{}),(0,$Z.jsx)(cte,{}),(0,$Z.jsx)("div",{id:E})]})}function cte(){let{mountContainer:e}=(0,_q.useContext)(P7);return(0,q$.createPortal)((0,$Z.jsx)(Iee,{components:Ree(dee.FLOATING)},"floating"),e)}var dte=class extends tu{constructor(e,t,r,n,i){super(),this._injector=e,this._instanceService=t,this._layoutService=r,this._lifecycleService=n,this._renderManagerService=i,U5(this,"_steadyTimeout",void 0),U5(this,"_renderTimeout",void 0),U5(this,"_currentRenderId",null)}dispose(){super.dispose(),clearTimeout(this._steadyTimeout),clearTimeout(this._renderTimeout),delete this._instanceService,delete this._layoutService,delete this._lifecycleService,delete this._renderManagerService}_bootstrapWorkbench(){this.disposeWithMe(this.bootstrap(async(e,t)=>{this._layoutService&&(this.disposeWithMe(this._layoutService.registerRootContainerElement(t)),this.disposeWithMe(this._layoutService.registerContentElement(e)));try{await this._lifecycleService.onStage(mg.Ready),this._renderTimeout=window.setTimeout(()=>{let t=this._renderManagerService.getRenderAll();for(let[r]of t)if(this._changeRenderUnit(r,e))break;this.disposeWithMe(this._instanceService.focused$.subscribe(t=>{t&&this._changeRenderUnit(t,e)})),this.disposeWithMe(this._renderManagerService.created$.subscribe(t=>{var r;t.unitId===(null==(r=this._instanceService.getFocusedUnit())?void 0:r.getUnitId())&&this._changeRenderUnit(t.unitId,e)})),this.disposeWithMe(this._renderManagerService.disposed$.subscribe(e=>{this._currentRenderId===e&&(this._currentRenderId=null)})),this._lifecycleService.stage=mg.Rendered,this._steadyTimeout=window.setTimeout(()=>{this._lifecycleService.stage=mg.Steady},3e3)},300)}catch(e){if(clearTimeout(this._steadyTimeout),clearTimeout(this._renderTimeout),e instanceof gg)return;throw e}}))}_changeRenderUnit(e,t){if(this._currentRenderId===e)return!1;let r=this._renderManagerService.getRenderById(e);if(!r||!r.unitId||Nl(r.unitId))return!1;let n=this._currentRenderId?this._renderManagerService.getRenderById(this._currentRenderId):null;return null==n||n.deactivate(),null==n||n.engine.unmount(),r.engine.mount(t),r.activate(),this._currentRenderId=e,!0}};let hte=class extends dte{constructor(e,t,r,n,i,a,o,s,l){super(t,a,i,r,n),this._config=e,this._componentManager=l,o.mergeMenu(cee),this._initBuiltinComponents(s),this._registerComponents(),this._bootstrapWorkbench()}_registerComponents(){[[Y5,G5],[K5,Z5],[h8,c8],[m8,d8],[v8,f8],[r8,w9]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}dispose(){super.dispose(),this._componentManager.dispose()}bootstrap(e){return function(e,t,r){let n,i=t.container;n="string"==typeof i?document.getElementById(i)||mte(i):i instanceof HTMLElement?i:mte("univer");let a=tK(lte,e),o=e=>r(e,n);return N5((0,$Z.jsx)(a,{...t,mountContainer:n,onRendered:o}),n),Jl(()=>{M5(n)})}(this._injector,this._config,e)}_initBuiltinComponents(e){this.disposeWithMe(e.registerComponent(dee.FLOATING,()=>tK(Eee,this._injector))),this.disposeWithMe(e.registerComponent(dee.CONTENT,()=>tK(pee,this._injector))),this.disposeWithMe(e.registerComponent(dee.TOOLBAR,()=>tK(Vee,this._injector)))}};function mte(e){let t=document.createElement("div");return t.id=e,t}hte=o8([a8(1,Y(he)),a8(2,Y(pg)),a8(3,kX),a8(4,O8),a8(5,dg),a8(6,nee),a8(7,hee),a8(8,Y(W5))],hte);const fte=V("univer.ui.ui-controller");var gte="@univerjs/ui",pte="0.19.0";const vte="\nuniver-m-0 univer-flex univer-appearance-none univer-items-center univer-justify-center\nuniver-border-0 univer-bg-transparent univer-p-0 univer-leading-none univer-outline-none\n";function bte(e){var t;let{headerMenuComponents:r,headerMenu:n=!0}=e,i=iK(Cg),a=iK(See),o=aK(a.ribbon$,[]),s=aK(a.activatedTab$,Y8.START),l=(0,_q.useMemo)(()=>{let e=o.findIndex(e=>e.key===s);return-1===e?0:e},[s,o]),u=o[l],c=null==(t=null==u?void 0:u.children)?[]:t,d=!!(n&&r&&r.size>0),h=(0,_q.useRef)(null),[m,f]=(0,_q.useState)(!1),[g,p]=(0,_q.useState)(!1);if((0,_q.useEffect)(()=>{!u&&o.length>0&&a.setActivatedTab(o[0].key)},[u,o,a]),(0,_q.useEffect)(()=>{let e=h.current;if(!e)return;let t=()=>{let{scrollLeft:t,clientWidth:r,scrollWidth:n}=e;f(t>4),p(t+r<n-4)};t();let r=new ResizeObserver(t);return r.observe(e),e.addEventListener("scroll",t,{passive:!0}),()=>{r.disconnect(),e.removeEventListener("scroll",t)}},[u]),0===o.length&&!d)return null;function v(e){let t=o[e];t&&a.setActivatedTab(t.key)}function b(e){let t=h.current;t&&t.scrollBy({left:"left"===e?-168:168,behavior:"smooth"})}return(0,$Z.jsxs)("div",{"data-u-comp":"mobile-ribbon",className:x7("univer-flex univer-flex-col univer-gap-1.5 univer-bg-gray-50 univer-px-3 univer-py-1.5 univer-text-sm dark:!univer-bg-gray-900",W7),children:[(0,$Z.jsxs)("div",{className:"\n univer-grid univer-grid-cols-[28px_minmax(0,1fr)_auto] univer-items-center univer-gap-1.5\n univer-px-0.5 univer-py-0.5\n ",children:[(0,$Z.jsx)("div",{className:"univer-flex univer-items-center",children:(0,$Z.jsx)("button",{type:"button",className:x7(vte,"univer-size-7 univer-rounded-md univer-text-gray-500 univer-transition-colors hover:univer-bg-gray-100 active:univer-bg-gray-200 dark:!univer-text-gray-300 dark:hover:!univer-bg-gray-700 dark:active:!univer-bg-gray-600",{"univer-opacity-40":0===l}),disabled:0===l,"aria-label":"Previous",onClick:()=>v(l-1),children:(0,$Z.jsx)(GZ,{className:"univer-rotate-180 univer-text-sm"})})}),(0,$Z.jsx)("div",{className:"univer-flex univer-min-w-0 univer-items-center univer-justify-center univer-gap-2.5",children:o.map((e,t)=>{let r=t===l;return(0,$Z.jsxs)("button",{type:"button",role:"tab","aria-selected":r,className:x7(`\n ${vte}\n univer-relative univer-shrink-0 univer-px-1 univer-py-1 univer-text-sm\n univer-font-semibold univer-transition-colors\n `,r?"\n univer-text-primary-600\n dark:!univer-text-primary-400\n ":"\n univer-text-gray-700\n dark:!univer-text-gray-200\n "),onClick:()=>v(t),children:[i.t(e.key),r&&(0,$Z.jsx)("span",{className:"\n univer-absolute univer-bottom-0 univer-left-1/2 univer-h-0.5 univer-w-8\n -univer-translate-x-1/2 univer-rounded-full univer-bg-primary-600\n dark:!univer-bg-primary-400\n "})]},e.key)})}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-1",children:[(0,$Z.jsx)("button",{type:"button",className:x7(`\n ${vte}\n univer-size-7 univer-rounded-md univer-text-gray-500 univer-transition-colors\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n dark:!univer-text-gray-300\n dark:hover:!univer-bg-gray-700\n dark:active:!univer-bg-gray-600\n `,{"univer-opacity-40":l>=o.length-1}),disabled:l>=o.length-1,"aria-label":"Next",onClick:()=>v(l+1),children:(0,$Z.jsx)(GZ,{className:"univer-text-sm"})}),d&&(0,$Z.jsx)("div",{className:"\n univer-flex univer-items-center univer-gap-1\n [&>*]:univer-m-0 [&>*]:univer-inline-flex [&>*]:univer-min-h-7 [&>*]:univer-min-w-7\n [&>*]:univer-appearance-none [&>*]:univer-items-center [&>*]:univer-justify-center\n [&>*]:univer-rounded-md [&>*]:univer-border-0 [&>*]:univer-px-1.5\n [&>*]:univer-leading-none [&>*]:univer-outline-none\n ",children:(0,$Z.jsx)(Iee,{components:r})})]})]}),(0,$Z.jsxs)("div",{className:x7("univer-grid univer-grid-cols-[22px_minmax(0,1fr)_22px] univer-items-center univer-gap-1.5 univer-rounded-xl univer-bg-white univer-px-2 univer-py-1 dark:!univer-bg-gray-800",V7),children:[(0,$Z.jsx)("button",{type:"button",className:x7(`\n ${vte}\n univer-h-8 univer-w-5 univer-text-gray-500 univer-transition-colors\n dark:!univer-text-gray-300\n `,{"univer-opacity-30":!m}),disabled:!m,"aria-label":"Previous",onClick:()=>b("left"),children:(0,$Z.jsx)(QZ,{className:"univer-text-sm"})}),(0,$Z.jsx)("div",{ref:h,"data-u-comp":"mobile-ribbon-toolbar",className:"univer-flex univer-min-w-0 univer-items-center univer-gap-1.5 univer-overflow-x-auto univer-scroll-smooth univer-px-0.5 [&::-webkit-scrollbar]:univer-hidden",children:c.map((e,t)=>{var r,n;let i=null==(r=null==(n=e.children)?void 0:n.filter(e=>!!e.item))?[]:r;return i.length?(0,$Z.jsx)("div",{className:x7("univer-flex univer-shrink-0 univer-items-center univer-gap-0.5 univer-pr-1.5 rtl:univer-pl-1.5 rtl:univer-pr-0",{[z7]:t!==c.length-1}),children:i.map(e=>e.item&&(0,$Z.jsx)("div",{className:x7("[&_button]:!univer-font-inherit univer-flex univer-h-8 univer-shrink-0 univer-items-center univer-rounded-md [&_*]:univer-box-border [&_.univer-custom-label]:univer-text-sm [&_.univer-custom-label]:univer-leading-none [&_.univer-toolbar-button-selector-main]:!univer-h-8 [&_.univer-toolbar-button-selector-main]:!univer-rounded-none [&_.univer-toolbar-button-selector-main]:!univer-rounded-l-md [&_.univer-toolbar-button-selector-main]:!univer-px-1.5 [&_.univer-toolbar-button-selector-root]:!univer-h-8 [&_.univer-toolbar-button-selector-root]:univer-overflow-hidden [&_.univer-toolbar-button-selector-root]:!univer-rounded-md [&_.univer-toolbar-button-selector-root]:!univer-pr-0 [&_.univer-toolbar-button-selector-trigger]:!univer-static [&_.univer-toolbar-button-selector-trigger]:!univer-h-8 [&_.univer-toolbar-button-selector-trigger]:!univer-w-6 [&_.univer-toolbar-button-selector-trigger]:!univer-rounded-none [&_.univer-toolbar-button-selector-trigger]:!univer-rounded-r-md [&_.univer-toolbar-selector-root]:!univer-h-8 [&_.univer-toolbar-selector-root]:!univer-gap-1 [&_.univer-toolbar-selector-root]:!univer-rounded-md [&_.univer-toolbar-selector-root]:!univer-px-1.5 [&_.univer-toolbar-selector-trigger]:!univer-pl-0.5 [&_.univer-tooltip]:univer-inline-flex [&_.univer-tooltip]:univer-h-full [&_.univer-tooltip]:univer-items-center [&_[data-u-command]]:!univer-h-8 [&_[data-u-command]]:!univer-min-h-8 [&_[data-u-command]]:!univer-rounded-md [&_[data-u-command]]:!univer-px-1.5 [&_button]:!univer-h-8 [&_button]:!univer-min-w-8 [&_button]:!univer-rounded-md [&_button]:!univer-px-1.5","\n[&_button]:!univer-m-0 [&_button]:!univer-appearance-none [&_button]:!univer-border-0\n[&_button]:!univer-bg-transparent [&_button]:!univer-p-0 [&_button]:!univer-leading-none\n[&_button]:!univer-outline-none\n[&_input]:!univer-m-0 [&_input]:!univer-appearance-none [&_input]:!univer-border-0\n[&_input]:!univer-bg-transparent [&_input]:!univer-p-0 [&_input]:!univer-leading-none\n[&_input]:!univer-outline-none\n"),children:(0,$Z.jsx)(Bee,{...e.item})},e.key))},e.key):null})}),(0,$Z.jsx)("button",{type:"button",className:x7(`\n ${vte}\n univer-h-8 univer-w-5 univer-text-gray-500 univer-transition-colors\n dark:!univer-text-gray-300\n `,{"univer-opacity-30":!g}),disabled:!g,"aria-label":"Next",onClick:()=>b("right"),children:(0,$Z.jsx)(KZ,{className:"univer-text-sm"})})]})]})}function Cte(e){var t;let{menuType:r,onOptionSelect:n,schemas:i}=e,a=iK(nee),[o,s]=(0,_q.useState)([]),l=(0,_q.useMemo)(()=>i||(r?a.getMenuByPositionKey(r):[]),[i,a,aK((0,_q.useMemo)(()=>a.menuChanged$.pipe(yq(e=>e+1,0),RL(0)),[a]),0),r]);(0,_q.useEffect)(()=>{s([])},[r,i]);let u=null==(t=o[o.length-1])?null:t;return r||i?(0,$Z.jsxs)("div",{className:"univer-flex univer-max-h-[min(72vh,560px)] univer-flex-col univer-overflow-hidden",children:[u&&(0,$Z.jsxs)("header",{className:"\n univer-grid univer-grid-cols-[32px_minmax(0,1fr)_32px] univer-items-center univer-gap-3\n univer-border-0 univer-border-b univer-border-solid univer-border-gray-200 univer-bg-white\n univer-px-4 univer-py-3\n ",children:[(0,$Z.jsx)("button",{type:"button","aria-label":"Back",className:"\n univer-flex univer-size-8 univer-appearance-none univer-items-center univer-justify-center\n univer-rounded-full univer-border-0 univer-bg-transparent univer-p-0 univer-text-gray-700\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n ",onClick:()=>s(e=>e.slice(0,-1)),children:(0,$Z.jsx)(QZ,{className:"univer-text-base"})}),(0,$Z.jsx)("div",{className:"\n univer-min-w-0 univer-truncate univer-text-center univer-text-sm univer-font-semibold\n univer-text-gray-900\n ",children:u.title}),(0,$Z.jsx)("div",{className:"univer-size-8","aria-hidden":"true"})]}),(0,$Z.jsxs)("div",{className:"univer-flex-1 univer-overflow-y-auto univer-px-4 univer-pb-2 univer-pt-1",children:["options"!==(null==u?void 0:u.kind)&&(0,$Z.jsx)("div",{className:"univer-overflow-hidden univer-rounded-2xl univer-bg-white",children:(0,$Z.jsx)(yte,{schemas:"schema"===(null==u?void 0:u.kind)?u.schemas:l,menuType:r,onExecute:n,onOpenView:e=>s(t=>[...t,e])})}),"options"===(null==u?void 0:u.kind)&&(0,$Z.jsx)("div",{className:"univer-overflow-hidden univer-rounded-2xl univer-bg-white",children:(0,$Z.jsx)(wte,{menuKey:u.menuKey,menuItem:u.menuItem,options:u.options,currentValue:u.currentValue,onExecute:n})})]})]}):null}function yte(e){let{schemas:t,menuType:r,onExecute:n,onOpenView:i}=e,a=iK(Cg),o=function(e){let[t,r]=(0,_q.useState)({});return(0,_q.useEffect)(()=>{let t=e.map(e=>{var t;if(null==(t=e.children)||!t.length)return null;let n=Ate(e.children).map(e=>{var t,r;return null==(t=null==(r=e.item)?void 0:r.hidden$)?Ai(!1):t});return n.length?Oi(n).subscribe(t=>{let n=t.every(e=>!0===e);r(t=>({...t,[e.key]:n}))}):null});return()=>{t.forEach(e=>null==e?void 0:e.unsubscribe()),r({})}},[e]),t}(t),s=(0,_q.useMemo)(()=>t.filter(e=>{var t;return null!=(t=e.children)&&t.length?!o[e.key]:!!e.item}),[o,t]);return(0,$Z.jsx)($Z.Fragment,{children:s.map((e,t)=>{var o;return e.item?(0,$Z.jsx)(_te,{schema:e,menuType:r,onExecute:n,onOpenView:i,bordered:t!==s.length-1},e.key):null!=(o=e.children)&&o.length?(0,$Z.jsxs)("section",{className:x7("univer-grid",t!==s.length-1&&W7),children:[e.title&&(0,$Z.jsx)("div",{className:"\n univer-px-4 univer-pb-1 univer-pt-3 univer-text-xs univer-font-medium univer-uppercase\n univer-tracking-[0.08em] univer-text-gray-500\n ",children:a.t(e.title)}),e.children.map((t,a)=>(0,$Z.jsx)(_te,{schema:t,menuType:r,onExecute:n,onOpenView:i,bordered:a!==e.children.length-1},t.key))]},e.key):null})})}function _te(e){let{schema:t,menuType:r,onExecute:n,onOpenView:i,bordered:a}=e,o=function(e){var t;let{schema:r,menuType:n,onOpenView:i}=e,a=iK(nee),o=iK(Cg),s=r.item,l=s,u=aK(null==s?void 0:s.disabled$,!1),c=aK(null==s?void 0:s.hidden$,!1),d=aK(null==s?void 0:s.value$),h=aK(l&&oq(l.selections)?l.selections:void 0),m=(0,_q.useMemo)(()=>!l||(null==s?void 0:s.type)!==lee.SELECTOR&&(null==s?void 0:s.type)!==lee.BUTTON_SELECTOR?[]:h||(Array.isArray(l.selections)?l.selections:[]),[null==s?void 0:s.type,h,l]),f=(0,_q.useMemo)(()=>s&&s.type===lee.SUBITEMS&&s.id?a.getMenuByPositionKey(s.id):[],[s,a]);if(!s)return null;let g=null==(t=r.children)?[]:t,p=g.length>0||m.length>0||f.length>0;return{menuItem:s,disabled:u,hidden:c,value:d,currentValueText:"string"==typeof d||"number"==typeof d?String(d):"",hasSubmenu:p,onPress:e=>{if(g.length>0)return void i({kind:"schema",title:Ste(r,o),schemas:g});if(m.length>0&&l)return void i({kind:"options",title:Ste(r,o),options:m,menuItem:l,menuKey:r.key,currentValue:d});if(f.length>0)return void i({kind:"schema",title:Ste(r,o),schemas:f});if(s.type!==lee.BUTTON&&s.type!==lee.BUTTON_SELECTOR)return;let t=s;null==e||e({commandId:t.commandId,value:d,id:t.id,label:r.key,params:t.params})}}}({schema:t,menuType:r,onOpenView:i});if(!o||o.hidden)return null;let{menuItem:s,disabled:l,value:u,currentValueText:c,hasSubmenu:d,onPress:h}=o;return(0,$Z.jsxs)("button",{type:"button",className:x7("univer-flex univer-min-h-[56px] univer-w-full univer-appearance-none univer-items-center univer-gap-3 univer-border-0 univer-bg-white univer-px-4 univer-py-3 univer-text-left univer-transition-colors enabled:hover:univer-bg-gray-50 enabled:active:univer-bg-gray-100 disabled:univer-cursor-not-allowed disabled:univer-opacity-40",a&&W7),disabled:l,onClick:()=>h(n),children:[(0,$Z.jsx)("div",{className:"\n univer-flex univer-min-w-0 univer-flex-1 univer-items-center univer-gap-3 univer-text-gray-900\n [&>span]:univer-truncate [&>span]:univer-text-sm [&>span]:univer-font-medium\n [&>svg]:univer-shrink-0 [&>svg]:univer-text-lg [&>svg]:univer-text-gray-700\n ",children:(0,$Z.jsx)(Q5,{value:u,title:s.title,label:s.label,icon:s.icon})}),c&&(0,$Z.jsx)("span",{className:"\n univer-max-w-[32%] univer-truncate univer-text-xs univer-font-medium univer-text-gray-400\n ",children:c}),d&&(0,$Z.jsx)(GZ,{className:"univer-shrink-0 univer-text-base univer-text-gray-400"})]})}function wte(e){let{options:t,menuKey:r,menuItem:n,currentValue:i,onExecute:a}=e;return(0,$Z.jsx)($Z.Fragment,{children:t.map((e,o)=>{var s;return(0,$Z.jsx)(Ete,{option:e,menuKey:r,menuItem:n,currentValue:i,bordered:o!==t.length-1,onExecute:a},`${r}-${String(null==(s=e.value)?o:s)}`)})})}function Ete(e){var t;let{option:r,menuKey:n,menuItem:i,currentValue:a,bordered:o,onExecute:s}=e,l=aK(r.value$),u=null==(t=r.value)?l:t,c=u===a;return(0,$Z.jsxs)("button",{type:"button",className:x7("univer-relative univer-flex univer-min-h-[56px] univer-w-full univer-appearance-none univer-items-center univer-gap-3 univer-border-0 univer-bg-white univer-px-4 univer-py-3 univer-text-left univer-transition-colors enabled:hover:univer-bg-gray-50 enabled:active:univer-bg-gray-100 disabled:univer-cursor-not-allowed disabled:univer-opacity-40",o&&W7),disabled:r.disabled,onClick:()=>{null==s||s({...r,value:u,id:i.id,label:n,commandId:r.commandId})},children:[(0,$Z.jsx)("div",{className:"\n univer-flex univer-min-w-0 univer-flex-1 univer-items-center univer-gap-3 univer-text-gray-900\n [&>span]:univer-truncate [&>span]:univer-text-sm [&>span]:univer-font-medium\n [&>svg]:univer-shrink-0 [&>svg]:univer-text-lg [&>svg]:univer-text-gray-700\n ",children:(0,$Z.jsx)(Q5,{value$:r.value$,value:u,label:r.label,icon:r.icon})}),c&&(0,$Z.jsx)(XZ,{className:"univer-shrink-0 univer-text-base univer-text-primary-600"})]})}function Ste(e,t){let r=e.item;return"string"==typeof(null==r?void 0:r.title)?t.t(r.title):"string"==typeof(null==r?void 0:r.label)?t.t(r.label):"string"==typeof e.title?t.t(e.title):e.key}function Ate(e){return e.reduce((e,t)=>{var r;return null!=(r=t.children)&&r.length?[...e,...Ate(t.children)]:t.item?[...e,t]:e},[])}const Ite="mobile-context-menu";function Rte(){let[e,t]=(0,_q.useState)(!1),[r,n]=(0,_q.useState)(""),i=(0,_q.useRef)(e),a=iK(Wee),o=iK(jee),s=iK(Vc),l=iK(O8),u=iK(Cg),{mountContainer:c}=(0,_q.useContext)(P7);function d(e,r){a.activateMenu(Ite),n(r),t(!0)}function h(){t(!1),a.deactivateMenu(Ite)}i.current=e,(0,_q.useEffect)(()=>{let e=a.registerMenu(Ite,()=>{t(!1)}),r=o.registerContextMenuHandler({handleContextMenu:d,hideContextMenu(){h()},get visible(){return i.current}});return()=>{r.dispose(),e.dispose(),a.deactivateMenu(Ite)}},[a,o]);let m=(0,_q.useMemo)(()=>{switch(r){case tee.ROW_HEADER:return u.t("row");case tee.COL_HEADER:return u.t("column");default:return""}},[u,r]);return c&&e?(0,q$.createPortal)((0,$Z.jsxs)("div",{className:"univer-fixed univer-inset-0 univer-z-[1080] univer-flex univer-items-end",children:[(0,$Z.jsx)("button",{type:"button","aria-label":u.t("rangeSelector.cancel"),className:"univer-absolute univer-inset-0 univer-bg-[rgba(15,23,42,0.32)] univer-backdrop-blur-[2px]",onClick:h}),(0,$Z.jsxs)("section",{role:"dialog","aria-modal":"true",className:"\n univer-relative univer-z-[1] univer-mx-auto univer-flex univer-max-h-[80vh] univer-w-full\n univer-max-w-[560px] univer-flex-col univer-overflow-hidden univer-rounded-t-[28px] univer-bg-gray-50\n univer-shadow-[0_-16px_48px_rgba(15,23,42,0.18)]\n ",style:{paddingBottom:"calc(env(safe-area-inset-bottom, 0px) + 8px)"},onPointerDown:e=>e.stopPropagation(),children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-3 univer-px-4 univer-pb-3 univer-pt-3",children:[(0,$Z.jsx)("div",{className:"univer-mx-auto univer-h-1.5 univer-w-10 univer-rounded-full univer-bg-gray-300"}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-gap-3",children:[(0,$Z.jsx)("div",{className:"univer-min-w-0 univer-flex-1",children:m&&(0,$Z.jsx)("div",{className:"univer-truncate univer-text-sm univer-font-semibold univer-text-gray-900",children:m})}),(0,$Z.jsx)("button",{type:"button","aria-label":u.t("rangeSelector.cancel"),className:"\n univer-flex univer-size-8 univer-shrink-0 univer-appearance-none univer-items-center\n univer-justify-center univer-rounded-full univer-border-0 univer-bg-white univer-p-0\n univer-leading-none univer-text-gray-600 univer-shadow-sm univer-outline-none\n univer-ring-0 univer-transition-colors\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n ",style:{margin:0},onClick:h,children:(0,$Z.jsx)(LZ,{className:"univer-size-4 univer-text-current"})})]})]}),r&&(0,$Z.jsx)(Cte,{menuType:r,onOptionSelect:e=>{var t,r;let n=null==(t=null==(r=e.commandId)?e.id:r)?e.label:t,i="function"==typeof e.params?e.params():e.params,a=void 0===e.value?i:{value:e.value};n&&(l.focus(),s.executeCommand(n,a),h())}})]})]}),c):null}function xte(e){let{header:t=!0,toolbar:r=!0,footer:n=!0,headerMenu:i=!0,ribbonType:a="classic",contextMenu:o=!0,mountContainer:s,onRendered:l}=e,u=iK(Cg),c=iK(Lg),d=iK(Fee),h=(0,_q.useRef)(null),m=Ree(dee.FOOTER),f=Ree(dee.HEADER),g=Ree(dee.HEADER_MENU),p=Ree(dee.CONTENT),v=Ree(dee.LEFT_SIDEBAR),b=Ree(dee.GLOBAL),C=Ree(dee.TOOLBAR),[y,_]=(0,_q.useState)(!1);(0,_q.useEffect)(()=>{let e=c.darkMode$.subscribe(e=>{_(e)});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{h.current&&(null==l||l(h.current))},[l]);let[w,E]=(0,_q.useState)(u.getLocales()),S=(0,_q.useMemo)(()=>document.createElement("div"),[]);return(0,_q.useLayoutEffect)(()=>{let e=c.currentTheme$.subscribe(e=>{d.injectThemeToHead(e)});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{document.body.appendChild(S);let e=[u.localeChanged$.subscribe(()=>{E(u.getLocales())})];return()=>{e.forEach(e=>e.unsubscribe()),document.body.removeChild(S)}},[u,s,S]),(0,$Z.jsxs)(D7,{locale:null==w?void 0:w.design,mountContainer:S,children:[(0,$Z.jsxs)("div",{"data-u-comp":"app-layout",className:x7("univer-relative univer-flex univer-h-full univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",{"univer-dark":y}),tabIndex:-1,onBlur:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),children:[t&&r&&(0,$Z.jsx)("header",{"data-u-comp":"headerbar",className:"univer-relative univer-z-10 univer-w-full univer-overflow-hidden",children:(0,$Z.jsx)(Iee,{components:C,sharedProps:{ribbonType:a,headerMenuComponents:g,headerMenu:i}},"toolbar")}),(0,$Z.jsxs)("section",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-1 univer-flex-col",children:[(0,$Z.jsxs)("div",{className:"univer-grid univer-h-full univer-grid-cols-[auto_1fr_auto] univer-grid-rows-[100%] univer-overflow-hidden",children:[(0,$Z.jsx)("aside",{className:"univer-h-full",children:(0,$Z.jsx)(Iee,{components:v},"left-sidebar")}),(0,$Z.jsxs)("section",{className:x7("univer-relative univer-grid univer-flex-1 univer-grid-rows-[auto_1fr] univer-overflow-hidden univer-bg-white dark:!univer-bg-gray-800",W7),children:[(0,$Z.jsx)("header",{className:"univer-w-screen",children:t&&(0,$Z.jsx)(Iee,{components:f},"header")}),(0,$Z.jsx)("section",{ref:h,className:"univer-relative univer-overflow-hidden","data-range-selector":!0,onContextMenu:e=>e.preventDefault(),children:(0,$Z.jsx)(Iee,{components:p},"content")})]}),(0,$Z.jsx)("aside",{className:"univer-h-full",children:(0,$Z.jsx)(ate,{})})]}),n&&(0,$Z.jsx)("footer",{children:(0,$Z.jsx)(Iee,{components:m},"footer")}),(0,$Z.jsx)(ite,{}),(0,$Z.jsx)(ste,{})]})]}),(0,$Z.jsx)(Iee,{components:b},"global"),o&&(0,$Z.jsx)(Rte,{})]})}let Tte=class extends dte{constructor(e,t,r,n,i,a,o,s,l){super(t,a,i,r,n),this._config=e,this._componentManager=l,o.mergeMenu(cee),this._initBuiltinComponents(s),this._registerComponents(),this._bootstrapWorkbench()}dispose(){super.dispose(),this._componentManager.dispose()}bootstrap(e){return function(e,t,r){let n,i=t.container;n="string"==typeof i?document.getElementById(i)||Nte(i):i instanceof HTMLElement?i:Nte("univer");let a=tK(xte,e),o=e=>r(e,n);return N5((0,$Z.jsx)(a,{...t,mountContainer:n,onRendered:o}),n),Jl(()=>{M5(n)})}(this._injector,this._config,e)}_registerComponents(){[[Y5,G5],[K5,Z5],[h8,c8],[m8,d8],[v8,f8],[r8,w9]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}_initBuiltinComponents(e){this.disposeWithMe(e.registerComponent(dee.CONTENT,()=>tK(Eee,this._injector))),this.disposeWithMe(e.registerComponent(dee.CONTENT,()=>tK(pee,this._injector))),this.disposeWithMe(e.registerComponent(dee.TOOLBAR,()=>tK(bte,this._injector)))}};function Nte(e){let t=document.createElement("div");return t.id=e,t}Tte=o8([a8(1,Y(he)),a8(2,Y(pg)),a8(3,kX),a8(4,O8),a8(5,dg),a8(6,nee),a8(7,hee),a8(8,Y(W5))],Tte);const Mte=V("ui.notification.service"),Ote=V("univer.ui.before-close-service");let Lte=class{constructor(e){this._notificationService=e,U5(this,"_beforeUnloadCallbacks",[]),U5(this,"_onCloseCallbacks",[]),this._init()}registerBeforeClose(e){return this._beforeUnloadCallbacks.push(e),{dispose:()=>{this._beforeUnloadCallbacks=this._beforeUnloadCallbacks.filter(t=>t!==e)}}}registerOnClose(e){return this._onCloseCallbacks.push(e),{dispose:()=>{this._onCloseCallbacks=this._onCloseCallbacks.filter(t=>t!==e)}}}_init(){window.addEventListener("beforeunload",e=>{let t=e,r=this._beforeUnloadCallbacks.map(e=>e()).filter(e=>!!e).join("\n");if(r)return this._notificationService.show({type:"error",title:"Some changes are not saved",content:r}),void 0===t&&(t=window.event),t.returnValue=r,r}),window.addEventListener("unload",()=>{this._onCloseCallbacks.forEach(e=>e())})}};function kte(e,t){e.querySelectorAll(t.strippedSelector).forEach(e=>e.remove()),e.querySelectorAll("*").forEach(e=>{for(let{name:t}of Array.from(e.attributes))t.startsWith("on")&&e.removeAttribute(t)})}function Pte(){return void 0!==navigator.clipboard&&void 0!==navigator.clipboard.readText}Lte=o8([a8(0,Mte)],Lte);const Dte="text/plain",Ute="text/html",Bte="image/png",Vte="image/jpeg",Fte="image/bmp",jte="image/webp",Hte=new Set([Fte,Vte,jte,Bte]),Wte=new Set(["base","button","embed","form","frame","frameset","head","iframe","input","link","meta","object","script","select","style","template","textarea"]),zte=new Set("a.b.blockquote.br.caption.code.col.colgroup.dd.div.dl.dt.em.font.h1.h2.h3.h4.h5.h6.hr.i.img.li.ol.p.pre.s.span.strike.strong.sub.sup.table.tbody.td.tfoot.th.thead.tr.u.ul".split(".")),Xte=new Set("align.alt.aria-colindex.aria-colspan.aria-label.aria-labelledby.aria-rowindex.aria-rowspan.bgcolor.border.cellpadding.cellspacing.class.colspan.color.dir.face.headers.height.href.lang.rel.role.rowspan.size.src.style.target.title.valign.width".split(".")),qte=V("univer.clipboard-interface-service");let Gte=class extends tu{get supportClipboard(){return Pte()}constructor(e,t,r){super(),this._localeService=e,this._logService=t,this._notificationService=r}async write(e,t){if(!this.supportClipboard)return this._legacyCopyHtml(t);try{return await navigator.clipboard.write([new ClipboardItem({[Dte]:new Blob([e],{type:Dte}),[Ute]:new Blob([t],{type:Ute})})])}catch(e){this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification()}}async writeText(e){if(!this.supportClipboard)return this._legacyCopyText(e);try{return await navigator.clipboard.writeText(e)}catch(e){this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification()}}async read(){if(!this.supportClipboard)throw Error("[BrowserClipboardService] read() is not supported on this platform.");try{return navigator.clipboard.read()}catch(e){return this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification(),[]}}async readText(){if(!this.supportClipboard)throw Error("[BrowserClipboardService] read() is not supported on this platform.");try{return await navigator.clipboard.readText()}catch(e){return this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification(),""}}_legacyCopyHtml(e){let t=document.activeElement,r=function(){let e=document.createElement("div");return e.contentEditable="true",e.style.position="absolute",e.style.opacity="0",e.style.height="1px",e.style.width="1px",e}();document.body.appendChild(r),r.replaceChildren(function(e){let t=(new DOMParser).parseFromString(e,Ute);kte(t,{strippedSelector:"script, iframe, object, embed"});let r=document.createDocumentFragment();return Array.from(t.body.childNodes).forEach(e=>{let t=Yte(e);t&&r.appendChild(t)}),r}(e));try{Qte(r),document.execCommand("copy")}finally{t instanceof HTMLElement&&t.focus(),document.body.removeChild(r)}}_legacyCopyText(e){let t=document.activeElement,r=function(){let e=document.createElement("textarea");return e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.opacity="0",e.readOnly=!0,e}();document.body.appendChild(r),r.value=e;try{Qte(r),document.execCommand("copy")}finally{t instanceof HTMLElement&&t.focus(),document.body.removeChild(r)}}_showClipboardAuthenticationNotification(){var e;null==(e=this._notificationService)||e.show({type:"warning",title:this._localeService.t("clipboard.authentication.title"),content:this._localeService.t("clipboard.authentication.content")})}};function Yte(e){var t;if(e.nodeType===Node.TEXT_NODE)return document.createTextNode(null==(t=e.textContent)?"":t);if(e.nodeType!==Node.ELEMENT_NODE)return null;let r=e,n=r.tagName.toLowerCase();if(Wte.has(n))return null;if(!zte.has(n)){let e=document.createDocumentFragment();return Array.from(r.childNodes).forEach(t=>{let r=Yte(t);r&&e.appendChild(r)}),e}let i=document.createElement(n);return function(e,t){Array.from(e.attributes).forEach(e=>{let r=e.name.toLowerCase();if(!r.startsWith("on")){if(r.startsWith("data-")||r.startsWith("aria-"))return void t.setAttribute(e.name,e.value);if(Xte.has(r)){if("href"===r||"src"===r){let n=function(e,t){let r=e.trim();return r&&(r.startsWith("#")||/^(?:https?:|mailto:|tel:)/i.test(r)||t&&/^data:image\/[a-z0-9.+-]+;base64,/i.test(r)||/^(?:\/|\.\/|\.\.\/)/.test(r))?r:null}(e.value,"src"===r);return void(n&&t.setAttribute(e.name,n))}if("style"===r){let r=function(e){let t=document.createElement("div");t.style.cssText=e;let r=[];return Array.from(t.style).forEach(e=>{let n=t.style.getPropertyValue(e).trim();!n||function(e){return/(expression\s*\(|url\s*\(|javascript:|vbscript:|mocha:|-moz-binding|behavior\s*:|@import)/i.test(e)}(n)||r.push(`${e}: ${n}`)}),r.join("; ")}(e.value);return void(r&&t.setAttribute(e.name,r))}t.setAttribute(e.name,e.value)}}})}(r,i),Array.from(r.childNodes).forEach(e=>{let t=Yte(e);t&&i.appendChild(t)}),i}function Qte(e){if(e instanceof HTMLTextAreaElement){let t=e.hasAttribute("readonly");return t||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),t||e.removeAttribute("readonly"),e.value}e.hasAttribute("contenteditable")&&e.focus();let t=document.createRange();t.selectNodeContents(e);let r=window.getSelection();if(!r)throw Error();return r.removeAllRanges(),r.addRange(t),r.toString()}Gte=o8([a8(0,Y(Cg)),a8(1,kc),a8(2,G(Mte))],Gte);const Zte=e=>{let{children:t,onClose:r,onConfirm:n}=e,[i]=(0,_q.useState)({}),a=t?(0,_q.cloneElement)(t,{hooks:i}):null;return(0,$Z.jsx)(S9,{...e,children:a,onClose:()=>{let e=i.beforeClose;if(e){let t=e();if(t.cancel)return;return void(null==r||r(t))}null==r||r()},onConfirm:()=>{let e=i.beforeConfirm;if(e){let t=e();if(t.cancel)return;return void(null==n||n(t))}null==n||n()}})};function Kte(){let e=iK(bf),[t,r]=(0,_q.useState)([]);(0,_q.useEffect)(()=>{let t=e.confirmOptions$.subscribe(e=>{r(e)});return()=>{t.unsubscribe()}},[]);let n=t.map(e=>{let{children:t,title:r,...n}=e,i=n;for(let t of["children","title"]){let r=t,n=e[r];n&&(i[r]=(0,$Z.jsx)(Q5,{...n}))}return i});return null==n?void 0:n.map((e,t)=>(0,$Z.jsx)(Zte,{...e,children:e.children},t))}let $te=class extends tu{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,U5(this,"_confirmOptions",[]),U5(this,"confirmOptions$",new Qn([])),this._initUIPart()}open(e){return this._confirmOptions.find(t=>t.id===e.id)?this._confirmOptions=this._confirmOptions.map(t=>({...t.id===e.id?e:t,visible:t.id===e.id||t.visible})):this._confirmOptions.push({...e,visible:!0}),this.confirmOptions$.next(this._confirmOptions),Jl(()=>{this._confirmOptions=[],this.confirmOptions$.next([])})}confirm(e){return new Promise(t=>{let r=this.open({...e,onConfirm:()=>{r.dispose(),t(!0)},onClose:()=>{r.dispose(),t(!1)}})})}close(e){this._confirmOptions=this._confirmOptions.map(t=>({...t,visible:t.id!==e&&t.visible})),this.confirmOptions$.next([...this._confirmOptions])}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(Kte,this._injector)))}};$te=o8([a8(0,Y(he)),a8(1,hee)],$te);const Jte=V("univer.ui.dialog-service");function ere(){let e=iK(Jte),[t,r]=(0,_q.useState)([]);(0,_q.useEffect)(()=>{let t=e.getDialogs$().subscribe(e=>{r(e)});return()=>t.unsubscribe()},[]);let n=(0,_q.useMemo)(()=>t.map(e=>{let{children:t,title:r,footer:n,...i}=e,a=i;for(let t of["children","title","footer"]){let r=t,n=e[r];n&&(a[r]=(0,$Z.jsx)(Q5,{...n}))}return a}),[t]);return null==n?void 0:n.map(e=>(0,$Z.jsx)(s9,{...e},e.id))}let tre=class extends tu{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,U5(this,"_dialogOptions",[]),U5(this,"_dialogOptions$",new On),this._initUIPart()}dispose(){super.dispose(),this._dialogOptions=[],this._dialogOptions$.complete()}open(e){return this._dialogOptions.find(t=>t.id===e.id)?this._dialogOptions=this._dialogOptions.map(t=>({...t.id===e.id?e:t,open:t.id===e.id||t.open})):this._dialogOptions.push({...e,open:!0}),this._dialogOptions$.next(this._dialogOptions),Jl(()=>{this._dialogOptions=[],this._dialogOptions$.next([])})}close(e){this._dialogOptions=this._dialogOptions.map(t=>({...t,open:t.id!==e&&t.open})),this._dialogOptions$.next([...this._dialogOptions])}closeAll(e){let t=new Set(e);this._dialogOptions=this._dialogOptions.map(e=>({...e,open:!!t.has(e.id)&&e.open})),this._dialogOptions$.next([...this._dialogOptions])}getDialogs$(){return this._dialogOptions$.asObservable()}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(ere,this._injector)))}};tre=o8([a8(0,Y(he)),a8(1,hee)],tre);const rre=V("univer.ui.gallery-service");function nre(){let e=aK(iK(rre).gallery$);return e?(0,$Z.jsx)(Y9,{...e}):null}let ire=class extends tu{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,U5(this,"gallery$",new On),this._initUIPart()}dispose(){super.dispose()}open(e){return this.gallery$.next({open:!0,...e}),Jl(()=>{this.gallery$.complete()})}close(){this.gallery$.next({open:!1,images:[]})}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(nre,this._injector)))}};ire=o8([a8(0,Y(he)),a8(1,hee)],ire);let are=class{constructor(e){this._componentManager=e,U5(this,"visible$",new On),U5(this,"componentKey$",new On),U5(this,"_componentKey","")}get componentKey(){return this._componentKey}set(e,t){return this._componentManager.register(e,t),this.componentKey$.next(e),this._componentKey=e,Jl(()=>{this._componentManager.delete(e),this.visible$.complete(),this.componentKey$.complete()})}open(){this.visible$.next(!0)}close(){this.visible$.next(!1)}};are=o8([a8(0,Y(W5))],are);var ore=class extends tu{openFile(e){return new Promise(t=>{var r,n;let i=document.createElement("input");i.type="file",i.accept=null==(r=null==e?void 0:e.accept)?"":r,i.multiple=null!=(n=null==e?void 0:e.multiple)&&n,i.onchange=e=>{let r=e.target.files;r&&t(Array.from(r))},i.click()})}downloadFile(e,t){let r=document.createElement("a");r.download=t,r.href=window.URL.createObjectURL(e),r.click()}};const sre=V("univer-ui.local-file.service");var lre=class{getItem(e){return P5().getItem(e)}setItem(e,t){return P5().setItem(e,t)}removeItem(e){return P5().removeItem(e)}clear(){return P5().clear()}key(e){return P5().key(e)}keys(){return P5().keys()}iterate(e){return P5().iterate(e)}};function ure(){return(0,$Z.jsx)(m5,{theme:aK(iK(Lg).darkMode$)?"dark":"light"})}let cre=0,dre=class extends tu{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,this._initUIPart()}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(ure,this._injector)))}dispose(){super.dispose(),f5()}show(e){var t;let r=null==(t=e.id)?`message-${Date.now()}-${cre}`:t;return cre+=1,(({content:e,duration:t,id:r,onClose:n,type:i=o5.Info})=>{let a=null==r?(()=>{let e=`univer-message-${c5}`;return c5+=1,e})():r,o=(e=>{switch(e){case o5.Success:return Y4.success;case o5.Warning:return Y4.warning;case o5.Error:return Y4.error;case o5.Loading:return Y4.loading;case o5.Info:default:return Y4.info}})(i),s=!1,l=()=>{s||(s=!0,l5.delete(a),null==n||n())};o(e,{id:a,toasterId:s5,duration:null==t?3e3:t,icon:i===o5.Loading?void 0:d5[i],onDismiss:l,onAutoClose:l}),l5.add(a)})(Object.assign({},e,{id:r})),Jl(()=>f5(r))}remove(e){f5(e)}removeAll(){f5()}};function hre(){return(0,$Z.jsx)(S5,{theme:aK(iK(Lg).darkMode$)?"dark":"light"})}dre=o8([a8(0,Y(he)),a8(1,hee)],dre);let mre=class extends tu{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,this._initUIPart()}show(e){return(e=>{let{type:t="message",title:r,content:n,duration:i,closable:a=!0,position:o="top-right"}=e;Y4[t](r,{position:o,description:n,duration:i,closeButton:a})})(e),Jl(()=>{})}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(hre,this._injector)))}};mre=o8([a8(0,Y(he)),a8(1,hee)],mre);var fre=class{constructor(){U5(this,"_sidebarOptions",{}),U5(this,"sidebarOptions$",new On),U5(this,"scrollEvent$",new On),U5(this,"_container",void 0)}get visible(){return this._sidebarOptions.visible||!1}get options(){return this._sidebarOptions}open(e){return this._sidebarOptions={...e,id:e.id,visible:!0},this.sidebarOptions$.next(this._sidebarOptions),Jl(()=>{this.close()})}close(e){e&&this._sidebarOptions.id!==e||(this._sidebarOptions={...this._sidebarOptions,visible:!1},this.sidebarOptions$.next(this._sidebarOptions),this._sidebarOptions.onClose&&this._sidebarOptions.onClose())}getContainer(){return this._container}setContainer(e){this._container=e}};let gre=class{get visible(){return this._visible}get temporaryHidden(){return this._temporaryHidden$.getValue()}constructor(e){this._componentManager=e,U5(this,"visible$",new Qn(!1)),U5(this,"componentKey$",new NL),U5(this,"_temporaryHidden$",new Qn(!1)),U5(this,"temporaryHidden$",this._temporaryHidden$.asObservable()),U5(this,"_visible",!1)}dispose(){this.visible$.next(!1),this.visible$.complete(),this.componentKey$.complete()}hide(){this._temporaryHidden$.next(!0)}show(){this._temporaryHidden$.next(!1)}set(e,t){return this._componentManager.register(e,t),this.componentKey$.next(e),Jl(()=>{this._componentManager.delete(e),this.visible$.complete(),this.componentKey$.complete()})}open(){this._visible=!0,this.visible$.next(!0)}close(){this._visible=!1,this.visible$.next(!1)}};gre=o8([a8(0,Y(W5))],gre);let pre=class extends Rg{constructor(e=i8,t,r,n){super(),this._config=e,this._contextService=t,this._injector=r,this._configService=n;let{menu:i,...a}=hr({popupRootId:`univer-popup-portal-${cu(6)}`},i8,this._config);a.disableAutoFocus&&this._contextService.setContextValue("DISABLE_AUTO_FOCUS",!0),i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(n8,a)}onStarting(){Ml(this._injector,Ag([[W5],[Fee],[z5],[B5],[hee,{useClass:mee}],[O8,{useClass:L8}],[See,{useClass:Aee}],[U8,{useClass:B8}],[P8,{useClass:D8}],[nee,{useClass:iee}],[Wee,{useClass:zee}],[jee,{useClass:Hee}],[qte,{useClass:Gte,lazy:!0}],[Mte,{useClass:mre,lazy:!0}],[rre,{useClass:ire,lazy:!0}],[Jte,{useClass:tre,lazy:!0}],[bf,{useClass:$te,lazy:!0}],[V5,{useClass:fre,lazy:!0}],[ote,{useClass:gre,lazy:!0}],[nte,{useClass:are,lazy:!0}],[C8,{useClass:dre,lazy:!0}],[bg,{useClass:lre,lazy:!0}],[Ote,{useClass:Lte}],[sre,{useClass:ore}],[vee,{useClass:bee}],[s8,{useClass:u8}],[fee],[fte,{useFactory:e=>e.createInstance(Tte,this._config),deps:[he]}],[q8],[y8],[see]],this._config.override)),Ol(this._injector,[[fte],[y8]])}onReady(){Ol(this._injector,[[q8]])}onSteady(){Ol(this._injector,[[see]])}};U5(pre,"pluginName","UNIVER_MOBILE_UI_PLUGIN"),U5(pre,"packageName",gte),U5(pre,"version",pte),pre=o8([Tg(VX),a8(1,Mc),a8(2,Y(he)),a8(3,Tc)],pre);const vre="DISABLE_AUTO_FOCUS";let bre=class extends Rg{constructor(e=i8,t,r,n){super(),this._config=e,this._contextService=t,this._injector=r,this._configService=n;let{menu:i,...a}=hr({popupRootId:`univer-popup-portal-${cu(6)}`},i8,this._config);a.disableAutoFocus&&this._contextService.setContextValue(vre,!0),i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(n8,a)}onStarting(){Ml(this._injector,Ag([[W5],[Fee],[z5],[B5],[hee,{useClass:mee}],[O8,{useClass:L8}],[See,{useClass:Aee}],[U8,{useClass:B8}],[P8,{useClass:D8}],[nee,{useClass:iee}],[Wee,{useClass:zee}],[jee,{useClass:Hee}],[qte,{useClass:Gte,lazy:!0}],[Mte,{useClass:mre,lazy:!0}],[rre,{useClass:ire,lazy:!0}],[Jte,{useClass:tre,lazy:!0}],[bf,{useClass:$te,lazy:!0}],[V5,{useClass:fre,lazy:!0}],[ote,{useClass:gre,lazy:!0}],[nte,{useClass:are,lazy:!0}],[C8,{useClass:dre,lazy:!0}],[bg,{useClass:lre,lazy:!0}],[Ote,{useClass:Lte}],[sre,{useClass:ore}],[vee,{useClass:bee}],[s8,{useClass:u8}],[fee],[fte,{useFactory:e=>e.createInstance(hte,this._config),deps:[he]}],[q8],[y8],[see]],this._config.override)),Ol(this._injector,[[fte],[y8]])}onReady(){Ol(this._injector,[[q8]])}onSteady(){Ol(this._injector,[[see]])}};U5(bre,"pluginName","UNIVER_UI_PLUGIN"),U5(bre,"packageName",gte),U5(bre,"version",pte),bre=o8([Tg(VX),a8(1,Mc),a8(2,Y(he)),a8(3,Tc)],bre);const Cre=e=>{let t=iK(V5).getContainer();(0,_q.useEffect)(()=>{if(t)return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},[e,t])};function yre(e){return 0===e.length?e:e.replace(/^\s+|\s+$/gm,"")}function _re(e,t){let r;r=" "===t?e.trim().split(t):e.trim().split(t).slice(0,-1),r.forEach(e=>`${e.trim()})`);let n={};return 1===r.length?n={t:r[0],r:r[0],b:r[0],l:r[0]}:2===r.length?n={t:r[0],r:r[1],b:r[0],l:r[1]}:3===r.length?n={t:r[0],r:r[1],b:r[2],l:r[1]}:4===r.length&&(n={t:r[0],r:r[1],b:r[2],l:r[3]}),n}const wre=(0,_q.memo)(e=>{var t,r;let{layer:n,id:i,position:a}=e,o=iK(dg),s=(0,_q.useRef)(null),l=(0,_q.useRef)(null),u=(0,_q.useRef)(`transform: rotate(${null==a?void 0:a.rotate}deg) translate(${null==a?void 0:a.startX}px, ${null==a?void 0:a.startY}px)`),c=(0,_q.useRef)(null==(t=null==a?void 0:a.startY)?0:t),d=(0,_q.useRef)(null==(r=null==a?void 0:a.startX)?0:r),h="string"==typeof n.componentKey?iK(W5).get(n.componentKey):n.componentKey,m=(0,_q.useMemo)(()=>({data:n.data,...n.props}),[n.data,n.props]),f={width:a.width-4+"px",height:a.height-4+"px",left:`${a.absolute.left?0:"auto"}`,top:`${a.absolute.top?0:"auto"}`,right:`${a.absolute.left?"auto":0}`,bottom:`${a.absolute.top?"auto":0}`};u.current=`rotate(${a.rotate}deg)`,c.current=a.startY,d.current=a.startX;let g=o.getUnit(n.unitId),p=(0,_q.useMemo)(()=>h?(0,$Z.jsx)(h,{...m,unitId:n.unitId,unit:g,floatDomId:n.id,context:{root:l}}):null,[h,m]);return a?(0,$Z.jsx)("div",{ref:s,className:"univer-absolute univer-z-10 univer-origin-center univer-overflow-hidden",style:{top:c.current,left:d.current,width:Math.max(a.endX-a.startX-2,0),height:Math.max(a.endY-a.startY-2,0),transform:u.current},onPointerMove:e=>{n.onPointerMove(e.nativeEvent)},onPointerDown:e=>{n.onPointerDown(e.nativeEvent)},onPointerUp:e=>{n.onPointerUp(e.nativeEvent)},onWheel:e=>{n.onWheel(e.nativeEvent)},children:(0,$Z.jsx)("div",{ref:l,id:i,className:"univer-absolute univer-overflow-hidden",style:{...f},children:p})}):null}),Ere=["image/png","image/jpeg","image/jpg","image/gif","image/bmp"],Sre=V("univer.drawing-manager.service"),Are={id:"drawing.operation.set-drawing-selected",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Sre);return null!=t&&(r.focusDrawing(t),!0)}},Ire="drawing.config";Symbol(Ire);const Rre={};function xre(e){return xre="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xre(e)}function Tre(e,t,r){return(t=function(e){var t=function(e){if("object"!=xre(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=xre(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==xre(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Nre=function(e){return e.data="data",e.order="order",e}(Nre||{}),Mre=class{constructor(){Tre(this,"drawingManagerData",{}),Tre(this,"_oldDrawingManagerData",{}),Tre(this,"_focusDrawings",[]),Tre(this,"_remove$",new On),Tre(this,"remove$",this._remove$.asObservable()),Tre(this,"_add$",new On),Tre(this,"add$",this._add$.asObservable()),Tre(this,"_update$",new On),Tre(this,"update$",this._update$.asObservable()),Tre(this,"_order$",new On),Tre(this,"order$",this._order$.asObservable()),Tre(this,"_group$",new On),Tre(this,"group$",this._group$.asObservable()),Tre(this,"_ungroup$",new On),Tre(this,"ungroup$",this._ungroup$.asObservable()),Tre(this,"_refreshTransform$",new On),Tre(this,"refreshTransform$",this._refreshTransform$.asObservable()),Tre(this,"_visible$",new On),Tre(this,"visible$",this._visible$.asObservable()),Tre(this,"_focus$",new On),Tre(this,"focus$",this._focus$.asObservable()),Tre(this,"_featurePluginUpdate$",new On),Tre(this,"featurePluginUpdate$",this._featurePluginUpdate$.asObservable()),Tre(this,"_featurePluginAdd$",new On),Tre(this,"featurePluginAdd$",this._featurePluginAdd$.asObservable()),Tre(this,"_featurePluginRemove$",new On),Tre(this,"featurePluginRemove$",this._featurePluginRemove$.asObservable()),Tre(this,"_featurePluginOrderUpdate$",new On),Tre(this,"featurePluginOrderUpdate$",this._featurePluginOrderUpdate$.asObservable()),Tre(this,"_featurePluginGroupUpdate$",new On),Tre(this,"featurePluginGroupUpdate$",this._featurePluginGroupUpdate$.asObservable()),Tre(this,"_featurePluginUngroupUpdate$",new On),Tre(this,"featurePluginUngroupUpdate$",this._featurePluginUngroupUpdate$.asObservable()),Tre(this,"_visible",!0),Tre(this,"_editable",!0)}dispose(){this._remove$.complete(),this._add$.complete(),this._update$.complete(),this._order$.complete(),this._focus$.complete(),this._featurePluginUpdate$.complete(),this._featurePluginAdd$.complete(),this._featurePluginRemove$.complete(),this._featurePluginOrderUpdate$.complete(),this.drawingManagerData={},this._oldDrawingManagerData={}}visibleNotification(e){this._visible$.next(e)}refreshTransform(e){e.forEach(e=>{let t=this._getCurrentBySearch(e);null!=t&&(t.transform=e.transform,t.transforms=e.transforms,t.isMultiTransform=e.isMultiTransform)}),this.refreshTransformNotification(e)}getDrawingDataForUnit(e){return this.drawingManagerData[e]||{}}removeDrawingDataForUnit(e){let t=this.drawingManagerData[e];if(null==t)return;delete this.drawingManagerData[e];let r=[];Object.keys(t).forEach(n=>{let i=t[n];null!=(null==i?void 0:i.data)&&Object.keys(i.data).forEach(t=>{r.push({unitId:e,subUnitId:n,drawingId:t})})}),r.length>0&&this.removeNotification(r)}registerDrawingData(e,t){this.drawingManagerData[e]=t}initializeNotification(e){let t=[],r=this.drawingManagerData[e];null!=r&&(Object.keys(r).forEach(n=>{this._establishDrawingMap(e,n);let i=r[n];Object.keys(i.data).forEach(r=>{let a=i.data[r];a.unitId=e,a.subUnitId=n,t.push(a)})}),t.length>0&&this.addNotification(t))}getDrawingData(e,t){return this._getDrawingData(e,t)}setDrawingData(e,t,r){this.drawingManagerData[e][t].data=r}getBatchAddOp(e){let t=[],r=[],n=[];e.forEach(e=>{let{op:i,invertOp:a}=this._addByParam(e);t.push({unitId:e.unitId,subUnitId:e.subUnitId,drawingId:e.drawingId}),r.push(i),n.push(a)});let i=r.reduce(ji.type.compose,null),a=n.reduce(ji.type.compose,null),{unitId:o,subUnitId:s}=e[0];return{undo:a,redo:i,unitId:o,subUnitId:s,objects:t}}getBatchRemoveOpInOder(e){if(0===e.length)return{undo:null,redo:null,unitId:"",subUnitId:"",objects:[]};let t=this.getDrawingOrder(e[0].unitId,e[0].subUnitId),r=new Map;return t.forEach((e,t)=>{r.set(e,t)}),e.sort((e,t)=>{var n,i;return(null==(n=r.get(e.drawingId))?-1/0:n)-(null==(i=r.get(t.drawingId))?-1/0:i)}),this.getBatchRemoveOp(e)}getBatchRemoveOp(e){var t;let r=new Set,n=[];e.forEach(e=>{let t=this.getDrawingByParam(e);if((null==t?void 0:t.drawingType)===bc.DRAWING_GROUP){let t=this.getDrawingsByGroupNested(e);if(t){let{flatChildren:e,groups:i}=t;[...null==e?[]:e,...i].forEach(e=>{r.has(e.drawingId)||(r.add(e.drawingId),n.push({unitId:e.unitId,subUnitId:e.subUnitId,drawingId:e.drawingId}))})}else r.has(e.drawingId)||(r.add(e.drawingId),n.push(e))}else r.has(e.drawingId)||(r.add(e.drawingId),n.push(e))});let{unitId:i,subUnitId:a}=null==(t=n[0])?e[0]:t,o=this._getDrawingOrder(i,a),s=new Map;o.forEach((e,t)=>s.set(e,t)),n.sort((e,t)=>{var r,n;return(null==(r=s.get(e.drawingId))?-1/0:r)-(null==(n=s.get(t.drawingId))?-1/0:n)});let l=[],u=[];n.forEach(e=>{let{op:t,invertOp:r}=this._removeByParam(e);l.unshift(t),u.push(r)});let c=l.reduce(ji.type.compose,null);return{undo:u.reduce(ji.type.compose,null),redo:c,unitId:i,subUnitId:a,objects:n}}getBatchUpdateOp(e){let t=[],r=[],n=[];e.forEach(e=>{let{op:i,invertOp:a}=this._updateByParam(e);t.push({unitId:e.unitId,subUnitId:e.subUnitId,drawingId:e.drawingId}),r.push(i),n.push(a)});let i=r.reduce(ji.type.compose,null),a=n.reduce(ji.type.compose,null),{unitId:o,subUnitId:s}=e[0];return{undo:a,redo:i,unitId:o,subUnitId:s,objects:t}}removeNotification(e){this._remove$.next(e)}addNotification(e){this._add$.next(e)}updateNotification(e){this._update$.next(e)}orderNotification(e){this._order$.next(e)}groupUpdateNotification(e){this._group$.next(e)}ungroupUpdateNotification(e){this._ungroup$.next(e)}refreshTransformNotification(e){this._refreshTransform$.next(e)}getGroupDrawingOp(e){let t=[],{unitId:r,subUnitId:n}=e[0].parent;e.forEach(e=>{t.push(this._getGroupDrawingOp(e))});let i=t.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(i,this.drawingManagerData),redo:i,unitId:r,subUnitId:n,objects:e}}getUngroupDrawingOp(e){let t=[],{unitId:r,subUnitId:n}=e[0].parent;e.forEach(e=>{t.push(this._getUngroupDrawingOp(e))});let i=t.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(i,this.drawingManagerData),redo:i,unitId:r,subUnitId:n,objects:e}}getDrawingsByGroup(e){let{unitId:t,subUnitId:r,drawingId:n}=e;if(null==this.getDrawingByParam({unitId:t,subUnitId:r,drawingId:n}))return[];let i=this._getDrawingData(t,r),a=[];return Object.keys(i).forEach(e=>{let t=i[e];t.groupId===n&&a.push(t)}),a}getDrawingsByGroupNested(e){let{unitId:t,subUnitId:r}=e,n=this.getDrawingByParam(e);if(!n)return null;let i=this._getDrawingData(t,r),a=new Map;Object.values(i).forEach(e=>{null!=e.groupId&&(a.has(e.groupId)||a.set(e.groupId,[]),a.get(e.groupId).push(e.drawingId))});let o=[],s=[],l={},u=e=>{var t;let{drawingId:r}=e,n=null==(t=a.get(r))?[]:t;l[r]={drawingId:r,children:n},n.forEach(e=>{let t=i[e];t&&(t.drawingType===bc.DRAWING_GROUP?(u(t),s.push(t)):o.push(t))})};return u(n),s.push(n),{nestedIdRecord:l,flatChildren:o,groups:s}}_getGroupDrawingOp(e){let{parent:t,children:r}=e,{unitId:n,subUnitId:i,drawingId:a}=t,o=[];o.push(ji.insertOp([n,i,Nre.data,a],t));let s=-1/0;return r.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e,i=this._hasDrawingOrder({unitId:t,subUnitId:r,drawingId:n});s=Math.max(s,i),o.push(...this._getUpdateParamCompareOp(e,this.getDrawingByParam({unitId:t,subUnitId:r,drawingId:n})))}),s===-1/0&&(s=this._getDrawingOrder(n,i).length),o.push(ji.insertOp([n,i,Nre.order,s],a)),o.reduce(ji.type.compose,null)}_getUngroupDrawingOp(e){let{parent:t,children:r}=e,{unitId:n,subUnitId:i,drawingId:a}=t,o=[];return r.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e;o.push(...this._getUpdateParamCompareOp(e,this.getDrawingByParam({unitId:t,subUnitId:r,drawingId:n})))}),o.push(ji.removeOp([n,i,Nre.data,a],!0)),o.push(ji.removeOp([n,i,Nre.order,this._getDrawingOrder(n,i).indexOf(a)],!0)),o.reduce(ji.type.compose,null)}applyJson1(e,t,r){this._establishDrawingMap(e,t),this._oldDrawingManagerData={...this.drawingManagerData},this.drawingManagerData=ji.type.apply(this.drawingManagerData,r)}featurePluginUpdateNotification(e){this._featurePluginUpdate$.next(e)}featurePluginOrderUpdateNotification(e){this._featurePluginOrderUpdate$.next(e)}featurePluginAddNotification(e){this._featurePluginAdd$.next(e)}featurePluginRemoveNotification(e){this._featurePluginRemove$.next(e)}featurePluginGroupUpdateNotification(e){this._featurePluginGroupUpdate$.next(e)}featurePluginUngroupUpdateNotification(e){this._featurePluginUngroupUpdate$.next(e)}getDrawingByParam(e){return this._getCurrentBySearch(e)}getOldDrawingByParam(e){return this._getOldBySearch(e)}getDrawingOKey(e){let[t,r,n]=e.split("#-#");return this._getCurrentBySearch({unitId:t,subUnitId:r,drawingId:n})}focusDrawing(e){if(null==e||0===e.length)return this._focusDrawings=[],void this._focus$.next([]);let t=[];e.forEach(e=>{var r;let{unitId:n,subUnitId:i,drawingId:a}=e,o=null==(r=this._getDrawingData(n,i))?void 0:r[a];null!=o&&t.push(o)}),t.length>0&&(this._focusDrawings=t,this._focus$.next(t))}getFocusDrawings(){let e=[];return this._focusDrawings.forEach(t=>{var r;let{unitId:n,subUnitId:i,drawingId:a}=t,o=null==(r=this._getDrawingData(n,i))?void 0:r[a];null!=o&&e.push(o)}),e}getDrawingOrder(e,t){return this._getDrawingOrder(e,t)}setDrawingOrder(e,t,r){this.drawingManagerData[e][t].order=r}orderUpdateNotification(e){this._order$.next(e)}getForwardDrawingsOp(e){let{unitId:t,subUnitId:r,drawingIds:n}=e,i=[],a=this.getDrawingOrder(t,r),o=[...n];n.forEach(e=>{let n=this._hasDrawingOrder({unitId:t,subUnitId:r,drawingId:e});if(-1===n||n===a.length-1)return;let s=ji.moveOp([t,r,Nre.order,n],[t,r,Nre.order,n+1]);i.push(s),o.includes(a[n+1])||o.push(a[n+1])});let s=i.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(s,this.drawingManagerData),redo:s,unitId:t,subUnitId:r,objects:{...e,drawingIds:o}}}getBackwardDrawingOp(e){let{unitId:t,subUnitId:r,drawingIds:n}=e,i=[],a=this.getDrawingOrder(t,r),o=[...n];n.forEach(e=>{let n=this._hasDrawingOrder({unitId:t,subUnitId:r,drawingId:e});if(-1===n||0===n)return;let s=ji.moveOp([t,r,Nre.order,n],[t,r,Nre.order,n-1]);i.push(s),o.includes(a[n-1])||o.push(a[n-1])});let s=i.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(s,this.drawingManagerData),redo:s,unitId:t,subUnitId:r,objects:{...e,drawingIds:o}}}getFrontDrawingsOp(e){let{unitId:t,subUnitId:r,drawingIds:n}=e,i=this._getOrderFromSearchParams(t,r,n),a=[...n],o=this.getDrawingOrder(t,r),s=[];i.forEach(e=>{let{drawingId:n}=e,i=this._getDrawingCount(t,r)-1,l=ji.moveOp([t,r,Nre.order,this._getDrawingOrder(t,r).indexOf(n)],[t,r,Nre.order,i]);s.push(l),a.includes(o[i])||a.push(o[i])});let l=s.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(l,this.drawingManagerData),redo:l,unitId:t,subUnitId:r,objects:{...e,drawingIds:a}}}getBackDrawingsOp(e){let{unitId:t,subUnitId:r,drawingIds:n}=e,i=this._getOrderFromSearchParams(t,r,n,!0),a=[...n],o=this.getDrawingOrder(t,r),s=[];i.forEach(e=>{let{drawingId:n}=e,i=ji.moveOp([t,r,Nre.order,this._getDrawingOrder(t,r).indexOf(n)],[t,r,Nre.order,0]);s.push(i),a.includes(o[0])||a.push(o[0])});let l=s.reduce(ji.type.compose,null);return{undo:ji.type.invertWithDoc(l,this.drawingManagerData),redo:l,unitId:t,subUnitId:r,objects:{...e,drawingIds:a}}}_getDrawingCount(e,t){return this.getDrawingOrder(e,t).length||0}_getOrderFromSearchParams(e,t,r,n=!1){return r.map(r=>({drawingId:r,zIndex:this._hasDrawingOrder({unitId:e,subUnitId:t,drawingId:r})})).sort(!1===n?jh:Hh)}_hasDrawingOrder(e){if(null==e)return-1;let{unitId:t,subUnitId:r,drawingId:n}=e;return this._establishDrawingMap(t,r),this._getDrawingOrder(t,r).indexOf(n)}_getCurrentBySearch(e){var t;if(null==e)return;let{unitId:r,subUnitId:n,drawingId:i}=e;return null==(t=this.drawingManagerData[r])||null==(t=t[n])||null==(t=t.data)?void 0:t[i]}_getOldBySearch(e){var t;if(null==e)return;let{unitId:r,subUnitId:n,drawingId:i}=e;return null==(t=this._oldDrawingManagerData[r])||null==(t=t[n])||null==(t=t.data)?void 0:t[i]}_establishDrawingMap(e,t,r){var n;return this.drawingManagerData[e]||(this.drawingManagerData[e]={}),this.drawingManagerData[e][t]||(this.drawingManagerData[e][t]={data:{},order:[]}),null==r?null:null==(n=this.drawingManagerData[e][t].data)?void 0:n[r]}_addByParam(e){let{unitId:t,subUnitId:r,drawingId:n}=e;this._establishDrawingMap(t,r,n);let i=[ji.insertOp([t,r,Nre.data,n],e),ji.insertOp([t,r,Nre.order,this._getDrawingOrder(t,r).length],n)].reduce(ji.type.compose,null);return{op:i,invertOp:ji.type.invertWithDoc(i,this.drawingManagerData)}}_removeByParam(e){if(null==e)return{op:[],invertOp:[]};let{unitId:t,subUnitId:r,drawingId:n}=e;if(null==this._establishDrawingMap(t,r,n))return{op:[],invertOp:[]};let i=[ji.removeOp([t,r,Nre.data,n],!0),ji.removeOp([t,r,Nre.order,this._getDrawingOrder(t,r).indexOf(n)],!0)].reduce(ji.type.compose,null);return{op:i,invertOp:ji.type.invertWithDoc(i,this.drawingManagerData)}}_updateByParam(e){let{unitId:t,subUnitId:r,drawingId:n}=e,i=this._establishDrawingMap(t,r,n);if(null==i)return{op:[],invertOp:[]};let a=this._getUpdateParamCompareOp(e,i).reduce(ji.type.compose,null);return{op:a,invertOp:ji.type.invertWithDoc(a,this.drawingManagerData)}}_getUpdateParamCompareOp(e,t){let{unitId:r,subUnitId:n,drawingId:i}=e,a=[];return Object.keys(e).forEach(o=>{let s=e[o],l=t[o];l!==s&&a.push(ji.replaceOp([r,n,Nre.data,i,o],l,s))}),a}_getDrawingData(e,t){var r;return(null==(r=this.drawingManagerData[e])||null==(r=r[t])?void 0:r.data)||{}}_getDrawingOrder(e,t){var r;return(null==(r=this.drawingManagerData[e])||null==(r=r[t])?void 0:r.order)||[]}getDrawingVisible(){return this._visible}getDrawingEditable(){return this._editable}setDrawingVisible(e){this._visible=e}setDrawingEditable(e){this._editable=e}},Ore=class extends Mre{},Lre=class{constructor(){Tre(this,"_waitCount",0),Tre(this,"_change$",new On),Tre(this,"change$",this._change$),Tre(this,"_imageSourceCache",new Map)}setWaitCount(e){this._waitCount=e,this._change$.next(e)}getImageSourceCache(e,t){if(t===Lf.BASE64){let t=new Image;return t.src=e,t}return this._imageSourceCache.get(e)}addImageSourceCache(e,t,r){t===Lf.BASE64||null==r||this._imageSourceCache.set(e,r)}async getImage(e){return Promise.resolve(e)}async saveImage(e){return new Promise((t,r)=>{if(!Ere.includes(e.type))return r(Error(kf.ERROR_IMAGE_TYPE)),void this._decreaseWaiting();if(e.size>5242880)return r(Error(kf.ERROR_EXCEED_SIZE)),void this._decreaseWaiting();let n=new FileReader;n.readAsDataURL(e),n.onload=e=>{var n;let i=null==(n=e.target)?void 0:n.result;if(null==i)return r(Error(kf.ERROR_IMAGE)),void this._decreaseWaiting();t({imageId:cu(6),imageSourceType:Lf.BASE64,source:i,base64Cache:i,status:kf.SUCCUSS}),this._decreaseWaiting()}})}_decreaseWaiting(){--this._waitCount,this._change$.next(this._waitCount)}},kre=class extends tu{constructor(...e){super(...e),Tre(this,"_urlImageDownloader",null)}registerURLImageDownloader(e){return this._urlImageDownloader=e,Jl(()=>{this._urlImageDownloader=null})}async getImage(e){if(this._urlImageDownloader)try{return await this._urlImageDownloader(e)}catch(t){console.error(`Custom downloader failed for ${e}, falling back to default behavior:`,t)}return e}async downloadImage(e){if(this._urlImageDownloader)try{let t=await this._urlImageDownloader(e);return await(await fetch(t)).blob()}catch(t){console.error(`Custom downloader failed for ${e}, falling back to default fetch:`,t)}return await(await fetch(e)).blob()}};function Pre(e,t){return function(r,n){t(r,n,e)}}let Dre=class extends Rg{constructor(e=Rre,t,r,n){super(),this._config=e,this._injector=t,this._configService=r,this._commandService=n;let{...i}=hr({},Rre,this._config);this._configService.setConfig(Ire,i)}onStarting(){this._initCommands(),this._initDependencies()}_initDependencies(){var e;Ag([[Pf,{useClass:Lre}],[Df,{useClass:kre}],[Sre,{useClass:Ore}]],null==(e=this._config)?void 0:e.override).forEach(e=>this._injector.add(e))}_initCommands(){[Are].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}};function Ure({unitId:e,subUnitId:t,drawingId:r},n){return"number"==typeof n?`${e}#-#${t}#-#${r}#-#${n}`:`${e}#-#${t}#-#${r}`}Tre(Dre,"pluginName","UNIVER_DRAWING_PLUGIN"),Tre(Dre,"packageName","@univerjs/drawing"),Tre(Dre,"version","0.19.0"),Dre=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([Pre(1,Y(he)),Pre(2,Tc),Pre(3,Vc)],Dre);const Bre=async e=>new Promise((t,r)=>{let n=new Image;n.src=e,n.onload=()=>{t({width:n.width,height:n.height,image:n})},n.onerror=e=>{r(e)}}),Vre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.0999 2.66689C3.0999 2.33552 2.83127 2.06689 2.4999 2.06689C2.16853 2.06689 1.8999 2.33552 1.8999 2.66689V13.3336C1.8999 13.6649 2.16853 13.9336 2.4999 13.9336C2.83127 13.9336 3.0999 13.6649 3.0999 13.3336V8.5999H8.2334V13.3336C8.2334 13.6649 8.50203 13.9336 8.8334 13.9336C9.16477 13.9336 9.4334 13.6649 9.4334 13.3336V2.66689C9.4334 2.33552 9.16477 2.06689 8.8334 2.06689C8.50203 2.06689 8.2334 2.33552 8.2334 2.66689V7.3999H3.0999V2.66689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.0999 6.33879C14.0999 6.09377 13.9509 5.87336 13.7236 5.78203C13.4962 5.6907 13.2362 5.74679 13.0667 5.92373L11.4753 7.58486C11.2461 7.82415 11.2542 8.20396 11.4935 8.43319C11.7328 8.66243 12.1126 8.65427 12.3419 8.41499L12.8999 7.83245V13.3333C12.8999 13.6646 13.1686 13.9333 13.4999 13.9333C13.8313 13.9333 14.0999 13.6646 14.0999 13.3333V6.33879Z"}}]},Fre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"h1-icon",ref:t,icon:Vre}))});Fre.displayName="H1Icon";const jre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.2667 8.33356C11.2667 7.67245 11.8201 7.26689 12.3333 7.26689C12.8465 7.26689 13.4 7.67244 13.4 8.33356C13.4 8.62807 13.2712 8.94814 12.9954 9.32391C12.7183 9.70153 12.3394 10.0744 11.9174 10.4803L11.8355 10.559C11.4524 10.9268 11.0365 11.3263 10.7149 11.7373C10.3718 12.1759 10.0667 12.7122 10.0667 13.3336C10.0667 13.6649 10.3353 13.9336 10.6667 13.9336H14C14.3314 13.9336 14.6 13.6649 14.6 13.3336C14.6 13.0022 14.3314 12.7336 14 12.7336H11.4782C11.5286 12.6531 11.5889 12.5676 11.6601 12.4767C11.9269 12.1355 12.2843 11.792 12.6877 11.4043L12.7492 11.3452C13.1606 10.9496 13.615 10.5079 13.9629 10.0338C14.3122 9.55787 14.6 8.98906 14.6 8.33356C14.6 6.88362 13.3757 6.06689 12.3333 6.06689C11.291 6.06689 10.0667 6.88361 10.0667 8.33356C10.0667 8.66493 10.3353 8.93356 10.6667 8.93356C10.998 8.93356 11.2667 8.66493 11.2667 8.33356Z"}}]},Hre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"h2-icon",ref:t,icon:jre}))});Hre.displayName="H2Icon";const Wre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.6667 6.06689C10.3353 6.06689 10.0667 6.33552 10.0667 6.66689C10.0667 6.99827 10.3353 7.26689 10.6667 7.26689H12.7732L11.193 9.29853C11.0524 9.47942 11.027 9.72465 11.1277 9.93051C11.2283 10.1364 11.4375 10.2669 11.6667 10.2669C12.2418 10.2669 12.6786 10.4115 12.9585 10.6354C13.2204 10.845 13.4 11.166 13.4 11.6669C13.4 12.1622 13.2254 12.3937 13.0567 12.5202C12.8588 12.6686 12.5829 12.7336 12.3333 12.7336C11.7271 12.7336 11.3432 12.4858 11.1106 12.23C10.8877 11.9848 10.5082 11.9667 10.2631 12.1896C10.0179 12.4125 9.99979 12.792 10.2227 13.0372C10.6568 13.5147 11.3522 13.9336 12.3333 13.9336C12.7504 13.9336 13.3078 13.8319 13.7767 13.4802C14.2746 13.1068 14.6 12.5049 14.6 11.6669C14.6 10.8345 14.2796 10.1555 13.7081 9.69837C13.4342 9.47923 13.117 9.32231 12.7746 9.21971L14.4736 7.03526C14.6143 6.85437 14.6397 6.60914 14.539 6.40328C14.4383 6.19743 14.2291 6.06689 14 6.06689H10.6667Z"}}]},zre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"h3-icon",ref:t,icon:Wre}))});zre.displayName="H3Icon";const Xre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.4334 2.66689C2.4334 2.33552 2.16477 2.06689 1.8334 2.06689C1.50203 2.06689 1.2334 2.33552 1.2334 2.66689V13.3336C1.2334 13.6649 1.50203 13.9336 1.8334 13.9336C2.16477 13.9336 2.4334 13.6649 2.4334 13.3336V8.5999H7.2334V13.3336C7.2334 13.6649 7.50203 13.9336 7.8334 13.9336C8.16477 13.9336 8.4334 13.6649 8.4334 13.3336V2.66689C8.4334 2.33552 8.16477 2.06689 7.8334 2.06689C7.50203 2.06689 7.2334 2.33552 7.2334 2.66689V7.3999H2.4334V2.66689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M13.7591 6.66645C13.7591 6.40387 13.5884 6.1718 13.3377 6.09364C13.087 6.01549 12.8147 6.10941 12.6654 6.32546L9.67321 10.6577C9.60398 10.7579 9.56689 10.8769 9.56689 10.9987V11.6731C9.56689 12.0045 9.83552 12.2731 10.1669 12.2731H12.5591V13.3331C12.5591 13.6645 12.8278 13.9331 13.1591 13.9331C13.4905 13.9331 13.7591 13.6645 13.7591 13.3331V12.2731H14.1669C14.4983 12.2731 14.7669 12.0045 14.7669 11.6731C14.7669 11.3417 14.4983 11.0731 14.1669 11.0731H13.7591V6.66645ZM12.5591 8.59091V11.0731H10.8447L12.5591 8.59091Z",fillRule:"evenodd",clipRule:"evenodd"}}]},qre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"h4-icon",ref:t,icon:Xre}))});qre.displayName="H4Icon";const Gre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.6669 6.40332C10.3355 6.40332 10.0669 6.67195 10.0669 7.00332V9.34492C10.0669 9.67629 10.3355 9.94492 10.6669 9.94492C10.7822 9.94492 10.8899 9.91238 10.9814 9.85599C10.9901 9.85195 11.0027 9.84632 11.0192 9.83936C11.0764 9.81533 11.1692 9.78033 11.2927 9.74447C11.5397 9.67268 11.8996 9.60022 12.3336 9.60022C12.4975 9.60022 12.5978 9.63412 12.6624 9.67167C12.7263 9.70877 12.79 9.76953 12.8503 9.87834C12.983 10.1181 13.0669 10.5337 13.0669 11.1669C13.0669 11.8061 12.9802 12.1936 12.8338 12.414C12.7252 12.5775 12.5275 12.7336 12.0002 12.7336C11.6445 12.7336 11.4936 12.622 11.4192 12.5328C11.3289 12.4245 11.2669 12.2453 11.2669 12.0028C11.2669 11.6714 10.9983 11.4028 10.6669 11.4028C10.3355 11.4028 10.0669 11.6714 10.0669 12.0028C10.0669 12.4244 10.1716 12.9106 10.4979 13.3016C10.8401 13.7118 11.356 13.9336 12.0002 13.9336C12.8063 13.9336 13.4419 13.6673 13.8334 13.0779C14.1869 12.5456 14.2669 11.8497 14.2669 11.1669C14.2669 10.4781 14.1841 9.81027 13.9002 9.29724C13.7521 9.02964 13.545 8.79662 13.2651 8.63403C12.986 8.4719 12.6697 8.40022 12.3336 8.40022C11.9239 8.40022 11.5627 8.44957 11.2669 8.51389V7.60332H13.3336C13.6649 7.60332 13.9336 7.33469 13.9336 7.00332C13.9336 6.67195 13.6649 6.40332 13.3336 6.40332H10.6669Z"}}]},Yre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"h5-icon",ref:t,icon:Gre}))});Yre.displayName="H5Icon";const Qre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.06641 1.9999C2.06641 1.66853 2.33504 1.3999 2.66641 1.3999H13.3331C13.6644 1.3999 13.9331 1.66853 13.9331 1.9999V3.64434C13.9331 3.97571 13.6644 4.24434 13.3331 4.24434C13.0017 4.24434 12.7331 3.97571 12.7331 3.64434V2.5999H8.59966V13.3999H10.6665C10.9979 13.3999 11.2665 13.6685 11.2665 13.9999C11.2665 14.3313 10.9979 14.5999 10.6665 14.5999L7.99966 14.5999L5.33315 14.5999C5.00178 14.5999 4.73315 14.3313 4.73315 13.9999C4.73315 13.6685 5.00178 13.3999 5.33315 13.3999H7.39966V2.5999H3.26641V3.64434C3.26641 3.97571 2.99778 4.24434 2.66641 4.24434C2.33504 4.24434 2.06641 3.97571 2.06641 3.64434V1.9999Z"}}]},Zre=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"text-type-icon",ref:t,icon:Qre}))});Zre.displayName="TextTypeIcon";const Kre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10.5547 14.1884C10.2599 14.5214 9.74019 14.5214 9.4454 14.1884L3.71321 7.71335C3.29002 7.23532 3.6294 6.48161 4.26784 6.48161L15.7322 6.48161C16.3707 6.48161 16.7101 7.23532 16.2869 7.71335L10.5547 14.1884Z"}}]},$re=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"down-icon",ref:t,icon:Kre}))});$re.displayName="DownIcon";const Jre={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10.4713 3.52876C10.7317 3.78911 10.7317 4.21122 10.4713 4.47157L6.94273 8.00016L10.4713 11.5288C10.7317 11.7891 10.7317 12.2112 10.4713 12.4716C10.211 12.7319 9.78886 12.7319 9.52851 12.4716L5.52851 8.47157C5.26816 8.21122 5.26816 7.78911 5.52851 7.52876L9.52851 3.52876C9.78886 3.26841 10.211 3.26841 10.4713 3.52876Z",fillRule:"evenodd",clipRule:"evenodd"}}]},ene=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"left-icon",ref:t,icon:Jre}))});ene.displayName="LeftIcon";const tne={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9834 3.98332C1.9834 3.61513 2.28188 3.31665 2.65007 3.31665H13.3167C13.6849 3.31665 13.9834 3.61513 13.9834 3.98332C13.9834 4.35151 13.6849 4.64998 13.3167 4.64998H2.65007C2.28188 4.64998 1.9834 4.35151 1.9834 3.98332Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.9834 7.98267C1.9834 7.61448 2.28188 7.316 2.65007 7.316H10.6501C11.0183 7.316 11.3167 7.61448 11.3167 7.98267C11.3167 8.35086 11.0183 8.64933 10.6501 8.64933H2.65007C2.28188 8.64933 1.9834 8.35086 1.9834 7.98267Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.65007 11.316C2.28188 11.316 1.9834 11.6145 1.9834 11.9827C1.9834 12.3509 2.28188 12.6493 2.65007 12.6493H7.9834C8.35159 12.6493 8.65006 12.3509 8.65006 11.9827C8.65006 11.6145 8.35159 11.316 7.9834 11.316H2.65007Z"}}]},rne=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"catalogue-icon",ref:t,icon:tne}))});rne.displayName="CatalogueIcon";const nne={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M4.96372 2.59116C5.19803 2.35684 5.19803 1.97695 4.96372 1.74263C4.7294 1.50832 4.3495 1.50832 4.11519 1.74263L2.53945 3.31837L1.96372 2.74263C1.7294 2.50832 1.3495 2.50832 1.11519 2.74263C0.880874 2.97695 0.880874 3.35684 1.11519 3.59116L2.11519 4.59116C2.3495 4.82547 2.7294 4.82547 2.96372 4.59116L4.96372 2.59116Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.4605 2.56689H6.8981C6.56672 2.56689 6.2981 2.83552 6.2981 3.16689C6.2981 3.49827 6.56672 3.76689 6.8981 3.76689H14.4605C14.7918 3.76689 15.0605 3.49827 15.0605 3.16689C15.0605 2.83552 14.7918 2.56689 14.4605 2.56689Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.8981 7.2334C6.56672 7.2334 6.2981 7.50203 6.2981 7.8334C6.2981 8.16477 6.56672 8.4334 6.8981 8.4334H14.4605C14.7918 8.4334 15.0605 8.16477 15.0605 7.8334C15.0605 7.50203 14.7918 7.2334 14.4605 7.2334H6.8981Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.2981 12.4999C6.2981 12.1685 6.56672 11.8999 6.8981 11.8999H14.4605C14.7918 11.8999 15.0605 12.1685 15.0605 12.4999C15.0605 12.8313 14.7918 13.0999 14.4605 13.0999H6.8981C6.56672 13.0999 6.2981 12.8313 6.2981 12.4999Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.87279 5.8999C1.80504 5.8999 0.939453 6.76549 0.939453 7.83324C0.939453 8.90099 1.80504 9.76657 2.87279 9.76657C3.94054 9.76657 4.80612 8.90099 4.80612 7.83324C4.80612 6.76549 3.94054 5.8999 2.87279 5.8999ZM2.13945 7.83324C2.13945 7.42823 2.46778 7.0999 2.87279 7.0999C3.2778 7.0999 3.60612 7.42823 3.60612 7.83324C3.60612 8.23824 3.2778 8.56657 2.87279 8.56657C2.46778 8.56657 2.13945 8.23824 2.13945 7.83324Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M0.939453 12.5002C0.939453 11.4325 1.80504 10.5669 2.87279 10.5669C3.94054 10.5669 4.80612 11.4325 4.80612 12.5002C4.80612 13.568 3.94054 14.4336 2.87279 14.4336C1.80504 14.4336 0.939453 13.568 0.939453 12.5002ZM2.87279 11.7669C2.46778 11.7669 2.13945 12.0952 2.13945 12.5002C2.13945 12.9052 2.46778 13.2336 2.87279 13.2336C3.2778 13.2336 3.60612 12.9052 3.60612 12.5002C3.60612 12.0952 3.2778 11.7669 2.87279 11.7669Z",fillRule:"evenodd",clipRule:"evenodd"}}]},ine=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"todo-list-double-icon",ref:t,icon:nne}))});ine.displayName="TodoListDoubleIcon";const ane={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.3313 1.4667C5.3313 1.13533 5.59993 0.866699 5.9313 0.866699H10.069C10.4004 0.866699 10.669 1.13533 10.669 1.4667C10.669 1.79807 10.4004 2.0667 10.069 2.0667H5.9313C5.59993 2.0667 5.3313 1.79807 5.3313 1.4667Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.09985 3.64443C1.09985 3.31306 1.36848 3.04443 1.69985 3.04443H14.2999C14.6312 3.04443 14.8999 3.31306 14.8999 3.64443C14.8999 3.9758 14.6312 4.24443 14.2999 4.24443H1.69985C1.36848 4.24443 1.09985 3.9758 1.09985 3.64443Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.12398 8.30171C6.35829 8.0674 6.73819 8.0674 6.97251 8.30171L8.00007 9.32928L9.02764 8.30171C9.26195 8.0674 9.64185 8.0674 9.87617 8.30171C10.1105 8.53603 10.1105 8.91593 9.87617 9.15024L8.8486 10.1778L9.87617 11.2054C10.1105 11.4397 10.1105 11.8196 9.87617 12.0539C9.64185 12.2882 9.26195 12.2882 9.02764 12.0539L8.00007 11.0263L6.97251 12.0539C6.73819 12.2882 6.35829 12.2882 6.12398 12.0539C5.88966 11.8196 5.88966 11.4397 6.12398 11.2054L7.15154 10.1778L6.12398 9.15024C5.88966 8.91593 5.88966 8.53603 6.12398 8.30171Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.75332 5.22217C3.86966 5.22217 3.15332 5.93851 3.15332 6.82217V12.5331C3.15332 13.9691 4.31738 15.1332 5.75332 15.1332H10.2465C11.6825 15.1332 12.8465 13.9691 12.8465 12.5331V6.82217C12.8465 5.93851 12.1302 5.22217 11.2465 5.22217H4.75332ZM4.35332 6.82217C4.35332 6.60125 4.53241 6.42217 4.75332 6.42217H11.2465C11.4674 6.42217 11.6465 6.60125 11.6465 6.82217V12.5331C11.6465 13.3063 11.0197 13.9332 10.2465 13.9332H5.75332C4.98012 13.9332 4.35332 13.3063 4.35332 12.5331V6.82217Z",fillRule:"evenodd",clipRule:"evenodd"}}]},one=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-icon",ref:t,icon:ane}))});one.displayName="DeleteIcon";const sne={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10.9913 10.8779C11.4971 10.8779 11.9073 11.2882 11.9073 11.7939C11.9073 12.2997 11.4971 12.71 10.9913 12.71C10.4857 12.7099 10.0754 12.2996 10.0753 11.7939C10.0753 11.2882 10.4857 10.878 10.9913 10.8779Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.9572 8.51465C12.5471 8.51471 13.0936 8.82742 13.3927 9.33594L14.3419 10.9502C14.6291 11.4386 14.6479 12.037 14.3966 12.5391L14.3419 12.6377L13.3927 14.252C13.0936 14.7605 12.5471 15.0732 11.9572 15.0732H10.0255C9.50941 15.0731 9.02688 14.8339 8.71399 14.4336L8.59094 14.252L7.64075 12.6377C7.33466 12.1169 7.33466 11.471 7.64075 10.9502L8.59094 9.33594L8.71399 9.1543C9.02688 8.75387 9.50935 8.51477 10.0255 8.51465H11.9572ZM10.0255 9.84473C9.93678 9.84483 9.85287 9.87988 9.79114 9.94043L9.73743 10.0098L8.78723 11.624C8.72565 11.7288 8.72564 11.8591 8.78723 11.9639L9.73743 13.5781L9.79114 13.6475C9.85286 13.7079 9.93684 13.7431 10.0255 13.7432H11.9572C12.0757 13.7431 12.186 13.6803 12.2462 13.5781L13.1954 11.9639L13.2306 11.8809C13.2536 11.7953 13.2415 11.7025 13.1954 11.624L12.2462 10.0098C12.186 9.90756 12.0758 9.84479 11.9572 9.84473H10.0255Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.5031 0.926758C11.9748 0.926758 13.1679 2.12013 13.1681 3.5918V6.41602C13.1679 6.78314 12.8702 7.08105 12.5031 7.08105C12.1361 7.08084 11.8382 6.783 11.838 6.41602V3.5918C11.8378 2.85467 11.2402 2.25684 10.5031 2.25684H4.0929C3.35572 2.25684 2.75813 2.85467 2.75793 3.5918V12.085C2.75818 12.8221 3.35574 13.4199 4.0929 13.4199H6.18958L6.32434 13.4326C6.62712 13.4947 6.85444 13.7639 6.85461 14.085C6.8544 14.406 6.62705 14.6742 6.32434 14.7363L6.18958 14.75H4.0929C2.62121 14.75 1.4281 13.5566 1.42786 12.085V3.5918C1.42806 2.12013 2.62118 0.926758 4.0929 0.926758H10.5031Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.04993 6.42969C8.35293 6.49172 8.58118 6.75971 8.58118 7.08105C8.581 7.40229 8.35289 7.67047 8.04993 7.73242L7.91614 7.74609H4.73547C4.36833 7.74609 4.07063 7.44816 4.07043 7.08105C4.07043 6.71379 4.3682 6.41602 4.73547 6.41602H7.91614L8.04993 6.42969Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10.1007 3.92188C10.4034 3.98418 10.631 4.25215 10.631 4.57324C10.6309 4.8943 10.4033 5.16233 10.1007 5.22461L9.96594 5.23828H4.73547C4.36824 5.23828 4.0705 4.94046 4.07043 4.57324C4.07043 4.20597 4.3682 3.9082 4.73547 3.9082H9.96594L10.1007 3.92188Z"}}]},lne=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"doc-setting-icon",ref:t,icon:sne}))});function une(e){for(var t,r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var a=null!==(t=bi(n))&&void 0!==t?t:Xn,o=null!==(r=n[0])&&void 0!==r?r:null,s=n[1]||1/0;return kn(function(t,r){var n=[],i=!1,l=function(e){var t=e.buffer;e.subs.unsubscribe(),en(n,e),r.next(t),i&&u()},u=function(){if(n){var t=new tn;r.add(t);var i={buffer:[],subs:t};n.push(i),di(t,a,function(){return l(i)},e)}};null!==o&&o>=0?di(r,a,u,o,!0):i=!0,u();var c=Pn(r,function(e){var t,r,i=n.slice();try{for(var a=Gr(i),o=a.next();!o.done;o=a.next()){var u=o.value,c=u.buffer;c.push(e),s<=c.length&&l(u)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},function(){for(;null==n?void 0:n.length;)r.next(n.shift().buffer);null==c||c.unsubscribe(),r.complete(),r.unsubscribe()},void 0,function(){return n=null});t.subscribe(c)})}lne.displayName="DocSettingIcon";let cne=function(e){return e.MAIN="__Document_Render_Main__",e.BACKGROUND="__Document_Render_Background__",e}({}),dne=function(e){return e.VIEW_MAIN="viewMain",e.VIEW_TOP="viewTop",e.VIEW_LEFT="viewLeft",e.VIEW_LEFT_TOP="viewLeftTop",e}({});function hne(e){let{mainComponent:t,scene:r,engine:n,components:i}=e;return{document:t,docBackground:i.get(cne.BACKGROUND),scene:r,engine:n}}function mne(e,t,r,n,i){let{textRuns:a=[],dataStream:o}=e,s={st:0,ed:0,ts:{}};if(i&&o.startsWith("="))return s;for(let e=a.length-1;e>=0;e--){let r=a[e],{st:n,ed:i}=r;t>n&&t<=i&&(s.st=n,s.ed=i,s.ts={...s.ts,...r.ts})}if(0===t){let e=null==a?void 0:a[0];e&&0===e.st&&(s.ts={...s.ts,...e.ts})}return n&&(s.ts={...s.ts,...n}),s}function fne(e,t,r){if(r){let r=e.find(e=>t>=e.startIndex&&t<=e.endIndex+1);return null!=r&&r.wholeEntity?null:r}let n=e.find(e=>t>e.startIndex&&t<=e.endIndex);return null!=n&&n.wholeEntity?null:n}function gne(e,t){return e.filter(e=>t>e.startIndex&&t<=e.endIndex)}function pne(e){return{left:e.positionH.posOffset,top:e.positionV.posOffset,width:e.size.width,height:e.size.height}}function vne(e){return vne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vne(e)}function bne(e,t,r){return(t=function(e){var t=function(e){if("object"!=vne(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=vne(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==vne(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cne(e,t){return function(r,n){t(r,n,e)}}function yne(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let _ne=class extends tu{constructor(e,t){super(),this._univerInstanceService=e,this._textSelectionManagerService=t,bne(this,"_matches",new Map)}registerAutoFormat(e){let t=this._matches.get(e.id);return t?(t.push(e),t.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)})):this._matches.set(e.id,[e]),Jl(()=>{let t=this._matches.get(e.id);if(t){let r=t.findIndex(t=>t===e);r>=0&&t.splice(r,1)}})}onAutoFormat(e,t){var r,n;let i=null==(r=this._matches.get(e))?[]:r,a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC),o=this._textSelectionManagerService.getDocRanges(),s=null==(n=o.find(e=>e.isActive))?o[0]:n;if(a&&s){var l,u,c,d,h,m,f;let r=a.getSelfOrHeaderFooterModel(s.segmentId),n={unit:r,selection:s,isBody:!s.segmentId,paragraphs:Jm.range.getParagraphsInRange(s,null==(l=null==(u=r.getBody())?void 0:u.paragraphs)?[]:l,null==(c=null==(d=r.getBody())?void 0:d.dataStream)?"":c),customRanges:Jm.customRange.getCustomRangesInterestsWithSelection(s,null==(h=null==(m=r.getBody())?void 0:m.customRanges)?[]:h),commandId:e,commandParams:t},o=i.find(e=>e.match(n));return null==(f=null==o?void 0:o.getMutations(n))?[]:f}return[]}};_ne=yne([Cne(0,dg),Cne(1,Y(GX))],_ne);const wne={id:"doc.command.tab",type:Bc.COMMAND,handler:async(e,t)=>(await Xc(e.get(_ne).onAutoFormat(wne.id,t),e.get(Vc))).result},Ene={id:"doc.command.after-space",type:Bc.COMMAND,handler:async e=>(await Xc(e.get(_ne).onAutoFormat(Ene.id),e.get(Vc))).result},Sne={id:"doc.command.enter",type:Bc.COMMAND,handler:async e=>(await Xc(e.get(_ne).onAutoFormat(Sne.id),e.get(Vc))).result},Ane={ff:"Arial",fs:11};let Ine=class extends tu{constructor(e,t,r){super(),this._textSelectionManagerService=e,this._univerInstanceService=t,this._renderManagerService=r,bne(this,"_cacheStyle",null),this._init()}_init(){this._listenDocRangeChange()}_listenDocRangeChange(){this.disposeWithMe(this._textSelectionManagerService.textSelection$.subscribe(()=>{this._clearStyleCache()}))}getStyleCache(){return this._cacheStyle}getDefaultStyle(){var e;let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC);if(null==t)return{...Ane};let r=null==t?void 0:t.getUnitId(),n=null==(e=this._renderManagerService.getRenderById(r))?void 0:e.with(YX),i=null==n?void 0:n.getViewModel();return null==i||i.getEditArea()===dH.BODY?{...Ane}:{...Ane,fs:9}}setStyleCache(e){this._cacheStyle={...this._cacheStyle,...e}}_clearStyleCache(){this._cacheStyle=null}};function Rne(e,t){var r;return null==(r=e.get(kX).getRenderById(t))?void 0:r.with(YX)}function xne(e,t=""){if(!t)return["body"];let{headers:r,footers:n}=e.getSnapshot();if(null==r&&null==n)throw Error("Document data model must have headers or footers when update by segment id");if(null!=(null==r?void 0:r[t]))return["headers",t,"body"];if(null!=(null==n?void 0:n[t]))return["footers",t,"body"];throw Error("Segment id not found in headers or footers")}function Tne(e,t,r){let n=[];for(let t=0,r=e.length;t<r;t++)e[t]===Bm.PARAGRAPH&&n.push({startIndex:t});if(t)for(let e of n)t.bullet&&(e.bullet=uu.deepClone(t.bullet)),t.paragraphStyle&&(e.paragraphStyle=uu.deepClone(t.paragraphStyle),delete e.paragraphStyle.borderBottom,t.paragraphStyle.headingId&&(e.paragraphStyle.headingId=cu(6)));if(r)for(let e of n)e.paragraphStyle||(e.paragraphStyle={}),e.paragraphStyle.borderBottom=r;return n}Ine=yne([Cne(0,Y(GX)),Cne(1,dg),Cne(2,kX)],Ine);const Nne={id:"doc.command.break-line",type:Bc.COMMAND,handler:(e,t)=>{var r,n,i,a;let o=e.get(GX),s=e.get(dg),l=e.get(Vc),u=e.get(Ine),c=null==(r=null==t?void 0:t.textRange)?o.getActiveTextRange():r,d=o.getRectRanges();if(null==c)return!1;if(d&&d.length){let{startOffset:e}=c;return o.replaceDocRanges([{startOffset:e,endOffset:e}]),!0}let{horizontalLine:h}=null==t?{}:t,{segmentId:m}=c,f=s.getCurrentUnitForType(Pi.UNIVER_DOC),g=null==f?void 0:f.getSelfOrHeaderFooterModel(null==m?"":m).getBody();if(null==f||null==g)return!1;let p=f.getUnitId(),{startOffset:v,endOffset:b}=c,C=(null==(n=g.paragraphs)?[]:n).find(e=>e.startIndex>=v);if(!C)return!1;let y=v===C.startIndex,_=C.startIndex,w=mne(g,b,u.getDefaultStyle(),u.getStyleCache()),E={dataStream:Bm.PARAGRAPH,paragraphs:Tne(Bm.PARAGRAPH,C,h),textRuns:[{st:0,ed:1,ts:{...w.ts}}]};if(null==f)return!1;let S=o.getActiveTextRange();if(null==g)return!1;let{collapsed:A}=c,I=E.dataStream.length,R=[{startOffset:v+I,endOffset:v+I,style:null==S?void 0:S.style,collapsed:A}],x={id:KX.id,params:{unitId:p,actions:[],textRanges:R,debounce:!0}},T=new Pm,N=Dm.getInstance();if(A)v>0&&T.push({t:xc.RETAIN,len:v}),T.push({t:xc.INSERT,body:E,len:E.dataStream.length});else{let e=Jm.selection.delete([c],g,0,E);T.push(...e)}var M;((null==(i=C.bullet)?void 0:i.listType)===sm.CHECK_LIST_CHECKED||null!=(a=C.paragraphStyle)&&a.headingId)&&(c.endOffset<_&&T.push({t:xc.RETAIN,len:_-c.endOffset}),T.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...C,paragraphStyle:{...C.paragraphStyle,...y?{headingId:void 0,namedStyleType:void 0}:null},startIndex:0,bullet:null!=(M=C.paragraphStyle)&&M.headingId?void 0:{...C.bullet,listType:sm.CHECK_LIST}}]},coverType:Rc.REPLACE})),x.params.textRanges=[{startOffset:v+I,endOffset:v+I,collapsed:A}];let O=xne(f,m);return x.params.actions=N.editOp(T.serialize(),O),!!l.syncExecuteCommand(x.id,x.params)}};let Mne=function(e){return e[e.ABOVE=0]="ABOVE",e[e.BELLOW=1]="BELLOW",e}({}),One=function(e){return e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e}({});function Lne(){return{margin:{start:{v:10},end:{v:10},top:{v:5},bottom:{v:5}}}}function kne(e){let t={margin:{start:{v:10},end:{v:10},top:{v:5},bottom:{v:5}}};return{tableCells:[...Array(e).fill(null).map(()=>uu.deepClone(t))],trHeight:{val:{v:30},hRule:oc.AUTO}}}function Pne(e){return{size:{type:nc.SPECIFIED,width:{v:e}}}}function Dne(e,t,r){let n=Pne(r/t),i=kne(t);return{tableRows:[...Array(e).fill(null).map(()=>uu.deepClone(i))],tableColumns:[...Array(t).fill(null).map(()=>uu.deepClone(n))],tableId:cu(6),align:ic.START,indent:{v:0},textWrap:ac.NONE,position:{positionH:{relativeFrom:uc.PAGE,posOffset:0},positionV:{relativeFrom:cc.PAGE,posOffset:0}},dist:{distB:0,distL:0,distR:0,distT:0},cellMargin:{start:{v:10},end:{v:10},top:{v:5},bottom:{v:5}},size:{type:nc.UNSPECIFIED,width:{v:r}}}}function Une(e,t){if(!e&&!t)return null;if(t&&t.length>0){let e=1/0,r=-1/0;for(let n of t){let{startOffset:t,endOffset:i,segmentId:a}=n;null==t||null==i||null==a||(e=Math.min(e,t),r=Math.max(r,i))}if(Number.isFinite(e)&&Number.isFinite(r))return{startOffset:e,endOffset:r,segmentId:""}}else if(e){let{startOffset:t,endOffset:r,segmentId:n}=e;return null==t||null==r||null==n?null:{startOffset:t,endOffset:r,segmentId:n}}}function Bne(){let e=`${Bm.TABLE_CELL_START}\r\n${Bm.TABLE_CELL_END}`,t=[],r=[];return t.push({startIndex:1,paragraphStyle:{spaceAbove:{v:3},lineSpacing:2,spaceBelow:{v:0}}}),r.push({startIndex:2}),{dataStream:e,paragraphs:t,sectionBreaks:r}}function Vne(e,t){var r;let{startOffset:n,endOffset:i,segmentId:a}=e,o=t.getSelfOrHeaderFooterViewModel(a),s=null==(r=t.getBody())||null==(r=r.tables)||null==(r=r.find(e=>n>=e.startIndex&&i<=e.endIndex))?void 0:r.tableId,l=[],u=-1,c=0,d=-1,h=!1;for(let e of o.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r){if(n<r.startIndex||i>r.endIndex)continue;d=r.startIndex+3;for(let e of r.children){let t=r.children.indexOf(e),{startIndex:a,endIndex:o}=e;n>=a&&n<=o?(u=a,l.push(t),c+=o-a+1):(a>n&&o<i||i>=a&&i<=o)&&(l.push(t),c+=o-a+1),l.length===r.children.length&&(h=!0)}}if(l.length)break}if(l.length)break}return null==s||0===l.length?null:{tableId:s,rowIndexes:l,offset:u,len:c,cursor:d,selectWholeTable:h}}function Fne(e,t){var r;let{startOffset:n,endOffset:i,segmentId:a}=e,o=t.getSelfOrHeaderFooterViewModel(a),s=null==(r=t.getBody())||null==(r=r.tables)||null==(r=r.find(e=>n>=e.startIndex&&i<=e.endIndex))?void 0:r.tableId,l=-1,u=0,c=-1;for(let e of o.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r){if(n<r.startIndex||i>r.endIndex)continue;l=r.startIndex,u=r.endIndex-r.startIndex+1,c=r.startIndex}if(r)break}if(u>0)break}return null==s?null:{tableId:s,offset:l,len:u,cursor:c}}function jne(e,t){var r;let{startOffset:n,endOffset:i,segmentId:a}=e,o=t.getSelfOrHeaderFooterViewModel(a),s=null==(r=t.getBody())||null==(r=r.tables)||null==(r=r.find(e=>n>=e.startIndex&&i<=e.endIndex))?void 0:r.tableId,l=[],u=null,c=-1,d=-1,h=-1,m=-1;for(let e of o.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r){if(n<r.startIndex||i>r.endIndex)continue;u=r;for(let e of r.children){let t=r.children.indexOf(e);for(let r of e.children){let a=e.children.indexOf(r);n>=r.startIndex&&n<=r.endIndex&&(d=t,h=a),i>=r.startIndex&&i<=r.endIndex&&(m=a)}}}if(u)break}if(u)break}if(null==u||null==s||-1===d)return null;let f=u.children[d];for(let e=h;e<=m;e++){let t=f.children[e];l.push({retain:t.startIndex+1,delete:t.endIndex-t.startIndex-3})}return c=u.startIndex+3,{offsets:l,tableId:s,cursor:c,rowCount:u.children.length}}let Hne=function(e){return e[e.NEXT=0]="NEXT",e[e.PREV=1]="PREV",e}({});const Wne=Ch,zne={id:"doc.command.inner-paste",type:Bc.COMMAND,handler:async(e,t)=>{var r,n;let{segmentId:i,textRanges:a,doc:o}=t,s=e.get(Vc),l=e.get(GX),u=e.get(dg),c=l.getTextRanges(),d=l.getRectRanges(),{body:h,tableSource:m,drawings:f}=o;if(!Array.isArray(c)||0===c.length||null==h)return!1;let g=u.getCurrentUniverDocInstance(),p=null==g?void 0:g.getSelfOrHeaderFooterModel(i).getBody();if(null==g||null==p)return!1;let v=g.getUnitId(),b={id:KX.id,params:{unitId:v,actions:[],textRanges:a,segmentId:i}},C=new Gl;C.reset();let y=new Pm,_=Dm.getInstance(),w=[],E=!(null==(r=h.tables)||!r.length),S=!(null==(n=h.customBlocks)||!n.length);if(E&&i||E&&function(e){return e.some(e=>{let{startNodePosition:t}=e;return!!t&&(null==t?void 0:t.path.indexOf("cells"))>-1})}(c)||c.length&&null!=d&&d.length)return!1;for(let e=0;e<c.length;e++){var A,I;let t=c[e],{startOffset:r,endOffset:n,collapsed:i}=t,a=r-C.cursor,o=uu.deepClone(h);if(E)for(let e of o.tables){let{tableId:t}=e,r=cu(6);e.tableId=r;let n=uu.deepClone(m[t]);n.tableId=r;let i=_.insertOp(["tableSource",r],n);w.push(i)}if(S&&f){var R,x;let e=null==(R=null==(x=g.getSnapshot().drawingsOrder)?void 0:x.length)?0:R;for(let t of o.customBlocks){let{blockId:r}=t,n=cu(6);t.blockId=n;let i=uu.deepClone(f[r]);i.drawingId=n;let a=_.insertOp(["drawings",n],i),o=_.insertOp(["drawingsOrder",e],n);w.push(a),w.push(o)}}let s=fne(null==(A=p.customRanges)?[]:A,n,Wne.includes(v)),l=gne(null==(I=p.customDecorations)?[]:I,n);if(s&&(o.customRanges=[{...s,startIndex:0,endIndex:h.dataStream.length-1}]),l.length&&(o.customDecorations=l.map(e=>({...e,startIndex:0,endIndex:h.dataStream.length-1}))),i)y.push({t:xc.RETAIN,len:a}),y.push({t:xc.INSERT,body:o,len:h.dataStream.length});else{let e=Jm.selection.delete([t],h,C.cursor,o,1===c.length);y.push(...e)}C.reset(),C.moveCursor(n)}let T=xne(g,i);return w.push(_.editOp(y.serialize(),T)),b.params.actions=w.reduce((e,t)=>Dm.compose(e,t),null),!!s.syncExecuteCommand(b.id,b.params)}};function Xne(e,t){let{startOffset:r,endOffset:n}=e,i=t.some(e=>e.startIndex===n),a=Math.max(r,i?n-1:n);return{...e,endOffset:a,collapsed:r===a}}const qne={id:"doc.command.inner-cut",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(GX),i=e.get(Vc),a=e.get(dg),{segmentId:o,textRanges:s,selections:l=n.getTextRanges(),rectRanges:u=n.getRectRanges()}=t;if(!(Array.isArray(l)&&0!==l.length||Array.isArray(u)&&0!==u.length))return!1;let c=null==(r=a.getCurrentUniverDocInstance())?void 0:r.getUnitId();if(!c)return!1;let d=a.getUniverDocInstance(c);if(null==d)return!1;let h=Rne(e,c);if(null==h)return!1;let m=h.getViewModel(),f={id:KX.id,params:{unitId:c,actions:[],textRanges:s}};return f.params.actions=function(e,t,r,n,i){let a=[];if(Array.isArray(e)&&0!==(null==e?void 0:e.length)&&(a=function(e,t,r){var n,i;let a=t.getSelfOrHeaderFooterModel(r).getBody(),o=new Pm,s=Dm.getInstance(),l=[];if(null==a)return l;let{tables:u=[]}=a,c=new Gl;c.reset();for(let t=0;t<e.length;t++){let r=Xne(e[t],u),{startOffset:n,endOffset:i,collapsed:s}=r,l=n-c.cursor;s?o.push({t:xc.RETAIN,len:l}):o.push(...Jm.selection.delete([r],a,c.cursor,null,!1)),c.reset(),c.moveCursor(i)}let d=xne(t,r);l.push(s.editOp(o.serialize(),d));let h=function(e,t){let r=[],{customBlocks:n=[]}=e;for(let e of t){let{startOffset:t,endOffset:i}=e;if(null!=t&&null!=i)for(let e of n){let{startIndex:n}=e;n>=t&&n<i&&r.push(e.blockId)}}return r}(a,e),m=null==(n=t.getDrawings())?{}:n,f=null==(i=t.getDrawingsOrder())?[]:i,g=h.sort((e,t)=>f.indexOf(e)>f.indexOf(t)?-1:f.indexOf(e)<f.indexOf(t)?1:0);if(g.length>0)for(let e of g){let t=m[e],r=f.indexOf(e);if(null==t||r<0)continue;let n=s.removeOp(["drawings",e],t),i=s.removeOp(["drawingsOrder",r],e);l.push(n),l.push(i)}return l.reduce((e,t)=>Dm.compose(e,t),null)}(e,r,i)),Array.isArray(t)&&0!==(null==t?void 0:t.length)){let e=function(e,t,r,n){let i=[];if(null==t.getSelfOrHeaderFooterModel(n).getBody())return i;let a=new Pm,o=Dm.getInstance(),s=new Gl;s.reset();for(let t of e){let{startOffset:e,endOffset:l,spanEntireRow:u,spanEntireTable:c}=t;if(null!=e&&null!=l)if(c){let t=Fne({startOffset:e,endOffset:l,segmentId:n},r);if(null==t)continue;let{offset:u,len:c,tableId:d}=t;u-s.cursor>0&&a.push({t:xc.RETAIN,len:u-s.cursor}),a.push({t:xc.DELETE,len:c});let h=o.removeOp(["tableSource",d]);i.push(h),s.moveCursorTo(u+c)}else if(u){let t=Vne({startOffset:e,endOffset:l,segmentId:n},r);if(null==t)continue;let{offset:u,rowIndexes:c,len:d,tableId:h}=t;u-s.cursor>0&&a.push({t:xc.RETAIN,len:u-s.cursor}),a.push({t:xc.DELETE,len:d});for(let e of c.reverse()){let t=o.removeOp(["tableSource",h,"tableRows",e]);i.push(t)}s.moveCursorTo(u+d)}else{let t=jne({startOffset:e,endOffset:l,segmentId:n},r);if(null==t)continue;let{offsets:i}=t;for(let e of i){let{retain:t,delete:r}=e;t-s.cursor>0&&a.push({t:xc.RETAIN,len:t-s.cursor}),a.push({t:xc.DELETE,len:r}),s.moveCursorTo(t+r)}}}let l=xne(t,n);return i.push(o.editOp(a.serialize(),l)),i.reduce((e,t)=>Dm.compose(e,t),null)}(t,r,n,i);a=null==a||0===a.length?e:Dm.compose(a,Dm.transform(e,a,"right"))}return a}(l,u,d,m,o),!!i.syncExecuteCommand(f.id,f.params)}};let Gne=function(e){return e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e}({});const Yne={id:"doc.command.insert-text",type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(Vc),{range:i,segmentId:a,body:o,unitId:s,cursorOffset:l}=t,u=e.get(GX),c=e.get(dg).getUnit(s,Pi.UNIVER_DOC);if(null==c)return!1;let d=u.getActiveTextRange(),h=c.getSelfOrHeaderFooterModel(null==(r=null==d?void 0:d.segmentId)?"":r).getBody();if(null==h)return!1;let{startOffset:m,collapsed:f}=i,g=null==l?o.dataStream.length:l,p=[{startOffset:m+g,endOffset:m+g,style:null==d?void 0:d.style,collapsed:f}],v={id:KX.id,params:{unitId:s,actions:[],textRanges:p,debounce:!0}},b=new Pm,C=Dm.getInstance();if(f)m>0&&b.push({t:xc.RETAIN,len:m}),b.push({t:xc.INSERT,body:o,len:o.dataStream.length});else{let e=Jm.selection.delete([i],h,0,o);b.push(...e)}v.params.textRanges=[{startOffset:m+g,endOffset:m+g,collapsed:f}];let y=xne(c,a);return v.params.actions=C.editOp(b.serialize(),y),!!n.syncExecuteCommand(v.id,v.params)}},Qne={id:"doc.command.delete-text",type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(Vc),i=e.get(dg),{range:a,segmentId:o,unitId:s,direction:l,len:u=1}=t,c=i.getUnit(s,Pi.UNIVER_DOC),d=null==c?void 0:c.getSelfOrHeaderFooterModel(o).getBody();if(null==c||null==d)return!1;let{startOffset:h}=a,m=l===Gne.LEFT?h-u:h,f=l===Gne.LEFT?h-1:h+u-1,g=null==(r=d.customRanges)?void 0:r.find(e=>e.startIndex<=m&&e.endIndex>=f);null!=g&&g.wholeEntity&&(m=g.startIndex,f=Math.max(f,g.endIndex));let p={id:KX.id,params:{unitId:s,actions:[],textRanges:[{startOffset:m,endOffset:m,collapsed:!0}],debounce:!0}},v=new Pm,b=Dm.getInstance();v.push({t:xc.RETAIN,len:m-0}),v.push({t:xc.DELETE,len:f-m+1});let C=xne(c,o);return p.params.actions=b.editOp(v.serialize(),C),!!n.syncExecuteCommand(p.id,p.params)}},Zne={id:"doc.command.update-text",type:Bc.COMMAND,handler:async(e,t)=>{let{range:r,segmentId:n,updateBody:i,coverType:a,unitId:o,textRanges:s}=t,l=e.get(Vc),u=e.get(dg).getCurrentUniverDocInstance();if(null==u)return!1;let c={id:KX.id,params:{unitId:o,actions:[],textRanges:s}},d=new Pm,h=Dm.getInstance(),{startOffset:m,endOffset:f}=r;d.push({t:xc.RETAIN,len:m}),d.push({t:xc.RETAIN,body:i,len:f-m,coverType:a});let g=xne(u,n);return c.params.actions=h.editOp(d.serialize(),g),!!l.syncExecuteCommand(c.id,c.params)}};function Kne(e){var t,r,n,i;let a=e.get(dg),o=e.get(GX).getActiveTextRange(),s=a.getCurrentUnitOfType(Pi.UNIVER_DOC);return!(!(o&&o.collapsed&&s)||o.segmentId)&&Jm.range.getParagraphsInRange(o,null==(t=null==(r=s.getBody())?void 0:r.paragraphs)?[]:t,null==(n=null==(i=s.getBody())?void 0:i.dataStream)?"":n)[0]}const $ne={id:"doc.command.delete-custom-block",type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(GX),i=e.get(dg),a=e.get(Vc),o=n.getActiveTextRange(),s=i.getCurrentUniverDocInstance();if(null==o||null==s)return!1;let{direction:l,range:u,unitId:c,drawingId:d}=t,{startOffset:h,segmentId:m,style:f}=o,g=l===Gne.LEFT?h-1:h,p=[{startOffset:g,endOffset:g,style:f}],v={id:KX.id,params:{unitId:c,actions:[],textRanges:p,prevTextRanges:[u]}},b=new Pm,C=Dm.getInstance(),y=[];h>0&&b.push({t:xc.RETAIN,len:l===Gne.LEFT?h-1:h}),b.push({t:xc.DELETE,len:1});let _=xne(s,m);y.push(C.editOp(b.serialize(),_));let w=(null==(r=s.getDrawings())?{}:r)[d],E=s.getDrawingsOrder().indexOf(d),S=C.removeOp(["drawings",d],w),A=C.removeOp(["drawingsOrder",E],d);return y.push(S),y.push(A),v.params.actions=y.reduce((e,t)=>Dm.compose(e,t),null),!!a.syncExecuteCommand(v.id,v.params)}},Jne={id:"doc.command.merge-two-paragraph",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(GX),n=e.get(dg),i=e.get(Vc),{direction:a,range:o}=t,s=r.getActiveTextRange(),l=r.getTextRanges();if(null==s||null==l)return!1;let{segmentId:u,style:c}=s,d=n.getCurrentUnitForType(Pi.UNIVER_DOC),h=null==d?void 0:d.getSelfOrHeaderFooterModel(u).getBody();if(null==d||null==h)return!1;let m=h.dataStream,f=s,g=d.getUnitId(),{startOffset:p,collapsed:v}=f;if(!v)return!1;let b,C,y=a===Gne.LEFT?p:p+1;for(let e of h.paragraphs){if(e.startIndex>=y){C=e;break}b=e}if(null==b||null==C)return!1;let _=a===Gne.LEFT?p-1:p,w=[{startOffset:_,endOffset:_,style:c}],E={id:KX.id,params:{unitId:g,actions:[],textRanges:w,prevTextRanges:[o]}},S=new Pm,A=Dm.getInstance();b.startIndex>0&&S.push({t:xc.RETAIN,len:b.startIndex}),S.push({t:xc.DELETE,len:1}),C.startIndex>b.startIndex+1&&S.push({t:xc.RETAIN,len:C.startIndex-b.startIndex-1});let I=Object.values(Bm),R=m[b.startIndex-1];(R&&!I.includes(R)||" "===R)&&S.push({t:xc.RETAIN,len:1,coverType:Rc.REPLACE,body:{dataStream:"",paragraphs:[{...uu.deepClone(b),startIndex:0}]}});let x=xne(d,u);return E.params.actions=A.editOp(S.serialize(),x),!!i.syncExecuteCommand(E.id,E.params)}},eie={id:"doc.command.remove-horizontal-line",type:Bc.COMMAND,handler:async e=>{var t;let r=e.get(GX),n=e.get(dg),i=e.get(Vc),a=r.getActiveTextRange(),o=r.getTextRanges();if(null==a||null==o)return!1;let{segmentId:s,style:l}=a,u=n.getCurrentUnitForType(Pi.UNIVER_DOC),c=null==u?void 0:u.getSelfOrHeaderFooterModel(s).getBody();if(null==u||null==c)return!1;let d=a,h=u.getUnitId(),{startOffset:m,collapsed:f}=d;if(!f)return!1;let g=null==(t=c.paragraphs)?void 0:t.find(e=>e.startIndex===m-1);if(null==g)return!1;let p=[{startOffset:m,endOffset:m,style:l}],v={id:KX.id,params:{unitId:h,actions:[],textRanges:p}},b=new Pm,C=Dm.getInstance();g.startIndex>0&&b.push({t:xc.RETAIN,len:g.startIndex}),b.push({t:xc.RETAIN,len:1,coverType:Rc.REPLACE,body:{dataStream:"",paragraphs:[{...uu.deepClone({...g,paragraphStyle:{...g.paragraphStyle,borderBottom:void 0}}),startIndex:0}]}});let y=xne(u,s);return v.params.actions=C.editOp(b.serialize(),y),!!i.syncExecuteCommand(v.id,v.params)}};function tie(e,t){let r=0;if(null==e||0===e.length){if("number"==typeof t[0].startOffset){let e=t[0],{spanEntireRow:n,spanEntireTable:i}=e;r=i?e.startOffset-3:n?e.startRow>0?e.startOffset-6:e.startOffset:t[0].startOffset}}else if(e.length>0&&t.length>0){let n=e[0],i=t[0];if(null!=n.startOffset&&null!=i.startOffset)if(n.startOffset<i.startOffset)r=n.startOffset;else if(n.startOffset>=i.startOffset){let{spanEntireRow:e,spanEntireTable:t}=i;t?r=i.startOffset-3:e&&(r=i.startOffset-6)}}return r}const rie={id:"doc.command.delete-left",type:Bc.COMMAND,handler:async e=>{let t=e.get(GX),r=e.get(dg),n=e.get(Vc),i=!0,a=r.getCurrentUniverDocInstance();if(null==a)return!1;let o=Rne(e,a.getUnitId()),s=t.getActiveTextRange(),l=t.getRectRanges(),u=t.getTextRanges(),c=null==o?void 0:o.getSkeleton();if(null==c)return!1;if(null!=l&&l.length){let e=tie(u,l),t=l[0].segmentId,r=[{startOffset:e,endOffset:e}];return n.executeCommand(qne.id,{segmentId:t,textRanges:r})}if(null==s||null==u)return!1;let{segmentId:d,style:h,segmentPage:m}=s,f=a.getSelfOrHeaderFooterModel(d).getBody();if(null==f)return!1;let g=s,{startOffset:p,collapsed:v}=g,b=c.findNodeByCharIndex(p,d,m),C=function(e){var t;let r=null==e?void 0:e.parent;return null!=r&&(null==(t=r.glyphGroup[0])?void 0:t.glyphType)===IF.LIST}(b),y=function(e,t){let r=xF(e,t);if(null==r)return!1;let{paragraphStyle:n}=r;return null!=n&&function(e){var t;return!(null==e||(null==e.indentStart||0===e.indentStart.v)&&null==e.hanging||0===(null==(t=e.hanging)?void 0:t.v))}(n)}(b,f),_=p,w=c.findNodeByCharIndex(p-1,d,m);if(function(e){let t=null==e?void 0:e.parent,r=null==t?void 0:t.parent,n=null==t?void 0:t.glyphGroup,i=null==r?void 0:r.divides;if(n&&e&&i&&t){let r=n.indexOf(e),a=i.indexOf(t);if(0===a&&0===r||0===a&&1===r&&n[0].glyphType===IF.LIST)return!0}return!1}(b)&&w!==b&&(!0===C||!0===y)&&v){let e=xF(b,f);if(null==e)return!1;let t=null==e?void 0:e.startIndex,r={startIndex:0},o=e.paragraphStyle;if(!0===C){let t=e.paragraphStyle;if(t){r.paragraphStyle=t;let{hanging:e}=t;e&&(r.paragraphStyle.indentStart=e,r.paragraphStyle.hanging=void 0)}}else if(!0===y){let t=e.bullet;t&&(r.bullet=t),null!=o&&(r.paragraphStyle={...o},delete r.paragraphStyle.hanging,delete r.paragraphStyle.indentStart)}let s=[{startOffset:_,endOffset:_,style:h}];i=await n.executeCommand(Zne.id,{unitId:a.getUnitId(),updateBody:{dataStream:"",paragraphs:[{...r}]},range:{startOffset:t,endOffset:t+1},textRanges:s,coverType:Rc.REPLACE,segmentId:d})}else if(!0===v){if(null==w)return!0;if("\r"===w.content){var E,S;let e=null==(E=f.paragraphs)?void 0:E.find(e=>e.startIndex===p-1);i=null!=e&&null!=(S=e.paragraphStyle)&&S.borderBottom?await n.executeCommand(eie.id):await n.executeCommand(Jne.id,{direction:Gne.LEFT,range:g})}else if("\b"===w.streamType){var A,I,R;let e=null==(A=a.getSnapshot().drawings)?void 0:A[null==(I=w.drawingId)?"":I];if(null==e)return!0;let t=null==(R=a.getBody())||null==(R=R.customBlocks)?void 0:R.find(e=>e.blockId===w.drawingId);if(e.layoutType===Ju.INLINE||(null==t?void 0:t.blockType)===Gu.CUSTOM){let e=a.getUnitId();i=await n.executeCommand($ne.id,{direction:Gne.LEFT,range:s,unitId:e,drawingId:w.drawingId})}else{let e=c.findNodeByCharIndex(p-2);if(null==e)return!0;_-=w.count,_-=e.count;let t=[{startOffset:_,endOffset:_,style:h}];i=await n.executeCommand(Qne.id,{unitId:a.getUnitId(),range:{...s,startOffset:s.startOffset-1,endOffset:s.endOffset-1},segmentId:d,direction:Gne.LEFT,len:e.count,textRanges:t})}}else _-=w.count,i=await n.executeCommand(Qne.id,{unitId:a.getUnitId(),range:g,segmentId:d,direction:Gne.LEFT,len:w.count})}else{let e=iie(g,[g]);i=await n.executeCommand(qne.id,{segmentId:d,textRanges:e,selections:[g]})}return i}},nie={id:"doc.command.delete-right",type:Bc.COMMAND,handler:async e=>{let t=e.get(GX),r=e.get(dg).getCurrentUniverDocInstance();if(!r)return!1;let n=Rne(e,r.getUnitId()),i=e.get(Vc),a=t.getActiveTextRange(),o=t.getRectRanges(),s=t.getTextRanges(),l=null==n?void 0:n.getSkeleton();if(null!=o&&o.length){let e=tie(s,o),t=o[0].segmentId,r=[{startOffset:e,endOffset:e}];return i.executeCommand(qne.id,{segmentId:t,textRanges:r})}if(null==a||null==l||null==s)return!1;let{segmentId:u,style:c,segmentPage:d}=a,h=null==r?void 0:r.getSelfOrHeaderFooterModel(u).getBody();if(!r||!h)return!1;let m=a,{startOffset:f,endOffset:g,collapsed:p}=m;if(f===h.dataStream.length-2&&p)return!0;let v=!1;if(!0===p){let e=l.findNodeByCharIndex(f,u,d),t=l.findNodeByCharIndex(f+1);if(e.streamType===Bm.PARAGRAPH&&(null==t?void 0:t.streamType)===Bm.SECTION_BREAK)return!1;if("\r"===e.content)v=await i.executeCommand(Jne.id,{direction:Gne.RIGHT,range:a});else if("\b"===e.streamType){var b,C;let n=null==(b=r.getSnapshot().drawings)?void 0:b[null==(C=e.drawingId)?"":C];if(null==n)return!0;if(n.layoutType===Ju.INLINE){let t=r.getUnitId();v=await i.executeCommand($ne.id,{direction:Gne.RIGHT,range:a,unitId:t,drawingId:e.drawingId})}else{if(null==t)return!0;let e=[{startOffset:f+1,endOffset:f+1,style:c}];v=await i.executeCommand(Qne.id,{unitId:r.getUnitId(),range:{...a,startOffset:f+1,endOffset:g+1},segmentId:u,direction:Gne.RIGHT,textRanges:e,len:t.count})}}else{let t=[{startOffset:f,endOffset:f,style:c}];v=await i.executeCommand(Qne.id,{unitId:r.getUnitId(),range:m,segmentId:u,direction:Gne.RIGHT,textRanges:t,len:e.count})}}else{let e=iie(m,[m]);v=await i.executeCommand(qne.id,{segmentId:u,textRanges:e,selections:[m]})}return v}};function iie(e,t){let r=e.endOffset;for(let n of t){let{startOffset:t,endOffset:i}=n;null==t||null==i||i<=e.endOffset&&(r-=i-t)}return[{startOffset:r,endOffset:r,style:e.style}]}const aie={id:"doc.command.delete-current-paragraph",type:Bc.COMMAND,handler:async e=>{var t,r;let n=e.get(dg),i=e.get(Vc),a=n.getCurrentUnitOfType(Pi.UNIVER_DOC);if(!a)return!1;let o=null==(t=null==(r=a.getBody())?void 0:r.dataStream)?"":t,s=Kne(e);if(!s)return!1;let l=Jm.selection.delete([{startOffset:s.paragraphStart,endOffset:"\n"===o[s.paragraphEnd+1]?s.paragraphEnd:s.paragraphEnd+1,collapsed:!1}],a.getBody(),0,void 0,!0),u=xne(a),c={unitId:a.getUnitId(),actions:Dm.getInstance().editOp(l,u),textRanges:[{startOffset:s.paragraphStart,endOffset:s.paragraphStart,collapsed:!0}]};return i.syncExecuteCommand(KX.id,c)}},oie=new class{constructor(){bne(this,"_cache",new hh(10))}set(e,t){this._cache.set(e,t)}get(e){return this._cache.get(e)}clear(){this._cache.clear()}};function sie(e){let t=e.style,r={},n=e.tagName.toLowerCase();switch(n){case"b":case"em":case"strong":r.bl=Vu.TRUE;break;case"s":r.st={s:Vu.TRUE};break;case"u":r.ul={s:Vu.TRUE};break;case"i":r.it=Vu.TRUE;break;case"sub":case"sup":r.va="sup"===n?Bu.SUPERSCRIPT:Bu.SUBSCRIPT}for(let e=0;e<t.length;e++){let n=t[e],i=t.getPropertyValue(n);switch(n){case"font-family":r.ff=i.replace(/^"/g,"").replace(/"$/g,"");break;case"font-size":{let e=Number.parseInt(i);Number.isNaN(e)||(i.endsWith("pt")?r.fs=e:i.endsWith("px")&&(r.fs=vF(e)));break}case"font-style":"italic"===i&&(r.it=Vu.TRUE);break;case"font-weight":(Number(i)>400||"bold"===String(i))&&(r.bl=Vu.TRUE);break;case"text-decoration":/underline/.test(i)?r.ul={s:Vu.TRUE}:/overline/.test(i)?r.ol={s:Vu.TRUE}:/line-through/.test(i)&&(r.st={s:Vu.TRUE});break;case"color":try{let e=new $c(i);e.isValid&&(r.cl={rgb:e.toRgbString()})}catch{}break;case"background-color":{let e=new $c(i);e.isValid&&(r.bg={rgb:e.toRgbString()});break}}}return r}function lie(e,t){let r=e.tagName.toLowerCase();return"string"==typeof t?r===t:Array.isArray(t)?t.some(e=>e===r):t(e)}var uie=class e{constructor(){bne(this,"_tableCache",[]),bne(this,"_styleCache",new Map),bne(this,"_styleRules",[]),bne(this,"_afterProcessRules",[])}static use(e){if(this._pluginList.includes(e))throw Error(`Univer paste plugin ${e.name} already added`);this._pluginList.push(e)}convert(t,r={}){var n;let i=e._pluginList.find(e=>e.checkPasteType(t)),a=function(e){let t=`<x-univer id="univer-root">${e}</x-univer>`;return(new DOMParser).parseFromString(t,"text/html").querySelector("#univer-root")}(t),o={body:{dataStream:"",paragraphs:[],sectionBreaks:[],tables:[],textRuns:[],customBlocks:[]},tableSource:{},id:null==(n=null==r?void 0:r.unitId)?"":n};return i&&(this._styleRules=[...i.stylesRules],this._afterProcessRules=[...i.afterProcessRules]),this._tableCache=[],this._styleCache.clear(),this._process(null,a.childNodes,o),this._styleCache.clear(),this._styleRules=[],this._afterProcessRules=[],o}_process(e,t,r){let n=r.body;for(let s of t)if(s.nodeType===Node.TEXT_NODE){var i,a;if(""===(null==(i=s.nodeValue)?void 0:i.trim()))continue;let t,r=null==(a=s.nodeValue)?void 0:a.replace(/[\r\n]/g,"");e&&this._styleCache.has(e)&&(t=this._styleCache.get(e)),n.dataStream+=r,t&&Object.getOwnPropertyNames(t).length&&n.textRuns.push({st:n.dataStream.length-r.length,ed:n.dataStream.length,ts:t})}else if("IMG"===s.nodeName){let e=s,t=e.dataset.imageSourceType,i=t===Lf.UUID?e.dataset.source:e.src;if(i&&t){var o;let a=Number(e.dataset.width||100),s=Number(e.dataset.height||100),l=Number(e.dataset.docTransformWidth||a),u=Number(e.dataset.docTransformHeight||s),c=cu(6);null==(o=r.body)||null==(o=o.customBlocks)||o.push({startIndex:n.dataStream.length,blockId:c}),n.dataStream+="\b",r.drawings||(r.drawings={}),r.drawings[c]={drawingId:c,title:"",description:"",imageSourceType:t,source:i,transform:{width:a,height:s,left:0},docTransform:{size:{width:l,height:u},angle:0,positionH:{relativeFrom:uc.PAGE,posOffset:0},positionV:{relativeFrom:cc.PARAGRAPH,posOffset:0}},layoutType:Ju.INLINE,drawingType:bc.DRAWING_IMAGE,unitId:r.id||"",subUnitId:r.id||""}}}else{if(Gg.includes(s.nodeName.toLowerCase()))continue;if(s.nodeType===Node.ELEMENT_NODE){let t=s,n=this._processBeforeLink(t,r),i=e?this._styleCache.get(e):{},a=this._styleRules.find(({filter:e})=>lie(s,e)),o=a?a.getStyle(s):sie(s);this._styleCache.set(s,{...i,...o});let{childNodes:l}=s;this._processBeforeTable(s,r),this._process(s,l,r),this._processAfterTable(s,r);let u=this._afterProcessRules.find(({filter:e})=>lie(s,e));u&&u.handler(r,s),this._processAfterLink(t,r,n)}}}_processBeforeTable(e,t){let r=e.tagName.toUpperCase(),n=t.body;switch(r){case"TABLE":{var i;"\r"!==n.dataStream[n.dataStream.length-1]&&(n.dataStream+="\r",null==n.paragraphs&&(n.paragraphs=[]),null==(i=n.paragraphs)||i.push({startIndex:n.dataStream.length-1}));let e=Dne(0,0,660);this._tableCache.push({table:e,startIndex:n.dataStream.length}),n.dataStream+=Bm.TABLE_START;break}case"TR":{let e=kne(0);this._tableCache[this._tableCache.length-1].table.tableRows.push(e),n.dataStream+=Bm.TABLE_ROW_START;break}case"TD":{let e={margin:{start:{v:10},end:{v:10},top:{v:5},bottom:{v:5}}},t=this._tableCache[this._tableCache.length-1].table;t.tableRows[t.tableRows.length-1].tableCells.push(e),n.dataStream+=Bm.TABLE_CELL_START;break}}}_processAfterTable(e,t){let r=e.tagName.toUpperCase(),n=t.body;null==t.tableSource&&(t.tableSource={}),null==n.tables&&(n.tables=[]),null==n.sectionBreaks&&(n.sectionBreaks=[]);let{tableSource:i}=t;switch(r){case"TABLE":{let{startIndex:e,table:t}=this._tableCache.pop(),r=t.tableRows[0].tableCells.length,a=Pne(660/r);t.tableColumns=[...Array(r).fill(null).map(()=>uu.deepClone(a))],i[t.tableId]=t,n.dataStream+=Bm.TABLE_END,n.tables.push({startIndex:e,endIndex:n.dataStream.length,tableId:t.tableId});break}case"TR":n.dataStream+=Bm.TABLE_ROW_END;break;case"TD":var a,o;"\r"!==n.dataStream[n.dataStream.length-1]&&(null==(o=n.paragraphs)||o.push({startIndex:n.dataStream.length}),n.dataStream+="\r"),null==(a=n.sectionBreaks)||a.push({startIndex:n.dataStream.length}),n.dataStream+=`\n${Bm.TABLE_CELL_END}`}}_processBeforeLink(e,t){return t.body.dataStream.length}_processAfterLink(e,t,r){let n=t.body,i=e;var a,o;"A"===i.tagName.toUpperCase()&&(n.customRanges=null==(a=n.customRanges)?[]:a,n.customRanges.push({startIndex:r,endIndex:n.dataStream.length-1,rangeId:null==(o=i.dataset.rangeid)?cu():o,rangeType:Xu.HYPERLINK,properties:{url:i.href}}))}};bne(uie,"_pluginList",[]);const cie={name:"univer-doc-paste-plugin-lark",checkPasteType:e=>/lark-record-clipboard/i.test(e),stylesRules:[{filter:["s"],getStyle(e){let t=sie(e);return{st:{s:Vu.TRUE},...t}}}],afterProcessRules:[{filter:e=>"DIV"===e.tagName&&/ace-line/i.test(e.className),handler(e){let t=e.body;null==t.paragraphs&&(t.paragraphs=[]),t.paragraphs.push({startIndex:t.dataStream.length}),t.dataStream+="\r"}}]};function die(e){let t=e.style,r={};for(let e=0;e<t.length;e++){let n=t[e],i=t.getPropertyValue(n);switch(n){case"margin-top":{let e=Number.parseInt(i);r.spaceAbove={v:/pt/.test(i)?pF(e):e};break}case"margin-bottom":{let e=Number.parseInt(i);r.spaceBelow={v:/pt/.test(i)?pF(e):e};break}case"line-height":{let e=Number.parseFloat(i);i.endsWith("%")&&(e/=100),r.lineSpacing=e;break}}}return Object.getOwnPropertyNames(r).length?r:null}const hie={name:"univer-doc-paste-plugin-univer",checkPasteType:e=>/UniverNormal/i.test(e),stylesRules:[],afterProcessRules:[{filter:e=>"P"===e.tagName&&/UniverNormal/i.test(e.className),handler(e,t){let r=e.body;null==r.paragraphs&&(r.paragraphs=[]);let n={startIndex:r.dataStream.length},i=die(t);i&&(n.paragraphStyle=i),r.paragraphs.push(n),r.dataStream+="\r"}}]},mie={name:"univer-doc-paste-plugin-word",checkPasteType:e=>/word|mso/i.test(e),stylesRules:[{filter:["b"],getStyle(e){let t=sie(e);return{bl:Vu.TRUE,...t}}}],afterProcessRules:[{filter:e=>"P"===e.tagName,handler(e,t){let r=e.body;null==r.paragraphs&&(r.paragraphs=[]);let n={startIndex:r.dataStream.length},i=die(t);i&&(n.paragraphStyle=i),r.paragraphs.push(n),r.dataStream+="\r"}}]};function fie(e){var t,r;return`<img ${(e=>{let t="";return Object.keys(e).forEach(r=>{void 0!==e[r]&&(t+=` ${r}=${e[r]}`)}),t})({"data-doc-transform-height":e.docTransform.size.height,"data-doc-transform-width":e.docTransform.size.width,"data-width":null==(t=e.transform)?void 0:t.width,"data-height":null==(r=e.transform)?void 0:r.height,"data-image-source-type":e.imageSourceType,"data-source":e.imageSourceType===Lf.UUID?e.source:void 0,src:e.source})}></img>`}function gie(e,t){let{st:r,ed:n,ts:i={}}=t,{ff:a,fs:o,it:s,bl:l,ul:u,st:c,ol:d,bg:h,cl:m,va:f}=i,g=e.slice(r,n),p=[];return s===Vu.TRUE&&(g=`<i>${g}</i>`),f===Bu.SUPERSCRIPT?g=`<sup>${g}</sup>`:f===Bu.SUBSCRIPT&&(g=`<sub>${g}</sub>`),(null==u?void 0:u.s)===Vu.TRUE&&(g=`<u>${g}</u>`),(null==c?void 0:c.s)===Vu.TRUE&&(g=`<s>${g}</s>`),l===Vu.TRUE&&(g=`<strong>${g}</strong>`),a&&p.push(`font-family: ${a}`),m&&p.push(`color: ${m.rgb}`),o&&p.push(`font-size: ${o}pt`),d&&p.push("text-decoration: overline"),h&&p.push(`background: ${h.rgb}`),p.length?`<span style="${p.join("; ")};">${g}</span>`:g}function pie(e,t,r){let{dataStream:n,textRuns:i=[]}=e;if(t===r)return"";let a=t,o=[];for(let e of i){let{st:i,ed:s}=e;uu.hasIntersectionBetweenTwoRanges(t,r,i,s)&&(i>a?(o.push(n.slice(a,i)),o.push(gie(n,{...e,ed:Math.min(s,r)}))):o.push(gie(n,{...e,st:a,ed:Math.min(s,r)}))),a=Math.max(t,Math.min(s,r))}return a!==r&&o.push(n.slice(a,r)),o.join("")}function vie(e){let t=e.body||{},{paragraphs:r=[],sectionBreaks:n=[]}=t,{dataStream:i=""}=t;i.endsWith("\r\n")||(i+="\r\n",r.push({startIndex:i.length-2}),n.push({startIndex:i.length-1}),t.dataStream=i,t.paragraphs=r,t.sectionBreaks=n);let a={html:""},o=mH(i).sectionList;for(let t of o)bie(t,e,a);return a.html}function bie(e,t,r){switch(e.nodeType){case Um.SECTION_BREAK:for(let n of e.children)bie(n,t,r);break;case Um.PARAGRAPH:{var n,i;let{children:a,startIndex:o,endIndex:s}=e,{paragraphStyle:l={}}=null==(n=null==(i=t.body)||null==(i=i.paragraphs)?void 0:i.find(e=>e.startIndex===s))?{}:n,{spaceAbove:u,spaceBelow:c,lineSpacing:d}=l,h=[];if(null!=u&&("number"==typeof u?h.push(`margin-top: ${u}px`):h.push(`margin-top: ${u.v}px`)),null!=c&&("number"==typeof c?h.push(`margin-bottom: ${c}px`):h.push(`margin-bottom: ${c.v}px`)),null!=d&&h.push(`line-height: ${d}`),r.html+=`<p class="UniverNormal" ${h.length?`style="${h.join("; ")};"`:""}>`,a.length)for(let e of a)bie(e,t,r);r.html+=`${function(e,t,r){let n=e.body,i=e.drawings||{},{customRanges:a=[],customBlocks:o=[]}=n||{},s=[...o],l=a.filter(e=>e.startIndex>=t&&e.endIndex<=r),u=t,c="",d=(e,t)=>{let r="",a=0,o=e,l=s.findIndex(r=>e<=r.startIndex&&t>=r.startIndex);if(-1===l)return r=pie(n,e,t),{sliceHtml:r,customBlockLength:a};for(;-1!==l;){let e=s[l];s.splice(l,1),r+=pie(n,o,e.startIndex);let u=i[e.blockId];u&&u.drawingType===bc.DRAWING_IMAGE&&(r+=fie(u),a++),o=e.startIndex+1,l=s.findIndex(e=>o<=e.startIndex&&t>=e.startIndex)}return r+=pie(n,o,t+1),{sliceHtml:r,customBlockLength:a}};l.forEach(e=>{let{startIndex:t,endIndex:r,rangeType:n,rangeId:i}=e,a=d(u,t);c+=a.sliceHtml;let o=d(t,r+1);var s,l;n===Xu.HYPERLINK?c+=`<a data-rangeid="${i}" href="${null==(s=null==(l=e.properties)?void 0:l.url)?"":s}">${o.sliceHtml}</a>`:c+=o.sliceHtml,u=r+1+(a.customBlockLength+o.customBlockLength)});let h=d(u,r);return c+=h.sliceHtml,c}(t,o,s)}</p>`;break}case Um.TABLE:{let{children:n}=e;r.html+='<table class="UniverTable" style="width: 100%; border-collapse: collapse;"><tbody>';for(let e of n)bie(e,t,r);r.html+="</tbody></table>";break}case Um.TABLE_ROW:{let{children:n}=e;r.html+='<tr class="UniverTableRow">';for(let e of n)bie(e,t,r);r.html+="</tr>";break}case Um.TABLE_CELL:{let{children:n}=e;r.html+='<td class="UniverTableCell">';for(let e of n)bie(e,t,r);r.html+="</td>";break}default:throw Error(`Unknown node type: ${e.nodeType}`)}}var Cie=class{convert(e){if(0===e.length)throw Error("The bodyList length at least to be 1");let t="";for(let r of uu.deepClone(e))t+=vie(r);return t}};function yie(e,t,r){var n,i,a;let o=Im(e,t,r+2);return o.dataStream=Bm.TABLE_START+Bm.TABLE_ROW_START+Bm.TABLE_CELL_START+o.dataStream+Bm.TABLE_CELL_END+Bm.TABLE_ROW_END+Bm.TABLE_END,null==(n=o.textRuns)||n.forEach(e=>{let{st:t,ed:r}=e;e.st=t+3,e.ed=r+3}),null==(i=o.tables)||i.forEach(e=>{let{startIndex:t,endIndex:r}=e;e.startIndex=t+3,e.endIndex=r+3}),null==(a=o.paragraphs)||a.forEach(e=>{let{startIndex:t}=e;e.startIndex=t+3}),o}uie.use(mie),uie.use(cie),uie.use(hie);const _ie=V("doc.clipboard-service");let wie=class extends tu{constructor(e,t,r,n,i){super(),this._univerInstanceService=e,this._logService=t,this._commandService=r,this._clipboardInterfaceService=n,this._docSelectionManagerService=i,bne(this,"_clipboardHooks",[]),bne(this,"_htmlToUDM",new uie),bne(this,"_umdToHtml",new Cie)}async copy(e=Sm.copy,t){var r;let{newSnapshotList:n=[],needCache:i=!1,snapshot:a,ranges:o}=null==(r=this._getDocumentBodyInRanges(e,t))?{}:r;if(0===n.length||null==a)return!1;try{var s;let e=!(null==o||null==(s=o[0])||!s.segmentId);this._setClipboardData(n,!e&&i)}catch(e){return this._logService.error("[DocClipboardService] copy failed",e),!1}return!0}async cut(e){return this._cut(e)}async paste(e){let t=await this._genDocDataFromClipboardItems(e);return this._paste(t)}async legacyPaste(e){let{html:t,text:r,files:n}=e,i=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC),a=(null==i?void 0:i.getUnitId())||"";if(!t&&!r&&n.length&&(t=await this._createImagePasteHtml(n)),!t&&!r)return this._logService.warn("[DocClipboardController] html and text cannot be both empty!"),!1;let o=this._genDocDataFromHtmlAndText(t,r,a);if(a===El){if(r){let e=Jm.transform.fromPlainText(r);return this._paste({body:e})}o.body.textRuns=[]}return this._paste(o)}async _cut(e){var t,r,n,i,a;let o=null==(t=null==(r=null==e?void 0:e.filter(e=>e.rangeType===Cd.TEXT))?this._docSelectionManagerService.getTextRanges():r)?[]:t,s=null==(n=null==(i=null==e?void 0:e.filter(e=>e.rangeType===Cd.RECT))?this._docSelectionManagerService.getRectRanges():i)?[]:n,{segmentId:l,endOffset:u,style:c}=null==(a=o[0])?{}:a;if(null==l&&this._logService.error("[DocClipboardController] segmentId is not existed"),0===o.length&&0===s.length)return!1;this.copy(Sm.cut,e);try{let e=0;if(s.length>0)e=tie(o,s);else if(null!=u){e=u;for(let t of o){let{startOffset:r,endOffset:n}=t;null==r||null==n||n<=u&&(e-=n-r)}}let t=[{startOffset:e,endOffset:e,style:c}];return this._commandService.executeCommand(qne.id,{segmentId:l,textRanges:t,rectRanges:s,selections:o})}catch{return this._logService.error("[DocClipboardController] cut content failed"),!1}}async _paste(e){var t,r,n;let{body:i}=e;if(null==i)return!1;let a=function(e){let{dataStream:t,textRuns:r,paragraphs:n,customRanges:i,customDecorations:a,tables:o}=e,s=0,l=0;null==i||i.forEach(e=>{e.startIndex<0&&(s=Math.max(s,-e.startIndex)),e.endIndex>t.length-1&&(l=Math.max(l,e.endIndex-t.length+1))});let u=`${t}`;return r&&(r[0]&&(r[0].st=r[0].st-s),r[r.length-1]&&(r[r.length-1].ed=r[r.length-1].ed+l)),null==r||r.forEach(e=>{e.st+=s,e.ed+=s}),null==n||n.forEach(e=>{e.startIndex+=s}),null==i||i.forEach(e=>{e.startIndex+=s,e.endIndex+=s}),null==a||a.forEach(e=>{e.startIndex+=s,e.endIndex+=l}),null==o||o.forEach(e=>{e.startIndex+=s,e.endIndex+=l}),{...e,dataStream:u,textRuns:r,paragraphs:n,customRanges:i,customDecorations:a,tables:o}}(i);if(null==(t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC))||!t.getUnitId())return!1;this._clipboardHooks.forEach(e=>{e.onBeforePaste&&(a=e.onBeforePaste(a))}),a.customRanges=null==(r=a.customRanges)?void 0:r.map(Jm.customRange.copyCustomRange),null==(n=a.paragraphs)||n.forEach(e=>{var t;null!=(t=e.paragraphStyle)&&t.headingId&&(e.paragraphStyle.headingId=cu(6))});let{segmentId:o,endOffset:s,style:l}=this._docSelectionManagerService.getActiveTextRange()||{},u=this._docSelectionManagerService.getTextRanges();if(null==o&&this._logService.error("[DocClipboardController] segmentId does not exist!"),null==s||null==u)return!1;try{let t=s;for(let e of u){let{startOffset:r,endOffset:n}=e;null==r||null==n||n<=s&&(t+=a.dataStream.length-(n-r))}let r=[{startOffset:t,endOffset:t,style:l}];return this._commandService.executeCommand(zne.id,{doc:{...e,body:a},segmentId:o,textRanges:r})}catch{return this._logService.error("[DocClipboardController]","clipboard is empty."),!1}}async _setClipboardData(e,t=!0){var r;let n=cu(6),i=(e.length>1?e.map(e=>{var t;return(null==(t=e.body)?void 0:t.dataStream)||""}).join("\n"):(null==(r=e[0].body)?void 0:r.dataStream)||"").replaceAll(Bm.TABLE_START,"").replaceAll(Bm.TABLE_END,"").replaceAll(Bm.TABLE_ROW_START,"").replaceAll(Bm.TABLE_ROW_END,"").replaceAll(Bm.TABLE_CELL_START,"").replaceAll(Bm.TABLE_CELL_END,"").replaceAll("\r\n"," "),a=this._umdToHtml.convert(e);if(1===e.length&&t){var o;a=a.replace(/(<[a-z]+)/,(e,t)=>`${t} data-copy-id="${n}"`);let t=e[0],r={body:t.body};if(null!=(o=t.body)&&null!=(o=o.customBlocks)&&o.length){r.drawings={};for(let e of t.body.customBlocks){var s;let{blockId:n}=e,i=null==(s=t.drawings)?void 0:s[n];if(i){let t=cu(6);e.blockId=t,r.drawings[t]={...uu.deepClone(i),drawingId:t}}}}oie.set(n,r)}return this._clipboardInterfaceService.write(i,a)}addClipboardHook(e){return this._clipboardHooks.push(e),Jl(()=>{let t=this._clipboardHooks.indexOf(e);t>-1&&this._clipboardHooks.splice(t,1)})}_getDocumentBodyInRanges(e,t){var r;let n=this._univerInstanceService.getCurrentUniverDocInstance(),i=null==t?this._docSelectionManagerService.getDocRanges():t,a=[],o=!0;if(null==n||0===i.length)return;let s=i[0].segmentId,l=null==n||null==(r=n.getSelfOrHeaderFooterModel(s))?void 0:r.getBody(),u=n.getSnapshot();if(null!=l){for(let t of i){let{startOffset:r,endOffset:i,collapsed:u,rangeType:c}=t;if(u||null==r||null==i)continue;if(c===Cd.RECT){o=!1;let e,{spanEntireRow:n}=t;e=yie(l,r,i),a.push(e);continue}let d={startOffset:r,endOffset:i,collapsed:u},h=n.getSelfOrHeaderFooterModel(s).sliceBody(d.startOffset,d.endOffset,e);null!=h&&a.push(h)}return{newSnapshotList:a.map(e=>({...u,body:e})),needCache:o,snapshot:u,ranges:i}}}async _genDocDataFromClipboardItems(e){try{let t="",r="",n=[];for(let i of e)for(let e of i.types)switch(e){case Dte:r=await i.getType(e).then(e=>e&&e.text());break;case Ute:t=await i.getType(e).then(e=>e&&e.text());break;case Fte:case Vte:case jte:case Bte:{let t=await i.getType(e),r=new File([t],`pasted_image.${e.split("/")[1]}`,{type:e});n.push(r);break}}return!t&&!r&&n.length&&(t=await this._createImagePasteHtml(n)),this._genDocDataFromHtmlAndText(t,r)}catch(e){return Promise.reject(e)}}_genDocDataFromHtmlAndText(e,t,r){if(!e){if(t)return{body:Jm.transform.fromPlainText(t)};throw Error("[DocClipboardService] html and text cannot be both empty!")}let n=function(e){let t=e.match(/data-copy-id="([^\s]+)"/);return t&&t[1]?t[1]:null}(e);if(n){let e=oie.get(n);if(e)return e}if(!r){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC);r=(null==e?void 0:e.getUnitId())||""}let i=this._htmlToUDM.convert(e,{unitId:r});return n&&oie.set(n,i),i}async _createImagePasteHtml(e){var t,r;let n={id:"",documentStyle:{},body:{dataStream:"",customBlocks:[]},drawings:{}},i=null==(t=null==(r=this._clipboardHooks.find(e=>e.onBeforePasteImage))?void 0:r.onBeforePasteImage)?async e=>{let t=new FileReader;return new Promise(r=>{t.onloadend=function(){r({source:t.result,imageSourceType:Lf.BASE64})},t.readAsDataURL(e)})}:t;return await Promise.all(e.map(async(e,t)=>{var r;let a=await i(e);if(!a)return Promise.resolve();let{width:o=100,height:s=100}=await(e=>{let t=new Image;return new Promise(r=>{t.src="string"==typeof e?e:URL.createObjectURL(e),t.onload=()=>{let e=Math.min(500,t.naturalWidth);r({width:e,height:e*(t.naturalHeight/t.naturalWidth)})}})})(e),l=`paste_image_id_${t}`,u=n.body,c=n.drawings;u.dataStream+="\b",null==(r=u.customBlocks)||r.push({startIndex:t,blockId:l}),c[l]={drawingId:l,unitId:"",subUnitId:"",imageSourceType:a.imageSourceType,title:"",source:a.source,description:"",layoutType:Ju.INLINE,drawingType:bc.DRAWING_IMAGE,transform:{width:o,height:s,angle:0},docTransform:{angle:0,size:{width:o,height:s},positionH:{relativeFrom:uc.CHARACTER,posOffset:0},positionV:{relativeFrom:cc.LINE,posOffset:0}}}})),this._umdToHtml.convert([n])}};function Eie(e){return e.getContextValue(_f)||e.getContextValue(Sf)}wie=yne([Cne(0,dg),Cne(1,kc),Cne(2,Vc),Cne(3,qte),Cne(4,Y(GX))],wie);const Sie={id:w8.id,name:"doc.command.copy",type:Bc.COMMAND,multi:!0,priority:999,preconditions:Eie,handler:async e=>e.get(_ie).copy()},Aie={id:"doc.command.copy-current-paragraph",type:Bc.COMMAND,handler:async e=>{let t=e.get(_ie),r=Kne(e);return!!r&&t.copy(Sm.copy,[{startOffset:r.paragraphStart,endOffset:r.paragraphEnd+1,collapsed:!1}])}},Iie={id:S8.id,name:"doc.command.cut",type:Bc.COMMAND,multi:!0,priority:999,preconditions:Eie,handler:async e=>e.get(_ie).cut()},Rie={id:"doc.command.cut-current-paragraph",type:Bc.COMMAND,handler:async e=>{let t=e.get(_ie),r=Kne(e);return!!r&&t.cut([{startOffset:r.paragraphStart,endOffset:r.paragraphEnd+1,collapsed:!1,rangeType:Cd.TEXT}])}},xie={id:I8.id,name:"doc.command.paste",type:Bc.COMMAND,multi:!0,priority:999,preconditions:Eie,handler:async e=>{let t=e.get(_ie),r=await e.get(qte).read();return 0!==r.length&&t.paste(r)}},Tie={id:"doc.command.horizontal-line",type:Bc.COMMAND,handler:(e,t)=>e.get(Vc).syncExecuteCommand(Nne.id,{horizontalLine:{padding:5,color:{rgb:"#CDD0D8"},width:1,dashStyle:rc.SOLID},textRange:null==t?void 0:t.insertRange})},Nie={id:"doc.command.insert-horizontal-line-bellow",type:Bc.COMMAND,handler:e=>{let t=e.get(Vc),r=Kne(e);return!!r&&t.syncExecuteCommand(Tie.id,{insertRange:{startOffset:r.startIndex+1,endOffset:r.startIndex+1}})}},Mie={id:"doc.command.select-all",type:Bc.COMMAND,handler:async e=>{var t;let r=e.get(dg),n=e.get(GX),i=r.getCurrentUnitForType(Pi.UNIVER_DOC),a=n.getDocRanges(),o=null==(t=a.find(e=>e.isActive))?a[0]:t;if(null==i||null==o)return!1;let{segmentId:s}=o,l=i.getUnitId(),u=i.getSelfOrHeaderFooterModel(s).getSnapshot().body;if(null==u)return!1;let{tables:c=[],dataStream:d}=u;if("\r\n"===d)return!0;let h=[],m=0;for(let e of c){let{startIndex:t,endIndex:r}=e;m!==t&&h.push({startOffset:m,endOffset:t-1,rangeType:Cd.TEXT}),h.push({startOffset:t+3,endOffset:r-5,rangeType:Cd.RECT}),m=r}return m!==u.dataStream.length-2&&h.push({startOffset:m,endOffset:u.dataStream.length-2,rangeType:Cd.TEXT}),n.replaceDocRanges(h,{unitId:l,subUnitId:l},!1),!0}};var Oie=class extends ru{constructor(e){super(),this._context=e,bne(this,"_previousActiveRange",null),bne(this,"_undoMutationParamsCache",[]),bne(this,"_redoMutationParamsCache",[])}clearUndoRedoMutationParamsCache(){this._undoMutationParamsCache=[],this._redoMutationParamsCache=[]}getUndoRedoMutationParamsCache(){return{undoCache:this._undoMutationParamsCache,redoCache:this._redoMutationParamsCache}}setUndoRedoMutationParamsCache({undoCache:e=[],redoCache:t=[]}){this._undoMutationParamsCache=e,this._redoMutationParamsCache=t}getActiveRange(){return this._previousActiveRange}setActiveRange(e){this._previousActiveRange=e}pushUndoRedoMutationParams(e,t){this._undoMutationParamsCache.push(e),this._redoMutationParamsCache.push(t)}fetchComposedUndoRedoMutationParams(){if(0===this._undoMutationParamsCache.length||null==this._previousActiveRange||0===this._redoMutationParamsCache.length)return null;let{unitId:e}=this._undoMutationParamsCache[0],t={unitId:e,actions:this._undoMutationParamsCache.reverse().reduce((e,t)=>Dm.compose(e,t.actions),null),textRanges:[]};return{redoMutationParams:{unitId:e,actions:this._redoMutationParamsCache.reduce((e,t)=>Dm.compose(e,t.actions),null),textRanges:[]},undoMutationParams:t,previousActiveRange:this._previousActiveRange}}dispose(){this._undoMutationParamsCache=[],this._redoMutationParamsCache=[],this._previousActiveRange=null}};const Lie={id:"doc.command.ime-input",type:Bc.COMMAND,handler:async(e,t)=>{var r,n,i;let{unitId:a,newText:o,oldTextLen:s,isCompositionEnd:l,isCompositionStart:u}=t,c=e.get(Vc),d=e.get(kX),h=e.get(dg),m=e.get(Ine),f=null==(r=d.getRenderById(a))?void 0:r.with(Oie),g=h.getUnit(a,Pi.UNIVER_DOC);if(null==g||null==f)return!1;let p=f.getActiveRange();if(null==p)return!1;let{style:v,segmentId:b}=p,C=g.getSelfOrHeaderFooterModel(b).getBody();if(null==C)return!1;let y=p;Object.assign(p,y);let{startOffset:_,endOffset:w}=p,E=o.length,S=[{startOffset:_+E,endOffset:_+E,collapsed:!0,style:v}],A={id:KX.id,params:{unitId:a,actions:[],textRanges:S}},I=(m.getDefaultStyle(),m.getStyleCache()),R=fne(null==(n=C.customRanges)?[]:n,_+s,Ch.includes(a)),x=mne(C,u?w:_+s,0,I,Ch.includes(a)),T=gne(null==(i=C.customDecorations)?[]:i,_+s),N=new Pm,M=Dm.getInstance();if(!p.collapsed&&u){let e=Jm.selection.delete([p],C,0,null,!1);N.push(...e),A.params.textRanges=[{startOffset:_+E,endOffset:_+E,collapsed:!0}]}else N.push({t:xc.RETAIN,len:_});s>0&&N.push({t:xc.DELETE,len:s}),N.push({t:xc.INSERT,body:{dataStream:o,textRuns:x?[{...x,st:0,ed:o.length}]:[],customRanges:R?[{...R,startIndex:0,endIndex:o.length-1}]:[],customDecorations:T.map(e=>({...e,startIndex:0,endIndex:o.length-1}))},len:o.length});let O=xne(g,b);A.params.actions=M.editOp(N.serialize(),O),A.params.noHistory=!l,A.params.isCompositionEnd=l;let L=c.syncExecuteCommand(A.id,A.params);return f.pushUndoRedoMutationParams(L,A.params),!!L}};function kie(e,t,r){return r.executeCommand(iae.id,{preCommandId:e,...null==t?{}:t})}const Pie="doc.command.set-inline-format-bold",Die={id:Pie,type:Bc.COMMAND,handler:async(e,t)=>kie(Pie,t,e.get(Vc))},Uie="doc.command.set-inline-format-italic",Bie={id:Uie,type:Bc.COMMAND,handler:async(e,t)=>kie(Uie,t,e.get(Vc))},Vie="doc.command.set-inline-format-underline",Fie={id:Vie,type:Bc.COMMAND,handler:async(e,t)=>kie(Vie,t,e.get(Vc))},jie="doc.command.set-inline-format-strikethrough",Hie={id:jie,type:Bc.COMMAND,handler:async(e,t)=>kie(jie,t,e.get(Vc))},Wie="doc.command.set-inline-format-subscript",zie={id:Wie,type:Bc.COMMAND,handler:async(e,t)=>kie(Wie,t,e.get(Vc))},Xie="doc.command.set-inline-format-superscript",qie={id:Xie,type:Bc.COMMAND,handler:async(e,t)=>kie(Xie,t,e.get(Vc))},Gie="doc.command.set-inline-format-fontsize",Yie={id:Gie,type:Bc.COMMAND,handler:async(e,t)=>kie(Gie,t,e.get(Vc))},Qie="doc.command.set-inline-format-font-family",Zie={id:Qie,type:Bc.COMMAND,handler:async(e,t)=>kie(Qie,t,e.get(Vc))},Kie="doc.command.set-inline-format-text-color",$ie={id:Kie,type:Bc.COMMAND,handler:async(e,t)=>kie(Kie,t,e.get(Vc))},Jie="doc.command.set-inline-format-text-background-color",eae={id:Jie,type:Bc.COMMAND,handler:async(e,t)=>kie(Jie,t,e.get(Vc))},tae="doc.command.reset-inline-format-text-background-color",rae={id:tae,type:Bc.COMMAND,handler:async(e,t)=>kie(tae,t,e.get(Vc))},nae={[Die.id]:"bl",[Bie.id]:"it",[Fie.id]:"ul",[Hie.id]:"st",[Yie.id]:"fs",[Zie.id]:"ff",[$ie.id]:"cl",[eae.id]:"bg",[rae.id]:"bg",[zie.id]:"va",[qie.id]:"va"},iae={id:"doc.command.set-inline-format",type:Bc.COMMAND,handler:async(e,t)=>{var r;let{value:n,preCommandId:i}=t,a=e.get(Vc),o=e.get(GX),s=e.get(dg),l=e.get(Ine),u=o.getDocRanges(),c=null==(r=u.find(e=>e.isActive))?u[0]:r;if(0===u.length)return!1;let{segmentId:d}=u[0],h=s.getCurrentUnitForType(Pi.UNIVER_DOC);if(null==h)return!1;let m=h.getSelfOrHeaderFooterModel(d).getBody();if(null==m)return!1;let f,g=h.getUnitId();switch(i){case Die.id:case Bie.id:case Fie.id:case Hie.id:case zie.id:case qie.id:f=function(e,t){return aae(e,nae[t],t)}(oae(m,c,l.getDefaultStyle()),i);break;case Yie.id:case Zie.id:f=n;break;case $ie.id:case eae.id:f={rgb:n};break;case rae.id:f={rgb:null};break;default:throw Error(`Unknown command: ${i} in handleInlineFormat`)}let p={id:KX.id,params:{unitId:g,actions:[],textRanges:u}},v=new Pm,b=Dm.getInstance(),C=new Gl;C.reset();for(let e of u){let{startOffset:t,endOffset:r,rangeType:n}=e;if(null==t||null==r)continue;if(n===Cd.RECT&&--t,t===r){let e=l.getStyleCache(),t=nae[i];l.setStyleCache({[t]:void 0===(null==e?void 0:e[t])?f:aae(e,t,i)});continue}let a={dataStream:"",textRuns:[{st:0,ed:r-t,ts:{[nae[i]]:f}}]},o=t-C.cursor;0!==o&&v.push({t:xc.RETAIN,len:o}),v.push({t:xc.RETAIN,body:a,len:r-t}),C.reset(),C.moveCursor(r)}let y=xne(h,d);return p.params.actions=b.editOp(v.serialize(),y),!!a.syncExecuteCommand(p.id,p.params)}};function aae(e,t,r){return/bl|it/.test(t)?(null==e?void 0:e[t])===Vu.TRUE?Vu.FALSE:Vu.TRUE:/ul|st/.test(t)?function(e){return"object"==typeof e&&!!e}(null==e?void 0:e[t])&&(null==e?void 0:e[t]).s===Vu.TRUE?{s:Vu.FALSE}:{s:Vu.TRUE}:/va/.test(t)?r===zie.id?(null==e?void 0:e[t])===Bu.SUBSCRIPT?Bu.NORMAL:Bu.SUBSCRIPT:(null==e?void 0:e[t])===Bu.SUPERSCRIPT?Bu.NORMAL:Bu.SUPERSCRIPT:void 0}function oae(e,t,r){var n,i,a,o,s,l,u,c;let{startOffset:d,endOffset:h,collapsed:m}=t;if(m){var f;let t=null==(f=e.textRuns)?[]:f,n=null;for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.st<d&&d<=r.ed){n=r;break}}return null!=n&&n.ts?{...r,...n.ts}:r}let{textRuns:g=[]}=Im(e,d,h),p=uu.deepClone(r),v=g.map(e=>{var t;return null==e||null==(t=e.ts)?void 0:t.fs}).filter(Boolean);p.fs=p.fs?Math.max(p.fs,...v):v.length?Math.max(...v):void 0,p.fs=!p.fs||Number.isNaN(p.fs)?void 0:p.fs,p.ff=null==(n=null==(i=g.find(e=>{var t;return null!=(null==(t=e.ts)?void 0:t.ff)}))||null==(i=i.ts)?void 0:i.ff)?p.ff:n,p.it=g.length&&g.every(e=>{var t;return(null==(t=e.ts)?void 0:t.it)===Vu.TRUE})?Vu.TRUE:Vu.FALSE,p.bl=g.length&&g.every(e=>{var t;return(null==(t=e.ts)?void 0:t.bl)===Vu.TRUE})?Vu.TRUE:Vu.FALSE,p.ul=g.length&&g.every(e=>{var t;return(null==(t=e.ts)||null==(t=t.ul)?void 0:t.s)===Vu.TRUE})?null==(a=g[0].ts)?void 0:a.ul:p.ul,p.st=g.length&&g.every(e=>{var t;return(null==(t=e.ts)||null==(t=t.st)?void 0:t.s)===Vu.TRUE})?null==(o=g[0].ts)?void 0:o.st:p.st,p.bg=null==(s=null==(l=g.find(e=>{var t;return null!=(null==(t=e.ts)?void 0:t.bg)}))||null==(l=l.ts)?void 0:l.bg)?p.bg:s,p.cl=null==(u=null==(c=g.find(e=>{var t;return null!=(null==(t=e.ts)?void 0:t.cl)}))||null==(c=c.ts)?void 0:c.cl)?p.cl:u;let b=g.filter(e=>{var t;return null!=(null==e||null==(t=e.ts)?void 0:t.va)});if(b.length>0&&b.length===g.length){var C;let e=null==(C=b[0].ts)?void 0:C.va,t=!0;for(let r=1;r<b.length;r++){var y;if((null==(y=b[r].ts)?void 0:y.va)!==e){t=!1;break}}t&&(p.va=e)}return p}const sae={id:"doc.command-replace-snapshot",type:Bc.COMMAND,handler:(e,t)=>{let{unitId:r,snapshot:n,textRanges:i,segmentId:a="",options:o}=t,s=e.get(dg),l=e.get(Vc),u=e.get(GX),c=s.getUnit(r,Pi.UNIVER_DOC),d=null==c?void 0:c.getSelfOrHeaderFooterModel(a).getSnapshot();if(null==c||null==d)return!1;let{body:h,tableSource:m,footers:f,headers:g,lists:p,drawings:v,drawingsOrder:b,documentStyle:C}=uu.deepClone(n),{body:y,tableSource:_,footers:w,headers:E,lists:S,drawings:A,drawingsOrder:I,documentStyle:R}=d;if(null==h||null==y)return!1;if(uu.diffValue(h,y)&&i)return u.replaceDocRanges(i,{unitId:r,subUnitId:r},!1),!0;let x={id:KX.id,params:{unitId:r,actions:[],textRanges:i}};o&&(x.params.options=o);let T=[],N=Dm.getInstance();if(!uu.diffValue(R,C)){let e=N.replaceOp(["documentStyle"],R,C);null!=e&&T.push(e)}if(!uu.diffValue(h,y)){let e=N.replaceOp(["body"],y,h);null!=e&&T.push(e)}if(!uu.diffValue(m,_)){let e=N.replaceOp(["tableSource"],_,m);null!=e&&T.push(e)}if(!uu.diffValue(f,w)){let e=N.replaceOp(["footers"],w,f);null!=e&&T.push(e)}if(!uu.diffValue(g,E)){let e=N.replaceOp(["headers"],E,g);null!=e&&T.push(e)}if(!uu.diffValue(p,S)){let e=N.replaceOp(["lists"],S,p);null!=e&&T.push(e)}if(!uu.diffValue(v,A)){let e=N.replaceOp(["drawings"],A,v);null!=e&&T.push(e)}if(!uu.diffValue(b,I)){let e=N.replaceOp(["drawingsOrder"],I,b);null!=e&&T.push(e)}return x.params.actions=T.reduce((e,t)=>Dm.compose(e,t),null),!!l.syncExecuteCommand(x.id,x.params)}},lae={id:"doc.command-replace-content",type:Bc.COMMAND,handler:async(e,t)=>{let{unitId:r,body:n,textRanges:i,segmentId:a="",options:o}=t,s=e.get(dg),l=e.get(Vc),u=e.get(GX),c=s.getUnit(r,Pi.UNIVER_DOC),d=null==c?void 0:c.getSelfOrHeaderFooterModel(a).getSnapshot().body;if(null==c||null==d)return!1;let h=cae(r,a,c,d,n);return h.params.textRanges=i,o&&(h.params.options=o),null==h.params.actions&&i?(u.replaceDocRanges(i,{unitId:r,subUnitId:r},!1),!0):!!l.syncExecuteCommand(h.id,h.params)}},uae={id:"doc.command-cover-content",type:Bc.COMMAND,handler:(e,t)=>{let{unitId:r,body:n,segmentId:i="",textRanges:a}=t,o=e.get(dg),s=e.get(Vc),l=e.get(Pg),u=o.getUniverDocInstance(r),c=null==u?void 0:u.getSnapshot().body;if(null==u||null==c)return!1;let d=cae(r,i,u,c,n);return d.params.noNeedSetTextRange=!0,d.params.noHistory=!0,d.params.textRanges=a,s.syncExecuteCommand(d.id,d.params),l.clearUndoRedo(r),!0}};function cae(e,t,r,n,i){let a={id:KX.id,params:{unitId:e,actions:[],textRanges:[]}},o=function(e,t,r,n){let i=new Pm,a=Dm.getInstance(),o=(null==r?void 0:r.dataStream.length)-2;o>0&&i.push({t:xc.DELETE,len:o}),n.dataStream.length>0&&i.push({t:xc.INSERT,body:n,len:n.dataStream.length});let s=xne(t,e);return a.editOp(i.serialize(),s)}(t,r,n,i);return a.params.actions=o,a}const dae={id:"doc.command.replace-selection",type:Bc.COMMAND,handler(e,t){var r;if(!t)return!1;let n=e.get(Vc),{unitId:i,body:a,textRanges:o}=t,s=e.get(dg).getUnit(i),l=e.get(GX);if(!s)return!1;let u=s.getBody(),c=null==(r=t.selection)?l.getActiveTextRange():r;if(!c||!u)return!1;let d={id:KX.id,params:{unitId:i,actions:[],textRanges:o,debounce:!0}},h=new Pm,m=Dm.getInstance();return h.push(...Jm.selection.delete([c],u,0,a)),d.params.actions=m.editOp(h.serialize()),n.syncExecuteCommand(d.id,d.params)}},hae={id:"doc.command.replace-text-runs",type:Bc.COMMAND,handler:(e,t)=>{let{unitId:r,body:n,textRanges:i,segmentId:a="",options:o}=t,s=e.get(dg),l=e.get(Vc),u=e.get(Lg),c=s.getUnit(r,Pi.UNIVER_DOC),d=null==c?void 0:c.getSelfOrHeaderFooterModel(a).getSnapshot().body;if(null==c||null==d)return!1;let h=Jm.selection.replaceTextRuns({doc:c,body:n,selection:{startOffset:0,endOffset:d.dataStream.length-2,collapsed:!1},themeService:u});if(!h)return!1;let m={id:KX.id,params:{unitId:r,actions:[],textRanges:i,noHistory:!0}},f=Dm.getInstance(),g=xne(c,a);return m.params.actions=f.editOp(h.serialize(),g),m.params.textRanges=i,o&&(m.params.options=o),!!l.syncExecuteCommand(m.id,m.params)}},mae={id:"doc.command.insert-custom-range",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),{unitId:n,rangeId:i=cu(),textRanges:a,properties:o,text:s,wholeEntity:l}=t,u={unitId:n,textRanges:a,body:{dataStream:s,customRanges:[{startIndex:0,endIndex:s.length-1,rangeId:i,rangeType:Xu.CUSTOM,properties:o,wholeEntity:l}]}};return r.syncExecuteCommand(dae.id,u)}},fae={id:"doc.command.list-operation",type:Bc.COMMAND,handler:(e,t)=>{var r,n,i,a,o,s;let l=e.get(GX),u=e.get(dg),c=e.get(Vc),d=t.listType,h=u.getCurrentUnitForType(Pi.UNIVER_DOC),m=null==(r=null==(n=t.docRange)?l.getDocRanges():n)?[]:r;if(null==h||0===m.length)return!1;let f=m[0].segmentId,g=h.getSelfOrHeaderFooterModel(f),p=null==(i=null==(a=g.getBody())?void 0:a.paragraphs)?[]:i,v=null==(o=null==(s=g.getBody())?void 0:s.dataStream)?"":o;if(!p.length)return!1;let b=Jm.range.getParagraphsInRanges(m,p,v),C=h.getUnitId(),y={id:KX.id,params:{unitId:C,actions:[],textRanges:m,isEditing:!1}};(new Gl).reset();let _=Jm.paragraph.bullet.switch({paragraphs:b,listType:d,document:h,segmentId:f}),w=Dm.getInstance(),E=xne(h,f);return y.params.actions=w.editOp(_.serialize(),E),!!c.syncExecuteCommand(y.id,y.params)}},gae={id:"doc.command.change-list-type",type:Bc.COMMAND,handler:(e,t)=>{var r,n,i,a,o;let s=e.get(GX),l=e.get(dg),u=e.get(Vc),{listType:c}=t,d=l.getCurrentUnitForType(Pi.UNIVER_DOC),h=null==(r=t.docRange)?s.getDocRanges():r;if(null==d||null==h||!h.length)return!1;let{segmentId:m}=h[0],f=d.getSelfOrHeaderFooterModel(m),g=null==(n=null==(i=f.getBody())?void 0:i.paragraphs)?[]:n,p=null==(a=null==(o=f.getBody())?void 0:o.dataStream)?"":a;if(!g.length)return!1;let v=Jm.range.getParagraphsInRanges(h,g,p),b=d.getUnitId(),C=Jm.paragraph.bullet.set({paragraphs:v,listType:c,segmentId:m,document:d});if(!C)return!1;let y=Dm.getInstance(),_={id:KX.id,params:{unitId:b,actions:[],textRanges:h,isEditing:!1}},w=xne(d,m);return _.params.actions=y.editOp(C.serialize(),w),!!u.syncExecuteCommand(_.id,_.params)}};let pae=function(e){return e[e.increase=1]="increase",e[e.decrease=-1]="decrease",e}({});const vae={id:"doc.command.change-list-nesting-level",type:Bc.COMMAND,handler:(e,t)=>{var r,n,i,a,o;if(!t)return!1;let{type:s}=t,l=e.get(GX),u=e.get(dg),c=e.get(Vc),d=u.getCurrentUnitForType(Pi.UNIVER_DOC),h=l.getActiveTextRange();if(null==d||null==h)return!1;let{segmentId:m}=h,f=null==(r=l.getDocRanges())?[]:r,g=d.getSelfOrHeaderFooterModel(m),p=null==(n=null==(i=g.getBody())?void 0:i.paragraphs)?[]:n,v=null==(a=null==(o=g.getBody())?void 0:o.dataStream)?"":a;if(!p.length)return!1;let b=Jm.range.getParagraphsInRange(h,p,v),C=d.getUnitId(),y=Dm.getInstance(),_=Jm.paragraph.bullet.changeNestLevel({paragraphs:b,type:s,segmentId:m,document:d}),w={id:KX.id,params:{unitId:C,actions:[],textRanges:f,isEditing:!1}},E=xne(d,m);return w.params.actions=y.editOp(_.serialize(),E),!!c.syncExecuteCommand(w.id,w.params)}},bae={id:"doc.command.bullet-list",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc);return null!=t&&t.value?r.syncExecuteCommand(gae.id,{listType:t.value,docRange:t.docRange}):r.syncExecuteCommand(fae.id,{listType:sm.BULLET_LIST,docRange:null==t?void 0:t.docRange})}},Cae={id:"doc.command.check-list",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc);return null!=t&&t.value?r.syncExecuteCommand(gae.id,{listType:t.value,docRange:t.docRange}):r.syncExecuteCommand(fae.id,{listType:sm.CHECK_LIST,docRange:null==t?void 0:t.docRange})}},yae={id:"doc.command.toggle-check-list",type:Bc.COMMAND,handler:(e,t)=>{var r;if(!t)return!1;let n=e.get(dg),i=e.get(Vc),{index:a,segmentId:o,textRanges:s}=t,l=n.getCurrentUnitForType(Pi.UNIVER_DOC);if(null==l||null==(null==(r=l.getSelfOrHeaderFooterModel(o).getBody())?void 0:r.paragraphs))return!1;let u=l.getUnitId(),c={id:KX.id,params:{unitId:u,actions:[],textRanges:null==s?[]:s,segmentId:o,isEditing:!1}},d=Jm.paragraph.bullet.toggleChecklist({document:l,paragraphIndex:a,segmentId:o});if(!d)return!1;let h=Dm.getInstance(),m=xne(l,o);return c.params.actions=h.editOp(d.serialize(),m),!!i.syncExecuteCommand(c.id,c.params)}},_ae={id:"doc.command.order-list",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc);return null!=t&&t.value?r.syncExecuteCommand(gae.id,{listType:t.value}):r.syncExecuteCommand(fae.id,{listType:sm.ORDER_LIST})}},wae={id:"doc.command.quick-list",type:Bc.COMMAND,handler(e,t){var r,n,i;if(!t)return!1;let a=e.get(GX),o=e.get(dg),s=e.get(Vc),l=o.getCurrentUnitForType(Pi.UNIVER_DOC),u=a.getActiveTextRange();if(null==l||null==u)return!1;let{segmentId:c,startOffset:d}=u,{listType:h,paragraph:m}=t,{paragraphStart:f,paragraphEnd:g}=m,p=new Pm,v=Dm.getInstance(),{paragraphStyle:b={}}=m,C=(hm[h].nestingLevel[0].paragraphProperties||{}).textStyle,y=cu(6),_=null==(r=null==(n=l.getBody())?void 0:n.paragraphs)?[]:r,w=_.findIndex(e=>e.startIndex===m.startIndex),E=_[w-1],S=_[w+1];E&&E.bullet&&0===E.bullet.listType.indexOf(h)?y=E.bullet.listId:S&&S.bullet&&0===S.bullet.listType.indexOf(h)&&(y=S.bullet.listId);let A={id:KX.id,params:{unitId:l.getUnitId(),actions:[],textRanges:[{startOffset:f,endOffset:f,collapsed:!0}],isEditing:!1}};p.push({t:xc.RETAIN,len:f}),p.push({t:xc.DELETE,len:d-f}),g>d&&p.push({t:xc.RETAIN,len:g-d}),p.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:{...b,textStyle:{...b.textStyle,...C},indentFirstLine:void 0},bullet:{...null==(i=m.bullet)?{nestingLevel:0,textStyle:{fs:20}}:i,listType:h,listId:y}}]}});let I=xne(l,c);return A.params.actions=v.editOp(p.serialize(),I),!!s.syncExecuteCommand(A.id,A.params)}};function Eae(e,t){var r,n;let i=e.get(Vc),a=Kne(e);if(!a)return!1;let o=e.get(dg).getCurrentUnitOfType(Pi.UNIVER_DOC);if(!o)return!1;let s=Jm.selection.replace({doc:o,selection:{startOffset:a.startIndex+1,endOffset:a.startIndex+1,collapsed:!0},body:{dataStream:"\r",paragraphs:[{startIndex:0,paragraphStyle:{...a.paragraphStyle},bullet:{listType:t,listId:(null==(r=a.bullet)?void 0:r.listType)===t?a.bullet.listId:cu(6),nestingLevel:(null==(n=a.bullet)?void 0:n.listType)===t?a.bullet.nestingLevel:0}}]}});if(!s)return!1;let l={id:KX.id,params:{unitId:o.getUnitId(),actions:[],textRanges:[{startOffset:a.startIndex+1,endOffset:a.startIndex+1,collapsed:!0}],isEditing:!1}},u=Dm.getInstance(),c=xne(o);return l.params.actions=u.editOp(s.serialize(),c),!!i.syncExecuteCommand(l.id,l.params)}const Sae={id:"doc.command.insert-bullet-list-bellow",type:Bc.COMMAND,handler:e=>Eae(e,sm.BULLET_LIST)},Aae={id:"doc.command.insert-order-list-bellow",type:Bc.COMMAND,handler:e=>Eae(e,sm.ORDER_LIST)},Iae={id:"doc.command.insert-check-list-bellow",type:Bc.COMMAND,handler:e=>Eae(e,sm.CHECK_LIST)},Rae={id:"doc.command.align-action",type:Bc.COMMAND,handler:(e,t)=>{var r,n,i,a;let o=e.get(GX),s=e.get(dg),l=e.get(Vc),{alignType:u}=t,c=s.getCurrentUniverDocInstance();if(null==c)return!1;let d=o.getDocRanges();if(0===d.length)return!1;let h=d[0].segmentId,m=c.getSelfOrHeaderFooterModel(h),f=null==(r=null==(n=m.getBody())?void 0:n.paragraphs)?[]:r,g=null==(i=null==(a=m.getBody())?void 0:a.dataStream)?"":i;if(null==f)return!1;let p=Jm.range.getParagraphsInRanges(d,f,g),v=c.getUnitId(),b=p.every(e=>{var t;return(null==(t=e.paragraphStyle)?void 0:t.horizontalAlign)===u}),C={id:KX.id,params:{unitId:v,actions:[],textRanges:d}},y=new Gl;y.reset();let _=new Pm,w=Dm.getInstance();for(let e of p){let{startIndex:t}=e;_.push({t:xc.RETAIN,len:t-y.cursor});let r={...e.paragraphStyle,horizontalAlign:b?Lu.UNSPECIFIED:u};_.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...e,paragraphStyle:r,startIndex:0}]},coverType:Rc.REPLACE}),y.moveCursorTo(t+1)}let E=xne(c,h);return C.params.actions=w.editOp(_.serialize(),E),!!l.syncExecuteCommand(C.id,C.params)}},xae={id:"doc.command.align-left",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(Rae.id,{alignType:Lu.LEFT})},Tae={id:"doc.command.align-center",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(Rae.id,{alignType:Lu.CENTER})},Nae={id:"doc.command.align-right",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(Rae.id,{alignType:Lu.RIGHT})},Mae={id:"doc.command.align-justify",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(Rae.id,{alignType:Lu.JUSTIFIED})},Oae={id:"doc.operation.set-zoom-ratio",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(dg).getUnit(t.unitId,Pi.UNIVER_DOC);return!!r&&(r.setZoomRatio(t.zoomRatio),!0)}},Lae={type:Bc.COMMAND,id:"doc.command.set-zoom-ratio",handler:async(e,t)=>{var r;let n=e.get(Vc),i=e.get(Pg),a=e.get(dg),o=null==(r=a.getCurrentUniverDocInstance())?void 0:r.getUnitId();if(!o)return!1;let s=1;var l,u;if(t&&(o=null==(l=t.documentId)?o:l,s=null==(u=t.zoomRatio)?s:u),!a.getUniverDocInstance(o))return!1;let c={zoomRatio:s,unitId:o},d=((e,t)=>{let r=e.get(dg).getUnit(t.unitId,Pi.UNIVER_DOC);return null==r||r.setZoomRatio(t.zoomRatio),{...t}})(e,c);return!!n.syncExecuteCommand(Oae.id,c)&&(i.pushUndoRedo({unitID:o,undoMutations:[{id:Oae.id,params:d}],redoMutations:[{id:Oae.id,params:c}]}),!0)}},kae={id:"doc.command.set-paragraph-named-style",type:Bc.COMMAND,handler(e,t){var r;if(!t)return!1;let n=e.get(dg).getCurrentUnitOfType(Pi.UNIVER_DOC);if(!n)return!1;let i=n.getUnitId(),a=e.get(GX),o=null==(r=t.textRanges)?a.getTextRanges({unitId:i,subUnitId:i}):r;if(null==o||!o.length)return!1;let s=o[0].segmentId,l=Jm.paragraph.style.set({document:n.getSelfOrHeaderFooterModel(s),textRanges:o,style:{namedStyleType:t.value,headingId:t.value&&t.value!==ec.NORMAL_TEXT?cu(6):void 0,spaceAbove:void 0,spaceBelow:void 0,lineSpacing:void 0},paragraphTextRun:{}}),u={id:KX.id,params:{actions:[],textRanges:o,unitId:i,segmentId:s}},c=Dm.getInstance(),d=xne(n,s);return u.params.actions=c.editOp(l.serialize(),d),!!e.get(Vc).syncExecuteCommand(u.id,u.params)}},Pae={id:"doc.command.quick-heading",type:Bc.COMMAND,handler(e,t){var r,n,i,a;if(!t)return!1;let{value:o}=t,s=e.get(GX),l=e.get(dg),u=e.get(Vc),c=l.getCurrentUnitForType(Pi.UNIVER_DOC),d=s.getActiveTextRange();if(null==c||null==d||!d.collapsed)return!1;let{segmentId:h,startOffset:m}=d,f=c.getSelfOrHeaderFooterModel(h),g=null==(r=null==(n=f.getBody())?void 0:n.paragraphs)?[]:r,p=null==(i=null==(a=f.getBody())?void 0:a.dataStream)?"":i,v=Jm.paragraph.util.getParagraphsInRange(d,g,p)[0];if(!v)return!1;let{paragraphStart:b}=v,C=new Pm,y=Dm.getInstance(),{paragraphStyle:_={}}=v,w={id:KX.id,params:{unitId:c.getUnitId(),actions:[],textRanges:[{startOffset:b,endOffset:b,collapsed:!0}],isEditing:!1}};C.push({t:xc.RETAIN,len:b}),Jm.paragraph.style.set({textRanges:[d],document:c,style:{..._,headingId:cu(6),namedStyleType:o},cursor:m,deleteLen:m-b,textX:C,paragraphTextRun:{}});let E=xne(c,h);return w.params.actions=y.editOp(C.serialize(),E),!!u.syncExecuteCommand(w.id,w.params)}},Dae={"#":ec.HEADING_1,"##":ec.HEADING_2,"###":ec.HEADING_3,"####":ec.HEADING_4,"#####":ec.HEADING_5},Uae={id:"doc.command.h1-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.HEADING_1})},Bae={id:"doc.command.h2-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.HEADING_2})},Vae={id:"doc.command.h3-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.HEADING_3})},Fae={id:"doc.command.h4-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.HEADING_4})},jae={id:"doc.command.h5-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.HEADING_5})},Hae={id:"doc.command.normal-text-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.NORMAL_TEXT})},Wae={id:"doc.command.title",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.TITLE})},zae={id:"doc.command.subtitle-heading",type:Bc.COMMAND,handler:e=>e.get(Vc).syncExecuteCommand(kae.id,{value:ec.SUBTITLE})};let Xae=function(e){return e[e.NORMAL=0]="NORMAL",e[e.START=1]="START",e[e.END=2]="END",e}({}),qae=function(e){return e[e.page=0]="page",e[e.section=1]="section",e[e.column=2]="column",e[e.line=3]="line",e[e.divide=4]="divide",e[e.glyph=5]="glyph",e}({});const Gae={page:0,section:1,column:2,line:3,divide:4,glyph:5};function Yae(e,t){return!(e.page>t.page||!(e.page<t.page)&&(e.section>t.section||!(e.section<t.section)&&(e.column>t.column||!(e.column<t.column)&&(e.line>t.line||!(e.line<t.line)&&(e.divide>t.divide||!(e.divide<t.divide)&&(e.glyph>t.glyph||(e.glyph,t.glyph,0)))))))}function Qae(e,t){return Yae(e,t)?{start:e,end:t}:{start:t,end:e}}function Zae(e){let t=e.length;if(0===t)return;let r=e[0],n=e[t-1],i=1===e.length&&r.collapsed;return{startOffset:r.startOffset,endOffset:n.endOffset,collapsed:i}}function Kae(e){let{startX:t,startY:r,endX:n,endY:i}=e,a=[];return a.push({x:t,y:r}),a.push({x:n,y:r}),a.push({x:n,y:i}),a.push({x:t,y:i}),a.push({x:t,y:r}),a}var $ae=class{constructor(e,t){this._documentOffsetConfig=e,this._docSkeleton=t,bne(this,"_liquid",new uH),bne(this,"_currentStartState",{page:Xae.NORMAL,section:Xae.NORMAL,column:Xae.NORMAL,line:Xae.NORMAL,divide:Xae.NORMAL,glyph:Xae.NORMAL}),bne(this,"_currentEndState",{page:Xae.NORMAL,section:Xae.NORMAL,column:Xae.NORMAL,line:Xae.NORMAL,divide:Xae.NORMAL,glyph:Xae.NORMAL})}getRangePointData(e,t){let r=[],n=[],i=[];if(null==e||null==t)return{borderBoxPointGroup:r,contentBoxPointGroup:n,cursorList:i};if(!this._isValidPosition(e,t))throw Error("\n Invalid positions in NodePositionConvertToCursor,\n they are not in the same segment page when in header or footer.");let{start:a,end:o}=Qae(e,t);return this._selectionIterator(a,o,(e,t,s,l,u,c)=>{let{lineHeight:d,asc:h,paddingTop:m,marginTop:f,marginBottom:g}=c,{glyphGroup:p,st:v}=u;if(0===p.length)return;let b,C,{x:y,y:_}=this._liquid,w=p[e],E=p[t],S=p[e-1],A=(null==w?void 0:w.left)||0,I=(null==w?void 0:w.width)||0,R=(null==E?void 0:E.left)||0,x=(null==E?void 0:E.width)||0,T=(null==w?void 0:w.glyphType)===IF.LIST,{startOffset:N,endOffset:M}=function(e,t,r,n){let i=n,a=n;for(let n=0;n<e.length;n++){let o=e[n].count;n<t&&(i+=o),n<r&&(a+=o)}return{startOffset:i,endOffset:a}}(p,e,t,v),O=a.glyph!==e||!s||a.isBack,L=!(o.glyph!==t||!l)&&o.isBack,k=a===o,P=O?null==S?w:S:w;if(0===e&&t===p.length-1)b={startX:y+A+(T?I:0),startY:_,endX:y+R+(L?0:x),endY:_+d-f-g},C={startX:y+A+(T?I:0),startY:_+m+h-P.bBox.ba,endX:y+R+(L?0:x),endY:_+m+h+P.bBox.bd};else{let e=O&&!T;b={startX:y+A+(e?0:I),startY:_,endX:y+R+(L?0:x),endY:_+d-f-g},C={startX:y+A+(e?0:I),startY:_+m+h-P.bBox.ba,endX:y+R+(L?0:x),endY:_+m+h+P.bBox.bd}}r.push(Kae(b)),n.push(Kae(C)),i.push({startOffset:O?N:N+w.count,endOffset:L?M:M+E.count,collapsed:k})}),{borderBoxPointGroup:r,contentBoxPointGroup:n,cursorList:i}}_isValidPosition(e,t){let{segmentPage:r,pageType:n}=e,{segmentPage:i,pageType:a}=t;return n===a&&(n!==EF.HEADER&&n!==EF.FOOTER||r===i)}_resetCurrentNodePositionState(){this._currentStartState={page:Xae.NORMAL,section:Xae.NORMAL,column:Xae.NORMAL,line:Xae.NORMAL,divide:Xae.NORMAL,glyph:Xae.NORMAL},this._currentEndState={page:Xae.NORMAL,section:Xae.NORMAL,column:Xae.NORMAL,line:Xae.NORMAL,divide:Xae.NORMAL,glyph:Xae.NORMAL}}_setNodePositionState(e=qae.page,t,r,n){this._currentStartState[e]=n===t?Xae.START:Xae.NORMAL,this._currentEndState[e]=n===r?Xae.END:Xae.NORMAL}_checkPreviousNodePositionState(e,t=!0){let r,n=e;for(;n>=0;){let e,i=qae[n];if(e=t?this._currentStartState[i]:this._currentEndState[i],void 0===e)return;if(void 0===r&&(r=e),e!==r)return Xae.NORMAL;n--}return r}_getSelectionRuler(e,t,r,n,i){let a=0,o=n,s=qae[e],l=qae[e+1];if(null===l||null===s)return{start_next:a,end_next:o};let u=t[s],c=r[s];this._setNodePositionState(s,u,c,i);let d=this._checkPreviousNodePositionState(e),h=this._checkPreviousNodePositionState(e,!1);return d===Xae.START&&(a=t[l]),h===Xae.END&&(o=r[l]),{start_next:a,end_next:o}}_selectionIterator(e,t,r){let n=this._docSkeleton;if(!n)return[];let{pageType:i,path:a}=e;this._liquid.reset();let o=n.getSkeletonData();if(null==o)return[];let{pages:s,skeHeaders:l,skeFooters:u}=o,{page:c,segmentPage:d}=e,{page:h,segmentPage:m}=t;if(this._resetCurrentNodePositionState(),null==this._documentOffsetConfig)return[];let{pageLayoutType:f,pageMarginLeft:g,pageMarginTop:p}=this._documentOffsetConfig,v=i===EF.BODY||i===EF.CELL?c:d;for(let e=0;e<v;e++){let t=s[e];this._liquid.translatePage(t,f,g,p)}let b=i===EF.BODY||i===EF.CELL?h:m;for(let n=v;n<=b;n++){let c=s[n],{headerId:d,footerId:h,pageWidth:m}=c,_=c;var C;if(i===EF.HEADER)_=null==(C=l.get(d))?void 0:C.get(m);else if(i===EF.FOOTER){var y;_=null==(y=u.get(h))?void 0:y.get(m)}else i===EF.CELL&&(_=LW(o,a));if(null==_){this._liquid.translatePage(c,f,g,p);continue}let w=_.sections,{start_next:E,end_next:S}=this._getSelectionRuler(Gae.page,e,t,w.length-1,i===EF.BODY||i===EF.CELL?n:0);switch(this._liquid.translateSave(),i){case EF.HEADER:this._liquid.translatePagePadding({..._,marginLeft:c.marginLeft});break;case EF.FOOTER:{let e=c.pageHeight-_.height-_.marginBottom;this._liquid.translate(c.marginLeft,e);break}case EF.CELL:{this._liquid.translatePagePadding(c);let e=_.parent,t=e.parent,{left:r}=_,{top:n,left:i}=t,{top:a}=e;this._liquid.translate(i+r,n+a),this._liquid.translatePagePadding(_);break}default:this._liquid.translatePagePadding(c)}for(let i=E;i<=S;i++){let a=w[i],o=a.columns,{start_next:s,end_next:l}=this._getSelectionRuler(Gae.section,e,t,o.length-1,i);this._liquid.translateSection(a);for(let u=s;u<=l;u++){let c=o[u],d=c.lines,{start_next:h,end_next:m}=this._getSelectionRuler(Gae.column,e,t,d.length-1,u);this._liquid.translateColumn(c);for(let o=h;o<=m;o++){let f=d[o],{divides:g}=f,{start_next:p,end_next:C}=this._getSelectionRuler(Gae.line,e,t,g.length-1,o);this._liquid.translateSave(),this._liquid.translateLine(f,!0,!1);for(let d=p;d<=C;d++){let y=g[d];this._liquid.translateSave(),this._liquid.translateDivide(y);let{glyphGroup:w}=y,{start_next:A,end_next:I}=this._getSelectionRuler(Gae.divide,e,t,w.length-1,d),R=!1,x=!1;n===v&&i===E&&u===s&&o===h&&d===p&&(R=!0),n===b&&i===S&&u===l&&o===m&&d===C&&(x=!0),r&&r(A,I,R,x,y,f,c,a,_),this._liquid.translateRestore()}this._liquid.translateRestore()}}}this._liquid.translateRestore(),this._liquid.translatePage(c,f,g,p)}}};function Jae(e,t){let{path:r}=e,{path:n}=t;return-1!==r.indexOf("cells")&&-1!==n.indexOf("cells")&&r.length===n.length&&uu.diffValue(r,n)}function eoe(e,t,r){var n,i;let{path:a}=t,{path:o}=r;if(-1===a.indexOf("cells")||-1===o.indexOf("cells"))return!1;let s=e.findGlyphByPosition(t),l=e.findGlyphByPosition(r),u=null==s||null==(n=s.parent)||null==(n=n.parent)||null==(n=n.parent)||null==(n=n.parent)?void 0:n.parent,c=null==l||null==(i=l.parent)||null==(i=i.parent)||null==(i=i.parent)||null==(i=i.parent)?void 0:i.parent;if(null==u||null==c)return!1;let d=u.parent,h=c.parent;return d.cells.indexOf(u)===h.cells.indexOf(c)&&d.index===h.index}function toe(e,t){if(Jae(e,t))return Yae(e,t);let{path:r}=e,{path:n}=t,i=r[r.length-5],a=n[n.length-5];if(i!==a&&"string"==typeof i&&"string"==typeof a)return+i.split("#-#")[1]<+a.split("#-#")[1];let o=r[r.length-3],s=n[n.length-3],l=r[r.length-1],u=n[n.length-1];return o<s||!(o>s)&&l<=u}function roe(e){return 0===e.sections[0].columns[0].lines.length}function noe(e,t,r){let n=t,i=r,a=e[n],o=e[i];for(;n<i&&(roe(a)||roe(o));)roe(a)?(n++,a=e[n]):roe(o)&&(i--,o=e[i]);if(!roe(a)&&!roe(o))return[a,o]}var ioe=class{constructor(e,t){this._documentOffsetConfig=e,this._docSkeleton=t,bne(this,"_liquid",new uH)}getRangePointData(e,t){let r=[],n=this._docSkeleton.getSkeletonData();if(null==n)return;let{pages:i}=n,{segmentPage:a,page:o,pageType:s}=e,l=this._getTableRectRangeInfo(e,t);if(null==l)return;let{tableId:u,startRowIndex:c,startColumnIndex:d,endRowIndex:h,endColumnIndex:m}=l;this._liquid.reset();let{pageLayoutType:f,pageMarginLeft:g,pageMarginTop:p}=this._documentOffsetConfig,v=s===EF.BODY||s===EF.CELL?o:a;for(let e=0;e<v;e++){let t=i[e];this._liquid.translatePage(t,f,g,p)}for(let e=v;e<i.length;e++){let t=i[e];this._liquid.translatePagePadding(t);let{skeTables:n}=t,a=null;for(let[e,t]of n.entries())e.startsWith(u)&&(a=t);if(null==a){this._liquid.restorePagePadding(t),this._liquid.translatePage(t,f,g,p);continue}this._liquid.translateSave(),this._liquid.translate(0,a.top);let{x:o,y:s}=this._liquid,{left:l}=a;for(let e of a.rows)if(e.index>=c&&e.index<=h){let t=noe(e.cells,d,m);if(null==t)continue;let[n,i]=t,a={startX:o+n.left+l,startY:s+e.top,endX:o+i.left+i.pageWidth+l,endY:s+e.top+e.height};r.push(Kae(a))}this._liquid.translateRestore(),this._liquid.restorePagePadding(t),this._liquid.translatePage(t,f,g,p)}return{pointGroup:r,startRow:c,startColumn:d,endRow:h,endColumn:m,tableId:u}}getNodePositionGroup(e,t){let r=[],n=this._docSkeleton.findCharIndexByPosition(e),i=this._docSkeleton.findCharIndexByPosition(t);if(null==n||null==i)return;let a=n<i,o=this._getTableRectRangeInfo(e,t);if(null==o)return;let{tableId:s,startRowIndex:l,startColumnIndex:u,endRowIndex:c,endColumnIndex:d}=o,h=this._docSkeleton.getViewModel().findTableNodeById(s);if(null==h)return;let m=h.children[0].children.length;if(0===u&&d===m-1){let e=h.children[l].children[u],t=this._docSkeleton.findNodePositionByCharIndex(e.startIndex+1),n=h.children[c].children[d],i=this._docSkeleton.findNodePositionByCharIndex(n.endIndex-2);if(null==t||null==i)return;r.push({anchor:a?t:i,focus:a?i:t})}else for(let e=l;e<=c;e++){let t=h.children[e],n=t.children[u],i=t.children[d],o=this._docSkeleton.findNodePositionByCharIndex(n.startIndex+1),s=this._docSkeleton.findNodePositionByCharIndex(i.endIndex-2);if(null==o||null==s)return;r.push({anchor:a?o:s,focus:a?s:o})}return r}_getTableRectRangeInfo(e,t){let r=this._docSkeleton.getSkeletonData();if(null==r)return;let{pages:n}=r,{path:i}=e,{path:a}=t,o=LW(r,i),s=LW(r,a);if(null==o||null==s)return;let l=o.segmentId,u=o.parent.index,c=o.parent.cells.indexOf(o),d=(null==s?void 0:s.parent).index,h=(null==s?void 0:s.parent).cells.indexOf(s),m=Math.min(u,d),f=Math.max(u,d);return{pages:n,tableId:l,startRowIndex:m,startColumnIndex:Math.min(c,h),endRowIndex:f,endColumnIndex:Math.max(c,h)}}};function aoe(e){let t=e[0],r=t[0],n=t[2],{x:i,y:a}=r,{x:o,y:s}=n;return{left:i,top:a,width:o-i,height:s-a}}function ooe(e){return e.map(e=>{let t=1/0,r=-1/0,n=1/0,i=-1/0;return e.forEach(e=>{t=Math.min(e.x,t),r=Math.max(e.x,r),i=Math.max(e.y,i),n=Math.min(e.y,n)}),{left:t,right:r,top:n,bottom:i}})}var soe=class{constructor(e,t,r,n,i,a=ZF,o="",s=-1){this._scene=e,this._document=t,this._docSkeleton=r,this.anchorNodePosition=n,this.focusNodePosition=i,this.style=a,this._segmentId=o,this._segmentPage=s,bne(this,"rangeType",Cd.TEXT),bne(this,"_current",!1),bne(this,"_rangeShape",void 0),bne(this,"_anchorShape",void 0),bne(this,"_cursorList",[]),bne(this,"_anchorBlinkTimer",null),this._anchorBlink(),this.refresh()}_anchorBlink(){setTimeout(()=>{this._anchorShape&&this._anchorShape.visible&&this.deactivateStatic()},500),this._anchorBlinkTimer=setInterval(()=>{this._anchorShape&&this._anchorShape.visible&&(this.activeStatic(),setTimeout(()=>{this.deactivateStatic()},500))},1e3)}get startOffset(){var e;let{startOffset:t}=null==(e=Zae(this._cursorList))?{}:e,r=this._docSkeleton.getViewModel().getDataModel().getSelfOrHeaderFooterModel(this._segmentId).getBody();if(null==t||null==r)return t;let n=r.dataStream.length-2;return Math.min(n,t)}get endOffset(){var e;let{endOffset:t}=null==(e=Zae(this._cursorList))?{}:e,r=this._docSkeleton.getViewModel().getDataModel().getSelfOrHeaderFooterModel(this._segmentId).getBody();if(null==t||null==r)return t;let n=r.dataStream.length-2;return Math.min(t,n)}get collapsed(){let{startOffset:e,endOffset:t}=this;return null!=e&&e===t}get startNodePosition(){if(null==this.anchorNodePosition)return null;if(null==this.focusNodePosition)return this.anchorNodePosition;let{start:e}=Qae(this.anchorNodePosition,this.focusNodePosition);return e}get endNodePosition(){if(null==this.anchorNodePosition)return this.focusNodePosition;if(null==this.focusNodePosition)return null;let{end:e}=Qae(this.anchorNodePosition,this.focusNodePosition);return e}get direction(){let{collapsed:e,anchorNodePosition:t,focusNodePosition:r}=this;return e||null==t||null==r?bd.NONE:Yae(t,r)?bd.FORWARD:bd.BACKWARD}get segmentId(){return this._segmentId}get segmentPage(){return this._segmentPage}getAbsolutePosition(){let e=this.anchorNodePosition,t=this.focusNodePosition;if(this._isEmpty())return;let r=this._document.getOffsetConfig(),{docsLeft:n,docsTop:i}=r,a=new $ae(r,this._docSkeleton);if(this._isCollapsed()){let{contentBoxPointGroup:t,cursorList:r}=a.getRangePointData(e,e);if(this._setCursorList(r),0===t.length)return;let o=aoe(t);return{...o,left:o.left+n,top:o.top+i}}let{borderBoxPointGroup:o,cursorList:s}=a.getRangePointData(e,t);if(this._setCursorList(s),0===o.length)return;let l=aoe(o);return{...l,left:l.left+n,top:l.top+i}}getAnchor(){return this._anchorShape}activeStatic(){var e,t;null==(e=this._anchorShape)||e.setProps({stroke:(null==(t=this.style)?void 0:t.strokeActive)||BV(Kc.black,1)})}deactivateStatic(){var e,t;null==(e=this._anchorShape)||e.setProps({stroke:(null==(t=this.style)?void 0:t.stroke)||BV(Kc.black,0)})}isActive(){return!0===this._current}activate(){this._current=!0}deactivate(){this._current=!1}dispose(){var e,t;null==(e=this._rangeShape)||e.dispose(),this._rangeShape=null,null==(t=this._anchorShape)||t.dispose(),this._anchorShape=null,this._anchorBlinkTimer&&(clearInterval(this._anchorBlinkTimer),this._anchorBlinkTimer=null)}isIntersection(e){let{startOffset:t,endOffset:r}=this,{startOffset:n,endOffset:i}=e;return null!=t&&null!=r&&null!=n&&null!=i&&t<=i&&r>=n}refresh(){var e,t;let{_document:r,_docSkeleton:n}=this,i=this.anchorNodePosition,a=this.focusNodePosition;if(null==(e=this._anchorShape)||e.hide(),null==(t=this._rangeShape)||t.hide(),this._isEmpty())return;let o=r.getOffsetConfig(),{docsLeft:s,docsTop:l}=o,u=new $ae(o,n);if(this._isCollapsed()){let{contentBoxPointGroup:e,cursorList:t}=u.getRangePointData(i,i);if(this._setCursorList(t),e.length>0){let t=n.findGlyphByPosition(i);this._createOrUpdateAnchor(e,s,l,t)}return}let{borderBoxPointGroup:c,cursorList:d}=u.getRangePointData(i,a);this._setCursorList(d),c.length>0&&this._createOrUpdateRange(c,s,l)}_isEmpty(){return null==this.anchorNodePosition&&null==this.focusNodePosition}_isCollapsed(){let e=this.anchorNodePosition,t=this.focusNodePosition;if(null!=e&&null==t)return!0;if(null==e||null==t)return!1;let r=Object.keys(Gae);for(let n of r)if(e[n]!==t[n])return!1;return e.isBack===t.isBack}_createOrUpdateRange(e,t,r){var n;if(this._rangeShape)return this._rangeShape.translate(t,r),this._rangeShape.updatePointGroup(e),void this._rangeShape.show();let i=new sX("__TestSelectionRange__"+cu(6),{pointsGroup:e,fill:(null==(n=this.style)?void 0:n.fill)||BV(Kc.black,.3),left:t,top:r,evented:!1,debounceParentDirty:!1});this._rangeShape=i,this._scene.addObject(i,3)}_createOrUpdateAnchor(e,t,r,n){var i,a,o;let s=aoe(e),{left:l}=s,{top:u,height:c}=s;c<14&&(u-=14-c,c=14);let d=l+t,h=u+r,m=(null==n||null==(i=n.ts)?void 0:i.it)===Vu.TRUE;if(m&&(d+=c*Math.tan(12*Math.PI/180)/2),this._anchorShape)return this._anchorShape.transformByState({left:d,top:h,height:c}),this._anchorShape.show(),void(m?this._anchorShape.skew(-12,0):this._anchorShape.skew(0,0));let f=new tX("__TestSelectionAnchor__"+cu(6),{left:d,top:h,height:c,strokeWidth:(null==(a=this.style)?void 0:a.strokeWidth)||1,stroke:(null==(o=this.style)?void 0:o.strokeActive)||BV(Kc.black,1),evented:!1});m&&f.skew(-12,0),this._anchorShape=f,this._scene.addObject(f,3),this.activeStatic()}_setCursorList(e){0!==e.length&&(this._cursorList=e)}};function loe(e,t,r,n,i,a=ZF,o="",s=-1){let l=new ioe(t.getOffsetConfig(),r).getNodePositionGroup(n,i);return(null==l?[]:l).map(n=>new uoe(e,t,r,n.anchor,n.focus,a,o,s))}var uoe=class{constructor(e,t,r,n,i,a=ZF,o="",s=-1){this._scene=e,this._document=t,this._docSkeleton=r,this.anchorNodePosition=n,this.focusNodePosition=i,this.style=a,this._segmentId=o,this._segmentPage=s,bne(this,"rangeType",Cd.RECT),bne(this,"_rangeShape",void 0),bne(this,"_current",!1),bne(this,"_startRow",void 0),bne(this,"_startCol",void 0),bne(this,"_endRow",void 0),bne(this,"_endCol",void 0),bne(this,"_tableId",void 0),this.refresh()}get startOffset(){let{startNodePosition:e}=this;return this._docSkeleton.findCharIndexByPosition(e)}get endOffset(){let{endNodePosition:e}=this;return this._docSkeleton.findCharIndexByPosition(e)}get collapsed(){return!1}get startRow(){return this._startRow}get startColumn(){return this._startCol}get endRow(){return this._endRow}get endColumn(){return this._endCol}get tableId(){return this._tableId}get segmentId(){return this._segmentId}get segmentPage(){return this._segmentPage}get spanEntireRow(){var e;let t=null==(e=this._docSkeleton.getViewModel().getSnapshot().tableSource)?void 0:e[this._tableId],{_startCol:r,_endCol:n}=this;if(null==t)throw Error("Table is not found.");let{tableColumns:i}=t;return 0===r&&n===i.length-1}get spanEntireColumn(){var e;let t=null==(e=this._docSkeleton.getViewModel().getSnapshot().tableSource)?void 0:e[this._tableId],{_startRow:r,_endRow:n}=this;if(null==t)throw Error("Table is not found.");let{tableRows:i}=t;return 0===r&&n===i.length-1}get spanEntireTable(){return this.spanEntireRow&&this.spanEntireColumn}get startNodePosition(){let{anchorNodePosition:e,focusNodePosition:t}=this;return toe(e,t)?e:t}get endNodePosition(){let{anchorNodePosition:e,focusNodePosition:t}=this;return toe(e,t)?t:e}get direction(){let{anchorNodePosition:e,focusNodePosition:t}=this;return toe(e,t)?bd.FORWARD:bd.BACKWARD}isActive(){return!0===this._current}activate(){this._current=!0}deactivate(){this._current=!1}dispose(){var e;null==(e=this._rangeShape)||e.dispose(),this._rangeShape=null}isIntersection(e){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=this,{startRow:a,startColumn:o,endRow:s,endColumn:l}=e,u={left:r,top:t,right:i,bottom:n},c={left:o,top:a,right:l,bottom:s};return Oh.hasIntersectionBetweenTwoRect(u,c)}refresh(){var e;null==(e=this._rangeShape)||e.hide();let{startNodePosition:t,endNodePosition:r,_document:n,_docSkeleton:i}=this,a=n.getOffsetConfig(),{docsLeft:o,docsTop:s}=a,l=new ioe(a,i).getRangePointData(t,r);if(null==l)return;let{pointGroup:u=[],startRow:c,endRow:d,startColumn:h,endColumn:m,tableId:f}=l;(null==u?void 0:u.length)>0&&this._createOrUpdateRange(u,o,s),this._updateTableInfo(c,d,h,m,f)}_updateTableInfo(e,t,r,n,i){this._startRow=e,this._endRow=t,this._startCol=r,this._endCol=n,this._tableId=i}_createOrUpdateRange(e,t,r){var n;if(this._rangeShape)return this._rangeShape.translate(t,r),this._rangeShape.updatePointGroup(e),void this._rangeShape.show();let i=new sX("__DocTableRectRange__"+cu(6),{pointsGroup:e,fill:(null==(n=this.style)?void 0:n.fill)||BV(Kc.black,.3),left:t,top:r,evented:!1,debounceParentDirty:!1});this._rangeShape=i,this._scene.addObject(i,3)}};function coe(e,t,r,n,i,a,o,s,l=!0,u=!0){let c=i.findNodePositionByCharIndex(e,l,o,s),d=i.findNodePositionByCharIndex(t,u,o,s);if(null!=c&&null!=d)return new soe(r,n,i,c,d,a,o,s)}function doe(e,t,r,n,i,a,o,s){let l=i.findNodePositionByCharIndex(e,!0,o,s),u=i.findNodePositionByCharIndex(t,!0,o,s);if(null!=l&&null!=u)return new uoe(r,n,i,l,u,a,o,s)}function hoe(e,t,r,n,i,a,o,s){let l=[],u=[],c=[r,n,i,e,t,a,o,s];if(eoe(i,e,t)){if(Jae(e,t))return l.push(new soe(...c)),{textRanges:l,rectRanges:u};{let e=loe(...c);return u.push(...e),{textRanges:l,rectRanges:u}}}if(function(e,t){let{path:r}=e,{path:n}=t;if(r.length!==n.length||-1===r.indexOf("cells"))return!1;let i=r.indexOf("skeTables")+1,a=r.indexOf("rows")+1,o=r.indexOf("cells")+1,{tableId:s,sliceIndex:l}=ZH(r[i]),{tableId:u,sliceIndex:c}=ZH(n[i]);if(s!==u)return!1;let d=r[a],h=n[a],m=r[o],f=n[o];return!(d===h&&m===f&&l===c)}(e,t)){let e=loe(...c);return u.push(...e),{textRanges:l,rectRanges:u}}let d=i.getViewModel().getSelfOrHeaderFooterViewModel(o),h=i.findCharIndexByPosition(e),m=i.findCharIndexByPosition(t);if(null==h||null==m)return;let f=h<=m?bd.FORWARD:bd.BACKWARD,g=Math.min(h,m),p=Math.max(h,m),v=g,b=p;for(let e of d.getChildren())for(let t of e.children){let{startIndex:c,endIndex:d,children:h}=t,m=e.children.indexOf(t),C=e.children[m+1],y=h[0],_=!1;if(y){let{startIndex:e,endIndex:t,children:c}=y,d=null,h=null,m=c.find(e=>e.startIndex<=g&&e.endIndex>=g),C=c.find(e=>e.startIndex<=p&&e.endIndex>=p);if(g>e&&g<t)d=i.findNodePositionByCharIndex(m.startIndex+2,!0,o,s),h=i.findNodePositionByCharIndex(t-4,!0,o,s),v=t+1;else if(p>e&&p<t)d=i.findNodePositionByCharIndex(e+3,!0,o,s),h=i.findNodePositionByCharIndex(C.endIndex-3,!0,o,s),b=e-1,_=!0;else if(e>g&&t<p){if(d=i.findNodePositionByCharIndex(e+3,!0,o,s),h=i.findNodePositionByCharIndex(t-4,!0,o,s),v<=e-1){let t=i.findNodePositionByCharIndex(v,!0,o,s),u=i.findNodePositionByCharIndex(e-1,!1,o,s),c=f===bd.FORWARD?t:u,d=f===bd.FORWARD?u:t;l.push(new soe(r,n,i,c,d,a,o,s))}v=t+1}if(d&&h){let e=f===bd.FORWARD?d:h,t=f===bd.FORWARD?h:d;u.push(...loe(r,n,i,e,t,a,o,s))}}if(b===d+1&&!_&&C&&C.children.length&&(b=d,_=!0),b>=c&&b<=d||_){let e=i.findNodePositionByCharIndex(v,!0,o,s),t=i.findNodePositionByCharIndex(b,!_,o,s),c=f===bd.FORWARD?e:t,d=f===bd.FORWARD?t:e;if(u.length&&uu.diffValue(c,d))continue;l.push(new soe(r,n,i,c,d,a,o,s))}}return{textRanges:l,rectRanges:u}}function moe(e){let t=null==e?void 0:e.getCanvasElement();if(!t)return{left:0,top:0};let{top:r,left:n}=function(e){let t=e.getBoundingClientRect(),r=document.body,n=document.documentElement,i=window.pageYOffset||n.scrollTop||r.scrollTop,a=window.pageXOffset||n.scrollLeft||r.scrollLeft,o=n.clientTop||r.clientTop,s=n.clientLeft||r.clientLeft;return{top:t.top+i-o,left:t.left+a-s}}(t);return{left:n,top:r}}function foe(e){var t;let r=null==(t=e.parent)?void 0:t.parent,n=null==r?void 0:r.parent;if(null==r||null==n)return;let{paragraphIndex:i}=r,a=n.lines.filter(e=>e.paragraphIndex===i),o=-1,s="",l=!1;for(let t of a)for(let r of t.divides)for(let t of r.glyphGroup)l||(o+=t.count),t===e&&(l=!0),s+=t.count>0?t.content:"";return{st:a[0].st,ed:i,content:s,nodeIndex:o}}function goe(e){let{startOffset:t,endOffset:r,collapsed:n,rangeType:i,startNodePosition:a,endNodePosition:o,direction:s,segmentId:l,segmentPage:u}=e;return{startOffset:t,endOffset:r,collapsed:n,rangeType:i,startNodePosition:a,endNodePosition:o,direction:s,segmentId:l,segmentPage:u,isActive:e.isActive()}}function poe(e){let t=goe(e),{startRow:r,startColumn:n,endRow:i,endColumn:a,tableId:o,spanEntireRow:s,spanEntireColumn:l,spanEntireTable:u}=e;return{...t,startRow:r,startColumn:n,endRow:i,endColumn:a,tableId:o,spanEntireRow:s,spanEntireColumn:l,spanEntireTable:u}}let voe=class extends ru{get isOnPointerEvent(){return this._onPointerEvent}get isFocusing(){return this._input===document.activeElement}get canFocusing(){return this.isFocusing||document.activeElement===document.body||null===document.activeElement}constructor(e,t,r,n,i){super(),this._context=e,this._layoutService=t,this._logService=r,this._univerInstanceService=n,this._docSkeletonManagerService=i,bne(this,"_onInputBefore$",new On),bne(this,"onInputBefore$",this._onInputBefore$.asObservable()),bne(this,"_onKeydown$",new On),bne(this,"onKeydown$",this._onKeydown$.asObservable()),bne(this,"_onInput$",new On),bne(this,"onInput$",this._onInput$.asObservable()),bne(this,"_onCompositionstart$",new Qn(null)),bne(this,"onCompositionstart$",this._onCompositionstart$.asObservable()),bne(this,"_onCompositionupdate$",new Qn(null)),bne(this,"onCompositionupdate$",this._onCompositionupdate$.asObservable()),bne(this,"_onCompositionend$",new Qn(null)),bne(this,"onCompositionend$",this._onCompositionend$.asObservable()),bne(this,"_onSelectionStart$",new Qn(null)),bne(this,"onSelectionStart$",this._onSelectionStart$.asObservable()),bne(this,"onChangeByEvent$",Ei(this._onInput$,this._onKeydown$.pipe(Un(e=>e.event.keyCode===x8.BACKSPACE)),this._onCompositionend$)),bne(this,"_onPaste$",new On),bne(this,"onPaste$",this._onPaste$.asObservable()),bne(this,"_textSelectionInner$",new Qn(null)),bne(this,"textSelectionInner$",this._textSelectionInner$.asObservable()),bne(this,"_onFocus$",new On),bne(this,"onFocus$",this._onFocus$.asObservable()),bne(this,"_onBlur$",new On),bne(this,"onBlur$",this._onBlur$.asObservable()),bne(this,"_onPointerDown$",new On),bne(this,"onPointerDown$",this._onPointerDown$.asObservable()),bne(this,"_container",void 0),bne(this,"_inputParent",void 0),bne(this,"_input",void 0),bne(this,"_scrollTimers",[]),bne(this,"_rangeList",[]),bne(this,"_rangeListCache",[]),bne(this,"_rectRangeList",[]),bne(this,"_rectRangeListCache",[]),bne(this,"_anchorNodePosition",null),bne(this,"_focusNodePosition",null),bne(this,"_currentSegmentId",""),bne(this,"_currentSegmentPage",-1),bne(this,"_selectionStyle",ZF),bne(this,"_onPointerEvent",!1),bne(this,"_viewPortObserverMap",new Map),bne(this,"_isIMEInputApply",!1),bne(this,"_scenePointerMoveSubs",[]),bne(this,"_scenePointerUpSubs",[]),bne(this,"_reserveRanges",!1),this._initDOM(),this._registerContainer(),this._setSystemHighlightColorToStyle(),this._listenCurrentUnitChange()}_listenCurrentUnitChange(){this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_DOC).pipe(jX(this.dispose$)).subscribe(e=>{null!=e&&e.getUnitId()!==this._context.unitId&&!this._reserveRanges&&this.removeAllRanges()})}get activeViewPort(){return this._context.scene.getViewports()[0]}setSegment(e){this._currentSegmentId=e}getSegment(){return this._currentSegmentId}setSegmentPage(e){this._currentSegmentPage=e}getSegmentPage(){return this._currentSegmentPage}setReserveRangesStatus(e){this._reserveRanges=e}_setRangeStyle(e=ZF){this._selectionStyle=e}addDocRanges(e,t=!0,r){let{_currentSegmentId:n,_currentSegmentPage:i,_selectionStyle:a}=this,{scene:o,mainComponent:s}=this._context,l=s,u=this._docSkeletonManagerService.getSkeleton(),c=(e,t)=>{let r=function(e,t,r,n,i,a,o,s){let l=i.findNodePositionByCharIndex(e,!0,o,s),u=i.findNodePositionByCharIndex(t,!0,o,s);if(null!=l&&null!=u)return hoe(l,u,r,n,i,a,o,s)}(e,t,o,l,u,a,n,i);if(null==r)return;let{textRanges:s,rectRanges:c}=r;for(let e of s)this._addTextRange(e);this._addRectRanges(c)};for(let t of e){let{startOffset:e,endOffset:r,rangeType:s,startNodePosition:d,endNodePosition:h}=t;if(s===Cd.RECT){let t=doe(e,r,o,l,u,a,n,i);t&&this._addRectRanges([t])}else if(s===Cd.TEXT)try{let t=null;t=d&&h?coe(d.isBack?e:e-1,h.isBack?r:r-1,o,l,u,a,n,i,d.isBack,h.isBack):coe(e,r,o,l,u,a,n,i),t&&this._addTextRange(t)}catch{c(e,r)}else c(e,r)}this._textSelectionInner$.next({textRanges:this._getAllTextRanges(),rectRanges:this._getAllRectRanges(),segmentId:n,segmentPage:i,style:a,isEditing:t,options:r}),e.length&&!1!==(null==r?void 0:r.shouldFocus)&&this._updateInputPosition(null==r?void 0:r.forceFocus)}setCursorManually(e,t){let r=this._findNodeByCoord(e,t,{strict:!0,segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage}),n=this._getNodePosition(r);null!=n?((null==r?void 0:r.node.streamType)===Bm.PARAGRAPH&&(n.isBack=!0),this._createTextRangeByAnchorPosition(n),this._textSelectionInner$.next({textRanges:this._getAllTextRanges(),rectRanges:this._getAllRectRanges(),segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage,style:this._selectionStyle,isEditing:!1})):this._removeAllRanges()}sync(){this._updateInputPosition()}activate(e,t,r=!1){this._ensureHostContainer();let n=e,i=t,a=this._container.parentElement;if(a){let e=a.getBoundingClientRect();n-=e.left,i-=e.top}this._container.style.left=`${n}px`,this._container.style.top=`${i}px`,this._container.style.zIndex="1000",(this.canFocusing||r)&&this.focus()}hasFocus(){return document.activeElement===this._input}focus(){this._input.focus()}blur(){this._input.blur()}deactivate(){this._container.style.left="0px",this._container.style.top="0px"}__handleDblClick(e){let{offsetX:t,offsetY:r}=e,n=this._findNodeByCoord(t,r,{strict:!1,segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage});if(null==n||null==n.node)return;let i=foe(n.node);if(null==i)return;let{content:a,st:o,nodeIndex:s}=i;if(-1===s)return;let l=new Intl.Segmenter(void 0,{granularity:"word"}).segment(a),u=-1/0,c=-1/0;for(let{segment:e,index:t,isWordLike:r}of l)if(t<=s&&s<t+e.length&&r){u=t+o,c=t+o+e.length;break}if(Number.isFinite(u)&&Number.isFinite(c)){this.removeAllRanges();let e=[{startOffset:u,endOffset:c}];this.addDocRanges(e,!1,{forceFocus:!0})}}__handleTripleClick(e){let{offsetX:t,offsetY:r}=e,n=this._findNodeByCoord(t,r,{strict:!1,segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage});if(null==n||null==n.node)return;let i=foe(n.node);if(null==i)return;this.removeAllRanges();let{st:a,ed:o}=i,s=[{startOffset:a,endOffset:o}];this.addDocRanges(s,!1,{forceFocus:!0})}__onPointDown(e){var t,r;let{scene:n,mainComponent:i}=this._context,a=this._docSkeletonManagerService.getSkeleton(),{offsetX:o,offsetY:s}=e,l=this._findNodeByCoord(o,s,{strict:!1,segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage}),u=this._getNodePosition(l);if(null==u||null==l)return void this._removeAllRanges();(null==l?void 0:l.node.streamType)===Bm.PARAGRAPH&&(u.isBack=!0);let c=this._textSelectionInner$.value;if(l&&2===e.button&&c){let e=a.findCharIndexByPosition(u);if("number"==typeof e&&c.textRanges.some(t=>t.startOffset<=e&&t.endOffset>e)||"number"==typeof e&&c.rectRanges.some(t=>t.startOffset<=e&&t.endOffset>=e))return}let{segmentId:d,segmentPage:h}=l;d&&this._currentSegmentId&&d!==this._currentSegmentId&&this.setSegment(d),d&&h!==this._currentSegmentPage&&this.setSegmentPage(h),this._anchorNodePosition=u,e.shiftKey&&this._getActiveRangeInstance()?this._updateActiveRangePosition(u):e.ctrlKey?this._removeAllCollapsedTextRanges():this._isEmpty()||this._removeAllRanges(),n.disableObjectsEvent();let m=SX.create(n);this._scrollTimers.push(m),m.startScroll(o,s),this._onSelectionStart$.next(null==(t=this._getActiveRangeInstance())?void 0:t.startNodePosition),null==(r=n.getTransformer())||r.clearSelectedObjects();let f=o,g=s;this._onPointerEvent=!0,this._scenePointerMoveSubs.push(n.onPointerMove$.subscribeEvent(e=>{let{offsetX:t,offsetY:r}=e;n.setCursor(TV.TEXT),!(Math.sqrt((t-f)**2+(r-g)**2)<3)&&(this._moving(t,r),m.scrolling(t,r,()=>{this._moving(t,r)}),f=t,g=r)})),this._scenePointerUpSubs.push(n.onPointerUp$.subscribeEvent(()=>{if([...this._scenePointerMoveSubs,...this._scenePointerUpSubs].forEach(e=>{e.unsubscribe()}),this._onPointerEvent=!1,n.enableObjectsEvent(),this._anchorNodePosition&&!this._focusNodePosition){if(e.ctrlKey)return void this._disposeScrollTimers();let t=new soe(n,i,a,this._anchorNodePosition,void 0,this._selectionStyle,this._currentSegmentId,this._currentSegmentPage);this._addTextRange(t)}else if(this._anchorNodePosition&&this._focusNodePosition){for(let t of this._rangeListCache)e.ctrlKey&&t.collapsed?t.dispose():this._addTextRange(t);this._addRectRanges(this._rectRangeListCache),this._rangeListCache=[],this._rectRangeListCache=[]}this._anchorNodePosition=null,this._focusNodePosition=null;let t={textRanges:this._getAllTextRanges(),rectRanges:this._getAllRectRanges(),segmentId:this._currentSegmentId,segmentPage:this._currentSegmentPage,style:this._selectionStyle,isEditing:!1};this._textSelectionInner$.next(t),this._disposeScrollTimers(),this._updateInputPosition(!0)}))}removeAllRanges(){this._removeAllRanges(),this.deactivate()}getActiveTextRange(){return this._getActiveRangeInstance()}_disposeScrollTimers(){this._scrollTimers.forEach(e=>{null==e||e.dispose()}),this._scrollTimers=[]}_setSystemHighlightColorToStyle(){let{r:e,g:t,b:r,a:n}=function(){let e=document.createElement("div");e.style.width="0",e.style.height="0",e.style.backgroundColor="highlight",document.body.append(e);let t=getComputedStyle(e).backgroundColor;return e.remove(),new $c(t).toRgb()}(),i={strokeWidth:1,stroke:"rgba(0, 0, 0, 0)",strokeActive:"rgba(0, 0, 0, 1)",fill:`rgba(${e}, ${t}, ${r}, ${null==n?.3:n})`};this._setRangeStyle(i)}_getAllTextRanges(){return this._rangeList.map(goe)}_getAllRectRanges(){return this._rectRangeList.map(poe)}getAllTextRanges(){return this._getAllTextRanges()}getAllRectRanges(){return this._getAllRectRanges()}_getActiveRange(){let e=this._rangeList.find(e=>e.isActive());if(null==e)return null;let{startOffset:t,endOffset:r}=e;return null==t||null==r?null:goe(e)}_getActiveRangeInstance(){return this._rangeList.find(e=>e.isActive())}dispose(){super.dispose(),this._detachEvent(),this._removeAllRanges(),this._container.remove()}_initDOM(){let{unitId:e}=this._context,t=document.createElement("div");t.style.position="fixed",t.style.left="0px",t.style.top="0px",t.id=`univer-doc-selection-container-${e}`;let r=document.createElement("div"),n=document.createElement("div");r.appendChild(n),t.appendChild(r),this._container=t,this._inputParent=r,this._input=n,this._initInput(),this._initInputEvents();let i=this._layoutService.rootContainerElement;(null!=i&&i.isConnected?i:document.body).appendChild(t)}_registerContainer(){this.disposeWithMe(this._layoutService.registerContainerElement(this._container))}_initInput(){this._inputParent.style.cssText="\n position:absolute;\n height:1px;\n width:1px;\n overflow: hidden;\n ",this._input.contentEditable="true",this._input.dataset.uComp="editor",this._input.id=`__editor_${this._context.unitId}`,this._input.style.cssText="\n position: absolute;\n overflow: hidden;\n opacity: 1;\n background: #000;\n color: transparent;\n outline: none;\n z-index: -2;\n caret-color: transparent;\n white-space: pre-wrap;\n user-select: text;\n "}_ensureHostContainer(){let e=this._layoutService.rootContainerElement;null!=e&&e.isConnected?this._container.parentElement!==e&&e.appendChild(this._container):this._container.parentElement!==document.body&&document.body.appendChild(this._container)}_getNodePosition(e){if(null==e)return;let{node:t,ratioX:r,segmentPage:n}=e,i=this._docSkeletonManagerService.getSkeleton().findPositionByGlyph(t,n);if(null==i)return;let a=r<.5;return t.glyphType===IF.LIST&&(a=!0),{...i,isBack:a}}_interactTextRanges(e){let t=[];for(let r of this._rangeList)e.some(e=>e.isIntersection(r))?r.dispose():t.push(r);this._rangeList=t}_interactRectRanges(e){let t=[];for(let r of this._rectRangeList)e.some(e=>e.isIntersection(r))?r.dispose():t.push(r);this._rectRangeList=t}_removeAllRanges(){this._removeAllTextRanges(),this._removeAllRectRanges()}_removeAllCacheRanges(){this._rangeListCache.forEach(e=>{e.dispose()}),this._rectRangeListCache.forEach(e=>{e.dispose()}),this._rangeListCache=[],this._rectRangeListCache=[]}_removeAllTextRanges(){this._rangeList.forEach(e=>{e.dispose()}),this._rangeList=[]}_removeAllRectRanges(){this._rectRangeList.forEach(e=>{e.dispose()}),this._rectRangeList=[]}_removeAllCollapsedTextRanges(){for(let e of this._rangeList)e.collapsed&&e.dispose()}_deactivateAllTextRanges(){this._rangeList.forEach(e=>{e.deactivate()})}_deactivateAllRectRanges(){this._rectRangeList.forEach(e=>{e.deactivate()})}_addTextRangesToCache(e){this._rangeListCache.push(...e)}_addTextRange(e){this._deactivateAllTextRanges(),e.activate(),this._rangeList.push(e)}_addRectRangesToCache(e){this._rectRangeListCache.push(...e)}_addRectRanges(e){0!==e.length&&(this._deactivateAllRectRanges(),e[e.length-1].activate(),this._rectRangeList.push(...e))}_createTextRangeByAnchorPosition(e){this._removeAllRanges();let{scene:t,mainComponent:r}=this._context,n=new soe(t,r,this._docSkeletonManagerService.getSkeleton(),e,void 0,this._selectionStyle,this._currentSegmentId,this._currentSegmentPage);this._addTextRange(n)}_updateActiveRangePosition(e){let t=this._getActiveRangeInstance();if(null==t||null==t.anchorNodePosition)return void this._logService.error("[DocSelectionRenderService] _updateActiveRangeFocusPosition: active range has no anchor");this._removeAllRanges(),this._anchorNodePosition=t.anchorNodePosition,this._focusNodePosition=e;let{scene:r,mainComponent:n}=this._context,i=this._docSkeletonManagerService.getSkeleton(),{_anchorNodePosition:a,_focusNodePosition:o,_selectionStyle:s,_currentSegmentId:l,_currentSegmentPage:u}=this;if(null==a||null==o||null==n)return;let c=hoe(a,o,r,n,i,s,l,u);if(null==c)return;let{textRanges:d,rectRanges:h}=c;this._addTextRangesToCache(d),this._addRectRangesToCache(h),this.deactivate()}_isEmpty(){return 0===this._rangeList.length&&0===this._rectRangeList.length}_getCanvasOffset(){var e;return moe(null==(e=this._context.scene)?void 0:e.getEngine())}_updateInputPosition(e=!1){let t=this._getActiveRangeInstance(),r=null==t?void 0:t.getAnchor();if(!r||r&&!r.visible||null==this.activeViewPort)return void this.focus();let{left:n,top:i}=r,{x:a,y:o}=this.activeViewPort.getAbsoluteVector(TF.FromArray([n,i])),{left:s,top:l}=this._getCanvasOffset();s+=a,l+=o,this.activate(s,l,e)}_moving(e,t){var r;let{_currentSegmentId:n,_currentSegmentPage:i}=this,a=this._findNodeByCoord(e,t,{strict:!0,segmentId:n,segmentPage:i}),o=this._getNodePosition(a);if(null==o||null==a)return;let s=null==a?void 0:a.node.parent,l=null==s?void 0:s.glyphGroup[s.glyphGroup.indexOf(a.node)+1];(null==a?void 0:a.node.streamType)===Bm.PARAGRAPH&&(null==l?void 0:l.streamType)===Bm.SECTION_BREAK&&(o.isBack=!0),this._focusNodePosition=o,this._removeAllCacheRanges();let{_anchorNodePosition:u,_selectionStyle:c}=this,{scene:d,mainComponent:h}=this._context,m=this._docSkeletonManagerService.getSkeleton();if(null==u||null==h)return;let f=hoe(u,o,d,h,m,c,n,i);if(null==f)return;let{textRanges:g,rectRanges:p}=f;this._rangeList.length>0&&g.length>0&&this._interactTextRanges(g),this._rectRangeList.length>0&&p.length>0&&this._interactRectRanges(p),this._addTextRangesToCache(g),this._addRectRangesToCache(p),this.deactivate(),null==(r=this._context.scene)||null==(r=r.getEngine())||r.setCapture()}__attachScrollEvent(){let e=this.activeViewPort;if(!e)return;let{unitId:t}=this._context;if(this._viewPortObserverMap.has(t))return;let r=e.onScrollAfter$.subscribeEvent(e=>{if(!e.viewport)return;let t=this._getActiveRangeInstance();null==t||t.activeStatic()}),n=e.onScrollEnd$.subscribeEvent(e=>{let t=e.viewport;if(!t)return;let r=t.getBounding(),n=this._getActiveRangeInstance(),i=null==n?void 0:n.getAnchor();if(i&&(!i||i.visible)){if(r){let{left:e,top:t,right:a,bottom:o}=r.viewBound;if(i.left<e||i.left>a||i.top<t||i.top>o)return void(null==n||n.deactivateStatic())}this._updateInputPosition()}});this._viewPortObserverMap.set(t,{scrollBefore:r,scrollStop:n})}_initInputEvents(){this.disposeWithMe(cq(this._input,"keydown").subscribe(e=>{this._isIMEInputApply||this._eventHandle(e,e=>{this._onKeydown$.next(e)})})),this.disposeWithMe(cq(this._input,"input").subscribe(e=>{if("historyUndo"!==e.inputType&&"historyRedo"!==e.inputType){if(this._rectRangeList.length>0)return e.stopPropagation(),e.preventDefault();this._isIMEInputApply||this._eventHandle(e,e=>{this._onInputBefore$.next(e),this._onInput$.next(e)})}})),this.disposeWithMe(cq(this._input,"compositionstart").subscribe(e=>{if(this._rectRangeList.length>0)return e.stopPropagation(),e.preventDefault();this._isIMEInputApply=!0,this._eventHandle(e,e=>{this._onCompositionstart$.next(e)})})),this.disposeWithMe(cq(this._input,"compositionend").subscribe(e=>{this._isIMEInputApply=!1,this._eventHandle(e,e=>{this._onCompositionend$.next(e)})})),this.disposeWithMe(cq(this._input,"compositionupdate").subscribe(e=>{this._eventHandle(e,e=>{this._onInputBefore$.next(e),this._onCompositionupdate$.next(e)})})),this.disposeWithMe(cq(this._input,"paste").subscribe(e=>{this._eventHandle(e,e=>{this._onPaste$.next(e)})})),this.disposeWithMe(cq(this._input,"focus").subscribe(e=>{this._eventHandle(e,e=>{this._onFocus$.next(e)})})),this.disposeWithMe(cq(this._input,"blur").subscribe(e=>{this._eventHandle(e,e=>{this._onBlur$.next(e)})}))}_eventHandle(e,t){let r=this._input.textContent||"";this._input.innerHTML="",t({event:e,content:r,activeRange:this._getActiveRange(),rangeList:this._getAllTextRanges()})}_getTransformCoordForDocumentOffset(e,t){let{documentTransform:r}=this._context.mainComponent.getOffsetConfig();if(null==this.activeViewPort||null==r)return;let n=this.activeViewPort.transformVector2SceneCoord(TF.FromArray([e,t]));return n?r.clone().invert().applyPoint(n):void 0}_findNodeByCoord(e,t,r){let n=this._getTransformCoordForDocumentOffset(e,t);if(null==n)return;let i=this._context.mainComponent,a=this._docSkeletonManagerService.getSkeleton(),{pageLayoutType:o=RF.VERTICAL,pageMarginLeft:s,pageMarginTop:l}=i.getOffsetConfig();return a.findNodeByCoord(n,o,s,l,r)}_detachEvent(){this._onInputBefore$.complete(),this._onKeydown$.complete(),this._onInput$.complete(),this._onCompositionstart$.complete(),this._onCompositionupdate$.complete(),this._onCompositionend$.complete(),this._onSelectionStart$.complete(),this._textSelectionInner$.complete(),this._onPaste$.complete(),this._onFocus$.complete(),this._onBlur$.complete(),this._onPointerDown$.complete()}};voe=yne([Cne(1,O8),Cne(2,kc),Cne(3,dg),Cne(4,Y(YX))],voe);const boe={id:"doc.command.switch-mode",type:Bc.COMMAND,handler:e=>{var t,r;let n=e.get(Vc),i=e.get(kX),a=e.get(GX),o=e.get(dg).getCurrentUniverDocInstance();if(null==o)return!1;let s=o.getUnitId(),l=null==(t=i.getRenderById(s))?void 0:t.with(YX).getSkeleton(),u=null==(r=i.getRenderById(s))?void 0:r.with(voe);if(null==l||null==u)return!1;let c,d=null==u?void 0:u.getSegment(),h=null==u?void 0:u.getSegmentPage(),m=o.getSnapshot().documentStyle.documentFlavor,f=a.getDocRanges(),g={id:KX.id,params:{unitId:s,actions:[],textRanges:m===Yu.TRADITIONAL&&d?[]:f}},p=Dm.getInstance(),v=[];if(c=void 0===m?p.insertOp(["documentStyle","documentFlavor"],Yu.MODERN):m===Yu.MODERN?p.replaceOp(["documentStyle","documentFlavor"],m,Yu.TRADITIONAL):p.replaceOp(["documentStyle","documentFlavor"],m,Yu.MODERN),!c)return!1;if(v.push(c),m!==Yu.MODERN){var b;let{drawings:e={},body:t}=o.getSnapshot(),r=null==(b=null==t?void 0:t.customBlocks)?[]:b;for(let t in e){var C,y;let n=e[t],i=r.find(e=>e.blockId===t);if(null==i)continue;let a=n.docTransform.positionV,{relativeFrom:o,posOffset:s}=a;if(o===cc.PARAGRAPH)continue;let{startIndex:u}=i,c=l.findNodeByCharIndex(u,d,h),m=null==c||null==(C=c.parent)?void 0:C.parent,f=null==m?void 0:m.parent,g=null==f?void 0:f.lines.find(e=>e.paragraphIndex===(null==m?void 0:m.paragraphIndex)&&e.paragraphStart),b=null==f||null==(y=f.parent)?void 0:y.parent;if(null==c||null==m||null==g||null==f||null==b)continue;let _=0;o===cc.LINE?_-=m.top:o===cc.PAGE&&(_+=b.marginTop),_+=g.top;let w={...a,relativeFrom:cc.PARAGRAPH,posOffset:(null==s?0:s)-_},E=p.replaceOp(["drawings",t,"docTransform","positionV"],a,w);E&&v.push(E)}}return g.params.actions=v.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(g.id,g.params)}},Coe={id:"doc.command.create-table",type:Bc.COMMAND,handler:async(e,t)=>{var r,n;let{rowCount:i,colCount:a}=t,o=e.get(GX),s=e.get(dg),l=e.get(Vc),u=e.get(Ine),c=o.getActiveTextRange();if(null==c)return!1;let{segmentId:d,segmentPage:h}=c,m=s.getCurrentUniverDocInstance(),f=null==m?void 0:m.getSelfOrHeaderFooterModel(d).getBody();if(null==m||null==f)return!1;let g=m.getUnitId(),p=Rne(e,g),v=null==p?void 0:p.getSkeleton();if(null==v)return!1;let{startOffset:b}=c,C=(null==(r=f.paragraphs)?[]:r).find(e=>e.startIndex>=b),y=v.findNodeByCharIndex(b,d,h);if(null==y)return!1;let _=new Pm,w=Dm.getInstance(),E=[],S=b+4,A=[{startOffset:S,endOffset:S,collapsed:!0}],I={id:KX.id,params:{unitId:g,actions:[],textRanges:A}};b>0&&_.push({t:xc.RETAIN,len:b}),_.push({t:xc.INSERT,body:{dataStream:Bm.PARAGRAPH,paragraphs:Tne(Bm.PARAGRAPH,C)},len:1});let R=mne(f,b,u.getDefaultStyle(),u.getStyleCache()),{dataStream:x,paragraphs:T,sectionBreaks:N}=function(e,t){let r=Bm.TABLE_START,n=[],i=[];for(let a=0;a<e;a++){r+=Bm.TABLE_ROW_START;for(let e=0;e<t;e++)r+=`${Bm.TABLE_CELL_START}\r\n${Bm.TABLE_CELL_END}`,n.push({startIndex:r.length-3,paragraphStyle:{spaceAbove:{v:3},lineSpacing:2,spaceBelow:{v:0}}}),i.push({startIndex:r.length-2});r+=Bm.TABLE_ROW_END}return r+=Bm.TABLE_END,{dataStream:r,paragraphs:n,sectionBreaks:i}}(i,a),M=null==(n=y.parent)||null==(n=n.parent)||null==(n=n.parent)||null==(n=n.parent)?void 0:n.parent;if(null==M)return!1;let{pageWidth:O,marginLeft:L,marginRight:k}=M,P=Dne(i,a,O-L-k);_.push({t:xc.INSERT,body:{dataStream:x,paragraphs:T,sectionBreaks:N,textRuns:[{...R,st:0,ed:x.length}],tables:[{startIndex:0,endIndex:x.length,tableId:P.tableId}]},len:x.length});let D=xne(m,d);E.push(w.editOp(_.serialize(),D));let U=w.insertOp(["tableSource",P.tableId],P);return E.push(U),I.params.actions=E.reduce((e,t)=>Dm.compose(e,t),null),!!l.syncExecuteCommand(I.id,I.params)}},yoe={id:"doc.table.delete-rows",type:Bc.COMMAND,handler:async e=>{let t=e.get(GX),r=e.get(dg),n=e.get(Vc),i=t.getRectRanges(),a=Une(t.getActiveTextRange(),i);if(null==a)return!1;let{segmentId:o}=a,s=r.getCurrentUniverDocInstance(),l=null==s?void 0:s.getSelfOrHeaderFooterModel(o).getBody();if(null==s||null==l)return!1;let u=Rne(e,s.getUnitId());if(null==u)return!1;let c=u.getViewModel(),d=null==s?void 0:s.getUnitId(),h=new Pm,m=Dm.getInstance(),f=Vne(a,c);if(null==f)return!1;let{offset:g,rowIndexes:p,len:v,tableId:b,cursor:C,selectWholeTable:y}=f;if(y)return n.executeCommand(woe.id);let _=[],w=[{startOffset:C,endOffset:C,collapsed:!0}],E={id:KX.id,params:{unitId:d,actions:[],textRanges:w}};g>0&&h.push({t:xc.RETAIN,len:g}),h.push({t:xc.DELETE,len:v});let S=xne(s,o);_.push(m.editOp(h.serialize(),S));for(let e of p.reverse()){let t=m.removeOp(["tableSource",b,"tableRows",e]);_.push(t)}return E.params.actions=_.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(E.id,E.params)}},_oe={id:"doc.table.delete-columns",type:Bc.COMMAND,handler:async e=>{let t=e.get(GX),r=e.get(dg),n=e.get(Vc),i=t.getRectRanges(),a=Une(t.getActiveTextRange(),i);if(null==a)return!1;let{segmentId:o}=a,s=r.getCurrentUniverDocInstance(),l=null==s?void 0:s.getSelfOrHeaderFooterModel(o).getBody();if(null==s||null==l)return!1;let u=Rne(e,s.getUnitId());if(null==u)return!1;let c=u.getViewModel(),d=null==s?void 0:s.getUnitId(),h=new Pm,m=Dm.getInstance(),f=function(e,t){var r;let{startOffset:n,endOffset:i,segmentId:a}=e,o=t.getSelfOrHeaderFooterViewModel(a),s=null==(r=t.getBody())||null==(r=r.tables)||null==(r=r.find(e=>n>=e.startIndex&&i<=e.endIndex))?void 0:r.tableId,l=[],u=null,c=[],d=-1,h=-1,m=-1;for(let e of o.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r){if(n<r.startIndex||i>r.endIndex)continue;u=r;for(let e of r.children)for(let t of e.children){let r=e.children.indexOf(t);n>=t.startIndex&&n<=t.endIndex&&(h=r),i>=t.startIndex&&i<=t.endIndex&&(m=r)}}if(u)break}if(u)break}if(null==u||null==s)return null;for(let e=h;e<=m;e++)c.push(e);let f=0;for(let e of u.children){let t=e.children[h],r=e.children[m];l.push({retain:t.startIndex-f,delete:r.endIndex-t.startIndex+1}),f=r.endIndex+1}return d=u.startIndex+3,{offsets:l,tableId:s,columnIndexes:c,cursor:d,selectWholeTable:c.length===u.children[0].children.length,rowCount:u.children.length}}(a,c);if(null==f)return!1;let{offsets:g,columnIndexes:p,tableId:v,cursor:b,rowCount:C,selectWholeTable:y}=f;if(y)return n.executeCommand(woe.id);let _=[],w=[{startOffset:b,endOffset:b,collapsed:!0}],E={id:KX.id,params:{unitId:d,actions:[],textRanges:w}};for(let e of g){let{retain:t,delete:r}=e;t>0&&h.push({t:xc.RETAIN,len:t}),h.push({t:xc.DELETE,len:r})}let S=xne(s,o);_.push(m.editOp(h.serialize(),S)),p.reverse();for(let e=0;e<C;e++)for(let t of p){let r=m.removeOp(["tableSource",v,"tableRows",e,"tableCells",t]);_.push(r)}for(let e of p){let t=m.removeOp(["tableSource",v,"tableColumns",e]);_.push(t)}return E.params.actions=_.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(E.id,E.params)}},woe={id:"doc.table.delete-table",type:Bc.COMMAND,handler:async e=>{let t=e.get(GX),r=e.get(dg),n=e.get(Vc),i=t.getRectRanges(),a=Une(t.getActiveTextRange(),i);if(null==a)return!1;let{segmentId:o}=a,s=r.getCurrentUniverDocInstance(),l=null==s?void 0:s.getSelfOrHeaderFooterModel(o).getBody();if(null==s||null==l)return!1;let u=Rne(e,s.getUnitId());if(null==u)return!1;let c=u.getViewModel(),d=null==s?void 0:s.getUnitId(),h=new Pm,m=Dm.getInstance(),f=Fne(a,c);if(null==f)return!1;let{offset:g,len:p,tableId:v,cursor:b}=f,C=[],y=[{startOffset:b,endOffset:b,collapsed:!0}],_={id:KX.id,params:{unitId:d,actions:[],textRanges:y}};g>0&&h.push({t:xc.RETAIN,len:g}),h.push({t:xc.DELETE,len:p});let w=xne(s,o);C.push(m.editOp(h.serialize(),w));let E=m.removeOp(["tableSource",v]);return C.push(E),_.params.actions=C.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(_.id,_.params)}},Eoe="doc.command.table-insert-row",Soe="doc.command.table-insert-column",Aoe={id:"doc.command.table-insert-row-above",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(Eoe,{position:Mne.ABOVE})},Ioe={id:"doc.command.table-insert-row-bellow",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(Eoe,{position:Mne.BELLOW})},Roe={id:"doc.command.table-insert-column-left",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(Soe,{position:One.LEFT})},xoe={id:"doc.command.table-insert-column-right",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(Soe,{position:One.RIGHT})},Toe={id:Eoe,type:Bc.COMMAND,handler:async(e,t)=>{let{position:r}=t,n=e.get(GX),i=e.get(dg),a=e.get(Vc),o=n.getRectRanges(),s=Une(n.getActiveTextRange(),o);if(null==s)return!1;let{segmentId:l}=s,u=i.getCurrentUnitForType(Pi.UNIVER_DOC),c=null==u?void 0:u.getSelfOrHeaderFooterModel(l).getBody();if(null==u||null==c)return!1;let d=Rne(e,u.getUnitId());if(null==d)return!1;let h=d.getViewModel(),m=null==u?void 0:u.getUnitId(),f=new Pm,g=Dm.getInstance(),p=function(e,t,r){var n;let{startOffset:i,endOffset:a,segmentId:o}=e,s=r.getSelfOrHeaderFooterViewModel(o),l=t===Mne.ABOVE?i:a,u=null,c=null==(n=r.getBody())||null==(n=n.tables)||null==(n=n.find(e=>l>=e.startIndex&&l<=e.endIndex))?void 0:n.tableId,d=0;for(let e of s.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r)for(let e of r.children)if(e.startIndex<=l&&l<=e.endIndex){d=r.children.indexOf(e),u=e;break}if(u)break}if(u)break}return null==u||null==c?null:{offset:t===Mne.ABOVE?u.startIndex:u.endIndex+1,colCount:u.children.length,tableId:c,insertRowIndex:t===Mne.ABOVE?d:d+1}}(s,r,h);if(null==p)return!1;let{offset:v,colCount:b,tableId:C,insertRowIndex:y}=p,_=[],w=v+2,E=[{startOffset:w,endOffset:w,collapsed:!0}],S={id:KX.id,params:{unitId:m,actions:[],textRanges:E}};v>0&&f.push({t:xc.RETAIN,len:v});let A=function(e){let t=Bm.TABLE_ROW_START,r=[],n=[];for(let i=0;i<e;i++)t+=`${Bm.TABLE_CELL_START}\r\n${Bm.TABLE_CELL_END}`,r.push({startIndex:t.length-3,paragraphStyle:{spaceAbove:{v:3},lineSpacing:2,spaceBelow:{v:0}}}),n.push({startIndex:t.length-2});return t+=Bm.TABLE_ROW_END,{dataStream:t,paragraphs:r,sectionBreaks:n}}(b);f.push({t:xc.INSERT,body:A,len:A.dataStream.length});let I=xne(u,l);_.push(g.editOp(f.serialize(),I));let R=kne(b),x=g.insertOp(["tableSource",C,"tableRows",y],R);return _.push(x),S.params.actions=_.reduce((e,t)=>Dm.compose(e,t),null),!!a.syncExecuteCommand(S.id,S.params)}},Noe={id:Soe,type:Bc.COMMAND,handler:async(e,t)=>{var r,n,i;let{position:a}=t,o=e.get(GX),s=e.get(dg),l=e.get(Vc),u=o.getRectRanges(),c=Une(o.getActiveTextRange(),u);if(null==c)return!1;let{segmentId:d}=c,h=s.getCurrentUniverDocInstance(),m=null==h?void 0:h.getSelfOrHeaderFooterModel(d).getBody();if(null==h||null==m)return!1;let f=Rne(e,h.getUnitId());if(null==f)return!1;let g=f.getViewModel(),p=null==h?void 0:h.getUnitId(),v=new Pm,b=Dm.getInstance(),C=function(e,t,r){var n;let{startOffset:i,endOffset:a,segmentId:o}=e,s=r.getSelfOrHeaderFooterViewModel(o),l=t===One.LEFT?i:a,u=null==(n=r.getBody())||null==(n=n.tables)||null==(n=n.find(e=>l>=e.startIndex&&l<=e.endIndex))?void 0:n.tableId,c=[],d=null,h=-1;for(let e of s.getChildren()){for(let t of e.children){let{children:e}=t,r=e[0];if(r){if(l<r.startIndex||l>r.endIndex)continue;d=r;for(let e of r.children){for(let t of e.children){let r=e.children.indexOf(t);if(l>=t.startIndex&&l<=t.endIndex){h=r;break}}if(-1!==h)break}}if(d)break}if(d)break}if(null==d||null==u||-1===h)return null;let m=0;for(let e of d.children){let r=e.children[h],n=t===One.LEFT?r.startIndex:r.endIndex+1;c.push(n-m),m=n}return{offsets:c,tableId:u,columnIndex:h,rowCount:d.children.length}}(c,a,g);if(null==C)return!1;let{offsets:y,columnIndex:_,tableId:w,rowCount:E}=C,S=[],A=y[0]+1,I=[{startOffset:A,endOffset:A,collapsed:!0}],R={id:KX.id,params:{unitId:p,actions:[],textRanges:I}};for(let e of y){v.push({t:xc.RETAIN,len:e});let t=Bne();v.push({t:xc.INSERT,body:t,len:t.dataStream.length})}let x=xne(h,d);S.push(b.editOp(v.serialize(),x));for(let e=0;e<E;e++){let t=Lne(),r=b.insertOp(["tableSource",w,"tableRows",e,"tableCells",_],t);S.push(r)}let T=h.getSnapshot(),N=T.documentStyle,{marginLeft:M=0,marginRight:O=0}=N,L=(null==(r=null==(n=N.pageSize)?void 0:n.width)?800:r)-M-O,k=null==T||null==(i=T.tableSource)||null==(i=i[w])?void 0:i.tableColumns;if(!k)return!1;let{newColWidth:P,widths:D}=function(e,t,r){let n=[],i=t[r].size.width.v,a=0;for(let e=0;e<t.length;e++)a+=t[e].size.width.v;a+=i;for(let r=0;r<t.length;r++)n.push(t[r].size.width.v/a*e);return i=i/a*e,{widths:n,newColWidth:i}}(L,k,_);for(let e=0;e<D.length;e++){let t=b.replaceOp(["tableSource",w,"tableColumns",e,"size","width","v"],k[e].size.width.v,D[e]);S.push(t)}let U=Pne(P),B=b.insertOp(["tableSource",w,"tableColumns",_],U);return S.push(B),R.params.actions=S.reduce((e,t)=>Dm.compose(e,t),null),!!l.syncExecuteCommand(R.id,R.params)}},Moe={id:"doc.table.tab-in-table",type:Bc.COMMAND,handler:async(e,t)=>{var r;let{shift:n}=t,i=e.get(GX),a=i.getDocRanges(),o=e.get(Vc),s=e.get(dg).getCurrentUniverDocInstance();if(!s)return!1;let l=null==(r=a.find(e=>e.isActive))?a[0]:r,u=Rne(e,s.getUnitId()),c=null==u?void 0:u.getSkeleton(),d=null==c?void 0:c.getViewModel().getSelfOrHeaderFooterViewModel(null==l?void 0:l.segmentId);if(null==d||null==l)return!1;let h=null;if(h=function(e,t,r){let{startOffset:n}=t,i=null;for(let t of e.getChildren()){for(let e of t.children){let t=e.children[0];if(t&&n>t.startIndex&&n<t.endIndex){i=t;break}}if(i)break}if(null==i)return null;let a=-1,o=-1,s=null;for(let e of i.children){for(let t of e.children)if(n>t.startIndex&&n<t.endIndex){a=e.children.indexOf(t),o=i.children.indexOf(e),s=e;break}if(a>-1)break}if(-1===a||-1===o||null==s)return null;let l=null;if(r===Hne.NEXT){if(l=s.children[a+1],!l){let e=i.children[o+1];e&&(l=e.children[0])}}else if(l=s.children[a-1],!l){let e=i.children[o-1];e&&(l=e.children[e.children.length-1])}if(l){let{startIndex:e,endIndex:t}=l;return{startOffset:e+1,endOffset:t-2}}}(d,l,n?Hne.PREV:Hne.NEXT),h){let{startOffset:e,endOffset:t}=h,r=[{startOffset:e,endOffset:t}];return i.replaceDocRanges(r),!0}return!1!==n||await o.executeCommand(Toe.id,{position:Mne.BELLOW})}},Ooe="COMPONENT_DOC_CREATE_TABLE_CONFIRM",Loe="doc.component.create-table-confirm",koe={id:"doc.operation.create-table",type:Bc.COMMAND,handler:async e=>{let t=e.get(Cg),r=e.get(bf),n=e.get(Vc),i={rowCount:3,colCount:5};return await r.open({id:Loe,children:{label:{name:Ooe,props:{handleRowColChange:(e,t)=>{i.rowCount=e,i.colCount=t},tableCreateParams:i}}},width:"auto",title:{title:t.t("toolbar.table.insert")},onConfirm:()=>{n.executeCommand(Coe.id,i),r.close(Loe)},onClose:()=>{r.close(Loe)}}),!0}},Poe={id:"doc.operation.move-cursor",type:Bc.OPERATION,handler:(e,t)=>!!t},Doe={id:"doc.operation.move-selection",type:Bc.OPERATION,handler:(e,t)=>!!t};function Uoe(e){var t;let{dataStream:r}=null==(t=e.body)?{}:t,n=[Bm.TABLE_START,Bm.TABLE_CELL_END,Bm.TABLE_CELL_START,Bm.TABLE_END,Bm.TABLE_ROW_END,Bm.TABLE_ROW_START,Bm.COLUMN_BREAK,Bm.PAGE_BREAK,Bm.TAB,Bm.DOCS_END,Bm.CUSTOM_BLOCK];if("string"==typeof r)for(let e=0;e<r.length;e++){let t=r[e];if(!n.includes(t))return e}return 0}var Boe=class extends tu{constructor(e,t,r,n,i,a){super(),this._param=e,this._univerInstanceService=t,this._docSelectionManagerService=r,this._commandService=n,this._undoRedoService=i,this._injector=a,bne(this,"_change$",new On),bne(this,"change$",this._change$.asObservable()),bne(this,"_input$",new On),bne(this,"input$",this._input$.asObservable()),bne(this,"_paste$",new On),bne(this,"paste$",this._paste$.asObservable()),bne(this,"_focus$",new On),bne(this,"focus$",this._focus$.asObservable()),bne(this,"_blur$",new On),bne(this,"blur$",this._blur$.asObservable()),bne(this,"_selectionChange$",new On),bne(this,"selectionChange$",this._selectionChange$.asObservable()),this._listenSelection()}get docSelectionRenderService(){return this._param.render.with(voe)}_listenSelection(){let e=this._param.render.with(voe);this.disposeWithMe(e.onBlur$.subscribe(e=>{this._blur$.next(e);let t=this.getDocumentData();this._change$.next({target:this,data:t})})),this.disposeWithMe(e.onFocus$.subscribe(e=>{this._focus$.next(e)})),this.disposeWithMe(e.onPaste$.subscribe(e=>{this._paste$.next(e)})),this.disposeWithMe(Ei(e.onInput$,e.onKeydown$.pipe(Un(e=>{let t=e.event;return t.ctrlKey||t.metaKey?[x8.X,x8.V].includes(t.keyCode):[x8.BACKSPACE].includes(t.keyCode)})),e.onCompositionupdate$,e.onCompositionend$,e.onPaste$).subscribe(e=>{if(null==e)return;let{content:t=""}=e,r=this.getDocumentData();this._input$.next({target:this,content:t,data:r,isComposing:"compositionupdate"===e.event.type})})),this.disposeWithMe(this._docSelectionManagerService.textSelection$.subscribe(e=>{if(null==e)return;let{unitId:t,subUnitId:r,...n}=e;t===this.getEditorId()&&this._selectionChange$.next(n)}))}isFocus(){let e=this._param.render.with(voe);return e.isFocusing&&!!e.getActiveTextRange()}focus(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC),t=this.getEditorId();(null==e||e.getUnitId()!==t)&&this._univerInstanceService.setCurrentUnitForType(t),this._param.render.with(voe).focus()}blur(){this._param.render.with(voe).blur()}select(){let e=this.getDocumentData();return this.setSelectionRanges([{startOffset:0,endOffset:e.body?e.body.dataStream.length-2:0}])}setSelectionRanges(e,t=!0){let r=this.getEditorId(),n={unitId:r,subUnitId:r};return this._docSelectionManagerService.replaceDocRanges(e,n,!1,{shouldFocus:t})}getSelectionRanges(){let e=this.getEditorId(),t={unitId:e,subUnitId:e};return this._docSelectionManagerService.getDocRanges(t)}getCursorPosition(){var e,t;return null==(e=null==(t=this.getSelectionRanges().find(e=>e.collapsed))?void 0:t.startOffset)?-1:e}getEditorId(){return this._getEditorId()}getDocumentData(){return this._getDocDataModel().getSnapshot()}getDocumentDataModel(){return this._getDocDataModel()}setDocumentData(e,t){this._commandService.syncExecuteCommand(sae.id,{unitId:this.getEditorId(),snapshot:e,textRanges:t})}replaceText(e,t=!0){let r=this.getDocumentData();this.setDocumentData({...r,body:{dataStream:`${e}\r\n`,paragraphs:[{startIndex:0}],customRanges:[],sectionBreaks:[],tables:[],textRuns:[]}},"object"==typeof t?t:t?[{startOffset:e.length,endOffset:e.length,collapsed:!0}]:null)}clearUndoRedoHistory(){let e=this.getEditorId();return this._undoRedoService.clearUndoRedo(e)}dispose(){let e=this._getDocDataModel();null==e||e.dispose()}get editorUnitId(){return this._param.editorUnitId}get params(){return this._param}get cancelDefaultResizeListener(){return this._param.cancelDefaultResizeListener}get render(){return this._param.render}isReadOnly(){return!0===this._param.readonly}getBoundingClientRect(){return this._param.editorDom.getBoundingClientRect()}get editorDOM(){return this._param.editorDom}isVisible(){return this._param.visible}getSkeleton(){var e;return null==(e=this._injector.get(kX).getRenderById(this._getEditorId()))?void 0:e.with(YX).getSkeleton()}isSheetEditor(){return Nl(this._getEditorId())}getValue(){var e;return((null==(e=this._getDocDataModel().getBody())?void 0:e.dataStream)||"").replace(/\r\n/g,"").replace(/\n/g,"").replace(/\n/g,"")}getBody(){return this._getDocDataModel().getBody()}update(e){this._param={...this._param,...e}}updateCanvasStyle(){var e;let t=this._getDocDataModel();if(null==t)return;let r={};null!=(e=this._param.canvasStyle)&&e.fontSize&&(null==r.textStyle&&(r.textStyle={}),r.textStyle.fs=this._param.canvasStyle.fontSize),t.updateDocumentStyle(r)}_getDocDataModel(){let e=this._getEditorId();return this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC)}_getEditorId(){var e;return(null==(e=this._param.initialSnapshot)?void 0:e.id)||this._param.editorUnitId||""}};const Voe=["editor","render-canvas"];let Foe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._univerInstanceService=e,this._renderManagerService=t,this._docSelectionManagerService=r,this._contextService=n,this._commandService=i,this._undoRedoService=a,this._injector=o,bne(this,"_editors",new Map),bne(this,"_focusEditorUnitId",void 0),bne(this,"_blur$",new On),bne(this,"blur$",this._blur$.asObservable()),bne(this,"_focus$",new On),bne(this,"focus$",this._focus$.asObservable()),this._initUniverFocusListener()}_initUniverFocusListener(){this.disposeWithMe(cq(window,"focusin").subscribe(e=>{let t=e.target;this._blurSheetEditor(t)}))}_blurSheetEditor(e){if(Voe.some(t=>e.dataset.uComp===t))return;let t=this.getFocusEditor();t&&!0!==t.isSheetEditor()&&this.blur()}_setFocusId(e){this._focusEditorUnitId=e}getFocusId(){return this._focusEditorUnitId}getFocusEditor(){if(this._focusEditorUnitId)return this.getEditor(this._focusEditorUnitId)}isEditor(e){return this._editors.has(e)}isSheetEditor(e){let t=this._editors.get(e);return!(!t||!t.isSheetEditor())}blur(e){let t=this.getFocusEditor();e&&(null==t||t.setSelectionRanges([])),null==t||t.blur(),this._contextService.setContextValue(Sf,!1),this._contextService.setContextValue(xf,!1),this._contextService.setContextValue(Tf,!1),this._setFocusId(null),this._blur$.next(null)}focus(e){if(e===this._focusEditorUnitId||(this._focusEditorUnitId&&this.blur(),null==e))return;let t=this.getEditor(e);if(null==t)return;this._univerInstanceService.setCurrentUnitForType(e);let r=t.getValue().length;this._contextService.setContextValue(Sf,!0),Nl(e)||this._contextService.setContextValue(xf,!0),function(e){return e.startsWith(Il)}(e)&&this._contextService.setContextValue(Tf,!0),t.focus(),this._setFocusId(e),this._focus$.next({startOffset:r,endOffset:r})}dispose(){this._editors.clear(),super.dispose()}getEditor(e=this._getCurrentEditorUnitId()){return this._editors.get(e)}getAllEditor(){return this._editors}register(e,t){let{initialSnapshot:r,canvasStyle:n={}}=e,i=r.id;null==this._univerInstanceService.getUnit(i,Pi.UNIVER_DOC)&&this._univerInstanceService.createUnit(Pi.UNIVER_DOC,r||this._getBlank(i),{makeCurrent:!1});let a=this._renderManagerService.getRenderById(i);if(null==a&&(this._renderManagerService.create(i),a=this._renderManagerService.getRenderById(i)),a){a.engine.setContainer(t);let r=new Boe({...e,render:a,editorDom:t,canvasStyle:n},this._univerInstanceService,this._docSelectionManagerService,this._commandService,this._undoRedoService,this._injector);var o;this._editors.set(i,r),e.scrollBar||null==(o=a.mainComponent)||null==(o=o.getScene())||null==(o=o.getViewports())||null==(o=o[0].getScrollBar())||o.dispose()}return Jl(()=>{this._unRegister(i)})}_unRegister(e){let t=this._editors.get(e);null!=t&&(this._renderManagerService.removeRender(e),t.dispose(),this._editors.delete(e),this._univerInstanceService.disposeUnit(e))}_getCurrentEditorUnitId(){return this._univerInstanceService.getCurrentUniverDocInstance().getUnitId()}_getBlank(e){return{id:e,body:{dataStream:`${Rl}`,textRuns:[],paragraphs:[{startIndex:0}]},documentStyle:{renderConfig:{verticalAlign:ku.TOP,horizontalAlign:Lu.LEFT},marginLeft:3,marginTop:0,marginRight:3}}}};Foe=yne([Cne(0,dg),Cne(1,kX),Cne(2,Y(GX)),Cne(3,Mc),Cne(4,Vc),Cne(5,Pg),Cne(6,Y(he))],Foe);const joe=V("univer.editor.service"),Hoe="COMPONENT_DOC_HEADER_FOOTER_PANEL",Woe=e=>{let t=iK(Cg),r=iK(dg),n=iK(kX),i=iK(Vc),a=iK(O8),{unitId:o}=e,s=n.getRenderById(o).with(voe),[l,u]=(0,_q.useState)({}),c=(e,t)=>{var l;u(r=>({...r,[t]:e?Vu.TRUE:Vu.FALSE}));let c=r.getUniverDocInstance(o),d=null==c?void 0:c.getSnapshot().documentStyle,h=null==(l=n.getRenderById(o))?void 0:l.with(YX),m=null==h?void 0:h.getViewModel();if(null==d||null==m)return;let f=m.getEditArea(),g=!1,p=s.getSegmentPage(),v=!1;if("useFirstPageHeaderFooter"===t&&!0===e&&((f===dH.HEADER&&!d.firstPageHeaderId||f===dH.FOOTER&&!d.firstPageFooterId)&&(g=!0),g&&0===p&&(v=!0)),"evenAndOddHeaders"===t&&!0===e&&((f===dH.HEADER&&!d.evenPageHeaderId||f===dH.FOOTER&&!d.evenPageFooterId)&&(g=!0),g&&p%2==1&&(v=!0)),g){let r=cu(6);v&&s.setSegment(r),i.executeCommand($oe,{unitId:o,segmentId:r,headerFooterProps:{[t]:e?Vu.TRUE:Vu.FALSE}})}else{let r=s.getSegmentPage(),n=s.getSegment(),a=function(e,t,r){let{useFirstPageHeaderFooter:n,evenAndOddHeaders:i,defaultHeaderId:a,defaultFooterId:o,firstPageHeaderId:s,firstPageFooterId:l,evenPageHeaderId:u,evenPageFooterId:c}=e;return t===dH.HEADER?n===Vu.TRUE&&0===r?s:i===Vu.TRUE&&r%2==1?u:a:n===Vu.TRUE&&0===r?l:i===Vu.TRUE&&r%2==1?c:o}({...d,[t]:e?Vu.TRUE:Vu.FALSE},f,r);a&&a!==n&&s.setSegment(a),i.executeCommand($oe,{unitId:o,headerFooterProps:{[t]:e?Vu.TRUE:Vu.FALSE}})}a.focus()},d=async(e,t)=>{u(r=>({...r,[t]:e})),await i.executeCommand($oe,{unitId:o,headerFooterProps:{[t]:e}}),s.removeAllRanges(),s.blur()};return(0,_q.useEffect)(()=>{let e=r.getUniverDocInstance(o),t=null==e?void 0:e.getSnapshot().documentStyle;if(t){let{marginHeader:e=0,marginFooter:r=0,useFirstPageHeaderFooter:n=Vu.FALSE,evenAndOddHeaders:i=Vu.FALSE}=t;u({marginHeader:e,marginFooter:r,useFirstPageHeaderFooter:n,evenAndOddHeaders:i})}},[o]),(0,$Z.jsxs)("div",{className:"univer-grid univer-gap-4",children:[(0,$Z.jsxs)("div",{className:"univer-grid univer-gap-2",children:[(0,$Z.jsx)("div",{children:(0,$Z.jsx)($7,{checked:l.useFirstPageHeaderFooter===Vu.TRUE,onChange:e=>{c(e,"useFirstPageHeaderFooter")},children:t.t("headerFooter.firstPageCheckBox")})}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)($7,{checked:l.evenAndOddHeaders===Vu.TRUE,onChange:e=>{c(e,"evenAndOddHeaders")},children:t.t("headerFooter.oddEvenCheckBox")})})]}),(0,$Z.jsxs)("div",{className:"univer-mb-1 univer-flex",children:[(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:t.t("headerFooter.headerTopMargin")}),(0,$Z.jsx)(K9,{className:"univer-mt-1.5 univer-w-4/5",min:0,max:200,precision:1,value:l.marginHeader,onChange:e=>{d(e,"marginHeader")}})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:t.t("headerFooter.footerBottomMargin")}),(0,$Z.jsx)(K9,{className:"univer-mt-1.5 univer-w-4/5",min:0,max:200,precision:1,value:l.marginFooter,onChange:e=>{d(e,"marginFooter")}})]})]}),(0,$Z.jsx)("div",{className:"univer-flex univer-justify-end",children:(0,$Z.jsx)(O7,{onClick:()=>{i.executeCommand(tse.id,{unitId:o})},children:t.t("headerFooter.closeHeaderFooter")})})]})},zoe=()=>{var e;let t=iK(Cg),r=iK(kX),n=iK(dg).getCurrentUniverDocInstance().getUnitId(),i=(null==(e=r.getRenderById(n))?void 0:e.with(YX)).getViewModel(),[a,o]=(0,_q.useState)(!0);return(0,_q.useEffect)(()=>{o(i.getEditArea()!==dH.BODY);let e=i.editAreaChange$.subscribe(e=>{null!=e&&o(e!==dH.BODY)});return()=>{e.unsubscribe()}},[]),(0,$Z.jsx)("div",{className:"univer-text-sm",children:a?(0,$Z.jsx)(Woe,{unitId:n}):(0,$Z.jsx)("div",{className:"univer-text-gray-400",children:t.t("headerFooter.disableText")})})};var Xoe=class e extends oH{constructor(e,t){super(e,t),bne(this,"color",void 0),bne(this,"text",void 0),this.color=null==t?void 0:t.color,this.text=null==t?void 0:t.text}static drawWith(e,t){let{text:r,color:n}=t;e.save(),e.font="13px Source Han Sans CN";let i=e.measureText(r).width;if(function(e,t){var r,n,i;let{radius:a,width:o,height:s}=t;a=null==(r=a)?0:r,o=null==(n=o)?30:n,s=null==(i=s)?30:i;let l=0;l=Math.min(a,o/2,s/2),e.beginPath(),e.moveTo(0,0),e.lineTo(o,0),e.lineTo(o,s-l),e.arc(o-l,s-l,l,0,Math.PI/2,!1),e.lineTo(0,s),e.lineTo(0,0),e.closePath(),t.fill&&(e.save(),e.fillStyle=t.fill,"evenodd"===t.fillRule?e.fill("evenodd"):e.fill(),e.restore())}(e,{height:18,width:Math.min(i+12,200),radius:4,fill:n,evented:!1}),e.fillStyle="rgba(58, 96, 247, 1)",i>188){let t="",n=0;for(let i of r){let r=e.measureText(i).width;if(!(n+r<=188-e.measureText("...").width)){t+="...";break}t+=i,n+=r}e.fillText(t,6,14)}else e.fillText(r,6,14);e.restore()}_draw(t){e.drawWith(t,this)}};const qoe="rgba(58, 96, 247, 1)",Goe="rgba(58, 96, 247, 0.08)";let Yoe=function(e){return e[e.FIRST_PAGE_HEADER=0]="FIRST_PAGE_HEADER",e[e.FIRST_PAGE_FOOTER=1]="FIRST_PAGE_FOOTER",e[e.DEFAULT_HEADER=2]="DEFAULT_HEADER",e[e.DEFAULT_FOOTER=3]="DEFAULT_FOOTER",e[e.EVEN_PAGE_HEADER=4]="EVEN_PAGE_HEADER",e[e.EVEN_PAGE_FOOTER=5]="EVEN_PAGE_FOOTER",e}({}),Qoe=class extends tu{constructor(e,t,r,n,i,a,o,s,l){super(),this._context=e,this._commandService=t,this._editorService=r,this._instanceSrv=n,this._renderManagerService=i,this._docSkeletonManagerService=a,this._docSelectionRenderService=o,this._localeService=s,this._componentManager=l,bne(this,"_loadedMap",new WeakSet),this._initialize()}_initialize(){this._init(),this._drawHeaderFooterLabel(),this._initCustomComponents(),this._listenSwitchMode()}dispose(){super.dispose()}_listenSwitchMode(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(KX.id===e.id){let e=this._context.unit,t=this._docSkeletonManagerService.getViewModel().getEditArea(),r=e.getSnapshot().documentStyle.documentFlavor;t!==dH.BODY&&r===Yu.MODERN&&this._commandService.executeCommand(tse.id,{unitId:this._context.unitId})}}))}_initCustomComponents(){this._componentManager.get("COMPONENT_DOC_HEADER_FOOTER_PANEL")||this.disposeWithMe(this._componentManager.register(Hoe,zoe))}_init(){let{unitId:e}=this._context,t=hne(this._context);null==t||null==t.document||this._loadedMap.has(t.document)||(this._initialMain(e),this._loadedMap.add(t.document))}_initialMain(e){let{document:t}=hne(this._context);this.disposeWithMe(t.onDblclick$.subscribeEvent(async r=>{if(this._isEditorReadOnly(e)||!this._isTraditionalMode())return;let{offsetX:n,offsetY:i}=r,{pageLayoutType:a=RF.VERTICAL,pageMarginLeft:o,pageMarginTop:s}=t.getOffsetConfig(),l=this._getTransformCoordForDocumentOffset(n,i);if(null==l)return;let u=this._docSkeletonManagerService.getViewModel(),c=this._docSkeletonManagerService.getSkeleton(),d=u.getEditArea(),{editArea:h,pageNumber:m}=c.findEditAreaByCoord(l,a,o,s);if(d===h)return;u.setEditArea(h);let{createType:f,headerFooterId:g}=function(e,t,r){let{documentStyle:n}=e.getDataModel().getSnapshot(),{defaultHeaderId:i,defaultFooterId:a,evenPageHeaderId:o,evenPageFooterId:s,firstPageHeaderId:l,firstPageFooterId:u,evenAndOddHeaders:c,useFirstPageHeaderFooter:d}=n;switch(t){case dH.BODY:return{createType:null,headerFooterId:null};case dH.HEADER:return d!==Vu.TRUE||l?c!==Vu.TRUE||r%2!=0||o?i?{createType:null,headerFooterId:i}:{createType:Yoe.DEFAULT_HEADER,headerFooterId:null}:{createType:Yoe.EVEN_PAGE_HEADER,headerFooterId:null}:{createType:Yoe.FIRST_PAGE_HEADER,headerFooterId:null};case dH.FOOTER:return d!==Vu.TRUE||u?c!==Vu.TRUE||r%2!=0||s?a?{createType:null,headerFooterId:a}:{createType:Yoe.DEFAULT_FOOTER,headerFooterId:null}:{createType:Yoe.EVEN_PAGE_FOOTER,headerFooterId:null}:{createType:Yoe.FIRST_PAGE_FOOTER,headerFooterId:null};default:throw Error(`Invalid editArea: ${t}`)}}(u,h,m);if(h===dH.BODY)this._docSelectionRenderService.setSegment(""),this._docSelectionRenderService.setSegmentPage(-1),this._docSelectionRenderService.setCursorManually(n,i);else if(null!=f){let t=cu(6);this._docSelectionRenderService.setSegment(t),this._docSelectionRenderService.setSegmentPage(m),await this._commandService.executeCommand(Joe.id,{unitId:e,createType:f,segmentId:t})}else null!=g&&(this._docSelectionRenderService.setSegment(g),this._docSelectionRenderService.setSegmentPage(m),this._docSelectionRenderService.setCursorManually(n,i))}))}_getTransformCoordForDocumentOffset(e,t){let{document:r,scene:n}=hne(this._context),{documentTransform:i}=r.getOffsetConfig(),a=n.getViewports()[0];if(null==a)return;let o=a.transformVector2SceneCoord(TF.FromArray([e,t]));return i.clone().invert().applyPoint(o)}_drawHeaderFooterLabel(){let e=this._localeService;this.disposeWithMe(this._instanceSrv.getCurrentTypeOfUnit$(Pi.UNIVER_DOC).subscribe(t=>{if(null==t)return;let r=t.getUnitId(),n=this._renderManagerService.getRenderById(r);if(this._editorService.isEditor(r)||null==this._instanceSrv.getUniverDocInstance(r)||null==n)return;let{mainComponent:i}=n,a=i;this.disposeWithMe(Jl(a.pageRender$.subscribe(t=>{if(this._editorService.isEditor(r)||!this._isTraditionalMode())return;let n=this._docSkeletonManagerService.getViewModel().getEditArea()===dH.BODY,{page:i,pageLeft:a,pageTop:o,ctx:s}=t,{pageWidth:l,pageHeight:u,marginTop:c,marginBottom:d}=i;if(s.save(),s.translate(a-.5,o-.5),n?(tX.drawWith(s,{left:0,top:0,width:l,height:c,fill:"rgba(255, 255, 255, 0.5)"}),s.save(),s.translate(0,u-d),tX.drawWith(s,{left:0,top:0,width:l,height:d,fill:"rgba(255, 255, 255, 0.5)"}),s.restore()):(s.save(),s.translate(0,c),tX.drawWith(s,{left:0,top:c,width:l,height:u-c-d,fill:"rgba(255, 255, 255, 0.5)"}),s.restore()),!n){let t={dataArray:[{command:"M",points:[0,c]},{command:"L",points:[l,c]}],strokeWidth:1,stroke:qoe},r={dataArray:[{command:"M",points:[0,u-d]},{command:"L",points:[l,u-d]}],strokeWidth:1,stroke:qoe};aX.drawWith(s,t),aX.drawWith(s,r),s.translate(0,c+1),Xoe.drawWith(s,{text:e.t("headerFooter.header"),color:Goe}),s.translate(0,u-c-d),Xoe.drawWith(s,{text:e.t("headerFooter.footer"),color:Goe})}s.restore()})))}))}_isEditorReadOnly(e){let t=this._editorService.getEditor(e);return!!t&&t.isReadOnly()}_isTraditionalMode(){return this._context.unit.getSnapshot().documentStyle.documentFlavor===Yu.TRADITIONAL}};Qoe=yne([Cne(1,Vc),Cne(2,joe),Cne(3,dg),Cne(4,kX),Cne(5,Y(YX)),Cne(6,Y(voe)),Cne(7,Y(Cg)),Cne(8,Y(W5))],Qoe);const Zoe={id:"sidebar.operation.doc-header-footer-panel",type:Bc.OPERATION,handler:async(e,t)=>{let r=e.get(V5),n=e.get(Cg);return"open"===t.value?r.open({header:{title:n.t("headerFooter.panel")},children:{label:Hoe},onClose:()=>{},width:400}):r.close(),!0}};function Koe(e,t,r,n){let i=Dm.getInstance(),a=null==e?cu(6):e,o=t===Yoe.DEFAULT_HEADER||t===Yoe.FIRST_PAGE_HEADER||t===Yoe.EVEN_PAGE_HEADER,s=i.insertOp([o?"headers":"footers",a],{[o?"headerId":"footerId"]:a,body:{dataStream:"\r\n",textRuns:[{st:0,ed:0,ts:{fs:9}}],customBlocks:[],paragraphs:[{startIndex:0,paragraphStyle:{spaceAbove:{v:0},lineSpacing:1.5,spaceBelow:{v:0}}}],sectionBreaks:[{startIndex:1}]}});n.push(s);let l=cu(6),u=i.insertOp([o?"footers":"headers",l],{[o?"footerId":"headerId"]:l,body:{dataStream:"\r\n",textRuns:[{st:0,ed:0,ts:{fs:9}}],customBlocks:[],paragraphs:[{startIndex:0,paragraphStyle:{spaceAbove:{v:0},lineSpacing:1.5,spaceBelow:{v:0}}}],sectionBreaks:[{startIndex:1}]}});n.push(u);let c="defaultHeaderId",d="defaultFooterId";switch(t){case Yoe.DEFAULT_HEADER:c="defaultHeaderId",d="defaultFooterId";break;case Yoe.DEFAULT_FOOTER:c="defaultFooterId",d="defaultHeaderId";break;case Yoe.FIRST_PAGE_HEADER:c="firstPageHeaderId",d="firstPageFooterId";break;case Yoe.FIRST_PAGE_FOOTER:c="firstPageFooterId",d="firstPageHeaderId";break;case Yoe.EVEN_PAGE_HEADER:c="evenPageHeaderId",d="evenPageFooterId";break;case Yoe.EVEN_PAGE_FOOTER:c="evenPageFooterId",d="evenPageHeaderId";break;default:throw Error(`Unknown header footer type: ${t}`)}for(let[e,t]of[[c,a],[d,l]])if(null!=r[e]){let a=i.replaceOp(["documentStyle",e],r[e],t);n.push(a)}else{let r=i.insertOp(["documentStyle",e],t);n.push(r)}return n}const $oe="doc.command.core-header-footer",Joe={id:$oe,type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(Vc),i=e.get(dg),a=e.get(kX),{unitId:o,segmentId:s,createType:l,headerFooterProps:u}=t,c=null==(r=a.getRenderById(o))?void 0:r.with(YX),d=i.getUniverDocInstance(o),h=null==c?void 0:c.getViewModel();if(null==d||null==h)return!1;let m=h.getEditArea(),{documentStyle:f}=d.getSnapshot(),g=null!=(null==u?void 0:u.marginFooter)||null!=(null==u?void 0:u.marginHeader),p={id:KX.id,params:{unitId:o,actions:[],textRanges:[{startOffset:0,endOffset:0,collapsed:!0}],debounce:!0}};g&&(p.params.noNeedSetTextRange=!0);let v=Dm.getInstance(),b=[];return null!=l&&Koe(s,l,f,b),null!=u&&Object.keys(u).forEach(e=>{let t,r=u[e],n=f[e];r!==n&&(t=void 0===n?v.insertOp(["documentStyle",e],r):v.replaceOp(["documentStyle",e],n,r),b.push(t),"useFirstPageHeaderFooter"!==e||r!==Vu.TRUE||f.firstPageHeaderId?"evenAndOddHeaders"===e&&r===Vu.TRUE&&!f.evenPageHeaderId&&Koe(s,m===dH.HEADER?Yoe.EVEN_PAGE_HEADER:Yoe.EVEN_PAGE_FOOTER,f,b):Koe(s,m===dH.HEADER?Yoe.FIRST_PAGE_HEADER:Yoe.FIRST_PAGE_FOOTER,f,b))}),0!==b.length&&(p.params.actions=b.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(p.id,p.params))}},ese={id:"doc.command.open-header-footer-panel",type:Bc.COMMAND,handler:async(e,t)=>e.get(Vc).executeCommand(Zoe.id,{value:"open"})},tse={id:"doc.command.close-header-footer",type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(Vc),i=e.get(kX),a=e.get(GX),o=e.get(dg),{unitId:s}=t,l=i.getRenderById(s);if(null==l)return!1;let{scene:u}=l,c=u.getTransformerByCreate(),d=l.with(YX),h=l.with(voe),m=null==d?void 0:d.getSkeleton(),f=null==d?void 0:d.getViewModel();return null!=f&&null!=m&&(a.replaceDocRanges([]),c.clearSelectedObjects(),h.setSegment(""),h.setSegmentPage(-1),f.setEditArea(dH.BODY),m.calculate(),null==(r=l.mainComponent)||r.makeDirty(!0),queueMicrotask(()=>{let e=o.getUnit(s),t=null==e?void 0:e.getSnapshot();if(null==t)return;let r=Uoe(t);a.replaceDocRanges([{startOffset:r,endOffset:r}])}),n.executeCommand(Zoe.id,{value:"close"}),!0)}},rse="UI_PLUGIN_DOCS",nse=e=>{let{value:t,onChange:r,options:n}=e;return(0,$Z.jsx)("div",{className:"univer-grid univer-grid-cols-3 univer-gap-2 univer-p-1.5",children:n.map(e=>(0,$Z.jsx)("a",{className:x7("univer-block univer-h-20 univer-w-[72px] univer-cursor-pointer univer-overflow-hidden univer-rounded univer-transition-all hover:univer-border-primary-500",V7,{"univer-border-primary-500":t===e.value}),onClick:()=>{r(e.value)},children:(0,$Z.jsx)("img",{className:"univer-size-full",src:e.img,draggable:!1})},e.value))})},ise=[{value:sm.ORDER_LIST,img:"data:image/jpeg;base64,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"},{value:sm.ORDER_LIST_1,img:"data:image/jpeg;base64,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"},{value:sm.ORDER_LIST_2,img:"data:image/jpeg;base64,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"},{value:sm.ORDER_LIST_3,img:"data:image/jpeg;base64,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"},{value:sm.ORDER_LIST_4,img:"data:image/jpeg;base64,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"},{value:sm.ORDER_LIST_5,img:"data:image/jpeg;base64,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"}],ase=e=>(0,$Z.jsx)(nse,{...e,options:ise}),ose=[{value:sm.BULLET_LIST,img:"data:image/jpeg;base64,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"},{value:sm.BULLET_LIST_1,img:"data:image/jpeg;base64,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"},{value:sm.BULLET_LIST_2,img:"data:image/jpeg;base64,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"},{value:sm.BULLET_LIST_3,img:"data:image/jpeg;base64,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"},{value:sm.BULLET_LIST_4,img:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEA2ADYAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/CABEIAPQA2AMBEQACEQEDEQH/xAA3AAEAAQQDAQEBAAAAAAAAAAAACgYHCAkDBQsCAQQBAQADAQEBAAAAAAAAAAAAAAACAwQFAQb/2gAMAwEAAhADEAAAAJ/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOj9d54AAAAAAAAAAAA4iEB1ck3/la+UAAAAAAAAAAAtjLzz/AHsYos2/PKcwaJ//AB9tzo+jEkAAAAAAAq4yIAAMQbI+Zb3ef6Z3C6GYVcgKLAAAAAAAP7SpwAAYr2RyorkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDeun8NgNM85KpgAAAAAAAAAAatdFeVNcsoa5aD9dO/DJcKYLFAAAAAFTl9QAAAYrWRwCthtoz2aMNdMg3HeOsKEAAAAAO0K6AAAAMMLYYRWw3N5buxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS3vkZDfQNkdE9uua0AAAAAAAAAACyM4+MJ9NyxMG5umfHyNop8s6AAVCXhAAAAAABZGcfGE+m5YmDc3TPj5G0dKWxAAO6LnAAAAAAA6P1ph01DMGuWfNMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqL01bdM1oAAAAAAAAAAA4yPNto857tYfRl4m6Qpjv5QWXAAAAAAAO6LnAAtrLyKn0M8C7r455vI2SsefouTH0Y+gAAAAAAFQl4QAAR+dlEgbHeAAAAAAAAAAAAPk+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8QAKxAAAQIGAQMCBwEBAAAAAAAABgAXAwQFBwgJFgIKEAFAFRkaIDA4YBJQ/9oACAEBAAEIAP8AtckovJOI+nuY8eBKwI0zMxN/FuunfS4CgR4E1AgzMt7e7R6T24EJ8lEt1u7rYJdWqFeI1UWlLd1sFtXUBPEmmWlPCq4ohIEZj45IRLkhEuSES5IRLkhEuSES5IRLkhEuSES5IRLkhEuSES5IRLkhEuSESBa3WZwqpcvN/bmvg3jtn7Zas2TyI9NRWSXzOoesWLhRgtjjgFZujWZx38t4HpvA9N4HpvA9N4HpvA9N4HpvA9N4HpvA9N4HpvA9N4HpvA9N4HqnBo3SpyDPyH3dOLAL0Zp9eaEP+uL9luW+Xt1T2y2omqRu4XsPCmbgzmB+e9pc9rbERWDe33XXxL8dNWeZF0wLCvHcJxQxSsLj8AK7NFkMbt/+IRmAeDKozlKG6lPyDhmCcMwThmCcMwThmCcMwThmCcMwThmCcMwThmCDTIkqpJTZCf8AwZw4x0fMvEfIHGGs6q9hFIuIFUXCbKi511bZ2VCqzce72Ftcq2zPY7X9mFP8Vmky9cpszS5tqB1NQOpqB1NQOpqB1NQOpqB1NQOpqB1NQOpqB1Ua31GodSlqpKfhy5154bZ00mn07KAH7ffWUKklHJimj0ekD1KptCoH9ccl1Nt+EmJ5Wfq5dby+rl1vLW9uhxc2hm1yQOwPt8mf1vyC89n5+yGYfkqq0xQ6DP1SUdciTrkSdciTrkSdciQrcGs1yvSFLm/zZM/rfkF57Pz9kMw/JDR/j1HnKSmhTQpoU0KaFD1uPgNYk6t+cmHKKYjZAIkf05GmZfTkaZlh9rAwZwIJDEuxN/oPmS2/6tx/rrv6PcRYsKBCiRo20XuGMUsKhEiBLARMjL3Rr/8AplJF1c9wpinmwJC4DfuBHgTUCDMy3h3k7yd5O8neTvJ3k7yd5O8neTvJ3k7yd5D1x/j1Yk6T9t1bM2ivoKTYLenaN2v1mbgiJTeHXfxAr5bwFauu18syAiI7d7Ypa2zdo7HC8sEWX8NQRJqCJNQRJqCJNQRJqCJNQRJqCJNQRJqCJNQRJqCJNQRJqCJNQRIVt9WaHXpCqTf3dGpa3EPe905zdPuv89Pp1evX6fxn/8QAPhAAAQMDAQUGAwMLBAMAAAAAAwIEBQEGBwAREhMUpQgVlNTV5RCV0xYzQAkXICEiIyQwV2C2l6jX2CUxUP/aAAgBAQAJPwD/AO0/BW4qQf2kVF72xymFq/7sS/3K7N4Cn1Ft94e/uERsLw+IHi/iTCbNmwiHcODkQEAABRUhTGKSqRiEIaVLIRakoQhNVKrRNK11dQldiOmPwdi9N4tk17nLHquel0qzq5G7FQqIVvltwZoWUZrFUmJmreaS1cPKVYGMJw2cCGdu4ARBgHAZFCCMEo6qGURRqSsZEKUhaFUUmtU1pX8RhvI+cpZmIhBWRi+QxbHXM84dE12gNlrJGMLcUnZVS6jHPFerQIiGrJ05U3bOMEZA/J/43fM3Ubeti3ISS/PBla3HLhy235q91wsAyb48uFkMSDQePRvIadbrkY2Tvi87cfKZ/DAmQ+3/AIviGzVtbVm2k1nJDNeJrSCdtGDpBXk2YTMYrHFvqdt0oi8jNQQ8C2owh4y+bLt1uJqPDWQ8GTToQ1uLHyXKYsl7iZLVRW/vvMSZHydbSxUqmih706F5wii5li0c0cNW/wAJ+a+aPvr6n5r5o++vqfmvmj76+p+a+aPvr6n5r5o++vqfmvmj76+p+a+aPvr6n5r5o++vqfmvmj76+p+a+aPvr6n5r5o++vqfmvmj76+p+a+aPvr6n5r5o++vqfmvmj76+peUdNyc9xAOH7s4V7kc8WjfEUqkK3VpStO8mu6pKVU2VpSv6VkMbjiXAHri0brbhA3vfGdzuG3Ba3hYVw8NbuFmGhEAU5b0UWIn2Yaw1yR0vCOXUeYTUGQy3uZmK/yNHarTXiMUae7E5mpQNCkTAGsECp0UasyXlJ1SLLMQVw1U2TYkdbke3asl3deLhs2cX5ky4m4OG6uy/bk4SXs1KuzLOVs0qsUNANTUh7bjYiFbNWAfjEdQlPO6iOoSnndRHUJTzuojqEp53UR1CU87qI6hKed1EdQlPO6iOoSnndRHUJTzuojqEp53UR1CU87qI6hKed1EdQlPO6iOoSnndRHUJTzuo3gOwcThF5x+Xc4olhJ+7M6IJW8Ii0/tIrs27abFUpWn6UbHjyCTs2V7OpnyWrdDw8CrJAcgJOs6AcY5UGaiZVMc9FiaIC1BRYVFSL+7sGY2yRamLbie2NlDtv8AaNm5mE7M8De7FLYkhbmOIm01/bDKzqKGQoHsvbw3rNs7JHyCYWQtSRibglzdgTtr21GiJIXBha0WGRMJ5OkWTbeduI7GN1SbUdp0ligEpo0PeK5XeWUSAwsg5XSqYi6ceZGxncziwM7YIyOw7myfhXIbEjoDq2rtiq7tVtXZGD4kDOAQNtKgaPWzhvGT0TPQUR+HePI27GuOImxoiVjlVHIwyswX7aOH3k3HOErQRm/hY++3coyfgWlzHumgnratHDceoxnGQON8a2zEuVsxKF31czmPFJ3ldTzfKZa5O7bsezNySa6lWjnZMyQ0G3SISNUFGD/KLdmztB4qzhAtyEGxmrh7M1pMso2bkZ2xGmgC3R3PFxNkt5M1VLFAx79sCgSP36n3wNwHYOT4ReGIu5xX7UJP3ZkEEreERaf2kV2bdtNiqUrSX6fF+S1L9Pi/Jal+nxfktS/T4vyWpfp8X5LUv0+L8lqX6fF+S1L9Pi/Jal+nxfktS/T4vyWpfp8X5LUlx2h+c4ouTYC3+EwdGH+8C1GVO6UaFfsrpt2bK7U1rSv8h01jk5hxtOW1CzD4ZjMbfvMKRTNg3M8bt/4hy1ti+Iu3rgcNQ7Cugxq241JUSiqSIMP/AJQjs0RUdibK+Jb8cNoKZySmz2bOIt/K+NHDsoml+wd9W+mHn3ZreqQqJB+5kWcfW1JG3JmVv+z8Y2DbwOYm7xvu4oq17cjR1pXhpcy0w6aM0ncKpwmjWhVOXh6pbtRGOtA1W/PwfY97MmL7o7N/Yplrji5GBe5qvG7JRyHM2d4qKk61cAtUbJMjYkSdTZiqWZGhkOwsrjtq6Ydl8FnG3dcHiLbqGg1OAcThG4oozIptWFNFbw1bU1VSmytaKo9mvEMfTtPZrxDH07T2a8Qx9O09mvEMfTtPZrxDH07T2a8Qx9O09mvEMfTtPZrxDH07T2a8Qx9O09mvEMfTtPZrxDH07TmUI4a8bhocGaLDXjgK3XvpEyCuuxBlVTukTsVRNa7aUqmv8nBNpZIkIQC29uXlRUpa2RbaCtRC0bwWQrQfwV4MY5LpdHy4PvgkA8ejCeQinlRpprFl/ZucW4si7dhs8ZjyJku0oehRjFUIrQkpsFuSLWgxoTyc5GyrRW6hRArWEChRcdBwcMxaxkRDQ7FtGRUVGsQobso+NjmQgNGLFo3GMDVo1CIDcKECENCEpTT+7gPnMPZNrXDd0q2jBgNJOI224l3MvgR4XTlk1K+K1ZFG0G5eNAEOoaTOQDqoqMJ9t3/TfA//AGT1hPtu/wCm+B/+yerCz5aExi21om7rgc5gtfHkBGvI2YllQzUEOay8p5AdOHw3SKkON6zjwJBsUNyUn7qn4f8Aojlf/A574/0RsX/PDfFASOGvK8NDhJFhrx3jduvfSIgV12IMqqd0idiqJrXbSlU1ZQvh33qOmUL4d96jplC+Hfeo6ZQvh33qOmUL4d96jptGDbuua4i24XaDU4DNw4RuKK9Mim1YU0VvDVtTVVKbK1oqn87+iOV/8Dnvj/RGxf8APDfFxynN8v8AxHB4/D4DoDn7rih3t7g7n3id3e3v17N2tw9J9z1cPSfc9XD0n3PVw9J9z1cPSfc9TPN8pzH8P3dwOJx2p233vPG3d3jb/wB2re3d39W3ep/OZ9429dUHLW5PR/MO2fPws4wcRkoz5tgdq+a80xdHBzDNy3dg3+I3OEyUET2OP9wvap/5x12OP9wvap/5x1g/81Fw39BsLcu2Q/OXl++u9oWMfqk2TPlMlX/eLFhwHyqn5iMbM3ZNvDMcgdg/7huRmUiOy2m4CUScXCa52rOKvpdhr4zke7LrwjVpeFUNG51GAYDYy0ma1GL8QQYQhGspSlWkYhCGmqyEIRdaJQNCaVUtaq0SlNK1rWlKVrq7bQ7THafex7+PgbfsSej7mxnjeYqpwwpL5UvOCeOYyrmDeBOY2O4F46ux87aDjJutnsZAU8HJFzFz9TJAsuUycR+tdy0yCCaRPhn6OVbUUIGSGOomdB8gNohEchrSPTRtS7bU7NvanE2ZRMzat5yooDHOSJgYUBXO4uvWXIGFCqbc7iw4/uSSZXYxkHdYeDpeLRp385MJw2cCGdu4ARBgHAZFCCMEo6qGURRqSsZEKUhaFUUmtU1pX4291b2zVvdW9s1b3VvbNW91b2zVvdW9s1b3VvbNW91b2zVvdW9s1b3VvbNW91b2zVvdW9s1b3VvbNW91b2zVvdW9s1b3VvbNQ3Kc3zH8R3jx+HwGp3P3XIh3t7g7n3id3e3v17N2v6GL8f5Zsx8lVHVr5HtCAvOCIpVUKoakZcLCQaCcjWMRQuhCQ5bmEE4CjMIa0sVYmy3FNns467P7+YdvsV5FS3Cty5irFezRncpji73yqGrEM3Eq8x+8dcjCDjbIYkNONrbnPtx9o/sh9kO63n2k+1fefcv2b7l4PeHfne//jO6+X5zn/4Tg8f9jTBOW8qTUewmWfZ/j5qVi8a4zIZTd+1Y3nLW5JRsnka72SRjbzMch+3x40MaThSR17tBtZ4mL8e4ls5n+tta2NrOt6yYAS95a1FpE23HxrFRyEKUpXCwqMYxSlKRZCkUr4PYXxD707T2F8Q+9O09hfEPvTtPYXxD707T2F8Q+9O09hfEPvTtPYXxD707T2F8Q+9O09hfEPvTtPYXxD707T2F8Q+9O09hfEPvTtPYXxD707T2F8Q+9O09hfEPvTtOYwjdrzXEQ3M7WavHZuG6NxJWQUV2LMmqt4idiaKrTbWlE1/StZiKw/zBucwiiG7Bu2h1drAlxJx0e5nDWiyN3hy2a6c36cyWjZynIpGt1LcFkuIcn4pKaLUlKVL2U3lJRVVUJqr/AN1Smq11TStdiarVWmyqq7f7M//EADwRAAECAgYFCAkDBQAAAAAAAAECEQMSAAQhMUFRExRAcbEQIjJhcoGRogUVI0JSYIKh0kNTkiQzUGLB/9oACAECAQE/AP8ANMWfB2fr2vU1aoze1m0rY3NJvl81m0pAUQCpKBmqZvKFH7UqtVgpaJOmMrAjopPUHNvWq7AA8laqsFTxJ0wVG8lpVHrHxH/W03kE0UAksFJWM0zN5kpP22iFFXBWFoLZjBQyIxHC8W01lGg0/utdjNdLvms3W3UixVxlFay5wGCRkBgON5t2rSHRaLCefvlb5vECHDSFVlaklQdMJABiEZqJsS+R8XsH9Evm+2hHBZlUn6gLW3NvFIsFUJQBZSVB0LTalacweIw3MTs9VQF1iEk3TE75QVN3tSKsxIi1m9SidwwHcGHIkz1OID+itCknIRDKRue1s22iFE0URET4VAkZi4jvDilYgkExYfOgrMyVC0Je9KsiDZbxeiUqWQlIKibgA58BSK0CAIDgxFqC4oDGQAc1D54nK3Ah9ohxosL+2spe8XpO9Jcd7PQ1yOQQFBL3yJSk+LP4Gl9p+bwHIAvJA8S1PV0f44X8l/hT1dH+OF/Jf4Uj1WJVwkrKCFEgSlRuD2ulO0I6aO2niOX0l0IXbPDaEdNHbTxHL6S6ELtnhtAJBBF4LjeKa7Wv3fJD/Cmu1r93yQ/wpFjxYwAiLmALjmpDH6QPmHQHVtM36jfQzPuns2qr1KJFIKwYcPEqDKUMkg8TZk91JEyaOUSSyy4SszUj1OJCJKAVw8CA6kjJQ/6LMS120JUpBdKik5pJB+1KvX1pITG5yTZP7yes4KGeONt1HDTOGZ3wa93yalYr61Epg81IsnYTK3P0Rl72Li6ilKWXUoqOaiSfvtOsq1TQvbPK726Npm8bOzZ80f/EADkRAAECAQgFCQgDAQAAAAAAAAECEQMAEiExQVFhcRNAkaHBBBAjMlJgcrHwFCJCgYKi0dJDUJLh/9oACAEDAQE/AP7rDW9MNM/wNMfe+3drJJAoBVgG4kSixVl0sUC60jE3HDaeaFFWGSxWLrQM7hjtEgSRSCnAtwJ1haErDKGRtGI9Zy0StJo7XrwrfZTurkhCUBkjM2nE+stamifPtmzd797zEUokQgCBQVq6oOF/qyvp00+4sXUg/Is215IWFhxQRQpJrBuPre41iKSmGoitm2kDjJCQlKUiwb7T8zTzETYySP5EqB+kO/kNYWmelSbxvsPyMoa3ExVC00EG1qiL3F3k0iQA5IAvMkdJE0je4kFKDU5tOVY/6DrKkIX1kg427RTIQIYpYnxEkbPz3wJYE3AnZL2mHcvYP2l7TDuXsH7ShxUxCQkKDB6QOBOsL6qvCfI8/Jusrw8RrC+qrwnyPPybrK8PEawQ4INRoloIXZ+5X5loIXZ+5X5kmGhBJSGJorJ8ye8Ok6XRv8L/AFVt/mnWokdKKEspWFQzPAU5SnGdOcznd7XlDjpWAFGarGo5Hgac9YIBoIBzDyicnBDooPZsOVx3ZSYu1tTWvKHycAOuk9mwZ3ndnXIACgAAYBvLWdGNNPaia+E6rypzp70f/9k="},{value:sm.BULLET_LIST_5,img:"data:image/jpeg;base64,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"}],sse=e=>(0,$Z.jsx)(nse,{...e,options:ose}),lse=`${rse}_ORDER_LIST_TYPE_COMPONENT`,use=`${rse}_BULLET_LIST_TYPE_COMPONENT`,cse=e=>{let t=Object.keys(wh).find(t=>{let{width:r,height:n}=wh[t];return e.width===r&&e.height===n});return null==t?"A4":t};function dse(e){let{hooks:t}=e,r=iK(dg).getCurrentUnitOfType(Pi.UNIVER_DOC).getDocumentStyle(),n=iK(Cg),[i,a]=(0,_q.useState)(()=>{var e,t,n,i,a,o,s,l,u;return{paperSize:cse(r.pageSize),pageSise:{width:null==(e=null==(t=r.pageSize)?void 0:t.width)?0:e,height:null==(n=null==(i=r.pageSize)?void 0:i.height)?0:n},orientation:null==(a=r.pageOrient)?fc.PORTRAIT:a,margins:{top:null==(o=r.marginTop)?0:o,bottom:null==(s=r.marginBottom)?0:s,left:null==(l=r.marginLeft)?0:l,right:null==(u=r.marginRight)?0:u}}});(0,_q.useEffect)(()=>{t.beforeClose=()=>i,t.beforeConfirm=()=>i},[i]);let o=(e,t)=>{a(r=>({...r,margins:{...r.margins,[e]:t||0}}))};return(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-4",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white",children:n.t("page-settings.paper-size")}),(0,$Z.jsx)(_5,{value:i.paperSize,onChange:e=>{a(t=>({...t,paperSize:e,pageSise:wh[e]}))},options:pc.map(e=>({label:n.t(`page-settings.page-size.${e.toLocaleLowerCase()}`),value:e}))})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white",children:n.t("page-settings.custom-paper-size")}),(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-2.5",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-gap-2.5",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-500",children:n.t("page-settings.top")}),(0,$Z.jsx)(K9,{precision:2,max:i.pageSise.height/2,value:i.margins.top,onChange:e=>o("top",e)})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-500",children:n.t("page-settings.bottom")}),(0,$Z.jsx)(K9,{precision:2,max:i.pageSise.height/2,value:i.margins.bottom,onChange:e=>o("bottom",e)})]})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-gap-2.5",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-500",children:n.t("page-settings.left")}),(0,$Z.jsx)(K9,{precision:2,max:i.pageSise.width/2,value:i.margins.left,onChange:e=>o("left",e)})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-gap-2",children:[(0,$Z.jsx)("label",{className:"univer-text-sm univer-font-medium univer-text-gray-500",children:n.t("page-settings.right")}),(0,$Z.jsx)(K9,{precision:2,max:i.pageSise.width/2,value:i.margins.right,onChange:e=>o("right",e)})]})]})]})]})]})}const hse="docs.component.page-setting",mse={id:"docs.command.page-setup",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=e.get(dg),n=e.get(Vc),i=r.getCurrentUnitOfType(Pi.UNIVER_DOC);if(!i)return!1;let{marginLeft:a,marginRight:o,marginBottom:s,marginTop:l,pageOrient:u,pageSize:c}=t,d=Dm.getInstance(),{marginBottom:h,marginLeft:m,marginRight:f,marginTop:g,pageOrient:p,pageSize:v}=i.getDocumentStyle(),b=[];if(void 0===h){let e=d.insertOp(["documentStyle","marginBottom"],s);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","marginBottom"],h,s);e&&b.push(e)}if(void 0===m){let e=d.insertOp(["documentStyle","marginLeft"],a);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","marginLeft"],m,a);e&&b.push(e)}if(void 0===f){let e=d.insertOp(["documentStyle","marginRight"],o);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","marginRight"],f,o);e&&b.push(e)}if(void 0===g){let e=d.insertOp(["documentStyle","marginTop"],l);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","marginTop"],g,l);e&&b.push(e)}if(void 0===v){let e=d.insertOp(["documentStyle","pageSize"],c);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","pageSize"],v,c);e&&b.push(e)}if(void 0===p){let e=d.insertOp(["documentStyle","pageOrient"],u);e&&b.push(e)}else{let e=d.replaceOp(["documentStyle","pageOrient"],p,u);e&&b.push(e)}let C={id:KX.id,params:{unitId:i.getUnitId(),actions:[],textRanges:void 0}};return C.params.actions=b.reduce((e,t)=>Dm.compose(e,t),null),!!n.syncExecuteCommand(C.id,C.params)}},fse={id:"docs.operation.open-page-setting",type:Bc.OPERATION,handler:e=>{let t=e.get(bf),r=e.get(Vc),n=e.get(Cg),i=t.open({id:hse,title:{label:n.t("page-settings.document-setting")},children:{label:hse},width:528,onClose:()=>{i.dispose()},onConfirm:e=>{if(i.dispose(),!e)return;let t=wh[e.paperSize];r.executeCommand(mse.id,{pageOrient:e.orientation,marginTop:e.margins.top,marginBottom:e.margins.bottom,marginLeft:e.margins.left,marginRight:e.margins.right,pageSize:t})},confirmText:n.t("page-settings.confirm"),cancelText:n.t("page-settings.cancel")});return!0}};function gse(e){let t=e.get(dg),r=e.get(kX);return new Tn(e=>{let n=t.focused$.subscribe(n=>{if(null==n||t.getUnitType(n)!==Pi.UNIVER_DOC)return e.next(!0);let i=r.getRenderById(n);if(null==i)return e.next(!0);i.with(YX).getViewModel().editAreaChange$.subscribe(t=>{e.next(t===dH.HEADER||t===dH.FOOTER)})});return()=>n.unsubscribe()})}function pse(e){let t=e.get(dg),r=e.get(Vc);return new Tn(e=>{let n=r.onCommandExecuted(r=>{if(r.id===KX.id){let{unitId:n}=r.params,i=t.getUnit(n);if(null==i)return void e.next(!0);let{documentStyle:a}=i.getSnapshot();e.next((null==a?void 0:a.documentFlavor)!==Yu.TRADITIONAL)}}),i=t.focused$.subscribe(r=>{if(null==r)return e.next(!0);let n=t.getUniverDocInstance(r),i=null==n?void 0:n.getSnapshot().documentStyle.documentFlavor;e.next(i!==Yu.TRADITIONAL)}),a=t.getCurrentUniverDocInstance();if(null==a)return e.next(!0);let o=null==a?void 0:a.getSnapshot().documentStyle.documentFlavor;return e.next(o!==Yu.TRADITIONAL),()=>{n.dispose(),i.unsubscribe()}})}function vse(e){let t=e.get(GX),r=e.get(dg);return new Tn(n=>{let i=t.textSelection$.subscribe(t=>{if(null==t)return void n.next(!0);let{textRanges:i}=t;if(1!==i.length)return void n.next(!0);let{collapsed:a,startNodePosition:o,startOffset:s}=i[0];if(!a||null==s)return void n.next(!0);let l=r.getCurrentUniverDocInstance();if(null==l)return void n.next(!0);let u=Rne(e,l.getUnitId());if(null!=u)if(u.getViewModel().getCustomRangeRaw(s))n.next(!0);else{if(null!=o){let{path:e}=o;if(-1!==e.indexOf("cells"))return void n.next(!0)}n.next(!1)}else n.next(!0)});return()=>i.unsubscribe()})}function bse(e){let t=e.get(GX);return new Tn(e=>{let r=t.textSelection$.subscribe(t=>{if(null==t)return void e.next(!0);let{textRanges:r,rectRanges:n}=t;0!==r.length||0!==n.length?e.next(!1):e.next(!0)});return()=>r.unsubscribe()})}const Cse="doc.menu.table",yse=e=>new Tn(t=>{let r,n=e.get(dg),i=e.get(GX),a=n.focused$.subscribe(e=>{if(null==r||r.unsubscribe(),null==e)return;let a=n.getUniverDocInstance(e);null!=a&&(r=i.textSelection$.subscribe(()=>{var e;let r=i.getDocRanges(),n=null==(e=r.find(e=>e.isActive))?r[0]:e;if(n){var o,s,l,u;let e,r=a.getSelfOrHeaderFooterModel(null==n?void 0:n.segmentId);if(Jm.range.getParagraphsInRange(n,null==(o=null==(s=r.getBody())?void 0:s.paragraphs)?[]:o,null==(l=null==(u=r.getBody())?void 0:u.dataStream)?"":l).every(t=>{var r;return e||(e=null==(r=t.bullet)?void 0:r.listType),t.bullet&&t.bullet.listType===e}))return void t.next(e)}t.next(void 0)}))});return()=>{a.unsubscribe(),null==r||r.unsubscribe()}});function _se(e){return{id:_ae.id,type:lee.BUTTON_SELECTOR,slot:!0,selections:[{label:{name:lse,hoverable:!1,selectable:!1},value$:yse(e)}],icon:"OrderIcon",tooltip:"toolbar.order",hidden$:X5(e,Pi.UNIVER_DOC),disabled$:bse(e),activated$:yse(e).pipe(Yn(e=>!(!e||0!==e.indexOf("ORDER_LIST"))))}}function wse(e){return{id:bae.id,type:lee.BUTTON_SELECTOR,slot:!0,selections:[{label:{name:use,hoverable:!1,selectable:!1},value$:yse(e)}],icon:"UnorderIcon",tooltip:"toolbar.unorder",disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC),activated$:yse(e).pipe(Yn(e=>!(!e||0!==e.indexOf("BULLET_LIST"))))}}function Ese(e){return{id:Cae.id,type:lee.BUTTON,icon:"TodoListDoubleIcon",tooltip:"toolbar.checklist",disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC),activated$:yse(e).pipe(Yn(e=>!(!e||0!==e.indexOf("CHECK_LIST"))))}}function Sse(e){var t,r,n,i;let a=e.get(dg),o=e.get(GX),s=e.get(Ine),l=a.getCurrentUnitForType(Pi.UNIVER_DOC),u=o.getDocRanges(),c=null==(t=u.find(e=>e.isActive))?u[0]:t,d=s.getDefaultStyle(),h=null==(r=s.getStyleCache())?{}:r,m=Ase(e),f=null!=m&&null!=(n=m.paragraphStyle)&&n.namedStyleType?yh[null==m||null==(i=m.paragraphStyle)?void 0:i.namedStyleType]:null;if(null==l||null==c)return{ts:{...d,...f,...h}};let{segmentId:g}=c,p=l.getSelfOrHeaderFooterModel(g).getBody();if(null==p)return{ts:{...d,...f,...h}};let v=oae(p,c,{});return uu.deleteNull(v),{ts:{...d,...f,...v,...h}}}function Ase(e){var t,r;let n=e.get(dg),i=e.get(GX),a=n.getCurrentUniverDocInstance(),o=i.getDocRanges(),s=null==(t=o.find(e=>e.isActive))?o[0]:t;if(null==a||null==s)return;let{startOffset:l,segmentId:u}=s,c=null==(r=a.getSelfOrHeaderFooterModel(u).getBody())?void 0:r.paragraphs;if(null==c)return;let d=-1;for(let e of c){let{startIndex:t}=e;if(l>d&&l<=t)return e;d=t}return null}const Ise={[ec.HEADING_1]:Uae,[ec.HEADING_2]:Bae,[ec.HEADING_3]:Vae,[ec.HEADING_4]:Fae,[ec.HEADING_5]:jae,[ec.NORMAL_TEXT]:Hae,[ec.TITLE]:Wae,[ec.SUBTITLE]:zae,[ec.NAMED_STYLE_TYPE_UNSPECIFIED]:Hae},Rse={[ec.HEADING_1]:{key:"H1Icon",component:Fre},[ec.HEADING_2]:{key:"H2Icon",component:Hre},[ec.HEADING_3]:{key:"H3Icon",component:zre},[ec.HEADING_4]:{key:"H4Icon",component:qre},[ec.HEADING_5]:{key:"H5Icon",component:Yre},[ec.NORMAL_TEXT]:{key:"TextTypeIcon",component:Zre},[ec.TITLE]:{key:"TextTypeIcon",component:Zre},[ec.SUBTITLE]:{key:"TextTypeIcon",component:Zre},[ec.NAMED_STYLE_TYPE_UNSPECIFIED]:{key:"TextTypeIcon",component:Zre}},xse=e=>t=>{let r=t.get(Vc),n=t.get(W5),i=Rse[e];return n.get(i.key)||n.register(i.key,i.component),{id:Ise[e].id,type:lee.BUTTON,icon:i.key,tooltip:"toolbar.heading.tooltip",disabled$:bse(t),hidden$:X5(t,Pi.UNIVER_DOC),activated$:new Tn(n=>{let i=ec.NORMAL_TEXT,a=()=>{var r,a;let o=Ase(t);if(null==o)return void n.next(i===e);let s=null==(r=null==(a=o.paragraphStyle)?void 0:a.namedStyleType)?i:r;n.next(s===e)},o=r.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===Yie.id)&&a()});return a(),o.dispose})}},Tse=xse(ec.HEADING_1),Nse=xse(ec.HEADING_2),Mse=xse(ec.HEADING_3),Ose=xse(ec.HEADING_4),Lse=xse(ec.HEADING_5),kse=xse(ec.NORMAL_TEXT);ec.TITLE,ec.SUBTITLE;const Pse="doc.menu.insert-bellow";function Dse(e,t){let r=Use(e.left,e.top,t),n=Use(e.right,e.bottom,t);return{left:r.x,top:r.y,right:n.x,bottom:n.y}}function Use(e,t,r){let{scaleX:n,scaleY:i}=r.getAncestorScale(),a=r.getViewport(dne.VIEW_MAIN);if(!a)return{x:e,y:t};let{viewportScrollX:o,viewportScrollY:s}=a;return{x:(e-o)*n,y:(t-s)*i}}function Bse(e,t,r){let{scaleX:n,scaleY:i}=r.getAncestorScale(),a=r.getViewport(dne.VIEW_MAIN);if(!a)return{x:e,y:t};let{viewportScrollX:o,viewportScrollY:s}=a;return{x:e/n+o,y:t/i+s}}const Vse=(e,t)=>{let{scene:r,mainComponent:n,engine:i}=t,a=t.with(YX).getSkeleton(),o=a.findNodePositionByCharIndex(e.startOffset,!0,e.segmentId,e.segmentPage),s=e.collapsed?e.startOffset:e.endOffset-1,l=a.findNodePositionByCharIndex(s,!0,e.segmentId,e.segmentPage);if(!l||!o)return;let u=n.getOffsetConfig(),{docsLeft:c,docsTop:d}=u,h=i.getCanvasElement(),m=h.getBoundingClientRect(),f=gF(h.style.width),{top:g,left:p,width:v}=m,b=v/f,{scaleX:C,scaleY:y}=r.getAncestorScale(),{borderBoxPointGroup:_}=new $ae(u,a).getRangePointData(o,l);return ooe(_).map(e=>Dse(e,r)).map(e=>({left:(e.left+c*C)*b+p,right:(e.right+c*C)*b+p,top:(e.top+d*y)*b+g,bottom:(e.bottom+d*y)*b+g}))};let Fse=class extends tu{constructor(e,t,r,n){super(),this._globalPopupManagerService=e,this._renderManagerService=t,this._univerInstanceService=r,this._commandService=n}_createRectPositionObserver(e,t){let r=()=>{let{scene:r,engine:n}=t,i="function"==typeof e?e():e,a=n.getCanvasElement(),o=a.getBoundingClientRect(),s=gF(a.style.width),l=Dse(i,r),{top:u,left:c,width:d}=o,h=d/s;return{left:l.left*h+c,right:l.right*h+c,top:l.top*h+u,bottom:l.bottom*h+u}},n=r(),i=new Qn(n),a=new eu;a.add(this._commandService.onCommandExecuted(e=>{if(e.id===Oae.id||e.id===KX.id){let e=r();e&&i.next(e)}}));let o=t.scene.getViewport(dne.VIEW_MAIN);return o&&a.add(o.onScrollAfter$.subscribeEvent(()=>{i.next(r())})),{position:n,position$:i,disposable:a}}_createObjectPositionObserver(e,t){return this._createRectPositionObserver(()=>{let{left:t,top:r,width:n,height:i}=e;return{left:t,right:t+n,top:r,bottom:r+i}},t)}_createRangePositionObserver(e,t){var r;let n=null==(r=Vse(e,t))?[]:r,i=new Qn(n),a=new eu;a.add(this._commandService.onCommandExecuted(r=>{if((r.id===Oae.id||r.id===KX.id)&&r.params.unitId===t.unitId){let r=Vse(e,t);r&&i.next(r)}}));let o=t.scene.getViewport(dne.VIEW_MAIN);return o&&a.add(o.onScrollAfter$.subscribeEvent(()=>{let r=Vse(e,t);r&&i.next(r)})),{positions:n,positions$:i,disposable:a}}attachPopupToRect(e,t,r){let n=this._renderManagerService.getRenderById(r);if(!n)throw Error(`Current render not found, unitId: ${r}`);let{position:i,position$:a,disposable:o}=this._createRectPositionObserver(e,n),s=this._globalPopupManagerService.addPopup({...t,unitId:r,subUnitId:"default",anchorRect:i,anchorRect$:a,canvasElement:n.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(s),a.complete(),o.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==s}}attachPopupToObject(e,t,r){let n=this._renderManagerService.getRenderById(r);if(!n)throw Error(`Current render not found, unitId: ${r}`);let{position:i,position$:a,disposable:o}=this._createObjectPositionObserver(e,n),s=this._globalPopupManagerService.addPopup({...t,unitId:r,subUnitId:"default",anchorRect:i,anchorRect$:a,canvasElement:n.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(s),a.complete(),o.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==s}}attachPopupToRange(e,t,r){if(!this._univerInstanceService.getUnit(r))throw Error(`Document not found, unitId: ${r}`);let{direction:n="top",multipleDirection:i}=t,a=this._renderManagerService.getRenderById(r);if(!a)throw Error(`Current render not found, unitId: ${r}`);let{positions:o,positions$:s,disposable:l}=this._createRangePositionObserver(e,a),u=s.pipe(Yn(e=>n.includes("top")?e[0]:e[e.length-1])),c=this._globalPopupManagerService.addPopup({...t,unitId:r,subUnitId:"default",anchorRect:n.includes("top")?o[0]:o[o.length-1],anchorRect$:u,excludeRects:o,excludeRects$:s,direction:["top","bottom","horizontal"].some(e=>n.includes(e))&&o.length>1?null==i?n:i:n,canvasElement:a.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(c),s.complete(),l.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==c}}};Fse=yne([Cne(0,Y(vee)),Cne(1,kX),Cne(2,dg),Cne(3,Vc)],Fse);const jse=(e,t,r,n)=>{let i=[];for(let a of e){let e=a.top;for(let o of a.columns){let s=o.left,l=1===a.colCount?n:o.width,u=null;for(let n of o.lines){let a=n.paragraphIndex;if(n.paragraphStart){u&&(i.push(u),u=null);let o={top:t+e+n.top,left:r+s,right:r+s+l,bottom:t+e+n.top+n.lineHeight};u={paragraphStart:n.st,paragraphEnd:a,startIndex:a,rect:o,fisrtLine:{top:t+e+n.top+n.marginTop+n.paddingTop,left:r+s,right:r+s+l,bottom:t+e+n.top+n.marginTop+n.paddingTop+n.contentHeight}}}else u&&u.startIndex===a&&(u.rect.bottom=t+e+n.top+n.lineHeight)}u&&i.push(u)}}return i},Hse=(e,t,r,n=-1)=>{let i=r.findPositionByGlyph(e,n);if(!i)return;let a=t.getOffsetConfig(),o={...i,isBack:!0},{borderBoxPointGroup:s}=new $ae(a,r).getRangePointData(o,o),l=ooe(s)[0];return{top:l.top+a.docsTop,bottom:l.bottom+a.docsTop,left:l.left+a.docsLeft,right:l.left+a.docsLeft+e.width}};function Wse(e,t,r){let{left:n,right:i,top:a,bottom:o}=r;return e>=n&&e<=i&&t>=a&&t<=o}let zse=class extends tu{get hoverParagraph(){return this._hoverParagraph$.value}get hoverParagraphLeft(){return this._hoverParagraphLeft$.value}get _skeleton(){return this._docSkeletonManagerService.getSkeleton()}get _documents(){return this._context.mainComponent}constructor(e,t){super(),this._context=e,this._docSkeletonManagerService=t,bne(this,"_hoverCustomRanges$",new Qn([])),bne(this,"hoverCustomRanges$",this._hoverCustomRanges$.pipe(Zn((e,t)=>e.length===t.length&&e.every((e,r)=>t[r].range.rangeId===e.range.rangeId&&t[r].segmentId===e.segmentId&&t[r].segmentPageIndex===e.segmentPageIndex&&t[r].range.startIndex===e.range.startIndex)))),bne(this,"_clickCustomRanges$",new On),bne(this,"clickCustomRanges$",this._clickCustomRanges$.asObservable()),bne(this,"_hoverBullet$",new On),bne(this,"hoverBullet$",this._hoverBullet$.pipe(Zn((e,t)=>(null==e?void 0:e.paragraph.startIndex)===(null==t?void 0:t.paragraph.startIndex)&&(null==e?void 0:e.segmentId)===(null==t?void 0:t.segmentId)&&(null==e?void 0:e.segmentPageIndex)===(null==t?void 0:t.segmentPageIndex)))),bne(this,"_clickBullet$",new On),bne(this,"clickBullets$",this._clickBullet$.asObservable()),bne(this,"_hoverParagraph$",new Qn(null)),bne(this,"hoverParagraph$",this._hoverParagraph$.pipe(Zn((e,t)=>(null==e?void 0:e.startIndex)===(null==t?void 0:t.startIndex)&&(null==e?void 0:e.segmentId)===(null==t?void 0:t.segmentId)&&(null==e?void 0:e.pageIndex)===(null==t?void 0:t.pageIndex)))),bne(this,"hoverParagraphRealTime$",this._hoverParagraph$.asObservable()),bne(this,"_hoverParagraphLeft$",new Qn(null)),bne(this,"hoverParagraphLeft$",this._hoverParagraphLeft$.pipe(Zn((e,t)=>(null==e?void 0:e.startIndex)===(null==t?void 0:t.startIndex)&&(null==e?void 0:e.segmentId)===(null==t?void 0:t.segmentId)&&(null==e?void 0:e.pageIndex)===(null==t?void 0:t.pageIndex)))),bne(this,"hoverParagraphLeftRealTime$",this._hoverParagraphLeft$.asObservable()),bne(this,"_hoverTableCell$",new On),bne(this,"hoverTableCell$",this._hoverTableCell$.pipe(Zn((e,t)=>(null==e?void 0:e.rowIndex)===(null==t?void 0:t.rowIndex)&&(null==e?void 0:e.colIndex)===(null==t?void 0:t.colIndex)&&(null==e?void 0:e.tableId)===(null==t?void 0:t.tableId)&&(null==e?void 0:e.pageIndex)===(null==t?void 0:t.pageIndex)))),bne(this,"hoverTableCellRealTime$",this._hoverTableCell$.asObservable()),bne(this,"_hoverTable$",new On),bne(this,"hoverTable$",this._hoverTable$.pipe(Zn((e,t)=>(null==e?void 0:e.tableId)===(null==t?void 0:t.tableId)&&(null==e?void 0:e.pageIndex)===(null==t?void 0:t.pageIndex)))),bne(this,"hoverTableRealTime$",this._hoverTable$.asObservable()),bne(this,"_customRangeDirty",!0),bne(this,"_bulletDirty",!0),bne(this,"_paragraphDirty",!0),bne(this,"_customRangeBounds",[]),bne(this,"_bulletBounds",[]),bne(this,"_paragraphBounds",new Map),bne(this,"_paragraphLeftBounds",[]),bne(this,"_tableParagraphBounds",new Map),bne(this,"_segmentParagraphBounds",new Map),bne(this,"_tableCellBounds",new Map),bne(this,"_tableBounds",new Map),this._initResetDirty(),this._initEvents(),this._initPointer()}dispose(){this._hoverCustomRanges$.complete(),this._clickCustomRanges$.complete(),super.dispose()}_initPointer(){let e=TV.TEXT;this.disposeWithMe(this.hoverCustomRanges$.subscribe(t=>{t.length?(e=this._context.scene.getCursor(),this._context.scene.setCursor(TV.POINTER)):this._context.scene.setCursor(e)}))}_initResetDirty(){this.disposeWithMe(this._skeleton.dirty$.subscribe(()=>{this._customRangeDirty=!0,this._bulletDirty=!0,this._paragraphDirty=!0})),this.disposeWithMe(df(this._context.engine.onTransformChange$).pipe(Un(e=>e.type===zF.resize)).subscribe(()=>{this._customRangeDirty=!0,this._bulletDirty=!0,this._paragraphDirty=!0}))}_initEvents(){this.disposeWithMe(df(this._context.scene.onPointerMove$).pipe(pq(30)).subscribe(e=>{if(e.buttons>0)return this._hoverBullet$.next(null),this._hoverCustomRanges$.next([]),this._hoverParagraph$.next(null),this._hoverParagraphLeft$.next(null),this._hoverTableCell$.next(null),void this._hoverTable$.next(null);let{x:t,y:r}=Bse(e.offsetX,e.offsetY,this._context.scene);this._hoverCustomRanges$.next(this._calcActiveRanges({x:t,y:r})),this._hoverParagraph$.next(this._calcActiveParagraph({x:t,y:r})),this._hoverParagraphLeft$.next(this._calcActiveParagraphLeft({x:t,y:r})),this._hoverBullet$.next(this._calcActiveBullet({x:t,y:r}))})),this.disposeWithMe(this._context.scene.onPointerEnter$.subscribeEvent(()=>{this._hoverBullet$.next(null),this._hoverCustomRanges$.next([])}));let e=df(this._context.mainComponent.onPointerDown$),t=df(this._context.scene.onPointerUp$);this.disposeWithMe(e.pipe(aq(e=>t.pipe(hq(1),Yn(t=>({down:e,up:t})))),Un(({down:e,up:t})=>e.target===t.target&&t.timeStamp-e.timeStamp<300)).subscribe(({down:e})=>{if(2===e.button)return;let t=Bse(e.offsetX,e.offsetY,this._context.scene),r=this._calcActiveRanges(t);r.length&&this._clickCustomRanges$.next(r.pop());let n=this._calcActiveBullet(t);n&&this._clickBullet$.next(n)}))}_buildCustomRangeBoundsBySegment(e,t=-1){var r,n;let i=null==(r=null==(n=this._context.unit.getSelfOrHeaderFooterModel(e))||null==(n=n.getBody())?void 0:n.customRanges)?[]:r,a=[];return i.forEach(r=>{let n=((e,t,r,n)=>{let i=r.findNodePositionByCharIndex(e.startOffset,!0,e.segmentId,n),a=r.getSkeletonData(),o=e.collapsed?e.startOffset:e.endOffset-1;if(e.segmentId){var s,l,u,c,d;let t=null==(s=Array.from(null==(l=null==a||null==(u=a.skeFooters.get(e.segmentId))?void 0:u.values())?[]:l)[0])?Array.from(null==(c=null==a||null==(d=a.skeHeaders.get(e.segmentId))?void 0:d.values())?[]:c)[0]:s;t&&(o=Math.min(t.ed,o))}let h=r.findNodePositionByCharIndex(o,!0,e.segmentId,n);if(!h||!i)return;let m=t.getOffsetConfig(),{borderBoxPointGroup:f}=new $ae(m,r).getRangePointData(i,h);return ooe(f).map(e=>({top:e.top+m.docsTop-4,bottom:e.bottom+m.docsTop+4,left:e.left+m.docsLeft,right:e.right+m.docsLeft}))})({startOffset:r.startIndex,endOffset:r.endIndex+1,collapsed:!1,segmentId:e},this._documents,this._skeleton,t);if(!n)return null;a.push({customRange:r,rects:n,segmentId:e,segmentPageIndex:t})}),a}_buildCustomRangeBounds(){var e;if(!this._customRangeDirty)return;this._customRangeDirty=!1;let t=[];t.push(...this._buildCustomRangeBoundsBySegment()),null==(e=this._skeleton.getSkeletonData())||e.pages.forEach((e,r)=>{e.headerId&&t.push(...this._buildCustomRangeBoundsBySegment(e.headerId,r)),e.footerId&&t.push(...this._buildCustomRangeBoundsBySegment(e.footerId,r))}),this._customRangeBounds=t}_calcActiveRanges(e){this._buildCustomRangeBounds();let{x:t,y:r}=e;return this._customRangeBounds.filter(e=>e.rects.some(e=>Wse(t,r,e))).map(e=>({segmentId:e.segmentId,range:e.customRange,segmentPageIndex:e.segmentPageIndex,rects:e.rects}))}_buildBulletBoundsBySegment(e,t=-1){var r,n;let i=null==(r=this._context.unit.getSelfOrHeaderFooterModel(e))?void 0:r.getBody(),a=(null==(n=null==i?void 0:i.paragraphs)?[]:n).filter(e=>e.bullet&&0===e.bullet.listType.indexOf("CHECK_LIST")),o=[],s=this._skeleton.getSkeletonData();if(!s)return o;let l=r=>{for(let i of r){let r=[...i.sections];if(i.skeTables){let e=Array.from(i.skeTables.values());r.push(...e.map(e=>e.rows.map(e=>e.cells.map(e=>e.sections))).flat(4))}for(let i of r)for(let r of i.columns)for(let i of r.lines)if(i.paragraphStart){let r=a.find(e=>e.startIndex===i.paragraphIndex);if(r){var n;let a=null==i||null==(n=i.divides)||null==(n=n[0])||null==(n=n.glyphGroup)?void 0:n[0];if(!a)continue;let s=Hse(a,this._documents,this._skeleton,t);if(!s)continue;o.push({rect:s,segmentId:e,segmentPageIndex:t,paragraph:r})}}}return o};if(e){var u,c,d;let t=null==(u=null==(c=s.skeFooters.get(e))?void 0:c.values())?null==(d=s.skeHeaders.get(e))?void 0:d.values():u;return t?l(Array.from(t)):o}return l(s.pages)}_buildBulletBounds(){var e;this._bulletDirty&&(this._bulletDirty=!1,this._bulletBounds=[],this._bulletBounds.push(...this._buildBulletBoundsBySegment()),null==(e=this._skeleton.getSkeletonData())||e.pages.forEach((e,t)=>{e.headerId&&this._bulletBounds.push(...this._buildBulletBoundsBySegment(e.headerId,t)),e.footerId&&this._bulletBounds.push(...this._buildBulletBoundsBySegment(e.footerId,t))}))}_calcActiveBullet(e){this._buildBulletBounds();let{x:t,y:r}=e;return this._bulletBounds.find(e=>Wse(t,r,e.rect))}_buildParagraphBoundsBySegment(e){let t=this._skeleton.getSkeletonData(),r=this._documents.getOffsetConfig();if(!t)return null;let n=t=>{let n=new Map,i=(t,r,i,a)=>{jse(t.sections,i,a,t.pageWidth-t.marginLeft-t.marginRight).forEach(t=>{if(n.has(t.startIndex)){let e=n.get(t.startIndex);e&&(e.rect.bottom=t.rect.bottom,e.rects.push(t.rect))}else n.set(t.startIndex,{rect:t.rect,paragraphStart:t.paragraphStart,paragraphEnd:t.paragraphEnd,startIndex:t.startIndex,rects:[t.rect],pageIndex:r,segmentId:e,firstLine:t.fisrtLine})})};for(let n=0;n<t.length;n++){let a=t[n],o=((a.pageHeight===1/0?0:a.pageHeight)+r.pageMarginTop)*n+a.marginTop+r.docsTop,s=a.marginLeft+r.docsLeft;a.skeTables&&Array.from(a.skeTables.values()).forEach(t=>{let i=t.left+s,l=t.top+o,u=i+t.width,c=l+t.height,d=t.tableId;this._tableBounds.set(d,{rect:{left:i,top:l,right:u,bottom:c},pageIndex:n,tableId:d}),t.rows.forEach((i,o)=>{i.cells.forEach((s,l)=>{let u=((a.pageHeight===1/0?0:a.pageHeight)+r.pageMarginTop)*n+t.top+r.docsTop+a.marginTop+i.top+s.marginTop,c=t.left+r.docsLeft+a.marginLeft+s.left+s.marginLeft,h=jse(s.sections,u,c,s.pageWidth-s.marginLeft-s.marginRight),m=this._tableParagraphBounds.get(d);m||(m=[],this._tableParagraphBounds.set(d,m)),m.push(...h.map(t=>({rect:t.rect,paragraphStart:t.paragraphStart,paragraphEnd:t.paragraphEnd,startIndex:t.startIndex,pageIndex:n,segmentId:e,rowIndex:o,colIndex:l,firstLine:t.fisrtLine,tableId:d})));let f=this._tableCellBounds.get(d);f||(f=[],this._tableCellBounds.set(d,f)),f.push({rect:{top:u,left:c,right:c+s.pageWidth-s.marginLeft-s.marginRight,bottom:u+s.pageHeight-s.marginBottom-s.marginTop},pageIndex:n,rowIndex:o,colIndex:l,tableId:d})})})}),i(a,n,o,s)}return n};if(e){var i,a,o;let r=null==(i=null==(a=t.skeFooters.get(e))?void 0:a.values())?null==(o=t.skeHeaders.get(e))?void 0:o.values():i;return r?n(Array.from(r)):null}return n(t.pages)}_buildParagraphBounds(){var e,t;if(!this._paragraphDirty)return;this._paragraphDirty=!1,this._tableParagraphBounds=new Map,this._tableCellBounds=new Map,this._tableBounds=new Map,this._paragraphBounds=null==(e=this._buildParagraphBoundsBySegment())?new Map:e,this._paragraphLeftBounds=Array.from(this._paragraphBounds.values()).map(e=>({...e,rect:{left:e.rect.left-60,right:e.rect.left,top:e.rect.top,bottom:e.rect.bottom}}));let r=e=>{var t;this._segmentParagraphBounds.set(e,null==(t=this._buildParagraphBoundsBySegment(e))?new Map:t)};null==(t=this._skeleton.getSkeletonData())||t.pages.forEach(e=>{e.headerId&&r(e.headerId),e.footerId&&r(e.footerId)})}_calcActiveParagraph(e){this._buildParagraphBounds();let t,{x:r,y:n}=e,i=Array.from(this._tableBounds.values()).find(e=>Wse(r,n,e.rect));if(this._hoverTable$.next(i),i){var a,o;let e=null==(a=this._tableCellBounds.get(i.tableId))?void 0:a.find(e=>Wse(r,n,e.rect));if(this._hoverTableCell$.next(e),!e)return null;let t=null==(o=this._tableParagraphBounds.get(e.tableId))?void 0:o.filter(t=>t.colIndex===e.colIndex&&t.rowIndex===e.rowIndex),s=null==t?void 0:t.find(e=>Wse(r,n,e.rect));return s&&{...s,rects:[s.rect]}}for(let e of this._paragraphBounds){let i=e[1];if(i.rects.some(e=>Wse(r,n,e))){t=i;break}}return t}_calcActiveParagraphLeft(e){this._buildParagraphBounds();let{x:t,y:r}=e;return this._paragraphLeftBounds.find(e=>Wse(t,r,e.rect))}get paragraphBounds(){return this._buildParagraphBounds(),this._paragraphBounds}findParagraphBoundByIndex(e){return this._buildParagraphBounds(),this._paragraphBounds.get(e)||Array.from(this._tableParagraphBounds.values()).flat().find(t=>t.startIndex===e)}};zse=yne([Cne(1,Y(YX))],zse);const Xse=[Yie.id,Die.id,Bie.id,Fie.id,Hie.id,zie.id,qie.id,$ie.id,eae.id];function qse(e){let{avaliableMenus:t=Xse}=e,r=iK(nee),[n,i]=(0,_q.useState)([]);return(0,_q.useEffect)(()=>{function e(){let e=r.getFlatMenuByPositionKey(G8.RIBBON),n=[];for(let r of t){let t=e.find(e=>e.key===r);t&&n.push(t)}i(n)}e();let n=r.menuChanged$.subscribe(e);return()=>{n.unsubscribe()}},[r]),(0,$Z.jsx)("div",{className:x7("univer-box-border univer-flex univer-rounded univer-bg-white univer-py-1.5 univer-shadow-sm dark:!univer-border-gray-700 dark:!univer-bg-gray-900",V7),children:n.map(e=>e.item&&(0,$Z.jsx)("div",{className:"univer-flex univer-flex-nowrap univer-gap-2 univer-px-2",children:(0,$Z.jsx)(Bee,{...e.item},e.key)},e.key))})}const Gse="univer.doc.float-menu";function Yse(e,t){if(null==e||null==t)return!1;let{glyph:r,...n}=e,{glyph:i,...a}=t;return Gd(n,a)}const Qse=[Bm.CUSTOM_BLOCK,Bm.PARAGRAPH];let Zse=class extends tu{constructor(e,t,r,n,i,a){super(),this._context=e,this._docSelectionManagerService=t,this._docCanvasPopManagerService=r,this._componentManager=n,this._univerInstanceService=i,this._docSelectionRenderService=a,bne(this,"_floatMenu",null),!Nl(this._context.unitId)&&(this._registerFloatMenu(),this._initSelectionChange(),this.disposeWithMe(()=>{this._hideFloatMenu()}))}get floatMenu(){return this._floatMenu}_registerFloatMenu(){this.disposeWithMe(this._componentManager.register(Gse,qse))}_initSelectionChange(){this.disposeWithMe(this._docSelectionRenderService.onSelectionStart$.subscribe(()=>{this._hideFloatMenu()})),this.disposeWithMe(this._docSelectionManagerService.textSelection$.subscribe(e=>{let{unitId:t,textRanges:r}=e;if(t!==this._context.unitId)return;let n=r.length>0&&r.find(e=>!e.collapsed);if(n){var i,a;if(n.startOffset===(null==(i=this._floatMenu)?void 0:i.start)&&n.endOffset===(null==(a=this._floatMenu)?void 0:a.end))return;return this._hideFloatMenu(),void this._showFloatMenu(t,n)}this._hideFloatMenu()}))}_hideFloatMenu(){var e;null==(e=this._floatMenu)||e.disposable.dispose(),this._floatMenu=null}_showFloatMenu(e,t){var r,n;let i=this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC);if(!i||i.getDisabled())return;let a=null==(r=i.getBody())?void 0:r.dataStream[t.startOffset];if(t.endOffset-t.startOffset===1&&a&&Qse.includes(a))return;let o=null==(n=i.getBody())||null==(n=n.customRanges)?void 0:n.filter(e=>e.wholeEntity);return null!=o&&o.some(e=>e.startIndex===t.startOffset&&e.endIndex===t.endOffset-1)?void 0:(this._floatMenu={disposable:this._docCanvasPopManagerService.attachPopupToRange(t,{componentKey:Gse,direction:"backward"===t.direction||Yse(t.startNodePosition,t.endNodePosition)?"top-center":"bottom-center",offset:[0,4]},e),start:t.startOffset,end:t.endOffset},Jl(()=>this._hideFloatMenu()))}};Zse=yne([Cne(1,Y(GX)),Cne(2,Y(Fse)),Cne(3,Y(W5)),Cne(4,Y(dg)),Cne(5,Y(voe))],Zse);let Kse=class extends tu{get activeParagraph(){var e;return null==(e=this._paragrahMenu)?void 0:e.paragraph}constructor(e,t,r,n,i,a){super(),this._context=e,this._docSelectionManagerService=t,this._docEventManagerService=r,this._docPopupManagerService=n,this._docSkeletonManagerService=i,this._floatMenuService=a,bne(this,"_paragrahMenu",null),!Nl(this._context.unitId)&&this._init()}_isCursorInActiveParagraph(){if(!this._paragrahMenu)return!1;let e=this._docSelectionManagerService.getActiveTextRange();return!(null==e||!e.collapsed||null==e||!e.collapsed||e.startOffset<this._paragrahMenu.paragraph.paragraphStart||e.startOffset>this._paragrahMenu.paragraph.paragraphEnd)}setParagraphMenuActive(e){this._paragrahMenu&&(this._paragrahMenu.active=e,this._isCursorInActiveParagraph()||this._docSelectionManagerService.replaceDocRanges([{startOffset:this._paragrahMenu.paragraph.paragraphStart,endOffset:this._paragrahMenu.paragraph.paragraphStart}]))}_init(){let e=e=>{if(this._docSkeletonManagerService.getViewModel().getEditArea()===dH.BODY&&!this._floatMenuService.floatMenu&&!this._context.unit.getDisabled()){var t;if(null!=(t=this._paragrahMenu)&&t.active)return;if(e)return void this.showParagraphMenu(e)}this.hideParagraphMenu(!0)};this.disposeWithMe(Oi([this._docEventManagerService.hoverParagraphRealTime$,this._docEventManagerService.hoverParagraphLeft$]).pipe(pq(16)).subscribe(([t,r])=>{e(null==t?r:t)}));let t=0;this.disposeWithMe(this._context.scene.getViewport(dne.VIEW_MAIN).onScrollAfter$.subscribeEvent(e=>{t!==e.scrollY&&(t=e.scrollY,this.hideParagraphMenu(!0))})),this.disposeWithMe(this._docEventManagerService.clickCustomRanges$.subscribe(()=>{this.hideParagraphMenu(!0)}))}showParagraphMenu(e){var t,r,n;if((null==(t=this._paragrahMenu)?void 0:t.paragraph.startIndex)===e.startIndex)return;this.hideParagraphMenu(!0);let i=null==(r=null==(n=this._context.unit.getBody())?void 0:n.dataStream)?"":r,a=e?i.slice(e.paragraphStart,e.paragraphEnd):"";"\b"===a||""===a||(this._paragrahMenu={paragraph:e,disposable:this._docPopupManagerService.attachPopupToRect(e.firstLine,{componentKey:"doc.paragraph.menu",direction:"left-center",onClickOutside:()=>{this._docSelectionManagerService.textSelection$.pipe(fq()).subscribe(()=>{this._isCursorInActiveParagraph()||this.hideParagraphMenu(!0)})},zIndex:101},this._context.unitId),active:!1})}hideParagraphMenu(e=!1){this._paragrahMenu&&(this._paragrahMenu.disposable.canDispose()||e)&&(this._paragrahMenu.disposable.dispose(),this._paragrahMenu=null)}};Kse=yne([Cne(1,Y(GX)),Cne(2,Y(zse)),Cne(3,Y(Fse)),Cne(4,Y(YX)),Cne(5,Y(Zse))],Kse);const $se=({popup:e})=>{var t,r;let[n,i]=(0,_q.useState)(!1),a=(0,_q.useRef)(null),o=iK(Vc),s=iK(O8),l=(0,_q.useRef)(null),u=(0,_q.useRef)(!1),c=iK(kX),d=iK(dg),h=c.getRenderById(e.unitId),m=d.getUnit(e.unitId,Pi.UNIVER_DOC),f=null==h?void 0:h.with(Kse),g=null==h?void 0:h.with(zse),p=aK(null==g?void 0:g.hoverParagraph$),v=aK(null==g?void 0:g.hoverParagraphLeft$),b=null==(t=null==p?v:p)?void 0:t.startIndex,C=(0,_q.useMemo)(()=>{var e;return null==m||null==(e=m.getBody())||null==(e=e.paragraphs)?void 0:e.find(e=>e.startIndex===b)},[m,p]),y=null==C||null==(r=C.paragraphStyle)?void 0:r.namedStyleType,_=Rse[null==y?ec.NORMAL_TEXT:y],w=(0,_q.useMemo)(()=>new Qn({left:0,right:0,top:0,bottom:0}),[]),E=()=>{i(!1),null==f||f.hideParagraphMenu(!0)};return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsxs)("div",{"data-u-comp":"paragraph-menu",ref:l,className:x7("univer-mr-1 univer-inline-flex univer-h-7 univer-cursor-pointer univer-items-center univer-gap-1 univer-rounded-full univer-px-2.5 univer-py-0 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600",V7,{"univer-bg-gray-100 dark:!univer-bg-gray-700":n,"univer-bg-white dark:!univer-bg-gray-700":!n}),onMouseEnter:t=>{var r,n,i,a,o,s;null==(r=e.onPointerEnter)||r.call(e,t),u.current=!0;let c=null==(n=l.current)?void 0:n.getBoundingClientRect();w.next({left:(null==(i=null==c?void 0:c.left)?0:i)-4,right:null==(a=null==c?void 0:c.right)?0:a,top:null==(o=null==c?void 0:c.top)?0:o,bottom:null==(s=null==c?void 0:c.bottom)?0:s})},onMouseLeave:()=>{u.current=!1},onClick:()=>{i(!0),null==f||f.setParagraphMenuActive(!0)},children:[(0,$Z.jsx)(_.component,{className:"univer-size-4 univer-text-gray-900 dark:!univer-text-white"}),(0,$Z.jsx)($re,{className:"univer-size-3 univer-text-gray-600 dark:!univer-text-gray-200"})]}),n&&(0,$Z.jsx)(_ee,{portal:!0,mask:!0,maskZIndex:100,anchorRect$:w,direction:"left",onMaskClick:E,children:(0,$Z.jsx)("section",{ref:a,onMouseEnter:t=>{var r;null==(r=e.onPointerEnter)||r.call(e,t),u.current=!0},onMouseLeave:()=>{u.current=!1},children:(0,$Z.jsx)($ee,{className:"univer-w-[212px]",menuType:tee.PARAGRAPH,onOptionSelect:e=>{let{label:t,commandId:r,value:n}=e;o&&o.executeCommand(null==r?t:r,{value:n}),s.focus(),E()}})})})]})},Jse={id:"doc-paragraph-setting.command",type:Bc.COMMAND,handler:async(e,t)=>{var r,n,i,a,o;let s=e.get(GX),l=e.get(dg),u=e.get(Vc),c=l.getCurrentUnitForType(Pi.UNIVER_DOC),d=s.getDocRanges();if(!c||0===d.length||!t)return!1;let h=d[0].segmentId,m=c.getUnitId(),f=c.getSelfOrHeaderFooterModel(h),g=null==(r=null==(n=f.getBody())?void 0:n.paragraphs)?[]:r,p=null==(i=null==(a=f.getBody())?void 0:a.dataStream)?"":i,v=null==(o=Jm.range.getParagraphsInRanges(d,g,p))?[]:o,b={id:KX.id,params:{unitId:m,actions:[],textRanges:d}},C=new Gl;C.reset();let y=new Pm,_=Dm.getInstance();for(let e of v){let{startIndex:r}=e;y.push({t:xc.RETAIN,len:r-C.cursor});let n={...e.paragraphStyle,...t.paragraph};y.push({t:xc.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...e,paragraphStyle:n,startIndex:0}]},coverType:Rc.REPLACE}),C.moveCursorTo(r+1)}let w=xne(c,h);return b.params.actions=_.editOp(y.serialize(),w),!!u.syncExecuteCommand(b.id,b.params)}},ele=e=>{let{value:t,onChange:r,className:n="",min:i=0,max:a=100,step:o=1}=e,s=(0,_q.useRef)(null);return(0,$Z.jsx)(K9,{step:o,ref:s,min:i,max:a,value:t,onChange:e=>{r(null==e?0:e).finally(()=>{setTimeout(()=>{var e;null==(e=s.current)||e.focus()},30)})},className:n})};function tle(){let e=iK(Cg),t=(0,_q.useMemo)(()=>[{label:e.t("toolbar.alignLeft"),value:String(Lu.LEFT),icon:(0,$Z.jsx)(GY,{})},{label:e.t("toolbar.alignCenter"),value:String(Lu.CENTER),icon:(0,$Z.jsx)(CY,{})},{label:e.t("toolbar.alignRight"),value:String(Lu.RIGHT),icon:(0,$Z.jsx)(XQ,{})},{label:e.t("toolbar.alignJustify"),value:String(Lu.JUSTIFIED),icon:(0,$Z.jsx)(Vq,{})}],[]),r=(()=>{var e,t,r,n,i;let a=iK(dg).getCurrentUnitForType(Pi.UNIVER_DOC),o=(()=>{let e=iK(GX),t=iK(ile),r=(0,_q.useMemo)(()=>e.getDocRanges(),[]);return(0,_q.useEffect)(()=>{r.length||t.closePanel()},[r]),r})();if(!a||0===o.length)return[];let s=o[0].segmentId,l=a.getSelfOrHeaderFooterModel(s),u=null==(e=null==(t=l.getBody())?void 0:t.paragraphs)?[]:e,c=null==(r=null==(n=l.getBody())?void 0:n.dataStream)?"":r;return null==(i=Jm.range.getParagraphsInRanges(o,u,c))?[]:i})(),[n,i]=((e,t)=>{let r=iK(Vc),[n,i]=(0,_q.useState)(()=>{var r,n;let i=e[0];return i?String(null==(r=null==(n=i.paragraphStyle)?void 0:n.horizontalAlign)?t:r):t});return[n,e=>(i(e),r.executeCommand(Jse.id,{paragraph:{horizontalAlign:Number(e)}}))]})(r,t[0].value),[a,o]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.indentStart,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{indentStart:{v:e}}}))]})(r),[s,l]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.indentEnd,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{indentEnd:{v:e}}}))]})(r),[u,c]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.indentFirstLine,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{indentFirstLine:{v:e}}}))]})(r),[d,h]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.hanging,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{hanging:{v:e}}}))]})(r),[m,f]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.spaceAbove,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{spaceAbove:{v:e}}}))]})(r),[g,p]=(e=>{let t=iK(Vc),[r,n]=(0,_q.useState)(()=>{var t;let r=e[0];return r?hW(null==(t=r.paragraphStyle)?void 0:t.spaceBelow,0):0});return[r,e=>(n(e),t.executeCommand(Jse.id,{paragraph:{spaceBelow:{v:e}}}))]})(r),{lineSpacing:[v,b],spacingRule:[C,y]}=(e=>{let t=iK(Vc),r=iK(kX),n=iK(dg),i=(0,_q.useMemo)(()=>{var e;let t=n.getCurrentUnitForType(Pi.UNIVER_DOC);if(t)return null==(e=r.getRenderById(null==t?void 0:t.getUnitId()))?void 0:e.with(YX).getSkeleton()},[]),a=(0,_q.useMemo)(()=>new Qn({}),[]),[o,s]=(0,_q.useState)(()=>{var t,r;let n=e[0];return n?null==(t=null==(r=n.paragraphStyle)?void 0:r.lineSpacing)?1:t:1}),l=(0,_q.useRef)(o),[u,c]=(0,_q.useState)(()=>{var t,r;let n=e[0];return n?null==(t=null==(r=n.paragraphStyle)?void 0:r.spacingRule)?tc.AUTO:t:tc.AUTO}),d=async e=>{s(e),a.next({lineSpacing:e,spacingRule:u})};return(0,_q.useEffect)(()=>{let e=a.pipe(Un(e=>!!Object.keys(e).length),une(16),Un(e=>!!e.length),Yn(e=>e.reduce((e,t)=>(Object.keys(t).forEach(r=>{e[r]=t[r]}),e),{}))).subscribe(e=>t.executeCommand(Jse.id,{paragraph:{...e}}));return()=>e.unsubscribe()},[]),{lineSpacing:[o,d],spacingRule:[u,async t=>{if(t!==u){let r=l.current;if(t===tc.AT_LEAST){let t=null==i?void 0:i.findNodeByCharIndex(e[0].startIndex),n=null==t?void 0:t.parent,a=null==n?void 0:n.parent;void 0!==(null==a?void 0:a.contentHeight)&&(r=Math.max(a.contentHeight,r))}else r>5&&(r=2);l.current=o,d(r),c(t),a.next({spacingRule:t})}}]}})(r),_=(0,_q.useMemo)(()=>C===tc.AUTO?{min:1,max:5,step:v<2?.5:1}:{min:1,max:100},[C,v]);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-t-4 univer-text-sm univer-font-medium",children:e.t("doc.paragraphSetting.alignment")}),(0,$Z.jsx)("div",{className:x7("univer-mt-4 univer-box-border univer-flex univer-w-full univer-items-center univer-justify-between univer-gap-1 univer-rounded-md univer-p-1",V7),children:t.map(e=>(0,$Z.jsx)(J9,{title:e.label,placement:"bottom",children:(0,$Z.jsx)("span",{className:x7("hover:univer-bg-black/60 univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-bg-none univer-px-3 univer-py-1",{"univer-bg-blend-color-dodge/90":n===e.value}),onClick:()=>i(e.value),children:e.icon})},e.value))}),(0,$Z.jsx)("div",{className:"univer-t-4 univer-text-sm univer-font-medium",children:e.t("doc.paragraphSetting.indentation")}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-item-center univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.left"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:a,onChange:e=>o(null==e?0:e)})]}),(0,$Z.jsxs)("div",{className:"univer-item-center univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.right"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:s,onChange:e=>l(null==e?0:e)})]}),(0,$Z.jsxs)("div",{className:"univer-item-center univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.firstLine"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:u,onChange:e=>c(null==e?0:e)})]}),(0,$Z.jsxs)("div",{className:"univer-item-center univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.hanging"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:d,onChange:e=>h(null==e?0:e)})]})]}),(0,$Z.jsx)("div",{className:"univer-t-4 univer-text-sm univer-font-medium",children:e.t("doc.paragraphSetting.spacing")}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-justify-betweenuniver-item-center univer-flex",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.before"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:m,onChange:e=>f(null==e?0:e)})]}),(0,$Z.jsxs)("div",{className:"univer-item-center univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-text-xs",children:[e.t("doc.paragraphSetting.after"),"(px)"]}),(0,$Z.jsx)(ele,{className:"univer-mt-4",value:g,onChange:e=>p(null==e?0:e)})]}),(0,$Z.jsxs)("div",{className:"item-center univer-flex univer-justify-between",children:[(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-xs",children:e.t("doc.paragraphSetting.lineSpace")}),(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-w-[162px] univer-flex-col univer-gap-1.5",children:[(0,$Z.jsx)(_5,{value:`${C}`,options:[{label:e.t("doc.paragraphSetting.multiSpace"),value:`${tc.AUTO}`},{label:e.t("doc.paragraphSetting.fixedValue"),value:`${tc.AT_LEAST}`}],onChange:e=>y(Number(e))}),(0,$Z.jsx)(ele,{..._,value:v,onChange:e=>b(null==e?0:e)})]})]})]})]})}function rle(){let e=iK(Vc),t=aK(iK(Cg).currentLocale$),[r,n]=(0,_q.useState)(""),i=(0,_q.useMemo)(()=>Vr(()=>n(cu(4)),300),[]),a=(0,_q.useRef)([]);return(0,_q.useEffect)(()=>{let t=e.onCommandExecuted(e=>{if(HX.id===e.id){let t=e.params.ranges;((e,t)=>t.length===e.length&&e.some(e=>t.some(t=>t.startOffset===e.startOffset&&t.endOffset===e.endOffset)))(t,a.current)||n(cu(4)),a.current=t}KX.id===e.id&&e.params.trigger!==Jse.id&&i()});return()=>t.dispose()},[i]),(0,_q.useEffect)(()=>{n(cu(4))},[t]),(0,_q.useEffect)(()=>()=>i.cancel(),[i]),(0,$Z.jsx)(tle,{},r)}const nle="doc_ui_paragraph-setting-panel";let ile=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._componentManager=t,this._sidebarService=r,bne(this,"_id",void 0),this._init()}_init(){this.disposeWithMe(this._componentManager.register(nle,rle))}openPanel(){let e={header:{title:"doc.slider.paragraphSetting"},id:this._id,children:{label:nle},width:300};this._sidebarService.open(e)}closePanel(){this._sidebarService.close(this._id)}};ile=yne([Cne(0,Vc),Cne(1,Y(W5)),Cne(2,Y(V5))],ile);const ale={id:"sidebar.operation.doc-paragraph-setting-panel",type:Bc.OPERATION,handler:e=>(e.get(ile).openPanel(),!0)},ole=e=>{let t=e.get(GX);return new Tn(e=>{let r=t.textSelection$.subscribe(()=>{t.getDocRanges().some(e=>!1===e.collapsed||e.rangeType===Cd.RECT)?e.next(!1):e.next(!0)});return()=>r.unsubscribe()})};function sle(e,t,r){let n=t.getRectRanges(),i=t.getActiveTextRange();if(n&&n.length&&function(e){if(e.length<2)return!0;let t=e.map(e=>e.tableId);return t.every(e=>e===t[0])}(n)&&null==i)e.next(!1);else{if(i&&(null==n||0===n.length)){var a;let{segmentId:t,startOffset:n,endOffset:o}=i,s=r.getCurrentUniverDocInstance(),l=null==s||null==(a=s.getSelfOrHeaderFooterModel(t).getBody())?void 0:a.tables;if(l&&l.length&&l.some(e=>{let{startIndex:t,endIndex:r}=e;return n>t&&n<r||o>t&&o<r}))return void e.next(!1)}e.next(!0)}}const lle=e=>{let t=e.get(GX),r=e.get(dg);return new Tn(e=>{let n=t.textSelection$.subscribe(()=>{sle(e,t,r)});return sle(e,t,r),()=>n.unsubscribe()})},ule="doc.menu.table-insert",cle="doc.menu.table-delete",dle={[Q8.FORMAT]:{[Die.id]:{order:0,menuItemFactory:function(e){let t=e.get(Vc);return{id:Die.id,type:lee.BUTTON,icon:"BoldIcon",title:"Set bold",tooltip:"toolbar.bold",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.bl;r.next(i===Vu.TRUE)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Bie.id]:{order:1,menuItemFactory:function(e){let t=e.get(Vc);return{id:Bie.id,type:lee.BUTTON,icon:"ItalicIcon",title:"Set italic",tooltip:"toolbar.italic",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.it;r.next(i===Vu.TRUE)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Fie.id]:{order:2,menuItemFactory:function(e){let t=e.get(Vc);return{id:Fie.id,type:lee.BUTTON,icon:"UnderlineIcon",title:"Set underline",tooltip:"toolbar.underline",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.ul;r.next((null==i?void 0:i.s)===Vu.TRUE)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Hie.id]:{order:3,menuItemFactory:function(e){let t=e.get(Vc);return{id:Hie.id,type:lee.BUTTON,icon:"StrikethroughIcon",title:"Set strike through",tooltip:"toolbar.strikethrough",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.st;r.next((null==i?void 0:i.s)===Vu.TRUE)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[zie.id]:{order:4,menuItemFactory:function(e){let t=e.get(Vc);return{id:zie.id,type:lee.BUTTON,icon:"SubscriptIcon",tooltip:"toolbar.subscript",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.va;r.next(i===Bu.SUBSCRIPT)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[qie.id]:{order:5,menuItemFactory:function(e){let t=e.get(Vc);return{id:qie.id,type:lee.BUTTON,icon:"SuperscriptIcon",tooltip:"toolbar.superscript",activated$:new Tn(r=>{let n=()=>{var t;let n=Sse(e);if(null==n)return void r.next(!1);let i=null==(t=n.ts)?void 0:t.va;r.next(i===Bu.SUPERSCRIPT)},i=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===iae.id)&&n()});return n(),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[kae.id]:{order:5.5,menuItemFactory:function(e){let t=e.get(Vc);return{id:kae.id,type:lee.SELECTOR,tooltip:"toolbar.heading.tooltip",label:{name:Y5,props:{selections:p8}},selections:p8.map(e=>({label:{name:K5,props:{value:e.value,text:e.label}},value:e.value})),value$:new Tn(r=>{let n=ec.NORMAL_TEXT,i=()=>{var t,i;let a=Ase(e);if(null==a)return void r.next(n);let o=null==(t=null==(i=a.paragraphStyle)?void 0:i.namedStyleType)?n:t;r.next(o)},a=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===Yie.id)&&i()});return i(),a.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Yie.id]:{order:6,menuItemFactory:function(e){let t=e.get(Vc);return{id:Yie.id,type:lee.SELECTOR,tooltip:"toolbar.fontSize",label:{name:v8,props:{min:1,max:400}},selections:g8,value$:new Tn(r=>{let n=vh.fs,i=()=>{var t;let i=Sse(e);if(null==i)return void r.next(n);let a=null==(t=i.ts)?void 0:t.fs;r.next(null==a?n:a)},a=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===Yie.id)&&i()});return i(),a.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Zie.id]:{order:7,menuItemFactory:function(e){let t=e.get(Vc);return{id:Zie.id,tooltip:"toolbar.font",type:lee.SELECTOR,label:h8,selections:[{label:{name:m8,hoverable:!1,selectable:!1,props:{id:Zie.id}}}],value$:new Tn(r=>{let n=vh.ff,i=()=>{var t;let i=Sse(e);if(null==i)return void r.next(n);let a=null==(t=i.ts)?void 0:t.ff;r.next(null==a?n:a)},a=t.onCommandExecuted(e=>{let t=e.id;(t===HX.id||t===Zie.id)&&i()});return i(),a.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[$ie.id]:{order:8,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(Lg);return{id:$ie.id,icon:"FontColorDoubleIcon",tooltip:"toolbar.textColor.main",type:lee.BUTTON_SELECTOR,selections:[{label:{name:r8,hoverable:!1,selectable:!1},value$:new Tn(r=>{let n=vh.cl.rgb,i=()=>{var t;let i=Sse(e);if(!i)return void r.next(n);let a=null==(t=i.ts)||null==(t=t.cl)?void 0:t.rgb;r.next(null==a?n:a)},a=t.onCommandExecuted(e=>{e.id===$ie.id&&i()});return i(),a.dispose})}],value$:new Tn(e=>{let n=r.getColorFromTheme("gray.900"),i=t.onCommandExecuted(t=>{if(t.id===$ie.id){let r=t.params.value;e.next(null==r?n:r)}});return e.next(n),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[eae.id]:{order:9,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(Lg);return{id:eae.id,tooltip:"toolbar.fillColor.main",type:lee.BUTTON_SELECTOR,icon:"PaintBucketDoubleIcon",selections:[{label:{name:r8,hoverable:!1,selectable:!1},value$:new Tn(r=>{let n=vh.bg.rgb,i=()=>{var t;let i=Sse(e);if(!i)return void r.next(n);let a=null==(t=i.ts)||null==(t=t.bg)?void 0:t.rgb;r.next(null==a?n:a)},a=t.onCommandExecuted(e=>{e.id===eae.id&&i()});return i(),a.dispose})}],value$:new Tn(e=>{let n=r.getColorFromTheme("primary.600"),i=t.onCommandExecuted(t=>{if(t.id===eae.id){let r=t.params.value;e.next(null==r?n:r)}});return e.next(n),i.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC)}},[rae.id]:{order:0,menuItemFactory:function(e){return{id:rae.id,type:lee.BUTTON,title:"toolbar.resetColor",icon:"NoColorDoubleIcon"}}}}},[Q8.LAYOUT]:{[xae.id]:{order:2,menuItemFactory:function(e){let t=e.get(Vc);return{id:xae.id,type:lee.BUTTON,icon:"LeftJustifyingIcon",tooltip:"toolbar.alignLeft",disabled$:bse(e),activated$:new Tn(r=>{let n=t.onCommandExecuted(t=>{let n=t.id;if(n===HX.id||n===Rae.id){var i;let t=Ase(e);if(null==t)return;let n=null==(i=t.paragraphStyle)?void 0:i.horizontalAlign;r.next(n===Lu.LEFT)}});return r.next(!1),n.dispose}),hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al)}}},[Tae.id]:{order:3,menuItemFactory:function(e){let t=e.get(Vc);return{id:Tae.id,type:lee.BUTTON,icon:"HorizontallyIcon",tooltip:"toolbar.alignCenter",activated$:new Tn(r=>{let n=t.onCommandExecuted(t=>{let n=t.id;if(n===HX.id||n===Rae.id){var i;let t=Ase(e);if(null==t)return;let n=null==(i=t.paragraphStyle)?void 0:i.horizontalAlign;r.next(n===Lu.CENTER)}});return r.next(!1),n.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al)}}},[Nae.id]:{order:4,menuItemFactory:function(e){let t=e.get(Vc);return{id:Nae.id,type:lee.BUTTON,icon:"RightJustifyingIcon",tooltip:"toolbar.alignRight",activated$:new Tn(r=>{let n=t.onCommandExecuted(t=>{let n=t.id;if(n===HX.id||n===Rae.id){var i;let t=Ase(e);if(null==t)return;let n=null==(i=t.paragraphStyle)?void 0:i.horizontalAlign;r.next(n===Lu.RIGHT)}});return r.next(!1),n.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al)}}},[Mae.id]:{order:5,menuItemFactory:function(e){let t=e.get(Vc);return{id:Mae.id,type:lee.BUTTON,icon:"AlignTextBothIcon",tooltip:"toolbar.alignJustify",activated$:new Tn(r=>{let n=t.onCommandExecuted(t=>{let n=t.id;if(n===HX.id||n===Rae.id){var i;let t=Ase(e);if(null==t)return;let n=null==(i=t.paragraphStyle)?void 0:i.horizontalAlign;r.next(n===Lu.JUSTIFIED)}});return r.next(!1),n.dispose}),disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al)}}},[Tie.id]:{order:6,menuItemFactory:function(e){return{id:Tie.id,type:lee.BUTTON,icon:"ReduceIcon",tooltip:"toolbar.horizontalLine",disabled$:bse(e),hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al)}}},[_ae.id]:{order:7,menuItemFactory:_se},[bae.id]:{order:8,menuItemFactory:wse},[Cae.id]:{order:9,menuItemFactory:Ese},[ese.id]:{order:10,menuItemFactory:function(e){return{id:ese.id,type:lee.BUTTON,icon:"HeaderFooterIcon",tooltip:"toolbar.headerFooter",hidden$:Oi(X5(e,Pi.UNIVER_DOC,void 0,Al),pse(e),(e,t)=>e||t)}}},[boe.id]:{order:11,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg);return{id:boe.id,type:lee.BUTTON,icon:"KeyboardIcon",tooltip:"toolbar.documentFlavor",hidden$:X5(e,Pi.UNIVER_DOC,void 0,Al),activated$:new Tn(e=>{var n;let i=t.onCommandExecuted(t=>{if(t.id===KX.id){var n;let t=r.getCurrentUnitForType(Pi.UNIVER_DOC);e.next((null==t||null==(n=t.getSnapshot())?void 0:n.documentStyle.documentFlavor)===Yu.MODERN)}}),a=r.getCurrentUnitForType(Pi.UNIVER_DOC);return e.next((null==a||null==(n=a.getSnapshot())?void 0:n.documentStyle.documentFlavor)===Yu.MODERN),()=>i.dispose()})}}},[fse.id]:{order:12,menuItemFactory:function(e){return{id:fse.id,type:lee.BUTTON,icon:"DocumentSettingIcon",tooltip:"toolbar.pageSetup",hidden$:X5(e,Pi.UNIVER_DOC)}}}},[Z8.MEDIA]:{[Cse]:{order:2,menuItemFactory:function(e){return{id:Cse,type:lee.SUBITEMS,icon:"GridIcon",tooltip:"toolbar.table.main",disabled$:vse(e),hidden$:Oi(X5(e,Pi.UNIVER_DOC,void 0,Al),gse(e),(e,t)=>e||t)}},[koe.id]:{order:0,menuItemFactory:function(e){return{id:koe.id,title:"toolbar.table.insert",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_DOC)}}}}},[tee.MAIN_AREA]:{[ree.QUICK]:{quickLayout:"tile",[Sie.name]:{order:0,menuItemFactory:e=>({id:Sie.name,commandId:Sie.id,type:lee.BUTTON,icon:"CopyDoubleIcon",title:"rightClick.copy",disabled$:ole(e),hidden$:X5(e,Pi.UNIVER_DOC)})},[Iie.id]:{order:1,menuItemFactory:e=>({id:Iie.id,type:lee.BUTTON,icon:"CopyDoubleIcon",title:"rightClick.cut",disabled$:ole(e),hidden$:X5(e,Pi.UNIVER_DOC)})},[xie.id]:{order:2,menuItemFactory:e=>({id:xie.id,type:lee.BUTTON,icon:"PasteSpecialDoubleIcon",title:"rightClick.paste",hidden$:X5(e,Pi.UNIVER_DOC)})}},[ree.FORMAT]:{[rie.id]:{order:0,menuItemFactory:e=>({id:rie.id,type:lee.BUTTON,icon:"PasteSpecialDoubleIcon",title:"rightClick.delete",disabled$:ole(e),hidden$:X5(e,Pi.UNIVER_DOC)})}},[ree.LAYOUT]:{[ale.id]:{order:0,menuItemFactory:e=>({id:ale.id,type:lee.BUTTON,icon:"MenuIcon",title:"doc.menu.paragraphSetting",hidden$:X5(e,Pi.UNIVER_DOC)})},[ule]:{order:1,menuItemFactory:function(e){return{id:ule,type:lee.SUBITEMS,title:"table.insert",icon:"InsertDoubleIcon",hidden$:Oi(X5(e,Pi.UNIVER_DOC),lle(e),(e,t)=>e||t)}},[Aoe.id]:{order:1,menuItemFactory:function(e){return{id:Aoe.id,type:lee.BUTTON,title:"table.insertRowAbove",icon:"InsertRowAboveDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Ioe.id]:{order:2,menuItemFactory:function(e){return{id:Ioe.id,type:lee.BUTTON,title:"table.insertRowBelow",icon:"InsertRowBelowDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[Roe.id]:{order:3,menuItemFactory:function(e){return{id:Roe.id,type:lee.BUTTON,title:"table.insertColumnLeft",icon:"LeftInsertColumnDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[xoe.id]:{order:4,menuItemFactory:function(e){return{id:xoe.id,type:lee.BUTTON,title:"table.insertColumnRight",icon:"RightInsertColumnDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}}},[cle]:{order:2,menuItemFactory:function(e){return{id:cle,type:lee.SUBITEMS,title:"table.delete",icon:"ReduceDoubleIcon",hidden$:Oi(X5(e,Pi.UNIVER_DOC),lle(e),(e,t)=>e||t)}},[yoe.id]:{order:1,menuItemFactory:function(e){return{id:yoe.id,type:lee.BUTTON,title:"table.deleteRows",icon:"DeleteRowDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[_oe.id]:{order:2,menuItemFactory:function(e){return{id:_oe.id,type:lee.BUTTON,title:"table.deleteColumns",icon:"DeleteColumnDoubleIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}},[woe.id]:{order:3,menuItemFactory:function(e){return{id:woe.id,type:lee.BUTTON,title:"table.deleteTable",icon:"GridIcon",disabled$:lle(e),hidden$:X5(e,Pi.UNIVER_DOC)}}}}}},[tee.PARAGRAPH]:{[ree.QUICK]:{[Uae.id]:{order:0,menuItemFactory:Tse},[Bae.id]:{order:1,menuItemFactory:Nse},[Vae.id]:{order:2,menuItemFactory:Mse},[Fae.id]:{order:3,menuItemFactory:Ose},[jae.id]:{order:4,menuItemFactory:Lse},[Hae.id]:{order:5,menuItemFactory:kse},[_ae.id]:{order:6,menuItemFactory:_se},[bae.id]:{order:7,menuItemFactory:wse},[Cae.id]:{order:8,menuItemFactory:Ese}},[ree.FORMAT]:{[Aie.id]:{order:0,menuItemFactory:e=>({id:Aie.id,type:lee.BUTTON,icon:"CopyDoubleIcon",title:"rightClick.copy"})},[Rie.id]:{order:1,menuItemFactory:e=>({id:Rie.id,type:lee.BUTTON,icon:"CutIcon",title:"rightClick.cut"})},[aie.id]:{order:2,menuItemFactory:e=>({id:aie.id,type:lee.BUTTON,icon:"DeleteIcon",title:"rightClick.delete"})}},[ree.LAYOUT]:{[Pse]:{menuItemFactory:function(e){return{id:Pse,type:lee.SUBITEMS,title:"rightClick.insertBellow"}},[Sae.id]:{order:0,menuItemFactory:e=>({id:Sae.id,type:lee.BUTTON,icon:"UnorderIcon",title:"rightClick.bulletList"})},[Aae.id]:{order:1,menuItemFactory:e=>({id:Aae.id,type:lee.BUTTON,icon:"OrderIcon",title:"rightClick.orderList"})},[Iae.id]:{order:2,menuItemFactory:e=>({id:Iae.id,type:lee.BUTTON,icon:"TodoListDoubleIcon",title:"rightClick.checkList"})},[Nie.id]:{order:3,menuItemFactory:e=>({id:Nie.id,type:lee.BUTTON,icon:"ReduceIcon",title:"toolbar.horizontalLine"})}}}}};function hle(e){return e.getContextValue(_f)&&e.getContextValue(Rf)&&!e.getContextValue(Nf)}const mle={id:wne.id,binding:x8.TAB,preconditions:hle},fle={id:wne.id,binding:x8.TAB|N8.SHIFT,preconditions:hle,staticParameters:{shift:!0}},gle={id:Die.id,binding:x8.B|N8.CTRL_COMMAND,preconditions:hle},ple={id:Bie.id,binding:x8.I|N8.CTRL_COMMAND,preconditions:hle},vle={id:Fie.id,binding:x8.U|N8.CTRL_COMMAND,preconditions:hle},ble={id:Hie.id,binding:x8.X|N8.SHIFT|N8.CTRL_COMMAND,preconditions:hle},Cle={id:zie.id,binding:x8.COMMA|N8.CTRL_COMMAND,preconditions:hle},yle={id:qie.id,binding:x8.PERIOD|N8.CTRL_COMMAND,preconditions:hle},_le={id:xae.id,binding:x8.L|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},wle={id:Nae.id,binding:x8.R|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},Ele={id:Tae.id,binding:x8.E|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},Sle={id:Mae.id,binding:x8.J|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},Ale={id:_ae.id,binding:x8.Digit7|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},Ile={id:bae.id,binding:x8.Digit8|N8.CTRL_COMMAND|N8.SHIFT,preconditions:hle},Rle="docs-ui.config";Symbol(Rle);const xle={toc:!1,footer:!0},Tle=[50,80,100,130,150,170,200,400],Nle=[10,400];function Mle(){let e=iK(Vc),t=iK(dg),[r,n]=(0,_q.useState)(null),[i,a]=(0,_q.useState)(100),o=(0,_q.useCallback)(()=>{var e,t;if(!r)return 100;let n=100*(null==(e=null==(t=r.getSettings())?void 0:t.zoomRatio)?1:e);return Math.round(n)},[r]);return(0,_q.useEffect)(()=>{let e=t.getCurrentTypeOfUnit$(Pi.UNIVER_DOC).subscribe(e=>{e&&(n(e),a(o()))});return()=>{e.unsubscribe()}},[t,o]),(0,_q.useEffect)(()=>e.onCommandExecuted(e=>{e.id===Oae.id&&a(o())}).dispose,[e,o]),(0,$Z.jsx)(t8,{min:Nle[0],value:i,shortcuts:Tle,onChange:function(t){if(a(t),null==r)return;let n=t/100;e.executeCommand(Oae.id,{unitId:r.getUnitId(),zoomRatio:n})}})}function Ole(e){return(0,$Z.jsx)("section",{className:"univer-flex univer-flex-shrink-0 univer-justify-end",children:(0,$Z.jsx)(Mle,{})})}function Lle(){var e;let t=e8(Rle);return(null==(e=null==t?void 0:t.footer)||e)&&(0,$Z.jsxs)("div",{className:"univer-box-border univer-flex univer-items-center univer-justify-between univer-px-5 univer-py-1.5",children:[(0,$Z.jsx)("div",{}),(0,$Z.jsx)(Ole,{})]})}function kle(){let e=iK(dg);return aK(()=>e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[])?null:(0,$Z.jsx)(Lle,{})}const Ple=(0,_q.forwardRef)((e,t)=>{let{menus:r,onClick:n,className:i,style:a,mode:o,maxHeight:s,activeId:l,open:u,onOpenChange:c,maxWidth:d,wrapperClass:h,wrapperStyle:m,iconClass:f,iconStyle:g}=e,p="side-bar"===o,v=(0,_q.useRef)(null),b=(0,_q.useRef)(r);b.current=r;let C=(0,_q.useMemo)(()=>({scrollTo:e=>{var t;if(!b.current||-1===b.current.findIndex(t=>t.id===e)||!v.current)return;let r=document.getElementById(`univer-side-menu-${e}`);if(!r)return;let n=r.offsetTop,i=v.current.clientHeight,a=v.current.scrollHeight-i,o=Math.max(0,Math.min(n-i/2+r.clientHeight/2,a));null==(t=v.current)||t.scrollTo({behavior:"smooth",top:o})}}),[]);return(0,_q.useImperativeHandle)(t,()=>C),(0,_q.useEffect)(()=>{l&&C.scrollTo(l)},[l,C]),(0,$Z.jsxs)("div",{className:x7("univer-relative",h),style:m,children:[(0,$Z.jsx)("div",{onClick:()=>null==c?void 0:c(!u),className:x7("univer-absolute univer-left-5 univer-top-4 univer-z-[100] univer-flex univer-size-8 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-full univer-bg-white univer-text-gray-800 univer-shadow-sm dark:!univer-bg-gray-600 dark:!univer-text-gray-200",f),style:g,children:(0,$Z.jsx)(u?ene:rne,{})}),(0,$Z.jsx)("div",{className:x7(i,"univer-absolute univer-left-0 univer-top-0 univer-box-border univer-flex univer-min-w-[180px] univer-flex-col univer-px-4 univer-pb-4 univer-pt-14 univer-transition-all univer-duration-300",{"univer-rounded-r-2xl univer-bg-white univer-shadow univer-backdrop-blur-[10px] dark:!univer-bg-gray-900":p}),style:{...a,transform:u?"translateX(0)":"translateX(-100%)",maxHeight:s,opacity:u?1:0,maxWidth:null==d?"side-bar"===o?320:180:d,paddingRight:"float"===o?void 0:0},children:(0,$Z.jsx)("div",{ref:v,className:x7("univer-flex-1 univer-overflow-y-auto univer-overflow-x-hidden",U7),children:null==r?void 0:r.map(e=>(0,$Z.jsx)("div",{id:`univer-side-menu-${e.id}`,className:x7("univer-font-[500] univer-truncate univer-h-[24px] univer-mb-2 univer-leading-[24px] univer-cursor-pointer univer-pr-1 ",{"univer-text-base univer-font-semibold":e.isTitle,"univer-text-sm univer-font-semibold":1===e.level,"univer-text-sm":e.level>1,"univer-text-gray-500 dark:!univer-text-gray-400":e.id!==l,"univer-text-gray-800 dark:!univer-text-gray-200":e.id===l}),style:{paddingLeft:12*(e.level-1)},onClick:()=>{null==n||n(e)},children:e.text},e.id))})})]})}),Dle="__title";function Ule(){let e=e8(Rle);return null!=e&&e.toc?(0,$Z.jsx)(Ble,{}):null}function Ble(){var e,t,r,n,i,a,o,s,l;let u=iK(Vc),c=iK(dg),d=aK((0,_q.useMemo)(()=>c.getCurrentTypeOfUnit$(Pi.UNIVER_DOC),[])),h=iK(kX),m=null==(e=null==d||null==(t=d.getBody())?void 0:t.dataStream)?"":e,[f,g]=(0,_q.useState)(0),[p,v]=(0,_q.useState)(void 0),b=null==(r=null==d?void 0:d.getUnitId())?"":r,C=h.getRenderById(b),y=null==d?void 0:d.getTitle(),_=null==C?void 0:C.with(zse),w=null==_?void 0:_.paragraphBounds,E=null==(n=null==C||null==(i=C.mainComponent)?void 0:i.left)?0:n,S=null==(a=null==C?void 0:C.engine.height)?0:a,A=null==(o=null==C?void 0:C.scene.scaleY)?1:o,I=null==(s=null==d||null==(l=d.getBody())?void 0:l.paragraphs)?[]:s,R=(0,_q.useMemo)(()=>{let e=new Map;return I.forEach(t=>{e.set(t.startIndex,t)}),e},[I]);aK((0,_q.useMemo)(()=>null!=C&&C.engine.onTransformChange$?df(null==C?void 0:C.engine.onTransformChange$).pipe(pq(33)):Ai(null),[null==C?void 0:C.engine.onTransformChange$]));let x=E<180?"float":"side-bar",T=1/0,N=null==I?void 0:I.filter(e=>{var t;return void 0!==(null==(t=e.paragraphStyle)?void 0:t.namedStyleType)&&e.paragraphStyle.namedStyleType!==ec.SUBTITLE&&e.paragraphStyle.namedStyleType!==ec.NORMAL_TEXT}).map(e=>{var t;let r=(e=>{switch(e){case ec.HEADING_1:return 1;case ec.HEADING_2:return 2;case ec.HEADING_3:return 3;case ec.HEADING_4:return 4;case ec.HEADING_5:return 5;case ec.TITLE:default:return 1}})(e.paragraphStyle.namedStyleType);T=Math.min(T,r);let n=null==w?void 0:w.get(e.startIndex);if(!n)return null;let{paragraphStart:i,paragraphEnd:a}=n;return{id:e.paragraphStyle.headingId,text:Fm(m.slice(i,a)),level:r,isTitle:(null==(t=e.paragraphStyle)?void 0:t.namedStyleType)===ec.TITLE}}).filter(e=>null==e?void 0:e.text),M=$5(e=>{let t=e.viewportScrollY,r=function(e,t,r,n){if(!e)return;let i=Array.from(e.values()),a=i.findIndex(e=>e.paragraphStart!==e.paragraphEnd&&e.rect.top<n&&e.rect.bottom>r);if(-1===a)return;let o=null==i?void 0:i.findLastIndex(e=>e.paragraphStart!==e.paragraphEnd&&e.rect.top<n&&e.rect.bottom>r);for(let e=a;e<=o;e++){var s;let r=i[e],n=t.get(r.startIndex);if(null!=n&&null!=(s=n.paragraphStyle)&&s.headingId)return n.paragraphStyle.headingId}for(let e=a;e>=0;e--){var l;let r=i[e],n=t.get(r.startIndex);if(null!=n&&null!=(l=n.paragraphStyle)&&l.headingId)return n.paragraphStyle.headingId}}(w,R,t,t+S/A);r&&v(r)}),O=null!=N&&N.find(e=>e.isTitle)?N:[...y?[{id:Dle,text:y,level:1,isTitle:!0}]:[],...null==N?[]:N].filter(Boolean),[L,k]=(0,_q.useState)(!0);(0,_q.useEffect)(()=>{let e=Vr(g,100),t=u.onCommandExecuted(t=>{t.id===KX.id&&t.params.unitId===(null==d?void 0:d.getUnitId())&&e(e=>e+1)});return()=>{t.dispose()}},[u,d]),(0,_q.useEffect)(()=>{let e=null==C?void 0:C.scene.getViewport(dne.VIEW_MAIN);if(!e)return;let t=df(e.onScrollAfter$).pipe(pq(33)).subscribe(M);return()=>{t.unsubscribe()}},[C]);let P=$5(e=>{let t=null==C?void 0:C.scene.getViewport(dne.VIEW_MAIN);if(!t)return;if(e.id===Dle)return void t.scrollToViewportPos({viewportScrollY:0});let r=I.find(t=>{var r;return(null==(r=t.paragraphStyle)?void 0:r.headingId)===e.id});if(!r)return;let n=null==w?void 0:w.get(r.startIndex);n&&(t.scrollToViewportPos({viewportScrollY:n.rect.top}),v(e.id))});return d&&!Nl(b)&&null!=O&&O.length?(0,$Z.jsx)("div",{className:"univer-absolute univer-bottom-0 univer-left-0 univer-top-0 univer-z-[100] univer-w-[0px]",children:(0,$Z.jsx)(Ple,{menus:O,open:L,onOpenChange:k,mode:x,maxWidth:"float"===x?void 0:Math.floor(E)-10,wrapperClass:"univer-mt-12",activeId:p,onClick:P,maxHeight:S-48})}):null}let Vle=class extends tu{constructor(e,t,r,n,i,a,o,s,l){super(),this._injector=e,this._componentManager=t,this._commandService=r,this._layoutService=n,this._menuManagerService=i,this._uiPartsService=a,this._univerInstanceService=o,this._shortcutService=s,this._configService=l,this._init()}_initCustomComponents(){[[use,sse],[lse,ase],["TodoListDoubleIcon",ine],["doc.paragraph.menu",$se],["DeleteIcon",one],[hse,dse],["DocumentSettingIcon",lne]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}_initUiParts(){this.disposeWithMe(this._uiPartsService.registerComponent(dee.FOOTER,()=>tK(kle,this._injector))),this.disposeWithMe(this._uiPartsService.registerComponent(dee.CONTENT,()=>tK(Ule,this._injector)))}_initMenus(){this._menuManagerService.mergeMenu(dle)}_initShortCut(){[gle,ple,vle,ble,Cle,yle,Ele,Sle,wle,_le,Ale,Ile,mle].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_init(){this._initCustomComponents(),this._initMenus(),this._initFocusHandler(),this._initCommands(),this._initUiParts(),this._initShortCut()}_initCommands(){[Joe,ese,Zoe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_initFocusHandler(){this.disposeWithMe(this._layoutService.registerFocusHandler(Pi.UNIVER_DOC,e=>{this._injector.get(kX).getRenderById(e).with(voe).focus()}))}};Vle=yne([Cne(0,Y(he)),Cne(1,Y(W5)),Cne(2,Vc),Cne(3,O8),Cne(4,nee),Cne(5,hee),Cne(6,dg),Cne(7,U8),Cne(8,Tc)],Vle);let Fle=class extends ru{constructor(e,t,r,n){super(),this._context=e,this._textSelectionManagerService=t,this._editorService=r,this._docSkeletonManagerService=n,this._init()}_init(){this._textSelectionManagerService.textSelection$.pipe(jX(this.dispose$)).subscribe(e=>{if(null==e)return;let{isEditing:t,unitId:r}=e;r!==this._context.unitId||!t||this._context.unitId!==El&&this._scrollToSelection()})}scrollToRange(e){let t=this._docSkeletonManagerService.getSkeleton();if(!t)return;let{startOffset:r}=e,n=t.findNodePositionByCharIndex(r);n&&this.scrollToNode(n)}scrollToNode(e){var t;let{unitId:r,scene:n,mainComponent:i}=this._context,a=this._docSkeletonManagerService.getSkeleton();if(null==i||null==a)return;let o=i.getOffsetConfig(),{docsLeft:s,docsTop:l}=o,{contentBoxPointGroup:u}=new $ae(o,a).getRangePointData(e,e),{left:c,top:d,height:h}=aoe(u),m=c+s,f=d+l,g=n.getViewport(dne.VIEW_MAIN),p=this._editorService.getEditor(r);if(null==g)return;let{left:v,top:b,right:C,bottom:y}=g.getBounding().viewBound,_=0,w=0,E=p?null==(t=p.params.backScrollOffset)?0:t:100;f<b?_=f-b-E:f>y-h&&(_=f-y+h+E),m<v?w=m-v:m>C-1.5&&(w=m-C+1.5);let S=g.transViewportScroll2ScrollValue(w,_);g.scrollByBarDeltaValue(S)}_scrollToSelection(){let e=this._textSelectionManagerService.getActiveTextRange();if(null==e)return;let{collapsed:t,startNodePosition:r}=e;t&&this.scrollToNode(r)}};Fle=yne([Cne(1,Y(GX)),Cne(2,joe),Cne(3,Y(YX))],Fle);let jle=class extends ru{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._commandService=t,this._docSelectionRenderService=r,this._docSkeletonManagerService=n,this._editorService=i,this._renderManagerService=a,this._univerInstanceService=o,this._addNewRender(),this._initRenderRefresh(),this._initCommandListener()}reRender(e){var t;let r=null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(YX),n=null==r?void 0:r.getSkeleton();if(!n||n.getViewModel().getDataModel().getSnapshot().disabled)return;n.calculate();let i=this._editorService.getEditor(e);var a;!this._editorService.isEditor(e)||null!=i&&i.params.scrollBar?this._recalculateSizeBySkeleton(n):null==(a=this._context.mainComponent)||a.makeDirty()}_addNewRender(){let{scene:e,engine:t}=this._context,r=new FX(dne.VIEW_MAIN,e,{left:0,top:0,bottom:0,right:0,isWheelPreventDefaultX:!0});e.attachControl(),e.onMouseWheel$.subscribeEvent((t,n)=>{let i=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC);if((null==i?void 0:i.getUnitId())!==this._context.unitId)return;let a=t;if(a.ctrlKey){let t=Math.abs(a.deltaX),r=t<40?.2:t<80?.4:.2;r*=a.deltaY>0?-1:1,e.scaleX<1&&(r/=2),e.scaleX+r>4?e.scale(4,4):e.scaleX+r<.1?e.scale(.1,.1):a.preventDefault()}else r.onMouseWheel(a,n)}),new lX(r),e.addLayer(new hX(e,[],2),new hX(e,[],4)),this._addComponent();let n=()=>e.render();this.disposeWithMe(this._context.activated$.subscribe(e=>{e?t.runRenderLoop(n):t.stopRenderLoop(n)})),this._docSelectionRenderService.__attachScrollEvent()}_addComponent(){let{scene:e,unit:t,components:r}=this._context,n={pageMarginLeft:20,pageMarginTop:20},i=new cX(cne.MAIN,void 0,n);i.zIndex=10;let a=new mX(cne.BACKGROUND,void 0,n);a.zIndex=10,this._context.mainComponent=i,r.set(cne.MAIN,i),r.set(cne.BACKGROUND,a),e.addObjects([i],2),e.addObjects([a],0),null==this._editorService.getEditor(t.getUnitId())&&e.enableLayerCache(2)}_initRenderRefresh(){this._docSkeletonManagerService.currentSkeletonBefore$.pipe(jX(this.dispose$)).subscribe(e=>{this._create(e)})}_create(e){if(!e)return;let{mainComponent:t,components:r}=this._context,n=t,i=r.get(cne.BACKGROUND);n.changeSkeleton(e),i.changeSkeleton(e);let{unitId:a}=this._context,o=this._editorService.getEditor(a);var s;!this._editorService.isEditor(a)||null!=o&&o.params.scrollBar?this._recalculateSizeBySkeleton(e):null==(s=this._context.mainComponent)||s.makeDirty()}_initCommandListener(){let e=[KX.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(e.includes(t.id)){let{unitId:e}=t.params;this.reRender(e)}}))}_recalculateSizeBySkeleton(e){var t;let{mainComponent:r,scene:n,unitId:i,components:a}=this._context,o=r,s=a.get(cne.BACKGROUND),l=null==(t=e.getSkeletonData())?void 0:t.pages;if(null==l)return;let u=0,c=0,d=this._context.unit.getSnapshot().documentStyle.documentFlavor;for(let e=0,t=l.length;e<t;e++){let r=l[e],{pageWidth:n,pageHeight:i}=r;if(d===Yu.MODERN){let e=Hle(r);n=e.pageWidth,i=e.pageHeight}o.pageLayoutType===RF.VERTICAL?(c+=i,c+=o.pageMarginTop,e===t-1&&(c+=o.pageMarginTop),u=Math.max(u,n)):o.pageLayoutType===RF.HORIZONTAL&&(u+=n,e!==t-1&&(u+=o.pageMarginLeft),c=Math.max(c,i))}o.resize(u,c),s.resize(u,c);let h=this._editorService.getEditor(i);(!this._editorService.isEditor(i)||null!=h&&h.params.scrollBar)&&n.resize(u,c)}};function Hle(e){let{pageWidth:t,pageHeight:r}=e,{marginLeft:n,marginRight:i,marginTop:a,marginBottom:o,skeDrawings:s,skeTables:l}=e;t===1/0&&(t=e.width+n+i),r===1/0&&(r=e.height+a+o);for(let e of s.values())t=Math.max(t,e.aLeft+e.width+n+i),r=Math.max(r,e.aTop+e.height+a+o);for(let e of l.values())t=Math.max(t,e.left+e.width+n+i),r=Math.max(r,e.top+e.height+a+o);return{pageWidth:t,pageHeight:r}}jle=yne([Cne(1,Vc),Cne(2,Y(voe)),Cne(3,Y(YX)),Cne(4,joe),Cne(5,kX),Cne(6,dg)],jle);let Wle=class extends tu{constructor(e,t){super(),this._docAutoFormatService=e,this._renderManagerService=t,this._initListTabAutoFormat(),this._initSpaceAutoFormat(),this._initDefaultEnterFormat(),this._initExitListAutoFormat()}_initListTabAutoFormat(){this.disposeWithMe(this._docAutoFormatService.registerAutoFormat({id:wne.id,match:e=>{let{selection:t,paragraphs:r,unit:n}=e;if(1===r.length&&t.startOffset===r[0].paragraphStart&&r[0].bullet){var i;let e=null==(i=n.getBody())?void 0:i.paragraphs,t=null==e?void 0:e.filter(e=>{var t;return(null==(t=e.bullet)?void 0:t.listId)===r[0].bullet.listId});return 0!==(null==t?void 0:t.findIndex(e=>e.startIndex===r[0].startIndex))}return!!(r.length>1&&r.some(e=>e.bullet))},getMutations(e){let t=e.commandParams;return[{id:vae.id,params:{type:null!=t&&t.shift?pae.decrease:pae.increase}}]},priority:100})),this.disposeWithMe(this._docAutoFormatService.registerAutoFormat({id:wne.id,match:e=>{let{selection:t,unit:r}=e,{startNodePosition:n,endNodePosition:i}=t,a=this._renderManagerService.getRenderById(r.getUnitId()),o=null==a?void 0:a.with(YX).getSkeleton();return null!=o&&!!(n&&i&&eoe(o,n,i)||n&&!i&&n.path.indexOf("cells")>-1)},getMutations(e){let t=e.commandParams;return[{id:Moe.id,params:{shift:!(null==t||!t.shift)}}]},priority:99}))}_initSpaceAutoFormat(){this.disposeWithMe(this._docAutoFormatService.registerAutoFormat({id:Ene.id,match:e=>{var t;let{selection:r,paragraphs:n,unit:i}=e;if(!r.collapsed||1!==n.length||!r.collapsed)return!1;let a=null==(t=i.getBody())?void 0:t.dataStream.slice(n[0].paragraphStart,r.startOffset-1);return!(!a||!Object.keys(gm).includes(a)&&!Object.keys(Dae).includes(a))},getMutations(e){var t;let{paragraphs:r,unit:n,selection:i}=e,a=null==(t=n.getBody())?void 0:t.dataStream.slice(r[0].paragraphStart,i.startOffset-1);if(a&&Object.keys(gm).includes(a)){let e=gm[a];return[{id:wae.id,params:{listType:e,paragraph:r[0]}}]}if(a&&Object.keys(Dae).includes(a)){let e=Dae[a];return[{id:Pae.id,params:{value:e}}]}return[]}}))}_initExitListAutoFormat(){this.disposeWithMe(this._docAutoFormatService.registerAutoFormat({id:Sne.id,match:e=>{let{paragraphs:t}=e;return!(1!==t.length||!t[0].bullet||t[0].paragraphStart!==t[0].paragraphEnd)},getMutations:e=>{let t=e.paragraphs[0].bullet;return t?t.nestingLevel>0?[{id:vae.id,params:{type:pae.decrease}}]:[{id:fae.id,params:{listType:e.paragraphs[0].bullet.listType}}]:[]}}))}_initDefaultEnterFormat(){this.disposeWithMe(this._docAutoFormatService.registerAutoFormat({id:Sne.id,match:()=>!0,getMutations:()=>[{id:Nne.id}],priority:-9999}))}};function zle(e){let t=null==e?void 0:e.parent,r=null,n=null;if(null==e||null==t)return{lineBeforeTable:r,lineAfterTable:n};let{st:i,ed:a}=e;return bW(t.type===EF.CELL?[t]:t.parent.pages,e=>{e.st===a+1?n=e:e.ed===i-1&&(r=e)}),{lineBeforeTable:r,lineAfterTable:n}}function Xle(e){return 0===e.sections[0].columns[0].lines.length}function qle(e){let t=e.parent,r=null==t?void 0:t.parent,n=null==r?void 0:r.tableId;if(null==t||null==r)return;let i=t.cells.indexOf(e),a=r.rows[r.rows.indexOf(t)+1];if(null==a&&n.indexOf("#-#")){var o;let[e,t]=n.split("#-#"),i=null==(o=r.parent)||null==(o=o.parent)?void 0:o.pages,s=`${e}#-#${Number.parseInt(t)+1}`;if(i)for(let e of i){let{skeTables:t}=e;if(t.has(s)){let e=t.get(s);if(null!=e&&e.rows.length){a=e.rows.find(e=>!e.isRepeatRow);break}}}}if(null!=a){let e=a.cells[i];return Xle(e)?qle(e):e}}function Gle(e){let t=e.parent,r=null==t?void 0:t.parent;if(null==t||null==r)return;let n=r.rows[r.rows.indexOf(t)-1],i=t.cells.indexOf(e);if((null==n||n.isRepeatRow)&&r.tableId.indexOf("#-#")){var a;let[e,t]=r.tableId.split("#-#"),i=null==(a=r.parent)||null==(a=a.parent)?void 0:a.pages,o=`${e}#-#${Number.parseInt(t)-1}`;if(i)for(let e of i){let{skeTables:t}=e;if(t.has(o)){let e=t.get(o);if(null!=e&&e.rows.length){n=e.rows[e.rows.length-1];break}}}}if(null!=n){let e=n.cells[i];return Xle(e)?Gle(e):e}}Wle=yne([Cne(0,Y(_ne)),Cne(1,kX)],Wle);let Yle=class extends tu{constructor(e,t,r,n){super(),this._univerInstanceService=e,this._renderManagerService=t,this._textSelectionManagerService=r,this._commandService=n,bne(this,"_onInputSubscription",void 0),this._commandExecutedListener()}dispose(){var e;super.dispose(),null==(e=this._onInputSubscription)||e.unsubscribe()}_commandExecutedListener(){let e=[Poe.id,Doe.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(!e.includes(t.id))return;let r=t.params;switch(t.id){case Poe.id:return this._handleMoveCursor(r.direction);case Doe.id:return this._handleShiftMoveSelection(r.direction);default:throw Error("Unknown command")}}))}_handleShiftMoveSelection(e){var t,r;let n=this._textSelectionManagerService.getActiveTextRange(),i=this._textSelectionManagerService.getTextRanges(),a=this._univerInstanceService.getCurrentUniverDocInstance();if(null==a)return;let o=null==(t=this._renderManagerService.getRenderById(a.getUnitId()))?void 0:t.with(YX).getSkeleton(),s=this._getDocObject();if(null==n||null==o||null==s)return;let{startOffset:l,endOffset:u,style:c,collapsed:d,direction:h,segmentId:m,startNodePosition:f,endNodePosition:g,segmentPage:p}=n;if(i.length>1){let t=1/0,r=-1/0;for(let e of i)t=Math.min(t,e.startOffset),r=Math.max(r,e.endOffset);return void this._textSelectionManagerService.replaceTextRanges([{startOffset:e===Eu.LEFT||e===Eu.UP?r:t,endOffset:e===Eu.LEFT||e===Eu.UP?t:r,style:c}],!1)}let v=d||h===bd.FORWARD?l:u,b=d||h===bd.FORWARD?u:l,C=null==(r=a.getSelfOrHeaderFooterModel(m).getBody().dataStream.length)?1/0:r;if(e===Eu.LEFT||e===Eu.RIGHT){var y;let t=o.findNodeByCharIndex(b-1,m,p),r=o.findNodeByCharIndex(b,m,p);b=e===Eu.RIGHT?b+r.count:b-(null==(y=null==t?void 0:t.count)?0:y),b=Math.min(C-2,Math.max(0,b)),this._textSelectionManagerService.replaceTextRanges([{startOffset:v,endOffset:b,style:c}],!1),this._scrollToFocusNodePosition(a.getUnitId(),b)}else{let t=o.findNodeByCharIndex(b,m,p),r=s.document.getOffsetConfig(),n=d?f:h===bd.FORWARD?g:f,i=this._getTopOrBottomPosition(o,t,n,e===Eu.DOWN,!0);if(null==i){let t=e===Eu.UP?0:C-2;if(t===b)return;return void this._textSelectionManagerService.replaceTextRanges([{startOffset:v,endOffset:t,style:c}],!1)}let l=new $ae(r,o).getRangePointData(i,i).cursorList[0];this._textSelectionManagerService.replaceTextRanges([{startOffset:v,endOffset:l.endOffset,style:c}],!1),this._scrollToFocusNodePosition(a.getUnitId(),l.endOffset)}}_handleMoveCursor(e){var t,r,n;let i=this._textSelectionManagerService.getActiveTextRange(),a=this._textSelectionManagerService.getTextRanges(),o=this._univerInstanceService.getCurrentUniverDocInstance();if(null==o)return!1;let s=null==(t=this._renderManagerService.getRenderById(o.getUnitId()))?void 0:t.with(YX).getSkeleton(),l=this._getDocObject();if(null==i||null==s||null==l||null==a)return;let{startOffset:u,endOffset:c,style:d,collapsed:h,segmentId:m,startNodePosition:f,endNodePosition:g,segmentPage:p}=i,v=o.getSelfOrHeaderFooterModel(m).getBody();if(null==v)return;let b=null==(r=v.dataStream.length)?1/0:r,C=null==(n=o.getCustomRanges())?[]:n;if(e===Eu.LEFT||e===Eu.RIGHT){let t;if(!i.collapsed||a.length>1){let r=1/0,n=-1/0;for(let e of a)r=Math.min(r,e.startOffset),n=Math.max(n,e.endOffset);t=e===Eu.LEFT?r:n}else{let r=s.findNodeByCharIndex(u-1,m,p),n=s.findNodeByCharIndex(u,m,p),i=s.findNodeByCharIndex(u+1,m,p);var y;t=e===Eu.LEFT?Math.max(0,u-(null==(y=null==r?void 0:r.count)?1:y)):Math.min(b-2,c+n.count+((null==i?void 0:i.streamType)===Bm.SECTION_BREAK?1:0))}let r=[Bm.TABLE_START,Bm.TABLE_END,Bm.TABLE_ROW_START,Bm.TABLE_ROW_END,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END,Bm.SECTION_BREAK];if(e===Eu.LEFT)for(;r.includes(v.dataStream[t]);)t--;else for(;r.includes(v.dataStream[t]);)t++;C.filter(e=>e.wholeEntity&&e.startIndex<t&&e.endIndex>=t).forEach(r=>{t=e===Eu.LEFT?Math.min(r.startIndex,t):Math.max(r.endIndex+1,t)}),this._textSelectionManagerService.replaceTextRanges([{startOffset:Math.max(0,t),endOffset:Math.max(0,t),style:d}],!1),this._scrollToFocusNodePosition(o.getUnitId(),t)}else{let t=s.findNodeByCharIndex(u,m,p),r=s.findNodeByCharIndex(c,m,p),n=l.document.getOffsetConfig(),i=this._getTopOrBottomPosition(s,e===Eu.UP||h?t:r,e===Eu.UP||h?f:g,e===Eu.DOWN);if(null==i){let t;return t=h?e===Eu.UP?0:b-2:e===Eu.UP?u:c,void this._textSelectionManagerService.replaceTextRanges([{startOffset:Math.max(0,t),endOffset:Math.max(0,t),style:d}],!1)}let a=new $ae(n,s).getRangePointData(i,i).cursorList[0];this._textSelectionManagerService.replaceTextRanges([{...a,style:d}],!1),this._scrollToFocusNodePosition(o.getUnitId(),a.endOffset)}}_getTopOrBottomPosition(e,t,r,n,i=!1){if(null==t||null==r)return;let a=this._getGlyphLeftOffsetInLine(t),o=this._getNextOrPrevLine(t,n,i);if(null==o)return;let s=this._matchPositionByLeftOffset(e,o,a,r);return null!=s?{...s,isBack:!0}:void 0}_getGlyphLeftOffsetInLine(e){let t=e.parent;if(null==t)return-1/0;let r=t.left,{left:n}=e;return r+n}_matchPositionByLeftOffset(e,t,r,n){let i={distance:1/0};for(let e of t.divides){let t=e.left;for(let n of e.glyphGroup){if(n.streamType===Bm.SECTION_BREAK)continue;let{left:e}=n,a=t+e,o=Math.abs(r-a);o<i.distance&&(i.glyph=n,i.distance=o)}}if(null==i.glyph)return;let{segmentPage:a}=n;return e.findPositionByGlyph(i.glyph,a)}_getNextOrPrevLine(e,t,r=!1){let n=e.parent,i=null==n?void 0:n.parent,a=null==i?void 0:i.parent,o=null==a?void 0:a.parent,s=null==o?void 0:o.parent;if(null==n||null==i||null==a||null==o||null==s)return;let l,u=a.lines.indexOf(i);if(-1===u)return;if(s.type===EF.CELL&&r){let e=Qle(s,t);if(e)return e}if(!0===t){l=a.lines[u+1];let e=function(e,t){let{ed:r}=e,{skeTables:n}=t,i=null;for(let e of n.values())if(e.st===r+1){i=e;break}return i}(i,s);if(e){let t=function(e){return e.rows[0].cells[0].sections[0].columns[0].lines[0]}(e);t&&(l=t)}}else{l=a.lines[u-1];let e=function(e,t){let{st:r}=e,{skeTables:n}=t,i=null;for(let e of n.values())if(e.ed===r-1){i=e;break}return i}(i,s);if(e){let t=function(e){let t=e.rows[e.rows.length-1];return cW(t.cells[t.cells.length-1])}(e);t&&(l=t)}}if(null!=l)return l;let c=o.columns.indexOf(a);if(-1===c)return;if(!0===t){var d;l=null==(d=o.columns[c+1])?void 0:d.lines[0]}else{var h;let e=null==(h=o.columns)||null==(h=h[c-1])?void 0:h.lines;l=null==e?void 0:e[e.length-1]}if(null!=l)return l;let m=s.sections.indexOf(o);if(-1===m)return;if(!0===t){var f;l=null==(f=s.sections[m-1])||null==(f=f.columns[0])?void 0:f.lines[0]}else{var g;let e=null==(g=s.sections)||null==(g=g[m-1])?void 0:g.columns,t=null==e?void 0:e[e.length-1],r=null==t?void 0:t.lines;l=null==r?void 0:r[r.length-1]}if(null!=l)return l;if(s.type===EF.CELL)return Qle(s,t);let p=s.parent;if(null==p)return;let v=p.pages.indexOf(s);if(-1!==v){if(!0===t){var b;l=null==(b=p.pages[v+1])||null==(b=b.sections[0])||null==(b=b.columns[0])?void 0:b.lines[0]}else{var C,y;let e=null==(C=p.pages[v-1])?void 0:C.sections;if(null==e)return;let t=null==(y=e[e.length-1])?void 0:y.columns,r=t[t.length-1],n=null==r?void 0:r.lines;l=n[n.length-1]}if(null!=l)return l}}_scrollToFocusNodePosition(e,t){var r;let n=null==(r=this._renderManagerService.getRenderById(e))?void 0:r.with(Fle);null!=n&&n.scrollToRange({startOffset:t,endOffset:t,collapsed:!0})}_getDocObject(){return function(e,t){let r=e.getCurrentUnitOfType(Pi.UNIVER_DOC);if(!r)return null;let n=r.getUnitId(),i=t.getRenderById(n);if(null==i)return;let{mainComponent:a,scene:o,engine:s,components:l}=i;return{document:a,docBackground:l.get(cne.BACKGROUND),scene:o,engine:s}}(this._univerInstanceService,this._renderManagerService)}};function Qle(e,t){let r=null;if(!0===t){let t=qle(e);if(t)r=function(e){return e.sections[0].columns[0].lines[0]}(t);else{var n;let{lineAfterTable:t}=zle(null==(n=e.parent)?void 0:n.parent);t&&(r=t)}}else{let t=Gle(e);if(t)r=function(e){let t=function(e){let t=uW(e).columns;return null==t?void 0:t[t.length-1]}(e);return t.lines[t.lines.length-1]}(t);else{var i;let{lineBeforeTable:t}=zle(null==(i=e.parent)?void 0:i.parent);t&&(r=t)}}return r}Yle=yne([Cne(0,dg),Cne(1,kX),Cne(2,Y(GX)),Cne(3,Vc)],Yle);const Zle=({handleRowColChange:e,tableCreateParams:t})=>{let r=iK(Cg),[n,i]=(0,_q.useState)(3),[a,o]=(0,_q.useState)(5);function s(t,r){i(t),o(r),e(t,r)}return(0,_q.useEffect)(()=>{i(t.rowCount),o(t.colCount)},[t]),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-gap-2",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2",children:[(0,$Z.jsx)("span",{children:r.t("toolbar.table.rowCount")}),(0,$Z.jsx)(K9,{className:"univer-w-28",min:1,max:20,precision:0,value:n,onChange:e=>{s(e,a)}})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2",children:[(0,$Z.jsx)("span",{children:r.t("toolbar.table.colCount")}),(0,$Z.jsx)(K9,{className:"univer-w-28",min:1,max:20,precision:0,value:a,onChange:e=>{s(n,e)}})]})]})};let Kle=class extends tu{constructor(e,t){super(),this._commandService=e,this._componentManager=t,this._initialize()}_initialize(){this._init(),this._registerCommands(),this._initCustomComponents()}_registerCommands(){[koe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_initCustomComponents(){let e=this._componentManager;this.disposeWithMe(e.register(Ooe,Zle))}_init(){}};Kle=yne([Cne(0,Vc),Cne(1,Y(W5))],Kle);let $le=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._docSkeletonManagerService=t,this._commandService=r,this._docEventManagerService=n,this._textSelectionManagerService=i,this._initPointerDownObserver(),this._initHoverCursor()}_initPointerDownObserver(){this._docEventManagerService.clickBullets$.subscribe(e=>{let t=this._textSelectionManagerService.getTextRanges();this._commandService.executeCommand(yae.id,{index:e.paragraph.startIndex,segmentId:e.segmentId,textRanges:t})})}_initHoverCursor(){this.disposeWithMe(this._docEventManagerService.hoverBullet$.subscribe(e=>{e?this._context.mainComponent.setCursor(TV.POINTER):this._context.mainComponent.setCursor(TV.TEXT)}))}_getTransformCoordForDocumentOffset(e,t,r,n){let{documentTransform:i}=e.getOffsetConfig(),a=t.transformVector2SceneCoord(TF.FromArray([r,n]));if(a)return i.clone().invert().applyPoint(a)}};$le=yne([Cne(1,Y(YX)),Cne(2,Vc),Cne(3,Y(zse)),Cne(4,Y(GX))],$le);let Jle=class extends ru{constructor(e,t,r,n,i,a){super(),this._context=e,this._commandService=t,this._docClipboardService=r,this._docSelectionRenderService=n,this._contextService=i,this._editorService=a,this._init()}_init(){this._initLegacyPasteCommand()}_initLegacyPasteCommand(){var e;null==(e=this._docSelectionRenderService)||e.onPaste$.pipe(jX(this.dispose$)).subscribe(e=>{var t,r,n,i;if(!Eie(this._contextService))return;e.event.preventDefault();let a=e.event,o=null==(t=a.clipboardData)?void 0:t.getData(Ute),s=null==(r=a.clipboardData)?void 0:r.getData(Dte),l=[...(null==(n=a.clipboardData)?void 0:n.items)||[]].filter(e=>Hte.has(e.type)).map(e=>e.getAsFile()).filter(e=>!!e);this._editorService.getEditor(this._context.unitId)&&(null==(i=o)?"":i).indexOf("</table>")>-1&&(o=""),this._docClipboardService.legacyPaste({html:o,text:s,files:l})})}};Jle=yne([Cne(1,Vc),Cne(2,_ie),Cne(3,Y(voe)),Cne(4,Mc),Cne(5,joe)],Jle);const eue=[Rl,Sl,El,Al];let tue=class extends tu{constructor(e,t,r){super(),this._context=e,this._contextMenuService=t,this._commandService=r,eue.includes(this._context.unitId)||(this._initPointerDown(),this._initEditChange())}_initPointerDown(){var e;let t=(null==(e=this._context)||null==(e=e.mainComponent)?void 0:e.onPointerDown$).subscribeEvent(e=>{2===e.button&&this._contextMenuService.triggerContextMenu(e,tee.MAIN_AREA)});this.disposeWithMe(t)}_initEditChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{e.id===KX.id&&this._contextMenuService.visible&&this._contextMenuService.hideContextMenu()}))}};tue=yne([Cne(1,jee),Cne(2,Vc)],tue);let rue=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._univerInstanceService=t,this._editorService=r,this._commandService=n,this._docSelectionRenderService=i,this._docSkeletonManagerService=a,this._renderManagerService=o,bne(this,"_initialEditors",new Set),this._initialize()}_initialize(){this._editorService.getAllEditor().forEach(e=>{let t=e.getEditorId();t===this._context.unitId&&(this._initialEditors.has(t)||(this._initialEditors.add(t),this._resize(t)))}),this._commandExecutedListener(),this._initialBlur(),this._initialFocus()}_resize(e){if(null==e)return;let t=this._editorService.getEditor(e);if(!0===(null==t?void 0:t.cancelDefaultResizeListener))return;let r=this._univerInstanceService.getUniverDocInstance(e);if(!r)return;let n=this._docSkeletonManagerService.getSkeleton();if(null==t||null==t.render||null==n||null==r)return;n.calculate();let{marginTop:i=0,marginBottom:a=0,marginLeft:o=0,marginRight:s=0}=r.getSnapshot().documentStyle,{scene:l,mainComponent:u}=t.render,{actualHeight:c,actualWidth:d}=n.getActualSize();c+=i+a,d+=o+s;let{width:h,height:m}=t.getBoundingClientRect(),f=Math.max(d,h),g=Math.max(c,m);l.transformByState({width:f,height:g}),null==u||u.resize(f,g)}_initialBlur(){this.disposeWithMe(this._editorService.blur$.subscribe(()=>{this._docSelectionRenderService.blur()})),this.disposeWithMe(this._docSelectionRenderService.onBlur$.subscribe(()=>{let{unitId:e}=this._context,t=this._editorService.getEditor(e),r=this._editorService.getFocusEditor();null==t||t.isSheetEditor()||r&&r.getEditorId()===e||e.includes("range_selector")||e.includes("embedding_formula_editor")||this._editorService.blur()}))}_initialFocus(){let e=["univer-formula-search","univer-formula-help","formula-help-decorator","univer-formula-help-param"];this.disposeWithMe(cq(window,"mousedown").subscribe(t=>{(function(e,t){return t.some(t=>e.indexOf(t)>-1)})(t.target.classList[0]||"",e)&&t.stopPropagation()}));let t=new eu;this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{if(t.dispose(),!e)return;let r=e.getUnitId(),n=this._renderManagerService.getRenderById(r),i=null==n?void 0:n.engine.getCanvas().getCanvasEle();if(null==i)return;let a=cq(i,"mousedown").subscribe(e=>{e.stopPropagation()});t.add(a)})),this.disposeWithMe(()=>t.dispose())}_commandExecutedListener(){let e=[KX.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(e.includes(t.id)){let{unitId:e}=t.params;if(this._editorService.isSheetEditor(e)||e!==this._context.unitId)return;let r=this._editorService.getEditor(e);r&&!r.params.scrollBar&&this._resize(e)}}))}};rue=yne([Cne(1,dg),Cne(2,joe),Cne(3,Vc),Cne(4,Y(voe)),Cne(5,Y(YX)),Cne(6,kX)],rue);let nue=class extends tu{constructor(e,t,r,n,i,a){super(),this._context=e,this._docSelectionRenderService=t,this._docImeInputManagerService=r,this._docSkeletonManagerService=n,this._docStateEmitService=i,this._commandService=a,bne(this,"_previousIMEContent",""),bne(this,"_isCompositionStart",!0),bne(this,"_onStartSubscription",void 0),bne(this,"_onUpdateSubscription",void 0),bne(this,"_onEndSubscription",void 0),this._initialize()}dispose(){var e,t,r;null==(e=this._onStartSubscription)||e.unsubscribe(),null==(t=this._onUpdateSubscription)||t.unsubscribe(),null==(r=this._onEndSubscription)||r.unsubscribe()}_initialize(){this._initialOnCompositionstart(),this._initialOnCompositionUpdate(),this._initialOnCompositionend()}_initialOnCompositionstart(){this._onStartSubscription=this._docSelectionRenderService.onCompositionstart$.subscribe(e=>{if(null==e)return;this._resetIME();let{activeRange:t}=e;null!=t&&this._docImeInputManagerService.setActiveRange(uu.deepClone(t))})}_initialOnCompositionUpdate(){this._onUpdateSubscription=this._docSelectionRenderService.onCompositionupdate$.subscribe(e=>{this._updateContent(e,!0)})}_initialOnCompositionend(){this._onEndSubscription=this._docSelectionRenderService.onCompositionend$.subscribe(e=>{this._updateContent(e,!1)})}async _updateContent(e,t){if(null==e)return;let r=this._context.unitId,n=this._docSkeletonManagerService.getSkeleton(),{event:i,activeRange:a}=e;if(null==n||null==a)return;let o=i.data;if(o!==this._previousIMEContent||!t){if(!t&&o===this._previousIMEContent)return this._finalizeComposition(),void this._resetIME();await this._commandService.executeCommand(Lie.id,{unitId:r,newText:o,oldTextLen:this._previousIMEContent.length,isCompositionStart:this._isCompositionStart,isCompositionEnd:!t}),t?(this._isCompositionStart&&(this._isCompositionStart=!1),this._previousIMEContent=o):this._resetIME()}}_finalizeComposition(){let e=this._docImeInputManagerService.getActiveRange();null!=e&&this._docStateEmitService.emitStateChangeInfo({commandId:KX.id,unitId:this._context.unitId,segmentId:e.segmentId,trigger:Lie.id,redoState:{actions:[],textRanges:[e]},undoState:{actions:[],textRanges:[e]},isCompositionEnd:!0})}_resetIME(){this._previousIMEContent="",this._isCompositionStart=!0,this._docImeInputManagerService.clearUndoRedoMutationParamsCache(),this._docImeInputManagerService.setActiveRange(null)}};nue=yne([Cne(1,Y(voe)),Cne(2,Y(Oie)),Cne(3,Y(YX)),Cne(4,Y(QX)),Cne(5,Vc)],nue);let iue=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._docSelectionRenderService=t,this._docSkeletonManagerService=r,this._commandService=n,this._docMenuStyleService=i,bne(this,"_onInputSubscription",void 0),this._init()}dispose(){var e;super.dispose(),null==(e=this._onInputSubscription)||e.unsubscribe()}_init(){this._initialNormalInput()}_initialNormalInput(){this._onInputSubscription=this._docSelectionRenderService.onInput$.subscribe(async e=>{var t,r;if(null==e)return;let{unitId:n}=this._context,{event:i,content:a="",activeRange:o}=e,s=i,l=this._docSkeletonManagerService.getSkeleton();if(null==s.data||null==l||null==o)return;let{segmentId:u}=o,c=this._context.unit.getSelfOrHeaderFooterModel(u).getBody(),d=(this._docMenuStyleService.getDefaultStyle(),this._docMenuStyleService.getStyleCache()),h=fne(null==(t=null==c?void 0:c.customRanges)?[]:t,o.endOffset,Ch.includes(n)),m=mne(c,o.endOffset,0,d,Ch.includes(n)),f=gne(null==(r=null==c?void 0:c.customDecorations)?[]:r,o.endOffset);await this._commandService.executeCommand(Yne.id,{unitId:n,body:{dataStream:a,textRuns:m?[{...m,st:0,ed:a.length}]:[],customRanges:h?[{...h,startIndex:0,endIndex:a.length-1}]:[],customDecorations:f.map(e=>({...e,startIndex:0,endIndex:a.length-1}))},range:o,segmentId:u})," "===a&&await this._commandService.executeCommand(Ene.id)})}};iue=yne([Cne(1,Y(voe)),Cne(2,Y(YX)),Cne(3,Vc),Cne(4,Y(Ine))],iue);var aue=class extends tu{constructor(e){super(),this._context=e}calculatePagePosition(){var e,t;if(this._disposed)return;let r=hne(this._context),n=null==(e=null==(t=this._context.unit.getSettings())?void 0:t.zoomRatio)?1:e,{document:i,scene:a,docBackground:o}=r,s=null==a?void 0:a.getParent(),{width:l,height:u,pageMarginLeft:c,pageMarginTop:d}=i;if(null==s||l===1/0||u===1/0)return;let{width:h,height:m}=s,f=0,g=d,p=0,v=0,b=1/0;h>(l+2*c)*n?(f=h/2-l*n/2,f/=n,p=(h-2*c)/n,b=0):(f=c,p=l+2*c,b=(p-h/n)/2),v=m>u?(m-2*d)/n:u+2*d,a.resize(p,v),h<=1&&(f=-1e4,g=-1e4),i.translate(f,g),o.translate(f,g);let C=a.getViewport(dne.VIEW_MAIN);return b!==1/0&&null!=C&&C.scrollToViewportPos({viewportScrollX:b}),this}};let oue=class extends tu{constructor(e,t,r){super(),this._context=e,this._docPageLayoutService=t,this._textSelectionManagerService=r;let n=this._context.unitId;if(Nl(n)&&n!==Al)return this;this._initResize()}_initResize(){this.disposeWithMe(df(this._context.engine.onTransformChange$).pipe(Un(e=>e.type===zF.resize),pq(0,Cq)).subscribe(()=>{this._disposed||(this._docPageLayoutService.calculatePagePosition(),this._textSelectionManagerService.refreshSelection())}))}};oue=yne([Cne(1,Y(aue)),Cne(2,Y(GX))],oue);let sue=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._commandService=t,this._editorService=r,this._instanceSrv=n,this._docSelectionRenderService=i,this._docSkeletonManagerService=a,this._docSelectionManagerService=o,bne(this,"_loadedMap",new WeakSet),this._initialize()}_initialize(){this._init(),this._skeletonListener(),this._commandExecutedListener(),this._refreshListener(),this._syncSelection()}_init(){let{unitId:e}=this._context,t=hne(this._context);null==t||null==t.document||this._loadedMap.has(t.document)||(this._initialMain(e),this._loadedMap.add(t.document))}_refreshListener(){this.disposeWithMe(this._docSelectionManagerService.refreshSelection$.subscribe(e=>{if(null==e)return;let{unitId:t,docRanges:r,isEditing:n,options:i}=e;t===this._context.unitId&&(this._docSelectionRenderService.removeAllRanges(),this._docSelectionRenderService.addDocRanges(r,n,i))}))}_syncSelection(){this.disposeWithMe(this._docSelectionRenderService.textSelectionInner$.subscribe(e=>{null!=e&&this._docSelectionManagerService.__replaceTextRangesWithNoRefresh(e,{unitId:this._context.unitId,subUnitId:this._context.unitId})}))}_initialMain(e){let{document:t,scene:r}=hne(this._context);this.disposeWithMe(t.onPointerEnter$.subscribeEvent(()=>{this._isEditorReadOnly(e)||(t.cursor=TV.TEXT)})),this.disposeWithMe(t.onPointerLeave$.subscribeEvent(()=>{t.cursor=TV.DEFAULT,r.resetCursor()})),this.disposeWithMe(t.onPointerDown$.subscribeEvent((r,n)=>{if(this._isEditorReadOnly(e))return;let i=this._instanceSrv.getCurrentUnitForType(Pi.UNIVER_DOC);(null==i?void 0:i.getUnitId())!==e&&this._instanceSrv.setCurrentUnitForType(e);let a=this._docSkeletonManagerService.getSkeleton(),{offsetX:o,offsetY:s}=r,l=this._getTransformCoordForDocumentOffset(o,s);if(null!=l){let{pageLayoutType:e=RF.VERTICAL,pageMarginLeft:r,pageMarginTop:n}=t.getOffsetConfig(),{editArea:i}=a.findEditAreaByCoord(l,e,r,n),o=this._docSkeletonManagerService.getViewModel(),s=o.getEditArea();s!==dH.BODY&&i!==dH.BODY&&i!==s&&o.setEditArea(i)}if(this._docSelectionRenderService.__onPointDown(r),this._editorService.getEditor(e)){this._setEditorFocus(e);let{offsetX:t,offsetY:n}=r;setTimeout(()=>{e===this._editorService.getFocusId()||this._docSelectionRenderService.isOnPointerEvent||(this._setEditorFocus(e),this._docSelectionRenderService.setCursorManually(t,n))},0)}2!==r.button&&n.stopPropagation()})),this.disposeWithMe(t.onDblclick$.subscribeEvent(t=>{this._isEditorReadOnly(e)||this._docSelectionRenderService.__handleDblClick(t)})),this.disposeWithMe(t.onTripleClick$.subscribeEvent(t=>{this._isEditorReadOnly(e)||this._docSelectionRenderService.__handleTripleClick(t)}))}_getTransformCoordForDocumentOffset(e,t){let{document:r,scene:n}=hne(this._context),{documentTransform:i}=r.getOffsetConfig(),a=n.getViewports()[0];if(null==a)return;let o=a.transformVector2SceneCoord(TF.FromArray([e,t]));return i.clone().invert().applyPoint(o)}_isEditorReadOnly(e){let t=this._editorService.getEditor(e);return!!t&&t.isReadOnly()}_setEditorFocus(e){this._editorService.focus(e)}_commandExecutedListener(){let e=[Oae.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(e.includes(t.id)){var r;let{unitId:e}=t.params;if(e!==(null==(r=this._docSelectionManagerService.__getCurrentSelection())?void 0:r.unitId))return;this._docSelectionManagerService.refreshSelection()}}))}_skeletonListener(){this.disposeWithMe(this._docSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(!e)return;let{unitId:t}=this._context;if(!Nl(t)){this._docSelectionRenderService.focus();let e=Uoe(this._context.unit.getSnapshot());this._docSelectionManagerService.replaceDocRanges([{startOffset:e,endOffset:e}],{unitId:t,subUnitId:t},!1)}}))}};sue=yne([Cne(1,Vc),Cne(2,joe),Cne(3,dg),Cne(4,Y(voe)),Cne(5,Y(YX)),Cne(6,Y(GX))],sue);let lue=class extends tu{constructor(e,t,r,n,i,a,o,s,l){super(),this._context=e,this._contextService=t,this._docSkeletonManagerService=r,this._univerInstanceService=n,this._commandService=i,this._textSelectionManagerService=a,this._editorService=o,this._docPageLayoutService=s,this._renderManagerService=l,bne(this,"_isSheetEditor",!1),bne(this,"_initTimer",void 0),bne(this,"_updateTimer",void 0),this._initSkeletonListener(),this._initCommandExecutedListener(),this._initRenderRefresher(),this._isSheetEditor=this._context.unitId===El;let u=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET),c=u&&this._renderManagerService.getRenderById(u.getUnitId());this._initTimer=window.setTimeout(()=>this.updateViewZoom(c&&this._isSheetEditor?c.scene.scaleX:1,!0),20),Nl(this._context.unitId)||this._initZoomEventListener()}dispose(){window.clearTimeout(this._initTimer),window.clearTimeout(this._updateTimer)}_initRenderRefresher(){this._docSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)return;let{unitId:t,scene:r}=this._context;this._editorService.isEditor(t)||this.disposeWithMe(r.onMouseWheel$.subscribeEvent(e=>{if(!e.ctrlKey||!this._contextService.getContextValue(_f))return;let t=this._univerInstanceService.getCurrentUniverDocInstance();if(!t)return;let{documentFlavor:n}=t.getSnapshot().documentStyle;if(n===Yu.MODERN)return;let i=Math.abs(e.deltaX),a=i<40?.2:i<80?.4:.2;a*=e.deltaY>0?-1:1,r.scaleX<1&&(a/=2);let o=t.zoomRatio,s=+Number.parseFloat(`${o+a}`).toFixed(1);s=s>=4?4:s<=.1?.1:s,this._commandService.executeCommand(Lae.id,{zoomRatio:s,unitId:t.getUnitId()}),e.preventDefault()}))})}_initSkeletonListener(){this.disposeWithMe(this._docSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)return;let t=this._univerInstanceService.getCurrentUniverDocInstance();t&&(this._updateTimer=window.setTimeout(()=>{let e=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET),r=e&&this._renderManagerService.getRenderById(e.getUnitId()),n=this._isSheetEditor?(null==r?void 0:r.scene.scaleX)||1:t.zoomRatio;this.updateViewZoom(n,!1)}))}))}_initCommandExecutedListener(){let e=[Oae.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(e.includes(t.id)&&t.params.unitId===this._context.unitId){let e=this._context.unit.zoomRatio||1;this.updateViewZoom(e)}})),this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{e.id===boe.id&&this._commandService.executeCommand(Lae.id,{zoomRatio:1,unitId:this._context.unitId})}))}updateViewZoom(e,t=!0){var r;let n=hne(this._context);n.scene.scale(e,e),this._editorService.isEditor(this._context.unitId)||this._docPageLayoutService.calculatePagePosition(),t&&!this._editorService.isEditor(this._context.unitId)&&this._textSelectionManagerService.refreshSelection(),!Nl(this._context.unitId)&&(null==(r=n.scene.getTransformer())||r.clearSelectedObjects())}_initZoomEventListener(){let e=this._context.scene;this.disposeWithMe(e.onMouseWheel$.subscribeEvent(t=>{if(!t.ctrlKey)return;let r=Math.abs(t.deltaX),n=r<40?.2:r<80?.4:.2;n*=t.deltaY>0?-1:1,e.scaleX<1&&(n/=2);let i=this._context.unit.zoomRatio,a=+Number.parseFloat(`${i+n}`).toFixed(1);a=a>=4?4:a<=.1?.1:a,this._commandService.executeCommand(Lae.id,{zoomRatio:Math.round(10*a)/10,documentId:this._context.unitId}),t.preventDefault()}))}};lue=yne([Cne(1,Mc),Cne(2,Y(YX)),Cne(3,dg),Cne(4,Vc),Cne(5,Y(GX)),Cne(6,joe),Cne(7,Y(aue)),Cne(8,kX)],lue);const uue=jl("PRINTING_COMPONENT_COLLECT"),cue=jl("PRINTING_DOM_COLLECT");var due=class extends tu{constructor(){super(),bne(this,"_printComponentMap",new Map),bne(this,"interceptor",new Wl({PRINTING_COMPONENT_COLLECT:uue,PRINTING_DOM_COLLECT:cue})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_COMPONENT_COLLECT,{priority:-1,handler:e=>e})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_DOM_COLLECT,{priority:-1,handler:e=>e}))}registerPrintComponent(e,t){this._printComponentMap.set(e,t)}getPrintComponent(e){return this._printComponentMap.get(e)}};let hue=class extends ru{constructor(e,t,r,n,i){super(),this._undoRedoService=e,this._commandService=t,this._univerInstanceService=r,this._docStateEmitService=n,this._renderManagerService=i,bne(this,"_docStateChange$",new Qn(null)),bne(this,"docStateChange$",this._docStateChange$.asObservable()),bne(this,"_historyStateCache",new Map),bne(this,"_changeStateCache",new Map),bne(this,"_historyTimer",null),bne(this,"_changeStateCacheTimer",null),this._initialize(),this._listenDocStateChange()}getStateCache(e){var t,r;return{history:null==(t=this._historyStateCache.get(e))?[]:t,collaboration:null==(r=this._changeStateCache.get(e))?[]:r}}setStateCache(e,t){this._historyStateCache.set(e,t.history),this._changeStateCache.set(e,t.collaboration)}_setChangeState(e){this._cacheChangeState(e,"history"),this._cacheChangeState(e,"collaboration")}_initialize(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===Bg||e.id===Ug){let e=this._univerInstanceService.getCurrentUniverDocInstance();if(null==e)return;let t=e.getUnitId();this._pushHistory(t),this._emitChangeState(t)}}))}_listenDocStateChange(){this._docStateEmitService.docStateChangeParams$.pipe(jX(this.dispose$)).subscribe(e=>{var t;if(null==e)return;let{isCompositionEnd:r,isSync:n,syncer:i,...a}=e,o=null==(t=this._renderManagerService.getRenderById(n?i:e.unitId))?void 0:t.with(Oie);if(null!=o){if(r){let e=o.fetchComposedUndoRedoMutationParams();if(null==e)throw Error("historyParams is null in RichTextEditingMutation");let{undoMutationParams:t,redoMutationParams:r,previousActiveRange:n}=e;a.redoState.actions=r.actions,a.undoState.actions=t.actions,a.undoState.textRanges=[n]}this._setChangeState(a)}})}_cacheChangeState(e,t="history"){let{trigger:r,unitId:n,noHistory:i,debounce:a=!1}=e;if(i||null==r||"history"===t&&(r===Ug||r===Bg))return;let o="history"===t?this._historyStateCache:this._changeStateCache,s="history"===t?this._pushHistory.bind(this):this._emitChangeState.bind(this);if(o.has(n)){let t=o.get(n);null==t||t.push(e)}else o.set(n,[e]);a?"history"===t?(this._historyTimer&&clearTimeout(this._historyTimer),this._historyTimer=setTimeout(()=>{s(n)},300)):(this._changeStateCacheTimer&&clearTimeout(this._changeStateCacheTimer),this._changeStateCacheTimer=setTimeout(()=>{s(n)},300)):s(n)}_pushHistory(e){let t=this._undoRedoService,r=this._historyStateCache.get(e);if(!Array.isArray(r)||0===r.length)return;let n=r.length,i=r[0].commandId,a=r[0],o=r[n-1],s={unitId:e,actions:r.reduce((e,t)=>Dm.compose(e,t.redoState.actions),null),textRanges:o.redoState.textRanges},l={unitId:e,actions:r.reverse().reduce((e,t)=>Dm.compose(e,t.undoState.actions),null),textRanges:a.undoState.textRanges};t.pushUndoRedo({unitID:e,undoMutations:[{id:i,params:l}],redoMutations:[{id:i,params:s}]}),r.length=0}_emitChangeState(e){let t=this._changeStateCache.get(e);if(!Array.isArray(t)||0===t.length)return;let r=t.length,{commandId:n,trigger:i,segmentId:a,noHistory:o,debounce:s}=t[0],l=t[0],u=t[r-1],c={commandId:n,unitId:e,trigger:i,redoState:{unitId:e,actions:t.reduce((e,t)=>Dm.compose(e,t.redoState.actions),null),textRanges:u.redoState.textRanges},undoState:{unitId:e,actions:t.reverse().reduce((e,t)=>Dm.compose(e,t.undoState.actions),null),textRanges:l.undoState.textRanges},segmentId:a,noHistory:o,debounce:s};t.length=0,this._docStateChange$.next(c)}};hue=yne([Cne(0,Y(Pg)),Cne(1,Vc),Cne(2,dg),Cne(3,Y(QX)),Cne(4,kX)],hue);const mue="univer-doc-main-canvas";let fue=class extends ru{constructor(e,t){super(),this._instanceSrv=e,this._renderManagerService=t,this._init()}_init(){this._renderManagerService.createRender$.pipe(jX(this.dispose$)).subscribe(e=>this._createRenderWithId(e)),this._instanceSrv.getAllUnitsForType(Pi.UNIVER_DOC).forEach(e=>this._createRenderer(e)),this._instanceSrv.getTypeOfUnitAdded$(Pi.UNIVER_DOC).pipe(jX(this.dispose$)).subscribe(e=>this._createRenderer(e)),this._instanceSrv.getTypeOfUnitDisposed$(Pi.UNIVER_DOC).pipe(jX(this.dispose$)).subscribe(e=>this._disposeRenderer(e))}_createRenderer(e){var t;let r=e.getUnitId(),n=null==(t=this._instanceSrv.getCurrentUnitForType(Pi.UNIVER_DOC))?void 0:t.getUnitId();this._renderManagerService.created$.subscribe(e=>{e.unitId===n&&(e.engine.getCanvas().setId(mue),e.engine.getCanvas().getContext().setId(mue))}),this._renderManagerService.has(r)||this._createRenderWithId(r)}_createRenderWithId(e){this._renderManagerService.createRender(e)}_disposeRenderer(e){let t=e.getUnitId();this._renderManagerService.removeRender(t)}};fue=yne([Cne(0,dg),Cne(1,kX)],fue);const gue={id:Sne.id,preconditions:function(e){return e.getContextValue(_f)&&e.getContextValue(Rf)&&!e.getContextValue(Nf)},binding:x8.ENTER},pue={id:rie.id,preconditions:hle,binding:x8.BACKSPACE},vue={id:nie.id,preconditions:hle,binding:x8.DELETE},bue={id:Poe.id,binding:x8.ARROW_UP,preconditions:hle,staticParameters:{direction:Eu.UP}},Cue={id:Poe.id,binding:x8.ARROW_DOWN,preconditions:hle,staticParameters:{direction:Eu.DOWN}},yue={id:Poe.id,binding:x8.ARROW_LEFT,preconditions:hle,staticParameters:{direction:Eu.LEFT}},_ue={id:Poe.id,binding:x8.ARROW_RIGHT,preconditions:hle,staticParameters:{direction:Eu.RIGHT}},wue={id:Doe.id,binding:x8.ARROW_UP|N8.SHIFT,preconditions:hle,staticParameters:{direction:Eu.UP}},Eue={id:Doe.id,binding:x8.ARROW_DOWN|N8.SHIFT,preconditions:hle,staticParameters:{direction:Eu.DOWN}},Sue={id:Doe.id,binding:x8.ARROW_LEFT|N8.SHIFT,preconditions:hle,staticParameters:{direction:Eu.LEFT}},Aue={id:Doe.id,binding:x8.ARROW_RIGHT|N8.SHIFT,preconditions:hle,staticParameters:{direction:Eu.RIGHT}},Iue={id:Mie.id,binding:x8.A|N8.CTRL_COMMAND,preconditions:e=>e.getContextValue(Rf)&&(e.getContextValue(_f)||e.getContextValue(Sf))};let Rue=class extends Rg{constructor(e=xle,t,r,n,i,a){super(),this._config=e,this._injector=t,this._renderManagerSrv=r,this._commandService=n,this._logService=i,this._configService=a;let{menu:o,...s}=hr({},xle,this._config);o&&this._configService.setConfig("menu",o,{merge:!0}),this._configService.setConfig(Rle,s),this._initDependencies(t),this._initializeShortcut(),this._initCommand()}onReady(){this._initRenderBasics(),this._markDocAsFocused(),Ol(this._injector,[[hue],[fue]])}onRendered(){this._initRenderModules(),Ol(this._injector,[[Wle],[Yle],[ile],[Kle],[Vle]])}_initCommand(){[rie,nie,Die,Bie,Fie,Hie,zie,qie,Yie,Zie,$ie,rae,eae,iae,Nne,Yne,Qne,$ne,Zne,Jne,eie,Oae,_ae,bae,fae,xae,Tae,Nae,Rae,Mae,Tie,Coe,Toe,Aoe,Ioe,Noe,Roe,xoe,yoe,_oe,woe,tse,Moe,wne,Ene,Sne,vae,gae,Cae,yae,wae,Lie,boe,Jse,zne,qne,lae,sae,uae,Lae,Mie,ale,Poe,Doe,hae,dae,mae,kae,Pae,aie,Aie,Rie,Uae,Bae,Vae,Fae,jae,Hae,Wae,zae,Sae,Aae,Iae,Nie,mse,fse].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))}),[Sie,Iie,xie].forEach(e=>this.disposeWithMe(this._commandService.registerMultipleCommand(e)))}_initializeShortcut(){[bue,Cue,_ue,yue,wue,Eue,Sue,Aue,Iue,pue,vue,gue,fle].forEach(e=>{this._injector.get(U8).registerShortcut(e)})}_initDependencies(e){Ag([[due],[Jle],[rue],[Vle],[Wle],[Kle],[Yle],[ile],[joe,{useClass:Foe}],[_ie,{useClass:wie}],[Fse],[fue],[hue],[_ne],[Ine]],this._config.override).forEach(t=>e.add(t))}_markDocAsFocused(){let e=this._injector.get(dg),t=this._injector.get(joe);try{let r=e.getCurrentUnitForType(Pi.UNIVER_DOC);if(!r)return;let n=r.getUnitId();t.isEditor(n)||e.focusUnit(r.getUnitId())}catch(e){this._logService.warn(e)}}_initRenderBasics(){[[YX],[voe],[iq],[aue],[Oie],[jle],[lue]].forEach(e=>{this._renderManagerSrv.registerRenderModule(Pi.UNIVER_DOC,e)})}_initRenderModules(){[[zse],[Zse],[Kse],[Fle],[sue],[Qoe],[oue],[tue],[$le],[Jle],[iue],[nue],[rue]].forEach(e=>{this._renderManagerSrv.registerRenderModule(Pi.UNIVER_DOC,e)})}};function xue(e,t,r){let n=iK(Vc),i=iK(U8),a=(0,_q.useMemo)(()=>cu(4),[]);(0,_q.useEffect)(()=>{if(!r||!e||!t)return;let o=`sheet.operation.editor-${r.getEditorId()}-keyboard-${a}`,s=new eu;return s.add(n.registerCommand({id:o,type:Bc.OPERATION,handler(e,r){let{keyCode:n,metaKey:i}=r;t.handler(n,i)}})),t.keyCodes.map(e=>({id:o,binding:e.metaKey?e.keyCode|e.metaKey:e.keyCode,preconditions:()=>!0,priority:901,staticParameters:{eventType:FF.Keyboard,keyCode:e.keyCode,metaKey:e.metaKey}})).forEach(e=>{s.add(i.registerShortcut(e))}),()=>{s.dispose()}},[n,t,r,e,a,i])}bne(Rue,"pluginName","DOC_UI_PLUGIN"),bne(Rue,"packageName","@univerjs/docs-ui"),bne(Rue,"version","0.19.0"),Rue=yne([Tg(VX),Cne(1,Y(he)),Cne(2,kX),Cne(3,Vc),Cne(4,kc),Cne(5,Tc)],Rue);const Tue=(e,t=!0,r,n)=>{let i=(0,_q.useCallback)(()=>{if(e){let{scene:r,mainComponent:n}=e.render,i=e.render.with(YX),{width:a,height:o}=e.getBoundingClientRect();i.getViewModel().getDataModel().updateDocumentDataPageSize(t?1/0:a,1/0),r.transformByState({width:a,height:o}),null==n||n.resize(a,o)}},[e,t]),a=(0,_q.useMemo)(()=>Vr(()=>{if(!r||!e||!r)return;let i=e.render.with(YX).getSkeleton(),{scene:a,mainComponent:o}=e.render,s=a.getViewport(dne.VIEW_MAIN),{actualWidth:l,actualHeight:u}=i.getActualSize(),{width:c,height:d}=e.getBoundingClientRect(),h=null==s?void 0:s.getScrollBar(),m=Math.max(l,c),f=Math.max(u,d);if(a.transformByState({width:m,height:f}),null==o||o.resize(m,f),t)if(l>c)null==h?s&&new lX(s,{barSize:8,enableVertical:!1,enableHorizontal:!0,minThumbSizeV:8}):null==s||s.resetCanvasSizeAndUpdateScroll(),n&&(null==s||s.scrollToBarPos({x:1/0,y:0}));else{var g;h=null,null==s||s.scrollToBarPos({x:0,y:0}),null==s||null==(g=s.getScrollBar())||g.dispose()}else if(u>d)null==h?s&&(h=new lX(s,{enableHorizontal:!1,enableVertical:!0,barSize:8,minThumbSizeV:8})):null==s||s.resetCanvasSizeAndUpdateScroll(),n&&(null==s||s.scrollToBarPos({x:0,y:1/0}));else{var p;h=null,null==s||s.scrollToBarPos({x:0,y:0}),null==s||null==(p=s.getScrollBar())||p.dispose()}},30),[e,r,t,n]);return(0,_q.useEffect)(()=>{if(r&&e){let e=setTimeout(()=>{i(),a()},500);return()=>{clearTimeout(e)}}},[e,r,i,a]),(0,_q.useEffect)(()=>{if(r&&e){let t=e.input$.subscribe(()=>{a()});return()=>{t.unsubscribe()}}},[e,r,a]),{resize:i,checkScrollBar:a}},Nue=e=>{let{className:t,autoFocus:r,onFocusChange:n,initialValue:i,onClickOutside:a,keyboardEventConfig:o,moveCursor:s=!0,style:l,isSingle:u,editorId:c,onHeightChange:d,onChange:h,defaultHeight:m=32,maxHeight:f=32,icon:g,editorRef:p,placeholder:v,noStyle:b}=e;iK(joe);let C=$5(n),y=$5(a),[_,w]=(0,_q.useState)(m),E=(0,_q.useRef)(null),S=(0,_q.useMemo)(()=>null==c?Tl(`RICH_TEXT_EDITOR-${cu(4)}`):c,[c]),A=function(e){let{editorId:t,initialValue:r,container:n,autoFocus:i,isSingle:a}=e,o=(0,_q.useMemo)(()=>null!=i&&i,[]),[s,l]=(0,_q.useState)(),u=iK(joe);return(0,_q.useLayoutEffect)(()=>{if(n.current){let s="string"==typeof r?void 0:uu.deepClone(r),c={body:{dataStream:"string"==typeof r?`${r}\r\n`:"\r\n",textRuns:[],customBlocks:[],customDecorations:[],customRanges:[],paragraphs:[{startIndex:0}]},...s,documentStyle:{...null==s?void 0:s.documentStyle,pageSize:{width:a?1/0:n.current.clientWidth,height:1/0}},id:t},d=u.register({autofocus:!0,editorUnitId:t,initialSnapshot:c},n.current),h=u.getEditor(t);if(l(h),o){var e,i;u.focus(t);let r=(null==(e=null==(i=c.body)?void 0:i.dataStream.length)?2:e)-2;h.setSelectionRanges([{startOffset:r,endOffset:r}])}return()=>{null==d||d.dispose()}}},[]),s}({editorId:S,initialValue:i,container:E,autoFocus:r,isSingle:u}),I=iK(kX).getRenderById(S),R=function(e){var t;let r=iK(kX).getRenderById(e),n=null==r?void 0:r.with(voe),i=aK(null==n?void 0:n.textSelectionInner$);return!(null==(t=null==n?void 0:n.isFocusing)||!t||null==i||!i.textRanges.some(e=>e.collapsed))}(S),x=(0,_q.useRef)(null),[T,N]=(0,_q.useState)(()=>{var e,t;return!Jm.transform.getPlainText(null==(e=null==A||null==(t=A.getDocumentData().body)?void 0:t.dataStream)?"":e)}),{checkScrollBar:M}=Tue(A,u,!0,!0);(0,_q.useLayoutEffect)(()=>{if(p&&A){if("function"==typeof p)return void p(A);p.current=A}},[A]);let O=$5(e=>{var t,r;let n=null==I?void 0:I.with(YX),i=null==n?void 0:n.getSkeleton().getActualSize();i&&(null==d||d(i.actualHeight),w(Math.max(m,Math.min(i.actualHeight+10,f)))),null==h||h(e,Fm(null==(t=null==(r=e.body)?void 0:r.dataStream)?"":t)),M()});return(0,_q.useEffect)(()=>{var e,t;N(!Jm.transform.getPlainText(null==(e=null==A||null==(t=A.getDocumentData().body)?void 0:t.dataStream)?"":e));let r=null==A?void 0:A.selectionChange$.subscribe(()=>{var e,t;N(!Jm.transform.getPlainText(null==(e=null==A||null==(t=A.getDocumentData().body)?void 0:t.dataStream)?"":e))});return()=>null==r?void 0:r.unsubscribe()},[A]),aK(null==A?void 0:A.blur$),aK(null==A?void 0:A.focus$),(0,_q.useEffect)(()=>{var e,t;let r=null==A?void 0:A.getDocumentData();null==C||C(R,Fm(null==(e=null==r||null==(t=r.body)?void 0:t.dataStream)?"":e))},[R,C]),((e,t,r)=>{let n=iK(joe);(0,_q.useEffect)(()=>{let i=i=>{var a;n.getFocusId()===e&&(null==(a=i.target)||null==(a=a.dataset)?void 0:a.editorid)!==e&&t.current&&!t.current.contains(i.target)&&(null==r||r())},a=setTimeout(()=>{document.addEventListener("click",i)},100);return()=>{document.removeEventListener("click",i),clearTimeout(a)}},[e,n,r,t])})(S,x,y),((e,t,r,n)=>{let i=iK(Vc),a=iK(U8);(0,_q.useRef)(t).current=t;let o=(0,_q.useRef)(n);o.current=n,(0,_q.useEffect)(()=>{if(!r||!e)return;let t=`doc.rich-text-editor.${r.getEditorId()}`,n=new eu;return n.add(i.registerCommand({id:t,type:Bc.OPERATION,handler(e,t){let{keyCode:r}=t;((e,t)=>{if(o.current)return void o.current(e,t);let r=Eu.LEFT;e===x8.ARROW_DOWN?r=Eu.DOWN:e===x8.ARROW_UP?r=Eu.UP:e===x8.ARROW_RIGHT&&(r=Eu.RIGHT),t===N8.SHIFT?i.executeCommand(Doe.id,{direction:r}):i.executeCommand(Poe.id,{direction:r})})(r)}})),[{keyCode:x8.ARROW_DOWN},{keyCode:x8.ARROW_LEFT},{keyCode:x8.ARROW_RIGHT},{keyCode:x8.ARROW_UP},{keyCode:x8.ARROW_DOWN,metaKey:N8.SHIFT},{keyCode:x8.ARROW_LEFT,metaKey:N8.SHIFT},{keyCode:x8.ARROW_RIGHT,metaKey:N8.SHIFT},{keyCode:x8.ARROW_UP,metaKey:N8.SHIFT},{keyCode:x8.ARROW_DOWN,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_LEFT,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_RIGHT,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_UP,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_DOWN,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_LEFT,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_RIGHT,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_UP,metaKey:N8.CTRL_COMMAND|N8.SHIFT}].map(({keyCode:e,metaKey:r})=>({id:t,binding:r?e|r:e,preconditions:()=>!0,priority:900,staticParameters:{eventType:FF.Keyboard,keyCode:e}})).forEach(e=>{n.add(a.registerShortcut(e))}),()=>{n.dispose()}},[i,r,e,a])})(R&&s,!1,A),xue(R,o,A),function(e,t){let r=iK(Vc);(0,_q.useEffect)(()=>{if(!e)return;let n=r.onCommandExecuted(r=>{if(r.id===KX.id){var n,i;if(r.params.unitId!==e.getEditorId())return;let a=e.getDocumentData();t(a,Fm(null==(n=null==(i=a.body)?void 0:i.dataStream)?"":n))}});return()=>{n.dispose()}},[e,t,r])}(A,O),(0,$Z.jsx)("div",{className:t,style:l,children:(0,$Z.jsxs)("div",{className:x7({"univer-border-primary-500":R&&!b,"\n univer-relative univer-box-border univer-flex univer-h-8 univer-w-full univer-items-center\n univer-justify-around univer-gap-2 univer-rounded-md univer-pb-0.5 univer-pl-1.5 univer-pr-2\n univer-pt-1.5\n ":!b,"univer-size-full":b,[V7]:!b}),style:{height:_},ref:x,children:[(0,$Z.jsx)("div",{ref:E,className:"univer-relative univer-size-full",onMouseUp:()=>null==A?void 0:A.focus()}),g,T?(0,$Z.jsx)("div",{className:"univer-absolute univer-left-[5px] univer-top-[5px] univer-text-sm univer-text-gray-500",children:v}):null]})})};function Mue(e){return kn(function(t,r){var n=null,i=null,a=function(){null==i||i.unsubscribe();var t=n;n=[],t&&r.next(t),ui(e()).subscribe(i=Pn(r,a,mn))};a(),t.subscribe(Pn(r,function(e){return null==n?void 0:n.push(e)},function(){n&&r.next(n),r.complete()},void 0,function(){return n=i=null}))})}const Oue=class e{constructor(e,t){this.low=e,this.high=t}clone(){return new e(this.low,this.high)}get max(){return this.clone()}less_than(e){return this.low<e.low||this.low===e.low&&this.high<e.high}equal_to(e){return this.low===e.low&&this.high===e.high}intersect(e){return!this.not_intersect(e)}not_intersect(e){return this.high<e.low||e.high<this.low}merge(t){return new e(void 0===this.low?t.low:this.low<t.low?this.low:t.low,void 0===this.high?t.high:this.high>t.high?this.high:t.high)}output(){return[this.low,this.high]}static comparable_max(e,t){return e.merge(t)}static comparable_less_than(e,t){return e<t}};class Lue{constructor(e=void 0,t=void 0,r=null,n=null,i=null,a=1){if(this.left=r,this.right=n,this.parent=i,this.color=a,this.item={key:e,value:t},e&&e instanceof Array&&2===e.length&&!Number.isNaN(e[0])&&!Number.isNaN(e[1])){let[t,r]=e;t>r&&([t,r]=[r,t]),this.item.key=new Oue(t,r)}this.max=this.item.key?this.item.key.max:void 0}isNil(){return void 0===this.item.key&&void 0===this.item.value&&null===this.left&&null===this.right&&1===this.color}_value_less_than(e){return this.item.value&&e.item.value&&this.item.value.less_than?this.item.value.less_than(e.item.value):this.item.value<e.item.value}less_than(e){return this.item.value===this.item.key&&e.item.value===e.item.key?this.item.key.less_than(e.item.key):this.item.key.less_than(e.item.key)||this.item.key.equal_to(e.item.key)&&this._value_less_than(e)}_value_equal(e){return this.item.value&&e.item.value&&this.item.value.equal_to?this.item.value.equal_to(e.item.value):this.item.value===e.item.value}equal_to(e){return this.item.value===this.item.key&&e.item.value===e.item.key?this.item.key.equal_to(e.item.key):this.item.key.equal_to(e.item.key)&&this._value_equal(e)}intersect(e){return this.item.key.intersect(e.item.key)}copy_data(e){this.item.key=e.item.key,this.item.value=e.item.value}update_max(){if(this.max=this.item.key?this.item.key.max:void 0,this.right&&this.right.max){const e=this.item.key.constructor.comparable_max;this.max=e(this.max,this.right.max)}if(this.left&&this.left.max){const e=this.item.key.constructor.comparable_max;this.max=e(this.max,this.left.max)}}not_intersect_left_subtree(e){return(0,this.item.key.constructor.comparable_less_than)(void 0!==this.left.max.high?this.left.max.high:this.left.max,e.item.key.low)}not_intersect_right_subtree(e){const t=this.item.key.constructor.comparable_less_than;let r=void 0!==this.right.max.low?this.right.max.low:this.right.item.key.low;return t(e.item.key.high,r)}}class kue{constructor(){this.root=null,this.nil_node=new Lue}get size(){let e=0;return this.tree_walk(this.root,()=>e++),e}get keys(){let e=[];return this.tree_walk(this.root,t=>e.push(t.item.key.output?t.item.key.output():t.item.key)),e}get values(){let e=[];return this.tree_walk(this.root,t=>e.push(t.item.value)),e}get items(){let e=[];return this.tree_walk(this.root,t=>e.push({key:t.item.key.output?t.item.key.output():t.item.key,value:t.item.value})),e}isEmpty(){return null==this.root||this.root===this.nil_node}clear(){this.root=null}insert(e,t=e){if(void 0===e)return;let r=new Lue(e,t,this.nil_node,this.nil_node,null,0);return this.tree_insert(r),this.recalc_max(r),r}exist(e,t=e){let r=new Lue(e,t);return!!this.tree_search(this.root,r)}remove(e,t=e){let r=new Lue(e,t),n=this.tree_search(this.root,r);return n&&this.tree_delete(n),n}search(e,t=(e,t)=>e===t?t.output():e){let r=new Lue(e),n=[];return this.tree_search_interval(this.root,r,n),n.map(e=>t(e.item.value,e.item.key))}intersect_any(e){let t=new Lue(e);return this.tree_find_any_interval(this.root,t)}forEach(e){this.tree_walk(this.root,t=>e(t.item.key,t.item.value))}map(e){const t=new kue;return this.tree_walk(this.root,r=>t.insert(r.item.key,e(r.item.value,r.item.key))),t}*iterate(e,t=(e,t)=>e===t?t.output():e){let r;for(e?r=this.tree_search_nearest_forward(this.root,new Lue(e)):this.root&&(r=this.local_minimum(this.root));r;)yield t(r.item.value,r.item.key),r=this.tree_successor(r)}recalc_max(e){let t=e;for(;null!=t.parent;)t.parent.update_max(),t=t.parent}tree_insert(e){let t=this.root,r=null;if(null==this.root||this.root===this.nil_node)this.root=e;else{for(;t!==this.nil_node;)r=t,t=e.less_than(t)?t.left:t.right;e.parent=r,e.less_than(r)?r.left=e:r.right=e}this.insert_fixup(e)}insert_fixup(e){let t,r;for(t=e;t!==this.root&&0===t.parent.color;)t.parent===t.parent.parent.left?(r=t.parent.parent.right,0===r.color?(t.parent.color=1,r.color=1,t.parent.parent.color=0,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,this.rotate_left(t)),t.parent.color=1,t.parent.parent.color=0,this.rotate_right(t.parent.parent))):(r=t.parent.parent.left,0===r.color?(t.parent.color=1,r.color=1,t.parent.parent.color=0,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,this.rotate_right(t)),t.parent.color=1,t.parent.parent.color=0,this.rotate_left(t.parent.parent)));this.root.color=1}tree_delete(e){let t,r;t=e.left===this.nil_node||e.right===this.nil_node?e:this.tree_successor(e),r=t.left!==this.nil_node?t.left:t.right,r.parent=t.parent,t===this.root?this.root=r:(t===t.parent.left?t.parent.left=r:t.parent.right=r,t.parent.update_max()),this.recalc_max(r),t!==e&&(e.copy_data(t),e.update_max(),this.recalc_max(e)),1===t.color&&this.delete_fixup(r)}delete_fixup(e){let t,r=e;for(;r!==this.root&&null!=r.parent&&1===r.color;)r===r.parent.left?(t=r.parent.right,0===t.color&&(t.color=1,r.parent.color=0,this.rotate_left(r.parent),t=r.parent.right),1===t.left.color&&1===t.right.color?(t.color=0,r=r.parent):(1===t.right.color&&(t.color=0,t.left.color=1,this.rotate_right(t),t=r.parent.right),t.color=r.parent.color,r.parent.color=1,t.right.color=1,this.rotate_left(r.parent),r=this.root)):(t=r.parent.left,0===t.color&&(t.color=1,r.parent.color=0,this.rotate_right(r.parent),t=r.parent.left),1===t.left.color&&1===t.right.color?(t.color=0,r=r.parent):(1===t.left.color&&(t.color=0,t.right.color=1,this.rotate_left(t),t=r.parent.left),t.color=r.parent.color,r.parent.color=1,t.left.color=1,this.rotate_right(r.parent),r=this.root));r.color=1}tree_search(e,t){if(null!=e&&e!==this.nil_node)return t.equal_to(e)?e:t.less_than(e)?this.tree_search(e.left,t):this.tree_search(e.right,t)}tree_search_nearest_forward(e,t){let r,n=e;for(;n&&n!==this.nil_node;)n.less_than(t)?n.intersect(t)?(r=n,n=n.left):n=n.right:(r&&!n.less_than(r)||(r=n),n=n.left);return r||null}tree_search_interval(e,t,r){null!=e&&e!==this.nil_node&&(e.left===this.nil_node||e.not_intersect_left_subtree(t)||this.tree_search_interval(e.left,t,r),e.intersect(t)&&r.push(e),e.right===this.nil_node||e.not_intersect_right_subtree(t)||this.tree_search_interval(e.right,t,r))}tree_find_any_interval(e,t){let r=!1;return null!=e&&e!==this.nil_node&&(e.left===this.nil_node||e.not_intersect_left_subtree(t)||(r=this.tree_find_any_interval(e.left,t)),r||(r=e.intersect(t)),r||e.right===this.nil_node||e.not_intersect_right_subtree(t)||(r=this.tree_find_any_interval(e.right,t))),r}local_minimum(e){let t=e;for(;null!=t.left&&t.left!==this.nil_node;)t=t.left;return t}local_maximum(e){let t=e;for(;null!=t.right&&t.right!==this.nil_node;)t=t.right;return t}tree_successor(e){let t,r,n;if(e.right!==this.nil_node)t=this.local_minimum(e.right);else{for(r=e,n=e.parent;null!=n&&n.right===r;)r=n,n=n.parent;t=n}return t}rotate_left(e){let t=e.right;e.right=t.left,t.left!==this.nil_node&&(t.left.parent=e),t.parent=e.parent,e===this.root?this.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,null!=e&&e!==this.nil_node&&e.update_max(),t=e.parent,null!=t&&t!==this.nil_node&&t.update_max()}rotate_right(e){let t=e.left;e.left=t.right,t.right!==this.nil_node&&(t.right.parent=e),t.parent=e.parent,e===this.root?this.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.right=e,e.parent=t,null!==e&&e!==this.nil_node&&e.update_max(),t=e.parent,null!=t&&t!==this.nil_node&&t.update_max()}tree_walk(e,t){null!=e&&e!==this.nil_node&&(this.tree_walk(e.left,t),t(e),this.tree_walk(e.right,t))}testRedBlackProperty(){let e=!0;return this.tree_walk(this.root,function(t){0===t.color&&(1===t.left.color&&1===t.right.color||(e=!1))}),e}testBlackHeightProperty(e){let t=0,r=0,n=0;if(1===e.color&&t++,r=e.left!==this.nil_node?this.testBlackHeightProperty(e.left):1,n=e.right!==this.nil_node?this.testBlackHeightProperty(e.right):1,r!==n)throw new Error("Red-black height property violated");return t+=r,t}}var Pue,Due,Uue=9e15,Bue=1e9,Vue="0123456789abcdef",Fue="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",jue="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Hue={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-Uue,maxE:Uue,crypto:!1},Wue=!0,zue="[DecimalError] ",Xue=zue+"Invalid argument: ",que=zue+"Precision limit exceeded",Gue=zue+"crypto unavailable",Yue="[object Decimal]",Que=Math.floor,Zue=Math.pow,Kue=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,$ue=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Jue=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,ece=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,tce=1e7,rce=Fue.length-1,nce=jue.length-1,ice={toStringTag:Yue};function ace(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)(r=7-(n=e[t]+"").length)&&(a+=pce(r)),a+=n;(r=7-(n=(o=e[t])+"").length)&&(a+=pce(r))}else if(0===o)return"0";for(;o%10==0;)o/=10;return a+o}function oce(e,t,r){if(e!==~~e||e<t||e>r)throw Error(Xue+e)}function sce(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),a=Zue(10,7-t),s=e[i]%a|0,null==n?t<3?(0==t?s=s/100|0:1==t&&(s=s/10|0),o=r<4&&99999==s||r>3&&49999==s||5e4==s||0==s):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==Zue(10,t-2)-1||(s==a/2||0==s)&&!(e[i+1]/a/100|0):t<4?(0==t?s=s/1e3|0:1==t?s=s/100|0:2==t&&(s=s/10|0),o=(n||r<4)&&9999==s||!n&&r>3&&4999==s):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==Zue(10,t-3)-1,o}function lce(e,t,r){for(var n,i,a=[0],o=0,s=e.length;o<s;){for(i=a.length;i--;)a[i]*=t;for(a[0]+=Vue.indexOf(e.charAt(o++)),n=0;n<a.length;n++)a[n]>r-1&&(void 0===a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/r|0,a[n]%=r)}return a.reverse()}ice.absoluteValue=ice.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),cce(e)},ice.ceil=function(){return cce(new this.constructor(this),this.e+1,2)},ice.clampedTo=ice.clamp=function(e,t){var r=this,n=r.constructor;if(e=new n(e),t=new n(t),!e.s||!t.s)return new n(NaN);if(e.gt(t))throw Error(Xue+t);return r.cmp(e)<0?e:r.cmp(t)>0?t:new n(r)},ice.comparedTo=ice.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return l&&u?l!==u?l:o===s?0:!o^l<0?1:-1:NaN;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(t=0,r=(n=o.length)<(i=s.length)?n:i;t<r;++t)if(o[t]!==s[t])return o[t]>s[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1},ice.cosine=ice.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+7,n.rounding=1,r=function(e,t){var r,n,i;if(t.isZero())return t;(n=t.d.length)<32?i=(1/Ice(4,r=Math.ceil(n/3))).toString():(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=Ace(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}(n,Rce(n,r)),n.precision=e,n.rounding=t,cce(2==Due||3==Due?r.neg():r,e,t,!0)):new n(1):new n(NaN)},ice.cubeRoot=ice.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,d=c.constructor;if(!c.isFinite()||c.isZero())return new d(c);for(Wue=!1,(a=c.s*Zue(c.s*c,1/3))&&Math.abs(a)!=1/0?n=new d(a.toString()):(r=ace(c.d),(a=((e=c.e)-r.length+1)%3)&&(r+=1==a||-2==a?"0":"00"),a=Zue(r,1/3),e=Que((e+1)/3)-(e%3==(e<0?-1:2)),(n=new d(r=a==1/0?"5e"+e:(r=a.toExponential()).slice(0,r.indexOf("e")+1)+e)).s=c.s),o=(e=d.precision)+3;;)if(u=(l=(s=n).times(s).times(s)).plus(c),n=uce(u.plus(c).times(s),u.plus(l),o+2,1),ace(s.d).slice(0,o)===(r=ace(n.d)).slice(0,o)){if("9999"!=(r=r.slice(o-3,o+1))&&(i||"4999"!=r)){+r&&(+r.slice(1)||"5"!=r.charAt(0))||(cce(n,e+1,1),t=!n.times(n).times(n).eq(c));break}if(!i&&(cce(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}return Wue=!0,cce(n,e,d.rounding,t)},ice.decimalPlaces=ice.dp=function(){var e,t=this.d,r=NaN;if(t){if(r=7*((e=t.length-1)-Que(this.e/7)),e=t[e])for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r},ice.dividedBy=ice.div=function(e){return uce(this,new this.constructor(e))},ice.dividedToIntegerBy=ice.divToInt=function(e){var t=this.constructor;return cce(uce(this,new t(e),0,1,1),t.precision,t.rounding)},ice.equals=ice.eq=function(e){return 0===this.cmp(e)},ice.floor=function(){return cce(new this.constructor(this),this.e+1,3)},ice.greaterThan=ice.gt=function(e){return this.cmp(e)>0},ice.greaterThanOrEqualTo=ice.gte=function(e){var t=this.cmp(e);return 1==t||0===t},ice.hyperbolicCosine=ice.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,(i=a.d.length)<32?t=(1/Ice(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),a=Ace(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return cce(a,o.precision=r,o.rounding=n,!0)},ice.hyperbolicSine=ice.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,(n=i.d.length)<3)i=Ace(a,2,i,i,!0);else{e=(e=1.4*Math.sqrt(n))>16?16:0|e,i=Ace(a,2,i=i.times(1/Ice(5,e)),i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,cce(i,t,r,!0)},ice.hyperbolicTangent=ice.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,uce(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)},ice.inverseCosine=ice.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return-1!==r?0===r?e.isNeg()?fce(t,n,i):new t(0):new t(NaN):e.isZero()?fce(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))},ice.inverseHyperbolicCosine=ice.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,Wue=!1,r=r.times(r).minus(1).sqrt().plus(r),Wue=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)},ice.inverseHyperbolicSine=ice.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,Wue=!1,r=r.times(r).plus(1).sqrt().plus(r),Wue=!0,n.precision=e,n.rounding=t,r.ln())},ice.inverseHyperbolicTangent=ice.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?cce(new a(i),e,t,!0):(a.precision=r=n-i.e,i=uce(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)},ice.inverseSine=ice.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,-1!==t?0===t?((e=fce(a,r+4,n).times(.5)).s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))},ice.inverseTangent=ice.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,d=c.precision,h=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&d+4<=nce)return(o=fce(c,d+4,h).times(.25)).s=u.s,o}else{if(!u.s)return new c(NaN);if(d+4<=nce)return(o=fce(c,d+4,h).times(.5)).s=u.s,o}for(c.precision=s=d+10,c.rounding=1,e=r=Math.min(28,s/7+2|0);e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(Wue=!1,t=Math.ceil(s/7),n=1,l=u.times(u),o=new c(u),i=u;-1!==e;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),void 0!==(o=a.plus(i.div(n+=2))).d[t])for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<<r-1)),Wue=!0,cce(o,c.precision=d,c.rounding=h,!0)},ice.isFinite=function(){return!!this.d},ice.isInteger=ice.isInt=function(){return!!this.d&&Que(this.e/7)>this.d.length-2},ice.isNaN=function(){return!this.s},ice.isNegative=ice.isNeg=function(){return this.s<0},ice.isPositive=ice.isPos=function(){return this.s>0},ice.isZero=function(){return!!this.d&&0===this.d[0]},ice.lessThan=ice.lt=function(e){return this.cmp(e)<0},ice.lessThanOrEqualTo=ice.lte=function(e){return this.cmp(e)<1},ice.logarithm=ice.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,d=c.precision,h=c.rounding;if(null==e)e=new c(10),t=!0;else{if(r=(e=new c(e)).d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:1!=u.s?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10==0;)i/=10;a=1!==i}if(Wue=!1,o=_ce(u,s=d+5),n=t?mce(c,s+10):_ce(e,s),sce((l=uce(o,n,s,1)).d,i=d,h))do{if(o=_ce(u,s+=10),n=t?mce(c,s+10):_ce(e,s),l=uce(o,n,s,1),!a){+ace(l.d).slice(i+1,i+15)+1==1e14&&(l=cce(l,d+1,0));break}}while(sce(l.d,i+=10,h));return Wue=!0,cce(l,d,h)},ice.minus=ice.sub=function(e){var t,r,n,i,a,o,s,l,u,c,d,h,m=this,f=m.constructor;if(e=new f(e),!m.d||!e.d)return m.s&&e.s?m.d?e.s=-e.s:e=new f(e.d||m.s!==e.s?m:NaN):e=new f(NaN),e;if(m.s!=e.s)return e.s=-e.s,m.plus(e);if(u=m.d,h=e.d,s=f.precision,l=f.rounding,!u[0]||!h[0]){if(h[0])e.s=-e.s;else{if(!u[0])return new f(3===l?-0:0);e=new f(m)}return Wue?cce(e,s,l):e}if(r=Que(e.e/7),c=Que(m.e/7),u=u.slice(),a=c-r){for((d=a<0)?(t=u,a=-a,o=h.length):(t=h,r=c,o=u.length),a>(n=Math.max(Math.ceil(s/7),o)+2)&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for((d=(n=u.length)<(o=h.length))&&(o=n),n=0;n<o;n++)if(u[n]!=h[n]){d=u[n]<h[n];break}a=0}for(d&&(t=u,u=h,h=t,e.s=-e.s),o=u.length,n=h.length-o;n>0;--n)u[o++]=0;for(n=h.length;n>a;){if(u[--n]<h[n]){for(i=n;i&&0===u[--i];)u[i]=tce-1;--u[i],u[n]+=tce}u[n]-=h[n]}for(;0===u[--o];)u.pop();for(;0===u[0];u.shift())--r;return u[0]?(e.d=u,e.e=hce(u,r),Wue?cce(e,s,l):e):new f(3===l?-0:0)},ice.modulo=ice.mod=function(e){var t,r=this,n=r.constructor;return e=new n(e),!r.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||r.d&&!r.d[0]?cce(new n(r),n.precision,n.rounding):(Wue=!1,9==n.modulo?(t=uce(r,e.abs(),0,3,1)).s*=e.s:t=uce(r,e,0,n.modulo,1),t=t.times(e),Wue=!0,r.minus(t))},ice.naturalExponential=ice.exp=function(){return yce(this)},ice.naturalLogarithm=ice.ln=function(){return _ce(this)},ice.negated=ice.neg=function(){var e=new this.constructor(this);return e.s=-e.s,cce(e)},ice.plus=ice.add=function(e){var t,r,n,i,a,o,s,l,u,c,d=this,h=d.constructor;if(e=new h(e),!d.d||!e.d)return d.s&&e.s?d.d||(e=new h(e.d||d.s===e.s?d:NaN)):e=new h(NaN),e;if(d.s!=e.s)return e.s=-e.s,d.minus(e);if(u=d.d,c=e.d,s=h.precision,l=h.rounding,!u[0]||!c[0])return c[0]||(e=new h(d)),Wue?cce(e,s,l):e;if(a=Que(d.e/7),n=Que(e.e/7),u=u.slice(),i=a-n){for(i<0?(r=u,i=-i,o=c.length):(r=c,n=a,o=u.length),i>(o=(a=Math.ceil(s/7))>o?a+1:o+1)&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((o=u.length)-(i=c.length)<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/tce|0,u[i]%=tce;for(t&&(u.unshift(t),++n),o=u.length;0==u[--o];)u.pop();return e.d=u,e.e=hce(u,n),Wue?cce(e,s,l):e},ice.precision=ice.sd=function(e){var t,r=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(Xue+e);return r.d?(t=gce(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t},ice.round=function(){var e=this,t=e.constructor;return cce(new t(e),e.e+1,t.rounding)},ice.sine=ice.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+7,n.rounding=1,r=function(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:Ace(e,2,t,t);r=(r=1.4*Math.sqrt(n))>16?16:0|r,t=Ace(e,2,t=t.times(1/Ice(5,r)),t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}(n,Rce(n,r)),n.precision=e,n.rounding=t,cce(Due>2?r.neg():r,e,t,!0)):new n(NaN)},ice.squareRoot=ice.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(1!==u||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(Wue=!1,0==(u=Math.sqrt(+o))||u==1/0?(((t=ace(s)).length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=Que((l+1)/2)-(l<0||l%2),n=new c(t=u==1/0?"5e"+l:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+l)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(n=(a=n).plus(uce(o,a,r+2,1)).times(.5),ace(a.d).slice(0,r)===(t=ace(n.d)).slice(0,r)){if("9999"!=(t=t.slice(r-3,r+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(cce(n,l+1,1),e=!n.times(n).eq(o));break}if(!i&&(cce(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}return Wue=!0,cce(n,l,c.rounding,e)},ice.tangent=ice.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,(r=r.sin()).s=1,r=uce(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,cce(2==Due||4==Due?r.neg():r,e,t,!0)):new n(NaN)},ice.times=ice.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,d=c.constructor,h=c.d,m=(e=new d(e)).d;if(e.s*=c.s,!(h&&h[0]&&m&&m[0]))return new d(!e.s||h&&!h[0]&&!m||m&&!m[0]&&!h?NaN:h&&m?0*e.s:e.s/0);for(r=Que(c.e/7)+Que(e.e/7),(l=h.length)<(u=m.length)&&(a=h,h=m,m=a,o=l,l=u,u=o),a=[],n=o=l+u;n--;)a.push(0);for(n=u;--n>=0;){for(t=0,i=l+n;i>n;)s=a[i]+m[n]*h[i-n-1]+t,a[i--]=s%tce|0,t=s/tce|0;a[i]=(a[i]+t)%tce|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=hce(a,r),Wue?cce(e,d.precision,d.rounding):e},ice.toBinary=function(e,t){return xce(this,2,e,t)},ice.toDecimalPlaces=ice.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),void 0===e?r:(oce(e,0,Bue),void 0===t?t=n.rounding:oce(t,0,8),cce(r,e+r.e+1,t))},ice.toExponential=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=dce(n,!0):(oce(e,0,Bue),void 0===t?t=i.rounding:oce(t,0,8),r=dce(n=cce(new i(n),e+1,t),!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r},ice.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return void 0===e?r=dce(i):(oce(e,0,Bue),void 0===t?t=a.rounding:oce(t,0,8),r=dce(n=cce(new a(i),e+i.e+1,t),!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r},ice.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,d,h,m=this,f=m.d,g=m.constructor;if(!f)return new g(m);if(u=r=new g(1),n=l=new g(0),o=(a=(t=new g(n)).e=gce(f)-m.e-1)%7,t.d[0]=Zue(10,o<0?7+o:o),null==e)e=a>0?t:u;else{if(!(s=new g(e)).isInt()||s.lt(u))throw Error(Xue+s);e=s.gt(t)?a>0?t:u:s}for(Wue=!1,s=new g(ace(f)),c=g.precision,g.precision=a=7*f.length*2;d=uce(s,t,0,1,1),1!=(i=r.plus(d.times(n))).cmp(e);)r=n,n=i,i=u,u=l.plus(d.times(i)),l=i,i=t,t=s.minus(d.times(i)),s=i;return i=uce(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=m.s,h=uce(u,n,a,1).minus(m).abs().cmp(uce(l,r,a,1).minus(m).abs())<1?[u,n]:[l,r],g.precision=c,Wue=!0,h},ice.toHexadecimal=ice.toHex=function(e,t){return xce(this,16,e,t)},ice.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),null==e){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),void 0===t?t=n.rounding:oce(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(Wue=!1,r=uce(r,e,0,t,1).times(e),Wue=!0,cce(r)):(e.s=r.s,r=e),r},ice.toNumber=function(){return+this},ice.toOctal=function(e,t){return xce(this,8,e,t)},ice.toPower=ice.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!(s.d&&e.d&&s.d[0]&&e.d[0]))return new l(Zue(+s,u));if((s=new l(s)).eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return cce(s,n,a);if((t=Que(e.e/7))>=e.d.length-1&&(r=u<0?-u:u)<=9007199254740991)return i=vce(l,s,r,n),e.s<0?new l(1).div(i):cce(i,n,a);if((o=s.s)<0){if(t<e.d.length-1)return new l(NaN);if(1&e.d[t]||(o=1),0==s.e&&1==s.d[0]&&1==s.d.length)return s.s=o,s}return(t=0!=(r=Zue(+s,u))&&isFinite(r)?new l(r+"").e:Que(u*(Math.log("0."+ace(s.d))/Math.LN10+s.e+1)))>l.maxE+1||t<l.minE-1?new l(t>0?o/0:0):(Wue=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),(i=yce(e.times(_ce(s,n+r)),n)).d&&sce((i=cce(i,n+5,1)).d,n,a)&&(t=n+10,+ace((i=cce(yce(e.times(_ce(s,t+r)),t),t+5,1)).d).slice(n+1,n+15)+1==1e14&&(i=cce(i,n+1,0))),i.s=o,Wue=!0,l.rounding=a,cce(i,n,a))},ice.toPrecision=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=dce(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(oce(e,1,Bue),void 0===t?t=i.rounding:oce(t,0,8),r=dce(n=cce(new i(n),e,t),e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r},ice.toSignificantDigits=ice.toSD=function(e,t){var r=this.constructor;return void 0===e?(e=r.precision,t=r.rounding):(oce(e,1,Bue),void 0===t?t=r.rounding:oce(t,0,8)),cce(new r(this),e,t)},ice.toString=function(){var e=this,t=e.constructor,r=dce(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r},ice.truncated=ice.trunc=function(){return cce(new this.constructor(this),this.e+1,1)},ice.valueOf=ice.toJSON=function(){var e=this,t=e.constructor,r=dce(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};var uce=function(){function e(e,t,r){var n,i=0,a=e.length;for(e=e.slice();a--;)n=e[a]*t+i,e[a]=n%r|0,i=n/r|0;return i&&e.unshift(i),e}function t(e,t,r,n){var i,a;if(r!=n)a=r>n?1:-1;else for(i=a=0;i<r;i++)if(e[i]!=t[i]){a=e[i]>t[i]?1:-1;break}return a}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]<t[r]?1:0,e[r]=i*n+e[r]-t[r];for(;!e[0]&&e.length>1;)e.shift()}return function(n,i,a,o,s,l){var u,c,d,h,m,f,g,p,v,b,C,y,_,w,E,S,A,I,R,x,T=n.constructor,N=n.s==i.s?1:-1,M=n.d,O=i.d;if(!(M&&M[0]&&O&&O[0]))return new T(n.s&&i.s&&(M?!O||M[0]!=O[0]:O)?M&&0==M[0]||!O?0*N:N/0:NaN);for(l?(m=1,c=n.e-i.e):(l=tce,m=7,c=Que(n.e/m)-Que(i.e/m)),R=O.length,A=M.length,b=(v=new T(N)).d=[],d=0;O[d]==(M[d]||0);d++);if(O[d]>(M[d]||0)&&c--,null==a?(w=a=T.precision,o=T.rounding):w=s?a+(n.e-i.e)+1:a,w<0)b.push(1),f=!0;else{if(w=w/m+2|0,d=0,1==R){for(h=0,O=O[0],w++;(d<A||h)&&w--;d++)E=h*l+(M[d]||0),b[d]=E/O|0,h=E%O|0;f=h||d<A}else{for((h=l/(O[0]+1)|0)>1&&(O=e(O,h,l),M=e(M,h,l),R=O.length,A=M.length),S=R,y=(C=M.slice(0,R)).length;y<R;)C[y++]=0;(x=O.slice()).unshift(0),I=O[0],O[1]>=l/2&&++I;do{h=0,(u=t(O,C,R,y))<0?(_=C[0],R!=y&&(_=_*l+(C[1]||0)),(h=_/I|0)>1?(h>=l&&(h=l-1),1==(u=t(g=e(O,h,l),C,p=g.length,y=C.length))&&(h--,r(g,R<p?x:O,p,l))):(0==h&&(u=h=1),g=O.slice()),(p=g.length)<y&&g.unshift(0),r(C,g,y,l),-1==u&&(u=t(O,C,R,y=C.length))<1&&(h++,r(C,R<y?x:O,y,l)),y=C.length):0===u&&(h++,C=[0]),b[d++]=h,u&&C[0]?C[y++]=M[S]||0:(C=[M[S]],y=1)}while((S++<A||void 0!==C[0])&&w--);f=void 0!==C[0]}b[0]||b.shift()}if(1==m)v.e=c,Pue=f;else{for(d=1,h=b[0];h>=10;h/=10)d++;v.e=d+c*m-1,cce(v,s?a+v.e+1:a,o,f)}return v}}();function cce(e,t,r,n){var i,a,o,s,l,u,c,d,h,m=e.constructor;e:if(null!=t){if(!(d=e.d))return e;for(i=1,s=d[0];s>=10;s/=10)i++;if((a=t-i)<0)a+=7,o=t,l=(c=d[h=0])/Zue(10,i-o-1)%10|0;else if((h=Math.ceil((a+1)/7))>=(s=d.length)){if(!n)break e;for(;s++<=h;)d.push(0);c=l=0,i=1,o=(a%=7)-7+1}else{for(c=s=d[h],i=1;s>=10;s/=10)i++;l=(o=(a%=7)-7+i)<0?0:c/Zue(10,i-o-1)%10|0}if(n=n||t<0||void 0!==d[h+1]||(o<0?c:c%Zue(10,i-o-1)),u=r<4?(l||n)&&(0==r||r==(e.s<0?3:2)):l>5||5==l&&(4==r||n||6==r&&(a>0?o>0?c/Zue(10,i-o):0:d[h-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,u?(t-=e.e+1,d[0]=Zue(10,(7-t%7)%7),e.e=-t||0):d[0]=e.e=0,e;if(0==a?(d.length=h,s=1,h--):(d.length=h+1,s=Zue(10,7-a),d[h]=o>0?(c/Zue(10,i-o)%Zue(10,o)|0)*s:0),u)for(;;){if(0==h){for(a=1,o=d[0];o>=10;o/=10)a++;for(o=d[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,d[0]==tce&&(d[0]=1));break}if(d[h]+=s,d[h]!=tce)break;d[h--]=0,s=1}for(a=d.length;0===d[--a];)d.pop()}return Wue&&(e.e>m.maxE?(e.d=null,e.e=NaN):e.e<m.minE&&(e.e=0,e.d=[0])),e}function dce(e,t,r){if(!e.isFinite())return wce(e);var n,i=e.e,a=ace(e.d),o=a.length;return t?(r&&(n=r-o)>0?a=a.charAt(0)+"."+a.slice(1)+pce(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+pce(-i-1)+a,r&&(n=r-o)>0&&(a+=pce(n))):i>=o?(a+=pce(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+pce(n))):((n=i+1)<o&&(a=a.slice(0,n)+"."+a.slice(n)),r&&(n=r-o)>0&&(i+1===o&&(a+="."),a+=pce(n))),a}function hce(e,t){var r=e[0];for(t*=7;r>=10;r/=10)t++;return t}function mce(e,t,r){if(t>rce)throw Wue=!0,r&&(e.precision=r),Error(que);return cce(new e(Fue),t,1,!0)}function fce(e,t,r){if(t>nce)throw Error(que);return cce(new e(jue),t,r,!0)}function gce(e){var t=e.length-1,r=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function pce(e){for(var t="";e--;)t+="0";return t}function vce(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/7+4);for(Wue=!1;;){if(r%2&&Tce((a=a.times(t)).d,o)&&(i=!0),0===(r=Que(r/2))){r=a.d.length-1,i&&0===a.d[r]&&++a.d[r];break}Tce((t=t.times(t)).d,o)}return Wue=!0,a}function bce(e){return 1&e.d[e.d.length-1]}function Cce(e,t,r){for(var n,i,a=new e(t[0]),o=0;++o<t.length;){if(!(i=new e(t[o])).s){a=i;break}((n=a.cmp(i))===r||0===n&&a.s===r)&&(a=i)}return a}function yce(e,t){var r,n,i,a,o,s,l,u=0,c=0,d=0,h=e.constructor,m=h.rounding,f=h.precision;if(!e.d||!e.d[0]||e.e>17)return new h(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(Wue=!1,l=f):l=t,s=new h(.03125);e.e>-2;)e=e.times(s),d+=5;for(l+=n=Math.log(Zue(2,d))/Math.LN10*2+5|0,r=a=o=new h(1),h.precision=l;;){if(a=cce(a.times(e),l,1),r=r.times(++c),ace((s=o.plus(uce(a,r,l,1))).d).slice(0,l)===ace(o.d).slice(0,l)){for(i=d;i--;)o=cce(o.times(o),l,1);if(null!=t)return h.precision=f,o;if(!(u<3&&sce(o.d,l-n,m,u)))return cce(o,h.precision=f,m,Wue=!0);h.precision=l+=10,r=a=s=new h(1),c=0,u++}o=s}}function _ce(e,t){var r,n,i,a,o,s,l,u,c,d,h,m=1,f=e,g=f.d,p=f.constructor,v=p.rounding,b=p.precision;if(f.s<0||!g||!g[0]||!f.e&&1==g[0]&&1==g.length)return new p(g&&!g[0]?-1/0:1!=f.s?NaN:g?0:f);if(null==t?(Wue=!1,c=b):c=t,p.precision=c+=10,n=(r=ace(g)).charAt(0),!(Math.abs(a=f.e)<15e14))return u=mce(p,c+2,b).times(a+""),f=_ce(new p(n+"."+r.slice(1)),c-10).plus(u),p.precision=b,null==t?cce(f,b,v,Wue=!0):f;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=ace((f=f.times(e)).d)).charAt(0),m++;for(a=f.e,n>1?(f=new p("0."+r),a++):f=new p(n+"."+r.slice(1)),d=f,l=o=f=uce(f.minus(1),f.plus(1),c,1),h=cce(f.times(f),c,1),i=3;;){if(o=cce(o.times(h),c,1),ace((u=l.plus(uce(o,new p(i),c,1))).d).slice(0,c)===ace(l.d).slice(0,c)){if(l=l.times(2),0!==a&&(l=l.plus(mce(p,c+2,b).times(a+""))),l=uce(l,new p(m),c,1),null!=t)return p.precision=b,l;if(!sce(l.d,c-10,v,s))return cce(l,p.precision=b,v,Wue=!0);p.precision=c+=10,u=o=f=uce(d.minus(1),d.plus(1),c,1),h=cce(f.times(f),c,1),i=s=1}l=u,i+=2}}function wce(e){return String(e.s*e.s/0)}function Ece(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;48===t.charCodeAt(n);n++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(n,i)){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%7,r<0&&(n+=7),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=7;n<i;)e.d.push(+t.slice(n,n+=7));n=7-(t=t.slice(n)).length}else n-=i;for(;n--;)t+="0";e.d.push(+t),Wue&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function Sce(e,t){var r,n,i,a,o,s,l,u,c;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),ece.test(t))return Ece(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if($ue.test(t))r=16,t=t.toLowerCase();else if(Kue.test(t))r=2;else{if(!Jue.test(t))throw Error(Xue+t);r=8}for((a=t.search(/p/i))>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),o=(a=t.indexOf("."))>=0,n=e.constructor,o&&(a=(s=(t=t.replace(".","")).length)-a,i=vce(n,new n(r),a,2*a)),a=c=(u=lce(t,r,tce)).length-1;0===u[a];--a)u.pop();return a<0?new n(0*e.s):(e.e=hce(u,c),e.d=u,Wue=!1,o&&(e=uce(e,i,4*s)),l&&(e=e.times(Math.abs(l)<54?Zue(2,l):pde.pow(2,l))),Wue=!0,e)}function Ace(e,t,r,n,i){var a,o,s,l,u=e.precision,c=Math.ceil(u/7);for(Wue=!1,l=r.times(r),s=new e(n);;){if(o=uce(s.times(l),new e(t++*t++),u,1),s=i?n.plus(o):n.minus(o),n=uce(o.times(l),new e(t++*t++),u,1),void 0!==(o=s.plus(n)).d[c]){for(a=c;o.d[a]===s.d[a]&&a--;);if(-1==a)break}a=s,s=n,n=o,o=a}return Wue=!0,o.d.length=c+1,o}function Ice(e,t){for(var r=e;--t;)r*=e;return r}function Rce(e,t){var r,n=t.s<0,i=fce(e,e.precision,1),a=i.times(.5);if((t=t.abs()).lte(a))return Due=n?4:1,t;if((r=t.divToInt(i)).isZero())Due=n?3:2;else{if((t=t.minus(r.times(i))).lte(a))return Due=bce(r)?n?2:3:n?4:1,t;Due=bce(r)?n?1:4:n?3:2}return t.minus(i).abs()}function xce(e,t,r,n){var i,a,o,s,l,u,c,d,h,m=e.constructor,f=void 0!==r;if(f?(oce(r,1,Bue),void 0===n?n=m.rounding:oce(n,0,8)):(r=m.precision,n=m.rounding),e.isFinite()){for(f?(i=2,16==t?r=4*r-3:8==t&&(r=3*r-2)):i=t,(o=(c=dce(e)).indexOf("."))>=0&&(c=c.replace(".",""),(h=new m(1)).e=c.length-o,h.d=lce(dce(h),10,i),h.e=h.d.length),a=l=(d=lce(c,10,i)).length;0==d[--l];)d.pop();if(d[0]){if(o<0?a--:((e=new m(e)).d=d,e.e=a,d=(e=uce(e,h,r,n,0,i)).d,a=e.e,u=Pue),o=d[r],s=i/2,u=u||void 0!==d[r+1],u=n<4?(void 0!==o||u)&&(0===n||n===(e.s<0?3:2)):o>s||o===s&&(4===n||u||6===n&&1&d[r-1]||n===(e.s<0?8:7)),d.length=r,u)for(;++d[--r]>i-1;)d[r]=0,r||(++a,d.unshift(1));for(l=d.length;!d[l-1];--l);for(o=0,c="";o<l;o++)c+=Vue.charAt(d[o]);if(f){if(l>1)if(16==t||8==t){for(o=16==t?4:3,--l;l%o;l++)c+="0";for(l=(d=lce(c,i,t)).length;!d[l-1];--l);for(o=1,c="1.";o<l;o++)c+=Vue.charAt(d[o])}else c=c.charAt(0)+"."+c.slice(1);c=c+(a<0?"p":"p+")+a}else if(a<0){for(;++a;)c="0"+c;c="0."+c}else if(++a>l)for(a-=l;a--;)c+="0";else a<l&&(c=c.slice(0,a)+"."+c.slice(a))}else c=f?"0p+0":"0";c=(16==t?"0x":2==t?"0b":8==t?"0o":"")+c}else c=wce(e);return e.s<0?"-"+c:c}function Tce(e,t){if(e.length>t)return e.length=t,!0}function Nce(e){return new this(e).abs()}function Mce(e){return new this(e).acos()}function Oce(e){return new this(e).acosh()}function Lce(e,t){return new this(e).plus(t)}function kce(e){return new this(e).asin()}function Pce(e){return new this(e).asinh()}function Dce(e){return new this(e).atan()}function Uce(e){return new this(e).atanh()}function Bce(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(r=t.s<0?fce(this,n,i):new this(0)).s=e.s:!e.d||t.isZero()?(r=fce(this,a,1).times(.5)).s=e.s:t.s<0?(this.precision=a,this.rounding=1,r=this.atan(uce(e,t,a,1)),t=fce(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(uce(e,t,a,1)):(r=fce(this,a,1).times(t.s>0?.25:.75)).s=e.s:r=new this(NaN),r}function Vce(e){return new this(e).cbrt()}function Fce(e){return cce(e=new this(e),e.e+1,2)}function jce(e,t,r){return new this(e).clamp(t,r)}function Hce(e){if(!e||"object"!=typeof e)throw Error(zue+"Object expected");var t,r,n,i=!0===e.defaults,a=["precision",1,Bue,"rounding",0,8,"toExpNeg",-Uue,0,"toExpPos",0,Uue,"maxE",0,Uue,"minE",-Uue,0,"modulo",0,9];for(t=0;t<a.length;t+=3)if(r=a[t],i&&(this[r]=Hue[r]),void 0!==(n=e[r])){if(!(Que(n)===n&&n>=a[t+1]&&n<=a[t+2]))throw Error(Xue+r+": "+n);this[r]=n}if(r="crypto",i&&(this[r]=Hue[r]),void 0!==(n=e[r])){if(!0!==n&&!1!==n&&0!==n&&1!==n)throw Error(Xue+r+": "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(Gue);this[r]=!0}else this[r]=!1}return this}function Wce(e){return new this(e).cos()}function zce(e){return new this(e).cosh()}function Xce(e,t){return new this(e).div(t)}function qce(e){return new this(e).exp()}function Gce(e){return cce(e=new this(e),e.e+1,3)}function Yce(){var e,t,r=new this(0);for(Wue=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)r.d&&(r=r.plus(t.times(t)));else{if(t.s)return Wue=!0,new this(1/0);r=t}return Wue=!0,r.sqrt()}function Qce(e){return e instanceof pde||e&&e.toStringTag===Yue||!1}function Zce(e){return new this(e).ln()}function Kce(e,t){return new this(e).log(t)}function $ce(e){return new this(e).log(2)}function Jce(e){return new this(e).log(10)}function ede(){return Cce(this,arguments,-1)}function tde(){return Cce(this,arguments,1)}function rde(e,t){return new this(e).mod(t)}function nde(e,t){return new this(e).mul(t)}function ide(e,t){return new this(e).pow(t)}function ade(e){var t,r,n,i,a=0,o=new this(1),s=[];if(void 0===e?e=this.precision:oce(e,1,Bue),n=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(n));a<n;)(i=t[a])>=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else{if(!crypto.randomBytes)throw Error(Gue);for(t=crypto.randomBytes(n*=4);a<n;)(i=t[a]+(t[a+1]<<8)+(t[a+2]<<16)+((127&t[a+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else for(;a<n;)s[a++]=1e7*Math.random()|0;for(e%=7,(n=s[--a])&&e&&(i=Zue(10,7-e),s[a]=(n/i|0)*i);0===s[a];a--)s.pop();if(a<0)r=0,s=[0];else{for(r=-1;0===s[0];r-=7)s.shift();for(n=1,i=s[0];i>=10;i/=10)n++;n<7&&(r-=7-n)}return o.e=r,o.d=s,o}function ode(e){return cce(e=new this(e),e.e+1,this.rounding)}function sde(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function lde(e){return new this(e).sin()}function ude(e){return new this(e).sinh()}function cde(e){return new this(e).sqrt()}function dde(e,t){return new this(e).sub(t)}function hde(){var e=0,t=arguments,r=new this(t[e]);for(Wue=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return Wue=!0,cce(r,this.precision,this.rounding)}function mde(e){return new this(e).tan()}function fde(e){return new this(e).tanh()}function gde(e){return cce(e=new this(e),e.e+1,1)}ice[Symbol.for("nodejs.util.inspect.custom")]=ice.toString,ice[Symbol.toStringTag]="Decimal";var pde=ice.constructor=function e(t){var r,n,i;function a(e){var t,r,n,i=this;if(!(i instanceof a))return new a(e);if(i.constructor=a,Qce(e))return i.s=e.s,void(Wue?!e.d||e.e>a.maxE?(i.e=NaN,i.d=null):e.e<a.minE?(i.e=0,i.d=[0]):(i.e=e.e,i.d=e.d.slice()):(i.e=e.e,i.d=e.d?e.d.slice():e.d));if("number"==(n=typeof e)){if(0===e)return i.s=1/e<0?-1:1,i.e=0,void(i.d=[0]);if(e<0?(e=-e,i.s=-1):i.s=1,e===~~e&&e<1e7){for(t=0,r=e;r>=10;r/=10)t++;return void(Wue?t>a.maxE?(i.e=NaN,i.d=null):t<a.minE?(i.e=0,i.d=[0]):(i.e=t,i.d=[e]):(i.e=t,i.d=[e]))}return 0*e!=0?(e||(i.s=NaN),i.e=NaN,void(i.d=null)):Ece(i,e.toString())}if("string"===n)return 45===(r=e.charCodeAt(0))?(e=e.slice(1),i.s=-1):(43===r&&(e=e.slice(1)),i.s=1),ece.test(e)?Ece(i,e):Sce(i,e);if("bigint"===n)return e<0?(e=-e,i.s=-1):i.s=1,Ece(i,e.toString());throw Error(Xue+e)}if(a.prototype=ice,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.EUCLID=9,a.config=a.set=Hce,a.clone=e,a.isDecimal=Qce,a.abs=Nce,a.acos=Mce,a.acosh=Oce,a.add=Lce,a.asin=kce,a.asinh=Pce,a.atan=Dce,a.atanh=Uce,a.atan2=Bce,a.cbrt=Vce,a.ceil=Fce,a.clamp=jce,a.cos=Wce,a.cosh=zce,a.div=Xce,a.exp=qce,a.floor=Gce,a.hypot=Yce,a.ln=Zce,a.log=Kce,a.log10=Jce,a.log2=$ce,a.max=ede,a.min=tde,a.mod=rde,a.mul=nde,a.pow=ide,a.random=ade,a.round=ode,a.sign=sde,a.sin=lde,a.sinh=ude,a.sqrt=cde,a.sub=dde,a.sum=hde,a.tan=mde,a.tanh=fde,a.trunc=gde,void 0===t&&(t={}),t&&!0!==t.defaults)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],r=0;r<i.length;)t.hasOwnProperty(n=i[r++])||(t[n]=this[n]);return a.config(t),a}(Hue);Fue=new pde(Fue),jue=new pde(jue);const vde=pde,bde="rpc.main-thread.config";Symbol(bde);const Cde={},yde="rpc.worker-thread.config";Symbol(yde);const _de={};function wde(e,t){return function(r,n){t(r,n,e)}}function Ede(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const Sde="rpc.remote-sync.service",Ade=V(Sde);let Ide=class{constructor(e){this._commandService=e}async syncMutation(e,t){let{fromCollab:r,...n}=t||{};return this._commandService.syncExecuteCommand(e.mutationInfo.id,e.mutationInfo.params,{...n,onlyLocal:!0,fromSync:!0})}};Ide=Ede([wde(0,Vc)],Ide);const Rde="univer.remote-instance-service",xde=V(Rde);let Tde=class{constructor(e,t,r){this._univerInstanceService=e,this._commandService=t,this._logService=r}whenReady(){return Promise.resolve(!0)}async syncMutation(e,t){return this._applyMutation(e.mutationInfo,t)}async createInstance(e){this._logService.debug(`[WebWorkerRemoteInstanceService]: Creating instance with id ${e.unitID}`);let{type:t,snapshot:r}=e;try{if(t===Pi.UNIVER_SHEET)return this._univerInstanceService.createUnit(Pi.UNIVER_SHEET,r),!0;throw Error(`[WebWorkerRemoteInstanceService]: cannot create replica for document type: ${t}.`)}catch(e){throw e instanceof Error?e:TypeError(`${e}`)}}async disposeInstance(e){return this._logService.debug(`[WebWorkerRemoteInstanceService]: Disposing instance with id ${e.unitID}`),this._univerInstanceService.disposeUnit(e.unitID)}_applyMutation(e,t){let{id:r,params:n}=e,{fromCollab:i,...a}=t||{};return this._commandService.syncExecuteCommand(r,n,{...a,onlyLocal:!0,fromSync:!0})}};function Nde(e){return Nde="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nde(e)}function Mde(e,t,r){return(t=function(e){var t=function(e){if("object"!=Nde(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Nde(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Nde(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ode(e){let t=e;return new class{call(e,r){let n=t[e];if("function"==typeof n){let e=r?n.apply(t,r):n.call(t);return e instanceof Promise||(e=Promise.resolve(e)),e}throw Error(`[RPC]: method not found for ${e}!`)}subscribe(e,r){let n=t[e];if("function"==typeof n){let e=r?n.apply(t,r):n.call(t);return oq(e)?e:Ai(e)}throw Error(`[RPC]: observable method not found for ${e}!`)}}}function Lde(e){return new Proxy({},{get(t,r){if("dispose"!==r)return function(...t){return function(e){return e.endsWith("$")}(r)?e.subscribe(r,t):e.call(r,t)}}})}Tde=Ede([wde(0,dg),wde(1,Vc),wde(2,kc)],Tde);var kde=function(e){return e[e.REQUEST_INITIALIZATION=50]="REQUEST_INITIALIZATION",e[e.CALL=100]="CALL",e[e.SUBSCRIBE=101]="SUBSCRIBE",e[e.UNSUBSCRIBE=102]="UNSUBSCRIBE",e}(kde||{}),Pde=function(e){return e[e.INITIALIZE=0]="INITIALIZE",e[e.CALL_SUCCESS=201]="CALL_SUCCESS",e[e.CALL_FAILURE=202]="CALL_FAILURE",e[e.SUBSCRIBE_NEXT=300]="SUBSCRIBE_NEXT",e[e.SUBSCRIBE_ERROR=301]="SUBSCRIBE_ERROR",e[e.SUBSCRIBE_COMPLETE=302]="SUBSCRIBE_COMPLETE",e}(Pde||{}),Dde=class extends ru{constructor(e){super(),this._protocol=e,Mde(this,"_initialized",new Qn(!1)),Mde(this,"_lastRequestCounter",0),Mde(this,"_pendingRequests",new Map),this._protocol.send({type:kde.REQUEST_INITIALIZATION}),this._protocol.onMessage.pipe(jX(this.dispose$)).subscribe(e=>this._onMessage(e))}dispose(){this._pendingRequests.clear()}getChannel(e){return{call:(t,r)=>this._disposed?Promise.reject(Error("[ChannelClient]: client is disposed!")):this._remoteCall(e,t,r),subscribe:(t,r)=>{if(this._disposed)throw Error("[ChannelClient]: client is disposed!");return this._remoteSubscribe(e,t,r)}}}_whenReady(){return Jn(this._initialized.pipe(Un(e=>e),hq(1)))}_remoteCall(e,t,r){return this._initialized.getValue()?this._doRemoteCall(e,t,r):this._whenReady().then(()=>this._doRemoteCall(e,t,r))}_doRemoteCall(e,t,r){let n=++this._lastRequestCounter,i={seq:n,type:kde.CALL,channelName:e,method:t,args:r},a=this._pendingRequests;return new Promise((e,t)=>{this._pendingRequests.set(n,{handle(r){switch(r.type){case Pde.CALL_SUCCESS:a.delete(n),e(r.data);break;case Pde.CALL_FAILURE:a.delete(n),t(r.data);break;default:throw Error("[ChannelClient]: unknown response type!")}}}),this._sendRequest(i)})}_remoteSubscribe(e,t,r){return new Tn(n=>{let i=-1,a=()=>{i=++this._lastRequestCounter;let a=kde.SUBSCRIBE,o={seq:i,type:a,channelName:e,method:t,args:r};this._pendingRequests.set(i,{handle(e){switch(e.type){case Pde.SUBSCRIBE_NEXT:n.next(e.data);break;case Pde.SUBSCRIBE_ERROR:n.error(e.data);break;case Pde.SUBSCRIBE_COMPLETE:n.complete();break;default:throw Error("[ChannelClient]: unknown response type!")}}}),this._sendRequest(o)};return this._initialized.getValue()?a():this._whenReady().then(a),()=>{if(-1===i)return;let r={type:kde.UNSUBSCRIBE,seq:i,channelName:e,method:t};this._sendRequest(r)}})}_sendRequest(e){this._protocol.send(e)}_onMessage(e){let{type:t,seq:r}=e;switch(t){case Pde.INITIALIZE:this._initialized.next(!0);break;case Pde.CALL_SUCCESS:case Pde.CALL_FAILURE:case Pde.SUBSCRIBE_NEXT:case Pde.SUBSCRIBE_COMPLETE:case Pde.SUBSCRIBE_ERROR:{var n;let{_pendingRequests:i}=this;null==(n=i.get(r))||n.handle(e),t!==Pde.SUBSCRIBE_NEXT&&i.delete(r);break}}}},Ude=class extends ru{constructor(e){super(),this._protocol=e,Mde(this,"_channels",new Map),Mde(this,"_subscriptions",new Map),this._protocol.onMessage.pipe(jX(this.dispose$)).subscribe(e=>this._onRequest(e)),this._sendInitialize()}dispose(){super.dispose(),this._subscriptions.clear(),this._channels.clear()}registerChannel(e,t){this._channels.set(e,t)}_onRequest(e){switch(e.type){case kde.REQUEST_INITIALIZATION:this._sendInitialize();break;case kde.CALL:this._onMethodCall(e);break;case kde.SUBSCRIBE:this._onSubscribe(e);break;case kde.UNSUBSCRIBE:this._onUnsubscribe(e)}}_sendInitialize(){this._sendResponse({seq:-1,type:Pde.INITIALIZE})}_onMethodCall(e){let t,{channelName:r,method:n,args:i}=e,a=this._channels.get(r);try{if(!a)throw Error(`[ChannelServer]: Channel ${r} not found!`);t=i?a.call(n,i):a.call(n)}catch(e){t=Promise.reject(e instanceof Error?e:Error(String(e)))}t.then(t=>{this._sendResponse({seq:e.seq,type:Pde.CALL_SUCCESS,data:t})}).catch(t=>{t instanceof Error?this._sendResponse({seq:e.seq,type:Pde.CALL_FAILURE,data:t.message}):this._sendResponse({seq:e.seq,type:Pde.CALL_FAILURE,data:String(t)})})}_onSubscribe(e){let{channelName:t,seq:r}=e,n=this._channels.get(t);try{if(!n)throw Error(`[ChannelServer]: Channel ${t} not found!`);let i=n.subscribe(e.method,e.args).subscribe({next:e=>{this._sendResponse({seq:r,type:Pde.SUBSCRIBE_NEXT,data:e})},error:e=>{this._sendResponse({seq:r,type:Pde.SUBSCRIBE_ERROR,data:e.message}),this._sendResponse({seq:r,type:Pde.SUBSCRIBE_COMPLETE})},complete:()=>{this._sendResponse({seq:r,type:Pde.SUBSCRIBE_COMPLETE})}});this._subscriptions.set(e.seq,i)}catch(t){t instanceof Error?this._sendResponse({seq:e.seq,type:Pde.SUBSCRIBE_ERROR,data:t.message}):this._sendResponse({seq:e.seq,type:Pde.SUBSCRIBE_ERROR,data:String(t)})}}_onUnsubscribe(e){let t=this._subscriptions.get(e.seq);t&&(t.unsubscribe(),this._subscriptions.delete(e.seq))}_sendResponse(e){this._protocol.send(e)}};const Bde=V("IRPCChannelService");var Vde=class{constructor(e){Mde(this,"_client",void 0),Mde(this,"_server",void 0),this._client=new Dde(e),this._server=new Ude(e)}dispose(){this._client.dispose(),this._server.dispose()}requestChannel(e){return this._client.getChannel(e)}registerChannel(e,t){this._server.registerChannel(e,t)}};let Fde=class extends ru{constructor(e,t,r,n,i){super(),this._injector=e,this._commandService=t,this._univerInstanceService=r,this._rpcChannelService=n,this._remoteSyncService=i,Mde(this,"_remoteInstanceService",void 0),Mde(this,"_syncingUnits",new Set),Mde(this,"_syncingMutations",new Set),this._initRPCChannels(),this._init()}registerSyncingMutations(e){this._syncingMutations.add(e.id)}syncUnit(e){return this._syncingUnits.add(e),Jl(()=>this._syncingUnits.delete(e))}_initRPCChannels(){this._rpcChannelService.registerChannel(Sde,Ode(this._remoteSyncService)),this._injector.add([xde,{useFactory:()=>Lde(this._rpcChannelService.requestChannel(Rde))}]),this._remoteInstanceService=this._injector.get(xde)}_init(){this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>{this._syncingUnits.add(e.getUnitId()),this._remoteInstanceService.createInstance({unitID:e.getUnitId(),type:Pi.UNIVER_SHEET,snapshot:e.getSnapshot()})}),this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>{this._syncingUnits.delete(e.getUnitId()),this._remoteInstanceService.disposeInstance({unitID:e.getUnitId()})}),this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{let{type:r,params:n,id:i}=e,a=(null==n?void 0:n.unitId)||"";r===Bc.MUTATION&&(!a||this._syncingUnits.has(a))&&(null==t||!t.fromSync)&&this._syncingMutations.has(i)&&this._remoteInstanceService.syncMutation({mutationInfo:e},t)}))}};Fde=Ede([wde(0,Y(he)),wde(1,Vc),wde(2,dg),wde(3,Bde),wde(4,Ade)],Fde);let jde=class extends tu{constructor(e,t,r,n){super(),this._injector=e,this._remoteInstanceService=t,this._commandService=r,this._rpcChannelService=n,Mde(this,"_remoteSyncService",void 0),this._initRPCChannels(),this._init()}_initRPCChannels(){this._rpcChannelService.registerChannel(Rde,Ode(this._remoteInstanceService)),this._injector.add([Ade,{useFactory:()=>Lde(this._rpcChannelService.requestChannel(Sde))}]),this._remoteSyncService=this._injector.get(Ade)}_init(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{e.type===Bc.MUTATION&&(null==t||!t.fromSync)&&this._remoteSyncService.syncMutation({mutationInfo:e},t)}))}};jde=Ede([wde(0,Y(he)),wde(1,xde),wde(2,Vc),wde(3,Bde)],jde);var Hde="@univerjs/rpc",Wde="0.19.0";let zde=class extends Rg{constructor(e=Cde,t,r){super(),this._config=e,this._injector=t,this._configService=r,Mde(this,"_internalWorker",null);let{...n}=hr({},Cde,this._config);this._configService.setConfig(bde,n)}dispose(){super.dispose(),this._internalWorker&&(this._internalWorker.terminate(),this._internalWorker=null)}onStarting(){let{workerURL:e}=this._config;if(!e)throw Error("[UniverRPCMainThreadPlugin]: The workerURL is required for the RPC main thread plugin.");let t=e instanceof Worker?e:new Worker(e);this._internalWorker=e instanceof Worker?null:t;let r=function(e){return{send(t){e.postMessage(t)},onMessage:new Tn(t=>{let r=e=>{t.next(e.data)};return e.addEventListener("message",r),()=>e.removeEventListener("message",r)}).pipe(LL(1))}}(t);[[Bde,{useFactory:()=>new Vde(r)}],[Fde],[Ade,{useClass:Ide}]].forEach(e=>this._injector.add(e)),this._injector.get(Fde)}};Mde(zde,"pluginName","UNIVER_RPC_MAIN_THREAD_PLUGIN"),Mde(zde,"packageName",Hde),Mde(zde,"version",Wde),zde=Ede([wde(1,Y(he)),wde(2,Tc)],zde);let Xde=class extends Rg{constructor(e=_de,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},_de,this._config);this._configService.setConfig(yde,n)}onStarting(){[[jde],[Bde,{useFactory:()=>new Vde({send(e){postMessage(e)},onMessage:new Tn(e=>{let t=t=>{e.next(t.data)};return addEventListener("message",t),()=>removeEventListener("message",t)}).pipe(LL(1))})}],[xde,{useClass:Tde}]].forEach(e=>this._injector.add(e)),this._injector.get(jde)}};Mde(Xde,"pluginName","UNIVER_RPC_WORKER_THREAD_PLUGIN"),Mde(Xde,"packageName",Hde),Mde(Xde,"version",Wde),Xde=Ede([wde(1,Y(he)),wde(2,Tc)],Xde);let qde=function(e){return e.FALSE="FALSE",e.TRUE="TRUE",e}({}),Gde=function(e){return e[e.SUCCESS=0]="SUCCESS",e[e.ERROR=1]="ERROR",e}({}),Yde=function(e){return e.ALL="#All",e.DATA="#Data",e.HEADERS="#Headers",e.TOTALS="#Totals",e.THIS_ROW="#This Row",e}({}),Qde=function(e){return e[e.FRONT=0]="FRONT",e[e.BACK=1]="BACK",e}({});function Zde(e){return Zde="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zde(e)}function Kde(e,t,r){return(t=function(e){var t=function(e){if("object"!=Zde(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Zde(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Zde(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var $de=class{constructor(e){Kde(this,"_cache",void 0),this._cache=new hh(e)}set(e,t){let r=this._hash(e);this._cache.set(r,t)}get(e){let t=this._hash(e);return this._cache.get(t)}clear(){this._cache.clear()}delete(e){this._cache.delete(this._hash(e))}forEach(e,t){this._cache.forEach(e,t)}_hash(e){return e.length<=64?e:function(e){let t=0;for(let r=0;r<e.length;r++)t=e.charCodeAt(r)+(t<<6)+(t<<16)-t;return t>>>0}(e).toString()}};let Jde=function(e){return e.DIV_BY_ZERO="#DIV/0!",e.NAME="#NAME?",e.VALUE="#VALUE!",e.NUM="#NUM!",e.NA="#N/A",e.CYCLE="#CYCLE!",e.REF="#REF!",e.SPILL="#SPILL!",e.CALC="#CALC!",e.ERROR="#ERROR!",e.CONNECT="#GETTING_DATA",e.NULL="#NULL!",e}({});const ehe=new Set(Object.values(Jde)),the=[...new Set(Object.values(Jde).map(e=>e.length))];var rhe=class{constructor(){Kde(this,"pattern","")}dispose(){}getPattern(){return this.pattern}setPattern(e){this.pattern=e}isError(){return!1}isAsyncObject(){return!1}isAsyncArrayObject(){return!1}isReferenceObject(){return!1}isArray(){return!1}isValueObject(){return!1}isEqualType(e){return!1}};let nhe=function(e){return e.PLUS="+",e.MINUS="-",e.MULTIPLY="*",e.DIVIDED="/",e.CONCATENATE="&",e.POWER="^",e.EQUALS="=",e.NOT_EQUAL="<>",e.GREATER_THAN=">",e.GREATER_THAN_OR_EQUAL=">=",e.LESS_THAN="<",e.LESS_THAN_OR_EQUAL="<=",e}({}),ihe=function(e){return e.EQUALS="=",e.NOT_EQUAL="<>",e.GREATER_THAN=">",e.GREATER_THAN_OR_EQUAL=">=",e.LESS_THAN="<",e.LESS_THAN_OR_EQUAL="<=",e}({});const ahe=new Map([[nhe.NOT_EQUAL,4],[nhe.LESS_THAN,4],[nhe.GREATER_THAN_OR_EQUAL,4],[nhe.EQUALS,4],[nhe.GREATER_THAN,4],[nhe.LESS_THAN_OR_EQUAL,4],[nhe.CONCATENATE,3],[nhe.PLUS,2],[nhe.MINUS,2],[nhe.DIVIDED,1],[nhe.MULTIPLY,1],[nhe.POWER,0]]),ohe=new Set(ahe.keys()),she=new Set([nhe.EQUALS,nhe.NOT_EQUAL,nhe.GREATER_THAN,nhe.GREATER_THAN_OR_EQUAL,nhe.LESS_THAN,nhe.LESS_THAN_OR_EQUAL]);let lhe=function(e){return e.OPEN_BRACKET="(",e.CLOSE_BRACKET=")",e.COMMA=",",e.SINGLE_QUOTATION="'",e.DOUBLE_QUOTATION='"',e.OPEN_BRACES="{",e.CLOSE_BRACES="}",e.COLON=":",e.OPEN_SQUARE_BRACKET="[",e.CLOSE_SQUARE_BRACKET="]",e}({}),uhe=function(e){return e.PERCENTAGE="%",e.POUND="#",e}({});const che=new Set([uhe.PERCENTAGE,uhe.POUND]);let dhe=function(e){return e.AT="@",e.MINUS="-",e.PLUS="+",e}({});var hhe=class extends rhe{constructor(e){super(),this._rawValue=e,Kde(this,"_customData",void 0)}isValueObject(){return!0}toUnitRange(){return{range:{startColumn:-1,startRow:-1,endRow:-1,endColumn:-1},sheetId:"",unitId:""}}getValue(){return 0}getArrayValue(){return[]}setValue(e){}setArrayValue(e){}withCustomData(e){return this._customData=e,this}getCustomData(){return this._customData}isCube(){return!1}isString(){return!1}isNumber(){return!1}isBoolean(){return!1}isLambda(){return!1}isDateFormat(){return!1}isError(){return!1}isNull(){return!1}isHyperlink(){return!1}isImage(){return!1}sum(){return fhe.create(Jde.VALUE)}max(){return fhe.create(Jde.VALUE)}min(){return fhe.create(Jde.VALUE)}count(){return fhe.create(Jde.VALUE)}countA(){return fhe.create(Jde.VALUE)}countBlank(){return fhe.create(Jde.VALUE)}getNegative(){return fhe.create(Jde.VALUE)}getReciprocal(){return fhe.create(Jde.VALUE)}plus(e){return fhe.create(Jde.VALUE)}minus(e){return fhe.create(Jde.VALUE)}multiply(e){return fhe.create(Jde.VALUE)}divided(e){return fhe.create(Jde.VALUE)}mod(e){return fhe.create(Jde.VALUE)}map(e){return fhe.create(Jde.NAME)}mapValue(e){return fhe.create(Jde.NAME)}compare(e,t,r=!1){return fhe.create(Jde.NAME)}isEqual(e){return this.compare(e,ihe.EQUALS)}isNotEqual(e){return this.compare(e,ihe.NOT_EQUAL)}isGreaterThanOrEqual(e){return this.compare(e,ihe.GREATER_THAN_OR_EQUAL)}isLessThanOrEqual(e){return this.compare(e,ihe.LESS_THAN_OR_EQUAL)}isLessThan(e){return this.compare(e,ihe.LESS_THAN)}isGreaterThan(e){return this.compare(e,ihe.GREATER_THAN)}concatenateFront(e){return fhe.create(Jde.NAME)}concatenateBack(e){return fhe.create(Jde.NAME)}plusBy(e){return fhe.create(Jde.VALUE)}minusBy(e){return fhe.create(Jde.VALUE)}multiplyBy(e){return fhe.create(Jde.VALUE)}dividedBy(e){return fhe.create(Jde.VALUE)}modInverse(e){return fhe.create(Jde.VALUE)}compareBy(e,t,r=!1){return fhe.create(Jde.NAME)}concatenate(e,t=Qde.FRONT){let r=this.getValue().toString();if("string"==typeof e)t===Qde.FRONT?r=e+r:r+=e;else if("number"==typeof e)t===Qde.FRONT?r=e.toString()+r:r+=e.toString();else if("boolean"==typeof e){let n=e?"TRUE":"FALSE";t===Qde.FRONT?r=n+r:r+=n}return r}pow(e){return fhe.create(Jde.VALUE)}powInverse(e){return fhe.create(Jde.VALUE)}sqrt(){return fhe.create(Jde.VALUE)}cbrt(){return fhe.create(Jde.VALUE)}cos(){return fhe.create(Jde.VALUE)}cosh(){return fhe.create(Jde.VALUE)}acos(){return fhe.create(Jde.VALUE)}acosh(){return fhe.create(Jde.VALUE)}sin(){return fhe.create(Jde.VALUE)}sinh(){return fhe.create(Jde.VALUE)}asin(){return fhe.create(Jde.VALUE)}asinh(){return fhe.create(Jde.VALUE)}tan(){return fhe.create(Jde.VALUE)}tanh(){return fhe.create(Jde.VALUE)}atan(){return fhe.create(Jde.VALUE)}atan2(e){return fhe.create(Jde.VALUE)}atan2Inverse(e){return fhe.create(Jde.VALUE)}atanh(){return fhe.create(Jde.VALUE)}mean(){return this}median(){return this}var(){return this}std(){return this}log(){return fhe.create(Jde.VALUE)}log10(){return fhe.create(Jde.VALUE)}exp(){return fhe.create(Jde.VALUE)}abs(){return fhe.create(Jde.VALUE)}round(e){return fhe.create(Jde.VALUE)}roundInverse(e){return fhe.create(Jde.VALUE)}floor(e){return fhe.create(Jde.VALUE)}floorInverse(e){return fhe.create(Jde.VALUE)}ceil(e){return fhe.create(Jde.VALUE)}ceilInverse(e){return fhe.create(Jde.VALUE)}convertToNumberObjectValue(){return fhe.create(Jde.VALUE)}convertToBooleanObjectValue(){return fhe.create(Jde.VALUE)}};const mhe=new $de(1e3);var fhe=class e extends hhe{static create(t,r=""){let n=`${t}-${r}`,i=mhe.get(n);if(i)return i;let a=new e(t,r);return mhe.set(n,a),a}constructor(e,t=""){super(e),this._errorType=e,this._errorContent=t}getValue(){return this._errorType}getErrorType(){return this._errorType}getErrorContent(){return this._errorContent}isEqualType(e){return e.getErrorType()===this.getErrorType()}isError(){return!0}};const ghe="yyyy/mm/dd;@",phe=864e5;function vhe(e){let t=Date.UTC(1900,0,1),r=Date.UTC(1900,1,28),n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),i=(n-t)/phe;return n>r&&(i+=1),Math.floor(i)+1}function bhe(e){let t=Date.UTC(1900,0,1,0,0,0),r=Date.UTC(1900,1,28,0,0,0),n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),i=(n-t)/phe;return n>r&&(i+=1),i+1}function Che(e){let t=Date.UTC(1900,0,1),r=Date.UTC(1900,1,28),n=Math.floor(e)-1;return n>(r-t)/phe&&--n,new Date(t+n*phe)}function yhe(e){let t=Date.UTC(1900,0,1,0,0,0),r=e-1;return r>(Date.UTC(1900,1,28,0,0,0)-t)/phe&&--r,r<0&&(r=e),new Date(t+r*phe)}function _he(e){if(!/^\d{4}[-/](0?[1-9]|1[012])[-/](0?[1-9]|[12][0-9]|3[01])$/.test(e))return!1;let t=e.replace(/-/g,"/").replace(/T.+/,""),r=new Date(`${t}`);if(Number.isNaN(r.getTime()))return!1;let n=`${r.getFullYear()}-${(r.getMonth()+1).toString().padStart(2,"0")}-${r.getDate().toString().padStart(2,"0")}`;return e.replace(/\//g,"-").split("-").map(e=>e.padStart(2,"0")).join("-")===n}function whe(e){return Do(e)}function Ehe(e){return Bo(e)}function She(e){return _s(e).isDate}const Ahe={1:[6,0],2:[0,1],3:[1,2],4:[2,3],5:[3,4],6:[4,5],7:[5,6],11:[0],12:[1],13:[2],14:[3],15:[4],16:[5],17:[6]};function Ihe(e){return!!("string"==typeof e&&/^[0|1]{7}/.test(e)||Ahe[Number(e)])}function Rhe(e){if(!Ihe(e))return[];if("string"==typeof e&&/^[0|1]{7}/.test(e)){let t=[];for(let r=1;r<=e.length;r++)"1"==`${e[r-1]}`&&(r===e.length?t.push(0):t.push(r));return t}return Ahe[Number(e)]||[]}function xhe(e,t,r=1,n){let i=Rhe(r),a=Math.floor(e),o=Math.floor(t),s=o>a?a:o,l=0,u=Math.abs(Math.floor(t)-Math.floor(e))+1;for(let e=0;e<u;e++){let t=s+e;if(n&&n.length>0&&n.some(e=>Math.floor(e)===t))continue;let r=Mhe(t);i.includes(r)||l++}return o>=a?l:-l}function The(e,t,r=1,n){let i=Rhe(r),a=Math.floor(e),o=a,s=Math.abs(t);for(let e=1;e<=s;e++){let r=t<0?a-e:a+e;if(r<0)return fhe.create(Jde.NUM);if(n&&n.length>0&&n.some(e=>Math.floor(e)===r)){s++;continue}let l=Mhe(r);i.includes(l)?s++:o=r}return o}function Nhe(e){if(e.isError())return e;let t=e.getValue();if(e.isString()){let e;if(whe(`${t}`))e=whe(`${t}`).v;else if(Ehe(`${t}`))e=Ehe(`${t}`).v;else{if(!$d(t))return fhe.create(Jde.VALUE);e=+t}return e instanceof Date&&(e=bhe(e)),+e<0||+e>2958465?fhe.create(Jde.NUM):+e}{let t=+e.getValue();return t<0||t>2958465?fhe.create(Jde.NUM):t}}function Mhe(e){let t=60===Math.floor(e),r=Che(e),n=Date.UTC(1900,1,28),i=Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate());return!t&&i<=n&&(r=new Date(i-phe)),r.getUTCDay()}function Ohe(e,t,r){switch(r){case 0:return function(e,t){let r=Che(e),n=e>0?r.getUTCFullYear():1900,i=e>0?r.getUTCMonth()+1:1,a=e>0?r.getUTCDate():0,o=Che(t),s=t>0?o.getUTCFullYear():1900,l=t>0?o.getUTCMonth()+1:1,u=t>0?o.getUTCDate():0;2===i?Che(e+1).getUTCMonth()+1===3&&(a=30):31===a&&(a=30),31===u&&(a<30?(o=Che(t+1),s=o.getUTCFullYear(),l=o.getUTCMonth()+1,u=o.getUTCDate()):u=30);let c=360*(s-n),d=t>=e?30-a:-a,h=t>=e?u:u-30,m=30*(t>=e?l-i-1:l-i+1);return{days:Math.abs(c+d+h+m),yearDays:360}}(e,t);case 1:return function(e,t){let r,n,i=Che(e),a=e>0?i.getUTCFullYear():1900,o=Che(t),s=t>0?o.getUTCFullYear():1900,l=Math.abs(t-e),u=Math.abs(s-a)+1;if(s<a){let e=new Date(Date.UTC(s,0,1)),t=new Date(Date.UTC(a,11,31));r=vhe(e),n=vhe(t),1900===s&&(r+=1)}else{let e=new Date(Date.UTC(a,0,1)),t=new Date(Date.UTC(s,11,31));r=vhe(e),n=vhe(t),1900===a&&(r+=1)}return{days:l,yearDays:(n-r+1)/u}}(e,t);case 2:return{days:Math.abs(t-e),yearDays:360};case 3:default:return{days:Math.abs(t-e),yearDays:365};case 4:return function(e,t){let r=Che(e),n=e>0?r.getUTCFullYear():1900,i=e>0?r.getUTCMonth()+1:1,a=e>0?r.getUTCDate():0,o=Che(t),s=t>0?o.getUTCFullYear():1900,l=t>0?o.getUTCMonth()+1:1,u=t>0?o.getUTCDate():0;31===a&&(a=30),31===u&&(u=30);let c=360*(s-n),d=t>=e?30-a:-a,h=t>=e?u:u-30,m=30*(t>=e?l-i-1:l-i+1);return{days:Math.abs(c+d+h+m),yearDays:360}}(e,t)}}const Lhe=[31,29,31,30,31,30,31,31,30,31,30,31],khe=[31,28,31,30,31,30,31,31,30,31,30,31];function Phe(e,t){return function(e){return e%4==0&&e%100!=0||e%400==0}(e)?Lhe[t]:khe[t]}function Dhe(e){return function(e){return e%4==0&&e%100!=0||e%400==0||1900===e}(e)?366:365}function Uhe(e,t){switch(t){case 0:case 2:case 4:return 360;case 1:return Dhe(Che(e).getUTCFullYear());case 3:return 365;default:return-1}}function Bhe(e,t,r){return Phe(e,t)===r}function Vhe(e,t){let r=e.getUTCFullYear(),n=e.getUTCMonth();return Bhe(r,n,e.getUTCDate())?(e.setUTCDate(1),e.setUTCMonth(e.getUTCMonth()+t),r=e.getUTCFullYear(),n=e.getUTCMonth(),e.setUTCDate(Phe(r,n))):e.setUTCMonth(e.getUTCMonth()+t),e}let Fhe=function(e){return e[e.Financial=0]="Financial",e[e.Date=1]="Date",e[e.Math=2]="Math",e[e.Statistical=3]="Statistical",e[e.Lookup=4]="Lookup",e[e.Database=5]="Database",e[e.Text=6]="Text",e[e.Logical=7]="Logical",e[e.Information=8]="Information",e[e.Engineering=9]="Engineering",e[e.Cube=10]="Cube",e[e.Compatibility=11]="Compatibility",e[e.Web=12]="Web",e[e.Array=13]="Array",e[e.Univer=14]="Univer",e[e.User=15]="User",e[e.DefinedName=16]="DefinedName",e[e.Table=17]="Table",e}({});const jhe=[...Object.values(ihe),...Object.values(nhe),...Object.values(lhe),...Object.values(uhe),...Object.values(dhe)];function Hhe(e){return jhe.includes(e)}const Whe=new Set([nhe.PLUS,nhe.MINUS,nhe.MULTIPLY,nhe.DIVIDED,nhe.CONCATENATE,nhe.POWER,nhe.EQUALS,nhe.NOT_EQUAL,nhe.GREATER_THAN,nhe.GREATER_THAN_OR_EQUAL,nhe.LESS_THAN,nhe.LESS_THAN_OR_EQUAL,lhe.OPEN_BRACKET,lhe.COMMA,lhe.COLON,lhe.OPEN_BRACES,lhe.OPEN_SQUARE_BRACKET]),zhe=new Set([nhe.PLUS,nhe.MINUS,nhe.MULTIPLY,nhe.DIVIDED,nhe.CONCATENATE,nhe.POWER,nhe.EQUALS,nhe.NOT_EQUAL,nhe.GREATER_THAN,nhe.GREATER_THAN_OR_EQUAL,nhe.LESS_THAN,nhe.LESS_THAN_OR_EQUAL,lhe.OPEN_BRACKET,lhe.COMMA,lhe.COLON,lhe.OPEN_BRACES,lhe.OPEN_SQUARE_BRACKET,uhe.PERCENTAGE,uhe.POUND]),Xhe='\\[([^\\[\\]\\/?:"<>|*\\\\]+)\\]',qhe=new RegExp(Xhe),Ghe="\\s*?:\\s*?",Yhe="[A-Za-z]+",Qhe="[1-9][0-9]*",Zhe=`'?(${Xhe})?(((?![\\[\\]\\/?*\\\\]).)*!)?'?`,Khe=`\\$?${Yhe}\\$?${Qhe}`,$he=`^(${dhe.AT})?${Zhe}${Khe}${Ghe}${Khe}$`,Jhe=new RegExp($he),eme=`^${Zhe}\\s*?${Khe}(${uhe.POUND})?$`,tme=new RegExp(eme),rme=new RegExp(`^${Zhe}\\$?${Qhe}${Ghe}\\$?${Qhe}$`),nme=new RegExp(`^${Zhe}\\$?${Yhe}${Ghe}\\$?${Yhe}$`),ime=new RegExp(`^${Zhe}\\s*?\\$?${Qhe}$`),ame=new RegExp(`^${Zhe}\\s*?\\$?${Yhe}$`),ome="((?![~!@#$%^&*()_+<>?:,./;’,。、‘:“《》?~!@#¥%……()【】\\[\\]\\/\\\\]).)+",sme="\\[#.+\\]\\s*?,\\s*?",lme="\\[((?<!#).)*\\]",ume=`${lme}${Ghe}${lme}`,cme=`^(${Xhe})?${ome}(${lme}|\\[${sme}${lme}\\])+$`,dme=`^(${Xhe})?${ome}(\\[${ume}\\])?$|^${ome}(\\[${sme}${ume}\\])?$`,hme=`^(${Xhe})?${ome}\\[\\s*#([^\\]]+)\\s*\\]$`,mme=new RegExp(`^(${Xhe})?${ome}$`),fme=new RegExp(cme),gme=new RegExp(dme),pme=new RegExp(hme),vme=RegExp("{.*?}","g");function bme(e){return tme.lastIndex=0,tme.test(e)}function Cme(e){return rme.lastIndex=0,rme.test(e)}function yme(e){return nme.lastIndex=0,nme.test(e)}function _me(e){return ime.lastIndex=0,ime.test(e)}function wme(e){return ame.lastIndex=0,ame.test(e)}function Eme(e){return bme(e)||function(e){return Jhe.lastIndex=0,Jhe.test(e)}(e)||Cme(e)||yme(e)}function Sme(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];if(null==n)return!0;null==t[r]&&(t[r]={}),Object.keys(n).forEach(e=>{let i=n[e];t[r][e]=new kd(i)})}),t}function Ame(e){let t={};for(let r in e){let n=e[r];if(null!=n){null==t[r]&&(t[r]={});for(let e in n){let i=n[e],a={};i.forValue((e,t,r)=>{void 0===a[e]&&(a[e]={}),a[e][t]=r}),t[r][e]=a}}}return t}const Ime="LO_1",Rme=new Set(["RAND","RANDBETWEEN","NOW","TODAY"]),xme={type:Bc.MUTATION,id:"sheet.mutation.data-validation-formula-mark-dirty",handler:()=>!0},Tme={id:"formula.mutation.register-function",type:Bc.MUTATION,handler:()=>!0},Nme={id:"formula.mutation.set-array-formula-data",type:Bc.MUTATION,handler:(e,t)=>!0},Mme=/[^0-9]/g,Ome=/[^A-Za-z]/g;function Lme(e){let t="$"===e[0],r=e.substring(1),n=r.indexOf("$")>-1;return uu.isStringNumber(r)&&t&&!n&&(t=!1,n=!0),t&&n?vd.ALL:t?vd.COLUMN:n?vd.ROW:vd.NONE}function kme(e=vd.NONE){let t="",r="";return e===vd.ROW?t="$":e===vd.COLUMN?r="$":e===vd.ALL&&(t="$",r="$"),{rowAbsoluteString:t,columnAbsoluteString:r}}function Pme(e){let{startColumn:t,startRow:r,endColumn:n,endRow:i,startAbsoluteRefType:a,endAbsoluteRefType:o,rangeType:s=pd.NORMAL}=e,l=kme(a),u=kme(o);if(s===pd.ROW||s===pd.ALL)return`${l.rowAbsoluteString}${r+1}:${u.rowAbsoluteString}${i+1}`;if(s===pd.COLUMN)return`${l.columnAbsoluteString}${uu.chatAtABC(t)}:${u.columnAbsoluteString}${uu.chatAtABC(n)}`;let c=`${l.columnAbsoluteString}${uu.chatAtABC(t)}${l.rowAbsoluteString}${r+1}`,d=`${u.columnAbsoluteString}${uu.chatAtABC(n)}${u.rowAbsoluteString}${i+1}`;return c===d?c:`${c}:${d}`}function Dme(e,t){return`${Gme(e)}!${Pme(t)}`}function Ume(e,t,r){return qme(e)||qme(t)?`'[${Yme(e)}]${Yme(t)}'!${Pme(r)}`:`[${e}]${t}!${Pme(r)}`}function Bme(e){let{unitId:t,sheetName:r,range:n}=e;return null!=t&&t.length>0&&null!=r&&r.length>0?Ume(t,r,n):null!=r&&r.length>0?Dme(r,n):Pme(n)}function Vme(e){return{row:Number.parseInt(e.replace(Mme,""))-1,column:uu.ABCatNum(e.replace(Ome,"")),absoluteRefType:Lme(e)}}function Fme(e){let t=qhe.exec(e),r="";null!=t&&(r=t[0].trim(),r=Qme(r.slice(1,r.length-1)),e=e.replace(qhe,""));let n=e.indexOf("!"),i="",a="";return n>-1?(i=e.substring(0,n),"'"===i[0]&&"'"===i[i.length-1]&&(i=i.substring(1,i.length-1)),i=Qme(i),a=e.substring(n+1)):a=e,{refBody:a,sheetName:i,unitId:r}}function jme(e){let{refBody:t,sheetName:r,unitId:n}=Fme(e),i=t.indexOf(":");if(-1===i){let e=Vme(t),i=e.row,a=e.column,o=e.absoluteRefType;return{unitId:n,sheetName:r,range:{startRow:i,startColumn:a,endRow:i,endColumn:a,startAbsoluteRefType:o,endAbsoluteRefType:o}}}let a=t.substring(0,i),o=t.substring(i+1),s=Vme(a),l=Vme(o),u=s.row>l.row?l.row:s.row,c=s.column>l.column?l.column:s.column,d=s.row>l.row?s.row:l.row,h=s.column>l.column?s.column:l.column,m=pd.NORMAL;return Number.isNaN(u)&&Number.isNaN(d)?m=pd.COLUMN:Number.isNaN(c)&&Number.isNaN(h)&&(m=pd.ROW),{unitId:n,sheetName:r,range:{startRow:u,startColumn:c,endRow:d,endColumn:h,startAbsoluteRefType:s.absoluteRefType,endAbsoluteRefType:l.absoluteRefType,rangeType:m}}}const Hme=["LOG10"];function Wme(e){let t=zme(e);if(!Eme(t)||Hme.includes(t.toUpperCase().trim()))return!1;let{range:r}=jme(t);return!(r.endColumn>=ph)}function zme(e){let t=[],r=!1;for(let n=0,i=e.length;n<i;n++){let i=e[n];if(" "!==i||r){if(!(r||i!==dhe.AT&&i!==dhe.MINUS&&i!==dhe.PLUS))continue;t.push(i),r=!0}else t.push(i)}return t.join("")}function Xme(e){return((null==e?void 0:e.split(","))||[]).every(e=>Wme(e.trim()))}function qme(e){return 0!==e.length&&!!(function(e){for(let t of jhe)if(e.indexOf(t)>-1)return!0;return!1}(e)||function(e){let t=/^([A-Z]+)([1-9][0-9]*)$/.exec(e);if(!t)return!1;let[,r,n]=t,i=Number(n);if(i<1||i>gh)return!1;let a=fh(r);return!(a<1||a>ph)}(e)||function(e){return/^(R(-?[0-9]+)?C(-?[0-9]+)?|C(-?[0-9]+)?|R(-?[0-9]+)?)$/.test(e)}(e)||function(e){return!/^\p{Letter}/u.test(e.charAt(0))}(e)||/[\s!$%^&*()+\-=\[\]{};':"\\|,.<>\/?()]/.test(e))}function Gme(e){return qme(e)?`'${Yme(e)}'`:e}function Yme(e){return e.replace(/'/g,"''")}function Qme(e){return e.replace(/''/g,"'")}function Zme(e,t){return function(r,n){t(r,n,e)}}function Kme(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let $me=class extends tu{constructor(e){super(),this._univerInstanceService=e,Kde(this,"_definedNameMap",{}),Kde(this,"_nameCacheMap",{}),Kde(this,"_update$",new On),Kde(this,"update$",this._update$.asObservable()),Kde(this,"_currentRange",{unitId:"",sheetId:"",range:{startRow:0,endRow:0,startColumn:0,endColumn:0}}),Kde(this,"_currentRange$",new On),Kde(this,"currentRange$",this._currentRange$.asObservable()),Kde(this,"_focusRange$",new On),Kde(this,"focusRange$",this._focusRange$.asObservable())}dispose(){super.dispose(),this._definedNameMap={},this._nameCacheMap={},this._update$.complete(),this._currentRange$.complete(),this._focusRange$.complete()}getWorksheetByRef(e,t){var r;let{sheetName:n}=Fme(t);return null==(r=this._univerInstanceService.getUnit(e))?void 0:r.getSheetBySheetName(n)}focusRange(e,t){let r=this.getValueById(e,t);void 0!==r&&this._focusRange$.next({...r,unitId:e})}setCurrentRange(e){this._currentRange=e,this._currentRange$.next(e)}getCurrentRange(){return this._currentRange}getCurrentRangeForString(){return Pme(this._currentRange.range)}registerDefinedNames(e,t){this._definedNameMap[e]=t,this._updateCache(e),this._update()}registerDefinedName(e,t){void 0===this._definedNameMap[e]&&(this._definedNameMap[e]={}),this._definedNameMap[e][t.id]=t,this._updateCache(e),this._update()}removeDefinedName(e,t){var r;null==(r=this._definedNameMap[e])||delete r[t],this._updateCache(e),this._update()}removeUnitDefinedName(e){delete this._definedNameMap[e],this._updateCache(e),this._update()}getDefinedNameMap(e){return this._definedNameMap[e]}getValueByName(e,t){let r=this._nameCacheMap[e];if(r)return r[t.toLowerCase()]||null;let n=this._definedNameMap[e];if(void 0===n)return null;let i=null;for(let e of Object.values(n))if(e.name===t){i=e;break}return i&&(this._nameCacheMap[e]=this._nameCacheMap[e]||{},this._nameCacheMap[e][t.toLowerCase()]=i),i}getValueById(e,t){var r;return null==(r=this._definedNameMap[e])?void 0:r[t]}hasDefinedName(e){return void 0!==this._definedNameMap[e]&&0!==(Array.from(Object.values(this._definedNameMap[e])).length||0)}getAllDefinedNames(){return this._definedNameMap}getDefinedNameByRefString(e,t){if(this._definedNameMap[e])for(let[r,n]of Object.entries(this._definedNameMap[e]))if(n.formulaOrRefString===t)return n}_update(){this._update$.next(null)}_updateCache(e){let t=this._definedNameMap[e];if(void 0!==t){this._nameCacheMap[e]={};for(let r of Object.values(t))this._nameCacheMap[e][r.name.toLowerCase()]=r}else delete this._nameCacheMap[e]}};$me=Kme([Zme(0,dg)],$me);const Jme=V("univer.formula.defined-names.service"),efe={id:"formula.mutation.set-defined-name",type:Bc.MUTATION,handler:(e,t)=>{if(null==t)return!1;let r=e.get(Jme),{id:n,unitId:i,name:a,formulaOrRefString:o,comment:s,hidden:l,localSheetId:u,formulaOrRefStringWithPrefix:c}=t;return r.registerDefinedName(i,{id:n,name:a.trim(),formulaOrRefString:o.trim(),comment:null==s?void 0:s.trim(),hidden:l,localSheetId:u,formulaOrRefStringWithPrefix:c}),!0}},tfe={id:"formula.mutation.remove-defined-name",type:Bc.MUTATION,handler:(e,t)=>{if(null==t)return!1;let r=e.get(Jme),{unitId:n,id:i}=t;return r.removeDefinedName(n,i),!0}},rfe={id:"formula.mutation.set-feature-calculation",type:Bc.MUTATION,handler:()=>!0},nfe={id:"formula.mutation.remove-feature-calculation",type:Bc.MUTATION,handler:()=>!0},ife={id:"formula.mutation.set-formula-calculation-start",type:Bc.MUTATION,handler:()=>!0},afe={id:"formula.mutation.set-trigger-formula-calculation-start",type:Bc.MUTATION,handler:()=>!0},ofe={id:"formula.mutation.set-formula-string-batch-calculation",type:Bc.MUTATION,handler:()=>!0},sfe={id:"formula.mutation.set-formula-string-batch-calculation-result",type:Bc.MUTATION,handler:()=>!0},lfe={id:"formula.mutation.set-formula-calculation-stop",type:Bc.MUTATION,handler:()=>!0},ufe={id:"formula.mutation.set-formula-calculation-notification",type:Bc.MUTATION,handler:()=>!0},cfe={id:"formula.mutation.set-formula-calculation-result",type:Bc.MUTATION,handler:()=>!0},dfe={id:"formula.mutation.set-formula-dependency-calculation",type:Bc.MUTATION,handler:()=>!0},hfe={id:"formula.mutation.set-formula-dependency-calculation-result",type:Bc.MUTATION,handler:()=>!0},mfe={id:"formula.mutation.set-cell-formula-dependency-calculation",type:Bc.MUTATION,handler:()=>!0},ffe={id:"formula.mutation.set-cell-formula-dependency-calculation-result",type:Bc.MUTATION,handler:()=>!0},gfe={id:"formula.mutation.set-query-formula-dependency",type:Bc.MUTATION,handler:()=>!0},pfe={id:"formula.mutation.set-query-formula-dependency-result",type:Bc.MUTATION,handler:()=>!0},vfe={id:"formula.mutation.set-query-formula-dependency-all",type:Bc.MUTATION,handler:()=>!0},bfe={id:"formula.mutation.set-query-formula-dependency-all-result",type:Bc.MUTATION,handler:()=>!0},Cfe={id:"formula.mutation.set-formula-data",type:Bc.MUTATION,handler:(e,t)=>!0},yfe={id:"formula.mutation.set-image-formula-data",type:Bc.MUTATION,handler:(e,t)=>!0},_fe={id:"formula.mutation.set-other-formula",type:Bc.MUTATION,handler:()=>!0},wfe={id:"formula.mutation.remove-other-formula",type:Bc.MUTATION,handler:()=>!0};var Efe=class extends tu{constructor(){super(),Kde(this,"_tableMap",new Map),Kde(this,"_tableOptionMap",new Map),Kde(this,"_update$",new On),Kde(this,"update$",this._update$.asObservable()),this.registerTableOptionMap(Yde.ALL,Yde.ALL),this.registerTableOptionMap(Yde.DATA,Yde.DATA),this.registerTableOptionMap(Yde.HEADERS,Yde.HEADERS),this.registerTableOptionMap(Yde.TOTALS,Yde.TOTALS),this.registerTableOptionMap(Yde.THIS_ROW,Yde.THIS_ROW)}dispose(){super.dispose(),this._update$.complete(),this._tableMap.clear(),this._tableOptionMap.clear()}remove(e,t){var r;null==(r=this._tableMap.get(e))||r.delete(t),this._update()}getTableMap(e){return this._tableMap.get(e)}getTableOptionMap(){return this._tableOptionMap}registerTable(e,t,r){var n;null==this._tableMap.get(e)&&this._tableMap.set(e,new Map),null==(n=this._tableMap.get(e))||n.set(t,r),this._update()}registerTableOptionMap(e,t){this._tableOptionMap.set(e,t)}getTable(e,t){var r;return null==(r=this._tableMap.get(e))?void 0:r.get(t)}hasTable(e,t){let r=this._tableMap.get(e);return!!r&&r.keys().some(e=>e.toLowerCase()===t.toLowerCase())}_update(){this._update$.next(null)}};const Sfe=V("univer.formula.super-table.service"),Afe={id:"formula.mutation.set-super-table",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,tableName:n,reference:i}=t;return e.get(Sfe).registerTable(r,n,i),!0}},Ife={id:"formula.mutation.remove-super-table",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,tableName:n}=t;return e.get(Sfe).remove(r,n),!0}},Rfe={id:"formula.mutation.set-super-table-option",type:Bc.MUTATION,handler:(e,t)=>{let{tableOption:r,tableOptionType:n}=t;return e.get(Sfe).registerTableOptionMap(r,n),!0}},xfe="engine-formula.config",Tfe="CYCLE_REFERENCE_COUNT",Nfe="RETURN_DEPENDENCY_TREE";Symbol(xfe);const Mfe={},Ofe=new $de(1e5);function Lfe(e){let t=Ofe.get(e);if(t)return t;let r=jme(e);return Ofe.set(e,r),jme(e)}let kfe=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NUMBER=1]="NUMBER",e[e.STRING=2]="STRING",e[e.FUNCTION=3]="FUNCTION",e[e.REFERENCE=4]="REFERENCE",e[e.ARRAY=5]="ARRAY",e[e.DEFINED_NAME=6]="DEFINED_NAME",e[e.TABLE=7]="TABLE",e}({});function Pfe(e){let t="";for(let r of e)t+="string"==typeof r?r:r.token;return t}var Dfe=class e{constructor(){Kde(this,"_parent",void 0),Kde(this,"_token","R_1"),Kde(this,"_children",[]),Kde(this,"_lambdaId",void 0),Kde(this,"_functionDefinitionPrivacyVar",void 0),Kde(this,"_lambdaParameter",""),Kde(this,"_startIndex",-1),Kde(this,"_endIndex",-1),Kde(this,"_definedNames",[])}dispose(){var e;this._children.forEach(e=>{"string"!=typeof e&&e.dispose()}),null==(e=this._functionDefinitionPrivacyVar)||e.clear(),this._functionDefinitionPrivacyVar=null,this._children=[],this._parent=null,this._definedNames=[]}getDefinedNames(){return this._definedNames}getStartIndex(){return this._startIndex}getLambdaId(){return this._lambdaId}setLambdaId(e){this._lambdaId=e}getFunctionDefinitionPrivacyVar(){return this._functionDefinitionPrivacyVar}setLambdaPrivacyVar(e){this._functionDefinitionPrivacyVar=e}getLambdaParameter(){return this._lambdaParameter}setLambdaParameter(e){this._lambdaParameter=e}getParent(){return this._parent}setParent(e){this._parent=e}getChildren(){return this._children}setChildren(e){this._children=e}addChildren(e){this._children.push(e)}addChildrenFirst(e){this._children.unshift(e)}getToken(){return this._token}setToken(e){this._token=e}setIndex(e,t){this._startIndex=e,this._endIndex=t}setDefinedNames(e){this._definedNames=e}hasDefinedNames(){return this._definedNames.length>0}replaceChild(e,t){let r=this._getIndexInParent(e);null!=r&&(this.getChildren().splice(r,1,t),t.setParent(this))}changeToParent(e){let t=this.getParent();t&&t.removeChild(this),this.setParent(e),e.getChildren().push(this)}removeChild(e){let t=this._getIndexInParent(e);null!=t&&this.getChildren().splice(t,1)}serialize(){let t=this.getToken(),r=this.getChildren(),n=[],i=r.length;for(let t=0;t<i;t++){let i=r[t];i instanceof e?n.push(i.serialize()):n.push(i)}return{token:t,st:this._startIndex,ed:this._endIndex,children:n}}_getIndexInParent(e){let t=this.getChildren(),r=t.length;for(let n=0;n<r;n++)if(t[n]===e)return n}},Ufe=function(e){return e[e.NORMAL=0]="NORMAL",e[e.FUNCTION=1]="FUNCTION",e[e.LAMBDA=2]="LAMBDA",e}(Ufe||{});const Bfe=new $de(2e3),Vfe=new $de(2e3);var Ffe=class extends tu{constructor(...e){super(...e),Kde(this,"_currentLexerNode",new Dfe),Kde(this,"_upLevel",0),Kde(this,"_segment",""),Kde(this,"_bracketState",[]),Kde(this,"_openBracketNormalIndexStack",[]),Kde(this,"_squareBracketState",0),Kde(this,"_bracesState",0),Kde(this,"_singleQuotationState",0),Kde(this,"_doubleQuotationState",0),Kde(this,"_lambdaState",!1),Kde(this,"_colonState",!1),Kde(this,"_formulaErrorCount",0),Kde(this,"_tableBracketState",!1)}dispose(){this._resetTemp(),this._currentLexerNode.dispose(),Bfe.clear(),Vfe.clear()}getUpLevel(){return this._upLevel}isColonClose(){return!1===this._colonState}isColonOpen(){return!0===this._colonState}isDoubleQuotationClose(){return 0===this._doubleQuotationState}isLambdaOpen(){return!0===this._lambdaState}isLambdaClose(){return!1===this._lambdaState}isSingleQuotationClose(){return 0===this._singleQuotationState}isBracesClose(){return 0===this._bracesState}isBracketClose(){return 0===this._bracketState.length}isSquareBracketClose(){return 0===this._squareBracketState}getCurrentLexerNode(){return this._currentLexerNode}getFunctionAndParameter(e,t){let r=this._getCurrentParamIndex(e,t);if(null==r||r===Jde.VALUE)return;let n=r[0];if("string"==typeof n)return;let i=n.getParent(),a=n;for(;i;){let e=i.getToken();if("P_1"!==e&&!Hhe(e)&&-1!==i.getStartIndex())return{functionName:e,paramIndex:i.getChildren().indexOf(a)};a=i,i=i.getParent()}}checkIfAddBracket(e){let t=0,r=e.length-1,n=e[r];for(;(n===lhe.CLOSE_BRACKET||" "===n)&&r>=0;)n===lhe.CLOSE_BRACKET&&t++,n=e[--r];let i=this._getCurrentParamIndex(e,e.length-2);if(null==i||i===Jde.VALUE)return 0;let a=i[0];if("string"==typeof a)return 0;let o=a.getParent(),s=0;for(i[1]===lhe.OPEN_BRACKET&&s++;o;){let e=o.getToken();"P_1"!==e&&e!==lhe.COLON&&-1!==o.getStartIndex()&&"LAMBDA"!==e.toUpperCase()&&(0===t?s+=1:t--),o=o.getParent()}return s}sequenceNodesBuilder(e){let t=Vfe.get(e);if(t)return[...t];let r=this._getSequenceArray(e);if(0===r.length)return;let n=this.getSequenceNode(r);return Vfe.set(e,[...n]),n}convertRefersToAbsolute(e,t,r,n=""){let i=this.sequenceNodesBuilder(e);if(null==i)return e;let a="";e.substring(0,1)===nhe.EQUALS&&(a=nhe.EQUALS);for(let e=0,a=i.length;e<a;e++){let o=i[e];if("string"!=typeof o&&o.nodeType===kfe.REFERENCE){let{token:s,endIndex:l}=o,u=Lfe(s);if(null==u)continue;let{range:c,sheetName:d,unitId:h}=u,m=Bme({range:{...c,startAbsoluteRefType:t,endAbsoluteRefType:r},unitId:h,sheetName:d||n}),f=m.length-s.length;i[e]={...o,token:m,endIndex:l+f};for(let t=e+1;t<a;t++){let e=i[t];"string"!=typeof e&&(e.startIndex+=f,e.endIndex+=f)}}}return`${a}${Pfe(i)}`}moveFormulaRefOffset(e,t,r,n=!1){let i=this.sequenceNodesBuilder(e);if(null==i)return e;let a=[];for(let e=0,o=i.length;e<o;e++){let o=i[e];if("string"==typeof o||o.nodeType!==kfe.REFERENCE){a.push(o);continue}let{token:s}=o,l=Lfe(s),{sheetName:u,unitId:c}=l,d=l.range;if(!n&&d.startAbsoluteRefType===vd.ALL&&d.endAbsoluteRefType===vd.ALL){a.push(o);continue}d=Ah(d,t,r,n);let h="";h=Wd(d)?Bme({range:d,unitId:c,sheetName:u}):Jde.REF,a.push({...o,token:h})}return`=${Pfe(a)}`}_formulaSpellCheck(){if(0===this._currentLexerNode.getChildren().length)return!0;let e=this._currentLexerNode.getChildren()[0];return e instanceof Dfe||!!(this._passArrayOperator(e)||ohe.has(e)||che.has(e)||e===dhe.AT||e===lhe.COMMA||e===lhe.COLON||e===lhe.OPEN_BRACKET)}_passArrayOperator(e){if(0===e.length||"{"!==e[0]||"}"!==e[e.length-1])return!1;let t=this._currentLexerNode.getChildren(),r=t[t.length-1];return!(r instanceof Dfe||!ohe.has(r))}getSequenceNode(e){let t=[],r=!1;for(let n=0,i=e.length;n<i;n++){let a=e[n],o=e[n-1],{segment:s,currentString:l}=a;if(l===lhe.DOUBLE_QUOTATION&&(r=!0),(""!==s||0===n)&&n!==i-1){t.push(l);continue}let u=(null==o?void 0:o.segment)||"",c=n-u.length,d=n-1,h=n-1;if(n===i-1&&this._isLastMergeString(l)&&(u+=l,d+=1),""===u||ahe.has(u)){t.push(l);continue}let m=u.trim(),f=zme(m);!0===r&&m[m.length-1]===lhe.DOUBLE_QUOTATION&&m[0]!==lhe.OPEN_BRACES?(r=!1,this._processPushSequenceNode(t,kfe.STRING,u,c,d,h)):bme(f)&&Wme(f)?this._processPushSequenceNode(t,kfe.REFERENCE,u,c,d,h):uu.isStringNumber(m)?this._processPushSequenceNode(t,kfe.NUMBER,u,c,d,h):m.length>0&&this._processPushSequenceNode(t,kfe.FUNCTION,u,c,d,h),(n!==i-1||!this._isLastMergeString(l))&&t.push(l)}return this._mergeSequenceNodeReference(t)}_processPushSequenceNode(e,t,r,n,i,a){this._pushSequenceNode(e,{nodeType:t,token:r,startIndex:n,endIndex:i},a)}_getCurrentParamIndex(e,t){return this._nodeMaker(e,void 0,t)}_isLastMergeString(e){return e===lhe.DOUBLE_QUOTATION||uu.isStringNumber(e)||!Hhe(e)}_mergeSequenceNodeReference(e){let t=[],r=e.length,n=0;for(;n<r;){let r=e[n];if("string"==typeof r){let i=e[n-1];if(r.trim()===lhe.CLOSE_BRACES&&null!=i&&"string"!=typeof i&&i.nodeType===kfe.FUNCTION&&i.token.trim().substring(0,1)===lhe.OPEN_BRACES){i.nodeType=kfe.ARRAY,i.token+=r,i.endIndex+=r.length,n++;continue}t.push(r)}else{let i=e[n+1],a=e[n+2];i===lhe.COLON&&"string"!=typeof r&&null!=a&&"string"!=typeof a&&Wme((r.token+i+a.token).trim())&&(r.nodeType=kfe.REFERENCE,r.token+=i+a.token,r.endIndex=a.endIndex,n+=2),t.push(r)}n++}return this._minusSplitSequenceNode(t)}_minusSplitSequenceNode(e){let t=[];for(let r of e){if("string"!=typeof r){let e=r.token.match(/^(\s*([-@+]\s*)+)(.*)$/);if(e){let n=e[1],i=e[3];if(Wme(i.trim())){let e=n.length,a=r.startIndex,o=r.startIndex+e-1,s={nodeType:kfe.NORMAL,token:n,startIndex:a,endIndex:o},l={nodeType:kfe.REFERENCE,token:i,startIndex:o+1,endIndex:r.endIndex};t.push(s),t.push(l);continue}}}t.push(r)}return t}_pushSequenceNode(e,t,r){let n=r-t.startIndex+1;e.splice(e.length-n,n,t)}nodeMakerTest(e){return this._nodeMaker(e)}treeBuilder(e,t=!0,r){if(!0===t){var n;let t=Bfe.get(e),i=r&&(null==(n=this._simpleCheckDefinedName)?void 0:n.call(this,e,r));if(t&&!i)return t}this._resetCurrentLexerNode(),this._currentLexerNode.setToken("R_1");let i=[],a=this._nodeMaker(e,i);if(a===Jde.VALUE||0===i.length)return a;let o=!1,s="",l=[];if(r){let{hasDefinedName:e,sequenceString:t,definedNames:n}=this._handleDefinedName(i,r);o=e,s=t,l=n}if(o&&(this._resetCurrentLexerNode(),this._currentLexerNode.setToken("R_1"),a=this._nodeMaker(`=${s}`),a===Jde.VALUE))return a;let u=this._getTopNode(this._currentLexerNode);if(u&&(this._currentLexerNode=u),t){if(!this._suffixExpressionHandler(this._currentLexerNode))return Jde.VALUE;Bfe.set(e,this._currentLexerNode)}return o&&this._currentLexerNode.setDefinedNames(l),this._currentLexerNode}_handleDefinedName(e,t){let{unitId:r,getValueByName:n,getSheetName:i}=t;if(null==r)return{sequenceString:"",hasDefinedName:!1,definedNames:[]};let a=this.getSequenceNode(e),o="",s=!1,l=[];for(let e=0,i=a.length;e<i;e++){let i=a[e];if("string"==typeof i){o+=i;continue}let{nodeType:u,token:c}=i,d=c;if(u===kfe.REFERENCE||u===kfe.FUNCTION){u===kfe.FUNCTION&&(d=this._getHasSheetNameDefinedName(c,r,t));let e=n(r,d);if(e){let r=e.formulaOrRefString,n=this._handleNestedDefinedName(r,t);if("object"==typeof n&&n){if("object"==typeof n){let{sequenceString:e,definedNames:t}=n;o+=e,t.forEach(e=>{l.push(e)}),s=!0}}else o+=n||Jde.NAME,s=!0,l.push(d)}else this._checkDefinedNameDirty(d,t)?(o+=Jde.NAME,s=!0,l.push(d)):o+=d}else o+=d}return{sequenceString:o,hasDefinedName:s,definedNames:l}}_getHasSheetNameDefinedName(e,t,r){if(!e.includes("!"))return e;let n=e.split("!");if(2!==n.length)return e;let i=n[0],a=n[1].trim(),o=r.getValueByName(t,a);if(!o)return e;let s=o.localSheetId;return void 0===s||"AllDefaultWorkbook"===s||i===r.getSheetName(t,s)?a:e}_handleNestedDefinedName(e,t){let r=[],n=this._nodeMaker(e,r);return n===Jde.VALUE||0===r.length?n:this._handleDefinedName(r,t)}_simpleCheckDefinedName(e,t){let{getDirtyDefinedNameMap:r,unitId:n}=t,i=r(),a=n;if(null!=a&&null!=i[a]){let t=Object.keys(i[a]);for(let r=0,n=t.length;r<n;r++){let n=t[r];if(e.indexOf(n)>-1)return!0}}return!1}_checkDefinedNameDirty(e,t){let{getDirtyDefinedNameMap:r,unitId:n}=t,i=r(),a=n;if(null!=a&&null!=i[a]){let t=Object.keys(i[a]);for(let r=0,n=t.length;r<n;r++)if(t[r]===e)return!0}return!1}_suffixExpressionHandler(e){let t=e.getChildren();if(!t)return!1;let r=t.length,n=[],i=[],a=!0;for(let e=0;e<r;e++){let r=t[e];if(r instanceof Dfe)a=this._suffixExpressionHandler(r),n.push(r);else{let a=r.trim();if(""===a)continue;if(ohe.has(a)){if(a===nhe.PLUS&&this._deletePlusForPreNode(t[e-1]))continue;if(a!==nhe.PLUS&&a!==nhe.MINUS&&this._deletePlusForPreNode(t[e-1]))return!1;for(;i.length>0;){var o;let e=null==(o=i[i.length-1])?void 0:o.trim();if(!e||e===lhe.OPEN_BRACKET)break;let t=ahe.get(e),r=ahe.get(a);if(void 0===t||void 0===r)break;if(!(r>=t))break;n.push(i.pop())}i.push(r)}else if(a===lhe.OPEN_BRACKET)i.push(r);else if(a===lhe.CLOSE_BRACKET)this._processSuffixExpressionCloseBracket(n,i,t,e);else{if(this._checkCloseBracket(t[e-1]))return!1;n.push(r)}}}return!!a&&this._processSuffixExpressionRemain(n,i,e)}_processSuffixExpressionRemain(e,t,r){let n=e[e.length-1];for(;t.length>0;){let r=t.pop();if(!(n instanceof Dfe||r!==lhe.OPEN_BRACKET&&r!==lhe.CLOSE_BRACKET))return!1;e.push(r)}return r.setChildren(e),!0}_processSuffixExpressionCloseBracket(e,t,r,n){if(this._checkOpenBracket(r[n-1])||this._checkOperator(r[n-1]))return!1;for(;t.length>0;){var i;let r=null==(i=t[t.length-1])?void 0:i.trim();if(!r)break;if(r===lhe.OPEN_BRACKET){t.pop();break}e.push(t.pop())}}_checkCloseBracket(e){return e===lhe.CLOSE_BRACKET||e instanceof Dfe}_checkOpenBracket(e){return e===lhe.OPEN_BRACKET}_checkOperator(e){return!(null==e||e instanceof Dfe)&&ohe.has(e)}_deletePlusForPreNode(e){if(null==e)return!0;if(!(e instanceof Dfe)){let t=e.trim();if(ohe.has(t)||t===lhe.OPEN_BRACKET)return!0}return!1}_resetCurrentLexerNode(){this._currentLexerNode=new Dfe}_resetSegment(){this._segment=""}_openBracket(e=Ufe.NORMAL){this._bracketState.push(e)}_closeBracket(){this._bracketState.pop()}_openBracketNormalIndex(){this._openBracketNormalIndexStack.push(this._currentLexerNode.getChildren().length-1)}_getNodesByCurrentBracketNormalIndex(){let e=this._openBracketNormalIndexStack.pop();if(void 0===e)return[];let t=this._currentLexerNode.getChildren();return 0===t.length?[]:t.splice(e)}_openSquareBracket(){this._squareBracketState+=1}_closeSquareBracket(){--this._squareBracketState}_getCurrentBracket(){let e=this._bracketState;return e[e.length-1]}_changeCurrentBracket(e){let t=this._bracketState;t[t.length-1]=e}_openBraces(){this._bracesState+=1}_closeBraces(){--this._bracesState}_openSingleQuotation(){this._singleQuotationState+=1}_closeSingleQuotation(){--this._singleQuotationState}_openDoubleQuotation(){this._doubleQuotationState+=1}_closeDoubleQuotation(){--this._doubleQuotationState}_openLambda(){this._lambdaState=!0}_closeLambda(){this._lambdaState=!1}_openColon(e){this._upLevel=e,this._colonState=!0}_closeColon(){this._upLevel=0,this._colonState=!1}_isTableBracket(){return this._tableBracketState}_openTableBracket(){this._tableBracketState=!0}_closeTableBracket(){this._tableBracketState=!1}_formalErrorOccurred(){this._formulaErrorCount+=1}_hasFormalError(){return this._formulaErrorCount>0}_getLastChildCurrentLexerNode(){let e=this._currentLexerNode.getChildren();if(e&&e.length>0){let t=e[e.length-1];if(t instanceof Dfe)return t}return!1}_getLastChildCurrent(){let e=this._currentLexerNode.getChildren();return!!(e&&e.length>0)&&e[e.length-1]}_setParentCurrentLexerNode(){let e=this._currentLexerNode.getParent();return!!e&&(this._currentLexerNode=e,!0)}_setAncestorCurrentLexerNode(){var e;let t=null==(e=this._currentLexerNode)?void 0:e.getParent(),r=!1;var n;if(t&&"L_1"===t.getToken()){if(null!=t&&null!=(n=t.getParent())&&n.getParent()){var i;let e=null==(i=this._currentLexerNode.getParent())||null==(i=i.getParent())?void 0:i.getParent();e&&(this._currentLexerNode=e),r=!0}}else if(null!=t&&t.getParent()){var a;let e=null==(a=this._currentLexerNode.getParent())?void 0:a.getParent();e&&(this._currentLexerNode=e),r=!0}for(let e=0;e<this._upLevel;e++){var o;let e=null==(o=this._currentLexerNode)?void 0:o.getParent();e&&(this._currentLexerNode=e),r=!!this._currentLexerNode}return r}_segmentCount(){return this._segment.trim().length}_pushSegment(e){this._segment+=e}_pushNodeToChildren(e,t=!1){let r=e;if(""!==r){let e=this._currentLexerNode.getChildren();if(!(r instanceof Dfe)&&this.isColonOpen()){let e=new Dfe;e.setToken(r),e.setParent(this._currentLexerNode),r=e}t?e.unshift(r):e.push(r)}this.isColonOpen()&&(this._setAncestorCurrentLexerNode(),this._closeColon())}_setCurrentLexerNode(e,t=!1){this._pushNodeToChildren(e,t),e.setParent(this._currentLexerNode),this._currentLexerNode=e}_newAndPushCurrentLexerNode(e,t,r=!1){let n=new Dfe;n.setToken(e),n.setIndex(t-e.length,t-1),this._setCurrentLexerNode(n,r)}_getTopNode(e){let t=e;for(;null!=t&&t.getParent();)t=t.getParent();return t}_removeLastChild(){this._currentLexerNode.getChildren().splice(-1)}_formulaErrorLastTokenCheck(e,t){let r=this._findPreviousToken(e,t)||"",n=e.length-1===t;if(!n&&this._isOperatorToken(r)||n&&function(e){return Whe.has(e)}(r))return!0;if(che.has(r)){let r=this._findSecondLastNonSpaceToken(e,t);if(null==r||function(e){return zhe.has(e)}(r))return!0}return!1}_findPreviousToken(e,t){let r=t;for(;r>=0;){let t=e[r];if(" "!==t)return t;r--}}_findSecondLastNonSpaceToken(e,t){let r=t,n=0;for(;r>=0;){let t=e[r];if(" "!==t&&(n++,2===n))return t;r--}return null}_findNextToken(e,t){let r=t;for(;r>=0;){let t=e[r];if(" "!==t)return t;r++}}_unexpectedEndingTokenExcludeOperator(e){return e===lhe.OPEN_BRACKET||e===lhe.COMMA||e===nhe.EQUALS||""===e}_unexpectedEndingToken(e){return!(!this._isOperatorToken(e)&&!this._unexpectedEndingTokenExcludeOperator(e))}_isOperatorToken(e){return!!ohe.has(e)}_getSequenceArray(e){let t=[];return this._nodeMaker(e,t),t}_resetTemp(){this._currentLexerNode=new Dfe,this._upLevel=0,this._segment="",this._bracketState=[],this._bracesState=0,this._singleQuotationState=0,this._doubleQuotationState=0,this._lambdaState=!1,this._colonState=!1,this._formulaErrorCount=0}_checkErrorState(){return!!(this._bracketState.length>0||this._bracesState>0||this._singleQuotationState>0||this._doubleQuotationState>0||this._hasFormalError())}_checkSimilarErrorToken(e,t,r){let n=t;if(e!==uhe.POUND)return!0;let i=r[++n];for(;" "===i;)i=r[++n];return!!Hhe(i)}_checkIfErrorObject(e,t){return!!this._findErrorObject(e,t)}_findErrorObject(e,t){for(let r=0;r<the.length;r++){let n=the[r],i=t.slice(e,e+n).join("").toUpperCase();if(ehe.has(i))return i}}_nodeMaker(e,t,r){let n=e.replace(/\r\n$|\r|\n/g," ");n.substring(0,1)===nhe.EQUALS&&(n=n.substring(1));let i=n.split(""),a=i.length;this._resetTemp(),this._formulaErrorLastTokenCheck(i,a-1)&&this._formalErrorOccurred();let o=0;for(;o<a;){let e=i[o];if(r===o)return[this._currentLexerNode,e];if(e===uhe.POUND&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()&&this._checkIfErrorObject(o,i)){let e=this._findErrorObject(o,i);if(null==e)return Jde.VALUE;this._pushNodeToChildren(e);for(let r=0;r<e.length;r++){let e=i[o];this._pushSegment(e),this._addSequenceArray(t,e,o),o++}this._resetSegment();continue}if(e===lhe.OPEN_BRACKET&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())if(this._segmentCount()>0||this.isLambdaOpen()){this.isLambdaClose()&&(this._newAndPushCurrentLexerNode(this._segment,o),this._resetSegment()),this._openBracket(Ufe.FUNCTION),this._closeLambda();let r=i[o+1];if(r&&r===lhe.CLOSE_BRACKET){if(!this._setParentCurrentLexerNode()&&o!==a-1)return Jde.VALUE;this._addSequenceArray(t,e,o),o++,this._addSequenceArray(t,r,o),o++,this._closeBracket();continue}r&&this._newAndPushCurrentLexerNode("P_1",o)}else this._pushNodeToChildren(e),this._openBracket(Ufe.NORMAL),this._openBracketNormalIndex(),this._resetSegment();else if(e===lhe.CLOSE_BRACKET&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()){this._formulaErrorLastTokenCheck(i,o-1)&&this._formalErrorOccurred(),this._pushNodeToChildren(this._segment),this._resetSegment();let t=this._getCurrentBracket();if(t===Ufe.NORMAL)this._pushNodeToChildren(e);else{if(t!==Ufe.FUNCTION)return Jde.VALUE;{let e=i[o+1];if(e&&e===lhe.OPEN_BRACKET){if(!this._setParentCurrentLexerNode()&&o!==a-1)return Jde.VALUE;this._newAndPushCurrentLexerNode("L_1",o,!0),this._openLambda()}else if(!this._setAncestorCurrentLexerNode()&&o!==a-1)return Jde.VALUE}}this._closeBracket()}else if(e===lhe.OPEN_BRACES&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()){if(this._pushSegment(e),this._openBraces(),!this._formulaSpellCheck())return Jde.VALUE}else if(e===lhe.CLOSE_BRACES&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._pushSegment(e),this._pushNodeToChildren(this._segment),this._resetSegment(),this._closeBraces();else if(e===lhe.OPEN_SQUARE_BRACKET&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._segment.length>0&&this._openTableBracket(),this._pushSegment(e),this._openSquareBracket();else if(e===lhe.CLOSE_SQUARE_BRACKET&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._closeSquareBracket(),this.isSquareBracketClose()?(this._pushSegment(e),this._isTableBracket()&&(this._pushNodeToChildren(this._segment),this._resetSegment()),this._closeTableBracket()):this._pushSegment(e);else if(e===lhe.DOUBLE_QUOTATION&&this.isSingleQuotationClose()&&this.isSquareBracketClose()){if(this.isDoubleQuotationClose())this._openDoubleQuotation();else{let e=i[o+1];e&&e===lhe.DOUBLE_QUOTATION?o++:this._closeDoubleQuotation()}this._pushSegment(e)}else if(e===lhe.SINGLE_QUOTATION&&this.isDoubleQuotationClose()){if(this.isSingleQuotationClose())this._openSingleQuotation(),0===this._segmentCount()&&this._resetSegment();else{let r=i[o+1];if(r&&r===lhe.SINGLE_QUOTATION){this._pushSegment(e),this._addSequenceArray(t,e,o),o++,this._pushSegment(r),this._addSequenceArray(t,r,o),o++;continue}this._closeSingleQuotation()}this._pushSegment(e)}else if(e===lhe.COMMA&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()){this._formulaErrorLastTokenCheck(i,o-1)&&this._formalErrorOccurred();let e=this._getCurrentBracket();if(e===Ufe.FUNCTION||null==e){if(this._pushNodeToChildren(this._segment),this._resetSegment(),!this._setParentCurrentLexerNode()&&o!==a-1&&null!=e)return Jde.VALUE;this._newAndPushCurrentLexerNode("P_1",o)}else{let e=new Dfe;e.setToken("CUBE");let t=new Dfe;t.setToken("P_1"),t.changeToParent(e);let r=this._currentLexerNode.getParent();if(!r||r.getToken()!==lhe.COLON)return Jde.VALUE;{let n=r.getParent();if(!n)return Jde.VALUE;r.changeToParent(t),n.setChildren([]),e.changeToParent(n)}this._changeCurrentBracket(Ufe.FUNCTION),this._pushNodeToChildren(this._segment),this._resetSegment(),this._currentLexerNode=e,this._newAndPushCurrentLexerNode("P_1",o)}}else if(e===lhe.COLON&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()){let t=new Dfe;t.setToken(e);let r=new Dfe;r.setToken("P_1"),r.setParent(t);let n=new Dfe;n.setToken("P_1"),n.setParent(t),t.getChildren().push(r,n);let i=t,a=0;if(this._segmentCount()>0){let e,n,s=0,l=this._segment.trim(),u=l[0],c=l[1];if(u===dhe.MINUS&&(e=new Dfe,e.setToken(dhe.MINUS),e.setIndex(o-this._segment.length,o-this._segment.length),s++),u===dhe.AT||c===dhe.AT){n=new Dfe,n.setToken(dhe.AT);let t=o-this._segment.length+s;n.setIndex(t,t),e&&(e.addChildren(n),n.setParent(e)),s++}if(s>0&&(this._segment=l.slice(s)),a=s,n)if(n.addChildren(t),t.setParent(n),n.getParent()){let e=n.getParent();e&&(i=e)}else i=n;else e&&(i=e,e.addChildren(t),t.setParent(e));let d=new Dfe;d.setToken(this._segment),d.setParent(r),d.setIndex(o-this._segment.length,o-1),r.getChildren().push(d),this._resetSegment()}else{let e=this._getLastChildCurrentLexerNode();e&&e.changeToParent(r)}this._setCurrentLexerNode(i),this._currentLexerNode=n,this._openColon(a)}else if(che.has(e)&&this._checkSimilarErrorToken(e,o,i)&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isSquareBracketClose()&&this.isBracesClose()){this._pushNodeToChildren(this._segment);let t=new Dfe;t.setToken(e),t.setIndex(o-1,o-1);let r=this._getLastChildCurrent();if(r instanceof Dfe)r.changeToParent(t);else if(r===lhe.CLOSE_BRACKET){let e=this._getNodesByCurrentBracketNormalIndex();t.getChildren().push(...e)}else!1!==r&&(t.getChildren().push(r),this._removeLastChild());this._pushNodeToChildren(t),t.setParent(this._currentLexerNode),this._resetSegment()}else if(ohe.has(e)&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isSquareBracketClose()&&this.isBracesClose()){let r=this._segment.trim();if(e===nhe.MINUS&&""===r){let r=this._findPreviousToken(i,o-1)||"",n=this._findNextToken(i,o+1)||"";if(this._unexpectedEndingTokenExcludeOperator(r)&&this._isOperatorToken(n)){this._pushNodeToChildren("0"),this._pushNodeToChildren(nhe.MINUS),this._addSequenceArray(t,e,o),this._resetSegment(),o++;continue}if(this._unexpectedEndingToken(r)){if(n===nhe.PLUS){this._pushSegment(nhe.MINUS),this._addSequenceArray(t,e,o),this._addSequenceArray(t,nhe.PLUS,o+1),o+=2;continue}this._pushSegment(nhe.MINUS),this._addSequenceArray(t,e,o),o++;continue}}else{if(this._segment.length>0&&this._isScientificNotation(i,o,e)){this._pushSegment(e),this._addSequenceArray(t,e,o),o++;continue}this._segment.length>0&&""===r?r=this._segment:(this._pushNodeToChildren(this._segment),r="")}if(e===nhe.LESS_THAN||e===nhe.GREATER_THAN){let n=i[o+1];if(n&&ohe.has(e+n)){this._pushNodeToChildren(r+e+n),this._resetSegment(),this._addSequenceArray(t,e,o),o++,this._addSequenceArray(t,n,o),o++;continue}this._pushNodeToChildren(r+e)}else this._pushNodeToChildren(r+e);this._resetSegment()}else(""!==this._segment||" "!==e)&&this._pushSegment(e);this._addSequenceArray(t,e,o),o++}if(this._pushNodeToChildren(this._segment),this._checkErrorState())return Jde.VALUE}_isScientificNotation(e,t,r){let n=e[t-2];if(n&&Number.isNaN(Number(n))||r!==nhe.MINUS&&r!==nhe.PLUS)return!1;let i=e[t+1];if(i&&Number.isNaN(Number(i)))return!1;let a=e[t-1];return a&&"E"===a.toUpperCase()}_addSequenceArray(e,t,r){null==e||e.push({segment:this._segment,currentString:t,cur:r,currentLexerNode:this._currentLexerNode})}getNewFormulaWithPrefix(e,t){return null}getFormulaExprTree(e,t,r,n,i){return null}};let jfe=class extends tu{constructor(e,t){super(),this._univerInstanceService=e,this._lexerTreeBuilder=t,Kde(this,"_arrayFormulaRange",{}),Kde(this,"_arrayFormulaCellData",{}),Kde(this,"_unitImageFormulaData",{})}dispose(){super.dispose(),this._arrayFormulaRange={},this._arrayFormulaCellData={},this._unitImageFormulaData={}}clearPreviousArrayFormulaCellData(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;Object.keys(r).forEach(e=>{var n,i;let a=r[e],o=null==(n=this._arrayFormulaRange)||null==(n=n[t])?void 0:n[e];if(null==o)return!0;let s=new kd(o),l=new kd;var u;null!=(null==(i=this._arrayFormulaCellData[t])?void 0:i[e])&&(l=new kd(null==(u=this._arrayFormulaCellData[t])?void 0:u[e])),a.forValue((e,t)=>{let r=s.getValue(e,t);if(null==r)return!0;let{startRow:n,startColumn:i,endRow:a,endColumn:o}=r;for(let e=n;e<=a;e++)for(let t=i;t<=o;t++)l.setValue(e,t,null);s.realDeleteValue(e,t)}),this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t][e]=l.getData())})})}mergeArrayFormulaCellData(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;null==this._arrayFormulaRange[t]&&(this._arrayFormulaRange[t]={}),null==this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t]={}),Object.keys(r).forEach(e=>{var n,i;let a=r[e],o=new kd(null==(n=this._arrayFormulaRange[t])?void 0:n[e]),s=new kd(null==(i=this._arrayFormulaCellData[t])?void 0:i[e]);a.forValue((e,t)=>{let r=null==o?void 0:o.getValue(e,t);if(null==r)return!0;let{startRow:n,startColumn:i,endRow:a,endColumn:l}=r;for(let e=n;e<=a;e++)for(let t=i;t<=l;t++)s.setValue(e,t,null)}),a.forValue((e,t,r)=>{s.setValue(e,t,r)}),this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t][e]=s.getData())})})}getFormulaData(){let e={},t=this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET);return 0===t.length||t.forEach(t=>{let r=t.getUnitId();e[r]={},t.getSheets().forEach(t=>{let n=t.getCellMatrix();Hfe(e,r,t.getSheetId(),n)})}),e}getSheetFormulaData(e,t){let r={},n=this._univerInstanceService.getUnit(e);if(null==n)return{};r[e]={};let i=n.getSheetBySheetId(t);return null==i?{}:(Hfe(r,e,t,i.getCellMatrix()),r[e][t])}getArrayFormulaRange(){return this._arrayFormulaRange}setArrayFormulaRange(e){this._arrayFormulaRange=e}getArrayFormulaCellData(){return this._arrayFormulaCellData}setArrayFormulaCellData(e){this._arrayFormulaCellData=e}getUnitImageFormulaData(){return this._unitImageFormulaData}setUnitImageFormulaData(e){this._unitImageFormulaData=e}mergeArrayFormulaRange(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;this._arrayFormulaRange[t]||(this._arrayFormulaRange[t]={}),Object.keys(r).forEach(e=>{var n;let i=new kd(r[e]),a=new kd(null==(n=this._arrayFormulaRange[t])?void 0:n[e]);i.forValue((e,t,r)=>{a.setValue(e,t,r)}),this._arrayFormulaRange[t]&&(this._arrayFormulaRange[t][e]=a.getData())})})}mergeUnitImageFormulaData(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r],i=e[n];if(!i)continue;this._unitImageFormulaData[n]||(this._unitImageFormulaData[n]={});let a=Object.keys(i);for(let e=0;e<a.length;e++){let t=a[e],r=i[t];r&&(this._unitImageFormulaData[n][t]||(this._unitImageFormulaData[n][t]=new kd),r.forValue((e,r,i)=>{this._unitImageFormulaData[n][t].setValue(e,r,i)}))}}}deleteArrayFormulaRange(e,t,r,n){var i;let a=null==(i=this._arrayFormulaRange[e])?void 0:i[t];if(null==a)return;let o=new kd(a);o.getValue(r,n)&&(o.realDeleteValue(r,n),this._arrayFormulaRange[e]&&(this._arrayFormulaRange[e][t]=o.getData()))}getCalculateData(){let e=this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET),t={},r={},n={};for(let i of e){let e=i.getUnitId(),a=i.getSheets(),o={},s={};for(let e of a){let t=e.getSheetId(),r=e.getConfig();o[t]={cellData:new kd(r.cellData),rowCount:r.rowCount,columnCount:r.columnCount,rowData:r.rowData,columnData:r.columnData,defaultRowHeight:r.defaultRowHeight,defaultColumnWidth:r.defaultColumnWidth},s[e.getName()]=e.getSheetId()}t[e]=o,r[e]=i.getStyles(),n[e]=s}return{allUnitData:t,unitStylesData:r,unitSheetNameMap:n}}getHiddenRowsFiltered(){let e=this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET),t={};for(let r of e){let e=r.getUnitId(),n=r.getSheets();t[e]={};for(let r of n){let n=r.getSheetId();t[e][n]={};let i=r.getRowCount()-1,a={};for(let e=0;e<=i;e++)r.getRowVisible(e)||(a[e]={hd:Vu.TRUE});t[e][n]=a}}return t}updateFormulaData(e,t,r){let n=new kd(r),i=this._getSheetFormulaIdMap(e,t),a=new Map,o=this.getFormulaData();null==o[e]&&(o[e]={});let s=o[e];null==s[t]&&(s[t]={});let l=new kd(s[t]||{}),u=new kd;return n.forValue((e,t,r)=>{!function(e,t,r,n,i,a,o){let s=(null==o?void 0:o.f)||"",l=(null==o?void 0:o.si)||"",u=Bd(s),c=Vd(l),d=e.getValue(i,a),h=(null==d?void 0:d.f)||"",m=(null==d?void 0:d.si)||"",f=(null==d?void 0:d.x)||0,g=(null==d?void 0:d.y)||0;function p(){if(Bd(h)&&Vd(m)&&0===f&&0===g){var e;let t=null==r||null==(e=r[m])?void 0:e.f;t?n.set(m,t):n.set(m,h)}}u&&c?(m!==l&&p(),e.setValue(i,a,{f:s,si:l}),r[l]={f:s,r:i,c:a},t.setValue(i,a,{f:s,si:l})):u&&!c?(h!==s&&p(),e.setValue(i,a,{f:s}),t.setValue(i,a,{f:s})):!u&&c?(m!==l&&p(),e.setValue(i,a,{f:"",si:l})):!u&&!c&&e.getValue(i,a)&&(p(),e.realDeleteValue(i,a),t.setValue(i,a,null))}(l,u,i,a,e,t,r)}),l.forValue((e,t,r)=>{let n=(null==r?void 0:r.f)||"",o=(null==r?void 0:r.si)||"";if(Vd(o)){let s=null==i?void 0:i[o],c=a.get(o);if(s&&!Bd(n)){let r=s.f,n=t-s.c,i=e-s.r;l.setValue(e,t,{f:r,si:o,x:n,y:i}),u.setValue(e,t,{f:r,si:o,x:n,y:i})}else if("string"==typeof c){let n=(null==r?void 0:r.x)||0,i=(null==r?void 0:r.y)||0,s=this._lexerTreeBuilder.moveFormulaRefOffset(c,n,i);a.set(o,{r:e,c:t,f:s}),l.setValue(e,t,{f:s,si:o}),u.setValue(e,t,{f:s,si:o})}else if("object"==typeof c){let r=t-c.c,n=e-c.r;l.setValue(e,t,{f:c.f,si:o,x:r,y:n}),u.setValue(e,t,{f:c.f,si:o,x:r,y:n})}}}),u.getMatrix()}updateArrayFormulaRange(e,t,r){var n;let i=null==(n=this._arrayFormulaRange[e])?void 0:n[t];if(!i)return;let a=new kd(i);new kd(r).forValue((e,t,r)=>{a.realDeleteValue(e,t)})}updateArrayFormulaCellData(e,t,r){var n,i;let a=null==(n=this._arrayFormulaRange[e])?void 0:n[t];if(!a)return;let o=new kd(a),s=null==(i=this._arrayFormulaCellData[e])?void 0:i[t];if(!s)return;let l=new kd(s);new kd(r).forValue((e,t,r)=>{!function(e,t,r,n){let i=null==e?void 0:e.getValue(r,n);if(null==i)return!0;let a=[];e.forValue((e,t,o)=>{e===r&&t===n||Oh.intersects(o,i)&&a.push(o)});let{startRow:o,startColumn:s,endRow:l,endColumn:u}=i;for(let e=o;e<=l;e++)for(let r=s;r<=u;r++){let n=!1,i=zd(e,r);a.some(e=>!!Oh.contains(e,i)&&(n=!0,!0)),n||t.realDeleteValue(e,r)}}(o,l,e,t)})}updateImageFormulaData(e,t,r){var n;let i=null==(n=this._unitImageFormulaData[e])?void 0:n[t];i&&new kd(r).forValue((e,t)=>{i.realDeleteValue(e,t)})}getFormulaStringByCell(e,t,r,n){let i=this._univerInstanceService.getUnit(n);if(null==i)return null;let a=i.getSheetBySheetId(r);if(null==a)return null;let o=a.getCellMatrix(),s=o.getValue(e,t);if(null==s)return null;let{f:l,si:u}=s;if(Bd(l))return l;if(Vd(u)){let r=null;return o.forValue((n,i,a)=>{if(null==a)return!0;let{f:o,si:s}=a;return Bd(o)&&u===s?(r=this._lexerTreeBuilder.moveFormulaRefOffset(o,t-i,e-n),!1):void 0}),r}return null}getFormulaDirtyRanges(){let e=this.getFormulaData(),t=[];for(let r in e){let n=e[r];if(!n)continue;let i=this._univerInstanceService.getUnit(r);if(i)for(let e in n){let a=n[e];if(!a)continue;let o=i.getSheetBySheetId(e);if(!o)continue;let s={};for(let e of Object.keys(a)){let t=Number(e);for(let e in a[t]){let r=Number(e),n=o.getCellRaw(t,r),i=Bd(null==n?void 0:n.f)||Vd(null==n?void 0:n.si),a=void 0===(null==n?void 0:n.v)||null===(null==n?void 0:n.v)||""===(null==n?void 0:n.v);if(!i||!a)continue;s[r]||(s[r]=[]);let l=s[r].slice(-1)[0];l&&l.endRow===t-1?l.endRow=t:s[r].push({startRow:t,endRow:t})}}for(let n in s){let i=s[n];for(let a=0;a<i.length;a++){let o=i[a];t.push({unitId:r,sheetId:e,range:{rangeType:pd.NORMAL,startRow:o.startRow,endRow:o.endRow,startColumn:Number(n),endColumn:Number(n)}})}}}}return t}_getSheetFormulaIdMap(e,t){let r={},n=this._univerInstanceService.getUnit(e);if(null==n)return r;let i=n.getSheetBySheetId(t);return null==i||i.getCellMatrix().forValue((e,t,n)=>{if(null==n)return!0;let{f:i,si:a}=n;Bd(i)&&Vd(a)&&(r[a]={f:i,r:e,c:t})}),r}};function Hfe(e,t,r,n){e[t]||(e[t]={}),e[t][r]||(e[t][r]={});let i=new Map,a=new kd(e[t][r]);n.forValue((e,t,r)=>{let n=(null==r?void 0:r.f)||"",o=(null==r?void 0:r.si)||"",s=Bd(n),l=Vd(o);s&&l?(a.setValue(e,t,{f:n,si:o}),i.set(o,{f:n,r:e,c:t})):s&&!l?a.setValue(e,t,{f:n}):!s&&l&&a.setValue(e,t,{f:"",si:o})}),a.forValue((e,t,r)=>{let n=(null==r?void 0:r.f)||"",o=(null==r?void 0:r.si)||"";if(Vd(o)&&!Bd(n)){let r=i.get(o);if(r){let n=r.f,i=t-r.c,s=e-r.r;a.setValue(e,t,{f:n,si:o,x:i,y:s})}else a.realDeleteValue(e,t)}});let o=a.getMatrix();return{[t]:{[r]:o}}}jfe=Kme([Zme(0,dg),Zme(1,Y(Ffe))],jfe);const Wfe=Symbol("EMPTY_CELL"),zfe=new class{constructor(){Kde(this,"_cache",new Map),Kde(this,"_continueBuildingCache",new Map)}set(e,t,r,n,i,a=!1){if(!this.shouldContinueBuildingCache(e,t,r,i)&&!a)return;let o=this._cache.get(e);null==o&&(o=new Map,this._cache.set(e,o));let s=o.get(t);null==s&&(s=new Map,o.set(t,s));let l=s.get(r);if(null==l&&(l=new Map,s.set(r,l)),a)for(let[e,t]of l)if(t.has(i)){t.delete(i);break}let u="string"==typeof n?n.toLowerCase():n;(""===u||null===u)&&(u=Wfe);let c=l.get(u);null==c&&(c=new Set,l.set(u,c)),c.add(i)}getCellValuePositions(e,t,r){var n;return null==(n=this._cache.get(e))||null==(n=n.get(t))?void 0:n.get(r)}getCellPositions(e,t,r,n,i){var a;let o="string"==typeof n?n.toLowerCase():n;(""===o||null===o)&&(o=Wfe);let s=null==(a=this._cache.get(e))||null==(a=a.get(t))||null==(a=a.get(r))?void 0:a.get(o);return s&&[...s].filter(e=>i.some(([t,r])=>e>=t&&e<=r))}setContinueBuildingCache(e,t,r,n,i){if(-1===r||-1===n||-1===i)return;let a=this._continueBuildingCache.get(e);null==a&&(a=new Map,this._continueBuildingCache.set(e,a));let o=a.get(t);null==o&&(o=new Map,a.set(t,o));let s=o.get(r);if(null==s)return s=new kue,s.insert([n,i]),void o.set(r,s);this._handleNewInterval(s,n,i)}shouldContinueBuildingCache(e,t,r,n){var i;if(-1===r||-1===n)return!1;let a=null==(i=this._continueBuildingCache.get(e))||null==(i=i.get(t))?void 0:i.get(r);return!a||0===a.search([n,n]).length}canUseCache(e,t,r,n,i){var a;let o=null==(a=this._continueBuildingCache.get(e))||null==(a=a.get(t))?void 0:a.get(r);if(-1===r||-1===n||-1===i||!o)return{rowsInCache:[],rowsNotInCache:[]};let s=o.search([n,i]);if(0===s.length)return{rowsInCache:[],rowsNotInCache:[]};s.sort((e,t)=>e[0]-t[0]);let l=[],u=[],c=n;for(let e=0;e<s.length;e++){let[t,r]=s[e];if(c>=t){if(i<=r){l.push([c,i]);break}l.push([c,r]),c=r+1,e===s.length-1&&c<=i&&u.push([c,i])}else{if(i>r){l.push([t,r]),u.push([c,t-1]),c=r+1,e===s.length-1&&c<=i&&u.push([c,i]);continue}l.push([t,i]),u.push([c,t-1])}}return{rowsInCache:l,rowsNotInCache:u}}clear(){this._cache.clear(),this._continueBuildingCache.clear()}_handleNewInterval(e,t,r){let n=e.search([t,r]);if(0===n.length){let i=[t-1<0?0:t-1,r+1];if(n=e.search(i),0===n.length)return void e.insert([t,r])}let i=t,a=r;for(let t of n)i=Math.min(i,t[0]),a=Math.max(a,t[1]),e.remove(t);e.insert([i,a])}};var Xfe=class extends tu{constructor(...e){super(...e),Kde(this,"_getRowFilteredCallback",void 0)}register(e){this._getRowFilteredCallback=e}getRowFiltered(e,t,r){var n;return!!this._getRowFilteredCallback&&null!=(n=this._getRowFilteredCallback(e,t,r))&&n}};const qfe=V("univer.formula.sheet-row-filtered.service");let Gfe=class extends tu{constructor(e,t,r,n){super(),this._univerInstanceService=e,this._localeService=t,this._formulaDataModel=r,this._sheetRowFilteredService=n,Kde(this,"_unitData",{}),Kde(this,"_unitStylesData",{}),Kde(this,"_arrayFormulaCellData",{}),Kde(this,"_arrayFormulaRange",{}),Kde(this,"_formulaData",{}),Kde(this,"_sheetNameMap",{}),Kde(this,"_forceCalculate",!1),Kde(this,"_clearDependencyTreeCache",{}),Kde(this,"_dirtyRanges",[]),Kde(this,"_dirtyNameMap",{}),Kde(this,"_dirtyDefinedNameMap",{}),Kde(this,"_dirtyUnitFeatureMap",{}),Kde(this,"_dirtyUnitOtherFormulaMap",{}),Kde(this,"_excludedCell",void 0),Kde(this,"_sheetIdToNameMap",{}),Kde(this,"_executeUnitId",""),Kde(this,"_executeSubUnitId","")}dispose(){super.dispose(),this._unitData={},this._unitStylesData={},this._arrayFormulaCellData={},this._arrayFormulaRange={},this._formulaData={},this._sheetNameMap={},this._clearDependencyTreeCache={},this._dirtyRanges=[],this._dirtyNameMap={},this._dirtyDefinedNameMap={},this._dirtyUnitFeatureMap={},this._dirtyUnitOtherFormulaMap={},this._excludedCell={},this._sheetIdToNameMap={}}getExecuteUnitId(){return this._executeUnitId}getExecuteSubUnitId(){return this._executeSubUnitId}setExecuteUnitId(e){this._executeUnitId=e}setExecuteSubUnitId(e){this._executeSubUnitId=e}getExcludedRange(){return this._excludedCell}getUnitData(){return this._unitData}getUnitStylesData(){return this._unitStylesData}getFormulaData(){return this._formulaData}getArrayFormulaCellData(){return this._arrayFormulaCellData}getArrayFormulaRange(){return this._arrayFormulaRange}getSheetNameMap(){return this._sheetNameMap}isForceCalculate(){return this._forceCalculate}getDirtyRanges(){return this._dirtyRanges}getDirtyNameMap(){return this._dirtyNameMap}getDirtyDefinedNameMap(){return this._dirtyDefinedNameMap}getDirtyUnitFeatureMap(){return this._dirtyUnitFeatureMap}getDirtyUnitOtherFormulaMap(){return this._dirtyUnitOtherFormulaMap}getSheetName(e,t){return null==this._sheetIdToNameMap[e]?"":this._sheetIdToNameMap[e][t]||""}setSheetNameMap(e){this._sheetIdToNameMap=e}getClearDependencyTreeCache(){return this._clearDependencyTreeCache}getLocale(){return this._localeService.getCurrentLocale()}getSheetsInfo(){let{id:e,sheetOrder:t}=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getSnapshot();return{sheetOrder:t,sheetNameMap:this._sheetIdToNameMap[e]}}getSheetRowColumnCount(e,t){let r=this._univerInstanceService.getUnit(e),n=null==r?void 0:r.getSheetBySheetId(t),i=null==n?void 0:n.getSnapshot();if(!i)return{rowCount:0,columnCount:0};let{rowCount:a,columnCount:o}=i;return{rowCount:a,columnCount:o}}getFilteredOutRows(e,t,r,n){let i=[];for(let a=r;a<=n;a++)this._sheetRowFilteredService.getRowFiltered(e,t,a)&&i.push(a);return i}load(e){if(e.allUnitData&&e.unitSheetNameMap&&e.unitStylesData)this._unitData=e.allUnitData,this._unitStylesData=e.unitStylesData,this._sheetNameMap=e.unitSheetNameMap;else{let{allUnitData:e,unitSheetNameMap:t,unitStylesData:r}=this._loadSheetData();this._unitData=e,this._unitStylesData=r,this._sheetNameMap=t}e.rowData&&this._applyUnitRowData(e.rowData),this._formulaData=e.formulaData,this._arrayFormulaCellData=Sme(e.arrayFormulaCellData),this._arrayFormulaRange=e.arrayFormulaRange,this._forceCalculate=e.forceCalculate,this._clearDependencyTreeCache=e.clearDependencyTreeCache||{},this._dirtyRanges=e.dirtyRanges,this._dirtyNameMap=e.dirtyNameMap,this._dirtyDefinedNameMap=e.dirtyDefinedNameMap,this._dirtyUnitFeatureMap=e.dirtyUnitFeatureMap,this._dirtyUnitOtherFormulaMap=e.dirtyUnitOtherFormulaMap,this._excludedCell=e.excludedCell,this._mergeNameMap(this._sheetNameMap,this._dirtyNameMap)}loadDataLite(e){let{allUnitData:t,unitSheetNameMap:r,unitStylesData:n}=this._loadSheetData();this._unitData=t,this._unitStylesData=n,this._sheetNameMap=r,this._formulaData=this._formulaDataModel.getFormulaData(),this._arrayFormulaCellData=Sme(this._formulaDataModel.getArrayFormulaCellData()),this._arrayFormulaRange=this._formulaDataModel.getArrayFormulaRange(),e&&this._applyUnitRowData(e)}getDirtyData(){return{forceCalculation:this._forceCalculate,dirtyRanges:this._dirtyRanges,dirtyNameMap:this._dirtyNameMap,dirtyDefinedNameMap:this._dirtyDefinedNameMap,dirtyUnitFeatureMap:this._dirtyUnitFeatureMap,dirtyUnitOtherFormulaMap:this._dirtyUnitOtherFormulaMap,clearDependencyTreeCache:this._clearDependencyTreeCache}}loadDirtyRangesAndExcludedCell(e,t){this._dirtyRanges=e,this._excludedCell=t,this._dirtyNameMap={}}registerUnitData(e){this._unitData=e}registerFormulaData(e){this._formulaData=e}registerSheetNameMap(e){this._sheetNameMap=e}_mergeNameMap(e,t){Object.keys(t).forEach(r=>{t[r]&&Object.keys(t[r]).forEach(n=>{null==e[r]&&(e[r]={}),e[r][t[r][n]]=n})}),this._sheetIdToNameMap={},Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(r=>{null==this._sheetIdToNameMap[t]&&(this._sheetIdToNameMap[t]={}),this._sheetIdToNameMap[t][e[t][r]]=r})})}_loadSheetData(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),t=null==e?void 0:e.getActiveSheet();return this._executeUnitId=null==e?void 0:e.getUnitId(),this._executeSubUnitId=null==t?void 0:t.getSheetId(),this._formulaDataModel.getCalculateData()}_applyUnitRowData(e){for(let t in e)if(null!=e[t])for(let r in e[t])null!=e[t][r]&&(null==this._unitData[t]&&(this._unitData[t]={}),null==this._unitData[t][r]&&(this._unitData[t][r]={cellData:new kd({}),rowCount:0,columnCount:0,rowData:{},columnData:{}}),this._unitData[t][r].rowData=e[t][r])}};Gfe=Kme([Zme(0,dg),Zme(1,Y(Cg)),Zme(2,Y(jfe)),Zme(3,Y(qfe))],Gfe);const Yfe=V("univer.formula.current-data.service");let Qfe=class extends tu{constructor(e,t,r){super(),this._definedNamesService=e,this._lexerTreeBuilder=t,this._formulaCurrentConfigService=r}treeBuilder(e,t=!0){let r=this._definedNamesService.getAllDefinedNames();return this._isDeepDefinedNameMapEmpty(r)?this._lexerTreeBuilder.treeBuilder(e,t):this._lexerTreeBuilder.treeBuilder(e,t,{unitId:this._formulaCurrentConfigService.getExecuteUnitId(),getValueByName:this._definedNamesService.getValueByName.bind(this._definedNamesService),getDirtyDefinedNameMap:this._formulaCurrentConfigService.getDirtyDefinedNameMap.bind(this._formulaCurrentConfigService),getSheetName:this._formulaCurrentConfigService.getSheetName.bind(this._formulaCurrentConfigService)})}_isDeepDefinedNameMapEmpty(e){for(let t in e)if(Object.keys(e[t]).length>0)return!1;return!0}};function Zfe(e){if(null==e)return!0;let{v:t,f:r,si:n,p:i}=e;return!(null!=t&&("string"!=typeof t||0!==t.length)||null!=r&&r.length>0||null!=n&&n.length>0||null!=i)}function Kfe(e,t=!1){return(t||Bd(null==e?void 0:e.f)||Vd(null==e?void 0:e.si))&&"string"==typeof(null==e?void 0:e.v)&&ehe.has(e.v)?e.v:null}function $fe(e,t,r,n,i){let a=Object.keys(i);for(let s of a){var o;let a=i[s],l=null==a||null==(o=a[n])?void 0:o[r];if(null==l)continue;let u=l.getValue(e,t);if(null!=u)return u}}Qfe=Kme([Zme(0,Jme),Zme(1,Y(Ffe)),Zme(2,Yfe)],Qfe);let Jfe=function(e){return e[e.MIN=0]="MIN",e[e.MAX=1]="MAX",e}({}),ege=function(e){return e[e.NORMAL=0]="NORMAL",e[e.MIN=1]="MIN",e[e.MAX=2]="MAX",e}({});function tge(){return Intl&&Intl.Collator?new Intl.Collator(void 0,{numeric:!1}).compare:(e,t)=>e.localeCompare(t)}function rge(e){return e.indexOf("*")>-1||e.indexOf("?")>-1}function nge(e,t){let r=function(e){return e.replace(/[.+^${}()|[\]\\]/g,"\\$&")}(t).replace(/~?[*?]/g,e=>e.startsWith("~")?`\\${e.substring(1)}`:"*"===e?".*":"?"===e?".":e);return RegExp(`^${r}$`).test(e)}function ige(e){return e.replace(/~?[*?]/g,e=>e.startsWith("~")?e.substring(1):" ")}function age(e){switch(e){case 1:return ege.MAX;case 0:return ege.NORMAL;case-1:return ege.MIN;default:return ege.NORMAL}}function oge(e){return-2===e?Jfe.MAX:Jfe.MIN}var sge=function(e){return e[e.General=0]="General",e[e.Number=1]="Number",e[e.Currency=2]="Currency",e[e.Accounting=3]="Accounting",e[e.Date=4]="Date",e[e.Time=5]="Time",e[e.Percentage=6]="Percentage",e[e.Fraction=7]="Fraction",e[e.Scientific=8]="Scientific",e[e.Text=9]="Text",e[e.Special=10]="Special",e[e.Custom=11]="Custom",e}(sge||{});sge.Currency,sge.Date,sge.Time,sge.Custom,sge.Fraction,sge.General,sge.Custom,sge.Number,sge.Percentage,sge.Scientific,sge.Text,sge.Time,sge.Custom;const lge=new $de(1e5),uge=new Map([[Iu.EN_US,"$"],[Iu.RU_RU,"₽"],[Iu.VI_VN,"₫"],[Iu.ZH_CN,"¥"],[Iu.ZH_TW,"NT$"],[Iu.FR_FR,"€"],[Iu.FA_IR,"﷼"],[Iu.KO_KR,"₩"],[Iu.ES_ES,"€"],[Iu.CA_ES,"€"]]);function cge(e){return uge.get(e)||"$"}function dge(e,t=2){let r=t;t>127&&(r=127);let n="";return r>0&&(n=`.${"0".repeat(r)}`),`"${cge(e)}"#,##0${n}_);[Red]("${cge(e)}"#,##0${n})`}const hge=new $de(1e5);function mge(e){let t;switch(e){case ihe.EQUALS:t=ihe.EQUALS;break;case ihe.GREATER_THAN:t=ihe.LESS_THAN;break;case ihe.GREATER_THAN_OR_EQUAL:t=ihe.LESS_THAN_OR_EQUAL;break;case ihe.LESS_THAN:t=ihe.GREATER_THAN;break;case ihe.LESS_THAN_OR_EQUAL:t=ihe.GREATER_THAN_OR_EQUAL;break;case ihe.NOT_EQUAL:t=ihe.NOT_EQUAL}return t}function fge(e,t){let r=e*t;return Number.isSafeInteger(r)?r:new vde(e).mul(t).toNumber()}function gge(e,t){let r=10**Math.trunc(t),n=bge(e,r);return Math.round(fge(e,r)+n)/r}function pge(e,t){let r=10**Math.trunc(t),n=bge(e,r);return Math.floor(fge(e,r)+n)/r}function vge(e,t){let r=10**Math.trunc(t),n=bge(e,r);return Math.ceil(fge(e,r)-n)/r}function bge(e,t){return 2**-52*Math.max(1,Math.abs(fge(e,t)))}function Cge(e,t){return e-t*Math.floor(e/t)}function yge(e,t){return e===t}function _ge(e,t=15){return Math.floor(Math.abs(e)).toString().length>=t?e:Number.parseFloat(e.toPrecision(t))}function wge(e,t=12,r=1e-10){let n=_ge(e,t);return function(e,t,r=2**-52){return Math.abs(e-t)<r}(e,n,r)?n:_ge(e)}var Ege=class e extends hhe{static create(){return this._instance=this._instance||new e(0),this._instance}isNull(){return!0}plus(e){return Age.create(0).plus(e)}minus(e){return Age.create(0).minus(e)}multiply(e){return Age.create(0).multiply(e)}divided(e){return Age.create(0).divided(e)}mod(e){return Age.create(0).mod(e)}compare(e,t){return e.isString()?Rge.create("").compare(e,t):e.isBoolean()?Sge.create(!1).compare(e,t):Age.create(0).compare(e,t)}concatenateFront(e){return e.isArray()?e.concatenateBack(Rge.create("")):Rge.create(this.concatenate(e.getValue(),Qde.FRONT))}concatenateBack(e){return e.isArray()?e.concatenateFront(Rge.create("")):Rge.create(this.concatenate(e.getValue(),Qde.BACK))}plusBy(e){return Age.create(0).plusBy(e)}minusBy(e){return Age.create(0).minusBy(e)}multiplyBy(e){return Age.create(0).multiplyBy(e)}dividedBy(e){return Age.create(0).dividedBy(e)}compareBy(e,t){return"string"==typeof e?Rge.create("").compareBy(e,t):"boolean"==typeof e?Sge.create(!1).compareBy(e,t):Age.create(0).compareBy(e,t)}pow(e){return Age.create(0).pow(e)}sqrt(){return Age.create(0).sqrt()}cbrt(){return Age.create(0).cbrt()}cos(){return Age.create(0).cos()}cosh(){return Age.create(0).cosh()}acos(){return Age.create(0).acos()}acosh(){return Age.create(0).acosh()}sin(){return Age.create(0).sin()}sinh(){return Age.create(0).sinh()}asin(){return Age.create(0).asin()}asinh(){return Age.create(0).asinh()}tan(){return Age.create(0).tan()}tanh(){return Age.create(0).tanh()}atan(){return Age.create(0).atan()}atan2(e){return Age.create(0).atan2(e)}atanh(){return Age.create(0).atanh()}log(){return fhe.create(Jde.NUM)}log10(){return fhe.create(Jde.NUM)}exp(){return Age.create(0).exp()}abs(){return Age.create(0).abs()}round(e){return Age.create(0).round(e)}floor(e){return Age.create(0).floor(e)}ceil(e){return Age.create(0).ceil(e)}convertToNumberObjectValue(){return Age.create(0)}convertToBooleanObjectValue(){return Sge.create(!1)}};Kde(Ege,"_instance",void 0);var Sge=class e extends hhe{static create(t){return t?(this._instanceTrue=this._instanceTrue||new e(!0),this._instanceTrue):(this._instanceFalse=this._instanceFalse||new e(!1),this._instanceFalse)}constructor(e){super(e),Kde(this,"_value",!1),this._value=e}getValue(){return this._value}isBoolean(){return!0}getNegative(){let e=0;return this.getValue()&&(e=1),Age.create(-e)}getReciprocal(){return this.getValue()?Age.create(1):fhe.create(Jde.DIV_BY_ZERO)}plus(e){return this._convertToNumber().plus(e)}minus(e){return this._convertToNumber().minus(e)}multiply(e){return this._convertToNumber().multiply(e)}divided(e){return this._convertToNumber().divided(e)}mod(e){return this._convertToNumber().mod(e)}compare(e,t){return e.isArray()?e.compare(this,mge(t)):e.isNull()?this._convertToNumber().compare(e,t):this.compareBy(e.getValue(),t)}compareBy(t,r){let n=!1;if("string"==typeof t||"number"==typeof t)n=this._compareString(r);else if("boolean"==typeof t){let e=Age.create(t?1:0);return this._convertToNumber().compare(e,r)}return e.create(n)}_compareString(e){switch(e){case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:return!0;case ihe.EQUALS:case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:case ihe.NOT_EQUAL:return!1}}concatenateFront(e){return this._convertToNumber().concatenateFront(e)}concatenateBack(e){return this._convertToNumber().concatenateBack(e)}_convertToNumber(){let e=0;return this.getValue()&&(e=1),Age.create(e)}pow(e){return this._convertToNumber().pow(e)}sqrt(){return this._convertToNumber().sqrt()}cbrt(){return this._convertToNumber().cbrt()}cos(){return this._convertToNumber().cos()}cosh(){return this._convertToNumber().cosh()}acos(){return this._convertToNumber().acos()}acosh(){return this._convertToNumber().acosh()}sin(){return this._convertToNumber().sin()}sinh(){return this._convertToNumber().sinh()}asin(){return this._convertToNumber().asin()}asinh(){return this._convertToNumber().asinh()}tan(){return this._convertToNumber().tan()}tanh(){return this._convertToNumber().tanh()}atan(){return this._convertToNumber().atan()}atan2(e){return this._convertToNumber().atan2(e)}atanh(){return this._convertToNumber().atanh()}log(){return this._convertToNumber().log()}log10(){return this._convertToNumber().log10()}exp(){return this._convertToNumber().exp()}abs(){return this._convertToNumber().abs()}round(e){return this._convertToNumber().round(e)}floor(e){return this._convertToNumber().floor(e)}ceil(e){return this._convertToNumber().ceil(e)}convertToNumberObjectValue(){return Tge(this.getValue())}convertToBooleanObjectValue(){return this}};Kde(Sge,"_instanceTrue",void 0),Kde(Sge,"_instanceFalse",void 0);var Age=class e extends hhe{static create(t,r=""){let n=new e(t);return r&&n.setPattern(r),n}constructor(e){super(e),Kde(this,"_value",0),this._value=Number(e)}getValue(){return this._value}setValue(e){this._value=e}isNumber(){return!0}getNegative(){return e.create(0).minus(this)}getReciprocal(){return e.create(1).divided(this)}plus(e){if(e.isArray())return e.plus(this);let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.plusBy(t.getValue());return r.isError(),r}equalZero(){return 0===this._value}minus(e){if(e.isArray()){let t=e.getNegative();return t.isError()?t:t.plus(this)}let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.minusBy(t.getValue());return r.isError(),r}multiply(e){if(e.isArray())return e.multiply(this);let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.multiplyBy(t.getValue());return r.isError(),r}divided(e){if(e.isArray()){let t=e.getReciprocal();return t.isError()?t:t.multiply(this)}let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.dividedBy(t.getValue());return r.isError(),r}mod(t){if(t.isArray())return t.modInverse(this);let r=this.getValue(),n=t.getValue();if(t.isNull())return fhe.create(Jde.DIV_BY_ZERO);if("string"==typeof n)return fhe.create(Jde.VALUE);if("number"==typeof n){if(0===n)return fhe.create(Jde.DIV_BY_ZERO);if(!Number.isFinite(r)||!Number.isFinite(n)||11259e8*Math.abs(n)<=Math.abs(r))return fhe.create(Jde.NUM);let t=Cge(r,n);return Number.isFinite(t)?e.create(t):fhe.create(Jde.NUM)}if("boolean"==typeof n){let t=n?1:0;return 0===t?fhe.create(Jde.DIV_BY_ZERO):e.create(Cge(r,t))}return this}concatenateFront(e){return e.isArray()?e.concatenateBack(this):Rge.create(this.concatenate(e.getValue(),Qde.FRONT))}concatenateBack(e){return e.isArray()?e.concatenateFront(this):Rge.create(this.concatenate(e.getValue(),Qde.BACK))}isDateFormat(){return vs(this.getPattern())}compare(e,t){if(e.isArray())return e.compare(this,mge(t));let r=!1;return e.isDateFormat()&&this.isDateFormat()&&(r=!0),this.compareBy(e.getValue(),t,r)}plusBy(t){if("string"==typeof t&&""===t.trim())return fhe.create(Jde.VALUE);let r=+this.getValue(),n=+t;if(Number.isNaN(r)||Number.isNaN(n))return fhe.create(Jde.VALUE);if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let i=function(e,t){let r=e+t;return Number.isSafeInteger(r)?r:new vde(e).add(t).toNumber()}(r,n);return Number.isFinite(i)?e.create(i):fhe.create(Jde.NUM)}minusBy(t){if("string"==typeof t&&""===t.trim())return fhe.create(Jde.VALUE);let r=+this.getValue(),n=+t;if(Number.isNaN(r)||Number.isNaN(n))return fhe.create(Jde.VALUE);if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let i=function(e,t){let r=e-t;return Number.isSafeInteger(r)?r:new vde(e).sub(t).toNumber()}(r,n);return Number.isFinite(i)?e.create(i):fhe.create(Jde.NUM)}multiplyBy(t){if("string"==typeof t&&""===t.trim())return fhe.create(Jde.VALUE);let r=+this.getValue(),n=+t;if(Number.isNaN(r)||Number.isNaN(n))return fhe.create(Jde.VALUE);if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let i=fge(r,n);return Number.isFinite(i)?e.create(i):fhe.create(Jde.NUM)}dividedBy(t){if("string"==typeof t&&""===t.trim())return fhe.create(Jde.VALUE);let r=+this.getValue(),n=+t;if(Number.isNaN(r)||Number.isNaN(n))return fhe.create(Jde.VALUE);if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);if(0===n)return fhe.create(Jde.DIV_BY_ZERO);let i=function(e,t){let r=e/t;return Number.isSafeInteger(r)?r:new vde(e).div(t).toNumber()}(r,n);return Number.isFinite(i)?e.create(i):fhe.create(Jde.NUM)}compareBy(e,t,r=!1){let n=this.getValue(),i=!1,a=n,o=e;return r&&(a=Math.round(1e8*n)/1e8,o=Math.round(1e8*e)/1e8),"string"==typeof o?i=this._compareString(t):"number"==typeof o?i=this._compareNumber(a,o,t):"boolean"==typeof o&&(i=this._compareBoolean(t)),Sge.create(i)}_compareString(e){switch(e){case ihe.EQUALS:case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:return!1;case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:case ihe.NOT_EQUAL:return!0}}_compareNumber(e,t,r){return Number.isFinite(e)&&Number.isFinite(t)?this._compareFiniteNumber(e,t,r):this._compareInfinity(e,t,r)}_compareFiniteNumber(e,t,r){switch(r){case ihe.EQUALS:return yge(e,t);case ihe.GREATER_THAN:return function(e,t){return e>t}(e,t);case ihe.GREATER_THAN_OR_EQUAL:return function(e,t){return e>=t}(e,t);case ihe.LESS_THAN:return function(e,t){return e<t}(e,t);case ihe.LESS_THAN_OR_EQUAL:return function(e,t){return e<=t}(e,t);case ihe.NOT_EQUAL:return!yge(e,t)}}_compareBoolean(e){switch(e){case ihe.EQUALS:case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:return!1;case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:case ihe.NOT_EQUAL:return!0}}pow(t){if(t.isArray())return t.powInverse(this);if(this.isError())return this;let r=this.getValue(),n=t;if(t.isString()&&(n=t.convertToNumberObjectValue()),n.isError())return n;let i=+n.getValue();if(Number.isNaN(i))return fhe.create(Jde.VALUE);if(!Number.isFinite(r)||!Number.isFinite(i))return fhe.create(Jde.NUM);if(0===r)return i<0?fhe.create(Jde.DIV_BY_ZERO):0===i?fhe.create(Jde.NUM):e.create(0);let a=function(e,t){return e**t}(r,i);return Number.isFinite(a)?e.create(a):fhe.create(Jde.NUM)}sqrt(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=function(e){return Math.sqrt(e)}(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}cbrt(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.cbrt(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}cos(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.cos(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}cosh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.cosh(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}acos(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.acos(t);return Number.isNaN(r)?fhe.create(Jde.NUM):e.create(r)}acosh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.acosh(t);return Number.isNaN(r)?fhe.create(Jde.NUM):e.create(r)}sin(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.sin(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}sinh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.sinh(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}asin(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.asin(t);return Number.isNaN(r)?fhe.create(Jde.NUM):e.create(r)}asinh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.asinh(t);return Number.isNaN(r)?fhe.create(Jde.NUM):e.create(r)}tan(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.tan(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}tanh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.tanh(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}atan(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.atan(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}atan2(t){if(t.isArray())return t.atan2Inverse(this);let r=this.getValue(),n=t.getValue();if("string"==typeof n)return fhe.create(Jde.VALUE);if("number"==typeof n){if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);if(0===r&&0===n)return fhe.create(Jde.DIV_BY_ZERO);let t=Math.atan2(r,n);return Number.isFinite(t)?e.create(t):fhe.create(Jde.NUM)}return"boolean"==typeof n?e.create(Math.atan2(r,n?1:0)):this}atanh(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.atanh(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}log(){let t=this.getValue();if("number"==typeof t&&t<=0||!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.log(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}log10(){let t=this.getValue();if("number"==typeof t&&t<=0||!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.log10(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}exp(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.exp(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}abs(){let t=this.getValue();if(!Number.isFinite(t))return fhe.create(Jde.NUM);let r=Math.abs(t);return Number.isFinite(r)?e.create(r):fhe.create(Jde.NUM)}round(t){if(t.isArray())return t.roundInverse(this);let r=this.getValue(),n=t.getValue();if("string"==typeof n)return fhe.create(Jde.VALUE);if("number"==typeof n){if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let t=r<0?-gge(Math.abs(r),n):gge(r,n);return Number.isFinite(t)?e.create(t):fhe.create(Jde.NUM)}return"boolean"==typeof n?e.create(gge(r,n?1:0)):this}floor(t){if(t.isArray())return t.floorInverse(this);let r=this.getValue(),n=t.getValue();if("string"==typeof n)return fhe.create(Jde.VALUE);if("number"==typeof n){if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let t=r<0?-pge(Math.abs(r),n):pge(r,n);return Number.isFinite(t)?e.create(t):fhe.create(Jde.NUM)}return"boolean"==typeof n?e.create(pge(r,n?1:0)):this}ceil(t){if(t.isArray())return t.ceilInverse(this);let r=this.getValue(),n=t.getValue();if("string"==typeof n)return fhe.create(Jde.VALUE);if("number"==typeof n){if(!Number.isFinite(r)||!Number.isFinite(n))return fhe.create(Jde.NUM);let t=r<0?-vge(Math.abs(r),n):vge(r,n);return Number.isFinite(t)?e.create(t):fhe.create(Jde.NUM)}return"boolean"==typeof n?e.create(vge(r,n?1:0)):this}convertToNumberObjectValue(){return this}convertToBooleanObjectValue(){return xge(!0)}_compareInfinity(e,t,r){let n=!1;switch(r){case ihe.EQUALS:n=e===t;break;case ihe.GREATER_THAN:n=e>t;break;case ihe.GREATER_THAN_OR_EQUAL:n=e>=t;break;case ihe.LESS_THAN:n=e<t;break;case ihe.LESS_THAN_OR_EQUAL:n=e<=t;break;case ihe.NOT_EQUAL:n=e!==t}return n}};const Ige=new $de(1e5);var Rge=class e extends hhe{static create(t,r){let n=Ige.get(t);if(n&&r&&this.checkCacheByOptions(n,r))return n;let i=new e(t);var a;return null!=r&&r.isHyperlink&&(i._isHyperlink=r.isHyperlink,i._hyperlinkUrl=null==(a=r.hyperlinkUrl)?"":a),null!=r&&r.isImage&&(i._isImage=r.isImage,i._imageInfo=r.imageInfo),Ige.set(t,i),i}static checkCacheByOptions(e,t){return!(e.isHyperlink()!==t.isHyperlink||e.getHyperlinkUrl()!==t.hyperlinkUrl||e.isImage()!==t.isImage||!uu.diffValue(e.getImageInfo(),t.imageInfo))}constructor(e){super(e),Kde(this,"_value",void 0),Kde(this,"_isHyperlink",!1),Kde(this,"_hyperlinkUrl",""),Kde(this,"_isImage",!1),Kde(this,"_imageInfo",void 0),this._value=e}getValue(){return this._value}isString(){return!0}isHyperlink(){return this._isHyperlink}getHyperlinkUrl(){return this._hyperlinkUrl}isImage(){return this._isImage}getImageInfo(){return this._imageInfo}concatenateFront(t){return t.isArray()?t.concatenateBack(this):e.create(this.concatenate(t.getValue(),Qde.FRONT))}concatenateBack(t){return t.isArray()?t.concatenateFront(this):e.create(this.concatenate(t.getValue(),Qde.BACK))}plus(e){return this.convertToNumberObjectValue().plus(e)}minus(e){return this.convertToNumberObjectValue().minus(e)}multiply(e){return this.convertToNumberObjectValue().multiply(e)}divided(e){return this.convertToNumberObjectValue().divided(e)}compare(e,t,r){return e.isArray()?e.compare(this,mge(t),r):this.compareBy(e.getValue(),t,r)}compareBy(e,t,r=!1){let n=this.getValue(),i=!1;if("string"==typeof e){let a=e;if(r||(n=n.toLocaleLowerCase(),a=a.toLocaleLowerCase()),rge(a))return this._checkWildcard(a,t);i=this._compareString(n,a,t)}else"number"==typeof e?i=this._compareNumber(t):"boolean"==typeof e&&(i=this._compareBoolean(t));return Sge.create(i)}_compareString(e,t,r){switch(r){case ihe.EQUALS:return e===t;case ihe.GREATER_THAN:return e>t;case ihe.GREATER_THAN_OR_EQUAL:return e>=t;case ihe.LESS_THAN:return e<t;case ihe.LESS_THAN_OR_EQUAL:return e<=t;case ihe.NOT_EQUAL:return e!==t}}_compareNumber(e){switch(e){case ihe.NOT_EQUAL:case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:return!0;case ihe.EQUALS:case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:return!1}}_compareBoolean(e){switch(e){case ihe.EQUALS:case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:return!1;case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:case ihe.NOT_EQUAL:return!0}}convertToNumberObjectValue(){let e=this.getValue(),t=xd(e);return t&&t.z?Tge(t.v,t.z):Tge(e)}convertToBooleanObjectValue(){return Sge.create(!0)}_checkWildcard(e,t){let r=function(e,t,r){let n=!1;switch(r){case ihe.EQUALS:n=nge(e,t);break;case ihe.NOT_EQUAL:n=!nge(e,t);break;case ihe.GREATER_THAN:case ihe.GREATER_THAN_OR_EQUAL:n=nge(e,t)||e>ige(t);break;case ihe.LESS_THAN:case ihe.LESS_THAN_OR_EQUAL:n=e<ige(t)}return n}(this.getValue().toLocaleLowerCase(),e,t);return Sge.create(r)}};function xge(e){if("boolean"==typeof e)return Sge.create(e);let t=!1;if("string"==typeof e){let r=e.toLocaleUpperCase();r===qde.TRUE?t=!0:r===qde.FALSE&&(t=!1)}else t=1===e;return Sge.create(t)}function Tge(e,t=""){if("boolean"==typeof e){let r=0;return e&&(r=1),Age.create(r,t)}return"number"==typeof e?Number.isFinite(e)?Age.create(e,t):fhe.create(Jde.NUM):$d(e)?Age.create(Number(e),t):fhe.create(Jde.VALUE)}var Nge=function(e){return e[e.MINUS=0]="MINUS",e[e.PLUS=1]="PLUS",e[e.MULTIPLY=2]="MULTIPLY",e[e.DIVIDED=3]="DIVIDED",e[e.MOD=4]="MOD",e[e.COMPARE=5]="COMPARE",e[e.CONCATENATE_FRONT=6]="CONCATENATE_FRONT",e[e.CONCATENATE_BACK=7]="CONCATENATE_BACK",e[e.POW=8]="POW",e[e.ROUND=9]="ROUND",e[e.FLOOR=10]="FLOOR",e[e.CEIL=11]="CEIL",e[e.ATAN2=12]="ATAN2",e}(Nge||{}),Mge=function(e){return e[e.PRODUCT=0]="PRODUCT",e[e.ROW=1]="ROW",e[e.COLUMN=2]="COLUMN",e[e.SINGLE=3]="SINGLE",e}(Mge||{});function Oge(e=[],t=!1){let r=[];for(let n=0;n<e.length;n++){let i=e[n];null==r[n]&&(r[n]=[]);for(let e=0;e<i.length;e++){let a=i[e];r[n][e]=kge.create(a,t)}}return r}var Lge=class e extends hhe{static create(t){return new e(t)}static createByArray(t){return new e({calculateValueList:Oge(t),rowCount:t.length,columnCount:t[0].length||0,unitId:"",sheetId:"",row:-1,column:-1})}constructor(e){super("string"==typeof e?e:""),Kde(this,"_values",[]),Kde(this,"_rowCount",-1),Kde(this,"_columnCount",-1),Kde(this,"_unitId",""),Kde(this,"_sheetId",""),Kde(this,"_currentRow",-1),Kde(this,"_currentColumn",-1),Kde(this,"_sliceCache",new Map),Kde(this,"_flattenCache",void 0),Kde(this,"_defaultValue",null),Kde(this,"_flattenPosition",void 0),this._values=this._formatValue(e)}dispose(){this._values=[],this._defaultValue=null,this._flattenPosition=null,this._clearCache()}clone(){return this.map(e=>e)}getRowCount(){return this._rowCount}setRowCount(e){this._rowCount=e}getColumnCount(){return this._columnCount}setColumnCount(e){this._columnCount=e}setCurrent(e,t){this._currentRow=e,this._currentColumn=t}setUnitId(e){this._unitId=e}getUnitId(){return this._unitId}setSheetId(e){this._sheetId=e}getSheetId(){return this._sheetId}getCurrentRow(){return this._currentRow}getCurrentColumn(){return this._currentColumn}getArrayValue(){return this._values}setArrayValue(e){this._clearCache(),this._values=e}isArray(){return!0}setDefaultValue(e){this._defaultValue=e}get(e,t){var r;return(null==(r=this._values[e])?void 0:r[t])||this._defaultValue}getRealValue(e,t){let r=this._values[e];if(null==r)return null;let n=r[t];return null==n?null:n}getValueOrDefault(e,t){return this.get(e,t)||this._defaultValue}set(e,t,r){e>=this._rowCount||t>=this._columnCount?console.error("Exceeding array bounds."):(this._clearCache(),this._values[e][t]=r)}getRangePosition(){return{startRow:0,endRow:this.getRowCount()-1,startColumn:0,endColumn:this.getColumnCount()-1}}iterator(e){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this.getRangePosition(),a=this.getArrayValue();for(let s=t;s<=r;s++)for(let t=n;t<=i;t++){var o;if(!1===e((null==(o=a[s])?void 0:o[t])||this._defaultValue,s,t))return}}iteratorReverse(e){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this.getRangePosition(),a=this.getArrayValue();for(let s=r;s>=t;s--)for(let t=i;t>=n;t--){var o;if(!1===e((null==(o=a[s])?void 0:o[t])||this._defaultValue,s,t))return}}getLastTruePosition(){let e;return this.iteratorReverse((t,r,n)=>{if(null!=t&&t.isBoolean()&&!0===t.getValue())return e={row:r,column:n},!1}),e}getFirstTruePosition(){let e;return this.iterator((t,r,n)=>{if(null!=t&&t.isBoolean()&&!0===t.getValue())return e={row:r,column:n},!1}),e}getFirstCell(){let{startRow:e,startColumn:t}=this.getRangePosition();return this.get(e,t)||this._defaultValue||Ege.create()}getLastCell(){let{endRow:e,endColumn:t}=this.getRangePosition();return this.get(e,t)||this._defaultValue||Ege.create()}pick(e){let t=this.pickRaw(e);return this._createNewArray(t,1,t[0].length)}pickRaw(e){let t=e.getRowCount(),r=e.getColumnCount();if(t!==this._rowCount||r!==this._columnCount)return[[Ege.create()]];let n=[];n[0]=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.get(i,t);if(null!=r&&!r.isError()&&!0===r.getValue()){let e=this.get(i,t);n[0].push(e)}}return n}flatten(){if(null!=this._flattenCache)return this._flattenCache;let e=[];e[0]=[];for(let t=0;t<this._rowCount;t++)for(let r=0;r<this._columnCount;r++){let n=this.get(t,r);e[0].push(n)}let t=this._createNewArray(e,1,e[0].length);return t.setDefaultValue(this._defaultValue),this._flattenCache=t,t}flattenPosition(){if(null!=this._flattenPosition)return this._flattenPosition;let e=[],t=[],r=[],n=[],i=0;for(let a=0;a<this._rowCount;a++)for(let o=0;o<this._columnCount;o++){let s=this.get(a,o);null==s||s.isError()||s.isNull()?i++:s.isString()?(e.push(s),r.push(i++)):(t.push(s),n.push(i++))}let a={stringArray:e,numberArray:t,stringPosition:r,numberPosition:n};return this._flattenPosition=a,a}slice(e,t){let r=0,n=this._rowCount,i=1,a=0,o=this._columnCount,s=1;if(null!=e&&(r=e[0]||0,n=e[1]||this._rowCount,i=e[2]||1),null!=t&&(a=t[0]||0,o=t[1]||this._columnCount,s=t[2]||1),r>=this._rowCount||a>=this._columnCount)return;let l=`${r}_${n}_${i}_${a}_${o}_${s}`,u=this._sliceCache.get(l);if(null!=u)return u;let c=[],d=this._values,h=0,m=0;for(let e=r;e<n;e+=i){m=0,null==c[h]&&(c[h]=[]);for(let t=a;t<o;t+=s){if(!d[e])return;let r=d[e][t]||this._defaultValue;null==r&&(r=Ege.create()),c[h][m]=r,m++}h++}if(0===c.length||0===c[0].length)return;let f=i>1?-1:r+this._currentRow,g=s>1?-1:a+this._currentColumn,p=this._createNewArray(c,c.length,c[0].length,f,g);return p.setDefaultValue(this._defaultValue),this._sliceCache.set(l,p),p}sortByRow(e){let t=this._transposeArray(this._values);t.sort(this._sort(e)),this._clearCache(),this._values=this._transposeArray(t)}sortByColumn(e){this._clearCache(),this._values.sort(this._sort(e))}transpose(){let e=this._transposeArray(this._values),t=this._rowCount,r=this._columnCount,n=this._createNewArray(e,r,t);return n.setDefaultValue(this._defaultValue),n}orderSearch(e,t=ege.MIN,r=!1,n=!1){let i,a,o,s,l=(r,l,u)=>{if(null==r||r.isNull())return!0;let c;if(c=!0===n?r.compare(e,ihe.EQUALS):r.isEqual(e),!0===(null==c?void 0:c.getValue()))return i=r,o={row:l,column:u},!1;t===ege.MAX?!0===r.isGreaterThan(e).getValue()&&(null==a||!0===r.minus(e).abs().isLessThanOrEqual(a.minus(e).abs()).getValue())&&(a=r,s={row:l,column:u}):t===ege.MIN&&!0===r.isLessThan(e).getValue()&&(null==a||!0===r.minus(e).abs().isLessThanOrEqual(a.minus(e).abs()).getValue())&&(a=r,s={row:l,column:u})};return r?this.iteratorReverse((e,t,r)=>l(e,t,r)):this.iterator((e,t,r)=>l(e,t,r)),null!=i?o:null!=a?s:void 0}binarySearch(e,t=Jfe.MIN,r=ege.MIN){if(e.isError())return;let{stringArray:n,stringPosition:i,numberArray:a,numberPosition:o}=this.flattenPosition();return e.isString()?this._binarySearch(e,n,i,t,r):this._binarySearch(e,a,o,t,r)}_binarySearch(e,t,r,n=Jfe.MIN,i=ege.MIN){let a=tge(),o=Number(e.getValue()),s=!Number.isNaN(o),l=0,u=t.length-1,c=-1,d=-1,h=-1;for(;l<=u;){let r,i=Math.floor((l+u)/2),m=t[i];if(m.isNull())r=n===Jfe.MIN?1:-1;else{let t=m.getValue();if(s){let e=Number(t);r=Number.isNaN(e)?1:Math.sign(e-o)}else r=a(t.toString().toLocaleLowerCase(),e.getValue().toString().toLocaleLowerCase())}if(n===Jfe.MAX&&(r=-r),0===r){c=i;break}r<0?(d=i,l=i+1):(h=i,u=i-1)}return i===ege.NORMAL?-1===c?void 0:r[c]:i===ege.MIN?-1===c?n===Jfe.MIN?r[d]:r[h]:r[c]:i===ege.MAX?-1===c?n===Jfe.MIN?r[h]:r[d]:r[c]:void 0}sum(){let e=Age.create(0);return this.iterator(t=>!!(null==t||t.isString()||t.isBoolean()||t.isNull())||(t.isError()?(e=t,!1):void(e=e.plus(t)))),e}max(){let e=Age.create(-1/0);return this.iterator(t=>null==t||(t.isError()?(e=t,!1):!!(t.isString()||t.isNull()||t.isBoolean())||void(e.isLessThan(t).getValue()&&(e=t)))),e}min(){let e=Age.create(1/0);return this.iterator(t=>null==t||(t.isError()?(e=t,!1):!!(t.isString()||t.isNull()||t.isBoolean())||void(e.isGreaterThan(t).getValue()&&(e=t)))),e}count(){let e=Age.create(0);return this.iterator(t=>{if(null==t||t.isError()||t.isString()||t.isNull()||t.isBoolean())return!0;e=e.plusBy(1)}),e}countA(){let e=Age.create(0);return this.iterator(t=>{if(null==t||t.isNull())return!0;e=e.plusBy(1)}),e}countBlank(){let e=Age.create(0);return this.iterator(t=>{(null==t||t.isNull()||""===t.getValue())&&(e=e.plusBy(1))}),e}getNegative(){return e.create("{0}").minus(this)}getReciprocal(){return e.create("{1}").divided(this)}plus(e){return this._batchOperator(e,Nge.PLUS)}minus(e){return this._batchOperator(e,Nge.MINUS)}multiply(e){return this._batchOperator(e,Nge.MULTIPLY)}divided(e){return this._batchOperator(e,Nge.DIVIDED)}mod(e){return this._batchOperator(e,Nge.MOD)}modInverse(e){return this.map(t=>t.isError()?t:e.mod(t))}compare(e,t,r){return this._batchOperator(e,Nge.COMPARE,t,r)}concatenateFront(e){return this._batchOperator(e,Nge.CONCATENATE_FRONT)}concatenateBack(e){return this._batchOperator(e,Nge.CONCATENATE_BACK)}map(e){return this.mapValue((t,r,n)=>null==t?Ege.create():t.isError()?t:e(t,r,n))}mapValue(e){let t=this._rowCount,r=this._columnCount,n=[];for(let a=0;a<t;a++){let t=[];for(let n=0;n<r;n++){var i;let r=null==(i=this._values)?void 0:i[a];if(null==r)t[n]=fhe.create(Jde.VALUE);else{let i=r[n]||this._defaultValue;t[n]=i?e(i,a,n):Ege.create()}}n.push(t)}return this._createNewArray(n,t,r)}pow(e){return this._batchOperator(e,Nge.POW)}powInverse(e){return this.map(t=>t.isError()?t:e.pow(t))}sqrt(){return this.map(e=>e.isError()?e:e.sqrt())}cbrt(){return this.map(e=>e.isError()?e:e.cbrt())}cos(){return this.map(e=>e.isError()?e:e.cos())}cosh(){return this.map(e=>e.isError()?e:e.cosh())}acos(){return this.map(e=>e.isError()?e:e.acos())}acosh(){return this.map(e=>e.isError()?e:e.acosh())}sin(){return this.map(e=>e.isError()?e:e.sin())}sinh(){return this.map(e=>e.isError()?e:e.sinh())}asin(){return this.map(e=>e.isError()?e:e.asin())}asinh(){return this.map(e=>e.isError()?e:e.asinh())}tan(){return this.map(e=>e.isError()?e:e.tan())}tanh(){return this.map(e=>e.isError()?e:e.tanh())}atan(){return this.map(e=>e.isError()?e:e.atan())}atanh(){return this.map(e=>e.isError()?e:e.atanh())}atan2(e){return this._batchOperator(e,Nge.ATAN2)}atan2Inverse(e){return this.map(t=>t.isError()?t:e.atan2(t))}mean(e=0){let t=this.sum(),r=this.count();return t.divided(0===e?r:r.minusBy(1))}median(){let e=this.flattenPosition().numberArray,t=this._createNewArray([e],1,e.length),r=t.getColumnCount();if(r<=1)return t.get(0,0)||Ege.create();if(t.sortByRow(0),r%2==0){let e=t.get(0,r/2)||Ege.create(),n=t.get(0,r/2-1)||Ege.create();return e.plus(n).divided(Age.create(2))}return t.get(0,(r-1)/2)||Ege.create()}var(t=0){let r=this.mean(),n=[[]];this.iterator(e=>{if(null==e||e.isError()||e.isString()||e.isBoolean()||e.isNull())return;let t=e.minus(r).pow(Age.create(2));t.isError()||n[0].push(t)});let{_unitId:i,_sheetId:a,_currentRow:o,_currentColumn:s}=this;return e.create({calculateValueList:n,rowCount:1,columnCount:n[0].length,unitId:i,sheetId:a,row:o,column:s}).mean(t)}std(e=0){let t=this.var(e);return t.isError()?t:t.sqrt()}log(){return this.map(e=>e.isError()?e:e.log())}log10(){return this.map(e=>e.isError()?e:e.log10())}exp(){return this.map(e=>e.isError()?e:e.exp())}abs(){return this.map(e=>e.isError()?e:e.abs())}round(e){return this._batchOperator(e,Nge.ROUND)}roundInverse(e){return this.map(t=>t.isError()?t:e.round(t))}floor(e){return this._batchOperator(e,Nge.FLOOR)}floorInverse(e){return this.map(t=>t.isError()?t:e.floor(t))}ceil(e){return this._batchOperator(e,Nge.CEIL)}ceilInverse(e){return this.map(t=>t.isError()?t:e.ceil(t))}toValue(){return function(e=[]){let t=[];for(let r=0;r<e.length;r++){let n=e[r];null==t[r]&&(t[r]=[]);for(let e=0;e<n.length;e++){let i=n[e];null==i?t[r][e]=null:i.isError()?t[r][e]=i.getErrorType():t[r][e]=i.getValue()}}return t}(this._values)}_clearCache(){this._flattenCache=null,this._sliceCache.clear()}_sort(e){let t=tge();return(r,n)=>{let i=r[e],a=n[e];return null==i?1:null==a?-1:i.isError()&&i.isError()?0:i.isError()?1:a.isError()?-1:t(i.getValue(),a.getValue())}}_transposeArray(e){let t=e.length,r=e[0].length,n=[];for(let i=0;i<r;i++){n[i]=[];for(let r=0;r<t;r++)n[i][r]=e[r][i]}return n}_batchOperator(e,t,r,n){let i=[],a=this._rowCount,o=this._columnCount;if(e.isArray()){let s=e.getRowCount(),l=e.getColumnCount();if(a=Math.max(s,a),o=Math.max(l,o),1===s&&1===l){let t=e.getFirstCell();for(let e=0;e<o;e++)i.push(t)}else{if(!(1===s&&this._columnCount>1))return this._batchOperatorArray(e,t,r,n);{let t=e.getArrayValue();for(let e=0;e<o;e++)t[0]&&t[0][e]?i.push(t[0][e]):i.push(Ege.create())}}}else for(let t=0;t<o;t++)i.push(e);let s=[];for(let e=0;e<o;e++){let a=i[e];this._batchOperatorValue(a,e,s,t,r,n)}let l=this._createNewArray(s,a,o);return l.setDefaultValue(Sge.create(!1)),l}_batchOperatorValue(e,t,r,n,i,a){let o=this._rowCount,s=this.getUnitId(),l=this.getSheetId(),u=this.getCurrentRow(),c=this.getCurrentColumn();if(n===Nge.COMPARE){let{rowsInCache:d,rowsNotInCache:h}=zfe.canUseCache(s,l,t+c,u,u+o-1);if(d.length>0){if(i!==ihe.EQUALS||e.isString()&&rge(e.getValue())){let n=zfe.getCellValuePositions(s,l,t+c);null!=n&&n.forEach((n,s)=>{let l,c=Ege.create();ehe.has(s)?c=fhe.create(s):"string"==typeof s?c=Rge.create(s):"number"==typeof s?c=Age.create(s):"boolean"==typeof s&&(c=Sge.create(s)),l=c.isError()?c:e.isError()?e:c.compare(e,i,a),n.forEach(e=>{e>=u&&e<=u+o-1&&(null==r[e-u]&&(r[e-u]=[]),r[e-u][t]=l)})})}else{let n=zfe.getCellPositions(s,l,t+c,e.isNull()?null:e.getValue(),d);null!=n&&n.forEach(e=>{if(e<u||e>u+o-1)return;let n=e-u;null==r[n]&&(r[n]=[]),r[n][t]=Sge.create(!0)})}if(h.length>0)for(let o of h){let[d,h]=o;for(let o=d;o<=h;o++)this.__batchOperatorRowValue(e,t,r,n,o-u,s,l,u,c,i,a);zfe.setContinueBuildingCache(s,l,t+c,d,h)}return}}for(let d=0;d<o;d++)this.__batchOperatorRowValue(e,t,r,n,d,s,l,u,c,i,a);zfe.setContinueBuildingCache(s,l,t+c,u,u+o-1)}__batchOperatorRowValue(e,t,r,n,i,a,o,s,l,u,c){let d=this.getValueOrDefault(i,t);if(null==r[i]&&(r[i]=[]),d&&e)if(d.isError())r[i][t]=d;else if(e.isError())r[i][t]=e;else switch(n){case Nge.PLUS:r[i][t]=d.plus(e);break;case Nge.MINUS:r[i][t]=d.minus(e);break;case Nge.MULTIPLY:r[i][t]=d.multiply(e);break;case Nge.DIVIDED:r[i][t]=d.divided(e);break;case Nge.MOD:r[i][t]=d.mod(e);break;case Nge.COMPARE:r[i][t]=u?d.compare(e,u,c):fhe.create(Jde.VALUE);break;case Nge.CONCATENATE_FRONT:r[i][t]=d.concatenateFront(e);break;case Nge.CONCATENATE_BACK:r[i][t]=d.concatenateBack(e);break;case Nge.POW:r[i][t]=d.pow(e);break;case Nge.ROUND:r[i][t]=d.round(e);break;case Nge.FLOOR:r[i][t]=d.floor(e);break;case Nge.ATAN2:r[i][t]=d.atan2(e);break;case Nge.CEIL:r[i][t]=d.ceil(e)}else r[i][t]=fhe.create(Jde.NA);!d||null!=d&&d.isNull()?zfe.set(a,o,t+l,Wfe,i+s):zfe.set(a,o,t+l,d.getValue(),i+s)}_batchOperatorArray(e,t,r,n){let i=e.getRowCount(),a=e.getColumnCount();i<this._rowCount&&(i=this._rowCount),a<this._columnCount&&(a=this._columnCount);let o=[],s=this._checkArrayCalculateType(this),l=this._checkArrayCalculateType(e);for(let u=0;u<i;u++){let i=[];for(let o=0;o<a;o++){let a,c;if(a=s===Mge.SINGLE?this.getValueOrDefault(0,0):s===Mge.ROW?this.getValueOrDefault(0,o):s===Mge.COLUMN?this.getValueOrDefault(u,0):this.getValueOrDefault(u,o),c=l===Mge.SINGLE?e.getValueOrDefault(0,0):l===Mge.ROW?e.getValueOrDefault(0,o):l===Mge.COLUMN?e.getValueOrDefault(u,0):e.getValueOrDefault(u,o),a&&c)if(a.isError())i[o]=a;else if(c.isError())i[o]=c;else switch(t){case Nge.PLUS:i[o]=a.plus(c);break;case Nge.MINUS:i[o]=a.minus(c);break;case Nge.MULTIPLY:i[o]=a.multiply(c);break;case Nge.DIVIDED:i[o]=a.divided(c);break;case Nge.MOD:i[o]=a.mod(c);break;case Nge.COMPARE:i[o]=r?a.compare(c,r,n):fhe.create(Jde.VALUE);break;case Nge.CONCATENATE_FRONT:i[o]=a.concatenateFront(c);break;case Nge.CONCATENATE_BACK:i[o]=a.concatenateBack(c);break;case Nge.POW:i[o]=a.pow(c);break;case Nge.ROUND:i[o]=a.round(c);break;case Nge.ATAN2:i[o]=a.atan2(c);break;case Nge.FLOOR:i[o]=a.floor(c);break;case Nge.CEIL:i[o]=a.ceil(c)}else i[o]=fhe.create(Jde.NA)}o.push(i)}return this._createNewArray(o,i,a)}_checkArrayCalculateType(e){return 1===e.getRowCount()&&1===e.getColumnCount()?Mge.SINGLE:1===e.getRowCount()?Mge.ROW:1===e.getColumnCount()?Mge.COLUMN:Mge.PRODUCT}_formatValue(e){if("string"!=typeof e)return this._rowCount=e.rowCount,this._columnCount=e.columnCount,this._unitId=e.unitId,this._sheetId=e.sheetId,this._currentRow=e.row,this._currentColumn=e.column,e.calculateValueList;let t=(e=e.slice(1,-1)).split(";"),r=t.length,n=[],i=0;for(let e=0;e<r;e++){let r=t[e].split(","),a=r.length;i<a&&(i=a);let o=[];for(let e=0;e<a;e++){let t=r[e].trim();o.push(kge.create(t))}n.push(o)}return this._rowCount=r,this._columnCount=i,n}_createNewArray(t,r,n,i=-1,a=-1){(-1===this._currentColumn||-1===this._currentRow)&&(i=-1,a=-1);let o={calculateValueList:t,rowCount:r,columnCount:n,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:i,column:a};return e.create(o)}},kge=class{static create(e,t=!1){if(null==e)return Ege.create();if("boolean"==typeof e)return Sge.create(e);if("string"==typeof e){let r=e.toLocaleUpperCase().trim();if(ehe.has(r))return fhe.create(r);if(r===qde.TRUE||r===qde.FALSE)return xge(e);if($d(e)&&Number(e).toString()===e.trim())return Age.create(Number(e));if(!t){let{isNumberPattern:t,value:r,pattern:n}=function(e){let t=e;t.startsWith('"')&&t.endsWith('"')&&(t=t.slice(1,-1));let r=hge.get(t);if(r)return{isNumberPattern:!0,value:r.value,pattern:r.pattern};let n=xd(t);return n&&n.z?function(e,t,r){return hge.set(e,{value:t,pattern:r}),{isNumberPattern:!0,value:t,pattern:r}}(t,n.v,n.z):{isNumberPattern:!1}}(e);if(t)return Age.create(r,n)}let n=e.replace(/\n/g,"").replace(/\r/g,"");return!function(e){let t=e.trim();return t.startsWith('"')&&t.endsWith('"')}(n)&&function(e){return vme.lastIndex=0,vme.test(e)}(n)?Lge.create(n):function(e){let t=e.toString();return'"'===t.charAt(0)&&'"'===t.charAt(t.length-1)&&(t=t.slice(1,-1),t=t.replace(/""/g,'"')),Rge.create(t)}(e)}return"number"==typeof e?Tge(e):fhe.create(Jde.VALUE)}};const Pge=new $de(1e4);var Dge=class extends rhe{constructor(e){super(),this._token=e,Kde(this,"_forcedSheetId",""),Kde(this,"_forcedSheetName",""),Kde(this,"_defaultSheetId",""),Kde(this,"_rangeData",{startColumn:-1,startRow:-1,endRow:-1,endColumn:-1}),Kde(this,"_unitData",{}),Kde(this,"_unitStylesData",{}),Kde(this,"_filteredOutRows",[]),Kde(this,"_defaultUnitId",""),Kde(this,"_forcedUnitId",""),Kde(this,"_runtimeData",{}),Kde(this,"_arrayFormulaCellData",{}),Kde(this,"_arrayFormulaRange",{}),Kde(this,"_runtimeArrayFormulaCellData",{}),Kde(this,"_runtimeArrayFormulaRange",{}),Kde(this,"_runtimeFeatureCellData",{}),Kde(this,"_refOffsetX",0),Kde(this,"_refOffsetY",0),Kde(this,"_currentRow",void 0),Kde(this,"_currentColumn",void 0)}dispose(){this._unitData={},this._unitStylesData={},this._runtimeData={}}getToken(){return this._token}setToken(e){this._token=e}isExceedRange(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this.getRangePosition();return e<0||r<0||t>=this.getActiveSheetRowCount()||n>=this.getActiveSheetColumnCount()}setRefOffset(e=0,t=0){this._refOffsetX=e,this._refOffsetY=t}getRefOffset(){return{x:this._refOffsetX,y:this._refOffsetY}}getRangePosition(){let{x:e,y:t}=this.getRefOffset(),r=Ah(this.getRangeData(),e,t);return Number.isNaN(r.startRow)&&(r.startRow=0),Number.isNaN(r.startColumn)&&(r.startColumn=0),Number.isNaN(r.endRow)&&(r.endRow=this.getActiveSheetRowCount()-1),Number.isNaN(r.endColumn)&&(r.endColumn=this.getActiveSheetColumnCount()-1),r}isReferenceObject(){return!0}iterator(e){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this.getRangePosition();if(this._checkIfWorksheetMiss())return e(fhe.create(Jde.VALUE),t,n);let a=this._forcedUnitId||this._defaultUnitId,o=this._forcedSheetId||this._defaultSheetId;for(let s=t;s<=r;s++)for(let r=n;r<=i;r++){if(s<0||r<0)return e(fhe.create(Jde.REF),s,r);let i=this.getCellData(s,r),l=!1;if(Zfe(i)){l=e(null,s,r);continue}let u=this.getCellValueObject(i);if(s===t&&r===n){let e=this.getCellPattern(a,o,s,r);if(e&&u.isNumber()){let t=Number(u.getValue());u=Age.create(t,e)}}if(l=e(u,s,r),!1===l)return}}getFirstCell(){if(this._checkIfWorksheetMiss())return fhe.create(Jde.VALUE);let{startRow:e,startColumn:t}=this.getRangePosition(),r=this.getCellData(e,t);if(!r)return Age.create(0);let n=this.getCellValueObject(r),i=this._forcedUnitId||this._defaultUnitId,a=this._forcedSheetId||this._defaultSheetId,o=this.getCellPattern(i,a,e,t);if(o&&n.isNumber()){let e=Number(n.getValue());n=Age.create(e,o)}return n}getRangeData(){return this._rangeData}setRangeData(e){this._rangeData=e}getUnitId(){return this._forcedUnitId&&this._forcedUnitId.length>0?this._forcedUnitId:this._defaultUnitId}getSheetId(){return this._forcedSheetId&&this._forcedSheetId.length>0?this._forcedSheetId:this._defaultSheetId}setForcedUnitIdDirect(e){e.length>0&&(this._forcedUnitId=e)}getForcedUnitId(){return this._forcedUnitId}setForcedSheetId(e){var t;this._forcedSheetId=null==(t=e[this.getUnitId()])?void 0:t[this._forcedSheetName]}setForcedSheetIdDirect(e){this._forcedSheetId=e}getForcedSheetId(){return this._forcedSheetId}setForcedSheetName(e){e.length>0&&(this._forcedSheetName=e)}getForcedSheetName(){return this._forcedSheetName}setDefaultSheetId(e){this._defaultSheetId=e}getDefaultSheetId(){return this._defaultSheetId}setDefaultUnitId(e){this._defaultUnitId=e}getDefaultUnitId(){return this._defaultUnitId}getUnitData(){return this._unitData}setUnitData(e){this._unitData=e}getUnitStylesData(){return this._unitStylesData}setUnitStylesData(e){this._unitStylesData=e}getFilteredOutRows(){return this._filteredOutRows}setFilteredOutRows(e){this._filteredOutRows=e}getRuntimeData(){return this._runtimeData}setRuntimeData(e){this._runtimeData=e}getArrayFormulaCellData(){return this._arrayFormulaCellData}setArrayFormulaCellData(e){this._arrayFormulaCellData=e}getArrayFormulaRange(){return this._arrayFormulaRange}setArrayFormulaRange(e){this._arrayFormulaRange=e}getRuntimeArrayFormulaCellData(){return this._runtimeArrayFormulaCellData}setRuntimeArrayFormulaCellData(e){this._runtimeArrayFormulaCellData=e}getRuntimeArrayFormulaRange(){return this._runtimeArrayFormulaRange}setRuntimeArrayFormulaRange(e){this._runtimeArrayFormulaRange=e}getRuntimeFeatureCellData(){return this._runtimeFeatureCellData}setRuntimeFeatureCellData(e){this._runtimeFeatureCellData=e}getActiveSheetRowCount(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.rowCount)||0}getActiveSheetColumnCount(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.columnCount)||0}getRowCount(){let e=this.getRangeData();return e.endRow-e.startRow+1}getColumnCount(){let e=this.getRangeData();return e.endColumn-e.startColumn+1}getRowData(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.rowData)||{}}getColumnData(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.columnData)||{}}isCell(){return!1}isColumn(){return!1}isRow(){return!1}isRange(){return!1}isTable(){return!1}isCurrentRowForRange(){return!1}isCurrentColumnForRange(){return!1}isMultiArea(){return!1}unionBy(e){return fhe.create(Jde.REF)}unionRange(e,t){return{startRow:-1,startColumn:-1,endRow:-1,endColumn:-1}}getCellValueObject(e){let t=function(e){var t;if(null===e)return 0;if(null!=e&&e.p){let t=null==e?void 0:e.p.body;if(null==t)return 0;let r=t.dataStream;return Jm.transform.getPlainText(r)}return null==(t=null==e?void 0:e.v)?0:t}(e);if(ehe.has(t))return fhe.create(t);if(e.t===Fu.NUMBER){let r=this._getPatternByCell(e);return wd(r)?Rge.create(t.toString()):Tge(t,r)}return e.t===Fu.STRING||e.t===Fu.FORCE_STRING?Rge.create(t.toString()):e.t===Fu.BOOLEAN?xge(t):kge.create(t)}_getPatternByCell(e){var t;let r=this._unitStylesData[this.getUnitId()];if(!r)return"";let n=r.getStyleByCell(e);return(null==n||null==(t=n.n)?void 0:t.pattern)||""}getCellByRow(e){return this.getCellByPosition(e)}getCellByColumn(e){return this.getCellByPosition(void 0,e)}getCurrentActiveSheetData(){var e;return null==(e=this._unitData[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentStylesData(){return this._unitStylesData[this.getUnitId()]}getCurrentRuntimeSheetData(){var e;return null==(e=this._runtimeData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentActiveArrayFormulaCellData(){var e;return null==(e=this._arrayFormulaCellData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentRuntimeActiveArrayFormulaCellData(){var e;return null==(e=this._runtimeArrayFormulaCellData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentActiveArrayFormulaRange(){var e;return null==(e=this._arrayFormulaRange)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentRuntimeActiveArrayFormulaRange(){var e;return null==(e=this._runtimeArrayFormulaRange)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCellData(e,t){let r=this.getCurrentActiveSheetData(),n=this.getCurrentRuntimeSheetData(),i=this.getCurrentActiveArrayFormulaCellData(),a=this.getCurrentRuntimeActiveArrayFormulaCellData(),o=new kd(this.getCurrentActiveArrayFormulaRange()),s=new kd(this.getCurrentRuntimeActiveArrayFormulaRange()),l=(null==n?void 0:n.getValue(e,t))||(null==a?void 0:a.getValue(e,t))||this.getRuntimeFeatureCellValue(e,t);if(l)return l;if(l=null==i?void 0:i.getValue(e,t),l){let r=!1;return o.forValue((n,i,a)=>{if(e>=a.startRow&&e<=a.endRow&&t>=a.startColumn&&t<=a.endColumn&&s.getValue(n,i))return r=!0,!1}),r?null:l}return null==r?void 0:r.cellData.getValue(e,t)}getRuntimeFeatureCellValue(e,t){return $fe(e,t,this.getSheetId(),this.getUnitId(),this._runtimeFeatureCellData)}getCellByPosition(e,t){let r=e,n=t,i=this.getRangeData();r||(r=i.startRow),n||(n=i.startColumn);let a=this.getCellData(r,n);return a?this.getCellValueObject(a):fhe.create(Jde.VALUE)}setCurrentRowAndColumn(e,t){this._currentRow=e,this._currentColumn=t}getCurrentRow(){return this._currentRow}getCurrentColumn(){return this._currentColumn}getCellPattern(e,t,r,n){var i,a;let o=this._unitStylesData[e];if(!o)return"";let s=null==(i=this._unitData[e])||null==(i=i[t])||null==(i=i.cellData)?void 0:i.getValue(r,n);if(!s)return"";let l=o.getStyleByCell(s);return(null==l||null==(a=l.n)?void 0:a.pattern)||""}toArrayValueObject(e=!0){var t;let{startRow:r,endRow:n,startColumn:i,endColumn:a}=this.getRangePosition(),o=`${this.getUnitId()}_${this.getSheetId()}_${r}_${n}_${i}_${a}`,s=Pge.get(o);if(s&&e)return s;let l=n-r+1,u=a-i+1;if(l<0||u<0)return this._getBlankArrayValueObject();let c=Array(l);this.iterator((e,t,n)=>{let a=t-r,o=n-i;c[a]||(c[a]=Array(u)),null==e&&(e=Ege.create()),c[a][o]=e});let d={calculateValueList:c,rowCount:c.length,columnCount:(null==(t=c[0])?void 0:t.length)||0,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:r,column:i},h=Lge.create(d);return e&&Pge.set(o,h),h}toUnitRange(){return{range:this.getRangePosition(),sheetId:this.getSheetId(),unitId:this.getUnitId()}}_checkIfWorksheetMiss(){return(null==this._forcedSheetId||0===this._forcedSheetId.length)&&this._forcedSheetName.length>0}_getBlankArrayValueObject(){let e={calculateValueList:[],rowCount:0,columnCount:0,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:0,column:0};return Lge.create(e)}},Uge=class extends rhe{constructor(e){super(),this._promise=e}isAsyncObject(){return!0}async getValue(){return this._promise}},Bge=class extends rhe{constructor(e){super(),this._promiseList=e}isAsyncArrayObject(){return!0}async getValue(){var e;let t=[];for(let e=0;e<this._promiseList.length;e++){let r=this._promiseList[e];null==t[e]&&(t[e]=[]);for(let n=0;n<r.length;n++){let i=r[n];i.isAsyncObject()?t[e][n]=await i.getValue():t[e][n]=i}}let r={calculateValueList:t,rowCount:t.length,columnCount:(null==(e=t[0])?void 0:e.length)||0,unitId:"",sheetId:"",row:0,column:0};return Lge.create(r)}},Vge=class extends Dge{constructor(e,t,r){super(""),this.setRangeData(e),t&&this.setForcedSheetIdDirect(t),r&&this.setForcedUnitIdDirect(r)}isRange(){return!0}},Fge=class extends Dge{constructor(e){super(e);let t=Lfe(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName),this.setRangeData(t.range)}isCell(){return!0}unionBy(e){if(!e.isCell())return fhe.create(Jde.REF);let t=e,r=this.unionRange(this.getRangeData(),t.getRangeData());return this._createRange(r)}unionRange(e,t){let r=e.startRow,n=e.startColumn,i=t.startRow,a=t.startColumn,o={startRow:-1,startColumn:-1,endRow:-1,endColumn:-1};return r>i?(o.startRow=i,o.endRow=r):(o.startRow=r,o.endRow=i),n>a?(o.startColumn=a,o.endColumn=n):(o.startColumn=n,o.endColumn=a),e.startAbsoluteRefType&&(o.startAbsoluteRefType=e.startAbsoluteRefType),t.startAbsoluteRefType&&(o.endAbsoluteRefType=t.startAbsoluteRefType),o}_createRange(e){let t=new Vge(e,this.getForcedSheetId(),this.getForcedUnitId());t.setUnitData(this.getUnitData()),t.setDefaultSheetId(this.getDefaultSheetId()),t.setDefaultUnitId(this.getDefaultUnitId()),t.setRuntimeData(this.getRuntimeData()),t.setUnitStylesData(this.getUnitStylesData()),t.setArrayFormulaCellData(this.getArrayFormulaCellData()),t.setRuntimeArrayFormulaCellData(this.getRuntimeArrayFormulaCellData()),t.setRuntimeFeatureCellData(this.getRuntimeFeatureCellData());let{x:r,y:n}=this.getRefOffset();t.setRefOffset(r,n);let i=this.getForcedSheetId();t.setForcedSheetName(this.getForcedSheetName()),null!=i&&t.setForcedSheetIdDirect(i);let a=this.getForcedUnitId();return a&&t.setForcedUnitIdDirect(a),t}},jge=class extends Dge{constructor(e){super(e);let t=Lfe(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName);let r={...t.range,startColumn:t.range.startColumn,startRow:NaN,endColumn:t.range.endColumn,endRow:NaN,rangeType:pd.COLUMN};this.setRangeData(r)}isColumn(){return!0}unionBy(e){if(!e.isColumn())return fhe.create(Jde.REF);let t=e;if(void 0!==t.getForcedSheetName()&&""!==t.getForcedSheetName())return fhe.create(Jde.REF);let r=this.getRangeData(),n=t.getRangeData(),i=n.startColumn;if(i>=r.startColumn&&i<=r.endColumn)return this;let a=r.startColumn;return i>a?r.endColumn=i:(r.startColumn=i,r.endColumn=a),n.startAbsoluteRefType&&(r.endAbsoluteRefType=n.startAbsoluteRefType),r.rangeType=pd.COLUMN,this.setToken(`${this.getToken()}${lhe.COLON}${t.getToken()}`),this}},Hge=class extends Dge{constructor(e){super(e);let t=Lfe(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName);let r={...t.range,startColumn:NaN,startRow:t.range.startRow,endColumn:NaN,endRow:t.range.endRow,rangeType:pd.ROW};this.setRangeData(r)}isRow(){return!0}unionBy(e){if(!e.isRow())return fhe.create(Jde.REF);let t=e;if(void 0!==t.getForcedSheetName()&&""!==t.getForcedSheetName())return fhe.create(Jde.REF);let r=this.getRangeData(),n=t.getRangeData(),i=n.startRow;if(i>=r.startRow&&i<=r.endRow)return this;let a=r.startRow;return i>a?r.endRow=i:(r.startRow=i,r.endRow=a),n.startAbsoluteRefType&&(r.endAbsoluteRefType=n.startAbsoluteRefType),r.rangeType=pd.ROW,this.setToken(`${this.getToken()}${lhe.COLON}${t.getToken()}`),this}};function Wge(e,t,r,n){let i=r.isArray()?r.getRowCount():1,a=r.isArray()?r.getColumnCount():1,o=[];for(let s=0;s<e;s++){let e=[];for(let o=0;o<t;o++){if(1===i&&1===a){let t=r.isArray()?r.get(0,0):r;e.push(t);continue}if(1===i&&o<a){let t=r.get(0,o);e.push(t);continue}if(1===a&&s<i){let t=r.get(s,0);e.push(t);continue}if(s>=i||o>=a){e.push(null==n?Ege.create():n);continue}let t=r.get(s,o);e.push(t)}o.push(e)}return zge(o,e,t)}function zge(e,t,r,n="",i=""){let a={calculateValueList:e,rowCount:t,columnCount:r,unitId:n,sheetId:i,row:-1,column:-1};return Lge.create(a)}function Xge(e){let t=[ihe.EQUALS,ihe.NOT_EQUAL,ihe.GREATER_THAN_OR_EQUAL,ihe.GREATER_THAN,ihe.LESS_THAN_OR_EQUAL,ihe.LESS_THAN];for(let r of t)if(e.startsWith(r)){let t=e.substring(r.length);return[r,kge.create(t)]}return[ihe.EQUALS,kge.create(e)]}function qge(e,t,r,n){if(!r)if(t.isString()){let[e,n]=Xge(`${t.getValue()}`);r=e,t=n}else r=ihe.EQUALS;return e.compare(t,r,n)}function Gge(e,t){let r=e.getRowCount(),n=e.getColumnCount(),i=t.getRowCount(),a=t.getColumnCount(),o=e,s=t;if(r!==i||n!==a){let l=Math.max(r,i),u=Math.max(n,a);o=Wge(l,u,e),s=Wge(l,u,t)}return o.mapValue((e,t,r)=>{let n=s.get(t,r);return null!=e&&e.isError()?e:null!=n&&n.isError()?n:null!=e&&e.isBoolean()&&null!=n&&n.isBoolean()?xge(e.getValue()&&n.getValue()):Sge.create(!1)})}function Yge(e){return!(!e.isArray()||1!==e.getRowCount()||1!==e.getColumnCount())||(e.isReferenceObject()?!!(e.isCell()||1===e.getRowCount()&&1===e.getColumnCount()):!!(e.isString()||e.isNumber()||e.isBoolean()||e.isError()||e.isNull()))}function Qge(e,t){if(0===e.length||e.length%2!=0)return{isError:!0,errorObject:fhe.create(Jde.VALUE),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};let r=null,n=-1,i=-1;if(t){if(!t.isReferenceObject())return{isError:!0,errorObject:fhe.create(Jde.VALUE),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};r=t.toArrayValueObject(),n=r.getRowCount(),i=r.getColumnCount()}let a=0,o=0,s=!1,l=[];for(let t=0;t<e.length;t++)if(t%2==1){let r=e[t-1],u=e[t];if(!r.isReferenceObject())return{isError:!0,errorObject:fhe.create(Jde.VALUE),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};let c=r.toArrayValueObject(),d=c.getRowCount(),h=c.getColumnCount();1===t&&-1===n&&-1===i?(n=d,i=h):!s&&(n!==d||i!==h)&&(s=!0);let m=u;u.isReferenceObject()&&(m=u.toArrayValueObject()),a=Math.max(a,m.isArray()?m.getRowCount():1),o=Math.max(o,m.isArray()?m.getColumnCount():1),l.push(c),l.push(m)}return{isError:!1,errorObject:null,rangeIsDifferentSize:s,criteriaMaxRowLength:a,criteriaMaxColumnLength:o,targetRange:r,variants:l}}function Zge(e){return e.isArray()?e:Lge.createByArray([[e.getValue()]])}function Kge(e,t){let{formulaName:r,maxRowLength:n,maxColumnLength:i,isNumberSensitive:a=!1,targetRange:o}=t,s=[];for(let t=0;t<e.length;t++){if(t%2==1)continue;let r=e[t],a=Wge(n,i,e[t+1],fhe.create(Jde.NA));s.push({range:r,criteriaArray:a})}if(0===s.length)return[];let l=[];return s[0].criteriaArray.iterator((e,t,n)=>{let i,u;for(let e=0;e<s.length;e++){let{range:r,criteriaArray:o}=s[e],l=o.get(t,n);if(!l)continue;let u=qge(r,l);a&&(u=$ge(u,r,l)),i=void 0!==i?Gge(i,u):u}if("COUNTIFS"===r){let e=0;i.iterator(t=>{null!=t&&t.isBoolean()&&!0===t.getValue()&&e++}),u=Age.create(e)}else if("SUMIFS"===r)u=o.pick(i).sum();else if("AVERAGEIFS"===r){let e=o.pick(i),t=e.sum(),r=e.count();u=t.divided(r)}else if("MAXIFS"===r){let e=o.pick(i);u=0===e.getColumnCount()?Lge.create("0"):e.max()}else if("MINIFS"===r){let e=o.pick(i);u=0===e.getColumnCount()?Lge.create("0"):e.min()}l[t]||(l[t]=[]),l[t][n]=u}),l}function $ge(e,t,r){let[n,i]=Xge(`${r.getValue()}`);return e.mapValue((e,r,a)=>{let o=t.get(r,a);if(o&&function(e,t){if(e.isNumber()&&t.isNumber()||e.isBoolean()&&t.isBoolean())return!0;let r=e.isString()&&""===e.getValue(),n=t.isString()&&""===t.getValue();return!!((r||e.isNull())&&(n||t.isNull())||e.isString()&&!r&&t.isString()&&!n)}(o,i))return e;if(null!=o&&o.isError()&&i.isError()&&o.getValue()===i.getValue())return Sge.create(!0);if(n===ihe.EQUALS||n===ihe.NOT_EQUAL){if(null!=o&&o.isNumber()&&i.isString()){let e=i.convertToNumberObjectValue();if(e.isNumber())return o.compare(e,n)}if(i.isNumber()&&null!=o&&o.isString()){let e=o.convertToNumberObjectValue();if(e.isNumber())return e.compare(i,n)}if(n===ihe.EQUALS)return Sge.create(!1);if(n===ihe.NOT_EQUAL)return Sge.create(!0)}return Sge.create(!1)})}let Jge=function(e){return e[e.CELL=0]="CELL",e[e.COLUMN=1]="COLUMN",e[e.ROW=2]="ROW",e}({}),epe=class extends tu{constructor(e){super(),this._univerInstanceService=e}generateCellValue(e,t){if(""===t.trim())return{v:""};let r=e;if(e.startsWith("#")&&Eme(e.slice(1))){let{unitId:t,sheetName:n,range:i}=jme(e.slice(1)),a=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(""===t||t===a.getUnitId())if(""===n)r=`#gid=${a.getActiveSheet().getSheetId()}&range=${Pme(i)}`;else{let e=a.getSheetBySheetName(n);e&&(r=`#gid=${e.getSheetId()}&range=${Pme(i)}`)}}else uu.isLegalUrl(e)&&(r=uu.normalizeUrl(e));return{p:lf.create().insertLink(t,r).getData()}}};epe=Kme([Zme(0,dg)],epe);const tpe=V("univer.formula.hyperlink-engine-formula.service");let rpe=function(e){return e[e.IDLE=0]="IDLE",e[e.START=1]="START",e[e.START_DEPENDENCY=2]="START_DEPENDENCY",e[e.START_CALCULATION=3]="START_CALCULATION",e[e.CURRENTLY_CALCULATING=4]="CURRENTLY_CALCULATING",e[e.START_DEPENDENCY_ARRAY_FORMULA=5]="START_DEPENDENCY_ARRAY_FORMULA",e[e.START_CALCULATION_ARRAY_FORMULA=6]="START_CALCULATION_ARRAY_FORMULA",e[e.CURRENTLY_CALCULATING_ARRAY_FORMULA=7]="CURRENTLY_CALCULATING_ARRAY_FORMULA",e[e.CALCULATION_COMPLETED=8]="CALCULATION_COMPLETED",e}({}),npe=function(e){return e[e.INITIAL=0]="INITIAL",e[e.STOP_EXECUTION=1]="STOP_EXECUTION",e[e.NOT_EXECUTED=2]="NOT_EXECUTED",e[e.SUCCESS=3]="SUCCESS",e}({}),ipe=class extends tu{constructor(e,t){super(),this._currentConfigService=e,this._hyperlinkEngineFormulaService=t,Kde(this,"_formulaExecuteStage",rpe.IDLE),Kde(this,"_stopState",!1),Kde(this,"_currentRow",-1),Kde(this,"_currentColumn",-1),Kde(this,"_currentRowCount",-1/0),Kde(this,"_currentColumnCount",-1/0),Kde(this,"_currentSubUnitId",""),Kde(this,"_currentUnitId",""),Kde(this,"_runtimeData",{}),Kde(this,"_runtimeOtherData",{}),Kde(this,"_unitArrayFormulaRange",{}),Kde(this,"_unitArrayFormulaEmbeddedMap",{}),Kde(this,"_runtimeArrayFormulaCellData",{}),Kde(this,"_runtimeClearArrayFormulaCellData",{}),Kde(this,"_runtimeFeatureRange",{}),Kde(this,"_runtimeFeatureCellData",{}),Kde(this,"_runtimeImageFormulaData",[]),Kde(this,"_functionsExecutedState",npe.INITIAL),Kde(this,"_functionDefinitionPrivacyVar",new Map),Kde(this,"_totalFormulasToCalculate",0),Kde(this,"_completedFormulasCount",0),Kde(this,"_totalArrayFormulasToCalculate",0),Kde(this,"_completedArrayFormulasCount",0),Kde(this,"_formulaCycleIndex",0),Kde(this,"_isCycleDependency",!1),Kde(this,"_dependencyTreeModelData",[])}get currentRow(){return this._currentRow}get currentColumn(){return this._currentColumn}get currentRowCount(){return this._currentRowCount}get currentColumnCount(){return this._currentColumnCount}get currentSubUnitId(){return this._currentSubUnitId}get currentUnitId(){return this._currentUnitId}dispose(){super.dispose(),this.reset(),this._runtimeFeatureCellData={},this._runtimeFeatureRange={},this.clearReferenceAndNumberformatCache()}enableCycleDependency(){this._isCycleDependency=!0}disableCycleDependency(){this._isCycleDependency=!1}isCycleDependency(){return this._isCycleDependency}setFormulaCycleIndex(e){this._formulaCycleIndex=e}getFormulaCycleIndex(){return this._formulaCycleIndex}setTotalArrayFormulasToCalculate(e){this._totalArrayFormulasToCalculate=e}getTotalArrayFormulasToCalculate(){return this._totalArrayFormulasToCalculate}setCompletedArrayFormulasCount(e){this._completedArrayFormulasCount=e}getCompletedArrayFormulasCount(){return this._completedArrayFormulasCount}setTotalFormulasToCalculate(e){this._totalFormulasToCalculate=e}getTotalFormulasToCalculate(){return this._totalFormulasToCalculate}setCompletedFormulasCount(e){this._completedFormulasCount=e}getCompletedFormulasCount(){return this._completedFormulasCount}markedAsSuccessfullyExecuted(){this._functionsExecutedState=npe.SUCCESS}markedAsNoFunctionsExecuted(){this._functionsExecutedState=npe.NOT_EXECUTED}markedAsStopFunctionsExecuted(){this._functionsExecutedState=npe.STOP_EXECUTION}markedAsInitialFunctionsExecuted(){this._functionsExecutedState=npe.INITIAL}stopExecution(){this._stopState=!0,this.setFormulaExecuteStage(rpe.IDLE)}isStopExecution(){return this._stopState}setFormulaExecuteStage(e){this._formulaExecuteStage=e}getFormulaExecuteStage(){return this._formulaExecuteStage}reset(){this._formulaExecuteStage=rpe.IDLE,this._runtimeData={},this._runtimeOtherData={},this._unitArrayFormulaRange={},this._unitArrayFormulaEmbeddedMap={},this._runtimeArrayFormulaCellData={},this._runtimeClearArrayFormulaCellData={},this._runtimeImageFormulaData=[],this._functionDefinitionPrivacyVar.clear(),this.markedAsInitialFunctionsExecuted(),this._stopState=!1,this._isCycleDependency=!1,this._totalFormulasToCalculate=0,this._completedFormulasCount=0,this.clearReferenceAndNumberformatCache()}clearReferenceAndNumberformatCache(){lge.clear(),hge.clear(),Ofe.clear()}setCurrent(e,t,r,n,i,a){this._currentRow=e,this._currentColumn=t,this._currentRowCount=r,this._currentColumnCount=n,this._currentSubUnitId=i,this._currentUnitId=a}clearFunctionDefinitionPrivacyVar(){this._functionDefinitionPrivacyVar.clear()}registerFunctionDefinitionPrivacyVar(e,t){this._functionDefinitionPrivacyVar.set(e,t)}getFunctionDefinitionPrivacyVar(e){return this._functionDefinitionPrivacyVar.get(e)}setRuntimeOtherData(e,t,r,n){let i=this._currentSubUnitId,a=this._currentUnitId;void 0===this._runtimeOtherData[a]&&(this._runtimeOtherData[a]={});let o=this._runtimeOtherData[a];(void 0===o[i]||null===o[i])&&(o[i]={});let s=o[i],l=[];if(n.isReferenceObject()||n.isValueObject()&&n.isArray()){let e=n,{startRow:t,startColumn:r}=e.getRangePosition();e.iterator((e,n,i)=>{let a=this._getValueObjectOfRuntimeData(e),o=n-t,s=i-r;null==l[o]&&(l[o]=[]),l[o][s]=a})}else l=[[this._getValueObjectOfRuntimeData(n)]];(void 0===s[e]||null===s[e])&&(s[e]={}),(void 0===s[e][r]||null===s[e][r])&&(s[e][r]={}),s[e][r][t]=l}setRuntimeData(e){let t=this._currentRow,r=this._currentColumn,n=this._currentRowCount,i=this.currentColumnCount,a=this._currentSubUnitId,o=this._currentUnitId;null==this._runtimeData[o]&&(this._runtimeData[o]={});let s=this._runtimeData[o];null==s[a]&&(s[a]=new kd);let l=s[a];null==this._unitArrayFormulaRange[o]&&(this._unitArrayFormulaRange[o]={});let u=this._unitArrayFormulaRange[o];(null===u[a]||void 0===u[a])&&(u[a]={});let c=new kd(u[a]);void 0===this._runtimeArrayFormulaCellData[o]&&(this._runtimeArrayFormulaCellData[o]={});let d=this._runtimeArrayFormulaCellData[o];null==d[a]&&(d[a]=new kd);let h=d[a];void 0===this._runtimeClearArrayFormulaCellData[o]&&(this._runtimeClearArrayFormulaCellData[o]={});let m=this._runtimeClearArrayFormulaCellData[o];null==m[a]&&(m[a]=new kd);let f=m[a];if(e.isReferenceObject()||e.isValueObject()&&e.isArray()){let s=e,{startRow:u,startColumn:d,endRow:m,endColumn:g}=s.getRangePosition();if(u===m&&d===g){let e=s.getFirstCell(),n=this._getValueObjectOfRuntimeData(e);return l.setValue(t,r,n),f.setValue(t,r,n),void zfe.set(o,a,r,e.getValue(),t,!0)}let p={startRow:t,startColumn:r,endRow:m-u+t,endColumn:g-d+r};if(c.setValue(t,r,p),this._checkIfArrayFormulaRangeHasData(o,a,t,r,p)||this._checkIfArrayFormulaExceeded(n,i,p)){let e=this._getValueObjectOfRuntimeData(fhe.create(Jde.SPILL));l.setValue(t,r,e),f.setValue(t,r,e),zfe.set(o,a,r,Jde.SPILL,t,!0);let n=this._currentConfigService.getUnitData();s.iterator((i,s,l)=>{var c;let m=s-u+t,f=l-d+r,g=null==(c=n[o])||null==(c=c[a])?void 0:c.cellData.getValue(m,f);if(s===u&&l===d)h.setValue(t,r,e);else if(null!=g)null==g.v&&(g.v=""),h.setValue(m,f,g);else{if(this._isInOtherArrayFormulaRange(o,a,t,r,m,f))return!0;h.setValue(m,f,{v:""})}})}else{let e=fhe.create(Jde.SPILL);s.iterator((n,i,s)=>{zfe.set(o,a,r-d+s,n?n.getValue():0,t-u+i,!0);let c=this._getValueObjectOfRuntimeData(n);if(i===u&&s===d){if(null!=n&&n.isError()&&n.isEqualType(e))return f.setValue(t,r,{}),l.setValue(t,r,{...this._getValueObjectOfRuntimeData(e)}),!1;l.setValue(t,r,{...c})}let m=i-u+t,g=s-d+r;h.setValue(m,g,c)})}}else{let n=this._getValueObjectOfRuntimeData(e);if(l.setValue(t,r,n),e.isString()&&e.isImage()){let n=e.getImageInfo();n&&this._runtimeImageFormulaData.push({...n,unitId:o,sheetId:a,row:t,column:r})}zfe.set(o,a,r,e.getValue(),t,!0),f.setValue(t,r,n)}}_getValueObjectOfRuntimeData(e){return null!=e&&e.isString()&&e.isHyperlink()?this._hyperlinkEngineFormulaService.generateCellValue(e.getHyperlinkUrl(),e.getValue()):function(e){let t=null==e?void 0:e.getPattern(),r={},n={};if(t&&(r={s:{n:{pattern:t}}}),null!=e&&e.getCustomData()&&(n={custom:e.getCustomData()}),null==e)return{v:null,...r};if(e.isError())return{v:e.getErrorType(),t:Fu.STRING,...r,...n};if(e.isValueObject()){let t=e,i=t.getValue();return t.isNumber()?{v:i,t:Fu.NUMBER,...r,...n}:t.isBoolean()?{v:i?1:0,t:Fu.BOOLEAN,...r,...n}:t.isString()?{v:i,t:Fu.STRING,...r,...n}:t.isNull()?{v:null,...r,...n}:{v:i,t:Fu.STRING,...r,...n}}}(e)}getUnitData(){return this._runtimeData}getUnitArrayFormula(){return this._unitArrayFormulaRange}getUnitArrayFormulaEmbeddedMap(){return this._unitArrayFormulaEmbeddedMap}setUnitArrayFormulaEmbeddedMap(){let e=this._currentUnitId,t=this._currentSubUnitId,r=this._currentRow,n=this._currentColumn,i=this._unitArrayFormulaEmbeddedMap;null==i[e]&&(i[e]={}),null==i[e][t]&&(i[e][t]={}),null==i[e][t][r]&&(i[e][t][r]={}),i[e][t][r][n]=!0}getRuntimeOtherData(){return this._runtimeOtherData}getRuntimeArrayFormulaCellData(){return this._runtimeArrayFormulaCellData}getRuntimeClearArrayFormulaCellData(){return this._runtimeClearArrayFormulaCellData}getRuntimeFeatureRange(){return this._runtimeFeatureRange}setRuntimeFeatureRange(e,t){this._runtimeFeatureRange[e]=t}getRuntimeFeatureCellData(){return this._runtimeFeatureCellData}setRuntimeFeatureCellData(e,t){this._runtimeFeatureCellData[e]=t}setDependencyTreeModelData(e){this._dependencyTreeModelData=e}getDependencyTreeModelData(){return this._dependencyTreeModelData}getRuntimeImageFormulaData(){return this._runtimeImageFormulaData}getAllRuntimeData(){return{unitData:this.getUnitData(),arrayFormulaRange:this.getUnitArrayFormula(),arrayFormulaEmbedded:this.getUnitArrayFormulaEmbeddedMap(),unitOtherData:this.getRuntimeOtherData(),functionsExecutedState:this._functionsExecutedState,arrayFormulaCellData:this.getRuntimeArrayFormulaCellData(),clearArrayFormulaCellData:this.getRuntimeClearArrayFormulaCellData(),imageFormulaData:this.getRuntimeImageFormulaData(),runtimeFeatureRange:this.getRuntimeFeatureRange(),runtimeFeatureCellData:this.getRuntimeFeatureCellData(),dependencyTreeModelData:this.getDependencyTreeModelData()}}getRuntimeState(){return{totalFormulasToCalculate:this.getTotalFormulasToCalculate(),completedFormulasCount:this.getCompletedFormulasCount(),totalArrayFormulasToCalculate:this.getTotalArrayFormulasToCalculate(),completedArrayFormulasCount:this.getCompletedArrayFormulasCount(),stage:this.getFormulaExecuteStage(),formulaCycleIndex:this.getFormulaCycleIndex()}}clearArrayObjectCache(){Pge.clear()}_checkIfArrayFormulaRangeHasData(e,t,r,n,i){var a;let{startRow:o,startColumn:s,endRow:l,endColumn:u}=i,c=this._currentConfigService.getUnitData(),d=this._currentConfigService.getArrayFormulaCellData();null==(a=this._unitArrayFormulaRange[e])||null==(a=a[t])||null==(a=a[r])||a[n];for(let i=o;i<=l;i++)for(let a=s;a<=u;a++){var h,m,f;if(i===r&&n===a)continue;let o=null==(h=this._runtimeData)||null==(h=h[e])||null==(h=h[t])?void 0:h.getValue(i,a);null==d||null==(m=d[e])||null==(m=m[t])||m.getValue(i,a);let s=null==c||null==(f=c[e])||null==(f=f[t])||null==(f=f.cellData)?void 0:f.getValue(i,a),l=this._getRuntimeFeatureCellValue(i,a,t,e);if(!Zfe(o)||this._isInOtherArrayFormulaRange(e,t,r,n,i,a)||!Zfe(s)||!Zfe(l))return!0}return!1}_getRuntimeFeatureCellValue(e,t,r,n){return $fe(e,t,r,n,this._runtimeFeatureCellData)}_arrayCellHasData(e){return null!=e&&void 0!==e.v}_isInOtherArrayFormulaRange(e,t,r,n,i,a){var o;let s=null==(o=this._currentConfigService.getArrayFormulaRange()[e])?void 0:o[t];if(null==s)return!1;let l=!1;return new kd(s).forValue((o,s,u)=>{var c;if(o===r&&s===n)return;let d=this._isInArrayFormulaRange(u,i,a),h=null==(c=this._runtimeData[e])||null==(c=c[t])?void 0:c.getValue(o,s);d&&(null==h?void 0:h.v)!==Jde.SPILL&&(l=!0)}),l}_isInArrayFormulaRange(e,t,r){if(null==e)return!1;let{startRow:n,startColumn:i,endRow:a,endColumn:o}=e;return t>=n&&t<=a&&r>=i&&r<=o}_checkIfArrayFormulaExceeded(e,t,r){return r.endRow>=e||r.endColumn>=t}_isInDirtyRange(e,t,r,n){let i=this._currentConfigService.getDirtyRanges();return 0===i.length||function(e,t,r,n,i){for(let a=0,o=e.length;a<o;a++){let o=e[a];if(t!==o.unitId||r!==o.sheetId)continue;let{startRow:s,startColumn:l,endRow:u,endColumn:c}=o.range;if(n>=s&&n<=u&&i>=l&&i<=c)return!0}return!1}(i,e,t,r,n)}};ipe=Kme([Zme(0,Yfe),Zme(1,tpe)],ipe);const ape=V("univer.formula.runtime.service");let ope=function(e){return e[e.REFERENCE=1]="REFERENCE",e[e.VALUE=2]="VALUE",e[e.OPERATOR=3]="OPERATOR",e[e.FUNCTION=4]="FUNCTION",e[e.LAMBDA=5]="LAMBDA",e[e.LAMBDA_PARAMETER=6]="LAMBDA_PARAMETER",e[e.ERROR=7]="ERROR",e[e.BASE=8]="BASE",e[e.ROOT=9]="ROOT",e[e.UNION=10]="UNION",e[e.PREFIX=11]="PREFIX",e[e.SUFFIX=12]="SUFFIX",e[e.NULL=13]="NULL",e}({});const spe=new Map([[ope.REFERENCE,7],[ope.VALUE,9],[ope.OPERATOR,8],[ope.FUNCTION,6],[ope.LAMBDA,1],[ope.LAMBDA_PARAMETER,2],[ope.ROOT,10],[ope.UNION,3],[ope.PREFIX,4],[ope.SUFFIX,5]]);var lpe=class{constructor(e){this._token=e,Kde(this,"_children",[]),Kde(this,"_definedNames",void 0),Kde(this,"_parent",void 0),Kde(this,"_valueObject",void 0),Kde(this,"_calculateState",!1),Kde(this,"_async",!1),Kde(this,"_address",!1),Kde(this,"_isForcedCalculateFunction",!1)}dispose(){var e;this._children.forEach(e=>{e.dispose()}),null==(e=this._valueObject)||e.dispose(),this._valueObject=null,this._children=[],this._definedNames=null,this._parent=null}get nodeType(){return ope.BASE}resetCalculationState(){this._children.forEach(e=>{e.resetCalculationState()}),this._valueObject=null,this._calculateState=!1}isAsync(){return this._async}isAddress(){return this._address}isForcedCalculateFunction(){return this._isForcedCalculateFunction}setAsync(){this._async=!0}setAddress(){this._address=!0}getParent(){return this._parent}setParent(e){this._parent=e,e.addChildren(this)}setForcedCalculateFunction(){this._isForcedCalculateFunction=!0}getChildren(){return this._children}addChildren(...e){this._children.push(...e)}getToken(){return this._token}setValue(e){this._valueObject=e}getValue(){return this._valueObject}isCalculated(){return this._calculateState}setCalculated(){this._calculateState=!0}execute(){}setNotEmpty(e=!0){}async executeAsync(){return Promise.resolve(Gde.SUCCESS)}serialize(){let e=this.getToken(),t=this.getChildren(),r=[],n=t.length;for(let e=0;e<n;e++){let n=t[e];r.push(n.serialize())}let i={token:e,nodeType:this.nodeType};return n>0&&(i.children=r),i}hasDefinedName(e){var t;return(null==(t=this._definedNames)?void 0:t.includes(e))||!1}setDefinedNames(e){this._definedNames=e}getDefinedNames(){return this._definedNames}},upe=class e extends lpe{constructor(e){super(e),Kde(this,"_errorValueObject",void 0),this._errorValueObject=fhe.create(e)}get nodeType(){return ope.ERROR}static create(t){return new e(t)}getValue(){return this._errorValueObject}},cpe=class{get zIndex(){return 0}dispose(){}create(e,t,r){let n;return n=e instanceof Dfe?e.getToken():e,new lpe(n)}},dpe=class extends lpe{get nodeType(){return ope.ROOT}execute(){let e=this.getChildren();if(e.length>1)return void this.setValue(fhe.create(Jde.VALUE));let t=e[0];null==t?this.setValue(fhe.create(Jde.VALUE)):this.setValue(t.getValue())}},hpe=class extends cpe{get zIndex(){return spe.get(ope.ROOT)||100}checkAndCreateNodeType(e){if(e instanceof Dfe&&"R_1"===e.getToken())return new dpe("R_1")}};let mpe=function(e){return e.DATE="DATE",e.DATEDIF="DATEDIF",e.DATEVALUE="DATEVALUE",e.DAY="DAY",e.DAYS="DAYS",e.DAYS360="DAYS360",e.EDATE="EDATE",e.EOMONTH="EOMONTH",e.EPOCHTODATE="EPOCHTODATE",e.HOUR="HOUR",e.ISOWEEKNUM="ISOWEEKNUM",e.MINUTE="MINUTE",e.MONTH="MONTH",e.NETWORKDAYS="NETWORKDAYS",e.NETWORKDAYS_INTL="NETWORKDAYS.INTL",e.NOW="NOW",e.SECOND="SECOND",e.TIME="TIME",e.TIMEVALUE="TIMEVALUE",e.TO_DATE="TO_DATE",e.TODAY="TODAY",e.WEEKDAY="WEEKDAY",e.WEEKNUM="WEEKNUM",e.WORKDAY="WORKDAY",e.WORKDAY_INTL="WORKDAY.INTL",e.YEAR="YEAR",e.YEARFRAC="YEARFRAC",e}({}),fpe=function(e){return e.BESSELI="BESSELI",e.BESSELJ="BESSELJ",e.BESSELK="BESSELK",e.BESSELY="BESSELY",e.BIN2DEC="BIN2DEC",e.BIN2HEX="BIN2HEX",e.BIN2OCT="BIN2OCT",e.BITAND="BITAND",e.BITLSHIFT="BITLSHIFT",e.BITOR="BITOR",e.BITRSHIFT="BITRSHIFT",e.BITXOR="BITXOR",e.COMPLEX="COMPLEX",e.CONVERT="CONVERT",e.DEC2BIN="DEC2BIN",e.DEC2HEX="DEC2HEX",e.DEC2OCT="DEC2OCT",e.DELTA="DELTA",e.ERF="ERF",e.ERF_PRECISE="ERF.PRECISE",e.ERFC="ERFC",e.ERFC_PRECISE="ERFC.PRECISE",e.GESTEP="GESTEP",e.HEX2BIN="HEX2BIN",e.HEX2DEC="HEX2DEC",e.HEX2OCT="HEX2OCT",e.IMABS="IMABS",e.IMAGINARY="IMAGINARY",e.IMARGUMENT="IMARGUMENT",e.IMCONJUGATE="IMCONJUGATE",e.IMCOS="IMCOS",e.IMCOSH="IMCOSH",e.IMCOT="IMCOT",e.IMCOTH="IMCOTH",e.IMCSC="IMCSC",e.IMCSCH="IMCSCH",e.IMDIV="IMDIV",e.IMEXP="IMEXP",e.IMLN="IMLN",e.IMLOG="IMLOG",e.IMLOG10="IMLOG10",e.IMLOG2="IMLOG2",e.IMPOWER="IMPOWER",e.IMPRODUCT="IMPRODUCT",e.IMREAL="IMREAL",e.IMSEC="IMSEC",e.IMSECH="IMSECH",e.IMSIN="IMSIN",e.IMSINH="IMSINH",e.IMSQRT="IMSQRT",e.IMSUB="IMSUB",e.IMSUM="IMSUM",e.IMTAN="IMTAN",e.IMTANH="IMTANH",e.OCT2BIN="OCT2BIN",e.OCT2DEC="OCT2DEC",e.OCT2HEX="OCT2HEX",e}({}),gpe=function(e){return e.ACCRINT="ACCRINT",e.ACCRINTM="ACCRINTM",e.AMORDEGRC="AMORDEGRC",e.AMORLINC="AMORLINC",e.COUPDAYBS="COUPDAYBS",e.COUPDAYS="COUPDAYS",e.COUPDAYSNC="COUPDAYSNC",e.COUPNCD="COUPNCD",e.COUPNUM="COUPNUM",e.COUPPCD="COUPPCD",e.CUMIPMT="CUMIPMT",e.CUMPRINC="CUMPRINC",e.DB="DB",e.DDB="DDB",e.DISC="DISC",e.DOLLARDE="DOLLARDE",e.DOLLARFR="DOLLARFR",e.DURATION="DURATION",e.EFFECT="EFFECT",e.FV="FV",e.FVSCHEDULE="FVSCHEDULE",e.INTRATE="INTRATE",e.IPMT="IPMT",e.IRR="IRR",e.ISPMT="ISPMT",e.MDURATION="MDURATION",e.MIRR="MIRR",e.NOMINAL="NOMINAL",e.NPER="NPER",e.NPV="NPV",e.ODDFPRICE="ODDFPRICE",e.ODDFYIELD="ODDFYIELD",e.ODDLPRICE="ODDLPRICE",e.ODDLYIELD="ODDLYIELD",e.PDURATION="PDURATION",e.PMT="PMT",e.PPMT="PPMT",e.PRICE="PRICE",e.PRICEDISC="PRICEDISC",e.PRICEMAT="PRICEMAT",e.PV="PV",e.RATE="RATE",e.RECEIVED="RECEIVED",e.RRI="RRI",e.SLN="SLN",e.SYD="SYD",e.TBILLEQ="TBILLEQ",e.TBILLPRICE="TBILLPRICE",e.TBILLYIELD="TBILLYIELD",e.VDB="VDB",e.XIRR="XIRR",e.XNPV="XNPV",e.YIELD="YIELD",e.YIELDDISC="YIELDDISC",e.YIELDMAT="YIELDMAT",e}({}),ppe=function(e){return e.CELL="CELL",e.ERROR_TYPE="ERROR.TYPE",e.INFO="INFO",e.ISBETWEEN="ISBETWEEN",e.ISBLANK="ISBLANK",e.ISDATE="ISDATE",e.ISEMAIL="ISEMAIL",e.ISERR="ISERR",e.ISERROR="ISERROR",e.ISEVEN="ISEVEN",e.ISFORMULA="ISFORMULA",e.ISLOGICAL="ISLOGICAL",e.ISNA="ISNA",e.ISNONTEXT="ISNONTEXT",e.ISNUMBER="ISNUMBER",e.ISODD="ISODD",e.ISOMITTED="ISOMITTED",e.ISREF="ISREF",e.ISTEXT="ISTEXT",e.ISURL="ISURL",e.N="N",e.NA="NA",e.SHEET="SHEET",e.SHEETS="SHEETS",e.TYPE="TYPE",e}({}),vpe=function(e){return e.AND="AND",e.BYCOL="BYCOL",e.BYROW="BYROW",e.FALSE="FALSE",e.IF="IF",e.IFERROR="IFERROR",e.IFNA="IFNA",e.IFS="IFS",e.LAMBDA="LAMBDA",e.LET="LET",e.MAKEARRAY="MAKEARRAY",e.MAP="MAP",e.NOT="NOT",e.OR="OR",e.REDUCE="REDUCE",e.SCAN="SCAN",e.SWITCH="SWITCH",e.TRUE="TRUE",e.XOR="XOR",e}({}),bpe=function(e){return e.ADDRESS="ADDRESS",e.AREAS="AREAS",e.CHOOSE="CHOOSE",e.CHOOSECOLS="CHOOSECOLS",e.CHOOSEROWS="CHOOSEROWS",e.COLUMN="COLUMN",e.COLUMNS="COLUMNS",e.DROP="DROP",e.EXPAND="EXPAND",e.FILTER="FILTER",e.FORMULATEXT="FORMULATEXT",e.GETPIVOTDATA="GETPIVOTDATA",e.HLOOKUP="HLOOKUP",e.HSTACK="HSTACK",e.HYPERLINK="HYPERLINK",e.IMAGE="IMAGE",e.INDEX="INDEX",e.INDIRECT="INDIRECT",e.LOOKUP="LOOKUP",e.MATCH="MATCH",e.OFFSET="OFFSET",e.ROW="ROW",e.ROWS="ROWS",e.RTD="RTD",e.SORT="SORT",e.SORTBY="SORTBY",e.TAKE="TAKE",e.TOCOL="TOCOL",e.TOROW="TOROW",e.TRANSPOSE="TRANSPOSE",e.UNIQUE="UNIQUE",e.VLOOKUP="VLOOKUP",e.VSTACK="VSTACK",e.WRAPCOLS="WRAPCOLS",e.WRAPROWS="WRAPROWS",e.XLOOKUP="XLOOKUP",e.XMATCH="XMATCH",e}({}),Cpe=function(e){return e.ABS="ABS",e.ACOS="ACOS",e.ACOSH="ACOSH",e.ACOT="ACOT",e.ACOTH="ACOTH",e.AGGREGATE="AGGREGATE",e.ARABIC="ARABIC",e.ASIN="ASIN",e.ASINH="ASINH",e.ATAN="ATAN",e.ATAN2="ATAN2",e.ATANH="ATANH",e.BASE="BASE",e.CEILING="CEILING",e.CEILING_MATH="CEILING.MATH",e.CEILING_PRECISE="CEILING.PRECISE",e.COMBIN="COMBIN",e.COMBINA="COMBINA",e.COS="COS",e.COSH="COSH",e.COT="COT",e.COTH="COTH",e.CSC="CSC",e.CSCH="CSCH",e.DECIMAL="DECIMAL",e.DEGREES="DEGREES",e.EVEN="EVEN",e.EXP="EXP",e.FACT="FACT",e.FACTDOUBLE="FACTDOUBLE",e.FLOOR="FLOOR",e.FLOOR_MATH="FLOOR.MATH",e.FLOOR_PRECISE="FLOOR.PRECISE",e.GCD="GCD",e.INT="INT",e.ISO_CEILING="ISO.CEILING",e.LCM="LCM",e.LET="LET",e.LN="LN",e.LOG="LOG",e.LOG10="LOG10",e.MDETERM="MDETERM",e.MINVERSE="MINVERSE",e.MMULT="MMULT",e.MOD="MOD",e.MROUND="MROUND",e.MULTINOMIAL="MULTINOMIAL",e.MUNIT="MUNIT",e.ODD="ODD",e.PI="PI",e.POWER="POWER",e.PRODUCT="PRODUCT",e.QUOTIENT="QUOTIENT",e.RADIANS="RADIANS",e.RAND="RAND",e.RANDARRAY="RANDARRAY",e.RANDBETWEEN="RANDBETWEEN",e.ROMAN="ROMAN",e.ROUND="ROUND",e.ROUNDBANK="ROUNDBANK",e.ROUNDDOWN="ROUNDDOWN",e.ROUNDUP="ROUNDUP",e.SEC="SEC",e.SECH="SECH",e.SERIESSUM="SERIESSUM",e.SEQUENCE="SEQUENCE",e.SIGN="SIGN",e.SIN="SIN",e.SINH="SINH",e.SQRT="SQRT",e.SQRTPI="SQRTPI",e.SUBTOTAL="SUBTOTAL",e.SUM="SUM",e.SUMIF="SUMIF",e.SUMIFS="SUMIFS",e.SUMPRODUCT="SUMPRODUCT",e.SUMSQ="SUMSQ",e.SUMX2MY2="SUMX2MY2",e.SUMX2PY2="SUMX2PY2",e.SUMXMY2="SUMXMY2",e.TAN="TAN",e.TANH="TANH",e.TRUNC="TRUNC",e}({}),ype=function(e){return e.AVEDEV="AVEDEV",e.AVERAGE="AVERAGE",e.AVERAGE_WEIGHTED="AVERAGE.WEIGHTED",e.AVERAGEA="AVERAGEA",e.AVERAGEIF="AVERAGEIF",e.AVERAGEIFS="AVERAGEIFS",e.BETA_DIST="BETA.DIST",e.BETA_INV="BETA.INV",e.BINOM_DIST="BINOM.DIST",e.BINOM_DIST_RANGE="BINOM.DIST.RANGE",e.BINOM_INV="BINOM.INV",e.CHISQ_DIST="CHISQ.DIST",e.CHISQ_DIST_RT="CHISQ.DIST.RT",e.CHISQ_INV="CHISQ.INV",e.CHISQ_INV_RT="CHISQ.INV.RT",e.CHISQ_TEST="CHISQ.TEST",e.CONFIDENCE_NORM="CONFIDENCE.NORM",e.CONFIDENCE_T="CONFIDENCE.T",e.CORREL="CORREL",e.COUNT="COUNT",e.COUNTA="COUNTA",e.COUNTBLANK="COUNTBLANK",e.COUNTIF="COUNTIF",e.COUNTIFS="COUNTIFS",e.COVARIANCE_P="COVARIANCE.P",e.COVARIANCE_S="COVARIANCE.S",e.DEVSQ="DEVSQ",e.EXPON_DIST="EXPON.DIST",e.F_DIST="F.DIST",e.F_DIST_RT="F.DIST.RT",e.F_INV="F.INV",e.F_INV_RT="F.INV.RT",e.F_TEST="F.TEST",e.FISHER="FISHER",e.FISHERINV="FISHERINV",e.FORECAST="FORECAST",e.FORECAST_ETS="FORECAST.ETS",e.FORECAST_ETS_CONFINT="FORECAST.ETS.CONFINT",e.FORECAST_ETS_SEASONALITY="FORECAST.ETS.SEASONALITY",e.FORECAST_ETS_STAT="FORECAST.ETS.STAT",e.FORECAST_LINEAR="FORECAST.LINEAR",e.FREQUENCY="FREQUENCY",e.GAMMA="GAMMA",e.GAMMA_DIST="GAMMA.DIST",e.GAMMA_INV="GAMMA.INV",e.GAMMALN="GAMMALN",e.GAMMALN_PRECISE="GAMMALN.PRECISE",e.GAUSS="GAUSS",e.GEOMEAN="GEOMEAN",e.GROWTH="GROWTH",e.HARMEAN="HARMEAN",e.HYPGEOM_DIST="HYPGEOM.DIST",e.INTERCEPT="INTERCEPT",e.KURT="KURT",e.LARGE="LARGE",e.LINEST="LINEST",e.LOGEST="LOGEST",e.LOGNORM_DIST="LOGNORM.DIST",e.LOGNORM_INV="LOGNORM.INV",e.MARGINOFERROR="MARGINOFERROR",e.MAX="MAX",e.MAXA="MAXA",e.MAXIFS="MAXIFS",e.MEDIAN="MEDIAN",e.MIN="MIN",e.MINA="MINA",e.MINIFS="MINIFS",e.MODE_MULT="MODE.MULT",e.MODE_SNGL="MODE.SNGL",e.NEGBINOM_DIST="NEGBINOM.DIST",e.NORM_DIST="NORM.DIST",e.NORM_INV="NORM.INV",e.NORM_S_DIST="NORM.S.DIST",e.NORM_S_INV="NORM.S.INV",e.PEARSON="PEARSON",e.PERCENTILE_EXC="PERCENTILE.EXC",e.PERCENTILE_INC="PERCENTILE.INC",e.PERCENTRANK_EXC="PERCENTRANK.EXC",e.PERCENTRANK_INC="PERCENTRANK.INC",e.PERMUT="PERMUT",e.PERMUTATIONA="PERMUTATIONA",e.PHI="PHI",e.POISSON_DIST="POISSON.DIST",e.PROB="PROB",e.QUARTILE_EXC="QUARTILE.EXC",e.QUARTILE_INC="QUARTILE.INC",e.RANK_AVG="RANK.AVG",e.RANK_EQ="RANK.EQ",e.RSQ="RSQ",e.SKEW="SKEW",e.SKEW_P="SKEW.P",e.SLOPE="SLOPE",e.SMALL="SMALL",e.STANDARDIZE="STANDARDIZE",e.STDEV_P="STDEV.P",e.STDEV_S="STDEV.S",e.STDEVA="STDEVA",e.STDEVPA="STDEVPA",e.STEYX="STEYX",e.T_DIST="T.DIST",e.T_DIST_2T="T.DIST.2T",e.T_DIST_RT="T.DIST.RT",e.T_INV="T.INV",e.T_INV_2T="T.INV.2T",e.T_TEST="T.TEST",e.TREND="TREND",e.TRIMMEAN="TRIMMEAN",e.VAR_P="VAR.P",e.VAR_S="VAR.S",e.VARA="VARA",e.VARPA="VARPA",e.WEIBULL_DIST="WEIBULL.DIST",e.Z_TEST="Z.TEST",e}({}),_pe=function(e){return e.ASC="ASC",e.ARRAYTOTEXT="ARRAYTOTEXT",e.BAHTTEXT="BAHTTEXT",e.CHAR="CHAR",e.CLEAN="CLEAN",e.CODE="CODE",e.CONCAT="CONCAT",e.CONCATENATE="CONCATENATE",e.DBCS="DBCS",e.DOLLAR="DOLLAR",e.EXACT="EXACT",e.FIND="FIND",e.FINDB="FINDB",e.FIXED="FIXED",e.LEFT="LEFT",e.LEFTB="LEFTB",e.LEN="LEN",e.LENB="LENB",e.LOWER="LOWER",e.MID="MID",e.MIDB="MIDB",e.NUMBERSTRING="NUMBERSTRING",e.NUMBERVALUE="NUMBERVALUE",e.PHONETIC="PHONETIC",e.PROPER="PROPER",e.REGEXEXTRACT="REGEXEXTRACT",e.REGEXMATCH="REGEXMATCH",e.REGEXREPLACE="REGEXREPLACE",e.REPLACE="REPLACE",e.REPLACEB="REPLACEB",e.REPT="REPT",e.RIGHT="RIGHT",e.RIGHTB="RIGHTB",e.SEARCH="SEARCH",e.SEARCHB="SEARCHB",e.SUBSTITUTE="SUBSTITUTE",e.T="T",e.TEXT="TEXT",e.TEXTAFTER="TEXTAFTER",e.TEXTBEFORE="TEXTBEFORE",e.TEXTJOIN="TEXTJOIN",e.TEXTSPLIT="TEXTSPLIT",e.TRIM="TRIM",e.UNICHAR="UNICHAR",e.UNICODE="UNICODE",e.UPPER="UPPER",e.VALUE="VALUE",e.VALUETOTEXT="VALUETOTEXT",e.CALL="CALL",e.EUROCONVERT="EUROCONVERT",e.REGISTER_ID="REGISTER.ID",e}({}),wpe=function(e){return e.ENCODEURL="ENCODEURL",e.FILTERXML="FILTERXML",e.WEBSERVICE="WEBSERVICE",e}({});const Epe=new Set([mpe,fpe,gpe,ppe,vpe,bpe,Cpe,ype,_pe,wpe].flatMap(e=>Object.values(e)).filter(e=>/^[A-Z]{1,3}$/.test(e)).filter(e=>{let t=fh(e);return t>0&&t<=ph})),Spe=new $de(5e3);function Ape(e,t,r,n,i){let a=Spe.get(`${e}${t}`);if(a&&!Ipe(a,i))return a;let o=r.treeBuilder(t);return ehe.has(o)?upe.create(o):(a=n.parse(o),null==a?(console.error("generateAstNode astNode is null"),upe.create(o)):(Spe.set(`${e}${t}`,a),a))}function Ipe(e,t){let r=t.getDirtyDefinedNameMap(),n=t.getExecuteUnitId();if(null!=n&&null!=r[n]){let t=Object.keys(r[n]);for(let r=0,n=t.length;r<n;r++){let n=t[r];if(e.hasDefinedName(n))return!0}}return!1}const Rpe=V("univer.formula-function.service");var xpe=class extends tu{constructor(...e){super(...e),Kde(this,"_functionExecutors",new Map),Kde(this,"_functionDescriptions",new Map)}dispose(){super.dispose(),this._functionExecutors.clear(),this._functionDescriptions.clear()}registerExecutors(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionExecutors.set(r.name,r)}}getExecutors(){return this._functionExecutors}getExecutor(e){return this._functionExecutors.get(e)}hasExecutor(e){return this._functionExecutors.has(e)}unregisterExecutors(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionExecutors.delete(r)}}registerDescriptions(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.set(r.functionName,r)}return Jl(()=>{for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.delete(r.functionName)}})}getDescriptions(){return this._functionDescriptions}getDescription(e){return this._functionDescriptions.get(e)}hasDescription(e){return this._functionDescriptions.has(e)}unregisterDescriptions(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.delete(r)}}deleteFormulaAstCacheKey(...e){Spe.forEach((t,r)=>{e.forEach(e=>{r.includes(e)&&Spe.delete(r)})})}};let Tpe=function(e){return e.COMPARE="COMPARE",e.DIVIDED="DIVIDED",e.MINUS="MINUS",e.MULTIPLY="MULTIPLY",e.PLUS="PLUS",e.UNION="UNION",e.CUBE="CUBE",e}({});var Npe=class extends lpe{constructor(e,t,r){super(t),this._runtimeService=e,this._operatorString=t,this._functionExecutor=r}get nodeType(){return ope.PREFIX}execute(){let e,t=this.getChildren()[0].getValue();if(null==t)return console.error("PrefixNode execute value is null"),void this.setValue(fhe.create(Jde.VALUE));this._operatorString===dhe.MINUS?(t.isReferenceObject()&&(t=t.toArrayValueObject()),e=this._functionExecutor.calculate(Age.create(0),t)):e=this._operatorString===dhe.AT?this._handlerAT(t):fhe.create(Jde.VALUE),this.setValue(e)}_handlerAT(e){if(!e.isReferenceObject())return fhe.create(Jde.VALUE);let t=e;if(t.isCell())return fhe.create(Jde.VALUE);let r=this._runtimeService,n=r.currentRow||0,i=r.currentColumn||0,{startRow:a,startColumn:o,endRow:s,endColumn:l}=t.getRangePosition();return l!==o&&s!==a||a===s&&o===l?fhe.create(Jde.VALUE):s===a&&i>=o&&i<=l?t.getCellByColumn(i):o===l&&n>=a&&n<=s?t.getCellByRow(n):t.isTable()?t.getCellByPosition(n):fhe.create(Jde.VALUE)}};let Mpe=class extends cpe{constructor(e,t){super(),this._functionService=e,this._runtimeService=t}get zIndex(){return spe.get(ope.PREFIX)||100}checkAndCreateNodeType(e){if(!(e instanceof Dfe))return;let t=e.getToken(),r=t.trim();if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1))return;let n="";if(r!==dhe.MINUS)return r===dhe.AT?new Npe(this._runtimeService,r):void 0;n=Tpe.MINUS;let i=this._functionService.getExecutor(n);return i?new Npe(this._runtimeService,r,i):(console.error(`No function ${t}`),upe.create(Jde.NAME))}};function Ope(e,t,r){let n,i,a=e,o=a[0],s=0;if(o===dhe.MINUS){let e=t.getExecutor(Tpe.MINUS);n=new Npe(r,dhe.MINUS,e),s++}else o===dhe.AT&&(i=new Npe(r,dhe.AT),n&&i.setParent(n),s++);return s>0&&(a=a.slice(s)),{tokenTrim:a,minusPrefixNode:n,atPrefixNode:i}}Mpe=Kme([Zme(0,Rpe),Zme(1,ape)],Mpe);var Lpe=class extends lpe{constructor(e,t,r,n,i,a){super(e),this._functionExecutor=t,this._currentConfigService=r,this._runtimeService=n,this._definedNamesService=i,this._formulaDataModel=a,this._functionExecutor.isAsync()&&this.setAsync(),this._functionExecutor.isAddress()&&this.setAddress(),this._functionExecutor.needsLocale&&this._setLocale(),this._functionExecutor.needsSheetsInfo&&this._setSheetsInfo(),this._functionExecutor.needsFormulaDataModel&&this._functionExecutor.setFormulaDataModel(this._formulaDataModel)}get nodeType(){return ope.FUNCTION}async executeAsync(){let e=[],t=this.getChildren(),r=t.length;this._compatibility();for(let n=0;n<r;n++){let r=t[n].getValue();null!=r&&(r.isReferenceObject()&&!this._functionExecutor.needsReferenceObject?e.push(r.toArrayValueObject()):e.push(r))}let n,i=await this._calculateAsync(e);return n=i.isAsyncObject()||i.isAsyncArrayObject()?await i.getValue():i,this._setEmbeddedArrayFormulaToResult(n),this._setRefData(n),this.setValue(n),Promise.resolve(Gde.SUCCESS)}execute(){let e=[],t=this.getChildren(),r=t.length;this._compatibility();for(let n=0;n<r;n++){let r=t[n].getValue();null!=r&&(r.isReferenceObject()&&this._functionExecutor.needsFilteredOutRows&&this._setFilteredOutRows(r),r.isReferenceObject()&&!this._functionExecutor.needsReferenceObject?e.push(r.toArrayValueObject()):e.push(r))}let n=this._calculate(e);this._setEmbeddedArrayFormulaToResult(n),this._setRefData(n),this.setValue(n)}isFunctionExecutorArgumentsIgnoreNumberPattern(){return this._functionExecutor.isArgumentsIgnoreNumberPattern()}_setEmbeddedArrayFormulaToResult(e){if(!e.isArray())return;let t=e.getRowCount(),r=e.getColumnCount();t<=1&&r<=1||this._runtimeService.setUnitArrayFormulaEmbeddedMap()}_compatibility(){this._lookupCompatibility()}_lookupCompatibility(){let e=this.getChildren(),t=e.length;if(!this._functionExecutor.needsExpandParams||3!==t)return;let r,n,i=e[1].getValue(),a=e[2].getValue();if(!(null!=i&&i.isReferenceObject()||null!=a&&a.isReferenceObject()))return;if(null!=i&&i.isReferenceObject()){let{startRow:e,startColumn:t,endRow:a,endColumn:o}=i.getRangeData();r=a-e+1,n=o-t+1}else r=null!=i&&i.isArray()?i.getRowCount():1,n=null!=i&&i.isArray()?i.getColumnCount():1;let o=a.getRangeData(),{startRow:s,startColumn:l,endRow:u,endColumn:c}=o,d=u-s+1,h=c-l+1;r!==d&&(o.endRow+=r-d),n!==h&&(o.endColumn+=n-h)}_handleCustomResult(e){var t;if("object"!=typeof e||!e)return kge.create(e);let r=Oge(e);return Lge.create({calculateValueList:r,rowCount:r.length,columnCount:(null==(t=r[0])?void 0:t.length)||0,unitId:"",sheetId:"",row:-1,column:-1})}_handleAddressFunction(){this._functionExecutor.isAddress()&&this._setDefinedNamesForFunction()}_mapVariantsToValues(e){return e.map(e=>e.isArray()?e.toValue():e.isLambda()?e:e.getValue())}_calculate(e){let t,{minParams:r,maxParams:n}=this._functionExecutor;if(-1!==r&&-1!==n&&(e.length<r||e.length>n))return fhe.create(Jde.NA);if(this._setRefInfo(),this._functionExecutor.isCustom()){let r=this._functionExecutor.calculateCustom(...this._mapVariantsToValues(e));t=this._handleCustomResult(r)}else this._handleAddressFunction(),t=this._functionExecutor.calculate(...e);return t}async _calculateAsync(e){let t,{minParams:r,maxParams:n}=this._functionExecutor;if(-1!==r&&-1!==n&&(e.length<r||e.length>n))return fhe.create(Jde.NA);if(this._setRefInfo(),this._functionExecutor.isCustom()){let r=await this._functionExecutor.calculateCustom(...this._mapVariantsToValues(e));t=this._handleCustomResult(r)}else this._handleAddressFunction(),t=this._functionExecutor.calculate(...e);return t}_setDefinedNamesForFunction(){let e=this._currentConfigService.getExecuteUnitId();if(null==e)return;let t=this._definedNamesService.getDefinedNameMap(e);null!=t&&this._functionExecutor.setDefinedNames(t)}_setRefInfo(){let{currentUnitId:e,currentSubUnitId:t,currentRow:r,currentColumn:n}=this._runtimeService;if(this._functionExecutor.setRefInfo(e,t,r,n),this._functionExecutor.needsSheetRowColumnCount){let{rowCount:r,columnCount:n}=this._currentConfigService.getSheetRowColumnCount(e,t);this._functionExecutor.setSheetRowColumnCount(r,n)}}_setRefData(e){if(!e.isReferenceObject())return;let t=e;t.setForcedSheetId(this._currentConfigService.getSheetNameMap()),t.setUnitData(this._currentConfigService.getUnitData()),t.setArrayFormulaCellData(this._currentConfigService.getArrayFormulaCellData()),t.setArrayFormulaRange(this._currentConfigService.getArrayFormulaRange()),t.setRuntimeData(this._runtimeService.getUnitData()),t.setRuntimeArrayFormulaCellData(this._runtimeService.getRuntimeArrayFormulaCellData()),t.setRuntimeArrayFormulaRange(this._runtimeService.getUnitArrayFormula()),t.setRuntimeFeatureCellData(this._runtimeService.getRuntimeFeatureCellData())}_setLocale(){this._functionExecutor.setLocale(this._currentConfigService.getLocale())}_setSheetsInfo(){this._functionExecutor.setSheetsInfo(this._currentConfigService.getSheetsInfo())}_setFilteredOutRows(e){let{startRow:t,endRow:r}=e.getRangePosition(),n=this._currentConfigService.getFilteredOutRows(e.getUnitId(),e.getSheetId(),t,r);e.setFilteredOutRows(n)}},kpe=class extends lpe{constructor(e="Error"){super(e)}get nodeType(){return ope.FUNCTION}async executeAsync(){return this.setValue(fhe.create(Jde.NAME)),Promise.resolve(Gde.SUCCESS)}execute(){this.setValue(fhe.create(Jde.NAME))}};let Ppe=class extends cpe{constructor(e,t,r,n,i,a){super(),this._functionService=e,this._currentConfigService=t,this._runtimeService=r,this._definedNamesService=n,this._injector=i,this._formulaDataModel=a}get zIndex(){return spe.get(ope.FUNCTION)||100}create(e){let t=this._functionService.getExecutor(e);return t?new Lpe(e,t,this._currentConfigService,this._runtimeService,this._definedNamesService,this._formulaDataModel):(console.error(`No function ${e}`),upe.create(Jde.NAME))}checkAndCreateNodeType(e){if("string"==typeof e)return;let{tokenTrim:t,minusPrefixNode:r,atPrefixNode:n}=Ope(e.getToken().trim(),this._functionService,this._runtimeService),i=this._isParentUnionNode(e);if(!Number.isNaN(Number(t))&&!i)return upe.create(Jde.VALUE);let a=t.toUpperCase();if((!i||!Epe.has(a))&&this._functionService.hasExecutor(a)){let e=this.create(a);return n?e.setParent(n):r&&e.setParent(r),e}}_isParentUnionNode(e){var t;return(null==(t=e.getParent())||null==(t=t.getParent())?void 0:t.getToken())===lhe.COLON}};Ppe=Kme([Zme(0,Rpe),Zme(1,Yfe),Zme(2,ape),Zme(3,Jme),Zme(4,Y(he)),Zme(5,Y(jfe))],Ppe);let Dpe=class extends tu{constructor(e){super(),this._runtimeService=e}async executeAsync(e){if(!e||!e.node)return Promise.resolve(fhe.create(Jde.VALUE));let t=e.node,r=e.refOffsetX,n=e.refOffsetY;await this._executeAsync(t,r,n);let i=t.getValue();return null==i?Promise.resolve(fhe.create(Jde.VALUE)):Promise.resolve(i)}execute(e){if(!e||!e.node)return fhe.create(Jde.VALUE);let t=e.node,r=e.refOffsetX,n=e.refOffsetY;this._execute(t,r,n);let i=t.getValue();return null==i?fhe.create(Jde.VALUE):i}executePreCalculateNode(e){return e.execute(),e.getValue()}checkAsyncNode(e){if(null==e)return!1;let t=[];this._checkAsyncNode(e,t);for(let e=0,r=t.length;e<r;e++)if(!0===t[e])return!0;return!1}_checkAsyncNode(e,t){let r=e.getChildren(),n=r.length;for(let e=0;e<n;e++){let n=r[e];t.push(n.isAsync()),this._checkAsyncNode(n,t)}}async _executeAsync(e,t=0,r=0){if(this._runtimeService.isStopExecution())return Promise.resolve(Gde.ERROR);let n=e.getChildren(),i=n.length;for(let e=0;e<i;e++){let i=n[e];"LAMBDA"===i.getToken().toUpperCase()&&i.isEmptyParamFunction()?i.execute():await this._executeAsync(i,t,r)}return e.nodeType===ope.REFERENCE&&e.setRefOffset(t,r),e.nodeType===ope.FUNCTION&&e.isAsync()?await e.executeAsync():e.execute(),Promise.resolve(Gde.SUCCESS)}_execute(e,t=0,r=0){if(this._runtimeService.isStopExecution())return Gde.ERROR;let n=e.getChildren(),i=n.length;for(let e=0;e<i;e++){let i=n[e];"LAMBDA"===i.getToken().toUpperCase()&&i.isEmptyParamFunction()?i.execute():this._execute(i,t,r)}return e.nodeType===ope.REFERENCE&&e.setRefOffset(t,r),e.execute(),Gde.SUCCESS}};function Upe(e){return e instanceof Dfe&&"L_1"===e.getToken()}function Bpe(e){return e instanceof Dfe&&e.getToken()===Ime}function Vpe(e,t,r){let n=e.getChildren(),i=n.length,a=n[0];for(let e=0;e<i;e++){let i=n[e];if(!Upe(a)||0===e)if(i instanceof Dfe)Vpe(i,t,r);else{let a=i.trim();if(r.has(a)){let i=new Dfe;i.setToken("LR_1"),i.setLambdaId(t),i.setLambdaPrivacyVar(r),i.setLambdaParameter(a),n[e]=i}}}}function Fpe(e){let t=e;for(;null!=t&&t.getParent();)t=t.getParent();return t}function jpe(e,t=0,r=0){return{node:e,refOffsetX:t,refOffsetY:r}}function Hpe(e){if(!e)return;if("LR_1"!==e.getToken())return e;let t=e,r=t.getCurrentLambdaPrivacyVar(),n=t.getLambdaParameter();if(!r)return;let i=r.get(n);return null==i&&e.getValue()?e:Hpe(i)}Dpe=Kme([Zme(0,ape)],Dpe);var Wpe=class e extends hhe{static create(t,r,n){return new e(t,r,n)}constructor(e,t,r){super(0),this._lambdaNode=e,this._interpreter=t,this._lambdaPrivacyVarKeys=r,Kde(this,"_lambdaPrivacyValueMap",new Map),this._lambdaPrivacyValueMap.clear()}dispose(){this._lambdaPrivacyValueMap.clear(),this._lambdaPrivacyValueMap=new Map,this._lambdaNode=null,this._interpreter=null,this._lambdaPrivacyVarKeys=[]}isLambda(){return!0}execute(...e){let t,r=this._lambdaPrivacyVarKeys.length;if(e.length!==r||!this._interpreter||!this._lambdaNode)return fhe.create(Jde.VALUE);if(this._setLambdaPrivacyValueMap(e),this._setLambdaNodeValue(this._lambdaNode),this._lambdaNode.setNotEmpty(!1),this._interpreter.checkAsyncNode(this._lambdaNode))t=new Uge(this._interpreter.executeAsync(jpe(this._lambdaNode)));else{let e=this._interpreter.execute(jpe(this._lambdaNode));t=e.isReferenceObject()?e.toArrayValueObject():e}return this._lambdaNode.setNotEmpty(!0),t}executeCustom(...e){let t=e.map(e=>kge.create(e));return this.execute(...t)}_setLambdaNodeValue(e){if(!e)return;let t=e.getChildren(),r=t.length;for(let e=0;e<r;e++){let r=t[e];if("LR_1"===r.getToken()){let e=r.getLambdaParameter(),t=this._lambdaPrivacyValueMap.get(e);if(t)r.setValue(t);else{let t=Hpe(r.getCurrentLambdaPrivacyVar().get(e));null!=t&&r.setValue(t.getValue())}continue}this._setLambdaNodeValue(r)}}_setLambdaPrivacyValueMap(e){for(let t=0;t<e.length;t++){let r=e[t],n=this._lambdaPrivacyVarKeys[t];this._lambdaPrivacyValueMap.set(n,r)}}getLambdaPrivacyVarKeys(){return this._lambdaPrivacyVarKeys}},zpe=class extends lpe{constructor(e,t,r,n,i){super(e),this._lambdaId=t,this._interpreter=r,this._lambdaPrivacyVarKeys=n,this._runtimeService=i,Kde(this,"_isNotEmpty",!0)}get nodeType(){return ope.LAMBDA}setNotEmpty(e=!1){this._isNotEmpty=e}isEmptyParamFunction(){return this.getChildren().length<2&&this._isNotEmpty}isFunctionParameter(){return null===this._lambdaId}getLambdaId(){return this._lambdaId}execute(){if(this.isEmptyParamFunction())this.setValue(Wpe.create(this,this._interpreter,this._lambdaPrivacyVarKeys));else{let e=this.getChildren(),t=e.length;this.setValue(e[t-1].getValue())}this._runtimeService.setUnitArrayFormulaEmbeddedMap()}};let Xpe=class extends cpe{constructor(e,t){super(),this._runtimeService=e,this._interpreter=t}get zIndex(){return spe.get(ope.LAMBDA)||100}create(e){let t=e.getChildren(),r=t[0],n=t.slice(1,-1),i=t[t.length-1];if(!(r instanceof Dfe&&i instanceof Dfe))return upe.create(Jde.NAME);if("L_1"===r.getToken()){let e=r.getChildren();if(n.length!==e.length)return upe.create(Jde.VALUE)}else n=t.slice(0,-1);let a=cu(8),o=new Map;for(let e=0;e<n.length;e++){let t=n[e];if(!(t instanceof Dfe))return upe.create(Jde.VALUE);{let e=t.getChildren()[0];t.setToken(Ime),o.set(e.trim(),void 0)}}return this._runtimeService.registerFunctionDefinitionPrivacyVar(a,o),this._updateLambdaStatement(i,a,o),new zpe(e.getToken(),a,this._interpreter,[...o.keys()],this._runtimeService)}checkAndCreateNodeType(e){if(e instanceof Dfe&&"LAMBDA"===e.getToken().trim().toUpperCase())return this.create(e)}_updateLambdaStatement(e,t,r){Vpe(e,t,r)}};function qpe(e){if(!e)return;if("LR_1"!==e.getToken())return e;let t=e,r=t.getCurrentLambdaPrivacyVar(),n=t.getLambdaParameter();return r?qpe(r.get(n)):void 0}Xpe=Kme([Zme(0,ape),Zme(1,Y(Dpe))],Xpe);var Gpe=class extends lpe{constructor(e,t,r){super(e),this._lambdaParameter=t,this._currentLambdaPrivacyVar=r}getLambdaParameter(){return this._lambdaParameter}getCurrentLambdaPrivacyVar(){return this._currentLambdaPrivacyVar}get nodeType(){return ope.LAMBDA_PARAMETER}execute(){let e=qpe(this._currentLambdaPrivacyVar.get(this._lambdaParameter));if(e)this.setValue(e.getValue());else{let e=this.getValue();(null==e||e.isError())&&this.setValue(fhe.create(Jde.NAME))}}},Ype=class extends cpe{get zIndex(){return spe.get(ope.LAMBDA_PARAMETER)||100}create(e){let t=e.getFunctionDefinitionPrivacyVar(),r=e.getLambdaParameter();return t?new Gpe(e.getToken(),r,t):new upe(Jde.NAME)}checkAndCreateNodeType(e){if(e instanceof Dfe&&"LR_1"===e.getToken().trim())return this.create(e)}},Qpe=class extends lpe{constructor(e){super(e),this._operatorString=e}get nodeType(){return ope.NULL}execute(){this.setValue(Ege.create())}},Zpe=class extends lpe{constructor(e,t,r){super(e),this._functionExecutor=t,this._runtimeService=r}get nodeType(){return ope.OPERATOR}execute(){let e=this.getChildren();this._functionExecutor.name===Tpe.COMPARE&&this._functionExecutor.setCompareType(this.getToken());let t=e[0],r=e[1],n=null==t?void 0:t.getValue(),i=null==r?void 0:r.getValue(),a=this.getToken();if((null==n||null==i)&&a!==nhe.MINUS&&a!==nhe.PLUS)return void this.setValue(fhe.create(Jde.VALUE));null==n&&(n=Ege.create()),null==i&&(i=Ege.create()),n.isReferenceObject()&&(n=n.toArrayValueObject()),i.isReferenceObject()&&(i=i.toArrayValueObject());let o=this._functionExecutor.calculate(n,i);this._setEmbeddedArrayFormulaToResult(o),this.setValue(o)}_setEmbeddedArrayFormulaToResult(e){if(!e.isArray())return;let t=e.getRowCount(),r=e.getColumnCount();t<=1&&r<=1||this._runtimeService.setUnitArrayFormulaEmbeddedMap()}};let Kpe=class extends cpe{constructor(e,t){super(),this._functionService=e,this._runtimeService=t}get zIndex(){return spe.get(ope.OPERATOR)||100}create(e){let t="",r=e;r===nhe.PLUS?t=Tpe.PLUS:r===nhe.MINUS?t=Tpe.MINUS:r===nhe.MULTIPLY?t=Tpe.MULTIPLY:r===nhe.DIVIDED?t=Tpe.DIVIDED:r===nhe.CONCATENATE?t=_pe.CONCATENATE:r===nhe.POWER?t=Cpe.POWER:she.has(r)&&(t=Tpe.COMPARE);let n=this._functionService.getExecutor(t);return n?new Zpe(r,n,this._runtimeService):(console.error(`No function ${e}`),upe.create(Jde.NAME))}checkAndCreateNodeType(e){if(e instanceof Dfe)return;let t=e.trim();return'"'===t.charAt(0)&&'"'===t.charAt(t.length-1)||!ohe.has(t)?void 0:this.create(t)}};Kpe=Kme([Zme(0,Rpe),Zme(1,ape)],Kpe);var $pe=class extends Dge{constructor(e,t,r,n){super(e),this._tableData=t,this._columnDataString=r,this._tableOptionMap=n,Kde(this,"_isCurrentRowForRange",!1);let{sheetId:i,range:a,titleMap:o}=this._tableData;this.setForcedSheetIdDirect(i);let{startColumn:s,endColumn:l,type:u}=this._parseStructuredRef(this._columnDataString,o),c=a.startRow,d=a.endRow,h=-1,m=-1;switch(u){case Yde.ALL:h=c,m=d;break;case Yde.DATA:h=c+1,m=d;break;case Yde.HEADERS:h=c,m=c;break;case Yde.TOTALS:h=d,m=d;break;case Yde.THIS_ROW:{let e=this._resolveThisRow(c,d);h=e,m=e;break}default:h=c+1,m=d}this.setRangeData({startColumn:s,endColumn:l,startRow:h,endRow:m})}getRangeData(){let e=super.getRangeData();if(this._isCurrentRowForRange){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=e,a=this.getCurrentRow();return{startRow:null==a?t:a,endRow:null==a?n:a,startColumn:r,endColumn:i}}return e}getRefOffset(){return{x:0,y:0}}isTable(){return!0}isCurrentRowForRange(){return this._isCurrentRowForRange}setForcedSheetId(e){}_parseStructuredRef(e,t){var r,n;let{range:i}=this._tableData,a=null==(r=i.startColumn)?0:r,o=null==(n=i.endColumn)?0:n;if(!e||0===e.trim().length)return{startColumn:a,endColumn:o,type:Yde.DATA};let s=e.trim();if("["!==s[0]){let e=this._mapSection(s);if(void 0!==e)return{startColumn:a,endColumn:o,type:e};let{startColumn:r,endColumn:n}=this._parseColumnOrRange(s,t,a);return{startColumn:r,endColumn:n,type:Yde.DATA}}let l=this._stripOuterBracketOnce(s),u=this._findCommaAtTopLevel(l);if(0===l.length)return{startColumn:a,endColumn:o,type:Yde.DATA};if(-1===u){if(l.startsWith("#")){let e=this._mapSection(l);return void 0===e?{startColumn:a,endColumn:o,type:Yde.DATA}:{startColumn:a,endColumn:o,type:e}}let{startColumn:e,endColumn:r}=this._parseColumnOrRange(l,t,a);return{startColumn:e,endColumn:r,type:Yde.DATA}}let c=l.slice(0,u).trim(),d=l.slice(u+1).trim(),h=this._parseSectionMaybeBracketed(c),{startColumn:m,endColumn:f}=this._parseColumnOrRange(d,t,a);return{startColumn:m,endColumn:f,type:h}}_stripOuterBracketOnce(e){return e.length>=2&&"["===e[0]&&"]"===e[e.length-1]?e.slice(1,-1):e}_findCommaAtTopLevel(e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];if("["===n)t++;else if("]"===n)t=Math.max(0,t-1);else if(n===lhe.COMMA&&0===t)return r}return-1}_parseSectionMaybeBracketed(e){let t=e.trim(),r=t.startsWith("[")&&t.endsWith("]")?this._stripOuterBracketOnce(t):t,n=this._mapSection(r);return null==n?Yde.DATA:n}_mapSection(e){let t=e.trim();if(!t.startsWith("#"))return;let r=this._tableOptionMap.get(t);if(void 0!==r)return r;let n=t.replace(/\s+/g," ").toLowerCase();for(let[e,t]of this._tableOptionMap.entries())if(e.replace(/\s+/g," ").toLowerCase()===n)return t}_parseColumnOrRange(e,t,r){let n=e.trim(),i=this._findColonAtTopLevel(n);if(-1===i){let e=this._stripOuterBracketIfAny(n),i=this._titleToIndex(e,t);return{startColumn:r+i,endColumn:+r+i}}let a=n.slice(0,i).trim(),o=n.slice(i+1).trim(),s=this._stripOuterBracketIfAny(a),l=this._stripOuterBracketIfAny(o),u=this._titleToIndex(s,t),c=this._titleToIndex(l,t);return-1!==u&&-1!==c&&u>c?{startColumn:r+c,endColumn:r+u}:{startColumn:r+u,endColumn:r+c}}_stripOuterBracketIfAny(e){return e.length>=2&&"["===e[0]&&"]"===e[e.length-1]?e.slice(1,-1):e}_findColonAtTopLevel(e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];if("["===n)t++;else if("]"===n)t=Math.max(0,t-1);else if(n===lhe.COLON&&0===t)return r}return-1}_titleToIndex(e,t){var r;let n=e.trim(),i=t.get(n);if(void 0!==i)return i;let a=n.replace(/\u3000/g," ").trim();return null==(r=t.get(a))?-1:r}_resolveThisRow(e,t){return this._isCurrentRowForRange=!0,Math.min(e+1,t)}},Jpe=class extends lpe{constructor(e,t,r,n,i=!1,a){super(r),this._currentConfigService=e,this._runtimeService=t,this._referenceObjectType=n,this._isPrepareMerge=i,this._tableReferenceObject=a,Kde(this,"_refOffsetX",0),Kde(this,"_refOffsetY",0)}get nodeType(){return ope.REFERENCE}execute(){let e=this._currentConfigService,t=this._runtimeService,r=this._tableReferenceObject||function(e,t){let r;switch(t){case Jge.COLUMN:r=new jge(e);break;case Jge.ROW:r=new Hge(e);break;case Jge.CELL:default:r=new Fge(e)}return r}(this.getToken(),this._referenceObjectType);r.setDefaultUnitId(t.currentUnitId),r.setDefaultSheetId(t.currentSubUnitId),r.setForcedSheetId(e.getSheetNameMap()),r.setUnitData(e.getUnitData()),r.setArrayFormulaCellData(e.getArrayFormulaCellData()),r.setArrayFormulaRange(e.getArrayFormulaRange()),r.setRuntimeData(t.getUnitData()),r.setUnitStylesData(e.getUnitStylesData()),r.setRuntimeArrayFormulaCellData(t.getRuntimeArrayFormulaCellData()),r.setRuntimeArrayFormulaRange(t.getUnitArrayFormula()),r.setRuntimeFeatureCellData(t.getRuntimeFeatureCellData());let n=t.currentRow,i=t.currentColumn;r.setCurrentRowAndColumn(n,i);let{x:a,y:o}=this.getRefOffset();r.setRefOffset(a,o),!this._isPrepareMerge&&r.isExceedRange()?this.setValue(fhe.create(Jde.NAME)):this.setValue(r)}setRefOffset(e=0,t=0){this._refOffsetX=e,this._refOffsetY=t}getRefOffset(){return{x:this._refOffsetX,y:this._refOffsetY}}};let eve=class extends cpe{constructor(e,t,r,n){super(),this._currentConfigService=e,this._formulaRuntimeService=t,this._functionService=r,this._superTableService=n}get zIndex(){return spe.get(ope.REFERENCE)||100}checkAndCreateNodeType(e){let t,r=!1,n=!1;var i;e instanceof Dfe?(r=!0,t=e.getToken().trim(),(null==(i=e.getParent())||null==(i=i.getParent())?void 0:i.getToken().trim())===lhe.COLON&&(n=!0)):t=e.trim();let{tokenTrim:a,minusPrefixNode:o,atPrefixNode:s}=Ope(t,this._functionService,this._formulaRuntimeService);if(!r&&'"'===a.charAt(0)&&'"'===a.charAt(a.length-1))return;let l=this._getNode(a,r,n,e);return l?(s?l.setParent(s):o&&l.setParent(o),l):void 0}_getTableMap(){let e=this._currentConfigService.getExecuteUnitId();if(e)return this._superTableService.getTableMap(e)}_getNode(e,t,r,n){var i;let a=this._currentConfigService,o=this._formulaRuntimeService,s=t=>new Jpe(a,o,e,t,r),l=this._getTableMap();if(null!=(i=null==l?void 0:l.has(e))&&i)return this._getTableReferenceNode(e,t,r,!0);if(bme(e))return s(Jge.CELL);let u=t&&this._checkParentIsUnionOperator(n);return u&&_me(e)?s(Jge.ROW):u&&wme(e)?s(Jge.COLUMN):this._getTableReferenceNode(e,t,r,!1)}_getTableReferenceNode(e,t,r,n=!1){if(!this._checkTokenIsTableReference(e)&&!n)return;let{tableName:i,columnStruct:a}=function(e){let t=e.indexOf("[");return-1===t?{tableName:e,struct:""}:{tableName:e.slice(0,t),columnStruct:e.slice(t)}}(e),o=this._getTableMap();if(!t&&null!=o&&o.has(i)){let t=a,n=o.get(i),s=this._superTableService.getTableOptionMap();return new Jpe(this._currentConfigService,this._formulaRuntimeService,e,Jge.COLUMN,r,new $pe(e,n,t,s))}}_checkTokenIsTableReference(e){return function(e){return mme.lastIndex=0,mme.test(e)}(e)||function(e){return fme.lastIndex=0,fme.test(e)}(e)||function(e){return gme.lastIndex=0,gme.test(e)}(e)||function(e){return pme.lastIndex=0,pme.test(e)}(e)}_checkParentIsUnionOperator(e){var t;return(null==(t=e.getParent())||null==(t=t.getParent())?void 0:t.getToken().trim())===lhe.COLON}};eve=Kme([Zme(0,Yfe),Zme(1,ape),Zme(2,Rpe),Zme(3,Sfe)],eve);var tve=class extends lpe{constructor(e,t,r,n){super(r),this._currentConfigService=e,this._lexer=t,this._operatorString=r,this._functionExecutor=n}get nodeType(){return ope.SUFFIX}execute(){var e;let t,r=null==(e=this.getChildren()[0])?void 0:e.getValue();if(null!=r){if(this._operatorString===uhe.PERCENTAGE){if(r.isReferenceObject()&&(r=r.toArrayValueObject()),t=this._functionExecutor.calculate(r,Age.create(100)),t.isNumber()){let e=Number(t.getValue());t=Age.create(e,"0.00%")}}else t=this._operatorString===uhe.POUND?this._handlerPound(r):fhe.create(Jde.VALUE);this.setValue(t)}else this.setValue(fhe.create(Jde.ERROR))}_handlerPound(e){var t;if(!e.isReferenceObject()||!e.isCell())return fhe.create(Jde.VALUE);let r=e,n=r.getRangePosition(),i=r.getUnitId(),a=r.getSheetId(),o=this._currentConfigService.getFormulaData(),s=null==o||null==(t=o[i])||null==(t=t[a])||null==(t=t[n.startRow])||null==(t=t[n.startColumn])?void 0:t.f;return s&&this._lexer.treeBuilder(s),fhe.create(Jde.VALUE)}};let rve=class extends cpe{constructor(e,t,r){super(),this._functionService=e,this._lexer=t,this._currentConfigService=r}get zIndex(){return spe.get(ope.SUFFIX)||100}checkAndCreateNodeType(e){if(!(e instanceof Dfe))return;let t=e.getToken().trim();if('"'===t.charAt(0)&&'"'===t.charAt(t.length-1))return;let r="";if(t!==uhe.PERCENTAGE)return t===uhe.POUND?new tve(this._currentConfigService,this._lexer,t):void 0;r=Tpe.DIVIDED;let n=this._functionService.getExecutor(r);return n?new tve(this._currentConfigService,this._lexer,t,n):(console.error(`No function ${e}`),upe.create(Jde.NAME))}};rve=Kme([Zme(0,Rpe),Zme(1,Y(Qfe)),Zme(2,Yfe)],rve);var nve=class extends lpe{constructor(e){super(e)}get nodeType(){return ope.UNION}execute(){let e,t=this.getChildren(),r=t[0],n=t[1],i=r.getValue(),a=n.getValue();if(null==i||null==a)return console.error("UnionNode execute leftNode or rightNode is null"),void this.setValue(fhe.create(Jde.VALUE));e=this.getToken()===lhe.COLON?this._unionFunction(i,a):fhe.create(Jde.NAME),this.setValue(e)}_unionFunction(e,t){return e.isError()||t.isError()||!e.isReferenceObject()||!t.isReferenceObject()?fhe.create(Jde.REF):function(e,t){let r;return r=e.isCell()&&t.isCell()||e.isRow()&&t.isRow()||e.isColumn()&&t.isColumn()?e.unionBy(t):fhe.create(Jde.NAME),r}(e,t)}};let ive=class extends cpe{constructor(e){super(),this._functionService=e}get zIndex(){return spe.get(ope.UNION)||100}create(e){return new nve(e)}checkAndCreateNodeType(e){if(!(e instanceof Dfe))return;let t=e.getToken().trim();return'"'===t.charAt(0)&&'"'===t.charAt(t.length-1)||t!==lhe.COLON?void 0:this.create(t)}};ive=Kme([Zme(0,Rpe)],ive);var ave=class extends lpe{constructor(e){super(e)}get nodeType(){return ope.VALUE}execute(){let e=this.getParent(),t=!0;var r,n;(null==e?void 0:e.nodeType)===ope.FUNCTION&&(t=null==(r=null==(n=e.isFunctionExecutorArgumentsIgnoreNumberPattern)?void 0:n.call(e))||r),this.setValue(kge.create(this.getToken(),t))}},ove=class extends cpe{get zIndex(){return spe.get(ope.VALUE)||100}_checkValueNode(e){if(!Number.isNaN(Number(e)))return this.create(e);{let t=e.trim(),r=t.charAt(0),n=t.charAt(t.length-1);if(ehe.has(t)||'"'===r&&'"'===n||"{"===r&&"}"===n)return this.create(t);let i=t.toUpperCase();if(i===qde.TRUE||i===qde.FALSE)return this.create(i)}}create(e){return new ave(e)}checkAndCreateNodeType(e){if(!(e instanceof Dfe))return this._checkValueNode(e)}};let sve=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u,c){super(),this._runtimeService=e,this._astRootNodeFactory=t,this._functionNodeFactory=r,this._lambdaNodeFactory=n,this._lambdaParameterNodeFactory=i,this._operatorNodeFactory=a,this._prefixNodeFactory=o,this._referenceNodeFactory=s,this._suffixNodeFactory=l,this._unionNodeFactory=u,this._valueNodeFactory=c,Kde(this,"_astNodeFactoryList",[]),this._initializeAstNode()}dispose(){this._astNodeFactoryList.forEach(e=>{e.dispose()}),this._astNodeFactoryList=[]}parse(e){let t=new dpe("R_1"),r=this._parse(e,t);return e.hasDefinedNames()&&(null==r||r.setDefinedNames(e.getDefinedNames())),r}_lambdaParameterHandler(e,t){if(null==t.getLambdaId)return upe.create(Jde.VALUE);let r=t.getLambdaId(),n=new dpe("R_1"),i=this._runtimeService.getFunctionDefinitionPrivacyVar(r);if(!i)return!1;let a=[...i.keys()],o=e.getChildren(),s=o.length;for(let e=0;e<s;e++){let t=o[e];if(!(t instanceof Dfe))return!1;{Vpe(t,r,i),this._parse(t,n);let o=n.getChildren()[e];null!=o&&i.set(a[e],o)}}return n.setParent(t),t}_changeLetToLambda(e){let t=e.getChildren(),r=t.length;if(r%2!=1||0===r)return;let n=new Dfe;n.setToken("LAMBDA");let i=new Dfe;i.setToken("L_1");let a=[...t];for(let e=0;e<r;e++){let t=a[e];if(!(t instanceof Dfe))return;e%2==0?t.changeToParent(n):t.changeToParent(i)}n.addChildrenFirst(i),i.setParent(n);let o=e.getParent();return null==o||o.replaceChild(e,n),n}_parse(e,t){let r=e.getChildren(),n=r.length,i=[],a=null,o=e.getToken().trim().toUpperCase();if("LET"===o){let r=this._changeLetToLambda(e);return null==r?upe.create(Jde.ERROR):this._parse(r,t)}if("P_1"===o){if(a=t,0===n)return new Qpe("R_1").setParent(t),a}else{if("L_1"===o){let r=this._lambdaParameterHandler(e,t);return!1===r&&(r=upe.create(Jde.ERROR)),r}if(a=this._checkAstNode(e),null==a)return upe.create(Jde.NAME)}let s=r[0];for(let e=0;e<n;e++){let t=r[e];if(Upe(s)){if(0!==e&&e!==n-1)continue}else if(Bpe(t)&&e!==n-1)continue;let o=null;if(t instanceof Dfe){if("P_1"===t.getToken()&&0===t.getChildren().length){var l;let e=null==(l=t.getParent())?void 0:l.getChildren();if(e&&1===e.length)return upe.create(Jde.NAME)}if(o=this._parse(t,a),o===a)continue}else o=this._checkAstNode(t);if(null==o)return upe.create(Jde.NAME);if(o=Fpe(o),null==o||(null==o?void 0:o.nodeType)===ope.ERROR)return o;switch(o.nodeType){case ope.FUNCTION:{let e=o.getToken().trim().toUpperCase();Rme.has(e)&&o.setForcedCalculateFunction(),i.push(o);break}case ope.LAMBDA:case ope.LAMBDA_PARAMETER:i.push(o);break;case ope.OPERATOR:{let e=i.pop(),t=i.pop();t&&t.setParent(o),e&&e.setParent(o),i.push(o);break}case ope.REFERENCE:case ope.ROOT:case ope.UNION:case ope.VALUE:case ope.PREFIX:case ope.SUFFIX:i.push(o)}}let u=i.length;for(let e=0;e<u;e++)i[e].setParent(a);return a}_checkAstNode(e){let t=null,r=this._astNodeFactoryList.length;for(let n=0;n<r&&(t=this._astNodeFactoryList[n].checkAndCreateNodeType(e),null==t);n++);return null==t?new kpe:t}_initializeAstNode(){this._astNodeFactoryList=[this._astRootNodeFactory,this._functionNodeFactory,this._lambdaNodeFactory,this._lambdaParameterNodeFactory,this._operatorNodeFactory,this._prefixNodeFactory,this._referenceNodeFactory,this._suffixNodeFactory,this._unionNodeFactory,this._valueNodeFactory].sort(jh)}};sve=Kme([Zme(0,ape),Zme(1,Y(hpe)),Zme(2,Y(Ppe)),Zme(3,Y(Xpe)),Zme(4,Y(Ype)),Zme(5,Y(Kpe)),Zme(6,Y(Mpe)),Zme(7,Y(eve)),Zme(8,Y(rve)),Zme(9,Y(ive)),Zme(10,Y(ove))],sve);var lve=class extends tu{constructor(...e){super(...e),Kde(this,"_otherFormulaData",new Map),Kde(this,"_featureFormulaData",new Map),Kde(this,"_formulaData",new Map),Kde(this,"_definedNameMap",new Map),Kde(this,"_otherFormulaDataMainData",new Set),Kde(this,"_dependencyRTreeCache",new Wg),Kde(this,"_dependencyTreeIdLast",0)}buildDependencyTree(e,t){throw Error("Method not implemented.")}getTreeById(e){throw Error("Method not implemented.")}getAllTree(){throw Error("Method not implemented.")}reset(){throw Error("Method not implemented.")}addOtherFormulaDependency(e,t,r,n){throw Error("Method not implemented.")}removeOtherFormulaDependency(e,t,r){throw Error("Method not implemented.")}clearOtherFormulaDependency(e,t){throw Error("Method not implemented.")}addFeatureFormulaDependency(e,t,r,n){throw Error("Method not implemented.")}removeFeatureFormulaDependency(e,t,r){throw Error("Method not implemented.")}clearFeatureFormulaDependency(e,t){throw Error("Method not implemented.")}addFormulaDependency(e,t,r,n,i){throw Error("Method not implemented.")}removeFormulaDependency(e,t,r,n){throw Error("Method not implemented.")}clearFormulaDependency(e,t){throw Error("Method not implemented.")}removeFormulaDependencyByDefinedName(e,t){throw Error("Method not implemented.")}searchDependency(e,t){return this._dependencyRTreeCache.bulkSearch(e,t)}_restDependencyTreeId(){this._dependencyTreeIdLast=0}getOtherFormulaDependency(e,t,r){var n;return null==(n=this._otherFormulaData.get(e))||null==(n=n.get(t))?void 0:n.get(r)}addOtherFormulaDependencyMainData(e){this._otherFormulaDataMainData.add(e)}hasOtherFormulaDataMainData(e){return this._otherFormulaDataMainData.has(e)}_removeDependencyRTreeCacheById(e,t){this._dependencyRTreeCache.removeById(e,t)}getFeatureFormulaDependency(e,t,r){var n;return null==(n=this._featureFormulaData.get(e))||null==(n=n.get(t))?void 0:n.get(r)}getFormulaDependency(e,t,r,n){var i;return null==(i=this._formulaData.get(e))||null==(i=i.get(t))?void 0:i.getValue(r,n)}addDependencyRTreeCache(e){let t=[];for(let r=0;r<e.rangeList.length;r++){let{unitId:n,sheetId:i,range:a}=e.rangeList[r];t.push({unitId:n,sheetId:i,range:a,id:e.treeId})}this._dependencyRTreeCache.bulkInsert(t),this._addAllTreeMap(e)}getLastTreeId(){let e=this._dependencyTreeIdLast;return this._dependencyTreeIdLast++,e}_addAllTreeMap(e){throw Error("Method not implemented.")}_addDefinedName(e,t,r){this._definedNameMap.has(e)||this._definedNameMap.set(e,new Map);let n=this._definedNameMap.get(e);n.has(t)||n.set(t,new Set),n.get(t).add(r)}addFormulaDependencyByDefinedName(e,t){let r=e.treeId,n=(null==t?void 0:t.getDefinedNames())||[];for(let t of n)this._addDefinedName(e.unitId,t,r)}updateDependencyTreeDirtyState(e,t){throw Error("Method not implemented.")}},uve=class extends lve{constructor(...e){super(...e),Kde(this,"_allTreeMap",new Map)}dispose(){super.dispose(),this.reset()}buildDependencyTree(e,t=[]){let r=this.getAllTree();return 0===e.length?(this._buildReverseDependency(r,t),r):(this._buildDependencyTree(r,e),this._buildReverseDependency(r,e),r)}_buildDependencyTree(e,t){let r=new Map;for(let e=0;e<t.length;e++){let n=t[e];r.set(n.treeId,n)}for(let t=0;t<e.length;t++){let n=e[t],i=n.toRTreeItem(),a=this._dependencyRTreeCache.bulkSearch(i);for(let e of a){let t=r.get(e);t&&n!==t&&!t.hasChildren(n.treeId)&&t.pushChildren(n)}}r.clear()}_buildReverseDependency(e,t){let r=new Map;for(let t=0;t<e.length;t++){let n=e[t];r.set(n.treeId,n)}for(let e=0;e<t.length;e++){let n=t[e],i=n.toRTreeItem(),a=this._dependencyRTreeCache.bulkSearch(i);for(let e of a){let t=r.get(e);t&&n!==t&&!t.hasChildren(n.treeId)&&t.pushChildren(n)}}r.clear()}getAllTree(){let e=[];return this._allTreeMap.forEach(t=>{t.resetState(),e.push(t)}),e}getTreeById(e){return this._allTreeMap.get(e)}reset(){this._otherFormulaData.clear(),this._featureFormulaData.clear(),this._formulaData.clear(),this._definedNameMap.clear(),this._otherFormulaDataMainData.clear(),this._dependencyRTreeCache.clear(),this._allTreeMap.clear(),this._restDependencyTreeId()}addOtherFormulaDependency(e,t,r,n){this._otherFormulaData.has(e)||this._otherFormulaData.set(e,new Map);let i=this._otherFormulaData.get(e);i.has(t)||i.set(t,new Map);let a=i.get(t);a.has(r)||a.set(r,new kd),a.get(r).setValue(n.refOffsetX,n.refOffsetY,n.treeId),this._addAllTreeMap(n)}removeOtherFormulaDependency(e,t,r){let n=this._otherFormulaData.get(e);if(n&&n.has(t)){let i=n.get(t);r.forEach(e=>{let t=i.get(e);null!=t&&(t.forValue((e,t,r)=>{this._removeDependencyRTreeCache(r),this.clearDependencyForTree(this._allTreeMap.get(r)),this._removeAllTreeMap(r)}),i.delete(e),this._otherFormulaDataMainData.delete(e))}),0===i.size&&n.delete(t),0===n.size&&this._otherFormulaData.delete(e)}}clearOtherFormulaDependency(e,t){let r=this._otherFormulaData.get(e);if(t&&r&&r.has(t)){let n=r.get(t);this._removeDependencyRTreeCacheById(e,t);for(let e of n.keys()){let t=n.get(e);null!=t&&(t.forValue((e,t,r)=>{let n=this._allTreeMap.get(r);n&&(this.clearDependencyForTree(n),this._removeAllTreeMap(r))}),this._otherFormulaDataMainData.delete(e))}n.clear()}else if(r){for(let t of r.keys()){let n=r.get(t);this._removeDependencyRTreeCacheById(e,t);for(let e of n.keys()){let t=n.get(e);null!=t&&(t.forValue((e,t,r)=>{let n=this._allTreeMap.get(r);n&&(this.clearDependencyForTree(n),this._removeAllTreeMap(r))}),this._otherFormulaDataMainData.delete(e))}}this._otherFormulaData.delete(e)}}addFeatureFormulaDependency(e,t,r,n){this._featureFormulaData.has(e)||this._featureFormulaData.set(e,new Map);let i=this._featureFormulaData.get(e);i.has(t)||i.set(t,new Map),i.get(t).set(r,n.treeId),this._addAllTreeMap(n)}removeFeatureFormulaDependency(e,t,r){let n=this._featureFormulaData.get(e);if(n&&n.has(t)){let e=n.get(t);r.forEach(t=>{let r=e.get(t);null!=r&&(this._removeDependencyRTreeCache(r),e.delete(t),this.clearDependencyForTree(this._allTreeMap.get(r)),this._removeAllTreeMap(r))})}}clearFeatureFormulaDependency(e,t){let r=this._featureFormulaData.get(e);if(t&&r&&r.has(t)){let n=r.get(t);this._removeDependencyRTreeCacheById(e,t),n.forEach(e=>{null!=e&&(this.clearDependencyForTree(this._allTreeMap.get(e)),this._removeAllTreeMap(e))}),n.clear()}else r&&(r.forEach((t,r)=>{this._removeDependencyRTreeCacheById(e,r),t.forEach(e=>{null!=e&&(this.clearDependencyForTree(this._allTreeMap.get(e)),this._removeAllTreeMap(e))})}),this._featureFormulaData.delete(e))}addFormulaDependency(e,t,r,n,i){this._formulaData.has(e)||this._formulaData.set(e,new Map);let a=this._formulaData.get(e);a.has(t)||a.set(t,new kd),a.get(t).setValue(r,n,i.treeId),this._addAllTreeMap(i)}removeFormulaDependency(e,t,r,n){let i=this._formulaData.get(e);if(i&&i.has(t)){let e=i.get(t),a=e.getValue(r,n);if(null==a)return;this._removeDependencyRTreeCache(a),e.realDeleteValue(r,n),this.clearDependencyForTree(this._allTreeMap.get(a)),this._removeAllTreeMap(a)}}clearFormulaDependency(e,t){let r=this._formulaData.get(e);if(t&&r&&r.has(t)){let n=r.get(t);this._removeDependencyRTreeCacheById(e,t),n.forValue((e,t,r)=>{if(null==r)return!0;this.clearDependencyForTree(this._allTreeMap.get(r)),this._removeAllTreeMap(r)}),n.reset()}else r&&(r.forEach((t,r)=>{this._removeDependencyRTreeCacheById(e,r),t.forValue((e,t,r)=>{if(null==r)return!0;this.clearDependencyForTree(this._allTreeMap.get(r)),this._removeAllTreeMap(r)})}),this._formulaData.delete(e))}clearDependencyForTree(e){if(null==e)return;let t=e.parents,r=e.children,n=this._allTreeMap;for(let r of t){let t=n.get(r);null==t||t.children.delete(e.treeId)}for(let t of r){let r=n.get(t);null==r||r.parents.delete(e.treeId)}e.dispose()}_removeDependencyRTreeCache(e){if(null==e)return;let t=this._allTreeMap.get(e);if(t){let r=[];for(let n=0;n<t.rangeList.length;n++){let{unitId:i,sheetId:a,range:o}=t.rangeList[n];r.push({unitId:i,sheetId:a,range:o,id:e})}this._dependencyRTreeCache.bulkRemove(r)}}removeFormulaDependencyByDefinedName(e,t){let r=this._definedNameMap.get(e);if(r){let e=r.get(t);if(e){for(let t of e)this._removeDependencyRTreeCache(t),this.clearDependencyForTree(this._allTreeMap.get(t)),this._removeAllTreeMap(t);e.clear()}}}_removeAllTreeMap(e){null!=e&&this._allTreeMap.delete(e)}_addAllTreeMap(e){this._allTreeMap.set(e.treeId,e)}updateDependencyTreeDirtyState(e,t){let r=this._allTreeMap.get(e);r&&(r.isDirty=t)}};const cve=V("univer.formula.dependency-manager.service");var dve=class extends tu{constructor(...e){super(...e),Kde(this,"_referenceExecutorMap",new Map),Kde(this,"_onChanged$",new On),Kde(this,"onChanged$",this._onChanged$.asObservable())}dispose(){super.dispose(),this._referenceExecutorMap.clear(),this._onChanged$.complete()}remove(e,t,r){r.forEach(r=>{var n;null==(n=this._referenceExecutorMap.get(e))||null==(n=n.get(t))||n.delete(r)}),this._onChanged$.next({unitId:e,subUnitId:t,featureIds:r})}get(e,t,r){var n;return null==(n=this._referenceExecutorMap.get(e))||null==(n=n.get(t))?void 0:n.get(r)}has(e,t,r){var n;return!(null==(n=this._referenceExecutorMap.get(e))||null==(n=n.get(t))||!n.has(r))}register(e,t,r,n){let i=this._referenceExecutorMap.get(e);i||(i=new Map,this._referenceExecutorMap.set(e,i));let a=i.get(t);a||(a=new Map,i.set(t,a)),this._onChanged$.next({unitId:e,subUnitId:t,featureIds:[r]}),a.set(r,n)}getReferenceExecutorMap(){return this._referenceExecutorMap}};const hve=V("univer.formula.feature-calculation-manager.service");var mve=class extends tu{constructor(...e){super(...e),Kde(this,"_otherFormulaData",{})}dispose(){super.dispose(),this._otherFormulaData={}}remove(e){var t;let{unitId:r,subUnitId:n,formulaId:i}=e;null==(t=this._otherFormulaData)||null==(t=t[r])||null==(t=t[n])||delete t[i]}get(e){var t;let{unitId:r,subUnitId:n,formulaId:i}=e;return null==(t=this._otherFormulaData[r])||null==(t=t[n])?void 0:t[i]}has(e){var t;let{unitId:r,subUnitId:n,formulaId:i}=e;return null!=(null==(t=this._otherFormulaData[r])||null==(t=t[n])?void 0:t[i])}register(e){let{unitId:t,subUnitId:r,formulaId:n,item:i}=e;this._otherFormulaData[t]||(this._otherFormulaData[t]={}),this._otherFormulaData[t][r]||(this._otherFormulaData[t][r]={}),this._otherFormulaData[t][r][n]=i}batchRegister(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;Object.keys(r).forEach(e=>{let n=r[e];if(null==n)return!0;Object.keys(n).forEach(r=>{let i=n[r];if(null==i)return!0;this.register({unitId:t,subUnitId:e,formulaId:r,item:i})})})})}batchRemove(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;Object.keys(r).forEach(e=>{let n=r[e];if(null==n)return!0;Object.keys(n).forEach(r=>{this.remove({unitId:t,subUnitId:e,formulaId:r})})})})}getOtherFormulaData(){return this._otherFormulaData}};const fve=V("univer.formula.other-formula-manager.service");let gve=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.ADDED=1]="ADDED",e[e.SKIP=2]="SKIP",e}({}),pve=function(e){return e[e.NORMAL_FORMULA=0]="NORMAL_FORMULA",e[e.OTHER_FORMULA=1]="OTHER_FORMULA",e[e.FEATURE_FORMULA=2]="FEATURE_FORMULA",e}({});var vve=class{constructor(){Kde(this,"_state",gve.DEFAULT),Kde(this,"type",pve.NORMAL_FORMULA),Kde(this,"treeId",void 0),Kde(this,"children",new Set),Kde(this,"parents",new Set)}resetState(){this._state=gve.DEFAULT}setAdded(){this._state=gve.ADDED}isAdded(){return this._state===gve.ADDED}setSkip(){this._state=gve.SKIP}isSkip(){return this._state===gve.SKIP}pushChildren(e){this.children.add(e.treeId),e._pushParent(this)}hasChildren(e){return this.children.has(e)}_pushParent(e){this.parents.add(e.treeId)}},bve=class extends vve{constructor(...e){super(...e),Kde(this,"refTree",void 0),Kde(this,"refOffsetX",-1),Kde(this,"refOffsetY",-1),Kde(this,"isCache",!1),Kde(this,"isDirty",!1),Kde(this,"addressFunctionNodes",[]),Kde(this,"getDirtyData",void 0),Kde(this,"featureId",void 0)}get isVirtual(){return!0}get row(){return null==this.refTree?-1:this.refTree.row+this.refOffsetY}get column(){return null==this.refTree?-1:this.refTree.column+this.refOffsetX}get rowCount(){return null==this.refTree?0:this.refTree.rowCount}get columnCount(){return null==this.refTree?0:this.refTree.columnCount}get unitId(){return null==this.refTree?"":this.refTree.unitId}get subUnitId(){return null==this.refTree?"":this.refTree.subUnitId}get formula(){var e,t;return null==(e=null==(t=this.refTree)?void 0:t.formula)?"":e}get nodeData(){return{node:this.node,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY}}get node(){var e;return null==(e=this.refTree)?void 0:e.node}dispose(){this.refTree=null}get rangeList(){let e=[];if(null==this.refTree)return[];for(let t=0;t<this.refTree.rangeList.length;t++){let r=this.refTree.rangeList[t];e.push({unitId:r.unitId,sheetId:r.sheetId,range:Ah(r.range,this.refOffsetX,this.refOffsetY)})}return e}toRTreeItem(){let e=this.row,t=this.column;return[{unitId:this.unitId,sheetId:this.subUnitId,range:{startRow:e,startColumn:t,endRow:e,endColumn:t}}]}inRangeData(e){let t=e.startRow,r=e.startColumn,n=e.endRow,i=e.endColumn,a=this.row,o=this.column;return!(a<t||a>n||o<r||o>i)}dependencySheetName(e){return null!=this.refTree&&this.refTree.dependencySheetName(e)}isExcludeRange(e){let t=this.rangeList;if(0===t.length)return!1;for(let n=0,i=t.length;n<i;n++){var r;let{unitId:i,sheetId:a,range:o}=t[n],s=null==e||null==(r=e[i])?void 0:r[a],{startRow:l,endRow:u,startColumn:c,endColumn:d}=o;Number.isNaN(l)&&(l=0),Number.isNaN(c)&&(c=0),Number.isNaN(u)&&(u=1/0),Number.isNaN(d)&&(d=1/0);let h=!1;if(null==s||s.forValue((e,t)=>{if(e>=l&&e<=u&&t>=c&&t<=d)return h=!0,!1}),h)return!0}return!1}get formulaId(){return null==this.refTree?"":this.refTree.formulaId}},Cve=class extends vve{constructor(e){super(),Kde(this,"isCache",!1),Kde(this,"featureId",void 0),Kde(this,"featureDirtyRanges",[]),Kde(this,"refOffsetX",0),Kde(this,"refOffsetY",0),Kde(this,"formulaId",void 0),Kde(this,"subUnitId",""),Kde(this,"unitId",""),Kde(this,"rangeList",[]),Kde(this,"formula",""),Kde(this,"row",-1),Kde(this,"column",-1),Kde(this,"rowCount",-1/0),Kde(this,"columnCount",-1/0),Kde(this,"isDirty",!1),Kde(this,"node",void 0),Kde(this,"addressFunctionNodes",[]),Kde(this,"getDirtyData",void 0),this.treeId=e}get isVirtual(){return!1}get nodeData(){return{node:this.node,refOffsetX:0,refOffsetY:0}}toJson(){return{formula:this.formula,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY}}dispose(){this.featureDirtyRanges=[],this.rangeList=[],this.addressFunctionNodes=[],this.getDirtyData=null}inRangeData(e){let t=e.startRow,r=e.startColumn,n=e.endRow,i=e.endColumn,a=this.row,o=this.column;return!(a<t||a>n||o<r||o>i)}dependencySheetName(e){let t=this.rangeList;if(0===t.length||null==e)return!1;for(let n=0,i=t.length;n<i;n++){var r;let{unitId:i,sheetId:a}=t[n];if(null!=(null==(r=e[i])?void 0:r[a]))return!0}return!1}isExcludeRange(e){let t=this.rangeList;if(0===t.length)return!1;for(let n=0,i=t.length;n<i;n++){var r;let{unitId:i,sheetId:a,range:o}=t[n],s=null==e||null==(r=e[i])?void 0:r[a],{startRow:l,endRow:u,startColumn:c,endColumn:d}=o;Number.isNaN(l)&&(l=0),Number.isNaN(c)&&(c=0),Number.isNaN(u)&&(u=1/0),Number.isNaN(d)&&(d=1/0);let h=!1;if(null==s||s.forValue((e,t)=>{if(e>=l&&e<=u&&t>=c&&t<=d)return h=!0,!1}),h)return!0}return!1}pushRangeList(e){this.rangeList.push(...e)}shouldBePushRangeList(){return 0===this.rangeList.length&&this.type!==pve.FEATURE_FORMULA}toRTreeItem(){if(null!=this.featureId)return this.featureDirtyRanges;let e=this.row,t=this.column;return[{unitId:this.unitId,sheetId:this.subUnitId,range:{startRow:e,startColumn:t,endRow:e,endColumn:t}}]}},yve=class{constructor(e){var t,r,n,i;Kde(this,"children",new Set),Kde(this,"parents",new Set),Kde(this,"treeId",-1),Kde(this,"formula",""),Kde(this,"refOffsetX",0),Kde(this,"refOffsetY",0),Kde(this,"row",-1),Kde(this,"column",-1),Kde(this,"unitId",""),Kde(this,"subUnitId",""),Kde(this,"rangeList",[]),Kde(this,"refTreeId",void 0),Kde(this,"formulaId",void 0),Kde(this,"featureId",void 0),Kde(this,"type",void 0),this.treeId=e.treeId,this.row=e.row,this.column=e.column,this.unitId=e.unitId,this.subUnitId=e.subUnitId,this.refOffsetX=e.refOffsetX,this.refOffsetY=e.refOffsetY,this.rangeList=e.rangeList,e.isVirtual?this.refTreeId=null==(t=null==(r=e.refTree)?void 0:r.treeId)?-1:t:(this.formula=e.formula,this.formulaId=null==(n=e.formulaId)?void 0:n,this.featureId=null==(i=e.featureId)?void 0:i,this.type=e.type)}toJson(){return{children:Array.from(this.children).map(e=>e.treeId),parents:Array.from(this.parents).map(e=>e.treeId),treeId:this.treeId,formula:this.formula,row:this.row,column:this.column,unitId:this.unitId,subUnitId:this.subUnitId,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY,rangeList:this.rangeList,refTreeId:this.refTreeId,formulaId:this.formulaId,featureId:this.featureId,type:this.type}}toFullJson(){return{children:Array.from(this.children).map(e=>e.toJson()),parents:Array.from(this.parents).map(e=>e.toJson()),treeId:this.treeId,formula:this.formula,row:this.row,column:this.column,unitId:this.unitId,subUnitId:this.subUnitId,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY,rangeList:this.rangeList,refTreeId:this.refTreeId,formulaId:this.formulaId,featureId:this.featureId,type:this.type}}addParent(e){this.parents.add(e)}addChild(e){this.children.add(e)}};function _ve(e){return e.getLastTreeId()||0}const wve=V("engine-formula.dependency-generator");let Eve=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._currentConfigService=e,this._runtimeService=t,this._otherFormulaManagerService=r,this._featureCalculationManagerService=n,this._univerInstanceService=i,this._interpreter=a,this._astTreeBuilder=o,this._lexer=s,this._dependencyManagerService=l,this._lexerTreeBuilder=u,Kde(this,"_updateRangeFlattenCache",new Map),Kde(this,"_dependencyRTreeCacheForAddressFunction",new Wg),Kde(this,"_executedAddressFunctionNodeIds",new Set),Kde(this,"_formulaDependencyTreeModel",new Map),this._initUnitDispose()}dispose(){super.dispose(),this._updateRangeFlattenCache.clear(),this._dependencyRTreeCacheForAddressFunction.clear(),Spe.clear()}_initUnitDispose(){this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{this._disposeByUnitId(e.getUnitId())}))}_disposeByUnitId(e){Spe.forEach((t,r)=>{r.startsWith(e)&&Spe.delete(r)})}async generate(e=!1){this._updateRangeFlatten();let t=this._currentConfigService.getFormulaData(),r=this._otherFormulaManagerService.getOtherFormulaData(),n=this._currentConfigService.getClearDependencyTreeCache();null!=n&&Object.keys(n).forEach(e=>{null!=e&&Object.keys(n[e]).forEach(t=>{null!=t&&(this._dependencyManagerService.clearOtherFormulaDependency(e,t),this._dependencyManagerService.clearFeatureFormulaDependency(e,t),this._dependencyManagerService.clearFormulaDependency(e,t))})});let i=this._currentConfigService.getUnitData(),a=await this._generateTreeList(t,r,i);e&&this._runtimeService.setDependencyTreeModelData(this._getAllDependencyJson(a));let o=this._getUpdateTreeListAndMakeDependency(a),s=this._calculateRunList(o);return this._dependencyFeatureCalculation(s)&&(s.forEach(e=>{e.resetState()}),s=this._calculateRunList(s)),this._checkIsCycleDependency(s)&&this._runtimeService.enableCycleDependency(),this._dependencyRTreeCacheForAddressFunction.clear(),this._runtimeService.clearArrayObjectCache(),Promise.resolve(s)}_dependencyFeatureCalculation(e){let t=this._featureCalculationManagerService.getReferenceExecutorMap();if(0===t.size)return;this._clearFeatureCalculationNode(e);let r=!1;return t.forEach((t,n)=>{t.forEach((t,n)=>{t.forEach((t,n)=>{let{unitId:i,subUnitId:a,getDirtyData:o}=t,s=o(this._currentConfigService.getDirtyData(),this._runtimeService.getAllRuntimeData()),l=this._convertDirtyRangesToUnitRange(s.dirtyRanges),u=this._intersectFeatureCalculation(l,e,{unitId:i,subUnitId:a,featureId:n});if(u.length>0){let o=this._getExistTreeList({unitId:i,subUnitId:a,featureId:n},e);null==o&&(o=this._getFeatureFormulaTree(n,_ve(this._dependencyManagerService),t),e.push(o)),o.parents=new Set,u.forEach(e=>{e.hasChildren(o.treeId)||e.pushChildren(o)}),r=!0}})})}),r}_clearFeatureCalculationNode(e){let t=this._featureCalculationManagerService.getReferenceExecutorMap();e.forEach(e=>{let r=new Set;for(let i of e.children){var n;let a=this._dependencyManagerService.getTreeById(i);a&&(a.featureId&&null!=(n=t.get(e.unitId))&&null!=(n=n.get(e.subUnitId))&&n.has(a.featureId)||r.add(i))}e.children=r;let i=new Set;for(let r of e.parents){var a;let n=this._dependencyManagerService.getTreeById(r);n&&(n.featureId&&null!=(a=t.get(e.unitId))&&null!=(a=a.get(e.subUnitId))&&a.has(n.featureId)||i.add(r))}e.parents=i})}_convertDirtyRangesToUnitRange(e){let t=[];for(let r in e){let n=e[r];for(let e in n){let i=n[e];for(let n of i)t.push({unitId:r,sheetId:e,range:n})}}return t}_intersectFeatureCalculation(e,t,r){let n=[],i=this._dependencyManagerService.searchDependency(e);for(let e=0,a=t.length;e<a;e++){let a=t[e];a.unitId===r.unitId&&a.subUnitId===r.subUnitId&&a.featureId===r.featureId||i.has(a.treeId)&&n.push(a)}return n}_getExistTreeList(e,t){let{unitId:r,subUnitId:n,featureId:i}=e;for(let e=0,a=t.length;e<a;e++){let a=t[e];if(a.unitId===r&&a.subUnitId===n&&a.featureId===i)return a}}_isCyclicUtil(e,t,r){let n=this._dependencyManagerService.getTreeById(e);if(null==n)return!1;if(!t.has(n.treeId)){t.add(n.treeId),r.add(n.treeId);for(let e of n.children)if(!t.has(e)&&this._isCyclicUtil(e,t,r)||r.has(e))return!0}return r.delete(n.treeId),!1}_checkIsCycleDependency(e){let t=new Set,r=new Set;for(let n=0,i=e.length;n<i;n++){let i=e[n];if(!0===this._isCyclicUtil(i.treeId,t,r))return!0}return!1}async _generateTreeList(e,t,r){let n=Object.keys(e),i=Object.keys(t),a=[];this._currentConfigService.isForceCalculate()&&this._dependencyManagerService.reset(),this._registerFormulas(n,e,r,a),this._registerOtherFormulas(t,i,a),this._registerFeatureFormulas(a);for(let e=0,t=a.length;e<t;e++){let t=a[e];if(!t.formula)continue;let r=this._getTreeNode(t);t.isDirty=this._includeTree(t,r);let n=this._getAddressFunctionNodeList(r);if(n.length>0&&(t.addressFunctionNodes=n),t.isVirtual)continue;this._runtimeService.setCurrent(t.row,t.column,t.rowCount,t.columnCount,t.subUnitId,t.unitId);let i=await this._getRangeListByNode({node:r,refOffsetX:t.refOffsetX,refOffsetY:t.refOffsetY});t.pushRangeList(i)}for(let e=0,t=a.length;e<t;e++){let t=a[e];t.isCache||this._dependencyManagerService.addDependencyRTreeCache(t)}return await this._calculateListByFunctionRefNode(a),a}_registerFeatureFormulas(e){this._featureCalculationManagerService.getReferenceExecutorMap().forEach((t,r)=>{t.forEach((t,r)=>{t.forEach((t,r)=>{let n=this._dependencyManagerService.getFeatureFormulaDependency(t.unitId,t.subUnitId,r);e.push(this._getFeatureFormulaTree(r,n,t))})})})}_getFeatureFormulaTree(e,t,r){let{unitId:n,subUnitId:i,dependencyRanges:a,getDirtyData:o}=r,s=new Cve(t||_ve(this._dependencyManagerService));s.unitId=n,s.subUnitId=i,s.rangeList=a,s.getDirtyData=o;let l=o(this._currentConfigService.getDirtyData(),this._runtimeService.getAllRuntimeData());return s.featureDirtyRanges=this._convertDirtyRangesToUnitRange(l.dirtyRanges),s.featureId=e,s.type=pve.FEATURE_FORMULA,this._dependencyManagerService.addFeatureFormulaDependency(n,i,e,s),this._dependencyManagerService.getFeatureFormulaDependency(r.unitId,r.subUnitId,e)&&(s.isCache=!0),s}_registerOtherFormulas(e,t,r){for(let n of t){let t=e[n];if(null==t)continue;let i=Object.keys(t);for(let e of i){let i=t[e];if(null==i)continue;let{rowCount:a=1/0,columnCount:o=1/0}=this._currentConfigService.getSheetRowColumnCount(n,e)||{},s=Object.keys(i);for(let t of s){let s=this._dependencyManagerService.hasOtherFormulaDataMainData(t),{f:l,ranges:u}=i[t],c=!1;s&&(c=!0);let d=Ape(n,l,this._lexer,this._astTreeBuilder,this._currentConfigService),{firstRow:h,firstColumn:m}=this._getFirstCellOfRange(u),f=this._dependencyManagerService.getOtherFormulaDependency(n,e,t),g=new Cve((null==f?void 0:f.getValue(0,0))||_ve(this._dependencyManagerService));for(let i=0;i<u.length;i++){let s=u[i],{startRow:p,startColumn:v}=s,{endRow:b,endColumn:C}=s;b=Math.min(b,a-1),C=Math.min(C,o-1);for(let i=p;i<=b;i++)for(let a=v;a<=C;a++){let o=a-m,s=i-h;if(0===o&&0===s){g.node=d,g.formula=l,g.unitId=n,g.subUnitId=e,g.formulaId=t,g.type=pve.OTHER_FORMULA,g.isCache=c,r.push(g),this._dependencyManagerService.addOtherFormulaDependency(n,e,t,g),this._dependencyManagerService.addFormulaDependencyByDefinedName(g);continue}let u=new bve;u.treeId=(null==f?void 0:f.getValue(o,s))||_ve(this._dependencyManagerService),u.refTree=g,u.refOffsetX=o,u.refOffsetY=s,u.isCache=c,u.type=pve.OTHER_FORMULA,this._dependencyManagerService.addOtherFormulaDependency(n,e,t,u),this._dependencyManagerService.addFormulaDependencyByDefinedName(u),r.push(u)}}this._dependencyManagerService.addOtherFormulaDependencyMainData(t)}}}}_getFirstCellOfRange(e){let t=e[0];return{firstRow:t.startRow,firstColumn:t.startColumn}}_registerFormulas(e,t,r,n){for(let i of e){let e=t[i];if(null==e)continue;let a=Object.keys(e);for(let t of a){let a=new kd(e[t]||{}),o=new Map;a.forValue((e,a,s)=>{if(null==s)return!0;let{x:l=0,y:u=0,si:c}=s;if(0!==l||0!==u||null==c)return!0;let d=this._createFDtree(i,t,e,a,r,s),h=this._dependencyManagerService.getFormulaDependency(i,t,e,a);null==h?(this._dependencyManagerService.addFormulaDependency(i,t,e,a,d),this._dependencyManagerService.addFormulaDependencyByDefinedName(d)):(d.treeId=h,d.isCache=!0,this._dependencyManagerService.updateDependencyTreeDirtyState(h,!1)),o.set(c,d),n.push(d)}),a.forValue((e,a,s)=>{if(null==s)return!0;let l,{x:u=0,y:c=0,si:d}=s;if(0===u&&0===c&&null!=d)return!0;if(d&&o.has(d)){let e=o.get(d);l=this._createVirtualFDtree(e,s)}else l=this._createFDtree(i,t,e,a,r,s);let h=this._dependencyManagerService.getFormulaDependency(i,t,e,a);null==h?(this._dependencyManagerService.addFormulaDependency(i,t,e,a,l),this._dependencyManagerService.addFormulaDependencyByDefinedName(l)):(l.treeId=h,l.isCache=!0,this._dependencyManagerService.updateDependencyTreeDirtyState(h,!1)),n.push(l)}),o.clear()}}}_createFDtree(e,t,r,n,i,a){let{f:o,x:s=0,y:l=0}=a,u=new Cve(_ve(this._dependencyManagerService)),c=i[e][t];return u.node=Ape(e,o,this._lexer,this._astTreeBuilder,this._currentConfigService),u.formula=o,u.unitId=e,u.subUnitId=t,u.row=r,u.column=n,u.rowCount=c.rowCount,u.columnCount=c.columnCount,u}_createVirtualFDtree(e,t){let{x:r=0,y:n=0}=t,i=new bve;return i.treeId=_ve(this._dependencyManagerService),i.refTree=e,i.refOffsetX=r,i.refOffsetY=n,i}_updateRangeFlatten(){let e=this._currentConfigService.isForceCalculate(),t=this._currentConfigService.getDirtyRanges();if(!e){this._updateRangeFlattenCache.clear();for(let e=0;e<t.length;e++){let r=t[e],n=r.range,i=r.sheetId,a=r.unitId;this._addFlattenCache(a,i,n)}}}_addFlattenCache(e,t,r){let n=this._updateRangeFlattenCache.get(e);null==n&&(n=new Map,this._updateRangeFlattenCache.set(e,n));let i=n.get(t);null==i&&(i=[],n.set(t,i)),i.push(r)}_isPreCalculateNode(e){return e.nodeType===ope.UNION||e.nodeType===ope.PREFIX&&e.getToken()===dhe.AT||e.nodeType===ope.SUFFIX&&e.getToken()===uhe.POUND}_nodeTraversalRef(e,t){let r=e.getChildren(),n=r.length;for(let e=0;e<n;e++){let n=r[e];if(this._isPreCalculateNode(n)){if(t.push(n),n.nodeType===ope.UNION)for(let e of n.getChildren())e.nodeType===ope.FUNCTION&&e.isAddress()&&this._nodeTraversalRef(e,t)}else n.nodeType===ope.REFERENCE&&t.push(n),this._nodeTraversalRef(n,t)}}_nodeTraversalReferenceFunction(e,t){let r=e.getChildren(),n=r.length;for(let e=0;e<n;e++){let n=r[e];n.nodeType===ope.FUNCTION&&n.isAddress()?t.push(n):this._nodeTraversalReferenceFunction(n,t)}}async _executeNode(e,t=0,r=0){let n,i={node:e,refOffsetX:t,refOffsetY:r};return n=this._interpreter.checkAsyncNode(e)?await this._interpreter.executeAsync(i):this._interpreter.execute(i),n}async _getRangeListByNode(e){let t=[],r=e.refOffsetX,n=e.refOffsetY,i=e.node;if(null==i)return[];this._nodeTraversalRef(i,t);let a=[];for(let e=0,i=t.length;e<i;e++){let i=t[e],o=(await this._executeNode(i,r,n)).toUnitRange();a.push(o),i.setValue(null)}return a}_getAddressFunctionNodeList(e){let t=[];return null==e?[]:(this._nodeTraversalReferenceFunction(e,t),t)}_getTreeNode(e){return e.node}async _buildDirtyRangesByAddressFunction(e,t){let r=t.addressFunctionNodes;if(0===r.length)return;let n=t.refOffsetX,i=t.refOffsetY,a=await this._getRangeListByFunctionRefNode(r,n,i);t.addressFunctionNodes=[],this._addDependencyTreeByAddressFunction(t,a);let o=e.bulkSearch(a),s=this._buildTreeNodeById(o);0!==s.length&&await this._calculateAddressFunctionRuntimeData(e,s)}async _calculateListByFunctionRefNode(e){let t=new Wg;for(let r=0,n=e.length;r<n;r++){let n=e[r];t.insert({unitId:n.unitId,sheetId:n.subUnitId,range:{startRow:n.row,startColumn:n.column,endRow:n.row,endColumn:n.column},id:n.treeId})}this._executedAddressFunctionNodeIds.clear();for(let r=0,n=e.length;r<n;r++){let n=e[r];await this._calculateAddressFunction(t,n)}}async _calculateAddressFunction(e,t){let r=t.addressFunctionNodes;if(0===r.length)return;let n=t.refOffsetX,i=t.refOffsetY;this._runtimeService.setCurrent(t.row,t.column,t.rowCount,t.columnCount,t.subUnitId,t.unitId);let a=[];for(let e=0,t=r.length;e<t;e++){let t=await this._getRangeListByNode({node:r[e],refOffsetX:n,refOffsetY:i});a.push(...t)}let o=new Set;this._searchDependencyByAddressFunction(e,a,o);let s=this._buildTreeNodeById(o);0!==s.length?(await this._calculateAddressFunctionRuntimeData(e,s),await this._buildDirtyRangesByAddressFunction(e,t)):await this._buildDirtyRangesByAddressFunction(e,t)}async _calculateAddressFunctionRuntimeData(e,t){for(;t.length>0;){let r,n=t.pop(),i={node:this._getTreeNode(n),refOffsetX:n.refOffsetX,refOffsetY:n.refOffsetY};await this._calculateAddressFunction(e,n),this._runtimeService.setCurrent(n.row,n.column,n.rowCount,n.columnCount,n.subUnitId,n.unitId),r=this._interpreter.checkAsyncNode(i.node)?await this._interpreter.executeAsync(i):this._interpreter.execute(i),null==n.formulaId?this._runtimeService.setRuntimeData(r):this._runtimeService.setRuntimeOtherData(n.formulaId,n.refOffsetX,n.refOffsetY,r)}}_buildTreeNodeById(e){let t=[];for(let r of e){let e=this._getTreeById(r);!e||this._executedAddressFunctionNodeIds.has(r)||(this._executedAddressFunctionNodeIds.add(r),t.push(e))}return t}_searchDependencyByAddressFunction(e,t,r){let n=e.bulkSearch(t),i=this._dependencyRTreeCacheForAddressFunction.bulkSearch(t);for(let e of i)r.has(e)||r.add(e);let a=[];for(let e of n){let t=this._getTreeById(e);t&&!r.has(e)&&(a.push(...t.rangeList),r.add(e))}return a.length>0&&this._searchDependencyByAddressFunction(e,a,r),r}_getTreeById(e){return this._dependencyManagerService.getTreeById(e)}_addDependencyTreeByAddressFunction(e,t){let r=[];for(let n=0;n<t.length;n++){let{unitId:i,sheetId:a,range:o}=t[n];r.push({unitId:i,sheetId:a,range:o,id:e.treeId})}this._dependencyRTreeCacheForAddressFunction.bulkInsert(r)}async _getRangeListByFunctionRefNode(e,t,r){let n=[];for(let i=0,a=e.length;i<a;i++){let a=e[i],o=(await this._executeNode(a,t,r)).toUnitRange();n.push(o),a.setValue(null)}return n}_getUpdateTreeListAndMakeDependency(e){let t=[],r=new Set,n=this._currentConfigService.isForceCalculate(),i=this._currentConfigService.getDirtyRanges(),a=this._dependencyManagerService.searchDependency(i),o=this._dependencyRTreeCacheForAddressFunction.bulkSearch(i);for(let e of o)a.add(e);let s=this._dependencyManagerService.buildDependencyTree(e);for(let e of s){let i=e.treeId;(n||e.isDirty||e.dependencySheetName(this._currentConfigService.getDirtyNameMap())||a.has(i)&&!e.isExcludeRange(this._currentConfigService.getExcludedRange()))&&!r.has(i)&&(t.push(e),r.add(i))}return t}_includeTreeFeature(e){let t=e.unitId,r=e.subUnitId,n=e.featureId;if(null!=n){var i;let e=this._currentConfigService.getDirtyUnitFeatureMap();if(null!=(null==e||null==(i=e[t])||null==(i=i[r])?void 0:i[n]))return!0}return!1}_includeOtherFormula(e){let t=e.unitId,r=e.subUnitId,n=e.formulaId;if(null!=n){var i;let e=this._currentConfigService.getDirtyUnitOtherFormulaMap();if(null!=(null==e||null==(i=e[t])||null==(i=i[r])?void 0:i[n]))return!0}return!1}_detectForcedRecalculationNode(e,t){return null!=t&&this._detectForcedRecalculationNodeRecursion(t)}_detectForcedRecalculationNodeRecursion(e){if(e.isForcedCalculateFunction())return!0;let t=e.getChildren();for(let e=0,r=t.length;e<r;e++){let r=t[e];if(this._detectForcedRecalculationNodeRecursion(r))return!0}return!1}_includeTree(e,t){var r,n;let i=e.unitId,a=e.subUnitId;if(!0===this._detectForcedRecalculationNode(e,t)||!0===this._includeTreeFeature(e)||!0===this._includeOtherFormula(e)||!0===function(e,t,r){return!(null==t||!Ipe(t,r))}(0,t,this._currentConfigService))return!0;let o=null==(r=this._currentConfigService.getExcludedRange())||null==(r=r[i])?void 0:r[a];if(null!=(null==o?void 0:o.getValue(e.row,e.column)))return!1;if(null!=(null==(n=this._currentConfigService.getDirtyNameMap()[i])?void 0:n[a]))return!0;if(!this._updateRangeFlattenCache.has(i))return!1;let s=this._updateRangeFlattenCache.get(i);if(!s.has(a))return!1;let l=s.get(a);for(let t of l)if(e.inRangeData(t))return!0;return!1}_calculateRunList(e){e.length;let t=e,r=[],n=[];for(;t.length>0;){let e=t.pop();if(void 0===e||e.isSkip())continue;if(e.isAdded()){r.push(e),e.setSkip();continue}n.length=0;for(let t of e.parents){let r=this._dependencyManagerService.getTreeById(t);r?r.isAdded()||e.isSkip()||n.push(r):console.error("Dependency tree not found for treeId:",t)}let i=this._dependencyRTreeCacheForAddressFunction.bulkSearch(e.toRTreeItem());for(let t of i){let r=this._dependencyManagerService.getTreeById(t);r?r.isAdded()||e.isSkip()||n.push(r):console.error("Dependency tree not found for treeId:",t)}0===n.length?(r.push(e),e.setSkip()):(e.setAdded(),t.push(e,...n))}return r}async _initializeGenerateTreeList(){let e=this._currentConfigService.getFormulaData(),t=this._otherFormulaManagerService.getOtherFormulaData(),r=this._currentConfigService.getUnitData();return await this._generateTreeList(e,t,r)}async _getAllTreeList(){let e=await this._initializeGenerateTreeList();return this._dependencyManagerService.buildDependencyTree(e)}_getTreeModel(e){let t=this._formulaDependencyTreeModel.get(e);if(!t){let r=this._getTreeById(e);if(!r)return void console.error("FormulaDependencyTree is null for treeId:",e);t=new yve(r),this._formulaDependencyTreeModel.set(e,t)}return t}_getDependencyTreeParenIds(e){return e.parents}_getDependencyTreeChildrenIds(e){return e.children}_getFormulaDependencyTreeModel(e){let t=this._getTreeModel(e.treeId),r=this._getDependencyTreeParenIds(e);if(!t)return new yve(e);for(let e of r){let r=this._getTreeModel(e);r&&(t.addParent(r),r.addChild(t))}return t}_endFormulaDependencyTreeModel(){this._formulaDependencyTreeModel.clear()}_startFormulaDependencyTreeModel(){}_getAllDependencyJson(e){this._startFormulaDependencyTreeModel();let t=[];for(let r of e){let e=r.type;if(r.isVirtual&&(e===pve.FEATURE_FORMULA||e===pve.OTHER_FORMULA))continue;let n=this._getFormulaDependencyTreeModel(r);t.push(n)}let r=[];for(let e of t)r.push(e.toJson());return this._endFormulaDependencyTreeModel(),r}async getAllDependencyJson(){let e=await this._getAllTreeList();return this._getAllDependencyJson(e)}_setRealFormulaString(e){if(null==e.refTreeId)return;let t=this._getTreeById(e.refTreeId);t&&(e.formula=this._lexerTreeBuilder.moveFormulaRefOffset(t.formula,e.refOffsetX,e.refOffsetY))}async getCellDependencyJson(e,t,r,n){await this._initializeGenerateTreeList();let i=this._dependencyManagerService.getFormulaDependency(e,t,r,n);if(null==i)return;let a=this._getTreeById(i);if(!a)return;this._startFormulaDependencyTreeModel();let o=this._getFormulaDependencyTreeModel(a);this._setRealFormulaString(o);let s=this._getDependencyTreeChildrenIds(a);for(let e of s){let t=this._getTreeModel(e);t&&(this._setRealFormulaString(t),o.addChild(t))}for(let e of o.parents)this._setRealFormulaString(e);return this._endFormulaDependencyTreeModel(),o.toFullJson()}_getRangeDependents(e){let t=this._dependencyManagerService.searchDependency(e),r=[];for(let e of t){let t=this._getTreeById(e);if(!t)continue;let n=this._getFormulaDependencyTreeModel(t);this._setRealFormulaString(n),r.push(n)}let n=[];for(let e of r)e&&n.push(e.toJson());return n}async getRangeDependents(e){await this._initializeGenerateTreeList(),this._startFormulaDependencyTreeModel();let t=this._getRangeDependents(e);return this._endFormulaDependencyTreeModel(),t}_getInRangeFormulas(e,t){let r=[];for(let n of t)for(let t of e){let e=t.unitId,i=t.sheetId;if(n.unitId===e&&n.subUnitId===i&&(t.range,n.inRangeData(t.range))){r.push(n);break}}let n=[];for(let e of r){let t=this._getFormulaDependencyTreeModel(e);this._setRealFormulaString(t),n[e.treeId]=t}let i=[];for(let e of n)e&&i.push(e.toJson());return i}async getInRangeFormulas(e){let t=await this._getAllTreeList();this._startFormulaDependencyTreeModel();let r=this._getInRangeFormulas(e,t);return this._endFormulaDependencyTreeModel(),r}async getRangeDependentsAndInRangeFormulas(e){let t=await this._getAllTreeList();this._startFormulaDependencyTreeModel();let r=this._getRangeDependents(e),n=this._getInRangeFormulas(e,t);return this._endFormulaDependencyTreeModel(),{dependents:r,inRanges:n}}};Eve=Kme([Zme(0,Yfe),Zme(1,ape),Zme(2,fve),Zme(3,hve),Zme(4,Y(dg)),Zme(5,Y(Dpe)),Zme(6,Y(sve)),Zme(7,Y(Qfe)),Zme(8,cve),Zme(9,Y(Ffe))],Eve);const Sve=V("engine-formula.calculate-formula.service");let Ave=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._configService=e,this._lexer=t,this._currentConfigService=r,this._runtimeService=n,this._formulaDependencyGenerator=i,this._interpreter=a,this._astTreeBuilder=o,Kde(this,"_executionInProgressListener$",new On),Kde(this,"executionInProgressListener$",this._executionInProgressListener$.asObservable()),Kde(this,"_executionCompleteListener$",new On),Kde(this,"executionCompleteListener$",this._executionCompleteListener$.asObservable()),Kde(this,"_executeLock",new(p())),Kde(this,"_isCalculateTreeModel",!1)}dispose(){super.dispose(),this._executionInProgressListener$.complete(),this._executionCompleteListener$.complete(),Pge.clear(),zfe.clear(),mhe.clear(),Ige.clear()}stopFormulaExecution(){this._runtimeService.stopExecution()}setRuntimeFeatureCellData(e,t){this._runtimeService.setRuntimeFeatureCellData(e,t)}setRuntimeFeatureRange(e,t){this._runtimeService.setRuntimeFeatureRange(e,t)}async execute(e){this._runtimeService.setFormulaExecuteStage(rpe.START),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._currentConfigService.load(e),this._runtimeService.reset();let t=e.maxIteration||1;this._isCalculateTreeModel=e.isCalculateTreeModel||!1,this._executeLock.acquire("FORMULA_EXECUTION_LOCK",async()=>{for(let e=0;e<t&&(this._runtimeService.setFormulaCycleIndex(e),await this._executeStep(),Pge.clear(),this._runtimeService.isCycleDependency());e++);this._runtimeService.setFormulaExecuteStage(rpe.CALCULATION_COMPLETED),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._executionCompleteListener$.next(this._runtimeService.getAllRuntimeData()),zfe.clear(),this._runtimeService.reset()})}async _executeStep(){let e=await this._apply();if(null==e)return;let{arrayFormulaRange:t,runtimeFeatureRange:r}=e,{dirtyRanges:n,excludedCell:i}=this._getArrayFormulaDirtyRangeAndExcludedRange(t,r);return null==n||0===n.length||(Pge.clear(),this._currentConfigService.loadDirtyRangesAndExcludedCell(n,i),await this._apply(!0)),!0}_getArrayFormulaDirtyRangeAndExcludedRange(e,t){let r=[],n={};return Object.keys(e).forEach(t=>{let i=e[t];if(null==i)return!0;Object.keys(i).forEach(e=>{let a=new kd(i[e]);if(null==a)return!0;let o=new kd;a.forValue((n,i,a)=>{o.setValue(n,i,!0),r.push({unitId:t,sheetId:e,range:a})}),null==n[t]&&(n[t]={}),n[t][e]=o})}),Object.keys(t).forEach(e=>{let n=t[e];Object.keys(n).forEach(e=>{let t=n[e];if(null==t)return!0;Object.keys(t).forEach(n=>{let i=t[n];if(null==i)return!0;for(let t of i)r.push({unitId:e,sheetId:n,range:t})})})}),{dirtyRanges:r,excludedCell:n}}async _apply(e=!1){e?this._runtimeService.setFormulaExecuteStage(rpe.START_DEPENDENCY_ARRAY_FORMULA):this._runtimeService.setFormulaExecuteStage(rpe.START_DEPENDENCY),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState());let t=(await this._formulaDependencyGenerator.generate(this._isCalculateTreeModel)).reverse(),r=this._interpreter;e?(this._runtimeService.setFormulaExecuteStage(rpe.START_CALCULATION_ARRAY_FORMULA),this._runtimeService.setTotalArrayFormulasToCalculate(t.length)):(this._runtimeService.setFormulaExecuteStage(rpe.START_CALCULATION),this._runtimeService.setTotalFormulasToCalculate(t.length)),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState());let n=[],i=this._configService.getConfig(xfe),a=(null==i?void 0:i.intervalCount)||500,o=t.length;for(let i=0;i<o;i++){var s;let o,l=t[i],u=l.nodeData,c=l.getDirtyData;if(i%a===0&&(await new Promise(e=>{let t=Kl(e);n.push(t)}),e?(this._runtimeService.setFormulaExecuteStage(rpe.CURRENTLY_CALCULATING_ARRAY_FORMULA),this._runtimeService.setCompletedArrayFormulasCount(i+1)):(this._runtimeService.setFormulaExecuteStage(rpe.CURRENTLY_CALCULATING),this._runtimeService.setCompletedFormulasCount(i+1)),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._runtimeService.isStopExecution()||null==u&&null==c))return this._runtimeService.setFormulaExecuteStage(rpe.IDLE),this._runtimeService.markedAsStopFunctionsExecuted(),void this._executionCompleteListener$.next(this._runtimeService.getAllRuntimeData());if(this._runtimeService.setCurrent(l.row,l.column,l.rowCount,l.columnCount,l.subUnitId,l.unitId),null!=c&&null!=l.featureId){let{runtimeCellData:e,dirtyRanges:t}=c(this._currentConfigService.getDirtyData(),this._runtimeService.getAllRuntimeData());this._runtimeService.setRuntimeFeatureCellData(l.featureId,e),this._runtimeService.setRuntimeFeatureRange(l.featureId,t)}else null!=u&&(o=r.checkAsyncNode(u.node)?await r.executeAsync(u):r.execute(u),null==l.formulaId?this._runtimeService.setRuntimeData(o):this._runtimeService.setRuntimeOtherData(l.formulaId,l.refOffsetX,l.refOffsetY,o));null==(s=u.node)||s.resetCalculationState()}return n.forEach(e=>e()),n=[],o>0?this._runtimeService.markedAsSuccessfullyExecuted():e||this._runtimeService.markedAsNoFunctionsExecuted(),this._runtimeService.getAllRuntimeData()}async executeFormulas(e,t){this._currentConfigService.loadDataLite(t);let r=this._currentConfigService.getUnitData();this._runtimeService.reset();let n={};for(let t of Object.keys(e)){let a=e[t];if(null!=a){n[t]={};for(let e of Object.keys(a)){var i;let o=a[e];if(null==o)continue;let s=null==(i=r[t])?void 0:i[e];if(null!=s){n[t][e]={};for(let r of Object.keys(o)){let i=Number.parseInt(r);n[t][e][i]={};let a=o[i];if(a)for(let r of Object.keys(a)){let o=Number.parseInt(r),l=a[o];if(!l)continue;let u=s.rowCount||0,c=s.columnCount||0;this._runtimeService.setCurrent(i,o,u,c,e,t);let d=[];for(let e of l){let t=await this.calculate(e);if(!t){d.push({value:null,formula:e});continue}t.isReferenceObject()&&(t=t.toArrayValueObject());let r=t;if(r.isArray()){let t=r;if(1===t.getRowCount()&&1===t.getColumnCount()){d.push({value:t.getFirstCell().getValue(),formula:e});continue}d.push({value:t.toValue(),formula:e});continue}d.push({value:r.getValue(),formula:e})}n[t][e][i][o]=d}}}}}}return n}async calculate(e){let t=this._lexer.treeBuilder(e);if(Object.values(Jde).includes(t))return;let r=this._astTreeBuilder.parse(t),n=this._interpreter;if(null==r)return;let i={node:r,refOffsetX:0,refOffsetY:0};return n.checkAsyncNode(r)?await n.executeAsync(i):n.execute(i)}async getAllDependencyJson(){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getAllDependencyJson()}async getCellDependencyJson(e,t,r,n){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getCellDependencyJson(e,t,r,n)}async getRangeDependents(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getRangeDependents(e)}async getInRangeFormulas(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getInRangeFormulas(e)}async getDependentsAndInRangeFormulas(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getRangeDependentsAndInRangeFormulas(e)}};Ave=Kme([Zme(0,Tc),Zme(1,Y(Qfe)),Zme(2,Yfe),Zme(3,ape),Zme(4,wve),Zme(5,Y(Dpe)),Zme(6,Y(sve))],Ave);let Ive=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._calculateFormulaService=t,this._formulaDataModel=r,this._initialize()}_initialize(){this._commandExecutedListener(),this._initialExecuteFormulaListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===lfe.id)this._calculateFormulaService.stopFormulaExecution();else if(e.id===ife.id)this._calculate(e.params);else if(e.id===Nme.id){let t=e.params;if(null==t)return;let{arrayFormulaRange:r,arrayFormulaCellData:n}=t;this._formulaDataModel.setArrayFormulaRange(r),this._formulaDataModel.setArrayFormulaCellData(n)}else if(e.id===ofe.id)this._calculateFormulaString(e.params);else if(e.id===dfe.id)this._generateAllDependencyTreeJson();else if(e.id===mfe.id)this._generateCellDependencyTreeJson(e.params);else if(e.id===gfe.id){let t=e.params;this._queryFormulaDependencyJson(t)}else if(e.id===vfe.id){let t=e.params;this._queryFormulaDependencyAllJson(t)}}))}async _calculate(e){let{forceCalculation:t=!1,dirtyRanges:r=[],dirtyNameMap:n={},dirtyDefinedNameMap:i={},dirtyUnitFeatureMap:a={},dirtyUnitOtherFormulaMap:o={},clearDependencyTreeCache:s={},maxIteration:l=1,rowData:u,isCalculateTreeModel:c=!1}=e,d=this._formulaDataModel.getFormulaData(),h=this._formulaDataModel.getArrayFormulaCellData(),m=this._formulaDataModel.getArrayFormulaRange();this._calculateFormulaService.execute({formulaData:d,arrayFormulaCellData:h,arrayFormulaRange:m,forceCalculate:t,dirtyRanges:r,dirtyNameMap:n,dirtyDefinedNameMap:i,dirtyUnitFeatureMap:a,dirtyUnitOtherFormulaMap:o,clearDependencyTreeCache:s,maxIteration:l,isCalculateTreeModel:c,rowData:u})}async _queryFormulaDependencyJson(e){let{unitRanges:t,isInRange:r}=e,n=[];n=r?await this._calculateFormulaService.getInRangeFormulas(t):await this._calculateFormulaService.getRangeDependents(t),this._commandService.executeCommand(pfe.id,{result:n},{onlyLocal:!0})}async _queryFormulaDependencyAllJson(e){let{unitRanges:t}=e,r=await this._calculateFormulaService.getDependentsAndInRangeFormulas(t);this._commandService.executeCommand(bfe.id,{result:r},{onlyLocal:!0})}async _generateAllDependencyTreeJson(){let e=await this._calculateFormulaService.getAllDependencyJson();this._commandService.executeCommand(hfe.id,{result:e},{onlyLocal:!0})}async _generateCellDependencyTreeJson(e){let{unitId:t,sheetId:r,row:n,column:i}=e,a=await this._calculateFormulaService.getCellDependencyJson(t,r,n,i);this._commandService.executeCommand(ffe.id,{result:a},{onlyLocal:!0})}async _calculateFormulaString(e){let{formulas:t}=e,r=await this._calculateFormulaService.executeFormulas(t);this._commandService.executeCommand(sfe.id,{result:r},{onlyLocal:!0})}_initialExecuteFormulaListener(){this._calculateFormulaService.executionCompleteListener$.subscribe(e=>{let t=e.functionsExecutedState;switch(t){case npe.NOT_EXECUTED:this._applyTreeResult(e);break;case npe.STOP_EXECUTION:break;case npe.SUCCESS:this._applyResult(e);case npe.INITIAL:}this._commandService.executeCommand(ufe.id,{functionsExecutedState:t},{onlyLocal:!0})}),this._calculateFormulaService.executionInProgressListener$.subscribe(e=>{this._commandService.executeCommand(ufe.id,{stageInfo:e},{onlyLocal:!0})})}async _applyTreeResult(e){let{dependencyTreeModelData:t}=e;t.length>0&&this._commandService.executeCommand(hfe.id,{result:t},{onlyLocal:!0})}async _applyResult(e){let{unitData:t,unitOtherData:r,arrayFormulaRange:n,arrayFormulaCellData:i,clearArrayFormulaCellData:a,arrayFormulaEmbedded:o,imageFormulaData:s,dependencyTreeModelData:l}=e;if(!t)return this._applyTreeResult(e),void console.error("No sheetData from Formula Engine!");(n||o)&&(this._formulaDataModel.clearPreviousArrayFormulaCellData(a),this._formulaDataModel.mergeArrayFormulaCellData(i),this._formulaDataModel.mergeArrayFormulaRange(n),this._commandService.executeCommand(Nme.id,{arrayFormulaRange:this._formulaDataModel.getArrayFormulaRange(),arrayFormulaCellData:this._formulaDataModel.getArrayFormulaCellData(),arrayFormulaEmbedded:o},{onlyLocal:!0})),s&&s.length>0&&this._commandService.executeCommand(yfe.id,{imageFormulaData:s},{onlyLocal:!0}),this._applyTreeResult(e),this._commandService.executeCommand(cfe.id,{unitData:Ame(t),unitOtherData:r},{onlyLocal:!0})}};Ive=Kme([Zme(0,Vc),Zme(1,Sve),Zme(2,Y(jfe))],Ive);const Rve=/[\[\]]/g;function xve(e,t){return Rve.test(e)?t+Number(e.replace(Rve,"")):Number(e)-1}function Tve(e,t=0,r=0){let n=(e=e.toLocaleUpperCase()).split(/[RC]/),i=n[1],a=n[2];return{row:xve(i,t),column:xve(a,r),absoluteRefType:vd.NONE}}function Nve(e,t=vd.ALL,r){switch(e+=1,t){case vd.ALL:return`${e}`;case vd.ROW:return r?`${e}`:`[${e}]`;case vd.COLUMN:return r?`[${e}]`:`${e}`;case vd.NONE:return`[${e}]`}}function Mve(e){let t=e;if(e.isArray()){let r=e.getRowCount(),n=e.getColumnCount();if(r>1||n>1)return fhe.create(Jde.VALUE);t=e.get(0,0)}return t.isError(),t}function Ove(...e){for(let t=0;t<e.length;t++){let r=Mve(e[t]);if(r.isError())return{isError:!0,errorObject:r};e[t]=r}return{isError:!1,variants:e}}function Lve(...e){for(let t=0;t<e.length;t++){let r=Mve(e[t]);if(r.isError())return{isError:!0,errorObject:r};if(r.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE)};e[t]=r}return{isError:!1,variants:e}}function kve(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return{isError:!0,errorObject:r};if(r.isNull())return{isError:!0,errorObject:fhe.create(Jde.NA)};if(r=Mve(e[t]),r.isError())return{isError:!0,errorObject:r};if(r.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE)};e[t]=r}return{isError:!1,variants:e}}function Pve(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return{isError:!0,errorObject:r};e[t]=r}return{isError:!1,variants:e}}var Dve=class{constructor(e){this._name=e,Kde(this,"_unitId",void 0),Kde(this,"_subUnitId",void 0),Kde(this,"_row",-1),Kde(this,"_column",-1),Kde(this,"_definedNames",void 0),Kde(this,"_locale",void 0),Kde(this,"_sheetOrder",void 0),Kde(this,"_sheetNameMap",void 0),Kde(this,"_formulaDataModel",void 0),Kde(this,"_rowCount",-1),Kde(this,"_columnCount",-1),Kde(this,"needsExpandParams",!1),Kde(this,"needsReferenceObject",!1),Kde(this,"needsLocale",!1),Kde(this,"needsSheetsInfo",!1),Kde(this,"needsFormulaDataModel",!1),Kde(this,"needsSheetRowColumnCount",!1),Kde(this,"needsFilteredOutRows",!1),Kde(this,"minParams",-1),Kde(this,"maxParams",-1)}get name(){return this._name}get unitId(){return this._unitId}get subUnitId(){return this._subUnitId}get row(){return this._row}get column(){return this._column}dispose(){}getDefinedName(e){var t;let r=this._definedNames;return null==r?null:null==(t=Array.from(Object.values(r)).filter(t=>t.name===e))?void 0:t[0]}setDefinedNames(e){this._definedNames=e}getLocale(){return this._locale}setLocale(e){this._locale=e}getSheetsInfo(){return{sheetOrder:this._sheetOrder,sheetNameMap:this._sheetNameMap}}setSheetsInfo({sheetOrder:e,sheetNameMap:t}){this._sheetOrder=e,this._sheetNameMap=t}setFormulaDataModel(e){this._formulaDataModel=e}setSheetRowColumnCount(e,t){this._rowCount=e,this._columnCount=t}isAsync(){return!1}isAddress(){return!1}isCustom(){return!1}isArgumentsIgnoreNumberPattern(){return!1}setRefInfo(e,t,r,n){this._unitId=e,this._subUnitId=t,this._row=r,this._column=n}calculateCustom(...e){return null}calculate(...e){return fhe.create(Jde.VALUE)}checkArrayType(e){return e.isReferenceObject()||e.isValueObject()&&e.isArray()}getIndexNumValue(e,t=1){let r=e;if(r.isArray()&&(r=r.getFirstCell()),r.isBoolean())return!1===r.getValue()?fhe.create(Jde.VALUE):t;if(r.isString()){let e=Number(r.getValue());return Number.isNaN(e)?fhe.create(Jde.REF):e}return r.isNumber()?r.getValue():fhe.create(Jde.VALUE)}getZeroOrOneByOneDefault(e){if(null==e)return 1;let t=1;if(e.isArray()&&(e=e.getFirstCell()),e.isBoolean())!1===e.getValue()&&(t=0);else{if(e.isString())return;e.isNumber()&&0===e.getValue()&&(t=0)}return t}getMatchTypeValue(e){if(null==e)return 1;let t=1;if(e.isArray()&&(e=e.getFirstCell()),e.isBoolean())!1===e.getValue()&&(t=0);else{if(e.isString())return;if(e.isNumber()){let r=e.getValue();r<=0&&(t=r)}}return t}binarySearch(e,t,r,n,i){let a,o=t.binarySearch(e,n,i);return null==o?fhe.create(Jde.NA):(a=1===r.getRowCount()?r.get(0,o)||Ege.create():r.get(o,0)||Ege.create(),a.isNull()?Age.create(0):a)}_getOneFirstByRaw(e){return 0===e.length?fhe.create(Jde.NA):e[0][0]||fhe.create(Jde.NA)}_getOneLastByRaw(e){return 0===e.length?fhe.create(Jde.NA):e[e.length-1][e[0].length-1]||fhe.create(Jde.NA)}equalSearch(e,t,r,n=!0){let i=r.pickRaw(t.isEqual(e));return n?this._getOneFirstByRaw(i):this._getOneLastByRaw(i)}fuzzySearch(e,t,r,n=!0){let i=r.pickRaw(t.compare(e,ihe.EQUALS));return n?this._getOneFirstByRaw(i):this._getOneLastByRaw(i)}orderSearch(e,t,r,n=ege.MIN,i=!1){let a=t.orderSearch(e,n,i);if(null==a)return fhe.create(Jde.NA);let o=r.get(a.row,a.column)||Ege.create();return o.isNull()?fhe.create(Jde.NA):o}binarySearchExpand(e,t,r,n=0,i,a){let o=t.binarySearch(e,i,a);return null==o?fhe.create(Jde.NA):0===n?r.slice([o,o+1]):r.slice(void 0,[o,o+1])}equalSearchExpand(e,t,r,n=!0,i=0){let a,o=t.isEqual(e);return a=n?o.getFirstTruePosition():o.getLastTruePosition(),null==a?fhe.create(Jde.NA):0===i?r.slice([a.row,a.row+1]):r.slice(void 0,[a.column,a.column+1])}fuzzySearchExpand(e,t,r,n=!0,i=0){let a,o=t.compare(e,ihe.EQUALS);return a=n?o.getFirstTruePosition():o.getLastTruePosition(),null==a?fhe.create(Jde.NA):0===i?r.slice([a.row,a.row+1]):r.slice(void 0,[a.column,a.column+1])}orderSearchExpand(e,t,r,n=ege.MIN,i=!1,a=0){let o=t.orderSearch(e,n,i);return null==o?fhe.create(Jde.NA):0===a?r.slice([o.row,o.row+1]):r.slice(void 0,[o.column,o.column+1])}flattenArray(e,t=!0){let r=[];r[0]=[];for(let n=0;n<e.length;n++){let i=e[n];if((i.isString()||i.isBoolean()||i.isNull())&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(i.isArray()){let e;if(i.iterator(n=>!!(null==n||n.isNull()||t&&(n.isString()||n.isBoolean()))||((n=this._includingLogicalValuesAndText(n)).isError()?(e=n,!1):void r[0].push(n))),null!=e&&e.isError())return e}else r[0].push(i)}return zge(r,1,r[0].length)}_includingLogicalValuesAndText(e){if(e.isBoolean()&&(e=function(e){let t=0;return e.getValue()&&(t=1),Age.create(t)}(e)),e.isString()){let t=Number(e.getValue());e=Age.create(Number.isNaN(t)?0:t)}return e}createReferenceObject(e,t){let r,n=e.getForcedUnitId()||e.getDefaultUnitId()||"",i=e.getForcedSheetId()||e.getDefaultUnitId()||"",a=Bme({unitId:n,sheetName:e.getForcedSheetName(),range:t});return r=bme(a)?new Fge(a):_me(a)?new Hge(a):wme(a)?new jge(a):new Vge(t,i,n),this._setReferenceDefault(e,r)}_setReferenceDefault(e,t){if(null==this.unitId||null==this.subUnitId)return fhe.create(Jde.REF);t.setDefaultUnitId(this.unitId),t.setDefaultSheetId(this.subUnitId);let r=e.getUnitId();null!=r&&t.setForcedUnitIdDirect(r);let n=e.getForcedSheetId();return null!=n&&t.setForcedSheetIdDirect(n),t.setForcedSheetName(e.getForcedSheetName()),t.setUnitData(e.getUnitData()),t.setRuntimeData(e.getRuntimeData()),t.setArrayFormulaCellData(e.getArrayFormulaCellData()),t.setUnitStylesData(e.getUnitStylesData()),t}};let Uve=function(e){return e.ARRAY_CONSTRAIN="ARRAY_CONSTRAIN",e.FLATTEN="FLATTEN",e}({});const Bve=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;let{isError:n,errorObject:i,variants:a}=Ove(t,r);if(n)return i;let{isError:o,errorObject:s,variants:l}=Pve(...a);if(o)return s;let[u,c]=l,d=Math.floor(+u.getValue()),h=Math.floor(+c.getValue());if(d<0||h<0)return fhe.create(Jde.NUM);if(0===d||0===h)return fhe.create(Jde.REF);let m=e.isArray()?e.getRowCount():1,f=e.isArray()?e.getColumnCount():1;if(1===m&&1===f)return e.isArray()?e.get(0,0):e;let g=d>m?m:d,p=h>f?f:h;return e.slice([0,g],[0,p])}},Uve.ARRAY_CONSTRAIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let n=e[r],i=n.isArray()?n.getRowCount():1,a=n.isArray()?n.getColumnCount():1;for(let e=0;e<i;e++)for(let r=0;r<a;r++){let i=n.isArray()?n.get(e,r):n;t.push([i])}}return Lge.create({calculateValueList:t,rowCount:t.length,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},Uve.FLATTEN]];let Vve;function Fve(e){return/^[01]{1,10}$/.test(e)}function jve(e){return/^[0-7]{1,10}$/.test(e)}function Hve(e){return/^[0-9A-Fa-f]{1,10}$/.test(e)}function Wve(e){if(0===e)return 0;let t=[-1.3026537197817094,.6419697923564902,.019476473204185836,-.00956151478680863,-.000946595344482036,.000366839497852761,42523324806907e-18,-20278578112534e-18,-1624290004647e-18,130365583558e-17,1.5626441722e-8,-8.5238095915e-8,6.529054439e-9,5.059343495e-9,-9.91364156e-10,-2.27365122e-10,96467911e-18,2394038e-18,-6886027e-18,894487e-18,313092e-18,-112708e-18,381e-18,7106e-18,-1523e-18,-94e-18,121e-18,-28e-18],r=e,n=!1;r<0&&(r=-r,n=!0);let i,a=2/(2+r),o=4*a-2,s=0,l=0;for(let e=t.length-1;e>0;e--)i=s,s=o*s-l+t[e],l=i;let u=a*Math.exp(-r*r+.5*(t[0]+o*s)-l);return n?u-1:1-u}function zve(e){return 1-Wve(e)}function Xve(e,t=1){let r=Math.floor(e);if(e<0)return NaN;let n=1;for(;r>1&&Number.isFinite(n);)n*=r,r-=t;return n}function qve(e,t){let r=Math.min(e-t,t),n=1;for(let t=1;t<=r&&Number.isFinite(n);t++)n*=e-t+1,n/=t;return n}function Gve(e,t){let r=Math.floor(e),n=Math.floor(t);for(;0!==n;){let e=n;n=r%n,r=e}return r}function Yve(e,t){let r=Gve(e,t);return 0===r?0:Math.abs(e*t)/r}function Qve(e){let t=e.length;if(1===t)return e[0][0];if(2===t)return e[0][0]*e[1][1]-e[0][1]*e[1][0];let{rowSwap:r,smallPivotDetected:n,luMatrix:i,permutation:a}=Jve(e);if(n)return 0;let o=r?1:-1;for(let e=0;e<a.length;e++)o*=i[e][e];return 0===o?0:o}function Zve(e,t,r){return e.filter((e,r)=>r!==t).map(e=>e.filter((e,t)=>t!==r))}function Kve(e,t){return e.map(e=>t[0].map((r,n)=>e.reduce((e,r,i)=>e+r*t[i][n],0)))}function $ve(e){return e[0].map((t,r)=>e.map(e=>e[r]))}function Jve(e){let t=$ve(e),r=t.length,n=t[0].length,i=!0,a=!1,o=ebe(r,n,0),s=Array(n).fill(0).map((e,t)=>t);for(let e=0;e<n;e++){for(let r=0;r<e;r++){let n=t[r][e];for(let t=0;t<r;t++)n-=o[r][t]*o[t][e];o[r][e]=n}let n=-1/0,l=e;for(let i=e;i<r;i++){let r=t[i][e];for(let t=0;t<e;t++)r-=o[i][t]*o[t][e];o[i][e]=r;let a=Math.abs(r);a>n&&(n=a,l=i)}if(Math.abs(o[l][e])<1e-11){a=!0;break}l!==e&&([o[e],o[l]]=[o[l],o[e]],[t[e],t[l]]=[t[l],t[e]],[s[e],s[l]]=[s[l],s[e]],i=!i);let u=o[e][e];for(let t=e+1;t<r;t++)o[t][e]/=u}return{rowSwap:i,smallPivotDetected:a,luMatrix:o,permutation:s}}function ebe(e,t,r){let n=[];for(let i=0;i<e;i++){n[i]=[];for(let e=0;e<t;e++)n[i].push(r)}return n}function tbe(e,t){let r=0;return Math.abs(e)>Math.abs(t)?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0===t?0:(r=e/t,Math.abs(t)*Math.sqrt(1+r*r))}function rbe(e,t,r,n,i){let a=0;for(let o=t;o<r;o++)a+=e[o][n]*e[o][i];return a}function nbe(e,t,r,n,i){let a=0;for(let o=t;o<r;o++)a+=e[n][o]*e[i][o];return a}!function(e){let t=.636619772;function r(e,t){let r=0;for(let n=0;n<e.length;++n)r=t*r+e[n];return r}function n(e,t,r,n,i){if(0===t)return r;if(1===t)return n;let a=2/e,o=r,s=n,l=n;for(let e=1;e<t;++e)l=s*e*a+i*o,o=s,s=l;return l}function i(e,t,r,i){return function(a,o){if(r){if(0===a)return 1===r?-1/0:1/0;if(a<0)return NaN}return 0===o?e(a):1===o?t(a):o<0?NaN:n(a,0|o,e(a),t(a),i)}}let a=e.besselj=(()=>{let e=[-184.9052456,77392.33017,-11214424.18,651619640.7,-13362590354,57568490574],i=[1,267.8532712,59272.64853,9494680.718,1029532985,57568490411],a=[2.093887211e-7,-2073370639e-15,2734510407e-14,-.001098628627,1],o=[-9.34935152e-8,7.621095161e-7,-6911147651e-15,.0001430488765,-.01562499995];function s(n){let s=0,l=0,u=0,c=n*n;if(n<8)l=r(e,c),u=r(i,c),s=l/u;else{let e=n-.785398164;c=64/c,l=r(a,c),u=r(o,c),s=Math.sqrt(t/n)*(Math.cos(e)*l-Math.sin(e)*u*8/n)}return s}let l=[-30.16036606,15704.4826,-2972611.439,242396853.1,-7895059235,72362614232],u=[1,376.9991397,99447.43394,18583304.74,2300535178,144725228442],c=[-2.40337019e-7,2457520174e-15,-3516396496e-14,.00183105,1],d=[1.05787412e-7,-8.8228987e-7,8449199096e-15,-.0002002690873,.04687499995];function h(e){let n=0,i=0,a=0,o=e*e,s=Math.abs(e)-2.356194491;return Math.abs(e)<8?(i=e*r(l,o),a=r(u,o),n=i/a):(o=64/o,i=r(c,o),a=r(d,o),n=Math.sqrt(t/Math.abs(e))*(Math.cos(s)*i-Math.sin(s)*a*8/Math.abs(e)),e<0&&(n=-n)),n}return function e(t,r){let i=Math.round(r);if(!Number.isFinite(t))return Number.isNaN(t)?t:0;if(i<0)return(i%2?-1:1)*e(t,-i);if(t<0)return(i%2?-1:1)*e(-t,i);if(0===i)return s(t);if(1===i)return h(t);if(0===t)return 0;let a=0;if(t>i)a=n(t,i,s(t),h(t),-1);else{let e=2*Math.floor((i+Math.floor(Math.sqrt(40*i)))/2),r=!1,n=0,o=0,s=1,l=0,u=2/t;for(let t=e;t>0;t--)if(l=t*u*s-n,n=s,s=l,Math.abs(s)>1e10&&(s*=1e-10,n*=1e-10,a*=1e-10,o*=1e-10),r&&(o+=s),r=!r,t===i&&(a=n),e-t>100&&0===a)return NaN;o=2*o-s,a/=o}return a}})();e.bessely=(()=>{let e=[228.4622733,-86327.92757,10879881.29,-512359803.6,7062834065,-2957821389],n=[1,226.1030244,47447.2647,7189466.438,745249964.8,40076544269],o=[2.093887211e-7,-2073370639e-15,2734510407e-14,-.001098628627,1],s=[-9.34945152e-8,7.621095161e-7,-6911147651e-15,.0001430488765,-.01562499995],l=[8511.937935,-4237922.726,734926455.1,-51534381390,127527439e4,-4900604943e3],u=[1,354.9632885,102042.605,22459040.02,3733650367,424441966400,249958057e5],c=[-2.40337019e-7,2457520174e-15,-3516396496e-14,.00183105,1],d=[1.05787412e-7,-8.8228987e-7,8449199096e-15,-.0002002690873,.04687499995];return i(function(i){let l=0,u=0,c=0,d=i*i,h=i-.785398164;return i<8?(u=r(e,d),c=r(n,d),l=u/c+t*a(i,0)*Math.log(i)):(d=64/d,u=r(o,d),c=r(s,d),l=Math.sqrt(t/i)*(Math.sin(h)*u+Math.cos(h)*c*8/i)),l},function(e){let n=0,i=0,o=0,s=e*e,h=e-2.356194491;return e<8?(i=e*r(l,s),o=r(u,s),n=i/o+t*(a(e,1)*Math.log(e)-1/e)):(s=64/s,i=r(c,s),o=r(d,s),n=Math.sqrt(t/e)*(Math.sin(h)*i+Math.cos(h)*o*8/e)),n},1,-1)})();let o=e.besseli=(()=>{let e=[.0045813,.0360768,.2659732,1.2067492,3.0899424,3.5156229,1],t=[.00392377,-.01647633,.02635537,-.02057706,.00916281,-.00157565,.00225319,.01328592,.39894228];function n(n){return n<=3.75?r(e,n*n/14.0625):Math.exp(Math.abs(n))/Math.sqrt(Math.abs(n))*r(t,3.75/Math.abs(n))}let i=[32411e-8,.00301532,.02658733,.15084934,.51498869,.87890594,.5],a=[-.00420059,.01787654,-.02895312,.02282967,-.01031555,.00163801,-.00362018,-.03988024,.39894228];function o(e){return e<3.75?e*r(i,e*e/14.0625):(e<0?-1:1)*Math.exp(Math.abs(e))/Math.sqrt(Math.abs(e))*r(a,3.75/Math.abs(e))}return function e(t,r){let i=Math.round(r);if(0===i)return n(t);if(1===i)return o(t);if(i<0)return NaN;if(0===Math.abs(t))return 0;if(t===1/0)return 1/0;let a,s=0,l=2/Math.abs(t),u=0,c=1,d=0,h=2*Math.round((i+Math.round(Math.sqrt(40*i)))/2);for(a=h;a>0;a--)if(d=a*l*c+u,u=c,c=d,Math.abs(c)>1e10&&(c*=1e-10,u*=1e-10,s*=1e-10),a===i&&(s=u),h-a>100&&0===s)return NaN;return s*=e(t,0)/c,t<0&&i%2?-s:s}})();e.besselk=(()=>{let e=[74e-7,1075e-7,.00262698,.0348859,.23069756,.4227842,-.57721566],t=[53208e-8,-.0025154,.00587872,-.01062446,.02189568,-.07832358,1.25331414],n=[-4686e-8,-.00110404,-.01919402,-.18156897,-.67278579,.15443144,1],a=[-68245e-8,.00325614,-.00780353,.01504268,-.0365562,.23498619,1.25331414];return i(function(n){return n<=2?-Math.log(n/2)*o(n,0)+r(e,n*n/4):Math.exp(-n)/Math.sqrt(n)*r(t,2/n)},function(e){return e<=2?Math.log(e/2)*o(e,1)+1/e*r(n,e*e/4):Math.exp(-e)/Math.sqrt(e)*r(a,2/e)},2,1)})()}(Vve||(Vve={}));const ibe=new Map([["I",1],["V",5],["X",10],["L",50],["C",100],["D",500],["M",1e3]]),abe=new Map([[1,"I"],[4,"IV"],[5,"V"],[9,"IX"],[10,"X"],[40,"XL"],[45,"VL"],[49,"IL"],[50,"L"],[90,"XC"],[95,"VC"],[99,"IC"],[100,"C"],[400,"CD"],[450,"LD"],[490,"XD"],[495,"VD"],[499,"ID"],[500,"D"],[900,"CM"],[950,"LM"],[990,"XM"],[995,"VM"],[999,"IM"],[1e3,"M"]]),obe=[[1,4,5,9,10,40,50,90,100,400,500,900,1e3,4e3],[1,4,5,9,10,40,45,50,90,95,100,400,450,500,900,950,1e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,500,900,950,990,1e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,495,500,900,950,990,995,1e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,495,499,500,900,950,990,995,999,1e3,4e3]];function sbe(e,t,r){return e<=0?0:e>=1?1:ube(e,t,r)}function lbe(e,t,r){if(e<=0)return 0;if(e>=1)return 1;let n;if(t>=1&&r>=1){let i=e<.5?e:1-e,a=Math.sqrt(-2*Math.log(i));n=(2.30753+.27061*a)/(1+a*(.99229+.04481*a))-a,e<.5&&(n=-n);let o=(n*n-3)/6,s=2/(1/(2*t-1)+1/(2*r-1)),l=n*Math.sqrt(o+s)/s-(1/(2*r-1)-1/(2*t-1))*(o+5/6-2/(3*s));n=t/(t+r*Math.exp(2*l))}else{let i=Math.exp(t*Math.log(t/(t+r)))/t,a=i+Math.exp(r*Math.log(r/(t+r)))/r;n=e<i/a?(t*a*e)**(1/t):1-(r*a*(1-e))**(1/r)}let i,a,o,s=-hbe(t,r);for(let l=0;l<10;l++){if(0===n||1===n)return n;if(i=ube(n,t,r)-e,a=Math.exp((t-1)*Math.log(n)+(r-1)*Math.log(1-n)+s),o=i/a,n-=a=o/(1-.5*Math.min(1,o*((t-1)/n-(r-1)/(1-n)))),n<=0&&(n=.5*(n+a)),n>=1&&(n=.5*(n+a+1)),Math.abs(a)<1e-8*n&&l>0)break}return n}function ube(e,t,r){let n=0===e||1===e?0:Math.exp(_be(t+r)-_be(t)-_be(r)+t*Math.log(e)+r*Math.log(1-e));return e<(t+1)/(t+r+2)?n*cbe(e,t,r)/t:1-n*cbe(1-e,r,t)/r}function cbe(e,t,r){let n=1e-8,i=1-(t+r)*e/(t+1);Math.abs(i)<n&&(i=n),i=1/i;let a=1,o=i;for(let s=1;s<=100;s++){let l=s*(r-s)*e/((t-1+2*s)*(t+2*s));if(i=1+l*i,Math.abs(i)<n&&(i=n),a=1+l/a,Math.abs(a)<n&&(a=n),i=1/i,o*=i*a,l=-(t+s)*(t+r+s)*e/((t+2*s)*(t+1+2*s)),i=1+l*i,Math.abs(i)<n&&(i=n),a=1+l/a,Math.abs(a)<n&&(a=n),i=1/i,o*=i*a,Math.abs(i*a-1)<n)break}return o}function dbe(e,t){return e+t>170?Math.exp(hbe(e,t)):ybe(e)*ybe(t)/ybe(e+t)}function hbe(e,t){return _be(e)+_be(t)-_be(e+t)}function mbe(e,t,r){if(e<0)return 0;if(e>=t)return 1;if(r<0||r>1||t<=0)return NaN;let n=0;for(let i=0;i<=e;i++)n+=fbe(i,t,r);return n}function fbe(e,t,r){return 0===r||1===r?t*r===e?1:0:qve(t,e)*r**e*(1-r)**(t-e)}function gbe(e,t){return e<=0?0:wbe(t/2,e/2)}function pbe(e,t){return e<=0?0:e>=1?1/0:2*Ebe(e,t/2)}function vbe(e,t,r){return e<0?0:ube(t*e/(t*e+r),t/2,r/2)}function bbe(e,t,r){return e<=0?0:e>=1?1/0:r/(t*(1/lbe(e,t/2,r/2)-1))}function Cbe(e,t,r){let n=t.length,i=0,a=0;for(let e=0;e<n;e++)i+=t[e],a+=r[e];let o=i/n,s=a/n,l=0,u=0;for(let e=0;e<n;e++)l+=(t[e]-o)*(r[e]-s),u+=(r[e]-s)**2;if(0===u)return 1/0;let c=l/u;return o-c*s+c*e}function ybe(e){let t=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],r=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],n=0,i=e;if(e>171.6243769536076)return 1/0;if(i<=0){let e=i%1+36e-17;if(!e)return 1/0;n=(1&i?-1:1)*Math.PI/Math.sin(Math.PI*e),i=1-i}let a,o=i,s=0;a=i<1?i++:(i-=s=(0|i)-1)-1;let l=0,u=0;for(let e=0;e<8;++e)l=(l+t[e])*a,u=u*a+r[e];let c=l/u+1;if(o<i)c/=o;else if(o>i)for(let e=0;e<s;++e)c*=i,i++;return n&&(c=n/c),c}function _be(e){let t=[76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],r=e,n=e+5.5;n-=(e+.5)*Math.log(n);let i=1.000000000190015;for(let e=0;e<6;e++)i+=t[e]/++r;return-n+Math.log(2.5066282746310007*i/e)}function wbe(e,t){if(t<0||e<=0)return NaN;let r=1e-30,n=-~(8.5*Math.log(e>=1?e:1/e)+.4*e+17),i=_be(e),a=Math.exp(-t+e*Math.log(t)-i),o=e,s=1/e,l=s;if(t<e+1){if(0===a)return 0;for(let e=1;e<=n&&(s+=l*=t/++o,!(Math.abs(l)<Math.abs(s)*r));e++);return s*a}if(0===a)return 1;let u=t+1-e,c=1/r,d=1/u,h=d;for(let t=1;t<=n;t++){let n=-t*(t-e);if(u+=2,d=n*d+u,Math.abs(d)<r&&(d=r),c=u+n/c,Math.abs(c)<r&&(c=r),d=1/d,h*=d*c,Math.abs(d*c-1)<r)break}return 1-h*a}function Ebe(e,t){if(e<=0)return 0;if(e>=1)return Math.max(100,t+100*Math.sqrt(t));let r;if(t>1){let n=e<.5?e:1-e,i=Math.sqrt(-2*Math.log(n));r=(2.30753+.27061*i)/(1+i*(.99229+.04481*i))-i,e<.5&&(r=-r),r=Math.max(.001,t*(1-1/(9*t)-r/(3*Math.sqrt(t)))**3)}else{let n=1-t*(.253+.12*t);r=e<n?(e/n)**(1/t):1-Math.log(1-(e-n)/(1-n))}let n,i,a=_be(t);for(let o=0;o<12;o++){if(r<=0)return 0;if(n=wbe(t,r)-e,i=t>1?Math.exp((t-1)*(Math.log(t-1)-1)-a)*Math.exp(-(r-(t-1))+(t-1)*(Math.log(r)-Math.log(t-1))):Math.exp(-r+(t-1)*Math.log(r)-a),0!==i&&(i=n/i/(1-.5*Math.min(1,n/i*((t-1)/r-1)))),r-=i,r<=0&&(r=.5*(r+i)),Math.abs(i)<1e-8*r)break}return r}function Sbe(e,t,r,n){return t-e>n-r?0:qve(r,e)*qve(n-r,t-e)/qve(n,t)}function Abe(e,t,r){return e<0?0:.5+.5*Wve((Math.log(e)-t)/Math.sqrt(2*r*r))}function Ibe(e,t,r){return e<0?0:qve(e+t-1,t-1)*r**t*(1-r)**e}function Rbe(e,t,r){return.5*(1+Wve((e-t)/Math.sqrt(2*r*r)))}function xbe(e,t,r){return Math.exp(-.5*Math.log(2*Math.PI)-Math.log(r)-(e-t)**2/(2*r*r))}function Tbe(e,t,r){return-1.4142135623730951*r*function(e){if(e>=2)return-100;if(e<=0)return 100;let t=e<1?e:2-e,r=Math.sqrt(-2*Math.log(t/2)),n=-.70711*((2.30753+.27061*r)/(1+r*(.99229+.04481*r))-r);for(let e=0;e<2;e++){let e=zve(n)-t;n+=e/(1.1283791670955126*Math.exp(-n*n)-n*e)}return e<1?n:-n}(2*e)+t}function Nbe(e,t){return Math.exp(-t)*t**e/Xve(e)}function Mbe(e,t){let r=.5*ube(t/(e**2+t),t/2,.5);return e<0?r:1-r}function Obe(e,t){let r=lbe(2*Math.min(e,1-e),.5*t,.5);return r=Math.sqrt(t*(1-r)/r),e>.5?r:-r}function Lbe(e,t,r,n,i){let a=[],o=[],s=!0;for(let l=0;l<r;l++){let r=Math.floor(l/n),u=l%n,c=Math.floor(l/i),d=l%i,h=e.isArray()?e.get(r,u):e,m=t.isArray()?t.get(c,d):t;if(h.isError())return{isError:!0,errorObject:h,array1Values:a,array2Values:o,noCalculate:s};if(m.isError())return{isError:!0,errorObject:m,array1Values:a,array2Values:o,noCalculate:s};if(h.isNull()||m.isNull()||h.isBoolean()||m.isBoolean())continue;let f=h.getValue(),g=m.getValue();!$d(f)||!$d(g)||(a.push(+f),o.push(+g),s=!1)}return{isError:!1,errorObject:null,array1Values:a,array2Values:o,noCalculate:s}}function kbe(e,t,r){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,a=n,o=i;if(t&&!t.isNull()&&(a=t.isArray()?t.getRowCount():1,o=t.isArray()?t.getColumnCount():1,1===n&&o!==i||1===i&&a!==n||1!==n&&1!==i&&(a!==n||o!==i)))return{isError:!0,errorObject:fhe.create(Jde.REF)};if(r&&!r.isNull()){let e=r.isArray()?r.getRowCount():1,t=r.isArray()?r.getColumnCount():1;if(1===n&&a>1&&e!==a||1===i&&o>1&&t!==o)return{isError:!0,errorObject:fhe.create(Jde.REF)}}return{isError:!1,errorObject:null}}function Pbe(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++){n[i]=[];for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError()||r.isNull()||r.isBoolean()||r.isString())return fhe.create(Jde.VALUE);n[i].push(+r.getValue())}}return n}function Dbe(e,t){let r=[],n=1;for(let i=0;i<e;i++){r[i]=[];for(let e=0;e<t;e++)r[i].push(n++)}return r}function Ube(e,t,r,n){let i,a,o=t;return n&&(o=t.map(e=>Math.log(e))),({slope:i,intercept:a}=r?function(e,t){let r=t.length,n=0,i=0,a=0,o=0;for(let s=0;s<r;s++)n+=e[s],i+=t[s],a+=e[s]*e[s],o+=e[s]*t[s];let s=(r*o-n*i)/(r*a-n*n);return{slope:s,intercept:1/r*i-1/r*s*n}}(e,o):function(e,t){let r=[[...e]],n=[...t],i=r.length,a=r[0].length,o=Math.min(i,a),s=Array(o).fill(0);for(let e=0;e<o;e++){let t=r[e],n=0;for(let e=0;e<a;e++)n+=t[e]**2;let o=t[e]<0?Math.sqrt(n):-Math.sqrt(n);if(s[e]=o,0!==o){t[e]-=o;for(let n=e+1;n<i;n++){let i=0;for(let o=e;o<a;o++)i-=r[n][o]*t[o];i/=o*t[e];for(let o=e;o<a;o++)r[n][o]-=i*t[o]}}}i=r.length,a=r[0].length,o=Math.min(i,a);let l=Array(i).fill(0);for(let e=0;e<o;e++){let t=r[e],i=0;for(let e=0;e<a;e++)i+=n[e]*t[e];i/=s[e]*t[e];for(let e=0;e<a;e++)n[e]+=i*t[e]}for(let e=s.length-1;e>=0;e--){n[e]/=s[e];let t=n[e],i=r[e];l[e]=t;for(let r=0;r<e;r++)n[r]-=t*i[r]}return{slope:l[0],intercept:0}}(e,o)),n&&(i=Math.exp(i),a=Math.exp(a)),Number.isNaN(i)&&!r&&(i=0),{slope:i,intercept:a,Y:o}}function Bbe(e,t,r,n,i){let a=1===e.length&&e[0].length>1,o=e;i&&(o=e.map(e=>e.map(e=>Math.log(e))));let s=t,l=r;a&&(o=$ve(o),s=$ve(s),l=$ve(l)),n&&(s=s.map(e=>[...e,1]));let u=$ve(s),c=Kve(u,s),d=Kve(u,o),h=function(e){let{smallPivotDetected:t,luMatrix:r,permutation:n}=Jve(e);return t?null:function(e,t){let r=t.length,n=ebe(r,r,0);for(let e=0;e<r;e++)n[e][e]=1;let i=ebe(r,r,0);for(let e=0;e<r;e++){let a=t[e];for(let t=0;t<r;t++)i[e][t]=n[a][t]}for(let t=0;t<r;t++){let n=i[t];for(let a=t+1;a<r;a++){let o=e[a][t];for(let e=0;e<r;e++)i[a][e]-=n[e]*o}}for(let t=r-1;t>=0;t--){let n=i[t],a=e[t][t];for(let e=0;e<r;e++)n[e]/=a;for(let a=0;a<t;a++){let o=e[a][t];for(let e=0;e<r;e++)i[a][e]-=n[e]*o}}return i}(r,n)}(c);if(!h&&(h=function(e){let t=function(e){let t=$ve(e),r=t.length,n=t[0].length;if(r<n)return null;let i=Array(n).fill(0),a=Array(n).fill(0),o=Array.from({length:n},()=>Array(n).fill(0)),s=2**-52,l=0,u=0,c=0;for(let e=0;e<n;e++){if(i[e]=l,u=rbe(t,e,r,e,e),u<=1e-64/s)l=0;else{l=Math.sqrt(u),t[e][e]>=0&&(l=-l);let i=t[e][e]*l-u;t[e][e]-=l;for(let a=e+1;a<n;a++){u=rbe(t,e,r,e,a);for(let n=e;n<r;n++)t[n][a]+=u/i*t[n][e]}}if(a[e]=l,u=nbe(t,e+1,n,e,e),u<=1e-64/s)l=0;else{l=Math.sqrt(u),t[e][e+1]>=0&&(l=-l);let a=t[e][e+1]*l-u;t[e][e+1]-=l;for(let r=e+1;r<n;r++)i[r]=t[e][r]/a;for(let a=e+1;a<r;a++){u=nbe(t,e+1,n,a,e);for(let r=e+1;r<n;r++)t[a][r]+=u*i[r]}}let o=Math.abs(a[e])+Math.abs(i[e]);o>c&&(c=o)}let d=0;for(let e=n-1;e>=0;e--){if(0!==l){for(let r=d;r<n;r++)o[r][e]=t[e][r]/(l*t[e][e+1]);for(let r=d;r<n;r++){u=0;for(let i=d;i<n;i++)u+=t[e][i]*o[i][r];for(let t=d;t<n;t++)o[t][r]+=u*o[t][e]}}for(let t=d;t<n;t++)o[e][t]=0,o[t][e]=0;o[e][e]=1,l=i[e],d=e}for(let e=n-1;e>=0;e--){l=a[e];for(let r=e+1;r<n;r++)t[e][r]=0;if(0!==l){for(let i=e+1;i<n;i++){u=rbe(t,e+1,r,e,i);for(let n=e;n<r;n++)t[n][i]+=u/(t[e][e]*l)*t[n][e]}for(let n=e;n<r;n++)t[n][e]/=l}else for(let n=e;n<r;n++)t[n][e]=0;t[e][e]+=1}s*=c;let h=0,m=0,f=0;for(let e=n-1;e>=0;e--)for(let l=0;l<50;l++){let u=!1,c=e;for(;c>=0;c--){if(Math.abs(i[c])<=s){u=!0;break}if(Math.abs(a[c-1])<=s)break}if(!u){let n=0,o=1;for(let l=c;l<e+1&&(h=o*i[l],m=a[l],i[l]*=n,!(Math.abs(h)<=s));l++){f=tbe(h,m),a[l]=f,n=m/f,o=-h/f;for(let e=0;e<r;e++){let r=t[e][c-1],i=t[e][l];t[e][c-1]=r*n+i*o,t[e][l]=-r*o+i*n}}}if(c===e){if(a[e]<0){a[e]=-a[e];for(let t=0;t<n;t++)o[t][e]=-o[t][e]}break}if(l>=49)return null;let d=a[c];h=((a[e-1]-a[e])*(a[e-1]+a[e])+(i[e-1]-i[e])*(i[e-1]+i[e]))/(2*i[e]*a[e-1]),f=tbe(h,1),h=h<0?((d-a[e])*(d+a[e])+i[e]*(a[e-1]/(h-f)-i[e]))/d:((d-a[e])*(d+a[e])+i[e]*(a[e-1]/(h+f)-i[e]))/d;let g=1,p=1;for(let s=c+1;s<e+1;s++){let e=i[s],l=a[s];m=p*e,e*=g,f=tbe(h,m),i[s-1]=f,g=h/f,p=m/f,h=d*g+e*p,m=l*p,e=-d*p+e*g,l*=g;for(let e=0;e<n;e++){let t=o[e][s-1],r=o[e][s];o[e][s-1]=t*g+r*p,o[e][s]=-t*p+r*g}f=tbe(h,m),a[s-1]=f,g=h/f,p=m/f,h=g*e+p*l,d=-p*e+g*l;for(let e=0;e<r;e++){let r=t[e][s-1],n=t[e][s];t[e][s-1]=r*g+n*p,t[e][s]=-r*p+n*g}}i[c]=0,i[e]=h,a[e]=d}for(let e=0;e<a.length;e++)a[e]<s&&(a[e]=0);for(let e=0;e<n;e++)for(let r=e-1;r>=0;r--)if(a[r]<a[e]){let n=a[r];a[r]=a[e],a[e]=n;for(let n=0;n<t.length;n++){let i=t[n][e];t[n][e]=t[n][r],t[n][r]=i}for(let t=0;t<o.length;t++){let n=o[t][e];o[t][e]=o[t][r],o[t][r]=n}e=r}return{matrixU:t,matrixS:a,matrixV:o}}(e);if(!t)return null;let{matrixU:r,matrixS:n,matrixV:i}=t,a=$ve(r),o=Array.from({length:n.length},()=>Array(e[0].length).fill(0)),s=Math.max(e.length,e[0].length)*2**-52*n[0];for(let e=0;e<n.length;e++)Math.abs(n[e])>s&&(o[e][e]=1/n[e]);return Kve(i,Kve(o,a))}(c),!h))return fhe.create(Jde.NA);let m=Kve(h,d);n||m.push([0]),m=$ve(m);let f=m[0].pop();if(m[0].reverse(),m[0].push(f),i)for(let e=0;e<m[0].length;e++)m[0][e]=Math.exp(m[0][e]);return{coefficients:m,Y:o,X:s,newX:l,XTXInverse:h}}function Vbe(e){let t=[],r=[],n=!1;for(let i=0;i<e.length;i++){let a=e[i];if(!a.isReferenceObject()){n=!0;break}a.isMultiArea()?t.push(a):r.push(a)}return{isError:n,multiAreaRefs:t,normalRefs:r}}let Fbe=function(e){return e.AVERAGE="AVERAGE",e.COUNT="COUNT",e.COUNTA="COUNTA",e.MAX="MAX",e.MIN="MIN",e.PRODUCT="PRODUCT",e.STDEV="STDEV",e.STDEV_S="STDEV.S",e.STDEVP="STDEVP",e.STDEV_P="STDEV.P",e.SUM="SUM",e.VAR="VAR",e.VAR_S="VAR.S",e.VARP="VARP",e.VAR_P="VAR.P",e.MEDIAN="MEDIAN",e.MODE_SNGL="MODE.SNGL",e}({});function jbe(e,t){let r=e[t];return!!r&&r.hd===Vu.TRUE}function Hbe(e,t,r,n,i,a){let o=e.getValue(t,r);if(null!=o&&o.f||null!=o&&o.si){let e=a.getFormulaStringByCell(t,r,n,i);if(e&&(e.indexOf(`${Cpe.SUBTOTAL}(`)>-1||e.indexOf(`${Cpe.AGGREGATE}(`)>-1))return!0}return!1}function Wbe(e,t){let r=Object.entries(e).filter(([e,{count:r}])=>r===t).sort((e,t)=>e[1].order-t[1].order).map(([e])=>+e);return Age.create(r[0])}function zbe(e,t){let{type:r,ignoreRowHidden:n,ignoreErrorValues:i,ignoreNested:a,formulaDataModel:o}=e,s=[],l=0,u=0,c=0,d=0,h=0,m=0,f=1,g={},p=1,v=0;for(let e=0;e<t.length;e++){var b;let C,y=t[e],_=y.getFilteredOutRows(),w=y.getRowData(),E=y.getUnitId(),S=y.getSheetId(),A=null==(b=y.getUnitData()[E])||null==(b=b[S])?void 0:b.cellData;if(y.iterator((e,t,b)=>{if(_.includes(t)||n&&jbe(w,t)||a&&Hbe(A,t,b,S,E,o))return!0;if(r===Fbe.COUNT)return null!=e&&e.isNumber()&&l++,!0;if(r===Fbe.COUNTA)return null!=e&&!e.isNull()&&u++,!0;if(null!=e&&e.isError())return!!i||(C=e,!1);if(!e||e.isNull()||e.isBoolean()||e.isString())return!0;let y=e.getValue();return!$d(y)||(y=+y,d++,r===Fbe.MAX?(h=1===d?y:Math.max(h,y),!0):r===Fbe.MIN?(m=1===d?y:Math.min(m,y),!0):r===Fbe.MODE_SNGL?(g[y]?(g[y].count++,g[y].count>p&&(p=g[y].count)):g[y]={count:1,order:v++},!0):(c+=y,f*=y,void s.push(e)))}),null!=C&&C.isError())return C}switch(r){case Fbe.AVERAGE:return 0===d?fhe.create(Jde.DIV_BY_ZERO):Age.create(c/d);case Fbe.COUNT:return Age.create(l);case Fbe.COUNTA:return Age.create(u);case Fbe.MAX:return Age.create(h);case Fbe.MIN:return Age.create(m);case Fbe.PRODUCT:return Age.create(0===d?0:f);case Fbe.STDEV:case Fbe.STDEV_S:return d<2?fhe.create(Jde.DIV_BY_ZERO):zge([s],1,d).std(1);case Fbe.STDEVP:case Fbe.STDEV_P:return 0===d?fhe.create(Jde.DIV_BY_ZERO):zge([s],1,d).std();case Fbe.SUM:return Age.create(c);case Fbe.VAR:case Fbe.VAR_S:return d<2?fhe.create(Jde.DIV_BY_ZERO):zge([s],1,d).var(1);case Fbe.VARP:case Fbe.VAR_P:return 0===d?fhe.create(Jde.DIV_BY_ZERO):zge([s],1,d).var();case Fbe.MEDIAN:return 0===d?fhe.create(Jde.NUM):qbe(s.map(e=>+e.getValue()));case Fbe.MODE_SNGL:return 0===v||1===p?fhe.create(Jde.NA):Wbe(g,p);default:return fhe.create(Jde.VALUE)}}function Xbe(e,t,r){let{ignoreRowHidden:n=!1,ignoreErrorValues:i=!1,ignoreNested:a=!1}=null==t?{}:t,o=[];if(e.isReferenceObject()){var s;let t,l=e.getFilteredOutRows(),u=e.getRowData(),c=e.getUnitId(),d=e.getSheetId(),h=null==(s=e.getUnitData()[c])||null==(s=s[d])?void 0:s.cellData;if(e.iterator((e,s,m)=>{if(l.includes(s)||n&&jbe(u,s))return!0;if(null!=e&&e.isError())return!!i||(t=e,!1);if(a&&r&&Hbe(h,s,m,d,c,r)||!e||e.isNull()||e.isBoolean()||e.isString())return!0;let f=e.getValue();if(!$d(f))return!0;o.push(+f)}),t)return t}else{let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1;for(let n=0;n<t;n++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(n,t):e;if(r.isError()){if(i)continue;return r}if(!r||r.isNull()||r.isBoolean()||r.isString())continue;let a=r.getValue();$d(a)&&o.push(+a)}}return 0===o.length?fhe.create(Jde.NUM):o}function qbe(e){let t,r=e.length;if(e.sort((e,t)=>e-t),r%2==0){let n=r/2;t=(e[n-1]+e[n])/2}else t=e[Math.floor(r/2)];return Age.create(t)}function Gbe(e,t){if(t<1||t>e.length)return fhe.create(Jde.NUM);e.sort((e,t)=>t-e);let r=Math.ceil(t);return Age.create(e[r-1])}function Ybe(e,t){if(t<1||t>e.length)return fhe.create(Jde.NUM);e.sort((e,t)=>e-t);let r=Math.floor(t);return Age.create(e[r-1])}function Qbe(e,t){let r=e.length;if(t<0||t>1)return fhe.create(Jde.NUM);e.sort((e,t)=>e-t);let n=t*(r-1),i=Math.floor(n),a=n-i;if(0===a)return Age.create(e[i]);let o=e[i]+a*(e[i+1]-e[i]);return Age.create(o)}function Zbe(e,t){let r=e.length;if(t<1/(r+1)||t>1-1/(r+1))return fhe.create(Jde.NUM);e.sort((e,t)=>e-t);let n=t*(r+1)-1,i=Math.floor(n),a=n-i;if(0===a)return Age.create(e[i]);let o=e[i]+a*(e[i+1]-e[i]);return Age.create(o)}function Kbe(e,t){let r=e.length;if(t<0||t>4)return fhe.create(Jde.NUM);e.sort((e,t)=>e-t);let n=t/4*(r-1),i=Math.floor(n),a=n-i;if(0===a)return Age.create(e[i]);let o=e[i]+a*(e[i+1]-e[i]);return Age.create(o)}function $be(e,t){let r=e.length;if(t<=0||t>=4)return fhe.create(Jde.NUM);e.sort((e,t)=>e-t);let n=t/4;if(n<1/(r+1)||n>1-1/(r+1))return fhe.create(Jde.NUM);let i=n*(r+1)-1,a=Math.floor(i),o=i-a;if(0===o)return Age.create(e[a]);let s=e[a]+o*(e[a+1]-e[a]);return Age.create(s)}var Jbe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(1):i;a.isNull()&&(a=Age.create(0)),o.isNull()&&(o=Age.create(1));let s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.mapValue((e,t,r)=>{let n=c.get(t,r),i=d.get(t,r),a=h.get(t,r),o=m.get(t,r);return this._handleSingleObject(e,n,i,a,o)});return 1===s&&1===l?f.get(0,0):f}_handleSingleObject(e,t,r,n,i){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(n.isError())return n;if(i.isError())return i;let{isError:a,errorObject:o,variants:s}=Pve(e,t,r,n,i);if(a)return o;let[l,u,c,d,h]=s,m=+l.getValue(),f=+u.getValue(),g=+c.getValue(),p=+d.getValue(),v=+h.getValue();if(f<=0||g<=0||m<=0||m>=1||p>=v)return fhe.create(Jde.NUM);let b=lbe(m,f,g)*(v-p)+p;return Age.create(b)}},eCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=Math.floor(+l.getValue()),m=Math.floor(+u.getValue()),f=+c.getValue(),g=+d.getValue();return h<0||h>m||f<0||f>1?fhe.create(Jde.NUM):(s=g?mbe(h,m,f):fbe(h,m,f),Age.create(s))}},tCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=Math.floor(+o.getValue()),c=+s.getValue(),d=+l.getValue();if(u<0||c<=0||c>=1||d<=0||d>=1)return fhe.create(Jde.NUM);let h=0;for(;h<=u&&!(mbe(h,u,c)>=d);)h++;return Age.create(h)}},rCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<0||l<1||l>10**10)return fhe.create(Jde.NUM);let u=1-gbe(s,l);return Age.create(u)}},nCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<0||s>1||l<1||l>10**10)return fhe.create(Jde.NUM);let u=pbe(1-s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},iCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if(r*n===1||i*a===1)return o.isNull()||s.isNull()?fhe.create(Jde.VALUE):fhe.create(Jde.NA);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d,r,n)}_getResult(e,t,r,n){let i=0;for(let r=0;r<e.length;r++){if(0===t[r])return fhe.create(Jde.DIV_BY_ZERO);i+=(e[r]-t[r])**2/t[r]}let a=(r-1)*(n-1);1===r?a=n-1:1===n&&(a=r-1);let o=1-gbe(i,a);return Age.create(o)}},aCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);if(e.isError())return e;if(n.isError())return n;if(i.isError())return i;let{isError:a,errorObject:l,variants:u}=Pve(e,n,i);if(a)return l;let[c,d,h]=u,m=+c.getValue(),f=+d.getValue(),g=Math.floor(+h.getValue());if(m<=0||m>=1||f<=0||g<1)return fhe.create(Jde.NUM);let p=Math.abs(Tbe(m/2,0,1)*f/Math.sqrt(g));return Age.create(p)});return 1===n&&1===i?l.get(0,0):l}},oCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return fhe.create(Jde.VALUE);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){if(0===e.length)return fhe.create(Jde.DIV_BY_ZERO);let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o);return Age.create(s/r)}},sCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let o,[s,l,u]=a,c=+s.getValue(),d=+l.getValue(),h=+u.getValue();return c<0||d<=0?fhe.create(Jde.NUM):(o=h?function(e,t){return e<0?0:1-Math.exp(-t*e)}(c,d):function(e,t){return e<0?0:t*Math.exp(-t*e)}(c,d),Age.create(o))}},lCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=Math.floor(+s.getValue()),d=Math.floor(+l.getValue());if(u<0||c<1||c>10**10||d<1||d>10**10)return fhe.create(Jde.NUM);let h=1-vbe(u,c,d);return Age.create(h)}},uCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=Math.floor(+s.getValue()),d=Math.floor(+l.getValue());if(u<0||u>1||c<1||c>10**10||d<1||d>10**10)return fhe.create(Jde.NUM);let h=bbe(1-u,c,d);return Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}},cCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variance:i,ns1:a}=this._getValues(e);if(r)return n;let{isError:o,errorObject:s,variance:l,ns1:u}=this._getValues(t);if(o)return s;let c=2*(1-vbe(i/l,a,u));return c>1&&(c=2-c),Age.create(c)}_getValues(e){let t=0,r=0,n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;if(1===n&&1===i){let n=e.isArray()?e.get(0,0):e;return n.isError()?{isError:!0,errorObject:n,variance:t,ns1:r}:n.isNull()?{isError:!0,errorObject:fhe.create(Jde.VALUE),variance:t,ns1:r}:{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),variance:t,ns1:r}}let a=[],o=0;for(let s=0;s<n;s++)for(let n=0;n<i;n++){let i=e.isArray()?e.get(s,n):e;if(i.isError())return{isError:!0,errorObject:i,variance:t,ns1:r};if(i.isNull()||i.isBoolean())continue;let l=i.getValue();$d(l)&&(a.push(+l),o+=+l)}if(a.length<=1)return{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),variance:t,ns1:r};let s=o/a.length,l=0;for(let e=0;e<a.length;e++)l+=(a[e]-s)**2;return r=a.length-1,t=l/r,0===t?{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),variance:t,ns1:r}:{isError:!1,errorObject:null,variance:t,ns1:r}}},dCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=+l.getValue(),m=+u.getValue(),f=+c.getValue(),g=+d.getValue();return h<0||m<=0||f<=0?fhe.create(Jde.NUM):(s=g?function(e,t,r){return e<=0?0:wbe(t,e/r)}(h,m,f):function(e,t,r){return e<0?0:0===e&&1===t?1/r:Math.exp((t-1)*Math.log(e)-e/r-_be(t)-t*Math.log(r))}(h,m,f),Age.create(s))}},hCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=+l.getValue();if(u<0||u>1||c<=0||d<=0)return fhe.create(Jde.NUM);let h=function(e,t,r){return e<=0?0:e>=1?1/0:r*Ebe(e,t)}(u,c,d);return Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}},mCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=+l.getValue();if(u<=0||u>=1||d<=0)return fhe.create(Jde.NUM);let h=function(e,t,r){return Math.exp(Tbe(e,t,r))}(u,c,d);return Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}},fCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t={},r=0,n=1;for(let i=0;i<e.length;i++){let a=e[i];if(a.isError())return a;if(a.isString()){let e=a.convertToNumberObjectValue();if(e.isError())return e}let o=a.isArray()?a.getRowCount():1,s=a.isArray()?a.getColumnCount():1;for(let e=0;e<o;e++)for(let i=0;i<s;i++){let o=a.isArray()?a.get(e,i):a;if(o.isError())return o;if(o.isNull()||o.isBoolean()||o.isString())continue;let s=o.getValue();$d(s)&&(t[+s]?(t[+s].count++,t[+s].count>n&&(n=t[+s].count)):t[+s]={count:1,order:r++})}}return 0===r||1===n?new fhe(Jde.NA):Wbe(t,n)}},gCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=+l.getValue(),m=+u.getValue(),f=+c.getValue(),g=+d.getValue();return f<=0?fhe.create(Jde.NUM):(s=g?Rbe(h,m,f):xbe(h,m,f),Age.create(s))}},pCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=+l.getValue();if(u<=0||u>=1||d<=0)return fhe.create(Jde.NUM);let h=Tbe(u,c,d);return Age.create(h)}},vCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===e.getRowCount()&&1===e.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue();if(a<=0||a>=1)return fhe.create(Jde.NUM);let o=Tbe(a,0,1);return Age.create(o)}},bCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return Qbe(e,+a.getValue())}},CCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=this._getValues(e),i=null==r?Age.create(3):r;i.isNull()&&(i=Age.create(3));let a=Math.max(t.isArray()?t.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(t.isArray()?t.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,t,fhe.create(Jde.NA)),l=Wge(a,o,i,fhe.create(Jde.NA)),u=s.mapValue((e,t,r)=>{let i=l.get(t,r);return e.isError()?e:i.isError()?i:this._handleSingleObject(n,e,i)});return 1===a&&1===o?u.get(0,0):u}_handleSingleObject(e,t,r){if(e instanceof fhe)return e;let{isError:n,errorObject:i,variants:a}=Pve(t,r);if(n)return i;let[o,s]=a,l=+o.getValue(),u=Math.floor(+s.getValue()),c=e.length;if(0===c||l<e[0]||l>e[c-1])return fhe.create(Jde.NA);if(1===c)return l===e[0]?Age.create(1):fhe.create(Jde.NA);let d=0,h=!1,m=0;for(;!h&&m<c;)l===e[m]?(d=m/(c-1),h=!0):l>e[m]&&m+1<c&&l<e[m+1]&&(d=(m+(l-e[m])/(e[m+1]-e[m]))/(c-1),h=!0),m++;return h?u<1?fhe.create(Jde.NUM):(d=pge(d,u),Age.create(d)):fhe.create(Jde.NA)}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let a=r.getValue();$d(a)&&n.push(+a)}return n.sort((e,t)=>e-t)}},yCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let o,[s,l,u]=a,c=Math.floor(+s.getValue()),d=+l.getValue(),h=+u.getValue();return c<0||d<0?fhe.create(Jde.NUM):(o=h?function(e,t){let r=0;for(let n=0;n<=e;n++)r+=Nbe(n,t);return r}(c,d):Nbe(c,d),Age.create(o))}},_Ce=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return Kbe(e,Math.floor(+a.getValue()))}},wCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.std()}},ECe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.std(1)}},SCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<=0||s>1||l<1||l>10**10)return fhe.create(Jde.NUM);let u=Math.abs(Obe(s/2,l));return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},ACe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,array1Values:o,array2Values:s}=this._handleArray1AndArray2(e,t),l=this._getArrayValues(e),u=this._getArrayValues(t),c=Math.max(r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),d=Math.max(r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),h=Wge(c,d,r,fhe.create(Jde.NA)),m=Wge(c,d,n,fhe.create(Jde.NA)),f=h.mapValue((r,n,c)=>{let d=m.get(n,c);if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(d.isError())return d;let{isError:h,errorObject:f,variants:g}=Pve(r,d);if(h)return f;let[p,v]=g,b=Math.floor(+p.getValue()),C=Math.floor(+v.getValue());return[1,2].includes(b)&&[1,2,3].includes(C)?1===C&&i?a:1!==C&&l instanceof fhe?l:1!==C&&u instanceof fhe?u:this._handleSingleObject(1===C?o:l,1===C?s:u,b,C):fhe.create(Jde.NUM)});return 1===c&&1===d?f.get(0,0):f}_handleSingleObject(e,t,r,n){if(e.length<2||t.length<2)return fhe.create(Jde.DIV_BY_ZERO);let{isError:i,errorObject:a,x:o,degFreedom:s}=this._getTDistParamByArrayValues(e,t,n);if(i)return a;let l=Mbe(-o,s);return 2===r&&(l*=2),Number.isNaN(l)||!Number.isFinite(l)?fhe.create(Jde.NUM):Age.create(l)}_getArrayValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++)for(let a=0;a<r;a++){let o=e.isArray()?e.get(i,a):e;if(o.isError())return o;if(o.isNull()){if(t*r===1)return fhe.create(Jde.VALUE)}else o.isBoolean()||o.isString()||n.push(+o.getValue())}return n}_handleArray1AndArray2(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return{isError:!0,errorObject:o,array1Values:[],array2Values:[]};let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return{isError:!0,errorObject:s,array1Values:[],array2Values:[]};if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return{isError:!0,errorObject:fhe.create(Jde.VALUE),array1Values:[],array2Values:[]};if(r*n!==i*a)return{isError:!0,errorObject:fhe.create(Jde.NA),array1Values:[],array2Values:[]};let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?{isError:!0,errorObject:u,array1Values:[],array2Values:[]}:h||c.length<2?{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),array1Values:[],array2Values:[]}:{isError:!1,errorObject:null,array1Values:c,array2Values:d}}_getTDistParamByArrayValues(e,t,r){return 1===r?this._getTDistParamByType1(e,t):2===r?this._getTDistParamByType2(e,t):this._getTDistParamByType3(e,t)}_getTDistParamByType1(e,t){let r=e.length,n=0,i=0,a=0;for(let o=0;o<r;o++)n+=e[o],i+=t[o],a+=(e[o]-t[o])**2;let o=n-i,s=r*a-o**2,l=r-1;return 0===s?{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),x:0,degFreedom:l}:{isError:!1,errorObject:null,x:Math.abs(o)*Math.sqrt(l/s),degFreedom:l}}_getTDistParamByType2(e,t){let r=e.length,n=t.length,i=0,a=0;for(let t=0;t<r;t++)i+=e[t],a+=e[t]**2;let o=0,s=0;for(let e=0;e<n;e++)o+=t[e],s+=t[e]**2;let l=a-i**2/r,u=s-o**2/n,c=Math.sqrt(l+u);if(0===c)return{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),x:0,degFreedom:0};let d=r-1+n-1,h=Math.sqrt(r*n*d/(r+n));return{isError:!1,errorObject:null,x:Math.abs(i/r-o/n)/c*h,degFreedom:d}}_getTDistParamByType3(e,t){let r=e.length,n=t.length,i=0,a=0;for(let t=0;t<r;t++)i+=e[t],a+=e[t]**2;let o=0,s=0;for(let e=0;e<n;e++)o+=t[e],s+=t[e]**2;let l=(a-i**2/r)/(r*(r-1)),u=(s-o**2/n)/(n*(n-1));if(l+u===0)return{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),x:0,degFreedom:0};let c=l/(l+u);return{isError:!1,errorObject:null,x:Math.abs(i/r-o/n)/Math.sqrt(l+u),degFreedom:1/(c**2/(r-1)+(1-c)**2/(n-1))}}},ICe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.var()}},RCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.var(1)}},xCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let[s,l,u,c]=o,d=+s.getValue(),h=+l.getValue(),m=+u.getValue(),f=+c.getValue();if(d<0||h<=0||m<=0)return fhe.create(Jde.NUM);let g,p=Math.exp(-((d/m)**h));return g=f?1-p:h/m**h*d**(h-1)*p,Number.isNaN(g)||!Number.isFinite(g)?fhe.create(Jde.NUM):Age.create(g)}},TCe=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=this._getArrayValues(e),i=Math.max(t.isArray()?t.getRowCount():1,null!=r&&r.isArray()?r.getRowCount():1),a=Math.max(t.isArray()?t.getColumnCount():1,null!=r&&r.isArray()?r.getColumnCount():1),o=Wge(i,a,t,fhe.create(Jde.NA)),s=r?Wge(i,a,r,fhe.create(Jde.NA)):void 0,l=o.mapValue((e,t,i)=>{if(n instanceof fhe)return n;if(e.isError())return e;let a=r?s.get(t,i):void 0;return null!=a&&a.isError()?a:0===n.length?fhe.create(Jde.NA):1===n.length?fhe.create(Jde.DIV_BY_ZERO):this._handleSingleObject(n,e,a)});return 1===i&&1===a?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=+o.getValue(),l=e.length,u=0,c=0;for(let t=0;t<l;t++)u+=e[t],c+=e[t]**2;let d=0;if(void 0!==r){let{isError:e,errorObject:t,variants:n}=Pve(r);if(e)return t;let[i]=n;d=+i.getValue()}else{let e=u/l;d=Math.sqrt((c-2*e*u+l*e**2)/(l-1))}if(d<=0)return fhe.create(Jde.NUM);let h=1-Rbe((u/l-s)/(d/Math.sqrt(l)),0,1);return Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}_getArrayValues(e){let t=[],r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1;for(let i=0;i<r;i++)for(let r=0;r<n;r++){let n=e.isArray()?e.get(i,r):e;if(n.isError())return n;if(n.isNull()||n.isBoolean()||n.isString())continue;let a=n.getValue();$d(a)&&t.push(+a)}return t}};let NCe=function(e){return e.BETADIST="BETADIST",e.BETAINV="BETAINV",e.BINOMDIST="BINOMDIST",e.CHIDIST="CHIDIST",e.CHIINV="CHIINV",e.CHITEST="CHITEST",e.CONFIDENCE="CONFIDENCE",e.COVAR="COVAR",e.CRITBINOM="CRITBINOM",e.EXPONDIST="EXPONDIST",e.FDIST="FDIST",e.FINV="FINV",e.FTEST="FTEST",e.GAMMADIST="GAMMADIST",e.GAMMAINV="GAMMAINV",e.HYPGEOMDIST="HYPGEOMDIST",e.LOGINV="LOGINV",e.LOGNORMDIST="LOGNORMDIST",e.MODE="MODE",e.NEGBINOMDIST="NEGBINOMDIST",e.NORMDIST="NORMDIST",e.NORMINV="NORMINV",e.NORMSDIST="NORMSDIST",e.NORMSINV="NORMSINV",e.PERCENTILE="PERCENTILE",e.PERCENTRANK="PERCENTRANK",e.POISSON="POISSON",e.QUARTILE="QUARTILE",e.RANK="RANK",e.STDEV="STDEV",e.STDEVP="STDEVP",e.TDIST="TDIST",e.TINV="TINV",e.TTEST="TTEST",e.VAR="VAR",e.VARP="VARP",e.WEIBULL="WEIBULL",e.ZTEST="ZTEST",e}({});const MCe=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(1):i;a.isNull()&&(a=Age.create(0)),o.isNull()&&(o=Age.create(1));let s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.mapValue((e,t,r)=>{let n=c.get(t,r),i=d.get(t,r),a=h.get(t,r),o=m.get(t,r);return this._handleSingleObject(e,n,i,a,o)});return 1===s&&1===l?f.get(0,0):f}_handleSingleObject(e,t,r,n,i){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(n.isError())return n;if(i.isError())return i;let{isError:a,errorObject:o,variants:s}=Pve(e,t,r,n,i);if(a)return o;let[l,u,c,d,h]=s,m=+l.getValue(),f=+u.getValue(),g=+c.getValue(),p=+d.getValue(),v=+h.getValue();if(f<=0||g<=0||m<p||m>v||p===v)return fhe.create(Jde.NUM);let b=sbe((m-p)/(v-p),f,g);return Age.create(b)}},NCe.BETADIST],[Jbe,NCe.BETAINV],[eCe,NCe.BINOMDIST],[rCe,NCe.CHIDIST],[nCe,NCe.CHIINV],[iCe,NCe.CHITEST],[aCe,NCe.CONFIDENCE],[oCe,NCe.COVAR],[tCe,NCe.CRITBINOM],[sCe,NCe.EXPONDIST],[lCe,NCe.FDIST],[uCe,NCe.FINV],[cCe,NCe.FTEST],[dCe,NCe.GAMMADIST],[hCe,NCe.GAMMAINV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let[s,l,u,c]=o,d=Math.floor(+s.getValue()),h=Math.floor(+l.getValue()),m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(d<0||d>h||d>m||d<h-f+m||h<=0||h>f||m<=0||m>f||f<=0)return fhe.create(Jde.NUM);let g=Sbe(d,h,m,f);return Number.isNaN(g)&&(g=0),Age.create(g)}},NCe.HYPGEOMDIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=+l.getValue();if(u<=0||d<=0)return fhe.create(Jde.NUM);let h=Abe(u,c,d);return Age.create(h)}},NCe.LOGNORMDIST],[mCe,NCe.LOGINV],[fCe,NCe.MODE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=Math.floor(+o.getValue()),c=Math.floor(+s.getValue()),d=+l.getValue();if(u<0||c<1||d<=0||d>=1)return fhe.create(Jde.NUM);let h=Ibe(u,c,d);return Age.create(h)}},NCe.NEGBINOMDIST],[gCe,NCe.NORMDIST],[pCe,NCe.NORMINV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===e.getRowCount()&&1===e.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=Rbe(+i.getValue(),0,1);return Age.create(a)}},NCe.NORMSDIST],[vCe,NCe.NORMSINV],[bCe,NCe.PERCENTILE],[CCe,NCe.PERCENTRANK],[yCe,NCe.POISSON],[_Ce,NCe.QUARTILE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){let n=e;n.isReferenceObject()&&(n=n.toArrayValueObject());let{refHasError:i,refErrorObject:a,refNumbers:o}=this._checkRefReferenceObject(t),s=null==r?Age.create(0):r;s.isReferenceObject()&&(s=s.toArrayValueObject());let l=Math.max(n.isArray()?n.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(n.isArray()?n.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,n,fhe.create(Jde.NA)),d=Wge(l,u,s,fhe.create(Jde.NA)),h=c.map((t,r,n)=>{let s=d.get(r,n);if(!e.isReferenceObject()&&e.isNull())return fhe.create(Jde.NA);if(i)return a;if(s.isError())return s;let l=+t.getValue(),u=+s.getValue();if(Number.isNaN(l)||Number.isNaN(u))return fhe.create(Jde.VALUE);let c=o.sort((e,t)=>u?e-t:t-e).indexOf(l);return-1===c?fhe.create(Jde.NA):Age.create(c+1)});return 1===l&&1===u?h.get(0,0):h}_checkRefReferenceObject(e){let t=!1,r=fhe.create(Jde.NA),n=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{let i=e;if(i.isError())return t=!0,r=i,!1;if(i.isNull()||i.isBoolean())return!0;let a=+i.getValue();if(Number.isNaN(a))return!0;n.push(a)}),{refHasError:t,refErrorObject:r,refNumbers:n}):{refHasError:!0,refErrorObject:r,refNumbers:n}}},NCe.RANK],[ECe,NCe.STDEV],[wCe,NCe.STDEVP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=Math.floor(+s.getValue()),d=Math.floor(+l.getValue());if(u<0||c<1||c>10**10||d<1||d>2)return fhe.create(Jde.NUM);let h=Mbe(-u,c);return 2===d&&(h*=2),Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}},NCe.TDIST],[SCe,NCe.TINV],[ACe,NCe.TTEST],[RCe,NCe.VAR],[ICe,NCe.VARP],[xCe,NCe.WEIBULL],[TCe,NCe.ZTEST]],OCe=[];let LCe=function(e){return e.CUBEKPIMEMBER="CUBEKPIMEMBER",e.CUBEMEMBER="CUBEMEMBER",e.CUBEMEMBERPROPERTY="CUBEMEMBERPROPERTY",e.CUBERANKEDMEMBER="CUBERANKEDMEMBER",e.CUBESET="CUBESET",e.CUBESETCOUNT="CUBESETCOUNT",e.CUBEVALUE="CUBEVALUE",e}({});var kCe=class extends Dve{isCustom(){return!0}},PCe=class extends kCe{isAsync(){return!0}};function DCe(e){let t=[];if(e.isError())return{isError:!0,errorObject:e,databaseValues:t};let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1;if(r<2)return{isError:!0,errorObject:fhe.create(Jde.VALUE),databaseValues:t};for(let i=0;i<r;i++){let r=[];for(let t=0;t<n;t++){let n=e.get(i,t);if(n.isNull()){r.push(null);continue}let a=`${n.getValue()}`;n.isBoolean()&&(a=a.toLocaleUpperCase()),n.isNumber()||$d(a)?r.push(+a):r.push(a)}t.push(r)}return{isError:!1,errorObject:null,databaseValues:t}}function UCe(e,t){let r=-1;if(e.isError())return{isError:!0,errorObject:e,fieldIndex:r};let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;if(n>1||i>1)return{isError:!0,errorObject:fhe.create(Jde.VALUE),fieldIndex:r};let a=e.isArray()?e.get(0,0):e,o=`${a.getValue()}`;if(a.isNull()?o=0:a.isBoolean()?o=a.getValue()?1:0:(a.isNumber()||$d(o))&&(o=Math.floor(+o)),"number"==typeof o){if(o<1||o>t[0].length)return{isError:!0,errorObject:fhe.create(Jde.VALUE),fieldIndex:r};r=o-1}else if(r=t[0].findIndex(e=>null!==e&&`${e}`.toLocaleLowerCase()===o.toLocaleLowerCase()),-1===r)return{isError:!0,errorObject:fhe.create(Jde.VALUE),fieldIndex:r};return{isError:!1,errorObject:null,fieldIndex:r}}function BCe(e){let t=[];if(e.isError())return{isError:!0,errorObject:e,criteriaValues:t};let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1;if(r<2)return{isError:!0,errorObject:fhe.create(Jde.VALUE),criteriaValues:t};for(let i=0;i<r;i++){let r=[];for(let t=0;t<n;t++){let n=e.get(i,t);if(n.isNull()){r.push(null);continue}let a=`${n.getValue()}`;n.isBoolean()?r.push(n.getValue()?1:0):n.isNumber()||$d(a)?r.push(+a):r.push(a)}t.push(r)}return{isError:!1,errorObject:null,criteriaValues:t}}function VCe(e,t,r){let n=e.length,i=e[0].length,a={},o=!1;for(let s=1;s<n;s++){let n=!0;for(let o=0;o<i;o++){let i=e[s][o];if(null===i)continue;let l=a[o];if(void 0===l){let r=e[0][o];l=t[0].findIndex(e=>null!==e&&null!==r&&`${e}`.toLocaleLowerCase()===`${r}`.toLocaleLowerCase()),a[o]=l}if(-1===l&&("string"==typeof i||0===i)){n=!1;break}if(l>-1){let e=t[r][l];if(null===e){n=!1;break}let[a,o]=Xge(`${i}`);if(!kge.create(`${e}`).compare(o,a).getValue()){n=!1;break}}}if(n){o=!0;break}}return o}let FCe=function(e){return e.DAVERAGE="DAVERAGE",e.DCOUNT="DCOUNT",e.DCOUNTA="DCOUNTA",e.DGET="DGET",e.DMAX="DMAX",e.DMIN="DMIN",e.DPRODUCT="DPRODUCT",e.DSTDEV="DSTDEV",e.DSTDEVP="DSTDEVP",e.DSUM="DSUM",e.DVAR="DVAR",e.DVARP="DVARP",e}({});const jCe=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=0,m=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h+=t,m++)}return 0===m?fhe.create(Jde.DIV_BY_ZERO):Age.create(h/m)}},FCe.DAVERAGE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=0;for(let e=1;e<a.length;e++)"number"==typeof a[e][l]&&VCe(d,a,e)&&h++;return Age.create(h)}},FCe.DCOUNT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=0;for(let e=1;e<a.length;e++)null!=a[e][l]&&VCe(d,a,e)&&h++;return Age.create(h)}},FCe.DCOUNTA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=0,m=0;for(let e=1;e<a.length;e++)null!=a[e][l]&&VCe(d,a,e)&&(h++,m=e);return 0===h?fhe.create(Jde.VALUE):h>1?fhe.create(Jde.NUM):e.get(m,l)}},FCe.DGET],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=-1/0,m=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h=Math.max(h,t),m++)}return 0===m?Age.create(0):Age.create(h)}},FCe.DMAX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=1/0,m=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h=Math.min(h,t),m++)}return 0===m?Age.create(0):Age.create(h)}},FCe.DMIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=1,m=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h*=t,m++)}return 0===m?Age.create(0):Age.create(h)}},FCe.DPRODUCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=[],m=0,f=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h.push(t),m+=t,f++)}if(f<=1)return fhe.create(Jde.DIV_BY_ZERO);let g=m/f,p=0;for(let e=0;e<f;e++)p+=(h[e]-g)**2;let v=Math.sqrt(p/(f-1));return Age.create(v)}},FCe.DSTDEV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=[],m=0,f=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h.push(t),m+=t,f++)}if(0===f)return fhe.create(Jde.DIV_BY_ZERO);let g=m/f,p=0;for(let e=0;e<f;e++)p+=(h[e]-g)**2;let v=Math.sqrt(p/f);return Age.create(v)}},FCe.DSTDEVP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h+=t)}return Age.create(h)}},FCe.DSUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=[],m=0,f=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h.push(t),m+=t,f++)}if(f<=1)return fhe.create(Jde.DIV_BY_ZERO);let g=m/f,p=0;for(let e=0;e<f;e++)p+=(h[e]-g)**2;let v=p/(f-1);return Age.create(v)}},FCe.DVAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,databaseValues:a}=DCe(e);if(n)return i;let{isError:o,errorObject:s,fieldIndex:l}=UCe(t,a);if(o)return s;let{isError:u,errorObject:c,criteriaValues:d}=BCe(r);if(u)return c;let h=[],m=0,f=0;for(let e=1;e<a.length;e++){let t=a[e][l];"number"==typeof t&&VCe(d,a,e)&&(h.push(t),m+=t,f++)}if(0===f)return fhe.create(Jde.DIV_BY_ZERO);let g=m/f,p=0;for(let e=0;e<f;e++)p+=(h[e]-g)**2;let v=p/f;return Age.create(v)}},FCe.DVARP]],HCe=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.map((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);if(e.isError())return e;if(n.isError())return n;if(i.isError())return i;let{isError:a,errorObject:l,variants:u}=Pve(e,n,i);if(a)return l;let[c,d,h]=u,m=Math.floor(+c.getValue()),f=Math.floor(+d.getValue()),g=Math.floor(+h.getValue());if(m<0||m>9999)return fhe.create(Jde.NUM);m>=0&&m<1899&&(m+=1900);let p=vhe(new Date(Date.UTC(m,f-1,g)));return p<0?fhe.create(Jde.NUM):Age.create(p,ghe)});return 1===n&&1===i?l.get(0,0):l}},mpe.DATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=e,i=t,a=r;if(n.isArray()&&(n=n.get(0,0)),i.isArray()&&(i=i.get(0,0)),a.isArray()&&(a=a.get(0,0)),n.isError())return n;if(i.isError())return i;if(a.isError())return a;let o=Nhe(n);if("number"!=typeof o)return o;let s=Nhe(i);return"number"==typeof s?s<o||!a.isString()?fhe.create(Jde.NUM):this._getResultByUnit(o,s,a):s}_getResultByUnit(e,t,r){let n,i=Che(e),a=i.getUTCFullYear(),o=i.getUTCMonth()+1,s=i.getUTCDate(),l=Che(t),u=l.getUTCFullYear(),c=l.getUTCMonth()+1,d=l.getUTCDate(),h=0;switch(`${r.getValue()}`.toLocaleUpperCase()){case"Y":h=u-a,(c<o||c===o&&d<s)&&--h;break;case"M":h=12*(u-a)+c-o,d<s&&--h;break;case"D":h=Math.floor(t)-Math.floor(e);break;case"MD":h=d-s,d<s&&(n=new Date(Date.UTC(u,c-1,0)),h+=Phe(n.getUTCFullYear(),n.getUTCMonth()));break;case"YM":h=c-o,(c<o||c===o&&d<s)&&(h+=12),d<s&&--h;break;case"YD":n=new Date(Date.UTC(a,c-1,d)),(c<o||c===o&&d<s)&&(n=new Date(Date.UTC(a+1,c-1,d))),h=Math.floor(vhe(n))-Math.floor(e);break;default:return fhe.create(Jde.NUM)}return Age.create(h)}},mpe.DATEDIF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isString()){let t=`${e.getValue()}`,r=whe(t);if(null===r&&(r=Ehe(t)),r){let{v:e,z:t}=r;if(t&&She(t))return e instanceof Date&&(e=bhe(e)),Age.create(Math.trunc(+e))}}return fhe.create(Jde.VALUE)}},mpe.DATEVALUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t,r=e.getValue();if(e.isString()){if(!_he(`${r}`))return fhe.create(Jde.VALUE);t=new Date(`${r}`)}else{let r=+e.getValue();if(r<0)return fhe.create(Jde.NUM);if(0===r)return Age.create(0);t=Che(r)}let n=t.getUTCDate();return Age.create(n)}},mpe.DAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e),a=Wge(r,n,t),o=i.map((e,t,r)=>{let n=a.get(t,r);if(e.isError())return e;if(n.isError())return n;let i=Nhe(e);if("number"!=typeof i)return i;let o=Nhe(n);if("number"!=typeof o)return o;let s=Math.floor(i)-Math.floor(o);return Age.create(s)});return 1===r&&1===n?o.get(0,0):o}},mpe.DAYS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Sge.create(!1):r;if(e.isError())return e;if(t.isError())return t;if(n.isError())return n;let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.map((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);if(e.isError())return e;let a=Nhe(e);if("number"!=typeof a)return a;if(n.isError())return n;let o=Nhe(n);if("number"!=typeof o)return o;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let{days:u}=Ohe(a,o,+i.getValue()?4:0),c=o>=a?u:-u;return Age.create(c)});return 1===i&&1===a?u.get(0,0):u}},mpe.DAYS360],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e),a=Wge(r,n,t);return i.map((e,t,r)=>{let n=a.get(t,r)||Ege.create();if(e.isError())return e;if(n.isError())return n;if(e.isString()||e.isBoolean()||n.isString()||n.isBoolean())return fhe.create(Jde.VALUE);let i=+e.getValue();if(i<0)return fhe.create(Jde.NUM);let o=Math.floor(+n.getValue()),s=Che(i),l=s.getUTCFullYear(),u=s.getUTCMonth()+o,c=s.getUTCDate(),d=vhe(new Date(Date.UTC(l,u,c)));return Age.create(d,ghe)})}},mpe.EDATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e,n=t;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);r=r.get(0,0)}if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(r.isError())return r;if(n.isError())return n;let i=Nhe(r);if("number"!=typeof i)return i;if(n.isBoolean())return fhe.create(Jde.VALUE);let a=Che(i),o=i>0?a.getUTCFullYear():1900,s=i>0?a.getUTCMonth():0,l=Math.floor(+n.getValue());if(Number.isNaN(l))return fhe.create(Jde.VALUE);let u=vhe(new Date(Date.UTC(o,s+l+1,0)));return Age.create(u)}},mpe.EOMONTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2),Kde(this,"needsReferenceObject",!0)}calculate(e,t){let r=null==t?Age.create(1):t,{isError:n,errorObject:i,timestampIsReferenceObject:a,timestampObject:o,unitObject:s}=this._checkVariants(e,r);if(n)return i;if(o.isNull()||o.isBoolean()||o.isString()||!a&&o.isNumber()&&""!==o.getPattern())return fhe.create(Jde.VALUE);let l=+o.getValue(),{isError:u,errorObject:c,variants:d}=Pve(s);if(u)return c;let[h]=d,m=Math.floor(+h.getValue());if(l<0||m<1||m>3)return fhe.create(Jde.NUM);1===m&&(l*=1e3),3===m&&(l/=1e3);let f=new Date(Date.UTC(1970,0,1,0,0,0,0)+l);if(Number.isNaN(f.getTime())){let e=25569+l/864e5;return Age.create(e)}{let e=bhe(f);return Age.create(e,"yyyy-MM-dd AM/PM hh:mm:ss")}}_checkVariants(e,t){let r=e.isReferenceObject(),n=t.isReferenceObject(),i=e;if(r&&(i=e.toArrayValueObject()),i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:fhe.create(Jde.VALUE)};i=i.get(0,0)}if(i.isError())return{isError:!0,errorObject:i};let a=t;if(n&&(a=t.toArrayValueObject()),a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:fhe.create(Jde.VALUE)};a=a.get(0,0)}return a.isError()?{isError:!0,errorObject:a}:{isError:!1,errorObject:null,timestampIsReferenceObject:r,timestampObject:i,unitIsReferenceObject:n,unitObject:a}}},mpe.EPOCHTODATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=Nhe(e);if("number"!=typeof t)return t;if(0===t)return Age.create(0);let r=yhe(t).getUTCHours();return Age.create(r)}},mpe.HOUR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=Nhe(e);if("number"!=typeof t)return t;let r,n=Che(t),i=t>0?n.getUTCFullYear():1900,a=new Date(Date.UTC(i,0,1)),o=vhe(a),s=Mhe(o);r=s<1?o+1:s<=4?o-(s-1):o+(11-s),t<r&&(a=new Date(Date.UTC(i-1,0,1)),o=vhe(a),s=Mhe(o),r=s<1?o+1:s<=4?o-(s-1):o+(11-s));let l=Math.ceil((t-r+1)/7);return Age.create(l)}},mpe.ISOWEEKNUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=Nhe(e);if("number"!=typeof t)return t;if(0===t)return Age.create(0);let r=yhe(t).getUTCMinutes();return Age.create(r)}},mpe.MINUTE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t,r=e.getValue();if(e.isString()){if(!_he(`${r}`))return fhe.create(Jde.VALUE);t=new Date(`${r}`)}else{let r=+e.getValue();if(r<0)return fhe.create(Jde.NUM);if(0===r)return Age.create(1);t=Che(r)}let n=t.getUTCMonth()+1;return Age.create(n)}},mpe.MONTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=e,i=t;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(n.isError())return n;if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);i=i.get(0,0)}if(i.isError())return i;if(null!=r&&r.isError())return r;if(n.isBoolean()||i.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(n);if("number"!=typeof a)return a;let o=Nhe(i);if("number"!=typeof o)return o;if(r)return this._getResultByHolidays(a,o,r);let s=xhe(a,o);return Age.create(s)}_getResultByHolidays(e,t,r){let n=[];if(null!=r&&r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();for(let i=0;i<e;i++)for(let e=0;e<t;e++){let t=r.get(i,e);if(t.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(t);if("number"!=typeof a)return a;n.push(a)}}else{if(r.isBoolean())return fhe.create(Jde.VALUE);let e=Nhe(r);if("number"!=typeof e)return e;n.push(e)}let i=xhe(e,t,1,n);return Age.create(i)}},mpe.NETWORKDAYS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",4)}calculate(e,t,r,n){return e.isError()?e:t.isError()?t:null!=r&&r.isError()?r:null!=n&&n.isError()?n:null!=r&&r.isArray()?r.map(r=>this._handleSingleObject(e,t,r,n)):this._handleSingleObject(e,t,r,n)}_handleSingleObject(e,t,r,n){let i=e,a=t;if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);i=i.get(0,0)}if(i.isError())return i;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);a=a.get(0,0)}if(a.isError())return a;let o=1;if(r){if(o=r.getValue(),r.isBoolean()&&(o=+o),r.isString()&&!Ihe(o))return fhe.create(Jde.VALUE);if(!Ihe(o))return fhe.create(Jde.NUM)}if(i.isBoolean()||a.isBoolean())return fhe.create(Jde.VALUE);let s=Nhe(i);if("number"!=typeof s)return s;let l=Nhe(a);if("number"!=typeof l)return l;if(n)return this._getResultByHolidays(s,l,o,n);let u=xhe(s,l,o);return Age.create(u)}_getResultByHolidays(e,t,r,n){let i=[];if(null!=n&&n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();for(let r=0;r<e;r++)for(let e=0;e<t;e++){let t=n.get(r,e);if(t.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(t);if("number"!=typeof a)return a;i.push(a)}}else{if(n.isBoolean())return fhe.create(Jde.VALUE);let e=Nhe(n);if("number"!=typeof e)return e;i.push(e)}let a=xhe(e,t,r,i);return Age.create(a)}},mpe.NETWORKDAYS_INTL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){let e=new Date,t=bhe(new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds())));return Age.create(t,"yyyy/mm/dd hh:mm")}},mpe.NOW],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=Nhe(e);if("number"!=typeof t)return t;if(0===t)return Age.create(0);let r=yhe(t).getUTCSeconds();return Age.create(r)}},mpe.SECOND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e),o=Wge(n,i,t),s=Wge(n,i,r);return a.map((e,t,r)=>this._calculateTime(e,o,s,t,r))}_calculateTime(e,t,r,n,i){let a=e,o=t.get(n,i)||Ege.create(),s=r.get(n,i)||Ege.create();if((a.isString()||a.isBoolean())&&(a=a.convertToNumberObjectValue()),(o.isString()||o.isBoolean())&&(o=o.convertToNumberObjectValue()),(s.isString()||s.isBoolean())&&(s=s.convertToNumberObjectValue()),a.isError())return a;if(o.isError())return o;if(s.isError())return s;let l=Math.floor(+a.getValue()),u=Math.floor(+o.getValue()),c=Math.floor(+s.getValue());if(l<0||u<0||c<0||l>32767||u>32767||c>32767)return fhe.create(Jde.NUM);u+=Math.floor(c/60),c%=60,l+=Math.floor(u/60),u%=60,l%=24;let d=(3600*l+60*u+c)/86400;return Age.create(d,"h:mm A/P")}},mpe.TIME],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isString()){let t=xd(`${e.getValue()}`);if(t){let{v:e,z:r}=t;if(r&&She(r))return e instanceof Date&&(e=bhe(e)),Age.create(function(e){return e-Math.trunc(e)}(+e))}}return fhe.create(Jde.VALUE)}},mpe.TIMEVALUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0)}calculate(e){let t=e.isReferenceObject(),r=e;if(t&&(r=e.toArrayValueObject()),r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);r=r.get(0,0)}if(r.isError()||r.isNull()||r.isBoolean()||r.isString()||!t&&r.isNumber()&&""!==r.getPattern())return r;let n=+r.getValue();return Age.create(n,"yyyy-MM-dd hh:mm:ss AM/PM")}},mpe.TO_DATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){let e=new Date,t=vhe(new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())));return Age.create(t,ghe)}},mpe.TODAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2),Kde(this,"_returnTypeMap",{1:[1,2,3,4,5,6,7],2:[7,1,2,3,4,5,6],3:[6,0,1,2,3,4,5],11:[7,1,2,3,4,5,6],12:[6,7,1,2,3,4,5],13:[5,6,7,1,2,3,4],14:[4,5,6,7,1,2,3],15:[3,4,5,6,7,1,2],16:[2,3,4,5,6,7,1],17:[1,2,3,4,5,6,7]})}calculate(e,t){let r=null==t?Age.create(1):t;if(e.isError())return e;if(r.isError())return r;let n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.map((e,t,r)=>{let n=o.get(t,r);return this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(r.isError())return r;let n=Nhe(e);if("number"!=typeof n)return n;if(r.isString()&&(r=r.convertToNumberObjectValue(),r.isError()))return r;let i=Math.floor(+r.getValue());if(!this._returnTypeMap[i])return fhe.create(Jde.NUM);let a=Mhe(n),o=this._returnTypeMap[i][a];return Age.create(o)}},mpe.WEEKDAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2),Kde(this,"_returnTypeMap",{1:0,2:1,11:1,12:2,13:3,14:4,15:5,16:6,17:0,21:4})}calculate(e,t){let r=e,n=null==t?Age.create(1):t;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);r=r.get(0,0)}if(r.isError())return r;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(n.isError())return n;if(r.isBoolean())return fhe.create(Jde.VALUE);let i=Nhe(r);if("number"!=typeof i)return i;if(n.isBoolean())return fhe.create(Jde.VALUE);let a=Math.floor(+n.getValue());return Number.isNaN(a)?fhe.create(Jde.VALUE):a in this._returnTypeMap?this._getResult(i,a):fhe.create(Jde.NUM)}_getResult(e,t){let r,n=Che(e),i=e>0?n.getUTCFullYear():1900,a=new Date(Date.UTC(i,0,1)),o=vhe(a),s=Mhe(o);if(21===t)r=s<1?o+1:s<=4?o-(s-1):o+(11-s),e<r&&(a=new Date(Date.UTC(i-1,0,1)),o=vhe(a),s=Mhe(o),r=s<1?o+1:s<=4?o-(s-1):o+(11-s));else{let e=this._returnTypeMap[t];r=s<e?o-(s+7-e):o-(s-e)}let l=Math.ceil((e-r+1)/7);return Age.create(l)}},mpe.WEEKNUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=e,i=t;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(n.isError())return n;if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);i=i.get(0,0)}if(i.isError())return i;if(null!=r&&r.isError())return r;if(n.isBoolean()||i.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(n);if("number"!=typeof a)return a;let o=+i.getValue();if(Number.isNaN(o))return fhe.create(Jde.VALUE);if(r)return this._getResultByHolidays(a,o,r);let s=The(a,o);return"number"==typeof s?Age.create(s):s}_getResultByHolidays(e,t,r){let n=[];if(null!=r&&r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();for(let i=0;i<e;i++)for(let e=0;e<t;e++){let t=r.get(i,e);if(t.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(t);if("number"!=typeof a)return a;n.push(a)}}else{if(r.isBoolean())return fhe.create(Jde.VALUE);let e=Nhe(r);if("number"!=typeof e)return e;n.push(e)}let i=The(e,t,1,n);return"number"==typeof i?Age.create(i):i}},mpe.WORKDAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",4)}calculate(e,t,r,n){return e.isError()?e:t.isError()?t:null!=r&&r.isError()?r:null!=n&&n.isError()?n:null!=r&&r.isArray()?r.map(r=>this._handleSingleObject(e,t,r,n)):this._handleSingleObject(e,t,r,n)}_handleSingleObject(e,t,r,n){let i=null==r?Age.create(1):r,a=this._checkArrayError(e);if(a.isError())return a;let o=this._checkArrayError(t);if(o.isError())return o;if(a.isBoolean()||o.isBoolean())return fhe.create(Jde.VALUE);let s=Nhe(e);if("number"!=typeof s)return s;let l=+t.getValue();if(Number.isNaN(l))return fhe.create(Jde.VALUE);let u=i.getValue();if(i.isBoolean()&&(u=+u),i.isString()&&(!Ihe(u)||"1111111"===u))return fhe.create(Jde.VALUE);if(!Ihe(u))return fhe.create(Jde.NUM);if(n)return this._getResultByHolidays(s,l,u,n);let c=The(s,l,u);return"number"==typeof c?Age.create(c):c}_checkArrayError(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}return t.isError(),t}_getResultByHolidays(e,t,r,n){let i=[];if(null!=n&&n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();for(let r=0;r<e;r++)for(let e=0;e<t;e++){let t=n.get(r,e);if(t.isBoolean())return fhe.create(Jde.VALUE);let a=Nhe(t);if("number"!=typeof a)return a;i.push(a)}}else{if(n.isBoolean())return fhe.create(Jde.VALUE);let e=Nhe(n);if("number"!=typeof e)return e;i.push(e)}let a=The(e,t,r,i);return"number"==typeof a?Age.create(a):a}},mpe.WORKDAY_INTL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t,r=e.getValue();if(e.isString()){if(!_he(`${r}`))return fhe.create(Jde.VALUE);t=new Date(`${r}`)}else{let e=+r;if(e<0)return fhe.create(Jde.NUM);if(0===e)return Age.create(1900);t=Che(e)}let n=t.getUTCFullYear();return Age.create(n)}},mpe.YEAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(0):r,i=Mve(e);if(i.isError())return i;let a=Mve(t);if(a.isError())return a;if(n=Mve(n),n.isError())return n;if(i.isBoolean()||a.isBoolean()||n.isBoolean())return fhe.create(Jde.VALUE);let o=Nhe(i);if("number"!=typeof o)return o;let s=Nhe(a);if("number"!=typeof s)return s;let l=Math.floor(+n.getValue());if(Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0||l>4)return fhe.create(Jde.NUM);let{days:u,yearDays:c}=Ohe(o,s,l),d=u/c;return Age.create(d)}},mpe.YEARFRAC]];vde.prototype.cos=function(){let e=this.toNumber();return new vde(Math.cos(e))};var WCe=class e{static getComplex(e,t,r){let n,i=new vde(e).toSignificantDigits(15).toNumber(),a=new vde(t).toSignificantDigits(15).toNumber(),o=""===r?"i":r;return n=0===i&&0===a?0:0===i?1===a?o:`${a}${o}`:0===a?i:`${i}${a>0?"+":""}${1===a?o:`${a}${o}`}`,n}static createByComplexStr(t,r,n){return new e(e.getComplex(t,r,n))}constructor(e){Kde(this,"_inumber",""),Kde(this,"_realNum",0),Kde(this,"_iNum",0),Kde(this,"_suffix",""),Kde(this,"_isError",!1),""!==`${e}`.trim()?(this._inumber=e,this._getImReal(),this._getImAginary(),this._getImSuffix()):this._isError=!0}_getImReal(){if(0===this._inumber||"0"===this._inumber)return void(this._realNum=0);let e=`${this._inumber}`;if(["i","+i","1i","+1i","-i","-1i","j","+j","1j","+1j","-j","-1j"].indexOf(e)>=0)return void(this._realNum=0);let t=e.indexOf("+"),r=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===r&&(r=e.indexOf("-",1));let n=e.substring(e.length-1,e.length),i="i"===n||"j"===n;if(t>=0||r>=0){if(!i)return void(this._isError=!0);t>=0?Number.isNaN(+e.substring(0,t))||Number.isNaN(+e.substring(t+1,e.length-1))?this._isError=!0:this._realNum=+e.substring(0,t):Number.isNaN(+e.substring(0,r))||Number.isNaN(+e.substring(r+1,e.length-1))?this._isError=!0:this._realNum=+e.substring(0,r)}else i?Number.isNaN(+e.substring(0,e.length-1))?this._isError=!0:this._realNum=0:Number.isNaN(+e)?this._isError=!0:this._realNum=+e}_getImAginary(){if(this._isError)return;if(0===this._inumber||"0"===this._inumber)return void(this._iNum=0);let e=`${this._inumber}`;if(["i","j"].indexOf(e)>=0)return void(this._iNum=1);e=e.replace("+i","+1i").replace("-i","-1i").replace("+j","+1j").replace("-j","-1j");let t=e.indexOf("+"),r=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===r&&(r=e.indexOf("-",1));let n=e.substring(e.length-1,e.length),i="i"===n||"j"===n;if(t>=0||r>=0){if(!i)return void(this._isError=!0);t>=0?Number.isNaN(+e.substring(0,t))||Number.isNaN(+e.substring(t+1,e.length-1))?this._isError=!0:this._iNum=+e.substring(t+1,e.length-1):Number.isNaN(+e.substring(0,r))||Number.isNaN(+e.substring(r+1,e.length-1))?this._isError=!0:this._iNum=-+e.substring(r+1,e.length-1)}else i?Number.isNaN(+e.substring(0,e.length-1))?this._isError=!0:this._iNum=+e.substring(0,e.length-1):Number.isNaN(+e)?this._isError=!0:this._iNum=0}_getImSuffix(){let e=`${this._inumber}`,t=e.substring(e.length-1);this._suffix="i"===t||"j"===t?t:""}getRealNum(){return this._realNum}getINum(){return this._iNum}getSuffix(){return this._suffix}isError(){return this._isError}toString(){return e.getComplex(this._realNum,this._iNum,this._suffix)}isDifferentSuffixes(e){let t=e.getSuffix();return""!==this._suffix&&""!==t&&this._suffix!==t}Abs(){return vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))).toSignificantDigits(16).toNumber()}Argument(){let e=vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))),t=vde.acos(new vde(this._realNum).div(e)).toSignificantDigits(16).toNumber();return this._iNum<0&&(t=-t),t}Conjugate(){return e.getComplex(this._realNum,-this._iNum,this._suffix)}Cos(){if(this._iNum){let t=vde.cos(this._realNum).mul(vde.cosh(this._iNum)).toNumber(),r=vde.sin(this._realNum).mul(vde.sinh(this._iNum)).negated().toNumber();return e.getComplex(t,r,this._suffix)}{let t=vde.cos(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Cosh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=vde.cosh(this._realNum).mul(vde.cos(this._iNum)).toNumber(),r=vde.sinh(this._realNum).mul(vde.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=vde.cosh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Cot(){if(this._iNum){let t=vde.cosh(2*this._iNum).sub(vde.cos(2*this._realNum)),r=vde.sin(2*this._realNum).div(t).toNumber(),n=vde.sinh(2*this._iNum).div(t).negated().toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.tan(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Coth(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=vde.cosh(2*this._realNum).sub(vde.cos(2*this._iNum)),r=vde.sinh(2*this._realNum).div(t).toNumber(),n=vde.sin(2*this._iNum).div(t).negated().toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.tanh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Csc(){if(this._iNum){let t=vde.cosh(2*this._iNum).sub(vde.cos(2*this._realNum)),r=vde.sin(this._realNum).mul(vde.cosh(this._iNum)).mul(2).div(t).toNumber(),n=vde.cos(this._realNum).mul(vde.sinh(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.sin(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Csch(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return e.getComplex(0,0,this._suffix);if(this._iNum){let t=vde.cosh(2*this._realNum).sub(vde.cos(2*this._iNum)),r=vde.sinh(this._realNum).mul(vde.cos(this._iNum)).mul(2).div(t).toNumber(),n=vde.cosh(this._realNum).mul(vde.sin(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.sinh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Div(t){let r=new vde(this._realNum),n=new vde(this._iNum),i=new vde(t.getRealNum()),a=new vde(t.getINum()),o=i.mul(i).add(a.mul(a)),s=r.mul(i).add(n.mul(a)).div(o).toNumber(),l=n.mul(i).sub(r.mul(a)).div(o).toNumber(),u=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(s,l,u)}Exp(){if(!Number.isFinite(Math.exp(this._realNum)))return this._isError=!0,"";let t=vde.exp(this._realNum).mul(vde.cos(this._iNum)).toNumber(),r=vde.exp(this._realNum).mul(vde.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}Ln(){let t=vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))),r=vde.ln(t).toNumber(),n=vde.acos(new vde(this._realNum).div(t)).toNumber();return e.getComplex(r,n,this._suffix)}Log(t){let r=vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))),n=vde.ln(r),i=vde.acos(new vde(this._realNum).div(r));this._iNum<0&&(i=i.negated());let a=vde.ln(t),o=new vde(0),s=a.mul(a).add(o.mul(o));if(s.eq(0))return this._isError=!0,"";let l=n.mul(a).add(i.mul(o)).div(s).toNumber(),u=i.mul(a).sub(n.mul(o)).div(s).toNumber();return e.getComplex(l,u,this._suffix)}Power(t){if(0===this._realNum&&0===this._iNum)return t>0?e.getComplex(this._realNum,this._iNum,this._suffix):(this._isError=!0,"");let r=vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))),n=vde.acos(new vde(this._realNum).div(r));this._iNum<0&&(n=n.negated()),r=vde.pow(r,t),n=n.mul(t);let i=vde.cos(n).mul(r).toNumber(),a=vde.sin(n).mul(r).toNumber();return Number.isFinite(i)&&Number.isFinite(a)?e.getComplex(i,a,this._suffix):(this._isError=!0,"")}Product(t){let r=new vde(this._realNum),n=new vde(this._iNum),i=new vde(t.getRealNum()),a=new vde(t.getINum()),o=r.mul(i).sub(n.mul(a)).toNumber(),s=r.mul(a).add(n.mul(i)).toNumber(),l=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(o,s,l)}Sec(){if(this._iNum){let t=vde.cosh(2*this._iNum).add(vde.cos(2*this._realNum)),r=vde.cos(this._realNum).mul(vde.cosh(this._iNum)).mul(2).div(t).toNumber(),n=vde.sin(this._realNum).mul(vde.sinh(this._iNum)).mul(2).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.cos(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sech(){if(!Number.isFinite(Math.sinh(2*this._realNum))||!Number.isFinite(Math.cosh(2*this._realNum)))return e.getComplex(0,0,this._suffix);if(this._iNum){let t=vde.cosh(2*this._realNum).add(vde.cos(2*this._iNum)),r=vde.cosh(this._realNum).mul(vde.cos(this._iNum)).mul(2).div(t).toNumber(),n=vde.sinh(this._realNum).mul(vde.sin(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=new vde(1).div(vde.cosh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sin(){if(this._iNum){let t=vde.sin(this._realNum).mul(vde.cosh(this._iNum)).toNumber(),r=vde.cos(this._realNum).mul(vde.sinh(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=vde.sin(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sinh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=vde.sinh(this._realNum).mul(vde.cos(this._iNum)).toNumber(),r=vde.cosh(this._realNum).mul(vde.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=vde.sinh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sqrt(){let t=vde.sqrt(vde.pow(this._realNum,2).add(vde.pow(this._iNum,2))),r=vde.sqrt(t),n=vde.acos(new vde(this._realNum).div(t));this._iNum<0&&(n=n.negated());let i=r.mul(vde.cos(n.div(2).toNumber())).toNumber(),a=r.mul(vde.sin(n.div(2))).toNumber();return e.getComplex(i,a,this._suffix)}Sub(t){let r=new vde(this._realNum),n=new vde(this._iNum),i=new vde(t.getRealNum()),a=new vde(t.getINum()),o=r.sub(i).toNumber(),s=n.sub(a).toNumber(),l=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(o,s,l)}Sum(t){let r=new vde(this._realNum),n=new vde(this._iNum),i=new vde(t.getRealNum()),a=new vde(t.getINum()),o=r.add(i).toNumber(),s=n.add(a).toNumber(),l=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(o,s,l)}Tan(){if(this._iNum){let t=vde.cos(2*this._realNum).add(vde.cosh(2*this._iNum)),r=vde.sin(2*this._realNum).div(t).toNumber(),n=vde.sinh(2*this._iNum).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=vde.tan(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Tanh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=vde.cosh(2*this._realNum).add(vde.cos(2*this._iNum)),r=vde.sinh(2*this._realNum).div(t).toNumber(),n=vde.sin(2*this._iNum).div(t).toNumber();return e.getComplex(r,n,this._suffix)}{let t=vde.tanh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}};const zCe=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);let u=Vve.besseli(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},fpe.BESSELI],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);let u=Vve.besselj(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},fpe.BESSELJ],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);let u=Vve.besselk(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},fpe.BESSELK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);let u=Vve.bessely(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},fpe.BESSELY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let i,[a]=n,o=`${a.getValue()}`;return Fve(o)?(i=10===o.length&&"1"===o.substring(0,1)?Number.parseInt(o.substring(1),2)-512:Number.parseInt(o,2),Age.create(i)):fhe.create(Jde.NUM)}},fpe.BIN2DEC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let o,[s]=a,l=`${s.getValue()}`;if(!Fve(l))return fhe.create(Jde.NUM);if(10===l.length&&"1"===l.substring(0,1))o=(0xfffffffe00+Number.parseInt(l.substring(1),2)).toString(16);else if(o=Number.parseInt(l,2).toString(16),t){if(r<o.length)return fhe.create(Jde.NUM);o="0".repeat(r-o.length)+o}return Rge.create(o.toLocaleUpperCase())}},fpe.BIN2HEX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let o,[s]=a,l=`${s.getValue()}`;if(!Fve(l))return fhe.create(Jde.NUM);if(10===l.length&&"1"===l.substring(0,1))o=(1073741312+Number.parseInt(l.substring(1),2)).toString(8);else if(o=Number.parseInt(l,2).toString(8),t){if(r<o.length)return fhe.create(Jde.NUM);o="0".repeat(r-o.length)+o}return Rge.create(o)}},fpe.BIN2OCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=a.get(t,r);if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o<0||s<0||Math.floor(o)!==o||Math.floor(s)!==s||o>0xffffffffffff||s>0xffffffffffff)return fhe.create(Jde.NUM);let l=o&s;return Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},fpe.BITAND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=a.get(t,r);if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o<0||Math.floor(o)!==o||o>0xffffffffffff||Math.abs(s)>53)return fhe.create(Jde.NUM);s=Math.trunc(s);let l=Number(s>=0?BigInt(o)<<BigInt(s):BigInt(o)>>BigInt(-s));return l>0xffffffffffff?fhe.create(Jde.NUM):Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},fpe.BITLSHIFT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=a.get(t,r);if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o<0||s<0||Math.floor(o)!==o||Math.floor(s)!==s||o>0xffffffffffff||s>0xffffffffffff)return fhe.create(Jde.NUM);let l=Number(BigInt(o)|BigInt(s));return Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},fpe.BITOR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=a.get(t,r);if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o<0||Math.floor(o)!==o||o>0xffffffffffff||Math.abs(s)>53)return fhe.create(Jde.NUM);s=Math.trunc(s);let l=Number(s>=0?BigInt(o)>>BigInt(s):BigInt(o)<<BigInt(-s));return l>0xffffffffffff?fhe.create(Jde.NUM):Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},fpe.BITRSHIFT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=a.get(t,r);if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o<0||s<0||Math.floor(o)!==o||Math.floor(s)!==s||o>0xffffffffffff||s>0xffffffffffff)return fhe.create(Jde.NUM);let l=o^s;return Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},fpe.BITXOR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=Lve(e,t,null==r?Rge.create("i"):r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=`${l.getValue()}`;if(Number.isNaN(u)||Number.isNaN(c)||"i"!==d&&"j"!==d)return fhe.create(Jde.VALUE);let h=WCe.getComplex(u,c,d);return"number"==typeof h?Age.create(h):Rge.create(h)}},fpe.COMPLEX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3),Kde(this,"_units",[["a.u. of action","?",null,"action",!1,!1,105457168181818e-48],["a.u. of charge","e",null,"electric_charge",!1,!1,160217653141414e-33],["a.u. of energy","Eh",null,"energy",!1,!1,435974417757576e-32],["a.u. of length","a?",null,"length",!1,!1,529177210818182e-25],["a.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["a.u. of time","?/Eh",null,"time",!1,!1,241888432650516e-31],["admiralty knot","admkn",null,"speed",!1,!0,.514773333],["ampere","A",null,"electric_current",!0,!1,1],["ampere per meter","A/m",null,"magnetic_field_intensity",!0,!1,1],["ångström","Å",["ang"],"length",!1,!0,1e-10],["are","ar",null,"area",!1,!0,100],["astronomical unit","ua",null,"length",!1,!1,149597870691667e-25],["bar","bar",null,"pressure",!1,!1,1e5],["barn","b",null,"area",!1,!1,1e-28],["becquerel","Bq",null,"radioactivity",!0,!1,1],["bit","bit",["b"],"information",!1,!0,1],["btu","BTU",["btu"],"energy",!1,!0,1055.05585262],["byte","byte",null,"information",!1,!0,8],["candela","cd",null,"luminous_intensity",!0,!1,1],["candela per square metre","cd/m?",null,"luminance",!0,!1,1],["centigrade","C",["cel"],"temperature",!0,!1,1],["cubic ångström","ang3",["ang^3"],"volume",!1,!0,1e-30],["cubic foot","ft3",["ft^3"],"volume",!1,!0,.028316846592],["cubic inch","in3",["in^3"],"volume",!1,!0,16387064e-12],["cubic light-year","ly3",["ly^3"],"volume",!1,!0,846786664623715e-61],["cubic metre","m3",["m^3"],"volume",!0,!0,1],["cubic mile","mi3",["mi^3"],"volume",!1,!0,4168181825.44058],["cubic nautical mile","Nmi3",["Nmi^3"],"volume",!1,!0,6352182208],["cubic Pica","Pica3",["Picapt3","Pica^3","Picapt^3"],"volume",!1,!0,7.58660370370369e-8],["cubic yard","yd3",["yd^3"],"volume",!1,!0,.764554857984],["cup","cup",null,"volume",!1,!0,.0002365882365],["dalton","Da",["u"],"mass",!1,!1,166053886282828e-41],["day","d",["day"],"time",!1,!0,86400],["degree","°",null,"angle",!1,!1,.0174532925199433],["dyne","dyn",["dy"],"force",!1,!0,1e-5],["electronvolt","eV",["ev"],"energy",!1,!0,1.60217656514141],["ell","ell",null,"length",!1,!0,1.143],["erg","erg",["e"],"energy",!1,!0,1e-7],["fahrenheit","F",["fah"],"temperature",!0,!1,1],["fluid ounce","oz",null,"volume",!1,!0,295735295625e-16],["foot","ft",null,"length",!1,!0,.3048],["foot-pound","flb",null,"energy",!1,!0,1.3558179483314],["gal","Gal",null,"acceleration",!1,!1,.01],["gallon","gal",null,"volume",!1,!0,.003785411784],["gauss","G",["ga"],"magnetic_flux_density",!1,!0,1],["grain","grain",null,"mass",!1,!0,647989e-10],["gram","g",null,"mass",!1,!0,.001],["gray","Gy",null,"absorbed_dose",!0,!1,1],["gross registered ton","GRT",["regton"],"volume",!1,!0,2.8316846592],["hectare","ha",null,"area",!1,!0,1e4],["henry","H",null,"inductance",!0,!1,1],["hertz","Hz",null,"frequency",!0,!1,1],["horsepower","HP",["h"],"power",!1,!0,745.69987158227],["horsepower-hour","HPh",["hh","hph"],"energy",!1,!0,2684519.538],["hour","h",["hr"],"time",!1,!0,3600],["imperial gallon (U.K.)","uk_gal",null,"volume",!1,!0,.00454609],["imperial hundredweight","lcwt",["uk_cwt","hweight"],"mass",!1,!0,50.802345],["imperial quart (U.K)","uk_qt",null,"volume",!1,!0,.0011365225],["imperial ton","brton",["uk_ton","LTON"],"mass",!1,!0,1016.046909],["inch","in",null,"length",!1,!0,.0254],["international acre","uk_acre",null,"area",!1,!0,4046.8564224],["IT calorie","cal",null,"energy",!1,!0,4.1868],["joule","J",null,"energy",!0,!0,1],["katal","kat",null,"catalytic_activity",!0,!1,1],["kelvin","K",["kel"],"temperature",!0,!0,1],["kilogram","kg",null,"mass",!0,!0,1],["knot","kn",null,"speed",!1,!0,.514444444444444],["light-year","ly",null,"length",!1,!0,9460730472580800],["litre","L",["l","lt"],"volume",!1,!0,.001],["lumen","lm",null,"luminous_flux",!0,!1,1],["lux","lx",null,"illuminance",!0,!1,1],["maxwell","Mx",null,"magnetic_flux",!1,!1,1e-18],["measurement ton","MTON",null,"volume",!1,!0,1.13267386368],["meter per hour","m/h",["m/hr"],"speed",!1,!0,.00027777777777778],["meter per second","m/s",["m/sec"],"speed",!0,!0,1],["meter per second squared","m?s??",null,"acceleration",!0,!1,1],["parsec","pc",["parsec"],"length",!1,!0,0x6da012f958ee1c],["meter squared per second","m?/s",null,"kinematic_viscosity",!0,!1,1],["metre","m",null,"length",!0,!0,1],["miles per hour","mph",null,"speed",!1,!0,.44704],["millimetre of mercury","mmHg",null,"pressure",!1,!1,133.322],["minute","?",null,"angle",!1,!1,.000290888208665722],["minute","min",["mn"],"time",!1,!0,60],["modern teaspoon","tspm",null,"volume",!1,!0,5e-6],["mole","mol",null,"amount_of_substance",!0,!1,1],["morgen","Morgen",null,"area",!1,!0,2500],["n.u. of action","?",null,"action",!1,!1,105457168181818e-48],["n.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["n.u. of speed","c?",null,"speed",!1,!1,299792458],["n.u. of time","?/(me?c??)",null,"time",!1,!1,128808866778687e-35],["nautical mile","M",["Nmi"],"length",!1,!0,1852],["newton","N",null,"force",!0,!0,1],["œrsted","Oe ",null,"magnetic_field_intensity",!1,!1,79.5774715459477],["ohm","Ω",null,"electric_resistance",!0,!1,1],["ounce mass","ozm",null,"mass",!1,!0,.028349523125],["pascal","Pa",null,"pressure",!0,!1,1],["pascal second","Pa?s",null,"dynamic_viscosity",!0,!1,1],["pferdestärke","PS",null,"power",!1,!0,735.49875],["phot","ph",null,"illuminance",!1,!1,1e-4],["pica (1/6 inch)","pica",null,"length",!1,!0,.00035277777777778],["pica (1/72 inch)","Pica",["Picapt"],"length",!1,!0,.00423333333333333],["poise","P",null,"dynamic_viscosity",!1,!1,.1],["pond","pond",null,"force",!1,!0,.00980665],["pound force","lbf",null,"force",!1,!0,4.4482216152605],["pound mass","lbm",null,"mass",!1,!0,.45359237],["quart","qt",null,"volume",!1,!0,.000946352946],["radian","rad",null,"angle",!0,!1,1],["rankine","Rank",null,"temperature",!1,!0,1],["reaumur","Reau",null,"temperature",!1,!0,1],["second","?",null,"angle",!1,!1,484813681109536e-20],["second","s",["sec"],"time",!0,!0,1],["short hundredweight","cwt",["shweight"],"mass",!1,!0,45.359237],["siemens","S",null,"electrical_conductance",!0,!1,1],["sievert","Sv",null,"equivalent_dose",!0,!1,1],["slug","sg",null,"mass",!1,!0,14.59390294],["square ångström","ang2",["ang^2"],"area",!1,!0,1e-20],["square foot","ft2",["ft^2"],"area",!1,!0,.09290304],["square inch","in2",["in^2"],"area",!1,!0,64516e-8],["square light-year","ly2",["ly^2"],"area",!1,!0,895054210748189e17],["square meter","m?",null,"area",!0,!0,1],["square mile","mi2",["mi^2"],"area",!1,!0,2589988.110336],["square nautical mile","Nmi2",["Nmi^2"],"area",!1,!0,3429904],["square Pica","Pica2",["Picapt2","Pica^2","Picapt^2"],"area",!1,!0,1792111111111e-17],["square yard","yd2",["yd^2"],"area",!1,!0,.83612736],["statute mile","mi",null,"length",!1,!0,1609.344],["steradian","sr",null,"solid_angle",!0,!1,1],["stilb","sb",null,"luminance",!1,!1,1e-4],["stokes","St",null,"kinematic_viscosity",!1,!1,1e-4],["stone","stone",null,"mass",!1,!0,6.35029318],["tablespoon","tbs",null,"volume",!1,!0,147868e-10],["teaspoon","tsp",null,"volume",!1,!0,492892e-11],["tesla","T",null,"magnetic_flux_density",!0,!0,1],["thermodynamic calorie","c",null,"energy",!1,!0,4.184],["ton","ton",null,"mass",!1,!0,907.18474],["tonne","t",null,"mass",!1,!1,1e3],["U.K. pint","uk_pt",null,"volume",!1,!0,.00056826125],["U.S. bushel","bushel",null,"volume",!1,!0,.03523907],["U.S. oil barrel","barrel",null,"volume",!1,!0,.158987295],["U.S. pint","pt",["us_pt"],"volume",!1,!0,.000473176473],["U.S. survey mile","survey_mi",null,"length",!1,!0,1609.347219],["U.S. survey/statute acre","us_acre",null,"area",!1,!0,4046.87261],["volt","V",null,"voltage",!0,!1,1],["watt","W",null,"power",!0,!0,1],["watt-hour","Wh",["wh"],"energy",!1,!0,3600],["weber","Wb",null,"magnetic_flux",!0,!1,1],["yard","yd",null,"length",!1,!0,.9144],["year","yr",null,"time",!1,!0,31557600]]),Kde(this,"_binaryPrefixes",{Yi:["yobi",80,12089258196146292e8,"Yi","yotta"],Zi:["zebi",70,11805916207174113e5,"Zi","zetta"],Ei:["exbi",60,0x1000000000000000,"Ei","exa"],Pi:["pebi",50,0x4000000000000,"Pi","peta"],Ti:["tebi",40,1099511627776,"Ti","tera"],Gi:["gibi",30,1073741824,"Gi","giga"],Mi:["mebi",20,1048576,"Mi","mega"],ki:["kibi",10,1024,"ki","kilo"]}),Kde(this,"_unitPrefixes",{Y:["yotta",1e24,"Y"],Z:["zetta",1e21,"Z"],E:["exa",1e18,"E"],P:["peta",1e15,"P"],T:["tera",1e12,"T"],G:["giga",1e9,"G"],M:["mega",1e6,"M"],k:["kilo",1e3,"k"],h:["hecto",100,"h"],e:["dekao",10,"e"],d:["deci",.1,"d"],c:["centi",.01,"c"],m:["milli",.001,"m"],u:["micro",1e-6,"u"],n:["nano",1e-9,"n"],p:["pico",1e-12,"p"],f:["femto",1e-15,"f"],a:["atto",1e-18,"a"],z:["zepto",1e-21,"z"],y:["yocto",1e-24,"y"]})}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=Lve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=`${s.getValue()}`,d=`${l.getValue()}`;if(Number.isNaN(u))return fhe.create(Jde.VALUE);let h,m,f,g=1,p=1,{_from:v,_to:b}=this._lookupFromAndToUnits(c,d);if(h=v,m=b,null===h){let{_from:e,_fromMultiplier:t}=this._lookupFromPrefix(c);h=e,g=t}if(null===m){let{_to:e,_toMultiplier:t}=this._lookupToPrefix(d);m=e,p=t}return null===h||null===m||h[3]!==m[3]?fhe.create(Jde.NA):("temperature"===h[3]?(f=this._getTemperatureConversion(u,h[1],m[1]),f=+f.toFixed(2)):f=u*h[6]*g/(m[6]*p),Age.create(f))}_lookupFromAndToUnits(e,t){let r,n=null,i=null;for(let a=0;a<this._units.length;a++)r=null===this._units[a][2]?[]:this._units[a][2],(this._units[a][1]===e||r.indexOf(e)>=0)&&(n=this._units[a]),(this._units[a][1]===t||r.indexOf(t)>=0)&&(i=this._units[a]);return{_from:n,_to:i}}_lookupFromPrefix(e){let t,r=null,n=1,i=e,a=this._binaryPrefixes[e.substring(0,2)],o=this._unitPrefixes[e.substring(0,1)];"da"===e.substring(0,2)&&(o=["dekao",10,"da"]),a?(n=a[2],i=e.substring(2)):o&&(n=o[1],i=e.substring(o[2].length));for(let e=0;e<this._units.length;e++)t=null===this._units[e][2]?[]:this._units[e][2],(this._units[e][1]===i||t.indexOf(i)>=0)&&(r=this._units[e]);return{_from:r,_fromMultiplier:n}}_lookupToPrefix(e){let t,r=null,n=1,i=e,a=this._binaryPrefixes[e.substring(0,2)],o=this._unitPrefixes[e.substring(0,1)];"da"===e.substring(0,2)&&(o=["dekao",10,"da"]),a?(n=a[2],i=e.substring(2)):o&&(n=o[1],i=e.substring(o[2].length));for(let e=0;e<this._units.length;e++)t=null===this._units[e][2]?[]:this._units[e][2],(this._units[e][1]===i||t.indexOf(i)>=0)&&(r=this._units[e]);return{_to:r,_toMultiplier:n}}_getTemperatureConversion(e,t,r){switch(t){case"C":return this._centigradeConversion(e,r);case"F":return this._fahrenheitConversion(e,r);case"K":return this._kelvinConversion(e,r);case"Rank":return this._rankineConversion(e,r);case"Reau":return this._reaumurConversion(e,r);default:return e}}_centigradeConversion(e,t){switch(t){case"F":return 9*e/5+32;case"K":return e+273.15;case"Rank":return 9*(e+273.15)/5;case"Reau":return 4*e/5;default:return e}}_fahrenheitConversion(e,t){switch(t){case"C":return 5*(e-32)/9;case"K":return 5*(e-32)/9+273.15;case"Rank":return e+459.67;case"Reau":return 4*(e-32)/9;default:return e}}_kelvinConversion(e,t){switch(t){case"C":return e-273.15;case"F":return 9*(e-273.15)/5+32;case"Rank":return 9*e/5;case"Reau":return 4*(e-273.15)/5;default:return e}}_rankineConversion(e,t){switch(t){case"C":return 5*(e-491.67)/9;case"F":return e-459.67;case"K":return 5*e/9;case"Reau":return 4*(e-491.67)/9;default:return e}}_reaumurConversion(e,t){switch(t){case"C":return 5*e/4;case"F":return 9*e/4+32;case"K":return 5*e/4+273.15;case"Rank":return 9*e/4+491.67;default:return e}}},fpe.CONVERT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let o,[s]=a,l=Math.trunc(+s.getValue());if(Number.isNaN(l))return fhe.create(Jde.VALUE);if(!/^-?[0-9]{1,3}$/.test(`${l}`)||l<-512||l>511)return fhe.create(Jde.NUM);if(l<0){let e=(512+l).toString(2);o=`1${"0".repeat(9-e.length)}${e}`}else if(o=Number.parseInt(`${l}`,10).toString(2),t){if(r<o.length)return fhe.create(Jde.NUM);o="0".repeat(r-o.length)+o}return Rge.create(o)}},fpe.DEC2BIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let o,[s]=a,l=Math.trunc(+s.getValue());if(Number.isNaN(l))return fhe.create(Jde.VALUE);if(!/^-?[0-9]{1,12}$/.test(`${l}`)||l<-549755813888||l>549755813887)return fhe.create(Jde.NUM);if(l<0)o=(1099511627776+l).toString(16);else if(o=Number.parseInt(`${l}`,10).toString(16),t){if(r<o.length)return fhe.create(Jde.NUM);o="0".repeat(r-o.length)+o}return Rge.create(o.toLocaleUpperCase())}},fpe.DEC2HEX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let o,[s]=a,l=Math.trunc(+s.getValue());if(Number.isNaN(l))return fhe.create(Jde.VALUE);if(!/^-?[0-9]{1,9}$/.test(`${l}`)||l<-536870912||l>536870911)return fhe.create(Jde.NUM);if(l<0)o=(1073741824+l).toString(8);else if(o=Number.parseInt(`${l}`,10).toString(8),t){if(r<o.length)return fhe.create(Jde.NUM);o="0".repeat(r-o.length)+o}return Rge.create(o)}},fpe.DEC2OCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,null==t?Age.create(0):t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=+o.getValue();if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);let u=s===l?1:0;return Age.create(u)}},fpe.DELTA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r;if(t){let{isError:n,errorObject:i,variants:a}=Lve(e,t);if(n)return i;let[o,s]=a,l=+o.getValue(),u=+s.getValue();if(Number.isNaN(l)||Number.isNaN(u))return fhe.create(Jde.VALUE);r=Wve(u)-Wve(l)}else{let{isError:t,errorObject:n,variants:i}=Lve(e);if(t)return n;let[a]=i,o=+a.getValue();if(Number.isNaN(o))return fhe.create(Jde.VALUE);r=Wve(o)}return Age.create(r)}},fpe.ERF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=+i.getValue();if(Number.isNaN(a))return fhe.create(Jde.VALUE);let o=Wve(a);return Age.create(o)}},fpe.ERF_PRECISE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=+i.getValue();if(Number.isNaN(a))return fhe.create(Jde.VALUE);let o=zve(a);return Age.create(o)}},fpe.ERFC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=+i.getValue();if(Number.isNaN(a))return fhe.create(Jde.VALUE);let o=zve(a);return Age.create(o)}},fpe.ERFC_PRECISE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,null==t?Age.create(0):t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=+o.getValue();if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);let u=s>=l?1:0;return Age.create(u)}},fpe.GESTEP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let[o]=a,s=`${o.getValue()}`;if(!Hve(s))return fhe.create(Jde.NUM);let l,u=10===s.length&&"F"===s.substring(0,1).toLocaleUpperCase(),c=u?Number.parseInt(s,16)-1099511627776:Number.parseInt(s,16);if(c<-512||c>511)return fhe.create(Jde.NUM);if(u){let e=(512+c).toString(2);l=`1${"0".repeat(9-e.length)}${e}`}else if(l=c.toString(2),t){if(r<l.length)return fhe.create(Jde.NUM);l="0".repeat(r-l.length)+l}return Rge.create(l)}},fpe.HEX2BIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=`${i.getValue()}`;if(!Hve(a))return fhe.create(Jde.NUM);let o=Number.parseInt(a,16);return o>=549755813888&&(o-=1099511627776),Age.create(o)}},fpe.HEX2DEC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let[o]=a,s=`${o.getValue()}`;if(!Hve(s))return fhe.create(Jde.NUM);let l,u=Number.parseInt(s,16);if(u>536870911&&u<0xffe0000000)return fhe.create(Jde.NUM);if(u>=0xffe0000000)l=(u-0xffc0000000).toString(8);else if(l=u.toString(8),t){if(r<l.length)return fhe.create(Jde.NUM);l="0".repeat(r-l.length)+l}return Rge.create(l)}},fpe.HEX2OCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Abs();return Age.create(o)}},fpe.IMABS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.getINum();return Age.create(o)}},fpe.IMAGINARY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);if(0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.DIV_BY_ZERO);let o=a.Argument();return Age.create(o)}},fpe.IMARGUMENT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Conjugate();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCONJUGATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Cos();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCOS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Cosh();return a.isError()?fhe.create(Jde.NUM):"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCOSH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Cot();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCOT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Coth();return a.isError()?fhe.create(Jde.NUM):"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCOTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Csc();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCSC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Csch();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMCSCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=`${a.getValue()}`,l=`${o.getValue()}`,u=new WCe(s),c=new WCe(l);if(u.isError()||c.isError()||u.isDifferentSuffixes(c)||0===c.getRealNum()&&0===c.getINum())return fhe.create(Jde.NUM);let d=u.Div(c);return"number"==typeof d||$d(d)?Age.create(+d):Rge.create(d)}},fpe.IMDIV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Exp();return a.isError()?fhe.create(Jde.NUM):"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMEXP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Ln();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMLN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e);if(r)return n;let[a]=i,o=null==t?Age.create(10):t;if(o.isArray()){let e=o.getRowCount(),t=o.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);o=o.get(0,0)}let{isError:s,errorObject:l,variants:u}=Pve(o);if(s)return l;let[c]=u,d=`${a.getValue()}`,h=+c.getValue(),m=new WCe(d);if(m.isError()||0===m.getRealNum()&&0===m.getINum()||h<=0)return fhe.create(Jde.NUM);let f=m.Log(h);return m.isError()?fhe.create(Jde.NUM):"number"==typeof f||$d(f)?Age.create(+f):Rge.create(f)}},fpe.IMLOG],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Log(10);return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMLOG10],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError()||0===a.getRealNum()&&0===a.getINum())return fhe.create(Jde.NUM);let o=a.Log(2);return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMLOG2],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=new WCe(`${a.getValue()}`);if(s.isError())return fhe.create(Jde.NUM);let l=+o.getValue();if(Number.isNaN(l))return fhe.create(Jde.VALUE);let u=s.Power(l);return s.isError()?fhe.create(Jde.NUM):"number"==typeof u||$d(u)?Age.create(+u):Rge.create(u)}},fpe.IMPOWER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t="";for(let r=0;r<e.length;r++){if(t instanceof fhe)return t;let n=e[r];if(n.isArray()){let e,r=!1;if(n.iterator(n=>{if(t=this._handleSingleObject(n,t),t instanceof fhe)return r=!0,e=t,!1}),r)return e}else t=this._handleSingleObject(n,t)}return t instanceof fhe?t:"number"==typeof t||$d(t)?Age.create(+t):Rge.create(t)}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(e.isBoolean())return fhe.create(Jde.VALUE);let n=`${e.getValue()}`;if("number"==typeof t||t){let e=new WCe(t),i=new WCe(n);if(e.isError()||i.isError())return fhe.create(Jde.NUM);if(e.isDifferentSuffixes(i))return fhe.create(Jde.VALUE);r=e.Product(i)}else{let e=new WCe(n);if(e.isError())return fhe.create(Jde.NUM);r=e.toString()}return r}},fpe.IMPRODUCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.getRealNum();return Age.create(o)}},fpe.IMREAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Sec();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMSEC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Sech();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMSECH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Sin();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMSIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Sinh();return a.isError()?fhe.create(Jde.NUM):"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMSINH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);if(0===a.getRealNum()&&0===a.getINum())return Age.create(0);let o=a.Sqrt();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMSQRT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=`${a.getValue()}`,l=`${o.getValue()}`,u=new WCe(s),c=new WCe(l);if(u.isError()||c.isError()||u.isDifferentSuffixes(c))return fhe.create(Jde.NUM);let d=u.Sub(c);return"number"==typeof d||$d(d)?Age.create(+d):Rge.create(d)}},fpe.IMSUB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t="";for(let r=0;r<e.length;r++){if(t instanceof fhe)return t;let n=e[r];if(n.isArray()){let e,r=!1;if(n.iterator(n=>{if(t=this._handleSingleObject(n,t),t instanceof fhe)return r=!0,e=t,!1}),r)return e}else t=this._handleSingleObject(n,t)}return t instanceof fhe?t:"number"==typeof t||$d(t)?Age.create(+t):Rge.create(t)}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(e.isBoolean())return fhe.create(Jde.VALUE);let n=`${e.getValue()}`;if("number"==typeof t||t){let e=new WCe(t),i=new WCe(n);if(e.isError()||i.isError())return fhe.create(Jde.NUM);if(e.isDifferentSuffixes(i))return fhe.create(Jde.VALUE);r=e.Sum(i)}else{let e=new WCe(n);if(e.isError())return fhe.create(Jde.NUM);r=e.toString()}return r}},fpe.IMSUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Tan();return"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMTAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=new WCe(`${i.getValue()}`);if(a.isError())return fhe.create(Jde.NUM);let o=a.Tanh();return a.isError()?fhe.create(Jde.NUM):"number"==typeof o||$d(o)?Age.create(+o):Rge.create(o)}},fpe.IMTANH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let[o]=a,s=`${o.getValue()}`;if(!jve(s))return fhe.create(Jde.NUM);let l,u=10===s.length&&"7"===s.substring(0,1),c=u?Number.parseInt(s,8)-1073741824:Number.parseInt(s,8);if(c<-512||c>511)return fhe.create(Jde.NUM);if(u){let e=(512+c).toString(2);l=`1${"0".repeat(9-e.length)}${e}`}else if(l=c.toString(2),t){if(r<l.length)return fhe.create(Jde.NUM);l="0".repeat(r-l.length)+l}return Rge.create(l)}},fpe.OCT2BIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:n}=Lve(e);if(t)return r;let[i]=n,a=`${i.getValue()}`;if(!jve(a))return fhe.create(Jde.NUM);let o=Number.parseInt(a,8);return o>=536870912&&(o-=1073741824),Age.create(o)}},fpe.OCT2DEC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){if(e.isNull())return fhe.create(Jde.NA);let r=0;if(t){let{isError:e,errorObject:n,variants:i}=Lve(t);if(e)return n;let[a]=i;if(r=Math.floor(+a.getValue()),Number.isNaN(r))return fhe.create(Jde.VALUE);if(r<0||r>10)return fhe.create(Jde.NUM)}let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let[o]=a,s=`${o.getValue()}`;if(!jve(s))return fhe.create(Jde.NUM);let l,u=Number.parseInt(s,8);if(u>=536870912)l=`ff${(u+3221225472).toString(16)}`;else if(l=u.toString(16),t){if(r<l.length)return fhe.create(Jde.NUM);l="0".repeat(r-l.length)+l}return Rge.create(l.toLocaleUpperCase())}},fpe.OCT2HEX]];function XCe(e,t,r,n){let{days:i}=Ohe(QCe(e,t,r),e,n);return i}function qCe(e,t,r,n){let i;if(1===n){let n=QCe(e,t,r),a=Che(n);a=Vhe(a,12/r);let o=vhe(a);i=n<0&&1===r?365:o-n}else i=3===n?365/r:360/r;return i}function GCe(e,t,r){let n=Che(e),i=Che(t);for(i.setUTCFullYear(n.getUTCFullYear()),i<n&&i.setUTCFullYear(i.getUTCFullYear()+1);i>n;)i=Vhe(i,-12/r);return i=Vhe(i,12/r),vhe(i)}function YCe(e,t,r){let n=0,i=Che(e),a=Che(t);for(;a>i;)a=Vhe(a,-12/r),n++;return n}function QCe(e,t,r){let n=Che(e),i=Che(t);for(i.setUTCFullYear(n.getUTCFullYear()),i<n&&i.setUTCFullYear(i.getUTCFullYear()+1);i>n;)i=Vhe(i,-12/r);return vhe(i)}function ZCe(e,t,r,n,i,a){let o=XCe(e,t,i,a),s=qCe(e,t,i,a),l=YCe(e,t,i),u=(s-o)/s-1,c=n/i+1,d=100*r/i,h=0,m=0;for(let e=1;e<=l;e++){let t=e+u,r=d/c**t;h+=t*r,m+=r}let f=l+u,g=100/c**f;return h+=f*g,m+=g,h/m/i}function KCe(e,t,r,n,i){let a;if(0===e)a=(r+n)/t;else{let o=(1+e)**t;a=1===i?(n*e/(o-1)+r*e/(1-1/o))/(1+e):n*e/(o-1)+r*e/(1-1/o)}return-a}function $Ce(e,t,r,n,i){let a;if(0===e)a=n+r*t;else{if(-1===e&&0===t)return NaN;let o=(1+e)**t;a=1===i?n*o+r*(1+e)*(o-1)/e:n*o+r*(o-1)/e}return-a}function JCe(e,t,r,n,i,a){let o=KCe(e,r,n,i,a);return(1===t?1===a?0:-n:1===a?$Ce(e,t-2,o,n,1)-o:$Ce(e,t-1,o,n,0))*e}function eye(e,t){let r=0;for(let n=1;n<=t.length;n++)r+=t[n-1]/(1+e)**n;return r}function tye(e,t,r,n,i,a,o,s,l){let u=rye(r,n,l),c=qCe(e,n,s,l);return u<c?function(e,t,r,n,i,a,o,s,l,u,c){let d=0,h=YCe(e,t,s),m=rye(e,n,l);d+=o/(1+a/s)**(h-1+m/c),d+=100*i/s*u/c/(1+a/s)**(m/c);for(let e=2;e<=h;e++)d+=100*i/s/(1+a/s)**(e-1+m/c);return d-=100*i/s*rye(r,e,l)/c,d}(e,t,r,n,i,a,o,s,l,u,c):function(e,t,r,n,i,a,o,s,l,u){let c,d=0,h=YCe(n,t,s),m=function(e,t,r){let n=Che(e),i=Che(t),a=n.getUTCFullYear(),o=n.getUTCMonth(),s=n.getUTCDate(),l=i.getUTCFullYear(),u=i.getUTCMonth(),c=i.getUTCDate(),d=Bhe(a,o,s),h=!d&&1!==o&&s>28&&s<Phe(a,o)?Bhe(l,u,c):d,m=aye(t,0,h),f=+(t<m)+1,g=aye(m,r,h);for(;!(r>0?g>=t:g<=t);)g=aye(g,r,h),f++;return f}(n,e,12/s);if(2===l||3===l)c=rye(e,GCe(e,n,s),l);else{let{days:t}=Ohe(QCe(e,n,s),e,l);c=u-t}d+=o/(1+a/s)**(h+m+c/u);let f=n,g=0,p=0;for(let t=YCe(r,n,s);t>=1;t--){let n=aye(f,-12/s,!1),i=1===l?rye(n,f,l):u;g+=(t>1?i:rye(r,f,l))/i,p+=rye(r>n?r:n,e<f?e:f,l)/i,f=n}d+=100*i/s*g/(1+a/s)**(m+c/u);for(let e=1;e<=h;e++)d+=100*i/s/(1+a/s)**(e+m+c/u);return d-=100*i/s*p,d}(e,t,r,n,i,a,o,s,l,c)}function rye(e,t,r){let{days:n}=Ohe(e,t,r);return e<t?n:0}function nye(e,t,r){let n=Che(e),i=n.getUTCFullYear(),a=n.getUTCMonth(),o=n.getUTCDate(),s=Bhe(i,a,o),l=Che(t),u=l.getUTCFullYear(),c=l.getUTCMonth(),d=l.getUTCDate(),h=Bhe(u,c,d);return!(o!==d&&(!s||!h)||Math.abs(12*(u-i)+(c-a))%(12/r)!=0)}function iye(e,t,r){return QCe(e,t,r)>=0}function aye(e,t,r){let n=Che(e);if(n=Vhe(n,t),r){let e=Phe(n.getUTCFullYear(),n.getUTCMonth());n.setUTCDate(e)}return vhe(n)}function oye(e,t){let r,n=1e-7,i=1,a=0,o=e;for(;i>n&&a<500;){let e=(t(o+n)-t(o-n))/2e-7;r=o-t(o)/e,a++,i=Math.abs(r-o),o=r}return Number.isNaN(o)||Math.abs(o)===1/0||500===a?function(e,t){let r,n,i=1e-7,a=Number.MAX_VALUE,o=e-.01<=-1?-1+i:e-.01,s=e+.01>=a?a-i:e+.01,l=0;if(e<=-1||e>=a)return fhe.create(Jde.NUM);for(let e=0;e<60;e++){r=o<=-1?-1+i:o,n=s>=a?a-i:s;let l=t(r),u=t(n);if(l*u<=0)break;if(!(l*u>0))return fhe.create(Jde.NUM);if(o=r+1.6*(r-n),s=n+1.6*(n-r),59===e)return fhe.create(Jde.NUM)}let u,c,d=t(r),h=t(n);if(Math.abs(d)<i||Math.abs(h)<i)return fhe.create(Jde.NUM);do{c=r+(n-r)/2,u=t(c),d*u<0?n=c:r=c,d=t(r),l++}while(Math.abs(u)>i&&l<60);return c}(e,t):o}function sye(e,t,r,n,i,a,o){let s=YCe(e,t,a),l=qCe(e,t,a,o),u=XCe(e,t,a,o);if(1===s)return(100*r/a+i)/(n/a*(l-u)/l+1)-100*r/a*u/l;let c=l-u,d=i/(1+n/a)**(s-1+c/l);for(let e=1;e<=s;e++)d+=100*r/a/(1+n/a)**(e-1+c/l);return d-=100*r/a*u/l,d}function lye(e,t,r,n,i){let a=0,o=i/r;o>=1?(o=1,a=1===n?e:0):a=e*(1-o)**(n-1);let s=e*(1-o)**n,l=0;return l=s<t?a-t:a-s,l<0&&(l=0),l}const uye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",8)}calculate(e,t,r,n,i,a,o,s){let l=null==o?Age.create(0):o,u=null==s?Sge.create(!0):s,{isError:c,errorObject:d,variants:h}=Lve(e,t,r,n,i,a,l);if(c)return d;let[m,f,g,p,v,b,C]=h,y=Nhe(m);if("number"!=typeof y)return y;let _=Nhe(f);if("number"!=typeof _)return _;let w=Nhe(g);if("number"!=typeof w)return w;let E=+p.getValue(),S=+v.getValue(),A=Math.floor(+b.getValue()),I=Math.floor(+C.getValue()),R=+u.getValue();return Number.isNaN(E)||Number.isNaN(S)||Number.isNaN(A)||Number.isNaN(I)||Number.isNaN(R)?fhe.create(Jde.VALUE):E<=0||S<=0||![1,2,4].includes(A)||I<0||I>4||Math.floor(y)>=Math.floor(w)?fhe.create(Jde.NUM):this._getResult(y,_,w,E,S,A,I,R)}_getResult(e,t,r,n,i,a,o,s){let l=QCe(e,t,a);if(l<=0)return Age.create(0);l=QCe(r,t,a);let u=12/a,c=Che(t),d=Bhe(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),h=aye(t,-u,d);if(r>t&&s)for(h=t;h<r;)h=aye(h,u,d);let m=e>h?e:h,{days:f}=Ohe(m,r,o);if(l>=e){let{days:e}=Ohe(m,r,o?4:0);f=e}r<m&&(f=-f);let g=qCe(h,t,a,o),p=f/g,v=h,b=e;for(;v>e;){b=v,v=aye(v,-u,d),m=e>v?e:v;let{days:t}=Ohe(m,b,o);if(0===o)f=b>=m||e<=v?t:-t,g=qCe(v,b,a,o);else if(f=b<m?-t:t,3===o)g=365/a;else{let{days:e}=Ohe(v,b,o);g=b<v?-e:e}p+=e<=v?s?1:0:f/g}let C=i*n/a*p;return Age.create(C)}},gpe.ACCRINT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let{isError:a,errorObject:o,variants:s}=Lve(e,t,r,n,null==i?Age.create(0):i);if(a)return o;let[l,u,c,d,h]=s,m=Nhe(l);if("number"!=typeof m)return m;let f=Nhe(u);if("number"!=typeof f)return f;let g=+c.getValue(),p=+d.getValue(),v=Math.floor(+h.getValue());if(Number.isNaN(g)||Number.isNaN(p)||Number.isNaN(v))return fhe.create(Jde.VALUE);if(g<=0||p<=0||v<0||v>4||Math.floor(m)>Math.floor(f))return fhe.create(Jde.NUM);if(Math.floor(m)===Math.floor(f))return Age.create(0);let{days:b,yearDays:C}=Ohe(m,f,v),y=p*g*b/C;return Age.create(y)}},gpe.ACCRINTM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",7)}calculate(e,t,r,n,i,a,o){let{isError:s,errorObject:l,variants:u}=Lve(e,t,r,n,i,a,null==o?Age.create(0):o);if(s)return l;let[c,d,h,m,f,g,p]=u,v=Nhe(d);if("number"!=typeof v)return v;let b=Nhe(h);if("number"!=typeof b)return b;let C=+c.getValue(),y=+m.getValue(),_=+f.getValue(),w=+g.getValue(),E=Math.floor(+p.getValue());return Number.isNaN(C)||Number.isNaN(y)||Number.isNaN(_)||Number.isNaN(w)||Number.isNaN(E)?fhe.create(Jde.VALUE):C<=0||y<0||C<y||Math.floor(v)>Math.floor(b)||_<0||w<=0||![0,1,3,4].includes(E)?fhe.create(Jde.NUM):(_=_>1?Math.floor(_):Math.ceil(_),this._getResult(C,v,b,y,_,w,E))}_getResult(e,t,r,n,i,a,o){let s=e-n,l=e*a,{days:u,yearDays:c}=Ohe(t,r,o),d=u/c,h=Math.ceil(s/l-d);if(h<0)return Age.create(0);let m=l;return 0===i?m=l*d:i===h?m=s-l*(d+i-1):i>h&&(m=0),Age.create(m)}},gpe.AMORLINC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h))return fhe.create(Jde.NUM);let g=XCe(d,h,m,f);return Age.create(g)}},gpe.COUPDAYBS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h))return fhe.create(Jde.NUM);let g=qCe(d,h,m,f);return Age.create(g)}},gpe.COUPDAYS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h))return fhe.create(Jde.NUM);let g=Che(d),p=Che(h);for(p.setUTCFullYear(g.getUTCFullYear()),p<g&&p.setUTCFullYear(p.getUTCFullYear()+1);p>g;)p.setUTCMonth(p.getUTCMonth()-12/m);p.setUTCMonth(p.getUTCMonth()+12/m);let{days:v}=Ohe(d,vhe(p),f);return Age.create(v)}},gpe.COUPDAYSNC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h))return fhe.create(Jde.NUM);let g=GCe(d,h,m);return Age.create(g)}},gpe.COUPNCD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h)||QCe(d,h,m)<0)return fhe.create(Jde.NUM);let g=YCe(d,h,m);return Age.create(g)}},gpe.COUPNUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Lve(e,t,r,null==n?Age.create(0):n);if(i)return a;let[s,l,u,c]=o,d=Nhe(s);if("number"!=typeof d)return d;let h=Nhe(l);if("number"!=typeof h)return h;let m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(m)||Number.isNaN(f))return fhe.create(Jde.VALUE);if(![1,2,4].includes(m)||f<0||f>4||Math.floor(d)>=Math.floor(h))return fhe.create(Jde.NUM);let g=QCe(d,h,m);return g<0&&(g=0),Age.create(g)}},gpe.COUPPCD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let{isError:o,errorObject:s,variants:l}=Lve(e,t,r,n,i,a);if(o)return s;let[u,c,d,h,m,f]=l,g=+u.getValue(),p=+c.getValue(),v=+d.getValue(),b=+h.getValue(),C=+m.getValue(),y=+f.getValue();return Number.isNaN(g)||Number.isNaN(p)||Number.isNaN(v)||Number.isNaN(b)||Number.isNaN(C)||Number.isNaN(y)?fhe.create(Jde.VALUE):g<=0||p<=0||v<=0||b<1||C<1||b>C||b>p||C>p||![0,1].includes(y)?fhe.create(Jde.NUM):Math.trunc(b)!==b&&Math.trunc(C)!==C&&Math.trunc(b)===Math.trunc(C)?Age.create(0):this._getResult(g,p,v,b,C,y)}_getResult(e,t,r,n,i,a){let o=KCe(e,t,r,0,a),s=0,l=Math.ceil(n);1===l&&(0===a&&(s=-r),l++);let u=!1;for(let t=l;t<=i;t++){let n=1===a?$Ce(e,t-2,o,r,1):$Ce(e,t-1,o,r,0);if(0===n){u=!0;break}s+=1===a?n-o:n}return s*=e,(s<o*(i-n+1)||u)&&(s=o*(i-n+1)),Age.create(s)}},gpe.CUMIPMT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let{isError:o,errorObject:s,variants:l}=Lve(e,t,r,n,i,a);if(o)return s;let[u,c,d,h,m,f]=l,g=+u.getValue(),p=+c.getValue(),v=+d.getValue(),b=+h.getValue(),C=+m.getValue(),y=+f.getValue();return Number.isNaN(g)||Number.isNaN(p)||Number.isNaN(v)||Number.isNaN(b)||Number.isNaN(C)||Number.isNaN(y)?fhe.create(Jde.VALUE):g<=0||p<=0||v<=0||b<1||C<1||b>C||![0,1].includes(y)?fhe.create(Jde.NUM):Math.trunc(b)!==b&&Math.trunc(C)!==C&&Math.trunc(b)===Math.trunc(C)?Age.create(0):this._getResult(g,p,v,b,C,y)}_getResult(e,t,r,n,i,a){let o=KCe(e,t,r,0,a),s=0,l=Math.ceil(n);1===l&&(s=0===a?o+r*e:o,l++);for(let t=l;t<=i;t++)s+=1===a?o-($Ce(e,t-2,o,r,1)-o)*e:o-$Ce(e,t-1,o,r,0)*e;return Age.create(s)}},gpe.CUMPRINC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i){let a=null==i?Age.create(12):i;a.isNull()&&(a=Age.create(12));let o=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=Wge(o,s,e,fhe.create(Jde.NA)),u=Wge(o,s,t,fhe.create(Jde.NA)),c=Wge(o,s,r,fhe.create(Jde.NA)),d=Wge(o,s,n,fhe.create(Jde.NA)),h=Wge(o,s,a,fhe.create(Jde.NA)),m=l.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,u.get(t,r),c.get(t,r),d.get(t,r),h.get(t,r));if(n)return i;let[o,s,l,m,f]=a,g=+o.getValue(),p=+s.getValue(),v=+l.getValue(),b=+m.getValue(),C=Math.floor(+f.getValue());return g<0||p<0||v<=0||b<=0||Math.floor(b)>Math.floor(v)||C<1||C>12?fhe.create(Jde.NUM):(b<1&&(b=1),b=Math.floor(b),this._getResult(g,p,v,b,C,t,r))});return 1===o&&1===s?m.get(0,0):m}_getResult(e,t,r,n,i,a,o){let s,l=+(1-(t/e)**(1/r)).toFixed(3),u=e*l*i/12,c=u,d=0,h=n===r?r-1:n;for(let t=2;t<=h;t++)d=(e-c)*l,c+=d;return s=1===n?u:n===r?(e-c)*l:d,Number.isNaN(s)||!Number.isFinite(s)?fhe.create(Jde.NUM):0===a&&0===o?Age.create(s,dge(this.getLocale())):Age.create(s)}},gpe.DB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i){let a=null==i?Age.create(2):i;a.isNull()&&(a=Age.create(2));let o=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=Wge(o,s,e,fhe.create(Jde.NA)),u=Wge(o,s,t,fhe.create(Jde.NA)),c=Wge(o,s,r,fhe.create(Jde.NA)),d=Wge(o,s,n,fhe.create(Jde.NA)),h=Wge(o,s,a,fhe.create(Jde.NA)),m=l.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,u.get(t,r),c.get(t,r),d.get(t,r),h.get(t,r));if(n)return i;let[o,s,l,m,f]=a,g=+o.getValue(),p=+s.getValue(),v=+l.getValue(),b=+m.getValue(),C=+f.getValue();if(g<0||p<0||v<=0||b<=0||b>v||C<=0)return fhe.create(Jde.NUM);let y=lye(g,p,v,b,C);return Number.isNaN(y)||!Number.isFinite(y)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(y,dge(this.getLocale())):Age.create(y)});return 1===o&&1===s?m.get(0,0):m}},gpe.DDB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let{isError:a,errorObject:o,variants:s}=Lve(e,t,r,n,null==i?Age.create(0):i);if(a)return o;let[l,u,c,d,h]=s,m=Nhe(l);if("number"!=typeof m)return m;let f=Nhe(u);if("number"!=typeof f)return f;let g=+c.getValue(),p=+d.getValue(),v=Math.floor(+h.getValue());if(Number.isNaN(g)||Number.isNaN(p)||Number.isNaN(v))return fhe.create(Jde.VALUE);if(g<=0||p<=0||v<0||v>4||Math.floor(m)>=Math.floor(f))return fhe.create(Jde.NUM);let{days:b,yearDays:C}=Ohe(m,f,v),y=(p-g)/p*(C/b);return Age.create(y)}},gpe.DISC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);if(l>=0&&l<1)return fhe.create(Jde.DIV_BY_ZERO);l=Number.parseInt(`${l}`,10);let u=Number.parseInt(`${s}`,10);u+=s%1*10**Math.ceil(Math.log(l)/Math.LN10)/l;let c=10**(Math.ceil(Math.log(l)/Math.LN2)+1);return u=Math.round(u*c)/c,Age.create(u)}},gpe.DOLLARDE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(l<0)return fhe.create(Jde.NUM);if(l>=0&&l<1)return fhe.create(Jde.DIV_BY_ZERO);l=Number.parseInt(`${l}`,10);let u=Number.parseInt(`${s}`,10);return u+=s%1*10**-Math.ceil(Math.log(l)/Math.LN10)*l,Age.create(u)}},gpe.DOLLARFR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==a?Age.create(0):a;o.isNull()&&(o=Age.create(0));let{isError:s,errorObject:l,variants:u}=kve(e,t,r,n,i,o);if(s)return l;let[c,d,h,m,f,g]=u,p=Nhe(c);if("number"!=typeof p)return p;let v=Nhe(d);if("number"!=typeof v)return v;let b=+h.getValue(),C=+m.getValue(),y=Math.floor(+f.getValue()),_=Math.floor(+g.getValue());if(Number.isNaN(b)||Number.isNaN(C)||Number.isNaN(y)||Number.isNaN(_))return fhe.create(Jde.VALUE);if(b<0||C<0||![1,2,4].includes(y)||_<0||_>4||Math.floor(p)>=Math.floor(v)||p<=0||v<=366)return fhe.create(Jde.NUM);let w=ZCe(p,v,b,C,y,_);return Age.create(w)}},gpe.DURATION],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(s<=0||l<1)return fhe.create(Jde.NUM);l=Number.parseInt(`${l}`,10);let u=(1+s/l)**l-1;return Age.create(u)}},gpe.EFFECT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(0):i,s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,c.get(t,r),d.get(t,r),h.get(t,r),m.get(t,r));if(n)return i;let[o,s,l,u,f]=a,g=$Ce(+o.getValue(),+s.getValue(),+l.getValue(),+u.getValue(),+f.getValue()?1:0);return Number.isNaN(g)||!Number.isFinite(g)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(g,dge(this.getLocale())):Age.create(g)});return 1===s&&1===l?f.get(0,0):f}},gpe.FV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e);if(r)return n;let[a]=i,o=+a.getValue();if(Number.isNaN(o))return fhe.create(Jde.VALUE);let s=o;if(t.isArray()){let e=t.getArrayValue().flat();for(let t=0;t<e.length;t++){let r=e[t];if(r.isBoolean())return fhe.create(Jde.VALUE);let n=+r.getValue();if(Number.isNaN(n))return fhe.create(Jde.VALUE);s*=1+n}}else{if(t.isBoolean())return fhe.create(Jde.VALUE);let e=+t.getValue();if(Number.isNaN(e))return fhe.create(Jde.VALUE);s*=1+e}return Age.create(s)}},gpe.FVSCHEDULE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let{isError:a,errorObject:o,variants:s}=Lve(e,t,r,n,null==i?Age.create(0):i);if(a)return o;let[l,u,c,d,h]=s,m=Nhe(l);if("number"!=typeof m)return m;let f=Nhe(u);if("number"!=typeof f)return f;let g=+c.getValue(),p=+d.getValue(),v=Math.floor(+h.getValue());if(Number.isNaN(g)||Number.isNaN(p)||Number.isNaN(v))return fhe.create(Jde.VALUE);if(g<=0||p<=0||v<0||v>4||Math.floor(m)>=Math.floor(f))return fhe.create(Jde.NUM);let{days:b,yearDays:C}=Ohe(m,f,v),y=(p-g)/g*(C/b);return Age.create(y)}},gpe.INTRATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",6),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i,a){let o=null==i?Age.create(0):i,s=null==a?Age.create(0):a,l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,e,fhe.create(Jde.NA)),d=Wge(l,u,t,fhe.create(Jde.NA)),h=Wge(l,u,r,fhe.create(Jde.NA)),m=Wge(l,u,n,fhe.create(Jde.NA)),f=Wge(l,u,o,fhe.create(Jde.NA)),g=Wge(l,u,s,fhe.create(Jde.NA)),p=c.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,d.get(t,r),h.get(t,r),m.get(t,r),f.get(t,r),g.get(t,r));if(n)return i;let[o,s,l,u,c,p]=a,v=+o.getValue(),b=+s.getValue(),C=+l.getValue(),y=+u.getValue(),_=+c.getValue(),w=+p.getValue();if(b<1||Math.floor(b)>Math.ceil(C))return fhe.create(Jde.NUM);let E=JCe(v,b,C,y,_,w?1:0);return Number.isNaN(E)||!Number.isFinite(E)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(E,dge(this.getLocale())):Age.create(E)});return 1===l&&1===u?p.get(0,0):p}},gpe.IPMT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(.1):t;return r.isNull()&&(r=Age.create(.1)),r.isArray()?r.map((t,r,n)=>this._handleSingleObject(e,t,r,n)):this._handleSingleObject(e,r)}_handleSingleObject(e,t,r=0,n=0){if(e.isError())return e;if(t.isError())return t;if(e.isNull())return fhe.create(Jde.VALUE);if(!e.isArray())return fhe.create(Jde.NUM);let{_values:i,valuesHasError:a}=this._getValues(e);if(a)return fhe.create(Jde.VALUE);let o=t;if(o.isString()&&(o=o.convertToNumberObjectValue(),o.isError()))return o;let s=+o.getValue(),{positive:l,negative:u}=this._checkValues(i);if(!l||!u)return fhe.create(Jde.NUM);let c=oye(s,e=>eye(e,i));return"number"==typeof c?0===r&&0===n?Age.create(c,"0%"):Age.create(c):c}_getValues(e){let t=[],r=!1;return e.iterator(e=>{let n=e;if(n.isError())return r=!0,!1;if(n.isNull()||n.isBoolean()||n.isString()&&""===n.getValue())return!0;let i=+n.getValue();if(Number.isNaN(i))return!0;t.push(i)}),{_values:t,valuesHasError:r}}_checkValues(e){let t=!1,r=!1;for(let n=0;n<e.length;n++)e[n]>0&&(t=!0),e[n]<0&&(r=!0);return{positive:t,negative:r}}},gpe.IRR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,s.get(t,r),l.get(t,r),u.get(t,r));if(n)return i;let[o,c,d,h]=a,m=+o.getValue(),f=+c.getValue(),g=+d.getValue(),p=+h.getValue();if(0===g)return fhe.create(Jde.DIV_BY_ZERO);let v=p*m*(f/g-1);return Age.create(v)});return 1===i&&1===a?c.get(0,0):c}},gpe.ISPMT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==a?Age.create(0):a;o.isNull()&&(o=Age.create(0));let{isError:s,errorObject:l,variants:u}=kve(e,t,r,n,i,o);if(s)return l;let[c,d,h,m,f,g]=u,p=Nhe(c);if("number"!=typeof p)return p;let v=Nhe(d);if("number"!=typeof v)return v;let b=+h.getValue(),C=+m.getValue(),y=Math.floor(+f.getValue()),_=Math.floor(+g.getValue());if(Number.isNaN(b)||Number.isNaN(C)||Number.isNaN(y)||Number.isNaN(_))return fhe.create(Jde.VALUE);if(b<0||C<0||![1,2,4].includes(y)||_<0||_>4||Math.floor(p)>=Math.floor(v))return fhe.create(Jde.NUM);let w=ZCe(p,v,b,C,y,_);return w/=1+C/y,Age.create(w)}},gpe.MDURATION],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{_values:n,numberValues:i,positive:a,negative:o}=this._getValues(e),s=Math.max(t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),l=Math.max(t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),u=Wge(s,l,t,fhe.create(Jde.NA)),c=Wge(s,l,r,fhe.create(Jde.NA)),d=u.map((t,r,s)=>{let l=c.get(r,s);if(e.isError())return e;if(l.isError())return l;if(n.isError())return n;if(!a||!o)return fhe.create(Jde.DIV_BY_ZERO);let u=+t.getValue(),d=+l.getValue();if(Number.isNaN(u)||Number.isNaN(d))return fhe.create(Jde.VALUE);if(-1===d)return fhe.create(Jde.DIV_BY_ZERO);let h=this._getResult(i,u,d);return 0===r&&0===s?Age.create(h,"0%"):Age.create(h)});return 1===s&&1===l?d.get(0,0):d}_getValues(e){let t=e,r=[],n=!1,i=!1;if(!e.isError())if(e.isNull())t=fhe.create(Jde.VALUE);else if(e.isArray()){let{numberValues:a,valuesHasError:o,errorObject:s,positive:l,negative:u}=this._checkValues(e);o&&(t=s),r=a,n=l,i=u}else t=fhe.create(Jde.DIV_BY_ZERO);return{_values:t,numberValues:r,positive:n,negative:i}}_checkValues(e){let t=[],r=!1,n=fhe.create(Jde.VALUE),i=!1,a=!1;return e.iterator(e=>{let o=e;if(o.isError())return r=!0,n=o,!1;if(o.isNull()||o.isBoolean()||o.isString()&&""===o.getValue())return!0;let s=+o.getValue();if(Number.isNaN(s))return!0;s>0&&(i=!0),s<0&&(a=!0),t.push(s)}),{numberValues:t,valuesHasError:r,errorObject:n,positive:i,negative:a}}_getResult(e,t,r){let n=e.length,i=[],a=[];for(let t=0;t<n;t++)e[t]>0?a.push(e[t]):e[t]<0&&i.push(e[t]);return(-this._npv(r,e,"positive")*(1+r)**n/(this._npv(t,e,"negative")*(1+t)))**(1/(n-1))-1}_npv(e,t,r){let n=0;for(let i=1;i<=t.length;i++){let a=t[i-1];("positive"===r&&a>0||"negative"===r&&a<0)&&(n+=a/(1+e)**i)}return n}},gpe.MIRR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(s<=0||l<1)return fhe.create(Jde.NUM);l=Number.parseInt(`${l}`,10);let u=((s+1)**(1/l)-1)*l;return Age.create(u)}},gpe.NOMINAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(0):i,s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,c.get(t,r),d.get(t,r),h.get(t,r),m.get(t,r));if(n)return i;let o,[s,l,u,f,g]=a,p=+s.getValue(),v=+l.getValue(),b=+u.getValue(),C=+f.getValue(),y=+g.getValue();if(y=y?1:0,0===p&&0===v)return fhe.create(Jde.DIV_BY_ZERO);if(0===p)o=-(b+C)/v;else{let e=v*(1+p*y)-C*p,t=b*p+v*(1+p*y);o=Math.log(e/t)/Math.log(1+p)}return Number.isNaN(o)||!Number.isFinite(o)?fhe.create(Jde.NUM):Age.create(o)});return 1===s&&1===l?f.get(0,0):f}},gpe.NPER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255),Kde(this,"needsLocale",!0)}calculate(e,...t){if(e.isError())return e;let{isError:r,errorObject:n,values:i}=this._getValues(t);return e.isArray()?e.map((e,t,a)=>this._handleSingleObject(e,r,n,i,t,a)):this._handleSingleObject(e,r,n,i)}_handleSingleObject(e,t,r,n,i=0,a=0){let o=e;if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;if(t)return r;let s=eye(+e.getValue(),n);return Number.isNaN(s)||Math.abs(s)===1/0?fhe.create(Jde.DIV_BY_ZERO):0===i&&0===a?Age.create(s,dge(this.getLocale())):Age.create(s)}_getValues(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(n.isError())return{isError:!0,errorObject:n};if(n.isArray()){let e=!1,r=fhe.create(Jde.VALUE);if(n.iterator(n=>{let i=n;if(i.isError())return e=!0,r=i,!1;if(i.isNull()||i.isBoolean()||i.isString()&&""===i.getValue())return!0;let a=+i.getValue();if(Number.isNaN(a))return!0;t.push(a)}),e)return{isError:e,errorObject:r}}else{let e=+n.getValue();if(Number.isNaN(e))return{isError:!0,errorObject:fhe.create(Jde.VALUE)};t.push(e)}}return{isError:!1,values:t}}},gpe.NPV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",8),Kde(this,"maxParams",9)}calculate(e,t,r,n,i,a,o,s,l){let u=null==l?Age.create(0):l;u.isNull()&&(u=Age.create(0));let{isError:c,errorObject:d,variants:h}=kve(e,t,r,n,i,a,o,s,u);if(c)return d;let[m,f,g,p,v,b,C,y,_]=h,w=Nhe(m);if("number"!=typeof w)return w;let E=Nhe(f);if("number"!=typeof E)return E;let S=Nhe(g);if("number"!=typeof S)return S;let A=Nhe(p);if("number"!=typeof A)return A;let I=+v.getValue(),R=+b.getValue(),x=+C.getValue(),T=Math.floor(+y.getValue()),N=Math.floor(+_.getValue());if(Number.isNaN(I)||Number.isNaN(R)||Number.isNaN(x)||Number.isNaN(T)||Number.isNaN(N))return fhe.create(Jde.VALUE);if(I<0||R<0||x<=0||![1,2,4].includes(T)||N<0||N>4||!this._validDate(E,A,w,S,T))return fhe.create(Jde.NUM);let M=tye(w,E,S,A,I,R,x,T,N);return Age.create(M)}_validDate(e,t,r,n,i){return this._getDateCorrectOrder(e,t,r,n)&&nye(e,t,i)&&iye(n,e,i)}_getDateCorrectOrder(e,t,r,n){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&Math.floor(r)>Math.floor(n)}},gpe.ODDFPRICE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",8),Kde(this,"maxParams",9)}calculate(e,t,r,n,i,a,o,s,l){let u=null==l?Age.create(0):l;u.isNull()&&(u=Age.create(0));let{isError:c,errorObject:d,variants:h}=kve(e,t,r,n,i,a,o,s,u);if(c)return d;let[m,f,g,p,v,b,C,y,_]=h,w=Nhe(m);if("number"!=typeof w)return w;let E=Nhe(f);if("number"!=typeof E)return E;let S=Nhe(g);if("number"!=typeof S)return S;let A=Nhe(p);if("number"!=typeof A)return A;let I=+v.getValue(),R=+b.getValue(),x=+C.getValue(),T=Math.floor(+y.getValue()),N=Math.floor(+_.getValue());return Number.isNaN(I)||Number.isNaN(R)||Number.isNaN(x)||Number.isNaN(T)||Number.isNaN(N)?fhe.create(Jde.VALUE):I<0||R<=0||x<=0||![1,2,4].includes(T)||N<0||N>4||!this._validDate(E,A,w,S,T)?fhe.create(Jde.NUM):this._getResult(w,E,S,A,I,R,x,T,N)}_validDate(e,t,r,n,i){return this._getDateCorrectOrder(e,t,r,n)&&nye(e,t,i)&&iye(n,e,i)}_getDateCorrectOrder(e,t,r,n){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&Math.floor(r)>Math.floor(n)}_getResult(e,t,r,n,i,a,o,s,l){let{days:u}=Ohe(e,t,l);function c(u){return a-tye(e,t,r,n,i,u,o,s,l)}let d=oye((i*u*100-(a-100))/(.25*(a-100)*(1+2*u)+100*u),e=>c(e));return"number"==typeof d?Age.create(d):d}},gpe.ODDFYIELD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",7),Kde(this,"maxParams",8)}calculate(e,t,r,n,i,a,o,s){let l=null==s?Age.create(0):s;l.isNull()&&(l=Age.create(0));let{isError:u,errorObject:c,variants:d}=kve(e,t,r,n,i,a,o,l);if(u)return c;let[h,m,f,g,p,v,b,C]=d,y=Nhe(h);if("number"!=typeof y)return y;let _=Nhe(m);if("number"!=typeof _)return _;let w=Nhe(f);if("number"!=typeof w)return w;let E=+g.getValue(),S=+p.getValue(),A=+v.getValue(),I=Math.floor(+b.getValue()),R=Math.floor(+C.getValue());if(Number.isNaN(E)||Number.isNaN(S)||Number.isNaN(A)||Number.isNaN(I)||Number.isNaN(R))return fhe.create(Jde.VALUE);if(E<0||S<0||A<=0||![1,2,4].includes(I)||R<0||R>4||!this._validDate(_,y,w,I))return fhe.create(Jde.NUM);let x=this._getResult(y,_,w,E,S,A,I,R);return Age.create(x)}_validDate(e,t,r,n){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&iye(r,e,n)}_getResult(e,t,r,n,i,a,o,s){let l=this._getCoupDate(t,r,o),u=this._getFrac(r,e,l,o,s),c=this._getFrac(r,t,l,o,s),d=this._getFrac(e,t,l,o,s);return(a*o+100*n*(c-u*(1+i*d/o)))/(i*d+o)}_getCoupDate(e,t,r){let n=Che(e),i=Che(t);for(i.setUTCFullYear(n.getUTCFullYear()),i>n&&i.setUTCFullYear(i.getUTCFullYear()-1);i<n;)i.setUTCMonth(i.getUTCMonth()+12/r);return vhe(i)}_getFrac(e,t,r,n,i){let a=Che(e),o=Che(t),s=Che(r);for(s.setUTCFullYear(a.getUTCFullYear()),s<a&&s.setUTCFullYear(s.getUTCFullYear()+1);s>a;)s.setUTCMonth(s.getUTCMonth()-12/n);let l=vhe(s);s.setUTCMonth(s.getUTCMonth()+12/n);let u=vhe(s);if(u>=t){let{days:r}=Ohe(e,t,i);return r/qCe(l,u,n,i)}let{days:c}=Ohe(e,u,i),d=c/qCe(l,u,n,i),h=Che(u),m=Che(u);for(m.setUTCMonth(m.getUTCMonth()+12/n);m<o;)h.setUTCMonth(h.getUTCMonth()+12/n),m.setUTCMonth(m.getUTCMonth()+12/n),d+=1;l=vhe(h),u=vhe(m);let{days:f}=Ohe(l,t,i);return d+=f/qCe(l,u,n,i),d}},gpe.ODDLPRICE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",8),Kde(this,"maxParams",9)}calculate(e,t,r,n,i,a,o,s){let l=null==s?Age.create(0):s;l.isNull()&&(l=Age.create(0));let{isError:u,errorObject:c,variants:d}=kve(e,t,r,n,i,a,o,l);if(u)return c;let[h,m,f,g,p,v,b,C]=d,y=Nhe(h);if("number"!=typeof y)return y;let _=Nhe(m);if("number"!=typeof _)return _;let w=Nhe(f);if("number"!=typeof w)return w;let E=+g.getValue(),S=+p.getValue(),A=+v.getValue(),I=Math.floor(+b.getValue()),R=Math.floor(+C.getValue());if(Number.isNaN(E)||Number.isNaN(S)||Number.isNaN(A)||Number.isNaN(I)||Number.isNaN(R))return fhe.create(Jde.VALUE);if(E<0||S<=0||A<=0||![1,2,4].includes(I)||R<0||R>4||!this._validDate(_,y,w,I))return fhe.create(Jde.NUM);let x=this._getResult(y,_,w,E,S,A,I,R);return Age.create(x)}_validDate(e,t,r,n){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&iye(r,e,n)}_getResult(e,t,r,n,i,a,o,s){let l=this._getCoupDate(t,r,o),u=this._getFrac(r,e,l,o,s),c=this._getFrac(r,t,l,o,s),d=this._getFrac(e,t,l,o,s);return(o*(a-i)+100*n*(c-u))/(d*i+100*n*u*d/o)}_getCoupDate(e,t,r){let n=Che(e),i=Che(t);for(i.setUTCFullYear(n.getUTCFullYear()),i>n&&i.setUTCFullYear(i.getUTCFullYear()-1);i<n;)i.setUTCMonth(i.getUTCMonth()+12/r);return vhe(i)}_getFrac(e,t,r,n,i){let a=Che(e),o=Che(t),s=Che(r);for(s.setUTCFullYear(a.getUTCFullYear()),s<a&&s.setUTCFullYear(s.getUTCFullYear()+1);s>a;)s.setUTCMonth(s.getUTCMonth()-12/n);let l=vhe(s);s.setUTCMonth(s.getUTCMonth()+12/n);let u=vhe(s);if(u>=t){let{days:r}=Ohe(e,t,i);return r/qCe(l,u,n,i)}let{days:c}=Ohe(e,u,i),d=c/qCe(l,u,n,i),h=Che(u),m=Che(u);for(m.setUTCMonth(m.getUTCMonth()+12/n);m<o;)h.setUTCMonth(h.getUTCMonth()+12/n),m.setUTCMonth(m.getUTCMonth()+12/n),d+=1;l=vhe(h),u=vhe(m);let{days:f}=Ohe(l,t,i);return d+=f/qCe(l,u,n,i),d}},gpe.ODDLYIELD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,o.get(t,r),s.get(t,r));if(n)return i;let[l,u,c]=a,d=+l.getValue(),h=+u.getValue(),m=+c.getValue();if(d<=-1)return fhe.create(Jde.NUM);let f=(Math.log(m)-Math.log(h))/Math.log(1+d);return Number.isNaN(f)||!Number.isFinite(f)?fhe.create(Jde.NUM):Age.create(f)});return 1===n&&1===i?l.get(0,0):l}},gpe.PDURATION],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(0):i,s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,c.get(t,r),d.get(t,r),h.get(t,r),m.get(t,r));if(n)return i;let[o,s,l,u,f]=a,g=+o.getValue(),p=+s.getValue(),v=+l.getValue(),b=+u.getValue(),C=+f.getValue();if(g<=-1)return fhe.create(Jde.NUM);let y=KCe(g,p,v,b,C?1:0);return Number.isNaN(y)||!Number.isFinite(y)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(y,dge(this.getLocale())):Age.create(y)});return 1===s&&1===l?f.get(0,0):f}},gpe.PMT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",6),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i,a){let o=null==i?Age.create(0):i,s=null==a?Age.create(0):a,l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,e,fhe.create(Jde.NA)),d=Wge(l,u,t,fhe.create(Jde.NA)),h=Wge(l,u,r,fhe.create(Jde.NA)),m=Wge(l,u,n,fhe.create(Jde.NA)),f=Wge(l,u,o,fhe.create(Jde.NA)),g=Wge(l,u,s,fhe.create(Jde.NA)),p=c.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,d.get(t,r),h.get(t,r),m.get(t,r),f.get(t,r),g.get(t,r));if(n)return i;let[o,s,l,u,c,p]=a,v=+o.getValue(),b=+s.getValue(),C=+l.getValue(),y=+u.getValue(),_=+c.getValue(),w=+p.getValue();if(b<1||Math.floor(b)>Math.ceil(C)||b-C>=1)return fhe.create(Jde.NUM);let E=KCe(v,C,y,_,w?1:0)-JCe(v,b,C,y,_,w?1:0);return Number.isNaN(E)||!Number.isFinite(E)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(E,dge(this.getLocale())):Age.create(E)});return 1===l&&1===u?p.get(0,0):p}},gpe.PPMT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",7)}calculate(e,t,r,n,i,a,o){let s=null==o?Age.create(0):o;s.isNull()&&(s=Age.create(0));let{isError:l,errorObject:u,variants:c}=kve(e,t,r,n,i,a,s);if(l)return u;let[d,h,m,f,g,p,v]=c,b=Nhe(d);if("number"!=typeof b)return b;let C=Nhe(h);if("number"!=typeof C)return C;let y=+m.getValue(),_=+f.getValue(),w=+g.getValue(),E=Math.floor(+p.getValue()),S=Math.floor(+v.getValue());if(Number.isNaN(y)||Number.isNaN(_)||Number.isNaN(w)||Number.isNaN(E)||Number.isNaN(S))return fhe.create(Jde.VALUE);if(y<0||_<0||w<=0||![1,2,4].includes(E)||S<0||S>4||b>=C||!iye(b,C,E))return fhe.create(Jde.NUM);let A=sye(b,C,y,_,w,E,S);return Age.create(A)}},gpe.PRICE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==i?Age.create(0):i;a.isNull()&&(a=Age.create(0));let{isError:o,errorObject:s,variants:l}=kve(e,t,r,n,a);if(o)return s;let[u,c,d,h,m]=l,f=Nhe(u);if("number"!=typeof f)return f;let g=Nhe(c);if("number"!=typeof g)return g;let p=+d.getValue(),v=+h.getValue(),b=Math.floor(+m.getValue());if(Number.isNaN(p)||Number.isNaN(v)||Number.isNaN(b))return fhe.create(Jde.VALUE);if(p<=0||v<=0||b<0||b>4||f>=g)return fhe.create(Jde.NUM);let{days:C,yearDays:y}=Ohe(f,g,b),_=v-p*v*C/y;return Age.create(_)}},gpe.PRICEDISC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==a?Age.create(0):a;o.isNull()&&(o=Age.create(0));let{isError:s,errorObject:l,variants:u}=kve(e,t,r,n,i,o);if(s)return l;let[c,d,h,m,f,g]=u,p=Nhe(c);if("number"!=typeof p)return p;let v=Nhe(d);if("number"!=typeof v)return v;let b=Nhe(h);if("number"!=typeof b)return b;let C=+m.getValue(),y=+f.getValue(),_=Math.floor(+g.getValue());if(Number.isNaN(C)||Number.isNaN(y)||Number.isNaN(_))return fhe.create(Jde.VALUE);let w=this._getDateCorrectOrder(v,p,b);if(C<0||y<0||_<0||_>4||!w)return fhe.create(Jde.NUM);let E=Uhe(p,_),{days:S}=Ohe(p,v,_),{days:A}=Ohe(b,v,_),{days:I}=Ohe(b,p,_),R=(100+A/E*C*100)/(1+S/E*y)-I/E*C*100;return Age.create(R)}_getDateCorrectOrder(e,t,r){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)}},gpe.PRICEMAT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i){let a=null==n?Age.create(0):n,o=null==i?Age.create(0):i,s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,e,fhe.create(Jde.NA)),c=Wge(s,l,t,fhe.create(Jde.NA)),d=Wge(s,l,r,fhe.create(Jde.NA)),h=Wge(s,l,a,fhe.create(Jde.NA)),m=Wge(s,l,o,fhe.create(Jde.NA)),f=u.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,c.get(t,r),d.get(t,r),h.get(t,r),m.get(t,r));if(n)return i;let[o,s,l,u,f]=a,g=+o.getValue(),p=+s.getValue(),v=+l.getValue(),b=+u.getValue(),C=+f.getValue();C=C?1:0;let y=0===g?-v*p-b:((1-(1+g)**p)/g*v*(1+g*C)-b)/(1+g)**p;return Number.isNaN(y)||!Number.isFinite(y)?fhe.create(Jde.NUM):0===t&&0===r?Age.create(y,dge(this.getLocale())):Age.create(y)});return 1===s&&1===l?f.get(0,0):f}},gpe.PV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==n?Age.create(0):n,s=null==i?Age.create(0):i,l=null==a?Age.create(.1):a,u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1,l.isArray()?l.getRowCount():1),c=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1,l.isArray()?l.getColumnCount():1),d=Wge(u,c,e,fhe.create(Jde.NA)),h=Wge(u,c,t,fhe.create(Jde.NA)),m=Wge(u,c,r,fhe.create(Jde.NA)),f=Wge(u,c,o,fhe.create(Jde.NA)),g=Wge(u,c,s,fhe.create(Jde.NA)),p=Wge(u,c,l,fhe.create(Jde.NA)),v=d.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,h.get(t,r),m.get(t,r),f.get(t,r),g.get(t,r),p.get(t,r));if(n)return i;let[o,s,l,u,c,d]=a,v=+o.getValue(),b=+s.getValue(),C=+l.getValue(),y=+u.getValue(),_=+c.getValue(),w=+d.getValue();return _=_?1:0,v<=0||b>=0&&C>=0&&y>=0||b<=0&&C<=0&&y<=0?fhe.create(Jde.NUM):this._getResult(v,b,C,y,_,w,t,r)});return 1===u&&1===c?v.get(0,0):v}_getResult(e,t,r,n,i,a,o,s){if(Math.abs(t)<1e-14)return this._computeSimpleGrowthRate(e,r,n,o,s);let l=a,u=1/0;for(let a=0;a<100;a++){if(l<=-1)return fhe.create(Jde.NUM);let{value:a,derivative:o}=this._evaluateRateFunction(l,e,t,r,n,i,1e-10),s=Math.abs(a);if(s<1e-10||Math.abs(o)<1e-14)break;l-=this._getAdaptiveDampedStep(a,o,s,u),u=s}return!Number.isFinite(l)||l<=-1?fhe.create(Jde.NUM):Age.create(l,0===o&&0===s?"0%":void 0)}_computeSimpleGrowthRate(e,t,r,n,i){if(Math.sign(t)===Math.sign(r))return fhe.create(Jde.NUM);let a=(r/-t)**(1/e)-1;return Age.create(a,0===n&&0===i?"0%":void 0)}_evaluateRateFunction(e,t,r,n,i,a,o){let s,l,u;if(Math.abs(e)<o)s=n*(1+t*e)+r*(1+e*a)*t+i,l=n*t+r*a*t;else{u=(1+e)**t,s=n*u+r*(1/e+a)*(u-1)+i;let o=t*(1+e)**(t-1);l=n*o+r*(1/e+a)*o+r*(-1/(e*e))*(u-1)}return{value:s,derivative:l}}_getAdaptiveDampedStep(e,t,r,n){let i=e/t;return r>.001||r>=.9*n?Math.max(Math.min(i,5),-5):Math.max(Math.min(i,.5),-.5)}},gpe.RATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==i?Age.create(0):i;a.isNull()&&(a=Age.create(0));let{isError:o,errorObject:s,variants:l}=kve(e,t,r,n,a);if(o)return s;let[u,c,d,h,m]=l,f=Nhe(u);if("number"!=typeof f)return f;let g=Nhe(c);if("number"!=typeof g)return g;let p=+d.getValue(),v=+h.getValue(),b=Math.floor(+m.getValue());if(Number.isNaN(p)||Number.isNaN(v)||Number.isNaN(b))return fhe.create(Jde.VALUE);if(p<=0||v<=0||b<0||b>4||f>=g)return fhe.create(Jde.NUM);let{days:C,yearDays:y}=Ohe(f,g,b),_=p/(1-v*C/y);return _<0?fhe.create(Jde.NUM):Age.create(_)}},gpe.RECEIVED],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",6)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.map((e,t,r)=>{let{isError:n,errorObject:i,variants:a}=Pve(e,o.get(t,r),s.get(t,r));if(n)return i;let[l,u,c]=a,d=+l.getValue(),h=+u.getValue(),m=+c.getValue();if(d<=0)return fhe.create(Jde.NUM);if(0===h&&0===m)return Age.create(0);let f=(m/h)**(1/d)-1;return Number.isNaN(f)||!Number.isFinite(f)||m/h<0?fhe.create(Jde.NUM):Age.create(f)});return 1===n&&1===i?l.get(0,0):l}},gpe.RRI],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3),Kde(this,"needsLocale",!0)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.map((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);if(n.isError())return n;if(i.isError())return i;let a=+e.getValue(),l=+n.getValue(),u=+i.getValue();if(Number.isNaN(a)||Number.isNaN(l)||Number.isNaN(u))return fhe.create(Jde.VALUE);if(0===u)return fhe.create(Jde.DIV_BY_ZERO);let c=(a-l)/u;return 0===t&&0===r?Age.create(c,dge(this.getLocale())):Age.create(c)});return 1===n&&1===i?l.get(0,0):l}},gpe.SLN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4),Kde(this,"needsLocale",!0)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.map((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);if(n.isError())return n;if(i.isError())return i;if(a.isError())return a;let o=+e.getValue(),c=+n.getValue(),d=+i.getValue(),h=+a.getValue();if(Number.isNaN(o)||Number.isNaN(c)||Number.isNaN(d)||Number.isNaN(h))return fhe.create(Jde.VALUE);if(c<0||d<=0||h>d)return fhe.create(Jde.NUM);let m=(o-c)*(d-h+1)*2/(d*(d+1));return 0===t&&0===r?Age.create(m,dge(this.getLocale())):Age.create(m)});return 1===i&&1===a?c.get(0,0):c}},gpe.SYD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=kve(e,t,r);if(n)return i;let[o,s,l]=a,u=Nhe(o);if("number"!=typeof u)return u;let c=Nhe(s);if("number"!=typeof c)return c;let d=+l.getValue();if(Number.isNaN(d))return fhe.create(Jde.VALUE);if(d<=0||u>=c)return fhe.create(Jde.NUM);let h=Math.floor(c)-Math.floor(u);if(h>Dhe(Che(u).getUTCFullYear()))return fhe.create(Jde.NUM);let m=365*d/(360-d*h);if(h>182){let e=100*(1-d*h/360),t=h/365;if(m=(-t+Math.sqrt(t*t-(2*t-1)*(1-100/e)))/(t-.5),Number.isNaN(m))return fhe.create(Jde.NUM)}return m<0?fhe.create(Jde.NUM):Age.create(m)}},gpe.TBILLEQ],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3),Kde(this,"needsLocale",!0)}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=kve(e,t,r);if(n)return i;let[o,s,l]=a,u=Nhe(o);if("number"!=typeof u)return u;let c=Nhe(s);if("number"!=typeof c)return c;let d=+l.getValue();if(Number.isNaN(d))return fhe.create(Jde.VALUE);if(d<=0||u>=c)return fhe.create(Jde.NUM);let h=Math.floor(c)-Math.floor(u);if(h>Dhe(Che(u).getUTCFullYear()))return fhe.create(Jde.NUM);let m=100*(1-d*h/360);return m<0?fhe.create(Jde.NUM):Age.create(m,dge(this.getLocale()))}},gpe.TBILLPRICE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=kve(e,t,r);if(n)return i;let[o,s,l]=a,u=Nhe(o);if("number"!=typeof u)return u;let c=Nhe(s);if("number"!=typeof c)return c;let d=+l.getValue();if(Number.isNaN(d))return fhe.create(Jde.VALUE);if(d<=0||u>=c)return fhe.create(Jde.NUM);let h=Math.floor(c)-Math.floor(u);if(h>Dhe(Che(u).getUTCFullYear()))return fhe.create(Jde.NUM);let m=(100-d)/d*360/h;return Age.create(m)}},gpe.TBILLYIELD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",7),Kde(this,"needsLocale",!0)}calculate(e,t,r,n,i,a,o){let s=null==a?Age.create(2):a;s.isNull()&&(s=Age.create(2));let l=null==o?Sge.create(!1):o;l.isNull()&&(l=Sge.create(!1));let u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1,s.isArray()?s.getRowCount():1,l.isArray()?l.getRowCount():1),c=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1,s.isArray()?s.getColumnCount():1,l.isArray()?l.getColumnCount():1),d=Wge(u,c,e,fhe.create(Jde.NA)),h=Wge(u,c,t,fhe.create(Jde.NA)),m=Wge(u,c,r,fhe.create(Jde.NA)),f=Wge(u,c,n,fhe.create(Jde.NA)),g=Wge(u,c,i,fhe.create(Jde.NA)),p=Wge(u,c,s,fhe.create(Jde.NA)),v=Wge(u,c,l,fhe.create(Jde.NA));return this._getResultArray(d,h,m,f,g,p,v,u,c)}_getResultArray(e,t,r,n,i,a,o,s,l){let u=e.map((e,s,l)=>{let{isError:u,errorObject:c,variants:d}=Pve(e,t.get(s,l),r.get(s,l),n.get(s,l),i.get(s,l),a.get(s,l),o.get(s,l));if(u)return c;let[h,m,f,g,p,v,b]=d,C=+h.getValue(),y=+m.getValue(),_=+f.getValue(),w=+g.getValue(),E=+p.getValue(),S=+v.getValue(),A=+b.getValue();if(C<0||y<0||_<0||w<0||E<0||E>_||w>E||S<0)return fhe.create(Jde.NUM);if(0===_&&0===w&&0===E)return fhe.create(Jde.DIV_BY_ZERO);let I=this._getResult(C,y,_,w,E,S,A);return 0===s&&0===l?Age.create(I,dge(this.getLocale())):Age.create(I)});return 1===s&&1===l?u.get(0,0):u}_getResult(e,t,r,n,i,a,o){let s=Math.floor(n),l=Math.ceil(i),u=0;if(e<t){if(n>=1||o)return u;let r=Math.abs(e-t);return u=r*(i-n)>r?r:r*(i-n),-u}if(o)for(let o=s+1;o<=l;o++){let c=lye(e,t,r,o,a);o===s+1?c*=Math.min(i,s+1)-n:o===l&&(c*=i+1-l),u+=c}else{let o=e-this._getVdb(e,t,r,r,n,a);u=this._getVdb(o,t,r,r-n,i-n,a)}return u}_getVdb(e,t,r,n,i,a){let o=Math.ceil(i),s=0,l=e-t,u=0,c=0,d=!1;for(let h=1;h<=o;h++){if(d)c=u;else{let i=lye(e,t,r,h,a);u=l/(n-(h-1)),u>i?(c=u,d=!0):(c=i,l-=i)}h===o&&(c*=i+1-o),s+=c}return s}},gpe.VDB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){if(e.isNull()||t.isNull())return fhe.create(Jde.NA);let{isError:n,errorObejct:i,_values:a,_dates:o}=this._checkErrors(e,t);if(n)return i;let s=null==r?Age.create(.1):r;s.isNull()&&(s=Age.create(.1));let{isError:l,errorObject:u,variants:c}=Lve(s);if(l)return u;let[d]=c,h=+d.getValue();if(Number.isNaN(h))return fhe.create(Jde.VALUE);let{positive:m,negative:f}=this._checkValues(a);if(!m||!f||(null==a?void 0:a.length)!==(null==o?void 0:o.length)||h<0)return fhe.create(Jde.NUM);let g=oye(h,e=>this._iterF(a,o,e));return"number"==typeof g?Age.create(g):g}_checkErrors(e,t){if(e.isError())return{isError:!0,errorObejct:e};if(t.isError())return{isError:!0,errorObejct:t};let{isError:r,errorObejct:n,_values:i}=this._checkErrorValues(e);if(r)return{isError:r,errorObejct:n};let{isError:a,errorObejct:o,_dates:s}=this._checkErrorDates(t);return a?{isError:a,errorObejct:o}:{isError:!1,_values:i,_dates:s}}_checkErrorValues(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);return e.iterator(e=>{let i=e;if(i.isError())return r=!0,n=i,!1;if(i.isBoolean())return r=!0,n=fhe.create(Jde.VALUE),!1;let a=+i.getValue();if(Number.isNaN(a))return r=!0,n=fhe.create(Jde.VALUE),!1;t.push(a)}),r?{isError:r,errorObejct:n}:t.length<=1?{isError:!0,errorObejct:fhe.create(Jde.NA)}:{isError:r,_values:t}}{let t=e.getValue();return e.isBoolean()||e.isString()&&!$d(t)?{isError:!0,errorObejct:fhe.create(Jde.VALUE)}:{isError:!0,errorObejct:fhe.create(Jde.NA)}}}_checkErrorDates(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);return e.iterator(e=>{if(null!=e&&e.isError())return r=!0,n=e,!1;if(null!=e&&e.isBoolean())return r=!0,n=fhe.create(Jde.VALUE),!1;let i=+e.getValue();return Number.isNaN(i)?(r=!0,n=fhe.create(Jde.VALUE),!1):i<0?(r=!0,n=fhe.create(Jde.NUM),!1):void t.push(Math.floor(i))}),r?{isError:r,errorObejct:n}:t.length<=1?{isError:!0,errorObejct:fhe.create(Jde.NA)}:{isError:r,_dates:t}}{let t=e.getValue();return e.isBoolean()||e.isString()&&!$d(t)?{isError:!0,errorObejct:fhe.create(Jde.VALUE)}:+t<0?{isError:!0,errorObejct:fhe.create(Jde.NUM)}:{isError:!0,errorObejct:fhe.create(Jde.NA)}}}_checkValues(e){let t=!1,r=!1;for(let n=0;n<e.length;n++)e[n]>0&&(t=!0),e[n]<0&&(r=!0);return{positive:t,negative:r}}_iterF(e,t,r){return e.reduce((e,n,i)=>e+n/(1+r)**((t[i]-t[0])/365),0)}},gpe.XIRR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){if(e.isNull()||t.isNull()||r.isNull())return fhe.create(Jde.NA);let{isError:n,errorObject:i,variants:a}=Lve(e);if(n)return i;let[o]=a,s=+o.getValue();if(Number.isNaN(s))return fhe.create(Jde.VALUE);let{isError:l,errorObejct:u,_values:c,_dates:d}=this._checkErrors(t,r);if(l)return u;if(s<0||c.length!==d.length)return fhe.create(Jde.NUM);let h=0,m=d[0];for(let e=0;e<d.length;e++){let t=d[e];h+=c[e]/(1+s)**((t-m)/365)}return Age.create(h)}_checkErrors(e,t){if(e.isError())return{isError:!0,errorObejct:e};if(t.isError())return{isError:!0,errorObejct:t};let{isError:r,errorObejct:n,_values:i}=this._checkErrorValues(e);if(r)return{isError:r,errorObejct:n};let{isError:a,errorObejct:o,_dates:s}=this._checkErrorDates(t);return a?{isError:a,errorObejct:o}:{isError:!1,_values:i,_dates:s}}_checkErrorValues(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);return e.iterator(e=>{let i=e;if(i.isError())return r=!0,n=i,!1;if(i.isNull()||i.isBoolean()||i.isString()&&""===i.getValue())return r=!0,n=fhe.create(Jde.VALUE),!1;let a=+i.getValue();if(Number.isNaN(a))return r=!0,n=fhe.create(Jde.VALUE),!1;t.push(a)}),r?{isError:r,errorObejct:n}:{isError:r,_values:t}}{if(e.isError())return{isError:!0,errorObejct:e};if(e.isNull()||e.isBoolean())return{isError:!0,errorObejct:fhe.create(Jde.VALUE)};let t=+e.getValue();return Number.isNaN(t)?{isError:!0,errorObejct:fhe.create(Jde.VALUE)}:{isError:!1,_values:[t]}}}_checkErrorDates(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);return e.iterator(e=>{let i=e;if(i.isError())return r=!0,n=i,!1;if(i.isNull()||i.isBoolean())return r=!0,n=fhe.create(Jde.VALUE),!1;let a=+i.getValue();return Number.isNaN(a)?(r=!0,n=fhe.create(Jde.VALUE),!1):a<0?(r=!0,n=fhe.create(Jde.NUM),!1):void t.push(Math.floor(a))}),r?{isError:r,errorObejct:n}:{isError:r,_dates:t}}{if(e.isError())return{isError:!0,errorObejct:e};if(e.isNull()||e.isBoolean())return{isError:!0,errorObejct:fhe.create(Jde.VALUE)};let t=+e.getValue();return Number.isNaN(t)?{isError:!0,errorObejct:fhe.create(Jde.VALUE)}:+t<0?{isError:!0,errorObejct:fhe.create(Jde.NUM)}:{isError:!1,_dates:[Math.floor(t)]}}}},gpe.XNPV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",6),Kde(this,"maxParams",7)}calculate(e,t,r,n,i,a,o){let s=null==o?Age.create(0):o;s.isNull()&&(s=Age.create(0));let{isError:l,errorObject:u,variants:c}=kve(e,t,r,n,i,a,s);if(l)return u;let[d,h,m,f,g,p,v]=c,b=Nhe(d);if("number"!=typeof b)return b;let C=Nhe(h);if("number"!=typeof C)return C;let y=+m.getValue(),_=+f.getValue(),w=+g.getValue(),E=Math.floor(+p.getValue()),S=Math.floor(+v.getValue());if(Number.isNaN(y)||Number.isNaN(_)||Number.isNaN(w)||Number.isNaN(E)||Number.isNaN(S))return fhe.create(Jde.VALUE);if(y<0||_<=0||w<=0||![1,2,4].includes(E)||S<0||S>4||b>=C||!iye(b,C,E))return fhe.create(Jde.NUM);let A=this._getResult(b,C,y,_,w,E,S);return Age.create(A)}_getResult(e,t,r,n,i,a,o){if(YCe(e,t,a)>1){let s=r||.01,l=sye(e,t,r,s,i,a,o),u=l-n;for(let c=0;c<100&&Math.abs(u)>1e-7;c++)l=sye(e,t,r,1.01*s,i,a,o),s+=-u/(l-n-u)*s*.01,u=sye(e,t,r,s,i,a,o)-n;return s}let s=XCe(e,t,a,o),l=qCe(e,t,a,o),{days:u}=Ohe(e,t,o),c=n/100+s/l*r/a;return(i/100+r/a-c)/c*a*l/u}},gpe.YIELD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=null==i?Age.create(0):i;a.isNull()&&(a=Age.create(0));let{isError:o,errorObject:s,variants:l}=kve(e,t,r,n,a);if(o)return s;let[u,c,d,h,m]=l,f=Nhe(u);if("number"!=typeof f)return f;let g=Nhe(c);if("number"!=typeof g)return g;let p=+d.getValue(),v=+h.getValue(),b=Math.floor(+m.getValue());if(Number.isNaN(p)||Number.isNaN(v)||Number.isNaN(b))return fhe.create(Jde.VALUE);if(p<=0||v<=0||b<0||b>4||f>=g)return fhe.create(Jde.NUM);let{days:C,yearDays:y}=Ohe(f,g,b),_=(v/p-1)/(C/y);return Age.create(_)}},gpe.YIELDDISC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==a?Age.create(0):a;o.isNull()&&(o=Age.create(0));let{isError:s,errorObject:l,variants:u}=kve(e,t,r,n,i,o);if(s)return l;let[c,d,h,m,f,g]=u,p=Nhe(c);if("number"!=typeof p)return p;let v=Nhe(d);if("number"!=typeof v)return v;let b=Nhe(h);if("number"!=typeof b)return b;let C=+m.getValue(),y=+f.getValue(),_=Math.floor(+g.getValue());if(Number.isNaN(C)||Number.isNaN(y)||Number.isNaN(_))return fhe.create(Jde.VALUE);let w=this._getDateCorrectOrder(v,p,b);if(C<0||y<=0||_<0||_>4||!w)return fhe.create(Jde.NUM);let E=Uhe(p,_),{days:S}=Ohe(p,v,_),{days:A}=Ohe(b,v,_),{days:I}=Ohe(b,p,_),R=((1+A/E*C)/(y/100+I/E*C)-1)/(S/E);return Age.create(R)}_getDateCorrectOrder(e,t,r){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)}},gpe.YIELDMAT]],cye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"needsReferenceObject",!0),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isError())return r;if(r.isReferenceObject()&&(r=r.toArrayValueObject()),r.isArray()){let e=r.getRowCount(),n=r.getColumnCount();if(1===e&&1===n){let e=r.get(0,0);return this._handleSingleObject(e,t)}return r.map(e=>e.isError()?e:this._handleSingleObject(e,t,!0))}return this._handleSingleObject(r,t)}_handleSingleObject(e,t,r=!1){let n=t;if(n.isError())return n;if(!n.isReferenceObject())return fhe.create(Jde.NA);let{columnData:i,defaultColumnWidth:a}=n.getCurrentActiveSheetData();n=n.toArrayValueObject();let o,s=n.getCurrentRow(),l=n.getCurrentColumn();switch(n=n.getFirstCell(),`${e.getValue()}`.toLocaleLowerCase()){case"address":return Rge.create(`$${uu.chatAtABC(l)}$${s+1}`);case"col":return Age.create(l+1);case"color":case"parentheses":return Age.create(0);case"contents":return n;case"filename":default:return fhe.create(Jde.VALUE);case"format":return Rge.create("G");case"prefix":return Rge.create("");case"protect":return Age.create(1);case"row":return Age.create(s+1);case"type":return o="v",n.isNull()&&(o="b"),n.isString()&&(o="l"),Rge.create(o);case"width":return this._getWidthResult(i,a,l,r)}}_getWidthResult(e,t,r,n){var i;let a=null==(i=e[r])?void 0:i.w;if(!a&&0!==a&&(a=t),n)return Age.create(a);let o=[[a,a===t]];return Lge.createByArray(o)}},ppe.CELL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"_errorTypeValueMap",new Map([[Jde.NULL,1],[Jde.DIV_BY_ZERO,2],[Jde.VALUE,3],[Jde.REF,4],[Jde.NAME,5],[Jde.NUM,6],[Jde.NA,7],[Jde.CONNECT,8],[Jde.CALC,14]]))}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e.getValue(),r=this._errorTypeValueMap.get(t);return r?Age.create(r):fhe.create(Jde.NA)}},ppe.ERROR_TYPE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let{isError:a,errorObject:o,variants:s}=Ove(e,t,r,null==n?Sge.create(!0):n,null==i?Sge.create(!0):i);if(a)return o;let[l,u,c,d,h]=s;if(d.isString()||h.isString())return fhe.create(Jde.VALUE);if(!0===u.compare(c,">").getValue())return fhe.create(Jde.NUM);let m=+d.getValue()?">=":">",f=+h.getValue()?"<=":"<";return!1===l.compare(u,m).getValue()||!1===l.compare(c,f).getValue()?Sge.create(!1):Sge.create(!0)}},ppe.ISBETWEEN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isNull()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.isNull()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISBLANK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}return t.isError()?t:t.isNumber()&&""!==t.getPattern()?Sge.create(She(t.getPattern())):t.isString()&&(whe(`${t.getValue()}`)||Ehe(`${t.getValue()}`))?Sge.create(!0):Sge.create(!1)}},ppe.ISDATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}if(t.isError())return t;if(t.isNull()||t.isBoolean()||t.isNumber())return Sge.create(!1);let r=`${t.getValue()}`;if(r.length>254)return Sge.create(!1);let n=uu.topLevelDomainCombiningString(),i=RegExp(`^(?:[\\w+-]+\\.)*[\\w+-]+@[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${n})$`,"i");return Sge.create(i.test(r))}},ppe.ISEMAIL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.getValue()===Jde.NA?Sge.create(!1):e.isError()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.getValue()===Jde.NA?Sge.create(!1):e.isError()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISERR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.isError()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISERROR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}if(t.isError())return t;if(t.isBoolean())return fhe.create(Jde.VALUE);let r=Math.trunc(+t.getValue());if(Number.isNaN(r))return fhe.create(Jde.VALUE);let n=r%2==0;return Sge.create(n)}},ppe.ISEVEN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0)}calculate(e){var t;if(e.isError())return e;if(!e.isReferenceObject())return fhe.create(Jde.NA);let r=null==(t=e.getCurrentActiveSheetData())?void 0:t.cellData.getMatrix(),{startRow:n,startColumn:i}=e.getRangePosition(),a=e.toArrayValueObject(),o=a.mapValue((e,t,a)=>{var o;let s=null==r||null==(o=r[n+t])?void 0:o[i+a];return null!=s&&s.f||null!=s&&s.si?Sge.create(!0):Sge.create(!1)});return 1===a.getRowCount()&&1===a.getColumnCount()?o.get(0,0):o}},ppe.ISFORMULA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isBoolean()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.isBoolean()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISLOGICAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.getValue()===Jde.NA?Sge.create(!0):e.isArray()?e.mapValue(e=>e.getValue()===Jde.NA?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISNA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()||e.isString()?e.isArray()?e.mapValue(e=>e.isString()?Sge.create(!1):Sge.create(!0)):Sge.create(!1):Sge.create(!0)}},ppe.ISNONTEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isNumber()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.isNumber()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISNUMBER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}if(t.isError())return t;if(t.isBoolean())return fhe.create(Jde.VALUE);let r=Math.trunc(+t.getValue());if(Number.isNaN(r))return fhe.create(Jde.VALUE);let n=r%2!=0;return Sge.create(n)}},ppe.ISODD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0)}calculate(e){return e.isReferenceObject()?Sge.create(!0):Sge.create(!1)}},ppe.ISREF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isString()?Sge.create(!0):e.isArray()?e.mapValue(e=>e.isString()?Sge.create(!0):Sge.create(!1)):Sge.create(!1)}},ppe.ISTEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}if(t.isError())return t;if(t.isNull()||t.isBoolean()||t.isNumber())return Sge.create(!1);let r=`${t.getValue()}`.replace(/^\s+|\s+$/g,"");if(r.length>1e3)return Sge.create(!1);let n=uu.topLevelDomainCombiningString(),i=RegExp(`^(?:(?:https?|s?ftp|ftps|nfs|ssh)://+[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*(?::[0-9]+)?(?:/(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@]|%[A-Fa-f0-9]{2})*)*/?(?:[?#]\\S*)?|[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${n})(?::[0-9]+)?(?:/(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@]|%[A-Fa-f0-9]{2})*)*/?(?:[?#]\\S*)?|mailto:(?:[\\w+-]+\\.)*[\\w+-]+@[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${n})|(?:news|aim):[%a-z0-9$_\\.+!*(),;/?#:@&~=-]+)$`,"i");return Sge.create(i.test(r))}},ppe.ISURL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(e.isArray()&&(t=e.get(0,0)),t.isError())return t;if(t.isString())return Age.create(0);let r=+t.getValue();return Age.create(r)}},ppe.N],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){return fhe.create(Jde.NA)}},ppe.NA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0),Kde(this,"needsSheetsInfo",!0)}calculate(e){var t;if(null!=e&&e.isError())return e;let{sheetOrder:r,sheetNameMap:n}=this.getSheetsInfo();if(!e){let e=r.findIndex(e=>e===this.subUnitId);return Age.create(e+1)}if(e.isReferenceObject()){let t=e.getForcedSheetId(),n=e.getDefaultSheetId(),i=r.findIndex(e=>t?e===t:e===n);return Age.create(i+1)}if(e.isArray())return fhe.create(Jde.NA);let i=`${e.getValue()}`.toLocaleLowerCase(),a=null==(t=Object.entries(n).find(([e,t])=>t.toLocaleLowerCase()===i))?void 0:t[0];if(!a)return fhe.create(Jde.NA);let o=r.findIndex(e=>e===a);return Age.create(o+1)}},ppe.SHEET],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0),Kde(this,"needsSheetsInfo",!0)}calculate(){let{sheetOrder:e}=this.getSheetsInfo();return Age.create(e.length)}},ppe.SHEETS],[class extends Dve{constructor(...e){super(...e),Kde(this,"needsReferenceObject",!0),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isReferenceObject()){let t=e.getRowCount(),r=e.getColumnCount();if(1!==t||1!==r)return Age.create(64);{let t=e.getFirstCell();if(t.isError())return Age.create(16);if(t.isBoolean())return Age.create(4);if(t.isString())return Age.create(2);if(t.isNumber()||t.isNull())return Age.create(1)}}else{if(e.isArray())return Age.create(64);if(e.isError())return Age.create(16);if(e.isBoolean())return Age.create(4);if(e.isString())return Age.create(2);if(e.isNumber()||e.isNull())return Age.create(1)}return Age.create(128)}},ppe.TYPE]],dye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=!0,r=!0,n=null;for(let i of e){if(i.isError())return i;if(i.isArray()){if(i.iterator(e=>{if(null!=e&&e.isError())return n=e,!1;(null!=e&&e.isBoolean()||null!=e&&e.isNumber())&&(t=t&&!!e.getValue(),r=!1)}),n)return n}else(i.isBoolean()||i.isNumber())&&(t=t&&!!i.getValue(),r=!1)}return r?fhe.create(Jde.VALUE):Sge.create(t)}},vpe.AND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2),Kde(this,"needsReferenceObject",!0)}calculate(e,t){let r=e,n=null;if(e.isReferenceObject()&&(r=e.toArrayValueObject(),n=e),r.isError())return r;if(t.isError())return t;if(!t.isValueObject()||!t.isLambda()||1!==t.getLambdaPrivacyVarKeys().length)return fhe.create(Jde.VALUE);let i=t,a=r.isArray()?r.getRowCount():1,o=r.isArray()?r.getColumnCount():1;r=Wge(a,o,r);let s=[[]];for(let e=0;e<o;e++){let t=[];for(let n=0;n<a;n++){let i=r.get(n,e);t.push([i])}let o=Lge.create({calculateValueList:t,rowCount:a,columnCount:1,unitId:"",sheetId:"",row:0,column:0});if(n){let{startRow:t,startColumn:r}=n.getRangePosition(),i={startRow:t,startColumn:r+e,endRow:t+a-1,endColumn:r+e};o=this.createReferenceObject(n,i)}let l=i.execute(o);if(l.isArray()){let e=l.getRowCount(),t=l.getColumnCount();if(e>1||t>1)return fhe.create(Jde.CALC);l=l.get(0,0)}l.isNull()&&(l=Age.create(0)),s[0].push(l)}return 1===o?s[0][0]:Lge.create({calculateValueList:s,rowCount:1,columnCount:o,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},vpe.BYCOL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2),Kde(this,"needsReferenceObject",!0)}calculate(e,t){let r=e,n=null;if(e.isReferenceObject()&&(r=e.toArrayValueObject(),n=e),r.isError())return r;if(t.isError())return t;if(!t.isValueObject()||!t.isLambda()||1!==t.getLambdaPrivacyVarKeys().length)return fhe.create(Jde.VALUE);let i=t,a=r.isArray()?r.getRowCount():1,o=r.isArray()?r.getColumnCount():1;r=Wge(a,o,r);let s=[];for(let e=0;e<a;e++){let t=[[]];for(let n=0;n<o;n++){let i=r.get(e,n);t[0].push(i)}let a=Lge.create({calculateValueList:t,rowCount:1,columnCount:o,unitId:"",sheetId:"",row:0,column:0});if(n){let{startRow:t,startColumn:r}=n.getRangePosition(),i={startRow:t+e,startColumn:r,endRow:t+e,endColumn:r+o-1};a=this.createReferenceObject(n,i)}let l=i.execute(a);if(l.isArray()){let e=l.getRowCount(),t=l.getColumnCount();if(e>1||t>1)return fhe.create(Jde.CALC);l=l.get(0,0)}l.isNull()&&(l=Age.create(0)),s.push([l])}return 1===a?s[0][0]:Lge.create({calculateValueList:s,rowCount:a,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},vpe.BYROW],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){return Sge.create(!1)}},vpe.FALSE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r=Sge.create(!1)){let n=e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();1===t&&1===r&&(n=e.get(0,0))}if(!n.isArray())return this._handleSingleObject(n,t,r);let i=Math.max(n.isArray()?n.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),a=Math.max(n.isArray()?n.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),o=Wge(i,a,n,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA));return o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return this._handleSingleObject(e,n,i)})}_handleSingleObject(e,t,r){return e.isError()?e:e.getValue()?t:r}},vpe.IF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(!e.isArray())return e.isError()?t:e;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e),a=Wge(r,n,t);return i.iterator((e,t,r)=>{null!=e&&e.isError()&&i.set(t,r,a.get(t,r))}),i}},vpe.IFERROR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError()&&e.getErrorType()!==Jde.NA)return e;if(t.isError())return t;if(!e.isArray())return e.isError()&&e.getErrorType()===Jde.NA?t:e;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e),a=Wge(r,n,t);return i.iterator((e,t,r)=>{null!=e&&e.isError()&&e.getErrorType()===Jde.NA&&i.set(t,r,a.get(t,r))}),i}},vpe.IFNA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255)}calculate(...e){if(e.length%2!=0)return fhe.create(Jde.NA);for(let t=0;t<e.length;t++)if(e[t].isError())return e[t];let t=Math.max(...e.map(e=>e.isArray()?e.getRowCount():1)),r=Math.max(...e.map(e=>e.isArray()?e.getColumnCount():1)),n=e.map(e=>Wge(t,r,e,fhe.create(Jde.NA))),i=n[0].map((e,t,r)=>{for(let e=0;e<n.length;e+=2){let i=n[e].get(t,r)||Ege.create(),a=n[e+1].get(t,r)||Ege.create();if(i.isNull())continue;if(i.isError())return i;let o=i.getValue();if(i.isString()){if("TRUE"===`${o}`.toLocaleUpperCase())return a;if("FALSE"===`${o}`.toLocaleUpperCase())continue;return fhe.create(Jde.VALUE)}if(+o)return a.isNull()?fhe.create(Jde.NA):a}return fhe.create(Jde.NA)});return 1===t&&1===r?i.get(0,0):i}},vpe.IFS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){return fhe.create(Jde.VALUE)}},vpe.LAMBDA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255)}calculate(...e){return fhe.create(Jde.VALUE)}},vpe.LET],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(...e){let t=this.getIndexNumValue(e[0]);if("number"!=typeof t)return t;let r=this.getIndexNumValue(e[1]);if("number"!=typeof r)return r;if(!e[2].isValueObject()||!e[2].isLambda())return fhe.create(Jde.VALUE);let n=e[2],i=[];for(let e=0;e<t;e++){null==i[e]&&(i[e]=[]);for(let t=0;t<r;t++){let r=n.execute(Age.create(e+1),Age.create(t+1));r.isArray()&&(r=r.get(0,0)),i[e][t]=r}}return new Bge(i)}isAsync(){return!0}},vpe.MAKEARRAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(...e){let t=[],r=null,n=0,i=0;for(let a=0;a<e.length;a++){let o=e[a],s=o;if(s.isReferenceObject()&&(s=o.toArrayValueObject()),s.isError())return s;if(a===e.length-1){if(!o.isValueObject()||!o.isLambda())return fhe.create(Jde.VALUE);r=o}else t.push(o),n=Math.max(n,s.isArray()?s.getRowCount():1),i=Math.max(i,s.isArray()?s.getColumnCount():1)}let a=this._getResultArray(t,r,n,i);return a instanceof fhe?a:1===n&&1===i?a[0][0]:Lge.create({calculateValueList:a,rowCount:n,columnCount:i,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getResultArray(e,t,r,n){let i=[];for(let a=0;a<r;a++){let r=[];for(let i=0;i<n;i++){let n=[],o=!1;for(let t=0;t<e.length;t++){let s=e[t],l=null;if(s.isReferenceObject()&&(l=s,s=s.toArrayValueObject()),!s.isArray()){if(0===a&&0===i){n.push(l||s);continue}r.push(fhe.create(Jde.NA)),o=!0;break}let u=s.get(a,i);if(!u){r.push(fhe.create(Jde.NA)),o=!0;break}if(l){let{startRow:e,startColumn:t}=l.getRangePosition(),r={startRow:e+a,startColumn:t+i,endRow:e+a,endColumn:t+i};u=this.createReferenceObject(l,r)}n.push(u)}if(o||0===n.length)continue;let s=t.execute(...n);if(s.isArray()){let e=s.getRowCount(),t=s.getColumnCount();if(e>1||t>1)return fhe.create(Jde.CALC);s=s.get(0,0)}s.isNull()&&(s=Age.create(0)),r.push(s)}i.push(r)}return i}},vpe.MAP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t=+e.getValue();return Number.isNaN(t)?fhe.create(Jde.VALUE):Sge.create(!t)}},vpe.NOT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=!1,r=!0,n=null;for(let i of e){if(i.isError())return i;if(i.isArray()){if(i.iterator(e=>{if(null!=e&&e.isError())return n=e,!1;(null!=e&&e.isBoolean()||null!=e&&e.isNumber())&&(t=t||!!e.getValue(),r=!1)}),n)return n}else(i.isBoolean()||i.isNumber())&&(t=t||!!i.getValue(),r=!1)}return r?new fhe(Jde.VALUE):new Sge(t)}},vpe.OR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){let n,i,a,o;return e.isReferenceObject()?(n=e.toArrayValueObject(),i=e):(n=e,i=null),t.isReferenceObject()?(a=t.toArrayValueObject(),o=t):(a=t,o=null),n.isArray()?n.mapValue(e=>this._handleSingleValueObject(e,a,r,i,o)):this._handleSingleValueObject(n,a,r,i,o)}_handleSingleValueObject(e,t,r,n,i){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(!r.isValueObject()||!r.isLambda()||2!==r.getLambdaPrivacyVarKeys().length)return fhe.create(Jde.VALUE);let a=r,o=t.isArray()?t.getRowCount():1,s=t.isArray()?t.getColumnCount():1,l=e;n&&(l=n);for(let e=0;e<o;e++)for(let r=0;r<s;r++){let n=t.isArray()?t.get(e,r):t;if(n.isError())return n;if(i){let{startRow:t,startColumn:a}=i.getRangePosition(),o={startRow:t+e,startColumn:a+r,endRow:t+e,endColumn:a+r};n=this.createReferenceObject(i,o)}let o=a.execute(l,n);if(o.isError())return o;o.isNull()&&(o=Age.create(0)),l=o}return l.isReferenceObject()?l.toArrayValueObject():l}},vpe.REDUCE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){let n=e,i=null;e.isReferenceObject()&&(n=e.toArrayValueObject(),i=e);let a=t,o=null;if(t.isReferenceObject()&&(a=t.toArrayValueObject(),o=t),n.isError())return n;if(a.isError())return a;if(r.isError())return r;if(!r.isValueObject()||!r.isLambda()||2!==r.getLambdaPrivacyVarKeys().length)return fhe.create(Jde.VALUE);if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.CALC);n=n.get(0,0)}return this._getResult(n,a,r,i,o)}_getResult(e,t,r,n,i){let a=[],o=t.isArray()?t.getRowCount():1,s=t.isArray()?t.getColumnCount():1,l=e;n&&(l=n);for(let e=0;e<o;e++){let n=[];for(let a=0;a<s;a++){if(l.isError()){n.push(l);continue}let o=t.isArray()?t.get(e,a):t;if(o.isError()){l=o,n.push(o);continue}if(i){let{startRow:t,startColumn:r}=i.getRangePosition(),n={startRow:t+e,startColumn:r+a,endRow:t+e,endColumn:r+a};o=this.createReferenceObject(i,n)}let s=r.execute(l,o);if(s.isArray()){let e=s.getRowCount(),t=s.getColumnCount();if(e>1||t>1)return fhe.create(Jde.CALC);s=s.get(0,0)}s.isNull()&&(s=Age.create(0)),l=s,n.push(s)}a.push(n)}return 1===o&&1===s?a[0][0]:Lge.create({calculateValueList:a,rowCount:o,columnCount:s,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},vpe.SCAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3)}calculate(e,...t){if(e.isError())return e;let r=t.length%2!=0,n=r?t[t.length-1]:Ege.create();return e.isArray()||t.some(e=>e.isArray())?this._handleArrayInputs(e,t,n,r):this._handleNonArrayInputs(e,t,n,r)}_handleNonArrayInputs(e,t,r,n){for(let r=0;r<t.length-(n?1:0);r+=2){let n=t[r],i=t[r+1];if(!n.isNull()){if(n.isError())return n;if(`${e.getValue()}`.toLocaleLowerCase()===`${n.getValue()}`.toLocaleLowerCase())return i.isNull()?fhe.create(Jde.NA):i}}return r.isNull()?fhe.create(Jde.NA):r}_handleArrayInputs(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,...t.map(e=>e.isArray()?e.getRowCount():1),r.isArray()?r.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,...t.map(e=>e.isArray()?e.getColumnCount():1),r.isArray()?r.getColumnCount():1),o=Wge(i,a,e),s=t.map(e=>Wge(i,a,e,fhe.create(Jde.NA))),l=Wge(i,a,r,fhe.create(Jde.NA));return o.map((e,t,r)=>{for(let i=0;i<s.length-(n?1:0);i+=2){let n=s[i].get(t,r)||Ege.create(),a=s[i+1].get(t,r)||Ege.create();if(!n.isNull()){if(n.isError()||e.isError())return n.isError()?n:e;if(`${e.getValue()}`.toLocaleLowerCase()===`${n.getValue()}`.toLocaleLowerCase())return a.isNull()?fhe.create(Jde.NA):a}}let i=l.get(t,r)||Ege.create();return i.isNull()?fhe.create(Jde.NA):i})}},vpe.SWITCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){return Sge.create(!0)}},vpe.TRUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=0,r=!0,n=null;for(let i of e){if(i.isError())return i;if(i.isArray()){if(i.iterator(e=>{if(null!=e&&e.isError())return n=e,!1;(null!=e&&e.isBoolean()||null!=e&&e.isNumber())&&(e.getValue()&&t++,r=!1)}),n)return n}else(i.isBoolean()||i.isNumber())&&(i.getValue()&&t++,r=!1)}return r?fhe.create(Jde.VALUE):Sge.create(t%2==1)}},vpe.XOR]];var hye=class extends Dge{constructor(e,t=[]){super(e),Kde(this,"_areas",[]),this._areas=t}dispose(){this._areas.forEach(e=>{e.forEach(e=>e.dispose())}),this._areas=[],super.dispose()}getAreas(){return this._areas}setAreas(e){this._areas=e}addArea(e){Array.isArray(e)?this._areas.push(e):this._areas.push([e])}_flatAreas(){return this._areas.flat()}isMultiArea(){return!0}isRange(){return!1}isCell(){return!1}isRow(){return!1}isColumn(){return!1}getRowCount(){let e=0;for(let t of this._flatAreas())t.isError()||(e+=t.getRowCount());return e}getColumnCount(){let e=0;for(let t of this._flatAreas())t.isError()||(e+=t.getColumnCount());return e}isExceedRange(){return this._flatAreas().some(e=>!e.isError()&&e.isExceedRange())}setRefOffset(e=0,t=0){super.setRefOffset(e,t),this._flatAreas().forEach(r=>{r.isError()||r.setRefOffset(e,t)})}_getReferenceArea(){return this._flatAreas().find(e=>!e.isError())}getUnitId(){var e,t;return null==(e=null==(t=this._getReferenceArea())?void 0:t.getUnitId())?super.getUnitId():e}getSheetId(){var e,t;return null==(e=null==(t=this._getReferenceArea())?void 0:t.getSheetId())?super.getSheetId():e}getActiveSheetRowCount(){var e,t;return null==(e=null==(t=this._getReferenceArea())?void 0:t.getActiveSheetRowCount())?0:e}getActiveSheetColumnCount(){var e,t;return null==(e=null==(t=this._getReferenceArea())?void 0:t.getActiveSheetColumnCount())?0:e}iterator(e){for(let t of this._areas){let r=!1;for(let n of t){if(n.isError())continue;let t=!1;if(n.iterator((n,i,a)=>{let o=e(n,i,a);return!1===o?(t=!0,r=!0,!1):o}),t)break}if(r)return}}getFirstCell(){let e=this._getReferenceArea();return e?e.getFirstCell():super.getFirstCell()}toArrayValueObject(){var e,t;let r=this._areas.length;if(0===r)return zge([],0,0);let n=null==(e=null==(t=this._areas[0])?void 0:t.length)?0:e,i=[];for(let e=0;e<r;e++){let t=this._areas[e];if(t){i[e]=i[e]||[];for(let r=0;r<n;r++){let n=t[r];if(!n)continue;if(n.isError()){i[e][r]=n;continue}let a=null;n.iterator(e=>(a=null==e?null:e,!1)),null!=a&&(i[e][r]=a),i[e][r]=Ege.create()}}}return zge(i,r,n)}getRangePosition(){let e=this._flatAreas();if(!e.length)return super.getRangePosition();let t=1/0,r=1/0,n=-1/0,i=-1/0;for(let a of e){if(a.isError())continue;let{startRow:e,startColumn:o,endRow:s,endColumn:l}=a.getRangePosition();!Number.isFinite(e)||!Number.isFinite(o)||!Number.isFinite(s)||!Number.isFinite(l)||(e<t&&(t=e),o<r&&(r=o),s>n&&(n=s),l>i&&(i=i<l?l:i))}return Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(n)&&Number.isFinite(i)?{startRow:t,startColumn:r,endRow:n,endColumn:i}:super.getRangePosition()}toUnitRange(){return{range:this.getRangePosition(),sheetId:this.getSheetId(),unitId:this.getUnitId()}}getRangeData(){let e=this._flatAreas();if(!e.length)return super.getRangeData();let t=1/0,r=1/0,n=-1/0,i=-1/0;for(let a of e){if(a.isError())continue;let{startRow:e,startColumn:o,endRow:s,endColumn:l}=a.getRangeData();!Number.isFinite(e)||!Number.isFinite(o)||!Number.isFinite(s)||!Number.isFinite(l)||(e<t&&(t=e),o<r&&(r=o),s>n&&(n=s),l>i&&(i=l))}return Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(n)&&Number.isFinite(i)?{startRow:t,startColumn:r,endRow:n,endColumn:i}:super.getRangeData()}};const mye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){if(e.isError())return e;if(t.isError())return t;if(null!=r&&r.isError())return r;if(null!=n&&n.isError())return n;if(null!=i&&i.isError())return i;let a=null==r?Age.create(1):r,o=null==n?Sge.create(!0):n,s=null==i?Rge.create(""):i,l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,e,fhe.create(Jde.NA)),d=Wge(l,u,t,fhe.create(Jde.NA)),h=Wge(l,u,a,fhe.create(Jde.NA)),m=Wge(l,u,o,fhe.create(Jde.NA)),f=Wge(l,u,s,fhe.create(Jde.NA));return c.map((e,t,r)=>{let n=d.get(t,r)||fhe.create(Jde.NA),i=h.get(t,r)||fhe.create(Jde.NA),a=m.get(t,r)||fhe.create(Jde.NA),o=f.get(t,r)||fhe.create(Jde.NA);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:o.isError()?o:this._calculateSingleCell(e,n,i,a,o)})}_calculateSingleCell(e,t,r,n,i){let a=Number.parseInt(""+(Number(e.getValue())-1)),o=Number.parseInt(""+(Number(t.getValue())-1)),s=Number.parseInt(`${Number(r.getValue())}`);if(Number.isNaN(a)||Number.isNaN(o)||Number.isNaN(s)||s<1||s>4)return fhe.create(Jde.VALUE);let l=function(e){switch(e){case 1:default:return vd.ALL;case 2:return vd.ROW;case 3:return vd.COLUMN;case 4:return vd.NONE}}(s),u=this.getZeroOrOneByOneDefault(n),c=Gme(`${i.getValue()}`),d={startRow:a,startColumn:o,endRow:a,endColumn:o,startAbsoluteRefType:l,endAbsoluteRefType:l},h=n&&!u?function(e){let t=Nve(e.startRow,e.startAbsoluteRefType,!0),r=Nve(e.startColumn,e.startAbsoluteRefType,!1),n=Nve(e.endRow,e.endAbsoluteRefType,!0),i=Nve(e.endColumn,e.endAbsoluteRefType,!1);return t===n&&r===i?`R${t}C${r}`:`R${t}C${r}:R${n}C${i}`}(d):Pme(d);return Rge.create(""===c?h:`${c}!${h}`)}},bpe.ADDRESS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0)}calculate(e){return e.isReferenceObject()?Age.create(1):fhe.create(Jde.VALUE)}},bpe.AREAS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(e,...t){let r=e;if(r.isError())return r;if(r.isReferenceObject()&&(r=r.toArrayValueObject()),!r.isArray()){let e=r.convertToNumberObjectValue();return e.isError()?e:t[Math.trunc(+e.getValue())-1]||fhe.create(Jde.VALUE)}let n=r.isArray()?r.getRowCount():1,i=r.isArray()?r.getColumnCount():1;t.forEach((e,t)=>{if(e.isArray()){let t=e;n=Math.max(n,t.getRowCount()),i=Math.max(i,t.getColumnCount())}else n=Math.max(n,1),i=Math.max(i,1)});let a=Wge(n,i,r,fhe.create(Jde.NA)),o=t.map(e=>{let t=e;return t.isReferenceObject()&&(t=t.toArrayValueObject()),Wge(n,i,t,fhe.create(Jde.NA))});return a.map((e,t,r)=>{if(e.isError())return e;let n=e.convertToNumberObjectValue();if(n.isError())return n;let i=o[Math.trunc(+n.getValue())-1],a=(null==i?void 0:i.get(t,r))||fhe.create(Jde.VALUE);return null!=a&&a.isNull()&&(a=Age.create(0)),a})}},bpe.CHOOSE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=[];for(let a=0;a<t.length;a++){let o=t[a];if(o.isArray()){let e=o.getRowCount(),t=o.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);o=o.get(0,0)}if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;let s=Math.trunc(+o.getValue());if(0===s||Math.abs(s)>n)return fhe.create(Jde.VALUE);let l=e;n>1&&(l=s<0?e.slice(void 0,[s+n,s+1+n]):e.slice(void 0,[s-1,s]));for(let t=0;t<r;t++)i[t]||(i[t]=[]),e.isArray()?i[t].push(l.get(t,0)):i[t].push(e)}return Lge.create({calculateValueList:i,rowCount:i.length,columnCount:i[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.CHOOSECOLS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=e.isArray()?e.getRowCount():1,n=[];for(let i=0;i<t.length;i++){let a=t[i];if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);a=a.get(0,0)}if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let o=Math.trunc(+a.getValue());if(0===o||Math.abs(o)>r)return fhe.create(Jde.VALUE);let s=e;r>1&&(s=o<0?e.slice([o+r,o+1+r]):e.slice([o-1,o])),e.isArray()?n.push(s.getArrayValue()[0]):n.push([e])}return Lge.create({calculateValueList:n,rowCount:n.length,columnCount:n[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.CHOOSEROWS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",1)}calculate(e){if(null==e)return Age.create(this.column+1);if(e.isError())return e;if(!e.isArray())return fhe.create(Jde.NA);let t=e.getCurrentColumn(),r=e.getColumnCount(),n=[];for(let e=0;e<r;e++)n.push(Age.create(t+e+1));let i={calculateValueList:[n],rowCount:1,columnCount:r,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column};return Lge.create(i)}},bpe.COLUMN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isString()||e.isNumber()||e.isBoolean())return Age.create(1);if(!e.isArray())return fhe.create(Jde.NA);let t=e.getColumnCount();return Age.create(t)}},bpe.COLUMNS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(0):r,i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=Math.max(t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),l=Wge(o,s,t,fhe.create(Jde.NA)),u=Wge(o,s,n,fhe.create(Jde.NA));if(o>1||s>1)return l.mapValue((t,r,n)=>{let o=u.get(r,n);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let{isError:s,errorObject:l}=this._checkRowsColumns(t,o,i,a);return s?l:e.isArray()?fhe.create(Jde.VALUE):e});if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let c=t.isArray()?t.get(0,0):t,d=n.isArray()?n.get(0,0):n,{isError:h,errorObject:m,rowsValue:f,columnsValue:g}=this._checkRowsColumns(c,d,i,a);return h?m:this._getResultArray(e,f,g,i,a)}_checkRowsColumns(e,t,r,n){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let i=Math.trunc(+e.getValue()),a=Math.trunc(+t.getValue());return Number.isNaN(i)||Number.isNaN(a)?{isError:!0,errorObject:fhe.create(Jde.VALUE)}:Math.abs(i)>=r||Math.abs(a)>=n?{isError:!0,errorObject:fhe.create(Jde.CALC)}:{isError:!1,rowsValue:i,columnsValue:a}}_getResultArray(e,t,r,n,i){let a,o=t>=0?[t,n]:[0,n+t],s=r>=0?[r,i]:[0,i+r];return a=0===t&&0===r?e:0===t?e.slice(void 0,s):0===r?e.slice(o,void 0):e.slice(o,s),a=a.map(e=>e.isNull()?Age.create(0):e),n-t===1&&i-r===1?a.get(0,0):a}},bpe.DROP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=t,s=null==r?Age.create(a):r,l=null==n?fhe.create(Jde.NA):n;t.isNull()&&(o=Age.create(i)),s.isNull()&&(s=Age.create(a));let u=Math.max(o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),c=Math.max(o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),d=Wge(u,c,o,fhe.create(Jde.NA)),h=Wge(u,c,s,fhe.create(Jde.NA));if(u>1||c>1)return d.mapValue((t,r,n)=>{let o=h.get(r,n);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let{isError:s,errorObject:u}=this._checkRowsColumnsPadWith(t,o,l,i,a);return s?u:e.isArray()?e.get(0,0):e});if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let m=o.isArray()?o.get(0,0):o,f=s.isArray()?s.get(0,0):s,{isError:g,errorObject:p,rowsValue:v,columnsValue:b,padWithObject:C}=this._checkRowsColumnsPadWith(m,f,l,i,a);return g?p:this._getResultArray(e,v,b,C,i,a)}_checkRowsColumnsPadWith(e,t,r,n,i){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let a=Math.trunc(+e.getValue()),o=Math.trunc(+t.getValue());if(Number.isNaN(a)||Number.isNaN(o)||Math.abs(a)<n||Math.abs(o)<i)return{isError:!0,errorObject:fhe.create(Jde.VALUE)};let s=r;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:fhe.create(Jde.VALUE)};s=r.get(0,0)}return{isError:!1,rowsValue:a,columnsValue:o,padWithObject:s}}_getResultArray(e,t,r,n,i,a){let o=[];o=e.isArray()?e.map(e=>e.isNull()?Age.create(0):e).getArrayValue():[[e]];let s=Math.max(0,t-i),l=Math.max(0,r-a);for(let e=0;e<s;e++)o.push(Array(a).fill(n));for(let e=0;e<l;e++)o.forEach(e=>{e.push(n)});return 1===t&&1===r?o[0][0]:Lge.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.EXPAND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?fhe.create(Jde.CALC):r;if(e.isError())return e;if(t.isError())return t;let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=t.isArray()?t.getRowCount():1,s=t.isArray()?t.getColumnCount():1;return o>1&&s>1||1===o&&s!==a||1===s&&o!==i?fhe.create(Jde.VALUE):1===i&&1===a?this._getResultArrayByR1C1(e,t,n):1===o?s===a?this._getResultArrayByR1(i,a,e,t,n):fhe.create(Jde.VALUE):1===s?o===i?this._getResultArrayByC1(i,a,e,t,n):fhe.create(Jde.VALUE):n}_getResultArrayByR1C1(e,t,r){let n=e,i=t;return n.isArray()&&(n=n.get(0,0)),i.isArray()&&(i=i.get(0,0)),i.isString()&&(i=i.convertToNumberObjectValue()),i.isError()?i:+i.getValue()?n:r}_getResultArrayByR1(e,t,r,n,i){let a=[];for(let i=0;i<t;i++){let t=n.get(0,i);if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;if(+t.getValue())for(let t=0;t<e;t++){a[t]||(a[t]=[]);let e=r.get(t,i);a[t].push(e)}}return 0===a.length?i:Lge.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getResultArrayByC1(e,t,r,n,i){let a=[];for(let i=0;i<e;i++){let e=n.get(i,0);if(e.isString()&&(e=e.convertToNumberObjectValue()),e.isError())return e;if(!+e.getValue())continue;let o=[];for(let e=0;e<t;e++){let t=r.get(i,e);o.push(t)}a.push(o)}return 0===a.length?i:Lge.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.FILTER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0),Kde(this,"needsFormulaDataModel",!0)}calculate(e){var t;if(!e.isReferenceObject())return fhe.create(Jde.NA);let r=e.getUnitId(),n=e.getSheetId(),i=null==(t=e.getUnitData()[r])||null==(t=t[n])?void 0:t.cellData,{startRow:a,startColumn:o}=e.getRangePosition(),s=e.toArrayValueObject().mapValue((e,t,s)=>{let l=i.getValue(a+t,o+s);if(null!=l&&l.f||null!=l&&l.si){let e=this._formulaDataModel.getFormulaStringByCell(a+t,o+s,n,r);return Rge.create(e)}return fhe.create(Jde.NA)});return 1===s.getRowCount()&&1===s.getColumnCount()?s.get(0,0):s}},bpe.FORMULATEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){if(e.isError())return e;if(t.isError())return fhe.create(Jde.REF);if(!t.isArray()||r.isError()||null!=n&&n.isError())return fhe.create(Jde.NA);let i=this.getZeroOrOneByOneDefault(n);if(null==i)return fhe.create(Jde.VALUE);let a=this.getIndexNumValue(r);if(a instanceof fhe)return a;let o=t.slice([0,1]),s=t.slice([a-1,a]);return null==o||null==s?fhe.create(Jde.REF):e.isArray()?e.map(e=>this._handleSingleObject(e,o,s,i)):this._handleSingleObject(e,o,s,i)}_handleSingleObject(e,t,r,n){return 0===n?this.equalSearch(e,t,r):this.binarySearch(e,t,r)}},bpe.HLOOKUP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Math.max(...e.map(e=>e.isArray()?e.getRowCount():1)),r=[];for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;let a=i.isArray()?i.getRowCount():1,o=i.isArray()?i.getColumnCount():1;for(let e=0;e<t;e++){r[e]||(r[e]=[]);for(let t=0;t<o;t++){let n=i;i.isArray()&&(n=i.get(e,t)),e>a-1||!n?r[e].push(fhe.create(Jde.NA)):r[e].push(n)}}}return Lge.create({calculateValueList:r,rowCount:r.length,columnCount:r[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.HSTACK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(e.isArray()&&(r=e.get(0,0)),r.isError())return r;let n=t;if(null!=t&&t.isArray()&&(n=t.get(0,0)),null!=n&&n.isError())return n;let i=`${r.getValue()}`;r.isNull()&&(i="");let a=i;return n&&(a=`${n.getValue()}`,n.isNull()?a="0":n.isBoolean()&&(a=a.toLocaleUpperCase())),Rge.create(a,{isHyperlink:!0,hyperlinkUrl:i})}},bpe.HYPERLINK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=Math.max(e.isArray()?e.getRowCount():1,null!=t&&t.isArray()?t.getRowCount():1,null!=r&&r.isArray()?r.getRowCount():1,null!=n&&n.isArray()?n.getRowCount():1,null!=i&&i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,null!=t&&t.isArray()?t.getColumnCount():1,null!=r&&r.isArray()?r.getColumnCount():1,null!=n&&n.isArray()?n.getColumnCount():1,null!=i&&i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=t?Wge(a,o,t,fhe.create(Jde.NA)):void 0,u=r?Wge(a,o,r,fhe.create(Jde.NA)):void 0,c=n?Wge(a,o,n,fhe.create(Jde.NA)):void 0,d=i?Wge(a,o,i,fhe.create(Jde.NA)):void 0,h=s.mapValue((e,t,r)=>{if(e.isError())return e;let n=l?l.get(t,r):void 0;if(null!=n&&n.isError())return n;let i=u?u.get(t,r):void 0;if(null!=i&&i.isError())return i;let a=c?c.get(t,r):void 0;if(null!=a&&a.isError())return a;let o=d?d.get(t,r):void 0;return null!=o&&o.isError()?o:this._handleSingleObject(e,n,i,a,o)});return 1===a&&1===o?h.get(0,0):h}_handleSingleObject(e,t,r,n,i){if(!e.isString())return fhe.create(Jde.VALUE);let a=e.getValue(),o="";t&&(t.isBoolean()?o=t.getValue()?"TRUE":"FALSE":t.isNull()||(o=`${t.getValue()}`));let s=null==r?Age.create(0):r;if(s.isString()&&(s=s.convertToNumberObjectValue()),s.isError())return s;let l=Math.abs(Math.trunc(+s.getValue()));if(l<0||l>3||[0,1,2].includes(l)&&(n||i))return fhe.create(Jde.VALUE);let u=null==n?Age.create(0):n;if(u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return u;let c=Math.ceil(+u.getValue()),d=null==i?Age.create(0):i;if(d.isString()&&(d=d.convertToNumberObjectValue()),d.isError())return d;let h=Math.ceil(+d.getValue());return 3===l&&c<1&&h<1?fhe.create(Jde.VALUE):Rge.create("",{isImage:!0,imageInfo:{source:a,altText:o,sizing:l,height:c,width:h}})}},bpe.IMAGE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",4),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r,n){if(e.isError())return e;let i=this._getReferenceCounts(e),a=t;t.isReferenceObject()&&(a=t.toArrayValueObject());let o=r;null!=o&&o.isReferenceObject()&&(o=r.toArrayValueObject());let s=null==n?Age.create(1):n;s.isReferenceObject()&&(s=n.toArrayValueObject());let l=Math.max(a.isArray()?a.getRowCount():1,null!=o&&o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(a.isArray()?a.getColumnCount():1,null!=o&&o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1);if(1===l&&1===u)return this._handleSingleObject(e,a.isArray()?a.get(0,0):a,o?o.isArray()?o.get(0,0):o:void 0,s.isArray()?s.get(0,0):s,i);{let t=Wge(l,u,a,fhe.create(Jde.NA)),r=o?Wge(l,u,o,fhe.create(Jde.NA)):[],n=Wge(l,u,s,fhe.create(Jde.NA));return t.mapValue((t,a,s)=>{let l=o?r.get(a,s):void 0,u=n.get(a,s),c=this._handleSingleObject(e,t,l,u,i);return c.isReferenceObject()?c.getCellByPosition():c})}}_handleSingleObject(e,t,r,n,i){let a,o,s;if(r){let{isError:e,errorObject:i,variants:l}=Pve(t,r,n);if(e)return i;a=l[0],o=l[1],s=l[2]}else{let{isError:e,errorObject:r,variants:i}=Pve(t,n);if(e)return r;a=i[0],s=i[1]}let l=Math.floor(+s.getValue());if(l<0)return fhe.create(Jde.VALUE);if(l>i.length)return fhe.create(Jde.REF);let u=i[l-1],c=0,d=0;if(1!==u.rowCount||r?(c=Math.floor(+a.getValue()),r&&(d=Math.floor(+o.getValue()))):d=Math.floor(+a.getValue()),c<0||d<0)return fhe.create(Jde.VALUE);if(c>u.rowCount||d>u.columnCount)return fhe.create(Jde.REF);let h=e;return l>1&&(h=e.getCubeValues()[l-1]),h.isReferenceObject()?this._calculateReferenceObject(h,c,d):this._calculateArrayObject(h,c,d)}_getReferenceCounts(e){let t=[{rowCount:1,columnCount:1}];return e.isReferenceObject()?t=[{rowCount:e.getRowCount(),columnCount:e.getColumnCount()}]:e.isCube()?t=e.getCubeValues().map(e=>({rowCount:e.getRowCount(),columnCount:e.getColumnCount()})):e.isArray()&&(t=[{rowCount:e.getRowCount(),columnCount:e.getColumnCount()}]),t}_calculateReferenceObject(e,t,r){let{startRow:n,endRow:i,startColumn:a,endColumn:o}=e.getRangePosition(),s=0,l=0,u=0,c=0;if(0===t?(s=n,l=i):s=l=n+t-1,0===r?(u=a,c=o):u=c=a+r-1,s>i||u>o)return fhe.create(Jde.REF);let d={startRow:s,startColumn:u,endRow:l,endColumn:c};return this.createReferenceObject(e,d)}_calculateArrayObject(e,t,r){return!e.isArray()||0===t&&0===r?e:0===t?e.slice(void 0,[r-1,r]):0===r?e.slice([t-1,t],void 0):e.get(t-1,r-1)}},bpe.INDEX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}isAddress(){return!0}calculate(e,t){if(e.isError())return e;if(null!=t&&t.isError())return t;let r=this.getZeroOrOneByOneDefault(t);null==r&&(r=1);let n=e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();if(t>1||r>1)return e.map(()=>fhe.create(Jde.VALUE));n=e.getFirstCell()}return this._handleSingleObject(n,r)}_handleSingleObject(e,t){let r=`${e.getValue()}`;if(""===r.trim())return fhe.create(Jde.REF);let n=this._convertToDefinedName(r);if(0===t){let{range:e,sheetName:t,unitId:r}=function(e,t=0,r=0){let{refBody:n,sheetName:i,unitId:a}=Fme(e),o=n.indexOf(":");if(-1===o){let e=Tve(n,t,r),o=e.row,s=e.column,l=e.absoluteRefType;return{unitId:a,sheetName:i,range:{startRow:o,startColumn:s,endRow:o,endColumn:s,startAbsoluteRefType:l,endAbsoluteRefType:l}}}let s=n.substring(0,o),l=n.substring(o+1),u=Tve(s,t,r),c=Tve(l,t,r);return{unitId:a,sheetName:i,range:{startRow:u.row,startColumn:u.column,endRow:c.row,endColumn:c.column,startAbsoluteRefType:u.absoluteRefType,endAbsoluteRefType:c.absoluteRefType}}}(n),i=new Vge(e);return i.setForcedUnitIdDirect(r),i.setForcedSheetName(t),this._setDefault(i)}if(bme(n))return this._setDefault(new Fge(n));if(Cme(n))return this._setDefault(new Hge(n));if(yme(n))return this._setDefault(new jge(n));let{range:i,sheetName:a,unitId:o}=Lfe(n);if(Number.isNaN(i.startRow)||i.endRow+1>gh||Number.isNaN(i.startColumn)||i.endColumn+1>ph)return fhe.create(Jde.REF);let s=new Vge(i);return s.setForcedUnitIdDirect(o),s.setForcedSheetName(a),this._setDefault(s)}_setDefault(e){return null==this.unitId||null==this.subUnitId?fhe.create(Jde.REF):(e.setDefaultUnitId(this.unitId),e.setDefaultSheetId(this.subUnitId),e)}_convertToDefinedName(e){let t=this.getDefinedName(e);if(null==t)return e;let r=t.formulaOrRefString;return null==r?e:r.startsWith(nhe.EQUALS)?r.slice(1):r}},bpe.INDIRECT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsExpandParams",!0)}calculate(e,t,r){return e.isError()?e:t.isError()?fhe.create(Jde.REF):t.isArray()?null!=r&&r.isError()?r:1===t.getColumnCount()||1===t.getRowCount()?null==r||r.isArray()?this._handleVector(e,t,r):fhe.create(Jde.REF):this._handleArray(e,t):fhe.create(Jde.VALUE)}_handleVector(e,t,r){let n=r;if(null==n)n=t;else if(n.getRowCount()!==t.getRowCount()||n.getColumnCount()!==t.getColumnCount())return fhe.create(Jde.REF);return e.isArray()?e.map(e=>this.binarySearch(e,t,n)):this.binarySearch(e,t,n)}_handleArray(e,t){let r,n,i=t.getRowCount(),a=t.getColumnCount();return a>i?(r=t.slice([0,1]),n=t.slice([i-1,i])):(r=t.slice(void 0,[0,1]),n=t.slice(void 0,[a-1,a])),null==r||null==n?fhe.create(Jde.VALUE):e.isArray()?e.map(e=>this.binarySearch(e,r,n)):this.binarySearch(e,r,n)}},bpe.LOOKUP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;if(t.isError())return fhe.create(Jde.REF);if(!t.isArray())return fhe.create(Jde.VALUE);let n=t.getRowCount(),i=t.getColumnCount();if(1!==n&&1!==i||null!=r&&r.isError())return fhe.create(Jde.NA);let a=this.getMatchTypeValue(r);return null==a?fhe.create(Jde.VALUE):e.isArray()?e.map(e=>this._handleSingleObject(e,t,a)):this._handleSingleObject(e,t,a)}_handleSingleObject(e,t,r){let n=e.isNull()?Age.create(0):e,i=this._getSearchModeValue(r),a=t.orderSearch(n,i);if(null==a)return fhe.create(Jde.NA);if(a instanceof fhe)return a;let o=1===t.getRowCount()?a.column+1:a.row+1;return Age.create(o)}_getSearchModeValue(e){switch(e){case 1:return ege.MIN;case 0:return ege.NORMAL;case-1:return ege.MAX}}},bpe.MATCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",5),Kde(this,"needsReferenceObject",!0)}isAddress(){return!0}calculate(e,t,r,n,i){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(null!=n&&n.isError())return n;if(null!=i&&i.isError())return i;if(!e.isReferenceObject())return fhe.create(Jde.VALUE);let a=e.getRowCount(),o=e.getColumnCount(),s=t;s.isReferenceObject()&&(s=s.toArrayValueObject());let l=r;l.isReferenceObject()&&(l=l.toArrayValueObject());let u=null==n?Age.create(a):n;u.isReferenceObject()&&(u=u.toArrayValueObject()),u.isNull()&&(u=Age.create(a));let c=null==i?Age.create(o):i;c.isReferenceObject()&&(c=c.toArrayValueObject()),c.isNull()&&(c=Age.create(o));let d=Math.max(s.isArray()?s.getRowCount():1,l.isArray()?l.getRowCount():1,u.isArray()?u.getRowCount():1,c.isArray()?c.getRowCount():1),h=Math.max(s.isArray()?s.getColumnCount():1,l.isArray()?l.getColumnCount():1,u.isArray()?u.getColumnCount():1,c.isArray()?c.getColumnCount():1);if(1===d&&1===h)return s=s.isArray()?s.get(0,0):s,l=l.isArray()?l.get(0,0):l,u=u.isArray()?u.get(0,0):u,c=c.isArray()?c.get(0,0):c,this._handleSingleObject(e,s,l,u,c);let m=Wge(d,h,s,fhe.create(Jde.NA)),f=Wge(d,h,l,fhe.create(Jde.NA)),g=Wge(d,h,u,fhe.create(Jde.NA)),p=Wge(d,h,c,fhe.create(Jde.NA)),v=[];return m.iterator((t,r,n)=>{let i=f.get(r,n),a=g.get(r,n),o=p.get(r,n);if(v[r]=v[r]||[],null==t)return void(v[r][n]=fhe.create(Jde.NA));if(t.isError())return void(v[r][n]=t);if(i.isError())return void(v[r][n]=i);if(a.isError())return void(v[r][n]=a);if(o.isError())return void(v[r][n]=o);let s=this._handleSingleObject(e,t,i,a,o);v[r][n]=s}),new hye("",v)}_handleSingleObject(e,t,r,n,i){let{startRow:a,startColumn:o}=e.getRangePosition(),s=t;if(s.isString()&&(s=s.convertToNumberObjectValue()),s.isError())return s;let l=r;if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return l;let u=+s.getValue(),c=+l.getValue();if("number"!=typeof u||"number"!=typeof c)return fhe.create(Jde.VALUE);let d=a+u,h=o+c;if(d<0||h<0||d>=gh||h>=ph)return fhe.create(Jde.REF);let m=this.getIndexNumValue(n),f=this.getIndexNumValue(i);if("number"!=typeof m||"number"!=typeof f)return fhe.create(Jde.VALUE);if(0===m||0===f)return fhe.create(Jde.REF);let g=m>0?d+m-1:d+m+1,p=f>0?h+f-1:h+f+1;if(g<0||p<0||g>=gh||p>=ph)return fhe.create(Jde.REF);let v={startRow:d<g?d:g,startColumn:h<p?h:p,endRow:d>g?d:g,endColumn:h>p?h:p};return this.createReferenceObject(e,v)}},bpe.OFFSET],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",1)}calculate(e){if(null==e)return Age.create(this.row+1);if(e.isError())return e;if(!e.isArray())return fhe.create(Jde.NA);let t=e.getCurrentRow(),r=e.getRowCount(),n=[];for(let e=0;e<r;e++)n.push([Age.create(t+e+1)]);let i={calculateValueList:n,rowCount:r,columnCount:1,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column};return Lge.create(i)}},bpe.ROW],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isString()||e.isNumber()||e.isBoolean())return Age.create(1);if(!e.isArray())return fhe.create(Jde.NA);let t=e.getRowCount();return Age.create(t)}},bpe.ROWS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=null==t?Age.create(1):t,a=null==r?Age.create(1):r,o=null==n?Sge.create(!1):n;if(i.isNull()&&(i=Age.create(1)),o.isArray()){let t=o.getRowCount(),r=o.getColumnCount();if(1===t&&1===r){let t=o.get(0,0);return this._handleSingleObject(e,i,a,t)}return o.map(t=>{let r=this._handleSingleObject(e,i,a,t);return r.isArray()?r.get(0,0):r})}return this._handleSingleObject(e,i,a,o)}_handleSingleObject(e,t,r,n){if(e.isError())return e;let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=this._checkArrayError(t);if(o.isError())return o;let s=Math.floor(+o.getValue());if(s<1)return fhe.create(Jde.VALUE);let l=this._checkArrayError(r);if(l.isError())return l;let u=Math.floor(+l.getValue());if(-1!==u&&1!==u)return fhe.create(Jde.VALUE);let c=n;if(c.isString()&&(c=c.convertToNumberObjectValue()),c.isError())return c;if(!e.isArray()||1===i&&1===a)return e;let d=+c.getValue();return this._getResult(e,s,u,d,i,a)}_checkArrayError(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}return t.isString()&&(t=t.convertToNumberObjectValue()),t}_getResult(e,t,r,n,i,a){if(n){if(t>i)return fhe.create(Jde.VALUE);let n=e.transpose().getArrayValue();return n.sort(this._sort(t-1,r)),Lge.create({calculateValueList:n,rowCount:n.length,columnCount:n[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}).transpose()}{if(t>a)return fhe.create(Jde.VALUE);let n=e.getArrayValue();return n.sort(this._sort(t-1,r)),Lge.create({calculateValueList:n,rowCount:n.length,columnCount:n[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}}_sort(e,t=1){let r=tge();return 1===t?this._sortAsc(e,r):this._sortDesc(e,r)}_sortAsc(e,t){return(r,n)=>{let i=r[e],a=n[e];if(null==i||i.isNull())return 1;if(null==a||a.isNull())return-1;if(i.isError()&&a.isError())return 0;if(i.isError())return 1;if(a.isError())return-1;let o=i.getValue(),s=a.getValue();return i.isBoolean()&&!0===o?1:a.isBoolean()&&!0===s?-1:i.isBoolean()&&!1===o?1:a.isBoolean()&&!1===s?-1:i.isNumber()&&a.isNumber()?o-+s:t(o,s)}}_sortDesc(e,t){return(r,n)=>{let i=r[e],a=n[e];if(null==i||i.isNull())return 1;if(null==a||a.isNull())return-1;if(i.isError()&&a.isError())return 0;if(i.isError())return-1;if(a.isError())return 1;let o=i.getValue(),s=a.getValue();return i.isBoolean()&&!0===o?-1:a.isBoolean()&&!0===s?1:i.isBoolean()&&!1===o?-1:a.isBoolean()&&!1===s?1:i.isNumber()&&a.isNumber()?s-+o:t(s,o)}}},bpe.SORT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255)}calculate(e,...t){1===t.length&&t.push(Age.create(1));let r=this._getVariantsError(e,...t),{maxRowLength:n,maxColumnLength:i}=function(e){let t=0,r=0;return e.forEach((e,n)=>{if(n%2==1)if(e.isArray()){let n=e;t=Math.max(t,n.getRowCount()),r=Math.max(r,n.getColumnCount())}else t=Math.max(t,1),r=Math.max(r,1)}),{maxRowLength:t,maxColumnLength:r}}(t);if(r.isError()){let e=Wge(n,i,r);return 1===n&&1===i?e.get(0,0):e}let a=t.map((e,t)=>t%2==0?e:Wge(n,i,e,fhe.create(Jde.NA))),o=this._getResultArray(e,a,n,i);return 1===n&&1===i?o[0][0]:Lge.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getVariantsError(e,...t){if(e.isError())return e;for(let e=0;e<t.length;e++){let r=t[e];if(r.isError())return r}if(t.length<2||t.length%2!=0)return fhe.create(Jde.VALUE);let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t[0].isArray()?t[0].getRowCount():1,a=t[0].isArray()?t[0].getColumnCount():1;if((i>1||a>1)&&(i>1&&a>1||1===i&&a!==n||1===a&&i!==r))return fhe.create(Jde.VALUE);for(let e=2;e<t.length;e++){if(e%2==1)continue;let r=t[e].isArray()?t[e].getRowCount():1,n=t[e].isArray()?t[e].getColumnCount():1;if(r!==i||n!==a)return fhe.create(Jde.VALUE)}return Sge.create(!0)}_getResultArray(e,t,r,n){let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=t[0].isArray()?t[0].getRowCount():1,s=t[0].isArray()?t[0].getColumnCount():1,l=[];for(let u=0;u<r;u++){l[u]=[];for(let c=0;c<n;c++){let{isError:d,errorObject:h,byArrays:m,sortOrders:f}=this._getByArraysAndSortOrders(t,u,c,s);if(d){l[u].push(h);continue}if(!e.isArray()||1===i&&1===a){l[u].push(e);continue}let g=e.getArrayValue();1===o&&1===s||(1===o?(g=g.concat(m),g=this._transposeArray(g),g.sort(this._sort(i,f)),g=this._transposeArray(g).slice(0,i)):1===s&&(g=this._transposeArray(g),g=g.concat(m),g=this._transposeArray(g),g.sort(this._sort(a,f)),g=g.map(e=>e.slice(0,a))));let p=Lge.create({calculateValueList:g,rowCount:g.length,columnCount:g[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column});r>1||n>1?l[u].push(p.get(0,0)):l[u].push(p)}}return l}_getByArraysAndSortOrders(e,t,r,n){let i=[],a=[],o=!1,s=null;for(let l=0;l<e.length;l++){if(l%2==1)continue;let u=e[l],c=e[l+1].get(t,r);if(c.isString()&&(c=c.convertToNumberObjectValue()),c.isError()){o=!0,s=c;break}let d=Math.floor(+c.getValue());if(-1!==d&&1!==d){o=!0,s=fhe.create(Jde.VALUE);break}if(a.push(d),u.isArray()){let e=u.getArrayValue();1===n&&(e=this._transposeArray(e)),i.push(e[0])}else i.push([u])}return{isError:o,errorObject:s,byArrays:i,sortOrders:a}}_transposeArray(e){let t=e.length,r=e[0].length,n=[];for(let i=0;i<r;i++){n[i]=[];for(let r=0;r<t;r++)n[i][r]=e[r][i]}return n}_sort(e,t){let r=tge();return(n,i)=>{let a=n[e],o=i[e],s=this._compare(a,o,t[0],r);if(0===s&&t.length>1)for(let l=1;l<t.length;l++)if(a=n[e+l],o=i[e+l],s=this._compare(a,o,t[l],r),0!==s)return s;return s}}_compare(e,t,r,n){return 1===r?this._asc(e,t,n):this._desc(e,t,n)}_asc(e,t,r){if(null==e||e.isNull())return 1;if(null==t||t.isNull())return-1;if(e.isError()&&t.isError())return 0;if(e.isError())return 1;if(t.isError())return-1;let n=e.getValue(),i=t.getValue();return e.isBoolean()&&!0===n?1:t.isBoolean()&&!0===i?-1:e.isBoolean()&&!1===n?1:t.isBoolean()&&!1===i?-1:e.isNumber()&&t.isNumber()?n-+i:r(n,i)}_desc(e,t,r){if(null==e||e.isNull())return 1;if(null==t||t.isNull())return-1;if(e.isError()&&t.isError())return 0;if(e.isError())return-1;if(t.isError())return 1;let n=e.getValue(),i=t.getValue();return e.isBoolean()&&!0===n?-1:t.isBoolean()&&!0===i?1:e.isBoolean()&&!1===n?-1:t.isBoolean()&&!1===i?1:e.isNumber()&&t.isNumber()?i-+n:r(i,n)}},bpe.SORTBY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,a=t,o=null==r?Age.create(i):r;t.isNull()&&(a=Age.create(n)),o.isNull()&&(o=Age.create(i));let s=Math.max(a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1),l=Math.max(a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1),u=Wge(s,l,a,fhe.create(Jde.NA)),c=Wge(s,l,o,fhe.create(Jde.NA));if(s>1||l>1)return u.mapValue((t,r,a)=>{let o=c.get(r,a);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let{isError:s,errorObject:l}=this._checkRowsColumns(t,o,n,i);return s?l:e.isArray()?fhe.create(Jde.VALUE):e});if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let d=a.isArray()?a.get(0,0):a,h=o.isArray()?o.get(0,0):o,{isError:m,errorObject:f,rowsValue:g,columnsValue:p}=this._checkRowsColumns(d,h,n,i);return m?f:this._getResultArray(e,g,p,n,i)}_checkRowsColumns(e,t,r,n){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let i=Math.trunc(+e.getValue()),a=Math.trunc(+t.getValue());return Number.isNaN(i)||Number.isNaN(a)?{isError:!0,errorObject:fhe.create(Jde.VALUE)}:0===Math.abs(i)||0===Math.abs(a)?{isError:!0,errorObject:fhe.create(Jde.CALC)}:(i>r&&(i=r),a>n&&(a=n),{isError:!1,rowsValue:i,columnsValue:a})}_getResultArray(e,t,r,n,i){if(!e.isArray())return e;let a,o=t>=0?[0,t]:[n+t,n],s=r>=0?[0,r]:[i+r,i];return a=t===n&&r===i?e:t===n?e.slice(void 0,s):r===i?e.slice(o,void 0):e.slice(o,s),a=a.map(e=>e.isNull()?Age.create(0):e),1===t&&1===r?a.get(0,0):a}},bpe.TAKE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Age.create(0):t,i=null==r?Sge.create(!1):r,a=Math.max(n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,n,fhe.create(Jde.NA)),l=Wge(a,o,i,fhe.create(Jde.NA)),u=s.mapValue((t,r,n)=>{let i=l.get(r,n);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);if(t.isError())return t;if(i.isError())return i;let s=Math.trunc(+t.getValue()),u=+i.getValue();if(Number.isNaN(s)||s<0||s>3||Number.isNaN(u))return fhe.create(Jde.VALUE);if(!e.isArray())return e;let c=[];return c=u?this._getArrayValueByColumn(e,s):this._getArrayValueByRow(e,s),0===c.length?fhe.create(Jde.CALC):a>1||o>1||1===c.length?c[0]:Lge.create({calculateValueList:c.map(e=>[e]),rowCount:c.length,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===a&&1===o?u.get(0,0):u}_getArrayValueByColumn(e,t){let r=e,n=r.getRowCount(),i=r.getColumnCount(),a=[];for(let e=0;e<i;e++)for(let i=0;i<n;i++){let n=r.get(i,e);this._isIgnore(n,t)||a.push(n.isNull()?Age.create(0):n)}return a}_getArrayValueByRow(e,t){let r=e,n=r.getRowCount(),i=r.getColumnCount(),a=[];for(let e=0;e<n;e++)for(let n=0;n<i;n++){let i=r.get(e,n);this._isIgnore(i,t)||a.push(i.isNull()?Age.create(0):i)}return a}_isIgnore(e,t){switch(t){case 0:default:return!1;case 1:return e.isNull();case 2:return e.isError();case 3:return e.isNull()||e.isError()}}},bpe.TOCOL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Age.create(0):t,i=null==r?Sge.create(!1):r,a=Math.max(n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,n,fhe.create(Jde.NA)),l=Wge(a,o,i,fhe.create(Jde.NA)),u=s.mapValue((t,r,n)=>{let i=l.get(r,n);if(e.isError())return e;if(t.isError())return t;if(i.isError())return i;let s=Math.trunc(+t.getValue()),u=+i.getValue();if(Number.isNaN(s)||s<0||s>3||Number.isNaN(u)||e.isNull())return fhe.create(Jde.VALUE);if(!e.isArray())return e;let c=[];return c=u?this._getArrayValueByColumn(e,s):this._getArrayValueByRow(e,s),0===c.length?fhe.create(Jde.CALC):a>1||o>1||1===c.length?c[0]:Lge.create({calculateValueList:[c],rowCount:1,columnCount:c.length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===a&&1===o?u.get(0,0):u}_getArrayValueByColumn(e,t){let r=e,n=r.getRowCount(),i=r.getColumnCount(),a=[];for(let e=0;e<i;e++)for(let i=0;i<n;i++){let n=r.get(i,e);this._isIgnore(n,t)||a.push(n.isNull()?Age.create(0):n)}return a}_getArrayValueByRow(e,t){let r=e,n=r.getRowCount(),i=r.getColumnCount(),a=[];for(let e=0;e<n;e++)for(let n=0;n<i;n++){let i=r.get(e,n);this._isIgnore(i,t)||a.push(i.isNull()?Age.create(0):i)}return a}_isIgnore(e,t){switch(t){case 0:default:return!1;case 1:return e.isNull();case 2:return e.isError();case 3:return e.isNull()||e.isError()}}},bpe.TOROW],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();return 1===t&&1===r?e.get(0,0):e.transpose()}return e}},bpe.TRANSPOSE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Sge.create(!1):t,i=null==r?Sge.create(!1):r,a=e.isArray()?e.getRowCount():1,o=e.isArray()?e.getColumnCount():1,s=Math.max(n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),l=Math.max(n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),u=Wge(s,l,n,fhe.create(Jde.NA)),c=Wge(s,l,i,fhe.create(Jde.NA)),d=u.map((t,r,n)=>{let i=t,u=c.get(r,n);if(e.isError())return e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return u;let d,h=+i.getValue(),m=+u.getValue();return d=!h&&1===a||h&&1===o?e:this._getResult(e,h,m),(s>1||l>1)&&null!=d&&d.isArray()?d.get(0,0):d});return 1===s&&1===l?d.get(0,0):d}_getResult(e,t,r){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,a=e.getArrayValue(),o=n,s=i;t&&(a=this._transposeArray(a),o=i,s=n);let l=this._getRepeatRows(a,o,s);if(l.length>0){let e=[];l.forEach(t=>{t.forEach((t,n)=>{(0!==n||r)&&e.push(t)})}),a=a.filter((t,r)=>!e.includes(r))}return 0===a.length?fhe.create(Jde.CALC):(t&&(a=this._transposeArray(a)),Lge.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}))}_getRepeatRows(e,t,r){let n=[];for(let i=0;i<r;i++)if(0===i){let r=Array(t).fill(null).map((t,r)=>({r,valueObject:e[r][i]}));n=this._getRepeatRowsByObjects(r)}else{if(0===n.length)break;let t=[];n.forEach(r=>{let n=r.map(t=>({r:t,valueObject:e[t][i]})),a=this._getRepeatRowsByObjects(n);t=t.concat(a)}),n=t}return n}_getRepeatRowsByObjects(e){let t=new Map;return e.forEach(e=>{let r=e.r,n=e.valueObject,i=n.getValue();if(n.isNull()?i=null:n.isString()&&$d(i)&&(i=+i),t.has(i)){let e=t.get(i);e.push(r),t.set(i,e)}else t.set(i,[r])}),Array.from(t.values()).filter(e=>e.length>1)}_transposeArray(e){let t=e.length,r=e[0].length,n=[];for(let i=0;i<r;i++){n[i]=[];for(let r=0;r<t;r++)n[i][r]=e[r][i]}return n}},bpe.UNIQUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){if(e.isError())return e;if(t.isError())return t;if(!t.isArray())return fhe.create(Jde.VALUE);if(r.isError())return r;if(null!=n&&n.isError())return n;let i=null==n?Sge.create(!0):n;return Yge(e)&&Yge(i)&&r.isArray()?this._handleArrayColIndexNum(e,t,r,i):this._handleNonArrayColIndexNum(e,t,r,i)}_handleArrayColIndexNum(e,t,r,n){let i=e.isArray()?e.getFirstCell():e,a=this.getZeroOrOneByOneDefault(n);if(null==a)return fhe.create(Jde.VALUE);let o,s=[];return r.iterator((e,r,n)=>{if(null==e)return o=fhe.create(Jde.VALUE),!1;let l=this._handleTableArray(i,t,e,a);if(l.isError())return o=l,!1;void 0===s[r]&&(s[r]=[]),s[r][n]=l}),o||zge(s,s.length,s[0].length,this.unitId||"",this.subUnitId||"")}_handleNonArrayColIndexNum(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e),s=Wge(i,a,n);return o.map((e,n,i)=>{if(e.isError())return e;let a=s.get(n,i);if(null==a)return fhe.create(Jde.VALUE);if(a.isError())return a;let o=this.getZeroOrOneByOneDefault(a);return null==o?fhe.create(Jde.VALUE):this._handleTableArray(e,t,r,o)})}_handleTableArray(e,t,r,n){let i=this.getIndexNumValue(r);if(i instanceof fhe)return i;if(i=Math.floor(i),i<1)return fhe.create(Jde.VALUE);let a=t.slice(void 0,[0,1]);if(null==a)return fhe.create(Jde.VALUE);let o=t.slice(void 0,[i-1,i]);return null==o?fhe.create(Jde.REF):this._handleSingleObject(e,a,o,n)}_handleSingleObject(e,t,r,n){return 0===n?this.equalSearch(e,t,r):this.binarySearch(e,t,r)}},bpe.VLOOKUP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Math.max(...e.map(e=>e.isArray()?e.getColumnCount():1)),r=[];for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;let a=i.isArray()?i.getRowCount():1,o=i.isArray()?i.getColumnCount():1;for(let e=0;e<a;e++){let n=[];for(let r=0;r<t;r++){let t=i;i.isArray()&&(t=i.get(e,r)),r>o-1||!t?n.push(fhe.create(Jde.NA)):n.push(t)}r.push(n)}}return Lge.create({calculateValueList:r,rowCount:r.length,columnCount:r[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},bpe.VSTACK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?fhe.create(Jde.NA):r;n.isNull()&&(n=fhe.create(Jde.NA));let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=Math.max(t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),l=Wge(o,s,t,fhe.create(Jde.NA)),u=Wge(o,s,n,fhe.create(Jde.NA)),c=l.mapValue((t,r,n)=>{let l=u.get(r,n);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);if(t.isError())return t;let c=Math.trunc(+t.getValue());if(i>1&&a>1||Number.isNaN(c))return fhe.create(Jde.VALUE);if(c<1)return fhe.create(Jde.NUM);let d=e.isArray()?e.getArrayValue().flat():[e],h=this._getWrapArray(d,c,l);return o>1||s>1||1===h.length&&1===h[0].length?h[0][0]:Lge.create({calculateValueList:h,rowCount:h.length,columnCount:h[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===o&&1===s?c.get(0,0):c}_getWrapArray(e,t,r){let n=Math.ceil(e.length/t),i=n>1?t:e.length,a=[];for(let t=0;t<n;t++)for(let n=0;n<i;n++){a[n]||(a[n]=[]);let o=t*i+n;o<e.length?a[n].push(e[o].isNull()?Age.create(0):e[o]):a[n].push(r)}return a}},bpe.WRAPCOLS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?fhe.create(Jde.NA):r;n.isNull()&&(n=fhe.create(Jde.NA));let i=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,o=Math.max(t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),l=Wge(o,s,t,fhe.create(Jde.NA)),u=Wge(o,s,n,fhe.create(Jde.NA)),c=l.mapValue((t,r,n)=>{let l=u.get(r,n);if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);if(t.isError())return t;let c=Math.trunc(+t.getValue());if(i>1&&a>1||Number.isNaN(c))return fhe.create(Jde.VALUE);if(c<1)return fhe.create(Jde.NUM);let d=e.isArray()?e.getArrayValue().flat():[e],h=this._getWrapArray(d,c,l);return o>1||s>1||1===h.length&&1===h[0].length?h[0][0]:Lge.create({calculateValueList:h,rowCount:h.length,columnCount:h[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===o&&1===s?c.get(0,0):c}_getWrapArray(e,t,r){let n=Math.ceil(e.length/t),i=n>1?t:e.length,a=[];for(let t=0;t<n;t++){let n=[];for(let a=0;a<i;a++){let o=t*i+a;o<e.length?n.push(e[o].isNull()?Age.create(0):e[o]):n.push(r)}a.push(n)}return a}},bpe.WRAPROWS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==n?fhe.create(Jde.NA):n;null!=n&&n.isNull()&&(o=fhe.create(Jde.NA));let s=null==i?Age.create(0):i;null!=i&&i.isNull()&&(s=Age.create(0));let l=null==a?Age.create(1):a;if(null!=a&&a.isNull()&&(l=Age.create(1)),e.isError())return e;let u=t.isArray()?t.getRowCount():1,c=t.isArray()?t.getColumnCount():1,d=r.isArray()?r.getRowCount():1,h=r.isArray()?r.getColumnCount():1;if(1!==u&&1!==c||1===u&&c>1&&c!==h||1===c&&u>1&&u!==d)return fhe.create(Jde.VALUE);if(s.isError())return s;if(l.isError())return l;let m=this.getIndexNumValue(s);if(m instanceof fhe)return m;let f=this.getIndexNumValue(l);return f instanceof fhe?f:this._getResult(e,Zge(t),Zge(r),o,m,f,u,c,d,h)}_getResult(e,t,r,n,i,a,o,s,l,u){let c=e.isArray()?e.getRowCount():1,d=e.isArray()?e.getColumnCount():1;if(c>1||d>1){let s;return s=1===o?r.slice([0,1]):r.slice(void 0,[0,1]),null==s?fhe.create(Jde.NA):e.map(e=>{let r=this._checkErrorCombination(i,a);if(r)return r;let o=this._handleSingleObject(e,t,s,i,a);return o.isError()?n:o})}let h=e.isArray()?e.get(0,0):e;if(s===u&&o===l){let e=this._checkErrorCombination(i,a);if(e)return e;let o=this._handleSingleObject(h,t,r,i,a);return o.isError()?n:o}let m=0;s===u&&(m=1);let f=this._handleExpandObject(h,t,r,i,a,m);return null==f?fhe.create(Jde.NA):f}_handleExpandObject(e,t,r,n,i,a=0){if((2===i||-2===i)&&2!==n){let o=oge(i),s=age(n);return this.binarySearchExpand(e,t,r,a,o,s)}return 2===n?this.fuzzySearchExpand(e,t,r,-1!==i,a):-1===n||1===n?this.orderSearchExpand(e,t,r,1===n?ege.MAX:ege.MIN,-1===i,a):this.equalSearchExpand(e,t,r,-1!==i,a)}_handleSingleObject(e,t,r,n,i){if((2===i||-2===i)&&2!==n){let a=oge(i),o=age(n);return this.binarySearch(e,t,r,a,o)}return 2===n?this.fuzzySearch(e,t,r,-1!==i):-1===n||1===n?this.orderSearch(e,t,r,1===n?ege.MAX:ege.MIN,-1===i):this.equalSearch(e,t,r,-1!==i)}_checkErrorCombination(e,t){return 2!==e||-2!==t&&2!==t?null:fhe.create(Jde.VALUE)}},bpe.XLOOKUP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Age.create(0);r&&!r.isNull()&&(i=r);let a=Age.create(1);n&&!n.isNull()&&(a=n);let o=Math.max(e.isArray()?e.getRowCount():1,i.isArray()?i.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,i.isArray()?i.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=Wge(o,s,e,fhe.create(Jde.NA)),u=Wge(o,s,i,fhe.create(Jde.NA)),c=Wge(o,s,a,fhe.create(Jde.NA)),d=l.mapValue((e,r,n)=>{if(e.isError())return e;let i=u.get(r,n),a=c.get(r,n);return i.isError()?i:a.isError()?a:this._handleSingleObject(e,t,i,a)});return 1===o&&1===s?d.get(0,0):d}_handleSingleObject(e,t,r,n){let i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1;if(1!==i&&1!==a)return fhe.create(Jde.VALUE);let o=r;if((r.isString()||r.isBoolean()||r.isNull())&&(o=r.convertToNumberObjectValue()),o.isError())return o;let s=n;if((n.isString()||n.isBoolean()||n.isNull())&&(s=n.convertToNumberObjectValue()),s.isError())return s;let l=o.getValue(),u=s.getValue();return[-1,0,1,2].includes(l)&&[-1,1,2].includes(u)?this._getResult(e,t,l,u):fhe.create(Jde.VALUE)}_getResult(e,t,r,n){let i,a=Zge(t);if(2!==n&&-2!==n||2===r)if(2===r){let t,r=a.compare(e,ihe.EQUALS);if(t=-1===n?r.getLastTruePosition():r.getFirstTruePosition(),null==t)return fhe.create(Jde.NA);i=1===a.getRowCount()?t.column:t.row}else if(-1===r||1===r){let t=a.orderSearch(e,1===r?ege.MAX:ege.MIN,-1===n);if(null==t)return fhe.create(Jde.NA);if(t instanceof fhe)return t;i=1===a.getRowCount()?t.column:t.row}else{let t,r=a.isEqual(e);if(t=-1===n?r.getLastTruePosition():r.getFirstTruePosition(),null==t)return fhe.create(Jde.NA);i=1===a.getRowCount()?t.column:t.row}else{let t=oge(n),o=age(r);i=a.binarySearch(e,t,o)}return null==i?fhe.create(Jde.NA):Age.create(i+1)}},bpe.XMATCH]];function fye(e){let t=e.getValue();if(e.isBoolean()&&(t=t?1:0),!Number.isFinite(t))return fhe.create(Jde.VALUE);t=Number(t);let r=Math.atan(1/t);return t<0&&(r+=Math.PI),Number.isNaN(r)?fhe.create(Jde.VALUE):Age.create(r)}function gye(e){let t=e.getValue();if(e.isBoolean()&&(t=t?1:0),!Number.isFinite(t))return fhe.create(Jde.VALUE);if(t=Number(t),Math.abs(t)<=1)return fhe.create(Jde.NUM);let r=.5*Math.log((t+1)/(t-1));return Number.isNaN(r)?fhe.create(Jde.VALUE):Age.create(r)}const pye={1:Fbe.AVERAGE,2:Fbe.COUNT,3:Fbe.COUNTA,4:Fbe.MAX,5:Fbe.MIN,6:Fbe.PRODUCT,7:Fbe.STDEV_S,8:Fbe.STDEV_P,9:Fbe.SUM,10:Fbe.VAR_S,11:Fbe.VAR_P,12:Fbe.MEDIAN,13:Fbe.MODE_SNGL},vye={1:Fbe.AVERAGE,2:Fbe.COUNT,3:Fbe.COUNTA,4:Fbe.MAX,5:Fbe.MIN,6:Fbe.PRODUCT,7:Fbe.STDEV,8:Fbe.STDEVP,9:Fbe.SUM,10:Fbe.VAR,11:Fbe.VARP},bye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.abs()}},Cpe.ABS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.acos()}},Cpe.ACOS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.acosh()}},Cpe.ACOSH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.isArray()?t.map(e=>e.isError()?e:fye(e)):fye(t)}},Cpe.ACOT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.isArray()?t.map(e=>e.isError()?e:gye(e)):gye(t)}},Cpe.ACOTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0),Kde(this,"needsFilteredOutRows",!0),Kde(this,"needsFormulaDataModel",!0)}calculate(e,t,...r){let n,i,{isError:a,multiAreaRefs:o,normalRefs:s}=Vbe(r);n=e.isReferenceObject()?e.toArrayValueObject():e,i=t.isReferenceObject()?t.toArrayValueObject():t;let l=Math.max(n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),u=Math.max(n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),c=Wge(l,u,n,fhe.create(Jde.NA)),d=Wge(l,u,i,fhe.create(Jde.NA)),h=c.mapValue((e,t,n)=>{if(e.isError())return e;let i=d.get(t,n);return i.isError()?i:o.length>0?fhe.create(Jde.VALUE):this._handleSingleObject(e,i,r,a,s)});return 1===h.getRowCount()&&1===h.getColumnCount()?h.get(0,0):h}_handleSingleObject(e,t,r,n,i){let a=e;if(e.isString()&&(a=e.convertToNumberObjectValue()),a.isError())return a;let o=Math.floor(+a.getValue());if(o<1||o>19||o>=1&&o<=13&&n||o>=14&&o<=19&&2!==r.length)return fhe.create(Jde.VALUE);let s=t;if(t.isString()&&(s=t.convertToNumberObjectValue()),s.isError())return s;let l=Math.floor(+s.getValue());if(l<0||l>7)return fhe.create(Jde.VALUE);let u=this._getAggregateOptions(l);return o>=14&&o<=19?this._handleLargeSmallPercentileQuartile(o,u,r[0],r[1]):zbe({type:pye[o],...u,formulaDataModel:this._formulaDataModel},i)}_getAggregateOptions(e){switch(e){case 1:return{ignoreRowHidden:!0,ignoreErrorValues:!1,ignoreNested:!0};case 2:return{ignoreRowHidden:!1,ignoreErrorValues:!0,ignoreNested:!0};case 3:return{ignoreRowHidden:!0,ignoreErrorValues:!0,ignoreNested:!0};case 4:return{ignoreRowHidden:!1,ignoreErrorValues:!1,ignoreNested:!1};case 5:return{ignoreRowHidden:!0,ignoreErrorValues:!1,ignoreNested:!1};case 6:return{ignoreRowHidden:!1,ignoreErrorValues:!0,ignoreNested:!1};case 7:return{ignoreRowHidden:!0,ignoreErrorValues:!0,ignoreNested:!1};default:return{ignoreRowHidden:!1,ignoreErrorValues:!1,ignoreNested:!0}}}_handleLargeSmallPercentileQuartile(e,t,r,n){let i;if(i=n.isReferenceObject()?n.toArrayValueObject():n,i.isError())return i;if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);i=i.get(0,0)}let a=Xbe(r,t,this._formulaDataModel);if(!Array.isArray(a))return a;let o=+i.getValue();switch(e){case 14:return Gbe(a,o);case 15:return Ybe(a,o);case 16:return Qbe(a,o);case 17:return Kbe(a,o);case 18:return Zbe(a,o);case 19:return $be(a,o);default:return fhe.create(Jde.VALUE)}}},Cpe.AGGREGATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return Age.create(0);if(e.isBoolean()||e.isNumber())return fhe.create(Jde.VALUE);let t=e.getValue().toLocaleString().toLocaleUpperCase();if(t.length>255)return fhe.create(Jde.VALUE);let r=t.startsWith("-");r&&(t=t.slice(1));let n=0;for(let e=0;e<t.length;e++){let r=ibe.get(t[e])||0,i=ibe.get(t[e+1])||0,a=ibe.get(t[e+2])||0,o=ibe.get(t[e+3])||0;if(!r||a>=i&&a>r||r===i&&r===a&&r===o||r===i/2)return fhe.create(Jde.VALUE);r<i?n-=r:n+=r}return Age.create(r?-n:n)}},Cpe.ARABIC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.asin()}},Cpe.ASIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.asinh()}},Cpe.ASINH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.atan()}},Cpe.ATAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e,n=t;return r.isString()&&(r=r.convertToNumberObjectValue()),r.isError()?r:(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:n.atan2(r))}},Cpe.ATAN2],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.atanh()}},Cpe.ATANH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(0):r;if(e.isError())return e;if(t.isError())return t;if(n.isError())return n;let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.map((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return this._handleSingleObject(e,n,i)});return 1===u.getRowCount()&&1===u.getColumnCount()?u.getArrayValue()[0][0]:u}_handleSingleObject(e,t,r){let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=t;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let a=r;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let o=Math.floor(+n.getValue()),s=Math.floor(+i.getValue()),l=Math.floor(+a.getValue());if(o<0||o>=2**53||s<2||s>36||l<0)return fhe.create(Jde.NUM);let u=o.toString(s);return u.length<l&&(u=Array(l-u.length+1).join("0")+u),Rge.create(u.toLocaleUpperCase())}},Cpe.BASE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=e,i=a.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let o=+n.getValue(),s=+i.getValue();if(o>0&&s<0)return fhe.create(Jde.NUM);if(0===o||0===s)return Age.create(0);let l=vge(o/s,0)*s;return Age.create(l)});return 1===o.getRowCount()&&1===o.getColumnCount()?o.getArrayValue()[0][0]:o}},Cpe.CEILING],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Age.create(1):t,i=null==r?Age.create(0):r;if(e.isError())return e;if(n.isError())return n;if(i.isError())return i;let a=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,n,fhe.create(Jde.NA)),u=Wge(a,o,i,fhe.create(Jde.NA)),c=s.map((e,t,r)=>{let n=e,i=l.get(t,r),a=u.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let o=+n.getValue(),s=+i.getValue(),c=+a.getValue();return 0===o||0===s?Age.create(0):this._getResult(o,s,c)});return 1===a&&1===o?c.get(0,0):c}_getResult(e,t,r){let n;return n=e<0&&0!==r?(t<0?vge(Math.abs(e)/Math.abs(t),0):-vge(Math.abs(e)/t,0))*t:(t<0?-vge(e/Math.abs(t),0):vge(e/t,0))*t,Age.create(n)}},Cpe.CEILING_MATH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t;if(e.isError())return e;if(r.isError())return r;let n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.map((e,t,r)=>{let n=o.get(t,r),i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let a=+i.getValue(),s=+n.getValue();if(0===a||0===s)return Age.create(0);let l=(s<0?-vge(a/Math.abs(s),0):vge(a/s,0))*s;return Age.create(l)});return 1===n&&1===i?s.get(0,0):s}},Cpe.CEILING_PRECISE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=e,i=a.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),i.isString()&&(i=i.convertToNumberObjectValue()),n.isError())return n;if(i.isError())return i;let o=Math.floor(+n.getValue()),s=Math.floor(+i.getValue());if(o<0||s<0||o<s)return fhe.create(Jde.NUM);let l=qve(o,s);return Number.isNaN(l)||!Number.isFinite(l)?fhe.create(Jde.NUM):Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},Cpe.COMBIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=e,i=a.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),i.isString()&&(i=i.convertToNumberObjectValue()),n.isError())return n;if(i.isError())return i;let o=Math.floor(+n.getValue()),s=Math.floor(+i.getValue());if(o<0||s<0||0===o&&o<s)return fhe.create(Jde.NUM);let l=qve(o+s-1,o-1);return Number.isNaN(l)||!Number.isFinite(l)?fhe.create(Jde.NUM):Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},Cpe.COMBINA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.cos()}},Cpe.COS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.cosh()}},Cpe.COSH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Math.abs(r)>=2**27?fhe.create(Jde.NUM):0===r?fhe.create(Jde.DIV_BY_ZERO):t.tan().getReciprocal()}},Cpe.COT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:0==+t.getValue()?fhe.create(Jde.DIV_BY_ZERO):t.tanh().getReciprocal()}},Cpe.COTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Math.abs(r)>=2**27?fhe.create(Jde.NUM):0===r?fhe.create(Jde.DIV_BY_ZERO):t.sin().getReciprocal()}},Cpe.CSC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return 0===r?fhe.create(Jde.DIV_BY_ZERO):Number.isNaN(r)||Number.isFinite(Math.sinh(r))?t.sinh().getReciprocal():Age.create(0)}},Cpe.CSCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{if(e.isError())return e;let n=a.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=`${e.getValue()}`,o=Math.floor(+n.getValue());if($d(i)&&(+i<0||+i>=2**53||!Number.isInteger(+i))||"true"===i.toLocaleLowerCase()||"false"===i.toLocaleLowerCase()||o<2||o>36)return fhe.create(Jde.NUM);if(""===i.replace(/\s/g,""))return Age.create(0);if(!this._isValidCharForRadix(i,o))return fhe.create(Jde.NUM);let s=Number.parseInt(i,o);return Number.isNaN(s)?fhe.create(Jde.NUM):Age.create(s)});return 1===r&&1===n?o.get(0,0):o}_isValidCharForRadix(e,t){for(let r of e){let e=r.toUpperCase().charCodeAt(0);if(t<=10&&!(e>=48&&e<48+t)||t>10&&!(e>=48&&e<58||e>=65&&e<65+t-10))return!1}return!0}},Cpe.DECIMAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return fhe.create(Jde.VALUE);let n=r*(180/Math.PI);return Number.isNaN(n)?fhe.create(Jde.VALUE):Age.create(n)}},Cpe.DEGREES],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return fhe.create(Jde.VALUE);let n=2*(r<0?-vge(Math.abs(r)/2,0):vge(r/2,0));return Number.isNaN(n)?fhe.create(Jde.VALUE):0===n?Age.create(0):Age.create(n)}},Cpe.EVEN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.exp()}},Cpe.EXP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Xve(Math.floor(+t.getValue()));return Number.isNaN(r)||!Number.isFinite(r)?fhe.create(Jde.NUM):Age.create(r)}},Cpe.FACT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(e.isArray()){let r=e.getRowCount(),n=e.getColumnCount();if(r>1||n>1)return fhe.create(Jde.VALUE);t=e.get(0,0)}return this._handleSingleObject(t)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Xve(Math.floor(+t.getValue()),2);return Number.isNaN(r)||!Number.isFinite(r)?fhe.create(Jde.NUM):Age.create(r)}},Cpe.FACTDOUBLE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=a.get(t,r),i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let o=+i.getValue(),s=+n.getValue();if(o>0&&s<0)return fhe.create(Jde.NUM);if(0===o)return Age.create(0);if(0===s)return fhe.create(Jde.DIV_BY_ZERO);let l=pge(o/s,0)*s;return Age.create(l)});return 1===r&&1===n?o.get(0,0):o}},Cpe.FLOOR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Age.create(1):t,i=null==r?Age.create(0):r,a=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,n,fhe.create(Jde.NA)),u=Wge(a,o,i,fhe.create(Jde.NA)),c=s.map((e,t,r)=>{let n=e,i=l.get(t,r),a=u.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let o,s=+n.getValue(),c=+i.getValue(),d=+a.getValue();return 0===s||0===c?Age.create(0):(o=s<0&&0!==d?(c<0?pge(Math.abs(s)/Math.abs(c),0):-pge(Math.abs(s)/c,0))*c:(c<0?-pge(s/Math.abs(c),0):pge(s/c,0))*c,Age.create(o))});return 1===a&&1===o?c.get(0,0):c}},Cpe.FLOOR_MATH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t;if(e.isError())return e;if(r.isError())return r;let n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.map((e,t,r)=>{let n=o.get(t,r),i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let a=+i.getValue(),s=+n.getValue();if(0===a||0===s)return Age.create(0);let l=(s<0?-pge(a/Math.abs(s),0):pge(a/s,0))*s;return Age.create(l)});return 1===n&&1===i?s.get(0,0):s}},Cpe.FLOOR_PRECISE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];if(!n.isNull())if(n.isArray()){let e=!1,r=fhe.create(Jde.VALUE);if(n.iterator(n=>{if(null!=n&&n.isNull())return!0;let{isError:i,errorObject:a,number:o}=this._handleSingleObject(n);if(i)return e=!0,r=a,!1;t=Gve(t,o)}),e)return r}else{let{isError:e,errorObject:r,number:i}=this._handleSingleObject(n);if(e)return r;t=Gve(t,i)}}return Age.create(t)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0||r>=2**53?{isError:!0,errorObject:fhe.create(Jde.NUM),number:null}:{isError:!1,errorObject:null,number:r}}},Cpe.GCD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Math.floor(+t.getValue());return Age.create(r)}},Cpe.INT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=1,r=!0;for(let n=0;n<e.length;n++){let i=e[n];if(!i.isNull())if(i.isArray()){let e=!1,n=fhe.create(Jde.VALUE);if(i.iterator(i=>{if(null!=i&&i.isNull())return!0;let{isError:a,errorObject:o,number:s}=this._handleSingleObject(i);if(a)return e=!0,n=o,!1;t=Yve(t,s),r=!1}),e)return n}else{let{isError:e,errorObject:n,number:a}=this._handleSingleObject(i);if(e)return n;t=Yve(t,a),r=!1}}return r?Age.create(0):Number.isNaN(t)||!Number.isFinite(t)||t>=2**53?fhe.create(Jde.VALUE):Age.create(t)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0?{isError:!0,errorObject:fhe.create(Jde.NUM),number:null}:{isError:!1,errorObject:null,number:r}}},Cpe.LCM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.log()}},Cpe.LN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(10):t;if(e.isError())return e;if(r.isError())return r;let n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.map((e,t,r)=>{let n=o.get(t,r),i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let a=+i.getValue(),s=+n.getValue();if(a<=0||s<=0)return fhe.create(Jde.NUM);let l=Math.log(s);if(0===l)return fhe.create(Jde.DIV_BY_ZERO);let u=Math.log(a)/l;return Age.create(u)});return 1===n&&1===i?s.get(0,0):s}},Cpe.LOG],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.log10()}},Cpe.LOG10],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++){let t=[];for(let n=0;n<r;n++){let r=e.isArray()?e.get(i,n):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return fhe.create(Jde.VALUE);if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=+r.getValue();t.push(a)}n.push(t)}if(t!==r)return fhe.create(Jde.VALUE);let i=Qve(n);return Age.create(i)}},Cpe.MDETERM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++){let t=[];for(let n=0;n<r;n++){let r=e.isArray()?e.get(i,n):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return fhe.create(Jde.VALUE);if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=+r.getValue();t.push(a)}n.push(t)}if(t!==r)return fhe.create(Jde.VALUE);let i=function(e){let t=Qve(e);return 0===t?null:1===e.length?[[1/t]]:function(e){let t=e.length,r=Array.from({length:t},()=>Array(t).fill(0));for(let n=0;n<t;n++)for(let i=0;i<t;i++){let t=((n+i)%2==0?1:-1)*Qve(Zve(e,n,i));r[i][n]=0===t?0:t}return r}(e).map(e=>e.map(e=>e/t))}(n);return null===i?fhe.create(Jde.NUM):Lge.createByArray(i)}},Cpe.MINVERSE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1;if(n!==i)return fhe.create(Jde.VALUE);let o=this._getMatrix(e,r,n),s=this._getMatrix(t,i,a);if(o instanceof fhe)return o;if(s instanceof fhe)return s;let l=Kve(o,s);return Lge.createByArray(l)}_getMatrix(e,t,r){let n=[];for(let i=0;i<t;i++){let t=[];for(let n=0;n<r;n++){let r=e.isArray()?e.get(i,n):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return fhe.create(Jde.VALUE);if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=+r.getValue();t.push(a)}n.push(t)}return n}},Cpe.MMULT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let n=t;return n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:r.mod(n)}},Cpe.MOD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);r=r.get(0,0)}if(r.isError())return r;let n=t;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(n.isError())return n;if(r.isBoolean()||n.isBoolean())return fhe.create(Jde.VALUE);let i=+r.getValue(),a=+n.getValue();if(Number.isNaN(i)||Number.isNaN(a))return fhe.create(Jde.VALUE);if(0===a)return Age.create(0);if(i>0&&a<0||i<0&&a>0)return fhe.create(Jde.NUM);let o=gge(i/a,0)*a;return Age.create(o)}},Cpe.MROUND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=0,r=1;for(let n=0;n<e.length;n++){let i=e[n];if(!i.isNull())if(i.isArray()){let e=!1,n=fhe.create(Jde.VALUE);if(i.iterator(i=>{if(null!=i&&i.isNull())return!0;let{isError:a,errorObject:o,number:s}=this._handleSingleObject(i);return a?(e=!0,n=o,!1):(t+=s,t>170?(e=!0,n=fhe.create(Jde.NUM),!1):void(r*=Xve(s)))}),e)return n}else{let{isError:e,errorObject:n,number:a}=this._handleSingleObject(i);if(e)return n;if(t+=a,t>170)return fhe.create(Jde.NUM);r*=Xve(a)}}let n=Xve(t)/r;return Age.create(n)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0?{isError:!0,errorObject:fhe.create(Jde.NUM),number:null}:{isError:!1,errorObject:null,number:r}}},Cpe.MULTINOMIAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount(),n=e.mapValue(e=>{let n=this._handleSingleObject(e);return n.isError()?n:t>1||r>1?n.get(0,0):n});return 1===t&&1===r?n.get(0,0):n}return this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Math.floor(+t.getValue());if(r<=0)return fhe.create(Jde.VALUE);let n=[];for(let e=0;e<r;e++){n[e]=[];for(let t=0;t<r;t++)n[e][t]=e===t?1:0}return Lge.createByArray(n)}},Cpe.MUNIT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return fhe.create(Jde.VALUE);let n=r<0?-vge(Math.abs(r),0):vge(r,0);return Number.isNaN(n)?fhe.create(Jde.VALUE):(Math.abs(n)%2==0&&(r<0?n--:n++),Age.create(n))}},Cpe.ODD],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){return Age.create(Math.PI)}},Cpe.PI],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let n=t;return n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:r.pow(n)}},Cpe.POWER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(1),r=!0;for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;if(i.isArray()){let e=!1,n=null;if(i.iterator(i=>null!=i&&i.isError()?(e=!0,n=i,!1):!(i&&!i.isNull()&&!i.isString()&&!i.isBoolean())||(t=t.multiply(i),void(r=!1))),e)return n}else{if(i.isNull())continue;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;t=t.multiply(i),r=!1}if(t.isError())return t}return r?Age.create(0):t}},Cpe.PRODUCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Lve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=+o.getValue();if(Number.isNaN(s)||Number.isNaN(l))return fhe.create(Jde.VALUE);if(0===l)return fhe.create(Jde.DIV_BY_ZERO);let u=Math.trunc(s/l);return Age.create(u)}},Cpe.QUOTIENT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return fhe.create(Jde.VALUE);let n=r*(Math.PI/180);return Number.isNaN(n)?fhe.create(Jde.VALUE):Age.create(n)}},Cpe.RADIANS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",0)}calculate(){return Age.create(Math.random())}},Cpe.RAND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",0),Kde(this,"maxParams",5),Kde(this,"needsSheetRowColumnCount",!0)}calculate(e,t,r,n,i){if(null!=e&&e.isError())return e;if(null!=t&&t.isError())return t;if(null!=r&&r.isError())return r;if(null!=n&&n.isError())return n;if(null!=i&&i.isError())return i;let a=null==e?Age.create(1):e,o=null==t?Age.create(1):t,s=null==r?Age.create(0):r,l=null==n?Age.create(1):n,u=null==i?Age.create(0):i;return this._calculateResult(a,o,s,l,u)}_calculateResult(e,t,r,n,i){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1);if(1===a&&1===o)return this._calculateSingleCell(e,t,r,n,i);let s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,t,fhe.create(Jde.NA)),u=Wge(a,o,r,fhe.create(Jde.NA)),c=Wge(a,o,n,fhe.create(Jde.NA)),d=Wge(a,o,i,fhe.create(Jde.NA));return s.map((e,t,r)=>{let n=l.get(t,r),i=u.get(t,r),a=c.get(t,r),o=d.get(t,r),s=this._handleError(e,n,i,a,o);if(s.errorObject)return s.errorObject;let h,{minValue:m,maxValue:f,wholeNumberValue:g}=s;return g?(m=Math.ceil(m),f=Math.floor(f),h=Math.floor(Math.random()*(f-m+1))+m):h=Math.random()*(f-m)+m,h<m||h>f?fhe.create(Jde.VALUE):Age.create(h)})}_calculateSingleCell(e,t,r,n,i){let a=e;a.isArray()&&(a=a.get(0,0));let o=t;o.isArray()&&(o=o.get(0,0));let s=r;s.isArray()&&(s=s.get(0,0));let l=n;l.isArray()&&(l=l.get(0,0));let u=i;u.isArray()&&(u=u.get(0,0));let c=this._handleError(a,o,s,l,u);if(c.errorObject)return c.errorObject;let{rowsValue:d,columnsValue:h,minValue:m,maxValue:f,wholeNumberValue:g}=c;if(g&&(m=Math.ceil(m),f=Math.floor(f),m>f))return fhe.create(Jde.VALUE);let p=[];for(let e=0;e<d;e++){let e=[];for(let t=0;t<h;t++)g?e.push(Math.floor(Math.random()*(f-m+1))+m):e.push(Math.random()*(f-m)+m);p.push(e)}return 1===d&&1===h?Age.create(p[0][0]):Lge.createByArray(p)}_handleError(e,t,r,n,i){let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return{errorObject:a};let o=t;if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return{errorObject:o};let s=r;if(s.isString()&&(s=s.convertToNumberObjectValue()),s.isError())return{errorObject:s};let l=n;if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return{errorObject:l};let u=i;return u.isString()&&(u=u.convertToNumberObjectValue()),u.isError()?{errorObject:u}:this._getValue(a,o,s,l,u)}_getValue(e,t,r,n,i){let a=Math.floor(+e.getValue()),o=Math.floor(+t.getValue());if(0===a||0===o)return{errorObject:fhe.create(Jde.CALC)};let s=this._rowCount-this.row,l=this._columnCount-this.column;if(a<0||o<0||a*o>10**7)return{errorObject:fhe.create(Jde.VALUE)};if(a>s||o>l)return{errorObject:fhe.create(Jde.REF)};let u=+r.getValue(),c=+n.getValue(),d=+i.getValue();return u>c||d&&(!Number.isInteger(u)||!Number.isInteger(c))?{errorObject:fhe.create(Jde.VALUE)}:{rowsValue:a,columnsValue:o,minValue:u,maxValue:c,wholeNumberValue:d}}},Cpe.RANDARRAY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);r=r.get(0,0)}if(r.isError())return r;let n=t;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);n=n.get(0,0)}if(n.isError())return n;if(r.isBoolean()||n.isBoolean())return fhe.create(Jde.VALUE);let i=+r.getValue(),a=+n.getValue();if(Number.isNaN(i)||Number.isNaN(a))return fhe.create(Jde.VALUE);if(i>a)return fhe.create(Jde.NUM);i=Math.ceil(i),a=Math.floor(a);let o=Math.floor(Math.random()*(a-i+1))+i;return Age.create(o)}},Cpe.RANDBETWEEN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(0):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e);if(r)return n;let[a]=i,o=Math.floor(+a.getValue()),s=t;if(s.isString()&&(s=s.convertToNumberObjectValue(),s.isError()))return s;let l=Math.floor(+s.getValue());if(s.isBoolean()&&(l=s.getValue()?0:4),o<0||o>3999||l<0||l>4)return fhe.create(Jde.VALUE);let u=obe[l],c=u.length-1,d="";for(;o>0;){c=this._binarySearch(o,0,c,u);let e=u[c];o-=e,d+=abe.get(e)}return Rge.create(d)}_binarySearch(e,t,r,n){let i=t,a=r;for(;a-i>1;){let t=Math.floor((i+a)/2),r=n[t];if(r===e)return t;r>e?a=t:i=t}return i!==a&&n[a]<=e?a:i}},Cpe.ROMAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let n=t;return n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:r.round(n)}},Cpe.ROUND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);if(e.isError())return e;if(n.isError())return n;let{isError:i,errorObject:o,variants:s}=Pve(e,n);if(i)return o;let[l,u]=s,c=+l.getValue(),d=Math.trunc(+u.getValue()),h=this._roundBank(c,d);return Age.create(h)});return 1===r&&1===n?o.get(0,0):o}_roundBank(e,t){if(t>16)return e;if(t<-16)return 0;let r=10**t,n=+(e*r).toFixed(8),i=Math.floor(n),a=n-i,o=Math.round(n);return a>.5-1e-8&&a<.5+1e-8&&(o=i%2==0?i:i+1),t?o/r:o}},Cpe.ROUNDBANK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let n=t;return n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:r.floor(n)}},Cpe.ROUNDDOWN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let n=t;return n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()?n:r.ceil(n)}},Cpe.ROUNDUP],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Math.abs(r)>=2**27?fhe.create(Jde.NUM):t.cos().getReciprocal()}},Cpe.SEC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Number.isFinite(Math.cosh(r))?Math.abs(r)>=2**27?fhe.create(Jde.NUM):t.cosh().getReciprocal():Age.create(0)}},Cpe.SECH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){if(e.isNull()||t.isNull()||r.isNull()||n.isNull())return fhe.create(Jde.NA);let{isError:i,errorObject:a,variants:o}=Lve(e,t,r);if(i)return a;let{isError:s,errorObject:l,variants:u}=Pve(...o);if(s)return l;let[c,d,h]=u,m=+c.getValue(),f=+d.getValue(),g=+h.getValue(),p=[];if(n.isArray()){let e=!1,t=fhe.create(Jde.VALUE);if(n.iterator(r=>{let{isError:n,errorObject:i,coefficientsObject:a}=this._handleSingleObject(r);if(n)return e=!0,t=i,!1;let o=+a.getValue();p.push(o)}),e)return t}else{let{isError:e,errorObject:t,coefficientsObject:r}=this._handleSingleObject(n);if(e)return t;let i=+r.getValue();p.push(i)}let v=0;for(let e=0;e<p.length;e++)v+=p[e]*m**(f+e*g);return Number.isNaN(v)||!Number.isFinite(v)?fhe.create(Jde.NUM):Age.create(v)}_handleSingleObject(e){if(e.isError())return{isError:!0,errorObject:e,coefficientsObject:null};if(null!=e&&e.isBoolean())return{isError:!0,errorObject:fhe.create(Jde.VALUE),coefficientsObject:null};let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?{isError:!0,errorObject:t,coefficientsObject:null}:{isError:!1,errorObject:null,coefficientsObject:t}}},Cpe.SERIESSUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4),Kde(this,"needsSheetRowColumnCount",!0)}calculate(e,t,r,n){let i=e,a=null==t?Age.create(1):t,o=null==r?Age.create(1):r,s=null==n?Age.create(1):n;i.isNull()&&(i=Age.create(1)),a.isNull()&&(a=Age.create(1)),o.isNull()&&(o=Age.create(1)),s.isNull()&&(s=Age.create(1));let l=Math.max(i.isArray()?i.getRowCount():1,a.isArray()?a.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(i.isArray()?i.getColumnCount():1,a.isArray()?a.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,i,fhe.create(Jde.NA)),d=Wge(l,u,a,fhe.create(Jde.NA)),h=Wge(l,u,o,fhe.create(Jde.NA)),m=Wge(l,u,s,fhe.create(Jde.NA)),f=c.mapValue((e,t,r)=>{let n=d.get(t,r),i=h.get(t,r),a=m.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._getResult(e,n,i,a,l,u)});return 1===l&&1===u?f.get(0,0):f}_getResult(e,t,r,n,i,a){let{isError:o,errorObject:s,variants:l}=Pve(e,t,r,n);if(o)return s;let[u,c,d,h]=l,m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue()),g=+d.getValue(),p=+h.getValue();if(m<0||f<0||m*f>10**7)return fhe.create(Jde.VALUE);if(0===m||0===f)return fhe.create(Jde.CALC);let v=this._rowCount-this.row,b=this._columnCount-this.column;if(m>v||f>b)return fhe.create(Jde.REF);let C=[];for(let e=0;e<m;e++){C[e]=[];for(let t=0;t<f;t++)C[e][t]=g+(e*f+t)*p}return i>1||a>1?Age.create(C[0][0]):Lge.createByArray(C)}},Cpe.SEQUENCE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue();return a>0?Age.create(1):a<0?Age.create(-1):Age.create(0)}},Cpe.SIGN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.sin()}},Cpe.SIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.sinh()}},Cpe.SINH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.sqrt()}},Cpe.SQRT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return fhe.create(Jde.VALUE);t=t.get(0,0)}if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(r<0)return fhe.create(Jde.NUM);let n=Math.sqrt(r*Math.PI);return Age.create(n)}},Cpe.SQRTPI],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0),Kde(this,"needsFilteredOutRows",!0),Kde(this,"needsFormulaDataModel",!0)}calculate(e,...t){let r;r=e.isReferenceObject()?e.toArrayValueObject():e;let{isError:n,multiAreaRefs:i,normalRefs:a}=Vbe(t);if(!n&&i.length>0)return this._handleMultiAreaRefs(r,i,t);if(r.isArray()){let e=r.mapValue(e=>this._handleSingleObject(e,{isError:n,refs:a}));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,{isError:n,refs:a})}_handleSingleObject(e,t){let{isError:r=!1,refs:n}=t,i=e;if(e.isString()&&(i=e.convertToNumberObjectValue()),i.isError())return i;if(r)return fhe.create(Jde.VALUE);let a=Math.floor(+i.getValue());if(a<1||a>11&&a<101||a>111)return fhe.create(Jde.VALUE);let o=!1;return a>=101&&(a-=100,o=!0),zbe({type:vye[a],ignoreRowHidden:o,ignoreErrorValues:!1,ignoreNested:!0,formulaDataModel:this._formulaDataModel},n)}_handleMultiAreaRefs(e,t,r){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,{multiAreaInfoMap:a,maxAreasLen:o}=this._getMultiAreaInfo(t),s=Math.max(n,o),l=[];for(let t=0;t<s;t++){let o=t<n?t:n-1,s=[];for(let l=0;l<i;l++){if(n>1&&t>=n){s.push(fhe.create(Jde.NA));continue}let i=e.isArray()?e.get(o,l):e,u=[];for(let e=0;e<r.length;e++){let n=r[e],i=a.get(n);if(i){let e=t<i.rowAreas.length?t:i.rowAreas.length-1,r=i.rowAreas[e];if(r.isError()){s.push(r);break}u.push(r);continue}u.push(n)}let c=this._handleSingleObject(i,{isError:!1,refs:u});s.push(c)}l.push(s)}return 1===l.length?l[0][0]:zge(l,l.length,i)}_getMultiAreaInfo(e){let t=new Map,r=1;return e.forEach(e=>{let n=e.getAreas().map(t=>{if(!t||0===t.length)return e;let r=t.find(e=>!e.isError());return null==r?t[0]:r});t.set(e,{ref:e,rowAreas:n}),r=Math.max(r,n.length||1)}),{multiAreaInfoMap:t,maxAreasLen:r}}},Cpe.SUBTOTAL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0);for(let r=0;r<e.length;r++){let n=e[r];if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError()||(n.isArray()&&(n=n.sum()),n.isError()))return n;if(t=t.plus(n),t.isError())return t}return t}},Cpe.SUM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){if(!e.isReferenceObject()||r&&!r.isReferenceObject())return fhe.create(Jde.VALUE);let n=t;if(t.isReferenceObject()&&(n=t.toArrayValueObject()),n.isArray()){let t=n.mapValue(t=>this._handleSingleObject(e,t,r));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,n,r)}_handleSingleObject(e,t,r){let n=e.toArrayValueObject(),i=qge(n,t);i=$ge(i,n,t);let a=n.getRowCount(),o=n.getColumnCount(),s=n;if(r){s=r.toArrayValueObject();let e=s.getRowCount(),t=s.getColumnCount();if(a!==e||o!==t){let e=r.getRangeData();e.endRow=e.startRow+a-1,e.endColumn=e.startColumn+o-1,r.setRangeData(e),s=r.toArrayValueObject()}}return s.pick(i).sum()}},Cpe.SUMIF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:n,rangeIsDifferentSize:i,criteriaMaxRowLength:a,criteriaMaxColumnLength:o,targetRange:s,variants:l}=Qge(t,e);if(r)return n;if(i)return 1===a&&1===o?fhe.create(Jde.VALUE):Wge(a,o,fhe.create(Jde.VALUE));let u=Kge(l,{formulaName:"SUMIFS",maxRowLength:a,maxColumnLength:o,isNumberSensitive:!0,targetRange:s});return 1===u.length&&1===u[0].length?u[0][0]:Lge.create({calculateValueList:u,rowCount:u.length,columnCount:u[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},Cpe.SUMIFS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=this._initArray1(e);if(0===t.length)return r.sum();let n=r.getRowCount(),i=r.getColumnCount(),a=this._getResultArrayByArray1(n,i,r);if(a instanceof fhe)return a;let o=a;return this._validateVariants(t,n,i)||this._sumProduct(o,t,n,i)}_validateVariants(e,t,r){for(let n of e){if(n.isError())return n;if(n.isArray()){let e=n,i=e.getRowCount(),a=e.getColumnCount();if(i!==t&&a!==r)return fhe.create(Jde.VALUE)}}return null}_sumProduct(e,t,r,n){let i=0;for(let a=0;a<r;a++)for(let r=0;r<n;r++){let n=e[a][r];for(let e=0;e<t.length;e++){let i=t[e],o=this._getVariantCell(i,a,r);if(!o)return fhe.create(Jde.VALUE);if(o.isError())return o;o.isNumber()?n*=o.getValue():n=0}i+=n}return Age.create(i)}_getVariantCell(e,t,r){if(!e.isArray())return e;let n=e.get(t,r);return null==n?null:n}_initArray1(e){let t=e;return t.isArray()||(t=Lge.create({calculateValueList:[[t]],rowCount:1,columnCount:1,unitId:"",sheetId:"",row:0,column:0})),t}_getResultArrayByArray1(e,t,r){let n=[];for(let i=0;i<e;i++){let e=[];for(let n=0;n<t;n++){let t=r.get(i,n);if(t.isError())return t;t.isNumber()?e.push(t.getValue()):e.push(0)}n.push(e)}return n}},Cpe.SUMPRODUCT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0),r=Age.create(2);for(let n=0;n<e.length;n++){let i=e[n];if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(i.isArray()?i.iterator(e=>!!(null==e||e.isString()||e.isBoolean()||e.isNull())||(e.isError()?(t=e,!1):void(t=t.plus(e.pow(r))))):t=t.plus(i.pow(r)),t.isError())return t}return t}},Cpe.SUMSQ],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return fhe.create(Jde.NA);if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),n=t.flatten(),i=Ege.create(),a=[],o=[],s=0;return r.iterator((e,t,r)=>{let l=n.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null!=e&&e.isError())return i=e,!1;if(null==l||l.isString()||l.isBoolean()||l.isNull())return!0;if(null!=l&&l.isError())return i=l,!1;let u=+e.getValue(),c=+l.getValue();a.push(u),o.push(c),s+=u**2-c**2}),i.isError()?i:0===a.length||0===o.length?fhe.create(Jde.DIV_BY_ZERO):Age.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let n=t;if(n.isArray()&&(n=n.get(0,0)),n.isError())return n;if(r.isNull()||n.isNull())return fhe.create(Jde.VALUE);let i=+r.getValue(),a=+n.getValue();if(r.isString()&&!$d(i)||r.isBoolean()||n.isString()&&!$d(a)||n.isBoolean())return fhe.create(Jde.DIV_BY_ZERO);let o=i**2-a**2;return Age.create(o)}},Cpe.SUMX2MY2],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return fhe.create(Jde.NA);if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),n=t.flatten(),i=Ege.create(),a=[],o=[],s=0;return r.iterator((e,t,r)=>{let l=n.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null!=e&&e.isError())return i=e,!1;if(null==l||l.isString()||l.isBoolean()||l.isNull())return!0;if(null!=l&&l.isError())return i=l,!1;let u=+e.getValue(),c=+l.getValue();a.push(u),o.push(c),s+=u**2+c**2}),i.isError()?i:0===a.length||0===o.length?fhe.create(Jde.DIV_BY_ZERO):Age.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let n=t;if(n.isArray()&&(n=n.get(0,0)),n.isError())return n;if(r.isNull()||n.isNull())return fhe.create(Jde.VALUE);let i=+r.getValue(),a=+n.getValue();if(r.isString()&&!$d(i)||r.isBoolean()||n.isString()&&!$d(a)||n.isBoolean())return fhe.create(Jde.DIV_BY_ZERO);let o=i**2+a**2;return Age.create(o)}},Cpe.SUMX2PY2],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return fhe.create(Jde.NA);if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),n=t.flatten(),i=Ege.create(),a=[],o=[],s=0;return r.iterator((e,t,r)=>{let l=n.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null!=e&&e.isError())return i=e,!1;if(null==l||l.isString()||l.isBoolean()||l.isNull())return!0;if(null!=l&&l.isError())return i=l,!1;let u=+e.getValue(),c=+l.getValue();a.push(u),o.push(c),s+=(u-c)**2}),i.isError()?i:0===a.length||0===o.length?fhe.create(Jde.DIV_BY_ZERO):Age.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let n=t;if(n.isArray()&&(n=n.get(0,0)),n.isError())return n;if(r.isNull()||n.isNull())return fhe.create(Jde.VALUE);let i=+r.getValue(),a=+n.getValue();if(r.isString()&&!$d(i)||r.isBoolean()||n.isString()&&!$d(a)||n.isBoolean())return fhe.create(Jde.DIV_BY_ZERO);let o=(i-a)**2;return Age.create(o)}},Cpe.SUMXMY2],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.tan()}},Cpe.TAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){let t=e;return t.isString()&&(t=t.convertToNumberObjectValue()),t.isError()?t:t.tanh()}},Cpe.TANH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(0):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.map((e,t,r)=>{let n=o.get(t,r),i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let a=+i.getValue(),s=+n.getValue(),l=10**Math.trunc(s),u=bge(a,l),c=Math.trunc(fge(a,l)+u)/l;return Age.create(c)});return 1===n&&1===i?s.get(0,0):s}},Cpe.TRUNC]];var Cye=class e extends hhe{static create(t){return new e(t)}isCube(){return!0}constructor(e){super(""),Kde(this,"_values",[]),this._values=e}dispose(){this._values.forEach(e=>{e.dispose()}),this._values=[]}getCubeValues(){return this._values}getCubeCount(){return this._values.length}sum(){let e=Age.create(0);return this._values.forEach(t=>{e.plus(t.sum())}),e}max(){let e=Age.create(-1/0);return this._values.forEach(t=>{let r=t.max();e.isLessThan(r)&&(e=r)}),e}min(){let e=Age.create(1/0);return this._values.forEach(t=>{let r=t.max();e.isGreaterThan(r)&&(e=r)}),e}count(){let e=Age.create(0);return this._values.forEach(t=>{e.plus(t.count())}),e}countA(){let e=Age.create(0);return this._values.forEach(t=>{e.plus(t.countA())}),e}countBlank(){let e=Age.create(0);return this._values.forEach(t=>{e.plus(t.countBlank())}),e}};const yye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2),Kde(this,"_compareType",ihe.EQUALS)}setCompareType(e){this._compareType=e}calculate(e,t){return e.isError()?e:t.isError()?t:e.compare(t,this._compareType)}},Tpe.COMPARE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:t.isArray()||0!==t.getValue()?e.divided(t):fhe.create(Jde.DIV_BY_ZERO)}},Tpe.DIVIDED],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:e.minus(t)}},Tpe.MINUS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:e.multiply(t)}},Tpe.MULTIPLY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:e.plus(t)}},Tpe.PLUS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(n.isError())return n;if(!n.isArray())return fhe.create(Jde.VALUE);t.push(n)}return Cye.create(t)}},Tpe.CUBE]];function _ye(e){let t=[];t[0]=[];let r=null;return e.iterator((e,n,i)=>{if(null!=e&&e.isError())return r=e,!1;null!=e&&e.isNumber()&&t[0].push(e)}),r||zge(t,1,t[0].length)}new Set([Cpe.ACOT,Cpe.ACOTH,Cpe.ARABIC,Cpe.BASE,Cpe.CEILING_MATH,Cpe.CEILING_PRECISE,Cpe.COMBINA,Cpe.COT,Cpe.COTH,Cpe.CSC,Cpe.CSCH,Cpe.DECIMAL,Cpe.FLOOR_MATH,Cpe.FLOOR_PRECISE,Cpe.MUNIT,Cpe.RANDARRAY,Cpe.SEC,Cpe.SECH,Cpe.SEQUENCE,bpe.CHOOSECOLS,bpe.CHOOSEROWS,bpe.DROP,bpe.EXPAND,bpe.FILTER,bpe.FORMULATEXT,bpe.HSTACK,bpe.SORT,bpe.SORTBY,bpe.TAKE,bpe.TOCOL,bpe.TOROW,bpe.UNIQUE,bpe.VSTACK,bpe.WRAPCOLS,bpe.WRAPROWS,bpe.XLOOKUP,bpe.XMATCH,fpe.BITAND,fpe.BITLSHIFT,fpe.BITOR,fpe.BITRSHIFT,fpe.BITXOR,fpe.ERF_PRECISE,fpe.ERFC_PRECISE,fpe.IMCOSH,fpe.IMCOT,fpe.IMCSC,fpe.IMCSCH,fpe.IMSEC,fpe.IMSECH,fpe.IMSINH,fpe.IMTAN,ppe.ISFORMULA,ppe.SHEET,ppe.SHEETS,vpe.IFNA,vpe.IFS,vpe.SWITCH,vpe.XOR,ype.BETA_DIST,ype.BETA_INV,ype.BINOM_DIST,ype.BINOM_DIST_RANGE,ype.BINOM_INV,ype.CHISQ_DIST,ype.CHISQ_DIST_RT,ype.CHISQ_INV,ype.CHISQ_INV_RT,ype.CHISQ_TEST,ype.CONFIDENCE_NORM,ype.CONFIDENCE_T,ype.COVARIANCE_P,ype.COVARIANCE_S,ype.EXPON_DIST,ype.F_DIST,ype.F_DIST_RT,ype.F_INV,ype.F_INV_RT,ype.F_TEST,ype.FORECAST_LINEAR,ype.GAMMA,ype.GAMMA_DIST,ype.GAMMA_INV,ype.GAMMALN_PRECISE,ype.GAUSS,ype.HYPGEOM_DIST,ype.LOGNORM_DIST,ype.LOGNORM_INV,ype.MAXIFS,ype.MINIFS,ype.MODE_MULT,ype.MODE_SNGL,ype.NEGBINOM_DIST,ype.NORM_DIST,ype.NORM_INV,ype.NORM_S_DIST,ype.NORM_S_INV,ype.PERCENTILE_EXC,ype.PERCENTILE_INC,ype.PERCENTRANK_EXC,ype.PERCENTRANK_INC,ype.PERMUTATIONA,ype.PHI,ype.POISSON_DIST,ype.QUARTILE_EXC,ype.QUARTILE_INC,ype.RANK_AVG,ype.RANK_EQ,ype.SKEW_P,ype.STDEV_P,ype.STDEV_S,ype.T_DIST,ype.T_DIST_2T,ype.T_DIST_RT,ype.T_INV,ype.T_INV_2T,ype.T_TEST,ype.VAR_P,ype.VAR_S,ype.WEIBULL_DIST,ype.Z_TEST,_pe.ARRAYTOTEXT,wpe.ENCODEURL,_pe.NUMBERVALUE,_pe.TEXTAFTER,_pe.TEXTBEFORE,_pe.TEXTJOIN,_pe.TEXTSPLIT,_pe.UNICHAR,_pe.UNICODE,_pe.VALUETOTEXT,mpe.DAYS,mpe.ISOWEEKNUM,gpe.PDURATION,gpe.RRI,vpe.BYCOL,vpe.BYROW,vpe.MAKEARRAY,vpe.MAP,vpe.REDUCE,vpe.SCAN]);var wye=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,a=r.isArray()?r.getRowCount():1,o=r.isArray()?r.getColumnCount():1,s=t;t.isArray()&&1===n&&1===i&&(s=t.get(0,0));let l=r;return r.isArray()&&1===a&&1===o&&(l=r.get(0,0)),e.isArray()?e.mapValue(e=>this._handleSingleObject(e,s,l,n,i,a,o)):this._handleSingleObject(e,s,l,n,i,a,o)}_handleSingleObject(e,t,r,n,i,a,o){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;let s=e;if(e.isString()&&(s=e.convertToNumberObjectValue()),s.isError())return s;let l=+s.getValue();if((n*i===1||a*o===1)&&(t.isNull()||r.isNull()))return fhe.create(Jde.VALUE);if(n*i!==a*o)return fhe.create(Jde.NA);let{isError:u,errorObject:c,array1Values:d,array2Values:h,noCalculate:m}=Lbe(t,r,n*i,i,o);if(u)return c;if(m)return fhe.create(Jde.DIV_BY_ZERO);let f=Cbe(l,d,h);return Number.isFinite(f)?Age.create(f):fhe.create(Jde.DIV_BY_ZERO)}},Eye=class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue();if(a<=0)return fhe.create(Jde.NUM);let o=_be(a);return Math.abs(o)<1e-15?Age.create(0):Age.create(o)}};const Sye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0),r=Age.create(0);for(let n=0;n<e.length;n++){let i=e[n];if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(i.isArray()){if(i=_ye(i),i.isError())return i;if(e[n]=i,t=t.plus(i.sum()),t.isError())return t;r=r.plus(i.count())}else i.isNull()||(t=t.plus(i),r=r.plus(Age.create(1)))}if(0===r.getValue())return fhe.create(Jde.NUM);let n=t.divided(r);if(n.isError())return n;let i=Age.create(0);for(let t=0;t<e.length;t++){let r=e[t];if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;if(r.isArray()){if(i=i.plus(r.minus(n).abs().sum()),i.isError())return i}else r.isNull()||(i=i.plus(r.minus(n).abs()))}return i.divided(r)}},ype.AVEDEV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0),r=Age.create(0);for(let n=0;n<e.length;n++){let i=e[n];if((i.isString()||i.isBoolean())&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(i.isArray()){if(t=t.plus(i.sum()),t.isError())return t;r=r.plus(i.count())}else i.isNull()||(t=t.plus(i),r=r.plus(Age.create(1)))}return t.divided(r)}},ype.AVERAGE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",254)}calculate(...e){let t,r=!1;e.length%2!=0&&(r=!0,t=fhe.create(Jde.NA));let n=[],i=[];for(let a=0;a<e.length;a+=2){let o=e[a],s=o.isArray()?o.getRowCount():1,l=o.isArray()?o.getColumnCount():1;for(let e=0;e<s;e++)for(let t=0;t<l;t++){let i=o.isArray()?o.get(e,t):o;if(i.isError())return i;if(r)continue;let a=i.isNull()?"":i.getValue();n.push(a)}if(a+1>=e.length)continue;let u=e[a+1],c=u.isArray()?u.getRowCount():1,d=u.isArray()?u.getColumnCount():1;(c!==s||d!==l)&&(r=!0,t=fhe.create(Jde.VALUE));for(let e=0;e<c;e++)for(let t=0;t<d;t++){let n=u.isArray()?u.get(e,t):u;if(n.isError())return n;if(r)continue;let a=n.isNull()?"":n.getValue();i.push(a)}}return r?t:this._getResult(n,i)}_getResult(e,t){let r=e.length,n=0,i=0;for(let a=0;a<r;a++){let r=e[a],o=t[a];if("number"==typeof r||"number"==typeof o){if("number"!=typeof r||"number"!=typeof o||o<0)return fhe.create(Jde.VALUE);n+=r*o,i+=o}}if(0===i)return fhe.create(Jde.DIV_BY_ZERO);let a=n/i;return Age.create(a)}},ype.AVERAGE_WEIGHTED],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0),r=Age.create(0);for(let n=0;n<e.length;n++){let i=e[n];if((i.isString()||i.isBoolean())&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(i.isArray()){if(i.iterator(e=>{if(null==e||e.isNull())return!0;let n=e;if(n.isString()&&(n=n.convertToNumberObjectValue(),n.isError()&&(n=Age.create(0))),n.isBoolean()&&(n=n.convertToNumberObjectValue()),n.isError())return t=n,!1;t=t.plus(n),r=r.plus(Age.create(1))}),t.isError())return t}else i.isNull()||(t=t.plus(i),r=r.plus(Age.create(1)))}return t.divided(r)}},ype.AVERAGEA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){if(!e.isReferenceObject()||r&&!r.isReferenceObject())return fhe.create(Jde.VALUE);let n=t;if(t.isReferenceObject()&&(n=t.toArrayValueObject()),n.isArray()){let t=n.mapValue(t=>this._handleSingleObject(e,t,r));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,n,r)}_handleSingleObject(e,t,r){let n=e.toArrayValueObject(),i=qge(n,t);i=$ge(i,n,t);let a=n.getRowCount(),o=n.getColumnCount(),s=n;if(r){s=r.toArrayValueObject();let e=s.getRowCount(),t=s.getColumnCount();if(a!==e||o!==t){let e=r.getRangeData();e.endRow=e.startRow+a-1,e.endColumn=e.startColumn+o-1,r.setRangeData(e),s=r.toArrayValueObject()}}let l=s.pick(i),u=l.sum(),c=l.count();return u.divided(c)}},ype.AVERAGEIF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:n,rangeIsDifferentSize:i,criteriaMaxRowLength:a,criteriaMaxColumnLength:o,targetRange:s,variants:l}=Qge(t,e);if(r)return n;if(i)return 1===a&&1===o?fhe.create(Jde.VALUE):Wge(a,o,fhe.create(Jde.VALUE));let u=Kge(l,{formulaName:"AVERAGEIFS",maxRowLength:a,maxColumnLength:o,isNumberSensitive:!0,targetRange:s});return 1===u.length&&1===u[0].length?u[0][0]:Lge.create({calculateValueList:u,rowCount:u.length,columnCount:u[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},ype.AVERAGEIFS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==i?Age.create(0):i,s=null==a?Age.create(1):a;o.isNull()&&(o=Age.create(0)),s.isNull()&&(s=Age.create(1));let l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,o.isArray()?o.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,o.isArray()?o.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,e,fhe.create(Jde.NA)),d=Wge(l,u,t,fhe.create(Jde.NA)),h=Wge(l,u,r,fhe.create(Jde.NA)),m=Wge(l,u,n,fhe.create(Jde.NA)),f=Wge(l,u,o,fhe.create(Jde.NA)),g=Wge(l,u,s,fhe.create(Jde.NA)),p=c.mapValue((e,t,r)=>{let n=d.get(t,r),i=h.get(t,r),a=m.get(t,r),o=f.get(t,r),s=g.get(t,r);return this._handleSingleObject(e,n,i,a,o,s)});return 1===l&&1===u?p.get(0,0):p}_handleSingleObject(e,t,r,n,i,a){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(n.isError())return n;if(i.isError())return i;if(a.isError())return a;let{isError:o,errorObject:s,variants:l}=Pve(e,t,r,n,i,a);if(o)return s;let u,[c,d,h,m,f,g]=l,p=+c.getValue(),v=+d.getValue(),b=+h.getValue(),C=+m.getValue(),y=+f.getValue(),_=+g.getValue();return v<=0||b<=0||p<y||p>_||y===_?fhe.create(Jde.NUM):(u=C?sbe((p-y)/(_-y),v,b):function(e,t,r){return e<=0||e>=1?0:1===t&&1===r?1:t<512&&r<512?e**(t-1)*(1-e)**(r-1)/dbe(t,r):Math.exp((t-1)*Math.log(e)+(r-1)*Math.log(1-e)-hbe(t,r))}((p-y)/(_-y),v,b)/(_-y),Age.create(u))}},ype.BETA_DIST],[Jbe,ype.BETA_INV],[eCe,ype.BINOM_DIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=null==n?r:n;i.isNull()&&(i=r);let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,t,fhe.create(Jde.NA)),u=Wge(a,o,r,fhe.create(Jde.NA)),c=Wge(a,o,i,fhe.create(Jde.NA)),d=s.mapValue((e,t,r)=>{let n=l.get(t,r),i=u.get(t,r),a=c.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===a&&1===o?d.get(0,0):d}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let[s,l,u,c]=o,d=Math.floor(+s.getValue()),h=+l.getValue(),m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue());if(d<0||h<0||h>1||m<0||m>d||f<0||f<m||f>d)return fhe.create(Jde.NUM);let g=0;for(let e=m;e<=f;e++)g+=fbe(e,d,h);return Age.create(g)}},ype.BINOM_DIST_RANGE],[tCe,ype.BINOM_INV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let o,[s,l,u]=a,c=+s.getValue(),d=Math.floor(+l.getValue()),h=+u.getValue();return c<0||d<1||d>10**10?fhe.create(Jde.NUM):(o=h?gbe(c,d):function(e,t){return e<0?0:0===e&&2===t?.5:Math.exp((t/2-1)*Math.log(e)-e/2-t/2*Math.log(2)-_be(t/2))}(c,d),Age.create(o))}},ype.CHISQ_DIST],[rCe,ype.CHISQ_DIST_RT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<0||s>1||l<1||l>10**10)return fhe.create(Jde.NUM);let u=pbe(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},ype.CHISQ_INV],[nCe,ype.CHISQ_INV_RT],[iCe,ype.CHISQ_TEST],[aCe,ype.CONFIDENCE_NORM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);if(e.isError())return e;if(n.isError())return n;if(i.isError())return i;let{isError:a,errorObject:l,variants:u}=Pve(e,n,i);if(a)return l;let[c,d,h]=u,m=+c.getValue(),f=+d.getValue(),g=Math.floor(+h.getValue());if(m<=0||m>=1||f<=0||g<1)return fhe.create(Jde.NUM);if(1===g)return fhe.create(Jde.DIV_BY_ZERO);let p=Math.abs(Obe(m/2,g-1)*f/Math.sqrt(g));return Age.create(p)});return 1===n&&1===i?l.get(0,0):l}},ype.CONFIDENCE_T],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if(r*n===1||i*a===1)return o.isNull()||s.isNull()?fhe.create(Jde.VALUE):fhe.create(Jde.DIV_BY_ZERO);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0,l=0,u=0;for(let n=0;n<r;n++){let r=e[n]-a,i=t[n]-o;s+=r*i,l+=r**2,u+=i**2}let c=Math.sqrt(l*u);return 0===c?fhe.create(Jde.DIV_BY_ZERO):Age.create(s/c)}},ype.CORREL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0);for(let r=0;r<e.length;r++){let n=e[r];n.isError()||(n.isArray()?t=t.plus(n.count()):n.isString()?n.convertToNumberObjectValue().isError()||(t=t.plus(Age.create(1))):n.isNull()||(t=t.plus(Age.create(1))))}return t}},ype.COUNT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(0);for(let r=0;r<e.length;r++){let n=e[r];n.isError()?t=t.plus(Age.create(1)):n.isArray()?(n=n.countA(),t=t.plus(n)):n.isNull()||(t=t.plus(Age.create(1)))}return t}},ype.COUNTA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isError()?e:""===e.getValue()||e.isNull()?Age.create(1):e.isArray()?e.countBlank():Age.create(0)}},ype.COUNTBLANK],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2),Kde(this,"needsReferenceObject",!0)}calculate(e,t){if(!e.isReferenceObject())return fhe.create(Jde.VALUE);let r=t;if(t.isReferenceObject()&&(r=t.toArrayValueObject()),r.isArray()){let t=r.mapValue(t=>this._handleSingleObject(e,t));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,r)}_handleSingleObject(e,t){let r=e.toArrayValueObject(),n=qge(r,t);n=$ge(n,r,t);let i=r.pick(n);return this._countA(i)}_countA(e){let t=Age.create(0);return e.iterator(e=>{if(null==e)return!0;t=t.plusBy(1)}),t}},ype.COUNTIF],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(...e){let{isError:t,errorObject:r,rangeIsDifferentSize:n,criteriaMaxRowLength:i,criteriaMaxColumnLength:a,variants:o}=Qge(e);if(t)return r;if(n)return 1===i&&1===a?fhe.create(Jde.VALUE):Wge(i,a,fhe.create(Jde.VALUE));let s=Kge(o,{formulaName:"COUNTIFS",maxRowLength:i,maxColumnLength:a,isNumberSensitive:!0});return 1===s.length&&1===s[0].length?s[0][0]:Lge.create({calculateValueList:s,rowCount:s.length,columnCount:s[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},ype.COUNTIFS],[oCe,ype.COVARIANCE_P],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return fhe.create(Jde.VALUE);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){if(e.length<=1)return fhe.create(Jde.DIV_BY_ZERO);let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o);return Age.create(s/(r-1))}},ype.COVARIANCE_S],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[],r=0,n=!0;for(let i=0;i<e.length;i++){let a=e[i];if(a.isArray()){let e=!1,i=fhe.create(Jde.VALUE);if(a.iterator(a=>{let o=this._handleSingleObject(a);if(o.isError())return e=!0,i=o,!1;if(o.isNull())return!0;let s=o.getValue();t.push(s),r+=s,n=!1}),e)return i}else{let e=this._handleSingleObject(a);if(e.isError())return e;if(e.isNull())continue;let i=e.getValue();t.push(i),r+=i,n=!1}}if(n)return fhe.create(Jde.NUM);let i=r/t.length,a=0;for(let e=0;e<t.length;e++)a+=(t[e]-i)**2;return Age.create(a)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull()||e.isBoolean())return Ege.create();let t=e.getValue();return $d(t)?Age.create(+t):Ege.create()}},ype.DEVSQ],[sCe,ype.EXPON_DIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=+l.getValue(),m=Math.floor(+u.getValue()),f=Math.floor(+c.getValue()),g=+d.getValue();return h<0||m<1||m>10**10||f<1||f>10**10?fhe.create(Jde.NUM):(s=g?vbe(h,m,f):function(e,t,r){if(e<0)return 0;if(0===e&&t<2)return 1/0;if(0===e&&2===t)return 1;let n=1/dbe(t/2,r/2);return n*=(t/r)**(t/2),n*=e**(t/2-1),n*=(1+t/r*e)**(-(t+r)/2),n}(h,m,f),Number.isNaN(s)||!Number.isFinite(s)?fhe.create(Jde.NUM):Age.create(s))}},ype.F_DIST],[lCe,ype.F_DIST_RT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=Math.floor(+s.getValue()),d=Math.floor(+l.getValue());if(u<0||u>1||c<1||c>10**10||d<1||d>10**10)return fhe.create(Jde.NUM);let h=bbe(u,c,d);return Number.isNaN(h)||!Number.isFinite(h)?fhe.create(Jde.NUM):Age.create(h)}},ype.F_INV],[uCe,ype.F_INV_RT],[cCe,ype.F_TEST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=i.getValue();if(a<=-1||a>=1)return fhe.create(Jde.NUM);let o=Math.log((1+a)/(1-a))/2;return Age.create(o)}},ype.FISHER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue(),o=Math.exp(2*a)-1,s=Math.exp(2*a)+1;return!Number.isFinite(o)&&o>0&&!Number.isFinite(s)&&s>0?Age.create(1):Age.create(o/s)}},ype.FISHERINV],[wye,ype.FORECAST],[wye,ype.FORECAST_LINEAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,values:i}=this._getValues(e);if(r)return n;if(e.isNull()||t.isNull())return fhe.create(Jde.VALUE);let{values:a}=this._getValues(t,!0);0===a.length&&(a=[0]);let o=this._getNewBinsArrayValues(a),s=Array(o.length).fill(0);for(let e=0;e<i.length;e++){let t=i[e],r=o.findIndex(e=>t>e.start&&t<=e.end);s[r]++}return Lge.createByArray(s.map(e=>[e]))}_getValues(e,t=!1){let r=[],n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;for(let a=0;a<n;a++)for(let n=0;n<i;n++){let i=e.isArray()?e.get(a,n):e;if(i.isError()){if(!t)return{isError:!0,errorObject:i,values:r};continue}if(i.isNull()||i.isBoolean())continue;let o=i.getValue();$d(o)&&r.push(+o)}return{isError:!1,errorObject:null,values:r}}_getNewBinsArrayValues(e){let t=e.map((e,t)=>({value:e,index:t})).sort((e,t)=>e.value-t.value),r=[];for(let e=0;e<t.length;e++){let n=t[e].index;r[n]=0!==e?{start:t[e-1].value,end:t[e].value}:{start:-1/0,end:t[e].value}}return r.push({start:t[t.length-1].value,end:1/0}),r}},ype.FREQUENCY],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue();if(0===a||a<0&&a%1==0)return fhe.create(Jde.NUM);let o=ybe(a);return Number.isNaN(o)||!Number.isFinite(o)?fhe.create(Jde.NUM):Age.create(o)}},ype.GAMMA],[dCe,ype.GAMMA_DIST],[hCe,ype.GAMMA_INV],[Eye,ype.GAMMALN],[Eye,ype.GAMMALN_PRECISE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=Rbe(+i.getValue(),0,1)-.5;return Age.create(a)}},ype.GAUSS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=1,r=0,n=!1;for(let i=0;i<e.length;i++){let a=e[i];if(a.isArray()){let e=!1,i=fhe.create(Jde.VALUE);if(a.iterator(a=>{if(null!=a&&a.isError())return e=!0,i=a,!1;if(null!=a&&a.isNull()||null!=a&&a.isBoolean())return!0;let o=a.getValue();if(!$d(o))return!0;+o<=0&&(n=!0),t*=+o,r++}),e)return i}else{if(a.isError())return a;if(a.isString()){let e=a.convertToNumberObjectValue();if(e.isError())return e}if(a.isNull()||a.isBoolean())continue;let e=a.getValue();if(!$d(e))continue;+e<=0&&(n=!0),t*=+e,r++}}if(0===r||n)return fhe.create(Jde.NUM);let i=t**(1/r);return Age.create(i)}},ype.GEOMEAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a}=kbe(e,t,r);if(i)return a;let o=Pbe(e);if(o instanceof fhe)return o;let s=this._getKnownXsValues(o,t);if(s instanceof fhe)return s;let l=this._getNewXsValues(s,r);if(l instanceof fhe)return l;let u=null==n?Sge.create(!0):n;if(u.isArray()&&(u=u.get(0,0)),u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return u;let c=+u.getValue();return this._getResult(o,s,l,c)}_getResult(e,t,r,n){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(n?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(n?t[0].length+1:t[0].length)>e.length?fhe.create(Jde.NA):this._getResultByMultipleVariables(e,t,r,n):this._getResultBySimpleVariables(e,t,r,n)}_getResultByMultipleVariables(e,t,r,n){let i=1===e.length&&e[0].length>1,a=Bbe(e,t,r,n,!0);if(a instanceof fhe)return a;let{coefficients:o,newX:s}=a,l=o[0].length,u=o[0][l-1],c=[];for(let e=0;e<s.length;e++){c[e]=[];let t=u;for(let r=l-2;r>=0;r--)t*=o[0][l-2-r]**s[e][r];c[e].push(t)}return i&&(c=$ve(c)),Lge.createByArray(c)}_getResultBySimpleVariables(e,t,r,n){let i=e.flat(),{slope:a,intercept:o}=Ube(t.flat(),i,n,!0),s=r.map(e=>e.map(e=>o*a**e));return Lge.createByArray(s)}_getKnownXsValues(e,t){return!t||t.isNull()?Dbe(e.length,e[0].length):Pbe(t)}_getNewXsValues(e,t){return!t||t.isNull()?e:Pbe(t)}},ype.GROWTH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=0,r=0,n=!1;for(let i=0;i<e.length;i++){let a=e[i];if(a.isArray()){let e=!1,i=fhe.create(Jde.VALUE);if(a.iterator(a=>{if(null!=a&&a.isError())return e=!0,i=a,!1;if(null!=a&&a.isNull()||null!=a&&a.isBoolean())return!0;let o=a.getValue();if(!$d(o))return!0;+o<=0&&(n=!0),t+=1/o,r++}),e)return i}else{if(a.isError())return a;if(a.isString()){let e=a.convertToNumberObjectValue();if(e.isError())return e}if(a.isNull()||a.isBoolean())continue;let e=a.getValue();if(!$d(e))continue;+e<=0&&(n=!0),t+=1/e,r++}}if(0===r)return fhe.create(Jde.NA);if(n)return fhe.create(Jde.NUM);let i=r/t;return Age.create(i)}},ype.HARMEAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",5),Kde(this,"maxParams",5)}calculate(e,t,r,n,i){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,t,fhe.create(Jde.NA)),u=Wge(a,o,r,fhe.create(Jde.NA)),c=Wge(a,o,n,fhe.create(Jde.NA)),d=Wge(a,o,i,fhe.create(Jde.NA)),h=s.mapValue((e,t,r)=>{let n=l.get(t,r),i=u.get(t,r),a=c.get(t,r),o=d.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:o.isError()?o:this._handleSingleObject(e,n,i,a,o)});return 1===a&&1===o?h.get(0,0):h}_handleSingleObject(e,t,r,n,i){let{isError:a,errorObject:o,variants:s}=Pve(e,t,r,n,i);if(a)return o;let l,[u,c,d,h,m]=s,f=Math.floor(+u.getValue()),g=Math.floor(+c.getValue()),p=Math.floor(+d.getValue()),v=Math.floor(+h.getValue()),b=+m.getValue();return f<0||f>g||f>p||f<g-v+p||g<=0||g>v||p<=0||p>v||v<=0?fhe.create(Jde.NUM):(l=b?function(e,t,r,n){let i=0;for(let a=0;a<=e;a++)i+=Sbe(a,t,r,n);return i}(f,g,p,v):Sbe(f,g,p,v),Number.isNaN(l)&&(l=0),Age.create(l))}},ype.HYPGEOM_DIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if(r*n===1||i*a===1)return o.isNull()||s.isNull()?fhe.create(Jde.VALUE):fhe.create(Jde.DIV_BY_ZERO);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){let r=Cbe(0,e,t);return Number.isFinite(r)?Age.create(r):fhe.create(Jde.DIV_BY_ZERO)}},ype.INTERCEPT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let a=i.isArray()?i.getRowCount():1,o=i.isArray()?i.getColumnCount():1;for(let e=0;e<a;e++)for(let n=0;n<o;n++){let a=i.isArray()?i.get(e,n):i;if(a.isError())return a;if(a.isNull()||a.isBoolean())continue;let o=a.getValue();$d(o)&&(t.push(+o),r+=+o)}}return t.length<=3?fhe.create(Jde.DIV_BY_ZERO):this._getResult(t,r)}_getResult(e,t){let r=e.length,n=t/r,i=0;for(let t=0;t<r;t++)i+=(e[t]-n)**2;let a=Math.sqrt(i/(r-1));if(0===a)return fhe.create(Jde.DIV_BY_ZERO);let o=0;for(let t=0;t<r;t++)o+=((e[t]-n)/a)**4;let s=r*(r+1)/((r-1)*(r-2)*(r-3))*o-3*(r-1)**2/((r-2)*(r-3));return Age.create(s)}},ype.KURT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return Gbe(e,+a.getValue())}},ype.LARGE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a}=kbe(e,t);if(i)return a;let o=Pbe(e);if(o instanceof fhe)return o;let s=this._getKnownXsValues(o,t);if(s instanceof fhe)return s;let l=null==r?Sge.create(!0):r;l.isArray()&&(l=l.get(0,0));let u=null==n?Sge.create(!1):n;u.isArray()&&(u=u.get(0,0));let{isError:c,errorObject:d,variants:h}=Pve(l,u);if(c)return d;let[m,f]=h;return this._getResult(o,s,+m.getValue(),+f.getValue())}_getResult(e,t,r,n){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(r?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(r?t[0].length+1:t[0].length)>e.length?fhe.create(Jde.NA):this._getResultByMultipleVariables(e,t,r,n):this._getResultBySimpleVariables(e,t,r,n)}_getResultByMultipleVariables(e,t,r,n){let i=Bbe(e,t,t,r,!1);if(i instanceof fhe)return i;let{coefficients:a,X:o,XTXInverse:s}=i,l=[];if(n){let t=e.flat(),n=t.length,i=r?t.reduce((e,t)=>e+t,0)/n:0,u=s.length,c=n-u,d=a[0].length,h=Array(d-2).fill(Jde.NA),m=a[0][d-1],f=[];for(let e=0;e<o.length;e++){let t=m;for(let r=d-2;r>=0;r--)t+=a[0][d-2-r]*o[e][r];f.push(t)}let g=0,p=0;for(let e=0;e<n;e++)g+=(t[e]-i)**2,p+=(t[e]-f[e])**2;let v=g-p,b=0===g?0:v/g,C=[];for(let e=u-1;e>=0;e--){let t=c>0?Math.sqrt(p/c*s[e][e]):0;C.push(t)}if(r){let e=C.shift();C.push(e)}else C.push(Jde.NA);let y=c>0?Math.sqrt(p/c):0,_=c>0?v/(d-1)/(p/c):Jde.NUM;l=[a[0],[...C],[b,y,...h],[_,c,...h],[v,p,...h]]}else l=[a[0]];return Lge.createByArray(l)}_getResultBySimpleVariables(e,t,r,n){let i=e.flat(),a=t.flat(),{slope:o,intercept:s}=Ube(a,i,r,!1);if(Number.isNaN(o))return fhe.create(Jde.NA);let l=[];if(n){let e=i.length,t=0,n=0,u=e-1;if(r){let r=0,o=0;for(let t=0;t<e;t++)r+=i[t],o+=a[t];t=r/e,n=o/e,u=e-2}let c=0,d=0,h=0;for(let r=0;r<e;r++)c+=(i[r]-t)**2,d+=(i[r]-(o*a[r]+s))**2,h+=(a[r]-n)**2;let m=c-d,f=m===c?1:m/c,g=0,p=0,v=0;u>0&&(h>0&&(g=Math.sqrt(d/u/h),p=Math.sqrt(d/u*(1/e+n**2/h))),v=Math.sqrt(d/u));let b=u>0?m/1/(d/u):Jde.NUM;r||(p=Jde.NA),l=[[o,s],[g,p],[f,v],[b,u],[m,d]]}else l=[[o,s]];return Lge.createByArray(l)}_getKnownXsValues(e,t){return!t||t.isNull()?Dbe(e.length,e[0].length):Pbe(t)}},ype.LINEST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a}=kbe(e,t);if(i)return a;let o=Pbe(e);if(o instanceof fhe)return o;let s=this._getKnownXsValues(o,t);if(s instanceof fhe)return s;let l=null==r?Sge.create(!0):r;l.isArray()&&(l=l.get(0,0));let u=null==n?Sge.create(!1):n;u.isArray()&&(u=u.get(0,0));let{isError:c,errorObject:d,variants:h}=Pve(l,u);if(c)return d;let[m,f]=h;return this._getResult(o,s,+m.getValue(),+f.getValue())}_getResult(e,t,r,n){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(r?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(r?t[0].length+1:t[0].length)>e.length?fhe.create(Jde.NA):this._getResultByMultipleVariables(e,t,r,n):this._getResultBySimpleVariables(e,t,r,n)}_getResultByMultipleVariables(e,t,r,n){let i=Bbe(e,t,t,r,!0);if(i instanceof fhe)return i;let{coefficients:a,Y:o,X:s,XTXInverse:l}=i,u=[];if(n){let e=o.flat(),t=e.length,n=r?e.reduce((e,t)=>e+t,0)/t:0,i=l.length,c=t-i,d=a[0].length,h=Array(d-2).fill(Jde.NA),m=a[0][d-1],f=[];for(let e=0;e<s.length;e++){let t=m;for(let r=d-2;r>=0;r--)t*=a[0][d-2-r]**s[e][r];f.push(Math.log(t))}let g=0,p=0;for(let i=0;i<t;i++)g+=(e[i]-n)**2,(r||Number.isFinite(f[i]))&&(p+=(e[i]-f[i])**2);Number.isFinite(p)||(p=0);let v=g-p,b=0===g?0:v/g,C=[];for(let e=i-1;e>=0;e--){let t=c>0?Math.sqrt(p/c*l[e][e]):0;C.push(t)}if(r){let e=C.shift();C.push(e)}else C.push(Jde.NA);let y=c>0?Math.sqrt(p/c):0,_=c>0?v/(d-1)/(p/c):Jde.NUM;u=[a[0],[...C],[b,y,...h],[_,c,...h],[v,p,...h]]}else u=[a[0]];return Lge.createByArray(u)}_getResultBySimpleVariables(e,t,r,n){let i=e.flat(),a=t.flat(),{slope:o,intercept:s,Y:l}=Ube(a,i,r,!0);if(Number.isNaN(o))return fhe.create(Jde.NA);let u=[];if(n){let e=l.length,t=0,n=0,i=e-1;if(r){let r=0,o=0;for(let t=0;t<e;t++)r+=l[t],o+=a[t];t=r/e,n=o/e,i=e-2}let c=0,d=0,h=0;for(let r=0;r<e;r++)c+=(l[r]-t)**2,d+=(l[r]-Math.log(s*o**a[r]))**2,h+=(a[r]-n)**2;let m=c-d,f=0===c?0:m/c,g=0,p=0,v=0,b=0;i>0&&(h>0&&(g=Math.sqrt(d/i/h),p=Math.sqrt(d/i*(1/e+n**2/h))),v=Math.sqrt(d/i),b=m/1/(d/i)),r||(p=Jde.NA),u=[[o,s],[g,p],[f,v],[b,i],[m,d]]}else u=[[o,s]];return Lge.createByArray(u)}_getKnownXsValues(e,t){return!t||t.isNull()?Dbe(e.length,e[0].length):Pbe(t)}},ype.LOGEST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=+l.getValue(),m=+u.getValue(),f=+c.getValue(),g=+d.getValue();return h<=0||f<=0?fhe.create(Jde.NUM):(s=g?Abe(h,m,f):function(e,t,r){return e<=0?0:Math.exp(-Math.log(e)-.5*Math.log(2*Math.PI)-Math.log(r)-(Math.log(e)-t)**2/(2*r*r))}(h,m,f),Age.create(s))}},ype.LOGNORM_DIST],[mCe,ype.LOGNORM_INV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=this._getRangeValues(e);if(r instanceof fhe)return r;let n=Mve(t);if(n.isError())return n;let{isError:i,errorObject:a,variants:o}=Pve(n);if(i)return a;let[s]=o,l=+s.getValue();if(l<=0||l>=1)return fhe.create(Jde.NUM);if(r.length<2)return fhe.create(Jde.DIV_BY_ZERO);let u=1-l,c=r.length,d=r.reduce((e,t)=>e+t,0)/c,h=r.reduce((e,t)=>e+(t-d)**2,0)/(c-1),m=Math.sqrt(h);if(m<=0)return fhe.create(Jde.NUM);let f=Math.abs(Obe(u/2,c-1)*m/Math.sqrt(c));return Age.create(f)}_getRangeValues(e){let t=[],r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1;for(let i=0;i<r;i++)for(let r=0;r<n;r++){let n=e.isArray()?e.get(i,r):e;if(n.isError())return n;n.isNull()||n.isBoolean()||n.isString()||t.push(+n.getValue())}return t}},ype.MARGINOFERROR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(-1/0);for(let r=0;r<e.length;r++){let n=e[r];if(!n.isNull()){if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isArray()&&(n=n.max()),n.isError())return n;t=this._validator(t,n)}}return t.getValue()===-1/0?Age.create(0):t}_validator(e,t){let r=e.isLessThan(t),n=e;return r.getValue()&&(n=t),n}},ype.MAX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(-1/0);for(let r=0;r<e.length;r++){let n=e[r];if(!n.isNull()){if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()&&n.iterator(e=>{let r=e;if((null==r||r.isNull()||r.isString())&&(r=Age.create(0)),r.isBoolean()&&(r=r.convertToNumberObjectValue()),r.isError())return t=r,!1;t=this._validator(t,r)}),t.isError())return t;t=this._validator(t,n)}}return t.getValue()===-1/0?Age.create(0):t}_validator(e,t){let r=e.isLessThan(t),n=e;return r.getValue()&&(n=t),n}},ype.MAXA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:n,rangeIsDifferentSize:i,criteriaMaxRowLength:a,criteriaMaxColumnLength:o,targetRange:s,variants:l}=Qge(t,e);if(r)return n;if(i)return 1===a&&1===o?fhe.create(Jde.VALUE):Wge(a,o,fhe.create(Jde.VALUE));let u=Kge(l,{formulaName:"MAXIFS",maxRowLength:a,maxColumnLength:o,isNumberSensitive:!0,targetRange:s});return 1===u.length&&1===u[0].length?u[0][0]:Lge.create({calculateValueList:u,rowCount:u.length,columnCount:u[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},ype.MAXIFS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(n.isArray()){let e=!1,r=fhe.create(Jde.VALUE);if(n.iterator(n=>{if(null!=n&&n.isError())return e=!0,r=n,!1;if(null!=n&&n.isNull()||null!=n&&n.isBoolean())return!0;let i=n.getValue();if(!$d(i))return!0;t.push(+i)}),e)return r}else{if(n.isError())return n;if(n.isNull()||n.isBoolean())continue;if(n.isString()){let e=n.convertToNumberObjectValue();if(e.isError())return e}let e=n.getValue();if(!$d(e))continue;t.push(+e)}}return 0===t.length?fhe.create(Jde.NUM):qbe(t)}},ype.MEDIAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(1/0);for(let r=0;r<e.length;r++){let n=e[r];if(!n.isNull()){if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isArray()&&(n=n.min()),n.isError())return n;t=this._validator(t,n)}}return t.getValue()===1/0?Age.create(0):t}_validator(e,t){let r=e.isGreaterThan(t),n=e;return r.getValue()&&(n=t),n}},ype.MIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=Age.create(1/0);for(let r=0;r<e.length;r++){let n=e[r];if(!n.isNull()){if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()&&n.iterator(e=>{let r=e;if((null==r||r.isNull()||r.isString())&&(r=Age.create(0)),r.isBoolean()&&(r=r.convertToNumberObjectValue()),r.isError())return t=r,!1;t=this._validator(t,r)}),t.isError())return t;t=this._validator(t,n)}}return t.getValue()===1/0?Age.create(0):t}_validator(e,t){let r=e.isGreaterThan(t),n=e;return r.getValue()&&(n=t),n}},ype.MINA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255),Kde(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:n,rangeIsDifferentSize:i,criteriaMaxRowLength:a,criteriaMaxColumnLength:o,targetRange:s,variants:l}=Qge(t,e);if(r)return n;if(i)return 1===a&&1===o?fhe.create(Jde.VALUE):Wge(a,o,fhe.create(Jde.VALUE));let u=Kge(l,{formulaName:"MINIFS",maxRowLength:a,maxColumnLength:o,isNumberSensitive:!0,targetRange:s});return 1===u.length&&1===u[0].length?u[0][0]:Lge.create({calculateValueList:u,rowCount:u.length,columnCount:u[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},ype.MINIFS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t={},r=0,n=1;for(let i=0;i<e.length;i++){let a=e[i];if(a.isError())return a;if(a.isString()){let e=a.convertToNumberObjectValue();if(e.isError())return e}let o=a.isArray()?a.getRowCount():1,s=a.isArray()?a.getColumnCount():1;for(let e=0;e<o;e++)for(let i=0;i<s;i++){let o=a.isArray()?a.get(e,i):a;if(o.isError())return o;if(o.isNull()||o.isBoolean()||o.isString())continue;let s=o.getValue();$d(s)&&(t[+s]?(t[+s].count++,t[+s].count>n&&(n=t[+s].count)):t[+s]={count:1,order:r++})}}return 0===r||1===n?new fhe(Jde.NA):this._getResult(t,n)}_getResult(e,t){let r=Object.entries(e).filter(([e,{count:r}])=>r===t).sort((e,t)=>e[1].order-t[1].order).map(([e])=>+e);return 1===r.length?Age.create(r[0]):Lge.createByArray(r.map(e=>[e]))}},ype.MODE_MULT],[fCe,ype.MODE_SNGL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(e,t,r,n);if(i)return a;let s,[l,u,c,d]=o,h=Math.floor(+l.getValue()),m=Math.floor(+u.getValue()),f=+c.getValue(),g=+d.getValue();return h<0||m<1||f<=0||f>=1?fhe.create(Jde.NUM):(s=g?function(e,t,r){if(e<0)return 0;let n=0;for(let i=0;i<=e;i++)n+=Ibe(i,t,r);return n}(h,m,f):Ibe(h,m,f),Age.create(s))}},ype.NEGBINOM_DIST],[gCe,ype.NORM_DIST],[pCe,ype.NORM_INV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let a,[o,s]=i,l=+o.getValue();return a=+s.getValue()?Rbe(l,0,1):xbe(l,0,1),Age.create(a)}},ype.NORM_S_DIST],[vCe,ype.NORM_S_INV],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if(r*n===1||i*a===1)return o.isNull()||s.isNull()?fhe.create(Jde.VALUE):fhe.create(Jde.DIV_BY_ZERO);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0,l=0,u=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o),l+=(e[n]-a)**2,u+=(t[n]-o)**2;if(0===l||0===u)return fhe.create(Jde.DIV_BY_ZERO);let c=s/Math.sqrt(l*u);return Age.create(c)}},ype.PEARSON],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return Zbe(e,+a.getValue())}},ype.PERCENTILE_EXC],[bCe,ype.PERCENTILE_INC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=this._getValues(e),i=null==r?Age.create(3):r;i.isNull()&&(i=Age.create(3));let a=Math.max(t.isArray()?t.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(t.isArray()?t.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,t,fhe.create(Jde.NA)),l=Wge(a,o,i,fhe.create(Jde.NA)),u=s.mapValue((e,t,r)=>{let i=l.get(t,r);return e.isError()?e:i.isError()?i:this._handleSingleObject(n,e,i)});return 1===a&&1===o?u.get(0,0):u}_handleSingleObject(e,t,r){if(e instanceof fhe)return e;let{isError:n,errorObject:i,variants:a}=Pve(t,r);if(n)return i;let[o,s]=a,l=+o.getValue(),u=Math.floor(+s.getValue()),c=e.length;if(0===c||l<e[0]||l>e[c-1])return fhe.create(Jde.NA);if(1===c)return l===e[0]?Age.create(1):fhe.create(Jde.NA);let d=0,h=!1,m=0;for(;!h&&m<c;)l===e[m]?(d=(m+1)/(c+1),h=!0):l>e[m]&&m+1<c&&l<e[m+1]&&(d=(m+1+(l-e[m])/(e[m+1]-e[m]))/(c+1),h=!0),m++;return h?u<1?fhe.create(Jde.NUM):(d=pge(d,u),Age.create(d)):fhe.create(Jde.NA)}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let a=r.getValue();$d(a)&&n.push(+a)}return n.sort((e,t)=>e-t)}},ype.PERCENTRANK_EXC],[CCe,ype.PERCENTRANK_INC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);if(e.isError())return e;if(n.isError())return n;let{isError:i,errorObject:o,variants:s}=Pve(e,n);if(i)return o;let[l,u]=s,c=Math.floor(+l.getValue()),d=Math.floor(+u.getValue());if(c<0||c>=2147483647||d<0||c<d)return fhe.create(Jde.NUM);let h=1;for(let e=c-d+1;e<=c;e++)h*=e;return Number.isFinite(h)?Age.create(h):fhe.create(Jde.NUM)});return 1===r&&1===n?o.get(0,0):o}},ype.PERMUT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);if(e.isError())return e;if(n.isError())return n;let{isError:i,errorObject:o,variants:s}=Pve(e,n);if(i)return o;let[l,u]=s,c=Math.floor(+l.getValue()),d=Math.floor(+u.getValue());if(c<0||c>=2147483647||d<0)return fhe.create(Jde.NUM);if(0===c)return 0===d?Age.create(1):Age.create(0);let h=c**d;return Number.isFinite(h)?Age.create(h):fhe.create(Jde.NUM)});return 1===r&&1===n?o.get(0,0):o}},ype.PERMUTATIONA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue(),o=Math.exp(-.5*a*a)/Math.sqrt(2*Math.PI);return Age.create(o)}},ype.PHI],[yCe,ype.POISSON_DIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a,xRangeValues:o,probRangeValues:s}=this._handleXRangeAndProbRange(e,t),l=null==n?r:n;null!=n&&n.isNull()&&(l=r);let u=Math.max(r.isArray()?r.getRowCount():1,l.isArray()?l.getRowCount():1),c=Math.max(r.isArray()?r.getColumnCount():1,l.isArray()?l.getColumnCount():1),d=Wge(u,c,r,fhe.create(Jde.NA)),h=Wge(u,c,l,fhe.create(Jde.NA)),m=d.mapValue((r,n,l)=>{let u=h.get(n,l);return e.isError()?e:t.isError()?t:r.isError()?r:u.isError()?u:i?a:this._handleSingleObject(o,s,r,u)});return 1===u&&1===c?m.get(0,0):m}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(r,n);if(i)return a;let[s,l]=o,u=+s.getValue(),c=+l.getValue();if(1!==t.reduce((e,t)=>e+t,0))return fhe.create(Jde.NUM);let d=0;for(let r=0;r<e.length;r++)e[r]>=u&&e[r]<=c&&(d+=t[r]);return Age.create(d)}_handleXRangeAndProbRange(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return{isError:!0,errorObject:o,xRangeValues:[],probRangeValues:[]};let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return{isError:!0,errorObject:s,xRangeValues:[],probRangeValues:[]};if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return{isError:!0,errorObject:fhe.create(Jde.VALUE),xRangeValues:[],probRangeValues:[]};if(r*n!==i*a)return{isError:!0,errorObject:fhe.create(Jde.NA),xRangeValues:[],probRangeValues:[]};let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?{isError:!0,errorObject:u,xRangeValues:[],probRangeValues:[]}:h?{isError:!0,errorObject:fhe.create(Jde.DIV_BY_ZERO),xRangeValues:[],probRangeValues:[]}:{isError:!1,errorObject:null,xRangeValues:c,probRangeValues:d}}},ype.PROB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return $be(e,Math.floor(+a.getValue()))}},ype.QUARTILE_EXC],[_Ce,ype.QUARTILE_INC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){let n=e;n.isReferenceObject()&&(n=n.toArrayValueObject());let{refHasError:i,refErrorObject:a,refNumbers:o}=this._checkRefReferenceObject(t),s=null==r?Age.create(0):r;s.isReferenceObject()&&(s=s.toArrayValueObject());let l=Math.max(n.isArray()?n.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(n.isArray()?n.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,n,fhe.create(Jde.NA)),d=Wge(l,u,s,fhe.create(Jde.NA)),h=c.map((t,r,n)=>{let s=d.get(r,n);if(!e.isReferenceObject()&&e.isNull())return fhe.create(Jde.NA);if(i)return a;if(s.isError())return s;let l=+t.getValue(),u=+s.getValue();return Number.isNaN(l)||Number.isNaN(u)?fhe.create(Jde.VALUE):this._getResult(l,u,o)});return 1===l&&1===u?h.get(0,0):h}_getResult(e,t,r){let n=r.sort((e,r)=>t?e-r:r-e),i=n.indexOf(e),a=[];for(;i>=0;){let t=i+1;a.push(t),i=n.indexOf(e,t)}if(0===a.length)return fhe.create(Jde.NA);let o=a.reduce((e,t)=>e+t,0)/a.length;return Age.create(o)}_checkRefReferenceObject(e){let t=!1,r=fhe.create(Jde.NA),n=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{let i=e;if(i.isError())return t=!0,r=i,!1;if(i.isNull()||i.isBoolean())return!0;let a=+i.getValue();if(Number.isNaN(a))return!0;n.push(a)}),{refHasError:t,refErrorObject:r,refNumbers:n}):{refHasError:!0,refErrorObject:r,refNumbers:n}}},ype.RANK_AVG],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3),Kde(this,"needsReferenceObject",!0)}calculate(e,t,r){let n=e;n.isReferenceObject()&&(n=n.toArrayValueObject());let{refHasError:i,refErrorObject:a,refNumbers:o}=this._checkRefReferenceObject(t),s=null==r?Age.create(0):r;s.isReferenceObject()&&(s=s.toArrayValueObject());let l=Math.max(n.isArray()?n.getRowCount():1,s.isArray()?s.getRowCount():1),u=Math.max(n.isArray()?n.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=Wge(l,u,n,fhe.create(Jde.NA)),d=Wge(l,u,s,fhe.create(Jde.NA)),h=c.map((t,r,n)=>{let s=d.get(r,n);if(!e.isReferenceObject()&&e.isNull())return fhe.create(Jde.NA);if(i)return a;if(s.isError())return s;let l=+t.getValue(),u=+s.getValue();if(Number.isNaN(l)||Number.isNaN(u))return fhe.create(Jde.VALUE);let c=o.sort((e,t)=>u?e-t:t-e).indexOf(l);return-1===c?fhe.create(Jde.NA):Age.create(c+1)});return 1===l&&1===u?h.get(0,0):h}_checkRefReferenceObject(e){let t=!1,r=fhe.create(Jde.NA),n=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{let i=e;if(i.isError())return t=!0,r=i,!1;if(i.isNull()||i.isBoolean())return!0;let a=+i.getValue();if(Number.isNaN(a))return!0;n.push(a)}),{refHasError:t,refErrorObject:r,refNumbers:n}):{refHasError:!0,refErrorObject:r,refNumbers:n}}},ype.RANK_EQ],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return fhe.create(Jde.VALUE);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){if(0===e.length)return fhe.create(Jde.DIV_BY_ZERO);let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0,l=0,u=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o),l+=(e[n]-a)**2,u+=(t[n]-o)**2;if(0===l||0===u)return fhe.create(Jde.DIV_BY_ZERO);let c=(s/Math.sqrt(l*u))**2;return Age.create(c)}},ype.RSQ],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let a=i.isArray()?i.getRowCount():1,o=i.isArray()?i.getColumnCount():1;for(let e=0;e<a;e++)for(let n=0;n<o;n++){let a=i.isArray()?i.get(e,n):i;if(a.isError())return a;if(a.isNull()||a.isBoolean())continue;let o=a.getValue();$d(o)&&(t.push(+o),r+=+o)}}return t.length<=2?fhe.create(Jde.DIV_BY_ZERO):this._getResult(t,r)}_getResult(e,t){let r=e.length,n=t/r,i=0;for(let t=0;t<r;t++)i+=(e[t]-n)**2;let a=Math.sqrt(i/(r-1));if(0===a)return fhe.create(Jde.DIV_BY_ZERO);let o=0;for(let t=0;t<r;t++)o+=((e[t]-n)/a)**3;let s=r/((r-1)*(r-2))*o;return Age.create(s)}},ype.SKEW],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let n=0;n<e.length;n++){let i=e[n];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let a=i.isArray()?i.getRowCount():1,o=i.isArray()?i.getColumnCount():1;for(let e=0;e<a;e++)for(let n=0;n<o;n++){let a=i.isArray()?i.get(e,n):i;if(a.isError())return a;if(a.isNull()||a.isBoolean())continue;let o=a.getValue();$d(o)&&(t.push(+o),r+=+o)}}return t.length<=2?fhe.create(Jde.DIV_BY_ZERO):this._getResult(t,r)}_getResult(e,t){let r=e.length,n=t/r,i=0;for(let t=0;t<r;t++)i+=(e[t]-n)**2;let a=Math.sqrt(i/r);if(0===a)return fhe.create(Jde.DIV_BY_ZERO);let o=0;for(let t=0;t<r;t++)o+=((e[t]-n)/a)**3;let s=o/r;return Age.create(s)}},ype.SKEW_P],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if(r*n===1||i*a===1)return o.isNull()||s.isNull()?fhe.create(Jde.VALUE):fhe.create(Jde.DIV_BY_ZERO);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){let r=e.length,n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0,l=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o),l+=(t[n]-o)**2;if(0===l)return fhe.create(Jde.DIV_BY_ZERO);let u=s/l;return Age.create(u)}},ype.SLOPE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Xbe(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i;return Ybe(e,+a.getValue())}},ype.SMALL],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=+s.getValue(),d=+l.getValue();if(d<=0)return fhe.create(Jde.NUM);let h=(u-c)/d;return Age.create(h)}},ype.STANDARDIZE],[wCe,ype.STDEV_P],[ECe,ype.STDEV_S],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.std(1)}},ype.STDEVA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.std()}},ype.STDEVPA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t.isArray()?t.getRowCount():1,a=t.isArray()?t.getColumnCount():1,o=e;if(e.isArray()&&1===r&&1===n&&(o=e.get(0,0)),o.isError())return o;let s=t;if(t.isArray()&&1===i&&1===a&&(s=t.get(0,0)),s.isError())return s;if((r*n===1||i*a===1)&&(o.isNull()||s.isNull()))return fhe.create(Jde.VALUE);if(r*n!==i*a)return fhe.create(Jde.NA);let{isError:l,errorObject:u,array1Values:c,array2Values:d,noCalculate:h}=Lbe(e,t,r*n,n,a);return l?u:h?fhe.create(Jde.DIV_BY_ZERO):this._getResult(c,d)}_getResult(e,t){let r=e.length;if(r<=2)return fhe.create(Jde.DIV_BY_ZERO);let n=0,i=0;for(let a=0;a<r;a++)n+=e[a],i+=t[a];let a=n/r,o=i/r,s=0,l=0,u=0;for(let n=0;n<r;n++)s+=(e[n]-a)*(t[n]-o),l+=(e[n]-a)**2,u+=(t[n]-o)**2;if(0===u)return fhe.create(Jde.DIV_BY_ZERO);let c=Math.sqrt((l-s**2/u)/(r-2));return Number.isNaN(c)||!Number.isFinite(c)?fhe.create(Jde.NUM):Age.create(c)}},ype.STEYX],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let o,[s,l,u]=a,c=+s.getValue(),d=Math.floor(+l.getValue()),h=+u.getValue();return d<1?fhe.create(Jde.NUM):(o=h?Mbe(c,d):function(e,t){let r=(1+e**2/t)**(-(t+1)/2);return 1/(Math.sqrt(t)*dbe(.5,t/2))*r}(c,d),Number.isNaN(o)||!Number.isFinite(o)?fhe.create(Jde.NUM):Age.create(o))}},ype.T_DIST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<0||l<1||l>10**10)return fhe.create(Jde.NUM);let u=2*Mbe(-s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},ype.T_DIST_2T],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(l<1||l>10**10)return fhe.create(Jde.NUM);let u=Mbe(-s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},ype.T_DIST_RT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.floor(+o.getValue());if(s<=0||s>1||l<1||l>10**10)return fhe.create(Jde.NUM);let u=Obe(s,l);return Number.isNaN(u)||!Number.isFinite(u)?fhe.create(Jde.NUM):Age.create(u)}},ype.T_INV],[SCe,ype.T_INV_2T],[ACe,ype.T_TEST],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",4)}calculate(e,t,r,n){let{isError:i,errorObject:a}=kbe(e,t,r);if(i)return a;let o=Pbe(e);if(o instanceof fhe)return o;let s=this._getKnownXsValues(o,t);if(s instanceof fhe)return s;let l=this._getNewXsValues(s,r);if(l instanceof fhe)return l;let u=null==n?Sge.create(!0):n;if(u.isArray()&&(u=u.get(0,0)),u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return u;let c=+u.getValue();return this._getResult(o,s,l,c)}_getResult(e,t,r,n){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(n?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(n?t[0].length+1:t[0].length)>e.length?fhe.create(Jde.NA):this._getResultByMultipleVariables(e,t,r,n):this._getResultBySimpleVariables(e,t,r,n)}_getResultByMultipleVariables(e,t,r,n){let i=1===e.length&&e[0].length>1,a=Bbe(e,t,r,n,!1);if(a instanceof fhe)return a;let{coefficients:o,newX:s}=a,l=o[0].length,u=o[0][l-1],c=[];for(let e=0;e<s.length;e++){c[e]=[];let t=u;for(let r=l-2;r>=0;r--)t+=o[0][l-2-r]*s[e][r];c[e].push(t)}return i&&(c=$ve(c)),Lge.createByArray(c)}_getResultBySimpleVariables(e,t,r,n){let i=e.flat(),{slope:a,intercept:o}=Ube(t.flat(),i,n,!1);if(Number.isNaN(a))return fhe.create(Jde.NA);let s=r.map(e=>e.map(e=>a*e+o));return Lge.createByArray(s)}_getKnownXsValues(e,t){return!t||t.isNull()?Dbe(e.length,e[0].length):Pbe(t)}_getNewXsValues(e,t){return!t||t.isNull()?e:Pbe(t)}},ype.TREND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=this._getValues(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(e instanceof fhe)return e;let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i,o=+a.getValue();if(o<0||o>=1)return fhe.create(Jde.NUM);let s=2*pge(e.length*o/2,0),l=e.slice(s/2,e.length-s/2),u=l.reduce((e,t)=>e+t,0)/l.length;return Age.create(u)}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let a=r.getValue();$d(a)&&n.push(+a)}return 0===n.length?fhe.create(Jde.NUM):n.sort((e,t)=>e-t)}},ype.TRIMMEAN],[ICe,ype.VAR_P],[RCe,ype.VAR_S],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.var(1)}},ype.VARA],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.var()}},ype.VARPA],[xCe,ype.WEIBULL_DIST],[TCe,ype.Z_TEST]],Aye=Object.values(Bm).filter(e=>[Bm.TABLE_START,Bm.TABLE_ROW_START,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END,Bm.TABLE_ROW_END,Bm.TABLE_END,Bm.CUSTOM_BLOCK].includes(e)),Iye=(e,t)=>gs(e,t,{throws:!1}),Rye=e=>{let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),e.isNumber()&&(t=""===e.getPattern()?`${wge(+e.getValue())}`:Iye(e.getPattern(),+e.getValue())),t};function xye(e){let t=0;for(let r=0;r<e.length;r++)t+=Tye(e,r);return t}function Tye(e,t,r="ltr"){return function(e,t,r="ltr"){let n=e.charCodeAt(t);if("ltr"===r&&Nye(n)&&t+1<e.length){let r=e.charCodeAt(t+1);if(Mye(r))return Oye(n,r)}if("rtl"===r&&Mye(n)&&t-1>=0){let r=e.charCodeAt(t-1);if(Nye(r))return Oye(r,n)}return n}(e,t,r)>255?2:1}function Nye(e){return e>=55296&&e<=56319}function Mye(e){return e>=56320&&e<=57343}function Oye(e,t){return((1023&e)<<10)+(1023&t)+65536}const Lye=["〇","一","二","三","四","五","六","七","八","九"],kye=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],Pye=["","十","百","千"],Dye=["","拾","佰","仟"],Uye=["","万","亿","兆"];var Bye=function(e){return e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR",e}(Bye||{});const Vye=()=>[{type:Bye.RANGE,from:48,to:57}],Fye=()=>[{type:Bye.CHAR,value:95},{type:Bye.RANGE,from:97,to:122},{type:Bye.RANGE,from:65,to:90},{type:Bye.RANGE,from:48,to:57}],jye=()=>[{type:Bye.CHAR,value:9},{type:Bye.CHAR,value:10},{type:Bye.CHAR,value:11},{type:Bye.CHAR,value:12},{type:Bye.CHAR,value:13},{type:Bye.CHAR,value:32},{type:Bye.CHAR,value:160},{type:Bye.CHAR,value:5760},{type:Bye.RANGE,from:8192,to:8202},{type:Bye.CHAR,value:8232},{type:Bye.CHAR,value:8233},{type:Bye.CHAR,value:8239},{type:Bye.CHAR,value:8287},{type:Bye.CHAR,value:12288},{type:Bye.CHAR,value:65279}],Hye=()=>({type:Bye.SET,set:Fye(),not:!1}),Wye=()=>({type:Bye.SET,set:Fye(),not:!0}),zye=()=>({type:Bye.SET,set:Vye(),not:!1}),Xye=()=>({type:Bye.SET,set:Vye(),not:!0}),qye=()=>({type:Bye.SET,set:jye(),not:!1}),Gye=()=>({type:Bye.SET,set:jye(),not:!0}),Yye=()=>({type:Bye.SET,set:[{type:Bye.CHAR,value:10},{type:Bye.CHAR,value:13},{type:Bye.CHAR,value:8232},{type:Bye.CHAR,value:8233}],not:!0});function Qye(e,t){let r,n=[],i=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;null!==(r=i.exec(e));){let e=null,[,t,a,o,s,l,u,c,d,h,m]=r;if(t||a||o||s||l||u?e=(()=>{let e={type:Bye.SET,set:[],not:!1};return t?e=Hye():a?e=zye():o?e=qye():s?e=Wye():l?e=Xye():u&&(e=Gye()),e})():c&&m?e={type:Bye.RANGE,from:(d||h).charCodeAt(0),to:m.charCodeAt(m.length-1)}:r[16]&&(e={type:Bye.CHAR,value:r[16].charCodeAt(0)}),!e)return[n,i.lastIndex];n.push(e)}throw SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}function Zye(e,t){if(!function(e){return!(/\(\?<=.*?\)/g.test(e)&&!/\[.*?(\?<=.*?)\]/g.test(e)||/\(\?<!.*?\)/g.test(e)&&!/\[.*?(\?<!.*?)\]/g.test(e))}(e))return{isError:!0,regExp:null};try{let r=new RegExp(e,t?"ug":"u");return function(e){let t,r,n=null==void 0?25:void 0;"[object RegExp]"===Object.prototype.toString.call(e)?t=e.source:e&&"string"!=typeof e&&(t=`${e}`);try{r=function(e){let t,r={type:Bye.ROOT,stack:[]},n=r,i=r.stack,a=[],o=[],s=0,l=t=>{throw SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${t-1}`)},u=function(e){return e.replace(/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g,(e,t,r,n,i,a,o)=>{if(r)return e;let s;s=t?8:n?Number.parseInt(n,16):i?Number.parseInt(i,16):a?"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(a):{0:0,t:9,n:10,v:11,f:12,r:13}[o];let l=String.fromCharCode(s);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})}(e),c=0;for(;c<u.length;)switch(t=u[c++],t){case"\\":if(c===u.length)throw SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(t=u[c++],t){case"b":i.push({type:Bye.POSITION,value:"b"});break;case"B":i.push({type:Bye.POSITION,value:"B"});break;case"w":i.push(Hye());break;case"W":i.push(Wye());break;case"d":i.push(zye());break;case"D":i.push(Xye());break;case"s":i.push(qye());break;case"S":i.push(Gye());break;default:if(/\d/.test(t)){for(;/\d/.test(u[c])&&c<u.length;)t+=u[c++];let e=Number.parseInt(t,10);i.push({type:Bye.REFERENCE,value:e}),o.push({reference:{type:Bye.REFERENCE,value:e},stack:i,index:i.length-1})}else i.push({type:Bye.CHAR,value:t.charCodeAt(0)})}break;case"^":i.push({type:Bye.POSITION,value:"^"});break;case"$":i.push({type:Bye.POSITION,value:"$"});break;case"[":{let t="^"===u[c];t&&c++;let r=Qye(u.slice(c),e);c+=r[1],i.push({type:Bye.SET,set:r[0],not:t});break}case".":i.push(Yye());break;case"(":{let t={type:Bye.GROUP,stack:[],remember:!0};if("?"===u[c]){let r=u[c+1];if(c+=2,"="===r)t.followedBy=!0;else if("!"===r)t.notFollowedBy=!0;else if(":"!==r)throw SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${c-1}`);t.remember=!1}else s+=1;i.push(t),a.push(n),n=t,i=t.stack;break}case")":if(0===a.length)throw SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${c-1}`);n=a.pop(),i=n.options?n.options[n.options.length-1]:n.stack;break;case"|":{n.options||(n.options=[n.stack],delete n.stack);let e=[];n.options.push(e),i=e;break}case"{":{let e=/^(\d+)(,(\d+)?)?\}/.exec(u.slice(c));if(e){0===i.length&&l(c);let t=Number.parseInt(e[1],10),r=e[2]?e[3]?Number.parseInt(e[3],10):1/0:t;c+=e[0].length,i.push({type:Bye.REPETITION,min:t,max:r,value:i.pop()})}else i.push({type:Bye.CHAR,value:123});break}case"?":0===i.length&&l(c),i.push({type:Bye.REPETITION,min:0,max:1,value:i.pop()});break;case"+":0===i.length&&l(c),i.push({type:Bye.REPETITION,min:1,max:1/0,value:i.pop()});break;case"*":0===i.length&&l(c),i.push({type:Bye.REPETITION,min:0,max:1/0,value:i.pop()});break;default:i.push({type:Bye.CHAR,value:t.charCodeAt(0)})}if(a.length>0)throw SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return function(e,t){for(let r of e.reverse()){let e=r.reference.value;if(t<e){r.reference.type=Bye.CHAR;let t=e.toString();if(r.reference.value=Number.parseInt(t,8),!/^[0-7]+$/.test(t)){let e=0;for(;"8"!==t[e]&&"9"!==t[e]&&e<t.length;)e+=1;if(0===e?(r.reference.value=t.charCodeAt(0),e+=1):r.reference.value=Number.parseInt(t.slice(0,e),8),t.length>e){let n=r.stack.splice(r.index+1);for(let n of t.slice(e))r.stack.push({type:Bye.CHAR,value:n.charCodeAt(0)});r.stack.push(...n)}}}}}(o,s),r}(t)}catch{return!1}let i=0,a=(e,t)=>{let r=t;if(e.type===Bye.REPETITION){if(t>0&&(0===e.min||e.max===1/0)||function(e){let t=e.stack||e.value&&e.value.stack;return!!t&&Kye(t)}(e)&&(i++,i>n))return!1;r=t+1}if(e.options)for(let t of e.options)if(!a({stack:t},r))return!1;let o=e.stack||e.value&&e.value.stack;if(!o)return!0;for(let e of o)if(!a(e,r))return!1;return!0};return a(r,0)}(r)?{isError:!1,regExp:r}:{isError:!0,regExp:null}}catch{return{isError:!0,regExp:null}}}function Kye(e){for(let t of e){if(t.options&&t.options.length>0)return!0;let e=t.stack||t.value&&t.value.stack;if(e&&Kye(e))return!0}return!1}const $ye=Object.values(Bm).filter(e=>[Bm.TABLE_START,Bm.TABLE_ROW_START,Bm.TABLE_CELL_START,Bm.TABLE_CELL_END,Bm.TABLE_ROW_END,Bm.TABLE_END,Bm.CUSTOM_BLOCK].includes(e)),Jye=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isNull()||e.isBoolean()||e.isNumber())return e;let t=e.getValue().toLocaleString(),r="";for(let e=0;e<t.length;e++){let n=t.charCodeAt(e);12288===n?n=32:n>=65281&&n<=65374&&(n-=65248),r+=String.fromCharCode(n)}return Rge.create(r)}},_pe.ASC],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(0):t;if(null!=t&&t.isNull()&&(r=Age.create(0)),r.isArray()){let t=r.mapValue(t=>this._handleSingleObject(e,t));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,r)}_handleSingleObject(e,t){let r=this._checkArray(e);if(r.isError())return r;let{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=+o.getValue(),l=e.isArray()?e.getRowCount():1,u=e.isArray()?e.getColumnCount():1,c="";for(let t=0;t<l;t++)for(let r=0;r<u;r++){let n=e.isArray()?e.get(t,r):e,i=`${n.getValue()}`;n.isNull()&&(i=""),n.isBoolean()&&(i=i.toLocaleUpperCase()),n.isString()&&s?c+=`"${i}"`:c+=i,t===l-1&&r===u-1||(c+=s?r===u-1?";":",":", ")}return s&&(c=`{${c}}`),c.length>32767?fhe.create(Jde.CALC):Rge.create(c)}_checkArray(e){if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();return t>1||r>1?e:e.get(0,0)}return e}},_pe.ARRAYTOTEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=+i.getValue(),o=Math.abs(Number.parseInt(a.toString(),10)),s=Number.parseFloat((Math.abs(a)-o).toFixed(2)),l="";return l=0===o?0===s?"ศูนย์บาทถ้วน":`${a<0?"ลบ":""}${this._convertNumberToThaiText(100*s)}สตางค์`:0===s?`${a<0?"ลบ":""}${this._convertNumberToThaiText(o)}บาทถ้วน`:`${a<0?"ลบ":""}${this._convertNumberToThaiText(o)}บาท${this._convertNumberToThaiText(100*s)}สตางค์`,Rge.create(l)}_convertNumberToThaiText(e){let t=["ล้าน","สิบ","ร้อย","พัน","หมื่น","แสน",""],r=["ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า"],n=["ลบ","บาท","ถ้วน","สตางค์","ยี่","เอ็ด",","," ","฿"],i=e.toString(),a=i.length,o="";for(let e=a;e>0;e--){let s=Number.parseInt(i.charAt(a-e),10),l=r[s],u=e>1?(e-1)%6:6;if(1===u&&2===s&&(l=n[4]),1===s)switch(u){case 0:case 6:o+=e<a?n[5]:l;break;case 1:break;default:o+=l}else{if(0===s){0===u&&(o+=t[u]);continue}o+=l}o+=t[u]}return o}},_pe.BAHTTEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=Math.floor(+i.getValue());if(a<=0)return fhe.create(Jde.VALUE);let o=String.fromCharCode(a);return Aye.some(e=>e===o)&&(o=""),Rge.create(o)}},_pe.CHAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isBoolean()||e.isNumber())return e;if(e.isNull())return Rge.create("");let t=`${e.getValue()}`.replace(/[\0-\x1F]/g,"");return Rge.create(t)}},_pe.CLEAN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let t=e.getValue().toLocaleString();if(e.isBoolean()&&(t=t.toLocaleUpperCase()),""===t)return fhe.create(Jde.VALUE);let r=t.charCodeAt(0);return Age.create(r)}},_pe.CODE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t="",r=null;for(let n of e)if(n.isArray()){if(n.iterator(e=>!(null!=e&&!e.isNull())||(e.isError()?(r=e,!1):void(e.isBoolean()?t+=`${e.getValue()}`.toLocaleUpperCase():(e.isString()||e.isNumber())&&(t+=e.getValue())))),r)return r}else!n.isError()&&!n.isNull()&&(t+=n.getValue());return Rge.create(t)}},_pe.CONCAT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",255)}calculate(...e){let t=0,r=0;e.forEach(e=>{if(e.isArray()){let n=e;t=Math.max(t,n.getRowCount()),r=Math.max(r,n.getColumnCount())}else t=Math.max(t,1),r=Math.max(r,1)});let n=null;for(let i of e)n=Wge(t,r,i,fhe.create(Jde.NA)).mapValue((e,t,r)=>{var i,a;let o=n&&n.get(t,r);if(null!=o&&o.isError())return o;if(e.isError())return e;let s=null==o?void 0:o.getValue(),l=null==e?void 0:e.getValue();null!=o&&o.isBoolean()&&(s=`${s}`.toLocaleUpperCase()),null!=e&&e.isBoolean()&&(l=`${l}`.toLocaleUpperCase());let u=null!=o&&o.isNull()||null==(i=s)?"":i,c=null!=e&&e.isNull()||null==(a=l)?"":a;return Rge.create(`${u}${c}`)});return n||fhe.create(Jde.VALUE)}},_pe.CONCATENATE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return Rge.create("");let t=`${e.getValue()}`;e.isBoolean()&&(t=t.toLocaleUpperCase());let r="";for(let e=0;e<t.length;e++){let n=t.charCodeAt(e);r+=n>=33&&n<=126?String.fromCharCode(n+65248):32===n?" ":t.charAt(e)}return Rge.create(r)}},_pe.DBCS],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2),Kde(this,"needsLocale",!0)}calculate(e,t){let r=null==t?Age.create(2):t;r.isNull()&&(r=Age.create(2));let n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(e,t);if(r)return n;let[a,o]=i,s=+a.getValue(),l=Math.trunc(+o.getValue());if(l>127)return fhe.create(Jde.VALUE);l<0&&(s=`${s}`.length<Math.abs(l)?0:s<0?-gge(Math.abs(s),l):gge(s,l),l=0);let u=function(e,t,r=2){return gs(dge(e,r),t)}(this.getLocale(),s,l);return Rge.create(u)}},_pe.DOLLAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,Ege.create()),a=Wge(r,n,t,Ege.create()),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){if(e.isNull()||t.isNull()){let r=e.isNull()&&t.isNull();return Sge.create(r)}let r=`${e.getValue()}`;e.isBoolean()&&(r=r.toLocaleUpperCase());let n=`${t.getValue()}`;t.isBoolean()&&(n=n.toLocaleUpperCase());let i=r===n;return Sge.create(i)}},_pe.EXACT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(1):r,i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===i&&1===a?u.get(0,0):u}_handleSingleObject(e,t,r){let n=Rye(e),i=Rye(t),{isError:a,errorObject:o,variants:s}=Pve(r);if(a)return o;let[l]=s,u=Math.floor(+l.getValue());if(t.isNull()||u<=0||u>i.length)return fhe.create(Jde.VALUE);if(e.isNull()||0===n.length)return Age.create(u);let c=i.indexOf(n,u-1);return-1===c?fhe.create(Jde.VALUE):Age.create(c+1)}},_pe.FIND],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(1):r,i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===i&&1===a?u.get(0,0):u}_handleSingleObject(e,t,r){let n=Rye(e),i=Rye(t),{isError:a,errorObject:o,variants:s}=Pve(r);if(a)return o;let[l]=s,u=Math.floor(+l.getValue());if(t.isNull()||u<=0||u>i.length)return fhe.create(Jde.VALUE);if(e.isNull()||0===n.length)return Age.create(u);let c=i.indexOf(n,u-1);if(-1===c)return fhe.create(Jde.VALUE);let d=xye(i.substring(0,c))+1;return Age.create(d)}},_pe.FINDB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==t?Age.create(2):t;n.isNull()&&(n=Age.create(2));let i=null==r?Sge.create(!1):r;i.isNull()&&(i=Sge.create(!1));let a=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),s=Wge(a,o,e,fhe.create(Jde.NA)),l=Wge(a,o,n,fhe.create(Jde.NA)),u=Wge(a,o,i,fhe.create(Jde.NA)),c=s.mapValue((e,t,r)=>{let n=l.get(t,r),i=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===a&&1===o?c.get(0,0):c}_handleSingleObject(e,t,r){let{isError:n,errorObject:i,variants:a}=Pve(e,t,r);if(n)return i;let[o,s,l]=a,u=+o.getValue(),c=Math.trunc(+s.getValue()),d=+l.getValue();if(c>127)return fhe.create(Jde.VALUE);c<0&&(u=`${u}`.length<Math.abs(c)?0:u<0?-gge(Math.abs(u),c):gge(u,c),c=0);let h=d?"###0":"#,##0";c>0&&(h+=`.${"0".repeat(c)}`);let m=Iye(h,u);return Rge.create(m)}},_pe.FIXED],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let r=Rye(e),{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=Math.floor(+o.getValue());if(s<0)return fhe.create(Jde.VALUE);if(e.isNull()||0===s)return Rge.create("");if(s>=r.length)return Rge.create(r);let l=r.substring(0,s);return Rge.create(l)}},_pe.LEFT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,Ege.create()),o=Wge(n,i,r,Ege.create()),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let r=Rye(e),{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=Math.floor(+o.getValue());if(s<0)return fhe.create(Jde.VALUE);if(e.isNull()||0===s)return Rge.create("");let l=0,u=0,c="";for(;u<s&&l<r.length;)u+=Tye(r,l),c+=r.charAt(l),l++;return Rge.create(c)}},_pe.LEFTB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleText(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleText(e)}_handleSingleText(e){if(e.isError())return e;let t=Rye(e);return Age.create(t.length)}},_pe.LEN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleText(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleText(e)}_handleSingleText(e){if(e.isError())return e;let t=xye(Rye(e));return Age.create(t)}},_pe.LENB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return Rge.create("");let t=`${e.getValue()}`.toLocaleLowerCase();return Rge.create(t)}},_pe.LOWER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let n=Rye(e),{isError:i,errorObject:a,variants:o}=Pve(t,r);if(i)return a;let[s,l]=o,u=Math.floor(+s.getValue()),c=Math.floor(+l.getValue());if(u<=0||c<0)return fhe.create(Jde.VALUE);if(e.isNull()||u>n.length||0===c)return Rge.create("");let d=n.substring(u-1,u-1+c);return Rge.create(d)}},_pe.MID],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,t,fhe.create(Jde.NA)),s=Wge(n,i,r,fhe.create(Jde.NA)),l=a.mapValue((e,t,r)=>{let n=o.get(t,r),i=s.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===n&&1===i?l.get(0,0):l}_handleSingleObject(e,t,r){let n=Rye(e),{isError:i,errorObject:a,variants:o}=Pve(t,r);if(i)return a;let[s,l]=o,u=Math.floor(+s.getValue()),c=Math.floor(+l.getValue());if(u<=0||c<0)return fhe.create(Jde.VALUE);if(e.isNull()||u>n.length||0===c)return Rge.create("");n=n.substring(u-1);let d=0,h=0,m="";for(;h<c&&d<n.length;)h+=Tye(n,d),m+=n.charAt(d),d++;return Rge.create(m)}},_pe.MIDB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.mapValue((e,t,r)=>{let n=a.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===r&&1===n?o.get(0,0):o}_handleSingleObject(e,t){let r=e.convertToNumberObjectValue();if(r.isError())return r;let n=t.convertToNumberObjectValue();if(n.isError())return n;let i=r.getValue(),a=Math.trunc(n.getValue());if(i<0||![1,2,3].includes(a))return fhe.create(Jde.NUM);i=Math.round(i);let o=i.toString(),s=o.length,l="",u=!1;for(let e=0;e<s;e++){let t=Number(o[e]);if(1===s&&0===t){l+=2===a?kye[0]:Lye[0];break}if(3===a){l+=Lye[t];continue}let r=s-e-1,n=r%4,i=Math.trunc(r/4);if(s>=17&&i>2){if(l+=1===a?Lye[t]:kye[t],i>3)continue}else 0===t?u=0!==n:(u&&(l+=1===a?Lye[0]:kye[0],u=!1),l+=1===a?Lye[t]+Pye[n]:kye[t]+Dye[n]);0===n&&i>0&&"0000"!==o.slice(Math.max(0,e-3),e+1)&&(l+=Uye[i])}return Rge.create(l)}},_pe.NUMBERSTRING],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",3)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e,t,r){let n=null==t?Rge.create("."):t,i=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1,null!=r&&r.isArray()?r.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1,null!=r&&r.isArray()?r.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,n,fhe.create(Jde.NA)),l=r?Wge(i,a,r,fhe.create(Jde.NA)):void 0,u=o.mapValue((e,t,n)=>{let i=s.get(t,n),a=r?l.get(t,n):void 0;return e.isError()?e:i.isError()?i:null!=a&&a.isError()?a:i.isNull()||null!=a&&a.isNull()?fhe.create(Jde.VALUE):e.isNull()?Age.create(0):this._handleSingleObject(e,i,a)});return 1===i&&1===a?u.get(0,0):u}_handleSingleObject(e,t,r){let n=`${e.getValue()}`;n=n.replace(/\s+/g,"");let i,a=`${t.getValue()}`;if(t.isBoolean()&&(a=a.toLocaleUpperCase()),a=a.charAt(0),r&&(i=`${r.getValue()}`,r.isBoolean()&&(i=i.toLocaleUpperCase()),i=i.charAt(0),a===i))return fhe.create(Jde.VALUE);if(""===n.trim())return Age.create(0);if(!n.match(/^\s*[+-]?\s*(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:[eE][+-]?\d+)?[ \t]*/))return fhe.create(Jde.VALUE);let o=n.split(a);if(o.length>2)return fhe.create(Jde.VALUE);let s=o[0].replace(/,/g,"");r&&(s=s.split(i).join(""));let l=0;if(1===o.length){","===a&&(s=s.replace(/\./g,""));let e=0;for(;s.endsWith("%");)s=s.slice(0,-1),e++;l=e>0?s/100**e:+s}else{if(!$d(s))return fhe.create(Jde.VALUE);let e=o[1],t=0;for(;e.endsWith("%");)e=e.slice(0,-1),t++;let r=`${s}.${e}`;if(!$d(r))return fhe.create(Jde.VALUE);l=t>0?r/100**t:+r}return Number.isNaN(l)?fhe.create(Jde.VALUE):Age.create(l)}},_pe.NUMBERVALUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Ove(e,t);if(r)return n;let[a,o]=i,s=a.getValue();a.isNull()&&(s=""),a.isBoolean()&&(s=s?"TRUE":"FALSE"),s=`${s}`;let l=o.getValue();o.isNull()&&(l=""),o.isBoolean()&&(l=l?"TRUE":"FALSE"),l=`${l}`;let{isError:u,regExp:c}=Zye(l,!1);if(u)return fhe.create(Jde.REF);let d=s.match(c);if(null===d)return fhe.create(Jde.NA);if(d.length>1){let e=d.slice(1).map(e=>Rge.create(e));return e.length>1?Lge.create({calculateValueList:[e],rowCount:1,columnCount:e.length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}):e[0]}return Rge.create(d[0])}},_pe.REGEXEXTRACT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:n,variants:i}=Ove(e,t);if(r)return n;let[a,o]=i,s=a.getValue();a.isNull()&&(s=""),a.isBoolean()&&(s=s?"TRUE":"FALSE"),s=`${s}`;let l=o.getValue();o.isNull()&&(l=""),o.isBoolean()&&(l=l?"TRUE":"FALSE"),l=`${l}`;let{isError:u,regExp:c}=Zye(l,!1);return u?fhe.create(Jde.REF):null===s.match(c)?Sge.create(!1):Sge.create(!0)}},_pe.REGEXMATCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",3)}calculate(e,t,r){let{isError:n,errorObject:i,variants:a}=Ove(e,t,r);if(n)return i;let[o,s,l]=a,u=o.getValue();o.isNull()&&(u=""),o.isBoolean()&&(u=u?"TRUE":"FALSE"),u=`${u}`;let c=s.getValue();s.isNull()&&(c=""),s.isBoolean()&&(c=c?"TRUE":"FALSE"),c=`${c}`;let d=l.getValue();l.isNull()&&(d=""),l.isBoolean()&&(d=d?"TRUE":"FALSE"),d=`${d}`;let{isError:h,regExp:m}=Zye(c,!0);if(h)return fhe.create(Jde.REF);let f=u.replace(m,d);return Rge.create(f)}},_pe.REGEXREPLACE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isNull()||e.isBoolean()||e.isNumber())return e;let t=e.getValue().toLocaleString().toLocaleLowerCase().replace(/(^|\b|\W|\d|_)[a-z]/g,e=>e.toLocaleUpperCase());return Rge.create(t)}},_pe.PROPER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(t,r);if(i)return a;let[s,l]=o,u=Math.floor(+s.getValue()),c=Math.floor(+l.getValue());if(u<=0||c<0)return fhe.create(Jde.VALUE);let d=Rye(e),h=Rye(n),m=d.substring(0,u-1)+h+d.substring(u-1+c);return Rge.create(m)}},_pe.REPLACE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",4),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=Wge(i,a,n,fhe.create(Jde.NA)),c=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r),a=u.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:a.isError()?a:this._handleSingleObject(e,n,i,a)});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let{isError:i,errorObject:a,variants:o}=Pve(t,r);if(i)return a;let[s,l]=o,u=Math.floor(+s.getValue()),c=Math.floor(+l.getValue());if(u<=0||c<0)return fhe.create(Jde.VALUE);let d=Rye(e),h=Rye(n),m=d.substring(0,u-1);d=d.substring(u-1);let f=0,g=0;for(;g<c&&f<d.length;)g+=Tye(d,f),f++;return m+=h+d.substring(f),Rge.create(m)}},_pe.REPLACEB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e,fhe.create(Jde.NA)),a=Wge(r,n,t,fhe.create(Jde.NA)),o=i.map((e,t,r)=>{let n=a.get(t,r);if(e.isError())return e;let i=e.getValue();if(e.isNull()&&(i=""),e.isBoolean()&&(i=i?"TRUE":"FALSE"),i+="",n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let o=Math.floor(+n.getValue());if(o<0||o>32767/i.length)return fhe.create(Jde.VALUE);let s=i.repeat(o);return Rge.create(s)});return 1===r&&1===n?o.get(0,0):o}},_pe.REPT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let r=Rye(e),{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=Math.floor(+o.getValue());if(s<0)return fhe.create(Jde.VALUE);if(e.isNull()||0===s)return Rge.create("");if(s>=r.length)return Rge.create(r);let l=r.substring(r.length-s);return Rge.create(l)}},_pe.RIGHT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(1):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let r=Rye(e),{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;let[o]=a,s=Math.floor(+o.getValue());if(s<0)return fhe.create(Jde.VALUE);if(e.isNull()||0===s)return Rge.create("");let l=r.length-1,u=0,c="";for(;u<s&&l>=0;)u+=Tye(r,l,"rtl"),c=r.charAt(l)+c,l--;return Rge.create(c)}},_pe.RIGHTB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(1):r,i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===i&&1===a?u.get(0,0):u}_handleSingleObject(e,t,r){let n=Rye(e).toLocaleUpperCase(),i=Rye(t).toLocaleUpperCase(),{isError:a,errorObject:o,variants:s}=Pve(r);if(a)return o;let[l]=s,u=Math.floor(+l.getValue());if(t.isNull()||u<=0||u>i.length)return fhe.create(Jde.VALUE);if(e.isNull()||0===n.length)return Age.create(u);let c=i.indexOf(n,u-1);return-1===c?fhe.create(Jde.VALUE):Age.create(c+1)}},_pe.SEARCH],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",3)}calculate(e,t,r){let n=null==r?Age.create(1):r,i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,n,fhe.create(Jde.NA)),u=o.mapValue((e,t,r)=>{let n=s.get(t,r),i=l.get(t,r);return e.isError()?e:n.isError()?n:i.isError()?i:this._handleSingleObject(e,n,i)});return 1===i&&1===a?u.get(0,0):u}_handleSingleObject(e,t,r){let n=Rye(e).toLocaleUpperCase(),i=Rye(t).toLocaleUpperCase(),{isError:a,errorObject:o,variants:s}=Pve(r);if(a)return o;let[l]=s,u=Math.floor(+l.getValue());if(t.isNull()||u<=0||u>i.length)return fhe.create(Jde.VALUE);if(e.isNull()||0===n.length)return Age.create(u);let c=i.indexOf(n,u-1);if(-1===c)return fhe.create(Jde.VALUE);let d=xye(i.substring(0,c))+1;return Age.create(d)}},_pe.SEARCHB],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",4)}calculate(e,t,r,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,null!=n&&n.isArray()?n.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,null!=n&&n.isArray()?n.getColumnCount():1),o=Wge(i,a,e,fhe.create(Jde.NA)),s=Wge(i,a,t,fhe.create(Jde.NA)),l=Wge(i,a,r,fhe.create(Jde.NA)),u=n?Wge(i,a,n,fhe.create(Jde.NA)):void 0,c=o.mapValue((e,t,r)=>{let i=s.get(t,r),a=l.get(t,r),o=n?u.get(t,r):void 0;return e.isError()?e:i.isError()?i:a.isError()?a:null!=o&&o.isError()?o:null!=o&&o.isNull()||null!=o&&o.isBoolean()?fhe.create(Jde.VALUE):(null!=o&&o.isString()&&(o=o.convertToNumberObjectValue()),null!=o&&o.isError()?o:this._handleSingleObject(e,i,a,o))});return 1===i&&1===a?c.get(0,0):c}_handleSingleObject(e,t,r,n){let i=this._getObjectString(e),a=this._getObjectString(t),o=this._getObjectString(r),s=n?Math.floor(+n.getValue()):void 0;if(n&&s<=0)return fhe.create(Jde.VALUE);if(""===a)return Rge.create(i);let l="",u=0;for(let e=0;e<i.length;e++){let t=i.substr(e,a.length);if(t===a||t.length===a.length&&t.trim()===a.trim()){if(u++,u===s){l=i.substr(0,e)+o+i.substr(e+a.length);break}void 0===s&&(l+=o),e+=a.length-1}else void 0===s&&(l+=i[e])}return s&&u<s&&(l=i),Rge.create(l)}_getObjectString(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}},_pe.SUBSTITUTE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1),Kde(this,"needsReferenceObject",!0)}calculate(e){let t=e;return e.isReferenceObject()&&(t=e.toArrayValueObject().get(0,0)),t.isArray()?t.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(t)}_handleSingleObject(e){return e.isError()?e:e.isNull()||e.isBoolean()||e.isNumber()?Rge.create(""):e}},_pe.T],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",2)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=Wge(r,n,e),a=Wge(r,n,t),o=i.map((e,t,r)=>{if(e.isError())return e;let n=a.get(t,r)||Rge.create(" ");if(n.isError())return n;if(n.isBoolean())return fhe.create(Jde.VALUE);if(e.isBoolean())return e;let i=e.getValue();if(e.isNull()&&(i=0),e.isString())if($d(i))i=Number(i);else{let e=xd(`${i}`);e&&null!=e.v&&"number"==typeof e.v&&(i=e.v)}n.isNull()&&(n=Rge.create(" "));let o=`${n.getValue()}`,s=Iye(o,i);return Rge.create(" "===o?s.trimEnd():s)});return 1===o.getRowCount()&&1===o.getColumnCount()?o.get(0,0):o}},_pe.TEXT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=!1,s=null==r?Age.create(1):r;s.isNull()&&(o=!0,s=Age.create(1));let l=!n,u=null==n?Age.create(0):n,c=null==i?Age.create(0):i,d=null==a?fhe.create(Jde.NA):a,h=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1,c.isArray()?c.getRowCount():1,d.isArray()?d.getRowCount():1),m=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1,c.isArray()?c.getColumnCount():1,d.isArray()?d.getColumnCount():1),f=Wge(h,m,e,fhe.create(Jde.NA)),g=Wge(h,m,s,fhe.create(Jde.NA)),p=Wge(h,m,u,fhe.create(Jde.NA)),v=Wge(h,m,c,fhe.create(Jde.NA)),b=Wge(h,m,d,fhe.create(Jde.NA)),C=this._getResultArray(f,t,g,p,v,b,o,l);return 1===h&&1===m?C.get(0,0):C}_getResultArray(e,t,r,n,i,a,o,s){return e.map((e,l,u)=>{let c=r.get(l,u),d=n.get(l,u),h=i.get(l,u),m=a.get(l,u),f=this._checkVariantsError(e,c,d,h);if(f.isError())return f;let g=this._getStringValue(e),p=this._getDelimiterValue(t);if(p instanceof fhe)return p;let v=this._getVariantsNumberFloorValue(c,d,h);if(v instanceof fhe)return v;let[b,C,y]=v;return 0===b||C<0||C>1||y<0||y>1?fhe.create(Jde.VALUE):p.includes("")?b>0?Rge.create(g):Rge.create(""):!o&&Math.abs(b)>g.length?fhe.create(Jde.VALUE):p.every(e=>e.length>g.length)?fhe.create(Jde.NA):this._getResult(g,p,b,C,y,m,s)})}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return Sge.create(!0)}_getStringValue(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}_getDelimiterValue(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);if(e.iterator(e=>{let i=e;if(i.isError())return r=!0,n=i,!1;t.push(this._getStringValue(i))}),r)return n}else{if(e.isError())return e;t.push(this._getStringValue(e))}return t}_getVariantsNumberFloorValue(...e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=Math.floor(+n.getValue());t.push(i)}return t}_getResult(e,t,r,n,i,a,o){let s=n?e.toLocaleLowerCase():e,l=n?t.map(e=>e.toLocaleLowerCase()):t,u=0,c=0,d=0;for(let e=0;e<Math.abs(r);e++)if(r<0){let e=l.map(e=>({index:s.lastIndexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>t.index-e.index)[0];if(!e)break;u=e.index,s=s.substr(0,e.index),d=e.length,c++}else{let e=l.map(e=>({index:s.indexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>e.index-t.index)[0];if(!e)break;u+=e.index+d,s=s.substr(e.index+e.length),d=e.length,c++}if(c&&c<Math.abs(r)&&o)return fhe.create(Jde.NA);if(!c||c<Math.abs(r))return i?r>0?Rge.create(""):Rge.create(e):a;let h=e.substr(u+d);return Rge.create(h)}},_pe.TEXTAFTER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=!1,s=null==r?Age.create(1):r;s.isNull()&&(o=!0,s=Age.create(1));let l=!n,u=null==n?Age.create(0):n,c=null==i?Age.create(0):i,d=null==a?fhe.create(Jde.NA):a,h=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1,c.isArray()?c.getRowCount():1,d.isArray()?d.getRowCount():1),m=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1,c.isArray()?c.getColumnCount():1,d.isArray()?d.getColumnCount():1),f=Wge(h,m,e,fhe.create(Jde.NA)),g=Wge(h,m,s,fhe.create(Jde.NA)),p=Wge(h,m,u,fhe.create(Jde.NA)),v=Wge(h,m,c,fhe.create(Jde.NA)),b=Wge(h,m,d,fhe.create(Jde.NA)),C=this._getResultArray(f,t,g,p,v,b,o,l);return 1===h&&1===m?C.get(0,0):C}_getResultArray(e,t,r,n,i,a,o,s){return e.map((e,l,u)=>{let c=r.get(l,u),d=n.get(l,u),h=i.get(l,u),m=a.get(l,u),f=this._checkVariantsError(e,c,d,h);if(f.isError())return f;let g=this._getStringValue(e),p=this._getDelimiterValue(t);if(p instanceof fhe)return p;let v=this._getVariantsNumberFloorValue(c,d,h);if(v instanceof fhe)return v;let[b,C,y]=v;return 0===b||C<0||C>1||y<0||y>1?fhe.create(Jde.VALUE):p.includes("")?b>0?Rge.create(""):Rge.create(g):!o&&Math.abs(b)>g.length?fhe.create(Jde.VALUE):p.every(e=>e.length>g.length)?fhe.create(Jde.NA):this._getResult(g,p,b,C,y,m,s)})}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return Sge.create(!0)}_getStringValue(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}_getDelimiterValue(e){let t=[];if(e.isArray()){let r=!1,n=fhe.create(Jde.VALUE);if(e.iterator(e=>{let i=e;if(i.isError())return r=!0,n=i,!1;t.push(this._getStringValue(i))}),r)return n}else{if(e.isError())return e;t.push(this._getStringValue(e))}return t}_getVariantsNumberFloorValue(...e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=Math.floor(+n.getValue());t.push(i)}return t}_getResult(e,t,r,n,i,a,o){let s=n?e.toLocaleLowerCase():e,l=n?t.map(e=>e.toLocaleLowerCase()):t,u=0,c=0,d=0;for(let e=0;e<Math.abs(r);e++)if(r<0){let e=l.map(e=>({index:s.lastIndexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>t.index-e.index)[0];if(!e)break;u=e.index,s=s.substr(0,e.index),c++}else{let e=l.map(e=>({index:s.indexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>e.index-t.index)[0];if(!e)break;u+=e.index+d,s=s.substr(e.index+e.length),d=e.length,c++}if(c&&c<Math.abs(r)&&o)return fhe.create(Jde.NA);if(!c||c<Math.abs(r))return i?r>0?Rge.create(e):Rge.create(""):a;let h=e.substr(0,u);return Rge.create(h)}},_pe.TEXTBEFORE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",3),Kde(this,"maxParams",255)}calculate(e,t,...r){let n=this._getDelimiterValues(e),i=this._getTextValues(r);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(n,e,i));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}let a=t;if(a.isString()){let e=`${a.getValue()}`.toLocaleUpperCase();if("TRUE"===e)return this._handleSingleObject(n,Sge.create(!0),i);if("FALSE"===e)return this._handleSingleObject(n,Sge.create(!1),i)}return this._handleSingleObject(n,t,i)}_handleSingleObject(e,t,r){if(e instanceof fhe)return e;let{isError:n,errorObject:i,variants:a}=Pve(t);if(n)return i;if(r instanceof fhe)return r;let[o]=a,s=r;+o.getValue()&&(s=r.filter(e=>null!==e&&""!==e));let l="";for(let t=0;t<s.length;t++)null!==s[t]&&(l+=s[t]),t<s.length-1&&(l+=e[t%e.length]);return Rge.create(l)}_getDelimiterValues(e){let t=[],r=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1;for(let i=0;i<r;i++)for(let r=0;r<n;r++){let n=e.isArray()?e.get(i,r):e;if(n.isError())return n;let a=`${n.getValue()}`;n.isNull()&&(a=""),n.isBoolean()&&(a=a.toLocaleUpperCase()),t.push(a)}return t}_getTextValues(e){let t=[];for(let r of e){let e=r.isArray()?r.getRowCount():1,n=r.isArray()?r.getColumnCount():1;for(let i=0;i<e;i++)for(let e=0;e<n;e++){let n=r.isArray()?r.get(i,e):r;if(n.isError())return n;if(n.isNull()){t.push(null);continue}let a=`${n.getValue()}`;n.isBoolean()&&(a=a.toLocaleUpperCase()),t.push(a)}}return t}},_pe.TEXTJOIN],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",2),Kde(this,"maxParams",6)}calculate(e,t,r,n,i,a){let o=null==r?Rge.create("\\s"):r,s=null==n?Age.create(0):n,l=null==i?Age.create(0):i,u=null==a?Rge.create(Jde.NA):a,{_variant:c,values:d}=this._getStringValues(t),{_variant:h,values:m}=this._getStringValues(o,!1);o=h;let f=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,l.isArray()?l.getRowCount():1),g=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,l.isArray()?l.getColumnCount():1),p=Wge(f,g,e,fhe.create(Jde.NA)),v=Wge(f,g,s,fhe.create(Jde.NA)),b=Wge(f,g,l,fhe.create(Jde.NA)),C=this._getResultArray(p,c,o,v,b,u,d,m);return 1===f&&1===g?C.get(0,0):C.map(e=>e.get(0,0))}_getStringValues(e,t=!0){let r=e,n=[];if(r.isArray())r.iterator(e=>{if(null!=e&&e.isError())return r=e,!1;if(null!=e&&e.isNull()&&t)return r=fhe.create(Jde.VALUE),!1;let i=this._getRegExpStringValue(e);if(""===i)return r=fhe.create(Jde.VALUE),!1;n.push(i)});else{r.isNull()&&t&&(r=fhe.create(Jde.VALUE));let e=this._getRegExpStringValue(r);""===e&&(r=fhe.create(Jde.VALUE)),n.push(e)}return{_variant:r,values:n}}_getResultArray(e,t,r,n,i,a,o,s){return e.map((e,l,u)=>{let c=n.get(l,u),d=i.get(l,u),h=this._checkVariantsError(e,t,r,c,d);if(h.isError())return h;if(e.isNull())return fhe.create(Jde.VALUE);let m=a;if(m.isArray()){let e=m.getRowCount(),t=m.getColumnCount();if(e>1||t>1)return fhe.create(Jde.VALUE);m=m.get(0,0)}let f=`${e.getValue()}`;if(e.isBoolean()&&(f=f.toLocaleUpperCase()),c.isString()&&(c=c.convertToNumberObjectValue(),c.isError()))return c;let g=Math.floor(+c.getValue());if(d.isString()&&(d=d.convertToNumberObjectValue(),d.isError()))return d;let p=Math.floor(+d.getValue());if(p<0||p>1)return fhe.create(Jde.VALUE);let v=`${m.getValue()}`;return m.isBoolean()&&(v=v.toLocaleUpperCase()),this._getResult(f,o,s,g,p,v)})}_getResult(e,t,r,n,i,a){let o=new RegExp(r.join("|"),"g"+(i?"i":"")),s=new RegExp(t.join("|"),"g"+(i?"i":"")),l=e.split(o),u=1,c=l.map(e=>{let t=e.split(s);return n&&(t=t.filter(e=>""!==e)),u=Math.max(u,t.length),t});return c=c.map(e=>{let t=e;return t.length<u&&(t=t.concat(Array(u-t.length).fill(a))),t}),Lge.createByArray(c)}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return Sge.create(!0)}_getRegExpStringValue(e){let t=e.getValue();return e.isNull()&&(t="\\s"),e.isBoolean()&&(t=t?"TRUE":"FALSE"),t+="",this._escapeRegExp(t)}_escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}},_pe.TEXTSPLIT],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return Rge.create("");let t=`${e.getValue()}`;return e.isBoolean()&&(t=t.toLocaleUpperCase()),t=t.trim().replace(/\s+/g," "),Rge.create(t)}},_pe.TRIM],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:n}=Pve(e);if(t)return r;let[i]=n,a=Math.floor(+i.getValue());if(a<1||a>1114111)return fhe.create(Jde.VALUE);if(1114111===a||1114110===a)return fhe.create(Jde.NA);let o=String.fromCharCode(a);return $ye.some(e=>e===o)&&(o=""),Rge.create(o)}},_pe.UNICHAR],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return fhe.create(Jde.VALUE);let t=e.getValue().toLocaleString();e.isBoolean()&&(t=t.toLocaleUpperCase());let r=t.charCodeAt(0);return Age.create(r)}},_pe.UNICODE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return Rge.create("");let t=`${e.getValue()}`.toLocaleUpperCase();return Rge.create(t)}},_pe.UPPER],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isBoolean())return fhe.create(Jde.VALUE);let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue(),t.isError()))return t;let r=+t.getValue();return Age.create(r)}},_pe.VALUE],[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",2)}calculate(e,t){let r=null==t?Age.create(0):t,n=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),a=Wge(n,i,e,fhe.create(Jde.NA)),o=Wge(n,i,r,fhe.create(Jde.NA)),s=a.mapValue((e,t,r)=>{let n=o.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(e,n)});return 1===n&&1===i?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:n,variants:i}=Pve(t);if(r)return n;let[a]=i,o=Math.floor(+a.getValue());if(o<0||o>1)return fhe.create(Jde.VALUE);if(e.isNull())return Rge.create("");if(e.isBoolean())return e;if(e.isNumber())return Age.create(e.getValue());let s=o?`"${e.getValue()}"`:`${e.getValue()}`;return Rge.create(s)}},_pe.VALUETOTEXT]],e_e=[],t_e=[[class extends Dve{constructor(...e){super(...e),Kde(this,"minParams",1),Kde(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t=Rye(e),r=encodeURIComponent(t).replace(/[!~'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toLocaleUpperCase()}`);return Rge.create(r)}},wpe.ENCODEURL]];var r_e=class extends tu{constructor(...e){super(...e),Kde(this,"_allSubjects",[]),Kde(this,"_computingStatus$",new Qn(!0)),Kde(this,"computingStatus$",this._computingStatus$.pipe(Zn())),Kde(this,"_computingSubscription",void 0)}get computingStatus(){return this._computingStatus$.getValue()}dispose(){var e;super.dispose(),null==(e=this._computingSubscription)||e.unsubscribe(),this._computingStatus$.next(!0),this._computingStatus$.complete(),this._allSubjects.forEach(e=>{e.complete()})}pushComputingStatusSubject(e){return this._allSubjects.push(e),this._updateComputingObservable(),{dispose:()=>{let t=this._allSubjects.indexOf(e);-1!==t&&this._allSubjects.splice(t,1),this._updateComputingObservable()}}}_updateComputingObservable(){var e;null==(e=this._computingSubscription)||e.unsubscribe(),0!==this._allSubjects.length?this._computingSubscription=Oi(this._allSubjects).pipe(Yn(e=>e.every(e=>e))).subscribe(e=>this._computingStatus$.next(e)):this._computingStatus$.next(!0)}};let n_e=class extends tu{constructor(e,t){super(),this._commandService=e,this._globalComputingSrv=t,Kde(this,"_computingCompleted$",new Tn(e=>{this._commandService.onCommandExecuted(t=>{if(t.id!==ufe.id)return;let r=t.params;return r.stageInfo?e.next(r.stageInfo.stage===rpe.IDLE||r.stageInfo.stage===rpe.CALCULATION_COMPLETED):void 0})}).pipe(Zn(),LL()));let r=new eu,n=new Qn(!0);r.add(this._globalComputingSrv.pushComputingStatusSubject(n)),r.add(this._computingCompleted$.subscribe(e=>n.next(e))),r.add(()=>n.complete()),this.disposeWithMe(r)}};n_e=Kme([Zme(0,Vc),Zme(1,Y(r_e))],n_e);let i_e=class extends tu{constructor(e,t,r,n){super(),this._commandService=e,this._functionService=t,this._configService=r,this._dataSyncPrimaryController=n,this._initialize()}_initialize(){this._registerCommands(),this._registerFunctions()}_registerCommands(){[Cfe,Nme,yfe,ife,afe,ofe,sfe,gfe,pfe,lfe,ufe,cfe,vfe,bfe,dfe,hfe,mfe,ffe,efe,tfe,rfe,nfe,_fe,wfe,Afe,Ife,Rfe,Tme].forEach(e=>{var t;this._commandService.registerCommand(e),null==(t=this._dataSyncPrimaryController)||t.registerSyncingMutations(e)})}_registerFunctions(){var e;let t=this._configService.getConfig(xfe),r=[...Bve,...MCe,...OCe,...jCe,...HCe,...zCe,...uye,...cye,...dye,...mye,...bye,...yye,...Sye,...Jye,...e_e,...t_e].concat(null==(e=null==t?void 0:t.function)?[]:e).map(e=>new(0,e[0])(e[1]));this._functionService.registerExecutors(...r)}};i_e=Kme([Zme(0,Vc),Zme(1,Rpe),Zme(2,Tc),Zme(3,G(Fde))],i_e);let a_e=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._dependencyManagerService=t,this._featureCalculationManagerService=r,this._initialize()}_initialize(){this._commandExecutedListener(),this._featureCalculationManagerServiceListener()}_featureCalculationManagerServiceListener(){this.disposeWithMe(this._featureCalculationManagerService.onChanged$.subscribe(e=>{let{unitId:t,subUnitId:r,featureIds:n}=e;this._dependencyManagerService.removeFeatureFormulaDependency(t,r,n)}))}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===nfe.id){let t=e.params;if(null==t)return;let{featureIds:r,unitId:n,subUnitId:i}=t;this._dependencyManagerService.removeFeatureFormulaDependency(n,i,r)}else if(e.id===rfe.id){let t=e.params;if(null==t)return;let{featureId:r,calculationParam:n}=t,{unitId:i,subUnitId:a}=n;this._dependencyManagerService.removeFeatureFormulaDependency(i,a,[r])}else if(e.id===wfe.id){let t=e.params;if(null==t)return;this._dependencyManagerService.removeOtherFormulaDependency(t.unitId,t.subUnitId,t.formulaIdList)}else if(e.id===_fe.id){let t=e.params;if(null==t)return;let r=t.formulaMap,n=[];Object.keys(r).forEach(e=>{n.push(e)}),this._dependencyManagerService.removeOtherFormulaDependency(t.unitId,t.subUnitId,n)}else if(e.id===Cfe.id){let t=e.params.formulaData;Object.keys(t).forEach(e=>{let r=t[e];if(void 0!==r){if(null===r)return void this._dependencyManagerService.clearFormulaDependency(e);Object.keys(r).forEach(t=>{let n=r[t];if(void 0!==n){if(null===n)return this._dependencyManagerService.clearFormulaDependency(e,t),!0;new kd(n).forValue((r,n)=>{this._dependencyManagerService.removeFormulaDependency(e,t,r,n)})}})}})}else e.id===efe.id&&this._handleSetDefinedName(e)}))}_handleSetDefinedName(e){let t=e.params;if(null==t)return;let{unitId:r,name:n}=t;this._dependencyManagerService.removeFormulaDependencyByDefinedName(r,n)}};a_e=Kme([Zme(0,Vc),Zme(1,hve),Zme(1,cve),Zme(2,hve)],a_e);let o_e=class extends tu{constructor(e,t){super(),this._commandService=e,this._featureCalculationManagerService=t,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===rfe.id){let t=e.params;if(null==t)return;let{featureId:r,calculationParam:n}=t,{unitId:i,subUnitId:a}=n;this._featureCalculationManagerService.register(i,a,r,n)}else if(e.id===nfe.id){let t=e.params;if(null==t)return;let{featureIds:r,unitId:n,subUnitId:i}=t;this._featureCalculationManagerService.remove(n,i,r)}}))}};o_e=Kme([Zme(0,Vc),Zme(1,hve)],o_e);let s_e=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._otherFormulaManagerService=t,this._dependencyManagerService=r,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===_fe.id){let t=e.params;if(null==t)return;let r={[t.unitId]:{[t.subUnitId]:t.formulaMap}};this._otherFormulaManagerService.batchRegister(r)}else if(e.id===wfe.id){let t=e.params;if(null==t)return;let r={};t.formulaIdList.forEach(e=>r[e]=!0);let n={[t.unitId]:{[t.subUnitId]:r}};this._otherFormulaManagerService.batchRemove(n)}}))}};s_e=Kme([Zme(0,Vc),Zme(1,fve),Zme(2,cve)],s_e);var l_e=class extends tu{constructor(...e){super(...e),Kde(this,"_dirtyConversionMap",new Map)}dispose(){this._dirtyConversionMap.clear()}remove(e){this._dirtyConversionMap.delete(e)}get(e){return this._dirtyConversionMap.get(e)}has(e){return this._dirtyConversionMap.has(e)}register(e,t){this._dirtyConversionMap.set(e,t)}getDirtyConversionMap(){return this._dirtyConversionMap}};const u_e=V("univer.formula.active-dirty-manager.service");let c_e=function(e){return e[e.NOT_REGISTER=1]="NOT_REGISTER",e[e.SUCCESS=2]="SUCCESS",e[e.WAIT=3]="WAIT",e[e.ERROR=4]="ERROR",e}({}),d_e=function(e){return e.DEFAULT="default",e.DATA_VALIDATION="dv",e.DATA_VALIDATION_CUSTOM="dv-custom",e.CONDITIONAL_FORMATTING="cf",e.DOC="doc",e.SLIDE="slide",e}({}),h_e=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._activeDirtyManagerService=t,this._lifecycleService=r,Kde(this,"_formulaCacheMap",new Map),Kde(this,"_formulaChangeWithRange$",new On),Kde(this,"formulaChangeWithRange$",this._formulaChangeWithRange$.asObservable()),Kde(this,"_formulaResult$",new On),Kde(this,"formulaResult$",this._formulaResult$.asObservable()),Kde(this,"calculateStarted$",new Qn(!1)),this._initFormulaRegister(),this._initFormulaCalculationResultChange()}dispose(){super.dispose(),this._formulaChangeWithRange$.complete(),this._formulaResult$.complete(),this.calculateStarted$.complete()}_ensureCacheMap(e,t){let r=this._formulaCacheMap.get(e);r||(r=new Map,this._formulaCacheMap.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}_createFormulaId(e,t,r,n){return`formula.${e}_${t}_${r}_${n}_${cu(8)}`}_initFormulaRegister(){this._activeDirtyManagerService.register(xme.id,{commandId:xme.id,getDirtyData:e=>({dirtyUnitOtherFormulaMap:e.params})});let e=e=>{let{unitId:t,subUnitId:r,formulaText:n,formulaId:i,ranges:a}=e;if(!this._ensureCacheMap(t,r).has(i))return;let o={unitId:t,subUnitId:r,formulaMap:{[i]:{f:n,ranges:a}}};this._commandService.executeCommand(_fe.id,o,{onlyLocal:!0}).then(()=>{this._commandService.executeCommand(xme.id,{[t]:{[r]:{[i]:!0}}},{onlyLocal:!0})})};this.disposeWithMe(this._formulaChangeWithRange$.pipe(Mue(()=>this.calculateStarted$.pipe(Un(e=>e)))).subscribe(t=>t.forEach(e))),this.disposeWithMe(this._formulaChangeWithRange$.pipe(Un(()=>this.calculateStarted$.getValue())).subscribe(e))}_initFormulaCalculationResultChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===cfe.id){let{unitOtherData:t}=e.params,r={};for(let e in t){let n=t[e],i={};r[e]=i;for(let t in n){let r=this._ensureCacheMap(e,t),a=n[t],o=[];i[t]=o;for(let e in a){let t=a[e];if(r.has(e)){let n=r.get(e);if(!n)continue;n.result||(n.result={});let i=new kd(t),a=new kd(n.result);i.forValue((e,t,r)=>{a.setValue(e,t,r)}),n.status=c_e.SUCCESS,n.callbacks.forEach(e=>{e(t)}),n.callbacks.clear(),o.push(n)}}}}this._formulaResult$.next(r)}}))}registerFormulaWithRange(e,t,r,n=[{startRow:0,endRow:0,startColumn:0,endColumn:0}],i,a=d_e.DEFAULT,o=""){let s=this._createFormulaId(e,t,a,o);return this._ensureCacheMap(e,t).set(s,{result:void 0,status:c_e.WAIT,formulaId:s,callbacks:new Set,extra:i}),this._formulaChangeWithRange$.next({unitId:e,subUnitId:t,formulaText:r,formulaId:s,ranges:n}),s}deleteFormula(e,t,r){let n={unitId:e,subUnitId:t,formulaIdList:r};this._commandService.executeCommand(wfe.id,n,{onlyLocal:!0});let i=this._ensureCacheMap(e,t);r.forEach(e=>i.delete(e))}getFormulaValue(e,t,r){let n=this._ensureCacheMap(e,t),i=n.get(r);return i?i.status===c_e.SUCCESS||i.status===c_e.ERROR?Promise.resolve(i):new Promise(e=>{i.callbacks.add(()=>{e(n.get(r))})}):Promise.resolve(null)}getFormulaValueSync(e,t,r){return this._ensureCacheMap(e,t).get(r)}markFormulaDirty(e,t,r){let n=this.getFormulaValueSync(e,t,r);n&&(n.status=c_e.WAIT,this._commandService.executeCommand(xme.id,{[e]:{[t]:{[r]:!0}}},{onlyLocal:!0}))}};h_e=Kme([Zme(0,Vc),Zme(1,u_e),Zme(2,Y(pg))],h_e);let m_e=class extends Rg{constructor(e=Mfe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},Mfe,this._config);this._configService.setConfig(xfe,n)}onStarting(){this._initialize(),this._initializeWithOverride()}onReady(){var e;Ol(this._injector,[[i_e]]),null!=(e=this._config)&&e.notExecuteFormula||Ol(this._injector,[[s_e],[o_e],[a_e],[Ive]])}onRendered(){var e;null!=(e=this._config)&&e.notExecuteFormula||Ol(this._injector,[[Sve],[wve]])}_initialize(){let e=!this._config.notExecuteFormula,t=[[Rpe,{useClass:xpe}],[Jme,{useClass:$me}],[u_e,{useClass:l_e}],[h_e],[tpe,{useClass:epe}],[qfe,{useClass:Xfe}],[Sfe,{useClass:Efe}],[r_e],[jfe],[i_e],[n_e]];e&&t.push([fve,{useClass:mve}],[ape,{useClass:ipe}],[Yfe,{useClass:Gfe}],[hve,{useClass:dve}],[Ive],[s_e],[a_e],[o_e],[Dpe],[sve],[Qfe],[hpe],[Ppe],[Xpe],[Ype],[Kpe],[Mpe],[eve],[rve],[ive],[ove]),t.forEach(e=>this._injector.add(e))}_initializeWithOverride(){var e;this._injector.add([Ffe,{useClass:Ffe}]),null!=(e=this._config)&&e.notExecuteFormula||[[Sve,{useClass:Ave}],[cve,{useClass:uve}],[wve,{useClass:Eve}]].forEach(e=>this._injector.add(e))}};function f_e(e,t){return Kr(t)?hi(e,t,1):hi(e,1)}Kde(m_e,"pluginName","UNIVER_ENGINE_FORMULA_PLUGIN"),Kde(m_e,"packageName","@univerjs/engine-formula"),Kde(m_e,"version","0.19.0"),m_e=Kme([Zme(1,Y(he)),Zme(2,Tc)],m_e);const g_e="network.config";Symbol(g_e);const p_e={};function v_e(e){return v_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v_e(e)}function b_e(e,t,r){return(t=function(e){var t=function(e){if("object"!=v_e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=v_e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==v_e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const C_e="application/json";var y_e=class{constructor(e){b_e(this,"_headers",new Map),"string"==typeof e?this._handleHeadersString(e):e instanceof Headers?this._handleHeaders(e):e&&this._handleHeadersConstructorProps(e)}forEach(e){this._headers.forEach((t,r)=>e(r,t))}has(e){return!!this._headers.has(e.toLowerCase())}get(e){let t=e.toLowerCase();return this._headers.has(t)?this._headers.get(t):null}set(e,t){this._setHeader(e,t)}toHeadersInit(e){let t={};return this._headers.forEach((e,r)=>{t[r]=e.join(",")}),null!=t.accept||(t.accept="application/json, text/plain, */*"),!(e instanceof FormData)&&(null!=t["content-type"]||(t["content-type"]="application/json;charset=UTF-8")),t}_setHeader(e,t){let r=e.toLowerCase();this._headers.has(r)?this._headers.get(r).push(t.toString()):this._headers.set(r,[t.toString()])}_handleHeadersString(e){e.split("\n").forEach(e=>{let[t,r]=e.split(":");t&&r&&this._setHeader(t,r)})}_handleHeadersConstructorProps(e){Object.entries(e).forEach(([e,t])=>this._setHeader(e,t))}_handleHeaders(e){e.forEach((e,t)=>this._setHeader(t,e))}};const __e=V("network.http-implementation");var w_e=class{constructor(e){this.params=e}toString(){return this.params?Object.keys(this.params).map(e=>{let t=this.params[e];return Array.isArray(t)?t.map(t=>`${e}=${t}`).join("&"):`${e}=${t}`}).join("&"):""}};let E_e=0;var S_e=class{get headers(){return this.requestParams.headers}get withCredentials(){return this.requestParams.withCredentials}get responseType(){return this.requestParams.responseType}constructor(e,t,r){this.method=e,this.url=t,this.requestParams=r,b_e(this,"uid",E_e++)}getUrlWithParams(){var e;let t=null==(e=this.requestParams)||null==(e=e.params)?void 0:e.toString();return t?`${this.url}${this.url.includes("?")?"&":"?"}${t}`:this.url}getBody(){var e,t;let r=null==(e=this.headers.get("Content-Type"))?C_e:e,n=null==(t=this.requestParams)?void 0:t.body;return n instanceof FormData?n:function(e){return Array.isArray(e)?e.some(e=>e.includes(C_e)):e.includes(C_e)}(r)&&n&&"object"==typeof n?JSON.stringify(n):n?`${n}`:null}getHeadersInit(){var e;return this.headers.toHeadersInit(null==(e=this.requestParams)?void 0:e.body)}};function A_e(e,t){return function(r,n){t(r,n,e)}}function I_e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let R_e=class extends tu{constructor(e){super(),this._http=e,b_e(this,"_interceptors",[]),b_e(this,"_pipe",void 0)}registerHTTPInterceptor(e){if(-1!==this._interceptors.indexOf(e))throw Error("[HTTPService]: The interceptor has already been registered!");return this._interceptors.push(e),this._interceptors=this._interceptors.sort((e,t)=>{var r,n;return(null==(r=e.priority)?0:r)-(null==(n=t.priority)?0:n)}),this._pipe=null,Jl(()=>vl(this._interceptors,e))}get(e,t){return this.request("GET",e,t)}post(e,t){return this.request("POST",e,t)}put(e,t){return this.request("PUT",e,t)}delete(e,t){return this.request("DELETE",e,t)}patch(e,t){return this.request("PATCH",e,t)}async request(e,t,r){var n,i;return await Jn(Ai(new S_e(e,t,{headers:new y_e(null==r?void 0:r.headers),params:new w_e(null==r?void 0:r.params),withCredentials:null!=(n=null==r?void 0:r.withCredentials)&&n,responseType:null==(i=null==r?void 0:r.responseType)?"json":i,body:["GET","DELETE"].includes(e)||null==r?void 0:r.body})).pipe(f_e(e=>this._runInterceptorsAndImplementation(e))))}stream(e,t,r){return this.getSSE(e,t,r)}getSSE(e,t,r){var n,i;return Ai(new S_e(e,t,{headers:new y_e(null==r?void 0:r.headers),params:new w_e(null==r?void 0:r.params),withCredentials:null!=(n=null==r?void 0:r.withCredentials)&&n,reportProgress:!0,responseType:null==(i=null==r?void 0:r.responseType)?"json":i,body:["GET","DELETE"].includes(e)||null==r?void 0:r.body})).pipe(f_e(e=>this._runInterceptorsAndImplementation(e)))}_runInterceptorsAndImplementation(e){return this._pipe||(this._pipe=this._interceptors.map(e=>e.interceptor).reduceRight((e,t)=>function(e,t){return(r,n)=>t(r,t=>e(t,n))}(e,t),(e,t)=>t(e))),this._pipe(e,e=>this._http.send(e))}};R_e=I_e([A_e(0,__e)],R_e);let x_e=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}({}),T_e=function(e){return e[e.DownloadProgress=0]="DownloadProgress",e[e.Response=1]="Response",e}({});var N_e=class{constructor({body:e,headers:t,status:r,statusText:n}){b_e(this,"type",T_e.Response),b_e(this,"body",void 0),b_e(this,"headers",void 0),b_e(this,"status",void 0),b_e(this,"statusText",void 0),this.body=e,this.headers=t,this.status=r,this.statusText=n}},M_e=class{constructor(e,t,r){this.total=e,this.loaded=t,this.partialText=r,b_e(this,"type",T_e.DownloadProgress)}},O_e=class{constructor(e,t,r){this.headers=e,this.status=t,this.statusText=r}},L_e=class{constructor({request:e,headers:t,status:r,statusText:n,error:i}){b_e(this,"request",void 0),b_e(this,"headers",void 0),b_e(this,"status",void 0),b_e(this,"statusText",void 0),b_e(this,"error",void 0),this.request=e,this.headers=t,this.status=r,this.statusText=n,this.error=i}};function k_e(e){return{method:e.method,headers:e.getHeadersInit(),body:e.getBody(),credentials:e.withCredentials?"include":void 0}}let P_e=class{constructor(e){this._logService=e}send(e){return new Tn(t=>{let r=new AbortController;return this._send(e,t,r).catch(r=>{t.error(new L_e({error:r,request:e}))}),()=>r.abort()})}async _send(e,t,r){let n;try{let t=k_e(e),i=e.getUrlWithParams(),a=fetch(i,{signal:r.signal,...t});this._logService.debug(`[FetchHTTPImplementation]: sending request to url ${i} with params ${t}`),n=await a}catch(r){var i,a;let n=new L_e({request:e,error:r,status:null==(i=r.status)?0:i,statusText:null==(a=r.statusText)?"Unknown Error":a,headers:r.headers});return this._logService.error("[FetchHTTPImplementation]: network error",n),void t.error(n)}let o=new y_e(n.headers),s=n.status,l=n.statusText,u=null;if(n.body&&(u=await this._readBody(e,n,t)),s>=x_e.Ok&&s<x_e.MultipleChoices)t.next(new N_e({body:u,headers:o,status:s,statusText:l}));else{let r=new L_e({request:e,error:u,status:s,statusText:l,headers:o});this._logService.error("[FetchHTTPImplementation]: network error",r),t.error(r)}t.complete()}async _readBody(e,t,r){var n;let i,a,o=[],s=t.body.getReader(),l=t.headers.get("content-length"),u=0,c=null==(n=e.requestParams)?void 0:n.reportProgress,d=e.responseType;for(;;){let{done:e,value:t}=await s.read();if(e)break;var h,m;o.push(t),u+=t.length,c&&"text"===d&&(i=(null==(h=i)?"":h)+(null==(m=a)?a=new TextDecoder:m).decode(t,{stream:!0}),r.next(new M_e(l?Number.parseInt(l,10):void 0,u,i)))}let f=function(e,t){let r=new Uint8Array(t),n=0;for(let t of e)r.set(t,n),n+=t.length;return r}(o,u);try{var g;return function(e,t,r){switch(e.responseType){case"json":let n=(new TextDecoder).decode(t).replace(D_e,"");return""===n?null:JSON.parse(n);case"text":return(new TextDecoder).decode(t);case"blob":return new Blob([t.buffer],{type:r});case"arraybuffer":return t.buffer;default:throw Error(`[FetchHTTPImplementation]: unknown response type: ${e.responseType}.`)}}(e,f,null==(g=t.headers.get("content-type"))?"":g)}catch(n){let i=new L_e({request:e,error:n,status:t.status,statusText:t.statusText,headers:new y_e(t.headers)});return this._logService.error("[FetchHTTPImplementation]: network error",i),r.error(i),null}}};P_e=I_e([A_e(0,kc)],P_e);const D_e=/^\)\]\}',?\n/;let U_e=class{constructor(e){this._logService=e}send(e){return new Tn(t=>{let r=new XMLHttpRequest,n=e.getUrlWithParams(),i=k_e(e),{responseType:a}=e;r.open(e.method,n),e.withCredentials&&(r.withCredentials=!0),i.headers&&Object.entries(i.headers).forEach(([e,t])=>r.setRequestHeader(e,t));let o=()=>{let e=r.statusText||"OK";return new O_e(new y_e(r.getAllResponseHeaders()),r.status,e)},s=()=>{let{headers:n,statusText:i,status:s}=o(),l=null,u=null;s!==x_e.NoContent&&(l=void 0===r.response?r.responseText:r.response);let c=s>=200&&s<300;if("json"===a&&"string"==typeof l){let e=l;try{l=l?JSON.parse(l):null}catch(t){c=!1,l=e,u=t}}if("blob"===a&&!(l instanceof Blob)&&(c=!1,u=Error("Response is not a Blob object")),c)t.next(new N_e({body:l,headers:n,status:s,statusText:i}));else{let r=new L_e({request:e,error:u,headers:n,status:s,statusText:i});this._logService.error("[XHRHTTPImplementation]: network error",r),t.error(r)}},l=n=>{let i=new L_e({request:e,error:n,status:r.status||0,statusText:r.statusText||"Unknown Error",headers:o().headers});this._logService.error("[XHRHTTPImplementation]: network error",i),t.error(i)};r.responseType=a||"",r.addEventListener("load",s),r.addEventListener("error",l),r.addEventListener("abort",l),r.addEventListener("timeout",l);let u=e.getBody();return r.send(u),this._logService.debug("[XHRHTTPImplementation]",`sending request to url ${n} with params ${i}`),()=>{r.readyState!==r.DONE&&r.abort(),r.removeEventListener("load",s),r.removeEventListener("error",l),r.removeEventListener("abort",l),r.removeEventListener("timeout",l)}})}};U_e=I_e([A_e(0,kc)],U_e);let B_e=class extends Rg{constructor(e=p_e,t,r,n){super(),this._config=e,this._logger=t,this._injector=r,this._configService=n;let{...i}=hr({},p_e,this._config);this._configService.setConfig(g_e,i)}onStarting(){var e,t,r;if(this._injector.get(R_e,R.OPTIONAL,x.SKIP_SELF)&&(null==(e=this._config)||!e.forceUseNewInstance))return void this._logger.warn("[UniverNetworkPlugin]",'HTTPService is already registered in an ancestor interceptor. Skipping registration. If you want to force a new instance, set "forceUseNewInstance" to true in the plugin configuration.');let n=null!=(t=this._config)&&t.useFetchImpl?P_e:typeof window<"u"?U_e:P_e;Ml(this._injector,Ag([[R_e],[__e,{useClass:n}]],null==(r=this._config)?void 0:r.override))}};b_e(B_e,"pluginName","UNIVER_NETWORK_PLUGIN"),b_e(B_e,"packageName","@univerjs/network"),b_e(B_e,"version","0.19.0"),B_e=I_e([A_e(1,kc),A_e(2,Y(he)),A_e(3,Tc)],B_e),V("univer.network.socket.service");var V_e=class extends tu{createSocket(e){try{let t=new WebSocket(e),r=new eu;return{URL:e,close:(e,n)=>{t.close(e,n),r.dispose()},send:e=>{t.send(e)},open$:new Tn(e=>{let n=t=>e.next(t);t.addEventListener("open",n),r.add(Jl(()=>t.removeEventListener("open",n)))}).pipe(ML()),close$:new Tn(e=>{let n=t=>e.next(t);t.addEventListener("close",n),r.add(Jl(()=>t.removeEventListener("close",n)))}).pipe(ML()),error$:new Tn(e=>{let n=t=>e.next(t);t.addEventListener("error",n),r.add(Jl(()=>t.removeEventListener("error",n)))}).pipe(ML()),message$:new Tn(e=>{let n=t=>e.next(t);t.addEventListener("message",n),r.add(Jl(()=>t.removeEventListener("message",n)))}).pipe(ML())}}catch(e){return console.error(e),null}}};function F_e(e,t){return void 0===e.v?j_e(t.v,t.t):j_e(e.v,e.t)}function j_e(e,t){return null===e?null:"string"==typeof e?$d(e)?0!=+e&&1!=+e||t!==Fu.BOOLEAN?t!==Fu.STRING&&t!==Fu.FORCE_STRING&&Ql(e)?Fu.FORCE_STRING:Fu.NUMBER:Fu.BOOLEAN:_l(e)?Fu.BOOLEAN:Fu.STRING:"number"==typeof e?0!==e&&1!==e||t!==Fu.BOOLEAN?Fu.NUMBER:Fu.BOOLEAN:"boolean"==typeof e?Fu.BOOLEAN:Fu.FORCE_STRING}function H_e(e,t){let{unitId:r}=t,n=r?e.getUnit(r,Pi.UNIVER_SHEET):e.getCurrentUnitOfType(Pi.UNIVER_SHEET);return n?{workbook:n,unitId:n.getUnitId()}:null}function W_e(e,t={}){let{unitId:r,subUnitId:n}=t,i=r?e.getUnit(r,Pi.UNIVER_SHEET):e.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!i)return null;let a=n?i.getSheetBySheetId(n):i.getActiveSheet(!0);return a?{worksheet:a,workbook:i,unitId:i.getUnitId(),subUnitId:a.getSheetId()}:null}function z_e(e,t){let{unitId:r,subUnitId:n}=t,i=e.getUnit(r,Pi.UNIVER_SHEET);if(!i)return null;let a=i.getSheetBySheetId(n);return a?{worksheet:a,workbook:i}:null}const X_e=(e,t)=>{if(!z_e(e.get(dg),t))throw Error("Workbook or worksheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:uu.deepClone(t.ranges)}},q_e={id:"sheet.mutation.add-worksheet-merge",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("Workbook or worksheet is null error!");let{worksheet:n}=r,i=n.getConfig().mergeData,a=t.ranges;for(let e=0;e<a.length;e++)i.push(a[e]);return n.getSpanModel().rebuild(i),!0}},G_e={CELL_CONTENT:jl("CELL_CONTENT"),ROW_FILTERED:jl("ROW_FILTERED")};let Y_e=function(e){return e[e.DATA_VALIDATION=9]="DATA_VALIDATION",e[e.NUMFMT=10]="NUMFMT",e[e.CELL_IMAGE=11]="CELL_IMAGE",e}({});const Q_e="sheet.interceptor.range-theme-id",Z_e="sheet.interceptor.ignore-range-theme";function K_e(e){return K_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K_e(e)}function $_e(e,t,r){return(t=function(e){var t=function(e){if("object"!=K_e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=K_e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==K_e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function J_e(e,t){return function(r,n){t(r,n,e)}}function ewe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const twe=jl("BEFORE_CELL_EDIT"),rwe=jl("AFTER_CELL_EDIT"),nwe=jl("VALIDATE_CELL");let iwe=class extends tu{constructor(e){super(),this._univerInstanceService=e,$_e(this,"_interceptorsByName",new Map),$_e(this,"_commandInterceptors",[]),$_e(this,"_rangeInterceptors",[]),$_e(this,"_autoHeightInterceptors",[]),$_e(this,"_beforeCommandInterceptor",[]),$_e(this,"_afterCommandInterceptors",[]),$_e(this,"_workbookDisposables",new Map),$_e(this,"_worksheetDisposables",new Map),$_e(this,"_interceptorsDirty",!1),$_e(this,"_composedInterceptorByKey",new Map),$_e(this,"writeCellInterceptor",new Wl({BEFORE_CELL_EDIT:twe,AFTER_CELL_EDIT:rwe,VALIDATE_CELL:nwe})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(e=>{this._interceptWorkbook(e)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>this._disposeWorkbookInterceptor(e))),this.intercept(G_e.CELL_CONTENT,{priority:-1,effect:Vl.Style|Vl.Value,handler:e=>e}),this.disposeWithMe(this.writeCellInterceptor.intercept(rwe,{priority:-1,handler:e=>e})),this.disposeWithMe(this.writeCellInterceptor.intercept(twe,{priority:-1,handler:e=>e})),this.disposeWithMe(this.writeCellInterceptor.intercept(nwe,{priority:-1,handler:e=>e}))}dispose(){super.dispose(),this._workbookDisposables.forEach(e=>e.dispose()),this._workbookDisposables.clear(),this._worksheetDisposables.forEach(e=>e.dispose()),this._worksheetDisposables.clear(),this._interceptorsByName.clear()}interceptCommand(e){if(this._commandInterceptors.includes(e))throw Error("[SheetInterceptorService]: Interceptor already exists!");return this._commandInterceptors.push(e),this._commandInterceptors.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}),this.disposeWithMe(Jl(()=>vl(this._commandInterceptors,e)))}onCommandExecute(e){let t=this._commandInterceptors.map(t=>t.getMutations(e));return{preUndos:t.map(e=>{var t;return null==(t=e.preUndos)?[]:t}).flat(),undos:t.map(e=>e.undos).flat(),preRedos:t.map(e=>{var t;return null==(t=e.preRedos)?[]:t}).flat(),redos:t.map(e=>e.redos).flat()}}interceptAfterCommand(e){if(this._afterCommandInterceptors.includes(e))throw Error("[SheetInterceptorService]: Interceptor already exists!");return this._afterCommandInterceptors.push(e),this._afterCommandInterceptors.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}),this.disposeWithMe(Jl(()=>vl(this._afterCommandInterceptors,e)))}afterCommandExecute(e){let t=this._afterCommandInterceptors.map(t=>t.getMutations(e));return{undos:t.map(e=>e.undos).flat(),redos:t.map(e=>e.redos).flat()}}interceptAutoHeight(e){if(this._autoHeightInterceptors.includes(e))throw Error("[SheetInterceptorService]: Interceptor already exists!");return this._autoHeightInterceptors.push(e),this._autoHeightInterceptors.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}),this.disposeWithMe(Jl(()=>vl(this._autoHeightInterceptors,e)))}generateMutationsOfAutoHeight(e){let t=this._autoHeightInterceptors.map(t=>t.getMutations(e));return{preUndos:t.map(e=>{var t;return null==(t=e.preUndos)?[]:t}).flat(),undos:t.map(e=>e.undos).flat(),preRedos:t.map(e=>{var t;return null==(t=e.preRedos)?[]:t}).flat(),redos:t.map(e=>e.redos).flat()}}interceptBeforeCommand(e){if(this._beforeCommandInterceptor.includes(e))throw Error("[SheetInterceptorService]: Interceptor already exists!");return this._beforeCommandInterceptor.push(e),this._beforeCommandInterceptor.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}),this.disposeWithMe(Jl(()=>vl(this._beforeCommandInterceptor,e)))}async beforeCommandExecute(e){return(await Promise.all(this._beforeCommandInterceptor.map(t=>t.performCheck(e)))).every(e=>e)}interceptRanges(e){if(this._rangeInterceptors.includes(e))throw Error("[SheetInterceptorService]: Interceptor already exists!");return this._rangeInterceptors.push(e),this._rangeInterceptors.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)}),this.disposeWithMe(Jl(()=>vl(this._rangeInterceptors,e)))}generateMutationsByRanges(e){let t=this._rangeInterceptors.map(t=>t.getMutations(e));return{preUndos:t.map(e=>{var t;return null==(t=e.preUndos)?[]:t}).flat(),undos:t.map(e=>e.undos).flat(),preRedos:t.map(e=>{var t;return null==(t=e.preRedos)?[]:t}).flat(),redos:t.map(e=>e.redos).flat()}}onWriteCell(e,t,r,n,i){let a={subUnitId:t.getSheetId(),unitId:e.getUnitId(),workbook:e,worksheet:t,row:r,col:n,origin:uu.deepClone(i)};return this.writeCellInterceptor.fetchThroughInterceptors(rwe)(i,a)}onValidateCell(e,t,r,n){let i={subUnitId:t.getSheetId(),unitId:e.getUnitId(),workbook:e,worksheet:t,row:r,col:n};return this.writeCellInterceptor.fetchThroughInterceptors(nwe)(Promise.resolve(!0),i)}intercept(e,t){let r=e;this._interceptorsByName.has(r)||this._interceptorsByName.set(r,[]);let n=this._interceptorsByName.get(r);n.push(t);let i=n.sort((e,t)=>{var r,n;return(null==(r=t.priority)?0:r)-(null==(n=e.priority)?0:n)});if(this._interceptorsDirty=!0,r===G_e.CELL_CONTENT){let e=Vl.Style|Vl.Value;this._interceptorsByName.set(`${r}-${e}`,i);let n=Vl.Style|Vl.Value;return this._interceptorsByName.set(`${r}-${Vl.Style}`,i.filter(e=>((e.effect||n)&Vl.Style)>0)),this._interceptorsByName.set(`${r}-${Vl.Value}`,i.filter(e=>((e.effect||n)&Vl.Value)>0)),this.disposeWithMe(Jl(()=>{vl(this._interceptorsByName.get(r),t),vl(this._interceptorsByName.get(`${r}-${e}`),t),vl(this._interceptorsByName.get(`${r}-${Vl.Style}`),t),vl(this._interceptorsByName.get(`${r}-${Vl.Value}`),t)}))}return this._interceptorsByName.set(r,i),this.disposeWithMe(Jl(()=>vl(this._interceptorsByName.get(r),t)))}fetchThroughInterceptors(e,t,r,n){let i=void 0===t?e:`${e}-${t}`,a=null==r?i:r,o=this._composedInterceptorByKey.get(a);if(!o||!this._interceptorsDirty){let e=this._interceptorsByName.get(i);e&&n&&(e=e.filter(n)),o=Hl(e||[]),this._composedInterceptorByKey.set(a,o)}return o}_interceptWorkbook(e){let t=new eu,r=e.getUnitId(),n=this,i=t=>{let i=t.getSheetId();t.__interceptViewModel(a=>{let o=new eu;n._worksheetDisposables.set(awe(r,t),o),o.add(a.registerCellContentInterceptor({getCell(a,o,s,l,u){let c=t.getCellRaw(a,o);return n.fetchThroughInterceptors(G_e.CELL_CONTENT,s,l,u)(c,{unitId:r,subUnitId:i,row:a,col:o,worksheet:t,workbook:e,rawData:c})}})),o.add(a.registerRowFilteredInterceptor({getRowFiltered:a=>!!n.fetchThroughInterceptors(G_e.ROW_FILTERED)(!1,{unitId:r,subUnitId:i,row:a,workbook:e,worksheet:t})}))})};e.getSheets().forEach(e=>i(e)),t.add(e.sheetCreated$.subscribe(e=>i(e))),t.add(Jl(()=>e.getSheets().forEach(e=>this._disposeSheetInterceptor(r,e)))),t.add(e.sheetDisposed$.subscribe(e=>this._disposeSheetInterceptor(r,e))),this._workbookDisposables.set(r,t)}_disposeWorkbookInterceptor(e){let t=e.getUnitId(),r=this._workbookDisposables.get(t);r&&(r.dispose(),this._workbookDisposables.delete(t))}_disposeSheetInterceptor(e,t){let r=awe(e,t),n=this._worksheetDisposables.get(r);n&&(n.dispose(),this._worksheetDisposables.delete(r))}};function awe(e,t){return`${e}|${t.getSheetId()}`}iwe=ewe([J_e(0,dg)],iwe);const owe=e=>{let t={};return e.bg&&(t.bg={...e.bg}),e.ol&&(t.ol={...e.ol}),e.bd&&(t.bd={...e.bd}),e.cl&&(t.cl={...e.cl}),e.ht&&(t.ht=e.ht),e.vt&&(t.vt=e.vt),void 0!==e.bl&&(t.bl=e.bl),t};var swe=class{constructor(e,t){$_e(this,"_name",void 0),$_e(this,"wholeStyle",null),$_e(this,"headerRowStyle",null),$_e(this,"headerColumnStyle",null),$_e(this,"firstRowStyle",null),$_e(this,"secondRowStyle",null),$_e(this,"lastRowStyle",null),$_e(this,"firstColumnStyle",null),$_e(this,"secondColumnStyle",null),$_e(this,"lastColumnStyle",null),$_e(this,"_mergeCacheMap",new Map),t&&this.fromJson({...t,name:e}),this._name=e}getName(){return this._name}getWholeStyle(){return this.wholeStyle}setWholeStyle(e){this.wholeStyle=e,this._resetStyleCache()}getFirstRowStyle(){return this.firstRowStyle}setFirstRowStyle(e){this.firstRowStyle=e,this._resetStyleCache()}getSecondRowStyle(){return this.secondRowStyle}setSecondRowStyle(e){this.secondRowStyle=e,this._resetStyleCache()}getLastRowStyle(){return this.lastRowStyle}setLastRowStyle(e){this.lastRowStyle=e,this._resetStyleCache()}getFirstColumnStyle(){return this.firstColumnStyle}setFirstColumnStyle(e){this.firstColumnStyle=e,this._resetStyleCache()}getSecondColumnStyle(){return this.secondColumnStyle}setSecondColumnStyle(e){this.secondColumnStyle=e,this._resetStyleCache()}getLastColumnStyle(){return this.lastColumnStyle}setLastColumnStyle(e){this.lastColumnStyle=e,this._resetStyleCache()}getHeaderRowStyle(){return this.headerRowStyle}setHeaderRowStyle(e){this.headerRowStyle=e,this._resetStyleCache()}getHeaderColumnStyle(){return this.headerColumnStyle}setHeaderColumnStyle(e){this.headerColumnStyle=e,this._resetStyleCache()}getStyle(e,t,r,n,i){let a=0;return r&&(a|=32),n&&(a|=512),e>=0&&t>=0&&(a|=1),e%2==1&&(a|=i?16:8),e%2==0&&(a|=i?8:16),0===e&&(a|=2),0===t&&(a|=4),t%2==1&&(a|=128),t%2==0&&(a|=256),0===a?null:this._getMergeStyle(a)}_getMergeStyle(e){let t=this._mergeCacheMap.get(e);return t||(t=this._mergeStyle(e),this._mergeCacheMap.set(e,t)),t}_mergeStyle(e){let t=[];return this.wholeStyle&&1&e&&t.push(this.wholeStyle),this.firstColumnStyle&&128&e&&t.push(this.firstColumnStyle),this.secondColumnStyle&&256&e&&t.push(this.secondColumnStyle),this.firstRowStyle&&8&e&&t.push(this.firstRowStyle),this.secondRowStyle&&16&e&&t.push(this.secondRowStyle),this.headerColumnStyle&&4&e&&t.push(this.headerColumnStyle),this.lastColumnStyle&&512&e&&t.push(this.lastColumnStyle),this.headerRowStyle&&2&e&&t.push(this.headerRowStyle),this.lastRowStyle&&32&e&&t.push(this.lastRowStyle),function(e){let t={};if(1===e.length)return e[0];for(let r of e)r.bg&&(t.bg=r.bg),r.ol&&(t.ol=r.ol),r.bd&&(t.bd={...t.bd,...r.bd}),r.cl&&(t.cl=r.cl),r.ht&&(t.ht=r.ht),r.vt&&(t.vt=r.vt),void 0!==r.bl&&(t.bl=r.bl);return t}(t)}_resetStyleCache(){this._mergeCacheMap.clear()}toJson(){let e={name:this._name};return this.wholeStyle&&(e.wholeStyle=owe(this.wholeStyle)),this.headerRowStyle&&(e.headerRowStyle=owe(this.headerRowStyle)),this.headerColumnStyle&&(e.headerColumnStyle=owe(this.headerColumnStyle)),this.firstRowStyle&&(e.firstRowStyle=owe(this.firstRowStyle)),this.secondRowStyle&&(e.secondRowStyle=owe(this.secondRowStyle)),this.lastRowStyle&&(e.lastRowStyle=owe(this.lastRowStyle)),this.firstColumnStyle&&(e.firstColumnStyle=owe(this.firstColumnStyle)),this.secondColumnStyle&&(e.secondColumnStyle=owe(this.secondColumnStyle)),this.lastColumnStyle&&(e.lastColumnStyle=owe(this.lastColumnStyle)),e}fromJson(e){this._name=e.name,e.wholeStyle&&(this.wholeStyle=owe(e.wholeStyle)),e.headerRowStyle&&(this.headerRowStyle=owe(e.headerRowStyle)),e.headerColumnStyle&&(this.headerColumnStyle=owe(e.headerColumnStyle)),e.firstRowStyle&&(this.firstRowStyle=owe(e.firstRowStyle)),e.secondRowStyle&&(this.secondRowStyle=owe(e.secondRowStyle)),e.lastRowStyle&&(this.lastRowStyle=owe(e.lastRowStyle)),e.firstColumnStyle&&(this.firstColumnStyle=owe(e.firstColumnStyle)),e.secondColumnStyle&&(this.secondColumnStyle=owe(e.secondColumnStyle)),e.lastColumnStyle&&(this.lastColumnStyle=owe(e.lastColumnStyle))}dispose(){this._mergeCacheMap.clear()}};const lwe=[{baseName:"blue",header:"rgb(164, 202, 254)",color:"rgb(225, 239, 254)"},{baseName:"grey",header:"rgb(205, 208, 216)",color:"rgb(238, 239, 241)"},{baseName:"red",header:"rgb(248, 180, 180)",color:"rgb(253, 232, 232)"},{baseName:"orange",header:"rgb(253, 186, 140)",color:"rgb(254, 236, 220)"},{baseName:"yellow",header:"rgb(250, 200, 21)",color:"rgb(255, 244, 185)"},{baseName:"green",header:"rgb(132, 225, 188)",color:"rgb(222, 247, 236)"},{baseName:"azure",header:"rgb(126, 220, 226)",color:"rgb(213, 245, 246)"},{baseName:"indigo",header:"rgb(186, 198, 248)",color:"rgb(233, 237, 255)"},{baseName:"purple",header:"rgb(202, 191, 253)",color:"rgb(237, 235, 254)"},{baseName:"magenta",header:"rgb(248, 180, 217)",color:"rgb(252, 232, 243)"}].map(({baseName:e,header:t,color:r})=>((e,t,r)=>new swe(`light-${e}`,{headerRowStyle:{bg:{rgb:t}},firstColumnStyle:{bg:{rgb:"rgb(255, 255, 255)"}},secondColumnStyle:{bg:{rgb:r}},lastRowStyle:{bg:{rgb:t}}}))(e,t,r)),uwe=[{baseName:"blue",rowHeader:"rgb(63, 131, 248)",colHeader:"rgb(195, 221, 253)"},{baseName:"grey",rowHeader:"rgb(95, 101, 116)",colHeader:"rgb(227, 229, 234)"},{baseName:"red",rowHeader:"rgb(240, 82, 82)",colHeader:"rgb(251, 213, 213)"},{baseName:"orange",rowHeader:"rgb(255, 90, 31)",colHeader:"rgb(252, 217, 189)"},{baseName:"yellow",rowHeader:"rgb(212, 157, 15)",colHeader:"rgb(252, 220, 106)"},{baseName:"green",rowHeader:"rgb(13, 164, 113)",colHeader:"rgb(188, 240, 218)"},{baseName:"azure",rowHeader:"rgb(6, 148, 162)",colHeader:"rgb(175, 236, 239)"},{baseName:"indigo",rowHeader:"rgb(70, 106, 247)",colHeader:"rgb(210, 218, 250)"},{baseName:"purple",rowHeader:"rgb(144, 97, 249)",colHeader:"rgb(220, 215, 254)"},{baseName:"magenta",rowHeader:"rgb(231, 70, 148)",colHeader:"rgb(250, 209, 232)"}].map(({baseName:e,rowHeader:t,colHeader:r})=>((e,t,r)=>new swe(`middle-${e}`,{headerRowStyle:{bg:{rgb:t}},headerColumnStyle:{bg:{rgb:r}},secondRowStyle:{bg:{rgb:r}},lastRowStyle:{bg:{rgb:t}},lastColumnStyle:{bg:{rgb:r}}}))(e,t,r)),cwe=[{baseName:"blue",rowHeader:"rgb(30, 66, 159)",firstRow:"rgb(195, 221, 253)",secondRow:"rgb(118, 169, 250)"},{baseName:"grey",rowHeader:"rgb(44, 48, 64)",firstRow:"rgb(227, 229, 234)",secondRow:"rgb(151, 157, 172)"},{baseName:"red",rowHeader:"rgb(155, 28, 28)",firstRow:"rgb(251, 213, 213)",secondRow:"rgb(249, 128, 128)"},{baseName:"orange",rowHeader:"rgb(180, 52, 3)",firstRow:"rgb(252, 217, 189)",secondRow:"rgb(255, 138, 76)"},{baseName:"yellow",rowHeader:"rgb(154, 109, 21)",firstRow:"rgb(252, 220, 106)",secondRow:"rgb(212, 157, 15)"},{baseName:"green",rowHeader:"rgb(4, 108, 78)",firstRow:"rgb(188, 240, 218)",secondRow:"rgb(49, 196, 141)"},{baseName:"azure",rowHeader:"rgb(3, 102, 114)",firstRow:"rgb(175, 236, 239)",secondRow:"rgb(22, 189, 202)"},{baseName:"indigo",rowHeader:"rgb(16, 51, 191)",firstRow:"rgb(210, 218, 250)",secondRow:"rgb(98, 128, 249)"},{baseName:"purple",rowHeader:"rgb(74, 29, 150)",firstRow:"rgb(220, 215, 254)",secondRow:"rgb(172, 148, 250)"},{baseName:"magenta",rowHeader:"rgb(153, 21, 75)",firstRow:"rgb(250, 209, 232)",secondRow:"rgb(241, 126, 184)"}].map(({baseName:e,rowHeader:t,firstRow:r,secondRow:n})=>((e,t,r,n)=>new swe(`dark-${e}`,{headerRowStyle:{bg:{rgb:t},cl:{rgb:"rgb(255, 255, 255)"},ht:Lu.CENTER,bl:Vu.TRUE},firstRowStyle:{bg:{rgb:r}},secondRowStyle:{bg:{rgb:n}},lastRowStyle:{bg:{rgb:t}}}))(e,t,r,n)),dwe=[...lwe,...uwe,...cwe],hwe={headerRowStyle:{bg:{rgb:"rgb(68,114,196)"},cl:{rgb:"rgb(255,255,255)"},ht:Lu.CENTER,bl:Vu.TRUE},firstRowStyle:{bg:{rgb:"rgb(217,225,242)"}}},mwe=new swe("default",hwe),fwe=new swe("default-last-row",{...hwe,lastRowStyle:{bd:{t:{s:gu.THIN,cl:{rgb:"rgb(68,114,196)"}}},ht:Lu.CENTER,bl:Vu.TRUE}});var gwe=class{constructor(){$_e(this,"_toggleRanges",[])}refresh(e,t){let{startRow:r,endRow:n}=e,i=[],a=0,o=!1,s=-1;for(let e=r;e<=n;e++)t(e)?(a%2==1?o?-1===s&&(s=e):(o=!0,s=e):o&&(i.push([s,e-2]),o=!1,s=-1),e===n&&o&&i.push([s,e])):(a++,a%2==1?o=!0:(o=!1,-1!==s&&(i.push([s,e-1]),s=-1)));this._toggleRanges=i}getToggleRanges(){return this._toggleRanges.concat()}getIsToggled(e){let t=0,r=this._toggleRanges.length-1;for(;t<=r;){let n=Math.floor((t+r)/2),[i,a]=this._toggleRanges[n];if(e<i)r=n-1;else{if(!(e>a))return!0;t=n+1}}return!1}};let pwe=class extends tu{constructor(e,t,r){super(),this._sheetInterceptorService=e,this._resourceManagerService=t,this._univerInstanceService=r,$_e(this,"_rangeThemeStyleMap",new Map),$_e(this,"_rangeThemeStyleRuleMap",new Map),$_e(this,"_rTreeCollection",new Map),$_e(this,"_defaultRangeThemeMap",new Map),$_e(this,"_zebraCrossingCacheMap",new Map),$_e(this,"_rowVisibleFuncSet",new Map),$_e(this,"_rangeThemeMapChanged$",new On),$_e(this,"rangeThemeMapChange$",this._rangeThemeMapChanged$.asObservable()),this._registerIntercept(),this._initSnapshot(),this._initDefaultTheme()}_initDefaultTheme(){this.registerDefaultRangeTheme(mwe),this.registerDefaultRangeTheme(fwe);for(let e of dwe)this.registerDefaultRangeTheme(e)}_ensureRangeThemeStyleMap(e){return this._rangeThemeStyleMap.has(e)||this._rangeThemeStyleMap.set(e,new Map),this._rangeThemeStyleMap.get(e)}_ensureRangeThemeStyleRuleMap(e){return this._rangeThemeStyleRuleMap.has(e)||this._rangeThemeStyleRuleMap.set(e,new Map),this._rangeThemeStyleRuleMap.get(e)}_ensureRTreeCollection(e){return this._rTreeCollection.has(e)||this._rTreeCollection.set(e,new Wg),this._rTreeCollection.get(e)}getDefaultRangeThemeStyle(e){return this._defaultRangeThemeMap.get(e)}getCustomRangeThemeStyle(e,t){return this._ensureRangeThemeStyleMap(e).get(t)}_getSheetRowVisibleFuncSet(e,t){this._rowVisibleFuncSet.has(e)||this._rowVisibleFuncSet.set(e,new Map);let r=this._rowVisibleFuncSet.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}_getSheetRowVisibleHasInit(e,t){var r;return!(!this._rowVisibleFuncSet.has(e)||null==(r=this._rowVisibleFuncSet.get(e))||!r.has(t))}refreshSheetRowVisibleFuncSet(e,t){let r=this._getSheetRowVisibleFuncSet(e,t);r.clear();let n=this._univerInstanceService.getUnit(e);if(n){let e=n.getSheetBySheetId(t);if(e){let t=e.getRowCount(),n=e.getRowManager();for(let i=1;i<=t;i++)e.getRowVisible(i)?0===n.getRowHeight(i)&&r.add(i):r.add(i)}}}_ensureZebraCrossingCache(e,t,r){this._zebraCrossingCacheMap.has(e)||this._zebraCrossingCacheMap.set(e,new Map);let n=this._zebraCrossingCacheMap.get(e);n.has(t)||n.set(t,new Map);let i=n.get(t);return i.has(r)||i.set(r,new gwe),i.get(r)}registerRangeThemeRule(e,t){let{unitId:r,subUnitId:n,range:i}=t,a=cu(),o=this._ensureRangeThemeStyleRuleMap(r),s=this._ensureRTreeCollection(r);o.set(a,{rangeInfo:t,themeName:e}),s.insert({unitId:r,sheetId:n,range:i,id:a}),this._getSheetRowVisibleHasInit(r,n)||this.refreshSheetRowVisibleFuncSet(r,n);let l=this._ensureZebraCrossingCache(r,n,a),u=this._getSheetRowVisibleFuncSet(r,n);l.refresh(i,e=>!u.has(e))}getRegisteredRangeThemeStyle(e){let{unitId:t,subUnitId:r,range:n}=e,i=this._ensureRTreeCollection(t),a=Array.from(i.bulkSearch([{unitId:t,sheetId:r,range:n}]));if(a[0]){let e=this._ensureRangeThemeStyleRuleMap(t).get(a[0]);if(e)return e.themeName}}refreshZebraCrossingCacheBySheet(e,t){this._zebraCrossingCacheMap.has(e)||this._zebraCrossingCacheMap.set(e,new Map);let r=this._zebraCrossingCacheMap.get(e);r.has(t)||r.set(t,new Map);let n=r.get(t);n&&n.forEach((r,i)=>{let a=this._ensureRangeThemeStyleRuleMap(e).get(i);a?r.refresh(a.rangeInfo.range,r=>!this._getSheetRowVisibleFuncSet(e,t).has(r)):n.delete(i)})}removeRangeThemeRule(e,t){let{unitId:r,subUnitId:n,range:i}=t,a=this._ensureRTreeCollection(r),o=Array.from(a.bulkSearch([{unitId:r,sheetId:n,range:i}])),s=this._ensureRangeThemeStyleRuleMap(r);for(let t=0;t<o.length;t++){let l=s.get(o[t]);if(l&&l.themeName===e){s.delete(o[t]),a.remove({unitId:r,sheetId:n,range:i,id:o[t]});let e=this._zebraCrossingCacheMap.get(r);if(e){let r=e.get(n);r&&r.delete(o[t])}break}}}registerDefaultRangeTheme(e){this._defaultRangeThemeMap.set(e.getName(),e),this._rangeThemeMapChanged$.next({type:"add",styleName:e.getName()})}unRegisterDefaultRangeTheme(e){this._defaultRangeThemeMap.delete(e),this._rangeThemeMapChanged$.next({type:"remove",styleName:e})}getRegisteredRangeThemes(){return Array.from(this._defaultRangeThemeMap.keys())}registerRangeThemeStyle(e,t){this._ensureRangeThemeStyleMap(e).set(t.getName(),t),this._rangeThemeMapChanged$.next({type:"add",styleName:t.getName()})}unregisterRangeThemeStyle(e,t){this._ensureRangeThemeStyleMap(e).delete(t),this._rangeThemeMapChanged$.next({type:"remove",styleName:t})}getALLRegisteredTheme(e){return Array.from(this._ensureRangeThemeStyleMap(e).keys())}getRangeThemeStyle(e,t){return this._defaultRangeThemeMap.has(t)?this._defaultRangeThemeMap.get(t):this._ensureRangeThemeStyleMap(e).get(t)}getCellStyle(e,t,r,n){let i={startRow:r,startColumn:n,endRow:r,endColumn:n},a=this._ensureRTreeCollection(e),o=Array.from(a.bulkSearch([{unitId:e,sheetId:t,range:i}]));if(o[0]){let i=this._ensureRangeThemeStyleRuleMap(e).get(o[0]);if(i){let{rangeInfo:a,themeName:s}=i,l=r-a.range.startRow,u=n-a.range.startColumn,c=this.getRangeThemeStyle(e,s),d=this._ensureZebraCrossingCache(e,t,o[0]).getIsToggled(r);if(c)return c.getStyle(l,u,r===a.range.endRow,n===a.range.endColumn,d)}}}_registerIntercept(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{id:Q_e,effect:Vl.Style,handler:(e,t,r)=>{let{row:n,col:i,unitId:a,subUnitId:o}=t,s=this.getCellStyle(a,o,n,i);if(s){let n=e&&e!==t.rawData?e:{...t.rawData};return n.themeStyle=s,r(n)}return r(e)}}))}toJson(e){let t=this._ensureRangeThemeStyleRuleMap(e),r=this._ensureRangeThemeStyleMap(e);if(0===r.size&&0===t.size)return"{}";let n={};t.forEach((e,t)=>{n[t]=e});let i={};return r.forEach((e,t)=>{i[t]=e.toJson()}),JSON.stringify({rangeThemeStyleRuleMap:n,rangeThemeStyleMapJson:i})}fromJSON(e,t){let{rangeThemeStyleRuleMap:r,rangeThemeStyleMapJson:n}=t;r&&Object.keys(r).forEach(e=>{let{themeName:t,rangeInfo:n}=r[e];t.startsWith("table")||(this.registerRangeThemeRule(t,n),this._ensureRTreeCollection(n.unitId).insert({unitId:e,sheetId:n.subUnitId,range:n.range,id:e}))}),n&&Object.keys(n).forEach(t=>{let r=n[t],i=new swe(r.name);i.fromJson(r),this._ensureRangeThemeStyleMap(e).set(i.getName(),i)})}deleteUnitId(e){this._rangeThemeStyleMap.delete(e),this._rangeThemeStyleRuleMap.delete(e),this._rTreeCollection.delete(e)}_initSnapshot(){this.disposeWithMe(this._resourceManagerService.registerPluginResource({toJson:e=>this.toJson(e),parseJson:e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}},businesses:[Pi.UNIVER_SHEET],pluginName:"SHEET_RANGE_THEME_MODEL_PLUGIN",onLoad:(e,t)=>{this.fromJSON(e,t)},onUnLoad:e=>{this.deleteUnitId(e)}}))}dispose(){super.dispose(),this._rangeThemeStyleMap.clear(),this._rangeThemeStyleRuleMap.clear(),this._defaultRangeThemeMap.clear(),this._rTreeCollection.clear(),this._zebraCrossingCacheMap.clear(),this._rowVisibleFuncSet.clear()}};pwe=ewe([J_e(0,Y(iwe)),J_e(1,Y(hf)),J_e(2,Y(dg))],pwe);const vwe={id:"sheet.mutation.set-worksheet-range-theme-style",type:Bc.MUTATION,handler:(e,t)=>{if(!W_e(e.get(dg),t))return!1;let r=e.get(pwe),{unitId:n,subUnitId:i,range:a,themeName:o}=t;return r.registerRangeThemeRule(o,{range:a,unitId:n,subUnitId:i}),!0}},bwe={id:"sheet.mutation.remove-worksheet-range-theme-style",type:Bc.MUTATION,handler:(e,t)=>{if(!W_e(e.get(dg),t))return!1;let r=e.get(pwe),{unitId:n,subUnitId:i,range:a,themeName:o}=t;return r.removeRangeThemeRule(o,{range:a,unitId:n,subUnitId:i}),!0}},Cwe=(e,t)=>{if(!z_e(e.get(dg),t))throw Error("Workbook or Worksheet not found at InsertRowMutationUndoFactory");return{unitId:t.unitId,subUnitId:t.subUnitId,range:t.range}},ywe={id:"sheet.mutation.insert-row",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("Workbook or Worksheet not found at InsertRowMutation");let{worksheet:n}=r,i=n.getRowManager(),{range:a,rowInfo:o}=t,{startRow:s,endRow:l}=a;i.insertRowsWithData(s,l,o);let u=l-s+1;return n.setRowCount(n.getRowCount()+u),n.getCellMatrix().insertRows(s,u),!0}},_we=(e,t)=>{if(!z_e(e.get(dg),t))throw Error("Workbook or Worksheet not found at InsertColMutationUndoFactory");return{unitId:t.unitId,subUnitId:t.subUnitId,range:t.range}},wwe={id:"sheet.mutation.insert-col",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("Workbook or Worksheet not found at InsertColMutation");let{worksheet:n}=r,i=n.getColumnManager(),{range:a,colInfo:o}=t,{startColumn:s,endColumn:l}=a;i.insertColumnsWithData(s,l,o);let u=l-s+1;return n.setColumnCount(n.getColumnCount()+u),n.getCellMatrix().insertColumns(a.startColumn,u),!0}},Ewe={id:"sheet.mutation.move-range",type:Bc.MUTATION,handler:(e,t)=>{let{from:r,to:n}=t;if(!r||!n)return!1;let i=e.get(dg).getCurrentUnitForType(Pi.UNIVER_SHEET);if(!i)return!1;let a=i.getSheetBySheetId(t.from.subUnitId),o=i.getSheetBySheetId(t.to.subUnitId);if(!a||!o)return!1;let s=a.getCellMatrix(),l=o.getCellMatrix();return new kd(r.value).forValue((e,t,r)=>{null==r?s.realDeleteValue(e,t):s.setValue(e,t,r)}),new kd(n.value).forValue((e,t,r)=>{null==r?l.realDeleteValue(e,t):l.setValue(e,t,r)}),!0}},Swe={id:"sheet.mutation.move-rows",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,sourceRange:i,targetRange:a}=t,o=e.get(dg).getUniverSheetInstance(r);if(!o)throw Error("[MoveRowMutation] univerSheet is null!");let s=o.getSheetBySheetId(n);if(!s)throw Error("[MoveRowMutation] worksheet is null!");let l=i.startRow,u=i.endRow-i.startRow+1,c=a.startRow;return Ld(l,u,c,s.getRowManager().getRowData()),s.getCellMatrix().moveRows(l,u,c),!0}},Awe={id:"sheet.mutation.move-columns",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,sourceRange:i,targetRange:a}=t,o=e.get(dg).getUniverSheetInstance(r);if(!o)throw Error("[MoveColumnMutation] univerSheet is null!");let s=o.getSheetBySheetId(n);if(!s)throw Error("[MoveColumnMutation] worksheet is null!");let l=i.startColumn,u=i.endColumn-i.startColumn+1,c=a.startColumn;return Ld(l,u,c,s.getColumnManager().getColumnData()),s.getCellMatrix().moveColumns(l,u,c),!0}},Iwe={id:"sheet.mutation.remove-rows",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId);if(!n)return!1;let i=t.range,a=n.getRowManager().getRowData(),o=[];for(let e=i.startRow;e<=i.endRow;e++)n.getRowFiltered(e)&&o.push(e);let s=i.endRow-i.startRow+1;return Nd(i.startRow,s,a),n.getCellMatrix().removeRows(i.startRow,s),n.setRowCount(n.getRowCount()-s),!0}},Rwe={id:"sheet.mutation.remove-col",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId);if(!n)return!1;let i=t.range,a=n.getColumnManager().getColumnData(),o=i.endColumn-i.startColumn+1;return Nd(i.startColumn,o,a),n.setColumnCount(n.getColumnCount()-o),n.getCellMatrix().removeColumns(i.startColumn,o),!0}},xwe=(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("Workbook or worksheet is null error!");let{worksheet:n}=r,i=n.getConfig().mergeData,a=t.ranges,o=[];for(let e=0;e<a.length;e++)for(let t=i.length-1;t>=0;t--){let r=i[t],n=a[e];Oh.intersects(r,n)&&o.push(i[t])}return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:o}},Twe={id:"sheet.mutation.remove-worksheet-merge",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("Workbook or worksheet is null error!");let{worksheet:n}=r,i=n.getConfig().mergeData,a=t.ranges;for(let e=0;e<a.length;e++)for(let t=i.length-1;t>=0;t--){let r=i[t],n=a[e];Oh.intersects(r,n)&&i.splice(t,1)}return n.getSpanModel().rebuild(i),!0}},Nwe=e=>{let{order:t}=e,r={};return Object.keys(t).forEach(e=>{r[t[Number(e)]]=Number(e)}),{...e,order:r}},Mwe={id:"sheet.mutation.reorder-range",type:Bc.MUTATION,handler:(e,t)=>{let{subUnitId:r,unitId:n,range:i,order:a}=t,o=e.get(dg).getUnit(n).getSheetBySheetId(r);if(!o)return!1;let s=new kd;Sh.foreach(i,(e,t)=>{if(a.hasOwnProperty(e)){let r=a[e],n=uu.deepClone(o.getCellRaw(r,t));s.setValue(e,t,n)}});let l=o.getCellMatrix();return s.forValue((e,t,r)=>{l.setValue(e,t,r)}),!0}};function Owe(e,t){if(null==e)return e;let r=uu.deepClone(e);if(null==t)return r;let n={};return"h"in t&&(n.h=r.h),"ia"in t&&(n.ia=r.ia),"ah"in t&&(n.ah=r.ah),"hd"in t&&(n.hd=r.hd),"s"in t&&(n.s=r.s),"custom"in t&&(n.custom=r.custom),n}function Lwe(e,t){if(null==e)return e;let r=uu.deepClone(e);if(null==t)return r;let n={};return"w"in t&&(n.w=r.w),"hd"in t&&(n.hd=r.hd),"s"in t&&(n.s=r.s),"custom"in t&&(n.custom=r.custom),n}const kwe={id:"sheet.mutation.set-col-data",type:Bc.MUTATION,handler:(e,t)=>{let{columnData:r}=t,n=W_e(e.get(dg),t);if(!n)return!1;let{worksheet:i}=n,a=i.getColumnManager();for(let e in r){let t=r[e];if(null==t){a.removeColumn(Number(e));continue}let n=a.getColumnOrCreate(Number(e));Object.assign(n,t)}return!0}},Pwe={id:"sheet.mutation.set-col-hidden",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(!r)return!1;let n=r.getSheetBySheetId(t.subUnitId).getColumnManager();for(let e=0;e<t.ranges.length;e++){let r=t.ranges[e];for(let e=r.startColumn;e<r.endColumn+1;e++){let t=n.getColumnOrCreate(e);null!=t&&(t.hd=Vu.TRUE)}}return!0}},Dwe={id:"sheet.mutation.set-col-visible",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(!r)return!1;let n=r.getSheetBySheetId(t.subUnitId).getColumnManager();for(let e=0;e<t.ranges.length;e++){let r=t.ranges[e];for(let e=r.startColumn;e<r.endColumn+1;e++){let t=n.getColumnOrCreate(e);null!=t&&(t.hd=Vu.FALSE)}}return!0}},Uwe={id:"sheet.mutation.set-gridlines-color",type:Bc.MUTATION,handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{worksheet:n}=r;return n.getConfig().gridlinesColor=t.color,!0}};function Bwe(e){return"object"==typeof e&&!!e&&!Array.isArray(e)}function Vwe(e,t,r){for(let n of t)Object.prototype.hasOwnProperty.call(e,n)&&r(n,e[n])}function Fwe(e,t,r){if(null==e)return e;if(!Bwe(e))return;let n={},i=!1;if(Vwe(e,t,(e,t)=>{n[e]=t,i=!0}),r)for(let t in r){let a=r[t];if(!a||!Object.prototype.hasOwnProperty.call(e,t))continue;let o=a(e[t]);void 0!==o&&(n[t]=o,i=!0)}return i?n:void 0}function jwe(e){switch(e){case"bd":case"tr":case"td":case"ht":case"vt":case"tb":case"pd":case"bg":return!0;default:return!1}}function Hwe(e){return Fwe(e,_c)}function Wwe(e){return Fwe(e,wc,{cl:Hwe})}function zwe(e,t){switch(e){case"ul":case"bbl":case"st":case"ol":return function(e){return Fwe(e,yc,{cl:Hwe})}(t);case"bg":case"cl":return Hwe(t);case"bd":return function(e){return function(e,t,r){if(null==e)return e;if(!Bwe(e))return;let n={},i=!1;return Vwe(e,t,(e,t)=>{let a=r(t);void 0!==a&&(n[e]=a,i=!0)}),i?n:void 0}(e,Ec,Wwe)}(t);case"tr":return function(e){return Fwe(e,Sc)}(t);case"pd":return function(e){return Fwe(e,Ac)}(t);case"n":return function(e){return null==e?e:Bwe(e)&&Object.prototype.hasOwnProperty.call(e,"pattern")&&"string"==typeof e.pattern?{pattern:e.pattern}:void 0}(t);default:return function(e){return null==e||["string","number","boolean"].includes(typeof e)}(t)?t:void 0}}function Xwe(e,t){if(null===t)return null;if(void 0===t)return e;let r=t,n=uu.isObject(e)?{...e}:{};return Vwe(r,Ec,(e,t)=>{let r=Wwe(t);void 0!==r&&(n[e]=r)}),n}function qwe(e,t){if(!t||!Object.keys(t).length)return e;let r=e;for(let n of Ec)Object.prototype.hasOwnProperty.call(t,n)&&(n in e||(r[n]=null));return e}function Gwe(e,t,r=!1){if(null===t)return t;if(void 0===t)return e;let n=uu.deepClone(e)||{},i=t;for(let e of Ic){if(!Object.prototype.hasOwnProperty.call(i,e)||r&&jwe(e))continue;let t=zwe(e,i[e]);void 0!==t&&(n[e]="bd"===e?Xwe(n[e],t):t)}if("cl"in n){let e=n,t=e.cl;"ul"in e&&e.ul&&(e.ul.cl=t),"ol"in e&&e.ol&&(e.ol.cl=t),"st"in e&&e.st&&(e.st.cl=t)}return n}function Ywe(e,t){return e.some(e=>e.startIndex===t)?Ywe(e,t+1):t}function Qwe(e,t){return void 0===t.v||null===t.v?t.v:e===Fu.NUMBER?Number(t.v):e===Fu.BOOLEAN?function(e){if("string"==typeof e){if("TRUE"===e.toUpperCase())return!0;if("FALSE"===e.toUpperCase())return!1;if(function(e){return!!Yl(e)&&Number(e)<=2**53-1}(e)){if(0===Number(e))return!1;if(1===Number(e))return!0}}if("number"==typeof e){if(0===e)return!1;if(1===e)return!0}return"boolean"==typeof e?e:null}(t.v)?1:0:e===Fu.STRING||e===Fu.FORCE_STRING?`${t.v}`:t.v}const Zwe=(e,t)=>{let{unitId:r,subUnitId:n,cellValue:i}=t,a=e.get(dg).getUniverSheetInstance(r);if(null==a)throw Error("workbook is null error!");let o=a.getSheetBySheetId(n);if(null==o)throw Error("worksheet is null error!");let s=o.getCellMatrix(),l=a.getStyles(),u=new kd;return new kd(i).forValue((e,t,r)=>{let n=uu.deepClone(null==s?void 0:s.getValue(e,t))||{};n.s=function(e,t){if(!t||!Object.keys(t).length)return e;let r=uu.deepClone(null==e?{}:e)||{},n=t;for(let e of Ic){if(!Object.prototype.hasOwnProperty.call(n,e))continue;let t=zwe(e,n[e]);void 0!==t&&("bd"===e?r[e]=qwe(r[e]||{},t):e in r||(r[e]=null))}return r}(l.getStyleByCell(n),l.getStyleByCell(r)),u.setValue(e,t,function(e){return null==e?null:(void 0===e.f&&(e.f=null),void 0===e.si&&(e.si=null),void 0===e.p&&(e.p=null),void 0===e.v&&(e.v=null),void 0===e.t&&(e.t=null),void 0===e.s&&(e.s=null),void 0===e.custom&&(e.custom=null),e)}(n))}),{...t,options:{},cellValue:u.getMatrix()}},Kwe={id:"sheet.mutation.set-range-values",type:Bc.MUTATION,handler:(e,t)=>{let{cellValue:r,subUnitId:n,unitId:i}=t,a=e.get(dg).getUnit(i);if(!a)return!1;let o=a.getSheetBySheetId(n);if(!o)return!1;let s=o.getCellMatrix(),l=a.getStyles();return new kd(r).forValue((e,t,r)=>{if(r){let n=s.getValue(e,t)||{};n=function(e,t,r){let n=function(e,t,r){var n;if(t.t)return t.t;if(null===t.v)return null;let i=e.getStyleByCell(t),a=e.getStyleByCell(r);if(r.t===Fu.FORCE_STRING){var o;if(!wd(null==a||null==(o=a.n)?void 0:o.pattern)&&void 0!==t.v){if($d(t.v))return Fu.NUMBER;if(_l(`${t.v}`))return Fu.BOOLEAN}return Fu.FORCE_STRING}var s;return function(e){var t;return!(null==e||null==(t=e.n)||!t.pattern)}(i)?wd(null==i||null==(s=i.n)?void 0:s.pattern)?Fu.STRING:F_e(t,r):wd(null==a||null==(n=a.n)?void 0:n.pattern)?Fu.STRING:F_e(t,r)}(r,e,t);return Object.keys(e).forEach(i=>{let a=i;if($we.has(a)){let r=e[a];!function(e,t,r){void 0===r||(null===r?delete e[t]:e[t]=r)}(t,a,r)}else"v"===a?void 0!==e.v&&(t.v=Qwe(n,e)):"s"===a&&function(e,t,r){let n=e.getStyleByCell(t);null==n&&delete t.s,"string"==typeof r.s&&(r.s=e.get(r.s));let i=Gwe(n,r.s?r.s:null);i&&(uu.removeNull(i),Object.entries(i).forEach(([e,t])=>{"object"==typeof t&&t&&0===Object.keys(t).length&&delete i[e]})),uu.isEmptyObject(i)?delete t.s:t.s=e.setValue(i);let a=r.v?`${r.v}\r\n`:"";var o;!r.p&&t.p&&(a&&a!==(null==(o=t.p.body)?void 0:o.dataStream)?delete t.p:function(e,t){var r;if(null==e.body)return;Array.isArray(e.body.textRuns)||(e.body.textRuns=[]);let n=0,i=[],a=(null==(r=e.body)?void 0:r.paragraphs)||[];for(let r of e.body.textRuns){let{st:e,ed:o,ts:s={}}=r;if(n<e){let r={st:n,ed:e},a=Gwe({},t,!0);a&&uu.removeNull(a),uu.isEmptyObject(a)||(r.ts=a),i.push(r)}let l=Gwe(s,t,!0);l&&uu.removeNull(l),uu.isEmptyObject(l)?delete r.ts:r.ts=l,i.push(r),n=Ywe(a,o)}let o=e.body.dataStream.endsWith("\r\n")?e.body.dataStream.length-2:e.body.dataStream.length;if(n<o){let e={st:n,ed:o},r=Gwe({},t,!0);r&&uu.removeNull(r),uu.isEmptyObject(r)||(e.ts=r),i.push(e)}e.body.textRuns=zh(i)}(t.p,r.s?r.s:null))}(r,t,e)}),void 0!==t.v&&(t.t=n,t.v=Qwe(n,t)),null===t.v&&(delete t.t,delete t.v),t}(r,n,l),uu.isEmptyObject(n)?s.realDeleteValue(e,t):s.setValue(e,t,n)}else s.realDeleteValue(e,t)}),!0}},$we=new Set(["f","p","si","custom","ref","xf"]),Jwe={id:"sheet.mutation.set-row-data",type:Bc.MUTATION,handler:(e,t)=>{let{rowData:r}=t,n=W_e(e.get(dg),t);if(!n)return!1;let{worksheet:i}=n,a=i.getRowManager();for(let e in r){let t=r[e];if(null==t){a.removeRow(Number(e));continue}let n=a.getRowOrCreate(Number(e));Object.assign(n,t)}return!0}},eEe={id:"sheet.mutation.set-row-visible",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId).getRowManager();for(let e=0;e<t.ranges.length;e++){let r=t.ranges[e];for(let e=r.startRow;e<r.endRow+1;e++){let t=n.getRowOrCreate(e);null!=t&&(t.hd=0)}}return!0}},tEe={id:"sheet.mutation.set-row-hidden",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId).getRowManager();for(let e=0;e<t.ranges.length;e++){let r=t.ranges[e];for(let e=r.startRow;e<r.endRow+1;e++){let t=n.getRowOrCreate(e);null!=t&&(t.hd=1)}}return!0}},rEe=(e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=e,a={},o=t.getColumnManager();for(let e=0;e<i.length;e++){let t=i[e];for(let e=t.startColumn;e<t.endColumn+1;e++)a[e]=o.getColumnWidth(e)}return{unitId:r,subUnitId:n,ranges:i,colWidth:a}},nEe={id:"sheet.mutation.set-worksheet-col-width",type:Bc.MUTATION,handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{worksheet:n}=r,i=n.getColumnManager(),a=t.ranges;for(let e=0;e<a.length;e++){let r=a[e];for(let e=r.startColumn;e<r.endColumn+1;e++)n.getColVisible(e)&&("number"==typeof t.colWidth?i.setColumnWidth(e,t.colWidth):uu.isDefine(t.colWidth[e])&&i.setColumnWidth(e,t.colWidth[e]))}return!0}},iEe={id:"sheet.mutation.set-worksheet-column-count",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);return!!r&&(r.worksheet.setColumnCount(t.columnCount),!0)}},aEe={id:"sheet.mutation.set-worksheet-default-style",type:Bc.MUTATION,handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{worksheet:n}=r,{defaultStyle:i}=t;return n.setDefaultCellStyle(i),!0}},oEe={id:"sheet.mutation.set-worksheet-row-count",type:Bc.MUTATION,handler:(e,t)=>{let r=z_e(e.get(dg),t);return!!r&&(r.worksheet.setRowCount(t.rowCount),!0)}},sEe=(e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=e,a={},o=t.getRowManager();for(let{startRow:e,endRow:r}of i)for(let n=e;n<r+1;n++){var s,l;a[n]=null==(s=null==(l=o.getRow(n))?void 0:l.h)?t.getConfig().defaultRowHeight:s}return{unitId:r,subUnitId:n,ranges:i,rowHeight:a}},lEe=(e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=e,a={},o=t.getRowManager();for(let{startRow:e,endRow:t}of i)for(let r=e;r<=t;r++){var s;a[r]=null==(s=o.getRow(r))?void 0:s.ia}return{unitId:r,subUnitId:n,ranges:i,autoHeightInfo:a}},uEe=(e,t)=>{let{unitId:r,subUnitId:n,rowsAutoHeightInfo:i}=e,a=[],o=t.getRowManager();for(let e of i){var s,l;let{row:r}=e;a.push({row:r,autoHeight:null==(s=null==(l=o.getRow(r))?void 0:l.ah)?t.getConfig().defaultRowHeight:s})}return{unitId:r,subUnitId:n,rowsAutoHeightInfo:a}},cEe={id:"sheet.mutation.set-worksheet-row-height",type:Bc.MUTATION,handler:(e,t)=>{let{ranges:r,rowHeight:n}=t,i=W_e(e.get(dg),t);if(!i)return!1;let{worksheet:a}=i,o=a.getRowManager();for(let{startRow:e,endRow:t}of r)for(let r=e;r<=t;r++)"number"==typeof n?o.setRowHeight(r,n):uu.isDefine(n[r])&&o.setRowHeight(r,n[r]);return!0}},dEe={id:"sheet.mutation.set-worksheet-row-is-auto-height",type:Bc.MUTATION,handler:(e,t)=>{let{ranges:r,autoHeightInfo:n}=t,i=W_e(e.get(dg),t);if(!i)return!1;let a=i.worksheet.getRowManager();for(let{startRow:e,endRow:t}of r)for(let r=e;r<=t;r++){let e=a.getRowOrCreate(r);var o;e.ia="number"==typeof n?n:null==(o=n[r])?void 0:o}return!0}},hEe={id:"sheet.mutation.set-worksheet-row-auto-height",type:Bc.MUTATION,handler:(e,t)=>{let{rowsAutoHeightInfo:r}=t,n=W_e(e.get(dg),t);if(!n)return!1;let i=n.worksheet.getRowManager();for(let{row:e,autoHeight:t}of r)i.getRowOrCreate(e).ah=t;return!0}},mEe={id:"sheet.mutation.toggle-gridlines",type:Bc.MUTATION,handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{worksheet:n}=r;return n.getConfig().showGridlines=t.showGridlines,!0}},fEe={id:"sheet.operation.set-worksheet-active",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(!r)return!1;let n=r.getWorksheets();for(let[,e]of n)if(e.getSheetId()===t.subUnitId)return r.setActiveSheet(e),!0;return!1}};let gEe=function(e){return e.SET_WORKSHEET_ROW_HEIGHT="sheet.mutation.set-worksheet-row-height",e.SET_WORKSHEET_ROW_IS_AUTO_HEIGHT="sheet.mutation.set-worksheet-row-is-auto-height",e.SET_WORKSHEET_ROW_AUTO_HEIGHT="sheet.mutation.set-worksheet-row-auto-height",e.SET_WORKSHEET_COL_WIDTH="sheet.mutation.set-worksheet-col-width",e.SET_WORKSHEET_ACTIVE="sheet.operation.set-worksheet-active",e.MOVE_ROWS="sheet.mutation.move-rows",e.MOVE_COLUMNS="sheet.mutation.move-columns",e.SET_COL_HIDDEN="sheet.mutation.set-col-hidden",e.SET_COL_VISIBLE="sheet.mutation.set-col-visible",e.SET_ROW_HIDDEN="sheet.mutation.set-row-hidden",e.SET_ROW_VISIBLE="sheet.mutation.set-row-visible",e.INSERT_COL="sheet.mutation.insert-col",e.INSERT_ROW="sheet.mutation.insert-row",e.REMOVE_COL="sheet.mutation.remove-col",e.REMOVE_ROW="sheet.mutation.remove-rows",e.TOGGLE_GRIDLINES="sheet.mutation.toggle-gridlines",e.SET_GRIDLINES_COLOR="sheet.mutation.set-gridlines-color",e}({}),pEe=function(e){return e.SET_RANGE_VALUES="sheet.mutation.set-range-values",e.MOVE_RANGE="sheet.mutation.move-range",e.REMOVE_WORKSHEET_MERGE="sheet.mutation.remove-worksheet-merge",e.ADD_WORKSHEET_MERGE="sheet.mutation.add-worksheet-merge",e.REORDER_RANGE="sheet.mutation.reorder-range",e.SET_WORKSHEET_DEFAULT_STYLE="sheet.mutation.set-worksheet-default-style",e.SET_ROW_DATA="sheet.mutation.set-row-data",e.SET_COL_DATA="sheet.mutation.set-col-data",e.SET_WORKSHEET_RANGE_THEME_STYLE="sheet.mutation.set-worksheet-range-theme-style",e.DELETE_WORKSHEET_RANGE_THEME_STYLE="sheet.mutation.delete-worksheet-range-theme-style",e}({});const vEe=[cEe.id,dEe.id,hEe.id,nEe.id,fEe.id,Swe.id,Awe.id,Pwe.id,Dwe.id,tEe.id,eEe.id,wwe.id,ywe.id,Rwe.id,Iwe.id,mEe.id,Uwe.id,oEe.id,iEe.id],bEe=[Kwe.id,Ewe.id,Twe.id,q_e.id,Mwe.id,aEe.id,Jwe.id,kwe.id,vwe.id,bwe.id];function CEe(e){return null!=e&&(void 0!==e.v&&null!==e.v&&""!==e.v||void 0!==e.p)}function yEe(e,t){return e&&e.spanAnchor?CEe(t.getValue(e.spanAnchor.startRow,e.spanAnchor.startColumn)):CEe(e)}function _Ee(e,t,r,n){let{startRow:i,startColumn:a,endRow:o}=e,s=null,l=!1;for(let e=i;e<=o;e++){let i=t.getValue(e,a-r);if(l=l||yEe(i,t),!n&&l)break;i&&i.spanAnchor&&(s=s?{startRow:Math.min(i.spanAnchor.startRow,s.startRow),startColumn:Math.min(i.spanAnchor.startColumn,s.startColumn),endRow:Math.max(i.spanAnchor.endRow,s.endRow),endColumn:Math.max(i.spanAnchor.endColumn,s.endColumn)}:{startRow:i.spanAnchor.startRow,startColumn:i.spanAnchor.startColumn,endRow:i.spanAnchor.endRow,endColumn:i.spanAnchor.endColumn})}return l?(e.startColumn-=r,{spanAnchor:s,hasValue:!0,range:e}):s?{spanAnchor:Oh.simpleRangesIntersect(e,s)?s:null,hasValue:!1,range:e}:{spanAnchor:null,hasValue:!1,range:e}}function wEe(e,t,r,n){let{startRow:i,endColumn:a,endRow:o}=e,s=null,l=!1;for(let e=i;e<=o;e++){let i=t.getValue(e,a+r);if(l=l||yEe(i,t),!n&&l)break;i&&i.spanAnchor&&(s=s?{startRow:Math.min(i.spanAnchor.startRow,s.startRow),startColumn:Math.min(i.spanAnchor.startColumn,s.startColumn),endRow:Math.max(i.spanAnchor.endRow,s.endRow),endColumn:Math.max(i.spanAnchor.endColumn,s.endColumn)}:{startRow:i.spanAnchor.startRow,startColumn:i.spanAnchor.startColumn,endRow:i.spanAnchor.endRow,endColumn:i.spanAnchor.endColumn})}return l?(e.endColumn+=r,{spanAnchor:s,hasValue:!0,range:e}):s?{spanAnchor:Oh.simpleRangesIntersect(e,s)?s:null,hasValue:!1,range:e}:{spanAnchor:null,hasValue:!1,range:e}}function EEe(e,t,r,n){let{startRow:i,startColumn:a,endColumn:o}=e,s=null,l=!1;for(let e=a;e<=o;e++){let a=t.getValue(i-r,e);if(l=l||yEe(a,t),!n&&l)break;a&&a.spanAnchor&&(s=s?{startRow:Math.min(a.spanAnchor.startRow,s.startRow),startColumn:Math.min(a.spanAnchor.startColumn,s.startColumn),endRow:Math.max(a.spanAnchor.endRow,s.endRow),endColumn:Math.max(a.spanAnchor.endColumn,s.endColumn)}:{startRow:a.spanAnchor.startRow,startColumn:a.spanAnchor.startColumn,endRow:a.spanAnchor.endRow,endColumn:a.spanAnchor.endColumn})}return l?(e.startRow-=r,{spanAnchor:s,hasValue:!0,range:e}):s?{spanAnchor:Oh.simpleRangesIntersect(e,s)?s:null,hasValue:!1,range:e}:{spanAnchor:null,hasValue:!1,range:e}}function SEe(e,t,r,n){let{startColumn:i,endColumn:a,endRow:o}=e,s=null,l=!1;for(let e=i;e<=a;e++){let i=t.getValue(o+r,e);if(l=l||yEe(i,t),!n&&l)break;i&&i.spanAnchor&&(s=s?{startRow:Math.min(i.spanAnchor.startRow,s.startRow),startColumn:Math.min(i.spanAnchor.startColumn,s.startColumn),endRow:Math.max(i.spanAnchor.endRow,s.endRow),endColumn:Math.max(i.spanAnchor.endColumn,s.endColumn)}:{startRow:i.spanAnchor.startRow,startColumn:i.spanAnchor.startColumn,endRow:i.spanAnchor.endRow,endColumn:i.spanAnchor.endColumn})}return l?(e.endRow+=r,{spanAnchor:s,hasValue:!0,range:e}):s?{spanAnchor:Oh.simpleRangesIntersect(e,s)?s:null,hasValue:!1,range:e}:{spanAnchor:null,hasValue:!1,range:e}}function AEe({range:e,allMatrixWithSpan:t,directions:r,isWorksheetHasSpan:n,maxRow:i,maxColumn:a}){let{left:o,right:s,up:l,down:u}=r,{startRow:c,startColumn:d,endRow:h,endColumn:m}=e,f=!1;if(o&&l&&c>0&&d>0){let r=t.getValue(c-1,d-1);yEe(r,t)&&(n&&r.spanAnchor?(e.startRow=r.spanAnchor.startRow,e.startColumn=r.spanAnchor.startColumn):(e.startRow=c-1,e.startColumn=d-1),f=!0)}if(s&&l&&c>0&&m<a-1){let r=t.getValue(c-1,m+1);yEe(r,t)&&(n&&r.spanAnchor?(e.startRow=r.spanAnchor.startRow,e.endColumn=r.spanAnchor.endColumn):(e.startRow=c-1,e.endColumn=m+1),f=!0)}if(o&&u&&h<i-1&&d>0){let r=t.getValue(h+1,d-1);yEe(r,t)&&(n&&r.spanAnchor?(e.endRow=r.spanAnchor.endRow,e.startColumn=r.spanAnchor.startColumn):(e.endRow=h+1,e.startColumn=d-1),f=!0)}if(s&&u&&h<i-1&&m<a-1){let r=t.getValue(h+1,m+1);yEe(r,t)&&(n&&r.spanAnchor?(e.endRow=r.spanAnchor.endRow,e.endColumn=r.spanAnchor.endColumn):(e.endRow=h+1,e.endColumn=m+1),f=!0)}return{hasValue:f,range:e}}function IEe(e,t,r){let n=r.getMaxRows(),i=r.getMaxColumns(),a=function(e,t,r,n,i){let a=e.getCellMatrix(),o=e.getSpanModel().getMergedCellRange(0,0,n,i),s=new kd;return a.forValue((e,t)=>{let r=a.getValue(e,t);r&&s.setValue(e,t,r)}),o.forEach(e=>{let{startColumn:t,startRow:r,endColumn:n,endRow:i}=e;Bh(r,i,t,n).forEach((e,o)=>{e===r&&o===t&&s.setValue(e,o,{...a.getValue(e,o),spanAnchor:{startRow:r,endRow:i,startColumn:t,endColumn:n}}),(e!==r||o!==t)&&(s.realDeleteValue(e,o),s.setValue(e,o,{spanAnchor:{startRow:r,endRow:i,startColumn:t,endColumn:n}}))})}),s}(r,0,0,n-1,i-1),o=r.getSnapshot().mergeData.length>0,{left:s,right:l,up:u,down:c}=t,d=!0,h={...e},m=[];for(;d;){d=!1;let e=AEe({range:h,allMatrixWithSpan:a,directions:t,isWorksheetHasSpan:o,maxRow:n,maxColumn:i});if(e.hasValue)h=e.range,d=!0;else{if(u&&0!==h.startRow){let{hasValue:e,range:t,spanAnchor:r}=EEe(h,a,1,o);if(r&&m.push(r),e){h=t,d=!0;continue}}if(c&&h.endRow!==n-1){let{hasValue:e,range:t,spanAnchor:r}=SEe(h,a,1,o);if(r&&m.push(r),e){h=t,d=!0;continue}}if(s&&0!==h.startColumn){let{hasValue:e,range:t,spanAnchor:r}=_Ee(h,a,1,o);if(r&&m.push(r),e){h=t,d=!0;continue}}if(l&&h.endColumn!==i-1){let{hasValue:e,range:t,spanAnchor:r}=wEe(h,a,1,o);if(r&&m.push(r),e){h=t,d=!0;continue}}}}return m.length>0&&(h=Oh.union(h,...m)),h}const REe=e=>{let t=e;return t.forValue((r,n)=>{let i=e.getValue(r-1,n);i&&t.setValue(r,n,i+1)}),t},xEe=e=>{let t={area:0},r=(e,r)=>t.area<e&&(t.area=e,t.range=r,!0);return e.forValue((t,n,i)=>{let a=1,o=i;r(a*o,{startRow:t-o+1,endRow:t,startColumn:n,endColumn:n});let s={startRow:t-o+1,endRow:t,startColumn:0,endColumn:n};for(let i=n-1;i>=0&&e.getValue(t,i);i--){o=Math.min(e.getValue(t,i)||0,o),a++;let n=o*a;s.startColumn=i,s.startRow=t-o+1,r(n,s)}}),t},TEe=(e,t)=>{Sh.foreach(t,(t,r)=>{e.realDeleteValue(t,r)});for(let r=t.startColumn;r<=t.endColumn;r++){let n=t.endRow+1;if(e.getValue(n,r)>0){e.setValue(n,r,1);let t=n+1;for(;e.getValue(t,r)>0;)e.setValue(t,r,e.getValue(t-1,r)+1),t++}}return e},NEe=e=>{let t=[],r=xEe(e);for(;r.area>0;)r.range&&(t.push(r.range),TEe(e,r.range)),r=xEe(e);return t},MEe=e=>NEe((e=>{let t=new kd;return e.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})}),t.forValue((e,r)=>{let n=t.getValue(e-1,r);n&&t.setValue(e,r,n+1)}),t})(e));var OEe=class{constructor(){$_e(this,"_matrix",new kd)}add(...e){return e.forEach(e=>{Sh.foreach(e,(e,t)=>{this._matrix.setValue(e,t,1)})}),this}subtract(...e){return e.forEach(e=>{Sh.foreach(e,(e,t)=>{this._matrix.realDeleteValue(e,t)})}),this}merge(){return NEe(REe(this._matrix))}};const LEe=1.5,kEe="rgba(255, 255, 255, 0.01)";function PEe(e){let{rangeWithCoord:t,primaryWithCoord:r,style:n}=e,i={range:{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn,rangeType:t.rangeType,unitId:t.unitId,sheetId:t.sheetId},primary:null,style:n};return null!=r&&(i.primary=DEe(r)),i}function DEe(e){let{actualRow:t,actualColumn:r,isMerged:n,isMergedMainCell:i}=e,{startRow:a,startColumn:o,endRow:s,endColumn:l}=e.mergeInfo;return{actualRow:t,actualColumn:r,isMerged:n,isMergedMainCell:i,startRow:a,startColumn:o,endRow:s,endColumn:l}}let UEe=function(e){return e[e.Tab=1]="Tab",e[e.Comma=2]="Comma",e[e.Semicolon=4]="Semicolon",e[e.Space=8]="Space",e[e.Custom=16]="Custom",e}({});var BEe=class{constructor(){$_e(this,"_tabCount",0),$_e(this,"_commaCount",0),$_e(this,"_semicolonCount",0),$_e(this,"_spaceCount",0)}add(e){switch(e){case"\t":this._tabCount++;break;case",":this._commaCount++;break;case";":this._semicolonCount++;break;case" ":this._spaceCount++}}update(e){e&&"string"==typeof e&&(e.includes("\t")&&this._tabCount++,e.includes(",")&&this._commaCount++,e.includes(";")&&this._semicolonCount++,e.trim().includes(" ")&&this._spaceCount++)}getDelimiter(){let e=Math.max(this._tabCount,this._commaCount,this._semicolonCount,this._spaceCount);return 0===e||e===this._tabCount?UEe.Tab:e===this._commaCount?UEe.Comma:e===this._semicolonCount?UEe.Semicolon:e===this._spaceCount?UEe.Space:UEe.Tab}};function VEe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function FEe(e){if(null!=e){if(e.p)return(e=>{var t;return(null==(t=e.body)?void 0:t.dataStream.replace(/\r\n$/,""))||""})(e.p);if(e.v&&"string"==typeof e.v)return e.v;if(e.t&&(e.t===Fu.FORCE_STRING||e.t===Fu.STRING))return String(e.v)}}function jEe(e){return null!=e&&(void 0!==e.v&&null!==e.v&&""!==e.v||void 0!==e.p)}function HEe(e){let t=new kd;return e.forEach(e=>{let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t.setValue(e,r,null)}),t.clone()}function WEe(e){let t=new kd;return e.forEach(e=>{let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t.setValue(e,r,{v:null,p:null,f:null,si:null,custom:null})}),t.clone()}function zEe(e){let t=new kd;return e.forEach(e=>{let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t.setValue(e,r,{s:null})}),t.clone()}function XEe(e){let{rows:t,cols:r}=e;return{startRow:t[0],endRow:t[t.length-1],startColumn:r[0],endColumn:r[r.length-1]}}function qEe(e,t,r,n){let i=t.get(dg),a=r?i.getUnit(r,Pi.UNIVER_SHEET):i.getCurrentUnitForType(Pi.UNIVER_SHEET),o=n?null==a?void 0:a.getSheetBySheetId(n):null==a?void 0:a.getActiveSheet();if(!o)return null;let{startRow:s,endRow:l,startColumn:u,endColumn:c}=e,d=[],h=[];for(let e=s;e<=l;e++)o.getRowFiltered(e)||d.push(e);for(let e=u;e<=c;e++)h.push(e);return{rows:d,cols:h}}function GEe(e,t,r,n){let i=W_e(t.get(dg),{unitId:r,subUnitId:n});if(!i)return e;let{worksheet:a}=i,o=[];for(let t of e){let{startRow:e,endRow:r,startColumn:n,endColumn:i}=t,s=[],l=e;for(let t=e;t<=r;t++)a.getRowFiltered(t)?(l<t&&s.push([l,t-1]),l=t+1):t===r&&s.push([l,r]);let u=o.findIndex(e=>e.startColumn===n&&e.endColumn===i);u>-1?o[u].rowIntervals=o[u].rowIntervals.concat(s):o.push({startColumn:n,endColumn:i,rowIntervals:s})}let s=[];for(let e of o){let{startColumn:t,endColumn:r,rowIntervals:n}=e,i=eh(n);for(let[e,n]of i)s.push({startRow:e,endRow:n,startColumn:t,endColumn:r})}return s}let YEe=function(e){return e.OthersCanView="othersCanView",e.NoOneElseCanView="noOneElseCanView",e}({}),QEe=function(e){return e.DesignedUserCanEdit="designedUserCanEdit",e.OnlyMe="onlyMe",e}({});var ZEe=class{constructor(){$_e(this,"_model",new Map),$_e(this,"_ruleChange$",new On),$_e(this,"ruleChange$",this._ruleChange$.asObservable()),$_e(this,"_ruleRefresh$",new On),$_e(this,"ruleRefresh$",this._ruleRefresh$.asObservable()),$_e(this,"_rangeRuleInitStateChange",new Qn(!1)),$_e(this,"rangeRuleInitStateChange$",this._rangeRuleInitStateChange.asObservable())}dispose(){this._ruleChange$.complete(),this._ruleRefresh$.complete()}ruleRefresh(e){this._ruleRefresh$.next(e)}getRangeRuleInitState(){return this._rangeRuleInitStateChange.value}changeRuleInitState(e){this._rangeRuleInitStateChange.next(e)}addRule(e,t,r){this._ensureRuleMap(e,t).set(r.id,r),this._ruleChange$.next({unitId:e,subUnitId:t,rule:r,type:"add"})}deleteRule(e,t,r){var n;let i=null==(n=this._model.get(e))||null==(n=n.get(t))?void 0:n.get(r);var a;i&&(null==(a=this._model.get(e))||null==(a=a.get(t))||a.delete(r),this._ruleChange$.next({unitId:e,subUnitId:t,rule:i,type:"delete"}))}setRule(e,t,r,n){let i=this.getRule(e,t,r);var a;i&&(null==(a=this._model.get(e))||null==(a=a.get(t))||a.set(r,n),this._ruleChange$.next({unitId:e,subUnitId:t,oldRule:i,rule:n,type:"set"}))}getRule(e,t,r){var n;return null==(n=this._model.get(e))||null==(n=n.get(t))?void 0:n.get(r)}getSubunitRuleList(e,t){var r;return[...((null==(r=this._model.get(e))?void 0:r.get(t))||new Map).values()]}getSubunitRuleListLength(e,t){var r;let n=null==(r=this._model.get(e))?void 0:r.get(t);return n?n.size:0}_ensureRuleMap(e,t){let r=this._model.get(e);r||(r=new Map,this._model.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}toObject(){let e={};return[...this._model.keys()].forEach(t=>{let r=this._model.get(t),n=[...r.keys()];e[t]={},n.forEach(n=>{let i=r.get(n);e[t][n]=[...i.values()]})}),e}fromObject(e){let t=new Map;Object.keys(e).forEach(r=>{let n=e[r],i=new Map;Object.keys(n).forEach(e=>{let t=n[e].reduce((e,t)=>(e.set(t.id,t),e),new Map);i.set(e,t)}),t.set(r,i)}),this._model=t}deleteUnitModel(e){this._model.delete(e)}createRuleId(e,t){let r=cu(4),n=this._ensureRuleMap(e,t);for(;n.has(r);)r=cu(4);return r}getTargetByPermissionId(e,t){let r=this._model.get(e);if(!r)return null;for(let[n,i]of r)for(let r of i.values())if(r.permissionId===t)return[e,n];return null}};const KEe={id:"sheet.mutation.delete-range-protection",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,ruleIds:i}=t,a=e.get(ZEe);return i.forEach(e=>{a.deleteRule(r,n,e)}),!0}},$Ee={id:"sheet.mutation.add-range-protection",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,rules:i}=t,a=e.get(ZEe);return i.forEach(e=>{a.addRule(r,n,e)}),!0}},JEe={type:Bc.COMMAND,id:"sheet.command.add-range-protection",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(ZEe),{rule:a,permissionId:o}=t,{unitId:s,subUnitId:l,ranges:u,description:c,viewState:d,editState:h}=a,m=[{ranges:u,permissionId:o,id:i.createRuleId(s,l),description:c,unitType:a.unitType,unitId:s,subUnitId:l,viewState:d,editState:h}];if(await r.executeCommand($Ee.id,{unitId:s,subUnitId:l,rules:m})){let e=[{id:$Ee.id,params:{unitId:s,subUnitId:l,rules:m}}],t=[{id:KEe.id,params:{unitId:s,subUnitId:l,ruleIds:m.map(e=>e.id)}}];n.pushUndoRedo({unitID:s,redoMutations:e,undoMutations:t})}return!0}};let eSe=function(e){return e[e.MOVE_START=0]="MOVE_START",e[e.MOVING=1]="MOVING",e[e.MOVE_END=2]="MOVE_END",e[e.ONLY_SET=3]="ONLY_SET",e}({});var tSe=class extends tu{constructor(e){super(),this._workbook=e,$_e(this,"_worksheetSelections",new Map),$_e(this,"_worksheetLastSelectionPrimaryCell",new Map),$_e(this,"_selectionMoveStart$",new On),$_e(this,"selectionMoveStart$",this._selectionMoveStart$.asObservable()),$_e(this,"_selectionMoving$",new On),$_e(this,"selectionMoving$",this._selectionMoving$.asObservable()),$_e(this,"_selectionMoveEnd$",new Qn([])),$_e(this,"selectionMoveEnd$",this._selectionMoveEnd$.asObservable()),$_e(this,"_selectionSet$",new Qn([])),$_e(this,"selectionSet$",this._selectionSet$.asObservable()),$_e(this,"selectionChanged$",void 0),$_e(this,"_beforeSelectionMoveEnd$",new Qn([])),$_e(this,"beforeSelectionMoveEnd$",this._beforeSelectionMoveEnd$.asObservable()),this.selectionChanged$=Ei(this._selectionMoveEnd$,this._selectionSet$)}dispose(){super.dispose(),this._beforeSelectionMoveEnd$.complete(),this._selectionMoveEnd$.complete(),this._selectionMoving$.complete(),this._selectionMoveStart$.complete(),this._selectionSet$.complete(),this._workbook=null,this.clear()}addSelections(e,t){let r=this.getSelectionsOfWorksheet(e);r.push(...t),this._selectionSet$.next(r)}setSelections(e,t=[],r){switch(this.setSelectionsOfWorksheet(e,t),r){case eSe.MOVE_START:this._selectionMoveStart$.next(t);break;case eSe.MOVING:this._selectionMoving$.next(t);break;case eSe.MOVE_END:this._beforeSelectionMoveEnd$.next(t),this._selectionMoveEnd$.next(t);break;case eSe.ONLY_SET:default:this._selectionSet$.next(t)}}getCurrentSelections(){return this._getCurrentSelections()}getSelectionOfWorksheet(e){return this.getSelectionsOfWorksheet(e)}getSelectionsOfWorksheet(e){return this._worksheetSelections.has(e)||this._worksheetSelections.set(e,[]),this._worksheetSelections.get(e)}getLastSelectionPrimaryCellOfWorksheet(e){var t;return null==(t=this._worksheetLastSelectionPrimaryCell.get(e))?null:t}setSelectionsOfWorksheet(e,t){this._worksheetSelections.set(e,[...t]),t.length>0&&t[t.length-1].primary&&this._worksheetLastSelectionPrimaryCell.set(e,t[t.length-1].primary)}deleteSheetSelection(e){this._worksheetSelections.set(e,[]),this._worksheetLastSelectionPrimaryCell.delete(e)}clear(){this._worksheetSelections.clear(),this._worksheetLastSelectionPrimaryCell.clear(),this._selectionSet$.next([])}_getCurrentSelections(){return this.getSelectionsOfWorksheet(this._workbook.getActiveSheet().getSheetId())}getCurrentLastSelection(){let e=this._getCurrentSelections();return e[e.length-1]}};let rSe=class extends ru{get _currentSelectionPos(){let e=this._instanceSrv.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!e)return null;let t=e.getActiveSheet();return{unitId:e.getUnitId(),sheetId:t.getSheetId()}}get currentSelectionParam(){return this._currentSelectionPos}constructor(e){super(),this._instanceSrv=e,$_e(this,"_cellStylesCache",new Map),$_e(this,"selectionMoveStart$",void 0),$_e(this,"selectionMoving$",void 0),$_e(this,"selectionMoveEnd$",void 0),$_e(this,"selectionSet$",void 0),$_e(this,"selectionChanged$",void 0),$_e(this,"_workbookSelections",new Map),this._init()}_init(){let e=this._instanceSrv.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(LL(1),jX(this.dispose$));this.selectionMoveStart$=e.pipe().pipe(aq(e=>e?this._ensureWorkbookSelection(e.getUnitId()).selectionMoveStart$:Ai())).pipe(jX(this.dispose$)),this.selectionMoving$=e.pipe(aq(e=>e?this._ensureWorkbookSelection(e.getUnitId()).selectionMoving$:Ai())).pipe(jX(this.dispose$)),this.selectionMoveEnd$=e.pipe(aq(e=>e?this._ensureWorkbookSelection(e.getUnitId()).selectionMoveEnd$:Ai([]))).pipe(jX(this.dispose$)),this.selectionSet$=e.pipe(aq(e=>e?this._ensureWorkbookSelection(e.getUnitId()).selectionSet$:Ai([]))).pipe(jX(this.dispose$)),this.selectionChanged$=e.pipe(aq(e=>e?this._ensureWorkbookSelection(e.getUnitId()).selectionChanged$:Ai([]))).pipe(Zn((e,t)=>e.length===t.length&&(0===e.length&&0===t.length||e.every((e,r)=>JSON.stringify(e)===JSON.stringify(t[r])))),Si(1)).pipe(jX(this.dispose$)),this.disposeWithMe(this._instanceSrv.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>{this._removeWorkbookSelection(e.getUnitId())})),this.disposeWithMe(this.selectionChanged$.pipe(jX(this.dispose$)).subscribe(()=>{this._cellStylesCache.clear()}))}dispose(){super.dispose(),this._cellStylesCache.clear(),this._workbookSelections.forEach(e=>e.dispose()),this._workbookSelections.clear(),this.selectionMoveStart$=Ai(null),this.selectionMoving$=Ai(null),this.selectionMoveEnd$=Ai([]),this.selectionSet$=Ai(null),this.selectionChanged$=Ai(null)}clear(){this._workbookSelections.forEach(e=>e.clear())}getCurrentSelections(){return this._getCurrentSelections()}getCurrentLastSelection(){let e=this._getCurrentSelections();return null==e?void 0:e[e.length-1]}getCurrentLastSelectionPrimaryCell(){let e=this._currentSelectionPos;if(!e)return null;let{unitId:t,sheetId:r}=e;return this._ensureWorkbookSelection(t).getLastSelectionPrimaryCellOfWorksheet(r)}addSelections(e,t,r){if("string"==typeof e)return void this._ensureWorkbookSelection(e).addSelections(t,r);let n=this._currentSelectionPos;if(!n)throw Error("[SheetsSelectionsService]: cannot find current selection position!");let{unitId:i,sheetId:a}=n;this._ensureWorkbookSelection(i).addSelections(a,e)}setSelections(e,t,r,n){if("string"==typeof e&&"string"==typeof t){let i=e;return void this._ensureWorkbookSelection(i).setSelections(t,r||[],null==n?eSe.ONLY_SET:n)}let i=this._currentSelectionPos;if(!i)throw Error("[SheetsSelectionsService]: cannot find current selection position!");let{unitId:a,sheetId:o}=i;if("object"==typeof e){var s;let n=null==e?r:e,i=null==(s=t)?eSe.ONLY_SET:s;this._ensureWorkbookSelection(a).setSelections(o,n,i)}}clearCurrentSelections(){this._getCurrentSelections().splice(0)}isOverlapping(){let e=this.getCurrentSelections();return null!=e&&e.some(({range:t},r)=>e.some(({range:e},n)=>r!==n&&t.startRow<=e.endRow&&t.endRow>=e.startRow&&t.startColumn<=e.endColumn&&t.endColumn>=e.startColumn))}_getCurrentSelections(){let e=this._currentSelectionPos;if(!e)return[];let{unitId:t,sheetId:r}=e;return this._ensureWorkbookSelection(t).getSelectionsOfWorksheet(r)}getWorkbookSelections(e){return this._ensureWorkbookSelection(e)}_ensureWorkbookSelection(e){let t=this._workbookSelections.get(e);if(!t){let r=this._instanceSrv.getUnit(e);if(!r)throw Error(`[SheetsSelectionsService]: cannot resolve unit with id "${e}"!`);t=new tSe(r),this._workbookSelections.set(e,t)}return t}_removeWorkbookSelection(e){this._workbookSelections.delete(e)}getCellStylesProperty(e){var t;let r=null==(t=this._instanceSrv.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:t.getActiveSheet(),n=this.getCurrentSelections();if(!r||0===n.length)return{isAllValuesSame:!1,value:null};let i=null;for(let t=0;t<n.length;t++){let{startRow:a,endRow:o,startColumn:s,endColumn:l}=n[t].range;for(let t=a;t<=o;t++)for(let n=s;n<=l;n++){let a,o=`${t}_${n}`;this._cellStylesCache.has(o)?a=this._cellStylesCache.get(o):(a=r.getComposedCellStyle(t,n),this._cellStylesCache.set(o,a));let s=a[e];if(null!=i&&!uu.diffValue(i,s))return{isAllValuesSame:!1,value:null};i=s}}return{isAllValuesSame:!0,value:i}}};rSe=ewe([J_e(0,dg)],rSe);const nSe="SELECTIONS_ENABLED",iSe="REF_SELECTIONS_ENABLED",aSe={id:"sheet.command.clear-selection-all",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(dg),i=e.get(Vc),a=e.get(rSe),o=e.get(Pg),s=e.get(iwe),l=n.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!l)return!1;let u=(null==t?void 0:t.unitId)||l.getUnitId(),c=l.getActiveSheet();if(!c)return!1;let d=(null==t?void 0:t.subUnitId)||c.getSheetId(),h=(null==t?void 0:t.ranges)||(null==(r=a.getCurrentSelections())?void 0:r.map(e=>e.range));if(null==h||!h.length)return!1;let m=[],f=[],g={subUnitId:d,unitId:u,cellValue:HEe(GEe(h,e,u,d))},p=Zwe(e,g);m.push({id:Kwe.id,params:g}),f.push({id:Kwe.id,params:p});let v=s.onCommandExecute({id:aSe.id});return m.push(...v.redos),f.unshift(...v.undos),!!zc(m,i)&&(o.pushUndoRedo({unitID:u,undoMutations:f,redoMutations:m}),!0)}},oSe={id:"sheet.command.clear-selection-format",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(dg),i=e.get(Vc),a=e.get(rSe),o=e.get(Pg),s=e.get(iwe),l=n.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!l)return!1;let u=(null==t?void 0:t.unitId)||l.getUnitId(),c=l.getActiveSheet();if(!c)return!1;let d=(null==t?void 0:t.subUnitId)||c.getSheetId(),h=(null==t?void 0:t.ranges)||(null==(r=a.getCurrentSelections())?void 0:r.map(e=>e.range));if(null==h||!h.length)return!1;let m=[],f=[],g={subUnitId:d,unitId:u,cellValue:zEe(GEe(h,e,u,d))},p=Zwe(e,g);m.push({id:Kwe.id,params:g}),f.push({id:Kwe.id,params:p});let v=s.onCommandExecute({id:oSe.id});return m.push(...v.redos),f.unshift(...v.undos),!!zc(m,i)&&(o.pushUndoRedo({unitID:u,undoMutations:f,redoMutations:m}),!0)}};function sSe(e,t,r=!0){let n=t.getMatrixWithMergedCells(...function(e){return[e.startRow,e.startColumn,e.endRow,e.endColumn]}(e)),i=[];if(n.forValue((t,r,n)=>{if(void 0!==n.colSpan&&void 0!==n.rowSpan){let a={startRow:t,startColumn:r,endRow:t+n.rowSpan-1,endColumn:r+n.colSpan-1};Oh.contains(e,a)||i.push(a)}}),0===i.length)return e;let a=Oh.union(e,...i);return r?sSe(a,t,r):a}function lSe(e,t,r){let n=null;return r.getMatrixWithMergedCells(e,t,e,t).forValue((e,t,r)=>(n={actualRow:e,actualColumn:t,startRow:e,startColumn:t,isMerged:void 0!==r.rowSpan||void 0!==r.colSpan,isMergedMainCell:void 0!==r.rowSpan&&void 0!==r.colSpan,endRow:e+(void 0===r.rowSpan?0:r.rowSpan-1),endColumn:t+(void 0===r.colSpan?0:r.colSpan-1),rangeType:pd.NORMAL},!1)),n||{actualColumn:t,actualRow:e,startRow:e,startColumn:t,endRow:e,endColumn:t,isMerged:!1,isMergedMainCell:!1,rangeType:pd.NORMAL}}function uSe(e,t,r){let{startRow:n,startColumn:i,endRow:a,endColumn:o}=e;return Number.isNaN(n)&&(e.startRow=0),Number.isNaN(a)&&(e.endRow=t-1),Number.isNaN(i)&&(e.startColumn=0),Number.isNaN(o)&&(e.endColumn=r-1),e}function cSe(e,t){let r=Number.isNaN(e.startRow)?0:e.startRow,n=Number.isNaN(e.startColumn)?0:e.startColumn,i=t.getMergedCell(r,n);return i?{...i,actualRow:r,actualColumn:n,rangeType:pd.NORMAL,isMerged:!0,isMergedMainCell:!0}:{startRow:r,startColumn:n,endRow:e.startRow,endColumn:e.startColumn,actualRow:r,actualColumn:n,rangeType:pd.NORMAL,isMerged:!1,isMergedMainCell:!1}}const dSe=(e,t,r)=>({id:vSe.id,params:{unitId:t.getUnitId(),subUnitId:r.getSheetId(),reveal:!0,selections:[{range:e,primary:cSe(e,r)}]}}),hSe=e=>e.id!==Q_e;function mSe(e,t,r,n,i,a,o){let s={};for(let l=t;l<=r;l++)for(let t=n;t<=i;t++){let r=a?e.getCellWithFilteredInterceptors(o,t,Z_e,hSe):e.getCellWithFilteredInterceptors(l,o,Z_e,hSe);!r||!r.s||(s[l]||(s[l]={}),s[l][t]={s:r.s})}for(let e in s){for(let t in s[e]){let r=s[e][t];r.s&&"object"==typeof r.s&&uu.isEmptyObject(r.s)&&delete r.s,uu.isEmptyObject(r)&&delete s[e][t]}uu.isEmptyObject(s[e])&&delete s[e]}return s}const fSe=V("sheets-formula.ref-selections.service");let gSe=class extends rSe{constructor(e){super(e)}_init(){let e=this._getAliveWorkbooks$().pipe(jX(this.dispose$));this.selectionMoveStart$=e.pipe(aq(e=>Ei(...e.map(e=>e.selectionMoveStart$)))),this.selectionMoving$=e.pipe(aq(e=>Ei(...e.map(e=>e.selectionMoving$)))),this.selectionMoveEnd$=e.pipe(aq(e=>Ei(...e.map(e=>e.selectionMoveEnd$)))),this.selectionSet$=e.pipe(aq(e=>Ei(...e.map(e=>e.selectionSet$))))}dispose(){super.dispose(),this.selectionMoveStart$=Ai(null),this.selectionMoving$=Ai(null),this.selectionMoveEnd$=Ai(null),this.selectionSet$=Ai(null),delete this._instanceSrv,this._workbookSelections.clear()}_getAliveWorkbooks$(){let e=this._instanceSrv.getAllUnitsForType(Pi.UNIVER_SHEET);e.forEach(e=>this._ensureWorkbookSelection(e.getUnitId()));let t=new Qn(e);return this.disposeWithMe(this._instanceSrv.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(e=>{this._ensureWorkbookSelection(e.getUnitId()),t.next([...t.getValue(),e])})),this.disposeWithMe(this._instanceSrv.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{this._removeWorkbookSelection(e.getUnitId()),t.next(t.getValue().filter(t=>t!==e))})),t.pipe(Yn(e=>e.map(e=>this._ensureWorkbookSelection(e.getUnitId()))))}};function pSe(e,t){let r=e.get(Mc).getContextValue(iSe);return e.get(r&&!t?fSe:rSe)}gSe=ewe([J_e(0,dg)],gSe);const vSe={id:"sheet.operation.set-selections",type:Bc.OPERATION,handler:(e,t)=>{if(!t)return!1;let{selections:r,type:n,unitId:i,subUnitId:a}=t;return pSe(e).setSelections(i,a,[...r],n),!0}},bSe={id:"sheet.command.select-range",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let{unitId:r,subUnit:n,range:i}=t,a=e.get(Vc),o=W_e(e.get(dg),t);if(!o)return!1;let s=[{range:i,primary:cSe(i,o.worksheet),style:null}];return a.syncExecuteCommand(vSe.id,{unitId:r,subUnitId:n,selections:s})}},CSe="sheet.command.move-range",ySe={type:Bc.COMMAND,id:CSe,handler:async(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(Of),a=e.get(Cg);if(!await e.get(iwe).beforeCommandExecute({id:ySe.id,params:t}))return!1;let o=_Se(e,t);return o?!!zc(o.redos,r).result&&(n.pushUndoRedo({unitID:o.unitId,undoMutations:o.undos,redoMutations:o.redos}),!0):(i.emit(a.t("sheets.info.acrossMergedCell")),!1)}};function _Se(e,t,r={}){var n,i;let{includeSelection:a=!0,includeAfterCommand:o=!0,includeAutoHeight:s=!0}=r,l=function(e,t){var r,n,i,a,o;let s=e.get(dg),l=W_e(s),u=null==(r=null==(n=t.toUnitId)?t.fromUnitId:n)?null==l?void 0:l.unitId:r,c=null==(i=t.fromSubUnitId)?null==l?void 0:l.subUnitId:i,d=null==(a=null==(o=t.toSubUnitId)?t.fromSubUnitId:o)?null==l?void 0:l.subUnitId:a;if(!u||!c||!d||t.fromUnitId&&t.toUnitId&&t.fromUnitId!==t.toUnitId)return null;let h=s.getUniverSheetInstance(u),m=null==h?void 0:h.getSheetBySheetId(c),f=null==h?void 0:h.getSheetBySheetId(d);return m&&f?{unitId:u,fromSubUnitId:c,toSubUnitId:d,fromWorksheet:m,toWorksheet:f}:null}(e,t);if(!l)return null;let u=e.get(iwe),{unitId:c,fromSubUnitId:d,toSubUnitId:h,fromWorksheet:m,toWorksheet:f}=l,g=wSe(e,{unitId:c,subUnitId:d,range:t.fromRange},{unitId:c,subUnitId:h,range:t.toRange});if(null===g)return null;let p={id:ySe.id,params:t},v=u.onCommandExecute(p),b=[...null==(n=v.preRedos)?[]:n,...g.redos,...v.redos],C=[...null==(i=v.preUndos)?[]:i,...g.undos,...v.undos];if(a&&(b.push({id:vSe.id,params:{unitId:c,subUnitId:h,selections:[{range:t.toRange,primary:ESe(t.fromRange,t.toRange,m,f)}],type:eSe.MOVE_END}}),C.push({id:vSe.id,params:{unitId:c,subUnitId:d,selections:[{range:t.fromRange,primary:cSe(t.fromRange,m)}],type:eSe.MOVE_END}})),o){let e=u.afterCommandExecute(p);b.push(...e.redos),C.push(...e.undos)}if(s){let{undos:e,redos:r}=u.generateMutationsOfAutoHeight({unitId:c,subUnitId:h,ranges:d===h?[t.fromRange,t.toRange]:[t.toRange]});b.push(...r),C.push(...e)}return{unitId:c,redos:b,undos:C}}function wSe(e,t,r,n=!1){let i=[],a=[],{range:o,subUnitId:s,unitId:l}=t,{range:u,subUnitId:c}=r,d=e.get(dg).getUniverSheetInstance(l),h=null==d?void 0:d.getSheetBySheetId(c),m=null==d?void 0:d.getSheetBySheetId(s),f=null==h?void 0:h.getCellMatrix(),g=null==m?void 0:m.getCellMatrix();if(h&&m&&f&&g){let e=sSe(u,h,!1);if(!Oh.equals(u,e)&&!n)return null;let m=new kd,p=new kd,v=new kd;Sh.foreach(o,(e,t)=>{let r=g.getValue(e,t);if(m.setValue(e,t,uu.deepClone(r)),r){let n=null==d?void 0:d.getStyles().get(r.s);v.setValue(e,t,uu.deepClone(n))}p.setValue(e,t,null)});let b=new kd,C=new kd;Sh.foreach(u,(e,t)=>{b.setValue(e,t,uu.deepClone(f.getValue(e,t)))}),Sh.foreach(o,(e,t)=>{let r=zd(e,t),n=Oh.getRelativeRange(r,o),i=Oh.getPositionRange(n,u),a=uu.deepClone(v.getValue(e,t)),s=uu.deepClone(m.getValue(e,t));s&&a&&(s.s=a),C.setValue(i.startRow,i.startColumn,s)});let y={fromRange:t.range,toRange:r.range,from:{value:p.getMatrix(),subUnitId:s},to:{value:C.getMatrix(),subUnitId:c},unitId:l},_={fromRange:r.range,toRange:t.range,from:{value:m.getMatrix(),subUnitId:s},to:{value:b.getMatrix(),subUnitId:c},unitId:l};i.push({id:Ewe.id,params:y}),a.push({id:Ewe.id,params:_})}return{redos:i,undos:a}}function ESe(e,t,r,n=r){let i=e.startRow,a=e.startColumn,o=r.getMergedCell(i,a),s=cSe(t,n);if(o){let e=o.endRow-o.startRow+1,t=o.endColumn-o.startColumn+1;s.endRow=s.startRow+e-1,s.endColumn=s.startColumn+t-1,s.actualRow=s.startRow,s.actualColumn=s.startColumn,s.isMerged=!1,s.isMergedMainCell=!0}return s}var SSe=class{constructor(e,t,r){$_e(this,"type",Bi.SelectRange),$_e(this,"subType",Di.Edit),$_e(this,"status",wg.INIT),$_e(this,"value",!0),$_e(this,"id",void 0),$_e(this,"unitId",void 0),$_e(this,"subUnitId",void 0),$_e(this,"permissionId",void 0),this.unitId=e,this.subUnitId=t,this.permissionId=r,this.id=`${Bi.SelectRange}.${Di.Edit}.${r}`}},ASe=class{constructor(e,t,r){$_e(this,"type",Bi.SelectRange),$_e(this,"subType",Di.View),$_e(this,"status",wg.INIT),$_e(this,"value",!1),$_e(this,"id",void 0),$_e(this,"unitId",void 0),$_e(this,"subUnitId",void 0),$_e(this,"permissionId",void 0),this.unitId=e,this.subUnitId=t,this.permissionId=r,this.id=`${Bi.SelectRange}.${Di.View}.${r}`}},ISe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Comment),this.unitId=e,this.id=`${this.type}.${Di.Comment}_${e}`}},RSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Copy),this.unitId=e,this.id=`${this.type}.${Di.Copy}_${e}`}},xSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"subType",Di.CopySheet),$_e(this,"status",wg.INIT),this.unitId=e,this.id=`${this.type}.${Di.CopySheet}_${e}`}},TSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.CreatePermissionObject),this.unitId=e,this.id=`${this.type}.${Di.CreatePermissionObject}_${e}`}},NSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.CreateSheet),this.unitId=e,this.id=`${this.type}.${Di.CreateSheet}_${e}`}},MSe=class{constructor(e){this.unitId=e,$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.DeleteColumn),this.id=`${this.type}.${Di.DeleteColumn}_${e}`}},OSe=class{constructor(e){this.unitId=e,$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.DeleteRow),this.id=`${this.type}.${Di.DeleteRow}_${e}`}},LSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.DeleteSheet),this.unitId=e,this.id=`${this.type}.${Di.DeleteSheet}_${e}`}},kSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Duplicate),this.unitId=e,this.id=`${this.type}.${Di.Duplicate}_${e}`}},PSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Edit),this.unitId=e,this.id=`${this.type}.${Di.Edit}_${e}`}},DSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Export),this.unitId=e,this.id=`${this.type}.${Di.Export}_${e}`}},USe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.HideSheet),this.unitId=e,this.id=`${this.type}.${Di.HideSheet}_${e}`}},BSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.History),this.unitId=e,this.id=`${this.type}.${Di.History}_${e}`}},VSe=class{constructor(e){this.unitId=e,$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.InsertColumn),this.id=`${this.type}.${Di.InsertColumn}_${e}`}},FSe=class{constructor(e){this.unitId=e,$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.InsertRow),this.id=`${this.type}.${Di.InsertRow}_${e}`}},jSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.ManageCollaborator),this.unitId=e,this.id=`${this.type}.${Di.ManageCollaborator}_${e}`}},HSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.MoveSheet),this.unitId=e,this.id=`${this.type}.${Di.MoveSheet}_${e}`}},WSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Print),this.unitId=e,this.id=`${this.type}.${Di.Print}_${e}`}},zSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.RecoverHistory),this.unitId=e,this.id=`${this.type}.${Di.RecoverHistory}_${e}`}},XSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.RenameSheet),this.unitId=e,this.id=`${this.type}.${Di.RenameSheet}_${e}`}},qSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.Share),this.unitId=e,this.id=`${this.type}.${Di.Share}_${e}`}},GSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.View),this.unitId=e,this.id=`${this.type}.${Di.View}_${e}`}},YSe=class{constructor(e){this.unitId=e,$_e(this,"id",void 0),$_e(this,"value",!0),$_e(this,"type",Bi.Workbook),$_e(this,"status",wg.INIT),$_e(this,"subType",Di.ViewHistory),this.unitId=e,this.id=`${this.type}.${Di.ViewHistory}_${e}`}},QSe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.Copy),this.id=`${this.type}.${Di.Copy}_${e}_${t}`}},ZSe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.DeleteColumn),this.id=`${this.type}.${Di.DeleteColumn}_${e}_${t}`}},KSe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.Delete),this.id=`${this.type}.${Di.Delete}_${e}_${t}`}},$Se=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.DeleteRow),this.id=`${this.type}.${Di.DeleteRow}_${e}_${t}`}},JSe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.Edit),this.id=`${this.type}.${Di.Edit}_${e}_${t}`}},eAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.EditExtraObject),this.id=`${this.type}.${Di.EditExtraObject}_${e}_${t}`}},tAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.Filter),this.id=`${this.type}.${Di.Filter}_${e}_${t}`}},rAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.InsertColumn),this.id=`${this.type}.${Di.InsertColumn}_${e}_${t}`}},nAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.InsertHyperlink),this.id=`${this.type}.${Di.InsertHyperlink}_${e}_${t}`}},iAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.InsertRow),this.id=`${this.type}.${Di.InsertRow}_${e}_${t}`}},aAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.ManageCollaborator),this.id=`${this.type}.${Di.ManageCollaborator}_${e}_${t}`}},oAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.PivotTable),this.id=`${this.type}.${Di.PivotTable}_${e}_${t}`}},sAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SetCellStyle),this.id=`${this.type}.${Di.SetCellStyle}_${e}_${t}`}},lAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SetCellValue),this.id=`${this.type}.${Di.SetCellValue}_${e}_${t}`}},uAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SetColumnStyle),this.id=`${this.type}.${Di.SetColumnStyle}_${e}_${t}`}},cAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SetRowStyle),this.id=`${this.type}.${Di.SetRowStyle}_${e}_${t}`}},dAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.Sort),this.id=`${this.type}.${Di.Sort}_${e}_${t}`}},hAe=class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.View),this.id=`${this.type}.${Di.View}_${e}_${t}`}};const mAe={id:"sheet.command.set-range-values",type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(rSe),l=e.get(iwe),u=e.get(Eg),c=W_e(o,t);if(!c)return!1;let{subUnitId:d,unitId:h,workbook:m,worksheet:f}=c,{value:g,range:p,redoUndoId:v}=t,b=p?[p]:null==(r=s.getCurrentSelections())?void 0:r.map(e=>e.range);if(!b||!b.length||!u.getPermissionPoint(new JSe(h,d).id))return!1;let C,y=new kd;if(uu.isArray(g))for(let e=0;e<b.length;e++){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=b[e];for(let e=0;e<=n-t;e++)for(let n=0;n<=i-r;n++)y.setValue(e+t,n+r,g[e][n])}else if(fd(g))for(let e=0;e<b.length;e++){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=b[e];for(let e=t;e<=n;e++)for(let t=r;t<=i;t++)y.setValue(e,t,g)}else C=g;let _={subUnitId:d,unitId:h,cellValue:null==(n=C)?y.getMatrix():n},w=Zwe(e,_),E=function(e,t){let r={};for(let n in e){let i=Number(n),a=e[i];for(let e in a){let n=Number(e),o=t(i,n,a[n]);void 0!==o&&(r[i]?r[i][n]=o:r[i]={[n]:o})}}return r}(_.cellValue,(e,t)=>f.getCellHeight(e,t)||void 0);if(!i.syncExecuteCommand(Kwe.id,_))return!1;let{undos:S,redos:A}=l.onCommandExecute({id:mAe.id,params:_}),{undos:I,redos:R}=l.generateMutationsOfAutoHeight({unitId:h,subUnitId:d,ranges:b,cellHeights:new kd(E)});if(zc([...A,...R],i).result){let e=dSe(null==p?y.getRange():p,m,f);return a.pushUndoRedo({unitID:h,undoMutations:[{id:Kwe.id,params:w},...S,...I,e],redoMutations:[{id:Kwe.id,params:_},...A,...R,uu.deepClone(e)],id:v}),!0}return!1}};function fAe(e,t){let r=[],n=[],{unitId:i,subUnitId:a,range:o,shiftDimension:s,cellValue:l={}}=t,u=e.get(dg),c=e.get(iwe),d=u.getUniverSheetInstance(i),h=null==d?void 0:d.getSheetBySheetId(a);if(h){let t=h.getCellMatrix(),u=t.getDataRange();if(o.startColumn<=u.endColumn||o.startRow<=u.endRow){let l,c;if(s===wu.COLUMNS){let e=Math.min(o.endRow,u.endRow),r=0;for(let n=o.startRow;n<=e;n++){let e=t.getRow(n),i=e?Td(e)-1:0;r=Math.max(r,i)}l={startRow:o.startRow,startColumn:o.startColumn,endRow:e,endColumn:r};let n=o.endColumn-o.startColumn+1;c={startRow:o.startRow,startColumn:l.startColumn+n,endRow:e,endColumn:l.endColumn+n}}else{let e=Math.min(o.endColumn,u.endColumn),t=u.endRow;l={startRow:o.startRow,startColumn:o.startColumn,endRow:t,endColumn:e};let r=o.endRow-o.startRow+1;c={startRow:l.startRow+r,startColumn:o.startColumn,endRow:l.endRow+r,endColumn:e}}let d=wSe(e,{unitId:i,subUnitId:a,range:l},{unitId:i,subUnitId:a,range:c},!0);d&&(r.push(...d.redos),n.push(...d.undos))}if(0===Object.entries(l).length)for(let e=o.startRow;e<=o.endRow;e++){l[e]||(l[e]={});for(let t=o.startColumn;t<=o.endColumn;t++)l[e][t]=null}let d={subUnitId:a,unitId:i,cellValue:l},m=Zwe(e,d),{undos:f,redos:g}=c.onCommandExecute({id:mAe.id,params:{...d,range:o}});r.push({id:Kwe.id,params:d},...g),n.push({id:Kwe.id,params:m},...f)}return{redo:r,undo:n}}function gAe(e,t){let r=[],n=[],{unitId:i,subUnitId:a,range:o,shiftDimension:s}=t,l=e.get(dg),u=e.get(iwe),c=l.getUniverSheetInstance(i),d=null==c?void 0:c.getSheetBySheetId(a);if(d){let t=d.getCellMatrix(),l=t.getDataRange(),c={subUnitId:a,unitId:i,cellValue:HEe([o])},h=Zwe(e,c),m=u.onCommandExecute({id:mAe.id,params:c});if(r.push({id:Kwe.id,params:c},...m.redos),n.push(...m.undos,{id:Kwe.id,params:h}),o.startColumn<=l.endColumn||o.startRow<=l.endRow){let u=null,c=null;if(s===wu.COLUMNS&&o.endColumn<l.endColumn){let e=Math.min(o.endRow,l.endRow),r=0;for(let n=o.startRow;n<=e;n++){let e=t.getRow(n),i=e?Td(e)-1:0;r=Math.max(r,i)}u={startRow:o.startRow,startColumn:o.endColumn+1,endRow:e,endColumn:r};let n=o.endColumn-o.startColumn+1;c={startRow:o.startRow,startColumn:u.startColumn-n,endRow:e,endColumn:u.endColumn-n}}if(s===wu.ROWS&&o.endRow<l.endRow){let e=Math.min(o.endColumn,l.endColumn),t=l.endRow;u={startRow:o.endRow+1,startColumn:o.startColumn,endRow:t,endColumn:e};let r=o.endRow-o.startRow+1;c={startRow:u.startRow-r,startColumn:o.startColumn,endRow:u.endRow-r,endColumn:e}}if(u&&c){let t=wSe(e,{unitId:i,subUnitId:a,range:u},{unitId:i,subUnitId:a,range:c},!0);t&&(r.push(...t.redos),n.push(...t.undos))}}}return{redo:r,undo:n}}const pAe="sheet.command.delete-range-move-left",vAe={type:Bc.COMMAND,id:pAe,handler:async(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(rSe),l=e.get(iwe),u=W_e(o);if(!u)return!1;let{worksheet:c,workbook:d,subUnitId:h,unitId:m}=u,f=null==t?void 0:t.range;var g;if(f||(f=null==(g=s.getCurrentLastSelection())?void 0:g.range),!f)return!1;let p={range:f,subUnitId:h,unitId:m,shiftDimension:wu.COLUMNS},v=l.onCommandExecute({id:vAe.id,params:{range:f}}),{redo:b,undo:C}=gAe(e,p),y=[...null==(r=v.preRedos)?[]:r,...b],_=[...v.undos,...C];if(y.push(...v.redos),y.push(dSe(f,d,c)),_.push(...null==(n=v.preUndos)?[]:n),zc(y,i).result){let e=l.afterCommandExecute({id:vAe.id,params:{range:f}});return zc(e.redos,i),_.push(...e.undos),y.push(...e.redos),a.pushUndoRedo({unitID:m,undoMutations:_.reverse(),redoMutations:y}),!0}return!1}},bAe="sheet.command.delete-range-move-up",CAe={type:Bc.COMMAND,id:bAe,handler:async(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(rSe),l=e.get(iwe),u=W_e(o);if(!u)return!1;let{unitId:c,subUnitId:d,workbook:h,worksheet:m}=u,f=null==t?void 0:t.range;if(!f){let e=s.getCurrentLastSelection();f=null==e?void 0:e.range}if(!f)return!1;let g={range:f,subUnitId:d,unitId:c,shiftDimension:wu.ROWS},p=l.onCommandExecute({id:CAe.id,params:{range:f}}),{redo:v,undo:b}=gAe(e,g),C=[...null==(r=p.preRedos)?[]:r,...v],y=[...p.undos,...b];if(C.push(...p.redos),C.push(dSe(f,h,m)),y.push(...null==(n=p.preUndos)?[]:n),zc(C,i).result){let e=l.afterCommandExecute({id:CAe.id,params:{range:f}});return zc(e.redos,i),y.push(...e.undos),C.push(...e.redos),a.pushUndoRedo({unitID:c,undoMutations:y.reverse(),redoMutations:C}),!0}return!1}},yAe="sheet.command.insert-range-move-down",_Ae={type:Bc.COMMAND,id:yAe,handler:async(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(rSe),l=e.get(iwe),u=e.get(Of),c=e.get(Cg);if(s.isOverlapping())return u.emit(c.t("sheets.info.overlappingSelections")),!1;let d=W_e(o);if(!d)return!1;let{unitId:h,subUnitId:m,worksheet:f,workbook:g}=d,p=null==t?void 0:t.range;var v;if(p||(p=null==(v=s.getCurrentLastSelection())?void 0:v.range),!p)return!1;let b=[],C=[],y=f.getCellMatrix(),_=y.getDataRange(),w=y.getSlice(_.startRow,_.endRow,p.startColumn,p.endColumn).getDataRange().endRow,E=Math.max(w+(p.endRow-p.startRow+1)-_.endRow,0);if(E>0){let t=p.startRow-1,r=f.getRowHeight(t),n={unitId:h,subUnitId:m,range:{startRow:_.endRow+1,endRow:_.endRow+E,startColumn:_.startColumn,endColumn:_.endColumn},rowInfo:Array(E).fill(void 0).map(()=>({h:r,hd:Vu.FALSE}))};b.push({id:ywe.id,params:n});let i=Cwe(e,n);C.push({id:Iwe.id,params:i})}let S={};Sh.foreach(p,(e,t)=>{let r=f.getCell(e,t);r&&(S[e]||(S[e]={}),S[e][t]={s:r.s})});let{redo:A,undo:I}=fAe(e,{range:p,subUnitId:m,unitId:h,shiftDimension:wu.ROWS,cellValue:S});b.push(...A),C.push(...I);let R=l.onCommandExecute({id:_Ae.id,params:{range:p}});if(b.push(...R.redos),b.push(dSe(p,g,f)),C.push(...null==(r=R.preUndos)?[]:r),b.unshift(...null==(n=R.preRedos)?[]:n),C.unshift(...R.undos),zc(b,i)){let e=l.afterCommandExecute({id:_Ae.id,params:{range:p}});return zc(e.redos,i),C.push(...e.undos),b.push(...e.redos),a.pushUndoRedo({unitID:h,undoMutations:C.reverse(),redoMutations:b}),!0}return!1}},wAe="sheet.command.insert-range-move-right",EAe={type:Bc.COMMAND,id:wAe,handler:async(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(rSe),l=e.get(iwe),u=e.get(Of),c=e.get(Cg);if(s.isOverlapping())return u.emit(c.t("sheets.info.overlappingSelections")),!1;let d=W_e(o);if(!d)return!1;let{workbook:h,worksheet:m,unitId:f,subUnitId:g}=d,p=null==t?void 0:t.range;var v;if(p||(p=null==(v=s.getCurrentLastSelection())?void 0:v.range),!p)return!1;let b=[],C=[],y=m.getCellMatrix(),_=y.getDataRange(),w=y.getSlice(p.startRow,p.endRow,_.startColumn,_.endColumn).getDataRange().endColumn,E=Math.max(w+(p.endColumn-p.startColumn+1)-_.endColumn,0);if(E>0){let t=p.startColumn-1,r=m.getColumnWidth(t),n={unitId:f,subUnitId:g,range:{startRow:_.startRow+1,endRow:_.endRow,startColumn:_.endColumn+1,endColumn:_.endColumn+E},colInfo:Array(E).fill(void 0).map(()=>({w:r,hd:Vu.FALSE}))};b.push({id:wwe.id,params:n});let i=_we(e,n);C.push({id:Rwe.id,params:i})}let S={};Sh.foreach(p,(e,t)=>{let r=m.getCell(e,t);!r||!r.s||(S[e]||(S[e]={}),S[e][t]={s:r.s})});let{redo:A,undo:I}=fAe(e,{range:p,subUnitId:g,unitId:f,shiftDimension:wu.COLUMNS,cellValue:S});b.push(...A),C.push(...I);let R=l.onCommandExecute({id:EAe.id,params:{range:p}});if(b.push(...R.redos),b.push(dSe(p,h,m)),C.push(...null==(r=R.preUndos)?[]:r),b.unshift(...null==(n=R.preRedos)?[]:n),C.unshift(...R.undos),zc(b,i).result){let e=l.afterCommandExecute({id:EAe.id,params:{range:p}});return zc(e.redos,i),C.push(...e.undos),b.push(...e.redos),a.pushUndoRedo({unitID:f,undoMutations:C.reverse(),redoMutations:b}),!0}return!1}},SAe="sheet.command.insert-row",AAe={type:Bc.COMMAND,id:SAe,handler:async(e,t)=>{let r=e.get(Vc),n=e.get(iwe),{range:i,direction:a,unitId:o,subUnitId:s,cellValue:l}=t;return!!await n.beforeCommandExecute({id:AAe.id,params:t})&&r.syncExecuteCommand(IAe.id,{range:i,direction:a,unitId:o,subUnitId:s,cellValue:l})}},IAe={type:Bc.COMMAND,id:"sheet.command.insert-row-by-range",handler:(e,t)=>{var r,n,i,a;let o=W_e(e.get(dg),t);if(!o)throw Error("Workbook or Worksheet not found at InsertRowByRangeCommand");let{workbook:s,worksheet:l,unitId:u,subUnitId:c}=o,{range:d,direction:h,cellValue:m}=t,{startRow:f,endRow:g}=d;d.rangeType=pd.ROW;let p=h===Eu.UP?f:f-1;if(p<0||p>l.getRowCount()-1)throw Error("Anchor row is out of bounds in InsertRowByRangeCommand");let v=e.get(Vc),b=e.get(Pg),C=e.get(iwe),y={unitId:u,subUnitId:c,range:d},_=l.getRowHeight(p);_!==l.getConfig().defaultRowHeight&&(y.rowInfo=Array(g-f+1).fill(void 0).map(()=>({h:_,hd:Vu.FALSE})));let w=Cwe(e,y),E=[{id:ywe.id,params:y}],S=[{id:Iwe.id,params:w}];m&&Object.keys(m).length>0&&E.push({id:Kwe.id,params:{unitId:u,subUnitId:c,cellValue:m}});let A=C.onCommandExecute({id:AAe.id,params:t});if(E.unshift(...null==(r=A.preRedos)?[]:r),E.push(...null==(n=A.redos)?[]:n),E.push(dSe(d,s,l)),S.unshift(...null==(i=A.preUndos)?[]:i),S.push(...null==(a=A.undos)?[]:a),zc(E,v).result){let e=C.afterCommandExecute({id:AAe.id,params:t});return zc(e.redos,v),E.push(...e.redos),S.push(...e.undos),b.pushUndoRedo({unitID:t.unitId,undoMutations:S,redoMutations:E}),!0}return!1}},RAe={type:Bc.COMMAND,id:"sheet.command.insert-row-before",handler:async(e,t)=>{var r;let n,i=null==(r=e.get(rSe).getCurrentSelections())?void 0:r.map(e=>e.range);if(1!==(null==i?void 0:i.length))return!1;n=i[0];let a=W_e(e.get(dg));if(!a)return!1;let{worksheet:o,subUnitId:s,unitId:l}=a,u=t.value||0,c=n.startRow,d=n.startRow+u-1,h=o.getColumnCount()-1,m={unitId:l,subUnitId:s,direction:Eu.UP,range:{startRow:c,endRow:d,startColumn:0,endColumn:h},cellValue:mSe(o,c,d,0,h,!0,c-1)};return e.get(Vc).executeCommand(AAe.id,m)}},xAe={type:Bc.COMMAND,id:"sheet.command.insert-row-after",handler:async e=>{var t;let r,n=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range);if(1!==(null==n?void 0:n.length))return!1;r=n[0];let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a,unitId:o,subUnitId:s}=i,l=r.endRow-r.startRow+1,u=r.endRow+1,c=r.endRow+l,d=a.getColumnCount()-1,h={unitId:o,subUnitId:s,direction:Eu.DOWN,range:{startRow:u,endRow:c,startColumn:0,endColumn:d,rangeType:pd.ROW},cellValue:mSe(a,u,c,0,d,!0,r.endRow)};return e.get(Vc).executeCommand(AAe.id,h)}},TAe={type:Bc.COMMAND,id:"sheet.command.insert-multi-rows-above",handler:async(e,t)=>{var r;let n,i=null==(r=e.get(rSe).getCurrentSelections())?void 0:r.map(e=>e.range);if(1!==(null==i?void 0:i.length))return!1;n=i[0];let a=W_e(e.get(dg));if(!a)return!1;let{worksheet:o,unitId:s,subUnitId:l}=a,u=t.value||0,c=n.startRow,d=n.startRow+u-1,h=o.getColumnCount()-1,m=mSe(o,c,d,0,h,!0,c-1),f={unitId:s,subUnitId:l,direction:Eu.UP,range:{startRow:c,endRow:d,startColumn:0,endColumn:h,rangeType:pd.ROW},cellValue:m};return e.get(Vc).executeCommand(AAe.id,f)}},NAe={type:Bc.COMMAND,id:"sheet.command.insert-multi-rows-after",handler:async(e,t)=>{var r;let n,i=null==(r=e.get(rSe).getCurrentSelections())?void 0:r.map(e=>e.range);if(1!==(null==i?void 0:i.length))return!1;n=i[0];let a=W_e(e.get(dg));if(!a)return!1;let{worksheet:o,unitId:s,subUnitId:l}=a,u=t.value||0,c=n.endRow+1,d=n.endRow+u,h=o.getColumnCount()-1,m={unitId:s,subUnitId:l,direction:Eu.DOWN,range:{startRow:c,endRow:d,startColumn:0,endColumn:h,rangeType:pd.ROW},cellValue:mSe(o,c,d,0,h,!0,n.endRow)};return e.get(Vc).executeCommand(AAe.id,m)}},MAe="sheet.command.insert-col",OAe={type:Bc.COMMAND,id:MAe,handler:async(e,t)=>{let r=e.get(Vc),n=e.get(iwe),{range:i,direction:a,subUnitId:o,unitId:s,cellValue:l}=t;return!!await n.beforeCommandExecute({id:OAe.id,params:t})&&r.syncExecuteCommand(LAe.id,{range:i,direction:a,unitId:s,subUnitId:o,cellValue:l})}},LAe={type:Bc.COMMAND,id:"sheet.command.insert-col-by-range",handler:(e,t)=>{var r,n,i,a;let o=W_e(e.get(dg),t);if(!o)throw Error("Workbook or Worksheet not found at InsertColByRangeCommand");let{workbook:s,worksheet:l,unitId:u,subUnitId:c}=o,{range:d,direction:h,cellValue:m}=t,{startColumn:f,endColumn:g}=d;d.rangeType=pd.COLUMN;let p=h===Eu.LEFT?f:f-1;if(p<0||p>l.getColumnCount()-1)throw Error("Anchor column is out of bounds in InsertColByRangeCommand");let v=e.get(Vc),b=e.get(Pg),C=e.get(iwe),y={unitId:u,subUnitId:c,range:d},_=l.getColumnWidth(p);_!==l.getConfig().defaultColumnWidth&&(y.colInfo=Array(g-f+1).fill(void 0).map(()=>({w:_,hd:Vu.FALSE})));let w=_we(e,y),E=[{id:wwe.id,params:y}],S=[{id:Rwe.id,params:w}];m&&Object.keys(m).length>0&&E.push({id:Kwe.id,params:{unitId:u,subUnitId:c,cellValue:m}});let A=C.onCommandExecute({id:OAe.id,params:t});if(E.unshift(...null==(r=A.preRedos)?[]:r),E.push(...null==(n=A.redos)?[]:n),E.push(dSe(d,s,l)),S.unshift(...null==(i=A.preUndos)?[]:i),S.push(...null==(a=A.undos)?[]:a),zc(E,v).result){let e=C.afterCommandExecute({id:OAe.id,params:t});return zc(e.redos,v),E.push(...e.redos),S.push(...e.undos),b.pushUndoRedo({unitID:t.unitId,undoMutations:S.filter(Boolean),redoMutations:E.filter(Boolean)}),!0}return!1}},kAe={type:Bc.COMMAND,id:"sheet.command.insert-col-before",handler:async(e,t)=>{let r,n=e.get(rSe).getCurrentSelections();if(1!==(null==n?void 0:n.length))return!1;r=n[0].range;let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a,unitId:o,subUnitId:s}=i,l=t.value||0,u=r.startColumn,c=r.startColumn+l-1,d=a.getRowCount()-1,h={unitId:o,subUnitId:s,direction:Eu.LEFT,range:{startColumn:u,endColumn:c,startRow:0,endRow:d,rangeType:pd.COLUMN},cellValue:mSe(a,0,d,u,c,!1,u-1)};return e.get(Vc).executeCommand(OAe.id,h)}},PAe={type:Bc.COMMAND,id:"sheet.command.insert-col-after",handler:async e=>{let t,r=e.get(rSe).getCurrentSelections();if(1!==(null==r?void 0:r.length))return!1;t=r[0].range;let n=W_e(e.get(dg));if(!n)return!1;let{worksheet:i,unitId:a,subUnitId:o}=n,s=t.endColumn-t.startColumn+1,l=t.endColumn+1,u=t.endColumn+s,c=i.getRowCount()-1,d={unitId:a,subUnitId:o,direction:Eu.RIGHT,range:{startColumn:l,endColumn:u,startRow:0,endRow:c},cellValue:mSe(i,0,c,l,u,!1,t.endColumn)};return e.get(Vc).executeCommand(OAe.id,d)}},DAe={type:Bc.COMMAND,id:"sheet.command.insert-multi-cols-before",handler:async(e,t)=>{let r,n=e.get(rSe).getCurrentSelections();if(1!==(null==n?void 0:n.length))return!1;r=n[0].range;let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a,unitId:o,subUnitId:s}=i,l=t.value||0,u=r.startColumn,c=r.startColumn+l-1,d=a.getRowCount()-1,h={unitId:o,subUnitId:s,direction:Eu.LEFT,range:{startColumn:u,endColumn:c,startRow:0,endRow:d,rangeType:pd.COLUMN},cellValue:mSe(a,0,d,u,c,!1,u-1)};return e.get(Vc).executeCommand(OAe.id,h)}},UAe={type:Bc.COMMAND,id:"sheet.command.insert-multi-cols-right",handler:async(e,t)=>{let r,n=e.get(rSe).getCurrentSelections();if(1!==(null==n?void 0:n.length))return!1;r=n[0].range;let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a,unitId:o,subUnitId:s}=i,l=t.value||0,u=r.endColumn+1,c=r.endColumn+l,d=a.getRowCount()-1,h={unitId:o,subUnitId:s,direction:Eu.RIGHT,range:{startColumn:u,endColumn:c,startRow:0,endRow:d},cellValue:mSe(a,0,d,u,c,!1,r.endColumn)};return e.get(Vc).executeCommand(OAe.id,h)}},BAe=Dl((e,t,r,n)=>{if(!n.disposed){let i=dSe(e,t,r);n.executeCommand(i.id,i.params)}},300),VAe="sheet.command.remove-row",FAe={type:Bc.COMMAND,id:"sheet.command.remove-row-by-range",handler:(e,t)=>{var r;if(!t)return!1;let n=W_e(e.get(dg),t);if(!n)return!1;let{workbook:i,worksheet:a}=n,o=e.get(iwe),{range:s,unitId:l,subUnitId:u}=t,c=GEe([s],e,l,u).reverse(),d=[],h=[];c.forEach(e=>{let t=[],r=[],n={unitId:l,subUnitId:u,range:e},i=((e,t)=>{let r=t.getRowManager().getRowData(),n=e.range,i=Md({},Od(n.startRow,n.endRow,r));return{unitId:e.unitId,subUnitId:e.subUnitId,range:e.range,rowInfo:i}})(n,a),o={unitId:l,subUnitId:u,cellValue:a.getCellMatrix().getSlice(e.startRow,e.endRow,0,a.getColumnCount()-1).getMatrix()};r.push({id:Iwe.id,params:n}),t.push({id:ywe.id,params:i}),t.push({id:Kwe.id,params:o}),h.push(...r),d.unshift(...t)});let m=o.onCommandExecute({id:VAe,params:{range:s}}),f=e.get(Vc);if(zc([...null==(r=m.preRedos)?[]:r,...h,...m.redos],f).result){var g,p;BAe(s,i,a,f);let t=o.afterCommandExecute({id:VAe,params:{range:s}});return zc(t.redos,f),e.get(Pg).pushUndoRedo({unitID:l,undoMutations:[...null==(g=m.preUndos)?[]:g,...d,...m.undos,...t.undos],redoMutations:[...null==(p=m.preRedos)?[]:p,...h,...m.redos,...t.redos]}),!0}return!1}},jAe={type:Bc.COMMAND,id:VAe,handler:async(e,t)=>{var r;let n=e.get(rSe),i=e.get(iwe),a=e.get(Vc),o=null==t?void 0:t.range;if(o||(o=null==(r=n.getCurrentLastSelection())?void 0:r.range),!o)return!1;let s=W_e(e.get(dg));if(!s)return!1;let{worksheet:l,subUnitId:u,unitId:c}=s;return o={...o,startColumn:0,endColumn:Math.max(l.getMaxColumns()-1,0)},!!await i.beforeCommandExecute({id:jAe.id,params:{range:o}})&&a.syncExecuteCommand(FAe.id,{range:o,unitId:c,subUnitId:u})}},HAe="sheet.command.remove-col",WAe={type:Bc.COMMAND,id:"sheet.command.remove-col-by-range",handler:(e,t)=>{var r;if(!t)return!1;let n=W_e(e.get(dg),t);if(!n)return!1;let{workbook:i,worksheet:a}=n,o=e.get(iwe),{range:s,unitId:l,subUnitId:u}=t,c={unitId:l,subUnitId:u,range:s},d=((e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId);if(null==n)throw Error("worksheet is null error!");let i=n.getColumnManager().getColumnData(),a=t.range,o=Md({},Od(a.startColumn,a.endColumn,i));return{unitId:t.unitId,subUnitId:t.subUnitId,range:t.range,colInfo:o}})(e,c),h={unitId:l,subUnitId:u,cellValue:a.getCellMatrix().getSlice(0,a.getRowCount()-1,s.startColumn,s.endColumn).getMatrix()},m=o.onCommandExecute({id:HAe,params:{range:s}}),f=e.get(Vc);if(zc([...null==(r=m.preRedos)?[]:r,{id:Rwe.id,params:c},...m.redos],f).result){var g,p;BAe(s,i,a,f);let t=o.afterCommandExecute({id:HAe,params:{range:s}});return zc(t.redos,f),e.get(Pg).pushUndoRedo({unitID:l,undoMutations:[...null==(g=m.preUndos)?[]:g,{id:wwe.id,params:d},{id:Kwe.id,params:h},...m.undos,...t.undos],redoMutations:[...null==(p=m.preRedos)?[]:p,{id:Rwe.id,params:c},...m.redos,...t.redos]}),!0}return!1}},zAe={type:Bc.COMMAND,id:HAe,handler:async(e,t)=>{var r;let n=e.get(rSe),i=e.get(iwe),a=e.get(Vc),o=null==t?void 0:t.range;if(o||(o=null==(r=n.getCurrentLastSelection())?void 0:r.range),!o)return!1;let s=W_e(e.get(dg));if(!s)return!1;let{worksheet:l,subUnitId:u,unitId:c}=s;return o={...o,startRow:0,endRow:Math.max(l.getMaxRows()-1,0)},!!await i.beforeCommandExecute({id:zAe.id,params:{range:o}})&&a.syncExecuteCommand(WAe.id,{range:o,unitId:c,subUnitId:u})}},XAe={id:"sheet.mutation.remove-sheet",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg),{subUnitId:n,unitId:i}=t,a=r.getUniverSheetInstance(i);return!!a&&a.removeSheet(n)}},qAe="sheet.command.move-rows",GAe={id:qAe,type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(rSe),{fromRange:{startRow:a},toRange:{startRow:o},range:s}=t,l=s?[ZAe(s)]:i.getCurrentSelections(),u=null==l?void 0:l.filter(e=>e.range.rangeType===pd.ROW&&e.range.startRow<=a&&a<=e.range.endRow);if(1!==(null==u?void 0:u.length))return!1;let c=e.get(iwe),d=W_e(e.get(dg),t);if(!d)return!1;let{workbook:h,worksheet:m}=d,f=h.getUnitId(),g=m.getSheetId(),p=e.get(Of),v=e.get(Cg),b=u[0].range,C=u[0].primary,y=sSe(b,m,!1);if(!Oh.equals(b,y))return p.emit(v.t("sheets.info.partOfCell")),!1;if(function(e,t){return t.getMergeData().some(t=>t.startRow<e&&e<=t.endRow)}(o,m))return p.emit(v.t("sheets.info.acrossMergedCell")),!1;let _={...b,startRow:o,endRow:o+b.endRow-b.startRow},w={unitId:f,subUnitId:g,sourceRange:b,targetRange:_},E=function(e,t){let{unitId:r,subUnitId:n,sourceRange:i,targetRange:a}=t,o=i.startRow>a.startRow,s=i.endRow-i.startRow+1;return o?{unitId:r,subUnitId:n,sourceRange:Oh.clone(a),targetRange:{...i,endRow:i.endRow+s,startRow:i.startRow+s}}:{unitId:r,subUnitId:n,targetRange:Oh.clone(i),sourceRange:{...a,endRow:a.endRow-s,startRow:a.startRow-s}}}(0,w),S=e.get(Vc),A=c.onCommandExecute({id:GAe.id,params:t}),I=[...null==(r=A.preRedos)?[]:r,{id:Swe.id,params:w}],R=[...null==(n=A.preUndos)?[]:n,{id:Swe.id,params:E}];if(C){let e=o-a<0,t=b.endRow-b.startRow+1,r=e?_:{..._,startRow:_.startRow-t,endRow:_.endRow-t},n={unitId:f,subUnitId:g,type:eSe.MOVE_END,selections:[{range:r,primary:cSe(r,m),style:null}]},i={unitId:f,subUnitId:g,type:eSe.MOVE_END,selections:[{range:b,primary:C,style:null}]};I.push({id:vSe.id,params:n}),R.push({id:vSe.id,params:i})}if(I.push(...A.redos),R.push(...A.undos),zc(I,S).result){let r=c.afterCommandExecute({id:GAe.id,params:t});return zc(r.redos,S),I.push(...r.redos),R.push(...r.undos),e.get(Pg).pushUndoRedo({unitID:f,undoMutations:R,redoMutations:I}),!0}return!1}},YAe="sheet.command.move-cols",QAe={id:YAe,type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(rSe),{fromRange:{startColumn:a},toRange:{startColumn:o},range:s}=t,l=s?[ZAe(s)]:i.getCurrentSelections(),u=null==l?void 0:l.filter(e=>e.range.rangeType===pd.COLUMN&&e.range.startColumn<=a&&a<=e.range.endColumn);if(1!==(null==u?void 0:u.length))return!1;let c=e.get(iwe),d=W_e(e.get(dg),t);if(!d)return!1;let{workbook:h,worksheet:m}=d,f=h.getUnitId(),g=m.getSheetId(),p=e.get(Of),v=e.get(Cg),b=u[0].range,C=u[0].primary,y=sSe(b,m,!1);if(!Oh.equals(b,y))return p.emit(v.t("sheets.info.partOfCell")),!1;if(function(e,t){return t.getMergeData().some(t=>t.startColumn<e&&e<=t.endColumn)}(o,m))return p.emit(v.t("sheets.info.acrossMergedCell")),!1;let _={...b,startColumn:o,endColumn:o+b.endColumn-b.startColumn},w={unitId:f,subUnitId:g,sourceRange:b,targetRange:_},E=function(e,t){let{unitId:r,subUnitId:n,sourceRange:i,targetRange:a}=t,o=i.startColumn>a.startColumn,s=i.endColumn-i.startColumn+1;return o?{unitId:r,subUnitId:n,sourceRange:Oh.clone(a),targetRange:{...i,endColumn:i.endColumn+s,startColumn:i.startColumn+s}}:{unitId:r,subUnitId:n,targetRange:Oh.clone(i),sourceRange:{...a,startColumn:a.startColumn-s,endColumn:a.endColumn-s}}}(0,w),S=e.get(Vc),A=c.onCommandExecute({id:QAe.id,params:t}),I=[...null==(r=A.preRedos)?[]:r,{id:Awe.id,params:w}],R=[...null==(n=A.preUndos)?[]:n,{id:Awe.id,params:E}];if(C){let e=b.endColumn-b.startColumn+1,t=o-a<0?_:{..._,startColumn:_.startColumn-e,endColumn:_.endColumn-e},r={unitId:f,subUnitId:g,type:eSe.MOVE_END,selections:[{range:t,primary:cSe(t,m),style:null}]},n={unitId:f,subUnitId:g,type:eSe.MOVE_END,selections:[{range:b,primary:C,style:null}]};I.push({id:vSe.id,params:r}),R.push({id:vSe.id,params:n})}if(I.push(...A.redos),R.push(...A.undos),zc(I,S).result){let r=c.afterCommandExecute({id:QAe.id,params:t});return zc(r.redos,S),I.push(...r.redos),R.push(...r.undos),e.get(Pg).pushUndoRedo({unitID:f,undoMutations:R,redoMutations:I}),!0}return!1}};function ZAe(e){return{range:e,primary:null,style:null}}let KAe=class extends tu{constructor(e){super(),this._injector=e,$_e(this,"_sheetSkeletonStore",new Map),this.disposeWithMe(()=>{this._sheetSkeletonStore=new Map})}getSkeleton(e,t){if(this._sheetSkeletonStore.has(e))return this._sheetSkeletonStore.get(e).get(t)}setSkeleton(e,t,r){this._sheetSkeletonStore.has(e)||this._sheetSkeletonStore.set(e,new Map),this._sheetSkeletonStore.get(e).set(t,r)}deleteSkeleton(e,t){this._sheetSkeletonStore.has(e)&&this._sheetSkeletonStore.get(e).delete(t)}};function $Ae(e,t){let r=new kd;return e.map(e=>Sh.transformRange(e,t)).forEach(e=>{Sh.foreach(e,(e,n)=>{let i=t.getCellHeight(e,n);i&&r.setValue(e,n,i)})}),r}function JAe(e,t){if(!t)return{suitableRanges:e,remainingRanges:[]};let r=t.worksheet.getColumnCount(),n=Math.ceil(1e4/r),i=[],a=[],o=t.getOffsetRelativeToRowCol(0,t.scrollY).row,s=e.map(e=>{let t;return t=o>=e.startRow&&o<=e.endRow?0:o<e.startRow?e.startRow-o:o-e.endRow,{range:e,distance:t,rowCount:e.endRow-e.startRow+1}});s.sort((e,t)=>e.distance===t.distance?e.rowCount-t.rowCount:e.distance-t.distance);let l=0;for(let e of s)if(l+e.rowCount<=n)i.push(e.range),l+=e.rowCount;else{let t=n-l;if(t>0){let r={...e.range,endRow:e.range.startRow+t-1},o={...e.range,startRow:e.range.startRow+t};i.push(r),a.push(o),l=n}else a.push(e.range)}return{suitableRanges:i,remainingRanges:a}}function eIe(e){let t=0;return e.forEach(()=>{t++}),t}KAe=ewe([J_e(0,Y(he))],KAe);const tIe="sheet.command.reorder-range",rIe={id:tIe,type:Bc.COMMAND,handler:(e,t)=>{var r,n;let{subUnitId:i,unitId:a,range:o,order:s}=t,l=e.get(Vc),u={id:Mwe.id,params:{unitId:a,subUnitId:i,order:s,range:o}},c={id:Mwe.id,params:Nwe(u.params)},d=e.get(iwe),h=d.onCommandExecute({id:rIe.id,params:t}),m=[...null==(r=h.preRedos)?[]:r,u,...h.redos],f=[...null==(n=h.preUndos)?[]:n,c,...h.undos],g=zc(m,l),{suitableRanges:p,remainingRanges:v}=JAe([o],e.get(KAe).getSkeleton(a,i)),{undos:b,redos:C}=d.generateMutationsOfAutoHeight({unitId:a,subUnitId:i,ranges:[o],autoHeightRanges:p,lazyAutoHeightRanges:v}),y=d.afterCommandExecute({id:rIe.id,params:t});return!!g.result&&(zc([...y.redos,...C],l),e.get(Pg).pushUndoRedo({unitID:a,undoMutations:[...f,...y.undos,...b],redoMutations:[...m,...y.redos,...C]}),!0)}},nIe=CSe,iIe=SAe,aIe=MAe,oIe=HAe,sIe=VAe,lIe=pAe,uIe=bAe,cIe=yAe,dIe=wAe,hIe=YAe,mIe=qAe,fIe=tIe;let gIe=function(e){return e[e.Set=0]="Set",e[e.Delete=1]="Delete",e[e.HorizontalMove=2]="HorizontalMove",e[e.VerticalMove=3]="VerticalMove",e[e.Unknown=4]="Unknown",e}({});const pIe=e=>{let t={...e},r=Number.isNaN(t.startRow)&&Number.isNaN(t.endRow)&&!Number.isNaN(t.startColumn)&&!Number.isNaN(t.endColumn),n=Number.isNaN(t.startColumn)&&Number.isNaN(t.endColumn)&&!Number.isNaN(t.startRow)&&!Number.isNaN(t.endRow);return(t.rangeType===pd.COLUMN||r)&&(t.startRow=0,t.endRow=gh-1),(t.rangeType===pd.ROW||n)&&(t.startColumn=0,t.endColumn=ph-1),t.rangeType===pd.ALL&&(t.startColumn=0,t.endColumn=ph-1,t.startRow=0,t.endRow=gh-1),t},vIe=e=>{let t=e.rangeType;return e.rangeType===pd.COLUMN?t=pd.ROW:e.rangeType===pd.ROW&&(t=pd.COLUMN),{startRow:e.startColumn,endRow:e.endColumn,startColumn:e.startRow,endColumn:e.endRow,rangeType:t}},bIe=(e,t,r)=>{let n={...r},i={...t},a=(e,t)=>{let r=Math.max(e.start,t.start),n=Math.min(e.end,t.end);return n<r?null:{start:r,end:n}},o=e=>e.end-e.start+1,s=t.start>e.start;if(s){let r=Math.min(e.end,t.start)-e.start+1;i.start-=r,i.end-=r}let l=o(e),u=l,c=a(e,n),d=c&&o(c)>=o(n);if(e.end<n.start)n.start-=l,n.end-=l;else if(c){let t=o(c);if(d){let t=((e,t)=>({start:t.start+e.start,end:t.start+e.start+e.end-e.start}))(((e,t)=>({start:e.start-t.start,end:e.start-t.start+e.end-e.start}))(n,e),i);n.start=t.start,n.end=t.end}else c.start>e.start?s?(n.end-=t+l,n.start-=l):n.end-=t:s?n.end-=t:n.start>e.start&&n.end>e.end?(n.start-=l,n.end-=l+t):n.end-=t}let h=a(i,n);return d||(i.start<=n.start?(n.start+=u,n.end+=u):h&&(s?i.end<=n.start||i.start<=n.start&&i.end>=n.start?(n.start+=u,n.end+=u):i.start>=n.start&&i.start<=n.end&&(n.end+=u):n.start<i.start&&n.end>i.start?n.end+=u:(n.start>=i.end||n.start>=i.start&&n.start<=i.end)&&(n.end+=u,n.start+=u))),{step:n.start-r.start,length:o(n)-o(r)}},CIe=(e,t)=>{let{fromRange:r,toRange:n}=e.params||{};if(!n||!r)return[];let i=pIe(r),a=pIe(n),o=pIe(t),s=bIe({start:i.startRow,end:i.endRow},{start:a.startRow,end:a.endRow},{start:o.startRow,end:o.endRow});return null===s?[{type:gIe.Delete}]:[{type:gIe.VerticalMove,step:s.step||0,length:s.length||0}]},yIe=(e,t)=>{let{fromRange:r,toRange:n}=e.params||{};if(!n||!r)return[];let i=pIe(r),a=pIe(n),o=pIe(t),s=bIe({start:i.startColumn,end:i.endColumn},{start:a.startColumn,end:a.endColumn},{start:o.startColumn,end:o.endColumn});return null===s?[{type:gIe.Delete}]:[{type:gIe.HorizontalMove,step:s.step||0,length:s.length||0}]},_Ie=(e,t)=>{var r,n;let i=null==(r=e.params)?void 0:r.toRange,a=null==(n=e.params)?void 0:n.fromRange;if(!i||!a)return[];let o=[];if(Oh.contains(i,t)&&o.push({type:gIe.Delete}),Oh.contains(a,t)){o.push({type:gIe.Delete});let e=Oh.getRelativeRange(t,a),r=Oh.getPositionRange(e,i);return[{type:gIe.Set,range:r}]}return o},wIe=(e,t)=>{let r=pIe(e),n=pIe(t),i=e=>e.endColumn-e.startColumn+1,a=e=>e.endRow-e.startRow+1;if(r.startRow<=n.startRow&&r.endRow>=n.endRow){if(n.startColumn<r.startColumn&&n.endColumn>=r.startColumn&&n.endColumn<=r.endColumn||n.startColumn<r.startColumn&&n.endColumn>=r.endColumn){let e=Oh.getIntersects(n,r);if(e)return{step:0,length:-i(e)}}if(n.startColumn>=r.startColumn&&n.endColumn<=r.endColumn&&a(r)>=a(n))return null;if(n.startColumn>=r.startColumn&&n.startColumn<=r.endColumn&&n.endColumn>r.endColumn){let e=Oh.getIntersects(n,r);if(e){let t=-i(e);return{step:-(i(r)-i(e)),length:t}}}if(n.startColumn>r.endColumn)return{step:-i(r),length:0}}return{step:0,length:0}},EIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],a=wIe(n,t);if(a){let{step:e,length:t}=a;i.push({type:gIe.HorizontalMove,step:e,length:t})}else i.push({type:gIe.Delete});return i},SIe=(e,t,r)=>{var n;let i=null==(n=e.params)?void 0:n.range;if(!i)return[];let a=[];if(r&&r.length>0){let e=i.startRow;for(let t=i.startRow;t<=i.endRow;t++)if(r.includes(t)){if(t===e){e=t+1;continue}o({...i,startRow:e,endRow:t-1}),e=t+1}else t===i.endRow&&o({...i,startRow:e,endRow:i.endRow})}else o(i);function o(e){let r=wIe(vIe(e),vIe(t));if(r){let{step:e,length:t}=r;a.push({type:gIe.VerticalMove,step:e,length:t})}else a.push({type:gIe.Delete})}return a},AIe=(e,t)=>{let r=pIe(e),n=pIe(t),i=e=>e.endColumn-e.startColumn+1;return r.startRow<=n.startRow&&r.endRow>=n.endRow?n.startColumn<r.startColumn&&n.endColumn>=r.startColumn&&n.endColumn<=r.endColumn||n.startColumn<r.startColumn&&n.endColumn>=r.endColumn?{step:0,length:i(r)}:n.startColumn>=r.startColumn&&n.endColumn<=r.endColumn||n.startColumn>=r.startColumn&&n.startColumn<=r.endColumn&&n.endColumn>r.endColumn||n.startColumn>=r.endColumn?{step:i(r),length:0}:{step:0,length:0}:{step:0,length:0}},IIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],{step:a,length:o}=AIe(vIe(n),vIe(t));return i.push({type:gIe.VerticalMove,step:a,length:o}),i},RIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],{step:a,length:o}=AIe(n,t);return i.push({type:gIe.HorizontalMove,step:a,length:o}),i},xIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],{step:a,length:o}=AIe(vIe(n),vIe(t));return i.push({type:gIe.VerticalMove,step:a,length:o}),i},TIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],{step:a,length:o}=AIe(n,t);return i.push({type:gIe.HorizontalMove,step:a,length:o}),i},NIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],a=wIe(n,t);if(a){let{step:e,length:t}=a;i.push({type:gIe.HorizontalMove,step:e,length:t})}else i.push({type:gIe.Delete});return i},MIe=(e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[];let i=[],a=wIe(vIe(n),vIe(t));if(a){let{step:e,length:t}=a;i.push({type:gIe.VerticalMove,step:e,length:t})}else i.push({type:gIe.Delete});return i},OIe=(e,t)=>{let r={...t};return e.forEach(e=>{switch(e.type){case gIe.Delete:r=null;break;case gIe.HorizontalMove:if(!r)return;r.startColumn+=e.step,r.endColumn+=e.step+(e.length||0);break;case gIe.VerticalMove:if(!r)return;r.startRow+=e.step,r.endRow+=e.step+(e.length||0);break;case gIe.Set:r=e.range}}),r&&(r.endColumn<r.startColumn||r.endRow<r.startRow)?null:r},LIe=(e,t)=>{let r=[];switch(t.id){case lIe:r=NIe(t,e);break;case uIe:r=MIe(t,e);break;case aIe:r=RIe(t,e);break;case cIe:r=xIe(t,e);break;case dIe:r=TIe(t,e);break;case iIe:r=IIe(t,e);break;case hIe:r=yIe(t,e);break;case nIe:r=_Ie(t,e);break;case mIe:r=CIe(t,e);break;case oIe:r=EIe(t,e);break;case sIe:r=SIe(t,e);break;case fIe:r=((e,t)=>{let{range:r,order:n}=e.params||{};if(!r||!n)return[];if(Oh.contains(r,t)&&t.endRow===t.startRow){let e=[],r=t.startRow;for(let t in n)if(n[t]===r){let n=Number(t);return e.push({type:gIe.VerticalMove,step:n-r,length:0}),e}return[]}return[]})(t,e)}return OIe(r,e)},kIe=(e,t)=>{let r=[];switch(t.id){case lIe:return((e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[t];let i={startRow:n.startRow,endRow:n.endRow,startColumn:n.startColumn,endColumn:1/0},a=n.endColumn-n.startColumn+1,o=Oh.getIntersects(n,t),s=Oh.subtract(t,i),l=Oh.getIntersects(i,t);if(!o&&!l)return[t];let u=new kd;return l&&Sh.foreach(l,(e,t)=>{u.setValue(e,t-a,1)}),o&&Sh.foreach(o,(e,t)=>{u.setValue(e,t-a,0)}),s.forEach(e=>{Sh.foreach(e,(e,t)=>{u.setValue(e,t,1)})}),Dh(u,e=>1===e)})(t,e);case uIe:return((e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[t];let i={...n,startRow:n.startRow,endRow:1/0},a=n.endRow-n.startRow+1,o=Oh.getIntersects(n,t),s=Oh.subtract(t,i),l=Oh.getIntersects(i,t);if(!o&&!l)return[t];let u=new kd;return l&&Sh.foreach(l,(e,t)=>{u.setValue(e-a,t,1)}),o&&Sh.foreach(o,(e,t)=>{u.setValue(e-a,t,0)}),s.forEach(e=>{Sh.foreach(e,(e,t)=>{u.setValue(e,t,1)})}),Dh(u,e=>1===e)})(t,e);case cIe:return((e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[t];let i=n.endRow-n.startRow+1,a={...n,startRow:n.startRow,endRow:1/0},o=Oh.subtract(t,a),s=Oh.getIntersects(a,t);if(!s)return[t];let l=new kd;return o.forEach(e=>{Sh.foreach(e,(e,t)=>{l.setValue(e,t,1)})}),s&&Sh.foreach(s,(e,t)=>{l.setValue(e+i,t,1)}),Dh(l,e=>1===e)})(t,e);case dIe:return((e,t)=>{var r;let n=null==(r=e.params)?void 0:r.range;if(!n)return[t];let i=n.endColumn-n.startColumn+1,a={...n,startColumn:n.startColumn,endColumn:1/0},o=Oh.subtract(t,a),s=Oh.getIntersects(a,t);if(!s)return[t];let l=new kd;return o.forEach(e=>{Sh.foreach(e,(e,t)=>{l.setValue(e,t,1)})}),s&&Sh.foreach(s,(e,t)=>{l.setValue(e,t+i,1)}),Dh(l,e=>1===e)})(t,e);case aIe:return((e,t)=>{let r=e.params,n=r.range.startColumn,i=r.range.endColumn-r.range.startColumn+1;if(r.direction===Eu.LEFT){if(n<t.startColumn)return[{...t,startColumn:t.startColumn+i,endColumn:t.endColumn+i}];if(n<=t.endColumn)return[{...t,endColumn:t.endColumn+i}]}else{if(n<=t.startColumn)return[{...t,startColumn:t.startColumn+i,endColumn:t.endColumn+i}];if(n<=t.endColumn+1)return[{...t,endColumn:t.endColumn+i}]}return[t]})(t,e);case iIe:return((e,t)=>{let r=e.params,n=r.range.startRow,i=r.range.endRow-r.range.startRow+1;if(r.direction===Eu.UP){if(n<t.startRow)return[{...t,startRow:t.startRow+i,endRow:t.endRow+i}];if(n<=t.endRow)return[{...t,endRow:t.endRow+i}]}else{if(n<=t.startRow)return[{...t,startRow:t.startRow+i,endRow:t.endRow+i}];if(n<=t.endRow+1)return[{...t,endRow:t.endRow+i}]}return[t]})(t,e);case hIe:return((e,t)=>{let{fromRange:r,toRange:n}=e.params||{};if(!r||!n)return[t];let i=r.startColumn,a=r.endColumn-r.startColumn+1,o=n.startColumn,s=new kd;return Sh.foreach(t,(e,t)=>{s.setValue(e,t,1)}),s.moveColumns(i,a,o),Dh(s,e=>1===e)})(t,e);case nIe:return((e,t)=>{var r,n;let i=null==(r=e.params)?void 0:r.toRange,a=null==(n=e.params)?void 0:n.fromRange;if(!i||!a||!Oh.intersects(a,t)&&!Oh.intersects(i,t))return[t];if(Oh.contains(a,t)){let e=Oh.getRelativeRange(t,a);return[Oh.getPositionRange(e,i)]}let o=new kd;Sh.foreach(t,(e,t)=>{o.setValue(e,t,1)});let s=new kd,l=Oh.getIntersects(a,t);l&&Sh.foreach(l,(e,t)=>{o.getValue(e,t)&&(o.setValue(e,t,void 0),s.setValue(e,t,1))});let u=i.startColumn-a.startColumn,c=i.startRow-a.startRow,d={startColumn:i.startColumn-u,endColumn:i.endColumn-u,startRow:i.startRow-c,endRow:i.endRow-c};return d&&Sh.foreach(d,(e,t)=>{var r;let n=e+c,i=t+u;o.setValue(n,i,null==(r=s.getValue(e,t))?0:r)}),Dh(o,e=>1===e)})(t,e);case mIe:return((e,t)=>{let{fromRange:r,toRange:n}=e.params||{};if(!r||!n)return[t];let i=r.startRow,a=r.endRow-r.startRow+1,o=n.startRow,s=new kd;return Sh.foreach(t,(e,t)=>{s.setValue(e,t,1)}),s.moveRows(i,a,o),Dh(s,e=>1===e)})(t,e);case fIe:return((e,t)=>{let{range:r,order:n}=e.params||{};if(!r||!n)return[t];let i=new kd;Sh.foreach(t,(e,t)=>{i.setValue(e,t,1)});let a=new kd;return Sh.foreach(r,(e,t)=>{if(Object.prototype.hasOwnProperty.call(n,e)){var r;let o=n[e],s=null==(r=i.getValue(o,t))?0:r;a.setValue(e,t,s)}}),a.forValue((e,t,r)=>{i.setValue(e,t,r)}),Dh(i,e=>1===e)})(t,e);case oIe:r=EIe(t,e);break;case sIe:return((e,t)=>{var r;let n=eh((null==(r=e.ranges)?[e.range]:r).map(e=>[e.startRow,e.endRow])),i=t.startRow,a=t.endRow;for(let e=n.length-1;e>=0;e--){let[r,o]=n[e];if(r<=t.startRow&&o>=t.endRow)return[];if(o<i){let e=o-r+1;i-=e,a-=e}else if(!(r>a)){let e=Math.max(r,i);a-=Math.min(o,a)-e+1,r<=i&&(i-=e-i)}}return[{...t,startRow:i,endRow:a}]})(t.params,e)}let n=OIe(r,e);return n?[n]:[]};function PIe(e,t){let{id:r,params:n}=t,i={length:0,step:0,type:gIe.Unknown};switch(r){case XAe.id:i.type=gIe.Delete;break;case Swe.id:i=bIe({start:n.sourceRange.startRow,end:n.sourceRange.endRow},{start:n.targetRange.startRow,end:n.targetRange.endRow},{start:e.startRow,end:e.endRow}),i.type=gIe.VerticalMove;break;case Awe.id:i=bIe({start:n.sourceRange.startColumn,end:n.sourceRange.endColumn},{start:n.targetRange.startColumn,end:n.targetRange.endColumn},{start:e.startColumn,end:e.endColumn}),i.type=gIe.HorizontalMove;break;case Rwe.id:i=wIe(n.range,e),i?i.type=gIe.HorizontalMove:i={step:0,length:0,type:gIe.Delete};break;case Iwe.id:i=wIe(vIe(n.range),vIe(e)),i?i.type=gIe.VerticalMove:i={step:0,length:0,type:gIe.Delete};break;case ywe.id:i=AIe(vIe(n.range),vIe(e)),i.type=gIe.VerticalMove;break;case wwe.id:i=AIe(n.range,e),i.type=gIe.HorizontalMove;break;case Ewe.id:i=function(e,t,r){let n=[];if(Oh.contains(t,r)&&n.push({type:gIe.Delete}),Oh.contains(e,r)){n.push({type:gIe.Delete});let i=Oh.getRelativeRange(r,e),a=Oh.getPositionRange(i,t);return[{type:gIe.Set,range:a}]}return n}(n.fromRange||new kd(n.from).getRange(),n.toRange||new kd(n.to).getRange(),e)}return i?OIe(Array.isArray(i)?i:[i],e):e}const DIe=jl("MERGE_REDO"),UIe=jl("MERGE_UNDO");var BIe=class extends tu{constructor(e,t,r,n,i=!1){super(),this._unitId=e,this._subUnitId=t,this._range=r,this._callback=n,this._skipIntersects=i}onMutation(e){var t,r;if((null==(t=e.params)?void 0:t.unitId)!==this._unitId)return;if(e.id===Ewe.id){let t=e.params;if(t.from.subUnitId!==this._subUnitId||t.to.subUnitId!==this._subUnitId)return}else if((null==(r=e.params)?void 0:r.subUnitId)!==this._subUnitId)return;if(!this._range)return;if(this._skipIntersects){if(e.id===XAe.id)return;let t=function(e){switch(e.id){case Awe.id:{let t=e.params;return[t.sourceRange,{...t.targetRange,startColumn:t.targetRange.startColumn-.5,endColumn:t.targetRange.startColumn-.5}]}case Swe.id:{let t=e.params;return[t.sourceRange,{...t.targetRange,startRow:t.targetRange.startRow-.5,endRow:t.targetRange.startRow-.5}]}case Ewe.id:{let t=e.params;return[new kd(t.from.value).getRange(),new kd(t.to.value).getRange()]}case wwe.id:{let t=e.params.range;return[{...t,startColumn:t.startColumn-.5,endColumn:t.startColumn-.5}]}case ywe.id:{let t=e.params.range;return[{...t,startRow:t.startRow-.5,endRow:t.startRow-.5}]}case Rwe.id:case Iwe.id:return[e.params.range]}}(e);if(null!=t&&t.some(e=>Oh.intersects(e,this._range)))return}let n=PIe(this._range,e);if(n&&Oh.equals(n,this._range))return!1;let i=this._range;this._range=n,this._callback(i,n)}};let VIe=class extends tu{constructor(e,t,r,n){super(),this._commandService=e,this._sheetInterceptorService=t,this._univerInstanceService=r,this._selectionManagerService=n,$_e(this,"interceptor",new Wl({MERGE_REDO:DIe,MERGE_UNDO:UIe})),$_e(this,"_watchRanges",new Set),$_e(this,"_refRangeManagerMap",new Map),$_e(this,"_serializer",function(){let e=["startRow","startColumn","endRow","endColumn","rangeType"];return{deserialize:t=>{let r=e.reduce((e,t,r)=>(e[String(r)]=t,e),{});return t.split("_").reduce((e,t,n)=>{let i=String(n);return t&&r[i]&&(e[r[i]]=t),e},{})},serialize:t=>e.reduce((e,r,n)=>{let i=t[r];return void 0===i?`${e}`:`${e}${n>0?"_":""}${i}`},"")}}()),$_e(this,"_onRefRangeChange",()=>{this._sheetInterceptorService.interceptCommand({getMutations:e=>{let t=(()=>{switch(e.id){case hIe:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o=Math.min(t.fromRange.startColumn,t.toRange.startColumn);return this._checkRange([{...t.fromRange,startColumn:o,endColumn:n.getColumnCount()-1}],i,a)}case mIe:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o=Math.min(t.fromRange.startRow,t.toRange.startRow);return this._checkRange([{...t.fromRange,startRow:o,endRow:n.getRowCount()-1}],i,a)}case nIe:{var t,r;let n=e.params,i=W_e(this._univerInstanceService,{unitId:n.fromUnitId,subUnitId:n.fromSubUnitId}),a=W_e(this._univerInstanceService,{unitId:null==(t=n.toUnitId)?n.fromUnitId:t,subUnitId:null==(r=n.toSubUnitId)?n.fromSubUnitId:r});if(!i&&!a)return[];if(i&&a&&i.unitId===a.unitId&&i.subUnitId===a.subUnitId)return this._checkRange([n.fromRange,n.toRange],i.unitId,i.subUnitId);let o=[];return i&&o.push(...this._checkRange([n.fromRange],i.unitId,i.subUnitId)),a&&o.push(...this._checkRange([n.toRange],a.unitId,a.subUnitId)),o}case iIe:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={startRow:Math.max(0,t.range.startRow-1),endRow:n.getRowCount()-1,startColumn:0,endColumn:n.getColumnCount()-1,rangeType:pd.ROW};return this._checkRange([o],i,a)}case aIe:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={startRow:0,endRow:n.getRowCount()-1,startColumn:Math.max(0,t.range.startColumn-1),endColumn:n.getColumnCount()-1,rangeType:pd.COLUMN};return this._checkRange([o],i,a)}case sIe:{let t=e.params,r=W_e(this._univerInstanceService);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={startRow:t.range.startRow,endRow:n.getRowCount()-1,startColumn:0,endColumn:n.getColumnCount()-1,rangeType:pd.ROW};return this._checkRange([o],i,a)}case oIe:{let t=e.params,r=W_e(this._univerInstanceService);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={startRow:0,endRow:n.getRowCount()-1,startColumn:t.range.startColumn,endColumn:n.getColumnCount()-1,rangeType:pd.COLUMN};return this._checkRange([o],i,a)}case uIe:case cIe:{let t=e.params,r=W_e(this._univerInstanceService);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={...t.range,endRow:n.getRowCount()-1};return this._checkRange([o],i,a)}case lIe:case dIe:{let t=e.params,r=W_e(this._univerInstanceService);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,o={...t.range,endColumn:n.getColumnCount()-1};return this._checkRange([o],i,a)}case fIe:{let t=e.params,r=W_e(this._univerInstanceService);if(!r)return[];let{unitId:n,subUnitId:i}=r,{range:a,order:o}=t,s=[];for(let e=a.startRow;e<=a.endRow;e++)e in o&&s.push({startRow:e,endRow:e,startColumn:a.startColumn,endColumn:a.endColumn});return this._checkRange(s,n,i)}}})();if(!t||0===t.length)return{redos:[],undos:[],preRedos:[],preUndos:[]};let r=t.reduce((t,r)=>{let n=r(e);return t.push(n),t},[]).reduce((e,t)=>{var r,n;return e.redos.push(...t.redos),e.undos.push(...t.undos),e.preRedos.push(...null==(r=t.preRedos)?[]:r),e.preUndos.push(...null==(n=t.preUndos)?[]:n),e},{redos:[],undos:[],preUndos:[],preRedos:[]}),n=this.interceptor.fetchThroughInterceptors(this.interceptor.getInterceptPoints().MERGE_REDO)(r.preRedos,null)||[],i=this.interceptor.fetchThroughInterceptors(this.interceptor.getInterceptPoints().MERGE_REDO)(r.redos,null)||[],a=this.interceptor.fetchThroughInterceptors(this.interceptor.getInterceptPoints().MERGE_UNDO)(r.preUndos,null)||[];return{redos:i,undos:this.interceptor.fetchThroughInterceptors(this.interceptor.getInterceptPoints().MERGE_UNDO)(r.undos,null)||[],preRedos:n,preUndos:a}}})}),$_e(this,"_checkRange",(e,t,r)=>{let n=FIe(t,r),i=this._refRangeManagerMap.get(n);if(i){let t=new Set;return[...i.keys()].forEach(r=>{let n=i.get(r),a=this._serializer.deserialize(r),o={...a,startRow:+a.startRow,endRow:+a.endRow,startColumn:+a.startColumn,endColumn:+a.endColumn,rangeType:a.rangeType&&+a.rangeType};e.some(e=>Oh.intersects(e,o))&&n&&n.forEach(e=>{t.add(e)})}),[...t]}return[]}),$_e(this,"registerRefRange",(e,t,r,n)=>{let i=r||function(e){var t;return null==(t=e.getCurrentUnitOfType(Pi.UNIVER_SHEET))?void 0:t.getUnitId()}(this._univerInstanceService),a=n||function(e){var t;return null==(t=e.getCurrentUnitOfType(Pi.UNIVER_SHEET))||null==(t=t.getActiveSheet())?void 0:t.getSheetId()}(this._univerInstanceService);if(!i||!a)return Jl(()=>{});let o=FIe(i,a),s=this._serializer.serialize(e),l=this._refRangeManagerMap.get(o);l||(l=new Map,this._refRangeManagerMap.set(o,l));let u=l.get(s);return u?u.add(t):l.set(s,new Set([t])),Jl(()=>{let e=l.get(s);e&&(e.delete(t),e.size||(l.delete(s),l.size||this._refRangeManagerMap.delete(o)))})}),this._onRefRangeChange(),this.interceptor.intercept(this.interceptor.getInterceptPoints().MERGE_REDO,{priority:-1,handler:e=>e}),this.interceptor.intercept(this.interceptor.getInterceptPoints().MERGE_UNDO,{priority:-1,handler:e=>e})}watchRange(e,t,r,n,i){let a;0===this._watchRanges.size&&(a=this._commandService.onCommandExecuted(e=>{if(e.type!==Bc.MUTATION)return!1;for(let t of this._watchRanges)t.onMutation(e)}));let o=new BIe(e,t,r,n,i);this._watchRanges.add(o);let s=Jl(()=>{this._watchRanges.delete(o),0===this._watchRanges.size&&(null==a||a.dispose(),a=null)}),l=this.disposeWithMe(s);return Jl(()=>{l.dispose(),s.dispose()})}};function FIe(e,t){return`${e}_${t}`}VIe=ewe([J_e(0,Vc),J_e(1,Y(iwe)),J_e(2,Y(dg)),J_e(3,Y(rSe))],VIe);const jIe=[wwe.id,ywe.id,Rwe.id,Iwe.id],HIe=[Swe.id,Awe.id];function WIe(e,t){let r=e;if(void 0!==t){let e=[];for(let n=0;n<r.length;n++){let{startRow:i,endRow:a,startColumn:o,endColumn:s}=r[n];if(t===wu.ROWS)for(let t=i;t<=a;t++){let r={startRow:t,endRow:t,startColumn:o,endColumn:s};e.push(r)}else if(t===wu.COLUMNS)for(let t=o;t<=s;t++){let r={startRow:i,endRow:a,startColumn:t,endColumn:t};e.push(r)}}r=e}return r}const zIe=jl("mergeCellPermissionCheck");let XIe=class extends tu{constructor(e,t,r,n,i,a){super(),this._commandService=e,this._refRangeService=t,this._univerInstanceService=r,this._injector=n,this._sheetInterceptorService=i,this._selectionManagerService=a,$_e(this,"disposableCollection",new eu),$_e(this,"interceptor",new Wl({MERGE_CELL_INTERCEPTOR_CHECK:zIe})),this._onRefRangeChange(),this._initCommandInterceptor(),this._commandExecutedListener()}_initCommandInterceptor(){let e=this;this._sheetInterceptorService.interceptCommand({getMutations(t){switch(t.id){case aSe.id:case oSe.id:{var r;let t=e._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),n=t.getUnitId(),i=null==t?void 0:t.getActiveSheet();if(!i)return{redos:[],undos:[]};let a=i.getSheetId(),o=i.getConfig().mergeData,s=null==(r=e._selectionManagerService.getCurrentSelections())?void 0:r.map(e=>e.range);if(s&&s.length>0&&s.some(e=>o.some(t=>Oh.intersects(t,e)))){let t={unitId:n,subUnitId:a,ranges:s},r=xwe(e._injector,t);return{redos:[{id:Twe.id,params:t}],undos:[{id:q_e.id,params:r}]}}}}return{redos:[],undos:[]}}}),this._sheetInterceptorService.interceptRanges({getMutations:({unitId:e,subUnitId:t,ranges:r})=>{let n=[],i=[],a={redos:n,undos:i};if(!r||!r.length)return a;let o=W_e(this._univerInstanceService,{unitId:e,subUnitId:t});if(!o)return a;let{worksheet:s}=o,l=s.getMergeData().filter(e=>r.some(t=>Oh.intersects(e,t)));return l.length?(n.push({id:Twe.id,params:{unitId:e,subUnitId:t,ranges:l}}),i.push({id:q_e.id,params:{unitId:e,subUnitId:t,ranges:l}}),{undos:i,redos:n}):a}})}refRangeHandle(e,t,r){switch(e.id){case hIe:{let n=e.params;return this._handleMoveColsCommand(n,t,r)}case mIe:{let n=e.params;return this._handleMoveRowsCommand(n,t,r)}case AAe.id:{let n=e.params,i=n.unitId||t,a=n.subUnitId||r;return this._handleInsertRowCommand(n,i,a)}case OAe.id:{let n=e.params,i=n.unitId||t,a=n.subUnitId||r;return this._handleInsertColCommand(n,i,a)}case zAe.id:{let n=e.params;return this._handleRemoveColCommand(n,t,r)}case jAe.id:{let n=e.params;return this._handleRemoveRowCommand(n,t,r)}case ySe.id:{let n=e.params;return this._handleMoveRangeCommand(n,t,r)}case EAe.id:{let n=e.params;return this._handleInsertRangeMoveRightCommand(n,t,r)}case _Ae.id:{let n=e.params;return this._handleInsertRangeMoveDownCommand(n,t,r)}case CAe.id:{let n=e.params;return this._handleDeleteRangeMoveUpCommand(n,t,r)}case vAe.id:{let n=e.params;return this._handleDeleteRangeMoveLeftCommand(n,t,r)}}return{redos:[],undos:[]}}_onRefRangeChange(){let e=(e,t)=>{let r=this._univerInstanceService.getUniverSheetInstance(e);if(!r)return;let n=null==r?void 0:r.getSheetBySheetId(t);if(!n)return;this.disposableCollection.dispose();let i=n.getMergeData(),a=r=>this.refRangeHandle(r,e,t);i.forEach(r=>{this.disposableCollection.add(this._refRangeService.registerRefRange(r,a,e,t))})};this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===fEe.id){let r=t.params,n=r.subUnitId,i=r.unitId;if(!n||!i)return;e(i,n)}if(t.id===q_e.id){let r=t.params,n=r.subUnitId,i=r.unitId;if(!n||!i)return;e(r.unitId,r.subUnitId)}})),this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(fq(e=>!!e)).subscribe(t=>{let r=t.getActiveSheet();r&&e(t.getUnitId(),r.getSheetId())})}_handleMoveRowsCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=[...i.getMergeData()],o={unitId:t,subUnitId:r,ranges:[]},s={unitId:t,subUnitId:r,ranges:[]},{fromRange:l}=e,{startRow:u,endRow:c}=l;if(a.forEach(t=>{if(u<=t.startRow&&c>=t.endRow){o.ranges.push(t);let r=OIe(CIe({id:mIe,params:e},t),t);r&&s.ranges.push(r)}}),0===o.ranges.length)return this._handleNull();let d=xwe(this._injector,o),h=X_e(this._injector,s);return{preRedos:[{id:Twe.id,params:o}],redos:[{id:q_e.id,params:s}],preUndos:[{id:Twe.id,params:h}],undos:[{id:q_e.id,params:d}]}}_handleMoveColsCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=[...i.getMergeData()],o={unitId:t,subUnitId:r,ranges:[]},s={unitId:t,subUnitId:r,ranges:[]},{fromRange:l}=e,{startColumn:u,endColumn:c}=l;if(a.forEach(t=>{if(u<=t.startColumn&&c>=t.endColumn){o.ranges.push(t);let r=OIe(yIe({id:hIe,params:e},t),t);r&&s.ranges.push(r)}}),0===o.ranges.length)return this._handleNull();let d=xwe(this._injector,o),h=X_e(this._injector,s);return{preRedos:[{id:Twe.id,params:o}],redos:[{id:q_e.id,params:s}],preUndos:[{id:Twe.id,params:h}],undos:[{id:q_e.id,params:d}]}}_handleMoveRangeCommand(e,t,r){var n,i;let a=qIe(this._univerInstanceService,t);if(!a)return this._handleNull();let o=null==(n=e.fromSubUnitId)?r:n,s=null==(i=e.toSubUnitId)?o:i,l=GIe(a,o),u=GIe(a,s);if(!l||!u)return this._handleNull();let c=l.getMergeData().filter(t=>Oh.intersects(t,e.fromRange)),d=u.getMergeData().filter(t=>Oh.intersects(t,e.toRange)),h=WIe(c.map(t=>Oh.getRelativeRange(t,e.fromRange)).map(t=>Oh.getPositionRange(t,e.toRange))).filter(e=>!u.getMergeData().some(t=>Oh.equals(e,t))),m=[],f=[];return r===o&&c.length>0&&(m.push({id:Twe.id,params:{unitId:t,subUnitId:o,ranges:c}}),f.push({id:q_e.id,params:{unitId:t,subUnitId:o,ranges:c}})),r===s&&d.length>0&&(m.push({id:Twe.id,params:{unitId:t,subUnitId:s,ranges:d}}),f.push({id:q_e.id,params:{unitId:t,subUnitId:s,ranges:d}})),r===s&&h.length>0&&(m.push({id:q_e.id,params:{unitId:t,subUnitId:s,ranges:h}}),f.unshift({id:Twe.id,params:{unitId:t,subUnitId:s,ranges:h}})),0===m.length?this._handleNull():{redos:m,undos:f}}_handleInsertRowCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let{range:a}=e,{startRow:o,endRow:s}=a,l=uu.deepClone(i.getMergeData()).reduce((e,t)=>(o>t.startRow&&o<=t.endRow&&e.push(t),e),[]);if(0===l.length)return this._handleNull();let u=uu.deepClone(i.getMergeData()).reduce((e,t)=>{if(o>t.startRow&&o<=t.endRow){let r=s-o+1;t.endRow+=r,this._checkIsMergeCell(t)&&e.push(t)}return e},[]),c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h);return{redos:[{id:Twe.id,params:c},{id:q_e.id,params:h}],undos:[{id:Twe.id,params:m},{id:q_e.id,params:d}]}}_handleInsertColCommand(e,t,r){let{range:n}=e,i=qIe(this._univerInstanceService,t);if(!i)return this._handleNull();let a=GIe(i,r);if(!a)return this._handleNull();let{startColumn:o,endColumn:s}=n,l=uu.deepClone(a.getMergeData()).reduce((e,t)=>(o>t.startColumn&&o<=t.endColumn&&e.push(t),e),[]);if(0===l.length)return this._handleNull();let u=uu.deepClone(a.getMergeData()).reduce((e,t)=>{if(o>t.startColumn&&o<=t.endColumn){let r=s-o+1;t.endColumn+=r,this._checkIsMergeCell(t)&&e.push(t)}return e},[]),c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h);return{redos:[{id:Twe.id,params:c},{id:q_e.id,params:h}],undos:[{id:Twe.id,params:m},{id:q_e.id,params:d}]}}_handleRemoveColCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let{range:a}=e,{startColumn:o,endColumn:s}=a,l=uu.deepClone(i.getMergeData()).reduce((e,t)=>(Oh.intersects(a,t)&&e.push(t),e),[]);if(0===l.length)return this._handleNull();let u=uu.deepClone(i.getMergeData()).reduce((e,t)=>{if(Oh.intersects(a,t)){if(o<=t.startColumn&&s>=t.endColumn)return e;o>=t.startColumn&&s<=t.endColumn?t.endColumn-=s-o+1:o<t.startColumn?(t.startColumn=o,t.endColumn-=s-o+1):s>t.endColumn&&(t.endColumn=o-1),this._checkIsMergeCell(t)&&e.push(t)}return e},[]),c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h),f=[{id:Twe.id,params:c}],g=[{id:q_e.id,params:h}];return{preUndos:[{id:Twe.id,params:m}],undos:[{id:q_e.id,params:d}],preRedos:f,redos:g}}_handleRemoveRowCommand(e,t,r){let{range:n}=e,i=qIe(this._univerInstanceService,t);if(!i)return this._handleNull();let a=GIe(i,r);if(!a)return this._handleNull();let{startRow:o,endRow:s}=n,l=uu.deepClone(a.getMergeData()).reduce((e,t)=>(Oh.intersects(n,t)&&e.push(t),e),[]);if(0===l.length)return this._handleNull();let u=uu.deepClone(a.getMergeData()).reduce((e,t)=>{if(Oh.intersects(n,t)){if(o<=t.startRow&&s>=t.endRow)return e;o>=t.startRow&&s<=t.endRow?t.endRow-=s-o+1:o<t.startRow?(t.startRow=o,t.endRow-=s-o+1):s>t.endRow&&(t.endRow=o-1),this._checkIsMergeCell(t)&&e.push(t)}return e},[]),c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h),f=[{id:Twe.id,params:c}],g=[{id:q_e.id,params:h}];return{preUndos:[{id:Twe.id,params:m}],undos:[{id:q_e.id,params:d}],preRedos:f,redos:g}}_handleInsertRangeMoveRightCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=e.range,o=i.getMaxColumns()-1,s=i.getMergeData(),l=[],u=[];s.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=a;if(Oh.intersects({startRow:t,startColumn:n,endRow:r,endColumn:o},e)&&(l.push(e),Oh.contains({startRow:t,startColumn:n,endRow:r,endColumn:o},e))){let t=i-n+1;u.push({startRow:e.startRow,startColumn:e.startColumn+t,endRow:e.endRow,endColumn:e.endColumn+t})}});let c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h);return{preRedos:[{id:Twe.id,params:c}],redos:[{id:q_e.id,params:h}],preUndos:[{id:Twe.id,params:m}],undos:[{id:q_e.id,params:d}]}}_handleInsertRangeMoveDownCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=e.range,o=i.getMaxRows()-1,s=i.getMergeData(),l=[],u=[];s.forEach(e=>{let{startRow:t,startColumn:r,endColumn:n,endRow:i}=a;if(Oh.intersects({startRow:t,startColumn:r,endRow:o,endColumn:n},e)&&(l.push(e),Oh.contains({startRow:t,startColumn:r,endRow:o,endColumn:n},e))){let r=i-t+1;u.push({startRow:e.startRow+r,startColumn:e.startColumn,endRow:e.endRow+r,endColumn:e.endColumn})}});let c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h),f=[{id:Twe.id,params:c}],g=[{id:q_e.id,params:h}],p=[{id:Twe.id,params:m}];return{redos:g,undos:[{id:q_e.id,params:d}],preRedos:f,preUndos:p}}_handleDeleteRangeMoveUpCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=e.range,o=i.getMaxRows()-1,s=i.getMergeData(),l=[],u=[];s.forEach(e=>{let{startRow:t,startColumn:r,endColumn:n,endRow:i}=a;if(Oh.intersects({startRow:t,startColumn:r,endRow:o,endColumn:n},e)&&(l.push(e),Oh.contains({startRow:t,startColumn:r,endRow:o,endColumn:n},e))){let r=i-t+1,n=Oh.moveVertical(e,-r);u.push(n)}});let c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h),f=[{id:Twe.id,params:c}],g=[{id:q_e.id,params:h}],p=[{id:Twe.id,params:m}];return{redos:g,undos:[{id:q_e.id,params:d}],preRedos:f,preUndos:p}}_handleDeleteRangeMoveLeftCommand(e,t,r){let n=qIe(this._univerInstanceService,t);if(!n)return this._handleNull();let i=GIe(n,r);if(!i)return this._handleNull();let a=e.range,o=i.getMaxColumns()-1,s=i.getMergeData(),l=[],u=[];s.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=a;if(Oh.intersects({startRow:t,startColumn:n,endRow:r,endColumn:o},e)&&(l.push(e),Oh.contains({startRow:t,startColumn:n,endRow:r,endColumn:o},e))){let t=i-n+1;u.push({startRow:e.startRow,startColumn:e.startColumn-t,endRow:e.endRow,endColumn:e.endColumn-t})}});let c={unitId:t,subUnitId:r,ranges:l},d=xwe(this._injector,c),h={unitId:t,subUnitId:r,ranges:u},m=X_e(this._injector,h);return{preRedos:[{id:Twe.id,params:c}],redos:[{id:q_e.id,params:h}],undos:[{id:q_e.id,params:d}],preUndos:[{id:Twe.id,params:m}]}}_checkIsMergeCell(e){return!(e.startRow===e.endRow&&e.startColumn===e.endColumn)}_handleNull(){return{redos:[],undos:[]}}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(HIe.includes(e.id)){if(!e.params)return;let t=this._univerInstanceService.getUniverSheetInstance(e.params.unitId);if(!t)return;let r=t.getSheetBySheetId(e.params.subUnitId);if(!r)return;let{sourceRange:n,targetRange:i}=e.params,a=n.startColumn===i.startColumn&&n.endColumn===i.endColumn,o=a?n.endRow-n.startRow+1:n.endColumn-n.startColumn+1,s=a?n.startRow:n.startColumn,l=a?i.startRow:i.startColumn,u=r.getConfig().mergeData,c=[];u.forEach(e=>{let{startRow:t,endRow:r,startColumn:i,endColumn:u,rangeType:d}=e;Oh.intersects(e,n)||(a?s<t&&l>r?(t-=o,r-=o):s>r&&l<=t&&(t+=o,r+=o):s<i&&l>u?(i-=o,u-=o):s>u&&l<=i&&(i+=o,u+=o)),e.startRow===e.endRow&&e.startColumn===e.endColumn||c.push({startRow:t,endRow:r,startColumn:i,endColumn:u,rangeType:d})}),r.setMergeData(c),this.disposableCollection.dispose();let{unitId:d,subUnitId:h}=e.params,m=e=>this.refRangeHandle(e,d,h);c.forEach(e=>{this.disposableCollection.add(this._refRangeService.registerRefRange(e,m,d,h))})}if(jIe.includes(e.id)){let t=this._univerInstanceService.getUniverSheetInstance(e.params.unitId);if(!t)return;let r=t.getSheetBySheetId(e.params.subUnitId);if(!r)return;let n=r.getConfig().mergeData,i=e.params;if(!i)return;let{range:a}=i,o=e.id.includes("row"),s=e.id.includes("insert"),l=o?a.startRow:a.startColumn,u=o?a.endRow:a.endColumn,c=u-l+1,d=[];n.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i,rangeType:a}=e;s?o?l<=t&&(t+=c,r+=c):l<=n&&(n+=c,i+=c):o?u<t&&(t-=c,r-=c):u<n&&(n-=c,i-=c),e.startRow===e.endRow&&e.startColumn===e.endColumn||d.push({startRow:t,endRow:r,startColumn:n,endColumn:i,rangeType:a})}),r.setMergeData(d),this.disposableCollection.dispose();let{unitId:h,subUnitId:m}=e.params,f=e=>this.refRangeHandle(e,h,m);d.forEach(e=>{this.disposableCollection.add(this._refRangeService.registerRefRange(e,f,h,m))})}}))}};function qIe(e,t){return t?e.getUniverSheetInstance(t):e.getCurrentUnitForType(Pi.UNIVER_SHEET)}function GIe(e,t){return t?e.getSheetBySheetId(t):e.getActiveSheet()}XIe=ewe([J_e(0,Y(Vc)),J_e(1,Y(VIe)),J_e(2,Y(dg)),J_e(3,Y(he)),J_e(4,Y(iwe)),J_e(5,Y(rSe))],XIe);const YIe={type:Bc.COMMAND,id:"sheet.command.remove-worksheet-merge",handler:(e,t)=>{var r;let n=e.get(rSe),i=e.get(Vc),a=e.get(Pg),o=(null==t?void 0:t.ranges)||(null==(r=n.getCurrentSelections())?void 0:r.map(e=>e.range));if(null==o||!o.length)return!1;let s=W_e(e.get(dg),t);if(!s)return!1;let{subUnitId:l,unitId:u,worksheet:c}=s,d={unitId:u,subUnitId:l,ranges:o},h=c.getConfig().mergeData.filter(e=>o.some(t=>Oh.intersects(t,e)));if(!h.length)return!1;let m=xwe(e,d),f=n.getCurrentSelections(),g=uu.deepClone(f),p=uu.deepClone(f);if(f.length){let e=p[p.length-1],{startRow:t,startColumn:r}=e.range;e.primary={startRow:t,startColumn:r,endRow:t,endColumn:r,actualRow:t,actualColumn:r,isMerged:!1,isMergedMainCell:!1}}let v={unitId:u,subUnitId:l,cellValue:QIe(c,h).getMatrix()},b=Zwe(e,v),C=[{id:Twe.id,params:m},{id:Kwe.id,params:v},{id:vSe.id,params:{unitId:u,subUnitId:l,selections:p,type:eSe.ONLY_SET}}],y=[{id:q_e.id,params:m},{id:Kwe.id,params:b},{id:vSe.id,params:{unitId:u,subUnitId:l,selections:g,type:eSe.ONLY_SET}}];return!!zc(C,i)&&(a.pushUndoRedo({unitID:u,undoMutations:y,redoMutations:C}),!0)}};function QIe(e,t){let r=new kd;return t.forEach(t=>{let{startRow:n,startColumn:i,endColumn:a,endRow:o}=t,s=e.getCellMatrix().getValue(n,i);if(null!=s&&s.s)for(let e=n;e<=o;e++)for(let t=i;t<=a;t++)(e!==n||t!==i)&&r.setValue(e,t,{s:s.s})}),r}let ZIe=function(e){return e.MergeAll="mergeAll",e.MergeVertical="mergeVertical",e.MergeHorizontal="mergeHorizontal",e}({});function KIe(e,t,r,n){let i=[],a=[],o=r.getSheetId();return n.forEach(n=>{let s={unitId:t,subUnitId:o,cellValue:$Ie(r,n).getData()},l=Zwe(e,s);i.push({id:Kwe.id,params:l}),a.push({id:Kwe.id,params:s})}),{undos:i,redos:a}}function $Ie(e,t){let{startRow:r,startColumn:n,endColumn:i,endRow:a}=t,o=e.getMatrixWithMergedCells(r,n,a,i,yd.Raw),s=new kd,l=null;return o.forValue((t,i,a)=>{var o,u;a&&t>=r&&i>=n&&(!l&&e.cellHasValue(a)&&(""!==a.v||(null==(o=null==(u=a.p)||null==(u=u.body)||null==(u=u.dataStream)?void 0:u.length)?0:o)>2)&&(l=a),s.setValue(t,i,a.s?{v:null,t:null,f:null,si:null,p:null,s:a.s}:null))}),s.setValue(r,n,l),s}const JIe={type:Bc.COMMAND,id:"sheet.command.add-worksheet-merge",handler:async(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{worksheet:n}=r,{unitId:i,subUnitId:a,selections:o}=t,s=e.get(Vc),l=e.get(Pg),u=WIe(o,t.value),c=function(e,t){return t.some(t=>function(e,t){let{startRow:r,startColumn:n,endColumn:i,endRow:a}=t,o=e.getMatrixWithMergedCells(r,n,a,i),s=!1;return o.forValue((t,i,a)=>{if(a&&(t!==r||i!==n)&&e.cellHasValue(a))return s=!0,!1}),s}(e,t))}(n,u);if(c&&!t.defaultMerge){let t=e.get(bf),r=e.get(Cg);if(!await t.confirm({id:"merge.confirm.add-worksheet-merge",title:{title:"merge.confirm.warning"},children:{title:"merge.confirm.title"},cancelText:r.t("merge.confirm.cancel"),confirmText:r.t("merge.confirm.confirm")}))return!1}let d=[],h=[],m={unitId:i,subUnitId:a,ranges:uu.deepClone(u)},f={unitId:i,subUnitId:a,ranges:uu.deepClone(u)},g=xwe(e,m),p=X_e(e,f);if(g.ranges.length>0&&d.push({id:Twe.id,params:g}),d.push({id:q_e.id,params:f}),h.push({id:Twe.id,params:p}),g.ranges.length>0&&h.push({id:q_e.id,params:g}),c){let t=KIe(e,i,n,u);d.unshift(...t.redos),h.push(...t.undos)}let v=((e,t,r)=>{let n=e.get(rSe).getCurrentSelections(),{value:i,selections:a,unitId:o,subUnitId:s}=t;if(n&&n.length>0){let e=n[(null==n?void 0:n.length)-1].primary;if(e){let{actualColumn:t,actualRow:l}=e,{startRow:u,startColumn:c,endRow:d,endColumn:h}=a[a.length-1];if(i===wu.COLUMNS){let e=r.find(e=>e.startColumn===t&&e.endColumn===t&&l===e.startRow);e&&(h=e.endColumn,u=e.startRow,d=e.endRow)}else if(i===wu.ROWS){let e=r.find(e=>e.startRow===l&&e.endRow===l&&t===e.startColumn);e&&(d=e.endRow,c=e.startColumn,h=e.endColumn)}let m={startRow:u,startColumn:c,endRow:d,endColumn:h,actualRow:l,actualColumn:t,isMerged:!0,isMergedMainCell:u===l&&c===t},f=n.map((e,t,r)=>({range:e.range,style:null,primary:t===r.length-1?m:null})),g={unitId:o,subUnitId:s,type:eSe.ONLY_SET,selections:f};return{id:vSe.id,params:g}}return null}return null})(e,t,u);v&&d.push(v);let b=((e,t)=>{let r=e.get(rSe).getCurrentSelections(),{unitId:n,subUnitId:i}=t;if(r&&r.length>0&&r[(null==r?void 0:r.length)-1].primary){let e={unitId:n,subUnitId:i,type:eSe.ONLY_SET,selections:[...r]};return{id:vSe.id,params:e}}return null})(e,t);b&&h.push(b);let C=e.get(iwe).onCommandExecute({id:JIe.id,params:{unitId:i,subUnitId:a,ranges:u}});return d.push(...C.redos),h.push(...C.undos),!!zc(d,s).result&&(l.pushUndoRedo({unitID:i,undoMutations:h,redoMutations:d}),!0)}},eRe={type:Bc.COMMAND,id:"sheet.command.add-worksheet-merge-all",handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range),n=iRe(ZIe.MergeAll,r);if(null==n||!n.length)return!1;let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a}=i,o=a.getUnitId(),s=a.getSheetId();return e.get(Vc).executeCommand(JIe.id,{selections:n,unitId:o,subUnitId:s})}},tRe={type:Bc.COMMAND,id:"sheet.command.add-worksheet-merge-vertical",handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range),n=iRe(ZIe.MergeVertical,r);if(null==n||!n.length)return!1;let i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a}=i,o=a.getUnitId(),s=a.getSheetId();return e.get(Vc).executeCommand(JIe.id,{value:wu.COLUMNS,selections:n,unitId:o,subUnitId:s})}},rRe={type:Bc.COMMAND,id:"sheet.command.add-worksheet-merge-horizontal",handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range),n=iRe(ZIe.MergeHorizontal,r);if(null==n||!n.length)return!1;let i=W_e(e.get(dg));if(!i)return!1;let{workbook:a,worksheet:o}=i,s=a.getUnitId(),l=o.getSheetId();return e.get(Vc).executeCommand(JIe.id,{value:wu.ROWS,selections:n,unitId:s,subUnitId:l})}};function nRe(e,t,r,n,i={}){let a=W_e(e.get(dg),{unitId:t,subUnitId:r});if(!a)return;let o=e.get(Vc),{defaultMerge:s=!0,isForceMerge:l=!1}=i,{worksheet:u}=a;if(u.getMergeData().some(e=>n.some(t=>Oh.intersects(t,e)))){if(!l)throw Error("The ranges to be merged overlap with the existing merged cells");o.syncExecuteCommand(YIe.id,{unitId:t,subUnitId:r,ranges:n})}o.executeCommand(JIe.id,{unitId:t,subUnitId:r,selections:n,defaultMerge:s})}function iRe(e,t){return t?e===ZIe.MergeAll?t.filter(e=>!(e.startRow===e.endRow&&e.startColumn===e.endColumn)):e===ZIe.MergeVertical?t.filter(e=>e.startRow!==e.endRow):e===ZIe.MergeHorizontal?t.filter(e=>e.startColumn!==e.endColumn):t:null}var aRe=class{constructor(){$_e(this,"_model",new Map),$_e(this,"_ruleChange",new On),$_e(this,"_ruleRefresh",new On),$_e(this,"_resetOrder",new On),$_e(this,"ruleChange$",this._ruleChange.asObservable()),$_e(this,"ruleRefresh$",this._ruleRefresh.asObservable()),$_e(this,"resetOrder$",this._resetOrder.asObservable()),$_e(this,"_worksheetRuleInitStateChange",new Qn(!1)),$_e(this,"worksheetRuleInitStateChange$",this._worksheetRuleInitStateChange.asObservable())}changeRuleInitState(e){this._worksheetRuleInitStateChange.next(e)}getSheetRuleInitState(){return this._worksheetRuleInitStateChange.value}addRule(e,t){this._ensureSubUnitMap(e).set(t.subUnitId,t),this._ruleChange.next({unitId:e,rule:t,type:"add",subUnitId:t.subUnitId})}deleteRule(e,t){var r;let n=null==(r=this._model)||null==(r=r.get(e))?void 0:r.get(t);var i;n&&(null==(i=this._model.get(e))||i.delete(t),this._ruleChange.next({unitId:e,rule:n,type:"delete",subUnitId:t}))}setRule(e,t,r){let n=this.getRule(e,t);var i;n&&(null==(i=this._model)||null==(i=i.get(e))||i.set(t,r),this._ruleChange.next({unitId:e,oldRule:n,rule:r,type:"set",subUnitId:t}))}getRule(e,t){var r;return null==(r=this._model)||null==(r=r.get(e))?void 0:r.get(t)}toObject(){let e={};return[...this._model.keys()].forEach(t=>{let r=this._model.get(t);null!=r&&r.size&&(e[t]=[],[...r.keys()].forEach(n=>{let i=r.get(n);i&&e[t].push(i)}))}),e}fromObject(e){let t=new Map;Object.keys(e).forEach(r=>{let n=e[r];if(null!=n&&n.length){let e=new Map;n.forEach(t=>{e.set(t.subUnitId,t)}),t.set(r,e)}}),this._model=t}deleteUnitModel(e){this._model.delete(e)}_ensureSubUnitMap(e){let t=this._model.get(e);return t||(t=new Map,this._model.set(e,t)),t}ruleRefresh(e){this._ruleRefresh.next(e)}resetOrder(){this._resetOrder.next(Math.random())}getTargetByPermissionId(e,t){let r=this._model.get(e);if(!r)return null;for(let[n,i]of r)if(i.permissionId===t)return[e,n]}};const oRe={id:"sheet.mutation.add-worksheet-protection",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(aRe),{unitId:n,rule:i}=t;return r.addRule(n,i),!0}},sRe={id:"sheet.mutation.delete-worksheet-protection",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(aRe),{unitId:n,subUnitId:i}=t;return r.deleteRule(n,i),!0}},lRe={type:Bc.COMMAND,id:"sheet.command.add-worksheet-protection",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),{rule:i,unitId:a}=t,o=i.subUnitId;if(await r.executeCommand(oRe.id,{unitId:a,rule:i,subUnitId:i.subUnitId})){let e=[{id:oRe.id,params:{unitId:a,rule:i,subUnitId:i.subUnitId}}],t=[{id:sRe.id,params:{unitId:a,subUnitId:o}}];n.pushUndoRedo({unitID:a,redoMutations:e,undoMutations:t})}return!0}},uRe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-range-theme-style",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),{unitId:i}=t,a=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetRangeThemeStyleMutation]: worksheet is null error!");let{worksheet:n}=r;return{unitId:t.unitId,subUnitId:n.getSheetId(),range:t.range,themeName:t.themeName}})(e,t);return!!r.syncExecuteCommand(vwe.id,t)&&(n.pushUndoRedo({unitID:i,undoMutations:[{id:bwe.id,params:a}],redoMutations:[{id:vwe.id,params:t}]}),!0)}},cRe={type:Bc.COMMAND,id:"sheet.command.append-row",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),{unitId:i,subUnitId:a,cellValue:o,insertRowNums:s,insertColumnNums:l,maxRows:u,maxColumns:c}=t,d={unitId:i,subUnitId:a,cellValue:o},h=Zwe(e,d),m=[{id:Kwe.id,params:d}],f=[{id:Kwe.id,params:h}];if(s){let t={unitId:i,subUnitId:a,range:{startRow:u,endRow:u,startColumn:0,endColumn:c-1}},r=Cwe(e,t);m.unshift({id:ywe.id,params:t}),f.push({id:Iwe.id,params:r})}if(l){let t={unitId:i,subUnitId:a,range:{startRow:0,endRow:u-1,startColumn:c,endColumn:c-1+l}},r=_we(e,t);m.unshift({id:wwe.id,params:t}),f.push({id:Rwe.id,params:r})}return!!zc(m,r).result&&(n.pushUndoRedo({unitID:i,undoMutations:f,redoMutations:m}),!0)}},dRe=["ff","fs","tr","tb"],hRe={type:Bc.COMMAND,id:"sheet.command.set-style",handler:(e,t)=>{var r;let n=W_e(e.get(dg),t);if(!n)return!1;let{unitId:i,subUnitId:a,worksheet:o}=n,{range:s,style:l}=t,u=e.get(Vc),c=e.get(Pg),d=e.get(rSe),h=s?[s]:null==(r=d.getCurrentSelections())?void 0:r.map(e=>e.range);if(null==h||!h.length)return!1;let m=new kd,f=function(e){return{forOperableEach:function(t,r){!function(t){for(let n=t.startRow;n<=t.endRow;n++)if(!e.getRowFiltered(n))for(let e=t.startColumn;e<=t.endColumn;e++)r(n,e,t)}(t)}}}(o);if(uu.isArray(l.value))for(let e=0;e<h.length;e++)f.forOperableEach(h[e],(e,t,r)=>{m.setValue(e,t,{s:{[l.type]:l.value[e-r.startRow][t-r.startColumn]}})});else for(let e=0;e<h.length;e++){let t={s:{[l.type]:l.value}};f.forOperableEach(h[e],(e,r)=>m.setValue(e,r,t))}let g={subUnitId:a,unitId:i,cellValue:m.getMatrix()},p=e.get(KAe).getSkeleton(i,a),v=Zwe(e,g),b=null;if(dRe.includes(null==t?void 0:t.style.type)){let{suitableRanges:e,remainingRanges:t}=JAe(h,p);b={suitableRanges:e,remainingRanges:t,cellHeights:$Ae(e,o)}}let C=u.syncExecuteCommand(Kwe.id,g),y=e.get(iwe),_=[],w=[];if(b){let{suitableRanges:e,remainingRanges:t,cellHeights:r}=b,{undos:n,redos:o}=y.generateMutationsOfAutoHeight({unitId:i,subUnitId:a,ranges:e,autoHeightRanges:e,lazyAutoHeightRanges:t,cellHeights:r});_=n,w=o}let{undos:E,redos:S}=y.onCommandExecute({id:hRe.id,params:t}),A=zc([...S,...w],u);return!(!C||!A.result||(c.pushUndoRedo({unitID:g.unitId,undoMutations:[{id:Kwe.id,params:v},...E,..._],redoMutations:[{id:Kwe.id,params:g},...S,...w]}),0))}},mRe={type:Bc.COMMAND,id:"sheet.command.set-bold",handler:e=>{let t=e.get(rSe).getCurrentLastSelection();if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n}=r,{actualRow:i,actualColumn:a}=t.primary,o={style:{type:"bl",value:n.getRange(i,a).getFontWeight()===Uu.BOLD?Vu.FALSE:Vu.TRUE}};return e.get(Vc).syncExecuteCommand(hRe.id,o)}},fRe={type:Bc.COMMAND,id:"sheet.command.set-italic",handler:e=>{let t=e.get(rSe).getCurrentLastSelection();if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n}=r,i=!0;if(t.primary){let{startRow:e,startColumn:r}=t.primary;i=n.getRange(e,r).getFontStyle()===Du.ITALIC}let a={style:{type:"it",value:i?Vu.FALSE:Vu.TRUE}};return e.get(Vc).syncExecuteCommand(hRe.id,a)}},gRe={type:Bc.COMMAND,id:"sheet.command.set-underline",handler:e=>{let t=e.get(rSe).getCurrentLastSelection();if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n}=r,i=!0;t.primary&&(i=!!n.getRange(t.primary.startRow,t.primary.startColumn).getUnderline().s);let a={style:{type:"ul",value:{s:i?Vu.FALSE:Vu.TRUE}}};return e.get(Vc).syncExecuteCommand(hRe.id,a)}},pRe={type:Bc.COMMAND,id:"sheet.command.set-stroke",handler:e=>{let t=e.get(rSe).getCurrentLastSelection();if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n}=r,i=!0;t.primary&&(i=!!n.getRange(t.primary.actualRow,t.primary.actualColumn).getStrikeThrough().s);let a={style:{type:"st",value:{s:i?Vu.FALSE:Vu.TRUE}}};return e.get(Vc).syncExecuteCommand(hRe.id,a)}},vRe=(Bc.COMMAND,{type:Bc.COMMAND,id:"sheet.command.set-font-family",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={style:{type:"ff",value:t.value}};return r.syncExecuteCommand(hRe.id,n)}}),bRe={type:Bc.COMMAND,id:"sheet.command.set-font-size",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={style:{type:"fs",value:t.value}};return r.syncExecuteCommand(hRe.id,n)}},CRe={type:Bc.COMMAND,id:"sheet.command.set-text-color",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={style:{type:"cl",value:{rgb:t.value}}};return r.syncExecuteCommand(hRe.id,n)}},yRe={type:Bc.COMMAND,id:"sheet.command.reset-text-color",handler:e=>e.get(Vc).syncExecuteCommand(hRe.id,{style:{type:"cl",value:{rgb:null}}})},_Re={type:Bc.COMMAND,id:"sheet.command.set-background-color",handler:(e,t)=>{if(!t||!t.value)return!1;let r=e.get(Vc),n={style:{type:"bg",value:{rgb:t.value}}};return r.syncExecuteCommand(hRe.id,n)}},wRe={type:Bc.COMMAND,id:"sheet.command.reset-background-color",handler:e=>e.get(Vc).syncExecuteCommand(hRe.id,{style:{type:"bg",value:{rgb:null}}})},ERe={type:Bc.COMMAND,id:"sheet.command.set-vertical-text-align",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={unitId:t.unitId,subUnitId:t.subUnitId,range:t.range,style:{type:"vt",value:t.value}};return r.syncExecuteCommand(hRe.id,n)}},SRe={type:Bc.COMMAND,id:"sheet.command.set-horizontal-text-align",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={unitId:t.unitId,subUnitId:t.subUnitId,range:t.range,style:{type:"ht",value:t.value}};return r.syncExecuteCommand(hRe.id,n)}},ARe={type:Bc.COMMAND,id:"sheet.command.set-text-wrap",handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n={unitId:t.unitId,subUnitId:t.subUnitId,range:t.range,style:{type:"tb",value:t.value}};return r.syncExecuteCommand(hRe.id,n)}},IRe={type:Bc.COMMAND,id:"sheet.command.set-text-rotation",handler:(e,t)=>{if(!t)return!1;let r="number"==typeof t.value?{a:t.value}:{a:0,v:Vu.TRUE},n=e.get(Vc),i={unitId:t.unitId,subUnitId:t.subUnitId,range:t.range,style:{type:"tr",value:r}};return n.syncExecuteCommand(hRe.id,i)}},RRe={零:0,一:1,二:2,三:3,四:4,五:5,六:6,七:7,八:8,九:9},xRe=["零","一","二","三","四","五","六","七","八","九"],TRe=["","万","亿","万亿","亿亿"],NRe=["","十","百","千"],MRe={十:{value:10,secUnit:!1},百:{value:100,secUnit:!1},千:{value:1e3,secUnit:!1},万:{value:1e4,secUnit:!0},亿:{value:1e8,secUnit:!0}};function ORe(e){if(!e)return 0;let t=0,r=0,n=0,i=!1,a=e.split("");for(let e=0;e<a.length;e++){let o=RRe[a[e]];if(void 0!==o)n=o,e===a.length-1&&(r+=n);else{let o=MRe[a[e]],s=o.value;i=o.secUnit,i?(r=(r+n)*s,t+=r,r=0):r+=n*s,n=0}}return t+r}function LRe(e){let t="",r="",n=0,i=!0;for(;e>0;){let a=e%10;0===a?i||(i=!0,r=xRe[a]+r):(i=!1,t=xRe[a],t+=NRe[n],r=t+r),n++,e=Math.floor(e/10)}return r}function kRe(e){let t=0,r="",n="",i=!1;if(0===e)return xRe[0];for(;e>0;){let a=e%1e4;i&&(n=xRe[0]+n),r=LRe(a),r+=0===a?TRe[0]:TRe[t],n=r+n,i=a<1e3&&a>0,e=Math.floor(e/1e4),t++}return n}function PRe(e){let t=!0,r=e[1]/e[0];for(let n=1;n<e.length;n++)if(e[n]/e[n-1]!==r){t=!1;break}return t}function DRe(e){let t=[];for(let r=1;r<=e;r++)t.push(r);return t}function URe(e,t,r,n=!0){function i(e){let t=0;for(let r=0;r<e.length;r++)t+=e[r];return t/e.length}let a,o=i(r),s=i(t),l=0,u=0;for(let e=0;e<r.length;e++)l+=(r[e]-o)*(t[e]-s),u+=(r[e]-o)*(r[e]-o);a=0===u?n?1:-1:l/u;let c=s-a*o;return Math.round(1e5*(c+a*e))/1e5}const BRe={enWeek1:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],enWeek2:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],enMonth1:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],enMonth2:["January","February","March","April","May","June","July","August","September","October","November","December"],chnMonth1:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],chnMonth2:["正月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","腊月"],chHour1:["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"],chHour2:["子时","丑时","寅时","卯时","辰时","巳时","午时","未时","申时","酉时","戌时","亥时"],chYear1:["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"],chSeason1:["春","夏","秋","冬"],chSeason2:["春季","夏季","秋季","冬季"]};function VRe(e){return!(Bd(e.f)||Vd(e.si)||e.t===Fu.BOOLEAN)}function FRe(e){e&&"custom"in e&&delete e.custom}const jRe={chnNumChar:RRe,chnNumChar2:xRe,chnUnitSection:TRe,chnUnitChar:NRe,chnNameValue:MRe,chineseToNumber:ORe,sectionToChinese:LRe,numberToChinese:kRe,isChnNumber:function(e){if(!e)return!1;let t=!0;if(e)if(1===e.length)t="日"===e||e in RRe;else{let r=e.split("");for(let e=0;e<r.length;e++)if(!(r[e]in RRe)&&!(r[e]in MRe)){t=!1;break}}return t},matchExtendNumber:function(e){if(!e)return{isExtendNumber:!1};let t=/0|([1-9]+[0-9]*)/g,r=t.test(e);if(r){let r=e.match(t);if(r&&r.length>0){let t=r[r.length-1],n=e.lastIndexOf(t),i=e.substr(0,n),a=e.substr(n+t.length);return{isExtendNumber:!0,matchTxt:Number(t),beforeTxt:i,afterTxt:a}}return{isExtendNumber:!1}}return{isExtendNumber:r}},isChnWeek1:function(e){let t;return t=1===e.length&&("日"===e||ORe(e)<7),t},isChnWeek2:function(e){let t;return t=2===e.length&&("周一"===e||"周二"===e||"周三"===e||"周四"===e||"周五"===e||"周六"===e||"周日"===e),t},isChnWeek3:function(e){let t;return t=3===e.length&&("星期一"===e||"星期二"===e||"星期三"===e||"星期四"===e||"星期五"===e||"星期六"===e||"星期日"===e),t},getLenS:function(e,t){let r=0;for(let n=0;n<e.length&&e[n]<t;n++)r++;return r},isEqualDiff:function(e){let t=!0,r=e[1]-e[0];for(let n=1;n<e.length;n++)if(e[n]-e[n-1]!==r){t=!1;break}return t},getDataIndex:function(e,t,r){let n=[],i=Math.floor(t/e),a=t%e,o=0;if(i>0){for(let t=0;t<i;t++)for(let i=0;i<r.length;i++)n[r[i]+t*e]=o,o++;for(let t=0;t<r.length&&r[t]<a;t++)n[r[t]+e*i]=o,o++}else for(let e=0;e<r.length&&r[e]<a;e++)n[r[e]]=o,o++;return n},fillCopy:function(e,t){let r=[];for(let n=1;n<=t;n++){let t=(n-1)%e.length,i=uu.deepClone(e[t]);FRe(i),r.push({v:null,s:null,p:null,f:null,si:null,t:null,...i})}return r},fillCopyStyles:function(e,t){let r=[];for(let i=1;i<=t;i++){var n;let t={s:null==(n=e[(i-1)%e.length])?void 0:n.s};r.push(t)}return r},isEqualRatio:PRe,getXArr:DRe,fillSeries:function(e,t,r){let n=[],i=[];for(let t=0;t<e.length;t++){var a;i.push(Number(null==(a=e[t])?void 0:a.v))}if(e.length>2&&PRe(i))for(let r=1;r<=t;r++){var o,s,l;let t=(r-1)%e.length,i=uu.deepClone(e[t]);FRe(i);let a=Number(null==(o=e[e.length-1])?void 0:o.v)*(Number(null==(s=e[1])?void 0:s.v)/Number(null==(l=e[0])?void 0:l.v))**r;i&&(VRe(i)&&(i.v=a),n.push(i))}else{let a=DRe(e.length);for(let o=1;o<=t;o++){let t=(o-1)%e.length,s=uu.deepClone(e[t]);FRe(s);let l=r===Eu.DOWN||r===Eu.RIGHT,u=URe(e.length+o,i,a,l);s&&(VRe(s)&&(s.v=u),n.push(s))}}return n},forecast:URe,fillExtendNumber:function(e,t,r){let n=[],i=/0|([1-9]+[0-9]*)/g;for(let o=1;o<=t;o++){var a;let t=(o-1)%e.length,s=uu.deepClone(e[t]);FRe(s);let l=`${null==(a=e[e.length-1])?void 0:a.v}`;if(!l)continue;let u=null==l?void 0:l.match(i),c=null==u?void 0:u[u.length-1];if(!c)continue;let d=Math.abs(Number(c)+r*o),h=l.lastIndexOf(c),m=l.substr(0,h)+d.toString()+l.substr(h+c.length);s&&(s.v=m,n.push(s))}return n},fillOnlyFormat:function(e,t){let r=[];for(let n=1;n<=t;n++){let t=(n-1)%e.length,i=uu.deepClone(e[t]);FRe(i),i&&(delete i.v,r.push(i))}return r},fillChnWeek:function(e,t,r,n=0){let i=[["日","一","二","三","四","五","六"],["周日","周一","周二","周三","周四","周五","周六"],["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]];if(n>=i.length)return[];let a=i[n],o=[];for(let n=1;n<=t;n++){var s;let t=(n-1)%e.length,i=uu.deepClone(e[t]);FRe(i);let u=0;if((null==(s=e[e.length-1])?void 0:s.v)===a[0])u=7+r*n;else{var l;let t=`${null==(l=e[e.length-1])?void 0:l.v}`;t&&(u=ORe(t.substr(t.length-1,1))+r*n)}u<0&&(u=7*Math.ceil(Math.abs(u)/7)+u);let c=u%7;i&&(i.v=a[c],o.push(i))}return o},fillChnNumber:function(e,t,r){let n=[];for(let a=1;a<=t;a++){var i;let t=(a-1)%e.length,o=uu.deepClone(e[t]);FRe(o);let s,l=ORe(`${null==(i=e[e.length-1])?void 0:i.v}`)+r*a;s=l<=0?"零":kRe(l),o&&(o.v=s,n.push(o))}return n},isLoopSeries:function(e){let t=!1;return Object.keys(BRe).forEach(r=>{BRe[r].includes(e)&&(t=!0)}),t},getLoopSeriesInfo:function(e){let t="",r=[];return Object.keys(BRe).forEach(n=>{BRe[n].includes(e)&&(t=n,r.push(...BRe[n]))}),{name:t,series:r}},fillLoopSeries:function(e,t,r,n){let i=n.length,a=[];for(let s=1;s<=t;s++){var o;let t=(s-1)%e.length,l=uu.deepClone(e[t]);FRe(l);let u=`${null==(o=e[e.length-1])?void 0:o.v}`,c=n.indexOf(u)+r*s;c<0&&(c+=Math.abs(r)*i);let d=c%i;l&&(l.v=n[d],a.push(l))}return a},getAutoFillRepeatRange:function(e,t){let r,n=[];if(t.startRow<e.startRow)r=Eu.UP;else if(t.endRow>e.endRow)r=Eu.DOWN;else if(t.startColumn<e.startColumn)r=Eu.LEFT;else{if(!(t.endColumn>e.endColumn))return[];r=Eu.RIGHT}if(r===Eu.DOWN||r===Eu.UP){let i=e.endRow-e.startRow+1,a=t.endRow-t.startRow+1,o=Math.floor(a/i),s=a%i,l={startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:e.endColumn-e.startColumn};if(r===Eu.DOWN){for(let t=0;t<o;t++)n.push({repeatStartCell:{row:e.startRow+(t+1)*i,col:e.startColumn},relativeRange:l});s>0&&n.push({repeatStartCell:{row:e.startRow+(o+1)*i,col:e.startColumn},relativeRange:{startRow:0,startColumn:0,endRow:s-1,endColumn:e.endColumn-e.startColumn}})}else{for(let t=0;t<o;t++)n.push({repeatStartCell:{row:e.startRow-(t+1)*i,col:e.startColumn},relativeRange:l});s>0&&n.push({repeatStartCell:{row:e.startRow-(o+1)*i,col:e.startColumn},relativeRange:{startRow:i-s,endRow:i-1,startColumn:0,endColumn:e.endColumn-e.startColumn}})}}if(r===Eu.RIGHT||r===Eu.LEFT){let i=e.endColumn-e.startColumn+1,a=t.endColumn-t.startColumn+1,o=Math.floor(a/i),s=a%i,l={startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:e.endColumn-e.startColumn};if(r===Eu.RIGHT){for(let t=0;t<o;t++)n.push({repeatStartCell:{row:e.startRow,col:e.startColumn+(t+1)*i},relativeRange:l});s>0&&n.push({repeatStartCell:{row:e.startRow,col:e.startColumn+(o+1)*i},relativeRange:{startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:s-1}})}else{for(let t=0;t<o;t++)n.push({repeatStartCell:{row:e.startRow,col:e.startColumn-(t+1)*i},relativeRange:l});s>0&&n.push({repeatStartCell:{row:e.startRow,col:e.startColumn-(o+1)*i},relativeRange:{startRow:0,startColumn:i-s,endRow:e.endRow-e.startRow,endColumn:i-1}})}}return n},needsUpdateCellValue:VRe,removeCellCustom:FRe,reverseIfNeed:function(e,t){return t?e.reverse():e},generateNullCellValueRowCol:function(e){let t=new kd;return e.forEach(e=>{let{rows:r,cols:n}=e;r.forEach(e=>{n.forEach(r=>{t.setValue(e,r,{v:null,p:null,f:null,si:null,custom:null})})})}),t.clone()}};let HRe=function(e){return e.COPY="COPY",e.SERIES="SERIES",e.ONLY_FORMAT="ONLY_FORMAT",e.NO_FORMAT="NO_FORMAT",e}({}),WRe=function(e){return e.NUMBER="number",e.DATE="date",e.EXTEND_NUMBER="extendNumber",e.CHN_NUMBER="chnNumber",e.CHN_WEEK2="chnWeek2",e.CHN_WEEK3="chnWeek3",e.LOOP_SERIES="loopSeries",e.FORMULA="formula",e.OTHER="other",e}({}),zRe=function(e){return e.APPEND="APPEND",e.DEFAULT="DEFAULT",e.ONLY="ONLY",e}({});const{chineseToNumber:XRe,fillChnNumber:qRe,fillChnWeek:GRe,fillCopy:YRe,fillExtendNumber:QRe,fillLoopSeries:ZRe,fillSeries:KRe,getLoopSeriesInfo:$Re,isChnNumber:JRe,isChnWeek2:exe,isChnWeek3:txe,isEqualDiff:rxe,isLoopSeries:nxe,matchExtendNumber:ixe,reverseIfNeed:axe}=jRe,oxe={dateRule:{type:WRe.DATE,priority:1100,match:(e,t)=>{if(null!=e&&e.f||null!=e&&e.si)return!1;if(("number"==typeof(null==e?void 0:e.v)||(null==e?void 0:e.t)===Fu.NUMBER)&&e.s)if("string"==typeof e.s){var r;let n=t.get(dg).getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!n)return!1;let i=n.getStyles().get(e.s),a=null==i||null==(r=i.n)?void 0:r.pattern;if(a)return _s(a).isDate}else if(e.s.n&&_s(e.s.n.pattern).isDate)return!0;return!1},isContinue:(e,t)=>e.type===WRe.DATE,applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let{data:n}=e;return r===Eu.LEFT||r===Eu.UP?(n.reverse(),KRe(n,t,r).reverse()):KRe(n,t,r)}}},numberRule:{type:WRe.NUMBER,priority:1e3,match:e=>"number"==typeof(null==e?void 0:e.v)||(null==e?void 0:e.t)===Fu.NUMBER,isContinue:(e,t)=>e.type===WRe.NUMBER,applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let{data:n}=e;return r===Eu.LEFT||r===Eu.UP?(n.reverse(),KRe(n,t,r).reverse()):KRe(n,t,r)}}},extendNumberRule:{type:WRe.EXTEND_NUMBER,priority:900,match:e=>ixe(`${null==e?void 0:e.v}`||"").isExtendNumber,isContinue:(e,t)=>{if(e.type===WRe.EXTEND_NUMBER){var r;let{beforeTxt:n,afterTxt:i}=ixe(`${null==(r=e.cellData)?void 0:r.v}`||""),{beforeTxt:a,afterTxt:o}=ixe(`${null==t?void 0:t.v}`||"");if(n===a&&i===o)return!0}return!1},applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let n,{data:i}=e,a=r===Eu.UP||r===Eu.LEFT;if(1===i.length)return n=a?-1:1,axe(QRe(i,t,n),a);let o=[];for(let e=0;e<i.length;e++){var s;let t=`${null==(s=i[e])?void 0:s.v}`;t&&o.push(Number(ixe(t).matchTxt))}return a&&(i.reverse(),o.reverse()),rxe(o)?(n=o[1]-o[0],axe(QRe(i,t,n),a)):YRe(i,t)}}},chnNumberRule:{type:WRe.CHN_NUMBER,priority:830,match:e=>!!JRe(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>e.type===WRe.CHN_NUMBER,applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let{data:n}=e,i=r===Eu.LEFT||r===Eu.UP;if(1===n.length){var a;let e,r=`${null==(a=n[0])?void 0:a.v}`;return e=i?-1:1,r&&("日"===r||XRe(r)<7)?axe(GRe(n,t,e),i):axe(qRe(n,t,e),i)}let o=!1;for(let e=0;e<n.length;e++){var s;if("日"===(null==(s=n[e])?void 0:s.v)){o=!0;break}}let l=[],u=0;for(let e=0;e<n.length;e++){var c;let t=`${null==(c=n[e])?void 0:c.v}`;"日"===t?0===e?l.push(0):(u++,l.push(7*u)):o&&XRe(t)>0&&XRe(t)<7?l.push(XRe(t)+7*u):l.push(XRe(t))}return i&&(n.reverse(),l.reverse()),rxe(l)?o||l[l.length-1]<6&&l[0]>0||l[0]<6&&l[l.length-1]>0?axe(GRe(n,t,l[1]-l[0]),i):axe(qRe(n,t,l[1]-l[0]),i):YRe(n,t)}}},chnWeek2Rule:{type:WRe.CHN_WEEK2,priority:820,match:e=>!!exe(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>e.type===WRe.CHN_WEEK2,applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let{data:n}=e,i=r===Eu.LEFT||r===Eu.UP;if(1===n.length){let e;return e=i?-1:1,axe(GRe(n,t,e,1),i)}let a=[],o=0;for(let e=0;e<n.length;e++){var s;let t=`${null==(s=n[e])?void 0:s.v}`,r=null==t?void 0:t.substr(t.length-1,1);"周日"===t?0===e?a.push(0):(o++,a.push(7*o)):a.push(XRe(r)+7*o)}return i&&(n.reverse(),a.reverse()),rxe(a)?axe(GRe(n,t,a[1]-a[0],1),i):YRe(n,t)}}},chnWeek3Rule:{type:WRe.CHN_WEEK3,priority:810,match:e=>txe(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>e.type===WRe.CHN_WEEK3,applyFunctions:{[HRe.SERIES]:(e,t,r)=>{let{data:n}=e,i=r===Eu.LEFT||r===Eu.UP;if(1===n.length){let e;return e=i?-1:1,axe(GRe(n,t,e,2),i)}let a=[],o=0;for(let e=0;e<n.length;e++){var s;let t=`${null==(s=n[e])?void 0:s.v}`;if(t){let r=t.substr(t.length-1,1);"星期日"===t?0===e?a.push(0):(o++,a.push(7*o)):a.push(XRe(r)+7*o)}}return i&&(n.reverse(),a.reverse()),rxe(a)?axe(GRe(n,t,a[1]-a[0],2),i):YRe(n,t)}}},loopSeriesRule:{type:WRe.LOOP_SERIES,priority:800,match:e=>nxe(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>{var r;return e.type===WRe.LOOP_SERIES&&$Re(`${null==(r=e.cellData)?void 0:r.v}`||"").name===$Re(`${null==t?void 0:t.v}`||"").name},applyFunctions:{[HRe.SERIES]:(e,t,r)=>{var n;let{data:i}=e,a=r===Eu.LEFT||r===Eu.UP,{series:o}=$Re(`${null==(n=i[0])?void 0:n.v}`||"");if(1===i.length){let e;return e=a?-1:1,axe(ZRe(i,t,e,o),a)}let s=[],l=0;for(let e=0;e<i.length;e++){var u;let t=`${null==(u=i[e])?void 0:u.v}`;t&&(t===o[0]?0===e?s.push(0):(l++,s.push(l*o.length)):s.push(o.indexOf(t)+7*l))}return a&&(i.reverse(),s.reverse()),rxe(s)?axe(ZRe(i,t,s[1]-s[0],o),a):YRe(i,t)}}},otherRule:{type:WRe.OTHER,priority:0,match:()=>!0,isContinue:(e,t)=>e.type===WRe.OTHER}},{chnNumberRule:sxe,chnWeek2Rule:lxe,chnWeek3Rule:uxe,dateRule:cxe,extendNumberRule:dxe,loopSeriesRule:hxe,numberRule:mxe,otherRule:fxe}=oxe;let gxe=class extends tu{constructor(e,t,r,n){super(),this._commandService=e,this._undoRedoService=t,this._univerInstanceService=r,this._injector=n,$_e(this,"_rules",[]),$_e(this,"_hooks",[]),$_e(this,"_applyType$",new Qn(HRe.SERIES)),$_e(this,"_isFillingStyle",!0),$_e(this,"_prevUndos",[]),$_e(this,"_autoFillLocation$",new Qn(null)),$_e(this,"autoFillLocation$",this._autoFillLocation$.asObservable()),$_e(this,"_showMenu$",new Qn(!1)),$_e(this,"showMenu$",this._showMenu$.asObservable()),$_e(this,"_direction",Eu.DOWN),$_e(this,"applyType$",this._applyType$.asObservable()),$_e(this,"_menu$",new Qn([{label:"autoFill.copy",value:HRe.COPY,disable:!1},{label:"autoFill.series",value:HRe.SERIES,disable:!1},{label:"autoFill.formatOnly",value:HRe.ONLY_FORMAT,disable:!1},{label:"autoFill.noFormat",value:HRe.NO_FORMAT,disable:!1}])),$_e(this,"menu$",this._menu$.asObservable()),this._init()}_init(){this._rules=[cxe,mxe,dxe,sxe,lxe,uxe,hxe,fxe].sort((e,t)=>t.priority-e.priority),this._isFillingStyle=!0}_getOneByPriority(e){return e.length<=0?[]:[e.reduce((e,t)=>(t.priority||0)>(e.priority||0)?t:e,e[0])]}_initPrevUndo(){this._prevUndos=[]}async triggerAutoFill(e,t,r,n,i){var a;if(r.startColumn===n.startColumn&&r.startRow===n.startRow&&r.endColumn===n.endColumn&&r.endRow===n.endRow)return!1;if(n.endColumn<r.endColumn&&n.endColumn>r.startColumn)return this._commandService.executeCommand(_xe.id,{clearRange:{startRow:n.startRow,endRow:n.endRow,startColumn:n.endColumn+1,endColumn:r.endColumn},selectionRange:n});if(n.endRow<r.endRow&&n.endRow>r.startRow)return this._commandService.executeCommand(_xe.id,{clearRange:{startRow:n.endRow+1,endRow:r.endRow,startColumn:n.startColumn,endColumn:n.endColumn},selectionRange:n});let o={startRow:n.startRow,endRow:n.endRow,startColumn:n.startColumn,endColumn:n.endColumn},s=null;if(n.startRow<r.startRow)s=Eu.UP,o.endRow=r.startRow-1;else if(n.endRow>r.endRow)s=Eu.DOWN,o.startRow=r.endRow+1;else if(n.startColumn<r.startColumn)s=Eu.LEFT,o.endColumn=r.startColumn-1;else{if(!(n.endColumn>r.endColumn))return!1;s=Eu.RIGHT,o.startColumn=r.endColumn+1}this.direction=s;let l=this._injector.invoke(e=>qEe(r,e)),u=this._injector.invoke(e=>qEe(o,e));if(!l||!u)return!1;this.autoFillLocation={source:l,target:u,unitId:e,subUnitId:t};let c=[];if(this.getActiveHooks().forEach(r=>{var n;let i=null==r||null==(n=r.onBeforeFillData)?void 0:n.call(r,{source:l,target:u,unitId:e,subUnitId:t},s);i&&c.unshift(i)}),this._initPrevUndo(),i)return this.fillData(i);for(let e=0;e<c.length;e++){let t=this.menu.find(t=>t.value===c[e]);if(t&&!t.disable)return this.fillData(c[e])}let d=null==(a=this.menu.find(e=>!1===e.disable))?void 0:a.value;return!!d&&this.fillData(d)}addHook(e){if(this._hooks.find(t=>t.id===e.id))throw Error(`Add hook failed, hook id '${e.id}' already exist!`);return void 0===e.priority&&(e.priority=0),void 0===e.type&&(e.type=zRe.APPEND),this._hooks.push(e),Jl(()=>{let t=this._hooks.findIndex(t=>t===e);t>-1&&this._hooks.splice(t,1)})}registerRule(e){if(this._rules.find(t=>t.type===e.type))throw Error(`Registry rule failed, type '${e.type}' already exist!`);let t=this._rules.findIndex(t=>t.priority<e.priority);this._rules.splice(-1===t?this._rules.length:t,0,e)}getRules(){return this._rules}getAllHooks(){return this._hooks}getActiveHooks(){let{source:e,target:t,unitId:r,subUnitId:n}=this.autoFillLocation||{};if(!(e&&t&&r&&n))return[];let i=this._hooks.filter(i=>{var a;return!(null!=(a=i.disable)&&a.call(i,{source:e,target:t,unitId:r,subUnitId:n},this._direction,this.applyType))}),a=i.filter(e=>e.type===zRe.ONLY);if(a.length>0)return this._getOneByPriority(a);let o=this._getOneByPriority(i.filter(e=>e.type===zRe.DEFAULT)),s=i.filter(e=>e.type===zRe.APPEND)||[];return[...o,...s]}get applyType(){return this._applyType$.getValue()}set applyType(e){this._applyType$.next(e)}get menu(){return this._menu$.getValue()}get direction(){return this._direction}set direction(e){this._direction=e}isFillingStyle(){return this._isFillingStyle}setFillingStyle(e){this._isFillingStyle=e}get autoFillLocation(){return this._autoFillLocation$.getValue()}set autoFillLocation(e){this._autoFillLocation$.next(e)}setDisableApplyType(e,t){this._menu$.next(this._menu$.getValue().map(r=>r.value===e?{...r,disable:t}:r))}setShowMenu(e){this._showMenu$.next(e)}fillData(e){var t;this.applyType=e;let r=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET),n=null==r?void 0:r.getUnitId(),i=null==r||null==(t=r.getActiveSheet())?void 0:t.getSheetId(),{source:a,target:o,unitId:s=n,subUnitId:l=i}=this.autoFillLocation||{};if(!(a&&o&&s&&l))return!1;let u=this._univerInstanceService.getUnit(s,Pi.UNIVER_SHEET);if(!u)return!1;let c=u.getSheetBySheetId(l);if(!c)return!1;let d=this.direction;this._prevUndos.length>0&&this._prevUndos.forEach(e=>{this._commandService.syncExecuteCommand(e.id,e.params)}),this._prevUndos=[];let h=Oh.union(XEe(a),XEe(o)),m=this.getActiveHooks();s===n&&l===i&&this._commandService.syncExecuteCommand(vSe.id,{selections:[{primary:cSe({startRow:a.rows[0],endRow:a.rows[a.rows.length-1],startColumn:a.cols[0],endColumn:a.cols[a.cols.length-1]},c),range:{...h,rangeType:pd.NORMAL}}],unitId:s,subUnitId:l});let f=[],g=[];m.forEach(t=>{var r;let{undos:n,redos:i}=(null==(r=t.onFillData)?void 0:r.call(t,{source:a,target:o,unitId:s,subUnitId:l},d,e))||{};n&&f.push(...n),i&&g.push(...i)});let p=g.every(e=>this._commandService.syncExecuteCommand(e.id,e.params)),{redos:v,undos:b}=this._getAutoHeightUndoRedos(g,u,c);return g.push(...v),f.push(...b),p&&(this._prevUndos=f,this._undoRedoService.pushUndoRedo({unitID:s,undoMutations:f,redoMutations:g})),m.forEach(t=>{var r;null==(r=t.onAfterFillData)||r.call(t,{source:a,target:o,unitId:s,subUnitId:l},d,e)}),this.setShowMenu(!0),!0}_getAutoHeightUndoRedos(e,t,r){if(this.applyType===HRe.NO_FORMAT)return{undos:[],redos:[]};let n=[],i=r.getConfig().defaultRowHeight,a=r.getRowManager();if(e.forEach(e=>{if(e.id===Kwe.id){let{cellValue:o}=e.params;new kd(o).forValue((e,o,s)=>{let l=Object.keys(t.getStyles().get(null==s?void 0:s.s)||{});if(null!=s&&s.p||l.length&&dRe.some(e=>l.includes(e))){let t=r.getCellHeight(e,o),s=a.getRow(e);(!s&&t!==i||s&&t!==a.getRowHeight(e))&&n.push({row:e,autoHeight:t})}})}}),0===n.length)return{undos:[],redos:[]};let o={unitId:t.getUnitId(),subUnitId:r.getSheetId(),rowsAutoHeightInfo:n},s=uEe(o,r),l={id:hEe.id,params:o};return this._commandService.syncExecuteCommand(l.id,l.params)?{redos:[l],undos:[{id:hEe.id,params:s}]}:{undos:[],redos:[]}}};gxe=ewe([J_e(0,Vc),J_e(1,Pg),J_e(2,Y(dg)),J_e(3,Y(he))],gxe);const pxe=V("univer.auto-fill-service"),vxe={type:Bc.COMMAND,id:"sheet.command.auto-fill",handler:async(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{unitId:n,subUnitId:i}=r,{sourceRange:a,targetRange:o,applyType:s}=t;return e.get(pxe).triggerAutoFill(n,i,a,o,s)}};async function bxe(e,t){let r=function(e,t){let r=e.get(rSe).getCurrentLastSelection();if(!r)return null;let n=W_e(e.get(dg));if(!n)return null;let{unitId:i,subUnitId:a}=n,{startRow:o,endRow:s,startColumn:l,endColumn:u}=r.range;return"down"===t?o===s?0===o?null:{sourceRange:{startRow:o-1,endRow:o-1,startColumn:l,endColumn:u},targetRange:{startRow:o-1,endRow:s,startColumn:l,endColumn:u},unitId:i,subUnitId:a,applyType:HRe.COPY}:{sourceRange:{startRow:o,endRow:o,startColumn:l,endColumn:u},targetRange:{startRow:o,endRow:s,startColumn:l,endColumn:u},unitId:i,subUnitId:a,applyType:HRe.COPY}:l===u?0===l?null:{sourceRange:{startRow:o,endRow:s,startColumn:l-1,endColumn:l-1},targetRange:{startRow:o,endRow:s,startColumn:l-1,endColumn:u},unitId:i,subUnitId:a,applyType:HRe.COPY}:{sourceRange:{startRow:o,endRow:s,startColumn:l,endColumn:l},targetRange:{startRow:o,endRow:s,startColumn:l,endColumn:u},unitId:i,subUnitId:a,applyType:HRe.COPY}}(e,t);if(!r)return!1;let n=await e.get(Vc).executeCommand(vxe.id,r);return n&&e.get(pxe).setShowMenu(!1),n}const Cxe={type:Bc.COMMAND,id:"sheet.command.copy-down",handler:async e=>bxe(e,"down")},yxe={type:Bc.COMMAND,id:"sheet.command.copy-right",handler:async e=>bxe(e,"right")},_xe={id:"sheet.command.auto-clear-content",type:Bc.COMMAND,handler:async(e,t)=>{let r=W_e(e.get(dg));if(!r)return!1;let n=e.get(Vc),i=e.get(Pg),a=e.get(iwe),o=e.get(rSe),{unitId:s,subUnitId:l}=r,{clearRange:u,selectionRange:c}=t,{startColumn:d,startRow:h}=c,m={subUnitId:l,unitId:s,cellValue:WEe([u])},f=Zwe(e,m),g=[{id:Kwe.id,params:m},{id:vSe.id,params:{selections:[{primary:{startColumn:d,startRow:h,endColumn:d,endRow:h,actualRow:h,actualColumn:d,isMerged:!1,isMergedMainCell:!1},range:{...c}}],unitId:s,subUnitId:l}}],p=[{id:Kwe.id,params:f},{id:vSe.id,params:{selections:[o.getCurrentLastSelection()],unitId:s,subUnitId:l}}];if(zc(g,n)){let e=a.afterCommandExecute({id:Kwe.id,params:m});return zc(e.redos,n),i.pushUndoRedo({unitID:s,undoMutations:[...p,...e.undos],redoMutations:[...g,...e.redos]}),!0}return!1}},wxe={id:"sheet.command.clear-selection-content",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(dg),i=e.get(Vc),a=e.get(rSe),o=e.get(Pg),s=e.get(iwe),l=n.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!l)return!1;let u=(null==t?void 0:t.unitId)||l.getUnitId(),c=l.getActiveSheet();if(!c)return!1;let d=(null==t?void 0:t.subUnitId)||c.getSheetId(),h=(null==t?void 0:t.ranges)||(null==(r=a.getCurrentSelections())?void 0:r.map(e=>e.range));if(null==h||!h.length)return!1;let m={subUnitId:d,unitId:u,cellValue:WEe(GEe(h,e,u,d))},f=Zwe(e,m),g=s.onCommandExecute({id:wxe.id}),p=[{id:Kwe.id,params:m},...g.redos],v=[...g.undos,{id:Kwe.id,params:f}];return!!zc(p,i).result&&(o.pushUndoRedo({unitID:u,undoMutations:v,redoMutations:p}),!0)}},Exe="sheets.config";Symbol(Exe);const Sxe={largeSheetCellCountThreshold:6e3,batchSize:3e3},Axe={};let Ixe=class extends tu{constructor(e,t){super(),this._commandService=e,this._univerInstanceService=t,$_e(this,"_tasks",new Map),$_e(this,"_idleCallbackId",null),$_e(this,"_beforeUnloadHandler",null),this._setupBeforeUnloadListener(),this.disposeWithMe(()=>{this._cancelAllTasks(),this._removeBeforeUnloadListener()})}hasPendingTasks(){return this._tasks.size>0}getPendingMutationsCount(){let e=0;for(let t of this._tasks.values())e+=t.mutations.length-t.currentIndex;return e}scheduleMutations(e,t,r){if(0===r.length)return;let n=`${e}_${t}`;this._cancelTask(n),this._tasks.set(n,{unitId:e,subUnitId:t,mutations:r,currentIndex:0}),this._scheduleNextIdle()}cancelScheduledMutations(e,t){let r=`${e}_${t}`;this._cancelTask(r)}_cancelTask(e){this._tasks.delete(e),0===this._tasks.size&&null!==this._idleCallbackId&&(typeof cancelIdleCallback<"u"&&cancelIdleCallback(this._idleCallbackId),this._idleCallbackId=null)}_cancelAllTasks(){this._tasks.clear(),null!==this._idleCallbackId&&(typeof cancelIdleCallback<"u"&&cancelIdleCallback(this._idleCallbackId),this._idleCallbackId=null)}_scheduleNextIdle(){null===this._idleCallbackId&&(typeof requestIdleCallback<"u"?this._idleCallbackId=requestIdleCallback(e=>this._processIdleTasks(e),{timeout:6e4}):this._idleCallbackId=setTimeout(()=>{this._processIdleTasks({didTimeout:!1,timeRemaining:()=>16})},16))}_processIdleTasks(e){this._idleCallbackId=null;for(let[t,r]of this._tasks)if(this._isSheetExist(r.unitId,r.subUnitId)){for(r.currentIndex;r.currentIndex<r.mutations.length;){if(e.timeRemaining()<=0&&!e.didTimeout)return void this._scheduleNextIdle();let t=r.mutations[r.currentIndex];this._commandService.syncExecuteCommand(t.id,t.params,{onlyLocal:!0}),r.currentIndex++}this._tasks.delete(t)}else this._tasks.delete(t);this._tasks.size>0&&this._scheduleNextIdle()}_isSheetExist(e,t){let r=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);return!!r&&null!==r.getSheetBySheetId(t)}_setupBeforeUnloadListener(){typeof window>"u"||(this._beforeUnloadHandler=e=>{if(this.hasPendingTasks())return e.preventDefault(),e.returnValue="",""},window.addEventListener("beforeunload",this._beforeUnloadHandler))}_removeBeforeUnloadListener(){typeof window>"u"||!this._beforeUnloadHandler||(window.removeEventListener("beforeunload",this._beforeUnloadHandler),this._beforeUnloadHandler=null)}};Ixe=ewe([J_e(0,Vc),J_e(1,dg)],Ixe);const Rxe={id:"sheet.mutation.copy-worksheet-end",type:Bc.MUTATION,handler:()=>!0},xxe=(e,t)=>({subUnitId:t.sheet.id,unitId:t.unitId,subUnitName:t.sheet.name}),Txe={id:"sheet.mutation.insert-sheet",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg),{sheet:n,index:i,unitId:a,styles:o}=t,s=r.getUniverSheetInstance(a);return!!s&&(o&&s.addStyles(o),s.addWorksheet(n.id,i,eg(n)))}},Nxe="sheet.command.copy-sheet";const Mxe={type:Bc.COMMAND,id:Nxe,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(dg),a=e.get(iwe),o=e.get(Cg),s=e.get(Ixe),l=W_e(i,t);if(!l)return!1;let{workbook:u,worksheet:c,unitId:d,subUnitId:h}=l,{redos:m,undos:f,newSheetId:g,isSplit:p,scheduledMutations:v}=function(e,t,r,n,i,a,o){var s,l;let u=e.get(Tc).getConfig(Exe),c={...Sxe,...null==u?void 0:u.largeSheetOperation},d=eg(r.getConfig());d.name=function(e,t,r){let n=`${r} ${t.t("sheets.tabs.sheetCopy","")}`,i=2;for(;e.checkSheetName(n);)n=`${r} ${t.t("sheets.tabs.sheetCopy",`${i}`)}`,i++;return n}(t,a,d.name);let h=cu();d.id=h;let m,f=t.getSheetIndex(r),{cellData:g}=d,p=function(e){let t=0;for(let r of Object.keys(e)){let n=e[Number(r)];n&&(t+=Object.keys(n).length)}return t}(g)>=c.largeSheetCellCountThreshold,v=[];if(p){let{firstChunkCellData:e,remainingMutations:t}=function(e,t,r,n){let i=[],a={},o=0;for(let e in r){let t=Number(e),s=r[t];if(!s)continue;let l=Object.keys(s).length;o>0&&o+l>n&&(i.push(a),a={},o=0),a[t]=s,o+=l,o>=n&&(i.push(a),a={},o=0)}return o>0&&i.push(a),{firstChunkCellData:i.length>0?i[0]:{},remainingMutations:i.slice(1).map(r=>({id:Kwe.id,params:{unitId:e,subUnitId:t,cellValue:r,__splitChunk__:!0}}))}}(n,h,g,c.batchSize);m={index:f+1,sheet:{...d,cellData:e},unitId:n},v=t}else m={index:f+1,sheet:d,unitId:n};let b=xxe(0,m),C=o.onCommandExecute({id:Nxe,params:{unitId:n,subUnitId:i,targetSubUnitId:d.id}});return{redos:[...null==(s=C.preRedos)?[]:s,{id:Txe.id,params:m},...C.redos],undos:[...null==(l=C.preUndos)?[]:l,{id:XAe.id,params:b},...C.undos],unitId:n,newSheetId:h,isSplit:p,scheduledMutations:v}}(e,u,c,d,h,o,a);if(zc(m,r).result){if(p){if(n.pushUndoRedo({unitID:d,undoMutations:f,redoMutations:[]}),v.length>0){for(let e of v)r.syncExecuteCommand(e.id,e.params,{syncOnly:!0});r.syncExecuteCommand(Rxe.id,{unitId:d,subUnitId:g},{syncOnly:!0}),s.scheduleMutations(d,g,v)}}else n.pushUndoRedo({unitID:d,undoMutations:f,redoMutations:m});return!0}return!1}},Oxe={type:Bc.COMMAND,id:"sheet.command.delete-range-protection",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),{unitId:i,subUnitId:a,rule:o}=t,s={unitId:i,subUnitId:a,ruleIds:[o.id]};return await r.executeCommand(KEe.id,s)&&n.pushUndoRedo({unitID:i,redoMutations:[{id:KEe.id,params:s}],undoMutations:[{id:$Ee.id,params:{unitId:i,subUnitId:a,rules:[o]}}]}),!0}},Lxe={type:Bc.COMMAND,id:"sheet.command.delete-worksheet-protection",handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),{rule:i,unitId:a,subUnitId:o}=t;r.executeCommand(sRe.id,{unitId:a,subUnitId:o});let s=[{id:sRe.id,params:{unitId:a,subUnitId:o}}],l=[{id:oRe.id,params:{unitId:a,rule:i,subUnitId:o}}];return n.pushUndoRedo({unitID:a,redoMutations:s,undoMutations:l}),!0}},kxe={type:Bc.COMMAND,id:"sheet.command.remove-worksheet-range-theme-style",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),{unitId:i}=t,a=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[DeleteWorksheetRangeThemeStyleMutationFactory]: worksheet is null error!");let{worksheet:n}=r;return{unitId:t.unitId,subUnitId:n.getSheetId(),range:t.range,themeName:t.themeName}})(e,t);return!!r.syncExecuteCommand(bwe.id,t)&&(n.pushUndoRedo({unitID:i,undoMutations:[{id:vwe.id,params:a}],redoMutations:[{id:bwe.id,params:t}]}),!0)}},Pxe={id:"sheet.command.insert-defined-name",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg);if(!t)return!1;let i={...t};return!!r.syncExecuteCommand(efe.id,i)&&(n.pushUndoRedo({unitID:t.unitId,undoMutations:[{id:tfe.id,params:i}],redoMutations:[{id:efe.id,params:i}]}),!0)}},Dxe={id:"sheet.command.insert-sheet",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(dg),a=e.get(Cg),o=H_e(i,{unitId:null==t?void 0:t.unitId});if(!o)return!1;let{unitId:s,workbook:l}=o,u=l.getSheets().length,c=null==t?void 0:t.sheet,d=null==c?void 0:c.id,h=ng(c||{});var m;t?(u=null==(m=t.index)?u:m,h.id=d||cu(),h.name=(null==c?void 0:c.name)||l.generateNewSheetName(`${a.t("sheets.tabs.sheet")}`)):(h.id=cu(),h.name=l.generateNewSheetName(`${a.t("sheets.tabs.sheet")}`));let f={index:u,sheet:h,unitId:s},g=xxe(0,f);return!!r.syncExecuteCommand(Txe.id,f)&&(n.pushUndoRedo({unitID:s,undoMutations:[{id:XAe.id,params:g}],redoMutations:[{id:Txe.id,params:f}]}),!0)}},Uxe={id:"sheet.command.refill",type:Bc.COMMAND,handler:async(e,t)=>e.get(pxe).fillData(t.type)},Bxe={id:"sheet.mutation.register-worksheet-range-theme-style",type:Bc.MUTATION,handler:(e,t)=>{if(!W_e(e.get(dg),t))return!1;let r=e.get(pwe),{unitId:n,rangeThemeStyleJson:i,themeName:a}=t,o=new swe(a,i);return r.registerRangeThemeStyle(n,o),!0}},Vxe={id:"sheet.mutation.unregister-worksheet-range-theme-style",type:Bc.MUTATION,handler:(e,t)=>{if(!W_e(e.get(dg),t))return!1;let r=e.get(pwe),{unitId:n,themeName:i}=t;return r.unregisterRangeThemeStyle(n,i),!0}},Fxe={id:"sheet.command.register-worksheet-range-theme-style",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let{unitId:r,rangeThemeStyle:n}=t,i=e.get(dg),a=e.get(Vc),o=e.get(Pg);if(!W_e(i,t))return!1;let s={unitId:r,themeName:n.getName(),rangeThemeStyleJson:n.toJson()},l={unitId:r,themeName:n.getName()};return a.syncExecuteCommand(Bxe.id,s)&&o.pushUndoRedo({unitID:r,undoMutations:[{id:Vxe.id,params:l}],redoMutations:[{id:Bxe.id,params:s}]}),!0}},jxe={id:"sheet.command.remove-defined-name",type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(iwe);if(!t)return!1;let s={...t},l=o.onCommandExecute({id:jxe.id,params:t}),u=[...null==(r=l.preRedos)?[]:r,{id:tfe.id,params:s},...l.redos],c=[...null==(n=l.preUndos)?[]:n,{id:efe.id,params:s},...l.undos];return!!zc(u,i)&&(a.pushUndoRedo({unitID:t.unitId,undoMutations:c.filter(Boolean),redoMutations:u.filter(Boolean)}),!0)}},Hxe={id:"sheet.command.remove-sheet",type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(dg),s=e.get(iwe),l=e.get(Tc),u=W_e(o,t);if(!u)return!1;let{unitId:c,subUnitId:d,workbook:h,worksheet:m}=u;if(h.getSheets().length<=1)return!1;let f=l.getConfig(Exe),g={...Sxe,...null==f?void 0:f.largeSheetOperation},p=eIe(m.getCellMatrix())>=g.largeSheetCellCountThreshold,v={subUnitId:d,unitId:c,subUnitName:m.getName()},b=p?null:((e,t)=>{let r=e.get(dg),{subUnitId:n,unitId:i}=t,a=z_e(r,t);if(!a)throw Error("[RemoveSheetUndoMutationFactory]: Worksheet is null error!");let{workbook:o,worksheet:s}=a,l=s.getConfig();return{index:o.getConfig().sheetOrder.findIndex(e=>e===n),sheet:l,unitId:i}})(e,v),C=s.onCommandExecute({id:Hxe.id,params:{unitId:c,subUnitId:d}}),y=[...null==(r=C.preRedos)?[]:r,{id:XAe.id,params:v},...C.redos],_=p?[]:[...null==(n=C.preUndos)?[]:n,{id:Txe.id,params:b},...C.undos];return!!zc(y,i).result&&(p?a.clearUndoRedo(c):a.pushUndoRedo({unitID:c,undoMutations:_,redoMutations:y}),!0)}};var Wxe=class{constructor(){$_e(this,"_borderInfo",{type:pu.ALL,color:"#000000",style:gu.THIN,activeBorderType:!1}),$_e(this,"_borderInfo$",new Qn(this._borderInfo)),$_e(this,"borderInfo$",this._borderInfo$.asObservable())}dispose(){this._borderInfo$.complete()}setType(e){this._borderInfo.type=e,this.setActiveBorderType(!0),this._refresh()}setColor(e){this._borderInfo.color=e,this._refresh()}setStyle(e){this._borderInfo.style=e,this._refresh()}setActiveBorderType(e){this._borderInfo.activeBorderType=e}getBorderInfo(){return this._borderInfo}_refresh(){this._borderInfo$.next(this._borderInfo)}};function zxe(e,t){let{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t(e,r)}const Xxe=(e,t,r,n)=>{let{mr:i,worksheet:a}=e;t.startRow<0||t.startColumn<0||zxe(t,(e,t)=>{let o=a.getMergedCell(e,t),s=r;if(o&&(r.bc_tr||r.ml_tr||r.bl_tr||r.tl_mr||r.tl_bc||r.tl_br)){if(n){var l;let e=uu.deepClone(null==(l=i.getValue(o.startRow,o.startColumn))?void 0:l.s);s=null!=e&&e.bd?Object.assign(e.bd,r):r}i.setValue(o.startRow,o.startColumn,{s:{bd:s}})}else{if(n){var u;let n=uu.deepClone(null==(u=i.getValue(e,t))?void 0:u.s);s=null!=n&&n.bd?Object.assign(n.bd,r):r}i.setValue(e,t,{s:{bd:s}})}})},qxe={id:"sheet.command.set-border",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(Vc),i=e.get(Pg),a=e.get(dg),o=e.get(rSe),s=e.get(Wxe),l=W_e(a,t);if(!l)return!1;let u=(null==t?void 0:t.ranges)||(null==(r=o.getCurrentSelections())?void 0:r.map(e=>e.range));if(null==u||!u.length)return!1;let{activeBorderType:c}=s.getBorderInfo();if(!c)return!1;let d=function(e,t,r){let{style:n,color:i,type:a}=e.getBorderInfo(),o=a===pu.TOP||a===pu.ALL||a===pu.OUTSIDE,s=a===pu.LEFT||a===pu.ALL||a===pu.OUTSIDE,l=a===pu.BOTTOM||a===pu.ALL||a===pu.OUTSIDE,u=a===pu.RIGHT||a===pu.ALL||a===pu.OUTSIDE,c=a===pu.VERTICAL||a===pu.ALL||a===pu.INSIDE,d=a===pu.HORIZONTAL||a===pu.ALL||a===pu.INSIDE,h=a.indexOf("tlbr")>-1,m=a.indexOf("tlbc")>-1,f=a.indexOf("tlmr")>-1,g=a.indexOf("bltr")>-1,p=a.indexOf("mltr")>-1,v=a.indexOf("bctr")>-1,b=r[0],{topRangeOut:C,leftRangeOut:y,bottomRangeOut:_,rightRangeOut:w,topRange:E,leftRange:S,bottomRange:A,rightRange:I}=(e=>({topRangeOut:{startRow:e.startRow-1,startColumn:e.startColumn,endRow:e.startRow-1,endColumn:e.endColumn},leftRangeOut:{startRow:e.startRow,startColumn:e.startColumn-1,endRow:e.endRow,endColumn:e.startColumn-1},bottomRangeOut:{startRow:e.endRow+1,startColumn:e.startColumn,endRow:e.endRow+1,endColumn:e.endColumn},rightRangeOut:{startRow:e.startRow,startColumn:e.endColumn+1,endRow:e.endRow,endColumn:e.endColumn+1},topRange:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.startRow,endColumn:e.endColumn},leftRange:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.startColumn},bottomRange:{startRow:e.endRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn},rightRange:{startRow:e.startRow,startColumn:e.endColumn,endRow:e.endRow,endColumn:e.endColumn}}))(b),R=new kd,{worksheet:x,unitId:T,subUnitId:N}=t;return{worksheet:x,unitId:T,subUnitId:N,style:n,color:i,type:a,top:o,left:s,right:u,bottom:l,vertical:c,horizontal:d,tl_br:h,tl_bc:m,tl_mr:f,bl_tr:g,ml_tr:p,bc_tr:v,topRangeOut:C,leftRangeOut:y,bottomRangeOut:_,rightRangeOut:w,topRange:E,leftRange:S,bottomRange:A,rightRange:I,range:b,mr:R,borderStyle:{s:n,cl:{rgb:i}}}}(s,l,u);(e=>{let{range:t,mr:r,borderStyle:n,vertical:i,horizontal:a,worksheet:o}=e;i&&zxe(t,(e,i)=>{let a=o.getMergedCell(e,i);if(a){var s;let o=null==(s=r.getValue(a.startRow,a.startColumn))?void 0:s.s;a.startColumn!==t.startColumn&&r.setValue(e,i,{s:{bd:null!=o&&o.bd?Object.assign(o.bd,{l:uu.deepClone(n)}):{l:uu.deepClone(n)}}})}else{if(i!==t.endColumn){var l;let t=null==(l=r.getValue(e,i))?void 0:l.s;r.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{r:uu.deepClone(n)}):{r:uu.deepClone(n)}}})}if(i!==t.startColumn){var u;let t=null==(u=r.getValue(e,i))?void 0:u.s;r.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{l:uu.deepClone(n)}):{l:uu.deepClone(n)}}})}}}),a&&zxe(t,(e,i)=>{let a=o.getMergedCell(e,i);if(a){var s;let o=null==(s=r.getValue(a.startRow,a.startColumn))?void 0:s.s;a.startRow!==t.startRow&&r.setValue(e,i,{s:{bd:null!=o&&o.bd?Object.assign(o.bd,{t:uu.deepClone(n)}):{t:uu.deepClone(n)}}})}else{if(e!==t.endRow){var l;let t=null==(l=r.getValue(e,i))?void 0:l.s;r.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{b:uu.deepClone(n)}):{b:uu.deepClone(n)}}})}if(e!==t.startRow){var u;let t=null==(u=r.getValue(e,i))?void 0:u.s;r.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{t:uu.deepClone(n)}):{t:uu.deepClone(n)}}})}}})})(d),(e=>{let{top:t,left:r,right:n,bottom:i,borderStyle:a,bottomRange:o,topRange:s,leftRange:l,rightRange:u,bottomRangeOut:c,topRangeOut:d,leftRangeOut:h,rightRangeOut:m}=e,f=(t,r,n)=>{Xxe(e,t,r,n)};t&&(f(d,{b:null}),f(s,{t:uu.deepClone(a)},!0)),i&&(f(c,{t:null}),f(o,{b:uu.deepClone(a)},!0)),r&&(f(h,{r:null}),f(l,{l:uu.deepClone(a)},!0)),n&&(f(m,{l:null}),f(u,{r:uu.deepClone(a)},!0))})(d),function(e){let{borderStyle:t,tl_br:r,tl_bc:n,tl_mr:i,bl_tr:a,ml_tr:o,bc_tr:s}=e,l=(t,r,n)=>{Xxe(e,t,r,n)};r&&l(e.range,{tl_br:uu.deepClone(t)},!0),n&&l(e.range,{tl_bc:uu.deepClone(t)},!0),i&&l(e.range,{tl_mr:uu.deepClone(t)},!0),a&&l(e.range,{bl_tr:uu.deepClone(t)},!0),o&&l(e.range,{ml_tr:uu.deepClone(t)},!0),s&&l(e.range,{bc_tr:uu.deepClone(t)},!0)}(d),(e=>{let{range:t,worksheet:r,mr:n,top:i,bottom:a,left:o,right:s,vertical:l,horizontal:u,tl_br:c,tl_bc:d,tl_mr:h,bl_tr:m,ml_tr:f,bc_tr:g,topRange:p,bottomRange:v,leftRange:b,rightRange:C,topRangeOut:y,bottomRangeOut:_,leftRangeOut:w,rightRangeOut:E}=e,S=(t,r,n)=>{Xxe(e,t,r,n)};!i&&!a&&!o&&!s&&!l&&!u&&!c&&!d&&!h&&!m&&!f&&!g&&(zxe(t,(e,i)=>{let a=r.getMergedCell(e,i);if(a){if(a.endColumn!==t.endColumn){var o;let t=null==(o=n.getValue(a.startRow,a.startColumn))?void 0:o.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{r:null}):{r:null}}})}if(a.startColumn!==t.startColumn){var s;let t=null==(s=n.getValue(a.startRow,a.startColumn))?void 0:s.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{l:null}):{l:null}}})}if(a.endRow!==t.endRow){var l;let t=null==(l=n.getValue(a.startRow,a.startColumn))?void 0:l.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{b:null}):{b:null}}})}if(a.startRow!==t.startRow){var u;let t=null==(u=n.getValue(a.startRow,a.startColumn))?void 0:u.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{t:null}):{t:null}}})}}else{if(i!==t.endColumn){var c;let t=null==(c=n.getValue(e,i))?void 0:c.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{r:null}):{r:null}}})}if(i!==t.startColumn){var d;let t=null==(d=n.getValue(e,i))?void 0:d.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{l:null}):{l:null}}})}if(e!==t.endRow){var h;let t=null==(h=n.getValue(e,i))?void 0:h.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{b:null}):{b:null}}})}if(e!==t.startRow){var m;let t=null==(m=n.getValue(e,i))?void 0:m.s;n.setValue(e,i,{s:{bd:null!=t&&t.bd?Object.assign(t.bd,{t:null}):{t:null}}})}}}),S(y,{b:null}),S(p,{t:null},!0),S(_,{t:null}),S(v,{b:null},!0),S(w,{r:null}),S(b,{l:null},!0),S(E,{l:null}),S(C,{r:null},!0),S(t,{tl_br:null},!0),S(t,{tl_bc:null},!0),S(t,{tl_mr:null},!0),S(t,{bl_tr:null},!0),S(t,{ml_tr:null},!0),S(t,{bc_tr:null},!0))})(d);let{unitId:h,subUnitId:m,mr:f}=d,g={unitId:h,subUnitId:m,cellValue:f.getData()},p=Zwe(e,g);return!!n.syncExecuteCommand(Kwe.id,g)&&(i.pushUndoRedo({unitID:h,undoMutations:[{id:Kwe.id,params:p}],redoMutations:[{id:Kwe.id,params:g}]}),!0)}},Gxe={id:"sheet.command.set-border-position",type:Bc.COMMAND,handler:(e,t)=>{if(!t.value)return!1;let r=e.get(Vc);return e.get(Wxe).setType(t.value),r.syncExecuteCommand(qxe.id)}},Yxe={id:"sheet.command.set-border-style",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc);return e.get(Wxe).setStyle(t.value),r.syncExecuteCommand(qxe.id)}},Qxe={id:"sheet.command.set-border-color",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc);return e.get(Wxe).setColor(t.value),r.syncExecuteCommand(qxe.id)}},Zxe={id:"sheet.command.set-border-basic",type:Bc.COMMAND,handler:(e,t)=>{let{unitId:r,subUnitId:n,value:i,ranges:a}=t,{type:o,color:s,style:l}=i,u=e.get(Vc),c=e.get(Wxe);return c.setType(o),s&&c.setColor(s),c.setStyle(l),u.syncExecuteCommand(qxe.id,{unitId:r,subUnitId:n,ranges:a})}},Kxe={type:Bc.COMMAND,id:"sheet.command.set-col-data",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{columnData:a}=t,{unitId:o,subUnitId:s,worksheet:l}=i,u={subUnitId:s,unitId:o,columnData:a},c=((e,t)=>{let{unitId:r,subUnitId:n,columnData:i}=e,a={},o=t.getColumnManager();for(let e in i){let t=i[e];a[e]=Lwe(o.getColumn(Number(e)),t)}return{unitId:r,subUnitId:n,columnData:a}})(u,l);return!!r.syncExecuteCommand(kwe.id,u)&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:kwe.id,params:c}],redoMutations:[{id:kwe.id,params:u}]}),!0)}},$xe={type:Bc.COMMAND,id:"sheet.command.set-col-visible-on-cols",handler:(e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=t,a=e.get(iwe),o=e.get(Vc),s=W_e(e.get(dg),{unitId:r,subUnitId:n});if(!s)return!1;let{worksheet:l}=s,u={unitId:r,subUnitId:n,ranges:i},c={unitId:r,subUnitId:n,reveal:!0,selections:i.map(e=>({range:e,primary:cSe(e,l),style:null}))},d=((e,t)=>{if(null==e.get(dg).getUniverSheetInstance(t.unitId))throw Error("universheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:t.ranges}})(e,u),h={unitId:r,subUnitId:n,selections:tTe(i).map(e=>({range:e,primary:cSe(e,l),style:null}))},m=zc([{id:Dwe.id,params:u},{id:vSe.id,params:c}],o),f=a.onCommandExecute({id:$xe.id,params:t}),g=zc([...f.redos],o);if(m.result&&g.result){var p,v;let n=a.afterCommandExecute({id:$xe.id,params:t});return zc(n.redos,o),e.get(Pg).pushUndoRedo({unitID:r,undoMutations:[{id:Pwe.id,params:d},{id:vSe.id,params:h},...null==(p=f.undos)?[]:p,...n.undos],redoMutations:[...null==(v=f.preRedos)?[]:v,{id:Dwe.id,params:u},{id:vSe.id,params:c},...f.redos,...n.redos]}),!0}return!0}},Jxe={type:Bc.COMMAND,id:"sheet.command.set-selected-cols-visible",handler:e=>{var t;let r=e.get(rSe),n=e.get(Vc),i=null==(t=r.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===pd.COLUMN);if(null==i||!i.length)return!1;let a=W_e(e.get(dg));if(!a)return!1;let{worksheet:o,unitId:s,subUnitId:l}=a,u=i.map(e=>o.getHiddenCols(e.startColumn,e.endColumn)).flat();return n.executeCommand($xe.id,{unitId:s,subUnitId:l,ranges:u})}},eTe={type:Bc.COMMAND,id:"sheet.command.set-col-hidden",handler:(e,t)=>{var r,n;let i=e.get(rSe),a=e.get(iwe),o=e.get(dg),s=e.get(Vc),l=null!=t&&null!=(r=t.ranges)&&r.length?t.ranges:null==(n=i.getCurrentSelections())?void 0:n.map(e=>e.range).filter(e=>e.rangeType===pd.COLUMN);if(null==l||!l.length)return!1;let u=W_e(o,t);if(!u)return!1;let{worksheet:c,unitId:d,subUnitId:h}=u;l=function(e,t){let r=e.getRowCount()-1,n=e.getHiddenCols(),i=[];return t.forEach(e=>{let t=n.filter(t=>t.startColumn>=e.startColumn&&t.endColumn<=e.endColumn);if(t.length){let n=e.startColumn;t.forEach(e=>{e.startColumn>n&&(i.push({startColumn:n,endColumn:e.startColumn-1,startRow:0,endRow:r}),n=e.endColumn+1)}),n<=e.endColumn&&i.push({startColumn:n,endColumn:e.endColumn,startRow:0,endRow:r})}else i.push(e)}),i}(u.worksheet,l);let m={unitId:d,subUnitId:h,ranges:l},f={unitId:d,subUnitId:h,selections:tTe(l).map(e=>({range:e,primary:cSe(e,c),style:null}))},g=((e,t)=>{if(null==e.get(dg).getUniverSheetInstance(t.unitId))throw Error("universheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:t.ranges}})(e,m),p={unitId:d,subUnitId:h,reveal:!0,selections:l.map(e=>({range:e,primary:cSe(e,c),style:null}))},v=zc([{id:Pwe.id,params:m},{id:vSe.id,params:f}],s),b=a.onCommandExecute({id:eTe.id,params:m}),C=zc([...b.redos],s);if(v.result&&C.result){var y,_;let t=a.afterCommandExecute({id:eTe.id,params:m});return zc(t.redos,s),e.get(Pg).pushUndoRedo({unitID:d,undoMutations:[{id:Dwe.id,params:g},{id:vSe.id,params:p},...null==(y=b.undos)?[]:y,...t.undos],redoMutations:[...null==(_=b.preRedos)?[]:_,{id:Pwe.id,params:m},{id:vSe.id,params:f},...b.redos,...t.redos]}),!0}return!1}};function tTe(e){return function(e){let t,r=[];return e.sort((e,t)=>e.startColumn-t.startColumn).forEach(e=>{t?t.endColumn===e.startColumn-1?t.endColumn=e.endColumn:(r.push(t),t=e):t=e}),r.push(t),r}(e).map(e=>{let t=0===e.startColumn?e.endColumn+1:e.startColumn-1;return{...e,startColumn:t,endColumn:t}})}const rTe={id:"sheet.command.set-defined-name",type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(iwe);if(!t)return!1;let s={...t},l=((e,t)=>{let{unitId:r,id:n}=t;return{...e.get(Jme).getValueById(r,n),unitId:r}})(e,t),u=o.onCommandExecute({id:rTe.id,params:t}),c=[...null==(r=u.preRedos)?[]:r,{id:tfe.id,params:l},{id:efe.id,params:s},...u.redos],d=[...null==(n=u.preUndos)?[]:n,{id:tfe.id,params:s},{id:efe.id,params:l},...u.undos];return!!zc(c,i)&&(a.pushUndoRedo({unitID:t.unitId,undoMutations:d.filter(Boolean),redoMutations:c.filter(Boolean)}),!0)}},nTe=(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId);if(null==n)throw Error("worksheet is null error!");let i=n.getConfig().freeze;return{unitId:t.unitId,subUnitId:t.subUnitId,...i}},iTe={id:"sheet.mutation.set-frozen",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)throw Error("universheet is null error!");let n=r.getSheetBySheetId(t.subUnitId);if(!n)return!1;let i=n.getConfig(),{startRow:a,startColumn:o,ySplit:s,xSplit:l}=t;return i.freeze={startRow:a,startColumn:o,ySplit:s,xSplit:l},!0}},aTe={type:Bc.COMMAND,id:"sheet.command.set-frozen",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),{unitId:t.unitId,subUnitId:t.subUnitId});if(!i)return!1;let{unitId:a,subUnitId:o,worksheet:s}=i,{startColumn:l,startRow:u,xSplit:c,ySplit:d}=t;if(u>=s.getRowCount()||l>=s.getColumnCount()||c>=s.getColumnCount()||d>=s.getRowCount())return!1;let h={unitId:a,subUnitId:o,...t},m=nTe(e,h);return!!r.syncExecuteCommand(iTe.id,h)&&(n.pushUndoRedo({unitID:a,undoMutations:[{id:iTe.id,params:m}],redoMutations:[{id:iTe.id,params:h}]}),!0)}},oTe={type:Bc.COMMAND,id:"sheet.command.cancel-frozen",handler:(e,t)=>{let r=e.get(Vc),n=e.get(dg),i=e.get(Pg),a=W_e(n,{unitId:null==t?void 0:t.unitId,subUnitId:null==t?void 0:t.subUnitId});if(!a)return!1;let{unitId:o,subUnitId:s}=a,l={unitId:o,subUnitId:s,startRow:-1,startColumn:-1,xSplit:0,ySplit:0},u=nTe(e,l);return r.syncExecuteCommand(iTe.id,l)&&i.pushUndoRedo({unitID:o,undoMutations:[{id:iTe.id,params:u}],redoMutations:[{id:iTe.id,params:l}]}),!0}},sTe={type:Bc.COMMAND,id:"sheet.command.set-gridlines-color",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{worksheet:a}=i,o=a.getConfig().gridlinesColor;if(o===(null==t?void 0:t.color))return!1;let{unitId:s,subUnitId:l}=i,u={color:null==t?void 0:t.color,unitId:s,subUnitId:l},c={color:o,unitId:s,subUnitId:l};return!!r.syncExecuteCommand(Uwe.id,u)&&(n.pushUndoRedo({unitID:s,undoMutations:[{id:Uwe.id,params:c}],redoMutations:[{id:Uwe.id,params:u}]}),!0)}},lTe={id:"sheet.mutation.set-range-protection",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,rule:i,ruleId:a}=t;return e.get(ZEe).setRule(r,n,a,i),!0}},uTe={id:"sheet.mutation.set-worksheet-protection",type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n,rule:i}=t;return e.get(aRe).setRule(r,n,i),!0}},cTe={type:Bc.COMMAND,id:"sheet.command.set-protection",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(ZEe),{rule:a,oldRule:o}=t,{unitId:s,subUnitId:l}=a,u=[],c=[];return(null==o?void 0:o.unitType)===a.unitType?a.unitType===Bi.Worksheet?(u.push({id:uTe.id,params:{unitId:s,subUnitId:l,rule:a}}),c.push({id:uTe.id,params:{unitId:s,subUnitId:l,rule:o}})):(u.push({id:lTe.id,params:{unitId:s,subUnitId:l,rule:a,ruleId:a.id}}),c.push({id:lTe.id,params:{unitId:s,subUnitId:l,ruleId:o.id,rule:o}})):(o&&(o.unitType===Bi.Worksheet?(u.push({id:sRe.id,params:{unitId:s,subUnitId:l}}),c.push({id:oRe.id,params:{unitId:s,rule:o,subUnitId:o.subUnitId}})):o.unitType===Bi.SelectRange&&(u.push({id:KEe.id,params:{unitId:s,subUnitId:l,ruleIds:[o.id]}}),c.push({id:$Ee.id,params:{unitId:s,subUnitId:l,rules:[o]}}))),a.unitType===Bi.Worksheet?(u.push({id:oRe.id,params:{unitId:s,rule:a,subUnitId:a.subUnitId}}),c.unshift({id:sRe.id,params:{unitId:s,subUnitId:l}})):a.unitType===Bi.SelectRange&&(a.id=i.createRuleId(s,l),u.push({id:$Ee.id,params:{unitId:s,subUnitId:l,rules:[a]}}),c.unshift({id:KEe.id,params:{unitId:s,subUnitId:l,ruleIds:[a.id]}}))),zc(u,r)&&n.pushUndoRedo({unitID:s,undoMutations:c,redoMutations:u}),!0}},dTe={id:"sheet.command.set-range-custom-metadata",type:Bc.COMMAND,handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let n=e.get(Vc),{unitId:i,subUnitId:a}=r,{range:o,customMetadata:s}=t,{startRow:l,startColumn:u,endRow:c,endColumn:d}=o,h=uu.isArray(s),m=new kd;for(let e=l;e<=c;e++)for(let t=u;t<=d;t++){let r=h?s[e-l][t-u]:s;m.setValue(e,t,r)}return n.syncExecuteCommand(Kwe.id,{unitId:i,subUnitId:a,cellValue:m.getMatrix()})}},hTe={type:Bc.COMMAND,id:"sheet.command.set-row-data",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{rowData:a}=t,{unitId:o,subUnitId:s,worksheet:l}=i,u={subUnitId:s,unitId:o,rowData:a},c=((e,t)=>{let{unitId:r,subUnitId:n,rowData:i}=e,a={},o=t.getRowManager();for(let e in i){let t=i[e];a[e]=Owe(o.getRow(Number(e)),t)}return{unitId:r,subUnitId:n,rowData:a}})(u,l);return!!r.syncExecuteCommand(Jwe.id,u)&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:Jwe.id,params:c}],redoMutations:[{id:Jwe.id,params:u}]}),!0)}},mTe={type:Bc.COMMAND,id:"sheet.command.set-specific-rows-visible",handler:(e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=t,a=e.get(Vc),o=e.get(Pg),s=e.get(iwe),l=W_e(e.get(dg),{unitId:r,subUnitId:n});if(!l)return!1;let{worksheet:u}=l,c={unitId:r,subUnitId:n,ranges:i},d={unitId:r,subUnitId:n,reveal:!0,selections:i.map(e=>({range:e,primary:cSe(e,u),style:null}))},h=((e,t)=>{if(null==e.get(dg).getUniverSheetInstance(t.unitId))throw Error("universheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:t.ranges}})(e,c),m={unitId:r,subUnitId:n,selections:pTe(i).map(e=>({range:e,primary:cSe(e,u),style:null}))},f=zc([{id:eEe.id,params:c},{id:vSe.id,params:d}],a),g=s.onCommandExecute({id:mTe.id,params:t}),p=zc([...g.redos],a);if(f.result&&p.result){var v,b,C;let e=s.afterCommandExecute({id:mTe.id,params:t});return zc(e.redos,a),o.pushUndoRedo({unitID:r,undoMutations:[...null==(v=g.preUndos)?[]:v,{id:tEe.id,params:h},{id:vSe.id,params:m},...null==(b=g.undos)?[]:b,...e.undos],redoMutations:[...null==(C=g.preRedos)?[]:C,{id:eEe.id,params:c},{id:vSe.id,params:d},...g.redos,...e.redos]}),!0}return!0}},fTe={type:Bc.COMMAND,id:"sheet.command.set-selected-rows-visible",handler:async e=>{var t;let r=e.get(rSe),n=e.get(dg),i=e.get(Vc),a=null==(t=r.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===pd.ROW);if(null==a||!a.length)return!1;let o=W_e(n);if(!o)return!1;let{worksheet:s,unitId:l,subUnitId:u}=o,c=a.map(e=>s.getHiddenRows(e.startRow,e.endRow)).flat();return i.executeCommand(mTe.id,{unitId:l,subUnitId:u,ranges:c})}},gTe={type:Bc.COMMAND,id:"sheet.command.set-rows-hidden",handler:(e,t)=>{var r,n,i;let a=e.get(rSe),o=e.get(Vc),s=e.get(Pg),l=e.get(dg),u=e.get(iwe),c=null!=t&&null!=(r=t.ranges)&&r.length?t.ranges:null==(n=a.getCurrentSelections())?void 0:n.map(e=>e.range).filter(e=>e.rangeType===pd.ROW);if(null==c||!c.length)return!1;let d=W_e(l,t);if(!d)return!1;c=function(e,t){let r=e.getMaxColumns()-1,n=e.getHiddenRows(),i=[];return t.forEach(e=>{let t=n.filter(t=>t.startRow>=e.startRow&&t.endRow<=e.endRow);if(t.length){let n=e.startRow;t.forEach(e=>{e.startRow>n&&(i.push({startRow:n,endRow:e.startRow-1,startColumn:0,endColumn:r}),n=e.endRow+1)}),n<=e.endRow&&i.push({startRow:n,endRow:e.endRow,startColumn:0,endColumn:r})}else i.push(e)}),i}(d.worksheet,c);let{unitId:h,subUnitId:m,worksheet:f}=d,g={unitId:h,subUnitId:m,ranges:c},p={unitId:h,subUnitId:m,selections:pTe(c).map(e=>({range:e,primary:cSe(e,f),style:null}))},v=((e,t)=>{if(null==e.get(dg).getUniverSheetInstance(t.unitId))throw Error("universheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,ranges:t.ranges}})(e,g),b={unitId:h,subUnitId:m,reveal:!0,selections:c.map(e=>({range:e,primary:cSe(e,f),style:null}))},C=u.onCommandExecute({id:gTe.id,params:g});if(zc([...null==(i=C.preRedos)?[]:i,{id:tEe.id,params:g},{id:vSe.id,params:p},...C.redos],o).result){var y,_,w;let e=u.afterCommandExecute({id:gTe.id,params:g});return zc(e.redos,o),s.pushUndoRedo({unitID:h,undoMutations:[...null==(y=C.preUndos)?[]:y,{id:eEe.id,params:v},{id:vSe.id,params:b},...null==(_=C.undos)?[]:_,...e.undos],redoMutations:[...null==(w=C.preRedos)?[]:w,{id:tEe.id,params:g},{id:vSe.id,params:p},...C.redos,...e.redos]}),!0}return!0}};function pTe(e){return function(e){let t,r=[];return e.sort((e,t)=>e.startRow-t.startRow).forEach(e=>{t?e.startRow===t.endRow+1?t.endRow=e.endRow:(r.push(t),t=e):t=e}),r.push(t),r}(e).map(e=>{let t=0===e.startRow?e.endRow+1:e.startRow-1;return{...e,startRow:t,endRow:t}})}const vTe={id:"sheet.mutation.set-tab-color",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(!r)return!1;let n=r.getSheetBySheetId(t.subUnitId);return!!n&&(n.getConfig().tabColor=t.color,!0)}},bTe={type:Bc.COMMAND,id:"sheet.command.set-tab-color",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{unitId:a,subUnitId:o}=i,s={color:t.value,unitId:a,subUnitId:o},l=((e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId).getSheetBySheetId(t.subUnitId).getConfig().tabColor;return{...uu.deepClone(t),color:r}})(e,s);return!!r.syncExecuteCommand(vTe.id,s)&&(n.pushUndoRedo({unitID:a,undoMutations:[{id:vTe.id,params:l}],redoMutations:[{id:vTe.id,params:s}]}),!0)}},CTe={id:"sheet.mutation.set-workbook-name",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUnit(t.unitId,Pi.UNIVER_SHEET);return!!r&&(r.setName(t.name),!0)}},yTe={type:Bc.COMMAND,id:"sheet.command.set-workbook-name",handler:(e,t)=>{var r;let n=e.get(Vc),i=e.get(iwe);if(!H_e(e.get(dg),t))return!1;let a=i.onCommandExecute({id:yTe.id,params:t}),o={name:t.name,unitId:t.unitId};return zc([...null==(r=a.preRedos)?[]:r,{id:CTe.id,params:o},...a.redos],n).result}},_Te={type:Bc.COMMAND,id:"sheet.command.set-worksheet-activate",handler:(e,t,r)=>{let n=e.get(Vc),i=W_e(e.get(dg),t);if(!i)return!1;let{unitId:a,subUnitId:o}=i;return new Promise(e=>{setTimeout(()=>{e(n.syncExecuteCommand(fEe.id,{unitId:a,subUnitId:o},r))},4)})}},wTe={type:Bc.COMMAND,id:"sheet.command.delta-column-width",handler:async(e,t)=>{let r=e.get(rSe).getCurrentSelections();if(null==r||!r.length)return!1;let n=e.get(Vc),i=e.get(Pg),a=W_e(e.get(dg));if(!a)return!1;let o,{worksheet:s,unitId:l,subUnitId:u}=a,{anchorCol:c,deltaX:d}=t,h=s.getColumnWidth(c)+d,m=1===r.length&&r[0].range.rangeType===pd.ALL,f=r.filter(e=>e.range.rangeType===pd.COLUMN),g=m?pd.ALL:f.some(({range:e})=>{let{startColumn:t,endColumn:r}=e;return t<=c&&c<=r})?pd.COLUMN:pd.NORMAL;if(g===pd.ALL){let e=s.getRowCount();o={subUnitId:u,unitId:l,colWidth:h,ranges:Array(s.getColumnCount()).fill(void 0).map((t,r)=>({startRow:0,endRow:e-1,startColumn:r,endColumn:r}))}}else o=g===pd.COLUMN?{subUnitId:u,unitId:l,ranges:f.map(e=>Oh.clone(e.range)),colWidth:h}:{subUnitId:u,unitId:l,colWidth:h,ranges:[{startRow:0,endRow:s.getMaxRows()-1,startColumn:c,endColumn:c}]};let p=e.get(KAe).getSkeleton(l,u),{suitableRanges:v,remainingRanges:b}=JAe(o.ranges,p);$Ae(v,s);let C=e.get(iwe),{undos:y,redos:_}=C.onCommandExecute({id:wTe.id,params:o}),w=rEe(o,s),E=n.syncExecuteCommand(nEe.id,o),{undos:S,redos:A}=C.generateMutationsOfAutoHeight({unitId:l,subUnitId:u,ranges:v,autoHeightRanges:v,lazyAutoHeightRanges:b}),{undos:I,redos:R}=e.get(iwe).afterCommandExecute({id:wTe.id,params:o}),x=zc([..._,...R,...A],n);return E&&x.result&&i.pushUndoRedo({unitID:l,undoMutations:[{id:nEe.id,params:w},...y,...I,...S],redoMutations:[{id:nEe.id,params:o},..._,...R,...A]}),!0}},ETe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-col-width",handler:(e,t)=>{var r,n;let i=e.get(rSe),a=e.get(Vc),o=e.get(Pg),s=e.get(iwe),l=null!=t&&null!=(r=t.ranges)&&r.length?t.ranges:null==(n=i.getCurrentSelections())?void 0:n.map(e=>e.range);if(null==l||!l.length)return!1;let u=W_e(e.get(dg),t);if(!u)return!1;let{subUnitId:c,unitId:d,worksheet:h}=u,m=e.get(KAe).getSkeleton(d,c),f={subUnitId:c,unitId:d,ranges:l,colWidth:t.value},{suitableRanges:g,remainingRanges:p}=JAe(f.ranges,m);$Ae(g,h);let v=rEe(f,h),b=a.syncExecuteCommand(nEe.id,f),{undos:C,redos:y}=s.generateMutationsOfAutoHeight({unitId:d,subUnitId:c,ranges:g,autoHeightRanges:g,lazyAutoHeightRanges:p}),_=s.onCommandExecute({id:ETe.id,params:f}),w=zc([..._.redos,...y],a);if(b&&w.result){var E,S;let e=s.afterCommandExecute({id:ETe.id,params:f});return zc(e.redos,a),o.pushUndoRedo({unitID:d,undoMutations:[...null==(E=_.preUndos)?[]:E,{id:nEe.id,params:v},..._.undos,...e.undos,...C],redoMutations:[...null==(S=_.preRedos)?[]:S,{id:nEe.id,params:f},..._.redos,...e.redos,...y]}),!0}return!1}},STe={type:Bc.COMMAND,id:"sheet.command.set-col-is-auto-width",handler:async(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(rSe),a=W_e(e.get(dg),t);if(!a)return!1;let{unitId:o,subUnitId:s}=a,l=[];if(null!=t&&t.ranges)l=[...t.ranges];else{let e=i.getCurrentSelections();for(let t=0;t<e.length;t++)l.push(e[t].range)}if(null==l||!l.length)return!1;let u={unitId:o,subUnitId:s,ranges:l},{undos:c,redos:d}=e.get(iwe).onCommandExecute({id:STe.id,params:u});return!!zc([...d],r).result&&(n.pushUndoRedo({unitID:o,undoMutations:[...c],redoMutations:[...d]}),!0)}},ATe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-column-count",handler:(e,t)=>{let{unitId:r,subUnitId:n,columnCount:i}=t,a=e.get(Vc),o=e.get(Pg);if(!W_e(e.get(dg),t))return!1;let s={unitId:r,subUnitId:n,columnCount:i},l=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetColumnCountUndoMutationFactory]: worksheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,columnCount:r.worksheet.getColumnCount()}})(e,s);return!!a.syncExecuteCommand(iEe.id,s)&&(o.pushUndoRedo({unitID:r,undoMutations:[{id:iEe.id,params:l}],redoMutations:[{id:iEe.id,params:s}]}),!0)}},ITe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-default-style",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),{unitId:i}=t,a=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetDefaultStyleMutationFactory]: worksheet is null error!");let{worksheet:n}=r;return{unitId:t.unitId,subUnitId:n.getSheetId(),defaultStyle:n.getDefaultCellStyle()}})(e,t);return!!r.syncExecuteCommand(aEe.id,t)&&(n.pushUndoRedo({unitID:i,undoMutations:[{id:aEe.id,params:a}],redoMutations:[{id:aEe.id,params:t}]}),!0)}},RTe=(e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetHideMutationFactory]: worksheet is null error!");let{worksheet:n}=r;return{hidden:n.isSheetHidden(),unitId:t.unitId,subUnitId:n.getSheetId()}},xTe={id:"sheet.mutation.set-worksheet-hidden",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)return!1;let n=r.getSheetBySheetId(t.subUnitId);return!!n&&(n.getConfig().hidden=t.hidden,!0)}},TTe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-hidden",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(Of),a=e.get(Cg),o=W_e(e.get(dg),t);if(!o)return!1;let{workbook:s,worksheet:l,unitId:u,subUnitId:c}=o;if(l.getConfig().hidden===Vu.TRUE)return!1;let d={unitId:u,subUnitId:c,hidden:Vu.TRUE},h=RTe(e,d);return 1===s.getSheets().filter(e=>e.getConfig().hidden===Vu.FALSE).length?(i.emit(a.t("sheets.info.hideSheet")),!1):!!r.syncExecuteCommand(xTe.id,d)&&(n.pushUndoRedo({unitID:u,undoMutations:[{id:xTe.id,params:h}],redoMutations:[{id:xTe.id,params:d}]}),!0)}},NTe={id:"sheet.mutation.set-worksheet-name",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(null==r)return!1;let n=r.getSheetBySheetId(t.subUnitId);return!!n&&(n.getConfig().name=t.name,!0)}},MTe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-name",handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(iwe),s=W_e(e.get(dg),t);if(!s)return!1;let{unitId:l,subUnitId:u}=s,c={subUnitId:u,name:t.name,unitId:l},d=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetNameMutationFactory]: worksheet is null error!");let{worksheet:n}=r;return{unitId:t.unitId,name:n.getName(),subUnitId:n.getSheetId()}})(e,c),h=o.onCommandExecute({id:MTe.id,params:t}),m=[...null==(r=h.preRedos)?[]:r,{id:NTe.id,params:c},...h.redos],f=[...null==(n=h.preUndos)?[]:n,{id:NTe.id,params:d},...h.undos];return!!zc(m,i).result&&(a.pushUndoRedo({unitID:l,undoMutations:f,redoMutations:m}),!0)}},OTe={id:"sheet.mutation.set-worksheet-order",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(dg).getUniverSheetInstance(t.unitId);if(!r)return!1;let n=r.getConfig();return n.sheetOrder.splice(t.fromOrder,1),n.sheetOrder.splice(t.toOrder,0,t.subUnitId),r.ensureSheetOrderUnique(),!0}},LTe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-order",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{workbook:a,unitId:o,subUnitId:s}=i,l={fromOrder:a.getConfig().sheetOrder.indexOf(s),toOrder:t.order,unitId:o,subUnitId:s},u=((e,t)=>({...uu.deepClone(t),toOrder:t.fromOrder,fromOrder:t.toOrder}))(0,l);return!!r.syncExecuteCommand(OTe.id,l)&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:OTe.id,params:u}],redoMutations:[{id:OTe.id,params:l}]}),!0)}};var kTe=class{constructor(){$_e(this,"_model",new Map),$_e(this,"_pointChange",new On),$_e(this,"pointChange$",this._pointChange.asObservable())}addRule(e){this._ensureSubUnitMap(e.unitId).set(e.subUnitId,e),this._pointChange.next(e)}deleteRule(e,t){var r;let n=null==(r=this._model.get(e))?void 0:r.get(t);var i;n&&(null==(i=this._model)||null==(i=i.get(e))||i.delete(t),this._pointChange.next(n))}getRule(e,t){var r;return null==(r=this._model)||null==(r=r.get(e))?void 0:r.get(t)}toObject(){let e={};return[...this._model.keys()].forEach(t=>{let r=this._model.get(t);null!=r&&r.size&&(e[t]=[],[...r.keys()].forEach(n=>{let i=r.get(n);i&&e[t].push(i)}))}),e}fromObject(e){let t=new Map;Object.keys(e).forEach(r=>{let n=e[r];if(null!=n&&n.length){let e=new Map;n.forEach(t=>{e.set(t.subUnitId,t)}),t.set(r,e)}}),this._model=t}deleteUnitModel(e){this._model.delete(e)}_ensureSubUnitMap(e){let t=this._model.get(e);return t||(t=new Map,this._model.set(e,t)),t}getTargetByPermissionId(e,t){let r=this._model.get(e);if(!r)return null;for(let[n,i]of r)if(i.permissionId===t)return[e,n]}},PTe=class{constructor(e,t,r){$_e(this,"type",Bi.SelectRange),$_e(this,"subType",Di.Delete),$_e(this,"status",wg.INIT),$_e(this,"value",!0),$_e(this,"id",void 0),$_e(this,"unitId",void 0),$_e(this,"subUnitId",void 0),$_e(this,"permissionId",void 0),this.unitId=e,this.subUnitId=t,this.permissionId=r,this.id=`${Bi.SelectRange}.${Di.Delete}.${r}`}},DTe=class{constructor(e,t,r){$_e(this,"type",Bi.SelectRange),$_e(this,"subType",Di.ManageCollaborator),$_e(this,"status",wg.INIT),$_e(this,"value",!0),$_e(this,"id",void 0),$_e(this,"unitId",void 0),$_e(this,"subUnitId",void 0),$_e(this,"permissionId",void 0),this.unitId=e,this.subUnitId=t,this.permissionId=r,this.id=`${Bi.SelectRange}.${Di.ManageCollaborator}.${r}`}};const UTe=()=>[ASe,SSe,DTe,PTe],BTe=[Di.Edit,Di.View,Di.ManageCollaborator,Di.Delete],VTe=()=>[PSe,WSe,ISe,GSe,RSe,DSe,jSe,NSe,LSe,XSe,USe,kSe,qSe,HSe,xSe,YSe,zSe,TSe,FSe,VSe,OSe,MSe],FTe=[Di.Edit,Di.Print,Di.Comment,Di.View,Di.Copy,Di.Export,Di.ManageCollaborator,Di.CreateSheet,Di.DeleteSheet,Di.RenameSheet,Di.HideSheet,Di.Duplicate,Di.Share,Di.MoveSheet,Di.CopySheet,Di.RecoverHistory,Di.ViewHistory,Di.CreatePermissionObject,Di.InsertRow,Di.InsertColumn,Di.DeleteRow,Di.DeleteColumn],jTe=()=>[JSe,hAe,aAe,KSe],HTe=()=>[QSe,ZSe,$Se,eAe,tAe,rAe,iAe,nAe,oAe,sAe,lAe,uAe,cAe,dAe],WTe=[Di.Copy,Di.DeleteColumn,Di.DeleteRow,Di.EditExtraObject,Di.Filter,Di.InsertColumn,Di.InsertRow,Di.InsertHyperlink,Di.PivotTable,Di.SetCellStyle,Di.SetCellValue,Di.SetColumnStyle,Di.SetRowStyle,Di.Sort];let zTe=class extends ru{constructor(e,t,r,n,i,a,o,s){super(),this._permissionService=e,this._univerInstanceService=t,this._injector=r,this._worksheetProtectionRuleModel=n,this._worksheetProtectionPointRuleModel=i,this._resourceManagerService=a,this._rangeProtectionRuleModel=o,this._logService=s,this._init(),this._initRuleChange(),this._initRuleSnapshot(),this._initPointSnapshot()}_init(){let e=e=>{let t=e.getUnitId(),r=e=>{let r=e.getSheetId();[...jTe(),...HTe()].forEach(e=>{let n=new e(t,r);this._permissionService.addPermissionPoint(n)}),this._logService.debug("[WorksheetPermissionService]","Initialization completed",t,r)};e.getSheets().forEach(e=>{r(e)}),e.sheetCreated$.subscribe(e=>{r(e)}),e.sheetDisposed$.subscribe(e=>{let r=e.getSheetId();this._rangeProtectionRuleModel.getSubunitRuleList(t,r).forEach(e=>{[...UTe()].forEach(n=>{let i=new n(t,r,e.permissionId);this._permissionService.deletePermissionPoint(i.id)})}),[...jTe(),...HTe()].forEach(e=>{let n=new e(t,r);this._permissionService.deletePermissionPoint(n.id)})})};this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(t=>{e(t)}),this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e),this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>{e.getSheets().forEach(t=>{let r=e.getUnitId(),n=t.getSheetId();jTe().forEach(e=>{let t=new e(r,n);this._permissionService.deletePermissionPoint(t.id)})})})}_initRuleChange(){this.disposeWithMe(this._worksheetProtectionRuleModel.ruleChange$.subscribe(e=>{switch(e.type){case"add":break;case"delete":jTe().forEach(t=>{let r=new t(e.unitId,e.subUnitId);this._permissionService.updatePermissionPoint(r.id,!0)});break;case"set":jTe().forEach(t=>{let r=new t(e.unitId,e.subUnitId);this._permissionService.updatePermissionPoint(r.id,e.rule)})}}))}_initRuleSnapshot(){this.disposeWithMe(this._resourceManagerService.registerPluginResource({toJson:()=>{let e=this._worksheetProtectionRuleModel.toObject();return JSON.stringify(e)},parseJson:e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}},pluginName:"SHEET_WORKSHEET_PROTECTION_PLUGIN",businesses:[Pi.UNIVER_SHEET],onLoad:(e,t)=>{this._worksheetProtectionRuleModel.fromObject(t),Object.keys(t).forEach(t=>{jTe().forEach(r=>{let n=new r(e,t);n.value=!1,this._permissionService.addPermissionPoint(n)})}),this._worksheetProtectionRuleModel.changeRuleInitState(!0)},onUnLoad:e=>{let t=this._univerInstanceService.getUnit(e);t&&(t.getSheets().forEach(t=>{let r=t.getSheetId();[...jTe(),...HTe()].forEach(t=>{let n=new t(e,r);this._permissionService.deletePermissionPoint(n.id)})}),VTe().forEach(t=>{let r=new t(e);this._permissionService.deletePermissionPoint(r.id)})),this._worksheetProtectionRuleModel.deleteUnitModel(e)}}))}_initPointSnapshot(){this.disposeWithMe(this._resourceManagerService.registerPluginResource({toJson:()=>{let e=this._worksheetProtectionPointRuleModel.toObject();return JSON.stringify(e)},parseJson:e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}},pluginName:"SHEET_WORKSHEET_PROTECTION_POINT_PLUGIN",businesses:[Pi.UNIVER_SHEET],onLoad:(e,t)=>{this._worksheetProtectionPointRuleModel.fromObject(t),Object.keys(t).forEach(t=>{HTe().forEach(r=>{let n=new r(e,t);this._permissionService.addPermissionPoint(n)})})},onUnLoad:e=>{this._worksheetProtectionPointRuleModel.deleteUnitModel(e)}}))}};zTe=ewe([J_e(0,Y(Eg)),J_e(1,Y(dg)),J_e(2,Y(he)),J_e(3,Y(aRe)),J_e(4,Y(kTe)),J_e(5,Y(hf)),J_e(6,Y(ZEe)),J_e(7,Y(kc))],zTe);const XTe={id:"sheet.mutation.set-worksheet-permission-points",type:Bc.MUTATION,handler:(e,t)=>{let{rule:r}=t;return e.get(kTe).addRule(r),!0}},qTe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-permission-points",async handler(e,t){if(!t)return!1;let r=e.get(Vc),{rule:n}=t;return r.executeCommand(XTe.id,{rule:n,unitId:n.unitId,subUnitId:n.subUnitId}),!0}},GTe={type:Bc.COMMAND,id:"sheet.command.set-worksheet-protection",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),{rule:i,permissionId:a,oldRule:o}=t,{unitId:s,subUnitId:l}=i,u={...i,permissionId:a};if(await r.executeCommand(uTe.id,{unitId:s,subUnitId:l,newRule:u})){let e=[{id:uTe.id,params:{unitId:s,subUnitId:l,newRule:u}}],t=[{id:uTe.id,params:{unitId:s,subUnitId:l,rule:o}}];n.pushUndoRedo({unitID:s,redoMutations:e,undoMutations:t})}return!0}},YTe=(Bc.MUTATION,Bc.COMMAND,{type:Bc.COMMAND,id:"sheet.command.set-worksheet-row-count",handler:(e,t)=>{let{unitId:r,subUnitId:n,rowCount:i}=t,a=e.get(Vc),o=e.get(Pg);if(!W_e(e.get(dg),t))return!1;let s={unitId:r,subUnitId:n,rowCount:i},l=((e,t)=>{let r=z_e(e.get(dg),t);if(!r)throw Error("[SetWorksheetRowCountUndoMutationFactory]: worksheet is null error!");return{unitId:t.unitId,subUnitId:t.subUnitId,rowCount:r.worksheet.getRowCount()}})(e,s);return!!a.syncExecuteCommand(oEe.id,s)&&(o.pushUndoRedo({unitID:r,undoMutations:[{id:oEe.id,params:l}],redoMutations:[{id:oEe.id,params:s}]}),!0)}}),QTe={type:Bc.COMMAND,id:"sheet.command.delta-row-height",handler:async(e,t)=>{let r=e.get(rSe).getCurrentSelections(),n=e.get(iwe);if(null==r||!r.length)return!1;let i=W_e(e.get(dg));if(!i)return!1;let a,{worksheet:o,subUnitId:s,unitId:l}=i,{anchorRow:u,deltaY:c}=t,d=o.getRowHeight(u)+c,h=1===r.length&&r[0].range.rangeType===pd.ALL,m=r.filter(e=>e.range.rangeType===pd.ROW),f=h?pd.ALL:m.some(({range:e})=>{let{startRow:t,endRow:r}=e;return t<=u&&u<=r})?pd.ROW:pd.NORMAL;if(f===pd.ALL){let e=o.getColumnCount();a={subUnitId:s,unitId:l,rowHeight:d,ranges:Array(o.getRowCount()).fill(void 0).map((t,r)=>({startRow:r,endRow:r,startColumn:0,endColumn:e-1}))}}else a=f===pd.ROW?{subUnitId:s,unitId:l,ranges:m.map(e=>Oh.clone(e.range)),rowHeight:d}:{subUnitId:s,unitId:l,rowHeight:d,ranges:[{startRow:u,endRow:u,startColumn:0,endColumn:o.getMaxColumns()-1}]};let g=sEe(a,o),p={unitId:l,subUnitId:s,ranges:a.ranges,autoHeightInfo:Vu.FALSE},v=lEe(p,o),b=e.get(Vc),C=e.get(Pg),y=n.onCommandExecute({id:QTe.id,params:a}),_=zc([{id:cEe.id,params:a},{id:dEe.id,params:p}],b),w=zc([...y.redos],b);if(_.result&&w.result){var E,S;let e=n.afterCommandExecute({id:QTe.id,params:a});return zc(e.redos,b),C.pushUndoRedo({unitID:l,undoMutations:[...null==(E=y.preUndos)?[]:E,{id:cEe.id,params:g},{id:dEe.id,params:v},...y.undos,...e.undos],redoMutations:[...null==(S=y.preRedos)?[]:S,{id:cEe.id,params:a},{id:dEe.id,params:p},...y.redos,...e.redos]}),!0}return!1}},ZTe={type:Bc.COMMAND,id:"sheet.command.set-row-height",handler:(e,t)=>{var r,n;let i=e.get(rSe),a=e.get(Vc),o=e.get(Pg),s=e.get(dg),l=e.get(iwe),u=null!=t&&null!=(r=t.ranges)&&r.length?t.ranges:null==(n=i.getCurrentSelections())?void 0:n.map(e=>e.range);if(null==u||!u.length)return!1;let c=W_e(s,t);if(!c)return!1;let{unitId:d,subUnitId:h,worksheet:m}=c,f={subUnitId:h,unitId:d,ranges:u,rowHeight:t.value},g=sEe(f,m),p={unitId:d,subUnitId:h,ranges:f.ranges,autoHeightInfo:Vu.FALSE},v=lEe(p,m),b=zc([{id:cEe.id,params:f},{id:dEe.id,params:p}],a),C=l.onCommandExecute({id:ZTe.id,params:f}),y=zc([...C.redos],a);if(b.result&&y.result){var _,w;let e=l.afterCommandExecute({id:ZTe.id,params:f});return zc(e.redos,a),o.pushUndoRedo({unitID:d,undoMutations:[...null==(_=C.preRedos)?[]:_,{id:cEe.id,params:g},{id:dEe.id,params:v},...C.undos,...e.undos],redoMutations:[...null==(w=C.preRedos)?[]:w,{id:cEe.id,params:f},{id:dEe.id,params:p},...C.redos,...e.redos]}),!0}return!1}},KTe={type:Bc.COMMAND,id:"sheet.command.set-row-is-auto-height",handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(rSe),s=W_e(e.get(dg),t);if(!s)return!1;let{unitId:l,subUnitId:u,worksheet:c}=s,d=null!=t&&null!=(r=t.ranges)&&r.length?t.ranges:null==(n=o.getCurrentSelections())?void 0:n.map(e=>e.range);if(null==d||!d.length)return!1;let h={unitId:l,subUnitId:u,ranges:d,autoHeightInfo:Vu.TRUE},m=lEe(h,c),f=i.syncExecuteCommand(dEe.id,h),g=e.get(KAe).getSkeleton(l,u),{suitableRanges:p,remainingRanges:v}=JAe(h.ranges,g),b=e.get(iwe),{undos:C,redos:y}=b.generateMutationsOfAutoHeight({unitId:l,subUnitId:u,ranges:p,autoHeightRanges:p,lazyAutoHeightRanges:v}),{undos:_,redos:w}=b.onCommandExecute({id:KTe.id,params:h}),E=zc([...w,...y],i);return!(!f||!E.result||(a.pushUndoRedo({unitID:l,undoMutations:[{id:dEe.id,params:m},..._,...C],redoMutations:[{id:dEe.id,params:h},...w,...y]}),0))}},$Te={type:Bc.COMMAND,id:"sheet.command.set-worksheet-show",handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{unitId:n,subUnitId:i,worksheet:a}=r;if(a.getConfig().hidden===Vu.FALSE)return!1;let o=e.get(Vc),s=e.get(Pg),l={unitId:n,subUnitId:i,hidden:Vu.FALSE},u=RTe(e,l),c=o.syncExecuteCommand(xTe.id,l),d={unitId:n,subUnitId:i},h=o.syncExecuteCommand(fEe.id,d);return!(!c||!h||(s.pushUndoRedo({unitID:n,undoMutations:[{id:xTe.id,params:u}],redoMutations:[{id:xTe.id,params:l}]}),0))}},JTe={type:Bc.COMMAND,id:"sheet.command.split-text-to-columns",handler:(e,t)=>{let r=W_e(e.get(dg),t);if(!r)return!1;let{unitId:n,subUnitId:i,worksheet:a}=r,{range:o,delimiter:s,customDelimiter:l,treatMultipleDelimitersAsOne:u}=t,{lastRow:c,rs:d,maxLength:h}=function(e,t,r,n,i=!1){let{startColumn:a,startRow:o,endColumn:s,endRow:l}=Sh.transformRange(t,e);if(a!==s)throw Error("The range must be in the same column.");if(r&&(r&UEe.Custom)>0&&(void 0===n||1!==n.length))throw Error("The custom delimiter must a character.");let u=void 0===r,c=u?new BEe:null,d=[];for(let t=o;t<=l;t++){let r=FEe(e.getCell(t,a));d.push(r),c&&c.update(r)}let h=function(e,t,r){let n=[];void 0!==r&&(e&UEe.Custom)>0&&n.push(r),(e&UEe.Tab)>0&&n.push("\t"),(e&UEe.Comma)>0&&n.push(","),(e&UEe.Semicolon)>0&&n.push(";"),(e&UEe.Space)>0&&n.push(" ");let i="";for(let e of n)i+=VEe(e);let a=`[${i}]`;return t&&(a+="+"),new RegExp(a)}(u?c.getDelimiter():r,i,n),m=-1,f=0,g=0,p=[];for(let e of d){if(void 0!==e){let t=String(e).split(h);m=m<0?t.length:Math.max(m,t.length),p.push(t),f=g}else p.push(void 0);g++}return{rs:p,maxLength:-1===m?0:m,lastRow:f}}(a,o,s,l,u),m=a.getColumnCount(),{startColumn:f}=Sh.transformRange(o,a);if(o.startColumn!==o.endColumn)return!1;let g=e.get(Vc),p=e.get(Pg),v=[],b=[],C=f+h+1-m;if(C>0){let t={unitId:n,subUnitId:i,range:{startRow:0,endRow:a.getRowCount()-1,startColumn:m-1,endColumn:m-1+C}};v.push({id:wwe.id,params:t});let r=_we(e,t);b.push({id:Rwe.id,params:r})}let y={startRow:o.startRow,endRow:c,startColumn:f,endColumn:f+h},_=new kd;for(let e=y.startRow;e<=y.endRow;e++)for(let t=y.startColumn;t<=y.endColumn;t++){let r=d[e-y.startRow];0===t&&1===(null==r?void 0:r.length)?_.setValue(e,t,a.getCell(e,t)):_.setValue(e,t,{v:(null==r?void 0:r[t-y.startColumn])||null,p:null,f:null,si:null,custom:null})}let w={unitId:n,subUnitId:i,cellValue:_.clone()},E=Zwe(e,w);return v.push({id:Kwe.id,params:w}),b.unshift({id:Kwe.id,params:E}),!!zc(v,g).result&&(p.pushUndoRedo({unitID:n,undoMutations:b,redoMutations:v}),!0)}},eNe=V("INumfmtService"),tNe=(e,t)=>{let r=e.get(eNe),{values:n,unitId:i,subUnitId:a}=t,o=[],s=[];Object.keys(n).forEach(e=>{n[e].ranges.forEach(e=>{Sh.foreach(e,(e,t)=>{let n=r.getValue(i,a,e,t);n?o.push({pattern:n.pattern,row:e,col:t}):s.push({startColumn:t,endColumn:t,startRow:e,endRow:e})})})});let l=[];if(o.length){let e=aNe(i,a,o);Object.keys(e.values).forEach(t=>{let r=e.values[t];r.ranges=MEe(r.ranges)}),l.push({id:rNe.id,params:aNe(i,a,o)})}return s.length&&l.push({id:nNe.id,params:{unitId:i,subUnitId:a,ranges:s}}),l},rNe={id:"sheet.mutation.set.numfmt",type:Bc.MUTATION,handler:(e,t)=>{if(!t)return!1;let{values:r,refMap:n}=t,i=e.get(eNe),a=t.unitId,o=t.subUnitId,s=Object.keys(r).reduce((e,t)=>{let i=n[t],a=r[t].ranges;return i&&e.push({...i,ranges:a}),e},[]);return i.setValues(a,o,s),!0}},nNe={id:"sheet.mutation.remove.numfmt",type:Bc.MUTATION,handler:(e,t)=>{if(!t)return!1;let{unitId:r,subUnitId:n,ranges:i}=t;return e.get(eNe).deleteValues(r,n,i),!0}},iNe=(e,t)=>{let r=e.get(eNe),{ranges:n,unitId:i,subUnitId:a}=t,o=[];if(n.forEach(e=>{Sh.foreach(e,(e,t)=>{let n=r.getValue(i,a,e,t);n&&o.push({pattern:n.pattern,row:e,col:t})})}),!o.length)return[];let s=aNe(i,a,o);return Object.keys(s.values).forEach(e=>{let t=s.values[e];t.ranges=MEe(t.ranges)}),[{id:rNe.id,params:s}]},aNe=(e,t,r)=>{let n=((e,t,r="")=>e.reduce((e,n)=>{let i=n&&n[t];return"string"==typeof i?(i?(e[i]||(e[i]=[]),e[i].push(n)):e[r].push(n),e):(console.warn(n,`${t} is not string`),e)},{}))(r,"pattern"),i={},a={},o=((e=0)=>{let t=e;return function(){return t++}})();return Object.keys(n).forEach(e=>{let t=n[e],r=o();i[r]={pattern:e},t.forEach(e=>{a[r]||(a[r]={ranges:[]}),a[r].ranges.push(zd(e.row,e.col))})}),{unitId:e,subUnitId:t,refMap:i,values:a}},oNe={id:"sheet.command.text-to-number",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=W_e(e.get(dg),t);if(!n)return!1;let i=(null==t?void 0:t.ranges)||(null==(r=e.get(rSe).getCurrentSelections())?void 0:r.map(e=>e.range));if(null==i||!i.length)return!1;let a=e.get(Vc),o=e.get(Pg),{worksheet:s,unitId:l,subUnitId:u}=n,c=new kd,d=[];for(let e=0;e<i.length;e++)for(let t=i[e].startRow;t<=i[e].endRow;t++)for(let r=i[e].startColumn;r<=i[e].endColumn;r++){var h,m;if(c.getValue(t,r))continue;let e=s.getCellRaw(t,r),n="string"==typeof(null==e?void 0:e.s)?null==(h=s.getStyleDataByHash(e.s))||null==(h=h.n)?void 0:h.pattern:null==e||null==(m=e.s)||null==(m=m.n)?void 0:m.pattern;e&&e.v&&(e.t!==Fu.NUMBER||wd(n))&&$d(e.v)&&(c.setValue(t,r,{v:Number(e.v),t:Fu.NUMBER}),wd(n)&&d.push({startRow:t,endRow:t,startColumn:r,endColumn:r}))}let f={subUnitId:u,unitId:l,cellValue:c.getMatrix()},g=[{id:Kwe.id,params:f}],p=[{id:Kwe.id,params:Zwe(e,f)}];if(d.length){let t={unitId:l,subUnitId:u,ranges:d};g.push({id:nNe.id,params:t}),p.push(...iNe(e,t))}return!!zc(g,a).result&&(o.pushUndoRedo({unitID:l,undoMutations:p,redoMutations:g}),!0)}},sNe={id:"sheet.command.toggle-cell-checkbox",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let{unitId:r,subUnitId:n,row:i,col:a,paragraphIndex:o}=t,s=e.get(dg).getUnit(r,Pi.UNIVER_SHEET),l=null==s?void 0:s.getSheetBySheetId(n),u=e.get(Pg),c=e.get(Vc);if(!l)return!1;let d=l.getCell(i,a);if(null==d||!d.p)return!1;let h=uu.deepClone(d.p),m=new Wm(h),f=Jm.paragraph.bullet.toggleChecklist({document:m,paragraphIndex:o});if(!f)return!1;Pm.apply(m.getBody(),f.serialize());let g={unitId:r,subUnitId:n,cellValue:{[i]:{[a]:{p:h,t:Fu.STRING}}}},p={id:Kwe.id,params:g},v=Zwe(e,g),b=[p],C=[{id:Kwe.id,params:v}];return u.pushUndoRedo({redoMutations:b,undoMutations:C,unitID:r}),c.syncExecuteCommand(p.id,p.params)}},lNe={type:Bc.COMMAND,id:"sheet.command.toggle-gridlines",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=W_e(e.get(dg),t);if(!i)return!1;let{worksheet:a}=i,o=a.getConfig().showGridlines;if(o===(null==t?void 0:t.showGridlines))return!1;let{unitId:s,subUnitId:l}=i,u={showGridlines:o===Vu.TRUE?Vu.FALSE:Vu.TRUE,unitId:s,subUnitId:l},c={showGridlines:o,unitId:s,subUnitId:l};return!!r.syncExecuteCommand(mEe.id,u)&&(n.pushUndoRedo({unitID:s,undoMutations:[{id:mEe.id,params:c}],redoMutations:[{id:mEe.id,params:u}]}),!0)}},uNe={id:"sheet.command.unregister-worksheet-range-theme-style",type:Bc.COMMAND,handler:(e,t)=>{var r;if(!t||!W_e(e.get(dg),t))return!1;let n=e.get(Vc),i=e.get(Pg),a=e.get(pwe),{unitId:o,themeName:s}=t,l={unitId:o,themeName:s},u={unitId:o,themeName:s,rangeThemeStyleJson:null==(r=a.getRangeThemeStyle(o,s))?void 0:r.toJson()};return!!n.syncExecuteCommand(Bxe.id,t)&&(i.pushUndoRedo({unitID:o,undoMutations:[{id:Bxe.id,params:u}],redoMutations:[{id:Vxe.id,params:l}]}),!0)}},cNe={id:"sheet.mutation.add-range-theme",type:Bc.MUTATION,handler:(e,t)=>{if(!t)return!1;let{styleJSON:r,unitId:n}=t,i=e.get(pwe),a=new swe(r.name);return a.fromJson(r),i.registerRangeThemeStyle(n,a),!0}},dNe={id:"sheet.mutation.empty",type:Bc.MUTATION,handler:()=>!0},hNe={id:"sheet.operation.mark-dirty-row-auto-height",type:Bc.OPERATION,handler:()=>!0},mNe={id:"sheet.operation.cancel-mark-dirty-row-auto-height",type:Bc.OPERATION,handler:()=>!0},fNe={id:"sheet.mutation.remove-range-theme",type:Bc.MUTATION,handler:(e,t)=>{if(!t)return!1;let{styleName:r,unitId:n}=t;return e.get(pwe).unregisterRangeThemeStyle(n,r),!0}},gNe={id:"sheet.mutation.set-range-theme",type:Bc.MUTATION,handler:(e,t)=>{if(!t)return!1;let{unitId:r,styleName:n,style:i}=t,a=e.get(pwe).getRangeThemeStyle(r,n);return a&&(i.headerRowStyle&&a.setHeaderRowStyle(i.headerRowStyle),i.firstRowStyle&&a.setFirstRowStyle(i.firstRowStyle),i.secondRowStyle&&a.setSecondRowStyle(i.secondRowStyle),i.lastRowStyle&&a.setLastRowStyle(i.lastRowStyle)),!0}},pNe={id:"sheet.operation.scroll-to-cell",type:Bc.OPERATION,handler:()=>!0},{getLenS:vNe,getDataIndex:bNe,fillCopy:CNe,fillCopyStyles:yNe,generateNullCellValueRowCol:_Ne}=jRe,{otherRule:wNe}=oxe;let ENe=class extends tu{constructor(e,t,r){super(),this._univerInstanceService=e,this._autoFillService=t,this._injector=r,$_e(this,"_beforeApplyData",[]),$_e(this,"_copyData",[]),this._init()}_init(){this._initDefaultHook()}quit(){this._beforeApplyData=[],this._copyData=[]}_initDefaultHook(){this.disposeWithMe(this._autoFillService.addHook({id:"default",type:zRe.DEFAULT,priority:0,onBeforeFillData:(e,t)=>this._presetAndCacheData(e,t),onFillData:(e,t,r)=>this._fillData(e,t,r)}))}_presetAndCacheData(e,t){var r;let{unitId:n,subUnitId:i,target:a}=e,o=null==(r=this._univerInstanceService.getUnit(n))?void 0:r.getSheetBySheetId(i);if(!o)throw Error(`Worksheet not found for unitId: ${n}, subUnitId: ${i}`);let s=o.getCellMatrix(),l=[];return a.rows.forEach(e=>{let t=[];a.cols.forEach(r=>{t.push(uu.deepClone(s.getValue(e,r)))}),l.push(t)}),this._beforeApplyData=l,this._copyData=this._getCopyData(e,t),this._shouldDisableSeries(this._copyData)?(this._autoFillService.setDisableApplyType(HRe.SERIES,!0),HRe.COPY):(this._autoFillService.setDisableApplyType(HRe.SERIES,!1),this._getPreferredApplyType(this._copyData))}_getApplyData(e,t,r,n,i,a=!0,o){let s=[],l=Math.floor(r/t),u=r%t,c=this._autoFillService.getRules();if(!a&&i===HRe.ONLY_FORMAT)return console.error("ERROR: only format can not be applied when hasStyle is false"),[];let d={};c.forEach(e=>{d[e.type]=[]}),c.forEach(a=>{let{type:s,applyFunctions:c={}}=a,h=e[s];h&&h.forEach(a=>{let h=vNe(a.index,u),m=a.index.length*l+h,f=this._applyFunctions(a,m,n,i,c,e,o),g=bNe(t,r,a.index);d[s].push({data:f,index:g})})});for(let e=0;e<r;e++)c.forEach(t=>{let{type:r}=t,n=d[r];for(let t=0;t<n.length;t++)e in n[t].index&&s.push(n[t].data[n[t].index[e]])});return s}_applyFunctions(e,t,r,n,i,a,o){let{data:s}=e,l=r===Eu.UP||r===Eu.LEFT;if(n===HRe.COPY){let n=null==i?void 0:i[HRe.COPY];return n?n(e,t,r,a,o):(l&&s.reverse(),CNe(s,t))}if(n===HRe.SERIES){let n=null==i?void 0:i[HRe.SERIES];return n?n(e,t,r,a):(l&&s.reverse(),null!=i&&i[HRe.COPY]?i[HRe.COPY](e,t,r,a,o):CNe(s,t))}if(n===HRe.ONLY_FORMAT){let n=null==i?void 0:i[HRe.ONLY_FORMAT];return n?n(e,t,r,a):yNe(s,t)}}_getCopyData(e,t){var r;let{unitId:n,subUnitId:i,source:a}=e,o=null==(r=this._univerInstanceService.getUnit(n))?void 0:r.getSheetBySheetId(i);if(!o)throw Error("No worksheet found");let s,l,u=o.getCellMatrix(),c=this._autoFillService.getRules(),d=[],h=t===Eu.DOWN||t===Eu.UP;return h?(s=a.cols,l=a.rows):(s=a.rows,l=a.cols),s.forEach(e=>{let t=this._getEmptyCopyDataPiece(),r={type:void 0,cellData:void 0};l.forEach(n=>{let i;i=h?u.getValue(n,e):u.getValue(e,n);let{type:a,isContinue:o}=c.find(e=>e.match(i,this._injector))||wNe;if(o(r,i)){let e=t[a],r=e[e.length-1];r.data.push(i),r.index.push(n-l[0])}else{let e=t[a];e?e.push({data:[i],index:[n-l[0]]}):t[a]=[{data:[i],index:[n-l[0]]}]}r.type=a,r.cellData=i}),d.push(t)}),d}_getEmptyCopyDataPiece(){let e={};return this._autoFillService.getRules().forEach(t=>{e[t.type]=[]}),e}_getMergeApplyData(e,t,r,n,i){var a;let{unitId:o,subUnitId:s}=i,l=null==(a=this._univerInstanceService.getUnit(o))?void 0:a.getSheetBySheetId(s);if(!l)throw Error("No active sheet found");let u=[];for(let i=e.startRow;i<=e.endRow;i++)for(let a=e.startColumn;a<=e.endColumn;a++){let{isMergedMainCell:e,startRow:o,startColumn:s,endRow:c,endColumn:d}=l.getCellInfoInMergeData(i,a);if(e)if(r===Eu.DOWN){let e=o+n,r=c+n;for(;r<=t.endRow;)u.push({startRow:e,startColumn:s,endRow:r,endColumn:d}),e+=n,r+=n}else if(r===Eu.UP){let e=o-n,r=c-n;for(;e>=t.startRow;)u.push({startRow:e,startColumn:s,endRow:r,endColumn:d}),e-=n,r-=n}else if(r===Eu.RIGHT){let e=s+n,r=d+n;for(;r<=t.endColumn;)u.push({startRow:o,startColumn:e,endRow:c,endColumn:r}),e+=n,r+=n}else if(r===Eu.LEFT){let e=s-n,r=d-n;for(;e>=t.startColumn;)u.push({startRow:o,startColumn:e,endRow:c,endColumn:r}),e-=n,r-=n}}return u}_fillData(e,t,r){var n;let i=[],a=[],o=!0;r===HRe.NO_FORMAT&&(o=!1,r=HRe.SERIES);let{source:s,target:l,unitId:u,subUnitId:c}=e;if(!s||!l||null==t)return{undos:i,redos:a};let d,h=XEe(s),m=XEe(l),{cols:f,rows:g}=l,{cols:p,rows:v}=s,b=this._copyData;d=t===Eu.DOWN||t===Eu.UP?v.length:p.length;let C=[];if(t===Eu.DOWN||t===Eu.UP){let n=g.length,i=[];f.forEach((a,s)=>{let l=b[s],u=this._getApplyData(l,d,n,t,r,o,e);i.push(u)});for(let e=0;e<i[0].length;e++){let t=[];for(let r=0;r<i.length;r++)t.push({s:null,...i[r][e]});C.push(t)}}else{let n=f.length;g.forEach((i,a)=>{let s=b[a],l=this._getApplyData(s,d,n,t,r,o,e),u=[];for(let e=0;e<l.length;e++)u.push({s:null,...l[e]});C.push(u)})}let y=[],_=null==(n=this._univerInstanceService.getUnit(u))?void 0:n.getStyles();if(o?(y=this._getMergeApplyData(h,m,t,d,e),C.forEach(e=>{e.forEach(e=>{e&&_&&_&&(e.s=_.getStyleByCell(e))})})):C.forEach((e,t)=>{e.forEach((e,r)=>{e&&_&&(e.s=_.getStyleByCell(this._beforeApplyData[t][r])||null)})}),r===HRe.ONLY_FORMAT&&C.forEach((e,t)=>{e.forEach((e,r)=>{if(e){let n=this._beforeApplyData[t][r]||{};e.f=n.f,e.si=n.si,e.t=n.t,e.v=n.v}})}),o){var w;let e=[],t=null==(w=this._univerInstanceService.getUniverSheetInstance(u))||null==(w=w.getSheetBySheetId(c))?void 0:w.getMergeData();if(t&&t.forEach(t=>{Oh.intersects(t,m)&&e.push(t)}),e.length){let t={unitId:u,subUnitId:c,ranges:e},r=this._injector.invoke(xwe,t);a.push({id:Twe.id,params:t}),i.unshift({id:q_e.id,params:r})}}let E={subUnitId:c,unitId:u,cellValue:_Ne([l])},S=this._injector.invoke(Zwe,E);a.push({id:Kwe.id,params:E}),i.unshift({id:Kwe.id,params:S});let A=new kd;g.forEach((e,t)=>{f.forEach((r,n)=>{C[t][n]&&A.setValue(e,r,C[t][n])})});let I=A.getMatrix(),R={subUnitId:c,unitId:u,cellValue:I},x=this._injector.invoke(Zwe,R);if(this._autoFillService.getActiveHooks().forEach(n=>{var i;null==(i=n.onBeforeSubmit)||i.call(n,e,t,r,I)}),i.unshift({id:Kwe.id,params:x}),a.push({id:Kwe.id,params:R}),null!=y&&y.length){let e={unitId:u,subUnitId:c,ranges:WIe(y)},t=this._injector.invoke(X_e,e);i.unshift({id:Twe.id,params:t}),a.push({id:q_e.id,params:e})}return{undos:i,redos:a}}_shouldDisableSeries(e){return e.every(e=>Object.keys(e).every(t=>{var r;return 0===(null==(r=e[t])?void 0:r.length)||[WRe.OTHER,WRe.FORMULA].includes(t)}))}_getPreferredApplyType(e){return e.every(e=>Object.keys(e).every(t=>{var r,n;return 0===(null==(r=e[t])?void 0:r.length)||1===(null==(n=e[t])?void 0:n.length)&&1===e[t][0].data.length&&WRe.NUMBER===t}))?HRe.COPY:HRe.SERIES}};ENe=ewe([J_e(0,dg),J_e(1,pxe),J_e(2,Y(he))],ENe);const SNe="maxCellsPerSheet",ANe="AllDefaultWorkbook";let INe=class extends tu{constructor(e,t){super(),this._definedNamesService=e,this._resourceManagerService=t,this._initialize()}_initialize(){this._initSnapshot()}_initSnapshot(){let e=e=>{let t=this._definedNamesService.getDefinedNameMap(e);return t?JSON.stringify(t):""};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:"SHEET_DEFINED_NAME_PLUGIN",businesses:[Pi.UNIVER_SHEET],toJson:t=>e(t),parseJson:e=>(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(e),onUnLoad:e=>{this._definedNamesService.removeUnitDefinedName(e)},onLoad:(e,t)=>{this._definedNamesService.registerDefinedNames(e,t)}}))}};INe=ewe([J_e(0,Jme),J_e(1,hf)],INe);const RNe=[iTe.id],xNe=[ywe.id,wwe.id,Iwe.id,Rwe.id,Swe.id,Awe.id];let TNe=class extends tu{constructor(e,t,r){var n,i;super(),this._univerInstanceService=e,this._commandService=t,this._configService=r,$_e(this,"_d",new eu),$_e(this,"_enabled",!0);let a=null==(n=null==(i=this._configService.getConfig("sheets.config"))?void 0:i.freezeSync)||n;this.setEnabled(a)}getEnabled(){return this._enabled}setEnabled(e){e?this._d.dispose():this._initOnlyLocalListener(),this._enabled=e}_initOnlyLocalListener(){this._d.add(this._commandService.beforeCommandExecuted((e,t)=>{RNe.includes(e.id)&&(t||(t={}),t.onlyLocal=!0)})),this._d.add(this._commandService.onCommandExecuted((e,t)=>{if(xNe.includes(e.id)&&null!=t&&t.fromCollab){let{id:r,params:n}=e;r===ywe.id?this._handleInsertRowMutation(n,t):r===wwe.id?this._handleInsertColMutation(n,t):r===Iwe.id?this._handleRemoveRowMutation(n,t):r===Rwe.id?this._handleRemoveColMutation(n,t):r===Swe.id?this._handleMoveRowsMutation(n,t):r===Awe.id&&this._handleMoveColsMutation(n,t)}}))}_handleInsertRowMutation(e,t){let{range:r,unitId:n,subUnitId:i}=e,a=this._getFreeze(n,i);if(a&&r.startRow<a.startRow){let e=r.endRow-r.startRow+1,o={...a,startRow:Math.max(1,a.startRow+e),ySplit:Math.max(1,a.ySplit+e)};this._sequenceExecute(n,i,o,t)}}_handleInsertColMutation(e,t){let{range:r,unitId:n,subUnitId:i}=e,a=this._getFreeze(n,i);if(a&&r.startColumn<a.startColumn){let e=r.endColumn-r.startColumn+1,o={...a,startColumn:Math.max(1,a.startColumn+e),xSplit:Math.max(1,a.xSplit+e)};this._sequenceExecute(n,i,o,t)}}_handleRemoveRowMutation(e,t){let{range:r,unitId:n,subUnitId:i}=e,a=this._getFreeze(n,i);if(a&&r.startRow<a.startRow){let e=Math.min(a.startRow,r.endRow+1)-r.startRow,o={...a,startRow:Math.max(1,a.startRow-e),ySplit:Math.max(1,a.ySplit-e)};this._sequenceExecute(n,i,o,t)}}_handleRemoveColMutation(e,t){let{range:r,unitId:n,subUnitId:i}=e,a=this._getFreeze(n,i);if(a&&r.startColumn<a.startColumn){let e=Math.min(a.startColumn,r.endColumn+1)-r.startColumn,o={...a,startColumn:Math.max(1,a.startColumn-e),xSplit:Math.max(1,a.xSplit-e)};this._sequenceExecute(n,i,o,t)}}_handleMoveRowsMutation(e,t){let{sourceRange:r,targetRange:n,unitId:i,subUnitId:a}=e,o=this._getFreeze(i,a);if(!o||o.startRow<=0||r.startRow>=o.startRow&&n.startRow>=o.startRow||r.endRow<o.startRow&&n.endRow<o.startRow)return;let s=r.endRow-r.startRow+1,l=Math.max(Math.min(o.startRow,r.endRow+1)-r.startRow,0),u={...o};n.startRow>=o.startRow?(u.startRow=Math.max(1,o.startRow-l),u.ySplit=Math.max(1,o.ySplit-l)):(u.startRow=o.startRow+s-l,u.ySplit=o.ySplit+s-l),this._sequenceExecute(i,a,u,t)}_handleMoveColsMutation(e,t){let{sourceRange:r,targetRange:n,unitId:i,subUnitId:a}=e,o=this._getFreeze(i,a);if(!o||o.startColumn<=0||r.startColumn>=o.startColumn&&n.startColumn>=o.startColumn||r.endColumn<o.startColumn&&n.endColumn<o.startColumn)return;let s=r.endColumn-r.startColumn+1,l=Math.max(Math.min(o.startColumn,r.endColumn+1)-r.startColumn,0),u={...o};n.startColumn>=o.startColumn?(u.startColumn=Math.max(1,o.startColumn-l),u.xSplit=Math.max(1,o.xSplit-l)):(u.startColumn=o.startColumn+s-l,u.xSplit=o.xSplit+s-l),this._sequenceExecute(i,a,u,t)}_getFreeze(e,t){let r=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!r)return null;let n=r.getSheetBySheetId(t);return n?n.getFreeze():null}_sequenceExecute(e,t,r,n){zc([{id:iTe.id,params:{...r,unitId:e,subUnitId:t,resetScroll:!1}}],this._commandService,n)}};TNe=ewe([J_e(0,Y(dg)),J_e(1,Vc),J_e(2,Tc)],TNe);let NNe=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._commandService=e,this._univerInstanceService=t,this._permissionService=r,this._selectionManagerService=n,this._rangeProtectionRuleModel=i,this._worksheetProtectionRuleModel=a,this._localeService=o,this._lexerTreeBuilder=s,this._contextService=l,this._definedNamesService=u,$_e(this,"disposableCollection",new eu),$_e(this,"_triggerPermissionUIEvent$",new On),$_e(this,"triggerPermissionUIEvent$",this._triggerPermissionUIEvent$.asObservable()),this._initialize()}blockExecuteWithoutPermission(e){throw this._triggerPermissionUIEvent$.next(e),new kl("have no permission")}_getPermissionCheck(e,t){let r=!0,n="";switch(e){case mAe.id:fd(t.value)&&t.value.f?(r=this._permissionCheckWithFormula(t),n=this._localeService.t("permission.dialog.formulaErr")):r=this._permissionCheckBySetRangeValue({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,JSe]},t);break;case wxe.id:r=this.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,JSe]},null==t?void 0:t.ranges,null==t?void 0:t.unitId,null==t?void 0:t.subUnitId),n=this._localeService.t("permission.dialog.editErr");break;case wTe.id:case ETe.id:r=this.permissionCheckWithoutRange({worksheetTypes:[uAe]}),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case QTe.id:case ZTe.id:case KTe.id:r=this.permissionCheckWithoutRange({worksheetTypes:[cAe]}),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case QAe.id:case GAe.id:r=this._permissionCheckByMoveCommand(t),n=this._localeService.t("permission.dialog.moveRowColErr");break;case ySe.id:r=this._permissionCheckByMoveRangeCommand(t),n=this._localeService.t("permission.dialog.moveRangeErr");break;case LTe.id:r=this._permissionCheckByWorksheetCommand([PSe,HSe]),n=this._localeService.t("permission.dialog.operatorSheetErr"),!1===r&&this._worksheetProtectionRuleModel.resetOrder();break;case MTe.id:r=this._permissionCheckByWorksheetCommand([PSe,XSe]),n=this._localeService.t("permission.dialog.operatorSheetErr"),!1===r&&this._worksheetProtectionRuleModel.resetOrder();break;case $Te.id:{let{unitId:e,subUnitId:i}=t;r=this._permissionCheckByWorksheetCommand([PSe,USe],e,i),n=this._localeService.t("permission.dialog.operatorSheetErr"),!1===r&&this._worksheetProtectionRuleModel.resetOrder()}break;case $xe.id:r=this.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,uAe]},t.ranges,t.unitId,t.subUnitId),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case mTe.id:r=this.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,cAe]},t.ranges,t.unitId,t.subUnitId),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case Jxe.id:r=this.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,uAe]}),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case fTe.id:r=this.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,cAe]}),n=this._localeService.t("permission.dialog.setRowColStyleErr");break;case EAe.id:r=this._permissionCheckWithInsertRangeMove("right"),n=this._localeService.t("permission.dialog.insertOrDeleteMoveRangeErr");break;case _Ae.id:r=this._permissionCheckWithInsertRangeMove("bottom"),n=this._localeService.t("permission.dialog.insertOrDeleteMoveRangeErr");break;case vAe.id:r=this._permissionCheckWithInsertRangeMove("left"),n=this._localeService.t("permission.dialog.insertOrDeleteMoveRangeErr");break;case CAe.id:r=this._permissionCheckWithInsertRangeMove("top"),n=this._localeService.t("permission.dialog.insertOrDeleteMoveRangeErr");break;case vxe.id:r=this._permissionCheckByAutoFillCommand(t),n=this._localeService.t("permission.dialog.autoFillErr")}r||this.blockExecuteWithoutPermission(n)}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{this._getPermissionCheck(e.id,null==e?void 0:e.params)})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===NTe.id){var t;let{unitId:r=(null==(t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:t.getUnitId()),subUnitId:n}=e.params;if(!r||!n)return;let i=this._worksheetProtectionRuleModel.getRule(r,n),a=this._rangeProtectionRuleModel.getSubunitRuleList(r,n);i&&this._worksheetProtectionRuleModel.ruleRefresh(i.permissionId),a.length&&this._rangeProtectionRuleModel.ruleRefresh(n)}}))}_permissionCheckWithInsertRangeMove(e){var t;let r=W_e(this._univerInstanceService);if(!r)return!1;let{worksheet:n,unitId:i,subUnitId:a}=r,o=uu.deepClone(null==(t=this._selectionManagerService.getCurrentLastSelection())?void 0:t.range);return!(!o||("top"===e||"bottom"===e?o.endRow=n.getRowCount()-1:("left"===e||"right"===e)&&(o.endColumn=n.getColumnCount()-1),this._rangeProtectionRuleModel.getSubunitRuleList(i,a).map(e=>e.ranges).flat().some(e=>Oh.getIntersects(o,e))))}_permissionCheckByWorksheetCommand(e,t,r){let n=W_e(this._univerInstanceService,{unitId:t,subUnitId:r});if(!n)return!1;let{unitId:i,subUnitId:a}=n,o=this._worksheetProtectionRuleModel.getRule(i,a),s=this._rangeProtectionRuleModel.getSubunitRuleList(i,a).length>0;var l,u;return o||s?null!=(l=null==(u=this._permissionService.getPermissionPoint(new jSe(i).id))?void 0:u.value)&&l:this._permissionService.composePermission(e.map(e=>new e(i).id)).every(e=>e.value)}permissionCheckWithoutRange(e){var t,r,n,i;let a=W_e(this._univerInstanceService);if(!a)return!1;let{worksheet:o,unitId:s,subUnitId:l}=a,u=this._selectionManagerService.getCurrentLastSelection();if(!u)return!0;let c=null==(t=null==u||null==(r=u.primary)?void 0:r.actualRow)?0:t,d=null==(n=null==u||null==(i=u.primary)?void 0:i.actualColumn)?0:n,{workbookTypes:h,worksheetTypes:m,rangeTypes:f}=e;return!(h&&!0===h.some(e=>{var t,r;let n=new e(s);return!1===(null!=(t=null==(r=this._permissionService.getPermissionPoint(n.id))?void 0:r.value)&&t)})||m&&!0===m.some(e=>{var t,r;let n=new e(s,l);return!1===(null!=(t=null==(r=this._permissionService.getPermissionPoint(n.id))?void 0:r.value)&&t)})||f&&!0===f.some(e=>{var t,r,n,i;let a=null==(t=o.getCell(c,d))||null==(t=t.selectionProtection)?void 0:t[0];if(null==a||!a.ruleId)return!1;let u=null==(r=this._rangeProtectionRuleModel.getRule(s,l,a.ruleId))?void 0:r.permissionId;if(!u)return!1;let h=new e(s,l,u);return!1===(null!=(n=null==(i=this._permissionService.getPermissionPoint(h.id))?void 0:i.value)&&n)}))}permissionCheckWithRanges(e,t,r,n){var i;let a=W_e(this._univerInstanceService,{unitId:r,subUnitId:n});if(!a)return!1;let o=null==t?null==(i=this._selectionManagerService.getCurrentSelections())?void 0:i.map(e=>e.range):t;if(!o)return!1;let{unitId:s,subUnitId:l}=a,{workbookTypes:u,worksheetTypes:c,rangeTypes:d}=e,h=[];return u&&h.push(...u.map(e=>new e(s).id)),c&&h.push(...c.map(e=>new e(s,l).id)),d&&this._rangeProtectionRuleModel.getSubunitRuleList(s,l).forEach(e=>{o.some(t=>e.ranges.some(e=>Oh.intersects(e,t)))&&h.push(...d.map(t=>new t(s,l,e.permissionId).id))}),!h.length||this._permissionService.composePermission(h).every(e=>e.value)}_permissionCheckByMoveCommand(e){let t=W_e(this._univerInstanceService,e);if(!t)return!1;let{worksheet:r,unitId:n,subUnitId:i}=t,a=e.toRange;a.endRow===r.getRowCount()-1?a.endColumn=a.startColumn:a.endRow=a.startRow;let o=this._rangeProtectionRuleModel.getSubunitRuleList(n,i).reduce((e,t)=>[...e,...t.ranges],[]).filter(e=>Oh.intersects(e,a));return!(o.length>0||(o.forEach(e=>{for(let n=e.startRow;n<=e.endRow;n++)for(let i=e.startColumn;i<=e.endColumn;i++){var t;let e=null==(t=r.getCell(n,i))||null==(t=t.selectionProtection)?void 0:t[0];if(!1===(null==e?void 0:e[Di.Edit]))return!1}}),0))}_permissionCheckByMoveRangeCommand(e){let t=W_e(this._univerInstanceService);if(!t)return!1;let{worksheet:r,unitId:n,subUnitId:i}=t,a=e.toRange,o=this._rangeProtectionRuleModel.getSubunitRuleList(n,i).reduce((e,t)=>[...e,...t.ranges],[]).filter(e=>Oh.intersects(e,a));return!(o.length>0||(o.forEach(e=>{for(let n=e.startRow;n<=e.endRow;n++)for(let i=e.startColumn;i<=e.endColumn;i++){var t;let e=null==(t=r.getCell(n,i))||null==(t=t.selectionProtection)?void 0:t[0];if(!1===(null==e?void 0:e[Di.Edit]))return!1}}),0))}_permissionCheckBySetRangeValue(e,t){let r=[];r=t.range?[t.range]:[new kd(t.value).getDataRange()];let{unitId:n,subUnitId:i}=t;return this.permissionCheckWithRanges(e,r,n,i)}_permissionCheckWithFormula(e){let t=e.value,r=e.range,n=t.f;if(n){var i;let t=n.substring(1),r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),s=null==(i=e.unitId)?r.getUnitId():i,l=this._definedNamesService.getValueByName(s,t);if(l){let e=l.formulaOrRefString;e.startsWith(nhe.EQUALS)&&(e=e.slice(1));let t=e.split(",");for(let e=0;e<t.length;e++){let n=jme(t[e]);if(n.sheetName){let e=r.getSheetBySheetName(n.sheetName);if(!e)return!0;let{startRow:t,endRow:i,startColumn:o,endColumn:s}=n.range;for(let r=t;r<=i;r++)for(let t=o;t<=s;t++){var a;let n=null==(a=e.getCell(r,t))||null==(a=a.selectionProtection)?void 0:a[0];if(!1===(null==n?void 0:n[Di.View]))return!1}}}return!0}{let e=this._lexerTreeBuilder.sequenceNodesBuilder(n);if(!e)return!0;for(let t=0;t<e.length;t++){let r=e[t];if("string"==typeof r||r.nodeType!==kfe.REFERENCE)continue;let{token:n}=r,i=Lfe(n),a=i.unitId?this._univerInstanceService.getUnit(i.unitId):this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!a)return!0;let s=i.sheetName?a.getSheetBySheetName(i.sheetName):a.getActiveSheet(),l=a.getUnitId();if(i.sheetName){if(s=a.getSheetBySheetName(i.sheetName),!s)return!0;let e=null==s?void 0:s.getSheetId();if(!this._permissionService.getPermissionPoint(new hAe(l,e).id))return!1}if(!s)return!0;let{startRow:u,endRow:c,startColumn:d,endColumn:h}=i.range;for(let e=u;e<=c;e++)for(let t=d;t<=h;t++){var o;let r=null==(o=s.getCell(e,t))||null==(o=o.selectionProtection)?void 0:o[0];if(!1===(null==r?void 0:r[Di.View]))return!1}}return!0}}if(r){let t=W_e(this._univerInstanceService,e);if(!t)return!1;let{unitId:n,subUnitId:i}=t,a=this._rangeProtectionRuleModel.getSubunitRuleList(n,i).filter(e=>e.ranges.some(e=>Oh.intersects(e,r))).map(e=>new SSe(n,i,e.permissionId).id);if(!this._permissionService.composePermission(a).every(e=>e.value))return!1}return!0}_permissionCheckByAutoFillCommand(e){if(!e)return!1;let{targetRange:t}=e,r=W_e(this._univerInstanceService,e);if(!r)return!1;let{worksheet:n,unitId:i,subUnitId:a}=r;return!this._rangeProtectionRuleModel.getSubunitRuleList(i,a).reduce((e,t)=>[...e,...t.ranges],[]).filter(e=>Oh.intersects(e,t)).some(e=>{for(let r=e.startRow;r<=e.endRow;r++)for(let i=e.startColumn;i<=e.endColumn;i++){var t;let e=null==(t=n.getCell(r,i))||null==(t=t.selectionProtection)?void 0:t[0];if(!1===(null==e?void 0:e[Di.Edit]))return!0}return!1})}};NNe=ewe([J_e(0,Vc),J_e(1,dg),J_e(2,Eg),J_e(3,Y(rSe)),J_e(4,Y(ZEe)),J_e(5,Y(aRe)),J_e(6,Y(Cg)),J_e(7,Y(Ffe)),J_e(8,Mc),J_e(9,Jme)],NNe);let MNe=class extends tu{constructor(e,t,r,n,i){super(),this._permissionService=e,this._univerInstanceService=t,this._rangeProtectionRuleModel=r,this._worksheetProtectionRuleModel=n,this._worksheetProtectionPointModel=i,$_e(this,"_unitPermissionInitStateChange",new Qn(!1)),$_e(this,"unitPermissionInitStateChange$",this._unitPermissionInitStateChange.asObservable()),this._init()}_init(){let e=e=>{let t=e.getUnitId();VTe().forEach(e=>{let r=new e(t);this._permissionService.addPermissionPoint(r)})};this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(t=>{e(t)}),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(t=>{e(t)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{let t=e.getUnitId();e.getSheets().forEach(e=>{let r=e.getSheetId();this._rangeProtectionRuleModel.getSubunitRuleList(t,r).forEach(e=>{[...UTe()].forEach(n=>{let i=new n(t,r,e.permissionId);this._permissionService.deletePermissionPoint(i.id)})}),[...jTe(),...HTe()].forEach(e=>{let n=new e(t,r);this._permissionService.deletePermissionPoint(n.id)})}),VTe().forEach(e=>{let r=new e(t);this._permissionService.deletePermissionPoint(r.id)}),this._rangeProtectionRuleModel.deleteUnitModel(t),this._worksheetProtectionPointModel.deleteUnitModel(t),this._worksheetProtectionRuleModel.deleteUnitModel(t)}))}changeUnitInitState(e){this._unitPermissionInitStateChange.next(e)}};MNe=ewe([J_e(0,Y(Eg)),J_e(1,Y(dg)),J_e(2,Y(ZEe)),J_e(3,Y(aRe)),J_e(4,Y(kTe))],MNe);let ONe=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._univerInstanceService=e,this._permissionService=t,this._authzIoService=r,this._rangeProtectionRuleModel=n,this._worksheetProtectionRuleModel=i,this._userManagerService=a,this._worksheetProtectionPointRuleModel=o,this._workbookPermissionService=s,this._undoRedoService=l,this._commandService=u}initPermission(){this._initRangePermissionFromSnapshot(),this._initRangePermissionChange(),this._initWorksheetPermissionFromSnapshot(),this._initWorksheetPermissionChange(),this._initWorksheetPermissionPointsChange(),this._initWorkbookPermissionFromSnapshot(),this._initUserChange(),this._refreshPermissionByCollaCreate()}refreshRangeProtectPermission(){this._initRangePermissionFromSnapshot()}async _initRangePermissionFromSnapshot(){let e=async e=>{let t=[],r=e.getUnitId(),n=e.getSheets(),i=new Map;n.forEach(e=>{let n=e.getSheetId();this._rangeProtectionRuleModel.getSubunitRuleList(r,n).forEach(e=>{i.set(e.permissionId,e),t.push({objectID:e.permissionId,unitID:r,objectType:Bi.SelectRange,actions:BTe})})}),t.length?this._authzIoService.batchAllowed(t).then(e=>{e.forEach(e=>{let t=i.get(e.objectID);if(t){if(!this._rangeProtectionRuleModel.getRule(r,t.subUnitId,t.id))return;UTe().forEach(n=>{let i=new n(r,t.subUnitId,e.objectID),a=i.subType,o=e.actions.find(e=>e.action===a);void 0!==(null==o?void 0:o.allowed)&&this._permissionService.updatePermissionPoint(i.id,o.allowed)})}}),this._rangeProtectionRuleModel.changeRuleInitState(!0)}):this._rangeProtectionRuleModel.changeRuleInitState(!0)};await Promise.all(this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).map(t=>e(t))),this._rangeProtectionRuleModel.changeRuleInitState(!0)}_initRangePermissionChange(){this.disposeWithMe(this._rangeProtectionRuleModel.ruleChange$.subscribe(e=>{"delete"===e.type?0===this._rangeProtectionRuleModel.getSubunitRuleList(e.unitId,e.subUnitId).length&&(this._worksheetProtectionPointRuleModel.deleteRule(e.unitId,e.subUnitId),[...HTe()].forEach(t=>{let r=new t(e.unitId,e.subUnitId);this._permissionService.updatePermissionPoint(r.id,r.value)})):this._authzIoService.allowed({objectID:e.rule.permissionId,unitID:e.unitId,objectType:Bi.SelectRange,actions:BTe}).then(t=>{this._rangeProtectionRuleModel.getRule(e.unitId,e.subUnitId,e.rule.id)&&(UTe().forEach(r=>{if("set"===e.type){let{rule:t,oldRule:r}=e;if(t.permissionId===(null==r?void 0:r.permissionId))return}let n=e.rule,i=new r(n.unitId,n.subUnitId,n.permissionId),a=i.subType,o=t.find(e=>e.action===a);o&&this._permissionService.updatePermissionPoint(i.id,o.allowed)}),this._rangeProtectionRuleModel.ruleRefresh(e.rule.permissionId))})}))}async initWorkbookPermissionChange(e){var t;let r=e||(null==(t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:t.getUnitId());if(r)return this._authzIoService.allowed({objectID:r,objectType:Bi.Workbook,unitID:r,actions:FTe}).then(e=>{VTe().forEach(t=>{let n=new t(r),i=n.subType,a=e.find(e=>e.action===i);a&&this._permissionService.updatePermissionPoint(n.id,a.allowed)})})}async _initWorkbookPermissionFromSnapshot(){await Promise.all(this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).map(e=>this.initWorkbookPermissionChange(e.getUnitId()))),this._workbookPermissionService.changeUnitInitState(!0)}_initWorksheetPermissionChange(){this.disposeWithMe(this._worksheetProtectionRuleModel.ruleChange$.subscribe(e=>{"delete"===e.type?([...jTe(),...HTe()].forEach(t=>{let r=new t(e.unitId,e.subUnitId);this._permissionService.updatePermissionPoint(r.id,!0)}),this._worksheetProtectionPointRuleModel.deleteRule(e.unitId,e.subUnitId)):this._authzIoService.allowed({objectID:e.rule.permissionId,unitID:e.unitId,objectType:Bi.Worksheet,actions:BTe}).then(t=>{let r=this._worksheetProtectionRuleModel.getRule(e.unitId,e.subUnitId);!r||r.permissionId!==e.rule.permissionId||(jTe().forEach(r=>{let n=new r(e.unitId,e.subUnitId),i=n.subType,a=t.find(e=>e.action===i);a&&this._permissionService.updatePermissionPoint(n.id,a.allowed)}),this._worksheetProtectionRuleModel.ruleRefresh(e.rule.permissionId))})}))}_initWorksheetPermissionPointsChange(){this.disposeWithMe(this._worksheetProtectionPointRuleModel.pointChange$.subscribe(e=>{this._authzIoService.allowed({objectID:e.permissionId,unitID:e.unitId,objectType:Bi.Worksheet,actions:WTe}).then(t=>{let r=this._worksheetProtectionPointRuleModel.getRule(e.unitId,e.subUnitId);!r||r.permissionId!==e.permissionId||HTe().forEach(r=>{let n=new r(e.unitId,e.subUnitId),i=n.subType,a=t.find(e=>e.action===i);a&&this._permissionService.updatePermissionPoint(n.id,a.allowed)})})}))}async _initWorksheetPermissionFromSnapshot(){let e=async e=>{let t=[],r=e.getUnitId(),n=e.getSheets(),i=new Map;n.forEach(e=>{let n=e.getSheetId(),a=this._worksheetProtectionRuleModel.getRule(r,n);a&&(i.set(a.permissionId,a),t.push({objectID:a.permissionId,unitID:r,objectType:Bi.Worksheet,actions:BTe}));let o=this._worksheetProtectionPointRuleModel.getRule(r,n);o&&(i.set(o.permissionId,o),t.push({objectID:o.permissionId,unitID:r,objectType:Bi.Worksheet,actions:WTe}))}),t.length?this._authzIoService.batchAllowed(t).then(e=>{e.forEach(e=>{let t=i.get(e.objectID);if(t){let n=this._worksheetProtectionRuleModel.getRule(r,t.subUnitId)||this._worksheetProtectionPointRuleModel.getRule(r,t.subUnitId);if(!n||n.permissionId!==e.objectID)return;[...jTe(),...HTe()].forEach(n=>{let i=new n(r,t.subUnitId),a=i.subType,o=e.actions.find(e=>e.action===a);void 0!==(null==o?void 0:o.allowed)&&this._permissionService.updatePermissionPoint(i.id,o.allowed)})}}),this._worksheetProtectionRuleModel.changeRuleInitState(!0)}):this._worksheetProtectionRuleModel.changeRuleInitState(!0)};await Promise.all(this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).map(t=>e(t))),this._worksheetProtectionRuleModel.changeRuleInitState(!0)}_initUserChange(){this.disposeWithMe(this._userManagerService.currentUser$.pipe(Si(1)).subscribe(()=>{let e=this._permissionService.getAllPermissionPoint();this._permissionService.clearPermissionMap(),this._worksheetProtectionRuleModel.changeRuleInitState(!1),this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(t=>{let r=t.getUnitId();VTe().forEach(t=>{let n=new t(r);e.has(n.id)&&(n=e.get(n.id)),this._permissionService.addPermissionPoint(n)}),t.getSheets().forEach(t=>{let n=t.getSheetId();[...jTe(),...HTe()].forEach(t=>{let i=new t(r,n);e.has(i.id)&&(i=e.get(i.id)),this._permissionService.addPermissionPoint(i)}),this._rangeProtectionRuleModel.getSubunitRuleList(r,n).forEach(t=>{UTe().forEach(i=>{let a=new i(r,n,t.permissionId);e.has(a.id)&&(a=e.get(a.id)),this._permissionService.addPermissionPoint(a)})})}),this._initWorkbookPermissionFromSnapshot(),this._initWorksheetPermissionFromSnapshot(),this._initRangePermissionFromSnapshot()})}))}refreshPermission(e,t){let r=this._worksheetProtectionRuleModel.getTargetByPermissionId(e,t),n=!1;if(r){let[i,a]=r;this._authzIoService.allowed({objectID:t,unitID:e,objectType:Bi.Worksheet,actions:BTe}).then(r=>{if(!this._worksheetProtectionRuleModel.getTargetByPermissionId(e,t))return;let i="";jTe().forEach(t=>{let o=new t(e,a),s=o.subType,l=r.find(e=>e.action===s);var u;l&&((null==(u=this._permissionService.getPermissionPoint(o.id))?void 0:u.value)!==l.allowed&&(n=!0),this._permissionService.updatePermissionPoint(o.id,l.allowed),i+=`${l.action}_${l.allowed}`)}),this._worksheetProtectionRuleModel.ruleRefresh(`${t}_${i}`),n&&this._undoRedoService.clearUndoRedo(e)})}let i=this._worksheetProtectionPointRuleModel.getTargetByPermissionId(e,t);if(i){let[r,a]=i;this._authzIoService.allowed({objectID:t,unitID:e,objectType:Bi.Worksheet,actions:WTe}).then(r=>{this._worksheetProtectionPointRuleModel.getTargetByPermissionId(e,t)&&(HTe().forEach(t=>{let i=new t(e,a),o=i.subType,s=r.find(e=>e.action===o);var l;s&&((null==(l=this._permissionService.getPermissionPoint(i.id))?void 0:l.value)!==s.allowed&&(n=!0),this._permissionService.updatePermissionPoint(i.id,s.allowed))}),n&&this._undoRedoService.clearUndoRedo(e))})}let a=this._rangeProtectionRuleModel.getTargetByPermissionId(e,t);if(a){let[r,i]=a;this._authzIoService.allowed({objectID:t,unitID:e,objectType:Bi.SelectRange,actions:BTe}).then(r=>{if(!this._rangeProtectionRuleModel.getTargetByPermissionId(e,t))return;let a="";UTe().forEach(o=>{let s=new o(e,i,t),l=s.subType,u=r.find(e=>e.action===l);var c;u&&((null==(c=this._permissionService.getPermissionPoint(s.id))?void 0:c.value)!==u.allowed&&(n=!0),this._permissionService.updatePermissionPoint(s.id,u.allowed),a+=`${u.action}_${u.allowed}`)}),this._rangeProtectionRuleModel.ruleRefresh(`${t}_${a}`),n&&this._undoRedoService.clearUndoRedo(e)})}}_refreshPermissionByCollaCreate(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{if(null!=t&&t.fromCollab&&(e.id===$Ee.id||e.id===oRe.id||e.id===XTe.id)){let t=e.params;this._undoRedoService.clearUndoRedo(t.unitId)}}))}};ONe=ewe([J_e(0,dg),J_e(1,Eg),J_e(2,vf),J_e(3,Y(ZEe)),J_e(4,Y(aRe)),J_e(5,Y(gf)),J_e(6,Y(kTe)),J_e(7,Y(MNe)),J_e(8,Y(Pg)),J_e(9,Y(Vc))],ONe);let LNe=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._sheetRangeThemeModel=t,this._univerInstanceService=r,$_e(this,"_zebraCacheUpdateSubject",new On),this._init()}_init(){this._initializeCommandListener(),this._initTriggerCacheUpdateListener()}updateZebraCrossingCache(e,t){this._zebraCacheUpdateSubject.next({unitId:e,subUnitId:t})}_initializeCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{let t,r,{id:n}=e;switch(n){case ywe.id:{let n=e.params;t=n.unitId,r=n.subUnitId}break;case eEe.id:{let n=e.params;t=n.unitId,r=n.subUnitId}break;case tEe.id:{let n=e.params;t=n.unitId,r=n.subUnitId}break;case Iwe.id:{let n=e.params;t=n.unitId,r=n.subUnitId}break;case cEe.id:{let n=e.params;t=n.unitId,r=n.subUnitId}}t&&r&&(this._sheetRangeThemeModel.refreshSheetRowVisibleFuncSet(t,r),this._sheetRangeThemeModel.refreshZebraCrossingCacheBySheet(t,r))}))}_initTriggerCacheUpdateListener(){this.disposeWithMe(this._zebraCacheUpdateSubject.subscribe(({unitId:e,subUnitId:t})=>{this._sheetRangeThemeModel.refreshSheetRowVisibleFuncSet(e,t),this._sheetRangeThemeModel.refreshZebraCrossingCacheBySheet(e,t)}))}};LNe=ewe([J_e(0,Y(Vc)),J_e(1,Y(pwe)),J_e(2,Y(dg))],LNe);let kNe=class{constructor(e,t){this._selectionProtectionRuleModel=e,this._permissionService=t,$_e(this,"_cache",new hh(1e4)),this._init()}_init(){this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.type===Bi.SelectRange),Un(e=>UTe().some(t=>e instanceof t)),Yn(e=>e)).subscribe(e=>{let t=this._selectionProtectionRuleModel.getSubunitRuleList(e.unitId,e.subUnitId);for(let r of t)r.permissionId===e.permissionId&&r.ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{let n=this._createKey(e.unitId,e.subUnitId,t,r);this._cache.delete(n)})})}),this._selectionProtectionRuleModel.ruleChange$.subscribe(e=>{var t;e.rule.ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{let n=this._createKey(e.unitId,e.subUnitId,t,r);this._cache.delete(n)})}),"set"===e.type&&(null==(t=e.oldRule)||t.ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{let n=this._createKey(e.unitId,e.subUnitId,t,r);this._cache.delete(n)})}))})}_createKey(e,t,r,n){return`${e}_${t}_${r}_${n}`}getCellInfo(e,t,r,n){let i=this._selectionProtectionRuleModel.getSubunitRuleList(e,t);if(!i||!i.length)return[];let a=this._createKey(e,t,r,n),o=this._cache.get(a);if(o)return o;let s=[];for(let a of i)if(a.ranges.some(e=>e.startRow<=r&&e.endRow>=r&&e.startColumn<=n&&e.endColumn>=n)){let r=UTe().reduce((r,n)=>{var i;let o=new n(e,t,a.permissionId),s=this._permissionService.getPermissionPoint(o.id);return r[o.subType]=null==(i=null==s?void 0:s.value)?o.value:i,r},{});s.push({...r,ruleId:a.id,ranges:a.ranges})}return this._cache.set(a,s),s}clear(){this._cache.clear()}};kNe=ewe([J_e(0,Y(ZEe)),J_e(1,Y(Eg))],kNe);let PNe=class extends tu{constructor(e,t,r){super(),this._ruleModel=e,this._permissionService=t,this._univerInstanceService=r,$_e(this,"_cellRuleCache",new Map),$_e(this,"_permissionIdCache",new Map),$_e(this,"_cellInfoCache",new Map),$_e(this,"_rowInfoCache",new Map),$_e(this,"_colInfoCache",new Map),this._initUpdateCellRuleCache(),this._initUpdateCellInfoCache(),this._initUpdateRowColInfoCache(),this._initCache()}_initCache(){this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(e=>{e.getSheets().forEach(t=>{let r=e.getUnitId(),n=t.getSheetId();this.reBuildCache(r,n)})})}_initUpdateCellInfoCache(){this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.type===Bi.SelectRange),Yn(e=>e)).subscribe(e=>{let{subUnitId:t,unitId:r,permissionId:n}=e,i=this._permissionIdCache.get(n);if(!i)return;let a=this._ruleModel.getRule(r,t,i);if(!a)return;let o=this._ensureCellInfoMap(r,t);a.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;for(let e=t;e<=r;e++)for(let t=n;t<=i;t++)o.delete(`${e}-${t}`)})}),this._ruleModel.ruleChange$.subscribe(e=>{let{unitId:t,subUnitId:r}=e,n=this._ensureCellInfoMap(t,r);var i;e.rule.ranges.forEach(e=>{Sh.foreach(e,(e,t)=>{n.delete(`${e}-${t}`)})}),"set"===e.type&&(null==(i=e.oldRule)||i.ranges.forEach(e=>{Sh.foreach(e,(e,t)=>{this._cellInfoCache.delete(`${e}-${t}`)})}))})}_initUpdateCellRuleCache(){this._ruleModel.ruleChange$.subscribe(e=>{let{type:t}=e;"add"===t?this._addCellRuleCache(e):"delete"===t?this._deleteCellRuleCache(e):(this._deleteCellRuleCache({...e,rule:e.oldRule}),this._addCellRuleCache(e))})}_ensureRuleMap(e,t){let r=this._cellRuleCache.get(e);r||(r=new Map,this._cellRuleCache.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}_ensureCellInfoMap(e,t){let r=this._cellInfoCache.get(e);r||(r=new Map,this._cellInfoCache.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}_ensureRowColInfoMap(e,t,r){let n="row"===r?this._rowInfoCache.get(e):this._colInfoCache.get(e);n||(n=new Map,"row"===r?this._rowInfoCache.set(e,n):this._colInfoCache.set(e,n));let i=n.get(t);return i||(i=new Map,n.set(t,i)),i}_addCellRuleCache(e){let{subUnitId:t,unitId:r,rule:n}=e,i=this._ensureRuleMap(r,t);n.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:a,endColumn:o}=e;for(let e=t;e<=r;e++)for(let t=a;t<=o;t++)i.set(`${e}-${t}`,n.id)}),this._permissionIdCache.set(n.permissionId,n.id)}_deleteCellRuleCache(e){let{subUnitId:t,unitId:r,rule:n}=e,i=this._ensureRuleMap(r,t),a=this._ensureCellInfoMap(r,t);n.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:o}=e;for(let e=t;e<=r;e++)for(let t=n;t<=o;t++)i.delete(`${e}-${t}`),a.delete(`${e}-${t}`)}),this._permissionIdCache.delete(n.permissionId)}_getSelectionActions(e,t,r){var n,i,a,o,s,l,u,c,d,h,m,f;let g=null!=(n=null==(i=this._permissionService.getPermissionPoint(null==(a=new SSe(e,t,r.permissionId))?void 0:a.id))?void 0:i.value)&&n,p=null!=(o=null==(s=this._permissionService.getPermissionPoint(null==(l=new ASe(e,t,r.permissionId))?void 0:l.id))?void 0:s.value)&&o,v=null!=(u=null==(c=this._permissionService.getPermissionPoint(null==(d=new DTe(e,t,r.permissionId))?void 0:d.id))?void 0:c.value)&&u,b=null!=(h=null==(m=this._permissionService.getPermissionPoint(null==(f=new PTe(e,t,r.permissionId))?void 0:f.id))?void 0:m.value)&&h;return{[Di.Edit]:g,[Di.View]:p,[Di.ManageCollaborator]:v,[Di.Delete]:b}}reBuildCache(e,t){let r=this._ensureRuleMap(e,t),n=this._ensureCellInfoMap(e,t);r.clear(),n.clear();let i=this._ensureRowColInfoMap(e,t,"row"),a=this._ensureRowColInfoMap(e,t,"col");i.clear(),a.clear(),this._ruleModel.getSubunitRuleList(e,t).forEach(o=>{let s=this._getSelectionActions(e,t,o),l={...s,ruleId:o.id,ranges:o.ranges};o.ranges.forEach(e=>{let{startRow:t,endRow:u,startColumn:c,endColumn:d}=e;for(let e=t;e<=u;e++){let t=i.get(`${e}`);t?t.set(o.id,s):i.set(`${e}`,new Map([[o.id,s]]));for(let t=c;t<=d;t++){r.set(`${e}-${t}`,o.id),n.set(`${e}-${t}`,l);let i=a.get(`${t}`);i?i.set(o.id,s):a.set(`${t}`,new Map([[o.id,s]]))}}}),this._permissionIdCache.set(o.permissionId,o.id)})}getRowPermissionInfo(e,t,r,n){var i;let a=null==(i=this._rowInfoCache.get(e))?void 0:i.get(t);if(!a)return!0;let o=a.get(`${r}`);return!o||n.every(e=>{for(let t of o.values())if(!1===t[e])return!1;return!0})}getColPermissionInfo(e,t,r,n){var i;let a=null==(i=this._colInfoCache.get(e))?void 0:i.get(t);if(!a)return!0;let o=a.get(`${r}`);return!o||n.every(e=>{for(let t of o.values())if(!1===t[e])return!1;return!0})}_initUpdateRowColInfoCache(){this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.type===Bi.SelectRange),Yn(e=>e)).subscribe({next:e=>{let{subUnitId:t,unitId:r,permissionId:n}=e,i=this._permissionIdCache.get(n);if(!i)return;let a=this._ruleModel.getRule(r,t,i);if(!a)return;let o=this._ensureRowColInfoMap(r,t,"row"),s=this._ensureRowColInfoMap(r,t,"col"),l=this._getSelectionActions(r,t,a);a.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:a}=e;for(let e=t;e<=r;e++){let t=o.get(`${e}`);t?t.set(i,l):o.set(`${e}`,new Map([[i,l]]));for(let e=n;e<=a;e++){let t=s.get(`${e}`);t?t.set(i,l):s.set(`${e}`,new Map([[i,l]]))}}})}}),this._ruleModel.ruleChange$.subscribe(e=>{if("delete"===e.type){let{unitId:t,subUnitId:r,rule:n}=e,i=this._ensureRowColInfoMap(t,r,"row"),a=this._ensureRowColInfoMap(t,r,"col");n.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:o,endColumn:s}=e;for(let e=t;e<=r;e++){let t=i.get(`${e}`);null==t||t.delete(n.id);for(let e=o;e<=s;e++){let t=a.get(`${e}`);null==t||t.delete(n.id)}}})}})}getCellInfo(e,t,r,n){var i;let a=this._ensureCellInfoMap(e,t),o=a.get(`${r}-${n}`);if(o)return o;let s=null==(i=this._cellRuleCache.get(e))||null==(i=i.get(t))?void 0:i.get(`${r}-${n}`);if(!s)return;let l=this._ruleModel.getRule(e,t,s);if(l){let i={...this._getSelectionActions(e,t,l),ruleId:s,ranges:l.ranges};return a.set(`${r}-${n}`,i),i}}deleteUnit(e){this._cellRuleCache.delete(e),this._cellInfoCache.delete(e),this._rowInfoCache.delete(e),this._colInfoCache.delete(e);let t=this._univerInstanceService.getUnit(e);null==t||t.getSheets().forEach(t=>{let r=t.getSheetId();this._ruleModel.getSubunitRuleList(e,r).forEach(e=>{this._permissionIdCache.delete(e.permissionId)})})}};PNe=ewe([J_e(0,Y(ZEe)),J_e(1,Y(Eg)),J_e(2,Y(dg))],PNe);let DNe=class extends tu{constructor(e,t){super(),this._commandService=e,this._univerInstanceService=t,$_e(this,"_previousSheetIndex",-1),this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===XAe.id)return this._beforeAdjustActiveSheetOnRemoveSheet(e)})),this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>e.id===XAe.id?this._adjustActiveSheetOnRemoveSheet(e):e.id===xTe.id&&e.params.hidden?this._adjustActiveSheetOnHideSheet(e):(null==t||!t.fromCollab)&&(e.id===Txe.id?this._adjustActiveSheetOnInsertSheet(e):e.id!==xTe.id||e.params.hidden?e.id===vSe.id?this._adjustActiveSheetOnSelection(e):void 0:this._adjustActiveSheetOnShowSheet(e))))}_adjustActiveSheetOnHideSheet(e){var t;let{unitId:r,subUnitId:n}=e.params,i=this._univerInstanceService.getUniverSheetInstance(r);if(!i||(null==(t=i.getActiveSheet())?void 0:t.getSheetId())!==n)return;let a=UNe(i,i.getActiveSheetIndex());this._switchToNextSheet(r,a)}_beforeAdjustActiveSheetOnRemoveSheet(e){let{unitId:t,subUnitId:r}=e.params,n=this._univerInstanceService.getUniverSheetInstance(t);if(!n)return;let i=n.getSheetBySheetId(r);i&&(this._previousSheetIndex=n.getSheetIndex(i))}_adjustActiveSheetOnRemoveSheet(e){if(-1===this._previousSheetIndex)return;let{unitId:t}=e.params,r=this._univerInstanceService.getUniverSheetInstance(t);if(r&&r.getActiveSheet().getSheetId()===e.params.subUnitId){let e=this._previousSheetIndex,n=UNe(r,e>=1?e-1:0);this._switchToNextSheet(t,n)}}_adjustActiveSheetOnInsertSheet(e){let{unitId:t,sheet:r}=e.params;this._switchToNextSheet(t,r.id)}_adjustActiveSheetOnShowSheet(e){let{unitId:t,subUnitId:r}=e.params;this._switchToNextSheet(t,r)}_adjustActiveSheetOnSelection(e){var t;let{unitId:r,subUnitId:n}=e.params;n!==(null==(t=this._univerInstanceService.getUnit(r))?void 0:t.getActiveSheet().getSheetId())&&this._switchToNextSheet(r,n)}_switchToNextSheet(e,t){this._commandService.executeCommand(fEe.id,{unitId:e,subUnitId:t})}};function UNe(e,t){let r=e.getSheetSize();for(let r=t;r>-1;r--){let t=e.getSheetByIndex(r);if(!t.getConfig().hidden)return t.getSheetId()}for(let n=t;n<r;n++){let t=e.getSheetByIndex(n);if(!t.getConfig().hidden)return t.getSheetId()}throw Error("[ActiveWorksheetController]: could not find the next unhidden sheet! Collaboration error perhaps.")}DNe=ewe([J_e(0,Vc),J_e(1,dg)],DNe);let BNe=class extends tu{constructor(e,t,r){var n;super(),this._commandService=e,this._configService=t,this._dataSyncPrimaryController=r,[Kwe,wwe,ywe,Txe,Ewe,Swe,Awe,Rwe,Iwe,XAe,Twe,nNe,q_e,CTe,NTe,rNe,Mwe,dNe,tEe,eEe,hNe,mNe,Rxe,oEe,iEe].forEach(e=>{var t;this._commandService.registerCommand(e),null==(t=this._dataSyncPrimaryController)||t.registerSyncingMutations(e)}),null!=(n=this._configService.getConfig("ONLY_REGISTER_FORMULA_RELATED_MUTATIONS_KEY"))&&n||[JIe,eRe,tRe,rRe,cRe,aSe,wxe,oSe,Mxe,vAe,CAe,wTe,QTe,PAe,kAe,DAe,UAe,LAe,OAe,_Ae,EAe,xAe,RAe,NAe,TAe,IAe,AAe,Dxe,QAe,ySe,GAe,FAe,zAe,WAe,jAe,Hxe,rIe,YIe,wRe,yRe,_Re,Zxe,Qxe,qxe,Gxe,Yxe,eTe,Pwe,Dwe,ETe,Kxe,kwe,aTe,iTe,oTe,SRe,dTe,mAe,ZTe,gTe,hTe,Jwe,Jxe,fTe,$xe,mTe,hRe,bTe,vTe,CRe,IRe,ARe,ERe,yTe,_Te,fEe,TTe,xTe,MTe,LTe,OTe,hEe,cEe,KTe,dEe,nEe,YTe,ATe,bSe,vSe,pNe,Pxe,jxe,rTe,$Te,lNe,mEe,sTe,Uwe,oNe,qTe,oRe,uTe,sRe,XTe,JEe,cTe,Oxe,lRe,Lxe,GTe,$Ee,KEe,lTe,sNe,aEe,ITe,JTe,bwe,vwe,Vxe,Bxe,uNe,Fxe,uRe,kxe,cNe,gNe,fNe,vxe,Cxe,yxe,_xe,Uxe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e))),this._configService.setConfig(SNe,3e6)}};BNe=ewe([J_e(0,Vc),J_e(1,Tc),J_e(2,G(Fde))],BNe);let VNe=class extends tu{constructor(e,t){super(),this._univerInstanceService=e,this._commandService=t,this._initialize()}_initialize(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id!==cfe.id)return;let{unitData:t}=e.params,r=Object.keys(t),n=[];for(let e=0;e<r.length;e++){let i=r[e],a=t[i];if(null==a)continue;let o=Object.keys(a);for(let e=0;e<o.length;e++){let t=o[e],r=a[t];if(null==r)continue;let s={subUnitId:t,unitId:i,cellValue:this._getMergedCellData(i,t,r)};n.push({id:Kwe.id,params:s})}}return zc(n,this._commandService,{onlyLocal:!0,fromFormula:!0,applyFormulaCalculationResult:!0})}))}_getMergedCellData(e,t,r){let n=this._univerInstanceService.getUniverSheetInstance(e),i=null==n?void 0:n.getStyles(),a=null==n?void 0:n.getSheetBySheetId(t),o=null==a?void 0:a.getCellMatrix(),s=new kd(r);return s.forValue((e,t,r)=>{let n=function(e,t,r){var n,i;if(null==e||null==t)return t;let a=(null==r?void 0:r.getStyleByCell(e))||e.s,o=(null==r?void 0:r.getStyleByCell(t))||t.s;if(null==a||null==o||"object"!=typeof a||"object"!=typeof o)return t;let s=null==a||null==(n=a.n)?void 0:n.pattern,l=null==o||null==(i=o.n)?void 0:i.pattern;if(null==s||null==l)return t;let u=s||l;return o.n.pattern=u,t}(null==o?void 0:o.getValue(e,t),r,i);s.setValue(e,t,n)}),s.getMatrix()}};VNe=ewe([J_e(0,Y(dg)),J_e(1,Vc)],VNe);let FNe=class extends tu{constructor(e){super(),this._sheetInterceptorService=e,this._initialize()}_initialize(){this._initInterceptorCellContent()}_initInterceptorCellContent(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:11,effect:Vl.Value|Vl.Style,handler:(e,t,r)=>{var n;if(!e)return r(e);let i=t.workbook.getStyles().getStyleByCell(e);return Ed(null==i||null==(n=i.n)?void 0:n.pattern)&&(null==e?void 0:e.t)===Fu.NUMBER&&void 0!==e.v&&null!==e.v&&$d(e.v)?((!e||e===t.rawData)&&(e={...t.rawData}),e.v=wge(Number(e.v)),r(e)):r(e)}}))}};FNe=ewe([J_e(0,Y(iwe))],FNe);let jNe=class extends tu{constructor(e,t,r,n){super(),this._permissionService=e,this._worksheetProtectionRuleModel=t,this._sheetInterceptorService=r,this._rangeProtectionCache=n,this._initViewModelByRangeInterceptor(),this._initViewModelBySheetInterceptor()}_initViewModelByRangeInterceptor(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:999,effect:Vl.Value|Vl.Style,handler:(e,t,r)=>{let{unitId:n,subUnitId:i,row:a,col:o}=t,s=this._rangeProtectionCache.getCellInfo(n,i,a,o);if(s){let n=!1===s[Di.View],i=e&&e!==t.rawData?e:{...t.rawData};return i.selectionProtection=[s],n?(delete i.s,delete i.v,delete i.p,i):r(i)}return r(e)}}))}_initViewModelBySheetInterceptor(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:999,effect:Vl.Value|Vl.Style,handler:(e,t,r)=>{let{unitId:n,subUnitId:i}=t,a=this._worksheetProtectionRuleModel.getRule(n,i);if(null!=a&&a.permissionId){var o,s,l,u,c;let a=[{[Di.View]:null!=(o=null==(s=this._permissionService.getPermissionPoint(new hAe(n,i).id))?void 0:s.value)&&o,[Di.Edit]:null!=(l=null==(u=this._permissionService.getPermissionPoint(new JSe(n,i).id))?void 0:u.value)&&l}],d=!(null!=(c=a[0])&&c[Di.View]),h=e&&e!==t.rawData?e:{...e};return h.hasWorksheetRule=!0,h.selectionProtection=a,d?(delete h.s,delete h.v,delete h.p,h):r(h)}return r(e)}}))}};jNe=ewe([J_e(0,Eg),J_e(1,Y(aRe)),J_e(2,Y(iwe)),J_e(3,Y(PNe))],jNe);const HNe=V("univer.exclusive-range-service");var WNe=class extends tu{constructor(...e){super(...e),$_e(this,"_exclusiveRanges",new Map),$_e(this,"_exclusiveRangesChange$",new On),$_e(this,"exclusiveRangesChange$",this._exclusiveRangesChange$.asObservable())}_ensureUnitMap(e){return this._exclusiveRanges.has(e)||this._exclusiveRanges.set(e,new Map),this._exclusiveRanges.get(e)}_ensureSubunitMap(e,t){let r=this._ensureUnitMap(e);return r.has(t)||r.set(t,new Map),r.get(t)}_ensureFeature(e,t,r){let n=this._ensureSubunitMap(e,t);return n.has(r)||n.set(r,[]),n.get(r)}addExclusiveRange(e,t,r,n){let i=this._ensureFeature(e,t,r);i.push(...n),this._exclusiveRangesChange$.next({unitId:e,subUnitId:t,ranges:i.map(e=>e.range)})}getExclusiveRanges(e,t,r){var n;return null==(n=this._exclusiveRanges.get(e))||null==(n=n.get(t))?void 0:n.get(r)}clearExclusiveRanges(e,t,r){let n=this.getExclusiveRanges(e,t,r);this._exclusiveRangesChange$.next({unitId:e,subUnitId:t,ranges:(null==n?void 0:n.map(e=>e.range))||[]}),this._ensureFeature(e,t,r),this._exclusiveRanges.get(e).get(t).set(r,[])}clearExclusiveRangesByGroupId(e,t,r,n){let i=this.getExclusiveRanges(e,t,r);this._exclusiveRangesChange$.next({unitId:e,subUnitId:t,ranges:(null==i?void 0:i.map(e=>e.range))||[]});let a=this.getExclusiveRanges(e,t,r);if(a){let i=a.filter(e=>e.groupId!==n);this._exclusiveRanges.get(e).get(t).set(r,i)}}getInterestGroupId(e){let t=[];return e.forEach(e=>{var r;let n=e.range,{unitId:i,sheetId:a}=n;if(!i||!a)return;let o=null==(r=this._exclusiveRanges.get(i))?void 0:r.get(a);if(o)for(let e of o.keys()){let r=o.get(e);if(r)for(let i of r)if(Oh.intersects(n,i.range)){t.push(e);break}}}),t}};let zNe=class extends tu{constructor(e,t,r){super(),this._resourceManagerService=e,this._univerInstanceService=t,this._logService=r}getValue(e,t,r,n){let i=this._univerInstanceService.getUniverSheetInstance(e);if(!i)return;let a=null==i?void 0:i.getSheetBySheetId(t);if(!a)return;let o=i.getStyles(),s=a.getCellRaw(r,n);if(null!=s&&s.s){let e=o.get(s.s);if(null!=e&&e.n)return e.n}return null}deleteValues(e,t,r){let n=this._univerInstanceService.getUniverSheetInstance(e);if(!n)return;let i=null==n?void 0:n.getSheetBySheetId(t);if(!i)return;let a=n.getStyles();r.forEach(e=>{Sh.foreach(e,(e,t)=>{let r=i.getCellRaw(e,t);if(!r)return;let n=null==r?void 0:r.s,o={...n&&a.get(n)||{}};delete o.n,r.s=a.setValue(o)})})}setValues(e,t,r){let n=this._univerInstanceService.getUniverSheetInstance(e);if(!n)return;let i=null==n?void 0:n.getSheetBySheetId(t);if(!i)return;let a=n.getStyles(),o=i.getCellMatrix();r.forEach(e=>{e.ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{let n=i.getCellRaw(t,r);if(n){let t={...a.getStyleByCell(n)||{},n:{pattern:e.pattern}};n.s=a.setValue(t)}else{let n={n:{pattern:e.pattern}},i=a.setValue(n);i&&o.setValue(t,r,{s:i})}})})})}};zNe=ewe([J_e(0,hf),J_e(1,dg),J_e(2,kc)],zNe);const XNe=[wwe.id,ywe.id,Rwe.id,Iwe.id],qNe=[Swe.id,Awe.id];let GNe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._selectionProtectionRuleModel=e,this._univerInstanceService=t,this._commandService=r,this._refRangeService=n,this._selectionProtectionRenderModel=i,this._rangeProtectionCache=a,this._sheetInterceptorService=o,this._rangeProtectionRuleModel=s,$_e(this,"disposableCollection",new eu),this._onRefRangeChange(),this._correctPermissionRange(),this._initReBuildCache(),this._initRemoveSheet()}_onRefRangeChange(){let e=(e,t)=>{let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!r||null==r||!r.getSheetBySheetId(t))return;this.disposableCollection.dispose();let n=r=>this.refRangeHandle(r,e,t);this._selectionProtectionRuleModel.getSubunitRuleList(e,t).reduce((e,t)=>[...e,...t.ranges],[]).forEach(r=>{this.disposableCollection.add(this._refRangeService.registerRefRange(r,n,e,t))})};this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===_Te.id){let r=t.params,n=r.subUnitId,i=r.unitId;if(!n||!i)return;e(i,n)}if(t.id===lTe.id||t.id===$Ee.id){let r=t.params,n=r.subUnitId,i=r.unitId;if(!n||!i)return;e(i,n)}}));let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(t){let r=t.getActiveSheet();if(!r)return;e(t.getUnitId(),r.getSheetId())}}refRangeHandle(e,t,r){switch(e.id){case GAe.id:return this._getRefRangeMutationsByMoveRows(e.params,t,r);case QAe.id:return this._getRefRangeMutationsByMoveCols(e.params,t,r);case AAe.id:return this._getRefRangeMutationsByInsertRows(e.params,t,r);case OAe.id:return this._getRefRangeMutationsByInsertCols(e.params,t,r);case zAe.id:return this._getRefRangeMutationsByDeleteCols(e.params,t,r);case jAe.id:return this._getRefRangeMutationsByDeleteRows(e.params,t,r)}return{redos:[],undos:[]}}_getRefRangeMutationsByDeleteCols(e,t,r){let n=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(t=>t.ranges.some(t=>Oh.intersects(t,e.range))),i=e.range;if(n.length){let e=[],a=[];return n.forEach(n=>{let o=uu.deepClone(n);o.ranges=o.ranges.reduce((e,t)=>{if(Oh.intersects(t,i)){let r=uu.deepClone(t),{startColumn:n,endColumn:a}=i;if(n<=r.startColumn&&a>=r.endColumn)return e;n>=r.startColumn&&a<=r.endColumn?r.endColumn-=a-n+1:n<r.startColumn?(r.startColumn=n,r.endColumn-=a-n+1):a>r.endColumn&&(r.endColumn=n-1),this._checkIsRightRange(r)&&e.push(r)}return e},[]),o.ranges.length?(e.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:o,ruleId:n.id}}),a.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:n,ruleId:n.id}})):(e.push({id:KEe.id,params:{unitId:t,subUnitId:r,ruleIds:[n.id]}}),a.push({id:$Ee.id,params:{unitId:t,subUnitId:r,name:"",rules:[n]}}))}),{redos:e,undos:a}}return{undos:[],redos:[]}}_getRefRangeMutationsByDeleteRows(e,t,r){let n=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(t=>t.ranges.some(t=>Oh.intersects(t,e.range))),i=e.range;if(n.length){let e=[],a=[];return n.forEach(n=>{let o=uu.deepClone(n);o.ranges=o.ranges.reduce((e,t)=>{if(Oh.intersects(t,i)){let r=uu.deepClone(t),{startRow:n,endRow:a}=i;if(n<=r.startRow&&a>=r.endRow)return e;n>=r.startRow&&a<=r.endRow?r.endRow-=a-n+1:n<r.startRow?(r.startRow=n,r.endRow-=a-n+1):a>r.endRow&&(r.endRow=n-1),this._checkIsRightRange(r)&&e.push(r)}return e},[]),e.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:o,ruleId:n.id}}),a.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:n,ruleId:n.id}})}),{redos:e,undos:a}}return{undos:[],redos:[]}}_getRefRangeMutationsByInsertCols(e,t,r){let n=e.range.startColumn,i=e.range.endColumn-e.range.startColumn+1,a=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(e=>e.ranges.some(e=>n>e.startColumn&&n<=e.endColumn));if(a.length){let e=[],o=[];return a.forEach(a=>{let s=uu.deepClone(a),l=!1;s.ranges.forEach(e=>{n>e.startColumn&&n<=e.endColumn&&(e.endColumn+=i,l=!0)}),l&&(e.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:s,ruleId:a.id}}),o.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:a,ruleId:a.id}}))}),{redos:e,undos:o}}return{undos:[],redos:[]}}_getRefRangeMutationsByInsertRows(e,t,r){let n=e.range.startRow,i=e.range.endRow-e.range.startRow+1,a=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(e=>e.ranges.some(e=>n>e.startRow&&n<=e.endRow));if(a.length){let e=[],o=[];return a.forEach(a=>{let s=uu.deepClone(a),l=!1;s.ranges.forEach(e=>{n>e.startRow&&n<=e.endRow&&(e.endRow+=i,l=!0)}),l&&(e.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:s,ruleId:a.id}}),o.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:a,ruleId:a.id}}))}),{redos:e,undos:o}}return{undos:[],redos:[]}}_getRefRangeMutationsByMoveRows(e,t,r){let n=e.toRange,i=n.startRow,a=n.endRow-n.startRow+1,o=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(e=>e.ranges.some(e=>i>e.startRow&&i<=e.endRow));if(o.length){let n=[],s=[];return o.forEach(o=>{let l=uu.deepClone(o),u=e.fromRange.startRow,c=!1;l.ranges.forEach(e=>{i>e.startRow&&i<=e.endRow&&(u<e.startRow&&(e.startRow-=a,e.endRow-=a),e.endRow+=a,c=!0)}),c&&(n.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:l,ruleId:o.id}}),s.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:o,ruleId:o.id}}))}),{redos:n,undos:s}}return{undos:[],redos:[]}}_getRefRangeMutationsByMoveCols(e,t,r){let n=e.toRange,i=n.startColumn,a=n.endColumn-n.startColumn+1,o=this._selectionProtectionRuleModel.getSubunitRuleList(t,r).filter(e=>e.ranges.some(e=>i>e.startColumn&&i<=e.endColumn));if(o.length){let n=[],s=[];return o.forEach(o=>{let l=uu.deepClone(o),u=e.fromRange.startColumn,c=!1;l.ranges.forEach(e=>{i>e.startColumn&&i<=e.endColumn&&(u<e.startColumn&&(e.startColumn-=a,e.endColumn-=a),e.endColumn+=a,c=!0)}),c&&(n.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:l,ruleId:o.id}}),s.push({id:lTe.id,params:{unitId:t,subUnitId:r,rule:o,ruleId:o.id}}))}),{redos:n,undos:s}}return{undos:[],redos:[]}}_correctPermissionRange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(qNe.includes(e.id)){if(!e.params)return;let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!t)return;let r=t.getSheetBySheetId(e.params.subUnitId);if(!r)return;let{sourceRange:n,targetRange:i}=e.params,a=n.startColumn===i.startColumn&&n.endColumn===i.endColumn,o=a?n.endRow-n.startRow+1:n.endColumn-n.startColumn+1,s=a?n.startRow:n.startColumn,l=a?i.startRow:i.startColumn;this._selectionProtectionRuleModel.getSubunitRuleList(t.getUnitId(),r.getSheetId()).forEach(e=>{e.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:i,endColumn:u}=e;Oh.intersects(e,n)||(a?s<t&&l>r?(t-=o,r-=o):s>r&&l<=t&&(t+=o,r+=o):s<i&&l>u?(i-=o,u-=o):s>u&&l<=i&&(i+=o,u+=o)),this._checkIsRightRange({startRow:t,endRow:r,startColumn:i,endColumn:u})&&(e.startColumn=i,e.endColumn=u,e.startRow=t,e.endRow=r)})}),this.disposableCollection.dispose();let{unitId:u,subUnitId:c}=e.params,d=e=>this.refRangeHandle(e,u,c);this._selectionProtectionRuleModel.getSubunitRuleList(u,c).reduce((e,t)=>[...e,...t.ranges],[]).forEach(e=>{this.disposableCollection.add(this._refRangeService.registerRefRange(e,d,u,c))}),this._selectionProtectionRenderModel.clear()}if(XNe.includes(e.id)){let t=this._univerInstanceService.getUniverSheetInstance(e.params.unitId);if(!t)return;let r=t.getSheetBySheetId(e.params.subUnitId);if(!r)return;let n=e.params;if(!n)return;let{range:i}=n,a=e.id.includes("row"),o=e.id.includes("insert"),s=a?i.startRow:i.startColumn,l=a?i.endRow:i.endColumn,u=l-s+1;this._selectionProtectionRuleModel.getSubunitRuleList(t.getUnitId(),r.getSheetId()).forEach(e=>{e.ranges.forEach(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;o?a?s<=t&&(t+=u,r+=u):s<=n&&(n+=u,i+=u):a?l<t&&(t-=u,r-=u):l<n&&(n-=u,i-=u),this._checkIsRightRange({startRow:t,endRow:r,startColumn:n,endColumn:i})&&(e.startColumn=n,e.endColumn=i,e.startRow=t,e.endRow=r)})}),this.disposableCollection.dispose();let{unitId:c,subUnitId:d}=e.params,h=e=>this.refRangeHandle(e,c,d);this._selectionProtectionRuleModel.getSubunitRuleList(c,d).reduce((e,t)=>[...e,...t.ranges],[]).forEach(e=>{this.disposableCollection.add(this._refRangeService.registerRefRange(e,h,c,d))}),this._selectionProtectionRenderModel.clear()}}))}_checkIsRightRange(e){return e.startRow<=e.endRow&&e.startColumn<=e.endColumn}_initReBuildCache(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(XNe.includes(e.id)||qNe.includes(e.id)){let{unitId:t,subUnitId:r}=e.params;this._rangeProtectionCache.reBuildCache(t,r)}}))}_initRemoveSheet(){this._sheetInterceptorService.interceptCommand({getMutations:e=>{let t=[],r=[];if(e.id===Hxe.id){let n=e.params,i=[],a=[];this._rangeProtectionRuleModel.getSubunitRuleList(n.unitId,n.subUnitId).forEach(e=>{i.push(e.id),a.push(e)}),i.length&&a.length&&(r.push({id:KEe.id,params:{unitId:n.unitId,subUnitId:n.subUnitId,ruleIds:i}}),t.push({id:$Ee.id,params:{unitId:n.unitId,subUnitId:n.subUnitId,name:"",rules:a}}))}return{redos:[],undos:t,preRedos:r,preUndos:[]}}})}};GNe=ewe([J_e(0,Y(ZEe)),J_e(1,Y(dg)),J_e(2,Vc),J_e(3,Y(VIe)),J_e(4,Y(kNe)),J_e(5,Y(PNe)),J_e(6,Y(iwe)),J_e(7,Y(ZEe))],GNe);let YNe=class extends tu{constructor(e,t,r,n,i){super(),this._selectionProtectionRuleModel=e,this._permissionService=t,this._resourceManagerService=r,this._selectionProtectionCache=n,this._univerInstanceService=i,this._initSnapshot(),this._initRuleChange()}_initRuleChange(){this.disposeWithMe(this._selectionProtectionRuleModel.ruleChange$.subscribe(e=>{switch(e.type){case"add":UTe().forEach(t=>{let r=new t(e.unitId,e.subUnitId,e.rule.permissionId);this._permissionService.addPermissionPoint(r)});break;case"delete":UTe().forEach(t=>{let r=new t(e.unitId,e.subUnitId,e.rule.permissionId);this._permissionService.deletePermissionPoint(r.id)});break;case"set":e.oldRule.permissionId!==e.rule.permissionId&&UTe().forEach(t=>{let r=new t(e.unitId,e.subUnitId,e.oldRule.permissionId);this._permissionService.deletePermissionPoint(r.id);let n=new t(e.unitId,e.subUnitId,e.rule.permissionId);this._permissionService.addPermissionPoint(n)})}}))}_initSnapshot(){this.disposeWithMe(this._resourceManagerService.registerPluginResource({toJson:e=>{let t=this._selectionProtectionRuleModel.toObject()[e];return t?JSON.stringify(t):""},parseJson:e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}},pluginName:"SHEET_RANGE_PROTECTION_PLUGIN",businesses:[Pi.UNIVER_SHEET],onLoad:(e,t)=>{let r=this._selectionProtectionRuleModel.toObject();r[e]=t,this._selectionProtectionRuleModel.fromObject(r);let n=[];Object.keys(t).forEach(r=>{let i=t[r];this._selectionProtectionRuleModel.getSubunitRuleList(e,r).forEach(t=>{n.push({objectID:t.permissionId,unitID:e,objectType:Bi.SelectRange,actions:BTe})}),i.forEach(t=>{UTe().forEach(n=>{let i=new n(e,r,t.permissionId);i.value=!1,this._permissionService.addPermissionPoint(i)})}),this._selectionProtectionCache.reBuildCache(e,r)})},onUnLoad:e=>{this._selectionProtectionCache.deleteUnit(e)}}))}};YNe=ewe([J_e(0,Y(ZEe)),J_e(1,Y(Eg)),J_e(2,Y(hf)),J_e(3,Y(PNe)),J_e(4,Y(dg))],YNe);let QNe=class extends tu{constructor(e){super(),this._sheetRangeThemeModel=e}registerRangeTheme(e,t){this._sheetRangeThemeModel.registerRangeThemeStyle(e,t)}removeRangeThemeRule(e,t){this._sheetRangeThemeModel.removeRangeThemeRule(e,t)}getALLRegisterThemes(e){return this._sheetRangeThemeModel.getALLRegisteredTheme(e)}registerRangeThemeStyle(e,t){this._sheetRangeThemeModel.registerRangeThemeRule(e,t)}getAppliedRangeThemeStyle(e){return this._sheetRangeThemeModel.getRegisteredRangeThemeStyle(e)}getRegisteredRangeThemes(){return this._sheetRangeThemeModel.getRegisteredRangeThemes()}};QNe=ewe([J_e(0,Y(pwe))],QNe);let ZNe=class extends Rg{constructor(e=Axe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},Axe,this._config);this._configService.setConfig(Exe,n),this._initConfig(),this._initDependencies()}_initConfig(){var e,t,r;null!=(e=this._config)&&e.onlyRegisterFormulaRelatedMutations&&this._configService.setConfig("ONLY_REGISTER_FORMULA_RELATED_MUTATIONS_KEY",!0),null!=(t=this._config)&&t.isRowStylePrecedeColumnStyle&&this._configService.setConfig("isRowStylePrecedeColumnStyle",!0),null!=(r=this._config)&&r.autoHeightForMergedCells&&this._configService.setConfig(xl,!0)}_initDependencies(){var e;let t=[[Wxe],[Ixe],[rSe],[VIe],[MNe],[eNe,{useClass:zNe}],[iwe],[QNe],[KAe],[BNe],[XIe],[FNe],[INe],[LNe],[TNe],[zTe],[aRe],[kTe],[jNe],[ONe],[NNe],[pwe],[kNe],[ZEe],[PNe],[GNe],[YNe],[HNe,{useClass:WNe,deps:[rSe]}],[pxe,{useClass:gxe}],[ENe]];null!=(e=this._config)&&e.notExecuteFormula||t.push([VNe]),Ml(this._injector,Ag(t,this._config.override)),Ol(this._injector,[[iwe],[YNe],[HNe],[ONe],[TNe]])}onStarting(){var e;Ol(this._injector,[[BNe],[XIe],[MNe],[zTe],[jNe],[KAe],[ENe]]),null!=(e=this._config)&&e.onlyRegisterFormulaRelatedMutations||this._injector.add([DNe])}onRendered(){Ol(this._injector,[[eNe]])}onReady(){Ol(this._injector,[[DNe],[VNe],[INe],[LNe],[pwe],[FNe],[kNe],[GNe],[VIe],[NNe]])}};$_e(ZNe,"pluginName","SHEET_PLUGIN"),$_e(ZNe,"packageName","@univerjs/sheets"),$_e(ZNe,"version","0.19.0"),$_e(ZNe,"type",Pi.UNIVER_SHEET),ZNe=ewe([Tg(m_e),J_e(1,Y(he)),J_e(2,Tc)],ZNe);const KNe={WorkbookCommentPermission:ISe,WorkbookCopyPermission:RSe,WorkbookCreateProtectPermission:TSe,WorkbookCreateSheetPermission:NSe,WorkbookDeleteSheetPermission:LSe,WorkbookDuplicatePermission:kSe,WorkbookEditablePermission:PSe,WorkbookExportPermission:DSe,WorkbookHideSheetPermission:USe,WorkbookHistoryPermission:BSe,WorkbookManageCollaboratorPermission:jSe,WorkbookMoveSheetPermission:HSe,WorkbookPrintPermission:WSe,WorkbookRecoverHistoryPermission:zSe,WorkbookRenameSheetPermission:XSe,WorkbookSharePermission:qSe,WorkbookViewHistoryPermission:YSe,WorkbookViewPermission:GSe,WorksheetCopyPermission:QSe,WorksheetDeleteColumnPermission:ZSe,WorksheetDeleteProtectionPermission:KSe,WorksheetDeleteRowPermission:$Se,WorksheetEditExtraObjectPermission:eAe,WorksheetEditPermission:JSe,WorksheetFilterPermission:tAe,WorksheetInsertColumnPermission:rAe,WorksheetInsertHyperlinkPermission:nAe,WorksheetInsertRowPermission:iAe,WorksheetManageCollaboratorPermission:aAe,WorksheetPivotTablePermission:oAe,WorksheetSetCellStylePermission:sAe,WorksheetSetCellValuePermission:lAe,WorksheetSetColumnStylePermission:uAe,WorksheetSetRowStylePermission:cAe,WorksheetSortPermission:dAe,WorksheetViewPermission:hAe,RangeProtectionPermissionEditPoint:SSe,RangeProtectionPermissionViewPoint:ASe},$Ne=(e,t,r,n)=>{let i=e.get(Eg),a=e.get(ZEe),o=i.getPermissionPoint(new PSe(t).id);if(null==o||!o.value)return!1;let s=i.getPermissionPoint(new JSe(t,r).id);if(null==s||!s.value)return!1;let l=a.getSubunitRuleList(t,r).filter(e=>e.ranges.some(e=>n.some(t=>Oh.intersects(e,t))));return!l.length||l.every(e=>{let n=e.permissionId,a=i.getPermissionPoint(new SSe(t,r,n).id);return!(null==a||!a.value)})},JNe=(e,t,r,n=1,i=!0,a=!0)=>{let{startRow:o,endRow:s}=Sh.transformRange(e,t),l=r.startRow-n,u=t.getMergedCell(l,r.startColumn),c=!u||u.startRow===l&&u.startColumn===r.startColumn;for(;!t.getRowVisible(l)||!c;)l--,u=t.getMergedCell(l,r.startColumn),c=!u||u.startRow===l&&u.startColumn===r.startColumn;return l>=o?{...r,startRow:l,endRow:l}:a?tMe(e,t,{...r,startRow:s,endRow:s},n,i,!1):void 0},eMe=(e,t,r,n=1,i=!0,a=!0)=>{let{startRow:o,endRow:s}=Sh.transformRange(e,t),l=r.endRow+n,u=t.getMergedCell(l,r.startColumn),c=!u||u.startRow===l&&u.startColumn===r.startColumn;for(;!t.getRowVisible(l)||!c;)l++,u=t.getMergedCell(l,r.startColumn),c=!u||u.startRow===l&&u.startColumn===r.startColumn;return l<=s?{...r,startRow:l,endRow:l}:a?rMe(e,t,{...r,startRow:o,endRow:o},n,i,!1):void 0},tMe=(e,t,r,n=1,i=!0,a=!0)=>{let{startColumn:o,endColumn:s}=Sh.transformRange(e,t),l=r.startColumn-n,u=t.getMergedCell(r.startRow,l),c=!u||u.startRow===r.startRow&&u.startColumn===l;for(;!t.getColVisible(l)||!c;)l--,u=t.getMergedCell(r.startRow,l),c=!u||u.startRow===r.startRow&&u.startColumn===l;return l>=o?{...r,startColumn:l,endColumn:l}:a?JNe(e,t,{...r,startColumn:s,endColumn:s},n,i,!1):void 0},rMe=(e,t,r,n=1,i=!0,a=!0)=>{let{startColumn:o,endColumn:s}=Sh.transformRange(e,t),l=r.endColumn+n,u=t.getMergedCell(r.startRow,l),c=!u||u.startRow===r.startRow&&u.startColumn===l;for(;!t.getColVisible(l)||!c;)l++,u=t.getMergedCell(r.startRow,l),c=!u||u.startRow===r.startRow&&u.startColumn===l;return l<=s?{...r,endColumn:l,startColumn:l}:a?eMe(e,t,{...r,startColumn:o,endColumn:o},n,i,!1):void 0};function nMe(e,t,r){let n=null;return r.getMatrixWithMergedCells(e,t,e,t).forValue((e,t,r)=>(n={actualRow:e,actualColumn:t,startRow:e,startColumn:t,isMerged:void 0!==r.rowSpan||void 0!==r.colSpan,isMergedMainCell:void 0!==r.rowSpan&&void 0!==r.colSpan,endRow:e+(void 0===r.rowSpan?0:r.rowSpan-1),endColumn:t+(void 0===r.colSpan?0:r.colSpan-1),rangeType:pd.NORMAL},!1)),n||{actualColumn:t,actualRow:e,startRow:e,startColumn:t,endRow:e,endColumn:t,isMerged:!1,isMergedMainCell:!1,rangeType:pd.NORMAL}}const iMe={id:"formula.command.insert-function",type:Bc.COMMAND,handler:async(e,t)=>{let{list:r,listOfRangeHasNumber:n}=t,i=e.get(Vc),a=new kd;r.forEach(e=>{let{range:t,primary:r,formula:n}=e,{row:i,column:o}=r,s=cu(6);a.setValue(i,o,{f:n,si:s});let{startRow:l,startColumn:u,endRow:c,endColumn:d}=t;for(let e=l;e<=c;e++)for(let t=u;t<=d;t++)(e!==i||t!==o)&&a.setValue(e,t,{si:s})}),n&&n.length>0&&n.forEach(e=>{let{primary:t,formula:r}=e;a.setValue(t.row,t.column,{f:r})});let o={value:a.getData()};return i.executeCommand(mAe.id,o)}},aMe={id:"sheets-formula.command.quick-sum",type:Bc.COMMAND,handler:async e=>{let t=e.get(rSe).getCurrentLastSelection();if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let n=t.range,{worksheet:i}=r,a=function(e,t){for(let r=e.startRow;r<=e.endRow;r++)for(let n=e.startColumn;n<=e.endColumn;n++)if(jEe(t.getCell(r,n)))return{startRow:r,startColumn:n,endRow:r,endColumn:n};return null}(n,i);if(!a)return!1;a=sSe(a,i);let o=IEe({startRow:a.startRow,startColumn:a.startColumn,endRow:n.endRow,endColumn:n.endColumn},{left:!0,right:!0,up:!0,down:!0},i),s=new kd,l=sSe({startRow:o.endRow,endRow:o.endRow,startColumn:o.startColumn,endColumn:o.endColumn},i);if(!Oh.equals(l,o))for(let e of i.iterateByColumn(l))(!e.value||!i.cellHasValue(e.value))&&s.setValue(e.row,e.col,{f:`=SUM(${Pme({startColumn:e.col,endColumn:e.col,startRow:o.startRow,endRow:e.row-1})})`});let u=sSe({startRow:o.startRow,startColumn:o.endColumn,endRow:o.endRow,endColumn:o.endColumn},i);if(!Oh.equals(u,o))for(let e of i.iterateByRow(u))(!e.value||!i.cellHasValue(e.value))&&s.setValue(e.row,e.col,{f:`=SUM(${Pme({startColumn:o.startColumn,endColumn:e.col-1,startRow:e.row,endRow:e.row})})`});let c=e.get(Vc);return(await Xc([{id:mAe.id,params:{range:o,value:s.getMatrix()}},{id:vSe.id,params:{unitId:r.unitId,subUnitId:r.subUnitId,selections:[{range:o,primary:Oh.contains(o,t.primary)?t.primary:{...a,actualRow:a.startRow,actualColumn:a.startColumn},style:null}]}}],c)).result}},oMe="sheets-formula.base.config";Symbol(oMe);let sMe=function(e){return e[e.FORCED=0]="FORCED",e[e.WHEN_EMPTY=1]="WHEN_EMPTY",e[e.NO_CALCULATION=2]="NO_CALCULATION",e}({});const lMe={},uMe="sheets-formula.remote.config";Symbol(uMe);const cMe={};function dMe(e,t){return function(r,n){t(r,n,e)}}function hMe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let mMe=class extends tu{constructor(e,t){super(),this._autoFillService=e,this._lexerTreeBuilder=t,this._registerAutoFill()}_registerAutoFill(){let e={type:WRe.FORMULA,priority:1001,match:e=>Bd(null==e?void 0:e.f)||Vd(null==e?void 0:e.si),isContinue:(e,t)=>e.type===WRe.FORMULA,applyFunctions:{[HRe.COPY]:(e,t,r,n,i)=>{let{data:a,index:o}=e;return this._fillCopyFormula(a,t,r,o,n,i)}}};this._autoFillService.registerRule(e)}_fillCopyFormula(e,t,r,n,i,a){let o=function(e){let t=0;for(let r in e)e[r].forEach(e=>{t+=e.data.length});return t}(i),s=[],l=new Map;for(let i=1;i<=t;i++){let d=(i-1)%e.length,h=n[d],m=uu.deepClone(e[d]);if(m){var u,c;let n=(null==(u=e[d])?void 0:u.f)||"",i=(null==(c=e[d])?void 0:c.si)||"",f=Bd(n);if(Vd(i))m.si=i,m.f=null,m.v=null,m.p=null,m.t=null,s.push(m);else if(f){let e=l.get(d);if(e)m.si=e,m.f=null,m.v=null,m.p=null,m.t=null;else{e=cu(6),l.set(d,e);let{offsetX:i,offsetY:s}=fMe(o,t,r,a,h),u=this._lexerTreeBuilder.moveFormulaRefOffset(n,i,s);m.si=e,m.f=u,m.v=null,m.p=null,m.t=null}s.push(m)}}}return s}};function fMe(e,t,r,n,i){let{source:a,target:o}=n,{rows:s}=o,{rows:l}=a,u=0,c=0;switch(r){case Eu.UP:c=s[i]-l[i];break;case Eu.RIGHT:u=e;break;case Eu.DOWN:c=s[i]-l[i];break;case Eu.LEFT:u=-e*t}return{offsetX:u,offsetY:c}}function gMe(e){return gMe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gMe(e)}function pMe(e,t,r){return(t=function(e){var t=function(e){if("object"!=gMe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=gMe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==gMe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}mMe=hMe([dMe(0,pxe),dMe(1,Y(Ffe))],mMe);let vMe=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._sheetInterceptorService=t,this._formulaDataModel=r,pMe(this,"_errorValueCell",{v:Jde.VALUE,t:Fu.STRING}),pMe(this,"_refreshRender",void 0),this._initialize()}_initialize(){this._commandExecutedListener(),this._initInterceptorCellContent()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(async e=>{if(e.id===yfe.id){let t=e.params;if(!t)return;let{imageFormulaData:r}=t;if(!r||0===r.length)return;let n=await Promise.all(r.map(e=>this._getImageNatureSize(e))),i={};n.forEach(e=>{let{unitId:t,sheetId:r,row:n,column:a,...o}=e;i[t]||(i[t]={}),i[t][r]||(i[t][r]=new kd),i[t][r].setValue(n,a,o)}),this._formulaDataModel.mergeUnitImageFormulaData(i),this._refreshRender()}}))}_initInterceptorCellContent(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:Y_e.CELL_IMAGE,effect:Vl.Value|Vl.Style,handler:(e,t,r)=>{var n;let{unitId:i,subUnitId:a,row:o,col:s}=t,l=this._formulaDataModel.getUnitImageFormulaData(),u=null==l||null==(n=l[i])||null==(n=n[a])?void 0:n.getValue(o,s);if(!u)return r(e);let{source:c,height:d,width:h,isErrorImage:m,imageNaturalWidth:f,imageNaturalHeight:g}=u;if(m)return r(this._errorValueCell);let p=h||f,v=d||g,b=jf("",{}),C={unitId:i,subUnitId:a,drawingId:cu(),drawingType:bc.DRAWING_IMAGE,imageSourceType:Lf.URL,source:c,transform:{left:0,top:0,width:p,height:v},docTransform:{size:{width:p,height:v},positionH:{relativeFrom:uc.PAGE,posOffset:0},positionV:{relativeFrom:cc.PARAGRAPH,posOffset:0},angle:0},behindDoc:Vu.FALSE,title:"",description:"",layoutType:Ju.INLINE,wrapText:$u.BOTH_SIDES,distB:0,distL:0,distR:0,distT:0},y=Jm.drawing.add({documentDataModel:b,drawings:[C],selection:{collapsed:!0,startOffset:0,endOffset:0}});return y?(b.apply(y),r({...e,p:b.getSnapshot()})):r(this._errorValueCell)}}))}async _getImageNatureSize(e){let t=await this._getImageSize(e.source);return t.image?{...e,isErrorImage:!1,imageNaturalHeight:t.height,imageNaturalWidth:t.width}:{...e,isErrorImage:!0}}async _getImageSize(e){return new Promise(t=>{let r=new Image;r.src=e,r.onload=()=>{t({width:r.width,height:r.height,image:r})},r.onerror=()=>{t({width:0,height:0,image:null})}})}registerRefreshRenderFunction(e){this._refreshRender=e}};vMe=hMe([dMe(0,Vc),dMe(1,Y(iwe)),dMe(2,Y(jfe))],vMe);const bMe={done:0,count:0},CMe={onlyLocal:!0};let yMe=class extends tu{_emitProgress(e){this._progress$.next({done:this._doneCalculationTaskCount,count:this._totalCalculationTaskCount,label:e})}_startProgress(){this._doneCalculationTaskCount=0,this._totalCalculationTaskCount=1;let e=this._localeService.t("formula.progress.analyzing");this._emitProgress(e)}_calculateProgress(e){if(this._executionInProgressParams){let{totalFormulasToCalculate:t,completedFormulasCount:r,totalArrayFormulasToCalculate:n,completedArrayFormulasCount:i}=this._executionInProgressParams;if(this._doneCalculationTaskCount=r+i,this._totalCalculationTaskCount=t+n,0===this._totalCalculationTaskCount)return;this._emitProgress(e)}}_completeProgress(){this._doneCalculationTaskCount=this._totalCalculationTaskCount=1;let e=this._localeService.t("formula.progress.done");this._emitProgress(e)}clearProgress(){this._doneCalculationTaskCount=0,this._totalCalculationTaskCount=0,this._emitProgress()}constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._activeDirtyManagerService=t,this._logService=r,this._configService=n,this._formulaDataModel=i,this._localeService=a,this._registerOtherFormulaService=o,pMe(this,"_waitingCommandQueue",[]),pMe(this,"_executingDirtyData",{forceCalculation:!1,dirtyRanges:[],dirtyNameMap:{},dirtyDefinedNameMap:{},dirtyUnitFeatureMap:{},dirtyUnitOtherFormulaMap:{},clearDependencyTreeCache:{}}),pMe(this,"_setTimeoutKey",-1),pMe(this,"_startExecutionTime",0),pMe(this,"_totalCalculationTaskCount",0),pMe(this,"_doneCalculationTaskCount",0),pMe(this,"_executionInProgressParams",null),pMe(this,"_restartCalculation",!1),pMe(this,"_progress$",new Qn(bMe)),pMe(this,"progress$",this._progress$.asObservable()),this._commandExecutedListener(),this._initialExecuteFormulaProcessListener(),this._initialExecuteFormula()}dispose(){super.dispose(),this._progress$.next(bMe),this._progress$.complete(),clearTimeout(this._setTimeoutKey)}_getCalculationMode(){var e;let t=this._configService.getConfig(oMe);return null==(e=null==t?void 0:t.initialFormulaComputing)?sMe.WHEN_EMPTY:e}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===ife.id||e.id===ofe.id){let t=e.params;e.id===ife.id&&(t.isCalculateTreeModel=this._configService.getConfig(Nfe)||!1),t.maxIteration=this._configService.getConfig(Tfe),t.rowData=this._formulaDataModel.getHiddenRowsFiltered()}})),this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{if(this._activeDirtyManagerService.get(e.id)){if(e.id===Kwe.id){let r=e.params;if(t&&!0===t.onlyLocal||r.trigger===hRe.id||r.trigger===qxe.id||r.trigger===oSe.id)return}this._waitingCommandQueue.push(e),clearTimeout(this._setTimeoutKey),this._setTimeoutKey=setTimeout(()=>{let e=this._generateDirty(this._waitingCommandQueue);this._executingDirtyData=this._mergeDirty(this._executingDirtyData,e),null==this._executionInProgressParams?this._commandService.executeCommand(ife.id,{...this._executingDirtyData},CMe):(this._restartCalculation=!0,this._commandService.executeCommand(lfe.id,{})),this._waitingCommandQueue=[]},100)}}))}_generateDirty(e){let t=[],r={},n={},i={},a={},o={},s=!1;for(let l of e){let e=this._activeDirtyManagerService.get(l.id);if(null==e)continue;let{dirtyRanges:u,dirtyNameMap:c,dirtyDefinedNameMap:d,dirtyUnitFeatureMap:h,dirtyUnitOtherFormulaMap:m,clearDependencyTreeCache:f,forceCalculation:g=!1}=e.getDirtyData(l);null!=u&&this._mergeDirtyRanges(t,u),null!=c&&this._mergeDirtyNameMap(r,c),null!=d&&this._mergeDirtyNameMap(n,d),null!=h&&this._mergeDirtyUnitFeatureOrOtherFormulaMap(i,h),null!=m&&this._mergeDirtyUnitFeatureOrOtherFormulaMap(a,m),null!=f&&this._mergeDirtyNameMap(o,f),s=s||g}return{dirtyRanges:t,dirtyNameMap:r,dirtyDefinedNameMap:n,dirtyUnitFeatureMap:i,dirtyUnitOtherFormulaMap:a,forceCalculation:s,clearDependencyTreeCache:o}}_mergeDirty(e,t){let r=[...e.dirtyRanges,...t.dirtyRanges],n={...e.dirtyNameMap},i={...e.dirtyDefinedNameMap},a={...e.dirtyUnitFeatureMap},o={...e.dirtyUnitOtherFormulaMap},s={...e.clearDependencyTreeCache};return this._mergeDirtyNameMap(n,t.dirtyNameMap),this._mergeDirtyNameMap(i,t.dirtyDefinedNameMap),this._mergeDirtyUnitFeatureOrOtherFormulaMap(a,t.dirtyUnitFeatureMap),this._mergeDirtyUnitFeatureOrOtherFormulaMap(o,t.dirtyUnitOtherFormulaMap),this._mergeDirtyNameMap(s,t.clearDependencyTreeCache),{dirtyRanges:r,dirtyNameMap:n,dirtyDefinedNameMap:i,dirtyUnitFeatureMap:a,dirtyUnitOtherFormulaMap:o,forceCalculation:e.forceCalculation||t.forceCalculation,clearDependencyTreeCache:s}}_mergeDirtyRanges(e,t){for(let r of t){let t=!1;for(let n of e)if(r.unitId===n.unitId&&r.sheetId===n.sheetId){let{startRow:e,startColumn:i,endRow:a,endColumn:o}=r.range,{startRow:s,startColumn:l,endRow:u,endColumn:c}=n.range;if(e===s&&i===l&&a===u&&o===c){t=!0;break}}t||e.push(r)}}_mergeDirtyNameMap(e,t){Object.keys(t).forEach(r=>{null==e[r]&&(e[r]={}),Object.keys(t[r]).forEach(n=>{var i;null!=(i=t[r])&&i[n]&&(e[r][n]=t[r][n])})})}_mergeDirtyUnitFeatureOrOtherFormulaMap(e,t){Object.keys(t).forEach(r=>{null==e[r]&&(e[r]={}),Object.keys(t[r]).forEach(n=>{null==e[r][n]&&(e[r][n]={}),Object.keys(t[r][n]).forEach(i=>{e[r][n][i]=t[r][n][i]||!1})})})}_initialExecuteFormulaProcessListener(){let e=null,t=0;this.disposeWithMe(this._commandService.onCommandExecuted(r=>{if(r.id===lfe.id&&this.clearProgress(),r.id!==ufe.id)return;let n=r.params;if(null!=n.stageInfo){let{stage:r}=n.stageInfo;if(r===rpe.START)0===t&&(this._startExecutionTime=performance.now()),t++,null!==e&&(clearTimeout(e),e=null),e=setTimeout(()=>{e=null,this._startProgress()},1e3);else if(r===rpe.CURRENTLY_CALCULATING){if(this._executionInProgressParams=n.stageInfo,null===e){let e=this._localeService.t("formula.progress.calculating");this._calculateProgress(e)}}else if(r===rpe.START_DEPENDENCY_ARRAY_FORMULA){if(this._executionInProgressParams=n.stageInfo,null===e){let e=this._localeService.t("formula.progress.array-analysis");this._calculateProgress(e)}}else if(r===rpe.CURRENTLY_CALCULATING_ARRAY_FORMULA&&(this._executionInProgressParams=n.stageInfo,null===e)){let e=this._localeService.t("formula.progress.array-calculation");this._calculateProgress(e)}}else{let r=n.functionsExecutedState,i="";switch(t--,r){case npe.NOT_EXECUTED:i="No tasks are being executed anymore",this._resetExecutingDirtyData();break;case npe.STOP_EXECUTION:i="The execution of the formula has been stopped",t=0;break;case npe.SUCCESS:i="Formula calculation succeeded",(0===t||-1===t)&&(i+=`. Total time consumed: ${performance.now()-this._startExecutionTime} ms`),this._resetExecutingDirtyData();break;case npe.INITIAL:i="Waiting for calculation",this._resetExecutingDirtyData()}(0===t||-1===t)&&(e?(clearTimeout(e),e=null,this.clearProgress()):this._completeProgress(),t=0,this._doneCalculationTaskCount=0,this._totalCalculationTaskCount=0),r===npe.STOP_EXECUTION&&this._restartCalculation?(this._restartCalculation=!1,this._commandService.executeCommand(ife.id,{...this._executingDirtyData},CMe)):this._executionInProgressParams=null,this._logService.debug("[TriggerCalculationController]",i)}}))}_resetExecutingDirtyData(){this._executingDirtyData={dirtyRanges:[],dirtyNameMap:{},dirtyDefinedNameMap:{},dirtyUnitFeatureMap:{},dirtyUnitOtherFormulaMap:{},forceCalculation:!1,clearDependencyTreeCache:{}}}_initialExecuteFormula(){let e=this._getCalculationMode(),t=this._getDirtyDataByCalculationMode(e);this._commandService.executeCommand(afe.id,t,CMe),this._registerOtherFormulaService.calculateStarted$.next(!0)}_getDirtyDataByCalculationMode(e){return{forceCalculation:e===sMe.FORCED,dirtyRanges:e===sMe.WHEN_EMPTY?this._formulaDataModel.getFormulaDirtyRanges():[],dirtyNameMap:{},dirtyDefinedNameMap:{},dirtyUnitFeatureMap:{},dirtyUnitOtherFormulaMap:{},clearDependencyTreeCache:{}}}};function _Me(e,t,r){var n;if(r){if(e&&e[t]&&null!=(n=e[t])&&n[r])return delete e[t][r],{[t]:{[r]:null}}}else if(e&&e[t])return delete e[t],{[t]:null}}yMe=hMe([dMe(0,Vc),dMe(1,u_e),dMe(2,kc),dMe(3,Tc),dMe(4,Y(jfe)),dMe(5,Y(Cg)),dMe(6,Y(h_e))],yMe);let wMe=function(e){return e[e.MoveRange=0]="MoveRange",e[e.MoveRows=1]="MoveRows",e[e.MoveCols=2]="MoveCols",e[e.InsertRow=3]="InsertRow",e[e.InsertColumn=4]="InsertColumn",e[e.RemoveRow=5]="RemoveRow",e[e.RemoveColumn=6]="RemoveColumn",e[e.DeleteMoveLeft=7]="DeleteMoveLeft",e[e.DeleteMoveUp=8]="DeleteMoveUp",e[e.InsertMoveDown=9]="InsertMoveDown",e[e.InsertMoveRight=10]="InsertMoveRight",e[e.SetName=11]="SetName",e[e.RemoveSheet=12]="RemoveSheet",e[e.SetDefinedName=13]="SetDefinedName",e[e.RemoveDefinedName=14]="RemoveDefinedName",e}({});const EMe=[wMe.SetName,wMe.RemoveSheet,wMe.SetDefinedName,wMe.RemoveDefinedName];function SMe(e){if(void 0===e)return;if(null===e)return{f:null,si:null};let{f:t,si:r,x:n=0,y:i=0}=e,a=Bd(t),o=Vd(r);if(!a&&!o)return{f:null,si:null};let s={};return o&&(s.si=r),a&&0===n&&0===i&&(s.f=t),void 0===s.f&&(s.f=null),void 0===s.si&&(s.si=null),s}function AMe(e,t){let r=new kd({});return new kd(e).forValue((e,n,i)=>{var a;let o=SMe(i);void 0!==o&&(t&&null!=(a=t[e])&&a[n]&&(null!=o&&o.f||null!=o&&o.si)&&(o.v=null,o.t=null),r.setValue(e,n,o))}),r.getMatrix()}function IMe(e){let t=(null==e?void 0:e.f)||"",r=(null==e?void 0:e.si)||"",n=Bd(t),i=Vd(r);return!(!n&&!i)}function RMe(e,t,r,n,i,a){if(null!=i&&0!==i.length||null!=a&&0!==a.length){if((e===i||null==i||0===i.length)&&t===a)return!0}else if(e===r&&t===n)return!0;return!1}function xMe(e,t,r=0,n=0){let i=[];for(let a=0,o=e.length;a<o;a++){let o=e[a];if("string"==typeof o||o.nodeType!==kfe.REFERENCE||t.includes(a)){i.push(o);continue}let{token:s}=o,{range:l,sheetName:u,unitId:c}=Lfe(s),d=Oh.moveOffset(l,r,n);i.push({...o,token:Bme({range:d,unitId:c,sheetName:u})})}return i}let TMe=function(e){return e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT",e[e.ALL=4]="ALL",e}({});function NMe(e,t,r,n,i={}){let{type:a,unitId:o,sheetId:s,targetUnitId:l,targetSheetId:u,targetSheetName:c,range:d,from:h,to:m,rangeFilteredRows:f}=t,{range:g,sheetId:p,unitId:v,sheetName:b,refOffsetX:C,refOffsetY:y}=e,{preserveSheetQualifier:_=!1,inCrossSheetCutRange:w=!1}=i;if(!RMe(o,s,r,n,v,p))return;let E=Oh.moveOffset(g,C,y),S=null;if(a===wMe.MoveRange){if(null==h||null==m)return;let e=OMe(E,h),t=xh(E,h);if(null==t||e!==TMe.ALL)return;let r=OIe(_Ie({id:nIe,params:{toRange:m,fromRange:h}},t),t);if(null==r)return Jde.REF;S=MMe(e,r,h,m,E,t)}else if(a===wMe.MoveRows){if(null==h||null==m)return;let e=OMe(E,h),t=xh(E,h);if(null==t&&(h.endRow<E.startRow&&m.endRow<=E.startRow||h.startRow>E.endRow&&m.startRow>E.endRow))return;null==t&&(t={startRow:E.startRow,endRow:E.endRow,startColumn:E.startColumn,endColumn:E.endColumn,rangeType:pd.NORMAL});let r=OIe(CIe({id:mIe,params:{toRange:m,fromRange:h}},t),t);if(null==r)return Jde.REF;S=MMe(e,r,h,m,E,t)}else if(a===wMe.MoveCols){if(null==h||null==m)return;let e=OMe(E,h),t=xh(E,h);if(null==t&&(h.endColumn<E.startColumn&&m.endColumn<=E.startColumn||h.startColumn>E.endColumn&&m.startColumn>E.endColumn))return;null==t&&(t={startRow:E.startRow,endRow:E.endRow,startColumn:E.startColumn,endColumn:E.endColumn,rangeType:pd.NORMAL});let r=OIe(yIe({id:hIe,params:{toRange:m,fromRange:h}},t),t);if(null==r)return Jde.REF;S=MMe(e,r,h,m,E,t)}if(null!=d)if(a===wMe.InsertRow){let e=OIe(IIe({id:iIe,params:{range:d,unitId:"",subUnitId:"",direction:Eu.DOWN}},E),E);if(null==e)return;S={...E,...e}}else if(a===wMe.InsertColumn){let e=OIe(RIe({id:aIe,params:{range:d,unitId:"",subUnitId:"",direction:Eu.RIGHT}},E),E);if(null==e)return;S={...E,...e}}else if(a===wMe.RemoveRow){let e=OIe(SIe({id:sIe,params:{range:d}},E,f),E);if(null==e)return Jde.REF;S={...E,...e}}else if(a===wMe.RemoveColumn){let e=OIe(EIe({id:oIe,params:{range:d}},E),E);if(null==e)return Jde.REF;S={...E,...e}}else if(a===wMe.DeleteMoveLeft){let e=OIe(NIe({id:lIe,params:{range:d}},E),E);if(null==e)return Jde.REF;S={...E,...e}}else if(a===wMe.DeleteMoveUp){let e=OIe(MIe({id:uIe,params:{range:d}},E),E);if(null==e)return Jde.REF;S={...E,...e}}else if(a===wMe.InsertMoveDown){let e=OIe(xIe({id:cIe,params:{range:d}},E),E);if(null==e)return;S={...E,...e}}else if(a===wMe.InsertMoveRight){let e=OIe(TIe({id:dIe,params:{range:d}},E),E);if(null==e)return;S={...E,...e}}if(null==S)return;let A=a===wMe.MoveRange&&!!u&&u!==s&&!w,I=A?u:p,R=A&&c||b,x=A&&l||v,T=null==x||0===x.length||x===r;return Bme({range:S,sheetName:_||!T||I!==n?R:"",unitId:T?"":x})}function MMe(e,t,r,n,i,a){let{startRow:o,endRow:s,startColumn:l,endColumn:u,rangeType:c}=PMe(t),{startRow:d,startColumn:h,endRow:m,endColumn:f,rangeType:g=pd.NORMAL}=PMe(r),{startRow:p,startColumn:v,endRow:b,endColumn:C}=PMe(n),{startRow:y,endRow:_,startColumn:w,endColumn:E}=PMe(a),{startRow:S,endRow:A,startColumn:I,endColumn:R,rangeType:x=pd.NORMAL}=PMe(i),T={...i};function N(){return c===pd.COLUMN&&x===pd.COLUMN||l>=I&&u<=R}function M(){return c===pd.ROW&&x===pd.ROW||o>=S&&s<=A}if(e===TMe.UP){if(!N())return;if(o<S)T.startRow=o;else{if(!(o>=A))return;T.endRow-=m+1-S}}else if(e===TMe.DOWN){if(!N())return;if(s>A)T.endRow=s;else{if(!(s<=S))return;T.startRow+=A-d+1}}else if(e===TMe.LEFT){if(!M())return;if(l<I)T.startColumn=l;else{if(!(l>=R))return;T.endColumn-=f+1-I}}else if(e===TMe.RIGHT){if(!M())return;if(u>R)T.endColumn=u;else{if(!(u<=I))return;T.startColumn+=R-h+1}}else e===TMe.ALL?(T.startRow=o,T.startColumn=l,T.endRow=s,T.endColumn=u):h<=I&&f>=R||g===pd.ROW&&x===pd.ROW?r.endRow<S?(p>=S&&(T.startRow-=m-d+1),p>=A&&(T.endRow-=m-d+1)):r.startRow>A?(b<=A&&(T.endRow+=m-d+1),b<=S&&(T.startRow+=m-d+1)):r.startRow>=S&&r.endRow<=A&&(p<=S?T.startRow+=m-d+1:p>=A&&(T.endRow-=m-d+1)):d<=S&&m>=A||g===pd.COLUMN&&x===pd.COLUMN?r.endColumn<I?(v>=I&&(T.startColumn-=f-h+1),v>=R&&(T.endColumn-=f-h+1)):r.startColumn>R?(C<=R&&(T.endColumn+=f-h+1),C<=I&&(T.startColumn+=f-h+1)):r.startColumn>=I&&r.endColumn<=R&&(v<=I?T.startColumn+=f-h+1:v>=R&&(T.endColumn-=f-h+1)):(T.startRow=o,T.startColumn=l,T.endRow=s,T.endColumn=u);return T}function OMe(e,t){let r=LMe(e.startRow),n=kMe(e.endRow),i=LMe(e.startColumn),a=kMe(e.endColumn),o=LMe(t.startRow),s=kMe(t.endRow),l=LMe(t.startColumn),u=kMe(t.endColumn);function c(){return e.rangeType===pd.COLUMN&&t.rangeType===pd.COLUMN||r>=o&&n<=s}function d(){return e.rangeType===pd.ROW&&t.rangeType===pd.ROW||i>=l&&a<=u}return c()&&d()||e.rangeType===pd.ALL&&t.rangeType===pd.ALL?TMe.ALL:d()&&r>=o&&r<=s&&n>s?TMe.UP:d()&&n>=o&&n<=s&&r<o?TMe.DOWN:c()&&i>=l&&i<=u&&a>u?TMe.LEFT:c()&&a>=l&&a<=u&&i<l?TMe.RIGHT:null}function LMe(e){return isNaN(e)?-1/0:e}function kMe(e){return isNaN(e)?1/0:e}function PMe(e){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return{...e,startRow:LMe(t),endRow:kMe(r),startColumn:LMe(n),endColumn:kMe(i)}}function DMe(e,t){let{id:r}=t,n=null;switch(r){case ySe.id:n=function(e,t){var r,n;let{params:i}=e;if(!i)return null;let{fromRange:a,toRange:o,fromUnitId:s,fromSubUnitId:l,toUnitId:u,toSubUnitId:c}=i;if(!a||!o)return null;let{unitId:d,sheetId:h}=UMe(t),m=s||u||d,f=l||h,g=null==(r=t.getSheetBySheetId(f))?void 0:r.getName(),p=c||l||h,v=u||s||d,b=null==(n=t.getSheetBySheetId(p))?void 0:n.getName();return{type:wMe.MoveRange,from:a,to:o,unitId:m,sheetId:f,sheetName:g,targetUnitId:v,targetSheetId:p,targetSheetName:b}}(t,e);break;case GAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{fromRange:{startRow:n,endRow:i},toRange:{startRow:a,endRow:o}}=r,s=t.getUnitId(),l=t.getActiveSheet();if(!l)return null;let u=l.getSheetId(),c={startRow:n,startColumn:0,endRow:i,endColumn:l.getColumnCount()-1,rangeType:pd.ROW},d={startRow:a,startColumn:0,endRow:o,endColumn:l.getColumnCount()-1,rangeType:pd.ROW};return{type:wMe.MoveRows,from:c,to:d,unitId:s,sheetId:u}}(t,e);break;case QAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{fromRange:{startColumn:n,endColumn:i},toRange:{startColumn:a,endColumn:o}}=r,s=t.getUnitId(),l=t.getActiveSheet();if(!l)return null;let u=l.getSheetId(),c={startRow:0,startColumn:n,endRow:l.getRowCount()-1,endColumn:i,rangeType:pd.COLUMN},d={startRow:0,startColumn:a,endRow:l.getRowCount()-1,endColumn:o,rangeType:pd.COLUMN};return{type:wMe.MoveCols,from:c,to:d,unitId:s,sheetId:u}}(t,e);break;case AAe.id:n=function(e){let{params:t}=e;if(!t)return null;let{range:r,unitId:n,subUnitId:i}=t;return{type:wMe.InsertRow,range:r,unitId:n,sheetId:i}}(t);break;case OAe.id:n=function(e){let{params:t}=e;if(!t)return null;let{range:r,unitId:n,subUnitId:i}=t;return{type:wMe.InsertColumn,range:r,unitId:n,sheetId:i}}(t);break;case EAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{range:n}=r,{unitId:i,sheetId:a}=UMe(t);return{type:wMe.InsertMoveRight,range:n,unitId:i,sheetId:a}}(t,e);break;case _Ae.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{range:n}=r,{unitId:i,sheetId:a}=UMe(t);return{type:wMe.InsertMoveDown,range:n,unitId:i,sheetId:a}}(t,e);break;case jAe.id:n=function(e,t){var r,n;let{params:i}=e;if(!i)return null;let{range:a}=i,{unitId:o,sheetId:s}=UMe(t);return{type:wMe.RemoveRow,range:a,unitId:o,sheetId:s,rangeFilteredRows:null==(r=null==(n=t.getSheetBySheetId(s))?void 0:n.getRangeFilterRows(a))?[]:r}}(t,e);break;case zAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{range:n}=r,{unitId:i,sheetId:a}=UMe(t);return{type:wMe.RemoveColumn,range:n,unitId:i,sheetId:a}}(t,e);break;case CAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{range:n}=r,{unitId:i,sheetId:a}=UMe(t);return{type:wMe.DeleteMoveUp,range:n,unitId:i,sheetId:a}}(t,e);break;case vAe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{range:n}=r,{unitId:i,sheetId:a}=UMe(t);return{type:wMe.DeleteMoveLeft,range:n,unitId:i,sheetId:a}}(t,e);break;case MTe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{unitId:n,subUnitId:i,name:a}=r,{unitId:o,sheetId:s}=UMe(t);return{type:wMe.SetName,unitId:n||o,sheetId:i||s,sheetName:a}}(t,e);break;case Hxe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{unitId:n,subUnitId:i}=r,{unitId:a,sheetId:o}=UMe(t);return{type:wMe.RemoveSheet,unitId:n||a,sheetId:i||o}}(t,e);break;case rTe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{unitId:n,name:i,id:a}=r,{sheetId:o}=UMe(t);return{type:wMe.SetDefinedName,unitId:n,sheetId:o,definedName:i,definedNameId:a}}(t,e);break;case jxe.id:n=function(e,t){let{params:r}=e;if(!r)return null;let{unitId:n,name:i,id:a}=r,{sheetId:o}=UMe(t);return{type:wMe.RemoveDefinedName,unitId:n,sheetId:o,definedName:i,definedNameId:a}}(t,e)}return n}function UMe(e){var t;return{unitId:e.getUnitId(),sheetId:(null==(t=e.getActiveSheet())?void 0:t.getSheetId())||""}}let BMe=class extends tu{constructor(e,t,r,n){super(),this._definedNamesService=e,this._univerInstanceService=t,this._sheetInterceptorService=r,this._lexerTreeBuilder=n,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{if(e.id===rTe.id||e.id===jxe.id)return{redos:[],undos:[]};let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(null==t)return{redos:[],undos:[]};let r=DMe(t,e);return r?this._getUpdateDefinedNameMutations(t,r):{redos:[],undos:[]}}}))}_getUpdateDefinedNameMutations(e,t){let{type:r,unitId:n,sheetId:i}=t,a=this._definedNamesService.getDefinedNameMap(n);if(!a)return{redos:[],undos:[]};let o=[],s=[];return Object.values(a).forEach(a=>{let{formulaOrRefString:l}=a,u=this._lexerTreeBuilder.sequenceNodesBuilder(l);if(null==u)return!0;let c=!1,d=[];for(let o=0,s=u.length;o<s;o++){var h;let s=u[o];if("string"==typeof s||s.nodeType!==kfe.REFERENCE)continue;let{token:l}=s,{range:m,sheetName:f,unitId:g}=Lfe(l),p=(null==(h=e.getSheetBySheetName(f))?void 0:h.getSheetId())||"",v={range:m,sheetId:p,unitId:g,sheetName:f,refOffsetX:0,refOffsetY:0},b=null;if(r===wMe.RemoveSheet)b=this._removeSheet(a,n,i);else if(r===wMe.SetName){let{sheetId:e,sheetName:r}=t;if(null==r||null==p||0===p.length||e!==p)continue;b=Bme({range:m,sheetName:r,unitId:g})}else b=NMe(v,t,n,i,{preserveSheetQualifier:!0});null!=b&&(u[o]={...s,token:b},c=!0,d.push(o))}if(!c)return!0;let m=Pfe(xMe(u,d)),f={id:efe.id,params:{unitId:n,...a,formulaOrRefString:m}};o.push(f);let g={id:efe.id,params:{unitId:n,...a}};s.push(g)}),{redos:o,undos:s}}_removeSheet(e,t,r){var n;let{formulaOrRefString:i}=e;return(null==(n=this._definedNamesService.getWorksheetByRef(t,i))?void 0:n.getSheetId())===r?Jde.REF:null}};BMe=hMe([dMe(0,Jme),dMe(1,dg),dMe(2,Y(iwe)),dMe(3,Y(Ffe))],BMe);let VMe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._univerInstanceService=e,this._commandService=t,this._lexerTreeBuilder=r,this._formulaDataModel=n,this._sheetInterceptorService=i,this._definedNamesService=a,this._configService=o,this._injector=s,this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>this._getUpdateFormula(e)})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.params)if(e.id===XAe.id){let{subUnitId:t,unitId:r}=e.params;this._handleWorkbookDisposed(r,t)}else e.id===Txe.id&&this._handleInsertSheetMutation(e.params)})),this.disposeWithMe(this._commandService.beforeCommandExecuted((e,t)=>{if(e.id===Kwe.id){let r=e.params;if(t&&!0===t.onlyLocal||t&&!0===t.syncOnly||t&&!0===t.fromChangeset||r.trigger===hRe.id||r.trigger===qxe.id||r.trigger===oSe.id||r.trigger===dTe.id)return;this._handleSetRangeValuesMutation(r)}})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(e=>this._handleWorkbookAdded(e))),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).pipe(Yn(e=>e.getUnitId())).subscribe(e=>this._handleWorkbookDisposed(e)))}_handleSetRangeValuesMutation(e){let{subUnitId:t,unitId:r,cellValue:n}=e;if(null==n)return;let i=this._formulaDataModel.updateFormulaData(r,t,n);if(0===Object.keys(i).length)return;let a={[r]:{[t]:i}};this._commandService.executeCommand(Kwe.id,{unitId:r,subUnitId:t,cellValue:AMe(i,n)},{onlyLocal:!0,fromFormula:!0}),this._formulaDataModel.updateArrayFormulaCellData(r,t,n),this._formulaDataModel.updateArrayFormulaRange(r,t,n),this._formulaDataModel.updateImageFormulaData(r,t,n),this._commandService.executeCommand(Cfe.id,{formulaData:a},{onlyLocal:!0}),this._commandService.executeCommand(Nme.id,{arrayFormulaRange:this._formulaDataModel.getArrayFormulaRange(),arrayFormulaCellData:this._formulaDataModel.getArrayFormulaCellData()},{onlyLocal:!0,remove:!0})}_handleWorkbookDisposed(e,t){let r=_Me(this._formulaDataModel.getFormulaData(),e,t),n=this._formulaDataModel.getArrayFormulaRange(),i=_Me(n,e,t),a=this._formulaDataModel.getArrayFormulaCellData(),o=_Me(a,e,t);r&&this._commandService.executeCommand(Cfe.id,{formulaData:r},{onlyLocal:!0}),i&&o&&this._commandService.executeCommand(Nme.id,{arrayFormulaRange:n,arrayFormulaCellData:a},{onlyLocal:!0})}_handleInsertSheetMutation(e){let{sheet:t,unitId:r}=e,n=this._formulaDataModel.getFormulaData(),{id:i,cellData:a}=t,o=Hfe(n,r,i,new kd(a));this._commandService.executeCommand(Cfe.id,{formulaData:o},{onlyLocal:!0})}_handleWorkbookAdded(e){var t;let r={},n=e.getUnitId(),i={[n]:{}};e.getSheets().forEach(e=>{var t;let a=e.getCellMatrix(),o=e.getSheetId(),s=Hfe(r,n,o,a);i[n][o]=null==(t=s[n])?void 0:t[o]}),this._commandService.executeCommand(Cfe.id,{formulaData:i},{onlyLocal:!0});let a=this._configService.getConfig(oMe),o=null==(t=null==a?void 0:a.initialFormulaComputing)?sMe.WHEN_EMPTY:t,s=this._getDirtyDataByCalculationMode(o);this._commandService.executeCommand(afe.id,s,{onlyLocal:!0})}_getDirtyDataByCalculationMode(e){return{forceCalculation:e===sMe.FORCED,dirtyRanges:e===sMe.WHEN_EMPTY?this._formulaDataModel.getFormulaDirtyRanges():[],dirtyNameMap:{},dirtyDefinedNameMap:{},dirtyUnitFeatureMap:{},dirtyUnitOtherFormulaMap:{},clearDependencyTreeCache:{}}}_getUpdateFormula(e){let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!t)return{undos:[],redos:[]};let r=DMe(t,e);if(r){let{unitSheetNameMap:e}=this._formulaDataModel.getCalculateData(),t=this._formulaDataModel.getFormulaData(),{newFormulaData:n}=this._getFormulaReferenceMoveInfo(t,e,r),{undos:i,redos:a}=function(e,t,r){let{type:n}=r;return EMe.includes(n)?function(e,t){let r=[],n=[];return Object.keys(t).forEach(i=>{let a=t[i],o=e[i];if(null==a||null==o)return!0;Object.keys(a).forEach(e=>{let t=new kd(a[e]||{}),s=new kd(o[e]||{}),l=new kd,u=new kd;if(t.forValue((e,t,r)=>{if(null==r)return!0;let n=SMe(r);null!==n&&(l.setValue(e,t,n),u.setValue(e,t,s.getValue(e,t)))}),0===l.getSizeOf())return;let c={subUnitId:e,unitId:i,cellValue:l.getMatrix()},d={id:Kwe.id,params:c};n.push(d);let h={subUnitId:e,unitId:i,cellValue:u.getMatrix()},m={id:Kwe.id,params:h};r.push(m)})}),{undos:r,redos:n}}(e,t):function(e,t,r){let{redoFormulaData:n,undoFormulaData:i}=function(e,t,r){var n,i;let a={},o={},{unitId:s,sheetId:l}=r,u=null==(n=r.targetUnitId)?s:n,c=null==(i=r.targetSheetId)?l:i,d=s!==u||l!==c;return new Set([...Object.keys(e),...Object.keys(t)]).forEach(n=>{(function(e,t,r){var n;return null==e||null==e[t]||null==(null==(n=e[t])?void 0:n[r])})(e,n,l)||new Set([...Object.keys(e[n]||{}),...Object.keys(t[n]||{})]).forEach(i=>{var u,c;let h=null==(u=e[n])?void 0:u[i],m=null==(c=t[n])?void 0:c[i],f=new kd(h||{}),g=new kd(m||{}),p=[];p=d||n!==s||i!==l?function(e){let t=[];return e.forValue((e,r,n)=>{if(null==n||!IMe(n))return!0;let i=zd(e,r);t.push({oldCell:i,newCell:i})}),t}(g):function(e,t,r){let{type:n,from:i,to:a,range:o}=r,s=[];return e.forValue((e,l,u)=>{if(null==u||!IMe(u))return!0;let c=zd(e,l),d=null,h=!1;if([wMe.MoveRange,wMe.MoveRows,wMe.MoveCols].includes(n))d=function(e,t,r,n){if(null==t||null==r)return null;switch(e){case wMe.MoveRange:return function(e,t,r){return OIe(_Ie({id:nIe,params:{toRange:t,fromRange:e}},r),r)}(t,r,n);case wMe.MoveRows:return function(e,t,r){return OIe(CIe({id:mIe,params:{toRange:t,fromRange:e}},r),r)}(t,r,n);case wMe.MoveCols:return function(e,t,r){return OIe(yIe({id:hIe,params:{toRange:t,fromRange:e}},r),r)}(t,r,n);default:return null}}(n,i,a,c);else if(null!=o){let e=function(e,t){let{type:r,rangeFilteredRows:n}=t,i=t.range,a=null,o=!1;switch(r){case wMe.InsertRow:a=function(e,t){return OIe(IIe({id:iIe,params:{range:e,unitId:"",subUnitId:"",direction:Eu.DOWN}},t),t)}(i,e),o=!0;break;case wMe.InsertColumn:a=function(e,t){return OIe(RIe({id:aIe,params:{range:e,unitId:"",subUnitId:"",direction:Eu.RIGHT}},t),t)}(i,e),o=!0;break;case wMe.RemoveRow:a=function(e,t,r){return OIe(SIe({id:sIe,params:{range:e}},t,r),t)}(i,e,n);break;case wMe.RemoveColumn:a=function(e,t){return OIe(EIe({id:oIe,params:{range:e}},t),t)}(i,e);break;case wMe.DeleteMoveLeft:a=function(e,t){return OIe(NIe({id:lIe,params:{range:e}},t),t)}(i,e);break;case wMe.DeleteMoveUp:a=function(e,t){return OIe(MIe({id:uIe,params:{range:e}},t),t)}(i,e);break;case wMe.InsertMoveDown:a=function(e,t){return OIe(xIe({id:cIe,params:{range:e}},t),t)}(i,e),o=!0;break;case wMe.InsertMoveRight:a=function(e,t){return OIe(TIe({id:dIe,params:{range:e}},t),t)}(i,e),o=!0}return{newCell:a,isReverse:o}}(c,r);d=e.newCell,h=e.isReverse}if(uu.diffValue(c,d)&&!t.getValue(e,l))return!0;h?s.unshift({oldCell:c,newCell:d}):s.push({oldCell:c,newCell:d})}),s}(f,g,r);let v=function(e,t,r){let n=new kd({});for(let s=0;s<e.length;s++){var i,a;let{oldCell:l,newCell:u}=e[s];if(null!=(i=n.getValue(l.startRow,l.startColumn))&&i.f||null!=(a=n.getValue(l.startRow,l.startColumn))&&a.si||n.setValue(l.startRow,l.startColumn,{f:null,si:null}),u){var o;let e=SMe(null==(o=r.getValue(l.startRow,l.startColumn))?t.getValue(l.startRow,l.startColumn):o);n.setValue(u.startRow,u.startColumn,e)}}return n.getMatrix()}(p,f,g),b=function(e,t){let r=new kd({});for(let n=e.length-1;n>=0;n--){let{oldCell:i,newCell:a}=e[n],o=SMe(t.getValue(i.startRow,i.startColumn));if(r.setValue(i.startRow,i.startColumn,o),a){let e=SMe(t.getValue(a.startRow,a.startColumn));r.setValue(a.startRow,a.startColumn,null==e?{f:null,si:null}:e)}}return r.getMatrix()}(p,f);a[n]||(a[n]={}),o[n]||(o[n]={}),a[n][i]={...a[n][i],...v},o[n][i]={...o[n][i],...b}})}),{redoFormulaData:a,undoFormulaData:o}}(e,t,r),a=[],o=[];return Object.keys(n).forEach(e=>{Object.keys(n[e]).forEach(t=>{if(0!==Object.keys(n[e][t]).length){let r={subUnitId:t,unitId:e,cellValue:n[e][t]},i={id:Kwe.id,params:r};a.push(i)}})}),Object.keys(i).forEach(e=>{Object.keys(i[e]).forEach(t=>{if(0!==Object.keys(i[e][t]).length){let r={subUnitId:t,unitId:e,cellValue:i[e][t]},n={id:Kwe.id,params:r};o.push(n)}})}),{undos:o,redos:a}}(e,t,r)}(t,n,r);return{undos:i,redos:a}}return{undos:[],redos:[]}}_getFormulaReferenceMoveInfo(e,t,r){if(!uu.isDefine(e))return{newFormulaData:{}};let n=Object.keys(e);if(0===n.length)return{newFormulaData:{}};let i={},{unitId:a,sheetId:o,sheetName:s,targetUnitId:l,targetSheetId:u,type:c,from:d,to:h}=r,m=[];for(let h of n){let n=e[h];if(null==n)continue;let f=Object.keys(n);uu.isDefine(i[h])||(i[h]={});for(let e of f){let f=new kd(n[e]||{}),g=new kd,p=[];f.forValue((n,i,f)=>{if(!f)return!0;let{f:v,x:b,y:C,si:y}=f,_=this._lexerTreeBuilder.sequenceNodesBuilder(v);if(null==_)return!0;let w=!1,E=[],S=c===wMe.MoveRange&&(l!==a||u!==o)&&h===a&&e===o&&d&&d.startRow<=n&&n<=d.endRow&&d.startColumn<=i&&i<=d.endColumn,A=[..._];for(let n=0,i=_.length;n<i;n++){var I;let i=_[n];if("string"==typeof i)continue;let{token:u,nodeType:d}=i;if(!(c!==wMe.SetDefinedName&&c!==wMe.RemoveDefinedName||d!==kfe.DEFINED_NAME&&d!==kfe.FUNCTION)){let{definedNameId:e,definedName:t}=r;if(void 0===e||void 0===t)continue;let a=this._definedNamesService.getValueById(h,e);if(null==a||a.name!==u)continue;_[n]={...i,token:c===wMe.SetDefinedName?t:Jde.REF},w=!0,E.push(n);continue}if(d!==kfe.REFERENCE)continue;let{range:m,sheetName:f,unitId:g}=Lfe(u),v=null==g||0===g.length?h:g,R=(null==t||null==(I=t[v])?void 0:I[f])||"";if(!RMe(r.unitId,r.sheetId,h,e,g,R))continue;let x={range:m,sheetId:R,unitId:g,sheetName:f,refOffsetX:b||0,refOffsetY:C||0},T=null;if(c===wMe.SetName){let{unitId:e,sheetId:t,sheetName:n}=r;if(null==n||null==R||0===R.length||t!==R)continue;T=Bme({range:m,sheetName:n,unitId:g})}else if(c===wMe.RemoveSheet){let{unitId:e,sheetId:t,sheetName:n}=r;if(null==R||0===R.length||t!==R)continue;T=Jde.REF}else c!==wMe.SetDefinedName&&(T=NMe(x,r,h,e,{inCrossSheetCutRange:S}));if(null!=T&&(_[n]={...i,token:T},w=!0,E.push(n),y&&0===(null==b?0:b)&&0===(null==C?0:C)&&p.push(y)),S)if(null!=T)A[n]={...i,token:T};else if(!(g&&g!==a||R&&R!==o)){let e=Oh.moveOffset(m,b||0,C||0);A[n]={...i,token:Bme({range:e,sheetName:s||f,unitId:l===a?"":a})},w=!0}}if(!w){if(!y||![wMe.MoveRows,wMe.MoveCols,wMe.MoveRange].includes(c))return!0;if(d&&d.startRow<=n&&n<=d.endRow&&d.startColumn<=i&&i<=d.endColumn)0===(null==b?0:b)&&0===(null==C?0:C)&&p.push(y);else if(!p.includes(y))return!0}if(S){let e=xMe(A,E,b,C);return m.push({fromRow:n,fromColumn:i,formulaString:`=${Pfe(e)}`}),!0}let R=xMe(_,E,b,C);g.setValue(n,i,{f:`=${Pfe(R)}`})}),i[h]&&(i[h][e]=g.getData())}}if(m.length>0&&l&&u){i[l]||(i[l]={}),i[l][u]||(i[l][u]={});for(let e of m){var f,g,p,v;let{fromRow:t,fromColumn:r,formulaString:n}=e,a=t+((null==(f=null==h?void 0:h.startRow)?0:f)-(null==(g=null==d?void 0:d.startRow)?0:g)),o=r+((null==(p=null==h?void 0:h.startColumn)?0:p)-(null==(v=null==d?void 0:d.startColumn)?0:v));i[l][u][a]||(i[l][u][a]={}),i[l][u][a][o]={f:n}}}return{newFormulaData:i}}};VMe=hMe([dMe(0,dg),dMe(1,Vc),dMe(2,Y(Ffe)),dMe(3,Y(jfe)),dMe(4,Y(iwe)),dMe(5,Jme),dMe(6,Tc),dMe(7,Y(he))],VMe);var FMe="@univerjs/sheets-formula",jMe="0.19.0";let HMe=class extends tu{constructor(e,t,r){super(),this._activeDirtyManagerService=e,this._univerInstanceService=t,this._formulaDataModel=r,this._initialize()}_initialize(){this._initialConversion()}_initialConversion(){this._activeDirtyManagerService.register(Kwe.id,{commandId:Kwe.id,getDirtyData:e=>{let t=e.params;return t.trigger===hRe.id?{}:{dirtyRanges:this._getSetRangeValuesMutationDirtyRange(t)}}}),this._initialMove(),this._initialRowAndColumn(),this._initialHideRow(),this._initialSheet(),this._initialDefinedName()}_initialMove(){this._activeDirtyManagerService.register(Ewe.id,{commandId:Ewe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getMoveRangeMutationDirtyRange(t),clearDependencyTreeCache:{[t.unitId]:{[t.to.subUnitId]:"1",[t.from.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(Swe.id,{commandId:Swe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getMoveRowsMutationDirtyRange(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(Awe.id,{commandId:Awe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getMoveRowsMutationDirtyRange(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(Mwe.id,{commandId:Mwe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getReorderRangeMutationDirtyRange(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}})}_initialRowAndColumn(){this._activeDirtyManagerService.register(Iwe.id,{commandId:Iwe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getRemoveRowOrColumnMutation(t,!0),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(Rwe.id,{commandId:Rwe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getRemoveRowOrColumnMutation(t,!1),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(wwe.id,{commandId:wwe.id,getDirtyData:e=>{let t=e.params;return{clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(ywe.id,{commandId:ywe.id,getDirtyData:e=>{let t=e.params;return{clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}})}_initialHideRow(){this._activeDirtyManagerService.register(tEe.id,{commandId:tEe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getHideRowMutation(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(eEe.id,{commandId:eEe.id,getDirtyData:e=>{let t=e.params;return{dirtyRanges:this._getHideRowMutation(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}})}_initialSheet(){this._activeDirtyManagerService.register(afe.id,{commandId:afe.id,getDirtyData:e=>({...e.params})}),this._activeDirtyManagerService.register(XAe.id,{commandId:XAe.id,getDirtyData:e=>{let t=e.params;return{dirtyNameMap:this._getRemoveSheetMutation(t),clearDependencyTreeCache:{[t.unitId]:{[t.subUnitId]:"1"}}}}}),this._activeDirtyManagerService.register(Txe.id,{commandId:Txe.id,getDirtyData:e=>{let t=e.params;return{dirtyNameMap:this._getInsertSheetMutation(t)}}})}_initialDefinedName(){this._activeDirtyManagerService.register(efe.id,{commandId:efe.id,getDirtyData:e=>{let t=e.params;return{dirtyDefinedNameMap:this._getDefinedNameMutation(t)}}}),this._activeDirtyManagerService.register(tfe.id,{commandId:tfe.id,getDirtyData:e=>{let t=e.params;return{dirtyDefinedNameMap:this._getDefinedNameMutation(t)}}})}_getDefinedNameMutation(e){let{unitId:t,name:r,formulaOrRefString:n}=e,i={};return null==e?{}:(i[t]={},i[t][r]=n,i)}_getSetRangeValuesMutationDirtyRange(e){let{subUnitId:t,unitId:r,cellValue:n}=e,i=[];return null==n||(i.push(...this._getDirtyRangesByCellValue(r,t,n)),i.push(...this._getDirtyRangesForArrayFormula(r,t,n))),i}_getMoveRangeMutationDirtyRange(e){let{unitId:t,from:r,to:n}=e,i=[];return i.push(...this._getDirtyRangesByCellValue(t,r.subUnitId,r.value)),i.push(...this._getDirtyRangesByCellValue(t,n.subUnitId,n.value)),i.push(...this._getDirtyRangesForArrayFormula(t,n.subUnitId,n.value)),i}_getMoveRowsMutationDirtyRange(e){let{subUnitId:t,unitId:r,sourceRange:n,targetRange:i}=e,a=[],o=this._rangeToMatrix(n).getData(),s=this._rangeToMatrix(i).getData();return a.push(...this._getDirtyRangesByCellValue(r,t,o)),a.push(...this._getDirtyRangesByCellValue(r,t,s)),a.push(...this._getDirtyRangesForArrayFormula(r,t,s)),a}_getReorderRangeMutationDirtyRange(e){let{unitId:t,subUnitId:r,range:n}=e,i=this._rangeToMatrix(n).getData(),a=[];return a.push(...this._getDirtyRangesByCellValue(t,r,i)),a.push(...this._getDirtyRangesForArrayFormula(t,r,i)),a}_getRemoveRowOrColumnMutation(e,t=!0){let{subUnitId:r,unitId:n,range:i}=e,a=[],o=this._univerInstanceService.getUniverSheetInstance(n),s=null==o?void 0:o.getSheetBySheetId(r),l=(null==s?void 0:s.getRowCount())||0,u=(null==s?void 0:s.getColumnCount())||0,c=null,{startRow:d,endRow:h,startColumn:m,endColumn:f}=i;c=!0===t?this._rangeToMatrix({startRow:d,startColumn:0,endRow:h,endColumn:u-1}):this._rangeToMatrix({startRow:0,startColumn:m,endRow:l,endColumn:f});let g=c.getData();return a.push(...this._getDirtyRangesByCellValue(n,r,g)),a.push(...this._getDirtyRangesForArrayFormula(n,r,g)),a}_getHideRowMutation(e){let{subUnitId:t,unitId:r,ranges:n}=e,i=[];return n.forEach(e=>{let n=this._rangeToMatrix(e).getMatrix();i.push(...this._getDirtyRangesByCellValue(r,t,n))}),i}_getRemoveSheetMutation(e){let t={},{subUnitId:r,unitId:n,subUnitName:i}=e;return null==t[n]&&(t[n]={}),t[n][r]=i,t}_getInsertSheetMutation(e){let t={},{sheet:r,unitId:n}=e;return null==t[n]&&(t[n]={}),t[n][r.id]=r.name,t}_rangeToMatrix(e){let t=new kd,{startRow:r,startColumn:n,endRow:i,endColumn:a}=e;for(let e=r;e<=i;e++)for(let r=n;r<=a;r++)t.setValue(e,r,{});return t}_getDirtyRangesByCellValue(e,t,r){let n=[];return null==r||new kd(r).getDiscreteRanges().forEach(r=>{n.push({unitId:e,sheetId:t,range:r})}),n}_getDirtyRangesForArrayFormula(e,t,r){var n;let i=[];if(null==r)return i;let a=new kd(r),o=this._formulaDataModel.getArrayFormulaRange();if(null!=o&&null!=(n=o[e])&&n[t]){var s;let r=new kd(null==o||null==(s=o[e])?void 0:s[t]);a.forValue((n,a)=>{r.forValue((r,o,s)=>{if(null==s)return!0;let{startRow:l,startColumn:u,endRow:c,endColumn:d}=s;n>=l&&n<=c&&a>=u&&a<=d&&i.push({unitId:e,sheetId:t,range:{startRow:l,startColumn:u,endRow:l,endColumn:u}})})})}return i}};HMe=hMe([dMe(0,u_e),dMe(1,dg),dMe(2,Y(jfe))],HMe);let WMe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._configService=t,this._sheetInterceptorService=r,this._formulaDataModel=n,this._lexerTreeBuilder=i,this._functionService=a,this._definedNamesService=o,this._initialize()}_initialize(){this._commandExecutedListener(),this._initInterceptorCellContent()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{var t;let r=null==(t=this._configService.getConfig("sheets-formula.base.config"))?void 0:t.writeArrayFormulaToSnapshot;if(e.id===Nme.id){let t=e.params;if(null==t)return;let{arrayFormulaRange:n,arrayFormulaCellData:i,arrayFormulaEmbedded:a}=t;this._formulaDataModel.setArrayFormulaRange(n),this._formulaDataModel.setArrayFormulaCellData(i),r&&this._writeArrayFormulaToSnapshot(n,i,a)}else e.id===cfe.id&&r&&(this._addPrefixToFunctionSnapshot(),this._addPrefixToDefinedNamesFunctionSnapshot())}))}_addPrefixToDefinedNamesFunctionSnapshot(){let e=this._definedNamesService.getAllDefinedNames();Object.entries(e).forEach(([e,t])=>{t&&Array.from(Object.entries(t)).forEach(([t,r])=>{let{formulaOrRefString:n}=r;if("="===n.substring(0,1)){let t=this._lexerTreeBuilder.getNewFormulaWithPrefix(n,this._functionService.hasExecutor.bind(this._functionService));t&&this._commandService.executeCommand(efe.id,{...r,unitId:e,formulaOrRefStringWithPrefix:t},{onlyLocal:!0,fromFormula:!0})}})})}_addPrefixToFunctionSnapshot(){let e=this._formulaDataModel.getFormulaData(),t=new Map;Object.entries(e).forEach(([e,r])=>{r&&Array.from(Object.entries(r)).forEach(([r,n])=>{if(!n)return;let i=new kd;new kd(n).forValue((e,r,n)=>{let a=null==n?void 0:n.f;if(null!=(null==n?void 0:n.x)||!a||0===a.length)return;if(t.has(a)){let n=t.get(a);return void i.setValue(e,r,{xf:n})}let o=this._lexerTreeBuilder.getNewFormulaWithPrefix(a,this._functionService.hasExecutor.bind(this._functionService));o&&(i.setValue(e,r,{xf:o}),t.set(a,o))}),this._commandService.executeCommand(Kwe.id,{unitId:e,subUnitId:r,cellValue:i.getMatrix()},{onlyLocal:!0,fromFormula:!0})})}),t.clear()}_writeArrayFormulaToSnapshot(e,t,r){e&&Object.entries(e).forEach(([e,t])=>{t&&Array.from(Object.entries(t)).forEach(([t,r])=>{let n=new kd;new kd(r).forValue((e,t,r)=>{n.setValue(e,t,{ref:Pme(r)})}),this._commandService.executeCommand(Kwe.id,{unitId:e,subUnitId:t,cellValue:n.getMatrix()},{onlyLocal:!0,fromFormula:!0})})}),r&&Object.entries(r).forEach(([t,r])=>{r&&Array.from(Object.entries(r)).forEach(([r,n])=>{let i=new kd;new kd(n).forValue((n,a)=>{var o;null!=e&&null!=(o=e[t])&&null!=(o=o[r])&&null!=(o=o[n])&&o[a]||i.setValue(n,a,{ref:Pme({startRow:n,endRow:n,startColumn:a,endColumn:a})})}),this._commandService.executeCommand(Kwe.id,{unitId:t,subUnitId:r,cellValue:i.getMatrix()},{onlyLocal:!0,fromFormula:!0})})}),t&&Object.entries(t).forEach(([e,t])=>{t&&Array.from(Object.entries(t)).forEach(([t,r])=>{this._commandService.executeCommand(Kwe.id,{unitId:e,subUnitId:t,cellValue:r},{onlyLocal:!0,fromFormula:!0})})})}_initInterceptorCellContent(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:100,effect:Vl.Value,handler:(e,t,r)=>{var n;let i=e,{unitId:a,subUnitId:o,row:s,col:l}=t,u=this._formulaDataModel.getArrayFormulaCellData(),c=null==u||null==(n=u[a])||null==(n=n[o])||null==(n=n[s])?void 0:n[l];return null==c?r(i):((!i||i===t.rawData)&&(i={...t.rawData}),null==c.v&&null==c.t?(i.v=0,i.t=Fu.NUMBER,r(i)):(null==i?void 0:i.t)===Fu.NUMBER&&void 0!==i.v&&null!==i.v&&$d(i.v)?(i.v=wge(Number(i.v)),r(i)):(i.v=c.v,i.t=c.t,r(i)))}}))}};WMe=hMe([dMe(0,Vc),dMe(1,Tc),dMe(2,Y(iwe)),dMe(3,Y(jfe)),dMe(4,Y(Ffe)),dMe(5,Rpe),dMe(6,Jme)],WMe);const zMe=[{functionName:Uve.ARRAY_CONSTRAIN,functionType:Fhe.Array,description:"formula.functionList.ARRAY_CONSTRAIN.description",abstract:"formula.functionList.ARRAY_CONSTRAIN.abstract",functionParameter:[{name:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.inputRange.name",detail:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.inputRange.detail",example:"A1:C3",require:1,repeat:0},{name:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.numRows.name",detail:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.numRows.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.numCols.name",detail:"formula.functionList.ARRAY_CONSTRAIN.functionParameter.numCols.detail",example:"2",require:1,repeat:0}]},{functionName:Uve.FLATTEN,functionType:Fhe.Array,description:"formula.functionList.FLATTEN.description",abstract:"formula.functionList.FLATTEN.abstract",functionParameter:[{name:"formula.functionList.FLATTEN.functionParameter.range1.name",detail:"formula.functionList.FLATTEN.functionParameter.range1.detail",example:"A1:C3",require:1,repeat:0},{name:"formula.functionList.FLATTEN.functionParameter.range2.name",detail:"formula.functionList.FLATTEN.functionParameter.range2.detail",example:"D1:F3",require:0,repeat:1}]}],XMe=[{functionName:NCe.BETADIST,functionType:Fhe.Compatibility,description:"formula.functionList.BETADIST.description",abstract:"formula.functionList.BETADIST.abstract",functionParameter:[{name:"formula.functionList.BETADIST.functionParameter.x.name",detail:"formula.functionList.BETADIST.functionParameter.x.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.BETADIST.functionParameter.alpha.name",detail:"formula.functionList.BETADIST.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.BETADIST.functionParameter.beta.name",detail:"formula.functionList.BETADIST.functionParameter.beta.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BETADIST.functionParameter.A.name",detail:"formula.functionList.BETADIST.functionParameter.A.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.BETADIST.functionParameter.B.name",detail:"formula.functionList.BETADIST.functionParameter.B.detail",example:"3",require:0,repeat:0}]},{functionName:NCe.BETAINV,functionType:Fhe.Compatibility,description:"formula.functionList.BETAINV.description",abstract:"formula.functionList.BETAINV.abstract",functionParameter:[{name:"formula.functionList.BETAINV.functionParameter.probability.name",detail:"formula.functionList.BETAINV.functionParameter.probability.detail",example:"0.685470581",require:1,repeat:0},{name:"formula.functionList.BETAINV.functionParameter.alpha.name",detail:"formula.functionList.BETAINV.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.BETAINV.functionParameter.beta.name",detail:"formula.functionList.BETAINV.functionParameter.beta.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BETAINV.functionParameter.A.name",detail:"formula.functionList.BETAINV.functionParameter.A.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.BETAINV.functionParameter.B.name",detail:"formula.functionList.BETAINV.functionParameter.B.detail",example:"3",require:0,repeat:0}]},{functionName:NCe.BINOMDIST,functionType:Fhe.Compatibility,description:"formula.functionList.BINOMDIST.description",abstract:"formula.functionList.BINOMDIST.abstract",functionParameter:[{name:"formula.functionList.BINOMDIST.functionParameter.numberS.name",detail:"formula.functionList.BINOMDIST.functionParameter.numberS.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.BINOMDIST.functionParameter.trials.name",detail:"formula.functionList.BINOMDIST.functionParameter.trials.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BINOMDIST.functionParameter.probabilityS.name",detail:"formula.functionList.BINOMDIST.functionParameter.probabilityS.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.BINOMDIST.functionParameter.cumulative.name",detail:"formula.functionList.BINOMDIST.functionParameter.cumulative.detail",example:"false",require:1,repeat:0}]},{functionName:NCe.CHIDIST,functionType:Fhe.Compatibility,description:"formula.functionList.CHIDIST.description",abstract:"formula.functionList.CHIDIST.abstract",functionParameter:[{name:"formula.functionList.CHIDIST.functionParameter.x.name",detail:"formula.functionList.CHIDIST.functionParameter.x.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.CHIDIST.functionParameter.degFreedom.name",detail:"formula.functionList.CHIDIST.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0}]},{functionName:NCe.CHIINV,functionType:Fhe.Compatibility,description:"formula.functionList.CHIINV.description",abstract:"formula.functionList.CHIINV.abstract",functionParameter:[{name:"formula.functionList.CHIINV.functionParameter.probability.name",detail:"formula.functionList.CHIINV.functionParameter.probability.detail",example:"0.93",require:1,repeat:0},{name:"formula.functionList.CHIINV.functionParameter.degFreedom.name",detail:"formula.functionList.CHIINV.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0}]},{functionName:NCe.CHITEST,functionType:Fhe.Compatibility,description:"formula.functionList.CHITEST.description",abstract:"formula.functionList.CHITEST.abstract",functionParameter:[{name:"formula.functionList.CHITEST.functionParameter.actualRange.name",detail:"formula.functionList.CHITEST.functionParameter.actualRange.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.CHITEST.functionParameter.expectedRange.name",detail:"formula.functionList.CHITEST.functionParameter.expectedRange.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:NCe.CONFIDENCE,functionType:Fhe.Compatibility,description:"formula.functionList.CONFIDENCE.description",abstract:"formula.functionList.CONFIDENCE.abstract",functionParameter:[{name:"formula.functionList.CONFIDENCE.functionParameter.alpha.name",detail:"formula.functionList.CONFIDENCE.functionParameter.alpha.detail",example:"0.05",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE.functionParameter.standardDev.name",detail:"formula.functionList.CONFIDENCE.functionParameter.standardDev.detail",example:"2.5",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE.functionParameter.size.name",detail:"formula.functionList.CONFIDENCE.functionParameter.size.detail",example:"50",require:1,repeat:0}]},{functionName:NCe.COVAR,functionType:Fhe.Compatibility,description:"formula.functionList.COVAR.description",abstract:"formula.functionList.COVAR.abstract",functionParameter:[{name:"formula.functionList.COVAR.functionParameter.array1.name",detail:"formula.functionList.COVAR.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.COVAR.functionParameter.array2.name",detail:"formula.functionList.COVAR.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:NCe.CRITBINOM,functionType:Fhe.Compatibility,description:"formula.functionList.CRITBINOM.description",abstract:"formula.functionList.CRITBINOM.abstract",functionParameter:[{name:"formula.functionList.CRITBINOM.functionParameter.trials.name",detail:"formula.functionList.CRITBINOM.functionParameter.trials.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.CRITBINOM.functionParameter.probabilityS.name",detail:"formula.functionList.CRITBINOM.functionParameter.probabilityS.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.CRITBINOM.functionParameter.alpha.name",detail:"formula.functionList.CRITBINOM.functionParameter.alpha.detail",example:"0.75",require:1,repeat:0}]},{functionName:NCe.EXPONDIST,functionType:Fhe.Compatibility,description:"formula.functionList.EXPONDIST.description",abstract:"formula.functionList.EXPONDIST.abstract",functionParameter:[{name:"formula.functionList.EXPONDIST.functionParameter.x.name",detail:"formula.functionList.EXPONDIST.functionParameter.x.detail",example:"0.2",require:1,repeat:0},{name:"formula.functionList.EXPONDIST.functionParameter.lambda.name",detail:"formula.functionList.EXPONDIST.functionParameter.lambda.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.EXPONDIST.functionParameter.cumulative.name",detail:"formula.functionList.EXPONDIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:NCe.FDIST,functionType:Fhe.Compatibility,description:"formula.functionList.FDIST.description",abstract:"formula.functionList.FDIST.abstract",functionParameter:[{name:"formula.functionList.FDIST.functionParameter.x.name",detail:"formula.functionList.FDIST.functionParameter.x.detail",example:"15.2069",require:1,repeat:0},{name:"formula.functionList.FDIST.functionParameter.degFreedom1.name",detail:"formula.functionList.FDIST.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.FDIST.functionParameter.degFreedom2.name",detail:"formula.functionList.FDIST.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0}]},{functionName:NCe.FINV,functionType:Fhe.Compatibility,description:"formula.functionList.FINV.description",abstract:"formula.functionList.FINV.abstract",functionParameter:[{name:"formula.functionList.FINV.functionParameter.probability.name",detail:"formula.functionList.FINV.functionParameter.probability.detail",example:"0.01",require:1,repeat:0},{name:"formula.functionList.FINV.functionParameter.degFreedom1.name",detail:"formula.functionList.FINV.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.FINV.functionParameter.degFreedom2.name",detail:"formula.functionList.FINV.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0}]},{functionName:NCe.FTEST,functionType:Fhe.Compatibility,description:"formula.functionList.FTEST.description",abstract:"formula.functionList.FTEST.abstract",functionParameter:[{name:"formula.functionList.FTEST.functionParameter.array1.name",detail:"formula.functionList.FTEST.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.FTEST.functionParameter.array2.name",detail:"formula.functionList.FTEST.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:NCe.GAMMADIST,functionType:Fhe.Compatibility,description:"formula.functionList.GAMMADIST.description",abstract:"formula.functionList.GAMMADIST.abstract",functionParameter:[{name:"formula.functionList.GAMMADIST.functionParameter.x.name",detail:"formula.functionList.GAMMADIST.functionParameter.x.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.GAMMADIST.functionParameter.alpha.name",detail:"formula.functionList.GAMMADIST.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.GAMMADIST.functionParameter.beta.name",detail:"formula.functionList.GAMMADIST.functionParameter.beta.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.GAMMADIST.functionParameter.cumulative.name",detail:"formula.functionList.GAMMADIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:NCe.GAMMAINV,functionType:Fhe.Compatibility,description:"formula.functionList.GAMMAINV.description",abstract:"formula.functionList.GAMMAINV.abstract",functionParameter:[{name:"formula.functionList.GAMMAINV.functionParameter.probability.name",detail:"formula.functionList.GAMMAINV.functionParameter.probability.detail",example:"0.068094",require:1,repeat:0},{name:"formula.functionList.GAMMAINV.functionParameter.alpha.name",detail:"formula.functionList.GAMMAINV.functionParameter.alpha.detail",example:"9",require:1,repeat:0},{name:"formula.functionList.GAMMAINV.functionParameter.beta.name",detail:"formula.functionList.GAMMAINV.functionParameter.beta.detail",example:"2",require:1,repeat:0}]},{functionName:NCe.HYPGEOMDIST,functionType:Fhe.Compatibility,description:"formula.functionList.HYPGEOMDIST.description",abstract:"formula.functionList.HYPGEOMDIST.abstract",functionParameter:[{name:"formula.functionList.HYPGEOMDIST.functionParameter.sampleS.name",detail:"formula.functionList.HYPGEOMDIST.functionParameter.sampleS.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.HYPGEOMDIST.functionParameter.numberSample.name",detail:"formula.functionList.HYPGEOMDIST.functionParameter.numberSample.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.HYPGEOMDIST.functionParameter.populationS.name",detail:"formula.functionList.HYPGEOMDIST.functionParameter.populationS.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.HYPGEOMDIST.functionParameter.numberPop.name",detail:"formula.functionList.HYPGEOMDIST.functionParameter.numberPop.detail",example:"20",require:1,repeat:0}]},{functionName:NCe.LOGINV,functionType:Fhe.Compatibility,description:"formula.functionList.LOGINV.description",abstract:"formula.functionList.LOGINV.abstract",functionParameter:[{name:"formula.functionList.LOGINV.functionParameter.probability.name",detail:"formula.functionList.LOGINV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0},{name:"formula.functionList.LOGINV.functionParameter.mean.name",detail:"formula.functionList.LOGINV.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.LOGINV.functionParameter.standardDev.name",detail:"formula.functionList.LOGINV.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:NCe.LOGNORMDIST,functionType:Fhe.Compatibility,description:"formula.functionList.LOGNORMDIST.description",abstract:"formula.functionList.LOGNORMDIST.abstract",functionParameter:[{name:"formula.functionList.LOGNORMDIST.functionParameter.x.name",detail:"formula.functionList.LOGNORMDIST.functionParameter.x.detail",example:"42",require:1,repeat:0},{name:"formula.functionList.LOGNORMDIST.functionParameter.mean.name",detail:"formula.functionList.LOGNORMDIST.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.LOGNORMDIST.functionParameter.standardDev.name",detail:"formula.functionList.LOGNORMDIST.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:NCe.MODE,functionType:Fhe.Compatibility,description:"formula.functionList.MODE.description",abstract:"formula.functionList.MODE.abstract",functionParameter:[{name:"formula.functionList.MODE.functionParameter.number1.name",detail:"formula.functionList.MODE.functionParameter.number1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.MODE.functionParameter.number2.name",detail:"formula.functionList.MODE.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:NCe.NEGBINOMDIST,functionType:Fhe.Compatibility,description:"formula.functionList.NEGBINOMDIST.description",abstract:"formula.functionList.NEGBINOMDIST.abstract",functionParameter:[{name:"formula.functionList.NEGBINOMDIST.functionParameter.numberF.name",detail:"formula.functionList.NEGBINOMDIST.functionParameter.numberF.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.NEGBINOMDIST.functionParameter.numberS.name",detail:"formula.functionList.NEGBINOMDIST.functionParameter.numberS.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.NEGBINOMDIST.functionParameter.probabilityS.name",detail:"formula.functionList.NEGBINOMDIST.functionParameter.probabilityS.detail",example:"0.25",require:1,repeat:0}]},{functionName:NCe.NORMDIST,functionType:Fhe.Compatibility,description:"formula.functionList.NORMDIST.description",abstract:"formula.functionList.NORMDIST.abstract",functionParameter:[{name:"formula.functionList.NORMDIST.functionParameter.x.name",detail:"formula.functionList.NORMDIST.functionParameter.x.detail",example:"42",require:1,repeat:0},{name:"formula.functionList.NORMDIST.functionParameter.mean.name",detail:"formula.functionList.NORMDIST.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.NORMDIST.functionParameter.standardDev.name",detail:"formula.functionList.NORMDIST.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.NORMDIST.functionParameter.cumulative.name",detail:"formula.functionList.NORMDIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:NCe.NORMINV,functionType:Fhe.Compatibility,description:"formula.functionList.NORMINV.description",abstract:"formula.functionList.NORMINV.abstract",functionParameter:[{name:"formula.functionList.NORMINV.functionParameter.probability.name",detail:"formula.functionList.NORMINV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0},{name:"formula.functionList.NORMINV.functionParameter.mean.name",detail:"formula.functionList.NORMINV.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.NORMINV.functionParameter.standardDev.name",detail:"formula.functionList.NORMINV.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:NCe.NORMSDIST,functionType:Fhe.Compatibility,description:"formula.functionList.NORMSDIST.description",abstract:"formula.functionList.NORMSDIST.abstract",functionParameter:[{name:"formula.functionList.NORMSDIST.functionParameter.z.name",detail:"formula.functionList.NORMSDIST.functionParameter.z.detail",example:"1.333333",require:1,repeat:0}]},{functionName:NCe.NORMSINV,functionType:Fhe.Compatibility,description:"formula.functionList.NORMSINV.description",abstract:"formula.functionList.NORMSINV.abstract",functionParameter:[{name:"formula.functionList.NORMSINV.functionParameter.probability.name",detail:"formula.functionList.NORMSINV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0}]},{functionName:NCe.PERCENTILE,functionType:Fhe.Compatibility,description:"formula.functionList.PERCENTILE.description",abstract:"formula.functionList.PERCENTILE.abstract",functionParameter:[{name:"formula.functionList.PERCENTILE.functionParameter.array.name",detail:"formula.functionList.PERCENTILE.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTILE.functionParameter.k.name",detail:"formula.functionList.PERCENTILE.functionParameter.k.detail",example:"0.3",require:1,repeat:0}]},{functionName:NCe.PERCENTRANK,functionType:Fhe.Compatibility,description:"formula.functionList.PERCENTRANK.description",abstract:"formula.functionList.PERCENTRANK.abstract",functionParameter:[{name:"formula.functionList.PERCENTRANK.functionParameter.array.name",detail:"formula.functionList.PERCENTRANK.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK.functionParameter.x.name",detail:"formula.functionList.PERCENTRANK.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK.functionParameter.significance.name",detail:"formula.functionList.PERCENTRANK.functionParameter.significance.detail",example:"3",require:0,repeat:0}]},{functionName:NCe.POISSON,functionType:Fhe.Compatibility,description:"formula.functionList.POISSON.description",abstract:"formula.functionList.POISSON.abstract",functionParameter:[{name:"formula.functionList.POISSON.functionParameter.x.name",detail:"formula.functionList.POISSON.functionParameter.x.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.POISSON.functionParameter.mean.name",detail:"formula.functionList.POISSON.functionParameter.mean.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.POISSON.functionParameter.cumulative.name",detail:"formula.functionList.POISSON.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:NCe.QUARTILE,functionType:Fhe.Compatibility,description:"formula.functionList.QUARTILE.description",abstract:"formula.functionList.QUARTILE.abstract",functionParameter:[{name:"formula.functionList.QUARTILE.functionParameter.array.name",detail:"formula.functionList.QUARTILE.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.QUARTILE.functionParameter.quart.name",detail:"formula.functionList.QUARTILE.functionParameter.quart.detail",example:"1",require:1,repeat:0}]},{functionName:NCe.RANK,functionType:Fhe.Compatibility,description:"formula.functionList.RANK.description",abstract:"formula.functionList.RANK.abstract",functionParameter:[{name:"formula.functionList.RANK.functionParameter.number.name",detail:"formula.functionList.RANK.functionParameter.number.detail",example:"A3",require:1,repeat:0},{name:"formula.functionList.RANK.functionParameter.ref.name",detail:"formula.functionList.RANK.functionParameter.ref.detail",example:"A2:A6",require:1,repeat:0},{name:"formula.functionList.RANK.functionParameter.order.name",detail:"formula.functionList.RANK.functionParameter.order.detail",example:"1",require:0,repeat:0}]},{functionName:NCe.STDEV,functionType:Fhe.Compatibility,description:"formula.functionList.STDEV.description",abstract:"formula.functionList.STDEV.abstract",functionParameter:[{name:"formula.functionList.STDEV.functionParameter.number1.name",detail:"formula.functionList.STDEV.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEV.functionParameter.number2.name",detail:"formula.functionList.STDEV.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:NCe.STDEVP,functionType:Fhe.Compatibility,description:"formula.functionList.STDEVP.description",abstract:"formula.functionList.STDEVP.abstract",functionParameter:[{name:"formula.functionList.STDEVP.functionParameter.number1.name",detail:"formula.functionList.STDEVP.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEVP.functionParameter.number2.name",detail:"formula.functionList.STDEVP.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:NCe.TDIST,functionType:Fhe.Compatibility,description:"formula.functionList.TDIST.description",abstract:"formula.functionList.TDIST.abstract",functionParameter:[{name:"formula.functionList.TDIST.functionParameter.x.name",detail:"formula.functionList.TDIST.functionParameter.x.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.TDIST.functionParameter.degFreedom.name",detail:"formula.functionList.TDIST.functionParameter.degFreedom.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.TDIST.functionParameter.tails.name",detail:"formula.functionList.TDIST.functionParameter.tails.detail",example:"1",require:1,repeat:0}]},{functionName:NCe.TINV,functionType:Fhe.Compatibility,description:"formula.functionList.TINV.description",abstract:"formula.functionList.TINV.abstract",functionParameter:[{name:"formula.functionList.TINV.functionParameter.probability.name",detail:"formula.functionList.TINV.functionParameter.probability.detail",example:"0.75",require:1,repeat:0},{name:"formula.functionList.TINV.functionParameter.degFreedom.name",detail:"formula.functionList.TINV.functionParameter.degFreedom.detail",example:"2",require:1,repeat:0}]},{functionName:NCe.TTEST,functionType:Fhe.Compatibility,description:"formula.functionList.TTEST.description",abstract:"formula.functionList.TTEST.abstract",functionParameter:[{name:"formula.functionList.TTEST.functionParameter.array1.name",detail:"formula.functionList.TTEST.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.TTEST.functionParameter.array2.name",detail:"formula.functionList.TTEST.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0},{name:"formula.functionList.TTEST.functionParameter.tails.name",detail:"formula.functionList.TTEST.functionParameter.tails.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.TTEST.functionParameter.type.name",detail:"formula.functionList.TTEST.functionParameter.type.detail",example:"1",require:1,repeat:0}]},{functionName:NCe.VAR,functionType:Fhe.Compatibility,description:"formula.functionList.VAR.description",abstract:"formula.functionList.VAR.abstract",functionParameter:[{name:"formula.functionList.VAR.functionParameter.number1.name",detail:"formula.functionList.VAR.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VAR.functionParameter.number2.name",detail:"formula.functionList.VAR.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:NCe.VARP,functionType:Fhe.Compatibility,description:"formula.functionList.VARP.description",abstract:"formula.functionList.VARP.abstract",functionParameter:[{name:"formula.functionList.VARP.functionParameter.number1.name",detail:"formula.functionList.VARP.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VARP.functionParameter.number2.name",detail:"formula.functionList.VARP.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:NCe.WEIBULL,functionType:Fhe.Compatibility,description:"formula.functionList.WEIBULL.description",abstract:"formula.functionList.WEIBULL.abstract",functionParameter:[{name:"formula.functionList.WEIBULL.functionParameter.x.name",detail:"formula.functionList.WEIBULL.functionParameter.x.detail",example:"105",require:1,repeat:0},{name:"formula.functionList.WEIBULL.functionParameter.alpha.name",detail:"formula.functionList.WEIBULL.functionParameter.alpha.detail",example:"20",require:1,repeat:0},{name:"formula.functionList.WEIBULL.functionParameter.beta.name",detail:"formula.functionList.WEIBULL.functionParameter.beta.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.WEIBULL.functionParameter.cumulative.name",detail:"formula.functionList.WEIBULL.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:NCe.ZTEST,functionType:Fhe.Compatibility,description:"formula.functionList.ZTEST.description",abstract:"formula.functionList.ZTEST.abstract",functionParameter:[{name:"formula.functionList.ZTEST.functionParameter.array.name",detail:"formula.functionList.ZTEST.functionParameter.array.detail",example:"A2:A11",require:1,repeat:0},{name:"formula.functionList.ZTEST.functionParameter.x.name",detail:"formula.functionList.ZTEST.functionParameter.x.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.ZTEST.functionParameter.sigma.name",detail:"formula.functionList.ZTEST.functionParameter.sigma.detail",example:"10",require:0,repeat:0}]}],qMe=[{functionName:LCe.CUBEKPIMEMBER,functionType:Fhe.Cube,description:"formula.functionList.CUBEKPIMEMBER.description",abstract:"formula.functionList.CUBEKPIMEMBER.abstract",functionParameter:[{name:"formula.functionList.CUBEKPIMEMBER.functionParameter.number1.name",detail:"formula.functionList.CUBEKPIMEMBER.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBEKPIMEMBER.functionParameter.number2.name",detail:"formula.functionList.CUBEKPIMEMBER.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBEMEMBER,functionType:Fhe.Cube,description:"formula.functionList.CUBEMEMBER.description",abstract:"formula.functionList.CUBEMEMBER.abstract",functionParameter:[{name:"formula.functionList.CUBEMEMBER.functionParameter.number1.name",detail:"formula.functionList.CUBEMEMBER.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBEMEMBER.functionParameter.number2.name",detail:"formula.functionList.CUBEMEMBER.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBEMEMBERPROPERTY,functionType:Fhe.Cube,description:"formula.functionList.CUBEMEMBERPROPERTY.description",abstract:"formula.functionList.CUBEMEMBERPROPERTY.abstract",functionParameter:[{name:"formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number1.name",detail:"formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number2.name",detail:"formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBERANKEDMEMBER,functionType:Fhe.Cube,description:"formula.functionList.CUBERANKEDMEMBER.description",abstract:"formula.functionList.CUBERANKEDMEMBER.abstract",functionParameter:[{name:"formula.functionList.CUBERANKEDMEMBER.functionParameter.number1.name",detail:"formula.functionList.CUBERANKEDMEMBER.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBERANKEDMEMBER.functionParameter.number2.name",detail:"formula.functionList.CUBERANKEDMEMBER.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBESET,functionType:Fhe.Cube,description:"formula.functionList.CUBESET.description",abstract:"formula.functionList.CUBESET.abstract",functionParameter:[{name:"formula.functionList.CUBESET.functionParameter.number1.name",detail:"formula.functionList.CUBESET.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBESET.functionParameter.number2.name",detail:"formula.functionList.CUBESET.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBESETCOUNT,functionType:Fhe.Cube,description:"formula.functionList.CUBESETCOUNT.description",abstract:"formula.functionList.CUBESETCOUNT.abstract",functionParameter:[{name:"formula.functionList.CUBESETCOUNT.functionParameter.number1.name",detail:"formula.functionList.CUBESETCOUNT.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBESETCOUNT.functionParameter.number2.name",detail:"formula.functionList.CUBESETCOUNT.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:LCe.CUBEVALUE,functionType:Fhe.Cube,description:"formula.functionList.CUBEVALUE.description",abstract:"formula.functionList.CUBEVALUE.abstract",functionParameter:[{name:"formula.functionList.CUBEVALUE.functionParameter.number1.name",detail:"formula.functionList.CUBEVALUE.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CUBEVALUE.functionParameter.number2.name",detail:"formula.functionList.CUBEVALUE.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]}],GMe=[{functionName:FCe.DAVERAGE,functionType:Fhe.Database,description:"formula.functionList.DAVERAGE.description",abstract:"formula.functionList.DAVERAGE.abstract",functionParameter:[{name:"formula.functionList.DAVERAGE.functionParameter.database.name",detail:"formula.functionList.DAVERAGE.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DAVERAGE.functionParameter.field.name",detail:"formula.functionList.DAVERAGE.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DAVERAGE.functionParameter.criteria.name",detail:"formula.functionList.DAVERAGE.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DCOUNT,functionType:Fhe.Database,description:"formula.functionList.DCOUNT.description",abstract:"formula.functionList.DCOUNT.abstract",functionParameter:[{name:"formula.functionList.DCOUNT.functionParameter.database.name",detail:"formula.functionList.DCOUNT.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DCOUNT.functionParameter.field.name",detail:"formula.functionList.DCOUNT.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DCOUNT.functionParameter.criteria.name",detail:"formula.functionList.DCOUNT.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DCOUNTA,functionType:Fhe.Database,description:"formula.functionList.DCOUNTA.description",abstract:"formula.functionList.DCOUNTA.abstract",functionParameter:[{name:"formula.functionList.DCOUNTA.functionParameter.database.name",detail:"formula.functionList.DCOUNTA.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DCOUNTA.functionParameter.field.name",detail:"formula.functionList.DCOUNTA.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DCOUNTA.functionParameter.criteria.name",detail:"formula.functionList.DCOUNTA.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DGET,functionType:Fhe.Database,description:"formula.functionList.DGET.description",abstract:"formula.functionList.DGET.abstract",functionParameter:[{name:"formula.functionList.DGET.functionParameter.database.name",detail:"formula.functionList.DGET.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DGET.functionParameter.field.name",detail:"formula.functionList.DGET.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DGET.functionParameter.criteria.name",detail:"formula.functionList.DGET.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DMAX,functionType:Fhe.Database,description:"formula.functionList.DMAX.description",abstract:"formula.functionList.DMAX.abstract",functionParameter:[{name:"formula.functionList.DMAX.functionParameter.database.name",detail:"formula.functionList.DMAX.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DMAX.functionParameter.field.name",detail:"formula.functionList.DMAX.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DMAX.functionParameter.criteria.name",detail:"formula.functionList.DMAX.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DMIN,functionType:Fhe.Database,description:"formula.functionList.DMIN.description",abstract:"formula.functionList.DMIN.abstract",functionParameter:[{name:"formula.functionList.DMIN.functionParameter.database.name",detail:"formula.functionList.DMIN.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DMIN.functionParameter.field.name",detail:"formula.functionList.DMIN.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DMIN.functionParameter.criteria.name",detail:"formula.functionList.DMIN.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DPRODUCT,functionType:Fhe.Database,description:"formula.functionList.DPRODUCT.description",abstract:"formula.functionList.DPRODUCT.abstract",functionParameter:[{name:"formula.functionList.DPRODUCT.functionParameter.database.name",detail:"formula.functionList.DPRODUCT.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DPRODUCT.functionParameter.field.name",detail:"formula.functionList.DPRODUCT.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DPRODUCT.functionParameter.criteria.name",detail:"formula.functionList.DPRODUCT.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DSTDEV,functionType:Fhe.Database,description:"formula.functionList.DSTDEV.description",abstract:"formula.functionList.DSTDEV.abstract",functionParameter:[{name:"formula.functionList.DSTDEV.functionParameter.database.name",detail:"formula.functionList.DSTDEV.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DSTDEV.functionParameter.field.name",detail:"formula.functionList.DSTDEV.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DSTDEV.functionParameter.criteria.name",detail:"formula.functionList.DSTDEV.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DSTDEVP,functionType:Fhe.Database,description:"formula.functionList.DSTDEVP.description",abstract:"formula.functionList.DSTDEVP.abstract",functionParameter:[{name:"formula.functionList.DSTDEVP.functionParameter.database.name",detail:"formula.functionList.DSTDEVP.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DSTDEVP.functionParameter.field.name",detail:"formula.functionList.DSTDEVP.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DSTDEVP.functionParameter.criteria.name",detail:"formula.functionList.DSTDEVP.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DSUM,functionType:Fhe.Database,description:"formula.functionList.DSUM.description",abstract:"formula.functionList.DSUM.abstract",functionParameter:[{name:"formula.functionList.DSUM.functionParameter.database.name",detail:"formula.functionList.DSUM.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DSUM.functionParameter.field.name",detail:"formula.functionList.DSUM.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DSUM.functionParameter.criteria.name",detail:"formula.functionList.DSUM.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DVAR,functionType:Fhe.Database,description:"formula.functionList.DVAR.description",abstract:"formula.functionList.DVAR.abstract",functionParameter:[{name:"formula.functionList.DVAR.functionParameter.database.name",detail:"formula.functionList.DVAR.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DVAR.functionParameter.field.name",detail:"formula.functionList.DVAR.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DVAR.functionParameter.criteria.name",detail:"formula.functionList.DVAR.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]},{functionName:FCe.DVARP,functionType:Fhe.Database,description:"formula.functionList.DVARP.description",abstract:"formula.functionList.DVARP.abstract",functionParameter:[{name:"formula.functionList.DVARP.functionParameter.database.name",detail:"formula.functionList.DVARP.functionParameter.database.detail",example:"A4:E10",require:1,repeat:0},{name:"formula.functionList.DVARP.functionParameter.field.name",detail:"formula.functionList.DVARP.functionParameter.field.detail",example:"D4",require:1,repeat:0},{name:"formula.functionList.DVARP.functionParameter.criteria.name",detail:"formula.functionList.DVARP.functionParameter.criteria.detail",example:"A1:B2",require:1,repeat:0}]}],YMe=[{functionName:mpe.DATE,functionType:Fhe.Date,description:"formula.functionList.DATE.description",abstract:"formula.functionList.DATE.abstract",functionParameter:[{name:"formula.functionList.DATE.functionParameter.year.name",detail:"formula.functionList.DATE.functionParameter.year.detail",example:"2024",require:1,repeat:0},{name:"formula.functionList.DATE.functionParameter.month.name",detail:"formula.functionList.DATE.functionParameter.month.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.DATE.functionParameter.day.name",detail:"formula.functionList.DATE.functionParameter.day.detail",example:"1",require:1,repeat:0}]},{functionName:mpe.DATEDIF,functionType:Fhe.Date,description:"formula.functionList.DATEDIF.description",abstract:"formula.functionList.DATEDIF.abstract",functionParameter:[{name:"formula.functionList.DATEDIF.functionParameter.startDate.name",detail:"formula.functionList.DATEDIF.functionParameter.startDate.detail",example:'"2001-6-1"',require:1,repeat:0},{name:"formula.functionList.DATEDIF.functionParameter.endDate.name",detail:"formula.functionList.DATEDIF.functionParameter.endDate.detail",example:'"2002-8-15"',require:1,repeat:0},{name:"formula.functionList.DATEDIF.functionParameter.method.name",detail:"formula.functionList.DATEDIF.functionParameter.method.detail",example:'"D"',require:1,repeat:0}]},{functionName:mpe.DATEVALUE,functionType:Fhe.Date,description:"formula.functionList.DATEVALUE.description",abstract:"formula.functionList.DATEVALUE.abstract",functionParameter:[{name:"formula.functionList.DATEVALUE.functionParameter.dateText.name",detail:"formula.functionList.DATEVALUE.functionParameter.dateText.detail",example:'"2024-8-8"',require:1,repeat:0}]},{functionName:mpe.DAY,functionType:Fhe.Date,description:"formula.functionList.DAY.description",abstract:"formula.functionList.DAY.abstract",functionParameter:[{name:"formula.functionList.DAY.functionParameter.serialNumber.name",detail:"formula.functionList.DAY.functionParameter.serialNumber.detail",example:'"1969-7-20"',require:1,repeat:0}]},{functionName:mpe.DAYS,functionType:Fhe.Date,description:"formula.functionList.DAYS.description",abstract:"formula.functionList.DAYS.abstract",functionParameter:[{name:"formula.functionList.DAYS.functionParameter.endDate.name",detail:"formula.functionList.DAYS.functionParameter.endDate.detail",example:'"2021-12-31"',require:1,repeat:0},{name:"formula.functionList.DAYS.functionParameter.startDate.name",detail:"formula.functionList.DAYS.functionParameter.startDate.detail",example:'"2021-1-1"',require:1,repeat:0}]},{functionName:mpe.DAYS360,functionType:Fhe.Date,description:"formula.functionList.DAYS360.description",abstract:"formula.functionList.DAYS360.abstract",functionParameter:[{name:"formula.functionList.DAYS360.functionParameter.startDate.name",detail:"formula.functionList.DAYS360.functionParameter.startDate.detail",example:'"2021-1-29"',require:1,repeat:0},{name:"formula.functionList.DAYS360.functionParameter.endDate.name",detail:"formula.functionList.DAYS360.functionParameter.endDate.detail",example:'"2021-3-31"',require:1,repeat:0},{name:"formula.functionList.DAYS360.functionParameter.method.name",detail:"formula.functionList.DAYS360.functionParameter.method.detail",example:"1",require:0,repeat:0}]},{functionName:mpe.EDATE,functionType:Fhe.Date,description:"formula.functionList.EDATE.description",abstract:"formula.functionList.EDATE.abstract",functionParameter:[{name:"formula.functionList.EDATE.functionParameter.startDate.name",detail:"formula.functionList.EDATE.functionParameter.startDate.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.EDATE.functionParameter.months.name",detail:"formula.functionList.EDATE.functionParameter.months.detail",example:"1",require:1,repeat:0}]},{functionName:mpe.EOMONTH,functionType:Fhe.Date,description:"formula.functionList.EOMONTH.description",abstract:"formula.functionList.EOMONTH.abstract",functionParameter:[{name:"formula.functionList.EOMONTH.functionParameter.startDate.name",detail:"formula.functionList.EOMONTH.functionParameter.startDate.detail",example:'"2011-1-1"',require:1,repeat:0},{name:"formula.functionList.EOMONTH.functionParameter.months.name",detail:"formula.functionList.EOMONTH.functionParameter.months.detail",example:"1",require:1,repeat:0}]},{functionName:mpe.EPOCHTODATE,functionType:Fhe.Date,description:"formula.functionList.EPOCHTODATE.description",abstract:"formula.functionList.EPOCHTODATE.abstract",functionParameter:[{name:"formula.functionList.EPOCHTODATE.functionParameter.timestamp.name",detail:"formula.functionList.EPOCHTODATE.functionParameter.timestamp.detail",example:"1655906710",require:1,repeat:0},{name:"formula.functionList.EPOCHTODATE.functionParameter.unit.name",detail:"formula.functionList.EPOCHTODATE.functionParameter.unit.detail",example:"1",require:0,repeat:0}]},{functionName:mpe.HOUR,functionType:Fhe.Date,description:"formula.functionList.HOUR.description",abstract:"formula.functionList.HOUR.abstract",functionParameter:[{name:"formula.functionList.HOUR.functionParameter.serialNumber.name",detail:"formula.functionList.HOUR.functionParameter.serialNumber.detail",example:'"2011-7-18 7:45"',require:1,repeat:0}]},{functionName:mpe.ISOWEEKNUM,functionType:Fhe.Date,description:"formula.functionList.ISOWEEKNUM.description",abstract:"formula.functionList.ISOWEEKNUM.abstract",functionParameter:[{name:"formula.functionList.ISOWEEKNUM.functionParameter.date.name",detail:"formula.functionList.ISOWEEKNUM.functionParameter.date.detail",example:'"2012-3-9"',require:1,repeat:0}]},{functionName:mpe.MINUTE,functionType:Fhe.Date,description:"formula.functionList.MINUTE.description",abstract:"formula.functionList.MINUTE.abstract",functionParameter:[{name:"formula.functionList.MINUTE.functionParameter.serialNumber.name",detail:"formula.functionList.MINUTE.functionParameter.serialNumber.detail",example:'"12:45"',require:1,repeat:0}]},{functionName:mpe.MONTH,functionType:Fhe.Date,description:"formula.functionList.MONTH.description",abstract:"formula.functionList.MONTH.abstract",functionParameter:[{name:"formula.functionList.MONTH.functionParameter.serialNumber.name",detail:"formula.functionList.MONTH.functionParameter.serialNumber.detail",example:'"1969-7-20"',require:1,repeat:0}]},{functionName:mpe.NETWORKDAYS,functionType:Fhe.Date,description:"formula.functionList.NETWORKDAYS.description",abstract:"formula.functionList.NETWORKDAYS.abstract",functionParameter:[{name:"formula.functionList.NETWORKDAYS.functionParameter.startDate.name",detail:"formula.functionList.NETWORKDAYS.functionParameter.startDate.detail",example:'"2012-10-1"',require:1,repeat:0},{name:"formula.functionList.NETWORKDAYS.functionParameter.endDate.name",detail:"formula.functionList.NETWORKDAYS.functionParameter.endDate.detail",example:'"2013-3-1"',require:1,repeat:0},{name:"formula.functionList.NETWORKDAYS.functionParameter.holidays.name",detail:"formula.functionList.NETWORKDAYS.functionParameter.holidays.detail",example:'"2012-11-22"',require:0,repeat:0}]},{functionName:mpe.NETWORKDAYS_INTL,functionType:Fhe.Date,description:"formula.functionList.NETWORKDAYS_INTL.description",abstract:"formula.functionList.NETWORKDAYS_INTL.abstract",functionParameter:[{name:"formula.functionList.NETWORKDAYS_INTL.functionParameter.startDate.name",detail:"formula.functionList.NETWORKDAYS_INTL.functionParameter.startDate.detail",example:'"2012-10-1"',require:1,repeat:0},{name:"formula.functionList.NETWORKDAYS_INTL.functionParameter.endDate.name",detail:"formula.functionList.NETWORKDAYS_INTL.functionParameter.endDate.detail",example:'"2013-3-1"',require:1,repeat:0},{name:"formula.functionList.NETWORKDAYS_INTL.functionParameter.weekend.name",detail:"formula.functionList.NETWORKDAYS_INTL.functionParameter.weekend.detail",example:"6",require:0,repeat:0},{name:"formula.functionList.NETWORKDAYS_INTL.functionParameter.holidays.name",detail:"formula.functionList.NETWORKDAYS_INTL.functionParameter.holidays.detail",example:'"2012-11-22"',require:0,repeat:0}]},{functionName:mpe.NOW,functionType:Fhe.Date,description:"formula.functionList.NOW.description",abstract:"formula.functionList.NOW.abstract",functionParameter:[]},{functionName:mpe.SECOND,functionType:Fhe.Date,description:"formula.functionList.SECOND.description",abstract:"formula.functionList.SECOND.abstract",functionParameter:[{name:"formula.functionList.SECOND.functionParameter.serialNumber.name",detail:"formula.functionList.SECOND.functionParameter.serialNumber.detail",example:'"4:48:18"',require:1,repeat:0}]},{functionName:mpe.TIME,functionType:Fhe.Date,description:"formula.functionList.TIME.description",abstract:"formula.functionList.TIME.abstract",functionParameter:[{name:"formula.functionList.TIME.functionParameter.hour.name",detail:"formula.functionList.TIME.functionParameter.hour.detail",example:"15",require:1,repeat:0},{name:"formula.functionList.TIME.functionParameter.minute.name",detail:"formula.functionList.TIME.functionParameter.minute.detail",example:"20",require:1,repeat:0},{name:"formula.functionList.TIME.functionParameter.second.name",detail:"formula.functionList.TIME.functionParameter.second.detail",example:"59",require:1,repeat:0}]},{functionName:mpe.TIMEVALUE,functionType:Fhe.Date,description:"formula.functionList.TIMEVALUE.description",abstract:"formula.functionList.TIMEVALUE.abstract",functionParameter:[{name:"formula.functionList.TIMEVALUE.functionParameter.timeText.name",detail:"formula.functionList.TIMEVALUE.functionParameter.timeText.detail",example:'"15:20:59"',require:1,repeat:0}]},{functionName:mpe.TO_DATE,functionType:Fhe.Date,description:"formula.functionList.TO_DATE.description",abstract:"formula.functionList.TO_DATE.abstract",functionParameter:[{name:"formula.functionList.TO_DATE.functionParameter.value.name",detail:"formula.functionList.TO_DATE.functionParameter.value.detail",example:"40826.4375",require:1,repeat:0}]},{functionName:mpe.TODAY,functionType:Fhe.Date,description:"formula.functionList.TODAY.description",abstract:"formula.functionList.TODAY.abstract",functionParameter:[]},{functionName:mpe.WEEKDAY,functionType:Fhe.Date,description:"formula.functionList.WEEKDAY.description",abstract:"formula.functionList.WEEKDAY.abstract",functionParameter:[{name:"formula.functionList.WEEKDAY.functionParameter.serialNumber.name",detail:"formula.functionList.WEEKDAY.functionParameter.serialNumber.detail",example:'"2008-2-14"',require:1,repeat:0},{name:"formula.functionList.WEEKDAY.functionParameter.returnType.name",detail:"formula.functionList.WEEKDAY.functionParameter.returnType.detail",example:"2",require:0,repeat:0}]},{functionName:mpe.WEEKNUM,functionType:Fhe.Date,description:"formula.functionList.WEEKNUM.description",abstract:"formula.functionList.WEEKNUM.abstract",functionParameter:[{name:"formula.functionList.WEEKNUM.functionParameter.serialNumber.name",detail:"formula.functionList.WEEKNUM.functionParameter.serialNumber.detail",example:'"2012-3-9"',require:1,repeat:0},{name:"formula.functionList.WEEKNUM.functionParameter.returnType.name",detail:"formula.functionList.WEEKNUM.functionParameter.returnType.detail",example:"2",require:0,repeat:0}]},{functionName:mpe.WORKDAY,functionType:Fhe.Date,description:"formula.functionList.WORKDAY.description",abstract:"formula.functionList.WORKDAY.abstract",functionParameter:[{name:"formula.functionList.WORKDAY.functionParameter.startDate.name",detail:"formula.functionList.WORKDAY.functionParameter.startDate.detail",example:'"2008-10-1"',require:1,repeat:0},{name:"formula.functionList.WORKDAY.functionParameter.days.name",detail:"formula.functionList.WORKDAY.functionParameter.days.detail",example:"151",require:1,repeat:0},{name:"formula.functionList.WORKDAY.functionParameter.holidays.name",detail:"formula.functionList.WORKDAY.functionParameter.holidays.detail",example:'"2008-11-26"',require:0,repeat:0}]},{functionName:mpe.WORKDAY_INTL,functionType:Fhe.Date,description:"formula.functionList.WORKDAY_INTL.description",abstract:"formula.functionList.WORKDAY_INTL.abstract",functionParameter:[{name:"formula.functionList.WORKDAY_INTL.functionParameter.startDate.name",detail:"formula.functionList.WORKDAY_INTL.functionParameter.startDate.detail",example:'"2008-10-1"',require:1,repeat:0},{name:"formula.functionList.WORKDAY_INTL.functionParameter.days.name",detail:"formula.functionList.WORKDAY_INTL.functionParameter.days.detail",example:"151",require:1,repeat:0},{name:"formula.functionList.WORKDAY_INTL.functionParameter.weekend.name",detail:"formula.functionList.WORKDAY_INTL.functionParameter.weekend.detail",example:"6",require:0,repeat:0},{name:"formula.functionList.WORKDAY_INTL.functionParameter.holidays.name",detail:"formula.functionList.WORKDAY_INTL.functionParameter.holidays.detail",example:'"2008-11-26"',require:0,repeat:0}]},{functionName:mpe.YEAR,functionType:Fhe.Date,description:"formula.functionList.YEAR.description",abstract:"formula.functionList.YEAR.abstract",functionParameter:[{name:"formula.functionList.YEAR.functionParameter.serialNumber.name",detail:"formula.functionList.YEAR.functionParameter.serialNumber.detail",example:'"1969-7-20"',require:1,repeat:0}]},{functionName:mpe.YEARFRAC,functionType:Fhe.Date,description:"formula.functionList.YEARFRAC.description",abstract:"formula.functionList.YEARFRAC.abstract",functionParameter:[{name:"formula.functionList.YEARFRAC.functionParameter.startDate.name",detail:"formula.functionList.YEARFRAC.functionParameter.startDate.detail",example:'"2012-1-1"',require:1,repeat:0},{name:"formula.functionList.YEARFRAC.functionParameter.endDate.name",detail:"formula.functionList.YEARFRAC.functionParameter.endDate.detail",example:'"2012-7-30"',require:1,repeat:0},{name:"formula.functionList.YEARFRAC.functionParameter.basis.name",detail:"formula.functionList.YEARFRAC.functionParameter.basis.detail",example:"1",require:0,repeat:0}]}],QMe=[{functionName:fpe.BESSELI,functionType:Fhe.Engineering,description:"formula.functionList.BESSELI.description",abstract:"formula.functionList.BESSELI.abstract",functionParameter:[{name:"formula.functionList.BESSELI.functionParameter.x.name",detail:"formula.functionList.BESSELI.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.BESSELI.functionParameter.n.name",detail:"formula.functionList.BESSELI.functionParameter.n.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.BESSELJ,functionType:Fhe.Engineering,description:"formula.functionList.BESSELJ.description",abstract:"formula.functionList.BESSELJ.abstract",functionParameter:[{name:"formula.functionList.BESSELJ.functionParameter.x.name",detail:"formula.functionList.BESSELJ.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.BESSELJ.functionParameter.n.name",detail:"formula.functionList.BESSELJ.functionParameter.n.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.BESSELK,functionType:Fhe.Engineering,description:"formula.functionList.BESSELK.description",abstract:"formula.functionList.BESSELK.abstract",functionParameter:[{name:"formula.functionList.BESSELK.functionParameter.x.name",detail:"formula.functionList.BESSELK.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.BESSELK.functionParameter.n.name",detail:"formula.functionList.BESSELK.functionParameter.n.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.BESSELY,functionType:Fhe.Engineering,description:"formula.functionList.BESSELY.description",abstract:"formula.functionList.BESSELY.abstract",functionParameter:[{name:"formula.functionList.BESSELY.functionParameter.x.name",detail:"formula.functionList.BESSELY.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.BESSELY.functionParameter.n.name",detail:"formula.functionList.BESSELY.functionParameter.n.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.BIN2DEC,functionType:Fhe.Engineering,description:"formula.functionList.BIN2DEC.description",abstract:"formula.functionList.BIN2DEC.abstract",functionParameter:[{name:"formula.functionList.BIN2DEC.functionParameter.number.name",detail:"formula.functionList.BIN2DEC.functionParameter.number.detail",example:"1100100",require:1,repeat:0}]},{functionName:fpe.BIN2HEX,functionType:Fhe.Engineering,description:"formula.functionList.BIN2HEX.description",abstract:"formula.functionList.BIN2HEX.abstract",functionParameter:[{name:"formula.functionList.BIN2HEX.functionParameter.number.name",detail:"formula.functionList.BIN2HEX.functionParameter.number.detail",example:"11111011",require:1,repeat:0},{name:"formula.functionList.BIN2HEX.functionParameter.places.name",detail:"formula.functionList.BIN2HEX.functionParameter.places.detail",example:"4",require:0,repeat:0}]},{functionName:fpe.BIN2OCT,functionType:Fhe.Engineering,description:"formula.functionList.BIN2OCT.description",abstract:"formula.functionList.BIN2OCT.abstract",functionParameter:[{name:"formula.functionList.BIN2OCT.functionParameter.number.name",detail:"formula.functionList.BIN2OCT.functionParameter.number.detail",example:"1001",require:1,repeat:0},{name:"formula.functionList.BIN2OCT.functionParameter.places.name",detail:"formula.functionList.BIN2OCT.functionParameter.places.detail",example:"3",require:0,repeat:0}]},{functionName:fpe.BITAND,functionType:Fhe.Engineering,description:"formula.functionList.BITAND.description",abstract:"formula.functionList.BITAND.abstract",functionParameter:[{name:"formula.functionList.BITAND.functionParameter.number1.name",detail:"formula.functionList.BITAND.functionParameter.number1.detail",example:"13",require:1,repeat:0},{name:"formula.functionList.BITAND.functionParameter.number2.name",detail:"formula.functionList.BITAND.functionParameter.number2.detail",example:"25",require:1,repeat:0}]},{functionName:fpe.BITLSHIFT,functionType:Fhe.Engineering,description:"formula.functionList.BITLSHIFT.description",abstract:"formula.functionList.BITLSHIFT.abstract",functionParameter:[{name:"formula.functionList.BITLSHIFT.functionParameter.number.name",detail:"formula.functionList.BITLSHIFT.functionParameter.number.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.BITLSHIFT.functionParameter.shiftAmount.name",detail:"formula.functionList.BITLSHIFT.functionParameter.shiftAmount.detail",example:"2",require:1,repeat:0}]},{functionName:fpe.BITOR,functionType:Fhe.Engineering,description:"formula.functionList.BITOR.description",abstract:"formula.functionList.BITOR.abstract",functionParameter:[{name:"formula.functionList.BITOR.functionParameter.number1.name",detail:"formula.functionList.BITOR.functionParameter.number1.detail",example:"23",require:1,repeat:0},{name:"formula.functionList.BITOR.functionParameter.number2.name",detail:"formula.functionList.BITOR.functionParameter.number2.detail",example:"10",require:1,repeat:0}]},{functionName:fpe.BITRSHIFT,functionType:Fhe.Engineering,description:"formula.functionList.BITRSHIFT.description",abstract:"formula.functionList.BITRSHIFT.abstract",functionParameter:[{name:"formula.functionList.BITRSHIFT.functionParameter.number.name",detail:"formula.functionList.BITRSHIFT.functionParameter.number.detail",example:"13",require:1,repeat:0},{name:"formula.functionList.BITRSHIFT.functionParameter.shiftAmount.name",detail:"formula.functionList.BITRSHIFT.functionParameter.shiftAmount.detail",example:"2",require:1,repeat:0}]},{functionName:fpe.BITXOR,functionType:Fhe.Engineering,description:"formula.functionList.BITXOR.description",abstract:"formula.functionList.BITXOR.abstract",functionParameter:[{name:"formula.functionList.BITXOR.functionParameter.number1.name",detail:"formula.functionList.BITXOR.functionParameter.number1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.BITXOR.functionParameter.number2.name",detail:"formula.functionList.BITXOR.functionParameter.number2.detail",example:"3",require:1,repeat:0}]},{functionName:fpe.COMPLEX,functionType:Fhe.Engineering,description:"formula.functionList.COMPLEX.description",abstract:"formula.functionList.COMPLEX.abstract",functionParameter:[{name:"formula.functionList.COMPLEX.functionParameter.realNum.name",detail:"formula.functionList.COMPLEX.functionParameter.realNum.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.COMPLEX.functionParameter.iNum.name",detail:"formula.functionList.COMPLEX.functionParameter.iNum.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.COMPLEX.functionParameter.suffix.name",detail:"formula.functionList.COMPLEX.functionParameter.suffix.detail",example:'"i"',require:0,repeat:0}]},{functionName:fpe.CONVERT,functionType:Fhe.Engineering,description:"formula.functionList.CONVERT.description",abstract:"formula.functionList.CONVERT.abstract",functionParameter:[{name:"formula.functionList.CONVERT.functionParameter.number.name",detail:"formula.functionList.CONVERT.functionParameter.number.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.CONVERT.functionParameter.fromUnit.name",detail:"formula.functionList.CONVERT.functionParameter.fromUnit.detail",example:'"lbm"',require:1,repeat:0},{name:"formula.functionList.CONVERT.functionParameter.toUnit.name",detail:"formula.functionList.CONVERT.functionParameter.toUnit.detail",example:'"kg"',require:1,repeat:0}]},{functionName:fpe.DEC2BIN,functionType:Fhe.Engineering,description:"formula.functionList.DEC2BIN.description",abstract:"formula.functionList.DEC2BIN.abstract",functionParameter:[{name:"formula.functionList.DEC2BIN.functionParameter.number.name",detail:"formula.functionList.DEC2BIN.functionParameter.number.detail",example:"9",require:1,repeat:0},{name:"formula.functionList.DEC2BIN.functionParameter.places.name",detail:"formula.functionList.DEC2BIN.functionParameter.places.detail",example:"4",require:0,repeat:0}]},{functionName:fpe.DEC2HEX,functionType:Fhe.Engineering,description:"formula.functionList.DEC2HEX.description",abstract:"formula.functionList.DEC2HEX.abstract",functionParameter:[{name:"formula.functionList.DEC2HEX.functionParameter.number.name",detail:"formula.functionList.DEC2HEX.functionParameter.number.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.DEC2HEX.functionParameter.places.name",detail:"formula.functionList.DEC2HEX.functionParameter.places.detail",example:"4",require:0,repeat:0}]},{functionName:fpe.DEC2OCT,functionType:Fhe.Engineering,description:"formula.functionList.DEC2OCT.description",abstract:"formula.functionList.DEC2OCT.abstract",functionParameter:[{name:"formula.functionList.DEC2OCT.functionParameter.number.name",detail:"formula.functionList.DEC2OCT.functionParameter.number.detail",example:"58",require:1,repeat:0},{name:"formula.functionList.DEC2OCT.functionParameter.places.name",detail:"formula.functionList.DEC2OCT.functionParameter.places.detail",example:"3",require:0,repeat:0}]},{functionName:fpe.DELTA,functionType:Fhe.Engineering,description:"formula.functionList.DELTA.description",abstract:"formula.functionList.DELTA.abstract",functionParameter:[{name:"formula.functionList.DELTA.functionParameter.number1.name",detail:"formula.functionList.DELTA.functionParameter.number1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.DELTA.functionParameter.number2.name",detail:"formula.functionList.DELTA.functionParameter.number2.detail",example:"4",require:0,repeat:0}]},{functionName:fpe.ERF,functionType:Fhe.Engineering,description:"formula.functionList.ERF.description",abstract:"formula.functionList.ERF.abstract",functionParameter:[{name:"formula.functionList.ERF.functionParameter.lowerLimit.name",detail:"formula.functionList.ERF.functionParameter.lowerLimit.detail",example:"0.745",require:1,repeat:0},{name:"formula.functionList.ERF.functionParameter.upperLimit.name",detail:"formula.functionList.ERF.functionParameter.upperLimit.detail",example:"2",require:0,repeat:0}]},{functionName:fpe.ERF_PRECISE,functionType:Fhe.Engineering,description:"formula.functionList.ERF_PRECISE.description",abstract:"formula.functionList.ERF_PRECISE.abstract",functionParameter:[{name:"formula.functionList.ERF_PRECISE.functionParameter.x.name",detail:"formula.functionList.ERF_PRECISE.functionParameter.x.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.ERFC,functionType:Fhe.Engineering,description:"formula.functionList.ERFC.description",abstract:"formula.functionList.ERFC.abstract",functionParameter:[{name:"formula.functionList.ERFC.functionParameter.x.name",detail:"formula.functionList.ERFC.functionParameter.x.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.ERFC_PRECISE,functionType:Fhe.Engineering,description:"formula.functionList.ERFC_PRECISE.description",abstract:"formula.functionList.ERFC_PRECISE.abstract",functionParameter:[{name:"formula.functionList.ERFC_PRECISE.functionParameter.x.name",detail:"formula.functionList.ERFC_PRECISE.functionParameter.x.detail",example:"1",require:1,repeat:0}]},{functionName:fpe.GESTEP,functionType:Fhe.Engineering,description:"formula.functionList.GESTEP.description",abstract:"formula.functionList.GESTEP.abstract",functionParameter:[{name:"formula.functionList.GESTEP.functionParameter.number.name",detail:"formula.functionList.GESTEP.functionParameter.number.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.GESTEP.functionParameter.step.name",detail:"formula.functionList.GESTEP.functionParameter.step.detail",example:"4",require:0,repeat:0}]},{functionName:fpe.HEX2BIN,functionType:Fhe.Engineering,description:"formula.functionList.HEX2BIN.description",abstract:"formula.functionList.HEX2BIN.abstract",functionParameter:[{name:"formula.functionList.HEX2BIN.functionParameter.number.name",detail:"formula.functionList.HEX2BIN.functionParameter.number.detail",example:'"F"',require:1,repeat:0},{name:"formula.functionList.HEX2BIN.functionParameter.places.name",detail:"formula.functionList.HEX2BIN.functionParameter.places.detail",example:"8",require:0,repeat:0}]},{functionName:fpe.HEX2DEC,functionType:Fhe.Engineering,description:"formula.functionList.HEX2DEC.description",abstract:"formula.functionList.HEX2DEC.abstract",functionParameter:[{name:"formula.functionList.HEX2DEC.functionParameter.number.name",detail:"formula.functionList.HEX2DEC.functionParameter.number.detail",example:'"A5"',require:1,repeat:0}]},{functionName:fpe.HEX2OCT,functionType:Fhe.Engineering,description:"formula.functionList.HEX2OCT.description",abstract:"formula.functionList.HEX2OCT.abstract",functionParameter:[{name:"formula.functionList.HEX2OCT.functionParameter.number.name",detail:"formula.functionList.HEX2OCT.functionParameter.number.detail",example:'"F"',require:1,repeat:0},{name:"formula.functionList.HEX2OCT.functionParameter.places.name",detail:"formula.functionList.HEX2OCT.functionParameter.places.detail",example:"3",require:0,repeat:0}]},{functionName:fpe.IMABS,functionType:Fhe.Engineering,description:"formula.functionList.IMABS.description",abstract:"formula.functionList.IMABS.abstract",functionParameter:[{name:"formula.functionList.IMABS.functionParameter.inumber.name",detail:"formula.functionList.IMABS.functionParameter.inumber.detail",example:'"5+12i"',require:1,repeat:0}]},{functionName:fpe.IMAGINARY,functionType:Fhe.Engineering,description:"formula.functionList.IMAGINARY.description",abstract:"formula.functionList.IMAGINARY.abstract",functionParameter:[{name:"formula.functionList.IMAGINARY.functionParameter.inumber.name",detail:"formula.functionList.IMAGINARY.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMARGUMENT,functionType:Fhe.Engineering,description:"formula.functionList.IMARGUMENT.description",abstract:"formula.functionList.IMARGUMENT.abstract",functionParameter:[{name:"formula.functionList.IMARGUMENT.functionParameter.inumber.name",detail:"formula.functionList.IMARGUMENT.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMCONJUGATE,functionType:Fhe.Engineering,description:"formula.functionList.IMCONJUGATE.description",abstract:"formula.functionList.IMCONJUGATE.abstract",functionParameter:[{name:"formula.functionList.IMCONJUGATE.functionParameter.inumber.name",detail:"formula.functionList.IMCONJUGATE.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMCOS,functionType:Fhe.Engineering,description:"formula.functionList.IMCOS.description",abstract:"formula.functionList.IMCOS.abstract",functionParameter:[{name:"formula.functionList.IMCOS.functionParameter.inumber.name",detail:"formula.functionList.IMCOS.functionParameter.inumber.detail",example:'"1+i"',require:1,repeat:0}]},{functionName:fpe.IMCOSH,functionType:Fhe.Engineering,description:"formula.functionList.IMCOSH.description",abstract:"formula.functionList.IMCOSH.abstract",functionParameter:[{name:"formula.functionList.IMCOSH.functionParameter.inumber.name",detail:"formula.functionList.IMCOSH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMCOT,functionType:Fhe.Engineering,description:"formula.functionList.IMCOT.description",abstract:"formula.functionList.IMCOT.abstract",functionParameter:[{name:"formula.functionList.IMCOT.functionParameter.inumber.name",detail:"formula.functionList.IMCOT.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMCOTH,functionType:Fhe.Engineering,description:"formula.functionList.IMCOTH.description",abstract:"formula.functionList.IMCOTH.abstract",functionParameter:[{name:"formula.functionList.IMCOTH.functionParameter.inumber.name",detail:"formula.functionList.IMCOTH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMCSC,functionType:Fhe.Engineering,description:"formula.functionList.IMCSC.description",abstract:"formula.functionList.IMCSC.abstract",functionParameter:[{name:"formula.functionList.IMCSC.functionParameter.inumber.name",detail:"formula.functionList.IMCSC.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMCSCH,functionType:Fhe.Engineering,description:"formula.functionList.IMCSCH.description",abstract:"formula.functionList.IMCSCH.abstract",functionParameter:[{name:"formula.functionList.IMCSCH.functionParameter.inumber.name",detail:"formula.functionList.IMCSCH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMDIV,functionType:Fhe.Engineering,description:"formula.functionList.IMDIV.description",abstract:"formula.functionList.IMDIV.abstract",functionParameter:[{name:"formula.functionList.IMDIV.functionParameter.inumber1.name",detail:"formula.functionList.IMDIV.functionParameter.inumber1.detail",example:'"-238+240i"',require:1,repeat:0},{name:"formula.functionList.IMDIV.functionParameter.inumber2.name",detail:"formula.functionList.IMDIV.functionParameter.inumber2.detail",example:'"10+24i"',require:1,repeat:0}]},{functionName:fpe.IMEXP,functionType:Fhe.Engineering,description:"formula.functionList.IMEXP.description",abstract:"formula.functionList.IMEXP.abstract",functionParameter:[{name:"formula.functionList.IMEXP.functionParameter.inumber.name",detail:"formula.functionList.IMEXP.functionParameter.inumber.detail",example:'"1+i"',require:1,repeat:0}]},{functionName:fpe.IMLN,functionType:Fhe.Engineering,description:"formula.functionList.IMLN.description",abstract:"formula.functionList.IMLN.abstract",functionParameter:[{name:"formula.functionList.IMLN.functionParameter.inumber.name",detail:"formula.functionList.IMLN.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMLOG,functionType:Fhe.Engineering,description:"formula.functionList.IMLOG.description",abstract:"formula.functionList.IMLOG.abstract",functionParameter:[{name:"formula.functionList.IMLOG.functionParameter.inumber.name",detail:"formula.functionList.IMLOG.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0},{name:"formula.functionList.IMLOG.functionParameter.base.name",detail:"formula.functionList.IMLOG.functionParameter.base.detail",example:"10",require:0,repeat:0}]},{functionName:fpe.IMLOG10,functionType:Fhe.Engineering,description:"formula.functionList.IMLOG10.description",abstract:"formula.functionList.IMLOG10.abstract",functionParameter:[{name:"formula.functionList.IMLOG10.functionParameter.inumber.name",detail:"formula.functionList.IMLOG10.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMLOG2,functionType:Fhe.Engineering,description:"formula.functionList.IMLOG2.description",abstract:"formula.functionList.IMLOG2.abstract",functionParameter:[{name:"formula.functionList.IMLOG2.functionParameter.inumber.name",detail:"formula.functionList.IMLOG2.functionParameter.inumber.detail",example:'"3+4i"',require:1,repeat:0}]},{functionName:fpe.IMPOWER,functionType:Fhe.Engineering,description:"formula.functionList.IMPOWER.description",abstract:"formula.functionList.IMPOWER.abstract",functionParameter:[{name:"formula.functionList.IMPOWER.functionParameter.inumber.name",detail:"formula.functionList.IMPOWER.functionParameter.inumber.detail",example:'"2+3i"',require:1,repeat:0},{name:"formula.functionList.IMPOWER.functionParameter.number.name",detail:"formula.functionList.IMPOWER.functionParameter.number.detail",example:"3",require:1,repeat:0}]},{functionName:fpe.IMPRODUCT,functionType:Fhe.Engineering,description:"formula.functionList.IMPRODUCT.description",abstract:"formula.functionList.IMPRODUCT.abstract",functionParameter:[{name:"formula.functionList.IMPRODUCT.functionParameter.inumber1.name",detail:"formula.functionList.IMPRODUCT.functionParameter.inumber1.detail",example:'"3+4i"',require:1,repeat:0},{name:"formula.functionList.IMPRODUCT.functionParameter.inumber2.name",detail:"formula.functionList.IMPRODUCT.functionParameter.inumber2.detail",example:'"5-3i"',require:0,repeat:1}]},{functionName:fpe.IMREAL,functionType:Fhe.Engineering,description:"formula.functionList.IMREAL.description",abstract:"formula.functionList.IMREAL.abstract",functionParameter:[{name:"formula.functionList.IMREAL.functionParameter.inumber.name",detail:"formula.functionList.IMREAL.functionParameter.inumber.detail",example:'"6-9i"',require:1,repeat:0}]},{functionName:fpe.IMSEC,functionType:Fhe.Engineering,description:"formula.functionList.IMSEC.description",abstract:"formula.functionList.IMSEC.abstract",functionParameter:[{name:"formula.functionList.IMSEC.functionParameter.inumber.name",detail:"formula.functionList.IMSEC.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMSECH,functionType:Fhe.Engineering,description:"formula.functionList.IMSECH.description",abstract:"formula.functionList.IMSECH.abstract",functionParameter:[{name:"formula.functionList.IMSECH.functionParameter.inumber.name",detail:"formula.functionList.IMSECH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMSIN,functionType:Fhe.Engineering,description:"formula.functionList.IMSIN.description",abstract:"formula.functionList.IMSIN.abstract",functionParameter:[{name:"formula.functionList.IMSIN.functionParameter.inumber.name",detail:"formula.functionList.IMSIN.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMSINH,functionType:Fhe.Engineering,description:"formula.functionList.IMSINH.description",abstract:"formula.functionList.IMSINH.abstract",functionParameter:[{name:"formula.functionList.IMSINH.functionParameter.inumber.name",detail:"formula.functionList.IMSINH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMSQRT,functionType:Fhe.Engineering,description:"formula.functionList.IMSQRT.description",abstract:"formula.functionList.IMSQRT.abstract",functionParameter:[{name:"formula.functionList.IMSQRT.functionParameter.inumber.name",detail:"formula.functionList.IMSQRT.functionParameter.inumber.detail",example:'"1+i"',require:1,repeat:0}]},{functionName:fpe.IMSUB,functionType:Fhe.Engineering,description:"formula.functionList.IMSUB.description",abstract:"formula.functionList.IMSUB.abstract",functionParameter:[{name:"formula.functionList.IMSUB.functionParameter.inumber1.name",detail:"formula.functionList.IMSUB.functionParameter.inumber1.detail",example:'"13+4i"',require:1,repeat:0},{name:"formula.functionList.IMSUB.functionParameter.inumber2.name",detail:"formula.functionList.IMSUB.functionParameter.inumber2.detail",example:'"5+3i"',require:1,repeat:0}]},{functionName:fpe.IMSUM,functionType:Fhe.Engineering,description:"formula.functionList.IMSUM.description",abstract:"formula.functionList.IMSUM.abstract",functionParameter:[{name:"formula.functionList.IMSUM.functionParameter.inumber1.name",detail:"formula.functionList.IMSUM.functionParameter.inumber1.detail",example:'"3+4i"',require:1,repeat:0},{name:"formula.functionList.IMSUM.functionParameter.inumber2.name",detail:"formula.functionList.IMSUM.functionParameter.inumber2.detail",example:'"5-3i"',require:0,repeat:1}]},{functionName:fpe.IMTAN,functionType:Fhe.Engineering,description:"formula.functionList.IMTAN.description",abstract:"formula.functionList.IMTAN.abstract",functionParameter:[{name:"formula.functionList.IMTAN.functionParameter.inumber.name",detail:"formula.functionList.IMTAN.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.IMTANH,functionType:Fhe.Engineering,description:"formula.functionList.IMTANH.description",abstract:"formula.functionList.IMTANH.abstract",functionParameter:[{name:"formula.functionList.IMTANH.functionParameter.inumber.name",detail:"formula.functionList.IMTANH.functionParameter.inumber.detail",example:'"4+3i"',require:1,repeat:0}]},{functionName:fpe.OCT2BIN,functionType:Fhe.Engineering,description:"formula.functionList.OCT2BIN.description",abstract:"formula.functionList.OCT2BIN.abstract",functionParameter:[{name:"formula.functionList.OCT2BIN.functionParameter.number.name",detail:"formula.functionList.OCT2BIN.functionParameter.number.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.OCT2BIN.functionParameter.places.name",detail:"formula.functionList.OCT2BIN.functionParameter.places.detail",example:"3",require:0,repeat:0}]},{functionName:fpe.OCT2DEC,functionType:Fhe.Engineering,description:"formula.functionList.OCT2DEC.description",abstract:"formula.functionList.OCT2DEC.abstract",functionParameter:[{name:"formula.functionList.OCT2DEC.functionParameter.number.name",detail:"formula.functionList.OCT2DEC.functionParameter.number.detail",example:"54",require:1,repeat:0}]},{functionName:fpe.OCT2HEX,functionType:Fhe.Engineering,description:"formula.functionList.OCT2HEX.description",abstract:"formula.functionList.OCT2HEX.abstract",functionParameter:[{name:"formula.functionList.OCT2HEX.functionParameter.number.name",detail:"formula.functionList.OCT2HEX.functionParameter.number.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.OCT2HEX.functionParameter.places.name",detail:"formula.functionList.OCT2HEX.functionParameter.places.detail",example:"4",require:0,repeat:0}]}],ZMe=[{functionName:gpe.ACCRINT,functionType:Fhe.Financial,description:"formula.functionList.ACCRINT.description",abstract:"formula.functionList.ACCRINT.abstract",functionParameter:[{name:"formula.functionList.ACCRINT.functionParameter.issue.name",detail:"formula.functionList.ACCRINT.functionParameter.issue.detail",example:'"2008-3-1"',require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.firstInterest.name",detail:"formula.functionList.ACCRINT.functionParameter.firstInterest.detail",example:'"2008-8-31"',require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.settlement.name",detail:"formula.functionList.ACCRINT.functionParameter.settlement.detail",example:'"2008-5-1"',require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.rate.name",detail:"formula.functionList.ACCRINT.functionParameter.rate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.par.name",detail:"formula.functionList.ACCRINT.functionParameter.par.detail",example:"1000",require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.frequency.name",detail:"formula.functionList.ACCRINT.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.basis.name",detail:"formula.functionList.ACCRINT.functionParameter.basis.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.ACCRINT.functionParameter.calcMethod.name",detail:"formula.functionList.ACCRINT.functionParameter.calcMethod.detail",example:"true",require:0,repeat:0}]},{functionName:gpe.ACCRINTM,functionType:Fhe.Financial,description:"formula.functionList.ACCRINTM.description",abstract:"formula.functionList.ACCRINTM.abstract",functionParameter:[{name:"formula.functionList.ACCRINTM.functionParameter.issue.name",detail:"formula.functionList.ACCRINTM.functionParameter.issue.detail",example:'"2008-4-1"',require:1,repeat:0},{name:"formula.functionList.ACCRINTM.functionParameter.settlement.name",detail:"formula.functionList.ACCRINTM.functionParameter.settlement.detail",example:'"2008-6-15"',require:1,repeat:0},{name:"formula.functionList.ACCRINTM.functionParameter.rate.name",detail:"formula.functionList.ACCRINTM.functionParameter.rate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.ACCRINTM.functionParameter.par.name",detail:"formula.functionList.ACCRINTM.functionParameter.par.detail",example:"1000",require:1,repeat:0},{name:"formula.functionList.ACCRINTM.functionParameter.basis.name",detail:"formula.functionList.ACCRINTM.functionParameter.basis.detail",example:"3",require:0,repeat:0}]},{functionName:gpe.AMORDEGRC,functionType:Fhe.Financial,description:"formula.functionList.AMORDEGRC.description",abstract:"formula.functionList.AMORDEGRC.abstract",functionParameter:[{name:"formula.functionList.AMORDEGRC.functionParameter.number1.name",detail:"formula.functionList.AMORDEGRC.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AMORDEGRC.functionParameter.number2.name",detail:"formula.functionList.AMORDEGRC.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:gpe.AMORLINC,functionType:Fhe.Financial,description:"formula.functionList.AMORLINC.description",abstract:"formula.functionList.AMORLINC.abstract",functionParameter:[{name:"formula.functionList.AMORLINC.functionParameter.cost.name",detail:"formula.functionList.AMORLINC.functionParameter.cost.detail",example:"2400",require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.datePurchased.name",detail:"formula.functionList.AMORLINC.functionParameter.datePurchased.detail",example:'"2008-8-19"',require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.firstPeriod.name",detail:"formula.functionList.AMORLINC.functionParameter.firstPeriod.detail",example:'"2008-12-31"',require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.salvage.name",detail:"formula.functionList.AMORLINC.functionParameter.salvage.detail",example:"300",require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.period.name",detail:"formula.functionList.AMORLINC.functionParameter.period.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.rate.name",detail:"formula.functionList.AMORLINC.functionParameter.rate.detail",example:"15%",require:1,repeat:0},{name:"formula.functionList.AMORLINC.functionParameter.basis.name",detail:"formula.functionList.AMORLINC.functionParameter.basis.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.COUPDAYBS,functionType:Fhe.Financial,description:"formula.functionList.COUPDAYBS.description",abstract:"formula.functionList.COUPDAYBS.abstract",functionParameter:[{name:"formula.functionList.COUPDAYBS.functionParameter.settlement.name",detail:"formula.functionList.COUPDAYBS.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPDAYBS.functionParameter.maturity.name",detail:"formula.functionList.COUPDAYBS.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPDAYBS.functionParameter.frequency.name",detail:"formula.functionList.COUPDAYBS.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPDAYBS.functionParameter.basis.name",detail:"formula.functionList.COUPDAYBS.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.COUPDAYS,functionType:Fhe.Financial,description:"formula.functionList.COUPDAYS.description",abstract:"formula.functionList.COUPDAYS.abstract",functionParameter:[{name:"formula.functionList.COUPDAYS.functionParameter.settlement.name",detail:"formula.functionList.COUPDAYS.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPDAYS.functionParameter.maturity.name",detail:"formula.functionList.COUPDAYS.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPDAYS.functionParameter.frequency.name",detail:"formula.functionList.COUPDAYS.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPDAYS.functionParameter.basis.name",detail:"formula.functionList.COUPDAYS.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.COUPDAYSNC,functionType:Fhe.Financial,description:"formula.functionList.COUPDAYSNC.description",abstract:"formula.functionList.COUPDAYSNC.abstract",functionParameter:[{name:"formula.functionList.COUPDAYSNC.functionParameter.settlement.name",detail:"formula.functionList.COUPDAYSNC.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPDAYSNC.functionParameter.maturity.name",detail:"formula.functionList.COUPDAYSNC.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPDAYSNC.functionParameter.frequency.name",detail:"formula.functionList.COUPDAYSNC.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPDAYSNC.functionParameter.basis.name",detail:"formula.functionList.COUPDAYSNC.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.COUPNCD,functionType:Fhe.Financial,description:"formula.functionList.COUPNCD.description",abstract:"formula.functionList.COUPNCD.abstract",functionParameter:[{name:"formula.functionList.COUPNCD.functionParameter.settlement.name",detail:"formula.functionList.COUPNCD.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPNCD.functionParameter.maturity.name",detail:"formula.functionList.COUPNCD.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPNCD.functionParameter.frequency.name",detail:"formula.functionList.COUPNCD.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPNCD.functionParameter.basis.name",detail:"formula.functionList.COUPNCD.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.COUPNUM,functionType:Fhe.Financial,description:"formula.functionList.COUPNUM.description",abstract:"formula.functionList.COUPNUM.abstract",functionParameter:[{name:"formula.functionList.COUPNUM.functionParameter.settlement.name",detail:"formula.functionList.COUPNUM.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPNUM.functionParameter.maturity.name",detail:"formula.functionList.COUPNUM.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPNUM.functionParameter.frequency.name",detail:"formula.functionList.COUPNUM.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPNUM.functionParameter.basis.name",detail:"formula.functionList.COUPNUM.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.COUPPCD,functionType:Fhe.Financial,description:"formula.functionList.COUPPCD.description",abstract:"formula.functionList.COUPPCD.abstract",functionParameter:[{name:"formula.functionList.COUPPCD.functionParameter.settlement.name",detail:"formula.functionList.COUPPCD.functionParameter.settlement.detail",example:'"2011-1-25"',require:1,repeat:0},{name:"formula.functionList.COUPPCD.functionParameter.maturity.name",detail:"formula.functionList.COUPPCD.functionParameter.maturity.detail",example:'"2011-11-15"',require:1,repeat:0},{name:"formula.functionList.COUPPCD.functionParameter.frequency.name",detail:"formula.functionList.COUPPCD.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.COUPPCD.functionParameter.basis.name",detail:"formula.functionList.COUPPCD.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.CUMIPMT,functionType:Fhe.Financial,description:"formula.functionList.CUMIPMT.description",abstract:"formula.functionList.CUMIPMT.abstract",functionParameter:[{name:"formula.functionList.CUMIPMT.functionParameter.rate.name",detail:"formula.functionList.CUMIPMT.functionParameter.rate.detail",example:"9%/12",require:1,repeat:0},{name:"formula.functionList.CUMIPMT.functionParameter.nper.name",detail:"formula.functionList.CUMIPMT.functionParameter.nper.detail",example:"30*12",require:1,repeat:0},{name:"formula.functionList.CUMIPMT.functionParameter.pv.name",detail:"formula.functionList.CUMIPMT.functionParameter.pv.detail",example:"125000",require:1,repeat:0},{name:"formula.functionList.CUMIPMT.functionParameter.startPeriod.name",detail:"formula.functionList.CUMIPMT.functionParameter.startPeriod.detail",example:"13",require:1,repeat:0},{name:"formula.functionList.CUMIPMT.functionParameter.endPeriod.name",detail:"formula.functionList.CUMIPMT.functionParameter.endPeriod.detail",example:"24",require:1,repeat:0},{name:"formula.functionList.CUMIPMT.functionParameter.type.name",detail:"formula.functionList.CUMIPMT.functionParameter.type.detail",example:"0",require:1,repeat:0}]},{functionName:gpe.CUMPRINC,functionType:Fhe.Financial,description:"formula.functionList.CUMPRINC.description",abstract:"formula.functionList.CUMPRINC.abstract",functionParameter:[{name:"formula.functionList.CUMPRINC.functionParameter.rate.name",detail:"formula.functionList.CUMPRINC.functionParameter.rate.detail",example:"9%/12",require:1,repeat:0},{name:"formula.functionList.CUMPRINC.functionParameter.nper.name",detail:"formula.functionList.CUMPRINC.functionParameter.nper.detail",example:"30*12",require:1,repeat:0},{name:"formula.functionList.CUMPRINC.functionParameter.pv.name",detail:"formula.functionList.CUMPRINC.functionParameter.pv.detail",example:"125000",require:1,repeat:0},{name:"formula.functionList.CUMPRINC.functionParameter.startPeriod.name",detail:"formula.functionList.CUMPRINC.functionParameter.startPeriod.detail",example:"13",require:1,repeat:0},{name:"formula.functionList.CUMPRINC.functionParameter.endPeriod.name",detail:"formula.functionList.CUMPRINC.functionParameter.endPeriod.detail",example:"24",require:1,repeat:0},{name:"formula.functionList.CUMPRINC.functionParameter.type.name",detail:"formula.functionList.CUMPRINC.functionParameter.type.detail",example:"0",require:1,repeat:0}]},{functionName:gpe.DB,functionType:Fhe.Financial,description:"formula.functionList.DB.description",abstract:"formula.functionList.DB.abstract",functionParameter:[{name:"formula.functionList.DB.functionParameter.cost.name",detail:"formula.functionList.DB.functionParameter.cost.detail",example:"10000000",require:1,repeat:0},{name:"formula.functionList.DB.functionParameter.salvage.name",detail:"formula.functionList.DB.functionParameter.salvage.detail",example:"1000000",require:1,repeat:0},{name:"formula.functionList.DB.functionParameter.life.name",detail:"formula.functionList.DB.functionParameter.life.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.DB.functionParameter.period.name",detail:"formula.functionList.DB.functionParameter.period.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.DB.functionParameter.month.name",detail:"formula.functionList.DB.functionParameter.month.detail",example:"7",require:0,repeat:0}]},{functionName:gpe.DDB,functionType:Fhe.Financial,description:"formula.functionList.DDB.description",abstract:"formula.functionList.DDB.abstract",functionParameter:[{name:"formula.functionList.DDB.functionParameter.cost.name",detail:"formula.functionList.DDB.functionParameter.cost.detail",example:"24000",require:1,repeat:0},{name:"formula.functionList.DDB.functionParameter.salvage.name",detail:"formula.functionList.DDB.functionParameter.salvage.detail",example:"3000",require:1,repeat:0},{name:"formula.functionList.DDB.functionParameter.life.name",detail:"formula.functionList.DDB.functionParameter.life.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.DDB.functionParameter.period.name",detail:"formula.functionList.DDB.functionParameter.period.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.DDB.functionParameter.factor.name",detail:"formula.functionList.DDB.functionParameter.factor.detail",example:"2",require:0,repeat:0}]},{functionName:gpe.DISC,functionType:Fhe.Financial,description:"formula.functionList.DISC.description",abstract:"formula.functionList.DISC.abstract",functionParameter:[{name:"formula.functionList.DISC.functionParameter.settlement.name",detail:"formula.functionList.DISC.functionParameter.settlement.detail",example:'"2018-7-1"',require:1,repeat:0},{name:"formula.functionList.DISC.functionParameter.maturity.name",detail:"formula.functionList.DISC.functionParameter.maturity.detail",example:'"2048-1-1"',require:1,repeat:0},{name:"formula.functionList.DISC.functionParameter.pr.name",detail:"formula.functionList.DISC.functionParameter.pr.detail",example:"97.975",require:1,repeat:0},{name:"formula.functionList.DISC.functionParameter.redemption.name",detail:"formula.functionList.DISC.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.DISC.functionParameter.basis.name",detail:"formula.functionList.DISC.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.DOLLARDE,functionType:Fhe.Financial,description:"formula.functionList.DOLLARDE.description",abstract:"formula.functionList.DOLLARDE.abstract",functionParameter:[{name:"formula.functionList.DOLLARDE.functionParameter.fractionalDollar.name",detail:"formula.functionList.DOLLARDE.functionParameter.fractionalDollar.detail",example:"1.02",require:1,repeat:0},{name:"formula.functionList.DOLLARDE.functionParameter.fraction.name",detail:"formula.functionList.DOLLARDE.functionParameter.fraction.detail",example:"16",require:1,repeat:0}]},{functionName:gpe.DOLLARFR,functionType:Fhe.Financial,description:"formula.functionList.DOLLARFR.description",abstract:"formula.functionList.DOLLARFR.abstract",functionParameter:[{name:"formula.functionList.DOLLARFR.functionParameter.decimalDollar.name",detail:"formula.functionList.DOLLARFR.functionParameter.decimalDollar.detail",example:"1.125",require:1,repeat:0},{name:"formula.functionList.DOLLARFR.functionParameter.fraction.name",detail:"formula.functionList.DOLLARFR.functionParameter.fraction.detail",example:"16",require:1,repeat:0}]},{functionName:gpe.DURATION,functionType:Fhe.Financial,description:"formula.functionList.DURATION.description",abstract:"formula.functionList.DURATION.abstract",functionParameter:[{name:"formula.functionList.DURATION.functionParameter.settlement.name",detail:"formula.functionList.DURATION.functionParameter.settlement.detail",example:'"2018-7-1"',require:1,repeat:0},{name:"formula.functionList.DURATION.functionParameter.maturity.name",detail:"formula.functionList.DURATION.functionParameter.maturity.detail",example:'"2048-1-1"',require:1,repeat:0},{name:"formula.functionList.DURATION.functionParameter.coupon.name",detail:"formula.functionList.DURATION.functionParameter.coupon.detail",example:"8%",require:1,repeat:0},{name:"formula.functionList.DURATION.functionParameter.yld.name",detail:"formula.functionList.DURATION.functionParameter.yld.detail",example:"9%",require:1,repeat:0},{name:"formula.functionList.DURATION.functionParameter.frequency.name",detail:"formula.functionList.DURATION.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.DURATION.functionParameter.basis.name",detail:"formula.functionList.DURATION.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.EFFECT,functionType:Fhe.Financial,description:"formula.functionList.EFFECT.description",abstract:"formula.functionList.EFFECT.abstract",functionParameter:[{name:"formula.functionList.EFFECT.functionParameter.nominalRate.name",detail:"formula.functionList.EFFECT.functionParameter.nominalRate.detail",example:"5.25%",require:1,repeat:0},{name:"formula.functionList.EFFECT.functionParameter.npery.name",detail:"formula.functionList.EFFECT.functionParameter.npery.detail",example:"4",require:1,repeat:0}]},{functionName:gpe.FV,functionType:Fhe.Financial,description:"formula.functionList.FV.description",abstract:"formula.functionList.FV.abstract",functionParameter:[{name:"formula.functionList.FV.functionParameter.rate.name",detail:"formula.functionList.FV.functionParameter.rate.detail",example:"6%/12",require:1,repeat:0},{name:"formula.functionList.FV.functionParameter.nper.name",detail:"formula.functionList.FV.functionParameter.nper.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.FV.functionParameter.pmt.name",detail:"formula.functionList.FV.functionParameter.pmt.detail",example:"-200",require:1,repeat:0},{name:"formula.functionList.FV.functionParameter.pv.name",detail:"formula.functionList.FV.functionParameter.pv.detail",example:"-500",require:0,repeat:0},{name:"formula.functionList.FV.functionParameter.type.name",detail:"formula.functionList.FV.functionParameter.type.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.FVSCHEDULE,functionType:Fhe.Financial,description:"formula.functionList.FVSCHEDULE.description",abstract:"formula.functionList.FVSCHEDULE.abstract",functionParameter:[{name:"formula.functionList.FVSCHEDULE.functionParameter.principal.name",detail:"formula.functionList.FVSCHEDULE.functionParameter.principal.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.FVSCHEDULE.functionParameter.schedule.name",detail:"formula.functionList.FVSCHEDULE.functionParameter.schedule.detail",example:"A1:A4",require:1,repeat:0}]},{functionName:gpe.INTRATE,functionType:Fhe.Financial,description:"formula.functionList.INTRATE.description",abstract:"formula.functionList.INTRATE.abstract",functionParameter:[{name:"formula.functionList.INTRATE.functionParameter.settlement.name",detail:"formula.functionList.INTRATE.functionParameter.settlement.detail",example:'"2008-2-15"',require:1,repeat:0},{name:"formula.functionList.INTRATE.functionParameter.maturity.name",detail:"formula.functionList.INTRATE.functionParameter.maturity.detail",example:'"2008-5-15"',require:1,repeat:0},{name:"formula.functionList.INTRATE.functionParameter.investment.name",detail:"formula.functionList.INTRATE.functionParameter.investment.detail",example:"10000000",require:1,repeat:0},{name:"formula.functionList.INTRATE.functionParameter.redemption.name",detail:"formula.functionList.INTRATE.functionParameter.redemption.detail",example:"10144200",require:1,repeat:0},{name:"formula.functionList.INTRATE.functionParameter.basis.name",detail:"formula.functionList.INTRATE.functionParameter.basis.detail",example:"2",require:0,repeat:0}]},{functionName:gpe.IPMT,functionType:Fhe.Financial,description:"formula.functionList.IPMT.description",abstract:"formula.functionList.IPMT.abstract",functionParameter:[{name:"formula.functionList.IPMT.functionParameter.rate.name",detail:"formula.functionList.IPMT.functionParameter.rate.detail",example:"10%/12",require:1,repeat:0},{name:"formula.functionList.IPMT.functionParameter.per.name",detail:"formula.functionList.IPMT.functionParameter.per.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.IPMT.functionParameter.nper.name",detail:"formula.functionList.IPMT.functionParameter.nper.detail",example:"3*12",require:1,repeat:0},{name:"formula.functionList.IPMT.functionParameter.pv.name",detail:"formula.functionList.IPMT.functionParameter.pv.detail",example:"80000",require:1,repeat:0},{name:"formula.functionList.IPMT.functionParameter.fv.name",detail:"formula.functionList.IPMT.functionParameter.fv.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.IPMT.functionParameter.type.name",detail:"formula.functionList.IPMT.functionParameter.type.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.IRR,functionType:Fhe.Financial,description:"formula.functionList.IRR.description",abstract:"formula.functionList.IRR.abstract",functionParameter:[{name:"formula.functionList.IRR.functionParameter.values.name",detail:"formula.functionList.IRR.functionParameter.values.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.IRR.functionParameter.guess.name",detail:"formula.functionList.IRR.functionParameter.guess.detail",example:"0.1",require:0,repeat:0}]},{functionName:gpe.ISPMT,functionType:Fhe.Financial,description:"formula.functionList.ISPMT.description",abstract:"formula.functionList.ISPMT.abstract",functionParameter:[{name:"formula.functionList.ISPMT.functionParameter.rate.name",detail:"formula.functionList.ISPMT.functionParameter.rate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.ISPMT.functionParameter.per.name",detail:"formula.functionList.ISPMT.functionParameter.per.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ISPMT.functionParameter.nper.name",detail:"formula.functionList.ISPMT.functionParameter.nper.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.ISPMT.functionParameter.pv.name",detail:"formula.functionList.ISPMT.functionParameter.pv.detail",example:"1000",require:1,repeat:0}]},{functionName:gpe.MDURATION,functionType:Fhe.Financial,description:"formula.functionList.MDURATION.description",abstract:"formula.functionList.MDURATION.abstract",functionParameter:[{name:"formula.functionList.MDURATION.functionParameter.settlement.name",detail:"formula.functionList.MDURATION.functionParameter.settlement.detail",example:'"2018-7-1"',require:1,repeat:0},{name:"formula.functionList.MDURATION.functionParameter.maturity.name",detail:"formula.functionList.MDURATION.functionParameter.maturity.detail",example:'"2048-1-1"',require:1,repeat:0},{name:"formula.functionList.MDURATION.functionParameter.coupon.name",detail:"formula.functionList.MDURATION.functionParameter.coupon.detail",example:"8%",require:1,repeat:0},{name:"formula.functionList.MDURATION.functionParameter.yld.name",detail:"formula.functionList.MDURATION.functionParameter.yld.detail",example:"9%",require:1,repeat:0},{name:"formula.functionList.MDURATION.functionParameter.frequency.name",detail:"formula.functionList.MDURATION.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.MDURATION.functionParameter.basis.name",detail:"formula.functionList.MDURATION.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.MIRR,functionType:Fhe.Financial,description:"formula.functionList.MIRR.description",abstract:"formula.functionList.MIRR.abstract",functionParameter:[{name:"formula.functionList.MIRR.functionParameter.values.name",detail:"formula.functionList.MIRR.functionParameter.values.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.MIRR.functionParameter.financeRate.name",detail:"formula.functionList.MIRR.functionParameter.financeRate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.MIRR.functionParameter.reinvestRate.name",detail:"formula.functionList.MIRR.functionParameter.reinvestRate.detail",example:"12%",require:1,repeat:0}]},{functionName:gpe.NOMINAL,functionType:Fhe.Financial,description:"formula.functionList.NOMINAL.description",abstract:"formula.functionList.NOMINAL.abstract",functionParameter:[{name:"formula.functionList.NOMINAL.functionParameter.effectRate.name",detail:"formula.functionList.NOMINAL.functionParameter.effectRate.detail",example:"5.3543%",require:1,repeat:0},{name:"formula.functionList.NOMINAL.functionParameter.npery.name",detail:"formula.functionList.NOMINAL.functionParameter.npery.detail",example:"4",require:1,repeat:0}]},{functionName:gpe.NPER,functionType:Fhe.Financial,description:"formula.functionList.NPER.description",abstract:"formula.functionList.NPER.abstract",functionParameter:[{name:"formula.functionList.NPER.functionParameter.rate.name",detail:"formula.functionList.NPER.functionParameter.rate.detail",example:"12%/12",require:1,repeat:0},{name:"formula.functionList.NPER.functionParameter.pmt.name",detail:"formula.functionList.NPER.functionParameter.pmt.detail",example:"-100",require:1,repeat:0},{name:"formula.functionList.NPER.functionParameter.pv.name",detail:"formula.functionList.NPER.functionParameter.pv.detail",example:"-1000",require:1,repeat:0},{name:"formula.functionList.NPER.functionParameter.fv.name",detail:"formula.functionList.NPER.functionParameter.fv.detail",example:"10000",require:0,repeat:0},{name:"formula.functionList.NPER.functionParameter.type.name",detail:"formula.functionList.NPER.functionParameter.type.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.NPV,functionType:Fhe.Financial,description:"formula.functionList.NPV.description",abstract:"formula.functionList.NPV.abstract",functionParameter:[{name:"formula.functionList.NPV.functionParameter.rate.name",detail:"formula.functionList.NPV.functionParameter.rate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.NPV.functionParameter.value1.name",detail:"formula.functionList.NPV.functionParameter.value1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.NPV.functionParameter.value2.name",detail:"formula.functionList.NPV.functionParameter.value2.detail",example:"-9000",require:0,repeat:1}]},{functionName:gpe.ODDFPRICE,functionType:Fhe.Financial,description:"formula.functionList.ODDFPRICE.description",abstract:"formula.functionList.ODDFPRICE.abstract",functionParameter:[{name:"formula.functionList.ODDFPRICE.functionParameter.settlement.name",detail:"formula.functionList.ODDFPRICE.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.maturity.name",detail:"formula.functionList.ODDFPRICE.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.issue.name",detail:"formula.functionList.ODDFPRICE.functionParameter.issue.detail",example:'"2008-10-15"',require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.firstCoupon.name",detail:"formula.functionList.ODDFPRICE.functionParameter.firstCoupon.detail",example:'"2009-3-1"',require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.rate.name",detail:"formula.functionList.ODDFPRICE.functionParameter.rate.detail",example:"7.85%",require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.yld.name",detail:"formula.functionList.ODDFPRICE.functionParameter.yld.detail",example:"6.25%",require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.redemption.name",detail:"formula.functionList.ODDFPRICE.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.frequency.name",detail:"formula.functionList.ODDFPRICE.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ODDFPRICE.functionParameter.basis.name",detail:"formula.functionList.ODDFPRICE.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.ODDFYIELD,functionType:Fhe.Financial,description:"formula.functionList.ODDFYIELD.description",abstract:"formula.functionList.ODDFYIELD.abstract",functionParameter:[{name:"formula.functionList.ODDFYIELD.functionParameter.settlement.name",detail:"formula.functionList.ODDFYIELD.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.maturity.name",detail:"formula.functionList.ODDFYIELD.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.issue.name",detail:"formula.functionList.ODDFYIELD.functionParameter.issue.detail",example:'"2008-10-15"',require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.firstCoupon.name",detail:"formula.functionList.ODDFYIELD.functionParameter.firstCoupon.detail",example:'"2009-3-1"',require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.rate.name",detail:"formula.functionList.ODDFYIELD.functionParameter.rate.detail",example:"5.75%",require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.pr.name",detail:"formula.functionList.ODDFYIELD.functionParameter.pr.detail",example:"84.5",require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.redemption.name",detail:"formula.functionList.ODDFYIELD.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.frequency.name",detail:"formula.functionList.ODDFYIELD.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ODDFYIELD.functionParameter.basis.name",detail:"formula.functionList.ODDFYIELD.functionParameter.basis.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.ODDLPRICE,functionType:Fhe.Financial,description:"formula.functionList.ODDLPRICE.description",abstract:"formula.functionList.ODDLPRICE.abstract",functionParameter:[{name:"formula.functionList.ODDLPRICE.functionParameter.settlement.name",detail:"formula.functionList.ODDLPRICE.functionParameter.settlement.detail",example:'"2008-2-7"',require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.maturity.name",detail:"formula.functionList.ODDLPRICE.functionParameter.maturity.detail",example:'"2008-6-15"',require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.lastInterest.name",detail:"formula.functionList.ODDLPRICE.functionParameter.lastInterest.detail",example:'"2007-10-15"',require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.rate.name",detail:"formula.functionList.ODDLPRICE.functionParameter.rate.detail",example:"3.75%",require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.yld.name",detail:"formula.functionList.ODDLPRICE.functionParameter.yld.detail",example:"4.05%",require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.redemption.name",detail:"formula.functionList.ODDLPRICE.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.frequency.name",detail:"formula.functionList.ODDLPRICE.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ODDLPRICE.functionParameter.basis.name",detail:"formula.functionList.ODDLPRICE.functionParameter.basis.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.ODDLYIELD,functionType:Fhe.Financial,description:"formula.functionList.ODDLYIELD.description",abstract:"formula.functionList.ODDLYIELD.abstract",functionParameter:[{name:"formula.functionList.ODDLYIELD.functionParameter.settlement.name",detail:"formula.functionList.ODDLYIELD.functionParameter.settlement.detail",example:'"2008-4-20"',require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.maturity.name",detail:"formula.functionList.ODDLYIELD.functionParameter.maturity.detail",example:'"2008-6-15"',require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.lastInterest.name",detail:"formula.functionList.ODDLYIELD.functionParameter.lastInterest.detail",example:'"2007-12-24"',require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.rate.name",detail:"formula.functionList.ODDLYIELD.functionParameter.rate.detail",example:"3.75%",require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.pr.name",detail:"formula.functionList.ODDLYIELD.functionParameter.pr.detail",example:"99.875",require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.redemption.name",detail:"formula.functionList.ODDLYIELD.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.frequency.name",detail:"formula.functionList.ODDLYIELD.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ODDLYIELD.functionParameter.basis.name",detail:"formula.functionList.ODDLYIELD.functionParameter.basis.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.PDURATION,functionType:Fhe.Financial,description:"formula.functionList.PDURATION.description",abstract:"formula.functionList.PDURATION.abstract",functionParameter:[{name:"formula.functionList.PDURATION.functionParameter.rate.name",detail:"formula.functionList.PDURATION.functionParameter.rate.detail",example:"2.5%",require:1,repeat:0},{name:"formula.functionList.PDURATION.functionParameter.pv.name",detail:"formula.functionList.PDURATION.functionParameter.pv.detail",example:"2000",require:1,repeat:0},{name:"formula.functionList.PDURATION.functionParameter.fv.name",detail:"formula.functionList.PDURATION.functionParameter.fv.detail",example:"2200",require:1,repeat:0}]},{functionName:gpe.PMT,functionType:Fhe.Financial,description:"formula.functionList.PMT.description",abstract:"formula.functionList.PMT.abstract",functionParameter:[{name:"formula.functionList.PMT.functionParameter.rate.name",detail:"formula.functionList.PMT.functionParameter.rate.detail",example:"8%/12",require:1,repeat:0},{name:"formula.functionList.PMT.functionParameter.nper.name",detail:"formula.functionList.PMT.functionParameter.nper.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.PMT.functionParameter.pv.name",detail:"formula.functionList.PMT.functionParameter.pv.detail",example:"10000",require:1,repeat:0},{name:"formula.functionList.PMT.functionParameter.fv.name",detail:"formula.functionList.PMT.functionParameter.fv.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.PMT.functionParameter.type.name",detail:"formula.functionList.PMT.functionParameter.type.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.PPMT,functionType:Fhe.Financial,description:"formula.functionList.PPMT.description",abstract:"formula.functionList.PPMT.abstract",functionParameter:[{name:"formula.functionList.PPMT.functionParameter.rate.name",detail:"formula.functionList.PPMT.functionParameter.rate.detail",example:"10%/12",require:1,repeat:0},{name:"formula.functionList.PPMT.functionParameter.per.name",detail:"formula.functionList.PPMT.functionParameter.per.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.PPMT.functionParameter.nper.name",detail:"formula.functionList.PPMT.functionParameter.nper.detail",example:"3*12",require:1,repeat:0},{name:"formula.functionList.PPMT.functionParameter.pv.name",detail:"formula.functionList.PPMT.functionParameter.pv.detail",example:"80000",require:1,repeat:0},{name:"formula.functionList.PPMT.functionParameter.fv.name",detail:"formula.functionList.PPMT.functionParameter.fv.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.PPMT.functionParameter.type.name",detail:"formula.functionList.PPMT.functionParameter.type.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.PRICE,functionType:Fhe.Financial,description:"formula.functionList.PRICE.description",abstract:"formula.functionList.PRICE.abstract",functionParameter:[{name:"formula.functionList.PRICE.functionParameter.settlement.name",detail:"formula.functionList.PRICE.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.maturity.name",detail:"formula.functionList.PRICE.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.rate.name",detail:"formula.functionList.PRICE.functionParameter.rate.detail",example:"7.85%",require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.yld.name",detail:"formula.functionList.PRICE.functionParameter.yld.detail",example:"6.25%",require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.redemption.name",detail:"formula.functionList.PRICE.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.frequency.name",detail:"formula.functionList.PRICE.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.PRICE.functionParameter.basis.name",detail:"formula.functionList.PRICE.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.PRICEDISC,functionType:Fhe.Financial,description:"formula.functionList.PRICEDISC.description",abstract:"formula.functionList.PRICEDISC.abstract",functionParameter:[{name:"formula.functionList.PRICEDISC.functionParameter.settlement.name",detail:"formula.functionList.PRICEDISC.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.PRICEDISC.functionParameter.maturity.name",detail:"formula.functionList.PRICEDISC.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.PRICEDISC.functionParameter.discount.name",detail:"formula.functionList.PRICEDISC.functionParameter.discount.detail",example:"6.25%",require:1,repeat:0},{name:"formula.functionList.PRICEDISC.functionParameter.redemption.name",detail:"formula.functionList.PRICEDISC.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.PRICEDISC.functionParameter.basis.name",detail:"formula.functionList.PRICEDISC.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.PRICEMAT,functionType:Fhe.Financial,description:"formula.functionList.PRICEMAT.description",abstract:"formula.functionList.PRICEMAT.abstract",functionParameter:[{name:"formula.functionList.PRICEMAT.functionParameter.settlement.name",detail:"formula.functionList.PRICEMAT.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.PRICEMAT.functionParameter.maturity.name",detail:"formula.functionList.PRICEMAT.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.PRICEMAT.functionParameter.issue.name",detail:"formula.functionList.PRICEMAT.functionParameter.issue.detail",example:'"2008-10-15"',require:1,repeat:0},{name:"formula.functionList.PRICEMAT.functionParameter.rate.name",detail:"formula.functionList.PRICEMAT.functionParameter.rate.detail",example:"7.85%",require:1,repeat:0},{name:"formula.functionList.PRICEMAT.functionParameter.yld.name",detail:"formula.functionList.PRICEMAT.functionParameter.yld.detail",example:"6.25%",require:1,repeat:0},{name:"formula.functionList.PRICEMAT.functionParameter.basis.name",detail:"formula.functionList.PRICEMAT.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.PV,functionType:Fhe.Financial,description:"formula.functionList.PV.description",abstract:"formula.functionList.PV.abstract",functionParameter:[{name:"formula.functionList.PV.functionParameter.rate.name",detail:"formula.functionList.PV.functionParameter.rate.detail",example:"2%",require:1,repeat:0},{name:"formula.functionList.PV.functionParameter.nper.name",detail:"formula.functionList.PV.functionParameter.nper.detail",example:"12",require:1,repeat:0},{name:"formula.functionList.PV.functionParameter.pmt.name",detail:"formula.functionList.PV.functionParameter.pmt.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.PV.functionParameter.fv.name",detail:"formula.functionList.PV.functionParameter.fv.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.PV.functionParameter.type.name",detail:"formula.functionList.PV.functionParameter.type.detail",example:"0",require:0,repeat:0}]},{functionName:gpe.RATE,functionType:Fhe.Financial,description:"formula.functionList.RATE.description",abstract:"formula.functionList.RATE.abstract",functionParameter:[{name:"formula.functionList.RATE.functionParameter.nper.name",detail:"formula.functionList.RATE.functionParameter.nper.detail",example:"4*12",require:1,repeat:0},{name:"formula.functionList.RATE.functionParameter.pmt.name",detail:"formula.functionList.RATE.functionParameter.pmt.detail",example:"-200",require:1,repeat:0},{name:"formula.functionList.RATE.functionParameter.pv.name",detail:"formula.functionList.RATE.functionParameter.pv.detail",example:"8000",require:1,repeat:0},{name:"formula.functionList.RATE.functionParameter.fv.name",detail:"formula.functionList.RATE.functionParameter.fv.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.RATE.functionParameter.type.name",detail:"formula.functionList.RATE.functionParameter.type.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.RATE.functionParameter.guess.name",detail:"formula.functionList.RATE.functionParameter.guess.detail",example:"0.1",require:0,repeat:0}]},{functionName:gpe.RECEIVED,functionType:Fhe.Financial,description:"formula.functionList.RECEIVED.description",abstract:"formula.functionList.RECEIVED.abstract",functionParameter:[{name:"formula.functionList.RECEIVED.functionParameter.settlement.name",detail:"formula.functionList.RECEIVED.functionParameter.settlement.detail",example:'"2008-2-15"',require:1,repeat:0},{name:"formula.functionList.RECEIVED.functionParameter.maturity.name",detail:"formula.functionList.RECEIVED.functionParameter.maturity.detail",example:'"2008-3-15"',require:1,repeat:0},{name:"formula.functionList.RECEIVED.functionParameter.investment.name",detail:"formula.functionList.RECEIVED.functionParameter.investment.detail",example:"10000000",require:1,repeat:0},{name:"formula.functionList.RECEIVED.functionParameter.discount.name",detail:"formula.functionList.RECEIVED.functionParameter.discount.detail",example:"5.75%",require:1,repeat:0},{name:"formula.functionList.RECEIVED.functionParameter.basis.name",detail:"formula.functionList.RECEIVED.functionParameter.basis.detail",example:"2",require:0,repeat:0}]},{functionName:gpe.RRI,functionType:Fhe.Financial,description:"formula.functionList.RRI.description",abstract:"formula.functionList.RRI.abstract",functionParameter:[{name:"formula.functionList.RRI.functionParameter.nper.name",detail:"formula.functionList.RRI.functionParameter.nper.detail",example:"96",require:1,repeat:0},{name:"formula.functionList.RRI.functionParameter.pv.name",detail:"formula.functionList.RRI.functionParameter.pv.detail",example:"10000",require:1,repeat:0},{name:"formula.functionList.RRI.functionParameter.fv.name",detail:"formula.functionList.RRI.functionParameter.fv.detail",example:"11000",require:1,repeat:0}]},{functionName:gpe.SLN,functionType:Fhe.Financial,description:"formula.functionList.SLN.description",abstract:"formula.functionList.SLN.abstract",functionParameter:[{name:"formula.functionList.SLN.functionParameter.cost.name",detail:"formula.functionList.SLN.functionParameter.cost.detail",example:"300000",require:1,repeat:0},{name:"formula.functionList.SLN.functionParameter.salvage.name",detail:"formula.functionList.SLN.functionParameter.salvage.detail",example:"75000",require:1,repeat:0},{name:"formula.functionList.SLN.functionParameter.life.name",detail:"formula.functionList.SLN.functionParameter.life.detail",example:"10",require:1,repeat:0}]},{functionName:gpe.SYD,functionType:Fhe.Financial,description:"formula.functionList.SYD.description",abstract:"formula.functionList.SYD.abstract",functionParameter:[{name:"formula.functionList.SYD.functionParameter.cost.name",detail:"formula.functionList.SYD.functionParameter.cost.detail",example:"300000",require:1,repeat:0},{name:"formula.functionList.SYD.functionParameter.salvage.name",detail:"formula.functionList.SYD.functionParameter.salvage.detail",example:"75000",require:1,repeat:0},{name:"formula.functionList.SYD.functionParameter.life.name",detail:"formula.functionList.SYD.functionParameter.life.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.SYD.functionParameter.per.name",detail:"formula.functionList.SYD.functionParameter.per.detail",example:"10",require:1,repeat:0}]},{functionName:gpe.TBILLEQ,functionType:Fhe.Financial,description:"formula.functionList.TBILLEQ.description",abstract:"formula.functionList.TBILLEQ.abstract",functionParameter:[{name:"formula.functionList.TBILLEQ.functionParameter.settlement.name",detail:"formula.functionList.TBILLEQ.functionParameter.settlement.detail",example:'"2008-3-31"',require:1,repeat:0},{name:"formula.functionList.TBILLEQ.functionParameter.maturity.name",detail:"formula.functionList.TBILLEQ.functionParameter.maturity.detail",example:'"2008-6-1"',require:1,repeat:0},{name:"formula.functionList.TBILLEQ.functionParameter.discount.name",detail:"formula.functionList.TBILLEQ.functionParameter.discount.detail",example:"9.14%",require:1,repeat:0}]},{functionName:gpe.TBILLPRICE,functionType:Fhe.Financial,description:"formula.functionList.TBILLPRICE.description",abstract:"formula.functionList.TBILLPRICE.abstract",functionParameter:[{name:"formula.functionList.TBILLPRICE.functionParameter.settlement.name",detail:"formula.functionList.TBILLPRICE.functionParameter.settlement.detail",example:'"2008-3-31"',require:1,repeat:0},{name:"formula.functionList.TBILLPRICE.functionParameter.maturity.name",detail:"formula.functionList.TBILLPRICE.functionParameter.maturity.detail",example:'"2008-6-1"',require:1,repeat:0},{name:"formula.functionList.TBILLPRICE.functionParameter.discount.name",detail:"formula.functionList.TBILLPRICE.functionParameter.discount.detail",example:"9.14%",require:1,repeat:0}]},{functionName:gpe.TBILLYIELD,functionType:Fhe.Financial,description:"formula.functionList.TBILLYIELD.description",abstract:"formula.functionList.TBILLYIELD.abstract",functionParameter:[{name:"formula.functionList.TBILLYIELD.functionParameter.settlement.name",detail:"formula.functionList.TBILLYIELD.functionParameter.settlement.detail",example:'"2008-3-31"',require:1,repeat:0},{name:"formula.functionList.TBILLYIELD.functionParameter.maturity.name",detail:"formula.functionList.TBILLYIELD.functionParameter.maturity.detail",example:'"2008-6-1"',require:1,repeat:0},{name:"formula.functionList.TBILLYIELD.functionParameter.pr.name",detail:"formula.functionList.TBILLYIELD.functionParameter.pr.detail",example:"98.45",require:1,repeat:0}]},{functionName:gpe.VDB,functionType:Fhe.Financial,description:"formula.functionList.VDB.description",abstract:"formula.functionList.VDB.abstract",functionParameter:[{name:"formula.functionList.VDB.functionParameter.cost.name",detail:"formula.functionList.VDB.functionParameter.cost.detail",example:"2400",require:1,repeat:0},{name:"formula.functionList.VDB.functionParameter.salvage.name",detail:"formula.functionList.VDB.functionParameter.salvage.detail",example:"300",require:1,repeat:0},{name:"formula.functionList.VDB.functionParameter.life.name",detail:"formula.functionList.VDB.functionParameter.life.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.VDB.functionParameter.startPeriod.name",detail:"formula.functionList.VDB.functionParameter.startPeriod.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VDB.functionParameter.endPeriod.name",detail:"formula.functionList.VDB.functionParameter.endPeriod.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.VDB.functionParameter.factor.name",detail:"formula.functionList.VDB.functionParameter.factor.detail",example:"2",require:0,repeat:0},{name:"formula.functionList.VDB.functionParameter.noSwitch.name",detail:"formula.functionList.VDB.functionParameter.noSwitch.detail",example:"false",require:0,repeat:0}]},{functionName:gpe.XIRR,functionType:Fhe.Financial,description:"formula.functionList.XIRR.description",abstract:"formula.functionList.XIRR.abstract",functionParameter:[{name:"formula.functionList.XIRR.functionParameter.values.name",detail:"formula.functionList.XIRR.functionParameter.values.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.XIRR.functionParameter.dates.name",detail:"formula.functionList.XIRR.functionParameter.dates.detail",example:"B1:B4",require:1,repeat:0},{name:"formula.functionList.XIRR.functionParameter.guess.name",detail:"formula.functionList.XIRR.functionParameter.guess.detail",example:"0.1",require:0,repeat:0}]},{functionName:gpe.XNPV,functionType:Fhe.Financial,description:"formula.functionList.XNPV.description",abstract:"formula.functionList.XNPV.abstract",functionParameter:[{name:"formula.functionList.XNPV.functionParameter.rate.name",detail:"formula.functionList.XNPV.functionParameter.rate.detail",example:"10%",require:1,repeat:0},{name:"formula.functionList.XNPV.functionParameter.values.name",detail:"formula.functionList.XNPV.functionParameter.values.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.XNPV.functionParameter.dates.name",detail:"formula.functionList.XNPV.functionParameter.dates.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:gpe.YIELD,functionType:Fhe.Financial,description:"formula.functionList.YIELD.description",abstract:"formula.functionList.YIELD.abstract",functionParameter:[{name:"formula.functionList.YIELD.functionParameter.settlement.name",detail:"formula.functionList.YIELD.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.maturity.name",detail:"formula.functionList.YIELD.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.rate.name",detail:"formula.functionList.YIELD.functionParameter.rate.detail",example:"7.85%",require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.pr.name",detail:"formula.functionList.YIELD.functionParameter.pr.detail",example:"98.45",require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.redemption.name",detail:"formula.functionList.YIELD.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.frequency.name",detail:"formula.functionList.YIELD.functionParameter.frequency.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.YIELD.functionParameter.basis.name",detail:"formula.functionList.YIELD.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.YIELDDISC,functionType:Fhe.Financial,description:"formula.functionList.YIELDDISC.description",abstract:"formula.functionList.YIELDDISC.abstract",functionParameter:[{name:"formula.functionList.YIELDDISC.functionParameter.settlement.name",detail:"formula.functionList.YIELDDISC.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.YIELDDISC.functionParameter.maturity.name",detail:"formula.functionList.YIELDDISC.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.YIELDDISC.functionParameter.pr.name",detail:"formula.functionList.YIELDDISC.functionParameter.pr.detail",example:"98.45",require:1,repeat:0},{name:"formula.functionList.YIELDDISC.functionParameter.redemption.name",detail:"formula.functionList.YIELDDISC.functionParameter.redemption.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.YIELDDISC.functionParameter.basis.name",detail:"formula.functionList.YIELDDISC.functionParameter.basis.detail",example:"1",require:0,repeat:0}]},{functionName:gpe.YIELDMAT,functionType:Fhe.Financial,description:"formula.functionList.YIELDMAT.description",abstract:"formula.functionList.YIELDMAT.abstract",functionParameter:[{name:"formula.functionList.YIELDMAT.functionParameter.settlement.name",detail:"formula.functionList.YIELDMAT.functionParameter.settlement.detail",example:'"2008-11-11"',require:1,repeat:0},{name:"formula.functionList.YIELDMAT.functionParameter.maturity.name",detail:"formula.functionList.YIELDMAT.functionParameter.maturity.detail",example:'"2021-3-1"',require:1,repeat:0},{name:"formula.functionList.YIELDMAT.functionParameter.issue.name",detail:"formula.functionList.YIELDMAT.functionParameter.issue.detail",example:'"2008-10-15"',require:1,repeat:0},{name:"formula.functionList.YIELDMAT.functionParameter.rate.name",detail:"formula.functionList.YIELDMAT.functionParameter.rate.detail",example:"7.85%",require:1,repeat:0},{name:"formula.functionList.YIELDMAT.functionParameter.pr.name",detail:"formula.functionList.YIELDMAT.functionParameter.pr.detail",example:"98.45",require:1,repeat:0},{name:"formula.functionList.YIELDMAT.functionParameter.basis.name",detail:"formula.functionList.YIELDMAT.functionParameter.basis.detail",example:"1",require:0,repeat:0}]}],KMe=[{functionName:ppe.CELL,functionType:Fhe.Information,description:"formula.functionList.CELL.description",abstract:"formula.functionList.CELL.abstract",functionParameter:[{name:"formula.functionList.CELL.functionParameter.infoType.name",detail:"formula.functionList.CELL.functionParameter.infoType.detail",example:'"type"',require:1,repeat:0},{name:"formula.functionList.CELL.functionParameter.reference.name",detail:"formula.functionList.CELL.functionParameter.reference.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ERROR_TYPE,functionType:Fhe.Information,description:"formula.functionList.ERROR_TYPE.description",abstract:"formula.functionList.ERROR_TYPE.abstract",functionParameter:[{name:"formula.functionList.ERROR_TYPE.functionParameter.errorVal.name",detail:"formula.functionList.ERROR_TYPE.functionParameter.errorVal.detail",example:'"#NULL!"',require:1,repeat:0}]},{functionName:ppe.INFO,functionType:Fhe.Information,description:"formula.functionList.INFO.description",abstract:"formula.functionList.INFO.abstract",functionParameter:[{name:"formula.functionList.INFO.functionParameter.number1.name",detail:"formula.functionList.INFO.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.INFO.functionParameter.number2.name",detail:"formula.functionList.INFO.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ppe.ISBETWEEN,functionType:Fhe.Information,description:"formula.functionList.ISBETWEEN.description",abstract:"formula.functionList.ISBETWEEN.abstract",functionParameter:[{name:"formula.functionList.ISBETWEEN.functionParameter.valueToCompare.name",detail:"formula.functionList.ISBETWEEN.functionParameter.valueToCompare.detail",example:"7.9",require:1,repeat:0},{name:"formula.functionList.ISBETWEEN.functionParameter.lowerValue.name",detail:"formula.functionList.ISBETWEEN.functionParameter.lowerValue.detail",example:"1.2",require:1,repeat:0},{name:"formula.functionList.ISBETWEEN.functionParameter.upperValue.name",detail:"formula.functionList.ISBETWEEN.functionParameter.upperValue.detail",example:"12.45",require:1,repeat:0},{name:"formula.functionList.ISBETWEEN.functionParameter.lowerValueIsInclusive.name",detail:"formula.functionList.ISBETWEEN.functionParameter.lowerValueIsInclusive.detail",example:"true",require:0,repeat:0},{name:"formula.functionList.ISBETWEEN.functionParameter.upperValueIsInclusive.name",detail:"formula.functionList.ISBETWEEN.functionParameter.upperValueIsInclusive.detail",example:"true",require:0,repeat:0}]},{functionName:ppe.ISBLANK,functionType:Fhe.Information,description:"formula.functionList.ISBLANK.description",abstract:"formula.functionList.ISBLANK.abstract",functionParameter:[{name:"formula.functionList.ISBLANK.functionParameter.value.name",detail:"formula.functionList.ISBLANK.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISDATE,functionType:Fhe.Information,description:"formula.functionList.ISDATE.description",abstract:"formula.functionList.ISDATE.abstract",functionParameter:[{name:"formula.functionList.ISDATE.functionParameter.value.name",detail:"formula.functionList.ISDATE.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISEMAIL,functionType:Fhe.Information,description:"formula.functionList.ISEMAIL.description",abstract:"formula.functionList.ISEMAIL.abstract",functionParameter:[{name:"formula.functionList.ISEMAIL.functionParameter.value.name",detail:"formula.functionList.ISEMAIL.functionParameter.value.detail",example:'"developer@univer.ai"',require:1,repeat:0}]},{functionName:ppe.ISERR,functionType:Fhe.Information,description:"formula.functionList.ISERR.description",abstract:"formula.functionList.ISERR.abstract",functionParameter:[{name:"formula.functionList.ISERR.functionParameter.value.name",detail:"formula.functionList.ISERR.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISERROR,functionType:Fhe.Information,description:"formula.functionList.ISERROR.description",abstract:"formula.functionList.ISERROR.abstract",functionParameter:[{name:"formula.functionList.ISERROR.functionParameter.value.name",detail:"formula.functionList.ISERROR.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISEVEN,functionType:Fhe.Information,description:"formula.functionList.ISEVEN.description",abstract:"formula.functionList.ISEVEN.abstract",functionParameter:[{name:"formula.functionList.ISEVEN.functionParameter.value.name",detail:"formula.functionList.ISEVEN.functionParameter.value.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ppe.ISFORMULA,functionType:Fhe.Information,description:"formula.functionList.ISFORMULA.description",abstract:"formula.functionList.ISFORMULA.abstract",functionParameter:[{name:"formula.functionList.ISFORMULA.functionParameter.reference.name",detail:"formula.functionList.ISFORMULA.functionParameter.reference.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISLOGICAL,functionType:Fhe.Information,description:"formula.functionList.ISLOGICAL.description",abstract:"formula.functionList.ISLOGICAL.abstract",functionParameter:[{name:"formula.functionList.ISLOGICAL.functionParameter.value.name",detail:"formula.functionList.ISLOGICAL.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISNA,functionType:Fhe.Information,description:"formula.functionList.ISNA.description",abstract:"formula.functionList.ISNA.abstract",functionParameter:[{name:"formula.functionList.ISNA.functionParameter.value.name",detail:"formula.functionList.ISNA.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISNONTEXT,functionType:Fhe.Information,description:"formula.functionList.ISNONTEXT.description",abstract:"formula.functionList.ISNONTEXT.abstract",functionParameter:[{name:"formula.functionList.ISNONTEXT.functionParameter.value.name",detail:"formula.functionList.ISNONTEXT.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISNUMBER,functionType:Fhe.Information,description:"formula.functionList.ISNUMBER.description",abstract:"formula.functionList.ISNUMBER.abstract",functionParameter:[{name:"formula.functionList.ISNUMBER.functionParameter.value.name",detail:"formula.functionList.ISNUMBER.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISODD,functionType:Fhe.Information,description:"formula.functionList.ISODD.description",abstract:"formula.functionList.ISODD.abstract",functionParameter:[{name:"formula.functionList.ISODD.functionParameter.value.name",detail:"formula.functionList.ISODD.functionParameter.value.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ppe.ISOMITTED,functionType:Fhe.Information,description:"formula.functionList.ISOMITTED.description",abstract:"formula.functionList.ISOMITTED.abstract",functionParameter:[{name:"formula.functionList.ISOMITTED.functionParameter.number1.name",detail:"formula.functionList.ISOMITTED.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.ISOMITTED.functionParameter.number2.name",detail:"formula.functionList.ISOMITTED.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ppe.ISREF,functionType:Fhe.Information,description:"formula.functionList.ISREF.description",abstract:"formula.functionList.ISREF.abstract",functionParameter:[{name:"formula.functionList.ISREF.functionParameter.value.name",detail:"formula.functionList.ISREF.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISTEXT,functionType:Fhe.Information,description:"formula.functionList.ISTEXT.description",abstract:"formula.functionList.ISTEXT.abstract",functionParameter:[{name:"formula.functionList.ISTEXT.functionParameter.value.name",detail:"formula.functionList.ISTEXT.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.ISURL,functionType:Fhe.Information,description:"formula.functionList.ISURL.description",abstract:"formula.functionList.ISURL.abstract",functionParameter:[{name:"formula.functionList.ISURL.functionParameter.value.name",detail:"formula.functionList.ISURL.functionParameter.value.detail",example:'"univer.ai"',require:1,repeat:0}]},{functionName:ppe.N,functionType:Fhe.Information,description:"formula.functionList.N.description",abstract:"formula.functionList.N.abstract",functionParameter:[{name:"formula.functionList.N.functionParameter.value.name",detail:"formula.functionList.N.functionParameter.value.detail",example:"7",require:1,repeat:0}]},{functionName:ppe.NA,functionType:Fhe.Information,description:"formula.functionList.NA.description",abstract:"formula.functionList.NA.abstract",functionParameter:[]},{functionName:ppe.SHEET,functionType:Fhe.Information,description:"formula.functionList.SHEET.description",abstract:"formula.functionList.SHEET.abstract",functionParameter:[{name:"formula.functionList.SHEET.functionParameter.value.name",detail:"formula.functionList.SHEET.functionParameter.value.detail",example:"A1",require:1,repeat:0}]},{functionName:ppe.SHEETS,functionType:Fhe.Information,description:"formula.functionList.SHEETS.description",abstract:"formula.functionList.SHEETS.abstract",functionParameter:[]},{functionName:ppe.TYPE,functionType:Fhe.Information,description:"formula.functionList.TYPE.description",abstract:"formula.functionList.TYPE.abstract",functionParameter:[{name:"formula.functionList.TYPE.functionParameter.value.name",detail:"formula.functionList.TYPE.functionParameter.value.detail",example:"A2",require:1,repeat:0}]}],$Me=[{functionName:vpe.AND,functionType:Fhe.Logical,description:"formula.functionList.AND.description",abstract:"formula.functionList.AND.abstract",functionParameter:[{name:"formula.functionList.AND.functionParameter.logical1.name",detail:"formula.functionList.AND.functionParameter.logical1.detail",example:"A1=1",require:1,repeat:0},{name:"formula.functionList.AND.functionParameter.logical2.name",detail:"formula.functionList.AND.functionParameter.logical2.detail",example:"A2=2",require:0,repeat:1}]},{functionName:vpe.BYCOL,functionType:Fhe.Logical,description:"formula.functionList.BYCOL.description",abstract:"formula.functionList.BYCOL.abstract",functionParameter:[{name:"formula.functionList.BYCOL.functionParameter.array.name",detail:"formula.functionList.BYCOL.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.BYCOL.functionParameter.lambda.name",detail:"formula.functionList.BYCOL.functionParameter.lambda.detail",example:"LAMBDA(array, MAX(array))",require:1,repeat:0}]},{functionName:vpe.BYROW,functionType:Fhe.Logical,description:"formula.functionList.BYROW.description",abstract:"formula.functionList.BYROW.abstract",functionParameter:[{name:"formula.functionList.BYROW.functionParameter.array.name",detail:"formula.functionList.BYROW.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.BYROW.functionParameter.lambda.name",detail:"formula.functionList.BYROW.functionParameter.lambda.detail",example:"LAMBDA(array, MAX(array))",require:1,repeat:0}]},{functionName:vpe.FALSE,functionType:Fhe.Logical,description:"formula.functionList.FALSE.description",abstract:"formula.functionList.FALSE.abstract",functionParameter:[]},{functionName:vpe.IF,functionType:Fhe.Logical,description:"formula.functionList.IF.description",abstract:"formula.functionList.IF.abstract",functionParameter:[{name:"formula.functionList.IF.functionParameter.logicalTest.name",detail:"formula.functionList.IF.functionParameter.logicalTest.detail",example:'A2 = "foo"',require:1,repeat:0},{name:"formula.functionList.IF.functionParameter.valueIfTrue.name",detail:"formula.functionList.IF.functionParameter.valueIfTrue.detail",example:'"A2 is foo"',require:1,repeat:0},{name:"formula.functionList.IF.functionParameter.valueIfFalse.name",detail:"formula.functionList.IF.functionParameter.valueIfFalse.detail",example:'"A2 is not foo"',require:0,repeat:0}]},{functionName:vpe.IFERROR,functionType:Fhe.Logical,description:"formula.functionList.IFERROR.description",abstract:"formula.functionList.IFERROR.abstract",functionParameter:[{name:"formula.functionList.IFERROR.functionParameter.value.name",detail:"formula.functionList.IFERROR.functionParameter.value.detail",example:"A2/B2",require:1,repeat:0},{name:"formula.functionList.IFERROR.functionParameter.valueIfError.name",detail:"formula.functionList.IFERROR.functionParameter.valueIfError.detail",example:'"Error in calculation"',require:1,repeat:0}]},{functionName:vpe.IFNA,functionType:Fhe.Logical,description:"formula.functionList.IFNA.description",abstract:"formula.functionList.IFNA.abstract",functionParameter:[{name:"formula.functionList.IFNA.functionParameter.value.name",detail:"formula.functionList.IFNA.functionParameter.value.detail",example:"VLOOKUP(C3,C6:D11,2,FALSE)",require:1,repeat:0},{name:"formula.functionList.IFNA.functionParameter.valueIfNa.name",detail:"formula.functionList.IFNA.functionParameter.valueIfNa.detail",example:'"Not Found"',require:1,repeat:0}]},{functionName:vpe.IFS,functionType:Fhe.Logical,description:"formula.functionList.IFS.description",abstract:"formula.functionList.IFS.abstract",functionParameter:[{name:"formula.functionList.IFS.functionParameter.logicalTest1.name",detail:"formula.functionList.IFS.functionParameter.logicalTest1.detail",example:'A2 = "foo"',require:1,repeat:0},{name:"formula.functionList.IFS.functionParameter.valueIfTrue1.name",detail:"formula.functionList.IFS.functionParameter.valueIfTrue1.detail",example:'"A2 is foo"',require:1,repeat:0},{name:"formula.functionList.IFS.functionParameter.logicalTest2.name",detail:"formula.functionList.IFS.functionParameter.logicalTest2.detail",example:"F2=1",require:0,repeat:1},{name:"formula.functionList.IFS.functionParameter.valueIfTrue2.name",detail:"formula.functionList.IFS.functionParameter.valueIfTrue2.detail",example:"D2",require:0,repeat:1}]},{functionName:vpe.LAMBDA,functionType:Fhe.Logical,description:"formula.functionList.LAMBDA.description",abstract:"formula.functionList.LAMBDA.abstract",functionParameter:[{name:"formula.functionList.LAMBDA.functionParameter.parameter.name",detail:"formula.functionList.LAMBDA.functionParameter.parameter.detail",example:"[x, y, …,]",require:0,repeat:1},{name:"formula.functionList.LAMBDA.functionParameter.calculation.name",detail:"formula.functionList.LAMBDA.functionParameter.calculation.detail",example:"x+y",require:1,repeat:0}]},{functionName:vpe.LET,functionType:Fhe.Logical,description:"formula.functionList.LET.description",abstract:"formula.functionList.LET.abstract",functionParameter:[{name:"formula.functionList.LET.functionParameter.name1.name",detail:"formula.functionList.LET.functionParameter.name1.detail",example:"x",require:1,repeat:0},{name:"formula.functionList.LET.functionParameter.nameValue1.name",detail:"formula.functionList.LET.functionParameter.nameValue1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.LET.functionParameter.calculationOrName2.name",detail:"formula.functionList.LET.functionParameter.calculationOrName2.detail",example:"y",require:1,repeat:0},{name:"formula.functionList.LET.functionParameter.nameValue2.name",detail:"formula.functionList.LET.functionParameter.nameValue2.detail",example:"6",require:0,repeat:1},{name:"formula.functionList.LET.functionParameter.calculationOrName3.name",detail:"formula.functionList.LET.functionParameter.calculationOrName3.detail",example:"SUM(x,y)",require:0,repeat:1}]},{functionName:vpe.MAKEARRAY,aliasFunctionName:"formula.functionList.MAKEARRAY.aliasFunctionName",functionType:Fhe.Logical,description:"formula.functionList.MAKEARRAY.description",abstract:"formula.functionList.MAKEARRAY.abstract",functionParameter:[{name:"formula.functionList.MAKEARRAY.functionParameter.number1.name",detail:"formula.functionList.MAKEARRAY.functionParameter.number1.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.MAKEARRAY.functionParameter.number2.name",detail:"formula.functionList.MAKEARRAY.functionParameter.number2.detail",example:"7",require:1,repeat:0},{name:"formula.functionList.MAKEARRAY.functionParameter.value3.name",detail:"formula.functionList.MAKEARRAY.functionParameter.value3.detail",example:"LAMBDA(r,c, r*c)",require:1,repeat:0}]},{functionName:vpe.MAP,functionType:Fhe.Logical,description:"formula.functionList.MAP.description",abstract:"formula.functionList.MAP.abstract",functionParameter:[{name:"formula.functionList.MAP.functionParameter.array1.name",detail:"formula.functionList.MAP.functionParameter.array1.detail",example:"D2:D11",require:1,repeat:0},{name:"formula.functionList.MAP.functionParameter.array2.name",detail:"formula.functionList.MAP.functionParameter.array2.detail",example:"E2:E11",require:0,repeat:1},{name:"formula.functionList.MAP.functionParameter.lambda.name",detail:"formula.functionList.MAP.functionParameter.lambda.detail",example:'LAMBDA(s,c,AND(s="Large",c="Red"))',require:1,repeat:0}]},{functionName:vpe.NOT,functionType:Fhe.Logical,description:"formula.functionList.NOT.description",abstract:"formula.functionList.NOT.abstract",functionParameter:[{name:"formula.functionList.NOT.functionParameter.logical.name",detail:"formula.functionList.NOT.functionParameter.logical.detail",example:"A2>100",require:1,repeat:0}]},{functionName:vpe.OR,functionType:Fhe.Logical,description:"formula.functionList.OR.description",abstract:"formula.functionList.OR.abstract",functionParameter:[{name:"formula.functionList.OR.functionParameter.logical1.name",detail:"formula.functionList.OR.functionParameter.logical1.detail",example:"A1=1",require:1,repeat:0},{name:"formula.functionList.OR.functionParameter.logical2.name",detail:"formula.functionList.OR.functionParameter.logical2.detail",example:"A2=2",require:0,repeat:1}]},{functionName:vpe.REDUCE,functionType:Fhe.Logical,description:"formula.functionList.REDUCE.description",abstract:"formula.functionList.REDUCE.abstract",functionParameter:[{name:"formula.functionList.REDUCE.functionParameter.initialValue.name",detail:"formula.functionList.REDUCE.functionParameter.initialValue.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.REDUCE.functionParameter.array.name",detail:"formula.functionList.REDUCE.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.REDUCE.functionParameter.lambda.name",detail:"formula.functionList.REDUCE.functionParameter.lambda.detail",example:"LAMBDA(a,b,a+b^2)",require:1,repeat:0}]},{functionName:vpe.SCAN,functionType:Fhe.Logical,description:"formula.functionList.SCAN.description",abstract:"formula.functionList.SCAN.abstract",functionParameter:[{name:"formula.functionList.SCAN.functionParameter.initialValue.name",detail:"formula.functionList.SCAN.functionParameter.initialValue.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.SCAN.functionParameter.array.name",detail:"formula.functionList.SCAN.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.SCAN.functionParameter.lambda.name",detail:"formula.functionList.SCAN.functionParameter.lambda.detail",example:"LAMBDA(a,b,a+b^2)",require:1,repeat:0}]},{functionName:vpe.SWITCH,functionType:Fhe.Logical,description:"formula.functionList.SWITCH.description",abstract:"formula.functionList.SWITCH.abstract",functionParameter:[{name:"formula.functionList.SWITCH.functionParameter.expression.name",detail:"formula.functionList.SWITCH.functionParameter.expression.detail",example:"WEEKDAY(A2)",require:1,repeat:0},{name:"formula.functionList.SWITCH.functionParameter.value1.name",detail:"formula.functionList.SWITCH.functionParameter.value1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.SWITCH.functionParameter.result1.name",detail:"formula.functionList.SWITCH.functionParameter.result1.detail",example:'"Sunday"',require:1,repeat:0},{name:"formula.functionList.SWITCH.functionParameter.defaultOrValue2.name",detail:"formula.functionList.SWITCH.functionParameter.defaultOrValue2.detail",example:"2",require:0,repeat:1},{name:"formula.functionList.SWITCH.functionParameter.result2.name",detail:"formula.functionList.SWITCH.functionParameter.result2.detail",example:'"Monday"',require:0,repeat:1}]},{functionName:vpe.TRUE,functionType:Fhe.Logical,description:"formula.functionList.TRUE.description",abstract:"formula.functionList.TRUE.abstract",functionParameter:[]},{functionName:vpe.XOR,functionType:Fhe.Logical,description:"formula.functionList.XOR.description",abstract:"formula.functionList.XOR.abstract",functionParameter:[{name:"formula.functionList.XOR.functionParameter.logical1.name",detail:"formula.functionList.XOR.functionParameter.logical1.detail",example:"3>0",require:1,repeat:0},{name:"formula.functionList.XOR.functionParameter.logical2.name",detail:"formula.functionList.XOR.functionParameter.logical2.detail",example:"2<9",require:0,repeat:1}]}],JMe=[{functionName:bpe.ADDRESS,functionType:Fhe.Lookup,description:"formula.functionList.ADDRESS.description",abstract:"formula.functionList.ADDRESS.abstract",functionParameter:[{name:"formula.functionList.ADDRESS.functionParameter.row_num.name",detail:"formula.functionList.ADDRESS.functionParameter.row_num.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ADDRESS.functionParameter.column_num.name",detail:"formula.functionList.ADDRESS.functionParameter.column_num.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.ADDRESS.functionParameter.abs_num.name",detail:"formula.functionList.ADDRESS.functionParameter.abs_num.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.ADDRESS.functionParameter.a1.name",detail:"formula.functionList.ADDRESS.functionParameter.a1.detail",example:"TRUE",require:0,repeat:0},{name:"formula.functionList.ADDRESS.functionParameter.sheet_text.name",detail:"formula.functionList.ADDRESS.functionParameter.sheet_text.detail",example:'"Sheet2"',require:0,repeat:0}]},{functionName:bpe.AREAS,functionType:Fhe.Lookup,description:"formula.functionList.AREAS.description",abstract:"formula.functionList.AREAS.abstract",functionParameter:[{name:"formula.functionList.AREAS.functionParameter.reference.name",detail:"formula.functionList.AREAS.functionParameter.reference.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.CHOOSE,functionType:Fhe.Lookup,description:"formula.functionList.CHOOSE.description",abstract:"formula.functionList.CHOOSE.abstract",functionParameter:[{name:"formula.functionList.CHOOSE.functionParameter.indexNum.name",detail:"formula.functionList.CHOOSE.functionParameter.indexNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.CHOOSE.functionParameter.value1.name",detail:"formula.functionList.CHOOSE.functionParameter.value1.detail",example:'"Hello"',require:1,repeat:0},{name:"formula.functionList.CHOOSE.functionParameter.value2.name",detail:"formula.functionList.CHOOSE.functionParameter.value2.detail",example:'"Univer"',require:0,repeat:1}]},{functionName:bpe.CHOOSECOLS,functionType:Fhe.Lookup,description:"formula.functionList.CHOOSECOLS.description",abstract:"formula.functionList.CHOOSECOLS.abstract",functionParameter:[{name:"formula.functionList.CHOOSECOLS.functionParameter.array.name",detail:"formula.functionList.CHOOSECOLS.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.CHOOSECOLS.functionParameter.colNum1.name",detail:"formula.functionList.CHOOSECOLS.functionParameter.colNum1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.CHOOSECOLS.functionParameter.colNum2.name",detail:"formula.functionList.CHOOSECOLS.functionParameter.colNum2.detail",example:"2",require:0,repeat:1}]},{functionName:bpe.CHOOSEROWS,functionType:Fhe.Lookup,description:"formula.functionList.CHOOSEROWS.description",abstract:"formula.functionList.CHOOSEROWS.abstract",functionParameter:[{name:"formula.functionList.CHOOSEROWS.functionParameter.array.name",detail:"formula.functionList.CHOOSEROWS.functionParameter.array.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.CHOOSEROWS.functionParameter.rowNum1.name",detail:"formula.functionList.CHOOSEROWS.functionParameter.rowNum1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.CHOOSEROWS.functionParameter.rowNum2.name",detail:"formula.functionList.CHOOSEROWS.functionParameter.rowNum2.detail",example:"2",require:0,repeat:1}]},{functionName:bpe.COLUMN,functionType:Fhe.Lookup,description:"formula.functionList.COLUMN.description",abstract:"formula.functionList.COLUMN.abstract",functionParameter:[{name:"formula.functionList.COLUMN.functionParameter.reference.name",detail:"formula.functionList.COLUMN.functionParameter.reference.detail",example:"A1:A20",require:0,repeat:0}]},{functionName:bpe.COLUMNS,functionType:Fhe.Lookup,description:"formula.functionList.COLUMNS.description",abstract:"formula.functionList.COLUMNS.abstract",functionParameter:[{name:"formula.functionList.COLUMNS.functionParameter.array.name",detail:"formula.functionList.COLUMNS.functionParameter.array.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.DROP,functionType:Fhe.Lookup,description:"formula.functionList.DROP.description",abstract:"formula.functionList.DROP.abstract",functionParameter:[{name:"formula.functionList.DROP.functionParameter.array.name",detail:"formula.functionList.DROP.functionParameter.array.detail",example:"A2:C4",require:1,repeat:0},{name:"formula.functionList.DROP.functionParameter.rows.name",detail:"formula.functionList.DROP.functionParameter.rows.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.DROP.functionParameter.columns.name",detail:"formula.functionList.DROP.functionParameter.columns.detail",example:"2",require:0,repeat:0}]},{functionName:bpe.EXPAND,functionType:Fhe.Lookup,description:"formula.functionList.EXPAND.description",abstract:"formula.functionList.EXPAND.abstract",functionParameter:[{name:"formula.functionList.EXPAND.functionParameter.array.name",detail:"formula.functionList.EXPAND.functionParameter.array.detail",example:"A2",require:1,repeat:0},{name:"formula.functionList.EXPAND.functionParameter.rows.name",detail:"formula.functionList.EXPAND.functionParameter.rows.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.EXPAND.functionParameter.columns.name",detail:"formula.functionList.EXPAND.functionParameter.columns.detail",example:"3",require:0,repeat:0},{name:"formula.functionList.EXPAND.functionParameter.padWith.name",detail:"formula.functionList.EXPAND.functionParameter.padWith.detail",example:'"-"',require:0,repeat:0}]},{functionName:bpe.FILTER,functionType:Fhe.Lookup,description:"formula.functionList.FILTER.description",abstract:"formula.functionList.FILTER.abstract",functionParameter:[{name:"formula.functionList.FILTER.functionParameter.array.name",detail:"formula.functionList.FILTER.functionParameter.array.detail",example:"A5:D20",require:1,repeat:0},{name:"formula.functionList.FILTER.functionParameter.include.name",detail:"formula.functionList.FILTER.functionParameter.include.detail",example:'(C5:C20="Apple")*(A5:A20="East")',require:1,repeat:0},{name:"formula.functionList.FILTER.functionParameter.ifEmpty.name",detail:"formula.functionList.FILTER.functionParameter.ifEmpty.detail",example:'""',require:0,repeat:0}]},{functionName:bpe.FORMULATEXT,functionType:Fhe.Lookup,description:"formula.functionList.FORMULATEXT.description",abstract:"formula.functionList.FORMULATEXT.abstract",functionParameter:[{name:"formula.functionList.FORMULATEXT.functionParameter.reference.name",detail:"formula.functionList.FORMULATEXT.functionParameter.reference.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.GETPIVOTDATA,functionType:Fhe.Lookup,description:"formula.functionList.GETPIVOTDATA.description",abstract:"formula.functionList.GETPIVOTDATA.abstract",functionParameter:[{name:"formula.functionList.GETPIVOTDATA.functionParameter.number1.name",detail:"formula.functionList.GETPIVOTDATA.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.GETPIVOTDATA.functionParameter.number2.name",detail:"formula.functionList.GETPIVOTDATA.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.HLOOKUP,functionType:Fhe.Lookup,description:"formula.functionList.HLOOKUP.description",abstract:"formula.functionList.HLOOKUP.abstract",functionParameter:[{name:"formula.functionList.HLOOKUP.functionParameter.lookupValue.name",detail:"formula.functionList.HLOOKUP.functionParameter.lookupValue.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.HLOOKUP.functionParameter.tableArray.name",detail:"formula.functionList.HLOOKUP.functionParameter.tableArray.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.HLOOKUP.functionParameter.rowIndexNum.name",detail:"formula.functionList.HLOOKUP.functionParameter.rowIndexNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.HLOOKUP.functionParameter.rangeLookup.name",detail:"formula.functionList.HLOOKUP.functionParameter.rangeLookup.detail",example:"false",require:0,repeat:0}]},{functionName:bpe.HSTACK,functionType:Fhe.Lookup,description:"formula.functionList.HSTACK.description",abstract:"formula.functionList.HSTACK.abstract",functionParameter:[{name:"formula.functionList.HSTACK.functionParameter.array1.name",detail:"formula.functionList.HSTACK.functionParameter.array1.detail",example:"A2:C3",require:1,repeat:0},{name:"formula.functionList.HSTACK.functionParameter.array2.name",detail:"formula.functionList.HSTACK.functionParameter.array2.detail",example:"E2:G3",require:0,repeat:1}]},{functionName:bpe.HYPERLINK,functionType:Fhe.Lookup,description:"formula.functionList.HYPERLINK.description",abstract:"formula.functionList.HYPERLINK.abstract",functionParameter:[{name:"formula.functionList.HYPERLINK.functionParameter.url.name",detail:"formula.functionList.HYPERLINK.functionParameter.url.detail",example:'"https://univer.ai/"',require:1,repeat:0},{name:"formula.functionList.HYPERLINK.functionParameter.linkLabel.name",detail:"formula.functionList.HYPERLINK.functionParameter.linkLabel.detail",example:'"Univer"',require:0,repeat:0}]},{functionName:bpe.IMAGE,functionType:Fhe.Lookup,description:"formula.functionList.IMAGE.description",abstract:"formula.functionList.IMAGE.abstract",functionParameter:[{name:"formula.functionList.IMAGE.functionParameter.source.name",detail:"formula.functionList.IMAGE.functionParameter.source.detail",example:'"https://github.com/dream-num.png"',require:1,repeat:0},{name:"formula.functionList.IMAGE.functionParameter.altText.name",detail:"formula.functionList.IMAGE.functionParameter.altText.detail",example:'"Univer Logo"',require:0,repeat:0},{name:"formula.functionList.IMAGE.functionParameter.sizing.name",detail:"formula.functionList.IMAGE.functionParameter.sizing.detail",example:"3",require:0,repeat:0},{name:"formula.functionList.IMAGE.functionParameter.height.name",detail:"formula.functionList.IMAGE.functionParameter.height.detail",example:"100",require:0,repeat:0},{name:"formula.functionList.IMAGE.functionParameter.width.name",detail:"formula.functionList.IMAGE.functionParameter.width.detail",example:"100",require:0,repeat:0}]},{functionName:bpe.INDEX,functionType:Fhe.Lookup,description:"formula.functionList.INDEX.description",abstract:"formula.functionList.INDEX.abstract",functionParameter:[{name:"formula.functionList.INDEX.functionParameter.reference.name",detail:"formula.functionList.INDEX.functionParameter.reference.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.INDEX.functionParameter.rowNum.name",detail:"formula.functionList.INDEX.functionParameter.rowNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.INDEX.functionParameter.columnNum.name",detail:"formula.functionList.INDEX.functionParameter.columnNum.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.INDEX.functionParameter.areaNum.name",detail:"formula.functionList.INDEX.functionParameter.areaNum.detail",example:"2",require:0,repeat:0}]},{functionName:bpe.INDIRECT,functionType:Fhe.Lookup,description:"formula.functionList.INDIRECT.description",abstract:"formula.functionList.INDIRECT.abstract",functionParameter:[{name:"formula.functionList.INDIRECT.functionParameter.refText.name",detail:"formula.functionList.INDIRECT.functionParameter.refText.detail",example:'"A1"',require:1,repeat:0},{name:"formula.functionList.INDIRECT.functionParameter.a1.name",detail:"formula.functionList.INDIRECT.functionParameter.a1.detail",example:"TRUE",require:0,repeat:0}]},{functionName:bpe.LOOKUP,functionType:Fhe.Lookup,description:"formula.functionList.LOOKUP.description",abstract:"formula.functionList.LOOKUP.abstract",functionParameter:[{name:"formula.functionList.LOOKUP.functionParameter.lookupValue.name",detail:"formula.functionList.LOOKUP.functionParameter.lookupValue.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.LOOKUP.functionParameter.lookupVectorOrArray.name",detail:"formula.functionList.LOOKUP.functionParameter.lookupVectorOrArray.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.LOOKUP.functionParameter.resultVector.name",detail:"formula.functionList.LOOKUP.functionParameter.resultVector.detail",example:"A1:A20",require:0,repeat:0}]},{functionName:bpe.MATCH,functionType:Fhe.Lookup,description:"formula.functionList.MATCH.description",abstract:"formula.functionList.MATCH.abstract",functionParameter:[{name:"formula.functionList.MATCH.functionParameter.lookupValue.name",detail:"formula.functionList.MATCH.functionParameter.lookupValue.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.MATCH.functionParameter.lookupArray.name",detail:"formula.functionList.MATCH.functionParameter.lookupArray.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MATCH.functionParameter.matchType.name",detail:"formula.functionList.MATCH.functionParameter.matchType.detail",example:"1",require:0,repeat:0}]},{functionName:bpe.OFFSET,functionType:Fhe.Lookup,description:"formula.functionList.OFFSET.description",abstract:"formula.functionList.OFFSET.abstract",functionParameter:[{name:"formula.functionList.OFFSET.functionParameter.reference.name",detail:"formula.functionList.OFFSET.functionParameter.reference.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.OFFSET.functionParameter.rows.name",detail:"formula.functionList.OFFSET.functionParameter.rows.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.OFFSET.functionParameter.cols.name",detail:"formula.functionList.OFFSET.functionParameter.cols.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.OFFSET.functionParameter.height.name",detail:"formula.functionList.OFFSET.functionParameter.height.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.OFFSET.functionParameter.width.name",detail:"formula.functionList.OFFSET.functionParameter.width.detail",example:"1",require:0,repeat:0}]},{functionName:bpe.ROW,functionType:Fhe.Lookup,description:"formula.functionList.ROW.description",abstract:"formula.functionList.ROW.abstract",functionParameter:[{name:"formula.functionList.ROW.functionParameter.reference.name",detail:"formula.functionList.ROW.functionParameter.reference.detail",example:"A1",require:0,repeat:0}]},{functionName:bpe.ROWS,functionType:Fhe.Lookup,description:"formula.functionList.ROWS.description",abstract:"formula.functionList.ROWS.abstract",functionParameter:[{name:"formula.functionList.ROWS.functionParameter.array.name",detail:"formula.functionList.ROWS.functionParameter.array.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.RTD,functionType:Fhe.Lookup,description:"formula.functionList.RTD.description",abstract:"formula.functionList.RTD.abstract",functionParameter:[{name:"formula.functionList.RTD.functionParameter.number1.name",detail:"formula.functionList.RTD.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.RTD.functionParameter.number2.name",detail:"formula.functionList.RTD.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:bpe.SORT,functionType:Fhe.Lookup,description:"formula.functionList.SORT.description",abstract:"formula.functionList.SORT.abstract",functionParameter:[{name:"formula.functionList.SORT.functionParameter.array.name",detail:"formula.functionList.SORT.functionParameter.array.detail",example:"A2:A17",require:1,repeat:0},{name:"formula.functionList.SORT.functionParameter.sortIndex.name",detail:"formula.functionList.SORT.functionParameter.sortIndex.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.SORT.functionParameter.sortOrder.name",detail:"formula.functionList.SORT.functionParameter.sortOrder.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.SORT.functionParameter.byCol.name",detail:"formula.functionList.SORT.functionParameter.byCol.detail",example:"false",require:0,repeat:0}]},{functionName:bpe.SORTBY,functionType:Fhe.Lookup,description:"formula.functionList.SORTBY.description",abstract:"formula.functionList.SORTBY.abstract",functionParameter:[{name:"formula.functionList.SORTBY.functionParameter.array.name",detail:"formula.functionList.SORTBY.functionParameter.array.detail",example:"D2:D9",require:1,repeat:0},{name:"formula.functionList.SORTBY.functionParameter.byArray1.name",detail:"formula.functionList.SORTBY.functionParameter.byArray1.detail",example:"E2:E9",require:1,repeat:0},{name:"formula.functionList.SORTBY.functionParameter.sortOrder1.name",detail:"formula.functionList.SORTBY.functionParameter.sortOrder1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.SORTBY.functionParameter.byArray2.name",detail:"formula.functionList.SORTBY.functionParameter.byArray2.detail",example:"E2:E9",require:0,repeat:1},{name:"formula.functionList.SORTBY.functionParameter.sortOrder2.name",detail:"formula.functionList.SORTBY.functionParameter.sortOrder2.detail",example:"1",require:0,repeat:1}]},{functionName:bpe.TAKE,functionType:Fhe.Lookup,description:"formula.functionList.TAKE.description",abstract:"formula.functionList.TAKE.abstract",functionParameter:[{name:"formula.functionList.TAKE.functionParameter.array.name",detail:"formula.functionList.TAKE.functionParameter.array.detail",example:"A2:C4",require:1,repeat:0},{name:"formula.functionList.TAKE.functionParameter.rows.name",detail:"formula.functionList.TAKE.functionParameter.rows.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.TAKE.functionParameter.columns.name",detail:"formula.functionList.TAKE.functionParameter.columns.detail",example:"2",require:0,repeat:0}]},{functionName:bpe.TOCOL,functionType:Fhe.Lookup,description:"formula.functionList.TOCOL.description",abstract:"formula.functionList.TOCOL.abstract",functionParameter:[{name:"formula.functionList.TOCOL.functionParameter.array.name",detail:"formula.functionList.TOCOL.functionParameter.array.detail",example:"A2:D4",require:1,repeat:0},{name:"formula.functionList.TOCOL.functionParameter.ignore.name",detail:"formula.functionList.TOCOL.functionParameter.ignore.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TOCOL.functionParameter.scanByColumn.name",detail:"formula.functionList.TOCOL.functionParameter.scanByColumn.detail",example:"TRUE",require:0,repeat:0}]},{functionName:bpe.TOROW,functionType:Fhe.Lookup,description:"formula.functionList.TOROW.description",abstract:"formula.functionList.TOROW.abstract",functionParameter:[{name:"formula.functionList.TOROW.functionParameter.array.name",detail:"formula.functionList.TOROW.functionParameter.array.detail",example:"A2:D4",require:1,repeat:0},{name:"formula.functionList.TOROW.functionParameter.ignore.name",detail:"formula.functionList.TOROW.functionParameter.ignore.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TOROW.functionParameter.scanByColumn.name",detail:"formula.functionList.TOROW.functionParameter.scanByColumn.detail",example:"TRUE",require:0,repeat:0}]},{functionName:bpe.TRANSPOSE,functionType:Fhe.Lookup,description:"formula.functionList.TRANSPOSE.description",abstract:"formula.functionList.TRANSPOSE.abstract",functionParameter:[{name:"formula.functionList.TRANSPOSE.functionParameter.array.name",detail:"formula.functionList.TRANSPOSE.functionParameter.array.detail",example:"A2:F9",require:1,repeat:0}]},{functionName:bpe.UNIQUE,functionType:Fhe.Lookup,description:"formula.functionList.UNIQUE.description",abstract:"formula.functionList.UNIQUE.abstract",functionParameter:[{name:"formula.functionList.UNIQUE.functionParameter.array.name",detail:"formula.functionList.UNIQUE.functionParameter.array.detail",example:"A2:A12",require:1,repeat:0},{name:"formula.functionList.UNIQUE.functionParameter.byCol.name",detail:"formula.functionList.UNIQUE.functionParameter.byCol.detail",example:"false",require:0,repeat:0},{name:"formula.functionList.UNIQUE.functionParameter.exactlyOnce.name",detail:"formula.functionList.UNIQUE.functionParameter.exactlyOnce.detail",example:"false",require:0,repeat:0}]},{functionName:bpe.VLOOKUP,functionType:Fhe.Lookup,description:"formula.functionList.VLOOKUP.description",abstract:"formula.functionList.VLOOKUP.abstract",functionParameter:[{name:"formula.functionList.VLOOKUP.functionParameter.lookupValue.name",detail:"formula.functionList.VLOOKUP.functionParameter.lookupValue.detail",example:"B2",require:1,repeat:0},{name:"formula.functionList.VLOOKUP.functionParameter.tableArray.name",detail:"formula.functionList.VLOOKUP.functionParameter.tableArray.detail",example:"C2:E7",require:1,repeat:0},{name:"formula.functionList.VLOOKUP.functionParameter.colIndexNum.name",detail:"formula.functionList.VLOOKUP.functionParameter.colIndexNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VLOOKUP.functionParameter.rangeLookup.name",detail:"formula.functionList.VLOOKUP.functionParameter.rangeLookup.detail",example:"TRUE",require:0,repeat:0}]},{functionName:bpe.VSTACK,functionType:Fhe.Lookup,description:"formula.functionList.VSTACK.description",abstract:"formula.functionList.VSTACK.abstract",functionParameter:[{name:"formula.functionList.VSTACK.functionParameter.array1.name",detail:"formula.functionList.VSTACK.functionParameter.array1.detail",example:"A2:C3",require:1,repeat:0},{name:"formula.functionList.VSTACK.functionParameter.array2.name",detail:"formula.functionList.VSTACK.functionParameter.array2.detail",example:"E2:G3",require:0,repeat:1}]},{functionName:bpe.WRAPCOLS,functionType:Fhe.Lookup,description:"formula.functionList.WRAPCOLS.description",abstract:"formula.functionList.WRAPCOLS.abstract",functionParameter:[{name:"formula.functionList.WRAPCOLS.functionParameter.vector.name",detail:"formula.functionList.WRAPCOLS.functionParameter.vector.detail",example:"A2:G2",require:1,repeat:0},{name:"formula.functionList.WRAPCOLS.functionParameter.wrapCount.name",detail:"formula.functionList.WRAPCOLS.functionParameter.wrapCount.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.WRAPCOLS.functionParameter.padWith.name",detail:"formula.functionList.WRAPCOLS.functionParameter.padWith.detail",example:'"x"',require:0,repeat:0}]},{functionName:bpe.WRAPROWS,functionType:Fhe.Lookup,description:"formula.functionList.WRAPROWS.description",abstract:"formula.functionList.WRAPROWS.abstract",functionParameter:[{name:"formula.functionList.WRAPROWS.functionParameter.vector.name",detail:"formula.functionList.WRAPROWS.functionParameter.vector.detail",example:"A2:G2",require:1,repeat:0},{name:"formula.functionList.WRAPROWS.functionParameter.wrapCount.name",detail:"formula.functionList.WRAPROWS.functionParameter.wrapCount.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.WRAPROWS.functionParameter.padWith.name",detail:"formula.functionList.WRAPROWS.functionParameter.padWith.detail",example:'"x"',require:0,repeat:0}]},{functionName:bpe.XLOOKUP,functionType:Fhe.Lookup,description:"formula.functionList.XLOOKUP.description",abstract:"formula.functionList.XLOOKUP.abstract",functionParameter:[{name:"formula.functionList.XLOOKUP.functionParameter.lookupValue.name",detail:"formula.functionList.XLOOKUP.functionParameter.lookupValue.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.XLOOKUP.functionParameter.lookupArray.name",detail:"formula.functionList.XLOOKUP.functionParameter.lookupArray.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.XLOOKUP.functionParameter.returnArray.name",detail:"formula.functionList.XLOOKUP.functionParameter.returnArray.detail",example:"B1:B20",require:1,repeat:0},{name:"formula.functionList.XLOOKUP.functionParameter.ifNotFound.name",detail:"formula.functionList.XLOOKUP.functionParameter.ifNotFound.detail",example:"default",require:0,repeat:0},{name:"formula.functionList.XLOOKUP.functionParameter.matchMode.name",detail:"formula.functionList.XLOOKUP.functionParameter.matchMode.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.XLOOKUP.functionParameter.searchMode.name",detail:"formula.functionList.XLOOKUP.functionParameter.searchMode.detail",example:"1",require:0,repeat:0}]},{functionName:bpe.XMATCH,functionType:Fhe.Lookup,description:"formula.functionList.XMATCH.description",abstract:"formula.functionList.XMATCH.abstract",functionParameter:[{name:"formula.functionList.XMATCH.functionParameter.lookupValue.name",detail:"formula.functionList.XMATCH.functionParameter.lookupValue.detail",example:"B1",require:1,repeat:0},{name:"formula.functionList.XMATCH.functionParameter.lookupArray.name",detail:"formula.functionList.XMATCH.functionParameter.lookupArray.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.XMATCH.functionParameter.matchMode.name",detail:"formula.functionList.XMATCH.functionParameter.matchMode.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.XMATCH.functionParameter.searchMode.name",detail:"formula.functionList.XMATCH.functionParameter.searchMode.detail",example:"1",require:0,repeat:0}]}],eOe=[...ZMe,...YMe,{functionName:Cpe.ABS,functionType:Fhe.Math,description:"formula.functionList.ABS.description",abstract:"formula.functionList.ABS.abstract",functionParameter:[{name:"formula.functionList.ABS.functionParameter.number.name",detail:"formula.functionList.ABS.functionParameter.number.detail",example:"-2",require:1,repeat:0}]},{functionName:Cpe.ACOS,functionType:Fhe.Math,description:"formula.functionList.ACOS.description",abstract:"formula.functionList.ACOS.abstract",functionParameter:[{name:"formula.functionList.ACOS.functionParameter.number.name",detail:"formula.functionList.ACOS.functionParameter.number.detail",example:"0",require:1,repeat:0}]},{functionName:Cpe.ACOSH,functionType:Fhe.Math,description:"formula.functionList.ACOSH.description",abstract:"formula.functionList.ACOSH.abstract",functionParameter:[{name:"formula.functionList.ACOSH.functionParameter.number.name",detail:"formula.functionList.ACOSH.functionParameter.number.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.ACOT,functionType:Fhe.Math,description:"formula.functionList.ACOT.description",abstract:"formula.functionList.ACOT.abstract",functionParameter:[{name:"formula.functionList.ACOT.functionParameter.number.name",detail:"formula.functionList.ACOT.functionParameter.number.detail",example:"0",require:1,repeat:0}]},{functionName:Cpe.ACOTH,functionType:Fhe.Math,description:"formula.functionList.ACOTH.description",abstract:"formula.functionList.ACOTH.abstract",functionParameter:[{name:"formula.functionList.ACOTH.functionParameter.number.name",detail:"formula.functionList.ACOTH.functionParameter.number.detail",example:"6",require:1,repeat:0}]},{functionName:Cpe.AGGREGATE,functionType:Fhe.Math,description:"formula.functionList.AGGREGATE.description",abstract:"formula.functionList.AGGREGATE.abstract",functionParameter:[{name:"formula.functionList.AGGREGATE.functionParameter.functionNum.name",detail:"formula.functionList.AGGREGATE.functionParameter.functionNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.AGGREGATE.functionParameter.options.name",detail:"formula.functionList.AGGREGATE.functionParameter.options.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.AGGREGATE.functionParameter.ref1.name",detail:"formula.functionList.AGGREGATE.functionParameter.ref1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AGGREGATE.functionParameter.ref2.name",detail:"formula.functionList.AGGREGATE.functionParameter.ref2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:Cpe.ARABIC,functionType:Fhe.Math,description:"formula.functionList.ARABIC.description",abstract:"formula.functionList.ARABIC.abstract",functionParameter:[{name:"formula.functionList.ARABIC.functionParameter.text.name",detail:"formula.functionList.ARABIC.functionParameter.text.detail",example:'"LVII"',require:1,repeat:0}]},{functionName:Cpe.ASIN,functionType:Fhe.Math,description:"formula.functionList.ASIN.description",abstract:"formula.functionList.ASIN.abstract",functionParameter:[{name:"formula.functionList.ASIN.functionParameter.number.name",detail:"formula.functionList.ASIN.functionParameter.number.detail",example:"0",require:1,repeat:0}]},{functionName:Cpe.ASINH,functionType:Fhe.Math,description:"formula.functionList.ASINH.description",abstract:"formula.functionList.ASINH.abstract",functionParameter:[{name:"formula.functionList.ASINH.functionParameter.number.name",detail:"formula.functionList.ASINH.functionParameter.number.detail",example:"10",require:1,repeat:0}]},{functionName:Cpe.ATAN,functionType:Fhe.Math,description:"formula.functionList.ATAN.description",abstract:"formula.functionList.ATAN.abstract",functionParameter:[{name:"formula.functionList.ATAN.functionParameter.number.name",detail:"formula.functionList.ATAN.functionParameter.number.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.ATAN2,functionType:Fhe.Math,description:"formula.functionList.ATAN2.description",abstract:"formula.functionList.ATAN2.abstract",functionParameter:[{name:"formula.functionList.ATAN2.functionParameter.xNum.name",detail:"formula.functionList.ATAN2.functionParameter.xNum.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.ATAN2.functionParameter.yNum.name",detail:"formula.functionList.ATAN2.functionParameter.yNum.detail",example:"3",require:1,repeat:0}]},{functionName:Cpe.ATANH,functionType:Fhe.Math,description:"formula.functionList.ATANH.description",abstract:"formula.functionList.ATANH.abstract",functionParameter:[{name:"formula.functionList.ATANH.functionParameter.number.name",detail:"formula.functionList.ATANH.functionParameter.number.detail",example:"0.1",require:1,repeat:0}]},{functionName:Cpe.BASE,functionType:Fhe.Math,description:"formula.functionList.BASE.description",abstract:"formula.functionList.BASE.abstract",functionParameter:[{name:"formula.functionList.BASE.functionParameter.number.name",detail:"formula.functionList.BASE.functionParameter.number.detail",example:"15",require:1,repeat:0},{name:"formula.functionList.BASE.functionParameter.radix.name",detail:"formula.functionList.BASE.functionParameter.radix.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.BASE.functionParameter.minLength.name",detail:"formula.functionList.BASE.functionParameter.minLength.detail",example:"10",require:0,repeat:0}]},{functionName:Cpe.CEILING,functionType:Fhe.Math,description:"formula.functionList.CEILING.description",abstract:"formula.functionList.CEILING.abstract",functionParameter:[{name:"formula.functionList.CEILING.functionParameter.number.name",detail:"formula.functionList.CEILING.functionParameter.number.detail",example:"2.5",require:1,repeat:0},{name:"formula.functionList.CEILING.functionParameter.significance.name",detail:"formula.functionList.CEILING.functionParameter.significance.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.CEILING_MATH,functionType:Fhe.Math,description:"formula.functionList.CEILING_MATH.description",abstract:"formula.functionList.CEILING_MATH.abstract",functionParameter:[{name:"formula.functionList.CEILING_MATH.functionParameter.number.name",detail:"formula.functionList.CEILING_MATH.functionParameter.number.detail",example:"-5.5",require:1,repeat:0},{name:"formula.functionList.CEILING_MATH.functionParameter.significance.name",detail:"formula.functionList.CEILING_MATH.functionParameter.significance.detail",example:"2",require:0,repeat:0},{name:"formula.functionList.CEILING_MATH.functionParameter.mode.name",detail:"formula.functionList.CEILING_MATH.functionParameter.mode.detail",example:"-1",require:0,repeat:0}]},{functionName:Cpe.CEILING_PRECISE,functionType:Fhe.Math,description:"formula.functionList.CEILING_PRECISE.description",abstract:"formula.functionList.CEILING_PRECISE.abstract",functionParameter:[{name:"formula.functionList.CEILING_PRECISE.functionParameter.number.name",detail:"formula.functionList.CEILING_PRECISE.functionParameter.number.detail",example:"4.3",require:1,repeat:0},{name:"formula.functionList.CEILING_PRECISE.functionParameter.significance.name",detail:"formula.functionList.CEILING_PRECISE.functionParameter.significance.detail",example:"2",require:0,repeat:0}]},{functionName:Cpe.COMBIN,functionType:Fhe.Math,description:"formula.functionList.COMBIN.description",abstract:"formula.functionList.COMBIN.abstract",functionParameter:[{name:"formula.functionList.COMBIN.functionParameter.number.name",detail:"formula.functionList.COMBIN.functionParameter.number.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.COMBIN.functionParameter.numberChosen.name",detail:"formula.functionList.COMBIN.functionParameter.numberChosen.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.COMBINA,functionType:Fhe.Math,description:"formula.functionList.COMBINA.description",abstract:"formula.functionList.COMBINA.abstract",functionParameter:[{name:"formula.functionList.COMBINA.functionParameter.number.name",detail:"formula.functionList.COMBINA.functionParameter.number.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.COMBINA.functionParameter.numberChosen.name",detail:"formula.functionList.COMBINA.functionParameter.numberChosen.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.COS,functionType:Fhe.Math,description:"formula.functionList.COS.description",abstract:"formula.functionList.COS.abstract",functionParameter:[{name:"formula.functionList.COS.functionParameter.number.name",detail:"formula.functionList.COS.functionParameter.number.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.COSH,functionType:Fhe.Math,description:"formula.functionList.COSH.description",abstract:"formula.functionList.COSH.abstract",functionParameter:[{name:"formula.functionList.COSH.functionParameter.number.name",detail:"formula.functionList.COSH.functionParameter.number.detail",example:"4",require:1,repeat:0}]},{functionName:Cpe.COT,functionType:Fhe.Math,description:"formula.functionList.COT.description",abstract:"formula.functionList.COT.abstract",functionParameter:[{name:"formula.functionList.COT.functionParameter.number.name",detail:"formula.functionList.COT.functionParameter.number.detail",example:"30",require:1,repeat:0}]},{functionName:Cpe.COTH,functionType:Fhe.Math,description:"formula.functionList.COTH.description",abstract:"formula.functionList.COTH.abstract",functionParameter:[{name:"formula.functionList.COTH.functionParameter.number.name",detail:"formula.functionList.COTH.functionParameter.number.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.CSC,functionType:Fhe.Math,description:"formula.functionList.CSC.description",abstract:"formula.functionList.CSC.abstract",functionParameter:[{name:"formula.functionList.CSC.functionParameter.number.name",detail:"formula.functionList.CSC.functionParameter.number.detail",example:"15",require:1,repeat:0}]},{functionName:Cpe.CSCH,functionType:Fhe.Math,description:"formula.functionList.CSCH.description",abstract:"formula.functionList.CSCH.abstract",functionParameter:[{name:"formula.functionList.CSCH.functionParameter.number.name",detail:"formula.functionList.CSCH.functionParameter.number.detail",example:"1.5",require:1,repeat:0}]},{functionName:Cpe.DECIMAL,functionType:Fhe.Math,description:"formula.functionList.DECIMAL.description",abstract:"formula.functionList.DECIMAL.abstract",functionParameter:[{name:"formula.functionList.DECIMAL.functionParameter.text.name",detail:"formula.functionList.DECIMAL.functionParameter.text.detail",example:'"FF"',require:1,repeat:0},{name:"formula.functionList.DECIMAL.functionParameter.radix.name",detail:"formula.functionList.DECIMAL.functionParameter.radix.detail",example:"16",require:1,repeat:0}]},{functionName:Cpe.DEGREES,functionType:Fhe.Math,description:"formula.functionList.DEGREES.description",abstract:"formula.functionList.DEGREES.abstract",functionParameter:[{name:"formula.functionList.DEGREES.functionParameter.angle.name",detail:"formula.functionList.DEGREES.functionParameter.angle.detail",example:"PI()",require:1,repeat:0}]},{functionName:Cpe.EVEN,functionType:Fhe.Math,description:"formula.functionList.EVEN.description",abstract:"formula.functionList.EVEN.abstract",functionParameter:[{name:"formula.functionList.EVEN.functionParameter.number.name",detail:"formula.functionList.EVEN.functionParameter.number.detail",example:"1.5",require:1,repeat:0}]},{functionName:Cpe.EXP,functionType:Fhe.Math,description:"formula.functionList.EXP.description",abstract:"formula.functionList.EXP.abstract",functionParameter:[{name:"formula.functionList.EXP.functionParameter.number.name",detail:"formula.functionList.EXP.functionParameter.number.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.FACT,functionType:Fhe.Math,description:"formula.functionList.FACT.description",abstract:"formula.functionList.FACT.abstract",functionParameter:[{name:"formula.functionList.FACT.functionParameter.number.name",detail:"formula.functionList.FACT.functionParameter.number.detail",example:"5",require:1,repeat:0}]},{functionName:Cpe.FACTDOUBLE,functionType:Fhe.Math,description:"formula.functionList.FACTDOUBLE.description",abstract:"formula.functionList.FACTDOUBLE.abstract",functionParameter:[{name:"formula.functionList.FACTDOUBLE.functionParameter.number.name",detail:"formula.functionList.FACTDOUBLE.functionParameter.number.detail",example:"6",require:1,repeat:0}]},{functionName:Cpe.FLOOR,functionType:Fhe.Math,description:"formula.functionList.FLOOR.description",abstract:"formula.functionList.FLOOR.abstract",functionParameter:[{name:"formula.functionList.FLOOR.functionParameter.number.name",detail:"formula.functionList.FLOOR.functionParameter.number.detail",example:"3.7",require:1,repeat:0},{name:"formula.functionList.FLOOR.functionParameter.significance.name",detail:"formula.functionList.FLOOR.functionParameter.significance.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.FLOOR_MATH,functionType:Fhe.Math,description:"formula.functionList.FLOOR_MATH.description",abstract:"formula.functionList.FLOOR_MATH.abstract",functionParameter:[{name:"formula.functionList.FLOOR_MATH.functionParameter.number.name",detail:"formula.functionList.FLOOR_MATH.functionParameter.number.detail",example:"-5.5",require:1,repeat:0},{name:"formula.functionList.FLOOR_MATH.functionParameter.significance.name",detail:"formula.functionList.FLOOR_MATH.functionParameter.significance.detail",example:"2",require:0,repeat:0},{name:"formula.functionList.FLOOR_MATH.functionParameter.mode.name",detail:"formula.functionList.FLOOR_MATH.functionParameter.mode.detail",example:"-1",require:0,repeat:0}]},{functionName:Cpe.FLOOR_PRECISE,functionType:Fhe.Math,description:"formula.functionList.FLOOR_PRECISE.description",abstract:"formula.functionList.FLOOR_PRECISE.abstract",functionParameter:[{name:"formula.functionList.FLOOR_PRECISE.functionParameter.number.name",detail:"formula.functionList.FLOOR_PRECISE.functionParameter.number.detail",example:"-3.2",require:1,repeat:0},{name:"formula.functionList.FLOOR_PRECISE.functionParameter.significance.name",detail:"formula.functionList.FLOOR_PRECISE.functionParameter.significance.detail",example:"-1",require:0,repeat:0}]},{functionName:Cpe.GCD,functionType:Fhe.Math,description:"formula.functionList.GCD.description",abstract:"formula.functionList.GCD.abstract",functionParameter:[{name:"formula.functionList.GCD.functionParameter.number1.name",detail:"formula.functionList.GCD.functionParameter.number1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.GCD.functionParameter.number2.name",detail:"formula.functionList.GCD.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:Cpe.INT,functionType:Fhe.Math,description:"formula.functionList.INT.description",abstract:"formula.functionList.INT.abstract",functionParameter:[{name:"formula.functionList.INT.functionParameter.number.name",detail:"formula.functionList.INT.functionParameter.number.detail",example:"8.9",require:1,repeat:0}]},{functionName:Cpe.ISO_CEILING,functionType:Fhe.Math,description:"formula.functionList.ISO_CEILING.description",abstract:"formula.functionList.ISO_CEILING.abstract",functionParameter:[{name:"formula.functionList.ISO_CEILING.functionParameter.number1.name",detail:"formula.functionList.ISO_CEILING.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.ISO_CEILING.functionParameter.number2.name",detail:"formula.functionList.ISO_CEILING.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:Cpe.LCM,functionType:Fhe.Math,description:"formula.functionList.LCM.description",abstract:"formula.functionList.LCM.abstract",functionParameter:[{name:"formula.functionList.LCM.functionParameter.number1.name",detail:"formula.functionList.LCM.functionParameter.number1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.LCM.functionParameter.number2.name",detail:"formula.functionList.LCM.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:Cpe.LET,functionType:Fhe.Math,description:"formula.functionList.LET.description",abstract:"formula.functionList.LET.abstract",functionParameter:[{name:"formula.functionList.LET.functionParameter.number1.name",detail:"formula.functionList.LET.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.LET.functionParameter.number2.name",detail:"formula.functionList.LET.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:Cpe.LN,functionType:Fhe.Math,description:"formula.functionList.LN.description",abstract:"formula.functionList.LN.abstract",functionParameter:[{name:"formula.functionList.LN.functionParameter.number.name",detail:"formula.functionList.LN.functionParameter.number.detail",example:"EXP(3)",require:1,repeat:0}]},{functionName:Cpe.LOG,functionType:Fhe.Math,description:"formula.functionList.LOG.description",abstract:"formula.functionList.LOG.abstract",functionParameter:[{name:"formula.functionList.LOG.functionParameter.number.name",detail:"formula.functionList.LOG.functionParameter.number.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.LOG.functionParameter.base.name",detail:"formula.functionList.LOG.functionParameter.base.detail",example:"2",require:0,repeat:0}]},{functionName:Cpe.LOG10,functionType:Fhe.Math,description:"formula.functionList.LOG10.description",abstract:"formula.functionList.LOG10.abstract",functionParameter:[{name:"formula.functionList.LOG10.functionParameter.number.name",detail:"formula.functionList.LOG10.functionParameter.number.detail",example:"100000",require:1,repeat:0}]},{functionName:Cpe.MDETERM,functionType:Fhe.Math,description:"formula.functionList.MDETERM.description",abstract:"formula.functionList.MDETERM.abstract",functionParameter:[{name:"formula.functionList.MDETERM.functionParameter.array.name",detail:"formula.functionList.MDETERM.functionParameter.array.detail",example:"A1:C3",require:1,repeat:0}]},{functionName:Cpe.MINVERSE,functionType:Fhe.Math,description:"formula.functionList.MINVERSE.description",abstract:"formula.functionList.MINVERSE.abstract",functionParameter:[{name:"formula.functionList.MINVERSE.functionParameter.array.name",detail:"formula.functionList.MINVERSE.functionParameter.array.detail",example:"A1:C3",require:1,repeat:0}]},{functionName:Cpe.MMULT,functionType:Fhe.Math,description:"formula.functionList.MMULT.description",abstract:"formula.functionList.MMULT.abstract",functionParameter:[{name:"formula.functionList.MMULT.functionParameter.array1.name",detail:"formula.functionList.MMULT.functionParameter.array1.detail",example:"A2:B3",require:1,repeat:0},{name:"formula.functionList.MMULT.functionParameter.array2.name",detail:"formula.functionList.MMULT.functionParameter.array2.detail",example:"A5:B6",require:1,repeat:0}]},{functionName:Cpe.MOD,functionType:Fhe.Math,description:"formula.functionList.MOD.description",abstract:"formula.functionList.MOD.abstract",functionParameter:[{name:"formula.functionList.MOD.functionParameter.number.name",detail:"formula.functionList.MOD.functionParameter.number.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.MOD.functionParameter.divisor.name",detail:"formula.functionList.MOD.functionParameter.divisor.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.MROUND,functionType:Fhe.Math,description:"formula.functionList.MROUND.description",abstract:"formula.functionList.MROUND.abstract",functionParameter:[{name:"formula.functionList.MROUND.functionParameter.number.name",detail:"formula.functionList.MROUND.functionParameter.number.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.MROUND.functionParameter.multiple.name",detail:"formula.functionList.MROUND.functionParameter.multiple.detail",example:"3",require:1,repeat:0}]},{functionName:Cpe.MULTINOMIAL,functionType:Fhe.Math,description:"formula.functionList.MULTINOMIAL.description",abstract:"formula.functionList.MULTINOMIAL.abstract",functionParameter:[{name:"formula.functionList.MULTINOMIAL.functionParameter.number1.name",detail:"formula.functionList.MULTINOMIAL.functionParameter.number1.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.MULTINOMIAL.functionParameter.number2.name",detail:"formula.functionList.MULTINOMIAL.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:Cpe.MUNIT,functionType:Fhe.Math,description:"formula.functionList.MUNIT.description",abstract:"formula.functionList.MUNIT.abstract",functionParameter:[{name:"formula.functionList.MUNIT.functionParameter.dimension.name",detail:"formula.functionList.MUNIT.functionParameter.dimension.detail",example:"3",require:1,repeat:0}]},{functionName:Cpe.ODD,functionType:Fhe.Math,description:"formula.functionList.ODD.description",abstract:"formula.functionList.ODD.abstract",functionParameter:[{name:"formula.functionList.ODD.functionParameter.number.name",detail:"formula.functionList.ODD.functionParameter.number.detail",example:"1.5",require:1,repeat:0}]},{functionName:Cpe.PI,functionType:Fhe.Math,description:"formula.functionList.PI.description",abstract:"formula.functionList.PI.abstract",functionParameter:[]},{functionName:Cpe.POWER,functionType:Fhe.Math,description:"formula.functionList.POWER.description",abstract:"formula.functionList.POWER.abstract",functionParameter:[{name:"formula.functionList.POWER.functionParameter.number.name",detail:"formula.functionList.POWER.functionParameter.number.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.POWER.functionParameter.power.name",detail:"formula.functionList.POWER.functionParameter.power.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.PRODUCT,functionType:Fhe.Math,description:"formula.functionList.PRODUCT.description",abstract:"formula.functionList.PRODUCT.abstract",functionParameter:[{name:"formula.functionList.PRODUCT.functionParameter.number1.name",detail:"formula.functionList.PRODUCT.functionParameter.number1.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.PRODUCT.functionParameter.number2.name",detail:"formula.functionList.PRODUCT.functionParameter.number2.detail",example:"A2",require:0,repeat:1}]},{functionName:Cpe.QUOTIENT,functionType:Fhe.Math,description:"formula.functionList.QUOTIENT.description",abstract:"formula.functionList.QUOTIENT.abstract",functionParameter:[{name:"formula.functionList.QUOTIENT.functionParameter.numerator.name",detail:"formula.functionList.QUOTIENT.functionParameter.numerator.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.QUOTIENT.functionParameter.denominator.name",detail:"formula.functionList.QUOTIENT.functionParameter.denominator.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.RADIANS,functionType:Fhe.Math,description:"formula.functionList.RADIANS.description",abstract:"formula.functionList.RADIANS.abstract",functionParameter:[{name:"formula.functionList.RADIANS.functionParameter.angle.name",detail:"formula.functionList.RADIANS.functionParameter.angle.detail",example:"270",require:1,repeat:0}]},{functionName:Cpe.RAND,functionType:Fhe.Math,description:"formula.functionList.RAND.description",abstract:"formula.functionList.RAND.abstract",functionParameter:[]},{functionName:Cpe.RANDARRAY,functionType:Fhe.Math,description:"formula.functionList.RANDARRAY.description",abstract:"formula.functionList.RANDARRAY.abstract",functionParameter:[{name:"formula.functionList.RANDARRAY.functionParameter.rows.name",detail:"formula.functionList.RANDARRAY.functionParameter.rows.detail",example:"5",require:0,repeat:0},{name:"formula.functionList.RANDARRAY.functionParameter.columns.name",detail:"formula.functionList.RANDARRAY.functionParameter.columns.detail",example:"3",require:0,repeat:0},{name:"formula.functionList.RANDARRAY.functionParameter.min.name",detail:"formula.functionList.RANDARRAY.functionParameter.min.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.RANDARRAY.functionParameter.max.name",detail:"formula.functionList.RANDARRAY.functionParameter.max.detail",example:"100",require:0,repeat:0},{name:"formula.functionList.RANDARRAY.functionParameter.wholeNumber.name",detail:"formula.functionList.RANDARRAY.functionParameter.wholeNumber.detail",example:"TRUE",require:0,repeat:0}]},{functionName:Cpe.RANDBETWEEN,functionType:Fhe.Math,description:"formula.functionList.RANDBETWEEN.description",abstract:"formula.functionList.RANDBETWEEN.abstract",functionParameter:[{name:"formula.functionList.RANDBETWEEN.functionParameter.bottom.name",detail:"formula.functionList.RANDBETWEEN.functionParameter.bottom.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.RANDBETWEEN.functionParameter.top.name",detail:"formula.functionList.RANDBETWEEN.functionParameter.top.detail",example:"100",require:1,repeat:0}]},{functionName:Cpe.ROMAN,functionType:Fhe.Math,description:"formula.functionList.ROMAN.description",abstract:"formula.functionList.ROMAN.abstract",functionParameter:[{name:"formula.functionList.ROMAN.functionParameter.number.name",detail:"formula.functionList.ROMAN.functionParameter.number.detail",example:"499",require:1,repeat:0},{name:"formula.functionList.ROMAN.functionParameter.form.name",detail:"formula.functionList.ROMAN.functionParameter.form.detail",example:"0",require:0,repeat:0}]},{functionName:Cpe.ROUND,functionType:Fhe.Math,description:"formula.functionList.ROUND.description",abstract:"formula.functionList.ROUND.abstract",functionParameter:[{name:"formula.functionList.ROUND.functionParameter.number.name",detail:"formula.functionList.ROUND.functionParameter.number.detail",example:"2.15",require:1,repeat:0},{name:"formula.functionList.ROUND.functionParameter.numDigits.name",detail:"formula.functionList.ROUND.functionParameter.numDigits.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.ROUNDBANK,functionType:Fhe.Math,description:"formula.functionList.ROUNDBANK.description",abstract:"formula.functionList.ROUNDBANK.abstract",functionParameter:[{name:"formula.functionList.ROUNDBANK.functionParameter.number.name",detail:"formula.functionList.ROUNDBANK.functionParameter.number.detail",example:"2.345",require:1,repeat:0},{name:"formula.functionList.ROUNDBANK.functionParameter.numDigits.name",detail:"formula.functionList.ROUNDBANK.functionParameter.numDigits.detail",example:"2",require:1,repeat:0}]},{functionName:Cpe.ROUNDDOWN,functionType:Fhe.Math,description:"formula.functionList.ROUNDDOWN.description",abstract:"formula.functionList.ROUNDDOWN.abstract",functionParameter:[{name:"formula.functionList.ROUNDDOWN.functionParameter.number.name",detail:"formula.functionList.ROUNDDOWN.functionParameter.number.detail",example:"3.2",require:1,repeat:0},{name:"formula.functionList.ROUNDDOWN.functionParameter.numDigits.name",detail:"formula.functionList.ROUNDDOWN.functionParameter.numDigits.detail",example:"0",require:1,repeat:0}]},{functionName:Cpe.ROUNDUP,functionType:Fhe.Math,description:"formula.functionList.ROUNDUP.description",abstract:"formula.functionList.ROUNDUP.abstract",functionParameter:[{name:"formula.functionList.ROUNDUP.functionParameter.number.name",detail:"formula.functionList.ROUNDUP.functionParameter.number.detail",example:"3.2",require:1,repeat:0},{name:"formula.functionList.ROUNDUP.functionParameter.numDigits.name",detail:"formula.functionList.ROUNDUP.functionParameter.numDigits.detail",example:"0",require:1,repeat:0}]},{functionName:Cpe.SEC,functionType:Fhe.Math,description:"formula.functionList.SEC.description",abstract:"formula.functionList.SEC.abstract",functionParameter:[{name:"formula.functionList.SEC.functionParameter.number.name",detail:"formula.functionList.SEC.functionParameter.number.detail",example:"30",require:1,repeat:0}]},{functionName:Cpe.SECH,functionType:Fhe.Math,description:"formula.functionList.SECH.description",abstract:"formula.functionList.SECH.abstract",functionParameter:[{name:"formula.functionList.SECH.functionParameter.number.name",detail:"formula.functionList.SECH.functionParameter.number.detail",example:"30",require:1,repeat:0}]},{functionName:Cpe.SERIESSUM,functionType:Fhe.Math,description:"formula.functionList.SERIESSUM.description",abstract:"formula.functionList.SERIESSUM.abstract",functionParameter:[{name:"formula.functionList.SERIESSUM.functionParameter.x.name",detail:"formula.functionList.SERIESSUM.functionParameter.x.detail",example:"0.785398163",require:1,repeat:0},{name:"formula.functionList.SERIESSUM.functionParameter.n.name",detail:"formula.functionList.SERIESSUM.functionParameter.n.detail",example:"0",require:1,repeat:0},{name:"formula.functionList.SERIESSUM.functionParameter.m.name",detail:"formula.functionList.SERIESSUM.functionParameter.m.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.SERIESSUM.functionParameter.coefficients.name",detail:"formula.functionList.SERIESSUM.functionParameter.coefficients.detail",example:"A1:A4",require:1,repeat:0}]},{functionName:Cpe.SEQUENCE,functionType:Fhe.Math,description:"formula.functionList.SEQUENCE.description",abstract:"formula.functionList.SEQUENCE.abstract",functionParameter:[{name:"formula.functionList.SEQUENCE.functionParameter.rows.name",detail:"formula.functionList.SEQUENCE.functionParameter.rows.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.SEQUENCE.functionParameter.columns.name",detail:"formula.functionList.SEQUENCE.functionParameter.columns.detail",example:"5",require:0,repeat:0},{name:"formula.functionList.SEQUENCE.functionParameter.start.name",detail:"formula.functionList.SEQUENCE.functionParameter.start.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.SEQUENCE.functionParameter.step.name",detail:"formula.functionList.SEQUENCE.functionParameter.step.detail",example:"1",require:0,repeat:0}]},{functionName:Cpe.SIGN,functionType:Fhe.Math,description:"formula.functionList.SIGN.description",abstract:"formula.functionList.SIGN.abstract",functionParameter:[{name:"formula.functionList.SIGN.functionParameter.number.name",detail:"formula.functionList.SIGN.functionParameter.number.detail",example:"10",require:1,repeat:0}]},{functionName:Cpe.SIN,functionType:Fhe.Math,description:"formula.functionList.SIN.description",abstract:"formula.functionList.SIN.abstract",functionParameter:[{name:"formula.functionList.SIN.functionParameter.number.name",detail:"formula.functionList.SIN.functionParameter.number.detail",example:"30*PI()/180",require:1,repeat:0}]},{functionName:Cpe.SINH,functionType:Fhe.Math,description:"formula.functionList.SINH.description",abstract:"formula.functionList.SINH.abstract",functionParameter:[{name:"formula.functionList.SINH.functionParameter.number.name",detail:"formula.functionList.SINH.functionParameter.number.detail",example:"0.0342*1.03",require:1,repeat:0}]},{functionName:Cpe.SQRT,functionType:Fhe.Math,description:"formula.functionList.SQRT.description",abstract:"formula.functionList.SQRT.abstract",functionParameter:[{name:"formula.functionList.SQRT.functionParameter.number.name",detail:"formula.functionList.SQRT.functionParameter.number.detail",example:"16",require:1,repeat:0}]},{functionName:Cpe.SQRTPI,functionType:Fhe.Math,description:"formula.functionList.SQRTPI.description",abstract:"formula.functionList.SQRTPI.abstract",functionParameter:[{name:"formula.functionList.SQRTPI.functionParameter.number.name",detail:"formula.functionList.SQRTPI.functionParameter.number.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.SUBTOTAL,functionType:Fhe.Math,description:"formula.functionList.SUBTOTAL.description",abstract:"formula.functionList.SUBTOTAL.abstract",functionParameter:[{name:"formula.functionList.SUBTOTAL.functionParameter.functionNum.name",detail:"formula.functionList.SUBTOTAL.functionParameter.functionNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.SUBTOTAL.functionParameter.ref1.name",detail:"formula.functionList.SUBTOTAL.functionParameter.ref1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.SUBTOTAL.functionParameter.ref2.name",detail:"formula.functionList.SUBTOTAL.functionParameter.ref2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:Cpe.SUM,aliasFunctionName:"formula.functionList.SUM.aliasFunctionName",functionType:Fhe.Math,description:"formula.functionList.SUM.description",abstract:"formula.functionList.SUM.abstract",functionParameter:[{name:"formula.functionList.SUM.functionParameter.number1.name",detail:"formula.functionList.SUM.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.SUM.functionParameter.number2.name",detail:"formula.functionList.SUM.functionParameter.number2.detail",example:"B2:B10",require:0,repeat:1}]},{functionName:Cpe.SUMIF,aliasFunctionName:"formula.functionList.SUMIF.aliasFunctionName",functionType:Fhe.Math,description:"formula.functionList.SUMIF.description",abstract:"formula.functionList.SUMIF.abstract",functionParameter:[{name:"formula.functionList.SUMIF.functionParameter.range.name",detail:"formula.functionList.SUMIF.functionParameter.range.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.SUMIF.functionParameter.criteria.name",detail:"formula.functionList.SUMIF.functionParameter.criteria.detail",example:'">5"',require:1,repeat:0},{name:"formula.functionList.SUMIF.functionParameter.sumRange.name",detail:"formula.functionList.SUMIF.functionParameter.sumRange.detail",example:"B1:B20",require:0,repeat:0}]},{functionName:Cpe.SUMIFS,functionType:Fhe.Math,description:"formula.functionList.SUMIFS.description",abstract:"formula.functionList.SUMIFS.abstract",functionParameter:[{name:"formula.functionList.SUMIFS.functionParameter.sumRange.name",detail:"formula.functionList.SUMIFS.functionParameter.sumRange.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.SUMIFS.functionParameter.criteriaRange1.name",detail:"formula.functionList.SUMIFS.functionParameter.criteriaRange1.detail",example:"B1:B20",require:1,repeat:0},{name:"formula.functionList.SUMIFS.functionParameter.criteria1.name",detail:"formula.functionList.SUMIFS.functionParameter.criteria1.detail",example:'">10"',require:1,repeat:0},{name:"formula.functionList.SUMIFS.functionParameter.criteriaRange2.name",detail:"formula.functionList.SUMIFS.functionParameter.criteriaRange2.detail",example:"C1:C20",require:0,repeat:1},{name:"formula.functionList.SUMIFS.functionParameter.criteria2.name",detail:"formula.functionList.SUMIFS.functionParameter.criteria2.detail",example:'"<20"',require:0,repeat:1}]},{functionName:Cpe.SUMPRODUCT,functionType:Fhe.Math,description:"formula.functionList.SUMPRODUCT.description",abstract:"formula.functionList.SUMPRODUCT.abstract",functionParameter:[{name:"formula.functionList.SUMPRODUCT.functionParameter.array1.name",detail:"formula.functionList.SUMPRODUCT.functionParameter.array1.detail",example:"C2:C5",require:1,repeat:0},{name:"formula.functionList.SUMPRODUCT.functionParameter.array2.name",detail:"formula.functionList.SUMPRODUCT.functionParameter.array2.detail",example:"D2:D5",require:0,repeat:1}]},{functionName:Cpe.SUMSQ,functionType:Fhe.Math,description:"formula.functionList.SUMSQ.description",abstract:"formula.functionList.SUMSQ.abstract",functionParameter:[{name:"formula.functionList.SUMSQ.functionParameter.number1.name",detail:"formula.functionList.SUMSQ.functionParameter.number1.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.SUMSQ.functionParameter.number2.name",detail:"formula.functionList.SUMSQ.functionParameter.number2.detail",example:"4",require:0,repeat:1}]},{functionName:Cpe.SUMX2MY2,functionType:Fhe.Math,description:"formula.functionList.SUMX2MY2.description",abstract:"formula.functionList.SUMX2MY2.abstract",functionParameter:[{name:"formula.functionList.SUMX2MY2.functionParameter.arrayX.name",detail:"formula.functionList.SUMX2MY2.functionParameter.arrayX.detail",example:"A2:A8",require:1,repeat:0},{name:"formula.functionList.SUMX2MY2.functionParameter.arrayY.name",detail:"formula.functionList.SUMX2MY2.functionParameter.arrayY.detail",example:"B2:B8",require:1,repeat:0}]},{functionName:Cpe.SUMX2PY2,functionType:Fhe.Math,description:"formula.functionList.SUMX2PY2.description",abstract:"formula.functionList.SUMX2PY2.abstract",functionParameter:[{name:"formula.functionList.SUMX2PY2.functionParameter.arrayX.name",detail:"formula.functionList.SUMX2PY2.functionParameter.arrayX.detail",example:"A2:A8",require:1,repeat:0},{name:"formula.functionList.SUMX2PY2.functionParameter.arrayY.name",detail:"formula.functionList.SUMX2PY2.functionParameter.arrayY.detail",example:"B2:B8",require:1,repeat:0}]},{functionName:Cpe.SUMXMY2,functionType:Fhe.Math,description:"formula.functionList.SUMXMY2.description",abstract:"formula.functionList.SUMXMY2.abstract",functionParameter:[{name:"formula.functionList.SUMXMY2.functionParameter.arrayX.name",detail:"formula.functionList.SUMXMY2.functionParameter.arrayX.detail",example:"A2:A8",require:1,repeat:0},{name:"formula.functionList.SUMXMY2.functionParameter.arrayY.name",detail:"formula.functionList.SUMXMY2.functionParameter.arrayY.detail",example:"B2:B8",require:1,repeat:0}]},{functionName:Cpe.TAN,functionType:Fhe.Math,description:"formula.functionList.TAN.description",abstract:"formula.functionList.TAN.abstract",functionParameter:[{name:"formula.functionList.TAN.functionParameter.number.name",detail:"formula.functionList.TAN.functionParameter.number.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.TANH,functionType:Fhe.Math,description:"formula.functionList.TANH.description",abstract:"formula.functionList.TANH.abstract",functionParameter:[{name:"formula.functionList.TANH.functionParameter.number.name",detail:"formula.functionList.TANH.functionParameter.number.detail",example:"1",require:1,repeat:0}]},{functionName:Cpe.TRUNC,functionType:Fhe.Math,description:"formula.functionList.TRUNC.description",abstract:"formula.functionList.TRUNC.abstract",functionParameter:[{name:"formula.functionList.TRUNC.functionParameter.number.name",detail:"formula.functionList.TRUNC.functionParameter.number.detail",example:"0.45",require:1,repeat:0},{name:"formula.functionList.TRUNC.functionParameter.numDigits.name",detail:"formula.functionList.TRUNC.functionParameter.numDigits.detail",example:"1",require:0,repeat:0}]},{functionName:ype.AVEDEV,functionType:Fhe.Statistical,description:"formula.functionList.AVEDEV.description",abstract:"formula.functionList.AVEDEV.abstract",functionParameter:[{name:"formula.functionList.AVEDEV.functionParameter.number1.name",detail:"formula.functionList.AVEDEV.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AVEDEV.functionParameter.number2.name",detail:"formula.functionList.AVEDEV.functionParameter.number2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:ype.AVERAGE,aliasFunctionName:"formula.functionList.AVERAGE.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.AVERAGE.description",abstract:"formula.functionList.AVERAGE.abstract",functionParameter:[{name:"formula.functionList.AVERAGE.functionParameter.number1.name",detail:"formula.functionList.AVERAGE.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AVERAGE.functionParameter.number2.name",detail:"formula.functionList.AVERAGE.functionParameter.number2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:ype.AVERAGE_WEIGHTED,aliasFunctionName:"formula.functionList.AVERAGE_WEIGHTED.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.AVERAGE_WEIGHTED.description",abstract:"formula.functionList.AVERAGE_WEIGHTED.abstract",functionParameter:[{name:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.values.name",detail:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.values.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.weights.name",detail:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.weights.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalValues.name",detail:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalValues.detail",example:"20",require:0,repeat:1},{name:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalWeights.name",detail:"formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalWeights.detail",example:"3",require:0,repeat:1}]},{functionName:ype.AVERAGEA,functionType:Fhe.Statistical,description:"formula.functionList.AVERAGEA.description",abstract:"formula.functionList.AVERAGEA.abstract",functionParameter:[{name:"formula.functionList.AVERAGEA.functionParameter.value1.name",detail:"formula.functionList.AVERAGEA.functionParameter.value1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AVERAGEA.functionParameter.value2.name",detail:"formula.functionList.AVERAGEA.functionParameter.value2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:ype.AVERAGEIF,functionType:Fhe.Statistical,description:"formula.functionList.AVERAGEIF.description",abstract:"formula.functionList.AVERAGEIF.abstract",functionParameter:[{name:"formula.functionList.AVERAGEIF.functionParameter.range.name",detail:"formula.functionList.AVERAGEIF.functionParameter.range.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AVERAGEIF.functionParameter.criteria.name",detail:"formula.functionList.AVERAGEIF.functionParameter.criteria.detail",example:'">5"',require:1,repeat:0},{name:"formula.functionList.AVERAGEIF.functionParameter.averageRange.name",detail:"formula.functionList.AVERAGEIF.functionParameter.averageRange.detail",example:"B1:B20",require:0,repeat:0}]},{functionName:ype.AVERAGEIFS,functionType:Fhe.Statistical,description:"formula.functionList.AVERAGEIFS.description",abstract:"formula.functionList.AVERAGEIFS.abstract",functionParameter:[{name:"formula.functionList.AVERAGEIFS.functionParameter.averageRange.name",detail:"formula.functionList.AVERAGEIFS.functionParameter.averageRange.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.AVERAGEIFS.functionParameter.criteriaRange1.name",detail:"formula.functionList.AVERAGEIFS.functionParameter.criteriaRange1.detail",example:"B1:B20",require:1,repeat:0},{name:"formula.functionList.AVERAGEIFS.functionParameter.criteria1.name",detail:"formula.functionList.AVERAGEIFS.functionParameter.criteria1.detail",example:'">10"',require:1,repeat:0},{name:"formula.functionList.AVERAGEIFS.functionParameter.criteriaRange2.name",detail:"formula.functionList.AVERAGEIFS.functionParameter.criteriaRange2.detail",example:"C1:C20",require:0,repeat:1},{name:"formula.functionList.AVERAGEIFS.functionParameter.criteria2.name",detail:"formula.functionList.AVERAGEIFS.functionParameter.criteria2.detail",example:'"<20"',require:0,repeat:1}]},{functionName:ype.BETA_DIST,functionType:Fhe.Statistical,description:"formula.functionList.BETA_DIST.description",abstract:"formula.functionList.BETA_DIST.abstract",functionParameter:[{name:"formula.functionList.BETA_DIST.functionParameter.x.name",detail:"formula.functionList.BETA_DIST.functionParameter.x.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.BETA_DIST.functionParameter.alpha.name",detail:"formula.functionList.BETA_DIST.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.BETA_DIST.functionParameter.beta.name",detail:"formula.functionList.BETA_DIST.functionParameter.beta.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BETA_DIST.functionParameter.cumulative.name",detail:"formula.functionList.BETA_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0},{name:"formula.functionList.BETA_DIST.functionParameter.A.name",detail:"formula.functionList.BETA_DIST.functionParameter.A.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.BETA_DIST.functionParameter.B.name",detail:"formula.functionList.BETA_DIST.functionParameter.B.detail",example:"3",require:0,repeat:0}]},{functionName:ype.BETA_INV,functionType:Fhe.Statistical,description:"formula.functionList.BETA_INV.description",abstract:"formula.functionList.BETA_INV.abstract",functionParameter:[{name:"formula.functionList.BETA_INV.functionParameter.probability.name",detail:"formula.functionList.BETA_INV.functionParameter.probability.detail",example:"0.685470581",require:1,repeat:0},{name:"formula.functionList.BETA_INV.functionParameter.alpha.name",detail:"formula.functionList.BETA_INV.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.BETA_INV.functionParameter.beta.name",detail:"formula.functionList.BETA_INV.functionParameter.beta.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BETA_INV.functionParameter.A.name",detail:"formula.functionList.BETA_INV.functionParameter.A.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.BETA_INV.functionParameter.B.name",detail:"formula.functionList.BETA_INV.functionParameter.B.detail",example:"3",require:0,repeat:0}]},{functionName:ype.BINOM_DIST,functionType:Fhe.Statistical,description:"formula.functionList.BINOM_DIST.description",abstract:"formula.functionList.BINOM_DIST.abstract",functionParameter:[{name:"formula.functionList.BINOM_DIST.functionParameter.numberS.name",detail:"formula.functionList.BINOM_DIST.functionParameter.numberS.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST.functionParameter.trials.name",detail:"formula.functionList.BINOM_DIST.functionParameter.trials.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST.functionParameter.probabilityS.name",detail:"formula.functionList.BINOM_DIST.functionParameter.probabilityS.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST.functionParameter.cumulative.name",detail:"formula.functionList.BINOM_DIST.functionParameter.cumulative.detail",example:"false",require:1,repeat:0}]},{functionName:ype.BINOM_DIST_RANGE,functionType:Fhe.Statistical,description:"formula.functionList.BINOM_DIST_RANGE.description",abstract:"formula.functionList.BINOM_DIST_RANGE.abstract",functionParameter:[{name:"formula.functionList.BINOM_DIST_RANGE.functionParameter.trials.name",detail:"formula.functionList.BINOM_DIST_RANGE.functionParameter.trials.detail",example:"60",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST_RANGE.functionParameter.probabilityS.name",detail:"formula.functionList.BINOM_DIST_RANGE.functionParameter.probabilityS.detail",example:"0.75",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS.name",detail:"formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS.detail",example:"45",require:1,repeat:0},{name:"formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS2.name",detail:"formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS2.detail",example:"50",require:0,repeat:0}]},{functionName:ype.BINOM_INV,functionType:Fhe.Statistical,description:"formula.functionList.BINOM_INV.description",abstract:"formula.functionList.BINOM_INV.abstract",functionParameter:[{name:"formula.functionList.BINOM_INV.functionParameter.trials.name",detail:"formula.functionList.BINOM_INV.functionParameter.trials.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.BINOM_INV.functionParameter.probabilityS.name",detail:"formula.functionList.BINOM_INV.functionParameter.probabilityS.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.BINOM_INV.functionParameter.alpha.name",detail:"formula.functionList.BINOM_INV.functionParameter.alpha.detail",example:"0.75",require:1,repeat:0}]},{functionName:ype.CHISQ_DIST,functionType:Fhe.Statistical,description:"formula.functionList.CHISQ_DIST.description",abstract:"formula.functionList.CHISQ_DIST.abstract",functionParameter:[{name:"formula.functionList.CHISQ_DIST.functionParameter.x.name",detail:"formula.functionList.CHISQ_DIST.functionParameter.x.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.CHISQ_DIST.functionParameter.degFreedom.name",detail:"formula.functionList.CHISQ_DIST.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.CHISQ_DIST.functionParameter.cumulative.name",detail:"formula.functionList.CHISQ_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.CHISQ_DIST_RT,functionType:Fhe.Statistical,description:"formula.functionList.CHISQ_DIST_RT.description",abstract:"formula.functionList.CHISQ_DIST_RT.abstract",functionParameter:[{name:"formula.functionList.CHISQ_DIST_RT.functionParameter.x.name",detail:"formula.functionList.CHISQ_DIST_RT.functionParameter.x.detail",example:"0.5",require:1,repeat:0},{name:"formula.functionList.CHISQ_DIST_RT.functionParameter.degFreedom.name",detail:"formula.functionList.CHISQ_DIST_RT.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0}]},{functionName:ype.CHISQ_INV,functionType:Fhe.Statistical,description:"formula.functionList.CHISQ_INV.description",abstract:"formula.functionList.CHISQ_INV.abstract",functionParameter:[{name:"formula.functionList.CHISQ_INV.functionParameter.probability.name",detail:"formula.functionList.CHISQ_INV.functionParameter.probability.detail",example:"0.93",require:1,repeat:0},{name:"formula.functionList.CHISQ_INV.functionParameter.degFreedom.name",detail:"formula.functionList.CHISQ_INV.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0}]},{functionName:ype.CHISQ_INV_RT,functionType:Fhe.Statistical,description:"formula.functionList.CHISQ_INV_RT.description",abstract:"formula.functionList.CHISQ_INV_RT.abstract",functionParameter:[{name:"formula.functionList.CHISQ_INV_RT.functionParameter.probability.name",detail:"formula.functionList.CHISQ_INV_RT.functionParameter.probability.detail",example:"0.93",require:1,repeat:0},{name:"formula.functionList.CHISQ_INV_RT.functionParameter.degFreedom.name",detail:"formula.functionList.CHISQ_INV_RT.functionParameter.degFreedom.detail",example:"1",require:1,repeat:0}]},{functionName:ype.CHISQ_TEST,functionType:Fhe.Statistical,description:"formula.functionList.CHISQ_TEST.description",abstract:"formula.functionList.CHISQ_TEST.abstract",functionParameter:[{name:"formula.functionList.CHISQ_TEST.functionParameter.actualRange.name",detail:"formula.functionList.CHISQ_TEST.functionParameter.actualRange.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.CHISQ_TEST.functionParameter.expectedRange.name",detail:"formula.functionList.CHISQ_TEST.functionParameter.expectedRange.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.CONFIDENCE_NORM,functionType:Fhe.Statistical,description:"formula.functionList.CONFIDENCE_NORM.description",abstract:"formula.functionList.CONFIDENCE_NORM.abstract",functionParameter:[{name:"formula.functionList.CONFIDENCE_NORM.functionParameter.alpha.name",detail:"formula.functionList.CONFIDENCE_NORM.functionParameter.alpha.detail",example:"0.05",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE_NORM.functionParameter.standardDev.name",detail:"formula.functionList.CONFIDENCE_NORM.functionParameter.standardDev.detail",example:"2.5",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE_NORM.functionParameter.size.name",detail:"formula.functionList.CONFIDENCE_NORM.functionParameter.size.detail",example:"50",require:1,repeat:0}]},{functionName:ype.CONFIDENCE_T,functionType:Fhe.Statistical,description:"formula.functionList.CONFIDENCE_T.description",abstract:"formula.functionList.CONFIDENCE_T.abstract",functionParameter:[{name:"formula.functionList.CONFIDENCE_T.functionParameter.alpha.name",detail:"formula.functionList.CONFIDENCE_T.functionParameter.alpha.detail",example:"0.05",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE_T.functionParameter.standardDev.name",detail:"formula.functionList.CONFIDENCE_T.functionParameter.standardDev.detail",example:"2.5",require:1,repeat:0},{name:"formula.functionList.CONFIDENCE_T.functionParameter.size.name",detail:"formula.functionList.CONFIDENCE_T.functionParameter.size.detail",example:"50",require:1,repeat:0}]},{functionName:ype.CORREL,functionType:Fhe.Statistical,description:"formula.functionList.CORREL.description",abstract:"formula.functionList.CORREL.abstract",functionParameter:[{name:"formula.functionList.CORREL.functionParameter.array1.name",detail:"formula.functionList.CORREL.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.CORREL.functionParameter.array2.name",detail:"formula.functionList.CORREL.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.COUNT,aliasFunctionName:"formula.functionList.COUNT.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.COUNT.description",abstract:"formula.functionList.COUNT.abstract",functionParameter:[{name:"formula.functionList.COUNT.functionParameter.value1.name",detail:"formula.functionList.COUNT.functionParameter.value1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.COUNT.functionParameter.value2.name",detail:"formula.functionList.COUNT.functionParameter.value2.detail",example:"B2:B10",require:0,repeat:1}]},{functionName:ype.COUNTA,aliasFunctionName:"formula.functionList.COUNTA.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.COUNTA.description",abstract:"formula.functionList.COUNTA.abstract",functionParameter:[{name:"formula.functionList.COUNTA.functionParameter.number1.name",detail:"formula.functionList.COUNTA.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.COUNTA.functionParameter.number2.name",detail:"formula.functionList.COUNTA.functionParameter.number2.detail",example:"B2:B10",require:0,repeat:1}]},{functionName:ype.COUNTBLANK,functionType:Fhe.Statistical,description:"formula.functionList.COUNTBLANK.description",abstract:"formula.functionList.COUNTBLANK.abstract",functionParameter:[{name:"formula.functionList.COUNTBLANK.functionParameter.range.name",detail:"formula.functionList.COUNTBLANK.functionParameter.range.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ype.COUNTIF,functionType:Fhe.Statistical,description:"formula.functionList.COUNTIF.description",abstract:"formula.functionList.COUNTIF.abstract",functionParameter:[{name:"formula.functionList.COUNTIF.functionParameter.range.name",detail:"formula.functionList.COUNTIF.functionParameter.range.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.COUNTIF.functionParameter.criteria.name",detail:"formula.functionList.COUNTIF.functionParameter.criteria.detail",example:'">5"',require:1,repeat:0}]},{functionName:ype.COUNTIFS,functionType:Fhe.Statistical,description:"formula.functionList.COUNTIFS.description",abstract:"formula.functionList.COUNTIFS.abstract",functionParameter:[{name:"formula.functionList.COUNTIFS.functionParameter.criteriaRange1.name",detail:"formula.functionList.COUNTIFS.functionParameter.criteriaRange1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.COUNTIFS.functionParameter.criteria1.name",detail:"formula.functionList.COUNTIFS.functionParameter.criteria1.detail",example:'">10"',require:1,repeat:0},{name:"formula.functionList.COUNTIFS.functionParameter.criteriaRange2.name",detail:"formula.functionList.COUNTIFS.functionParameter.criteriaRange2.detail",example:"B1:B20",require:0,repeat:1},{name:"formula.functionList.COUNTIFS.functionParameter.criteria2.name",detail:"formula.functionList.COUNTIFS.functionParameter.criteria2.detail",example:'"<20"',require:0,repeat:1}]},{functionName:ype.COVARIANCE_P,functionType:Fhe.Statistical,description:"formula.functionList.COVARIANCE_P.description",abstract:"formula.functionList.COVARIANCE_P.abstract",functionParameter:[{name:"formula.functionList.COVARIANCE_P.functionParameter.array1.name",detail:"formula.functionList.COVARIANCE_P.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.COVARIANCE_P.functionParameter.array2.name",detail:"formula.functionList.COVARIANCE_P.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.COVARIANCE_S,functionType:Fhe.Statistical,description:"formula.functionList.COVARIANCE_S.description",abstract:"formula.functionList.COVARIANCE_S.abstract",functionParameter:[{name:"formula.functionList.COVARIANCE_S.functionParameter.array1.name",detail:"formula.functionList.COVARIANCE_S.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.COVARIANCE_S.functionParameter.array2.name",detail:"formula.functionList.COVARIANCE_S.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.DEVSQ,functionType:Fhe.Statistical,description:"formula.functionList.DEVSQ.description",abstract:"formula.functionList.DEVSQ.abstract",functionParameter:[{name:"formula.functionList.DEVSQ.functionParameter.number1.name",detail:"formula.functionList.DEVSQ.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.DEVSQ.functionParameter.number2.name",detail:"formula.functionList.DEVSQ.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.EXPON_DIST,functionType:Fhe.Statistical,description:"formula.functionList.EXPON_DIST.description",abstract:"formula.functionList.EXPON_DIST.abstract",functionParameter:[{name:"formula.functionList.EXPON_DIST.functionParameter.x.name",detail:"formula.functionList.EXPON_DIST.functionParameter.x.detail",example:"0.2",require:1,repeat:0},{name:"formula.functionList.EXPON_DIST.functionParameter.lambda.name",detail:"formula.functionList.EXPON_DIST.functionParameter.lambda.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.EXPON_DIST.functionParameter.cumulative.name",detail:"formula.functionList.EXPON_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.F_DIST,functionType:Fhe.Statistical,description:"formula.functionList.F_DIST.description",abstract:"formula.functionList.F_DIST.abstract",functionParameter:[{name:"formula.functionList.F_DIST.functionParameter.x.name",detail:"formula.functionList.F_DIST.functionParameter.x.detail",example:"15.2069",require:1,repeat:0},{name:"formula.functionList.F_DIST.functionParameter.degFreedom1.name",detail:"formula.functionList.F_DIST.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.F_DIST.functionParameter.degFreedom2.name",detail:"formula.functionList.F_DIST.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.F_DIST.functionParameter.cumulative.name",detail:"formula.functionList.F_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.F_DIST_RT,functionType:Fhe.Statistical,description:"formula.functionList.F_DIST_RT.description",abstract:"formula.functionList.F_DIST_RT.abstract",functionParameter:[{name:"formula.functionList.F_DIST_RT.functionParameter.x.name",detail:"formula.functionList.F_DIST_RT.functionParameter.x.detail",example:"15.2069",require:1,repeat:0},{name:"formula.functionList.F_DIST_RT.functionParameter.degFreedom1.name",detail:"formula.functionList.F_DIST_RT.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.F_DIST_RT.functionParameter.degFreedom2.name",detail:"formula.functionList.F_DIST_RT.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0}]},{functionName:ype.F_INV,functionType:Fhe.Statistical,description:"formula.functionList.F_INV.description",abstract:"formula.functionList.F_INV.abstract",functionParameter:[{name:"formula.functionList.F_INV.functionParameter.probability.name",detail:"formula.functionList.F_INV.functionParameter.probability.detail",example:"0.01",require:1,repeat:0},{name:"formula.functionList.F_INV.functionParameter.degFreedom1.name",detail:"formula.functionList.F_INV.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.F_INV.functionParameter.degFreedom2.name",detail:"formula.functionList.F_INV.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0}]},{functionName:ype.F_INV_RT,functionType:Fhe.Statistical,description:"formula.functionList.F_INV_RT.description",abstract:"formula.functionList.F_INV_RT.abstract",functionParameter:[{name:"formula.functionList.F_INV_RT.functionParameter.probability.name",detail:"formula.functionList.F_INV_RT.functionParameter.probability.detail",example:"0.01",require:1,repeat:0},{name:"formula.functionList.F_INV_RT.functionParameter.degFreedom1.name",detail:"formula.functionList.F_INV_RT.functionParameter.degFreedom1.detail",example:"6",require:1,repeat:0},{name:"formula.functionList.F_INV_RT.functionParameter.degFreedom2.name",detail:"formula.functionList.F_INV_RT.functionParameter.degFreedom2.detail",example:"4",require:1,repeat:0}]},{functionName:ype.F_TEST,functionType:Fhe.Statistical,description:"formula.functionList.F_TEST.description",abstract:"formula.functionList.F_TEST.abstract",functionParameter:[{name:"formula.functionList.F_TEST.functionParameter.array1.name",detail:"formula.functionList.F_TEST.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.F_TEST.functionParameter.array2.name",detail:"formula.functionList.F_TEST.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.FISHER,functionType:Fhe.Statistical,description:"formula.functionList.FISHER.description",abstract:"formula.functionList.FISHER.abstract",functionParameter:[{name:"formula.functionList.FISHER.functionParameter.x.name",detail:"formula.functionList.FISHER.functionParameter.x.detail",example:"0.75",require:1,repeat:0}]},{functionName:ype.FISHERINV,functionType:Fhe.Statistical,description:"formula.functionList.FISHERINV.description",abstract:"formula.functionList.FISHERINV.abstract",functionParameter:[{name:"formula.functionList.FISHERINV.functionParameter.y.name",detail:"formula.functionList.FISHERINV.functionParameter.y.detail",example:"0.75",require:1,repeat:0}]},{functionName:ype.FORECAST,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST.description",abstract:"formula.functionList.FORECAST.abstract",functionParameter:[{name:"formula.functionList.FORECAST.functionParameter.x.name",detail:"formula.functionList.FORECAST.functionParameter.x.detail",example:"30",require:1,repeat:0},{name:"formula.functionList.FORECAST.functionParameter.knownYs.name",detail:"formula.functionList.FORECAST.functionParameter.knownYs.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.FORECAST.functionParameter.knownXs.name",detail:"formula.functionList.FORECAST.functionParameter.knownXs.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.FORECAST_ETS,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST_ETS.description",abstract:"formula.functionList.FORECAST_ETS.abstract",functionParameter:[{name:"formula.functionList.FORECAST_ETS.functionParameter.number1.name",detail:"formula.functionList.FORECAST_ETS.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.FORECAST_ETS.functionParameter.number2.name",detail:"formula.functionList.FORECAST_ETS.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ype.FORECAST_ETS_CONFINT,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST_ETS_CONFINT.description",abstract:"formula.functionList.FORECAST_ETS_CONFINT.abstract",functionParameter:[{name:"formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number1.name",detail:"formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number2.name",detail:"formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ype.FORECAST_ETS_SEASONALITY,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST_ETS_SEASONALITY.description",abstract:"formula.functionList.FORECAST_ETS_SEASONALITY.abstract",functionParameter:[{name:"formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number1.name",detail:"formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number2.name",detail:"formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ype.FORECAST_ETS_STAT,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST_ETS_STAT.description",abstract:"formula.functionList.FORECAST_ETS_STAT.abstract",functionParameter:[{name:"formula.functionList.FORECAST_ETS_STAT.functionParameter.number1.name",detail:"formula.functionList.FORECAST_ETS_STAT.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.FORECAST_ETS_STAT.functionParameter.number2.name",detail:"formula.functionList.FORECAST_ETS_STAT.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:ype.FORECAST_LINEAR,functionType:Fhe.Statistical,description:"formula.functionList.FORECAST_LINEAR.description",abstract:"formula.functionList.FORECAST_LINEAR.abstract",functionParameter:[{name:"formula.functionList.FORECAST_LINEAR.functionParameter.x.name",detail:"formula.functionList.FORECAST_LINEAR.functionParameter.x.detail",example:"30",require:1,repeat:0},{name:"formula.functionList.FORECAST_LINEAR.functionParameter.knownYs.name",detail:"formula.functionList.FORECAST_LINEAR.functionParameter.knownYs.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.FORECAST_LINEAR.functionParameter.knownXs.name",detail:"formula.functionList.FORECAST_LINEAR.functionParameter.knownXs.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.FREQUENCY,functionType:Fhe.Statistical,description:"formula.functionList.FREQUENCY.description",abstract:"formula.functionList.FREQUENCY.abstract",functionParameter:[{name:"formula.functionList.FREQUENCY.functionParameter.dataArray.name",detail:"formula.functionList.FREQUENCY.functionParameter.dataArray.detail",example:"A2:A10",require:1,repeat:0},{name:"formula.functionList.FREQUENCY.functionParameter.binsArray.name",detail:"formula.functionList.FREQUENCY.functionParameter.binsArray.detail",example:"B2:B4",require:1,repeat:0}]},{functionName:ype.GAMMA,functionType:Fhe.Statistical,description:"formula.functionList.GAMMA.description",abstract:"formula.functionList.GAMMA.abstract",functionParameter:[{name:"formula.functionList.GAMMA.functionParameter.number.name",detail:"formula.functionList.GAMMA.functionParameter.number.detail",example:"2.5",require:1,repeat:0}]},{functionName:ype.GAMMA_DIST,functionType:Fhe.Statistical,description:"formula.functionList.GAMMA_DIST.description",abstract:"formula.functionList.GAMMA_DIST.abstract",functionParameter:[{name:"formula.functionList.GAMMA_DIST.functionParameter.x.name",detail:"formula.functionList.GAMMA_DIST.functionParameter.x.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.GAMMA_DIST.functionParameter.alpha.name",detail:"formula.functionList.GAMMA_DIST.functionParameter.alpha.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.GAMMA_DIST.functionParameter.beta.name",detail:"formula.functionList.GAMMA_DIST.functionParameter.beta.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.GAMMA_DIST.functionParameter.cumulative.name",detail:"formula.functionList.GAMMA_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.GAMMA_INV,functionType:Fhe.Statistical,description:"formula.functionList.GAMMA_INV.description",abstract:"formula.functionList.GAMMA_INV.abstract",functionParameter:[{name:"formula.functionList.GAMMA_INV.functionParameter.probability.name",detail:"formula.functionList.GAMMA_INV.functionParameter.probability.detail",example:"0.068094",require:1,repeat:0},{name:"formula.functionList.GAMMA_INV.functionParameter.alpha.name",detail:"formula.functionList.GAMMA_INV.functionParameter.alpha.detail",example:"9",require:1,repeat:0},{name:"formula.functionList.GAMMA_INV.functionParameter.beta.name",detail:"formula.functionList.GAMMA_INV.functionParameter.beta.detail",example:"2",require:1,repeat:0}]},{functionName:ype.GAMMALN,functionType:Fhe.Statistical,description:"formula.functionList.GAMMALN.description",abstract:"formula.functionList.GAMMALN.abstract",functionParameter:[{name:"formula.functionList.GAMMALN.functionParameter.x.name",detail:"formula.functionList.GAMMALN.functionParameter.x.detail",example:"4",require:1,repeat:0}]},{functionName:ype.GAMMALN_PRECISE,functionType:Fhe.Statistical,description:"formula.functionList.GAMMALN_PRECISE.description",abstract:"formula.functionList.GAMMALN_PRECISE.abstract",functionParameter:[{name:"formula.functionList.GAMMALN_PRECISE.functionParameter.x.name",detail:"formula.functionList.GAMMALN_PRECISE.functionParameter.x.detail",example:"4",require:1,repeat:0}]},{functionName:ype.GAUSS,functionType:Fhe.Statistical,description:"formula.functionList.GAUSS.description",abstract:"formula.functionList.GAUSS.abstract",functionParameter:[{name:"formula.functionList.GAUSS.functionParameter.z.name",detail:"formula.functionList.GAUSS.functionParameter.z.detail",example:"2",require:1,repeat:0}]},{functionName:ype.GEOMEAN,functionType:Fhe.Statistical,description:"formula.functionList.GEOMEAN.description",abstract:"formula.functionList.GEOMEAN.abstract",functionParameter:[{name:"formula.functionList.GEOMEAN.functionParameter.number1.name",detail:"formula.functionList.GEOMEAN.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.GEOMEAN.functionParameter.number2.name",detail:"formula.functionList.GEOMEAN.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.GROWTH,functionType:Fhe.Statistical,description:"formula.functionList.GROWTH.description",abstract:"formula.functionList.GROWTH.abstract",functionParameter:[{name:"formula.functionList.GROWTH.functionParameter.knownYs.name",detail:"formula.functionList.GROWTH.functionParameter.knownYs.detail",example:"B2:B7",require:1,repeat:0},{name:"formula.functionList.GROWTH.functionParameter.knownXs.name",detail:"formula.functionList.GROWTH.functionParameter.knownXs.detail",example:"A2:A7",require:0,repeat:0},{name:"formula.functionList.GROWTH.functionParameter.newXs.name",detail:"formula.functionList.GROWTH.functionParameter.newXs.detail",example:"A9:A10",require:0,repeat:0},{name:"formula.functionList.GROWTH.functionParameter.constb.name",detail:"formula.functionList.GROWTH.functionParameter.constb.detail",example:"true",require:0,repeat:0}]},{functionName:ype.HARMEAN,functionType:Fhe.Statistical,description:"formula.functionList.HARMEAN.description",abstract:"formula.functionList.HARMEAN.abstract",functionParameter:[{name:"formula.functionList.HARMEAN.functionParameter.number1.name",detail:"formula.functionList.HARMEAN.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.HARMEAN.functionParameter.number2.name",detail:"formula.functionList.HARMEAN.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.HYPGEOM_DIST,functionType:Fhe.Statistical,description:"formula.functionList.HYPGEOM_DIST.description",abstract:"formula.functionList.HYPGEOM_DIST.abstract",functionParameter:[{name:"formula.functionList.HYPGEOM_DIST.functionParameter.sampleS.name",detail:"formula.functionList.HYPGEOM_DIST.functionParameter.sampleS.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.HYPGEOM_DIST.functionParameter.numberSample.name",detail:"formula.functionList.HYPGEOM_DIST.functionParameter.numberSample.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.HYPGEOM_DIST.functionParameter.populationS.name",detail:"formula.functionList.HYPGEOM_DIST.functionParameter.populationS.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.HYPGEOM_DIST.functionParameter.numberPop.name",detail:"formula.functionList.HYPGEOM_DIST.functionParameter.numberPop.detail",example:"20",require:1,repeat:0},{name:"formula.functionList.HYPGEOM_DIST.functionParameter.cumulative.name",detail:"formula.functionList.HYPGEOM_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.INTERCEPT,functionType:Fhe.Statistical,description:"formula.functionList.INTERCEPT.description",abstract:"formula.functionList.INTERCEPT.abstract",functionParameter:[{name:"formula.functionList.INTERCEPT.functionParameter.knownYs.name",detail:"formula.functionList.INTERCEPT.functionParameter.knownYs.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.INTERCEPT.functionParameter.knownXs.name",detail:"formula.functionList.INTERCEPT.functionParameter.knownXs.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.KURT,functionType:Fhe.Statistical,description:"formula.functionList.KURT.description",abstract:"formula.functionList.KURT.abstract",functionParameter:[{name:"formula.functionList.KURT.functionParameter.number1.name",detail:"formula.functionList.KURT.functionParameter.number1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.KURT.functionParameter.number2.name",detail:"formula.functionList.KURT.functionParameter.number2.detail",example:"4",require:0,repeat:1}]},{functionName:ype.LARGE,functionType:Fhe.Statistical,description:"formula.functionList.LARGE.description",abstract:"formula.functionList.LARGE.abstract",functionParameter:[{name:"formula.functionList.LARGE.functionParameter.array.name",detail:"formula.functionList.LARGE.functionParameter.array.detail",example:"A2:B6",require:1,repeat:0},{name:"formula.functionList.LARGE.functionParameter.k.name",detail:"formula.functionList.LARGE.functionParameter.k.detail",example:"3",require:1,repeat:0}]},{functionName:ype.LINEST,functionType:Fhe.Statistical,description:"formula.functionList.LINEST.description",abstract:"formula.functionList.LINEST.abstract",functionParameter:[{name:"formula.functionList.LINEST.functionParameter.knownYs.name",detail:"formula.functionList.LINEST.functionParameter.knownYs.detail",example:"B2:B7",require:1,repeat:0},{name:"formula.functionList.LINEST.functionParameter.knownXs.name",detail:"formula.functionList.LINEST.functionParameter.knownXs.detail",example:"A2:A7",require:0,repeat:0},{name:"formula.functionList.LINEST.functionParameter.constb.name",detail:"formula.functionList.LINEST.functionParameter.constb.detail",example:"true",require:0,repeat:0},{name:"formula.functionList.LINEST.functionParameter.stats.name",detail:"formula.functionList.LINEST.functionParameter.stats.detail",example:"true",require:0,repeat:0}]},{functionName:ype.LOGEST,functionType:Fhe.Statistical,description:"formula.functionList.LOGEST.description",abstract:"formula.functionList.LOGEST.abstract",functionParameter:[{name:"formula.functionList.LOGEST.functionParameter.knownYs.name",detail:"formula.functionList.LOGEST.functionParameter.knownYs.detail",example:"B2:B7",require:1,repeat:0},{name:"formula.functionList.LOGEST.functionParameter.knownXs.name",detail:"formula.functionList.LOGEST.functionParameter.knownXs.detail",example:"A2:A7",require:0,repeat:0},{name:"formula.functionList.LOGEST.functionParameter.constb.name",detail:"formula.functionList.LOGEST.functionParameter.constb.detail",example:"true",require:0,repeat:0},{name:"formula.functionList.LOGEST.functionParameter.stats.name",detail:"formula.functionList.LOGEST.functionParameter.stats.detail",example:"true",require:0,repeat:0}]},{functionName:ype.LOGNORM_DIST,functionType:Fhe.Statistical,description:"formula.functionList.LOGNORM_DIST.description",abstract:"formula.functionList.LOGNORM_DIST.abstract",functionParameter:[{name:"formula.functionList.LOGNORM_DIST.functionParameter.x.name",detail:"formula.functionList.LOGNORM_DIST.functionParameter.x.detail",example:"42",require:1,repeat:0},{name:"formula.functionList.LOGNORM_DIST.functionParameter.mean.name",detail:"formula.functionList.LOGNORM_DIST.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.LOGNORM_DIST.functionParameter.standardDev.name",detail:"formula.functionList.LOGNORM_DIST.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.LOGNORM_DIST.functionParameter.cumulative.name",detail:"formula.functionList.LOGNORM_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.LOGNORM_INV,functionType:Fhe.Statistical,description:"formula.functionList.LOGNORM_INV.description",abstract:"formula.functionList.LOGNORM_INV.abstract",functionParameter:[{name:"formula.functionList.LOGNORM_INV.functionParameter.probability.name",detail:"formula.functionList.LOGNORM_INV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0},{name:"formula.functionList.LOGNORM_INV.functionParameter.mean.name",detail:"formula.functionList.LOGNORM_INV.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.LOGNORM_INV.functionParameter.standardDev.name",detail:"formula.functionList.LOGNORM_INV.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:ype.MARGINOFERROR,aliasFunctionName:"formula.functionList.MARGINOFERROR.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.MARGINOFERROR.description",abstract:"formula.functionList.MARGINOFERROR.abstract",functionParameter:[{name:"formula.functionList.MARGINOFERROR.functionParameter.range.name",detail:"formula.functionList.MARGINOFERROR.functionParameter.range.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.MARGINOFERROR.functionParameter.confidence.name",detail:"formula.functionList.MARGINOFERROR.functionParameter.confidence.detail",example:"0.95",require:1,repeat:0}]},{functionName:ype.MAX,aliasFunctionName:"formula.functionList.MAX.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.MAX.description",abstract:"formula.functionList.MAX.abstract",functionParameter:[{name:"formula.functionList.MAX.functionParameter.number1.name",detail:"formula.functionList.MAX.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MAX.functionParameter.number2.name",detail:"formula.functionList.MAX.functionParameter.number2.detail",example:"B2:B10",require:0,repeat:1}]},{functionName:ype.MAXA,functionType:Fhe.Statistical,description:"formula.functionList.MAXA.description",abstract:"formula.functionList.MAXA.abstract",functionParameter:[{name:"formula.functionList.MAXA.functionParameter.value1.name",detail:"formula.functionList.MAXA.functionParameter.value1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MAXA.functionParameter.value2.name",detail:"formula.functionList.MAXA.functionParameter.value2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:ype.MAXIFS,functionType:Fhe.Statistical,description:"formula.functionList.MAXIFS.description",abstract:"formula.functionList.MAXIFS.abstract",functionParameter:[{name:"formula.functionList.MAXIFS.functionParameter.maxRange.name",detail:"formula.functionList.MAXIFS.functionParameter.maxRange.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MAXIFS.functionParameter.criteriaRange1.name",detail:"formula.functionList.MAXIFS.functionParameter.criteriaRange1.detail",example:"B1:B20",require:1,repeat:0},{name:"formula.functionList.MAXIFS.functionParameter.criteria1.name",detail:"formula.functionList.MAXIFS.functionParameter.criteria1.detail",example:'">10"',require:1,repeat:0},{name:"formula.functionList.MAXIFS.functionParameter.criteriaRange2.name",detail:"formula.functionList.MAXIFS.functionParameter.criteriaRange2.detail",example:"C1:C20",require:0,repeat:1},{name:"formula.functionList.MAXIFS.functionParameter.criteria2.name",detail:"formula.functionList.MAXIFS.functionParameter.criteria2.detail",example:'"<20"',require:0,repeat:1}]},{functionName:ype.MEDIAN,functionType:Fhe.Statistical,description:"formula.functionList.MEDIAN.description",abstract:"formula.functionList.MEDIAN.abstract",functionParameter:[{name:"formula.functionList.MEDIAN.functionParameter.number1.name",detail:"formula.functionList.MEDIAN.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.MEDIAN.functionParameter.number2.name",detail:"formula.functionList.MEDIAN.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.MIN,aliasFunctionName:"formula.functionList.MIN.aliasFunctionName",functionType:Fhe.Statistical,description:"formula.functionList.MIN.description",abstract:"formula.functionList.MIN.abstract",functionParameter:[{name:"formula.functionList.MIN.functionParameter.number1.name",detail:"formula.functionList.MIN.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MIN.functionParameter.number2.name",detail:"formula.functionList.MIN.functionParameter.number2.detail",example:"B2:B10",require:0,repeat:1}]},{functionName:ype.MINA,functionType:Fhe.Statistical,description:"formula.functionList.MINA.description",abstract:"formula.functionList.MINA.abstract",functionParameter:[{name:"formula.functionList.MINA.functionParameter.value1.name",detail:"formula.functionList.MINA.functionParameter.value1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MINA.functionParameter.value2.name",detail:"formula.functionList.MINA.functionParameter.value2.detail",example:"B1:B20",require:0,repeat:1}]},{functionName:ype.MINIFS,functionType:Fhe.Statistical,description:"formula.functionList.MINIFS.description",abstract:"formula.functionList.MINIFS.abstract",functionParameter:[{name:"formula.functionList.MINIFS.functionParameter.minRange.name",detail:"formula.functionList.MINIFS.functionParameter.minRange.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.MINIFS.functionParameter.criteriaRange1.name",detail:"formula.functionList.MINIFS.functionParameter.criteriaRange1.detail",example:"B1:B20",require:1,repeat:0},{name:"formula.functionList.MINIFS.functionParameter.criteria1.name",detail:"formula.functionList.MINIFS.functionParameter.criteria1.detail",example:'">10"',require:1,repeat:0},{name:"formula.functionList.MINIFS.functionParameter.criteriaRange2.name",detail:"formula.functionList.MINIFS.functionParameter.criteriaRange2.detail",example:"C1:C20",require:0,repeat:1},{name:"formula.functionList.MINIFS.functionParameter.criteria2.name",detail:"formula.functionList.MINIFS.functionParameter.criteria2.detail",example:'"<20"',require:0,repeat:1}]},{functionName:ype.MODE_MULT,functionType:Fhe.Statistical,description:"formula.functionList.MODE_MULT.description",abstract:"formula.functionList.MODE_MULT.abstract",functionParameter:[{name:"formula.functionList.MODE_MULT.functionParameter.number1.name",detail:"formula.functionList.MODE_MULT.functionParameter.number1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.MODE_MULT.functionParameter.number2.name",detail:"formula.functionList.MODE_MULT.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.MODE_SNGL,functionType:Fhe.Statistical,description:"formula.functionList.MODE_SNGL.description",abstract:"formula.functionList.MODE_SNGL.abstract",functionParameter:[{name:"formula.functionList.MODE_SNGL.functionParameter.number1.name",detail:"formula.functionList.MODE_SNGL.functionParameter.number1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.MODE_SNGL.functionParameter.number2.name",detail:"formula.functionList.MODE_SNGL.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.NEGBINOM_DIST,functionType:Fhe.Statistical,description:"formula.functionList.NEGBINOM_DIST.description",abstract:"formula.functionList.NEGBINOM_DIST.abstract",functionParameter:[{name:"formula.functionList.NEGBINOM_DIST.functionParameter.numberF.name",detail:"formula.functionList.NEGBINOM_DIST.functionParameter.numberF.detail",example:"10",require:1,repeat:0},{name:"formula.functionList.NEGBINOM_DIST.functionParameter.numberS.name",detail:"formula.functionList.NEGBINOM_DIST.functionParameter.numberS.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.NEGBINOM_DIST.functionParameter.probabilityS.name",detail:"formula.functionList.NEGBINOM_DIST.functionParameter.probabilityS.detail",example:"0.25",require:1,repeat:0},{name:"formula.functionList.NEGBINOM_DIST.functionParameter.cumulative.name",detail:"formula.functionList.NEGBINOM_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.NORM_DIST,functionType:Fhe.Statistical,description:"formula.functionList.NORM_DIST.description",abstract:"formula.functionList.NORM_DIST.abstract",functionParameter:[{name:"formula.functionList.NORM_DIST.functionParameter.x.name",detail:"formula.functionList.NORM_DIST.functionParameter.x.detail",example:"42",require:1,repeat:0},{name:"formula.functionList.NORM_DIST.functionParameter.mean.name",detail:"formula.functionList.NORM_DIST.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.NORM_DIST.functionParameter.standardDev.name",detail:"formula.functionList.NORM_DIST.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.NORM_DIST.functionParameter.cumulative.name",detail:"formula.functionList.NORM_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.NORM_INV,functionType:Fhe.Statistical,description:"formula.functionList.NORM_INV.description",abstract:"formula.functionList.NORM_INV.abstract",functionParameter:[{name:"formula.functionList.NORM_INV.functionParameter.probability.name",detail:"formula.functionList.NORM_INV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0},{name:"formula.functionList.NORM_INV.functionParameter.mean.name",detail:"formula.functionList.NORM_INV.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.NORM_INV.functionParameter.standardDev.name",detail:"formula.functionList.NORM_INV.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:ype.NORM_S_DIST,functionType:Fhe.Statistical,description:"formula.functionList.NORM_S_DIST.description",abstract:"formula.functionList.NORM_S_DIST.abstract",functionParameter:[{name:"formula.functionList.NORM_S_DIST.functionParameter.z.name",detail:"formula.functionList.NORM_S_DIST.functionParameter.z.detail",example:"1.333333",require:1,repeat:0},{name:"formula.functionList.NORM_S_DIST.functionParameter.cumulative.name",detail:"formula.functionList.NORM_S_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.NORM_S_INV,functionType:Fhe.Statistical,description:"formula.functionList.NORM_S_INV.description",abstract:"formula.functionList.NORM_S_INV.abstract",functionParameter:[{name:"formula.functionList.NORM_S_INV.functionParameter.probability.name",detail:"formula.functionList.NORM_S_INV.functionParameter.probability.detail",example:"0.908789",require:1,repeat:0}]},{functionName:ype.PEARSON,functionType:Fhe.Statistical,description:"formula.functionList.PEARSON.description",abstract:"formula.functionList.PEARSON.abstract",functionParameter:[{name:"formula.functionList.PEARSON.functionParameter.array1.name",detail:"formula.functionList.PEARSON.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PEARSON.functionParameter.array2.name",detail:"formula.functionList.PEARSON.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.PERCENTILE_EXC,functionType:Fhe.Statistical,description:"formula.functionList.PERCENTILE_EXC.description",abstract:"formula.functionList.PERCENTILE_EXC.abstract",functionParameter:[{name:"formula.functionList.PERCENTILE_EXC.functionParameter.array.name",detail:"formula.functionList.PERCENTILE_EXC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTILE_EXC.functionParameter.k.name",detail:"formula.functionList.PERCENTILE_EXC.functionParameter.k.detail",example:"0.3",require:1,repeat:0}]},{functionName:ype.PERCENTILE_INC,functionType:Fhe.Statistical,description:"formula.functionList.PERCENTILE_INC.description",abstract:"formula.functionList.PERCENTILE_INC.abstract",functionParameter:[{name:"formula.functionList.PERCENTILE_INC.functionParameter.array.name",detail:"formula.functionList.PERCENTILE_INC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTILE_INC.functionParameter.k.name",detail:"formula.functionList.PERCENTILE_INC.functionParameter.k.detail",example:"0.3",require:1,repeat:0}]},{functionName:ype.PERCENTRANK_EXC,functionType:Fhe.Statistical,description:"formula.functionList.PERCENTRANK_EXC.description",abstract:"formula.functionList.PERCENTRANK_EXC.abstract",functionParameter:[{name:"formula.functionList.PERCENTRANK_EXC.functionParameter.array.name",detail:"formula.functionList.PERCENTRANK_EXC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK_EXC.functionParameter.x.name",detail:"formula.functionList.PERCENTRANK_EXC.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK_EXC.functionParameter.significance.name",detail:"formula.functionList.PERCENTRANK_EXC.functionParameter.significance.detail",example:"3",require:0,repeat:0}]},{functionName:ype.PERCENTRANK_INC,functionType:Fhe.Statistical,description:"formula.functionList.PERCENTRANK_INC.description",abstract:"formula.functionList.PERCENTRANK_INC.abstract",functionParameter:[{name:"formula.functionList.PERCENTRANK_INC.functionParameter.array.name",detail:"formula.functionList.PERCENTRANK_INC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK_INC.functionParameter.x.name",detail:"formula.functionList.PERCENTRANK_INC.functionParameter.x.detail",example:"1.5",require:1,repeat:0},{name:"formula.functionList.PERCENTRANK_INC.functionParameter.significance.name",detail:"formula.functionList.PERCENTRANK_INC.functionParameter.significance.detail",example:"3",require:0,repeat:0}]},{functionName:ype.PERMUT,functionType:Fhe.Statistical,description:"formula.functionList.PERMUT.description",abstract:"formula.functionList.PERMUT.abstract",functionParameter:[{name:"formula.functionList.PERMUT.functionParameter.number.name",detail:"formula.functionList.PERMUT.functionParameter.number.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.PERMUT.functionParameter.numberChosen.name",detail:"formula.functionList.PERMUT.functionParameter.numberChosen.detail",example:"2",require:1,repeat:0}]},{functionName:ype.PERMUTATIONA,functionType:Fhe.Statistical,description:"formula.functionList.PERMUTATIONA.description",abstract:"formula.functionList.PERMUTATIONA.abstract",functionParameter:[{name:"formula.functionList.PERMUT.functionParameter.number.name",detail:"formula.functionList.PERMUT.functionParameter.number.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.PERMUT.functionParameter.numberChosen.name",detail:"formula.functionList.PERMUT.functionParameter.numberChosen.detail",example:"2",require:1,repeat:0}]},{functionName:ype.PHI,functionType:Fhe.Statistical,description:"formula.functionList.PHI.description",abstract:"formula.functionList.PHI.abstract",functionParameter:[{name:"formula.functionList.PHI.functionParameter.x.name",detail:"formula.functionList.PHI.functionParameter.x.detail",example:"0.75",require:1,repeat:0}]},{functionName:ype.POISSON_DIST,functionType:Fhe.Statistical,description:"formula.functionList.POISSON_DIST.description",abstract:"formula.functionList.POISSON_DIST.abstract",functionParameter:[{name:"formula.functionList.POISSON_DIST.functionParameter.x.name",detail:"formula.functionList.POISSON_DIST.functionParameter.x.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.POISSON_DIST.functionParameter.mean.name",detail:"formula.functionList.POISSON_DIST.functionParameter.mean.detail",example:"5",require:1,repeat:0},{name:"formula.functionList.POISSON_DIST.functionParameter.cumulative.name",detail:"formula.functionList.POISSON_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.PROB,functionType:Fhe.Statistical,description:"formula.functionList.PROB.description",abstract:"formula.functionList.PROB.abstract",functionParameter:[{name:"formula.functionList.PROB.functionParameter.xRange.name",detail:"formula.functionList.PROB.functionParameter.xRange.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.PROB.functionParameter.probRange.name",detail:"formula.functionList.PROB.functionParameter.probRange.detail",example:"B1:B4",require:1,repeat:0},{name:"formula.functionList.PROB.functionParameter.lowerLimit.name",detail:"formula.functionList.PROB.functionParameter.lowerLimit.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.PROB.functionParameter.upperLimit.name",detail:"formula.functionList.PROB.functionParameter.upperLimit.detail",example:"3",require:0,repeat:0}]},{functionName:ype.QUARTILE_EXC,functionType:Fhe.Statistical,description:"formula.functionList.QUARTILE_EXC.description",abstract:"formula.functionList.QUARTILE_EXC.abstract",functionParameter:[{name:"formula.functionList.QUARTILE_EXC.functionParameter.array.name",detail:"formula.functionList.QUARTILE_EXC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.QUARTILE_EXC.functionParameter.quart.name",detail:"formula.functionList.QUARTILE_EXC.functionParameter.quart.detail",example:"1",require:1,repeat:0}]},{functionName:ype.QUARTILE_INC,functionType:Fhe.Statistical,description:"formula.functionList.QUARTILE_INC.description",abstract:"formula.functionList.QUARTILE_INC.abstract",functionParameter:[{name:"formula.functionList.QUARTILE_INC.functionParameter.array.name",detail:"formula.functionList.QUARTILE_INC.functionParameter.array.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.QUARTILE_INC.functionParameter.quart.name",detail:"formula.functionList.QUARTILE_INC.functionParameter.quart.detail",example:"1",require:1,repeat:0}]},{functionName:ype.RANK_AVG,functionType:Fhe.Statistical,description:"formula.functionList.RANK_AVG.description",abstract:"formula.functionList.RANK_AVG.abstract",functionParameter:[{name:"formula.functionList.RANK_AVG.functionParameter.number.name",detail:"formula.functionList.RANK_AVG.functionParameter.number.detail",example:"A3",require:1,repeat:0},{name:"formula.functionList.RANK_AVG.functionParameter.ref.name",detail:"formula.functionList.RANK_AVG.functionParameter.ref.detail",example:"A2:A6",require:1,repeat:0},{name:"formula.functionList.RANK_AVG.functionParameter.order.name",detail:"formula.functionList.RANK_AVG.functionParameter.order.detail",example:"1",require:0,repeat:0}]},{functionName:ype.RANK_EQ,functionType:Fhe.Statistical,description:"formula.functionList.RANK_EQ.description",abstract:"formula.functionList.RANK_EQ.abstract",functionParameter:[{name:"formula.functionList.RANK_EQ.functionParameter.number.name",detail:"formula.functionList.RANK_EQ.functionParameter.number.detail",example:"A3",require:1,repeat:0},{name:"formula.functionList.RANK_EQ.functionParameter.ref.name",detail:"formula.functionList.RANK_EQ.functionParameter.ref.detail",example:"A2:A6",require:1,repeat:0},{name:"formula.functionList.RANK_EQ.functionParameter.order.name",detail:"formula.functionList.RANK_EQ.functionParameter.order.detail",example:"1",require:0,repeat:0}]},{functionName:ype.RSQ,functionType:Fhe.Statistical,description:"formula.functionList.RSQ.description",abstract:"formula.functionList.RSQ.abstract",functionParameter:[{name:"formula.functionList.RSQ.functionParameter.array1.name",detail:"formula.functionList.RSQ.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.RSQ.functionParameter.array2.name",detail:"formula.functionList.RSQ.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.SKEW,functionType:Fhe.Statistical,description:"formula.functionList.SKEW.description",abstract:"formula.functionList.SKEW.abstract",functionParameter:[{name:"formula.functionList.SKEW.functionParameter.number1.name",detail:"formula.functionList.SKEW.functionParameter.number1.detail",example:"A1:C3",require:1,repeat:0},{name:"formula.functionList.SKEW.functionParameter.number2.name",detail:"formula.functionList.SKEW.functionParameter.number2.detail",example:"4",require:0,repeat:1}]},{functionName:ype.SKEW_P,functionType:Fhe.Statistical,description:"formula.functionList.SKEW_P.description",abstract:"formula.functionList.SKEW_P.abstract",functionParameter:[{name:"formula.functionList.SKEW_P.functionParameter.number1.name",detail:"formula.functionList.SKEW_P.functionParameter.number1.detail",example:"A1:C3",require:1,repeat:0},{name:"formula.functionList.SKEW_P.functionParameter.number2.name",detail:"formula.functionList.SKEW_P.functionParameter.number2.detail",example:"4",require:0,repeat:1}]},{functionName:ype.SLOPE,functionType:Fhe.Statistical,description:"formula.functionList.SLOPE.description",abstract:"formula.functionList.SLOPE.abstract",functionParameter:[{name:"formula.functionList.SLOPE.functionParameter.knownYs.name",detail:"formula.functionList.SLOPE.functionParameter.knownYs.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.SLOPE.functionParameter.knownXs.name",detail:"formula.functionList.SLOPE.functionParameter.knownXs.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.SMALL,functionType:Fhe.Statistical,description:"formula.functionList.SMALL.description",abstract:"formula.functionList.SMALL.abstract",functionParameter:[{name:"formula.functionList.SMALL.functionParameter.array.name",detail:"formula.functionList.SMALL.functionParameter.array.detail",example:"A2:B6",require:1,repeat:0},{name:"formula.functionList.SMALL.functionParameter.k.name",detail:"formula.functionList.SMALL.functionParameter.k.detail",example:"3",require:1,repeat:0}]},{functionName:ype.STANDARDIZE,functionType:Fhe.Statistical,description:"formula.functionList.STANDARDIZE.description",abstract:"formula.functionList.STANDARDIZE.abstract",functionParameter:[{name:"formula.functionList.STANDARDIZE.functionParameter.x.name",detail:"formula.functionList.STANDARDIZE.functionParameter.x.detail",example:"42",require:1,repeat:0},{name:"formula.functionList.STANDARDIZE.functionParameter.mean.name",detail:"formula.functionList.STANDARDIZE.functionParameter.mean.detail",example:"40",require:1,repeat:0},{name:"formula.functionList.STANDARDIZE.functionParameter.standardDev.name",detail:"formula.functionList.STANDARDIZE.functionParameter.standardDev.detail",example:"1.5",require:1,repeat:0}]},{functionName:ype.STDEV_P,functionType:Fhe.Statistical,description:"formula.functionList.STDEV_P.description",abstract:"formula.functionList.STDEV_P.abstract",functionParameter:[{name:"formula.functionList.STDEV_P.functionParameter.number1.name",detail:"formula.functionList.STDEV_P.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEV_P.functionParameter.number2.name",detail:"formula.functionList.STDEV_P.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.STDEV_S,functionType:Fhe.Statistical,description:"formula.functionList.STDEV_S.description",abstract:"formula.functionList.STDEV_S.abstract",functionParameter:[{name:"formula.functionList.STDEV_S.functionParameter.number1.name",detail:"formula.functionList.STDEV_S.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEV_S.functionParameter.number2.name",detail:"formula.functionList.STDEV_S.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.STDEVA,functionType:Fhe.Statistical,description:"formula.functionList.STDEVA.description",abstract:"formula.functionList.STDEVA.abstract",functionParameter:[{name:"formula.functionList.STDEVA.functionParameter.value1.name",detail:"formula.functionList.STDEVA.functionParameter.value1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEVA.functionParameter.value2.name",detail:"formula.functionList.STDEVA.functionParameter.value2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.STDEVPA,functionType:Fhe.Statistical,description:"formula.functionList.STDEVPA.description",abstract:"formula.functionList.STDEVPA.abstract",functionParameter:[{name:"formula.functionList.STDEVPA.functionParameter.value1.name",detail:"formula.functionList.STDEVPA.functionParameter.value1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.STDEVPA.functionParameter.value2.name",detail:"formula.functionList.STDEVPA.functionParameter.value2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.STEYX,functionType:Fhe.Statistical,description:"formula.functionList.STEYX.description",abstract:"formula.functionList.STEYX.abstract",functionParameter:[{name:"formula.functionList.STEYX.functionParameter.knownYs.name",detail:"formula.functionList.STEYX.functionParameter.knownYs.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.STEYX.functionParameter.knownXs.name",detail:"formula.functionList.STEYX.functionParameter.knownXs.detail",example:"B1:B4",require:1,repeat:0}]},{functionName:ype.T_DIST,functionType:Fhe.Statistical,description:"formula.functionList.T_DIST.description",abstract:"formula.functionList.T_DIST.abstract",functionParameter:[{name:"formula.functionList.T_DIST.functionParameter.x.name",detail:"formula.functionList.T_DIST.functionParameter.x.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.T_DIST.functionParameter.degFreedom.name",detail:"formula.functionList.T_DIST.functionParameter.degFreedom.detail",example:"3",require:1,repeat:0},{name:"formula.functionList.T_DIST.functionParameter.cumulative.name",detail:"formula.functionList.T_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.T_DIST_2T,functionType:Fhe.Statistical,description:"formula.functionList.T_DIST_2T.description",abstract:"formula.functionList.T_DIST_2T.abstract",functionParameter:[{name:"formula.functionList.T_DIST_2T.functionParameter.x.name",detail:"formula.functionList.T_DIST_2T.functionParameter.x.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.T_DIST_2T.functionParameter.degFreedom.name",detail:"formula.functionList.T_DIST_2T.functionParameter.degFreedom.detail",example:"3",require:1,repeat:0}]},{functionName:ype.T_DIST_RT,functionType:Fhe.Statistical,description:"formula.functionList.T_DIST_RT.description",abstract:"formula.functionList.T_DIST_RT.abstract",functionParameter:[{name:"formula.functionList.T_DIST_RT.functionParameter.x.name",detail:"formula.functionList.T_DIST_RT.functionParameter.x.detail",example:"8",require:1,repeat:0},{name:"formula.functionList.T_DIST_RT.functionParameter.degFreedom.name",detail:"formula.functionList.T_DIST_RT.functionParameter.degFreedom.detail",example:"3",require:1,repeat:0}]},{functionName:ype.T_INV,functionType:Fhe.Statistical,description:"formula.functionList.T_INV.description",abstract:"formula.functionList.T_INV.abstract",functionParameter:[{name:"formula.functionList.T_INV.functionParameter.probability.name",detail:"formula.functionList.T_INV.functionParameter.probability.detail",example:"0.75",require:1,repeat:0},{name:"formula.functionList.T_INV.functionParameter.degFreedom.name",detail:"formula.functionList.T_INV.functionParameter.degFreedom.detail",example:"2",require:1,repeat:0}]},{functionName:ype.T_INV_2T,functionType:Fhe.Statistical,description:"formula.functionList.T_INV_2T.description",abstract:"formula.functionList.T_INV_2T.abstract",functionParameter:[{name:"formula.functionList.T_INV_2T.functionParameter.probability.name",detail:"formula.functionList.T_INV_2T.functionParameter.probability.detail",example:"0.75",require:1,repeat:0},{name:"formula.functionList.T_INV_2T.functionParameter.degFreedom.name",detail:"formula.functionList.T_INV_2T.functionParameter.degFreedom.detail",example:"2",require:1,repeat:0}]},{functionName:ype.T_TEST,functionType:Fhe.Statistical,description:"formula.functionList.T_TEST.description",abstract:"formula.functionList.T_TEST.abstract",functionParameter:[{name:"formula.functionList.T_TEST.functionParameter.array1.name",detail:"formula.functionList.T_TEST.functionParameter.array1.detail",example:"A1:A4",require:1,repeat:0},{name:"formula.functionList.T_TEST.functionParameter.array2.name",detail:"formula.functionList.T_TEST.functionParameter.array2.detail",example:"B1:B4",require:1,repeat:0},{name:"formula.functionList.T_TEST.functionParameter.tails.name",detail:"formula.functionList.T_TEST.functionParameter.tails.detail",example:"2",require:1,repeat:0},{name:"formula.functionList.T_TEST.functionParameter.type.name",detail:"formula.functionList.T_TEST.functionParameter.type.detail",example:"1",require:1,repeat:0}]},{functionName:ype.TREND,functionType:Fhe.Statistical,description:"formula.functionList.TREND.description",abstract:"formula.functionList.TREND.abstract",functionParameter:[{name:"formula.functionList.TREND.functionParameter.knownYs.name",detail:"formula.functionList.TREND.functionParameter.knownYs.detail",example:"B2:B7",require:1,repeat:0},{name:"formula.functionList.TREND.functionParameter.knownXs.name",detail:"formula.functionList.TREND.functionParameter.knownXs.detail",example:"A2:A7",require:0,repeat:0},{name:"formula.functionList.TREND.functionParameter.newXs.name",detail:"formula.functionList.TREND.functionParameter.newXs.detail",example:"A9:A10",require:0,repeat:0},{name:"formula.functionList.TREND.functionParameter.constb.name",detail:"formula.functionList.TREND.functionParameter.constb.detail",example:"true",require:0,repeat:0}]},{functionName:ype.TRIMMEAN,functionType:Fhe.Statistical,description:"formula.functionList.TRIMMEAN.description",abstract:"formula.functionList.TRIMMEAN.abstract",functionParameter:[{name:"formula.functionList.TRIMMEAN.functionParameter.array.name",detail:"formula.functionList.TRIMMEAN.functionParameter.array.detail",example:"A2:A12",require:1,repeat:0},{name:"formula.functionList.TRIMMEAN.functionParameter.percent.name",detail:"formula.functionList.TRIMMEAN.functionParameter.percent.detail",example:"0.2",require:1,repeat:0}]},{functionName:ype.VAR_P,functionType:Fhe.Statistical,description:"formula.functionList.VAR_P.description",abstract:"formula.functionList.VAR_P.abstract",functionParameter:[{name:"formula.functionList.VAR_P.functionParameter.number1.name",detail:"formula.functionList.VAR_P.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VAR_P.functionParameter.number2.name",detail:"formula.functionList.VAR_P.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.VAR_S,functionType:Fhe.Statistical,description:"formula.functionList.VAR_S.description",abstract:"formula.functionList.VAR_S.abstract",functionParameter:[{name:"formula.functionList.VAR_S.functionParameter.number1.name",detail:"formula.functionList.VAR_S.functionParameter.number1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VAR_S.functionParameter.number2.name",detail:"formula.functionList.VAR_S.functionParameter.number2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.VARA,functionType:Fhe.Statistical,description:"formula.functionList.VARA.description",abstract:"formula.functionList.VARA.abstract",functionParameter:[{name:"formula.functionList.VARA.functionParameter.value1.name",detail:"formula.functionList.VARA.functionParameter.value1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VARA.functionParameter.value2.name",detail:"formula.functionList.VARA.functionParameter.value2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.VARPA,functionType:Fhe.Statistical,description:"formula.functionList.VARPA.description",abstract:"formula.functionList.VARPA.abstract",functionParameter:[{name:"formula.functionList.VARPA.functionParameter.value1.name",detail:"formula.functionList.VARPA.functionParameter.value1.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.VARPA.functionParameter.value2.name",detail:"formula.functionList.VARPA.functionParameter.value2.detail",example:"2",require:0,repeat:1}]},{functionName:ype.WEIBULL_DIST,functionType:Fhe.Statistical,description:"formula.functionList.WEIBULL_DIST.description",abstract:"formula.functionList.WEIBULL_DIST.abstract",functionParameter:[{name:"formula.functionList.WEIBULL_DIST.functionParameter.x.name",detail:"formula.functionList.WEIBULL_DIST.functionParameter.x.detail",example:"105",require:1,repeat:0},{name:"formula.functionList.WEIBULL_DIST.functionParameter.alpha.name",detail:"formula.functionList.WEIBULL_DIST.functionParameter.alpha.detail",example:"20",require:1,repeat:0},{name:"formula.functionList.WEIBULL_DIST.functionParameter.beta.name",detail:"formula.functionList.WEIBULL_DIST.functionParameter.beta.detail",example:"100",require:1,repeat:0},{name:"formula.functionList.WEIBULL_DIST.functionParameter.cumulative.name",detail:"formula.functionList.WEIBULL_DIST.functionParameter.cumulative.detail",example:"true",require:1,repeat:0}]},{functionName:ype.Z_TEST,functionType:Fhe.Statistical,description:"formula.functionList.Z_TEST.description",abstract:"formula.functionList.Z_TEST.abstract",functionParameter:[{name:"formula.functionList.Z_TEST.functionParameter.array.name",detail:"formula.functionList.Z_TEST.functionParameter.array.detail",example:"A2:A11",require:1,repeat:0},{name:"formula.functionList.Z_TEST.functionParameter.x.name",detail:"formula.functionList.Z_TEST.functionParameter.x.detail",example:"4",require:1,repeat:0},{name:"formula.functionList.Z_TEST.functionParameter.sigma.name",detail:"formula.functionList.Z_TEST.functionParameter.sigma.detail",example:"10",require:0,repeat:0}]},...JMe,...GMe,{functionName:_pe.ASC,functionType:Fhe.Text,description:"formula.functionList.ASC.description",abstract:"formula.functionList.ASC.abstract",functionParameter:[{name:"formula.functionList.ASC.functionParameter.text.name",detail:"formula.functionList.ASC.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.ARRAYTOTEXT,functionType:Fhe.Text,description:"formula.functionList.ARRAYTOTEXT.description",abstract:"formula.functionList.ARRAYTOTEXT.abstract",functionParameter:[{name:"formula.functionList.ARRAYTOTEXT.functionParameter.array.name",detail:"formula.functionList.ARRAYTOTEXT.functionParameter.array.detail",example:"A2:B4",require:1,repeat:0},{name:"formula.functionList.ARRAYTOTEXT.functionParameter.format.name",detail:"formula.functionList.ARRAYTOTEXT.functionParameter.format.detail",example:"0",require:0,repeat:0}]},{functionName:_pe.BAHTTEXT,functionType:Fhe.Text,description:"formula.functionList.BAHTTEXT.description",abstract:"formula.functionList.BAHTTEXT.abstract",functionParameter:[{name:"formula.functionList.BAHTTEXT.functionParameter.number.name",detail:"formula.functionList.BAHTTEXT.functionParameter.number.detail",example:"1234",require:1,repeat:0}]},{functionName:_pe.CHAR,functionType:Fhe.Text,description:"formula.functionList.CHAR.description",abstract:"formula.functionList.CHAR.abstract",functionParameter:[{name:"formula.functionList.CHAR.functionParameter.number.name",detail:"formula.functionList.CHAR.functionParameter.number.detail",example:"65",require:1,repeat:0}]},{functionName:_pe.CLEAN,functionType:Fhe.Text,description:"formula.functionList.CLEAN.description",abstract:"formula.functionList.CLEAN.abstract",functionParameter:[{name:"formula.functionList.CLEAN.functionParameter.text.name",detail:"formula.functionList.CLEAN.functionParameter.text.detail",example:'CHAR(1)&"Univer"',require:1,repeat:0}]},{functionName:_pe.CODE,functionType:Fhe.Text,description:"formula.functionList.CODE.description",abstract:"formula.functionList.CODE.abstract",functionParameter:[{name:"formula.functionList.CODE.functionParameter.text.name",detail:"formula.functionList.CODE.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.CONCAT,functionType:Fhe.Text,description:"formula.functionList.CONCAT.description",abstract:"formula.functionList.CONCAT.abstract",functionParameter:[{name:"formula.functionList.CONCAT.functionParameter.text1.name",detail:"formula.functionList.CONCAT.functionParameter.text1.detail",example:'"Hello"',require:1,repeat:0},{name:"formula.functionList.CONCAT.functionParameter.text2.name",detail:"formula.functionList.CONCAT.functionParameter.text2.detail",example:'"Univer"',require:0,repeat:1}]},{functionName:_pe.CONCATENATE,functionType:Fhe.Text,description:"formula.functionList.CONCATENATE.description",abstract:"formula.functionList.CONCATENATE.abstract",functionParameter:[{name:"formula.functionList.CONCATENATE.functionParameter.text1.name",detail:"formula.functionList.CONCATENATE.functionParameter.text1.detail",example:"A1",require:1,repeat:0},{name:"formula.functionList.CONCATENATE.functionParameter.text2.name",detail:"formula.functionList.CONCATENATE.functionParameter.text2.detail",example:"A2",require:0,repeat:1}]},{functionName:_pe.DBCS,functionType:Fhe.Text,description:"formula.functionList.DBCS.description",abstract:"formula.functionList.DBCS.abstract",functionParameter:[{name:"formula.functionList.DBCS.functionParameter.text.name",detail:"formula.functionList.DBCS.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.DOLLAR,functionType:Fhe.Text,description:"formula.functionList.DOLLAR.description",abstract:"formula.functionList.DOLLAR.abstract",functionParameter:[{name:"formula.functionList.DOLLAR.functionParameter.number.name",detail:"formula.functionList.DOLLAR.functionParameter.number.detail",example:"1234.567",require:1,repeat:0},{name:"formula.functionList.DOLLAR.functionParameter.decimals.name",detail:"formula.functionList.DOLLAR.functionParameter.decimals.detail",example:"2",require:0,repeat:0}]},{functionName:_pe.EXACT,functionType:Fhe.Text,description:"formula.functionList.EXACT.description",abstract:"formula.functionList.EXACT.abstract",functionParameter:[{name:"formula.functionList.EXACT.functionParameter.text1.name",detail:"formula.functionList.EXACT.functionParameter.text1.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.EXACT.functionParameter.text2.name",detail:"formula.functionList.EXACT.functionParameter.text2.detail",example:'"univer"',require:1,repeat:0}]},{functionName:_pe.FIND,functionType:Fhe.Text,description:"formula.functionList.FIND.description",abstract:"formula.functionList.FIND.abstract",functionParameter:[{name:"formula.functionList.FIND.functionParameter.findText.name",detail:"formula.functionList.FIND.functionParameter.findText.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.FIND.functionParameter.withinText.name",detail:"formula.functionList.FIND.functionParameter.withinText.detail",example:'"Hello Univer"',require:1,repeat:0},{name:"formula.functionList.FIND.functionParameter.startNum.name",detail:"formula.functionList.FIND.functionParameter.startNum.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.FINDB,functionType:Fhe.Text,description:"formula.functionList.FINDB.description",abstract:"formula.functionList.FINDB.abstract",functionParameter:[{name:"formula.functionList.FINDB.functionParameter.findText.name",detail:"formula.functionList.FINDB.functionParameter.findText.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.FINDB.functionParameter.withinText.name",detail:"formula.functionList.FINDB.functionParameter.withinText.detail",example:'"Hello Univer"',require:1,repeat:0},{name:"formula.functionList.FINDB.functionParameter.startNum.name",detail:"formula.functionList.FINDB.functionParameter.startNum.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.FIXED,functionType:Fhe.Text,description:"formula.functionList.FIXED.description",abstract:"formula.functionList.FIXED.abstract",functionParameter:[{name:"formula.functionList.FIXED.functionParameter.number.name",detail:"formula.functionList.FIXED.functionParameter.number.detail",example:"1234.567",require:1,repeat:0},{name:"formula.functionList.FIXED.functionParameter.decimals.name",detail:"formula.functionList.FIXED.functionParameter.decimals.detail",example:"2",require:0,repeat:0},{name:"formula.functionList.FIXED.functionParameter.noCommas.name",detail:"formula.functionList.FIXED.functionParameter.noCommas.detail",example:"0",require:0,repeat:0}]},{functionName:_pe.LEFT,functionType:Fhe.Text,description:"formula.functionList.LEFT.description",abstract:"formula.functionList.LEFT.abstract",functionParameter:[{name:"formula.functionList.LEFT.functionParameter.text.name",detail:"formula.functionList.LEFT.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.LEFT.functionParameter.numChars.name",detail:"formula.functionList.LEFT.functionParameter.numChars.detail",example:"3",require:0,repeat:0}]},{functionName:_pe.LEFTB,functionType:Fhe.Text,description:"formula.functionList.LEFTB.description",abstract:"formula.functionList.LEFTB.abstract",functionParameter:[{name:"formula.functionList.LEFTB.functionParameter.text.name",detail:"formula.functionList.LEFTB.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.LEFTB.functionParameter.numBytes.name",detail:"formula.functionList.LEFTB.functionParameter.numBytes.detail",example:"3",require:0,repeat:0}]},{functionName:_pe.LEN,functionType:Fhe.Text,description:"formula.functionList.LEN.description",abstract:"formula.functionList.LEN.abstract",functionParameter:[{name:"formula.functionList.LEN.functionParameter.text.name",detail:"formula.functionList.LEN.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.LENB,functionType:Fhe.Text,description:"formula.functionList.LENB.description",abstract:"formula.functionList.LENB.abstract",functionParameter:[{name:"formula.functionList.LENB.functionParameter.text.name",detail:"formula.functionList.LENB.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.LOWER,functionType:Fhe.Text,description:"formula.functionList.LOWER.description",abstract:"formula.functionList.LOWER.abstract",functionParameter:[{name:"formula.functionList.LOWER.functionParameter.text.name",detail:"formula.functionList.LOWER.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.MID,functionType:Fhe.Text,description:"formula.functionList.MID.description",abstract:"formula.functionList.MID.abstract",functionParameter:[{name:"formula.functionList.MID.functionParameter.text.name",detail:"formula.functionList.MID.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.MID.functionParameter.startNum.name",detail:"formula.functionList.MID.functionParameter.startNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.MID.functionParameter.numChars.name",detail:"formula.functionList.MID.functionParameter.numChars.detail",example:"3",require:1,repeat:0}]},{functionName:_pe.MIDB,functionType:Fhe.Text,description:"formula.functionList.MIDB.description",abstract:"formula.functionList.MIDB.abstract",functionParameter:[{name:"formula.functionList.MIDB.functionParameter.text.name",detail:"formula.functionList.MIDB.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.MIDB.functionParameter.startNum.name",detail:"formula.functionList.MIDB.functionParameter.startNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.MIDB.functionParameter.numBytes.name",detail:"formula.functionList.MIDB.functionParameter.numBytes.detail",example:"3",require:1,repeat:0}]},{functionName:_pe.NUMBERSTRING,functionType:Fhe.Text,description:"formula.functionList.NUMBERSTRING.description",abstract:"formula.functionList.NUMBERSTRING.abstract",functionParameter:[{name:"formula.functionList.NUMBERSTRING.functionParameter.number.name",detail:"formula.functionList.NUMBERSTRING.functionParameter.number.detail",example:"123",require:1,repeat:0},{name:"formula.functionList.NUMBERSTRING.functionParameter.type.name",detail:"formula.functionList.NUMBERSTRING.functionParameter.type.detail",example:"1",require:1,repeat:0}]},{functionName:_pe.NUMBERVALUE,functionType:Fhe.Text,description:"formula.functionList.NUMBERVALUE.description",abstract:"formula.functionList.NUMBERVALUE.abstract",functionParameter:[{name:"formula.functionList.NUMBERVALUE.functionParameter.text.name",detail:"formula.functionList.NUMBERVALUE.functionParameter.text.detail",example:'"2.500,27"',require:1,repeat:0},{name:"formula.functionList.NUMBERVALUE.functionParameter.decimalSeparator.name",detail:"formula.functionList.NUMBERVALUE.functionParameter.decimalSeparator.detail",example:'","',require:0,repeat:0},{name:"formula.functionList.NUMBERVALUE.functionParameter.groupSeparator.name",detail:"formula.functionList.NUMBERVALUE.functionParameter.groupSeparator.detail",example:'"."',require:0,repeat:0}]},{functionName:_pe.PHONETIC,functionType:Fhe.Text,description:"formula.functionList.PHONETIC.description",abstract:"formula.functionList.PHONETIC.abstract",functionParameter:[{name:"formula.functionList.PHONETIC.functionParameter.number1.name",detail:"formula.functionList.PHONETIC.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.PHONETIC.functionParameter.number2.name",detail:"formula.functionList.PHONETIC.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:_pe.PROPER,functionType:Fhe.Text,description:"formula.functionList.PROPER.description",abstract:"formula.functionList.PROPER.abstract",functionParameter:[{name:"formula.functionList.PROPER.functionParameter.text.name",detail:"formula.functionList.PROPER.functionParameter.text.detail",example:'"hello univer"',require:1,repeat:0}]},{functionName:_pe.REGEXEXTRACT,functionType:Fhe.Text,description:"formula.functionList.REGEXEXTRACT.description",abstract:"formula.functionList.REGEXEXTRACT.abstract",functionParameter:[{name:"formula.functionList.REGEXEXTRACT.functionParameter.text.name",detail:"formula.functionList.REGEXEXTRACT.functionParameter.text.detail",example:'"abcdefg"',require:1,repeat:0},{name:"formula.functionList.REGEXEXTRACT.functionParameter.regularExpression.name",detail:"formula.functionList.REGEXEXTRACT.functionParameter.regularExpression.detail",example:'"c.*f"',require:1,repeat:0}]},{functionName:_pe.REGEXMATCH,functionType:Fhe.Text,description:"formula.functionList.REGEXMATCH.description",abstract:"formula.functionList.REGEXMATCH.abstract",functionParameter:[{name:"formula.functionList.REGEXMATCH.functionParameter.text.name",detail:"formula.functionList.REGEXMATCH.functionParameter.text.detail",example:'"Spreadsheets"',require:1,repeat:0},{name:"formula.functionList.REGEXMATCH.functionParameter.regularExpression.name",detail:"formula.functionList.REGEXMATCH.functionParameter.regularExpression.detail",example:'"S.r"',require:1,repeat:0}]},{functionName:_pe.REGEXREPLACE,functionType:Fhe.Text,description:"formula.functionList.REGEXREPLACE.description",abstract:"formula.functionList.REGEXREPLACE.abstract",functionParameter:[{name:"formula.functionList.REGEXREPLACE.functionParameter.text.name",detail:"formula.functionList.REGEXREPLACE.functionParameter.text.detail",example:'"abcedfg"',require:1,repeat:0},{name:"formula.functionList.REGEXREPLACE.functionParameter.regularExpression.name",detail:"formula.functionList.REGEXREPLACE.functionParameter.regularExpression.detail",example:'"a.*d"',require:1,repeat:0},{name:"formula.functionList.REGEXREPLACE.functionParameter.replacement.name",detail:"formula.functionList.REGEXREPLACE.functionParameter.replacement.detail",example:'"xyz"',require:1,repeat:0}]},{functionName:_pe.REPLACE,functionType:Fhe.Text,description:"formula.functionList.REPLACE.description",abstract:"formula.functionList.REPLACE.abstract",functionParameter:[{name:"formula.functionList.REPLACE.functionParameter.oldText.name",detail:"formula.functionList.REPLACE.functionParameter.oldText.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.REPLACE.functionParameter.startNum.name",detail:"formula.functionList.REPLACE.functionParameter.startNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.REPLACE.functionParameter.numChars.name",detail:"formula.functionList.REPLACE.functionParameter.numChars.detail",example:"0",require:1,repeat:0},{name:"formula.functionList.REPLACE.functionParameter.newText.name",detail:"formula.functionList.REPLACE.functionParameter.newText.detail",example:'"Hello "',require:1,repeat:0}]},{functionName:_pe.REPLACEB,functionType:Fhe.Text,description:"formula.functionList.REPLACEB.description",abstract:"formula.functionList.REPLACEB.abstract",functionParameter:[{name:"formula.functionList.REPLACEB.functionParameter.oldText.name",detail:"formula.functionList.REPLACEB.functionParameter.oldText.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.REPLACEB.functionParameter.startNum.name",detail:"formula.functionList.REPLACEB.functionParameter.startNum.detail",example:"1",require:1,repeat:0},{name:"formula.functionList.REPLACEB.functionParameter.numBytes.name",detail:"formula.functionList.REPLACEB.functionParameter.numBytes.detail",example:"0",require:1,repeat:0},{name:"formula.functionList.REPLACEB.functionParameter.newText.name",detail:"formula.functionList.REPLACEB.functionParameter.newText.detail",example:'"Hello "',require:1,repeat:0}]},{functionName:_pe.REPT,functionType:Fhe.Text,description:"formula.functionList.REPT.description",abstract:"formula.functionList.REPT.abstract",functionParameter:[{name:"formula.functionList.REPT.functionParameter.text.name",detail:"formula.functionList.REPT.functionParameter.text.detail",example:'"*-"',require:1,repeat:0},{name:"formula.functionList.REPT.functionParameter.numberTimes.name",detail:"formula.functionList.REPT.functionParameter.numberTimes.detail",example:"3",require:1,repeat:0}]},{functionName:_pe.RIGHT,functionType:Fhe.Text,description:"formula.functionList.RIGHT.description",abstract:"formula.functionList.RIGHT.abstract",functionParameter:[{name:"formula.functionList.RIGHT.functionParameter.text.name",detail:"formula.functionList.RIGHT.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.RIGHT.functionParameter.numChars.name",detail:"formula.functionList.RIGHT.functionParameter.numChars.detail",example:"3",require:0,repeat:0}]},{functionName:_pe.RIGHTB,functionType:Fhe.Text,description:"formula.functionList.RIGHTB.description",abstract:"formula.functionList.RIGHTB.abstract",functionParameter:[{name:"formula.functionList.RIGHTB.functionParameter.text.name",detail:"formula.functionList.RIGHTB.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.RIGHTB.functionParameter.numBytes.name",detail:"formula.functionList.RIGHTB.functionParameter.numBytes.detail",example:"3",require:0,repeat:0}]},{functionName:_pe.SEARCH,functionType:Fhe.Text,description:"formula.functionList.SEARCH.description",abstract:"formula.functionList.SEARCH.abstract",functionParameter:[{name:"formula.functionList.SEARCH.functionParameter.findText.name",detail:"formula.functionList.SEARCH.functionParameter.findText.detail",example:'"univer"',require:1,repeat:0},{name:"formula.functionList.SEARCH.functionParameter.withinText.name",detail:"formula.functionList.SEARCH.functionParameter.withinText.detail",example:'"Hello Univer"',require:1,repeat:0},{name:"formula.functionList.SEARCH.functionParameter.startNum.name",detail:"formula.functionList.SEARCH.functionParameter.startNum.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.SEARCHB,functionType:Fhe.Text,description:"formula.functionList.SEARCHB.description",abstract:"formula.functionList.SEARCHB.abstract",functionParameter:[{name:"formula.functionList.SEARCHB.functionParameter.findText.name",detail:"formula.functionList.SEARCHB.functionParameter.findText.detail",example:'"univer"',require:1,repeat:0},{name:"formula.functionList.SEARCHB.functionParameter.withinText.name",detail:"formula.functionList.SEARCHB.functionParameter.withinText.detail",example:'"Hello Univer"',require:1,repeat:0},{name:"formula.functionList.SEARCHB.functionParameter.startNum.name",detail:"formula.functionList.SEARCHB.functionParameter.startNum.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.SUBSTITUTE,functionType:Fhe.Text,description:"formula.functionList.SUBSTITUTE.description",abstract:"formula.functionList.SUBSTITUTE.abstract",functionParameter:[{name:"formula.functionList.SUBSTITUTE.functionParameter.text.name",detail:"formula.functionList.SUBSTITUTE.functionParameter.text.detail",example:'"Hello Univer"',require:1,repeat:0},{name:"formula.functionList.SUBSTITUTE.functionParameter.oldText.name",detail:"formula.functionList.SUBSTITUTE.functionParameter.oldText.detail",example:'"Hello"',require:1,repeat:0},{name:"formula.functionList.SUBSTITUTE.functionParameter.newText.name",detail:"formula.functionList.SUBSTITUTE.functionParameter.newText.detail",example:'"Hi"',require:1,repeat:0},{name:"formula.functionList.SUBSTITUTE.functionParameter.instanceNum.name",detail:"formula.functionList.SUBSTITUTE.functionParameter.instanceNum.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.T,functionType:Fhe.Text,description:"formula.functionList.T.description",abstract:"formula.functionList.T.abstract",functionParameter:[{name:"formula.functionList.T.functionParameter.value.name",detail:"formula.functionList.T.functionParameter.value.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.TEXT,functionType:Fhe.Text,description:"formula.functionList.TEXT.description",abstract:"formula.functionList.TEXT.abstract",functionParameter:[{name:"formula.functionList.TEXT.functionParameter.value.name",detail:"formula.functionList.TEXT.functionParameter.value.detail",example:"1.23",require:1,repeat:0},{name:"formula.functionList.TEXT.functionParameter.formatText.name",detail:"formula.functionList.TEXT.functionParameter.formatText.detail",example:'"$0.00"',require:1,repeat:0}]},{functionName:_pe.TEXTAFTER,functionType:Fhe.Text,description:"formula.functionList.TEXTAFTER.description",abstract:"formula.functionList.TEXTAFTER.abstract",functionParameter:[{name:"formula.functionList.TEXTAFTER.functionParameter.text.name",detail:"formula.functionList.TEXTAFTER.functionParameter.text.detail",example:'"Red riding hood’s, red hood"',require:1,repeat:0},{name:"formula.functionList.TEXTAFTER.functionParameter.delimiter.name",detail:"formula.functionList.TEXTAFTER.functionParameter.delimiter.detail",example:'"hood"',require:1,repeat:0},{name:"formula.functionList.TEXTAFTER.functionParameter.instanceNum.name",detail:"formula.functionList.TEXTAFTER.functionParameter.instanceNum.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TEXTAFTER.functionParameter.matchMode.name",detail:"formula.functionList.TEXTAFTER.functionParameter.matchMode.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TEXTAFTER.functionParameter.matchEnd.name",detail:"formula.functionList.TEXTAFTER.functionParameter.matchEnd.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.TEXTAFTER.functionParameter.ifNotFound.name",detail:"formula.functionList.TEXTAFTER.functionParameter.ifNotFound.detail",example:'"not found"',require:0,repeat:0}]},{functionName:_pe.TEXTBEFORE,functionType:Fhe.Text,description:"formula.functionList.TEXTBEFORE.description",abstract:"formula.functionList.TEXTBEFORE.abstract",functionParameter:[{name:"formula.functionList.TEXTBEFORE.functionParameter.text.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.text.detail",example:'"Red riding hood’s, red hood"',require:1,repeat:0},{name:"formula.functionList.TEXTBEFORE.functionParameter.delimiter.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.delimiter.detail",example:'"hood"',require:1,repeat:0},{name:"formula.functionList.TEXTBEFORE.functionParameter.instanceNum.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.instanceNum.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TEXTBEFORE.functionParameter.matchMode.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.matchMode.detail",example:"1",require:0,repeat:0},{name:"formula.functionList.TEXTBEFORE.functionParameter.matchEnd.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.matchEnd.detail",example:"0",require:0,repeat:0},{name:"formula.functionList.TEXTBEFORE.functionParameter.ifNotFound.name",detail:"formula.functionList.TEXTBEFORE.functionParameter.ifNotFound.detail",example:'"not found"',require:0,repeat:0}]},{functionName:_pe.TEXTJOIN,functionType:Fhe.Text,description:"formula.functionList.TEXTJOIN.description",abstract:"formula.functionList.TEXTJOIN.abstract",functionParameter:[{name:"formula.functionList.TEXTJOIN.functionParameter.delimiter.name",detail:"formula.functionList.TEXTJOIN.functionParameter.delimiter.detail",example:'", "',require:1,repeat:0},{name:"formula.functionList.TEXTJOIN.functionParameter.ignoreEmpty.name",detail:"formula.functionList.TEXTJOIN.functionParameter.ignoreEmpty.detail",example:"true",require:1,repeat:0},{name:"formula.functionList.TEXTJOIN.functionParameter.text1.name",detail:"formula.functionList.TEXTJOIN.functionParameter.text1.detail",example:'"Hi"',require:1,repeat:0},{name:"formula.functionList.TEXTJOIN.functionParameter.text2.name",detail:"formula.functionList.TEXTJOIN.functionParameter.text2.detail",example:'"Univer"',require:0,repeat:1}]},{functionName:_pe.TEXTSPLIT,functionType:Fhe.Text,description:"formula.functionList.TEXTSPLIT.description",abstract:"formula.functionList.TEXTSPLIT.abstract",functionParameter:[{name:"formula.functionList.TEXTSPLIT.functionParameter.text.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.text.detail",example:"A1:C2",require:1,repeat:0},{name:"formula.functionList.TEXTSPLIT.functionParameter.colDelimiter.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.colDelimiter.detail",example:'","',require:1,repeat:0},{name:"formula.functionList.TEXTSPLIT.functionParameter.rowDelimiter.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.rowDelimiter.detail",example:'";"',require:0,repeat:0},{name:"formula.functionList.TEXTSPLIT.functionParameter.ignoreEmpty.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.ignoreEmpty.detail",example:"",require:0,repeat:0},{name:"formula.functionList.TEXTSPLIT.functionParameter.matchMode.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.matchMode.detail",example:"",require:0,repeat:0},{name:"formula.functionList.TEXTSPLIT.functionParameter.padWith.name",detail:"formula.functionList.TEXTSPLIT.functionParameter.padWith.detail",example:"",require:0,repeat:0}]},{functionName:_pe.TRIM,functionType:Fhe.Text,description:"formula.functionList.TRIM.description",abstract:"formula.functionList.TRIM.abstract",functionParameter:[{name:"formula.functionList.TRIM.functionParameter.text.name",detail:"formula.functionList.TRIM.functionParameter.text.detail",example:'" Hello Univer "',require:1,repeat:0}]},{functionName:_pe.UNICHAR,functionType:Fhe.Text,description:"formula.functionList.UNICHAR.description",abstract:"formula.functionList.UNICHAR.abstract",functionParameter:[{name:"formula.functionList.UNICHAR.functionParameter.number.name",detail:"formula.functionList.UNICHAR.functionParameter.number.detail",example:"65",require:1,repeat:0}]},{functionName:_pe.UNICODE,functionType:Fhe.Text,description:"formula.functionList.UNICODE.description",abstract:"formula.functionList.UNICODE.abstract",functionParameter:[{name:"formula.functionList.UNICODE.functionParameter.text.name",detail:"formula.functionList.UNICODE.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.UPPER,functionType:Fhe.Text,description:"formula.functionList.UPPER.description",abstract:"formula.functionList.UPPER.abstract",functionParameter:[{name:"formula.functionList.UPPER.functionParameter.text.name",detail:"formula.functionList.UPPER.functionParameter.text.detail",example:'"Univer"',require:1,repeat:0}]},{functionName:_pe.VALUE,functionType:Fhe.Text,description:"formula.functionList.VALUE.description",abstract:"formula.functionList.VALUE.abstract",functionParameter:[{name:"formula.functionList.VALUE.functionParameter.text.name",detail:"formula.functionList.VALUE.functionParameter.text.detail",example:'"123"',require:1,repeat:0}]},{functionName:_pe.VALUETOTEXT,functionType:Fhe.Text,description:"formula.functionList.VALUETOTEXT.description",abstract:"formula.functionList.VALUETOTEXT.abstract",functionParameter:[{name:"formula.functionList.VALUETOTEXT.functionParameter.value.name",detail:"formula.functionList.VALUETOTEXT.functionParameter.value.detail",example:'"Univer"',require:1,repeat:0},{name:"formula.functionList.VALUETOTEXT.functionParameter.format.name",detail:"formula.functionList.VALUETOTEXT.functionParameter.format.detail",example:"1",require:0,repeat:0}]},{functionName:_pe.CALL,functionType:Fhe.Text,description:"formula.functionList.CALL.description",abstract:"formula.functionList.CALL.abstract",functionParameter:[{name:"formula.functionList.CALL.functionParameter.number1.name",detail:"formula.functionList.CALL.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.CALL.functionParameter.number2.name",detail:"formula.functionList.CALL.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:_pe.EUROCONVERT,functionType:Fhe.Text,description:"formula.functionList.EUROCONVERT.description",abstract:"formula.functionList.EUROCONVERT.abstract",functionParameter:[{name:"formula.functionList.EUROCONVERT.functionParameter.number1.name",detail:"formula.functionList.EUROCONVERT.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.EUROCONVERT.functionParameter.number2.name",detail:"formula.functionList.EUROCONVERT.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:_pe.REGISTER_ID,functionType:Fhe.Text,description:"formula.functionList.REGISTER_ID.description",abstract:"formula.functionList.REGISTER_ID.abstract",functionParameter:[{name:"formula.functionList.REGISTER_ID.functionParameter.number1.name",detail:"formula.functionList.REGISTER_ID.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.REGISTER_ID.functionParameter.number2.name",detail:"formula.functionList.REGISTER_ID.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},...$Me,...KMe,...QMe,...qMe,...XMe,{functionName:wpe.ENCODEURL,functionType:Fhe.Web,description:"formula.functionList.ENCODEURL.description",abstract:"formula.functionList.ENCODEURL.abstract",functionParameter:[{name:"formula.functionList.ENCODEURL.functionParameter.text.name",detail:"formula.functionList.ENCODEURL.functionParameter.text.detail",example:'"https://univer.ai/"',require:1,repeat:0}]},{functionName:wpe.FILTERXML,functionType:Fhe.Web,description:"formula.functionList.FILTERXML.description",abstract:"formula.functionList.FILTERXML.abstract",functionParameter:[{name:"formula.functionList.FILTERXML.functionParameter.number1.name",detail:"formula.functionList.FILTERXML.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.FILTERXML.functionParameter.number2.name",detail:"formula.functionList.FILTERXML.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},{functionName:wpe.WEBSERVICE,functionType:Fhe.Web,description:"formula.functionList.WEBSERVICE.description",abstract:"formula.functionList.WEBSERVICE.abstract",functionParameter:[{name:"formula.functionList.WEBSERVICE.functionParameter.number1.name",detail:"formula.functionList.WEBSERVICE.functionParameter.number1.detail",example:"A1:A20",require:1,repeat:0},{name:"formula.functionList.WEBSERVICE.functionParameter.number2.name",detail:"formula.functionList.WEBSERVICE.functionParameter.number2.detail",example:"A1:A20",require:1,repeat:0}]},...zMe];function tOe(e,t){let r="";return e.aliasFunctionName?(r=t.t(e.aliasFunctionName),r===e.aliasFunctionName&&(r=e.functionName)):r=e.functionName,r}const rOe=V("formula.description-service");let nOe=class{constructor(e,t,r){this._functionService=e,this._localeService=t,this._configService=r,pMe(this,"_descriptions",[]),this._initialize()}dispose(){this._localeService.localeChanged$.complete()}getDescriptions(){return this._functionService.getDescriptions()}hasFunction(e){return void 0!==this._functionService.getDescriptions().get(e.toLocaleUpperCase())}getFunctionInfo(e){return this._functionService.getDescriptions().get(e.toLocaleUpperCase())}getSearchListByName(e){let t=[],r=this._functionService.getDescriptions(),n=e.toLocaleUpperCase().trim();return r.forEach(e=>{let{functionName:r,abstract:i,functionType:a}=e;r.toLocaleUpperCase().indexOf(n)>-1&&a!==Fhe.DefinedName&&t.push({name:r,desc:i})}),t}getSearchListByNameFirstLetter(e){let t=[],r=this._functionService.getDescriptions(),n=e.toLocaleUpperCase().trim();return r.forEach(e=>{let{functionName:r,abstract:i,functionType:a}=e;0===r.toLocaleUpperCase().indexOf(n)&&t.push({name:r,desc:i,functionType:a})}),t}getSearchListByType(e){let t=[];return this._functionService.getDescriptions().forEach(r=>{let{functionName:n,functionType:i,abstract:a}=r;(i===e||-1===e)&&i!==Fhe.DefinedName&&t.push({name:n,desc:a})}),t}registerDescriptions(e){return this._descriptions=this._descriptions.concat(e),this._registerDescriptions(),Jl(()=>{let t=e.map(e=>e.functionName);this.unregisterDescriptions(t)})}unregisterDescriptions(e){this._descriptions=this._descriptions.filter(t=>!e.includes(t.functionName)),this._functionService.unregisterDescriptions(...e)}hasDescription(e){return this._descriptions.some(t=>t.functionName===e)}hasDefinedNameDescription(e){return this._descriptions.some(t=>t.functionName===e&&t.functionType===Fhe.DefinedName)}isFormulaDefinedName(e){let t=this._descriptions.filter(t=>t.functionName===e&&t.functionType===Fhe.DefinedName);return 0!==t.length&&!Xme(t[0].description)}_initialize(){this._localeService.localeChanged$.subscribe(()=>{this._registerDescriptions()}),this._initDescription(),this._registerDescriptions()}_initDescription(){var e;let t=[...Bve,...MCe,...OCe,...jCe,...HCe,...zCe,...uye,...cye,...dye,...mye,...bye,...yye,...Sye,...Jye,...e_e,...t_e].map(e=>e[1]),r=eOe.filter(e=>t.includes(e.functionName)),n=this._configService.getConfig(oMe);this._descriptions=r.concat(null==(e=null==n?void 0:n.description)?[]:e)}_registerDescriptions(){let e=this._localeService,t=this._descriptions.map(t=>({functionName:tOe(t,e),functionType:t.functionType,description:e.t(t.description),abstract:e.t(t.abstract),functionParameter:t.functionParameter.map(t=>({name:e.t(t.name),detail:e.t(t.detail),example:t.example,require:t.require,repeat:t.repeat}))}));this._functionService.registerDescriptions(...t)}};nOe=hMe([dMe(0,Rpe),dMe(1,Y(Cg)),dMe(2,Tc)],nOe);let iOe=class extends tu{constructor(e,t,r,n){super(),this._descriptionService=e,this._definedNamesService=t,this._univerInstanceService=r,this._commandService=n,pMe(this,"_preUnitId",null),this._initialize()}_initialize(){this._descriptionListener(),this._changeUnitListener(),this._changeSheetListener()}_descriptionListener(){Jl(this._definedNamesService.update$.subscribe(()=>{this._registerDescriptions()}))}_changeUnitListener(){Jl(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{this._unRegisterDescriptions(),e&&this._registerDescriptions()}))}_changeSheetListener(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{if(null==t||!t.fromCollab)if(e.id===fEe.id)this._unregisterDescriptionsForNotInSheetId(),this._registerDescriptions();else if(e.id===efe.id){let t=e.params;this._registerDescription(t)}else if(e.id===tfe.id){let t=e.params;this._unregisterDescription(t)}}))}_registerDescription(e){let t=this._getUnitIdAndSheetId(e);if(!t)return;let{sheetId:r}=t,{name:n,comment:i,formulaOrRefString:a,localSheetId:o}=e;!this._descriptionService.hasDescription(n)&&(null==o||o===ANe||o===r)&&this._descriptionService.registerDescriptions([{functionName:n,description:a+(i||""),abstract:a,functionType:Fhe.DefinedName,functionParameter:[]}])}_unregisterDescription(e){let{name:t}=e;this._descriptionService.unregisterDescriptions([t])}_unRegisterDescriptions(){if(null==this._preUnitId)return;let e=this._definedNamesService.getDefinedNameMap(this._preUnitId);if(null==e)return;let t=[];Array.from(Object.values(e)).forEach(e=>{let{name:r}=e;t.push(r)}),this._descriptionService.unregisterDescriptions(t),this._preUnitId=null}_getUnitIdAndSheetId(e={}){let{unitId:t,subUnitId:r}=e,n=t?this._univerInstanceService.getUnit(t,Pi.UNIVER_SHEET):this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!n)return null;let i=r?n.getSheetBySheetId(r):n.getActiveSheet(!0);return i?{unitId:n.getUnitId(),sheetId:i.getSheetId()}:null}_registerDescriptions(){let e=this._getUnitIdAndSheetId();if(!e)return;let{unitId:t,sheetId:r}=e,n=this._definedNamesService.getDefinedNameMap(t);if(!n)return;let i=[];this._preUnitId=t,Array.from(Object.values(n)).forEach(e=>{let{name:t,comment:n,formulaOrRefString:a,localSheetId:o}=e;!this._descriptionService.hasDescription(t)&&(null==o||o===ANe||o===r)&&i.push({functionName:t,description:a+(n||""),abstract:a,functionType:Fhe.DefinedName,functionParameter:[]})}),this._descriptionService.registerDescriptions(i)}_unregisterDescriptionsForNotInSheetId(){let e=this._getUnitIdAndSheetId();if(!e)return;let{unitId:t,sheetId:r}=e,n=this._definedNamesService.getDefinedNameMap(t);if(!n)return;let i=[];Array.from(Object.values(n)).forEach(e=>{let{name:t,localSheetId:n}=e;n!==ANe&&n!==r&&i.push(t)}),this._descriptionService.unregisterDescriptions(i)}};iOe=hMe([dMe(0,rOe),dMe(1,Jme),dMe(2,dg),dMe(3,Vc)],iOe);let aOe=class extends tu{constructor(e){super(),this._commandService=e,[iMe,aMe,xme].forEach(e=>this._commandService.registerCommand(e))}};aOe=hMe([dMe(0,Vc)],aOe);let oOe=class extends tu{constructor(e,t,r,n){super(),this._descriptionService=e,this._univerInstanceService=t,this._commandService=r,this._superTableService=n,pMe(this,"_preUnitId",null),this._initialize()}_initialize(){this._descriptionListener(),this._changeUnitListener(),this._changeSheetListener()}_descriptionListener(){Jl(this._superTableService.update$.subscribe(()=>{this._registerDescriptions()}))}_changeUnitListener(){Jl(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{this._unRegisterDescriptions(),e&&this._registerDescriptions()}))}_changeSheetListener(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{if(null==t||!t.fromCollab)if(e.id===fEe.id)this._unregisterDescriptionsForNotInSheetId(),this._registerDescriptions();else if(e.id===Afe.id){let t=e.params;this._registerDescription(t)}else if(e.id===Ife.id){let t=e.params;this._unregisterDescription(t)}}))}_registerDescription(e){let t=this._getUnitIdAndSheetId(e);if(!t)return;let{unitId:r}=t,{tableName:n,reference:i}=e;if(!this._descriptionService.hasDescription(n)){var a;let e=Dme((null==(a=this._univerInstanceService.getUnit(r))||null==(a=a.getSheetBySheetId(i.sheetId))?void 0:a.getName())||"",i.range);this._descriptionService.registerDescriptions([{functionName:n,description:e,abstract:e,functionType:Fhe.Table,functionParameter:[]}])}}_unregisterDescription(e){let{tableName:t}=e;this._descriptionService.unregisterDescriptions([t])}_unRegisterDescriptions(){if(null==this._preUnitId)return;let e=this._superTableService.getTableMap(this._preUnitId);if(null==e)return;let t=[];e.forEach((e,r)=>{t.push(r)}),this._descriptionService.unregisterDescriptions(t),this._preUnitId=null}_getUnitIdAndSheetId(e={}){let{unitId:t,subUnitId:r}=e,n=t?this._univerInstanceService.getUnit(t,Pi.UNIVER_SHEET):this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!n)return null;let i=r?n.getSheetBySheetId(r):n.getActiveSheet(!0);return i?{unitId:n.getUnitId(),sheetId:i.getSheetId()}:null}_registerDescriptions(){let e=this._getUnitIdAndSheetId();if(!e)return;let{unitId:t}=e,r=this._superTableService.getTableMap(t);if(!r)return;let n=[];this._preUnitId=t,r.forEach((e,r)=>{var i;let a=Dme((null==(i=this._univerInstanceService.getUnit(t))||null==(i=i.getSheetBySheetId(e.sheetId))?void 0:i.getName())||"",e.range);this._descriptionService.hasDescription(r)||n.push({functionName:r,description:a,abstract:a,functionType:Fhe.Table,functionParameter:[]})}),this._descriptionService.registerDescriptions(n)}_unregisterDescriptionsForNotInSheetId(){let e=this._getUnitIdAndSheetId();if(!e)return;let{unitId:t}=e,r=this._superTableService.getTableMap(t);if(!r)return;let n=[];r.forEach((e,t)=>{n.push(t)}),this._descriptionService.unregisterDescriptions(n)}};function sOe(e,t,r,n){let i=e.sequenceNodesBuilder(t);if(null==i)return t;let a=[];for(let e=0,t=i.length;e<t;e++){let t=i[e];if("string"==typeof t||t.nodeType!==kfe.REFERENCE)continue;let{token:o}=t,s=Lfe(o),{sheetName:l,unitId:u}=s,c=s.range;c.startAbsoluteRefType===vd.ALL&&c.endAbsoluteRefType===vd.ALL||(c=Ah(c,r,n),a.push({unitId:u,sheetName:l,range:c}))}return a.map(e=>`${e.unitId}!${e.sheetName}!${e.range.startRow}!${e.range.endRow}!${e.range.startColumn}!${e.range.endColumn}`).join("|")}oOe=hMe([dMe(0,rOe),dMe(1,dg),dMe(2,Vc),dMe(3,Sfe)],oOe);let lOe=class extends tu{constructor(e,t,r,n){super(),this._refRangeService=e,this._lexerTreeBuilder=t,this._univerInstanceService=r,this._injector=n}transformFormulaByEffectCommand(e,t,r,n){let i=this._lexerTreeBuilder.sequenceNodesBuilder(r),a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),o=a.getActiveSheet(),s=a.getUnitId(),l=o.getSheetId(),u=null==i?void 0:i.map(r=>{if("object"==typeof r&&r.nodeType===kfe.REFERENCE){let{range:i,unitId:a,sheetName:o}=Lfe(r.token),u=this._univerInstanceService.getUnit(a||e),c=o?null==u?void 0:u.getSheetBySheetName(o):null==u?void 0:u.getSheetBySheetId(t);if(!c)throw Error("Sheet not found");let d=u.getUnitId(),h=c.getSheetId();if(d!==s||h!==l)return r;let m=LIe(i,n),f="";if(m){let e=Ah(i,m.startColumn-i.startColumn,m.startRow-i.startRow);f=a&&o?Ume(a,o,e):o?Dme(o,e):Pme(e)}else f=Jde.REF;return{...r,token:f}}return r});return u?`=${Pfe(u)}`:""}registerFormula(e,t,r,n){let i=new Map,a=this._lexerTreeBuilder.sequenceNodesBuilder(r),o=new eu,s=e=>{let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),r=t.getActiveSheet(),o=t.getUnitId(),s=r.getSheetId(),l=null==a?void 0:a.map(t=>{if("object"==typeof t&&t.nodeType===kfe.REFERENCE){let r=i.get(t.token);if(r.unitId!==o||r.subUnitId!==s)return t;let n=LIe(r.range,e),a="";if(n){let e=n.startColumn-r.range.startColumn,t=n.startRow-r.range.startRow,i=Ah(r.range,e,t);a=r.unitId&&r.sheetName?Ume(r.unitId,r.sheetName,i):r.sheetName?Dme(r.sheetName,i):Pme(i)}else a=Jde.REF;return{...t,token:a}}return t});return n(`=${l&&Pfe(l)}`)};return null==a||a.forEach(r=>{if("object"==typeof r&&r.nodeType===kfe.REFERENCE){let{range:n,unitId:a,sheetName:l}=Lfe(r.token),u=this._univerInstanceService.getUnit(a||e),c=l?null==u?void 0:u.getSheetBySheetName(l):null==u?void 0:u.getSheetBySheetId(t);if(!c)return;let d=u.getUnitId(),h=c.getSheetId(),m={unitId:d,subUnitId:h,range:n,sheetName:l};i.set(r.token,m),o.add(this._refRangeService.registerRefRange(n,s,d,h))}}),o}_getFormulaDependcy(e,t,r,n){let i=Bd(r)?this._lexerTreeBuilder.sequenceNodesBuilder(r):null,a=[];return null==i||i.forEach(r=>{if("object"==typeof r&&r.nodeType===kfe.REFERENCE){let{range:i,unitId:o,sheetName:s}=Lfe(r.token);if(i.startAbsoluteRefType===vd.ALL&&i.endAbsoluteRefType===vd.ALL)return;let l=this._univerInstanceService.getUnit(o||e),u=s?null==l?void 0:l.getSheetBySheetName(s):null==l?void 0:l.getSheetBySheetId(t);if(!u)return;let c=l.getUnitId(),d=u.getSheetId(),h=n[0].startRow,m=n[0].startColumn,f=i.startRow,g=i.startColumn,p=n.map(e=>({startRow:e.startRow-h+f,endRow:e.endRow-h+f,startColumn:e.startColumn-m+g,endColumn:e.endColumn-m+g}));a.push({unitId:c,subUnitId:d,ranges:p})}}),a}registerRangeFormula(e,t,r,n,i){let a=new eu,o=n.map(n=>this._getFormulaDependcy(e,t,n,r)),s=a=>{let s=function(e,t){let r=e.get(dg);switch(t.id){case hIe:{let e=t.params,n=W_e(r,e);if(!n)return;let{unitId:i,subUnitId:a}=n,{fromRange:o,toRange:s}=e;return{unitId:i,subUnitId:a,ranges:[o,{...s,startColumn:o.startColumn<s.startColumn?o.endColumn+1:s.startColumn,endColumn:o.startColumn<s.startColumn?s.endColumn-1:o.startColumn-1}]}}case mIe:{let e=t.params,n=W_e(r,e);if(!n)return;let{unitId:i,subUnitId:a}=n,{fromRange:o,toRange:s}=e;return{unitId:i,subUnitId:a,ranges:[o,{...s,startRow:o.startRow<s.startRow?o.endRow+1:s.startRow,endRow:o.startRow<s.startRow?s.endRow-1:o.startRow-1}]}}case nIe:{let e=t.params,n=W_e(r);if(!n)return;let{unitId:i,subUnitId:a}=n,{fromRange:o,toRange:s}=e;return{unitId:i,subUnitId:a,ranges:[o,s]}}case iIe:{let e=t.params,n=W_e(r,e);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[...s.startRow>0?[{...s,startRow:s.startRow-1,endRow:s.endRow-1}]:[],{...s,startRow:s.startRow,endRow:i.getRowCount()-1}]}}case aIe:{let e=t.params,n=W_e(r,e);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[...s.startColumn>0?[{...s,startColumn:s.startColumn-1,endColumn:s.endColumn-1}]:[],{...s,startColumn:s.startColumn,endColumn:i.getColumnCount()-1}]}}case sIe:{let e=t.params,n=W_e(r);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[s,{...s,startRow:s.endRow+1,endRow:i.getRowCount()-1}]}}case oIe:{let e=t.params,n=W_e(r);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[s,{...s,startColumn:s.endColumn+1,endColumn:i.getColumnCount()-1}]}}case uIe:case cIe:{let e=t.params,n=W_e(r);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[s,{...s,startRow:s.endRow+1,endRow:i.getRowCount()-1}]}}case lIe:case dIe:{let e=t.params,n=W_e(r);if(!n)return;let{worksheet:i,unitId:a,subUnitId:o}=n,{range:s}=e;return{unitId:a,subUnitId:o,ranges:[s,{...s,startColumn:s.endColumn+1,endColumn:i.getColumnCount()-1}]}}case fIe:{let e=t.params,n=W_e(r);if(!n)return;let{unitId:i,subUnitId:a}=n,{range:o,order:s}=e,l=[];for(let e=o.startRow;e<=o.endRow;e++)e in s&&l.push({startRow:e,endRow:e,startColumn:o.startColumn,endColumn:o.endColumn});return{unitId:i,subUnitId:a,ranges:l}}}}(this._injector,a);if(!s)return{undos:[],redos:[]};let l=r[0].startRow,u=r[0].startColumn,c=[{unitId:e,subUnitId:t,ranges:r},...o.flat()],d=[];for(let{unitId:e,subUnitId:t,ranges:r}of c)if(e===s.unitId&&t===s.subUnitId){let e=[],t=r[0].startRow,n=r[0].startColumn,i=t-l,a=n-u;for(let t of s.ranges){let n=r.map(e=>xh(t,e)).filter(Boolean);n.length>0&&e.push(...n)}e.length>0&&d.push(e.map(e=>({startRow:e.startRow-i,endRow:e.endRow-i,startColumn:e.startColumn-a,endColumn:e.endColumn-a})))}if(d.length>0){let o=Oh.splitIntoGrid([...d.flat()]),s=Oh.subtractMulti(r,o);s.sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn);let c=new Map;for(let r=0;r<o.length;r++){let i=o[r],s=i.startRow-l,d=i.startColumn-u,h=kIe(i,a).sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn);if(!h.length)continue;let m=h[0].startRow-l,f=h[0].startColumn-u,g=[];for(let r=0;r<n.length;r++){let i=n[r],o=Bd(i),l=o?this._lexerTreeBuilder.moveFormulaRefOffset(i,d,s):i,u=o?this.transformFormulaByEffectCommand(e,t,l,a):l,c=sOe(this._lexerTreeBuilder,u,-f,-m);g.push({newFormula:u,orginFormula:c})}let p={formulas:g,ranges:h,key:g.map(e=>e.orginFormula).join("_")};c.has(p.key)?c.get(p.key).push(p):c.set(p.key,[p])}let h=n.map(e=>sOe(this._lexerTreeBuilder,e,0,0)).join("_");if(s.length>0){let e=s[0].startRow,t=s[0].startColumn,r=[];for(let i=0;i<n.length;i++){let a=n[i];r.push({newFormula:Bd(a)?this._lexerTreeBuilder.moveFormulaRefOffset(a,t-u,e-l):a,orginFormula:a})}let i={formulas:r,ranges:s,key:h};c.has(i.key)?c.get(i.key).push(i):c.set(i.key,[i])}let m=[],f=Array.from(c.keys());for(let e=f.length-1;e>=0;e--){let t=f[e],r=c.get(t).sort((e,t)=>e.ranges[0].startRow-t.ranges[0].startRow||e.ranges[0].startColumn-t.ranges[0].startColumn),n=[];for(let e=0;e<r[0].formulas.length;e++)n.push(r[0].formulas[e].newFormula);let i=Oh.mergeRanges(r.map(e=>e.ranges).flat());i.sort((e,t)=>e.startRow-t.startRow||e.startColumn-t.startColumn),m.push({formulas:n,ranges:i})}return i(m)}return{undos:[],redos:[]}};return r.forEach(r=>{let n=this._refRangeService.registerRefRange(r,s,e,t);a.add(n)}),[...o.flat()].forEach(({unitId:e,subUnitId:t,ranges:r})=>{r.forEach(r=>{let n=this._refRangeService.registerRefRange(r,s,e,t);a.add(n)})}),a}};lOe=hMe([dMe(0,Y(VIe)),dMe(1,Y(Ffe)),dMe(2,dg),dMe(3,Y(he))],lOe);const uOe="sheets-formula.remote-register-function.service",cOe=V(uOe);let dOe=class{constructor(e){this._functionService=e}async registerFunctions(e){let t=e.map(([e,t])=>function(e,t){let r=new kCe(t);return r.calculateCustom=Function(`return ${e}`)(),r}(e,t));this._functionService.registerExecutors(...t)}async registerAsyncFunctions(e){let t=e.map(([e,t])=>function(e,t){let r=new PCe(t);return r.calculateCustom=Function(`return ${e}`)(),r}(e,t));this._functionService.registerExecutors(...t)}async unregisterFunctions(e){this._functionService.unregisterExecutors(...e),this._functionService.unregisterDescriptions(...e),this._functionService.deleteFormulaAstCacheKey(...e)}};dOe=hMe([dMe(0,Rpe)],dOe);const hOe=V("sheets-formula.register-function-service");let mOe=class extends tu{constructor(e,t,r,n){super(),this._localeService=e,this._descriptionService=t,this._functionService=r,this._remoteRegisterFunctionService=n}registerFunction(e){return this._registerSingleFunction(e)}registerAsyncFunction(e){return this._registerSingleFunction({...e,async:!0})}registerFunctions(e){let{locales:t,description:r,calculate:n}=e;t&&this._localeService.load(t);let i=new eu;if(r)i.add(this._descriptionService.registerDescriptions(r));else{let e=n.map(([e,t,r])=>({functionName:t,functionType:Fhe.User,description:"",abstract:r||"",functionParameter:[]}));i.add(this._functionService.registerDescriptions(...e))}return i.add(this._registerLocalExecutors(n)),this._remoteRegisterFunctionService&&i.add(this._registerRemoteExecutors(n)),i}_registerSingleFunction(e){let{name:t,func:r,description:n,locales:i,async:a=!1}=e,o=new eu;if(i&&this._localeService.load(i),"string"==typeof n){let e={functionName:t,functionType:Fhe.User,description:n,abstract:n||"",functionParameter:[]};o.add(this._descriptionService.registerDescriptions([e]))}else o.add(this._descriptionService.registerDescriptions([n]));let s=a?new PCe(t):new kCe(t);return s.calculateCustom=r,this._functionService.registerExecutors(s),o.add(Jl(()=>this._functionService.unregisterExecutors(t))),o.add(Jl(()=>this._functionService.unregisterDescriptions(t))),o.add(Jl(()=>this._functionService.deleteFormulaAstCacheKey(t))),this._remoteRegisterFunctionService&&(this._remoteRegisterFunctionService.registerAsyncFunctions([[r.toString(),t]]),o.add(Jl(()=>this._remoteRegisterFunctionService.unregisterFunctions([t])))),o}_registerLocalExecutors(e){let t=e.map(([e,t])=>t),r=e.map(([e,t])=>{let r=new kCe(t);return r.calculateCustom=e,r});return this._functionService.registerExecutors(...r),Jl(()=>this._functionService.unregisterExecutors(...t))}_registerRemoteExecutors(e){let t=[],r=e.map(([e,r])=>(t.push(r),[e.toString(),r]));return this._remoteRegisterFunctionService.registerFunctions(r),Jl(()=>this._remoteRegisterFunctionService.unregisterFunctions(t))}};mOe=hMe([dMe(0,Y(Cg)),dMe(1,Y(rOe)),dMe(2,Rpe),dMe(3,G(cOe))],mOe);let fOe=class extends Rg{constructor(e=cMe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},cMe,this._config);this._configService.setConfig(uMe,n)}onStarting(){this._injector.add([dOe]),this._injector.get(Bde).registerChannel(uOe,Ode(this._injector.get(dOe)))}};pMe(fOe,"pluginName","SHEET_FORMULA_REMOTE_PLUGIN"),pMe(fOe,"packageName",FMe),pMe(fOe,"version",jMe),pMe(fOe,"type",Pi.UNIVER_SHEET),fOe=hMe([Tg(m_e),dMe(1,Y(he)),dMe(2,Tc)],fOe);let gOe=class extends Rg{constructor(e=lMe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},lMe,this._config);this._configService.setConfig(oMe,n,{merge:!0})}onStarting(){let e=this._injector,t=[[hOe,{useClass:mOe}],[rOe,{useClass:nOe}],[aOe],[lOe],[WMe],[vMe],[yMe],[VMe],[HMe],[iOe],[BMe],[oOe],[mMe]];if(this._config.notExecuteFormula){let r=e.get(Bde);t.push([cOe,{useFactory:()=>Lde(r.requestChannel(uOe))}])}t.forEach(t=>e.add(t))}onReady(){Ol(this._injector,[[aOe],[HMe],[WMe],[vMe],[VMe],[BMe],[mMe]]),hu()&&Ol(this._injector,[[yMe]])}onRendered(){Ol(this._injector,[[iOe],[oOe]]),hu()||Ol(this._injector,[[yMe]])}};pMe(gOe,"pluginName","SHEETS_FORMULA_PLUGIN"),pMe(gOe,"packageName",FMe),pMe(gOe,"version",jMe),pMe(gOe,"type",Pi.UNIVER_SHEET),gOe=hMe([Tg(ZNe),dMe(1,Y(he)),dMe(2,Tc)],gOe);var pOe=Array.isArray;function vOe(e){return 1===e.length&&pOe(e[0])?e[0]:e}function bOe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=vi(e);return r?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return xn(e)}(bOe.apply(void 0,Qr([],Yr(e))),Mi(r)):kn(function(t,r){Li(Qr([t],Yr(vOe(e))))(r)})}function COe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return bOe.apply(void 0,Qr([],Yr(e)))}const yOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.666 2.70571C11.7769 1.76476 10.3295 1.76476 9.4404 2.70571L3.37843 9.12427C3.31779 9.18848 3.27756 9.26409 3.24979 9.3439C3.24809 9.3493 3.24299 9.3529 3.24129 9.3583L2.02912 13.2097C1.96112 13.4251 2.01439 13.6633 2.16626 13.8236C2.27393 13.9382 2.41901 14 2.56692 14C2.62699 14 2.68762 13.9898 2.74599 13.9688L6.3825 12.6846C6.3876 12.6828 6.391 12.678 6.39553 12.6762C6.47147 12.6474 6.54287 12.6042 6.60351 12.54L12.666 6.12202C13.5558 5.18048 13.5558 3.64725 12.666 2.70571ZM8.62832 5.26209L9.04031 5.69836C9.03918 5.69956 9.03748 5.70016 9.03634 5.70136L4.99182 9.9836L4.58096 9.54853L8.62832 5.26209ZM3.46287 12.4512L4.02673 10.6593L5.15446 11.8535L3.46287 12.4512ZM6.20342 11.2672L5.79256 10.8321L9.83709 6.54988C9.83822 6.54868 9.83879 6.54688 9.83992 6.54568L10.2513 6.98135L6.20342 11.2672ZM11.8647 5.27349L11.0532 6.13282L9.42963 4.41356L10.2411 3.55423C10.6888 3.08016 11.417 3.08076 11.8642 3.55423C12.3124 4.0283 12.3124 4.79942 11.8647 5.27349Z"}}]},_Oe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"pen-icon",ref:t,icon:yOe}))});_Oe.displayName="PenIcon";const wOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M11.0363 12.2367V14.0367C11.0363 14.3681 11.3049 14.6367 11.6363 14.6367C11.9676 14.6367 12.2363 14.3681 12.2363 14.0367V12.2367H14.0364C14.3677 12.2367 14.6364 11.9681 14.6364 11.6367C14.6364 11.3054 14.3677 11.0367 14.0364 11.0367H12.2363V9.23672C12.2363 8.90535 11.9676 8.63672 11.6363 8.63672C11.3049 8.63672 11.0363 8.90535 11.0363 9.23672V11.0367H9.23635C8.90498 11.0367 8.63635 11.3054 8.63635 11.6367C8.63635 11.9681 8.90498 12.2367 9.23635 12.2367H11.0363Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.56365 1.36377C1.90091 1.36377 1.36365 1.90103 1.36365 2.56377V6.16377C1.36365 6.82651 1.90091 7.36377 2.56365 7.36377H6.16365C6.82639 7.36377 7.36365 6.82651 7.36365 6.16377V2.56377C7.36365 1.90103 6.82639 1.36377 6.16365 1.36377H2.56365ZM6.16365 2.56377H2.56365L2.56365 6.16377H6.16365V2.56377Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.56365 8.63647C1.90091 8.63647 1.36365 9.17373 1.36365 9.83647V13.4365C1.36365 14.0992 1.90091 14.6365 2.56365 14.6365H6.16365C6.82639 14.6365 7.36365 14.0992 7.36365 13.4365V9.83647C7.36365 9.17373 6.82639 8.63647 6.16365 8.63647H2.56365ZM6.16365 9.83647H2.56365L2.56365 13.4365H6.16365V9.83647Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.83635 7.36377C9.17361 7.36377 8.63635 6.82651 8.63635 6.16377V2.56377C8.63635 1.90103 9.17361 1.36377 9.83635 1.36377H13.4364C14.0991 1.36377 14.6364 1.90103 14.6364 2.56377V6.16377C14.6364 6.82651 14.0991 7.36377 13.4364 7.36377H9.83635ZM9.83635 6.16377V2.56377L13.4364 2.56377V6.16377H9.83635Z",fillRule:"evenodd",clipRule:"evenodd"}}]},EOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"autofill-double-icon",ref:t,icon:wOe}))});EOe.displayName="AutofillDoubleIcon";const SOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6.06409 5.53454C5.93592 5.53454 5.84083 5.41567 5.86897 5.29063L5.95442 4.9109C6.05444 4.48178 6.23806 4.11547 6.51182 3.81952C6.81082 3.49628 7.25398 3.35405 7.79738 3.35405C7.99847 3.35405 8.21359 3.37775 8.44188 3.42245C8.46089 3.42617 8.47974 3.43006 8.49846 3.4341C8.7099 3.4798 8.93698 3.38478 9.02031 3.18514L9.24767 2.6404C9.33457 2.43219 9.23178 2.19404 9.01582 2.12874C8.98358 2.11899 8.95028 2.10912 8.91591 2.09914C8.62745 2.01631 8.28392 1.97217 7.88074 1.97217C6.82015 1.97217 6.02714 2.23936 5.4746 2.7444C4.90987 3.26069 4.50889 3.99917 4.28413 4.9762L2.83703 11.1909C2.76126 11.5286 2.666 11.8917 2.54844 12.2812C2.42975 12.6734 2.2873 13.0595 2.12221 13.4373C1.95577 13.8159 1.76813 14.1762 1.55955 14.5171C1.49345 14.6251 1.42515 14.7282 1.35467 14.8263C1.26508 14.9509 1.3347 15.133 1.48655 15.1554C2.13635 15.2509 2.8179 15.0763 3.18197 14.5296C3.32661 14.3124 3.46779 14.0646 3.60509 13.7851C3.96635 13.0497 4.30522 12.0103 4.61867 10.6574L5.469 7.01534C5.49013 6.92483 5.57082 6.86081 5.66376 6.86081H7.62478C7.8097 6.86081 7.97051 6.73405 8.01371 6.55425L8.14014 6.02798C8.20057 5.77642 8.00992 5.53454 7.75121 5.53454H6.06409Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.3211 5.72037L12.5124 7.96963L11.4089 5.77754C11.3422 5.63012 11.1954 5.5354 11.0336 5.5354H10.3129C10.0085 5.5354 9.80921 5.85428 9.9427 6.1279L11.4089 9.05502L8.79783 12.1493C8.56587 12.4158 8.75519 12.8315 9.10855 12.8315H9.68607C9.80672 12.8315 9.9605 12.7822 10.0388 12.6904L12.1108 10.2648L13.1176 12.561C13.1786 12.7231 13.333 12.8315 13.5061 12.8315H14.3C14.5831 12.8315 14.7417 12.6175 14.6426 12.3524L13.1728 9.28628C13.1728 9.28628 15.4009 6.45542 15.6013 6.17892C15.7966 5.90929 15.6023 5.5354 15.2693 5.5354H14.6661C14.5275 5.5354 14.4333 5.58887 14.3211 5.72037Z"}}]},AOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"fx-icon",ref:t,icon:SOe}))});AOe.displayName="FxIcon";const IOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.28096 4.6541C1.57489 4.50109 1.93721 4.61533 2.09022 4.90926C2.27315 5.26067 2.55999 5.60455 2.94829 5.92278C4.04628 6.82266 5.87505 7.44865 7.99828 7.44865C10.1215 7.44865 11.9503 6.82267 13.0482 5.92279C13.4366 5.60455 13.7234 5.26067 13.9063 4.90927C14.0594 4.61533 14.4217 4.50109 14.7156 4.65409C15.0095 4.8071 15.1238 5.16941 14.9708 5.46334C14.6995 5.98445 14.2981 6.44997 13.8089 6.8509C13.7298 6.91575 13.6481 6.97914 13.564 7.041L15.2245 8.70153C15.4588 8.93585 15.4588 9.31575 15.2245 9.55006C14.9902 9.78438 14.6103 9.78438 14.376 9.55006L12.5041 7.67822C11.8977 7.97568 11.2181 8.21208 10.4884 8.37706L11.0996 10.6581C11.1853 10.9782 10.9954 11.3072 10.6753 11.393C10.3552 11.4787 10.0262 11.2888 9.94045 10.9687L9.29949 8.57652C8.8758 8.62404 8.44081 8.64865 7.99828 8.64865C7.55276 8.64865 7.11487 8.62371 6.68846 8.57555L6.04723 10.9687C5.96147 11.2888 5.63247 11.4788 5.31239 11.393C4.99231 11.3073 4.80236 10.9783 4.88812 10.6582L5.49983 8.37516C4.7743 8.2105 4.09843 7.9752 3.49498 7.67947L1.62436 9.55009C1.39005 9.78441 1.01015 9.78441 0.775835 9.5501C0.54152 9.31578 0.541518 8.93588 0.775832 8.70157L2.43478 7.04261C2.34987 6.98024 2.26746 6.91632 2.18764 6.8509C1.69842 6.44997 1.29706 5.98445 1.0258 5.46335C0.872791 5.16942 0.987031 4.80711 1.28096 4.6541Z"}}]},ROe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"eyelash-icon",ref:t,icon:IOe}))});ROe.displayName="EyelashIcon";const xOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"g",attrs:{fill:"currentColor",clipPath:"url(#convert-icon_clip0_911_593)"},children:[{tag:"path",attrs:{d:"M2.44766 0.848145C1.564 0.848145 0.847656 1.56449 0.847656 2.44814V6.44814C0.847656 7.3318 1.564 8.04814 2.44766 8.04814H6.44766C7.33131 8.04814 8.04766 7.3318 8.04766 6.44814V2.44814C8.04766 1.56449 7.33131 0.848145 6.44766 0.848145H2.44766ZM2.04766 6.44814V5.04824H3.84775V6.84814H2.44766C2.22674 6.84814 2.04766 6.66906 2.04766 6.44814ZM2.04766 3.84824H3.84775V2.04814H2.44766C2.22674 2.04814 2.04766 2.22723 2.04766 2.44814V3.84824ZM5.04775 6.84814V5.04824H6.84766V6.44814C6.84766 6.66906 6.66857 6.84814 6.44766 6.84814H5.04775ZM5.04775 3.84824H6.84766V2.44814C6.84766 2.22723 6.66857 2.04814 6.44766 2.04814H5.04775V3.84824Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{d:"M9.55215 7.95166C8.66849 7.95166 7.95215 8.668 7.95215 9.55166V13.5517C7.95215 14.4353 8.66849 15.1517 9.55215 15.1517L11.5522 15.1517L13.5521 15.1517C14.4358 15.1517 15.1521 14.4353 15.1521 13.5517L15.1521 11.5518L15.1521 9.55166C15.1521 8.668 14.4358 7.95166 13.5521 7.95166H9.55215ZM13.9521 10.9518V9.55166C13.9521 9.33075 13.7731 9.15166 13.5521 9.15166H12.1522V10.9518H13.9521ZM10.9522 10.9518V9.15166H9.55215C9.33123 9.15166 9.15215 9.33075 9.15215 9.55166V10.9518H10.9522ZM9.15215 12.1518H10.9522V13.9517H9.55215C9.33123 13.9517 9.15215 13.7726 9.15215 13.5517V12.1518ZM12.1522 12.1518H13.9521V13.5517C13.9521 13.7726 13.7731 13.9517 13.5521 13.9517H12.1522V12.1518Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{d:"M9.62158 2.44912C9.62158 2.11775 9.89021 1.84912 10.2216 1.84912H12.7516C13.6352 1.84912 14.3516 2.56547 14.3516 3.44912V5.9791C14.3516 6.31047 14.0829 6.5791 13.7516 6.5791C13.4202 6.5791 13.1516 6.31047 13.1516 5.9791V3.44912C13.1516 3.22821 12.9725 3.04912 12.7516 3.04912H10.2216C9.89021 3.04912 9.62158 2.78049 9.62158 2.44912Z"}},{tag:"path",attrs:{d:"M5.77871 14.1507C6.11008 14.1507 6.37871 13.8821 6.37871 13.5507C6.37871 13.2193 6.11008 12.9507 5.77871 12.9507L3.24873 12.9507C3.02782 12.9507 2.84873 12.7716 2.84873 12.5507L2.84873 10.0207C2.84873 9.68933 2.5801 9.4207 2.24873 9.4207C1.91736 9.4207 1.64873 9.68933 1.64873 10.0207L1.64873 12.5507C1.64873 13.4343 2.36507 14.1507 3.24873 14.1507H5.77871Z"}}]},{tag:"defs",attrs:{},children:[{tag:"clipPath",attrs:{id:"convert-icon_clip0_911_593"},children:[{tag:"path",attrs:{fill:"white",d:"M0 0H16V16H0z"}}]}]}],defIds:["convert-icon_clip0_911_593"]},TOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"convert-icon",ref:t,icon:xOe}))});TOe.displayName="ConvertIcon";const NOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.62402 7.72905C2.58427 7.72905 2.55205 7.76127 2.55205 7.80102V13.6782C2.55205 13.7179 2.58427 13.7502 2.62402 13.7502H13.3755C13.4152 13.7502 13.4474 13.7179 13.4474 13.6782V7.80102C13.4474 7.76127 13.4152 7.72905 13.3755 7.72905H2.62402ZM1.35205 7.80102C1.35205 7.09853 1.92153 6.52905 2.62402 6.52905H13.3755C14.0779 6.52905 14.6474 7.09853 14.6474 7.80102V13.6782C14.6474 14.3807 14.0779 14.9502 13.3755 14.9502H2.62402C1.92153 14.9502 1.35205 14.3807 1.35205 13.6782V7.80102Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8 2.25005C6.69847 2.25003 5.64336 3.30513 5.64336 4.60666V7.12895C5.64336 7.46032 5.37473 7.72895 5.04336 7.72895C4.71199 7.72895 4.44336 7.46032 4.44336 7.12895V4.60666C4.44336 2.64239 6.04451 1.05565 8.00879 1.05566M8 2.25005L8.00879 1.05566L8 2.25005ZM8.00879 1.05566L8 2.25005C9.30154 2.25003 10.3567 3.30513 10.3567 4.60666V7.12895C10.3567 7.46032 10.6253 7.72895 10.9567 7.72895C11.288 7.72895 11.5567 7.46032 11.5567 7.12895V4.60666C11.5567 2.64239 9.97306 1.05565 8.00879 1.05566Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.00039 9.4668C8.33176 9.4668 8.60039 9.73543 8.60039 10.0668V12.0827C8.60039 12.4141 8.33176 12.6827 8.00039 12.6827C7.66902 12.6827 7.40039 12.4141 7.40039 12.0827V10.0668C7.40039 9.73543 7.66902 9.4668 8.00039 9.4668Z",fillRule:"evenodd",clipRule:"evenodd"}}]},MOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"lock-icon",ref:t,icon:NOe}))});MOe.displayName="LockIcon";const OOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M6.4833 1.65005C6.4833 1.31868 6.21467 1.05005 5.8833 1.05005C5.55193 1.05005 5.2833 1.31868 5.2833 1.65005V5.28345H1.65029C1.31892 5.28345 1.05029 5.55208 1.05029 5.88345C1.05029 6.21482 1.31892 6.48345 1.65029 6.48345H5.2833V9.51684H1.65029C1.31892 9.51684 1.05029 9.78547 1.05029 10.1168C1.05029 10.4482 1.31892 10.7168 1.65029 10.7168H5.2833V14.35C5.2833 14.6814 5.55193 14.95 5.8833 14.95C6.21467 14.95 6.4833 14.6814 6.4833 14.35V10.7168H9.5167V14.35C9.5167 14.6814 9.78533 14.95 10.1167 14.95C10.4481 14.95 10.7167 14.6814 10.7167 14.35V10.7168H14.3503C14.6817 10.7168 14.9503 10.4482 14.9503 10.1168C14.9503 9.78547 14.6817 9.51685 14.3503 9.51685H10.7167V6.48345H14.3503C14.6817 6.48345 14.9503 6.21482 14.9503 5.88345C14.9503 5.55208 14.6817 5.28345 14.3503 5.28345H10.7167V1.65005C10.7167 1.31868 10.4481 1.05005 10.1167 1.05005C9.78533 1.05005 9.5167 1.31868 9.5167 1.65005V5.28345L6.4833 5.28345V1.65005ZM6.4833 6.48345V9.51684L9.5167 9.51685V6.48345L6.4833 6.48345Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.0498 3.65005C1.0498 2.21411 2.21386 1.05005 3.6498 1.05005H12.3498C13.7857 1.05005 14.9498 2.21411 14.9498 3.65005V12.3501C14.9498 13.786 13.7857 14.95 12.3498 14.95H3.6498C2.21386 14.95 1.0498 13.786 1.0498 12.35V3.65005ZM3.6498 2.25005C2.87661 2.25005 2.2498 2.87685 2.2498 3.65005V12.35C2.2498 13.1232 2.87661 13.75 3.6498 13.75H12.3498C13.123 13.75 13.7498 13.1232 13.7498 12.3501V3.65005C13.7498 2.87685 13.123 2.25005 12.3498 2.25005H3.6498Z",fillRule:"evenodd",clipRule:"evenodd"}}]},LOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"hide-gridlines-double-icon",ref:t,icon:OOe}))});LOe.displayName="HideGridlinesDoubleIcon";const kOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.6551 1.98906C11.7476 1.08113 10.2757 1.08149 9.3686 1.98987L4.82542 6.53955C4.75087 6.61421 4.69336 6.70411 4.65682 6.80309L3.2461 10.625C3.16506 10.8446 3.21909 11.0912 3.3845 11.2568C3.54991 11.4224 3.79651 11.4767 4.01616 11.3959L7.85031 9.98517C7.94979 9.94856 8.04014 9.89077 8.11508 9.81579L12.6552 5.27327C13.5618 4.36621 13.5618 2.89607 12.6551 1.98906ZM10.2177 2.83779C10.6562 2.39869 11.3677 2.39851 11.8064 2.8374C12.2447 3.27584 12.2447 3.9865 11.8065 4.42497L7.3392 8.89457L4.82213 9.82068L5.74706 7.31487L10.2177 2.83779Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.79238 13.2999C1.46101 13.2999 1.19238 13.5685 1.19238 13.8999C1.19238 14.2313 1.46101 14.4999 1.79238 14.4999H14.4924C14.8238 14.4999 15.0924 14.2313 15.0924 13.8999C15.0924 13.5685 14.8238 13.2999 14.4924 13.2999H1.79238Z"}}]},POe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"write-icon",ref:t,icon:kOe}))});POe.displayName="WriteIcon";const DOe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.785 6.77762C5.78908 6.7777 5.79316 6.77774 5.79725 6.77774C5.80134 6.77774 5.80543 6.7777 5.8095 6.77762H10.0184C10.0225 6.7777 10.0266 6.77774 10.0307 6.77774C10.0347 6.77774 10.0388 6.7777 10.0429 6.77762H13.6638V7.63727C13.6638 7.96864 13.9324 8.23727 14.2638 8.23727C14.5951 8.23727 14.8638 7.96864 14.8638 7.63727V3.9999C14.8638 2.56395 13.6997 1.39989 12.2637 1.3999L3.56389 1.39999C2.12797 1.40001 0.96393 2.56405 0.96392 3.99998L0.963867 11.6666C0.963857 13.1025 2.12792 14.2666 3.56387 14.2666H8.0542C8.38557 14.2666 8.6542 13.9979 8.6542 13.6666C8.6542 13.3352 8.38557 13.0666 8.0542 13.0666H3.56387C2.79067 13.0666 2.16386 12.4398 2.16387 11.6666L2.1639 6.77762H5.785ZM6.39725 2.59996L9.43065 2.59993V5.57762H6.39725V2.59996ZM5.19725 5.57762V2.59998L3.56391 2.59999C2.79072 2.6 2.16393 3.22679 2.16392 3.99998L2.16391 5.57762H5.19725ZM13.6638 5.57762V3.9999C13.6638 3.2267 13.037 2.59989 12.2638 2.5999L10.6307 2.59992V5.57762H13.6638Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.1223 10.2333V10.7496C14.7087 10.9869 15.1223 11.5618 15.1223 12.2333V12.8999C15.1223 13.7836 14.406 14.4999 13.5223 14.4999H11.5223C10.6387 14.4999 9.92235 13.7836 9.92235 12.8999V12.2333C9.92235 11.5618 10.336 10.9869 10.9223 10.7496V10.2333C10.9223 9.34961 11.6387 8.63328 12.5223 8.63328C13.406 8.63328 14.1223 9.34961 14.1223 10.2333ZM11.1223 12.2333C11.1223 12.0124 11.3014 11.8333 11.5223 11.8333H13.5223C13.7433 11.8333 13.9223 12.0124 13.9223 12.2333V12.8999C13.9223 13.1209 13.7433 13.2999 13.5223 13.2999H11.5223C11.3014 13.2999 11.1223 13.1209 11.1223 12.8999V12.2333ZM12.9223 10.2333V10.6333H12.1223V10.2333C12.1223 10.0124 12.3014 9.83328 12.5223 9.83328C12.7433 9.83328 12.9223 10.0124 12.9223 10.2333Z",fillRule:"evenodd",clipRule:"evenodd"}}]},UOe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"protect-icon",ref:t,icon:DOe}))});UOe.displayName="ProtectIcon";const BOe=V("telemetry.service");function VOe(e,t){if(null==e)return;let r=t.getRenderById(e);if(null==r)return;let{mainComponent:n,scene:i,engine:a,components:o}=r;return{document:n,docBackground:o.get(cne.BACKGROUND),scene:i,engine:a}}function FOe(e){return e.getContextValue(yf)}function jOe(e){return e.getContextValue(yf)&&e.getContextValue(Rf)&&!e.getContextValue(Sf)&&!e.getContextValue(Nf)}function HOe(e){return e.getContextValue(yf)&&e.getContextValue(Rf)&&!e.getContextValue(Sf)&&!e.getContextValue(If)&&!e.getContextValue(Nf)}function WOe(e){return e.getContextValue(yf)&&e.getContextValue(Rf)&&e.getContextValue(Sf)}function zOe(e){return e.getContextValue(Rf)&&e.getContextValue(Sf)}function XOe(e){return e.getContextValue(If)&&e.getContextValue(Rf)}function qOe(e){return e.getContextValue(yf)&&e.getContextValue(Rf)&&e.getContextValue(Sf)&&!e.getContextValue(Af)&&!e.getContextValue(xf)}function GOe(e){let t=[],r=[],n=[];return e.forEach(e=>{t=t.concat(e.rows),r=r.concat(e.cols)}),t=Array.from(new Set(t)).sort((e,t)=>e-t),r=Array.from(new Set(r)).sort((e,t)=>e-t),e.forEach(e=>{n.push({startRow:t.findIndex(t=>t===e.rows[0]),endRow:t.findIndex(t=>t===e.rows[e.rows.length-1]),startColumn:r.findIndex(t=>t===e.cols[0]),endColumn:r.findIndex(t=>t===e.cols[e.cols.length-1])})}),{ranges:n,mapFunc:(e,n)=>({row:t[e],col:r[n]})}}const YOe=jl("rangeMovePermissionCheck"),QOe=jl("rangeFillPermissionCheck");let ZOe=function(e){return e[e.FORMULA_EDITOR_SHOW=100]="FORMULA_EDITOR_SHOW",e[e.MARK_SELECTION=1e4]="MARK_SELECTION",e}({});function KOe(e){let t=e.getColorFromTheme("primary.600"),r=e.getColorFromTheme("white"),n=new $c(t).setAlpha(.07).toRgbString();return{strokeWidth:1,stroke:t,fill:n,widgets:{},widgetSize:6,widgetStrokeWidth:1,widgetStroke:r,autofillSize:6,autofillStrokeWidth:1,autofillStroke:r,rowHeaderFill:n,rowHeaderStroke:t,rowHeaderStrokeWidth:1,columnHeaderFill:n,columnHeaderStroke:t,columnHeaderStrokeWidth:1,expandCornerSize:40}}const $Oe=[10,400],JOe="RANGE_SELECTOR_COMPONENT_KEY",eLe="EMBEDDING_FORMULA_EDITOR_COMPONENT_KEY";let tLe=function(e){return e.MAIN="__SpreadsheetRender__",e.ROW="__SpreadsheetRowHeader__",e.COLUMN="__SpreadsheetColumnHeader__",e.LEFT_TOP="__SpreadsheetLeftTopPlaceholder__",e}({});function rLe(e){return rLe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rLe(e)}function nLe(e,t,r){return(t=function(e){var t=function(e){if("object"!=rLe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=rLe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rLe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var iLe=class{constructor(){nLe(this,"_startColumn",-1),nLe(this,"_startRow",-1),nLe(this,"_endColumn",-1),nLe(this,"_endRow",-1),nLe(this,"_startX",0),nLe(this,"_startY",0),nLe(this,"_endX",0),nLe(this,"_endY",0),nLe(this,"_primary",void 0),nLe(this,"_rangeType",pd.NORMAL)}get startColumn(){return this._startColumn}get startRow(){return this._startRow}get endColumn(){return this._endColumn}get endRow(){return this._endRow}get startX(){return this._startX}get startY(){return this._startY}get endX(){return this._endX}get endY(){return this._endY}get currentCell(){return this._primary}get rangeType(){return this._rangeType}isEqual(e){let{startColumn:t,startRow:r,endColumn:n,endRow:i}=this,{startColumn:a,startRow:o,endColumn:s,endRow:l}=e;return t===a&&r===o&&n===s&&i===l}highlightToSelection(){if(this._primary)return Pd(this._primary)}getRange(){return{startColumn:this._startColumn,startRow:this._startRow,endColumn:this._endColumn,endRow:this._endRow,startX:this._startX,startY:this._startY,endX:this._endX,endY:this._endY,rangeType:this.rangeType}}getCell(){return this._primary}getRangeType(){return this._rangeType}setRangeType(e){this._rangeType=e}getValue(){return{rangeWithCoord:this.getRange(),primaryWithCoord:this._primary}}setValue(e,t){let{startColumn:r,startRow:n,endColumn:i,endRow:a,startX:o,startY:s,endX:l,endY:u,rangeType:c}=e;this._startColumn=r,this._startRow=n,this._endColumn=i,this._endRow=a,this._startX=o,this._startY=s,this._endX=l,this._endY=u,void 0!==c&&(this._rangeType=c),void 0!==t&&this.setCurrentCell(t)}setCurrentCell(e){this._primary=e}clearCurrentCell(){this._primary=null}};const aLe={id:"sheet.command.set-row-header-width",type:Bc.COMMAND,handler:async(e,t)=>{if(!t)return!1;let r=e.get(kX);if(!r)return!1;let{unitId:n,subUnitId:i,size:a}=t,o=r.getRenderById(n);if(o){r.getRenderById(n).with(vLe).setRowHeaderSize(o,i,a);let{components:e}=o,t=e.get(tLe.ROW);t&&t.setCustomHeader({headerStyle:{size:a}},i)}return!0}},oLe={id:"sheet.command.set-col-header-height",type:Bc.COMMAND,handler:async(e,t)=>{if(!t)return!1;let r=e.get(kX);if(!r)return!1;let{unitId:n,subUnitId:i,size:a}=t,o=r.getRenderById(n);if(o){r.getRenderById(n).with(vLe).setColumnHeaderSize(o,i,a);let{components:e}=o,t=e.get(tLe.COLUMN);t&&t.setCustomHeader({headerStyle:{size:a}},i)}return!0}};var sLe=class extends hX{render(e,t=!1){let r=uu.now();return super.render(e,t),this._afterRender(r),this}_afterRender(e){this.scene.getEngine().renderFrameTimeMetric$.next(["selectionLayer",uu.now()-e])}};function lLe(e,t){let{startRow:r,startColumn:n,endRow:i,endColumn:a,rangeType:o}=t,s=i<r?i:r,l=i<r?r:i,u=a<n?a:n,c=a<n?n:a,d=e.getNoMergeCellWithCoordByIndex(s,u),h=e.getNoMergeCellWithCoordByIndex(l,c);return{startRow:r,startColumn:n,endRow:i,endColumn:a,rangeType:o,startY:(null==d?void 0:d.startY)||0,endY:(null==h?void 0:h.endY)||0,startX:(null==d?void 0:d.startX)||0,endX:(null==h?void 0:h.endX)||0}}function uLe(e,t){let{range:r,primary:n,style:i}=e;return{rangeWithCoord:lLe(t,r),primaryWithCoord:n&&cLe(t,n),style:i}}function cLe(e,t){let{actualRow:r,actualColumn:n,isMerged:i,isMergedMainCell:a,startRow:o,startColumn:s,endRow:l,endColumn:u}=t,c=e.getNoMergeCellWithCoordByIndex(r,n),d=e.getNoMergeCellWithCoordByIndex(o,s),h=e.getNoMergeCellWithCoordByIndex(l,u);return{actualRow:r,actualColumn:n,isMerged:i,isMergedMainCell:a,startX:c.startX,startY:c.startY,endX:c.endX,endY:c.endY,mergeInfo:{startRow:o,startColumn:s,endRow:l,endColumn:u,startY:(null==d?void 0:d.startY)||0,endY:(null==h?void 0:h.endY)||0,startX:(null==d?void 0:d.startX)||0,endX:(null==h?void 0:h.endX)||0}}}const dLe=V("univer.sheet.selection-render-service");var hLe=class extends tu{get selectionMoving(){return this._selectionMoving}constructor(e,t,r,n,i){super(),this._injector=e,this._themeService=t,this._shortcutService=r,this._sheetSkeletonManagerService=n,this.contextService=i,nLe(this,"_downObserver",void 0),nLe(this,"_scenePointerMoveSub",void 0),nLe(this,"_scenePointerUpSub",void 0),nLe(this,"_controlFillConfig$",new Qn(null)),nLe(this,"controlFillConfig$",this._controlFillConfig$.asObservable()),nLe(this,"_selectionControls",[]),nLe(this,"_startRangeWhenPointerDown",{startY:0,endY:0,startX:0,endX:0,startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),nLe(this,"_activeControlIndex",-1),nLe(this,"_startViewportPosX",0),nLe(this,"_startViewportPosY",0),nLe(this,"_scrollTimer",void 0),nLe(this,"_cancelDownSubscription",void 0),nLe(this,"_cancelUpSubscription",void 0),nLe(this,"_skeleton",void 0),nLe(this,"_scene",void 0),nLe(this,"_highlightHeader",!0),nLe(this,"_rangeType",pd.NORMAL),nLe(this,"_selectionStyle",void 0),nLe(this,"_remainLastEnabled",!1),nLe(this,"_skipLastEnabled",!1),nLe(this,"_singleSelectionEnabled",!1),nLe(this,"_selectionMoveEnd$",new Qn([])),nLe(this,"selectionMoveEnd$",this._selectionMoveEnd$.asObservable()),nLe(this,"_selectionMoving$",new On),nLe(this,"selectionMoving$",this._selectionMoving$.asObservable()),nLe(this,"_selectionMoveStart$",new On),nLe(this,"selectionMoveStart$",this._selectionMoveStart$.asObservable()),nLe(this,"_selectionMoving",!1),nLe(this,"_selectionTheme",void 0),nLe(this,"_activeViewport",void 0),nLe(this,"interceptor",new Wl({RANGE_MOVE_PERMISSION_CHECK:YOe,RANGE_FILL_PERMISSION_CHECK:QOe})),nLe(this,"_escapeShortcutDisposable",null),this._initSelectionThemeFromThemeService(),this._initMoving()}get _shouldDetectMergedCells(){return this._rangeType===pd.NORMAL}_initMoving(){this.disposeWithMe(this._selectionMoving$.subscribe(()=>{this._selectionMoving=!0})),this.disposeWithMe(this._selectionMoveEnd$.subscribe(()=>{this._selectionMoving=!1}))}_setSelectionStyle(e){this._selectionStyle=e}getViewPort(){return this._activeViewport}setSingleSelectionEnabled(e=!1){this._singleSelectionEnabled=e}newSelectionControl(e,t,r){let n=this.getSelectionControls().length,{rowHeaderWidth:i,columnHeaderHeight:a}=t,o=new _Le(e,n,this._selectionTheme,{highlightHeader:this._highlightHeader,rowHeaderWidth:i,columnHeaderHeight:a});this._selectionControls.push(o);let s=uLe(r,t);return o.updateRangeBySelectionWithCoord(s,t),o.setControlExtension({skeleton:t,scene:e,themeService:this._selectionTheme,injector:this._injector,selectionHooks:{selectionMoveEnd:()=>{this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}}}),o}resetSelectionsByModelData(e){let t=this.getSelectionControls(),r=this._skeleton;if(t&&r){for(let n=0,i=e.length;n<i;n++){let i=e[n],a=uLe(i,this._skeleton),o=t[n];o?o.updateRangeBySelectionWithCoord(a,r):this.isSelectionEnabled()&&this.newSelectionControl(this._scene,r,i)}e.length<t.length&&t.splice(e.length).forEach(e=>e.dispose())}}refreshSelectionMoveStart(){this._selectionMoveStart$.next(this.getSelectionDataWithStyle())}refreshSelectionMoveEnd(){this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}_initSelectionThemeFromThemeService(){let e=this._themeService.getCurrentTheme();this._selectionTheme=new Lg,this._selectionTheme.setTheme(e)}setSelectionTheme(e){this._selectionTheme.setTheme(e)}_changeRuntime(e,t,r){this._skeleton=e,this._scene=t,this._activeViewport=r||(null==t?void 0:t.getViewports()[0]),t.findLayerByZIndex(1)||t.addLayer(new sLe(t,[],1))}getSkeleton(){return this._skeleton}getSelectionDataWithStyle(){let e=this._selectionControls;if(this._skeleton.worksheet){let[t,r]=this._skeleton.getLocation();return e.map(e=>{let n=e.getValue();return n.rangeWithCoord.sheetId=r,n.rangeWithCoord.unitId=t,n})}return[]}getSelectionControls(){return this._selectionControls}_addSelectionControlByModelData(e){var t;let r=this._skeleton,n=null==(t=e.style)?KOe(this._selectionTheme):t,i=this._scene;return e.style=n,this.newSelectionControl(i,r,e)}_clearAllSelectionControls(){let e=this._selectionControls;for(let t of e)t.dispose();this._selectionControls.length=0}_getFreeze(){var e;return null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig().freeze}_getViewportByCell(e,t){if(void 0===e||void 0===t)return null;let r=this._getFreeze();return!r||r.startRow<=0&&r.startColumn<=0||e>r.startRow&&t>r.startColumn?this._scene.getViewport(bj.VIEW_MAIN):e<=r.startRow&&t<=r.startColumn?this._scene.getViewport(bj.VIEW_MAIN_LEFT_TOP):e<=r.startRow&&t>r.startColumn?this._scene.getViewport(bj.VIEW_MAIN_TOP):e>r.startRow&&t<=r.startColumn?this._scene.getViewport(bj.VIEW_MAIN_LEFT):void 0}getActiveRange(){let e=this.getSelectionControls(),t=e&&e[e.length-1].model;return t&&{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn}}setActiveSelectionIndex(e){this._activeControlIndex=e}resetActiveSelectionIndex(){this._activeControlIndex=-1}getActiveSelectionControl(){let e=this.getSelectionControls();if(e)return this._activeControlIndex<0?e[e.length-1]:e[this._activeControlIndex]}endSelection(){var e;this._clearUpdatingListeners(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),null==(e=this._escapeShortcutDisposable)||e.dispose(),this._escapeShortcutDisposable=null}_reset(){var e;this._clearAllSelectionControls(),null==(e=this._downObserver)||e.unsubscribe(),this._downObserver=null}_setupPointerMoveListener(e,t,r,n=wX.ALL,i,a){var o,s;let l=0,u=0,c=i,d=a;this._scrollTimer=SX.create(this._scene,n),this._scrollTimer.startScroll(null==(o=null==e?void 0:e.left)?0:o,null==(s=null==e?void 0:e.top)?0:s,e);let h=this._scene,m=h.getActiveViewportByCoord(TF.FromArray([i,a]));this._scenePointerMoveSub=h.onPointerMove$.subscribeEvent(n=>{var i;let{offsetX:a,offsetY:o}=n,{x:s,y:f}=h.getCoordRelativeToViewport(TF.FromArray([a,o]));this._movingHandler(s,f,t,r);let g=s,p=f,v=this.getActiveSelectionControl(),b=this._getFreeze(),C=null==v?void 0:v.model,y=null==(i=h.getActiveViewportByCoord(TF.FromArray([a,o])))?this._getViewportByCell(null==C?void 0:C.endRow,null==C?void 0:C.endColumn):i;if((()=>{if(!m||!y||!e)return!1;let t=[bj.VIEW_MAIN,bj.VIEW_MAIN_LEFT_TOP,bj.VIEW_MAIN_TOP,bj.VIEW_MAIN_LEFT];return t.includes(m.viewportKey)&&t.includes(y.viewportKey)})()){if(!m||!y||!e)return!1;let t=c<e.left&&s>e.left||c>e.left&&s<e.left,r=d<e.top&&f>e.top||d>e.top&&f<e.top;t&&(l+=1),r&&(u+=1);let n=m.viewportKey,i=y.viewportKey;var _,w;if(n===bj.VIEW_ROW_TOP)o<e.top&&(null==(_=null==C?void 0:C.endRow)?0:_)<(null==(w=null==b?void 0:b.startRow)?0:w)?p=e.top:r&&u%2==1&&e.scrollToViewportPos({viewportScrollY:0});else if(n===bj.VIEW_COLUMN_LEFT){var E,S;a<e.left&&(null==(E=null==C?void 0:C.endColumn)?0:E)<(null==(S=null==b?void 0:b.startColumn)?0:S)?g=e.left:t&&l%2==1&&e.scrollToViewportPos({viewportScrollX:0})}else if(n===i){var A,I,R,x;let t=!1,r=!1;n===bj.VIEW_MAIN_LEFT_TOP?(t=!0,r=!0):n===bj.VIEW_MAIN_TOP?r=!0:n===bj.VIEW_MAIN_LEFT&&(t=!0),(null==(A=null==C?void 0:C.endRow)?0:A)>(null==(I=null==b?void 0:b.startRow)?0:I)&&(r=!1),(null==(R=null==C?void 0:C.endColumn)?0:R)>(null==(x=null==b?void 0:b.startColumn)?0:x)&&(t=!1),t&&(g=e.left),r&&(p=e.top)}else{let a={x:m.scrollX,y:m.scrollY},o={x:y.scrollX,y:y.scrollY},s=a.x!==o.x&&t&&l%2==1,c=a.y!==o.y&&r&&u%2==1;(s||c)&&(e.scrollToBarPos({x:s?a.x:void 0,y:c?a.y:void 0}),s||(g=e.left),c||(p=e.top)),(n===bj.VIEW_MAIN_LEFT_TOP&&i===bj.VIEW_MAIN_LEFT||i===bj.VIEW_MAIN_LEFT_TOP&&n===bj.VIEW_MAIN_LEFT)&&(g=e.left),(n===bj.VIEW_MAIN_LEFT_TOP&&i===bj.VIEW_MAIN_TOP||i===bj.VIEW_MAIN_LEFT_TOP&&n===bj.VIEW_MAIN_TOP)&&(p=e.top)}c=s,d=f}this._scrollTimer.scrolling(g,p,()=>{this._movingHandler(s,f,t,r)})})}attachSelectionWithCoord(e){return uLe(e,this._skeleton)}attachPrimaryWithCoord(e){return cLe(this._skeleton,e)}getSelectionCellByPosition(e,t){return this.getCellWithCoordByOffset(e,t)}getCellWithCoordByOffset(e,t,r){let n=this._scene,i=null==r?this._skeleton:r,a=n.getViewportScrollXY(n.getViewport(bj.VIEW_MAIN)),{scaleX:o,scaleY:s}=n.getAncestorScale();return i.getCellWithCoordByOffset(e-a.x,t-a.y,o,s,a)}_movingHandler(e,t,r,n){var i,a,o,s,l;let u=this._skeleton,c=this._scene,[d,h]=u.getLocation(),m={startRow:null==(i=null==r?void 0:r.model.startRow)?-1:i,endRow:null==(a=null==r?void 0:r.model.endRow)?-1:a,startColumn:null==(o=null==r?void 0:r.model.startColumn)?-1:o,endColumn:null==(s=null==r?void 0:r.model.endColumn)?-1:s,unitId:d,sheetId:h},f=c.getViewport(bj.VIEW_MAIN),g=null==(l=this._getViewportByCell(m.endRow,m.endColumn))?f:l,p=c.getScrollXYInfoByViewport(TF.FromArray([this._startViewportPosX,this._startViewportPosY]),g),{scaleX:v,scaleY:b}=c.getAncestorScale();n===pd.ROW?e=1/0:n===pd.COLUMN&&(t=1/0);let C=this._skeleton.getCellByOffset(e,t,v,b,p);if(!C)return;let y={startRow:Math.min(C.startRow,this._startRangeWhenPointerDown.startRow),startColumn:Math.min(C.startColumn,this._startRangeWhenPointerDown.startColumn),endRow:Math.max(C.endRow,this._startRangeWhenPointerDown.endRow),endColumn:Math.max(C.endColumn,this._startRangeWhenPointerDown.endColumn)};this._shouldDetectMergedCells&&(y=u.expandRangeByMerge(y,this.inRefSelectionMode()));let _=uLe({range:y,primary:void 0,style:null},u);_.rangeWithCoord.unitId=d,_.rangeWithCoord.sheetId=h,_.rangeWithCoord.rangeType=n;let w=m.startRow!==y.startRow||m.startColumn!==y.startColumn||m.endRow!==y.endRow||m.endColumn!==y.endColumn;null!=r&&w&&(r.updateRangeBySelectionWithCoord(_),this._selectionMoving$.next(this.getSelectionDataWithStyle()))}_clearUpdatingListeners(){var e,t,r,n,i;this._scene.enableObjectsEvent(),null==(e=this._scenePointerMoveSub)||e.unsubscribe(),this._scenePointerMoveSub=null,null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerUpSub=null,null==(r=this._cancelDownSubscription)||r.unsubscribe(),this._cancelDownSubscription=null,null==(n=this._cancelUpSubscription)||n.unsubscribe(),this._cancelUpSubscription=null,null==(i=this._scrollTimer)||i.dispose()}_addEndingListeners(){var e,t,r;let n=this._scene,i=null==(e=n.getEngine())?void 0:e.activeScene;!i||i===n||(null==(t=this._cancelDownSubscription)||t.unsubscribe(),this._cancelDownSubscription=null,null==(r=this._cancelUpSubscription)||r.unsubscribe(),this._cancelUpSubscription=null,this._cancelDownSubscription=i.onPointerDown$.subscribeEvent(()=>this._clearUpdatingListeners()),this._cancelUpSubscription=i.onPointerUp$.subscribeEvent(()=>this._clearUpdatingListeners()))}_getSelectionWithCoordByOffset(e,t,r,n,i){let a=this._skeleton;if(null==a)return null;if(this._shouldDetectMergedCells){let o=null==a?void 0:a.getCellWithCoordByOffset(e,t,r,n,i,{firstMatch:!0});return o?{primaryWithCoord:o,rangeWithCoord:Pd(o)}:void 0}let{row:o,column:s}=a.getCellIndexByOffset(e,t,r,n,i),{startX:l,startY:u,endX:c,endY:d}=a.getNoMergeCellWithCoordByIndex(o,s),h={startY:u,endY:d,startX:l,endX:c,startRow:o,endRow:o,startColumn:s,endColumn:s};return{primaryWithCoord:{mergeInfo:h,actualRow:o,actualColumn:s,isMerged:!1,isMergedMainCell:!1,startY:u,endY:d,startX:l,endX:c},rangeWithCoord:h}}_checkClearPreviousControls(e){0!==this.getSelectionControls().length&&(!e.ctrlKey&&!e.shiftKey&&!this._remainLastEnabled||this._singleSelectionEnabled&&!e.shiftKey)&&this._clearAllSelectionControls()}_makeSelectionByTwoCells(e,t,r,n,i){let{actualRow:a,actualColumn:o,mergeInfo:s}=e;this._startRangeWhenPointerDown={...e.mergeInfo};let l=Math.min(a,t.startRow,s.startRow),u=Math.max(a,t.endRow,s.endRow),c=Math.min(o,t.startColumn,s.startColumn),d=Math.max(o,t.endColumn,s.endColumn),h=uLe({range:r.expandRangeByMerge({startRow:l,startColumn:c,endRow:u,endColumn:d}),primary:DEe(e),style:null},r);i.updateRangeBySelectionWithCoord(h)}isSelectionEnabled(){return this.contextService.getContextValue(nSe)}isSelectionDisabled(){return!1===this.contextService.getContextValue(nSe)}inRefSelectionMode(){return this.contextService.getContextValue(iSe)}};function mLe(e){return{range:{startRow:0,startColumn:0,endRow:e.getRowCount()-1,endColumn:e.getColumnCount()-1,rangeType:pd.ALL},primary:fLe(e).primary,style:null}}function fLe(e){return function(e,t){let r=e.worksheet.getCellInfoInMergeData(t.startRow,t.startColumn),n=e.worksheet.getCellInfoInMergeData(t.endRow,t.endColumn);return{range:{startRow:r.startRow,startColumn:r.startColumn,endRow:n.endRow,endColumn:n.endColumn,rangeType:pd.NORMAL},primary:{actualRow:r.startRow,actualColumn:r.startColumn,startRow:r.startRow,startColumn:r.startColumn,endRow:r.endRow,endColumn:r.endColumn,isMerged:r.isMerged,isMergedMainCell:r.isMergedMainCell},style:null}}(e,{startRow:0,startColumn:0,endRow:0,endColumn:0})}function gLe(e,t){return function(r,n){t(r,n,e)}}function pLe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let vLe=class extends tu{constructor(e,t,r){super(),this._context=e,this._injector=t,this._sheetSkService=r,nLe(this,"_sheetId",""),nLe(this,"_sheetSkeletonParamStore",new Map),nLe(this,"_currentSkeleton$",new Qn(null)),nLe(this,"currentSkeleton$",this._currentSkeleton$.asObservable()),nLe(this,"_currentSkeletonBefore$",new Qn(null)),nLe(this,"currentSkeletonBefore$",this._currentSkeletonBefore$.asObservable()),this.disposeWithMe(()=>{this._currentSkeletonBefore$.complete(),this._currentSkeleton$.complete(),this._sheetSkeletonParamStore.forEach(e=>this.disposeSkeleton(e.sheetId)),this._sheetSkeletonParamStore.clear()}),this._initRemoveSheet()}_initRemoveSheet(){this.disposeWithMe(this._context.unit.sheetDisposed$.subscribe(e=>{this.disposeSkeleton(e.getSheetId())}))}getCurrentSkeleton(){var e;return null==(e=this.getCurrentParam())?void 0:e.skeleton}getCurrent(){return this.getCurrentParam()}getCurrentParam(){return this._getSkeletonParam(this._sheetId)}getSkeleton(e){return this._getSkeleton(e)}getSkeletonParam(e){return this._getSkeletonParam(e)}getWorksheetSkeleton(e){return this.getSkeletonParam(e)}getUnitSkeleton(e,t){let r=this._getSkeletonParam(t);return null!=r&&(r.unitId=e),r}setCurrent(e){this._setCurrent(e.sheetId)}setSkeletonParam(e,t){this._sheetSkService.setSkeleton(t.unitId,e,t.skeleton),this._sheetSkeletonParamStore.set(e,t)}_setCurrent(e){this._sheetId=e;let t=this._getSkeletonParam(e),r=this._context.unitId;if(null!=t)this.reCalculate(t);else{let t=this._context.unit.getSheetBySheetId(e);if(null==t)return;let n=this._context.scene,i=this._buildSkeleton(t,n);this.setSkeletonParam(e,{unitId:r,sheetId:e,skeleton:i,dirty:!1})}let n=this._getSkeletonParam(e);this._currentSkeletonBefore$.next(n),this._currentSkeleton$.next(n)}reCalculate(e){e||(e=this.getCurrentParam()),null!=e&&(e.dirty&&(e.skeleton.makeDirty(!0),e.dirty=!1),e.skeleton.calculate())}makeDirty(e,t=!0){let r=this._getSkeletonParam(e.sheetId);null!=r&&(r.dirty=t)}getOrCreateSkeleton(e){return this.ensureSkeleton(e.sheetId)}ensureSkeleton(e){let t=this._getSkeletonParam(e);if(t)return t.skeleton;let r=this._context.unit.getSheetBySheetId(e);if(!r)return;let n=this._buildSkeleton(r);return this.setSkeletonParam(e,{unitId:this._context.unitId,sheetId:e,skeleton:n,dirty:!1}),n}disposeSkeleton(e){let t=this.getSkeletonParam(e);t&&(t.skeleton.dispose(),this._sheetSkeletonParamStore.delete(e),this._sheetSkService.deleteSkeleton(t.unitId,e))}attachRangeWithCoord(e){let t=this.getCurrentSkeleton();return t?lLe(t,e):null}_getSkeletonParam(e){return this._sheetSkeletonParamStore.get(e)}_getSkeleton(e){let t=this._getSkeletonParam(e);return t?t.skeleton:null}_buildSkeleton(e,t){return this._injector.createInstance(Wz,e,this._context.unit.getStyles())}setColumnHeaderSize(e,t,r){var n;if(!e)return;let i=null==(n=this.getWorksheetSkeleton(t))?void 0:n.skeleton;if(!i)return;i.columnHeaderHeight=r,e.scene.getViewports()[0].top=r,e.scene.getViewport(bj.VIEW_COLUMN_RIGHT).setViewportSize({height:r}),e.scene.getViewport(bj.VIEW_COLUMN_LEFT).setViewportSize({height:r}),e.scene.getViewport(bj.VIEW_ROW_BOTTOM).setViewportSize({top:r}),e.scene.getViewport(bj.VIEW_ROW_TOP).setViewportSize({top:r}),e.scene.getViewport(bj.VIEW_LEFT_TOP).setViewportSize({height:r});let a=null==e?void 0:e.with(rSe),o=null==e?void 0:e.with(dLe),s=a.getCurrentSelections();o.resetSelectionsByModelData(s);let l=this.getUnitSkeleton(e.unitId,t);l&&(l.commandId=oLe.id,this._currentSkeleton$.next(l))}setRowHeaderSize(e,t,r){var n;let i=null==(n=this.getWorksheetSkeleton(t))?void 0:n.skeleton;if(!e||!i)return;i.rowHeaderWidth=r;let a=r-(e.scene.getViewport(bj.VIEW_LEFT_TOP).width||46),o=e.scene.getViewports()[0].left;e.scene.getViewports()[0].left=o+a,e.scene.getViewport(bj.VIEW_ROW_BOTTOM).setViewportSize({width:r}),e.scene.getViewport(bj.VIEW_ROW_TOP).setViewportSize({width:r}),e.scene.getViewport(bj.VIEW_COLUMN_LEFT).setViewportSize({left:r});let s=e.scene.getViewport(bj.VIEW_COLUMN_RIGHT).left||0;e.scene.getViewport(bj.VIEW_COLUMN_RIGHT).setViewportSize({left:s+a}),e.scene.getViewport(bj.VIEW_LEFT_TOP).setViewportSize({width:r});let l=null==e?void 0:e.with(rSe),u=null==e?void 0:e.with(dLe),c=l.getCurrentSelections();u.resetSelectionsByModelData(c);let d=this.getCurrent();d&&(d.commandId=aLe.id,this._currentSkeleton$.next(d))}};vLe=pLe([gLe(1,Y(he)),gLe(2,Y(KAe))],vLe);const bLe="__SpreadsheetHelperSelectionTempRect";var CLe=class{constructor(e,t){this._control=e,nLe(this,"_startOffsetX",0),nLe(this,"_startOffsetY",0),nLe(this,"_relativeSelectionPositionRow",0),nLe(this,"_relativeSelectionPositionColumn",0),nLe(this,"_relativeSelectionRowLength",0),nLe(this,"_relativeSelectionColumnLength",0),nLe(this,"_scenePointerMoveSub",void 0),nLe(this,"_scenePointerUpSub",void 0),nLe(this,"_disabled",!1),nLe(this,"_helperSelection",void 0),nLe(this,"_scrollTimer",void 0),nLe(this,"_activeViewport",void 0),nLe(this,"_targetSelection",{startY:0,endY:0,startX:0,endX:0,startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),nLe(this,"_isInMergeState",!1),nLe(this,"_fillControlColors",[]),nLe(this,"_skeleton",void 0),nLe(this,"_scene",void 0),nLe(this,"_themeService",void 0),nLe(this,"_injector",void 0),nLe(this,"_selectionHooks",void 0),this._skeleton=t.skeleton,this._scene=t.scene,this._themeService=t.themeService,this._injector=t.injector,this._selectionHooks=t.selectionHooks,this._initialControl(),this._initialWidget(),this._initialAutoFill(),this._control.dispose$.subscribe(()=>{this.dispose()})}get isHelperSelection(){return this._control.isHelperSelection}dispose(){var e,t;null==(e=this._scrollTimer)||e.dispose(),this._fillControlColors=[],this._clearObserverEvent(),null==(t=this._helperSelection)||t.dispose()}setDisabled(e){this._disabled=e}_getFreeze(){var e;return null==(e=DX(Pi.UNIVER_SHEET,vLe,this._injector.get(dg),this._injector.get(kX)))||null==(e=e.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig().freeze}_isSelectionInViewport(e,t){let r=this._getFreeze()||{startRow:-1,startColumn:-1,xSplit:0,ySplit:0};switch(t.viewportKey){case bj.VIEW_MAIN:return e.endRow>=r.startRow&&e.endColumn>=r.startColumn;case bj.VIEW_MAIN_TOP:case bj.VIEW_COLUMN_RIGHT:return e.endColumn>=r.startColumn&&e.startRow<r.startRow;case bj.VIEW_MAIN_LEFT:case bj.VIEW_ROW_BOTTOM:return e.endRow>=r.startRow&&e.startColumn<r.startColumn;case bj.VIEW_MAIN_LEFT_TOP:case bj.VIEW_COLUMN_LEFT:case bj.VIEW_ROW_TOP:case bj.VIEW_LEFT_TOP:return e.startRow<r.startRow&&e.startColumn<r.startColumn}}_clearObserverEvent(){var e,t;null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null}_initialControl(){let{leftControl:e,rightControl:t,topControl:r,bottomControl:n}=this._control;[e,t,r,n].forEach(e=>{e.onPointerEnter$.subscribeEvent(()=>{var t;!1!==(null==(t=this._injector.get(dLe,R.OPTIONAL))?void 0:t.interceptor.fetchThroughInterceptors(YOe)(!1,null))&&e.setCursor(TV.MOVE)}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(this._controlPointerDownHandler.bind(this))})}_controlMoving(e,t){var r;let n=this._scene,i=n.getScrollXYInfoByViewport(TF.FromArray([e,t])),{scaleX:a,scaleY:o}=n.getAncestorScale(),{row:s,column:l}=this._skeleton.getCellIndexByOffset(e,t,a,o,i),u=this._skeleton.getRowCount()-1,c=this._skeleton.getColumnCount()-1,d=Math.max(0,s+this._relativeSelectionPositionRow),h=d+this._relativeSelectionRowLength;h>u&&(h=u,h-d<this._relativeSelectionRowLength&&(d=h-this._relativeSelectionRowLength));let m=Math.max(0,l+this._relativeSelectionPositionColumn),f=m+this._relativeSelectionColumnLength;f>c&&(f=c,f-m<this._relativeSelectionColumnLength&&(m=f-this._relativeSelectionColumnLength));let g=uLe({range:{startRow:d,endRow:h,startColumn:m,endColumn:f},primary:this._skeleton.worksheet.getCellInfoInMergeData(d,m),style:null},this._skeleton),p=this._skeleton.getNoMergeCellWithCoordByIndex(d,m),v=this._skeleton.getNoMergeCellWithCoordByIndex(h,f),b=(null==p?void 0:p.startY)||0,C=(null==v?void 0:v.endY)||0,y=(null==p?void 0:p.startX)||0,_=(null==v?void 0:v.endX)||0;null==(r=this._helperSelection)||r.transformByState({left:y,top:b,width:_-y,height:C-b}),this._targetSelection={...g.rangeWithCoord},this._control.selectionMoving$.next(g.rangeWithCoord)}_controlPointerDownHandler(e){let{offsetX:t,offsetY:r}=e,n=this._scene,i=n.getCoordRelativeToViewport(TF.FromArray([t,r])),{x:a,y:o}=i,s=n.getScrollXYInfoByViewport(i),{scaleX:l,scaleY:u}=n.getAncestorScale(),c=this._skeleton.getCellIndexByOffset(a,o,l,u,s);this._startOffsetX=a,this._startOffsetY=o;let{row:d,column:h}=c,{startRow:m,startColumn:f,endRow:g,endColumn:p}=this._control.model,v=0,b=0;d<m?--v:d>g&&(v+=1),h<f?--b:h>p&&(b+=1),this._relativeSelectionPositionRow=m-d+v,this._relativeSelectionPositionColumn=f-h+b,this._relativeSelectionRowLength=g-m,this._relativeSelectionColumnLength=p-f;let C=this._control.currentStyle,y=this._getScale();this.isHelperSelection&&(this._helperSelection=new tX(bLe,{stroke:C.stroke,strokeWidth:C.strokeWidth/y}),n.addObject(this._helperSelection));let _=n.getViewport(bj.VIEW_MAIN),w=SX.create(n);this._scrollTimer=w,w.startScroll(a,o,_),n.disableObjectsEvent(),this._scenePointerMoveSub=n.onPointerMove$.subscribeEvent(e=>{var t;if(this._disabled)return;let{offsetX:r,offsetY:i}=e;if(!1===(null==(t=this._injector.get(dLe,R.OPTIONAL))?void 0:t.interceptor.fetchThroughInterceptors(YOe)(!1,null)))return;let{x:a,y:o}=n.getCoordRelativeToViewport(TF.FromArray([r,i]));this._controlMoving(a,o),n.setCursor(TV.MOVE),w.scrolling(a,o,()=>{this._controlMoving(a,o)})}),this._scenePointerUpSub=n.onPointerUp$.subscribeEvent(()=>{var e,t,r,n;null==(e=this._helperSelection)||e.dispose();let i=this._scene;i.resetCursor(),this._clearObserverEvent(),i.enableObjectsEvent(),null==(t=this._scrollTimer)||t.dispose(),this._control.selectionMoveEnd$.next(this._targetSelection),null==(r=(n=this._selectionHooks).selectionMoveEnd)||r.call(n)})}_initialWidget(){let{topLeftWidget:e,topCenterWidget:t,topRightWidget:r,middleLeftWidget:n,middleRightWidget:i,bottomLeftWidget:a,bottomCenterWidget:o,bottomRightWidget:s}=this._control,l=[TV.NORTH_WEST_RESIZE,TV.NORTH_RESIZE,TV.NORTH_EAST_RESIZE,TV.WEST_RESIZE,TV.EAST_RESIZE,TV.SOUTH_WEST_RESIZE,TV.SOUTH_RESIZE,TV.SOUTH_EAST_RESIZE];[e,t,r,n,i,a,o,s].forEach((e,t)=>{e.onPointerEnter$.subscribeEvent(()=>{e.setCursor(l[t])}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(e=>{this._widgetPointerDownEvent(e,l[t])})})}_widgetPointerDownEvent(e,t){let r=this._scene,{offsetX:n,offsetY:i}=e,{x:a,y:o}=r.getCoordRelativeToViewport(TF.FromArray([n,i]));this._startOffsetX=n,this._startOffsetY=i;let{startRow:s,startColumn:l,endRow:u,endColumn:c}=this._control.model,d=Math.min(s,u),h=Math.min(l,c),m=Math.max(s,u),f=Math.max(l,c);this._relativeSelectionPositionRow=d,this._relativeSelectionPositionColumn=h,this._relativeSelectionRowLength=m-d,this._relativeSelectionColumnLength=f-h,t===TV.NORTH_WEST_RESIZE?(this._relativeSelectionPositionRow=m,this._relativeSelectionPositionColumn=f):t===TV.NORTH_RESIZE||t===TV.NORTH_EAST_RESIZE?this._relativeSelectionPositionRow=m:t===TV.WEST_RESIZE||t===TV.SOUTH_WEST_RESIZE?this._relativeSelectionPositionColumn=f:t===TV.SOUTH_RESIZE&&(this._relativeSelectionPositionRow=d);let g=SX.create(r),p=r.getViewport(bj.VIEW_MAIN);g.startScroll(a,o,p),this._scrollTimer=g,r.disableObjectsEvent(),this._scenePointerMoveSub=r.onPointerMove$.subscribeEvent(e=>{let{offsetX:n,offsetY:i}=e,{x:a,y:o}=r.getCoordRelativeToViewport(TF.FromArray([n,i]));this._widgetMoving(a,o,t),r.setCursor(t),g.scrolling(a,o,()=>{this._widgetMoving(a,o,t)})}),this._scenePointerUpSub=r.onPointerUp$.subscribeEvent(()=>{var e,t,r;let n=this._scene;n.resetCursor(),this._clearObserverEvent(),n.enableObjectsEvent(),null==(e=this._scrollTimer)||e.dispose(),this._control.selectionScaled$.next(this._targetSelection),null==(t=(r=this._selectionHooks).selectionMoveEnd)||t.call(r)})}_widgetMoving(e,t,r){let n=this._scene,i=n.getScrollXYInfoByViewport(TF.FromArray([this._startOffsetX,this._startOffsetY])),{scaleX:a,scaleY:o}=n.getAncestorScale(),{row:s,column:l}=this._skeleton.getCellIndexByOffset(e,t,a,o,i),u=this._relativeSelectionPositionRow,c=this._relativeSelectionPositionColumn,d=s,h=l;r===TV.NORTH_WEST_RESIZE?(u=s,c=l,d=this._relativeSelectionPositionRow,h=this._relativeSelectionPositionColumn):r===TV.NORTH_RESIZE?(u=s,c=this._relativeSelectionPositionColumn,d=this._relativeSelectionPositionRow,h=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength):r===TV.NORTH_EAST_RESIZE?(u=s,c=this._relativeSelectionPositionColumn,d=this._relativeSelectionPositionRow,h=l):r===TV.WEST_RESIZE?(u=this._relativeSelectionPositionRow,c=l,d=this._relativeSelectionPositionRow+this._relativeSelectionRowLength,h=this._relativeSelectionPositionColumn):r===TV.EAST_RESIZE?d=this._relativeSelectionPositionRow+this._relativeSelectionRowLength:r===TV.SOUTH_WEST_RESIZE?(u=this._relativeSelectionPositionRow,c=l,d=s,h=this._relativeSelectionPositionColumn):r===TV.SOUTH_RESIZE&&(u=this._relativeSelectionPositionRow,c=this._relativeSelectionPositionColumn,d=s,h=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength);let m=uLe({range:this._swapPositions(u,c,d,h),primary:this._skeleton.getCellWithMergeInfoByIndex(u,c),style:null},this._skeleton);this._targetSelection={...m.rangeWithCoord},this._control.updateRangeBySelectionWithCoord(m),this._control.selectionScaling$.next(this._targetSelection)}_initialAutoFill(){let{fillControl:e}=this._control;e.onPointerEnter$.subscribeEvent(t=>{this._injector.get(dLe).interceptor.fetchThroughInterceptors(QOe)(!1,{x:t.offsetX,y:t.offsetY,skeleton:this._skeleton,scene:this._scene})&&e.setCursor(TV.CROSSHAIR)}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(this._autoFillForPointerdown.bind(this))}_autoFillMoving(e,t){let r=this._scene,n=r.getViewportScrollXY(this._activeViewport),{scaleX:i,scaleY:a}=r.getAncestorScale(),{row:o,column:s}=this._skeleton.getCellIndexByOffset(e,t,i,a,n),l=r.getCoordRelativeToViewport(TF.FromArray([e,t])),u=this._skeleton.getRowCount()-1,c=this._skeleton.getColumnCount()-1,d=this._relativeSelectionPositionRow,h=this._relativeSelectionPositionColumn,m=this._relativeSelectionPositionRow+this._relativeSelectionRowLength,f=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength,g=!1,p=!0;if((s<h||s>f)&&o>=d&&o<=m){let e=this._fillRuler(s,h,f,this._relativeSelectionColumnLength,c);h=e.startRowOrColumn,f=e.endRowOrColumn,g=e.isLighten,p=!1}else if((o<d||o>m)&&s>=h&&s<=f){let e=this._fillRuler(o,d,m,this._relativeSelectionRowLength,u);d=e.startRowOrColumn,m=e.endRowOrColumn,g=e.isLighten}else if(Math.abs(this._startOffsetX-l.x-n.x)/2>Math.abs(this._startOffsetY-l.y-n.y)){let e=this._fillRuler(s,h,f,this._relativeSelectionColumnLength,c);h=e.startRowOrColumn,f=e.endRowOrColumn,g=e.isLighten,p=!1}else{let e=this._fillRuler(o,d,m,this._relativeSelectionRowLength,u);d=e.startRowOrColumn,m=e.endRowOrColumn,g=e.isLighten}let v=this._skeleton.getNoMergeCellWithCoordByIndex(d,h),b=this._skeleton.getNoMergeCellWithCoordByIndex(m,f),C=(null==v?void 0:v.startY)||0,y=(null==b?void 0:b.endY)||0,_=(null==v?void 0:v.startX)||0,w=(null==b?void 0:b.endX)||0;g?this._controlHandler((e,t)=>{let r=new $c(this._fillControlColors[t]).lighten(35).toRgbString();e.setProps({fill:r})}):this._controlHandler((e,t)=>{e.setProps({fill:this._fillControlColors[t]})});let E=LEe/this._getScale();var S,A,I;d===m&&!0===p||h===f&&!1===p?null==(S=this._helperSelection)||S.hide():(null==(A=this._helperSelection)||A.transformByState({left:_-E/2,top:C-E/2,width:w-_,height:y-C}),null==(I=this._helperSelection)||I.show()),this._targetSelection={startY:C,endY:y,startX:_,endX:w,startRow:d,endRow:m,startColumn:h,endColumn:f},this._control.selectionFilling$.next(this._targetSelection)}_autoFillForPointerdown(e){let{offsetX:t,offsetY:r}=e,n=this._scene,{x:i,y:a}=n.getCoordRelativeToViewport(TF.FromArray([t,r]));this._startOffsetX=i,this._startOffsetY=a;let{startRow:o,startColumn:s,endRow:l,endColumn:u}=this._control.model;this._isInMergeState=this._hasMergeInRange(o,s,l,u),this._relativeSelectionPositionRow=o,this._relativeSelectionPositionColumn=s,this._relativeSelectionRowLength=l-o,this._relativeSelectionColumnLength=u-s;let c=this._control.currentStyle,d=null==c?void 0:c.stroke,h=null==c?void 0:c.strokeWidth,m=KOe(this._themeService);null==d&&(d=m.stroke),null==h&&(h=m.strokeWidth);let f=this._getScale();h/=f;let g=LEe/f,p=new $c(d).darken(2).toRgbString();this.isHelperSelection&&(this._helperSelection=new tX(bLe,{stroke:p,strokeWidth:h+g/2}),n.addObject(this._helperSelection)),this._activeViewport=n.getActiveViewportByCoord(TF.FromArray([t,r]));let v=n.getViewport(bj.VIEW_MAIN),b=SX.create(n,this._activeViewport.viewportKey===bj.VIEW_MAIN?wX.ALL:wX.NONE);b.startScroll(i,a,v),this._scrollTimer=b,n.disableObjectsEvent(),this._controlHandler(e=>{this._fillControlColors.push(e.fill)}),this._scenePointerMoveSub=n.onPointerMove$.subscribeEvent(t=>{var r;let{offsetX:i,offsetY:a}=t,u=n.getActiveViewportByCoord(TF.FromArray([i,a]));if(!this._injector.get(dLe).interceptor.fetchThroughInterceptors(QOe)(!1,{x:e.offsetX,y:e.offsetY,skeleton:this._skeleton,scene:this._scene}))return;let{x:c,y:d}=n.getCoordRelativeToViewport(TF.FromArray([i,a]));this._autoFillMoving(c,d),n.setCursor(TV.CROSSHAIR);let h=this._targetSelection;if(v&&u&&(null==(r=this._activeViewport)?void 0:r.viewportKey)!==(null==u?void 0:u.viewportKey)){let e;h.startRow===o?h.endRow===l?h.startColumn===s?(b.scrollTimerType=wX.X,e={...h,startColumn:h.endColumn}):(b.scrollTimerType=wX.X,e={...h,endColumn:h.startColumn}):(b.scrollTimerType=wX.Y,e={...h,startRow:h.endRow}):(b.scrollTimerType=wX.Y,e={...h,endRow:h.startRow}),this._isSelectionInViewport(e,u)&&(this._viewportMainScrollBarNeedResetPosition(b.scrollTimerType,this._activeViewport.viewportKey,u.viewportKey)&&v.scrollToBarPos({x:b.scrollTimerType===wX.X?0:void 0,y:b.scrollTimerType===wX.Y?0:void 0}),this._activeViewport=u)}b.scrolling(c,d,()=>{this._autoFillMoving(c,d)})}),this._scenePointerUpSub=n.onPointerUp$.subscribeEvent(()=>{var e,t;null==(e=this._helperSelection)||e.dispose();let r=this._scene;r.resetCursor(),this._clearObserverEvent(),r.enableObjectsEvent(),null==(t=this._scrollTimer)||t.dispose(),this._control.refreshSelectionFilled(this._targetSelection),this._isInMergeState=!1,this._controlHandler((e,t)=>{e.setProps({fill:this._fillControlColors[t]})}),this._fillControlColors=[]})}_viewportMainScrollBarNeedResetPosition(e,t,r){return!((e!==wX.X||t!==bj.VIEW_MAIN_LEFT&&t!==bj.VIEW_MAIN_LEFT_TOP||r!==bj.VIEW_MAIN&&r!==bj.VIEW_MAIN_TOP)&&(e!==wX.Y||t!==bj.VIEW_MAIN_TOP&&t!==bj.VIEW_MAIN_LEFT_TOP||r!==bj.VIEW_MAIN&&r!==bj.VIEW_MAIN_LEFT))}_hasMergeInRange(e,t,r,n){return this._skeleton.worksheet.getMergedCellRange(e,t,r,n).length>0}_swapPositions(e,t,r,n){return{startRow:Math.min(e,r),startColumn:Math.min(t,n),endRow:Math.max(e,r),endColumn:Math.max(t,n)}}_controlHandler(e){let{leftControl:t,rightControl:r,topControl:n,bottomControl:i,backgroundControlTop:a,backgroundControlMiddleLeft:o,backgroundControlMiddleRight:s,backgroundControlBottom:l,fillControl:u}=this._control,c=[t,r,n,i,a,o,s,l,u];for(let t=0,r=c.length;t<r;t++)e(c[t],t)}_fillRuler(e,t,r,n,i){let a=!1;if(e<t)if(this._isInMergeState&&e<t){let r=t-e,i=n+1,a=Math.ceil(r/i),o=t-a*i;o<0&&(o=t-(a-1)*i),t=o}else t=e;else if(e>=t&&e<=r)a=!0,this._isInMergeState||(r=e);else if(this._isInMergeState&&e>r){let t=e-r,a=n+1,o=Math.ceil(t/a),s=r+o*a;s>i&&(s=r+(o-1)*a),r=s}else r=e;return{rowOrColumn:e,startRowOrColumn:t,endRowOrColumn:r,isLighten:a}}_getScale(){let{scaleX:e,scaleY:t}=this._scene.getAncestorScale();return Math.max(e,t)}};let yLe=function(e){return e.Selection="__SpreadsheetSelectionShape__",e.top="__SpreadsheetSelectionTopControl__",e.bottom="__SpreadsheetSelectionBottomControl__",e.left="__SpreadsheetSelectionShapeLeftControl__",e.right="__SpreadsheetSelectionShapeRightControl__",e.backgroundTop="__SpreadsheetSelectionBackgroundControlTop__",e.backgroundMiddleLeft="__SpreadsheetSelectionBackgroundControlMiddleLeft__",e.backgroundMiddleRight="__SpreadsheetSelectionBackgroundControlMiddleRight__",e.backgroundBottom="__SpreadsheetSelectionBackgroundControlBottom__",e.fill="__SpreadsheetSelectionFillControl__",e.fillTopLeft="__SpreadsheetSelectionFillControlTopLeft__",e.fillBottomRight="__SpreadsheetSelectionFillControlBottomRight__",e.fillTopLeftInner="__SpreadsheetSelectionFillControlTopLeftInner__",e.fillBottomRightInner="__SpreadsheetSelectionFillControlBottomRightInner__",e.lineMain="__SpreadsheetDragLineMainControl__",e.lineContent="__SpreadsheetDragLineContentControl__",e.line="__SpreadsheetDragLineControl__",e.dash="__SpreadsheetDragDashControl__",e.rowHeaderBackground="__SpreadSheetSelectionRowHeaderBackground__",e.rowHeaderBorder="__SpreadSheetSelectionRowHeaderBorder__",e.rowHeaderGroup="__SpreadSheetSelectionRowHeaderGroup__",e.columnHeaderBackground="__SpreadSheetSelectionColumnHeaderBackground__",e.columnHeaderBorder="__SpreadSheetSelectionColumnHeaderBorder__",e.columnHeaderGroup="__SpreadSheetSelectionColumnHeaderGroup__",e.topLeftWidget="__SpreadSheetSelectionTopLeftWidget__",e.topCenterWidget="__SpreadSheetSelectionTopCenterWidget__",e.topRightWidget="__SpreadSheetSelectionTopRightWidget__",e.middleLeftWidget="__SpreadSheetSelectionMiddleLeftWidget__",e.middleRightWidget="__SpreadSheetSelectionMiddleRightWidget__",e.bottomLeftWidget="__SpreadSheetSelectionBottomLeftWidget__",e.bottomCenterWidget="__SpreadSheetSelectionBottomCenterWidget__",e.bottomRightWidget="__SpreadSheetSelectionBottomRightWidget__",e}({});var _Le=class extends tu{constructor(e,t,r,n){var i,a,o,s;super(),this._scene=e,this._zIndex=t,this._themeService=r,nLe(this,"_isHelperSelection",!0),nLe(this,"_enableAutoFill",!0),nLe(this,"_showAutoFill",!1),nLe(this,"_highlightHeader",!0),nLe(this,"_selectionRenderModel",void 0),nLe(this,"_leftBorder",void 0),nLe(this,"_rightBorder",void 0),nLe(this,"_topBorder",void 0),nLe(this,"_bottomBorder",void 0),nLe(this,"_backgroundControlTop",void 0),nLe(this,"_backgroundControlBottom",void 0),nLe(this,"_backgroundControlMiddleLeft",void 0),nLe(this,"_backgroundControlMiddleRight",void 0),nLe(this,"_autoFillControl",void 0),nLe(this,"_selectionShapeGroup",void 0),nLe(this,"_rowHeaderBackground",void 0),nLe(this,"_rowHeaderBorder",void 0),nLe(this,"_rowHeaderGroup",void 0),nLe(this,"_columnHeaderBackground",void 0),nLe(this,"_columnHeaderBorder",void 0),nLe(this,"_columnHeaderGroup",void 0),nLe(this,"_dashedRect",void 0),nLe(this,"_topLeftWidget",void 0),nLe(this,"_topCenterWidget",void 0),nLe(this,"_topRightWidget",void 0),nLe(this,"_middleLeftWidget",void 0),nLe(this,"_middleRightWidget",void 0),nLe(this,"_bottomLeftWidget",void 0),nLe(this,"_bottomCenterWidget",void 0),nLe(this,"_bottomRightWidget",void 0),nLe(this,"_defaultStyle",void 0),nLe(this,"_currentStyle",void 0),nLe(this,"_rowHeaderWidth",0),nLe(this,"_columnHeaderHeight",0),nLe(this,"_widgetRects",[]),nLe(this,"_controlExtension",void 0),nLe(this,"_dispose$",new Qn(this)),nLe(this,"dispose$",this._dispose$.asObservable()),nLe(this,"selectionMoving$",new On),nLe(this,"selectionMoveEnd$",new On),nLe(this,"selectionScaling$",new On),nLe(this,"selectionScaled$",new On),nLe(this,"selectionFilling$",new On),nLe(this,"_selectionFilled$",new On),nLe(this,"selectionFilled$",this._selectionFilled$.asObservable()),nLe(this,"_antLineOffset",0),nLe(this,"_antRequestNewFrame",-1),this._enableAutoFill=null==(i=null==n?void 0:n.enableAutoFill)||i,this._highlightHeader=null==(a=null==n?void 0:n.highlightHeader)||a,this._rowHeaderWidth=null==(o=null==n?void 0:n.rowHeaderWidth)?0:o,this._columnHeaderHeight=null==(s=null==n?void 0:n.columnHeaderHeight)?0:s,this._initializeSheetBody(),this._initialHeader()}_initializeSheetBody(){this._defaultStyle=KOe(this._themeService),this._currentStyle=KOe(this._themeService),this._selectionRenderModel=new iLe;let e=this._zIndex;this._leftBorder=new tX(yLe.left+e,{zIndex:e}),this._rightBorder=new tX(yLe.right+e,{zIndex:e}),this._topBorder=new tX(yLe.top+e,{zIndex:e}),this._bottomBorder=new tX(yLe.bottom+e,{zIndex:e}),this._backgroundControlTop=new tX(yLe.backgroundTop+e,{zIndex:e-1,evented:!1}),this._backgroundControlBottom=new tX(yLe.backgroundBottom+e,{zIndex:e-1,evented:!1}),this._backgroundControlMiddleLeft=new tX(yLe.backgroundMiddleLeft+e,{zIndex:e-1,evented:!1}),this._backgroundControlMiddleRight=new tX(yLe.backgroundMiddleRight+e,{zIndex:e-1,evented:!1}),this._autoFillControl=new tX(yLe.fill+e,{zIndex:e+1}),this._autoFillControl.hide(),this._dashedRect=new rX(yLe.dash+e,{zIndex:e+2,evented:!1,stroke:"#fff"});let t=[this._autoFillControl,this._leftBorder,this._rightBorder,this._topBorder,this._bottomBorder,this._backgroundControlTop,this._backgroundControlMiddleLeft,this._backgroundControlMiddleRight,this._backgroundControlBottom,this._dashedRect];this._widgetRects=this._initialWidget(),this._selectionShapeGroup=new fX(yLe.Selection+e,...t,...this._widgetRects),this._selectionShapeGroup.hide(),this._selectionShapeGroup.evented=!1,this._selectionShapeGroup.zIndex=e;let r=this.getScene();r.addObject(this._selectionShapeGroup,1),this.disposeWithMe(Jl(r.onTransformChange$.subscribeEvent(e=>{e.type===zF.scale&&(this._updateLayoutOfSelectionControl(this._currentStyle),this._updateControlCoord())})))}_initialHeader(){let e=this._zIndex;this._rowHeaderBackground=new tX(yLe.rowHeaderBackground+e,{zIndex:e-1,evented:!1}),this._rowHeaderBorder=new tX(yLe.rowHeaderBorder+e,{zIndex:e-1,evented:!1}),this._rowHeaderGroup=new fX(yLe.rowHeaderGroup+e,this._rowHeaderBackground,this._rowHeaderBorder),this._rowHeaderGroup.hide(),this._rowHeaderGroup.evented=!1,this._rowHeaderGroup.zIndex=e,this._columnHeaderBackground=new tX(yLe.columnHeaderBackground+e,{zIndex:e-1,evented:!1}),this._columnHeaderBorder=new tX(yLe.columnHeaderBorder+e,{zIndex:e-1,evented:!1}),this._columnHeaderGroup=new fX(yLe.columnHeaderGroup+e,this._columnHeaderBackground,this._columnHeaderBorder),this._columnHeaderGroup.hide(),this._columnHeaderGroup.evented=!1,this._columnHeaderGroup.zIndex=e,this.getScene().addObjects([this._rowHeaderGroup,this._columnHeaderGroup],11)}_initialWidget(){let e=this._zIndex;return this._topLeftWidget=new tX(yLe.topLeftWidget+e,{zIndex:e+1}),this._topCenterWidget=new tX(yLe.topCenterWidget+e,{zIndex:e+1}),this._topRightWidget=new tX(yLe.topRightWidget+e,{zIndex:e+1}),this._middleLeftWidget=new tX(yLe.middleLeftWidget+e,{zIndex:e+1}),this._middleRightWidget=new tX(yLe.middleRightWidget+e,{zIndex:e+1}),this._bottomLeftWidget=new tX(yLe.bottomLeftWidget+e,{zIndex:e+1}),this._bottomCenterWidget=new tX(yLe.bottomCenterWidget+e,{zIndex:e+1}),this._bottomRightWidget=new tX(yLe.bottomRightWidget+e,{zIndex:e+1}),[this._topLeftWidget,this._topCenterWidget,this._topRightWidget,this._middleLeftWidget,this._middleRightWidget,this._bottomLeftWidget,this._bottomCenterWidget,this._bottomRightWidget]}get zIndex(){return this._zIndex}get leftControl(){return this._leftBorder}get rightControl(){return this._rightBorder}get topControl(){return this._topBorder}get bottomControl(){return this._bottomBorder}get fillControl(){return this._autoFillControl}get backgroundControlTop(){return this._backgroundControlTop}get backgroundControlBottom(){return this._backgroundControlBottom}get backgroundControlMiddleLeft(){return this._backgroundControlMiddleLeft}get backgroundControlMiddleRight(){return this._backgroundControlMiddleRight}get selectionShape(){return this._selectionShapeGroup}get columnHeaderGroup(){return this._columnHeaderGroup}get rowHeaderGroup(){return this._rowHeaderGroup}get selectionShapeGroup(){return this._selectionShapeGroup}get model(){return this._selectionRenderModel}get topLeftWidget(){return this._topLeftWidget}get topCenterWidget(){return this._topCenterWidget}get topRightWidget(){return this._topRightWidget}get middleLeftWidget(){return this._middleLeftWidget}get middleRightWidget(){return this._middleRightWidget}get bottomLeftWidget(){return this._bottomLeftWidget}get bottomCenterWidget(){return this._bottomCenterWidget}get bottomRightWidget(){return this._bottomRightWidget}get themeService(){return this._themeService}get selectionModel(){return this._selectionRenderModel}set selectionModel(e){this._selectionRenderModel=e}get currentStyle(){return this._currentStyle}set currentStyle(e){this._currentStyle=e}get dashedRect(){return this._dashedRect}get isHelperSelection(){return this._isHelperSelection}get rowHeaderWidth(){return this._rowHeaderWidth}set rowHeaderWidth(e){this._rowHeaderWidth=e}get columnHeaderHeight(){return this._columnHeaderHeight}set columnHeaderHeight(e){this._columnHeaderHeight=e}setControlExtension(e){this._controlExtension=new CLe(this,e)}setControlExtensionDisable(e){this._controlExtension&&this._controlExtension.setDisabled(e)}setEvent(e){this.leftControl.evented=e,this.rightControl.evented=e,this.topControl.evented=e,this.bottomControl.evented=e}refreshSelectionFilled(e){this._selectionFilled$.next(e)}_updateLayoutOfSelectionControl(e){e&&(this.currentStyle=Object.assign({},this._defaultStyle,e));let t=this.currentStyle,{stroke:r,widgets:n,autofillStroke:i,strokeDash:a,isAnimationDash:o}=t,s=t.autofillSize,l=t.strokeWidth,u=t.autofillStrokeWidth,c=this._getScale(),d=(l+LEe)/2/c;l/=c,s/=c,u/=c<1?1:c;let h=LEe/c,m=kV/c,{startX:f,startY:g,endX:p,endY:v}=this._selectionRenderModel;if(this.leftControl.transformByState({height:v-g,left:-d+m,width:l,strokeWidth:h,top:-h/2+m}),this.leftControl.setProps({fill:r,stroke:kEe}),this.rightControl.transformByState({height:v-g,left:p-f-d+m,width:l,strokeWidth:h,top:-h/2+m}),this.rightControl.setProps({fill:r,stroke:kEe}),this.topControl.transformByState({width:p-f+l,top:-d+m,left:-d+m,height:l,strokeWidth:h}),this.topControl.setProps({fill:r,stroke:kEe}),this.bottomControl.transformByState({width:p-f+l,top:v-g-d+m,height:l,left:-d+m,strokeWidth:h}),this.bottomControl.setProps({fill:r,stroke:kEe}),null==a)this.dashedRect.hide(),this._stopAntLineAnimation();else{let e=2*t.strokeWidth/c;this.dashedRect.transformByState({height:v-g,width:p-f,strokeWidth:e,left:-e/2+m,top:-e/2+m}),this.dashedRect.setProps({strokeDashArray:[0,a/c]}),this._stopAntLineAnimation(),!1!==o&&this._startAntLineAnimation(),this.dashedRect.show()}if(this._showAutoFill=this._showAutoFill&&this._enableAutoFill,this._showAutoFill&&!this._hasWidgets(n)){let e={fill:r,stroke:i,strokeScaleEnabled:!1},t={width:s-u,height:s-u,left:p-f-s/2+u/2-m,top:v-g-s/2+u/2-m,strokeWidth:u};this._autoFillControl.setProps(e),this._autoFillControl.transformByState(t),this._autoFillControl.show()}else this._autoFillControl.hide();this._updateBackgroundControl(t),this._updateHeaderBackground(t),this._updateWidgets(t)}_updateControlCoord(){let{startX:e,startY:t}=this._selectionRenderModel;this.selectionShapeGroup.show(),this.selectionShapeGroup.translate(e,t),this.selectionShapeGroup.makeDirtyNoDebounce(!0)}updateStyle(e){this._updateLayoutOfSelectionControl(e),this._updateControlCoord()}updateRange(e,t){this._selectionRenderModel.setValue(e,t),this._showAutoFill=null!==t,this._updateLayoutOfSelectionControl(),this._updateControlCoord()}updateRangeBySelectionWithCoord(e,t){t&&(this._rowHeaderWidth=t.rowHeaderWidth,this._columnHeaderHeight=t.columnHeaderHeight),this._selectionRenderModel.setValue(e.rangeWithCoord,e.primaryWithCoord),this._showAutoFill=null!==e.primaryWithCoord,this._updateLayoutOfSelectionControl(e.style),this._updateControlCoord()}update(e,t=0,r=0,n,i){this._rowHeaderWidth=t,this._columnHeaderHeight=r,this.updateRangeBySelectionWithCoord({rangeWithCoord:e,primaryWithCoord:i,style:n}),n&&this.updateStyle(n)}updateCurrCell(e){this._showAutoFill=null!==e,this._selectionRenderModel.setCurrentCell(e)}clearHighlight(){this._showAutoFill=!1,this._selectionRenderModel.clearCurrentCell(),this._updateLayoutOfSelectionControl(this._currentStyle)}getScene(){return this._scene}dispose(){var e,t,r,n,i,a,o,s,l,u,c,d,h,m,f,g,p,v,b,C,y,_,w,E,S;null==(e=this._leftBorder)||e.dispose(),null==(t=this._rightBorder)||t.dispose(),null==(r=this._topBorder)||r.dispose(),null==(n=this._bottomBorder)||n.dispose(),null==(i=this._backgroundControlTop)||i.dispose(),null==(a=this._backgroundControlMiddleLeft)||a.dispose(),null==(o=this._backgroundControlMiddleRight)||o.dispose(),null==(s=this._backgroundControlBottom)||s.dispose(),this._autoFillControl.dispose(),null==(l=this._selectionShapeGroup)||l.dispose(),null==(u=this._rowHeaderBackground)||u.dispose(),null==(c=this._rowHeaderBorder)||c.dispose(),null==(d=this._rowHeaderGroup)||d.dispose(),null==(h=this._rowHeaderBackground)||h.dispose(),null==(m=this._columnHeaderBackground)||m.dispose(),null==(f=this._columnHeaderBorder)||f.dispose(),null==(g=this._columnHeaderGroup)||g.dispose(),null==(p=this._topLeftWidget)||p.dispose(),null==(v=this._topCenterWidget)||v.dispose(),null==(b=this._topRightWidget)||b.dispose(),null==(C=this._middleLeftWidget)||C.dispose(),null==(y=this._middleRightWidget)||y.dispose(),null==(_=this._bottomLeftWidget)||_.dispose(),null==(w=this._bottomCenterWidget)||w.dispose(),null==(E=this._bottomRightWidget)||E.dispose(),null==(S=this._controlExtension)||S.dispose(),super.dispose(),this._dispose$.next(this),this._dispose$.complete()}getCurrentCellInfo(){let e=this.model.currentCell;if(e){let t;if(e.isMerged){let r=e.mergeInfo;t={startRow:r.startRow,endRow:r.endRow,startColumn:r.startColumn,endColumn:r.endColumn,startX:r.startX,endX:r.endX,startY:r.startY,endY:r.endY}}else{let{actualRow:r,actualColumn:n,startX:i,endX:a,startY:o,endY:s}=e;t={startRow:r,endRow:r,startColumn:n,endColumn:n,startX:i,endX:a,startY:o,endY:s}}return t}}getValue(){return{...this._selectionRenderModel.getValue(),style:this._currentStyle}}getRange(){return this._selectionRenderModel.getValue().rangeWithCoord}enableHelperSelection(){this._isHelperSelection=!0}disableHelperSelection(){this._isHelperSelection=!1}_updateHeaderBackground(e){let{startX:t,startY:r,endX:n,endY:i,rangeType:a}=this._selectionRenderModel,o=this._currentStyle,s=this._getScale(),{stroke:l,rowHeaderFill:u=o.rowHeaderFill,rowHeaderStroke:c=o.rowHeaderStroke,columnHeaderFill:d=o.columnHeaderFill,columnHeaderStroke:h=o.columnHeaderStroke}=e,{rowHeaderStrokeWidth:m=o.rowHeaderStrokeWidth,columnHeaderStrokeWidth:f=o.columnHeaderStrokeWidth}=e;m/=s,f/=s;let g=this._rowHeaderWidth,p=this._columnHeaderHeight;if(this._highlightHeader&&p>0){let e=d;a===pd.COLUMN&&(e=new $c(l).setAlpha(.3).toString()),this._columnHeaderBackground.setProps({fill:e}),this._columnHeaderBackground.resize(n-t,p),this._columnHeaderBorder.setProps({fill:h}),this._columnHeaderBorder.transformByState({width:n-t,height:f,top:p-f+1/s}),this._columnHeaderGroup.show(),this._columnHeaderGroup.translate(t,0)}else this._columnHeaderGroup.hide();if(this._columnHeaderGroup.makeDirty(!0),this._highlightHeader&&g>0){let e=u;a===pd.ROW&&(e=new $c(l).setAlpha(.3).toString()),this._rowHeaderBackground.setProps({fill:e}),this._rowHeaderBackground.resize(g,i-r),this._rowHeaderBorder.setProps({fill:c}),this._rowHeaderBorder.transformByState({width:m,height:i-r,left:g-m+1/s}),this._rowHeaderGroup.show(),this._rowHeaderGroup.translate(0,r)}else this._rowHeaderGroup.hide();this._rowHeaderGroup.makeDirty(!0)}_updateBackgroundControl(e){let{startX:t,startY:r,endX:n,endY:i}=this._selectionRenderModel,a=this._getScale(),{fill:o=e.fill}=e,{strokeWidth:s}=e;s/=a;let l=this._selectionRenderModel.highlightToSelection();if(!l)return this._backgroundControlTop.resize(n-t,i-r),this._backgroundControlTop.setProps({fill:o}),this._backgroundControlBottom.resize(0,0),this._backgroundControlMiddleLeft.resize(0,0),void this._backgroundControlMiddleRight.resize(0,0);let{startX:u,startY:c,endX:d,endY:h}=l,m=s/2,f={left:-m,top:-m,width:n-t+2*m,height:c-r+m};f.height<0&&(f.width=0,f.height=0),this._backgroundControlTop.transformByState(f);let g={left:-m,top:c-r,width:u-t+m,height:h-c};g.width<0&&(g.width=0,g.height=0),this._backgroundControlMiddleLeft.transformByState(g);let p={left:d-t-m,top:c-r,width:n-d+2*m,height:h-c};p.width<0&&(p.width=0,p.height=0),this._backgroundControlMiddleRight.transformByState(p);let v={left:-m,top:h-r,width:n-t+2*m,height:i-h+m};v.height<0&&(v.width=0,v.height=0),this._backgroundControlBottom.transformByState(v),this._backgroundControlTop.setProps({fill:o}),this._backgroundControlMiddleLeft.setProps({fill:o}),this._backgroundControlMiddleRight.setProps({fill:o}),this._backgroundControlBottom.setProps({fill:o})}_updateWidgets(e){let{startX:t,startY:r,endX:n,endY:i}=this._selectionRenderModel,{stroke:a=e.stroke,widgets:o=e.widgets,widgetStroke:s=e.widgetStroke}=e,l=this._getScale(),{widgetSize:u,widgetStrokeWidth:c}=e;u/=l,c/=l;let d={left:-u/2+c/2,center:(n-t)/2-u/2+c/2,right:n-t-u/2+c/2,top:-u/2,middle:(i-r)/2-u/2,bottom:i-r-u/2+c/2},h=u-c;this._widgetRects.forEach(e=>{e.setProps({fill:a,stroke:s})}),!0===o.tl?(this._topLeftWidget.transformByState({height:h,width:h,left:d.left,top:d.top,strokeWidth:c}),this._topLeftWidget.show()):this._topLeftWidget.hide(),!0===o.tc?(this._topCenterWidget.transformByState({height:h,width:h,left:d.center,top:d.top,strokeWidth:c}),this._topCenterWidget.show()):this._topCenterWidget.hide(),!0===o.tr?(this._topRightWidget.transformByState({height:h,width:h,left:d.right,top:d.top,strokeWidth:c}),this._topRightWidget.show()):this._topRightWidget.hide(),!0===o.ml?(this._middleLeftWidget.transformByState({height:h,width:h,left:d.left,top:d.middle,strokeWidth:c}),this._middleLeftWidget.show()):this._middleLeftWidget.hide(),!0===o.mr?(this._middleRightWidget.transformByState({height:h,width:h,left:d.right,top:d.middle,strokeWidth:c}),this._middleRightWidget.show()):this._middleRightWidget.hide(),!0===o.bl?(this._bottomLeftWidget.transformByState({height:h,width:h,left:d.left,top:d.bottom,strokeWidth:c}),this._bottomLeftWidget.show()):this._bottomLeftWidget.hide(),!0===o.bc?(this._bottomCenterWidget.transformByState({height:h,width:h,left:d.center,top:d.bottom,strokeWidth:c}),this._bottomCenterWidget.show()):this._bottomCenterWidget.hide(),!0===o.br?(this._bottomRightWidget.transformByState({height:h,width:h,left:d.right,top:d.bottom,strokeWidth:c}),this._bottomRightWidget.show()):this._bottomRightWidget.hide()}_hasWidgets(e){if(null==e)return!1;let t=Object.keys(e);if(0===t.length)return!1;for(let r of t)if(!0===e[r])return!0;return!1}_getScale(){let{scaleX:e,scaleY:t}=this._scene.getAncestorScale();return Math.max(e,t)}_stopAntLineAnimation(){this._antLineOffset=0,jV(this._antRequestNewFrame)}_startAntLineAnimation(){let e=this._getScale();this._antLineOffset+=.6/e,this._antLineOffset>160/e&&(this._antLineOffset=0),this.dashedRect.setProps({strokeDashOffset:-this._antLineOffset}),this._antRequestNewFrame=FV(()=>{this._startAntLineAnimation()})}};const wLe=ZOe.MARK_SELECTION,ELe=V("univer.mark-selection-service");let SLe=class extends tu{constructor(e,t,r){super(),this._currentService=e,this._renderManagerService=t,this._themeService=r,nLe(this,"_shapeMap",new Map)}addShape(e,t=[],r=wLe){var n;let i=this._currentService.getCurrentUnitForType(Pi.UNIVER_SHEET),a=null==(n=i.getActiveSheet())?void 0:n.getSheetId();if(!a)return null;let o=cu(),s={selection:e,subUnitId:a,unitId:i.getUnitId(),zIndex:r,control:null,exits:t};return this._shapeMap.set(o,s),this.refreshShapes(),o}addShapeWithNoFresh(e,t=[],r=wLe){var n;let i=this._currentService.getCurrentUnitForType(Pi.UNIVER_SHEET),a=null==(n=i.getActiveSheet())?void 0:n.getSheetId();if(!a)return null;let o=cu();return this._shapeMap.set(o,{selection:e,subUnitId:a,unitId:i.getUnitId(),zIndex:r,control:null,exits:t}),o}refreshShapes(){var e;let t=this._currentService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!t)return;let r=t.getUnitId(),n=null==(e=t.getActiveSheet())?void 0:e.getSheetId();this._shapeMap.forEach(e=>{let{unitId:t,subUnitId:i,selection:a,control:o,zIndex:s}=e;if(null==o||o.dispose(),t!==r||i!==n)return;let l=this._renderManagerService.getRenderById(t);if(!l)return;let u=l.with(vLe).getCurrentSkeleton();if(!u)return;let{scene:c}=l,{rowHeaderWidth:d,columnHeaderHeight:h}=u,m=new _Le(c,s,this._themeService,{enableAutoFill:!1,highlightHeader:!1,rowHeaderWidth:d,columnHeaderHeight:h}),f=uLe(a,u);m.updateRangeBySelectionWithCoord(f),e.control=m})}getShapeMap(){return this._shapeMap}removeShape(e){let t=this._shapeMap.get(e);if(!t)return;let{control:r}=t;null==r||r.dispose(),this._shapeMap.delete(e)}removeAllShapes(){for(let e of this._shapeMap.values()){let{control:t}=e;null==t||t.dispose()}this._shapeMap.clear()}};function ALe(e){return{strokeWidth:1.5,stroke:e.getColorFromTheme("primary.600"),fill:"rgba(178, 178, 178, 0.10)",widgets:{},strokeDash:8}}SLe=pLe([gLe(0,dg),gLe(1,kX),gLe(2,Y(Lg))],SLe);var ILe=class{constructor(){nLe(this,"_cache",new hh(10)),nLe(this,"_lastCopyId$",new Qn(null)),nLe(this,"lastCopyId$",this._lastCopyId$.asObservable())}set(e,t){this._cache.set(e,t),this._lastCopyId$.next(e)}get(e){return this._cache.get(e)}del(e){this._cache.delete(e),this._lastCopyId$.getValue()===e&&this._lastCopyId$.next(null)}clear(){this._cache.clear(),this._lastCopyId$.next(null)}clearWithUnitId(e){this._cache.forEach((t,r)=>{t.unitId===e&&this._cache.delete(r)})}getLastCopyId(){return this._lastCopyId$.getValue()}};function RLe(e,t){let r=null==t?e.style:t,n={},i=e.tagName.toLowerCase();switch(i){case"b":case"em":case"strong":n.bl=Vu.TRUE;break;case"s":n.st={s:Vu.TRUE};break;case"u":n.ul={s:Vu.TRUE};break;case"i":n.it=Vu.TRUE;break;case"sub":case"sup":n.va="sup"===i?Bu.SUPERSCRIPT:Bu.SUBSCRIPT}return function(e,t){if(e instanceof CSSStyleDeclaration)for(let r=0;r<e.length;r++){let n=e[r];xLe(n,e.getPropertyValue(n),t)}else for(let r in e)xLe(r,e[r],t)}(r,n),n}function xLe(e,t,r){switch(e){case"font-family":r.ff=t;break;case"font-size":{let e=Number.parseInt(t);Number.isNaN(e)||(t.endsWith("pt")?r.fs=e:t.endsWith("px")&&(r.fs=.75*e));break}case"font-style":"italic"===t&&(r.it=Vu.TRUE);break;case"font-weight":(Number(t)>400||"bold"===t)&&(r.bl=Vu.TRUE);break;case"text-decoration":/underline/.test(t)?r.ul={s:Vu.TRUE}:/overline/.test(t)?r.ol={s:Vu.TRUE}:/line-through/.test(t)&&(r.st={s:Vu.TRUE});break;case"color":try{let e=new $c(t);e.isValid&&(r.cl={rgb:e.toRgbString()})}catch{}break;case"background-color":{let e=new $c(t);e.isValid&&(r.bg={rgb:e.toRgbString()});break}}}function TLe(e){e.nodeType!==Node.TEXT_NODE?e.childNodes.forEach(TLe):e.textContent=(e.textContent||"").replace(/\r?\n[\t ]*/g," ")}function NLe(e){let t=e.style,r={};for(let e=0;e<t.length;e++){let n=t[e],i=t.getPropertyValue(n);switch(n){case"margin-top":{let e=Number.parseInt(i);r.spaceAbove={v:/pt/.test(i)?pF(e):e};break}case"margin-bottom":{let e=Number.parseInt(i);r.spaceBelow={v:/pt/.test(i)?pF(e):e};break}case"line-height":r.lineSpacing=Number.parseFloat(i)}}return Object.getOwnPropertyNames(r).length?r:null}function MLe(e,t){let r=[];for(let t=0,n=e.length;t<n;t++)e[t]===Bm.PARAGRAPH&&r.push({startIndex:t});if(t)for(let e of r)t.bullet&&(e.bullet=uu.deepClone(t.bullet)),t.paragraphStyle&&(e.paragraphStyle=uu.deepClone(t.paragraphStyle));return r}function OLe(e,t,r){var n;let i=t.length,a=1===(null==(n=null==r?void 0:r.length)?0:n)&&0===r[0].st&&r[0].ed===i;var o;return e.p?a&&null!=(o=e.p.body)&&null!=(o=o.textRuns)&&o.length?(e.p.body.textRuns=[],{...e,s:r[0].ts}):e:a?{...e,s:r[0].ts}:e}new ILe;const LLe=["color","background","font-size","text-align","vertical-align","font-weight","font-style","font-family","text-decoration","white-space","word-wrap","border-left","border-right","border-top","border-bottom","--data-rotate"];function kLe(e,t){let r=e.tagName.toLowerCase();return"string"==typeof t?r===t:Array.isArray(t)?t.some(e=>e===r):t(e)}var PLe=class e{static use(e){if(this._pluginList.includes(e))throw Error(`Univer paste plugin ${e.name} already added`);this._pluginList.push(e)}constructor(e){nLe(this,"_styleMap",new Map),nLe(this,"_styleCache",new Map),nLe(this,"_styleRules",[]),nLe(this,"_afterProcessRules",[]),nLe(this,"_dom",null),nLe(this,"_getCurrentSkeleton",void 0),this._getCurrentSkeleton=e.getCurrentSkeleton}convert(t){let r=e._pluginList.find(e=>e.checkPasteType(t));r&&(this._styleRules=[...r.stylesRules],this._afterProcessRules=[...r.afterProcessRules]);let n=new kd;this._dom=function(e){let t=document.implementation.createHTMLDocument(""),r=t.createRange();r.selectNodeContents(t.body);let n=r.createContextualFragment(e);return kte(n,{strippedSelector:"script, iframe, object, embed"}),TLe(n),t.body.append(n),t.body}(t);let i=this._dom.querySelector("style");if(i){let e=document.createElement("div"),t=e.attachShadow({mode:"open"});document.body.appendChild(e),t.appendChild(i);for(let e of i.sheet.cssRules){let t=e,r=t.selectorText,n=t.style;this._styleMap.set(r,n)}i.remove(),e.remove()}let a={dataStream:"",textRuns:[]},o=[],s=[],l=t.match(/<table\b[^>]*>([\s\S]*?)<\/table>/gi);this.process(null,this._dom.childNodes,a,[]);let{paragraphs:u,dataStream:c,textRuns:d,payloads:h,customRanges:m}=a;if(u){let e=u.map(e=>e.startIndex+1);e.unshift(0);for(let t=0;t<e.length;t++){let r;if(t===e.length-1){if(r=`${c.substring(e[t])}\r\n`,"\r\n"===r)continue}else r=`${c.substring(e[t],e[t+1]-1)}\r\n`;let i=[];null==d||d.forEach(r=>{r.st>=e[t]&&r.ed<=e[t+1]&&i.push({st:r.st-e[t],ed:r.ed-e[t],ts:r.ts})});let a=[];null==m||m.forEach(r=>{r.startIndex>=e[t]&&r.endIndex<=e[t+1]&&a.push({...r,startIndex:r.startIndex-e[t],endIndex:r.endIndex-e[t]})});let s=this._generateDocumentDataModelSnapshot({body:{dataStream:r,textRuns:i,paragraphs:MLe(r),customRanges:a}}),l=0===Object.keys(n.getMatrix()).length;n.setValue(l?0:n.getLength(),0,{v:r,p:s}),o.push({})}}else if(c){let e=`${c}\r\n`,t={dataStream:e,textRuns:d,paragraphs:MLe(e),payloads:h,customRanges:m};if(null!=m&&m.length){let e=this._generateDocumentDataModelSnapshot({body:t});n.setValue(0,0,OLe({v:c,p:e},c,d))}else n.setValue(0,0,OLe({v:c},c,d));o.push({})}return l&&l.forEach((e,t)=>{let r=n.getDataRange().endRow+1,{cellMatrix:i,rowProperties:a,colProperties:l}=this._parseTable(e,t);i&&i.forValue((e,t,i)=>{n.setValue(r+e,t,i)}),l&&s.push(...l),o.push(...a)}),this.dispose(),{rowProperties:o,colProperties:s,cellMatrix:n}}_getStyleBySelectorText(e,t){var r;return(null==(r=this._styleMap.get(e))?void 0:r.getPropertyValue(t))||""}_getStyle(e,t){let r=DLe(t),n=e.style,i="";for(let t=0;t<LLe.length;t++){let a=LLe[t];if("background"===a){let t="";e.classList.forEach(e=>{t=this._getStyleBySelectorText(`.${e}`,"background-color")||this._getStyleBySelectorText(`.${e}`,a)});let o=n.getPropertyValue("background-color")||t||this._getStyleBySelectorText(`#${e.id}`,"background-color")||this._getStyleBySelectorText(`#${e.id}`,a)||this._getStyleBySelectorText(e.nodeName.toLowerCase(),a)||this._getStyleBySelectorText(e.nodeName,"background-color")||r["background-color"]||"";o&&(i+=`background:${o};`);continue}if("text-decoration"===a){let t="";e.classList.forEach(e=>{t=this._getStyleBySelectorText(`.${e}`,"text-decoration-line")||this._getStyleBySelectorText(`.${e}`,a)});let o=n.getPropertyValue("text-decoration-line")||n.getPropertyValue("text-decoration")||t||this._getStyleBySelectorText(`#${e.id}`,"text-decoration-line")||this._getStyleBySelectorText(`#${e.id}`,a)||this._getStyleBySelectorText(e.nodeName.toLowerCase(),a)||this._getStyleBySelectorText(e.nodeName,"text-decoration-line")||r["text-decoration-line"]||"";o&&(i+=`text-decoration:${o};`);continue}let o="";e.classList.forEach(e=>{o=this._getStyleBySelectorText(`.${e}`,a)}),o=n.getPropertyValue(a)||this._getStyleBySelectorText(`#${e.id}`,a)||o||this._getStyleBySelectorText(e.nodeName.toLowerCase(),a)||r[a]||"",o&&(i+=`${a}:${o};`)}return i}_parseTable(e,t){var r,n;let i=new kd,a=null==(r=function(e){let t,r=e.match(/<colgroup([\s\S]*?)>(.*?)<\/colgroup>/),n=/<col([\s\S]*?)>/g;if(t=null!=r&&r[2]?r[2].matchAll(n):e.matchAll(n),!t)return null;let i=Array.from(t).map(e=>ULe(e[1])),a=[];return i.forEach(e=>{let t=Number(e.span);if(t)for(let r=0;r<t;r++){let t={...e};delete t.span,a.push(t)}else a.push(e)}),a}(e))?[]:r,{rowProperties:o=[]}=function(e){let t=e.matchAll(/<tr([\s\S]*?)>([\s\S]*?)<\/tr>/gi);if(!t)return{rowProperties:[],rowCount:0};let r=Array.from(t).map(e=>ULe(e[1])).map(e=>{if(!e.height){let t=e.style,r=t&&t.match(/height\s*:\s*(\d+(\.\d+)?)px/);e.height=`${r?Number.parseInt(r[1],10):24}`}return e});return{rowProperties:r,rowCount:r.length}}(e),s=this._parseTableByHtml(this._dom,t,null==(n=this._getCurrentSkeleton())?void 0:n.skeleton);return s&&s.forValue((e,t,r)=>{var n,a;let o=function(e,t=""){var r,n;let i=null==(r=null==e||null==(n=e.style)?void 0:n.cssText)?"":r;if(i+=t,i=i.replace(/[\r\n]+/g,""),0===i.length)return{};let a=i.split(";"),o={},s={t:"",r:"",b:"",l:""};return a.forEach(t=>{let r=t.toLowerCase(),n=yre(r.substr(0,r.indexOf(":"))),a=yre(r.substr(r.indexOf(":")+1));if("font-weight"===n)o.bl="bold"===a||"700"===a?1:0;else if("font-style"===n)o.it="italic"===a?1:0;else if("font-family"===n)o.ff=function(e){let t=e.match(/font-family:\s*(?:"([^"]+)"|'([^']+)'|([^;]+))/i);return t?(t[1]||t[2]||t[3]).trim():null}(yre(t));else if("font-size"===n){let e=Number.parseInt(a);i.indexOf("vertical-align")>-1&&(i.indexOf("sub")>-1||i.indexOf("sup")>-1)&&(e*=2),-1!==a.indexOf("px")&&(e=function(e){let t=Math.round(.75*e);return t<9?9:t>78?78:t}(Number.parseInt(a,10))),o.fs=e}else if("color"===n){let e=new $c(a);o.cl={rgb:e.isValid?e.toRgbString():"rgb(0,0,0)"}}else if("background"===n||"background-color"===n){let e=new $c(a);e.isValid&&(o.bg={rgb:e.toRgbString()})}else if("text-decoration-line"===n)"underline"===a?(o.ul||(o.ul={s:1}),o.ul.s=1):"line-through"===a?(o.st||(o.st={s:1}),o.st.s=1):"overline"===a&&(o.ol||(o.ol={s:1}),o.ol.s=1);else if("text-decoration-color"===n)o.hasOwnProperty("ul")&&(o.ul||(o.ul={s:1,cl:{rgb:a}}),o.ul.cl={rgb:a}),o.hasOwnProperty("st")&&(o.st||(o.st={s:1,cl:{rgb:a}}),o.st.cl={rgb:a}),o.hasOwnProperty("ol")&&(o.ol||(o.ol={s:1,cl:{rgb:a}}),o.ol.cl={rgb:a});else if("text-decoration-style"===n)o.hasOwnProperty("ul")&&(o.ul||(o.ul={s:1,t:Number(a)}),o.ul.t=Number(a)),o.hasOwnProperty("st")&&(o.st||(o.st={s:1,t:Number(a)}),o.st.t=Number(a)),o.hasOwnProperty("ol")&&(o.ol||(o.ol={s:1,t:Number(a)}),o.ol.t=Number(a));else if("text-decoration"===n||"univer-strike"===n){var l;let e=null==(l=a.split(" "))?void 0:l[0];"underline"===e?(o.ul||(o.ul={s:1}),o.ul.s=1):"line-through"===e?(o.st||(o.st={s:1}),o.st.s=1):"overline"===e&&(o.ol||(o.ol={s:1}),o.ol.s=1)}if("univer-underline"===n&&(o.ul={s:1}),"vertical-align"===n&&("sub"===a?o.va=Bu.SUBSCRIPT:"super"===a?o.va=Bu.SUPERSCRIPT:"top"===a?o.vt=1:"middle"===a?o.vt=2:"bottom"===a?o.vt=3:o.va=Bu.NORMAL),"transform"===n){let t=a.split(")"),r=t.findIndex(e=>e.includes("rotate"));if(r>-1){let n=t[r].match(/\d+/g),i=0,a=0;null!=n&&n.length&&(i=+n[0]),null!=e&&e.dataset.vertical&&(a=+e.dataset.vertical),o.tr={a:i,v:a}}}if("text-align"===n&&(o.ht="left"===a?1:"center"===a?2:"right"===a?3:"justify"===a?4:0),1!==o.tb&&("overflow-wrap"===n||"word-wrap"===n?"break-word"===a&&(o.tb=3):"text-overflow"===n?"clip"===a&&(o.tb=2):"text-break"===n&&"overflow"===a&&(o.tb=1)),"white-space"===n&&("nowrap"===a?o.tb=1:"normal"===a?o.tb=3:"clip"===a&&(o.tb=2)),"border-color"===n){let e=_re(a,")");if(o.bd)for(let t in e)o.bd[t].cl.rgb=e[t];else{o.bd={b:{cl:{rgb:"#000"},s:0},t:{cl:{rgb:"#000"},s:0},l:{cl:{rgb:"#000"},s:0},r:{cl:{rgb:"#000"},s:0}};for(let t in e)o.bd[t].cl.rgb=e[t]}}if("border-width"===n||"border-style"===n){let e=_re(a," ");for(let t in e)s[t]+=` ${e[t]}`;o.bd?(o.bd.b.s=Hd(s.b),o.bd.t.s=Hd(s.t),o.bd.l.s=Hd(s.l),o.bd.r.s=Hd(s.r)):o.bd={b:{cl:{rgb:"#000"},s:Hd(s.b)},t:{cl:{rgb:"#000"},s:Hd(s.t)},l:{cl:{rgb:"#000"},s:Hd(s.l)},r:{cl:{rgb:"#000"},s:Hd(s.r)}}}if("border-bottom"===n||"border-top"===n||"border-left"===n||"border-right"===n||"border"===n){o.bd||(o.bd={});let e=a.split(" "),t=`${e[0]} ${e[1]}`;e.splice(0,2);let r=e.join("");if(Hd(t)!==gu.NONE&&r){let e={cl:{rgb:r},s:Hd(t)};"border-bottom"===n?o.bd.b="none"===a?null:e:"border-top"===n?o.bd.t="none"===a?null:e:"border-left"===n?o.bd.l="none"===a?null:e:"border-right"===n?o.bd.r="none"===a?null:e:"border"===n&&(o.bd={r:"none"===a?null:e,t:"none"===a?null:e,b:"none"===a?null:e,l:"none"===a?null:e})}}else if("--data-rotate"===n){let e=a.match(/[+-]?\d+/);"(0deg ,1)"===a?o.tr={a:0,v:1}:e&&(o.tr={a:Number(e[0])})}}),Object.keys(o).forEach(e=>{"object"==typeof o[e]&&!Object.keys(o[e]).length&&delete o[e]}),o}(void 0,r.style);if(null!=r&&null!=(n=r.richTextParma)&&null!=(n=n.p)&&null!=(n=n.body)&&null!=(n=n.textRuns)&&n.length){var s,l,u;let e=null==r||null==(s=r.richTextParma)||null==(s=s.v)?void 0:s.length;for(let t=0;t<(null==r||null==(l=r.richTextParma)||null==(l=l.p)||null==(l=l.body)||null==(l=l.textRuns)?void 0:l.length);t++){var c;let n=null==r||null==(c=r.richTextParma)||null==(c=c.p)||null==(c=c.body)?void 0:c.textRuns[t];var d;0===n.st&&n.ed===e&&(o={...n.ts,...o},null==r||null==(d=r.richTextParma)||null==(d=d.p)||null==(d=d.body)||d.textRuns.splice(t,1),t--)}var h;0===(null==r||null==(u=r.richTextParma)||null==(u=u.p)||null==(u=u.body)||null==(u=u.textRuns)?void 0:u.length)&&(r.content=null==r||null==(h=r.richTextParma)?void 0:h.v,delete r.richTextParma)}let m=null!=r&&null!=(a=r.richTextParma)&&null!=(a=a.p)&&null!=(a=a.body)&&a.textRuns?{v:r.richTextParma.v,p:r.richTextParma.p,s:o,rowSpan:r.rowSpan,colSpan:r.colSpan}:{v:r.content,s:o,rowSpan:r.rowSpan,colSpan:r.colSpan};i.setValue(e,t,m)}),{rowProperties:o,colProperties:a,cellMatrix:i}}_parseTableByHtml(e,t,r){let n=new kd,i=e.querySelectorAll("table")[t];if(!i)return n;let a=this._getStyle(i,""),o=null==i?void 0:i.querySelectorAll("tr");for(let e=0;e<o.length;e++){let t=o[e],i=this._getStyle(t,a),u=t.querySelectorAll("td, th"),c=0;for(let t=0;t<u.length;){let a=u[t],o="",d=Number(a.getAttribute("rowSpan"))||1,h=Number(a.getAttribute("colSpan"))||1;if(o=this._getStyle(a,i),e>0){var s;let t=n.getValue(e-1,c);if(null!=t&&null!=(s=t.style)&&s.includes("border-bottom")&&o.includes("border-top")){let e=BLe(t.style,"border-bottom");e&&"none"!==yre(e.substr(e.indexOf(":")+1))&&(o=o.replace(/border-top:[^;]+;/,""))}}if(t>0){var l;let t=n.getValue(e,c-1);if(null!=t&&null!=(l=t.style)&&l.includes("border-right")&&o.includes("border-left")){let e=BLe(t.style,"border-right");e&&"none"!==yre(e.substr(e.indexOf(":")+1))&&(o=o.replace(/border-left:[^;]+;/,""))}}let{cellText:m,cellRichStyle:f}=this._getCellTextAndRichText(a,o,r),g={rowSpan:d,colSpan:h,content:m,style:o,richTextParma:{p:f,v:m}};n.getValue(e,c)?c+=1:(d>1||h>1?VLe(n,o,g,{colSpan:h,rowSpan:d,rowIndex:e,colIndex:t,colSetValueIndex:c}):n.setValue(e,c,g),c+=h,t++)}}return n}_parseCellHtml(e,t,r,n=new Map,i){for(let o of t)if(o.nodeType===Node.TEXT_NODE){var a;let t,i=null==(a=o.nodeValue)?void 0:a.replace(/[\r\n]/g,"");e&&n.has(e)&&(t=n.get(e)),r.dataStream+=i,t&&Object.getOwnPropertyNames(t).length&&r.textRuns.push({st:r.dataStream.length-i.length,ed:r.dataStream.length,ts:t})}else{if(o.nodeType===Node.COMMENT_NODE||"STYLE"===o.nodeName)continue;if("br"===o.nodeName.toLowerCase())r.paragraphs||(r.paragraphs=[]),r.paragraphs.push({startIndex:r.dataStream.length}),r.dataStream+="\r";else if(o.nodeType===Node.ELEMENT_NODE){let t=this._getStyle(o,i),a=e?n.get(e):{},s=RLe(o,DLe(t));n.set(o,{...a,...s});let{childNodes:l}=o;this._parseCellHtml(o,l,r,n,t)}}}_getCellTextAndRichText(e,t,r){if(e.innerHTML.includes("mso-spacerun:yes")){let t=e.innerHTML.replace(/<span[^>]*mso-spacerun:yes[^>]*>[\s\S]*?<\/span>/gi,"").replace(/\s/g,""),r=xd(t);if(r&&r.z&&$d(r.v))return{cellText:t,cellRichStyle:void 0}}let n,i="";if(/<[^>]+>/.test(e.innerHTML)&&r){var a;let o={dataStream:"",textRuns:[]};this._parseCellHtml(null,e.childNodes,o,void 0,t);let s=null==(a=r.getBlankCellDocumentModel())?void 0:a.documentModel,l=null==s?void 0:s.getSnapshot(),u=`${o.dataStream}\r\n`,c={...l,body:{dataStream:u,textRuns:o.textRuns,paragraphs:MLe(u)}};null==s||s.reset(c),n=null==s?void 0:s.getSnapshot(),i=o.dataStream}else i=function(e){let t={"<":"<",">":">","&":"&",""":'"',"'":"'"," ":" "};return e.replace(/<|>|&|"|'| |<br>/g,e=>t[e])}(e.innerHTML.replace(/[\r\n]/g,""));return{cellText:i,cellRichStyle:n}}_generateDocumentDataModelSnapshot(e){var t;let r=this._getCurrentSkeleton();if(null==r)return null;let{skeleton:n}=r,i=null==(t=n.getBlankCellDocumentModel())?void 0:t.documentModel,a={...null==i?void 0:i.getSnapshot(),...e};return null==i||i.reset(a),null==i?void 0:i.getSnapshot()}process(e,t,r,n){for(let s of t)if("table"===s.nodeName.toLowerCase()){var i;n.push({index:(null==r||null==(i=r.paragraphs)?void 0:i.length)||0})}else if(s.nodeType===Node.TEXT_NODE){var a,o;if(""===(null==(a=s.nodeValue)?void 0:a.trim()))continue;let t,n=null==(o=s.nodeValue)?void 0:o.replace(/[\r\n]/g,"");e&&this._styleCache.has(e)&&(t=this._styleCache.get(e));let i={dataStream:"",textRuns:[]};r.dataStream+=n,i.dataStream+=n,t&&Object.getOwnPropertyNames(t).length&&(r.textRuns.push({st:r.dataStream.length-n.length,ed:r.dataStream.length,ts:t}),i.textRuns.push({st:r.dataStream.length-n.length,ed:r.dataStream.length,ts:t}))}else{if(Gg.includes(s.nodeName.toLowerCase()))continue;if("br"===s.nodeName.toLowerCase())r.paragraphs||(r.paragraphs=[]),r.paragraphs.push({startIndex:r.dataStream.length}),r.dataStream+="\r";else if(s.nodeType===Node.ELEMENT_NODE){if("STYLE"===s.nodeName)continue;let t=s,i=this._processBeforeLink(t,{body:r}),a=e?this._styleCache.get(e):{},o=this._styleRules.find(({filter:e})=>kLe(s,e)),l=o?o.getStyle(s):RLe(s);this._styleCache.set(s,{...a,...l});let{childNodes:u}=s;this.process(s,u,r,n);let c=this._afterProcessRules.find(({filter:e})=>kLe(s,e));c&&c.handler(r,s),this._processAfterLink(t,{body:r},i)}}}_processBeforeLink(e,t){return t.body.dataStream.length}_processAfterLink(e,t,r){let n=t.body,i=e;var a,o;"A"===i.tagName.toUpperCase()&&(n.customRanges=null==(a=n.customRanges)?[]:a,n.customRanges.push({startIndex:r,endIndex:n.dataStream.length-1,rangeId:null==(o=i.dataset.rangeid)?cu():o,rangeType:Xu.HYPERLINK,properties:{url:i.href}}))}dispose(){this._dom=null,this._styleCache.clear(),this._styleMap.clear()}};function DLe(e){let t={};return e.split(";").forEach(e=>{let[r,n]=e.split(":");t[r]=n}),t}function ULe(e){if(!e)return{};let t,r={},n=/([\w-]+)\s*=\s*(?:(['"])([^'"]*)\2|(\S+))/g;for(;null!==(t=n.exec(e));){let[,e,,n,i]=t;r[e]=void 0===n?i:n}return r}function BLe(e,t){if(!e||!t)return null;let r=RegExp(`(${t}\\s*:\\s*[^;]+);`,"i"),n=e.match(r);return n?n[1]:null}function VLe(e,t,r,n){let{rowSpan:i,colSpan:a,rowIndex:o,colSetValueIndex:s}=n;for(let n=o;n<o+i;n++)for(let i=s;i<s+a;i++)n===o&&i===s?e.setValue(n,i,{...r,style:t}):e.setValue(n,i,{style:t})}nLe(PLe,"_pluginList",[]);const FLe={name:"univer-doc-paste-plugin-lark",checkPasteType:e=>/lark-record-clipboard/i.test(e),stylesRules:[{filter:["s"],getStyle(e){let t=RLe(e);return{st:{s:Vu.TRUE},...t}}}],afterProcessRules:[{filter:e=>"DIV"===e.tagName&&/ace-line/i.test(e.className),handler(e){null==e.paragraphs&&(e.paragraphs=[]),e.paragraphs.push({startIndex:e.dataStream.length}),e.dataStream+="\r"}}]},jLe={name:"univer-doc-paste-plugin-univer",checkPasteType:e=>/UniverNormal/i.test(e),stylesRules:[],afterProcessRules:[{filter:e=>"P"===e.tagName&&/UniverNormal/i.test(e.className),handler(e,t){null==e.paragraphs&&(e.paragraphs=[]);let r={startIndex:e.dataStream.length},n=NLe(t);n&&(r.paragraphStyle=n),e.paragraphs.push(r),e.dataStream+="\r"}}]},HLe={name:"univer-doc-paste-plugin-word",checkPasteType:e=>/word|mso/i.test(e),stylesRules:[{filter:["b"],getStyle(e){let t=RLe(e);return{bl:Vu.TRUE,...t}}}],afterProcessRules:[{filter:e=>"P"===e.tagName&&/mso/i.test(e.className),handler(e,t){null==e.paragraphs&&(e.paragraphs=[]);let r={startIndex:e.dataStream.length},n=NLe(t);n&&(r.paragraphStyle=n),e.paragraphs.push(r),e.dataStream+="\r"}}]};let WLe=function(e){return e.COPY="COPY",e.CUT="CUT",e}({});function zLe(e){return e.reduce((e,t)=>(Object.keys(t).forEach(r=>{e[r]?e[r]+=`;${t[r]}`:e[r]=t[r]}),e),{})}function XLe(e){return Object.keys(e).reduce((t,r)=>`${t} ${r}="${e[r]}"`,"")}var qLe=class{convert(e,t,r,n){let{cols:i,rows:a}=t;if(!i.length)return"";let o=function(e,t){return`<colgroup>${e.map(e=>`<col ${XLe(zLe(t.map(t=>{var r;return null==(r=t.onCopyColumn)?void 0:r.call(t,e)}).filter(e=>!!e)))} />`).join("")}</colgroup>`}(i,r),s=[],l=new Set;return a.forEach(t=>{s.push(function(e,t,r,n,i){return`<tr${XLe(zLe(r.map(t=>{var r;return null==(r=t.onCopyRow)?void 0:r.call(t,e)}).filter(e=>!!e)))}>${t.map(t=>{if(!i.has(`${e}-${t}`)){let a=n.getValue(e,t);if(null!=a&&a.rowSpan&&null!=a&&a.colSpan)for(let r=e;r<e+a.rowSpan;r++)for(let e=t;e<t+a.colSpan;e++)i.add(`${r}-${e}`);return function(e,t,r,n){let i=n.getValue(e,t);return`<td${XLe(zLe(r.map(r=>{var n;return null==(n=r.onCopyCellStyle)?void 0:n.call(r,e,t,null==i?void 0:i.rowSpan,null==i?void 0:i.colSpan)}).filter(e=>!!e)))}>${r.reduce((r,n)=>{var i;return r||(null==(i=n.onCopyCellContent)?void 0:i.call(n,e,t))||""},"")}</td>`}(e,t,r,n)}return null}).filter(e=>!!e).join("")}</tr>`}(t,i,r,e,l))}),`<google-sheets-html-origin><table data-copy-id="${n}" xmlns="http://www.w3.org/1999/xhtml" cellspacing="0" cellpadding="0" dir="ltr" style="table-layout:fixed;font-size:10pt;font-family:Arial;width:0px;border-collapse:collapse;border:none">${o}\n<tbody>${s.join("")}</tbody></table>`}};const GLe=(e,t,r=!1)=>{let n=e=>e.endRow-e.startRow+1,i=e=>e.endColumn-e.startColumn+1,a=n(t)%n(e),o=i(t)%i(e),s={startRow:0,endRow:n(e)-1,startColumn:0,endColumn:i(e)-1},l=Math.floor(n(t)/n(e)),u=Math.floor(i(t)/i(e)),c=[];if(a||o)if(a||!o||r)if(!a||o||r){let e={startRow:t.startRow,endRow:t.startRow,startColumn:t.startColumn,endColumn:t.startColumn};c.push({startRange:e,repeatRelativeRange:s})}else for(let r=1;r<=u;r++){let n=i(e)*(r-1),a={startRow:0+t.startRow,endRow:0+t.startRow,startColumn:n+t.startColumn,endColumn:n+t.startColumn};c.push({repeatRelativeRange:s,startRange:a})}else for(let r=1;r<=l;r++){let i=n(e)*(r-1),a={startRow:i+t.startRow,endRow:i+t.startRow,startColumn:0+t.startColumn,endColumn:0+t.startColumn};c.push({repeatRelativeRange:s,startRange:a})}else for(let r=1;r<=l;r++)for(let a=1;a<=u;a++){let o=n(e)*(r-1),l=i(e)*(a-1),u={startRow:o+t.startRow,endRow:o+t.startRow,startColumn:l+t.startColumn,endColumn:l+t.startColumn};c.push({repeatRelativeRange:s,startRange:u})}return c};function YLe(e){return!!e&&[/<td[^>]*class=".*?xl.*?"[^>]*>/i,/xmlns:x="urn:schemas-microsoft-com:office:excel"/i,/ProgId="Excel.Sheet"/i,/xmlns:o="urn:schemas-microsoft-com:office:office"/i,/@mso-|mso-excel/i,/<x:ExcelWorkbook>/i].some(t=>t.test(e))}function QLe(...e){if(1===e.length)return e[0];let t=new kd;return e.forEach(e=>{e&&new kd(e).forValue((e,r,n)=>{t.setValue(e,r,{...t.getValue(e,r),...n})})}),t.getMatrix()}function ZLe(e,t){return e.id===t.id&&e.params.unitId===t.params.unitId&&e.params.subUnitId===t.params.subUnitId}function KLe(e){let t=[];for(let r=0;r<e.length;){let n=1;if(e[r].id===Kwe.id){let i=e[r],a=[i];for(;r+n<e.length&&ZLe(i,e[r+n]);)a.push(e[r+n]),n+=1;let o=QLe(...a.map(e=>e.params.cellValue||{}));t.push({...i,params:{...i.params,cellValue:o}})}else t.push(e[r]);r+=n}return t}function $Le(e,t={}){let{maxCellsPerChunk:r=2500,threshold:n=6e3,maxChunks:i=10}=t;if(e.id!==Kwe.id)return[e];let{cellValue:a}=e.params;if(!a)return[e];let o=new kd(a),s=0,l=1/0,u=-1/0,c=1/0,d=-1/0;if(o.forValue((e,t)=>{s++,l=Math.min(l,e),u=Math.max(u,e),c=Math.min(c,t),d=Math.max(d,t)}),l===1/0||s<=n)return[e];let h=[],m=d-c+1,f=Math.max(1,Math.floor(r/m)),g=u-l+1;Math.ceil(g/f)>i&&(f=Math.ceil(g/i));for(let t=l;t<=u;t+=f){let r=Math.min(t+f-1,u),n=new kd,i=!1;for(let e=t;e<=r;e++)for(let t=c;t<=d;t++){let r=o.getValue(e,t);void 0!==r&&(n.setValue(e,t,r),i=!0)}i&&h.push({...e,params:{...e.params,cellValue:n.getMatrix(),__splitChunk__:!0}})}return h.length>0?h:[e]}function JLe(e,t){let{startRow:r,endRow:n,startColumn:i,endColumn:a}=e;for(let e=r;e<=n;e++)for(let r=i;r<=a;r++)if(t.rows.includes(e)&&t.cols.includes(r))return!0}function eke(e,t){let{startRow:r,endRow:n,startColumn:i,endColumn:a}=t;for(let t=r;t<=n;t++)if(!e.rows.includes(t))return!1;for(let t=i;t<=a;t++)if(!e.cols.includes(t))return!1;return!0}const tke={DEFAULT_COPY:"default-copy",SPECIAL_COPY_FORMULA_ONLY:"special-copy-formula-only"},rke={DEFAULT_PASTE:"default-paste",DEFAULT_PASTE_ROWS:"default-paste-rows",DEFAULT_PASTE_COLUMNS:"default-paste-columns",SPECIAL_PASTE_VALUE:"special-paste-value",SPECIAL_PASTE_FORMAT:"special-paste-format",SPECIAL_PASTE_COL_WIDTH:"special-paste-col-width",SPECIAL_PASTE_BESIDES_BORDER:"special-paste-besides-border",SPECIAL_PASTE_FORMULA:"special-paste-formula"},nke={[Bte]:"png",[Vte]:"jpg",[jte]:"webp",[Fte]:"bmp"};PLe.use(HLe),PLe.use(FLe),PLe.use(jLe);const ike=V("sheet.clipboard-service");let ake=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u,c,d,h,m){super(),this._logService=e,this._univerInstanceService=t,this._selectionManagerService=r,this._clipboardInterfaceService=n,this._undoRedoService=i,this._commandService=a,this._markSelectionService=o,this._notificationService=s,this._platformService=l,this._renderManagerService=u,this._themeService=c,this._localeService=d,this._errorService=h,this._injector=m,nLe(this,"_clipboardHooks",[]),nLe(this,"_clipboardHooks$",new Qn([])),nLe(this,"clipboardHooks$",this._clipboardHooks$.asObservable()),nLe(this,"_htmlToUSM",void 0),nLe(this,"_usmToHtml",void 0),nLe(this,"_copyContentCache",void 0),nLe(this,"_copyMarkId",null),nLe(this,"_pasteOptionsCache$",new Qn(null)),nLe(this,"pasteOptionsCache$",this._pasteOptionsCache$.asObservable()),nLe(this,"_showMenu$",new Qn(!1)),nLe(this,"showMenu$",this._showMenu$.asObservable()),this._htmlToUSM=new PLe({getCurrentSkeleton:()=>{var e;return null==(e=DX(Pi.UNIVER_SHEET,vLe,this._univerInstanceService,this._renderManagerService))?void 0:e.getCurrentParam()}}),this._usmToHtml=new qLe,this._copyContentCache=new ILe,this.disposeWithMe(this._htmlToUSM),this._initUnitDisposed()}setShowMenu(e){this._showMenu$.next(e)}getPasteMenuVisible(){return this._showMenu$.getValue()}getPasteOptionsCache(){return this._pasteOptionsCache$.getValue()}copyContentCache(){return this._copyContentCache}generateCopyContent(e,t,r,n){let{copyType:i=WLe.COPY,copyHookType:a=tke.DEFAULT_COPY}=n||{},o=this._clipboardHooks;a===tke.SPECIAL_COPY_FORMULA_ONLY&&(o=this._clipboardHooks.filter(e=>e.id===a)),o.forEach(n=>{var a;return null==(a=n.onBeforeCopy)?void 0:a.call(n,e,t,r,i)});let s=this._generateCopyContent(e,t,r,o,a);return o.forEach(e=>{var t;return null==(t=e.onAfterCopy)?void 0:t.call(e)}),s}async copy(e){let t=this._selectionManagerService.getCurrentLastSelection();if(!t)return!1;let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),n=null==r?void 0:r.getActiveSheet();if(!r||!n)return!1;let i=r.getUnitId(),a=n.getSheetId(),{copyType:o=WLe.COPY,copyHookType:s=tke.DEFAULT_COPY}=e||{},l=this.generateCopyContent(i,a,t.range,{copyType:o,copyHookType:s});if(!l)return!1;let{html:u,plain:c,matrixFragment:d,copyId:h,discreteRange:m}=l;this._copyContentCache.set(h,{unitId:r.getUnitId(),subUnitId:n.getSheetId(),range:m,matrix:d,copyType:o}),await this._clipboardInterfaceService.write(c,u),this._markSelectionService.removeAllShapes();let f=ALe(this._themeService);return this._copyMarkId=this._markSelectionService.addShape({...t,style:f}),!0}async cut(){return this.copy({copyType:WLe.CUT})}async paste(e,t=rke.DEFAULT_PASTE){let r=e.types,n=-1===r.indexOf(Dte)?"":await e.getType(Dte).then(e=>e&&e.text()),i=-1===r.indexOf(Ute)?"":await e.getType(Ute).then(e=>e&&e.text()),a=r.findIndex(e=>Hte.has(e)),o=-1===a||!function(e){return!!e&&(e.match(/<img[^>]*src\s*=\s*["']data:image\/[^;]+;base64,[^"']*["'][^>]*>/i)||[]).length>0}(i);if(i&&o)return this._platformService.isWindows&&YLe(i)&&this._notificationService.show({type:"warning",title:this._localeService.t("clipboard.shortCutNotify.title"),content:this._localeService.t("clipboard.shortCutNotify.useShortCutInstead")}),this._pasteHTML(i,t);if(-1!==a){let n=r[a],i=await e.getType(n);if(i){let e=new File([i],`clipboard-image.${nke[n]}`,{type:n});return this._pasteFiles([e],t)}}return n?this._pastePlainText(n,t):(this._logService.error("[SheetClipboardService]","No valid data on clipboard"),!1)}async pasteByCopyId(e,t=rke.DEFAULT_PASTE){return this._pasteInternal(e,t)}async legacyPaste(e,t,r){let n=YLe(null==e?"":e);return r&&!n?this._pasteFiles(r,rke.DEFAULT_PASTE):e?this._pasteHTML(e,rke.DEFAULT_PASTE):t?/[\n\t]/.test(t)?this._pasteHTML(function(e){let t=e.trim().split("\n"),r="<table>";return t.forEach(e=>{let t=e.split("\t");r+="<tr>",t.forEach(e=>{r+=`<td>${e}</td>`}),r+="</tr>"}),r+="</table>",r}(t),rke.DEFAULT_PASTE):this._pastePlainText(t,rke.DEFAULT_PASTE):this._pasteUnrecognized()}rePasteWithPasteType(e){let t=this._pasteOptionsCache$.getValue();if(!t)return!1;let r=this._injector.get(Pg),n=r.pitchTopUndoElement();n&&zc(n.undoMutations,this._commandService)&&r.popUndoToRedo();let{cellMatrix:i,rowProperties:a=[],colProperties:o=[],source:s,target:l}=t;return this._pasteUSM({cellMatrix:i,colProperties:o,rowProperties:a},l,rke[e],s),!0}updatePasteOptionsCache(e){this._pasteOptionsCache$.next(e)}addClipboardHook(e){if(-1!==this._clipboardHooks.findIndex(t=>t.id===e.id))return this._logService.error("[SheetClipboardService]","hook already exists",e.id),{dispose:()=>{}};let t=this._clipboardHooks.findIndex(t=>{let r=t.priority||0;return(e.priority||0)<r});return this._clipboardHooks.splice(-1===t?this._clipboardHooks.length:t,0,e),this._notifyClipboardHook(),Jl(()=>{let t=this._clipboardHooks.indexOf(e);t>-1&&(this._clipboardHooks.splice(t,1),this._notifyClipboardHook())})}getClipboardHooks(){return this._clipboardHooks}_generateCopyContent(e,t,r,n,i=tke.DEFAULT_COPY){let a=this._univerInstanceService.getUniverSheetInstance(e),o=null==a?void 0:a.getSheetBySheetId(t);if(!a||!o)return null;let s=n.reduce((n,i)=>{var a;let o=null==(a=i.getFilteredOutRows)?void 0:a.call(i,e,t,r);return null==o||o.forEach(e=>n.add(e)),n},new Set),{startColumn:l,startRow:u,endColumn:c,endRow:d}=r,h=u,m=o.getMatrixWithMergedCells(u,l,d,c,yd.Both),f=new kd,g=new kd,p={rows:[],cols:[]},v=i===tke.SPECIAL_COPY_FORMULA_ONLY?n.find(e=>e.handleMatrixOnCell):void 0,b=n.filter(e=>e.getCellValueBySpecialMatrix);for(let e=u;e<=d;e++)if(!s.has(e)){p.rows.push(e);for(let t=l;t<=c;t++){if(v){var C;null==(C=v.handleMatrixOnCell)||C.call(v,e,t,h-u,t-l,m,f,g);continue}let r=b.reduce((r,n)=>r||n.getCellValueBySpecialMatrix(e,t),void 0)||m.getValue(e,t);if(r){let e=Zf(r);g.setValue(h-u,t-l,{...Xf(),...e}),delete e.displayV,f.setValue(h-u,t-l,{...Xf(),...e})}else g.setValue(h-u,t-l,Xf()),f.setValue(h-u,t-l,Xf()),m.setValue(e,t,Xf())}h+=1}for(let e=l;e<=c;e++)p.cols.push(e);let y=cu(6),_=this._usmToHtml.convert(m,p,n,y);return{copyId:y,plain:oke(g),html:_,matrixFragment:f,discreteRange:p}}_notifyClipboardHook(){this._clipboardHooks$.next(this._clipboardHooks)}async _executePaste(e){let t=this._getPastingTarget();if(!t.subUnitId||!t.selection)return!1;let r=this._injector.invoke(e=>qEe(t.selection.range,e,t.unitId,t.subUnitId));if(!r)return!1;let{unitId:n,subUnitId:i}=t,a=this._clipboardHooks,o=[];if(a.some(e=>{var t;return o.push(e)&&!1===(null==(t=e.onBeforePaste)?void 0:t.call(e,{unitId:n,subUnitId:i,range:r}))}))return o.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,!1)}),!1;let s=[],l=[];o.forEach(t=>{let a=e(t,{unitId:n,subUnitId:i,range:r});a&&(s.push(...a.redos),l.push(...a.undos))});let u=s.every(e=>this._commandService.executeCommand(e.id,e.params));return u&&this._undoRedoService.pushUndoRedo({unitID:this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),undoMutations:l,redoMutations:s}),u}async _pasteFiles(e,t){return this._executePaste((r,n)=>{var i;return null==(i=r.onPasteFiles)?void 0:i.call(r,n,e,{pasteType:t})})}async _pastePlainText(e,t){return this._executePaste((r,n)=>{var i;return null==(i=r.onPastePlainText)?void 0:i.call(r,n,e,{pasteType:t})})}_pasteUnrecognized(){return this._executePaste((e,t)=>{var r;return null==(r=e.onPasteUnrecognized)?void 0:r.call(e,t)})}async _pasteHTML(e,t){let r=function(e){let t=e.match(/data-copy-id="([^\s]+)"/);return t&&t[1]?t[1]:null}(e);return r&&this._copyContentCache.get(r)?this._pasteInternal(r,t):this._pasteExternal(e,t)}async _pasteExternal(e,t){var r;let{rowProperties:n,colProperties:i,cellMatrix:a}=this._htmlToUSM.convert(e);if(!a)return!1;let o=this._getPastedRange(a);if(!o)return!1;let s=null==(r=this._univerInstanceService.getUniverSheetInstance(o.unitId))?void 0:r.getSheetBySheetId(o.subUnitId);if(!s)return!1;let l=null==s?void 0:s.getMergeData();return l.length&&l.some(e=>JLe(e,o.pastedRange)&&!eke(o.pastedRange,e))?(this._errorService.emit(this._localeService.t("clipboard.paste.overlappingMergedCells")),!1):this._pasteUSM({rowProperties:n,colProperties:i,cellMatrix:a},o,t)}async _pasteInternal(e,t){var r,n;let i=this._copyContentCache.get(e),{range:a,matrix:o,unitId:s,subUnitId:l}=i||{};if(!(o&&i&&a&&s&&l))return!1;let{mapFunc:u}=GOe([a]),c=null==(r=this._univerInstanceService.getUniverSheetInstance(s))?void 0:r.getSheetBySheetId(l),d=new kd;o.forValue((e,t,r)=>{let{row:n,col:i}=u(e,t),a=null==c?void 0:c.getCellRaw(n,i),o=null==c?void 0:c.getComposedCellStyleByCellData(n,i,a),s=function(e){if(null==e)return e;let t={};return void 0!==e.p&&(t.p=null===e.p?null:Yf(e.p)),void 0!==e.s&&(null===e.s||"string"==typeof e.s?t.s=e.s:t.s=Yf(e.s)),void 0!==e.v&&(t.v=e.v),void 0!==e.t&&(t.t=e.t),void 0!==e.f&&(t.f=e.f),void 0!==e.ref&&(t.ref=e.ref),void 0!==e.xf&&(t.xf=e.xf),void 0!==e.si&&(t.si=e.si),void 0!==e.custom&&(t.custom=null===e.custom?null:Yf(e.custom)),void 0!==e.rowSpan&&(t.rowSpan=e.rowSpan),void 0!==e.colSpan&&(t.colSpan=e.colSpan),void 0!==e.plain&&(t.plain=e.plain),t}(r);if(o&&Object.keys(o).length>0&&(s.s=o),d.setValue(e,t,s),r.colSpan||r.rowSpan)for(let n=0;n<r.rowSpan;n++)for(let i=0;i<r.colSpan;i++){if(0===n&&0===i)continue;let r=e+n,a=t+i;d.setValue(r,a,{s:o})}});let h=this._getPastedRange(d);if(!h)return!1;let m=null==(n=this._univerInstanceService.getUniverSheetInstance(h.unitId))?void 0:n.getSheetBySheetId(h.subUnitId);if(!m)return!1;let f=null==m?void 0:m.getMergeData();if(f&&f.some(e=>JLe(e,h.pastedRange)&&!eke(h.pastedRange,e)))return this._errorService.emit(this._localeService.t("clipboard.paste.overlappingMergedCells")),!1;let g=this._univerInstanceService.getUnit(s);if(!g)return!1;let p=g.getSheetBySheetId(l);if(!p)return!1;let v=p.getColumnManager(),b=p.getRowManager(),C=[],y=[];if(a.cols.forEach(e=>{C.push({width:`${v.getColumnWidth(e)}`})}),a.rows.forEach(e=>{y.push({height:`${b.getRowHeight(e)}`})}),i.copyType===WLe.CUT){let e=h.pastedRange.rows[0],t=a.rows[a.rows.length-1]-a.rows[0]+e;h.pastedRange.rows=Array.from(Array(t+1).keys()).slice(e)}let _=this._pasteUSM({cellMatrix:d,colProperties:C,rowProperties:y},h,t,{range:a,unitId:i.unitId,subUnitId:i.subUnitId,copyType:i.copyType,copyId:e});return i.copyType===WLe.CUT&&(this._copyContentCache.set(e,{...i,matrix:null}),this._copyMarkId&&this._markSelectionService.removeShape(this._copyMarkId),this._copyMarkId=null),_}_pasteUSM(e,t,r,n){let{rowProperties:i,colProperties:a,cellMatrix:o}=e,{unitId:s,subUnitId:l,pastedRange:u}=t,c=this._clipboardHooks,d=[];if(c.some(e=>{var t;return d.push(e)&&!1===(null==(t=e.onBeforePaste)?void 0:t.call(e,{unitId:s,subUnitId:l,range:u}))}))return d.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,!1)}),!1;if(!o)return!1;let h=n?{unitId:n.unitId,subUnitId:n.subUnitId,range:n.range}:null,m={copyType:(null==n?void 0:n.copyType)||WLe.COPY,copyId:null==n?void 0:n.copyId,pasteType:r},f=[],g=[],p=d.filter(e=>!e.specialPasteInfo&&e.id!==rke.DEFAULT_PASTE||r===e.id);if(p.forEach(e=>{var t,n,i;let c=null==(t=e.onPasteRows)?void 0:t.call(e,{range:u,unitId:s,subUnitId:l});c&&(f.push(...c.redos),g.push(...c.undos));let d=null==(n=e.onPasteColumns)?void 0:n.call(e,{range:u,unitId:s,subUnitId:l},a||[],{pasteType:r});d&&(f.push(...d.redos),g.push(...d.undos));let p=null==(i=e.onPasteCells)?void 0:i.call(e,h,{range:u,unitId:s,subUnitId:l},o,m);p&&(f.push(...p.redos),g.push(...p.undos))}),m.copyType===WLe.COPY){let e=this._getSetSelectionOperation(s,l,u,o,r);e&&f.push(e)}f=KLe(f),g=KLe(g),f=f.flatMap(e=>$Le(e,{threshold:2e4,maxCellsPerChunk:1e4})),g=g.flatMap(e=>$Le(e,{threshold:2e4,maxCellsPerChunk:1e4})),g.push({id:fEe.id,params:{unitId:t.unitId,subUnitId:t.subUnitId}}),this._logService.log("[SheetClipboardService]","pasting mutations",{undoMutationsInfo:g,redoMutationsInfo:f});let v=f.every(e=>this._commandService.syncExecuteCommand(e.id,e.params));if(v){let e=this._getPastedRangeAutoHeightMutation(s,l,u);e&&(this._commandService.syncExecuteCommand(e.redo.id,e.redo.params),f.push(e.redo),g.unshift(e.undo)),this._undoRedoService.pushUndoRedo({unitID:s,undoMutations:g,redoMutations:f}),this.updatePasteOptionsCache({target:{pastedRange:u,unitId:s,subUnitId:l},cellMatrix:o,rowProperties:i,colProperties:a,pasteType:r,source:n}),this.setShowMenu(!0)}return p.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,v)}),v}_getPastedRangeAutoHeightMutation(e,t,r){var n,i;let a=null==(n=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET))?void 0:n.getSheetBySheetId(t);if(!a)return null;let o=null==(i=this._renderManagerService.getRenderById(e))?void 0:i.with(vLe).ensureSkeleton(t);if(!o)return null;let s=a.getRowManager(),l=a.getConfig().defaultRowHeight,{rows:u,cols:c}=r,d=u[0],h=u[u.length-1],m=c[0],f=c[c.length-1],g=[];for(let e=d;e<=h;e++)if(!s.getRow(e)){let t=o.calculateAutoHeightInRange([{startRow:e,endRow:e,startColumn:m,endColumn:f}]).filter(e=>e.autoHeight!==l);g.push(...t)}if(g.length>0){let r={unitId:e,subUnitId:t,rowsAutoHeightInfo:g};return{redo:{id:hEe.id,params:r},undo:{id:hEe.id,params:uEe(r,a)}}}return null}_getSetSelectionOperation(e,t,r,n,i){var a;let o=null==(a=this._univerInstanceService.getUniverSheetInstance(e))?void 0:a.getSheetBySheetId(t);if(!o)return null;let{rows:s,cols:l}=r,u=s[0],c=l[0],d=s[s.length-1],h=l[l.length-1],m=cSe({startRow:u,endRow:u,startColumn:c,endColumn:c},o),f=n.getValue(0,0),g=(null==f?void 0:f.rowSpan)||1,p=(null==f?void 0:f.colSpan)||1;if((i===rke.DEFAULT_PASTE||i===rke.SPECIAL_PASTE_BESIDES_BORDER||i===rke.SPECIAL_PASTE_FORMAT)&&(g>1||p>1)){let e={startRow:u,endRow:u+g-1,startColumn:c,endColumn:c+p-1};m.startRow=e.startRow,m.endRow=e.endRow,m.startColumn=e.startColumn,m.endColumn=e.endColumn,m.isMerged=!0,m.isMergedMainCell=!0}let v={unitId:e,subUnitId:t,selections:[{range:{startRow:u,endRow:d,startColumn:c,endColumn:h},primary:m,style:null}]};return{id:vSe.id,params:v}}_getPastingTarget(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),t=e.getActiveSheet(),r=this._selectionManagerService.getCurrentLastSelection();return{unitId:e.getUnitId(),subUnitId:null==t?void 0:t.getSheetId(),selection:r}}_transformPastedData(e,t,r){let{selection:n,unitId:i,subUnitId:a}=this._getPastingTarget();if(!a||!n)return null;let o=this._injector.invoke(e=>qEe(n.range,e,i,a));if(!o)return null;let{ranges:[s],mapFunc:l}=GOe([o]),{startRow:u,startColumn:c,endRow:d,endColumn:h}=s,m=d-u+1,f=h-c+1,g=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),p=null==g?void 0:g.getActiveSheet();if(!p)return null;let v=p.getMergeData().filter(e=>o.rows.includes(e.startRow)&&o.cols.includes(e.startColumn)),b=v[0],C=0,y=0,_=0,w=0;if(b&&(C=b.startRow,y=b.startColumn,_=b.endRow,w=b.endColumn),m%e===0&&f%t===0)if(v.length>0&&(m!==e||f!==t))if(C===o.rows[0]&&y===o.cols[0]&&_===o.rows[m-1]&&w===o.cols[f-1])if(function(e){let t=0;return e.forValue((e,r,n)=>{if(n&&t++,t>1)return!1}),t>1}(r))for(let n=0;n<m;n++)for(let i=0;i<f;i++){let a=r.getValue(n%e,i%t);a&&r.setValue(n,i,a)}else r.forValue((e,t,r)=>{r.s=null,delete r.colSpan,delete r.rowSpan});else for(let n=0;n<m;n++)for(let i=0;i<f;i++){let a=r.getValue(n%e,i%t);a&&r.setValue(n,i,a)}else for(let n=0;n<m;n++)for(let i=0;i<f;i++){let a=r.getValue(n%e,i%t);a&&r.setValue(n,i,a)}else if(v.length>0){let{row:n,col:s}=l(u,c);if(this._topLeftCellsMatch(e,t,{topRow:n,leftCol:s})){let r=this._expandOrShrinkRowsCols(i,a,o,t,e);o.rows=r.rows,o.cols=r.cols}else{if(d>b.endRow||h>b.endColumn)return null;r.forValue((e,t,r)=>{r.s=null,delete r.colSpan,delete r.rowSpan})}}else{let r=this._expandOrShrinkRowsCols(i,a,o,t,e);o.rows=r.rows,o.cols=r.cols}return{pastedRange:o,unitId:i,subUnitId:a}}_getPastedRange(e){var t;let{selection:r,unitId:n,subUnitId:i}=this._getPastingTarget();if(!i||!r)return null;let a=this._injector.invoke(e=>qEe(r.range,e,n,i));if(!a)return null;let{startColumn:o,endColumn:s,startRow:l,endRow:u}=e.getDataRange(),c=u-l+1,d=s-o+1;if(c<=0||d<=0)return null;let h=a.rows.length,m=a.cols.length,f=null==(t=this._univerInstanceService.getUniverSheetInstance(n))?void 0:t.getSheetBySheetId(i);if(!f)return null;let g=null==f?void 0:f.getMergeData();if(h%c===0&&m%d===0&&(null==g||!g.some(e=>JLe(e,a)))){for(let t=0;t<h;t++)for(let r=0;r<m;r++){let n=e.getValue(t%c,r%d);n&&e.setValue(t,r,n)}return{pastedRange:a,unitId:n,subUnitId:i}}let p=this._expandOrShrinkRowsCols(n,i,a,d,c);return a.rows=p.rows,a.cols=p.cols,{pastedRange:a,unitId:n,subUnitId:i}}_expandOrShrinkRowsCols(e,t,r,n,i){let a,o,{rows:s,cols:l}=r,u=this._univerInstanceService.getUniverSheetInstance(e),c=null==u?void 0:u.getSheetBySheetId(t);if(s.length>=i)a=s.slice(0,i);else{a=s.slice(0);let e=s[s.length-1]+1;for(;a.length<i;)c.getRowFiltered(e)||a.push(e),e++}if(l.length>=n)o=l.slice(0,n);else{o=l.slice(0);let e=l[l.length-1]+1;for(;o.length<n;)o.push(e),e++}return{rows:a,cols:o}}_topLeftCellsMatch(e,t,r){let n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),i=null==n?void 0:n.getActiveSheet();if(!i)return!1;let{topRow:a,leftCol:o}=r,s=function(e,t,r,n){return n.getMergeData().some(n=>n.startRow<=e&&e<n.endRow&&t<=n.startColumn&&n.startColumn<=r)}(a+e-1,o,o+t-1,i),l=function(e,t,r,n){return n.getMergeData().some(n=>n.startColumn<=e&&e<n.endColumn&&t<=n.startRow&&n.startRow<=r)}(o+t-1,a,a+e-1,i);return!s&&!l}removeMarkSelection(){this._copyMarkId&&(this._markSelectionService.removeShape(this._copyMarkId),this._copyMarkId=null)}_initUnitDisposed(){this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{e&&this.copyContentCache().clearWithUnitId(e.getUnitId())}))}disposePasteOptionsCache(){this.setShowMenu(!1),this.updatePasteOptionsCache(null)}};function oke(e){let t="",r=e.getLength();return e.forRow((n,i)=>{let a=[];i.forEach(t=>{let r=e.getValue(n,t);if(r){let e=function(e){return zf(e.displayV)?e.displayV:lg(e)}(r);a.push(e)}}),t+=a.join("\t"),n!==r-1&&(t+="\n")}),t}ake=pLe([gLe(0,kc),gLe(1,dg),gLe(2,Y(rSe)),gLe(3,qte),gLe(4,Pg),gLe(5,Vc),gLe(6,ELe),gLe(7,Mte),gLe(8,P8),gLe(9,kX),gLe(10,Y(Lg)),gLe(11,Y(Cg)),gLe(12,Y(Of)),gLe(13,Y(he))],ake);const ske={id:w8.id,name:"sheet.command.copy",type:Bc.COMMAND,multi:!0,priority:998,preconditions:FOe,handler:async e=>e.get(ike).copy()},lke={id:S8.id,name:"sheet.command.cut",type:Bc.COMMAND,multi:!0,priority:998,preconditions:FOe,handler:async e=>e.get(ike).cut()},uke={id:I8.id,type:Bc.COMMAND,multi:!0,name:"sheet.command.paste",priority:998,preconditions:FOe,handler:async(e,t)=>{let r=e.get(ike),n=e.get(qte);if(n.supportClipboard){let e=await n.read();if(0!==e.length)return r.paste(e[0],null==t?void 0:t.value)}let i=r.copyContentCache().getLastCopyId();return!!i&&(console.warn("Since the current environment does not support the Clipboard API, we will use the internal copyId to paste the content."),r.pasteByCopyId(i,null==t?void 0:t.value))}},cke={id:R8,type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(ike),{htmlContent:n,textContent:i,files:a}=t;return r.legacyPaste(n,i,a),!0}},dke={id:"sheet.command.paste-value",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(uke.id,{value:rke.SPECIAL_PASTE_VALUE})},hke={id:"sheet.command.paste-format",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(uke.id,{value:rke.SPECIAL_PASTE_FORMAT})},mke={id:"sheet.command.paste-col-width",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(uke.id,{value:rke.SPECIAL_PASTE_COL_WIDTH})},fke={id:"sheet.command.paste-besides-border",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(uke.id,{value:rke.SPECIAL_PASTE_BESIDES_BORDER})},gke={id:"sheet.command.optional-paste",type:Bc.COMMAND,handler:async(e,{type:t})=>e.get(ike).rePasteWithPasteType(t)},pke={type:Bc.COMMAND,id:"sheet.command.delete-range-move-left-confirm",handler:async e=>{let t=e.get(bf),r=e.get(Vc),n=e.get(Cg),i=e.get(rSe),a=e.get(dg),o=i.getCurrentSelections();if(!o)return!1;let s=W_e(a);if(!s)return!1;let{worksheet:l}=s,u=o[0].range;if(!u)return!1;u={...u,endColumn:l.getColumnCount()-1};let c=e=>e.endRow-e.startRow;return!(!l.getMergeData().find(e=>{let t=Oh.getIntersects(e,u);return!!t&&c(e)>c(t)})||await t.confirm({id:pke.id,title:{title:n.t("merge.confirm.warning")},children:{title:n.t("merge.confirm.dismantleMergeCellWarning")},cancelText:n.t("button.cancel"),confirmText:n.t("button.confirm")}))||r.executeCommand(vAe.id)}},vke={type:Bc.COMMAND,id:"sheet.command.delete-range-move-up-confirm",handler:async e=>{let t=e.get(bf),r=e.get(Vc),n=e.get(Cg),i=e.get(rSe),a=e.get(dg),o=i.getCurrentSelections();if(!o)return!1;let s=W_e(a);if(!s)return!1;let{worksheet:l}=s,u=o[0].range;if(!u)return!1;u={...u,endRow:l.getRowCount()-1};for(let e=u.startRow;e<=u.endRow;e++)if(l.getRowFiltered(e)&&await t.confirm({id:vke.id,title:{title:n.t("filter.confirm.error")},children:{title:n.t("filter.confirm.notAllowedToInsertRange")},confirmText:n.t("button.confirm")}))return!1;let c=e=>e.endColumn-e.startColumn;return!(!l.getMergeData().find(e=>{let t=Oh.getIntersects(e,u);return!!t&&c(e)>c(t)})||await t.confirm({id:vke.id,title:{title:n.t("merge.confirm.warning")},children:{title:n.t("merge.confirm.dismantleMergeCellWarning")},cancelText:n.t("button.cancel"),confirmText:n.t("button.confirm")}))||r.executeCommand(CAe.id)}};function bke(e,t,r,n,i=!0,a=1,o=!0){let s,l={...e};switch(null==n&&(n={startRow:0,endRow:r.getRowCount()-1,startColumn:0,endColumn:r.getColumnCount()-1}),t){case Eu.UP:for(s=e.startRow-a;s>-1&&!r.getRowVisible(s);)--s;s>=n.startRow?(l.startRow=s,l.endRow=s):o&&(l.startRow=n.endRow,l.endRow=n.endRow,i&&(l=bke(l,Eu.LEFT,r,n,!1)));break;case Eu.DOWN:for(s=e.endRow+a;s<r.getRowCount()&&!r.getRowVisible(s);)s+=1;s<=n.endRow?(l.startRow=s,l.endRow=s):o&&(l.startRow=n.startRow,l.endRow=n.startRow,i&&(l=bke(l,Eu.RIGHT,r,n,!1)));break;case Eu.LEFT:for(s=e.startColumn-a;s>-1&&!r.getColVisible(s);)--s;s>=n.startColumn?(l.startColumn=s,l.endColumn=s):o&&(l.startColumn=n.endColumn,l.endColumn=n.endColumn,i&&(l=bke(l,Eu.UP,r,n,!1)));break;case Eu.RIGHT:for(s=e.endColumn+a;s<r.getColumnCount()&&!r.getColVisible(s);)s+=1;s<=n.endColumn?(l.startColumn=s,l.endColumn=s):o&&(l.startColumn=n.startColumn,l.endColumn=n.startColumn,i&&(l=bke(l,Eu.DOWN,r,n,!1)))}return l}function Cke(e,t,r){let n={...e},{startRow:i,startColumn:a,endRow:o,endColumn:s}=wke(e,t,r),l=Eke(r,i,a,o,s).hasValue,u=!0,c=!0;for(;c;){if(Eu.UP===t){let e=n.startRow-1;for(;e>-1&&!r.getRowVisible(e);)--e;if(-1===e){c=!1;break}let{hasValue:t,matrix:i}=Eke(r,e,n.startColumn,e,n.endColumn);if(l&&!t&&!u){c=!1;break}if(0!==i.getLength()){let t=e;i.forValue(e=>{t=Math.min(e,t)}),n.startRow=t}else n.startRow=e;if(n.endRow=n.startRow,!l&&t){c=!1;break}l=t,u=!1}if(Eu.DOWN===t){let e=n.endRow+1;for(;e<r.getRowCount()&&!r.getRowVisible(e);)e+=1;if(e===r.getRowCount()){c=!1;break}let{hasValue:t,matrix:i}=Eke(r,e,n.startColumn,e,n.endColumn);if(l&&!t&&!u){c=!1;break}if(0!==i.getLength()){let t=e;i.forValue((e,r,n)=>{t=Math.max(e+(n.rowSpan||1)-1,t)}),n.endRow=t}else n.endRow=e;if(n.startRow=n.endRow,!l&&t){c=!1;break}l=t,u=!1}if(Eu.LEFT===t){let e=n.startColumn-1;for(;e>-1&&!r.getColVisible(e);)--e;if(-1===e){c=!1;break}let{hasValue:t,matrix:i}=Eke(r,n.startRow,e,n.endRow,e);if(l&&!t&&!u){c=!1;break}if(0!==i.getLength()){let t=e;i.forValue((e,r)=>{t=Math.min(r,t)}),n.startColumn=t}else n.startColumn=e;if(n.endColumn=n.startColumn,!l&&t){c=!1;break}l=t,u=!1}if(Eu.RIGHT===t){let e=n.endColumn+1;for(;e<r.getColumnCount()&&!r.getColVisible(e);)e+=1;if(e===r.getColumnCount()){c=!1;break}let{hasValue:t,matrix:i}=Eke(r,n.startRow,e,n.endRow,e);if(l&&!t&&!u){c=!1;break}if(0!==i.getLength()){let t=e;i.forValue((e,r,n)=>{t=Math.max(r+(n.colSpan||1)-1,t)}),n.endColumn=t}else n.endColumn=e;if(n.startColumn=n.endColumn,!l&&t){c=!1;break}l=t,u=!1}}return sSe(n,r,!0)}function yke(e,t,r){return bke(e,t,r,void 0,!1,1,!1)}function _ke(e){return{startRow:0,startColumn:0,endRow:e.getRowCount()-1,endColumn:e.getColumnCount()-1,rangeType:pd.ALL}}function wke(e,t,r){let n;switch(t){case Eu.UP:n={startRow:e.startRow,startColumn:e.startColumn,endRow:e.startRow,endColumn:e.endColumn,rangeType:pd.NORMAL};break;case Eu.DOWN:n={startRow:e.endRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:pd.NORMAL};break;case Eu.LEFT:n={startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.startColumn,rangeType:pd.NORMAL};break;case Eu.RIGHT:n={startRow:e.startRow,startColumn:e.endColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:pd.NORMAL};break;default:throw Error("Invalid direction")}return sSe(n,r,!1)}function Eke(e,t,r,n,i){let a=!1,o=e.getMatrixWithMergedCells(t,r,n,i).forValue((e,t,r)=>{if(function(e){return void 0!==e.v&&null!==e.v&&""!==e.v||void 0!==e.p}(r))return a=!0,!1});return{hasValue:a,matrix:o}}function Ske(e,t,r){let n=Oh.clone(e);if(null==t)return n;switch(r){case Eu.UP:case Eu.DOWN:n.startColumn=n.endColumn=t.actualColumn;break;case Eu.LEFT:case Eu.RIGHT:n.startRow=n.endRow=t.actualRow}return n}function Ake(e,t){let r=e[0].startRow,n=e[0].endRow;e.forEach(e=>{let{startRow:t,endRow:i}=e;r=Math.min(r,t),n=Math.max(n,i)});let i=Array(n-r+1).fill(!1);return t.forEach(e=>{let{startRow:t,endRow:a}=e;for(let e=Math.max(t,r);e<=Math.min(a,n);e++)i[e-r]=!0}),e.every(e=>{let{startRow:t,endRow:n}=e;for(let e=t;e<=n;e++)if(!i[e-r])return!1;return!0})}function Ike(e,t){let r=e[0].startColumn,n=e[0].endColumn;e.forEach(e=>{let{startColumn:t,endColumn:i}=e;r=Math.min(r,t),n=Math.max(n,i)});let i=Array(n-r+1).fill(!1);return t.forEach(e=>{let{startColumn:t,endColumn:a}=e;for(let e=Math.max(t,r);e<=Math.min(a,n);e++)i[e-r]=!0}),e.every(e=>{let{startColumn:t,endColumn:n}=e;for(let e=t;e<=n;e++)if(!i[e-r])return!1;return!0})}const Rke={id:"sheet.command.hide-row-confirm",type:Bc.COMMAND,handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range);if(null==r||!r.length)return!1;let n=e.get(Vc),i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a}=i;if(Ake(a.getVisibleRows(),r)){let t=e.get(bf),r=e.get(Cg);return await t.confirm({id:"sheet.confirm.hide-row",title:{title:r.t("info.problem")},children:{title:r.t("rightClick.hideAllRowsAlert")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")}),!1}return await n.executeCommand(gTe.id),!0}},xke={id:"sheet.command.hide-col-confirm",type:Bc.COMMAND,handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range);if(null==r||!r.length)return!1;let n=e.get(Vc),i=W_e(e.get(dg));if(!i)return!1;let{worksheet:a}=i;if(Ike(a.getVisibleCols(),r)){let t=e.get(bf),r=e.get(Cg);return await t.confirm({id:"sheet.confirm.hide-col",title:{title:r.t("info.problem")},children:{title:r.t("rightClick.hideAllColumnsAlert")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")}),!1}return await n.executeCommand(eTe.id),!0}};function Tke(e){var t,r;let n=e.get(dg),i=e.get(GX),a=null==(t=e.get(joe).getFocusId())?El:t,o=n.getUnit(a,Pi.UNIVER_DOC),s=i.getActiveTextRange();if(null==o||null==s)return null;let l=null==(r=o.getBody())?void 0:r.textRuns;if(null==l)return;let{startOffset:u,endOffset:c}=s;return l.find(({st:e,ed:t})=>u>=e&&c<=t)}const Nke={type:Bc.COMMAND,id:"sheet.command.set-range-bold",handler:async e=>{let t=e.get(Vc);return e.get(Mc).getContextValue(Sf)?t.executeCommand(Die.id):t.executeCommand(mRe.id)}},Mke={type:Bc.COMMAND,id:"sheet.command.set-range-italic",handler:async e=>{let t=e.get(Vc);return e.get(Mc).getContextValue(Sf)?t.executeCommand(Bie.id):t.executeCommand(fRe.id)}},Oke={type:Bc.COMMAND,id:"sheet.command.set-range-underline",handler:async e=>{let t=e.get(Vc);return e.get(Mc).getContextValue(Sf)?t.executeCommand(Fie.id):t.executeCommand(gRe.id)}},Lke={type:Bc.COMMAND,id:"sheet.command.set-range-stroke",handler:async e=>{let t=e.get(Vc);return e.get(Mc).getContextValue(Sf)?t.executeCommand(Hie.id):t.executeCommand(pRe.id)}},kke={type:Bc.COMMAND,id:"sheet.command.set-range-subscript",handler:async e=>{let t=e.get(Vc);return!!e.get(Mc).getContextValue(Sf)&&t.executeCommand(zie.id)}},Pke={type:Bc.COMMAND,id:"sheet.command.set-range-superscript",handler:async e=>{let t=e.get(Vc);return!!e.get(Mc).getContextValue(Sf)&&t.executeCommand(qie.id)}},Dke={type:Bc.COMMAND,id:"sheet.command.set-range-fontsize",handler:async(e,t)=>{let r=e.get(Vc);return e.get(Mc).getContextValue(Sf)?r.executeCommand(Yie.id,t):r.executeCommand(bRe.id,t)}},Uke={type:Bc.COMMAND,id:"sheet.command.set-range-font-increase",handler:async e=>{var t;let r=e.get(dg),n=e.get(Vc),i=e.get(Mc).getContextValue(Sf),a=e.get(rSe),o=vh.fs,s=r.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet(),l=null==(t=a.getCurrentLastSelection())?void 0:t.primary,u={value:o};if(i){let t=Tke(e);if(null!=t){var c,d;let e=null==(c=null==(d=t.ts)?void 0:d.fs)?o:c;u.value=e>=400?400:e+1}return n.executeCommand(Yie.id,u)}if(null!=l){var h;let e=null==(h=s.getComposedCellStyle(l.startRow,l.startColumn).fs)?o:h;return u.value=e>=400?400:e+1,n.executeCommand(bRe.id,u)}return!1}},Bke={type:Bc.COMMAND,id:"sheet.command.set-range-font-decrease",handler:async e=>{var t;let r=e.get(dg),n=e.get(Vc),i=e.get(Mc).getContextValue(Sf),a=e.get(rSe),o=vh.fs,s=r.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet(),l=null==(t=a.getCurrentLastSelection())?void 0:t.primary,u={value:o};if(i){let t=Tke(e);if(null!=t){var c,d;let e=null==(c=null==(d=t.ts)?void 0:d.fs)?o:c;u.value=e<=6?6:e-1}return n.executeCommand(Yie.id,u)}if(null!=l){var h;let e=null==(h=s.getComposedCellStyle(l.startRow,l.startColumn).fs)?o:h;return u.value=e<=6?6:e-1,n.executeCommand(bRe.id,u)}return!1}},Vke={type:Bc.COMMAND,id:"sheet.command.set-range-font-family",handler:async(e,t)=>{let r=e.get(Vc);return e.get(Mc).getContextValue(Sf)?r.executeCommand(Zie.id,t):r.executeCommand(vRe.id,t)}},Fke={type:Bc.COMMAND,id:"sheet.command.set-range-text-color",handler:async(e,t)=>{let r=e.get(Vc);return e.get(Mc).getContextValue(Sf)?r.executeCommand($ie.id,t):r.executeCommand(CRe.id,t)}},jke={type:Bc.COMMAND,id:"sheet.command.reset-range-text-color",handler:async e=>{let t=e.get(Vc),r=e.get(Mc).getContextValue(Sf),n=e.get(Lg);return r?t.executeCommand($ie.id,{value:null}):t.executeCommand(CRe.id,{value:n.getColorFromTheme("gray.900")})}},Hke={type:Bc.COMMAND,id:"sheet.command.insert-range-move-down-confirm",handler:async e=>{let t=e.get(bf),r=e.get(Vc),n=e.get(Cg),i=e.get(rSe),a=e.get(dg),o=i.getCurrentSelections();if(!o)return!1;let s=W_e(a);if(!s)return!1;let{worksheet:l}=s,u=o[0].range;if(!u)return!1;u={...u,endRow:l.getRowCount()-1};for(let e=u.startRow;e<=u.endRow;e++)if(l.getRowFiltered(e)&&await t.confirm({id:Hke.id,title:{title:n.t("filter.confirm.error")},children:{title:n.t("filter.confirm.notAllowedToInsertRange")},confirmText:n.t("button.confirm")}))return!1;let c=e=>e.endColumn-e.startColumn;return!(!l.getMergeData().find(e=>{let t=Oh.getIntersects(e,u);return!!t&&c(e)>c(t)})||await t.confirm({id:Hke.id,title:{title:n.t("merge.confirm.warning")},children:{title:n.t("merge.confirm.dismantleMergeCellWarning")},cancelText:n.t("button.cancel"),confirmText:n.t("button.confirm")}))||r.executeCommand(_Ae.id)}},Wke={type:Bc.COMMAND,id:"sheet.command.insert-range-move-right-confirm",handler:async e=>{let t=e.get(bf),r=e.get(Vc),n=e.get(Cg),i=e.get(rSe),a=e.get(dg),o=i.getCurrentSelections();if(!o)return!1;let s=W_e(a);if(!s)return!1;let{worksheet:l}=s,u=o[0].range;if(!u)return!1;u={...u,endColumn:l.getColumnCount()-1};let c=e=>e.endRow-e.startRow;return!(!l.getMergeData().find(e=>{let t=Oh.getIntersects(e,u);return!!t&&c(e)>c(t)})||await t.confirm({id:Wke.id,title:{title:n.t("merge.confirm.warning")},children:{title:n.t("merge.confirm.dismantleMergeCellWarning")},cancelText:n.t("button.cancel"),confirmText:n.t("button.confirm")}))||r.executeCommand(EAe.id)}},zke="UNIVER_SHEET_PERMISSION_PANEL",Xke="UNIVER_SHEET_PERMISSION_USER_PART",qke="UNIVER_SHEET_PERMISSION_USER_DIALOG",Gke="UNIVER_SHEET_PERMISSION_DIALOG",Yke="UNIVER_SHEET_PERMISSION_USER_DIALOG_ID",Qke="UNIVER_SHEET_PERMISSION_DIALOG_ID",Zke={[Di.Copy]:"Copy",[Di.SetCellStyle]:"SetCellStyle",[Di.SetCellValue]:"SetCellValue",[Di.SetRowStyle]:"SetRowStyle",[Di.SetColumnStyle]:"SetColumnStyle",[Di.InsertRow]:"InsertRow",[Di.InsertColumn]:"InsertColumn",[Di.InsertHyperlink]:"InsertHyperlink",[Di.DeleteRow]:"DeleteRow",[Di.DeleteColumn]:"DeleteColumn",[Di.Sort]:"Sort",[Di.Filter]:"Filter",[Di.PivotTable]:"PivotTable",[Di.EditExtraObject]:"EditExtraObject"},Kke=[Di.Copy,Di.SetCellStyle,Di.SetCellValue,Di.SetRowStyle,Di.SetColumnStyle,Di.InsertRow,Di.InsertColumn,Di.InsertHyperlink,Di.DeleteRow,Di.DeleteColumn,Di.Sort,Di.Filter,Di.PivotTable,Di.EditExtraObject,Di.View],$ke="sheet-permission-menu-icon",Jke="sheet-permission-lock-icon",ePe={unitId:"",subUnitId:"",permissionId:"",unitType:Bi.SelectRange,id:"",ranges:[],viewState:YEe.OthersCanView,editState:QEe.OnlyMe};var tPe=class{constructor(){nLe(this,"_rule",ePe),nLe(this,"_visible",!1)}setVisible(e){this._visible=e}getVisible(){return this._visible}reset(){this.setVisible(!1)}},rPe=class{constructor(){nLe(this,"_userList",[]),nLe(this,"_userList$",new Qn(this._userList)),nLe(this,"userList$",this._userList$.asObservable()),nLe(this,"_oldCollaboratorList",[]),nLe(this,"_selectUserList",[]),nLe(this,"_selectUserList$",new Qn(this._selectUserList)),nLe(this,"selectUserList$",this._selectUserList$.asObservable())}get userList(){return this._userList}setCanEditUserList(e){this._userList=e,this._userList$.next(e)}reset(){this._userList=[],this._oldCollaboratorList=[],this._selectUserList=[],this._selectUserList$.next([])}get oldCollaboratorList(){return this._oldCollaboratorList}setOldCollaboratorList(e){this._oldCollaboratorList=e}get selectUserList(){return this._selectUserList}setSelectUserList(e){this._selectUserList=e,this._selectUserList$.next(e)}};const nPe={type:Bc.OPERATION,id:"sheet-permission.operation.openPanel",async handler(e,t={}){let r=e.get(V5),n=e.get(tPe),i=e.get(rPe),{showDetail:a=!0,fromSheetBar:o=!1,rule:s,oldRule:l}=t,u={header:{title:"permission.panel.title"},children:{label:zke,showDetail:a,fromSheetBar:o,rule:s,oldRule:l},width:330,onClose:()=>{n.reset(),i.reset()}};return n.setVisible(!0),r.open(u),!0}},iPe={type:Bc.COMMAND,id:"sheet.command.add-range-protection-from-toolbar",handler:async e=>(await e.get(Vc).executeCommand(nPe.id,{showDetail:!0}),!0)},aPe={type:Bc.COMMAND,id:"sheet.command.add-range-protection-from-context-menu",handler:async e=>(await e.get(Vc).executeCommand(nPe.id,{showDetail:!0}),!0)},oPe={type:Bc.COMMAND,id:"sheet.command.view-sheet-permission-from-context-menu",handler:async e=>(await e.get(Vc).executeCommand(nPe.id,{showDetail:!1}),!0)},sPe={type:Bc.COMMAND,id:"sheet.command.add-range-protection-from-sheet-bar",handler:async e=>(await e.get(Vc).executeCommand(nPe.id,{fromSheetBar:!0,showDetail:!0}),!0)},lPe={type:Bc.COMMAND,id:"sheet.command.view-sheet-permission-from-sheet-bar",handler:async e=>(await e.get(Vc).executeCommand(nPe.id,{showDetail:!1}),!0)},uPe={type:Bc.COMMAND,id:"sheet.command.delete-range-protection-from-context-menu",async handler(e){let t=e.get(Vc),r=e.get(dg),n=e.get(Pg),i=e.get(rSe),a=e.get(aRe),o=r.getCurrentUnitForType(Pi.UNIVER_SHEET),s=o.getActiveSheet(),l=o.getUnitId(),u=s.getSheetId(),c=a.getRule(l,u);if(null!=c&&c.permissionId)return t.executeCommand(Lxe.id,{unitId:l,subUnitId:u,rule:c});{var d;let r=null==(d=i.getCurrentLastSelection())?void 0:d.range;if(!r)return!1;let a=e.get(ZEe).getSubunitRuleList(l,u).find(e=>e.ranges.some(e=>Oh.intersects(e,r)));if(a){let e={unitId:l,subUnitId:u,ruleIds:[a.id]};return await t.executeCommand(KEe.id,e)&&n.pushUndoRedo({unitID:l,redoMutations:[{id:KEe.id,params:e}],undoMutations:[{id:$Ee.id,params:{unitId:l,subUnitId:u,rules:[a]}}]}),!0}return!1}}},cPe={type:Bc.COMMAND,id:"sheet.command.set-range-protection-from-context-menu",async handler(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe),i=e.get(aRe),a=r.getCurrentUnitForType(Pi.UNIVER_SHEET),o=a.getActiveSheet(),s=a.getUnitId(),l=o.getSheetId(),u=i.getRule(s,l);if(null!=u&&u.permissionId){let e={...u,unitId:s,subUnitId:l,ranges:[]};return await t.executeCommand(nPe.id,{showDetail:!0,rule:uu.deepClone(e),oldRule:uu.deepClone(e)}),!0}{var c;let r=null==(c=n.getCurrentLastSelection())?void 0:c.range;if(!r)return!1;let i=e.get(ZEe).getSubunitRuleList(s,l).find(e=>{var t;return null==e||null==(t=e.ranges)?void 0:t.some(e=>Oh.intersects(e,r))});if(i){let e={...i,unitId:s,subUnitId:l};return await t.executeCommand(nPe.id,{showDetail:!0,rule:uu.deepClone(e),oldRule:uu.deepClone(e)}),!0}return!1}}},dPe={id:"sheet.command.remove-row-confirm",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(rSe),n=null==t?void 0:t.range;var i;if(n||(n=null==(i=r.getCurrentLastSelection())?void 0:i.range),!n)return!1;let a=e.get(Vc),o=W_e(e.get(dg));if(!o)return!1;let{worksheet:s}=o;if(Ake(s.getVisibleRows(),[n])){let t=e.get(bf),r=e.get(Cg);return await t.confirm({id:"sheet.confirm.remove-row",title:{title:r.t("info.problem")},children:{title:r.t("rightClick.deleteAllRowsAlert")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")}),!1}return await a.executeCommand(jAe.id,{range:n}),!0}},hPe={id:"sheet.command.remove-col-confirm",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(rSe),n=null==t?void 0:t.range;var i;if(n||(n=null==(i=r.getCurrentLastSelection())?void 0:i.range),!n)return!1;let a=e.get(Vc),o=W_e(e.get(dg));if(!o)return!1;let{worksheet:s}=o;if(Ike(s.getVisibleCols(),[n])){let t=e.get(bf),r=e.get(Cg);return await t.confirm({id:"sheet.confirm.remove-col",title:{title:r.t("info.problem")},children:{title:r.t("rightClick.deleteAllColumnsAlert")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")}),!1}return await a.executeCommand(zAe.id,{range:n}),!0}},mPe={id:"sheet.command.remove-sheet-confirm",type:Bc.COMMAND,handler:async(e,t)=>{let{subUnitId:r}=t,n=e.get(bf),i=e.get(Vc),a=e.get(Cg),o=e.get(Tc),s=W_e(e.get(dg),{subUnitId:r});if(!s)return!1;let{worksheet:l}=s,u=o.getConfig(Exe),c={...Sxe,...null==u?void 0:u.largeSheetOperation},d=eIe(l.getCellMatrix())>=c.largeSheetCellCountThreshold;return!!await n.confirm({id:"sheet.confirm.remove-sheet",title:{title:a.t("sheetConfig.deleteSheet")},children:{title:d?a.t("sheetConfig.deleteLargeSheetContent"):a.t("sheetConfig.deleteSheetContent")},cancelText:a.t("button.cancel"),confirmText:a.t("button.confirm")})&&(await i.executeCommand(Hxe.id,{subUnitId:r}),!0)}};let fPe=function(e){return e[e.OFF=0]="OFF",e[e.ONCE=1]="ONCE",e[e.INFINITE=2]="INFINITE",e}({});const gPe=V("univer.format-painter-service");let pPe=class extends tu{constructor(e,t,r,n,i,a){super(),this._selectionManagerService=e,this._themeService=t,this._markSelectionService=r,this._logService=n,this._commandService=i,this._undoRedoService=a,nLe(this,"status$",void 0),nLe(this,"_selectionFormat",void 0),nLe(this,"_markId",null),nLe(this,"_status$",void 0),nLe(this,"_defaultHook",null),nLe(this,"_extendHooks",[]),this._status$=new Qn(fPe.OFF),this.status$=this._status$.asObservable(),this._selectionFormat={styles:new kd,merges:[]}}addHook(e){var t,r,n;e.isDefaultHook&&(null==(t=e.priority)?0:t)>(null==(r=null==(n=this._defaultHook)?void 0:n.priority)?-1:r)?this._defaultHook=e:(this._extendHooks.push(e),this._extendHooks.sort((e,t)=>(e.priority||0)-(t.priority||0)))}getHooks(){return this._defaultHook?[this._defaultHook,...this._extendHooks]:this._extendHooks}setStatus(e){this._updateRangeMark(e),this._status$.next(e),this.getHooks().forEach(t=>{void 0!==t.onStatusChange&&t.onStatusChange(e)})}getStatus(){return this._status$.getValue()}setSelectionFormat(e){this._selectionFormat=e}getSelectionFormat(){return this._selectionFormat}applyFormatPainter(e,t,r){let n=this.getHooks(),i=[],a=[];n.forEach(n=>{if(void 0!==n.onApply){let o=n.onApply(e,t,r,this._selectionFormat);o&&(i.push(...o.redos),a.push(...o.undos))}});for(let o of n)if(void 0!==o.onBeforeApply&&!o.onBeforeApply({unitId:e,subUnitId:t,range:r,redoMutationsInfo:i,format:this._selectionFormat,undoMutationsInfo:a}))return!1;this._logService.log("[FormatPainterService]","apply mutations",{undoMutationsInfo:a,redoMutationsInfo:i});let o=i.every(e=>this._commandService.executeCommand(e.id,e.params));return o&&this._undoRedoService.pushUndoRedo({unitID:e,undoMutations:a,redoMutations:i}),o}_updateRangeMark(e){if(this._markSelectionService.removeAllShapes(),e!==fPe.OFF){let t=this._selectionManagerService.getCurrentLastSelection();if(t){let r=ALe(this._themeService);e===fPe.INFINITE?this._markId=this._markSelectionService.addShape({...t,style:r}):this._markId=this._markSelectionService.addShape({...t,style:r},[Kwe.id])}}}};pPe=pLe([gLe(0,Y(rSe)),gLe(1,Y(Lg)),gLe(2,ELe),gLe(3,kc),gLe(4,Vc),gLe(5,Pg)],pPe);const vPe={id:"sheet.operation.set-format-painter",type:Bc.OPERATION,handler:(e,t)=>!!t&&(e.get(gPe).setStatus(t.status),!0)},bPe={type:Bc.COMMAND,id:"sheet.command.set-infinite-format-painter",handler:async e=>{let t;return t=e.get(gPe).getStatus()===fPe.OFF?fPe.INFINITE:fPe.OFF,e.get(Vc).executeCommand(vPe.id,{status:t})}},CPe={type:Bc.COMMAND,id:"sheet.command.set-once-format-painter",handler:async e=>{let t;return t=e.get(gPe).getStatus()===fPe.OFF?fPe.ONCE:fPe.OFF,e.get(Vc).executeCommand(vPe.id,{status:t})}},yPe={type:Bc.COMMAND,id:"sheet.command.apply-format-painter",handler:async(e,t)=>e.get(gPe).applyFormatPainter(t.unitId,t.subUnitId,t.range)};let _Pe=class{constructor(e,t){this._context=e,this._sheetSkeletonManagerService=t,nLe(this,"_scrollStateMap",new Map),nLe(this,"_rawScrollInfo$",new Qn(null)),nLe(this,"rawScrollInfo$",this._rawScrollInfo$.asObservable()),nLe(this,"validViewportScrollInfo$",new Qn(null)),nLe(this,"_searchParamForScroll",null)}dispose(){this._rawScrollInfo$.complete()}calcViewportScrollFromRowColOffset(e){if(!e)return{viewportScrollX:0,viewportScrollY:0};let{sheetViewStartColumn:t,sheetViewStartRow:r,offsetX:n,offsetY:i}=e;r=r||0,i=i||0;let a=this._sheetSkeletonManagerService.getCurrentSkeleton(),o=(null==a?void 0:a.rowHeightAccumulation[r-1])||0;return{viewportScrollX:((null==a?void 0:a.columnWidthAccumulation[t-1])||0)+n,viewportScrollY:o+i}}setSearchParam(e){this._searchParamForScroll=e}getScrollStateByParam(e){return this._getCurrentScroll(e)}getCurrentScrollState(){return this._getCurrentScroll(this._searchParamForScroll)}setValidScrollState(e){this._setScrollState(e)}emitRawScrollParam(e){this._emitRawScroll(e)}setValidScrollStateToCurrSheet(e){if(null==this._searchParamForScroll)return;this._setScrollState({...this._searchParamForScroll,...e});let t=this._searchParamForScroll.sheetId,r=this._sheetSkeletonManagerService.getSkeleton(t);r&&r.setScroll(e.viewportScrollX,e.viewportScrollY)}clear(){null!=this._searchParamForScroll&&this._clearByParamAndNotify(this._searchParamForScroll)}_setScrollState(e){let{unitId:t,sheetId:r,sheetViewStartColumn:n,sheetViewStartRow:i,offsetX:a,offsetY:o}=e;this._scrollStateMap.has(t)||this._scrollStateMap.set(t,new Map);let s={sheetViewStartRow:i,sheetViewStartColumn:n,offsetX:a,offsetY:o};this._scrollStateMap.get(t).set(r,s)}_clearByParamAndNotify(e){this._setScrollState({...e,sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0}),this._emitRawScroll({sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0})}_getCurrentScroll(e){var t;let r={sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0};if(null==e)return r;let{unitId:n,sheetId:i}=e;return(null==(t=this._scrollStateMap.get(n))?void 0:t.get(i))||r}_emitRawScroll(e){this._rawScrollInfo$.next(e)}};_Pe=pLe([gLe(1,Y(vLe))],_Pe);let wPe=function(e){return e[e.RowColumn=0]="RowColumn",e[e.Row=1]="Row",e[e.Column=2]="Column",e[e.FirstRow=3]="FirstRow",e[e.FirstColumn=4]="FirstColumn",e}({});const EPe={type:Bc.COMMAND,id:"sheet.command.set-selection-frozen",handler:async(e,t)=>{let{type:r}=t||{},n=e.get(dg),i=e.get(Pg),a=W_e(n);if(!a)return!1;let{unitId:o,subUnitId:s}=a,l=e.get(Vc),u=e.get(rSe).getCurrentSelections();if(!u)return!1;let c,d,h,m,{sheetViewStartRow:f=0,sheetViewStartColumn:g=0}=e.get(kX).getRenderById(o).with(_Pe).getCurrentScrollState()||{};if(r===wPe.FirstRow)c=f+1,h=1,d=-1,m=0;else if(r===wPe.FirstColumn)c=-1,h=0,d=g+1,m=1;else{var p,v;let{primary:e,range:t}=u[(null==u?void 0:u.length)-1],n=null==(p=null==e?void 0:e.startRow)?t.startRow:p;0===n&&(n=1);let i=null==(v=null==e?void 0:e.startColumn)?t.startColumn:v;0===i&&(i=1);let a=t.rangeType;if(a===pd.ROW||r===wPe.Row)c=n,h=n-f,d=-1,m=0;else if(a===pd.COLUMN||r===wPe.Column)c=-1,h=0,d=i,m=i-g;else{if(a!==pd.NORMAL)return!1;c=n,h=n-f,d=i,m=i-g}}let b={unitId:o,subUnitId:s,startRow:c,startColumn:d,xSplit:d>0?Math.max(1,m):m,ySplit:c>0?Math.max(1,h):h},C=nTe(e,b);return l.syncExecuteCommand(iTe.id,b)&&i.pushUndoRedo({unitID:o,undoMutations:[{id:iTe.id,params:C}],redoMutations:[{id:iTe.id,params:b}]}),!0}},SPe={type:Bc.COMMAND,id:"sheet.command.set-row-frozen",handler:async e=>(e.get(Vc).executeCommand(EPe.id,{type:wPe.Row}),!0)},APe={type:Bc.COMMAND,id:"sheet.command.set-col-frozen",handler:async e=>(e.get(Vc).executeCommand(EPe.id,{type:wPe.Column}),!0)},IPe={type:Bc.COMMAND,id:"sheet.command.set-first-row-frozen",handler:async e=>(e.get(Vc).executeCommand(EPe.id,{type:wPe.FirstRow}),!0)},RPe={type:Bc.COMMAND,id:"sheet.command.set-first-column-frozen",handler:async e=>(e.get(Vc).executeCommand(EPe.id,{type:wPe.FirstColumn}),!0)};var xPe=class extends tu{constructor(...e){super(...e),nLe(this,"rangesStack",[]),nLe(this,"selectedRangeWorksheet","")}};let TPe=class{constructor(e,t){this._univerInstanceService=e,this._localeService=t,nLe(this,"_current",null),nLe(this,"_shortcutParam",[])}dispose(){this._shortcutParam=[]}getCurrentBySearch(e){return this._getCurrentBySearch(e)}getCurrent(){return this._getCurrentBySearch(this._current)}addOrUpdate(e){let t=this._getCurrentBySearch({unitId:e.unitId,sheetId:e.sheetId,keycode:e.keycode});if(null!=t){let e=this._shortcutParam.indexOf(t);this._shortcutParam.splice(e,1)}return this._shortcutParam.push(e),t}remove(e){if(null==e)return;let t=this._getCurrentBySearch(e);if(null==t)return;let r=this._shortcutParam.indexOf(t);return this._shortcutParam.splice(r,1)[0]}_getCurrentBySearch(e){if(null!=e)return this._shortcutParam.find(t=>t.unitId===e.unitId&&t.sheetId===e.sheetId&&t.keycode===e.keycode)}};TPe=pLe([gLe(0,dg),gLe(1,Y(Cg))],TPe);let NPe=function(e){return e[e.moveStopeOne=0]="moveStopeOne",e[e.moveGap=1]="moveGap",e[e.moveStepPage=2]="moveStepPage",e[e.moveStepEnd=3]="moveStepEnd",e}({});const MPe={id:"sheet.command.move-selection",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{workbook:n,worksheet:i}=r,a=pSe(e,t.fromCurrentSelection).getCurrentLastSelection();if(!a)return!1;let{direction:o,jumpOver:s,extra:l}=t,{range:u,primary:c}=a;if("formula-editor"===l){if(u.startRow===u.endRow&&u.startColumn===u.endColumn){let e=i.getMergedCell(u.startRow,u.startColumn);e&&(u={...u,...e})}if(!c){let r=pSe(e,t.fromCurrentSelection).getCurrentLastSelectionPrimaryCell();r&&Oh.contains(u,r)&&(c=r)}}let d=Ske(u,c,o),h=s===NPe.moveGap?Cke(d,o,i):bke(d,o,i),m=lSe(h.startRow,h.startColumn,i);if(Oh.equals(m,d))return!1;let f=n.getUnitId();e.get(TPe).remove({unitId:f,sheetId:i.getSheetId(),keycode:x8.TAB});let g=[{range:Oh.clone(m),primary:{startRow:m.startRow,startColumn:m.startColumn,endRow:m.endRow,endColumn:m.endColumn,actualRow:h.startRow,actualColumn:h.startColumn,isMerged:m.isMerged,isMergedMainCell:m.startRow===h.startRow&&m.startColumn===h.startColumn}}];return e.get(Vc).executeCommand(vSe.id,{unitId:n.getUnitId(),subUnitId:i.getSheetId(),selections:g,type:eSe.MOVE_END,extra:l,reveal:!0})}},OPe={id:"sheet.command.move-selection-enter-tab",type:Bc.COMMAND,handler:(e,t)=>{var r;if(!t)return!1;let n=W_e(e.get(dg));if(!n)return!1;let{workbook:i,worksheet:a}=n,o=pSe(e),{direction:s,keycode:l}=t,u=s===Eu.LEFT||s===Eu.UP,c=o.getCurrentSelections().concat(),d=c.findIndex(e=>e.primary),h=c[d];if(!h)return!1;let m=u?-1:1,f=d+m===c.length?c[0]:c[d+m],g=c.findIndex(e=>e===f),p=i.getUnitId(),v=a.getSheetId();if(!h)return!1;let b,{range:C}=h,y=h.primary,_=Ske(C,y,s),w=e.get(TPe),E=w.getCurrentBySearch({unitId:p,sheetId:v,keycode:x8.TAB}),{startRow:S,endRow:A,startColumn:I,endColumn:R}=C,x=u?y.startRow===S&&y.startColumn===I:y.endRow===A&&y.endColumn===R;if(Oh.equals(C,y)){if(l===x8.TAB)null==E&&w.addOrUpdate({unitId:p,sheetId:v,keycode:x8.TAB,selection:h});else{let e=null==E?void 0:E.selection;if(null!=e){let{range:t,primary:r}=e;_=Ske(t,r,s)}w.remove({unitId:p,sheetId:v,keycode:x8.TAB})}let e=l===x8.ENTER&&s===Eu.DOWN&&_.endRow===a.getMaxRows()-1,t=l===x8.TAB&&s===Eu.RIGHT&&_.endColumn===a.getMaxColumns()-1,r=e||t?_:bke(_,s,a),n=lSe(r.startRow,r.startColumn,a);if(Oh.equals(n,_))return!1;b={range:Oh.clone(n),primary:{startRow:n.startRow,startColumn:n.startColumn,endRow:n.endRow,endColumn:n.endColumn,actualRow:r.startRow,actualColumn:r.startColumn,isMerged:n.isMerged,isMergedMainCell:n.startRow===r.startRow&&n.startColumn===r.startColumn}}}else{w.remove({unitId:p,sheetId:v,keycode:x8.TAB});let e=uu.deepClone(y),t=x?f.range:bke({startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn},s,a,{startRow:S,endRow:A,startColumn:I,endColumn:R}),r=x&&u,n=r?lSe(t.endRow,t.endColumn,a):lSe(t.startRow,t.startColumn,a);b={range:x?f.range:Oh.clone(C),primary:{startRow:n.startRow,startColumn:n.startColumn,endRow:n.endRow,endColumn:n.endColumn,actualRow:r?n.startRow:t.startRow,actualColumn:r?n.startColumn:t.startColumn,isMerged:n.isMerged,isMergedMainCell:n.startRow===t.startRow&&n.startColumn===t.startColumn},style:x?f.style:h.style}}x?(c[d].primary=null,c[g]=b,o.setSelections(p,v,[],eSe.MOVE_END)):c[d]=b;let T=e.get(Vc).executeCommand(vSe.id,{unitId:p,subUnitId:v,type:eSe.MOVE_END,selections:c,reveal:!0,extra:t.extra}),N=null==(r=e.get(kX).getRenderById(p))?void 0:r.with(dLe);return null==N||N.refreshSelectionMoveEnd(),T}},LPe={id:"sheet.command.expand-selection",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n,unitId:i,subUnitId:a}=r,o=pSe(e).getCurrentLastSelection();if(!o)return!1;let{jumpOver:s,direction:l,extra:u}=t,{range:c,primary:d}=o;if("formula-editor"===u){if(c.startRow===c.endRow&&c.startColumn===c.endColumn){let e=n.getMergedCell(c.startRow,c.startColumn);e&&(c={...c,...e})}if(!d){let t=pSe(e).getCurrentLastSelectionPrimaryCell();t&&Oh.contains(c,t)&&(d=t)}}let h=function(e,t,r){let{primary:n,range:i}=e,a=Oh.clone(i);switch(t){case Eu.UP:case Eu.DOWN:var o,s;a.startRow=null==(o=null==n?void 0:n.startRow)?i.startRow:o,a.endRow=null==(s=null==n?void 0:n.endRow)?i.startRow:s;break;case Eu.LEFT:case Eu.RIGHT:var l,u;a.startColumn=null==(l=null==n?void 0:n.startColumn)?i.startColumn:l,a.endColumn=null==(u=null==n?void 0:n.endColumn)?i.startColumn:u}let c=wke(a,t,r);switch(t){case Eu.DOWN:return i.startRow<c.startRow;case Eu.UP:return i.endRow>c.endRow;case Eu.LEFT:return c.endColumn<i.endColumn;case Eu.RIGHT:return c.startColumn>i.startColumn}}({range:c,primary:d},l,n)?s===NPe.moveGap?function(e,t,r,n){let i=Cke(wke(e,Su(r),n),r,n);return r===Eu.UP&&i.startRow<=e.startRow||r===Eu.DOWN&&i.endRow>=e.endRow?sSe({...t,startColumn:e.startColumn,endColumn:e.endColumn},n,!0):r===Eu.LEFT&&i.startColumn<=e.startColumn||r===Eu.RIGHT&&i.endColumn>=e.endColumn?sSe({...t,startRow:e.startRow,endRow:e.endRow},n,!0):Oh.union(Oh.clone(t),i)}(c,{...Oh.clone(d),rangeType:pd.NORMAL},l,n):function(e,t,r){let n=wke(e,Su(t),r),i=wke(e,t,r),a=yke(n,t,r);return sSe(Oh.union(i,a),r,!1)}(c,l,n):s===NPe.moveGap?function(e,t,r){let n=Cke(e,t,r);return sSe(Oh.union(n,e),r,!0)}(c,l,n):function(e,t,r){let n=yke(e,t,r),i={startRow:Math.min(e.startRow,n.startRow),startColumn:Math.min(e.startColumn,n.startColumn),endRow:Math.max(e.endRow,n.endRow),endColumn:Math.max(e.endColumn,n.endColumn)};return sSe(Oh.union(e,i),r)}(c,l,n);return h.rangeType=o.range.rangeType,!Oh.equals(h,c)&&e.get(Vc).syncExecuteCommand(vSe.id,{unitId:i,subUnitId:a,type:eSe.MOVE_END,selections:[{range:h,primary:d}],extra:u,reveal:!0})}},kPe={id:"sheet.command.select-all",type:Bc.COMMAND,handler:async(e,t={expandToGapFirst:!0,loop:!1})=>{let r=W_e(e.get(dg));if(!r)return!1;let n=pSe(e).getCurrentLastSelection();if(!n)return!1;let i=e.get(xPe),{worksheet:a,unitId:o,subUnitId:s}=r,l=`${o}|${s}`;l!==i.selectedRangeWorksheet&&(i.rangesStack=[],i.selectedRangeWorksheet=l);let u,c=a.getMaxRows(),d=a.getMaxColumns(),{expandToGapFirst:h,loop:m}=t,{range:f,primary:g}=n,p=f.endColumn===d-1&&f.endRow===c-1&&0===f.startRow&&0===f.startColumn;if(i.rangesStack.some(e=>Oh.equals(e,f))||(i.rangesStack=[],i.rangesStack.push(f)),p){if(!m)return!1;if(i.rangesStack.findIndex(e=>Oh.equals(e,f))!==i.rangesStack.length-1)return!1;u=i.rangesStack[0]}else h?(u=IEe(f,{left:!0,right:!0,up:!0,down:!0},a),Oh.equals(u,f)&&(u=_ke(a))):u=_ke(a);i.rangesStack.some(e=>Oh.equals(e,u))||i.rangesStack.push(u);let v=[];v.push({id:vSe.id,params:{unitId:o,subUnitId:s,reveal:!0,selections:[{range:u,primary:g}]}});let b=e.get(iwe).onCommandExecute({id:kPe.id,params:{range:f}});return b.redos.length&&v.push(...b.redos),zc(v,e.get(Vc)),!0}};function PPe(e,t){let r=e instanceof ug?e:e.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!r)return null;let n,i,a,o,s=r.getUnitId();if(function(e){return void 0===e.isMainScene}(t)){let e=t.getRenderById(s);if(null==e)return null;n=e.components,n=e.components,i=e.mainComponent,a=e.scene,o=e.engine}else n=t.components,i=t.mainComponent,a=t.scene,o=t.engine;return n&&i?{spreadsheet:i,spreadsheetRowHeader:n.get(tLe.ROW),spreadsheetColumnHeader:n.get(tLe.COLUMN),spreadsheetLeftTopPlaceholder:n.get(tLe.LEFT_TOP),scene:a,engine:o}:null}function DPe(e,t,r,n){let{startX:i,startY:a,endX:o,endY:s}=n.getCellWithCoordByIndex(e,t);return{startX:i,startY:a,endX:o,endY:s}}function UPe(e,t,r,n,i,a){let o=r.getCoordRelativeToViewport(TF.FromArray([e,t])),{x:s,y:l}=o,u=r.getScrollXYInfoByViewport(o,i),{scaleX:c,scaleY:d}=r.getAncestorScale(),{row:h,column:m}=n.getCellIndexByOffset(s,l,c,d,u,{closeFirst:a}),{startX:f,startY:g,endX:p,endY:v}=n.getNoMergeCellWithCoordByIndex(h,m);return{startX:f,startY:g,endX:p,endY:v,row:h,column:m}}function BPe(e,t,r,n){let i=r.getCoordRelativeToViewport(TF.FromArray([e,t])),a=r.getViewport(bj.VIEW_MAIN),o=r.getScrollXYInfoByViewport(i,a),{scaleX:s,scaleY:l}=r.getAncestorScale(),{x:u,y:c}=o;return{x:e/s+u,y:t/l+c}}MPe.id,OPe.id;let VPe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._injector=t,this._sheetSkeletonManagerService=r,this._contextService=n,this._commandService=i,this._renderManagerService=a,this._scrollManagerService=o,this._initCommandListener(),this._wheelEventListener(),this._scrollBarEventListener(),this._initSkeletonListener()}_wheelEventListener(){let{scene:e}=this._context;if(!e)return;let t=e.getViewport(bj.VIEW_MAIN);t&&this.disposeWithMe(e.onMouseWheel$.subscribeEvent((r,n)=>{if(r.ctrlKey||!this._contextService.getContextValue(yf))return;let i=0,a=0;i=r.deltaX,r.shiftKey?i=3*(r.deltaY||r.deltaX):a=r.deltaY,this._commandService.executeCommand(jPe.id,{offsetX:i,offsetY:a}),this._context.scene.makeDirty(!0);let o=t.limitedScroll(t.scrollX+i,t.scrollY+a);o&&!o.isLimitedX&&!o.isLimitedY&&(r.preventDefault(),e.getParent().classType===LV.SCENE_VIEWER&&n.stopPropagation()),t.isWheelPreventDefaultX&&t.isWheelPreventDefaultY&&r.preventDefault()}))}_scrollBarEventListener(){let{scene:e}=this._context;if(null==e)return;let t=e.getViewport(bj.VIEW_MAIN);t&&(this.disposeWithMe(Jl(this._scrollManagerService.rawScrollInfo$.subscribe(e=>{var r;let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(!n)return;if(null==e)return void t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let{sheetViewStartRow:i,sheetViewStartColumn:a,offsetX:o,offsetY:s,duration:l}=e,{startX:u,startY:c}=n.getCellWithCoordByIndex(i,a,!1),d=u+o,h=c+s;null!==t.scrollAnimationFrameId&&cancelAnimationFrame(t.scrollAnimationFrameId),l?this._smoothScrollToViewportPos({viewportMain:t,viewportScrollX:d,viewportScrollY:h,duration:l}):t.scrollToViewportPos({viewportScrollX:d,viewportScrollY:h})}))),this.disposeWithMe(t.onScrollAfter$.subscribeEvent(e=>{var t;let r=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==r||!1===e.isTrigger)return;let n=this._getSheetObject();if(null==r||null==n)return;let{viewportScrollX:i,viewportScrollY:a,scrollX:o,scrollY:s}=e,{row:l,column:u,rowOffset:c,columnOffset:d}=r.getOffsetRelativeToRowCol(i,a),h={sheetViewStartRow:l,sheetViewStartColumn:u,offsetX:d,offsetY:c,viewportScrollX:i,viewportScrollY:a,scrollX:o,scrollY:s};this._scrollManagerService.setValidScrollStateToCurrSheet(h),this._scrollManagerService.validViewportScrollInfo$.next({...h,viewportScrollX:i,viewportScrollY:a,scrollX:o,scrollY:s})})),this.disposeWithMe(t.onScrollByBar$.subscribeEvent(e=>{var t;let r=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==r||!1===e.isTrigger)return;let n=this._getSheetObject();if(null==r||null==n)return;let{viewportScrollX:i=0,viewportScrollY:a=0}=e;this._getFreeze();let{row:o,column:s,rowOffset:l,columnOffset:u}=r.getOffsetRelativeToRowCol(i,a);this._commandService.executeCommand(HPe.id,{sheetViewStartRow:o,sheetViewStartColumn:s,offsetX:u,offsetY:l})})))}_initSkeletonListener(){this.disposeWithMe(Jl(this._sheetSkeletonManagerService.currentSkeletonBefore$.subscribe(e=>{if(null==e)return;let t={unitId:e.unitId,sheetId:e.sheetId};if(this._scrollManagerService.setSearchParam(t),!this._getSheetObject())return;let r=this._scrollManagerService.getScrollStateByParam(t),{viewportScrollX:n,viewportScrollY:i}=this._scrollManagerService.calcViewportScrollFromRowColOffset(r);r&&this._updateViewportScroll(n,i)})))}_smoothScrollToViewportPos(e){let{viewportMain:t,viewportScrollX:r,viewportScrollY:n,duration:i}=e,a=performance.now(),o=t.viewportScrollX,s=t.viewportScrollY,l=r-o,u=n-s;t.scrollAnimationFrameId=requestAnimationFrame(function e(r){let n=r-a,c=Math.min(n/i,1),d=1-(1-c)**3,h=o+l*d,m=s+u*d;t.scrollToViewportPos({viewportScrollX:h,viewportScrollY:m}),t.scrollAnimationFrameId=c<1?requestAnimationFrame(e):null})}_updateViewportScroll(e=0,t=0){let r=this._getSheetObject();if(!r)return;let n=r.scene,i=n.getViewport(bj.VIEW_MAIN),a=n.getViewport(bj.VIEW_COLUMN_RIGHT),o=n.getViewport(bj.VIEW_ROW_BOTTOM),s=n.getViewport(bj.VIEW_MAIN_LEFT),l=n.getViewport(bj.VIEW_MAIN_TOP);i&&(i.viewportScrollX=e,i.viewportScrollY=t),o&&(o.viewportScrollY=t),a&&(a.viewportScrollX=e),s&&(s.viewportScrollY=t),l&&(l.viewportScrollX=e)}scrollToRange(e,t,r){let{endRow:n,endColumn:i,startColumn:a,startRow:o}=e,s=this._getViewportBounding();if(e.rangeType===pd.ROW?(a=0,i=0):e.rangeType===pd.COLUMN&&(o=0,n=0),!s||t||r)return this._scrollToCell(o,a,t,r);{let e=s.startRow>n?o:n,t=s.startColumn>i?a:i;return this._scrollToCell(e,t)}}scrollToCell(e,t,r){let{ySplit:n,xSplit:i}=this._context.unit.getActiveSheet().getFreeze();return this._commandService.syncExecuteCommand(HPe.id,{sheetViewStartRow:e-n,sheetViewStartColumn:t-i,offsetX:0,offsetY:0,duration:r})}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{switch(e.id){case vSe.id:{let t=e.params;t.unitId===this._context.unitId&&t.reveal&&this._scrollToSelection()}break;case pNe.id:{let t=e.params;if(t.unitId===this._context.unitId){let e=t.range;this.scrollToRange(e)}}break;case LPe.id:{let t=e.params;this._scrollToSelectionForExpand(t)}}}))}_scrollToSelectionForExpand(e){setTimeout(()=>{let t=this._getSelectionsService().getCurrentLastSelection();if(null==t)return;let{startRow:r,startColumn:n,endRow:i,endColumn:a}=t.range,o=this._getViewportBounding();if(null==o)return;let{startRow:s,startColumn:l,endRow:u,endColumn:c}=o,d=0,h=0;d=r>s?i:i<u?r:s,h=n>l?a:a<c?n:l,e.direction===Eu.DOWN?d=i:e.direction===Eu.UP?d=r:e.direction===Eu.RIGHT?h=a:e.direction===Eu.LEFT&&(h=n),this._scrollToCell(d,h)},0)}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_updateSceneSize(e){var t;if(null==e)return;let{unitId:r}=this._context,{skeleton:n}=e,i=null==(t=this._renderManagerService.getRenderById(r))?void 0:t.scene;if(null==n||null==i)return;let{rowTotalHeight:a,columnTotalWidth:o,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=n;this._context.unit.getActiveSheet()&&(null==i||i.transformByState({width:s+o,height:l+a}))}_getSheetObject(){return PPe(this._context.unit,this._context)}_scrollToSelectionByDirection(e){let t=this._getViewportBounding();if(null==t)return!1;let{startRow:r,startColumn:n,endRow:i,endColumn:a}=t,o=0,s=0,{startRow:l,startColumn:u,endRow:c,endColumn:d}=e;l>=r&&(o=c),c<=i&&(o=l),u>=n&&(s=d),d<=a&&(s=u),this._scrollToCell(o,s)}_scrollToSelection(e=!0){var t;let r=this._getSelectionsService().getCurrentLastSelection();if(!r)return;let{startRow:n,startColumn:i,actualRow:a,actualColumn:o}=null==(t=r.primary)?r.range:t,s=e?null==a?n:a:n,l=e?null==o?i:o:i;this._scrollToCell(s,l)}_getSelectionsService(){return pSe(this._injector)}_getViewportBounding(){var e,t;let r=null==(e=this._getSheetObject())?void 0:e.scene;if(null==r)return;let n=r.getViewport(bj.VIEW_MAIN);if(null==n)return;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==i)return;let a=n.calcViewportInfo();return i.getRangeByViewBound(a.viewBound)}_scrollToCell(e,t,r=!1,n=!1){var i,a,o;let{rowHeightAccumulation:s,columnWidthAccumulation:l}=null==(i=this._sheetSkeletonManagerService.getCurrentSkeleton())?{}:i;if(null==s||null==l)return!1;let u=null==(a=this._getSheetObject())?void 0:a.scene;if(null==u)return!1;let c=u.getViewport(bj.VIEW_MAIN);if(null==c)return!1;let d=null==(o=this._sheetSkeletonManagerService.getCurrentParam())?void 0:o.skeleton;if(null==d)return!1;let h=this._context.unit.getActiveSheet();if(!h)return!1;e=uu.clamp(e,0,s.length-1),t=uu.clamp(t,0,l.length-1);let{startColumn:m,startRow:f,ySplit:g,xSplit:p}=h.getFreeze(),v=this._getViewportBounding();if(null==v)return!1;let b,C,{startRow:y,startColumn:_,endRow:w,endColumn:E}=v;if(e>=f&&t>=m-g&&(e<=y&&(b=e,r=!0),e>=w)){let t=s[e]-c.height;for(let r=y;r<=e&&(b=r+1,!(s[r]>=t));r++);}if(t>=m&&e>=f-g&&(t<=_&&(C=t,n=!0),t>=E)){let e=l[t]-c.width;for(let r=_;r<=t&&(C=r+1,!(l[r]>=e));r++);}if(void 0===b&&void 0===C)return!1;let{offsetX:S,offsetY:A,sheetViewStartRow:I,sheetViewStartColumn:R}=this._scrollManagerService.getCurrentScrollState()||{};return b=b?Math.min(b,e):I+g,C=C?Math.min(C,t):R+p,n&&(S=0,C=t,C-=d.getHiddenColumnsInRange({startColumn:C-p,endColumn:C}).length),r&&(A=0,b=e,b-=d.getHiddenRowsInRange({startRow:b-g,endRow:b}).length),this._commandService.syncExecuteCommand(HPe.id,{sheetViewStartRow:Math.max(0,b-g),sheetViewStartColumn:Math.max(0,C-p),offsetX:S,offsetY:A})}};VPe=pLe([gLe(1,Y(he)),gLe(2,Y(vLe)),gLe(3,Mc),gLe(4,Vc),gLe(5,kX),gLe(6,Y(_Pe))],VPe);const FPe={id:"sheet.operation.set-scroll",type:Bc.OPERATION,handler:(e,t)=>{if(!t)return!1;let{unitId:r,sheetId:n,offsetX:i=0,offsetY:a=0,sheetViewStartColumn:o,sheetViewStartRow:s,duration:l,screenRatioX:u,screenRatioY:c}=t,d=e.get(kX),h=d.getRenderById(r).with(_Pe),m=d.getRenderById(r);if(!m)return!1;let f=m.engine,g=f.width,p=f.height,v=void 0===u?i:g*u+i,b=void 0===c?a:p*c+a;return h.emitRawScrollParam({unitId:r,sheetId:n,offsetX:v,offsetY:b,sheetViewStartRow:s,sheetViewStartColumn:o,duration:l}),!0}},jPe={id:"sheet.command.set-scroll-relative",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(Vc),n=e.get(dg),i=e.get(kX),a=W_e(n);if(!a)return!1;let{unitId:o,subUnitId:s}=a,l=i.getRenderById(o).with(_Pe).getCurrentScrollState(),{offsetX:u=0,offsetY:c=0}=t||{},{sheetViewStartRow:d=0,sheetViewStartColumn:h=0,offsetX:m=0,offsetY:f=0}=l||{};return r.executeCommand(FPe.id,{unitId:o,sheetId:s,sheetViewStartRow:d,sheetViewStartColumn:h,offsetX:m+u,offsetY:f+c})}},HPe={id:"sheet.command.scroll-view",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=e.get(dg),n=e.get(kX),i=W_e(r);if(!i)return!1;let{workbook:a,worksheet:o,unitId:s}=i,l=n.getRenderById(s).with(_Pe).getCurrentScrollState();if(!o)return!1;let{sheetViewStartRow:u,sheetViewStartColumn:c,offsetX:d,offsetY:h,duration:m}=t,{sheetViewStartColumn:f,sheetViewStartRow:g,offsetX:p,offsetY:v}=l||{},{xSplit:b,ySplit:C}=i.worksheet.getConfig().freeze;return e.get(Vc).syncExecuteCommand(FPe.id,{unitId:a.getUnitId(),sheetId:o.getSheetId(),sheetViewStartRow:null==u?null==g?0+C:g:u,sheetViewStartColumn:null==c?null==f?0+b:f:c,offsetX:null==d?p:d,offsetY:null==h?v:h,duration:m})}},WPe={id:"sheet.command.scroll-to-cell",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(dg);return e.get(kX).getRenderById(r.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId()).with(VPe).scrollToRange(t.range,t.forceTop,t.forceLeft)}};Bc.COMMAND;let zPe=class extends tu{constructor(e,t){super(),this._renderManagerService=e,this._univerInstanceService=t}getUndoRedoParamsOfColWidth(e){let t={redos:[],undos:[]},{_univerInstanceService:r}=this,n=W_e(r,e);if(!n)return t;let{unitId:i,subUnitId:a,worksheet:o}=n,s=this._renderManagerService.getRenderById(i).with(vLe);if(!s.getCurrentParam())return t;let{skeleton:l}=s.getCurrentParam(),u=l.calculateAutoWidthInRange(e.ranges),c={};for(let{col:e,width:t}of u)c[e]=t;let d={subUnitId:a,unitId:i,ranges:e.ranges,colWidth:c},h=((e,t)=>{let{unitId:r,subUnitId:n,ranges:i}=e,a={},o=t.getColumnManager();for(let e=0;e<i.length;e++){let t=i[e];for(let e=t.startColumn;e<t.endColumn+1;e++)a[e]=o.getColumnWidth(e)}return{unitId:r,subUnitId:n,ranges:i,colWidth:a}})(d,o);return{undos:[{id:nEe.id,params:h}],redos:[{id:nEe.id,params:d}]}}};zPe=pLe([gLe(0,kX),gLe(1,Y(dg))],zPe);const XPe={type:Bc.COMMAND,id:"sheet.command.set-col-auto-width",handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(rSe),a=W_e(e.get(dg),t);if(!a)return!1;let{unitId:o,subUnitId:s}=a,l=[];if(null!=t&&t.ranges)l=[...t.ranges];else{let e=i.getCurrentSelections();for(let t=0;t<e.length;t++)l.push(e[t].range)}if(null==l||!l.length)return!1;let u={unitId:o,subUnitId:s,ranges:l},{redos:c,undos:d}=e.get(zPe).getUndoRedoParamsOfColWidth(u);return!!zc([...c],r).result&&(n.pushUndoRedo({unitID:o,undoMutations:[...d],redoMutations:[...c]}),!0)}};let qPe=class extends tu{constructor(e,t,r,n,i,a){super(),this._sheetInterceptorService=e,this._renderManagerService=t,this._themeService=r,this._univerInstanceService=n,this._editorService=i,this._contextService=a,nLe(this,"_editorUnitId",El),nLe(this,"_editorIsDirty",!1),nLe(this,"_visibleParams",{visible:!1,eventType:FF.Dblclick,unitId:""}),nLe(this,"_currentEditCell",null),nLe(this,"_currentEditCellState",null),nLe(this,"_currentEditCellLayout",null),nLe(this,"helpFunctionVisible$",new Qn(!0)),nLe(this,"_currentEditCellState$",new Qn(null)),nLe(this,"currentEditCellState$",this._currentEditCellState$.asObservable()),nLe(this,"_currentEditCellLayout$",new Qn(null)),nLe(this,"currentEditCellLayout$",this._currentEditCellLayout$.asObservable()),nLe(this,"currentEditCell$",this._currentEditCellState$.pipe(aq(e=>this._currentEditCellLayout$.pipe(Yn(t=>e&&t?{...e,...t}:null))))),nLe(this,"_visibleParams$",new Qn(this._visibleParams)),nLe(this,"visible$",this._visibleParams$.asObservable()),nLe(this,"_afterVisibleParams$",new Qn(this._visibleParams)),nLe(this,"afterVisible$",this._afterVisibleParams$.asObservable()),nLe(this,"_forceKeepVisible$",new Qn(!1)),nLe(this,"forceKeepVisible$",this._forceKeepVisible$.asObservable()),this.disposeWithMe(Jl(()=>{this._currentEditCellState$.complete(),this._currentEditCell=null})),this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>{var t;e.getUnitId()===(null==(t=this._currentEditCellState)?void 0:t.unitId)&&this._clearCurrentEditCellState()})}refreshEditCellState(){let e=this.getLatestEditCellState();if(!e)return this._currentEditCellState=null,this._currentEditCellLayout=null,this._currentEditCellState$.next(null),void this._currentEditCellLayout$.next(null);let{position:t,scaleX:r,scaleY:n,canvasOffset:i,...a}=e;this._currentEditCellState=a,this._currentEditCellLayout={position:t,scaleX:r,scaleY:n,canvasOffset:i},this._currentEditCellState$.next(this._currentEditCellState),this._currentEditCellLayout$.next(this._currentEditCellLayout)}refreshEditCellPosition(e){var t;let r=this._currentEditCell;if(null==r)return;let n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!n)return;let i=this._renderManagerService.getRenderUnitById(n.getUnitId());if(!i)return;let a=null==(t=i.with(vLe).getSkeletonParam(r.sheetId))?void 0:t.skeleton,o=i.with(dLe);if(!a||!this._currentEditCellState)return;let{primary:s,scene:l,engine:u}=r,c=cLe(a,s);if(null==c)return;let d=Pd(c),h=moe(u),{startX:m,startY:f,endX:g,endY:p}=d,{scaleX:v,scaleY:b}=l.getAncestorScale(),C=l.getViewportScrollXY(o.getViewPort());m=zz(m,v,C),f=Xz(f,b,C),g=zz(g,v,C),p=Xz(p,b,C),e&&this._currentEditCellLayout&&(g=g-m+this._currentEditCellLayout.position.startX,p=p-f+this._currentEditCellLayout.position.startY,m=this._currentEditCellLayout.position.startX,f=this._currentEditCellLayout.position.startY),this._currentEditCellLayout={position:{startX:m,startY:f,endX:g,endY:p},canvasOffset:h,scaleX:v,scaleY:b},this._currentEditCellLayout$.next(this._currentEditCellLayout)}setEditCell(e){this._currentEditCell=e,this._editorService.getFocusEditor()||(this._editorService.focus(El),this._contextService.setContextValue(Sf,!1),this._contextService.setContextValue(xf,!1));let t=this.getLatestEditCellState();if(!t)return this._currentEditCellState=t,this._currentEditCellLayout=t,this._currentEditCellState$.next(t),void this._currentEditCellLayout$.next(t);let{position:r,canvasOffset:n,scaleX:i,scaleY:a,...o}=t;this._currentEditCellState=o,this._currentEditCellLayout={position:r,canvasOffset:n,scaleX:i,scaleY:a},this._currentEditCellState$.next(this._currentEditCellState),this._currentEditCellLayout$.next(this._currentEditCellLayout)}_clearCurrentEditCellState(){this._currentEditCellState=null,this._currentEditCellState$.next(null),this._currentEditCellLayout=null,this._currentEditCellLayout$.next(null)}getEditCellState(){return null==this._currentEditCellState||null==this._currentEditCellLayout?null:{...this._currentEditCellState,...this._currentEditCellLayout}}getEditCellLayout(){return this._currentEditCellLayout}getEditLocation(){return this._currentEditCellState}updateEditLocation(e,t){this._currentEditCellState&&(this._currentEditCellState={...this._currentEditCellState,row:e,column:t})}getLatestEditCellState(){var e,t;let r=this._currentEditCell;if(null==r)return;let n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!n)return;let i=this._renderManagerService.getRenderUnitById(n.getUnitId());if(!i)return;let a=i.with(vLe).getCurrentSkeleton(),o=i.with(dLe);if(!a)return;let{primary:s,unitId:l,sheetId:u,scene:c,engine:d}=r,{startRow:h,startColumn:m}=s,f=cLe(a,s);if(null==f)return;let g=Pd(f),p=moe(d),{startX:v,startY:b,endX:C,endY:y}=g,{scaleX:_,scaleY:w}=c.getAncestorScale(),E=c.getViewportScrollXY(o.getViewPort());v=zz(v,_,E),b=Xz(b,w,E),C=zz(C,_,E),y=Xz(y,w,E);let S=n.getActiveSheet();if(!S)return;let A,I={workbook:n,worksheet:S,unitId:n.getUnitId(),subUnitId:S.getSheetId(),row:h,col:m,origin:S.getCellRaw(h,m)},R=this._sheetInterceptorService.writeCellInterceptor.fetchThroughInterceptors(twe)(S.getCell(h,m),I);A=R&&S.getCellDocumentModelWithFormula(R,I.row,I.col);let x=null==A||null==(e=A.documentModel)?void 0:e.documentStyle.renderConfig;if(null!=x&&(x.cellValueType=Fu.STRING),!A||null==A.documentModel){let e=S.getBlankCellDocumentModel(R,I.row,I.col);if(null!=A){let{verticalAlign:t,horizontalAlign:r,wrapStrategy:n,textRotation:i,fill:a}=A,{centerAngle:o,vertexAngle:s}=$F(i);e.documentModel.documentStyle.renderConfig={...x,verticalAlign:t,horizontalAlign:r,wrapStrategy:n,background:{rgb:a},centerAngle:o,vertexAngle:s}}A=e}if(A.fill=A.fill||"#fff",null==(t=A.documentModel)||t.setZoomRatio(Math.max(_,w)),!0===(null==R?void 0:R.isInArrayFormulaRange)){var T;let e=null==(T=A.documentModel)?void 0:T.getBody();e&&(e.textRuns=[{st:0,ed:e.dataStream.length-2,ts:{cl:{rgb:this._themeService.getColorFromTheme("gray.300")}}}])}return{position:{startX:v,startY:b,endX:C,endY:y},scaleX:_,scaleY:w,canvasOffset:p,row:h,column:m,unitId:l,sheetId:u,documentLayoutObject:A,editorUnitId:this._editorUnitId,isInArrayFormulaRange:null==R?void 0:R.isInArrayFormulaRange}}getCurrentEditorId(){return this._editorUnitId}changeVisible(e){this._visibleParams=e,e.visible&&(this._editorIsDirty=!1),this._visibleParams$.next(this._visibleParams),this._afterVisibleParams$.next(this._visibleParams)}isVisible(){return this._visibleParams}enableForceKeepVisible(){this._forceKeepVisible$.next(!0)}disableForceKeepVisible(){this._forceKeepVisible$.next(!1)}isForceKeepVisible(){return this._forceKeepVisible$.getValue()}changeEditorDirty(e){this._editorIsDirty=e}getEditorDirty(){return this._editorIsDirty}};qPe=pLe([gLe(0,Y(iwe)),gLe(1,kX),gLe(2,Y(Lg)),gLe(3,dg),gLe(4,joe),gLe(5,Mc)],qPe);const GPe=V("univer.sheet-editor-bridge.service");let YPe=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=r,this._contextService=n,this._editorBridgeService=i,nLe(this,"_zoom",void 0),this._initSkeletonListener(),this._initZoomEventListener()}updateZoom(e,t){let r=this._context.unit.getSheetBySheetId(e);return!!r&&(r.getConfig().zoomRatio=t,r===this._context.unit.getActiveSheet()&&this._updateViewZoom(t),!0)}_initZoomEventListener(){let e=PPe(this._context.unit,this._context).scene;this.disposeWithMe(e.onMouseWheel$.subscribeEvent(t=>{if(!t.ctrlKey||!this._contextService.getContextValue(yf))return;if(this._editorBridgeService){let e=this._editorBridgeService.isVisible();if((e.unitId===this._context.unitId||e.unitId===Sl)&&e.visible)return}let r=Math.abs(t.deltaX),n=r<40?.2:r<80?.4:.2;n*=t.deltaY>0?-1:1,e.scaleX<1&&(n/=2);let i=this._context.unit,a=i.getActiveSheet();if(!a)return;let o=a.getZoomRatio(),s=+Number.parseFloat(`${o+n}`).toFixed(1);s=s>=4?4:s<=.1?.1:s,this._commandService.executeCommand(KPe.id,{zoomRatio:Math.round(10*s)/10,unitId:i.getUnitId(),subUnitId:a.getSheetId()}),t.preventDefault()}))}_initSkeletonListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)return;let t=this._context.unit.getActiveSheet();if(!t)return;let r=t.getZoomRatio()||1;this._zoom!==r&&this._updateViewZoom(r)}))}_updateViewZoom(e){this._zoom=e;let t=PPe(this._context.unit,this._context);null==t||t.scene.scale(e,e),null==t||t.spreadsheet.makeForceDirty()}};YPe=pLe([gLe(1,Y(vLe)),gLe(2,Vc),gLe(3,Mc),gLe(4,G(GPe))],YPe);const QPe={id:"sheet.operation.set-zoom-ratio",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(kX).getRenderById(t.unitId);return!!r&&r.with(YPe).updateZoom(t.subUnitId,t.zoomRatio)}},ZPe={id:"sheet.command.change-zoom-ratio",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=W_e(e.get(dg));if(!r)return!1;let{worksheet:n,subUnitId:i,unitId:a}=r,{delta:o,reset:s}=t,l=s?100:Math.round(100*(n.getConfig().zoomRatio+o));l=Math.max($Oe[0],l),l=Math.min($Oe[1],l);let u=l/100,c=e.get(GPe).isVisible();return(c.unitId!==a&&c.unitId!==Sl||!c.visible)&&e.get(Vc).executeCommand(QPe.id,{unitId:a,subUnitId:i,zoomRatio:u})}},KPe={id:"sheet.command.set-zoom-ratio",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let{unitId:r,subUnitId:n,zoomRatio:i}=t,a=e.get(GPe).isVisible();return(a.unitId!==r&&a.unitId!==Sl||!a.visible)&&e.get(Vc).executeCommand(QPe.id,{unitId:r,subUnitId:n,zoomRatio:i})}},$Pe=V("univer.sheetbar-service");var JPe=class extends tu{constructor(){super(),nLe(this,"renameId$",void 0),nLe(this,"removeId$",void 0),nLe(this,"scroll$",void 0),nLe(this,"scrollX$",void 0),nLe(this,"addSheet$",void 0),nLe(this,"_renameId$",void 0),nLe(this,"_removeId$",void 0),nLe(this,"_scroll$",void 0),nLe(this,"_scrollX$",void 0),nLe(this,"_addSheet$",void 0),nLe(this,"_currentHandler",null),this._renameId$=new On,this.renameId$=this._renameId$.asObservable(),this._removeId$=new On,this.removeId$=this._removeId$.asObservable(),this._scroll$=new On,this.scroll$=this._scroll$.asObservable(),this._scrollX$=new On,this.scrollX$=this._scrollX$.asObservable(),this._addSheet$=new On,this.addSheet$=this._addSheet$.asObservable()}setRenameId(e){this._renameId$.next(e)}setRemoveId(e){this._removeId$.next(e)}setScroll(e){this._scroll$.next(e)}setScrollX(e){this._scrollX$.next(e)}setAddSheet(e){this._addSheet$.next(e)}triggerSheetBarMenu(){var e;null==(e=this._currentHandler)||e.handleSheetBarMenu()}registerSheetBarMenuHandler(e){if(this._currentHandler)throw Error("There is already a context menu handler!");return this._currentHandler=e,Jl(()=>{this._currentHandler=null})}};const eDe={id:"ui-sheet.command.show-menu-list",type:Bc.OPERATION,handler:async e=>(e.get($Pe).triggerSheetBarMenu(),!0)},tDe={type:Bc.COMMAND,id:"sheet.command.delete-worksheet-protection-from-sheet-bar",async handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(aRe),a=e.get(dg).getCurrentUnitForType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getActiveSheet(),s=a.getUnitId();if(!o)return!1;let l=o.getSheetId(),u=i.getRule(s,l);if(await r.executeCommand(Lxe.id,{unitId:s,subUnitId:l})){let e=[{id:Lxe.id,params:{unitId:s,subUnitId:l}}],t=[{id:lRe.id,params:{unitId:s,rule:u}}];n.pushUndoRedo({unitID:s,redoMutations:e,undoMutations:t})}return!0}},rDe={type:Bc.COMMAND,id:"sheet.command.change-sheet-protection-from-sheet-bar",handler:async e=>(await e.get(Vc).executeCommand("sheet-permission.operation.openDialog"),!0)},nDe={id:"sheet.operation.set-activate-cell-edit",type:Bc.OPERATION,handler:(e,t)=>(e.get(GPe).setEditCell(t),!0)},iDe="sheets-ui.config";Symbol(iDe);const aDe={formulaBar:!0,statusBarStatistic:!0,protectedRangeShadow:!0,maxAutoHeightCount:1e3};function oDe(e){return!0===e?"always":!1===e?"none":e||"always"}const sDe={id:"sheet.operation.set-cell-edit-visible",type:Bc.OPERATION,handler:(e,t)=>{var r;if(!t||null!=(r=e.get(Tc).getConfig("sheets-ui.config"))&&r.disableEdit&&t.visible)return!1;let{unitId:n}=t,i=e.get(dg).getCurrentUnitForType(Pi.UNIVER_SHEET);return!!i&&(e.get(GPe).changeVisible({...t,unitId:null==n?i.getUnitId():n}),!0)}},lDe={id:"sheet.operation.set-cell-edit-visible-f2",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Vc),n=e.get(dg).getCurrentUnitForType(Pi.UNIVER_SHEET);return!!n&&r.syncExecuteCommand(sDe.id,{...t,unitId:n.getUnitId()})}},uDe={id:"sheet.operation.set-cell-edit-visible-arrow",type:Bc.OPERATION,handler:()=>!0},cDe={id:"sheet.operation.rename-sheet",type:Bc.OPERATION,handler:async(e,t)=>{let r=e.get($Pe);return t&&r.setRenameId(t.subUnitId),!0}},dDe={id:"sheet.operation.scroll-to-range",type:Bc.OPERATION,handler:(e,t)=>{if(!t)return!1;let r=e.get(dg);return e.get(kX).getRenderById(r.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId()).with(VPe).scrollToRange(t.range,t.forceTop,t.forceLeft)}},hDe={type:Bc.OPERATION,id:"sheet-permission.operation.openDialog",async handler(e,t){let r=e.get(Jte);return r.close("DESKTOP_FIND_REPLACE_DIALOG"),r.open({id:Qke,title:{title:"permission.dialog.allowedPermissionType"},children:{label:Gke},width:393,destroyOnClose:!0,onClose:()=>r.close(Qke)}),!0}},mDe="DefinedNameContainer",fDe={id:"sidebar.operation.defined-name",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(V5);e.get(joe);let n=e.get(Cg),i=W_e(e.get(dg));if(!i)return!1;let{unitId:a}=i;return"open"===t.value?r.open({id:mDe,header:{title:n.t("definedName.featureTitle")},children:{label:mDe},onClose:()=>{},width:333}):r.close(),!0}};function gDe(e,t,r,n){let i=n.getFreeze();return!i||i.startRow<=0&&i.startColumn<=0||e>=i.startRow&&t>=i.startColumn?r.getViewport(bj.VIEW_MAIN):e<i.startRow&&t<i.startColumn?r.getViewport(bj.VIEW_MAIN_LEFT_TOP):e<i.startRow&&t>=i.startColumn?r.getViewport(bj.VIEW_MAIN_TOP):e>=i.startRow&&t<i.startColumn?r.getViewport(bj.VIEW_MAIN_LEFT):void 0}function pDe(e,t,r,n,i){let{scaleX:a,scaleY:o}=r.getAncestorScale(),s=r.getViewport(bj.VIEW_MAIN);if(!s)return{x:e,y:t};let l,u,{startColumn:c,startRow:d,xSplit:h,ySplit:m}=i.getFreeze(),f=n.getNoMergeCellWithCoordByIndex(d-m,c-h,!1),g=n.getNoMergeCellWithCoordByIndex(d,c,!1),{rowHeaderWidth:p,columnHeaderHeight:v}=n,b=g.startX-f.startX,C=g.startY-f.startY,{top:y,left:_,viewportScrollX:w,viewportScrollY:E}=s;return l=e>_?(e-w)*a:(b+p-(_-e))*a,u=t>y?(t-E)*o:(C+v-(y-t))*a,{x:l,y:u}}function vDe(e,t,r,n,i,a){let{scene:o}=e,s=t.getUnitId(),{skeleton:l,sheetId:u}=n,c=function(e,t,r,n){let i=r.getActiveViewportByCoord(TF.FromArray([e,t]));if(!i)return;let{scaleX:a,scaleY:o}=r.getAncestorScale(),s={x:i.viewportScrollX,y:i.viewportScrollY},l=n.getCellIndexByOffset(e,t,a,o,s),u=n.worksheet.getMergedCell(l.row,l.column);return{actualRow:u?u.startRow:l.row,actualCol:u?u.startColumn:l.column,mergeCell:u,row:l.row,col:l.column}}(i,a,o,l);if(!c)return null;let{actualCol:d,actualRow:h}=c,m={unitId:s,subUnitId:u,workbook:t,worksheet:r,row:h,col:d};l.overflowCache.forValue((e,t,r)=>{r.startRow<=h&&r.endRow>=h&&r.startColumn<=d&&r.endColumn>=d&&(d=t,h=e)});let f,g=l.getCellWithCoordByIndex(h,d),p=function(e,t,r,n,i){let a=n,o=i;r.overflowCache.forValue((e,t,r)=>{r.startRow<=a&&r.endRow>=a&&r.startColumn<=o&&r.endColumn>=o&&(o=t,a=e)});let s=r.getCellWithCoordByIndex(a,o);return{unitId:e.getUnitId(),subUnitId:t.getSheetId(),workbook:e,worksheet:t,row:s.actualRow,col:s.actualColumn}}(t,r,l,h,d);f=g.mergeInfo?g.mergeInfo:{startRow:p.row,endRow:p.row,startColumn:p.col,endColumn:p.col};let v=o.getActiveViewportByCoord(TF.FromArray([i,a]));if(!v)return;let{scaleX:b,scaleY:C}=o.getAncestorScale(),y=v.viewportScrollX,_=v.viewportScrollY;return{position:{startX:(l.getOffsetByColumn(f.startColumn-1)-y)*b,endX:(l.getOffsetByColumn(f.endColumn)-y)*b,startY:(l.getOffsetByRow(f.startRow-1)-_)*C,endY:(l.getOffsetByRow(f.endRow)-_)*C},location:m,overflowLocation:p}}function bDe(){let e=iK(dg),t=aK(()=>e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[]);return null==t?null:t}let CDe=function(e){return e.FILTER_PANEL_EMBED_POINT="filter-panel-embed-point",e.SHEETS_FOOTER="sheets-footer",e.FORMULA_AUX="formula-aux",e}({});const yDe="univer-sheet-main-canvas";let _De=class extends ru{constructor(e,t,r,n){super(),this._contextService=e,this._instanceSrv=t,this._renderManagerService=r,this._themeService=n,nLe(this,"_skeletonChangeMutations",new Set),Promise.resolve().then(()=>this._init())}registerSkeletonChangingMutations(e){return this._skeletonChangeMutations.has(e)?Jl(()=>{}):(this._skeletonChangeMutations.add(e),Jl(()=>this._skeletonChangeMutations.delete(e)))}checkMutationShouldTriggerRerender(e){return this._skeletonChangeMutations.has(e)}_init(){this._initWorkbookListener(),this._initContextListener()}_initWorkbookListener(){this._instanceSrv.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>this._createRenderer(e)),this._instanceSrv.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(e=>this._createRenderer(e)),this._instanceSrv.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).pipe(jX(this.dispose$)).subscribe(e=>this._disposeRenderer(e))}_createRenderer(e){let t=e.getUnitId();this._renderManagerService.created$.subscribe(e=>{e.unitId===t&&(e.engine.getCanvas().setId(`${yDe}_${t}`),e.engine.getCanvas().getContext().setId(`${yDe}_${t}`))}),this._renderManagerService.createRender(t)}_disposeRenderer(e){let t=e.getUnitId();this._renderManagerService.removeRender(t)}_initContextListener(){this.disposeWithMe(this._contextService.subscribeContextValue$(Hz).pipe(Zn()).subscribe(()=>{this._renderManagerService.getRenderAll().forEach(e=>{e.mainComponent instanceof dX&&e.mainComponent.makeForceDirty(!0)})}))}};_De=pLe([gLe(0,Mc),gLe(1,dg),gLe(2,kX),gLe(3,Y(Lg))],_De);let wDe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._univerInstanceService=e,this._commandService=t,this._autoFillService=r,this._autoFillController=n,this._editorBridgeService=i,this._renderManagerService=a,this._sheetsRenderService=o,nLe(this,"_currentLocation",null),this._init()}_init(){this._initDefaultHook(),this._initSelectionControlFillChanged(),this._initQuitListener(),this._initSkeletonChange()}_initSkeletonChange(){this.disposeWithMe(this._sheetsRenderService.registerSkeletonChangingMutations(vxe.id))}_initDefaultHook(){this.disposeWithMe(this._autoFillService.addHook({id:"default-ui",type:zRe.DEFAULT,priority:0,onBeforeFillData:e=>{this._currentLocation=e}}))}_initQuitListener(){let e=[sDe.id,_xe.id,mAe.id,QPe.id,fEe.id,Ewe.id,Iwe.id,Rwe.id,ywe.id,wwe.id,Swe.id,Awe.id,nEe.id,cEe.id,Kwe.id];this.disposeWithMe(this._commandService.onCommandExecuted((t,r)=>{let n=null==r?void 0:r.fromCollab,i=null==r?void 0:r.fromSync,a=null==r?void 0:r.fromFormula;var o,s;e.includes(t.id)&&!n&&!i&&!a&&t.params.trigger!==vxe.id&&t.params.trigger!==Uxe.id&&this._quit(),t.id===XAe.id&&t.params.unitId===(null==(o=this._currentLocation)?void 0:o.unitId)&&t.params.subUnitId===(null==(s=this._currentLocation)?void 0:s.subUnitId)&&this._quit()})),this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{var t;e.getUnitId()===(null==(t=this._currentLocation)?void 0:t.unitId)&&this._quit()}))}_quit(){this._currentLocation=null,this._autoFillController.quit(),this._autoFillService.setShowMenu(!1)}_initSelectionControlFillChanged(){let e=new eu,t=()=>{e.dispose();let t=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService);t&&t.with(dLe).getSelectionControls().forEach(r=>{e.add(r.selectionFilled$.subscribe(e=>{if(null==e||-1===e.startColumn||-1===e.startRow||-1===e.endColumn||-1===e.endRow)return;let t={startColumn:r.model.startColumn,endColumn:r.model.endColumn,startRow:r.model.startRow,endRow:r.model.endRow},n={startColumn:e.startColumn,endColumn:e.endColumn,startRow:e.startRow,endRow:e.endRow};this._commandService.executeCommand(vxe.id,{sourceRange:t,targetRange:n})})),e.add(r.fillControl.onDblclick$.subscribeEvent(()=>{let e={startColumn:r.model.startColumn,endColumn:r.model.endColumn,startRow:r.model.startRow,endRow:r.model.endRow};this._handleDbClickFill(e)})),e.add(r.fillControl.onPointerDown$.subscribeEvent(()=>{this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.PointerDown,unitId:t.unitId})}))})};t(),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{e.id===vSe.id&&t()})),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(()=>t()))}_handleDbClickFill(e){let t=this._detectFillRange(e);t.endRow<=e.endRow||this._commandService.executeCommand(vxe.id,{sourceRange:e,targetRange:t})}_detectFillRange(e){var t,r,n;let{startRow:i,endRow:a,startColumn:o,endColumn:s}=e,l=null==(t=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET))?void 0:t.getActiveSheet();if(!l)return e;let u=l.getCellMatrix(),c=l.getMaxRows(),d=l.getMaxColumns(),h=a+1;if(o>0&&null!=(null==(r=u.getValue(h,o-1))?void 0:r.v))for(var m;null!=(null==(m=u.getValue(h+1,o-1))?void 0:m.v)&&h<c;)h+=1;else if(s<d-1&&null!=(null==(n=u.getValue(h,s+1))?void 0:n.v))for(var f;null!=(null==(f=u.getValue(h+1,s+1))?void 0:f.v)&&h<c;)h+=1;else h=a;for(let e=a+1;e<=h;e++)for(let t=o;t<=s;t++){var g;if(null!=(null==(g=u.getValue(e,t))?void 0:g.v)){h=e-1;break}}return{startColumn:o,endColumn:s,startRow:i,endRow:h}}};wDe=pLe([gLe(0,dg),gLe(1,Vc),gLe(2,pxe),gLe(3,Y(ENe)),gLe(4,GPe),gLe(5,kX),gLe(6,Y(_De))],wDe);let EDe=class extends tu{constructor(e,t,r,n,i){super(),this._renderManagerService=e,this._sheetInterceptorService=t,this._selectionManagerService=r,this._univerInstanceService=n,this._configService=i,this._initialize()}_processLazyAutoHeight(e,t,r,n){if(null!=n&&n.length){let i={id:hNe.id,params:{unitId:t,subUnitId:r,ranges:n,id:cu()},options:{onlyLocal:!0}},a={id:mNe.id,params:{unitId:t,subUnitId:r,id:i.params.id},options:{onlyLocal:!0}};return{redos:[...e.redos,i],undos:[...e.undos,a]}}return e}getUndoRedoParamsOfAutoHeight(e,t,r){let{_univerInstanceService:n}=this,i=n.getCurrentUnitForType(Pi.UNIVER_SHEET),a=i.getUnitId(),o=i.getActiveSheet(),s=o.getSheetId();if(t){let e=W_e(n,{unitId:a,subUnitId:t});e&&(o=e.worksheet,s=o.getSheetId())}let l=this._renderManagerService.getRenderById(a).with(vLe).ensureSkeleton(s);if(!l)return{redos:[],undos:[]};let u=l.calculateAutoHeightInRange(e,r).filter(e=>{let{row:t,autoHeight:r}=e;return!(!r||o.getRowHeight(t)===r)});if(0===u.length)return{redos:[],undos:[]};let c={subUnitId:s,unitId:a,rowsAutoHeightInfo:u},d=uEe(c,o);return{undos:[{id:hEe.id,params:d}],redos:[{id:hEe.id,params:c}]}}_initialize(){this.disposeWithMe(this._sheetInterceptorService.interceptAutoHeight({getMutations:e=>{let{unitId:t,subUnitId:r,ranges:n,autoHeightRanges:i,lazyAutoHeightRanges:a,cellHeights:o}=e,s=this.getUndoRedoParamsOfAutoHeight(null==i?n:i,r,o);return this._processLazyAutoHeight(s,t,r,a)}}))}};EDe=pLe([gLe(0,kX),gLe(1,Y(iwe)),gLe(2,Y(rSe)),gLe(3,Y(dg)),gLe(4,Tc)],EDe);let SDe=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._sheetSkeletonManagerService=t,this._renderManagerService=r,this._permissionService=n,nLe(this,"_enterActiveRender",void 0),this._initEventBinding()}_initEventBinding(){let e=new eu,t=this._context.unit,r=r=>{if(e.dispose(),!r)return;let n=this._context.unitId,{skeleton:i}=r,a=this._renderManagerService.getRenderById(n);if(a&&a.mainComponent){let r=a.mainComponent,o=e=>{let{offsetX:r,offsetY:o}=e,s=a.scene,l=t.getActiveSheet();if(!l)return;let u=s.getActiveViewportByCoord(TF.FromArray([r,o]));if(!u)return;let{scaleX:c,scaleY:d}=s.getAncestorScale(),h={x:u.viewportScrollX,y:u.viewportScrollY},m=i.getCellIndexByOffset(r,o,c,d,h),f=i.worksheet.getMergedCell(m.row,m.column),g={actualRow:f?f.startRow:m.row,actualCol:f?f.startColumn:m.column,mergeCell:f,row:m.row,col:m.column};if(!g||!i)return;let p=l.getCell(g.actualRow,g.actualCol);if(!p)return;let v=p.customRender;if(null==v||!v.length)return;let b=g.actualRow,C=g.actualCol,y=v.sort(jh),_=l.getSheetId(),w={data:p,style:i.getStyles().getStyleByCell(p),primaryWithCoord:i.getCellWithCoordByIndex(g.actualRow,g.actualCol),unitId:n,subUnitId:_,row:b,col:C,workbook:t,worksheet:l},E={x:h.x+r/c,y:h.y+o/d},S=y.find(e=>{var t;return null==(t=e.isHit)?void 0:t.call(e,E,w)});return S?[S,w]:void 0},s=r.onPointerDown$.subscribeEvent(e=>{let t=o(e);if(t){var r,n,i;let[a,o]=t,{row:s,col:l,worksheet:u,unitId:c,subUnitId:d}=o;if(null==(r=this._permissionService.composePermission([new PSe(c).id,new JSe(c,d).id]))||!r.every(e=>e.value))return!1;let h=null==(n=u.getCell(s,l))||null==(n=n.selectionProtection)?void 0:n[0];if(!1===(null==h?void 0:h[Di.Edit]))return!1;null==(i=a.onPointerDown)||i.call(a,o,e)}}),l=df(r.onPointerMove$).pipe(pq(30)).subscribe(e=>{let t=o(e);if(t){let[o,s]=t;var r,n,i,a;this._enterActiveRender?this._enterActiveRender.render!==o&&(null==(r=(n=this._enterActiveRender.render).onPointerLeave)||r.call(n,this._enterActiveRender.cellContext,e),this._enterActiveRender={render:o,cellContext:s},null==(i=o.onPointerEnter)||i.call(o,s,e)):(this._enterActiveRender={render:o,cellContext:s},null==(a=o.onPointerEnter)||a.call(o,s,e))}else if(this._enterActiveRender){var s,l;null==(s=(l=this._enterActiveRender.render).onPointerLeave)||s.call(l,this._enterActiveRender.cellContext,e),this._enterActiveRender=null}});s&&e.add(s),l&&e.add(l)}};this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(r)),r(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(e)}};SDe=pLe([gLe(1,Y(vLe)),gLe(2,kX),gLe(3,Eg)],SDe);const ADe=[{value:"DEFAULT_PASTE",label:"rightClick.paste"},{value:"SPECIAL_PASTE_VALUE",label:"rightClick.pasteValue"},{value:"SPECIAL_PASTE_FORMAT",label:"rightClick.pasteFormat"},{value:"SPECIAL_PASTE_COL_WIDTH",label:"rightClick.pasteColWidth"},{value:"SPECIAL_PASTE_BESIDES_BORDER",label:"rightClick.pasteBesidesBorder"},{value:"SPECIAL_PASTE_FORMULA",label:"formula.operation.pasteFormula"}],IDe=()=>{let e=iK(ike),t=aK(e.showMenu$,!1),r=aK(e.pasteOptionsCache$,null),n=iK(Cg),i=iK(Vc),[a,o]=(0,_q.useState)(!1),[s,l]=(0,_q.useState)(!1),u=(e=>{var t,r,n,i,a;let o=iK(dg),s=iK(kX),l=bDe();if(!e||!l)return null;let u={startRow:e.rows[0],startCol:e.cols[0],endRow:e.rows[e.rows.length-1],endCol:e.cols[e.cols.length-1]};if(u.endRow<0||u.endCol<0)return null;let c=s.getRenderById(l.getUnitId()),d=null==c?void 0:c.with(vLe),h=null==c?void 0:c.with(dLe),m=PPe(o,s);if(!m||!h)return null;let{scene:f}=m,g=null==d?void 0:d.getCurrentSkeleton(),p=h.getViewPort(),v=null==f?void 0:f.scaleX,b=null==f?void 0:f.scaleY,C=null==f?void 0:f.getViewportScrollXY(p),y=null==(t=f.getEngine())?void 0:t.getCanvas();if(!(v&&f&&v&&b&&C))return null;let _=null==g?void 0:g.getNoMergeCellPositionByIndex(u.endRow,u.endCol),w=null==(r=null==_?void 0:_.endX)?0:r,E=null==(n=null==_?void 0:_.endY)?0:n,S=null==(i=zz(w,v,C))?-9999:i,A=null==(a=Xz(E,b,C))?-9999:a,I=null==y?void 0:y.getWidth(),R=null==y?void 0:y.getHeight();if(!I||!R)return null;let x=S,T=A;return S+50<=I||(x=I-100),A+50<=R||(T=R-100),{positionX:x,positionY:T}})(null==r?void 0:r.target.pastedRange);if(!u||!t||u.positionX<50||u.positionY<30)return null;let c=a||s;return(0,$Z.jsx)("div",{className:"univer-absolute univer-inset-0 univer-z-10 univer-size-0",children:(0,$Z.jsx)("div",{className:"univer-absolute",style:{left:u.positionX+2,top:u.positionY+2},onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:(0,$Z.jsx)(H9,{align:"start",items:ADe.map(e=>({type:"checkbox",value:e.value,label:n.t(e.label),checked:(null==r?void 0:r.pasteType)===rke[e.value],onSelect:()=>(e=>{l(!1),i.executeCommand(gke.id,{type:e})})(e.value)})),open:s,onOpenChange:l,children:(0,$Z.jsxs)("div",{className:x7("univer-flex univer-items-center univer-gap-2 univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",V7,{"univer-bg-gray-100 dark:!univer-bg-gray-800":s,"univer-bg-white dark:!univer-bg-gray-900":!s}),children:[(0,$Z.jsx)(AQ,{className:"univer-fill-primary-600 univer-text-gray-900 dark:!univer-text-white"}),c&&(0,$Z.jsx)(uQ,{className:"dark:!univer-text-white"})]})})})})},RDe=[sDe.id,mAe.id,QPe.id,Ewe.id,Iwe.id,Rwe.id,ywe.id,wwe.id,Swe.id,Awe.id,nEe.id,cEe.id,vSe.id,Bg];var xDe=class{constructor(){nLe(this,"_state",null),nLe(this,"_rect",null),nLe(this,"_state$",new Qn(null)),nLe(this,"state$",this._state$.asObservable()),nLe(this,"_rect$",new Qn(null)),nLe(this,"rect$",this._rect$.asObservable()),nLe(this,"_focus",!1),nLe(this,"_focus$",new Qn(this._focus)),nLe(this,"focus$",this._focus$.asObservable())}dispose(){this._state$.complete(),this._state=null,this._rect$.complete(),this._rect=null}setState(e){this._state=e,this._refresh(e)}getRect(){return this._rect}setRect(e){this._rect=e,this._rect$.next(e)}getState(){return this._state}setFocus(e=!1){this._focus=e,this._focus$.next(e)}_refresh(e){this._state$.next(e)}};const TDe=V("univer.sheet-cell-editor-manager.service");let NDe=class extends tu{constructor(e,t,r,n,i,a){super(),this._layoutService=e,this._cellEditorManagerService=t,this._editorBridgeService=r,this._renderManagerService=n,this._univerInstanceService=i,this._configService=a}get _currentRenderer(){return PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService)}get _editingUnitId(){var e,t;return null==(e=null==(t=this._editorBridgeService.getEditCellState())?void 0:t.unitId)?"":e}get _editingRenderer(){return this._renderManagerService.getRenderById(this._editingUnitId)}get _renderer(){var e;let t=null==(e=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET))?void 0:e.getUnitId();return this._editingUnitId===t?this._editingRenderer:this._currentRenderer}get _sheetSkeletonManagerService(){var e;return null==(e=this._renderer)?void 0:e.with(vLe)}get engine(){var e;return null==(e=this._renderer)?void 0:e.engine}fitTextSize(e){var t,r,n,i;let a=this._editorBridgeService.getEditCellState();if(!a)return;let{position:o,documentLayoutObject:s,canvasOffset:l,scaleX:u,scaleY:c}=a,{startX:d,startY:h,endX:m,endY:f}=o,g=this._univerInstanceService.getUnit(El,Pi.UNIVER_DOC);if(null==g)return;let p=this._getEditorSkeleton();if(!p)return;let v=this._predictingSize(o,l,p,s,u,c);if(!v||v.actualWidth<=0)return;let{actualWidth:b,actualHeight:C}=v,{verticalAlign:y,horizontalAlign:_,paddingData:w,fill:E}=s;b=b+(null==(t=w.l)?0:t)*u+(null==(r=w.r)?0:r)*u,C=C+(null==(n=w.t)?0:n)*c+(null==(i=w.b)?0:i)*c;let S=m-d,A=f-h;S<b&&(S=Math.ceil(b)),A<C&&(A=Math.ceil(C));let I=0;I=y===ku.MIDDLE?(A-C)/2/c:y===ku.TOP?w.t||0:(A-C)/c;let R=0;_===Lu.CENTER||(R=_===Lu.RIGHT?(S-b)/u:w.l||0),I=Math.max(I,w.t||0),R=Math.max(R,w.l||0),g.updateDocumentDataMargin({t:I,l:R}),p.calculate(),this._editAreaProcessing(S,A,o,l,E,u,c,_,e)}_predictingSize(e,t,r,n,i=1,a=1){let{startX:o,endX:s}=e,{textRotation:l,wrapStrategy:u,paddingData:c}=n,d=this._univerInstanceService.getUnit(El,Pi.UNIVER_DOC),{vertexAngle:h}=$F(l);if(u===Pu.WRAP&&0===h){null==d||d.updateDocumentDataPageSize((s-o)/i),null==d||d.updateDocumentDataMargin({l:c.l,t:c.t}),r.calculate();let{actualWidth:e,actualHeight:t}=r.getActualSize();return{actualWidth:e*i,actualHeight:t*a}}let m=this._getEditorMaxSize(e,t,n.horizontalAlign);if(!m)return;null==d||d.updateDocumentDataPageSize(m.width/i),r.calculate();let f=r.getActualSize(),g=s-o;return g<f.actualWidth*i+5*i&&(g=f.actualWidth*i+5*i),null==d||d.updateDocumentDataPageSize(g/i),null==d||d.updateDocumentRenderConfig({horizontalAlign:Lu.UNSPECIFIED,cellValueType:void 0}),{actualWidth:f.actualWidth*i,actualHeight:f.actualHeight*a}}_getEditorMaxSize(e,t,r){if(null==this._getEditorObject())return;let n=this.engine;if(!n)return;let i=n.getCanvasElement(),a=i.getBoundingClientRect(),o=function(e){return Number.parseInt(e.replace("px",""))}(i.style.width),{width:s,height:l}=a,u=s/o,{startX:c,startY:d,endX:h}=e,m=n.width,f=l-d-4,g=s-c;if(r===Lu.CENTER){let e=m-h,t=c;g=h-c+2*Math.min(t,e)}else r===Lu.RIGHT&&(g=h);return g-=4,{height:f,width:g,scaleAdjust:u}}_editAreaProcessing(e,t,r,n,i,a=1,o=1,s,l){let u=this._getEditorObject();if(null==u)return;let c=this.engine;if(!c)return;let d=c.getCanvasElement(),{startX:h,startY:m}=r,{document:f,scene:g,engine:p}=u,v=g.getViewport(dne.VIEW_MAIN),{height:b,width:C,scaleAdjust:y}=this._getEditorMaxSize(r,n,s),_=t,w=null==v?void 0:v.getScrollBar();var E;_>b?(null==w?v&&new lX(v,{enableHorizontal:!1,barSize:8}):null==v||v.resetCanvasSizeAndUpdateScroll(),null==v||v.scrollToViewportPos({viewportScrollY:_-b}),_=b):(w=null,null==v||null==(E=v.getScrollBar())||E.dispose()),(e+=(null==w?void 0:w.barSize)||0)>C&&(e=C),this._addBackground(g,e/a,t/o,i);let{scaleX:S,scaleY:A}=g.getPrecisionScale();g.transformByState({width:e*y/a,height:t*y/o,scaleX:a*y,scaleY:o*y}),f.resize(e*y/a,t*y/o),setTimeout(()=>{p.resizeBySize(ZV(e,S),ZV(_,A)),null==l||l()},0);let I=this._layoutService.getContentElement().getBoundingClientRect(),R=d.getBoundingClientRect();h=h*y+(R.left-I.left),m=m*y+(R.top-I.top);let x=r.endX-r.startX;s===Lu.RIGHT?h+=(x-e)*y:s===Lu.CENTER&&(h+=(x-e*y)/2),this._cellEditorManagerService.setState({startX:h,startY:m,endX:e*y+h,endY:_*y+m,show:!0})}_addBackground(e,t,r,n){let i="_backgroundRectHelperColor_",a=e.getObject(i);null==a&&null==n||(null==a?e.addObjects([new tX(i,{width:t,height:r,fill:n,evented:!1})],2):null==n?a.dispose():(a.setProps({fill:n}),a.transformByState({width:t,height:r})))}resizeCellEditor(e){var t;let r=this._cellEditorManagerService.getState();if(!r||!this._editorBridgeService.isVisible().visible)return;this._editorBridgeService.refreshEditCellPosition(!0);let n=this._editorBridgeService.getEditCellState();if(!n)return;let i=null==(t=this._sheetSkeletonManagerService)||null==(t=t.getSkeletonParam(n.sheetId))?void 0:t.skeleton;if(!i)return;let{row:a,column:o,scaleX:s,scaleY:l,position:u,canvasOffset:c,documentLayoutObject:d}=n,{horizontalAlign:h}=d,m=this._getEditorMaxSize(u,c,h);if(!m)return;let{height:f,width:g,scaleAdjust:p}=m,v=i.getCellWithCoordByIndex(a,o),b=Math.min((v.mergeInfo.endY-v.mergeInfo.startY)*l,f)*p,C=Math.min((v.mergeInfo.endX-v.mergeInfo.startX)*s,g)*p,y=r.endY-r.startY,_=r.endX-r.startX;if(y!==b||_!==C){if(this._editorBridgeService.refreshEditCellPosition(!0),!this._getEditorSkeleton())return;this.fitTextSize(e)}}_getEditorObject(){return VOe(this._editorBridgeService.getCurrentEditorId(),this._renderManagerService)}_getEditorSkeleton(){var e;return null==(e=this._renderManagerService.getRenderById(El))?void 0:e.with(YX).getSkeleton()}};NDe=pLe([gLe(0,O8),gLe(1,TDe),gLe(2,GPe),gLe(3,kX),gLe(4,dg),gLe(5,Tc)],NDe);let MDe=class extends ru{constructor(e,t,r,n,i,a,o,s){super(),this._context=e,this._instanceSrv=t,this._commandService=r,this._editorBridgeService=n,this._selectionManagerService=i,this._contextService=a,this._renderManagerService=o,this._sheetSkeletonManagerService=s,nLe(this,"_d",void 0),this.disposeWithMe(this._instanceSrv.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{e&&e.getUnitId()===this._context.unitId?this._d=this._init():this._disposeCurrent()}))}_init(){let e=new eu;return this._initSelectionChangeListener(e),this._initEventListener(e),this._commandExecutedListener(e),this._initialKeyboardListener(e),e}_disposeCurrent(){var e;null==(e=this._d)||e.dispose(),this._d=null}_initSelectionChangeListener(e){e.add(Ei(this._selectionManagerService.selectionMoveEnd$,this._selectionManagerService.selectionSet$,this._selectionManagerService.selectionMoveStart$).subscribe(e=>this._updateEditorPosition(e)))}_updateEditorPosition(e){var t;if(this._editorBridgeService.isVisible().visible)return;let r=null==e||null==(t=e[e.length-1])?void 0:t.primary;if(r){var n,i;let{scene:e,engine:t}=this._getSheetObject(),a=this._context.unitId,o=null==(n=this._context.unit.getActiveSheet())?void 0:n.getSheetId();if(!o)return;let s=null==(i=this._sheetSkeletonManagerService.getSkeletonParam(o))?void 0:i.skeleton.getCellWithCoordByIndex(r.actualRow,r.actualColumn),l=s?{actualRow:s.actualRow,actualColumn:s.actualColumn,isMerged:s.isMerged,startRow:s.mergeInfo.startRow,startColumn:s.mergeInfo.startColumn,endRow:s.mergeInfo.endRow,endColumn:s.mergeInfo.endColumn,isMergedMainCell:s.isMergedMainCell}:r;this._commandService.executeCommand(nDe.id,{scene:e,engine:t,primary:l,unitId:a,sheetId:o})}}refreshEditorPosition(){let e=this._selectionManagerService.getWorkbookSelections(this._context.unitId);if(e){let t=e.getCurrentSelections();t&&this._updateEditorPosition([...t])}}_initEventListener(e){let{spreadsheet:t,spreadsheetColumnHeader:r,spreadsheetLeftTopPlaceholder:n,spreadsheetRowHeader:i}=this._getSheetObject();e.add(t.onDblclick$.subscribeEvent(e=>{2!==e.button&&this._commandService.executeCommand(sDe.id,{visible:!0,eventType:FF.Dblclick,unitId:this._context.unitId})})),e.add(t.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(r.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(n.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(i.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1}))}_initialKeyboardListener(e){let t=null,r=r=>{let n=r.with(voe);n&&(t=Jl(n.onInputBefore$.subscribe(e=>{if(!this._isCurrentSheetFocused())return;let t=this._contextService.getContextValue(If),n=this._contextService.getContextValue(yf),i=r.unitId;this._editorBridgeService.isVisible().visible||i&&n&&!t&&this._showEditorByKeyboard(e)})),e.add(t))},n=this._renderManagerService.getRenderById(El);n?r(n):this.disposeWithMe(this._renderManagerService.created$.pipe(Un(e=>e.unitId===El)).subscribe(e=>{null==t||t.dispose(),r(e)}))}_commandExecutedListener(e){let t=new Set([oSe.id,KPe.id]);e.add(this._commandService.onCommandExecuted(e=>{if(t.has(e.id)){if(this._editorBridgeService.isVisible().visible)return;this._editorBridgeService.refreshEditCellState()}})),e.add(this._commandService.beforeCommandExecuted((e,t)=>{null!=t&&t.fromCollab||e.id===fEe.id&&this._tryHideEditor()}))}_showEditorByKeyboard(e){let t=null==e?void 0:e.event;null==e||!t.data&&"InsertParagraph"!==t.inputType||this._commandService.syncExecuteCommand(sDe.id,{visible:!0,eventType:FF.Keyboard,keycode:t.which,unitId:this._context.unitId})}_tryHideEditor(){this._editorBridgeService.isForceKeepVisible()||this._hideEditor()}_hideEditor(){!0===this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.PointerDown,unitId:this._context.unitId})}_getSheetObject(){return PPe(this._context.unit,this._context)}_isCurrentSheetFocused(){var e;return(null==(e=this._instanceSrv.getFocusedUnit())?void 0:e.getUnitId())===this._context.unitId}};MDe=pLe([gLe(1,dg),gLe(2,Vc),gLe(3,GPe),gLe(4,Y(rSe)),gLe(5,Mc),gLe(6,kX),gLe(7,Y(vLe))],MDe);let ODe=function(e){return e.None="none",e.Editable="editable",e.CellStyle="cellStyle",e.CellValue="cellValue",e.RowStyle="rowStyle",e.ColumnStyle="columnStyle",e}({});const LDe=[hRe.id,qxe.id,JIe.id,YIe.id,AAe.id,OAe.id,jAe.id,zAe.id,ZTe.id,ETe.id,wxe.id,oSe.id,aSe.id],kDe=V("sheet-ui.repeat-last-action.service");let PDe=class extends tu{constructor(e){super(),this._commandService=e,nLe(this,"_action",null),nLe(this,"_recordingDepth",0),nLe(this,"_repeatableCommands",new Set(LDe)),nLe(this,"_customCommandHandlers",new Map),nLe(this,"_permissionCheckMap",new Map([[ODe.Editable,new Set([AAe.id,OAe.id,jAe.id,zAe.id])],[ODe.CellStyle,new Set([hRe.id,qxe.id,oSe.id,aSe.id])],[ODe.CellValue,new Set([wxe.id,aSe.id])],[ODe.RowStyle,new Set([ZTe.id])],[ODe.ColumnStyle,new Set([ETe.id])]]))}dispose(){super.dispose(),this._action=null,this._repeatableCommands.clear(),this._customCommandHandlers.clear(),this._permissionCheckMap.clear()}setAction(e){this._recordingDepth>0||(this._action=e)}getAction(){return this._action}getRepeatableCommands(){return this._repeatableCommands}getActionPermission(){if(!this._action)return ODe.None;let e=[];for(let[t,r]of this._permissionCheckMap.entries())r.has(this._action.id)&&e.push(t);return 0===e.length?ODe.None:1===e.length?e[0]:e}registerRepeatableCommand(e,t,r=ODe.None){var n;return this._repeatableCommands.add(e),this._customCommandHandlers.set(e,t),this._permissionCheckMap.has(r)||this._permissionCheckMap.set(r,new Set),null==(n=this._permissionCheckMap.get(r))||n.add(e),Jl(()=>{var t;this._repeatableCommands.delete(e),this._customCommandHandlers.delete(e),null==(t=this._permissionCheckMap.get(r))||t.delete(e)})}async runWithoutRecording(e){if(!this._action)return!1;this._recordingDepth+=1;try{let{id:t,params:r}=this._action;if(t===hRe.id){let n={...r,range:e[e.length-1]};return await this._commandService.executeCommand(t,n)}if(t===JIe.id){let n={...r,selections:e};return await this._commandService.executeCommand(t,n)}if(t===AAe.id){let t={range:e[e.length-1]};return await this._commandService.executeCommand(_Ae.id,t)}if(t===OAe.id){let t={range:e[e.length-1]};return await this._commandService.executeCommand(EAe.id,t)}if(t===jAe.id){let t={range:e[e.length-1]};return await this._commandService.executeCommand(CAe.id,t)}if(t===zAe.id){let t={range:e[e.length-1]};return await this._commandService.executeCommand(vAe.id,t)}if(t===qxe.id||t===ZTe.id||t===ETe.id||t===wxe.id||t===oSe.id||t===aSe.id||t===YIe.id){let n={...r,ranges:e};return await this._commandService.executeCommand(t,n)}if(this._customCommandHandlers.has(t)){let n=this._customCommandHandlers.get(t)(e,r);return await this._commandService.executeCommand(t,n)}return await this._commandService.executeCommand(t,r)}finally{--this._recordingDepth}}};PDe=pLe([gLe(0,Vc)],PDe);const DDe={[ODe.Editable]:{permissionTypes:{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]},errorMessageKey:"permission.dialog.editErr"},[ODe.CellStyle]:{permissionTypes:{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},errorMessageKey:"permission.dialog.setStyleErr"},[ODe.CellValue]:{permissionTypes:{workbookTypes:[PSe],worksheetTypes:[JSe,lAe],rangeTypes:[SSe]},errorMessageKey:"permission.dialog.editErr"},[ODe.RowStyle]:{permissionTypes:{workbookTypes:[PSe],worksheetTypes:[JSe,cAe],rangeTypes:[SSe]},errorMessageKey:"permission.dialog.setRowColStyleErr"},[ODe.ColumnStyle]:{permissionTypes:{workbookTypes:[PSe],worksheetTypes:[JSe,uAe],rangeTypes:[SSe]},errorMessageKey:"permission.dialog.setRowColStyleErr"}},UDe={id:"sheet.command.repeat-last-action",type:Bc.COMMAND,handler:async e=>{var t;let r=null==(t=e.get(rSe).getCurrentSelections())?void 0:t.map(e=>e.range);if(null==r||!r.length)return!1;let n=e.get(kDe),i=e.get(NNe),a=e.get(Cg),o=n.getActionPermission();if(Array.isArray(o))for(let e of o){if(e===ODe.None)continue;let t=DDe[e];if(!i.permissionCheckWithRanges(t.permissionTypes))return i.blockExecuteWithoutPermission(a.t(t.errorMessageKey)),!1}else if(o!==ODe.None){let e=DDe[o];if(!i.permissionCheckWithRanges(e.permissionTypes))return i.blockExecuteWithoutPermission(a.t(e.errorMessageKey)),!1}return await n.runWithoutRecording(r)}},BDe=[x8.ARROW_DOWN,x8.ARROW_UP,x8.ARROW_LEFT,x8.ARROW_RIGHT],VDe=[x8.ENTER,x8.TAB,...BDe];function FDe(){let e=[];for(let t of BDe)e.push({id:uDe.id,binding:t,preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:t,isShift:!1}}),e.push({id:uDe.id,binding:t|N8.SHIFT,preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:t,isShift:!0}});return e}const jDe={id:lDe.id,binding:x8.F2,description:"shortcut.sheet.start-editing",group:"4_sheet-edit",preconditions:jOe,staticParameters:{visible:!0,eventType:FF.Keyboard,keycode:x8.F2}},HDe={id:UDe.id,binding:x8.F4,description:"shortcut.sheet.repeat-last-action",group:"4_sheet-edit",preconditions:jOe},WDe={id:sDe.id,binding:x8.ENTER,description:"shortcut.sheet.toggle-editing",group:"4_sheet-edit",preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:x8.ENTER}},zDe={id:sDe.id,binding:x8.TAB,preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:x8.TAB}},XDe={id:sDe.id,binding:x8.ESC,description:"shortcut.sheet.abort-editing",group:"4_sheet-edit",preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:x8.ESC}},qDe={id:sDe.id,binding:x8.ENTER|N8.CTRL_COMMAND,mac:x8.ENTER|N8.MAC_CTRL,preconditions:e=>qOe(e),staticParameters:{visible:!1,eventType:FF.Keyboard,keycode:x8.ENTER|N8.CTRL_COMMAND}},GDe={id:Nne.id,description:"shortcut.sheet.break-line",group:"4_sheet-edit",preconditions:e=>WOe(e),binding:x8.ENTER|N8.ALT},YDe={id:rie.id,preconditions:e=>zOe(e)||XOe(e),binding:x8.BACKSPACE},QDe={id:nie.id,preconditions:e=>zOe(e)||XOe(e),binding:x8.DELETE},ZDe={id:rie.id,preconditions:e=>zOe(e)||XOe(e),binding:x8.BACKSPACE|N8.SHIFT},KDe={id:sDe.id,description:"shortcut.sheet.delete-and-start-editing",group:"4_sheet-edit",preconditions:e=>jOe(e)&&!XOe(e),binding:x8.BACKSPACE,staticParameters:{visible:!0,eventType:FF.Keyboard,keycode:x8.BACKSPACE}},$De={"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9",A:"A",B:"B",C:"C",D:"D",E:"E",F:"F",G:"G",H:"H",I:"I",J:"J",K:"K",L:"L",M:"M",N:"N",O:"O",P:"P",Q:"Q",R:"R",S:"S",T:"T",U:"U",V:"V",W:"W",X:"X",Y:"Y",Z:"Z",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z","%":"%","-":"-",".":".",":":":","/":"/","+":"+","@":"@","&":"&","*":"*","#":"#","=":"=",">":">","<":"<","$":"$",""":'"',"'":"'","(":"(",")":")"," ":" ",",":",","!":"!","?":"?",";":";","[":"[","]":"]","{":"{","}":"}"},JDe={true:"TRUE",false:"FALSE"};function eUe(e){return $De[e]||e}function tUe(e,t,r,n){return t.substring(0,r)+e+t.substring(n)}var rUe=function(e){return e[e.InitialState=0]="InitialState",e[e.StartEditor=1]="StartEditor",e[e.CursorChange=2]="CursorChange",e}(rUe||{});let nUe=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u,c,d,h,m,f,g){super(),this._undoRedoService=e,this._contextService=t,this._renderManagerService=r,this._editorBridgeService=n,this._cellEditorManagerService=i,this._lexerTreeBuilder=a,this._functionService=o,this._textSelectionManagerService=s,this._commandService=l,this._localService=u,this._editorService=c,this._univerInstanceService=d,this._sheetInterceptorService=h,this._sheetCellEditorResizeService=m,this._selectionManagerService=f,this._configService=g,nLe(this,"_cursorChange",rUe.InitialState),nLe(this,"_editingUnit",""),nLe(this,"_cursorTimeout",void 0),this.disposeWithMe(this._init()),this._initEditorVisibilityListener()}dispose(){super.dispose()}get _workbookSelections(){return this._selectionManagerService.getWorkbookSelections(this._editingUnit)}_init(){let e=new eu;return this._subscribeToCurrentCell(e),this._initialCursorSync(e),this._listenEditorFocus(e),this._commandExecutedListener(e),this._initSkeletonListener(e),e.add(()=>{clearTimeout(this._cursorTimeout)}),this._cursorTimeout=setTimeout(()=>{this._cursorStateListener(e)},1e3),e}_initEditorVisibilityListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(async e=>{if(this._editingUnit&&!this._editorBridgeService.isForceKeepVisible()&&(!e||e.getUnitId()!==this._editingUnit)){var t;if(this._commandService.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,keycode:x8.ESC,unitId:this._editingUnit}),!e)return;let r=null==(t=this._renderManagerService.getRenderById(e.getUnitId()))?void 0:t.with(MDe);r&&r.refreshEditorPosition()}})),this.disposeWithMe(this._editorBridgeService.visible$.pipe(Zn((e,t)=>e.visible===t.visible)).subscribe(async e=>{e.visible?(this._editingUnit=e.unitId,this._handleEditorVisible(e)):this._editingUnit&&(await this._handleEditorInvisible(e),this._editingUnit="")}))}_listenEditorFocus(e){let t=this._getEditorObject();t&&e.add(t.document.onPointerDown$.subscribeEvent(()=>{if(this._editingUnit&&this._editorBridgeService.isVisible()){var e;let t=this._editorBridgeService.getEditCellState(),r=this._editorBridgeService.getCurrentEditorId();if(!t||!r)return;null==(e=this._sheetCellEditorResizeService)||e.fitTextSize()}}))}_initialCursorSync(e){e.add(this._cellEditorManagerService.focus$.pipe(Un(e=>!!e)).subscribe(()=>{var e;let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC);if(!t)return;let r=null==(e=this._renderManagerService.getRenderById(null==t?void 0:t.getUnitId()))?void 0:e.with(voe);r&&r.sync()}))}_initSkeletonListener(e){let t=new Set(vEe);t.delete(fEe.id),e.add(this._commandService.onCommandExecuted(e=>{var r;if(t.has(e.id)){switch(e.id){case Swe.id:case Awe.id:case Rwe.id:case Iwe.id:case wwe.id:case ywe.id:{let t=this._editorBridgeService.getEditLocation();if(!t)break;let r=PIe({startRow:t.row,startColumn:t.column,endRow:t.row,endColumn:t.column},e);if(!r)break;let n=r.startRow,i=r.startColumn;this._editorBridgeService.updateEditLocation(n,i);break}}null==(r=this._sheetCellEditorResizeService)||r.resizeCellEditor(()=>{this._textSelectionManagerService.refreshSelection({unitId:El,subUnitId:El})})}}))}_subscribeToCurrentCell(e){e.add(this._editorBridgeService.currentEditCellState$.subscribe(e=>{var t,r,n;if(null!=(t=this._configService.getConfig("sheets-ui.config"))&&t.disableEdit||null==e||this._editorBridgeService.isForceKeepVisible())return;let i=this._editorBridgeService.getEditCellState();if(null==i)return;let{position:a,documentLayoutObject:o,scaleX:s,editorUnitId:l}=i;if(this._contextService.getContextValue(xf))return;let u=this._getDocumentDataModel();if(null==u)return;let{startX:c,endX:d}=a,{textRotation:h,wrapStrategy:m,documentModel:f}=o,{vertexAngle:g}=$F(h);m===Pu.WRAP&&0===g&&u.updateDocumentDataPageSize((d-c)/s),this._commandService.syncExecuteCommand(sae.id,{unitId:l,snapshot:f.getSnapshot()}),this._contextService.setContextValue(Ef,!0),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}],{unitId:El,subUnitId:El});let p=null==(r=this._renderManagerService.getRenderById(El))?void 0:r.with(voe),v=null==(n=this._renderManagerService.getRenderById(Sl))?void 0:n.with(voe);(null!=p&&p.canFocusing||null!=v&&v.canFocusing)&&(this._univerInstanceService.setCurrentUnitForType(El),null==p||p.activate(-1e3,-1e3,!0))}))}_commandExecutedListener(e){e.add(this._commandService.onCommandExecuted(e=>{if(e.id===KX.id){let{unitId:r}=e.params;if((e=>e.includes("range_selector"))(r)||(this._editorBridgeService.changeEditorDirty(!0),!this._editorBridgeService.isVisible().visible))return;var t;r===El&&(null==(t=this._sheetCellEditorResizeService)||t.fitTextSize())}}));let t=[uDe.id];e.add(this._commandService.onCommandExecuted(e=>{if(t.includes(e.id)){let t=e.params,{keycode:r,isShift:n}=t;if(null!=r&&(this._cursorChange===rUe.CursorChange||this._contextService.getContextValue(If)))return void this._moveInEditor(r,n);this._commandService.syncExecuteCommand(sDe.id,t)}e.id===lDe.id&&(this._cursorChange=rUe.CursorChange)}))}_handleEditorVisible(e){var t,r;let{eventType:n,keycode:i}=e;this._cursorChange=n===FF.PointerDown||n===FF.Dblclick?rUe.CursorChange:rUe.StartEditor;let a=this._editorBridgeService.getEditLocation();if(null==a)return;this._commandService.syncExecuteCommand(dDe.id,{range:{startRow:a.row,startColumn:a.column,endRow:a.row,endColumn:a.column}}),this._editorBridgeService.refreshEditCellPosition(!1);let{unitId:o,isInArrayFormulaRange:s=!1}=a,l=this._getEditorObject();if(null==l)return;let{document:u,scene:c}=l;this._contextService.setContextValue(Sf,!0);let d=this._getDocumentDataModel(),h=this._getEditorSkeleton(El);if(!h||!d)return;null==(t=this._sheetCellEditorResizeService)||t.fitTextSize(()=>{let e=c.getViewport(dne.VIEW_MAIN);null==e||e.scrollToViewportPos({viewportScrollX:1/0,viewportScrollY:1/0})});let m=()=>{this._emptyDocumentDataModel(d.getSnapshot().documentStyle,!!s),u.makeDirty(),(i===x8.BACKSPACE||n===FF.Dblclick)&&(h.calculate(),this._editorBridgeService.changeEditorDirty(!0)),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}],{unitId:El,subUnitId:El})};if(this._isCellImageData(d.getSnapshot()))m();else if(n===FF.Keyboard&&i===x8.F2){var f,g;u.makeDirty(),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}]);let e=(null==(f=null==(g=d.getBody())?void 0:g.dataStream.length)?2:f)-2;this._textSelectionManagerService.replaceDocRanges([{startOffset:e,endOffset:e}],{unitId:El,subUnitId:El})}else if(n===FF.Keyboard||n===FF.Dblclick&&s)m();else if(n===FF.Dblclick){if(this._contextService.getContextValue(Af))return;let e=d.getBody().dataStream.length-2||0;this._textSelectionManagerService.replaceDocRanges([{startOffset:e,endOffset:e}])}null==(r=this._renderManagerService.getRenderById(o))||r.scene.resetCursor()}_refreshCurrentSelections(e){let t=this._workbookSelections.getSelectionsOfWorksheet(e);t&&(this._contextService.setContextValue(iSe,!1),this._commandService.syncExecuteCommand(vSe.id,{unitId:this._editingUnit,subUnitId:e,selections:t}))}async _handleEditorInvisible(e){var t,r;let n=this._editorBridgeService.getEditCellState(),i=this._univerInstanceService.getUnit(El),a=uu.deepClone(null==i?void 0:i.getSnapshot()),{keycode:o}=e;this._cursorChange=rUe.InitialState;let s=null==(t=null==n?void 0:n.unitId)?"":t;if(this._exitInput(e),null==n)return;let l=this._univerInstanceService.getUnit(s,Pi.UNIVER_SHEET);if(!l)return;let u=l.getActiveSheet(),c=l.getUnitId(),d=u.getSheetId(),{unitId:h,sheetId:m}=n;if(c===h&&m!==d&&await this._commandService.executeCommand(_Te.id,{subUnitId:m,unitId:h}),o===x8.ESC)return this._editorBridgeService.isForceKeepVisible()&&this._editorBridgeService.disableForceKeepVisible(),void this._refreshCurrentSelections(m);let f=2===(null==a||null==(r=a.body)?void 0:r.dataStream.length),g=!!n.documentLayoutObject.documentModel&&this._isCellImageData(n.documentLayoutObject.documentModel.getSnapshot());a&&(!f||!g)&&!1===await this._submitEdit(a,o===(N8.CTRL_COMMAND|x8.ENTER)||o===(N8.MAC_CTRL|x8.ENTER))||void 0!==o&&this._moveSelection(o,s,d)}_getEditorObject(){return VOe(this._editorBridgeService.getCurrentEditorId(),this._renderManagerService)}_isCellImageData(e){var t,r;return(null==(t=null==(r=e.drawingsOrder)?void 0:r.length)?0:t)>0}submitCellData(e){return this._submitEdit(e.getSnapshot())}async _submitEdit(e,t=!1){var r;let n=this._editorBridgeService.getEditCellState();if(null==n)return!0;let{unitId:i,sheetId:a,row:o,column:s}=n,l=this._univerInstanceService.getUnit(i,Pi.UNIVER_SHEET);if(!l)return!0;let u=l.getActiveSheet();if(!l.getSheetBySheetId(a))return!0;u=l.getActiveSheet();let c=function(e,t,r,n,i,a){var o,s;if(null==(null==t?void 0:t.body))return null;let{body:l}=t;e.t=void 0;let u=l.dataStream,c=u.substring(u.length-2,u.length)===Rl?u.substring(0,u.length-2):u;if(c=function(e,t,r,n){let i=e;if(function(e){return[Iu.ZH_CN,Iu.ZH_TW].includes(e)}(r)){if(e.startsWith("'")||e.startsWith("'"))return`'${e.slice(1)}`;i=function(e){let t=/['"].*?['"]/g,r=[],n=e.split(t);e.replace(t,e=>(r.push(e),""));let i=n.join("").split("").map(eUe).join("");return r.forEach((e,t)=>{i=i.slice(0,2*t)+e+i.slice(2*(t+1))}),i}(i)}if(i.startsWith("="))return function(e,t,r,n){let i=r.sequenceNodesBuilder(t);if(!i)return e;let a=t,o=0;return i.forEach((t,r)=>{if("object"==typeof t){let s=t.token;if(JDe[s.toLowerCase()]){let e=t.startIndex+o+1,r=t.endIndex+o+2;a=tUe(s.toLocaleUpperCase(),a,e,r)}else if(t.nodeType===kfe.FUNCTION&&function(e,t,r,n){let i=t.getDescriptions();return r[n+1]===lhe.OPEN_BRACKET&&void 0!==i.get(function(e){return e.replace(/^@+/,"")}(e).toLocaleUpperCase())}(s,n,i,r)||t.nodeType===kfe.REFERENCE){let e=s.indexOf("!");if(e>-1){let r=s.substring(e+1),n=t.startIndex+o+(e+1)+1,i=t.endIndex+o+2;a=tUe(r.toLocaleUpperCase(),a,n,i)}else{let e=t.startIndex+o+1,r=t.endIndex+o+2;a=tUe(s.toLocaleUpperCase(),a,e,r)}}else if(s.startsWith('"')&&s.endsWith('"')||s.startsWith("'")&&s.endsWith("'")){let r=t.startIndex+o+2,n=t.endIndex+o+1;a=tUe(e.slice(r,n),a,r,n)}else if(t.nodeType!==kfe.ARRAY){let r=xd(s);if(null==r){let r=t.startIndex+o+1,n=t.endIndex+o+2;a=tUe(e.slice(r,n),a,r,n)}else if("number"==typeof r.v&&(void 0===r.z||!_s(r.z).isDate)){let e=`${r.v}`,n=t.startIndex+o+1,i=t.endIndex+o+2,{processedString:l,offset:u}=function(e,t){var r,n;let i=((null==(r=e.match(/^\s*/))?void 0:r[0])||"")+t+((null==(n=e.match(/\s*$/))?void 0:n[0])||"");return{processedString:i,offset:i.length-e.length}}(s,e);a=tUe(l,a,n,i),o+=u}}}}),a}(e,i,t,n);let a=i.toLowerCase();return JDe[a]?JDe[a]:null==xd(i)?e:i}(c,r,n.getCurrentLocale(),i),null!=(o=t.drawingsOrder)&&o.length)e.v="",e.f=null,e.si=null,e.p=t,e.t=Fu.STRING;else if(e.s&&wd(null==a||null==(s=a.get(e.s))||null==(s=s.n)?void 0:s.pattern)){e.v=c,e.f=null,e.si=null,e.p=null,e.t=Fu.STRING,iUe(l)&&"\r\n"!==l.dataStream&&(e.p=t);let r=aUe(t);r&&(e.s=r)}else if(Bd(c)){if(e.f===c)return null;let t=r.checkIfAddBracket(c);for(let e=0;e<t;e++)c+=lhe.CLOSE_BRACKET;e.f=c,e.si=null,e.v=null,e.p=null}else if(function(e){return e.startsWith("'")}(c))e.v=function(e){return e.slice(1)}(c),e.f=null,e.si=null,e.p=null,e.t=Fu.FORCE_STRING;else if(iUe(l))"\r\n"===l.dataStream?(e.v="",e.f=null,e.si=null,e.p=null):(e.p=t,e.v=null,e.f=null,e.si=null);else{if(""===c&&null==e.v&&null==e.p)return null;e.v=c,e.f=null,e.si=null,e.p=null;let r=aUe(t);r&&(e.s=r)}return e}({...u.getCellRaw(o,s)||{}},e,this._lexerTreeBuilder,this._localService,this._functionService,l.getStyles());if(!c)return!0;this._removeComposedCellStyleInCellData(c,u.getComposedCellStyleWithoutSelf(o,s));let d=this._sheetInterceptorService.onWriteCell(l,u,o,s,c),h=oUe(d);null!=h&&h.s&&(h.s=l.getStyles().get(h.s));let m=oUe(u.getCellRaw(o,s));if(null!=m&&m.s&&(m.s=l.getStyles().get(m.s)),uu.diffValue(h,m))return!0;let f=t?null==(r=this._workbookSelections.getCurrentLastSelection())?void 0:r.range:{startRow:o,startColumn:s,endRow:o,endColumn:s},g=cu(6);return!this._commandService.syncExecuteCommand(mAe.id,{subUnitId:a,unitId:i,range:f,value:d,redoUndoId:g})||!1!==await this._sheetInterceptorService.onValidateCell(l,u,o,s)||(this._undoRedoService.rollback(g,i),!1)}_removeComposedCellStyleInCellData(e,t){if(!e.s||"string"==typeof e.s)return;let r=Object.keys(e.s);for(let n of r)void 0!==t[n]&&uu.diffValue(e.s[n],t[n])&&delete e.s[n]}_exitInput(e){var t;this._contextService.setContextValue(Af,!1),this._contextService.setContextValue(Sf,!1),this._contextService.setContextValue(Ef,!1),this._contextService.setContextValue(If,!1),this._cellEditorManagerService.setState({show:e.visible});let r=this._getEditorObject();null==r||null==(t=r.scene.getViewport(dne.VIEW_MAIN))||t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let n=this._editorBridgeService.getCurrentEditorId();var i;null!=n&&this._editorService.isSheetEditor(n)&&(n===El&&(null==(i=this._getEditorSkeleton(El))||i.resetInitialWidth()),this._undoRedoService.clearUndoRedo(n),this._undoRedoService.clearUndoRedo(Sl))}_moveSelection(e,t,r){if(null==e||!VDe.includes(e))return void this._refreshCurrentSelections(r);let n=Eu.LEFT;switch(e){case x8.ENTER:n=Eu.DOWN;break;case x8.TAB:n=Eu.RIGHT;break;case x8.ARROW_DOWN:n=Eu.DOWN;break;case x8.ARROW_UP:n=Eu.UP;break;case x8.ARROW_LEFT:n=Eu.LEFT;break;case x8.ARROW_RIGHT:n=Eu.RIGHT}let i=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);t&&(null==i?void 0:i.getUnitId())!==t&&this._univerInstanceService.setCurrentUnitForType(t),e===x8.ENTER||e===x8.TAB?this._commandService.executeCommand(OPe.id,{keycode:e,direction:n}):this._commandService.executeCommand(MPe.id,{direction:n})}_cursorStateListener(e){let t=this._getEditorObject();if(null==t||!t.document)return;let{document:r}=t;e.add(Jl(r.onPointerDown$.subscribeEvent(()=>{this._cursorChange===rUe.StartEditor&&(this._cursorChange=rUe.CursorChange)})))}_moveInEditor(e,t){let r=Eu.LEFT;e===x8.ARROW_DOWN?r=Eu.DOWN:e===x8.ARROW_UP?r=Eu.UP:e===x8.ARROW_RIGHT&&(r=Eu.RIGHT),t?this._commandService.executeCommand(Doe.id,{direction:r}):this._commandService.executeCommand(Poe.id,{direction:r})}_getDocumentDataModel(){return this._univerInstanceService.getUnit(El,Pi.UNIVER_DOC)}_getEditorSkeleton(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(YX).getSkeleton()}_getEditorViewModel(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(YX).getViewModel()}_getEditingUnit(){return this._editingUnit?this._univerInstanceService.getUnit(this._editingUnit,Pi.UNIVER_SHEET):null}_emptyDocumentDataModel(e,t){let r=(r,n)=>{let i=uu.deepClone(r.getSnapshot()),a=this._getEditorViewModel(r.getUnitId());null!=a&&(function(e,t=!1){e.dataStream=Rl,null!=e.textRuns&&(1!==e.textRuns.length||t?e.textRuns=void 0:(e.textRuns[0].st=0,e.textRuns[0].ed=1)),null!=e.paragraphs&&(e.paragraphs=[{startIndex:0}]),null!=e.sectionBreaks&&(e.sectionBreaks=void 0),null!=e.tables&&(e.tables=void 0),null!=e.customRanges&&(e.customRanges=void 0),null!=e.customBlocks&&(e.customBlocks=void 0)}(i.body,t),n&&(i.documentStyle=e),i.drawings={},i.drawingsOrder=[],r.reset(i),a.reset(r))},n=this._getDocumentDataModel();n&&r(n,!0);let i=this._univerInstanceService.getUnit(Sl,Pi.UNIVER_DOC);i&&r(i)}};function iUe(e){let{textRuns:t=[],paragraphs:r=[],customRanges:n,customBlocks:i=[]}=e,a=e.dataStream.replace(/(\r\n)+$/,""),o=["va"];return t.filter(e=>e.st<a.length).some(e=>{var t;return!(!e.ts||!Object.keys(e.ts).some(e=>o.includes(e)))||Object.keys(null==(t=e.ts)?{}:t).length&&e.ed-e.st<a.length})||r.some(e=>e.bullet)||r.length>=2||!(null==n||!n.length)||i.length>0}function aUe(e){let{body:t}=e;if(!t)return null;let{textRuns:r=[]}=t,n={},i=t.dataStream.replace("\r\n","");return r.forEach(e=>{let{st:t,ed:r,ts:a}=e;r-t>=i.length&&(n={...n,...a})}),Object.keys(n).length?n:null}function oUe(e){return e&&Object.fromEntries(Object.entries(e).filter(([e,t])=>!(null==t||Array.isArray(t)&&0===t.length||"object"==typeof t&&0===Object.keys(t).length)))}function sUe(e,t,r,n){var i;let{unitId:a,subUnitId:o,range:s}=e,l=null==(i=n.get(dg).getUniverSheetInstance(a))?void 0:i.getSheetBySheetId(o),u=[],c=[],{mapFunc:d}=GOe([s]),h=new kd;r.forValue((e,r,n)=>{var i;let{row:a,col:o}=d(e,r),s={v:n.v,t:n.t};if(!n.p&&n.v&&!t){var u;let e=null==l?void 0:l.getCellStyle(a,o);if(wd(null==e||null==(u=e.n)?void 0:u.pattern))s.t=Fu.STRING;else{let e=String(n.v).trim(),t=xd(e);void 0!==(null==t?void 0:t.v)&&"number"==typeof t.v&&(!t.z&&Ql(e)?s.t=Fu.FORCE_STRING:s.v=t.v)}}if(null!=(i=n.p)&&i.body&&iUe(n.p.body)){let e={p:Yf(n.p),v:n.v};h.setValue(a,o,e)}else h.setValue(a,o,s&&Qf(s))});let m={unitId:a,subUnitId:o,cellValue:Kf(h.getMatrix())};u.push({id:Kwe.id,params:m});let f=Zwe(n,m);return c.push({id:Kwe.id,params:f}),{undos:c,redos:u}}function lUe(e,t,r,n,i=!1){var a;let o=[],s=[],{unitId:l,subUnitId:u,range:c}=e,d=null==(a=n.get(dg).getUniverSheetInstance(l))?void 0:a.getSheetBySheetId(u),h=new kd,{mapFunc:m}=GOe([c]);r.forValue((e,r,n)=>{var i;let a={s:Object.assign({},{...vh,pd:jz,bg:null,cl:null},n.s)},o=a.s.bd;o&&(Object.keys(o).length>0||(a.s.bd={b:null,l:null,r:null,t:null}));let{row:s,col:l}=m(e,r),u=null==d?void 0:d.getCellStyle(s,l);if(n.v&&!t&&wd(null==u||null==(i=u.n)?void 0:i.pattern))a.s||(a.s={}),a.s.n=null==u?void 0:u.n;else{let e=xd(String(n.v).trim());var c;null!=e&&e.z&&(a.s||(a.s={}),"object"==typeof a.s)&&(null!=(c=a.s)&&c.n?a.s.n.pattern=e.z:a.s.n={pattern:e.z})}h.setValue(s,l,a)});let f={unitId:l,subUnitId:u,cellValue:Kf(h.getMatrix())};o.push({id:Kwe.id,params:f});let g=Zwe(n,f);return s.push({id:Kwe.id,params:g}),{undos:s,redos:o}}function uUe(e,t,r){let n=[],i=[],a=new kd,{unitId:o,subUnitId:s,range:l}=e,{mapFunc:u}=GOe([l]);if(t.forEach((e,t)=>{Object.keys(t).forEach(t=>{let{row:r,col:n}=u(e,Number(t));a.setValue(r,n,{s:null})})}),a.getLength()>0){let e={subUnitId:s,unitId:o,cellValue:Kf(a.getMatrix())};n.push({id:Kwe.id,params:e});let t=Zwe(r,e);i.push({id:Kwe.id,params:t})}return{undos:i,redos:n}}function cUe(e,t,r){let n=[],i=[],{unitId:a,subUnitId:o,range:s}=e,{startColumn:l,startRow:u,endColumn:c,endRow:d}=XEe(s),h=[];t.forValue((e,t,r)=>{if(r.rowSpan&&r.rowSpan>1){let n=r.colSpan||1,i={startRow:u+e,endRow:u+e+r.rowSpan-1,startColumn:l+t,endColumn:l+t+n-1};h.push(i)}else if(r.colSpan&&r.colSpan>1){let n=r.rowSpan||1,i={startRow:u+e,endRow:u+e+n-1,startColumn:l+t,endColumn:l+t+r.colSpan-1};h.push(i)}});let m=W_e(r.get(dg),{unitId:a,subUnitId:o});if(m&&m.worksheet){let e=m.worksheet.getMergeData().filter(e=>Oh.intersects({startRow:u,startColumn:l,endRow:d,endColumn:c},e));if(e.length>0){let t={unitId:a,subUnitId:o,ranges:e};n.push({id:Twe.id,params:t});let s=xwe(r,t);i.push({id:q_e.id,params:s})}}if(h.length>0){let e={unitId:a,subUnitId:o,ranges:h};n.push({id:q_e.id,params:e});let t=X_e(r,e);i.unshift({id:Twe.id,params:t})}return{redos:n,undos:i}}nUe=pLe([gLe(0,Pg),gLe(1,Mc),gLe(2,kX),gLe(3,GPe),gLe(4,TDe),gLe(5,Y(Ffe)),gLe(6,Rpe),gLe(7,Y(GX)),gLe(8,Vc),gLe(9,Y(Cg)),gLe(10,joe),gLe(11,dg),gLe(12,Y(iwe)),gLe(13,Y(NDe)),gLe(14,Y(rSe)),gLe(15,Tc)],nUe);const dUe=[wwe.id,ywe.id,Rwe.id,Iwe.id,Ewe.id,Swe.id,Awe.id];let hUe=class extends ru{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._injector=e,this._instanceService=t,this._renderManagerService=r,this._commandService=n,this._contextService=i,this._configService=a,this._sheetClipboardService=o,this._messageService=s,this._localService=l,this._uiPartsService=u,nLe(this,"_refreshOptionalPaste$",new On),nLe(this,"refreshOptionalPaste$",this._refreshOptionalPaste$.asObservable()),this._init(),this._initCommandListener(),this._initUIComponents(),this._pasteWithDoc()}refreshOptionalPaste(){this._refreshOptionalPaste$.next(Math.random())}_pasteWithDoc(){var e;let t=e=>{e.onPaste$.pipe(jX(this.dispose$)).subscribe(e=>{var t,r;if(!jOe(this._contextService))return;e.event.preventDefault();let n=e.event,i=null==(t=n.clipboardData)?void 0:t.getData("text/html"),a=null==(r=n.clipboardData)?void 0:r.getData("text/plain"),o=this._resolveClipboardFiles(n.clipboardData);this._commandService.executeCommand(cke.id,{htmlContent:i,textContent:a,files:o})}),null==e||e.onKeydown$.subscribe(e=>{"Escape"===e.event.key&&this._sheetClipboardService.removeMarkSelection()})},r=null==(e=this._renderManagerService.getRenderById(El))?void 0:e.with(voe);r&&t(r),this._renderManagerService.created$.subscribe(e=>{var n;e.unitId===El&&(r=null==(n=this._renderManagerService.getRenderById(El))?void 0:n.with(voe),r&&t(r))})}_resolveClipboardFiles(e){if(!e)return;let t=Array.from(e.items).map(e=>"file"===e.kind?e.getAsFile():void 0).filter(Boolean);return t.length>0?t:void 0}_init(){[ske,lke,uke].forEach(e=>this.disposeWithMe(this._commandService.registerMultipleCommand(e))),[dke,hke,mke,fke,cke,gke].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e))),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initCopyingHooks())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initPastingRowsHook())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initPastingColumnsHook())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initPastingHook()));let e=this._initSpecialPasteHooks().map(e=>this._sheetClipboardService.addClipboardHook(e));this.disposeWithMe({dispose:()=>e.forEach(e=>e.dispose())})}_initCopyingHooks(){let e=this,t=null;return{id:tke.DEFAULT_COPY,isDefaultHook:!0,onBeforeCopy(r,n){t=e._getWorksheet(r,n)},onCopyCellContent(e,r){var n,i;let a=t.getCell(e,r);return null!=a&&null!=(n=a.p)&&null!=(n=n.body)&&n.paragraphs||null!=a&&null!=(i=a.p)&&null!=(i=i.body)&&i.textRuns?vie(a.p):a?lg(a):""},onCopyCellStyle:(e,r,n,i)=>{let a={};(n||i)&&(a.rowspan=`${n||1}`,a.colspan=`${i||1}`);let o=t.getMergedCell(e,r),s=t.getComposedCellStyle(e,r),l="";if(s&&(l=Fd(s)),o){let e=o.endRow,r=o.endColumn,n=t.getRange(e,r).getTextStyle();if(n){let e=Fd(n);l?l+=e?`;${e}`:"":l=e}}return l&&(a.style=l),Object.keys(a).length?a:null},onCopyColumn:e=>({width:`${t.getColumnWidth(e)}`}),onCopyRow:e=>({style:`height: ${t.getRowHeight(e)}px;`}),onAfterCopy(){t=null},getFilteredOutRows(t,r,n){let i=e._getWorksheet(t,r);if(!i)return[];let{startRow:a,endRow:o}=n,s=[];for(let e=a;e<=o;e++)i.getRowFiltered(e)&&s.push(e);return s}}}_initPastingHook(){let e=this;return{id:rke.DEFAULT_PASTE,isDefaultHook:!0,onBeforePaste({range:t}){let r=e._configService.getConfig(SNe),n=t.rows[t.rows.length-1],i=t.cols[t.cols.length-1];return!(r&&n*i>r&&(e._messageService.show({type:o5.Error,content:e._localService.t("clipboard.paste.exceedMaxCells")}),1))},onPastePlainText:(t,r,n)=>e._onPastePlainText(t,r,n),onPasteCells:(t,r,n,i)=>e._onPasteCells(t,r,n,i)}}_initPastingRowsHook(){let e=this;return{id:rke.DEFAULT_PASTE_ROWS,isDefaultHook:!0,onPasteRows(t){let r=[],n=[],{range:i,unitId:a,subUnitId:o}=t,{rows:s,cols:l}=i;if(!s||!l||0===s.length||0===l.length)return{redos:r,undos:n};let u=e._getWorksheet(a,o).getMaxRows()-1,c=s[s.length-1],d=l[0],h=l[l.length-1];if(c-u>0){let e={unitId:a,subUnitId:o,range:{startRow:u+1,endRow:c,startColumn:d,endColumn:h}};r.push({id:ywe.id,params:e}),n.push({id:Iwe.id,params:e})}return{redos:r,undos:n}}}}_initPastingColumnsHook(){let e=this;return{id:rke.DEFAULT_PASTE_COLUMNS,isDefaultHook:!0,onPasteColumns(t){let r=[],n=[],{range:i,unitId:a,subUnitId:o}=t,{rows:s,cols:l}=i;if(!s||!l||0===s.length||0===l.length)return{redos:r,undos:n};let u=e._getWorksheet(a,o).getMaxColumns()-1,c=s[0],d=s[s.length-1],h=l[l.length-1];if(h-u>0){let e={unitId:a,subUnitId:o,range:{startRow:c,endRow:d,startColumn:u+1,endColumn:h}};r.push({id:wwe.id,params:e}),n.push({id:Rwe.id,params:e})}return{redos:r,undos:n}}}}_generateDocumentDataModelSnapshot(e){var t,r;let n=null==(t=DX(Pi.UNIVER_SHEET,vLe,this._instanceService,this._renderManagerService))?void 0:t.getCurrentParam();if(null==n)return null;let{skeleton:i}=n,a=null==(r=i.getBlankCellDocumentModel())?void 0:r.documentModel,o={...null==a?void 0:a.getSnapshot(),...e};return null==a||a.reset(o),null==a?void 0:a.getSnapshot()}_onPastePlainText(e,t,r){let n,{range:i,unitId:a,subUnitId:o}=e;if(/\r|\n/.test(t)||uu.isLegalUrl(t)){let e=function(e){if(!e.includes("\r")&&uu.isLegalUrl(e)){let t=cu(),r=`${e}`,n={startIndex:0,endIndex:r.length-1,rangeId:t,rangeType:Xu.HYPERLINK,properties:{url:e}};return{dataStream:`${r}\r\n`,paragraphs:[{startIndex:r.length}],customRanges:[n]}}let t=e.replace(/(\r\n|\n)/g,"\r");t.endsWith("\r\n")||(t+="\r\n");let r=[];for(let e=0;e<t.length;e++)"\r"===t[e]&&r.push({startIndex:e});return{dataStream:t,paragraphs:r,sectionBreaks:[{startIndex:t.indexOf("\n")}]}}(t),r=this._generateDocumentDataModelSnapshot({body:e});n={[i.rows[0]]:{[i.cols[0]]:{p:r,v:null,f:null}}}}else if(Bd(t))n={[i.rows[0]]:{[i.cols[0]]:{f:t,v:null,p:null}}};else{let e=xd(t);n=null!=e&&e.z?{[i.rows[0]]:{[i.cols[0]]:{v:e.v,s:{n:{pattern:e.z}},f:null}}}:{[i.rows[0]]:{[i.cols[0]]:{v:t,f:null}}}}let s={unitId:a,subUnitId:o,cellValue:n};return{redos:[{id:Kwe.id,params:s}],undos:[{id:Kwe.id,params:Zwe(this._injector,s)}]}}_onPasteCells(e,t,r,n){return this._injector.invoke(i=>function(e,t,r,n,i){let a=[],o=[];if(n.copyType===WLe.CUT){let{undos:r,redos:n}=function(e,t,r){let{range:n,subUnitId:i,unitId:a}=e,{range:o,subUnitId:s}=t,l=o?XEe(o):null,u=n?XEe(n):null;if(!u||!l)return{undos:[],redos:[]};let c=_Se(r,{fromRange:u,toRange:l,fromUnitId:a,fromSubUnitId:i,toUnitId:t.unitId,toSubUnitId:s},{includeAutoHeight:!1});return c?{undos:c.undos,redos:c.redos}:{undos:[],redos:[]}}(e,t,i);a.push(...n),o.push(...r)}else{let{undos:n,redos:s}=uUe(t,r,i);a.push(...s),o.push(...n);let{undos:l,redos:u}=function(e,t,r){let n=[],i=[],a=new kd,{unitId:o,subUnitId:s,range:l}=e,{mapFunc:u}=GOe([l]);if(t.forValue((e,t,r)=>{let{row:n,col:i}=u(e,t);a.setValue(n,i,{v:null,p:null})}),a.getLength()>0){let e={subUnitId:s,unitId:o,cellValue:Kf(a.getMatrix())};n.push({id:Kwe.id,params:e});let t=Zwe(r,e);i.push({id:Kwe.id,params:t})}return{undos:i,redos:n}}(t,r,i);a.push(...u),o.push(...l);let{undos:c,redos:d}=sUe(t,e,r,i);a.push(...d),o.push(...c);let{undos:h,redos:m}=lUe(t,e,r,i,!0);a.push(...m),o.push(...h);let{undos:f,redos:g}=cUe(t,r,i);a.push(...g),o.push(...f)}return{undos:o,redos:a}}(e,t,r,n,i))}_initSpecialPasteHooks(){let e=this;return[{id:rke.SPECIAL_PASTE_VALUE,specialPasteInfo:{label:"specialPaste.value"},onPasteCells:(e,t,r)=>this._injector.invoke(n=>sUe(t,e,r,n))},{id:rke.SPECIAL_PASTE_FORMAT,specialPasteInfo:{label:"specialPaste.format"},onPasteCells:(e,t,r)=>{let n=[],i=[],{undos:a,redos:o}=this._injector.invoke(e=>uUe(t,r,e));n.push(...o),i.push(...a);let{undos:s,redos:l}=this._injector.invoke(e=>cUe(t,r,e));n.push(...l),i.push(...s);let{undos:u,redos:c}=this._injector.invoke(n=>lUe(t,e,r,n));return n.push(...c),i.push(...u),{undos:i,redos:n}}},{id:rke.SPECIAL_PASTE_COL_WIDTH,specialPasteInfo:{label:"specialPaste.colWidth"},onPasteCells:()=>({undos:[],redos:[]}),onPasteColumns(t,r,n){var i;let a=[],o=[];if(n.pasteType!==rke.SPECIAL_PASTE_COL_WIDTH)return{redos:a,undos:o};let{range:s,unitId:l,subUnitId:u}=t,{rows:c,cols:d}=s;if(!c||!d||0===c.length||0===d.length)return{redos:a,undos:o};let h=e._getWorksheet(l,u),m=null==(i=e._configService.getConfig("DEFAULT_WORKSHEET_COLUMN_WIDTH"))?88:i,f=c[0],g=c[c.length-1],p=d[0],v=d[d.length-1],b=r.length;if(b>0){let e={};for(let t=p;t<=v;t++){let n=r[(t-p)%b];n.width&&Number(n.width)!==m&&(e[t]=Number(n.width))}let t={unitId:l,subUnitId:u,ranges:[{startRow:f,endRow:g,startColumn:p,endColumn:v}],colWidth:e};a.push({id:nEe.id,params:t}),o.unshift({id:nEe.id,params:rEe(t,h)})}return{redos:a,undos:o}}},{id:rke.SPECIAL_PASTE_BESIDES_BORDER,specialPasteInfo:{label:"specialPaste.besidesBorder"},onPasteCells:(t,r,n,i)=>{e._instanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);let a=[],o=[],{range:s,unitId:l,subUnitId:u}=r,c=new kd;n.forValue((e,t,r)=>{let n=r.s;if("object"==typeof n){let i=uu.deepClone(r);i.s&&(i.s={...n,bd:null}),c.setValue(s.rows[e],s.cols[t],i)}});let d={unitId:l,subUnitId:u,cellValue:c.getData()};a.push({id:Kwe.id,params:d});let h=this._injector.invoke(Zwe,d);o.push({id:Kwe.id,params:h});let{undos:m,redos:f}=this._injector.invoke(e=>cUe(r,n,e));return o.push(...m),a.push(...f),{redos:a,undos:o}}}]}_getWorksheet(e,t){var r;let n=null==(r=this._instanceService.getUniverSheetInstance(e))?void 0:r.getSheetBySheetId(t);if(!n)throw Error(`[SheetClipboardController]: cannot find a worksheet with unitId ${e} and subUnitId ${t}.`);return n}_initCommandListener(){var e;this.disposeWithMe(this._commandService.onCommandExecuted(e=>{(e.id===JIe.id||dUe.includes(e.id))&&this._sheetClipboardService.removeMarkSelection()}));let t=this._configService.getConfig(iDe);null!=t&&null!=(e=t.clipboardConfig)&&e.hidePasteOptions||(this.disposeWithMe(this._commandService.onCommandExecuted(e=>{RDe.includes(e.id)&&this._sheetClipboardService.disposePasteOptionsCache()})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===FPe.id){if(!this._sheetClipboardService.getPasteMenuVisible())return;let t=e.params.unitId,r=this._sheetClipboardService.getPasteOptionsCache();t===(null==r?void 0:r.target.unitId)&&this._refreshOptionalPaste$.next(Math.random())}})))}_initUIComponents(){var e;let t=this._configService.getConfig(iDe);null!=t&&null!=(e=t.clipboardConfig)&&e.hidePasteOptions||this.disposeWithMe(this._uiPartsService.registerComponent(dee.CONTENT,()=>tK(IDe,this._injector)))}};hUe=pLe([gLe(0,Y(he)),gLe(1,dg),gLe(2,kX),gLe(3,Vc),gLe(4,Mc),gLe(5,Tc),gLe(6,ike),gLe(7,C8),gLe(8,Y(Cg)),gLe(9,hee)],hUe);let mUe=class extends tu{constructor(e,t){super(),this._univerInstanceService=e,this._renderManagerService=t,nLe(this,"_currentCell$",new On),nLe(this,"currentCell$",this._currentCell$.asObservable().pipe(Zn((e,t)=>{var r,n,i,a,o,s,l,u;return(null==e||null==(r=e.location)?void 0:r.unitId)===(null==t||null==(n=t.location)?void 0:n.unitId)&&(null==e||null==(i=e.location)?void 0:i.subUnitId)===(null==t||null==(a=t.location)?void 0:a.subUnitId)&&(null==e||null==(o=e.location)?void 0:o.row)===(null==t||null==(s=t.location)?void 0:s.row)&&(null==e||null==(l=e.location)?void 0:l.col)===(null==t||null==(u=t.location)?void 0:u.col)}))),nLe(this,"_endCell$",new On),nLe(this,"endCell$",this._endCell$.asObservable()),this._initCellDisposableListener()}dispose(){super.dispose(),this._currentCell$.complete(),this._endCell$.complete()}_initCellDisposableListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{e||(this._currentCell$.next(null),this._endCell$.next(null))}))}_calcActiveCell(e,t){let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!r)return null;let n=r.getActiveSheet();if(!n)return;let i=this._renderManagerService.getRenderById(r.getUnitId());if(!i)return;let a=i.with(vLe).getCurrentParam(),o=i.with(_Pe).getCurrentScrollState();return a&&o&&i?vDe(i,r,n,a,e,t):void 0}onDragOver(e){let{offsetX:t,offsetY:r,dataTransfer:n}=e,i=this._calcActiveCell(t,r);if(!i)return void this._currentCell$.next(null);let{location:a,position:o}=i;this._currentCell$.next({location:a,position:o,dataTransfer:n})}onDrop(e){let{offsetX:t,offsetY:r,dataTransfer:n}=e,i=this._calcActiveCell(t,r);if(!i)return void this._endCell$.next(null);let{location:a,position:o}=i;this._endCell$.next({location:a,position:o,dataTransfer:n})}};mUe=pLe([gLe(0,dg),gLe(1,kX)],mUe);let fUe=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._renderManagerService=t,this._dragManagerService=r,this._sheetSkeletonManagerService=n,this._initDragEvent()}_initDragEvent(){let e=new eu,t=t=>{if(e.dispose(),!t)return;let{scene:r}=this._context,n=r.onDragOver$.subscribeEvent(e=>{this._dragManagerService.onDragOver(e)}),i=r.onDrop$.subscribeEvent(e=>{this._dragManagerService.onDrop(e)});e.add({dispose(){n.unsubscribe(),i.unsubscribe()}})};t(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{t(e)}))}};fUe=pLe([gLe(1,kX),gLe(2,Y(mUe)),gLe(3,Y(vLe))],fUe);var gUe=class{constructor(){nLe(this,"_position",null),nLe(this,"_position$",new Qn(null)),nLe(this,"position$",this._position$.asObservable()),nLe(this,"_focus",!1),nLe(this,"_focus$",new Qn(this._focus)),nLe(this,"focus$",this._focus$.asObservable()),nLe(this,"_fxBtnClick$",new On),nLe(this,"fxBtnClick$",this._fxBtnClick$.asObservable()),nLe(this,"_foldBtnStatus$",new On),nLe(this,"foldBtnStatus$",this._foldBtnStatus$.asObservable())}dispose(){this._position$.complete(),this._focus$.complete(),this._position=null,this._focus=!1}setPosition(e){this._position=e,this._refresh(e)}getPosition(){return this._position}setFocus(e=!1){this._focus=e,this._focus$.next(e)}handleFxBtnClick(e){this._fxBtnClick$.next(e)}handleFoldBtnClick(e){this._foldBtnStatus$.next(e)}_refresh(e){this._position$.next(e)}};const pUe=V("univer.sheet-formula-editor-manager.service");let vUe=class extends ru{constructor(e,t,r,n,i,a,o,s,l){super(),this._univerInstanceService=e,this._renderManagerService=t,this._editorBridgeService=r,this._commandService=n,this._contextService=i,this._formulaEditorManagerService=a,this._undoRedoService=o,this._textSelectionManagerService=s,this._editorService=l,nLe(this,"_loadedMap",new WeakSet),nLe(this,"_scheduledCallback",-1),this._initialize()}_initialize(){this._syncEditorSize(),this._listenFxBtnClick(),this._handleContentChange(),this._univerInstanceService.focused$.pipe(jX(this.dispose$)).subscribe(e=>{this._create(e)}),this._create(Sl),this.disposeWithMe(this._editorService.focus$.subscribe(()=>{var e;(null==(e=this._editorService.getFocusEditor())?void 0:e.getEditorId())===Sl?this._contextService.setContextValue(If,!0):this._contextService.setContextValue(If,!1)}))}_handleContentChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===KX.id){let{unitId:t}=e.params;t===Sl&&this.autoScroll()}}))}_create(e){if(e!==Sl)return;let t=this._renderManagerService.getRenderById(e);if(null==t)return;let{mainComponent:r}=t;null!=r&&(this._loadedMap.has(r)||this._loadedMap.add(r))}_listenFxBtnClick(){this._formulaEditorManagerService.fxBtnClick$.pipe(jX(this.dispose$)).subscribe(()=>{if(this._contextService.getContextValue(Ef)&&!this._contextService.getContextValue(Sf)){var e;this._univerInstanceService.setCurrentUnitForType(Sl);let t=this._univerInstanceService.getUniverDocInstance(Sl);!1===this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(sDe.id,{visible:!0,eventType:FF.PointerDown,unitId:Sl});let r=null==t||null==(e=t.getBody())?void 0:e.dataStream;if(null==r)return;let n=r.startsWith("=")?r:`=${r}`;n=n.replace(/\r\n$/,"");let i=[{startOffset:n.length,endOffset:n.length}],a={unitId:Sl,body:{dataStream:n},segmentId:"",textRanges:i};this._commandService.syncExecuteCommand(uae.id,a),requestAnimationFrame(()=>{this._textSelectionManagerService.replaceDocRanges([],{unitId:El,subUnitId:El}),this._textSelectionManagerService.replaceDocRanges(i,{unitId:Sl,subUnitId:Sl}),this._contextService.setContextValue(If,!0)})}})}_syncEditorSize(){let e=this._univerInstanceService.unitAdded$.pipe(Un(e=>e.getUnitId()===Sl));this.disposeWithMe(Oi([this._formulaEditorManagerService.position$,e]).subscribe(([e])=>{if(!e)return this._clearScheduledCallback();let t=VOe(Sl,this._renderManagerService),r=this._univerInstanceService.getUniverDocInstance(Sl);if(null==t||null==r)return this._clearScheduledCallback();let{width:n,height:i}=e;if(0===n||0===i)return this._clearScheduledCallback();let{engine:a}=t;r.updateDocumentDataPageSize(n),this.autoScroll(),this._scheduledCallback=requestIdleCallback(()=>a.resizeBySize(n,i))}))}_clearScheduledCallback(){-1!==this._scheduledCallback&&cancelIdleCallback(this._scheduledCallback),this._scheduledCallback=-1}autoScroll(){var e;let t=this._formulaEditorManagerService.getPosition(),r=null==(e=this._renderManagerService.getRenderById(Sl))?void 0:e.with(YX).getSkeleton(),n=this._renderManagerService.getRenderById(Sl),i=this._univerInstanceService.getUniverDocInstance(Sl);if(null==r||null==t||null==n||null==i)return;let{marginTop:a=0,marginBottom:o=0}=i.getSnapshot().documentStyle,{scene:s,mainComponent:l}=n,{actualHeight:u}=r.getActualSize();u+=a+o;let{width:c,height:d}=t,h=s.getViewport(dne.VIEW_MAIN),m=null==h?void 0:h.getScrollBar();var f;s.transformByState({width:c,height:u}),null==l||l.resize(c,u),u>d?null==m?h&&new lX(h,{enableHorizontal:!1,barSize:8}):null==h||h.resetCanvasSizeAndUpdateScroll():(m=null,null==h||h.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0}),null==h||null==(f=h.getScrollBar())||f.dispose())}};vUe=pLe([gLe(0,dg),gLe(1,kX),gLe(2,GPe),gLe(3,Vc),gLe(4,Mc),gLe(5,pUe),gLe(6,Pg),gLe(7,Y(GX)),gLe(8,joe)],vUe);const bUe=(e,t=0,r=0)=>{var n,i,a,o,s;let l=e.getViewModel().getDataModel(),u=null==(n=null==(i=l.getBody())||null==(i=i.customRanges)?void 0:i.filter(e=>e.rangeType===Xu.HYPERLINK))?[]:n,c=null==(a=null==(o=l.getBody())||null==(o=o.paragraphs)?void 0:o.filter(e=>{var t;return 0===(null==(t=e.bullet)?void 0:t.listType.indexOf(sm.CHECK_LIST))}))?[]:a,d=null==(s=e.getSkeletonData())?void 0:s.pages[0].skeDrawings;return{links:u.map(n=>((e,t,r=0,n=0)=>{let i=((e,t)=>{let r=t.findNodePositionByCharIndex(e.startOffset,!0,e.segmentId,-1),n=t.getSkeletonData(),i=e.endOffset;if(e.segmentId){var a,o,s,l,u;let t=null==(a=Array.from(null==(o=null==n||null==(s=n.skeFooters.get(e.segmentId))?void 0:s.values())?[]:o)[0])?Array.from(null==(l=null==n||null==(u=n.skeHeaders.get(e.segmentId))?void 0:u.values())?[]:l)[0]:a;t&&(i=Math.min(t.ed,i))}let c=t.findNodePositionByCharIndex(i,!0,e.segmentId,-1);if(!c||!r)return;let{borderBoxPointGroup:d}=new $ae({docsLeft:0,docsTop:0,pageMarginLeft:0,pageMarginTop:0},t).getRangePointData(r,c);return ooe(d).map(e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right}))})({startOffset:t.startIndex,endOffset:t.endIndex+1,collapsed:!1},e);if(i)return{rects:i.map(e=>({top:e.top+n,bottom:e.bottom+n,left:e.left+r,right:e.right+r})),range:t}})(e,n,t,r)).filter(Boolean),checkLists:c.map(n=>((e,t,r=0,n=0)=>{var i;let a=e.findNodeByCharIndex(t.startIndex),o=null==a?void 0:a.parent,s=null==o?void 0:o.parent,l=null==s?void 0:s.parent,u=null==l?void 0:l.lines.find(e=>e.paragraphStart&&e.paragraphIndex===t.startIndex),c=null==u||null==(i=u.divides)||null==(i=i[0])||null==(i=i.glyphGroup)?void 0:i[0];if(!c||!c)return;let d=((e,t,r=-1)=>{let n=t.findPositionByGlyph(e,r);if(!n)return;let i={...n,isBack:!0},{borderBoxPointGroup:a}=new $ae({docsLeft:0,docsTop:0,pageMarginLeft:0,pageMarginTop:0},t).getRangePointData(i,i),o=ooe(a)[0];return{top:o.top,bottom:o.bottom,left:o.left,right:o.right}})(c,e);return d?{rect:{top:d.top+n,bottom:d.bottom+n,left:d.left+r,right:d.right+r},segmentId:void 0,segmentPageIndex:-1,paragraph:t}:void 0})(e,n,t,r)).filter(Boolean),drawings:d?Array.from(d.keys()).map(e=>({drawingId:e,rect:{top:d.get(e).aTop,bottom:d.get(e).aTop+d.get(e).width,left:d.get(e).aLeft,right:d.get(e).aLeft+d.get(e).height},drawing:d.get(e)})):[]}};function CUe(e){let{workbook:t,worksheet:r,...n}=e;return n}let yUe=class extends tu{constructor(e,t){super(),this._univerInstanceService=e,this._renderManagerService=t,nLe(this,"_currentCell$",new Qn(null)),nLe(this,"_currentRichText$",new Qn(null)),nLe(this,"_currentClickedCell$",new On),nLe(this,"_currentDbClickedCell$",new On),nLe(this,"_currentCellWithEvent$",new On),nLe(this,"_currentPointerDownCell$",new On),nLe(this,"_currentPointerUpCell$",new On),nLe(this,"_currentHoveredRowHeader$",new Qn(null)),nLe(this,"_currentHoveredColHeader$",new Qn(null)),nLe(this,"_currentRowHeaderClick$",new On),nLe(this,"_currentColHeaderClick$",new On),nLe(this,"_currentRowHeaderDbClick$",new On),nLe(this,"_currentColHeaderDbClick$",new On),nLe(this,"_currentRowHeaderPointerDown$",new On),nLe(this,"_currentColHeaderPointerDown$",new On),nLe(this,"_currentRowHeaderPointerUp$",new On),nLe(this,"_currentColHeaderPointerUp$",new On),nLe(this,"currentCell$",this._currentCell$.asObservable().pipe(Zn((e,t)=>{var r,n,i,a,o,s,l,u;return(null==e||null==(r=e.location)?void 0:r.unitId)===(null==t||null==(n=t.location)?void 0:n.unitId)&&(null==e||null==(i=e.location)?void 0:i.subUnitId)===(null==t||null==(a=t.location)?void 0:a.subUnitId)&&(null==e||null==(o=e.location)?void 0:o.row)===(null==t||null==(s=t.location)?void 0:s.row)&&(null==e||null==(l=e.location)?void 0:l.col)===(null==t||null==(u=t.location)?void 0:u.col)}))),nLe(this,"currentRichTextNoDistinct$",this._currentRichText$.pipe(Yn(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,customRange:e.customRange,bullet:e.bullet,rect:e.rect,drawing:e.drawing}))),nLe(this,"currentRichText$",this._currentRichText$.pipe(Zn((e,t)=>{var r,n,i,a,o,s,l,u,c,d,h,m,f,g,p,v,b,C;return(null==e||null==(r=e.location)?void 0:r.unitId)===(null==t||null==(n=t.location)?void 0:n.unitId)&&(null==e||null==(i=e.location)?void 0:i.subUnitId)===(null==t||null==(a=t.location)?void 0:a.subUnitId)&&(null==e||null==(o=e.location)?void 0:o.row)===(null==t||null==(s=t.location)?void 0:s.row)&&(null==e||null==(l=e.location)?void 0:l.col)===(null==t||null==(u=t.location)?void 0:u.col)&&(null==e||null==(c=e.customRange)?void 0:c.rangeId)===(null==t||null==(d=t.customRange)?void 0:d.rangeId)&&(null==e||null==(h=e.bullet)?void 0:h.startIndex)===(null==t||null==(m=t.bullet)?void 0:m.startIndex)&&(null==e||null==(f=e.customRange)?void 0:f.startIndex)===(null==t||null==(g=t.customRange)?void 0:g.startIndex)&&(null==e||null==(p=e.customRange)?void 0:p.endIndex)===(null==t||null==(v=t.customRange)?void 0:v.endIndex)&&(null==e||null==(b=e.drawing)?void 0:b.drawingId)===(null==t||null==(C=t.drawing)?void 0:C.drawingId)}),Yn(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,customRange:e.customRange,bullet:e.bullet,rect:e.rect,drawing:e.drawing}))),nLe(this,"currentCellPosWithEvent$",this._currentCellWithEvent$.pipe(Zn((e,t)=>{var r,n,i,a,o,s,l,u;return(null==e||null==(r=e.location)?void 0:r.unitId)===(null==t||null==(n=t.location)?void 0:n.unitId)&&(null==e||null==(i=e.location)?void 0:i.subUnitId)===(null==t||null==(a=t.location)?void 0:a.subUnitId)&&(null==e||null==(o=e.location)?void 0:o.row)===(null==t||null==(s=t.location)?void 0:s.row)&&(null==e||null==(l=e.location)?void 0:l.col)===(null==t||null==(u=t.location)?void 0:u.col)}),Yn(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,event:e.event}))),nLe(this,"currentPosition$",this._currentCell$.asObservable()),nLe(this,"currentClickedCell$",this._currentClickedCell$.asObservable()),nLe(this,"currentDbClickedCell$",this._currentDbClickedCell$.asObservable()),nLe(this,"currentPointerDownCell$",this._currentPointerDownCell$.asObservable()),nLe(this,"currentPointerUpCell$",this._currentPointerUpCell$.asObservable()),nLe(this,"currentHoveredRowHeader$",this._currentHoveredRowHeader$.asObservable()),nLe(this,"currentHoveredColHeader$",this._currentHoveredColHeader$.asObservable()),nLe(this,"currentRowHeaderClick$",this._currentRowHeaderClick$.asObservable()),nLe(this,"currentColHeaderClick$",this._currentColHeaderClick$.asObservable()),nLe(this,"currentRowHeaderDbClick$",this._currentRowHeaderDbClick$.asObservable()),nLe(this,"currentColHeaderDbClick$",this._currentColHeaderDbClick$.asObservable()),nLe(this,"currentRowHeaderPointerDown$",this._currentRowHeaderPointerDown$.asObservable()),nLe(this,"currentColHeaderPointerDown$",this._currentColHeaderPointerDown$.asObservable()),nLe(this,"currentRowHeaderPointerUp$",this._currentRowHeaderPointerUp$.asObservable()),nLe(this,"currentColHeaderPointerUp$",this._currentColHeaderPointerUp$.asObservable()),this._initCellDisposableListener()}dispose(){super.dispose(),this._currentCell$.complete(),this._currentClickedCell$.complete(),this._currentPointerDownCell$.complete(),this._currentPointerUpCell$.complete(),this._currentCellWithEvent$.complete(),this._currentRichText$.complete(),this._currentDbClickedCell$.complete(),this._currentHoveredRowHeader$.complete(),this._currentHoveredColHeader$.complete(),this._currentRowHeaderClick$.complete(),this._currentColHeaderClick$.complete(),this._currentRowHeaderDbClick$.complete(),this._currentColHeaderDbClick$.complete(),this._currentRowHeaderPointerDown$.complete(),this._currentColHeaderPointerDown$.complete(),this._currentRowHeaderPointerUp$.complete(),this._currentColHeaderPointerUp$.complete(),this.currentCellPosWithEvent$=Ai(null),this.currentRichText$=Ai(null)}_initCellDisposableListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{e||this._currentCell$.next(null)})),this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{var t,r;(null==(t=this._currentCell$.getValue())?void 0:t.location.unitId)===e.getUnitId()&&this._currentCell$.next(null),(null==(r=this._currentRichText$.getValue())?void 0:r.location.unitId)===e.getUnitId()&&this._currentRichText$.next(null)}))}_getCalcDeps(e){let t=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!t)return null;let r=t.getActiveSheet();if(!r)return null;let n=this._renderManagerService.getRenderById(t.getUnitId());if(!n)return null;let i=n.with(vLe).getSkeletonParam(r.getSheetId());if(!i)return null;let a=n.with(_Pe);return null!=a&&a.getCurrentScrollState()&&n?{currentRender:n,workbook:t,worksheet:r,skeletonParam:i}:void 0}_calcActiveCell(e,t,r,n,i,a){var o,s,l;let u=vDe(e,t,r,n,i,a),c=n.skeleton;if(!u)return null;let{position:d,overflowLocation:h,location:m}=u,f=c.getFont(h.row,h.col),g=null,p=null,v=null,b=c.getCellWithCoordByIndex(h.row,h.col),C=r.getCell(h.row,h.col),{topOffset:y=0,leftOffset:_=0}=null==(o=null==C?void 0:C.fontRenderExtension)?{}:o;if(null!=f&&f.documentSkeleton){let{paddingLeft:e,paddingTop:t}=function(e,t,r){var n,i,a,o;let s=null==(n=null==(i=t.documentSkeleton)||null==(i=i.getSkeletonData())?void 0:i.pages[0].height)?0:n,l=null==(a=null==(o=t.documentSkeleton)||null==(o=o.getSkeletonData())?void 0:o.pages[0].width)?0:a,u=t.verticalAlign,c=t.horizontalAlign,d=0;switch(u){case ku.UNSPECIFIED:case ku.BOTTOM:d=e.mergeInfo.endY-e.mergeInfo.startY-s;break;case ku.MIDDLE:d=(e.mergeInfo.endY-e.mergeInfo.startY-s)/2}let h=0;switch(c){case Lu.RIGHT:h=e.mergeInfo.endX-e.mergeInfo.startX-l;break;case Lu.CENTER:h=(e.mergeInfo.endX-e.mergeInfo.startX-l)/2;break;case Lu.UNSPECIFIED:r&&(h=e.mergeInfo.endX-e.mergeInfo.startX-l)}return{paddingLeft:h,paddingTop:d}}(b,f,null!==(null==C?void 0:C.v)&&void 0!==(null==C?void 0:C.v)&&!Number.isNaN(+C.v)),r=bUe(f.documentSkeleton,e,t),n=i-d.startX-_,o=a-d.startY-y;g=r.links.find(e=>e.rects.some(e=>e.left<=n&&n<=e.right&&e.top<=o&&o<=e.bottom)),p=r.checkLists.find(e=>e.rect.left<=n&&n<=e.rect.right&&e.rect.top<=o&&o<=e.rect.bottom),v=r.drawings.find(e=>e.rect.left<=n&&n<=e.rect.right&&e.rect.top<=o&&o<=e.rect.bottom)}let w=null==(s=null==(l=null==g?void 0:g.rects.pop())?null==p?void 0:p.rect:l)?null==v?void 0:v.rect:s,E=w&&(()=>{let e=w.top+b.mergeInfo.startY+y,t=w.bottom+b.mergeInfo.startY+y,r=w.left+b.mergeInfo.startX+_,n=w.right+b.mergeInfo.startX+_,i=b.mergeInfo.startY+y,a=b.mergeInfo.endY+y,o=b.mergeInfo.startX+_,s=b.mergeInfo.endX+_;return{top:Math.min(Math.max(e,i),i),bottom:Math.min(t,a),left:Math.min(Math.max(r,o),o),right:Math.min(n,s)}})();return{location:m,position:d,overflowLocation:h,customRange:null==g?void 0:g.range,bullet:null==p?void 0:p.paragraph,drawing:v,rect:E}}_calcActiveRowHeader(e,t,r){let n=this._getCalcDeps(e);if(!n)return;let{currentRender:i,worksheet:a,skeletonParam:o}=n,{scaleY:s}=i.scene.getAncestorScale(),l=i.scene.getViewports().find(e=>e.isHit(new TF(t,r)));if(!l||l.viewportKey!==bj.VIEW_ROW_TOP&&l.viewportKey!==bj.VIEW_ROW_BOTTOM)return;let u={x:l.viewportScrollX,y:l.viewportScrollY};return{unitId:e,index:o.skeleton.getRowIndexByOffsetY(r,s,u),subUnitId:a.getSheetId()}}_calcActiveColHeader(e,t,r){let n=this._getCalcDeps(e);if(!n)return;let{currentRender:i,worksheet:a,skeletonParam:o}=n,{scaleX:s}=i.scene.getAncestorScale(),l=i.scene.getViewports().find(e=>e.isHit(new TF(t,r)));if(!l||l.viewportKey!==bj.VIEW_COLUMN_LEFT&&l.viewportKey!==bj.VIEW_COLUMN_RIGHT)return;let u={x:l.viewportScrollX,y:l.viewportScrollY};return{unitId:e,index:o.skeleton.getColumnIndexByOffsetX(t,s,u),subUnitId:a.getSheetId()}}triggerPointerDown(e,t){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,workbook:i,worksheet:a,skeletonParam:o}=r,s=this._calcActiveCell(n,i,a,o,t.offsetX,t.offsetY);if(s&&s.location){let{unitId:e,subUnitId:r,row:n,col:i}=CUe(s.location);this._currentPointerDownCell$.next({unitId:e,subUnitId:r,row:n,col:i,event:t})}}triggerPointerUp(e,t){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,workbook:i,worksheet:a,skeletonParam:o}=r,s=this._calcActiveCell(n,i,a,o,t.offsetX,t.offsetY);if(s){let e=CUe(s.location);this._currentPointerUpCell$.next({...e,event:t})}}triggerMouseMove(e,t){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,workbook:i,worksheet:a,skeletonParam:o}=r,s=this._calcActiveCell(n,i,a,o,t.offsetX,t.offsetY);this._currentCell$.next(s&&{location:CUe(s.location),position:s.position}),this._currentRichText$.next(s&&{...s,location:CUe(s.overflowLocation)}),this._currentCellWithEvent$.next(s&&{...s,location:CUe(s.location),event:t})}triggerClick(e,t,r){let n=this._getCalcDeps(e);if(!n)return;let{currentRender:i,workbook:a,worksheet:o,skeletonParam:s}=n,l=this._calcActiveCell(i,a,o,s,t,r);l&&this._currentClickedCell$.next({...l,location:CUe(l.location)})}triggerDbClick(e,t,r){let n=this._getCalcDeps(e);if(!n)return;let{currentRender:i,workbook:a,worksheet:o,skeletonParam:s}=n,l=this._calcActiveCell(i,a,o,s,t,r);l&&this._currentDbClickedCell$.next({...l,location:CUe(l.location)})}triggerScroll(){this._currentCell$.next(null)}triggerRowHeaderClick(e,t,r){let n=this._calcActiveRowHeader(e,t,r);n&&this._currentRowHeaderClick$.next(n)}triggerColHeaderClick(e,t,r){let n=this._calcActiveColHeader(e,t,r);n&&this._currentColHeaderClick$.next(n)}triggerRowHeaderDbClick(e,t,r){let n=this._calcActiveRowHeader(e,t,r);n&&this._currentRowHeaderDbClick$.next(n)}triggerColHeaderDbClick(e,t,r){let n=this._calcActiveColHeader(e,t,r);n&&this._currentColHeaderDbClick$.next(n)}triggerRowHeaderMouseMove(e,t,r){this._currentHoveredRowHeader$.next(this._calcActiveRowHeader(e,t,r))}triggerColHeaderMouseMove(e,t,r){this._currentHoveredColHeader$.next(this._calcActiveColHeader(e,t,r))}triggerRowHeaderPoniterDown(e,t,r){let n=this._calcActiveRowHeader(e,t,r);n&&this._currentRowHeaderPointerDown$.next(n)}triggerColHeaderPoniterDown(e,t,r){let n=this._calcActiveColHeader(e,t,r);n&&this._currentColHeaderPointerDown$.next(n)}triggerRowHeaderPoniterUp(e,t,r){let n=this._calcActiveRowHeader(e,t,r);n&&this._currentRowHeaderPointerUp$.next(n)}triggerColHeaderPoniterUp(e,t,r){let n=this._calcActiveColHeader(e,t,r);n&&this._currentColHeaderPointerUp$.next(n)}};yUe=pLe([gLe(0,dg),gLe(1,kX)],yUe);let _Ue=class extends tu{get active(){return this._active}constructor(e,t,r,n){super(),this._context=e,this._hoverManagerService=t,this._sheetSkeletonManagerService=r,this._scrollManagerService=n,nLe(this,"_active",!1),this._initPointerEvent(),this._initScrollEvent()}_initPointerEvent(){let e=new eu,t=t=>{if(e.dispose(),!t)return;let{mainComponent:r,unitId:n,components:i}=this._context;if(!r)return;e.add(r.onPointerEnter$.subscribeEvent(e=>{this._active=!0})),e.add(df(r.onPointerMove$).subscribe(e=>{this._active=!0,this._hoverManagerService.triggerMouseMove(n,e)})),e.add(r.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerPointerDown(n,e)})),e.add(r.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerPointerUp(n,e)})),e.add(r.onClick$.subscribeEvent(e=>{this._hoverManagerService.triggerClick(n,e.offsetX,e.offsetY)})),e.add(r.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerDbClick(n,e.offsetX,e.offsetY)})),e.add(r.onPointerLeave$.subscribeEvent(()=>{this._active=!1}));let a=i.get(tLe.ROW),o=i.get(tLe.COLUMN);a&&(e.add(a.onPointerMove$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderMouseMove(n,e.offsetX,e.offsetY)})),e.add(a.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderPoniterDown(n,e.offsetX,e.offsetY)})),e.add(a.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderPoniterUp(n,e.offsetX,e.offsetY),this._hoverManagerService.triggerRowHeaderClick(n,e.offsetX,e.offsetY)})),e.add(a.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderDbClick(n,e.offsetX,e.offsetY)}))),o&&(e.add(o.onPointerMove$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderMouseMove(n,e.offsetX,e.offsetY)})),e.add(o.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderPoniterDown(n,e.offsetX,e.offsetY)})),e.add(o.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderPoniterUp(n,e.offsetX,e.offsetY),this._hoverManagerService.triggerColHeaderClick(n,e.offsetX,e.offsetY)})),e.add(o.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderDbClick(n,e.offsetX,e.offsetY)})))};t(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{t(e)}))}_initScrollEvent(){this.disposeWithMe(this._scrollManagerService.validViewportScrollInfo$.subscribe(()=>this._hoverManagerService.triggerScroll()))}};_Ue=pLe([gLe(1,Y(yUe)),gLe(2,Y(vLe)),gLe(3,Y(_Pe))],_Ue);const wUe="UNIVER_SHEET_PERMISSION_ALERT_DIALOG_ID",EUe="UNIVER_SHEET_PERMISSION_ALERT_DIALOG";let SUe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._commandService=e,this._univerInstanceService=t,this._permissionService=r,this._dialogService=n,this._rangeProtectionRuleModel=i,this._localeService=a,this._contextService=o,this._sheetPermissionCheckController=s,nLe(this,"disposableCollection",new eu),this._initialize(),this._initUIEvent()}_initUIEvent(){this.disposeWithMe(this._sheetPermissionCheckController.triggerPermissionUIEvent$.subscribe(e=>{this._haveNotPermissionHandle(e)}))}_haveNotPermissionHandle(e){let t={id:wUe,title:{title:"permission.dialog.alert"},children:{label:EUe,errorMsg:e},width:320,destroyOnClose:!0,showOk:!0,onClose:()=>{this._dialogService.close(wUe)},onOk:()=>{this._dialogService.close(wUe)},className:"sheet-permission-user-dialog"};this._permissionService.getShowComponents()&&this._dialogService.open(t)}_getPermissionCheck(e,t){let r=!0,n="";switch(e){case Yne.id:case Lie.id:if(!0===this._contextService.getContextValue(xf)||!0===this._contextService.getContextValue(Tf))break;r=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,JSe]}),n=this._localeService.t("permission.dialog.editErr");break;case sDe.id:if(!1===t.visible)break;r=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,JSe]}),n=this._localeService.t("permission.dialog.editErr");break;case mke.id:r=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,uAe]}),n=this._localeService.t("permission.dialog.pasteErr");break;case cke.id:r=this._permissionCheckByPaste(t),n=this._localeService.t("permission.dialog.pasteErr");break;case yPe.id:r=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,lAe,sAe]}),n=this._localeService.t("permission.dialog.commonErr");break;case _Re.id:case Nke.id:case Mke.id:case Oke.id:case Lke.id:r=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[sAe,JSe]}),n=this._localeService.t("permission.dialog.setStyleErr");break;case ske.id:var i;r=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[RSe],rangeTypes:[ASe],worksheetTypes:[QSe]}),n=this._localeService.t("permission.dialog.copyErr"),null!=(i=this._permissionService.getPermissionPoint(new RSe(this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId()).id))&&i.value||(n=this._localeService.t("permission.dialog.workbookCopyErr"));break;case lke.id:var a;r=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[RSe,PSe],rangeTypes:[ASe,SSe],worksheetTypes:[QSe,JSe]}),n=this._localeService.t("permission.dialog.copyErr"),null!=(a=this._permissionService.getPermissionPoint(new RSe(this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId()).id))&&a.value||(n=this._localeService.t("permission.dialog.workbookCopyErr"))}r||this._sheetPermissionCheckController.blockExecuteWithoutPermission(n)}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{this._getPermissionCheck(e.id,null==e?void 0:e.params)}))}_permissionCheckByPaste(e){return e.value===rke.SPECIAL_PASTE_VALUE||e.value===rke.SPECIAL_PASTE_FORMULA||e.value===rke.SPECIAL_PASTE_FORMAT?this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[sAe,JSe]}):this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,sAe,JSe]})}};SUe=pLe([gLe(0,Vc),gLe(1,dg),gLe(2,Eg),gLe(3,Jte),gLe(4,Y(ZEe)),gLe(5,Y(Cg)),gLe(6,Mc),gLe(7,Y(NNe))],SUe);var AUe=function(e){return e[e.ROW=0]="ROW",e[e.COLUMN=1]="COLUMN",e}(AUe||{}),IUe=function(e){return e[e.NONE=0]="NONE",e[e.X=1]="X",e[e.Y=2]="Y",e[e.ALL=3]="ALL",e}(IUe||{});const RUe=jl("freezePermissionCheck");let xUe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=r,this._selectionManagerService=n,this._scrollManagerService=i,this._themeService=a,this._sheetInterceptorService=o,this._injector=s,nLe(this,"_rowFreezeHeaderRect",void 0),nLe(this,"_rowFreezeMainRect",void 0),nLe(this,"_columnFreezeHeaderRect",void 0),nLe(this,"_columnFreezeMainRect",void 0),nLe(this,"_freezeDownSubs",void 0),nLe(this,"_freezePointerEnterSubs",void 0),nLe(this,"_freezePointerLeaveSubs",void 0),nLe(this,"_scenePointerMoveSub",void 0),nLe(this,"_scenePointerUpSub",void 0),nLe(this,"_changeToRow",-1),nLe(this,"_changeToColumn",-1),nLe(this,"_changeToOffsetX",0),nLe(this,"_changeToOffsetY",0),nLe(this,"_activeViewport",null),nLe(this,"_freezeNormalHeaderColor",""),nLe(this,"_freezeNormalMainColor",""),nLe(this,"_freezeActiveColor",""),nLe(this,"_freezeHoverColor",""),nLe(this,"_lastFreeze",void 0),nLe(this,"interceptor",new Wl({FREEZE_PERMISSION_CHECK:RUe})),this._initialize()}dispose(){super.dispose()}_initialize(){this._skeletonListener(),this._commandExecutedListener(),this._themeChangeListener(),this._interceptorCommands(),this._bindViewportScroll(),this._zoomRefresh()}_createFreeze(e=AUe.ROW,t){var r;let n=null==t?this._getFreeze():t;if(null==n)return null;let i=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton,{startRow:a,startColumn:o}=n,s=this._getPositionByIndex(a,o);if(null==s||null==i)return null;let l=this._getSheetObject().scene,{startX:u,startY:c}=s,{rowTotalHeight:d,columnTotalWidth:h,rowHeaderWidthAndMarginLeft:m,columnHeaderHeightAndMarginTop:f}=i;this._changeToRow=a,this._changeToColumn=o,this._changeToOffsetX=u,this._changeToOffsetY=c;let g=Math.max(l.scaleX,l.scaleY),p=2/Math.max(1,g);if(e===AUe.ROW){(-1===a||0===a)&&(p*=2);let e=p;this._rowFreezeHeaderRect=new tX("__SpreadsheetFreezeRowHeaderName__",{fill:this._freezeNormalHeaderColor,width:m,height:p,left:0,top:c-e,zIndex:3});let t=this._freezeNormalHeaderColor;(-1===a||0===a)&&(t=this._freezeNormalMainColor),this._rowFreezeMainRect=new tX("__SpreadsheetFreezeRowMainName__",{fill:t,width:h,height:p,left:m,top:c-e,zIndex:3}),l.addObjects([this._rowFreezeHeaderRect,this._rowFreezeMainRect],10)}else{(-1===o||0===o)&&(p*=2);let e=p;this._columnFreezeHeaderRect=new tX("__SpreadsheetFreezeColumnHeaderName__",{fill:this._freezeNormalHeaderColor,width:p,height:f,left:u-e,top:0,zIndex:3});let t=this._freezeNormalHeaderColor;(-1===o||0===o)&&(t=this._freezeNormalMainColor),this._columnFreezeMainRect=new tX("__SpreadsheetFreezeColumnMainName__",{fill:t,width:p,height:d,left:u-e,top:f,zIndex:3}),l.addObjects([this._columnFreezeHeaderRect,this._columnFreezeMainRect],10)}this._eventBinding(e)}_eventBinding(e=AUe.ROW){let t=this._rowFreezeHeaderRect,r=this._rowFreezeMainRect;e===AUe.COLUMN&&(t=this._columnFreezeHeaderRect,r=this._columnFreezeMainRect);let n=this._getSheetObject();if(null==n)return;let{scene:i}=n;if(this._freezePointerEnterSubs=new tn,this._freezePointerLeaveSubs=new tn,this._freezeDownSubs=new tn,r){let e=r.onPointerEnter$.subscribeEvent(()=>{if(!this.interceptor.fetchThroughInterceptors(RUe)(!0,null))return!1;null==t||t.setProps({fill:this._freezeHoverColor,zIndex:4}),i.setCursor(TV.GRAB)});this._freezePointerEnterSubs.add(e);let n=r.onPointerLeave$.subscribeEvent(()=>{null==t||t.setProps({fill:this._freezeNormalHeaderColor,zIndex:3}),i.resetCursor()});this._freezePointerLeaveSubs.add(n)}if(t){let e=t.onPointerEnter$.subscribeEvent(()=>{if(!this.interceptor.fetchThroughInterceptors(RUe)(!0,null))return!1;null==t||t.setProps({fill:this._freezeHoverColor,zIndex:4}),i.setCursor(TV.GRAB)});this._freezePointerEnterSubs.add(e);let r=t.onPointerLeave$.subscribeEvent(()=>{null==t||t.setProps({fill:this._freezeNormalHeaderColor,zIndex:3}),i.resetCursor()});this._freezePointerLeaveSubs.add(r)}let a=null==t?void 0:t.onPointerDown$.subscribeEvent(n=>{this._freezeDown(n,t,r,e)});a&&this._freezeDownSubs.add(a);let o=null==r?void 0:r.onPointerDown$.subscribeEvent(n=>{this._freezeDown(n,t,r,e)});o&&this._freezeDownSubs.add(o)}_getCurrentLastVisible(){var e,t,r,n,i,a,o;let s=this._getSheetObject();if(null==s)return;let l=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton;if(null==l)return;let u=s.scene,c=Math.max(u.scaleX,u.scaleY),d=this._scrollManagerService.getCurrentScrollState(),h=(s.engine.height-l.columnHeaderHeight)/c,m=(s.engine.width-l.rowHeaderWidth)/c,f=null==(t=null==d?void 0:d.sheetViewStartRow)?0:t,g=0===f?-(null==(r=null==d?void 0:d.offsetY)?0:r):l.rowHeightAccumulation[f-1]-(null==(n=null==d?void 0:d.offsetY)?0:n),p=0,v=!1;for(let e=f,t=l.rowHeightAccumulation.length;e<t;e++)if(l.rowHeightAccumulation[e]-g>h){p=e,v=!0;break}v||(p=l.rowHeightAccumulation.length-1);let b=null==(i=null==d?void 0:d.sheetViewStartColumn)?0:i,C=0===b?-(null==(a=null==d?void 0:d.offsetX)?0:a):l.columnWidthAccumulation[b-1]-(null==(o=null==d?void 0:d.offsetX)?0:o),y=0,_=!1;for(let e=b,t=l.columnWidthAccumulation.length;e<t;e++)if(l.columnWidthAccumulation[e]-C>m){y=e,_=!0;break}return _||(y=l.columnWidthAccumulation.length-1),{lastRow:p,lastColumn:y}}_getActiveViewport(e){var t;let r=null==(t=this._getSheetObject())?void 0:t.scene.getViewports();return r&&r.find(t=>t.isHit(new TF(e.offsetX,e.offsetY)))||null}_freezeDown(e,t,r,n=AUe.ROW){var i;let a=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==a)return;let o=this._getSheetObject();if(null==o)return;if(!this.interceptor.fetchThroughInterceptors(RUe)(!0,null))return!1;let{scene:s}=o;s.setCursor(TV.GRABBING),s.disableObjectsEvent();let l=this._getCurrentLastVisible(),u=void 0===l?1/0:a.rowHeightAccumulation[l.lastRow],c=void 0===l?1/0:a.columnWidthAccumulation[l.lastColumn-1]+a.rowHeaderWidth;this._activeViewport=null;let d=this._getFreeze();d&&(this._changeToColumn=d.startColumn,this._changeToRow=d.startRow),this._scenePointerMoveSub=s.onPointerMove$.subscribeEvent(e=>{let i=this._getActiveViewport(e),{startX:o,startY:d,row:h,column:m}=UPe(e.offsetX,e.offsetY,s,a,i||void 0,!0);if(!this.interceptor.fetchThroughInterceptors(RUe)(!0,null))return!1;s.setCursor(TV.GRABBING);let f=2/Math.max(s.scaleX,s.scaleY);var g,p,v,b;n===AUe.ROW?(null==(g=t.transformByState({top:Math.min(d,u)-f/2}))||g.setProps({fill:this._freezeActiveColor}),null==(p=r.transformByState({top:Math.min(d,u)-f/2}))||p.setProps({fill:this._freezeNormalHeaderColor}),this._changeToRow=void 0===l?h:Math.min(h,l.lastRow),this._changeToOffsetY=Math.min(d,u),this._activeViewport=i):(null==(v=t.transformByState({left:Math.min(o,c)-f/2}))||v.setProps({fill:this._freezeActiveColor}),null==(b=r.transformByState({left:Math.min(o,c)-f/2}))||b.setProps({fill:this._freezeNormalHeaderColor}),this._changeToColumn=void 0===l?m:Math.min(m,l.lastColumn),this._changeToOffsetX=o,this._activeViewport=i)}),this._scenePointerUpSub=s.onPointerUp$.subscribeEvent(()=>{var e,i;s.resetCursor(),s.enableObjectsEvent(),this._clearObserverEvent();let{rowHeaderWidthAndMarginLeft:o,columnHeaderHeightAndMarginTop:l}=a;n===AUe.ROW&&(0===this._changeToRow||-1===this._changeToRow)||n===AUe.COLUMN&&(0===this._changeToColumn||-1===this._changeToColumn)?(t.setProps({fill:this._freezeNormalHeaderColor}),r.setProps({fill:this._freezeNormalMainColor})):(null==t||t.setProps({fill:this._freezeNormalHeaderColor}),null==r||r.setProps({fill:this._freezeNormalHeaderColor}));let u=2/Math.max(s.scaleX,s.scaleY);n===AUe.ROW?(0===this._changeToRow||-1===this._changeToRow)&&(t.transformByState({top:l-u}),r.transformByState({top:l-u})):(0===this._changeToColumn||-1===this._changeToColumn)&&(t.transformByState({left:o-u}),r.transformByState({left:o-u}));let{sheetViewStartRow:c,sheetViewStartColumn:d}=this._scrollManagerService.getCurrentScrollState()||{sheetViewStartRow:0,sheetViewStartColumn:0};if(null==d||null==c)return;let h=this._context.unit,m=h.getActiveSheet();if(!m)return;let f=null==(e=m.getConfig())?void 0:e.freeze,g=(null==f?void 0:f.xSplit)||0,p=(null==f?void 0:f.ySplit)||0,v=null==(i=this._activeViewport)?void 0:i.viewportKey;n===AUe.ROW&&(p=v&&v!==bj.VIEW_LEFT_TOP&&v!==bj.VIEW_MAIN_LEFT_TOP&&v!==bj.VIEW_MAIN_TOP&&v!==bj.VIEW_ROW_TOP?this._changeToRow-c:this._changeToRow-(f.startRow-f.ySplit),p=p<0?0:p),n===AUe.COLUMN&&(g=v&&v!==bj.VIEW_LEFT_TOP&&v!==bj.VIEW_MAIN_LEFT_TOP&&v!==bj.VIEW_MAIN_LEFT&&v!==bj.VIEW_COLUMN_LEFT?this._changeToColumn-d:this._changeToColumn-(f.startColumn-f.xSplit),g=g<0?0:g),this._commandService.executeCommand(aTe.id,{startRow:0===p?-1:this._changeToRow,startColumn:0===g?-1:this._changeToColumn,ySplit:p,xSplit:g,unitId:h.getUnitId(),subUnitId:m.getSheetId()})})}_getViewports(){let e=this._getSheetObject();if(null==e)return;let{scene:t}=e,r=t.getViewport(bj.VIEW_COLUMN_LEFT),n=t.getViewport(bj.VIEW_COLUMN_RIGHT),i=t.getViewport(bj.VIEW_ROW_TOP),a=t.getViewport(bj.VIEW_ROW_BOTTOM),o=t.getViewport(bj.VIEW_LEFT_TOP),s=t.getViewport(bj.VIEW_MAIN),l=t.getViewport(bj.VIEW_MAIN_LEFT_TOP),u=t.getViewport(bj.VIEW_MAIN_LEFT),c=t.getViewport(bj.VIEW_MAIN_TOP);return null!=r&&null!=n&&null!=i&&null!=a&&null!=o&&null!=s&&null!=l&&null!=u&&null!=c?{viewMain:s,viewMainLeftTop:l,viewMainLeft:u,viewMainTop:c,viewColumnLeft:r,viewColumnRight:n,viewRowTop:i,viewRowBottom:a,viewLeftTop:o}:void 0}_bindViewportScroll(){let e=this._getViewports();if(!e)return;let{viewRowBottom:t,viewColumnRight:r,viewMainLeft:n,viewMainTop:i}=e;this.disposeWithMe(this._scrollManagerService.validViewportScrollInfo$.subscribe(e=>{if(!e)return;let{scrollX:a,scrollY:o,viewportScrollX:s,viewportScrollY:l}=e;t.isActive&&t.updateScrollVal({scrollY:o,viewportScrollY:l}),r.isActive&&r.updateScrollVal({scrollX:a,viewportScrollX:s}),n.isActive&&n.updateScrollVal({scrollY:o,viewportScrollY:l}),i.isActive&&i.updateScrollVal({scrollX:a,viewportScrollX:s})}))}_updateViewport(e=-1,t=-1,r=0,n=0,i=IUe.ALL){var a;let o=null==(a=this._sheetSkeletonManagerService.getCurrentParam())?void 0:a.skeleton;if(null==o)return;let{rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=o,u=this._getViewports();if(!u)return;let{viewMain:c,viewMainLeftTop:d,viewMainLeft:h,viewMainTop:m,viewColumnLeft:f,viewColumnRight:g,viewRowTop:p,viewRowBottom:v,viewLeftTop:b}=u;g.resizeWhenFreezeChange({left:s,top:0,height:l+1,right:0}),v.resizeWhenFreezeChange({left:0,top:l,bottom:0,width:s+1}),b.resizeWhenFreezeChange({left:0,top:0,width:s+1,height:l});let C=!0,y=!0;d.enable(),(-1===e||0===e)&&(C=!1),(-1===t||0===t)&&(y=!1);let _=o.getNoMergeCellWithCoordByIndex(e-r,t-n,!1),w=o.getNoMergeCellWithCoordByIndex(e,t,!1);if(d.disable(),m.disable(),h.disable(),p.disable(),f.disable(),d.resetPadding(),m.resetPadding(),h.resetPadding(),p.resetPadding(),f.resetPadding(),!1===C&&!1===y)c.resizeWhenFreezeChange({left:s,top:l,bottom:0,right:0}),c.resetPadding(),h.resizeWhenFreezeChange({left:s,top:l,bottom:0,width:0}),m.resizeWhenFreezeChange({left:s,top:l,height:0,right:0}),d.resizeWhenFreezeChange({left:s,top:l,width:0,height:0}),p.resizeWhenFreezeChange({left:0,top:l,width:s+1,height:0}),f.resizeWhenFreezeChange({left:0,top:0,height:l+1,width:0});else if(!0===C&&!1===y){let e=w.startY-_.startY;c.resizeWhenFreezeChange({left:s,top:l+e,bottom:0,right:0}),c.setPadding({startY:_.startY,endY:w.startY,startX:0,endX:0}),i&IUe.Y&&this._commandService.executeCommand(HPe.id,{sheetViewStartRow:0,offsetY:0}),m.resizeWhenFreezeChange({left:s,top:l,height:e,right:0}),m.updateScrollVal({viewportScrollY:_.startY,rawScrollX:c.scrollX,viewportScrollX:c.viewportScrollX}),p.resizeWhenFreezeChange({left:0,top:l,width:s+1,height:e}),p.updateScrollVal({viewportScrollY:_.startY}),v.resizeWhenFreezeChange({left:0,top:l+e,bottom:0,width:s+1}),m.enable(),p.enable()}else if(!1===C&&!0===y){let e=w.startX-_.startX;c.resizeWhenFreezeChange({left:s+e,top:l,bottom:0,right:0}),c.setPadding({startX:_.startX,endX:w.startX,startY:0,endY:0}),i&IUe.X&&this._commandService.executeCommand(HPe.id,{sheetViewStartColumn:0,offsetX:0}),h.resizeWhenFreezeChange({left:s,top:l,width:e,bottom:0,right:0}),h.updateScrollVal({viewportScrollX:_.startX,rawScrollY:c.scrollY,viewportScrollY:c.viewportScrollY}),f.resizeWhenFreezeChange({left:s,top:0,width:e,height:l+1}),f.updateScrollVal({viewportScrollX:_.startX}),g.resizeWhenFreezeChange({left:s+e,top:0,height:l+1,right:0}),h.enable(),f.enable()}else{let e=w.startX-_.startX,t=w.startY-_.startY;c.resizeWhenFreezeChange({left:s+e,top:l+t,bottom:0,right:0}),c.setPadding({startY:_.startY,endY:w.startY,startX:_.startX,endX:w.startX}),i&&this._commandService.executeCommand(HPe.id,{...i&IUe.X?{sheetViewStartColumn:0,offsetX:0}:null,...i&IUe.Y?{sheetViewStartRow:0,offsetY:0}:null}),h.resizeWhenFreezeChange({left:s,top:l+t,width:e,bottom:0}),h.updateScrollVal({viewportScrollX:_.startX,rawScrollY:c.scrollY,viewportScrollY:c.viewportScrollY}),m.resizeWhenFreezeChange({left:s+e,top:l,height:t,right:0}),m.updateScrollVal({viewportScrollY:_.startY,rawScrollX:c.scrollX,viewportScrollX:c.viewportScrollX}),d.resizeWhenFreezeChange({left:s,top:l,width:e,height:t}),d.updateScrollVal({viewportScrollX:_.startX,viewportScrollY:_.startY}),p.resizeWhenFreezeChange({left:0,top:l,width:s+1,height:t}),p.updateScrollVal({viewportScrollY:_.startY}),v.resizeWhenFreezeChange({left:0,top:l+t,bottom:0,width:s+1}),f.resizeWhenFreezeChange({left:s,top:0,width:e,height:l+1}),f.updateScrollVal({viewportScrollX:_.startX}),g.resizeWhenFreezeChange({left:s+e,top:0,height:l+1,right:0}),d.enable(),m.enable(),h.enable(),p.enable(),f.enable()}}_skeletonListener(){this.disposeWithMe(Jl(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{[fEe.id,_Ae.id,EAe.id].includes((null==e?void 0:e.commandId)||"")&&this._refreshCurrent()})))}_refreshCurrent(){let e=this._context.unit.getActiveSheet();if(!e)return;let{startRow:t=-1,startColumn:r=-1,ySplit:n=0,xSplit:i=0}=e.getConfig().freeze;this._refreshFreeze(t,r,n,i,IUe.NONE)}_themeChangeListener(){this._themeChange(this._themeService.getCurrentTheme()),this.disposeWithMe(this._themeService.currentTheme$.subscribe(e=>{this._clearFreeze(),this._themeChange(e),this._refreshCurrent()}))}_themeChange(e){this._freezeNormalHeaderColor=Rr(e,"gray.300"),this._freezeNormalMainColor=new $c(this._freezeNormalHeaderColor).setAlpha(.01).toRgbString(),this._freezeActiveColor=Rr(e,"primary.600"),this._freezeHoverColor=Rr(e,"gray.500")}_interceptorCommands(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{let t={redos:[],undos:[]},r=this._getFreeze();if(!r)return t;let n=e=>{let r=this._context.unit,n=r.getUnitId(),i=r.getActiveSheet();if(!i)return t;let a=i.getSheetId();this._refreshFreeze(e.startRow,e.startColumn,e.ySplit,e.xSplit,IUe.NONE);let o={...e,unitId:n,subUnitId:a,resetScroll:!1},s=nTe(this._injector,o);return{undos:[{id:iTe.id,params:s}],redos:[{id:iTe.id,params:o}]}};if(e.id===AAe.id){let{range:t,direction:i}=e.params,a=t.endRow-t.startRow+1;if(t.startRow<r.startRow||t.startRow+1===r.startRow&&i===Eu.UP)return n({...r,startRow:Math.max(1,r.startRow+a),ySplit:Math.max(1,r.ySplit+a)})}if(e.id===OAe.id){let{range:t,direction:i}=e.params,a=t.endColumn-t.startColumn+1;if(t.startColumn<r.startColumn||t.startColumn+1===r.startColumn&&i===Eu.LEFT)return n({...r,startColumn:Math.max(1,r.startColumn+a),xSplit:Math.max(1,r.xSplit+a)})}if(e.id===QAe.id){let i=this._selectionManagerService.getCurrentSelections(),{fromRange:{startColumn:a},toRange:{startColumn:o}}=e.params,s=null==i?void 0:i.filter(e=>e.range.rangeType===pd.COLUMN&&e.range.startColumn<=a&&a<=e.range.endColumn);if(null==s||!s.length)return t;let l=s[0].range,u={...l,startColumn:o,endColumn:o+l.endColumn-l.startColumn};if(!r||r.startColumn<=0||l.startColumn>=r.startColumn&&u.startColumn>=r.startColumn||l.startColumn===u.startColumn||l.endColumn<r.startColumn&&u.startColumn<r.startColumn)return t;let c,d,h=l.endColumn-l.startColumn+1,m=Math.max(Math.min(r.startColumn,l.endColumn+1)-l.startColumn,0);return u.startColumn>=r.startColumn?(c=Math.max(r.startColumn-m,1),d=Math.max(r.xSplit-m,1)):(c=r.startColumn+h-m,d=r.xSplit+h-m),n({...r,startColumn:c,xSplit:d})}if(e.id===GAe.id){let i=this._selectionManagerService.getCurrentSelections(),{fromRange:{startRow:a},toRange:{startRow:o}}=e.params,s=null==i?void 0:i.filter(e=>e.range.rangeType===pd.ROW&&e.range.startRow<=a&&a<=e.range.endRow);if(null==s||!s.length)return t;let l=s[0].range,u={...l,startRow:o,endRow:o+l.endRow-l.startRow};if(!r||r.startRow<=0||l.startRow>=r.startRow&&u.startRow>=r.startRow||l.startRow===u.startRow||l.endRow<r.startRow&&u.startRow<r.startRow)return t;let c,d,h=l.endRow-l.startRow+1,m=Math.max(Math.min(r.startRow,l.endRow+1)-l.startRow,0);return u.startRow>=r.startRow?(c=Math.max(r.startRow-m,1),d=Math.max(r.ySplit-m,1)):(c=r.startRow+h-m,d=r.ySplit+h-m),n({...r,startRow:c,ySplit:d})}if(e.id===zAe.id||e.id===jAe.id){let t=e.params,i=t.range;if(i.rangeType===pd.COLUMN&&i.startColumn<r.startColumn){let e=Math.min(r.startColumn,i.endColumn+1)-i.startColumn;return n({...r,startColumn:Math.max(1,r.startColumn-e),xSplit:Math.max(1,r.xSplit-e)})}if(t.range.rangeType===pd.ROW&&i.startRow<r.startRow){let e=Math.min(r.startRow,i.endRow+1)-i.startRow;return n({...r,startRow:Math.max(1,r.startRow-e),ySplit:Math.max(1,r.ySplit-e)})}}return t}}))}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{switch(e.id){case iTe.id:case QPe.id:{let t=this._lastFreeze,r=this._context.unit,n=r.getActiveSheet(),i=e.params,{unitId:a,subUnitId:o}=i;if(a!==r.getUnitId()||o!==(null==n?void 0:n.getSheetId()))return;let s=n.getConfig().freeze;if(this._lastFreeze=s,null==s)return;let l=IUe.NONE,{startRow:u=-1,startColumn:c=-1,ySplit:d=0,xSplit:h=0}=s;(!t||t.startRow!==u||t.ySplit!==d)&&(l|=IUe.Y),(!t||t.startColumn!==c||t.xSplit!==h)&&(l|=IUe.X),!1===i.resetScroll&&(l=IUe.NONE),this._refreshFreeze(u,c,d,h,l)}break;case cEe.id:{let t=this._getFreeze(),r=t&&e.params.ranges.some(e=>e.startRow<t.startRow);e.params&&r&&this._refreshCurrent()}break;case nEe.id:{let t=this._getFreeze();e.params&&t&&e.params.ranges.some(e=>e.startColumn<t.startColumn)&&this._refreshCurrent()}break;case hEe.id:{let t=e.params,r=this._getFreeze();if(r&&r.startRow>-1&&t.rowsAutoHeightInfo.some(e=>e.row<r.startRow)){let e=this._sheetSkeletonManagerService.currentSkeleton$.subscribe(()=>{this._refreshCurrent(),setTimeout(()=>{e.unsubscribe()})})}}break;case Pwe.id:case Dwe.id:{let t=e.params,r=this._getFreeze(),n=t.ranges;r&&r.startColumn>-1&&n.some(e=>e.startColumn<r.startColumn)&&this._refreshCurrent()}break;case tEe.id:case eEe.id:{let t=e.params,r=this._getFreeze(),n=t.ranges;r&&r.startRow>-1&&n.some(e=>e.startRow<r.startRow)&&this._refreshCurrent()}break;case aLe.id:case oLe.id:this._refreshCurrent()}}))}_zoomRefresh(){let e=this._getSheetObject();if(null==e)return;let{scene:t}=e;this.disposeWithMe(t.onTransformChange$.subscribeEvent(e=>{[zF.scale,zF.all].includes(e.type)&&this._refreshCurrent()}))}_clearObserverEvent(){var e,t;null!=this._getSheetObject()&&(null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null)}_clearFreeze(){var e,t,r,n,i,a;null==(e=this._rowFreezeHeaderRect)||e.dispose(),null==(t=this._rowFreezeMainRect)||t.dispose(),null==(r=this._columnFreezeHeaderRect)||r.dispose(),null==(n=this._columnFreezeMainRect)||n.dispose(),null!=this._getSheetObject()&&([this._freezeDownSubs,this._freezePointerEnterSubs,this._freezePointerLeaveSubs].forEach(e=>{null==e||e.unsubscribe()}),this._freezeDownSubs=null,this._freezePointerEnterSubs=null,this._freezePointerLeaveSubs=null,null==(i=this._scenePointerMoveSub)||i.unsubscribe(),null==(a=this._scenePointerUpSub)||a.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null)}_getPositionByIndex(e,t){var r;if(null==this._getSheetObject())return;let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton,i=null==n?void 0:n.getNoMergeCellWithCoordByIndex(e,t);if(null==n)return;if(!(null==i||isNaN(i.endX)&&isNaN(i.endY)))return i;let{rowHeaderWidthAndMarginLeft:a,columnHeaderHeightAndMarginTop:o}=n;return{startX:a,endX:a,startY:o,endY:o}}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_getSheetObject(){return PPe(this._context.unit,this._context)}_refreshFreeze(e,t,r,n,i){var a;let o={startRow:e,startColumn:t,ySplit:r,xSplit:n};this._clearFreeze(),this._createFreeze(AUe.ROW,o),this._createFreeze(AUe.COLUMN,o),this._updateViewport(e,t,r,n,i),null==(a=this._getSheetObject())||a.spreadsheet.makeForceDirty()}};function TUe(e,t){return!!MUe(e,t,pd.ROW)}function NUe(e,t){return!!MUe(e,t,pd.COLUMN)}function MUe(e,t,r){return e.find(e=>{let{startRow:n,endRow:i,startColumn:a,endColumn:o,rangeType:s}=e.range;return s!==pd.ALL&&s!==pd.NORMAL&&s===r&&(r===pd.COLUMN&&a<=t&&t<=o||r===pd.ROW&&n<=t&&t<=i)})}xUe=pLe([gLe(1,Y(vLe)),gLe(2,Vc),gLe(3,Y(rSe)),gLe(4,Y(_Pe)),gLe(5,Y(Lg)),gLe(6,Y(iwe)),gLe(7,Y(he))],xUe);const OUe=jl("headerMovePermissionCheck");let LUe=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._sheetSkeletonManagerService=r,this._commandService=n,nLe(this,"_startOffsetX",-1/0),nLe(this,"_startOffsetY",-1/0),nLe(this,"_moveHelperBackgroundShape",void 0),nLe(this,"_moveHelperLineShape",void 0),nLe(this,"_headerPointerDownSubs",void 0),nLe(this,"_headerPointerMoveSubs",void 0),nLe(this,"_headerPointerLeaveSubs",void 0),nLe(this,"_dragHeaderMoveSub",void 0),nLe(this,"_scenePointerUpSub",void 0),nLe(this,"_scrollTimer",void 0),nLe(this,"_changeFromColumn",-1),nLe(this,"_changeFromRow",-1),nLe(this,"_changeToColumn",-1),nLe(this,"_changeToRow",-1),nLe(this,"interceptor",new Wl({HEADER_MOVE_PERMISSION_CHECK:OUe})),nLe(this,"_workbookSelections",void 0),this._workbookSelections=t.getWorkbookSelections(this._context.unitId),this._init()}dispose(){var e,t,r,n,i,a,o,s;null==(e=this._moveHelperBackgroundShape)||e.dispose(),null==(t=this._moveHelperLineShape)||t.dispose(),null==(r=this._headerPointerMoveSubs)||r.unsubscribe(),null==(n=this._headerPointerLeaveSubs)||n.unsubscribe(),null==(i=this._headerPointerDownSubs)||i.unsubscribe(),this._headerPointerMoveSubs=null,this._headerPointerLeaveSubs=null,this._headerPointerDownSubs=null,null==(a=this._dragHeaderMoveSub)||a.unsubscribe(),null==(o=this._scenePointerUpSub)||o.unsubscribe(),this._dragHeaderMoveSub=null,this._scenePointerUpSub=null,null==(s=this._scrollTimer)||s.dispose()}_init(){this._initialRowOrColumn(pd.ROW),this._initialRowOrColumn(pd.COLUMN)}_initialRowOrColumn(e=pd.ROW){let t=this._context.components.get(tLe.COLUMN),r=this._context.components.get(tLe.ROW),n=this._context.scene,i=e===pd.ROW?r:t;this._headerPointerMoveSubs=new tn,this._headerPointerMoveSubs.add(i.onPointerMove$.subscribeEvent(t=>{var r,i;let a=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(null==a)return;let o=null==(i=this._workbookSelections.getCurrentLastSelection())?void 0:i.range;if(!o||!this.interceptor.fetchThroughInterceptors(OUe)(!1,o))return;let s=this._workbookSelections.getCurrentSelections(),{row:l,column:u}=UPe(t.offsetX,t.offsetY,n,a);MUe(s,e===pd.ROW?l:u,e)?n.setCursor(TV.GRAB):n.resetCursor()})),this._headerPointerLeaveSubs=new tn,this._headerPointerLeaveSubs.add(null==i?void 0:i.onPointerLeave$.subscribeEvent(()=>{var e,t;null==(e=this._moveHelperBackgroundShape)||e.hide(),null==(t=this._moveHelperLineShape)||t.hide(),n.resetCursor()})),this._headerPointerDownSubs=new tn,this._headerPointerDownSubs.add(null==i?void 0:i.onPointerDown$.subscribeEvent((t,r)=>{var i,a;if(r.isStopPropagation)return;let o=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==o)return;let s=null==(a=this._workbookSelections.getCurrentLastSelection())?void 0:a.range;if(!s||!this.interceptor.fetchThroughInterceptors(OUe)(!1,s))return;let{offsetX:l,offsetY:u}=t,{x:c,y:d}=n.getCoordRelativeToViewport(TF.FromArray([l,u]));this._startOffsetX=c,this._startOffsetY=d;let h,{row:m,column:f}=UPe(t.offsetX,t.offsetY,n,o);e===pd.ROW?(this._changeFromRow=m,h=wX.Y):(this._changeFromColumn=f,h=wX.X);let g=MUe(this._workbookSelections.getCurrentSelections(),e===pd.ROW?m:f,e);if(!g)return;let p=n.getScrollXYInfoByViewport(TF.FromArray([this._startOffsetX,this._startOffsetY]));this._newBackgroundAndLine(),n.setCursor(TV.GRABBING),n.disableObjectsEvent();let v,b=!1,C=()=>{if(b)return;v=SX.create(n,h),this._scrollTimer=v;let e=n.getViewport(bj.VIEW_MAIN);v.startScroll(c,d,e),b=!0};this._dragHeaderMoveSub=n.onPointerMove$.subscribeEvent(t=>{C();let{offsetX:r,offsetY:i}=t,{x:a,y:o}=n.getCoordRelativeToViewport(TF.FromArray([r,i]));this._rowColumnMoving(a,o,g,p,e),v.scrolling(a,o,()=>{this._rowColumnMoving(a,o,g,p,e)})}),this._scenePointerUpSub=n.onPointerUp$.subscribeEvent(()=>{var t;this._disposeBackgroundAndLine(),n.resetCursor(),n.enableObjectsEvent(),this._clearObserverEvent(),null==(t=this._scrollTimer)||t.dispose();let r=this._workbookSelections.getCurrentSelections();if(e===pd.ROW){if(this._changeFromRow!==this._changeToRow&&-1!==this._changeToRow){var i;let e=null==(i=((null==r?void 0:r.filter(e=>e.range.rangeType===pd.ROW&&e.range.startRow<=this._changeFromRow&&this._changeFromRow<=e.range.endRow))||[])[0])?void 0:i.range;e&&this._commandService.executeCommand(GAe.id,{fromRange:e,toRange:{...e,startRow:this._changeToRow,endRow:this._changeToRow+e.endRow-e.startRow}})}this._changeToRow=this._changeFromRow=-1}else{if(this._changeFromColumn!==this._changeToColumn&&-1!==this._changeToColumn){var a;let e=null==(a=((null==r?void 0:r.filter(e=>e.range.rangeType===pd.COLUMN&&e.range.startColumn<=this._changeFromColumn&&this._changeFromColumn<=e.range.endColumn))||[])[0])?void 0:a.range;e&&this._commandService.executeCommand(QAe.id,{fromRange:e,toRange:{...e,startColumn:this._changeToColumn,endColumn:this._changeToColumn+e.endColumn-e.startColumn}})}this._changeToColumn=this._changeFromColumn=-1}})}))}_rowColumnMoving(e,t,r,n,i){var a,o,s;let l=this._context.scene,u=null==(a=this._sheetSkeletonManagerService.getCurrentParam())?void 0:a.skeleton;if(null==u)return;let{rowHeaderWidth:c,columnHeaderHeight:d,rowTotalHeight:h,columnTotalWidth:m}=u,f=l.getViewportScrollXY(l.getViewport(bj.VIEW_MAIN)),{scaleX:g,scaleY:p}=l.getAncestorScale(),{row:v,column:b}=u.getCellIndexByOffset(e,t,g,p,f),{startX:C,startY:y,endX:_,endY:w}=u.getNoMergeCellWithCoordByIndex(v,b),E=this._sheetSkeletonManagerService.attachRangeWithCoord(r.range);if(null==E)return;let S=Math.max(g,g),{startX:A,endX:I,startY:R,endY:x,startRow:T,startColumn:N,endRow:M,endColumn:O}=E;var L,k;i===pd.ROW?null==(L=this._moveHelperBackgroundShape)||L.transformByState({height:x-R,width:m+c,left:0,top:R+(t-this._startOffsetY)/S+f.y-n.y}):null==(k=this._moveHelperBackgroundShape)||k.transformByState({height:h+d,width:I-A,left:A+(e-this._startOffsetX)/S+f.x-n.x,top:0}),null==(o=this._moveHelperBackgroundShape)||o.show();let P=4/S;if(i===pd.ROW){var D;let e=0;if(v<=T)e=y-P/2,this._changeToRow=v;else{if(!(v>M))return;e=w-P/2,this._changeToRow=v+1}null==(D=this._moveHelperLineShape)||D.transformByState({height:P,width:m,left:c,top:e})}else{var U;let e=0;if(b<=N)e=C-P/2,this._changeToColumn=b;else{if(!(b>O))return;e=_-P/2,this._changeToColumn=b+1}null==(U=this._moveHelperLineShape)||U.transformByState({height:h,width:P,left:e,top:d})}null==(s=this._moveHelperLineShape)||s.show()}_clearObserverEvent(){var e,t;null==(e=this._dragHeaderMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._dragHeaderMoveSub=null,this._scenePointerUpSub=null}_newBackgroundAndLine(){let e=this._context.scene;this._moveHelperBackgroundShape=new tX("__SpreadsheetHeaderMoveControllerBackground__",{fill:"rgba(0, 0, 0, 0.1)",evented:!1,zIndex:100}),this._moveHelperLineShape=new tX("__SpreadsheetHeaderMoveControllerShapeLine__",{fill:"rgb(119, 119, 119)",evented:!1,zIndex:100}),e.addObjects([this._moveHelperBackgroundShape,this._moveHelperLineShape],10)}_disposeBackgroundAndLine(){var e,t;null==(e=this._moveHelperBackgroundShape)||e.dispose(),null==(t=this._moveHelperLineShape)||t.dispose()}};LUe=pLe([gLe(1,Y(rSe)),gLe(2,Y(vLe)),gLe(3,Vc)],LUe);let kUe=function(e){return e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL",e}({});const PUe="rgb(68, 71, 70)";var DUe=class extends oH{constructor(e,t){super(e,t),nLe(this,"_size",12),nLe(this,"_color",PUe),nLe(this,"_mode",kUe.VERTICAL),this.setShapeProps(t)}get size(){return this._size}get mode(){return this._mode}get color(){return this._color}_draw(e){let t=this.getScene();if(!t)return;let{scaleX:r,scaleY:n}=t.getAncestorScale(),i=Math.max(r,n),a=12/i,o=4/i,{width:s,height:l}=this,u=0,c=0;this.mode===kUe.VERTICAL?(s=o,u=a-o):(l=o,c=a-o),tX.drawWith(e,{width:this.width,height:this.height,left:0,top:0,fill:"rgba(120, 120, 120, 0.01)"}),tX.drawWith(e,{width:s,height:l,fill:PUe,radius:o}),e.save(),e.transform(1,0,0,1,u,c),tX.drawWith(e,{width:s,height:l,fill:PUe,radius:o}),e.restore()}setShapeProps(e){return null!=e&&e.size&&(this._size=e.size),null!=e&&e.mode&&(this._mode=e.mode),null!=e&&e.color&&(this._color=e.color),this.mode===kUe.VERTICAL?this.transformByState({width:12,height:this.size}):this.transformByState({width:this.size,height:12}),this}};const UUe="__SpreadsheetHeaderResizeControllerShapeHelper__",BUe="rgb(199, 199, 199)";var VUe=function(e){return e[e.ROW=0]="ROW",e[e.COLUMN=1]="COLUMN",e}(VUe||{});const FUe=jl("headerResizePermissionCheck");let jUe=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._sheetSkeletonManagerService=t,this._selectionManagerService=r,this._commandService=n,nLe(this,"_currentRow",0),nLe(this,"_currentColumn",0),nLe(this,"_rowResizeRect",void 0),nLe(this,"_columnResizeRect",void 0),nLe(this,"_headerPointerSubs",void 0),nLe(this,"_scenePointerMoveSub",void 0),nLe(this,"_scenePointerUpSub",void 0),nLe(this,"_resizeHelperShape",void 0),nLe(this,"_startOffsetX",1/0),nLe(this,"_startOffsetY",1/0),nLe(this,"interceptor",new Wl({HEADER_RESIZE_PERMISSION_CHECK:FUe})),this._init()}dispose(){var e,t,r;null==(e=this._rowResizeRect)||e.dispose(),this._rowResizeRect=null,null==(t=this._columnResizeRect)||t.dispose(),this._columnResizeRect=null,null==(r=this._headerPointerSubs)||r.unsubscribe(),this._headerPointerSubs=null}_init(){let e=this._context.scene;this._rowResizeRect=new DUe("__SpreadsheetHeaderResizeControllerShapeRow__",{visible:!1,mode:kUe.HORIZONTAL,zIndex:100}),this._columnResizeRect=new DUe("__SpreadsheetHeaderResizeControllerShapeColumn__",{visible:!1,mode:kUe.VERTICAL,zIndex:100}),e.addObjects([this._rowResizeRect,this._columnResizeRect],10),this._initialHover(VUe.ROW),this._initialHover(VUe.COLUMN),this._initialHoverResize(VUe.ROW),this._initialHoverResize(VUe.COLUMN)}_initialHover(e=VUe.ROW){let t=this._context.components.get(tLe.COLUMN),r=this._context.components.get(tLe.ROW),n=this._context.scene,i=e===VUe.ROW?r:t;this._headerPointerSubs=new tn,this._headerPointerSubs.add(null==i?void 0:i.onPointerMove$.subscribeEvent((t,r)=>{var i;let a=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==a||null==this._rowResizeRect||null==this._columnResizeRect)return;let{rowHeaderWidth:o,columnHeaderHeight:s}=a,{startX:l,startY:u,endX:c,endY:d,row:h,column:m}=UPe(t.offsetX,t.offsetY,n,a),f=BPe(t.offsetX,t.offsetY,n),{scaleX:g,scaleY:p}=n.getAncestorScale(),v=12/Math.max(g,p);if(e===VUe.ROW){let e=u-v/2;if(f.y<=u+v/2&&f.y>=u)this._currentRow=h-1;else{if(!(f.y>=d-v/2&&f.y<=d))return void this._rowResizeRect.hide();this._currentRow=h,e=d-v/2}if(-1===this._currentRow)return;if(!this.interceptor.fetchThroughInterceptors(FUe)(null,{row:this._currentRow}))return!1;let t=Math.min(44,o/3);this._rowResizeRect.transformByState({left:o/2-t/2,top:e}),this._rowResizeRect.setShapeProps({size:t}),this._rowResizeRect.show()}else{let e=l-v/2;if(f.x<=l+v/2&&f.x>=l)this._currentColumn=m-1;else{if(!(f.x>=c-v/2&&f.x<=c))return void this._columnResizeRect.hide();this._currentColumn=m,e=c-v/2}if(-1===this._currentColumn)return;if(!this.interceptor.fetchThroughInterceptors(FUe)(null,{col:this._currentColumn}))return!1;let t=.7*s;this._columnResizeRect.transformByState({left:e,top:s/2-t/2}),this._columnResizeRect.setShapeProps({size:t}),this._columnResizeRect.show()}})),this._headerPointerSubs.add(null==i?void 0:i.onPointerLeave$.subscribeEvent((e,t)=>{var r,n;null==(r=this._rowResizeRect)||r.hide(),null==(n=this._columnResizeRect)||n.hide()}))}_initialHoverResize(e=VUe.ROW){let t=this._context.scene,r=e===VUe.ROW?this._rowResizeRect:this._columnResizeRect;null!=r&&(this.disposeWithMe(r.onPointerEnter$.subscribeEvent(()=>{null!=r&&(r.show(),t.setCursor(e===VUe.ROW?TV.ROW_RESIZE:TV.COLUMN_RESIZE))})),this.disposeWithMe(r.onPointerLeave$.subscribeEvent(()=>{null!=r&&(r.hide(),t.resetCursor())})),this.disposeWithMe(r.onPointerDown$.subscribeEvent(t=>{var r,n,i,a,o;let s=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(null==s)return;let l=this._context.scene,u=l.getEngine(),c=(null==u?void 0:u.height)||0,d=(null==u?void 0:u.width)||0,h=l.getViewport(bj.VIEW_MAIN),m=((null==h||null==(n=h.getScrollBar())||null==(n=n.horizonScrollTrack)?void 0:n.height)||0)+10,f=((null==h||null==(i=h.getScrollBar())||null==(i=i.verticalScrollTrack)?void 0:i.width)||0)+10,g=BPe(t.offsetX,t.offsetY,l),{scaleX:p,scaleY:v}=l.getAncestorScale();this._startOffsetX=g.x,this._startOffsetY=g.y;let b=s.getOffsetByColumn(this._currentColumn),C=s.getOffsetByRow(this._currentRow),y=s.getNoMergeCellWithCoordByIndex(this._currentRow,this._currentColumn),_=!1,w=0,E=0,{columnTotalWidth:S,rowHeaderWidth:A,rowTotalHeight:I,columnHeaderHeight:R}=s,x=d>S+A?d:S+A,T=c>I+R?c:I+R,N=4/Math.max(p,v);e===VUe.ROW?this._resizeHelperShape=new tX(UUe,{width:x,height:N,fill:BUe,left:0,top:C-N/2}):this._resizeHelperShape=new tX(UUe,{width:N,height:T,fill:BUe,left:b-N/2,top:0});let M=(null==(a=this._columnResizeRect)?void 0:a.left)||0,O=(null==(o=this._rowResizeRect)?void 0:o.top)||0;l.addObject(this._resizeHelperShape,10),l.disableObjectsEvent(),this._scenePointerMoveSub=l.onPointerMove$.subscribeEvent(t=>{let r=l.getCoordRelativeToViewport(TF.FromArray([this._startOffsetX,this._startOffsetY])),n=l.getScrollXYInfoByViewport(r,h),{x:i,y:a}=BPe(t.offsetX,t.offsetY,l),{scaleX:o,scaleY:s}=l.getAncestorScale(),u=4/Math.max(o,s);var g,p,v;if(w=i-this._startOffsetX-u/2,E=a-this._startOffsetY-u/2,Math.abs(e===VUe.ROW?E:w)>=2&&(_=!0),e===VUe.ROW)E>c-m+n.y-y.startY&&(E=c-m+n.y-y.startY),E<2-(y.endY-y.startY)&&(E=2-(y.endY-y.startY)),_&&(null==(g=this._resizeHelperShape)||g.transformByState({top:C+E}),null==(p=this._rowResizeRect)||p.transformByState({top:O+E+u/2}),null==(v=this._rowResizeRect)||v.show(),l.setCursor(TV.ROW_RESIZE));else if(w>d-f+n.x-y.startX&&(w=d-f+n.x-y.startX),w<2-(y.endX-y.startX)&&(w=2-(y.endX-y.startX)),_){var S,A,I;null==(S=this._resizeHelperShape)||S.transformByState({left:b+w}),null==(A=this._columnResizeRect)||A.transformByState({left:M+w+u/2}),null==(I=this._columnResizeRect)||I.show(),l.setCursor(TV.COLUMN_RESIZE)}}),this._scenePointerUpSub=l.onPointerUp$.subscribeEvent(t=>{var r;let n=this._context.scene;var i,a;this._clearObserverEvent(),null==(r=this._resizeHelperShape)||r.dispose(),this._resizeHelperShape=null,n.enableObjectsEvent(),_&&(n.resetCursor(),null==(i=this._rowResizeRect)||i.hide(),null==(a=this._columnResizeRect)||a.hide(),e===VUe.ROW?this._commandService.executeCommand(QTe.id,{deltaY:E,anchorRow:this._currentRow}):this._commandService.executeCommand(wTe.id,{deltaX:w,anchorCol:this._currentColumn}))})})),this.disposeWithMe(r.onDblclick$.subscribeEvent(()=>{var t;this._context.scene.resetCursor();let r=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(!r)return;let n=r.worksheet.getRowCount()-1||0,i=r.worksheet.getColumnCount()-1||0;switch(e){case VUe.COLUMN:{var a;let e=this._selectionManagerService.getCurrentSelections(),t=[];for(let r=0;r<e.length;r++){let i=e[r];i.range.rangeType===pd.COLUMN&&this._currentColumn<=i.range.endColumn&&this._currentColumn>=i.range.startColumn&&t.push({startColumn:i.range.startColumn,endColumn:i.range.endColumn,startRow:0,endRow:n})}0===t.length&&t.push({startColumn:this._currentColumn,endColumn:this._currentColumn,startRow:0,endRow:n}),this._commandService.executeCommand(XPe.id,{ranges:t}),null==(a=this._columnResizeRect)||a.hide();break}case VUe.ROW:var o;this._commandService.executeCommand(KTe.id,{ranges:[{startRow:this._currentRow,endRow:this._currentRow,startColumn:0,endColumn:i}]}),null==(o=this._rowResizeRect)||o.hide()}})))}_clearObserverEvent(){var e,t;null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null}};jUe=pLe([gLe(1,Y(vLe)),gLe(2,Y(rSe)),gLe(3,Vc)],jUe);let HUe=class extends ru{constructor(e,t,r,n,i,a){super(),this._context=e,this._configService=t,this._sheetSkeletonManagerService=r,this._sheetRenderService=n,this._commandService=i,this._telemetryService=a,nLe(this,"_renderMetric$",new On),nLe(this,"renderMetric$",this._renderMetric$.asObservable()),nLe(this,"_renderFrameTimeMetric",null),nLe(this,"_renderFrameTags",{}),nLe(this,"_afterRenderMetric$",new On),this._addNewRender(),this._initRenderMetricSubscriber()}_addNewRender(){let{scene:e,engine:t,unit:r}=this._context;this._addComponent(r),this._initRerenderScheduler(),this._initCommandListener();let n=this._context.unit.getActiveSheet();if(!n)throw Error("No active sheet found");let i=n.getSheetId();this._sheetSkeletonManagerService.setCurrent({sheetId:i});let a=()=>e.render();this.disposeWithMe(this._context.activated$.subscribe(e=>{e?t.runRenderLoop(a):t.stopRenderLoop(a)}))}_initRenderMetricSubscriber(){let{engine:e}=this._context;e.beginFrame$.subscribe(()=>{this._renderFrameTimeMetric=null,this._renderFrameTags={}}),e.endFrame$.subscribe(()=>{this._renderFrameTimeMetric&&Object.keys(this._renderFrameTimeMetric).filter(e=>e.startsWith(wj)).length>0&&this._afterRenderMetric$.next({frameTimeMetric:this._renderFrameTimeMetric,tags:this._renderFrameTags})}),e.renderFrameTimeMetric$.subscribe(([e,t])=>{this._renderFrameTimeMetric||(this._renderFrameTimeMetric={}),this._renderFrameTimeMetric[e]||(this._renderFrameTimeMetric[e]=[]),this._renderFrameTimeMetric[e].push(Math.round(100*t)/100)}),e.renderFrameTags$.subscribe(([e,t])=>{this._renderFrameTags[e]=t});let t=[];this._afterRenderMetric$.pipe(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=vi(e);return kn(function(t,n){for(var i=e.length,a=new Array(i),o=e.map(function(){return!1}),s=!1,l=function(t){ui(e[t]).subscribe(Pn(n,function(e){a[t]=e,s||o[t]||(o[t]=!0,(s=o.every(Rn))&&(o=null))},mn))},u=0;u<i;u++)l(u);t.subscribe(Pn(n,function(e){if(s){var t=Qr([e],Yr(a));n.next(r?r.apply(void 0,Qr([],Yr(t))):t)}}))})}(e.endFrame$)).subscribe(([e,r])=>{t.push({FPS:r.FPS,elapsedTime:r.elapsedTime,frameTime:Math.round(100*r.frameTime)/100,...e.frameTimeMetric,...e.tags}),t.length>60&&(this._captureRenderMetric(t),t.length=0)})}_captureRenderMetric(e){var t;let r=e;if(0===r.length)return;let n=e=>{let t=0,r=Object.entries(e).filter(([e,t])=>Array.isArray(t)).map(([e])=>e).reduce((t,r)=>(t[r]=e[r].reduce((e,t)=>e+t,0),t),{});return Object.keys(e).filter(e=>e.startsWith(wj)).forEach(e=>{t+=r[e]}),{...r,extensionTotal:t}},i=(e=>Object.entries(e[0]).filter(([e,t])=>!["elapsedTime"].includes(e)).filter(([e,t])=>"number"==typeof t).map(([e])=>e).reduce((t,r)=>{let n=e.map(e=>e[r]),i=Math.max(...n),a=Math.min(...n),o=n.reduce((e,t)=>e+t,0)/n.length;return t[r]={max:Math.round(100*i)/100,min:Math.round(100*a)/100,avg:Math.round(100*o)/100},t},{}))(e.map(e=>({...e,...n(e)}))),a=r[r.length-1].elapsedTime,o={sheetId:this._context.unit.getActiveSheet().getSheetId(),unitId:this._context.unit.getUnitId(),elapsedTimeToStart:a,...i};this._renderMetric$.next(o),null==(t=this._telemetryService)||t.capture("sheet_render_cost",o)}_addComponent(e){let{scene:t,components:r}=this._context,n=e.getActiveSheet(),i=new dX(tLe.MAIN);this._addViewport(n);let a=new Yz(tLe.ROW),o=new vj(tLe.COLUMN),s=new tX(tLe.LEFT_TOP,{zIndex:2,left:-1,top:-1,fill:"rgb(248, 249, 250)",stroke:"rgb(217, 217, 217)",strokeWidth:1});this._context.mainComponent=i,r.set(tLe.MAIN,i),r.set(tLe.ROW,a),r.set(tLe.COLUMN,o),r.set(tLe.LEFT_TOP,s),t.addObjects([i],0),t.addObjects([a,o,s],10),t.enableLayerCache(0,10)}_initViewports(e,t,r){let n=t.hidden?0:t.width,i=r.hidden?0:r.height,a=new FX(bj.VIEW_MAIN,e,{left:n,top:i,bottom:0,right:0,isWheelPreventDefaultX:!0,allowCache:!0,bufferEdgeX:100,bufferEdgeY:100}),o=new FX(bj.VIEW_MAIN_LEFT_TOP,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:0,bufferEdgeY:0}),s=new FX(bj.VIEW_MAIN_LEFT,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:0,bufferEdgeY:100}),l=new FX(bj.VIEW_MAIN_TOP,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:100,bufferEdgeY:0}),u=new FX(bj.VIEW_ROW_TOP,e,{active:!1,isWheelPreventDefaultX:!0}),c=new FX(bj.VIEW_ROW_BOTTOM,e,{left:0,top:i,bottom:0,width:n+1,isWheelPreventDefaultX:!0}),d=new FX(bj.VIEW_COLUMN_LEFT,e,{active:!1,isWheelPreventDefaultX:!0}),h=new FX(bj.VIEW_COLUMN_RIGHT,e,{left:n,top:0,height:i+1,right:0,isWheelPreventDefaultX:!0});return{viewMain:a,viewLeftTop:new FX(bj.VIEW_LEFT_TOP,e,{left:0,top:0,width:n,height:i,isWheelPreventDefaultX:!0}),viewMainLeftTop:o,viewMainLeft:s,viewMainTop:l,viewColumnLeft:d,viewRowTop:u,viewRowBottom:c,viewColumnRight:h}}_addViewport(e){let t=this._context.scene,{rowHeader:r,columnHeader:n}=e.getConfig(),{viewMain:i}=this._initViewports(t,r,n),a=this._configService.getConfig(iDe);return new lX(i,null==a?void 0:a.scrollConfig),t.attachControl(),i}_initRerenderScheduler(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(!e)return null;let{skeleton:t,sheetId:r}=e,n=this._context.unit,i=null==n?void 0:n.getSheetBySheetId(r);if(null==n||null==i)return;let{mainComponent:a,components:o}=this._context,s=a,l=o.get(tLe.ROW),u=o.get(tLe.COLUMN),c=o.get(tLe.LEFT_TOP),{rowHeaderWidth:d,columnHeaderHeight:h}=t;null==s||s.updateSkeleton(t),null==l||l.updateSkeleton(t),null==u||u.updateSkeleton(t),null==c||c.transformByState({width:d,height:h})}))}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{let{unit:r}=this._context,{id:n}=e;if(vEe.includes(n)||this._sheetRenderService.checkMutationShouldTriggerRerender(n)){let{unitId:t,subUnitId:i}=e.params,a=r.getActiveSheet();if(!a)return;let o=this._context.unitId,s=a.getSheetId();if(t!==o||i!==s)return;this._sheetSkeletonManagerService.makeDirty({sheetId:s,commandId:n},!0),this._sheetSkeletonManagerService.setCurrent({sheetId:s,commandId:n})}else bEe.includes(n)&&this._sheetSkeletonManagerService.reCalculate();e.type===Bc.MUTATION&&this._markUnitDirty(e,t)}))}_markUnitDirty(e,t){if("doc"===e.id.substring(0,3))return;let{mainComponent:r,scene:n}=this._context;if(e.id===ufe.id&&null!=e.params.stageInfo||(r&&r.makeDirty(),n.makeDirty(),!e.params))return;let i=e.params,a=this._spreadsheetViewports(n);if(e.id===Kwe.id&&i.cellValue&&(null==t||!t.fromChangeset)){let e=this._cellValueToRange(i.cellValue),t=this._rangeToBounds([e]);this._markViewportDirty(a,t),r.setDirtyArea(t)}if(e.id===Ewe.id&&i.from&&i.to&&(null==t||!t.fromChangeset)){let e=i.fromRange||this._cellValueToRange(i.from.value),t=i.toRange||this._cellValueToRange(i.to.value),n=this._rangeToBounds([e,t]);this._markViewportDirty(a,n),r.setDirtyArea(n)}}_cellValueToRange(e){let t=[],r=0,n=0,i=0,a=0;for(let[o,s]of Object.entries(e)){for(let e in s)t.push(Number(e)),r>Number(e)&&(r=Number(e)),n<Number(e)&&(n=Number(e));i>Number(o)&&(i=Number(o)),a<Number(o)&&(a=Number(o))}return{startRow:i,endRow:a,startColumn:r,endColumn:n}}_rangeToBounds(e){let{rowHeightAccumulation:t,columnWidthAccumulation:r,rowHeaderWidth:n,columnHeaderHeight:i}=this._sheetSkeletonManagerService.getCurrentParam().skeleton,a=[];for(let o of e){let{startRow:e,endRow:s,startColumn:l,endColumn:u}=o,c=0===e?0:t[e-1]+i,d=t[s]+i,h=0===l?0:r[l-1]+n,m=r[u]+n;a.push({top:c,left:h,bottom:d,right:m,width:m-h,height:d-c})}return a}_markViewportDirty(e,t){let r=e.filter(e=>e.isActive&&e.cacheBound);for(let e of r)for(let r of t)Oh.hasIntersectionBetweenTwoRect(e.cacheBound,r)&&e.markDirty(!0)}_spreadsheetViewports(e){return e.getViewports().filter(e=>["viewMain","viewMainLeftTop","viewMainTop","viewMainLeft"].includes(e.viewportKey))}};HUe=pLe([gLe(1,Y(Tc)),gLe(2,Y(vLe)),gLe(3,Y(_De)),gLe(4,Vc),gLe(5,G(BOe))],HUe);const WUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M0.98999 1.08218H-0.0100098V0.0821838H0.98999V1.08218Z"}),(0,$Z.jsx)("path",{d:"M5.78992 1.08218H2.78992V0.0821838H5.78992V1.08218Z"}),(0,$Z.jsx)("path",{d:"M7.58984 1.08218H8.58984V0.0821838H7.58984V1.08218Z"}),(0,$Z.jsx)("path",{d:"M14.9152 1.08218H13.9152V0.0821838H14.9152V1.08218Z"}),(0,$Z.jsx)("path",{d:"M16.7151 1.08218H19.7151V0.0821838H16.7151V1.08218Z"}),(0,$Z.jsx)("path",{d:"M22.515 1.08218H21.515V0.0821838H22.515V1.08218Z"}),(0,$Z.jsx)("path",{d:"M27.8405 1.08218H28.8405V0.0821838H27.8405V1.08218Z"}),(0,$Z.jsx)("path",{d:"M33.6404 1.08218H30.6404V0.0821838H33.6404V1.08218Z"}),(0,$Z.jsx)("path",{d:"M35.4403 1.08218H36.4403V0.0821838H35.4403V1.08218Z"}),(0,$Z.jsx)("path",{d:"M42.7657 1.08218H41.7657V0.0821838H42.7657V1.08218Z"}),(0,$Z.jsx)("path",{d:"M44.5657 1.08218H47.5657V0.0821838H44.5657V1.08218Z"}),(0,$Z.jsx)("path",{d:"M50.3656 1.08218H49.3656V0.0821838H50.3656V1.08218Z"}),(0,$Z.jsx)("path",{d:"M55.691 1.08218H56.691V0.0821838H55.691V1.08218Z"}),(0,$Z.jsx)("path",{d:"M61.491 1.08218H58.491V0.0821838H61.491V1.08218Z"}),(0,$Z.jsx)("path",{d:"M63.2909 1.08218H64.2909V0.0821838H63.2909V1.08218Z"}),(0,$Z.jsx)("path",{d:"M70.6163 1.08218H69.6163V0.0821838H70.6163V1.08218Z"}),(0,$Z.jsx)("path",{d:"M72.4163 1.08218H75.4163V0.0821838H72.4163V1.08218Z"}),(0,$Z.jsx)("path",{d:"M78.2162 1.08218H77.2162V0.0821838H78.2162V1.08218Z"}),(0,$Z.jsx)("path",{d:"M83.5416 1.08218H84.5416V0.0821838H83.5416V1.08218Z"}),(0,$Z.jsx)("path",{d:"M89.3416 1.08218H86.3416V0.0821838H89.3416V1.08218Z"}),(0,$Z.jsx)("path",{d:"M91.1415 1.08218H92.1415V0.0821838H91.1415V1.08218Z"}),(0,$Z.jsx)("path",{d:"M98.4669 1.08218H97.4669V0.0821838H98.4669V1.08218Z"}),(0,$Z.jsx)("path",{d:"M100.267 1.08218H103.267V0.0821838H100.267V1.08218Z"}),(0,$Z.jsx)("path",{d:"M106.067 1.08218H105.067V0.0821838H106.067V1.08218Z"}),(0,$Z.jsx)("path",{d:"M111.392 1.08218H112.392V0.0821838H111.392V1.08218Z"}),(0,$Z.jsx)("path",{d:"M117.192 1.08218H114.192V0.0821838H117.192V1.08218Z"}),(0,$Z.jsx)("path",{d:"M118.992 1.08218H119.992V0.0821838H118.992V1.08218Z"})]}),zUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.0100098 1.15771H0.98999V0.157715H-0.0100098V1.15771Z"}),(0,$Z.jsx)("path",{d:"M2.78992 1.15771H5.78992V0.157715H2.78992V1.15771Z"}),(0,$Z.jsx)("path",{d:"M8.58984 1.15771H7.58984V0.157715H8.58984V1.15771Z"}),(0,$Z.jsx)("path",{d:"M10.3899 1.15771H11.3899V0.157715H10.3899V1.15771Z"}),(0,$Z.jsx)("path",{d:"M19.0903 1.15771H18.0903V0.157715H19.0903V1.15771Z"}),(0,$Z.jsx)("path",{d:"M20.8903 1.15771H23.8903V0.157715H20.8903V1.15771Z"}),(0,$Z.jsx)("path",{d:"M26.6902 1.15771H25.6902V0.157715H26.6902V1.15771Z"}),(0,$Z.jsx)("path",{d:"M28.4902 1.15771H29.4902V0.157715H28.4902V1.15771Z"}),(0,$Z.jsx)("path",{d:"M37.1907 1.15771H36.1907V0.157715H37.1907V1.15771Z"}),(0,$Z.jsx)("path",{d:"M38.9906 1.15771H41.9906V0.157715H38.9906V1.15771Z"}),(0,$Z.jsx)("path",{d:"M44.7905 1.15771H43.7905V0.157715H44.7905V1.15771Z"}),(0,$Z.jsx)("path",{d:"M46.5906 1.15771H47.5906V0.157715H46.5906V1.15771Z"}),(0,$Z.jsx)("path",{d:"M55.291 1.15771H54.291V0.157715H55.291V1.15771Z"}),(0,$Z.jsx)("path",{d:"M57.0909 1.15771H60.0909V0.157715H57.0909V1.15771Z"}),(0,$Z.jsx)("path",{d:"M62.8909 1.15771H61.8909V0.157715H62.8909V1.15771Z"}),(0,$Z.jsx)("path",{d:"M64.6909 1.15771H65.6909V0.157715H64.6909V1.15771Z"}),(0,$Z.jsx)("path",{d:"M73.3914 1.15771H72.3914V0.157715H73.3914V1.15771Z"}),(0,$Z.jsx)("path",{d:"M75.1913 1.15771H78.1913V0.157715H75.1913V1.15771Z"}),(0,$Z.jsx)("path",{d:"M80.9912 1.15771H79.9912V0.157715H80.9912V1.15771Z"}),(0,$Z.jsx)("path",{d:"M82.7913 1.15771H83.7913V0.157715H82.7913V1.15771Z"}),(0,$Z.jsx)("path",{d:"M91.4917 1.15771H90.4917V0.157715H91.4917V1.15771Z"}),(0,$Z.jsx)("path",{d:"M93.2916 1.15771H96.2916V0.157715H93.2916V1.15771Z"}),(0,$Z.jsx)("path",{d:"M99.0916 1.15771H98.0916V0.157715H99.0916V1.15771Z"}),(0,$Z.jsx)("path",{d:"M100.892 1.15771H101.892V0.157715H100.892V1.15771Z"}),(0,$Z.jsx)("path",{d:"M109.592 1.15771H108.592V0.157715H109.592V1.15771Z"}),(0,$Z.jsx)("path",{d:"M111.392 1.15771H114.392V0.157715H111.392V1.15771Z"}),(0,$Z.jsx)("path",{d:"M117.192 1.15771H116.192V0.157715H117.192V1.15771Z"}),(0,$Z.jsx)("path",{d:"M118.992 1.15771H119.992V0.157715H118.992V1.15771Z"})]}),XUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.00842285 1.22449H2.99158V0.224487H-0.00842285V1.22449Z"}),(0,$Z.jsx)("path",{d:"M6.14941 1.22449H9.14941V0.224487H6.14941V1.22449Z"}),(0,$Z.jsx)("path",{d:"M15.3073 1.22449H12.3073V0.224487H15.3073V1.22449Z"}),(0,$Z.jsx)("path",{d:"M18.4651 1.22449H21.4651V0.224487H18.4651V1.22449Z"}),(0,$Z.jsx)("path",{d:"M27.6229 1.22449H24.6229V0.224487H27.6229V1.22449Z"}),(0,$Z.jsx)("path",{d:"M30.7808 1.22449H33.7808V0.224487H30.7808V1.22449Z"}),(0,$Z.jsx)("path",{d:"M39.9386 1.22449H36.9386V0.224487H39.9386V1.22449Z"}),(0,$Z.jsx)("path",{d:"M43.0964 1.22449H46.0964V0.224487H43.0964V1.22449Z"}),(0,$Z.jsx)("path",{d:"M52.2543 1.22449H49.2543V0.224487H52.2543V1.22449Z"}),(0,$Z.jsx)("path",{d:"M55.4121 1.22449H58.4121V0.224487H55.4121V1.22449Z"}),(0,$Z.jsx)("path",{d:"M64.5699 1.22449H61.5699V0.224487H64.5699V1.22449Z"}),(0,$Z.jsx)("path",{d:"M67.7278 1.22449H70.7278V0.224487H67.7278V1.22449Z"}),(0,$Z.jsx)("path",{d:"M76.8856 1.22449H73.8856V0.224487H76.8856V1.22449Z"}),(0,$Z.jsx)("path",{d:"M80.0435 1.22449H83.0435V0.224487H80.0435V1.22449Z"}),(0,$Z.jsx)("path",{d:"M89.2013 1.22449H86.2013V0.224487H89.2013V1.22449Z"}),(0,$Z.jsx)("path",{d:"M92.3591 1.22449H95.3591V0.224487H92.3591V1.22449Z"}),(0,$Z.jsx)("path",{d:"M101.517 1.22449H98.517V0.224487H101.517V1.22449Z"}),(0,$Z.jsx)("path",{d:"M104.675 1.22449H107.675V0.224487H104.675V1.22449Z"}),(0,$Z.jsx)("path",{d:"M113.833 1.22449H110.833V0.224487H113.833V1.22449Z"}),(0,$Z.jsx)("path",{d:"M116.99 1.22449H119.99V0.224487H116.99V1.22449Z"})]}),qUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"8",viewBox:"0 0 120 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 2.06215H-0.0090332V0.862152H119.991V1.86215Z"}),(0,$Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 6.66215H-0.0090332V5.86215H119.991V6.86215Z"})]}),GUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.00976562 1.65707H0.990234V0.657074H-0.00976562V1.65707Z"}),(0,$Z.jsx)("path",{d:"M2.32361 1.65707H3.32361V0.657074H2.32361V1.65707Z"}),(0,$Z.jsx)("path",{d:"M5.65698 1.65707H4.65698V0.657074H5.65698V1.65707Z"}),(0,$Z.jsx)("path",{d:"M6.99036 1.65707H7.99036V0.657074H6.99036V1.65707Z"}),(0,$Z.jsx)("path",{d:"M10.3237 1.65707H9.32373V0.657074H10.3237V1.65707Z"}),(0,$Z.jsx)("path",{d:"M11.6571 1.65707H12.6571V0.657074H11.6571V1.65707Z"}),(0,$Z.jsx)("path",{d:"M14.9905 1.65707H13.9905V0.657074H14.9905V1.65707Z"}),(0,$Z.jsx)("path",{d:"M16.3239 1.65707H17.3239V0.657074H16.3239V1.65707Z"}),(0,$Z.jsx)("path",{d:"M19.6572 1.65707H18.6572V0.657074H19.6572V1.65707Z"}),(0,$Z.jsx)("path",{d:"M20.9906 1.65707H21.9906V0.657074H20.9906V1.65707Z"}),(0,$Z.jsx)("path",{d:"M24.324 1.65707H23.324V0.657074H24.324V1.65707Z"}),(0,$Z.jsx)("path",{d:"M25.6573 1.65707H26.6573V0.657074H25.6573V1.65707Z"}),(0,$Z.jsx)("path",{d:"M28.9907 1.65707H27.9907V0.657074H28.9907V1.65707Z"}),(0,$Z.jsx)("path",{d:"M30.3241 1.65707H31.3241V0.657074H30.3241V1.65707Z"}),(0,$Z.jsx)("path",{d:"M33.6575 1.65707H32.6575V0.657074H33.6575V1.65707Z"}),(0,$Z.jsx)("path",{d:"M34.9908 1.65707H35.9908V0.657074H34.9908V1.65707Z"}),(0,$Z.jsx)("path",{d:"M38.3242 1.65707H37.3242V0.657074H38.3242V1.65707Z"}),(0,$Z.jsx)("path",{d:"M39.6576 1.65707H40.6576V0.657074H39.6576V1.65707Z"}),(0,$Z.jsx)("path",{d:"M42.991 1.65707H41.991V0.657074H42.991V1.65707Z"}),(0,$Z.jsx)("path",{d:"M44.3243 1.65707H45.3243V0.657074H44.3243V1.65707Z"}),(0,$Z.jsx)("path",{d:"M47.6577 1.65707H46.6577V0.657074H47.6577V1.65707Z"}),(0,$Z.jsx)("path",{d:"M48.9911 1.65707H49.9911V0.657074H48.9911V1.65707Z"}),(0,$Z.jsx)("path",{d:"M52.3245 1.65707H51.3245V0.657074H52.3245V1.65707Z"}),(0,$Z.jsx)("path",{d:"M53.6578 1.65707H54.6578V0.657074H53.6578V1.65707Z"}),(0,$Z.jsx)("path",{d:"M56.9912 1.65707H55.9912V0.657074H56.9912V1.65707Z"}),(0,$Z.jsx)("path",{d:"M58.3246 1.65707H59.3246V0.657074H58.3246V1.65707Z"}),(0,$Z.jsx)("path",{d:"M61.658 1.65707H60.658V0.657074H61.658V1.65707Z"}),(0,$Z.jsx)("path",{d:"M62.9913 1.65707H63.9913V0.657074H62.9913V1.65707Z"}),(0,$Z.jsx)("path",{d:"M66.3247 1.65707H65.3247V0.657074H66.3247V1.65707Z"}),(0,$Z.jsx)("path",{d:"M67.6581 1.65707H68.6581V0.657074H67.6581V1.65707Z"}),(0,$Z.jsx)("path",{d:"M70.9915 1.65707H69.9915V0.657074H70.9915V1.65707Z"}),(0,$Z.jsx)("path",{d:"M72.3248 1.65707H73.3248V0.657074H72.3248V1.65707Z"}),(0,$Z.jsx)("path",{d:"M75.6582 1.65707H74.6582V0.657074H75.6582V1.65707Z"}),(0,$Z.jsx)("path",{d:"M76.9916 1.65707H77.9916V0.657074H76.9916V1.65707Z"}),(0,$Z.jsx)("path",{d:"M80.325 1.65707H79.325V0.657074H80.325V1.65707Z"}),(0,$Z.jsx)("path",{d:"M81.6583 1.65707H82.6583V0.657074H81.6583V1.65707Z"}),(0,$Z.jsx)("path",{d:"M84.9917 1.65707H83.9917V0.657074H84.9917V1.65707Z"}),(0,$Z.jsx)("path",{d:"M86.3251 1.65707H87.3251V0.657074H86.3251V1.65707Z"}),(0,$Z.jsx)("path",{d:"M89.6584 1.65707H88.6584V0.657074H89.6584V1.65707Z"}),(0,$Z.jsx)("path",{d:"M90.9918 1.65707H91.9918V0.657074H90.9918V1.65707Z"}),(0,$Z.jsx)("path",{d:"M94.3252 1.65707H93.3252V0.657074H94.3252V1.65707Z"}),(0,$Z.jsx)("path",{d:"M95.6586 1.65707H96.6586V0.657074H95.6586V1.65707Z"}),(0,$Z.jsx)("path",{d:"M98.9919 1.65707H97.9919V0.657074H98.9919V1.65707Z"}),(0,$Z.jsx)("path",{d:"M100.325 1.65707H101.325V0.657074H100.325V1.65707Z"}),(0,$Z.jsx)("path",{d:"M103.659 1.65707H102.659V0.657074H103.659V1.65707Z"}),(0,$Z.jsx)("path",{d:"M104.992 1.65707H105.992V0.657074H104.992V1.65707Z"}),(0,$Z.jsx)("path",{d:"M108.325 1.65707H107.325V0.657074H108.325V1.65707Z"}),(0,$Z.jsx)("path",{d:"M109.659 1.65707H110.659V0.657074H109.659V1.65707Z"}),(0,$Z.jsx)("path",{d:"M112.992 1.65707H111.992V0.657074H112.992V1.65707Z"}),(0,$Z.jsx)("path",{d:"M114.325 1.65707H115.325V0.657074H114.325V1.65707Z"}),(0,$Z.jsx)("path",{d:"M117.659 1.65707H116.659V0.657074H117.659V1.65707Z"}),(0,$Z.jsx)("path",{d:"M118.992 1.65707H119.992V0.657074H118.992V1.65707Z"})]}),YUe=({className:e})=>(0,$Z.jsx)("svg",{className:e,width:"120",height:"3",viewBox:"0 0 120 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,$Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 2.42035H-0.0090332V0.420349H119.991V2.42035Z"})}),QUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"3",viewBox:"0 0 120 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.0100098 2.47614H1.98999V0.476135H-0.0100098V2.47614Z"}),(0,$Z.jsx)("path",{d:"M3.99014 2.47614H9.99014V0.476135H3.99014V2.47614Z"}),(0,$Z.jsx)("path",{d:"M13.9901 2.47614H11.9901V0.476135H13.9901V2.47614Z"}),(0,$Z.jsx)("path",{d:"M21.1904 2.47614H23.1904V0.476135H21.1904V2.47614Z"}),(0,$Z.jsx)("path",{d:"M31.1906 2.47614H25.1906V0.476135H31.1906V2.47614Z"}),(0,$Z.jsx)("path",{d:"M33.1906 2.47614H35.1906V0.476135H33.1906V2.47614Z"}),(0,$Z.jsx)("path",{d:"M44.3909 2.47614H42.3909V0.476135H44.3909V2.47614Z"}),(0,$Z.jsx)("path",{d:"M46.391 2.47614H52.391V0.476135H46.391V2.47614Z"}),(0,$Z.jsx)("path",{d:"M56.391 2.47614H54.391V0.476135H56.391V2.47614Z"}),(0,$Z.jsx)("path",{d:"M63.5913 2.47614H65.5913V0.476135H63.5913V2.47614Z"}),(0,$Z.jsx)("path",{d:"M73.5915 2.47614H67.5915V0.476135H73.5915V2.47614Z"}),(0,$Z.jsx)("path",{d:"M75.5915 2.47614H77.5915V0.476135H75.5915V2.47614Z"}),(0,$Z.jsx)("path",{d:"M86.7917 2.47614H84.7917V0.476135H86.7917V2.47614Z"}),(0,$Z.jsx)("path",{d:"M88.7919 2.47614H94.7919V0.476135H88.7919V2.47614Z"}),(0,$Z.jsx)("path",{d:"M98.7919 2.47614H96.7919V0.476135H98.7919V2.47614Z"}),(0,$Z.jsx)("path",{d:"M105.992 2.47614H107.992V0.476135H105.992V2.47614Z"}),(0,$Z.jsx)("path",{d:"M115.992 2.47614H109.992V0.476135H115.992V2.47614Z"}),(0,$Z.jsx)("path",{d:"M117.992 2.47614H119.992V0.476135H117.992V2.47614Z"})]}),ZUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.0100098 2.00415H1.98999V0.00415039H-0.0100098V2.00415Z"}),(0,$Z.jsx)("path",{d:"M3.99014 2.00415H9.99014V0.00415039H3.99014V2.00415Z"}),(0,$Z.jsx)("path",{d:"M13.9901 2.00415H11.9901V0.00415039H13.9901V2.00415Z"}),(0,$Z.jsx)("path",{d:"M15.9901 2.00415H17.9901V0.00415039H15.9901V2.00415Z"}),(0,$Z.jsx)("path",{d:"M27.4905 2.00415H25.4905V0.00415039H27.4905V2.00415Z"}),(0,$Z.jsx)("path",{d:"M29.4906 2.00415H35.4906V0.00415039H29.4906V2.00415Z"}),(0,$Z.jsx)("path",{d:"M39.4906 2.00415H37.4906V0.00415039H39.4906V2.00415Z"}),(0,$Z.jsx)("path",{d:"M41.4906 2.00415H43.4906V0.00415039H41.4906V2.00415Z"}),(0,$Z.jsx)("path",{d:"M52.991 2.00415H50.991V0.00415039H52.991V2.00415Z"}),(0,$Z.jsx)("path",{d:"M54.9911 2.00415H60.9911V0.00415039H54.9911V2.00415Z"}),(0,$Z.jsx)("path",{d:"M64.9911 2.00415H62.9911V0.00415039H64.9911V2.00415Z"}),(0,$Z.jsx)("path",{d:"M66.9911 2.00415H68.9911V0.00415039H66.9911V2.00415Z"}),(0,$Z.jsx)("path",{d:"M78.4915 2.00415H76.4915V0.00415039H78.4915V2.00415Z"}),(0,$Z.jsx)("path",{d:"M80.4916 2.00415H86.4916V0.00415039H80.4916V2.00415Z"}),(0,$Z.jsx)("path",{d:"M90.4916 2.00415H88.4916V0.00415039H90.4916V2.00415Z"}),(0,$Z.jsx)("path",{d:"M92.4916 2.00415H94.4916V0.00415039H92.4916V2.00415Z"}),(0,$Z.jsx)("path",{d:"M103.992 2.00415H101.992V0.00415039H103.992V2.00415Z"}),(0,$Z.jsx)("path",{d:"M105.992 2.00415H111.992V0.00415039H105.992V2.00415Z"}),(0,$Z.jsx)("path",{d:"M115.992 2.00415H113.992V0.00415039H115.992V2.00415Z"}),(0,$Z.jsx)("path",{d:"M117.992 2.00415H119.992V0.00415039H117.992V2.00415Z"})]}),KUe=({className:e})=>(0,$Z.jsxs)("svg",{className:e,width:"118",height:"3",viewBox:"0 0 118 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,$Z.jsx)("path",{d:"M-0.00854492 2.94815H1.99146V0.948151H-0.00854492V2.94815Z"}),(0,$Z.jsx)("path",{d:"M6.09668 2.94815H8.09668V0.948151H6.09668V2.94815Z"}),(0,$Z.jsx)("path",{d:"M14.2019 2.94815H12.2019V0.948151H14.2019V2.94815Z"}),(0,$Z.jsx)("path",{d:"M18.3071 2.94815H20.3071V0.948151H18.3071V2.94815Z"}),(0,$Z.jsx)("path",{d:"M26.4124 2.94815H24.4124V0.948151H26.4124V2.94815Z"}),(0,$Z.jsx)("path",{d:"M30.5176 2.94815H32.5176V0.948151H30.5176V2.94815Z"}),(0,$Z.jsx)("path",{d:"M38.6228 2.94815H36.6228V0.948151H38.6228V2.94815Z"}),(0,$Z.jsx)("path",{d:"M42.728 2.94815H44.728V0.948151H42.728V2.94815Z"}),(0,$Z.jsx)("path",{d:"M50.8333 2.94815H48.8333V0.948151H50.8333V2.94815Z"}),(0,$Z.jsx)("path",{d:"M54.9385 2.94815H56.9385V0.948151H54.9385V2.94815Z"}),(0,$Z.jsx)("path",{d:"M63.0437 2.94815H61.0437V0.948151H63.0437V2.94815Z"}),(0,$Z.jsx)("path",{d:"M67.1489 2.94815H69.1489V0.948151H67.1489V2.94815Z"}),(0,$Z.jsx)("path",{d:"M75.2542 2.94815H73.2542V0.948151H75.2542V2.94815Z"}),(0,$Z.jsx)("path",{d:"M79.3594 2.94815H81.3594V0.948151H79.3594V2.94815Z"}),(0,$Z.jsx)("path",{d:"M87.4645 2.94815H85.4645V0.948151H87.4645V2.94815Z"}),(0,$Z.jsx)("path",{d:"M91.5697 2.94815H93.5697V0.948151H91.5697V2.94815Z"}),(0,$Z.jsx)("path",{d:"M99.6749 2.94815H97.6749V0.948151H99.6749V2.94815Z"}),(0,$Z.jsx)("path",{d:"M103.78 2.94815H105.78V0.948151H103.78V2.94815Z"}),(0,$Z.jsx)("path",{d:"M111.885 2.94815H109.885V0.948151H111.885V2.94815Z"}),(0,$Z.jsx)("path",{d:"M115.991 2.94815H117.991V0.948151H115.991V2.94815Z"})]}),$Ue=({className:e})=>(0,$Z.jsx)("svg",{className:e,width:"120",height:"4",viewBox:"0 0 120 4",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,$Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 3.86215H-0.0090332V0.862152H119.991V3.86215Z"})}),JUe=({className:e})=>(0,$Z.jsx)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,$Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 1.15668H-0.0090332V0.156677H119.991V1.15668Z"})});function eBe(e){let{type:t=gu.THIN,className:r}=e;switch(t){case gu.DASH_DOT:return(0,$Z.jsx)(WUe,{className:r});case gu.DASH_DOT_DOT:return(0,$Z.jsx)(zUe,{className:r});case gu.DASHED:return(0,$Z.jsx)(XUe,{className:r});case gu.HAIR:return(0,$Z.jsx)(GUe,{className:r});case gu.MEDIUM:return(0,$Z.jsx)(YUe,{className:r});case gu.MEDIUM_DASH_DOT:return(0,$Z.jsx)(QUe,{className:r});case gu.MEDIUM_DASH_DOT_DOT:return(0,$Z.jsx)(ZUe,{className:r});case gu.MEDIUM_DASHED:return(0,$Z.jsx)(KUe,{className:r});case gu.THICK:return(0,$Z.jsx)($Ue,{className:r});case gu.DOUBLE:return(0,$Z.jsx)(qUe,{className:r});case gu.THIN:default:return(0,$Z.jsx)(JUe,{className:r})}}const tBe="UI_PLUGIN_SHEETS",rBe=`${tBe}_BORDER_PANEL_COMPONENT`,nBe=[{label:"borderLine.borderTop",icon:"UpBorderDoubleIcon",value:"top"},{label:"borderLine.borderBottom",icon:"DownBorderDoubleIcon",value:"bottom"},{label:"borderLine.borderLeft",icon:"LeftBorderDoubleIcon",value:"left"},{label:"borderLine.borderRight",icon:"RightBorderDoubleIcon",value:"right"},{label:"borderLine.borderNone",icon:"NoBorderIcon",value:"none"},{label:"borderLine.borderAll",icon:"AllBorderIcon",value:"all"},{label:"borderLine.borderOutside",icon:"OuterBorderDoubleIcon",value:"outside"},{label:"borderLine.borderInside",icon:"InnerBorderDoubleIcon",value:"inside"},{label:"borderLine.borderHorizontal",icon:"HorizontalBorderDoubleIcon",value:"horizontal"},{label:"borderLine.borderVertical",icon:"VerticalBorderDoubleIcon",value:"vertical"},{label:"borderLine.borderTlbr",icon:"BackSlashDoubleIcon",value:"tlbr"},{label:"borderLine.borderTlbcTlmr",icon:"LeftDoubleDiagonalDoubleIcon",value:"tlbc_tlmr"},{label:"borderLine.borderTlbrTlbcTlmr",icon:"LeftTridiagonalDoubleIcon",value:"tlbr_tlbc_tlmr"},{label:"borderLine.borderBlTr",icon:"SlashDoubleIcon",value:"bltr"},{label:"borderLine.borderMltrBctr",icon:"RightDoubleDiagonalDoubleIcon",value:"mltr_bctr"}],iBe=[{label:gu.THIN,value:gu.THIN},{label:gu.HAIR,value:gu.HAIR},{label:gu.DOTTED,value:gu.DOTTED},{label:gu.DASHED,value:gu.DASHED},{label:gu.DASH_DOT,value:gu.DASH_DOT},{label:gu.DASH_DOT_DOT,value:gu.DASH_DOT_DOT},{label:gu.MEDIUM,value:gu.MEDIUM},{label:gu.MEDIUM_DASHED,value:gu.MEDIUM_DASHED},{label:gu.MEDIUM_DASH_DOT,value:gu.MEDIUM_DASH_DOT},{label:gu.MEDIUM_DASH_DOT_DOT,value:gu.MEDIUM_DASH_DOT_DOT},{label:gu.THICK,value:gu.THICK},{label:gu.DOUBLE,value:gu.DOUBLE}];function aBe(e){var t;let r=iK(W5),n=iK(Wxe),{isAllValuesSame:i,value:a}=iK(rSe).getCellStylesProperty("bd"),o=i?function(e){if(e)for(let r in e){var t;let n=e[r];if(null!=n&&null!=(t=n.cl)&&t.rgb)return n.cl.rgb}}(a):void 0,s=i?function(e){if(e)for(let r in e){var t;let n=e[r];if(null!=n&&null!=(t=n.cl)&&t.rgb)return n.s}}(a):void 0,{onChange:l,value:u}=e;function c(e,t){null==l||l({...u,[t]:e})}function d(e){let t=r.get(e);return t&&(0,$Z.jsx)(t,{className:"univer-fill-primary-600"})}return(0,$Z.jsxs)("section",{className:"univer-box-border univer-grid univer-gap-2 univer-p-1.5",children:[(0,$Z.jsx)("div",{className:"univer-box-border univer-grid univer-grid-cols-5 univer-gap-2 univer-text-gray-600 dark:!univer-text-gray-200",children:nBe.map(e=>(0,$Z.jsx)("a",{className:x7("univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-justify-self-center univer-rounded hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-bg-gray-200 dark:!univer-bg-gray-600":n.getBorderInfo().type===e.value}),onClick:t=>{t.stopPropagation(),c(e.value,"type")},children:d(e.icon)},e.value))}),(0,$Z.jsx)(w5,{}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2",children:[(0,$Z.jsx)("div",{children:(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("div",{className:"univer-rounded-lg univer-p-4",children:(0,$Z.jsx)(w9,{value:o,onChange:e=>c(e,"color")})}),children:(0,$Z.jsxs)("button",{className:"univer-flex univer-cursor-pointer univer-items-center univer-gap-2 univer-rounded univer-border-none univer-bg-transparent univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",type:"button",children:[(0,$Z.jsx)(EQ,{className:"univer-fill-primary-600 dark:!univer-text-white",extend:{colorChannel1:null==(t=null==u?void 0:u.color)?"":t}}),(0,$Z.jsx)(uQ,{className:"dark:!univer-text-white"})]})})}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("section",{className:"univer-rounded-lg univer-p-1.5",children:(0,$Z.jsx)("ul",{className:"univer-m-0 univer-grid univer-list-none univer-gap-1 univer-p-0",children:iBe.map(e=>(0,$Z.jsxs)("li",{className:"univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-px-1 univer-py-3 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",onClick:()=>c(e.value,"style"),children:[e.value===s&&(0,$Z.jsx)(XZ,{className:"univer-absolute univer-left-3 univer-text-primary-600"}),(0,$Z.jsx)(eBe,{className:"univer-ml-6 univer-fill-gray-900 dark:!univer-fill-white",type:e.value})]},e.value))})}),children:(0,$Z.jsxs)("button",{className:"univer-flex univer-cursor-pointer univer-items-center univer-gap-2 univer-rounded univer-border-none univer-bg-transparent univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",type:"button",children:[(0,$Z.jsx)(eBe,{className:"univer-fill-gray-900 dark:!univer-fill-white",type:null==s?gu.THIN:s}),(0,$Z.jsx)(uQ,{className:"dark:!univer-text-white"})]})})})]})]})}const oBe=`${tBe}_MENU_ITEM_FROZEN_COMPONENT`,sBe={row:"1",col:"A"},lBe=e=>{let{type:t}=e,r=iK(Cg),n=iK(jee),i=iK(rSe),[a,o]=(0,_q.useState)(sBe);return(0,_q.useEffect)(()=>{n.visible&&(e=>{var t,r;if(!e)return;let{primary:n,range:i}=e,a=null==(t=null==n?void 0:n.startRow)?i.startRow:t,s=null==(r=null==n?void 0:n.startColumn)?i.startColumn:r;o({row:0===a?"1":String(a),col:0===s?"A":uu.chatAtABC(s-1)})})(i.getCurrentLastSelection())},[n.visible]),(0,$Z.jsxs)($Z.Fragment,{children:["row"===t&&r.t("rightClick.freezeRow",a.row),"col"===t&&r.t("rightClick.freezeCol",a.col),"all"===t&&r.t("rightClick.freezeCell",a.row,a.col)]})},uBe=`${tBe}_MENU_ITEM_INPUT_COMPONENT`,cBe=e=>{let{prefix:t,suffix:r,value:n,min:i=-(2**53-1),max:a=2**53-1,disabled$:o,onChange:s}=e,l=iK(Cg),u=iK(jee),[c,d]=(0,_q.useState)(!1),[h,m]=(0,_q.useState)();return(0,_q.useEffect)(()=>{if(!o)return;let e=o.subscribe(e=>{d(e)});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{u.visible||m(n)},[u.visible]),(0,_q.useEffect)(()=>{m(+n<i?i.toString():+n>a?a.toString():n)},[n]),(0,$Z.jsxs)("div",{className:"univer-inline-flex univer-items-center univer-gap-1",children:[l.t(t),(0,$Z.jsx)("div",{className:"univer-w-16",onClick:e=>e.stopPropagation(),children:(0,$Z.jsx)(K9,{value:Number(h),size:"mini",precision:0,min:i,max:a,disabled:c,onPressEnter:function(){h&&s(h)},onChange:e=>{if(!e)return void m(i.toString());let t=e.toString();m(t),s(t)}})}),l.t(r)]})};function dBe(e,t,r){return function(e){return e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>e?e.activeSheet$.pipe(Yn(t=>t?{workbook:e,worksheet:t}:null)):Ai(null)))}(e).pipe(aq(e=>e?r(e):Ai(t)))}function hBe(e,t){let r=e.get(dg),n=e.get(HNe),i=e.get(rSe);return r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>e?Oi([i.selectionMoveEnd$,e.activeSheet$]).pipe(aq(([e,r])=>{if(!r||0===e.length)return Ai(!1);let i=n.getInterestGroupId(e);return Ai(t?i.filter(e=>t.has(e)).length>0:i.length>0)})):Ai(!1)))}function mBe(e,t,r){return Oi([t,hBe(e,r)]).pipe(Yn(([e,t])=>e||t))}function fBe(e,t={},r=!1){var n;let i=e.get(dg).getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),a=e.get(gf),o=e.has(GPe)?e.get(GPe):null,s=e.get(Mc),l=(null==(n=null==o?void 0:o.visible$)?Ai(null):n).pipe(RL(null),LL(1)),u=s.subscribeContextValue$(If).pipe(RL(!1),LL(1)),c=s.subscribeContextValue$(Mf).pipe(RL(!1),LL(1));return Oi([a.currentUser$,i,l,u,c]).pipe(aq(([n,i,a,o,s])=>!i||null!=a&&a.visible&&a.unitId===i.getUnitId()&&!r||o&&!r?Ai(!0):i.activeSheet$.pipe(aq(r=>{if(!r)return Ai(!0);let n=e.get(rSe),a=e.get(ZEe),o=e.get(aRe),l=e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1));return Oi([n.selectionMoveEnd$,l]).pipe(aq(([n,l])=>{if(l&&!s)return Ai(!0);let u=i.getUnitId(),c=r.getSheetId(),d=e.get(Eg),{workbookTypes:h=[PSe],worksheetTypes:m,rangeTypes:f}=t,g=[];if(null==h||h.forEach(e=>{g.push(new e(u).id)}),null==m||m.forEach(e=>{g.push(new e(u,c).id)}),o.getRule(u,c))return d.composePermission$(g).pipe(Yn(e=>e.some(e=>!1===e.value)));let p=null==n?void 0:n.map(e=>e.range),v=a.getSubunitRuleList(u,c).filter(e=>null==p?void 0:p.some(t=>e.ranges.some(e=>Oh.intersects(t,e))));return null==f||f.forEach(e=>{v.forEach(t=>{g.push(new e(u,c,t.permissionId).id)})}),d.composePermission$(g).pipe(Yn(e=>e.some(e=>!1===e.value)))}))}))))}function gBe(e){let t=e.get(dg),r=e.get(rSe),n=e.get(ZEe),i=e.get(Eg);return Ei(r.selectionMoveEnd$,i.permissionPointUpdate$.pipe(Gn(100))).pipe(Yn(()=>{var e;let a=null==(e=r.getCurrentLastSelection())?void 0:e.range;if(!a)return!0;let o=t.getCurrentUnitForType(Pi.UNIVER_SHEET),s=null==o?void 0:o.getActiveSheet();if(!o||!s)return!0;let l=o.getUnitId(),u=s.getSheetId(),c=[new PSe(l).id,new JSe(l,u).id];return n.getSubunitRuleList(l,u).filter(e=>e.ranges.some(e=>Oh.intersects(a,e))).forEach(e=>{c.push(new SSe(l,u,e.permissionId).id)}),i.composePermission(c).some(e=>!1===e.value)}))}function pBe(e,t){let r=e.get(dg),n=e.get(rSe),i=e.get(ZEe),a=e.get(Eg);return Ei(n.selectionMoveEnd$,a.permissionPointUpdate$.pipe(Gn(100))).pipe(Yn(()=>{var e;let o=null==(e=n.getCurrentLastSelection())?void 0:e.range;if(!o)return!0;let s=r.getCurrentUnitForType(Pi.UNIVER_SHEET),l=null==s?void 0:s.getActiveSheet();if(!s||!l)return!0;let u=s.getUnitId(),c=l.getSheetId(),d=[new PSe(u).id,new JSe(u,c).id];return i.getSubunitRuleList(u,c).filter(e=>"row"===t?e.ranges.some(e=>o.startRow>e.startRow&&o.startRow<=e.endRow):e.ranges.some(e=>o.startColumn>e.startColumn&&o.startColumn<=e.endColumn)).forEach(e=>{d.push(new SSe(u,c,e.permissionId).id)}),a.composePermission(d).some(e=>!1===e.value)}))}function vBe(e,t){let r=e.get(dg),n=e.get(rSe),i=e.get(ZEe),a=e.get(Eg);return Ei(n.selectionMoveEnd$,a.permissionPointUpdate$.pipe(Gn(100))).pipe(Yn(()=>{var e;let o=null==(e=n.getCurrentLastSelection())?void 0:e.range;if(!o)return!0;let s=r.getCurrentUnitForType(Pi.UNIVER_SHEET),l=null==s?void 0:s.getActiveSheet();if(!s||!l)return!0;let u=s.getUnitId(),c=l.getSheetId(),d=[new PSe(u).id,new JSe(u,c).id],h=uu.deepClone(o);return"row"===t?(h.startColumn=0,h.endColumn=l.getColumnCount()-1):(h.startRow=0,h.endRow=l.getRowCount()-1),i.getSubunitRuleList(u,c).filter(e=>e.ranges.some(e=>Oh.intersects(h,e))).forEach(e=>{d.push(new SSe(u,c,e.permissionId).id)}),a.composePermission(d).some(e=>!1===e.value)}))}function bBe(e,t){let r=e.get(dg),n=e.get(rSe),i=e.get(ZEe),a=e.get(Eg);return Ei(n.selectionMoveEnd$,a.permissionPointUpdate$.pipe(Gn(100))).pipe(Yn(()=>{var e;let o=null==(e=n.getCurrentLastSelection())?void 0:e.range;if(!o)return!0;let s=r.getCurrentUnitForType(Pi.UNIVER_SHEET),l=null==s?void 0:s.getActiveSheet();if(!s||!l)return!0;let u=s.getUnitId(),c=l.getSheetId(),d=[new PSe(u).id,new JSe(u,c).id],h=uu.deepClone(o);return"row"===t?h.endRow=l.getRowCount()-1:h.endColumn=l.getColumnCount()-1,i.getSubunitRuleList(u,c).filter(e=>e.ranges.some(e=>Oh.intersects(h,e))).forEach(e=>{d.push(new SSe(u,c,e.permissionId).id)}),a.composePermission(d).some(e=>!1===e.value)}))}function CBe(e,t){let r=e.get(dg).getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),n=e.get(aRe),i=e.get(ZEe),a=e.get(Eg);return Oi([e.get(gf).currentUser$,r]).pipe(aq(([e,r])=>r?r.activeSheet$.pipe(aq(e=>{if(!e)return Ai(!0);let o=r.getUnitId(),s=[];return t.forEach(e=>s.push(new e(o).id)),a.composePermission$(s).pipe(Yn(e=>e.every(e=>!0===e.value))).pipe(Yn(t=>{if(!t)return!0;let r=e.getSheetId(),a=n.getRule(o,r),s=i.getSubunitRuleList(o,r);return!(!a&&!s.length)}))})):Ai(!0)))}const yBe="sheet.menu.clear-selection";function _Be(e){return{id:yBe,type:lee.SUBITEMS,icon:"ClearFormatDoubleIcon",title:"rightClick.clearSelection",hidden$:X5(e,Pi.UNIVER_SHEET)}}function wBe(e){return{id:wxe.id,type:lee.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearContent",disabled$:mBe(e,fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe],rangeTypes:[SSe]})),hidden$:X5(e,Pi.UNIVER_SHEET)}}function EBe(e){return{id:oSe.id,type:lee.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearFormat",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}function SBe(e){return{id:aSe.id,type:lee.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearAll",tooltip:"rightClick.clearAll",disabled$:mBe(e,fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe,sAe],rangeTypes:[SSe]})),hidden$:X5(e,Pi.UNIVER_SHEET)}}const ABe="sheet.menu.delete";function IBe(e){return{id:hPe.id,type:lee.BUTTON,icon:"DeleteColumnDoubleIcon",title:"rightClick.deleteSelectedColumn",hidden$:vBe(e,"col"),disabled$:fBe(e,{workbookTypes:[PSe,MSe],worksheetTypes:[JSe,ZSe]})}}function RBe(e){return{id:dPe.id,type:lee.BUTTON,icon:"DeleteRowDoubleIcon",title:"rightClick.deleteSelectedRow",disabled$:fBe(e,{workbookTypes:[PSe,OSe],worksheetTypes:[JSe,$Se]}),hidden$:vBe(e,"row")}}function xBe(e,t){let r=e.get(rSe),n=e.get(dg),i=e.get(Vc),a=e.get(Mc);return dBe(n,t,({worksheet:n})=>new Tn(o=>{let s=()=>{var e;let i=t,a=null==(e=r.getCurrentLastSelection())?void 0:e.primary;if(null!=a){let e=n.getComposedCellStyle(a.startRow,a.startColumn);e.fs&&(i=e.fs)}o.next(i)},l=()=>{let r=Tke(e);if(null!=r){var n,i;let e=null==(n=null==(i=r.ts)?void 0:i.fs)?t:n;o.next(e)}},u=i.onCommandExecuted(e=>{let t=e.id;(t===Kwe.id||t===vSe.id||t===fEe.id)&&s(),(t===HX.id||t===iae.id)&&a.getContextValue(Sf)&&(a.getContextValue(yf)||a.getContextValue(Mf))&&l()});return s(),u.dispose}))}const TBe=(e,t)=>{let r=e.get(rSe);return new Tn(e=>{let n=r=>{var n,i;if(!r)return e.next(!0);let{primary:a,range:o}=r,s=null==(n=null==a?void 0:a.startRow)?o.startRow:n,l=null==(i=null==a?void 0:a.startColumn)?o.startColumn:i;if("row"===t&&s<=0||"col"===t&&l<=0)return e.next(!0);e.next(!1)},i=r.selectionChanged$.subscribe(t=>{if(!t||0===t.length)return e.next(!0);n(t[t.length-1])});return n(r.getCurrentLastSelection()),()=>i.unsubscribe()})},NBe="sheet.menu.sheet-frozen",MBe="sheet.column-header-menu.sheet-frozen",OBe="sheet.row-header-menu.sheet-frozen";function LBe(e){return{id:SPe.id,type:lee.BUTTON,icon:"FreezeRowIcon",label:{name:oBe,props:{type:"row"}},hidden$:Oi([X5(e,Pi.UNIVER_SHEET),TBe(e,"row")]).pipe(Yn(([e,t])=>e||t))}}function kBe(e){return{id:APe.id,type:lee.BUTTON,icon:"FreezeColumnIcon",label:{name:oBe,props:{type:"col"}},hidden$:Oi([X5(e,Pi.UNIVER_SHEET),TBe(e,"col")]).pipe(Yn(([e,t])=>e||t))}}function PBe(e){return{id:IPe.id,type:lee.BUTTON,title:"rightClick.freezeFirstRow",icon:"FreezeRowIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}function DBe(e){return{id:RPe.id,type:lee.BUTTON,title:"rightClick.freezeFirstCol",icon:"FreezeColumnIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}function UBe(e){return{id:oTe.id,type:lee.BUTTON,title:"rightClick.cancelFreeze",icon:"CancelFreezeIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}const BBe="sheet.menu.cell-insert";!function(e){e.ROW_HEADER_CONTEXT_MENU="ROW_HEADER_CONTEXT_MENU",e.COL_HEADER_CONTEXT_MENU="COL_HEADER_CONTEXT_MENU",e.SHEET_BAR="SHEET_BAR",e.SHEET_FOOTER="SHEET_FOOTER"}({});const VBe=[{label:"align.left",icon:"LeftJustifyingIcon",value:Lu.LEFT},{label:"align.center",icon:"HorizontallyIcon",value:Lu.CENTER},{label:"align.right",icon:"RightJustifyingIcon",value:Lu.RIGHT}],FBe=[{label:"align.top",icon:"AlignTopIcon",value:ku.TOP},{label:"align.middle",icon:"VerticalCenterIcon",value:ku.MIDDLE},{label:"align.bottom",icon:"AlignBottomIcon",value:ku.BOTTOM}],jBe=[{label:"textWrap.overflow",icon:"OverflowIcon",value:Pu.OVERFLOW},{label:"textWrap.wrap",icon:"AutowrapIcon",value:Pu.WRAP},{label:"textWrap.clip",icon:"TruncationIcon",value:Pu.CLIP}],HBe=[{label:"textRotate.none",icon:"NoRotationIcon",value:0},{label:"textRotate.angleUp",icon:"LeftRotationFortyFiveDegreesIcon",value:-45},{label:"textRotate.angleDown",icon:"RightRotationFortyFiveDegreesIcon",value:45},{label:"textRotate.vertical",icon:"VerticalTextIcon",value:"v"},{label:"textRotate.rotationUp",icon:"LeftRotationNinetyDegreesIcon",value:-90},{label:"textRotate.rotationDown",icon:"RightRotationNinetyDegreesIcon",value:90}];function WBe(e){return new Tn(t=>{let r=e.get(qte).supportClipboard,n=e.get(ike).copyContentCache().lastCopyId$.subscribe(e=>{t.next(!r&&!e)});return t.next(!r),()=>n.unsubscribe()})}function zBe(e){return{id:ske.name,commandId:ske.id,type:lee.BUTTON,title:"rightClick.copy",icon:"CopyDoubleIcon",disabled$:fBe(e,{workbookTypes:[RSe],worksheetTypes:[QSe],rangeTypes:[ASe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}function XBe(e){return{id:lke.name,commandId:S8.id,type:lee.BUTTON,title:"rightClick.cut",icon:"CutIcon",disabled$:fBe(e,{workbookTypes:[RSe,PSe],worksheetTypes:[QSe,JSe],rangeTypes:[ASe,SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}function qBe(e){return{id:uke.name,commandId:uke.id,type:lee.BUTTON,title:"rightClick.paste",icon:"PasteSpecialDoubleIcon",disabled$:WBe(e).pipe(COe(fBe(e,{rangeTypes:[SSe],worksheetTypes:[JSe,sAe,lAe],workbookTypes:[PSe]})),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}const GBe="sheet.menu.copy-special";function YBe(e){return{id:GBe,type:lee.SUBITEMS,icon:"CopyDoubleIcon",title:"rightClick.copySpecial",hidden$:mBe(e,X5(e,Pi.UNIVER_SHEET))}}const QBe="sheet.menu.paste-special";function ZBe(e){return{id:QBe,type:lee.SUBITEMS,icon:"PasteSpecialDoubleIcon",title:"rightClick.pasteSpecial",hidden$:mBe(e,X5(e,Pi.UNIVER_SHEET))}}function KBe(e){return{id:dke.id,type:lee.BUTTON,title:"rightClick.pasteValue",disabled$:WBe(e).pipe(COe(fBe(e,{rangeTypes:[SSe],worksheetTypes:[lAe,JSe],workbookTypes:[PSe]})),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}function $Be(e){return{id:hke.id,type:lee.BUTTON,title:"rightClick.pasteFormat",disabled$:WBe(e).pipe(COe(fBe(e,{rangeTypes:[SSe],worksheetTypes:[sAe,JSe],workbookTypes:[PSe]})),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}function JBe(e){return{id:mke.id,type:lee.BUTTON,title:"rightClick.pasteColWidth",disabled$:WBe(e).pipe(COe(fBe(e,{rangeTypes:[SSe],worksheetTypes:[uAe,JSe],workbookTypes:[PSe]})),Yn(([e,t])=>e||t))}}function eVe(e){return{id:fke.id,type:lee.BUTTON,title:"rightClick.pasteBesidesBorder",disabled$:WBe(e).pipe(COe(fBe(e,{rangeTypes:[SSe],worksheetTypes:[JSe,sAe,lAe,cAe,uAe],workbookTypes:[PSe]})),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}function tVe(e){return Oi([e.get(dg).getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,r])=>t?t.activeSheet$.pipe(aq(r=>{if(!r)return Ai(!0);let n=e.get(ZEe),i=e.get(aRe),a=e.get(rSe);return Ei(a.selectionMoveEnd$,n.ruleChange$,i.ruleChange$).pipe(Yn(()=>{let e=t.getUnitId(),o=r.getSheetId(),s=n.getSubunitRuleList(e,o),l=a.getCurrentSelections(),u=null==l?void 0:l.map(e=>e.range),c=s.map(e=>e.ranges).flat();if(!u)return!1;let d=i.getRule(e,o);return!(null==d||!d.permissionId)||(null==u?void 0:u.some(e=>c.some(t=>Oh.intersects(e,t))))}))})):Ai(!0)))}function rVe(e){let t=e.get(dg),r=e.get(ZEe);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{if(!n)return Ai(!0);let i=e.get(ZEe),a=e.get(aRe),o=e.get(Eg),s=e.get(rSe);return Ei(s.selectionMoveEnd$,i.ruleChange$,a.ruleChange$).pipe(Yn(()=>{var i;let l=t.getUnitId(),u=n.getSheetId(),c=r.getSubunitRuleList(l,u),d=null==(i=s.getCurrentSelections())?void 0:i.map(e=>e.range);if(c.map(e=>e.ranges).flat(),null==d||!d.length||d.length>1)return!0;let h=d[0];if((null==h?void 0:h.rangeType)===pd.ALL||(null==h?void 0:h.rangeType)===pd.COLUMN||(null==h?void 0:h.rangeType)===pd.ROW)return!0;let m=a.getRule(l,u);var f;if(null!=m&&m.permissionId)return!1===(null==(f=o.getPermissionPoint(new aAe(l,u).id))?void 0:f.value);if(1!==c.filter(e=>e.ranges.some(e=>Oh.intersects(e,h))).length)return!0;let{startRow:g,endRow:p,startColumn:v,endColumn:b}=h,C=e.get(PNe);for(let e=g;e<=p;e++)for(let t=v;t<=b;t++){let r=C.getCellInfo(l,u,e,t);if(r)return!1===r[Di.ManageCollaborator]}return!1}))})):Ai(!0)))}function nVe(e){let t=e.get(dg),r=e.get(Eg);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{var i;if(!n)return Ai(!0);let a=t.getUnitId(),o=e.get(rSe),s=e.get(ZEe),l=e.get(aRe);return Oi([null==(i=r.composePermission$([new PSe(a).id]).pipe(Yn(e=>e.every(e=>e.value))))?Ai(!1):i,Ei(s.ruleChange$,l.ruleChange$).pipe(RL(null)),o.selectionMoveEnd$]).pipe(Yn(([e,t,r])=>{if(!e)return!0;let n=o.getCurrentSelections(),i=null==n?void 0:n.map(e=>e.range);return!(null==i||!i.length)&&i.length>1}))})):Ai(!0)))}function iVe(e){var t;let r=e.get(dg),n=e.get(Eg),i=r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),a=e.get(gf),o=e.has(GPe)?e.get(GPe):null,s=e.get(Mc).subscribeContextValue$(If).pipe(RL(!1),LL(1)),l=null==(t=null==o?void 0:o.visible$.pipe(RL(null),LL(1)))?Ai(null):t;return Oi([i,a.currentUser$,l,s]).pipe(aq(([t,r,i,a])=>!t||null!=i&&i.visible&&i.unitId===t.getUnitId()||a?Ai(!0):t.activeSheet$.pipe(aq(r=>{var i;if(!r)return Ai(!0);let a=e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1)),o=t.getUnitId(),s=r.getSheetId(),l=e.get(ZEe),u=e.get(aRe),c=e.get(rSe);return Oi([null==(i=n.composePermission$([new TSe(o).id]).pipe(Yn(e=>e.every(e=>e.value))))?Ai(!1):i,Ei(l.ruleChange$,u.ruleChange$).pipe(RL(null)),c.selectionMoveEnd$,a]).pipe(Yn(([e,t,r,n])=>{if(!e||n)return!0;let i=c.getCurrentSelections(),a=null==i?void 0:i.map(e=>e.range);if(null==a||!a.length)return!0;let d=u.getRule(o,s);if(null!=d&&d.permissionId)return!0;let h=l.getSubunitRuleList(o,s);return null==a?void 0:a.some(e=>h.some(t=>t.ranges.some(t=>Oh.intersects(e,t))))}))}))))}function aVe(e){let t=e.get(dg),r=e.get(Eg);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{var i;if(!n)return Ai(!0);let a=t.getUnitId(),o=n.getSheetId(),s=e.get(ZEe),l=e.get(aRe);return Oi([null==(i=r.composePermission$([new TSe(a).id]).pipe(Yn(e=>e.every(e=>e.value))))?Ai(!1):i,Ei(s.ruleChange$,l.ruleChange$).pipe(RL(null))]).pipe(Yn(([e,t])=>{var r;if(!e)return!0;let n=l.getRule(a,o);return!(null==n||!n.permissionId)||(null==(r=s.getSubunitRuleList(a,o))?void 0:r.filter(e=>null==e?void 0:e.permissionId)).length>0}))})):Ai(!0)))}function oVe(e){let t=e.get(dg),r=e.get(Eg);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{if(!n)return Ai(!0);let i=t.getUnitId(),a=n.getSheetId(),o=e.get(aRe);return o.ruleChange$.pipe(RL(null)).pipe(Yn(()=>{var e;return!o.getRule(i,a)||!1===(null==(e=r.getPermissionPoint(new KSe(i,a).id))?void 0:e.value)}))})):Ai(!0)))}function sVe(e){let t=e.get(dg),r=e.get(Eg);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{var i;if(!n)return Ai(!0);let a=t.getUnitId(),o=e.get(ZEe),s=e.get(aRe);return Oi([null==(i=r.composePermission$([new TSe(a).id,new jSe(a).id]).pipe(Yn(e=>e.every(e=>e.value))))?Ai(!1):i,s.ruleChange$.pipe(RL(null)),o.ruleChange$.pipe(RL(null))]).pipe(Yn(([e,t,r])=>{if(!e)return!0;let i=n.getSheetId(),l=s.getRule(a,i),u=o.getSubunitRuleList(a,i);return!(l||u.length)}))})):Ai(!0)))}function lVe(e){let t=e.get(dg),r=e.get(Eg);return Oi([t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),e.get(gf).currentUser$]).pipe(aq(([t,n])=>t?t.activeSheet$.pipe(aq(n=>{if(!n)return Ai(!0);let i=t.getUnitId(),a=n.getSheetId(),o=e.get(rSe),s=e.get(ZEe),l=e.get(aRe);return Oi([Ei(s.ruleChange$,l.ruleChange$,o.selectionMoveEnd$).pipe(RL(null))]).pipe(Yn(([t])=>{let n=e.get(rSe).getCurrentSelections(),o=null==n?void 0:n.map(e=>e.range);if(null==o||!o.length||o.length>1)return!0;let u=o[0];if((null==u?void 0:u.rangeType)===pd.ALL||(null==u?void 0:u.rangeType)===pd.COLUMN||(null==u?void 0:u.rangeType)===pd.ROW)return!0;let c=l.getRule(i,a);var d;if(null!=c&&c.permissionId)return!1===(null==(d=r.getPermissionPoint(new KSe(i,a).id))?void 0:d.value);if(1!==s.getSubunitRuleList(i,a).filter(e=>e.ranges.some(e=>Oh.intersects(e,u))).length)return!0;let{startRow:h,endRow:m,startColumn:f,endColumn:g}=u,p=e.get(PNe);for(let e=h;e<=m;e++)for(let t=f;t<=g;t++){let r=p.getCellInfo(i,a,e,t);if(r)return!1===r[Di.Delete]}return!1}))})):Ai(!0)))}function uVe(e){var t;let r=e.get(dg),n=e.get(Eg),i=r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),a=e.get(gf),o=e.has(GPe)?e.get(GPe):null,s=e.get(Mc).subscribeContextValue$(If),l=null==(t=null==o?void 0:o.visible$)?Ai(null):t;return Oi([i,a.currentUser$,l,s]).pipe(aq(([e,t,r,i])=>!e||null!=r&&r.visible&&r.unitId===e.getUnitId()||i?Ai(!0):e.activeSheet$.pipe(aq(t=>{var r,i;if(!t)return Ai(!0);let a=e.getUnitId();return(null==(r=null==(i=n.getPermissionPoint$(new PSe(a).id))?void 0:i.pipe(Yn(e=>!!e.value)))?Ai(!1):r).pipe(Yn(e=>!e))}))))}const cVe="sheet.contextMenu.permission";function dVe(e){return{id:cVe,type:lee.SUBITEMS,title:"rightClick.protectRange",icon:Jke,hidden$:X5(e,Pi.UNIVER_SHEET)}}function hVe(e){return{id:aPe.id,type:lee.BUTTON,title:"rightClick.turnOnProtectRange",hidden$:tVe(e),disabled$:iVe(e)}}function mVe(e){return{id:cPe.id,type:lee.BUTTON,title:"rightClick.editProtectRange",disabled$:nVe(e),hidden$:rVe(e)}}function fVe(e){return{id:uPe.id,type:lee.BUTTON,title:"rightClick.removeProtectRange",disabled$:lVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}function gVe(e){return{id:oPe.id,type:lee.BUTTON,title:"rightClick.viewAllProtectArea",disabled$:uVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}function pVe(e,t){let r=e.getCurrentUnitForType(Pi.UNIVER_SHEET).getWorksheets(),n=Array.from(r.values()).filter(e=>e.getConfig().hidden===Vu.FALSE);t.next(1===n.length)}const vVe=e=>{var t;let r=e.get(rSe),n=null==(t=e.get(dg).getCurrentUnitOfType(Pi.UNIVER_SHEET))?void 0:t.getActiveSheet();return new Tn(e=>{let t=t=>{if(!n||!t||0===t.length)return e.next(!0);for(let a=0;a<t.length;a++){let{range:o}=t[a];for(let t=o.startRow;t<=o.endRow;t++)for(let a=o.startColumn;a<=o.endColumn;a++){var r,i;let o=n.getCellRaw(t,a),s="string"==typeof(null==o?void 0:o.s)?null==(r=n.getStyleDataByHash(o.s))||null==(r=r.n)?void 0:r.pattern:null==o||null==(i=o.s)||null==(i=i.n)?void 0:i.pattern;if(o&&o.v&&(o.t!==Fu.NUMBER||wd(s))&&$d(o.v))return e.next(!1)}}e.next(!0)},i=r.selectionChanged$.subscribe(r=>{if(!r||0===r.length)return e.next(!0);t(r)});return t(r.getCurrentSelections()),()=>i.unsubscribe()})},bVe="sheet.toolbar.text-to-number",CVe="sheet.contextMenu.text-to-number";function yVe(e){return{id:CVe,commandId:oNe.id,type:lee.BUTTON,title:"rightClick.textToNumber",icon:"PipingIcon",disabled$:mBe(e,fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe],rangeTypes:[SSe]})),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),vVe(e)]).pipe(Yn(([e,t])=>e||t))}}const _Ve={[Y8.START]:{[Q8.HISTORY]:{[CPe.id]:{order:2,menuItemFactory:function(e){let t=e.get(gPe);return{id:CPe.id,subId:bPe.id,type:lee.BUTTON,icon:"BrushIcon",title:"Format Painter",tooltip:"toolbar.formatPainter",activated$:new Tn(e=>{let r=!1,n=t.status$.subscribe(t=>{r=t!==fPe.OFF,e.next(r)});return e.next(r),()=>{n.unsubscribe()}}),hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[QSe,JSe],rangeTypes:[SSe]},!0)}}},[aSe.id]:{order:3,menuItemFactory:SBe}},[Q8.FORMAT]:{[Vke.id]:{order:1,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe),i=vh.ff,a=fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0);return{id:Vke.id,tooltip:"toolbar.font",type:lee.SELECTOR,label:{name:h8,props:{id:Vke.id,disabled$:a}},selections:[{label:{name:m8,hoverable:!1,selectable:!1,props:{id:Vke.id}}}],disabled$:a,value$:dBe(r,i,({worksheet:r})=>new Tn(a=>{let o=()=>{var e;let t=i,o=null==(e=n.getCurrentLastSelection())?void 0:e.primary;if(null!=o){let e=r.getCellStyle(o.startRow,o.startColumn),n=du(r.getDefaultCellStyleInternal(),r.getRowStyle(o.startRow),r.getColumnStyle(o.startColumn),e);n.ff&&(t=n.ff)}a.next(t)},s=t.onCommandExecuted(t=>{let r=t.id;if((r===Kwe.id||r===vSe.id||r===fEe.id)&&o(),(r===HX.id||r===iae.id)&&e.get(Mc).getContextValue(Sf)&&(e.get(Mc).getContextValue(yf)||e.get(Mc).getContextValue(Mf))){let t=Tke(e);if(null!=t){var n,s;let e=null==(n=null==(s=t.ts)?void 0:s.ff)?i:n;a.next(e)}}});return o(),s.dispose})),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Dke.id]:{order:2,menuItemFactory:function(e){let t=vh.fs,r=fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0);return{id:Dke.id,type:lee.SELECTOR,tooltip:"toolbar.fontSize",label:{name:v8,props:{min:6,max:400,disabled$:r}},selections:g8,disabled$:r,value$:xBe(e,t),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Uke.id]:{order:2.1,menuItemFactory:function(e){let t=fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0);return{id:Uke.id,type:lee.BUTTON,icon:"FontSizeIncreaseIcon",tooltip:"toolbar.fontSizeIncrease",disabled$:t,hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Bke.id]:{order:2.2,menuItemFactory:function(e){let t=fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0);return{id:Bke.id,type:lee.BUTTON,icon:"FontSizeReduceIcon",tooltip:"toolbar.fontSizeDecrease",disabled$:t,hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Nke.id]:{order:5,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(Mc),i=e.get(rSe);return{id:Nke.id,type:lee.BUTTON,icon:"BoldIcon",title:"Set bold",tooltip:"toolbar.bold",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0),activated$:dBe(r,!1,({worksheet:r})=>new Tn(a=>{var o;let s=t.onCommandExecuted(t=>{let o=t.id;if(o===Kwe.id||o===vSe.id||o===fEe.id){var s;let e=null==(s=i.getCurrentLastSelection())?void 0:s.primary,t=Uu.NORMAL;if(null!=e){let n=r.getRange(e.startRow,e.startColumn);t=null==n?void 0:n.getFontWeight()}a.next(t===Uu.BOLD)}if((o===HX.id||o===iae.id)&&n.getContextValue(Sf)&&(n.getContextValue(yf)||n.getContextValue(Mf))){var l;let t=Tke(e);if(null==t)return;let r=null==(l=t.ts)?void 0:l.bl;a.next(r===Vu.TRUE)}}),l=null==(o=i.getCurrentLastSelection())?void 0:o.primary;if(!r)return void a.next(!1);let u=Uu.NORMAL;if(null!=l){let e=r.getRange(l.startRow,l.startColumn);u=null==e?void 0:e.getFontWeight()}return a.next(u===Uu.BOLD),s.dispose})),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Mke.id]:{order:6,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe),i=e.get(Mc);return{id:Mke.id,type:lee.BUTTON,icon:"ItalicIcon",title:"Set italic",tooltip:"toolbar.italic",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0),activated$:dBe(r,!1,({worksheet:r})=>new Tn(a=>{var o;let s=t.onCommandExecuted(t=>{let o=t.id;if(o===Kwe.id||o===vSe.id||o===fEe.id){var s;let e=null==(s=n.getCurrentLastSelection())?void 0:s.primary,t=Du.NORMAL;if(null!=e){let n=r.getRange(e.startRow,e.startColumn);t=null==n?void 0:n.getFontStyle()}a.next(t===Du.ITALIC)}if((o===HX.id||o===iae.id)&&i.getContextValue(Sf)&&(i.getContextValue(yf)||i.getContextValue(Mf))){var l;let t=Tke(e);if(null==t)return;let r=null==(l=t.ts)?void 0:l.it;a.next(r===Vu.TRUE)}}),l=null==(o=n.getCurrentLastSelection())?void 0:o.primary,u=Du.NORMAL;if(null!=l){let e=r.getRange(l.startRow,l.startColumn);u=null==e?void 0:e.getFontStyle()}return a.next(u===Du.ITALIC),s.dispose})),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Oke.id]:{order:7,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe),i=e.get(Mc);return{id:Oke.id,type:lee.BUTTON,icon:"UnderlineIcon",title:"Set underline",tooltip:"toolbar.underline",activated$:dBe(r,!1,({worksheet:r})=>new Tn(a=>{var o;let s,l=t.onCommandExecuted(t=>{let o=t.id;if(o===Kwe.id||o===vSe.id||o===fEe.id){var s;let e,t=null==(s=n.getCurrentLastSelection())?void 0:s.primary;if(null!=t){let n=r.getRange(t.startRow,t.startColumn);e=null==n?void 0:n.getUnderline()}a.next(!(!e||!e.s))}if((o===HX.id||o===iae.id)&&i.getContextValue(Sf)&&(i.getContextValue(yf)||i.getContextValue(Mf))){var l;let t=Tke(e);if(null==t)return;let r=null==(l=t.ts)?void 0:l.ul;a.next((null==r?void 0:r.s)===Vu.TRUE)}}),u=null==(o=n.getCurrentLastSelection())?void 0:o.primary;if(null!=u){let e=r.getRange(u.startRow,u.startColumn);s=null==e?void 0:e.getUnderline()}return a.next(!(!s||!s.s)),l.dispose})),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Lke.id]:{order:8,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe),i=e.get(Mc);return{id:Lke.id,type:lee.BUTTON,icon:"StrikethroughIcon",title:"Set strike through",tooltip:"toolbar.strikethrough",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0),activated$:dBe(r,!1,({worksheet:r})=>new Tn(a=>{var o;let s,l=t.onCommandExecuted(t=>{let o=t.id;if(o===Kwe.id||o===vSe.id||o===fEe.id){var s;let e,t=null==(s=n.getCurrentLastSelection())?void 0:s.primary;if(null!=t){let n=r.getRange(t.startRow,t.startColumn);e=null==n?void 0:n.getStrikeThrough()}a.next(!(!e||!e.s))}if((o===HX.id||o===iae.id)&&i.getContextValue(Sf)&&(i.getContextValue(yf)||i.getContextValue(Mf))){var l;let t=Tke(e);if(null==t)return;let r=null==(l=t.ts)?void 0:l.st;a.next((null==r?void 0:r.s)===Vu.TRUE)}}),u=null==(o=n.getCurrentLastSelection())?void 0:o.primary;if(null!=u){let e=r.getRange(u.startRow,u.startColumn);s=null==e?void 0:e.getStrikeThrough()}return a.next(!(!s||!s.s)),l.dispose})),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Fke.id]:{order:9,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(Lg),n=e.get(rSe);return{id:Fke.id,icon:"FontColorDoubleIcon",tooltip:"toolbar.textColor.main",type:lee.BUTTON_SELECTOR,selections:[{label:{name:r8,hoverable:!1,selectable:!1},value$:new Tn(e=>{let t=vh.cl.rgb,{isAllValuesSame:r,value:i}=n.getCellStylesProperty("cl");var a;r?e.next(null==(a=null==i?void 0:i.rgb)?t:a):e.next(t)})}],value$:new Tn(e=>{let n=r.getColorFromTheme("gray.900"),i=t.onCommandExecuted(t=>{if(t.id===Fke.id){let r=t.params.value;e.next(null==r?n:r)}});return e.next(n),i.dispose}),hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0)}},[yRe.id]:{order:0,menuItemFactory:function(e){return{id:jke.id,type:lee.BUTTON,title:"toolbar.resetColor",icon:"NoColorDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]},!0),hidden$:X5(e,Pi.UNIVER_SHEET)}}}},[_Re.id]:{order:10,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(Lg),n=e.get(rSe);return{id:_Re.id,tooltip:"toolbar.fillColor.main",type:lee.BUTTON_SELECTOR,icon:"PaintBucketDoubleIcon",selections:[{label:{name:r8,hoverable:!1,selectable:!1},value$:new Tn(e=>{let t=vh.bg.rgb,{isAllValuesSame:r,value:i}=n.getCellStylesProperty("bg");var a;r?e.next(null==(a=null==i?void 0:i.rgb)?t:a):e.next(t)})}],value$:new Tn(e=>{let n=r.getColorFromTheme("primary.600"),i=t.onCommandExecuted(t=>{if(t.id===_Re.id){let r=t.params.value;e.next(null==r?n:r)}});return e.next(n),i.dispose}),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}},[wRe.id]:{order:0,menuItemFactory:function(e){return{id:wRe.id,type:lee.BUTTON,title:"toolbar.resetColor",icon:"NoColorDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}}}},[Zxe.id]:{order:11,menuItemFactory:function(e){let t=e.get(Wxe),r=fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]});return{id:Zxe.id,icon:new Tn(t=>{let r="AllBorderIcon",n=e.get(Wxe),i=e.get(Vc).onCommandExecuted(e=>{var i;if(e.id!==Zxe.id)return;let{type:a}=n.getBorderInfo(),o=nBe.find(e=>e.value===a),s=null==(i=null==o?void 0:o.icon)?r:i;t.next(s)});return t.next(r),i.dispose}),tooltip:"toolbar.border.main",type:lee.BUTTON_SELECTOR,slot:!0,selections:[{label:{name:rBe,hoverable:!1,selectable:!1},value$:t.borderInfo$}],value$:t.borderInfo$,hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:r}}}},[Q8.LAYOUT]:{[SRe.id]:{order:0,menuItemFactory:function(e){var t,r;let n=e.get(dg),i=e.get(rSe),a=n.getCurrentUnitOfType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getActiveSheet().getDefaultCellStyleInternal(),s=null==(t=null==o?void 0:o.ht)?Lu.LEFT:t;return{id:SRe.id,icon:null==(r=VBe.find(e=>e.value===s))?void 0:r.icon,tooltip:"toolbar.horizontalAlignMode.main",type:lee.SELECTOR,selections:VBe,value$:dBe(n,s,({worksheet:t})=>new Tn(r=>{var n,o;let l,u=e.get(Vc).onCommandExecuted(e=>{var n,o;let l=e.id;if(l!==SRe.id&&l!==vSe.id&&l!==fEe.id)return;let u,c=null==(n=i.getCurrentLastSelection())?void 0:n.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);u=null==(d=null==r?void 0:r.ht)?null==e?void 0:e.getHorizontalAlignment():d}r.next(null==(o=u)?s:o)}),c=null==(n=i.getCurrentLastSelection())?void 0:n.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);l=null==(d=null==r?void 0:r.ht)?null==e?void 0:e.getHorizontalAlignment():d}return r.next(null==(o=l)?s:o),u.dispose})),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}}},[ERe.id]:{order:3,menuItemFactory:function(e){var t,r;let n=e.get(dg),i=e.get(rSe),a=n.getCurrentUnitOfType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getActiveSheet().getDefaultCellStyleInternal(),s=null==(t=null==o?void 0:o.vt)?ku.BOTTOM:t;return{id:ERe.id,icon:null==(r=FBe.find(e=>e.value===s))?void 0:r.icon,tooltip:"toolbar.verticalAlignMode.main",type:lee.SELECTOR,selections:FBe,value$:dBe(n,s,({worksheet:t})=>new Tn(r=>{var n,o;let l,u=e.get(Vc).onCommandExecuted(e=>{var n,o;let l=e.id;if(l!==ERe.id&&l!==vSe.id&&l!==fEe.id)return;let u,c=null==(n=i.getCurrentLastSelection())?void 0:n.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);u=null==(d=null==r?void 0:r.vt)?null==e?void 0:e.getVerticalAlignment():d}r.next(null==(o=u)?s:o)}),c=null==(n=i.getCurrentLastSelection())?void 0:n.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);l=null==(d=null==r?void 0:r.vt)?null==e?void 0:e.getVerticalAlignment():d}return r.next(null==(o=l)?s:o),u.dispose})),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}}},[ARe.id]:{order:6,menuItemFactory:function(e){var t,r;let n=e.get(rSe),i=e.get(dg),a=i.getCurrentUnitOfType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getActiveSheet().getDefaultCellStyleInternal(),s=null==(t=null==o?void 0:o.tb)?Pu.OVERFLOW:t;return{id:ARe.id,tooltip:"toolbar.textWrapMode.main",icon:null==(r=jBe.find(e=>e.value===s))?void 0:r.icon,type:lee.SELECTOR,selections:jBe,value$:dBe(i,s,({worksheet:t})=>new Tn(r=>{var i,o;let l,u=e.get(Vc).onCommandExecuted(e=>{var i,o;let l=e.id;if(l!==ARe.id&&l!==vSe.id&&l!==fEe.id)return;let u,c=null==(i=n.getCurrentLastSelection())?void 0:i.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);u=null==(d=null==r?void 0:r.tb)?null==e?void 0:e.getWrapStrategy():d}r.next(null==(o=u)?s:o)}),c=null==(i=n.getCurrentLastSelection())?void 0:i.primary;if(null!=c){var d;let e=t.getRange(c.startRow,c.startColumn),r=null==a?void 0:a.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);l=null==(d=null==r?void 0:r.tb)?null==e?void 0:e.getWrapStrategy():d}return r.next(null==(o=l)?s:o),u.dispose})),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}}},[IRe.id]:{order:7,menuItemFactory:function(e){let t=e.get(rSe),r=e.get(dg);return{id:IRe.id,tooltip:"toolbar.textRotateMode.main",icon:HBe[0].icon,type:lee.SELECTOR,selections:HBe,value$:dBe(r,0,({worksheet:r})=>new Tn(n=>{var i;let a,o=e.get(Vc).onCommandExecuted(e=>{var i;let a=e.id;if(a!==IRe.id&&a!==vSe.id&&a!==fEe.id)return;let o,s=null==(i=t.getCurrentLastSelection())?void 0:i.primary;if(null!=s){let e=r.getRange(s.startRow,s.startColumn);o=null==e?void 0:e.getTextRotation()}var l;(null==o?void 0:o.v)===Vu.TRUE?n.next("v"):n.next(null==(l=o&&o.a)?0:l)}),s=null==(i=t.getCurrentLastSelection())?void 0:i.primary;if(null!=s){let e=r.getRange(s.startRow,s.startColumn);a=null==e?void 0:e.getTextRotation()}var l;return(null==a?void 0:a.v)===Vu.TRUE?n.next("v"):n.next(null==(l=a&&a.a)?0:l),o.dispose})),hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})}}},[JIe.id]:{order:8,menuItemFactory:function(e){let t=mBe(e,fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe,sAe],rangeTypes:[SSe]})),r=function(e){let t=e.get(rSe),r=e.get(ZEe),n=e.get(dg),i=e.get(XIe),a=n.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET);return Oi([t.selectionMoveEnd$,a.pipe(Yn(e=>{var t;return null==(t=null==e?void 0:e.getUnitId())?"":t})),a.pipe(aq(e=>{var t;return null==(t=null==e?void 0:e.activeSheet$)?Ai(null):t}))]).pipe(Yn(([e,t,n])=>{if(!n||!e||0===e.length)return!1;let a=n.getSheetId(),o=e.map(e=>e.range);if(i.interceptor.fetchThroughInterceptors(zIe)(!1,o))return!0;let s=r.getSubunitRuleList(t,a).map(e=>e.ranges).flat();if(e.length<2){let t=e[0].range;return s.some(e=>Oh.intersects(e,t)&&!Oh.contains(e,t))}for(let t=0;t<e.length;t++)for(let r=t+1;r<e.length;r++)if(Oh.intersects(e[t].range,e[r].range))return!0;return!1}))}(e);return{id:JIe.id,icon:"MergeAllIcon",tooltip:"toolbar.mergeCell.main",type:lee.SUBITEMS,hidden$:Oi([X5(e,Pi.UNIVER_SHEET),e.get(Mc).subscribeContextValue$(Nf).pipe(RL(!1))]).pipe(Yn(([e,t])=>e||t)),disabled$:t.pipe(COe(r),Yn(([e,t])=>e||t))}},[eRe.id]:{order:0,menuItemFactory:function(e){return{id:eRe.id,type:lee.BUTTON,title:"merge.all",icon:"MergeAllIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}},[tRe.id]:{order:1,menuItemFactory:function(e){return{id:tRe.id,type:lee.BUTTON,title:"merge.vertical",icon:"VerticalIntegrationIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}},[rRe.id]:{order:2,menuItemFactory:function(e){return{id:rRe.id,type:lee.BUTTON,title:"merge.horizontal",icon:"HorizontalMergeIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}},[YIe.id]:{order:3,menuItemFactory:function(e){return{id:YIe.id,type:lee.BUTTON,title:"merge.cancel",icon:"CancelMergeIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}}}}},[Q8.OTHERS]:{[iPe.id]:{order:0,menuItemFactory:function(e){return{id:iPe.id,type:lee.BUTTON,icon:$ke,tooltip:"permission.toolbarMenu",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:iVe(e)}}}}},[Y8.DATA]:{[$8.OTHERS]:{[bVe]:{order:0,menuItemFactory:function(e){return{id:bVe,commandId:oNe.id,type:lee.BUTTON,title:"toolbar.textToNumber",disabled$:mBe(e,fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe],rangeTypes:[SSe]})),hidden$:X5(e,Pi.UNIVER_SHEET)}}}}},[tee.MAIN_AREA]:{[ree.QUICK]:{quickLayout:"tile",[ske.name]:{order:0,menuItemFactory:zBe},[lke.name]:{order:1,menuItemFactory:XBe},[uke.name]:{order:2,menuItemFactory:qBe}},[ree.FORMAT]:{[GBe]:{order:0,menuItemFactory:YBe},[QBe]:{order:1,menuItemFactory:ZBe,[dke.id]:{order:0,menuItemFactory:KBe},[hke.id]:{order:1,menuItemFactory:$Be},[mke.id]:{order:2,menuItemFactory:JBe},[fke.id]:{order:3,menuItemFactory:eVe}},[yBe]:{order:2,menuItemFactory:_Be,[wxe.id]:{order:0,menuItemFactory:wBe},[oSe.id]:{order:1,menuItemFactory:EBe},[aSe.id]:{order:2,menuItemFactory:SBe}},[CVe]:{order:3,menuItemFactory:yVe}},[ree.LAYOUT]:{order:1,[BBe]:{order:0,menuItemFactory:function(e){return{id:BBe,type:lee.SUBITEMS,title:"rightClick.insert",icon:"InsertDoubleIcon",hidden$:mBe(e,gBe(e)),disabled$:fBe(e,{workbookTypes:[PSe,VSe,FSe],worksheetTypes:[rAe,iAe,JSe],rangeTypes:[SSe]})}},[RAe.id]:{order:0,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,FSe],worksheetTypes:[iAe,JSe],rangeTypes:[SSe]});return{id:RAe.id,type:lee.BUTTON,icon:"InsertRowAboveDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertRowsAbove",min:1,max:1e3,suffix:"rightClick.insertRowsAboveSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endRow)-(null==n?void 0:n.startRow)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:pBe(e,"row")}}},[kAe.id]:{order:1,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,VSe],worksheetTypes:[rAe,JSe],rangeTypes:[SSe]});return{id:kAe.id,type:lee.BUTTON,icon:"LeftInsertColumnDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertColsLeft",min:1,max:1e3,suffix:"rightClick.insertColsLeftSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endColumn)-(null==n?void 0:n.startColumn)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:pBe(e,"col")}}},[Wke.id]:{order:2,menuItemFactory:function(e){return{id:Wke.id,type:lee.BUTTON,title:"rightClick.moveRight",icon:"InsertCellShiftRightDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]}),hidden$:bBe(e,"col")}}},[Hke.id]:{order:3,menuItemFactory:function(e){return{id:Hke.id,type:lee.BUTTON,title:"rightClick.moveDown",icon:"InsertCellDownDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]}),hidden$:bBe(e,"row")}}}},[ABe]:{order:0,menuItemFactory:function(e){return{id:ABe,type:lee.SUBITEMS,title:"rightClick.delete",icon:"ReduceDoubleIcon",hidden$:mBe(e,gBe(e)),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe]})}},[hPe.id]:{order:0,menuItemFactory:IBe},[dPe.id]:{order:1,menuItemFactory:RBe},[pke.id]:{order:2,menuItemFactory:function(e){return{id:pke.id,type:lee.BUTTON,title:"rightClick.moveLeft",icon:"DeleteCellShiftLeftDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]}),hidden$:bBe(e,"col")}}},[vke.id]:{order:3,menuItemFactory:function(e){return{id:vke.id,type:lee.BUTTON,title:"rightClick.moveUp",icon:"DeleteCellShiftUpDoubleIcon",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]}),hidden$:bBe(e,"row")}}}},[NBe]:{order:2,menuItemFactory:function(e){return{id:NBe,type:lee.SUBITEMS,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}},[EPe.id]:{order:0,menuItemFactory:function(e){return{id:EPe.id,type:lee.BUTTON,icon:"FreezeToSelectedIcon",label:{name:oBe,props:{type:"all"}},hidden$:Oi([X5(e,Pi.UNIVER_SHEET),TBe(e,"all")]).pipe(Yn(([e,t])=>e||t))}}},[SPe.id]:{order:1,menuItemFactory:LBe},[APe.id]:{order:2,menuItemFactory:kBe},[IPe.id]:{order:3,menuItemFactory:PBe},[RPe.id]:{order:4,menuItemFactory:DBe},[oTe.id]:{order:5,menuItemFactory:UBe}},[cVe]:{order:3,menuItemFactory:dVe,[aPe.id]:{order:0,menuItemFactory:hVe},[cPe.id]:{order:1,menuItemFactory:mVe},[uPe.id]:{order:2,menuItemFactory:fVe},[oPe.id]:{order:3,menuItemFactory:gVe}}},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.COL_HEADER]:{[ree.QUICK]:{quickLayout:"tile",[ske.name]:{order:0,menuItemFactory:zBe},[lke.name]:{order:1,menuItemFactory:XBe},[uke.name]:{order:2,menuItemFactory:qBe}},[ree.FORMAT]:{[GBe]:{order:0,menuItemFactory:YBe},[QBe]:{order:1,menuItemFactory:ZBe,[dke.id]:{order:0,menuItemFactory:KBe},[hke.id]:{order:1,menuItemFactory:$Be},[mke.id]:{order:2,menuItemFactory:JBe},[fke.id]:{order:3,menuItemFactory:eVe}},[yBe]:{order:2,menuItemFactory:_Be,[wxe.id]:{order:0,menuItemFactory:wBe},[oSe.id]:{order:1,menuItemFactory:EBe},[aSe.id]:{order:2,menuItemFactory:SBe}},[CVe]:{order:3,menuItemFactory:yVe}},[ree.LAYOUT]:{order:1,[DAe.id]:{order:0,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,VSe],worksheetTypes:[rAe,JSe],rangeTypes:[SSe]});return{id:DAe.id,type:lee.BUTTON,icon:"LeftInsertColumnDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertColsLeft",min:1,max:1e3,suffix:"rightClick.insertColsLeftSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endColumn)-(null==n?void 0:n.startColumn)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:gBe(e)}}},[UAe.id]:{order:0,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,VSe],worksheetTypes:[rAe,JSe],rangeTypes:[SSe]});return{id:UAe.id,type:lee.BUTTON,icon:"RightInsertColumnDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertColsRight",min:1,max:1e3,suffix:"rightClick.insertColsRightSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endColumn)-(null==n?void 0:n.startColumn)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:gBe(e)}}},[xke.id]:{order:1,menuItemFactory:function(e){return{id:xke.id,type:lee.BUTTON,icon:"HideDoubleIcon",title:"rightClick.hideSelectedColumn",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,uAe],rangeTypes:[SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Jxe.id]:{order:2,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=[vSe,Pwe,Dwe].map(e=>e.id);return{id:Jxe.id,type:lee.BUTTON,icon:"EyeOutlineIcon",title:"rightClick.showHideColumn",hidden$:dBe(t,!0,({worksheet:e})=>new Tn(t=>{function a(){var t;let n=null==(t=r.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===pd.COLUMN);return!(!n||0===n.length||!n.some(t=>{for(let r=t.startColumn;r<=t.endColumn;r++)if(!e.getColVisible(r))return!0;return!1}))}let o=n.onCommandExecuted(e=>{-1!==i.findIndex(t=>t===e.id)&&t.next(!a())});return t.next(!a()),()=>o.dispose()})),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[uAe,JSe],rangeTypes:[SSe]})}}},[hPe.id]:{order:2,menuItemFactory:IBe},[ETe.id]:{order:3,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe);return{id:ETe.id,type:lee.BUTTON,icon:"AdjustWidthDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.columnWidth",suffix:"px",min:2,max:1e3}},value$:dBe(r,2,({worksheet:e})=>new Tn(r=>{function i(){var t;let i=null==(t=n.getCurrentLastSelection())?void 0:t.primary,a=i?e.getColumnWidth(i.startColumn):e.getConfig().defaultColumnWidth;r.next(a)}let a=t.onCommandExecuted(e=>{let t=e.id;if(t===Kwe.id||t===vSe.id||t===nEe.id)return i()});return i(),a.dispose})),hidden$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,uAe],rangeTypes:[SSe]})}}},[XPe.id]:{order:4,menuItemFactory:function(e){return{id:XPe.id,type:lee.BUTTON,icon:"AutoWidthDoubleIcon",title:"rightClick.fitContent",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[cAe,JSe],rangeTypes:[SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[MBe]:{order:5,menuItemFactory:function(e){return{id:MBe,type:lee.SUBITEMS,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}},[APe.id]:{order:2,menuItemFactory:kBe},[RPe.id]:{order:4,menuItemFactory:DBe},[oTe.id]:{order:5,menuItemFactory:UBe}},[cVe]:{order:6,menuItemFactory:dVe,[aPe.id]:{order:0,menuItemFactory:hVe},[cPe.id]:{order:1,menuItemFactory:mVe},[uPe.id]:{order:2,menuItemFactory:fVe},[oPe.id]:{order:3,menuItemFactory:gVe}}},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.ROW_HEADER]:{[ree.QUICK]:{quickLayout:"tile",[ske.name]:{order:0,menuItemFactory:zBe},[lke.name]:{order:1,menuItemFactory:XBe},[uke.name]:{order:2,menuItemFactory:qBe}},[ree.FORMAT]:{[GBe]:{order:0,menuItemFactory:YBe},[QBe]:{order:1,menuItemFactory:ZBe,[dke.id]:{order:0,menuItemFactory:KBe},[hke.id]:{order:1,menuItemFactory:$Be},[mke.id]:{order:2,menuItemFactory:JBe},[fke.id]:{order:3,menuItemFactory:eVe}},[yBe]:{order:2,menuItemFactory:_Be,[wxe.id]:{order:0,menuItemFactory:wBe},[oSe.id]:{order:1,menuItemFactory:EBe},[aSe.id]:{order:2,menuItemFactory:SBe}},[CVe]:{order:3,menuItemFactory:yVe}},[ree.LAYOUT]:{order:1,[TAe.id]:{order:0,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,FSe],worksheetTypes:[iAe,JSe],rangeTypes:[SSe]});return{id:TAe.id,type:lee.BUTTON,icon:"InsertRowAboveDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertRowsAbove",min:1,max:1e3,suffix:"rightClick.insertRowsAboveSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endRow)-(null==n?void 0:n.startRow)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:gBe(e)}}},[NAe.id]:{order:1,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=fBe(e,{workbookTypes:[PSe,FSe],worksheetTypes:[iAe,JSe],rangeTypes:[SSe]});return{id:NAe.id,type:lee.BUTTON,icon:"InsertRowBelowDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.insertRowsAfter",min:1,max:1e3,suffix:"rightClick.insertRowsAfterSuffix",disabled$:i}},value$:dBe(t,1,()=>new Tn(e=>{function t(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.range,i=1;n&&(i=(null==n?void 0:n.endRow)-(null==n?void 0:n.startRow)+1),e.next(i)}let i=n.onCommandExecuted(e=>{if(e.id===vSe.id)return t()});return t(),i.dispose})),disabled$:i,hidden$:gBe(e)}}},[dPe.id]:{order:1,menuItemFactory:RBe},[Rke.id]:{order:2,menuItemFactory:function(e){return{id:Rke.id,type:lee.BUTTON,icon:"HideDoubleIcon",title:"rightClick.hideSelectedRow",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[cAe,JSe],rangeTypes:[SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[fTe.id]:{order:2,menuItemFactory:function(e){let t=e.get(dg),r=e.get(rSe),n=e.get(Vc),i=[vSe,tEe,eEe].map(e=>e.id);return{id:fTe.id,type:lee.BUTTON,icon:"EyeOutlineIcon",title:"rightClick.showHideRow",hidden$:dBe(t,!0,({worksheet:e})=>new Tn(t=>{function a(){var t;let n=null==(t=r.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===pd.ROW);return!(null==n||!n.some(t=>{for(let r=t.startRow;r<=t.endRow;r++)if(!e.getRowRawVisible(r))return!0;return!1}))}let o=n.onCommandExecuted(e=>{-1!==i.findIndex(t=>t===e.id)&&t.next(!a())});return t.next(!a()),()=>o.dispose()})),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,cAe],rangeTypes:[SSe]})}}},[ZTe.id]:{order:3,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg),n=e.get(rSe);return{id:ZTe.id,type:lee.BUTTON,icon:"AdjustHeightDoubleIcon",label:{name:uBe,props:{prefix:"rightClick.rowHeight",suffix:"px",min:2,max:1e3}},value$:dBe(r,2,({worksheet:e})=>new Tn(r=>{function i(){var t;let i=null==(t=n.getCurrentLastSelection())?void 0:t.primary,a=i?e.getRowHeight(i.startRow):e.getConfig().defaultRowHeight;r.next(a)}let a=t.onCommandExecuted(e=>{let t=e.id;if(t===Kwe.id||t===vSe.id||t===dEe.id)return i()});return i(),a.dispose})),hidden$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,cAe],rangeTypes:[SSe]})}}},[KTe.id]:{order:4,menuItemFactory:function(e){return{id:KTe.id,type:lee.BUTTON,icon:"AutoHeightDoubleIcon",title:"rightClick.fitContent",disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[cAe,JSe],rangeTypes:[SSe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[OBe]:{order:5,menuItemFactory:function(e){return{id:OBe,type:lee.SUBITEMS,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:X5(e,Pi.UNIVER_SHEET)}},[SPe.id]:{order:1,menuItemFactory:LBe},[IPe.id]:{order:3,menuItemFactory:PBe},[oTe.id]:{order:5,menuItemFactory:UBe}},[cVe]:{order:6,menuItemFactory:dVe,[aPe.id]:{order:0,menuItemFactory:hVe},[cPe.id]:{order:1,menuItemFactory:mVe},[uPe.id]:{order:2,menuItemFactory:fVe},[oPe.id]:{order:3,menuItemFactory:gVe}}},[ree.DATA]:{order:2},[ree.OTHERS]:{order:3}},[tee.FOOTER_TABS]:{[ree.OTHERS]:{order:0,[mPe.id]:{order:0,menuItemFactory:function(e){let t=e.get(dg),r=e.get(Vc),n=new Tn(e=>{let n=r.onCommandExecuted(r=>{let n=r.id;(n===XAe.id||n===Txe.id||n===xTe.id)&&pVe(t,e)});return pVe(t,e),n.dispose}),i=CBe(e,[PSe,LSe]);return{id:mPe.id,type:lee.BUTTON,title:"sheetConfig.delete",disabled$:Oi([n,i]).pipe(Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[Mxe.id]:{order:1,menuItemFactory:function(e){return{id:Mxe.id,type:lee.BUTTON,title:"sheetConfig.copy",disabled$:CBe(e,[PSe,NSe]),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[cDe.id]:{order:2,menuItemFactory:function(e){return{id:cDe.id,type:lee.BUTTON,title:"sheetConfig.rename",disabled$:CBe(e,[PSe,XSe]),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[bTe.id]:{order:3,menuItemFactory:function(e){return{id:bTe.id,title:"sheetConfig.changeColor",type:lee.SELECTOR,selections:[{label:{name:r8,hoverable:!1,selectable:!1}}],hidden$:CBe(e,[PSe])}}},[TTe.id]:{order:4,menuItemFactory:function(e){let t=e.get(dg),r=e.get(Vc);return{id:TTe.id,type:lee.BUTTON,title:"sheetConfig.hide",disabled$:new Tn(e=>{let n=r.onCommandExecuted(r=>{let n=r.id;(n===XAe.id||n===Txe.id||n===xTe.id)&&pVe(t,e)});return pVe(t,e),n.dispose}).pipe(COe(CBe(e,[PSe,USe])),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[eDe.id]:{order:6,menuItemFactory:function(e){let t=e.get(dg),r=e.get(Vc);return{id:eDe.id,type:lee.BUTTON,title:"sheetConfig.unhide",disabled$:new Tn(e=>{function n(){let r=t.getCurrentUnitForType(Pi.UNIVER_SHEET).getWorksheets(),n=Array.from(r.values());e.next(1===n.length)}let i=r.onCommandExecuted(e=>{let t=e.id;(t===XAe.id||t===Txe.id||t===xTe.id)&&n()});return n(),i.dispose}).pipe(COe(CBe(e,[PSe,USe])),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[sPe.id]:{order:7,menuItemFactory:function(e){return{id:sPe.id,type:lee.BUTTON,title:"sheetConfig.addProtectSheet",disabled$:aVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[tDe.id]:{order:8,menuItemFactory:function(e){return{id:tDe.id,type:lee.BUTTON,title:"sheetConfig.removeProtectSheet",disabled$:oVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[rDe.id]:{order:9,menuItemFactory:function(e){return{id:rDe.id,type:lee.BUTTON,title:"sheetConfig.changeSheetPermission",disabled$:sVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}},[lPe.id]:{order:10,menuItemFactory:function(e){return{id:lPe.id,type:lee.BUTTON,title:"sheetConfig.viewAllProtectArea",disabled$:uVe(e),hidden$:X5(e,Pi.UNIVER_SHEET)}}}}},[tee.FOOTER_MENU]:{[ree.OTHERS]:{[lNe.id]:{order:1,menuItemFactory:function(e){let t=e.get(Vc),r=e.get(dg);return{id:lNe.id,type:lee.BUTTON,tooltip:"toolbar.toggleGridlines",icon:"HideGridlinesDoubleIcon",activated$:new Tn(e=>{let n=()=>{let e=r.getCurrentUnitForType(Pi.UNIVER_SHEET);return!!e&&e.getActiveSheet().getConfig().showGridlines===Vu.TRUE},i=new eu;return i.add(t.onCommandExecuted(t=>{(t.id===mEe.id||t.id===fEe.id)&&e.next(n())})),i.add(r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(()=>{e.next(n())})),e.next(n()),()=>i.dispose()}),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe]})}}}}}},wVe="sheets.component.cell-popup";let EVe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._globalPopupManagerService=e,this._renderManagerService=t,this._univerInstanceService=r,this._refRangeService=n,this._commandService=i,this._refSelectionsService=a,this._selectionManagerService=o,nLe(this,"_popupMenuFeatureMap",new Map),nLe(this,"_popupMenuOffsetMap",new Map),nLe(this,"_isSelectionMoving",!1),this._initMoving()}_initMoving(){this.disposeWithMe(this._refSelectionsService.selectionMoving$.subscribe(()=>{this._isSelectionMoving=!0})),this.disposeWithMe(this._refSelectionsService.selectionMoveEnd$.subscribe(()=>{this._isSelectionMoving=!1})),this.disposeWithMe(this._selectionManagerService.selectionMoving$.subscribe(()=>{this._isSelectionMoving=!0})),this.disposeWithMe(this._selectionManagerService.selectionMoveEnd$.subscribe(()=>{this._isSelectionMoving=!1}))}registerFeatureMenu(e,t){this._popupMenuFeatureMap.set(e,t)}registerFeatureMenuOffset(e,t,r){this._popupMenuOffsetMap.set(e,{offsetX:t,offsetY:r})}getFeatureMenu(e,t,r,n){let i=this._popupMenuFeatureMap.get(n);if(i)return i(e,t,r,n)}dispose(){super.dispose(),this._popupMenuFeatureMap.clear(),this._popupMenuOffsetMap.clear()}_createHiddenRectObserver(e){let{row:t,column:r,worksheet:n,skeleton:i,currentRender:a}=e,o=()=>{var e,o;let{startRow:s,startColumn:l,xSplit:u,ySplit:c}=n.getFreeze(),d=s-c,h=l-u,{rowHeightAccumulation:m,columnWidthAccumulation:f,rowHeaderWidth:g,columnHeaderHeight:p}=i,v=g+(-1===h?0:f[h+u-1]-(null==(e=f[h-1])?0:e)),b=p+(-1===d?0:m[d+c-1]-(null==(o=m[d])?0:o)),C=a.engine.getCanvasElement(),y=C.getBoundingClientRect(),_=SVe(C.style.width),w=y.width/_,E=a.scene.getAncestorScale().scaleX,S=v*w*E,A=b*w*E,I={left:-1/0,top:-1/0,right:y.left+S,bottom:y.top+A},R={left:y.left+S,top:-1/0,right:1/0,bottom:y.top+A},x={left:-1/0,top:y.top+A,right:y.left+S,bottom:1/0},T=[];return t<s&&T.push(I),r<l&&T.push(x),t<s&&r<l?[]:t<s||r<l?[I]:[I,R,x]},s=new Qn(o()),l=new eu;return l.add(this._commandService.onCommandExecuted(e=>{e.id===iTe.id&&s.next(o())})),l.add(df(a.engine.onTransformChange$).pipe(pq(16)).subscribe(()=>{s.next(o())})),{rects$:s,disposable:l}}_createPositionObserver(e,t,r,n){let i=()=>{let{scene:i}=t,a=function(e,t,r,n){let i=pDe(e.left,e.top,t,r,n),a=pDe(e.right,e.bottom,t,r,n);return{left:i.x,top:i.y,right:a.x,bottom:a.y}}(e,i,r,n),o=t.engine.getCanvasElement(),s=o.getBoundingClientRect(),l=SVe(o.style.width),u=s.width/l;return{left:a.left*u+s.left,right:a.right*u+s.left,top:a.top*u+s.top,bottom:a.bottom*u+s.top}},a=i(),o=new Qn(a),s=new eu;return s.add(this._commandService.onCommandExecuted(e=>{IVe(e.id)&&o.next(i())})),{position:a,position$:o,disposable:s}}attachPopupToObject(e,t){var r;let n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),i=n.getActiveSheet();if(!i||this._isSelectionMoving&&!t.showOnSelectionMoving)return{dispose:()=>{},canDispose:()=>!0};let a=n.getUnitId(),o=i.getSheetId(),s=null==(r=this._renderManagerService.getRenderById(a))?void 0:r.with(vLe).ensureSkeleton(o),l=this._renderManagerService.getRenderById(a);if(!l||!s)return{dispose:()=>{},canDispose:()=>!0};let u,{left:c,top:d,width:h,height:m}=e,f=0,g=0;if(e.classType===LV.SHAPE&&(u=e.getPropByKey("drawingType")),void 0!==u&&this._popupMenuOffsetMap.has(u)){let e=this._popupMenuOffsetMap.get(u);f=e.offsetX,g=e.offsetY}let p={left:c,right:c+h+f,top:d+g,bottom:d+m},{position:v,position$:b,disposable:C}=this._createPositionObserver(p,l,s,i),y=this._globalPopupManagerService.addPopup({...t,unitId:a,subUnitId:o,anchorRect:v,anchorRect$:b,canvasElement:l.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(y),b.complete(),C.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==y}}attachPopupByPosition(e,t,r){var n;let i=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),a=i.getActiveSheet();if(!a)return null;let o=i.getUnitId(),s=a.getSheetId();if(o!==r.unitId||r.subUnitId!==s)return null;if(this._isSelectionMoving&&!t.showOnSelectionMoving)return;let l=null==(n=this._renderManagerService.getRenderById(o))?void 0:n.with(vLe).getOrCreateSkeleton({sheetId:s}),u=this._renderManagerService.getRenderById(o);if(!u||!l)return null;let{position:c,position$:d,disposable:h}=this._createPositionObserver(e,u,l,a),{rects$:m,disposable:f}=this._createHiddenRectObserver({row:r.row,column:r.col,worksheet:a,skeleton:l,currentRender:u}),g=this._globalPopupManagerService.addPopup({...t,unitId:o,subUnitId:s,anchorRect:c,anchorRect$:d,hiddenRects$:m,canvasElement:u.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(g),d.complete(),h.dispose(),f.dispose(),i=null,a=null},canDispose:()=>this._globalPopupManagerService.activePopupId!==g}}attachPopupToAbsolutePosition(e,t,r,n){var i;let a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),o=a.getActiveSheet();if(!o)return null;let s=a.getUnitId(),l=o.getSheetId();if(r&&s!==r||n&&n!==l)return null;let u=null==(i=this._renderManagerService.getRenderById(s))?void 0:i.with(vLe).ensureSkeleton(l),c=this._renderManagerService.getRenderById(s);if(!c||!u)return null;if(this._isSelectionMoving&&!t.showOnSelectionMoving)return;let d=new Qn(e),h=this._globalPopupManagerService.addPopup({...t,unitId:s,subUnitId:l,anchorRect:e,anchorRect$:d.asObservable(),canvasElement:c.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(h),d.complete()},canDispose:()=>this._globalPopupManagerService.activePopupId!==h}}attachPopupToCell(e,t,r,n,i,a){let o=n?this._univerInstanceService.getUnit(n):this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!o)return null;let s=i?o.getSheetBySheetId(i):o.getActiveSheet();if(!s)return null;let l=o.getUnitId(),u=s.getSheetId(),c=this._renderManagerService.getRenderById(l),d=null==c?void 0:c.with(vLe).ensureSkeleton(u),h=null==c?void 0:c.with(dLe);if(!c||!d||!h)return null;if(this._isSelectionMoving&&!r.showOnSelectionMoving)return;let m=null==a?gDe(e,t,c.scene,s):a;if(!m)return null;let{position:f,position$:g,disposable:p,updateRowCol:v}=this._createCellPositionObserver(e,t,c,d,m),{rects$:b,disposable:C}=this._createHiddenRectObserver({row:e,column:t,worksheet:s,skeleton:d,currentRender:c}),y=this._globalPopupManagerService.addPopup({...r,unitId:l,subUnitId:u,anchorRect:f,anchorRect$:g,canvasElement:c.engine.getCanvasElement(),hiddenRects$:b}),_=new eu;_.add(p),_.add(Jl(()=>{this._globalPopupManagerService.removePopup(y),g.complete()})),_.add(C);let w={startRow:e,endRow:e,startColumn:t,endColumn:t};return _.add(this._refRangeService.watchRange(l,u,w,(e,t)=>{t?v(t.startRow,t.startColumn):_.dispose()})),{dispose(){_.dispose(),s=null,o=null},canDispose:()=>this._globalPopupManagerService.activePopupId!==y}}attachRangePopup(e,t,r,n,i,a=!1){let o=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),s=o.getActiveSheet();if(!s)return null;let l=o.getUnitId(),u=s.getSheetId();if(r&&l!==r||n&&u!==n)return null;let c=this._renderManagerService.getRenderById(l),d=null==c?void 0:c.with(vLe).getOrCreateSkeleton({sheetId:u}),h=null==c?void 0:c.with(dLe);if(!c||!d||!h)return null;if(h.selectionMoving&&!a)return;let m=null==i?gDe(e.startRow,e.startColumn,c.scene,s):i;if(!m)return null;let{position:f,position$:g,disposable:p,updateRange:v,topLeftPos$:b,rightBottomPos$:C}=this._createRangePositionObserver(e,c,d,m),{rects$:y,disposable:_}=this._createHiddenRectObserver({row:e.startRow,column:e.startColumn,worksheet:s,skeleton:d,currentRender:c}),w=this._globalPopupManagerService.addPopup({...t,unitId:l,subUnitId:u,anchorRect:f,anchorRect$:g,canvasElement:c.engine.getCanvasElement(),hiddenRects$:y}),E=new eu;E.add(p),E.add(Jl(()=>{this._globalPopupManagerService.removePopup(w),b.complete(),C.complete()})),E.add(_);let S={...e};return E.add(this._refRangeService.watchRange(l,u,S,(e,t)=>{t?v(t):E.dispose()})),{dispose(){E.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==w}}_createCellPositionObserver(e,t,r,n,i){let a=e,o=t,s=this._calcCellPositionByCell(a,o,r,n,i),l=new Qn(s),u=()=>l.next(this._calcCellPositionByCell(a,o,r,n,i)),c=new eu;return c.add(r.engine.clientRect$.subscribe(()=>u())),c.add(df(r.engine.onTransformChange$).pipe(pq(16)).subscribe(()=>u())),c.add(this._commandService.onCommandExecuted(e=>{(e.id===hEe.id&&e.params.rowsAutoHeightInfo.findIndex(e=>e.row===a)>-1||IVe(e.id))&&u()})),{position$:l,disposable:c,position:s,updateRowCol:(e,t)=>{a=e,o=t,u()}}}_calcCellPositionByCell(e,t,r,n,i){let{scene:a,engine:o}=r;if(n._disposed||a._disposed)return{left:0,right:0,top:0,bottom:0};let s=n.getCellWithCoordByIndex(e,t),l=s.isMergedMainCell?s.mergeInfo:s,{scaleX:u,scaleY:c}=a.getAncestorScale(),d=i.viewportScrollX,h=i.viewportScrollY,m=o.getCanvasElement();if(!m)return{left:0,right:0,top:0,bottom:0};let f=m.getBoundingClientRect(),g=SVe(m.style.width),{top:p,left:v,width:b}=f,C=b/g;return{left:(l.startX-d)*C*u+v,right:(l.endX-d)*C*u+v,top:(l.startY-h)*C*c+p,bottom:(l.endY-h)*C*c+p}}_createRangePositionObserver(e,t,r,n){let{startRow:i,startColumn:a,endRow:o,endColumn:s}=e,l=this._calcCellPositionByCell(i,a,t,r,n),u=new Qn(l),c=this._calcCellPositionByCell(o,s,t,r,n),d=new Qn(c),h=()=>{let e=this._calcCellPositionByCell(i,a,t,r,n),l=this._calcCellPositionByCell(o,s,t,r,n);u.next(e),d.next(l)},m=new eu;return m.add(t.engine.clientRect$.subscribe(()=>h())),m.add(this._commandService.onCommandExecuted(e=>{(e.id===hEe.id&&e.params.rowsAutoHeightInfo.findIndex(e=>e.row===i)>-1||IVe(e.id))&&h()})),{position$:u.pipe(Yn(e=>{let i=this._calcCellPositionByCell(o,s,t,r,n);return{top:e.top,left:e.left,right:i.right,bottom:i.bottom}})),position:{top:l.top,left:l.left,right:c.right,bottom:c.bottom},updateRange:e=>{i=e.startRow,a=e.startColumn,o=e.endRow,s=e.endColumn,h()},topLeftPos$:u,rightBottomPos$:d,disposable:m}}};function SVe(e){return Number.parseInt(e.replace("px",""))}EVe=pLe([gLe(0,Y(vee)),gLe(1,kX),gLe(2,dg),gLe(3,Y(VIe)),gLe(4,Vc),gLe(5,fSe),gLe(6,Y(rSe))],EVe);const AVe=new Set([FPe.id,QPe.id,vSe.id]);function IVe(e){return AVe.has(e)||vEe.includes(e)}let RVe=class extends tu{constructor(e){super(),this._sheetCanvasPopManagerService=e,nLe(this,"_cellPopupMap",new Map),nLe(this,"_change$",new On),nLe(this,"change$",this._change$.asObservable())}_ensureCellPopupMap(e,t){let r=this._cellPopupMap.get(e);r||(r=new Map,this._cellPopupMap.set(e,r));let n=r.get(t);return n||(n=new kd,r.set(t,n)),n}showPopup(e,t){var r,n;let{direction:i="horizontal"}=t,{unitId:a,subUnitId:o,row:s,col:l}=e,u=this._ensureCellPopupMap(a,o),c=null==(r=u.getValue(s,l))?void 0:r[i];if(t.id=null==(n=t.id)?cu():n,c)c.popups.push(t),c.popups.sort((e,t)=>e.priority-t.priority);else{let r=this._sheetCanvasPopManagerService.attachPopupToCell(s,l,{...t,direction:i,componentKey:wVe,extraProps:{...e,direction:i},noPushMinimumGap:!0,autoRelayout:!1,zIndex:90},a,o);u.setValue(s,l,{...u.getValue(s,l),[i]:{disposable:r,popups:[t]}})}return this._change$.next({...e,direction:i}),Jl(()=>{let r=u.getValue(s,l);if(!r)return;let n=r[i];if(!n)return;let a=null==n?void 0:n.popups.findIndex(e=>e.id===t.id&&e.componentKey===t.componentKey);var o;null==n||n.popups.splice(a,1),0===n.popups.length&&(null==(o=n.disposable)||o.dispose(),r[i]=void 0),this._change$.next({...e,direction:i})})}getPopups(e,t,r,n,i){var a;return(null==(a=this._ensureCellPopupMap(e,t).getValue(r,n))||null==(a=a[i])?void 0:a.popups)||[]}hidePopup(e,t,r,n){let i=this._ensureCellPopupMap(e,t),a=i.getValue(r,n);var o,s;a&&(a.horizontal&&(null==(o=a.horizontal.disposable)||o.dispose(),a.horizontal=void 0,this._change$.next({unitId:e,subUnitId:t,row:r,col:n,direction:"horizontal"})),a.vertical&&(null==(s=a.vertical.disposable)||s.dispose(),a.vertical=void 0,this._change$.next({unitId:e,subUnitId:t,row:r,col:n,direction:"vertical"})),!a.horizontal&&!a.vertical&&i.realDeleteValue(r,n))}};RVe=pLe([gLe(0,Y(EVe))],RVe);const xVe=e=>{let{popup:t}=e,{row:r,col:n,direction:i,unitId:a,subUnitId:o}=t.extraProps,s=iK(RVe);aK((0,_q.useMemo)(()=>s.change$.pipe(Un(e=>e.row===r&&e.col===n&&e.direction===i)),[s,r,n,i]));let l=s.getPopups(a,o,r,n,i),u=iK(W5);return(0,$Z.jsx)("div",{"data-u-comp":"cell-popup",className:"univer-ml-px univer-flex univer-flex-col",children:l.map(e=>{var t;let r=u.get(e.componentKey);return r?(0,$Z.jsx)(r,{popup:e},null==(t=e.id)?e.componentKey:t):null})})},TVe=e=>{let{inputId:t,state:r=!1,type:n="range",confirm:i,cancel:a,name:o,formulaOrRefString:s,comment:l="",localSheetId:u=ANe,hidden:c=!1,id:d}=e,h=iK(dg).getCurrentUnitForType(Pi.UNIVER_SHEET),m=iK(Cg),f=iK(Jme),g=iK(Sfe),p=iK(Rpe),v=iK(Ffe),b=iK(W5),C=(0,_q.useMemo)(()=>b.get(JOe),[]),y=(0,_q.useMemo)(()=>b.get(eLe),[]);if(null==h)return;let _=(0,_q.useMemo)(()=>h.getUnitId(),[]),w=(0,_q.useMemo)(()=>h.getActiveSheet().getSheetId(),[]),[E,S]=(0,_q.useState)(o),[A,I]=(0,_q.useState)(s),[R,x]=(0,_q.useState)(l),[T,N]=(0,_q.useState)(u),[M,O]=(0,_q.useState)(""),[L,k]=(0,_q.useState)(n),[P,D]=(0,_q.useState)(!0),U=[{label:m.t("definedName.scopeWorkbook"),value:ANe}];(0,_q.useEffect)(()=>{D(!0),S(o),x(l),N(u);let e=s;s.substring(0,1)===nhe.EQUALS?k("formula"):(e=>!Xme(e))(s)?(k("formula"),e=nhe.EQUALS+s):k("range"),I(e),O("")},[r]),h.getSheetOrders().forEach(e=>{let t=h.getSheetBySheetId(e);U.push({label:(null==t?void 0:t.getName())||"",value:e})});let B=(0,_q.useRef)(null),[V,F]=(0,_q.useState)(!1);return Cre(e=>{var t;null!=(t=B.current)&&t.isClickOutSide(e)&&F(!1)}),(0,$Z.jsxs)("div",{className:x7("univer-grid univer-space-y-2 univer-pb-1",W7,{"univer-hidden":!r}),children:[(0,$Z.jsx)("div",{children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:m.t("definedName.inputNamePlaceholder"),value:E,allowClear:!0,onChange:S})}),(0,$Z.jsx)("div",{children:(0,$Z.jsxs)(v5,{value:L,onChange:e=>{let t=e;"formula"===t?s[0]===nhe.EQUALS?I(s):I(`${nhe.EQUALS}`):s[0]===nhe.EQUALS?I(""):I(s),k(t)},children:[(0,$Z.jsx)(b5,{value:"range",children:m.t("definedName.ratioRange")}),(0,$Z.jsx)(b5,{value:"formula",children:m.t("definedName.ratioFormula")})]})}),"range"===L?C&&(0,$Z.jsx)(C,{unitId:_,subUnitId:w,initialValue:A,onChange:(e,t)=>(e=>{I(e)})(t),supportAcrossSheet:!0}):y&&(0,$Z.jsx)("div",{className:"univer-relative univer-mt-4 univer-h-full",children:(0,$Z.jsx)("div",{className:"univer-relative univer-h-8 univer-select-none",children:(0,$Z.jsx)(y,{ref:B,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:A,unitId:_,subUnitId:w,isFocus:V,isSupportAcrossSheet:!0,onChange:(e="")=>{(e=>{I(e||"")})(e||"")},onVerify:e=>{D(e)},onFocus:()=>F(!0)})})}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)(_5,{className:"univer-w-full",value:T,options:U,onChange:N})}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:m.t("definedName.inputCommentPlaceholder"),value:R,onChange:x,allowClear:!0})}),(0,$Z.jsxs)("div",{className:x7("univer-items-center univer-gap-1 univer-text-sm univer-text-red-500",{"univer-hidden":0===M.length,"univer-flex":0!==M.length}),children:[(0,$Z.jsx)("span",{children:M}),(0,$Z.jsx)(IK,{})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-gap-2",children:[(0,$Z.jsx)(O7,{onClick:()=>{null==a||a()},children:m.t("definedName.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:()=>{if(0===E.length)return void O(m.t("definedName.nameEmpty"));if((f.getValueByName(_,E)||g.hasTable(_,E))&&(null==d||0===d.length))return void O(m.t("definedName.nameDuplicate"));if(!uu.isValidParameter(E)||Wme(E)||!uu.isStartValidPosition(E)&&!JV(E.substring(0,1)))return void O(m.t("definedName.nameInvalid"));if(h.getSheetOrders().map(e=>{var t;return(null==(t=h.getSheetBySheetId(e))?void 0:t.getName())||""}).includes(E))return void O(m.t("definedName.nameSheetConflict"));if(0===A.length)return void O(m.t("definedName.formulaOrRefStringEmpty"));if(!P)return void O(m.t("definedName.formulaOrRefStringInvalid"));if(p.hasExecutor(E.toUpperCase()))return void O(m.t("definedName.nameConflict"));let e=h.getActiveSheet().getName();i&&i({id:d||"",name:E,formulaOrRefString:v.convertRefersToAbsolute(A,vd.ALL,vd.ALL,e),comment:R,localSheetId:T})},children:m.t("definedName.confirm")})]})]})},NVe=()=>{let e=iK(Vc),t=iK(dg),r=iK(Cg),n=iK(Jme),i=iK(rSe),a=t.getCurrentUnitOfType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getUnitId(),s=()=>{if(!o)return[];let e=n.getDefinedNameMap(o);return e?Array.from(Object.values(e)):[]},[l,u]=(0,_q.useState)(!1),[c,d]=(0,_q.useState)([]),[h,m]=(0,_q.useState)(null),[f,g]=(0,_q.useState)();if((0,_q.useEffect)(()=>{d(s());let e=n.update$.subscribe(()=>{d(s())});return()=>{e.unsubscribe()}},[]),!a||!o)return;let p=t=>{let{name:r,formulaOrRefString:n,comment:i,localSheetId:a,hidden:s}=t,l=t.id;if(null==l||0===l.length)l=cu(10),e.executeCommand(Pxe.id,{id:l,unitId:o,name:r,formulaOrRefString:n,comment:i,localSheetId:a,hidden:s});else{let t={id:l,unitId:o,name:r,formulaOrRefString:n,comment:i,localSheetId:a,hidden:s};e.executeCommand(rTe.id,t)}u(!1),m(null)};function v(){g(null)}function b(t){if(!o)return;let r=n.getValueById(o,t);e.executeCommand(jxe.id,{...r,unitId:o}),g(null)}let C=async t=>{let{formulaOrRefString:r,id:i}=t,a=n.getWorksheetByRef(o,r);a&&(a.isSheetHidden()&&await e.executeCommand($Te.id,{unitId:o,subUnitId:a.getSheetId()}),n.focusRange(o,i))},y=()=>{u(!1),m(null)},_=e=>{let t=a.getSheetBySheetId(e);return null==t?"":t.getName()};return(0,$Z.jsx)("div",{"data-u-comp":"defined-name-container",className:"univer-relative univer-box-border univer-w-full",children:(0,$Z.jsxs)("div",{className:x7("univer-w-full univer-overflow-hidden univer-overflow-y-auto",U7),children:[(0,$Z.jsxs)("div",{className:"univer-mb-4",children:[(0,$Z.jsxs)(O7,{className:x7("univer-w-full",{"univer-hidden":l}),onClick:()=>{u(!0),m(null)},children:[(0,$Z.jsx)(EY,{}),(0,$Z.jsx)("span",{className:"univer-ml-1",children:r.t("definedName.addButton")})]}),l&&(0,$Z.jsx)(TVe,{confirm:p,cancel:y,state:l,inputId:"insertDefinedName",name:(()=>{let e=c.length+1,t=r.t("definedName.defaultName")+e;if(null==n.getValueByName(o,t))return t;let i=e+1;for(;;){let e=r.t("definedName.defaultName")+i;if(null==n.getValueByName(o,e))return e;i++}})(),formulaOrRefString:(()=>{var e;let t=null==(e=a.getActiveSheet())?void 0:e.getName();if(!t)return"";let r=i.getCurrentSelections();return null==r?"":r.map(e=>Dme(t,e.range)).join(",")})()})]},"insertDefinedName"),c.map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-relative univer-w-full univer-divide-x-0 univer-divide-y univer-divide-solid univer-divide-gray-200 dark:!univer-divide-gray-600",children:[(0,$Z.jsxs)("div",{className:x7("univer-group univer-relative univer-flex univer-w-full univer-cursor-default univer-select-none univer-items-center univer-justify-between univer-rounded-md univer-p-2 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700",{"univer-hidden":e.id===h}),onClick:()=>{C(e)},children:[(0,$Z.jsxs)("div",{title:e.comment,children:[(0,$Z.jsxs)("div",{className:"univer-my-1 univer-max-h-[100px] univer-max-w-[190px] univer-truncate univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white",children:[e.name,(0,$Z.jsx)("span",{className:"univer-text-xxs univer-ml-1 univer-text-gray-400",children:e.localSheetId===ANe||null==e.localSheetId?"":_(e.localSheetId)})]}),(0,$Z.jsx)("div",{className:"univer-my-1 univer-max-h-[100px] univer-w-full univer-max-w-[190px] univer-truncate univer-text-xs univer-text-gray-500",title:e.formulaOrRefString,children:e.formulaOrRefString})]}),(0,$Z.jsxs)("div",{className:"univer-absolute univer-right-5 univer-top-1/2 univer-hidden -univer-translate-y-1/2 univer-cursor-pointer univer-items-center univer-justify-end univer-gap-7 univer-text-xs univer-text-primary-600 group-hover:univer-flex dark:hover:!univer-bg-gray-600",children:[(0,$Z.jsx)(J9,{title:r.t("definedName.updateButton"),placement:"top",children:(0,$Z.jsx)("a",{className:"univer-rounded univer-p-1 hover:univer-bg-gray-100",onClick:t=>{t.stopPropagation(),(e=>{u(!1),m(e)})(e.id)},children:(0,$Z.jsx)(_Oe,{})})}),(0,$Z.jsx)(J9,{title:r.t("definedName.deleteButton"),placement:"top",children:(0,$Z.jsx)("a",{className:"univer-rounded univer-p-1 univer-text-red-600 hover:univer-bg-gray-100",onClick:t=>{t.stopPropagation(),(e=>{g(e)})(e.id)},children:(0,$Z.jsx)(one,{})})})]})]}),(0,$Z.jsx)(S9,{visible:f===e.id,onClose:v,onConfirm:()=>{b(e.id)},children:r.t("definedName.deleteConfirmText")}),e.id===h&&(0,$Z.jsx)(TVe,{confirm:p,cancel:y,state:e.id===h,id:e.id,inputId:e.id+t,name:e.name,formulaOrRefString:e.formulaOrRefString,comment:e.comment,localSheetId:e.localSheetId})]},t))]})})};function MVe(){let e=iK(Vc),t=iK(dg),r=iK(kX),n=iK(pxe),i=iK(Cg),[a,o]=(0,_q.useState)([]),[s,l]=(0,_q.useState)(!1),[u,c]=(0,_q.useState)({row:-1,col:-1}),[d,h]=(0,_q.useState)(HRe.SERIES),[m,f]=(0,_q.useState)(!1),g=bDe(),{sheetSkeletonManagerService:p,selectionRenderService:v}=(0,_q.useMemo)(()=>{if(g){let e=r.getRenderById(g.getUnitId());return{sheetSkeletonManagerService:null==e?void 0:e.with(vLe),selectionRenderService:null==e?void 0:e.with(dLe)}}return{sheetSkeletonManagerService:null,selectionRenderService:null}},[g,r]),b=(()=>{let[,e]=(0,_q.useState)({});return(0,_q.useCallback)(()=>e(e=>!e),[])})();if((0,_q.useEffect)(()=>e.onCommandExecuted((e,t)=>{e.id===FPe.id&&b()}).dispose,[b,e]),(0,_q.useEffect)(()=>{let e=p&&Jl(p.currentSkeleton$.subscribe(e=>{e&&b()}));return null==e?void 0:e.dispose},[p,b]),(0,_q.useEffect)(()=>Jl(n.menu$.subscribe(e=>{o(e.map(t=>({...t,index:e.indexOf(t)})))})).dispose,[n]),(0,_q.useEffect)(()=>Jl(n.showMenu$.subscribe(e=>{let{source:t,target:r}=n.autoFillLocation||{source:null,target:null};c(e&&t&&r?{row:Math.max(t.rows[t.rows.length-1],r.rows[r.rows.length-1]),col:Math.max(t.cols[t.cols.length-1],r.cols[r.cols.length-1])}:{row:-1,col:-1})})).dispose,[n]),(0,_q.useEffect)(()=>Jl(n.applyType$.subscribe(e=>{h(e)})).dispose,[n]),(0,_q.useEffect)(()=>{function e(){l(!1)}return document.addEventListener("wheel",e),()=>{document.removeEventListener("wheel",e)}},[s]),u.col<0||u.row<0)return null;let C=PPe(t,r);if(!C||!v)return null;let{scene:y}=C,_=null==p?void 0:p.getCurrentSkeleton(),w=v.getViewPort(),E=null==y?void 0:y.scaleX,S=null==y?void 0:y.scaleY,A=null==y?void 0:y.getViewportScrollXY(w);if(!(E&&y&&E&&S&&A))return null;let I=(null==_?void 0:_.getNoMergeCellWithCoordByIndex(u.row,u.col).endX)||0,R=(null==_?void 0:_.getNoMergeCellWithCoordByIndex(u.row,u.col).endY)||0,x=zz(I,E,A),T=Xz(R,S,A);if(null==x||null==T)return null;let N=t=>{e.executeCommand(Uxe.id,{type:t.value}),l(!1)},M=s||m,O=a.filter(e=>!e.disable);return(0,$Z.jsx)("div",{className:"univer-absolute univer-inset-0 univer-z-10 univer-size-0",children:(0,$Z.jsx)("div",{className:"univer-absolute",style:{left:`${x+2}px`,top:`${T+2}px`},onMouseEnter:()=>{f(!0)},onMouseLeave:()=>{f(!1)},children:(0,$Z.jsx)(H9,{align:"start",items:O.map(e=>({type:"radio",value:d,options:[{label:i.t(e.label),value:e.value}],onSelect:()=>N(e)})),open:s,onOpenChange:e=>{l(e)},children:(0,$Z.jsxs)("div",{className:x7("univer-flex univer-items-center univer-gap-2 univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",V7,{"univer-bg-gray-100 dark:!univer-bg-gray-800":s,"univer-bg-white dark:!univer-bg-gray-900":!s}),children:[(0,$Z.jsx)(EOe,{className:"univer-fill-primary-600 univer-text-gray-900 dark:!univer-text-white"}),M&&(0,$Z.jsx)(uQ,{className:"dark:!univer-text-white"})]})})})})}function OVe(e,t){let r=iK(GPe),n=iK(Vc);return(0,_q.useMemo)(()=>({keyCodes:[{keyCode:x8.ENTER},{keyCode:x8.ESC},{keyCode:x8.TAB}],handler:e=>{if(e===x8.ENTER||e===x8.ESC||e===x8.TAB){if(null==t)return;r.disableForceKeepVisible(),n.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,keycode:e,unitId:t})}}}),[n,r,t])}const LVe=-1e3,kVe={width:0,height:0,top:LVe,left:LVe},PVe=()=>{let[e,t]=(0,_q.useState)({...kVe}),r=iK(TDe),n=iK(joe),i=iK(Mc),a=iK(W5),o=iK(GPe),s=aK(o.visible$),l=iK(Vc),u=(0,_q.useRef)(0),c=aK(()=>i.subscribeContextValue$(vre),!1,void 0,[i,vre]),d=a.get(eLe),h=o.getEditLocation();(0,_q.useEffect)(()=>{let e=r.state$.subscribe(e=>{if(null==e)return;let{startX:i=LVe,startY:a=LVe,endX:o=0,endY:s=0,show:l=!1}=e;if(l){t({width:o-i,height:s-a,left:i,top:a});let e=n.getEditor(El);if(null==e)return;let{left:l,top:u,width:c,height:d}=e.getBoundingClientRect();r.setRect({left:l,top:u,width:c,height:d})}else t({...kVe})});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{c||r.setFocus(!0)},[c,e]),Cre($5(()=>{o.isVisible().visible&&l.executeCommand(sDe.id,{visible:!1,eventType:FF.PointerUp,unitId:null==h?void 0:h.unitId})}));let m=OVe(0,null==h?void 0:h.unitId),f=$5((e,t)=>{l.executeCommand(uDe.id,{keycode:e,visible:!1,eventType:FF.Keyboard,isShift:t===N8.SHIFT||t===(N8.CTRL_COMMAND|N8.SHIFT),unitId:null==h?void 0:h.unitId})});return(0,$Z.jsx)("div",{className:"univer-absolute univer-z-10 univer-flex",style:{left:e.left,top:e.top,width:e.width,height:e.height},children:d&&(0,$Z.jsx)(d,{editorId:El,className:"univer-relative univer-flex univer-size-full [&_canvas]:univer-absolute",initValue:"",onChange:()=>{},isFocus:null==s?void 0:s.visible,unitId:null==h?void 0:h.unitId,subUnitId:null==h?void 0:h.sheetId,keyboardEventConfig:m,onMoveInEditor:f,isSupportAcrossSheet:!0,resetSelectionOnBlur:!1,isSingle:!1,autoScrollbar:!1,onFormulaSelectingChange:(e,t)=>{u.current=e,t&&(e?o.enableForceKeepVisible():o.disableForceKeepVisible())},disableSelectionOnClick:!0,disableContextMenu:!1})})};function DVe({search:e,isInputEvent:t}){let r=iK(Vc),n=iK(Cg),i=iK(Jme),a=iK(dg),o=iK(V5),s=a.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),l=()=>{let e=i.getDefinedNameMap(s);return e?Array.from(Object.values(e)):[]},[u,c]=(0,_q.useState)(l());(0,_q.useEffect)(()=>{let e=i.update$.subscribe(()=>{c(l())});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{let e=o.sidebarOptions$.subscribe(e=>{"DefinedNameContainer"===e.id&&(e.visible||setTimeout(()=>{o.sidebarOptions$.next({visible:!1})}))});return()=>{e.unsubscribe()}},[]);let d=(0,_q.useMemo)(()=>e&&t?u.filter(t=>t.name.toLowerCase().includes(e.toLowerCase())):u,[e,t,u]);return(0,$Z.jsxs)("div",{className:"univer-w-[300px]",children:[(0,$Z.jsx)("ul",{className:x7("univer-m-0 univer-max-h-[360px] univer-list-none univer-overflow-y-auto univer-p-0",U7),children:d.map((e,t)=>(0,$Z.jsx)("li",{className:"univer-cursor-pointer univer-px-2 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600",onClick:()=>{(async e=>{let{formulaOrRefString:t,id:n}=e,a=i.getWorksheetByRef(s,t);a&&(a.isSheetHidden()&&await r.executeCommand($Te.id,{unitId:s,subUnitId:a.getSheetId()}),i.focusRange(s,n))})(e)},children:(0,$Z.jsxs)("div",{className:x7("univer-flex univer-items-center univer-justify-between univer-gap-2 univer-py-1",W7),children:[(0,$Z.jsx)("div",{className:"univer-w-[50%] univer-flex-shrink-0 univer-truncate univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",title:e.name,children:e.name}),(0,$Z.jsx)("div",{className:"univer-w-[50%] univer-flex-shrink-0 univer-truncate univer-text-xs univer-text-gray-400",title:e.formulaOrRefString,children:e.formulaOrRefString})]})},t))}),(0,$Z.jsxs)("div",{className:"univer-cursor-pointer univer-p-2 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600",onClick:()=>{r.executeCommand(fDe.id,{value:"open"})},children:[(0,$Z.jsx)("div",{className:"univer-mb-2 univer-text-sm univer-font-semibold univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("definedName.managerTitle")}),(0,$Z.jsx)("div",{className:"univer-text-xs univer-text-gray-400",children:n.t("definedName.managerDescription")})]})]})}function UVe({disable:e}){let[t,r]=(0,_q.useState)(""),[n,i]=(0,_q.useState)(""),a=iK(Jme),o=iK(Vc),s=iK(dg),l=iK(rSe),u=iK(Ffe),c=s.getCurrentUnitOfType(Pi.UNIVER_SHEET),d=null==c?void 0:c.getUnitId(),h=iK(Lg),[m,f]=(0,_q.useState)(!1),[g,p]=(0,_q.useState)(!1),v=()=>{let e=a.getDefinedNameMap(d);return e?Array.from(Object.values(e)):[]},[b,C]=(0,_q.useState)(v());(0,_q.useEffect)(()=>{let e=a.update$.subscribe(()=>{C(v())});return()=>{e.unsubscribe()}},[]),(0,_q.useEffect)(()=>{let e=a.currentRange$.subscribe(()=>{var e;let t=l.getCurrentSelections(),n=c.getActiveSheet(),o=null==t||null==(e=t.map(e=>Dme(n.getName(),e.range)))?void 0:e.join(","),s=u.convertRefersToAbsolute(o,vd.ALL,vd.ALL,n.getName()),h=a.getDefinedNameByRefString(d,s);if(h)r(h.name),i(h.name);else{let e=a.getCurrentRangeForString();r(e),i(e)}});return()=>{e.unsubscribe()}},[]);let y=Vr(e=>{let t=b.find(t=>t.name.toLowerCase().includes(e.toLowerCase()));t&&!m?f(!0):!t&&m&&f(!1)},100);function _(){if(n===t)return;let e=b.find(e=>e.name===n);e?(r(n),(async e=>{let{formulaOrRefString:t,id:r}=e,n=a.getWorksheetByRef(d,t);n&&(n.isSheetHidden()&&await o.executeCommand($Te.id,{unitId:d,subUnitId:n.getSheetId()}),a.focusRange(d,r))})(e)):Wme(n)?(r(n),(e=>{let t=c.getActiveSheet(),r=t.getSheetId();(async function(e,t){if(!e)return;let r=jme(t.trim()),{startRow:n,startColumn:i,endRow:a,endColumn:o}=r.range,s=cSe({startRow:n,startColumn:i,endRow:a,endColumn:o},e),l=[];return l.push({range:r.range,style:KOe(h),primary:s}),l})(t,e).then(e=>{e&&(o.executeCommand(vSe.id,{unitId:d,subUnitId:r,selections:e}),o.executeCommand(WPe.id,{range:e[0].range}))})})(n)):w()}function w(){i(t)}return(0,$Z.jsxs)("div",{"data-u-comp":"defined-name",className:"univer-relative univer-box-border univer-flex univer-h-full univer-w-24 univer-border-r-gray-200 univer-py-1.5 univer-transition-all",children:[(0,$Z.jsx)("input",{className:x7("univer-box-border univer-size-full univer-appearance-none univer-pl-1.5 univer-pr-5 univer-text-gray-900 focus:univer-outline-none dark:!univer-border-r-gray-700 dark:!univer-bg-gray-900 dark:!univer-text-white",z7,{"univer-cursor-not-allowed":e}),type:"text",value:n,onChange:function(e){let t=e.target.value.trim();i(t),p(!0),t?y(t):m&&f(!1)},onKeyDown:function(t){e||("Enter"===t.key?(_(),p(!1),f(!1)):"Escape"===t.key&&(t.preventDefault(),p(!1),w()))},onBlur:()=>p(!1)}),(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("div",{className:"univer-z-[1001]",children:(0,$Z.jsx)(DVe,{search:n,isInputEvent:g})}),disabled:e,open:m,onOpenChange:f,onOpenAutoFocus:e=>e.preventDefault(),children:(0,$Z.jsx)("a",{className:x7("univer-absolute univer-right-0 univer-top-0 univer-flex univer-h-full univer-cursor-pointer univer-items-center univer-justify-center univer-px-1 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-800",{"univer-cursor-not-allowed univer-text-gray-300 hover:univer-bg-transparent dark:!univer-text-gray-700":e}),children:(0,$Z.jsx)(uQ,{})})})]})}var BVe=function(e){return e[e.Down=0]="Down",e[e.Up=1]="Up",e}(BVe||{});function VVe(e){var t,r;let{className:n,disableDefinedName:i}=e,[a,o]=(0,_q.useState)(!1),[s,l]=(0,_q.useState)(BVe.Down),u=iK(pUe),c=iK(GPe),d=iK(aRe),h=iK(ZEe),m=iK(dg),f=iK(rSe),g=iK(Eg),p=iK(PNe),v=iK(Vc),[b,C]=(0,_q.useState)({editDisable:!1,viewDisable:!1}),[y,_]=(0,_q.useState)(!1),w=iK(W5),E=aK(()=>m.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[]),S=(0,_q.useRef)(0),A=aK(c.currentEditCellState$),I=OVe(0,null==A?void 0:A.unitId),R=w.get(eLe),x=Ree(CDe.FORMULA_AUX),T=iK(Mc);aK((0,_q.useMemo)(()=>T.subscribeContextValue$(If),[T]));let N=T.getContextValue(If),M=(0,_q.useRef)(null),O=iK(joe),L=e8(iDe),k=null==L?void 0:L.disableEdit;(0,_q.useLayoutEffect)(()=>{let e=E.activeSheet$.pipe(aq(e=>e?Ei(d.ruleChange$,h.ruleChange$,f.selectionMoveEnd$,f.selectionSet$).pipe(aq(()=>{var t,r;let n=E.getUnitId(),i=e.getSheetId();if(null==(t=f.getCurrentLastSelection())||!t.range)return fi;let a=null==(r=f.getCurrentLastSelection())?void 0:r.primary;return Ai(a?{unitId:n,subUnitId:i,primary:a}:null)})):fi)).subscribe(e=>{if(e){var t,r;let{unitId:s,subUnitId:l,primary:u}=e;if(d.getRule(s,l)){var n,i,a,o;let e=!(null==(n=null==(i=g.getPermissionPoint(new JSe(s,l).id))?void 0:i.value)||n);return void C({viewDisable:!(null==(a=null==(o=g.getPermissionPoint(new hAe(s,l).id))?void 0:o.value)||a),editDisable:e})}let{actualRow:c,actualColumn:h}=u,m=p.getCellInfo(s,l,c,h);C({editDisable:!(null==(t=null==m?void 0:m[Di.Edit])||t),viewDisable:!(null==(r=null==m?void 0:m[Di.View])||r)})}else C({viewDisable:!1,editDisable:!1})});return()=>{e.unsubscribe()}},[E]),(0,_q.useEffect)(()=>{let e=c.visible$.subscribe(e=>{o(e.visible)});return()=>e.unsubscribe()},[c.visible$]),(0,_q.useEffect)(()=>{let e=c.currentEditCellState$.subscribe(e=>{var t;null!=e&&null!=(t=e.documentLayoutObject.documentModel)&&null!=(t=t.getBody())&&null!=(t=t.customBlocks)&&t.length?_(!0):_(!1)});return()=>e.unsubscribe()},[c.currentEditCellState$]),(0,_q.useEffect)(()=>{let e=()=>{if(!M.current)return;let e=M.current.getBoundingClientRect();u.setPosition(e)};if(M.current){e();let t=new ResizeObserver(e);return t.observe(M.current),()=>t.disconnect()}},[u]);let{viewDisable:P,editDisable:D}=b,U=D||!!k,B=U||y,V=(0,_q.useRef)(!1),F=(null==(t=null==A||null==(r=A.documentLayoutObject.documentModel)||null==(r=r.getDrawingsOrder())?void 0:r.length)?0:t)>0||P;return(0,$Z.jsxs)("div",{"data-u-comp":"formula-bar",className:x7("univer-box-border univer-flex univer-bg-white univer-transition-[height] univer-ease-linear dark:!univer-bg-gray-900",W7,n,{"univer-h-7":s===BVe.Down,"univer-h-20":s===BVe.Up,"univer-pointer-events-none":U}),children:[(0,$Z.jsx)("div",{className:"univer-relative univer-box-border univer-h-full univer-w-[100px]",children:(0,$Z.jsx)(UVe,{disable:null==i?U:i})}),(0,$Z.jsxs)("div",{className:"univer-flex univer-size-full",children:[(0,$Z.jsx)("div",{className:x7("univer-py-1.5",{"univer-cursor-not-allowed univer-text-gray-200":B}),children:(0,$Z.jsxs)("div",{className:x7("univer-relative univer-box-border univer-flex univer-h-full univer-w-20 univer-items-center univer-justify-center univer-text-xs",z7),children:[(0,$Z.jsx)("span",{className:x7("univer-flex univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base dark:!univer-text-white",{"univer-cursor-pointer univer-text-red-600 hover:univer-bg-gray-100 dark:!univer-text-green-400 dark:hover:!univer-bg-gray-700":a}),onClick:function(){c.isVisible().visible&&v.executeCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,keycode:x8.ESC,unitId:A.unitId})},children:(0,$Z.jsx)(LZ,{})}),(0,$Z.jsx)("span",{className:x7("univer-flex univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base dark:!univer-text-white",{"univer-cursor-pointer univer-text-green-600 hover:univer-bg-gray-100 dark:!univer-text-red-400 dark:hover:!univer-bg-gray-700":a}),onClick:function(){c.isVisible().visible&&v.executeCommand(sDe.id,{visible:!1,eventType:FF.PointerDown,unitId:A.unitId})},children:(0,$Z.jsx)(XZ,{})}),(0,$Z.jsx)("span",{className:"univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-700",onClick:function(){u.handleFxBtnClick(!0)},children:(0,$Z.jsx)(AOe,{})})]})}),(0,$Z.jsxs)("div",{className:"univer-flex univer-w-full univer-flex-1 univer-overflow-hidden univer-pl-3",children:[(0,$Z.jsxs)("div",{ref:M,className:"univer-relative univer-flex-1",onPointerDown:()=>{try{if(!1===c.isVisible().visible&&!v.syncExecuteCommand(sDe.id,{visible:!0,eventType:FF.PointerDown,unitId:A.unitId}))return void(V.current=!0);T.setContextValue(If,!0)}catch(e){throw V.current=!0,e}},onPointerUp:()=>{V.current&&setTimeout(()=>{O.blur(!0)},30),V.current=!1},style:{pointerEvents:F?"none":"auto"},children:[R&&(0,$Z.jsx)(R,{className:"univer-relative univer-size-full univer-break-words univer-outline-none [&>div]:univer-ring-transparent",disableSelectionOnClick:!0,editorId:Sl,initValue:"",onChange:()=>{},isFocus:N,unitId:null==A?void 0:A.unitId,subUnitId:null==A?void 0:A.sheetId,isSupportAcrossSheet:!0,resetSelectionOnBlur:!1,isSingle:!1,keyboardEventConfig:I,onFormulaSelectingChange:(e,t)=>{S.current=e,t&&(e?c.enableForceKeepVisible():c.disableForceKeepVisible())},autoScrollbar:!1,disableContextMenu:!1}),F&&(0,$Z.jsx)("div",{className:"univer-pointer-events-none univer-relative univer-left-0 univer-top-0 univer-z-[100] univer-size-full univer-cursor-not-allowed univer-bg-white"})]}),(0,$Z.jsx)("div",{className:x7("univer-flex univer-h-full univer-w-5 univer-cursor-pointer univer-items-center univer-justify-center univer-text-xs univer-text-gray-700 dark:!univer-text-gray-200",{"univer-cursor-not-allowed univer-text-gray-200 dark:!univer-text-gray-700":U}),onClick:function(){l(s===BVe.Down?BVe.Up:BVe.Down),setTimeout(()=>{u.handleFoldBtnClick(s===BVe.Up)},150)},children:(0,$Z.jsx)(xK,{className:x7({"univer-rotate-180":s===BVe.Up})})})]})]}),(0,$Z.jsx)(Iee,{components:x},"formula-aux")]})}function FVe(e){let{children:t,className:r,style:n,disabled:i=!1,onClick:a,...o}=e;return(0,$Z.jsx)(O7,{"data-u-comp":"sheet-bar-append-button",className:r,size:"small",disabled:i,style:n,variant:"text",onClick:e=>{i?e.preventDefault():a&&a(e)},...o,children:t})}function jVe(){let[e,t]=(0,_q.useState)([]),[r,n]=(0,_q.useState)(!1),i=iK(dg),a=iK(Vc),o=iK($Pe),s=iK(aRe),l=aK(()=>i.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),null,!1,[]),u=(0,_q.useCallback)(()=>{if(!l)return;let e=l.getSheets(),r=l.getActiveSheet();t(e.map((e,t)=>({label:e.getName(),index:`${t}`,sheetId:e.getSheetId(),hidden:e.isSheetHidden()===Vu.TRUE,selected:r===e})))},[l,s]),c=(0,_q.useCallback)(()=>a.onCommandExecuted(e=>{switch(e.id){case xTe.id:case XAe.id:case NTe.id:case Txe.id:case OTe.id:case fEe.id:u()}}),[a,u]);function d(){n(!0)}return(0,_q.useEffect)(()=>{u();let e=new eu;return e.add(c()),e.add(o.registerSheetBarMenuHandler({handleSheetBarMenu:d})),()=>e.dispose()},[c,o,u,l]),(0,$Z.jsx)(H9,{className:"univer-max-w-lg",align:"start",items:(0,_q.useMemo)(()=>e.map(e=>({type:"item",children:(0,$Z.jsxs)("div",{className:"univer-relative univer-box-border univer-overflow-hidden univer-truncate univer-pl-6",children:[(e.selected||e.hidden)&&(0,$Z.jsxs)("span",{className:"univer-absolute univer-left-1 univer-top-0.5",children:[e.selected&&(0,$Z.jsx)(XZ,{className:"univer-size-4 univer-text-primary-600"}),e.hidden&&(0,$Z.jsx)(ROe,{className:"univer-size-4 univer-text-gray-400"})]}),(0,$Z.jsx)("span",{className:x7({"univer-text-primary-600":e.selected}),children:e.label})]}),onSelect:()=>{(e=>{let{sheetId:t}=e;!t||!l||(e.hidden?a.executeCommand($Te.id,{unitId:l.getUnitId(),subUnitId:t,value:t}):e.selected||a.executeCommand(_Te.id,{unitId:l.getUnitId(),subUnitId:t}),n(!1))})(e)}})),[e]),open:r,onOpenChange:e=>{n(e)},children:(0,$Z.jsx)("div",{children:(0,$Z.jsx)(FVe,{children:(0,$Z.jsx)(TOe,{})})})})}function HVe(e){let{sheetId:t,label:r,color:n,selected:i,className:a,onKeyDown:o,tabIndex:s}=e,l=iK(Lg),u=!!i,c=n?(e=>{let t=l.getColorFromTheme("gray.900"),r=l.getColorFromTheme("white");return new $c(e).isDark()?r:t})(n):"";return(0,$Z.jsx)("div",{"data-u-comp":"slide-tab-item","data-id":t,role:"tab","aria-selected":u,tabIndex:null==s?u?0:-1:s,onKeyDown:o,className:x7("univer-mx-1 univer-box-border univer-flex univer-flex-grow univer-cursor-pointer univer-select-none univer-flex-row univer-items-center univer-rounded univer-text-xs univer-transition-[colors,box-shadow] focus-visible:univer-ring-2 focus-visible:univer-ring-primary-500",{"dark:!univer-text-white":!n||n&&!c,"univer-justify-center univer-bg-white univer-font-bold univer-text-primary-700 univer-shadow":u,"dark:!univer-bg-gray-700":u&&!n,"univer-font-medium univer-text-gray-900 hover:univer-bg-gray-100":!u,"dark:hover:!univer-bg-gray-700":!u&&!n},a),style:{backgroundColor:!u&&n?n:"",color:!u&&n?c:"",boxShadow:u&&n?`0px 0px 8px rgba(0, 0, 0, 0.08), inset 0px -2px 0px 0px ${n}`:""},children:(0,$Z.jsx)("div",{className:"univer-box-border univer-flex univer-max-w-lg univer-items-center univer-gap-1 univer-overflow-hidden univer-whitespace-nowrap univer-rounded univer-border-2 univer-border-solid univer-border-transparent univer-px-1.5 univer-py-1",children:r})},t)}function WVe(e){let{children:t,anchorRect:r,showContextMenu:n,visible:i,onCommandSelect:a,onVisibleChange:o}=e,s=(0,_q.useRef)(`sheetbar-tabs-context-menu-${cu(6)}`);return n?(0,$Z.jsxs)($Z.Fragment,{children:[t,(0,$Z.jsx)(tte,{hostId:s.current,visible:i,anchorRect:r,menuType:tee.FOOTER_TABS,anchorVertical:"top",menuOffset:6,onRequestClose:()=>o(!1),onOptionSelect:e=>{var t;let{label:r,id:n,commandId:i,value:o}=e;a(null==(t=null==i?n:i)?r:t,o)}})]}):t}const zVe={easeOutStrong:(e,t,r,n)=>-r*((e=e/n-1)*e*e*e-1)+t,backOut:(e,t,r,n,i)=>(void 0===i&&(i=.7),r*((e=e/n-1)*e*((i+1)*e+i)+1)+t)},XVe={loop:!1,begin:0,end:0,duration:300,delay:0,type:"easeOutStrong",receive(e){},success(e){},cancel(e){},complete(e){}};let qVe=function(e){return e[e.Request=0]="Request",e[e.Cancel=1]="Cancel",e}({});var GVe=class{constructor(e){nLe(this,"_config",void 0),nLe(this,"_status",qVe.Request),nLe(this,"_start",0),nLe(this,"_handle",0),nLe(this,"_delayHandle",null),this._config={...XVe,...e},this._config.loop&&(this._config.complete=()=>{},this._config.success=()=>{this.request()})}static success(...e){let t=0;return new Promise(r=>{for(let n=0;n<e.length;n++){let i=e[n],a=i._config,o=a.success;a.loop||(a.success=n=>{t++,o&&o.call(i,n),t===e.length&&r()})}})}request(){0===this._config.delay?(this._status=qVe.Request,this._start=Date.now(),this._fakeHandle()):(this._delayHandle&&clearTimeout(this._delayHandle),this._delayHandle=setTimeout(()=>{this._status=qVe.Request,this._start=Date.now(),this._fakeHandle()},this._config.delay))}cancel(){this._status=qVe.Cancel,this._delayHandle&&clearTimeout(this._delayHandle),cancelAnimationFrame(this._handle)}_fakeHandle(){let e=Date.now()-this._start;e=e>=this._config.duration?this._config.duration:e;let t=zVe[this._config.type](e,this._config.begin,this._config.end-this._config.begin,this._config.duration,.7).toFixed(2);return this._config.receive(t),this._status===qVe.Cancel?(this._config.cancel(t),void this._config.complete(t)):e===this._config.duration?(this._config.success(t),void this._config.complete(t)):void(this._handle=requestAnimationFrame(()=>{this._fakeHandle()}))}},YVe=class e{constructor(e,t){nLe(this,"_slideTabItem",void 0),nLe(this,"_animate",void 0),nLe(this,"_midline",0),nLe(this,"_translateX",void 0),nLe(this,"_scrollbar",void 0),nLe(this,"_slideTabBar",void 0),nLe(this,"_editMode",void 0),nLe(this,"_placeholder",void 0),this._slideTabItem=e,this._animate=null,this._translateX=0,this._editMode=!1,this._slideTabBar=t,this._placeholder=null,this._scrollbar=t.getScrollbar(),this.update()}static midline(e){return e.getBoundingRect().x+e.getBoundingRect().width/2}static leftLine(e){return e.getBoundingRect().x}static rightLine(e){return e.getBoundingRect().x+e.getBoundingRect().width}static make(t,r){let n=[];return t.forEach(t=>n.push(new e(t,r))),n}getSlideTabItem(){return this._slideTabItem}getEditor(){return this._slideTabItem.querySelector("span")}focus(){var e;null==(e=this.getEditor())||e.focus()}selectAll(){let e=this.getEditor();e&&ZVe.keepSelectAll(e)}isEditMode(){return this._editMode}classList(){return this._slideTabItem.classList}translateX(e){return this._translateX=e,this._slideTabItem.style.transform=`translateX(${e}px)`,this.getTranslateXDirection()}setEditor(e){if(!this._slideTabBar.getConfig().onNameChangeCheck())return;let t=!0;if(!1===this._editMode){let r=this._slideTabItem.querySelector("span"),n=e=>{var t;e.preventDefault();let r=null==(t=e.clipboardData)?void 0:t.getData("text/plain");if(r){let e=r.replace(/\s/g,"");document.execCommand("insertText",!1,e)}},i=t=>{if(!this.nameCheck()){if(this._editMode=!1,r&&(r.removeAttribute("contentEditable"),r.removeEventListener("focusout",i),r.removeEventListener("compositionstart",o),r.removeEventListener("compositionend",s),r.removeEventListener("input",l),r.removeEventListener("keydown",a),r.removeEventListener("paste",n)),this._slideTabBar.removeListener(),this._slideTabBar.updateItems(),this._slideTabBar.getConfig().onChangeName){let e=(null==r?void 0:r.innerText)||"",t=this.getId();this._slideTabBar.getConfig().onChangeName(t,e)}e&&e(t)}},a=e=>{r&&(e.stopPropagation(),"Enter"===e.key&&(r.blur(),e.preventDefault()))},o=()=>{t=!1},s=()=>{t=!0},l=e=>{r&&setTimeout(()=>{if(t){let e=r.innerText;e.length>31&&(r.innerText=e.substring(0,31),ZVe.keepLastIndex(r))}},0)};r&&(r.setAttribute("contentEditable","true"),r.addEventListener("focusout",i),r.addEventListener("compositionstart",o),r.addEventListener("compositionend",s),r.addEventListener("input",l),r.addEventListener("keydown",a),r.addEventListener("paste",n),this._editMode=!0,ZVe.keepSelectAll(r))}}nameCheck(){let e=this._slideTabItem.querySelector("span");if(!e)return!1;let t=e.innerText;return this._slideTabBar.getConfig().onNameCheckAlert(t)}animate(){return{translateX:e=>{this._translateX!==e&&(this._animate&&(this._animate.cancel(),this._animate=null),this._animate=new GVe({begin:this._translateX,end:e,receive:e=>{this._slideTabItem.style.transform=`translateX(${e}px)`}}),this._translateX=e,this._animate.request())},cancel:()=>{this._animate&&(this._animate.cancel(),this._animate=null)}}}after(e){this._slideTabItem.after(e._slideTabItem||e)}update(){this._midline=e.midline(this)}disableFixed(){if(this._placeholder){let e=this._slideTabBar.primeval();this._slideTabItem.style.removeProperty("position"),this._slideTabItem.style.removeProperty("left"),this._slideTabItem.style.removeProperty("top"),this._slideTabItem.style.removeProperty("width"),this._slideTabItem.style.removeProperty("height"),this._slideTabItem.style.removeProperty("background"),this._slideTabItem.style.removeProperty("padding"),this._slideTabItem.style.removeProperty("box-sizing"),this._slideTabItem.style.removeProperty("font-size"),this._slideTabItem.style.removeProperty("font-family"),this._slideTabItem.style.removeProperty("font-weight"),this._slideTabItem.style.removeProperty("color"),this._slideTabItem.style.removeProperty("border-radius"),this._placeholder.after(this._slideTabItem),e.removeChild(this._placeholder),this._placeholder=null}}enableFixed(){let e=document.createElement("div"),t=this.getBoundingRect(),r=getComputedStyle(this._slideTabItem),n=this._slideTabItem.querySelector("span");if(this._placeholder=e,this._placeholder.style.width=`${t.width}px`,this._placeholder.style.height=`${t.height}px`,this._placeholder.style.flexShrink="0",this._placeholder.style.margin=r.margin,this._slideTabItem.style.background=r.background,n){let e=getComputedStyle(n).padding;this._slideTabItem.style.padding=e}this._slideTabItem.style.boxSizing=r.boxSizing,this._slideTabItem.style.fontSize=r.fontSize,this._slideTabItem.style.fontFamily=r.fontFamily,this._slideTabItem.style.fontWeight=r.fontWeight,this._slideTabItem.style.color=r.color,this._slideTabItem.style.borderRadius=r.borderRadius,this._slideTabItem.style.left=t.x-this.getScrollbar().getScrollX()+"px",this._slideTabItem.style.top=`${t.y}px`,this._slideTabItem.style.width=`${t.width}px`,this._slideTabItem.style.height=`${t.height}px`,this._slideTabItem.style.position="fixed",this._slideTabItem.after(e),document.body.appendChild(this._slideTabItem)}addEventListener(e,t,r){this._slideTabItem.addEventListener(e,t,r)}removeEventListener(e,t,r){this._slideTabItem.removeEventListener(e,t,r)}getScrollbar(){return this._scrollbar}getMidLine(){return this._midline}getBoundingRect(){let e=this._slideTabItem.getBoundingClientRect();return e.x+=this._scrollbar.getScrollX(),e}getWidth(){return this.getBoundingRect().width}getTranslateXDirection(){let t=e.midline(this);return t>this._midline?1:t<this._midline?-1:0}equals(e){return e&&e._slideTabItem===this._slideTabItem}getId(){return this._slideTabItem.dataset.id||""}},QVe=class{constructor(e){nLe(this,"_slideTabBar",void 0),nLe(this,"_scrollX",void 0),this._scrollX=e.primeval().scrollLeft,this._slideTabBar=e}scrollX(e){let t=this._slideTabBar.primeval();t.scrollLeft=e,this._scrollX=t.scrollLeft}scrollRight(){let e=this._slideTabBar.primeval();e.scrollLeft=e.scrollWidth,this._scrollX=e.scrollLeft}getScrollX(){return this._scrollX}},ZVe=class e{constructor(t){if(nLe(this,"_activeTabItemIndex",0),nLe(this,"_slideTabBar",void 0),nLe(this,"_slideTabItems",[]),nLe(this,"_config",void 0),nLe(this,"_downActionX",0),nLe(this,"_moveActionX",0),nLe(this,"_compareIndex",0),nLe(this,"_activeTabItem",null),nLe(this,"_moveAction",void 0),nLe(this,"_upAction",void 0),nLe(this,"_downAction",void 0),nLe(this,"_wheelAction",void 0),nLe(this,"_scrollIncremental",0),nLe(this,"_compareDirection",0),nLe(this,"_autoScrollTime",null),nLe(this,"_slideScrollbar",void 0),nLe(this,"_longPressTimer",null),nLe(this,"_leftBoundingLine",0),nLe(this,"_rightBoundingLine",0),nLe(this,"_leftMoveX",0),nLe(this,"_rightMoveX",0),null==t.slideTabBarContainer)throw Error("not found slide-tab-bar root element");let r=t.slideTabBarContainer.querySelector(`${t.slideTabBarSelector}`);if(null==r)throw Error("not found slide-tab-bar");this._slideTabBar=r,this._slideScrollbar=new QVe(this),this._config=t,this._initConfig();let n=0,i=0,a=0;this._downAction=r=>{var o,s,l;if(null!=(o=this._activeTabItem)&&o.isEditMode())return;this._longPressTimer&&(clearTimeout(this._longPressTimer),this._longPressTimer=null);let u=null==(s=r.target)||null==(s=s.closest(`${t.slideTabBarItemSelector}`))?void 0:s.getAttribute("data-id"),c=this._slideTabItems.findIndex(e=>e.getId()===u);if(null==u||-1===c)return;var d,h;if(this._activeTabItemIndex!==c)return null==(d=this._activeTabItem)||d.removeEventListener("pointermove",this._moveAction),null==(h=this._activeTabItem)||h.removeEventListener("pointerup",this._upAction),this.removeListener(),void this._config.onChangeTab(r,u);if(this._compareIndex=c,this._downActionX=r.pageX,this._moveActionX=0,this._scrollIncremental=0,this._activeTabItem=this._slideTabItems[c],!this._activeTabItem)return void console.error("Not found active slide-tab-item in sheet bar");let m=this._activeTabItem.getSlideTabItem();null==m||m.setPointerCapture(r.pointerId),null==(l=this._activeTabItem)||l.addEventListener("pointerup",this._upAction);let{x:f,width:g}=this._activeTabItem.getBoundingRect(),{x:p,width:v}=this.getBoundingRect(),b=this._slideScrollbar.getScrollX();if(this._leftBoundingLine=this._downActionX-(f-b),this._rightBoundingLine=f-b+g-this._downActionX,this._leftMoveX=f-p-b,this._rightMoveX=p+v-(f+g)+b,2===r.button||this._hasEditItem())return;let{pageX:C,pageY:y}=r,_=Date.now(),w=_-a<=e.DoubleClickDelay,E=Math.abs(C-n)<10,S=Math.abs(y-i)<10;w&&E&&S&&this._activeTabItem.setEditor(),n=C,i=y,a=_,this._longPressTimer=setTimeout(()=>{var e,t,n;!m||null!=(e=this._activeTabItem)&&e.isEditMode()||(null==(t=this._activeTabItem)||t.enableFixed(),this._startAutoScroll(),m.setPointerCapture(r.pointerId),m.style.cursor="move",null==(n=this._activeTabItem)||n.addEventListener("pointermove",this._moveAction))},e.LongPressDelay)},this._upAction=e=>{var t,r,n,i;if(null!=(t=this._activeTabItem)&&t.isEditMode()||(this._longPressTimer&&(clearTimeout(this._longPressTimer),this._longPressTimer=null),!this._activeTabItem))return;let a=null!==this._autoScrollTime;this._closeAutoScroll(),this._activeTabItem.disableFixed(),this.updateItems();let o=null==(r=this._activeTabItem)?void 0:r.getSlideTabItem();o&&(o.style.cursor="",o.releasePointerCapture(e.pointerId),null==(n=this._activeTabItem)||n.removeEventListener("pointermove",this._moveAction),null==(i=this._activeTabItem)||i.removeEventListener("pointerup",this._upAction),this._config.onSlideEnd&&this._activeTabItemIndex!==this._compareIndex&&a&&(this.removeListener(),this._config.onSlideEnd(e,this._compareIndex||0)),this._scrollIncremental=0,this._downActionX=0,this._moveActionX=0,this._compareIndex=0)},this._moveAction=e=>{this._activeTabItem&&(this._moveActionX=e.pageX-this._downActionX,this._moveActionX<=-this._leftMoveX?this._moveActionX=-this._leftMoveX:this._moveActionX>=this._rightMoveX&&(this._moveActionX=this._rightMoveX),this._scrollIncremental=0,this._scrollLeft(e),this._scrollRight(e))},this._wheelAction=e=>{this.setScroll(e.deltaY)},this.addListener()}static checkedSkipSlide(e){let t=e.target;for(;null!=t&&t!==document.body;){if(t.getAttribute("data-slide-skip"))return!0;t=t.parentElement}return!1}static keepLastIndex(e){setTimeout(()=>{let t=window.getSelection();t&&(t.selectAllChildren(e),t.collapseToEnd())})}static keepSelectAll(e){setTimeout(()=>{let t=window.getSelection();if(!t)return;let r=document.createRange();r.selectNodeContents(e),t.removeAllRanges(),t.addRange(r)})}update(e){this._config.currentIndex=e,this._initConfig(),this.removeListener(),this.addListener(),this.scrollToItem(e)}primeval(){return this._slideTabBar}updateItems(){for(let e=0;e<this._slideTabItems.length;e++)this._slideTabItems[e].animate().cancel(),this._slideTabItems[e].translateX(0),this._slideTabItems[e].update()}getScrollbar(){return this._slideScrollbar}getConfig(){return this._config}getBoundingRect(){return this._slideTabBar.getBoundingClientRect()}getSlideTabItems(){return this._slideTabItems}getActiveItem(){return this._activeTabItem}isLeftEnd(){return 0===this._slideTabBar.scrollLeft}isRightEnd(){let e=this._slideTabBar.parentElement;return!!e&&this._slideTabBar.scrollWidth-e.clientWidth===this._slideTabBar.scrollLeft}addListener(){this._slideTabBar.addEventListener("wheel",this._wheelAction),this._slideTabItems.forEach(e=>{e.addEventListener("pointerdown",this._downAction)})}removeListener(){this._slideTabBar.removeEventListener("wheel",this._wheelAction),this._slideTabItems.forEach(e=>{e.removeEventListener("pointerdown",this._downAction)})}setScroll(e){if(this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e),e>0){let e=this.calculateLeftScrollX();this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}else if(e<0){let e=this.calculateRightScrollX();this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}flipPage(e){if(e>0){let e=this.calculateLeftScrollX(!0);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}else if(e<0){let e=this.calculateRightScrollX(!0);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}scrollToItem(e){var t;if((e=null==(t=e)?this._config.currentIndex:t)<0||e>=this._slideTabItems.length)return void console.error("Index out of bounds");let r=this.calculateTabItemScrollX(e);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+r),this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}calculateLeftScrollX(e){let t=0;return this._slideTabItems.some(r=>{let n=this._slideTabBar.getBoundingClientRect(),i=n.left+n.width,a=r.getSlideTabItem().getBoundingClientRect(),o=a.left,s=a.width;return o<i&&o+s+8>i&&(t=e?o-n.left-4:o+s-i+4,!0)}),t}calculateRightScrollX(e){let t=0;return this._slideTabItems.some(r=>{let n=this._slideTabBar.getBoundingClientRect(),i=n.left,a=r.getSlideTabItem().getBoundingClientRect(),o=a.left,s=a.width;return o-8<i&&o+s>i&&(t=e?o+s-n.left-n.width+4:o-i-4,!0)}),t}calculateTabItemScrollX(e){let t=0,r=this._slideTabBar.getBoundingClientRect(),n=r.left,i=r.left+r.width,a=this._slideTabItems[e].getSlideTabItem().getBoundingClientRect(),o=a.left,s=a.width;return o-8<n&&(t=o-n-4),o+s+8>i&&(t=o+s-i+4),t}calculateActiveTabItemScrollX(){var e;let t=0,r=this._slideTabBar.getBoundingClientRect(),n=r.left,i=r.left+r.width,a=null==(e=this._activeTabItem)?void 0:e.getSlideTabItem().getBoundingClientRect();if(!a)return 0;let o=a.left,s=a.width;return o-8<n&&o+s>n&&(t=o-n-4),o<i&&o+s+8>i&&(t=o+s-i+4),t}destroy(){this.removeListener(),this._downActionX=0,this._moveActionX=0,this._compareDirection=0,this._compareIndex=0,this._slideTabItems=[],this._activeTabItem=null}_hasEditItem(){for(let e=0;e<this._slideTabItems.length;e++)if(this._slideTabItems[e].isEditMode())return!0;return!1}_autoScrollFrame(){if(this._activeTabItem)switch(this._compareDirection=this._activeTabItem.translateX(this._moveActionX),this._compareDirection){case 1:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareRight();break;case 0:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareIndex=this._activeTabItemIndex;break;case-1:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareLeft()}this._autoScrollTime=requestAnimationFrame(()=>{this._autoScrollFrame()})}_startAutoScroll(){null==this._autoScrollTime&&this._autoScrollFrame()}_closeAutoScroll(){this._autoScrollTime&&cancelAnimationFrame(this._autoScrollTime),this._autoScrollTime=null}_scrollLeft(e){let t=this.getBoundingRect(),r=e.pageX-t.x;r<this._leftBoundingLine&&(this._scrollIncremental=-Math.min(.1*Math.abs(r-this._leftBoundingLine),50))}_scrollRight(e){let t=this.getBoundingRect(),r=e.pageX-t.x;r>t.width-this._rightBoundingLine&&(this._scrollIncremental=Math.min(.1*Math.abs(r-(t.width-this._rightBoundingLine)),50))}_sortedItems(){if(null!=this._activeTabItem&&null!=this._activeTabItemIndex&&null!=this._compareIndex&&(this._slideTabItems.splice(this._activeTabItemIndex,1),this._slideTabItems.splice(this._compareIndex,0,this._activeTabItem),this._config.slideTabBarItemAutoSort))for(let e=0;e<this._slideTabItems.length;e++){let t=this._slideTabItems[e],r=this._slideTabItems[e+1];r&&t.after(r)}}_compareLeft(){if(this._activeTabItem&&this._activeTabItemIndex){let e=this._slideTabItems.findIndex(e=>e.equals(this._activeTabItem)),t=this._slideTabItems.length,r=[];for(let t=0;t<e&&!(t>=e);t++)r.push(this._slideTabItems[t]);for(let r=e+1;r<t;r++)this._slideTabItems[r].animate().translateX(0);let n=!0;for(let e=r.length-1;e>=0;e--){let t=r[e];YVe.leftLine(this._activeTabItem)<t.getMidLine()?(t.animate().translateX(this._activeTabItem.getWidth()),this._compareIndex=e,n=!1):(t.animate().translateX(0),n&&(this._compareIndex=this._activeTabItemIndex))}}}_compareRight(){if(this._activeTabItem){let e=this._slideTabItems.findIndex(e=>e.equals(this._activeTabItem)),t=this._slideTabItems.length,r=[];for(let n=e+1;n<t;n++)r.push(this._slideTabItems[n]);for(let t=0;t<e;t++)this._slideTabItems[t].animate().translateX(0);let n=!0;for(let t=0;t<r.length;t++){let i=r[t];YVe.rightLine(this._activeTabItem)>i.getMidLine()?(i.animate().translateX(-this._activeTabItem.getWidth()),this._compareIndex=e+t+1,n=!1):(i.animate().translateX(0),n&&(this._compareIndex=this._activeTabItemIndex))}}}_initConfig(){let e=this._slideTabBar.querySelectorAll(`${this._config.slideTabBarItemSelector}`);this._downActionX=0,this._moveActionX=0,this._compareDirection=0,this._compareIndex=0,this._slideTabItems=YVe.make(e,this),this._activeTabItemIndex=this._config.currentIndex,this._activeTabItem=this._slideTabItems[this._activeTabItemIndex]}};function KVe(){var e;let[t,r]=(0,_q.useState)([]),[n,i]=(0,_q.useState)(""),[a,o]=(0,_q.useState)(""),[s,l]=(0,_q.useState)(!1),[u,c]=(0,_q.useState)(null),d=(0,_q.useRef)(null),h=(0,_q.useRef)(null),m=iK(Vc),f=iK($Pe),g=iK(Cg),p=iK(bf),v=iK(GPe,R.OPTIONAL),b=iK(aRe),C=iK(ZEe),y=iK(Eg),_=bDe(),w=aK(b.resetOrder$),E=e8(n8),S=null==(e=null==E?void 0:E.contextMenu)||e,A=(0,_q.useCallback)(()=>{var e;let t=null==(e=d.current)||null==(e=e.getActiveItem())?void 0:e.getSlideTabItem().getBoundingClientRect();return t?{left:t.left,top:t.top,bottom:t.bottom}:null},[]),I=(0,_q.useCallback)(()=>{setTimeout(()=>{var e;let t=null==(e=d.current)?void 0:e.getActiveItem();t&&(t.focus(),t.selectAll())},0)},[]),x=(0,_q.useCallback)((e,t)=>{p.open({id:e,title:{title:g.t("sheetConfig.sheetNameErrorTitle")},children:{title:t},cancelText:g.t("button.cancel"),confirmText:g.t("button.confirm"),onClose(){I(),p.close(e)},onConfirm(){I(),p.close(e)}})},[p,I,g]),T=(0,_q.useCallback)(e=>""===e.trim()&&(x("sheetNameEmptyAlert",g.t("sheetConfig.sheetNameCannotIsEmptyError")),!0),[g,x]),N=(0,_q.useCallback)(e=>!function(e){return!(0===e.length||e.length>31||e.startsWith("'")||e.endsWith("'")||/[:\\\/\?\*\[\]]/.test(e))}(e)&&(x("sheetNameSpecCharAlert",g.t("sheetConfig.sheetNameSpecCharError")),!0),[g,x]),M=(0,_q.useCallback)(e=>{var t;if((null==(t=_.getActiveSheet())?void 0:t.getName())===e||!_.checkSheetName(e))return!1;let r="sheetNameRepeatAlert";return p.open({id:r,title:{title:g.t("sheetConfig.sheetNameErrorTitle")},children:{title:g.t("sheetConfig.sheetNameAlreadyExistsError")},cancelText:g.t("button.cancel"),confirmText:g.t("button.confirm"),onClose(){p.close(r),I()},onConfirm(){p.close(r),I()}}),!0},[p,I,g,_]),O=(0,_q.useCallback)(()=>{var e,t;let r=_.getUnitId(),n=_.getActiveSheet();if(!n)return!1;let i=n.getSheetId(),a=b.getRule(r,i),o=C.getSubunitRuleList(r,i).length>0;var s,l;return a||o?null!=(s=null==(l=y.getPermissionPoint(new jSe(r).id))?void 0:l.value)&&s:null!=(e=null==(t=y.getPermissionPoint(new XSe(r).id))?void 0:t.value)&&e},[y,C,_,b]),L=(0,_q.useCallback)(()=>{var e;let t=_.getActiveSheet(),n=null==(e=null==t?void 0:t.getSheetId())?"":e;r(_.getSheets().filter(e=>!e.isSheetHidden()).map((e,r)=>{var n;let i=b.getRule(_.getUnitId(),e.getSheetId()),a=C.getSubunitRuleList(_.getUnitId(),e.getSheetId()).length>0,o=!!(null!=i&&i.permissionId||a);return{sheetId:e.getSheetId(),label:o?(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(MOe,{className:"univer-shrink-0"}),(0,$Z.jsx)("span",{className:"univer-truncate univer-outline-none",children:e.getName()})]}):(0,$Z.jsx)("span",{className:"univer-truncate univer-outline-none",children:e.getName()}),index:r,selected:t===e,color:null==(n=e.getTabColor())?void 0:n}})),i(n)},[C,_,b]),k=(0,_q.useCallback)(()=>{var e;null==(e=d.current)||null==(e=e.getActiveItem())||e.setEditor()},[]),P=(0,_q.useCallback)(e=>{o(function(e){let{leftEnd:t,rightEnd:r}=e;return t&&r?"":t?"inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2)":r?"inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2)":"inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2), inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2)"}(e))},[]),D=(0,_q.useCallback)(e=>{let t=e.calculateActiveTabItemScrollX();if(t){let r=e.getScrollbar();r.scrollX(r.getScrollX()+t)}f.setScroll({leftEnd:e.isLeftEnd(),rightEnd:e.isRightEnd()})},[f]),U=(0,_q.useCallback)(e=>{var t;let r=null==(t=h.current)?void 0:t.querySelector("[data-u-comp=slide-tab-bar]");if(!r)return;let n=new ResizeObserver(()=>{D(e)});return n.observe(r),()=>n.disconnect()},[D]),B=(0,_q.useCallback)(e=>{S&&(null!=v&&v.isForceKeepVisible()||(c(e),l(!0)))},[v,S]),V=(0,_q.useCallback)(e=>{if(!e)return void l(!1);let t=A();t&&B(t)},[A,B]),F=(0,_q.useCallback)((e,t)=>{m.executeCommand(e,{value:t,subUnitId:n}),l(!1)},[n,m]);(0,_q.useEffect)(()=>{if(!s)return;let e=()=>{let e=A();e&&c(e)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[s,A]);let j=(0,_q.useCallback)(e=>{e.preventDefault();let t=e.target.closest("[data-u-comp=slide-tab-item]"),r=null==t?void 0:t.dataset.id;if(!r||!t)return;let i=t.getBoundingClientRect(),a={left:i.left,top:i.top,bottom:i.bottom};r!==n?m.executeCommand(fEe.id,{unitId:_.getUnitId(),subUnitId:r}).finally(()=>{B(a)}):B(a)},[n,m,B,_]),H=(0,_q.useCallback)(e=>{var t,r;let n=e.target;if(n.closest("[contenteditable=true]"))return;let i=n.closest("[data-u-comp=slide-tab-item]"),a=null==i?void 0:i.dataset.id;if(!a)return;if("Enter"===e.key||" "===e.key)return e.preventDefault(),void m.executeCommand(fEe.id,{unitId:_.getUnitId(),subUnitId:a});if("ArrowLeft"!==e.key&&"ArrowRight"!==e.key)return;let o=Array.from(null==(t=null==(r=h.current)?void 0:r.querySelectorAll("[data-u-comp=slide-tab-item]"))?[]:t),s=o.findIndex(e=>e.dataset.id===a);if(s<0)return;e.preventDefault();let l=o["ArrowRight"===e.key?Math.min(o.length-1,s+1):Math.max(0,s-1)],u=null==l?void 0:l.dataset.id;!l||!u||(l.focus(),m.executeCommand(fEe.id,{unitId:_.getUnitId(),subUnitId:u}))},[m,_]),W=(0,_q.useCallback)(()=>{let e=new ZVe({slideTabBarSelector:"[data-u-comp=slide-tab-bar]",slideTabBarItemSelector:"[data-u-comp=slide-tab-item]",slideTabBarItemAutoSort:!0,slideTabBarContainer:h.current,currentIndex:0,onChangeName:(e,t)=>{var r;(null==(r=_.getSheetBySheetId(e))?void 0:r.getName())!==t?m.executeCommand(MTe.id,{subUnitId:e,name:t}):L()},onSlideEnd:async(e,t)=>{await m.executeCommand(LTe.id,{order:t})},onChangeTab:(e,t)=>{m.executeCommand(fEe.id,{subUnitId:t,unitId:_.getUnitId()})},onScroll:e=>{f.setScroll(e)},onNameCheckAlert:e=>T(e)||N(e)||M(e),onNameChangeCheck:O});return d.current=e,{slideTabBar:e,disconnectResizeObserver:U(e)}},[O,m,A,T,M,U,B,f,N,L,_]);return(0,_q.useEffect)(()=>{L();let{slideTabBar:e,disconnectResizeObserver:t}=W(),r=m.onCommandExecuted(e=>{(function(e){switch(e.id){case vTe.id:case xTe.id:case XAe.id:case NTe.id:case Txe.id:case OTe.id:case fEe.id:return!0;default:return!1}})(e)&&L()}),n=f.scroll$.subscribe(P),i=f.scrollX$.subscribe(e=>{var t;null==(t=d.current)||t.flipPage(e)}),a=f.renameId$.subscribe(()=>{k()});return()=>{r.dispose(),e.destroy(),d.current=null,n.unsubscribe(),i.unsubscribe(),a.unsubscribe(),null==t||t()}},[m,W,w,k,f,P,L,_]),(0,_q.useEffect)(()=>{var e;if(!t.length)return;let r=t.findIndex(e=>e.sheetId===n);null==(e=d.current)||e.update(r>=0?r:0)},[n,t]),(0,_q.useEffect)(()=>{let e=Ei(b.ruleChange$,C.ruleChange$).subscribe(()=>{L()});return()=>{e.unsubscribe()}},[C,L,b]),(0,_q.useEffect)(()=>{!S&&s&&l(!1)},[s,S]),(0,$Z.jsx)(WVe,{showContextMenu:S,visible:s,anchorRect:u,onVisibleChange:V,onCommandSelect:F,children:(0,$Z.jsx)("div",{className:"univer-max-w-[calc(100%-112px)] univer-overflow-hidden",ref:h,onDragStart:e=>e.preventDefault(),onContextMenu:j,children:(0,$Z.jsx)("div",{"data-u-comp":"slide-tab-bar",role:"tablist","aria-label":"Sheet tabs",onKeyDown:H,className:"univer-flex univer-select-none univer-flex-row univer-items-center univer-overflow-hidden univer-px-1.5 univer-py-1",style:{boxShadow:a},children:t.map(e=>(0,$Z.jsx)(HVe,{...e,selected:n===e.sheetId},e.sheetId))})})})}nLe(ZVe,"LongPressDelay",500),nLe(ZVe,"DoubleClickDelay",300);const $Ve=()=>{var e,t;let[r,n]=(0,_q.useState)(!0),[i,a]=(0,_q.useState)(!0),o=iK(Vc),s=iK($Pe),l=iK(Eg),u=bDe().getUnitId(),c=aK(l.getPermissionPoint$(null==(e=new PSe(u))?void 0:e.id)),d=aK(l.getPermissionPoint$(null==(t=new NSe(u))?void 0:t.id));return(0,_q.useEffect)(()=>{let e=s.scroll$.subscribe(Dl(e=>{(e=>{let{leftEnd:t,rightEnd:r}=e;n(t),a(r)})(e)},100));return()=>{e.unsubscribe()}},[]),(0,$Z.jsxs)("div",{className:"univer-relative univer-flex univer-h-full univer-min-w-0 univer-flex-1",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,$Z.jsx)(FVe,{className:"univer-mr-2",onClick:()=>{o.executeCommand(Dxe.id),setTimeout(()=>{s.setAddSheet(0)},0)},disabled:!(null!=d&&d.value&&null!=c&&c.value),children:(0,$Z.jsx)(EY,{})}),(0,$Z.jsx)(jVe,{})]}),(0,$Z.jsx)(KVe,{}),(!r||!i)&&(0,$Z.jsxs)("div",{className:'univer-relative univer-flex univer-items-center univer-px-2 after:univer-absolute after:univer-right-0 after:univer-top-1/2 after:univer-h-4 after:univer-w-px after:-univer-translate-y-1/2 after:univer-bg-gray-200 after:univer-content-[""]',children:[(0,$Z.jsx)(FVe,{disabled:r,onClick:()=>{s.setScrollX(-100)},children:(0,$Z.jsx)(GZ,{className:"univer-rotate-180"})}),(0,$Z.jsx)(FVe,{disabled:i,onClick:()=>{s.setScrollX(100)},children:(0,$Z.jsx)(GZ,{})})]})]})},JVe=[50,75,100,125,150,175,200,400];function eFe(){let e=iK(Vc),t=iK(dg),r=bDe(),n=aK(iK(GPe).visible$),i=(0,_q.useCallback)(()=>{if(!r)return 100;let e=r.getActiveSheet(),t=e&&100*e.getZoomRatio()||100;return Math.round(t)},[r]),[a,o]=(0,_q.useState)(()=>i());return(0,_q.useEffect)(()=>(o(i()),e.onCommandExecuted(e=>{(e.id===QPe.id||e.id===fEe.id)&&o(i())}).dispose),[e,i]),(0,$Z.jsx)(t8,{disabled:(null==n?void 0:n.visible)&&(n.unitId===(null==r?void 0:r.getUnitId())||n.unitId===Sl),min:$Oe[0],value:a,shortcuts:JVe,onChange:function(r){o(r);let n=t.getCurrentUnitForType(Pi.UNIVER_SHEET),i=null==n?void 0:n.getActiveSheet();if(null==i)return;let a=r/100;e.executeCommand(KPe.id,{unitId:n.getUnitId(),subUnitId:i.getSheetId(),zoomRatio:a})}})}function tFe(){return(0,$Z.jsx)("section",{className:"univer-flex univer-flex-shrink-0 univer-justify-end",children:(0,$Z.jsx)(eFe,{})})}var rFe=class{constructor(){nLe(this,"_functions",[{func:ype.MAX,filter:e=>{var t,r,n,i;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1&&(null==(n=null==(i=e.values.find(e=>e.func===ype.COUNT))?void 0:i.value)?0:n)>0}},{func:ype.MIN,filter:e=>{var t,r,n,i;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1&&(null==(n=null==(i=e.values.find(e=>e.func===ype.COUNT))?void 0:i.value)?0:n)>0}},{func:Cpe.SUM,filter:e=>{var t,r,n,i;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1&&(null==(n=null==(i=e.values.find(e=>e.func===ype.COUNT))?void 0:i.value)?0:n)>0}},{func:ype.COUNTA,filter:e=>{var t,r;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1}},{func:ype.COUNT,filter:e=>{var t,r,n,i;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1&&(null==(n=null==(i=e.values.find(e=>e.func===ype.COUNT))?void 0:i.value)?0:n)>0}},{func:ype.AVERAGE,filter:e=>{var t,r,n,i;return(null==(t=null==(r=e.values.find(e=>e.func===ype.COUNTA))?void 0:r.value)?0:t)>1&&(null==(n=null==(i=e.values.find(e=>e.func===ype.COUNT))?void 0:i.value)?0:n)>0}}]),nLe(this,"_state$",new Qn(null)),nLe(this,"state$",this._state$.asObservable())}dispose(){this._state$.complete()}setState(e){var t;let r={values:[],pattern:null};null==e||e.values.forEach(t=>{let n=this._functions.find(e=>e.func===t.func);n&&(void 0===n.filter||n.filter(e))&&r.values.push(t)}),r.pattern=null==(t=null==e?void 0:e.pattern)?null:t,this._state$.next(r)}getState(){return this._state$.getValue()}getFunctions(){return this._functions}addFunctions(e){this._functions.push(...e)}};const nFe=V("univer.sheet-status-bar.service"),iFe=[Cpe.SUM,ype.AVERAGE,ype.MIN,ype.MAX],aFe={[Cpe.SUM]:"statusbar.sum",[ype.AVERAGE]:"statusbar.average",[ype.MIN]:"statusbar.min",[ype.MAX]:"statusbar.max",[ype.COUNT]:"statusbar.count",[ype.COUNTA]:"statusbar.countA",[_pe.CONCATENATE]:"concatenate"},oFe=e=>{let t=iK(Cg),r=iK(C8),n=iK(qte),i=function(e){let{pattern:t,value:r}=e;return"number"==typeof r?r>=1e8?r.toExponential(2):t&&iFe.includes(e.name)?gs(t,r,{throws:!1}):r.toLocaleString():0}(e);return(0,$Z.jsx)(J9,{title:t.t("statusbar.clickToCopy"),placement:"top",children:(0,$Z.jsx)("div",{className:"univer-flex univer-cursor-pointer univer-truncate univer-text-center univer-text-xs univer-text-gray-400",onClick:async()=>{await n.writeText(e.value.toString()),r.show({type:o5.Success,content:t.t("statusbar.copied")})},children:(0,$Z.jsx)("span",{children:`${t.t((null==aFe?void 0:aFe[e.name])||e.name)}: ${i}`})},e.name)})},sFe=()=>{var e,t;let r=null==(e=null==(t=e8("sheets-ui.config"))?void 0:t.statusBarStatistic)||e,[n,i]=(0,_q.useState)(window.innerWidth<800),a=iK(nFe),{showList:o,show:s}=((e,t,r,n)=>{let[i,a]=(0,_q.useState)(e),[o,s]=(0,_q.useState)(!0),l=(0,_q.useMemo)(()=>i.filter(e=>e.show&&!e.disable),[i]),u=(0,_q.useMemo)(()=>l.find(e=>e.show&&!e.disable),[l]),c=(0,_q.useMemo)(()=>r&&u?[u]:l,[r,u,l]),d=(0,_q.useCallback)(e=>{let t=null==e?void 0:e.values;null!=t&&t.length?(s(!0),a(r=>r.map(r=>{var n,i,a;return{...r,value:null==(n=null==(i=t.find(e=>e.func===r.name))?void 0:i.value)?r.value:n,disable:!t.some(e=>e.func===r.name),pattern:null==(a=null==e?void 0:e.pattern)?null:a}}))):s(!1)},[]);return(0,_q.useEffect)(()=>{if(!n)return;let e=t.state$.subscribe(d);return()=>e.unsubscribe()},[n,t,d]),{statistics:i,showList:c,show:o}})(a.getFunctions().map((e,t)=>({name:e.func,value:0,show:!0,disable:!1,pattern:null})),a,n,r),l=Vr(()=>{let e=window.innerWidth<800;n!==e&&i(e)},100);(0,_q.useEffect)(()=>(window.addEventListener("resize",l),()=>{window.removeEventListener("resize",l)}),[n]);let u=((e,t,n)=>r?(0,_q.useMemo)(()=>e.length>3?e.reduce((t,r,n)=>(n%2==0&&t.push(e.slice(n,n+2)),t),[]).map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-grid univer-h-full univer-items-center",children:[e[0]&&(0,$Z.jsx)(n,{...e[0]},e[0].name),e[1]&&(0,$Z.jsx)(n,{...e[1]},e[1].name)]},`stat-col-${t}`)):e.map(e=>(0,$Z.jsx)("div",{className:"univer-grid univer-h-full univer-items-center",children:(0,$Z.jsx)(n,{...e})},e.name)),[e,3,n]):null)(o,0,oFe);return s&&(0,$Z.jsx)("div",{className:x7('univer-relative univer-box-border univer-flex univer-h-full univer-items-center univer-overflow-hidden univer-px-2 after:univer-absolute after:univer-right-0 after:univer-top-1/2 after:univer-block after:univer-h-4 after:univer-w-px after:-univer-translate-y-1/2 after:univer-bg-gray-200 after:univer-content-[""]',{"univer-max-w-32":n,"univer-max-w-fit":!n}),children:(0,$Z.jsx)("div",{className:"univer-flex univer-h-full univer-gap-x-2",children:u})})};function lFe(){var e;let t=e8(iDe),r=iK(nee),n=null==(e=null==t?void 0:t.footer)||e;if(!bDe()||!n)return null;let i=r.getMenuByPositionKey(tee.FOOTER_MENU),{sheetBar:a=!0,statisticBar:o=!0,menus:s=!0,zoomSlider:l=!0}=(null==t?void 0:t.footer)||{};return a||o||s||l?(0,$Z.jsxs)("section",{className:"univer-box-border univer-grid univer-w-full univer-grid-flow-col univer-grid-cols-[1fr,auto,auto,auto] univer-items-center univer-justify-between univer-bg-white univer-px-5 univer-text-gray-900 dark:!univer-bg-gray-900 dark:!univer-text-gray-200",style:{height:36},"data-range-selector":!0,children:[a&&(0,$Z.jsx)($Ve,{}),o&&(0,$Z.jsx)(sFe,{}),s&&i.length>0&&(0,$Z.jsx)("div",{className:"univer-box-border univer-flex univer-gap-2 univer-px-2",children:i.map(e=>{var t;return null==(t=e.children)?void 0:t.map(e=>(null==e?void 0:e.item)&&(0,$Z.jsx)(Bee,{...e.item},e.key))})}),l&&(0,$Z.jsx)(tFe,{})]}):null}function uFe(){let e=e8(iDe);return dFe()?!1===(null==e?void 0:e.formulaBar)?null:(0,$Z.jsx)(VVe,{}):null}function cFe(){let e=e8(iDe),t=dFe(),r=iK(W5).get("ShapeTextEditorContainer");return t?(0,$Z.jsxs)($Z.Fragment,{children:[r&&(0,$Z.jsx)(r,{}),!(null!=e&&e.disableEdit)&&(0,$Z.jsx)(PVe,{}),(0,$Z.jsx)(MVe,{})]}):null}function dFe(){let e=iK(dg);return(0,_q.useMemo)(()=>e.getAllUnitsForType(Pi.UNIVER_SHEET).length>0,[e,!!aK(()=>e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),null,!1,[])])}const hFe={id:Cxe.id,preconditions:e=>jOe(e),binding:x8.D|N8.CTRL_COMMAND},mFe={id:yxe.id,preconditions:e=>jOe(e),binding:x8.R|N8.CTRL_COMMAND},fFe={id:gTe.id,preconditions:e=>jOe(e),binding:x8.Digit9|N8.CTRL_COMMAND},gFe={id:eTe.id,preconditions:e=>jOe(e),binding:x8.Digit0|N8.CTRL_COMMAND|N8.SHIFT},pFe={id:MPe.id,description:"shortcut.sheet.select-below-cell",group:"3_sheet-view",binding:x8.ARROW_DOWN,priority:100,preconditions:jOe,staticParameters:{direction:Eu.DOWN}},vFe={id:MPe.id,description:"shortcut.sheet.select-up-cell",group:"3_sheet-view",binding:x8.ARROW_UP,priority:100,preconditions:jOe,staticParameters:{direction:Eu.UP}},bFe={id:MPe.id,description:"shortcut.sheet.select-left-cell",group:"3_sheet-view",binding:x8.ARROW_LEFT,priority:100,preconditions:HOe,staticParameters:{direction:Eu.LEFT}},CFe={id:MPe.id,description:"shortcut.sheet.select-right-cell",group:"3_sheet-view",binding:x8.ARROW_RIGHT,priority:100,preconditions:HOe,staticParameters:{direction:Eu.RIGHT}},yFe={id:OPe.id,description:"shortcut.sheet.select-next-cell",group:"3_sheet-view",binding:x8.TAB,priority:100,preconditions:jOe,staticParameters:{direction:Eu.RIGHT,keycode:x8.TAB}},_Fe={id:OPe.id,description:"shortcut.sheet.select-previous-cell",group:"3_sheet-view",binding:x8.TAB|N8.SHIFT,priority:100,preconditions:jOe,staticParameters:{direction:Eu.LEFT,keycode:x8.TAB}},wFe={id:OPe.id,description:"shortcut.sheet.select-below-cell",group:"3_sheet-view",binding:x8.ENTER,priority:100,preconditions:jOe,staticParameters:{direction:Eu.DOWN,keycode:x8.ENTER}},EFe={id:OPe.id,description:"shortcut.sheet.select-up-cell",group:"3_sheet-view",binding:x8.ENTER|N8.SHIFT,priority:100,preconditions:jOe,staticParameters:{direction:Eu.UP,keycode:x8.ENTER}},SFe={id:MPe.id,description:"shortcut.sheet.select-below-value-cell",group:"3_sheet-view",binding:x8.ARROW_DOWN|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.DOWN,jumpOver:NPe.moveGap}},AFe={id:MPe.id,description:"shortcut.sheet.select-up-value-cell",group:"3_sheet-view",binding:x8.ARROW_UP|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.UP,jumpOver:NPe.moveGap}},IFe={id:MPe.id,description:"shortcut.sheet.select-left-value-cell",group:"3_sheet-view",binding:x8.ARROW_LEFT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.LEFT,jumpOver:NPe.moveGap}},RFe={id:MPe.id,description:"shortcut.sheet.select-right-value-cell",group:"3_sheet-view",binding:x8.ARROW_RIGHT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.RIGHT,jumpOver:NPe.moveGap}},xFe={id:LPe.id,description:"shortcut.sheet.expand-selection-down",group:"3_sheet-view",binding:x8.ARROW_DOWN|N8.SHIFT,preconditions:jOe,staticParameters:{direction:Eu.DOWN}},TFe={id:LPe.id,description:"shortcut.sheet.expand-selection-up",group:"3_sheet-view",binding:x8.ARROW_UP|N8.SHIFT,preconditions:jOe,staticParameters:{direction:Eu.UP}},NFe={id:LPe.id,description:"shortcut.sheet.expand-selection-left",group:"3_sheet-view",binding:x8.ARROW_LEFT|N8.SHIFT,preconditions:jOe,staticParameters:{direction:Eu.LEFT}},MFe={id:LPe.id,description:"shortcut.sheet.expand-selection-right",group:"3_sheet-view",binding:x8.ARROW_RIGHT|N8.SHIFT,preconditions:jOe,staticParameters:{direction:Eu.RIGHT}},OFe={id:LPe.id,description:"shortcut.sheet.expand-selection-to-below-gap",group:"3_sheet-view",binding:x8.ARROW_DOWN|N8.SHIFT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.DOWN,jumpOver:NPe.moveGap}},LFe={id:LPe.id,description:"shortcut.sheet.expand-selection-to-up-gap",group:"3_sheet-view",binding:x8.ARROW_UP|N8.SHIFT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.UP,jumpOver:NPe.moveGap}},kFe={id:LPe.id,description:"shortcut.sheet.expand-selection-to-left-gap",group:"3_sheet-view",binding:x8.ARROW_LEFT|N8.SHIFT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.LEFT,jumpOver:NPe.moveGap}},PFe={id:LPe.id,description:"shortcut.sheet.expand-selection-to-right-gap",group:"3_sheet-view",binding:x8.ARROW_RIGHT|N8.SHIFT|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{direction:Eu.RIGHT,jumpOver:NPe.moveGap}},DFe={id:kPe.id,description:"shortcut.sheet.select-all",group:"3_sheet-view",binding:x8.A|N8.CTRL_COMMAND,preconditions:jOe,staticParameters:{expandToGapFirst:!0,loop:!0}},UFe={id:Nke.id,description:"shortcut.sheet.set-bold",group:"4_sheet-edit",preconditions:e=>jOe(e),binding:x8.B|N8.CTRL_COMMAND},BFe={id:Mke.id,description:"shortcut.sheet.set-italic",group:"4_sheet-edit",preconditions:e=>jOe(e),binding:x8.I|N8.CTRL_COMMAND},VFe={id:Oke.id,description:"shortcut.sheet.set-underline",group:"4_sheet-edit",preconditions:e=>jOe(e),binding:x8.U|N8.CTRL_COMMAND},FFe={id:Lke.id,description:"shortcut.sheet.set-strike-through",group:"4_sheet-edit",preconditions:e=>jOe(e),binding:x8.X|N8.SHIFT|N8.CTRL_COMMAND},jFe={id:wxe.id,preconditions:e=>jOe(e),binding:x8.DELETE,mac:x8.BACKSPACE},HFe={id:wxe.id,preconditions:e=>jOe(e),mac:x8.DELETE},WFe={id:wxe.id,preconditions:e=>jOe(e),binding:N8.SHIFT+x8.BACKSPACE},zFe={id:lke.id,preconditions:e=>jOe(e),binding:N8.SHIFT+x8.DELETE},XFe={id:ZPe.id,description:"shortcut.sheet.zoom-in",binding:x8.EQUAL|N8.CTRL_COMMAND,group:"3_sheet-view",preconditions:jOe,priority:1,staticParameters:{delta:.2}},qFe={id:jc.id,binding:x8.EQUAL|N8.CTRL_COMMAND},GFe={id:ZPe.id,description:"shortcut.sheet.zoom-out",binding:x8.MINUS|N8.CTRL_COMMAND,group:"3_sheet-view",preconditions:jOe,priority:1,staticParameters:{delta:-.2}},YFe={id:jc.id,binding:x8.MINUS|N8.CTRL_COMMAND},QFe={id:ZPe.id,description:"shortcut.sheet.reset-zoom",binding:x8.Digit0|N8.CTRL_COMMAND,preconditions:jOe,group:"3_sheet-view",priority:1,staticParameters:{reset:!0}},ZFe={id:jc.id,binding:x8.Digit0|N8.CTRL_COMMAND};let KFe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._injector=e,this._componentManager=t,this._layoutService=r,this._commandService=n,this._shortcutService=i,this._menuManagerService=a,this._uiPartsService=o,this._configService=s,this._init()}_init(){this._initComponents(),this._initCommands(),this._initMenus(),this._initShortcuts(),this._initWorkbenchParts(),this._initFocusHandler()}_initComponents(){let e=this._componentManager;this.disposeWithMe(e.register(uBe,cBe)),this.disposeWithMe(e.register(oBe,lBe)),this.disposeWithMe(e.register(rBe,aBe)),this.disposeWithMe(e.register(mDe,NVe)),this.disposeWithMe(e.register(wVe,xVe)),this.disposeWithMe(e.register("HideGridlinesDoubleIcon",LOe))}_initCommands(){[ZPe,LPe,MPe,OPe,cDe,mPe,dPe,hPe,Rke,xke,HPe,WPe,kPe,nDe,mRe,uDe,sDe,lDe,Nke,Mke,Oke,Lke,kke,Pke,Dke,Uke,Bke,Vke,Fke,jke,fRe,pRe,vRe,bRe,vPe,bPe,CPe,yPe,FPe,jPe,EPe,SPe,APe,IPe,RPe,dDe,gRe,KPe,QPe,eDe,Hke,vke,Wke,pke,fDe,nPe,hDe,iPe,aPe,oPe,sPe,lPe,rDe,uPe,cPe,tDe,XPe,aLe,oLe,UDe].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initMenus(){this._menuManagerService.mergeMenu(_Ve)}_initShortcuts(){[pFe,vFe,bFe,CFe,yFe,_Fe,wFe,EFe,SFe,AFe,IFe,RFe,xFe,TFe,NFe,MFe,OFe,LFe,kFe,PFe,DFe,XFe,GFe,QFe,ZFe,qFe,YFe,UFe,BFe,VFe,FFe,jFe,HFe,WFe,zFe,...FDe(),WDe,HDe,jDe,zDe,GDe,YDe,QDe,KDe,XDe,qDe,ZDe,hFe,mFe,fFe,gFe].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_initWorkbenchParts(){let e=this._uiPartsService,t=this._injector;this.disposeWithMe(e.registerComponent(dee.HEADER,()=>tK(uFe,t))),this.disposeWithMe(e.registerComponent(dee.FOOTER,()=>tK(lFe,t))),this.disposeWithMe(e.registerComponent(dee.CONTENT,()=>tK(cFe,t)))}_initFocusHandler(){this.disposeWithMe(this._layoutService.registerFocusHandler(Pi.UNIVER_SHEET,e=>{let t=this._injector.get(kX),r=this._injector.get(dg),n=PX(Pi.UNIVER_DOC,r,t),i=null==n?void 0:n.with(voe);null==i||i.focus()}))}};KFe=pLe([gLe(0,Y(he)),gLe(1,Y(W5)),gLe(2,O8),gLe(3,Vc),gLe(4,U8),gLe(5,nee),gLe(6,hee),gLe(7,Tc)],KFe);const $Fe=jl("statusBarPermissionCorrect");var JFe=class{constructor(){nLe(this,"_sum",0),nLe(this,"_count",0),nLe(this,"_countNumber",0),nLe(this,"_min",1/0),nLe(this,"_max",-1/0)}add(e,t,r){if(!uu.isDefine(null==e?void 0:e.v))return;let n=null==e?void 0:e.t,{v:i}=e,a=e=>{this._sum+=e,this._countNumber++,this._min=Math.min(this._min,e),this._max=Math.max(this._max,e)};if("string"==typeof i&&n===Fu.NUMBER){let e=Number(i);Number.isNaN(e)||(i=e)}"number"==typeof i&&n!==Fu.STRING?a(i):n===Fu.NUMBER&&e.s&&((e,t,r)=>{var n;if(null==e||null==(n=e.n)||!n.pattern)return;let{pattern:i}=e.n;r[i]||(r[i]=_s(i)),r[i].isDate&&a(t)})(t.get(e.s),i,r),this._count++}getResults(){return{sum:this._sum,count:this._countNumber,countA:this._count,min:this._min,max:this._max}}};let eje=class extends tu{constructor(e,t,r,n,i,a){super(),this._univerInstanceService=e,this._selectionManagerService=t,this._statusBarService=r,this._commandService=n,this._numfmtService=i,this._formulaDataModel=a,nLe(this,"interceptor",new Wl({STATUS_BAR_PERMISSION_CORRECT:$Fe})),this._init()}_init(){this._registerSelectionListener()}_registerSelectionListener(){let e=Vr(e=>{var t;let r=null==(t=e[e.length-1])?void 0:t.primary;this._calculateSelection(e.map(e=>e.range),r)},100),t=Vr(e=>{var t;let r=null==(t=e[e.length-1])?void 0:t.primary;this._calculateSelection(e.map(e=>e.range),r)},500);this.disposeWithMe(Jl(this._selectionManagerService.selectionMoving$.subscribe(e=>{e&&t(e)}))),this.disposeWithMe(Jl(this._selectionManagerService.selectionMoveEnd$.subscribe(t=>{t&&e(t)}))),this.disposeWithMe(Jl(this._selectionManagerService.selectionSet$.subscribe(t=>{t&&e(t)}))),this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===Kwe.id){let r=this._selectionManagerService.getCurrentSelections(),{cellValue:n}=t.params;if(r&&r.length>0&&n){let t=new kd(n),i=!1;t.forValue((e,t)=>{if(r.some(r=>{let n=r.range;return e>=n.startRow&&e<=n.endRow&&t>=n.startColumn&&t<=n.endColumn}))return i=!0,!1}),i&&e(r)}}}))}_clearResult(){this._statusBarService.setState(null)}getRangeStartEndInfo(e,t){return e.rangeType===pd.ALL?{startRow:0,startColumn:0,endRow:t.getRowCount()-1,endColumn:t.getColumnCount()-1}:e.rangeType===pd.COLUMN?{startRow:0,startColumn:e.startColumn,endRow:t.getRowCount()-1,endColumn:e.endColumn}:e.rangeType===pd.ROW?{startRow:e.startRow,startColumn:0,endRow:e.endRow,endColumn:t.getColumnCount()-1}:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn}}_getCellValue(e,t,r,n){var i;let a=r.getCellRaw(e,t),o=null==n||null==(i=n[e])?void 0:i[t];var s,l,u;return o?{t:null==(s=o.t)?null==a?void 0:a.t:s,v:null==(l=o.v)?null==a?void 0:a.v:l,s:null==(u=o.s)?null==a?void 0:a.s:u}:a}_calculateSelection(e,t){let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!r)return this._clearResult();let n=r.getUnitId(),i=r.getActiveSheet(),a=null==i?void 0:i.getSheetId();if(!a)return this._clearResult();let o={};if(this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getSheets().forEach(e=>{let t=e.getConfig();o[e.getSheetId()]={cellData:new kd(t.cellData),rowCount:t.rowCount,columnCount:t.columnCount,rowData:t.rowData,columnData:t.columnData}}),null!=e&&e.length){var s;let o=[];e.forEach(e=>{let{startRow:t,endRow:r}=e,n=null;for(let a=t;a<=r;a++)i.getRowVisible(a)?null===n&&(n=a):null!==n&&(o.push({...e,startRow:n,endRow:a-1}),n=null);null!==n&&o.push({...e,startRow:n,endRow:r})});let u=Rh(o),c=new JFe,d=r.getStyles(),h={},m=this._formulaDataModel.getArrayFormulaCellData(),f=null==m||null==(s=m[n])?void 0:s[a];for(let e of u){let{startRow:t,startColumn:r,endColumn:n,endRow:a}=this.getRangeStartEndInfo(e,i);for(let e=t;e<=a;e++)for(let t=r;t<=n;t++){let r=this._getCellValue(e,t,i,f);c.add(r,d,h)}}let g=function(e){let{sum:t,count:r,countA:n,min:i,max:a}=e.getResults();return[{func:ype.MAX,value:a},{func:ype.MIN,value:i},{func:Cpe.SUM,value:t},{func:ype.COUNTA,value:n},{func:ype.COUNT,value:r},{func:ype.AVERAGE,value:t/r}]}(c);if(g.every(e=>void 0===e))return;let p=null;if(t){var l;let{actualRow:e,actualColumn:r}=t;p=null==(l=this._numfmtService.getValue(n,a,e,r))?void 0:l.pattern}let v={values:g.filter(e=>void 0!==e),pattern:p};this._statusBarService.setState(v)}else this._clearResult()}};eje=pLe([gLe(0,dg),gLe(1,Y(rSe)),gLe(2,nFe),gLe(3,Vc),gLe(4,Y(eNe)),gLe(5,Y(jfe))],eje);const tje=(e=[])=>{let t=iK(ELe);(0,_q.useEffect)(()=>{let r=e.map(e=>t.addShape({range:e,style:{fill:"rgba(73, 184, 17, 0.05)",strokeWidth:1,stroke:"#49B811",widgets:{}},primary:null}));return()=>{r.forEach(e=>{e&&t.removeShape(e)})}},[e])};var rje="@univerjs/sheets-ui",nje="0.19.0";let ije=function(e){return e[e.INFO=0]="INFO",e[e.WARNING=1]="WARNING",e[e.ERROR=2]="ERROR",e}({}),aje=class extends tu{get currentAlert(){return this._currentAlert}constructor(e,t){super(),this._renderManagerService=e,this._cellPopupManagerService=t,nLe(this,"_currentAlert$",new On),nLe(this,"_currentAlert",new Map),nLe(this,"currentAlert$",this._currentAlert$.asObservable()),this.disposeWithMe(()=>{this._currentAlert$.complete()})}showAlert(e){let t=this._currentAlert.get(e.key);t&&t.dispose.dispose(),t?t.dispose.dispose():(t={alert:e,dispose:{dispose(){}}},this._currentAlert.set(e.key,t));let{location:r}=e,{row:n,col:i,unitId:a,subUnitId:o}=r;if(!this._renderManagerService.getRenderById(a))return;let s=this._cellPopupManagerService.showPopup({unitId:a,subUnitId:o,row:n,col:i},{componentKey:sje,direction:"horizontal",extraProps:{alert:e},priority:1});var l;s&&(t&&(null==(l=t.dispose)||l.dispose()),t.dispose=s);this._currentAlert$.next(Array.from(this._currentAlert.entries()))}removeAlert(e){let t=this._currentAlert.get(e);t&&(this._currentAlert.delete(e),null==t||t.dispose.dispose(),this._currentAlert$.next(Array.from(this._currentAlert.entries())))}clearAlert(){this._currentAlert.forEach(e=>{e.dispose.dispose()}),this._currentAlert.clear(),this._currentAlert$.next(Array.from(this._currentAlert.entries()))}};function oje({popup:e}){var t;let r=null==(t=e.extraProps)?void 0:t.alert;if(!r)return null;let{type:n,title:i,message:a}=r,o={[ije.ERROR]:(0,$Z.jsx)(IK,{className:"univer-mr-1.5 univer-text-red-500"}),[ije.INFO]:(0,$Z.jsx)(MZ,{className:"univer-mr-1.5 univer-text-blue-500"}),[ije.WARNING]:(0,$Z.jsx)(SK,{className:"univer-mr-1.5 univer-text-yellow-500"})};return(0,$Z.jsxs)("div",{className:"univer-z-[100] univer-box-border univer-w-[156px] univer-rounded-lg univer-bg-white univer-px-2 univer-py-1 univer-text-gray-900 univer-shadow dark:!univer-bg-black dark:!univer-text-white",children:[(0,$Z.jsxs)("div",{className:"univer-mb-1.5 univer-flex univer-h-5 univer-flex-row univer-items-center univer-text-sm univer-font-medium",children:[n?o[n]:null,i]}),(0,$Z.jsx)("div",{className:"univer-text-sm",children:a})]})}aje=pLe([gLe(0,kX),gLe(1,Y(RVe))],aje);const sje="univer.sheet.cell-alert";let lje=class extends tu{constructor(e,t){super(),this._context=e,this._componentManager=t,this._initComponent()}_initComponent(){this.disposeWithMe(this._componentManager.register(sje,oje))}};lje=pLe([gLe(1,Y(W5))],lje);let uje=class extends tu{constructor(e,t,r){super(),this._context=e,this._editorBridgeService=t,this._cellPopupManagerService=r,this._initEditorVisibleListener()}_initEditorVisibleListener(){this.disposeWithMe(this._editorBridgeService.visible$.pipe(Un(e=>e.visible)).subscribe(()=>{let e=this._editorBridgeService.getEditLocation();e&&this._cellPopupManagerService.hidePopup(e.unitId,e.sheetId,e.row,e.column)}))}};uje=pLe([gLe(1,GPe),gLe(2,Y(RVe))],uje);let cje=class extends tu{constructor(e,t,r,n){super(),this._hoverManagerService=e,this._instanceService=t,this._commandService=r,this._renderManagerService=n,nLe(this,"_isPointer",!1),this._initPointerEvent(),this._initHover()}get _mainComponent(){var e;return null==(e=PX(Pi.UNIVER_SHEET,this._instanceService,this._renderManagerService))?void 0:e.mainComponent}_initHover(){this.disposeWithMe(this._hoverManagerService.currentRichText$.subscribe(e=>{var t,r;null!=e&&e.bullet?(this._isPointer||null==(t=this._mainComponent)||t.setCursor(TV.POINTER),this._isPointer=!0):(this._isPointer&&(null==(r=this._mainComponent)||r.setCursor(TV.AUTO)),this._isPointer=!1)}))}_initPointerEvent(){this.disposeWithMe(this._hoverManagerService.currentClickedCell$.subscribe(e=>{let{location:t,bullet:r}=e;r&&this._commandService.executeCommand(sNe.id,{unitId:t.unitId,subUnitId:t.subUnitId,row:t.row,col:t.col,paragraphIndex:r.startIndex})}))}};cje=pLe([gLe(0,Y(yUe)),gLe(1,dg),gLe(2,Vc),gLe(3,kX)],cje);let dje=class extends tu{constructor(e,t,r,n,i){super(),this._selectionManagerService=e,this._themeService=t,this._instanceSrv=r,this._cmdSrv=n,this._definedNamesService=i,this._init()}_init(){this.disposeWithMe(Ei(this._selectionManagerService.selectionMoveStart$,this._selectionManagerService.selectionMoving$,this._selectionManagerService.selectionMoveEnd$,this._selectionManagerService.selectionSet$).pipe(Un(e=>!!e)).subscribe(e=>{this._syncDefinedNameRange(e)})),this.disposeWithMe(this._definedNamesService.focusRange$.subscribe(async e=>{if(null==e)return;let{unitId:t}=e,{formulaOrRefString:r}=e;if(r.substring(0,1)===nhe.EQUALS&&(r=r.substring(1)),!Xme(r))return;let n=this._instanceSrv.getUnit(t),i=await this._getSelections(n,t,r);this._selectionManagerService.setSelections(i),this._cmdSrv.executeCommand(pNe.id,{unitId:t,range:i[0].range})}))}_syncDefinedNameRange(e){if(0===e.length)return;let t=e[e.length-1],r=this._instanceSrv.getCurrentUnitForType(Pi.UNIVER_SHEET),n=null==r?void 0:r.getActiveSheet();n&&this._definedNamesService.setCurrentRange({range:t.range,unitId:r.getUnitId(),sheetId:n.getSheetId()})}async _getSelections(e,t,r){let n=r.split(","),i=e.getActiveSheet();if(!i)return[];let a=[];for(let r=0;r<n.length;r++){let o=jme(n[r].trim().trim());if(0===r){let r=e.getSheetBySheetName(o.sheetName);r&&i.getSheetId()!==r.getSheetId()&&(i=r,await this._cmdSrv.executeCommand(_Te.id,{subUnitId:i.getSheetId(),unitId:t}))}if(i.getName()!==o.sheetName)continue;let s=null;if(r===n.length-1){let{startRow:e,startColumn:t,endRow:r,endColumn:n}=o.range;s=cSe({startRow:e,startColumn:t,endRow:r,endColumn:n},i)}a.push({range:o.range,style:KOe(this._themeService),primary:s})}return a}};dje=pLe([gLe(0,Y(rSe)),gLe(1,Y(Lg)),gLe(2,dg),gLe(3,Vc),gLe(4,Jme)],dje);const hje={pageSize:{width:1/0,height:1/0},documentFlavor:Yu.UNSPECIFIED,marginTop:5,marginBottom:5,marginRight:0,marginLeft:0,paragraphLineGapDefault:0,renderConfig:{horizontalAlign:Lu.UNSPECIFIED,verticalAlign:ku.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:Pu.WRAP,isRenderStyle:Vu.FALSE}};let mje=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._univerInstanceService=e,this._renderManagerService=t,this._editorBridgeService=r,this._commandService=n,this._rangeProtectionRuleModel=i,this._worksheetProtectionRuleModel=a,this._formulaEditorController=o,this._formulaEditorManagerService=s,this._initialize()}_initialize(){this._syncFormulaEditorContent(),this._commandExecutedListener()}_getEditorViewModel(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(YX).getViewModel()}_syncFormulaEditorContent(){this.disposeWithMe(this._editorBridgeService.currentEditCellState$.subscribe(e=>{null==e||this._editorBridgeService.isForceKeepVisible()||!this._rangeProtectionRuleModel.getRangeRuleInitState()||!this._worksheetProtectionRuleModel.getSheetRuleInitState()||this._editorSyncHandler(e)}))}_editorSyncHandler(e){var t,r,n;let i=uu.deepClone(null==(t=e.documentLayoutObject.documentModel)?void 0:t.getBody()),a=uu.deepClone(null==(r=e.documentLayoutObject.documentModel)?void 0:r.drawings),o=uu.deepClone(null==(n=e.documentLayoutObject.documentModel)?void 0:n.getDrawingsOrder());(!i||!0===e.isInArrayFormulaRange&&this._editorBridgeService.isVisible().eventType===FF.Dblclick)&&(i={dataStream:"\r\n",paragraphs:[{startIndex:0}],textRuns:[]}),this._syncContentAndRender(Sl,i,a,o)}_commandExecutedListener(){let e=[El,Sl];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===KX.id){let r=t.params,{unitId:n,trigger:i,isSync:a}=r;if(a||i===sae.id)return;if(e.includes(n)){let e=this._univerInstanceService.getUnit(n,Pi.UNIVER_DOC),t=n===Sl?El:Sl;this._checkAndSetRenderStyleConfig(e),this._syncActionsAndRender(t,r)}}}));let t=[Kwe.id,Ewe.id];this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(!t.includes(e.id))return;let r=this._editorBridgeService.getEditLocation();if(null==r)return;let{row:n,column:i}=r;this._shouldRefreshCurrentEditCell(e,n,i)&&this._editorBridgeService.refreshEditCellState()}))}_shouldRefreshCurrentEditCell(e,t,r){if(e.id===Kwe.id&&e.params){let n=e.params;return this._hasMatrixCell(n.cellValue,t,r)}if(e.id===Ewe.id&&e.params){let n=e.params;return this._hasMatrixCell(n.from.value,t,r)||this._hasMatrixCell(n.to.value,t,r)}return!1}_hasMatrixCell(e,t,r){let n=null==e?void 0:e[t];return null!=n&&Object.prototype.hasOwnProperty.call(n,r)}_syncActionsAndRender(e,t){let r=[El,Sl],n=this._renderManagerService.getRenderById(e);if(null==n)return;let i=n.with(YX).getSkeleton(),a=this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC),o=this._getEditorViewModel(e);var s;null!=a&&null!=o&&(this._commandService.syncExecuteCommand(KX.id,{...t,textRanges:null,isSync:!0,unitId:e,syncer:t.unitId}),o.reset(a),i.calculate(),r.includes(e))&&(null==(s=n.mainComponent)||s.makeDirty())}_syncContentAndRender(e,t,r,n){var i;e===Sl&&t.paragraphs&&(t.paragraphs=this._clearParagraph(t.paragraphs));let a=[El,Sl],o=null==(i=this._renderManagerService.getRenderById(e))?void 0:i.with(YX).getSkeleton(),s=this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC),l=this._getEditorViewModel(e);if(null==s||null==l||null==o)return;s.getSnapshot().body=t,s.getSnapshot().drawings=null==r?{}:r,s.getSnapshot().drawingsOrder=null==n?[]:n,this._checkAndSetRenderStyleConfig(s),l.reset(s);let u=this._renderManagerService.getRenderById(e);var c;null!=u&&(o.calculate(),a.includes(e)&&(null==(c=u.mainComponent)||c.makeDirty()),e===Sl&&this._formulaEditorController.autoScroll())}_checkAndSetRenderStyleConfig(e){var t;let r=e.getSnapshot(),{body:n}=r;if(r.id!==Sl)return;r.documentStyle=hje;let i=r.documentStyle.renderConfig;null==i&&(i={},r.documentStyle.renderConfig=i);let a=this._formulaEditorManagerService.getPosition();if(a){let e=a.width;r.documentStyle.pageSize={width:e,height:1/0}}(null==(t=null==n?void 0:n.dataStream)?"":t).startsWith("=")?i.isRenderStyle=Vu.TRUE:i.isRenderStyle=Vu.FALSE}_clearParagraph(e){let t=uu.deepClone(e);for(let e of t)e.paragraphStyle&&(e.paragraphStyle.horizontalAlign=Lu.UNSPECIFIED);return t}};mje=pLe([gLe(0,dg),gLe(1,kX),gLe(2,GPe),gLe(3,Vc),gLe(4,Y(ZEe)),gLe(5,Y(aRe)),gLe(6,Y(vUe)),gLe(7,pUe)],mje);const fje="SHEET_FORCE_STRING_ALERT";let gje=class extends tu{constructor(e,t,r,n,i,a){super(),this._context=e,this._hoverManagerService=t,this._cellAlertManagerService=r,this._localeService=n,this._zenZoneService=i,this._configService=a,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.subscribe(e=>{if(e){let n=e.location,i=this._context.unit,a=i.getActiveSheet();if(!a)return this._hideAlert();let o,s=a.getCell(n.row,n.col);if(!s||null===s.v||void 0===s.v)return this._hideAlert();if(null!=s&&s.s){let e=i.getStyles().get(s.s);null!=e&&e.n&&(o=e.n)}if(wd(null==o?void 0:o.pattern))return void this._hideAlert();if((s.t===Fu.FORCE_STRING||s.t===Fu.STRING)&&($d(s.v)||"string"==typeof s.v&&xd(s.v))){var t,r;if(null!=(t=this._configService.getConfig("sheets-ui.config"))&&t.disableForceStringAlert)return;let i=this._cellAlertManagerService.currentAlert.get(fje),a=null==i||null==(r=i.alert)?void 0:r.location;return a&&a.row===e.location.row&&a.col===e.location.col&&a.subUnitId===e.location.subUnitId&&a.unitId===e.location.unitId?void this._hideAlert():void this._cellAlertManagerService.showAlert({type:ije.ERROR,title:this._localeService.t("info.error"),message:this._localeService.t("info.forceStringInfo"),location:n,width:200,height:74,key:fje})}}this._hideAlert()}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._hideAlert()}))}_hideAlert(){this._cellAlertManagerService.removeAlert(fje)}};gje=pLe([gLe(1,Y(yUe)),gLe(2,Y(aje)),gLe(3,Y(Cg)),gLe(4,ote),gLe(5,Tc)],gje);let pje=class extends ru{constructor(e,t,r,n){super(),this._context=e,this._sheetSkeletonManagerService=t,this._sheetInterceptorService=r,this._configService=n,this._initViewModelIntercept()}_initViewModelIntercept(){let e={tl:{size:6,color:"#409f11"}};this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:10,effect:Vl.Style,handler:(t,r,n)=>{var i;if(null==(i=this._sheetSkeletonManagerService.getCurrentParam())||!i.skeleton)return n(t);let a=r.rawData;if(!a||null===a.v||void 0===a.v)return n(t);if(((null==t?void 0:t.t)===Fu.FORCE_STRING||(null==t?void 0:t.t)===Fu.STRING)&&($d(a.v)||"string"==typeof a.v&&xd(a.v))){var o,s;let i=r.workbook.getStyles().get(a.s);return wd(null==i||null==(o=i.n)?void 0:o.pattern)||null!=(s=this._configService.getConfig("sheets-ui.config"))&&s.disableForceStringMark||(t===a&&(t={...a}),t.markers={...null==t?void 0:t.markers,...e}),n(t)}return n(t)}}))}};pje=pLe([gLe(1,Y(vLe)),gLe(2,Y(iwe)),gLe(3,Tc)],pje);let vje=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._formatPainterService=t,this._univerInstanceService=r,this._renderManagerService=n,this._selectionManagerService=i,this._sheetInterceptorService=a,this._injector=o,this._initialize()}_initialize(){this._addDefaultHook()}_addDefaultHook(){this._formatPainterService.addHook({id:"default-format-painter",priority:0,isDefaultHook:!0,onStatusChange:e=>{if(e!==fPe.OFF){let e=this._collectSelectionRangeFormat();e&&this._formatPainterService.setSelectionFormat(e)}},onApply:(e,t,r,n)=>this._getUndoRedoMutationInfo(e,t,r,n)})}_collectSelectionRangeFormat(){let e=this._selectionManagerService.getCurrentLastSelection(),t=null==e?void 0:e.range;if(!t)return null;let{startRow:r,endRow:n,startColumn:i,endColumn:a}=t,o=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),s=null==o?void 0:o.getActiveSheet();if(!s)return null;let l=s.getCellMatrix(),u=o.getStyles(),c=new kd,d=[];for(let e=r;e<=n;e++)for(let t=i;t<=a;t++){let r=l.getValue(e,t);c.setValue(e,t,u.getStyleByCell(r)||{});let{isMergedMainCell:n,...i}=s.getCellInfoInMergeData(e,t);n&&d.push({startRow:i.startRow,startColumn:i.startColumn,endRow:i.endRow,endColumn:i.endColumn})}return{styles:c,merges:d}}_getUndoRedoMutationInfo(e,t,r,n){let i=this._sheetInterceptorService,a=this._univerInstanceService,{merges:o,styles:s}=n;if(!s)return{undos:[],redos:[]};let{startRow:l,startColumn:u,endRow:c,endColumn:d}=s.getDataRange(),h=c-l+1,m=d-u+1,f=r.startRow===r.endRow&&r.startColumn===r.endColumn?{startRow:r.startRow,startColumn:r.startColumn,endRow:r.startRow+h-1,endColumn:r.startColumn+m-1}:r,g=Array.from({length:f.endRow-f.startRow+1},()=>Array.from({length:f.endColumn-f.startColumn+1},()=>({}))),p=[];g.forEach((e,t)=>{e.forEach((e,r)=>{let n=t%h+l,i=r%m+u,a=s.getValue(n,i);a&&(g[t][r].s=Object.keys(a).length>0?a:null)})});let v=0,b=0;o.forEach(e=>{e.startRow===l&&e.startColumn===u&&(v=e.endRow-e.startRow,b=e.endColumn-e.startColumn);let t=e.startRow-l,r=e.startColumn-u,n=e.endRow-l,i=e.endColumn-u,a=Math.max(1,Math.floor((f.endRow-f.startRow+1)/h)),o=Math.max(1,Math.floor((f.endColumn-f.startColumn+1)/m));for(let e=0;e<a;e++)for(let a=0;a<o;a++)p.push({startRow:t+e*h+f.startRow,startColumn:r+a*m+f.startColumn,endRow:n+e*h+f.startRow,endColumn:i+a*m+f.startColumn})});let C=[f],y=new kd,_=new kd;if(uu.isArray(g))for(let e=0;e<C.length;e++){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=C[e];for(let e=0;e<=n-t;e++)for(let n=0;n<=i-r;n++)y.setValue(e+t,n+r,{s:null}),_.setValue(e+t,n+r,g[e][n])}let w={subUnitId:t,unitId:e,cellValue:y.getMatrix()},E={subUnitId:t,unitId:e,cellValue:_.getMatrix()},S=this._injector.invoke(Zwe,w),{undos:A,redos:I}=i.onCommandExecute({id:mAe.id,params:{...E,range:C}}),R=[],x=[];if(p.length>0){let r=WIe(p),n=a.getUnit(e).getSheetBySheetId(t),i=function(e,t){return t.some(t=>function(e,t){let{startRow:r,startColumn:n,endColumn:i,endRow:a}=t,o=e.getMatrixWithMergedCells(r,n,a,i),s=!1;return o.forValue((t,i,a)=>{if(a&&(t!==r||i!==n)&&e.cellHasValue(a))return s=!0,!1}),s}(e,t))}(n,r),o={unitId:e,subUnitId:t,ranges:r},s={unitId:e,subUnitId:t,ranges:r};R.push({id:Twe.id,params:o}),R.push({id:q_e.id,params:s});let l=this._injector.invoke(xwe,o),u=this._injector.invoke(X_e,s);if(x.push({id:Twe.id,params:u}),x.push({id:q_e.id,params:l}),i){let t=this._injector.invoke(t=>KIe(t,e,n,r));R.unshift(...t.redos),x.push(...t.undos)}}if(!Oh.equals(f,r)){let n={actualRow:f.startRow,actualColumn:f.startColumn,rangeType:pd.NORMAL,isMerged:v>0||b>0,isMergedMainCell:!1,startRow:f.startRow,startColumn:f.startColumn,endRow:f.startRow+v,endColumn:f.startColumn+b};R.push({id:vSe.id,params:{unitId:e,subUnitId:t,type:eSe.ONLY_SET,selections:[{range:f,primary:n,style:null}]}}),x.unshift({id:vSe.id,params:{unitId:e,subUnitId:t,type:eSe.ONLY_SET,selections:[{range:r,primary:n,style:null}]}})}return{undos:[{id:Kwe.id,params:w},{id:Kwe.id,params:S},...A,...x],redos:[{id:Kwe.id,params:w},{id:Kwe.id,params:E},...I,...R]}}};vje=pLe([gLe(0,Vc),gLe(1,gPe),gLe(2,dg),gLe(3,kX),gLe(4,Y(rSe)),gLe(5,Y(iwe)),gLe(6,Y(he))],vje);let bje=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._markSelectionService=t,this._commandService=r,this._sheetSkeletonManagerService=n,this._initListeners()}_initListeners(){this._addRemoveListener(),this._addRefreshListener()}_addRemoveListener(){let e=[sDe.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{e.includes(t.id)?this._markSelectionService.removeAllShapes():this._markSelectionService.getShapeMap().forEach((e,r)=>{e.exits.includes(t.id)&&this._markSelectionService.removeShape(r)})}))}_addRefreshListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{e&&this._markSelectionService.refreshShapes()}))}};function Cje(){let e=bDe();return e?(0,$Z.jsx)(yje,{workbook:e}):null}function yje(e){let{workbook:t}=e,[r,n]=(0,_q.useState)([]),[i,a]=(0,_q.useState)(""),o=(0,_q.useRef)(new Map),s=(0,_q.useRef)(null),l=iK(Vc),u=(0,_q.useCallback)(()=>{let e=t.getActiveSheet().getSheetId(),r=t.getSheets(),i=t.getActiveSheet();if(n(r.filter(e=>!e.isSheetHidden()).map((e,t)=>{var r;return{sheetId:e.getSheetId(),label:e.getName(),index:t,selected:i===e,color:null==(r=e.getTabColor())?void 0:r}})),a(e),o.current.has(e)){let t=o.current.get(e);if(t&&s.current){let e=s.current.clientWidth,r=t.clientWidth,n=t.offsetLeft-(e-r)/2;s.current.scrollTo({left:Math.max(0,n),behavior:"smooth"})}}o.current.clear()},[t]);(0,_q.useEffect)(()=>u(),[u]);let c=(0,_q.useCallback)(e=>{l.executeCommand(fEe.id,{unitId:t.getUnitId(),subUnitId:e})},[t]);return(0,_q.useEffect)(()=>{let e=l.onCommandExecuted(e=>{switch(e.id){case xTe.id:case XAe.id:case NTe.id:case Txe.id:case OTe.id:case fEe.id:u()}});return()=>e.dispose()},[u]),(0,$Z.jsx)("div",{ref:s,className:x7("univer-h-10 univer-w-full univer-overflow-x-auto univer-overflow-y-hidden univer-border-b univer-border-gray-200 univer-bg-gradient-to-b univer-from-gray-50 univer-to-gray-100 dark:!univer-border-gray-700 dark:!univer-from-gray-800 dark:!univer-to-gray-900",U7),role:"tablist","aria-label":"Sheet tabs",children:(0,$Z.jsx)("div",{className:"univer-flex univer-h-full univer-flex-nowrap univer-items-center",children:r.map(e=>(0,$Z.jsxs)("div",{ref:t=>{o.current.set(e.sheetId,t)},className:x7("univer-relative univer-box-border univer-flex univer-h-full univer-max-w-36 univer-shrink-0 univer-cursor-pointer univer-select-none univer-items-center univer-justify-center univer-truncate univer-px-1 univer-py-0.5 univer-text-sm univer-font-medium univer-leading-6 univer-transition-all",z7,{"univer-bg-white univer-text-blue-600 dark:!univer-bg-gray-700 dark:!univer-text-blue-400":e.sheetId===i,"univer-text-gray-600 hover:univer-bg-gray-50 active:univer-bg-gray-100 dark:!univer-text-gray-300 dark:hover:!univer-bg-gray-700":e.sheetId!==i}),role:"tab","aria-selected":e.sheetId===i,"aria-controls":`sheet-${e.sheetId}`,tabIndex:e.sheetId===i?0:-1,onClick:()=>c(e.sheetId),children:[(0,$Z.jsx)("span",{className:"univer-truncate",children:e.label}),e.sheetId===i&&(0,$Z.jsx)("div",{className:x7("univer-absolute univer-left-0 univer-right-0 univer-top-0 univer-h-1 univer-bg-blue-600 univer-transition-all dark:!univer-bg-blue-400"),style:e.color?{backgroundColor:e.color}:void 0,"aria-hidden":"true"})]},e.sheetId))})})}bje=pLe([gLe(1,Y(ELe)),gLe(2,Vc),gLe(3,Y(vLe))],bje);let _je=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._injector=e,this._componentManager=t,this._layoutService=r,this._commandService=n,this._shortcutService=i,this._menuManagerService=a,this._uiPartsService=o,this._configService=s,this._init()}_init(){this._initComponents(),this._initCommands(),this._initMenus(),this._initShortcuts(),this._initWorkbenchParts(),this._initFocusHandler()}_initComponents(){let e=this._componentManager;this.disposeWithMe(e.register(uBe,cBe)),this.disposeWithMe(e.register(oBe,lBe)),this.disposeWithMe(e.register(rBe,aBe)),this.disposeWithMe(e.register(mDe,NVe)),this.disposeWithMe(e.register(wVe,xVe)),this.disposeWithMe(e.register("HideGridlinesDoubleIcon",LOe))}_initCommands(){[ZPe,LPe,MPe,OPe,cDe,mPe,dPe,hPe,Rke,xke,HPe,WPe,kPe,nDe,mRe,uDe,sDe,lDe,Nke,Mke,Oke,Lke,kke,Pke,Dke,Vke,Fke,jke,fRe,pRe,vRe,bRe,vPe,bPe,CPe,yPe,FPe,jPe,EPe,SPe,APe,IPe,RPe,dDe,gRe,KPe,QPe,eDe,Hke,vke,Wke,pke,fDe,nPe,hDe,iPe,aPe,oPe,sPe,lPe,rDe,uPe,cPe,tDe,XPe,aLe,oLe].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initMenus(){this._menuManagerService.mergeMenu(_Ve)}_initShortcuts(){[pFe,vFe,bFe,CFe,yFe,_Fe,wFe,EFe,SFe,AFe,IFe,RFe,xFe,TFe,NFe,MFe,OFe,LFe,kFe,PFe,DFe,XFe,GFe,QFe,ZFe,qFe,YFe,UFe,BFe,VFe,FFe,jFe,HFe,WFe,zFe,...FDe(),WDe,jDe,zDe,GDe,YDe,QDe,KDe,XDe,qDe,ZDe,fFe,gFe].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_initWorkbenchParts(){let e=this._uiPartsService,t=this._injector;this.disposeWithMe(e.registerComponent(dee.FOOTER,()=>tK(Cje,t))),this.disposeWithMe(e.registerComponent(dee.CONTENT,()=>tK(cFe,t)))}_initFocusHandler(){this.disposeWithMe(this._layoutService.registerFocusHandler(Pi.UNIVER_SHEET,e=>{let t=this._injector.get(kX),r=this._injector.get(dg),n=PX(Pi.UNIVER_DOC,r,t),i=null==n?void 0:n.with(voe);null==i||i.focus()}))}};_je=pLe([gLe(0,Y(he)),gLe(1,Y(W5)),gLe(2,O8),gLe(3,Vc),gLe(4,U8),gLe(5,nee),gLe(6,hee),gLe(7,Tc)],_je);let wje=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._selectionRenderService=t,this._selectionManagerService=r,this._commandService=n,nLe(this,"_disposableCollection",new eu),nLe(this,"_initialize",()=>{let e=this._disposableCollection;this.disposeWithMe(this._selectionManagerService.selectionMoveEnd$.subscribe(()=>{e.dispose(),this._selectionRenderService.getSelectionControls().forEach(t=>{e.add(Jl(t.selectionMoveEnd$.subscribe(e=>{if(!e)return;let r=t.model.getRange(),n={startRow:r.startRow,startColumn:r.startColumn,endRow:r.endRow,endColumn:r.endColumn,rangeType:r.rangeType},i={startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:r.rangeType};if(n.startRow===i.startRow&&n.startColumn===i.startColumn||i.startRow<0||i.startColumn<0)return;let a={fromRange:n,toRange:i};this._commandService.executeCommand(ySe.id,a)})))})}))}),this._initialize()}dispose(){var e;super.dispose(),null==(e=this._disposableCollection)||e.dispose()}};wje=pLe([gLe(1,Y(dLe)),gLe(2,Y(rSe)),gLe(3,Y(Vc))],wje);let Eje=class extends tu{constructor(e){super(),this._sheetPermissionInitController=e,this._initPermission()}_initPermission(){this._sheetPermissionInitController.initPermission()}};Eje=pLe([gLe(0,Y(ONe))],Eje);let Sje=class extends ru{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._context=e,this._univerInstanceService=t,this._permissionService=r,this._selectionManagerService=n,this._rangeProtectionRuleModel=i,this._headerMoveRenderController=a,this._selectionRenderService=o,this._headerFreezeRenderController=s,this._rangeProtectionCache=l,this._headerResizeRenderController=u,nLe(this,"disposableCollection",new eu),this._initHeaderMovePermissionInterceptor(),this._initHeaderResizePermissionInterceptor(),this._initRangeFillPermissionInterceptor(),this._initRangeMovePermissionInterceptor()}_initHeaderMovePermissionInterceptor(){let e=this._headerMoveRenderController.interceptor.getInterceptPoints().HEADER_MOVE_PERMISSION_CHECK;this.disposeWithMe(this._headerMoveRenderController.interceptor.intercept(e,{handler:(e,t)=>{let r=W_e(this._univerInstanceService);if(!r)return!1;let{unitId:n,subUnitId:i}=r;if(!this._permissionService.composePermission([new PSe(n).id,new JSe(n,i).id]).every(e=>e.value))return!1;if(!t)return!0;if(t.rangeType!==pd.ROW&&t.rangeType!==pd.COLUMN)return e;if(t.rangeType===pd.ROW){for(let e=t.startRow;e<=t.endRow;e++)if(!1===this._rangeProtectionCache.getRowPermissionInfo(n,i,e,[Di.Edit]))return!1}else for(let e=t.startColumn;e<=t.endColumn;e++)if(!1===this._rangeProtectionCache.getColPermissionInfo(n,i,e,[Di.Edit]))return!1;return!0}}))}_initHeaderResizePermissionInterceptor(){this._headerResizeRenderController&&this.disposeWithMe(this._headerResizeRenderController.interceptor.intercept(this._headerResizeRenderController.interceptor.getInterceptPoints().HEADER_RESIZE_PERMISSION_CHECK,{handler:(e,t)=>{let r=W_e(this._univerInstanceService);if(!r)return!1;let{unitId:n,subUnitId:i}=r;var a,o;if(t.row){if(!1===(null!=(a=null==(o=this._permissionService.getPermissionPoint(new cAe(n,i).id))?void 0:o.value)&&a))return!1}else if(t.col){var s,l;if(!1===(null!=(s=null==(l=this._permissionService.getPermissionPoint(new uAe(n,i).id))?void 0:l.value)&&s))return!1}return!0}}))}_initRangeFillPermissionInterceptor(){this.disposeWithMe(this._selectionRenderService.interceptor.intercept(this._selectionRenderService.interceptor.getInterceptPoints().RANGE_FILL_PERMISSION_CHECK,{handler:(e,t)=>{var r;let n=W_e(this._univerInstanceService);if(!n)return!1;let{worksheet:i,unitId:a,subUnitId:o}=n;if(!this._permissionService.composePermission([new PSe(a).id,new JSe(a,o).id,new lAe(a,o).id,new sAe(a,o).id]).every(e=>e.value))return!1;let s=null==(r=this._selectionManagerService.getCurrentSelections())?void 0:r.map(e=>e.range),l=null==s?void 0:s.find(e=>{let r=BPe(t.x,t.y,t.scene,t.skeleton),n=t.skeleton.getCellWithCoordByIndex(e.endRow,e.endColumn),i=Math.abs(n.endX-r.x),a=Math.abs(n.endY-r.y);return i<=5&&a<=5});if(!l)return!0;let{startRow:u,endRow:c,startColumn:d,endColumn:h}=l;for(let e=u;e<=c;e++)for(let t=d;t<=h;t++){var m;let r=null==(m=i.getCell(e,t))||null==(m=m.selectionProtection)?void 0:m[0];if(!1===(null==r?void 0:r[Di.Edit])||!1===(null==r?void 0:r[Di.View]))return!1}return!0}}))}_initRangeMovePermissionInterceptor(){this.disposeWithMe(this._selectionRenderService.interceptor.intercept(this._selectionRenderService.interceptor.getInterceptPoints().RANGE_MOVE_PERMISSION_CHECK,{handler:(e,t)=>{var r;let n=W_e(this._univerInstanceService);if(!n)return!1;let{worksheet:i,unitId:a,subUnitId:o}=n;if(!this._permissionService.composePermission([new PSe(a).id,new JSe(a,o).id]).every(e=>e.value))return!1;let s=null==(r=this._selectionManagerService.getCurrentSelections())?void 0:r.map(e=>e.range),l=this._rangeProtectionRuleModel.getSubunitRuleList(a,o).reduce((e,t)=>[...e,...t.ranges],[]),u=null==s?void 0:s.filter(e=>l.some(t=>Oh.intersects(t,e)));return!(null!=u&&u.some(e=>{let{startRow:t,startColumn:r,endRow:n,endColumn:a}=e;for(let e=t;e<=n;e++)for(let t=r;t<=a;t++){var o;let r=null==(o=i.getCell(e,t))||null==(o=o.selectionProtection)?void 0:o[0];if(!1===(null==r?void 0:r[Di.Edit]))return!0}return!1}))}}))}_initFreezePermissionInterceptor(){this.disposeWithMe(this._headerFreezeRenderController.interceptor.intercept(this._headerFreezeRenderController.interceptor.getInterceptPoints().FREEZE_PERMISSION_CHECK,{handler:(e,t)=>{var r,n;let i=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);return!(null==i||!i.getActiveSheet()||!i||null==(r=null==(n=this._permissionService.getPermissionPoint(new PSe(i.getUnitId()).id))?void 0:n.value))&&r}}))}};Sje=pLe([gLe(1,dg),gLe(2,Eg),gLe(3,Y(rSe)),gLe(4,Y(ZEe)),gLe(5,Y(LUe)),gLe(6,dLe),gLe(7,Y(xUe)),gLe(8,Y(PNe)),gLe(9,G(jUe))],Sje);let Aje=class extends tu{constructor(e,t,r,n,i){super(),this._univerInstanceService=e,this._selectionManagerService=t,this._localService=r,this._sheetClipboardService=n,this._sheetPermissionCheckController=i,nLe(this,"disposableCollection",new eu),this._initClipboardHook()}_initClipboardHook(){this.disposeWithMe(this._sheetClipboardService.addClipboardHook({id:"SHEET_PERMISSION_PASTE_PLUGIN",onBeforePaste:e=>{var t;let[r]=GOe([e.range]).ranges,n=null==(t=this._selectionManagerService.getCurrentLastSelection())?void 0:t.range;if(!n)return!1;let i={startRow:n.startRow+r.startRow,endRow:n.startRow+r.endRow,startColumn:n.startColumn+r.startColumn,endColumn:n.startColumn+r.endColumn},a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet();if(!a)return!1;let{startRow:o,endRow:s,startColumn:l,endColumn:u}=i,c=!0;for(let e=o;e<=s;e++)for(let t=l;t<=u;t++){var d;let r=null==(d=a.getCell(e,t))||null==(d=d.selectionProtection)?void 0:d[0];if(!1===(null==r?void 0:r[Di.Edit])){c=!1;break}}return c||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localService.t("permission.dialog.pasteErr")),c}}))}};Aje=pLe([gLe(0,dg),gLe(1,Y(rSe)),gLe(2,Y(Cg)),gLe(3,Y(ike)),gLe(4,Y(NNe))],Aje);let Ije=class extends ru{constructor(e,t,r,n,i){super(),this._context=e,this._univerInstanceService=t,this._permissionService=r,this._statusBarController=n,this._rangeProtectionCache=i,nLe(this,"disposableCollection",new eu),this._initStatusBarPermissionInterceptor()}_initStatusBarPermissionInterceptor(){this.disposeWithMe(this._statusBarController.interceptor.intercept(this._statusBarController.interceptor.getInterceptPoints().STATUS_BAR_PERMISSION_CORRECT,{priority:100,handler:(e,t)=>{var r;let n=W_e(this._univerInstanceService);if(!n)return null==e?[]:e;let{worksheet:i,unitId:a,subUnitId:o}=n;return!1===(null==(r=this._permissionService.getPermissionPoint(new hAe(a,o).id))?void 0:r.value)?t.forEach(e=>{let t=e.getArrayValue();t.forEach((e,r)=>{e.forEach((e,n)=>{t[r][n]=Ege.create()})})}):t.forEach(e=>{let t=e.getArrayValue(),r=e.getCurrentRow(),n=e.getCurrentColumn();t.forEach((e,s)=>{e.forEach((e,l)=>{var u;if(void 0===(null==(u=i.getCellRaw(s+r,l+n))?void 0:u.v))return;let c=this._rangeProtectionCache.getCellInfo(a,o,s+r,l+n);!1===(null==c?void 0:c[Di.View])&&(t[s][l]=Ege.create())})})}),t}}))}};Ije=pLe([gLe(1,dg),gLe(2,Eg),gLe(3,Y(eje)),gLe(4,Y(PNe))],Ije);const Rje=(e,t,r,n,i)=>{let a=e.get(Cg),o=e.get(aRe),s=e.get(ZEe),l="";if(0===t.length)l=a.t("permission.panel.emptyRangeError");else if(t.length>1){let e=!1;for(let r=0;r<t.length;r++){for(let n=r+1;n<t.length;n++)if(Oh.intersects(t[r],t[n])){e=!0;break}if(e)break}e&&(l=a.t("permission.panel.rangeOverlapError"))}if(!l){if(o.getRule(n,i)&&!r)return l=a.t("permission.panel.rangeOverlapOverPermissionError"),l;let e=s.getSubunitRuleList(n,i).filter(e=>e.permissionId!==r).find(e=>e.ranges.some(e=>t.some(t=>Oh.intersects(e,t))));null!=e&&e.ranges.find(e=>t.some(t=>Oh.intersects(e,t)))&&(l=a.t("permission.panel.rangeOverlapOverPermissionError"))}return""===l?void 0:l},xje=e=>{let{viewState:t,editState:r,permissionId:n,ranges:i,rangesErrMsg:a,desc:o,oldRule:s,id:l}=e,u=iK(tPe),c=iK(V5),d=iK(vf),h=iK(Cg),m=iK(Vc),f=iK(rPe),g=iK(dg).getCurrentUnitForType(Pi.UNIVER_SHEET),p=null==g?void 0:g.getActiveSheet();if(!g||!p)return null;let v=g.getUnitId(),b=p.getSheetId();return(0,$Z.jsxs)("div",{className:"univer-mt-auto univer-flex univer-flex-row-reverse univer-gap-2 univer-py-5",children:[(0,$Z.jsx)(O7,{variant:"primary",onClick:async()=>{if(a)return;let e={unitId:v,subUnitId:b,permissionId:n,id:l,viewState:t,editState:r,unitType:Bi.SelectRange,ranges:i,description:o};((e,t)=>{if(1!==e.length)return!1;let r=e[0],n=t.getRowCount(),i=t.getColumnCount(),{startRow:a,endRow:o,startColumn:s,endColumn:l}=r;return 0===a&&0===s&&o===n-1&&l===i-1})(i,p)&&(e.unitType=Bi.Worksheet,e.ranges=[]);let u=f.selectUserList;e.editState===QEe.OnlyMe&&(u=[],f.setSelectUserList([]));let g={read:e.viewState===YEe.OthersCanView?Vi.AllCollaborator:Vi.SomeCollaborator,edit:e.editState===QEe.DesignedUserCanEdit?Vi.SomeCollaborator:Vi.OneSelf};if(e.editState===QEe.DesignedUserCanEdit&&0===u.length&&(u=[],g.edit=Vi.OneSelf),e.permissionId){let t=function(e,t){if(e.length!==t.length)return!1;let r=e.sort((e,t)=>e.id.localeCompare(t.id)),n=t.sort((e,t)=>e.id.localeCompare(t.id));return r.every((e,t)=>{var r,i;return(null==(r=e.subject)?void 0:r.userID)===(null==(i=n[t].subject)?void 0:i.userID)&&e.role===n[t].role})}(u.filter(e=>e.role===Ui.Editor),f.oldCollaboratorList.filter(e=>e.role===Ui.Editor)),r=(null==s?void 0:s.viewState)===e.viewState,n=(null==s?void 0:s.editState)===e.editState,i=!t||!r||!n;if(e.unitType===(null==s?void 0:s.unitType)&&e.description===s.description&&e.ranges===s.ranges&&i)await d.update({objectType:e.unitType,objectID:e.permissionId,unitID:e.unitId,share:void 0,name:"",strategies:[],scope:g,collaborators:{collaborators:u}});else{let t=e.permissionId;i&&(t=e.unitType===Bi.Worksheet?await d.create({worksheetObject:{collaborators:u,unitID:e.unitId,name:"",strategies:[{role:Ui.Editor,action:Di.Edit},{role:Ui.Reader,action:Di.View}],scope:g},objectType:Bi.Worksheet}):await d.create({selectRangeObject:{collaborators:u,unitID:e.unitId,name:"",scope:g},objectType:Bi.SelectRange})),m.executeCommand(cTe.id,{rule:{...e,permissionId:t},oldRule:s})}}else if(e.unitType===Bi.Worksheet){let t=await d.create({worksheetObject:{collaborators:u,unitID:e.unitId,name:"",strategies:[{role:Ui.Editor,action:Di.Edit},{role:Ui.Reader,action:Di.View}],scope:g},objectType:Bi.Worksheet}),{ranges:r=[],...n}=e;n.permissionId=t,m.executeCommand(lRe.id,{rule:n,unitId:e.unitId})}else if(e.unitType===Bi.SelectRange){let t=await d.create({selectRangeObject:{collaborators:u,unitID:e.unitId,name:"",scope:g},objectType:Bi.SelectRange});m.executeCommand(JEe.id,{rule:e,permissionId:t})}let C={header:{title:`${h.t("permission.panel.title")}`},children:{label:zke,showDetail:!1},width:330};c.open(C)},children:h.t("permission.button.confirm")}),(0,$Z.jsx)(O7,{onClick:()=>{u.reset(),f.reset(),c.close()},children:h.t("permission.button.cancel")})]})},Tje=e=>{let{ranges:t,onRangesChange:r,desc:n,onDescChange:i,rangesErrMsg:a,permissionId:o}=e,s=iK(W5),l=(0,_q.useMemo)(()=>s.get(JOe),[]),u=iK(dg),c=iK(Cg),d=iK(he),h=u.getCurrentUnitForType(Pi.UNIVER_SHEET),m=null==h?void 0:h.getActiveSheet();if(!h||!m)return null;let f=h.getUnitId(),g=m.getSheetId();return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{className:"univer-font-medium",label:c.t("permission.panel.protectedRange"),error:a,children:l&&(0,$Z.jsx)(l,{unitId:f,subUnitId:g,initialValue:null==t?void 0:t.map(e=>Pme(e)).join(","),onChange:(e,t)=>(e=>{let t=e.split(",").map(jme).map(e=>e.range);if(t.some(e=>!Wd(e)||e.endColumn<e.startColumn||e.endRow<e.startRow))return;let n=u.getCurrentUnitForType(Pi.UNIVER_SHEET),i=null==n?void 0:n.getActiveSheet();if(!n||!i)return;let a=n.getUnitId(),s=i.getSheetId(),l=t.map(e=>(uSe(e,i.getRowCount(),i.getColumnCount()),e));r(l,Rje(d,l,o,a,s))})(t)})}),(0,$Z.jsx)(z9,{className:"univer-font-medium",label:c.t("permission.panel.permissionDirection"),children:(0,$Z.jsx)(Z9,{value:n,onChange:e=>i(e),placeholder:c.t("permission.panel.permissionDirectionPlaceholder")})})]})},Nje=e=>{let{editState:t,onEditStateChange:r,viewState:n,onViewStateChange:i,permissionId:a}=e,o=iK(Cg),s=iK(Jte),l=iK(vf),u=iK(rPe),c=iK(gf),d=iK(dg),h=aK(u.selectUserList$,u.selectUserList),m=d.getCurrentUnitForType(Pi.UNIVER_SHEET),f=null==m?void 0:m.getActiveSheet();if(!m||!f)return null;let g=m.getUnitId();return(0,_q.useEffect)(()=>{a?(async()=>{let e=(await l.listCollaborators({objectID:a,unitID:g})).filter(e=>e.role===Ui.Editor);e.length>0&&r(QEe.DesignedUserCanEdit),u.setSelectUserList(e),u.setOldCollaboratorList(e)})():(u.setSelectUserList([]),u.setOldCollaboratorList([]))},[]),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{className:"univer-font-medium",label:o.t("permission.panel.editPermission"),children:(0,$Z.jsxs)(v5,{value:t,onChange:e=>r(e),className:"univer-flex univer-flex-col",children:[(0,$Z.jsx)(b5,{value:QEe.OnlyMe,children:(0,$Z.jsx)("span",{children:o.t("permission.panel.onlyICanEdit")})}),(0,$Z.jsx)(b5,{value:QEe.DesignedUserCanEdit,children:(0,$Z.jsx)("span",{children:o.t("permission.panel.designedUserCanEdit")})})]})}),t===QEe.DesignedUserCanEdit&&(0,$Z.jsxs)("div",{className:x7("univer-mb-2 univer-flex univer-h-[270px] univer-flex-col univer-overflow-y-auto univer-rounded-lg univer-p-3",V7),children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-text-sm",children:[(0,$Z.jsx)("span",{children:o.t("permission.panel.designedPerson")}),(0,$Z.jsx)("span",{className:"univer-cursor-pointer univer-text-primary-600",onClick:async()=>{let e=await l.listCollaborators({objectID:g,unitID:g}),t=c.getCurrentUser();u.setCanEditUserList(e.filter(e=>{var r;return(null==(r=e.subject)?void 0:r.userID)!==t.userID})),s.open({id:Yke,title:{title:""},children:{label:qke},width:280,destroyOnClose:!0,closable:!1,onClose:()=>s.close(Yke),className:"sheet-permission-user-dialog"})},children:o.t("permission.panel.addPerson")})]}),(0,$Z.jsx)("div",{className:"univer-my-2 univer-h-px univer-bg-gray-200"}),(0,$Z.jsx)("div",{className:"univer-flex-1",children:(null==h?void 0:h.length)>0?h.map(e=>{var t,r,n;return(0,$Z.jsxs)("div",{className:"univer-mb-3 univer-flex univer-h-7 univer-items-center univer-leading-7 last:univer-mb-0",children:[(0,$Z.jsx)(N7,{size:24,src:null==(r=e.subject)?void 0:r.avatar}),(0,$Z.jsx)("span",{className:"univer-ml-1.5 univer-w-[130px] univer-truncate univer-text-gray-900 dark:!univer-text-white",children:null==(n=e.subject)?void 0:n.name}),(0,$Z.jsx)(_5,{className:"!univer-w-[90px] univer-min-w-0 univer-cursor-pointer",borderless:!0,value:"edit",options:[{label:`${o.t("permission.panel.canEdit")}`,value:"edit"},{label:`${o.t("permission.panel.delete")}`,value:"delete"}],onChange:t=>{"delete"===t&&u.setSelectUserList(h.filter(t=>{var r,n;return(null==(r=t.subject)?void 0:r.userID)!==(null==(n=e.subject)?void 0:n.userID)}))}})]},null==(t=e.subject)?void 0:t.userID)}):(0,$Z.jsxs)("div",{className:"univer-flex univer-h-full univer-flex-col univer-items-center univer-justify-center",children:[(0,$Z.jsx)("img",{width:240,height:120,src:"data:image/png;base64,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",alt:""}),(0,$Z.jsx)("p",{className:"univer-w-60 univer-break-words univer-text-sm univer-text-gray-400",children:o.t("permission.dialog.userEmpty")})]})})]}),(0,$Z.jsx)(z9,{className:"univer-font-medium",label:o.t("permission.panel.viewPermission"),children:(0,$Z.jsxs)(v5,{value:n,onChange:e=>i(e),className:"univer-flex univer-flex-col last:univer-mb-0",children:[(0,$Z.jsx)(b5,{value:YEe.OthersCanView,children:(0,$Z.jsx)("span",{children:o.t("permission.panel.othersCanView")})}),(0,$Z.jsx)(b5,{value:YEe.NoOneElseCanView,children:(0,$Z.jsx)("span",{children:o.t("permission.panel.noOneElseCanView")})})]})})]})},Mje=e=>{var t,r;let{fromSheetBar:n,rule:i,oldRule:a}=e,o=iK(he),s=iK(W5),l=i?((e,t)=>{let r=e.get(dg).getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet(),{unitType:n}=t;return n===Bi.Worksheet?{...t,ranges:[{startRow:0,startColumn:0,endRow:r.getRowCount()-1,endColumn:r.getColumnCount()-1,rangeType:pd.ALL}]}:t})(o,i):((e,t)=>{var r,n;let i=e.get(dg),a=e.get(rSe),o=i.getCurrentUnitForType(Pi.UNIVER_SHEET),s=o.getActiveSheet(),l=Bi.SelectRange,u=null==(r=null==(n=a.getCurrentSelections())?void 0:n.map(e=>e.range))?[]:r;return t&&(l=Bi.Worksheet,u=[{startRow:0,startColumn:0,endRow:s.getRowCount()-1,endColumn:s.getColumnCount()-1,rangeType:pd.ALL}]),{unitId:o.getUnitId(),subUnitId:s.getSheetId(),permissionId:"",unitType:l,description:"",id:"",ranges:u,editState:QEe.OnlyMe,viewState:YEe.OthersCanView}})(o,n),[u,c]=(0,_q.useState)(l.ranges),[d,h]=(0,_q.useState)(()=>Rje(o,l.ranges,l.permissionId,l.unitId,l.subUnitId)),[m,f]=(0,_q.useState)(l.description),[g,p]=(0,_q.useState)(null==(t=l.editState)?QEe.OnlyMe:t),[v,b]=(0,_q.useState)(null==(r=l.viewState)?YEe.OthersCanView:r),C=s.get(Xke),y=null==C?Nje:C;return(0,_q.useEffect)(()=>{let e=o.get(dg),t=o.get(V5),r=e.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!r)return;let n=r.getActiveSheet().getSheetId(),i=r.activeSheet$.subscribe(e=>{(null==e?void 0:e.getSheetId())!==n&&t.close()});return()=>{i.unsubscribe()}},[]),(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-h-[calc(100%-16px)] univer-flex-col",children:[(0,$Z.jsx)(Tje,{permissionId:l.permissionId,ranges:u,onRangesChange:(e,t)=>{c(e),h(t)},rangesErrMsg:d,desc:m,onDescChange:e=>f(e)}),(0,$Z.jsx)(y,{editState:g,onEditStateChange:e=>p(e),viewState:v,onViewStateChange:e=>b(e),permissionId:l.permissionId}),(0,$Z.jsx)(xje,{permissionId:l.permissionId,id:l.id,ranges:u,rangesErrMsg:d,desc:m,viewState:v,editState:g,oldRule:a})]})};function Oje(){var e;let[t,r]=(0,_q.useState)(!0),[n,i]=(0,_q.useState)(!1),[a,o]=(0,_q.useState)([]),s=iK(Cg),l=iK(ZEe),u=iK(aRe),c=iK(dg),d=iK(Vc),h=iK(V5),m=iK(vf),f=iK(Eg),g=iK(gf).getCurrentUser(),p=iK(rPe),v=aK(u.ruleRefresh$,""),b=aK(l.ruleRefresh$,""),C=c.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!C)return null;let y=C.getUnitId(),_=(0,_q.useCallback)(async e=>{var t;let r=C.getActiveSheet(),n=C.getUnitId(),i=r.getSheetId(),a=[],o=[];C.getSheets().forEach(e=>{let t=e.getSheetId();l.getSubunitRuleList(n,t).forEach(e=>{e.permissionId&&a.push(e.permissionId)});let r=u.getRule(n,t);null!=r&&r.permissionId&&o.push(r.permissionId)});let s=[...a,...o],c=await m.list({objectIDs:s,unitID:n,actions:BTe}),d=l.getSubunitRuleList(n,i).map(e=>e.permissionId),h=null==(t=u.getRule(n,i))?void 0:t.permissionId;h&&d.push(h);let f=c.filter(e=>{var t;return d.includes(e.objectID)||e.objectID===(null==(t=u.getRule(n,i))?void 0:t.permissionId)});return e?f:c},[]),[w,E]=(0,_q.useState)([]);function S(e){let t,{unitId:r,subUnitId:s,unitType:l}=e;l===Bi.Worksheet?t=d.executeCommand(Lxe.id,{unitId:r,subUnitId:s,rule:e}):l===Bi.SelectRange&&(t=d.executeCommand(Oxe.id,{unitId:r,subUnitId:s,rule:e})),t&&(i(!n),e.ranges===a&&o([]))}(0,_q.useEffect)(()=>{let e=Ei(l.ruleChange$,u.ruleChange$).subscribe(async()=>{E(await _(t))});return()=>{e.unsubscribe()}},[t]),(0,_q.useEffect)(()=>{let e=C.activeSheet$.pipe(Zn((e,t)=>(null==e?void 0:e.getSheetId())===(null==t?void 0:t.getSheetId()))).subscribe(async()=>{E(await _(t))});return()=>{e.unsubscribe()}},[t]),(0,_q.useEffect)(()=>{(async()=>{(v||b)&&E(await _(!0))})()},[v,b]),(0,_q.useEffect)(()=>{p.reset()},[]),tje(a);let A=(0,_q.useMemo)(()=>{let e=new Map;return C.getSheets().forEach(t=>{let r=t.getSheetId();l.getSubunitRuleList(y,r).forEach(t=>{e.set(t.permissionId,t)});let n=u.getRule(y,r);n&&e.set(null==n?void 0:n.permissionId,n)}),e},[y,C,l,u]),I=e=>{e.subUnitId!==C.getActiveSheet().getSheetId()&&d.executeCommand(fEe.id,{unitId:e.unitId,subUnitId:e.subUnitId});let t={header:{title:"permission.panel.title"},children:{label:zke,showDetail:!0,rule:uu.deepClone(e),oldRule:uu.deepClone(e)},width:330};h.open(t)},R=e=>{r(e)},x=null==(e=f.getPermissionPoint(new TSe(y).id))?void 0:e.value;return(0,$Z.jsxs)("div",{className:"univer-mt-2 univer-flex univer-h-[calc(100%-8px)] univer-flex-col",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-h-[30px] univer-py-2",children:[(0,$Z.jsxs)("div",{className:"univer-mr-5 univer-flex univer-cursor-pointer univer-flex-col univer-items-center",onClick:()=>R(!0),children:[(0,$Z.jsxs)("div",{className:x7("univer-h-6 univer-text-base univer-font-medium univer-leading-6",{"univer-text-blue-500":t}),children:[" ",s.t("permission.panel.currentSheet")]}),(0,$Z.jsx)("div",{className:x7("univer-mt-1 univer-h-0.5 univer-w-6",{"univer-bg-blue-500":t})})]}),(0,$Z.jsxs)("div",{className:"univer-mr-5 univer-flex univer-cursor-pointer univer-flex-col univer-items-center",onClick:()=>R(!1),children:[(0,$Z.jsx)("div",{className:x7("univer-h-6 univer-text-base univer-font-medium univer-leading-6",{"univer-text-blue-500":!t}),children:s.t("permission.panel.allSheet")}),(0,$Z.jsx)("div",{className:x7("univer-mt-1 univer-h-0.5 univer-w-6",{"univer-bg-blue-500":!t})})]})]}),(null==w?void 0:w.length)>0?(0,$Z.jsx)("div",{children:null==w?void 0:w.map(e=>{var t,r,n,i,l;let u=A.get(e.objectID);if(!u)return null;let c=e.actions.find(e=>e.action===Di.Edit),d=null==c?void 0:c.allowed,h=e.actions.find(e=>e.action===Di.View),m=null==h?void 0:h.allowed,f=e.actions.find(e=>e.action===Di.ManageCollaborator),p=e.actions.find(e=>e.action===Di.Delete),v=(null==f?void 0:f.allowed)||g.userID===(null==(t=e.creator)?void 0:t.userID),b=(null==p?void 0:p.allowed)||g.userID===(null==(r=e.creator)?void 0:r.userID),y="",_=C.getSheetBySheetId(u.subUnitId),w=null==_?void 0:_.getName();if(u.unitType===Bi.SelectRange){let e=u.ranges;y=`${w}(${null!=e&&e.length?e.map(e=>{let t=Pme(e);return"NaN"===t?"":t}).filter(e=>!!e).join(","):""})`}else u.unitType===Bi.Worksheet&&(y=w||"");return(0,$Z.jsxs)("div",{className:x7("univer-mt-3 univer-rounded-lg univer-p-3 hover:univer-bg-gray-50",V7),onMouseMove:()=>{let{subUnitId:e,unitType:t}=u,r=C.getActiveSheet();if(!r||e!==r.getSheetId())return!1;if(t===Bi.SelectRange){let e=u.ranges||[];e!==a&&o(e)}else if(t===Bi.Worksheet){let e=[{startRow:0,endRow:r.getRowCount()-1,startColumn:0,endColumn:r.getColumnCount()-1}];e!==a&&o(e)}},onMouseLeave:()=>o([]),children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-h-5 univer-justify-between univer-leading-5",children:[(0,$Z.jsx)(J9,{title:y,children:(0,$Z.jsx)("div",{className:"univer-max-w-[200px] univer-truncate univer-text-sm univer-font-medium",children:y})}),(v||b)&&(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center",children:[v&&(0,$Z.jsx)(J9,{title:s.t("permission.panel.edit"),children:(0,$Z.jsx)("div",{className:"univer-box-border univer-h-6 univer-rounded-sm univer-p-1 hover:univer-bg-gray-200",onClick:()=>I(u),children:(0,$Z.jsx)(POe,{})})}),b&&(0,$Z.jsx)(J9,{title:s.t("permission.panel.delete"),children:(0,$Z.jsx)("div",{className:"univer-box-border univer-h-6 univer-rounded-sm univer-p-1 hover:univer-bg-gray-200",onClick:()=>S(u),children:(0,$Z.jsx)(one,{})})})]})]}),(0,$Z.jsx)("div",{className:"univer-my-2 univer-h-px univer-bg-gray-200"}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,$Z.jsx)(J9,{title:null==(n=null==(i=e.creator)?void 0:i.name)?"":n,children:(0,$Z.jsx)("div",{children:(0,$Z.jsx)(N7,{src:null==(l=e.creator)?void 0:l.avatar,className:"univer-mr-1.5",size:24})})}),(0,$Z.jsx)("span",{className:"univer-h-4 univer-flex-grow univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:s.t("permission.panel.created")}),(0,$Z.jsx)("span",{className:"univer-h-4 univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:d?`${s.t("permission.panel.iCanEdit")}`:`${s.t("permission.panel.iCanNotEdit")}`})]}),(0,$Z.jsxs)("div",{className:"univer-mt-2 univer-flex univer-items-center",children:[(0,$Z.jsx)("span",{className:"univer-h-4 univer-flex-grow univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:s.t("permission.panel.viewPermission")}),(0,$Z.jsx)("span",{className:"univer-h-4 univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:m?`${s.t("permission.panel.iCanView")}`:`${s.t("permission.panel.iCanNotView")}`})]}),u.description&&(0,$Z.jsx)(J9,{title:u.description,children:(0,$Z.jsx)("div",{className:"univer-text-3 univer-mt-2 univer-max-w-64 univer-truncate univer-text-sm univer-text-gray-400",children:u.description})})]})]},e.objectID)})}):(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-items-center univer-justify-center",children:[(0,$Z.jsx)("img",{width:240,height:120,src:"data:image/png;base64,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",alt:"",draggable:!1}),(0,$Z.jsx)("p",{className:"univer-w-60 univer-break-words univer-text-sm univer-text-gray-400",children:s.t("permission.dialog.listEmpty")})]}),x&&(0,$Z.jsx)("div",{className:"univer-mt-auto univer-py-5",children:(0,$Z.jsxs)(O7,{className:"univer-w-full",variant:"primary",onClick:()=>{let e={header:{title:`${s.t("permission.panel.title")}`},children:{label:"UNIVER_SHEET_PERMISSION_PANEL",showDetail:!0},width:330};h.open(e)},children:[(0,$Z.jsx)("div",{children:"+ "}),s.t("permission.button.addNewPermission")]})})]})}const Lje=({showDetail:e,fromSheetBar:t,rule:r,oldRule:n})=>{var i;let a=iK(dg),o=iK(rSe);if(!iK(tPe).getVisible())return null;let s=W_e(a);if(!s)return null;let{worksheet:l}=s,u=(null==(i=o.getCurrentSelections())?void 0:i.map(e=>e.range)).reduce((e,t)=>e+Dme(l.getName(),t),"");return e?(0,$Z.jsx)(Mje,{fromSheetBar:t,rule:r,oldRule:n},t?"sheet-bar":"normal"):(0,$Z.jsx)(Oje,{},u)},kje=({loading:e,children:t})=>(0,$Z.jsxs)("div",{className:"univer-relative univer-size-full",children:[e&&(0,$Z.jsx)("div",{className:"univer-absolute -univer-bottom-0.5 -univer-left-0.5 -univer-right-0.5 -univer-top-0.5 univer-z-10 univer-flex univer-items-center univer-justify-center univer-bg-white univer-backdrop-blur dark:!univer-bg-black",children:(0,$Z.jsx)("div",{className:"univer-size-10 univer-animate-spin univer-rounded-full univer-border-4 univer-border-solid univer-border-gray-100 univer-border-t-primary-500"})}),(0,$Z.jsx)("div",{className:e?"univer-pointer-events-none univer-blur-sm":"",children:t})]}),Pje=()=>{let e=iK(Cg),t=iK(dg),r=iK(vf),n=iK(kTe),i=iK(Jte),a=iK(Eg),o=t.getCurrentUnitForType(Pi.UNIVER_SHEET),s=o.getActiveSheet();if(!s)throw Error("No active sheet found");let[l,u]=(0,_q.useState)([]),c=iK(Vc),[d,h]=(0,_q.useState)(()=>!!n.getRule(o.getUnitId(),s.getSheetId())),[m,f]=(0,_q.useState)(()=>Object.keys(Zke).reduce((t,r)=>(t[r]={text:e.t(`permission.panel.${Zke[Number(r)]}`),allowed:!0},t),{}));return(0,_q.useEffect)(()=>{(async()=>{let e=o.getUnitId();u(await r.listCollaborators({objectID:e,unitID:e}))})()},[]),(0,_q.useEffect)(()=>{(async()=>{let t=o.getUnitId(),i=n.getRule(t,s.getSheetId());i&&(h(!0),f((await r.list({unitID:o.getUnitId(),objectIDs:[i.permissionId],actions:Kke}))[0].strategies.reduce((t,r)=>(Zke[r.action]&&(t[r.action]={text:e.t(`permission.panel.${Zke[r.action]}`),allowed:r.role!==Ui.Owner}),t),{})),setTimeout(()=>{h(!1)},100))})()},[]),(0,$Z.jsx)(kje,{loading:d,children:(0,$Z.jsxs)("div",{className:x7("univer-flex univer-flex-col",H7),children:[Object.keys(m).map(e=>{let t=m[e],{text:r,allowed:n}=t;return(0,$Z.jsxs)("div",{className:"univer-my-1.5 univer-flex univer-h-5 univer-items-center univer-justify-between univer-leading-5",children:[(0,$Z.jsx)("div",{children:r}),(0,$Z.jsx)(E5,{defaultChecked:n,onChange:()=>{f({...m,[e]:{...t,allowed:!n}})}})]},r)}),(0,$Z.jsxs)("div",{className:x7("univer-flex univer-h-9 univer-items-center univer-justify-end univer-gap-2 univer-pt-2",H7),children:[(0,$Z.jsx)(O7,{onClick:()=>{i.close(Qke)},children:e.t("permission.button.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:()=>{(async()=>{let e=t.getCurrentUnitForType(Pi.UNIVER_SHEET),i=null==e?void 0:e.getActiveSheet();if(!i)throw Error("No active sheet found");let o=e.getUnitId(),s=i.getSheetId(),u=n.getRule(o,s),d=Object.keys(m).map(e=>({action:Number(e),role:m[e].allowed?Ui.Editor:Ui.Owner})),h=null==u?void 0:u.permissionId;h?r.update({objectType:Bi.Worksheet,objectID:h,unitID:o,strategies:d,share:void 0,name:"",scope:{read:Vi.AllCollaborator,edit:Vi.AllCollaborator},collaborators:void 0}).then(()=>{jTe().forEach(e=>{let t=new e(o,s),r=t.subType,n=d.find(e=>e.action===r);n&&a.updatePermissionPoint(t.id,n.role===Ui.Editor)})}):(h=await r.create({objectType:Bi.Worksheet,worksheetObject:{unitID:o,collaborators:l,name:"",strategies:d,scope:{read:Vi.AllCollaborator,edit:Vi.AllCollaborator}}}),c.executeCommand(qTe.id,{rule:{permissionId:h,unitId:o,subUnitId:s}}))})(),i.close(Qke)},children:e.t("permission.button.confirm")})]})]})})},Dje=()=>{var e;let[t,r]=(0,_q.useState)(""),n=iK(Cg),i=iK(Jte),a=iK(rPe),o=aK(a.userList$,a.userList),s=null==(e=null==o?void 0:o.filter(e=>{var r;return(null==(r=e.subject)?void 0:r.name.toLocaleLowerCase().includes(t.toLocaleLowerCase()))&&e.role===Ui.Editor}))?[]:e,[l,u]=(0,_q.useState)(a.selectUserList);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:n.t("permission.dialog.search"),value:t,onChange:e=>r(e)})}),(0,$Z.jsx)("div",{className:x7("univer-h-60 univer-overflow-y-auto",U7),children:(null==s?void 0:s.length)>0?null==s?void 0:s.map(e=>{var t,r,n;return(0,$Z.jsxs)("div",{className:"univer-my-2 univer-flex univer-items-center univer-rounded-md hover:univer-bg-gray-50",onClick:()=>(e=>{if(-1===(null==l?void 0:l.findIndex(t=>{var r,n;return(null==(r=t.subject)?void 0:r.userID)===(null==(n=e.subject)?void 0:n.userID)}))){let t={...e};u([...l,t])}else u(l.filter(t=>{var r,n;return(null==(r=t.subject)?void 0:r.userID)!==(null==(n=e.subject)?void 0:n.userID)}))})(e),children:[(0,$Z.jsx)(N7,{src:null==(r=e.subject)?void 0:r.avatar,size:24}),(0,$Z.jsx)("div",{className:"univer-ml-1.5 univer-flex-1",children:null==(n=e.subject)?void 0:n.name}),-1!==(null==l?void 0:l.findIndex(t=>{var r,n;return(null==(r=t.subject)?void 0:r.userID)===(null==(n=e.subject)?void 0:n.userID)}))&&(0,$Z.jsx)("div",{children:(0,$Z.jsx)(XZ,{})})]},null==(t=e.subject)?void 0:t.userID)}):(0,$Z.jsxs)("div",{className:"univer-flex univer-h-full univer-flex-col univer-items-center",children:[(0,$Z.jsx)("img",{className:"univer-w-full",src:"data:image/png;base64,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",alt:"empty list",draggable:!1}),(0,$Z.jsx)("p",{className:"univer-text-sm univer-text-gray-400",children:n.t("permission.dialog.userEmpty")})]})}),(0,$Z.jsx)("div",{className:"univer-h-px univer-w-full univer-bg-gray-200"}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-end univer-gap-1 univer-py-2",children:[(0,$Z.jsx)(O7,{onClick:()=>i.close(Yke),children:n.t("permission.button.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:()=>{a.setSelectUserList(l),i.close(Yke)},children:n.t("permission.button.confirm")})]})]})},Uje=({errorMsg:e})=>{let t=iK(Cg);return(0,$Z.jsx)("div",{children:(0,$Z.jsx)("p",{className:"univer-m-0",children:e||t.t("permission.dialog.alertContent")})})},Bje="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNCA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWFzayBpZD0ibWFzazBfNzU5XzExMDgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjRDZEOEQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF83NTlfMTEwOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS0zLjY0MDAyIDMuNDQxNDFMMi4wNzM5NyAtMi4yNzI1OEwyLjc4MTA4IC0xLjU2NTQ4TC0yLjkzMjkxIDQuMTQ4NTJMLTMuNjQwMDIgMy40NDE0MVoiIGZpbGw9IiNENkQ4REIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0tMS41MTg2OCA1LjU2Mjc1TDQuMTk1MzEgLTAuMTUxMjQ1TDQuOTAyNDIgMC41NTU4NjJMLTAuODExNTc1IDYuMjY5ODZMLTEuNTE4NjggNS41NjI3NVoiIGZpbGw9IiNENkQ4REIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjYwMjY1NiA3LjY4NDAzTDYuMzE2NjUgMS45NzAwM0w3LjAyMzc2IDIuNjc3MTRMMS4zMDk3NiA4LjM5MTEzTDAuNjAyNjU2IDcuNjg0MDNaIiBmaWxsPSIjRDZEOERCIi8+CjwvZz4KPC9zdmc+",Vje="RANGE_PROTECTION_CAN_VIEW_RENDER_EXTENSION_KEY",Fje="RANGE_PROTECTION_CAN_NOT_VIEW_RENDER_EXTENSION_KEY";var jje=class extends Ej{constructor(e){super(),nLe(this,"_pattern",null),nLe(this,"_img",new Image),nLe(this,"renderCache",new Set),nLe(this,"_shadowStrategy","always"),this._img.src=Bje,e&&(this._shadowStrategy=e)}clearCache(){this.renderCache.clear()}setShadowStrategy(e){this._shadowStrategy=e,this.clearCache()}getShadowStrategy(){return this._shadowStrategy}draw(e,t,r){let{worksheet:n}=r;n&&(e.save(),this._pattern||(this._pattern=e.createPattern(this._img,"repeat")),this.renderCache.clear(),Sh.foreach(r.rowColumnSegment,(t,i)=>{if(!n.getRowVisible(t)||!n.getColVisible(i))return;let{selectionProtection:a=[]}=n.getCell(t,i)||{};this._pattern&&(e.fillStyle=this._pattern,a.forEach(t=>{if(t.ruleId&&this.shouldRender(t)){if(this.renderCache.has(t.ruleId))return;this.renderCache.add(t.ruleId),t.ranges.forEach(t=>{let n=r.getCellWithCoordByIndex(t.startRow,t.startColumn,!1),i=r.getCellWithCoordByIndex(t.endRow,t.endColumn,!1);e.fillRect(n.startX,n.startY,i.endX-n.startX,i.endY-n.startY)})}}))}),e.restore())}},Hje=class extends jje{constructor(e){super(e),nLe(this,"uKey",Vje),nLe(this,"Z_INDEX",25)}shouldRender(e){return"none"!==this._shadowStrategy&&("non-editable"===this._shadowStrategy?!1!==(null==e?void 0:e[Di.View])&&!1===(null==e?void 0:e[Di.Edit]):"non-viewable"===this._shadowStrategy?!1===(null==e?void 0:e[Di.View]):!1!==(null==e?void 0:e[Di.View]))}},Wje=class extends jje{constructor(e){super(e),nLe(this,"uKey",Fje),nLe(this,"Z_INDEX",80)}shouldRender(e){return"none"!==this._shadowStrategy&&!1===(null==e?void 0:e[Di.View])}};const zje="worksheet-protection";var Xje=class extends Ej{constructor(e){super(),nLe(this,"uKey",zje),nLe(this,"Z_INDEX",25),nLe(this,"_pattern",void 0),nLe(this,"_img",new Image),nLe(this,"_shadowStrategy","always"),this._img.src=Bje,e&&(this._shadowStrategy=e)}draw(e,t,r){let{worksheet:n}=r;if(!n)return!1;e.save(),this._pattern||(this._pattern=e.createPattern(this._img,"repeat"));let{startRow:i,startColumn:a,endRow:o,endColumn:s}=r.rowColumnSegment,l=r.getCellWithCoordByIndex(i,a,!1),u=r.getCellWithCoordByIndex(o,s,!1),{hasWorksheetRule:c=!1,selectionProtection:d=[]}=n.getCell(i,a)||{};if(!this._pattern)return;if(d.length>0){let e=d[0];null!=e&&e[Di.View]?this.setZIndex(25):this.setZIndex(80)}e.fillStyle=this._pattern;let h=c;if("none"===this._shadowStrategy)h=!1;else if(c&&d.length>0){let e=d[0];"non-editable"===this._shadowStrategy?h=!1===(null==e?void 0:e[Di.Edit]):"non-viewable"===this._shadowStrategy&&(h=!1===(null==e?void 0:e[Di.View]))}h&&e.fillRect(l.startX,l.startY,u.endX-l.startX,u.endY-l.startY),e.restore()}setShadowStrategy(e){this._shadowStrategy=e}getShadowStrategy(){return this._shadowStrategy}setZIndex(e){this.Z_INDEX=e}};let qje=class extends tu{constructor(e,t){super(),this._injector=e,this._componentManager=t,this._init()}_init(){this._initComponents(),this._initUiPartComponents()}_initComponents(){[[$ke,UOe],["sheet-permission-delete-icon",one],["sheet-permission-edit-icon",POe],["sheet-permission-check-icon",XZ],[Jke,MOe],[zke,Lje],[qke,Dje],[Gke,Pje],[EUe,Uje]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}_initUiPartComponents(){let e=this._injector.get(Tc).getConfig(iDe);if(null!=e&&e.protectedRangeUserSelector){let{component:t,framework:r}=e.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(Xke,t,{framework:r}))}}};qje=pLe([gLe(0,Y(he)),gLe(1,Y(W5))],qje);let Gje=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._rangeProtectionRuleModel=t,this._sheetSkeletonManagerService=r,this._permissionService=n,this._configService=i,nLe(this,"_rangeProtectionCanViewRenderExtension",void 0),nLe(this,"_rangeProtectionCanNotViewRenderExtension",void 0);let a=this._configService.getConfig(iDe),o=oDe(null==a?void 0:a.protectedRangeShadow);this._rangeProtectionCanViewRenderExtension=new Hje(o),this._rangeProtectionCanNotViewRenderExtension=new Wje(o),this._initSkeleton(),this._initRender(),this.disposeWithMe(this._rangeProtectionRuleModel.ruleChange$.subscribe(e=>{var t,r;(null!=(t=e.oldRule)&&t.id&&this._rangeProtectionCanViewRenderExtension.renderCache.has(e.oldRule.id)||this._rangeProtectionCanViewRenderExtension.renderCache.has(e.rule.id))&&this._rangeProtectionCanViewRenderExtension.clearCache(),(null!=(r=e.oldRule)&&r.id&&this._rangeProtectionCanNotViewRenderExtension.renderCache.has(e.oldRule.id)||this._rangeProtectionCanNotViewRenderExtension.renderCache.has(e.rule.id))&&this._rangeProtectionCanNotViewRenderExtension.clearCache()}))}_initRender(){let e=this._context.mainComponent;e&&(e.getExtensionByKey("RANGE_PROTECTION_CAN_VIEW_RENDER_EXTENSION_KEY")||e.register(this._rangeProtectionCanViewRenderExtension),e.getExtensionByKey("RANGE_PROTECTION_CAN_NOT_VIEW_RENDER_EXTENSION_KEY")||e.register(this._rangeProtectionCanNotViewRenderExtension))}_initSkeleton(){this.disposeWithMe(Ei(this._permissionService.permissionPointUpdate$.pipe(pq(300,void 0,{trailing:!0})),this._rangeProtectionRuleModel.rangeRuleInitStateChange$,this._rangeProtectionRuleModel.ruleChange$).pipe().subscribe(()=>{var e;this._sheetSkeletonManagerService.reCalculate(),null==(e=this._context.mainComponent)||e.makeDirty()}))}};Gje=pLe([gLe(1,Y(ZEe)),gLe(2,Y(vLe)),gLe(3,Eg),gLe(4,Tc)],Gje);let Yje=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._renderManagerService=t,this._sheetSkeletonManagerService=r,this._worksheetProtectionRuleModel=n,this._configService=i,nLe(this,"_worksheetProtectionRenderExtension",void 0);let a=this._configService.getConfig(iDe),o=oDe(null==a?void 0:a.protectedRangeShadow);this._worksheetProtectionRenderExtension=new Xje(o),this._initSkeleton(),"none"!==o&&this._initRender()}_initRender(){let e=this._context.unitId,t=e&&this._renderManagerService.getRenderById(e),r=t&&t.mainComponent;r&&(r.getExtensionByKey("worksheet-protection")||r.register(this._worksheetProtectionRenderExtension))}_initSkeleton(){this.disposeWithMe(Ei(this._worksheetProtectionRuleModel.worksheetRuleInitStateChange$).pipe().subscribe(()=>{var e;this._sheetSkeletonManagerService.reCalculate(),null==(e=this._context.mainComponent)||e.makeDirty()}))}};Yje=pLe([gLe(1,Y(kX)),gLe(2,Y(vLe)),gLe(3,Y(aRe)),gLe(4,Y(Tc))],Yje);let Qje=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._sheetSkeletonManagerService=t,this._sheetClipboardService=r,this._sheetClipboardController=n,this._initialize()}_initialize(){this.disposeWithMe(Jl(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e||!e.unitId||!this._sheetClipboardService.getPasteMenuVisible())return;let t=this._sheetClipboardService.getPasteOptionsCache(),r=null==t?void 0:t.target.unitId;e.unitId===r&&this._sheetClipboardController.refreshOptionalPaste()})))}};Qje=pLe([gLe(1,Y(vLe)),gLe(2,ike),gLe(3,Y(hUe))],Qje);let Zje=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._formatPainterService=t,this._selectionRenderService=r,this._commandService=n,this._initialize()}_initialize(){this._bindFormatPainterStatus(),this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._selectionRenderService.selectionMoveEnd$.subscribe(e=>{if(this._formatPainterService.getStatus()!==fPe.OFF){var t;let{rangeWithCoord:r}=e[e.length-1];this._commandService.executeCommand(yPe.id,{unitId:this._context.unitId,subUnitId:(null==(t=this._context.unit.getActiveSheet())?void 0:t.getSheetId())||"",range:{startRow:r.startRow,startColumn:r.startColumn,endRow:r.endRow,endColumn:r.endColumn}}),this._formatPainterService.getStatus()===fPe.ONCE&&this._commandService.executeCommand(CPe.id)}}))}_bindFormatPainterStatus(){this.disposeWithMe(Jl(this._formatPainterService.status$.subscribe(e=>{let t=this._context.scene;t&&(e===fPe.OFF?t.setDefaultCursor(TV.DEFAULT):t.setDefaultCursor(TV.CELL))})))}};Zje=pLe([gLe(1,gPe),gLe(2,dLe),gLe(3,Vc)],Zje);let Kje=function(e){return e[e.NORMAL=0]="NORMAL",e[e.HIGHLIGHT=1]="HIGHLIGHT",e}({});const $je="rgb(0, 0, 0)",Jje="rgb(255, 255, 255, 1)";var eHe=class extends oH{constructor(e,t){super(e,t),nLe(this,"_size",12),nLe(this,"_iconRatio",.4),nLe(this,"_mode",Kje.NORMAL),this.setShapeProps(t)}setShapeProps(e){null!=e&&e.size&&(this._size=e.size),null!=e&&e.mode&&(this._mode=e.mode),this.transformByState({width:this._size,height:this._size})}_draw(e){this._mode===Kje.HIGHLIGHT&&tX.drawWith(e,{width:this._size,height:this._size,radius:this._size,fill:"rgba(0, 0, 0, 0.15)"});let t=.5*this._size*this._iconRatio,r=Math.PI/180*60,n=t*Math.sin(r),i=t*Math.cos(r);sX.drawWith(e,{pointsGroup:[[{x:-n+this._size/2,y:-i+this._size/2},{x:n+this._size/2,y:-i+this._size/2},{x:this._size/2,y:t+this._size/2}]],fill:$je})}},tHe=function(e){return e[e.ROW=0]="ROW",e[e.COLUMN=1]="COLUMN",e}(tHe||{});let rHe=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._sheetSkeletonManagerService=t,this._contextMenuService=r,this._commandService=n,this._selectionManagerService=i,nLe(this,"_hoverRect",void 0),nLe(this,"_hoverMenu",void 0),nLe(this,"_currentColumn",1/0),nLe(this,"_headerPointerSubs",void 0),nLe(this,"_colHeaderPointerSubs",void 0),this._initialize()}dispose(){var e,t,r;null==(e=this._hoverRect)||e.dispose(),null==(t=this._hoverMenu)||t.dispose(),null==(r=this._headerPointerSubs)||r.unsubscribe(),this._headerPointerSubs=null}_initialize(){let e=this._context.scene;this._hoverRect=new tX("__SpreadsheetHeaderMenuSHAPEControllerShape__",{fill:"rgba(0, 0, 0, 0.1)",evented:!1}),this._hoverMenu=new eHe("__SpreadsheetHeaderMenuMAINControllerShape__",{zIndex:100,visible:!1}),e.addObjects([this._hoverRect,this._hoverMenu],10),this._initialHover(tHe.ROW),this._initialHover(tHe.COLUMN),this._initialHoverMenu()}_initialHover(e=tHe.ROW){var t,r,n;let i=this._context.components.get(tLe.COLUMN),a=this._context.components.get(tLe.ROW),o=e===tHe.ROW?a:i;this._headerPointerSubs=new tn;let s=o.onPointerMove$.subscribeEvent(t=>{var r;let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(null==n)return;let{rowHeaderWidth:i,columnHeaderHeight:a}=n,{startX:o,startY:s,endX:l,endY:u,column:c}=UPe(t.offsetX,t.offsetY,this._context.scene,n);if(e===tHe.ROW){var d;null==(d=this._hoverRect)||d.transformByState({width:i,height:u-s,left:0,top:s})}else{var h;if(this._currentColumn=c,null==(h=this._hoverRect)||h.transformByState({width:l-o,height:a,left:o,top:0}),null==this._hoverMenu)return;if(l-o<2*a)return void this._hoverMenu.hide();let e=.8*a;this._hoverMenu.transformByState({left:l-a,top:a/2-e/2}),this._hoverMenu.setShapeProps({size:e}),this._hoverMenu.show()}}),l=o.onPointerEnter$.subscribeEvent(()=>{var e;null==(e=this._hoverRect)||e.show()}),u=o.onPointerLeave$.subscribeEvent(()=>{var e,t;null==(e=this._hoverRect)||e.hide(),null==(t=this._hoverMenu)||t.hide()});null==(t=this._headerPointerSubs)||t.add(s),null==(r=this._headerPointerSubs)||r.add(l),null==(n=this._headerPointerSubs)||n.add(u)}_initialHoverMenu(){null!=this._hoverMenu&&(this._hoverMenu.onPointerEnter$.subscribeEvent(()=>{null!=this._hoverMenu&&(this._hoverMenu.setProps({mode:Kje.HIGHLIGHT,visible:!0}),this._context.scene.setCursor(TV.POINTER))}),this._hoverMenu.onPointerLeave$.subscribeEvent(()=>{null!=this._hoverMenu&&(this._hoverMenu.setProps({mode:Kje.NORMAL,visible:!1}),this._context.scene.resetCursor())}),this._hoverMenu.onPointerDown$.subscribeEvent(e=>{var t;let r=this._currentColumn,n=null==(t=this._selectionManagerService.getCurrentSelections())?void 0:t.map(e=>e.range);if(null==n||!n.filter(e=>e.rangeType===pd.COLUMN).find(e=>{let{startColumn:t,endColumn:n}=e;return r>=t&&r<=n})){let e=this._getSelectionOnColumn(r);this._commandService.syncExecuteCommand(vSe.id,e)}e.stopPropagation(),e.preventDefault(),this._contextMenuService.triggerContextMenu(e,tee.COL_HEADER)}))}_getSelectionOnColumn(e){let t=this._context.unit,r=t.getActiveSheet();if(!r)throw Error("No active worksheet");return{unitId:t.getUnitId(),subUnitId:r.getSheetId(),selections:[{range:{startRow:0,startColumn:e,endRow:r.getRowCount()-1,endColumn:e,rangeType:pd.COLUMN},primary:{startRow:0,startColumn:e,endRow:0,endColumn:e,actualRow:0,actualColumn:e,isMerged:!1,isMergedMainCell:!1},style:null}]}}};rHe=pLe([gLe(1,Y(vLe)),gLe(2,jee),gLe(3,Vc),gLe(4,Y(rSe))],rHe);let nHe=function(e){return e[e.ROW=0]="ROW",e[e.COLUMN=1]="COLUMN",e}({});var iHe=class extends oH{constructor(e,t,r){super(e,t),nLe(this,"_size",12),nLe(this,"_iconRatio",.4),nLe(this,"_hovered",!0),nLe(this,"_hasPrevious",!0),nLe(this,"_hasNext",!0),nLe(this,"_unhideType",void 0),t&&this.setShapeProps(t),this.onPointerEnter$.subscribeEvent(()=>this.setShapeProps({hovered:!0})),this.onPointerLeave$.subscribeEvent(()=>this.setShapeProps({hovered:!1})),this.onPointerDown$.subscribeEvent(()=>null==r?void 0:r())}setShapeProps(e){void 0!==e.type&&(this._unhideType=e.type),void 0!==e.hovered&&(this._hovered=e.hovered),void 0!==e.hasPrevious&&(this._hasPrevious=e.hasPrevious),void 0!==e.hasNext&&(this._hasNext=e.hasNext),this.transformByState({width:this._size*(this._unhideType===nHe.COLUMN?2:1),height:this._size*(this._unhideType===nHe.ROW?2:1)})}_draw(e){this._unhideType===nHe.ROW?this._drawOnRow(e):this._drawOnCol(e)}_drawOnRow(e){this._hovered&&(this._hasNext&&this._hasPrevious?tX.drawWith(e,{width:this._size,height:2*this._size,stroke:$je,fill:Jje}):tX.drawWith(e,{width:this._size,height:this._size,stroke:$je,fill:Jje}));let t=.5*this._size*this._iconRatio,r=Math.PI/3,n=t*Math.cos(r),i=t*Math.sin(r);if(this._hasPrevious&&sX.drawWith(e,{pointsGroup:[[{x:this._size/2,y:this._size/2-i},{x:this._size/2-i,y:this._size/2+n},{x:this._size/2+i,y:this._size/2+n}]],fill:$je}),this._hasNext){let t=this._hasPrevious?3:1;sX.drawWith(e,{pointsGroup:[[{x:this._size/2,y:this._size*t/2+i},{x:this._size/2-i,y:this._size*t/2-n},{x:this._size/2+i,y:this._size*t/2-n}]],fill:$je})}}_drawOnCol(e){this._hovered&&(this._hasNext&&this._hasPrevious?tX.drawWith(e,{width:2*this._size,height:this._size,stroke:$je,fill:Jje}):tX.drawWith(e,{width:this._size,height:this._size,stroke:$je,fill:Jje}));let t=.5*this._size*this._iconRatio,r=Math.PI/3,n=t*Math.cos(r),i=t*Math.sin(r);if(this._hasPrevious&&sX.drawWith(e,{pointsGroup:[[{x:-n+this._size/2,y:this._size/2},{x:this._size/2+i,y:this._size/2-i},{x:this._size/2+i,y:this._size/2+i}]],fill:$je}),this._hasNext){let t=this._hasPrevious?3:1;sX.drawWith(e,{pointsGroup:[[{x:n+this._size*t/2,y:this._size/2},{x:-i+this._size*t/2,y:this._size/2-i},{x:-i+this._size*t/2,y:this._size/2+i}]],fill:$je})}}};const aHe="__SpreadsheetHeaderUnhideSHAPEControllerShape__";let oHe=class extends ru{get _workbook(){return this._context.unit}constructor(e,t,r){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=r,nLe(this,"_shapes",{cols:[],rows:[]}),this._init()}dispose(){super.dispose(),this._clearShapes()}_init(){let e="";this._context.unit.activeSheet$.pipe(jX(this.dispose$)).subscribe(t=>{this._clearShapes(),t?(e=t.getSheetId(),this._update(this._workbook,t)):e=""}),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(t=>{if(t){let{unitId:r,sheetId:n}=t;if(r===this._workbook.getUnitId()&&n===e){let e=this._workbook.getSheetBySheetId(n);e&&this._update(this._workbook,e)}}}))}_update(e,t){var r;let n=null==(r=this._sheetSkeletonManagerService.getSkeletonParam(t.getSheetId()))?void 0:r.skeleton;if(!n)return;let i=t.getHiddenRows(),a=t.getHiddenCols(),{scene:o}=this._getSheetObject(),s=t.getRowCount(),l=i.map(r=>{let{startRow:i,endRow:a}=r,o=DPe(i,0,0,n),l=0!==i,u=a!==s-1;return new iHe(aHe,{type:nHe.ROW,hovered:!1,hasPrevious:l,hasNext:u,top:o.startY-(l?12:0),left:o.startX-12},()=>this._commandService.executeCommand(mTe.id,{unitId:e.getUnitId(),subUnitId:t.getSheetId(),ranges:[r]}))}),u=t.getColumnCount(),c=a.map(r=>{let{startColumn:i,endColumn:a}=r,o=DPe(0,i,0,n),s=0!==i,l=a!==u-1;return new iHe(aHe,{type:nHe.COLUMN,hovered:!1,hasPrevious:s,hasNext:l,top:8,left:o.startX-(s?12:0)},()=>this._commandService.executeCommand($xe.id,{unitId:e.getUnitId(),subUnitId:t.getSheetId(),ranges:[r]}))});o.addObjects(c,12),o.addObjects(l,12),this._clearShapes(),this._shapes={cols:c,rows:l}}_clearShapes(){this._shapes.cols.forEach(e=>e.dispose()),this._shapes.rows.forEach(e=>e.dispose()),this._shapes={cols:[],rows:[]}}_getSheetObject(){return PPe(this._workbook,this._context)}};oHe=pLe([gLe(1,Y(vLe)),gLe(2,Vc)],oHe);const sHe="MOBILE_PINCH_ZOOMING",lHe="MOBILE_EXPANDING_SELECTION",uHe=new Set([bj.VIEW_MAIN,bj.VIEW_MAIN_LEFT,bj.VIEW_MAIN_TOP,bj.VIEW_LEFT_TOP]),cHe=[yLe.Selection,yLe.top,yLe.bottom,yLe.left,yLe.right,yLe.fillTopLeft,yLe.fillBottomRight,yLe.backgroundTop,yLe.backgroundMiddleLeft,yLe.backgroundMiddleRight,yLe.backgroundBottom];let dHe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._layoutService=t,this._contextMenuService=r,this._contextService=n,this._renderManagerService=i,this._selectionManagerService=a,this._sheetSkeletonManagerService=o,this._init()}_init(){let e=this._layoutService.getContentElement();if(!e)return;let t=this._createLongPressState(),r=r=>this._handleTouchStart(e,t,r),n=r=>this._handleTouchMove(e,t,r),i=e=>this._handleTouchEnd(t,e);e.addEventListener("touchstart",r,{passive:!0}),e.addEventListener("touchmove",n,{passive:!0}),e.addEventListener("touchend",i,{passive:!1}),e.addEventListener("touchcancel",i,{passive:!1}),this.disposeWithMe(Jl(()=>{this._clearLongPressTimer(t),e.removeEventListener("touchstart",r),e.removeEventListener("touchmove",n),e.removeEventListener("touchend",i),e.removeEventListener("touchcancel",i)}))}_createLongPressState(){return{longPressTimer:null,activeTouch:null,longPressTriggered:!1,selectionSnapshot:[],shouldRestoreSelectionSnapshot:!1}}_clearLongPressTimer(e){e.longPressTimer&&(clearTimeout(e.longPressTimer),e.longPressTimer=null)}_resetLongPressState(e){this._clearLongPressTimer(e),e.activeTouch=null}_getTouchOffset(e,t){let r=e.getBoundingClientRect();return{clientX:t.clientX,clientY:t.clientY,offsetX:t.clientX-r.left,offsetY:t.clientY-r.top}}_getMainAreaViewport(e,t){let{scene:r}=this._context,n=r.getActiveViewportByCoord(TF.FromArray([e,t]));return n&&uHe.has(n.viewportKey)?n:null}_getTargetCellByOffset(e,t){var r;let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton,i=this._getMainAreaViewport(e,t),{scene:a}=this._context;if(!n||!i)return null;let o=a.getCoordRelativeToViewport(TF.FromArray([e,t])),s=a.getScrollXYInfoByViewport(o,i),{scaleX:l,scaleY:u}=a.getAncestorScale();return n.getCellWithCoordByOffset(o.x-s.x,o.y-s.y,l,u,s)}_getCurrentRenderSelections(){var e;let t=this._renderManagerService.getRenderById(this._context.unitId),r=null==t?void 0:t.with(dLe);return null==(e=null==r?void 0:r.getSelectionControls().map(e=>PEe(e.getValue())))?[]:e}_cloneSelections(e){return e.map(e=>({range:{...e.range},primary:e.primary?{...e.primary}:e.primary,style:e.style?{...e.style}:e.style}))}_getSelectionSnapshot(){let e=this._getCurrentRenderSelections();return e.length?this._cloneSelections(e):this._cloneSelections(this._selectionManagerService.getCurrentSelections())}_restoreSelectionSnapshot(e){let t=this._context.unit.getActiveSheet();!t||!e.length||this._selectionManagerService.setSelections(this._context.unitId,t.getSheetId(),this._cloneSelections(e),eSe.MOVE_END)}_replaceSelectionWithTargetCell(e){let t=this._context.unit.getActiveSheet();t&&this._selectionManagerService.setSelections(this._context.unitId,t.getSheetId(),[{range:{startRow:e.mergeInfo.startRow,endRow:e.mergeInfo.endRow,startColumn:e.mergeInfo.startColumn,endColumn:e.mergeInfo.endColumn,rangeType:pd.NORMAL,unitId:this._context.unitId,sheetId:t.getSheetId()},primary:DEe(e),style:null}],eSe.MOVE_END)}_openMenu(e,t){this._contextMenuService.triggerContextMenu({clientX:e,clientY:t,preventDefault:()=>{},stopPropagation:()=>{}},tee.MAIN_AREA)}_triggerLongPressMenu(e){if(!e.activeTouch||this._contextMenuService.visible||this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||this._contextService.getContextValue("MOBILE_EXPANDING_SELECTION"))return;let t=this._getTargetCellByOffset(e.activeTouch.offsetX,e.activeTouch.offsetY);if(!t)return;let r=this._context.scene.pick(TF.FromArray([e.activeTouch.offsetX,e.activeTouch.offsetY])),n=e.selectionSnapshot.map(e=>e.range),i=function(e){return!!e&&cHe.some(t=>e.startsWith(t))}(null==r?void 0:r.oKey)||function(e,t){return e.some(e=>Oh.contains("range"in e?e.range:e,t))}(n,t.mergeInfo);e.longPressTriggered=!0,e.shouldRestoreSelectionSnapshot=i,i&&(this._restoreSelectionSnapshot(e.selectionSnapshot),queueMicrotask(()=>this._restoreSelectionSnapshot(e.selectionSnapshot))),this._openMenu(e.activeTouch.clientX,e.activeTouch.clientY),i||queueMicrotask(()=>this._replaceSelectionWithTargetCell(t))}_handleTouchStart(e,t,r){if(1!==r.touches.length||this._contextMenuService.visible)return void this._resetLongPressState(t);if(this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||this._contextService.getContextValue("MOBILE_EXPANDING_SELECTION"))return void this._resetLongPressState(t);let n=this._getTouchOffset(e,r.touches[0]);this._getTargetCellByOffset(n.offsetX,n.offsetY)?(t.longPressTriggered=!1,t.shouldRestoreSelectionSnapshot=!1,t.selectionSnapshot=this._getSelectionSnapshot(),t.activeTouch=n,this._clearLongPressTimer(t),t.longPressTimer=setTimeout(()=>this._triggerLongPressMenu(t),500)):this._resetLongPressState(t)}_handleTouchMove(e,t,r){if(!t.activeTouch||1!==r.touches.length)return void this._resetLongPressState(t);let n=this._getTouchOffset(e,r.touches[0]);(Math.abs(n.offsetX-t.activeTouch.offsetX)>10||Math.abs(n.offsetY-t.activeTouch.offsetY)>10)&&this._resetLongPressState(t)}_handleTouchEnd(e,t){e.longPressTriggered&&(t.preventDefault(),e.shouldRestoreSelectionSnapshot&&queueMicrotask(()=>this._restoreSelectionSnapshot(e.selectionSnapshot))),e.longPressTriggered=!1,e.shouldRestoreSelectionSnapshot=!1,this._resetLongPressState(e)}};dHe=pLe([gLe(1,O8),gLe(2,jee),gLe(3,Mc),gLe(4,kX),gLe(5,Y(rSe)),gLe(6,Y(vLe))],dHe);const hHe="rgb(199, 199, 199)";let mHe=class extends tu{constructor(e,t,r,n,i,a){super(),this._context=e,this._sheetSkeletonManagerService=t,this._selectionManagerService=r,this._commandService=n,this._contextService=i,this._scrollManagerService=a,nLe(this,"_currentRow",-1),nLe(this,"_currentColumn",-1),nLe(this,"_rowResizeButton",void 0),nLe(this,"_columnResizeButton",void 0),nLe(this,"_resizeHelperShape",void 0),nLe(this,"_isDragging",!1),nLe(this,"_touchStartX",0),nLe(this,"_touchStartY",0),nLe(this,"_touchMoveHandler",void 0),nLe(this,"_touchEndHandler",void 0),nLe(this,"_selectionSubscription",void 0),nLe(this,"_scrollSubscription",void 0),this._init()}dispose(){var e,t,r,n,i;null==(e=this._rowResizeButton)||e.dispose(),this._rowResizeButton=null,null==(t=this._columnResizeButton)||t.dispose(),this._columnResizeButton=null,null==(r=this._resizeHelperShape)||r.dispose(),this._resizeHelperShape=null,null==(n=this._selectionSubscription)||n.unsubscribe(),this._selectionSubscription=null,null==(i=this._scrollSubscription)||i.unsubscribe(),this._scrollSubscription=null,this._cleanupTouchHandlers(),super.dispose()}_init(){this._initResizeShapes(),this._initSelectionListener(),this._initScrollListener()}_initResizeShapes(){let e=this._context.scene;this._rowResizeButton=new DUe("__MobileHeaderResizeControllerShapeRow__",{visible:!1,mode:kUe.HORIZONTAL,zIndex:100}),this._columnResizeButton=new DUe("__MobileHeaderResizeControllerShapeColumn__",{visible:!1,mode:kUe.VERTICAL,zIndex:100}),e.addObjects([this._rowResizeButton,this._columnResizeButton],10),this._bindTouchEventsToButton(this._rowResizeButton,"row"),this._bindTouchEventsToButton(this._columnResizeButton,"column")}_initSelectionListener(){this._selectionSubscription=this._selectionManagerService.selectionMoveEnd$.subscribe(e=>{this._handleSelectionChange(e)}),this.disposeWithMe(this._selectionSubscription)}_initScrollListener(){this._scrollSubscription=this._scrollManagerService.validViewportScrollInfo$.subscribe(e=>{e&&this._updateButtonPositionOnScroll()}),this.disposeWithMe(this._scrollSubscription)}_handleSelectionChange(e){var t,r;if(null==(t=this._rowResizeButton)||t.hide(),null==(r=this._columnResizeButton)||r.hide(),this._currentRow=-1,this._currentColumn=-1,!e||0===e.length)return;let n=e[0],i=n.range.rangeType;i===pd.ROW?this._showRowResizeButton(n):i===pd.COLUMN&&this._showColumnResizeButton(n)}_showRowResizeButton(e){let t=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!t||!this._rowResizeButton)return;let{scene:r}=this._context,{endRow:n}=uLe(e,t).rangeWithCoord,i=t.getOffsetByRow(n),{rowHeaderWidth:a}=t,{scaleX:o,scaleY:s}=r.getAncestorScale(),l=12/Math.max(o,s);this._rowResizeButton.transformByState({left:a/2-l/2,top:i-l/2}),this._rowResizeButton.setShapeProps({size:Math.min(44,a/3)}),this._currentRow=n,this._rowResizeButton.show()}_showColumnResizeButton(e){let t=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!t||!this._columnResizeButton)return;let{scene:r}=this._context,{endColumn:n}=uLe(e,t).rangeWithCoord,i=t.getOffsetByColumn(n),{columnHeaderHeight:a}=t,{scaleX:o,scaleY:s}=r.getAncestorScale(),l=12/Math.max(o,s);this._columnResizeButton.transformByState({left:i-l/2,top:a/2-l/2}),this._columnResizeButton.setShapeProps({size:.7*a}),this._currentColumn=n,this._columnResizeButton.show()}_updateButtonPositionOnScroll(){var e,t;let r=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!r)return;let{scene:n}=this._context,{scaleX:i,scaleY:a}=n.getAncestorScale(),o=12/Math.max(i,a);if(null!=(e=this._rowResizeButton)&&e.visible&&this._currentRow>=0){let e=r.getOffsetByRow(this._currentRow),{rowHeaderWidth:t}=r;this._rowResizeButton.transformByState({left:t/2-o/2,top:e-o/2})}if(null!=(t=this._columnResizeButton)&&t.visible&&this._currentColumn>=0){let e=r.getOffsetByColumn(this._currentColumn),{columnHeaderHeight:t}=r;this._columnResizeButton.transformByState({left:e-o/2,top:t/2-o/2})}}_bindTouchEventsToButton(e,t){e.onPointerDown$.subscribeEvent(e=>{this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||this._contextService.getContextValue("MOBILE_EXPANDING_SELECTION")||this._startResize(e,t)})}_startResize(e,t){let r=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!r)return;let n=this._context.scene,i=n.getEngine(),a=null==i?void 0:i.getCanvasElement();if(!a)return;this._touchStartX=e.offsetX,this._touchStartY=e.offsetY,this._isDragging=!1;let o="row"===t?r.getOffsetByRow(this._currentRow):r.getOffsetByColumn(this._currentColumn);this._createResizeHelper(t,o,r),n.disableObjectsEvent(),this._setupTouchHandlers(a,t,o)}_setupTouchHandlers(e,t,r){if(!this._sheetSkeletonManagerService.getCurrentSkeleton())return;let n=this._context.scene,i=this._context.unit.getActiveSheet(),a=(null==i?void 0:i.getZoomRatio())||1,o=0;this._touchMoveHandler=n=>{if(this._contextService.getContextValue("MOBILE_PINCH_ZOOMING"))return void this._cancelResize();if(1!==n.touches.length)return;let i=n.touches[0],s=e.getBoundingClientRect(),l=i.clientX-s.left,u=i.clientY-s.top,c=("row"===t?u-this._touchStartY:l-this._touchStartX)/a;Math.abs(c)>=2&&(this._isDragging=!0),this._isDragging&&(o=c,this._updateResizeHelper(t,r+c),this._updateResizeButton(t,r+c)),n.preventDefault()},this._touchEndHandler=r=>{n.enableObjectsEvent(),this._isDragging&&Math.abs(o)>=2&&("row"===t?this._commandService.executeCommand(QTe.id,{deltaY:o,anchorRow:this._currentRow}):this._commandService.executeCommand(wTe.id,{deltaX:o,anchorCol:this._currentColumn})),this._cleanupResize(),this._touchMoveHandler&&e.removeEventListener("touchmove",this._touchMoveHandler),this._touchEndHandler&&(e.removeEventListener("touchend",this._touchEndHandler),e.removeEventListener("touchcancel",this._touchEndHandler)),r.preventDefault()},e.addEventListener("touchmove",this._touchMoveHandler,{passive:!1}),e.addEventListener("touchend",this._touchEndHandler,{passive:!1}),e.addEventListener("touchcancel",this._touchEndHandler,{passive:!1}),this.disposeWithMe(Jl(()=>{this._touchMoveHandler&&e.removeEventListener("touchmove",this._touchMoveHandler),this._touchEndHandler&&(e.removeEventListener("touchend",this._touchEndHandler),e.removeEventListener("touchcancel",this._touchEndHandler))}))}_createResizeHelper(e,t,r){let n=this._context.scene,{scaleX:i,scaleY:a}=n.getAncestorScale(),o=4/Math.max(i,a),s=n.getEngine(),l=(null==s?void 0:s.width)||0,u=(null==s?void 0:s.height)||0;this._resizeHelperShape=new tX("__MobileHeaderResizeControllerShapeHelper__","row"===e?{width:Math.max(l,r.columnTotalWidth+r.rowHeaderWidth),height:o,fill:hHe,left:0,top:t-o/2}:{width:o,height:Math.max(u,r.rowTotalHeight+r.columnHeaderHeight),fill:hHe,left:t-o/2,top:0}),n.addObject(this._resizeHelperShape,10)}_updateResizeHelper(e,t){if(!this._resizeHelperShape)return;let{scaleX:r,scaleY:n}=this._context.scene.getAncestorScale(),i=4/Math.max(r,n);"row"===e?this._resizeHelperShape.transformByState({top:t-i/2}):this._resizeHelperShape.transformByState({left:t-i/2})}_updateResizeButton(e,t){let r="row"===e?this._rowResizeButton:this._columnResizeButton;if(!r)return;let{scaleX:n,scaleY:i}=this._context.scene.getAncestorScale(),a=12/Math.max(n,i);"row"===e?r.transformByState({top:t-a/2}):r.transformByState({left:t-a/2})}_cleanupResize(){var e;null==(e=this._resizeHelperShape)||e.dispose(),this._resizeHelperShape=null,this._isDragging=!1}_cleanupTouchHandlers(){let e=this._context.scene.getEngine(),t=null==e?void 0:e.getCanvasElement();t&&(this._touchMoveHandler&&(t.removeEventListener("touchmove",this._touchMoveHandler),this._touchMoveHandler=null),this._touchEndHandler&&(t.removeEventListener("touchend",this._touchEndHandler),t.removeEventListener("touchcancel",this._touchEndHandler),this._touchEndHandler=null))}_cancelResize(){this._context.scene.enableObjectsEvent(),this._cleanupResize(),this._cleanupTouchHandlers()}};mHe=pLe([gLe(1,Y(vLe)),gLe(2,Y(rSe)),gLe(3,Vc),gLe(4,Mc),gLe(5,Y(_Pe))],mHe);const fHe=[MPe.id,OPe.id];let gHe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=r,this._renderManagerService=n,this._selectionManagerService=i,this._scrollManagerService=a,this._univerInstanceService=o,this._contextService=s,this._init()}scrollToRange(e){let{endRow:t,endColumn:r,startColumn:n,startRow:i}=e,a=this._getViewportBounding();if(e.rangeType===pd.ROW?(n=0,r=0):e.rangeType===pd.COLUMN&&(i=0,t=0),a){let e=a.startRow>t?i:t,o=a.startColumn>r?n:r;return this._scrollToCell(e,o)}return this._scrollToCell(i,n)}_init(){this._initCommandListener(),this._initScrollEventListener(),this._initPointerScrollEvent(),this._initSkeletonListener()}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(fHe.includes(e.id))this._scrollToSelection();else if(e.id===pNe.id){let t=e.params.range;this.scrollToRange(t)}else if(e.id===LPe.id){let t=e.params;this._scrollToSelectionForExpand(t)}}))}_scrollToSelectionForExpand(e){setTimeout(()=>{let t=this._selectionManagerService.getCurrentLastSelection();if(null==t)return;let{startRow:r,startColumn:n,endRow:i,endColumn:a}=t.range,o=this._getViewportBounding();if(null==o)return;let{startRow:s,startColumn:l,endRow:u,endColumn:c}=o,d=0,h=0;d=r>s?i:i<u?r:s,h=n>l?a:a<c?n:l,e.direction===Eu.DOWN?d=i:e.direction===Eu.UP?d=r:e.direction===Eu.RIGHT?h=a:e.direction===Eu.LEFT&&(h=n),this._scrollToCell(d,h)},0)}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_initScrollEventListener(){let{scene:e}=this._context;if(null==e)return;let t=e.getViewport(bj.VIEW_MAIN);t&&(this.disposeWithMe(Jl(this._scrollManagerService.rawScrollInfo$.subscribe(e=>{var r;if(null==e)return void t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(!n)return;let{sheetViewStartRow:i,sheetViewStartColumn:a,offsetX:o,offsetY:s}=e,{startX:l,startY:u}=n.getCellWithCoordByIndex(i,a,!1),c=l+o,d=u+s;t.scrollToViewportPos({viewportScrollX:c,viewportScrollY:d})}))),this.disposeWithMe(t.onScrollAfter$.subscribeEvent(e=>{var t;if(!e)return;let r=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==r)return;let n=this._getSheetObject();if(null==r||null==n)return;let{viewportScrollX:i,viewportScrollY:a,scrollX:o,scrollY:s}=e,{row:l,column:u,rowOffset:c,columnOffset:d}=r.getOffsetRelativeToRowCol(i,a),h={sheetViewStartRow:l,sheetViewStartColumn:u,offsetX:d,offsetY:c,viewportScrollX:i,viewportScrollY:a,scrollX:o,scrollY:s};this._scrollManagerService.setValidScrollStateToCurrSheet(h),this._scrollManagerService.validViewportScrollInfo$.next({...h,scrollX:o,scrollY:s,viewportScrollX:i,viewportScrollY:a})})),this.disposeWithMe(t.onScrollByBar$.subscribeEvent(e=>{var t;let r=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==r||!1===e.isTrigger)return;let n=this._getSheetObject();if(null==r||null==n)return;let{viewportScrollX:i=0,viewportScrollY:a=0}=e,o=this._getFreeze(),{row:s,column:l,rowOffset:u,columnOffset:c}=r.getOffsetRelativeToRowCol(i,a);this._commandService.executeCommand(HPe.id,{sheetViewStartRow:s+((null==o?void 0:o.ySplit)||0),sheetViewStartColumn:l+((null==o?void 0:o.xSplit)||0),offsetX:c,offsetY:u})})))}_initSkeletonListener(){this.disposeWithMe(Jl(this._sheetSkeletonManagerService.currentSkeletonBefore$.subscribe(e=>{if(null==e)return;let t={unitId:e.unitId,sheetId:e.sheetId};this._scrollManagerService.setSearchParam(t);let r=this._getSheetObject();if(!r)return;let n=r.scene.getViewport(bj.VIEW_MAIN),i=this._scrollManagerService.getScrollStateByParam(t),{viewportScrollX:a,viewportScrollY:o}=this._scrollManagerService.calcViewportScrollFromRowColOffset(i);n&&(i?(n.viewportScrollX=a,n.viewportScrollY=o):(n.viewportScrollX=0,n.viewportScrollY=0),this._updateSceneSize(e))})))}_initPointerScrollEvent(){let e=this._getSheetObject();if(!e)return;let t=e.scene,r=e.spreadsheet,n=t.getViewport(bj.VIEW_MAIN),i={x:0,y:0},a=!1,o={x:0,y:0},s=null,l=[],u=0,c=0,d={x:0,y:0},h=null,m=.05,f=()=>{let e=this._context.unit.getActiveSheet();return(null==e?void 0:e.getZoomRatio())||1},g=(e,t,r)=>{let n,i=e>0?t/e:0;if(e<240&&t>30){let t=Math.min(i/2,1);n=m+(.26-m)*t,e<150&&Math.abs(r)>3&&(n*=1.3)}else n=m*(.5+.5*Math.min(Math.abs(r)/5,1));return Math.max(.025,Math.min(.39,n))},p=0,v=!1,b=0,C=1,y={x:0,y:0},_=()=>{null!==s&&(cancelAnimationFrame(s),s=null),p=0,o.x=0,o.y=0},w=e=>{if(!n)return;if(v)return void _();if(0===p)return p=e,void(s=requestAnimationFrame(w));let t=e-p;p=e;let{decelerationRate:r,minVelocityThreshold:i}={decelerationRate:.992,minVelocityThreshold:.22,maxVelocity:12},a=r**t;o.x*=a,o.y*=a;let l=-Math.log(r),u=o.x*(1-a)/l,c=o.y*(1-a)/l;(Math.abs(u)>.01||Math.abs(c)>.01)&&this._commandService.executeCommand(jPe.id,{offsetY:c,offsetX:u}),Math.sqrt(o.x*o.x+o.y*o.y)>i?s=requestAnimationFrame(w):(s=null,p=0)},E=t.getEngine(),S=null==E?void 0:E.getCanvasElement();if(!S)return;let A=null,I=null,R=null,x=this._createZoomIndicator(S),T=e=>{let t=S.getBoundingClientRect();return{offsetX:e.clientX-t.left,offsetY:e.clientY-t.top}},N=(e,t)=>{let r=e.clientX-t.clientX,n=e.clientY-t.clientY;return Math.sqrt(r*r+n*n)},M=(e,t)=>{let r=T(e),n=T(t);return{x:(r.offsetX+n.offsetX)/2,y:(r.offsetY+n.offsetY)/2}},O=(e,t)=>{var r;let n=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(!n)return!1;let{rowHeaderWidthAndMarginLeft:i,columnHeaderHeightAndMarginTop:a}=n;return e>i&&t>a},L=(e,t,r)=>{var i;let a=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(!a||!n)return null;let{rowHeaderWidthAndMarginLeft:o,columnHeaderHeightAndMarginTop:s}=a,l=(e-o)/r+(n.viewportScrollX||0),u=(t-s)/r+(n.viewportScrollY||0),{row:c,column:d,rowOffset:h,columnOffset:m}=a.getOffsetRelativeToRowCol(Math.max(0,l),Math.max(0,u)),f=a.getCellWithCoordByIndex(c,d,!1);return{row:c,column:d,rowOffset:h,columnOffset:m,cellStartX:f.startX,cellStartY:f.startY}},k=(e,t)=>{var r;if(!n)return;let i=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(!i)return;let a,o,{rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=i,u=n.viewportScrollX||0,c=n.viewportScrollY||0,d=y.x-s,h=y.y-l;if(R)a=R.x-d/e,o=R.y-h/e;else if(A)a=A.cellStartX+A.columnOffset-d/e,o=A.cellStartY+A.rowOffset-h/e;else{let r=e/t;a=u/r,o=c/r}a<0&&(a=0),o<0&&(o=0);let m=this._context.unit,f=m.getActiveSheet();if(!f)return;this._commandService.executeCommand(KPe.id,{zoomRatio:e,unitId:m.getUnitId(),subUnitId:f.getSheetId()});let{row:g,column:p,rowOffset:v,columnOffset:b}=i.getOffsetRelativeToRowCol(a,o);this._commandService.executeCommand(HPe.id,{sheetViewStartRow:g,sheetViewStartColumn:p,offsetX:b,offsetY:v})};r.onPointerDown$.subscribeEvent((e,t)=>{_(),t.stopPropagation()});let P=(e,t)=>{if(v=!0,this._contextService.setContextValue(sHe,!0),b=N(e,t),C=f(),y=M(e,t),A=L(y.x,y.y,C),n){var r;let e=null==(r=this._sheetSkeletonManagerService.getCurrentParam())?void 0:r.skeleton;if(e){let{rowHeaderWidthAndMarginLeft:t,columnHeaderHeightAndMarginTop:r}=e;I={x:n.viewportScrollX||0,y:n.viewportScrollY||0};let i=y.x-t,a=y.y-r;R={x:I.x+i/C,y:I.y+a/C}}}},D=e=>{if(_(),2===e.touches.length){let t=e.touches[0],r=e.touches[1],n=T(t),i=T(r);if(!O(n.offsetX,n.offsetY)||!O(i.offsetX,i.offsetY))return;return a=!1,P(t,r),this._showZoomIndicator(x,Math.round(100*C)),void e.preventDefault()}if(1!==e.touches.length||v||this._contextService.getContextValue("MOBILE_EXPANDING_SELECTION"))return;let t=e.touches[0],{offsetX:r,offsetY:n}=T(t);O(r,n)&&(i.x=r,i.y=n,u=performance.now(),c=u,d={x:0,y:0},h=null,l.length=0,a=!0,e.preventDefault())},U=e=>{if(v&&2===e.touches.length){null!==s&&_();let t=e.touches[0],r=e.touches[1],n=N(t,r)/b,i=C*n;i=Math.max(.2,Math.min(2,i)),i=Math.round(10*i)/10;let a=f();return Math.abs(i-a)>=.05&&(y=M(t,r),k(i,a),this._showZoomIndicator(x,Math.round(100*i))),void e.preventDefault()}if(!a||1!==e.touches.length||!n||this._contextService.getContextValue("MOBILE_EXPANDING_SELECTION"))return;let t=e.touches[0],{offsetX:r,offsetY:o}=T(t),c=performance.now(),m=c-u;if(m<=0)return;let g=-(r-i.x),p=-(o-i.y),w=f(),E=g/w,S=p/w;if(d.x+=Math.abs(g),d.y+=Math.abs(p),null===h){let e=d.x,t=d.y;(e>8||t>8)&&(h=e>t?"x":"y")}let A=E/m*16,I=S/m*16;for(l.push({x:A,y:I,time:c});l.length>5;)l.shift();(0!==E||0!==S)&&this._commandService.executeCommand(jPe.id,{offsetY:S,offsetX:E}),i.x=r,i.y=o,u=c,e.preventDefault()},B=e=>{if(v)return void(e.touches.length<2&&(v=!1,this._contextService.setContextValue(sHe,!1),A=null,I=null,R=null,_(),l.length=0,this._hideZoomIndicator(x)));if(!a)return;a=!1;let t=(()=>{if(0===l.length)return{x:0,y:0};let e=0,t=0,r=0;for(let n=0;n<l.length;n++){let i=(n+1)*(n+1);t+=l[n].x*i,r+=l[n].y*i,e+=i}return{x:t/e,y:r/e}})(),r=g(performance.now()-c,Math.sqrt(d.x*d.x+d.y*d.y),Math.sqrt(t.x*t.x+t.y*t.y)),{maxVelocity:n,minVelocityThreshold:i}={decelerationRate:.992,minVelocityThreshold:.22,maxVelocity:12},u=Math.max(-n,Math.min(n,t.x*r)),m=Math.max(-n,Math.min(n,t.y*r));o.x="y"===h?0:u,o.y="x"===h?0:m,Math.sqrt(o.x*o.x+o.y*o.y)>2*i&&(p=0,s=requestAnimationFrame(w)),l.length=0},V=()=>{v&&(v=!1,this._contextService.setContextValue(sHe,!1),A=null,I=null,R=null,this._hideZoomIndicator(x)),a&&(a=!1,l.length=0),_()};S.addEventListener("touchstart",D,{passive:!1}),S.addEventListener("touchmove",U,{passive:!1}),S.addEventListener("touchend",B,{passive:!1}),S.addEventListener("touchcancel",V,{passive:!1}),this.disposeWithMe(Jl(()=>{S.removeEventListener("touchstart",D),S.removeEventListener("touchmove",U),S.removeEventListener("touchend",B),S.removeEventListener("touchcancel",V),x&&x.parentElement&&x.parentElement.removeChild(x)}))}_createZoomIndicator(e){let t=e.parentElement;if(!t){let e=document.createElement("div");return e.style.display="none",e}let r=document.createElement("div");return r.style.cssText="\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n background-color: rgba(0, 0, 0, 0.7);\n color: white;\n padding: 12px 24px;\n border-radius: 8px;\n font-size: 24px;\n font-weight: bold;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.15s ease-in-out;\n z-index: 10000;\n user-select: none;\n -webkit-user-select: none;\n ","static"===window.getComputedStyle(t).position&&(t.style.position="relative"),t.appendChild(r),r}_showZoomIndicator(e,t){e.textContent=`${t}%`,e.style.opacity="1"}_hideZoomIndicator(e){setTimeout(()=>{e.style.opacity="0"},300)}_updateSceneSize(e){var t;if(null==e)return;let{unitId:r}=this._context,{skeleton:n}=e,i=null==(t=this._renderManagerService.getRenderById(r))?void 0:t.scene;if(null==n||null==i)return;let{rowTotalHeight:a,columnTotalWidth:o,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=n;null==i||i.transformByState({width:s+o,height:l+a})}_getSheetObject(){return PPe(this._context.unit,this._context)}_scrollToSelection(e=!0){let t=this._selectionManagerService.getCurrentLastSelection();if(null==t)return;let{startRow:r,startColumn:n,actualRow:i,actualColumn:a}=t.primary,o=e?i:r,s=e?a:n;this._scrollToCell(o,s)}_getViewportBounding(){var e,t;let r=null==(e=this._getSheetObject())?void 0:e.scene;if(null==r)return;let n=r.getViewport(bj.VIEW_MAIN);if(null==n)return;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;return null!=i?i.getRangeByViewport(n.calcViewportInfo()):void 0}_scrollToCell(e,t){var r,n,i,a;let{rowHeightAccumulation:o,columnWidthAccumulation:s}=null==(r=null==(n=this._sheetSkeletonManagerService.getCurrentParam())?void 0:n.skeleton)?{}:r;if(null==o||null==s)return!1;let l=null==(i=this._getSheetObject())?void 0:i.scene;if(null==l)return!1;let u=l.getViewport(bj.VIEW_MAIN);if(null==u||null==(null==(a=this._sheetSkeletonManagerService.getCurrentParam())?void 0:a.skeleton))return!1;let c=this._context.unit.getActiveSheet();if(!c)return!1;let{startColumn:d,startRow:h,ySplit:m,xSplit:f}=c.getFreeze(),g=this._getViewportBounding();if(null==g)return!1;let p,v,{startRow:b,startColumn:C,endRow:y,endColumn:_}=g;if(e>=h&&t>=d-f&&(e<=b&&(p=e),e>=y)){let t=o[e]-u.height;for(let r=b;r<=e;r++)if(o[r]>=t){p=r+1;break}}if(t>=d&&e>=h-m&&(t<=C&&(v=t),t>=_)){let e=s[t]-u.width;for(let r=C;r<=t;r++)if(s[r]>=e){v=r+1;break}}if(void 0===p&&void 0===v)return!1;let{offsetX:w,offsetY:E}=this._scrollManagerService.getCurrentScrollState()||{};return this._commandService.syncExecuteCommand(HPe.id,{sheetViewStartRow:p,sheetViewStartColumn:v,offsetX:void 0===v?w:0,offsetY:void 0===p?E:0})}};gHe=pLe([gLe(1,Y(vLe)),gLe(2,Vc),gLe(3,kX),gLe(4,Y(rSe)),gLe(5,Y(_Pe)),gLe(6,dg),gLe(7,Mc)],gHe);let pHe=class extends tu{constructor(e,t,r){super(),this._context=e,this._sheetSkeletonManagerService=t,this._renderManagerService=r,this.disposeWithMe(this._context.unit.sheetDisposed$.subscribe(e=>{this._sheetSkeletonManagerService.disposeSkeleton(e.getSheetId())})),this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{this._updateSceneSize(e)})}_updateSceneSize(e){var t;if(null==e)return;let{unitId:r}=this._context,{skeleton:n}=e,i=null==(t=this._renderManagerService.getRenderById(r))?void 0:t.scene;if(null==n||null==i)return;let{rowTotalHeight:a,columnTotalWidth:o,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=n;this._context.unit.getActiveSheet()&&(null==i||i.transformByState({width:s+o,height:l+a}),i.getMainViewport().setMargin(s,l))}};pHe=pLe([gLe(1,Y(vLe)),gLe(2,kX)],pHe),V("sheets-ui.services.auto-height");let vHe=class extends tu{constructor(e,t,r){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=r,nLe(this,"_autoHeightTasks",[]),nLe(this,"_calculateLoopId",null),this._initMarkDirty()}_initMarkDirty(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===hNe.id){let{unitId:t,subUnitId:r,ranges:n,id:i}=e.params;if(t!==this._context.unitId)return;this.startAutoHeightTask({ranges:n,sheetId:r,id:i,maxTime:1e4})}if(e.id===mNe.id){let{unitId:t,id:r}=e.params;if(t!==this._context.unitId)return;this.cancelTask(r)}}))}_loopTask(e){let t=e.skeleton,r=[],n=[];if(e.maxTime&&e.maxTime+e.startTime<=Date.now())r=e.ranges;else{let t=function(e){let t=[],r=[...e],n=500;for(;r.length>0;){let e=r.shift();if(!e)break;let i=e.endRow-e.startRow+1;if(i>n){t.push({...e,startRow:e.startRow,endRow:e.startRow+n-1}),r.unshift({...e,startRow:e.startRow+n});break}t.push(e),n-=i}return{result:t,lasts:r}}(e.ranges);r=t.result,n=t.lasts}let i=t.calculateAutoHeightInRange(r).filter(e=>{let{row:r,autoHeight:n}=e;return!(!n||t.getRowHeight(r)===n)});if(n.length&&(e.ranges=n,this._autoHeightTasks.unshift(e)),i.length){let t={unitId:this._context.unitId,subUnitId:e.sheetId,rowsAutoHeightInfo:i};this._commandService.syncExecuteCommand(hEe.id,t)}}_calculateLoop(e){for(;this._autoHeightTasks.length&&!(e.timeRemaining()<=0);){let e=this._autoHeightTasks.shift();if(!e)return void(this._calculateLoopId=null);this._loopTask(e)}this._calculateLoopId=requestIdleCallback(e=>{this._calculateLoop(e)})}_initialCalculateLoop(){null===this._calculateLoopId&&(this._calculateLoopId=requestIdleCallback(e=>{this._calculateLoop(e)}))}startAutoHeightTask(e){let t=this._sheetSkeletonManagerService.getSkeleton(e.sheetId);if(!t)return;e.ranges=Oh.mergeRanges(e.ranges.map(e=>({...e,startColumn:0,endColumn:0})));let r=Oh.subtractMulti(e.ranges,this._autoHeightTasks.filter(t=>t.sheetId===e.sheetId).map(e=>e.ranges).flat());r.length&&(this._autoHeightTasks.push({...e,startTime:Date.now(),skeleton:t,ranges:r}),this._initialCalculateLoop())}cancelTask(e){let t=this._autoHeightTasks.findIndex(t=>t.id===e);-1!==t&&this._autoHeightTasks.splice(t,1)}};function bHe(e){let{popup:t}=e,{extraProps:r}=t,{options:n,defaultValue:i,onChange:a}=r,[o,s]=(0,_q.useState)(null==i?[]:i);return(0,$Z.jsx)(Z7,{options:n,value:o,onChange:a})}function CHe(e){let{popup:t}=e,{extraProps:r}=t,{defaultValue:n,onChange:i}=r;return(0,$Z.jsx)(w9,{value:n,onChange:i})}function yHe(e){let{popup:t}=e,{extraProps:r}=t,{hideFn:n,patternType:i,defaultValue:a,onChange:o,showTime:s}=r,[l,u]=(0,_q.useState)(a),c=(0,_q.useMemo)(()=>"time"===i?As()("1900-01-01 00:00:00"):As()(),[]),d=l&&l.isValid()?l:c,h=iK(Cg);return(0,$Z.jsxs)("div",{className:"univer-rounded univer-bg-white univer-p-2 univer-shadow-lg dark:!univer-bg-black",children:["time"===i?(0,$Z.jsx)(q7,{value:d.toDate(),onValueChange:e=>{u(As()(e))}}):(0,$Z.jsx)(Y7,{value:d.toDate(),showTime:null==s?"datetime"===i:s,onValueChange:e=>{u(As()(e))}}),(0,$Z.jsx)("footer",{className:x7("univer-mt-2 univer-flex univer-justify-end univer-pt-2",H7),children:(0,$Z.jsx)(O7,{size:"small",variant:"primary",onClick:async()=>{d&&await(null==o?void 0:o(d))&&n()},disabled:!d||!d.isValid(),children:h.t("dataValidation.alert.ok")})})]})}function _He(e){return e.split(",").filter(Boolean)}function wHe(e){let{value:t,onChange:r,multiple:n,options:i,title:a,onEdit:o,style:s,location:l,showEdit:u,showSearch:c}=e,d=iK(Cg),{row:h,col:m,unitId:f,subUnitId:g}=l,p=(0,_q.useRef)(null);(0,_q.useEffect)(()=>{let e=null;return c&&(e=setTimeout(()=>{var e;null==(e=p.current)||e.focus()},0)),()=>{e&&clearTimeout(e)}},[c]);let[v,b]=(0,_q.useState)(""),C=(0,_q.useMemo)(()=>i.filter(e=>!v||e.label.toLowerCase().includes(v)),[i,v]),y=iK(NNe),_=(0,_q.useMemo)(()=>y.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe]},[{startColumn:m,startRow:h,endColumn:m,endRow:h}],f,g),[y,m,h,f,g]);return(0,$Z.jsxs)("div",{"data-u-comp":"sheets-dropdown-list",className:x7("univer-box-border univer-rounded-lg univer-bg-white univer-py-1 univer-text-gray-900 univer-shadow dark:!univer-bg-black dark:!univer-text-white",V7),style:s,children:[c&&(0,$Z.jsx)("div",{className:"univer-box-border univer-flex univer-w-full univer-px-2",children:(0,$Z.jsx)("input",{ref:p,className:"univer-w-full univer-rounded-md univer-border univer-border-[rgba(13,13,13,0.12)] univer-px-2 univer-py-1 univer-text-sm focus:univer-border-primary-500 focus:univer-outline-none dark:!univer-bg-black dark:!univer-text-white",type:"text",value:v,autoFocus:!0,onChange:e=>{b(e.target.value.toLowerCase())}})}),(0,$Z.jsx)("div",{className:"univer-px-3.5 univer-py-1 univer-pt-2 univer-text-xs",children:a}),(0,$Z.jsx)("div",{className:x7("univer-flex univer-max-h-52 univer-flex-col univer-gap-1 univer-overflow-y-auto univer-px-2 univer-py-1",U7),children:C.map((e,a)=>{let o=t.indexOf(e.value)>-1,s=e.label.toLocaleLowerCase().indexOf(v),l=new $c(e.color).isDark();return(0,$Z.jsxs)("div",{className:"univer-flex univer-cursor-pointer univer-flex-row univer-items-center univer-justify-between univer-rounded-md univer-px-1.5 univer-py-1 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700",onClick:()=>{let a;a=o?new Set(t.filter(t=>t!==e.value)):new Set(n?[...t,e.value]:[e.value]);let s=[];i.forEach(e=>{a.has(e.value)&&s.push(e.value)}),r(s)},children:[(0,$Z.jsx)("div",{className:x7("univer-inline-flex univer-h-4 univer-w-fit univer-items-center univer-truncate univer-rounded-full univer-px-1.5 univer-text-xs",{"univer-text-gray-900":!l,"univer-text-white":l}),style:{background:e.color},children:v&&e.label.toLowerCase().includes(v)?(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("span",{children:e.label.substring(0,s)}),(0,$Z.jsx)("span",{className:"univer-font-semibold",children:e.label.substring(s,s+v.length)}),(0,$Z.jsx)("span",{children:e.label.substring(s+v.length)})]}):e.label}),(0,$Z.jsx)("div",{className:"univer-ml-3 univer-size-4 univer-flex-shrink-0 univer-flex-grow-0 univer-text-base univer-text-primary-500",children:o&&(0,$Z.jsx)(XZ,{className:"univer-text-primary-600"})})]},a)})},v),u&&_&&(0,$Z.jsx)("div",{className:x7("univer-box-border univer-px-2 univer-pt-1",H7),children:(0,$Z.jsx)("a",{className:"univer-block univer-cursor-pointer univer-rounded univer-px-1.5 univer-py-1 univer-text-xs hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",onClick:o,children:d.t("dataValidation.list.edit")})})]})}function EHe(e){var t,r;let{popup:{extraProps:n,anchorRect:i}}=e,{location:a,hideFn:o,onChange:s,onEdit:l,options:u,defaultValue:c,multiple:d,showSearch:h,showEdit:m}=n,{worksheet:f}=a;if(!f)return null;let g=iK(Cg),[p,v]=(0,_q.useState)(c),b=(null==(t=null==i?void 0:i.right)?0:t)-(null==(r=null==i?void 0:i.left)?0:r);return(0,$Z.jsx)(wHe,{style:{minWidth:b,maxWidth:Math.max(b,200)},title:d?g.t("dataValidation.listMultiple.dropdown"):g.t("dataValidation.list.dropdown"),value:_He(null==p?"":p),multiple:d,onChange:async e=>{v(function(e){return e.filter(Boolean).join(",")}(e)),!1!==await(null==s?void 0:s(e))&&o()},options:u,onEdit:l,location:a,showEdit:m,showSearch:h})}vHe=pLe([gLe(1,Y(vLe)),gLe(2,Vc)],vHe),bHe.componentKey="sheets.dropdown.cascader",CHe.componentKey="sheets.dropdown.color",yHe.componentKey="sheets.dropdown.date",EHe.componentKey="sheets.dropdown.list";const SHe={datepicker:yHe,list:EHe,color:CHe,cascader:bHe},AHe=V("ICellDropdownManagerService");let IHe=class extends tu{constructor(e,t,r,n){super(),this._canvasPopupManagerService=e,this._zenZoneService=t,this._renderManagerService=r,this._componentManager=n,Object.values(SHe).forEach(e=>{this.disposeWithMe(this._componentManager.register(e.componentKey,e))})}showDropdown(e){let{location:t,onHide:r,closeOnOutSide:n=!0}=e,{row:i,col:a,unitId:o,subUnitId:s}=t;if(this._zenZoneService.visible)throw Error("[SheetCellDropdownManagerService]: cannot show dropdown when zen mode is visible");let l=SHe[e.type],u=this._renderManagerService.getRenderById(Sl),c=new eu,d=this._canvasPopupManagerService.attachPopupToCell(i,a,{componentKey:l.componentKey,onClickOutside:()=>{n&&c.dispose()},offset:[0,3],excludeOutside:[null==u?void 0:u.engine.getCanvasElement()].filter(Boolean),extraProps:{...e,...e.props,hideFn:()=>{c.dispose()}}},o,s);if(!d)throw Error("[SheetCellDropdownManagerService]: cannot show dropdown");return c.add(d),c.add({dispose:()=>{null==r||r()}}),c}};IHe=pLe([gLe(0,Y(EVe)),gLe(1,ote),gLe(2,kX),gLe(3,Y(W5))],IHe);const RHe=jl("PRINTING_RANGE"),xHe=jl("PRINTING_COMPONENT_COLLECT"),THe=jl("PRINTING_DOM_COLLECT");var NHe=class extends tu{constructor(){super(),nLe(this,"_printComponentMap",new Map),nLe(this,"interceptor",new Wl({PRINTING_RANGE:RHe,PRINTING_COMPONENT_COLLECT:xHe,PRINTING_DOM_COLLECT:THe})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_RANGE,{priority:-1,handler:e=>e})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_COMPONENT_COLLECT,{priority:-1,handler:e=>e})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_DOM_COLLECT,{priority:-1,handler:e=>e}))}registerPrintComponent(e,t){this._printComponentMap.set(e,t)}getPrintComponent(e){return this._printComponentMap.get(e)}},MHe=class extends _Le{constructor(e,t,r,n){super(e,t,r,n),this._scene=e,this._zIndex=t,this._themeService=r,nLe(this,"_fillControlTopLeft",void 0),nLe(this,"_fillControlBottomRight",void 0),nLe(this,"_rangeType",pd.NORMAL),this._rangeType=(null==n?void 0:n.rangeType)||pd.NORMAL,this.initControlPoints()}initControlPoints(){let e=this.currentStyle,t=e.expandCornerSize||0,r=(e.expandCornerSize||0)/4,n=e.autofillStrokeWidth||0,i=e.stroke,a=e.autofillStroke,o=this.zIndex;this._fillControlTopLeft=new tX(yLe.fillTopLeft+o,{zIndex:o+2,width:t,height:t,radius:t/2,visualWidth:r,visualHeight:r,strokeWidth:n}),this._fillControlBottomRight=new tX(yLe.fillBottomRight+o,{zIndex:o+2,width:t,height:t,radius:t/2,visualHeight:r,visualWidth:r,strokeWidth:n});let s={fill:i,stroke:a,strokeScaleEnabled:!1};this._fillControlTopLeft.setProps({...s}),this._fillControlBottomRight.setProps({...s});let l=[this._fillControlTopLeft,this._fillControlBottomRight];switch(this._rangeType){case pd.ROW:this.rowHeaderGroup.addObjects(...l);break;case pd.COLUMN:this.columnHeaderGroup.addObjects(...l);break;case pd.NORMAL:this.selectionShapeGroup.addObjects(...l)}this.getScene().addObjects(l,1)}get fillControlTopLeft(){return this._fillControlTopLeft}set fillControlTopLeft(e){this._fillControlTopLeft=e}get fillControlBottomRight(){return this._fillControlBottomRight}set fillControlBottomRight(e){this._fillControlBottomRight=e}get rangeType(){return this._rangeType}set rangeType(e){this._rangeType=e}dispose(){var e,t;null==(e=this._fillControlBottomRight)||e.dispose(),null==(t=this._fillControlTopLeft)||t.dispose(),super.dispose()}_updateLayoutOfSelectionControl(e){super._updateLayoutOfSelectionControl(e);let t=this.currentStyle;null==e&&(e=t);let{widgets:r=t.widgets}=e;if(this.currentStyle=e,!0!==this._enableAutoFill||super._hasWidgets(r)){var n,i;null==(n=this.fillControlTopLeft)||n.hide(),null==(i=this.fillControlBottomRight)||i.hide()}else{let{viewportScrollX:e,viewportScrollY:t}=this.getViewportMainScrollInfo(),{endX:r,endY:n}=this.selectionModel;this.transformControlPoint(e,t,r,n),this.fillControlTopLeft.show(),this.fillControlBottomRight.show()}}getViewportMainScrollInfo(){let e=this.getScene().getViewport(bj.VIEW_MAIN);return{viewportScrollX:(null==e?void 0:e.viewportScrollX)||0,viewportScrollY:(null==e?void 0:e.viewportScrollY)||0,width:(null==e?void 0:e.width)||0,height:(null==e?void 0:e.height)||0}}transformControlPoint(e=0,t=0,r=0,n=0){let i=this.currentStyle,a=this.selectionModel.rangeType,o=i.expandCornerSize,{startX:s,startY:l,endX:u,endY:c}=this.selectionModel,d=this.getViewportMainScrollInfo(),h=d.width,m=d.height;switch(a){case pd.NORMAL:this.fillControlTopLeft.transformByState({left:-o/2,top:-o/2}),this.fillControlBottomRight.transformByState({left:u-s-o/2,top:c-l-o/2});break;case pd.ROW:{let t=-o/2+Math.min(h/2+e,r);this.fillControlTopLeft.transformByState({left:t,top:-o/2}),this.fillControlBottomRight.transformByState({left:t,top:-o/2+c-l})}break;case pd.COLUMN:{let e=-o/2+Math.min(m/2+t,n);this.fillControlTopLeft.transformByState({left:-o/2,top:e}),this.fillControlBottomRight.transformByState({left:-o/2+u-s,top:e})}break;default:console.error("unknown range type")}}},OHe=function(e){return e.BOTTOM_RIGHT="bottom-right",e.TOP_LEFT="top-left",e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom",e}(OHe||{});let LHe=class extends hLe{constructor(e,t,r,n,i,a,o,s,l,u){super(t,r,n,a,l),this._context=e,this._logService=o,this._commandService=s,this._contextService=l,this._scrollManagerService=u,nLe(this,"_workbookSelections",void 0),nLe(this,"_renderDisposable",null),nLe(this,"_expandingSelection",!1),nLe(this,"_selectionControls",[]),nLe(this,"expandingControlMode",OHe.BOTTOM_RIGHT),nLe(this,"_anchorCellForExpanding",null),this._workbookSelections=i.getWorkbookSelections(this._context.unitId),this._init()}_init(){let e=this._getSheetObject();this._initEventListeners(e),this._initSelectionChangeListener(),this._initSkeletonChangeListener(),this._initUserActionSyncListener(),this._updateControlPointWhenScrolling()}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{var t;if(null==e)return void this._logService.error("[SelectionRenderService]: should not receive null!");let r=this._context.unitId,{sheetId:n,skeleton:i}=e,{scene:a}=this._context,o=a.getViewport(bj.VIEW_MAIN),s=null==(t=this._skeleton)||null==(t=t.worksheet)?void 0:t.getSheetId();if(this._changeRuntime(i,a,o),s!==i.worksheet.getSheetId()){let e=this._workbookSelections.getCurrentSelections();this._commandService.syncExecuteCommand(vSe.id,{unitId:r,subUnitId:n,selections:0===e.length?[fLe(i)]:e})}let l=this._workbookSelections.getCurrentSelections();null!=l&&this.resetSelectionsByModelData(l)}))}_initSelectionChangeListener(){this.disposeWithMe(Ei(this._workbookSelections.selectionMoveEnd$,this._workbookSelections.selectionSet$).subscribe(e=>{e&&this.resetSelectionsByModelData(e)}))}_initEventListeners(e){let{spreadsheetRowHeader:t,spreadsheetColumnHeader:r,spreadsheet:n,spreadsheetLeftTopPlaceholder:i}=e,{scene:a}=this._context;this._initSpreadsheetEvent(e),this.disposeWithMe(null==t?void 0:t.onPointerDown$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;let r=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{row:i}=UPe(e.offsetX,e.offsetY,a,r);TUe(this._workbookSelections.getCurrentSelections(),i)||(this.createNewSelection(e,(n.zIndex||1)+1,pd.ROW,this._getActiveViewport(e)),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()))})),this.disposeWithMe(null==r?void 0:r.onPointerDown$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;let r=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{column:i}=UPe(e.offsetX,e.offsetY,a,r);NUe(this._workbookSelections.getCurrentSelections(),i)||(this.createNewSelection(e,(n.zIndex||1)+1,pd.COLUMN,this._getActiveViewport(e)),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()))})),this.disposeWithMe(null==i?void 0:i.onPointerDown$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;this._reset();let r=mLe(this._sheetSkeletonManagerService.getCurrentParam().skeleton);this._addSelectionControlByModelData(r),this.refreshSelectionMoveStart(),t.stopPropagation(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}))}_initSpreadsheetEvent(e){let{spreadsheet:t}=e,r={x:0,y:0},n=e=>{this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||(this.createNewSelection(e,t.zIndex+1,pd.NORMAL,this._getActiveViewport(e)),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()))},i=null==t?void 0:t.onPointerDown$.subscribeEvent((e,t)=>{this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||(r.x=e.offsetX,r.y=e.offsetY,t.stopPropagation())}),a=null==t?void 0:t.onPointerUp$.subscribeEvent((e,t)=>{this._normalSelectionDisabled()||this._contextService.getContextValue("MOBILE_PINCH_ZOOMING")||Math.abs(e.offsetX-r.x)>10||Math.abs(e.offsetY-r.y)>10||(n(e),t.stopPropagation())});this.disposeWithMe(Jl(i)),this.disposeWithMe(Jl(a))}_initUserActionSyncListener(){this.disposeWithMe(this.selectionMoveStart$.subscribe(e=>this._updateSelections(e,eSe.MOVE_START))),this.disposeWithMe(this.selectionMoving$.subscribe(e=>this._updateSelections(e,eSe.MOVING))),this.disposeWithMe(this._contextService.subscribeContextValue$(iSe).pipe(RL(!1),Zn()).subscribe(e=>{var t;e?(null==(t=this._renderDisposable)||t.dispose(),this._renderDisposable=null,this._reset()):this._renderDisposable=Jl(this.selectionMoveEnd$.subscribe(e=>this._updateSelections(e,eSe.MOVE_END)))}))}_updateSelections(e,t){let r=this._context.unit,n=r.getUnitId(),i=r.getActiveSheet().getSheetId();0!==e.length&&this._commandService.executeCommand(vSe.id,{unitId:n,subUnitId:i,type:t,selections:e.map(e=>PEe(e))})}createNewSelection(e,t=0,r=pd.NORMAL,n){this._rangeType=r;let i=this._skeleton,a=this._scene;if(!a||!i)return;n&&(this._activeViewport=n);let{offsetX:o,offsetY:s}=e,l=a.getCoordRelativeToViewport(TF.FromArray([o,s])),{x:u,y:c}=l;this._startViewportPosX=u,this._startViewportPosY=c;let d=a.getScrollXYInfoByViewport(l),{scaleX:h,scaleY:m}=a.getAncestorScale(),f=this._skeleton.getCellByOffset(u,c,h,m,d);if(!f)return;switch(r){case pd.NORMAL:break;case pd.ROW:f.startColumn=0,f.endColumn=this._skeleton.getColumnCount()-1;break;case pd.COLUMN:f.startRow=0,f.endRow=this._skeleton.getRowCount()-1;break;case pd.ALL:f.startRow=0,f.startColumn=0,f.endRow=this._skeleton.getRowCount()-1,f.endColumn=this._skeleton.getColumnCount()-1}let g={range:f,primary:f,style:null};g.range.rangeType=r;let p=uLe(g,this._skeleton);this._startRangeWhenPointerDown={...p.rangeWithCoord};let v=this.getActiveSelectionControl(),b={...p.rangeWithCoord};for(let e of this.getSelectionControls())if(e.model.isEqual(b)){v=e;break}(null==v?void 0:v.model.rangeType)===r?v.updateRangeBySelectionWithCoord(p):(this._clearAllSelectionControls(),v=this.newSelectionControl(a,i,g)),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._clearUpdatingListeners(),this._expandingSelection=!1}newSelectionControl(e,t,r){let n=this.getSelectionControls(),{rowHeaderWidth:i,columnHeaderHeight:a}=t,o=r.range.rangeType,s=new MHe(e,n.length,this._themeService,{highlightHeader:this._highlightHeader,rowHeaderWidth:i,columnHeaderHeight:a,rangeType:o}),l=uLe(r,t);s.updateRangeBySelectionWithCoord(l),this._selectionControls.push(s);let{expandingModeForTopLeft:u,expandingModeForBottomRight:c}=(()=>{switch(o){case pd.NORMAL:return{expandingModeForTopLeft:OHe.TOP_LEFT,expandingModeForBottomRight:OHe.BOTTOM_RIGHT};case pd.ROW:return{expandingModeForTopLeft:OHe.TOP,expandingModeForBottomRight:OHe.BOTTOM};case pd.COLUMN:return{expandingModeForTopLeft:OHe.LEFT,expandingModeForBottomRight:OHe.RIGHT};case pd.ALL:default:return{expandingModeForTopLeft:OHe.TOP_LEFT,expandingModeForBottomRight:OHe.BOTTOM_RIGHT}}})();return s.fillControlTopLeft.onPointerDown$.subscribeEvent(e=>{this._expandingSelection=!0,this._contextService.setContextValue(lHe,!0),this.expandingControlMode=u,this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._fillControlPointerDownHandler(e,o,this._activeViewport)}),s.fillControlBottomRight.onPointerDown$.subscribeEvent(e=>{this._expandingSelection=!0,this._contextService.setContextValue(lHe,!0),this.expandingControlMode=c,this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._fillControlPointerDownHandler(e,o,this._activeViewport)}),(o===pd.ROW||o===pd.COLUMN)&&e.getViewport(bj.VIEW_MAIN),s}_getActiveViewport(e){let t=this._getSheetObject();return null==t?void 0:t.scene.getActiveViewportByCoord(TF.FromArray([e.offsetX,e.offsetY]))}_getSheetObject(){return PPe(this._context.unit,this._context)}_normalSelectionDisabled(){return this._contextService.getContextValue(iSe)}getSelectionControls(){return this._selectionControls}_fillControlPointerDownHandler(e,t=pd.NORMAL,r,n=wX.ALL){var i;let a=this._skeleton,o=this._scene;if(!o||!a)return;r&&(this._activeViewport=r);let s=o.getViewport(bj.VIEW_MAIN),l=this.getActiveSelectionControl();if(!l)return;this._anchorCellForExpanding=this._changeCurrCellWhenControlPointerDown(),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._clearUpdatingListeners(),this._addEndingListeners(),null==(i=o.getTransformer())||i.clearSelectedObjects();let u=o.getCoordRelativeToViewport(TF.FromArray([e.offsetX,e.offsetY]));this._setupPointerMoveListener(s,l,t,n,u.x,u.y);let c=this._shortcutService.forceEscape();this._scenePointerUpSub=o.onPointerUp$.subscribeEvent(e=>{this.endSelection(),this._expandingSelection=!1,this._contextService.setContextValue(lHe,!1),this.expandingControlMode=OHe.BOTTOM_RIGHT,this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),c.dispose()})}_changeCurrCellWhenControlPointerDown(){let e,t=this.getActiveSelectionControl(),r=this._skeleton,{startRow:n,startColumn:i,endRow:a,endColumn:o}=t.model;switch(this.expandingControlMode){case OHe.TOP_LEFT:e=r.getCellWithCoordByIndex(a,o);break;case OHe.BOTTOM_RIGHT:e=r.getCellWithCoordByIndex(n,i);break;case OHe.LEFT:e=r.getCellWithCoordByIndex(n,o),e.isMerged=!1,e.isMergedMainCell=!1;break;case OHe.RIGHT:e=r.getCellWithCoordByIndex(n,i),e.isMerged=!1,e.isMergedMainCell=!1;break;case OHe.TOP:e=r.getCellWithCoordByIndex(a,i),e.isMerged=!1,e.isMergedMainCell=!1;break;case OHe.BOTTOM:e=r.getCellWithCoordByIndex(n,i),e.isMerged=!1,e.isMergedMainCell=!1;break;default:e=r.getCellWithCoordByIndex(n,i)}return t.updateCurrCell(e),e}_setupPointerMoveListener(e,t,r,n=wX.ALL,i,a){var o,s;this._scrollTimer=SX.create(this._scene,n),this._scrollTimer.startScroll(null==(o=null==e?void 0:e.left)?0:o,null==(s=null==e?void 0:e.top)?0:s,e);let l=this._scene;this._scenePointerMoveSub=l.onPointerMove$.subscribeEvent(e=>{if(this._contextService.getContextValue("MOBILE_PINCH_ZOOMING"))return;let{offsetX:n,offsetY:i}=e,{x:a,y:o}=l.getCoordRelativeToViewport(TF.FromArray([n,i]));this._movingHandler(a,o,t,r);let s=a,u=o;this._scrollTimer.scrolling(s,u,()=>{this._movingHandler(a,o,t,r)})})}_movingHandler(e,t,r,n){var i,a,o,s,l,u,c,d,h,m,f,g,p,v;this._rangeType=n;let b=this._skeleton,C=this._scene,y={startRow:r.model.startRow,endRow:r.model.endRow,startColumn:r.model.startColumn,endColumn:r.model.endColumn},_=C.getViewport(bj.VIEW_MAIN),w=null==(i=this._getViewportByCell(y.endRow,y.endColumn))?_:i,E=C.getScrollXYInfoByViewport(TF.FromArray([this._startViewportPosX,this._startViewportPosY]),w),{scaleX:S,scaleY:A}=C.getAncestorScale();n===pd.ROW?e=1/0:n===pd.COLUMN&&(t=1/0);let I=this._getSelectionWithCoordByOffset(e,t,S,A,E);if(!I)return!1;let{rangeWithCoord:R}=I,x=null==(a=this._anchorCellForExpanding)?r.model.currentCell:a,T=null==(o=null==(s=null==x||null==(l=x.mergeInfo)?void 0:l.startRow)?null==x?void 0:x.actualRow:s)?-1:o,N=null==(u=null==(c=null==x||null==(d=x.mergeInfo)?void 0:d.endRow)?null==x?void 0:x.actualRow:c)?-1:u,M=null==(h=null==(m=null==x||null==(f=x.mergeInfo)?void 0:f.startColumn)?null==x?void 0:x.actualColumn:m)?-1:h,O=null==(g=null==(p=null==x||null==(v=x.mergeInfo)?void 0:v.endColumn)?null==x?void 0:x.actualColumn:p)?-1:g,L=Math.min(R.startRow,T);-1===T&&(L=R.startRow);let k=Math.min(R.startColumn,M);-1===M&&(k=R.startColumn);let P={startRow:L,startColumn:k,endRow:Math.max(R.endRow,N),endColumn:Math.max(R.endColumn,O)};if(n===pd.NORMAL?P=b.expandRangeByMerge(P):n===pd.COLUMN?P={startRow:0,startColumn:Math.min(R.startColumn,M),endRow:b.getRowCount()-1,endColumn:Math.max(R.endColumn,O)}:n===pd.ROW&&(P={startRow:Math.min(R.startRow,T),startColumn:0,endRow:Math.max(R.endRow,N),endColumn:b.getColumnCount()-1}),!P)return!1;let D=uLe({range:P,style:null,primary:null},b);(y.startRow!==P.startRow||y.startColumn!==P.startColumn||y.endRow!==P.endRow||y.endColumn!==P.endColumn)&&r&&(r.updateRangeBySelectionWithCoord(D),this._selectionMoving$.next(this.getSelectionDataWithStyle()))}_updateControlPointWhenScrolling(){let{scene:e}=this._context;if(!e.getViewport(bj.VIEW_MAIN))return;let t=this._scrollManagerService.validViewportScrollInfo$.subscribe(e=>{var t;if(null==e)return;let{viewportScrollX:r,viewportScrollY:n}=e,i=this.getActiveSelectionControl();if(null==i)return;let a=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton,o=null==a?void 0:a.rowTotalHeight,s=null==a?void 0:a.columnTotalWidth,l=i.rangeType;l===pd.COLUMN?i.transformControlPoint(0,n,s,o):l===pd.ROW&&i.transformControlPoint(r,0,s,o)});this.disposeWithMe(Jl(t))}};LHe=pLe([gLe(1,Y(he)),gLe(2,Y(Lg)),gLe(3,U8),gLe(4,Y(rSe)),gLe(5,Y(vLe)),gLe(6,kc),gLe(7,Vc),gLe(8,Mc),gLe(9,Y(_Pe))],LHe);let kHe=class extends Rg{constructor(e=aDe,t,r,n,i,a){super(),this._config=e,this._injector=t,this._renderManagerService=r,this._configService=n,this._univerInstanceService=i,this._componentManager=a;let{menu:o,...s}=hr({},aDe,this._config);if(s.protectedRangeUserSelector){let{component:e,framework:t}=s.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(Xke,e,{framework:t}))}o&&this._configService.setConfig("menu",o,{merge:!0}),this._configService.setConfig(iDe,{...s})}onStarting(){Ml(this._injector,Ag([[TPe],[GPe,{useClass:qPe}],[ike,{useClass:ake}],[$Pe,{useClass:JPe}],[gPe,{useClass:pPe}],[TDe,{useClass:xDe}],[pUe,{useClass:gUe}],[fSe,{useClass:gSe}],[NHe],[nFe,{useClass:rFe}],[ELe,{useClass:SLe}],[yUe],[mUe],[EVe],[RVe],[aje],[xPe],[AHe,{useClass:IHe}],[NDe],[EDe],[zPe],[vUe],[_De],[_je],[eje],[wDe],[vje],[dje],[mje],[cje],[nUe],[tPe],[Eje],[rPe],[Aje],[SUe],[qje]],this._config.override))}onReady(){this._config.disableAutoFocus||this._initAutoFocus(),Ml(this._injector,[[hUe]]),this._registerRenderBasics(),Ol(this._injector,[[_je],[_De],[SUe],[Eje]])}onRendered(){this._registerRenderModules(),Ol(this._injector,[[qje],[tPe],[hUe],[vUe],[dje],[eje],[EDe],[zPe],[mje],[cje],[nUe]])}onSteady(){Ol(this._injector,[[vje],[wDe],[Aje]])}_registerRenderBasics(){[[vLe],[pHe],[HUe],[dLe,{useClass:LHe}],[_Pe],[vHe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}_registerRenderModules(){var e;let t=[[LUe],[oHe],[VPe],[gHe],[xUe],[YPe],[Zje],[Qje],[lje],[uje],[gje],[bje],[_Ue],[fUe],[pje],[SDe],[dHe],[mHe],[wje],[MDe],[Sje],[Ije],[Gje],[Yje]],r=this._configService.getConfig(n8);(null==(e=null==r?void 0:r.contextMenu)||e)&&t.push([rHe]),t.forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}_initAutoFocus(){let e=this._univerInstanceService;this.disposeWithMe(e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(Un(e=>!!e)).subscribe(t=>e.focusUnit(t.getUnitId())))}};nLe(kHe,"pluginName","SHEET_UI_PLUGIN"),nLe(kHe,"packageName",rje),nLe(kHe,"version",nje),nLe(kHe,"type",Pi.UNIVER_SHEET),kHe=pLe([Tg(ZNe,pre),gLe(1,Y(he)),gLe(2,kX),gLe(3,Tc),gLe(4,dg),gLe(5,Y(W5))],kHe);let PHe=class extends tu{constructor(e,t,r,n){super(),this._context=e,this._contextMenuService=t,this._selectionManagerService=r,this._selectionRenderService=n,this._init()}_init(){var e;let t=(null==(e=this._context)||null==(e=e.mainComponent)?void 0:e.onPointerDown$).subscribeEvent(e=>{if(2===e.button){let t=this._selectionManagerService.getCurrentSelections(),r=null==t?void 0:t[0];if(!r)return;let n=r.range.rangeType,i=uLe(r,this._selectionRenderService.getSkeleton()).rangeWithCoord,a=()=>{if(!i)return!1;let t=e.offsetX,r=e.offsetY;switch(n){case pd.ROW:return i.startY<=r&&i.endY>=r;case pd.COLUMN:return i.startX<=t&&i.endX>=t;default:return i.startX<=t&&i.endX>=t&&i.startY<=r&&i.endY>=r}},o=t=>{this._contextMenuService.triggerContextMenu(e,t)};a()?n===pd.COLUMN?o(tee.COL_HEADER):n===pd.ROW?o(tee.ROW_HEADER):o(tee.MAIN_AREA):o(tee.MAIN_AREA)}});this.disposeWithMe(t);let r=this._context.components.get(tLe.COLUMN),n=this._context.components.get(tLe.ROW).onPointerDown$.subscribeEvent(e=>{2===e.button&&this._contextMenuService.triggerContextMenu(e,tee.ROW_HEADER)});this.disposeWithMe(n);let i=r.onPointerDown$.subscribeEvent(e=>{2===e.button&&this._contextMenuService.triggerContextMenu(e,tee.COL_HEADER)});this.disposeWithMe(i)}};PHe=pLe([gLe(1,jee),gLe(2,Y(rSe)),gLe(3,dLe)],PHe);let DHe=class extends tu{constructor(e,t){super(),this._commandService=e,this._repeatLastActionService=t,this._initCommandRecording()}_initCommandRecording(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{null!=t&&t.fromCollab||null!=t&&t.fromChangeset||this._repeatLastActionService.getRepeatableCommands().has(e.id)&&this._repeatLastActionService.setAction(e)}))}};function UHe(e){return"function"==typeof e.setShadowStrategy}DHe=pLe([gLe(0,Vc),gLe(1,Y(kDe))],DHe);let BHe=class extends tu{constructor(e,t){super(),this._configService=e,this._renderManagerService=t,nLe(this,"_currentStrategy",void 0),nLe(this,"_strategySubject",void 0);let r=this._configService.getConfig(iDe);this._currentStrategy=oDe(null==r?void 0:r.protectedRangeShadow),this._strategySubject=new Qn(this._currentStrategy),this.disposeWithMe({dispose:()=>{this._strategySubject.complete()}})}_updateAllWorkbooks(e){this._renderManagerService.getRenderAll().forEach(t=>{let r=t.mainComponent;if(!r)return;let n=[{key:Vje},{key:Fje},{key:zje}],i=!1;for(let{key:t}of n){let n=r.getExtensionByKey(t);n&&UHe(n)&&(n.setShadowStrategy(e),i=!0)}i&&r.makeDirty(!0)})}setProtectedRangeShadowStrategy(e){this._currentStrategy=e,this._strategySubject.next(e),this._updateAllWorkbooks(e)}getProtectedRangeShadowStrategy(){return this._currentStrategy}getProtectedRangeShadowStrategy$(){return this._strategySubject.asObservable()}dispose(){super.dispose(),this._strategySubject.complete()}};BHe=pLe([gLe(0,Tc),gLe(1,kX)],BHe);let VHe=class extends hLe{constructor(e,t,r,n,i,a,o,s,l){super(t,r,n,a,l),this._context=e,this._logService=o,this._commandService=s,this._contextService=l,nLe(this,"_workbookSelections",void 0),nLe(this,"_renderDisposable",null),this._workbookSelections=i.getWorkbookSelections(this._context.unitId),this._init()}_init(){let e=this._getSheetObject();this._contextService.setContextValue(nSe,!0),this._initEventListeners(e),this._initSelectionModelChangeListener(),this._initThemeChangeListener(),this._initSkeletonChangeListener(),this._initUserActionSyncListener()}dispose(){var e;super.dispose(),null==(e=this._renderDisposable)||e.dispose()}_initEventListeners(e){let{spreadsheetRowHeader:t,spreadsheetColumnHeader:r,spreadsheet:n,spreadsheetLeftTopPlaceholder:i}=e,{scene:a}=this._context;this.disposeWithMe(null==n?void 0:n.onPointerDown$.subscribeEvent((e,t)=>{this.isSelectionDisabled()||this.inRefSelectionMode()||(this._onPointerDown(e,n.zIndex+1,pd.NORMAL,this._getActiveViewport(e)),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==t?void 0:t.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;let r=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{row:i}=UPe(e.offsetX,e.offsetY,a,r);TUe(this._workbookSelections.getCurrentSelections(),i)||(this._onPointerDown(e,(n.zIndex||1)+1,pd.ROW,this._getActiveViewport(e),wX.Y),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==r?void 0:r.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;let r=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{column:i}=UPe(e.offsetX,e.offsetY,a,r);NUe(this._workbookSelections.getCurrentSelections(),i)||(this._onPointerDown(e,(n.zIndex||1)+1,pd.COLUMN,this._getActiveViewport(e),wX.X),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==i?void 0:i.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;this._reset();let r=mLe(this._sheetSkeletonManagerService.getCurrentParam().skeleton);this._addSelectionControlByModelData(r),this.refreshSelectionMoveEnd(),2!==e.button&&t.stopPropagation()}))}_initThemeChangeListener(){this.disposeWithMe(this._themeService.currentTheme$.subscribe(()=>{this._initSelectionThemeFromThemeService();let e=this._workbookSelections.getCurrentSelections();e&&this.resetSelectionsByModelData(e)}))}_initSelectionModelChangeListener(){this.disposeWithMe(Ei(this._workbookSelections.selectionMoveEnd$,this._workbookSelections.selectionSet$).subscribe(e=>{this.resetSelectionsByModelData(e)}))}disableSelection(){this._contextService.setContextValue(nSe,!1)}enableSelection(){this._contextService.setContextValue(nSe,!0)}transparentSelection(){let e=jr(this._themeService.getCurrentTheme(),"primary.600","transparent");this.setSelectionTheme(e);let t=this._workbookSelections.getCurrentSelections();for(let e=0;e<t.length;e++)t[e].style=KOe(this._selectionTheme);this.resetSelectionsByModelData(t)}showSelection(){let e=this._themeService.getCurrentTheme();this.setSelectionTheme(e);let t=this._workbookSelections.getCurrentSelections();for(let e=0;e<t.length;e++){let r=t[e];r.style&&(r.style=KOe(this._selectionTheme))}this.resetSelectionsByModelData(t)}_initUserActionSyncListener(){this.disposeWithMe(this.selectionMoveStart$.subscribe(e=>this._updateSelections(e,eSe.MOVE_START))),this.disposeWithMe(this.selectionMoving$.subscribe(e=>this._updateSelections(e,eSe.MOVING))),this.disposeWithMe(this._contextService.subscribeContextValue$(iSe).pipe(RL(!1),Zn()).subscribe(e=>{e&&this._reset()})),this.disposeWithMe(this._contextService.subscribeContextValue$(nSe).pipe(RL(!0),Zn()).subscribe(e=>{var t;e?this._renderDisposable=Jl(this.selectionMoveEnd$.subscribe(e=>{this._updateSelections(e,eSe.MOVE_END)})):(null==(t=this._renderDisposable)||t.dispose(),this._renderDisposable=null,this._reset())}))}_updateSelections(e,t){let r=this._context.unit,n=r.getUnitId(),i=r.getActiveSheet().getSheetId();if(0===e.length)return;let a=e.map(e=>PEe(e));this._commandService.executeCommand(vSe.id,{unitId:n,subUnitId:i,type:t,selections:a})}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{var t;if(null==e)return void this._logService.error("[SelectionRenderService]: should not receive null!");let r=this._context.unitId,{sheetId:n,skeleton:i}=e,{scene:a}=this._context,o=a.getViewport(bj.VIEW_MAIN),s=null==(t=this._skeleton)||null==(t=t.worksheet)?void 0:t.getSheetId();if(this._changeRuntime(i,a,o),s!==i.worksheet.getSheetId()){let e=this._workbookSelections.getCurrentSelections();this._commandService.syncExecuteCommand(vSe.id,{unitId:r,subUnitId:n,selections:0===e.length?[fLe(i)]:e})}let l=this._workbookSelections.getCurrentSelections();null!=l&&this.resetSelectionsByModelData(l)}))}_getActiveViewport(e){let t=this._getSheetObject();return null==t?void 0:t.scene.getActiveViewportByCoord(TF.FromArray([e.offsetX,e.offsetY]))}_getSheetObject(){return PPe(this._context.unit,this._context)}_onPointerDown(e,t=0,r=pd.NORMAL,n,i=wX.ALL){var a,o;this._rangeType=r;let s=this._skeleton,l=this._scene;if(!l||!s)return;n&&(this._activeViewport=n);let{offsetX:u,offsetY:c}=e,d=l.getViewport(bj.VIEW_MAIN);if(!d)return;let h=l.getCoordRelativeToViewport(TF.FromArray([u,c])),{x:m,y:f}=h;this._startViewportPosX=m,this._startViewportPosY=f;let g=l.getScrollXYInfoByViewport(h),{scaleX:p,scaleY:v}=l.getAncestorScale(),b=this._skeleton.getCellByOffset(m,f,p,v,g);if(!b)return;switch(r){case pd.NORMAL:break;case pd.ROW:b.startColumn=0,b.endColumn=this._skeleton.getColumnCount()-1,b.startRow=b.actualRow,b.endRow=b.actualRow;break;case pd.COLUMN:b.startRow=0,b.endRow=this._skeleton.getRowCount()-1,b.startColumn=b.actualColumn,b.endColumn=b.actualColumn;break;case pd.ALL:b.startRow=0,b.startColumn=0,b.endRow=this._skeleton.getRowCount()-1,b.endColumn=this._skeleton.getColumnCount()-1}let C={range:b,primary:b,style:null};C.range.rangeType=r;let y=uLe(C,this._skeleton);this._startRangeWhenPointerDown={...y.rangeWithCoord};let _=this.getActiveSelectionControl(),w={...y.rangeWithCoord,rangeType:r},E=this.getSelectionControls();for(let t of E)if(2===e.button&&Oh.contains(t.model,w))return void(_=t);this._checkClearPreviousControls(e);let S=null==_?void 0:_.model.currentCell,A=e.shiftKey&&S,I=this._remainLastEnabled&&!e.ctrlKey&&!e.shiftKey&&!this._skipLastEnabled&&!this._singleSelectionEnabled;A?this._makeSelectionByTwoCells(S,w,s,r,_):I&&_?_.updateRangeBySelectionWithCoord(y):_=this.newSelectionControl(l,s,C);for(let e=0;e<this.getSelectionControls().length-1;e++)this.getSelectionControls()[e].clearHighlight();l.disableObjectsEvent(),this._clearUpdatingListeners(),this._addEndingListeners(),null==(a=l.getTransformer())||a.clearSelectedObjects(),this._setupPointerMoveListener(d,_,r,i,m,f),this._escapeShortcutDisposable=this._shortcutService.forceEscape(),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._scenePointerUpSub=l.onPointerUp$.subscribeEvent(()=>{var e;this._clearUpdatingListeners(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),null==(e=this._escapeShortcutDisposable)||e.dispose(),this._escapeShortcutDisposable=null}),null==(o=this._scene.getEngine())||o.setCapture()}};VHe=pLe([gLe(1,Y(he)),gLe(2,Y(Lg)),gLe(3,U8),gLe(4,Y(rSe)),gLe(5,Y(vLe)),gLe(6,kc),gLe(7,Vc),gLe(8,Mc)],VHe);let FHe=class extends Rg{constructor(e=aDe,t,r,n,i,a){super(),this._config=e,this._injector=t,this._renderManagerService=r,this._configService=n,this._univerInstanceService=i,this._componentManager=a;let{menu:o,...s}=hr({},aDe,this._config);if(s.protectedRangeUserSelector){let{component:e,framework:t}=s.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(Xke,e,{framework:t}))}o&&this._configService.setConfig("menu",o,{merge:!0}),this._configService.setConfig(iDe,{...s})}onStarting(){Ml(this._injector,Ag([[TPe],[GPe,{useClass:qPe}],[ike,{useClass:ake}],[$Pe,{useClass:JPe}],[gPe,{useClass:pPe}],[TDe,{useClass:xDe}],[pUe,{useClass:gUe}],[fSe,{useClass:gSe}],[NHe],[kDe,{useClass:PDe}],[nFe,{useClass:rFe}],[ELe,{useClass:SLe}],[yUe],[mUe],[EVe],[RVe],[aje],[xPe],[AHe,{useClass:IHe}],[NDe],[EDe],[zPe],[vUe],[_De],[KFe],[eje],[wDe],[vje],[dje],[mje],[cje],[nUe],[DHe],[tPe],[Eje],[rPe],[BHe],[Aje],[SUe],[qje]],this._config.override))}onReady(){this._config.disableAutoFocus||this._initAutoFocus(),Ml(this._injector,[[hUe]]),this._registerRenderBasics(),Ol(this._injector,[[KFe],[_De],[SUe],[Eje]])}onRendered(){this._registerRenderModules(),Ol(this._injector,[[qje],[tPe],[hUe],[vUe],[dje],[eje],[EDe],[zPe],[mje],[cje],[nUe],[DHe]])}onSteady(){Ol(this._injector,[[vje],[wDe],[Aje]])}_registerRenderBasics(){[[vLe],[pHe],[HUe],[dLe,{useClass:VHe}],[vHe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}_registerRenderModules(){var e;let t=[[LUe],[oHe],[jUe],[_Pe],[VPe],[xUe],[YPe],[Zje],[Qje],[lje],[uje],[gje],[bje],[_Ue],[fUe],[pje],[SDe],[PHe],[wje],[MDe],[Sje],[Ije],[Gje],[Yje]],r=this._configService.getConfig(n8);(null==(e=null==r?void 0:r.contextMenu)||e)&&t.push([rHe]),t.forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}_initAutoFocus(){let e=this._univerInstanceService;this.disposeWithMe(e.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(Un(e=>!!e)).subscribe(t=>e.focusUnit(t.getUnitId())))}};function jHe(e,t,r,n){let{from:i,to:a}=r,{column:o,columnOffset:s,row:l,rowOffset:u}=i,{column:c,columnOffset:d,row:h,rowOffset:m}=a,f=n.ensureSkeleton(t);if(null==f)throw Error("No current skeleton");let g=lLe(f,{startColumn:o,endColumn:o,startRow:l,endRow:l}),p=lLe(f,{startColumn:c,endColumn:c,startRow:h,endRow:h}),{startX:v,startY:b}=g,{startX:C,startY:y}=p,_=QV(v+s,1),w=QV(b+u,1),E=QV(C+d-_,1),S=QV(y+m-w,1);return g.startX===p.endX&&(E=0),g.startY===p.endY&&(S=0),{unitId:e,subUnitId:t,left:_,top:w,width:E,height:S}}nLe(FHe,"pluginName","SHEET_UI_PLUGIN"),nLe(FHe,"packageName",rje),nLe(FHe,"version",nje),nLe(FHe,"type",Pi.UNIVER_SHEET),FHe=pLe([Tg(ZNe),gLe(1,Y(he)),gLe(2,kX),gLe(3,Tc),gLe(4,dg),gLe(5,Y(W5))],FHe);const HHe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.6185 12.4423C12.5907 12.2749 12.7773 12.15 12.9343 12.2308L15.4242 13.5126C15.6102 13.6084 15.5544 13.8745 15.3439 13.8955L14.2456 14.184L13.4521 15.1286C13.3495 15.2939 13.085 15.2463 13.0534 15.0568L12.6185 12.4423Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1 3.6C1 2.16406 2.16406 1 3.6 1H12.3C13.7359 1 14.9 2.16406 14.9 3.6V5.81156C14.9003 5.81881 14.9004 5.82609 14.9004 5.8334C14.9004 5.84071 14.9003 5.84799 14.9 5.85524V10.045C14.9003 10.0522 14.9004 10.0595 14.9004 10.0668C14.9004 10.3982 14.6318 10.6668 14.3004 10.6668H11.1668C10.8907 10.6668 10.6668 10.8907 10.6668 11.1668V14.3C10.6668 14.6314 10.3982 14.9 10.0668 14.9L10.05 14.8998L3.6 14.9C2.16406 14.9 1 13.7359 1 12.3V3.6ZM13.2 5.2334C13.4761 5.2334 13.7 5.00954 13.7 4.7334V3.6C13.7 2.8268 13.0732 2.2 12.3 2.2H11.1668C10.8907 2.2 10.6668 2.42386 10.6668 2.7V4.7334C10.6668 5.00954 10.8907 5.2334 11.1668 5.2334H13.2ZM10.6668 6.9334C10.6668 6.65726 10.8907 6.4334 11.1668 6.4334H13.2C13.4761 6.4334 13.7 6.65726 13.7 6.9334V8.9668C13.7 9.24294 13.4761 9.4668 13.2 9.4668H11.1668C10.8907 9.4668 10.6668 9.24294 10.6668 8.9668V6.9334ZM8.9668 5.2334C9.24294 5.2334 9.4668 5.00954 9.4668 4.7334V2.7C9.4668 2.42386 9.24294 2.2 8.9668 2.2H6.9334C6.65726 2.2 6.4334 2.42386 6.4334 2.7V4.7334C6.4334 5.00954 6.65726 5.2334 6.9334 5.2334L8.9668 5.2334ZM6.4334 6.9334C6.4334 6.65726 6.65726 6.4334 6.9334 6.4334L8.9668 6.4334C9.24294 6.4334 9.4668 6.65726 9.4668 6.9334V8.9668C9.4668 9.24294 9.24294 9.4668 8.9668 9.4668L6.9334 9.4668C6.65726 9.4668 6.4334 9.24294 6.4334 8.9668V6.9334ZM4.7334 5.2334C5.00954 5.2334 5.2334 5.00954 5.2334 4.7334V2.7C5.2334 2.42386 5.00954 2.2 4.7334 2.2H3.6C2.8268 2.2 2.2 2.8268 2.2 3.6V4.7334C2.2 5.00954 2.42386 5.2334 2.7 5.2334H4.7334ZM2.2 6.9334C2.2 6.65726 2.42386 6.4334 2.7 6.4334H4.7334C5.00954 6.4334 5.2334 6.65725 5.2334 6.9334V8.9668C5.2334 9.24294 5.00954 9.4668 4.7334 9.4668H2.7C2.42386 9.4668 2.2 9.24294 2.2 8.9668V6.9334ZM5.2334 11.1668C5.2334 10.8907 5.00954 10.6668 4.7334 10.6668H2.7C2.42386 10.6668 2.2 10.8907 2.2 11.1668V12.3C2.2 13.0732 2.8268 13.7 3.6 13.7H4.7334C5.00954 13.7 5.2334 13.4761 5.2334 13.2V11.1668ZM9.4668 11.1668C9.4668 10.8907 9.24294 10.6668 8.9668 10.6668H6.9334C6.65726 10.6668 6.4334 10.8907 6.4334 11.1668V13.2C6.4334 13.4761 6.65726 13.7 6.9334 13.7H8.9668C9.24294 13.7 9.4668 13.4761 9.4668 13.2V11.1668Z",fillRule:"evenodd",clipRule:"evenodd"}}]},WHe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"select-range-icon",ref:t,icon:HHe}))});WHe.displayName="SelectRangeIcon";const zHe={id:"sheet.command.copy-formula-only",type:Bc.COMMAND,handler:async e=>e.get(ike).copy({copyHookType:tke.SPECIAL_COPY_FORMULA_ONLY})},XHe={id:"sheet.command.paste-formula",type:Bc.COMMAND,handler:async e=>e.get(Vc).executeCommand(uke.id,{value:rke.SPECIAL_PASTE_FORMULA})};function qHe(e){return qHe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qHe(e)}function GHe(e,t,r){return(t=function(e){var t=function(e){if("object"!=qHe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=qHe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qHe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YHe(e,t){return function(r,n){t(r,n,e)}}function QHe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const ZHe=V("formula-ui.prompt-service");let KHe=class{constructor(e){this._contextService=e,GHe(this,"_search$",new On),GHe(this,"_help$",new On),GHe(this,"_navigate$",new On),GHe(this,"_accept$",new On),GHe(this,"_acceptFormulaName$",new On),GHe(this,"search$",this._search$.asObservable()),GHe(this,"help$",this._help$.asObservable()),GHe(this,"navigate$",this._navigate$.asObservable()),GHe(this,"accept$",this._accept$.asObservable()),GHe(this,"acceptFormulaName$",this._acceptFormulaName$.asObservable()),GHe(this,"_searching",!1),GHe(this,"_helping",!1),GHe(this,"_sequenceNodes",[]),GHe(this,"_isLockedOnSelectionChangeRefString",!1),GHe(this,"_isLockedOnSelectionInsertRefString",!1)}dispose(){this._search$.complete(),this._help$.complete(),this._navigate$.complete(),this._accept$.complete(),this._acceptFormulaName$.complete(),this._sequenceNodes=[]}search(e){this._contextService.setContextValue("FORMULA_PROMPT_ACTIVATED",e.visible),this._searching=e.visible,this._search$.next(e)}isSearching(){return this._searching}help(e){this._helping=e.visible,this._help$.next(e)}isHelping(){return this._helping}navigate(e){this._navigate$.next(e)}accept(e){this._accept$.next(e)}acceptFormulaName(e){this._acceptFormulaName$.next(e)}getSequenceNodes(){return[...this._sequenceNodes]}setSequenceNodes(e){this._sequenceNodes=e}clearSequenceNodes(){this._sequenceNodes=[]}getCurrentSequenceNode(e){return this._sequenceNodes[this.getCurrentSequenceNodeIndex(e)]}getCurrentSequenceNodeByIndex(e){return this._sequenceNodes[e]}getCurrentSequenceNodeIndex(e){let t=0,r=this._sequenceNodes[0];for(let n=0,i=this._sequenceNodes.length;n<i;n++){let i=this._sequenceNodes[n];if("string"==typeof i)t++;else{let{endIndex:e}=i;t=e}if(e<=t)return"string"==typeof r&&0!==e?n+1:n}return this._sequenceNodes.length}updateSequenceRef(e,t){let r=this._sequenceNodes[e];if("string"==typeof r||r.nodeType!==kfe.REFERENCE)return;let n=t.length-r.token.length,i={...r};i.token=t,i.endIndex+=n,this._sequenceNodes[e]=i;for(let t=e+1,r=this._sequenceNodes.length;t<r;t++){let e=this._sequenceNodes[t];if("string"==typeof e)continue;let r={...e};r.startIndex+=n,r.endIndex+=n,this._sequenceNodes[t]=r}}insertSequenceRef(e,t){let r=t.length,n=this.getCurrentSequenceNodeIndex(e);this._sequenceNodes.splice(n,0,{token:t,startIndex:e,endIndex:e+r-1,nodeType:kfe.REFERENCE});for(let e=n+1,t=this._sequenceNodes.length;e<t;e++){let t=this._sequenceNodes[e];if("string"==typeof t)continue;let n={...t};n.startIndex+=r,n.endIndex+=r,this._sequenceNodes[e]=n}}insertSequenceString(e,t){let r=this.getCurrentSequenceNodeIndex(e),n=t.split("");this._sequenceNodes.splice(r,0,...n);let i=n.length;for(let e=r+i,t=this._sequenceNodes.length;e<t;e++){let t=this._sequenceNodes[e];if("string"==typeof t)continue;let r={...t};r.startIndex+=i,r.endIndex+=i,this._sequenceNodes[e]=r}}enableLockedSelectionChange(){this._isLockedOnSelectionChangeRefString=!0}disableLockedSelectionChange(){this._isLockedOnSelectionChangeRefString=!1}isLockedSelectionChange(){return this._isLockedOnSelectionChangeRefString}enableLockedSelectionInsert(){this._isLockedOnSelectionInsertRefString=!0}disableLockedSelectionInsert(){this._isLockedOnSelectionInsertRefString=!1}isLockedSelectionInsert(){return this._isLockedOnSelectionInsertRefString}};KHe=QHe([YHe(0,Mc)],KHe);const $He={id:"formula-ui.operation.help-function",type:Bc.OPERATION,handler:async(e,t)=>(e.get(ZHe).help(t),!0)},JHe={id:"formula-ui.operation.insert-function",type:Bc.OPERATION,handler:async(e,t)=>{let r=e.get(rSe),n=e.get(joe),i=r.getCurrentSelections();if(!i||!i.length)return!1;let a=W_e(e.get(dg));if(!a)return!1;let{worksheet:o,unitId:s,subUnitId:l}=a,u=o.getCellMatrix(),{value:c}=t,d=e.get(Vc);e.get(GPe);let h=[],m=[],f=null,g=0,p=0,v="";if(1===i.length&&(function(e){return e.startRow===e.endRow&&e.startColumn===e.endColumn}(i[0].range)||function(e){return e.startRow!==e.endRow&&e.startColumn!==e.endColumn}(i[0].range)&&rWe(u,i[0].range))){var b,C;let{range:e,primary:t}=i[0],r=null==(b=null==t?void 0:t.actualRow)?e.startRow:b,n=null==(C=null==t?void 0:t.actualColumn)?e.startColumn:C;f=e,g=r,p=n;let a=eWe(u,r,n);a&&(v=Pme(a))}else i.some(e=>{let{range:t,primary:r}=e;if(rWe(u,t)){var n,i;let e=null==(n=null==r?void 0:r.actualRow)?t.startRow:n,a=null==(i=null==r?void 0:r.actualColumn)?t.startColumn:i,o=eWe(u,e,a);if(!o)return f=t,g=e,p=a,!0;let s=`=${c}(${Pme(o)})`;h.push({range:t,primary:{row:e,column:a},formula:s})}else{let{startRow:e,startColumn:r,endRow:n,endColumn:i}=t;if(e===n){let a=function(e,t,r,n){for(let i=r;i<=n;i++)if(!e.getValue(t,i))return i;return n}(u,e,i,o.getColumnCount()-1),s=`=${c}(${Pme({startRow:e,endRow:n,startColumn:r,endColumn:a===i?i-1:i})})`;m.push({range:t,primary:{row:e,column:a},formula:s})}else{let a=-1;for(let e=r;e<=i;e++){let t=nWe(u,e,n,o.getRowCount()-1);a=Math.max(a,t)}let s=a===n?n-1:n;for(let n=r;n<=i;n++){let r=`=${c}(${Pme({startRow:e,endRow:s,startColumn:n,endColumn:n})})`;m.push({range:t,primary:{row:a,column:n},formula:r})}}}return!1});if(f){let e=lSe(g,p,o),t={unitId:s,subUnitId:l,selections:[{range:Oh.clone(f),primary:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,actualRow:g,actualColumn:p,isMerged:e.isMerged,isMergedMainCell:e.startRow===g&&e.startColumn===p}}]};await d.executeCommand(vSe.id,t);let r=n.getEditor(El),i=n.getEditor(Sl);d.syncExecuteCommand(sDe.id,{visible:!0,unitId:s,eventType:FF.Dblclick});let a=`=${c}(${v}`;null==r||r.replaceText(a),null==i||i.replaceText(a,!1)}return(0!==h.length||0!==m.length)&&d.executeCommand(iMe.id,{list:h,listOfRangeHasNumber:m})}};function eWe(e,t,r){let n=function(e,t,r){let n=!1;if(0===t)return t;for(let i=t-1;i>=0;i--){let t=e.getValue(i,r);if(tWe(t)&&!n){if(0===i)return 0;n=!0}else{if(n&&!tWe(t))return i+1;if(n&&0===i)return 0}}return t}(e,t,r);if(n!==t)return{startRow:n,endRow:t-1,startColumn:r,endColumn:r};let i=function(e,t,r){let n=!1;if(0===r)return r;for(let i=r-1;i>=0;i--){let r=e.getValue(t,i);if(tWe(r)&&!n){if(0===i)return 0;n=!0}else{if(n&&!tWe(r))return i+1;if(n&&0===i)return 0}}return r}(e,t,r);return i===r?null:{startRow:t,endRow:t,startColumn:i,endColumn:r-1}}function tWe(e){if(null!=e&&e.p){let t=null==e?void 0:e.p.body;if(null==t)return!1;let r=t.dataStream;return $d(r.substring(r.length-2,r.length)===Rl?r.substring(0,r.length-2):r)}return e&&(e.t===Fu.NUMBER||function(e){return void 0!==e.t?e.t:"string"==typeof e.v?Fu.STRING:"number"==typeof e.v?Fu.NUMBER:"boolean"==typeof e.v?Fu.BOOLEAN:void 0}(e)===Fu.NUMBER)}function rWe(e,t){for(let r=t.startRow;r<=t.endRow;r++)for(let n=t.startColumn;n<=t.endColumn;n++)if(tWe(e.getValue(r,n)))return!1;return!0}function nWe(e,t,r,n){for(let i=r;i<=n;i++)if(!e.getValue(i,t))return i;return n}const iWe="SHEET_FORMULA_UI_PLUGIN",aWe=`${iWe}_MORE_FUNCTIONS_COMPONENT`,oWe={id:"formula-ui.operation.more-functions",type:Bc.OPERATION,handler:async e=>(e.get(V5).open({header:{title:"formula.insert.tooltip"},children:{label:aWe}}),!0)},sWe=/^\$?[A-Za-z]+\$?\d+$/;function lWe(e){switch(e){case vd.NONE:return vd.ALL;case vd.ALL:return vd.ROW;case vd.ROW:return vd.COLUMN;case vd.COLUMN:default:return vd.NONE}}function uWe(e,t,r,n,i){if("both"===i.referenceTarget&&null!=i.previousSeparatorOffset&&null!=i.nextSeparatorOffset){let r=t+i.previousSeparatorOffset,n=t+i.nextSeparatorOffset;if(e===r)return n;if(e===r+1)return n+1}if(e<=t)return e;if(e>=r)return e+(n-(r-t));let a=e-t;return t+Math.min(a,n)}const cWe={id:"formula-ui.operation.change-ref-to-absolute",type:Bc.OPERATION,handler:async e=>{var t,r;let n=e.get(joe),i=e.get(GX),a=e.get(Ffe),o=n.getFocusEditor();if(!o)return!1;let s=o.getEditorId();if(s!==El&&s!==Sl)return!1;let l=i.getActiveTextRange();if(!l)return!1;let u=function(e,t,r){if(!t.startsWith("=")||t.length<=1)return null;let n=e.sequenceNodesBuilder(t);if(null==n||!n.length)return null;let i=Math.min(Math.max(r,0),t.length),a=i-1;if(a<0)return null;let o=n.find(e=>"string"!=typeof e&&e.nodeType===kfe.REFERENCE&&a>=e.startIndex&&a<=e.endIndex+1);if(!o||"string"==typeof o)return null;let s=function(e,t){let r=Lfe(e.token);if(null==r)return null;let{range:n}=r;if(n.rangeType===pd.ROW||n.rangeType===pd.COLUMN)return{token:Bme({...r,range:{...n,startAbsoluteRefType:n.startAbsoluteRefType===vd.NONE?vd.ALL:vd.NONE,endAbsoluteRefType:n.endAbsoluteRefType===vd.NONE?vd.ALL:vd.NONE}}),referenceTarget:"both",previousSeparatorOffset:null,nextSeparatorOffset:null};let{refBody:i}=Fme(e.token),a=i.split(":"),o=2===a.length?e.token.indexOf(":"):null;if(a.some(e=>!sWe.test(e)))return null;let s=2===a.length,l=s?function(e,t,r){let n=e.length-t.length+t.indexOf(":");return r===n||r===n+1?"both":r<n?"start":"end"}(e.token,i,t):"start",u={...n};if("start"===l||"both"===l){let e=lWe(Lme(a[0]));u.startAbsoluteRefType=e,s||(u.endAbsoluteRefType=e)}("end"===l||"both"===l)&&(u.endAbsoluteRefType=lWe(Lme(a[1])));let c=Bme({...r,range:u});return{token:c,referenceTarget:l,previousSeparatorOffset:o,nextSeparatorOffset:2===a.length?c.indexOf(":"):null}}(o,a-o.startIndex);return null==s||s.token===o.token?null:{formulaText:`=${Pfe(n.map(e=>e===o?{...e,token:s.token,endIndex:e.startIndex+s.token.length-1}:e))}`,cursorOffset:uWe(i,o.startIndex+1,o.endIndex+2,s.token.length,s)}}(a,Jm.transform.getPlainText(null==(t=null==(r=o.getDocumentData().body)?void 0:r.dataStream)?"":t),l.endOffset);return!!u&&(o.replaceText(u.formulaText,[{startOffset:u.cursorOffset,endOffset:u.cursorOffset,collapsed:!0}]),!0)}},dWe={id:"formula-ui.operation.search-function",type:Bc.OPERATION,handler:async(e,t)=>(e.get(ZHe).search(t),!0)};let hWe=class extends tu{constructor(e,t,r,n){super(),this._sheetInterceptorService=e,this._univerInstanceService=t,this._formulaDataModel=r,this._lexerTreeBuilder=n,this._initialize()}_initialize(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>e.id===rIe.id?this._reorderFormula(e.params):{redos:[],undos:[]}}))}_reorderFormula(e){let t=[],r=[],{unitId:n,subUnitId:i,range:a,order:o}=e,s=this._univerInstanceService.getUniverSheetInstance(n),l=null==s?void 0:s.getSheetBySheetId(i);if(!l)return{redos:t,undos:r};let u=l.getCellMatrix(),c=new kd,d=new kd,h=!1;return Sh.foreach(a,(e,t)=>{let r=e;o.hasOwnProperty(e)&&(r=o[e]);let a=u.getValue(r,t);if(null!=a&&a.f||null!=a&&a.si){h=!0;let o=this._formulaDataModel.getFormulaStringByCell(r,t,i,n),s=this._lexerTreeBuilder.moveFormulaRefOffset(o,0,e-r),l=uu.deepClone(a);l.f=s,l.si=null,c.setValue(e,t,l)}else c.setValue(e,t,a);d.setValue(e,t,u.getValue(e,t))}),h?(t.push({id:Kwe.id,params:{unitId:n,subUnitId:i,cellValue:c.getMatrix()}}),r.push({id:Kwe.id,params:{unitId:n,subUnitId:i,cellValue:d.getMatrix()}}),{redos:t,undos:r}):{redos:t,undos:r}}};hWe=QHe([YHe(0,Y(iwe)),YHe(1,Y(dg)),YHe(2,Y(jfe)),YHe(3,Y(Ffe))],hWe);const mWe="sheets-formula-ui.base.config";Symbol(mWe);const fWe={},gWe="SHEET_FORMULA_ALERT",pWe={[Jde.DIV_BY_ZERO]:"divByZero",[Jde.NAME]:"name",[Jde.VALUE]:"value",[Jde.NUM]:"num",[Jde.NA]:"na",[Jde.CYCLE]:"cycle",[Jde.REF]:"ref",[Jde.SPILL]:"spill",[Jde.CALC]:"calc",[Jde.ERROR]:"error",[Jde.CONNECT]:"connect",[Jde.NULL]:"null"};let vWe=class extends tu{constructor(e,t,r,n,i,a){super(),this._context=e,this._hoverManagerService=t,this._cellAlertManagerService=r,this._localeService=n,this._formulaDataModel=i,this._zenZoneService=a,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.pipe(Gn(100)).subscribe(e=>{if(e){var t;let n=this._context.unit.getActiveSheet();if(!n)return this._hideAlert();let i=n.getCell(e.location.row,e.location.col),a=null==(t=this._formulaDataModel.getArrayFormulaCellData())||null==(t=t[e.location.unitId])||null==(t=t[e.location.subUnitId])||null==(t=t[e.location.row])?void 0:t[e.location.col];if(fd(i)){var r;let t=Kfe(i,!!a);if(!t)return void this._hideAlert();let n=this._cellAlertManagerService.currentAlert.get(gWe),o=null==n||null==(r=n.alert)?void 0:r.location;return o&&o.row===e.location.row&&o.col===e.location.col&&o.subUnitId===e.location.subUnitId&&o.unitId===e.location.unitId?void this._hideAlert():void this._cellAlertManagerService.showAlert({type:ije.ERROR,title:this._localeService.t("formula.error.title"),message:this._localeService.t(`formula.error.${pWe[t]}`),location:e.location,width:200,height:74,key:gWe})}}this._hideAlert()}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._hideAlert()}))}_hideAlert(){this._cellAlertManagerService.removeAlert(gWe)}};vWe=QHe([YHe(1,Y(yUe)),YHe(2,Y(aje)),YHe(3,Y(Cg)),YHe(4,Y(jfe)),YHe(5,ote)],vWe);let bWe=class extends tu{constructor(e,t,r,n,i){super(),this._univerInstanceService=e,this._lexerTreeBuilder=t,this._sheetClipboardService=r,this._injector=n,this._formulaDataModel=i,this._initialize()}_initialize(){this._registerClipboardHook()}_registerClipboardHook(){this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._copyFormulaOnlyHook())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._pasteFormulaHook())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._pasteWithFormulaHook()))}_copyFormulaOnlyHook(){let e=this,t=null;return{id:tke.SPECIAL_COPY_FORMULA_ONLY,priority:10,onBeforeCopy(r,n){t=e._getWorksheet(r,n)},onCopyCellContent(r,n){if(!t)return"";let i=t.getCellRaw(r,n);return i?Bd(i.f)?i.f:Vd(i.si)&&e._formulaDataModel.getFormulaStringByCell(r,n,t.getSheetId(),t.getUnitId())||"":""},onAfterCopy(){t=null},getFilteredOutRows(t,r,n){let i=e._getWorksheet(t,r);if(!i)return[];let{startRow:a,endRow:o}=n,s=[];for(let e=a;e<=o;e++)i.getRowFiltered(e)&&s.push(e);return s},handleMatrixOnCell(r,n,i,a,o,s,l){let u=o.getValue(r,n);if(t&&u&&(Bd(u.f)||Vd(u.si))){let o=Bd(u.f)?u.f:e._formulaDataModel.getFormulaStringByCell(r,n,t.getSheetId(),t.getUnitId());s.setValue(i,a,{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null,f:o}),l.setValue(i,a,{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null,f:o,displayV:o})}else o.setValue(r,n,{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null}),s.setValue(i,a,{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null}),l.setValue(i,a,{p:null,s:null,v:null,t:null,f:null,si:null,ref:null,xf:null})}}}_pasteFormulaHook(){return{id:rke.SPECIAL_PASTE_FORMULA,priority:10,specialPasteInfo:{label:"specialPaste.formula"},onPasteCells:(e,t,r,n)=>this._onPasteCells(e,t,r,n,!0)}}_pasteWithFormulaHook(){return{id:"default-paste-formula",priority:10,onPasteCells:(e,t,r,n)=>this._onPasteCells(e,t,r,n,!1)}}_getWorkbook(e){return e?this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET):this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET)}_getWorksheet(e,t){let r=this._getWorkbook(e);return t?null==r?void 0:r.getSheetBySheetId(t):null==r?void 0:r.getActiveSheet()}_onPasteCells(e,t,r,n,i){var a;if([rke.SPECIAL_PASTE_FORMAT,rke.SPECIAL_PASTE_COL_WIDTH].includes(n.pasteType)||n.copyType===WLe.CUT&&!i)return{undos:[],redos:[]};let o=this._getWorkbook(),s=t.unitId||(null==o?void 0:o.getUnitId()),l=t.subUnitId||(null==o||null==(a=o.getActiveSheet())?void 0:a.getSheetId());if(!s||!l)return{undos:[],redos:[]};let u=t.range,c=r,d={copyType:n.copyType||WLe.COPY,copyRange:null==e?void 0:e.range,pasteType:n.pasteType};return this._injector.invoke(t=>function(e,t,r,n,i,a,o,s,l=!1,u){let c=[],d=[],h=function(e,t,r,n,i,a,o,s){return s?i.pasteType===rke.SPECIAL_PASTE_VALUE?function(e,t,r,n,i,a){var o;let s=new kd,l=null==(o=i.getArrayFormulaCellData())||null==(o=o[a.unitId])?void 0:o[a.subUnitId],u=i.getSheetFormulaData(e,t);return n.forValue((e,t,n)=>{var i,o;let c=a.range.rows[e%a.range.rows.length],d=a.range.cols[t%a.range.cols.length],h=r.rows[e],m=r.cols[t],f={};if(Bd(n.f)||Vd(n.si))f.v=n.v,f.f=null,f.si=null,f.p=null,s.setValue(h,m,f);else if(null!=l&&null!=(i=l[c])&&i[d])f.v=l[c][d].v,f.f=null,f.si=null,f.p=null,s.setValue(h,m,f);else if(null!=u&&null!=(o=u[h])&&o[m]){if(f.v=n.v,f.f=null,f.si=null,f.p=null,n.p){let e=CWe(n);e&&(f.v=e)}s.setValue(h,m,f)}}),s}(e,t,r,n,o,s):i.pasteType===rke.SPECIAL_PASTE_FORMULA?function(e,t,r,n,i,a,o){let s=new kd,l=new Map;return n.forValue((n,u,c)=>{let d=r.rows[n],h=r.cols[u],m={};if(Vd(c.si)){if(o.unitId!==e||o.subUnitId!==t){let e=a.getFormulaStringByCell(o.range.rows[n%o.range.rows.length],o.range.cols[u%o.range.cols.length],o.subUnitId,o.unitId),t=r.cols[u]-o.range.cols[u%o.range.cols.length],s=r.rows[n]-o.range.rows[n%o.range.rows.length],l=i.moveFormulaRefOffset(e||"",t,s);m.si=null,m.f=l}else m.si=c.si,m.f=null;m.v=null,m.p=null,s.setValue(d,h,m)}else if(Bd(c.f)){let e=`${n%o.range.rows.length}_${u%o.range.cols.length}`,t=l.get(e);if(t)m.si=t,m.f=null;else{t=cu(6),l.set(e,t);let a=r.cols[u]-o.range.cols[u%o.range.cols.length],s=r.rows[n]-o.range.rows[n%o.range.rows.length],d=i.moveFormulaRefOffset(c.f||"",a,s);m.si=t,m.f=d}m.v=null,m.p=null,s.setValue(d,h,m)}else{if(m.v=c.v,m.f=null,m.si=null,m.p=null,c.p){let e=CWe(c);e&&(m.v=e)}s.setValue(d,h,m)}}),s}(e,t,r,n,a,o,s):function(e,t,r,n,i,a,o,s){let l=new kd,u=new Map,c=o.getSheetFormulaData(e,t),d=[];return i===WLe.CUT?n.forValue((e,t,n)=>{let i=r.rows[e],a=r.cols[t],u={};Vd(n.si)?(Bd(n.f)?(d.push(n.si),u.f=n.f,u.si=n.si):d.includes(n.si)?(u.f=null,u.si=n.si):(u.f=o.getFormulaStringByCell(s.range.rows[e%s.range.rows.length],s.range.cols[t%s.range.cols.length],s.subUnitId,s.unitId),u.si=null),u.v=null,u.p=null,l.setValue(i,a,u)):Bd(n.f)&&(u.f=n.f,u.si=null,u.v=null,u.p=null,l.setValue(i,a,u))}):n.forValue((n,i,d)=>{var h;let m=r.rows[n],f=r.cols[i],g={};if(Vd(d.si)){if(s.unitId!==e||s.subUnitId!==t){let e=o.getFormulaStringByCell(s.range.rows[n%s.range.rows.length],s.range.cols[i%s.range.cols.length],s.subUnitId,s.unitId),t=r.cols[i]-s.range.cols[i%s.range.cols.length],l=r.rows[n]-s.range.rows[n%s.range.rows.length],u=a.moveFormulaRefOffset(e||"",t,l);g.si=null,g.f=u}else g.si=d.si,g.f=null;g.v=null,g.p=null,l.setValue(m,f,g)}else if(Bd(d.f)){let e=`${n%s.range.rows.length}_${i%s.range.cols.length}`,t=u.get(e);if(t)g.si=t,g.f=null;else{t=cu(6),u.set(e,t);let o=r.cols[i]-s.range.cols[i%s.range.cols.length],l=r.rows[n]-s.range.rows[n%s.range.rows.length],c=a.moveFormulaRefOffset(d.f||"",o,l);g.si=t,g.f=c}g.v=null,g.p=null,l.setValue(m,f,g)}else null!=c&&null!=(h=c[m])&&h[f]&&(g.v=d.v,g.f=null,g.si=null,g.p=d.p,l.setValue(m,f,g))}),d.length>0&&new kd(c).forValue((e,t,n)=>{if((!s.range.rows.includes(e)||!s.range.cols.includes(t))&&(!r.rows.includes(e)||!r.cols.includes(t))&&d.includes(null==n?void 0:n.si)){let r=o.getFormulaStringByCell(e,t,s.subUnitId,s.unitId);l.setValue(e,t,{f:r,si:null,v:null,p:null})}}),l}(e,t,r,n,i.copyType,a,o,s):function(e,t,r,n,i){let a=new kd,o=i.getSheetFormulaData(e,t);return n.forValue((e,t,n)=>{var i;let s=r.rows[e],l=r.cols[t],u={};Bd(n.v)?(u.v=null,u.f=`${n.v}`,u.si=null,u.p=null,a.setValue(s,l,u)):null!=o&&null!=(i=o[s])&&i[l]&&(u.v=n.v,u.f=null,u.si=null,u.p=null,a.setValue(s,l,u))}),a}(e,t,r,n,o)}(e,t,r,n,a,o,s,u);if(!h.hasValue())return{undos:[],redos:[]};let m={unitId:e,subUnitId:t,cellValue:h.getData()};c.push({id:Kwe.id,params:m});let f=Zwe(i,m);return d.push({id:Kwe.id,params:f}),{undos:d,redos:c}}(s,l,u,c,t,d,this._lexerTreeBuilder,this._formulaDataModel,i,e))}};function CWe(e){if(null!=e&&e.p){let t=null==e?void 0:e.p.body;if(null==t)return;let r=t.dataStream;return r.substring(r.length-2,r.length)===Rl?r.substring(0,r.length-2):r}}bWe=QHe([YHe(0,dg),YHe(1,Y(Ffe)),YHe(2,ike),YHe(3,Y(he)),YHe(4,Y(jfe))],bWe);let yWe=class extends tu{constructor(e,t,r,n,i,a,o,s){super(),this._context=e,this._sheetInterceptorService=t,this._formulaDataModel=r,this._themeService=n,this._renderManagerService=i,this._sheetSkeletonManagerService=a,this._commandService=o,this._logService=s,GHe(this,"_previousShape",void 0),GHe(this,"_skeleton",void 0),this._initSkeletonChangeListener(),this._initInterceptorEditorStart(),this._commandExecutedListener()}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)this._logService.debug("[FormulaEditorShowController]: should not receive currentSkeleton$ as null!");else{var t;let{skeleton:r}=e,n=null==(t=this._skeleton)||null==(t=t.worksheet)?void 0:t.getSheetId();if(this._changeRuntime(r),n!==r.worksheet.getSheetId())this._removeArrayFormulaRangeShape();else{let{unitId:t,sheetId:r}=e;this._updateArrayFormulaRangeShape(t,r)}}}))}_changeRuntime(e){this._skeleton=e}_initInterceptorEditorStart(){this.disposeWithMe(Jl(this._sheetInterceptorService.writeCellInterceptor.intercept(twe,{handler:(e,t,r)=>{var n,i;let{row:a,col:o,unitId:s,subUnitId:l,worksheet:u}=t,c=this._formulaDataModel.getArrayFormulaRange(),d=this._formulaDataModel.getArrayFormulaCellData();if(this._removeArrayFormulaRangeShape(),null==e)return r(e);let h=null,m=this._formulaDataModel.getFormulaStringByCell(a,o,l,s);if(null!==m&&(h={f:m}),null!=e.v&&""!==e.v&&null==(null==(n=d[s])||null==(n=n[l])||null==(n=n[a])?void 0:n[o]))return h?{...e,...h}:r(e);let f=null==c||null==(i=c[s])?void 0:i[l];return null!=f&&(h=this._displayArrayFormulaRangeShape(f,a,o,s,l,u,h)),h?{...e,...h}:r(e)}})))}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{(e.id===cfe.id||e.id===Nme.id&&t&&t.remove)&&this._removeArrayFormulaRangeShape()})),this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{hEe.id===e.id&&requestIdleCallback(()=>{let{unitId:t,subUnitId:r,rowsAutoHeightInfo:n}=e.params;this._refreshArrayFormulaRangeShapeByRow(t,r,n)})}))}_displayArrayFormulaRangeShape(e,t,r,n,i,a,o){return new kd(e).forValue((e,i,s)=>{if(null==s)return!0;let{startRow:l,startColumn:u,endRow:c,endColumn:d}=s;if(e===t&&i===r)return this._createArrayFormulaRangeShape(s,n),!1;if(t>=l&&t<=c&&r>=u&&r<=d){let e=a.getCell(l,u);return(null==e?void 0:e.v)===Jde.SPILL||null==(null==e?void 0:e.f)?void 0:(null==o&&(o={f:e.f,isInArrayFormulaRange:!0}),this._createArrayFormulaRangeShape(s,n),!1)}}),o}_createArrayFormulaRangeShape(e,t){let r=this._renderManagerService.getRenderById(t),n=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!r||!n)return;let{scene:i}=r;if(!i)return;let a=uLe({range:e,primary:null,style:{strokeWidth:1,stroke:this._themeService.getColorFromTheme("primary.600"),fill:new $c(this._themeService.getColorFromTheme("white")).setAlpha(0).toString(),widgets:{}}},n),{rowHeaderWidth:o,columnHeaderHeight:s}=n,l=new _Le(i,ZOe.FORMULA_EDITOR_SHOW,this._themeService,{highlightHeader:!1,rowHeaderWidth:o,columnHeaderHeight:s});l.updateRangeBySelectionWithCoord(a),l.setEvent(!1),this._previousShape=l}_removeArrayFormulaRangeShape(){null!=this._previousShape&&(this._previousShape.dispose(),this._previousShape=null)}_refreshArrayFormulaRangeShape(e,t){if(this._previousShape){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this._previousShape.getRange(),a={startRow:t,endRow:r,startColumn:n,endColumn:i};this._removeArrayFormulaRangeShape(),this._createArrayFormulaRangeShape(a,e)}}_checkCurrentSheet(e,t){let r=this._sheetSkeletonManagerService.getCurrentSkeleton();if(!r)return!1;let n=r.worksheet;return!!n&&n.unitId===e&&n.getSheetId()===t}_updateArrayFormulaRangeShape(e,t){this._checkCurrentSheet(e,t)&&this._previousShape&&this._refreshArrayFormulaRangeShape(e)}_refreshArrayFormulaRangeShapeByRow(e,t,r){if(!this._checkCurrentSheet(e,t)||!this._previousShape)return;let{startRow:n,endRow:i,startColumn:a,endColumn:o}=this._previousShape.getRange();for(let t=0;t<r.length;t++){let{row:s}=r[t];if(n>=s){let t={startRow:n,endRow:i,startColumn:a,endColumn:o};this._refreshArrayFormulaRangeShape(e,t);break}}}};yWe=QHe([YHe(1,Y(iwe)),YHe(2,Y(jfe)),YHe(3,Y(Lg)),YHe(4,kX),YHe(5,Y(vLe)),YHe(6,Vc),YHe(7,kc)],yWe);const _We={tl:{size:6,color:"#409f11"}};let wWe=class extends ru{constructor(e,t){super(),this._sheetInterceptorService=e,this._formulaDataModel=t,this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,handler:(e,t,r)=>{var n;return Kfe(e,!!(null==(n=this._formulaDataModel.getArrayFormulaCellData())||null==(n=n[t.unitId])||null==(n=n[t.subUnitId])||null==(n=n[t.row])?void 0:n[t.col]))&&e?(e===t.rawData&&(e={...t.rawData}),e.markers={...null==e?void 0:e.markers,..._We},r(e)):r(e)},priority:10}))}};function EWe(e,t,r){return function(n){let i=[];try{i=n.get(rOe).getSearchListByType(e).map(({name:e})=>({label:{name:e,selectable:!1},value:e}))}catch{i=[]}return{id:`${JHe.id}.${t}`,commandId:JHe.id,title:`formula.functionType.${t}`,tooltip:"formula.insert.tooltip",icon:r,type:lee.SELECTOR,selections:i,hidden$:X5(n,Pi.UNIVER_SHEET)}}}wWe=QHe([YHe(0,Y(iwe)),YHe(1,Y(jfe))],wWe);const SWe=EWe(Fhe.Financial,"financial"),AWe=EWe(Fhe.Logical,"logical"),IWe=EWe(Fhe.Text,"text"),RWe=EWe(Fhe.Date,"date"),xWe=EWe(Fhe.Lookup,"lookup"),TWe=EWe(Fhe.Math,"math"),NWe=EWe(Fhe.Statistical,"statistical"),MWe=EWe(Fhe.Engineering,"engineering"),OWe=EWe(Fhe.Information,"information"),LWe=EWe(Fhe.Database,"database");function kWe(e){return{id:oWe.id,title:"formula.moreFunctions.allFunctions",tooltip:"formula.insert.tooltip",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,lAe],rangeTypes:[SSe]})}}const PWe={[K8.BASIC]:{[`${JHe.id}.common`]:{order:0,menuItemFactory:function(e){let t=["SUMIF","SUM","AVERAGE","IF","COUNT","SIN","MAX"],r=t.map(e=>({label:{name:e,selectable:!1},value:e}));try{let n=e.get(rOe),i=t.filter(e=>!!n.getFunctionInfo(e));i.length>0&&(r=i.map(e=>({label:{name:e,selectable:!1},value:e})))}catch{}return{id:`${JHe.id}.common`,commandId:JHe.id,title:"formula.insert.common",tooltip:"formula.insert.tooltip",icon:"FunctionIcon",type:lee.SELECTOR,selections:r,hidden$:X5(e,Pi.UNIVER_SHEET)}},[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.financial`]:{order:1,menuItemFactory:SWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.logical`]:{order:2,menuItemFactory:AWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.text`]:{order:3,menuItemFactory:IWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.date`]:{order:4,menuItemFactory:RWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.lookup`]:{order:5,menuItemFactory:xWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.math`]:{order:6,menuItemFactory:TWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.statistical`]:{order:7,menuItemFactory:NWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.engineering`]:{order:8,menuItemFactory:MWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.information`]:{order:9,menuItemFactory:OWe,[oWe.id]:{order:0,menuItemFactory:kWe}},[`${JHe.id}.database`]:{order:10,menuItemFactory:LWe,[oWe.id]:{order:0,menuItemFactory:kWe}}},[GBe]:{[zHe.id]:{order:0,menuItemFactory:function(e){return{id:zHe.id,type:lee.BUTTON,title:"formula.operation.copyFormulaOnly",disabled$:fBe(e,{workbookTypes:[RSe],worksheetTypes:[QSe],rangeTypes:[ASe]}),hidden$:X5(e,Pi.UNIVER_SHEET)}}}},[QBe]:{[XHe.id]:{order:4,menuItemFactory:function(e){return{id:XHe.id,type:lee.BUTTON,title:"formula.operation.pasteFormula",disabled$:WBe(e).pipe(COe(fBe(e,{workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[lAe,JSe]})),Yn(([e,t])=>e||t)),hidden$:X5(e,Pi.UNIVER_SHEET)}}}}};function DWe(){let e=iK(yMe),t=iK(Vc);return(0,$Z.jsx)(b8,{progress:aK(e.progress$),onTerminate:(0,_q.useCallback)(()=>{t.executeCommand(lfe.id)},[t]),onClearProgress:(0,_q.useCallback)(()=>{e.clearProgress()},[e])})}function UWe(e){return e.require||e.repeat?e.require&&!e.repeat?e.name:!e.require&&e.repeat?`[${e.name},...]`:e.require&&e.repeat?`${e.name},...`:void 0:`[${e.name}]`}function BWe(e){let{prefix:t,value:r}=e;return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("span",{children:[t,"("]}),r&&r.map((e,t)=>(0,$Z.jsxs)("span",{children:[(0,$Z.jsx)("span",{children:UWe(e)}),t===r.length-1?"":","]},t)),")"]})}function VWe(e){let{className:t,value:r,title:n}=e;return(0,$Z.jsxs)("div",{className:"univer-mb-2 univer-text-xs",children:[(0,$Z.jsx)("div",{className:x7("univer-mb-2 univer-font-medium univer-text-gray-500 dark:!univer-text-gray-300",t),children:n}),(0,$Z.jsx)("div",{className:"univer-break-all univer-text-gray-900 dark:!univer-text-white",children:r})]})}function FWe(e){let{functionInfo:t,onChange:r}=e;if(!t)return null;let[n,i]=(0,_q.useState)([]),[a,o]=(0,_q.useState)(t.functionParameter),[s,l]=(0,_q.useState)(-1);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:x7("univer-h-[364px] univer-overflow-y-auto",U7),children:a.map((e,t)=>(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-text-sm",children:e.name}),(0,$Z.jsx)("div",{className:"univer-mb-2 univer-mt-1"})]},t))}),(0,$Z.jsx)("div",{className:x7("univer-flex-1 univer-p-3",j7),children:(0,$Z.jsx)(VWe,{title:-1===s?(0,$Z.jsx)(BWe,{prefix:t.functionName,value:a}):a[s].name,value:-1===s?t.description:a[s].detail})})]})}function jWe(e){var t;let r=null==(t=iK(Tc).getConfig(oMe))?void 0:t.function,{onChange:n}=e,[i,a]=(0,_q.useState)(""),[o,s]=(0,_q.useState)([]),[l,u]=(0,_q.useState)(0),[c,d]=(0,_q.useState)("-1"),[h,m]=(0,_q.useState)(0),[f,g]=(0,_q.useState)(null),p=iK(rOe),v=iK(Cg),b=aK(iK(V5).sidebarOptions$),C=function(e,t){return Object.keys(Fhe).filter(e=>isNaN(Number(e))&&"DefinedName"!==e&&"Table"!==e&&(t||"User"!==e)).map(t=>({label:e.t(`formula.functionType.${t.toLocaleLowerCase()}`),value:`${Fhe[t]}`}))}(v,!!r).filter(e=>p.getSearchListByType(Number(e.value)).length>0);C.unshift({label:v.t("formula.moreFunctions.allFunctions"),value:"-1"});let y=v.t("formula.prompt.required"),_=v.t("formula.prompt.optional");(0,_q.useEffect)(()=>{S("-1")},[]),(0,_q.useEffect)(()=>{E(0)},[o]),(0,_q.useEffect)(()=>{null!=b&&b.visible&&(a(""),s([]),u(0),d("-1"),m(0),g(null),S("-1"))},[b]);let w=e=>{if(""===i.trim())return e;let t=RegExp(`(${i.toLocaleUpperCase()})`);return e.split(t).filter(Boolean).map((e,r)=>e.match(t)?(0,$Z.jsx)("span",{className:"univer-text-red-500",children:e},r):e)},E=e=>{if(0===o.length)return g(null),void n(null);m(e);let t=p.getFunctionInfo(o[e].name);if(!t)return g(null),void n(null);g(t),n(t)};function S(e){d(e),s(p.getSearchListByType(+e))}function A(e){if(e.stopPropagation(),"ArrowDown"===e.key){let e=l+1;u(e===o.length?0:e)}else if("ArrowUp"===e.key){let e=l-1;u(-1===e?o.length-1:e)}else"Enter"===e.key&&E(l)}let I=()=>{u(-1)};return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-gap-2",children:[(0,$Z.jsx)(_5,{value:c,options:C,onChange:S}),(0,$Z.jsx)(Z9,{placeholder:v.t("formula.moreFunctions.searchFunctionPlaceholder"),onKeyDown:A,value:i,onChange:function(e){a(e),s(p.getSearchListByName(e))},size:"small",allowClear:!0})]}),o.length>0&&(0,$Z.jsx)("ul",{className:x7("univer-mb-0 univer-mt-2 univer-box-border univer-max-h-72 univer-w-full univer-select-none univer-list-none univer-overflow-y-auto univer-rounded univer-p-3 univer-outline-none",V7,U7),onKeyDown:A,tabIndex:-1,children:o.map(({name:e},t)=>(0,$Z.jsxs)("li",{className:x7("univer-relative univer-box-border univer-cursor-pointer univer-rounded univer-px-7 univer-py-1 univer-text-sm univer-text-gray-900 univer-transition-colors dark:!univer-text-white",{"univer-bg-gray-200 dark:!univer-bg-gray-600":l===t}),onMouseEnter:()=>(e=>{u(e)})(t),onMouseLeave:I,onClick:()=>E(t),children:[h===t&&(0,$Z.jsx)(XZ,{className:"univer-absolute univer-left-1.5 univer-top-1/2 univer-inline-flex -univer-translate-y-1/2 univer-text-base univer-text-primary-600"}),(0,$Z.jsx)("span",{className:"univer-block",children:w(e)})]},t))}),f&&(0,$Z.jsxs)("div",{className:x7("univer-mx-0 univer-my-2 univer-overflow-y-auto",U7),children:[(0,$Z.jsx)(VWe,{title:f.functionName,value:f.description}),(0,$Z.jsx)(VWe,{title:v.t("formula.moreFunctions.syntax"),value:(0,$Z.jsx)(BWe,{prefix:f.functionName,value:f.functionParameter})}),(0,$Z.jsx)(VWe,{title:v.t("formula.prompt.helpExample"),value:`${f.functionName}(${f.functionParameter.map(e=>e.example).join(",")})`}),f.functionParameter&&f.functionParameter.map(e=>(0,$Z.jsx)(VWe,{title:e.name,value:`${e.require?y:_} ${e.detail}`},e.name))]})]})}function HWe(){let e=bDe(),[t,r]=(0,_q.useState)(!0),[n,i]=(0,_q.useState)(!1),[a,o]=(0,_q.useState)(null);iK(GPe);let s=iK(Cg),l=iK(joe),u=iK(dg),c=iK(Vc);function d(){r(!t),i(!n)}return(0,$Z.jsxs)("div",{"data-u-comp":"sheets-formula-functions-panel",className:"univer-box-border univer-flex univer-h-full univer-flex-col univer-justify-between univer-py-2",children:[t&&(0,$Z.jsx)(jWe,{onChange:o}),n&&(0,$Z.jsx)(FWe,{functionInfo:a,onChange:()=>{}}),(0,$Z.jsxs)("div",{className:"univer-flex univer-justify-end",children:[n&&(0,$Z.jsx)(O7,{variant:"primary",onClick:d,className:"univer-mb-5 univer-ml-4 univer-mr-0 univer-mt-0",children:s.t("formula.moreFunctions.next")}),n&&(0,$Z.jsx)(O7,{onClick:d,className:"univer-mb-5 univer-ml-4 univer-mr-0 univer-mt-0",children:s.t("formula.moreFunctions.prev")}),t&&!!e&&(0,$Z.jsx)(O7,{disabled:!a,variant:"primary",onClick:function(){let e=W_e(u);if(!e)return;c.executeCommand(sDe.id,{visible:!0,unitId:e.unitId,eventType:FF.Dblclick});let t=l.getEditor(El),r=l.getEditor(Sl),n=`=${null==a?void 0:a.functionName}(`;null==t||t.replaceText(n),null==r||r.replaceText(n,!1)},className:"univer-mb-5 univer-ml-4 univer-mr-0 univer-mt-0",children:s.t("formula.moreFunctions.confirm")})]})]})}const WWe={id:cWe.id,binding:x8.F4,preconditions:e=>WOe(e)},zWe={id:aMe.id,binding:N8.ALT|x8.EQUAL,preconditions:jOe,mac:N8.CTRL_COMMAND|N8.ALT|x8.EQUAL,description:"shortcut.sheets-formula-ui.quick-sum",group:"4_sheet-edit"};let XWe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._injector=e,this._menuManagerService=t,this._commandService=r,this._shortcutService=n,this._uiPartsService=i,this._renderManagerService=a,this._componentManager=o,this._initialize()}_initialize(){this._registerCommands(),this._registerMenus(),this._registerShortcuts(),this._registerComponents(),this._registerRenderModules()}_registerMenus(){this._menuManagerService.mergeMenu(PWe)}_registerCommands(){[zHe,XHe,JHe,oWe,dWe,$He,cWe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_registerShortcuts(){[zWe,WWe].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_registerComponents(){this.disposeWithMe(this._uiPartsService.registerComponent(CDe.FORMULA_AUX,()=>tK(DWe,this._injector))),this._componentManager.register(aWe,HWe)}_registerRenderModules(){this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,[yWe]))}};XWe=QHe([YHe(0,Y(he)),YHe(1,nee),YHe(2,Vc),YHe(3,U8),YHe(4,hee),YHe(5,kX),YHe(6,Y(W5))],XWe);let qWe=class extends tu{constructor(e,t,r){super(),this._imageFormulaCellInterceptorController=e,this._renderManagerService=t,this._univerInstanceService=r,this._imageFormulaCellInterceptorController.registerRefreshRenderFunction(()=>{let e=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!e)return;let t=this._renderManagerService.getRenderById(e.getUnitId());if(!t)return;t.with(vLe).reCalculate();let r=t.mainComponent;r&&r.makeDirty()})}};qWe=QHe([YHe(0,Y(vMe)),YHe(1,kX),YHe(2,dg)],qWe);var GWe=class{constructor(){GHe(this,"_currentSelector$",new Qn(null)),GHe(this,"currentSelector$",this._currentSelector$.asObservable())}showRangeSelectorDialog(e){let t=e.callback,r=new Promise(r=>{e.callback=e=>{r(e),t(e)}});return this._currentSelector$.next(e),r}};let YWe=class extends hLe{constructor(e,t,r,n,i,a,o){super(t,r,n,i,a),this._context=e,this._contextService=a,this._refSelectionsService=o,GHe(this,"_workbookSelections",void 0),GHe(this,"_eventDisposables",void 0),this._workbookSelections=this._refSelectionsService.getWorkbookSelections(this._context.unitId),this._initSelectionChangeListener(),this._initSkeletonChangeListener(),this._initUserActionSyncListener(),this._setSelectionStyle(function(e){let t=KOe(e);return t.widgets={tl:!0,tc:!0,tr:!0,ml:!0,mr:!0,bl:!0,bc:!0,br:!0},t}(this._themeService)),this._remainLastEnabled=!0,this._highlightHeader=!1}getLocation(){return this._skeleton.getLocation()}setRemainLastEnabled(e){this._remainLastEnabled=e}setSkipLastEnabled(e){this._skipLastEnabled=e}clearLastSelection(){let e=this._selectionControls[this._selectionControls.length-1];e&&(e.dispose(),this._selectionControls.pop())}enableSelectionChanging(){return this._disableSelectionChanging(),this._eventDisposables=this._initCanvasEventListeners(),Jl(()=>this._disableSelectionChanging())}_disableSelectionChanging(){var e;null==(e=this._eventDisposables)||e.dispose(),this._eventDisposables=null}disableSelectionChanging(){this._disableSelectionChanging()}_initCanvasEventListeners(){let{spreadsheetRowHeader:e,spreadsheetColumnHeader:t,spreadsheet:r,spreadsheetLeftTopPlaceholder:n}=this._getSheetObject(),{scene:i}=this._context,a=new eu;return a.add(null==r?void 0:r.onPointerDown$.subscribeEvent((e,t)=>{this.inRefSelectionMode()&&(this._onPointerDown(e,r.zIndex+1,pd.NORMAL,this._getActiveViewport(e)),2!==e.button&&t.stopPropagation())})),a.add(null==e?void 0:e.onPointerDown$.subscribeEvent((e,t)=>{if(!this.inRefSelectionMode())return;let n=this._sheetSkeletonManagerService.getCurrent().skeleton,{row:a}=UPe(e.offsetX,e.offsetY,i,n);MUe(this._workbookSelections.getCurrentSelections(),a,pd.ROW)||(this._onPointerDown(e,(r.zIndex||1)+1,pd.ROW,this._getActiveViewport(e),wX.Y),2!==e.button&&t.stopPropagation())})),a.add(null==t?void 0:t.onPointerDown$.subscribeEvent((e,t)=>{if(!this.inRefSelectionMode())return;let n=this._sheetSkeletonManagerService.getCurrent().skeleton,{column:a}=UPe(e.offsetX,e.offsetY,i,n);MUe(this._workbookSelections.getCurrentSelections(),a,pd.COLUMN)||(this._onPointerDown(e,(r.zIndex||1)+1,pd.COLUMN,this._getActiveViewport(e),wX.X),2!==e.button&&t.stopPropagation())})),a.add(null==n?void 0:n.onPointerDown$.subscribeEvent((e,t)=>{if(this._reset(),!this.inRefSelectionMode())return;let r=mLe(this._sheetSkeletonManagerService.getCurrent().skeleton);this._addSelectionControlByModelData(r),this._selectionMoveStart$.next(this.getSelectionDataWithStyle());let n=i.onPointerUp$.subscribeEvent(()=>{n.unsubscribe(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())});2!==e.button&&t.stopPropagation()})),a}_addSelectionControlByModelData(e){var t;let r=this._skeleton,n=null==(t=e.style)?KOe(this._themeService):t,i=this._scene;return e.style=n,this.newSelectionControl(i,r,e)}_initSelectionChangeListener(){this.disposeWithMe(this._refSelectionsService.selectionSet$.subscribe(e=>{this._reset(),this._skeleton&&this.resetSelectionsByModelData(e||[])}))}_initUserActionSyncListener(){this.disposeWithMe(this.selectionMoveStart$.subscribe(e=>{this._updateSelections(e,eSe.MOVE_START)})),this.disposeWithMe(this.selectionMoving$.subscribe(e=>{this._updateSelections(e,eSe.MOVING)})),this.disposeWithMe(this.selectionMoveEnd$.subscribe(e=>{this._updateSelections(e,eSe.MOVE_END)}))}_updateSelections(e,t){let r=this._context.unit.getActiveSheet().getSheetId();0!==e.length&&this._workbookSelections.setSelections(r,e.map(e=>PEe(e)),t)}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{var t;if(!e)return;let{skeleton:r}=e,{scene:n}=this._context,i=n.getViewport(bj.VIEW_MAIN);this._skeleton&&(null==(t=this._skeleton.worksheet)?void 0:t.getSheetId())!==r.worksheet.getSheetId()&&this._reset(),this._changeRuntime(r,n,i);let a=this._workbookSelections.getCurrentSelections();this.resetSelectionsByModelData(a)}))}_getActiveViewport(e){let t=this._getSheetObject();return null==t?void 0:t.scene.getActiveViewportByCoord(TF.FromArray([e.offsetX,e.offsetY]))}_getSheetObject(){return PPe(this._context.unit,this._context)}_onPointerDown(e,t=0,r=pd.NORMAL,n,i=wX.ALL){var a;this._rangeType=r;let o=this._skeleton,s=this._scene;if(!s||!o)return;n&&(this._activeViewport=n);let{offsetX:l,offsetY:u}=e,c=s.getViewport(bj.VIEW_MAIN);if(!c)return;let d=s.getCoordRelativeToViewport(TF.FromArray([l,u])),{x:h,y:m}=d;this._startViewportPosX=h,this._startViewportPosY=m;let f=s.getScrollXYInfoByViewport(d),{scaleX:g,scaleY:p}=s.getAncestorScale(),v=this._skeleton.getCellByOffset(h,m,g,p,f);if(!v)return;switch(r){case pd.NORMAL:break;case pd.ROW:v.startColumn=0,v.endColumn=this._skeleton.getColumnCount()-1;break;case pd.COLUMN:v.startRow=0,v.endRow=this._skeleton.getRowCount()-1;break;case pd.ALL:v.startRow=0,v.startColumn=0,v.endRow=this._skeleton.getRowCount()-1,v.endColumn=this._skeleton.getColumnCount()-1}let b={range:v,primary:v,style:null};(v.isMerged||v.isMergedMainCell)&&(b={range:{...v,startRow:v.startRow,endRow:v.startRow,startColumn:v.startColumn,endColumn:v.startColumn},primary:{...v,actualRow:v.startRow,actualColumn:v.startColumn,startRow:v.startRow,endRow:v.startRow,startColumn:v.startColumn,endColumn:v.startColumn},style:null}),b.range.rangeType=r;let C=uLe(b,this._skeleton);this._startRangeWhenPointerDown={...C.rangeWithCoord};let y={...C.rangeWithCoord,rangeType:r},_=this.getActiveSelectionControl(),w=this.getSelectionControls();for(let t of w){if(2===e.button&&Oh.contains(t.model,y))return void(_=t);if(t.model.isEqual(y)){_=t;break}}this._checkClearPreviousControls(e);let E=null==_?void 0:_.model.currentCell,S=e.shiftKey&&E,A=this._remainLastEnabled&&!e.ctrlKey&&!e.shiftKey&&!this._skipLastEnabled&&!this._singleSelectionEnabled;S&&E?this._makeSelectionByTwoCells(E,y,o,r,_):A&&_?_.updateRangeBySelectionWithCoord(C):_=this.newSelectionControl(s,o,b);for(let e=0;e<this.getSelectionControls().length-1;e++)this.getSelectionControls()[e].clearHighlight();this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),s.disableObjectsEvent(),this._clearUpdatingListeners(),this._addEndingListeners(),null==(a=s.getTransformer())||a.clearSelectedObjects(),this._setupPointerMoveListener(c,_,r,i,h,m),this._escapeShortcutDisposable=this._shortcutService.forceEscape(),this._scenePointerUpSub=s.onPointerUp$.subscribeEvent(()=>{var e;this._clearUpdatingListeners(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),null==(e=this._escapeShortcutDisposable)||e.dispose(),this._escapeShortcutDisposable=null})}newSelectionControl(e,t,r){let n=this.getSelectionControls().length,{rowHeaderWidth:i,columnHeaderHeight:a}=t,o=new _Le(e,n,this._themeService,{highlightHeader:this._highlightHeader,enableAutoFill:!1,rowHeaderWidth:i,columnHeaderHeight:a}),s=uLe(r,t);return o.updateRangeBySelectionWithCoord(s),this._selectionControls.push(o),o.setControlExtension({skeleton:t,scene:e,themeService:this._themeService,injector:this._injector,selectionHooks:{selectionMoveEnd:()=>{this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}}}),o}};YWe=QHe([YHe(1,Y(he)),YHe(2,Y(Lg)),YHe(3,U8),YHe(4,Y(vLe)),YHe(5,Mc),YHe(6,fSe)],YWe);const QWe=(e,t,r=!0)=>{let n=-1;return e.reduce((e,i,a)=>{if(e.isFinish)return e;let o=e.currentIndex;if("string"!=typeof i)e.currentIndex+=i.token.length;else{let t=i.length;e.currentIndex+=t}return(r?e.currentIndex===t:t>o&&t<=e.currentIndex)&&(n=a,e.isFinish=!0),e},{currentIndex:0,isFinish:!1}),n},ZWe=(e,t)=>{let r=e[t],n=-1;if(!r||"string"==typeof r||r.nodeType!==kfe.REFERENCE)return-1;for(let r=0;r<=t;r++){let t=e[r];"string"!=typeof t&&t.nodeType===kfe.REFERENCE&&n++}return n};function KWe(e,t,r){let n=iK(joe),i=(0,_q.useMemo)(()=>new Qn({left:-999,top:-999,right:-999,bottom:-999}),[]),a=iK(V5),o=iK(dg),s=$5(()=>{var t;let r=n.getEditor(e);if(!r)return;let a=r.getBoundingClientRect(),{marginTop:o=0,marginBottom:s=0}=r.getDocumentData().documentStyle,l=r.getSkeleton();if(!l)return;let u=null==(t=l.getSkeletonData())?void 0:t.pages[0].height,{left:c,top:d,right:h,bottom:m}=a;d+=o,m=u?d+u:m-s;let f=i.getValue();return f.left!==c||f.top!==d||f.right!==h||f.bottom!==m?(i.next({left:c-1,right:h+1,top:d-1,bottom:m+1}),a):void 0});return(0,_q.useEffect)(()=>{t&&s()},[e,n,o.unitAdded$,s,t,...null==r?[]:r]),((e,t=100)=>{(0,_q.useEffect)(()=>{let r=null,n=()=>{null===r&&(r=window.setTimeout(()=>{e(),r=null},t))};return window.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{null!==r&&clearTimeout(r),window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}},[e,t])})(s),(0,_q.useEffect)(()=>{let e=a.scrollEvent$.pipe(pq(100)).subscribe(s);return()=>{e.unsubscribe()}},[]),[i,s]}const $We=e=>{let t=(0,_q.useRef)(e);return t.current=e,t},JWe=({onClick:e})=>(0,$Z.jsx)("div",{className:"univer-z-[15] univer-box-border univer-h-[18px] univer-cursor-pointer univer-overflow-visible univer-whitespace-nowrap univer-rounded-l univer-border univer-border-r-0 univer-border-gray-600 univer-bg-primary-600 univer-p-0.5 univer-text-xs univer-font-bold univer-leading-[13px] univer-text-white",onClick:e,children:"?"}),eze=({className:e,title:t,value:r})=>(0,$Z.jsxs)("div",{className:"univer-my-2",children:[(0,$Z.jsx)("div",{className:x7("univer-mb-2 univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white",e),children:t}),(0,$Z.jsx)("div",{className:"univer-whitespace-pre-wrap univer-break-words univer-text-xs univer-text-gray-500",children:r})]}),tze=e=>{let{prefix:t,value:r,active:n,onClick:i}=e;return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("span",{children:[t,"("]}),r&&r.map((e,t)=>(0,$Z.jsxs)("span",{children:[(0,$Z.jsx)("span",{className:n===t?"univer-text-primary-500":"",onClick:()=>i(t),children:UWe(e)}),t===r.length-1?"":","]},e.name)),")"]})},rze=()=>{};function nze(e){let{onParamsSwitch:t=rze,onClose:r=rze,isFocus:n,editor:i,formulaText:a}=e,{functionInfo:o,paramIndex:s,reset:l}=((e,t,r)=>{let n=iK(ZHe),i=iK(rOe),a=iK(Ffe),[o,s]=(0,_q.useState)(),[l,u]=(0,_q.useState)(-1),[c,d]=(0,_q.useState)(!0),h=$We(c),m=(0,_q.useRef)(t);m.current=t;let f=()=>{s(void 0),u(-1),d(!1)};return(0,_q.useEffect)(()=>{let e=a.sequenceNodesBuilder(t.slice(1));n.setSequenceNodes(null==e?[]:e)},[t]),(0,_q.useEffect)(()=>{if(r&&e){let e=r.selectionChange$.pipe(Gn(50)).subscribe(e=>{if(1===e.textRanges.length){let[t]=e.textRanges;if(t.collapsed&&h.current){let{startOffset:e}=t,r=n.getCurrentSequenceNodeIndex(e-2),o=n.getCurrentSequenceNodeByIndex(r),l=n.getCurrentSequenceNodeByIndex(r+1);if(o){if("string"!=typeof o&&3===o.nodeType&&!i.hasDefinedNameDescription(o.token.trim())&&l===lhe.OPEN_BRACKET)return s(i.getFunctionInfo(o.token)),void u(-1);{let t=a.getFunctionAndParameter(`${m.current}A`,e-1);if(t){let{functionName:e,paramIndex:r}=t;return s(i.getFunctionInfo(e)),void u(r)}}}}}s(void 0),u(-1)}),t=r.selectionChange$.pipe(Un(e=>1===e.textRanges.length),Yn(e=>e.textRanges[0].startOffset),Zn()).subscribe(()=>{d(!0)});return()=>{e.unsubscribe(),t.unsubscribe()}}},[r,e]),(0,_q.useEffect)(()=>{e||f()},[e]),{functionInfo:o,paramIndex:l,reset:f}})(n,a,i),u=iK(GPe),c=!aK(u.helpFunctionVisible$),[d,h]=(0,_q.useState)(!1),m=iK(Cg),f=m.t("formula.prompt.required"),g=m.t("formula.prompt.optional"),[p]=KWe(i.getEditorId(),!!o,[o,s]),v=$5(e=>{u.helpFunctionVisible$.next(!e)});return o?c?(0,$Z.jsx)(_ee,{portal:!0,anchorRect$:p,direction:"left-center",children:(0,$Z.jsx)(JWe,{onClick:()=>v(!1)})},"hidden"):(0,$Z.jsx)(_ee,{portal:!0,onClickOutside:()=>l(),anchorRect$:p,direction:"vertical",children:(0,$Z.jsxs)("div",{className:x7("univer-m-0 univer-box-border univer-w-[250px] univer-select-none univer-list-none univer-rounded-lg univer-bg-white univer-leading-5 univer-shadow-md univer-outline-none dark:!univer-bg-gray-900",V7),children:[(0,$Z.jsxs)("div",{className:x7("univer-box-border univer-flex univer-items-center univer-justify-between univer-px-4 univer-py-3 univer-text-xs univer-font-medium univer-text-gray-900 dark:!univer-text-white",H7),style:{overflowWrap:"anywhere"},children:[(0,$Z.jsx)(tze,{prefix:o.functionName,value:o.functionParameter,active:s,onClick:function(e){t&&t(e)}}),(0,$Z.jsxs)("div",{className:"univer-flex",children:[(0,$Z.jsx)("div",{className:"univer-ml-2 univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-bg-transparent univer-p-0 univer-text-xs univer-text-gray-500 univer-outline-none univer-transition-colors hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",style:{transform:d?"rotateZ(-90deg)":"rotateZ(90deg)"},onClick:()=>h(!d),children:(0,$Z.jsx)(GZ,{})}),(0,$Z.jsx)("div",{className:"univer-ml-2 univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-bg-transparent univer-p-0 univer-text-xs univer-text-gray-600 univer-outline-none univer-transition-colors hover:univer-bg-gray-300 dark:!univer-text-gray-200 dark:hover:!univer-bg-gray-600",onClick:()=>{v(!0),r()},children:(0,$Z.jsx)(LZ,{})})]})]}),(0,$Z.jsx)("div",{className:x7("univer-box-border univer-max-h-[350px] univer-overflow-y-auto univer-px-4 univer-pb-3 univer-pt-0",U7),style:{height:d?"unset":0,padding:d?"revert-layer":0},children:(0,$Z.jsxs)("div",{className:"univer-mt-3",children:[(0,$Z.jsx)(eze,{title:m.t("formula.prompt.helpExample"),value:`${o.functionName}(${o.functionParameter.map(e=>e.example).join(",")})`}),(0,$Z.jsx)(eze,{title:m.t("formula.prompt.helpAbstract"),value:o.description}),o&&o.functionParameter&&o.functionParameter.map((e,t)=>(0,$Z.jsx)(eze,{className:s===t?"univer-text-primary-500":"",title:e.name,value:`${e.require?f:g} ${e.detail}`},t))]})})]})},"show"):null}let ize=function(e){return e[e.NOT_SELECT=0]="NOT_SELECT",e[e.NEED_ADD=1]="NEED_ADD",e[e.CAN_EDIT=2]="CAN_EDIT",e[e.EDIT_OTHER_SHEET_REFERENCE=3]="EDIT_OTHER_SHEET_REFERENCE",e[e.EDIT_OTHER_WORKBOOK_REFERENCE=4]="EDIT_OTHER_WORKBOOK_REFERENCE",e}({});function aze(e,t,r){return{id:r,strokeWidth:1,stroke:t,fill:new $c(t).setAlpha(.05).toRgbString(),widgets:{tl:!0,tc:!0,tr:!0,ml:!0,mr:!0,bl:!0,bc:!0,br:!0},widgetSize:6,widgetStrokeWidth:1,widgetStroke:e.getColorFromTheme("white")}}function oze(e){var t;let{unitId:r,subUnitId:n,currentWorkbook:i,refSelections:a,editor:o,refSelectionsService:s,refSelectionsRenderService:l,sheetSkeletonManagerService:u,themeService:c,univerInstanceService:d}=e,h=i.getUnitId(),m=d.getUnit(r,Pi.UNIVER_SHEET),f=null==m?void 0:m.getActiveSheet(),g=[];if(!m||!f)return void s.setSelections(g);let p=f.getSheetId(),v=e=>{var t;return null==m||null==(t=m.getSheetBySheetName(e))?void 0:t.getSheetId()};if(null==u||null==(t=u.getWorksheetSkeleton(p))||!t.skeleton)return;let b=[];for(let e=0,t=a.length;e<t;e++){let{themeColor:t,token:i,refIndex:o,endIndex:s}=a[e],{unitId:l,sheetName:u,range:d}=jme(i),m=v(u);if(!m&&u||h!==r&&l!==h||l&&l!==h||m&&m!==p||!m&&p!==n)continue;let C=uSe(d,f.getRowCount(),f.getColumnCount());C.unitId=r,C.sheetId=p,g.push({range:C,primary:null,style:aze(c,t,o.toString())}),b.push(s)}if(o){var C;let e=null==(C=o.getSelectionRanges())||null==(C=C[0])?void 0:C.startOffset,t=b.findIndex(t=>t+2===e);-1===t?null==l||l.resetActiveSelectionIndex():null==l||l.setActiveSelectionIndex(t)}return g}function sze(e=""){let t=iK(rOe),r=function(){let e=iK(Lg);return(0,_q.useMemo)(()=>({formulaRefColors:[e.getColorFromTheme("loop-color.1"),e.getColorFromTheme("loop-color.2"),e.getColorFromTheme("loop-color.3"),e.getColorFromTheme("loop-color.4"),e.getColorFromTheme("loop-color.5"),e.getColorFromTheme("loop-color.6"),e.getColorFromTheme("loop-color.7"),e.getColorFromTheme("loop-color.8"),e.getColorFromTheme("loop-color.9"),e.getColorFromTheme("loop-color.10"),e.getColorFromTheme("loop-color.11"),e.getColorFromTheme("loop-color.12")].map(t=>e.isValidThemeColor(t)?e.getColorFromTheme(t):t),numberColor:e.getColorFromTheme("blue.700"),stringColor:e.getColorFromTheme("jiqing.800"),plainTextColor:e.getColorFromTheme("black")}),[e.getCurrentTheme()])}(),n=iK(Vc),i=(0,_q.useMemo)(()=>e.length,[e]);return $5((a,o,s=!0,l)=>{let u=a.getDocumentData(),c=a.getEditorId();if(!u)return[];let d=u.body;if(!d)return[];let h=d.dataStream.slice(0,d.dataStream.length-2),m={dataStream:"",...u.body};if(!h.startsWith(e))return[];if(null==o||0===o.length)return m.textRuns=[],n.syncExecuteCommand(hae.id,{unitId:c,body:Im(m,0,m.dataStream.length-2)}),[];{let u,{textRuns:d,refSelections:h}=function(e,t,r){let{formulaRefColors:n,numberColor:i,stringColor:a,plainTextColor:o}=t,s=[],l=[],u=new Map,c=0;for(let t=0,d=r.length;t<d;t++){let d=r[t];if("string"==typeof d){let e=s[s.length-1],t=e?e.ed:0,r=t+d.length;s.push({st:t,ed:r,ts:{cl:{rgb:o},fs:11}});continue}if(e.hasDefinedNameDescription(d.token.trim())){s.push({st:d.startIndex,ed:d.endIndex+1,ts:{cl:{rgb:o},fs:11}});continue}let{startIndex:h,endIndex:m,nodeType:f,token:g}=d,p="";f===kfe.REFERENCE?(u.has(g)?p=u.get(g):(p=n[c%n.length],u.set(g,p),c++),l.push({refIndex:t,themeColor:p,token:g,startIndex:d.startIndex,endIndex:d.endIndex,index:l.length})):f===kfe.NUMBER?p=i:(f===kfe.STRING||f===kfe.ARRAY)&&(p=a),p&&p.length>0?s.push({st:h,ed:m+1,ts:{cl:{rgb:p},fs:11}}):s.push({st:h,ed:m+1,ts:{cl:{rgb:o},fs:11}})}return{textRuns:s,refSelections:l}}(t,r,o);if(i&&d.forEach(e=>{e.ed+=i,e.st+=i}),m.textRuns=[{st:0,ed:1,ts:{fs:11}},...d],m.dataStream=`${e}${o.reduce((e,t)=>"string"==typeof t?`${e}${t}`:`${e}${t.token}`,"")}\r\n`,s){u=a.getSelectionRanges();let e=m.dataStream.length-2+i;u.forEach(t=>{t.startOffset=Math.max(0,Math.min(t.startOffset,e)),t.endOffset=Math.max(0,Math.min(t.endOffset,e))})}return n.syncExecuteCommand(hae.id,{unitId:c,body:Im(m,0,m.dataStream.length-2),textRanges:null==l?u:l}),h}})}const lze=(e,t,r,n)=>{let i=iK(Vc),a=iK(U8),o=(0,_q.useRef)(t);o.current=t;let s=(0,_q.useRef)(n);s.current=n,(0,_q.useEffect)(()=>{if(!r||!e)return;let t=`sheet.formula-embedding-editor.${r.getEditorId()}`,n=new eu;return n.add(i.registerCommand({id:t,type:Bc.OPERATION,handler(e,t){let{keyCode:r,metaKey:n}=t;((e,t)=>{let r=Eu.DOWN;e===x8.ARROW_DOWN?r=Eu.DOWN:e===x8.ARROW_UP?r=Eu.UP:e===x8.ARROW_LEFT?r=Eu.LEFT:e===x8.ARROW_RIGHT&&(r=Eu.RIGHT),o.current?t===N8.CTRL_COMMAND?i.executeCommand(MPe.id,{direction:r,jumpOver:NPe.moveGap,extra:"formula-editor",fromCurrentSelection:o.current===ize.NEED_ADD||o.current===ize.EDIT_OTHER_SHEET_REFERENCE}):t===N8.SHIFT?i.executeCommand(LPe.id,{direction:r,extra:"formula-editor"}):t===(N8.CTRL_COMMAND|N8.SHIFT)?i.executeCommand(LPe.id,{direction:r,jumpOver:NPe.moveGap,extra:"formula-editor"}):i.executeCommand(MPe.id,{direction:r,extra:"formula-editor",fromCurrentSelection:o.current===ize.NEED_ADD||o.current===ize.EDIT_OTHER_SHEET_REFERENCE}):((e,t)=>{if(s.current)return void s.current(e,t);let r=Eu.LEFT;e===x8.ARROW_DOWN?r=Eu.DOWN:e===x8.ARROW_UP?r=Eu.UP:e===x8.ARROW_RIGHT&&(r=Eu.RIGHT),t===N8.SHIFT?i.executeCommand(Doe.id,{direction:r}):i.executeCommand(Poe.id,{direction:r})})(e,t)})(r,n)}})),[{keyCode:x8.ARROW_DOWN},{keyCode:x8.ARROW_LEFT},{keyCode:x8.ARROW_RIGHT},{keyCode:x8.ARROW_UP},{keyCode:x8.ARROW_DOWN,metaKey:N8.SHIFT},{keyCode:x8.ARROW_LEFT,metaKey:N8.SHIFT},{keyCode:x8.ARROW_RIGHT,metaKey:N8.SHIFT},{keyCode:x8.ARROW_UP,metaKey:N8.SHIFT},{keyCode:x8.ARROW_DOWN,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_LEFT,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_RIGHT,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_UP,metaKey:N8.CTRL_COMMAND},{keyCode:x8.ARROW_DOWN,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_LEFT,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_RIGHT,metaKey:N8.CTRL_COMMAND|N8.SHIFT},{keyCode:x8.ARROW_UP,metaKey:N8.CTRL_COMMAND|N8.SHIFT}].map(({keyCode:e,metaKey:r})=>({id:t,binding:r?e|r:e,preconditions:()=>!0,priority:900,staticParameters:{eventType:FF.Keyboard,keyCode:e,metaKey:r}})).forEach(e=>{n.add(a.registerShortcut(e))}),()=>{n.dispose()}},[i,r,e,a])},uze=e=>e.map(e=>"string"==typeof e?e:e.token).join(""),cze=(e,t=!1,r="",n=!1)=>t||n?e.map(e=>n?Bme(e):""!==e.sheetName&&e.sheetName!==r?Dme(e.sheetName,e.range):Pme(e.range)):e.map(e=>Pme(e.range)),dze=()=>{},hze=()=>{},mze=(0,_q.forwardRef)(function(e,t){let{isFocus:r,sequenceNodes:n,onSelect:i,editor:a,onClose:o=hze}=e,s=a.getEditorId(),l=iK(U8),u=iK(Vc),{searchList:c,searchText:d,handlerFormulaReplace:h,reset:m}=((e,t=[],r)=>{let n=iK(rOe),[i,a]=(0,_q.useState)([]),[o,s]=(0,_q.useState)(""),l=(0,_q.useRef)(-1),u=$We({nodes:t}),c=()=>{a([]),s(""),l.current=-1};return(0,_q.useEffect)(()=>{if(r&&e){let e=r.input$.pipe(Gn(300)).subscribe(()=>{let e=r.getSelectionRanges();if(1===e.length){let t=u.current.nodes,r=e[0];if(r.collapsed){let e=QWe(t,r.startOffset-1,!1);l.current=e;let i=t[e];if(i&&"string"!=typeof i&&i.nodeType===kfe.FUNCTION){l.current=e;let t=i.token;return a(n.getSearchListByNameFirstLetter(t)),void s(t)}}}l.current=-1,s(""),a(e=>null!=e&&e.length?[]:e)});return()=>{e.unsubscribe()}}},[r,e]),(0,_q.useEffect)(()=>{e||c()},[e]),{searchList:i,searchText:o,handlerFormulaReplace:(e,t)=>{let r=[...u.current.nodes];if(-1!==l.current){let n=r.splice(l.current+1),i=r.pop()||"",a=("string"==typeof i?i.length:i.token.length)-e.length;return r.push(e),n[0]!==lhe.OPEN_BRACKET&&t!==Fhe.DefinedName&&(r.push(lhe.OPEN_BRACKET),a--),{text:uze([...r,...n]),offset:a}}},reset:c}})(r,n,a),f=(0,_q.useMemo)(()=>!!c.length,[c]),g=(0,_q.useRef)(void 0),[p,v]=(0,_q.useState)(0),b=(0,_q.useRef)(!1),[C]=KWe(s,f,[d,c]),y=$We({searchList:c,active:p}),_=(e,t)=>{let r=h(e,t);r&&(m(),i(r))};function w(){b.current&&v(-1)}function E(e){let t=g.current;if(!t)return;let r=t.children[e];if(!r)return;let n=t.getBoundingClientRect().top,i=t.offsetHeight,a=r.getBoundingClientRect(),o=a.top,s=a.height;if(o>=0&&o>n&&o-n+s<=i)return;let l=r.offsetTop-(i-s)/2;t.scrollTo({top:l,behavior:"smooth"})}(0,_q.useEffect)(()=>{if(!c.length)return;let e=`sheet.formula-embedding-editor.search_function.${s}`,t=new eu;return t.add(u.registerCommand({id:e,type:Bc.OPERATION,handler(e,t){let{keyCode:r}=t;(e=>{let{searchList:t,active:r}=y.current;switch(e){case x8.ARROW_UP:v(e=>{let t=Math.max(0,e-1);return E(t),t});break;case x8.ARROW_DOWN:v(e=>{let r=Math.min(t.length-1,e+1);return E(r),r});break;case x8.TAB:case x8.ENTER:{let e=t[r];_(e.name,e.functionType);break}case x8.ESC:m(),o()}})(r)}})),[x8.ARROW_UP,x8.ARROW_DOWN,x8.ENTER,x8.ESC,x8.TAB].map(t=>({id:e,binding:t,preconditions:()=>!0,priority:1e3,staticParameters:{eventType:FF.Keyboard,keyCode:t}})).forEach(e=>{t.add(l.registerShortcut(e))}),()=>{t.dispose()}},[c]);let S=(0,_q.useMemo)(()=>{let e="";return()=>{clearTimeout(e),b.current=!0,e=setTimeout(()=>{b.current=!1},300)}},[]);return c.length>0&&f&&(0,$Z.jsx)(_ee,{portal:!0,anchorRect$:C,direction:"vertical",children:(0,$Z.jsx)("ul",{ref:e=>{g.current=e,t&&(t.current=e)},"data-u-comp":"sheets-formula-editor",className:x7("univer-m-0 univer-box-border univer-max-h-[400px] univer-w-[250px] univer-list-none univer-overflow-y-auto univer-rounded-lg univer-bg-white univer-p-2 univer-leading-5 univer-shadow-md univer-outline-none dark:!univer-bg-gray-900",V7,U7),children:c.map((e,t)=>(0,$Z.jsxs)("li",{className:x7("univer-box-border univer-cursor-pointer univer-rounded univer-px-2 univer-py-1 univer-text-gray-900 univer-transition-colors dark:!univer-text-white",{"univer-bg-gray-200 dark:!univer-bg-gray-600":p===t}),onMouseEnter:()=>function(e){b.current&&v(e)}(t),onMouseLeave:w,onMouseMove:S,onClick:()=>{_(e.name,e.functionType),a&&a.focus()},children:[(0,$Z.jsxs)("span",{className:"univer-block univer-truncate univer-text-xs",children:[(0,$Z.jsx)("span",{className:"univer-text-red-500",children:e.name.substring(0,d.length)}),(0,$Z.jsx)("span",{children:e.name.slice(d.length)})]}),(0,$Z.jsx)("span",{className:"univer-block univer-text-xs univer-text-gray-400",children:e.desc})]},e.name))})})}),fze=()=>{},gze=(0,_q.forwardRef)((e,t)=>{var r,n,i,a;let{errorText:o,initValue:s,unitId:l,subUnitId:u,isFocus:c=!0,isSupportAcrossSheet:d=!1,onFocus:h=fze,onBlur:m=fze,onChange:f,onVerify:g,className:p,editorId:v,moveCursor:b=!0,onFormulaSelectingChange:C,keyboardEventConfig:y,onMoveInEditor:_,resetSelectionOnBlur:w=!0,autoScrollbar:E=!0,isSingle:S=!0,disableSelectionOnClick:A=!1,autofocus:I=!0,disableContextMenu:R,style:x}=e,T=iK(joe),N=(0,_q.useRef)(null),M=$5(f);(0,_q.useImperativeHandle)(t,()=>({isClickOutSide:e=>!!N.current&&!N.current.contains(e.target)}));let O=$5(C),L=(0,_q.useRef)(null),k=(0,_q.useRef)(void 0),P=k.current,[D,U]=(0,_q.useState)(c),B=(0,_q.useRef)(null),V=(0,_q.useMemo)(()=>null==v?Tl(`embedding_formula_editor-${cu(4)}`):v,[]),F=(0,_q.useMemo)(()=>void 0!==o,[o]),j=iK(dg),H=j.getUnit(V);aK(null==H?void 0:H.change$);let W=(()=>{let e=iK(Ffe);return(0,_q.useCallback)(t=>e.sequenceNodesBuilder(t)||[],[e])})(),z=Jm.transform.getPlainText(null==(r=null==H||null==(n=H.getBody())?void 0:n.dataStream)?"":r),X=$We(z),q=(0,_q.useMemo)(()=>(e=>e.startsWith(nhe.EQUALS)?e.slice(1):"")(z),[z]),G=(0,_q.useMemo)(()=>W(q),[q,W]),{isSelecting:Y,isSelectingRef:Q}=function(e){var t;let{editorId:r,isFocus:n,disableOnClick:i,unitId:a,subUnitId:o}=e,s=iK(kX),l=iK(dg),u=s.getRenderById(a),c=s.getRenderById(r),d=null==c?void 0:c.with(voe),h=iK(GX),m=iK(he),[f,g]=(0,_q.useState)(ize.NOT_SELECT),p=iK(Ffe),v=(0,_q.useRef)(!0),b=null==u?void 0:u.with(YWe),C=$We(f),y=l.getUnit(a,Pi.UNIVER_SHEET),_=null==y?void 0:y.getSheetBySheetId(o),w=$5(e=>{b&&b.setSkipLastEnabled(e===ize.NEED_ADD||e===ize.EDIT_OTHER_SHEET_REFERENCE||e===ize.EDIT_OTHER_WORKBOOK_REFERENCE),C.current=e,g(e)}),E=$5(()=>{var e,t;let r=l.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!r)return;let n=r.getActiveSheet(),i=null==d?void 0:d.getActiveTextRange(),a=null!=i&&i.collapsed?i.startOffset:-1,o=function(e){var t,r;let n=e.get(dg).getCurrentUniverDocInstance();if(null!=n&&n.getBody())return{dataStream:null==(t=null==(r=n.getBody())?void 0:r.dataStream)?"":t,offset:0}}(m);if(!o)return;let s=null==o||null==(e=o.dataStream)?void 0:e.slice(0,-2),u=(null==(t=p.sequenceNodesBuilder(s))?[]:t).map(e=>"object"==typeof e?e.nodeType===kfe.REFERENCE?{...e,range:Lfe(e.token)}:{...e,range:void 0}:e),c=s[a-1],h=s[a],f=u.find(e=>"object"==typeof e&&e.nodeType===kfe.REFERENCE&&a===e.endIndex+2),g=c&&function(e){return Hhe(e)&&e!==lhe.CLOSE_BRACES&&e!==lhe.CLOSE_BRACKET&&e!==lhe.SINGLE_QUOTATION&&e!==lhe.DOUBLE_QUOTATION||" "===e}(c)&&(!h||Hhe(h)&&h!==lhe.OPEN_BRACKET),b=!!f;if("="===(null==s?void 0:s.substring(0,1))&&(g||b))if(b){var C;if(v.current)return;let{sheetName:e,unitId:t}=f.range,r=null==(C=l.getCurrentUnitOfType(Pi.UNIVER_SHEET))?void 0:C.getUnitId();t&&t!==r?w(ize.EDIT_OTHER_WORKBOOK_REFERENCE):!e&&n.getSheetId()===(null==_?void 0:_.getSheetId())||e===n.getName()?w(ize.CAN_EDIT):w(ize.EDIT_OTHER_SHEET_REFERENCE)}else v.current=!1,w(ize.NEED_ADD);else w(ize.NOT_SELECT)});return(0,_q.useEffect)(()=>{let e=h.textSelection$.pipe(Un(e=>e.unitId===r)).subscribe(()=>{E()});return()=>e.unsubscribe()},[E,h.textSelection$,r]),(0,_q.useEffect)(()=>{n||(w(ize.NOT_SELECT),v.current=!0)},[n,w]),(0,_q.useEffect)(()=>{var e;if(!i)return;let t=null==c||null==(e=c.mainComponent)?void 0:e.onPointerDown$.subscribeEvent(()=>{w(ize.NOT_SELECT),v.current=!0});return()=>null==t?void 0:t.unsubscribe()},[i,null==c||null==(t=c.mainComponent)?void 0:t.onPointerDown$,w]),(0,_q.useEffect)(()=>{if(!n)return;let e=null==y?void 0:y.activeSheet$.subscribe(()=>{E()}),t=l.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(()=>{E()});return()=>{null==e||e.unsubscribe(),null==t||t.unsubscribe()}},[E,n,null==y?void 0:y.activeSheet$,l.getCurrentTypeOfUnit$]),{isSelecting:f,isSelectingRef:C}}({unitId:l,subUnitId:u,editorId:V,isFocus:D,disableOnClick:A}),Z=(0,_q.useRef)(""),K=iK(kX).getRenderById(V),$=null==K?void 0:K.with(voe),J=null==$?void 0:$.isFocusing,ee=aK((0,_q.useMemo)(()=>j.getCurrentTypeOfUnit$(Pi.UNIVER_DOC),[j])),te=(null==ee?void 0:ee.getUnitId())===V,re=(0,_q.useRef)([]),ne=Y,ie=null==(i=null==(a=iK(Tc).getConfig("sheets-formula-ui.base.config"))?void 0:a.functionScreenTips)||i;((e,t)=>{let r=(0,_q.useRef)(!1);(0,_q.useEffect)(()=>{r.current?M(z):r.current=!0},t)})(0,[z,M]);let ae=sze("="),oe=function(e,t){let r=iK(dg),n=iK(Lg),i=iK(fSe),a=iK(kX),o=aK((0,_q.useMemo)(()=>r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),[r])),s=o?a.getRenderById(o.getUnitId()):null,l=null==s?void 0:s.with(YWe),u=null==s?void 0:s.with(vLe),c=$5((a,o)=>{let s=r.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!s||null!=l&&l.selectionMoving)return;let c=oze({unitId:e,subUnitId:t,currentWorkbook:s,refSelections:a,editor:o,refSelectionsService:i,refSelectionsRenderService:l,sheetSkeletonManagerService:u,themeService:n,univerInstanceService:r});c&&(((null==l?void 0:l.getSelectionControls())||[]).length===c.length?null==l||l.resetSelectionsByModelData(c):i.setSelections(c))});return(0,_q.useEffect)(()=>()=>{null==l||l.resetActiveSelectionIndex()},[l]),c}(l,u),se=$5((e,t=!0,r,n)=>{if(!k.current)return;Z.current=e;let i="="===e[0]?e.slice(1):"",a=W(i),o=a.reduce((e,t)=>"object"==typeof t?`${e}${t.token}`:`${e}${t}`,""),s=ae(k.current,o===i?a:[],t,n);if(re.current=s,r){let e=null==n?null==P?void 0:P.getSelectionRanges():n;if(1!==(null==e?void 0:e.length))return;let t=ZWe(a,QWe(a,e[0].startOffset-1,!1));if(t>=0){let e=s.splice(t,1)[0];e&&s.push(e)}oe(D?s:[],k.current)}});(0,_q.useEffect)(()=>{D&&se(z,!1,!0)},[D]),(0,_q.useEffect)(()=>{if(D){if(Z.current===z)return;se(z,!1,!0)}},[z]),((e,t,r)=>{let n=iK(Ffe),i=(0,_q.useRef)(!0);(0,_q.useEffect)(()=>{if(e){let e=setTimeout(()=>{i.current=!1},500);return()=>{clearTimeout(e)}}},[e]),(0,_q.useEffect)(()=>{i.current||t&&t(0===n.checkIfAddBracket(r)&&r.startsWith(nhe.EQUALS),`${r}`)},[r,t])})(D,g,z);let le=(e=>{let t=iK(joe);return $5(r=>{if(e){t.focus(e.getEditorId());let a=[...e.getSelectionRanges()];if(uu.isDefine(r))e.setSelectionRanges([{startOffset:r,endOffset:r}]);else if(a.length||e.docSelectionRenderService.isOnPointerEvent)e.setSelectionRanges(a);else{var n,i;let t=null==(n=null==(i=e.getDocumentData().body)?void 0:i.dataStream)?"\r\n":n,r=Math.max(t.length-2,0);e.setSelectionRanges([{startOffset:r,endOffset:r}])}}})})(P),ue=((e,t,r)=>{let n=iK(dg),i=iK(rSe);return(0,_q.useCallback)(()=>{if(e){let e=[...i.getWorkbookSelections(t).getSelectionsOfWorksheet(r)],a=n.getCurrentUnitForType(Pi.UNIVER_SHEET),o=null==a?void 0:a.getActiveSheet();(null==a?void 0:a.getUnitId())!==t&&n.setCurrentUnitForType(t),o&&o.getSheetId()===r&&i.setSelections(e)}},[e,i,r,t,n])})(D,l,u);(0,_q.useEffect)(()=>{var e;O(Y,null==(e=null==$?void 0:$.isFocusing)||e)},[O,Y]),xue(D,y,P),(0,_q.useLayoutEffect)(()=>{let e;return B.current&&(e=T.register({autofocus:I,editorUnitId:V,initialSnapshot:{id:V,body:{dataStream:`${s}\r\n`,textRuns:[],customBlocks:[],customDecorations:[],customRanges:[]},documentStyle:{}}},B.current),k.current=T.getEditor(V),se(s,!1,!0)),()=>{null==e||e.dispose()}},[]),(0,_q.useLayoutEffect)(()=>{c?(U(c),le()):(w&&(null==P||P.blur(),ue()),U(c))},[c,P,le,ue,w]);let{checkScrollBar:ce}=Tue(P,S,E);((e,t,r,n,i=!0)=>{var a;let o=iK(kX),s=iK(Mc),l=iK(jee),u=iK(fSe),c=iK(dg),d=aK((0,_q.useMemo)(()=>c.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),[c])),h=o.getRenderById(null==(a=null==d?void 0:d.getUnitId())?"":a),m=null==h?void 0:h.with(YWe);(0,_q.useLayoutEffect)(()=>{if(e)return s.setContextValue(Sf,!0),i&&l.disable(),()=>{let e=c.getCurrentUnitOfType(Pi.UNIVER_DOC);(null==e?void 0:e.getUnitId())===n&&s.setContextValue(Sf,!1),i&&l.enable(),u.clear()}},[s,e,u,i,n]),(0,_q.useLayoutEffect)(()=>{if(e&&t){let e=null==m?void 0:m.enableSelectionChanging();return s.setContextValue(iSe,!0),()=>{s.setContextValue(iSe,!1),null==e||e.dispose()}}},[s,e,m,t]),(0,_q.useEffect)(()=>{e&&(null==m||m.setSkipLastEnabled(!1))},[e,m])})(D,!(!Y||!te),0,V,R),lze(!!(D&&J&&b),ne,P,_);let de=$5((e,t,r)=>{J&&(se(`=${e}`,!0,r,-1===t?void 0:[{startOffset:t+1,endOffset:t+1,collapsed:!0}]),r&&(le(),-1!==t&&setTimeout(()=>{let e={startOffset:t+1,endOffset:t+1},r=null==P?void 0:P.render.with(Fle);null==r||r.scrollToRange({...e,collapsed:!0})},50),ce()))});return((e,t,r,n,i,a,o,s,l,u=dze)=>{var c;let d=iK(kX),h=iK(dg),m=iK(Vc),f=iK(GX),g=iK(Lg),p=iK(Ffe),v=h.getUnit(n),b=$5((e,t)=>{var r,n;return null==(r=null==(n=h.getUnit(e))||null==(n=n.getSheetBySheetId(t))?void 0:n.getName())?"":r}),C=(0,_q.useMemo)(()=>b(n,i),[b,i,n]),y=aK(null==v?void 0:v.activeSheet$),_=$We({activeSheet:y,sheetName:C}),w=aK((0,_q.useMemo)(()=>h.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),[h])),E=d.getRenderById(null==(c=null==w?void 0:w.getUnitId())?"":c),S=null==E?void 0:E.with(YWe),A=null==E?void 0:E.with(vLe),I=iK(fSe),R=$5((e,t,a)=>{let s=(e=>{var t,r,n;let{editor:i,lexerTreeBuilder:a}=e,o=null==i?void 0:i.getSelectionRanges();if(1!==(null==o?void 0:o.length))return;let s=o[0].startOffset-1,l=(null==(t=null==i||null==(r=i.getDocumentData().body)?void 0:r.dataStream)?"\r\n":t).slice(0,-2),u=null==(n=a.sequenceNodesBuilder(l.slice(1)))?[]:n,c=QWe(u,s,!1);return{nodeIndex:c,updatingRefIndex:ZWe(u,c),sequenceNodes:u,offset:s}})({editor:l,lexerTreeBuilder:p});if(!s)return;let{nodeIndex:c,updatingRefIndex:d,sequenceNodes:h,offset:m}=s;if(r.current===ize.NEED_ADD)if(0!==m){var f,g,v;if(-1===c&&h.length)return;let r=e[e.length-1],a=h.splice(c+1),s=null==(f=r.sheetId)?i:f,l={range:r,unitId:null==(g=r.unitId)?w.getUnitId():g,sheetName:b(null==(v=r.unitId)?w.getUnitId():v,s)},d=s!==i,m=(null==w?void 0:w.getUnitId())!==n,p=cze([l],o&&(d||m),C,m);h.push({token:p[0],nodeType:kfe.REFERENCE}),u(uze([...h,...a]),(e=>e.reduce((e,t)=>"string"==typeof t?e+t.length:e+t.token.length,0))(h),t)}else{var E,S,A;let r=e[e.length-1],a=null==(E=r.sheetId)?i:E,s={range:r,unitId:null==(S=r.unitId)?w.getUnitId():S,sheetName:b(null==(A=r.unitId)?w.getUnitId():A,a)},l=a!==i,c=(null==w?void 0:w.getUnitId())!==n,d=cze([s],o&&(l||c),C,c);h.unshift({token:d[0],nodeType:kfe.REFERENCE}),u(uze(h),d[0].length,t)}else if(r.current===ize.EDIT_OTHER_SHEET_REFERENCE||r.current===ize.EDIT_OTHER_WORKBOOK_REFERENCE){let r=e.pop();if(!r)return;let i=h[c];if("object"==typeof i&&i.nodeType===kfe.REFERENCE){let e=i.token;var I;(null==w?void 0:w.getUnitId())!==n?i.token=Ume(null==(I=null==w?void 0:w.getUnitId())?"":I,C,r):i.token=C===(null==y?void 0:y.getName())?Pme(r):Dme(y.getName(),r);let a=m+(i.token.length-e.length);u(Pfe(h),a,t)}}else{let r=[...e];if(!a&&-1!==d){let e=r.pop();e&&r.splice(d,0,e)}let s,l=0,m=h.map(e=>{if("string"==typeof e)return e;if(e.nodeType===kfe.REFERENCE){var t,a,s;let c=jme(e.token);if(c.sheetName||(c.sheetName=C),(c.unitId||n)!==(null==w?void 0:w.getUnitId()))return e.token;var u;if(o&&(null==(u=_.current.activeSheet)?void 0:u.getName())!==c.sheetName)return e.token;let d=r[l];if(l++,!d)return"";let h=null==(t=d.sheetId)?i:t,m={range:d,unitId:null==(a=d.unitId)?w.getUnitId():a,sheetName:b(null==(s=d.unitId)?w.getUnitId():s,h)},f=(null==w?void 0:w.getUnitId())!==n;return cze([m],o&&(h!==i||f),C,f)[0]}return e.token}),f="";m.forEach((e,t)=>{f+=e,t===c&&(s=f.length)});let g=[];for(let t=l;t<=e.length-1;t++){var R,x,T;let r=e[t],a=null==(R=r.sheetId)?i:R,s={range:r,unitId:null==(x=r.unitId)?w.getUnitId():x,sheetName:b(null==(T=r.unitId)?w.getUnitId():T,a)},l=(null==w?void 0:w.getUnitId())!==n,u=cze([s],o&&(a!==i||l),C,l);g.push(u[0])}let p=h[h.length-1],v=p&&"string"!=typeof p&&p.nodeType===kfe.REFERENCE,y=`${f}${g.length&&v?",":""}${g.join(",")}`;u(y,!g.length&&s?s:y.length,t)}});(0,_q.useEffect)(()=>{if(S&&e){let e=!0,t=0,r=(r,n)=>{if(e)return e=!1,void(t=r.length);let i=r.length>t;n&&(t=r.length),R(r.map(e=>e.rangeWithCoord),n,i)},n=new eu;return n.add(S.selectionMoving$.subscribe(e=>{r(e,!1)})),n.add(S.selectionMoveEnd$.subscribe(e=>{r(e,!0)})),()=>{n.dispose()}}},[e,R,S]),(0,_q.useEffect)(()=>{if(t&&S&&l){let e=new eu,t=()=>{e.dispose(),S.getSelectionControls().forEach((t,r)=>{e.add(t.selectionScaling$.subscribe(e=>{let t=S.getSelectionDataWithStyle().map(e=>e.rangeWithCoord),n=t[r];e.sheetId=n.sheetId,e.unitId=n.unitId,t[r]=e,R(t,!1)})),e.add(t.selectionMoving$.subscribe(e=>{let t=S.getSelectionDataWithStyle().map(e=>e.rangeWithCoord),n=t[r];e.sheetId=n.sheetId,e.unitId=n.unitId,t[r]=e,R(t,!0)}))})},r=Ei(l.input$,I.selectionSet$,S.selectionMoveEnd$).pipe(Gn(50)).subscribe(()=>{t()});return()=>{r.unsubscribe(),e.dispose()}}},[l,t,R,S,I.selectionSet$]),null==S||S.getSelectionDataWithStyle(),(0,_q.useEffect)(()=>{if(s){let e=m.onCommandExecuted(e=>{if(e.id!==vSe.id)return;let t=e.params;if("formula-editor"===t.extra&&t.selections.length){let e=t.selections[t.selections.length-1];if(e){var n;let{range:i,primary:a}=e;(null!=a&&a.isMergedMainCell||null!=a&&a.isMerged)&&Oh.contains(a,i)&&(i.startRow=a.startRow,i.endRow=a.startRow,i.startColumn=a.startColumn,i.endColumn=a.startColumn),i.unitId=t.unitId,i.sheetId=t.subUnitId;let o=r.current===ize.NEED_ADD,s=(null==(n=null==S?void 0:S.getSelectionDataWithStyle())?[]:n).map(e=>e.rangeWithCoord);o?s.push(i):s[s.length-1]=i,R(s,!0)}}});return()=>{e.dispose()}}},[m,l,r,p,s,R,S]),(0,_q.useEffect)(()=>{if(!l)return;let e=f.textSelection$.subscribe(e=>{e.unitId===l.getEditorId()&&oze({unitId:n,subUnitId:i,refSelections:a.current,editor:l,refSelectionsService:I,refSelectionsRenderService:S,sheetSkeletonManagerService:A,themeService:g,univerInstanceService:h,currentWorkbook:w})});return()=>e.unsubscribe()},[f.textSelection$,l,a,S,I,A,i,g,n,h])})(D&&!(!Y||!te),D,Q,l,u,re,d,!!ne,P,de),((e,t,r,n,i,a)=>{let o=iK(Vc),s=iK(joe),l=iK(kX).getRenderById(t),u=iK(dg),c=null==l?void 0:l.with(YWe);(0,_q.useEffect)(()=>{if(e&&c){if(r){let e=()=>{let e=c.getSelectionControls().length;for(let t=1;t<=e;t++)c.clearLastSelection();return setTimeout(()=>{a()},30)},t=o.onCommandExecuted(t=>{t.id===fEe.id&&e()}),r=u.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(t=>{e()});return()=>{t.dispose(),r.unsubscribe()}}{let e=o.beforeCommandExecuted(e=>{if(e.id===fEe.id){n(!1),i(),a();let e=s.getEditor(El);null==e||e.focus()}});return()=>{e.dispose()}}}},[e,c])})(D&&!(!Y||!te),l,d,U,m,()=>{se(X.current,!1,!0)}),(0,$Z.jsxs)("div",{className:p,children:[(0,$Z.jsx)("div",{ref:N,className:x7("univer-relative univer-box-border univer-flex univer-size-full univer-items-center univer-justify-around univer-gap-2 univer-rounded-none univer-p-0 univer-ring-1",{"univer-ring-primary-500":D,"univer-ring-red-500":F}),children:(0,$Z.jsx)("div",{ref:B,className:"univer-relative univer-size-full",onMouseUp:()=>{U(!0),h(),le()}})}),void 0!==o&&(0,$Z.jsx)("div",{className:"univer-my-1 univer-text-xs univer-text-red-500",children:o}),ie&&P&&""!==q&&(0,$Z.jsx)(nze,{editor:P,isFocus:D,formulaText:z,onClose:()=>le()}),ie&&!!P&&(0,$Z.jsx)(mze,{isFocus:D,sequenceNodes:G,onSelect:e=>{if(e){let t=null==P?void 0:P.getSelectionRanges();if(t&&1===t.length){let r=t[0];if(r.collapsed){let t=e.offset;setTimeout(()=>{null==P||P.setSelectionRanges([{startOffset:r.startOffset-t,endOffset:r.endOffset-t}])},30)}}le(),se(`=${e.text}`)}},ref:L,editor:P})]})}),pze=e=>!e.some(e=>{if("string"==typeof e){if(e!==lhe.COMMA)return!0}else if(e.nodeType!==kfe.REFERENCE)return!0;return!1}),vze=e=>{if(e.endColumn<e.startColumn){let t=e.endColumn;e.endColumn=e.startColumn,e.startColumn=t}if(e.endRow<e.startRow){let t=e.endRow;e.endRow=e.startRow,e.startRow=t}return e};function bze(e){let{visible:t,initialValue:r,unitId:n,subUnitId:i,maxRangeCount:a=1/0,supportAcrossSheet:o,keepSheetReference:s,onConfirm:l,onClose:u,onShowBySelection:c}=e,d=iK(Cg),h=iK(Ffe),[m,f]=(0,_q.useState)([]),[g,p]=(0,_q.useState)(0),v=(0,_q.useRef)(null);return(0,_q.useEffect)(()=>{if(t&&r.length){let e=r.map(e=>e.sheetName?Dme(e.sheetName,e.range):Pme(e.range));f(e),p(e.length-1)}else f([""]),p(0)},[t]),function(e){let t=iK(rSe),{supportAcrossSheet:r=!1,keepSheetReference:n=!1,unitId:i,subUnitId:a,onChange:o}=e,s=iK(dg).getUnit(i,Pi.UNIVER_SHEET),l=$5(o),u=$5((e,t)=>{let o=null==s?void 0:s.getActiveSheet();if(!o||!r&&o.getSheetId()!==a||null==e||!e.length)return;let u=n?o.getName():o.getSheetId()===a?"":o.getName();l(e.map(e=>({range:e.range,unitId:i,sheetName:u})),t)});(0,_q.useEffect)(()=>{let e=new eu;return e.add(t.selectionMoveStart$.subscribe(e=>{u(e,!0)})),e.add(t.selectionMoving$.subscribe(e=>{u(e,!1)})),e.add(t.selectionMoveEnd$.subscribe(e=>{u(e,!1)})),()=>{e.dispose()}},[u,t.selectionMoveEnd$,t.selectionMoveStart$,t.selectionMoving$])}({unitId:n,subUnitId:i,supportAcrossSheet:o,keepSheetReference:s,onChange:(e,r)=>{if(!t&&null!=c&&c(e))return;let n=new Set(m),i=e.map(e=>e.sheetName?Dme(e.sheetName,e.range):Pme(e.range)),o=i.filter(e=>!n.has(e));if(!o.length)return;let s=[...m];if(i.length>1){r||s.splice(g,1),s.push(...o);let e=s.slice(0,a);f(e),p(e.length-1),requestAnimationFrame(()=>{var e;null==(e=v.current)||e.scrollTo({top:v.current.scrollHeight})})}else s.splice(g,1,...o),f(s.slice(0,a)),p(g+o.length-1)}}),(0,$Z.jsx)(s9,{width:"328px",open:t,title:d.t("rangeSelector.title"),draggable:!0,mask:!1,maskClosable:!1,footer:(0,$Z.jsxs)("footer",{className:"univer-flex univer-gap-2",children:[(0,$Z.jsx)(O7,{onClick:u,children:d.t("rangeSelector.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:()=>{l(m.filter(e=>{let t=h.sequenceNodesBuilder(e);return t&&1===t.length&&"string"!=typeof t[0]&&t[0].nodeType===kfe.REFERENCE}).map(e=>jme(e)).map(e=>({...e,range:vze(e.range)})))},children:d.t("rangeSelector.confirm")})]}),onClose:u,children:(0,$Z.jsxs)("div",{ref:v,className:x7("-univer-mx-6 univer-max-h-60 univer-overflow-y-auto univer-px-6",U7),children:[m.map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-mb-2 univer-flex univer-items-center univer-gap-4",children:[(0,$Z.jsx)(Z9,{className:x7("univer-w-full",{"univer-border-primary-600":g===t}),placeholder:d.t("rangeSelector.placeHolder"),onFocus:()=>p(t),value:e,onChange:e=>((e,t)=>{let r=[...m];r[e]=t,f(r)})(t,e)}),m.length>1&&(0,$Z.jsx)(one,{className:"univer-cursor-pointer",onClick:()=>(e=>{m.splice(e,1),f([...m])})(t)})]},t)),m.length<a&&(0,$Z.jsx)("div",{children:(0,$Z.jsxs)(O7,{variant:"link",onClick:()=>{f([...m,""]),p(m.length)},children:[(0,$Z.jsx)(EY,{}),(0,$Z.jsx)("span",{children:d.t("rangeSelector.addAnotherRange")})]})})]})})}function Cze(e){let[t,r]=(0,_q.useState)(null),{onVerify:n,selectorRef:i,unitId:a,subUnitId:o,maxRangeCount:s,supportAcrossSheet:l,keepSheetReference:u,autoFocus:c,onChange:d,onRangeSelectorDialogVisibleChange:h,onClickOutside:m,onFocusChange:f,forceShowDialogWhenSelectionChanged:g,hideEditor:p,resetRange:v}=e,[b,C]=(0,_q.useState)(null!=c&&c),[y,_]=(0,_q.useState)(!1),[w,E]=(0,_q.useState)([]),S=iK(Cg),A=iK(joe),{sequenceNodes:I}=function(e,t,r,n){var i;let a=iK(Ffe),o=sze(""),s=aK(null==e||null==(i=e.getDocumentDataModel())?void 0:i.change$),[l,u]=(0,_q.useState)([]),c=iK(ELe),d=(0,_q.useRef)(""),h=iK(dg);return(0,_q.useEffect)(()=>{if(!e)return;let t=e.getDocumentDataModel().getPlainText();if(d.current===t)return;d.current=t;let r=a.sequenceNodesBuilder(t);u(null==r?[]:r)},[s,e,a]),(0,_q.useEffect)(()=>{if(!e)return;if(!t){var r,i;let t=e.getDocumentData();return void e.setDocumentData({...t,body:{...t.body,dataStream:null==(r=null==(i=t.body)?void 0:i.dataStream)?"":r,textRuns:[]}})}let a=o(e,l,!1),s=new eu;return a.forEach(e=>{let t=jme(e.token),r=h.getCurrentUnitForType(Pi.UNIVER_SHEET),i=null==r?void 0:r.getActiveSheet();if(!t.sheetName&&n!==(null==i?void 0:i.getSheetId())||t.sheetName&&(null==i?void 0:i.getName())!==t.sheetName)return;let a=new $c(e.themeColor).toRgb(),o=c.addShape({range:t.range,style:{stroke:e.themeColor,fill:`rgba(${a.r}, ${a.g}, ${a.b}, 0.1)`,strokeDash:12},primary:null});o&&s.add(()=>c.removeShape(o))}),()=>{s.dispose()}},[e,t,o,c,l]),{sequenceNodes:l}}(t,b,0,o),R=$We(I),x=iK(Vc),T=$5(()=>{null==t||t.setSelectionRanges([]),null==t||t.blur(),A.blur()}),N=$5(()=>{var e,r;T(),E(function(e){return e.split(lhe.COMMA).filter(e=>!!e).map(e=>jme(e))}(null==(e=null==t||null==(r=t.getDocumentDataModel())?void 0:r.getPlainText())?"":e)),_(!0)});return(0,_q.useEffect)(()=>{i&&(i.current={get editor(){return t},focus(){A.focus(t.getEditorId())},blur:T,verify:()=>pze(R.current),showDialog:e=>{T(),E(e),_(!0)},hideDialog:()=>{E([]),_(!1)},getValue:()=>{var e,r;return null==(e=null==t||null==(r=t.getDocumentDataModel())?void 0:r.getPlainText())?"":e}})},[T,t,A,i,R]),(0,_q.useEffect)(()=>{var e,r;null==n||n(pze(I),null==(e=null==t||null==(r=t.getDocumentDataModel())?void 0:r.getPlainText())?"":e)},[I]),(0,_q.useEffect)(()=>{null==h||h(y)},[y]),(0,_q.useEffect)(()=>{if(y&&v)return()=>{let e={unitId:a,subUnitId:o,selections:v};x.executeCommand(vSe.id,e)}},[y]),(0,$Z.jsxs)($Z.Fragment,{children:[p?null:(0,$Z.jsx)(Nue,{isSingle:!0,...e,onFocusChange:(e,t)=>{C(e),null==f||f(e,t)},editorRef:r,onClickOutside:()=>{C(!1),T(),null==m||m()},icon:(0,$Z.jsx)(J9,{title:S.t("rangeSelector.buttonTooltip"),placement:"bottom",children:(0,$Z.jsx)(WHe,{className:"univer-cursor-pointer dark:!univer-text-gray-300",onClick:N})})}),(0,$Z.jsx)(bze,{initialValue:w,unitId:a,subUnitId:o,visible:y,maxRangeCount:s,onConfirm:e=>{let r=function(e){return e.map(e=>e.sheetName?Dme(e.sheetName,e.range):Pme(e.range)).join(lhe.COMMA)}(e),n=lf.newEmptyData();n.body.dataStream=r,null==t||t.replaceText(r,!1),null==d||d(n,r),_(!1),E([]),requestAnimationFrame(()=>{T()})},onClose:()=>{_(!1),E([])},supportAcrossSheet:l,keepSheetReference:u,onShowBySelection:e=>!b&&!g||(E(e),_(!0),!1)})]})}const yze=()=>{var e,t;let r=aK(iK(GWe).currentSelector$),n=(0,_q.useRef)(null);return(0,_q.useEffect)(()=>{var e,t;if(r)return null==(e=n.current)||e.showDialog(null==(t=r.initialValue)?[]:t),()=>{var e;null==(e=n.current)||e.hideDialog()}},[r]),(0,$Z.jsx)(Cze,{unitId:null==(e=null==r?void 0:r.unitId)?"":e,subUnitId:null==(t=null==r?void 0:r.subUnitId)?"":t,hideEditor:!0,selectorRef:n,onChange:(e,t)=>{var n;null==r||r.callback(null==(n=null==t?void 0:t.split(",").map(e=>jme(e)))?[]:n)}})};let _ze=class extends Rg{constructor(e=fWe,t,r,n,i){super(),this._config=e,this._injector=t,this._renderManagerService=r,this._configService=n,this._uiPartsService=i;let{menu:a,...o}=hr(fWe,this._config);a&&this._configService.setConfig("menu",a,{merge:!0}),this._configService.setConfig(mWe,o,{merge:!0})}onStarting(){Ml(this._injector,[[ZHe,{useClass:KHe}],[GWe],[XWe],[bWe],[yWe],[wWe],[hWe],[qWe]]),this._initUIPart()}onReady(){[[YWe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}onRendered(){[[vWe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))}),Ol(this._injector,[[XWe],[bWe],[wWe],[qWe]])}onSteady(){this._injector.get(hWe)}_initUIPart(){let e=this._injector.get(W5);this.disposeWithMe(e.register(JOe,Cze)),this.disposeWithMe(e.register(eLe,gze)),this.disposeWithMe(this._uiPartsService.registerComponent(dee.GLOBAL,()=>tK(yze,this._injector)))}};GHe(_ze,"pluginName",iWe),GHe(_ze,"packageName","@univerjs/sheets-formula-ui"),GHe(_ze,"version","0.19.0"),GHe(_ze,"type",Pi.UNIVER_SHEET),_ze=QHe([Tg(gOe),YHe(1,Y(he)),YHe(2,kX),YHe(3,Tc),YHe(4,hee)],_ze);const wze="$.£.¥.¤.֏.؋.৳.฿.៛.₡.₦.₩.₪.₫.€.₭.₮.₱.₲.₴.₸.₹.₺.₼.₽.₾.₿.﷼".split("."),Eze=new Map([[Iu.EN_US,"$"],[Iu.RU_RU,"₽"],[Iu.VI_VN,"₫"],[Iu.ZH_CN,"¥"],[Iu.ZH_TW,"NT$"],[Iu.FR_FR,"€"],[Iu.FA_IR,"﷼"],[Iu.KO_KR,"₩"],[Iu.ES_ES,"€"],[Iu.CA_ES,"€"],[Iu.SK_SK,"€"]]);function Sze(e){switch(e){case Iu.CA_ES:case Iu.ES_ES:case Iu.FR_FR:case Iu.SK_SK:return{icon:"EuroIcon",symbol:Eze.get(e)||"€",locale:e};case Iu.RU_RU:return{icon:"RoubleIcon",symbol:Eze.get(e)||"₽",locale:e};case Iu.ZH_CN:return{icon:"RmbIcon",symbol:Eze.get(e)||"¥",locale:e};case Iu.EN_US:default:return{icon:"DollarIcon",symbol:"$",locale:Iu.EN_US}}}function Aze(e){return Eze.get(e)||"$"}const Ize=[{label:"1930-08-05",suffix:"yyyy-MM-dd"},{label:"1930/08/05",suffix:"yyyy/MM/dd"},{label:"1930年08月05日",suffix:'yyyy"年"MM"月"dd"日"'},{label:"08-05",suffix:"MM-dd"},{label:"8月5日",suffix:'M"月"d"日"'},{label:"13:30:30",suffix:"h:mm:ss"},{label:"13:30",suffix:"h:mm"},{label:"下午01:30",suffix:"A/P hh:mm"},{label:"下午1:30",suffix:"A/P h:mm"},{label:"下午1:30:30",suffix:"A/P h:mm:ss"},{label:"08-05 下午 01:30",suffix:"MM-dd A/P hh:mm"}],Rze=[{label:"(1,235)",suffix:"#,##0_);(#,##0)"},{label:"(1,235) ",suffix:"#,##0_);[Red](#,##0)",color:"red"},{label:"1,234.56",suffix:"#,##0.00_);#,##0.00"},{label:"1,234.56",suffix:"#,##0.00_);[Red]#,##0.00",color:"red"},{label:"-1,234.56",suffix:"#,##0.00_);-#,##0.00"},{label:"-1,234.56",suffix:"#,##0.00_);[Red]-#,##0.00",color:"red"}],xze=[{label:e=>`${e}1,235`,suffix:e=>`"${e}"#,##0.00_);"${e}"#,##0.00`},{label:e=>`${e}1,235`,suffix:e=>`"${e}"#,##0.00_);[Red]"${e}"#,##0.00`,color:"red"},{label:e=>`(${e}1,235)`,suffix:e=>`"${e}"#,##0.00_);("${e}"#,##0.00)`},{label:e=>`(${e}1,235)`,suffix:e=>`"${e}"#,##0.00_);[Red]("${e}"#,##0.00)`,color:"red"},{label:e=>`-${e}1,235`,suffix:e=>`"${e}"#,##0.00_);-"${e}"#,##0.00`},{label:e=>`-${e}1,235`,suffix:e=>`"${e}"#,##0.00_);[Red]-"${e}"#,##0.00`,color:"red"}],Tze=(e,t=0)=>{var r;return e?null==(r=_s(e).maxDecimals)?t:r:t},Nze=e=>Array(Math.min(Math.max(0,Number(e)),30)).fill(0).join(""),Mze=(e,t)=>e.split(";").map(e=>/\.0?/.test(e)?e.replace(/\.0*/g,`${t>0?".":""}${Nze(Number(t||0))}`):/0([^0]?)|0$/.test(e)?e.replace(/0([^0]+)|0$/,`0${t>0?".":""}${Nze(Number(t||0))}$1`):e).join(";"),Oze={id:"sheet.command.numfmt.set.numfmt",type:Bc.COMMAND,handler:(e,t)=>{if(!t)return!1;let r=e.get(Vc),n=e.get(dg),i=e.get(Pg),a=W_e(n,t);if(!a)return!1;let{unitId:o,subUnitId:s,worksheet:l}=a,u=t.values.filter(e=>!!e.pattern),c=t.values.filter(e=>!e.pattern),d=aNe(o,s,u),h={unitId:o,subUnitId:s,ranges:c.map(e=>({startColumn:e.col,startRow:e.row,endColumn:e.col,endRow:e.row}))},m=[],f=[];if(u.length){let t=u.reduce((e,t)=>{wd(t.pattern)&&e.setValue(t.row,t.col,{t:Fu.STRING});let r=l.getCellRaw(t.row,t.col);if(r){let n=j_e(r.v);n!==r.t&&e.setValue(t.row,t.col,{t:n})}return e},new kd).getMatrix(),r=new kd;new kd(t).forValue((e,t)=>{let n=l.getCellRaw(e,t);n?r.setValue(e,t,{t:n.t}):r.setValue(e,t,{t:void 0})}),Object.keys(d.values).forEach(e=>{let t=d.values[e];t.ranges=MEe(t.ranges)}),m.push({id:rNe.id,params:d});let n=tNe(e,d);f.push(...n)}if(c.length){h.ranges=MEe(h.ranges);let t=c.reduce((e,t)=>{let r=l.getCellRaw(t.row,t.col);if(r){let n=j_e(r.v);n!==r.t&&e.setValue(t.row,t.col,{t:n})}return e},new kd).getMatrix(),r=new kd;new kd(t).forValue((e,t)=>{let n=l.getCellRaw(e,t);n?r.setValue(e,t,{t:n.t}):r.setValue(e,t,{t:void 0})}),m.push({id:nNe.id,params:h},{id:Kwe.id,params:{unitId:o,subUnitId:s,cellValue:t}});let n=iNe(e,h);f.push({id:Kwe.id,params:{unitId:o,subUnitId:s,cellValue:r.getMatrix()}},...n)}let g=zc(m,r).result;return g&&i.pushUndoRedo({unitID:o,undoMutations:f,redoMutations:m}),g}},Lze={id:"sheet.command.numfmt.add.decimal.command",type:Bc.COMMAND,handler:async e=>{let t=e.get(Vc),r=e.get(rSe),n=e.get(eNe),i=e.get(dg),a=r.getCurrentSelections();if(!a||!a.length)return!1;let o=W_e(i);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=0;a.forEach(e=>{Sh.foreach(e.range,(e,t)=>{let r=n.getValue(s,l,e,t);if(!r){let r=o.worksheet.getCellRaw(e,t);if(!u&&r&&r.t===Fu.NUMBER&&r.v){let e=/\.(\d*)$/.exec(String(r.v));if(e){let t=e[1].length;if(!t)return;u=Math.max(u,t)}}return}let i=Tze(r.pattern);u=i>u?i:u})});let c=u+1,d=Mze("0"+(c>0?".0":""),c),h=[];return a.forEach(e=>{Sh.foreach(e.range,(e,t)=>{let r=n.getValue(s,l,e,t);if(Ed(null==r?void 0:r.pattern))h.push({row:e,col:t,pattern:d});else{let n=Tze(r.pattern),i=Mze(r.pattern,n+1);i!==r.pattern&&h.push({row:e,col:t,pattern:i})}})}),!!h.length&&await t.executeCommand(Oze.id,{values:h})}},kze={id:"sheet.command.numfmt.set.currency",type:Bc.COMMAND,handler:async e=>{let t=e.get(Vc),r=e.get(rSe),n=e.get(Cg),i=r.getCurrentSelections();if(!i||!i.length)return!1;let a=[],o=function(e,t=2){let r=t;t>127&&(r=127);let n="";return r>0&&(n=`.${"0".repeat(r)}`),`"${Aze(e)}"#,##0${n}_);[Red]("${Aze(e)}"#,##0${n})`}(Sze(n.getCurrentLocale()).locale);return i.forEach(e=>{Sh.foreach(e.range,(e,t)=>{a.push({row:e,col:t,pattern:o,type:"currency"})})}),await t.executeCommand(Oze.id,{values:a})}},Pze={id:"sheet.command.numfmt.set.percent",type:Bc.COMMAND,handler:async e=>{let t=e.get(Vc),r=e.get(rSe).getCurrentSelections();if(!r||!r.length)return!1;let n=[];return r.forEach(e=>{Sh.foreach(e.range,(e,t)=>{n.push({row:e,col:t,pattern:"0%",type:"percent"})})}),await t.executeCommand(Oze.id,{values:n})}},Dze={id:"sheet.command.numfmt.subtract.decimal.command",type:Bc.COMMAND,handler:async e=>{let t=e.get(Vc),r=e.get(rSe),n=e.get(eNe),i=e.get(dg),a=r.getCurrentSelections();if(!a||!a.length)return!1;let o=W_e(i);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=0;a.forEach(e=>{Sh.foreach(e.range,(e,t)=>{let r=n.getValue(s,l,e,t);if(!r){let r=o.worksheet.getCellRaw(e,t);if(!u&&r&&r.t===Fu.NUMBER&&r.v){let e=/\.(\d*)$/.exec(String(r.v));if(e){let t=e[1].length;if(!t)return;u=Math.max(u,t)}}return}let i=Tze(r.pattern);u=i>u?i:u})});let c=u-1,d=Mze("0"+(c>0?".0":"."),c),h=[];return a.forEach(e=>{Sh.foreach(e.range,(e,t)=>{let r=n.getValue(s,l,e,t);if(Ed(null==r?void 0:r.pattern))h.push({row:e,col:t,pattern:d});else{let n=Tze(r.pattern);h.push({row:e,col:t,pattern:Mze(r.pattern,n-1)})}})}),await t.executeCommand(Oze.id,{values:h})}},Uze="sheets-numfmt.config";Symbol(Uze);const Bze={},Vze=e=>_s(e).type||"unknown",Fze=(e,t,r="en")=>{try{let n=ps(e,t),i=n?String(n):void 0,a=gs(e,t,{locale:r,throws:!1});return t<0?{result:a,color:i}:{result:a}}catch(t){console.warn("getPatternPreview error:",e,t)}return{result:String(t)}},jze=(e,t,r)=>"General"===e?{result:String(wge(t))}:Fze(e,t,r);function Hze(e){return Hze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hze(e)}function Wze(e,t,r){return(t=function(e){var t=function(e){if("object"!=Hze(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Hze(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Hze(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zze(e,t){return function(r,n){t(r,n,e)}}function Xze(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const qze={tl:{size:6,color:"#409f11"}};let Gze=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._instanceService=e,this._sheetInterceptorService=t,this._themeService=r,this._commandService=n,this._numfmtService=i,this._localeService=a,this._configService=o,Wze(this,"_locale$",new Qn("en")),Wze(this,"locale$",this._locale$.asObservable()),this._initInterceptorCellContent()}get locale(){let e=this._locale$.getValue();if(e)return e;switch(this._localeService.getCurrentLocale()){case Iu.FR_FR:return"fr";case Iu.RU_RU:return"ru";case Iu.VI_VN:return"vi";case Iu.ZH_CN:return"zh-CN";case Iu.KO_KR:return"ko";case Iu.ZH_TW:return"zh-TW";case Iu.ES_ES:case Iu.CA_ES:return"es";case Iu.SK_SK:return"sk";case Iu.EN_US:case Iu.FA_IR:default:return"en"}}_initInterceptorCellContent(){let e=new kd;this.disposeWithMe(Ei(this._locale$,this._localeService.currentLocale$).subscribe(()=>{e.reset()})),this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Value|Vl.Style,handler:(t,r,n)=>{if(!t||void 0===t.v||null===t.v||t.t===Fu.BOOLEAN||t.t===Fu.FORCE_STRING)return n(t);let i,a=r.unitId,o=r.subUnitId;if(null!=t&&t.s){let e=r.workbook.getStyles().get(t.s);null!=e&&e.n&&(i=e.n)}if(i||(i=this._numfmtService.getValue(a,o,r.row,r.col)),Ed(null==i?void 0:i.pattern)||t.t!==Fu.NUMBER&&j_e(t.v,t.t)!==Fu.NUMBER)return n(t);let s=t;var l;if((!t||t===r.rawData)&&(t={...r.rawData}),wd(null==i?void 0:i.pattern))return null!=(l=this._configService.getConfig("sheets-numfmt.config"))&&l.disableTextFormatMark?(t.t=Fu.STRING,n(t)):(t.t=Fu.STRING,t.markers={...null==t?void 0:t.markers,...qze},n(t));let u="",c=e.getValue(r.row,r.col);if(c&&c.parameters===`${s.v}_${null==i?void 0:i.pattern}`)return n({...t,...c.result});let d=jze(null==i?void 0:i.pattern,Number(s.v),this.locale);if(u=d.result,!u)return n(t);let h={v:u,t:Fu.NUMBER};if(d.color){var m;let e=null==(m=this._themeService.getColorFromTheme(`${d.color}.500`))?d.color:m;e&&(h.interceptorStyle={cl:{rgb:e}})}return e.setValue(r.row,r.col,{result:h,parameters:`${s.v}_${null==i?void 0:i.pattern}`}),Object.assign(t,h),n(t)},priority:Y_e.NUMFMT})),this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===rNe.id){let r=t.params;Object.keys(r.values).forEach(t=>{r.values[t].ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{e.realDeleteValue(t,r)})})})}else if(t.id===Kwe.id){let r=t.params;new kd(r.cellValue).forValue((t,r)=>{e.realDeleteValue(t,r)})}})),this.disposeWithMe(this._instanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>{var t;return null==(t=null==e?void 0:e.activeSheet$)?Ai(null):t}),Si(1)).subscribe(()=>e.reset()))}setNumfmtLocal(e){this._locale$.next(e)}};Gze=Xze([zze(0,dg),zze(1,Y(iwe)),zze(2,Y(Lg)),zze(3,Y(Vc)),zze(4,Y(eNe)),zze(5,Y(Cg)),zze(6,Tc)],Gze);let Yze=class extends Rg{constructor(e=Bze,t,r,n){super(),this._config=e,this._injector=t,this._configService=r,this._commandService=n;let{...i}=hr({},Bze,this._config);this._configService.setConfig(Uze,i)}onStarting(){Ml(this._injector,[[Gze]]),Ol(this._injector,[[Gze]]),[Lze,Dze,kze,Pze,Oze].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}};Wze(Yze,"pluginName","SHEET_NUMFMT_PLUGIN"),Wze(Yze,"packageName","@univerjs/sheets-numfmt"),Wze(Yze,"version","0.19.0"),Wze(Yze,"type",Pi.UNIVER_SHEET),Yze=Xze([Tg(ZNe),zze(1,Y(he)),zze(2,Tc),zze(3,Vc)],Yze);const Qze=e=>wze.find(t=>e.includes(t)),Zze=e=>xze.map(t=>({label:t.label(e),value:t.suffix(e),color:t.color})),Kze=()=>Ize.map(e=>({label:e.label,value:e.suffix})),$ze=()=>Rze.map(e=>({label:e.label,value:e.suffix,color:e.color})),Jze={};function eXe(e,t){return function(r,n){t(r,n,e)}}function tXe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const rXe="SHEET_NUMFMT_ALERT";let nXe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._context=e,this._hoverManagerService=t,this._cellAlertManagerService=r,this._localeService=n,this._zenZoneService=i,this._numfmtService=a,this._configService=o,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.pipe(Gn(100)).subscribe(e=>{if(e){let n=e.location,i=this._context.unit,a=i.getActiveSheet();if(!a)return this._hideAlert();let o,s=n.unitId,l=n.subUnitId,u=a.getCell(n.row,n.col);if(null!=u&&u.s){let e=i.getStyles().get(u.s);null!=e&&e.n&&(o=e.n)}if(o||(o=this._numfmtService.getValue(s,l,n.row,n.col)),!o)return void this._hideAlert();if(wd(o.pattern)&&uu.isDefine(null==u?void 0:u.v)&&$d(u.v)){var t,r;if(null!=(t=this._configService.getConfig(Uze))&&t.disableTextFormatAlert)return;let e=this._cellAlertManagerService.currentAlert.get(rXe),i=null==e||null==(r=e.alert)?void 0:r.location;return i&&i.row===n.row&&i.col===n.col&&i.subUnitId===n.subUnitId&&i.unitId===n.unitId?void this._hideAlert():void this._cellAlertManagerService.showAlert({type:ije.ERROR,title:this._localeService.t("info.error"),message:this._localeService.t("info.forceStringInfo"),location:n,width:200,height:74,key:rXe})}}this._hideAlert()}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._hideAlert()}))}_hideAlert(){this._cellAlertManagerService.removeAlert(rXe)}};nXe=tXe([eXe(1,Y(yUe)),eXe(2,Y(aje)),eXe(3,Y(Cg)),eXe(4,ote),eXe(5,Y(eNe)),eXe(6,Tc)],nXe);let iXe=class extends tu{constructor(e){super(),this._repeatLastActionService=e,this._initCommandRecording()}_initCommandRecording(){this.disposeWithMe(this._repeatLastActionService.registerRepeatableCommand(Oze.id,(e,t)=>{if(!t)return;let{values:r}=t,n=r.find(e=>e.pattern);if(!n)return;let{pattern:i,type:a}=n,o=[],s=new Set;for(let t of e){let{startRow:e,startColumn:r,endRow:n,endColumn:l}=t;for(let t=e;t<=n;t++)for(let e=r;e<=l;e++){let r=`${t}-${e}`;s.has(r)||(s.add(r),o.push({row:t,col:e,pattern:i,type:a}))}}return{...t,values:o}},ODe.CellStyle))}};iXe=tXe([eXe(0,Y(kDe))],iXe);const aXe={id:"sheet.operation.close.numfmt.panel",type:Bc.OPERATION,handler:()=>!0},oXe={id:"sheet.operation.open.numfmt.panel",type:Bc.OPERATION,handler:e=>(e.get(RXe).openPanel(),!0)},sXe=(0,_q.createContext)([]);let lXe=class{constructor(e){this._localStorageService=e}_getKey(e){return`userHabitController_${e}`}async addHabit(e,t){let r=this._getKey(e);return this._localStorageService.getItem(r).then(e=>{e||this._localStorageService.setItem(r,t)})}markHabit(e,t){let r=this._getKey(e);this._localStorageService.getItem(r).then(e=>{if(e){let n=e.findIndex(e=>e===t);n>-1&&e.splice(n,1),e.unshift(t),this._localStorageService.setItem(r,e)}})}async getHabit(e,t){let r=this._getKey(e),n=await this._localStorageService.getItem(r);if(t&&n){let e=n.map((e,t,r)=>({value:e,priority:r.length-t}));return t.sort((t,r)=>{var n,i;let a=(null==(n=e.find(e=>e.value===t))?void 0:n.priority)||-1;return((null==(i=e.find(e=>e.value===r))?void 0:i.priority)||-1)-a})}return n||[]}deleteHabit(e){this._localStorageService.removeItem(e)}};lXe=tXe([eXe(0,Y(bg))],lXe);const uXe="numfmtCurrency",cXe=e=>!!Qze(e)&&e.startsWith("_("),dXe=e=>{let{defaultPattern:t,action:r,onChange:n}=e,[i,a]=(0,_q.useState)(()=>Tze(t||"",2)),o=(0,_q.useContext)(sXe),[s,l]=(0,_q.useState)(()=>Qze(t)||o[0]),u=(0,_q.useMemo)(()=>o.map(e=>({label:e,value:e})),[]),c=iK(Cg).t;return r.current=()=>Mze(`_("${s}"* #,##0${i>0?".0":""}_)`,i),(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"option",children:[(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-400",children:c("sheet.numfmt.decimalLength")}),(0,$Z.jsx)("div",{className:"univer-mt-2 univer-w-32",children:(0,$Z.jsx)(K9,{value:i,step:1,precision:0,max:20,min:0,onChange:e=>{let t=e||0;a(t),n(Mze(`_("${s}"* #,##0${t>0?".0":""}_)`,t))}})})]}),(0,$Z.jsxs)("div",{className:"option",children:[(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-400",children:c("sheet.numfmt.currencyType")}),(0,$Z.jsx)("div",{className:"univer-mt-2 univer-w-36",children:(0,$Z.jsx)(_5,{options:u,value:s,onChange:e=>{l(e),n(Mze(`_("${e}"* #,##0${i>0?".0":""}_)`,i))}})})]})]}),(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:c("sheet.numfmt.accountingDes")})]})},hXe=e=>!!Qze(e)&&!e.startsWith("_("),mXe=e=>{let t=iK(Cg).t,r=(0,_q.useContext)(sXe),[n,i]=(0,_q.useState)(()=>Qze(e.defaultPattern)||r[0]),[a,o]=(0,_q.useState)(()=>Tze(e.defaultPattern||"",2)),[s,l]=(0,_q.useState)(()=>{var t;let r=Zze(n);return(null==(t=r.find(t=>Sd(t.value,e.defaultPattern)))?void 0:t.value)||r[0].value}),u=(0,_q.useMemo)(()=>Zze(n),[n]),c=(0,_q.useMemo)(()=>r.map(e=>({label:e,value:e})),[r]);return e.action.current=()=>Mze(s,a),(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-justify-between",children:[(0,$Z.jsxs)("div",{className:"option",children:[(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-400",children:t("sheet.numfmt.decimalLength")}),(0,$Z.jsx)("div",{className:"univer-mt-2 univer-w-32",children:(0,$Z.jsx)(K9,{value:a,max:20,min:0,onChange:t=>{o(t||0),e.onChange(Mze(s,t||0))}})})]}),(0,$Z.jsxs)("div",{className:"option",children:[(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-400",children:t("sheet.numfmt.currencyType")}),(0,$Z.jsx)("div",{className:"univer-mt-2 univer-w-36",children:(0,$Z.jsx)(_5,{value:n,options:c,onChange:t=>{if(void 0===t)return;i(t);let r=Zze(t)[0].value;l(r),e.onChange(Mze(r,a))}})})]})]}),(0,$Z.jsx)("div",{className:"label univer-mt-4",children:t("sheet.numfmt.negType")}),(0,$Z.jsx)("div",{className:"univer-mt-2",children:(0,$Z.jsx)(C5,{value:s,options:u,onChange:t=>{void 0!==t&&(l(t),e.onChange(Mze(t,a)))}})}),(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:t("sheet.numfmt.currencyDes")})]})},fXe="customFormat",gXe="numfmt_custom_pattern";function pXe(e){let{defaultPattern:t,action:r,onChange:n}=e,i=iK(lXe),a=iK(bg),o=iK(Cg),[s,l]=(0,_q.useState)(t);r.current=()=>(i.markHabit(fXe,s),a.getItem(gXe).then((e=[])=>{let t=[...new Set([s,...e||[]])].splice(0,10).filter(e=>!!e);a.setItem(gXe,t)}),s);let[u,c]=(0,_q.useState)([]);return(0,_q.useEffect)(()=>{a.getItem(gXe).then(e=>{let t=[...xze.map(e=>e.suffix("$")),...Ize.map(e=>e.suffix),...Rze.map(e=>e.suffix)];t.push(...e||[]),i.addHabit(fXe,[]).finally(()=>{i.getHabit(fXe,t).then(e=>{c([...new Set(e)])})})})},[]),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:o.t("sheet.numfmt.customFormat")}),(0,$Z.jsx)(Z9,{placeholder:o.t("sheet.numfmt.customFormat"),onBlur:()=>{n(s)},value:s,onChange:l,className:"univer-mt-2 univer-w-full"}),(0,$Z.jsx)("div",{className:x7("univer-mt-2 univer-max-h-[400px] univer-overflow-auto univer-rounded-lg univer-p-2",V7),children:u.map(e=>(0,$Z.jsxs)("div",{onClick:()=>(e=>{l(e),n(e)})(e),className:"univer-flex univer-cursor-pointer univer-items-center univer-gap-1.5 univer-py-1.5 univer-text-sm",children:[(0,$Z.jsx)("div",{className:"univer-flex univer-w-4 univer-items-center univer-text-primary-600",children:s===e&&(0,$Z.jsx)(XZ,{})}),(0,$Z.jsx)("div",{children:e})]},e))}),(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:o.t("sheet.numfmt.customFormatDes")})]})}const vXe=e=>{let t=_s(e);return Kze().map(e=>e.value).includes(e)||["date","datetime","time"].includes(t.type)};function bXe(e){let{onChange:t,defaultPattern:r}=e,n=(0,_q.useMemo)(Kze,[]),i=iK(Cg),[a,o]=(0,_q.useState)(()=>{if(r){let e=n.find(e=>e.value===r);if(e)return e.value}return n[0].value});return e.action.current=()=>a,(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:i.t("sheet.numfmt.dateType")}),(0,$Z.jsx)("div",{className:"univer-mt-2",children:(0,$Z.jsx)(C5,{value:a,options:n,onChange:e=>{void 0!==e&&(o(e),t(e))}})}),(0,$Z.jsx)("div",{className:"univer-mt-3.5 univer-text-sm/5 univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.numfmt.dateDes")})]})}const CXe=e=>!e,yXe=e=>{let t=iK(Cg).t;return e.action.current=()=>"",(0,$Z.jsx)("div",{children:(0,$Z.jsx)("div",{className:"univer-mt-3.5 univer-text-sm/5 univer-text-gray-600 dark:!univer-text-gray-200",children:t("sheet.numfmt.generalDes")})})},_Xe=e=>$ze().some(t=>Sd(t.value,e));function wXe(e){let t=iK(Cg),r=(0,_q.useMemo)($ze,[]),[n,i]=(0,_q.useState)(()=>Tze(e.defaultPattern||"",0)),[a,o]=(0,_q.useState)(()=>{let t=r.find(t=>Sd(t.value,e.defaultPattern||""));return(null==t?void 0:t.value)||r[0].value}),s=(0,_q.useMemo)(()=>Mze(a,Number(n||0)),[a,n]),l=(0,_q.useMemo)(()=>!(e=>/\.0?/.test(e)||/0([^0]?)|0$/.test(e))(a),[a]);return e.action.current=()=>s,(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:t.t("sheet.numfmt.decimalLength")}),(0,$Z.jsx)("div",{className:"univer-mt-2",children:(0,$Z.jsx)(K9,{disabled:l,value:n,max:20,min:0,onChange:t=>{i(t||0),e.onChange(Mze(a,Number(t||0)))}})}),(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-400",children:[" ",t.t("sheet.numfmt.negType")]}),(0,$Z.jsx)("div",{className:"univer-mt-2",children:(0,$Z.jsx)(C5,{onChange:t=>{void 0!==t&&(i(Tze(t,0)),o(t),e.onChange(t))},options:r,value:a})}),(0,$Z.jsx)("div",{className:"univer-mt-3.5 univer-text-sm/5 univer-text-gray-600 dark:!univer-text-gray-200",children:t.t("sheet.numfmt.thousandthPercentileDes")})]})}const EXe=e=>{let{defaultValue:t,defaultPattern:r,row:n,col:i}=e.value,a=iK(Cg),o=(0,_q.useRef)(()=>""),s=a.t,l=(()=>{let e=(0,_q.useRef)([]),[t,r]=(0,_q.useState)({});return(0,_q.useEffect)(()=>{e.current.forEach(e=>{e()}),e.current=[]},[t]),t=>{e.current.push(t),r({})}})(),u=(0,_q.useMemo)(()=>[{label:"sheet.numfmt.general",component:yXe},{label:"sheet.numfmt.accounting",component:dXe},{label:"sheet.numfmt.currency",component:mXe},{label:"sheet.numfmt.date",component:bXe},{label:"sheet.numfmt.thousandthPercentile",component:wXe},{label:"sheet.numfmt.customFormat",component:pXe}].map(e=>({...e,label:s(e.label)})),[]),[c,d]=(0,_q.useState)(v),[h,m]=(0,_q.useState)(()=>`${n}_${i}`),{mark:f,userHabitCurrency:g}=(e=>{let t=iK(lXe),[r,n]=(0,_q.useState)(wze);return(0,_q.useEffect)(()=>{t.addHabit("numfmtCurrency",[]).then(()=>{t.getHabit(uXe,[...wze]).then(t=>{n(t),e&&e()})})},[]),{userHabitCurrency:r,mark:e=>{t.markHabit(uXe,e)}}})(()=>m(`${n}_${i}_userCurrency'`)),p=(0,_q.useMemo)(()=>{var e;return null==(e=u.find(e=>e.label===c))?void 0:e.component},[c]);function v(){return[CXe,cXe,hXe,vXe,_Xe].reduce((e,t,n)=>e||(t(r)?u[n].label:""),"")||u[0].label}let b=u.map(e=>({label:e.label,value:e.label})),C=(0,_q.useCallback)(t=>{e.onChange({type:"change",value:t})},[]),y={onChange:C,defaultValue:t,defaultPattern:r,action:o};return(0,_q.useEffect)(()=>{d(v()),m(`${n}_${i}`)},[n,i]),(0,$Z.jsxs)("div",{className:x7("univer-flex univer-h-full univer-flex-col univer-justify-between univer-overflow-y-auto univer-pb-5",U7),children:[(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-3.5 univer-text-sm univer-text-gray-400",children:s("sheet.numfmt.numfmtType")}),(0,$Z.jsx)("div",{className:"univer-mt-2",children:(0,$Z.jsx)(_5,{className:"univer-w-full",value:c,options:b,onChange:t=>{d(t),l(()=>e.onChange({type:"change",value:o.current()||""}))}})}),(0,$Z.jsx)("div",{children:p&&(0,$Z.jsx)(sXe.Provider,{value:g,children:(0,_q.createElement)(p,{...y,key:h})})})]}),(0,$Z.jsxs)("div",{className:"univer-mb-5 univer-mt-3.5 univer-flex univer-justify-end",children:[(0,$Z.jsx)(O7,{onClick:()=>{e.onChange({type:"cancel",value:""})},className:"univer-mr-3",children:s("sheet.numfmt.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:()=>{let t=o.current()||"",r=Qze(t);r&&f(r),e.onChange({type:"confirm",value:t})},children:s("sheet.numfmt.confirm")})]})]})};function SXe(e){return SXe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},SXe(e)}function AXe(e,t,r){return(t=function(e){var t=function(e){if("object"!=SXe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=SXe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==SXe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const IXe="SHEET_NUMFMT_PANEL";let RXe=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u,c){super(),this._sheetInterceptorService=e,this._themeService=t,this._univerInstanceService=r,this._commandService=n,this._selectionManagerService=i,this._renderManagerService=a,this._numfmtService=o,this._componentManager=s,this._sidebarService=l,this._localeService=u,this._sheetsNumfmtCellContentController=c,AXe(this,"_previewPattern",""),AXe(this,"_sidebarDisposable",null),this._initRealTimeRenderingInterceptor(),this._initPanel(),this._initCommands(),this._initCloseListener(),this._commandExecutedListener(),this._initNumfmtLocalChange()}_initNumfmtLocalChange(){this.disposeWithMe(Ei(this._sheetsNumfmtCellContentController.locale$,this._localeService.currentLocale$).subscribe(()=>{this._forceUpdate()}))}openPanel(){var e;let t=this._sidebarService,r=this._selectionManagerService,n=this._commandService,i=this._univerInstanceService,a=this._numfmtService,o=this._localeService,s=((null==(e=r.getCurrentSelections())?void 0:e.map(e=>e.range))||[])[0];if(!s)return!1;let l=i.getCurrentUnitForType(Pi.UNIVER_SHEET),u=l.getActiveSheet();if(!u)return!1;let c=u.getCellRaw(s.startRow,s.startColumn),d=a.getValue(l.getUnitId(),u.getSheetId(),s.startRow,s.startColumn),h="";d&&(h=d.pattern);let m={onChange:e=>{if("change"===e.type)this._previewPattern=e.value,this._forceUpdate();else if("confirm"===e.type){var i;let a=(null==(i=r.getCurrentSelections())?void 0:i.map(e=>e.range))||[],o={values:[]},s=Vze(e.value);a.forEach(t=>{Sh.foreach(t,(t,r)=>{o.values.push({row:t,col:r,pattern:e.value,type:s})})}),n.executeCommand(Oze.id,o),t.close()}else"cancel"===e.type&&t.close()},value:{defaultPattern:h,defaultValue:(null==c?void 0:c.t)===Fu.NUMBER?c.v:12345678,row:s.startRow,col:s.startColumn}};return this._sidebarDisposable=t.open({header:{title:o.t("sheet.numfmt.title")},children:{label:IXe,...m},onClose:()=>{this._forceUpdate(),n.executeCommand(aXe.id)}}),!0}_forceUpdate(e){var t;let r=this._renderManagerService.getRenderById(null==e?this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId():e);null==r||r.with(vLe).reCalculate(),null==r||null==(t=r.mainComponent)||t.makeDirty()}_initCommands(){[oXe,aXe].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initPanel(){this.disposeWithMe(this._componentManager.register(IXe,EXe))}_initRealTimeRenderingInterceptor(){let e=Oi([new Tn(e=>{this._commandService.onCommandExecuted(t=>{t.id===oXe.id&&e.next(!0),t.id===aXe.id&&e.next(!1)})}),this._selectionManagerService.selectionMoveEnd$.pipe(Yn(e=>e?e.map(e=>e.range):[]))]);this.disposeWithMe(Jl(e.pipe(aq(([e,t])=>new Tn(r=>{let n=new eu;return e&&t.length&&r.next({selectionRanges:t,disposableCollection:n}),()=>{n.dispose()}})),Bn(()=>{this._previewPattern=null})).subscribe(({disposableCollection:e,selectionRanges:t})=>{var r;let n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);this.openPanel(),e.add(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{priority:99,effect:Vl.Value|Vl.Style,handler:(e,r,n)=>{let{row:i,col:a}=r,o=n(e)||{};if(t.find(e=>e.startColumn<=a&&e.endColumn>=a&&e.startRow<=i&&e.endRow>=i)){let e=r.worksheet.getCellRaw(i,a),t=null==e?void 0:e.v,n=null==e?void 0:e.t;if(null==t||n!==Fu.NUMBER||null===this._previewPattern)return o;let l=jze(this._previewPattern,t,this._sheetsNumfmtCellContentController.locale);if(l.color){var s;let e=null==(s=this._themeService.getColorFromTheme(`${l.color}.500`))?l.color:s;return{...o,v:l.result,t:Fu.STRING,s:{cl:{rgb:e}}}}return{...o,v:l.result,t:Fu.STRING}}return o}})),null==(r=this._renderManagerService.getRenderById(n.getUnitId()))||null==(r=r.mainComponent)||r.makeDirty()})))}_commandExecutedListener(){let e=[nNe.id,rNe.id];this.disposeWithMe(new Tn(t=>{let r=this._commandService.onCommandExecuted(r=>{if(e.includes(r.id)){let e=r.params;t.next(e.unitId)}});return()=>r.dispose()}).pipe(Gn(16)).subscribe(e=>this._forceUpdate(e)))}_initCloseListener(){this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{var t;e||(null==(t=this._sidebarDisposable)||t.dispose(),this._sidebarDisposable=null)})}};RXe=tXe([eXe(0,Y(iwe)),eXe(1,Y(Lg)),eXe(2,dg),eXe(3,Vc),eXe(4,Y(rSe)),eXe(5,kX),eXe(6,eNe),eXe(7,Y(W5)),eXe(8,V5),eXe(9,Y(Cg)),eXe(10,Y(Gze))],RXe);let xXe=class extends tu{constructor(e,t,r,n,i){super(),this._sheetInterceptorService=e,this._numfmtService=t,this._univerInstanceService=r,this._injector=n,this._editorBridgeService=i,AXe(this,"_collectEffectMutation",(()=>{let e=[];return{add:(t,r,n,i,a)=>e.push({unitId:t,subUnitId:r,row:n,col:i,value:a}),getEffects:()=>e,clean:()=>{e=[]}}})()),this._initInterceptorEditorStart(),this._initInterceptorEditorEnd(),this._initInterceptorCommands()}_initInterceptorEditorStart(){this._editorBridgeService&&this.disposeWithMe(Jl(this._sheetInterceptorService.writeCellInterceptor.intercept(twe,{handler:(e,t,r)=>{let n=t.row,i=t.col,a=this._numfmtService.getValue(t.unitId,t.subUnitId,n,i);if(a)switch(Vze(a.pattern)){case"scientific":case"currency":case"grouped":case"number":{let e={...t.worksheet.getCellRaw(n,i)};return(null==e?void 0:e.t)===Fu.NUMBER&&$d(e.v)&&(e.v=wge(Number(e.v))),r&&r(e)}case"percent":{let e={...t.worksheet.getCellRaw(n,i)};return(null==e?void 0:e.t)===Fu.NUMBER&&$d(e.v)&&(e.v=`${wge(100*Number(e.v))}%`),r&&r(e)}default:return r&&r(e)}return r(e)}})))}_initInterceptorEditorEnd(){this.disposeWithMe(Jl(this._sheetInterceptorService.writeCellInterceptor.intercept(rwe,{handler:(e,t,r)=>{var n,i;if(!(null!=e&&e.v||null!=e&&e.p))return r(e);this._collectEffectMutation.clean();let a=this._numfmtService.getValue(t.unitId,t.subUnitId,t.row,t.col),o=t.worksheet.getCellRaw(t.row,t.col);if(wd(null==a?void 0:a.pattern)||e.t===Fu.FORCE_STRING)return r(e);let s=null==(n=e.p)?void 0:n.body,l=null!=e&&null!=(i=e.p)&&null!=(i=i.body)&&i.dataStream?e.p.body.dataStream.replace(/\r\n$/,""):String(e.v),u=xd(l);if(s){if(!function(e){let{textRuns:t=[],paragraphs:r=[],customRanges:n,customBlocks:i=[]}=e,a=["va"];return!(t.some(e=>!(!e.ts||!Object.keys(e.ts).some(e=>a.includes(e))))||r.some(e=>e.bullet)||r.length>=2||null!=n&&n.length||i.length>0)}(s))return r(e);{let{dataStream:t}=s,n=t.replace(/\r\n$/,""),i=Number(n);if(Number.isNaN(i)&&!u)return r(e)}}if(u){if(!u.z&&(null==a||!a.pattern)&&(null==o?void 0:o.t)!==Fu.STRING&&(null==o?void 0:o.t)!==Fu.FORCE_STRING&&Ql(l))return r({...e,p:void 0,v:l,t:Fu.FORCE_STRING});u.z&&(null==a||!a.pattern||Vze(u.z)!==Vze(a.pattern))&&this._collectEffectMutation.add(t.unitId,t.subUnitId,t.row,t.col,{pattern:u.z});let n=wge(Number(u.v),16);return r({...e,p:void 0,v:n,t:Fu.NUMBER})}return r(e)}})))}_initInterceptorCommands(){let e=this;this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations(t){if(t.id===mAe.id){var r;let t=e._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),n=t.getUnitId(),i=null==(r=t.getActiveSheet())?void 0:r.getSheetId();if(!i)return{redos:[],undos:[]};let a=e._collectEffectMutation.getEffects();if(e._collectEffectMutation.clean(),!a.length)return{redos:[],undos:[]};let o=a.filter(e=>{var t;return!(null==(t=e.value)||!t.pattern)}).map(e=>({row:e.row,col:e.col,pattern:e.value.pattern})),s=a.filter(e=>{var t;return!(null!=(t=e.value)&&t.pattern)}).map(e=>({startRow:e.row,endColumn:e.col,startColumn:e.col,endRow:e.row})),l=[],u=[];if(o.length){let t={id:rNe.id,params:aNe(n,i,o)};l.push(t),u.push(...tNe(e._injector,t.params))}if(s.length){let t={id:nNe.id,params:{unitId:n,subUnitId:i,ranges:s}};l.push(t),u.push(...iNe(e._injector,t.params))}return{redos:l,undos:u.reverse()}}return{redos:[],undos:[]}}}))}dispose(){super.dispose(),this._collectEffectMutation.clean()}};xXe=tXe([eXe(0,Y(iwe)),eXe(1,Y(eNe)),eXe(2,Y(dg)),eXe(3,Y(he)),eXe(4,G(GPe))],xXe);const TXe=e=>[{label:"sheet.numfmt.general",pattern:null},{label:"sheet.numfmt.text",pattern:"@"},"|",{label:"sheet.numfmt.number",pattern:"0"},{label:"sheet.numfmt.percent",pattern:"0.00%"},{label:"sheet.numfmt.scientific",pattern:"0.00E+00"},"|",{label:"sheet.numfmt.accounting",pattern:`"${e}" #,##0.00_);[Red]("${e}"#,##0.00)`},{label:"sheet.numfmt.financialValue",pattern:"#,##0.00;[Red]#,##0.00"},{label:"sheet.numfmt.currency",pattern:`"${e}"#,##0.00_);[Red]("${e}"#,##0.00)`},{label:"sheet.numfmt.roundingCurrency",pattern:`"${e}"#,##0;[Red]"${e}"#,##0`},"|",{label:"sheet.numfmt.date",pattern:"yyyy-mm-dd;@"},{label:"sheet.numfmt.time",pattern:'am/pm h":"mm":"ss'},{label:"sheet.numfmt.dateTime",pattern:"yyyy-m-d am/pm h:mm"},{label:"sheet.numfmt.timeDuration",pattern:"h:mm:ss"},"|",{label:"sheet.numfmt.moreFmt",pattern:""}],NXe="sheet.numfmt.moreNumfmtType",MXe="sheet.numfmt.moreNumfmtType.options";function OXe(e){let{value:t}=e,r=iK(Cg);return(0,$Z.jsx)("span",{className:"univer-text-sm",children:null==t?r.t("sheet.numfmt.general"):t})}function LXe(){let e=iK(Vc),t=iK(Cg),r=iK(O8),n=iK(Gze),i=iK(rSe),a=t=>{let n=i.getCurrentLastSelection();if(!n)return;let a=n.range,o=[];Sh.foreach(a,(e,r)=>{t?o.push({row:e,col:r,pattern:t,type:Vze(t)}):o.push({row:e,col:r})}),e.executeCommand(Oze.id,{values:o}),r.focus()},o=(0,_q.useMemo)(()=>TXe(Eze.get(t.getCurrentLocale())),[t]),s=t=>{if(0===t)a(null);else if(t===o.length-1)e.executeCommand(oXe.id),r.focus();else{let e=o[t];e.pattern&&a(e.pattern)}};return(0,$Z.jsx)("div",{className:"univer-grid univer-gap-1 univer-p-1.5",children:o.map((e,r)=>"|"===e?(0,$Z.jsx)(w5,{},r):(0,$Z.jsxs)("div",{className:"univer-flex univer-h-7 univer-cursor-default univer-items-center univer-justify-between univer-gap-6 univer-rounded univer-px-2 univer-text-sm hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",onClick:()=>s(r),children:[(0,$Z.jsx)("span",{children:t.t(e.label)}),(0,$Z.jsx)("span",{className:"univer-text-xs univer-text-gray-500 dark:!univer-text-gray-400",children:e.pattern?Fze(e.pattern||"",1220,n.locale).result.trim():""})]},r))})}const kXe={[Q8.LAYOUT]:{[oXe.id]:{order:9,menuItemFactory:e=>{let t=e.get(dg),r=e.get(Vc),n=e.get(Cg),i=e.get(rSe),a=[nNe.id,rNe.id],o=dBe(t,"",({workbook:e,worksheet:t})=>new Tn(o=>Ei(i.selectionMoveEnd$,qc(r.onCommandExecuted.bind(r)).pipe(Un(([e])=>a.includes(e.id)))).subscribe(()=>{let r=i.getCurrentSelections();if(r&&r[0]){var a,s;let i=r[0].range,l=i.startRow,u=i.startColumn,c=null==(a=e.getStyles().get(null==(s=t.getCell(l,u))?void 0:s.s))?void 0:a.n,d=null==c?void 0:c.pattern,h=Aze(n.getCurrentLocale()),m=n.t("sheet.numfmt.general");if(Ed(d))return void o.next(m);if(d){let e=TXe(h).filter(e=>"object"==typeof e&&e.pattern).find(e=>Sd(d,e.pattern));m=e&&"object"==typeof e&&e.pattern?n.t(e.label):n.t("sheet.numfmt.moreFmt")}o.next(m)}})));return{label:NXe,id:oXe.id,tooltip:"sheet.numfmt.title",type:lee.SELECTOR,slot:!0,selections:[{label:{name:MXe,hoverable:!1,selectable:!1}}],value$:o,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[sAe,JSe],rangeTypes:[SSe]})}}},[Pze.id]:{order:9.1,menuItemFactory:e=>({icon:"PercentIcon",id:Pze.id,title:"sheet.numfmt.percent",tooltip:"sheet.numfmt.percent",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})})},[kze.id]:{order:9.2,menuItemFactory:e=>({icon:new Tn(t=>{let r=e.get(Cg);return t.next(Sze(r.getCurrentLocale()).icon),r.localeChanged$.subscribe(()=>{t.next(Sze(r.getCurrentLocale()).icon)})}),id:kze.id,title:"sheet.numfmt.currency",tooltip:"sheet.numfmt.currency",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})})},[Lze.id]:{order:9.3,menuItemFactory:e=>({icon:"AddDigitsIcon",id:Lze.id,title:"sheet.numfmt.addDecimal",tooltip:"sheet.numfmt.addDecimal",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})})},[Dze.id]:{order:9.4,menuItemFactory:e=>({icon:"ReduceDigitsIcon",id:Dze.id,title:"sheet.numfmt.subtractDecimal",tooltip:"sheet.numfmt.subtractDecimal",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe,sAe],rangeTypes:[SSe]})})}}};let PXe=class extends tu{constructor(e,t){super(),this._componentManager=e,this._menuManagerService=t,this._initMenu()}_initMenu(){this._menuManagerService.mergeMenu(kXe),[[NXe,OXe],[MXe,LXe]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}};PXe=tXe([eXe(0,Y(W5)),eXe(1,nee)],PXe);let DXe=class extends Rg{constructor(e=Jze,t,r,n){super(),this._config=e,this._injector=t,this._configService=r,this._renderManagerService=n;let{menu:i,...a}=hr({},Jze,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig("sheets-numfmt-ui.config",a)}onStarting(){Ml(this._injector,[[RXe],[xXe],[lXe],[PXe],[iXe]])}onRendered(){this._registerRenderModules(),Ol(this._injector,[[RXe],[xXe],[PXe],[iXe]])}_registerRenderModules(){[[nXe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}};function UXe(e,t){return function(r,n){t(r,n,e)}}AXe(DXe,"pluginName","SHEET_NUMFMT_UI_PLUGIN"),AXe(DXe,"packageName","@univerjs/sheets-numfmt-ui"),AXe(DXe,"version","0.19.0"),AXe(DXe,"type",Pi.UNIVER_SHEET),DXe=tXe([Tg(FHe,Yze),eXe(1,Y(he)),eXe(2,Tc),eXe(3,kX)],DXe);let BXe=class extends tp{constructor(e,t){super(),this._injector=e,this._httpService=t}get(e,t){return this._httpService.get(e,t)}post(e,t){return this._httpService.post(e,t)}put(e,t){return this._httpService.put(e,t)}delete(e,t){return this._httpService.delete(e,t)}patch(e,t){return this._httpService.patch(e,t)}getSSE(e,t,r){return this._httpService.getSSE(e,t,r)}};function VXe(e){return VXe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},VXe(e)}function FXe(e,t,r){return(t=function(e){var t=function(e){if("object"!=VXe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=VXe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==VXe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jXe(e,t){return function(r,n){t(r,n,e)}}function HXe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}BXe=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([UXe(0,Y(he)),UXe(1,Y(R_e))],BXe),yp.extend(class extends yp{getNetwork(){return this._injector.createInstance(BXe)}createSocket(e){let t=this._injector.createInstance(V_e).createSocket(e);if(!t)throw Error("[WebSocketService]: failed to create socket!");return t}});var WXe=class{constructor(){FXe(this,"_definedNameParam",void 0),this._definedNameParam={id:cu(10),unitId:"",name:"",formulaOrRefString:"",localSheetId:ANe}}setName(e){return this._definedNameParam.name=e,this}setFormula(e){return this._definedNameParam.formulaOrRefString=`=${e}`,this}setRef(e){return this._definedNameParam.formulaOrRefString=e,this}setRefByRange(e,t,r,n){return this._definedNameParam.formulaOrRefString=Pme({startRow:e,endRow:e+(null==r?1:r)-1,startColumn:t,endColumn:t+(null==n?1:n)-1}),this}setComment(e){return this._definedNameParam.comment=e,this}setScopeToWorksheet(e){return this._definedNameParam.localSheetId=e.getSheetId(),this}setScopeToWorkbook(){return this._definedNameParam.localSheetId=ANe,this}setHidden(e){return this._definedNameParam.hidden=e,this}build(){return this._definedNameParam}load(e){return this._definedNameParam=e,this}};let zXe=class extends tp{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._definedNameParam=e,this._injector=t,this._commandService=r,this._permissionService=n,this._worksheetProtectionRuleModel=i,this._rangeProtectionRuleModel=a,this._worksheetProtectionPointRuleModel=o,this._authzIoService=s,this._localeService=l,this._definedNamesService=u}_apply(){""===this._definedNameParam.name&&(this._definedNameParam.name=function(e,t,r){let n=r.getDefinedNameMap(e);if(null==n)return t.t("definedName.defaultName")+1;let i=Array.from(Object.values(n)).length+1,a=t.t("definedName.defaultName")+i;if(null==r.getValueByName(e,a))return a;let o=i+1;for(;;){let n=t.t("definedName.defaultName")+o;if(null==r.getValueByName(e,n))return n;o++}}(this._definedNameParam.unitId,this._localeService,this._definedNamesService)),this._commandService.syncExecuteCommand(rTe.id,this._definedNameParam)}getName(){return this._definedNameParam.name}setName(e){this._definedNameParam.name=e,this._apply()}setFormula(e){this._definedNameParam.formulaOrRefString=`=${e}`,this._apply()}setRef(e){this._definedNameParam.formulaOrRefString=e,this._apply()}getFormulaOrRefString(){return this._definedNameParam.formulaOrRefString}setRefByRange(e,t,r,n){this._definedNameParam.formulaOrRefString=Pme({startRow:e,endRow:e+(null==r?1:r)-1,startColumn:t,endColumn:t+(null==n?1:n)-1}),this._apply()}getComment(){return this._definedNameParam.comment}setComment(e){this._definedNameParam.comment=e,this._apply()}setScopeToWorksheet(e){this._definedNameParam.localSheetId=e.getSheetId(),this._apply()}setScopeToWorkbook(){this._definedNameParam.localSheetId=ANe,this._apply()}setHidden(e){this._definedNameParam.hidden=e,this._apply()}delete(){this._commandService.syncExecuteCommand(jxe.id,this._definedNameParam)}getLocalSheetId(){return this._definedNameParam.localSheetId}isWorkbookScope(){return this._definedNameParam.localSheetId===ANe}toBuilder(){let e=this._injector.createInstance(WXe);return e.load(this._definedNameParam),e}};zXe=HXe([jXe(1,Y(he)),jXe(2,Vc),jXe(3,Eg),jXe(4,Y(aRe)),jXe(5,Y(ZEe)),jXe(6,Y(kTe)),jXe(7,Y(vf)),jXe(8,Y(Cg)),jXe(9,Jme)],zXe);let XXe=function(e){return e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e}({}),qXe=function(e){return e.Edit="WorkbookEdit",e.View="WorkbookView",e.Print="WorkbookPrint",e.Export="WorkbookExport",e.Share="WorkbookShare",e.CopyContent="WorkbookCopy",e.DuplicateFile="WorkbookDuplicate",e.Comment="WorkbookComment",e.ManageCollaborator="WorkbookManageCollaborator",e.CreateSheet="WorkbookCreateSheet",e.DeleteSheet="WorkbookDeleteSheet",e.RenameSheet="WorkbookRenameSheet",e.MoveSheet="WorkbookMoveSheet",e.HideSheet="WorkbookHideSheet",e.ViewHistory="WorkbookViewHistory",e.ManageHistory="WorkbookHistory",e.RecoverHistory="WorkbookRecoverHistory",e.CreateProtection="WorkbookCreateProtect",e.InsertRow="WorkbookInsertRow",e.InsertColumn="WorkbookInsertColumn",e.DeleteRow="WorkbookDeleteRow",e.DeleteColumn="WorkbookDeleteColumn",e.CopySheet="WorkbookCopySheet",e}({}),GXe=function(e){return e.Edit="WorksheetEdit",e.View="WorksheetView",e.Copy="WorksheetCopy",e.SetCellValue="WorksheetSetCellValue",e.SetCellStyle="WorksheetSetCellStyle",e.SetRowStyle="WorksheetSetRowStyle",e.SetColumnStyle="WorksheetSetColumnStyle",e.InsertRow="WorksheetInsertRow",e.InsertColumn="WorksheetInsertColumn",e.DeleteRow="WorksheetDeleteRow",e.DeleteColumn="WorksheetDeleteColumn",e.Sort="WorksheetSort",e.Filter="WorksheetFilter",e.PivotTable="WorksheetPivotTable",e.InsertHyperlink="WorksheetInsertHyperlink",e.EditExtraObject="WorksheetEditExtraObject",e.ManageCollaborator="WorksheetManageCollaborator",e.DeleteProtection="WorksheetDeleteProtection",e.SelectProtectedCells="WorksheetSelectProtectedCells",e.SelectUnProtectedCells="WorksheetSelectUnProtectedCells",e}({}),YXe=function(e){return e.Edit="RangeEdit",e.View="RangeView",e.ManageCollaborator="RangeManageCollaborator",e.Delete="RangeDeleteProtection",e}({}),QXe=class extends tp{constructor(e,t,r,n,i,a,o,s){super(),this._injector=e,this._commandService=t,this._permissionService=r,this._worksheetProtectionRuleModel=n,this._rangeProtectionRuleModel=i,this._worksheetProtectionPointRuleModel=a,this._workbookPermissionService=o,this._authzIoService=s,FXe(this,"permissionPointsDefinition",KNe),FXe(this,"rangeRuleChangedAfterAuth$",void 0),FXe(this,"sheetRuleChangedAfterAuth$",void 0),FXe(this,"unitPermissionInitStateChange$",void 0),this.rangeRuleChangedAfterAuth$=this._rangeProtectionRuleModel.ruleRefresh$,this.sheetRuleChangedAfterAuth$=this._worksheetProtectionRuleModel.ruleRefresh$,this.unitPermissionInitStateChange$=this._workbookPermissionService.unitPermissionInitStateChange$}setWorkbookPermissionPoint(e,t,r){let n=new t(e);this._permissionService.getPermissionPoint(n.id)||this._permissionService.addPermissionPoint(n),this._permissionService.updatePermissionPoint(n.id,r)}checkWorkbookPermissionPoint(e,t){let r=new t(e),n=this._permissionService.getPermissionPoint(r.id);if(n)return n.value}setWorkbookEditPermission(e,t){this.setWorkbookPermissionPoint(e,PSe,t)}async addWorksheetBasePermission(e,t,r){let n=[];if(null!=r&&r.allowedUsers){let t=await this._authzIoService.listCollaborators({objectID:e,unitID:e}),i=new Set(r.allowedUsers);n=t.filter(e=>{var t;return i.has((null==(t=e.subject)?void 0:t.userID)||e.id)}).map(e=>({id:e.id,role:XXe.Editor,subject:e.subject}));let a=new Set(n.map(e=>{var t;return(null==(t=e.subject)?void 0:t.userID)||e.id}));r.allowedUsers.forEach(e=>{a.has(e)||console.error(`User ${e} not found in collaborators list`)})}let i=await this._authzIoService.create({objectType:Bi.Worksheet,worksheetObject:{collaborators:n,unitID:e,strategies:[],name:(null==r?void 0:r.name)||"",scope:void 0}});if(this._commandService.syncExecuteCommand(oRe.id,{unitId:e,subUnitId:t,rule:{permissionId:i,unitType:Bi.Worksheet,unitId:e,subUnitId:t}}))return i}removeWorksheetPermission(e,t){this._commandService.syncExecuteCommand(sRe.id,{unitId:e,subUnitId:t}),[...jTe(),...HTe()].forEach(r=>{let n=new r(e,t);this._permissionService.updatePermissionPoint(n.id,!0)}),this._worksheetProtectionPointRuleModel.deleteRule(e,t)}async setWorksheetPermissionPoint(e,t,r,n){let i,a=this._worksheetProtectionRuleModel.getRule(e,t);if(r===JSe||r===hAe)i=a?a.permissionId:await this.addWorksheetBasePermission(e,t);else{let r=this._worksheetProtectionPointRuleModel.getRule(e,t);r?i=r.permissionId:(i=await this._authzIoService.create({objectType:Bi.Worksheet,worksheetObject:{collaborators:[],unitID:e,strategies:[],name:"",scope:void 0}}),this._commandService.syncExecuteCommand(XTe.id,{unitId:e,subUnitId:t,rule:{unitId:e,subUnitId:t,permissionId:i}}))}let o=new r(e,t);if(this._permissionService.getPermissionPoint(o.id)||this._permissionService.addPermissionPoint(o),i){let t=o.subType;await this._authzIoService.update({objectType:Bi.Worksheet,objectID:i,strategies:[{action:t,role:n?XXe.Owner:XXe.Reader}],unitID:e,share:void 0,name:"",scope:void 0,collaborators:void 0})}return this._permissionService.updatePermissionPoint(o.id,n),i}checkWorksheetPermissionPoint(e,t,r){let n=new r(e,t),i=this._permissionService.getPermissionPoint(n.id);if(i)return i.value}async addRangeBaseProtection(e,t,r,n){let i=[];if(null!=n&&n.allowedUsers){let t=await this._authzIoService.listCollaborators({objectID:e,unitID:e}),r=new Set(n.allowedUsers);i=t.filter(e=>{var t;return r.has((null==(t=e.subject)?void 0:t.userID)||e.id)}).map(e=>({id:e.id,role:XXe.Editor,subject:e.subject}));let a=new Set(i.map(e=>{var t;return(null==(t=e.subject)?void 0:t.userID)||e.id}));n.allowedUsers.forEach(e=>{a.has(e)||console.error(`User ${e} not found in collaborators list`)})}let a=await this._authzIoService.create({objectType:Bi.SelectRange,selectRangeObject:{collaborators:i,unitID:e,name:(null==n?void 0:n.name)||"",scope:void 0}}),o=`ruleId_${cu(6)}`;if(this._rangeProtectionRuleModel.getSubunitRuleList(e,t).some(e=>e.ranges.some(e=>r.some(t=>Oh.intersects(t.getRange(),e)))))throw Error("range protection cannot intersect");let s=this._determineRangeViewState(n),l=this._determineRangeEditState(n),u={unitId:e,subUnitId:t,rules:[{permissionId:a,unitType:Bi.SelectRange,unitId:e,subUnitId:t,ranges:r.map(e=>e.getRange()),id:o,description:null==n?void 0:n.name,viewState:s,editState:l}]};if(this._commandService.syncExecuteCommand($Ee.id,u))return{permissionId:a,ruleId:o}}_determineRangeViewState(e){return!1===(null==e?void 0:e.allowViewByOthers)?YEe.NoOneElseCanView:YEe.OthersCanView}_determineRangeEditState(e){var t;return!0===(null==e?void 0:e.allowEdit)&&null!=e&&null!=(t=e.allowedUsers)&&t.length?QEe.DesignedUserCanEdit:QEe.OnlyMe}removeRangeProtection(e,t,r){this._commandService.syncExecuteCommand(KEe.id,{unitId:e,subUnitId:t,ruleIds:r})&&0===this._rangeProtectionRuleModel.getSubunitRuleList(e,t).length&&(this._worksheetProtectionPointRuleModel.deleteRule(e,t),[...HTe()].forEach(r=>{let n=new r(e,t);this._permissionService.updatePermissionPoint(n.id,n.value)}))}setRangeProtectionPermissionPoint(e,t,r,n,i){let a=new n(e,t,r);this._permissionService.getPermissionPoint(a.id)||this._permissionService.addPermissionPoint(a),this._permissionService.updatePermissionPoint(a.id,i)}setRangeProtectionRanges(e,t,r,n){let i=this._rangeProtectionRuleModel.getRule(e,t,r);if(i){if(this._rangeProtectionRuleModel.getSubunitRuleList(e,t).filter(e=>e.id!==r).some(e=>e.ranges.some(e=>n.some(t=>Oh.intersects(t.getRange(),e)))))throw Error("range protection cannot intersect");this._commandService.syncExecuteCommand(lTe.id,{unitId:e,subUnitId:t,ruleId:r,rule:{...i,ranges:n.map(e=>e.getRange())}})}}getPermissionInfoWithCell(e,t,r,n){let i=zd(r,n),a=this._rangeProtectionRuleModel.getSubunitRuleList(e,t).find(e=>e.ranges.some(e=>Oh.intersects(i,e)));if(a)return{permissionId:a.permissionId,ruleId:a.id}}};var ZXe;QXe=HXe([jXe(0,Y(he)),jXe(1,Vc),jXe(2,Eg),jXe(3,Y(aRe)),jXe(4,Y(ZEe)),jXe(5,Y(kTe)),jXe(6,Y(MNe)),jXe(7,Y(vf))],QXe);let KXe=ZXe=class{constructor(e,t,r,n){this._workbook=e,this._worksheet=t,this._selections=r,this._injector=n}getActiveRange(){let e=this._selections.find(e=>!!e.primary);return e?this._injector.createInstance(mqe,this._workbook,this._worksheet,e.range):null}getActiveRangeList(){return this._selections.map(e=>this._injector.createInstance(mqe,this._workbook,this._worksheet,e.range))}getCurrentCell(){let e=this._selections.find(e=>!!e.primary);return e?e.primary:null}getActiveSheet(){let e=this._injector.createInstance(gqe,this._workbook);return this._injector.createInstance(cqe,e,this._workbook,this._worksheet)}updatePrimaryCell(e){let t=this._injector.get(Vc),r=[],n=!1;for(let{range:t,style:i}of this._selections)Oh.contains(t,e.getRange())?(r.push({range:t,primary:cSe(e.getRange(),this._worksheet),style:i}),n=!0):r.push({range:t,primary:null,style:i});n||(r=[{range:e.getRange(),primary:cSe(e.getRange(),this._worksheet)}]);let i={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),selections:r};return t.syncExecuteCommand(vSe.id,i),new ZXe(this._workbook,this._worksheet,r,this._injector)}getNextDataRange(e){if(!this._selections.find(e=>!!e.primary))return null;let t=((e,t,r)=>{let n,i,a=-1;for(let t=0;t<e.length;t++)if(e[t].primary){n=e[t],a=t,i=n.primary;break}if(-1===a)return null;let o=t===Eu.LEFT||t===Eu.UP,s=e[o?a-1>=0?a-1:e.length-1:a+1<e.length?a+1:0];if(!n||!i)return null;let l={...i},{startRow:u,startColumn:c,endRow:d,endColumn:h}=n.range,m=o?l.startRow===u&&l.startColumn===c:l.endRow===d&&l.endColumn===h,f=m&&o;if(!Oh.equals(n.range,l)){let e=m?s.range:((e,t,r,n,i=1)=>{switch(n){case Eu.UP:return JNe(e,t,r,i);case Eu.DOWN:return eMe(e,t,r,i);case Eu.LEFT:return tMe(e,t,r,i);case Eu.RIGHT:return rMe(e,t,r,i)}})(n.range,r,l,t);if(!e)return null;let i=f?nMe(e.endRow,e.endColumn,r):nMe(e.startRow,e.startColumn,r);return{startRow:i.startRow,startColumn:i.startColumn,endRow:i.endRow,endColumn:i.endColumn}}let g=f?nMe(s.range.endRow,s.range.endColumn,r):nMe(s.range.startRow,s.range.startColumn,r);return{startRow:g.startRow,startColumn:g.startColumn,endRow:g.endRow,endColumn:g.endColumn}})(this._selections.concat(),e,this._worksheet);return t?this._injector.createInstance(mqe,this._workbook,this._worksheet,t):null}};KXe=ZXe=HXe([jXe(3,Y(he))],KXe);let $Xe=class{constructor(e,t,r,n,i,a,o,s,l){this._unitId=e,this._subUnitId=t,this._ruleId=r,this._permissionId=n,this._ranges=i,this._options=a,this._injector=o,this._commandService=s,this._rangeProtectionRuleModel=l}get id(){return this._ruleId}get ranges(){return this._ranges}get options(){return{...this._options}}async updateRanges(e){if(!e||0===e.length)throw Error("Ranges cannot be empty");let t=this._rangeProtectionRuleModel.getRule(this._unitId,this._subUnitId,this._ruleId);if(!t)throw Error(`Rule ${this._ruleId} not found`);if(this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId).filter(e=>e.id!==this._ruleId).some(t=>t.ranges.some(t=>e.some(e=>{let r=e.getRange();return this._rangesIntersect(r,t)}))))throw Error("Range protection cannot intersect with other protection rules");await this._commandService.executeCommand(lTe.id,{unitId:this._unitId,subUnitId:this._subUnitId,ruleId:this._ruleId,rule:{...t,ranges:e.map(e=>e.getRange())}}),this._ranges.length=0,this._ranges.push(...e)}async remove(){await this._commandService.executeCommand(KEe.id,{unitId:this._unitId,subUnitId:this._subUnitId,ruleIds:[this._ruleId]})}_rangesIntersect(e,t){return!(e.endRow<t.startRow||e.startRow>t.endRow||e.endColumn<t.startColumn||e.startColumn>t.endColumn)}};$Xe=HXe([jXe(6,Y(he)),jXe(7,Y(Vc)),jXe(8,Y(ZEe))],$Xe);const JXe={[qXe.Edit]:PSe,[qXe.View]:GSe,[qXe.Print]:WSe,[qXe.Export]:DSe,[qXe.Share]:qSe,[qXe.CopyContent]:RSe,[qXe.DuplicateFile]:kSe,[qXe.Comment]:ISe,[qXe.ManageCollaborator]:jSe,[qXe.CreateSheet]:NSe,[qXe.DeleteSheet]:LSe,[qXe.RenameSheet]:XSe,[qXe.MoveSheet]:HSe,[qXe.HideSheet]:USe,[qXe.ViewHistory]:YSe,[qXe.ManageHistory]:BSe,[qXe.RecoverHistory]:zSe,[qXe.CreateProtection]:TSe,[qXe.InsertRow]:FSe,[qXe.InsertColumn]:VSe,[qXe.DeleteRow]:OSe,[qXe.DeleteColumn]:MSe,[qXe.CopySheet]:xSe},eqe={[GXe.Edit]:JSe,[GXe.View]:hAe,[GXe.Copy]:QSe,[GXe.SetCellValue]:lAe,[GXe.SetCellStyle]:sAe,[GXe.SetRowStyle]:cAe,[GXe.SetColumnStyle]:uAe,[GXe.InsertRow]:iAe,[GXe.InsertColumn]:rAe,[GXe.DeleteRow]:$Se,[GXe.DeleteColumn]:ZSe,[GXe.Sort]:dAe,[GXe.Filter]:tAe,[GXe.PivotTable]:oAe,[GXe.InsertHyperlink]:nAe,[GXe.EditExtraObject]:eAe,[GXe.ManageCollaborator]:aAe,[GXe.DeleteProtection]:KSe,[GXe.SelectProtectedCells]:class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SelectProtectedCells),this.id=`${this.type}.${Di.SelectProtectedCells}_${e}_${t}`}},[GXe.SelectUnProtectedCells]:class{constructor(e,t){this.unitId=e,this.subUnitId=t,$_e(this,"value",!0),$_e(this,"type",Bi.Worksheet),$_e(this,"status",wg.INIT),$_e(this,"id",void 0),$_e(this,"subType",Di.SelectUnProtectedCells),this.id=`${this.type}.${Di.SelectUnProtectedCells}_${e}_${t}`}}},tqe={[YXe.Edit]:SSe,[YXe.View]:ASe,[YXe.ManageCollaborator]:DTe,[YXe.Delete]:PTe};let rqe=class{constructor(e,t,r,n,i,a,o,s){this._worksheet=e,this._injector=t,this._permissionService=r,this._authzIoService=n,this._commandService=i,this._rangeProtectionRuleModel=a,this._worksheetProtectionPointModel=o,this._worksheetProtectionRuleModel=s,FXe(this,"_permissionSubject",void 0),FXe(this,"_rangeRulesSubject",void 0),FXe(this,"permission$",void 0),FXe(this,"pointChange$",void 0),FXe(this,"rangeProtectionChange$",void 0),FXe(this,"rangeProtectionRules$",void 0),FXe(this,"_unitId",void 0),FXe(this,"_subUnitId",void 0),FXe(this,"_subscriptions",[]),FXe(this,"_fPermission",void 0),this._unitId=this._worksheet.getWorkbook().getUnitId(),this._subUnitId=this._worksheet.getSheetId(),this._fPermission=this._injector.createInstance(QXe),this._permissionSubject=new Qn(this._buildSnapshot()),this._rangeRulesSubject=new Qn(this._buildRangeProtectionRules()),this.permission$=this._createPermissionStream(),this.pointChange$=this._createPointChangeStream(),this.rangeProtectionChange$=this._createRangeProtectionChangeStream(),this.rangeProtectionRules$=this._createRangeProtectionRulesStream()}_createPermissionStream(){let e=this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.id.includes(this._unitId)&&e.id.includes(this._subUnitId))).subscribe(()=>{this._permissionSubject.next(this._buildSnapshot())});return this._subscriptions.push(e),this._permissionSubject.asObservable().pipe(Zn((e,t)=>JSON.stringify(e)===JSON.stringify(t)),LL({bufferSize:1,refCount:!0}))}_createPointChangeStream(){return this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.id.includes(this._unitId)&&e.id.includes(this._subUnitId)),Yn(e=>{var t,r;let n=this._extractWorksheetPointType(e.id);return n?{point:n,value:null!=(t=e.value)&&t,oldValue:!(null!=(r=e.value)&&r)}:null}),Un(e=>null!==e),LL({bufferSize:1,refCount:!0}))}_createRangeProtectionChangeStream(){return this._rangeProtectionRuleModel.ruleChange$.pipe(Un(e=>e.unitId===this._unitId&&e.subUnitId===this._subUnitId),Yn(e=>{let t=this._buildRangeProtectionRules();return{type:"delete"===e.type?"delete":"set"===e.type?"update":"add",rules:t}}),LL({bufferSize:1,refCount:!0}))}_createRangeProtectionRulesStream(){let e=this._rangeProtectionRuleModel.ruleChange$.pipe(Un(e=>e.unitId===this._unitId&&e.subUnitId===this._subUnitId)).subscribe(()=>{this._rangeRulesSubject.next(this._buildRangeProtectionRules())});return this._subscriptions.push(e),this._rangeRulesSubject.asObservable().pipe(Zn((e,t)=>e.length===t.length&&e.every((e,r)=>e.id===t[r].id)),LL({bufferSize:1,refCount:!0}))}_extractWorksheetPointType(e){for(let[t,r]of Object.entries(eqe))if(new r(this._unitId,this._subUnitId).id===e)return t;return null}_getRuleEditPermission(e){var t;let r=tqe[YXe.Edit];if(!r)return!1;let n=new r(this._unitId,this._subUnitId,e.permissionId),i=this._permissionService.getPermissionPoint(n.id);return null!=(t=null==i?void 0:i.value)&&t}_buildSnapshot(){let e={};for(let t in GXe){let r=GXe[t];e[r]=this.getPoint(r)}return e}_buildRangeProtectionRules(){return this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId).map(e=>{let t=e.ranges.map(e=>this._worksheet.getRange(e.startRow,e.startColumn,e.endRow-e.startRow+1,e.endColumn-e.startColumn+1));return this._injector.createInstance($Xe,this._unitId,this._subUnitId,e.id,e.permissionId,t,{name:e.description||"",allowEdit:this._getRuleEditPermission(e)})})}_buildProtectionRule(e){let t=e.ranges.map(e=>this._worksheet.getRange(e)),r={name:e.description||"",allowViewByOthers:e.viewState!==YEe.NoOneElseCanView};return e.editState===QEe.DesignedUserCanEdit?r.allowEdit=!0:r.allowEdit=!1,this._injector.createInstance($Xe,this._unitId,this._subUnitId,e.id,e.permissionId,t,r)}debugCellPermission(e,t){let r=this._fPermission.getPermissionInfoWithCell(this._unitId,this._subUnitId,e,t);if(!r)return;let{ruleId:n}=r,i=this._rangeProtectionRuleModel.getRule(this._unitId,this._subUnitId,n);return i?this._buildProtectionRule(i):void 0}async protect(e){if(this.isProtected())throw Error("Worksheet is already protected. Call unprotect() first.");let t=await this._fPermission.addWorksheetBasePermission(this._unitId,this._subUnitId,e);if(!t)throw Error("Failed to create worksheet protection");return t}async unprotect(){if(!this.isProtected())return;this._fPermission.removeWorksheetPermission(this._unitId,this._subUnitId);let e=this._buildSnapshot();this._permissionSubject.next(e)}isProtected(){return!!this._worksheetProtectionRuleModel.getRule(this._unitId,this._subUnitId)}async setMode(e){let t=this._getModePermissions(e);await this._batchSetPermissionPoints(t)}_getModePermissions(e){let t={};switch(Object.values(GXe).forEach(e=>{t[e]=!1}),e){case"editable":Object.values(GXe).forEach(e=>{t[e]=!0});break;case"readOnly":t[GXe.View]=!0;break;case"filterOnly":t[GXe.View]=!0,t[GXe.Sort]=!0,t[GXe.Filter]=!0}return t}async _batchSetPermissionPoints(e){let t=[];for(let[r,n]of Object.entries(e)){let e=r,i=eqe[e];if(!i)throw Error(`Unknown worksheet permission point: ${e}`);let a=this.getPoint(e);a!==n&&(await this._fPermission.setWorksheetPermissionPoint(this._unitId,this._subUnitId,i,n),t.push({point:e,value:n,oldValue:a}))}if(t.length>0){let e=this._buildSnapshot();this._permissionSubject.next(e)}}async setReadOnly(){await this.setMode("readOnly")}async setEditable(){await this.setMode("editable")}canEdit(){return this.getPoint(GXe.Edit)}canEditCell(e,t){if(!this.canEdit())return!1;let r=this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId);for(let n of r)for(let r of n.ranges)if(e>=r.startRow&&e<=r.endRow&&t>=r.startColumn&&t<=r.endColumn)return this._getRuleEditPermission(n);return!0}canViewCell(e,t){return this.getPoint(GXe.View)}async setPoint(e,t){let r=eqe[e];if(!r)throw Error(`Unknown worksheet permission point: ${e}`);if(this.getPoint(e)===t)return;await this._fPermission.setWorksheetPermissionPoint(this._unitId,this._subUnitId,r,t);let n=this._buildSnapshot();this._permissionSubject.next(n)}getPoint(e){var t;let r=eqe[e];if(!r)throw Error(`Unknown worksheet permission point: ${e}`);let n=new r(this._unitId,this._subUnitId),i=this._permissionService.getPermissionPoint(n.id);return null==(t=null==i?void 0:i.value)||t}getSnapshot(){return this._buildSnapshot()}async applyConfig(e){if(e.mode&&await this.setMode(e.mode),e.points)for(let[t,r]of Object.entries(e.points))"boolean"==typeof r&&await this.setPoint(t,r);if(e.rangeProtections&&e.rangeProtections.length>0){let t=e.rangeProtections.map(e=>({ranges:e.rangeRefs.map(e=>this._worksheet.getRange(e)),options:e.options}));await this.protectRanges(t)}}async protectRanges(e){if(!e||0===e.length)throw Error("Configs cannot be empty");let t=[];e.some(e=>{var t;return null==(t=e.options)||null==(t=t.allowedUsers)?void 0:t.length})&&(t=await this._authzIoService.listCollaborators({objectID:this._unitId,unitID:this._unitId}));let r=await Promise.all(e.map(e=>{var r,n;let i=[];if(null!=(r=e.options)&&r.allowedUsers){let r=new Set(e.options.allowedUsers);i=t.filter(e=>{var t;return r.has((null==(t=e.subject)?void 0:t.userID)||e.id)}).map(e=>({id:e.id,role:Ui.Editor,subject:e.subject}));let n=new Set(i.map(e=>{var t;return(null==(t=e.subject)?void 0:t.userID)||e.id}));e.options.allowedUsers.forEach(e=>{n.has(e)||console.error(`User ${e} not found in collaborators list`)})}return this._authzIoService.create({objectType:Bi.SelectRange,selectRangeObject:{collaborators:i,unitID:this._unitId,name:(null==(n=e.options)?void 0:n.name)||"",scope:void 0}})})),n=e.map((e,t)=>{var n;let i=this._determineViewState(e.options),a=this._determineEditState(e.options);return{permissionId:r[t],unitType:Bi.SelectRange,unitId:this._unitId,subUnitId:this._subUnitId,ranges:e.ranges.map(e=>e.getRange()),id:this._rangeProtectionRuleModel.createRuleId(this._unitId,this._subUnitId),description:(null==(n=e.options)?void 0:n.name)||"",viewState:i,editState:a}});if(!await this._commandService.executeCommand($Ee.id,{unitId:this._unitId,subUnitId:this._subUnitId,rules:n}))throw Error("Failed to create range protection rules");return await Promise.all(e.map((e,t)=>this._setPermissionPoints(r[t],e.options))),n.map((t,r)=>this._injector.createInstance($Xe,this._unitId,this._subUnitId,t.id,t.permissionId,e[r].ranges,e[r].options||{}))}_determineViewState(e){return!1===(null==e?void 0:e.allowViewByOthers)?YEe.NoOneElseCanView:YEe.OthersCanView}_determineEditState(e){var t;return!0===(null==e?void 0:e.allowEdit)&&null!=e&&null!=(t=e.allowedUsers)&&t.length?QEe.DesignedUserCanEdit:QEe.OnlyMe}async _setPermissionPoints(e,t){if(!t)return;let r=(e,t)=>void 0===e?t:"boolean"!=typeof e||e;await this._setPermissionPoint(e,YXe.Edit,r(t.allowEdit,!1)),await this._setPermissionPoint(e,YXe.View,r(t.allowViewByOthers,!0))}async _setPermissionPoint(e,t,r){let n=tqe[t];n&&this._fPermission.setRangeProtectionPermissionPoint(this._unitId,this._subUnitId,e,n,r)}async unprotectRules(e){!e||0===e.length||this._fPermission.removeRangeProtection(this._unitId,this._subUnitId,e)}async listRangeProtectionRules(){return this._buildRangeProtectionRules()}subscribe(e){let t=this.permission$.subscribe(e);return()=>t.unsubscribe()}dispose(){this._subscriptions.forEach(e=>e.unsubscribe()),this._permissionSubject.complete(),this._rangeRulesSubject.complete()}};function nqe(e){switch(e){case"left":return Lu.LEFT;case"center":return Lu.CENTER;case"normal":return Lu.RIGHT;default:throw Error(`Invalid horizontal alignment: ${e}`)}}function iqe(e){switch(e){case Lu.LEFT:return"left";case Lu.CENTER:return"center";case Lu.RIGHT:return"normal";default:return"general"}}function aqe(e){switch(e){case"top":return ku.TOP;case"middle":return ku.MIDDLE;case"bottom":return ku.BOTTOM;default:throw Error(`Invalid vertical alignment: ${e}`)}}function oqe(e){switch(e){case ku.TOP:return"top";case ku.MIDDLE:return"middle";case ku.BOTTOM:return"bottom";default:return"general"}}function sqe(e,t){return{startRow:e.startRow,endRow:e.endRow,startColumn:0,endColumn:t.getColumnCount()-1,rangeType:pd.ROW}}function lqe(e,t){return{startRow:0,endRow:t.getRowCount()-1,startColumn:e.startColumn,endColumn:e.endColumn,rangeType:pd.COLUMN}}var uqe;rqe=HXe([jXe(1,Y(he)),jXe(2,Eg),jXe(3,vf),jXe(4,Vc),jXe(5,Y(ZEe)),jXe(6,Y(kTe)),jXe(7,Y(aRe))],rqe);let cqe=uqe=class extends ap{constructor(e,t,r,n,i,a,o){super(n),this._fWorkbook=e,this._workbook=t,this._worksheet=r,this._injector=n,this._selectionManagerService=i,this._logService=a,this._commandService=o,FXe(this,"setActiveSelection",this.setActiveRange)}dispose(){super.dispose(),delete this._fWorkbook,delete this._workbook,delete this._worksheet}getSheet(){return this._worksheet}getInject(){return this._injector}getWorkbook(){return this._workbook}getSheetId(){return this._worksheet.getSheetId()}getSheetName(){return this._worksheet.getName()}getSelection(){let e=this._selectionManagerService.getCurrentSelections();return e?this._injector.createInstance(KXe,this._workbook,this._worksheet,e):null}getDefaultStyle(){return this._worksheet.getDefaultCellStyle()}getRowDefaultStyle(e,t=!1){return t?this._worksheet.getRowStyle(e,t):this._worksheet.getRowStyle(e)}getColumnDefaultStyle(e,t=!1){return t?this._worksheet.getColumnStyle(e,t):this._worksheet.getColumnStyle(e)}setDefaultStyle(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return this._commandService.syncExecuteCommand(aEe.id,{unitId:t,subUnitId:r,defaultStyle:e}),this._worksheet.setDefaultCellStyle(e),this}setColumnDefaultStyle(e,t){let r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),columnData:{[e]:{s:t}}};return this._commandService.syncExecuteCommand(Kxe.id,r),this}setRowDefaultStyle(e,t){let r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rowData:{[e]:{s:t}}};return this._commandService.syncExecuteCommand(hTe.id,r),this}getRange(e,t,r,n){let i,a;if("object"==typeof e)i=e,a=this._worksheet;else if("string"==typeof e){let{range:t,sheetName:r}=jme(e),n=r?this._workbook.getSheetBySheetName(r):this._worksheet;if(!n)throw Error("Range not found");a=n,i={...t,unitId:this._workbook.getUnitId(),sheetId:a.getSheetId(),rangeType:pd.NORMAL,startRow:t.rangeType===pd.COLUMN?0:t.startRow,endRow:t.rangeType===pd.COLUMN?a.getMaxRows()-1:t.endRow,startColumn:t.rangeType===pd.ROW?0:t.startColumn,endColumn:t.rangeType===pd.ROW?a.getMaxColumns()-1:t.endColumn}}else{if("number"!=typeof e||void 0===t)throw Error("Invalid range specification");a=this._worksheet,i={startRow:e,endRow:e+(null==r?1:r)-1,startColumn:t,endColumn:t+(null==n?1:n)-1,unitId:this._workbook.getUnitId(),sheetId:this._worksheet.getSheetId()}}return this._injector.createInstance(mqe,this._workbook,a,i)}getMaxColumns(){return this._worksheet.getMaxColumns()}getMaxRows(){return this._worksheet.getMaxRows()}insertRowAfter(e){return this.insertRowsAfter(e,1)}insertRowBefore(e){return this.insertRowsBefore(e,1)}insertRows(e,t=1){return this.insertRowsBefore(e,t)}insertRowsAfter(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=Eu.DOWN,a=e+1,o=e+t,s=this._worksheet.getColumnCount()-1,l=mSe(this._worksheet,a,o,0,s,!0,e);return this._commandService.syncExecuteCommand(IAe.id,{unitId:r,subUnitId:n,direction:i,range:{startRow:a,endRow:o,startColumn:0,endColumn:s},cellValue:l}),this}insertRowsBefore(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=Eu.UP,a=e,o=e+t-1,s=this._worksheet.getColumnCount()-1,l=mSe(this._worksheet,a,o,0,s,!0,e-1);return this._commandService.syncExecuteCommand(IAe.id,{unitId:r,subUnitId:n,direction:i,range:{startRow:a,endRow:o,startColumn:0,endColumn:s},cellValue:l}),this}deleteRow(e){return this.deleteRows(e,1)}deleteRows(e,t){let r={startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1};return this._commandService.syncExecuteCommand(FAe.id,{range:r,unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}deleteRowsByPoints(e){return Jd(e).reverse().forEach(e=>{this.deleteRows(e[0],e[1]-e[0]+1)}),this}moveRows(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=sqe(e.getRange(),this._worksheet),a=i,o={startRow:t,endRow:t,startColumn:i.startColumn,endColumn:i.endColumn};return this._commandService.syncExecuteCommand(GAe.id,{unitId:r,subUnitId:n,range:i,fromRange:a,toRange:o}),this}hideRow(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n=sqe(e.getRange(),this._worksheet);return this._commandService.syncExecuteCommand(gTe.id,{unitId:t,subUnitId:r,ranges:[n]}),this}hideRows(e,t=1){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i={startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1,rangeType:pd.ROW};return this._commandService.syncExecuteCommand(gTe.id,{unitId:r,subUnitId:n,ranges:[i]}),this}unhideRow(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n=sqe(e.getRange(),this._worksheet);return this._commandService.syncExecuteCommand(mTe.id,{unitId:t,subUnitId:r,ranges:[n]}),this}showRows(e,t=1){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i={startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1,rangeType:pd.ROW};return this._commandService.syncExecuteCommand(mTe.id,{unitId:r,subUnitId:n,ranges:[i]}),this}setRowHeight(e,t){return this.setRowHeights(e,1,t)}autoFitRow(e,t=Vu.TRUE){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=[{startRow:e,endRow:e,startColumn:0,endColumn:this._worksheet.getColumnCount()-1}];return this._commandService.syncExecuteCommand(ARe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:i[0],value:Pu.WRAP}),this._commandService.syncExecuteCommand(dEe.id,{unitId:r,subUnitId:n,ranges:i,autoHeightInfo:t}),this}setRowHeights(e,t,r){let n=this._workbook.getUnitId(),i=this._worksheet.getSheetId(),a=this._worksheet.getRowManager(),o=[],s=[];for(let n=e;n<e+t;n++){var l;let e=(null==(l=a.getRow(n))?void 0:l.ah)||this._worksheet.getConfig().defaultRowHeight,t={startRow:n,endRow:n,startColumn:0,endColumn:this._worksheet.getColumnCount()-1};r<=e?o.push(t):s.push(t)}return s.length>0&&this._commandService.syncExecuteCommand(ZTe.id,{unitId:n,subUnitId:i,ranges:s,value:r}),o.length>0&&this._commandService.syncExecuteCommand(KTe.id,{unitId:n,subUnitId:i,ranges:o}),this}getRowHeight(e){return this._worksheet.getRowHeight(e)}setRowAutoHeight(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=[{startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1}];return this._commandService.syncExecuteCommand(KTe.id,{unitId:r,subUnitId:n,ranges:i}),this}setRangesAutoHeight(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return this._commandService.syncExecuteCommand(KTe.id,{unitId:t,subUnitId:r,ranges:e}),this}setRowHeightsForced(e,t,r){let n=this._workbook.getUnitId(),i=this._worksheet.getSheetId(),a=[{startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1}];return this._commandService.syncExecuteCommand(ZTe.id,{unitId:n,subUnitId:i,ranges:a,value:r}),this}setRowCustom(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n={};for(let[t,r]of Object.entries(e))n[Number(t)]={custom:r};let i={unitId:t,subUnitId:r,rowData:n};return this._commandService.syncExecuteCommand(hTe.id,i),this}insertColumnAfter(e){return this.insertColumnsAfter(e,1)}insertColumnBefore(e){return this.insertColumnsBefore(e,1)}insertColumns(e,t=1){return this.insertColumnsBefore(e,t)}insertColumnsAfter(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=Eu.RIGHT,a=this._worksheet.getRowCount()-1,o=e+1,s=e+t,l=mSe(this._worksheet,0,a,o,s,!1,e);return this._commandService.syncExecuteCommand(LAe.id,{unitId:r,subUnitId:n,direction:i,range:{startRow:0,endRow:a,startColumn:o,endColumn:s},cellValue:l}),this}insertColumnsBefore(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=Eu.LEFT,a=this._worksheet.getRowCount()-1,o=e,s=e+t-1,l=mSe(this._worksheet,0,a,o,s,!1,e-1);return this._commandService.syncExecuteCommand(LAe.id,{unitId:r,subUnitId:n,direction:i,range:{startRow:0,endRow:a,startColumn:o,endColumn:s},cellValue:l}),this}deleteColumn(e){return this.deleteColumns(e,1)}deleteColumns(e,t){let r={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:e,endColumn:e+t-1};return this._commandService.syncExecuteCommand(WAe.id,{range:r,unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}deleteColumnsByPoints(e){return Jd(e).reverse().forEach(e=>{this.deleteColumns(e[0],e[1]-e[0]+1)}),this}moveColumns(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=lqe(e.getRange(),this._worksheet),a=i,o={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:t,endColumn:t};return this._commandService.syncExecuteCommand(QAe.id,{unitId:r,subUnitId:n,range:i,fromRange:a,toRange:o}),this}hideColumn(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n=lqe(e.getRange(),this._worksheet);return this._commandService.syncExecuteCommand(eTe.id,{unitId:t,subUnitId:r,ranges:[n]}),this}hideColumns(e,t=1){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:e,endColumn:e+t-1,rangeType:pd.COLUMN};return this._commandService.syncExecuteCommand(eTe.id,{unitId:r,subUnitId:n,ranges:[i]}),this}unhideColumn(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n=lqe(e.getRange(),this._worksheet);return this._commandService.syncExecuteCommand($xe.id,{unitId:t,subUnitId:r,ranges:[n]}),this}showColumns(e,t=1){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:e,endColumn:e+t-1,rangeType:pd.COLUMN};return this._commandService.syncExecuteCommand($xe.id,{unitId:r,subUnitId:n,ranges:[i]}),this}setColumnWidth(e,t){return this.setColumnWidths(e,1,t)}setColumnWidths(e,t,r){let n=this._workbook.getUnitId(),i=this._worksheet.getSheetId(),a=[{startColumn:e,endColumn:e+t-1,startRow:0,endRow:this._worksheet.getRowCount()-1}];return this._commandService.syncExecuteCommand(ETe.id,{unitId:n,subUnitId:i,ranges:a,value:r}),this}getColumnWidth(e){return this._worksheet.getColumnWidth(e)}setColumnCustom(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n={};for(let[t,r]of Object.entries(e))n[Number(t)]={custom:r};let i={unitId:t,subUnitId:r,columnData:n};return this._commandService.syncExecuteCommand(Kxe.id,i),this}getMergeData(){return this._worksheet.getMergeData().map(e=>this._injector.createInstance(mqe,this._workbook,this._worksheet,e))}getMergedRanges(){return this._worksheet.getSnapshot().mergeData.map(e=>this._injector.createInstance(mqe,this._workbook,this._worksheet,e))}getCellMergeData(e,t){let r=this._worksheet.getMergedCell(e,t);if(r)return this._injector.createInstance(mqe,this._workbook,this._worksheet,r)}getActiveRange(){return this._fWorkbook.getActiveRange()}setActiveRange(e){let{unitId:t,sheetId:r}=e.getRange();if(t!==this._workbook.getUnitId()||r!==this._worksheet.getSheetId())throw Error("Specified range must be part of the sheet.");return this._fWorkbook.setActiveRange(e),this}getActiveCell(){return this._fWorkbook.getActiveCell()}setFreeze(e){return this._logService.warn("setFreeze is deprecated, use setFrozenRows and setFrozenColumns instead"),this._commandService.syncExecuteCommand(aTe.id,{...e,unitId:this._workbook.getUnitId(),subUnitId:this.getSheetId()}),this}cancelFreeze(){return this._commandService.syncExecuteCommand(oTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this.getSheetId()}),this}getFreeze(){return this._worksheet.getFreeze()}setFrozenColumns(...e){let t=this.getFreeze();if(1===arguments.length){let r=e[0];this.setFreeze({...t,startColumn:r>0?r:-1,xSplit:r})}else if(2===arguments.length){let[r=0,n=0]=e;r>n&&([r,n]=[n,r]),this._commandService.syncExecuteCommand(aTe.id,{startColumn:n+1,xSplit:n-r+1,startRow:t.startRow,ySplit:t.ySplit,unitId:this._workbook.getUnitId(),subUnitId:this.getSheetId()})}return this}setFrozenRows(...e){let t=this.getFreeze();if(1===arguments.length){let r=e[0];this.setFreeze({...t,startRow:r>0?r:-1,ySplit:r})}else if(2===arguments.length){let[r=0,n=0]=e;r>n&&([r,n]=[n,r]),this._commandService.syncExecuteCommand(aTe.id,{startRow:n+1,ySplit:n-r+1,startColumn:t.startColumn,xSplit:t.xSplit,unitId:this._workbook.getUnitId(),subUnitId:this.getSheetId()})}return this}getFrozenColumns(){let e=this.getFreeze();return-1===e.startColumn?0:e.startColumn}getFrozenRows(){let e=this.getFreeze();return-1===e.startRow?0:e.startRow}getFrozenRowRange(){let e=this._worksheet.getFreeze();return{startRow:e.startRow-e.ySplit,endRow:e.startRow-1}}getFrozenColumnRange(){let e=this._worksheet.getFreeze();return{startColumn:e.startColumn-e.xSplit,endColumn:e.startColumn-1}}hasHiddenGridLines(){return this._worksheet.getConfig().showGridlines===Vu.FALSE}setHiddenGridlines(e){return this._commandService.syncExecuteCommand(lNe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),showGridlines:e?Vu.FALSE:Vu.TRUE}),this}setGridLinesColor(e){return this._commandService.syncExecuteCommand(sTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),color:e}),this}getGridLinesColor(){return this._worksheet.getGridlinesColor()}setTabColor(e){return this._commandService.syncExecuteCommand(bTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),value:e}),this}getTabColor(){return this._worksheet.getTabColor()}onCellDataChange(e){return this._injector.get(Vc).onCommandExecuted(t=>{if(t.id===Kwe.id){let r=t.params;r.unitId===this._workbook.getUnitId()&&r.subUnitId===this._worksheet.getSheetId()&&r.cellValue&&e(new kd(r.cellValue))}})}onBeforeCellDataChange(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{if(t.id===Kwe.id){let r=t.params;r.unitId===this._workbook.getUnitId()&&r.subUnitId===this._worksheet.getSheetId()&&r.cellValue&&e(new kd(r.cellValue))}})}hideSheet(){let e=this._injector.get(Vc);if(this._workbook.getSheets().filter(e=>e.isSheetHidden()!==Vu.TRUE).length<=1)throw Error("Cannot hide the only visible sheet");return e.syncExecuteCommand(TTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}showSheet(){return this._injector.get(Vc).syncExecuteCommand($Te.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}isSheetHidden(){return this._worksheet.isSheetHidden()===Vu.TRUE}setName(e){return this._commandService.syncExecuteCommand(MTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),name:e}),this}activate(){return this._fWorkbook.setActiveSheet(this),this}getIndex(){return this._workbook.getSheetIndex(this._worksheet)}clear(e){if(e&&e.contentsOnly&&!e.formatOnly)return this.clearContents();if(e&&e.formatOnly&&!e.contentsOnly)return this.clearFormats();let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId(),n=this._injector.get(Vc),i={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1};return n.syncExecuteCommand(aSe.id,{unitId:t,subUnitId:r,ranges:[i],options:e}),this}clearContents(){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId(),r=this._injector.get(Vc),n={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1};return r.syncExecuteCommand(wxe.id,{unitId:e,subUnitId:t,ranges:[n]}),this}clearFormats(){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId(),r=this._injector.get(Vc),n={startRow:0,endRow:this._worksheet.getRowCount()-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1};return r.syncExecuteCommand(oSe.id,{unitId:e,subUnitId:t,ranges:[n]}),this}getDataRange(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._worksheet.getDataRealRange();return this.getRange(e,r,t-e+1,n-r+1)}getLastColumns(){return this._worksheet.getLastColumnWithContent()}getLastColumn(){return this._worksheet.getLastColumnWithContent()}getLastRows(){return this._worksheet.getLastRowWithContent()}getLastRow(){return this._worksheet.getLastRowWithContent()}equalTo(e){return e instanceof uqe&&this._worksheet.getSheetId()===e.getSheetId()&&this._workbook.getUnitId()===e.getWorkbook().getUnitId()}insertDefinedName(e,t){let r=this._injector.createInstance(WXe).setName(e).setRef(t).build();r.localSheetId=this.getSheetId(),this._fWorkbook.insertDefinedNameBuilder(r)}getDefinedNames(){return this._fWorkbook.getDefinedNames().filter(e=>e.getLocalSheetId()===this.getSheetId())}setCustomMetadata(e){return this._worksheet.setCustomMetadata(e),this}getCustomMetadata(){return this._worksheet.getCustomMetadata()}setRowCustomMetadata(e,t){return this._worksheet.getRowManager().setCustomMetadata(e,t),this}setColumnCustomMetadata(e,t){return this._worksheet.getColumnManager().setCustomMetadata(e,t),this}getRowCustomMetadata(e){return this._worksheet.getRowManager().getCustomMetadata(e)}getColumnCustomMetadata(e){return this._worksheet.getColumnManager().getCustomMetadata(e)}appendRow(e){let t=this._worksheet.getCellMatrix().hasValue(),r=this._worksheet.getLastRowWithContent(),n=this._worksheet.getRowCount(),i=this._worksheet.getColumnCount(),a=t?r+1:r,o=new kd;for(let t=0;t<e.length;t++)o.setValue(a,t,Xd(e[t]));return this._commandService.syncExecuteCommand(cRe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),cellValue:o.getMatrix(),insertRowNums:a>n-1?1:0,insertColumnNums:e.length>i?e.length-i:0,maxRows:n,maxColumns:i}),this}setRowCount(e){return this._commandService.syncExecuteCommand(YTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rowCount:e}),this}setColumnCount(e){return this._commandService.syncExecuteCommand(ATe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),columnCount:e}),this}getWorksheetPermission(){return this._injector.createInstance(rqe,this)}};cqe=uqe=HXe([jXe(3,Y(he)),jXe(4,Y(rSe)),jXe(5,Y(kc)),jXe(6,Vc)],cqe);let dqe=class{constructor(e,t,r,n,i,a,o,s,l){this._unitId=e,this._subUnitId=t,this._range=r,this._worksheet=n,this._injector=i,this._permissionService=a,this._authzIoService=o,this._commandService=s,this._rangeProtectionRuleModel=l,FXe(this,"_permissionSubject",void 0),FXe(this,"_subscriptions",[]),FXe(this,"_fPermission",void 0),FXe(this,"permission$",void 0),FXe(this,"protectionChange$",void 0),this._fPermission=this._injector.createInstance(QXe),this._permissionSubject=new Qn(this._buildSnapshot()),this.permission$=this._createPermissionStream(),this.protectionChange$=this._createProtectionChangeStream()}_createPermissionStream(){let e=this._permissionService.permissionPointUpdate$.pipe(Un(e=>{let t=e.id;return t.includes(this._unitId)&&t.includes(this._subUnitId)})).subscribe(()=>{this._permissionSubject.next(this._buildSnapshot())});return this._subscriptions.push(e),this._permissionSubject.asObservable().pipe(Zn((e,t)=>JSON.stringify(e)===JSON.stringify(t)),LL({bufferSize:1,refCount:!0}))}_createProtectionChangeStream(){return this._rangeProtectionRuleModel.ruleChange$.pipe(Un(e=>e.unitId===this._unitId&&e.subUnitId===this._subUnitId&&("delete"===e.type||"add"===e.type)&&this._rangeMatches(e.rule)),Yn(e=>(this._permissionSubject.next(this._buildSnapshot()),"delete"===e.type?{type:"unprotected",ruleId:e.rule.id}:{type:"protected",rule:this._createFacadeRule(e.rule)})),LL({bufferSize:1,refCount:!0}))}_rangeMatches(e){let t=this._range.getRange();return e.ranges.some(e=>t.startRow===e.startRow&&t.startColumn===e.startColumn&&t.endRow===e.endRow&&t.endColumn===e.endColumn)}_createFacadeRule(e){let t=e.ranges.map(e=>this._worksheet.getRange(e.startRow,e.startColumn,e.endRow-e.startRow+1,e.endColumn-e.startColumn+1)),r={name:e.description||"",allowViewByOthers:e.viewState!==YEe.NoOneElseCanView,allowEdit:e.editState===QEe.DesignedUserCanEdit};return this._injector.createInstance($Xe,this._unitId,this._subUnitId,e.id,e.permissionId,t,r)}getPoint(e){let t=tqe[e];if(!t)return console.warn(`Unknown permission point: ${e}`),!1;let r=this._getProtectionRule();if(r){let e=new t(this._unitId,this._subUnitId,r.permissionId),n=this._permissionService.getPermissionPoint(e.id);if(n)return n.value}return!0}getSnapshot(){return this._buildSnapshot()}isProtected(){return null!==this._getProtectionRule()}canEdit(){return this.getPoint(YXe.Edit)}canView(){return this.getPoint(YXe.View)}canManageCollaborator(){return this.getPoint(YXe.ManageCollaborator)}canDelete(){return this.getPoint(YXe.Delete)}async setPoint(e,t){let r=tqe[e];if(!r)throw Error(`Unknown permission point: ${e}`);let n=this._getProtectionRule();if(!n)throw Error("Cannot set permission point: No protection rule exists for this range. Call protect() first.");if(this.getPoint(e)===t)return;let i=n.permissionId;this._fPermission.setRangeProtectionPermissionPoint(this._unitId,this._subUnitId,i,r,t),this._permissionSubject.next(this._buildSnapshot())}async protect(e){if(this.isProtected())throw Error("Range is already protected");let t=await this._fPermission.addRangeBaseProtection(this._unitId,this._subUnitId,[this._range],e);if(!t)throw Error("Failed to create range protection");let{permissionId:r,ruleId:n}=t;return await this._setPermissionPoints(r,e),this._injector.createInstance($Xe,this._unitId,this._subUnitId,n,r,[this._range],e||{})}_determineViewState(e){return!1===(null==e?void 0:e.allowViewByOthers)?YEe.NoOneElseCanView:YEe.OthersCanView}_determineEditState(e){var t;return!0===(null==e?void 0:e.allowEdit)&&null!=e&&null!=(t=e.allowedUsers)&&t.length?QEe.DesignedUserCanEdit:QEe.OnlyMe}async _setPermissionPoints(e,t){if(!t)return;let r=(e,t)=>void 0===e?t:"boolean"!=typeof e||e;await this._setPermissionPoint(e,YXe.Edit,r(t.allowEdit,!1)),await this._setPermissionPoint(e,YXe.View,r(t.allowViewByOthers,!0))}async _setPermissionPoint(e,t,r){let n=tqe[t];n&&this._fPermission.setRangeProtectionPermissionPoint(this._unitId,this._subUnitId,e,n,r)}async unprotect(){let e=this._getProtectionRule();if(!e)return;let t=e.id;this._fPermission.removeRangeProtection(this._unitId,this._subUnitId,[t])}async listRules(){return await this._buildProtectionRulesAsync()}subscribe(e){let t=this.permission$.subscribe(e);return()=>t.unsubscribe()}_getProtectionRule(){let e=this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId),t=this._range.getRange();for(let r of e)for(let e of r.ranges)if(t.startRow===e.startRow&&t.startColumn===e.startColumn&&t.endRow===e.endRow&&t.endColumn===e.endColumn)return r;return null}_buildProtectionRules(){return this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId).map(e=>{let t=e.ranges.map(e=>this._worksheet.getRange(e.startRow,e.startColumn,e.endRow-e.startRow+1,e.endColumn-e.startColumn+1)),r={name:e.description||"",allowViewByOthers:e.viewState!==YEe.NoOneElseCanView};return e.editState===QEe.DesignedUserCanEdit?r.allowEdit=!0:r.allowEdit=!1,this._injector.createInstance($Xe,this._unitId,this._subUnitId,e.id,e.permissionId,t,r)})}async _buildProtectionRulesAsync(){let e=this._rangeProtectionRuleModel.getSubunitRuleList(this._unitId,this._subUnitId);return(await Promise.all(e.map(async e=>{let t=e.ranges.map(e=>this._worksheet.getRange(e.startRow,e.startColumn,e.endRow-e.startRow+1,e.endColumn-e.startColumn+1)),r={name:e.description||"",allowViewByOthers:e.viewState!==YEe.NoOneElseCanView};if(e.editState===QEe.DesignedUserCanEdit)try{r.allowEdit=(await this._authzIoService.listCollaborators({objectID:e.permissionId,unitID:this._unitId})).filter(e=>e.role===Ui.Editor).map(e=>{var t;return(null==(t=e.subject)?void 0:t.userID)||e.id}).length>0}catch(t){console.warn(`Failed to fetch collaborators for rule ${e.id}:`,t),r.allowEdit=!1}else r.allowEdit=!1;return{rule:e,ranges:t,options:r}}))).map(({rule:e,ranges:t,options:r})=>this._injector.createInstance($Xe,this._unitId,this._subUnitId,e.id,e.permissionId,t,r))}_buildSnapshot(){let e={};return Object.values(YXe).forEach(t=>{e[t]=this.getPoint(t)}),e}dispose(){this._subscriptions.forEach(e=>e.unsubscribe()),this._permissionSubject.complete()}};var hqe;dqe=HXe([jXe(4,Y(he)),jXe(5,Y(Eg)),jXe(6,Y(vf)),jXe(7,Y(Vc)),jXe(8,Y(ZEe))],dqe);let mqe=hqe=class extends ap{constructor(e,t,r,n,i,a){super(n),this._workbook=e,this._worksheet=t,this._range=r,this._injector=n,this._commandService=i,this._formulaDataModel=a;let o=this._worksheet.getRowCount(),s=this._worksheet.getColumnCount();if(this._range.startRow<0||this._range.startColumn<0||this._range.endRow>=o||this._range.endColumn>=s)throw Error(`Range is out of bounds. Max rows: ${o}, Max columns: ${s}, Given range: ${JSON.stringify(this._range)}`);this._runInitializers(this._injector,this._workbook,this._worksheet,this._range,this._commandService,this._formulaDataModel)}getUnitId(){return this._workbook.getUnitId()}getSheetName(){return this._worksheet.getName()}getSheetId(){return this._worksheet.getSheetId()}getRange(){return this._range}getRow(){return this._range.startRow}getLastRow(){return this._range.endRow}getColumn(){return this._range.startColumn}getLastColumn(){return this._range.endColumn}getWidth(){return this._range.endColumn-this._range.startColumn+1}getHeight(){return this._range.endRow-this._range.startRow+1}isMerged(){let{startColumn:e,startRow:t,endColumn:r,endRow:n}=this._range;return this._worksheet.getMergedCellRange(t,e,n,r).some(e=>Oh.equals(e,this._range))}getCellStyleData(e="row"){return"cell"===e?this._worksheet.getCellStyle(this._range.startRow,this._range.startColumn):this._worksheet.getComposedCellStyle(this._range.startRow,this._range.startColumn,"row"===e)}getFontFamily(e="row"){var t,r;return null==(t=null==(r=this.getCellStyleData(e))?void 0:r.ff)?null:t}getFontSize(e="row"){var t,r;return null==(t=null==(r=this.getCellStyleData(e))?void 0:r.fs)?null:t}getCellStyle(e="row"){let t=this.getCellStyleData(e);return t?tf.create(t):null}getCellStyles(e="row"){return this.getCellDatas().map((t,r)=>t.map((t,n)=>{if(!t)return null;let i="cell"===e?this._worksheet.getCellStyle(r+this._range.startRow,n+this._range.startColumn):this._worksheet.getComposedCellStyle(r+this._range.startRow,n+this._range.startColumn,"row"===e);return i?tf.create(i):null}))}getValue(e){var t,r;return e?this.getValueAndRichTextValue():null==(t=null==(r=this._worksheet.getCell(this._range.startRow,this._range.startColumn))?void 0:r.v)?null:t}getRawValue(){var e,t;let r=this._worksheet.getCellMatrix().getValue(this._range.startRow,this._range.startColumn);return null!=r&&r.p&&null!=(e=r.p.body)&&e.dataStream?r.p.body.dataStream:null==(t=null==r?void 0:r.v)?null:t}getDisplayValue(){var e,t,r;let n=this._worksheet.getCell(this._range.startRow,this._range.startColumn);return null!=n&&n.p&&null!=(e=n.p.body)&&e.dataStream?n.p.body.dataStream:null==(t=null==n||null==(r=n.v)?void 0:r.toString())?"":t}getValues(e){if(e)return this.getValueAndRichTextValues();let{startRow:t,endRow:r,startColumn:n,endColumn:i}=this._range,a=[];for(let e=t;e<=r;e++){let t=[];for(let r=n;r<=i;r++){var o,s;t.push(null==(o=null==(s=this._worksheet.getCell(e,r))?void 0:s.v)?null:o)}a.push(t)}return a}getRawValues(){let e=this._worksheet.getCellMatrix(),{startRow:t,endRow:r,startColumn:n,endColumn:i}=this._range,a=[];for(let l=t;l<=r;l++){let t=[];for(let r=n;r<=i;r++){var o;let n=e.getValue(l,r);var s;null!=n&&n.p&&null!=(o=n.p.body)&&o.dataStream?t.push(n.p.body.dataStream):t.push(null==(s=null==n?void 0:n.v)?null:s)}a.push(t)}return a}getDisplayValues(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._range,i=[];for(let l=e;l<=t;l++){let e=[];for(let t=r;t<=n;t++){var a;let r=this._worksheet.getCell(l,t);var o,s;null!=r&&r.p&&null!=(a=r.p.body)&&a.dataStream?e.push(r.p.body.dataStream):e.push(null==(o=null==r||null==(s=r.v)?void 0:s.toString())?"":o)}i.push(e)}return i}getCellData(){var e;return null==(e=this._worksheet.getCell(this._range.startRow,this._range.startColumn))?null:e}getCellDatas(){return this.getCellDataGrid()}getCellDataGrid(){let{startRow:e,endRow:t,startColumn:r,endColumn:n}=this._range,i=[];for(let a=e;a<=t;a++){let e=[];for(let t=r;t<=n;t++)e.push(this._worksheet.getCellRaw(a,t));i.push(e)}return i}getRichTextValue(){let e=this.getCellData();return null!=e&&e.p?new sf(e.p):null}getRichTextValues(){return this.getCellDataGrid().map(e=>e.map(e=>null!=e&&e.p?new sf(e.p):null))}getValueAndRichTextValue(){let e=this.getCellData();return null!=e&&e.p?new sf(e.p):null==e?void 0:e.v}getValueAndRichTextValues(){return this.getCellDatas().map(e=>e.map(e=>null!=e&&e.p?new sf(e.p):null==e?void 0:e.v))}getFormula(){var e;return null==(e=this._formulaDataModel.getFormulaStringByCell(this._range.startRow,this._range.startColumn,this._worksheet.getSheetId(),this._workbook.getUnitId()))?"":e}getFormulas(){let e=[],{startRow:t,endRow:r,startColumn:n,endColumn:i}=this._range,a=this._worksheet.getSheetId(),o=this._workbook.getUnitId();for(let s=t;s<=r;s++){let t=[];for(let e=n;e<=i;e++){let r=this._formulaDataModel.getFormulaStringByCell(s,e,a,o);t.push(r||"")}e.push(t)}return e}getWrap(){return this._worksheet.getRange(this._range).getWrap()===Vu.TRUE}getWraps(){let e=this.getCellDatas(),t=this._workbook.getStyles();return e.map(e=>e.map(e=>{var r;return(null==(r=t.getStyleByCell(e))?void 0:r.tb)===Pu.WRAP}))}getWrapStrategy(){return this._worksheet.getRange(this._range).getWrapStrategy()}getHorizontalAlignment(){return iqe(this._worksheet.getRange(this._range).getHorizontalAlignment())}getHorizontalAlignments(){return this._worksheet.getRange(this._range).getHorizontalAlignments().map(e=>e.map(e=>iqe(e)))}getVerticalAlignment(){return oqe(this._worksheet.getRange(this._range).getVerticalAlignment())}getVerticalAlignments(){return this._worksheet.getRange(this._range).getVerticalAlignments().map(e=>e.map(e=>oqe(e)))}setCustomMetaData(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,customMetadata:{custom:e}};return this._commandService.syncExecuteCommand(dTe.id,t),this}setCustomMetaDatas(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,customMetadata:e.map(e=>e.map(e=>({custom:e})))};return this._commandService.syncExecuteCommand(dTe.id,t),this}getCustomMetaData(){var e;let t=this.getCellData();return null==(e=null==t?void 0:t.custom)?null:e}getCustomMetaDatas(){return this.getCellDataGrid().map(e=>e.map(e=>{var t;return null==(t=null==e?void 0:e.custom)?null:t}))}setBorder(e,t,r){return this._commandService.syncExecuteCommand(Zxe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range],value:{type:e,style:t,color:r}}),this}getBackground(){var e,t;let r=this.getCellStyle();return null==(e=null==r||null==(t=r.background)?void 0:t.rgb)?vh.bg.rgb:e}getBackgrounds(){return this.getCellStyles().map(e=>e.map(e=>{var t,r;return null==(t=null==e||null==(r=e.background)?void 0:r.rgb)?vh.bg.rgb:t}))}setBackgroundColor(e){return this._commandService.syncExecuteCommand(hRe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:{type:"bg",value:{rgb:e}}}),this}setBackground(e){return this.setBackgroundColor(e),this}setTextRotation(e){return this._commandService.syncExecuteCommand(IRe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:e}),this}setValue(e){let t=Xd(e);if(!t)throw Error("Invalid value");return this._commandService.syncExecuteCommand(mAe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:t}),this}setValueForCell(e){let t=Xd(e);if(!t)throw Error("Invalid value");return this._commandService.syncExecuteCommand(mAe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:{startColumn:this._range.startColumn,startRow:this._range.startRow,endColumn:this._range.startColumn,endRow:this._range.startRow},value:t}),this}setRichTextValueForCell(e){let t=e instanceof sf?e.getData():e,r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:{startColumn:this._range.startColumn,startRow:this._range.startRow,endColumn:this._range.startColumn,endRow:this._range.startRow},value:{p:t}};return this._commandService.syncExecuteCommand(mAe.id,r),this}setRichTextValues(e){let t=qd(e.map(e=>e.map(e=>e&&{p:e instanceof sf?e.getData():e})),this._range),r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:t};return this._commandService.syncExecuteCommand(mAe.id,r),this}setWrap(e){return this._commandService.syncExecuteCommand(ARe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:e?Pu.WRAP:Pu.UNSPECIFIED}),this}setWrapStrategy(e){return this._commandService.syncExecuteCommand(ARe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:e}),this}setVerticalAlignment(e){return this._commandService.syncExecuteCommand(ERe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:aqe(e)}),this}setHorizontalAlignment(e){return this._commandService.syncExecuteCommand(SRe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:nqe(e)}),this}setValues(e){let t=qd(e,this._range);return this._commandService.syncExecuteCommand(mAe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,value:t}),this}setFontWeight(e){let t;if("bold"===e)t=Vu.TRUE;else if("normal"===e)t=Vu.FALSE;else{if(null!==e)throw Error("Invalid fontWeight");t=null}let r={type:"bl",value:t},n={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:r};return this._commandService.syncExecuteCommand(hRe.id,n),this}setFontStyle(e){let t;if("italic"===e)t=Vu.TRUE;else if("normal"===e)t=Vu.FALSE;else{if(null!==e)throw Error("Invalid fontStyle");t=null}let r={type:"it",value:t},n={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:r};return this._commandService.syncExecuteCommand(hRe.id,n),this}setFontLine(e){if("underline"===e)this._setFontUnderline({s:Vu.TRUE});else if("line-through"===e)this._setFontStrikethrough({s:Vu.TRUE});else if("none"===e)this._setFontUnderline({s:Vu.FALSE}),this._setFontStrikethrough({s:Vu.FALSE});else{if(null!==e)throw Error("Invalid fontLine");this._setFontUnderline(null),this._setFontStrikethrough(null)}return this}_setFontUnderline(e){let t={type:"ul",value:e},r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:t};this._commandService.syncExecuteCommand(hRe.id,r)}_setFontStrikethrough(e){let t={type:"st",value:e},r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:t};this._commandService.syncExecuteCommand(hRe.id,r)}setFontFamily(e){let t={type:"ff",value:e},r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:t};return this._commandService.syncExecuteCommand(hRe.id,r),this}setFontSize(e){let t={type:"fs",value:e},r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:t};return this._commandService.syncExecuteCommand(hRe.id,r),this}setFontColor(e){let t={type:"cl",value:null===e?null:{rgb:e}},r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,style:t};return this._commandService.syncExecuteCommand(hRe.id,r),this}merge(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return nRe(this._injector,t,r,[this._range],e),this}mergeAcross(e){let t=WIe([this._range],wu.ROWS),r=this._workbook.getUnitId(),n=this._worksheet.getSheetId();return nRe(this._injector,r,n,t,e),this}mergeVertically(e){let t=WIe([this._range],wu.COLUMNS),r=this._workbook.getUnitId(),n=this._worksheet.getSheetId();return nRe(this._injector,r,n,t,e),this}isPartOfMerge(){let{startRow:e,startColumn:t,endRow:r,endColumn:n}=this._range;return this._worksheet.getMergedCellRange(e,t,r,n).length>0}breakApart(){return this._commandService.syncExecuteCommand(YIe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range]}),this}forEach(e){let{startColumn:t,startRow:r,endColumn:n,endRow:i}=this._range;this._worksheet.getMatrixWithMergedCells(r,t,i,n).forValue((t,r,n)=>{e(t,r,n)})}getA1Notation(e,t,r){let n={...this._range,startAbsoluteRefType:t,endAbsoluteRefType:r};return e?Dme(this._worksheet.getName(),n):Pme(n)}activate(){return this._injector.createInstance(gqe,this._workbook).setActiveRange(this),this}activateAsCurrentCell(){let e=this._worksheet.getMergedCell(this._range.startRow,this._range.startColumn);if(e&&Oh.equals(e,this._range)||!e&&this._range.startRow===this._range.endRow&&this._range.startColumn===this._range.endColumn){let e=this._injector.createInstance(gqe,this._workbook).getActiveRange();if(!e||e.getUnitId()!==this.getUnitId()||e.getSheetId()!==this.getSheetId())return this.activate();if(Oh.contains(e.getRange(),this._range)){let t={unitId:this.getUnitId(),subUnitId:this.getSheetId(),selections:[{range:e.getRange(),primary:cSe(this.getRange(),this._worksheet),style:null}]};return this._commandService.syncExecuteCommand(vSe.id,t),this}return this.activate()}throw Error("The range is not a single cell")}splitTextToColumns(e,t,r){this._commandService.syncExecuteCommand(JTe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,delimiter:t,customDelimiter:r,treatMultipleDelimitersAsOne:e})}useThemeStyle(e){if(null==e){let e=this.getUsedThemeStyle();e&&this.removeThemeStyle(e)}else this._commandService.syncExecuteCommand(uRe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,themeName:e})}removeThemeStyle(e){this._commandService.syncExecuteCommand(kxe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range,themeName:e})}getUsedThemeStyle(){return this._injector.get(QNe).getAppliedRangeThemeStyle({unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range})}clear(e){return e&&e.contentsOnly&&!e.formatOnly?this.clearContent():e&&e.formatOnly&&!e.contentsOnly?this.clearFormat():(this._commandService.syncExecuteCommand(aSe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range],options:e}),this)}clearContent(){return this._commandService.syncExecuteCommand(wxe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range]}),this}clearFormat(){return this._commandService.syncExecuteCommand(oSe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range]}),this}insertCells(e){e===wu.ROWS?this._commandService.executeCommand(_Ae.id,{range:this._range}):this._commandService.executeCommand(EAe.id,{range:this._range})}deleteCells(e){e===wu.ROWS?this._commandService.executeCommand(CAe.id,{range:this._range}):this._commandService.executeCommand(vAe.id,{range:this._range})}getDataRegion(e){let{startRow:t,startColumn:r,endRow:n,endColumn:i}=this._range,a=this._worksheet.getMaxRows(),o=this._worksheet.getMaxColumns(),s=this._worksheet.getCellMatrix(),l=t,u=r,c=n,d=i;if(e!==wu.COLUMNS){let e=!1,o=!1;for(let l=r;l<=i&&(t>0&&!gd(s.getValue(t-1,l))&&(e=!0),n<a-1&&!gd(s.getValue(n+1,l))&&(o=!0),!e||!o);l++);e&&(l=t-1),o&&(c=n+1)}if(e!==wu.ROWS){let e=!1,a=!1;for(let l=t;l<=n&&(r>0&&!gd(s.getValue(l,r-1))&&(e=!0),i<o-1&&!gd(s.getValue(l,i+1))&&(a=!0),!e||!a);l++);e&&(u=r-1),a&&(d=i+1)}return this._injector.createInstance(hqe,this._workbook,this._worksheet,{startRow:l,startColumn:u,endRow:c,endColumn:d})}isBlank(){let e=this._worksheet.getCellMatrix(),{startRow:t,startColumn:r,endRow:n,endColumn:i}=this._range,a=!0;for(let o=t;o<=n;o++){for(let t=r;t<=i;t++)if(!gd(e.getValue(o,t))){a=!1;break}if(!a)break}return a}offset(e,t,r,n){let{startRow:i,startColumn:a,endRow:o,endColumn:s}=this._range,l=i+e,u=a+t,c=r?l+r-1:o+e,d=n?u+n-1:s+t;if(l<0||u<0||c<0||d<0)throw Error("The row or column index is out of range");return this._injector.createInstance(hqe,this._workbook,this._worksheet,{startRow:l,startColumn:u,endRow:c,endColumn:d})}setFormula(e){return this.setValue({f:e})}setFormulas(e){return this.setValues(e.map(e=>e.map(e=>({f:e}))))}getRangePermission(){let e=this._injector.createInstance(cqe,this._injector.createInstance(gqe,this._workbook),this._workbook,this._worksheet);return this._injector.createInstance(dqe,this._workbook.getUnitId(),this._worksheet.getSheetId(),this,e)}autoFill(e,t){let r=this.getRange(),n=e.getRange();if(!Oh.contains(n,r))throw Error("AutoFill target range must contain source range");let{startRow:i,startColumn:a,endRow:o,endColumn:s}=r,{startRow:l,startColumn:u,endRow:c,endColumn:d}=n;if(o-i!==c-l&&s-a!==d-u||o-i===c-l&&a!==u&&s!==d||s-a===d-u&&i!==l&&o!==c)throw Error("AutoFill can only fill in one direction");return this._commandService.executeCommand(vxe.id,{sourceRange:r,targetRange:n,unitId:this.getUnitId(),subUnitId:this.getSheetId(),applyType:t})}};mqe._enableManualInit(),mqe=hqe=HXe([jXe(3,Y(he)),jXe(4,Vc),jXe(5,Y(jfe))],mqe);let fqe=class{constructor(e,t,r,n){this._unitId=e,this._injector=t,this._permissionService=r,this._authzIoService=n,FXe(this,"_permissionSubject",void 0),FXe(this,"_collaboratorChangeSubject",new On),FXe(this,"permission$",void 0),FXe(this,"pointChange$",void 0),FXe(this,"collaboratorChange$",void 0),FXe(this,"_subscriptions",[]),FXe(this,"_fPermission",void 0),this._fPermission=this._injector.createInstance(QXe),this._permissionSubject=new Qn(this._buildSnapshot()),this.permission$=this._createPermissionStream(),this.pointChange$=this._createPointChangeStream(),this.collaboratorChange$=this._collaboratorChangeSubject.asObservable().pipe(LL({bufferSize:1,refCount:!0}))}_createPermissionStream(){let e=this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.id.includes(this._unitId))).subscribe(()=>{this._permissionSubject.next(this._buildSnapshot())});return this._subscriptions.push(e),this._permissionSubject.asObservable().pipe(Zn((e,t)=>JSON.stringify(e)===JSON.stringify(t)),LL({bufferSize:1,refCount:!0}))}_createPointChangeStream(){let e=new Map;for(let t in qXe){let r=qXe[t];e.set(r,this.getPoint(r))}return this._permissionService.permissionPointUpdate$.pipe(Un(e=>e.id.includes(this._unitId)),Yn(t=>{let r=this._extractWorkbookPointType(t.id);if(!r)return null;let n=!!t.value,i=e.get(r);return e.set(r,n),i===n?null:{point:r,value:n,oldValue:i}}),Un(e=>null!==e),LL({bufferSize:1,refCount:!0}))}_extractWorkbookPointType(e){for(let t in qXe){let r=qXe[t],n=JXe[r];if(n&&new n(this._unitId).id===e)return r}return null}_buildSnapshot(){let e={};for(let t in qXe){let r=qXe[t];e[r]=this.getPoint(r)}return e}async setMode(e){let t=this._getModePermissions(e);await this._batchSetPermissionPoints(t)}_getModePermissions(e){let t={};switch(Object.values(qXe).forEach(e=>{t[e]=!1}),e){case"owner":Object.values(qXe).forEach(e=>{t[e]=!0});break;case"editor":t[qXe.Edit]=!0,t[qXe.View]=!0,t[qXe.Print]=!0,t[qXe.Export]=!0,t[qXe.CopyContent]=!0,t[qXe.Comment]=!0,t[qXe.CreateSheet]=!0,t[qXe.DeleteSheet]=!0,t[qXe.RenameSheet]=!0,t[qXe.MoveSheet]=!0,t[qXe.HideSheet]=!0,t[qXe.InsertRow]=!0,t[qXe.InsertColumn]=!0,t[qXe.DeleteRow]=!0,t[qXe.DeleteColumn]=!0,t[qXe.CopySheet]=!0,t[qXe.CreateProtection]=!0;break;case"viewer":t[qXe.View]=!0,t[qXe.Print]=!0;break;case"commenter":t[qXe.View]=!0,t[qXe.Comment]=!0,t[qXe.Print]=!0}return t}async _batchSetPermissionPoints(e){let t=[];for(let[r,n]of Object.entries(e)){let e=r,i=JXe[e];if(!i)throw Error(`Unknown workbook permission point: ${e}`);let a=this.getPoint(e);a!==n&&(this._fPermission.setWorkbookPermissionPoint(this._unitId,i,n),t.push({point:e,value:n,oldValue:a}))}if(t.length>0){let e=this._buildSnapshot();this._permissionSubject.next(e)}}async setReadOnly(){await this.setMode("viewer")}async setEditable(){await this.setMode("editor")}canEdit(){return this.getPoint(qXe.Edit)}async setPoint(e,t){let r=JXe[e];if(!r)throw Error(`Unknown workbook permission point: ${e}`);if(this.getPoint(e)===t)return;this._fPermission.setWorkbookPermissionPoint(this._unitId,r,t);let n=this._buildSnapshot();this._permissionSubject.next(n)}getPoint(e){var t;let r=JXe[e];if(!r)throw Error(`Unknown workbook permission point: ${e}`);let n=new r(this._unitId),i=this._permissionService.getPermissionPoint(n.id);return null==(t=null==i?void 0:i.value)||t}getSnapshot(){return this._buildSnapshot()}async setCollaborators(e){let t=e.map(e=>({id:e.user.userID,subject:e.user,role:e.role}));await this._authzIoService.putCollaborators({objectID:this._unitId,unitID:this._unitId,collaborators:t}),e.forEach(e=>{this._collaboratorChangeSubject.next({type:"add",collaborator:{user:{id:e.user.userID},role:e.role}})})}async addCollaborator(e,t){await this._authzIoService.createCollaborator({objectID:this._unitId,unitID:this._unitId,collaborators:[{id:e.userID,subject:e,role:t}]}),this._collaboratorChangeSubject.next({type:"add",collaborator:{user:{id:e.userID},role:t}})}async updateCollaborator(e,t){await this._authzIoService.updateCollaborator({objectID:this._unitId,unitID:this._unitId,collaborator:{id:e.userID,subject:e,role:t}}),this._collaboratorChangeSubject.next({type:"update",collaborator:{user:{id:e.userID},role:t}})}async removeCollaborator(e){await this._authzIoService.deleteCollaborator({objectID:this._unitId,unitID:this._unitId,collaboratorID:e}),this._collaboratorChangeSubject.next({type:"delete",collaborator:{user:{id:e},role:XXe.Reader}})}async removeCollaborators(e){for(let t of e)await this.removeCollaborator(t)}async listCollaborators(){return(await this._authzIoService.listCollaborators({objectID:this._unitId,unitID:this._unitId})).map(e=>{var t,r;return{user:{id:(null==(t=e.subject)?void 0:t.userID)||e.id,displayName:(null==(r=e.subject)?void 0:r.name)||""},role:e.role}})}subscribe(e){let t=this.permission$.subscribe(e);return()=>t.unsubscribe()}dispose(){this._subscriptions.forEach(e=>e.unsubscribe()),this._permissionSubject.complete(),this._collaboratorChangeSubject.complete()}};fqe=HXe([jXe(1,Y(he)),jXe(2,Eg),jXe(3,vf)],fqe);let gqe=class extends ap{constructor(e,t,r,n,i,a,o,s,l,u){super(t),this._workbook=e,this._injector=t,this._resourceLoaderService=r,this._selectionManagerService=n,this._univerInstanceService=i,this._commandService=a,this._permissionService=o,this._logService=s,this._localeService=l,this._definedNamesService=u,FXe(this,"id",void 0),this.id=this._workbook.getUnitId()}getWorkbook(){return this._workbook}dispose(){super.dispose(),this._workbook=null}getId(){return this.id}getName(){return this._workbook.name}setName(e){return this._commandService.syncExecuteCommand(yTe.id,{unitId:this._workbook.getUnitId(),name:e}),this}save(){return this._resourceLoaderService.saveUnit(this._workbook.getUnitId())}getSnapshot(){return this._logService.warn("use 'save' instead of 'getSnapshot'"),this.save()}getActiveSheet(){let e=this._workbook.getActiveSheet();return this._injector.createInstance(cqe,this,this._workbook,e)}getSheets(){return this._workbook.getSheets().map(e=>this._injector.createInstance(cqe,this,this._workbook,e))}create(e,t,r,n){var i,a,o;let s=ng(uu.deepClone(null==(i=null==n?void 0:n.sheet)?{}:i));s.name=this._workbook.uniqueSheetName(e),s.rowCount=t,s.columnCount=r,s.id=null==n||null==(a=n.sheet)?void 0:a.id;let l=null==(o=null==n?void 0:n.index)?this._workbook.getSheets().length:o;this._commandService.syncExecuteCommand(Dxe.id,{unitId:this.id,index:l,sheet:s}),this._commandService.syncExecuteCommand(fEe.id,{unitId:this.id,subUnitId:this._workbook.getSheets()[l].getSheetId()});let u=this._workbook.getActiveSheet();if(!u)throw Error("No active sheet found");return this._injector.createInstance(cqe,this,this._workbook,u)}getSheetBySheetId(e){let t=this._workbook.getSheetBySheetId(e);return t?this._injector.createInstance(cqe,this,this._workbook,t):null}getSheetByName(e){let t=this._workbook.getSheetBySheetName(e);return t?this._injector.createInstance(cqe,this,this._workbook,t):null}setActiveSheet(e){return this._commandService.syncExecuteCommand(fEe.id,{unitId:this.id,subUnitId:"string"==typeof e?e:e.getSheetId()}),"string"==typeof e?this.getSheetBySheetId(e):e}insertSheet(e,t){var r,n,i;let a=ng(uu.deepClone(null==(r=null==t?void 0:t.sheet)?{}:r));a.name=this._workbook.uniqueSheetName(e),a.id=null==t||null==(n=t.sheet)?void 0:n.id;let o=null==(i=null==t?void 0:t.index)?this._workbook.getSheets().length:i;this._commandService.syncExecuteCommand(Dxe.id,{unitId:this.id,index:o,sheet:a}),this._commandService.syncExecuteCommand(fEe.id,{unitId:this.id,subUnitId:this._workbook.getSheets()[o].getSheetId()});let s=this._workbook.getActiveSheet();if(!s)throw Error("No active sheet found");return this._injector.createInstance(cqe,this,this._workbook,s)}deleteSheet(e){let t=this.id,r="string"==typeof e?e:e.getSheetId();return this._commandService.syncExecuteCommand(Hxe.id,{unitId:t,subUnitId:r})}undo(){return this._univerInstanceService.focusUnit(this.id),this._commandService.syncExecuteCommand(Vg.id),this}redo(){return this._univerInstanceService.focusUnit(this.id),this._commandService.syncExecuteCommand(Fg.id),this}onBeforeCommandExecute(e){return this._commandService.beforeCommandExecuted(t=>{var r;(null==(r=t.params)?void 0:r.unitId)===this.id&&e(t)})}onCommandExecuted(e){return this._commandService.onCommandExecuted(t=>{var r;(null==(r=t.params)?void 0:r.unitId)===this.id&&e(t)})}onSelectionChange(e){return Jl(this._selectionManagerService.selectionMoveEnd$.subscribe(t=>{this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId()===this.id&&(null!=t&&t.length?e(t.map(e=>e.range)):e([]))}))}setEditable(e){let t=new PSe(this._workbook.getUnitId());return this._permissionService.getPermissionPoint(t.id)||this._permissionService.addPermissionPoint(t),this._permissionService.updatePermissionPoint(t.id,e),this}setActiveRange(e){let t=this.getActiveSheet(),r=e.getRange().sheetId||t.getSheetId(),n=r?this._workbook.getSheetBySheetId(r):this._workbook.getActiveSheet(!0);if(!n)throw Error("No active sheet found");n.getSheetId()!==t.getSheetId()&&this.setActiveSheet(this._injector.createInstance(cqe,this,this._workbook,n));let i={unitId:this.getId(),subUnitId:r,selections:[e].map(e=>({range:e.getRange(),primary:cSe(e.getRange(),n),style:null}))};return this._commandService.syncExecuteCommand(vSe.id,i),this}getActiveRange(){let e=this._workbook.getActiveSheet(),t=this._selectionManagerService.getCurrentSelections().find(e=>!!e.primary);return t?this._injector.createInstance(mqe,this._workbook,e,t.range):null}getActiveCell(){let e=this._workbook.getActiveSheet(),t=this._selectionManagerService.getCurrentSelections().find(e=>!!e.primary);if(!t)return null;let r={...t.primary,rangeType:pd.NORMAL};return this._injector.createInstance(mqe,this._workbook,e,r)}deleteActiveSheet(){let e=this.getActiveSheet();return this.deleteSheet(e)}duplicateSheet(e){return this._commandService.syncExecuteCommand(Mxe.id,{unitId:e.getWorkbook().getUnitId(),subUnitId:e.getSheetId()}),this._injector.createInstance(cqe,this,this._workbook,this._workbook.getActiveSheet())}duplicateActiveSheet(){let e=this.getActiveSheet();return this.duplicateSheet(e)}getNumSheets(){return this._workbook.getSheets().length}getLocale(){return this._localeService.getCurrentLocale()}setLocale(e){this._localeService.setLocale(e)}setSpreadsheetLocale(e){return this._localeService.setLocale(e),this}getUrl(){return location.href}moveSheet(e,t){let r=t;return r<0?r=0:r>this._workbook.getSheets().length-1&&(r=this._workbook.getSheets().length-1),this._commandService.syncExecuteCommand(LTe.id,{unitId:e.getWorkbook().getUnitId(),order:r,subUnitId:e.getSheetId()}),this}moveActiveSheet(e){let t=this.getActiveSheet();return this.moveSheet(t,e)}getPermission(){return this._injector.createInstance(QXe)}getWorkbookPermission(){return this._injector.createInstance(fqe,this._workbook.getUnitId())}getDefinedName(e){let t=this._definedNamesService.getValueByName(this.id,e);return t?this._injector.createInstance(zXe,{...t,unitId:this.id}):null}getDefinedNames(){let e=this._definedNamesService.getDefinedNameMap(this.id);return e?Object.values(e).map(e=>this._injector.createInstance(zXe,{...e,unitId:this.id})):[]}insertDefinedName(e,t){let r=this._injector.createInstance(WXe).setName(e).setRef(t).build();return r.localSheetId=ANe,this.insertDefinedNameBuilder(r),this}deleteDefinedName(e){let t=this.getDefinedName(e);return!!t&&(t.delete(),!0)}insertDefinedNameBuilder(e){e.unitId=this.getId(),this._commandService.syncExecuteCommand(rTe.id,e)}updateDefinedNameBuilder(e){this._commandService.syncExecuteCommand(rTe.id,e)}getRegisteredRangeThemes(){return this._injector.get(QNe).getRegisteredRangeThemes()}registerRangeTheme(e){this._commandService.syncExecuteCommand(Fxe.id,{unitId:this.getId(),rangeThemeStyle:e})}unregisterRangeTheme(e){this._commandService.syncExecuteCommand(uNe.id,{unitId:this.getId(),themeName:e})}createRangeThemeStyle(e,t){return new swe(e,t)}setCustomMetadata(e){return this._workbook.setCustomMetadata(e),this}getCustomMetadata(){return this._workbook.getCustomMetadata()}addStyles(e){this._workbook.addStyles(e)}removeStyles(e){this._workbook.removeStyles(e)}};gqe=HXe([jXe(1,Y(he)),jXe(2,Y(Mg)),jXe(3,Y(rSe)),jXe(4,dg),jXe(5,Vc),jXe(6,Eg),jXe(7,kc),jXe(8,Y(Cg)),jXe(9,Jme)],gqe),yp.extend(class extends yp{getCommandSheetTarget(e){var t;let r=e.params;if(!r)return this.getActiveSheet();let n=r.unitId?this.getUniverSheet(r.unitId):null==(t=this.getActiveWorkbook)?void 0:t.call(this);if(!n)return;let i=n.getSheetBySheetId(r.subUnitId||r.sheetId)||n.getActiveSheet();return i?{workbook:n,worksheet:i}:void 0}getSheetTarget(e,t){let r=this.getUniverSheet(e);if(!r)return;let n=r.getSheetBySheetId(t);return n?{workbook:r,worksheet:n}:void 0}_initWorkbookEvent(e){let t=e.get(dg);this.disposeWithMe(this.registerEventHandler(this.Event.WorkbookDisposed,()=>t.unitDisposed$.subscribe(e=>{e.type===Pi.UNIVER_SHEET&&this.fireEvent(this.Event.WorkbookDisposed,{unitId:e.getUnitId(),unitType:e.type,snapshot:e.getSnapshot()})}))),this.disposeWithMe(this.registerEventHandler(this.Event.WorkbookCreated,()=>t.unitAdded$.subscribe(t=>{if(t.type===Pi.UNIVER_SHEET){let r=t,n=e.createInstance(gqe,r);this.fireEvent(this.Event.WorkbookCreated,{unitId:t.getUnitId(),type:t.type,workbook:n,unit:n})}})))}_initialize(e){let t=e.get(dg),r=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetCreate,()=>r.beforeCommandExecuted(e=>{if(e.id===Dxe.id){var t;let{unitId:r,index:n,sheet:i}=e.params||{},a=r?this.getUniverSheet(r):null==(t=this.getActiveWorkbook)?void 0:t.call(this);if(!a)return;let o={workbook:a,index:n,sheet:i};if(this.fireEvent(this.Event.BeforeSheetCreate,o),o.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeActiveSheetChange,()=>r.beforeCommandExecuted(e=>{if(e.id===fEe.id){var t;let{subUnitId:r,unitId:n}=e.params,i=n?this.getUniverSheet(n):null==(t=this.getActiveWorkbook)?void 0:t.call(this);if(!i||!r)return;let a=i.getSheetBySheetId(r),o=i.getActiveSheet();if(!a||!o)return;let s={workbook:i,activeSheet:a,oldActiveSheet:o};if(this.fireEvent(this.Event.BeforeActiveSheetChange,s),s.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDelete,()=>r.beforeCommandExecuted(e=>{if(e.id===Hxe.id){let t=this.getCommandSheetTarget(e);if(!t)return;let{workbook:r,worksheet:n}=t,i={workbook:r,worksheet:n};if(this.fireEvent(this.Event.BeforeSheetDelete,i),i.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetMove,()=>r.beforeCommandExecuted(e=>{if(e.id===OTe.id){let{fromOrder:t,toOrder:r}=e.params,n=this.getCommandSheetTarget(e);if(!n)return;let i={workbook:n.workbook,worksheet:n.worksheet,newIndex:r,oldIndex:t};if(this.fireEvent(this.Event.BeforeSheetMove,i),i.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetNameChange,()=>r.beforeCommandExecuted(e=>{if(e.id===MTe.id){let{name:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;let n={workbook:r.workbook,worksheet:r.worksheet,newName:t,oldName:r.worksheet.getSheetName()};if(this.fireEvent(this.Event.BeforeSheetNameChange,n),n.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetTabColorChange,()=>r.beforeCommandExecuted(e=>{if(e.id===vTe.id){let{color:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;let n={workbook:r.workbook,worksheet:r.worksheet,newColor:t,oldColor:r.worksheet.getTabColor()};if(this.fireEvent(this.Event.BeforeSheetTabColorChange,n),n.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetHideChange,()=>r.beforeCommandExecuted(e=>{if(e.id===xTe.id){let{hidden:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;let n={workbook:r.workbook,worksheet:r.worksheet,hidden:!!t};if(this.fireEvent(this.Event.BeforeSheetHideChange,n),n.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeGridlineColorChange,()=>r.beforeCommandExecuted(e=>{if(e.id===sTe.id){var t;let r=this.getCommandSheetTarget(e);if(!r)return;let n={...r,color:null==(t=e.params)?void 0:t.color};if(this.fireEvent(this.Event.BeforeGridlineColorChange,n),n.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeGridlineEnableChange,()=>r.beforeCommandExecuted(e=>{if(e.id===lNe.id){var t,r;let n=this.getCommandSheetTarget(e);if(!n)return;let i=null==(t=null==(r=e.params)?void 0:r.showGridlines)?!n.worksheet.hasHiddenGridLines():t,a={...n,enabled:!!i};if(this.fireEvent(this.Event.BeforeGridlineEnableChange,a),a.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetValueChanged,()=>r.onCommandExecuted(e=>{if(bEe.indexOf(e.id)>-1){if(!this.getActiveSheet())return;let r=function(e,t){switch(t.id){case pEe.SET_RANGE_VALUES:{let e=t.params,r=new kd(e.cellValue).getDataRange();return-1===r.endRow?[]:e.cellValue?[{unitId:e.unitId,subUnitId:e.subUnitId,range:r}]:[]}case pEe.MOVE_RANGE:{let e=t.params;return[{unitId:e.unitId,subUnitId:e.from.subUnitId,range:new kd(e.from.value).getRange()},{unitId:e.unitId,subUnitId:e.to.subUnitId,range:new kd(e.to.value).getRange()}]}case pEe.REMOVE_WORKSHEET_MERGE:{let e=t.params;return e.ranges.map(t=>({unitId:e.unitId,subUnitId:e.subUnitId,range:t}))}case pEe.ADD_WORKSHEET_MERGE:{let e=t.params;return e.ranges.map(t=>({unitId:e.unitId,subUnitId:e.subUnitId,range:t}))}case pEe.REORDER_RANGE:{let e=t.params;return[{unitId:e.unitId,subUnitId:e.subUnitId,range:e.range}]}case pEe.SET_WORKSHEET_DEFAULT_STYLE:{let r=W_e(e,t.params);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r;return[{unitId:i,subUnitId:a,range:{startRow:0,endRow:n.getRowCount()-1,startColumn:0,endColumn:n.getColumnCount()-1}}]}case pEe.SET_ROW_DATA:{let r=W_e(e,t.params);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,{rowData:o}=t.params,s=Object.keys(o).map(Number);return 0===s.length?[]:[{unitId:i,subUnitId:a,range:{startRow:Math.min(...s),endRow:Math.max(...s),startColumn:0,endColumn:n.getColumnCount()-1}}]}case pEe.SET_COL_DATA:{let r=W_e(e,t.params);if(!r)return[];let{worksheet:n,unitId:i,subUnitId:a}=r,{columnData:o}=t.params,s=Object.keys(o).map(Number);return 0===s.length?[]:[{unitId:i,subUnitId:a,range:{startRow:0,endRow:n.getRowCount()-1,startColumn:Math.min(...s),endColumn:Math.max(...s)}}]}case pEe.SET_WORKSHEET_RANGE_THEME_STYLE:case pEe.DELETE_WORKSHEET_RANGE_THEME_STYLE:{let e=t.params;return[{unitId:e.unitId,subUnitId:e.subUnitId,range:e.range}]}default:return[]}}(t,e).map(e=>{var t;return null==(t=this.getWorkbook(e.unitId))||null==(t=t.getSheetBySheetId(e.subUnitId))?void 0:t.getRange(e.range)}).filter(Boolean);if(!r.length)return;this.fireEvent(this.Event.SheetValueChanged,{payload:e,effectedRanges:r})}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetCreated,()=>r.onCommandExecuted(e=>{if(e.id===Dxe.id){var t;let{unitId:r}=e.params||{},n=r?this.getUniverSheet(r):null==(t=this.getActiveWorkbook)?void 0:t.call(this);if(!n)return;let i=n.getActiveSheet();if(!i)return;let a={workbook:n,worksheet:i};this.fireEvent(this.Event.SheetCreated,a)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.ActiveSheetChanged,()=>r.onCommandExecuted(e=>{if(e.id===fEe.id){let e=this.getActiveSheet();if(!e)return;let{workbook:t,worksheet:r}=e;this._fireActiveSheetChanged(t,r)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetDeleted,()=>r.onCommandExecuted(e=>{if(e.id===Hxe.id){var t;let{subUnitId:r,unitId:n}=e.params,i=n?this.getUniverSheet(n):null==(t=this.getActiveWorkbook)?void 0:t.call(this);if(!i||!r)return;this._fireSheetDeleted(i,r)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetMoved,()=>r.onCommandExecuted(e=>{if(e.id===OTe.id){let{toOrder:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;this._fireSheetMoved(r.workbook,r.worksheet,t)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetNameChanged,()=>r.onCommandExecuted(e=>{if(e.id===MTe.id){let{name:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;this._fireSheetNameChanged(r.workbook,r.worksheet,t)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetTabColorChanged,()=>r.onCommandExecuted(e=>{if(e.id===vTe.id){let{color:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;this._fireSheetTabColorChanged(r.workbook,r.worksheet,t)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetHideChanged,()=>r.onCommandExecuted(e=>{if(e.id===xTe.id){let{hidden:t}=e.params,r=this.getCommandSheetTarget(e);if(!r)return;this._fireSheetHideChanged(r.workbook,r.worksheet,!!t)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.GridlineChanged,()=>r.onCommandExecuted(e=>{if(e.id===sTe.id||e.id===lNe.id){let t=this.getCommandSheetTarget(e);if(!t)return;this.fireEvent(this.Event.GridlineChanged,{...t,enabled:!t.worksheet.hasHiddenGridLines(),color:t.worksheet.getGridLinesColor()})}}))),this._initWorkbookEvent(e)}createUniverSheet(e,t){let r=this._injector.get(dg).createUnit(Pi.UNIVER_SHEET,e,t);return this._injector.createInstance(gqe,r)}createWorkbook(e,t){return this.createUniverSheet(e,t)}getActiveWorkbook(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);return e?this._injector.createInstance(gqe,e):null}getActiveUniverSheet(){return this.getActiveWorkbook()}getUniverSheet(e){let t=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);return t?this._injector.createInstance(gqe,t):null}getWorkbook(e){return this.getUniverSheet(e)}getPermission(){return this._injector.createInstance(QXe)}onUniverSheetCreated(e){return Jl(this._univerInstanceService.getTypeOfUnitAdded$(Pi.UNIVER_SHEET).subscribe(t=>{e(this._injector.createInstance(gqe,t))}))}newDefinedName(){return this._injector.createInstance(WXe)}getActiveSheet(){let e=this.getActiveWorkbook();if(!e)return null;let t=e.getActiveSheet();return t?{workbook:e,worksheet:t}:null}setFreezeSync(e){this._injector.get(TNe).setEnabled(e)}_fireActiveSheetChanged(e,t){this.fireEvent(this.Event.ActiveSheetChanged,{workbook:e,activeSheet:t})}_fireSheetDeleted(e,t){this.fireEvent(this.Event.SheetDeleted,{workbook:e,sheetId:t})}_fireSheetMoved(e,t,r){this.fireEvent(this.Event.SheetMoved,{workbook:e,worksheet:t,newIndex:r})}_fireSheetNameChanged(e,t,r){this.fireEvent(this.Event.SheetNameChanged,{workbook:e,worksheet:t,newName:r})}_fireSheetTabColorChanged(e,t,r){this.fireEvent(this.Event.SheetTabColorChanged,{workbook:e,worksheet:t,newColor:r})}_fireSheetHideChanged(e,t,r){this.fireEvent(this.Event.SheetHideChanged,{workbook:e,worksheet:t,hidden:r})}}),dp.extend(class{get SheetValueChangeType(){return pEe}get SheetSkeletonChangeType(){return gEe}get SplitDelimiterType(){return UEe}get UnitRole(){return XXe}get WorkbookPermissionPoint(){return qXe}get WorksheetPermissionPoint(){return GXe}get RangePermissionPoint(){return YXe}});var pqe=class{get SheetCreated(){return"SheetCreated"}get BeforeSheetCreate(){return"BeforeSheetCreate"}get WorkbookCreated(){return"WorkbookCreated"}get WorkbookDisposed(){return"WorkbookDisposed"}get GridlineChanged(){return"GridlineChanged"}get BeforeGridlineEnableChange(){return"BeforeGridlineEnableChange"}get BeforeGridlineColorChange(){return"BeforeGridlineColorChange"}get BeforeActiveSheetChange(){return"BeforeActiveSheetChange"}get ActiveSheetChanged(){return"ActiveSheetChanged"}get SheetDeleted(){return"SheetDeleted"}get BeforeSheetDelete(){return"BeforeSheetDelete"}get SheetMoved(){return"SheetMoved"}get BeforeSheetMove(){return"BeforeSheetMove"}get SheetNameChanged(){return"SheetNameChanged"}get BeforeSheetNameChange(){return"BeforeSheetNameChange"}get SheetTabColorChanged(){return"SheetTabColorChanged"}get BeforeSheetTabColorChange(){return"BeforeSheetTabColorChange"}get SheetHideChanged(){return"SheetHideChanged"}get BeforeSheetHideChange(){return"BeforeSheetHideChange"}get SheetValueChanged(){return"SheetValueChanged"}};hp.extend(pqe);let vqe=class extends tp{constructor(e){super(),this._injector=e}};function bqe(e){return bqe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bqe(e)}function Cqe(e,t,r){return(t=function(e){var t=function(e){if("object"!=bqe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=bqe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==bqe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yqe(e,t){return function(r,n){t(r,n,e)}}function _qe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}vqe=HXe([jXe(0,Y(he))],vqe);var wqe=class extends tp{appendTo(e){let t="string"==typeof e?e.split("|"):e,r=t.length,n={},i=n,a=this.__getSchema();t.forEach((e,t)=>{i[e]=t===r-1?a:{},i=i[e]}),this._menuManagerService.mergeMenu(n)}};let Eqe=class extends wqe{constructor(e,t,r,n){super(),this._item=e,this._injector=t,this._commandService=r,this._menuManagerService=n,Cqe(this,"_commandToRegister",new Map),Cqe(this,"_buildingSchema",void 0);let i="string"==typeof e.action?e.action:cu(12);i!==e.action&&this._commandToRegister.set(i,e.action),this._buildingSchema={menuItemFactory:()=>({id:e.id,type:lee.BUTTON,icon:e.icon,title:e.title,tooltip:e.tooltip,commandId:i})},void 0!==e.order&&(this._buildingSchema.order=e.order)}__getSchema(){return this._commandToRegister.forEach((e,t)=>{this._commandService.hasCommand(t)||this._commandService.registerCommand({id:t,type:Bc.COMMAND,handler:e})}),{[this._item.id]:this._buildingSchema}}};Cqe(Eqe,"RibbonStartGroup",Q8),Cqe(Eqe,"RibbonPosition",Y8),Cqe(Eqe,"MenuManagerPosition",G8),Eqe=_qe([yqe(1,Y(he)),yqe(2,Vc),yqe(3,nee)],Eqe);let Sqe=class extends wqe{constructor(e,t,r){super(),this._item=e,this._injector=t,this._menuManagerService=r,Cqe(this,"_menuByGroups",[]),Cqe(this,"_submenus",[]),Cqe(this,"_buildingSchema",void 0),this._buildingSchema={menuItemFactory:()=>({id:e.id,type:lee.SUBITEMS,icon:e.icon,title:e.title,tooltip:e.tooltip})},void 0!==e.order&&(this._buildingSchema.order=e.order)}addSubmenu(e){return this._submenus.push(e),this}addSeparator(){return this._menuByGroups.push(this._submenus),this._submenus=[],this}__getSchema(){let e={};return this.addSeparator(),this._menuByGroups.forEach((t,r)=>{let n={};t.forEach(e=>{Object.assign(n,e.__getSchema())}),e[`${this._item.id}-group-${r}`]=n}),{[this._item.id]:Object.assign(this._buildingSchema,e)}}};Sqe=_qe([yqe(1,Y(he)),yqe(2,nee)],Sqe);let Aqe=class extends tp{constructor(e,t,r,n){super(),this._injector=e,this._renderManagerService=t,this._univerInstanceService=r,this._shortcutService=n,Cqe(this,"_forceDisableDisposable",null)}enableShortcut(){var e;return null==(e=this._forceDisableDisposable)||e.dispose(),this._forceDisableDisposable=null,this}disableShortcut(){return this._forceDisableDisposable||(this._forceDisableDisposable=this._shortcutService.forceDisable()),this}triggerShortcut(e){let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!t)return;let r=this._renderManagerService.getRenderById(t.getUnitId());return r?(r.engine.getCanvasElement().dispatchEvent(e),this._shortcutService.dispatch(e)):void 0}dispatchShortcutEvent(e){return this._shortcutService.dispatch(e)}};function Iqe(e){return Iqe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Iqe(e)}function Rqe(e,t){return function(r,n){t(r,n,e)}}Aqe=_qe([yqe(0,Y(he)),yqe(1,Y(kX)),yqe(2,dg),yqe(3,U8)],Aqe),yp.extend(class extends yp{getURL(){return new URL(window.location.href)}getShortcut(){return this._injector.createInstance(Aqe)}copy(){return this._commandService.executeCommand(w8.id)}paste(){return this._commandService.executeCommand(I8.id)}createMenu(e){return this._injector.createInstance(Eqe,e)}createSubmenu(e){return this._injector.createInstance(Sqe,e)}openSiderbar(e){return this._injector.get(V5).open(e)}openSidebar(e){return this.openSiderbar(e)}openDialog(e){let t=this._injector.get(Jte).open({...e,onClose:()=>{t.dispose()}});return t}getComponentManager(){return this._injector.get(W5)}showMessage(e){return this._injector.get(C8).show(e),this}setUIVisible(e,t){return this._injector.get(hee).setUIVisible(e,t),this}isUIVisible(e){return this._injector.get(hee).isUIVisible(e)}registerUIPart(e,t){return this._injector.get(hee).registerComponent(e,()=>tK(t,this._injector))}registerComponent(e,t,r){let n=this._injector.get(W5);return this.disposeWithMe(n.register(e,t,r))}setCurrent(e){if(!this._injector.get(kX).getRenderById(e))throw Error("Unit not found");this._univerInstanceService.setCurrentUnitForType(e)}addFonts(e){let t=this._injector.get(s8);e.forEach(e=>{t.addFont(e)})}}),mp.extend(class extends mp{onBeforeCopy(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{t.id===w8.id&&e()})}onCopy(e){return this._injector.get(Vc).onCommandExecuted(t=>{t.id===w8.id&&e()})}onBeforePaste(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{t.id===I8.id&&e()})}onPaste(e){return this._injector.get(Vc).onCommandExecuted(t=>{(t.id===I8.id||t.id===R8)&&e()})}}),dp.extend(class extends dp{get BuiltInUIPart(){return dee}get KeyCode(){return x8}});let xqe=class{constructor(e,t,r,n,i,a){this._documentDataModel=e,this._injector=t,this._univerInstanceService=r,this._commandService=n,this._resourceManagerService=i,this._renderManagerService=a,function(e,t,r){(t=function(e){var t=function(e){if("object"!=Iqe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Iqe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Iqe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"id",void 0),this.id=this._documentDataModel.getUnitId()}getId(){return this._documentDataModel.getUnitId()}getName(){return this.getSnapshot().title||""}getSnapshot(){let e=this._resourceManagerService.getResourcesByType(this.id,Pi.UNIVER_DOC),t=this._documentDataModel.getSnapshot();return t.resources=e,t}undo(){return this._univerInstanceService.focusUnit(this.id),this._commandService.executeCommand(Vg.id)}redo(){return this._univerInstanceService.focusUnit(this.id),this._commandService.executeCommand(Fg.id)}appendText(e){let t=this.id,{body:r}=this.getSnapshot();if(!r)throw Error("The document body is empty");let n=r.dataStream.length-2,i={startOffset:n,endOffset:n,collapsed:!0,segmentId:""},{segmentId:a}=i;return this._commandService.executeCommand(Yne.id,{unitId:t,body:{dataStream:e},range:i,segmentId:a})}setSelection(e,t){var r;let n=null==(r=this._renderManagerService.getRenderById(this.getId()))?void 0:r.with(voe);null==n||n.removeAllRanges(),null==n||n.addDocRanges([{startOffset:e,endOffset:t,rangeType:Cd.TEXT}],!0)}};xqe=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([Rqe(1,Y(he)),Rqe(2,dg),Rqe(3,Vc),Rqe(4,hf),Rqe(5,kX)],xqe),yp.extend(class extends yp{createUniverDoc(e){let t=this._univerInstanceService.createUnit(Pi.UNIVER_DOC,e);return this._injector.createInstance(xqe,t)}getActiveDocument(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_DOC);return e?this._injector.createInstance(xqe,e):null}getUniverDoc(e){let t=this._univerInstanceService.getUniverDocInstance(e);return t?this._injector.createInstance(xqe,t):null}}),yp.extend(class extends yp{_initSheetUIEvent(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetEditStart,()=>t.beforeCommandExecuted(t=>{if(t.id!==sDe.id)return;let r=this.getActiveSheet();if(!r)return;let{workbook:n,worksheet:i}=r,a=e.get(GPe),{visible:o,keycode:s,eventType:l}=t.params,u=a.getEditLocation();if(o){let e={row:u.row,column:u.column,eventType:l,keycode:s,workbook:n,worksheet:i,isZenEditor:!1};if(this.fireEvent(this.Event.BeforeSheetEditStart,e),e.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetEditEnd,()=>t.beforeCommandExecuted(t=>{if(t.id!==sDe.id)return;let r=this.getActiveSheet();if(!r)return;let{workbook:n,worksheet:i}=r,a=e.get(GPe),o=e.get(dg),{visible:s,keycode:l,eventType:u}=t.params,c=a.getEditLocation();if(!s){let e={row:c.row,column:c.column,eventType:u,keycode:l,workbook:n,worksheet:i,isZenEditor:!1,value:sf.create(o.getUnit(El).getSnapshot()),isConfirm:l!==x8.ESC};if(this.fireEvent(this.Event.BeforeSheetEditEnd,e),e.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetEditStarted,()=>t.onCommandExecuted(t=>{if(t.id!==sDe.id)return;let r=this.getCommandSheetTarget(t);if(!r)return;let{workbook:n,worksheet:i}=r,a=e.get(GPe),{visible:o,keycode:s,eventType:l}=t.params,u=a.getEditLocation();if(o){let e={row:u.row,column:u.column,eventType:l,keycode:s,workbook:n,worksheet:i,isZenEditor:!1};this.fireEvent(this.Event.SheetEditStarted,e)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetEditEnded,()=>t.onCommandExecuted(t=>{if(t.id!==sDe.id)return;let r=this.getCommandSheetTarget(t);if(!r)return;let{workbook:n,worksheet:i}=r,a=e.get(GPe),{visible:o,keycode:s,eventType:l}=t.params,u=a.getEditLocation();if(!o){let e={row:u.row,column:u.column,eventType:l,keycode:s,workbook:n,worksheet:i,isZenEditor:!1,isConfirm:s!==x8.ESC};this.fireEvent(this.Event.SheetEditEnded,e)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetEditChanging,()=>t.onCommandExecuted(t=>{if(t.id!==KX.id)return;let r=this.getActiveSheet();if(!r)return;let{workbook:n,worksheet:i}=r,a=e.get(GPe),o=e.get(dg),s=t.params;if(!a.isVisible().visible)return;let{unitId:l}=s;if(l===El){let{row:e,column:t}=a.getEditLocation(),r={workbook:n,worksheet:i,row:e,column:t,value:sf.create(o.getUnit(El).getSnapshot()),isZenEditor:!1};this.fireEvent(this.Event.SheetEditChanging,r)}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetZoomChange,()=>t.beforeCommandExecuted(e=>{if(e.id!==KPe.id)return;let t=this.getCommandSheetTarget(e);if(!t)return;let{workbook:r,worksheet:n}=t,i={zoom:e.params.zoomRatio,workbook:r,worksheet:n};if(this.fireEvent(this.Event.BeforeSheetZoomChange,i),i.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetZoomChanged,()=>t.onCommandExecuted(e=>{if(e.id!==KPe.id)return;let t=this.getCommandSheetTarget(e);if(!t)return;let{workbook:r,worksheet:n}=t;this.fireEvent(this.Event.SheetZoomChanged,{zoom:n.getZoom(),workbook:r,worksheet:n})})))}_initObserverListener(e){let t=e.get(kX),r=e.get(pg),n=new eu;this.disposeWithMe(r.lifecycle$.subscribe(t=>{if(t!==mg.Rendered)return;let r=e.get(yUe),i=e.get(mUe);r&&(n.dispose(),n.add(this.registerEventHandler(this.Event.CellClicked,()=>{var e;return null==(e=r.currentClickedCell$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.location.unitId,e.location.subUnitId);t&&this.fireEvent(this.Event.CellClicked,{...t,...e,row:e.location.row,column:e.location.col})})})),n.add(this.registerEventHandler(this.Event.CellHover,()=>{var e;return null==(e=r.currentRichText$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.CellHover,{...t,...e,row:e.row,column:e.col})})})),n.add(this.registerEventHandler(this.Event.CellPointerDown,()=>{var e;return null==(e=r.currentPointerDownCell$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.CellPointerDown,{...t,...e,row:e.row,column:e.col})})})),n.add(this.registerEventHandler(this.Event.CellPointerUp,()=>{var e;return null==(e=r.currentPointerUpCell$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.CellPointerUp,{...t,...e,row:e.row,column:e.col})})})),n.add(this.registerEventHandler(this.Event.CellPointerMove,()=>{var e;return null==(e=r.currentCellPosWithEvent$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.CellPointerMove,{...t,...e,row:e.row,column:e.col})})})),n.add(this.registerEventHandler(this.Event.DragOver,()=>{var e;return null==(e=i.currentCell$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.location.unitId,e.location.subUnitId);t&&this.fireEvent(this.Event.DragOver,{...t,...e,row:e.location.row,column:e.location.col})})})),n.add(this.registerEventHandler(this.Event.Drop,()=>{var e;return null==(e=i.endCell$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.location.unitId,e.location.subUnitId);t&&this.fireEvent(this.Event.Drop,{...t,...e,row:e.location.row,column:e.location.col})})})),n.add(this.registerEventHandler(this.Event.RowHeaderClick,()=>{var e;return null==(e=r.currentRowHeaderClick$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.RowHeaderClick,{...t,row:e.index})})})),n.add(this.registerEventHandler(this.Event.RowHeaderPointerDown,()=>{var e;return null==(e=r.currentRowHeaderPointerDown$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.RowHeaderPointerDown,{...t,row:e.index})})})),n.add(this.registerEventHandler(this.Event.RowHeaderPointerUp,()=>{var e;return null==(e=r.currentRowHeaderPointerUp$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.RowHeaderPointerUp,{...t,row:e.index})})})),n.add(this.registerEventHandler(this.Event.RowHeaderHover,()=>{var e;return null==(e=r.currentHoveredRowHeader$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.RowHeaderHover,{...t,row:e.index})})})),n.add(this.registerEventHandler(this.Event.ColumnHeaderClick,()=>{var e;return null==(e=r.currentColHeaderClick$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.ColumnHeaderClick,{...t,column:e.index})})})),n.add(this.registerEventHandler(this.Event.ColumnHeaderPointerDown,()=>{var e;return null==(e=r.currentColHeaderPointerDown$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.ColumnHeaderPointerDown,{...t,column:e.index})})})),n.add(this.registerEventHandler(this.Event.ColumnHeaderPointerUp,()=>{var e;return null==(e=r.currentColHeaderPointerUp$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.ColumnHeaderPointerUp,{...t,column:e.index})})})),n.add(this.registerEventHandler(this.Event.ColumnHeaderHover,()=>{var e;return null==(e=r.currentHoveredColHeader$)?void 0:e.pipe(Un(e=>!!e)).subscribe(e=>{let t=this.getSheetTarget(e.unitId,e.subUnitId);t&&this.fireEvent(this.Event.ColumnHeaderHover,{...t,column:e.index})})})),this.disposeWithMe(n))}));let i,a=Oi([t.created$,r.lifecycle$]),o=new eu;this.disposeWithMe(a.subscribe(([e,t])=>{if(e.type===Pi.UNIVER_SHEET&&(i=e),t<=mg.Rendered||!i)return;let r=this.getWorkbook(i.unitId);if(!r)return;o.dispose();let n=i.with(_Pe),a=i.with(rSe);o.add(this.registerEventHandler(this.Event.Scroll,()=>n.validViewportScrollInfo$.subscribe(e=>{e&&this.fireEvent(this.Event.Scroll,{workbook:r,worksheet:r.getActiveSheet(),...e})}))),o.add(this.registerEventHandler(this.Event.SelectionMoveStart,()=>a.selectionMoveStart$.subscribe(e=>{var t;this.fireEvent(this.Event.SelectionMoveStart,{workbook:r,worksheet:r.getActiveSheet(),selections:null==(t=null==e?void 0:e.map(e=>e.range))?[]:t})}))),o.add(this.registerEventHandler(this.Event.SelectionMoving,()=>a.selectionMoving$.subscribe(e=>{var t;this.fireEvent(this.Event.SelectionMoving,{workbook:r,worksheet:r.getActiveSheet(),selections:null==(t=null==e?void 0:e.map(e=>e.range))?[]:t})}))),o.add(this.registerEventHandler(this.Event.SelectionMoveEnd,()=>a.selectionMoveEnd$.subscribe(e=>{var t;this.fireEvent(this.Event.SelectionMoveEnd,{workbook:r,worksheet:r.getActiveSheet(),selections:null==(t=null==e?void 0:e.map(e=>e.range))?[]:t})}))),o.add(this.registerEventHandler(this.Event.SelectionChanged,()=>a.selectionChanged$.subscribe(e=>{var t;this.fireEvent(this.Event.SelectionChanged,{workbook:r,worksheet:r.getActiveSheet(),selections:null==(t=null==e?void 0:e.map(e=>e.range))?[]:t})}))),i=null,this.disposeWithMe(o)}))}_initialize(e){this._initSheetUIEvent(e),this._initObserverListener(e);let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.BeforeClipboardChange,()=>t.beforeCommandExecuted(e=>{switch(e.id){case w8.id:case S8.id:this._beforeClipboardChange()}}))),this.disposeWithMe(this.registerEventHandler(this.Event.ClipboardChanged,()=>t.onCommandExecuted(e=>{switch(e.id){case w8.id:case S8.id:this._clipboardChanged()}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeClipboardPaste,()=>t.beforeCommandExecuted(e=>{switch(e.id){case cke.id:this._beforeClipboardPaste(e.params);break;case I8.id:this._beforeClipboardPasteAsync()}}))),this.disposeWithMe(this.registerEventHandler(this.Event.ClipboardPasted,()=>t.onCommandExecuted(e=>{switch(e.id){case cke.id:this._clipboardPaste(e.params);break;case I8.id:this._clipboardPasteAsync()}}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetSkeletonChanged,()=>t.onCommandExecuted(e=>{if(vEe.indexOf(e.id)>-1){let t=this.getActiveSheet();if(!t)return;let r=function(e,t){switch(e.id){case gEe.SET_WORKSHEET_ROW_HEIGHT:case gEe.SET_WORKSHEET_ROW_IS_AUTO_HEIGHT:{let t=e.params;return t.ranges.map(e=>({unitId:t.unitId,subUnitId:t.subUnitId,range:{...e,rangeType:pd.ROW}}))}case gEe.SET_WORKSHEET_ROW_AUTO_HEIGHT:{let r=e.params;return r.rowsAutoHeightInfo.map(e=>({unitId:r.unitId,subUnitId:r.subUnitId,range:{startRow:e.row,endRow:e.row,startColumn:0,endColumn:t-1,rangeType:pd.ROW}}))}case gEe.SET_WORKSHEET_COL_WIDTH:{let t=e.params;return t.ranges.map(e=>({unitId:t.unitId,subUnitId:t.subUnitId,range:{...e,rangeType:pd.COLUMN}}))}case gEe.MOVE_ROWS:case gEe.MOVE_COLUMNS:{let t=e.params;return[{unitId:t.unitId,subUnitId:t.subUnitId,range:t.targetRange},{unitId:t.unitId,subUnitId:t.subUnitId,range:t.sourceRange}]}case gEe.SET_COL_HIDDEN:case gEe.SET_COL_VISIBLE:{let t=e.params;return t.ranges.map(e=>({unitId:t.unitId,subUnitId:t.subUnitId,range:{...e,rangeType:pd.COLUMN}}))}case gEe.SET_ROW_HIDDEN:case gEe.SET_ROW_VISIBLE:{let t=e.params;return t.ranges.map(e=>({unitId:t.unitId,subUnitId:t.subUnitId,range:{...e,rangeType:pd.ROW}}))}case gEe.INSERT_COL:{let t=e.params;return[{unitId:t.unitId,subUnitId:t.subUnitId,range:{...t.range,rangeType:pd.COLUMN}}]}case gEe.INSERT_ROW:{let t=e.params;return[{unitId:t.unitId,subUnitId:t.subUnitId,range:{...t.range,rangeType:pd.ROW}}]}case gEe.REMOVE_COL:{let t=e.params;return[{unitId:t.unitId,subUnitId:t.subUnitId,range:{...t.range,rangeType:pd.COLUMN}}]}case gEe.REMOVE_ROW:{let t=e.params;return[{unitId:t.unitId,subUnitId:t.subUnitId,range:{...t.range,rangeType:pd.ROW}}]}case gEe.TOGGLE_GRIDLINES:case gEe.SET_GRIDLINES_COLOR:default:return[]}}(e,t.worksheet.getMaxColumns()).map(e=>{var t;return null==(t=this.getWorkbook(e.unitId))||null==(t=t.getSheetBySheetId(e.subUnitId))?void 0:t.getRange(e.range)}).filter(Boolean);if(!r.length)return;this.fireEvent(this.Event.SheetSkeletonChanged,{workbook:t.workbook,worksheet:t.worksheet,payload:e,skeleton:t.worksheet.getSkeleton(),effectedRanges:r})}})))}_generateClipboardCopyParam(){let e=this.getActiveWorkbook(),t=null==e?void 0:e.getActiveSheet(),r=null==e?void 0:e.getActiveRange();if(!e||!t||!r)return;let n=this._injector.get(ike).generateCopyContent(e.getId(),t.getSheetId(),r.getRange());if(!n)return;let{html:i,plain:a}=n;return{workbook:e,worksheet:t,text:a,html:i,fromSheet:t,fromRange:r}}_beforeClipboardChange(){let e=this._generateClipboardCopyParam();if(e&&(this.fireEvent(this.Event.BeforeClipboardChange,e),e.cancel))throw new Pl}_clipboardChanged(){let e=this._generateClipboardCopyParam();e&&this.fireEvent(this.Event.ClipboardChanged,e)}_generateClipboardPasteParam(e){if(!e)return;let{htmlContent:t,textContent:r}=e,n=this.getActiveWorkbook(),i=null==n?void 0:n.getActiveSheet();return n&&i?{workbook:n,worksheet:i,text:r,html:t}:void 0}async _generateClipboardPasteParamAsync(){let e=this.getActiveWorkbook(),t=null==e?void 0:e.getActiveSheet();if(!e||!t)return;let r,n=(await this._injector.get(qte).read())[0];if(n){let i=n.types;r={workbook:e,worksheet:t,text:-1===i.indexOf(Dte)?"":await n.getType(Dte).then(e=>e&&e.text()),html:-1===i.indexOf(Ute)?"":await n.getType(Ute).then(e=>e&&e.text())}}return r}_beforeClipboardPaste(e){let t=this._generateClipboardPasteParam(e);if(t&&(this.fireEvent(this.Event.BeforeClipboardPaste,t),t.cancel))throw new Pl}_clipboardPaste(e){let t=this._generateClipboardPasteParam(e);if(t&&(this.fireEvent(this.Event.ClipboardPasted,t),t.cancel))throw new Pl}async _beforeClipboardPasteAsync(){if(!Pte())return void this._injector.get(kc).warn("[Facade]: The navigator object only supports the browser environment");let e=await this._generateClipboardPasteParamAsync();if(e&&(this.fireEvent(this.Event.BeforeClipboardPaste,e),e.cancel))throw new Pl}async _clipboardPasteAsync(){if(!Pte())return void this._injector.get(kc).warn("[Facade]: The navigator object only supports the browser environment");let e=await this._generateClipboardPasteParamAsync();if(e&&(this.fireEvent(this.Event.ClipboardPasted,e),e.cancel))throw new Pl}customizeColumnHeader(e){var t;let r=this.getActiveWorkbook();if(!r)return void console.error("WorkBook not exist");let n=null==r?void 0:r.getId(),i=this._injector.get(kX),a=r.getActiveSheet(),o=a.getSheetId(),s=i.getRenderById(n);var l;s&&null!=(t=e.headerStyle)&&t.size&&(s.with(vLe).setColumnHeaderSize(s,o,null==(l=e.headerStyle)?void 0:l.size),null==a||a.refreshCanvas()),this._getSheetRenderComponent(n,tLe.COLUMN).setCustomHeader(e),null==a||a.refreshCanvas()}customizeRowHeader(e){let t=this.getActiveWorkbook();if(!t)return void console.error("WorkBook not exist");let r=null==t?void 0:t.getId();this._getSheetRenderComponent(r,tLe.ROW).setCustomHeader(e)}registerSheetRowHeaderExtension(e,...t){let r=this._getSheetRenderComponent(e,tLe.ROW),n=r.register(...t);return Jl(()=>{n.dispose(),r.makeDirty(!0)})}registerSheetColumnHeaderExtension(e,...t){let r=this._getSheetRenderComponent(e,tLe.COLUMN),n=r.register(...t);return Jl(()=>{n.dispose(),r.makeDirty(!0)})}registerSheetMainExtension(e,...t){let r=this._getSheetRenderComponent(e,tLe.MAIN),n=r.register(...t);return Jl(()=>{n.dispose(),r.makeDirty(!0)})}_getSheetRenderComponent(e,t){let r=this._injector.get(kX).getRenderById(e);if(!r)throw Error(`Render Unit with unitId ${e} not found`);let{components:n}=r,i=n.get(t);if(!i)throw Error("Render component not found");return i}getSheetHooks(){return this._injector.createInstance(vqe)}pasteIntoSheet(e,t,r){return this._commandService.executeCommand(cke.id,{htmlContent:e,textContent:t,files:r})}setProtectedRangeShadowStrategy(e){this._injector.get(BHe).setProtectedRangeShadowStrategy(e)}getProtectedRangeShadowStrategy(){return this._injector.get(BHe).getProtectedRangeShadowStrategy()}getProtectedRangeShadowStrategy$(){return this._injector.get(BHe).getProtectedRangeShadowStrategy$()}setPermissionDialogVisible(e){this._injector.get(Eg).setShowComponents(e)}}),gqe.extend(class extends gqe{openSiderbar(e){return this._logDeprecation("openSiderbar"),this._injector.get(V5).open(e)}openDialog(e){this._logDeprecation("openDialog");let t=this._injector.get(Jte).open({...e,onClose:()=>{t.dispose()}});return t}customizeColumnHeader(e){let t=this._workbook.getUnitId();this._getSheetRenderComponent(t,tLe.COLUMN).setCustomHeader(e)}customizeRowHeader(e){let t=this._workbook.getUnitId();this._getSheetRenderComponent(t,tLe.ROW).setCustomHeader(e)}_getSheetRenderComponent(e,t){let r=this._injector.get(kX).getRenderById(e);if(!r)throw Error(`Render Unit with unitId ${e} not found`);let{components:n}=r,i=n.get(t);if(!i)throw Error("Render component not found");return i}_logDeprecation(e){this._injector.get(kc).warn("[FWorkbook]",`${e} is deprecated. Please use the function of the same name on "FUniver".`)}generateCellParams(e){let t=this.getActiveSheet();return{row:e.row,column:e.col,workbook:this,worksheet:t}}onCellClick(e){return Jl(this._injector.get(yUe).currentClickedCell$.pipe(Un(e=>!!e)).subscribe(t=>{e(t)}))}onCellHover(e){return Jl(this._injector.get(yUe).currentRichText$.pipe(Un(e=>!!e)).subscribe(e))}onCellPointerDown(e){return Jl(this._injector.get(yUe).currentPointerDownCell$.subscribe(e))}onCellPointerUp(e){return Jl(this._injector.get(yUe).currentPointerUpCell$.subscribe(e))}onCellPointerMove(e){return Jl(this._injector.get(yUe).currentCellPosWithEvent$.pipe(Un(e=>!!e)).subscribe(t=>{e(t,t.event)}))}onDragOver(e){return Jl(this._injector.get(mUe).currentCell$.pipe(Un(e=>!!e)).subscribe(t=>{e(t)}))}onDrop(e){return Jl(this._injector.get(mUe).endCell$.pipe(Un(e=>!!e)).subscribe(t=>{e(t)}))}startEditing(){let e=this._injector.get(Vc);return!!this._injector.get(GPe).isVisible().visible||e.syncExecuteCommand(sDe.id,{eventType:FF.Dblclick,unitId:this._workbook.getUnitId(),visible:!0})}async endEditing(e){let t=this._injector.get(Vc);return this._injector.get(GPe).isVisible().visible&&t.syncExecuteCommand(sDe.id,{eventType:FF.Keyboard,keycode:e?x8.ENTER:x8.ESC,visible:!1,unitId:this._workbook.getUnitId()}),await new Promise(e=>setTimeout(e,0)),!0}endEditingAsync(e=!0){return this.endEditing(e)}abortEditingAsync(){return this.endEditingAsync(!1)}isCellEditing(){return this._injector.get(GPe).isVisible().visible}getScrollStateBySheetId(e){let t=this._workbook.getUnitId(),r=this._injector.get(kX).getRenderById(t);return r?r.with(_Pe).getScrollStateByParam({unitId:t,sheetId:e}):null}disableSelection(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);return t&&t.with(dLe).disableSelection(),this}enableSelection(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);return t&&t.with(dLe).enableSelection(),this}transparentSelection(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);return t&&t.with(dLe).transparentSelection(),this}showSelection(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);return t&&t.with(dLe).showSelection(),this}}),cqe.extend(class extends cqe{refreshCanvas(){let e=this._injector.get(kX),t=this._fWorkbook.id,r=e.getRenderById(t);if(!r)throw Error(`Render Unit with unitId ${t} not found`);r.with(vLe).reCalculate();let n=r.mainComponent;if(!n)throw Error("Main component not found");return n.makeDirty(),this}highlightRanges(e,t,r){let n=this._injector.get(ELe),i=[];for(let a of e){let e=a.getRange(),o=n.addShapeWithNoFresh({range:e,style:t,primary:r});o&&i.push(o)}if(n.refreshShapes(),0===i.length)throw Error("Failed to highlight current range");return Jl(()=>{i.forEach(e=>{n.removeShape(e)})})}zoom(e){let t=this._injector.get(Vc),r=Math.min(Math.max(e,.1),4);return t.executeCommand(KPe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),zoomRatio:r}),this}getZoom(){return this._worksheet.getZoomRatio()}getVisibleRange(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);if(!t)return null;let r=t.with(vLe).getCurrentSkeleton();return r?r.getVisibleRangeByViewport(bj.VIEW_MAIN):null}getVisibleRangesOfAllViewports(){let e=this._workbook.getUnitId(),t=this._injector.get(kX).getRenderById(e);if(!t)return null;let r=t.with(vLe).getCurrentSkeleton();return r?r.getVisibleRanges():null}scrollToCell(e,t,r){let n=this._workbook.getUnitId(),i=this._injector.get(kX).getRenderById(n);return i&&(null==i?void 0:i.with(VPe)).scrollToCell(e,t,r),this}getScrollState(){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId(),r=this._injector.get(kX).getRenderById(e);return r&&r.with(_Pe).getScrollStateByParam({unitId:e,sheetId:t})||{offsetX:0,offsetY:0,sheetViewStartColumn:0,sheetViewStartRow:0}}onScroll(e){var t;let r=this._workbook.getUnitId(),n=null==(t=this._injector.get(kX).getRenderById(r))?void 0:t.with(_Pe);return Jl(n?n.validViewportScrollInfo$.subscribe(t=>{e(t)}):()=>{})}getSkeleton(){var e,t;let r=null==(e=this._injector.get(kX).getRenderById(this._workbook.getUnitId()))?void 0:e.with(vLe);return null==r||null==(t=r.getWorksheetSkeleton(this._worksheet.getSheetId()))?void 0:t.skeleton}autoResizeColumn(e){return this.autoResizeColumns(e,1)}autoResizeColumns(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=[{startColumn:e,endColumn:e+t-1,startRow:0,endRow:this._worksheet.getRowCount()-1}];return this._commandService.syncExecuteCommand(XPe.id,{unitId:r,subUnitId:n,ranges:i}),this}setColumnAutoWidth(e,t){return this.autoResizeColumns(e,t)}autoResizeRows(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=[{startRow:e,endRow:e+t-1,startColumn:0,endColumn:this._worksheet.getColumnCount()-1}];return this._commandService.syncExecuteCommand(KTe.id,{unitId:r,subUnitId:n,ranges:i}),this}customizeColumnHeader(e){var t;let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=this._injector.get(kX).getRenderById(r);var a;i&&null!=(t=e.headerStyle)&&t.size&&i.with(vLe).setColumnHeaderSize(i,n,null==(a=e.headerStyle)?void 0:a.size),this._getSheetRenderComponent(r,tLe.COLUMN).setCustomHeader(e,n)}customizeRowHeader(e){var t;let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=this._injector.get(kX).getRenderById(r);var a;i&&null!=(t=e.headerStyle)&&t.size&&i.with(vLe).setRowHeaderSize(i,n,null==(a=e.headerStyle)?void 0:a.size),this._getSheetRenderComponent(r,tLe.ROW).setCustomHeader(e,n)}setColumnHeaderHeight(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return this._commandService.executeCommand(oLe.id,{unitId:t,subUnitId:r,size:e}),this}setRowHeaderWidth(e){let t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return this._commandService.executeCommand(aLe.id,{unitId:t,subUnitId:r,size:e}),this}_getSheetRenderComponent(e,t){let r=this._injector.get(kX).getRenderById(e);if(!r)throw Error(`Render Unit with unitId ${e} not found`);let{components:n}=r,i=n.get(t);if(!i)throw Error("Render component not found");return i}}),QXe.extend(class extends QXe{setPermissionDialogVisible(e){this._permissionService.setShowComponents(e)}}),vqe.extend(class extends vqe{onCellPointerMove(e){return Jl(this._injector.get(yUe).currentPosition$.subscribe(e))}onCellPointerOver(e){return Jl(this._injector.get(yUe).currentCell$.subscribe(e))}onCellDragOver(e){return Jl(this._injector.get(mUe).currentCell$.subscribe(e))}onCellDrop(e){return Jl(this._injector.get(mUe).endCell$.subscribe(e))}onCellRender(e,t=Vl.Style,r=Y_e.DATA_VALIDATION){return this._injector.get(iwe).intercept(G_e.CELL_CONTENT,{effect:t,handler:(t,r,n)=>(t&&!t.customRender&&e&&(t.customRender=[...e]),n(t)),priority:r})}onBeforeCellEdit(e){return this._injector.get(Vc).beforeCommandExecuted(t=>{let r=t.params;t.id===sDe.id&&r.visible&&e(r)})}onAfterCellEdit(e){return this._injector.get(Vc).onCommandExecuted(t=>{let r=t.params;t.id===sDe.id&&!r.visible&&e(r)})}});const Tqe="CellClicked",Nqe="CellPointerDown",Mqe="CellPointerUp",Oqe="CellPointerMove",Lqe="CellHover";function kqe(e,t){let r,{componentKey:n,isVue3:i}=e,a=new eu;return"string"==typeof n?r=n:(r=`External_${cu(6)}`,a.add(t.register(r,n,{framework:i?"vue3":"react"}))),{key:r,disposableCollection:a}}function Pqe(e,t){return function(r,n){t(r,n,e)}}hp.extend(class{get BeforeClipboardChange(){return"BeforeClipboardChange"}get ClipboardChanged(){return"ClipboardChanged"}get BeforeClipboardPaste(){return"BeforeClipboardPaste"}get ClipboardPasted(){return"ClipboardPasted"}get BeforeSheetEditStart(){return"BeforeSheetEditStart"}get SheetEditStarted(){return"SheetEditStarted"}get SheetEditChanging(){return"SheetEditChanging"}get BeforeSheetEditEnd(){return"BeforeSheetEditEnd"}get SheetEditEnded(){return"SheetEditEnded"}get CellClicked(){return Tqe}get CellHover(){return Lqe}get CellPointerDown(){return Nqe}get CellPointerUp(){return Mqe}get CellPointerMove(){return Oqe}get DragOver(){return"DragOver"}get Drop(){return"Drop"}get Scroll(){return"Scroll"}get SelectionMoveStart(){return"SelectionMoveStart"}get SelectionChanged(){return"SelectionChanged"}get SelectionMoving(){return"SelectionMoving"}get SelectionMoveEnd(){return"SelectionMoveEnd"}get RowHeaderClick(){return"RowHeaderClick"}get RowHeaderPointerDown(){return"RowHeaderPointerDown"}get RowHeaderPointerUp(){return"RowHeaderPointerUp"}get RowHeaderHover(){return"RowHeaderHover"}get ColumnHeaderClick(){return"ColumnHeaderClick"}get ColumnHeaderPointerDown(){return"ColumnHeaderPointerDown"}get ColumnHeaderPointerUp(){return"ColumnHeaderPointerUp"}get ColumnHeaderHover(){return"ColumnHeaderHover"}get SheetSkeletonChanged(){return"SheetSkeletonChanged"}get BeforeSheetZoomChange(){return"BeforeSheetZoomChange"}get SheetZoomChanged(){return"SheetZoomChanged"}}),dp.extend(class{get SHEET_VIEWPORT_KEY(){return bj}}),mqe.extend(class extends mqe{getCell(){var e;let t=this._injector.get(kX),r=this._injector.get(kc),n=this._workbook.getUnitId(),i=this._worksheet.getSheetId(),a=t.getRenderById(n),o=null==a||null==(e=a.with(vLe).getSkeletonParam(i))?void 0:e.skeleton;if(!o)throw r.error("[Facade]: `FRange.getCell` can only be called in current worksheet"),Error("`FRange.getCell` can only be called in current worksheet");return o.getCellWithCoordByIndex(this._range.startRow,this._range.startColumn)}getCellRect(){let{startX:e,startY:t,endX:r,endY:n}=this.getCell(),i={x:e,y:t,width:r-e,height:n-t,top:t,left:e,bottom:n,right:r};return{...i,toJSON:()=>JSON.stringify(i)}}generateHTML(){var e;let t=this._injector.get(ike).generateCopyContent(this._workbook.getUnitId(),this._worksheet.getSheetId(),this._range);return null==(e=null==t?void 0:t.html)?"":e}attachPopup(e){var t,r,n;e.direction=null==(t=e.direction)?"horizontal":t,e.extraProps=null==(r=e.extraProps)?{}:r,e.offset=null==(n=e.offset)?[0,0]:n;let{key:i,disposableCollection:a}=kqe(e,this._injector.get(W5)),o=this._injector.get(EVe).attachPopupToCell(this._range.startRow,this._range.startColumn,{...e,componentKey:i},this.getUnitId(),this._worksheet.getSheetId());return o?(a.add(o),a):(a.dispose(),null)}attachAlertPopup(e){let t=this._injector.get(aje),r={workbook:this._workbook,worksheet:this._worksheet,row:this._range.startRow,col:this._range.startColumn,unitId:this.getUnitId(),subUnitId:this._worksheet.getSheetId()};return t.showAlert({...e,location:r}),{dispose:()=>{t.removeAlert(e.key)}}}attachRangePopup(e){var t,r,n;e.direction=null==(t=e.direction)?"top-center":t,e.extraProps=null==(r=e.extraProps)?{}:r,e.offset=null==(n=e.offset)?[0,0]:n;let{key:i,disposableCollection:a}=kqe(e,this._injector.get(W5)),o=this._injector.get(EVe).attachRangePopup(this._range,{...e,componentKey:i},this.getUnitId(),this._worksheet.getSheetId());return o?(a.add(o),a):(a.dispose(),null)}highlight(e,t){let r=this._injector.get(ELe),n=r.addShape({range:this._range,style:e,primary:t});if(!n)throw Error("Failed to highlight current range");return Jl(()=>{r.removeShape(n)})}showDropdown(e){return this._injector.get(AHe).showDropdown(e)}});let Dqe=class extends tp{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._injector=t,this._lexerTreeBuilder=r,this._configService=n,this._functionService=i,this._definedNamesService=a,this._superTableService=o,this._initialize()}_initialize(){}get lexerTreeBuilder(){return this._lexerTreeBuilder}moveFormulaRefOffset(e,t,r,n){return this._lexerTreeBuilder.moveFormulaRefOffset(e,t,r,n)}sequenceNodesBuilder(e){return this._lexerTreeBuilder.sequenceNodesBuilder(e)||[]}executeCalculation(){this._commandService.executeCommand(afe.id,{commands:[],forceCalculation:!0},{onlyLocal:!0})}stopCalculation(){this._commandService.executeCommand(lfe.id,{})}calculationStart(e){return this._commandService.onCommandExecuted(t=>{if(t.id===ife.id){let r=t.params;e(r.forceCalculation)}})}calculationEnd(e){return this._commandService.onCommandExecuted(t=>{if(t.id!==ufe.id)return;let r=t.params;void 0!==r.functionsExecutedState&&e(r.functionsExecutedState)})}whenComputingCompleteAsync(e){let t=this._injector.get(r_e);return t.computingStatus?Promise.resolve(!0):Jn(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 1===(e=vOe(e)).length?ui(e[0]):new Tn(function(e){return function(t){for(var r=[],n=function(n){r.push(ui(e[n]).subscribe(Pn(t,function(e){if(r){for(var i=0;i<r.length;i++)i!==n&&r[i].unsubscribe();r=null}t.next(e)})))},i=0;r&&!t.closed&&i<e.length;i++)n(i)}}(e))}(t.computingStatus$.pipe(Un(e=>e)),gq(null==e?3e4:e).pipe(Yn(()=>!1))))}onCalculationEnd(){return new Promise((e,t)=>{let r=setTimeout(()=>{t(Error("Calculation end timeout"))},3e4),n=this.calculationEnd(()=>{clearTimeout(r),n.dispose(),e()})})}calculationProcessing(e){return this._commandService.onCommandExecuted(t=>{if(t.id!==ufe.id)return;let r=t.params;void 0!==r.stageInfo&&e(r.stageInfo)})}setMaxIteration(e){this._configService.setConfig(Tfe,e)}executeFormulas(e,t=3e4){return new Promise((r,n)=>{let i=this._commandService.onCommandExecuted(e=>{if(e.id!==sfe.id)return;let t=e.params;clearTimeout(a),i.dispose(),null==t.result?n(Error("Formula batch calculation returned no result")):r(t.result)}),a=setTimeout(()=>{i.dispose(),n(Error("Formula batch calculation timeout"))},t);this._commandService.executeCommand(ofe.id,{formulas:e},{onlyLocal:!0})})}getAllDependencyTrees(e=3e4){return new Promise((t,r)=>{let n=this._commandService.onCommandExecuted(e=>{if(e.id!==hfe.id)return;let r=e.params;clearTimeout(i),n.dispose(),null==r.result?t([]):t(r.result)}),i=setTimeout(()=>{n.dispose(),r(Error("Formula dependency calculation timeout"))},e);this._commandService.executeCommand(dfe.id,void 0,{onlyLocal:!0})})}getCellDependencyTree(e,t=3e4){return new Promise((r,n)=>{let i=this._commandService.onCommandExecuted(e=>{if(e.id!==ffe.id)return;let t=e.params;clearTimeout(a),i.dispose(),r(t.result)}),a=setTimeout(()=>{i.dispose(),n(Error("Cell dependency calculation timeout"))},t);this._commandService.executeCommand(mfe.id,e,{onlyLocal:!0})})}getRangeDependents(e,t=3e4){return new Promise((r,n)=>{let i=this._commandService.onCommandExecuted(e=>{if(e.id!==pfe.id)return;let t=e.params;clearTimeout(a),i.dispose(),null==t.result?r([]):r(t.result)}),a=setTimeout(()=>{i.dispose(),n(Error("Range dependents calculation timeout"))},t);this._commandService.executeCommand(gfe.id,{unitRanges:e},{onlyLocal:!0})})}getInRangeFormulas(e,t=3e4){return new Promise((r,n)=>{let i=this._commandService.onCommandExecuted(e=>{if(e.id!==pfe.id)return;let t=e.params;clearTimeout(a),i.dispose(),null==t.result?r([]):r(t.result)}),a=setTimeout(()=>{i.dispose(),n(Error("In-range formulas calculation timeout"))},t);this._commandService.executeCommand(gfe.id,{unitRanges:e,isInRange:!0},{onlyLocal:!0})})}setFormulaReturnDependencyTree(e){this._configService.setConfig(Nfe,e)}getFormulaExpressTree(e,t){return this._lexerTreeBuilder.getFormulaExprTree(e,t,this._functionService.hasExecutor.bind(this._functionService),this._definedNamesService.getValueByName.bind(this._definedNamesService),this._superTableService.getTable.bind(this._superTableService))}getRangeDependentsAndInRangeFormulas(e,t=3e4){return new Promise((r,n)=>{let i=this._commandService.onCommandExecuted(e=>{if(e.id!==bfe.id)return;let t=e.params;clearTimeout(a),i.dispose(),null==t.result?r({dependents:[],inRanges:[]}):r(t.result)}),a=setTimeout(()=>{i.dispose(),n(Error("Range dependents calculation timeout"))},t);this._commandService.executeCommand(vfe.id,{unitRanges:e},{onlyLocal:!0})})}};function Uqe(e={}){var t;const{container:r="app",workerURL:n,header:i,footer:a,toolbar:o,ribbonType:s,formulaBar:l,menu:u,contextMenu:c,disableAutoFocus:d,customFontFamily:h,docs:m,sheets:f,formula:g,disableTextFormatAlert:p,disableTextFormatMark:v}=e,b=!!n;return{plugins:[B_e,[rq,{hasScroll:null==m?void 0:m.hasScroll}],VX,[bre,{container:r,header:i,toolbar:o,ribbonType:s,menu:u,contextMenu:c,disableAutoFocus:d,customFontFamily:h}],Rue,b?[zde,{workerURL:n}]:null,[m_e,{notExecuteFormula:b,function:null==g?void 0:g.function}],[ZNe,{notExecuteFormula:b,onlyRegisterFormulaRelatedMutations:!1,isRowStylePrecedeColumnStyle:null==f?void 0:f.isRowStylePrecedeColumnStyle,autoHeightForMergedCells:null==f?void 0:f.autoHeightForMergedCells,freezeSync:null==f?void 0:f.freezeSync}],[FHe,{formulaBar:l,footer:a,maxAutoHeightCount:null==f?void 0:f.maxAutoHeightCount,clipboardConfig:null==f?void 0:f.clipboardConfig,scrollConfig:null==f?void 0:f.scrollConfig,protectedRangeShadow:null==(t=null==f?void 0:f.protectedRangeShadow)||t,protectedRangeUserSelector:null==f?void 0:f.protectedRangeUserSelector,disableForceStringAlert:null==f?void 0:f.disableForceStringAlert,disableForceStringMark:null==f?void 0:f.disableForceStringMark}],[Yze,{disableTextFormatAlert:p,disableTextFormatMark:v}],DXe,[gOe,{notExecuteFormula:b,description:null==g?void 0:g.description,initialFormulaComputing:null==g?void 0:g.initialFormulaComputing}],[_ze,{functionScreenTips:null==g?void 0:g.functionScreenTips}]].filter(e=>!!e)}}Dqe=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([Pqe(0,Y(Vc)),Pqe(1,Y(he)),Pqe(2,Y(Ffe)),Pqe(3,Tc),Pqe(4,Rpe),Pqe(5,Jme),Pqe(6,Sfe)],Dqe),yp.extend(class extends yp{getFormula(){return this._injector.createInstance(Dqe)}}),yp.extend(class extends yp{_initialize(){this._debouncedFormulaCalculation=Vr(()=>{this._commandService.executeCommand(afe.id,{commands:[],forceCalculation:!0},{onlyLocal:!0})},10)}registerFunction(e){let t=this._injector.get(hOe);t||(this._injector.add([hOe,{useClass:mOe}]),t=this._injector.get(hOe));let r=t.registerFunctions(e);return this._debouncedFormulaCalculation(),r}}),Dqe.extend(class extends Dqe{_initialize(){this._debouncedFormulaCalculation=Vr(()=>{this._commandService.executeCommand(afe.id,{commands:[],forceCalculation:!0},{onlyLocal:!0})},10)}setInitialFormulaComputing(e){let t=this._injector.get(pg).stage,r=this._injector.get(kc),n=this._injector.get(Tc);t>mg.Starting&&r.warn("[FFormula]","CalculationMode is called after the Starting lifecycle and will take effect the next time the Univer Sheet is constructed. If you want it to take effect when the Univer Sheet is initialized this time, consider calling it before the Ready lifecycle or using configuration.");let i=n.getConfig(oMe);i?i.initialFormulaComputing=e:n.setConfig(oMe,{initialFormulaComputing:e})}registerFunction(e,t,r){var n;let i=this._injector.get(hOe);i||(this._injector.add([hOe,{useClass:mOe}]),i=this._injector.get(hOe));let a={name:e,func:t,description:"string"==typeof r?r:null==(n=null==r?void 0:r.description)?"":n,locales:"object"==typeof r?r.locales:void 0},o=i.registerFunction(a);return this._debouncedFormulaCalculation(),o}registerAsyncFunction(e,t,r){var n;let i=this._injector.get(hOe);i||(this._injector.add([hOe,{useClass:mOe}]),i=this._injector.get(hOe));let a={name:e,func:t,description:"string"==typeof r?r:null==(n=null==r?void 0:r.description)?"":n,locales:"object"==typeof r?r.locales:void 0},o=i.registerAsyncFunction(a);return this._debouncedFormulaCalculation(),o}calculationResultApplied(e){let t=!1,r=!1,n=null;return this._commandService.onCommandExecuted((i,a)=>{i.id!==cfe.id&&i.id!==Kwe.id||(i.id===cfe.id&&(t=!0,n=i.params),i.id===Kwe.id&&null!=a&&a.applyFormulaCalculationResult&&(r=!0),t&&r&&requestIdleCallback(()=>{e(n)}))})}onCalculationResultApplied(){return new Promise((e,t)=>{let r=!1,n=!1,i=setTimeout(()=>{l(),t(Error("Calculation end timeout"))},6e4),a=setTimeout(()=>{r||(l(),e())},500),o=this.calculationProcessing(t=>{let{stage:n,totalArrayFormulasToCalculate:i,totalFormulasToCalculate:o}=t;if(n===rpe.START_CALCULATION&&i+o===0)return l(),void e();r||(r=!0,clearTimeout(a))}),s=this.calculationResultApplied(()=>{n||(n=!0,l(),e())});function l(){clearTimeout(i),clearTimeout(a),o.dispose(),s.dispose()}})}}),dp.extend(class{get CalculationMode(){return sMe}}),gqe.extend(class extends gqe{getAllFormulaError(){let e=[],t=this._workbook,r=t.getUnitId(),n=t.getSheets(),i=this._injector.get(jfe).getArrayFormulaCellData();return n.forEach(t=>{var n;let a=t.getName(),o=t.getSheetId(),s=t.getCellMatrix(),l=(null==i||null==(n=i[r])?void 0:n[o])||{};s.forValue((t,r,n)=>{var i;if(!n)return;let o=Kfe(n,!(null==l||null==(i=l[t])||!i[r]));o&&e.push({sheetName:a,row:t,column:r,formula:n.f||"",errorType:o})})}),e}}),mqe.extend(class extends mqe{getFormulaError(){var e;let t=[],r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),i=this._worksheet.getName(),a=this._workbook.getSheetBySheetId(n);if(!a)return t;let o=this._injector.get(jfe).getArrayFormulaCellData(),s=(null==o||null==(e=o[r])?void 0:e[n])||{},l=a.getCellMatrix(),{startRow:u,endRow:c,startColumn:d,endColumn:h}=this._range;for(let e=u;e<=c;e++)for(let r=d;r<=h;r++){var m;let n=l.getValue(e,r);if(!n)continue;let a=Kfe(n,!(null==s||null==(m=s[e])||!m[r]));a&&t.push({sheetName:i,row:e,column:r,formula:n.f||"",errorType:a})}return t}}),mqe.extend(class extends mqe{setNumberFormat(e){let t=[],{startColumn:r,startRow:n,endColumn:i,endRow:a}=this._range;for(let o=n;o<=a;o++)for(let n=r;n<=i;n++)t.push({row:o,col:n,pattern:e});return this._commandService.syncExecuteCommand(Oze.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),values:t}),this}setNumberFormats(e){let t=[],{startColumn:r,startRow:n,endColumn:i,endRow:a}=this._range;for(let s=n;s<=a;s++)for(let a=r;a<=i;a++){var o;let i=null==(o=e[s-n])?void 0:o[a-r];t.push({row:s,col:a,pattern:i})}return this._commandService.syncExecuteCommand(Oze.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),values:t}),this}getNumberFormat(){var e,t;let r=this.getCellStyle();return null==(e=null==r||null==(t=r.numberFormat)?void 0:t.pattern)?"":e}getNumberFormats(){return this.getCellStyles().map(e=>e.map(e=>{var t,r;return null==(t=null==e||null==(r=e.numberFormat)?void 0:r.pattern)?"":t}))}}),gqe.extend(class extends gqe{setNumfmtLocal(e){return this._injector.get(Gze).setNumfmtLocal(e),this}}),yp.extend(class extends yp{showRangeSelectorDialog(e){return this._injector.get(GWe).showRangeSelectorDialog(e)}});var Bqe=class extends Mre{};const Vqe=V("univer.doc.plugin.doc-drawing.service");function Fqe(e,t){return function(r,n){t(r,n,e)}}function jqe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const Hqe="DOC_DRAWING_PLUGIN";let Wqe=class extends tu{constructor(e,t,r,n){super(),this._docDrawingService=e,this._drawingManagerService=t,this._resourceManagerService=r,this._univerInstanceService=n,this._init()}_init(){this._initSnapshot()}_initSnapshot(){let e=e=>{let t=this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC);if(t){let e=t.getSnapshot().drawings,r=t.getSnapshot().drawingsOrder,n={data:null==e?{}:e,order:null==r?[]:r};return JSON.stringify(n)}return""};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:Hqe,businesses:[Pi.UNIVER_DOC],toJson:t=>e(t),parseJson:e=>(e=>{if(!e)return{data:{},order:[]};try{return JSON.parse(e)}catch{return{data:{},order:[]}}})(e),onUnLoad:e=>{this._setDrawingDataForUnit(e,{data:{},order:[]})},onLoad:(e,t)=>{var r,n;this._setDrawingDataForUnit(e,{data:null==(r=t.data)?{}:r,order:null==(n=t.order)?[]:n})}}))}_setDrawingDataForUnit(e,t){let r=this._univerInstanceService.getUnit(e);null!=r&&(r.resetDrawing(t.data,t.order),this.loadDrawingDataForUnit(e))}loadDrawingDataForUnit(e){let t=this._univerInstanceService.getUnit(e,Pi.UNIVER_DOC);if(!t)return!1;let r=e,n=t.getDrawings(),i=t.getDrawingsOrder();if(!n||!i)return!1;Object.keys(n).forEach(e=>{n[e]={...n[e]}});let a={[r]:{unitId:e,subUnitId:r,data:n,order:i}};return this._docDrawingService.registerDrawingData(e,a),this._drawingManagerService.registerDrawingData(e,a),!0}};Wqe=jqe([Fqe(0,Vqe),Fqe(1,Sre),Fqe(2,hf),Fqe(3,dg)],Wqe);const zqe="docs-drawing.config";Symbol(zqe);const Xqe={};function qqe(e){return qqe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qqe(e)}function Gqe(e,t,r){return(t=function(e){var t=function(e){if("object"!=qqe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=qqe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qqe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let Yqe=class extends Rg{constructor(e=Xqe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},Xqe,this._config);this._configService.setConfig(zqe,n)}onStarting(){[[Wqe],[Bqe],[Vqe,{useClass:Bqe}]].forEach(e=>this._injector.add(e)),Ol(this._injector,[[Wqe]])}};Gqe(Yqe,"pluginName",Hqe),Gqe(Yqe,"packageName","@univerjs/docs-drawing"),Gqe(Yqe,"version","0.19.0"),Gqe(Yqe,"type",Pi.UNIVER_DOC),Yqe=jqe([Fqe(1,Y(he)),Fqe(2,Tc)],Yqe);const Qqe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M14.0045 4.4334C14.8881 4.4334 15.6045 3.71705 15.6045 2.8334C15.6045 1.94974 14.8881 1.2334 14.0045 1.2334H3.70449C2.82084 1.2334 2.10449 1.94974 2.10449 2.8334C2.10449 3.71705 2.82084 4.4334 3.70449 4.4334H14.0045ZM14.4045 2.8334C14.4045 3.05431 14.2254 3.2334 14.0045 3.2334H3.70449C3.48358 3.2334 3.30449 3.05431 3.30449 2.8334C3.30449 2.61248 3.48358 2.4334 3.70449 2.4334H14.0045C14.2254 2.4334 14.4045 2.61249 14.4045 2.8334Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.1544 8.5999C15.038 8.5999 15.7544 7.88356 15.7544 6.9999C15.7544 6.11625 15.038 5.3999 14.1544 5.3999H3.85439C2.97074 5.3999 2.25439 6.11625 2.25439 6.9999C2.25439 7.88356 2.97074 8.5999 3.85439 8.5999H14.1544ZM14.5544 6.9999C14.5544 7.22082 14.3753 7.3999 14.1544 7.3999H3.85439C3.63348 7.3999 3.45439 7.22082 3.45439 6.9999C3.45439 6.77899 3.63348 6.5999 3.85439 6.5999H14.1544C14.3753 6.5999 14.5544 6.77899 14.5544 6.9999Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.57975 14.5902L6.58023 12.5907C6.34591 12.3564 6.34591 11.9765 6.58023 11.7421C6.81454 11.5078 7.19444 11.5078 7.42876 11.7421L8.40449 12.7179V10.1664C8.40449 9.83504 8.67312 9.56641 9.00449 9.56641C9.33586 9.56641 9.60449 9.83504 9.60449 10.1664V12.7179L10.5802 11.7421C10.8145 11.5078 11.1944 11.5078 11.4288 11.7421C11.6631 11.9765 11.6631 12.3564 11.4288 12.5907L9.42923 14.5902"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.57975 14.5902C8.58121 14.5917 8.58268 14.5931 8.58416 14.5946C8.64077 14.6502 8.70566 14.6923 8.77482 14.7209C8.84557 14.7502 8.92314 14.7664 9.00449 14.7664C9.08585 14.7664 9.16342 14.7502 9.23416 14.7209C9.30332 14.6923 9.36821 14.6502 9.42482 14.5946"}}]},Zqe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"bottom-icon",ref:t,icon:Qqe}))});Zqe.displayName="BottomIcon";const Kqe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.38125 1.16211C6.49759 1.16211 5.78125 1.87845 5.78125 2.76211V5.6377H2.87783C1.99418 5.6377 1.27783 6.35404 1.27783 7.2377V13.2377C1.27783 14.1214 1.99418 14.8377 2.87783 14.8377H8.87783C9.76149 14.8377 10.4778 14.1214 10.4778 13.2377V10.3621H13.3813C14.2649 10.3621 14.9813 9.64577 14.9813 8.76211V2.76211C14.9813 1.87845 14.2649 1.16211 13.3813 1.16211H7.38125ZM10.4778 9.16211H13.3813C13.6022 9.16211 13.7812 8.98302 13.7812 8.76211V2.76211C13.7812 2.5412 13.6022 2.36211 13.3813 2.36211H7.38125C7.16034 2.36211 6.98125 2.5412 6.98125 2.76211V5.6377H8.87783C9.76149 5.6377 10.4778 6.35404 10.4778 7.2377V9.16211ZM6.98125 6.8377H8.87783C9.09875 6.8377 9.27783 7.01678 9.27783 7.2377V9.16211H7.38125C7.16034 9.16211 6.98125 8.98302 6.98125 8.76211V6.8377ZM5.78125 6.8377V8.76211C5.78125 9.64577 6.49759 10.3621 7.38125 10.3621H9.27783V13.2377C9.27783 13.4586 9.09875 13.6377 8.87783 13.6377H2.87783C2.65692 13.6377 2.47783 13.4586 2.47783 13.2377V7.2377C2.47783 7.01678 2.65692 6.8377 2.87783 6.8377H5.78125Z",fillRule:"evenodd",clipRule:"evenodd"}}]},$qe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"group-icon",ref:t,icon:Kqe}))});$qe.displayName="GroupIcon";const Jqe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.25 2.96401C1.25 3.84767 1.96634 4.56401 2.85 4.56401H13.15C14.0337 4.56401 14.75 3.84767 14.75 2.96401C14.75 2.08036 14.0337 1.36401 13.15 1.36401H2.85C1.96635 1.36401 1.25 2.08036 1.25 2.96401ZM2.85 3.36401C2.62909 3.36401 2.45 3.18493 2.45 2.96401C2.45 2.7431 2.62909 2.56401 2.85 2.56401H13.15C13.3709 2.56401 13.55 2.7431 13.55 2.96401C13.55 3.18493 13.3709 3.36401 13.15 3.36401H2.85Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.57564 11.6118C5.80995 11.3774 6.18985 11.3774 6.42417 11.6118L7.3999 12.5875V6.36951C7.3999 6.03814 7.66853 5.76951 7.9999 5.76951C8.33127 5.76951 8.5999 6.03814 8.5999 6.36951V12.5875L9.57564 11.6118C9.80995 11.3774 10.1899 11.3774 10.4242 11.6118C10.6585 11.8461 10.6585 12.226 10.4242 12.4603L8.4324 14.452C8.32324 14.5655 8.16982 14.6362 7.9999 14.6362C7.82998 14.6362 7.67655 14.5655 7.56739 14.452L5.57564 12.4603C5.34132 12.226 5.34132 11.8461 5.57564 11.6118Z"}}]},eGe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"move-down-icon",ref:t,icon:Jqe}))});eGe.displayName="MoveDownIcon";const tGe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.25 13.036C1.25 12.1523 1.96634 11.436 2.85 11.436H13.15C14.0337 11.436 14.75 12.1523 14.75 13.036C14.75 13.9196 14.0337 14.636 13.15 14.636H2.85C1.96635 14.636 1.25 13.9196 1.25 13.036ZM2.85 12.636C2.62909 12.636 2.45 12.8151 2.45 13.036C2.45 13.2569 2.62909 13.436 2.85 13.436H13.15C13.3709 13.436 13.55 13.2569 13.55 13.036C13.55 12.8151 13.3709 12.636 13.15 12.636H2.85Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.57564 4.38825C5.80995 4.62256 6.18985 4.62256 6.42417 4.38825L7.3999 3.41251V9.63049C7.3999 9.96186 7.66853 10.2305 7.9999 10.2305C8.33127 10.2305 8.5999 9.96186 8.5999 9.63049V3.41251L9.57564 4.38825C9.80995 4.62256 10.1899 4.62256 10.4242 4.38825C10.6585 4.15393 10.6585 3.77403 10.4242 3.53972L8.4324 1.54796C8.32324 1.43445 8.16982 1.36382 7.9999 1.36382C7.82998 1.36382 7.67655 1.43446 7.56739 1.54797L5.57564 3.53972C5.34132 3.77403 5.34132 4.15393 5.57564 4.38825Z"}}]},rGe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"move-up-icon",ref:t,icon:tGe}))});rGe.displayName="MoveUpIcon";const nGe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.82994 1.40913C7.88746 1.35161 7.95376 1.30821 8.02453 1.27893C8.09527 1.24959 8.17285 1.2334 8.2542 1.2334C8.33555 1.2334 8.41313 1.24959 8.48387 1.27893C8.55464 1.30821 8.62094 1.35161 8.67846 1.40913L10.6785 3.40913C10.9128 3.64345 10.9128 4.02335 10.6785 4.25766C10.4441 4.49198 10.0642 4.49198 9.82994 4.25766L8.8542 3.28193V5.8334C8.8542 6.16477 8.58557 6.4334 8.2542 6.4334C7.92283 6.4334 7.6542 6.16477 7.6542 5.8334V3.28193L6.67846 4.25766C6.44415 4.49198 6.06425 4.49198 5.82994 4.25766C5.59562 4.02335 5.59562 3.64345 5.82994 3.40913L7.82994 1.40913Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.50439 9C1.50439 8.11634 2.22074 7.4 3.10439 7.4H13.4044C14.288 7.4 15.0044 8.11634 15.0044 9C15.0044 9.88366 14.2881 10.6 13.4044 10.6H3.1044C2.22074 10.6 1.50439 9.88366 1.50439 9ZM3.10439 8.6C2.88348 8.6 2.70439 8.77909 2.70439 9C2.70439 9.22091 2.88348 9.4 3.1044 9.4H13.4044C13.6253 9.4 13.8044 9.22091 13.8044 9C13.8044 8.77909 13.6253 8.6 13.4044 8.6H3.10439Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.6543 13.1665C1.6543 12.2828 2.37064 11.5665 3.2543 11.5665H13.5543C14.438 11.5665 15.1543 12.2828 15.1543 13.1665C15.1543 14.0502 14.438 14.7665 13.5543 14.7665H3.2543C2.37064 14.7665 1.6543 14.0502 1.6543 13.1665ZM3.2543 12.7665C3.03338 12.7665 2.8543 12.9456 2.8543 13.1665C2.8543 13.3874 3.03338 13.5665 3.2543 13.5665H13.5543C13.7752 13.5665 13.9543 13.3874 13.9543 13.1665C13.9543 12.9456 13.7752 12.7665 13.5543 12.7665H3.2543Z",fillRule:"evenodd",clipRule:"evenodd"}}]},iGe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"topmost-icon",ref:t,icon:nGe}))});iGe.displayName="TopmostIcon";const aGe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.46855 2.83731C7.46855 2.61639 7.64764 2.4373 7.86855 2.4373H13.8603C14.0812 2.4373 14.2603 2.61639 14.2603 2.8373V9.5049C14.2603 9.72581 14.0812 9.90489 13.8603 9.90489H12.866C12.5346 9.90489 12.266 10.1735 12.266 10.5049C12.266 10.8363 12.5346 11.1049 12.866 11.1049H13.8603C14.7439 11.1049 15.4603 10.3886 15.4603 9.5049V2.8373C15.4603 1.95365 14.7439 1.2373 13.8603 1.2373H7.86855C6.9849 1.2373 6.26855 1.95365 6.26855 2.83731V3.48688C6.26855 3.81825 6.53718 4.08688 6.86855 4.08688C7.19993 4.08688 7.46855 3.81825 7.46855 3.48688V2.83731Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.19888 5.56299C2.31522 5.56299 1.59888 6.27933 1.59888 7.16299V13.163C1.59888 14.0466 2.31522 14.763 3.19888 14.763H9.19888C10.0825 14.763 10.7989 14.0466 10.7989 13.163V7.16299C10.7989 6.27933 10.0825 5.56299 9.19888 5.56299H3.19888ZM2.79888 7.16299C2.79888 6.94207 2.97796 6.76299 3.19888 6.76299H9.19888C9.41979 6.76299 9.59888 6.94207 9.59888 7.16299V13.163C9.59888 13.3839 9.41979 13.563 9.19888 13.563H3.19888C2.97796 13.563 2.79888 13.3839 2.79888 13.163V7.16299Z",fillRule:"evenodd",clipRule:"evenodd"}}]},oGe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"ungroup-icon",ref:t,icon:aGe}))});oGe.displayName="UngroupIcon";const sGe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.97705 7.51296C5.97705 7.18159 6.24568 6.91296 6.57705 6.91296H8.48632C8.81769 6.91296 9.08632 7.18159 9.08632 7.51296C9.08632 7.84433 8.81769 8.11296 8.48632 8.11296H6.57705C6.24568 8.11296 5.97705 7.84433 5.97705 7.51296Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.57705 9.41028C6.24568 9.41028 5.97705 9.67891 5.97705 10.0103C5.97705 10.3416 6.24568 10.6103 6.57705 10.6103H10.8199C11.1512 10.6103 11.4199 10.3416 11.4199 10.0103C11.4199 9.67891 11.1512 9.41028 10.8199 9.41028H6.57705Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.51074 2.37063C3.51074 1.48697 4.22709 0.77063 5.11074 0.77063H9.80318L9.81294 0.770708C9.97168 0.768161 10.1311 0.82824 10.2511 0.95055L14.4317 5.21408C14.5165 5.30049 14.5697 5.406 14.5917 5.51645C14.6041 5.5644 14.6106 5.61467 14.6106 5.66648V11.6406C14.6106 12.5243 13.8943 13.2406 13.0106 13.2406H5.11074C4.22709 13.2406 3.51074 12.5243 3.51074 11.6406V2.37063ZM10.4032 4.66648V2.81964L12.6063 5.06648H10.8032C10.5823 5.06648 10.4032 4.88739 10.4032 4.66648ZM5.11074 1.97063C4.88983 1.97063 4.71074 2.14972 4.71074 2.37063V11.6406C4.71074 11.8615 4.88983 12.0406 5.11074 12.0406H13.0106C13.2316 12.0406 13.4106 11.8615 13.4106 11.6406V6.26648H10.8032C9.91953 6.26648 9.20318 5.55013 9.20318 4.66648V1.97063H5.11074Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.58916 6.6741C2.58916 6.34273 2.32053 6.0741 1.98916 6.0741C1.65779 6.0741 1.38916 6.34273 1.38916 6.6741V12.6294C1.38916 14.0653 2.55322 15.2294 3.98916 15.2294H9.41408C9.74545 15.2294 10.0141 14.9607 10.0141 14.6294C10.0141 14.298 9.74545 14.0294 9.41408 14.0294H3.98916C3.21596 14.0294 2.58916 13.4026 2.58916 12.6294V6.6741Z"}}]},lGe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"create-copy-icon",ref:t,icon:sGe}))});lGe.displayName="CreateCopyIcon";let uGe=function(e){return e.default="0",e.left="1",e.center="2",e.right="3",e.top="4",e.middle="5",e.bottom="6",e.horizon="7",e.vertical="8",e}({});const cGe={id:"sheet.operation.set-image-align",type:Bc.OPERATION,handler:(e,t)=>!0},dGe={id:"sheet.operation.set-drawing-align-left",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.left})},hGe={id:"sheet.operation.set-drawing-align-center",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.center})},mGe={id:"sheet.operation.set-drawing-align-right",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.right})},fGe={id:"sheet.operation.set-drawing-align-top",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.top})},gGe={id:"sheet.operation.set-drawing-align-middle",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.middle})},pGe={id:"sheet.operation.set-drawing-align-bottom",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.bottom})},vGe={id:"sheet.operation.set-drawing-align-horizon",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.horizon})},bGe={id:"sheet.operation.set-drawing-align-vertical",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(cGe.id,{alignType:uGe.vertical})},CGe={id:"drawing.operation.set-drawing-arrange",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Sre),{arrangeType:n}=t,i=t.drawings||r.getFocusDrawings(),{unitId:a,subUnitId:o}=i[0],s=i.map(e=>e.drawingId);return r.featurePluginOrderUpdateNotification({unitId:a,subUnitId:o,drawingIds:s,arrangeType:n}),!0}},yGe={id:"drawing.operation.set-drawing-arrange-front",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(CGe.id,{arrangeType:vc.front})},_Ge={id:"drawing.operation.set-drawing-arrange-forward",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(CGe.id,{arrangeType:vc.forward})},wGe={id:"drawing.operation.set-drawing-arrange-back",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(CGe.id,{arrangeType:vc.back})},EGe={id:"drawing.operation.set-drawing-arrange-backward",type:Bc.OPERATION,handler:e=>e.get(Vc).syncExecuteCommand(CGe.id,{arrangeType:vc.backward})},SGe=[bc.DRAWING_IMAGE,bc.DRAWING_SHAPE,bc.DRAWING_GROUP],AGe={id:"drawing.operation.set-drawing-group",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Sre),n=t.drawings||r.getFocusDrawings();if(n.length<2||!n.every(e=>SGe.includes(e.drawingType)))return!1;let{unitId:i,subUnitId:a}=n[0],o=cu(10),s=UF(0,0,n.map(e=>e.transform||{})),l={unitId:i,subUnitId:a,drawingId:o,drawingType:bc.DRAWING_GROUP,transform:s,groupBaseBound:{left:s.left,top:s.top,width:s.width,height:s.height}},u=n.map(e=>{let t=e.transform||{left:0,top:0},{unitId:r,subUnitId:n,drawingId:i}=e;return{unitId:r,subUnitId:n,drawingId:i,transform:{...t},groupId:o}});return r.featurePluginGroupUpdateNotification([{parent:l,children:u}]),!0}},IGe={id:"drawing.operation.cancel-drawing-group",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Sre),n=(t.drawings||r.getFocusDrawings()).map(e=>{if(e.drawingType!==bc.DRAWING_GROUP)return null;let{unitId:t,subUnitId:n,drawingId:i,transform:a={width:0,height:0},groupBaseBound:o}=e;if(null===a)return null;let s=r.getDrawingsByGroup({unitId:t,subUnitId:n,drawingId:i});return 0===s.length?null:{parent:e,children:s.map(e=>{let{transform:t}=e,{unitId:r,subUnitId:n,drawingId:i}=e,s=BF(t||{},a,a.width||0,a.height||0,o);return{unitId:r,subUnitId:n,drawingId:i,transform:{...t,...s},groupId:void 0}})}}).filter(e=>null!==e);return 0!==n.length&&(r.featurePluginUngroupUpdateNotification(n),!0)}},RGe={id:"sheet.operation.open-image-crop",type:Bc.OPERATION,handler:(e,t)=>!0},xGe={id:"sheet.operation.close-image-crop",type:Bc.OPERATION,handler:(e,t)=>!0};let TGe=function(e){return e.FREE="0",e.R1_1="1",e.R16_9="2",e.R9_16="3",e.R5_4="4",e.R4_5="5",e.R4_3="6",e.R3_4="7",e.R3_2="8",e.R2_3="9",e}({});const NGe={id:"sheet.operation.Auto-image-crop",type:Bc.OPERATION,handler:(e,t)=>!0},MGe={id:"sheet.operation.image-reset-size",type:Bc.OPERATION,handler:(e,t)=>!0};function OGe(e,t,r,n){let i=n.getDrawingByParam(e);if(null==i)return;let a=Ure(e),o=r.getObjectIncludeInGroup(a);if(o&&!(o instanceof fX))return;if(null!=o){let e=o.getObjects();for(let r of e)if(r.oKey===t.oKey)return;return void o.addObject(t)}let s=new gX(a);r.addObject(s,4).attachTransformerTo(s),s.addObject(t);let{transform:l,groupBaseBound:u}=i;u&&s.setBaseBound(u),i.groupId&&(s.isInGroup=!0,OGe({drawingId:i.groupId,unitId:e.unitId,subUnitId:e.subUnitId},s,r,n)),l&&s.transformByState({left:l.left,top:l.top,angle:l.angle,width:l.width,height:l.height})}function LGe(e,t){let r=t?e.getUnit(t):e.getFocusedUnit();if(null==r)return;let n,i=r.getUnitId();var a;return r.type===Pi.UNIVER_SHEET?n=null==(a=r.getActiveSheet())?void 0:a.getSheetId():(r.type===Pi.UNIVER_DOC||r.type===Pi.UNIVER_SLIDE)&&(n=i),{unitId:i,subUnitId:n,current:r}}const kGe="drawing-ui.config";Symbol(kGe);const PGe={},DGe=e=>{let t=e.get(Sre);return new Tn(e=>{let r=t=>{if(!t||0===t.length||t.length<2)return e.next(!0);e.next(!1)},n=t.focus$.subscribe(t=>{if(!t||0===t.length)return e.next(!0);r(t)});return r(t.getFocusDrawings()),()=>n.unsubscribe()})},UGe="contextMenu.drawing-align",BGe="contextMenu.drawing-arrange",VGe=(e,t)=>{let r=e.get(Sre);return new Tn(e=>{let n=r=>{if(!r||0===r.length)return e.next(!0);if("group"===t){if(r.length<2||!r.every(e=>SGe.includes(e.drawingType)))return e.next(!0)}else if("unGroup"===t){if(0===r.filter(e=>e.drawingType===bc.DRAWING_GROUP).length)return e.next(!0)}else if(!r.every(e=>SGe.includes(e.drawingType)))return e.next(!0);e.next(!1)},i=r.focus$.subscribe(t=>{if(!t||0===t.length)return e.next(!0);n(t)});return n(r.getFocusDrawings()),()=>i.unsubscribe()})},FGe="contextMenu.drawing-group",jGe={[tee.DRAWING]:{[ree.OTHERS]:{[FGe]:{order:1,menuItemFactory:function(e){return{id:FGe,type:lee.SUBITEMS,icon:"GroupIcon",title:"image-panel.group.title",hidden$:VGe(e)}},[AGe.id]:{order:0,menuItemFactory:function(e){return{id:AGe.id,type:lee.BUTTON,icon:"GroupIcon",title:"image-panel.group.group",disabled$:VGe(e,"group")}}},[IGe.id]:{order:1,menuItemFactory:function(e){return{id:IGe.id,type:lee.BUTTON,icon:"UngroupIcon",title:"image-panel.group.unGroup",disabled$:VGe(e,"unGroup")}}}},[BGe]:{order:2,menuItemFactory:function(){return{id:BGe,type:lee.SUBITEMS,icon:"TopmostIcon",title:"image-panel.arrange.title"}},[yGe.id]:{order:0,menuItemFactory:function(){return{id:yGe.id,type:lee.BUTTON,icon:"TopmostIcon",title:"image-panel.arrange.front"}}},[_Ge.id]:{order:1,menuItemFactory:function(){return{id:_Ge.id,type:lee.BUTTON,icon:"MoveUpIcon",title:"image-panel.arrange.forward"}}},[wGe.id]:{order:2,menuItemFactory:function(){return{id:wGe.id,type:lee.BUTTON,icon:"BottomIcon",title:"image-panel.arrange.back"}}},[EGe.id]:{order:3,menuItemFactory:function(){return{id:EGe.id,type:lee.BUTTON,icon:"MoveDownIcon",title:"image-panel.arrange.backward"}}}},[UGe]:{order:3,menuItemFactory:function(e){return{id:UGe,type:lee.SUBITEMS,icon:"HorizontallyIcon",title:"image-panel.align.title",hidden$:DGe(e)}},[dGe.id]:{order:0,menuItemFactory:function(){return{id:dGe.id,type:lee.BUTTON,icon:"LeftJustifyingIcon",title:"image-panel.align.left"}}},[hGe.id]:{order:1,menuItemFactory:function(){return{id:hGe.id,type:lee.BUTTON,icon:"HorizontallyIcon",title:"image-panel.align.center"}}},[mGe.id]:{order:2,menuItemFactory:function(){return{id:mGe.id,type:lee.BUTTON,icon:"RightJustifyingIcon",title:"image-panel.align.right"}}},[fGe.id]:{order:3,menuItemFactory:function(){return{id:fGe.id,type:lee.BUTTON,icon:"AlignTopIcon",title:"image-panel.align.top"}}},[gGe.id]:{order:4,menuItemFactory:function(){return{id:gGe.id,type:lee.BUTTON,icon:"VerticalCenterIcon",title:"image-panel.align.middle"}}},[pGe.id]:{order:5,menuItemFactory:function(){return{id:pGe.id,type:lee.BUTTON,icon:"AlignBottomIcon",title:"image-panel.align.bottom"}}},[vGe.id]:{order:6,menuItemFactory:function(){return{id:vGe.id,type:lee.BUTTON,icon:"HorizontallyIcon",title:"image-panel.align.horizon"}}},[bGe.id]:{order:7,menuItemFactory:function(){return{id:bGe.id,type:lee.BUTTON,icon:"VerticalCenterIcon",title:"image-panel.align.vertical"}}}}}}},HGe="COMPONENT_IMAGE_POPUP_MENU";function WGe(e){var t;let{popup:r}=e,n=null==r||null==(t=r.extraProps)?void 0:t.menuItems;if(!n)return null;let i=iK(Vc),a=iK(Cg),[o,s]=(0,_q.useState)(!1),[l,u]=(0,_q.useState)(!1),c=o||l;return(0,$Z.jsx)("div",{onMouseEnter:()=>{u(!0)},onMouseLeave:()=>{u(!1)},children:(0,$Z.jsx)(H9,{align:"start",items:n.filter(e=>!e.disable).map(e=>({type:"item",children:a.t(e.label),onSelect:()=>(e=>{i.executeCommand(e.commandId,e.commandParams),s(!1)})(e)})),open:o,onOpenChange:e=>{s(e)},children:(0,$Z.jsxs)("div",{className:x7("univer-flex univer-items-center univer-gap-2 univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",V7,{"univer-bg-gray-100 dark:!univer-bg-gray-800":o,"univer-bg-white dark:!univer-bg-gray-900":!o}),children:[(0,$Z.jsx)(EOe,{className:"univer-fill-primary-600 univer-text-gray-900 dark:!univer-text-white"}),c&&(0,$Z.jsx)(uQ,{className:"dark:!univer-text-white"})]})})})}function zGe(e,t){return function(r,n){t(r,n,e)}}function XGe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let qGe=class extends tu{constructor(e,t,r){super(),this._componentManager=e,this._commandService=t,this._menuManagerService=r,this._init()}_init(){this._initMenus(),this._initCommands(),this._initComponents()}_initMenus(){this._menuManagerService.mergeMenu(jGe)}_initCommands(){[RGe,xGe,MGe,cGe,dGe,hGe,mGe,fGe,gGe,pGe,vGe,bGe,NGe,AGe,IGe,CGe,yGe,_Ge,wGe,EGe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_initComponents(){[[HGe,WGe],["BottomIcon",Zqe],["GroupIcon",$qe],["MoveDownIcon",eGe],["MoveUpIcon",rGe],["TopmostIcon",iGe],["UngroupIcon",oGe]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}};function GGe(e,t){let r=[];return e.forEach(e=>{let{oKey:n,left:i,top:a,height:o,width:s,angle:l}=e,u=t.getDrawingOKey(n);if(null==u)return r.push(null),!0;let{unitId:c,subUnitId:d,drawingId:h,drawingType:m}=u,f={unitId:c,subUnitId:d,drawingId:h,drawingType:m,transform:{left:i,top:a,height:o,width:s,angle:l}};m===bc.DRAWING_IMAGE&&(f.srcRect=e.srcRect),r.push(f)}),r}function YGe(e){return YGe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YGe(e)}function QGe(e,t,r){return(t=function(e){var t=function(e){if("object"!=YGe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=YGe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==YGe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}qGe=XGe([zGe(0,Y(W5)),zGe(1,Vc),zGe(2,nee)],qGe);let ZGe=class extends tu{constructor(e,t,r,n){super(),this._currentUniverService=e,this._commandService=t,this._renderManagerService=r,this._drawingManagerService=n,QGe(this,"_sceneListenerOnDrawingMap",new WeakSet),this._initialize()}dispose(){super.dispose()}_initialize(){this._recoveryImages(),this._drawingAddListener(),this._drawingRemoveListener(),this._drawingUpdateListener(),this._commandExecutedListener(),this._drawingArrangeListener(),this._drawingGroupListener(),this._drawingRefreshListener(),this._drawingVisibleListener()}_recoveryImages(){let e=this._drawingManagerService.drawingManagerData,t=LGe(this._currentUniverService);if(null==t)return;let{unitId:r,subUnitId:n}=t;Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(i=>{let a=e[t][i].data;null==a||t!==r||i!==n||Object.keys(a).forEach(e=>{a[e]&&this._insertDrawing([{unitId:t,subUnitId:i,drawingId:e}])})})})}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===cGe.id){let t=e.params;if(null==t)return;this._drawingAlign(t)}}))}_drawingGroupListener(){this.disposeWithMe(this._drawingManagerService.group$.subscribe(e=>{this._groupDrawings(e)})),this.disposeWithMe(this._drawingManagerService.ungroup$.subscribe(e=>{this._ungroupDrawings(e)}))}_getSceneAndTransformerByDrawingSearch(e){if(null==e)return;let t=this._renderManagerService.getRenderById(e),r=null==t?void 0:t.scene;return null==r?null:{scene:r,transformer:r.getTransformerByCreate()}}_groupDrawings(e){e.forEach(e=>{this._groupDrawing(e)})}_groupDrawing(e){let{parent:t,children:r}=e,{unitId:n,subUnitId:i,drawingId:a}=t,o=this._getSceneAndTransformerByDrawingSearch(t.unitId);if(null==o)return;let{scene:s,transformer:l}=o;this._commandService.syncExecuteCommand(xGe.id);let u=[];if(r.forEach(e=>{let t=Ure(e),r=s.getObjectIncludeInGroup(t);if(null==r||u.includes(r))return;u.push(r);let{transform:n}=e;null!=n&&(r.classType===LV.GROUP?r.transformByState({left:n.left,top:n.top}):r.transformByState(n))}),0===u.length)return;let c=new gX(Ure({unitId:n,subUnitId:i,drawingId:a}));s.addObject(c,4).attachTransformerTo(c),c.addObjects(...u),t.groupBaseBound&&c.setBaseBound(t.groupBaseBound),t.groupId&&(c.isInGroup=!0,OGe({drawingId:t.groupId,unitId:n,subUnitId:i},c,s,this._drawingManagerService)),t.transform&&c.transformByState({left:t.transform.left,top:t.transform.top,width:t.transform.width,height:t.transform.height,angle:t.transform.angle}),l.clearSelectedObjects(),l.setSelectedControl(c)}_ungroupDrawings(e){e.forEach(e=>{this._ungroupDrawing(e)})}_ungroupDrawing(e){let{parent:t,children:r}=e,n=this._getSceneAndTransformerByDrawingSearch(t.unitId);if(null==n)return;let{scene:i,transformer:a}=n;r.forEach(e=>{let t=Ure(e),r=i.getObjectIncludeInGroup(t);if(null==r)return!0;if(null==r)return;let{transform:n}=e;null!=n&&(r.classType===LV.GROUP?r.transformByState({left:n.left,top:n.top}):r.transformByState(n))});let o=Ure(t),s=i.getObject(o),{width:l,height:u}=s;s.getObjects().forEach(e=>{s.removeSelfObjectAndTransform(e.oKey,l,u)}),s.dispose(),a.clearSelectedObjects()}_drawingAlign(e){let{alignType:t}=e,r=e.drawings||this._drawingManagerService.getFocusDrawings();if(t===uGe.default)return;let n=[],i=1/0,a=1/0,o=-1/0,s=-1/0,l=0;r.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:u,drawingType:c}=e,d=this._drawingManagerService.getDrawingByParam({unitId:t,subUnitId:r,drawingId:u});if(null==d||null==d.transform)return;n.push({unitId:t,subUnitId:r,drawingId:u,drawingType:c,transform:d.transform});let{left:h=0,top:m=0,width:f=0,height:g=0}=d.transform;i=Math.min(i,h),a=Math.min(a,m),o=Math.max(o,h+f),s=Math.max(s,m+g),l++}),0!==l&&(this._sortDrawingTransform(n,t),this._applyAlignType(n,t,i,a,o,s,l))}_applyAlignType(e,t,r,n,i,a,o){let s=Math.round((i-r)/o*10)/10,l=Math.round((a-n)/o*10)/10,u=[],c=this._getSceneAndTransformerByDrawingSearch(e[0].unitId);if(null==c)return;let{scene:d,transformer:h}=c;e.forEach((e,o)=>{let{unitId:c,subUnitId:d,drawingId:h,transform:m,drawingType:f}=e,{left:g=0,top:p=0,width:v=0,height:b=0}=m,C=g,y=p;switch(t){case uGe.left:C=r;break;case uGe.center:C=r+(i-r)/2-v/2;break;case uGe.right:C=i-v;break;case uGe.top:y=n;break;case uGe.middle:y=n+(a-n)/2-b/2;break;case uGe.bottom:y=a-b;break;case uGe.horizon:C=r+s*o;break;case uGe.vertical:y=n+l*o}(C!==g||y!==p)&&u.push({unitId:c,subUnitId:d,drawingId:h,drawingType:f,transform:{left:C,top:y}})}),this._drawingManagerService.featurePluginUpdateNotification(u),h.refreshControls().changeNotification()}_sortDrawingTransform(e,t){e.sort((e,r)=>{let n=e.transform,i=r.transform,{left:a=0,top:o=0,width:s=0,height:l=0}=n,{left:u=0,top:c=0,width:d=0,height:h=0}=i;switch(t){case uGe.left:return a-u;case uGe.center:return a+s/2-(u+d/2);case uGe.right:return a+s-(u+d);case uGe.top:return o-c;case uGe.middle:return o+l/2-(c+h/2);case uGe.bottom:return o+l-(c+h);case uGe.horizon:return a+s/2-(u+d/2);case uGe.vertical:return o+l/2-(c+h/2);default:return 0}})}_drawingArrangeListener(){this.disposeWithMe(this._drawingManagerService.order$.subscribe(e=>{this._drawingArrange(e)}))}_drawingArrange(e){let{unitId:t,subUnitId:r,drawingIds:n}=e,i=this._getSceneAndTransformerByDrawingSearch(t);if(null==i)return;let{scene:a}=i;n.forEach(e=>{let n=Ure({unitId:t,subUnitId:r,drawingId:e}),i=a.fuzzyMathObjects(n,!0);if(null==i||0===i.length)return;let o=this._drawingManagerService.getDrawingOrder(t,r).indexOf(e);for(let e of i)e.setProps({zIndex:o}),e.makeDirty()})}_drawingAddListener(){this.disposeWithMe(this._drawingManagerService.add$.subscribe(e=>{this._insertDrawing(e)}))}_insertDrawing(e){let t=[];e.forEach(e=>{let{unitId:r}=e;if(null==this._drawingManagerService.getDrawingByParam(e))return;let n=this._getSceneAndTransformerByDrawingSearch(r);if(null==n)return;let{scene:i}=n;t.includes(i)||t.push(i)}),t.forEach(e=>{this._sceneListenerOnDrawingMap.has(e)||(this._addListenerOnDrawing(e),this._sceneListenerOnDrawingMap.add(e))})}_drawingRemoveListener(){this.disposeWithMe(this._drawingManagerService.remove$.subscribe(e=>{e.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e,i=this._getSceneAndTransformerByDrawingSearch(t);if(null==i)return;let{scene:a}=i,o=Ure({unitId:t,subUnitId:r,drawingId:n}),s=a.fuzzyMathObjects(o,!0);if(s.length>0){var l;for(let e of s)e.dispose();null==(l=a.getTransformer())||l.clearSelectedObjects()}})}))}_drawingUpdateListener(){this.disposeWithMe(this._drawingManagerService.update$.subscribe(e=>{e.forEach(e=>{var t;let{unitId:r,subUnitId:n,drawingId:i}=e,a=this._drawingManagerService.getDrawingByParam(e);if(null==a)return;let{transform:o,drawingType:s}=a,l=this._getSceneAndTransformerByDrawingSearch(r);if(null==l)return;let{scene:u,transformer:c}=l;if(null==o)return!0;let{left:d=0,top:h=0,width:m=0,height:f=0,angle:g=0,flipX:p=!1,flipY:v=!1,skewX:b=0,skewY:C=0}=o,y=Ure({unitId:r,subUnitId:n,drawingId:i}),_=u.getObject(y);if(null==_)return!0;_.transformByState({left:d,top:h,width:m,height:f,angle:g,flipX:p,flipY:v,skewX:b,skewY:C}),null==(t=u.getTransformer())||t.debounceRefreshControls()})}))}_drawingRefreshListener(){this.disposeWithMe(this._drawingManagerService.refreshTransform$.subscribe(e=>{e.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e,i=this._getSceneAndTransformerByDrawingSearch(t);if(null==i)return;let a=this._drawingManagerService.getDrawingByParam(e);if(null==a)return;let{transform:o}=a,{scene:s}=i,l=Ure({unitId:t,subUnitId:r,drawingId:n}),u=s.getObject(l);if(null==u||null==o)return!0;let{left:c=0,top:d=0,width:h=0,height:m=0,angle:f=0,flipX:g=!1,flipY:p=!1,skewX:v=0,skewY:b=0}=o;u.transformByState({left:c,top:d,width:h,height:m,angle:f,flipX:g,flipY:p,skewX:v,skewY:b})})}))}_drawingVisibleListener(){this.disposeWithMe(this._drawingManagerService.visible$.subscribe(e=>{e.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n,visible:i}=e,a=this._getSceneAndTransformerByDrawingSearch(t);if(null==a)return;let{scene:o}=a,s=Ure({unitId:t,subUnitId:r,drawingId:n}),l=o.getObject(s);if(null==l)return!0;i?l.show():l.hide()})}))}_filterUpdateParams(e,t){return e.filter((e,r)=>{if(null==e)return!1;let{transform:n}=e;return Zc(n,null==t?void 0:t[r])})}_addListenerOnDrawing(e){let t=e.getTransformerByCreate(),r=null;this.disposeWithMe(Jl(t.changeStart$.subscribe(e=>{let{objects:t}=e,n=Array.from(t.values()),i=[];r=n.map(e=>{let{left:t,top:r,height:n,width:a,angle:o,oKey:s,isInGroup:l}=e,u=this._drawingManagerService.getDrawingOKey(s);if(l||e instanceof fX){let t=e.ancestorGroup;if(null==t&&e instanceof fX&&(t=e),null==t)return null;let r=this._drawingManagerService.getDrawingOKey(t.oKey);if(r){let{unitId:e,subUnitId:n,drawingId:a}=r;i.push({unitId:e,subUnitId:n,drawingId:a});let{left:o,top:s,height:l,width:u,angle:c}=t;return{left:o,top:s,height:l,width:u,angle:c}}}else if(null!=u){let{unitId:e,subUnitId:s,drawingId:l}=u;return i.push({unitId:e,subUnitId:s,drawingId:l}),{left:t,top:r,height:n,width:a,angle:o}}return null}).filter(e=>null!=e),i.length>0?this._commandService.syncExecuteCommand(Are.id,i):this._commandService.syncExecuteCommand(Are.id,[])}))),this.disposeWithMe(Jl(t.changeEnd$.subscribe(e=>{let{objects:t}=e,n=this._filterUpdateParams(GGe(t,this._drawingManagerService),r);n.length>0&&this._drawingManagerService.featurePluginUpdateNotification(n)})))}};ZGe=XGe([zGe(0,dg),zGe(1,Vc),zGe(2,kX),zGe(3,Sre)],ZGe);var KGe=function(e){return e[e.RECT=0]="RECT",e[e.PATH=1]="PATH",e}(KGe||{}),$Ge=class extends oH{constructor(e,t){null==t&&(t={}),t.transformerConfig={keepRatio:!1,isCropper:!0,anchorFill:"rgb(0, 0, 0)",anchorStroke:"rgb(255, 255, 255)",anchorSize:24},super(e,t),QGe(this,"_srcRect",void 0),QGe(this,"_prstGeom",void 0),QGe(this,"_applyTransform",void 0),QGe(this,"_dragPadding",8),QGe(this,"_cacheCanvas",void 0),null!=t&&t.srcRect&&(this._srcRect=t.srcRect),null!=t&&t.prstGeom&&(this._prstGeom=t.prstGeom),null!=t&&t.applyTransform&&(this._applyTransform=t.applyTransform),null!=t&&t.dragPadding&&(this._dragPadding=t.dragPadding),this._applyProps()}refreshSrcRect(e,t){this._srcRect=e,this._applyTransform=t,this._applyProps()}get srcRect(){return this._srcRect}dispose(){var e;super.dispose(),null==(e=this._cacheCanvas)||e.dispose(),this._srcRect=null}isHit(e){let t=this.getInverseCoord(e);return t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2&&!this._inSurround(t)}_inSurround(e){let t=this._dragPadding;return e.x>=t-this.strokeWidth/2&&e.x<=this.width+this.strokeWidth/2-t&&e.y>=t-this.strokeWidth/2&&e.y<=this.height+this.strokeWidth/2-t}render(e,t){return this.visible?(e.save(),this._draw(e),e.restore(),this.makeDirty(!1),this):(this.makeDirty(!1),this)}_draw(e){var t,r;let{width:n,height:i}=this.getScene().getEngine();this._initialCacheCanvas(),null==(t=this._cacheCanvas)||t.clear();let a=null==(r=this._cacheCanvas)?void 0:r.getContext();null!=a&&(a.save(),tX.drawWith(a,{left:0,top:0,width:n,height:i,fill:"rgba(0, 0, 0, 0.5)"}),a.setTransform(e.getTransform()),this._clipForApplyObject(a),this._applyCache(e),a.restore())}_clipForApplyObject(e){let t=KGe.RECT;if(null!=this._prstGeom&&(t=KGe.PATH),e.globalCompositeOperation="destination-out",e.beginPath(),t===KGe.RECT){let t=this.transform.getMatrix();e.transform(t[0],t[1],t[2],t[3],t[4],t[5]),e.rect(0,0,this.width,this.height),e.fill()}}_applyProps(){if(null==this._applyTransform)return;let e=0,t=0,r=0,n=0,{left:i=0,top:a=0,width:o=0,height:s=0,angle:l}=this._applyTransform;if(null!=this._srcRect){let{left:i=0,top:a=0,right:o=0,bottom:s=0}=this._srcRect;e=i,t=a,r=o,n=s}let u=i+e,c=a+t;this.transformByState({left:u,top:c,width:i+o-r-u,height:a+s-n-c,angle:l})}_applyCache(e){if(!e||null==this._cacheCanvas)return;let t=this._cacheCanvas.getContext();t.save(),e.save(),e.setTransform(1,0,0,1,0,0),t.setTransform(1,0,0,1,0,0),e.drawImage(this._cacheCanvas.getCanvasEle(),0,0),e.restore(),t.restore()}_initialCacheCanvas(){if(null!=this._cacheCanvas)return;let e=this.getScene();if(null==e)return;this._cacheCanvas=new lj;let t=e.getEngine();this._cacheCanvas.setSize(t.width,t.height),t.onTransformChange$.subscribeEvent(()=>{var e;null==(e=this._cacheCanvas)||e.setSize(t.width,t.height),this.makeDirty(!0)})}};let JGe=class extends tu{constructor(e,t,r,n,i,a){super(),this._commandService=e,this._drawingManagerService=t,this._renderManagerService=r,this._univerInstanceService=n,this._messageService=i,this._localeService=a,QGe(this,"_sceneListenerOnImageMap",new WeakSet),this._init()}_init(){this._initOpenCrop(),this._initCloseCrop(),this._initAutoCrop()}_initAutoCrop(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id!==NGe.id)return;let t=e.params;if(null==t)return;let{cropType:r}=t,n=this._drawingManagerService.getFocusDrawings();if(1!==n.length)return;let{unitId:i,subUnitId:a,drawingId:o}=n[0],s=this._renderManagerService.getRenderById(i),l=null==s?void 0:s.scene;if(null==l)return!0;null!=this._searchCropObject(l)&&this._commandService.syncExecuteCommand(xGe.id,{isAuto:!0});let u=Ure({unitId:i,subUnitId:a,drawingId:o}),c=l.getObject(u);c instanceof nX?null!=c&&(this._updateCropperObject(r,c),this._commandService.executeCommand(RGe.id,{unitId:i,subUnitId:a,drawingId:o})):this._messageService.show({type:o5.Error,content:this._localeService.t("image-cropper.error")})}))}_calculateSrcRectByRatio(e,t,r,n,i,a){let o=i/a,s=r,l=n;r/n>o?s=n*o:l=r/o;let u=(r-s)/2,c=(n-l)/2;return{left:QV(u,1),top:QV(c,1),right:QV(r-(u+s),1),bottom:QV(n-(c+l),1)}}_updateCropperObject(e,t){let r,{left:n,top:i,width:a,height:o}=t.calculateTransformWithSrcRect();switch(e){case TGe.R1_1:r=this._calculateSrcRectByRatio(n,i,a,o,1,1);break;case TGe.R16_9:r=this._calculateSrcRectByRatio(n,i,a,o,16,9);break;case TGe.R9_16:r=this._calculateSrcRectByRatio(n,i,a,o,9,16);break;case TGe.R5_4:r=this._calculateSrcRectByRatio(n,i,a,o,5,4);break;case TGe.R4_5:r=this._calculateSrcRectByRatio(n,i,a,o,4,5);break;case TGe.R4_3:r=this._calculateSrcRectByRatio(n,i,a,o,4,3);break;case TGe.R3_4:r=this._calculateSrcRectByRatio(n,i,a,o,3,4);break;case TGe.R3_2:r=this._calculateSrcRectByRatio(n,i,a,o,3,2);break;case TGe.R2_3:r=this._calculateSrcRectByRatio(n,i,a,o,2,3);case TGe.FREE:}if(null==r)return;t.setSrcRect(r);let{left:s=0,top:l=0,bottom:u=0,right:c=0}=r;t.transformByStateCloseCropper({left:n+s,top:i+l,width:a-c-s,height:o-u-l})}_initOpenCrop(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id!==RGe.id)return;let t=e.params;if(null==t)return;let{unitId:r,subUnitId:n,drawingId:i}=t,a=this._renderManagerService.getRenderById(r),o=null==a?void 0:a.scene;if(null==o)return!0;if(this._sceneListenerOnImageMap.has(o)||(this._addListenerOnImage(o),this._sceneListenerOnImageMap.add(o)),null==this._drawingManagerService.getDrawingByParam({unitId:r,subUnitId:n,drawingId:i}))return;let s=Ure({unitId:r,subUnitId:n,drawingId:i}),l=o.getObject(s);if(null==l)return;if(!(l instanceof nX))return void this._messageService.show({type:o5.Error,content:this._localeService.t("image-cropper.error")});let u=o.getTransformer();null==u||u.clearControls();let c=new $Ge(`${s}-crop`,{srcRect:l.srcRect,prstGeom:l.prstGeom,applyTransform:l.calculateTransformWithSrcRect()});o.addObject(c,l.getLayerIndex()+1).attachTransformerTo(c),null==u||u.createControlForCopper(c),this._addHoverForImageCopper(c),l.openRenderByCropper(),null==u||u.refreshControls(),c.makeDirty(!0),this._commandService.syncExecuteCommand(Are.id,[{unitId:r,subUnitId:n,drawingId:i}])}))}_searchCropObject(e){let t=e.getAllObjectsByOrder();for(let e of t)if(e instanceof $Ge)return e}_initCloseCrop(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id!==xGe.id)return;let t=this._univerInstanceService.getFocusedUnit();if(null==t)return;let r=t.getUnitId(),n=this._renderManagerService.getRenderById(r),i=null==n?void 0:n.scene;if(null==i)return!0;let a=this._searchCropObject(i);if(null==a)return;let o=this._getApplyObjectByCropObject(a);if(null==o)return;let s=i.getTransformerByCreate();s.detachFrom(a),s.clearCopperControl();let l=this._getSrcRectByTransformState(o,a),u=this._drawingManagerService.getDrawingOKey(o.oKey);if(null!=u){let{left:e,top:t,height:r,width:n}=a;this._drawingManagerService.featurePluginUpdateNotification([{...u,transform:{...u.transform,left:e,top:t,height:r,width:n},srcRect:l.srcRectAngle}])}o.setSrcRect({...l.srcRectAngle}),o.closeRenderByCropper(),o.makeDirty(!0),null==a||a.dispose()}));let e=this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>e?e.activeSheet$:Ai(null)));this.disposeWithMe(e.subscribe(()=>{this._commandService.syncExecuteCommand(xGe.id)}))}_getApplyObjectByCropObject(e){let t=e.oKey,r=t.slice(0,t.length-5),n=e.getScene();if(!n)return null;let i=n.getObject(r);return null==i?null:i}_addListenerOnImage(e){let t=e.getTransformerByCreate(),r=null;this.disposeWithMe(t.changeStart$.subscribe(e=>{let{objects:n}=e,i=n.values().next().value;if(null==i||!(i instanceof $Ge))return;let{left:a,top:o,height:s,width:l,angle:u}=i;r={left:a,top:o,height:s,width:l,angle:u},t.clearCopperControl()})),this.disposeWithMe(t.changeEnd$.subscribe(e=>{let{objects:n}=e,i=n.values().next().value;if(null==i||!(i instanceof $Ge))return;let{left:a,top:o,height:s,width:l,angle:u}=i;if(!Zc({left:a,top:o,height:s,width:l,angle:u},r))return;let c=this._getApplyObjectByCropObject(i);if(null==c)return;let d=this._getSrcRectByTransformState(c,i);i.refreshSrcRect(d.srcRect,c.getState()),t.createControlForCopper(i)})),this._endCropListener(e)}_addHoverForImageCopper(e){this.disposeWithMe(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=TV.MOVE})),this.disposeWithMe(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=TV.DEFAULT}))}_endCropListener(e){let t=e.getTransformerByCreate();this.disposeWithMe(t.clearControl$.subscribe(e=>{!0===e&&this._commandService.syncExecuteCommand(xGe.id)}))}_getSrcRectByTransformState(e,t){let{left:r,top:n,height:i,width:a,strokeWidth:o,angle:s}=t,{left:l,top:u,width:c,height:d,angle:h,strokeWidth:m}=e,f=r-l,g=n-u,p={left:f,top:g,right:c-f-a,bottom:d-g-i},v={...p};if(0!==h){let e=new TF(r+a/2,n+i/2),t=new TF(c/2+l,d/2+u),o=new TF(l,u);o.rotateByPoint(zV(h),t);let s=o.clone();s.rotateByPoint(zV(-h),e);let m=r-s.x,f=n-s.y;v.left=m,v.top=f,v.right=c-m-a,v.bottom=d-f-i}return{srcRect:p,srcRectAngle:v}}};JGe=XGe([zGe(0,Vc),zGe(1,Sre),zGe(2,kX),zGe(3,dg),zGe(4,C8),zGe(5,Y(Cg))],JGe);let eYe=class{constructor(e,t,r,n,i){this._drawingManagerService=e,this._imageIoService=t,this._galleryService=r,this._urlImageService=n,this._univerInstanceService=i}async renderImages(e,t){let{transform:r,drawingType:n,source:i,imageSourceType:a,srcRect:o,prstGeom:s,groupId:l,unitId:u,subUnitId:c,drawingId:d,isMultiTransform:h,transforms:m}=e;if(n!==bc.DRAWING_IMAGE||!this._drawingManagerService.getDrawingVisible()||this._univerInstanceService.getUnitType(u)===Pi.UNIVER_SHEET&&c!==this._getActiveSheetId()||null==r)return;let f=h&&m?m:[r],g=[];for(let r of f){let{left:n,top:m,width:p,height:v,angle:b,flipX:C,flipY:y,skewX:_,skewY:w}=r,E=f.indexOf(r),S=Ure({unitId:u,subUnitId:c,drawingId:d},h?E:void 0),A=t.getObject(S);if(null!=A){A.transformByState({left:n,top:m,width:p,height:v,angle:b,flipX:C,flipY:y,skewX:_,skewY:w});continue}let I=this._drawingManagerService.getDrawingOrder(u,c),R=I.indexOf(d),x={...r,zIndex:-1===R?I.length-1:R},T=this._imageIoService.getImageSourceCache(i,a),N=!1;if(null!=T)x.image=T;else if(a===Lf.UUID)try{x.url=await this._imageIoService.getImage(i)}catch(e){console.error(e);continue}else if(a===Lf.URL){try{x.url=await this._urlImageService.getImage(i)}catch(e){console.error(e),x.url=i}N=!0}else x.url=i,N=!0;if(t.getObject(S))continue;x.printable=!0;let M=new nX(S,x);N&&this._imageIoService.addImageSourceCache(i,a,M.getNative()),t.addObject(M,4),this._drawingManagerService.getDrawingEditable()&&t.attachTransformerTo(M),l&&OGe({drawingId:l,unitId:u,subUnitId:c},M,t,this._drawingManagerService),null!=s&&M.setPrstGeom(s),null!=o&&M.setSrcRect(o),g.push(M)}return g}_getActiveSheetId(){var e;return null==(e=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET))||null==(e=e.getActiveSheet())?void 0:e.getSheetId()}renderFloatDom(e,t){let{transform:r,drawingType:n,groupId:i,unitId:a,subUnitId:o,drawingId:s,isMultiTransform:l,transforms:u}=e;if(n!==bc.DRAWING_DOM||!this._drawingManagerService.getDrawingVisible()||null==r)return;let c=l&&u?u:[r],d=[];for(let r of c){let{left:n,top:u,width:h,height:m,angle:f,flipX:g,flipY:p,skewX:v,skewY:b}=r,C=c.indexOf(r),y=Ure({unitId:a,subUnitId:o,drawingId:s},l?C:void 0),_=t.getObject(y);if(null!=_){_.transformByState({left:n,top:u,width:h,height:m,angle:f,flipX:g,flipY:p,skewX:v,skewY:b});continue}let w=this._drawingManagerService.getDrawingOrder(a,o),E=w.indexOf(s),S={...r,zIndex:-1===E?w.length-1:E};if(t.getObject(y))continue;S.printable=!1;let A=new tX(y,S);this._drawingManagerService.getDrawingVisible()&&(t.addObject(A,4),this._drawingManagerService.getDrawingEditable()&&!1!==e.allowTransform&&t.attachTransformerTo(A),i&&OGe({drawingId:i,unitId:a,subUnitId:o},A,t,this._drawingManagerService),d.push(A))}return d}renderDrawing(e,t){let r=this._drawingManagerService.getDrawingByParam(e);if(null!=r&&r.drawingType===bc.DRAWING_IMAGE)return this.renderImages(r,t)}previewImage(e,t,r,n){this._galleryService.open({images:[t],onOpenChange:e=>{e||this._galleryService.close()}})}_adjustImageSize(e,t,r,n){if(e<=r&&t<=n)return{width:e,height:t};let i=r/e,a=n/t,o=Math.min(i,a);return{width:Math.floor(e*o),height:Math.floor(t*o)}}};eYe=XGe([zGe(0,Sre),zGe(1,Pf),zGe(2,rre),zGe(3,Df),zGe(4,dg)],eYe);let tYe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._renderManagerService=t,this._drawingManagerService=r,this._dialogService=n,this._imageIoService=i,this._currentUniverService=a,this._drawingRenderService=o,this._initialize()}dispose(){super.dispose()}_initialize(){this._drawingAddListener(),this._commandExecutedListener(),this._imageUpdateListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===MGe.id){let t=e.params;if(null==t)return;this._resetImageSize(t)}}))}_getSceneAndTransformerByDrawingSearch(e){if(null==e)return;let t=this._renderManagerService.getRenderById(e),r=null==t?void 0:t.scene;return null==r?null:{scene:r,transformer:r.getTransformerByCreate()}}_resetImageSize(e){let t=[],r=[];e.forEach(e=>{let{unitId:n,subUnitId:i,drawingId:a}=e,o=this._getSceneAndTransformerByDrawingSearch(n);if(null==o)return;let{scene:s}=o,l=Ure({unitId:n,subUnitId:i,drawingId:a}),u=s.getObject(l);if(null==u)return!0;let c=this._drawingManagerService.getDrawingByParam(e);if(null==c)return!0;if(c.drawingType!==bc.DRAWING_IMAGE)return;u.resetSize();let{width:d,height:h}=u.getNativeSize();!1===r.includes(s)&&r.push(s),t.push({...c,transform:{...c.transform,height:h,width:d,angle:0},srcRect:null,prstGeom:null})}),this._drawingManagerService.featurePluginUpdateNotification(t),r.forEach(e=>{e.getTransformerByCreate().refreshControls().changeNotification()}),this._commandService.syncExecuteCommand(Are.id,e)}_drawingAddListener(){this.disposeWithMe(this._drawingManagerService.add$.pipe(une(33),Un(e=>e.length>0),Yn(e=>e.flat()),Yn(e=>{let t=new Map;for(let r of e)t.set(`${r.unitId}|${r.subUnitId}|${r.drawingId}`,r);return[...t.values()]}),Un(e=>e.length>0)).subscribe(e=>{this._insertImages(e)}))}_insertImages(e){e.forEach(async e=>{var t;let{unitId:r,subUnitId:n}=e,i=this._getSceneAndTransformerByDrawingSearch(r),a=null==(t=LGe(this._currentUniverService,r))?void 0:t.subUnitId;if(null==i||a!==n)return;let o=this._drawingManagerService.getDrawingByParam(e);if(null==o)return;let s=await this._drawingRenderService.renderImages(o,i.scene);if(this._drawingManagerService.refreshTransform([o]),null!=s&&0!==s.length)for(let e of s)this._addHoverForImage(e),this._addDialogForImage(e)})}_imageUpdateListener(){this.disposeWithMe(this._drawingManagerService.update$.subscribe(e=>{e.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e,i=this._drawingManagerService.getDrawingByParam(e);if(null==i)return;let{transform:a,drawingType:o,srcRect:s,prstGeom:l,source:u,imageSourceType:c}=i;if(o!==bc.DRAWING_IMAGE)return;let d=this._getSceneAndTransformerByDrawingSearch(t);if(null==d)return;let{scene:h,transformer:m}=d;if(null==a)return!0;let f=Ure({unitId:t,subUnitId:r,drawingId:n}),g=h.getObject(f);if(null==g)return!0;g.setSrcRect(s),g.setPrstGeom(l),null!=u&&u.length>0&&(c===Lf.BASE64||c===Lf.URL)&&g.changeSource(u)})}))}_addHoverForImage(e){this.disposeWithMe(Jl(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=TV.GRAB}))),this.disposeWithMe(Jl(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=TV.DEFAULT})))}_addDialogForImage(e){this.disposeWithMe(Jl(e.onDblclick$.subscribeEvent(()=>{let t=`${e.oKey}-viewer-dialog`;this._drawingRenderService.previewImage(t,e.getNative().src,e.getNativeSize().width,e.getNativeSize().height)})))}};tYe=XGe([zGe(0,Vc),zGe(1,kX),zGe(2,Sre),zGe(3,Jte),zGe(4,Pf),zGe(5,dg),zGe(6,Y(eYe))],tYe);let rYe=class extends Rg{constructor(e=PGe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{menu:n,...i}=hr({},PGe,this._config);n&&this._configService.setConfig("menu",n,{merge:!0}),this._configService.setConfig(kGe,i)}onStarting(){this._initDependencies()}onRendered(){this._injector.get(ZGe),this._injector.get(qGe),this._injector.get(JGe),this._injector.get(tYe)}_initDependencies(){[[eYe],[ZGe],[qGe],[JGe],[tYe]].forEach(e=>this._injector.add(e))}};QGe(rYe,"pluginName","UNIVER_DRAWING_UI_PLUGIN"),QGe(rYe,"packageName","@univerjs/drawing-ui"),QGe(rYe,"version","0.19.0"),rYe=XGe([zGe(1,Y(he)),zGe(2,Tc)],rYe);const nYe=e=>{let t=iK(Vc),r=iK(Cg),{drawings:n,alignShow:i}=e,[a,o]=(0,_q.useState)(uGe.default),s=[{label:r.t("image-panel.align.default"),value:uGe.default},{options:[{label:r.t("image-panel.align.left"),value:uGe.left},{label:r.t("image-panel.align.center"),value:uGe.center},{label:r.t("image-panel.align.right"),value:uGe.right}]},{options:[{label:r.t("image-panel.align.top"),value:uGe.top},{label:r.t("image-panel.align.middle"),value:uGe.middle},{label:r.t("image-panel.align.bottom"),value:uGe.bottom}]},{options:[{label:r.t("image-panel.align.horizon"),value:uGe.horizon},{label:r.t("image-panel.align.vertical"),value:uGe.vertical}]}];return(0,$Z.jsxs)("div",{className:x7("univer-relative univer-w-full",{"univer-hidden":!i}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:r.t("image-panel.align.title")})}),(0,$Z.jsx)("div",{className:"univer-relative univer-mt-2.5 univer-flex univer-h-full",children:(0,$Z.jsx)("div",{className:"univer-w-full univer-text-gray-900 dark:!univer-text-white",children:(0,$Z.jsx)(_5,{value:a,options:s,onChange:function(e){o(e),t.executeCommand(cGe.id,{alignType:e,drawings:n})}})})})]})},iYe=e=>{let{arrangeShow:t,drawings:r}=e,n=iK(Cg),i=iK(Sre),a=iK(Vc),o=iK(W5),s=o.get("MoveUpIcon"),l=o.get("MoveDownIcon"),u=o.get("TopmostIcon"),c=o.get("BottomIcon"),[d,h]=(0,_q.useState)(r);(0,_q.useEffect)(()=>{let e=i.focus$.subscribe(e=>{h(e)});return()=>{e.unsubscribe()}},[]);let m=e=>{a.syncExecuteCommand(CGe.id,{arrangeType:e,drawings:d})};return(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-2 univer-py-2 univer-text-gray-400",{"univer-hidden":!t}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:n.t("image-panel.arrange.title")})}),(0,$Z.jsxs)("div",{className:"univer-grid univer-grid-cols-2 univer-gap-2",children:[(0,$Z.jsxs)(O7,{onClick:()=>{m(vc.forward)},children:[(0,$Z.jsx)(s,{}),n.t("image-panel.arrange.forward")]}),(0,$Z.jsxs)(O7,{onClick:()=>{m(vc.backward)},children:[(0,$Z.jsx)(l,{}),n.t("image-panel.arrange.backward")]}),(0,$Z.jsxs)(O7,{onClick:()=>{m(vc.front)},children:[(0,$Z.jsx)(u,{}),n.t("image-panel.arrange.front")]}),(0,$Z.jsxs)(O7,{onClick:()=>{m(vc.back)},children:[(0,$Z.jsx)(c,{}),n.t("image-panel.arrange.back")]})]})]})},aYe=e=>{let t=iK(Cg),r=iK(kX),n=iK(Sre),i=iK(Vc),a=iK(W5),{hasGroup:o,drawings:s}=e,l=a.get("GroupIcon"),u=a.get("UngroupIcon"),[c,d]=(0,_q.useState)(!1),[h,m]=(0,_q.useState)(!0),[f,g]=(0,_q.useState)(!0);return(0,_q.useEffect)(()=>{let e=s[0];if(null==e)return;let{unitId:t}=e,i=r.getRenderById(t),a=null==i?void 0:i.scene;if(null==a)return;let o=a.getTransformerByCreate(),l=o.clearControl$.subscribe(e=>{!0===e&&d(!1)}),u=o.changeStart$.subscribe(e=>{let{objects:t}=e,r=GGe(t,n),i=r.filter(e=>(null==e?void 0:e.drawingType)===bc.DRAWING_GROUP),a=!1,o=!1;r.length>1&&(a=!0),i.length>0&&(o=!0),d(a||o),m(a),g(o)});return()=>{u.unsubscribe(),l.unsubscribe()}},[]),(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-2 univer-py-2 univer-text-gray-400",{"univer-hidden":!0===o&&!1===c||!1===o}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:t.t("image-panel.group.title")})}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-center univer-gap-2",children:[(0,$Z.jsxs)(O7,{className:x7({"univer-hidden":!h}),onClick:()=>{i.syncExecuteCommand(AGe.id,{drawings:s})},children:[(0,$Z.jsx)(l,{}),t.t("image-panel.group.group")]}),(0,$Z.jsxs)(O7,{className:x7({"univer-hidden":!f}),onClick:()=>{i.syncExecuteCommand(IGe.id,{drawings:s})},children:[(0,$Z.jsx)(u,{}),t.t("image-panel.group.unGroup")]})]})]})},oYe=[-360,360],sYe=e=>{var t;let r=iK(Cg),n=iK(Sre),i=iK(kX),{drawings:a,transformShow:o}=e,s=a[0];if(null==s)return;let l=s.transform;if(null==l)return;let{unitId:u,subUnitId:c,drawingId:d,drawingType:h}=s,m=i.getRenderById(u),f=null==m?void 0:m.scene;if(null==f)return;let g=null==(t=f.getEngine())?void 0:t.activeScene;if(null==g)return;let p=f.getTransformerByCreate(),{width:v=0,height:b=0,left:C=0,top:y=0,angle:_=0}=l,[w,E]=(0,_q.useState)(v),[S,A]=(0,_q.useState)(b),[I,R]=(0,_q.useState)(C),[x,T]=(0,_q.useState)(y),[N,M]=(0,_q.useState)(_),[O,L]=(0,_q.useState)(p.keepRatio),k=(e,t,r,n)=>{let{width:i,height:a}=g,{ancestorLeft:o,ancestorTop:s}=f,l=e,u=t,c=r,d=n;return e+o<0&&(l=-o),t+s<0&&(u=-s),c=i-l-o,c<20&&(c=20),d=a-u-s,d<20&&(d=20),e+c+o>i&&(l=i-r-o),t+d+s>a&&(u=a-n-s),{limitLeft:l,limitTop:u,limitWidth:c,limitHeight:d}},P=e=>{let{objects:t}=e,r=GGe(t,n);if(1!==r.length)return;let i=r[0];if(null==i)return;let{transform:a}=i;if(null==a)return;let{width:o,height:s,left:l,top:u,angle:c}=a;null!=o&&E(o),null!=s&&A(s),null!=l&&R(l),null!=u&&T(u),null!=c&&M(c)};(0,_q.useEffect)(()=>{let e=[p.changeStart$.subscribe(e=>{P(e)}),p.changing$.subscribe(e=>{P(e)}),p.changeEnd$.subscribe(e=>{P(e)}),n.focus$.subscribe(e=>{if(1!==e.length)return;let t=n.getDrawingByParam(e[0]);if(null==t)return;let r=t.transform;if(null==r)return;let{width:i,height:a,left:o,top:s,angle:l}=r;null!=i&&E(i),null!=a&&A(a),null!=o&&R(o),null!=s&&T(s),null!=l&&M(l)})];return()=>{e.forEach(e=>e.unsubscribe())}},[]);let D=Vr(e=>{if(null==e)return;let{limitWidth:t,limitHeight:r}=k(I,x,e,S);e=Math.min(e,t);let i={unitId:u,subUnitId:c,drawingId:d,drawingType:h,transform:{width:e}};if(O){let t=e/w*S;if(t=Math.max(t,20),t>r)return;A(t),i.transform.height=t}E(e),n.featurePluginUpdateNotification([i]),p.refreshControls().changeNotification()},300),U=Vr(e=>{if(null==e)return;let{limitHeight:t,limitWidth:r}=k(I,x,w,e);e=Math.min(e,t);let i={unitId:u,subUnitId:c,drawingId:d,drawingType:h,transform:{height:e}};if(O){let t=e/S*w;if(t=Math.max(t,20),t>r)return;E(t),i.transform.width=t}A(e),n.featurePluginUpdateNotification([i]),p.refreshControls().changeNotification()},300),B=Vr(e=>{if(null==e)return;let{limitLeft:t}=k(e,x,w,S),r={unitId:u,subUnitId:c,drawingId:d,drawingType:h,transform:{left:e=t}};R(e),n.featurePluginUpdateNotification([r]),p.refreshControls().changeNotification()},300),V=Vr(e=>{if(null==e)return;let{limitTop:t}=k(I,e,w,S),r={unitId:u,subUnitId:c,drawingId:d,drawingType:h,transform:{top:e=t}};T(e),n.featurePluginUpdateNotification([r]),p.refreshControls().changeNotification()},300);return(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-2 univer-py-2 univer-text-gray-400",{"univer-hidden":!o}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:r.t("image-panel.transform.title")})}),(0,$Z.jsxs)("div",{className:"univer-grid univer-grid-cols-3 univer-gap-2 [&>div]:univer-grid [&>div]:univer-gap-2",children:[(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.width")}),(0,$Z.jsx)(K9,{precision:1,value:w,min:20,onChange:e=>{D(e)}})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.height")}),(0,$Z.jsx)(K9,{precision:1,value:S,min:20,onChange:e=>{U(e)}})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.lock")}),(0,$Z.jsx)("div",{className:"univer-text-center",children:(0,$Z.jsx)($7,{checked:O,onChange:e=>{L(e),p.keepRatio=e}})})]})]}),(0,$Z.jsxs)("div",{className:"univer-grid univer-grid-cols-3 univer-gap-2 [&>div]:univer-grid [&>div]:univer-gap-2",children:[(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.x")}),(0,$Z.jsx)(K9,{precision:1,value:I,onChange:e=>{B(e)}})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.y")}),(0,$Z.jsx)(K9,{precision:1,value:x,onChange:e=>{V(e)}})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("span",{children:r.t("image-panel.transform.rotate")}),(0,$Z.jsx)(K9,{precision:1,value:N,min:oYe[0],max:oYe[1],onChange:e=>{if(null==e)return;let t={unitId:u,subUnitId:c,drawingId:d,drawingType:h,transform:{angle:e}};M(e),n.featurePluginUpdateNotification([t]),p.refreshControls().changeNotification()}})]})]})]})},lYe=e=>{let t=iK(Vc),r=iK(Cg),{drawings:n,cropperShow:i}=e;if(null==n[0])return;let[a,o]=(0,_q.useState)(TGe.FREE),s=(0,_q.useRef)(!1),l=[{label:r.t("image-panel.crop.mode"),value:TGe.FREE},{label:"1:1",value:TGe.R1_1},{label:"16:9",value:TGe.R16_9},{label:"9:16",value:TGe.R9_16},{label:"5:4",value:TGe.R5_4},{label:"4:5",value:TGe.R4_5},{label:"4:3",value:TGe.R4_3},{label:"3:4",value:TGe.R3_4},{label:"3:2",value:TGe.R3_2},{label:"2:3",value:TGe.R2_3}];return(0,_q.useEffect)(()=>{let e=t.onCommandExecuted(e=>{if(e.id===xGe.id){let t=e.params;null!=t&&t.isAuto||(s.current=!1)}});return()=>{null==e||e.dispose()}},[]),(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-2 univer-py-2 univer-text-gray-400",{"univer-hidden":!i}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:r.t("image-panel.crop.title")})}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-center univer-gap-2",children:[(0,$Z.jsxs)(O7,{onClick:()=>{(e=>{t.executeCommand(NGe.id,{cropType:e}),s.current=!0})(a)},children:[(0,$Z.jsx)(lGe,{}),r.t("image-panel.crop.start")]}),(0,$Z.jsx)(_5,{value:a,options:l,onChange:function(e){o(e),s.current&&t.executeCommand(NGe.id,{cropType:e})}})]})]})},uYe=e=>{let t=iK(Sre),r=iK(kX),n=iK(Cg),{drawings:i,hasArrange:a=!0,hasTransform:o=!0,hasAlign:s=!0,hasCropper:l=!0,hasGroup:u=!0}=e,c=i[0];if(null==c)return;let{unitId:d}=c,h=r.getRenderById(d),m=null==h?void 0:h.scene;if(null==m)return;let f=m.getTransformerByCreate(),[g,p]=(0,_q.useState)(!0),[v,b]=(0,_q.useState)(!0),[C,y]=(0,_q.useState)(!1),[_,w]=(0,_q.useState)(!0),[E,S]=(0,_q.useState)(!1);return(0,_q.useEffect)(()=>{let e=f.clearControl$.subscribe(e=>{!0===e&&(p(!1),b(!1),y(!1),w(!1),S(!0))}),r=f.changeStart$.subscribe(e=>{let{objects:r}=e,n=GGe(r,t);0===n.length?(p(!1),b(!1),y(!1),w(!1),S(!0)):1===n.length?(p(!0),b(!0),y(!1),w(!0),S(!1)):(p(!0),b(!1),y(!0),w(!1),S(!1))}),n=t.focus$.subscribe(e=>{0===e.length?(p(!1),b(!1),y(!1),w(!1),S(!0)):1===e.length?(p(!0),b(!0),y(!1),w(!0),S(!1)):(p(!0),b(!1),y(!0),w(!1),S(!1))});return()=>{r.unsubscribe(),e.unsubscribe(),n.unsubscribe()}},[]),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)("div",{className:x7("univer-h-full",{"univer-hidden":!E}),children:(0,$Z.jsx)("div",{className:"univer-flex univer-h-full univer-items-center univer-justify-center",children:(0,$Z.jsx)("span",{children:n.t("image-panel.null")})})}),(0,$Z.jsx)(iYe,{arrangeShow:!0===a&&g,drawings:i}),(0,$Z.jsx)(sYe,{transformShow:!0===o&&v,drawings:i}),(0,$Z.jsx)(nYe,{alignShow:!0===s&&C,drawings:i}),(0,$Z.jsx)(lYe,{cropperShow:!0===l&&_,drawings:i}),(0,$Z.jsx)(aYe,{hasGroup:u,drawings:i})]})};let cYe=function(e){return e.Position="0",e.Both="1",e.None="2",e}({});var dYe=class extends Mre{};const hYe=V("sheets-drawing.sheet-drawing.service");let mYe=function(e){return e[e.INSERT=0]="INSERT",e[e.REMOVE=1]="REMOVE",e[e.UPDATE=2]="UPDATE",e[e.ARRANGE=3]="ARRANGE",e[e.GROUP=4]="GROUP",e[e.UNGROUP=5]="UNGROUP",e}({});const fYe={id:"sheet.mutation.set-drawing-apply",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(Sre),n=e.get(hYe),{op:i,unitId:a,subUnitId:o,type:s,objects:l}=t;switch(r.applyJson1(a,o,i),n.applyJson1(a,o,i),s){case mYe.INSERT:r.addNotification(l),n.addNotification(l);break;case mYe.REMOVE:r.removeNotification(l),n.removeNotification(l);break;case mYe.UPDATE:r.updateNotification(l),n.updateNotification(l);break;case mYe.ARRANGE:r.orderNotification(l),n.orderNotification(l);break;case mYe.GROUP:r.groupUpdateNotification(l);break;case mYe.UNGROUP:r.ungroupUpdateNotification(l)}return!0}};function gYe(e,t){return function(r,n){t(r,n,e)}}function pYe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const vYe="SHEET_DRAWING_PLUGIN";let bYe=class extends tu{constructor(e,t,r,n,i,a){super(),this._sheetInterceptorService=e,this._univerInstanceService=t,this._commandService=r,this._sheetDrawingService=n,this._drawingManagerService=i,this._resourceManagerService=a,this._initSnapshot(),this._initSheetChange(),this.disposeWithMe(this._commandService.registerCommand(fYe))}_initSnapshot(){let e=(e,t)=>{let r=t||this._sheetDrawingService.getDrawingDataForUnit(e);return r?JSON.stringify(r):""};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:vYe,businesses:[Pi.UNIVER_SHEET],toJson:(t,r)=>e(t,r),parseJson:e=>(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(e),onUnLoad:e=>{this._sheetDrawingService.removeDrawingDataForUnit(e),this._drawingManagerService.removeDrawingDataForUnit(e)},onLoad:(e,t)=>{this._sheetDrawingService.registerDrawingData(e,t),this._drawingManagerService.registerDrawingData(e,t)}}))}_initSheetChange(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{if(e.id===Hxe.id){var t;let r=e.params,n=r.unitId||this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET).getUnitId(),i=r.subUnitId||(null==(t=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId());if(!n||!i)return{redos:[],undos:[]};let a=this._sheetDrawingService.getDrawingData(n,i),o=Object.values(a).filter(e=>e.drawingType!==bc.DRAWING_CHART);if(0===o.length)return{redos:[],undos:[]};let{unitId:s,subUnitId:l,undo:u,redo:c,objects:d}=this._sheetDrawingService.getBatchRemoveOp(o);return{redos:[{id:fYe.id,params:{op:c,unitId:s,subUnitId:l,objects:d,type:mYe.REMOVE}}],undos:[{id:fYe.id,params:{op:u,unitId:s,subUnitId:l,objects:d,type:mYe.INSERT}}]}}if(e.id===Mxe.id){let{unitId:t,subUnitId:r,targetSubUnitId:n}=e.params;if(!t||!r||!n)return{redos:[],undos:[]};let i=this._sheetDrawingService.getDrawingData(t,r),a=Object.values(i).filter(e=>e.drawingType!==bc.DRAWING_CHART).map(e=>({...e,subUnitId:n,drawingId:cu(6)}));if(0===a.length)return{redos:[],undos:[]};let{unitId:o,subUnitId:s,undo:l,redo:u,objects:c}=this._sheetDrawingService.getBatchAddOp(a);return{redos:[{id:fYe.id,params:{op:u,unitId:o,subUnitId:s,objects:c,type:mYe.INSERT}}],undos:[{id:fYe.id,params:{op:l,unitId:o,subUnitId:s,objects:c,type:mYe.REMOVE}}]}}return{redos:[],undos:[]}}}))}};bYe=pYe([gYe(0,Y(iwe)),gYe(1,Y(dg)),gYe(2,Vc),gYe(3,hYe),gYe(4,Sre),gYe(5,hf)],bYe);const CYe="sheets-drawing.config";Symbol(CYe);const yYe={};function _Ye(e){return _Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_Ye(e)}function wYe(e,t,r){return(t=function(e){var t=function(e){if("object"!=_Ye(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=_Ye(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_Ye(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let EYe=class extends Rg{constructor(e=yYe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},yYe,this._config);this._configService.setConfig(CYe,n)}onStarting(){[[bYe],[hYe,{useClass:dYe}]].forEach(e=>this._injector.add(e)),this._injector.get(bYe)}};function SYe(e,t,r){let{from:n,to:i,flipY:a=!1,flipX:o=!1,angle:s=0,skewX:l=0,skewY:u=0}=e,c=r.getCurrent();if(null==c)return;let{left:d,top:h,width:m,height:f}=jHe(c.unitId,c.sheetId,{from:n,to:i},r),g=r.getCurrentSkeleton(),p=g.rowHeaderWidth+g.columnTotalWidth,v=g.columnHeaderHeight+g.rowTotalHeight;return d+m>p&&(d=p-m),h+f>v&&(h=v-f),{flipY:a,flipX:o,angle:s,skewX:l,skewY:u,left:d,top:h,width:m,height:f}}function AYe(e,t){let{left:r=0,top:n=0,width:i=0,height:a=0,flipY:o=!1,flipX:s=!1,angle:l=0,skewX:u=0,skewY:c=0}=e,d=t.getCellWithCoordByOffset(r,n);if(null==d)return;let h={column:d.actualColumn,columnOffset:QV(r-d.startX,1),row:d.actualRow,rowOffset:QV(n-d.startY,1)},m=t.getCellWithCoordByOffset(r+i,n+a);return null!=m?{flipY:o,flipX:s,angle:l,skewX:u,skewY:c,from:h,to:{column:m.actualColumn,columnOffset:QV(r+i-m.startX,1),row:m.actualRow,rowOffset:QV(n+a-m.startY,1)}}:void 0}function IYe(e,t){let{left:r=0,top:n=0,width:i=0,height:a=0,angle:o=0}=e,s=(o%360+360)%360;return AYe(s>=45&&s<135||s>=225&&s<315?{...e,left:r+i/2-a/2,top:n+a/2-i/2,width:a,height:i}:e,t)}wYe(EYe,"pluginName",vYe),wYe(EYe,"packageName","@univerjs/sheets-drawing"),wYe(EYe,"version","0.19.0"),wYe(EYe,"type",Pi.UNIVER_SHEET),EYe=pYe([Tg(Dre),gYe(1,Y(he)),gYe(2,Tc)],EYe);const RYe={id:"sheet.operation.clear-drawing-transformer",type:Bc.MUTATION,handler:(e,t)=>{let r=e.get(kX);return t.forEach(e=>{var t;null==(t=r.getRenderById(e))||null==(t=t.scene.getTransformer())||t.debounceRefreshControls()}),!0}},xYe={id:"sheet.command.remove-sheet-image",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(Vc),i=e.get(Pg),a=e.get(iwe),o=e.get(hYe);if(!t)return!1;let{drawings:s}=t,l=[];s.forEach(e=>{let{unitId:t}=e;l.push(t)});let{unitId:u,subUnitId:c,undo:d,redo:h,objects:m}=o.getBatchRemoveOp(s),f=a.onCommandExecute({id:xYe.id,params:t}),g={id:fYe.id,params:{unitId:u,subUnitId:c,op:h,objects:m,type:mYe.REMOVE}},p={id:fYe.id,params:{unitId:u,subUnitId:c,op:d,objects:m,type:mYe.INSERT}};var v,b;return!!zc([...null==(r=f.preRedos)?[]:r,g,...f.redos],n)&&(i.pushUndoRedo({unitID:u,undoMutations:[...null==(v=f.preUndos)?[]:v,p,...f.undos,{id:RYe.id,params:l}],redoMutations:[...null==(b=f.preRedos)?[]:b,g,...f.redos,{id:RYe.id,params:l}]}),!0)}},TYe={id:"sheet.command.delete-drawing",type:Bc.COMMAND,handler:e=>{let t=e.get(Vc),r=e.get(hYe).getFocusDrawings();if(0===r.length)return!1;let n=r[0].unitId,i=r.map(e=>{let{unitId:t,subUnitId:r,drawingId:n,drawingType:i}=e;return{unitId:t,subUnitId:r,drawingId:n,drawingType:i}});return t.executeCommand(xYe.id,{unitId:n,drawings:i})}};function NYe(e){let t=[];return e.forEach(e=>{let{parent:r,children:n}=e,{unitId:i,subUnitId:a,drawingId:o}=r,s=UF(0,0,n.map(e=>e.transform||{})),l=n.map(e=>{let t=e.transform||{left:0,top:0},{unitId:r,subUnitId:n,drawingId:i}=e;return{unitId:r,subUnitId:n,drawingId:i,transform:{...t,left:t.left,top:t.top},groupId:o}}),u={unitId:i,subUnitId:a,drawingId:o,drawingType:bc.DRAWING_GROUP,groupBaseBound:{...r.groupBaseBound},transform:s};t.push({parent:u,children:l})}),t}function MYe(e){let t=[];return e.forEach(e=>{let{parent:r,children:n}=e,{unitId:i,subUnitId:a,drawingId:o,transform:s={width:0,height:0}}=r;if(null==s)return;let l=n.map(e=>{let{transform:t}=e,{unitId:n,subUnitId:i,drawingId:a}=e;return{unitId:n,subUnitId:i,drawingId:a,transform:BF(t||{},s,s.width||0,s.height||0,r.groupBaseBound),groupId:void 0}}),u={unitId:i,subUnitId:a,drawingId:o,drawingType:bc.DRAWING_GROUP,transform:{left:0,top:0}};t.push({parent:u,children:l})}),t}function OYe(e,t,r){let n={...e};return t&&(n.drawingId=t),r?n.groupId=r:delete n.groupId,JSON.parse(JSON.stringify(n))}const LYe={id:"sheet.command.group-sheet-image",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(hYe);if(!t)return!1;let a=[];t.forEach(({parent:e,children:t})=>{a.push(e.unitId),t.forEach(e=>{a.push(e.unitId)})});let{unitId:o,subUnitId:s,undo:l,redo:u,objects:c}=i.getGroupDrawingOp(t);return!!r.syncExecuteCommand(fYe.id,{op:u,unitId:o,subUnitId:s,objects:c,type:mYe.GROUP})&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:fYe.id,params:{op:l,unitId:o,subUnitId:s,objects:MYe(c),type:mYe.UNGROUP}},{id:RYe.id,params:a}],redoMutations:[{id:fYe.id,params:{op:u,unitId:o,subUnitId:s,objects:c,type:mYe.GROUP}},{id:RYe.id,params:a}]}),!0)}},kYe={id:"sheet.command.insert-sheet-image",type:Bc.COMMAND,handler:(e,t)=>{var r;let n=e.get(Vc),i=e.get(Pg),a=e.get(hYe),o=e.get(iwe);if(!t)return!1;let s=t.drawings,l=s.map(e=>e.unitId),{unitId:u,subUnitId:c,undo:d,redo:h,objects:m}=a.getBatchAddOp(s),f=o.onCommandExecute({id:kYe.id,params:t}),g={id:fYe.id,params:{op:h,unitId:u,subUnitId:c,objects:m,type:mYe.INSERT}},p={id:fYe.id,params:{op:d,unitId:u,subUnitId:c,objects:m,type:mYe.REMOVE}};var v,b;return!!zc([...null==(r=f.preRedos)?[]:r,g,...f.redos],n)&&(i.pushUndoRedo({unitID:u,undoMutations:[...null==(v=f.preUndos)?[]:v,p,...f.undos,{id:RYe.id,params:l}],redoMutations:[...null==(b=f.preRedos)?[]:b,g,...f.redos,{id:RYe.id,params:l}]}),!0)}},PYe={id:"sheet.command.set-drawing-arrange",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg);if(!t)return!1;let i,a=e.get(hYe),{unitId:o,subUnitId:s,drawingIds:l,arrangeType:u}=t,c={unitId:o,subUnitId:s,drawingIds:l};if(u===vc.forward?i=a.getForwardDrawingsOp(c):u===vc.backward?i=a.getBackwardDrawingOp(c):u===vc.front?i=a.getFrontDrawingsOp(c):u===vc.back&&(i=a.getBackDrawingsOp(c)),null==i)return!1;let{objects:d,redo:h,undo:m}=i;return!!r.syncExecuteCommand(fYe.id,{op:h,unitId:o,subUnitId:s,objects:d,type:mYe.ARRANGE})&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:fYe.id,params:{op:m,unitId:o,subUnitId:s,objects:d,type:mYe.ARRANGE}}],redoMutations:[{id:fYe.id,params:{op:h,unitId:o,subUnitId:s,objects:d,type:mYe.ARRANGE}}]}),!0)}},DYe={id:"sheet.command.set-sheet-image",type:Bc.COMMAND,handler:(e,t)=>{var r,n;let i=e.get(Vc),a=e.get(Pg),o=e.get(hYe),s=e.get(iwe);if(!t)return!1;let{drawings:l}=t,{unitId:u,subUnitId:c,undo:d,redo:h,objects:m}=o.getBatchUpdateOp(l),f=s.onCommandExecute({id:DYe.id,params:t}),g=[...null==(r=f.preRedos)?[]:r,{id:fYe.id,params:{unitId:u,subUnitId:c,op:h,objects:m,type:mYe.UPDATE}},...f.redos,{id:RYe.id,params:[u]}],p=[...null==(n=f.preUndos)?[]:n,{id:fYe.id,params:{unitId:u,subUnitId:c,op:d,objects:m,type:mYe.UPDATE}},...f.undos,{id:RYe.id,params:[u]}];return!!zc(g,i)&&(a.pushUndoRedo({unitID:u,undoMutations:p,redoMutations:g}),!0)}},UYe={id:"sheet.command.ungroup-sheet-image",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(hYe);if(!t)return!1;let a=[];t.forEach(({parent:e,children:t})=>{a.push(e.unitId),t.forEach(e=>{a.push(e.unitId)})});let{unitId:o,subUnitId:s,undo:l,redo:u,objects:c}=i.getUngroupDrawingOp(t);return!!r.syncExecuteCommand(fYe.id,{op:u,unitId:o,subUnitId:s,objects:c,type:mYe.UNGROUP})&&(n.pushUndoRedo({unitID:o,undoMutations:[{id:fYe.id,params:{op:l,unitId:o,subUnitId:s,objects:NYe(c),type:mYe.GROUP}},{id:RYe.id,params:a}],redoMutations:[{id:fYe.id,params:{op:u,unitId:o,subUnitId:s,objects:c,type:mYe.UNGROUP}},{id:RYe.id,params:a}]}),!0)}};function BYe(e){return BYe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},BYe(e)}function VYe(e,t,r){return(t=function(e){var t=function(e){if("object"!=BYe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=BYe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==BYe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function FYe(e,t){return function(r,n){t(r,n,e)}}function jYe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function HYe(e,t,r,n,i){var a;let{rotatedHeight:o,rotatedWidth:s}=function(e,t,r){let n=r*Math.PI/180;return{rotatedWidth:Math.abs(e*Math.cos(n))+Math.abs(t*Math.sin(n)),rotatedHeight:Math.abs(e*Math.sin(n))+Math.abs(t*Math.cos(n))}}(r,n,i),l=e.get(kX).getRenderById(t.unitId);if(!l)return!1;let u=null==(a=l.with(vLe).getSkeletonParam(t.subUnitId))?void 0:a.skeleton;if(null==u)return!1;let c=u.getCellByIndex(t.row,t.col),d=c.mergeInfo.endX-c.mergeInfo.startX-2,h=c.mergeInfo.endY-c.mergeInfo.startY-2,m=s/o,f=Math.ceil(Math.min(d,h*m))/s,g=!f||Number.isNaN(f)?.001:f;return{width:r*g,height:n*g}}let WYe=class extends tu{constructor(e,t,r,n,i,a,o,s,l,u,c,d,h,m){super(),this._context=e,this._skeletonManagerService=t,this._commandService=r,this._selectionRenderService=n,this._imageIoService=i,this._fileOpenerService=a,this._sheetDrawingService=o,this._drawingManagerService=s,this._contextService=l,this._messageService=u,this._localeService=c,this._injector=h,this._urlImageService=m,VYe(this,"_workbookSelections",void 0),this._workbookSelections=d.getWorkbookSelections(this._context.unitId),this._updateDrawingListener(),this._updateOrderListener(),this._groupDrawingListener(),this._focusDrawingListener()}async insertFloatImage(){let e=await this._fileOpenerService.openFile({multiple:!0,accept:Ere.map(e=>`.${e.replace("image/","")}`).join(",")}),t=e.length;return t>10?(this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.exceedMaxCount",String(10))}),!1):0!==t&&(e.forEach(async e=>await this.insertFloatImageByFile(e)),!0)}async insertCellImage(){let e=(await this._fileOpenerService.openFile({multiple:!1,accept:Ere.map(e=>`.${e.replace("image/","")}`).join(",")}))[0];return!!e&&(await this._insertCellImage(e),!0)}insertCellImageByFile(e,t){return this._insertCellImage(e,t)}async insertFloatImageByFile(e){var t;let r;try{r=await this._imageIoService.saveImage(e)}catch(e){let t=e.message;t===kf.ERROR_EXCEED_SIZE?this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.exceedMaxSize",String(5))}):t===kf.ERROR_IMAGE_TYPE?this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.invalidImageType")}):t===kf.ERROR_IMAGE&&this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.invalidImage")})}if(null==r)return;let{unitId:n,subUnitId:i}=this._getUnitInfo(),{imageId:a,imageSourceType:o,source:s,base64Cache:l}=r,{width:u,height:c,image:d}=await Bre(l||""),{width:h,height:m}=this._context.scene;this._imageIoService.addImageSourceCache(s,o,d);let f=1;if(u>500||c>500){let e=500/u,t=500/c;f=Math.max(e,t)}let g=this._getImagePosition(u*f,c*f,h,m);if(null==g)return;let p=SYe(g,this._selectionRenderService,this._skeletonManagerService),v={unitId:n,subUnitId:i,drawingId:a,drawingType:bc.DRAWING_IMAGE,imageSourceType:o,source:s,transform:p,sheetTransform:g,axisAlignSheetTransform:null==(t=IYe(p,this._selectionRenderService))?g:t};return this._commandService.executeCommand(kYe.id,{unitId:n,drawings:[v]})}async _insertCellImage(e,t){let r;try{r=await this._imageIoService.saveImage(e)}catch(e){let t=e.message;t===kf.ERROR_EXCEED_SIZE?this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.exceedMaxSize",String(5))}):t===kf.ERROR_IMAGE_TYPE?this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.invalidImageType")}):t===kf.ERROR_IMAGE&&this._messageService.show({type:o5.Error,content:this._localeService.t("update-status.invalidImage")})}if(null==r)return!1;let{imageId:n,imageSourceType:i,source:a,base64Cache:o}=r,{width:s,height:l,image:u}=await Bre(o||"");this._imageIoService.addImageSourceCache(a,i,u);let c=this._workbookSelections.getCurrentLastSelection();if(!c)return!1;let d=c.primary.actualRow,h=c.primary.actualColumn;c.primary.isMerged&&(d=c.primary.startRow,h=c.primary.startColumn);let m=jf("",{}),f=HYe(this._injector,{unitId:this._context.unitId,subUnitId:this._context.unit.getActiveSheet().getSheetId(),row:d,col:h},s,l,0);if(!f)return!1;let g={size:{width:f.width,height:f.height},positionH:{relativeFrom:uc.PAGE,posOffset:0},positionV:{relativeFrom:cc.PARAGRAPH,posOffset:0},angle:0},p={unitId:m.getUnitId(),subUnitId:m.getUnitId(),drawingId:n,drawingType:bc.DRAWING_IMAGE,imageSourceType:i,source:a,transform:pne(g),docTransform:g,behindDoc:Vu.FALSE,title:"",description:"",layoutType:Ju.INLINE,wrapText:$u.BOTH_SIDES,distB:0,distL:0,distR:0,distT:0},v=Jm.drawing.add({documentDataModel:m,drawings:[p],selection:{collapsed:!0,startOffset:0,endOffset:0}});var b,C;return!!v&&(m.apply(v),this._commandService.syncExecuteCommand(mAe.id,{value:{[null==(b=null==t?void 0:t.row)?d:b]:{[null==(C=null==t?void 0:t.col)?h:C]:{p:m.getSnapshot(),t:1}}},unitId:null==t?void 0:t.unitId,subUnitId:null==t?void 0:t.subUnitId}))}async insertCellImageByUrl(e,t){let r=e;try{r=await this._urlImageService.getImage(e)}catch(t){console.error(`Failed to get image from URLImageService: ${e}`,t)}let{width:n,height:i,image:a}=await Bre(r||"");this._imageIoService.addImageSourceCache(e,Lf.URL,a);let o=this._workbookSelections.getCurrentLastSelection();if(!o)return!1;let s=jf("",{}),l=HYe(this._injector,{unitId:this._context.unitId,subUnitId:this._context.unit.getActiveSheet().getSheetId(),row:o.primary.actualRow,col:o.primary.actualColumn},n,i,0);if(!l)return!1;let u={size:{width:l.width,height:l.height},positionH:{relativeFrom:uc.PAGE,posOffset:0},positionV:{relativeFrom:cc.PARAGRAPH,posOffset:0},angle:0},c={unitId:s.getUnitId(),subUnitId:s.getUnitId(),drawingId:cu(),drawingType:bc.DRAWING_IMAGE,imageSourceType:Lf.URL,source:e,transform:pne(u),docTransform:u,behindDoc:Vu.FALSE,title:"",description:"",layoutType:Ju.INLINE,wrapText:$u.BOTH_SIDES,distB:0,distL:0,distR:0,distT:0},d=Jm.drawing.add({documentDataModel:s,drawings:[c],selection:{collapsed:!0,startOffset:0,endOffset:0}});var h,m;return!!d&&(s.apply(d),this._commandService.syncExecuteCommand(mAe.id,{value:{[null==(h=null==t?void 0:t.row)?o.primary.actualRow:h]:{[null==(m=null==t?void 0:t.col)?o.primary.actualColumn:m]:{p:s.getSnapshot(),t:1}}},unitId:null==t?void 0:t.unitId,subUnitId:null==t?void 0:t.subUnitId}))}_getUnitInfo(){let e=this._context.unit,t=e.getActiveSheet();return{unitId:e.getUnitId(),subUnitId:t.getSheetId()}}_getImagePosition(e,t,r,n){let i=this._workbookSelections.getCurrentSelections(),a={startRow:0,endRow:0,startColumn:0,endColumn:0};i&&i.length>0&&(a=i[i.length-1].range);let o=lLe(this._skeletonManagerService.getCurrent().skeleton,a);if(null==o)return;let{startColumn:s,startRow:l,startX:u,startY:c}=o,d=!1;if(u+e>r&&(u=r-e,u<0&&(u=0,e=r),d=!0),c+t>n&&(c=n-t,c<0&&(c=0,t=n),d=!0),d){let e=this._selectionRenderService.getCellWithCoordByOffset(u,c);if(null==e)return;u=e.startX,c=e.startY,s=e.actualColumn,l=e.actualRow}let h={column:s,columnOffset:0,row:l,rowOffset:0},m=this._selectionRenderService.getCellWithCoordByOffset(u+e,c+t);return null!=m?{from:h,to:{column:m.actualColumn,columnOffset:u+e-m.startX,row:m.actualRow,rowOffset:c+t-m.startY}}:void 0}_updateOrderListener(){this.disposeWithMe(this._drawingManagerService.featurePluginOrderUpdate$.subscribe(e=>{let{unitId:t,subUnitId:r,drawingIds:n,arrangeType:i}=e;this._commandService.executeCommand(PYe.id,{unitId:t,subUnitId:r,drawingIds:n,arrangeType:i})}))}_updateDrawingListener(){this.disposeWithMe(this._drawingManagerService.featurePluginUpdate$.subscribe(e=>{let t=[];0!==e.length&&(e.forEach(e=>{let{unitId:r,subUnitId:n,drawingId:i,drawingType:a,transform:o}=e;if(null==o)return;let s=this._sheetDrawingService.getDrawingByParam({unitId:r,subUnitId:n,drawingId:i});if(null==s||s.unitId!==this._context.unitId)return;let l=AYe({...s.transform,...o},this._selectionRenderService),u=IYe({...s.transform,...o},this._selectionRenderService);if(null==l||null==u)return;let c={...e,transform:{...s.transform,...o,...SYe(l,this._selectionRenderService,this._skeletonManagerService)},sheetTransform:{...l},axisAlignSheetTransform:{...u}};t.push(c)}),t.length>0&&this._commandService.executeCommand(DYe.id,{unitId:e[0].unitId,drawings:t}))}))}_getSheetTransformByParam(e,t){let{unitId:r,subUnitId:n,drawingId:i,transform:a}=e;if(null==a)return null;let o=this._sheetDrawingService.getDrawingByParam({unitId:r,subUnitId:n,drawingId:i}),s=null==o?void 0:o.transform;if(t&&(s={}),!t&&(null==o||o.unitId!==this._context.unitId))return null;let l=AYe({...s,...a},this._selectionRenderService),u=IYe({...s,...a},this._selectionRenderService);return null==l||null==u?null:{sheetTransform:l,axisAlignSheetTransform:u}}_groupDrawingListener(){this.disposeWithMe(this._drawingManagerService.featurePluginGroupUpdate$.subscribe(e=>{let t=[];for(let r of e){let e=this._getSheetTransformByParam(r.parent,!0),n=[];for(let e of r.children){let t=this._getSheetTransformByParam(e,!1);null!=t&&n.push({...e,sheetTransform:t.sheetTransform,axisAlignSheetTransform:t.axisAlignSheetTransform})}let i={parent:{...r.parent,sheetTransform:null==e?void 0:e.sheetTransform,axisAlignSheetTransform:null==e?void 0:e.axisAlignSheetTransform},children:n};t.push(i)}if(t.length>0){this._commandService.executeCommand(LYe.id,t);let{unitId:r,subUnitId:n,drawingId:i}=e[0].parent;this._commandService.syncExecuteCommand(Are.id,[{unitId:r,subUnitId:n,drawingId:i}])}})),this.disposeWithMe(this._drawingManagerService.featurePluginUngroupUpdate$.subscribe(e=>{let t=[];for(let r of e){let{children:e}=r,n=[];for(let t of e){let e=this._getSheetTransformByParam(t,!1);null!=e&&n.push({...t,sheetTransform:e.sheetTransform,axisAlignSheetTransform:e.axisAlignSheetTransform})}t.push({...r,children:n})}this._commandService.executeCommand(UYe.id,t)}))}_focusDrawingListener(){this.disposeWithMe(this._drawingManagerService.focus$.subscribe(e=>{null==e||0===e.length?(this._contextService.setContextValue(Nf,!1),this._sheetDrawingService.focusDrawing([])):(this._contextService.setContextValue(Nf,!0),this._sheetDrawingService.focusDrawing(e))}))}};WYe=jYe([FYe(1,Y(vLe)),FYe(2,Vc),FYe(3,dLe),FYe(4,Pf),FYe(5,sre),FYe(6,hYe),FYe(7,Sre),FYe(8,Mc),FYe(9,C8),FYe(10,Y(Cg)),FYe(11,Y(rSe)),FYe(12,Y(he)),FYe(13,Df)],WYe);const zYe={id:"sheet.command.insert-float-image",type:Bc.COMMAND,handler:async(e,t)=>{var r;let n=e.get(dg),i=e.get(kX),a=null==(r=PX(Pi.UNIVER_SHEET,n,i))?void 0:r.with(WYe);if(!a)return!1;let o=null==t?void 0:t.files;if(o){let e=o.map(e=>a.insertFloatImageByFile(e));return(await Promise.all(e)).every(e=>e)}var s;return null!=(s=a.insertFloatImage())&&s}},XYe={id:"sheet.command.insert-cell-image",type:Bc.COMMAND,handler:e=>{var t,r;let n=e.get(dg),i=e.get(kX);return null!=(t=null==(r=PX(Pi.UNIVER_SHEET,n,i))?void 0:r.with(WYe).insertCellImage())&&t}},qYe={id:"sheet.command.move-drawing",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(hYe),i=e.get(dLe),{direction:a}=t,o=n.getFocusDrawings();if(0===o.length)return!1;let s=o[0].unitId,l=o.map(e=>{let{transform:t}=e;if(null==t)return null;let r={...t},{left:n=0,top:o=0}=t;return a===Eu.UP?r.top=o-1:a===Eu.DOWN?r.top=o+1:a===Eu.LEFT?r.left=n-1:a===Eu.RIGHT&&(r.left=n+1),{...e,transform:r,sheetTransform:AYe(r,i),axisAlignSheetTransform:IYe(r,i)}}).filter(e=>null!=e);return!!r.syncExecuteCommand(DYe.id,{unitId:s,drawings:l})&&(r.syncExecuteCommand(RYe.id,[s]),!0)}};let GYe=function(e){return e.CELL_ADDRESS="cellAddress",e.COLUMN_VALUE="columnValue",e}({});const YYe=V("sheets-drawing-ui.batch-save-images.service");function QYe(e){let t="",r=e;for(;r>=0;)t=String.fromCharCode(r%26+65)+t,r=Math.floor(r/26)-1;return t}function ZYe(e,t){return`${QYe(t)}${e+1}`}function KYe(e){var t,r;return!!(null!=e&&null!=(t=e.p)&&null!=(t=t.drawingsOrder)&&t.length&&(null==e||null==(r=e.p)||null==(r=r.drawingsOrder)?void 0:r.length)>0)}function $Ye(e){var t,r;if(null==(t=e.p)||null==(t=t.drawingsOrder)||!t.length||null==(r=e.p)||!r.drawings)return null;let n=e.p.drawingsOrder[0],i=e.p.drawings[n];return i&&"source"in i&&"imageSourceType"in i?i:null}function JYe(e,t){if(t===Lf.BASE64){let t=e.match(/^data:image\/(\w+);/);if(t)return"jpeg"===t[1]?"jpg":t[1]}if(t===Lf.URL){let t=e.match(/\.(\w+)(?:\?|$)/);if(t)return t[1].toLowerCase()}return"png"}async function eQe(e,t){if(t===Lf.BASE64||t===Lf.URL)return(await fetch(e)).blob();throw Error("UUID image type requires additional handling")}let tQe=class extends tu{constructor(e,t,r,n){super(),this._univerInstanceService=e,this._selectionService=t,this._imageIoService=r,this._urlImageService=n}registerURLImageDownloader(e){return this._urlImageService.registerURLImageDownloader(e)}getCellImagesInSelection(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!e)return[];let t=e.getActiveSheet();if(!t)return[];let r=this._selectionService.getCurrentSelections();if(!r||0===r.length)return[];let n=t.getCellMatrix(),i=[];for(let e of r){let{startRow:t,endRow:r,startColumn:a,endColumn:o}=e.range;for(let e=t;e<=r;e++)for(let t=a;t<=o;t++){let r=n.getValue(e,t);if(KYe(r)){let n=$Ye(r);n&&i.push({row:e,col:t,cellAddress:ZYe(e,t),source:n.source,imageSourceType:n.imageSourceType,imageId:n.drawingId})}}}return i}getCellImagesFromRanges(e,t,r){let n=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!n)return[];let i=n.getSheetBySheetId(t);if(!i)return[];let a=i.getCellMatrix(),o=[];for(let e of r){let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;for(let e=t;e<=r;e++)for(let t=n;t<=i;t++){let r=a.getValue(e,t);if(KYe(r)){let n=$Ye(r);n&&o.push({row:e,col:t,cellAddress:ZYe(e,t),source:n.source,imageSourceType:n.imageSourceType,imageId:n.drawingId})}}}return o}getDataColumns(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!e)return[];let t=e.getActiveSheet();if(!t)return[];let r=this._selectionService.getCurrentSelections();if(!r||0===r.length)return[];let n=t.getCellMatrix(),i=n.getDataRange(),a=1/0,o=-1/0,s=new Set;for(let e of r){a=Math.min(a,e.range.startRow),o=Math.max(o,e.range.endRow);for(let t=e.range.startColumn;t<=e.range.endColumn;t++)s.add(t)}let l=new Set;for(let e=i.startColumn;e<=i.endColumn;e++)if(!s.has(e))for(let t=a;t<=o;t++){let r=n.getValue(t,e);var u,c;if(r&&(null!=(u=r.v)&&u.toString()||null!=(c=r.p)&&null!=(c=c.body)&&null!=(c=c.dataStream)&&c.trim())){l.add(e);break}}let d=[],h=Array.from(l).sort((e,t)=>e-t);for(let e of h)d.push({index:e,label:QYe(e)});return d}getDataColumnsForRanges(e,t,r){let n=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!n)return[];let i=n.getSheetBySheetId(t);if(!i)return[];let a=i.getCellMatrix(),o=a.getDataRange(),s=1/0,l=-1/0,u=new Set;for(let e of r){s=Math.min(s,e.startRow),l=Math.max(l,e.endRow);for(let t=e.startColumn;t<=e.endColumn;t++)u.add(t)}let c=new Set;for(let e=o.startColumn;e<=o.endColumn;e++)if(!u.has(e))for(let t=s;t<=l;t++){let r=a.getValue(t,e);var d,h;if(r&&(null!=(d=r.v)&&d.toString()||null!=(h=r.p)&&null!=(h=h.body)&&null!=(h=h.dataStream)&&h.trim())){c.add(e);break}}let m=[],f=Array.from(c).sort((e,t)=>e-t);for(let e of f)m.push({index:e,label:QYe(e)});return m}getSelectionRangeNotation(){let e=this._selectionService.getCurrentSelections();return e&&0!==e.length?e.map(e=>function(e){let t=ZYe(e.startRow,e.startColumn),r=ZYe(e.endRow,e.endColumn);return t===r?t:`${t}:${r}`}(e.range)).join(", "):""}getSelectionRowRange(){let e=this._selectionService.getCurrentSelections();if(!e||0===e.length)return null;let t=1/0,r=-1/0;for(let n of e)t=Math.min(t,n.range.startRow),r=Math.max(r,n.range.endRow);return{startRow:t,endRow:r}}getSelectionColumnIndices(){let e=this._selectionService.getCurrentSelections();if(!e||0===e.length)return new Set;let t=new Set;for(let r of e)for(let e=r.range.startColumn;e<=r.range.endColumn;e++)t.add(e);return t}generateFileName(e,t){let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),n=JYe(e.source,e.imageSourceType),i=[];for(let n of t.fileNameParts)if(n===GYe.CELL_ADDRESS)i.push(e.cellAddress);else if(n===GYe.COLUMN_VALUE&&void 0!==t.columnIndex){let n=null==r?void 0:r.getActiveSheet();if(n){let r=n.getCellMatrix().getValue(e.row,t.columnIndex);if(r){var a,o;let e=(null==(a=r.v)?void 0:a.toString())||(null==(o=r.p)||null==(o=o.body)||null==(o=o.dataStream)?void 0:o.trim())||"";if(e){let t=e.replace(/[<>:"/\\|?*]/g,"_").trim();t&&i.push(t)}}}}return 0===i.length?`${e.cellAddress}.${n}`:`${i.join("_")}.${n}`}generateFileNameWithContext(e,t,r,n){let i=this._univerInstanceService.getUnit(r,Pi.UNIVER_SHEET),a=JYe(e.source,e.imageSourceType),o=[];for(let r of t.fileNameParts)if(r===GYe.CELL_ADDRESS)o.push(e.cellAddress);else if(r===GYe.COLUMN_VALUE&&void 0!==t.columnIndex){let r=null==i?void 0:i.getSheetBySheetId(n);if(r){let n=r.getCellMatrix().getValue(e.row,t.columnIndex);if(n){var s,l;let e=(null==(s=n.v)?void 0:s.toString())||(null==(l=n.p)||null==(l=l.body)||null==(l=l.dataStream)?void 0:l.trim())||"";if(e){let t=e.replace(/[<>:"/\\|?*]/g,"_").trim();t&&o.push(t)}}}}return 0===o.length?`${e.cellAddress}.${a}`:`${o.join("_")}.${a}`}async saveImages(e,t){let r=await window.showDirectoryPicker({mode:"readwrite"}),n=new Map;for(let a of e){var i;let e=this.generateFileName(a,t),o=e.replace(/\.\w+$/,""),s=(null==(i=e.match(/\.\w+$/))?void 0:i[0])||".png",l=n.get(o)||0;l>0&&(e=`${o}_${l}${s}`),n.set(o,l+1);try{let t=await this._getImageBlob(a),n=await(await r.getFileHandle(e,{create:!0})).createWritable();await n.write(t),await n.close()}catch(t){throw console.error(`Failed to save image ${e}:`,t),t}}}async saveImagesWithContext(e,t,r,n){let i=await window.showDirectoryPicker({mode:"readwrite"}),a=new Map;for(let s of e){var o;let e=this.generateFileNameWithContext(s,t,r,n),l=e.replace(/\.\w+$/,""),u=(null==(o=e.match(/\.\w+$/))?void 0:o[0])||".png",c=a.get(l)||0;c>0&&(e=`${l}_${c}${u}`),a.set(l,c+1);try{let t=await this._getImageBlob(s),r=await(await i.getFileHandle(e,{create:!0})).createWritable();await r.write(t),await r.close()}catch(t){throw console.error(`Failed to save image ${e}:`,t),t}}}async downloadSingleImage(e){let t=JYe(e.source,e.imageSourceType),r=`${e.cellAddress}.${t}`;try{let t=await this._getImageBlob(e),n=URL.createObjectURL(t),i=document.createElement("a");i.href=n,i.download=r,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(n)}catch(e){throw console.error(`Failed to download image ${r}:`,e),e}}async _getImageBlob(e){return e.imageSourceType===Lf.UUID?eQe(await this._imageIoService.getImage(e.source),Lf.URL):e.imageSourceType===Lf.URL?this._urlImageService.downloadImage(e.source):eQe(e.source,e.imageSourceType)}};tQe=jYe([FYe(0,dg),FYe(1,Y(rSe)),FYe(2,Pf),FYe(3,Df)],tQe);const rQe="sheet.dialog.batch-save-images",nQe={id:"sheet.command.save-cell-images",type:Bc.COMMAND,handler:async e=>{let t=e.get(Jte),r=e.get(YYe),n=r.getCellImagesInSelection();if(1===n.length)try{return await r.downloadSingleImage(n[0]),!0}catch(e){return console.error("Failed to download image:",e),!1}let i=e.get(Cg),a=r.getSelectionRangeNotation(),o=`${i.t("sheetImage.save.title")} (${a})`;return t.open({id:rQe,draggable:!0,width:360,title:{title:o},children:{label:rQe},destroyOnClose:!0,preservePositionOnDestroy:!0,onClose:()=>t.close(rQe)}),!0}},iQe="COMPONENT_SHEET_DRAWING_PANEL",aQe={id:"sidebar.operation.sheet-image",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(V5),n=e.get(Cg),i=e.get(dg),a=e.get(Vc);return!!W_e(i)&&("open"===t.value?r.open({header:{title:n.t("sheetImage.panel.title")},children:{label:iQe},onClose:()=>{a.syncExecuteCommand(Are.id,[])},width:360}):r.close(),!0)}},oQe={id:"sheet.operation.edit-sheet-image",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Vc);return null!=t&&(r.syncExecuteCommand(Are.id,[t]),r.executeCommand(aQe.id,{value:"open"}),!0)}},sQe=[rke.SPECIAL_PASTE_COL_WIDTH,rke.SPECIAL_PASTE_VALUE,rke.SPECIAL_PASTE_FORMAT,rke.SPECIAL_PASTE_FORMULA];let lQe=class extends tu{constructor(e,t,r,n){super(),this._sheetClipboardService=e,this._renderManagerService=t,this._sheetDrawingService=r,this._drawingManagerService=n,VYe(this,"_featurePasteHooks",[]),VYe(this,"_copyInfo",void 0),this._initCopyPaste()}get _focusedDrawings(){return this._sheetDrawingService.getFocusDrawings()}_initCopyPaste(){this._sheetClipboardService.addClipboardHook({id:"SHEET_DRAWING_GROUP",onBeforeCopy:(e,t)=>{this._copyInfo=null;let r=this._focusedDrawings;if(0===r.length)return;let n=r.find(e=>e.drawingType===bc.DRAWING_GROUP);if(!n)return;let i=this._drawingManagerService.getDrawingsByGroupNested({unitId:n.unitId,subUnitId:n.subUnitId,drawingId:n.drawingId});i&&(this._copyInfo={unitId:n.unitId,subUnitId:n.subUnitId,groupNestedParam:i})},onPasteCells:(e,t,r,n)=>{if(!this._copyInfo)return{redos:[],undos:[]};let{pasteType:i}=n;return sQe.includes(i)?{redos:[],undos:[]}:this._generateGroupPasteMutations(t)},onPasteUnrecognized:e=>this._copyInfo?this._generateGroupPasteMutations(e):{redos:[],undos:[]}})}registerFeaturePasteHook(e){this._featurePasteHooks.push(e)}_getGroupFeaturePasteMutations(e){let t=[],r=[];for(let n of this._featurePasteHooks){let i=n(e);t.push(...i.redos),r.push(...i.undos)}return{redos:t,undos:r}}_generateGroupPasteMutations(e){var t;let{unitId:r,subUnitId:n,range:i}=e,a=this._renderManagerService.getRenderById(r),o=null==a?void 0:a.with(vLe),s=null==a?void 0:a.with(dLe);if(!o||!s||!this._copyInfo)return{redos:[],undos:[]};let{groupNestedParam:l}=this._copyInfo,u=l.groups[l.groups.length-1],{cloned:c,idMap:d}=function(e){var t;let r=new Map;null==(t=e.flatChildren)||t.forEach(e=>r.set(e.drawingId,cu(10))),e.groups.forEach(e=>r.set(e.drawingId,cu(10)));let n={};for(let[t,o]of Object.entries(e.nestedIdRecord)){var i,a;let e=null==(i=r.get(t))?t:i;n[e]={drawingId:e,children:null==(a=o.children)?void 0:a.map(e=>{var t;return null==(t=r.get(e))?e:t})}}let o=[],s=[];for(let t of e.groups){var l,u;let e=null==(l=r.get(t.drawingId))?t.drawingId:l,n=t.groupId?null==(u=r.get(t.groupId))?t.groupId:u:void 0;s.push(OYe(t,e,n))}for(let t of e.flatChildren||[]){var c,d;let e=null==(c=r.get(t.drawingId))?t.drawingId:c,n=t.groupId?null==(d=r.get(t.groupId))?t.groupId:d:void 0;o.push(OYe(t,e,n))}return{cloned:{nestedIdRecord:n,flatChildren:o,groups:s},idMap:r}}(l),h=c.groups[c.groups.length-1].drawingId,m=XEe(i),f=o.attachRangeWithCoord({startRow:m.startRow,endRow:m.endRow,startColumn:m.startColumn,endColumn:m.endColumn});if(!f)return{redos:[],undos:[]};let g={...u.transform,left:f.startX,top:f.startY},p=[...(null==(t=c.flatChildren)?[]:t).map(e=>({...e,unitId:r,subUnitId:n})),...c.groups.map(e=>{var t,i;return e.drawingId===h?{...e,unitId:r,subUnitId:n,transform:g,sheetTransform:null==(t=AYe(g,s))?u.sheetTransform:t,axisAlignSheetTransform:null==(i=IYe(g,s))?u.sheetTransform:i}:{...e,unitId:r,subUnitId:n}})],{undo:v,redo:b,objects:C}=this._sheetDrawingService.getBatchAddOp(p),y=[{id:fYe.id,params:{op:b,unitId:r,subUnitId:n,objects:C,type:mYe.INSERT}}],_=[{id:fYe.id,params:{op:v,unitId:r,subUnitId:n,objects:C,type:mYe.REMOVE}}],w=this._getGroupFeaturePasteMutations({fromUnitId:this._copyInfo.unitId,fromSubUnitId:this._copyInfo.subUnitId,toUnitId:r,toSubUnitId:n,idMap:d,cloned:c});return y.push(...w.redos),_.push(...w.undos),{redos:y,undos:_}}dispose(){this._copyInfo=null,this._featurePasteHooks.length=0,super.dispose()}};lQe=jYe([FYe(0,ike),FYe(1,kX),FYe(2,hYe),FYe(3,Sre)],lQe);const uQe="sheet.menu.image",cQe="sheets-drawing-ui.config";Symbol(cQe);const dQe={};let hQe=class extends ru{constructor(e,t,r,n){super(),this._drawingManagerService=e,this._contextMenuService=t,this._renderManagerService=r,this._univerInstanceService=n,this._init()}_init(){this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(e=>this._contextMenuListener(e))}_contextMenuListener(e){var t;if(!e)return;let r=null==(t=this._renderManagerService.getRenderById(e.getUnitId()))?void 0:t.scene;if(!r)return;let n=r.getTransformerByCreate();n&&this.disposeWithMe(n.changeEnd$.subscribe(e=>{let{event:t}=e;if(2!==t.button)return;let r=n.getSelectedObjectMap();if(0!==r.size){for(let e of r.values()){let t=e.oKey;if(!this._drawingManagerService.getDrawingOKey(t))return}this._contextMenuService.triggerContextMenu(t,tee.DRAWING)}}))}};hQe=jYe([FYe(0,Sre),FYe(1,jee),FYe(2,kX),FYe(3,dg)],hQe);let mQe=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._hoverManagerService=t,this._selectionsService=r,this._drawingRenderService=n,this._sheetSkeletonManagerService=i,VYe(this,"_isSetCursor",!1),this._initHover(),this._initImageClick()}_initHover(){this.disposeWithMe(this._hoverManagerService.currentRichTextNoDistinct$.pipe(pq(33)).subscribe(e=>{var t,r;let n=[];null!==e&&(n=this._selectionsService.getWorkbookSelections(this._context.unitId).getCurrentSelections()),n.length>0&&(null==e?void 0:e.unitId)===this._context.unitId&&null!=e&&e.drawing&&1===n.length&&(null==(t=n[0].primary)?void 0:t.actualRow)===e.row&&(null==(r=n[0].primary)?void 0:r.actualColumn)===e.col?(this._isSetCursor=!0,this._context.scene.setCursor(TV.ZOOM_IN)):this._isSetCursor&&(this._isSetCursor=!1,this._context.scene.resetCursor())}))}_initImageClick(){this.disposeWithMe(this._hoverManagerService.currentClickedCell$.subscribe(e=>{if(null!=e&&e.drawing&&this._isSetCursor){var t;let r=e.drawing.drawing.drawingOrigin,n=null==(t=this._sheetSkeletonManagerService.getCurrentSkeleton())?void 0:t.imageCacheMap.getImage(r.imageSourceType,r.source);if(!n)return;this._drawingRenderService.previewImage("preview-cell-image",n.src,n.width,n.height),this._context.scene.resetCursor(),this._isSetCursor=!1}}))}};mQe=jYe([FYe(1,Y(yUe)),FYe(2,Y(rSe)),FYe(3,Y(eYe)),FYe(4,Y(vLe))],mQe);let fQe=class extends tu{constructor(e,t,r,n,i){super(),this._context=e,this._sheetDrawingService=t,this._drawingManagerService=r,this._sheetSelectionRenderService=n,this._sheetSkeletonManagerService=i,this._init()}_init(){this._drawingInitializeListener()}_drawingInitializeListener(){this._sheetDrawingService.initializeNotification(this._context.unitId);let e=this._sheetDrawingService.getDrawingDataForUnit(this._context.unitId);for(let t in e){let r=e[t];for(let e in r.data){let t=r.data[e];t.sheetTransform&&(t.transform=SYe(t.sheetTransform,this._sheetSelectionRenderService,this._sheetSkeletonManagerService))}}this._drawingManagerService.registerDrawingData(this._context.unitId,this._sheetDrawingService.getDrawingDataForUnit(this._context.unitId)),this._drawingManagerService.initializeNotification(this._context.unitId)}};function gQe(e,t,r){var n,i;if(3===(null==r||null==(n=r.p)||null==(n=n.body)?void 0:n.dataStream.length)&&1===(null==(i=r.p)||null==(i=i.drawingsOrder)?void 0:i.length)){let n=r.p.drawings[r.p.drawingsOrder[0]],i=HYe(e,{unitId:t.unitId,subUnitId:t.subUnitId,row:t.row,col:t.col},n.docTransform.size.width,n.docTransform.size.height,n.docTransform.angle);if(i)return n.transform.width=i.width,n.transform.height=i.height,n.docTransform.size.width=i.width,n.docTransform.size.height=i.height,n.transform.left=0,n.transform.top=0,n.docTransform.positionH.posOffset=0,n.docTransform.positionV.posOffset=0,r.p.documentStyle.pageSize.width=1/0,r.p.documentStyle.pageSize.height=1/0,!0}return!1}fQe=jYe([FYe(1,hYe),FYe(2,Sre),FYe(3,Y(dLe)),FYe(4,Y(vLe))],fQe);let pQe=class extends tu{constructor(e,t,r,n,i,a){super(),this._commandService=e,this._sheetInterceptorService=t,this._injector=r,this._drawingManagerService=n,this._docDrawingController=i,this._editorBridgeService=a,this._handleInitEditor(),this._initCellContentInterceptor()}_handleInitEditor(){this.disposeWithMe(this._editorBridgeService.visible$.subscribe(e=>{e.visible?e.visible&&(this._drawingManagerService.removeDrawingDataForUnit(El),this._docDrawingController.loadDrawingDataForUnit(El),this._drawingManagerService.initializeNotification(El)):this._drawingManagerService.removeDrawingDataForUnit(El)})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{e.id===sae.id&&e.params.unitId===Al&&(this._drawingManagerService.removeDrawingDataForUnit(Al),this._docDrawingController.loadDrawingDataForUnit(Al),this._drawingManagerService.initializeNotification(Al))}))}_initCellContentInterceptor(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,priority:Y_e.CELL_IMAGE,handler:(e,t,r)=>{var n;return null!=e&&e.p&&null!=(n=e.p.drawingsOrder)&&n.length&&(e===t.rawData&&(e={...t.rawData}),e.interceptorStyle||(e.interceptorStyle={}),e.interceptorStyle.tr={a:0},gQe(this._injector,{unitId:t.unitId,subUnitId:t.subUnitId,row:t.row,col:t.col},e)),r(e)}}))}};pQe=jYe([FYe(0,Vc),FYe(1,Y(iwe)),FYe(2,Y(he)),FYe(3,Sre),FYe(4,Y(Wqe)),FYe(5,Y(GPe))],pQe);let vQe=class extends tu{constructor(e,t){super(),this._autoFillService=e,this._injector=t,this._initAutoFillHooks()}_initAutoFillHooks(){this.disposeWithMe(this._autoFillService.addHook({id:"sheet-cell-image-autofill",onBeforeSubmit:(e,t,r,n)=>{new kd(n).forValue((t,r,n)=>{gQe(this._injector,{unitId:e.unitId,subUnitId:e.subUnitId,row:t,col:r},n)})}}))}};vQe=jYe([FYe(0,Y(pxe)),FYe(1,Y(he))],vQe);const bQe=[El,Sl,Al];let CQe=class extends tu{constructor(e,t,r,n,i){super(),this._commandService=e,this._univerInstanceService=t,this._dialogService=r,this._renderManagerService=n,this._localeService=i,this._initDocImageCopyPasteHooks()}_setCellImage(e){var t;let r=jf("",{}),n=null==(t=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))?void 0:t.with(nUe),i=Jm.drawing.add({documentDataModel:r,drawings:[e],selection:{collapsed:!0,startOffset:0,endOffset:0}});i&&(r.apply(i),n&&n.submitCellData(r))}_initDocImageCopyPasteHooks(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===zne.id){var t;let{doc:n}=e.params,i=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_DOC);if(null==i||!Object.keys(null==(t=n.drawings)?{}:t).length)return;let a=i.getUnitId();if(bQe.includes(a)){if(a!==Al){var r;let e=()=>{this._dialogService.close("sheet-cell-image-copy-paste"),this._commandService.syncExecuteCommand(sDe.id,{visible:!1})};"\r\n"===(null==(r=i.getBody())?void 0:r.dataStream)?(this._commandService.syncExecuteCommand(sDe.id,{visible:!1}),this._setCellImage(Object.values(n.drawings)[0])):this._dialogService.open({id:"sheet-cell-image-copy-paste",title:{label:this._localeService.t("cell-image.pasteTitle")},children:{label:this._localeService.t("cell-image.pasteContent")},width:320,destroyOnClose:!0,onClose:e,showOk:!0,showCancel:!0,onOk:()=>{e(),this._setCellImage(Object.values(n.drawings)[0])},onCancel:e})}throw Error("Sheet cell image copy paste is not supported in this unit")}}}))}};CQe=jYe([FYe(0,Vc),FYe(1,dg),FYe(2,Jte),FYe(3,kX),FYe(4,Y(Cg))],CQe);const yQe="image/png";function _Qe(e){let t=e.split(","),r=atob(t[1]),n=r.length,i=new Uint8Array(n);for(let e=0;e<n;e++)i[e]=r.charCodeAt(e);return new Blob([i],{type:yQe})}const wQe=[rke.SPECIAL_PASTE_COL_WIDTH,rke.SPECIAL_PASTE_VALUE,rke.SPECIAL_PASTE_FORMAT,rke.SPECIAL_PASTE_FORMULA];let EQe=class extends tu{constructor(e,t,r,n,i){super(),this._sheetClipboardService=e,this._renderManagerService=t,this._drawingService=r,this._clipboardInterfaceService=n,this._commandService=i,VYe(this,"_copyInfo",void 0),this._initCopyPaste()}get _focusedDrawings(){return this._drawingService.getFocusDrawings()}_initCopyPaste(){this._sheetClipboardService.addClipboardHook({id:"SHEET_IMAGE_UI_PLUGIN",onBeforeCopy:(e,t,r,n)=>{this._copyInfo=null;let i=this._focusedDrawings;if(i.length>0){let[t]=i;if(t.drawingType!==bc.DRAWING_IMAGE)return;if(n===WLe.CUT){let r={unitId:e,drawings:[t]};this._commandService.executeCommand(xYe.id,r)}setTimeout(()=>{let e=function(){let e=document.activeElement,t=function(){let e=document.createElement("input");return e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.opacity="0",e}();return document.body.appendChild(t),t.focus(),()=>{t.blur(),document.body.removeChild(t),e instanceof HTMLElement&&e.focus()}}();t.drawingType===bc.DRAWING_IMAGE&&t.imageSourceType===Lf.BASE64?function(e){let t=new ClipboardItem({[yQe]:_Qe(e)});navigator.clipboard.write([t]).catch(e=>{console.error("Could not copy image using clipboard API: ",e)})}(t.source):this._clipboardInterfaceService.writeText(""),e()},200),this._copyInfo={unitId:t.unitId,subUnitId:t.subUnitId,drawings:[t]}}else this._copyInfo=this._createDrawingsCopyInfoByRange(e,t,r)},onPasteCells:(e,t,r,n)=>{if(!this._copyInfo)return{redos:[],undos:[]};let{copyType:i=WLe.COPY,pasteType:a}=n,{range:o}=e||{},{range:s,unitId:l,subUnitId:u}=t;return this._copyInfo.copyRange?this._generateRangeDrawingsPasteMutations({pasteType:a,unitId:l,subUnitId:u,pasteRange:s},{copyRange:o,copyType:i}):this._generateSingleDrawingPasteMutations({pasteTo:t,pasteType:a},WLe.COPY)},onPastePlainText:(e,t)=>({undos:[],redos:[]}),onPasteUnrecognized:e=>this._copyInfo?this._generateSingleDrawingPasteMutations({pasteTo:e,pasteType:rke.DEFAULT_PASTE},WLe.COPY):{undos:[],redos:[]},onPasteFiles:(e,t)=>{if(this._copyInfo)return this._generateSingleDrawingPasteMutations({pasteTo:e,pasteType:rke.DEFAULT_PASTE},WLe.COPY);{let e=t.filter(e=>e.type.includes("image"));if(e.length)return{undos:[],redos:[{id:zYe.id,params:{files:e}}]}}return{undos:[],redos:[]}}})}_createDrawingsCopyInfoByRange(e,t,r){var n;let i=null==(n=this._renderManagerService.getRenderById(e))?void 0:n.with(vLe);if(!i)return;let a=i.attachRangeWithCoord(r);if(!a)return;let{startX:o,endX:s,startY:l,endY:u}=a,c=this._drawingService.getDrawingData(e,t),d=this._focusedDrawings.slice();return Object.keys(c).forEach(e=>{let t=c[e];if(t.drawingType!==bc.DRAWING_IMAGE)return;let{transform:r}=t;if(t.anchorType!==cYe.Both||!r)return;let{left:n=0,top:i=0,width:a=0,height:h=0}=r,{drawingStartX:m,drawingEndX:f,drawingStartY:g,drawingEndY:p}={drawingStartX:n,drawingEndX:n+a,drawingStartY:i,drawingEndY:i+h};o<=m&&f<=s&&l<=g&&p<=u&&d.push(t)}),d.length?{copyRange:r,drawings:d,unitId:e,subUnitId:t}:void 0}_generateSingleDrawingPasteMutations(e,t){let{pasteType:r,pasteTo:n}=e;if(wQe.includes(r))return{redos:[],undos:[]};let{unitId:i,subUnitId:a,range:o}=n,s=this._renderManagerService.getRenderById(i),l=null==s?void 0:s.with(vLe),u=null==s?void 0:s.with(dLe),c=this._copyInfo;if(!l||!u)return{redos:[],undos:[]};let{drawings:d}=c,h=XEe(o);return this._generateMutations(d,{unitId:i,subUnitId:a,isCut:t===WLe.CUT,getTransform:(e,t)=>{var r,n;let i=l.attachRangeWithCoord({startRow:h.startRow,endRow:h.endRow,startColumn:h.startColumn,endColumn:h.endColumn}),a={...e,left:null==i?void 0:i.startX,top:null==i?void 0:i.startY};return{transform:a,sheetTransform:null==(r=AYe(a,u))?t:r,axisAlignSheetTransform:null==(n=IYe(a,u))?t:n}}})}_generateMutations(e,t){let{unitId:r,subUnitId:n,getTransform:i,isCut:a}=t,o=[],s=[],{_drawingService:l}=this;return e.forEach(e=>{let{transform:t,sheetTransform:u}=e;if(!t)return;let c=i(t,u),d={...e,unitId:r,subUnitId:n,drawingId:a?e.drawingId:cu(),transform:c.transform,sheetTransform:c.sheetTransform,axisAlignSheetTransform:c.axisAlignSheetTransform};if(a){let{undo:e,redo:t,objects:i}=l.getBatchUpdateOp([d]);o.push({id:fYe.id,params:{unitId:r,subUnitId:n,type:mYe.UPDATE,op:t,objects:i}}),s.push({id:fYe.id,params:{unitId:r,subUnitId:n,type:mYe.UPDATE,op:e,objects:i}})}else{let{undo:e,redo:t,objects:i}=l.getBatchAddOp([d]);o.push({id:fYe.id,params:{op:t,unitId:r,subUnitId:n,objects:i,type:mYe.INSERT}}),s.push({id:fYe.id,params:{op:e,unitId:r,subUnitId:n,objects:i,type:mYe.REMOVE}})}}),{redos:o,undos:s}}_generateRangeDrawingsPasteMutations(e,t){var r;let{unitId:n,subUnitId:i,pasteType:a,pasteRange:o}=e,{copyRange:s,copyType:l}=t;if(wQe.includes(a))return{redos:[],undos:[]};let u=null==(r=this._renderManagerService.getRenderById(n))?void 0:r.with(vLe);if(!u||!this._copyInfo)return{redos:[],undos:[]};let{drawings:c}=this._copyInfo;if(!s)return this._generateSingleDrawingPasteMutations({pasteTo:{unitId:n,subUnitId:i,range:XEe(o)},pasteType:a},l);let{ranges:[d,h],mapFunc:m}=GOe([s,o]),{row:f,col:g}=m(d.startRow,d.startColumn),{row:p,col:v}=m(h.startRow,h.startColumn),b=u.attachRangeWithCoord({startRow:f,endRow:f,startColumn:g,endColumn:g}),C=u.attachRangeWithCoord({startRow:p,endRow:p,startColumn:v,endColumn:v});if(!b||!C||!this._copyInfo)return{redos:[],undos:[]};let y=C.startX-b.startX,_=C.startY-b.startY,w=p-f,E=v-g;return this._generateMutations(c,{unitId:n,subUnitId:i,getTransform:(e,t)=>{var r,i,a;let o={...e,left:(null==(r=null==e?void 0:e.left)?0:r)+y,top:(null==(i=null==e?void 0:e.top)?0:i)+_},s=this._renderManagerService.getRenderById(n),l=null==s?void 0:s.with(dLe);return l?{transform:o,sheetTransform:{...t,to:{...t.to,row:t.to.row+w,column:t.to.column+E},from:{...t.from,row:t.from.row+w,column:t.from.column+E}},axisAlignSheetTransform:null==(a=IYe(o,l))?t:a}:{transform:o,sheetTransform:{...t,to:{...t.to,row:t.to.row+w,column:t.to.column+E},from:{...t.from,row:t.from.row+w,column:t.from.column+E}},axisAlignSheetTransform:{...t,to:{...t.to,row:t.to.row+w,column:t.to.column+E},from:{...t.from,row:t.from.row+w,column:t.from.column+E}}}},isCut:l===WLe.CUT})}};EQe=jYe([FYe(0,ike),FYe(1,kX),FYe(2,Sre),FYe(3,qte),FYe(4,Vc)],EQe);let SQe=class extends tu{constructor(e,t,r,n,i){super(),this._drawingManagerService=e,this._renderManagerService=t,this._permissionService=r,this._univerInstanceService=n,this._userManagerService=i,this._initDrawingVisible(),this._initDrawingEditable(),this._initViewPermissionChange(),this._initEditPermissionChange()}_initDrawingVisible(){let e=Oi([this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),this._userManagerService.currentUser$]);this.disposeWithMe(e.pipe(aq(([e,t])=>e?e.activeSheet$.pipe(Bn(t=>{if(!t)return void this._drawingManagerService.setDrawingVisible(!1);let r=e.getUnitId(),n=t.getSheetId();this._permissionService.composePermission([new GSe(r).id,new hAe(r,n).id]).every(e=>e.value)?this._drawingManagerService.setDrawingVisible(!0):this._handleDrawingVisibilityFalse(e,t)})):(this._drawingManagerService.setDrawingVisible(!1),fi))).subscribe())}_handleDrawingVisibilityFalse(e,t){this._drawingManagerService.setDrawingVisible(!1);let r=e.getUnitId(),n=t.getSheetId(),i=this._drawingManagerService.getDrawingData(r,n),a=Object.values(i),o=this._renderManagerService.getRenderById(r),s=null==o?void 0:o.scene;s&&s.getAllObjectsByOrder().forEach(e=>{e.classType===LV.IMAGE&&a.some(t=>e.oKey.includes(t.drawingId))&&s.removeObject(e)})}_initDrawingEditable(){let e=Oi([this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),this._userManagerService.currentUser$]);this.disposeWithMe(e.pipe(aq(([e,t])=>e?e.activeSheet$.pipe(Bn(t=>{if(!t)return void this._drawingManagerService.setDrawingEditable(!1);let r=e.getUnitId(),n=t.getSheetId();this._permissionService.composePermission([new PSe(r).id,new JSe(r,n).id]).every(e=>e.value)?this._drawingManagerService.setDrawingEditable(!0):this._handleDrawingEditableFalse(e,t)})):(this._drawingManagerService.setDrawingEditable(!1),fi))).subscribe())}_handleDrawingEditableFalse(e,t){this._drawingManagerService.setDrawingEditable(!1);let r=e.getUnitId(),n=t.getSheetId(),i=this._drawingManagerService.getDrawingData(r,n),a=Object.values(i),o=this._renderManagerService.getRenderById(r),s=null==o?void 0:o.scene;s&&s.getAllObjectsByOrder().forEach(e=>{e.classType===LV.IMAGE&&a.some(t=>e.oKey.includes(t.drawingId))&&s.detachTransformerFrom(e)})}_initViewPermissionChange(){let e=this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),t=this._userManagerService.currentUser$;this.disposeWithMe(Oi([e,t]).pipe(aq(([e,t])=>e?e.activeSheet$.pipe(aq(t=>{if(!t)return fi;let r=e.getUnitId(),n=t.getSheetId(),i=this._renderManagerService.getRenderById(r),a=null==i?void 0:i.scene;if(!a)return fi;let o=a.getTransformerByCreate();return this._permissionService.composePermission$([new GSe(r).id,new hAe(r,n).id]).pipe(Yn(e=>e.every(e=>e.value)),Zn()).pipe(Yn(e=>({permission:e,scene:a,transformer:o,unitId:r,subUnitId:n})))})):fi)).subscribe({next:({permission:e,scene:t,transformer:r,unitId:n,subUnitId:i})=>{this._drawingManagerService.setDrawingVisible(e);let a=t.getAllObjectsByOrder(),o=this._drawingManagerService.getDrawingData(n,i),s=Object.values(o);e?this._drawingManagerService.addNotification(s):(a.forEach(e=>{e.classType===LV.IMAGE&&s.some(t=>e.oKey.includes(t.drawingId))&&t.removeObject(e)}),r.clearSelectedObjects())},complete:()=>{this._drawingManagerService.setDrawingVisible(!0);let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),t=null==e?void 0:e.getActiveSheet(),r=null==e?void 0:e.getUnitId(),n=null==t?void 0:t.getSheetId();if(!r||!n)return;let i=this._drawingManagerService.getDrawingData(r,n),a=Object.values(i);this._drawingManagerService.addNotification(a)}}))}_initEditPermissionChange(){let e=this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),t=this._userManagerService.currentUser$;this.disposeWithMe(Oi([e,t]).pipe(aq(([e,t])=>e?e.activeSheet$.pipe(aq(t=>{if(!t)return fi;let r=e.getUnitId(),n=t.getSheetId(),i=this._renderManagerService.getRenderById(r),a=null==i?void 0:i.scene;if(!a)return fi;let o=a.getTransformerByCreate();return this._permissionService.composePermission$([new PSe(r).id,new JSe(r,n).id]).pipe(Yn(e=>e.every(e=>e.value)),Zn()).pipe(Yn(e=>({permission:e,scene:a,transformer:o,unitId:r,subUnitId:n})))})):fi)).subscribe({next:({permission:e,scene:t,transformer:r,unitId:n,subUnitId:i})=>{this._drawingManagerService.setDrawingEditable(e);let a=t.getAllObjectsByOrder(),o=this._drawingManagerService.getDrawingData(n,i),s=Object.values(o);e?(a.forEach(e=>{e.classType===LV.IMAGE&&s.some(t=>e.oKey.includes(t.drawingId))&&t.attachTransformerTo(e)}),this._drawingManagerService.addNotification(s)):(a.forEach(e=>{e.classType===LV.IMAGE&&s.some(t=>e.oKey.includes(t.drawingId))&&t.detachTransformerFrom(e)}),r.clearSelectedObjects())},complete:()=>{let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!e)return;let t=e.getUnitId(),r=e.getActiveSheet();if(!r)return;let n=r.getSheetId(),i=this._renderManagerService.getRenderById(t),a=null==i?void 0:i.scene;if(!a)return;let o=this._drawingManagerService.getDrawingData(t,n),s=Object.values(o);this._drawingManagerService.setDrawingEditable(!0),a.getAllObjectsByOrder().forEach(e=>{e.classType===LV.IMAGE&&s.some(t=>e.oKey.includes(t.drawingId))&&a.detachTransformerFrom(e)})}}))}};SQe=jYe([FYe(0,Sre),FYe(1,kX),FYe(2,Eg),FYe(3,dg),FYe(4,Y(gf))],SQe);var AQe=function(e){return e.ALL="ALL",e.HORIZONTAL="HORIZONTAL",e.VERTICAL="VERTICAL",e}(AQe||{});function IQe(e,t,r,n,i,a=!1){let{scaleX:o,scaleY:s}=t.getAncestorScale(),l=t.getViewport(bj.VIEW_MAIN),{startColumn:u,startRow:c,xSplit:d,ySplit:h}=n.getFreeze(),m={left:!0,top:!0};if(!l)return{...e,absolute:m};let{left:f,right:g,top:p,bottom:v}=e,{top:b,left:C,viewportScrollX:y,viewportScrollY:_}=l,{boundsOfViewArea:w,scrollDirectionResponse:E}=i||{},{rowHeaderWidth:S,columnHeaderHeight:A}=r,I={top:a?0:A,left:a?0:S};w&&(uu.isDefine(I.top)&&(I.top=w.top),uu.isDefine(I.left)&&(I.left=w.left)),E===AQe.HORIZONTAL&&(_=0),E===AQe.VERTICAL&&(y=0);let R=0,x=0,T=r.rowStartY(c-h)+A,N=r.colStartX(u-d)+S,M=r.rowStartY(c)+A,O=r.colStartX(u)+S;if(0===d)m.left=!1,R=(f-y)*o,x=(g-y)*o;else{let e=f-(N-S);g<O?(R=e*o,x=(g-(N-S))*o):f<=O&&g>=O?(R=e*o,x=Math.max(C,(g-y)*o)):f>O&&(m.left=!1,R=Math.max((f-y)*o,C),x=Math.max((g-y)*o,C))}let L=0,k=0;if(0===h)m.top=!1,L=(p-_)*s,k=(v-_)*s;else{let e=p-(T-A);v<M?(L=e*s,k=(v-(T-A))*s):p<=M&&v>=M?(L=e*s,k=Math.max(b,(v-_)*s)):p>M&&(m.top=!1,L=Math.max((p-_)*s,b),k=Math.max((v-_)*s,b))}return R=Math.max(R,I.left),L=Math.max(L,I.top),x=Math.max(x,I.left),k=Math.max(k,I.top),{left:R,right:x,top:L,bottom:k,absolute:m}}const RQe=(e,t,r,n,i)=>{let{left:a,top:o,width:s,height:l,angle:u}=e,c=IQe({left:a,right:a+s,top:o,bottom:o+l},t,r,n,i),{scaleX:d,scaleY:h}=t.getAncestorScale();return{startX:c.left,endX:c.right,startY:c.top,endY:c.bottom,rotate:u,width:s*d,height:l*h,absolute:c.absolute}};let xQe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._renderManagerService=e,this._univerInstanceService=t,this._commandService=r,this._drawingManagerService=n,this._canvasFloatDomService=i,this._sheetDrawingService=a,this._lifecycleService=o,VYe(this,"_domLayerInfoMap",new Map),VYe(this,"_transformChange$",new On),VYe(this,"transformChange$",this._transformChange$.asObservable()),VYe(this,"_add$",new On),VYe(this,"add$",this._add$.asObservable()),VYe(this,"_remove$",new On),VYe(this,"remove$",this._remove$.asObservable()),this._drawingAddListener(),this._featureUpdateListener(),this._deleteListener(),this._bindScrollEvent()}_bindScrollEvent(){this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Rendered),hq(1)).subscribe(()=>{this._scrollUpdateListener()})}getFloatDomInfo(e){return this._domLayerInfoMap.get(e)}getFloatDomsBySubUnitId(e,t){return Array.from(this._domLayerInfoMap.values()).filter(r=>r.subUnitId===t&&r.unitId===e)}_getSceneAndTransformerByDrawingSearch(e){if(null==e)return;let t=this._renderManagerService.getRenderById(e),r=null==t?void 0:t.scene;return null==t||null==r?null:{scene:r,transformer:r.getTransformerByCreate(),renderUnit:t,canvas:t.engine.getCanvasElement()}}_drawingAddListener(){this.disposeWithMe(this._drawingManagerService.add$.subscribe(e=>{e.forEach(e=>{var t;let{unitId:r,subUnitId:n,drawingId:i}=e,a=W_e(this._univerInstanceService,{unitId:r,subUnitId:n}),o=this._drawingManagerService.getDrawingByParam(e),s=this._univerInstanceService.getUnit(r,Pi.UNIVER_SHEET);if(!s)return;let l=s.getActiveSheet().getSheetId();if(!o||!a)return;let u=null==(t=this._renderManagerService.getRenderById(r))?void 0:t.with(vLe).getSkeletonParam(n);if(!u)return;let{transform:c,drawingType:d,data:h}=o;if(d!==bc.DRAWING_DOM&&d!==bc.DRAWING_CHART)return;let m=this._getSceneAndTransformerByDrawingSearch(r);if(null==m)return;let{scene:f,canvas:g}=m;if(null==c)return!0;if(l!==n)return;let{left:p,top:v,width:b,height:C,angle:y,flipX:_,flipY:w,skewX:E,skewY:S}=c,A=Ure({unitId:r,subUnitId:n,drawingId:i}),I=f.getObject(A);if(null!=I)return void I.transformByState({left:p,top:v,width:b,height:C,angle:y,flipX:_,flipY:w,skewX:E,skewY:S});let R={left:p,top:v,width:b,height:C,zIndex:this._drawingManagerService.getDrawingOrder(r,n).length-1},x=d===bc.DRAWING_CHART;R.rotateEnabled=!1,x&&(R.fill=h?h.backgroundColor:"white",h&&h.border&&(R.stroke=h.border),R.paintFirst="stroke",R.strokeWidth=1,R.borderEnabled=!1,R.radius=8);let T=new tX(A,R);x&&T.setObjectType(rj.CHART),f.addObject(T,4),!1!==o.allowTransform&&f.attachTransformerTo(T);let N=new eu,M=new Qn(RQe(T,m.renderUnit.scene,u.skeleton,a.worksheet)),O=`univer-sheet-float-dom-${cu(6)}`,L={dispose:N,rect:T,position$:M,unitId:r,subUnitId:n,id:i,domId:O};this._canvasFloatDomService.addFloatDom({position$:M,id:i,domId:O,componentKey:o.componentKey,onPointerDown:e=>{g.dispatchEvent(new PointerEvent(e.type,e))},onPointerMove:e=>{g.dispatchEvent(new PointerEvent(e.type,e))},onPointerUp:e=>{g.dispatchEvent(new PointerEvent(e.type,e))},onWheel:e=>{g.dispatchEvent(new WheelEvent(e.type,e))},data:h,unitId:r});let k=T.onTransformChange$.subscribeEvent(()=>{let e=RQe(T,m.renderUnit.scene,u.skeleton,a.worksheet);M.next(e)});N.add(()=>{this._canvasFloatDomService.removeFloatDom(i)}),k&&N.add(k),this._domLayerInfoMap.set(i,L)})})),this.disposeWithMe(this._drawingManagerService.remove$.subscribe(e=>{e.forEach(e=>{let{unitId:t,subUnitId:r,drawingId:n}=e,i=Ure({unitId:t,subUnitId:r,drawingId:n}),a=this._getSceneAndTransformerByDrawingSearch(t);if(null==a)return;let{transformer:o,scene:s}=a,l=s.getObject(i);var u;null!=l&&l.oKey&&(o.clearControlByIds([null==l?void 0:l.oKey]),null==(u=s.getTransformer())||u.clearSelectedObjects())})}))}_scrollUpdateListener(){let e=(e,t)=>{var r;let n=this._getSceneAndTransformerByDrawingSearch(e),i=Array.from(this._domLayerInfoMap.keys()).map(e=>({id:e,...this._domLayerInfoMap.get(e)})).filter(r=>r.subUnitId===t&&r.unitId===e).map(e=>e.id),a=W_e(this._univerInstanceService,{unitId:e,subUnitId:t}),o=null==(r=this._renderManagerService.getRenderById(e))?void 0:r.with(vLe).getSkeletonParam(t);!n||!a||!o||i.forEach(e=>{let t=this._domLayerInfoMap.get(e);if(t){let e=RQe(t.rect,n.renderUnit.scene,o.skeleton,a.worksheet,t);t.position$.next(e)}})};this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>e?e.activeSheet$:Ai(null)),Yn(e=>{if(!e)return null;let t=e.getUnitId(),r=this._renderManagerService.getRenderById(t);return r?{render:r,unitId:t,subUnitId:e.getSheetId()}:null}),aq(e=>e?df(e.render.scene.getViewport(bj.VIEW_MAIN).onScrollAfter$).pipe(Yn(()=>({unitId:e.unitId,subUnitId:e.subUnitId}))):Ai(null))).subscribe(t=>{if(!t)return;let{unitId:r,subUnitId:n}=t;e(r,n)})),this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===QPe.id){let{unitId:r}=t.params;Array.from(this._domLayerInfoMap.values()).filter(e=>e.unitId===r).map(e=>e.subUnitId).forEach(t=>{e(r,t)})}else if(t.id===iTe.id){let{unitId:r,subUnitId:n}=t.params;e(r,n)}else if(t.id===vSe.id){let{unitId:r,subUnitId:n}=t.params;e(r,n)}}))}updateFloatDomProps(e,t,r,n){let i=this._domLayerInfoMap.get(r),a=this._getSceneAndTransformerByDrawingSearch(e);if(i&&a){let{scene:i}=a,o=Ure({unitId:e,subUnitId:t,drawingId:r}),s=i.getObject(o);s&&s instanceof tX&&s.setProps(n)}}_getPosition(e,t){var r;let{startX:n,endX:i,startY:a,endY:o}=e,s=null==(r=this._renderManagerService.getRenderById(t))?void 0:r.with(dLe);if(null==s)return;let l=s.getCellWithCoordByOffset(n,a);if(null==l)return;let u={column:l.actualColumn,columnOffset:n-l.startX,row:l.actualRow,rowOffset:a-l.startY},c=s.getCellWithCoordByOffset(i,o);return null!=c?{from:u,to:{column:c.actualColumn,columnOffset:i-c.startX,row:c.actualRow,rowOffset:o-c.startY}}:void 0}_featureUpdateListener(){this.disposeWithMe(this._drawingManagerService.update$.subscribe(e=>{e.forEach(e=>{let t=this._drawingManagerService.getDrawingByParam(e);if(!t||t.drawingType!==bc.DRAWING_DOM&&t.drawingType!==bc.DRAWING_CHART)return;let r={...t.transform};this._transformChange$.next({id:e.drawingId,value:r}),this._canvasFloatDomService.updateFloatDom(e.drawingId,{...t});let n=this._getSceneAndTransformerByDrawingSearch(e.unitId);if(n&&t.drawingType!==bc.DRAWING_CHART){let{scene:r}=n,i=this._domLayerInfoMap.get(e.drawingId);null!=i&&i.rect&&(!1===t.allowTransform?r.detachTransformerFrom(i.rect):r.attachTransformerTo(i.rect))}})}))}_deleteListener(){this.disposeWithMe(this._drawingManagerService.remove$.subscribe(e=>{e.forEach(e=>{this._removeDom(e.drawingId)})}))}addFloatDomToPosition(e,t){let r=W_e(this._univerInstanceService,{unitId:e.unitId,subUnitId:e.subUnitId});if(!r)throw Error("cannot find current target!");let{unitId:n,subUnitId:i}=r,{initPosition:a,componentKey:o,data:s,allowTransform:l=!0}=e,u=null==t?cu():t,c=this._getPosition(a,n);if(null==c)return;let d={unitId:n,subUnitId:i,drawingId:u,drawingType:e.type||bc.DRAWING_DOM,componentKey:o,sheetTransform:c,transform:{left:a.startX,top:a.startY,width:a.endX-a.startX,height:a.endY-a.startY},axisAlignSheetTransform:c,data:s,allowTransform:l};return this._commandService.executeCommand(kYe.id,{unitId:n,drawings:[d]}),this._add$.next({unitId:n,subUnitId:i,id:u}),{id:u,dispose:()=>{this._removeDom(u,!0)}}}_removeDom(e,t=!1){let r=this._domLayerInfoMap.get(e);if(!r)return;let{unitId:n,subUnitId:i}=r;this._domLayerInfoMap.delete(e),r.dispose.dispose();let a=this._getSceneAndTransformerByDrawingSearch(n);if(a&&a.scene.removeObject(r.rect),t){let t=this._drawingManagerService.getDrawingByParam({unitId:n,subUnitId:i,drawingId:e});if(!t)return;let{redo:r,objects:a}=this._sheetDrawingService.getBatchRemoveOp([t]);this._commandService.syncExecuteCommand(fYe.id,{unitId:n,subUnitId:i,op:r,objects:a,type:mYe.REMOVE})}}addFloatDomToRange(e,t,r,n){var i;let a=W_e(this._univerInstanceService,{unitId:t.unitId,subUnitId:t.subUnitId});if(!a)throw Error("cannot find current target!");let{unitId:o,subUnitId:s}=a,l=this._getSceneAndTransformerByDrawingSearch(o);if(!l)return;let u=this._renderManagerService.getRenderById(o);if(!u)return;let c=null==(i=this._renderManagerService.getRenderById(o))?void 0:i.with(vLe).getWorksheetSkeleton(s);if(!c)return;let{componentKey:d,data:h,allowTransform:m=!0}=t,f=null==n?cu():n,{position:g,position$:p}=this._createRangePositionObserver(e,u,c.skeleton),v=this._getPosition(g,o);if(null==v)return;let{scaleX:b}=l.scene.getAncestorScale(),C=NQe(g,r,b),y={unitId:o,subUnitId:s,drawingId:f,drawingType:t.type||bc.DRAWING_DOM,componentKey:d,sheetTransform:v,axisAlignSheetTransform:v,transform:{left:C.startX,top:C.startY,width:C.width,height:C.height},data:h,allowTransform:m};{var _,w;let{unitId:e,subUnitId:n,drawingId:i}=y,a=W_e(this._univerInstanceService,{unitId:e,subUnitId:n}),o=y,s=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!s)return;let l=s.getActiveSheet().getSheetId();if(!o||!a)return;let u=null==(_=this._renderManagerService.getRenderById(e))?void 0:_.with(vLe);if(!u)return;let c=u.getWorksheetSkeleton(n);if(!c)return;let{transform:d,drawingType:h,data:m}=o;if(h!==bc.DRAWING_DOM&&h!==bc.DRAWING_CHART)return;let v=this._getSceneAndTransformerByDrawingSearch(e);if(null==v)return;let{scene:b,canvas:C}=v;if(null==d||l!==n)return;let{left:E,top:S,width:A,height:I,angle:R,flipX:x,flipY:T,skewX:N,skewY:M}=d,O=Ure({unitId:e,subUnitId:n,drawingId:i}),L=b.getObject(O);if(null!=L)return void L.transformByState({left:E,top:S,width:A,height:I,angle:R,flipX:x,flipY:T,skewX:N,skewY:M});let k={left:E,top:S,width:A,height:I,zIndex:this._drawingManagerService.getDrawingOrder(e,n).length-1},P=h===bc.DRAWING_CHART;P&&(k.fill=m?m.backgroundColor:"white",k.rotateEnabled=!1,m&&m.border&&(k.stroke=m.border),k.paintFirst="stroke",k.strokeWidth=1,k.borderEnabled=!1,k.radius=8);let D=new tX(O,k);P&&D.setObjectType(rj.CHART),b.addObject(D,4),!1!==o.allowTransform&&b.attachTransformerTo(D);let U=new eu,B=b.getMainViewport(),{rowHeaderWidth:V,columnHeaderHeight:F}=c.skeleton,j={dispose:U,rect:D,boundsOfViewArea:{top:F,left:V,bottom:B.bottom,right:B.right},domAnchor:r,unitId:e,subUnitId:n},H=new Qn(RQe(D,v.renderUnit.scene,c.skeleton,a.worksheet,j));j.position$=H;let W={position$:H,id:i,componentKey:o.componentKey,onPointerDown:()=>{},onPointerMove:()=>{},onPointerUp:()=>{},onWheel:e=>{C.dispatchEvent(new WheelEvent(e.type,e))},data:m,unitId:e};t.eventPassThrough&&(W={...W,onPointerDown:e=>{C.dispatchEvent(new PointerEvent(e.type,e))},onPointerMove:e=>{C.dispatchEvent(new PointerEvent(e.type,e))},onPointerUp:e=>{C.dispatchEvent(new PointerEvent(e.type,e))}}),this._canvasFloatDomService.addFloatDom(W),this.disposeWithMe(p.subscribe(t=>{var o,s,l,u;let d=NQe({rotate:0,startX:t.startX,startY:t.startY,endX:t.endX,endY:t.endY,width:null==(o=r.width)?t.width:o,height:null==(s=r.height)?t.height:s,absolute:{left:g.absolute.left,top:g.absolute.top}},r),h=RQe(new tX(Ure({unitId:e,subUnitId:n,drawingId:i}),{left:d.startX,top:d.startY,width:null==(l=r.width)?t.width:l,height:null==(u=r.height)?t.height:u,zIndex:this._drawingManagerService.getDrawingOrder(e,n).length-1}),v.renderUnit.scene,c.skeleton,a.worksheet,j);H.next(h)}));let z=null==(w=this._renderManagerService.getRenderById(e))?void 0:w.with(vLe),X=null==z?void 0:z.currentSkeleton$.subscribe(e=>{e&&c.sheetId!==e.sheetId&&this._removeDom(f,!0)});X&&U.add(X);let q=D.onTransformChange$.subscribeEvent(()=>{let e=RQe(D,v.renderUnit.scene,c.skeleton,a.worksheet,j);H.next(e)});U.add(()=>{this._canvasFloatDomService.removeFloatDom(i)}),q&&U.add(q),this._domLayerInfoMap.set(i,j)}return{id:f,dispose:()=>{this._removeDom(f,!0)}}}addFloatDomToColumnHeader(e,t,r,n){var i;let a=W_e(this._univerInstanceService,{unitId:t.unitId,subUnitId:t.subUnitId});if(!a)throw Error("cannot find current target!");let{unitId:o,subUnitId:s}=a;if(!this._getSceneAndTransformerByDrawingSearch(o))return;let l=this._renderManagerService.getRenderById(o);if(!l)return;let u=null==(i=this._renderManagerService.getRenderById(o))?void 0:i.with(vLe).getWorksheetSkeleton(s);if(!u)return;let{componentKey:c,data:d,allowTransform:h=!0}=t,m=null==n?cu():n,{position:f,position$:g}=this._createRangePositionObserver({startRow:0,endRow:0,startColumn:e,endColumn:e},l,u.skeleton),p=f;p.startY=0;let v=this._getPosition(f,o);if(null==v)return;let b={unitId:o,subUnitId:s,drawingId:m,drawingType:t.type||bc.DRAWING_DOM,componentKey:c,sheetTransform:v,axisAlignSheetTransform:v,transform:{left:p.startX,top:p.startY,width:p.width,height:p.height},data:d,allowTransform:h};{var C,y;let{unitId:e,subUnitId:n,drawingId:i}=b,a=W_e(this._univerInstanceService,{unitId:e,subUnitId:n}),o=b,s=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!s)return;let l=s.getActiveSheet().getSheetId();if(!o||!a)return;let c=null==(C=this._renderManagerService.getRenderById(e))?void 0:C.with(vLe);if(!c)return;let d=c.getWorksheetSkeleton(n);if(!d)return;let{transform:h,data:v}=o,_=this._getSceneAndTransformerByDrawingSearch(e);if(null==_)return;let{scene:w,canvas:E}=_;if(null==h||l!==n)return;let{left:S,top:A,width:I,height:R,angle:x,flipX:T,flipY:N,skewX:M,skewY:O}=h,L=Ure({unitId:e,subUnitId:n,drawingId:i}),k=w.getObject(L);if(null!=k)return void k.transformByState({left:S,top:A,width:I,height:R,angle:x,flipX:T,flipY:N,skewX:M,skewY:O});let P=NQe({rotate:0,startX:p.startX,startY:0,endX:f.endX,endY:f.endY,width:r.width,height:r.height,absolute:{left:f.absolute.left,top:f.absolute.top}},r),D=new tX(L,{left:P.startX,top:P.startY,width:P.width,height:P.height,zIndex:this._drawingManagerService.getDrawingOrder(e,n).length-1});w.addObject(D,4),!1!==o.allowTransform&&w.attachTransformerTo(D);let U=new eu,B=w.getMainViewport(),V={dispose:U,rect:D,unitId:e,subUnitId:n,boundsOfViewArea:{top:0,left:B.left,bottom:B.bottom,right:B.right},domAnchor:r,scrollDirectionResponse:AQe.HORIZONTAL},F=new Qn(RQe(D,_.renderUnit.scene,d.skeleton,a.worksheet,V));V.position$=F;let j={position$:F,id:i,componentKey:o.componentKey,onPointerDown:()=>{},onPointerMove:()=>{},onPointerUp:()=>{},onWheel:e=>{E.dispatchEvent(new WheelEvent(e.type,e))},data:v,unitId:e};t.eventPassThrough&&(j={...j,onPointerDown:e=>{E.dispatchEvent(new PointerEvent(e.type,e))},onPointerMove:e=>{E.dispatchEvent(new PointerEvent(e.type,e))},onPointerUp:e=>{E.dispatchEvent(new PointerEvent(e.type,e))}}),this._canvasFloatDomService.addFloatDom(j);let H=D.onTransformChange$.subscribeEvent(()=>{let e=RQe(D,_.renderUnit.scene,d.skeleton,a.worksheet,V);F.next(e)});this.disposeWithMe(g.subscribe(t=>{let o=NQe({rotate:0,startX:t.startX,startY:0,endX:t.endX,endY:t.endY,width:r.width,height:r.height,absolute:{left:f.absolute.left,top:f.absolute.top}},r),s=RQe(new tX(Ure({unitId:e,subUnitId:n,drawingId:i}),{left:o.startX,top:0,width:r.width,height:r.height,zIndex:this._drawingManagerService.getDrawingOrder(e,n).length-1}),_.renderUnit.scene,d.skeleton,a.worksheet,V);F.next(s)}));let W=null==(y=this._renderManagerService.getRenderById(e))?void 0:y.with(vLe);null==W||W.currentSkeleton$.subscribe(e=>{e&&u.sheetId!==e.sheetId&&this._removeDom(m,!0)}),U.add(()=>{this._canvasFloatDomService.removeFloatDom(i)}),H&&U.add(H),this._domLayerInfoMap.set(i,V)}return{id:m,dispose:()=>{this._removeDom(m,!0)}}}_createRangePositionObserver(e,t,r){let{startRow:n,startColumn:i}=e,a=TQe(n,i,r),o=new Qn(a),s=TQe(e.endRow,e.endColumn,r),l=new Qn(s),u=()=>{let t=TQe(n,i,r),a=TQe(e.endRow,e.endColumn,r);o.next(t),l.next(a)},c=new eu;return c.add(t.engine.clientRect$.subscribe(()=>u())),c.add(this._commandService.onCommandExecuted(e=>{(e.id===hEe.id&&e.params.rowsAutoHeightInfo.findIndex(e=>e.row===n)>-1||vEe.indexOf(e.id)>-1||e.id===FPe.id||e.id===QPe.id)&&u()})),{position$:o.pipe(Yn(t=>{let n=TQe(e.endRow,e.endColumn,r);return{rotate:0,width:n.right-t.left,height:n.bottom-t.top,absolute:{left:!0,top:!0},startX:t.left,startY:t.top,endX:n.right,endY:n.bottom}})),position:{rotate:0,width:s.right-a.left,height:s.bottom-a.top,absolute:{left:!0,top:!0},startX:a.left,startY:a.top,endX:s.right,endY:s.bottom},updateRowCol:(e,t)=>{n=e,i=t,u()},topLeftPos$:o,rightBottomPos$:l,disposable:c}}};function TQe(e,t,r){let n=r.getCellWithCoordByIndex(e,t),i=n.isMergedMainCell?n.mergeInfo:n;return{left:i.startX,right:i.endX,top:i.startY,bottom:i.endY}}function NQe(e,t,r){var n,i,a;r=null==(n=r)?1:n;let o=e.endX-e.startX,s=e.endY-e.startY,l=null==(i=null==t?void 0:t.width)?o:i,u=null==(a=null==t?void 0:t.height)?s:a,c=0,d=0;if(t){if("right"===t.horizonOffsetAlign){let n=MQe(t.marginX,o*r);c=e.endX-n-l}else c=e.startX+MQe(t.marginX,o);if("bottom"===t.verticalOffsetAlign){let n=MQe(t.marginY,s*r);d=e.endY-n-u}else d=e.startY+MQe(t.marginY,s)}return{rotate:0,startX:c,startY:d,endX:e.endX,endY:e.endY,width:l,height:u,absolute:{left:e.absolute.left,top:e.absolute.top}}}function MQe(e,t){return void 0===e?0:"number"==typeof e?e:t*Number.parseFloat(e)/100}xQe=jYe([FYe(0,Y(kX)),FYe(1,dg),FYe(2,Y(Vc)),FYe(3,Sre),FYe(4,Y(fee)),FYe(5,hYe),FYe(6,Y(pg))],xQe);const OQe=e=>{let{floatDomInfos:t,scene:r,skeleton:n,worksheet:i}=e;return(0,$Z.jsx)("div",{style:{position:"absolute",top:0,left:0},children:(0,_q.useMemo)(()=>t.map(e=>{let{width:t,height:a,angle:o,left:s,top:l}=e.transform,u=IQe({left:null==s?0:s,right:(null==s?0:s)+(null==t?0:t),top:null==l?0:l,bottom:(null==l?0:l)+(null==a?0:a)},r,n,i,void 0,!0),{scaleX:c,scaleY:d}=r.getAncestorScale(),h={startX:u.left,endX:u.right,startY:u.top,endY:u.bottom,rotate:o,width:t*c,height:a*d,absolute:u.absolute},m={position$:new Qn(h),position:h,id:e.drawingId,componentKey:e.componentKey,onPointerMove:()=>{},onPointerDown:()=>{},onPointerUp:()=>{},onWheel:()=>{},unitId:e.unitId,data:e.data};return[e.drawingId,m]}),[t,r,n,i]).map(([e,t])=>(0,$Z.jsx)(wre,{layer:t,id:e,position:t.position},e))})};let LQe=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._sheetPrintInterceptorService=e,this._drawingRenderService=t,this._drawingManagerService=r,this._renderManagerService=n,this._canvasFloatDomManagerService=i,this._componetManager=a,this._injector=o,this._initPrinting(),this._initPrintingDom()}_initPrinting(){this.disposeWithMe(this._sheetPrintInterceptorService.interceptor.intercept(this._sheetPrintInterceptorService.interceptor.getInterceptPoints().PRINTING_COMPONENT_COLLECT,{handler:(e,t,r)=>{let{unitId:n,scene:i,subUnitId:a}=t,o=this._drawingManagerService.getDrawingDataForUnit(n),s=null==o?void 0:o[a];return s&&s.order.forEach(e=>{let t=s.data[e];t.drawingType!==bc.DRAWING_CHART&&t.drawingType!==bc.DRAWING_DOM&&this._drawingRenderService.renderDrawing(t,i)}),r()}})),this.disposeWithMe(this._sheetPrintInterceptorService.interceptor.intercept(this._sheetPrintInterceptorService.interceptor.getInterceptPoints().PRINTING_RANGE,{handler:(e,t,r)=>{let{unitId:n,subUnitId:i}=t,a=this._renderManagerService.getRenderById(n);if(!a)return r(e);let o=a.with(vLe).getSkeletonParam(i);if(!o)return r(e);let s=this._drawingManagerService.getDrawingDataForUnit(n),l=null==s?void 0:s[t.subUnitId];if(!l)return r(e);let{scaleX:u,scaleY:c}=a.scene,d=e?{...e}:{startColumn:0,endColumn:0,endRow:0,startRow:0},h=l.order.map(e=>l.data[e]);return h.length?(h.forEach(e=>{if(!e.groupId&&e.transform&&uu.isDefine(e.transform.left)&&uu.isDefine(e.transform.top)&&uu.isDefine(e.transform.width)&&uu.isDefine(e.transform.height)){let t=o.skeleton.getCellIndexByOffset(e.transform.left,e.transform.top,u,c,{x:0,y:0}),r=o.skeleton.getCellIndexByOffset(e.transform.left+e.transform.width,e.transform.top+e.transform.height,u,c,{x:0,y:0});t.column<d.startColumn&&(d.startColumn=t.column),t.row<d.startRow&&(d.startRow=t.row),d.endRow<r.row&&(d.endRow=r.row),d.endColumn<r.column&&(d.endColumn=r.column)}}),r(d)):r(e)}}))}_initPrintingDom(){this.disposeWithMe(this._sheetPrintInterceptorService.interceptor.intercept(this._sheetPrintInterceptorService.interceptor.getInterceptPoints().PRINTING_DOM_COLLECT,{handler:(e,t,r)=>{let{unitId:n,subUnitId:i}=t,a=this._drawingManagerService.getDrawingDataForUnit(n),o=null==a?void 0:a[i];if(o){let n=o.order.map(e=>{let t=o.data[e];if(t.drawingType===bc.DRAWING_CHART)return{...t,componentKey:this._componetManager.get("univer-sheets-chart-print-chart")};if(t.drawingType===bc.DRAWING_DOM){let e=this._sheetPrintInterceptorService.getPrintComponent(t.componentKey);return{...t,componentKey:this._componetManager.get(e||t.componentKey)}}return null}).filter(Boolean);return N5((0,$Z.jsx)(tK(OQe,this._injector),{floatDomInfos:n,scene:t.scene,skeleton:t.skeleton,worksheet:t.worksheet}),t.root),null==e||e.add(()=>{M5(t.root)}),r(e)}}}))}};LQe=jYe([FYe(0,Y(NHe)),FYe(1,Y(eYe)),FYe(2,Sre),FYe(3,kX),FYe(4,Y(xQe)),FYe(5,Y(W5)),FYe(6,Y(he))],LQe);var kQe=function(e){return e[e.deleteLeft=0]="deleteLeft",e[e.deleteUp=1]="deleteUp",e[e.insertDown=2]="insertDown",e[e.insertRight=3]="insertRight",e}(kQe||{});const PQe=[AAe.id,OAe.id,jAe.id,zAe.id,vAe.id,CAe.id,_Ae.id,EAe.id,QTe.id,ZTe.id,wTe.id,ETe.id,gTe.id,mTe.id,$xe.id,eTe.id,QAe.id,GAe.id,ySe.id],DQe=[eEe.id,tEe.id,Dwe.id,Pwe.id,cEe.id,hEe.id,dEe.id,nEe.id];let UQe=class extends tu{constructor(e,t,r,n,i,a,o,s,l){super(),this._context=e,this._renderManagerService=t,this._commandService=r,this._selectionRenderService=n,this._skeletonManagerService=i,this._sheetInterceptorService=a,this._sheetDrawingService=o,this._drawingManagerService=s,this._univerInstanceService=l,this._sheetInterceptorListener(),this._commandListener(),this._sheetRefreshListener()}_sheetInterceptorListener(){this.disposeWithMe(this._sheetInterceptorService.interceptAfterCommand({getMutations:e=>{if(!PQe.includes(e.id)||null==e.params)return{redos:[],undos:[]};let t=e.id;if(t===AAe.id)return this._moveRowInterceptor(e.params,"insert");if([QAe.id,GAe.id,ySe.id].includes(t))return this._moveRangeInterceptor(e.params);if(t===OAe.id)return this._moveColInterceptor(e.params,"insert");if(t===jAe.id)return this._moveRowInterceptor(e.params,"remove");if(t===zAe.id)return this._moveColInterceptor(e.params,"remove");if(t===vAe.id){let{range:t}=e.params;return this._getRangeMoveUndo(t,kQe.deleteLeft)}if(t===CAe.id){let{range:t}=e.params;return this._getRangeMoveUndo(t,kQe.deleteUp)}if(t===_Ae.id){let{range:t}=e.params;return this._getRangeMoveUndo(t,kQe.insertDown)}if(t===EAe.id){let{range:t}=e.params;return this._getRangeMoveUndo(t,kQe.insertRight)}if(t===gTe.id||t===mTe.id){let{unitId:t,subUnitId:r,ranges:n}=e.params;return this._getDrawingUndoForRowVisible(t,r,n)}if(t===$xe.id||t===eTe.id){let{unitId:t,subUnitId:r,ranges:n}=e.params;return this._getDrawingUndoForColVisible(t,r,n)}if(t===QTe.id||t===ZTe.id||t===wTe.id||t===ETe.id){let{unitId:r,subUnitId:n,ranges:i}=e.params,a=t===QTe.id||t===ZTe.id;return this._getDrawingUndoForRowAndColSize(r,n,i,a)}return{redos:[],undos:[]}}}))}_getRangeMoveUndo(e,t){let r=W_e(this._univerInstanceService);if(null==r)return{redos:[],undos:[]};let n=r.unitId,i=r.subUnitId,a=[],o=[],s=this._sheetDrawingService.getDrawingData(n,i),l=[],u=[];if(Object.keys(s).forEach(r=>{let n=s[r],{updateDrawings:i,deleteDrawings:a}=this._getUpdateOrDeleteDrawings(e,t,n);l.push(...i),u.push(...a)}),0===l.length&&0===u.length)return{redos:[],undos:[]};if(l.length>0){let{undo:e,redo:t,objects:r}=this._sheetDrawingService.getBatchUpdateOp(l);a.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:r,type:mYe.UPDATE}}),o.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:e,objects:r,type:mYe.UPDATE}})}if(u.length>0){let e=this._sheetDrawingService.getBatchRemoveOp(u),t=e.undo,r=e.redo,s=e.objects;a.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:r,objects:s,type:mYe.REMOVE}}),o.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:s,type:mYe.INSERT}})}return a.push({id:RYe.id,params:[n]}),o.push({id:RYe.id,params:[n]}),{redos:a,undos:o}}_getUpdateOrDeleteDrawings(e,t,r){let n=[],i=[],{sheetTransform:a,anchorType:o=cYe.Position,transform:s,unitId:l,subUnitId:u,drawingId:c}=r,{from:d,to:h}=a,{row:m,column:f}=d,{row:g,column:p}=h;if(null==a||null==s)return{updateDrawings:n,deleteDrawings:i};let v,{startRow:b,endRow:C,startColumn:y,endColumn:_}=e,w=null,E=null;if(t===kQe.deleteLeft&&m>=b&&g<=C)if(f>=y&&p<=_)i.push({unitId:l,subUnitId:u,drawingId:c});else{var S;let e=this._shrinkCol(a,s,y,_,o);w=null==e?void 0:e.newSheetTransform,E=null==e?void 0:e.newTransform,v=null==(S=null==e?void 0:e.axisAlignSheetTransform)?void 0:S}else if(t===kQe.deleteUp&&f>=y&&p<=_)if(m>=b&&g<=C)i.push({unitId:l,subUnitId:u,drawingId:c});else{var A;let e=this._shrinkRow(a,s,b,C,o);w=null==e?void 0:e.newSheetTransform,E=null==e?void 0:e.newTransform,v=null==(A=null==e?void 0:e.axisAlignSheetTransform)?void 0:A}else if(t===kQe.insertDown){var I;let e=this._expandRow(a,s,b,C,o);w=null==e?void 0:e.newSheetTransform,E=null==e?void 0:e.newTransform,v=null==(I=null==e?void 0:e.axisAlignSheetTransform)?void 0:I}else if(t===kQe.insertRight){var R;let e=this._expandCol(a,s,y,_,o);w=null==e?void 0:e.newSheetTransform,E=null==e?void 0:e.newTransform,v=null==(R=null==e?void 0:e.axisAlignSheetTransform)?void 0:R}if(null!=w&&null!=E){let e=SYe(w,this._selectionRenderService,this._skeletonManagerService);n.push({...r,sheetTransform:w,transform:e,axisAlignSheetTransform:v})}return{updateDrawings:n,deleteDrawings:i}}_remainDrawingSize(e,t,r){let n=AYe({...e},this._selectionRenderService);if(null!=n){let i=IYe({...e},this._selectionRenderService);t.push({...r,sheetTransform:n,axisAlignSheetTransform:i})}}_getDrawingUndoForColVisible(e,t,r){let n=this._drawingManagerService.getDrawingData(e,t),i=[],a=[];if(Object.keys(n).forEach(e=>{let t=n[e],{sheetTransform:o,transform:s,anchorType:l=cYe.Position}=t;if(l===cYe.None)this._remainDrawingSize(s,i,t);else{let{from:e,to:n}=o,{row:u,column:c}=e,{row:d,column:h}=n;for(let o=0;o<r.length;o++){let{startRow:u,endRow:d,startColumn:m,endColumn:f}=r[o];if(h<m)continue;if(l===cYe.Position){let r=null,a=null;if(c>=m&&c<=f){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:c,endColumn:f,startRow:e.row,endRow:n.row});if(null==t)return;a={...s,left:t.startX}}if(null!=a){r=AYe(a,this._selectionRenderService);let e=IYe(a,this._selectionRenderService);if(null!=r&&null!=a){i.push({...t,sheetTransform:r,transform:a,axisAlignSheetTransform:e});break}}this._remainDrawingSize(s,i,t);continue}if(c>=m&&h<=f)continue;let g=null,p=null;if(c>=m&&c<=f){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:c,endColumn:f,startRow:e.row,endRow:n.row});if(null==t)return;p={...s,left:(null==t?void 0:t.startX)||0,width:((null==s?void 0:s.width)||0)-t.endX+t.startX}}else if(h>=m&&h<=f){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:m,endColumn:h,startRow:e.row,endRow:n.row});if(null==t)return;p={...s,left:t.startX-((null==s?void 0:s.width)||0)}}else{let r=this._skeletonManagerService.attachRangeWithCoord({startColumn:m,endColumn:f,startRow:e.row,endRow:n.row});if(null==r)return;if(p={...s,width:((null==s?void 0:s.width)||0)-r.endX+r.startX},g=AYe(p,this._selectionRenderService),null!=g&&null!=p){let e=IYe(p,this._selectionRenderService);a.push({...t,sheetTransform:g,transform:p,axisAlignSheetTransform:e});break}}if(null!=p&&(g=AYe(p,this._selectionRenderService)),null!=p&&null!=g){let e=IYe(p,this._selectionRenderService);i.push({...t,sheetTransform:g,transform:p,axisAlignSheetTransform:e});break}this._remainDrawingSize(s,i,t)}}}),0===i.length&&0===a.length)return{redos:[],undos:[]};let{redos:o,undos:s}=this._createUndoAndRedoMutation(e,t,i),l=[],u=[];if(a.length>0){let{redos:r,undos:n}=this._createUndoAndRedoMutation(e,t,a);l.push(...r),u.push(...n)}return{redos:o,undos:s,preRedos:l,preUndos:u}}_createUndoAndRedoMutation(e,t,r){let{undo:n,redo:i,objects:a}=this._sheetDrawingService.getBatchUpdateOp(r);return{redos:[{id:fYe.id,params:{unitId:e,subUnitId:t,op:i,objects:a,type:mYe.UPDATE}},{id:RYe.id,params:[e]}],undos:[{id:fYe.id,params:{unitId:e,subUnitId:t,op:n,objects:a,type:mYe.UPDATE}},{id:RYe.id,params:[e]}]}}_getDrawingUndoForRowVisible(e,t,r){let n=this._drawingManagerService.getDrawingData(e,t),i=[],a=[];if(Object.keys(n).forEach(e=>{let t=n[e],{sheetTransform:o,transform:s,anchorType:l=cYe.Position}=t;if(l===cYe.None)this._remainDrawingSize(s,i,t);else{let{from:e,to:n}=o,{row:u,column:c}=e,{row:d,column:h}=n;for(let o=0;o<r.length;o++){let{startRow:c,endRow:h,startColumn:m,endColumn:f}=r[o];if(d<c)continue;if(l===cYe.Position){let r=null,a=null;if(u>=c&&u<=h){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:e.column,endColumn:n.column,startRow:u,endRow:h});if(null==t)return;a={...s,top:t.startY}}if(null!=a){r=AYe(a,this._selectionRenderService);let e=IYe(a,this._selectionRenderService);if(null!=r&&null!=a){i.push({...t,sheetTransform:r,transform:a,axisAlignSheetTransform:e});break}}this._remainDrawingSize(s,i,t);continue}if(u>=c&&d<=h)continue;let g=null,p=null;if(u>=c&&u<=h){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:e.column,endColumn:n.column,startRow:u,endRow:h});if(null==t)return;p={...s,top:(null==t?void 0:t.startY)||0,height:((null==s?void 0:s.height)||0)-t.endY+t.startY}}else if(d>=c&&d<=h){let t=this._skeletonManagerService.attachRangeWithCoord({startColumn:e.column,endColumn:n.column,startRow:c,endRow:d});if(null==t)return;p={...s,top:t.startY-((null==s?void 0:s.height)||0)}}else{let r=this._skeletonManagerService.attachRangeWithCoord({startColumn:e.column,endColumn:n.column,startRow:c,endRow:h});if(null==r)return;if(p={...s,height:((null==s?void 0:s.height)||0)-r.endY+r.startY},g=AYe(p,this._selectionRenderService),null!=g&&null!=p){let e=IYe(p,this._selectionRenderService);a.push({...t,sheetTransform:g,transform:p,axisAlignSheetTransform:e});break}}if(null!=p&&(g=AYe(p,this._selectionRenderService)),null!=p&&null!=g){let e=IYe(p,this._selectionRenderService);i.push({...t,sheetTransform:g,transform:p,axisAlignSheetTransform:e});break}this._remainDrawingSize(s,i,t)}}}),0===i.length&&0===a.length)return{redos:[],undos:[]};let{redos:o,undos:s}=this._createUndoAndRedoMutation(e,t,i),l=[],u=[];if(a.length>0){let{redos:r,undos:n}=this._createUndoAndRedoMutation(e,t,a);l.push(...r),u.push(...n)}return{redos:o,undos:s,preRedos:l,preUndos:u}}_getDrawingUndoForRowAndColSize(e,t,r,n){let i=this._drawingManagerService.getDrawingData(e,t),a=[];return Object.keys(i).forEach(e=>{let t=i[e],{sheetTransform:n,transform:o,anchorType:s=cYe.Position}=t;if(s===cYe.None)this._remainDrawingSize(o,a,t);else{let{from:e,to:i}=n,{row:l,column:u}=e,{row:c,column:d}=i;for(let e=0;e<r.length;e++){let{startRow:i,endRow:h,startColumn:m,endColumn:f}=r[e];if(c<i||d<m)continue;if(s===cYe.Position&&(l<=i&&c>=h||u<=m&&d>=f)){this._remainDrawingSize(o,a,t);continue}let g=SYe({...n},this._selectionRenderService,this._skeletonManagerService);if(null!=g){a.push({...t,transform:g});break}}}}),0===a.length?{redos:[],undos:[]}:this._createUndoAndRedoMutation(e,t,a)}_getUnitIdAndSubUnitId(e,t){let r,n;if("insert"===t)r=e.unitId,n=e.subUnitId;else{let e=W_e(this._univerInstanceService);if(null==e)return;r=e.unitId,n=e.subUnitId}return{unitId:r,subUnitId:n}}_moveRangeInterceptor(e){var t;let{toRange:r,fromRange:n}=e,i=W_e(this._univerInstanceService);if(!i)return{redos:[],undos:[]};let{unitId:a,subUnitId:o}=i,s=null==(t=this._renderManagerService.getRenderById(a))||null==(t=t.with(vLe))?void 0:t.getCurrentSkeleton();if(!s)return{redos:[],undos:[]};let l=lLe(s,n);if(!l)return{redos:[],undos:[]};let{startX:u,endX:c,startY:d,endY:h}=l,m=this._sheetDrawingService.getDrawingData(a,o),f=[];Object.keys(m).forEach(e=>{let t=m[e];if(t.anchorType!==cYe.Both)return;let{transform:r}=t;if(!r)return;let{left:n=0,top:i=0,width:a=0,height:o=0}=r,{drawingStartX:s,drawingEndX:l,drawingStartY:g,drawingEndY:p}={drawingStartX:n,drawingEndX:n+a,drawingStartY:i,drawingEndY:i+o};u<=s&&l<=c&&d<=g&&p<=h&&f.push(t)});let g=[],p=[],v=r.startRow-n.startRow,b=r.startColumn-n.startColumn,C=f.map(e=>{let t=e.sheetTransform,r={to:{...t.to,row:t.to.row+v,column:t.to.column+b},from:{...t.from,row:t.from.row+v,column:t.from.column+b}},n=SYe(r,this._selectionRenderService,this._skeletonManagerService);return{unitId:a,subUnitId:o,drawingId:e.drawingId,transform:n,sheetTransform:r}});if(C.length){let{undo:e,redo:t,objects:r}=this._sheetDrawingService.getBatchUpdateOp(C);g.push({id:fYe.id,params:{unitId:a,subUnitId:o,op:t,objects:r,type:mYe.UPDATE}}),p.push({id:fYe.id,params:{unitId:a,subUnitId:o,op:e,objects:r,type:mYe.UPDATE}})}return{redos:g,undos:p}}_moveRowInterceptor(e,t){let r=this._getUnitIdAndSubUnitId(e,t);if(null==r)return{redos:[],undos:[]};let{unitId:n,subUnitId:i}=r,{range:a}=e,o=a.startRow,s=a.endRow,l=[],u=[],c=this._sheetDrawingService.getDrawingData(n,i),d=[],h=[];if(Object.keys(c).forEach(e=>{let r,a,l,{sheetTransform:u,transform:m,anchorType:f=cYe.Position}=c[e];if(null==u||null==m)return;if("insert"===t){var g;let e=this._expandRow(u,m,o,s,f);r=null==e?void 0:e.newSheetTransform,a=null==e?void 0:e.newTransform,l=null==(g=null==e?void 0:e.axisAlignSheetTransform)?void 0:g}else{let{from:t,to:c}=u,{row:d}=t,{row:g}=c;if(f===cYe.Both&&d>=o&&g<=s)h.push({unitId:n,subUnitId:i,drawingId:e});else{var p;let e=this._shrinkRow(u,m,o,s,f);r=null==e?void 0:e.newSheetTransform,a=null==e?void 0:e.newTransform,l=null==(p=null==e?void 0:e.axisAlignSheetTransform)?void 0:p}}if(!r||!a)return;let v={unitId:n,subUnitId:i,drawingId:e,transform:a,sheetTransform:r,axisAlignSheetTransform:l};d.push(v)}),0===d.length&&0===h.length)return{redos:[],undos:[]};if(d.length>0){let{undo:e,redo:t,objects:r}=this._sheetDrawingService.getBatchUpdateOp(d);l.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:r,type:mYe.UPDATE}}),u.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:e,objects:r,type:mYe.UPDATE}})}if(h.length>0){let e=this._sheetDrawingService.getBatchRemoveOp(h),t=e.undo,r=e.redo,a=e.objects;l.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:r,objects:a,type:mYe.REMOVE}}),u.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:a,type:mYe.INSERT}})}return l.push({id:RYe.id,params:[n]}),u.push({id:RYe.id,params:[n]}),{redos:l,undos:u}}_moveColInterceptor(e,t){let r=this._getUnitIdAndSubUnitId(e,t);if(null==r)return{redos:[],undos:[]};let{unitId:n,subUnitId:i}=r,{range:a}=e,o=a.startColumn,s=a.endColumn,l=[],u=[],c=this._sheetDrawingService.getDrawingData(n,i),d=[],h=[];if(Object.keys(c).forEach(e=>{let r,a,l,{sheetTransform:u,transform:m,anchorType:f=cYe.Position}=c[e];if(null==u||null==m)return;if("insert"===t){var g;let e=this._expandCol(u,m,o,s,f);r=null==e?void 0:e.newSheetTransform,a=null==e?void 0:e.newTransform,l=null==(g=null==e?void 0:e.axisAlignSheetTransform)?void 0:g}else{let{from:t,to:c}=u,{column:d}=t,{column:g}=c;if(f===cYe.Both&&d>=o&&g<=s)h.push({unitId:n,subUnitId:i,drawingId:e});else{var p;let e=this._shrinkCol(u,m,o,s,f);r=null==e?void 0:e.newSheetTransform,a=null==e?void 0:e.newTransform,l=null==(p=null==e?void 0:e.axisAlignSheetTransform)?void 0:p}}if(!r||!a)return;let v={unitId:n,subUnitId:i,drawingId:e,transform:a,sheetTransform:r,axisAlignSheetTransform:l};d.push(v)}),0===d.length&&0===h.length)return{redos:[],undos:[]};if(d.length>0){let{undo:e,redo:t,objects:r}=this._sheetDrawingService.getBatchUpdateOp(d);l.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:r,type:mYe.UPDATE}}),u.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:e,objects:r,type:mYe.UPDATE}})}if(h.length>0){let e=this._sheetDrawingService.getBatchRemoveOp(h),t=e.undo,r=e.redo,a=e.objects;l.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:r,objects:a,type:mYe.REMOVE}}),u.push({id:fYe.id,params:{unitId:n,subUnitId:i,op:t,objects:a,type:mYe.INSERT}})}return l.push({id:RYe.id,params:[n]}),u.push({id:RYe.id,params:[n]}),{redos:l,undos:u}}_expandCol(e,t,r,n,i=cYe.Position){let a=n-r+1,{from:o,to:s}=e,{column:l}=o,{column:u}=s;if(i===cYe.None)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};let c=null,d=null,h=null;if(l>=r){let e=this._skeletonManagerService.attachRangeWithCoord({startColumn:r,endColumn:n,startRow:o.row,endRow:s.row});if(null==e)return;d={...t,left:(t.left||0)+e.endX-e.startX},c=AYe(d,this._selectionRenderService),h=IYe(d,this._selectionRenderService)}else if(u>=n){if(i!==cYe.Both)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};c={from:{...o},to:{...s,column:u+a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}return null!=c&&null!=d?{newSheetTransform:c,newTransform:d,axisAlignSheetTransform:h}:null}_shrinkCol(e,t,r,n,i=cYe.Position){let a=n-r+1,{from:o,to:s}=e,{column:l}=o,{column:u}=s;if(i===cYe.None)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};let c=null,d=null,h=null;if(l>n)c={from:{...o,column:l-a},to:{...s,column:u-a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService);else{if(l>=r&&u<=n)return null;if(l<r&&u>n){if(i!==cYe.Both)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};c={from:{...o},to:{...s,column:u-a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}else if(l>=r&&l<=n){if(l===r)d={...t,left:(t.left||0)-e.from.columnOffset};else{let n=this._skeletonManagerService.attachRangeWithCoord({startColumn:r,endColumn:l-1,startRow:o.row,endRow:s.row});if(null==n)return;d={...t,left:(t.left||0)-n.endX+n.startX-e.from.columnOffset}}c=AYe(d,this._selectionRenderService),h=IYe(d,this._selectionRenderService)}else if(u>=r&&u<=n&&i===cYe.Both){let e=this._skeletonManagerService.attachRangeWithCoord({startColumn:r-1,endColumn:r-1,startRow:o.row,endRow:s.row});if(null==e)return;c={from:{...o},to:{...s,column:r-1,columnOffset:e.endX-e.startX}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}}return null!=c&&null!=d?{newSheetTransform:c,newTransform:d,axisAlignSheetTransform:h}:null}_expandRow(e,t,r,n,i=cYe.Position){let a=n-r+1,{from:o,to:s}=e,{row:l}=o,{row:u}=s;if(i===cYe.None)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};let c=null,d=null,h=null;if(l>=r){let e=this._skeletonManagerService.attachRangeWithCoord({startRow:r,endRow:n,startColumn:o.column,endColumn:s.column});if(null==e)return;d={...t,top:(t.top||0)+e.endY-e.startY},c=AYe(d,this._selectionRenderService),h=IYe(d,this._selectionRenderService)}else if(u>=n){if(i!==cYe.Both)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};c={from:{...o},to:{...s,row:u+a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}return null!=c&&null!=d?{newSheetTransform:c,newTransform:d,axisAlignSheetTransform:h}:null}_shrinkRow(e,t,r,n,i=cYe.Position){let a=n-r+1,{from:o,to:s}=e,{row:l}=o,{row:u}=s;if(i===cYe.None)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};let c=null,d=null,h=null;if(l>n)c={from:{...o,row:l-a},to:{...s,row:u-a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService);else{if(l>=r&&u<=n)return null;if(l<r&&u>n){if(i!==cYe.Both)return{newSheetTransform:AYe({...t},this._selectionRenderService),newTransform:t,axisAlignSheetTransform:IYe({...t},this._selectionRenderService)};c={from:{...o},to:{...s,row:u-a}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}else if(l>=r&&l<=n){if(l===r)d={...t,top:(t.top||0)-e.from.rowOffset};else{let n=this._skeletonManagerService.attachRangeWithCoord({startRow:r,endRow:l-1,startColumn:o.column,endColumn:s.column});if(null==n)return;d={...t,top:(t.top||0)-n.endY+n.startY-e.from.rowOffset}}c=AYe(d,this._selectionRenderService),h=IYe(d,this._selectionRenderService)}else if(u>=r&&u<=n&&i===cYe.Both){let e=this._skeletonManagerService.attachRangeWithCoord({startColumn:o.column,endColumn:o.column,startRow:r-1,endRow:r-1});if(null==e)return;c={from:{...o},to:{...s,row:r-1,rowOffset:e.endY-e.startY}},d=SYe(c,this._selectionRenderService,this._skeletonManagerService)}}return null!=c&&null!=d?{newSheetTransform:c,newTransform:d,axisAlignSheetTransform:h}:null}_commandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===fEe.id){let{unitId:t,subUnitId:r}=e.params;this._updateDrawings(t,r)}})),this.disposeWithMe(this._context.activated$.subscribe(e=>{let{unit:t,unitId:r}=this._context;if(e){let e=t.getActiveSheet().getSheetId();this._updateDrawings(r,e)}else this._clearDrawings(r)}))}_clearDrawings(e){setTimeout(()=>{let t=this._drawingManagerService.drawingManagerData,r=[];Object.keys(t).forEach(n=>{let i=t[n];null!=i&&Object.keys(i).forEach(t=>{let a=i[t].data;null!=a&&Object.keys(a).forEach(t=>{n===e&&r.push(a[t])})})}),this._sheetDrawingService.removeNotification(r),this._drawingManagerService.removeNotification(r)})}_updateDrawings(e,t){setTimeout(()=>{let r=this._drawingManagerService.drawingManagerData,n=[],i=[];Object.keys(r).forEach(a=>{let o=r[a];null!=o&&Object.keys(o).forEach(r=>{let s=o[r].data;null!=s&&Object.keys(s).forEach(o=>{if(a===e&&r===t){let e=s[o];e.sheetTransform&&(e.transform=SYe(e.sheetTransform,this._selectionRenderService,this._skeletonManagerService)),n.push(s[o])}else i.push(s[o])})})}),this._sheetDrawingService.removeNotification(i),this._sheetDrawingService.addNotification(n),this._drawingManagerService.removeNotification(i),this._drawingManagerService.addNotification(n)},0)}_sheetRefreshListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{DQe.includes(e.id)&&requestIdleCallback(()=>{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{unitId:n,subUnitId:i,worksheet:a}=r,o=[];"ranges"in t?o=t.ranges:"rowsAutoHeightInfo"in t&&(o=t.rowsAutoHeightInfo.map(e=>({startRow:e.row,endRow:e.row,startColumn:0,endColumn:a.getColumnCount()-1}))),this._refreshDrawingTransform(n,i,o)})}))}_refreshDrawingTransform(e,t,r){let n=this._drawingManagerService.getDrawingData(e,t),i=[];Object.keys(n).forEach(e=>{let t=n[e],{sheetTransform:a,transform:o,anchorType:s=cYe.Position}=t;if(s===cYe.None)return!0;let{from:l,to:u}=a,{row:c,column:d}=l,{row:h,column:m}=u;for(let e=0;e<r.length;e++){let{startRow:n,endRow:l,startColumn:u,endColumn:f}=r[e];if(Oh.intersects({startRow:n,endRow:l,startColumn:u,endColumn:f},{startRow:c,endRow:h,startColumn:d,endColumn:m})||c>l||d>f){let e=s===cYe.Position,r=SYe(a,this._selectionRenderService,this._skeletonManagerService);i.push({...t,transform:{...r,width:e?null==o?void 0:o.width:null==r?void 0:r.width,height:e?null==o?void 0:o.height:null==r?void 0:r.height}});break}}}),0!==i.length&&(this._sheetDrawingService.refreshTransform(i),this._drawingManagerService.refreshTransform(i),this._commandService.syncExecuteCommand(RYe.id,[e]))}};UQe=jYe([FYe(1,kX),FYe(2,Vc),FYe(3,dLe),FYe(4,Y(vLe)),FYe(5,Y(iwe)),FYe(6,hYe),FYe(7,Sre),FYe(8,dg)],UQe);const BQe={id:"sheet.command.toggle-flip-drawings",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(Vc),n=e.get(Pg),i=e.get(hYe),a=e.get(kX);if(!t)return!1;let{drawings:o}=t,s=t.flipH,l=t.flipV,u=[],c=[];for(let t of o){let{unitId:r,subUnitId:n,drawingId:o}=t;u.push(r);let d=i.getDrawingData(r,n),h=null==d?void 0:d[o];if(!h)continue;let m={...h.transform};s&&(m.flipX=!m.flipX),l&&(m.flipY=!m.flipY);let f=a.getRenderById(r),g=null==f?void 0:f.with(dLe);if(!g)continue;let p=AYe(m,g),v=IYe(m,g),b={unitId:r,subUnitId:n,drawingType:h.drawingType,drawingId:o,transform:m,sheetTransform:p,axisAlignSheetTransform:v};if(h.drawingType===bc.DRAWING_IMAGE){let t=VQe(e,r);if(t){let e=Ure({unitId:r,subUnitId:n,drawingId:o}),i=t.getObject(e);if(i){let e=i.srcRect;if(e){let t,{left:r=0,top:n=0,right:i=0,bottom:a=0}=e;if(s){let e=r+(i-r)/2;t={left:e-(i-r)/2,top:n,right:e+(i-r)/2,bottom:a}}if(l){let e=n+(a-n)/2;t={left:r,top:e-(a-n)/2,right:i,bottom:e+(a-n)/2}}t&&(b.srcRect=t)}}}}c.push(b)}if(0===c.length)return!1;let{unitId:d,subUnitId:h,undo:m,redo:f,objects:g}=i.getBatchUpdateOp(c),p={id:fYe.id,params:{unitId:d,subUnitId:h,op:f,objects:g,type:mYe.UPDATE}},v={id:fYe.id,params:{unitId:d,subUnitId:h,op:m,objects:g,type:mYe.UPDATE}};return!!zc([p],r)&&(n.pushUndoRedo({unitID:d,undoMutations:[v,{id:RYe.id,params:u}],redoMutations:[p,{id:RYe.id,params:u}]}),!0)}};function VQe(e,t){let r=e.get(kX).getRenderById(t);return r?r.scene:null}function FQe(e){var t,r;return!!(null!=e&&null!=(t=e.p)&&null!=(t=t.drawingsOrder)&&t.length&&(null==e||null==(r=e.p)||null==(r=r.drawingsOrder)?void 0:r.length)>0)}function jQe(e,t){let r=e.getActiveSheet();if(!r)return!1;let n=r.getCellMatrix(),{startRow:i,endRow:a,startColumn:o,endColumn:s}=t;for(let e=i;e<=a;e++)for(let t=o;t<=s;t++)if(FQe(n.getValue(e,t)))return!0;return!1}function HQe(e){let t=e.get(dg),r=e.get(rSe),n=Oi([X5(e,Pi.UNIVER_SHEET),t.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>e?r.selectionMoveEnd$.pipe(Yn(()=>{if(!("showDirectoryPicker"in window))return!0;let t=r.getCurrentSelections();if(!t||0===t.length)return!0;for(let r of t)if(jQe(e,r.range))return!1;return!0})):Ai(!0)))]).pipe(Yn(([e,t])=>e||t));return{id:nQe.id,type:lee.BUTTON,icon:"DownloadImageIcon",title:"sheetImage.save.menuLabel",hidden$:n}}const WQe={[Z8.MEDIA]:{[uQe]:{order:0,menuItemFactory:function(e){return{id:uQe,type:lee.SUBITEMS,icon:"AddImageIcon",tooltip:"sheetImage.title",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[JSe],rangeTypes:[SSe]})}},[zYe.id]:{order:0,menuItemFactory:function(e){return{id:zYe.id,title:"sheetImage.upload.float",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET)}}},[XYe.id]:{order:1,menuItemFactory:function(e){return{id:XYe.id,title:"sheetImage.upload.cell",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET)}}}}},[tee.MAIN_AREA]:{[ree.OTHERS]:{[nQe.id]:{order:10,menuItemFactory:HQe}}},[tee.COL_HEADER]:{[ree.OTHERS]:{[nQe.id]:{order:10,menuItemFactory:HQe}}},[tee.ROW_HEADER]:{[ree.OTHERS]:{[nQe.id]:{order:10,menuItemFactory:HQe}}}};function zQe(){let e=iK(Cg),t=iK(Jte),r=iK(YYe),[n,i]=(0,_q.useState)([GYe.CELL_ADDRESS]),[a,o]=(0,_q.useState)(!1),[s,l]=(0,_q.useState)(null),u=(0,_q.useMemo)(()=>r.getCellImagesInSelection(),[r]),c=(0,_q.useMemo)(()=>r.getDataColumns(),[r]),d=(0,_q.useMemo)(()=>r.getSelectionRowRange(),[r]),h=c.length>0,m=(0,_q.useMemo)(()=>c.map(e=>({label:e.label,value:String(e.index)})),[c]),[f,g]=(0,_q.useState)(()=>m.length>0?m[0].value:"0");tje((0,_q.useMemo)(()=>{if(!n.includes(GYe.COLUMN_VALUE)||!d)return[];let e=Number(f);return[{startRow:d.startRow,endRow:d.endRow,startColumn:e,endColumn:e}]},[n,f,d]));let p=(0,_q.useCallback)(e=>{0!==e.length&&i(e)},[]),v=(0,_q.useCallback)(e=>{g(String(e))},[]),b=(0,_q.useCallback)(()=>{t.close(rQe)},[t]),C=(0,_q.useCallback)(async()=>{if(0!==u.length){o(!0),l(null);try{await r.saveImages(u,{fileNameParts:n,columnIndex:n.includes(GYe.COLUMN_VALUE)?Number(f):void 0}),t.close(rQe)}catch(t){console.error("Failed to save images:",t),l(e.t("sheetImage.save.error"))}finally{o(!1)}}},[r,u,n,f,t,e]),y=n.includes(GYe.COLUMN_VALUE);return(0,$Z.jsxs)("div",{className:"univer-flex univer-flex-col",children:[(0,$Z.jsx)(z9,{label:e.t("sheetImage.save.imageCount"),children:(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-600",children:u.length})}),(0,$Z.jsx)(z9,{label:e.t("sheetImage.save.fileNameConfig"),children:(0,$Z.jsxs)(K7,{value:n,onChange:p,direction:"vertical",children:[(0,$Z.jsx)($7,{value:GYe.CELL_ADDRESS,disabled:!h,children:e.t("sheetImage.save.useRowCol")}),h&&(0,$Z.jsx)($7,{value:GYe.COLUMN_VALUE,children:e.t("sheetImage.save.useColumnValue")})]})}),y&&(0,$Z.jsx)(z9,{label:e.t("sheetImage.save.selectColumn"),children:(0,$Z.jsx)(_5,{value:f,options:m,onChange:v})}),s&&(0,$Z.jsx)("div",{className:"univer-text-xs univer-text-red-500",children:s}),(0,$Z.jsxs)("div",{className:"univer-flex univer-justify-end univer-gap-2 univer-border-t univer-border-gray-200 univer-pt-3",children:[(0,$Z.jsx)(O7,{onClick:b,disabled:a,children:e.t("sheetImage.save.cancel")}),(0,$Z.jsx)(O7,{variant:"primary",onClick:C,disabled:a||0===u.length,children:a?e.t("sheetImage.save.saving"):e.t("sheetImage.save.confirm")})]})]})}const XQe=e=>{var t;let r=iK(Vc),n=iK(Cg),i=iK(Sre),a=iK(kX),{drawings:o}=e,s=o[0];if(null==s)return;let{unitId:l}=s,u=a.getRenderById(l),c=null==u?void 0:u.scene;if(null==c)return;let d=c.getTransformerByCreate(),[h,m]=(0,_q.useState)(!0),[f,g]=(0,_q.useState)(null==(t=s.anchorType)?cYe.Position:t);return(0,_q.useEffect)(()=>{let e=d.clearControl$.subscribe(e=>{!0===e&&m(!1)}),t=d.changeStart$.subscribe(e=>{let{objects:t}=e,r=function(e,t){let r=[];return e.forEach(e=>{let{oKey:n}=e,i=t.getDrawingOKey(n);if(null==i)return r.push(null),!0;let{unitId:a,subUnitId:o,drawingId:s,drawingType:l,anchorType:u,sheetTransform:c,axisAlignSheetTransform:d}=i;r.push({unitId:a,subUnitId:o,drawingId:s,anchorType:u,sheetTransform:c,drawingType:l,axisAlignSheetTransform:d})}),r}(t,i);if(0===r.length)m(!1);else if(r.length>=1){var n;m(!0),g((null==(n=r[0])?void 0:n.anchorType)||cYe.Position)}});return()=>{t.unsubscribe(),e.unsubscribe()}},[]),(0,$Z.jsxs)("div",{className:x7("univer-grid univer-gap-2 univer-py-2 univer-text-gray-400",{"univer-hidden":!h}),children:[(0,$Z.jsx)("header",{className:"univer-text-gray-600 dark:!univer-text-gray-200",children:(0,$Z.jsx)("div",{children:n.t("drawing-anchor.title")})}),(0,$Z.jsx)("div",{children:(0,$Z.jsxs)(v5,{value:f,onChange:function(e){g(e);let t=i.getFocusDrawings();if(0===t.length)return;let n=t.map(t=>({unitId:t.unitId,subUnitId:t.subUnitId,drawingId:t.drawingId,anchorType:e}));r.executeCommand(DYe.id,{unitId:t[0].unitId,drawings:n})},direction:"vertical",children:[(0,$Z.jsx)(b5,{value:cYe.Both,children:n.t("drawing-anchor.both")}),(0,$Z.jsx)(b5,{value:cYe.Position,children:n.t("drawing-anchor.position")}),(0,$Z.jsx)(b5,{value:cYe.None,children:n.t("drawing-anchor.none")})]})})]})},qQe=()=>{let e=iK(Sre),[t,r]=(0,_q.useState)(e.getFocusDrawings());return(0,_q.useEffect)(()=>{let t=e.focus$.subscribe(e=>{r(e)});return()=>{t.unsubscribe()}},[]),!(null==t||!t.length)&&(0,$Z.jsxs)("div",{className:"univer-text-sm",children:[(0,$Z.jsx)(uYe,{drawings:t}),(0,$Z.jsx)(XQe,{drawings:t})]})};function GQe(e){return e.getContextValue(yf)&&!e.getContextValue(If)&&!e.getContextValue("FOCUSING_PANEL_EDITOR")&&e.getContextValue(Nf)&&!e.getContextValue(Mf)}const YQe={id:qYe.id,description:"shortcut.drawing-move-down",group:"4_drawing-view",binding:x8.ARROW_DOWN,priority:100,preconditions:GQe,staticParameters:{direction:Eu.DOWN}},QQe={id:qYe.id,description:"shortcut.drawing-move-up",group:"4_drawing-view",binding:x8.ARROW_UP,priority:100,preconditions:GQe,staticParameters:{direction:Eu.UP}},ZQe={id:qYe.id,description:"shortcut.drawing-move-left",group:"4_drawing-view",binding:x8.ARROW_LEFT,priority:100,preconditions:GQe,staticParameters:{direction:Eu.LEFT}},KQe={id:qYe.id,description:"shortcut.drawing-move-right",group:"4_drawing-view",binding:x8.ARROW_RIGHT,priority:100,preconditions:GQe,staticParameters:{direction:Eu.RIGHT}},$Qe={id:TYe.id,description:"shortcut.drawing-delete",group:"4_drawing-view",priority:100,preconditions:GQe,binding:x8.DELETE,mac:x8.BACKSPACE};let JQe=class extends tu{constructor(e,t,r,n,i,a){super(),this._componentManager=e,this._menuManagerService=t,this._commandService=r,this._shortcutService=n,this._drawingManagerService=i,this._sheetsSelectionsService=a,this._init()}_initCustomComponents(){let e=this._componentManager;this.disposeWithMe(e.register(iQe,qQe)),this.disposeWithMe(e.register(rQe,zQe))}_initMenus(){this._menuManagerService.mergeMenu(WQe)}_initCommands(){[zYe,XYe,kYe,xYe,DYe,aQe,RYe,oQe,LYe,UYe,qYe,TYe,PYe,nQe,BQe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_initShortcuts(){[YQe,QQe,ZQe,KQe,$Qe].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_init(){this._initCommands(),this._initCustomComponents(),this._initMenus(),this._initShortcuts()}};JQe=jYe([FYe(0,Y(W5)),FYe(1,nee),FYe(2,Vc),FYe(3,U8),FYe(4,Sre),FYe(5,Y(rSe))],JQe);let eZe=class extends ru{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._injector=e,this._localeService=t,this._drawingManagerService=r,this._canvasPopManagerService=n,this._renderManagerService=i,this._univerInstanceService=a,this._messageService=o,this._contextService=s,this._ioService=l,this._commandService=u,VYe(this,"_initImagePopupMenu",new Set),this._init()}_init(){this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>this._create(e)),this._univerInstanceService.getTypeOfUnitDisposed$(Pi.UNIVER_SHEET).subscribe(e=>this._dispose(e)),this._univerInstanceService.getAllUnitsForType(Pi.UNIVER_SHEET).forEach(e=>this._create(e)),this._setupLoadingStatus()}_setupLoadingStatus(){let e;this.disposeWithMe(this._ioService.change$.subscribe(t=>{t>0&&!e?e=this._messageService.show({id:"image-upload-loading",type:o5.Loading,content:`${this._localeService.t("uploadLoading.loading")}: ${t}`,duration:0}):0===t&&(null==e||e.dispose(),e=void 0)}))}_dispose(e){super.dispose();let t=e.getUnitId();this._renderManagerService.removeRender(t),this._initImagePopupMenu.delete(t)}_create(e){if(!e)return;let t=e.getUnitId();this._renderManagerService.has(t)&&!this._initImagePopupMenu.has(t)&&(this._popupMenuListener(t),this._initImagePopupMenu.add(t))}_hasCropObject(e){let t=e.getAllObjectsByOrder();for(let e of t)if(e instanceof $Ge)return!0;return!1}_popupMenuListener(e){var t;let r=null==(t=this._renderManagerService.getRenderById(e))?void 0:t.scene;if(!r)return;let n,i=r.getTransformerByCreate();i&&(this.disposeWithMe(i.createControl$.subscribe(()=>{if(this._contextService.setContextValue(Nf,!0),this._hasCropObject(r))return;let e=i.getSelectedObjectMap();if(e.size>1)return void(null==n||n.dispose());let t=e.values().next().value;if(!t)return;let a=t.oKey,o=this._drawingManagerService.getDrawingOKey(a);if(!o)return;let{unitId:s,subUnitId:l,drawingId:u,drawingType:c}=o,d=o.data;if(d&&d.disablePopup)return;null==n||n.dispose();let h=this._canvasPopManagerService.getFeatureMenu(s,l,u,c);n=this.disposeWithMe(this._canvasPopManagerService.attachPopupToObject(t,{componentKey:HGe,direction:"horizontal",offset:[2,0],extraProps:{menuItems:h||this._getImageMenuItems(s,l,u,c)}}))})),this.disposeWithMe(i.clearControl$.subscribe(()=>{null==n||n.dispose(),this._contextService.setContextValue(Nf,!1),this._commandService.syncExecuteCommand(Are.id,[])})),this.disposeWithMe(this._contextService.contextChanged$.subscribe(e=>{!1===e[Nf]&&(null==n||n.dispose())})),this.disposeWithMe(i.changing$.subscribe(()=>{null==n||n.dispose()})))}_getImageMenuItems(e,t,r,n){return[{label:"image-popup.edit",index:0,commandId:oQe.id,commandParams:{unitId:e,subUnitId:t,drawingId:r},disable:n===bc.DRAWING_DOM},{label:"image-popup.delete",index:1,commandId:xYe.id,commandParams:{unitId:e,drawings:[{unitId:e,subUnitId:t,drawingId:r}]},disable:!1},{label:"image-popup.crop",index:2,commandId:RGe.id,commandParams:{unitId:e,subUnitId:t,drawingId:r},disable:n===bc.DRAWING_DOM},{label:"image-popup.flipH",index:2,commandId:BQe.id,commandParams:{unitId:e,flipH:!0,drawings:[{unitId:e,subUnitId:t,drawingId:r}]},disable:n===bc.DRAWING_DOM},{label:"image-popup.flipV",index:2,commandId:BQe.id,commandParams:{unitId:e,flipV:!0,drawings:[{unitId:e,subUnitId:t,drawingId:r}]},disable:n===bc.DRAWING_DOM},{label:"image-popup.reset",index:3,commandId:MGe.id,commandParams:[{unitId:e,subUnitId:t,drawingId:r}],disable:n===bc.DRAWING_DOM}]}};eZe=jYe([FYe(0,Y(he)),FYe(1,Y(Cg)),FYe(2,Sre),FYe(3,Y(EVe)),FYe(4,kX),FYe(5,dg),FYe(6,C8),FYe(7,Mc),FYe(8,Pf),FYe(9,Vc)],eZe);let tZe=class extends Rg{constructor(e=dQe,t,r,n){super(),this._config=e,this._injector=t,this._renderManagerService=r,this._configService=n;let{menu:i,...a}=hr({},dQe,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(cQe,a)}onStarting(){Ml(this._injector,[[xQe],[JQe],[eZe],[LQe],[SQe],[EQe],[lQe],[pQe],[vQe],[CQe],[YYe,{useClass:tQe}],[hQe]]),Ol(this._injector,[[xQe]])}onReady(){Ol(this._injector,[[EQe],[CQe],[lQe]])}onRendered(){this._registerRenderModules(),Ol(this._injector,[[SQe],[LQe],[JQe],[pQe],[vQe]])}onSteady(){this._injector.get(eZe),this._injector.get(hQe)}_registerRenderModules(){[[WYe],[UQe],[fQe],[mQe]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,e))})}};function rZe(e){return rZe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rZe(e)}function nZe(e,t){return function(r,n){t(r,n,e)}}function iZe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}VYe(tZe,"type",Pi.UNIVER_SHEET),VYe(tZe,"pluginName","SHEET_IMAGE_UI_PLUGIN"),VYe(tZe,"packageName","@univerjs/sheets-drawing-ui"),VYe(tZe,"version","0.19.0"),tZe=jYe([Tg(Dre,Yqe,rYe,EYe),FYe(1,Y(he)),FYe(2,kX),FYe(3,Tc)],tZe);let aZe=class{constructor(e,t,r){this._injector=r,function(e,t,r){(t=function(e){var t=function(e){if("object"!=rZe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=rZe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rZe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"_image",void 0),this._image={drawingId:cu(6),drawingType:bc.DRAWING_IMAGE,imageSourceType:Lf.BASE64,source:"",unitId:e,subUnitId:t,column:0,columnOffset:0,row:0,rowOffset:0,width:0,height:0,axisAlignSheetTransform:{from:{column:0,columnOffset:0,row:0,rowOffset:0},to:{column:0,columnOffset:0,row:0,rowOffset:0}}}}setImage(e){let t=this._injector.get(kX).getRenderById(e.unitId);if(!t)throw Error(`Render Unit with unitId ${e.unitId} not found`);let r=t.with(vLe);return null==e.sheetTransform&&(e.sheetTransform={from:{column:0,columnOffset:0,row:0,rowOffset:0},to:{column:0,columnOffset:0,row:0,rowOffset:0}}),null==e.axisAlignSheetTransform&&(e.axisAlignSheetTransform={from:{column:0,columnOffset:0,row:0,rowOffset:0},to:{column:0,columnOffset:0,row:0,rowOffset:0}}),this._image=function(e,t){let{from:r,to:n,flipY:i=!1,flipX:a=!1,angle:o=0,skewX:s=0,skewY:l=0}=e.sheetTransform,{column:u,columnOffset:c,row:d,rowOffset:h}=r,{width:m,height:f}=jHe(e.unitId,e.subUnitId,{from:r,to:n},t);return{...e,column:u,columnOffset:c,row:d,rowOffset:h,width:m,height:f,flipY:i,flipX:a,angle:o,skewX:s,skewY:l}}(e,r),this}setSource(e,t){let r=null==t?Lf.URL:t;return this._image.source=e,this._image.imageSourceType=r,this}getSource(){return this._image.source}getSourceType(){return this._image.imageSourceType}setColumn(e){return this._image.column=e,this}setRow(e){return this._image.row=e,this}setColumnOffset(e){return this._image.columnOffset=e,this}setRowOffset(e){return this._image.rowOffset=e,this}setWidth(e){return this._image.width=e,this}setHeight(e){return this._image.height=e,this}setAnchorType(e){return this._image.anchorType=e,this}setCropTop(e){return this._initializeSrcRect(),this._image.srcRect.top=e,this}setCropLeft(e){return this._initializeSrcRect(),this._image.srcRect.left=e,this}setCropBottom(e){return this._initializeSrcRect(),this._image.srcRect.bottom=e,this}setCropRight(e){return this._initializeSrcRect(),this._image.srcRect.right=e,this}_initializeSrcRect(){null==this._image.srcRect&&(this._image.srcRect={top:0,left:0,bottom:0,right:0})}setRotate(e){return this._image.angle=e,this}setUnitId(e){return this._image.unitId=e,this}setSubUnitId(e){return this._image.subUnitId=e,this}async buildAsync(){let e=this._injector.get(kX).getRenderById(this._image.unitId);if(!e)throw Error(`Render Unit with unitId ${this._image.unitId} not found`);let t=e.with(dLe),r=e.with(vLe);if(0===this._image.width||0===this._image.height){let e=await Bre(this._image.source),t=e.width,r=e.height;0===this._image.width&&(this._image.width=t),0===this._image.height&&(this._image.height=r)}return function(e,t,r){let{column:n,columnOffset:i,row:a,rowOffset:o,flipY:s=!1,flipX:l=!1,angle:u=0,skewX:c=0,skewY:d=0,width:h,height:m}=e,{sheetTransform:f,transform:g}=function(e,t,r,n,i,a,o){let{column:s,columnOffset:l,row:u,rowOffset:c}=r,d=o.ensureSkeleton(t);if(null==d)throw Error("No current skeleton");let{startX:h,startY:m}=lLe(d,{startColumn:s,endColumn:s,startRow:u,endRow:u}),f=QV(h+l,1),g=QV(m+c,1),p=a.getCellWithCoordByOffset(f+n,g+i,d);if(null==p)throw Error("No end selection cell");return{unitId:e,subUnitId:t,sheetTransform:{from:{column:s,columnOffset:l,row:u,rowOffset:c},to:{column:p.actualColumn,columnOffset:QV(f+n-p.startX,1),row:p.actualRow,rowOffset:QV(g+i-p.startY,1)}},transform:{left:f,top:g,width:n,height:i}}}(e.unitId,e.subUnitId,{column:n,columnOffset:i,row:a,rowOffset:o},h,m,t,r);return{...e,sheetTransform:{...f,flipY:s,flipX:l,angle:u,skewX:c,skewY:d},transform:{...g,flipY:s,flipX:l,angle:u,skewX:c,skewY:d},axisAlignSheetTransform:IYe(g,t)}}(this._image,t,r)}};aZe=iZe([nZe(2,Y(he))],aZe);let oZe=class extends tp{constructor(e,t,r){super(),this._image=e,this._commandService=t,this._injector=r}getId(){return this._image.drawingId}getType(){return this._image.drawingType}remove(){return this._commandService.syncExecuteCommand(xYe.id,{unitId:this._image.unitId,drawings:[this._image]})}toBuilder(){let e=this._injector.createInstance(aZe);return e.setImage(this._image),e}setSource(e,t){let r=null==t?Lf.URL:t;return this._image.source=e,this._image.imageSourceType=r,this._commandService.syncExecuteCommand(DYe.id,{unitId:this._image.unitId,drawings:[this._image]})}async setPositionAsync(e,t,r,n){let i=this.toBuilder();i.setColumn(t),i.setRow(e),null!=r&&i.setRowOffset(r),null!=n&&i.setColumnOffset(n);let a=await i.buildAsync();return this._commandService.syncExecuteCommand(DYe.id,{unitId:this._image.unitId,drawings:[a]})}async setSizeAsync(e,t){let r=this.toBuilder();r.setWidth(e),r.setHeight(t);let n=await r.buildAsync();return this._commandService.syncExecuteCommand(DYe.id,{unitId:this._image.unitId,drawings:[n]})}setCrop(e,t,r,n){return null==this._image.srcRect&&(this._image.srcRect={top:0,left:0,bottom:0,right:0}),null!=e&&(this._image.srcRect.top=e),null!=t&&(this._image.srcRect.left=t),null!=r&&(this._image.srcRect.bottom=r),null!=n&&(this._image.srcRect.right=n),this._commandService.syncExecuteCommand(DYe.id,{unitId:this._image.unitId,drawings:[this._image]})}setRotate(e){if(this._image.sheetTransform.angle=e,this._image.transform&&(this._image.transform.angle=e),this._image.transform){let e=this._injector.get(kX).getRenderById(this._image.unitId);if(!e)throw Error(`Render Unit with unitId ${this._image.unitId} not found`);let t=e.with(dLe);this._image.axisAlignSheetTransform&&(this._image.axisAlignSheetTransform=IYe(this._image.transform,t))}return this._commandService.syncExecuteCommand(DYe.id,{unitId:this._image.unitId,drawings:[this._image]})}setForward(){return this._commandService.syncExecuteCommand(PYe.id,{unitId:this._image.unitId,subUnitId:this._image.subUnitId,drawingIds:[this._image.drawingId],arrangeType:vc.forward})}setBackward(){return this._commandService.syncExecuteCommand(PYe.id,{unitId:this._image.unitId,subUnitId:this._image.subUnitId,drawingIds:[this._image.drawingId],arrangeType:vc.backward})}setBack(){return this._commandService.syncExecuteCommand(PYe.id,{unitId:this._image.unitId,subUnitId:this._image.subUnitId,drawingIds:[this._image.drawingId],arrangeType:vc.back})}setFront(){return this._commandService.syncExecuteCommand(PYe.id,{unitId:this._image.unitId,subUnitId:this._image.subUnitId,drawingIds:[this._image.drawingId],arrangeType:vc.front})}};function sZe(e={}){const{collaboration:t=!1}=e;return{plugins:[[Dre,{override:t?[[Pf,null]]:[]}],Yqe,rYe,EYe,tZe].filter(e=>!!e)}}oZe=iZe([nZe(1,Vc),nZe(2,Y(he))],oZe),cqe.extend(class extends cqe{getFloatDomById(e){let t=this._injector.get(xQe).getFloatDomInfo(e);if(!t)return null;let{unitId:r,subUnitId:n}=t,{rect:i}=t,{left:a=0,top:o=0,width:s=0,height:l=0,flipX:u=!1,flipY:c=!1,angle:d=0,skewX:h=0,skewY:m=0}=i.getState(),f=this._injector.get(hYe).getDrawingByParam({drawingId:t.id,unitId:r,subUnitId:n});return f?{position:{left:a,top:o,width:s,height:l,flipX:u,flipY:c,angle:d,skewX:h,skewY:m},componentKey:f.componentKey,allowTransform:f.allowTransform,data:f.data,id:t.id}:null}getAllFloatDoms(){let e=this._injector.get(xQe),t=this._workbook.getUnitId(),r=this._worksheet.getSheetId();return Array.from(e.getFloatDomsBySubUnitId(t,r).values()).map(e=>{let{rect:n}=e,i=this._injector.get(hYe).getDrawingByParam({drawingId:e.id,unitId:t,subUnitId:r}),{left:a,top:o,width:s,height:l,flipX:u,flipY:c,angle:d,skewX:h,skewY:m}=n.getState();return{position:{left:a,top:o,width:s,height:l,flipX:u,flipY:c,angle:d,skewX:h,skewY:m},componentKey:i.componentKey,allowTransform:i.allowTransform,data:i.data,id:e.id}})}updateFloatDom(e,t){var r,n,i;let a=this._injector.get(xQe).getFloatDomInfo(e);if(!a)return this;let{unitId:o,subUnitId:s}=a,l=this._injector.get(hYe).getDrawingByParam({unitId:o,subUnitId:s,drawingId:e}),u=this._injector.get(kX);if(!u.getRenderById(o)||!this.getSkeleton())return this;let c=null==(r=u.getRenderById(this.getWorkbook().getUnitId()))?void 0:r.with(dLe);if(!c)return this;let d={...l,componentKey:t.componentKey||l.componentKey,allowTransform:void 0===t.allowTransform?l.allowTransform:t.allowTransform,data:t.data||l.data,sheetTransform:t.position?null==(n=AYe(t.position,c))?l.sheetTransform:n:l.sheetTransform,transform:{...l.transform,...t.position},axisAlignSheetTransform:t.position?null==(i=IYe(t.position,c))?l.sheetTransform:i:l.sheetTransform};if(!this._commandService.syncExecuteCommand(DYe.id,{unitId:o,subUnitId:s,drawings:[d]}))throw Error("updateFloatDom failed");return this}batchUpdateFloatDoms(e){let t=this._injector.get(xQe),r=this._injector.get(hYe),n=this._injector.get(kX),i=[];for(let s of e){var a,o;let e=t.getFloatDomInfo(s.id);if(!e)continue;let{unitId:l,subUnitId:u}=e,c=r.getDrawingByParam({unitId:l,subUnitId:u,drawingId:s.id});if(!c)continue;let d=n.getRenderById(l);if(!d||!this.getSkeleton())continue;let h=d.with(dLe);if(!h)return this;let m={...c,componentKey:s.config.componentKey||c.componentKey,allowTransform:void 0===s.config.allowTransform?c.allowTransform:s.config.allowTransform,data:s.config.data||c.data,sheetTransform:s.config.position?null==(a=AYe(s.config.position,h))?c.sheetTransform:a:c.sheetTransform,transform:{...c.transform,...s.config.position},axisAlignSheetTransform:s.config.position?null==(o=IYe(s.config.position,h))?c.sheetTransform:o:c.sheetTransform};i.push(m)}if(i.length>0){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId();if(!this._commandService.syncExecuteCommand(DYe.id,{unitId:e,subUnitId:t,drawings:i}))throw Error("batchUpdateFloatDoms failed")}return this}removeFloatDom(e){let t=this._injector.get(xQe).getFloatDomInfo(e);if(!t)return this;let{unitId:r,subUnitId:n}=t,i=this._injector.get(hYe).getDrawingByParam({unitId:r,subUnitId:n,drawingId:e});if(!i)return this;if(!this._commandService.syncExecuteCommand(xYe.id,{unitId:r,drawings:[i]}))throw Error("removeFloatDom failed");return this}addFloatDomToPosition(e,t){let r=this._workbook.getUnitId(),n=this._worksheet.getSheetId(),{key:i,disposableCollection:a}=kqe(e,this._injector.get(W5)),o=this._injector.get(xQe).addFloatDomToPosition({...e,componentKey:i,unitId:r,subUnitId:n},t);return o?(a.add(o.dispose),{id:o.id,dispose:()=>{a.dispose(),o.dispose()}}):(a.dispose(),null)}addFloatDomToRange(e,t,r,n){let i=this._workbook.getUnitId(),a=this._worksheet.getSheetId(),{key:o,disposableCollection:s}=kqe(t,this._injector.get(W5)),l=this._injector.get(xQe).addFloatDomToRange(e.getRange(),{...t,componentKey:o,unitId:i,subUnitId:a},r,n);return l?(s.add(l.dispose),{id:l.id,dispose:()=>{s.dispose(),l.dispose()}}):(s.dispose(),null)}addFloatDomToColumnHeader(e,t,r,n){let i=this._workbook.getUnitId(),a=this._worksheet.getSheetId(),{key:o,disposableCollection:s}=kqe(t,this._injector.get(W5)),l=this._injector.get(xQe).addFloatDomToColumnHeader(e,{...t,componentKey:o,unitId:i,subUnitId:a},r,n);return l?(s.add(l.dispose),{id:l.id,dispose:()=>{s.dispose(),l.dispose()}}):(s.dispose(),null)}async insertImage(e,t,r,n,i){let a=this.newOverGridImage();if("string"==typeof e)a.setSource(e);else{let t=await e.getBlob().getDataAsString();a.setSource(t,Lf.BASE64)}void 0===t?a.setColumn(0):a.setColumn(t),void 0===r?a.setRow(0):a.setRow(r),void 0===n?a.setColumnOffset(0):a.setColumnOffset(n),void 0===i?a.setRowOffset(0):a.setRowOffset(i);let o=await a.buildAsync();return this._commandService.syncExecuteCommand(kYe.id,{unitId:this._fWorkbook.getId(),drawings:[o]})}insertImages(e){let t=e.map(e=>(e.unitId=this._fWorkbook.getId(),e.subUnitId=this.getSheetId(),e));return this._commandService.syncExecuteCommand(kYe.id,{unitId:this._fWorkbook.getId(),drawings:t}),this}deleteImages(e){let t=e.map(e=>({unitId:this._fWorkbook.getId(),drawingId:e.getId(),subUnitId:this.getSheetId(),drawingType:e.getType()}));return this._commandService.syncExecuteCommand(xYe.id,{unitId:this._fWorkbook.getId(),drawings:t}),this}getImages(){let e=this._injector.get(hYe).getDrawingData(this._fWorkbook.getId(),this.getSheetId()),t=[];for(let r in e){let n=e[r];n.drawingType===bc.DRAWING_IMAGE&&t.push(this._injector.createInstance(oZe,n))}return t}getImageById(e){let t=this._injector.get(hYe).getDrawingByParam({unitId:this._fWorkbook.getId(),subUnitId:this.getSheetId(),drawingId:e});return t&&t.drawingType===bc.DRAWING_IMAGE?this._injector.createInstance(oZe,t):null}getActiveImages(){let e=this._injector.get(hYe).getFocusDrawings(),t=[];for(let r in e){let n=e[r];t.push(this._injector.createInstance(oZe,n))}return t}updateImages(e){return this._commandService.syncExecuteCommand(DYe.id,{unitId:this._fWorkbook.getId(),drawings:e}),this}onImageInserted(e){let t=this._injector.get(hYe);return Jl(t.add$.subscribe(r=>{e(r.map(e=>this._injector.createInstance(oZe,t.getDrawingByParam(e))))}))}onImageDeleted(e){let t=this._injector.get(hYe);return Jl(t.remove$.subscribe(r=>{e(r.map(e=>this._injector.createInstance(oZe,t.getDrawingByParam(e))))}))}onImageChanged(e){let t=this._injector.get(hYe);return Jl(t.update$.subscribe(r=>{e(r.map(e=>this._injector.createInstance(oZe,t.getDrawingByParam(e))))}))}newOverGridImage(){let e=this._fWorkbook.getId(),t=this.getSheetId();return this._injector.createInstance(aZe,e,t)}async saveCellImagesAsync(e,t){var r;let n=this._injector.get(YYe),i=this._fWorkbook.getId(),a=this.getSheetId(),o=t?t.map(e=>e.getRange()):[this._worksheet.getCellMatrix().getDataRange()],s=n.getCellImagesFromRanges(i,a,o);if(0===s.length)return!1;if(1===s.length)try{return await n.downloadSingleImage(s[0]),!0}catch(e){return console.error("Failed to download image:",e),!1}let l=[],u=null==(r=null==e?void 0:e.useCellAddress)||r,c=null==e?void 0:e.useColumnIndex;u&&l.push(GYe.CELL_ADDRESS),void 0!==c&&l.push(GYe.COLUMN_VALUE),0===l.length&&l.push(GYe.CELL_ADDRESS);try{return await n.saveImagesWithContext(s,{fileNameParts:l,columnIndex:c},i,a),!0}catch(e){return console.error("Failed to save images:",e),!1}}}),dp.extend(class extends dp{get DrawingType(){return bc}get ImageSourceType(){return Lf}get SheetDrawingAnchorType(){return cYe}}),hp.extend(class extends hp{get BeforeFloatDomAdd(){return"BeforeFloatDomAdd"}get FloatDomAdded(){return"FloatDomAdded"}get BeforeFloatDomUpdate(){return"BeforeFloatDomUpdate"}get FloatDomUpdated(){return"FloatDomUpdated"}get BeforeFloatDomDelete(){return"BeforeFloatDomDelete"}get FloatDomDeleted(){return"FloatDomDeleted"}get BeforeOverGridImageChange(){return"BeforeOverGridImageChange"}get OverGridImageChanged(){return"OverGridImageChanged"}get BeforeOverGridImageInsert(){return"BeforeOverGridImageInsert"}get OverGridImageInserted(){return"OverGridImageInserted"}get BeforeOverGridImageRemove(){return"BeforeOverGridImageRemove"}get OverGridImageRemoved(){return"OverGridImageRemoved"}get BeforeOverGridImageSelect(){return"BeforeOverGridImageSelect"}get OverGridImageSelected(){return"OverGridImageSelected"}}),yp.extend(class extends yp{_initialize(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.BeforeFloatDomAdd,()=>t.beforeCommandExecuted(e=>{if(e.id!==kYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t,i=n.filter(e=>e.drawingType===bc.DRAWING_DOM);if(0===i.length)return;let a={workbook:r,drawings:i};if(this.fireEvent(this.Event.BeforeFloatDomAdd,a),a.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.FloatDomAdded,()=>t.onCommandExecuted(e=>{if(e.id!==kYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t,i=n.filter(e=>e.drawingType===bc.DRAWING_DOM);0!==i.length&&this.fireEvent(this.Event.FloatDomAdded,{workbook:r,drawings:i})}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeOverGridImageInsert,()=>t.beforeCommandExecuted(e=>{if(e.id!==kYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t,i={workbook:r,insertImageParams:n};if(this.fireEvent(this.Event.BeforeOverGridImageInsert,i),i.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeOverGridImageRemove,()=>t.beforeCommandExecuted(t=>{if(t.id!==xYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let i=e.get(Sre),{drawings:a}=r,o=a.map(e=>i.getDrawingByParam(e)),s={workbook:n,images:this._createFOverGridImage(o)};if(this.fireEvent(this.Event.BeforeOverGridImageRemove,s),s.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeOverGridImageChange,()=>t.beforeCommandExecuted(t=>{if(t.id!==DYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let{drawings:i}=r,a=e.get(Sre),o=[];i.forEach(e=>{let t=a.getDrawingByParam(e);null!=t&&o.push({changeParam:e,image:this._injector.createInstance(oZe,t)})});let s={workbook:n,images:o};if(this.fireEvent(this.Event.BeforeOverGridImageChange,s),s.cancel)throw a.updateNotification(i),new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeFloatDomUpdate,()=>t.beforeCommandExecuted(t=>{if(t.id!==DYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let{drawings:i}=r,a=e.get(Sre),o=[];if(i.forEach(e=>{let t=a.getDrawingByParam(e);(null==t?void 0:t.drawingType)===bc.DRAWING_DOM&&o.push(t)}),0===o.length)return;let s={workbook:n,drawings:o};if(this.fireEvent(this.Event.BeforeFloatDomUpdate,s),s.cancel)throw a.updateNotification(i),new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.FloatDomUpdated,()=>t.onCommandExecuted(t=>{if(t.id!==DYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let{drawings:i}=r,a=e.get(Sre),o=[];i.forEach(e=>{let t=a.getDrawingByParam(e);(null==t?void 0:t.drawingType)===bc.DRAWING_DOM&&o.push(t)}),0!==o.length&&this.fireEvent(this.Event.FloatDomUpdated,{workbook:n,drawings:o})}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeFloatDomDelete,()=>t.beforeCommandExecuted(t=>{if(t.id!==xYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let i=e.get(Sre),{drawings:a}=r,o=a.map(e=>i.getDrawingByParam(e)).filter(e=>(null==e?void 0:e.drawingType)===bc.DRAWING_DOM);if(0===o.length)return;let s={workbook:n,drawings:o};if(this.fireEvent(this.Event.BeforeFloatDomDelete,s),s.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.FloatDomDeleted,()=>t.onCommandExecuted(e=>{if(e.id!==xYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t;this.fireEvent(this.Event.FloatDomDeleted,{workbook:r,drawings:n.filter(e=>e.drawingType===bc.DRAWING_DOM).map(e=>e.drawingId)})}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeOverGridImageSelect,()=>t.beforeCommandExecuted(t=>{if(t.id!==Are.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n)return;let i=e.get(Sre),a=i.getFocusDrawings(),o=r.map(e=>i.getDrawingByParam(e)),s={workbook:n,selectedImages:this._createFOverGridImage(o),oldSelectedImages:this._createFOverGridImage(a)};if(this.fireEvent(this.Event.BeforeOverGridImageSelect,s),s.cancel)throw new Pl}))),this.disposeWithMe(this.registerEventHandler(this.Event.OverGridImageInserted,()=>t.onCommandExecuted(e=>{if(e.id!==kYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t;this.fireEvent(this.Event.OverGridImageInserted,{workbook:r,images:this._createFOverGridImage(n)})}))),this.disposeWithMe(this.registerEventHandler(this.Event.OverGridImageRemoved,()=>t.onCommandExecuted(e=>{if(e.id!==xYe.id)return;let t=e.params,r=this.getActiveWorkbook();if(null==r||null==t)return;let{drawings:n}=t;this.fireEvent(this.Event.OverGridImageRemoved,{workbook:r,removeImageParams:n})}))),this.disposeWithMe(this.registerEventHandler(this.Event.OverGridImageChanged,()=>t.onCommandExecuted(t=>{if(t.id!==DYe.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n||null==r)return;let{drawings:i}=r,a=e.get(Sre),o=i.map(e=>this._injector.createInstance(oZe,a.getDrawingByParam(e)));this.fireEvent(this.Event.OverGridImageChanged,{workbook:n,images:o})}))),this.disposeWithMe(this.registerEventHandler(this.Event.OverGridImageSelected,()=>t.onCommandExecuted(t=>{if(t.id!==Are.id)return;let r=t.params,n=this.getActiveWorkbook();if(null==n)return;let i=e.get(Sre),a=r.map(e=>i.getDrawingByParam(e));this.fireEvent(this.Event.OverGridImageSelected,{workbook:n,selectedImages:this._createFOverGridImage(a)})})))}_createFOverGridImage(e){return e.map(e=>this._injector.createInstance(oZe,e))}registerURLImageDownloader(e){return this._injector.get(Df).registerURLImageDownloader(e)}}),mqe.extend(class extends mqe{async insertCellImageAsync(e){var t;let r=this._injector.get(kX),n=null==(t=PX(Pi.UNIVER_SHEET,this._injector.get(dg),r))?void 0:t.with(WYe);if(!n)return!1;let i={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),row:this.getRow(),col:this.getColumn()};return"string"==typeof e?n.insertCellImageByUrl(e,i):n.insertCellImageByFile(e,i)}async saveCellImagesAsync(e){var t;let r=this._injector.get(YYe),n=this._workbook.getUnitId(),i=this._worksheet.getSheetId(),a=this.getRange(),o=r.getCellImagesFromRanges(n,i,[a]);if(0===o.length)return!1;if(1===o.length)try{return await r.downloadSingleImage(o[0]),!0}catch(e){return console.error("Failed to download image:",e),!1}let s=[],l=null==(t=null==e?void 0:e.useCellAddress)||t,u=null==e?void 0:e.useColumnIndex;l&&s.push(GYe.CELL_ADDRESS),void 0!==u&&s.push(GYe.COLUMN_VALUE),0===s.length&&s.push(GYe.CELL_ADDRESS);try{return await r.saveImagesWithContext(o,{fileNameParts:s,columnIndex:u},n,i),!0}catch(e){return console.error("Failed to save images:",e),!1}}});const lZe="sheet.mutation.set-filter-range",uZe="sheet.mutation.set-filter-criteria",cZe="sheet.mutation.remove-filter",dZe="sheet.mutation.re-calc-filter",hZe=new Set([lZe,uZe,cZe,dZe]);let mZe=function(e){return e[e.VALUES=0]="VALUES",e[e.COLORS=1]="COLORS",e[e.CONDITIONS=2]="CONDITIONS",e}({}),fZe=function(e){return e.EQUAL="equal",e.GREATER_THAN="greaterThan",e.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",e.LESS_THAN="lessThan",e.LESS_THAN_OR_EQUAL="lessThanOrEqual",e.NOT_EQUALS="notEqual",e}({});const gZe={operator:fZe.GREATER_THAN,fn:(e,t)=>!!SZe(e)&&e>t},pZe={operator:fZe.GREATER_THAN_OR_EQUAL,fn:(e,t)=>!!SZe(e)&&e>=t},vZe={operator:fZe.LESS_THAN,fn:(e,t)=>!!SZe(e)&&e<t},bZe={operator:fZe.LESS_THAN_OR_EQUAL,fn:(e,t)=>!!SZe(e)&&e<=t},CZe={operator:fZe.EQUAL,fn:(e,t)=>!!SZe(e)&&e===t},yZe={operator:fZe.NOT_EQUALS,fn:(e,t)=>{if("string"==typeof t){if(" "===t)return null!=e;let r=IZe(e);return r&&function(e){return"number"!=typeof e&&(-1!==e.indexOf("*")||-1!==e.indexOf("?"))}(t)?!mu(t).test(r):r!==t}return!SZe(e)||e!==t}},_Ze=new Map([]);[gZe,pZe,vZe,bZe,CZe,yZe].forEach(e=>{_Ze.set(e.operator,e)});const wZe={fn:(e,t)=>{let r=IZe(e);return null===r?""===t:mu(t).test(r)}};function EZe(e){return e?_Ze.get(e):wZe}function SZe(e){return"number"==typeof e}function AZe(e){return!!("number"==typeof e||"string"==typeof e&&Yl(e))}function IZe(e){return"boolean"==typeof e||null==e?null:"string"==typeof e?e:e.toString()}function RZe(e){return RZe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},RZe(e)}function xZe(e,t,r){return(t=function(e){var t=function(e){if("object"!=RZe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=RZe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==RZe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const TZe=()=>new Set;var NZe=class e extends tu{get filteredOutRows(){return this._filteredOutRows$.getValue()}set filteredOutRows(e){this._alreadyFilteredOutRows=e,this._filteredOutRows$.next(e)}constructor(e,t,r){super(),this.unitId=e,this.subUnitId=t,this._worksheet=r,xZe(this,"_filteredOutRows$",new Qn(TZe())),xZe(this,"filteredOutRows$",this._filteredOutRows$.asObservable()),xZe(this,"_hasCriteria$",new Qn(!1)),xZe(this,"hasCriteria$",this._hasCriteria$.asObservable()),xZe(this,"_filterColumnByIndex",new Map),xZe(this,"_alreadyFilteredOutRows",TZe()),xZe(this,"_range",void 0)}dispose(){super.dispose(),this._filteredOutRows$.complete(),this._hasCriteria$.complete(),this._worksheet=null}serialize(){let e={ref:Oh.clone(this._range),filterColumns:this._getAllFilterColumns(!0).sort(([e],[t])=>e-t).map(([e,t])=>t.serialize())};return this._alreadyFilteredOutRows&&(e.cachedFilteredOut=Array.from(this._alreadyFilteredOutRows).sort()),e}static deserialize(t,r,n,i){let a=new e(t,r,n);return a._dump(i),a}_dump(e){var t;this.setRange(e.ref),null==(t=e.filterColumns)||t.filter(e=>!(!e.filters&&!e.colorFilters&&!e.customFilters)).forEach(e=>this._setCriteriaWithoutReCalc(e.colId,e)),e.cachedFilteredOut?(this._alreadyFilteredOutRows=new Set(e.cachedFilteredOut),this._emit()):e.filterColumns&&e.filterColumns.length>0&&(this._reCalcAllColumns(),this._emit()),this._emitHasCriteria()}isRowFiltered(e){return this._alreadyFilteredOutRows.has(e)}getRange(){if(!this._range)throw Error("[FilterModel] could not get range before a range is set!");return this._range}getFilteredOutRowsExceptCol(e){return this._getAllFilterColumns(!0).filter(([t])=>t!==e).reduce((e,[,t])=>{let r=t.calc({getAlreadyFilteredOutRows:()=>e});return r?$l(e,r):e},new Set)}setRange(e){this._range=e,this._getAllFilterColumns(!0).forEach(([t,r])=>{r.setRangeAndColumn({startRow:e.startRow,endRow:e.endRow,startColumn:t,endColumn:t},t)})}setCriteria(e,t,r=!1){if(!this._range)throw Error("[FilterModel] could not set criteria before a range is set!");if(!t)return this._removeCriteria(e),this._rebuildAlreadyFilteredOutRowsWithCache(),r&&this._reCalcAllColumns(),this._emit(),void this._emitHasCriteria();this._setCriteriaWithoutReCalc(e,t),r&&(this._rebuildAlreadyFilteredOutRowsWithCache(),this._getAllFilterColumns().forEach(e=>e.__clearCache()),this._reCalcWithNoCacheColumns(),this._emit(),this._emitHasCriteria())}getAllFilterColumns(){return this._getAllFilterColumns(!0)}getFilterColumn(e){var t;return null==(t=this._filterColumnByIndex.get(e))?null:t}reCalc(){this._reCalcAllColumns(),this._emit()}_getAllFilterColumns(e=!1){let t=Array.from(this._filterColumnByIndex.entries());return e?t:t.map(([e,t])=>t)}_reCalcAllColumns(){this._alreadyFilteredOutRows=TZe(),this._getAllFilterColumns().forEach(e=>e.__clearCache()),this._reCalcWithNoCacheColumns()}_setCriteriaWithoutReCalc(e,t){let r=this._range;if(!r)throw Error("[FilterModel] could not set criteria before a range is set!");let n,{startColumn:i,endColumn:a}=r;if(e>a||e<i)throw Error(`[FilterModel] could not set criteria on column ${e} which is out of range!`);this._filterColumnByIndex.has(e)?n=this._filterColumnByIndex.get(e):(n=new MZe(this.unitId,this.subUnitId,this._worksheet,t,{getAlreadyFilteredOutRows:()=>this._alreadyFilteredOutRows}),n.setRangeAndColumn(r,e),this._filterColumnByIndex.set(e,n)),n.setCriteria(t)}_removeCriteria(e){let t=this._filterColumnByIndex.get(e);t&&(t.dispose(),this._filterColumnByIndex.delete(e))}_emit(){this._filteredOutRows$.next(this._alreadyFilteredOutRows)}_emitHasCriteria(){this._hasCriteria$.next(this._filterColumnByIndex.size>0)}_rebuildAlreadyFilteredOutRowsWithCache(){this._alreadyFilteredOutRows=this._getAllFilterColumns().filter(e=>e.hasCache()).reduce((e,t)=>$l(e,t.filteredOutRows),new Set)}_reCalcWithNoCacheColumns(){let e=this._getAllFilterColumns().filter(e=>!e.hasCache());for(let t of e){let e=t.reCalc();e&&(this._alreadyFilteredOutRows=$l(this._alreadyFilteredOutRows,e))}}},MZe=class extends tu{get filteredOutRows(){return this._filteredOutRows}get filterBy(){return this._filterBy}constructor(e,t,r,n,i){super(),this.unitId=e,this.subUnitId=t,this._worksheet=r,this._criteria=n,this._filterColumnContext=i,xZe(this,"_filteredOutRows",null),xZe(this,"_filterFn",null),xZe(this,"_range",null),xZe(this,"_column",0),xZe(this,"_filterBy",mZe.VALUES)}dispose(){super.dispose(),this._filteredOutRows=null}__clearCache(){this._filteredOutRows=null}serialize(){if(!this._criteria)throw Error("[FilterColumn]: could not serialize without a filter column!");return uu.deepClone({...this._criteria,colId:this._column})}hasCache(){return null!==this._filteredOutRows}setRangeAndColumn(e,t){this._range=e,this._column=t}setCriteria(e){this._criteria=e,this._generateFilterFn(),this._filteredOutRows=null}getColumnData(){return uu.deepClone(this._criteria)}reCalc(){return this._filteredOutRows=this.calc(this._filterColumnContext),this._filteredOutRows}calc(e){if(!this._filterFn)throw Error("[FilterColumn] cannot calculate without a filter fn!");if(!this._range)throw Error("[FilterColumn] cannot calculate without a range!");if("number"!=typeof this._column)throw TypeError("[FilterColumn] cannot calculate without a column offset!");let t=this._column,r={startColumn:t,endColumn:t,startRow:this._range.startRow+1,endRow:this._range.endRow},n=new Set,i=e.getAlreadyFilteredOutRows();for(let e of this._worksheet.iterateByColumn(r,!1,!1)){let{row:t,rowSpan:r,col:a}=e;if((!i.has(t)||r&&1!==r)&&!(this._filterBy===mZe.VALUES?this._filterFn(lg(this._worksheet.getCell(t,a))):this._filterBy===mZe.COLORS?this._filterFn(this._worksheet.getComposedCellStyle(t,a)):this._filterFn(OZe(this._worksheet,t,a)))&&(n.add(t),r))for(let e=1;e<r;e++)n.add(t+e)}return n}_generateFilterFn(){this._criteria&&(this._filterFn=function(e){if(e.filters)return function(e){let t=!!e.blank,r=new Set(e.filters);return e=>void 0===e||""===e?t:r.has("string"==typeof e?e:`${e}`)}(e.filters);if(e.colorFilters)return function(e){if(e.cellFillColors){let t=new Set(e.cellFillColors);return e=>{var r;if(!e||null==(r=e.bg)||!r.rgb)return!!t.has(null);let n=new $c(e.bg.rgb).toRgbString();return t.has(n)}}if(e.cellTextColors){let t=new Set(e.cellTextColors);return e=>{var r;if(!e||null==(r=e.cl)||!r.rgb)return!!t.has(NV);let n=new $c(e.cl.rgb).toRgbString();return t.has(n)}}throw Error("[FilterModel]: color filters are not supported yet.")}(e.colorFilters);if(e.customFilters)return function(e){let t=e.customFilters.map(e=>function(e){let t=e.val;if(e.operator===fZe.NOT_EQUALS&&!AZe(t))return e=>yZe.fn(e,t);if(function(e){return!!e}(e.operator)){if(!AZe(t))return()=>!1;let r=EZe(e.operator),n=Number(t);return e=>r.fn(e,n)}let r=EZe(e.operator);return e=>r.fn(e,t)}(e));return function(e){return 2===e.length}(t)?e.and?function(e){let[t,r]=e;return e=>t(e)&&r(e)}(t):function(e){let[t,r]=e;return e=>t(e)||r(e)}(t):t[0]}(e.customFilters);throw Error("[FilterModel]: other types of filters are not supported yet.")}(this._criteria),this._filterBy=this._criteria.filters?mZe.VALUES:this._criteria.colorFilters?mZe.COLORS:mZe.CONDITIONS)}};function OZe(e,t,r){let n=e.getCell(t,r);if(!n)return null;let i=e.getCellRaw(t,r);return n&&!i?LZe(n):i?n.t===Fu.NUMBER&&"string"==typeof n.v?i.v:n.t===Fu.NUMBER?Number(i.v):LZe(i):null}function LZe(e){var t;let r=null==(t=e.p)||null==(t=t.body)?void 0:t.dataStream;if(r)return r.trimEnd();let n=e.v;return"string"==typeof n?e.t===Fu.BOOLEAN?n.toUpperCase():n:"number"==typeof n?e.t===Fu.BOOLEAN?n?"TRUE":"FALSE":n:"boolean"==typeof n?n?"TRUE":"FALSE":""}function kZe(e,t){return function(r,n){t(r,n,e)}}function PZe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}const DZe="SHEET_FILTER_PLUGIN";let UZe=class extends tu{get activeFilterModel(){return this._activeFilterModel$.getValue()}constructor(e,t,r){super(),this._resourcesManagerService=e,this._univerInstanceService=t,this._commandService=r,xZe(this,"_filterModels",new Map),xZe(this,"_loadedUnitId$",new Qn(null)),xZe(this,"loadedUnitId$",this._loadedUnitId$.asObservable()),xZe(this,"_errorMsg$",new Qn(null)),xZe(this,"errorMsg$",this._errorMsg$.asObservable()),xZe(this,"_activeFilterModel$",new Qn(null)),xZe(this,"activeFilterModel$",this._activeFilterModel$.asObservable()),this._initModel(),this._initActiveFilterModel()}ensureFilterModel(e,t){let r=this.getFilterModel(e,t);if(r)return r;let n=this._univerInstanceService.getUniverSheetInstance(e);if(!n)throw Error(`[SheetsFilterService]: could not create "FilterModel" on a non-existing workbook ${e}!`);let i=n.getSheetBySheetId(t);if(!i)throw Error(`[SheetsFilterService]: could not create "FilterModel" on a non-existing worksheet ${t}!`);let a=new NZe(e,t,i);return this._cacheFilterModel(e,t,a),a}getFilterModel(e,t){var r,n;return null==(r=null==(n=this._filterModels.get(e))?void 0:n.get(t))?null:r}removeFilterModel(e,t){let r=this.getFilterModel(e,t);return!!r&&(r.dispose(),this._filterModels.get(e).delete(t),!0)}setFilterErrorMsg(e){this._errorMsg$.next(e)}_updateActiveFilterModel(){let e;try{if(e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),!e)return void this._activeFilterModel$.next(null)}catch(e){return void console.error("[SheetsFilterService]: could not get active workbook!",e)}let t=e.getActiveSheet(!0);if(!t)return void this._activeFilterModel$.next(null);let r=t.getUnitId(),n=t.getSheetId(),i=this.getFilterModel(r,n);this._activeFilterModel$.next(i)}_initActiveFilterModel(){this.disposeWithMe(Ei(qc(this._commandService.onCommandExecuted.bind(this._commandService)).pipe(Un(([e])=>e.type===Bc.MUTATION&&hZe.has(e.id))),this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(aq(e=>{var t;return null==(t=null==e?void 0:e.activeSheet$)?Ai(null):t}))).subscribe(()=>this._updateActiveFilterModel()))}_serializeAutoFiltersForUnit(e){let t=this._filterModels.get(e);if(!t)return"{}";let r={};return t.forEach((e,t)=>{r[t]=e.serialize()}),JSON.stringify(r)}_deserializeAutoFiltersForUnit(e,t){let r=this._univerInstanceService.getUniverSheetInstance(e);Object.keys(t).forEach(n=>{let i=t[n],a=NZe.deserialize(e,n,r.getSheetBySheetId(n),i);this._cacheFilterModel(e,n,a)})}dispose(){super.dispose(),this._loadedUnitId$.complete(),this._errorMsg$.complete(),this._activeFilterModel$.complete(),this._filterModels.forEach(e=>{e.forEach(e=>e.dispose()),e.clear()}),this._filterModels.clear()}_initModel(){this._resourcesManagerService.registerPluginResource({pluginName:DZe,businesses:[Pi.UNIVER_SHEET],toJson:e=>this._serializeAutoFiltersForUnit(e),parseJson:e=>JSON.parse(e),onLoad:(e,t)=>{this._deserializeAutoFiltersForUnit(e,t),this._loadedUnitId$.next(e),this._updateActiveFilterModel()},onUnLoad:e=>{let t=this._filterModels.get(e);t&&(t.forEach(e=>e.dispose()),this._filterModels.delete(e))}})}_cacheFilterModel(e,t,r){this._filterModels.has(e)||this._filterModels.set(e,new Map),this._filterModels.get(e).set(t,r)}};UZe=PZe([kZe(0,hf),kZe(1,dg),kZe(2,Vc)],UZe);const BZe={id:lZe,type:Bc.MUTATION,handler:(e,t)=>{let{subUnitId:r,unitId:n,range:i}=t;return e.get(UZe).ensureFilterModel(n,r).setRange(i),!0}},VZe={id:uZe,type:Bc.MUTATION,handler:(e,t)=>{let{subUnitId:r,unitId:n,criteria:i,col:a,reCalc:o=!0}=t,s=e.get(UZe).getFilterModel(n,r);return!!s&&(s.setCriteria(a,i,o),!0)}},FZe={id:cZe,type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n}=t;return e.get(UZe).removeFilterModel(r,n)}},jZe={id:dZe,type:Bc.MUTATION,handler:(e,t)=>{let{unitId:r,subUnitId:n}=t,i=e.get(UZe).getFilterModel(r,n);return!!i&&(i.reCalc(),!0)}},HZe={id:"sheet.command.set-filter-range",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(UZe),n=e.get(Vc),i=e.get(Pg),a=e.get(dg),{unitId:o,subUnitId:s,range:l}=t;if(!W_e(a,t)||r.getFilterModel(o,s))return!1;if(l.endRow===l.startRow){let t=e.get(Of),r=e.get(Cg);return t.emit(r.t("sheets-filter.command.not-valid-filter-range")),!1}let u={id:BZe.id,params:{unitId:o,subUnitId:s,range:l}},c=n.syncExecuteCommand(u.id,u.params);return c&&i.pushUndoRedo({unitID:o,undoMutations:[{id:FZe.id,params:{unitId:o,subUnitId:s}}],redoMutations:[u]}),c}},WZe={id:"sheet.command.remove-sheet-filter",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(dg),n=e.get(UZe),i=e.get(Vc),a=e.get(Pg),o=W_e(r,t);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=n.getFilterModel(s,l);if(!u)return!1;let c=function(e,t,r){let n=[],i={id:BZe.id,params:{unitId:e,subUnitId:t,range:r.ref}};return n.push(i),YZe(e,t,r).forEach(e=>n.push(e)),n}(s,l,null==u?void 0:u.serialize()),d=i.syncExecuteCommand(FZe.id,{unitId:s,subUnitId:l});return d&&a.pushUndoRedo({unitID:s,undoMutations:c,redoMutations:[{id:FZe.id,params:{unitId:s,subUnitId:l}}]}),d}},zZe={id:"sheet.command.smart-toggle-filter",type:Bc.COMMAND,handler:async e=>{let t=e.get(dg),r=e.get(UZe),n=e.get(Vc),i=t.getCurrentUnitForType(Pi.UNIVER_SHEET),a=null==i?void 0:i.getActiveSheet();if(!a||!i)return!1;let o=i.getUnitId(),s=a.getSheetId();if(r.getFilterModel(o,s))return n.executeCommand(WZe.id,{unitId:o,subUnitId:s});let l=e.get(rSe).getCurrentLastSelection();if(!l)return!1;let u=l.range,c=function(e){if(!e)return!1;let{range:t,primary:r}=e;return Oh.equals(t,r)}(l)?IEe(u,{left:!0,right:!0,up:!0,down:!0},a):u.startRow===u.endRow?IEe(u,{down:!0},a):u;return n.executeCommand(HZe.id,{unitId:o,subUnitId:s,range:c})}},XZe={id:"sheet.command.set-filter-criteria",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(UZe),n=e.get(Vc),i=e.get(Pg),{unitId:a,subUnitId:o,col:s,criteria:l}=t,u=r.getFilterModel(a,o);if(!u)return!1;let c=u.getRange();if(!c||s<c.startColumn||s>c.endColumn)return!1;let d=function(e,t,r,n){if(!n)return{id:VZe.id,params:{unitId:e,subUnitId:t,col:r,criteria:null}};let i=n.serialize();return{id:VZe.id,params:{unitId:e,subUnitId:t,col:r,criteria:i}}}(a,o,s,u.getFilterColumn(s)),h={id:VZe.id,params:{unitId:a,subUnitId:o,col:s,criteria:l}},m=n.syncExecuteCommand(h.id,h.params);return m&&i.pushUndoRedo({unitID:a,undoMutations:[d],redoMutations:[h]}),m}},qZe={id:"sheet.command.clear-filter-criteria",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(UZe),n=e.get(Pg),i=e.get(Vc),a=W_e(e.get(dg),t);if(!a)return!1;let{unitId:o,subUnitId:s}=a,l=r.getFilterModel(a.unitId,a.subUnitId);if(!l)return!1;let u=l.serialize(),c=YZe(o,s,u),d=function(e,t,r){var n;let i=[];return null==(n=r.filterColumns)||n.forEach(r=>{let n={id:VZe.id,params:{unitId:e,subUnitId:t,col:r.colId,criteria:null}};i.push(n)}),i}(o,s,u);return!!zc(d,i).result&&(n.pushUndoRedo({unitID:o,undoMutations:c,redoMutations:d}),!0)}},GZe={id:"sheet.command.re-calc-filter",type:Bc.COMMAND,handler:(e,t)=>{let r=e.get(UZe),n=e.get(Vc),i=W_e(e.get(dg),t);if(!i)return!1;let{unitId:a,subUnitId:o}=i;return!!r.getFilterModel(i.unitId,i.subUnitId)&&n.executeCommand(jZe.id,{unitId:a,subUnitId:o})}};function YZe(e,t,r){var n;let i=[];return null==(n=r.filterColumns)||n.forEach(r=>{let n={id:VZe.id,params:{unitId:e,subUnitId:t,col:r.colId,criteria:r}};i.push(n)}),i}const QZe="sheets-filter.config";Symbol(QZe);const ZZe={};function KZe(e){return function(e,t){for(let r=0;r<e.length;r++){let n=r;if(e[r])for(let i=r+1;i<e.length;i++)e[n]&&e[i]&&t(e[n],e[i])&&(e[n]=null,n=i)}return e.filter(e=>null!==e)}(e,(e,t)=>e.id===VZe.id&&t.id===VZe.id&&e.params.unitId===t.params.unitId&&e.params.subUnitId===t.params.subUnitId&&e.params.col===t.params.col)}let $Ze=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._sheetInterceptorService=t,this._sheetsFilterService=r,this._univerInstanceService=n,this._refRangeService=i,this._dataSyncPrimaryController=a,this._zebraCrossingCacheController=o,xZe(this,"_disposableCollection",new eu),this._initCommands(),this._initRowFilteredInterceptor(),this._initInterceptors(),this._commandExecutedListener(),this._initErrorHandling(),this._initZebraCrossingCacheListener()}_initZebraCrossingCacheListener(){this.disposeWithMe(this._sheetsFilterService.activeFilterModel$.subscribe(e=>{e&&this.disposeWithMe(e.filteredOutRows$.subscribe(()=>{this._zebraCrossingCacheController.updateZebraCrossingCache(e.unitId,e.subUnitId)}))}))}_initCommands(){[VZe,BZe,jZe,FZe].forEach(e=>{var t;this.disposeWithMe(this._commandService.registerCommand(e)),null==(t=this._dataSyncPrimaryController)||t.registerSyncingMutations(e)})}_initInterceptors(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>this._getUpdateFilter(e)})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===fEe.id){let t=e.params,r=t.subUnitId,n=t.unitId;if(!r||!n)return;this._registerRefRange(n,r)}if(e.id===BZe.id){let t=e.params,r=t.subUnitId,n=t.unitId;if(!r||!n)return;this._registerRefRange(t.unitId,t.subUnitId)}})),this.disposeWithMe(this._sheetsFilterService.loadedUnitId$.subscribe(e=>{if(e){let t=this._univerInstanceService.getUniverSheetInstance(e),r=null==t?void 0:t.getActiveSheet();r&&this._registerRefRange(e,r.getSheetId())}}))}_registerRefRange(e,t){var r;this._disposableCollection.dispose();let n=this._univerInstanceService.getUniverSheetInstance(e),i=null==n?void 0:n.getSheetBySheetId(t);if(!n||!i)return;let a=null==(r=this._sheetsFilterService.getFilterModel(e,t))?void 0:r.getRange();a&&this._disposableCollection.add(this._refRangeService.registerRefRange(a,r=>{switch(r.id){case AAe.id:{let n=r.params,i=n.unitId||e,a=n.subUnitId||t;return this._handleInsertRowCommand(n,i,a)}case OAe.id:{let n=r.params,i=n.unitId||e,a=n.subUnitId||t;return this.handleInsertColCommand(n.range,i,a)}case zAe.id:{let n=r.params;return this.handleRemoveColCommand(n.range,e,t)}case jAe.id:{let n=r.params;return this._handleRemoveRowCommand(n,e,t)}case hIe:{let n=r.params;return this.handleMoveColsCommand({fromRange:n.fromRange,toRange:n.toRange},e,t)}case mIe:{let n=r.params;return this._handleMoveRowsCommand(n,e,t)}case ySe.id:{let n=r.params;return this._handleMoveRangeCommand(n,e,t)}}return{redos:[],undos:[]}},e,t))}_getUpdateFilter(e){let{id:t}=e;switch(t){case Hxe.id:{let t=e.params;return this._handleRemoveSheetCommand(t,t.unitId,t.subUnitId)}case Mxe.id:{let{targetSubUnitId:t,unitId:r,subUnitId:n}=e.params;return r&&n&&t?this._handleCopySheetCommand(r,n,t):this._handleNull()}}return{redos:[],undos:[]}}handleInsertColCommand(e,t,r){var n;let i=this._sheetsFilterService.getFilterModel(t,r),a=null==(n=null==i?void 0:i.getRange())?null:n;if(!i||!a)return this._handleNull();let{startColumn:o,endColumn:s}=a,{startColumn:l,endColumn:u}=e,c=u-l+1;if(u>s)return this._handleNull();let d=[],h=[],m=l,f={unitId:t,subUnitId:r,range:{...a,startColumn:l<=o?o+c:o,endColumn:s+c}},g={unitId:t,subUnitId:r,range:a};d.push({id:BZe.id,params:f}),h.push({id:BZe.id,params:g});let p=i.getAllFilterColumns().filter(e=>e[0]>=m);if(0!==p.length){let{newRange:e,oldRange:n}=this._moveCriteria(t,r,p,c);d.push(...n.redos,...e.redos),h.push(...e.undos,...n.undos)}return{redos:KZe(d),undos:KZe(h)}}_handleInsertRowCommand(e,t,r){var n;let i=this._sheetsFilterService.getFilterModel(t,r),a=null==(n=null==i?void 0:i.getRange())?null:n;if(!i||!a)return this._handleNull();let{startRow:o,endRow:s}=a,{startRow:l,endRow:u}=e.range,c=u-l+1;if(u>s)return this._handleNull();let d=[],h=[],m={unitId:t,subUnitId:r,range:{...a,startRow:l<=o?o+c:o,endRow:s+c}},f={unitId:t,subUnitId:r,range:a};return d.push({id:BZe.id,params:m}),h.push({id:BZe.id,params:f}),{redos:KZe(d),undos:KZe(h)}}handleRemoveColCommand(e,t,r){var n;let i=this._sheetsFilterService.getFilterModel(t,r),a=null==(n=null==i?void 0:i.getRange())?null:n;if(!i||!a)return this._handleNull();let{startColumn:o,endColumn:s}=a,{startColumn:l,endColumn:u}=e;if(l>s)return this._handleNull();let c=[],d=[],h=u<o?0:Math.min(u,s)-Math.max(l,o)+1,m=u-l+1,f=i.getAllFilterColumns();f.forEach(e=>{let[n,i]=e;n<=u&&n>=l&&(c.push({id:VZe.id,params:{unitId:t,subUnitId:r,col:n,criteria:null}}),d.push({id:VZe.id,params:{unitId:t,subUnitId:r,col:n,criteria:{...i.serialize(),colId:n}}}))});let g=f.filter(e=>{let[t,r]=e;return t>u}),p={undos:[],redos:[]};if(g.length>0){let{oldRange:e,newRange:n}=this._moveCriteria(t,r,g,-m);p=n,c.push(...e.redos),d.unshift(...e.undos)}if(h===s-o+1){let e={unitId:t,subUnitId:r};c.push({id:FZe.id,params:e}),d.unshift({id:BZe.id,params:{range:a,unitId:t,subUnitId:r}})}else{let e=o<=l?o:0===h?o-m:l,n=o<=l?s-h:s-m,i={unitId:t,subUnitId:r,range:{...a,startColumn:e,endColumn:n}};c.push({id:BZe.id,params:i}),d.unshift({id:BZe.id,params:{range:a,unitId:t,subUnitId:r}}),c.push(...p.redos),d.unshift(...p.undos)}return{undos:d,redos:c}}_handleRemoveRowCommand(e,t,r){let n=this._sheetsFilterService.getFilterModel(t,r);if(!n)return this._handleNull();let i=n.getRange(),{startRow:a,endRow:o}=i,{startRow:s,endRow:l}=e.range;if(s>o)return this._handleNull();if(l<a)return{undos:[{id:BZe.id,params:{range:i,unitId:t,subUnitId:r}}],redos:[{id:BZe.id,params:{range:{...i,startRow:a-(l-s+1),endRow:o-(l-s+1)},unitId:t,subUnitId:r}}]};let u=[],c=[],d=n.getAllFilterColumns(),h=a<=l&&a>=s;c.push({id:BZe.id,params:{range:i,unitId:t,subUnitId:r}});let m=Math.min(l,o)-Math.max(s,a)+1;if(m===o-a+1||h){let e={unitId:t,subUnitId:r};u.push({id:FZe.id,params:e}),d.forEach(e=>{let[n,i]=e,a={unitId:t,subUnitId:r,col:n,criteria:{...i.serialize(),colId:n}};c.push({id:VZe.id,params:a})})}else{var f;let e=null==(f=this._univerInstanceService.getUniverSheetInstance(t))?void 0:f.getSheetBySheetId(r);if(!e)return this._handleNull();let n=[];for(let t=s;t<=l;t++)e.getRowFiltered(t)&&n.push(t);let c=Math.min(a,s),d=c+(o-a)-m+n.length,h={unitId:t,subUnitId:r,range:{...i,startRow:c,endRow:d}};u.push({id:BZe.id,params:h})}return{undos:KZe(c),redos:KZe(u)}}handleMoveColsCommand({fromRange:e,toRange:t},r,n){var i;let a=this._sheetsFilterService.getFilterModel(r,n),o=null==(i=null==a?void 0:a.getRange())?null:i;if(!a||!o)return this._handleNull();let{startColumn:s,endColumn:l}=o;if(e.endColumn<s&&t.startColumn<=s||e.startColumn>l&&t.endColumn>l)return this._handleNull();let u=[],c=[],d={};for(let e=s;e<=l;e++)d[e]={colIndex:e,filter:a.getFilterColumn(e)};Ld(e.startColumn,e.endColumn-e.startColumn+1,t.startColumn,d);let h=o.startColumn,m=o.endColumn;s>=e.startColumn&&s<=e.endColumn&&t.startColumn>e.startColumn&&e.endColumn<l&&(h=e.endColumn+1),l>=e.startColumn&&l<=e.endColumn&&t.startColumn<e.startColumn&&e.startColumn>s&&(m=e.startColumn-1);let f=Object.keys(d).map(e=>Number(e)),g=f.find(e=>d[e].colIndex===m),p=f.find(e=>d[e].colIndex===h);if(f.forEach(e=>{let{colIndex:t,filter:i}=d[e],o=e;if(i){var s;if(o>=p&&o<=g){var l;let e={unitId:r,subUnitId:n,col:o,criteria:{...i.serialize(),colId:o}},t={unitId:r,subUnitId:n,col:o,criteria:a.getFilterColumn(o)?{...null==(l=a.getFilterColumn(o))?void 0:l.serialize(),colId:o}:null};u.push({id:VZe.id,params:e}),c.push({id:VZe.id,params:t})}if(null==(s=d[t])||!s.filter){let e={unitId:r,subUnitId:n,col:t,criteria:null};u.push({id:VZe.id,params:e}),c.push({id:VZe.id,params:{unitId:r,subUnitId:n,col:t,criteria:{...i.serialize(),colId:t}}})}}}),s!==p||l!==g){let e={unitId:r,subUnitId:n,range:{...o,startColumn:p,endColumn:g}};u.unshift({id:BZe.id,params:e}),c.unshift({id:BZe.id,params:{range:o,unitId:r,subUnitId:n}})}return{undos:c,redos:u}}_handleMoveRowsCommand(e,t,r){var n;let i=this._sheetsFilterService.getFilterModel(t,r),a=null==(n=null==i?void 0:i.getRange())?null:n;if(!i||!a)return this._handleNull();let{startRow:o,endRow:s}=a,{fromRange:l,toRange:u}=e;if(l.endRow<o&&u.startRow<=o||l.startRow>s&&u.endRow>s)return this._handleNull();let c=[],d=[],h={};for(let e=o;e<=s;e++)h[e]={oldIndex:e};let m=o,f=s;s>=l.startRow&&s<=l.endRow&&u.startRow<l.startRow&&l.startRow>o&&(f=l.startRow-1),Ld(l.startRow,l.endRow-l.startRow+1,u.startRow,h);let g=Object.keys(h).map(e=>Number(e)),p=g.find(e=>h[e].oldIndex===f),v=g.find(e=>h[e].oldIndex===m);if(o!==v||s!==p){let e={unitId:t,subUnitId:r,range:{...a,startRow:v,endRow:p}};c.push({id:BZe.id,params:e},{id:jZe.id,params:{unitId:t,subUnitId:r}}),d.push({id:BZe.id,params:{range:a,unitId:t,subUnitId:r}},{id:jZe.id,params:{unitId:t,subUnitId:r}})}return{redos:c,undos:d}}_handleMoveRangeCommand(e,t,r){let{fromRange:n,toRange:i}=e,a=this._sheetsFilterService.getFilterModel(t,r);if(!a)return this._handleNull();let o=a.getRange();if(!o)return this._handleNull();let s=[],l=[];if(Oh.contains(n,o)){let e=o.startRow-n.startRow,u=o.startColumn-n.startColumn,c={startRow:i.startRow+e,startColumn:i.startColumn+u,endRow:i.startRow+e+(o.endRow-o.startRow),endColumn:i.startColumn+u+(o.endColumn-o.startColumn)},d={id:FZe.id,params:{unitId:t,subUnitId:r}},h={id:BZe.id,params:{unitId:t,subUnitId:r,range:c}},m={id:BZe.id,params:{unitId:t,subUnitId:r,range:o}};s.push(d,h),l.push(d,m);let f=a.getAllFilterColumns(),g=i.startColumn-n.startColumn;f.forEach(e=>{let[n,i]=e;i&&(s.push({id:VZe.id,params:{unitId:t,subUnitId:r,col:n+g,criteria:{...i.serialize(),colId:n+g}}}),l.push({id:VZe.id,params:{unitId:t,subUnitId:r,col:n,criteria:{...i.serialize(),colId:n}}}))})}else if(Oh.intersects(i,o)){let e={...o,endRow:Math.max(o.endRow,i.endRow)};s.push({id:BZe.id,params:{unitId:t,subUnitId:r,range:e}}),l.push({id:BZe.id,params:{unitId:t,subUnitId:r,range:o}})}return{redos:s,undos:l}}_handleRemoveSheetCommand(e,t,r){let n=this._sheetsFilterService.getFilterModel(t,r);if(!n)return this._handleNull();let i=n.getRange();if(!i)return this._handleNull();let a=[],o=[];return n.getAllFilterColumns().forEach(([e,n])=>{o.push({id:VZe.id,params:{unitId:t,subUnitId:r,col:e,criteria:{...n.serialize(),colId:e}}})}),a.push({id:FZe.id,params:{unitId:t,subUnitId:r,range:i}}),o.unshift({id:BZe.id,params:{range:i,unitId:t,subUnitId:r}}),{undos:o,redos:a}}_handleCopySheetCommand(e,t,r){let n=this._sheetsFilterService.getFilterModel(e,t);if(!n)return this._handleNull();let i=n.getRange();if(!i)return this._handleNull();let a=[],o=[];return n.getAllFilterColumns().forEach(([t,n])=>{a.push({id:VZe.id,params:{unitId:e,subUnitId:r,col:t,criteria:{...n.serialize(),colId:t}}}),o.push({id:VZe.id,params:{unitId:e,subUnitId:r,col:t,criteria:null}})}),o.push({id:FZe.id,params:{unitId:e,subUnitId:r,range:i}}),a.unshift({id:BZe.id,params:{range:i,unitId:e,subUnitId:r}}),{undos:[],redos:a,preUndos:o,preRedos:[]}}_handleNull(){return{redos:[],undos:[]}}_initRowFilteredInterceptor(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.ROW_FILTERED,{handler:(e,t)=>{var r,n;return!!e||null!=(r=null==(n=this._sheetsFilterService.getFilterModel(t.unitId,t.subUnitId))?void 0:n.isRowFiltered(t.row))&&r}}))}_moveCriteria(e,t,r,n){let i={unitId:e,subUnitId:t,criteria:null,col:-1},a=[],o=[],s=[],l=[];return r.forEach(e=>{let[t,r]=e;o.push({id:VZe.id,params:{...i,col:t}}),a.push({id:VZe.id,params:{...i,col:t,criteria:{...r.serialize(),colId:t}}})}),r.forEach(e=>{let[t,r]=e;l.push({id:VZe.id,params:{...i,col:t+n,criteria:{...r.serialize(),colId:t+n}}}),s.push({id:VZe.id,params:{...i,col:t+n,criteria:null}})}),{newRange:{redos:l,undos:s},oldRange:{redos:o,undos:a}}}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{let{unitId:r,subUnitId:n}=e.params||{},i=this._sheetsFilterService.getFilterModel(r,n);if(!i)return;let a=Array.from(i.filteredOutRows).sort((e,t)=>e-t),o=[],s=!1;if(e.id===Iwe.id){let{startRow:t,endRow:r}=e.params.range,n=a.filter(e=>e>=t&&e<=r);a.forEach(e=>{if(e<t)o.push(e);else if(s=!0,e<=r){let e=Math.max(t,o.length?o[o.length-1]+1:t);o.push(e)}else o.push(e-(r-t+1-n.length))})}if(e.id===ywe.id){let{startRow:t,endRow:r}=e.params.range;a.forEach(e=>{e>=t?(s=!0,o.push(e+(r-t+1))):o.push(e)})}if(s&&(i.filteredOutRows=new Set(o)),e.id===Kwe.id&&(null==t||!t.onlyLocal)){let t=this._getExtendRegion(r,n);if(t){let i=e.params.cellValue;if(i)for(let e=t.startColumn;e<=t.endColumn;e++){var l;let a=null==i||null==(l=i[t.startRow])?void 0:l[e];if(a&&this._cellHasValue(a)){var u;let e=null==(u=this._univerInstanceService.getUnit(r))?void 0:u.getSheetBySheetId(n);if(e){let i=IEe(t,{down:!0},e),a=this._sheetsFilterService.getFilterModel(r,n),o=a.getRange();a.setRange({...o,endRow:i.endRow}),this._registerRefRange(r,n)}}}}}}))}_getExtendRegion(e,t){var r;let n=this._sheetsFilterService.getFilterModel(e,t);if(!n)return null;let i=null==(r=this._univerInstanceService.getUnit(e))?void 0:r.getSheetBySheetId(t);if(!i)return null;let a=n.getRange();if(!a)return null;let o=i.getRowCount()-1,s=i.getRowManager();for(let e=a.endRow+1;e<=o;e++)if(s.getRowRawVisible(e))return{startRow:e,endRow:e,startColumn:a.startColumn,endColumn:a.endColumn};return null}_initErrorHandling(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{subUnitId:n,unitId:i}=r,a=this._sheetsFilterService.getFilterModel(i,n);if(!a)return;let o=a.getRange();if(e.id===GAe.id&&t.fromRange.startRow<=o.startRow&&t.fromRange.endRow<o.endRow&&t.fromRange.endRow>=o.startRow)throw this._sheetsFilterService.setFilterErrorMsg("sheets-filter.msg.filter-header-forbidden"),Error("[SheetsFilterController]: Cannot move header row of filter")}))}_cellHasValue(e){let t=Object.values(e);return!(0===t.length||t.every(e=>null==e))}};$Ze=PZe([kZe(0,Vc),kZe(1,Y(iwe)),kZe(2,Y(UZe)),kZe(3,dg),kZe(4,Y(VIe)),kZe(5,G(Fde)),kZe(6,Y(LNe))],$Ze);const JZe=[VZe.id,jZe.id],eKe=[wwe.id,Rwe.id,Awe.id];let tKe=class extends tu{get visible(){return this._visible$.getValue()}get enabled(){return this._enabled$.getValue()}constructor(e,t,r){super(),this._sheetsFilterController=e,this._commandService=t,this._configService=r,xZe(this,"_d",new eu),xZe(this,"_visible$",new Qn(!1)),xZe(this,"visible$",this._visible$.asObservable()),xZe(this,"_enabled$",new Qn(!0)),xZe(this,"enabled$",this._enabled$.asObservable());let n=this._configService.getConfig(QZe);var i;null!=n&&n.enableSyncSwitch&&(this._visible$.next(!0),"object"==typeof n.enableSyncSwitch)&&this.setEnabled(null==(i=n.enableSyncSwitch.defaultValue)||i)}setEnabled(e){this._enabled$.next(e),e?this._d.dispose():this._initOnlyLocalListener()}_initOnlyLocalListener(){this._d.add(this._commandService.beforeCommandExecuted((e,t)=>{JZe.includes(e.id)&&(t||(t={}),t.onlyLocal=!0)})),this._d.add(this._commandService.onCommandExecuted((e,t)=>{if(eKe.includes(e.id)&&null!=t&&t.fromCollab)if(e.id===wwe.id){let{range:r,unitId:n,subUnitId:i}=e.params,{redos:a}=this._sheetsFilterController.handleInsertColCommand(r,n,i);zc(a,this._commandService,t)}else if(e.id===Rwe.id){let{range:r,unitId:n,subUnitId:i}=e.params,{redos:a}=this._sheetsFilterController.handleRemoveColCommand(r,n,i);zc(a,this._commandService,t)}else if(e.id===Awe.id){let{sourceRange:r,targetRange:n,unitId:i,subUnitId:a}=e.params,{redos:o}=this._sheetsFilterController.handleMoveColsCommand({fromRange:r,toRange:n},i,a);zc(o,this._commandService,t)}}))}};tKe=PZe([kZe(0,Y($Ze)),kZe(1,Vc),kZe(2,Tc)],tKe);let rKe=class extends tu{constructor(e,t,r,n){super(),this._activeDirtyManagerService=e,this._sheetRowFilteredService=t,this._sheetsFilterService=r,this._univerInstanceService=n,this._initFormulaDirtyRange(),this._registerSheetRowFiltered()}_initFormulaDirtyRange(){hZe.forEach(e=>{this._activeDirtyManagerService.register(e,{commandId:e,getDirtyData:e=>{let{unitId:t,subUnitId:r}=e.params;return{dirtyRanges:this._getHideRowMutation(t,r),clearDependencyTreeCache:{[t]:{[r]:"1"}}}}})})}_getHideRowMutation(e,t){var r,n;let i=null==(r=this._sheetsFilterService.getFilterModel(e,t))?void 0:r.getRange(),a=null==(n=this._univerInstanceService.getUnit(e))?void 0:n.getSheetBySheetId(t);if(null==i||null==a)return[];let{startRow:o,endRow:s}=i;return[{unitId:e,sheetId:t,range:{startRow:o,startColumn:0,endRow:s,endColumn:a.getColumnCount()-1}}]}_registerSheetRowFiltered(){this._sheetRowFilteredService.register((e,t,r)=>{var n,i;return null!=(n=null==(i=this._sheetsFilterService.getFilterModel(e,t))?void 0:i.isRowFiltered(r))&&n})}};rKe=PZe([kZe(0,Y(u_e)),kZe(1,Y(qfe)),kZe(2,Y(UZe)),kZe(3,dg)],rKe);let nKe=class extends Rg{constructor(e=ZZe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},ZZe,this._config);this._configService.setConfig(QZe,n)}onStarting(){[[rKe],[UZe],[$Ze],[tKe]].forEach(e=>this._injector.add(e))}onReady(){Ol(this._injector,[[rKe],[$Ze],[tKe]])}};xZe(nKe,"type",Pi.UNIVER_SHEET),xZe(nKe,"pluginName",DZe),xZe(nKe,"packageName","@univerjs/sheets-filter"),xZe(nKe,"version","0.19.0"),nKe=PZe([kZe(1,Y(he)),kZe(2,Tc)],nKe);const iKe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M17.0596 10C17.0596 6.10087 13.8992 2.94043 10 2.94043C6.10087 2.94043 2.94043 6.10087 2.94043 10C2.94043 13.8992 6.10087 17.0596 10 17.0596C13.8992 17.0596 17.0596 13.8992 17.0596 10ZM18.9404 10C18.9404 14.9374 14.9374 18.9404 10 18.9404C5.06257 18.9404 1.05957 14.9374 1.05957 10C1.05957 5.06257 5.06257 1.05957 10 1.05957C14.9374 1.05957 18.9404 5.06257 18.9404 10Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.29492 4.13476C4.63911 3.79057 5.1845 3.76906 5.55371 4.07031L5.625 4.13476L16.0244 14.5352L16.0889 14.6064C16.3902 14.9757 16.3686 15.52 16.0244 15.8643C15.6573 16.2313 15.0624 16.2313 14.6953 15.8643L4.29492 5.46484L4.23047 5.39355C3.92922 5.02434 3.95073 4.47895 4.29492 4.13476Z"}}]},aKe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"ban-icon",ref:t,icon:iKe}))});aKe.displayName="BanIcon";const oKe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10 1.05957C10.356 1.05957 10.6816 1.26162 10.8408 1.58008L18.8408 17.5801L18.8799 17.668C19.0486 18.1134 18.8551 18.6232 18.4199 18.8408C17.9557 19.0727 17.3913 18.8841 17.1592 18.4199L10 4.10156L2.84082 18.4199C2.60871 18.8841 2.04434 19.0727 1.58008 18.8408C1.11587 18.6087 0.92731 18.0443 1.15918 17.5801L9.15918 1.58008C9.31841 1.26162 9.64395 1.05957 10 1.05957Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M15.3337 11.7261L15.4294 11.731C15.9035 11.779 16.2732 12.1798 16.2732 12.6665C16.2732 13.1532 15.9035 13.554 15.4294 13.602L15.3337 13.6069H4.66675C4.1476 13.6069 3.72632 13.1856 3.72632 12.6665C3.72632 12.1474 4.1476 11.7261 4.66675 11.7261H15.3337Z"}}]},sKe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"a-icon",ref:t,icon:oKe}))});sKe.displayName="AIcon";const lKe={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.32182 2.60967C2.98161 2.60967 2.79671 3.0074 3.01601 3.2675L6.85819 7.8246C6.94943 7.93282 6.99947 8.06981 6.99947 8.21136V12.7338C6.99947 12.898 7.0998 13.0455 7.2525 13.1058L8.73833 13.6928C9.00085 13.7965 9.28531 13.6031 9.28531 13.3208V8.21136C9.28531 8.06981 9.33535 7.93282 9.42659 7.8246L13.2688 3.2675C13.4881 3.0074 13.3032 2.60967 12.963 2.60967H3.32182ZM2.09858 4.04101C1.22139 3.0006 1.96097 1.40967 3.32182 1.40967H12.963C14.3238 1.40967 15.0634 3.0006 14.1862 4.04101L10.4853 8.43054V13.3208C10.4853 14.4498 9.34747 15.2237 8.29742 14.8089L6.81158 14.2219C6.20078 13.9806 5.79947 13.3905 5.79947 12.7338V8.43054L2.09858 4.04101Z",fillRule:"evenodd",clipRule:"evenodd"}}]},uKe=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"filter-icon",ref:t,icon:lKe}))});uKe.displayName="FilterIcon";let cKe,dKe=function(e){return e[e.FIRST=0]="FIRST",e[e.SECOND=1]="SECOND",e}({}),hKe=function(e){return e.NONE="none",e.STARTS_WITH="startsWith",e.DOES_NOT_START_WITH="doesNotStartWith",e.ENDS_WITH="endsWith",e.DOES_NOT_END_WITH="doesNotEndWith",e.CONTAINS="contains",e.DOES_NOT_CONTAIN="doesNotContain",e.EQUALS="equals",e.NOT_EQUALS="notEquals",e.EMPTY="empty",e.NOT_EMPTY="notEmpty",e.BETWEEN="between",e.NOT_BETWEEN="notBetween",e.CUSTOM="custom",e}({});function mKe(e){let{operator1:t,operator2:r,val1:n,val2:i}=e;if(t&&r)throw Error("Both operator1 and operator2 are set!");if(!t&&!r)throw Error("Neither operator1 and operator2 and both not set!");return t?[t,n]:[r,i]}function fKe(e){let t=[],r=[],n=0,i=0;return e.forEach(function e(a){a.leaf&&(a.checked?(t.push(a),n+=a.count):(r.push(a),i+=a.count)),a.children&&a.children.forEach(e)}),{checkedItems:t,uncheckedItems:r,checked:n,unchecked:i}}function gKe(e,t){return function(r,n){t(r,n,e)}}function pKe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}!function(e){let t=e.NONE={label:"sheets-filter.conditions.none",operator:hKe.NONE,order:dKe.SECOND,numOfParameters:0,getDefaultFormParams:()=>{throw Error("[FilterConditionItems.NONE]: should not have initial form params!")},testMappingParams:e=>e.operator1===hKe.NONE,mapToFilterColumn:()=>null,testMappingFilterColumn:e=>!e.customFilters&&!e.filters&&{}},r=e.ALL_CONDITIONS=[t,e.EMPTY={label:"sheets-filter.conditions.empty",operator:hKe.EMPTY,order:dKe.SECOND,numOfParameters:0,getDefaultFormParams:()=>{throw Error("[FilterConditionItems.EMPTY]: should not have initial form params!")},testMappingParams:({operator1:e})=>e===hKe.EMPTY,mapToFilterColumn:()=>({customFilters:{customFilters:[{val:""}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return""===r.val&&void 0===r.operator&&{operator1:hKe.EMPTY}}},e.NOT_EMPTY={label:"sheets-filter.conditions.not-empty",operator:hKe.NOT_EMPTY,order:dKe.SECOND,numOfParameters:0,getDefaultFormParams:()=>{throw Error("[FilterConditionItems.NOT_EMPTY]: should not have initial form params!")},testMappingParams:({operator1:e})=>e===hKe.NOT_EMPTY,mapToFilterColumn:()=>({customFilters:{customFilters:[{val:"",operator:fZe.NOT_EQUALS}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return" "===r.val&&r.operator===fZe.NOT_EQUALS&&{operator1:hKe.NOT_EMPTY}}},e.TEXT_CONTAINS={label:"sheets-filter.conditions.text-contains",operator:hKe.CONTAINS,order:dKe.FIRST,numOfParameters:1,getDefaultFormParams:()=>({operator1:hKe.CONTAINS,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===hKe.CONTAINS},mapToFilterColumn:e=>{let{val1:t}=e;return""===t?null:{customFilters:{customFilters:[{val:`*${t}*`}]}}},testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0],n=r.val.toString();return!(r.operator||!n.startsWith("*")||!n.endsWith("*"))&&{operator1:hKe.CONTAINS,val1:n.slice(1,-1)}}},e.DOES_NOT_CONTAIN={label:"sheets-filter.conditions.does-not-contain",operator:hKe.DOES_NOT_CONTAIN,order:dKe.FIRST,numOfParameters:1,getDefaultFormParams:()=>({operator1:hKe.DOES_NOT_CONTAIN,val1:""}),mapToFilterColumn:e=>({customFilters:{customFilters:[{val:`*${e.val1}*`,operator:fZe.NOT_EQUALS}]}}),testMappingParams:e=>{let[t]=mKe(e);return t===hKe.DOES_NOT_CONTAIN},testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0],n=r.val.toString();return!(r.operator!==fZe.NOT_EQUALS||!n.startsWith("*")||!n.endsWith("*"))&&{operator1:hKe.DOES_NOT_CONTAIN,val1:n.slice(1,-1)}}},e.STARTS_WITH={label:"sheets-filter.conditions.starts-with",operator:hKe.STARTS_WITH,order:dKe.FIRST,numOfParameters:1,getDefaultFormParams:()=>({operator1:hKe.STARTS_WITH,val1:""}),mapToFilterColumn:e=>({customFilters:{customFilters:[{val:`${e.val1}*`}]}}),testMappingParams:e=>{let[t]=mKe(e);return t===hKe.STARTS_WITH},testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0],n=r.val.toString();return!(r.operator||!n.endsWith("*")||n.startsWith("*"))&&{operator1:hKe.STARTS_WITH,val1:n.slice(0,-1)}}},e.ENDS_WITH={label:"sheets-filter.conditions.ends-with",operator:hKe.ENDS_WITH,order:dKe.FIRST,numOfParameters:1,getDefaultFormParams:()=>({operator1:hKe.ENDS_WITH,val1:""}),mapToFilterColumn:e=>({customFilters:{customFilters:[{val:`*${e.val1}`}]}}),testMappingParams:e=>{let[t]=mKe(e);return t===hKe.ENDS_WITH},testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0],n=r.val.toString();return!(r.operator||!n.startsWith("*")||n.endsWith("*"))&&{operator1:hKe.ENDS_WITH,val1:n.slice(1)}}},e.EQUALS={label:"sheets-filter.conditions.equals",operator:hKe.EQUALS,order:dKe.FIRST,numOfParameters:1,getDefaultFormParams:()=>({operator1:hKe.EQUALS,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===hKe.EQUALS},mapToFilterColumn:e=>{let{val1:t}=e;return""===t?null:{customFilters:{customFilters:[{val:t}]}}},testMappingFilterColumn:e=>{var t,r;return 1===(null==(t=e.filters)||null==(t=t.filters)?void 0:t.length)?{operator1:hKe.EQUALS,val1:""}:1===(null==(r=e.customFilters)?void 0:r.customFilters.length)&&!e.customFilters.customFilters[0].operator&&{operator1:hKe.EQUALS,val1:e.customFilters.customFilters[0].val.toString()}}},e.GREATER_THAN={label:"sheets-filter.conditions.greater-than",operator:fZe.GREATER_THAN,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.GREATER_THAN,val1:""}),mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.GREATER_THAN}]}}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.GREATER_THAN},testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.GREATER_THAN&&{operator1:fZe.GREATER_THAN,val1:r.val.toString()}}},e.GREATER_THAN_OR_EQUAL={label:"sheets-filter.conditions.greater-than-or-equal",operator:fZe.GREATER_THAN_OR_EQUAL,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.GREATER_THAN_OR_EQUAL,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.GREATER_THAN_OR_EQUAL},mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.GREATER_THAN_OR_EQUAL}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.GREATER_THAN_OR_EQUAL&&{operator1:fZe.GREATER_THAN_OR_EQUAL,val1:r.val.toString()}}},e.LESS_THAN={label:"sheets-filter.conditions.less-than",operator:fZe.LESS_THAN,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.LESS_THAN,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.LESS_THAN},mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.LESS_THAN}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.LESS_THAN&&{operator1:fZe.LESS_THAN,val1:r.val.toString()}}},e.LESS_THAN_OR_EQUAL={label:"sheets-filter.conditions.less-than-or-equal",operator:fZe.LESS_THAN_OR_EQUAL,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.LESS_THAN_OR_EQUAL,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.LESS_THAN_OR_EQUAL},mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.LESS_THAN_OR_EQUAL}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.LESS_THAN_OR_EQUAL&&{operator1:fZe.LESS_THAN_OR_EQUAL,val1:r.val.toString()}}},e.EQUAL={label:"sheets-filter.conditions.equal",operator:fZe.EQUAL,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.EQUAL,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.EQUAL},mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.EQUAL}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.EQUAL&&{operator1:fZe.EQUAL,val1:r.val.toString()}}},e.NOT_EQUAL={label:"sheets-filter.conditions.not-equal",operator:fZe.NOT_EQUALS,numOfParameters:1,order:dKe.FIRST,getDefaultFormParams:()=>({operator1:fZe.NOT_EQUALS,val1:""}),testMappingParams:e=>{let[t]=mKe(e);return t===fZe.NOT_EQUALS},mapToFilterColumn:e=>({customFilters:{customFilters:[{val:e.val1,operator:fZe.NOT_EQUALS}]}}),testMappingFilterColumn:e=>{var t;if(1!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters[0];return r.operator===fZe.NOT_EQUALS&&{operator1:fZe.NOT_EQUALS,val1:r.val.toString()}}},e.BETWEEN={label:"sheets-filter.conditions.between",operator:hKe.BETWEEN,order:dKe.SECOND,numOfParameters:2,getDefaultFormParams:()=>({and:!0,operator1:fZe.GREATER_THAN_OR_EQUAL,val1:"",operator2:fZe.LESS_THAN_OR_EQUAL,val2:""}),testMappingParams:e=>{let{and:t,operator1:r,operator2:n}=e;if(!t)return!1;let i=[r,n];return i.includes(fZe.GREATER_THAN_OR_EQUAL)&&i.includes(fZe.LESS_THAN_OR_EQUAL)},mapToFilterColumn:e=>{let{val1:t,val2:r,operator1:n}=e,i=n===fZe.GREATER_THAN_OR_EQUAL;return{customFilters:{and:Vu.TRUE,customFilters:[{val:i?t:r,operator:fZe.GREATER_THAN_OR_EQUAL},{val:i?r:t,operator:fZe.LESS_THAN_OR_EQUAL}]}}},testMappingFilterColumn:e=>{var t;if(2!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let[r,n]=e.customFilters.customFilters;return r.operator===fZe.GREATER_THAN_OR_EQUAL&&n.operator===fZe.LESS_THAN_OR_EQUAL&&e.customFilters.and?{and:!0,operator1:fZe.GREATER_THAN_OR_EQUAL,val1:r.val.toString(),operator2:fZe.LESS_THAN_OR_EQUAL,val2:n.val.toString()}:!(n.operator!==fZe.GREATER_THAN_OR_EQUAL||r.operator!==fZe.LESS_THAN_OR_EQUAL||!e.customFilters.and)&&{and:!0,operator1:fZe.GREATER_THAN_OR_EQUAL,val1:n.val.toString(),operator2:fZe.LESS_THAN_OR_EQUAL,val2:r.val.toLocaleString()}}},e.NOT_BETWEEN={label:"sheets-filter.conditions.not-between",operator:hKe.NOT_BETWEEN,order:dKe.SECOND,numOfParameters:2,getDefaultFormParams:()=>({operator1:fZe.LESS_THAN,val1:"",operator2:fZe.GREATER_THAN,val2:""}),testMappingParams:e=>{let{and:t,operator1:r,operator2:n}=e;if(t)return!1;let i=[r,n];return i.includes(fZe.GREATER_THAN)&&i.includes(fZe.LESS_THAN)},mapToFilterColumn:e=>{let{val1:t,val2:r,operator1:n}=e,i=n===fZe.GREATER_THAN;return{customFilters:{customFilters:[{val:i?t:r,operator:fZe.GREATER_THAN},{val:i?r:t,operator:fZe.LESS_THAN}]}}},testMappingFilterColumn:e=>{var t;if(2!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let[r,n]=e.customFilters.customFilters;return r.operator!==fZe.LESS_THAN||n.operator!==fZe.GREATER_THAN||e.customFilters.and?n.operator===fZe.LESS_THAN&&r.operator===fZe.GREATER_THAN&&!e.customFilters.and&&{operator1:fZe.GREATER_THAN,val1:n.val.toString(),operator2:fZe.LESS_THAN,val2:r.val.toLocaleString()}:{operator1:fZe.LESS_THAN,val1:r.val.toString(),operator2:fZe.GREATER_THAN,val2:n.val.toString()}}},e.CUSTOM={label:"sheets-filter.conditions.custom",operator:hKe.CUSTOM,order:dKe.SECOND,numOfParameters:2,getDefaultFormParams:()=>({operator1:hKe.NONE,val1:"",operator2:hKe.NONE,val2:""}),testMappingParams:()=>!0,mapToFilterColumn:e=>{let{and:n,val1:i,val2:a,operator1:o,operator2:s}=e;function l(e,t){for(let n of r)if(n.operator===e)return n.mapToFilterColumn({val1:t,operator1:e})}let u=!o||o===cKe.NONE.operator,c=!s||s===cKe.NONE.operator;if(u&&c)return t.mapToFilterColumn({});if(u)return l(s,a);if(c)return l(o,i);let d=l(o,i),h=l(s,a),m={customFilters:[d.customFilters.customFilters[0],h.customFilters.customFilters[0]]};return n&&(m.and=Vu.TRUE),{customFilters:m}},testMappingFilterColumn:e=>{var t;if(2!==(null==(t=e.customFilters)?void 0:t.customFilters.length))return!1;let r=e.customFilters.customFilters.map(e=>n({customFilters:{customFilters:[e]}})),i={operator1:r[0][0].operator,val1:r[0][1].val1,operator2:r[1][0].operator,val2:r[1][1].val1};return e.customFilters.and&&(i.and=!0),i}}];function n(e){if(!e)return[t,{}];for(let t of r){let r=t.testMappingFilterColumn(e);if(r)return[t,r]}return[t,{}]}e.getItemByOperator=function(e){let t=r.find(t=>t.operator===e);if(!t)throw Error(`[SheetsFilter]: no condition item found for operator: ${e}`);return t},e.testMappingParams=function(e,t){for(let n of r.filter(e=>e.numOfParameters===t))if(0!==n.numOfParameters&&n.testMappingParams(e))return n;for(let t of r)if(t.testMappingParams(e))return t;throw Error("[SheetsFilter]: no condition item can be mapped from the filter map params!")},e.getInitialFormParams=function(e){let t=r.find(t=>t.operator===e);return 0===(null==t?void 0:t.numOfParameters)?{operator1:t.operator}:t.getDefaultFormParams()},e.mapToFilterColumn=function(e,t){return e.mapToFilterColumn(t)},e.testMappingFilterColumn=n}(cKe||(cKe={}));const vKe="sheets-filter.generate-filter-values.service",bKe=V(vKe);let CKe=class extends tu{constructor(e,t,r){super(),this._localeService=e,this._univerInstanceService=t,this._logService=r}async getFilterValues(e){var t;let{unitId:r,subUnitId:n,filteredOutRowsByOtherColumns:i,filterColumn:a,filters:o,blankChecked:s,iterateRange:l,alreadyChecked:u}=e,c=this._univerInstanceService.getUnit(r),d=null==(t=this._univerInstanceService.getUnit(r))?void 0:t.getSheetBySheetId(n);return c&&d?(this._logService.debug("[SheetsGenerateFilterValuesService]","getFilterValues for",{unitId:r,subUnitId:n}),yKe(o,this._localeService,l,d,new Set(i),a,new Set(u.map(String)),s,c.getStyles())):[]}};function yKe(e,t,r,n,i,a,o,s,l){var u;let c=new Map,d=new Map,h="empty",m=!e&&((null==a?void 0:a.filterBy)===mZe.COLORS||(null==a?void 0:a.filterBy)===mZe.CONDITIONS)&&(null==(u=a.filteredOutRows)?void 0:u.size),f=0;for(let e of n.iterateByColumn(r,!1,!1)){let{row:r,rowSpan:a=1}=e,u=0;for(;u<a;){var g,p,v;let h=r+u;if(i.has(h)){u++;continue}let E=null!=e&&e.value?lg(e.value):"";if(!E){f+=1,u+=a;continue}let S=null!=(g=e.value)&&g.v&&!e.value.p?null==(p=l.get(null==(v=e.value)?void 0:v.s))||null==(p=p.n)?void 0:p.pattern:"",A=S&&_s(S).isDate,I=!1;if(A){let{year:e,month:t,day:r}=ws(S);I=e||t||r}if(S&&A&&I){var b,C,y;let r=null==(b=n.getCellRaw(e.row,e.col))?void 0:b.v;if(!r){u++;continue}let[i,a,l]=gs("yyyy-mm-dd",Number(r)).split("-").map(Number),h=c.get(`${i}`);h||(h={title:`${i}`,key:`${i}`,children:[],count:0,leaf:!1,checked:!1},c.set(`${i}`,h),d.set(`${i}`,[`${i}`]));let f=null==(C=h.children)?void 0:C.find(e=>e.key===`${i}-${a}`);var _;f||(f={title:t.t(`sheets-filter.date.${a}`),key:`${i}-${a}`,children:[],count:0,leaf:!1,checked:!1},null==(_=h.children)||_.push(f),d.set(`${i}-${a}`,[`${i}`,`${i}-${a}`]));let g=null==f||null==(y=f.children)?void 0:y.find(e=>e.key===`${i}-${a}-${l}`);var w;g?(g.originValues.add(E),g.count++,f.count++,h.count++):(null==(w=f.children)||w.push({title:`${l}`,key:`${i}-${a}-${l}`,count:1,originValues:new Set([E]),leaf:!0,checked:!m&&(o.size?o.has(E):!s)}),f.count++,h.count++,d.set(`${i}-${a}-${l}`,[`${i}`,`${i}-${a}`,`${i}-${a}-${l}`]))}else{let e=E,t=c.get(e);t?t.count++:(t={title:E,leaf:!0,checked:!m&&(o.size?o.has(E):!s),key:e,count:1},c.set(e,t),d.set(e,[e]))}u++}}let E=!m&&(!e||s);if(f>0){let e={title:t.t("sheets-filter.panel.empty"),count:f,leaf:!0,checked:E,key:h};c.set("empty",e),d.set("empty",[h])}return{filterTreeItems:_Ke(Array.from(c.values())),filterTreeMapCache:d}}function _Ke(e){return Array.from(e).sort((e,t)=>e.children&&!t.children?-1:!e.children&&t.children?1:function(e,t){let r=wKe(e),n=wKe(t);return r&&n?Number.parseFloat(e)-Number.parseFloat(t):r&&!n?-1:!r&&n?1:e.localeCompare(t)}(e.title,t.title)).map(e=>(e.children&&e.children.sort((e,t)=>Number.parseInt(e.key.split("-")[1],10)-Number.parseInt(t.key.split("-")[1],10)).forEach(e=>{e.children&&e.children.sort((e,t)=>Number.parseInt(e.key.split("-")[2],10)-Number.parseInt(t.key.split("-")[2],10))}),e))}CKe=pKe([gKe(0,Y(Cg)),gKe(1,dg),gKe(2,kc)],CKe);const wKe=e=>!Number.isNaN(Number(e))&&!Number.isNaN(Number.parseFloat(e));function EKe(e,t){for(let r of e){if(r.key===t)return r;if(r.children){let e=EKe(r.children,t);if(e)return e}}return null}function SKe(e){return e.leaf?e.checked:!e.children||e.children.every(e=>SKe(e))}function AKe(e,t){e.leaf&&(e.checked=void 0===t?!e.checked:t),e.children&&e.children.forEach(e=>AKe(e,t))}function IKe(e,t){let r=[];return e.forEach(e=>{let n=!!e.originValues&&t.some(t=>Array.from(e.originValues).some(e=>e.toLowerCase().includes(t.toLowerCase()))),i=!n&&t.some(t=>e.title.toLowerCase().includes(t.toLowerCase()));if(n||i)r.push({...e});else if(e.children){let n=IKe(e.children,t);if(n.length>0){let t=n.reduce((e,t)=>e+t.count,0);r.push({...e,count:t,children:n})}}}),r}function RKe(e){return RKe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},RKe(e)}function xKe(e,t,r){return(t=function(e){var t=function(e){if("object"!=RKe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=RKe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==RKe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var TKe,NKe,MKe;V("sheets-filter-ui.sheets-filter-panel.service");let OKe=class extends tu{get filterBy(){return this._filterBy$.getValue()}get filterByModel(){return this._filterByModel}set filterByModel(e){this._filterByModel=e,this._filterByModel$.next(e)}get filterModel(){return this._filterModel}get col(){return this._col$.getValue()}constructor(e,t){super(),this._injector=e,this._refRangeService=t,xKe(this,"_filterBy$",new Qn(mZe.VALUES)),xKe(this,"filterBy$",this._filterBy$.asObservable()),xKe(this,"_filterByModel$",new NL(1)),xKe(this,"filterByModel$",this._filterByModel$.asObservable()),xKe(this,"_filterByModel",null),xKe(this,"_hasCriteria$",new Qn(!1)),xKe(this,"hasCriteria$",this._hasCriteria$.asObservable()),xKe(this,"_filterModel",null),xKe(this,"_col$",new Qn(-1)),xKe(this,"col$",this._col$.asObservable()),xKe(this,"_filterHeaderListener",null)}dispose(){this._filterBy$.complete(),this._filterByModel$.complete(),this._hasCriteria$.complete()}setupCol(e,t){this.terminate(),this._filterModel=e,this._col$.next(t);let r=e.getFilterColumn(t);if(r){let n=r.getColumnData();return n.customFilters?(this._hasCriteria$.next(!0),void this._setupByConditions(e,t)):n.colorFilters?(this._hasCriteria$.next(!0),void this._setupByColors(e,t)):n.filters?(this._hasCriteria$.next(!0),void this._setupByValues(e,t)):(this._hasCriteria$.next(!1),void this._setupByValues(e,t))}this._hasCriteria$.next(!1),this._setupByValues(e,t)}changeFilterBy(e){if(!this._filterModel||-1===this.col)return!1;switch(e){case mZe.VALUES:this._setupByValues(this._filterModel,this.col);break;case mZe.COLORS:this._setupByColors(this._filterModel,this.col);break;case mZe.CONDITIONS:this._setupByConditions(this._filterModel,this.col)}return!0}terminate(){return this._filterModel=null,this._col$.next(-1),this._disposeFilterHeaderChangeListener(),!0}_disposeFilterHeaderChangeListener(){var e;null==(e=this._filterHeaderListener)||e.dispose(),this._filterHeaderListener=null}_listenToFilterHeaderChange(e,t){this._disposeFilterHeaderChangeListener();let r=e.unitId,n=e.subUnitId,i=e.getRange(),a={startColumn:t,startRow:i.startRow,endRow:i.startRow,endColumn:t};this._filterHeaderListener=this._refRangeService.watchRange(r,n,a,(e,t)=>{if(t){let r=t.startColumn-e.startColumn;0!==r&&this._filterByModel.deltaCol(r)}else this.terminate()})}async _setupByValues(e,t){this._disposePreviousModel();let r=e.getRange();return r.startRow!==r.endRow&&(this.filterByModel=await kKe.fromFilterColumn(this._injector,e,t),this._filterBy$.next(mZe.VALUES),this._listenToFilterHeaderChange(e,t),!0)}async _setupByColors(e,t){this._disposePreviousModel();let r=e.getRange();return r.startRow!==r.endRow&&(this.filterByModel=await PKe.fromFilterColumn(this._injector,e,t),this._filterBy$.next(mZe.COLORS),this._listenToFilterHeaderChange(e,t),!0)}_setupByConditions(e,t){this._disposePreviousModel();let r=e.getRange();return r.startRow!==r.endRow&&(this.filterByModel=LKe.fromFilterColumn(this._injector,e,t,e.getFilterColumn(t)),this._filterBy$.next(mZe.CONDITIONS),this._listenToFilterHeaderChange(e,t),!0)}_disposePreviousModel(){var e;null==(e=this._filterByModel)||e.dispose(),this.filterByModel=null}};OKe=pKe([gKe(0,Y(he)),gKe(1,Y(VIe))],OKe);let LKe=TKe=class extends tu{static fromFilterColumn(e,t,r,n){let[i,a]=cKe.testMappingFilterColumn(null==n?void 0:n.getColumnData());return e.createInstance(TKe,t,r,i,a)}get conditionItem(){return this._conditionItem$.getValue()}get filterConditionFormParams(){return this._filterConditionFormParams$.getValue()}constructor(e,t,r,n,i){super(),this._filterModel=e,this.col=t,this._commandService=i,xKe(this,"canApply$",Ai(!0)),xKe(this,"_conditionItem$",void 0),xKe(this,"conditionItem$",void 0),xKe(this,"_filterConditionFormParams$",void 0),xKe(this,"filterConditionFormParams$",void 0),this._conditionItem$=new Qn(r),this.conditionItem$=this._conditionItem$.asObservable(),this._filterConditionFormParams$=new Qn(n),this.filterConditionFormParams$=this._filterConditionFormParams$.asObservable()}dispose(){super.dispose(),this._conditionItem$.complete(),this._filterConditionFormParams$.complete()}deltaCol(e){this.col+=e}clear(){return this._disposed?Promise.resolve(!1):this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:null})}async apply(){if(this._disposed)return!1;let e=cKe.mapToFilterColumn(this.conditionItem,this.filterConditionFormParams);return this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:e})}onPrimaryConditionChange(e){let t=cKe.ALL_CONDITIONS.find(t=>t.operator===e);if(!t)throw Error(`[ByConditionsModel]: condition item not found for operator: ${e}!`);this._conditionItem$.next(t),this._filterConditionFormParams$.next(cKe.getInitialFormParams(e))}onConditionFormChange(e){let t={...this.filterConditionFormParams,...e};if(!0!==t.and&&delete t.and,void 0!==e.and||void 0!==e.operator1||void 0!==e.operator2){let e=cKe.testMappingParams(t,this.conditionItem.numOfParameters);this._conditionItem$.next(e)}this._filterConditionFormParams$.next(t)}};LKe=TKe=pKe([gKe(4,Vc)],LKe);let kKe=NKe=class extends tu{static async fromFilterColumn(e,t,r){let n=e.get(dg),i=e.get(Cg),a=e.get(bKe,R.OPTIONAL),{unitId:o,subUnitId:s}=t,l=n.getUniverSheetInstance(o);if(!l)throw Error(`[ByValuesModel]: Workbook not found for filter model with unitId: ${o}!`);let u=null==l?void 0:l.getSheetBySheetId(s);if(!u)throw Error(`[ByValuesModel]: Worksheet not found for filter model with unitId: ${o} and subUnitId: ${s}!`);let c,d,h=t.getRange(),m=r,f=t.getFilterColumn(r),g=null==f?void 0:f.getColumnData().filters,p=new Set(null==g?void 0:g.filters),v=!(!g||!g.blank),b=t.getFilteredOutRowsExceptCol(r),C={...h,startRow:h.startRow+1,startColumn:m,endColumn:m};if(a){let e=await a.getFilterValues({unitId:o,subUnitId:s,filteredOutRowsByOtherColumns:Array.from(b),filterColumn:f,filters:!!g,blankChecked:v,iterateRange:C,alreadyChecked:Array.from(p)});c=e.filterTreeItems,d=e.filterTreeMapCache}else{let e=yKe(!!g,i,C,u,b,f,p,v,l.getStyles());c=e.filterTreeItems,d=e.filterTreeMapCache}return e.createInstance(NKe,t,r,c,d)}get rawFilterItems(){return this._rawFilterItems$.getValue()}get filterItems(){return this._filterItems}get treeMapCache(){return this._treeMapCache}constructor(e,t,r,n,i){super(),this._filterModel=e,this.col=t,this._commandService=i,xKe(this,"_rawFilterItems$",void 0),xKe(this,"rawFilterItems$",void 0),xKe(this,"filterItems$",void 0),xKe(this,"_filterItems",[]),xKe(this,"_treeMapCache",void 0),xKe(this,"canApply$",void 0),xKe(this,"_manuallyUpdateFilterItems$",void 0),xKe(this,"_searchString$",void 0),xKe(this,"searchString$",void 0),this._treeMapCache=n,this._searchString$=new Qn(""),this.searchString$=this._searchString$.asObservable(),this._rawFilterItems$=new Qn(r),this.rawFilterItems$=this._rawFilterItems$.asObservable(),this._manuallyUpdateFilterItems$=new On,this.filterItems$=Ei(Oi([this._searchString$.pipe(pq(500,void 0,{leading:!0,trailing:!0}),RL(void 0)),this._rawFilterItems$]).pipe(Yn(([e,t])=>e?IKe(t,e.toLowerCase().split(/\s+/).filter(e=>!!e)):t)),this._manuallyUpdateFilterItems$).pipe(LL(1)),this.canApply$=this.filterItems$.pipe(Yn(e=>fKe(e).checked>0)),this.disposeWithMe(this.filterItems$.subscribe(e=>this._filterItems=e))}dispose(){this._rawFilterItems$.complete(),this._searchString$.complete()}deltaCol(e){this.col+=e}setSearchString(e){this._searchString$.next(e)}onCheckAllToggled(e){let t=uu.deepClone(this._filterItems);t.forEach(t=>AKe(t,e)),this._manuallyUpdateFilterItems(t)}onFilterCheckToggled(e){let t=uu.deepClone(this._filterItems),r=EKe(t,e.key);r&&(AKe(r,!SKe(r)),this._manuallyUpdateFilterItems(t))}onFilterOnly(e){let t=uu.deepClone(this._filterItems);t.forEach(e=>AKe(e,!1)),e.forEach(e=>{let r=EKe(t,e);r&&AKe(r,!0)}),this._manuallyUpdateFilterItems(t)}_manuallyUpdateFilterItems(e){this._manuallyUpdateFilterItems$.next(e)}clear(){return this._disposed?Promise.resolve(!1):this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:null})}async apply(){if(this._disposed)return!1;let e=fKe(this._filterItems),{checked:t,checkedItems:r}=e,n=this.rawFilterItems,i=0;for(let e of n)i+=e.count;let a=0===t,o=e.checked===i,s={colId:this.col};if(a)throw Error("[ByValuesModel]: no checked items!");if(o)return this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:null});{s.filters={};let e=r.filter(e=>"empty"!==e.key);e.length>0&&(s.filters={filters:e.flatMap(e=>e.originValues?Array.from(e.originValues):[e.title])}),e.length!==r.length&&(s.filters.blank=!0)}return this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:s})}};kKe=NKe=pKe([gKe(4,Vc)],kKe);let PKe=MKe=class extends tu{static async fromFilterColumn(e,t,r){var n,i,a;let o=e.get(dg),{unitId:s,subUnitId:l}=t,u=o.getUniverSheetInstance(s);if(!u)throw Error(`[ByColorsModel]: Workbook not found for filter model with unitId: ${s}!`);let c=null==u?void 0:u.getSheetBySheetId(l);if(!c)throw Error(`[ByColorsModel]: Worksheet not found for filter model with unitId: ${s} and subUnitId: ${l}!`);let d=t.getRange(),h=r,m=null==(n=t.getFilterColumn(r))?void 0:n.getColumnData().colorFilters,f=t.getFilteredOutRowsExceptCol(r),g={...d,startRow:d.startRow+1,startColumn:h,endColumn:h},p=new Map,v=new Set(null==(i=null==m?void 0:m.cellFillColors)?[]:i),b=new Map,C=new Set(null==(a=null==m?void 0:m.cellTextColors)?[]:a);for(let e of c.iterateByColumn(g,!1,!0)){let{row:t,col:r,value:n}=e;if(f.has(t))continue;let i=c.getComposedCellStyleByCellData(t,r,n);if(i.bg&&i.bg.rgb){let e=new $c(i.bg.rgb).toRgbString();p.has(e)||p.set(e,{color:e,checked:v.has(e)})}else p.set("default-fill-color",{color:null,checked:v.has(null)});if(i.cl&&i.cl.rgb){let e=new $c(i.cl.rgb).toRgbString();b.has(e)||b.set(e,{color:e,checked:C.has(e)})}else b.set("default-font-color",{color:NV,checked:C.has(NV)})}return e.createInstance(MKe,t,r,p,b)}get cellFillColors(){return this._cellFillColors$.getValue()}get cellTextColors(){return this._cellTextColors$.getValue()}constructor(e,t,r,n,i){super(),this._filterModel=e,this.col=t,this._commandService=i,xKe(this,"canApply$",Ai(!0)),xKe(this,"_cellFillColors$",void 0),xKe(this,"cellFillColors$",void 0),xKe(this,"_cellTextColors$",void 0),xKe(this,"cellTextColors$",void 0),this._cellFillColors$=new Qn(Array.from(r.values())),this.cellFillColors$=this._cellFillColors$.asObservable(),this._cellTextColors$=new Qn(Array.from(n.values())),this.cellTextColors$=this._cellTextColors$.asObservable()}dispose(){super.dispose(),this._cellFillColors$.complete()}deltaCol(e){this.col+=e}clear(){return this._disposed?Promise.resolve(!1):this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:null})}onFilterCheckToggled(e,t=!0){let r=t?this.cellFillColors:this.cellTextColors,n=[],i=!1;for(let t=0;t<r.length;t++){let a=r[t];a.color!==e.color?n.push({color:a.color,checked:a.checked}):(i=!0,n.push({color:a.color,checked:!a.checked}))}i&&(this._resetColorsCheckedStatus(!t),t?this._cellFillColors$.next([...n]):this._cellTextColors$.next([...n]))}_resetColorsCheckedStatus(e=!0){let t=e?this.cellFillColors:this.cellTextColors,r=[];for(let e=0;e<t.length;e++)r.push({color:t[e].color,checked:!1});e?this._cellFillColors$.next([...r]):this._cellTextColors$.next([...r])}async apply(){if(this._disposed)return!1;let e=this.cellFillColors.filter(e=>e.checked).map(e=>e.color),t=this.cellTextColors.filter(e=>e.checked).map(e=>e.color);if(0===e.length&&0===t.length)return this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:null});let r={colId:this.col};return e.length>0?r.colorFilters={cellFillColors:e}:t.length>0&&(r.colorFilters={cellTextColors:t}),this._commandService.executeCommand(XZe.id,{unitId:this._filterModel.unitId,subUnitId:this._filterModel.subUnitId,col:this.col,criteria:r})}};PKe=MKe=pKe([gKe(4,Vc)],PKe);const DKe="FILTER_PANEL_OPENED",UKe={id:"sheet.operation.open-filter-panel",type:Bc.OPERATION,handler:(e,t)=>{let r=e.get(Mc),n=e.get(UZe),i=e.get(OKe),a=e.get(Vc),o=e.has(GPe)?e.get(GPe):null;null!=o&&o.isVisible().visible&&a.syncExecuteCommand(sDe.id,{visible:!1});let{unitId:s,subUnitId:l,col:u}=t,c=n.getFilterModel(s,l);return!!c&&(i.setupCol(c,u),r.getContextValue("FILTER_PANEL_OPENED")||r.setContextValue(DKe,!0),!0)}},BKe={id:"sheet.operation.close-filter-panel",type:Bc.OPERATION,handler:e=>{let t=e.get(Mc),r=e.get(OKe),n=e.get(O8,R.OPTIONAL);return!!t.getContextValue("FILTER_PANEL_OPENED")&&(t.setContextValue(DKe,!1),null==n||n.focus(),r.terminate())}},VKe={id:"sheet.operation.apply-filter",type:Bc.OPERATION,handler:(e,t)=>{let{filterBy:r}=t;return e.get(OKe).changeFilterBy(r)}};var FKe="@univerjs/sheets-filter-ui",jKe="0.19.0";const HKe="sheets-filter-ui.config";Symbol(HKe);const WKe={};let zKe=class extends tu{constructor(e,t,r,n,i,a){super(),this._sheetsFilterService=e,this._localeService=t,this._commandService=r,this._sheetPermissionCheckPermission=n,this._injector=i,this._sheetsSelectionService=a,this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===zZe.id){var t;let e=W_e(this._injector.get(dg));if(!e)return;let n,{unitId:i,subUnitId:a,worksheet:o}=e,s=null==(t=this._sheetsFilterService.getFilterModel(i,a))?void 0:t.getRange();if(s)n=this._sheetPermissionCheckPermission.permissionCheckWithRanges({rangeTypes:[ASe],worksheetTypes:[tAe,hAe]},[s],i,a);else{var r;let e=null==(r=this._sheetsSelectionService.getCurrentLastSelection())?void 0:r.range;if(e){let t={...e};t=e.startColumn===e.endColumn&&e.startRow===e.endRow?IEe(t,{left:!0,right:!0,up:!0,down:!0},o):t,n=this._sheetPermissionCheckPermission.permissionCheckWithRanges({rangeTypes:[ASe],worksheetTypes:[hAe,tAe]},[t],i,a)}else n=this._sheetPermissionCheckPermission.permissionCheckWithoutRange({rangeTypes:[ASe],worksheetTypes:[hAe,tAe]})}n||this._sheetPermissionCheckPermission.blockExecuteWithoutPermission(this._localeService.t("permission.dialog.filterErr"))}if(e.id===UKe.id){var n;let t=e.params,{unitId:r,subUnitId:i}=t,a=null==(n=this._sheetsFilterService.getFilterModel(r,i))?void 0:n.getRange(),o=uu.deepClone(a);o&&(o.startColumn=t.col,o.endColumn=t.col,this._sheetPermissionCheckPermission.permissionCheckWithRanges({rangeTypes:[ASe],worksheetTypes:[tAe,hAe]},[o],r,i)||this._sheetPermissionCheckPermission.blockExecuteWithoutPermission(this._localeService.t("permission.dialog.filterErr")))}}))}};zKe=pKe([gKe(0,Y(UZe)),gKe(1,Y(Cg)),gKe(2,Vc),gKe(3,Y(NNe)),gKe(4,Y(he)),gKe(5,Y(rSe))],zKe);const XKe=new Path2D("M3.30363 3C2.79117 3 2.51457 3.60097 2.84788 3.99024L6.8 8.60593V12.5662C6.8 12.7184 6.8864 12.8575 7.02289 12.9249L8.76717 13.7863C8.96655 13.8847 9.2 13.7396 9.2 13.5173V8.60593L13.1521 3.99024C13.4854 3.60097 13.2088 3 12.6964 3H3.30363Z");var qKe=class{static drawNoCriteria(e,t,r,n){e.save(),tX.drawWith(e,{radius:2,width:16,height:16,fill:n}),e.lineCap="square",e.strokeStyle=r,e.scale(t/16,t/16),e.beginPath(),e.lineWidth=1,e.lineCap="round",e.moveTo(3,4),e.lineTo(13,4),e.moveTo(4.5,8),e.lineTo(11.5,8),e.moveTo(6,12),e.lineTo(10,12),e.stroke(),e.restore()}static drawHasCriteria(e,t,r,n){e.save(),tX.drawWith(e,{radius:2,width:16,height:16,fill:n}),e.scale(t/16,t/16),e.fillStyle=r,e.fill(XKe),e.restore()}};let GKe=class extends oH{constructor(e,t,r,n,i){super(e,t),this._contextService=r,this._commandService=n,this._themeService=i,xKe(this,"_cellWidth",0),xKe(this,"_cellHeight",0),xKe(this,"_filterParams",void 0),xKe(this,"_hovered",!1),this.setShapeProps(t),this.onPointerDown$.subscribeEvent(e=>this.onPointerDown(e)),this.onPointerEnter$.subscribeEvent(()=>this.onPointerEnter()),this.onPointerLeave$.subscribeEvent(()=>this.onPointerLeave())}setShapeProps(e){void 0!==e.cellHeight&&(this._cellHeight=e.cellHeight),void 0!==e.cellWidth&&(this._cellWidth=e.cellWidth),void 0!==e.filterParams&&(this._filterParams=e.filterParams),this.transformByState({width:e.width,height:e.height})}_draw(e){let t=this._cellHeight,r=this._cellWidth,n=16-r,i=16-t;e.save();let a=new Path2D;a.rect(n,i,r,t),e.clip(a);let{hasCriteria:o}=this._filterParams,s=this._themeService.getColorFromTheme("primary.600"),l=this._hovered?this._themeService.getColorFromTheme("gray.50"):"rgba(255, 255, 255, 1.0)";o?qKe.drawHasCriteria(e,16,s,l):qKe.drawNoCriteria(e,16,s,l),e.restore()}onPointerDown(e){if(2===e.button)return;let{col:t,unitId:r,subUnitId:n}=this._filterParams;this._contextService.getContextValue("FILTER_PANEL_OPENED")||!this._commandService.hasCommand(UKe.id)||setTimeout(()=>{this._commandService.executeCommand(UKe.id,{unitId:r,subUnitId:n,col:t})},200)}onPointerEnter(){this._hovered=!0,this.makeDirty(!0)}onPointerLeave(){this._hovered=!1,this.makeDirty(!0)}};function YKe(e,t,r,n){switch(n){case ku.TOP:return e+1;case ku.MIDDLE:return e+Math.max(0,(r-16)/2);case ku.BOTTOM:default:return t-16-1}}GKe=pKe([gKe(2,Mc),gKe(3,Vc),gKe(4,Y(Lg))],GKe);let QKe=class extends ru{constructor(e,t,r,n,i,a,o,s){super(),this._context=e,this._injector=t,this._sheetSkeletonManagerService=r,this._sheetsFilterService=n,this._themeService=i,this._sheetInterceptorService=a,this._commandService=o,this._selectionRenderService=s,xKe(this,"_currentRenderParams",null),xKe(this,"_filterRangeShape",null),xKe(this,"_buttonRenderDisposable",null),xKe(this,"_filterButtonShapes",[]),this._initRenderer()}dispose(){super.dispose(),this._disposeRendering()}_initRenderer(){this.disposeWithMe(this._themeService.currentTheme$.subscribe(()=>{this._refreshRendering(this._currentRenderParams)})),this._sheetSkeletonManagerService.currentSkeleton$.pipe(aq(e=>{var t,r;if(!e)return Ai(null);let{unit:n,unitId:i}=this._context,a=(null==(t=n.getActiveSheet())?void 0:t.getSheetId())||"",o=null==(r=this._sheetsFilterService.getFilterModel(i,a))?void 0:r,s=()=>({unitId:i,worksheetId:a,filterModel:o,range:null==o?void 0:o.getRange(),skeleton:e.skeleton});return qc(this._commandService.onCommandExecuted.bind(this._commandService)).pipe(Un(([e])=>{var t;return e.type===Bc.MUTATION&&(null==(t=e.params)?void 0:t.unitId)===n.getUnitId()&&(hZe.has(e.id)||e.id===Kwe.id)}),pq(20,void 0,{leading:!1,trailing:!0}),Yn(s),RL(s()))}),jX(this.dispose$)).subscribe(e=>{this._currentRenderParams=e,this._refreshRendering(e)})}_refreshRendering(e){this._disposeRendering(),e&&e.range&&(this._renderRange(e.range,e.skeleton),this._renderButtons(e))}_renderRange(e,t){let{scene:r}=this._context,{rowHeaderWidth:n,columnHeaderHeight:i}=t,a=this._filterRangeShape=new _Le(r,1e3,this._themeService,{rowHeaderWidth:n,columnHeaderHeight:i,enableAutoFill:!1,highlightHeader:!1}),o=uLe({range:e,primary:null,style:{fill:"rgba(0, 0, 0, 0.0)"}},t);a.updateRangeBySelectionWithCoord(o),a.setEvent(!1),r.makeDirty(!0)}_renderButtons(e){let{range:t,filterModel:r,unitId:n,skeleton:i,worksheetId:a}=e,{unit:o,scene:s}=this._context,l=o.getSheetBySheetId(a);if(!l)return;this._interceptCellContent(n,a,e.range);let{startColumn:u,endColumn:c,startRow:d}=t;for(let e=u;e<=c;e++){let t=`sheets-filter-button-${e}`,o=DPe(d,e,0,i),s=l.getComposedCellStyle(d,e),u=(null==s?void 0:s.vt)||ku.BOTTOM,{startX:c,startY:h,endX:m,endY:f}=o,g=m-c,p=f-h;if(p<=1||g<=1)continue;let v=!!r.getFilterColumn(e),b={left:m-16-1,top:YKe(h,f,p,u),height:16,width:16,zIndex:5e3,cellHeight:p,cellWidth:g,filterParams:{unitId:n,subUnitId:a,col:e,hasCriteria:v}},C=this._injector.createInstance(GKe,t,b);this._filterButtonShapes.push(C)}s.addObjects(this._filterButtonShapes),s.makeDirty()}_interceptCellContent(e,t,r){let{startRow:n,startColumn:i,endColumn:a}=r;this._buttonRenderDisposable=this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,handler:(r,o,s)=>{let{row:l,col:u,unitId:c,subUnitId:d}=o;return c!==e||d!==t||l!==n||u<i||u>a||((!r||r===o.rawData)&&(r={...o.rawData}),r.fontRenderExtension={...null==r?void 0:r.fontRenderExtension,rightOffset:16}),s(r)},priority:10})}_disposeRendering(){var e,t;null==(e=this._filterRangeShape)||e.dispose(),this._filterButtonShapes.forEach(e=>e.dispose()),null==(t=this._buttonRenderDisposable)||t.dispose(),this._filterRangeShape=null,this._buttonRenderDisposable=null,this._filterButtonShapes=[]}};QKe=pKe([gKe(1,Y(he)),gKe(2,Y(vLe)),gKe(3,Y(UZe)),gKe(4,Y(Lg)),gKe(5,Y(iwe)),gKe(6,Vc),gKe(7,dLe)],QKe);let ZKe=class extends ru{constructor(e,t){super(),this._renderManagerService=e,this._sheetsRenderService=t,[BZe,VZe,FZe,jZe].forEach(e=>this.disposeWithMe(this._sheetsRenderService.registerSkeletonChangingMutations(e.id))),this.disposeWithMe(this._renderManagerService.registerRenderModule(Pi.UNIVER_SHEET,[QKe]))}};ZKe=pKe([gKe(0,kX),gKe(1,Y(_De))],ZKe);let KKe=class extends Rg{constructor(e=WKe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{menu:n,...i}=hr({},WKe,this._config);n&&this._configService.setConfig("menu",n,{merge:!0}),this._configService.setConfig(HKe,i)}onStarting(){[[zKe],[ZKe]].forEach(e=>this._injector.add(e))}onReady(){this._injector.get(zKe)}onRendered(){this._injector.get(ZKe)}};xKe(KKe,"type",Pi.UNIVER_SHEET),xKe(KKe,"pluginName","SHEET_FILTER_UI_PLUGIN"),xKe(KKe,"packageName",FKe),xKe(KKe,"version",jKe),KKe=pKe([Tg(nKe),gKe(1,Y(he)),gKe(2,Tc)],KKe);const $Ke={[$8.ORGANIZATION]:{[zZe.id]:{order:2,menuItemFactory:function(e){let t=e.get(UZe);return{id:zZe.id,type:lee.BUTTON_SELECTOR,icon:"FilterIcon",tooltip:"sheets-filter.toolbar.smart-toggle-filter-tooltip",hidden$:X5(e,Pi.UNIVER_SHEET),activated$:t.activeFilterModel$.pipe(Yn(e=>!!e)),disabled$:mBe(e,fBe(e,{worksheetTypes:[tAe,hAe],rangeTypes:[ASe]}))}},[qZe.id]:{order:0,menuItemFactory:function(e){let t=e.get(UZe);return{id:qZe.id,type:lee.BUTTON,title:"sheets-filter.toolbar.clear-filter-criteria",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:t.activeFilterModel$.pipe(aq(e=>{var t;return null==(t=null==e?void 0:e.hasCriteria$.pipe(Yn(e=>!e)))?Ai(!0):t}))}}},[GZe.id]:{order:1,menuItemFactory:function(e){let t=e.get(UZe);return{id:GZe.id,type:lee.BUTTON,title:"sheets-filter.toolbar.re-calc-filter-conditions",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:t.activeFilterModel$.pipe(aq(e=>{var t;return null==(t=null==e?void 0:e.hasCriteria$.pipe(Yn(e=>!e)))?Ai(!0):t}))}}}}}};function JKe(e){let{model:t}=e,r=iK(Cg),n=aK(t.cellFillColors$,[],!0),i=aK(t.cellTextColors$,[],!0),a=(0,_q.useCallback)(e=>{t.onFilterCheckToggled(e)},[t]),o=(0,_q.useCallback)(e=>{t.onFilterCheckToggled(e,!1)},[t]);return(0,$Z.jsx)("div",{"data-u-comp":"sheets-filter-panel-colors-container",className:"univer-flex univer-h-full univer-min-h-[300px] univer-flex-col",children:(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel",className:x7("univer-mt-2 univer-box-border univer-flex univer-h-[300px] univer-flex-grow univer-flex-col univer-gap-4 univer-overflow-auto univer-rounded-md univer-px-2 univer-py-2.5",V7),children:[n.length>1&&(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mb-2 univer-text-sm univer-text-gray-900 dark:!univer-text-white",children:r.t("sheets-filter.panel.filter-by-cell-fill-color")}),(0,$Z.jsx)("div",{className:"univer-grid univer-grid-cols-8 univer-items-center univer-justify-start univer-gap-2",children:n.map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-relative univer-size-6",onClick:()=>a(e),children:[e.color?(0,$Z.jsx)("button",{type:"button",className:x7("univer-box-border univer-size-6 univer-cursor-pointer univer-rounded-full univer-border univer-border-solid univer-border-transparent univer-bg-gray-300 univer-transition-shadow hover:univer-ring-2 hover:univer-ring-offset-2 hover:univer-ring-offset-white"),style:{backgroundColor:e.color}}):(0,$Z.jsx)(aKe,{className:"univer-size-6 univer-cursor-pointer univer-rounded-full hover:univer-ring-2 hover:univer-ring-offset-2 hover:univer-ring-offset-white"}),e.checked&&(0,$Z.jsx)(e$e,{})]},`sheets-filter-cell-fill-color-${t}`))})]}),i.length>1&&(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mb-2 univer-text-sm univer-text-gray-900 dark:!univer-text-white",children:r.t("sheets-filter.panel.filter-by-cell-text-color")}),(0,$Z.jsx)("div",{className:"univer-grid univer-grid-cols-8 univer-items-center univer-justify-start univer-gap-2",children:i.map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-relative univer-size-6",onClick:()=>o(e),children:[(0,$Z.jsx)("div",{className:"univer-box-border univer-flex univer-size-full univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-full univer-border univer-border-solid univer-border-[rgba(13,13,13,0.06)] univer-p-0.5 hover:univer-ring-2 hover:univer-ring-offset-2 hover:univer-ring-offset-white dark:!univer-border-[rgba(255,255,255,0.06)]",children:(0,$Z.jsx)(sKe,{style:{color:e.color}})}),e.checked&&(0,$Z.jsx)(e$e,{})]},`sheets-filter-cell-text-color-${t}`))})]}),n.length<=1&&i.length<=1&&(0,$Z.jsx)("div",{className:"univer-flex univer-size-full univer-items-center univer-justify-center univer-text-sm univer-text-gray-900 dark:!univer-text-gray-200",children:r.t("sheets-filter.panel.filter-by-color-none")})]})})}function e$e(){return(0,$Z.jsx)("div",{className:"univer-absolute -univer-bottom-0.5 -univer-right-0.5 univer-flex univer-size-3 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-full univer-bg-white",children:(0,$Z.jsx)(wK,{className:"univer-size-full univer-font-bold univer-text-[#418F1F]"})})}function t$e(e){var t,r;let{model:n}=e,i=iK(Cg),a=aK(n.conditionItem$,void 0),o=aK(n.filterConditionFormParams$,void 0),s=null!=o&&o.and?"AND":"OR",l=(0,_q.useCallback)(e=>{n.onConditionFormChange({and:"AND"===e})},[n]),u=function(e){return(0,_q.useMemo)(()=>[{options:[{label:e.t(cKe.NONE.label),value:cKe.NONE.operator}]},{options:[{label:e.t(cKe.EMPTY.label),value:cKe.EMPTY.operator},{label:e.t(cKe.NOT_EMPTY.label),value:cKe.NOT_EMPTY.operator}]},{options:[{label:e.t(cKe.TEXT_CONTAINS.label),value:cKe.TEXT_CONTAINS.operator},{label:e.t(cKe.DOES_NOT_CONTAIN.label),value:cKe.DOES_NOT_CONTAIN.operator},{label:e.t(cKe.STARTS_WITH.label),value:cKe.STARTS_WITH.operator},{label:e.t(cKe.ENDS_WITH.label),value:cKe.ENDS_WITH.operator},{label:e.t(cKe.EQUALS.label),value:cKe.EQUALS.operator}]},{options:[{label:e.t(cKe.GREATER_THAN.label),value:cKe.GREATER_THAN.operator},{label:e.t(cKe.GREATER_THAN_OR_EQUAL.label),value:cKe.GREATER_THAN_OR_EQUAL.operator},{label:e.t(cKe.LESS_THAN.label),value:cKe.LESS_THAN.operator},{label:e.t(cKe.LESS_THAN_OR_EQUAL.label),value:cKe.LESS_THAN_OR_EQUAL.operator},{label:e.t(cKe.EQUAL.label),value:cKe.EQUAL.operator},{label:e.t(cKe.NOT_EQUAL.label),value:cKe.NOT_EQUAL.operator},{label:e.t(cKe.BETWEEN.label),value:cKe.BETWEEN.operator},{label:e.t(cKe.NOT_BETWEEN.label),value:cKe.NOT_BETWEEN.operator}]},{options:[{label:e.t(cKe.CUSTOM.label),value:cKe.CUSTOM.operator}]}],[e.getCurrentLocale(),e])}(i),c=(0,_q.useCallback)(e=>{n.onPrimaryConditionChange(e)},[n]),d=function(e){return(0,_q.useMemo)(()=>cKe.ALL_CONDITIONS.filter(e=>2!==e.numOfParameters).map(t=>({label:e.t(t.label),value:t.operator})),[e.getCurrentLocale(),e])}(i),h=(0,_q.useCallback)(e=>{n.onConditionFormChange(e)},[n]),m=i.t("sheets-filter.panel.input-values-placeholder");function f(e,t,r){let n=1===cKe.getItemByOperator(e).numOfParameters;return(0,$Z.jsxs)($Z.Fragment,{children:["operator2"===r&&(0,$Z.jsxs)(v5,{value:s,onChange:l,children:[(0,$Z.jsx)(b5,{value:"AND",children:i.t("sheets-filter.panel.and")}),(0,$Z.jsx)(b5,{value:"OR",children:i.t("sheets-filter.panel.or")})]}),(0,$Z.jsx)(_5,{value:e,options:d,onChange:e=>h({[r]:e})}),n&&(0,$Z.jsx)("div",{children:(0,$Z.jsx)(Z9,{className:"univer-mt-2",value:t,placeholder:m,onChange:e=>h({["operator1"===r?"val1":"val2"]:e})})})]})}return(0,$Z.jsx)("div",{"data-u-comp":"sheets-filter-panel-conditions-container",className:"univer-flex univer-h-full univer-min-h-[300px] univer-flex-col",children:a&&o&&(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(_5,{value:a.operator,options:u,onChange:c}),0===cKe.getItemByOperator(a.operator).numOfParameters?null:(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel-conditions-container-inner",className:x7("univer-mt-2 univer-flex-grow univer-overflow-hidden univer-rounded-md univer-p-2",V7),children:[a.numOfParameters>=1&&f(o.operator1,null==(t=o.val1)?"":t,"operator1"),a.numOfParameters>=2&&f(o.operator2,null==(r=o.val2)?"":r,"operator2"),(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel-conditions-desc",className:"univer-mt-2 univer-text-xs univer-text-gray-500",children:[i.t("sheets-filter.panel.?"),(0,$Z.jsx)("br",{}),i.t("sheets-filter.panel.*")]})]})]})})}function r$e(e){let{model:t}=e,r=iK(Cg),n=aK(t.searchString$,"",!0),i=aK(t.filterItems$,void 0,!0),a=r.t("sheets-filter.panel.filter-only"),o=fKe(i),s=o.checked>0&&0===o.unchecked,l=o.checked>0&&o.unchecked>0,u=t.treeMapCache,c=(0,_q.useCallback)(()=>{t.onCheckAllToggled(!s)},[t,s]),d=(0,_q.useCallback)(e=>{t.setSearchString(e)},[t]);return(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel-values-container",className:"univer-flex univer-h-full univer-min-h-[300px] univer-flex-col",children:[(0,$Z.jsx)(Z9,{autoFocus:!0,value:n,placeholder:r.t("sheets-filter.panel.search-placeholder"),onChange:d}),(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel",className:x7("univer-mt-2 univer-box-border univer-flex univer-flex-grow univer-flex-col univer-overflow-hidden univer-rounded-md univer-px-2 univer-py-2.5",V7),children:[(0,$Z.jsx)("div",{"data-u-comp":"sheets-filter-panel-values-item",className:"univer-box-border univer-h-8 univer-w-full univer-py-0.5",children:(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel-values-item-inner",className:"univer-box-border univer-flex univer-h-7 univer-items-center univer-rounded-md univer-py-0 univer-pl-5 univer-pr-0.5 univer-text-sm",children:[(0,$Z.jsx)($7,{indeterminate:l,disabled:0===i.length,checked:s,onChange:c}),(0,$Z.jsx)("span",{"data-u-comp":"sheets-filter-panel-values-item-text",className:"univer-mx-1 univer-inline-block univer-flex-shrink univer-truncate univer-text-gray-900 dark:!univer-text-white",children:`${r.t("sheets-filter.panel.select-all")}`}),(0,$Z.jsx)("span",{"data-u-comp":"sheets-filter-panel-values-item-count",className:"univer-text-gray-400 dark:!univer-text-gray-500",children:`(${o.checked}/${o.checked+o.unchecked})`})]})}),(0,$Z.jsx)("div",{"data-u-comp":"sheets-filter-panel-values-virtual",className:"univer-flex-grow",children:(0,$Z.jsx)(x5,{data:i,defaultExpandAll:!1,valueGroup:function e(t){let r=[];return t.forEach(t=>{t.checked&&r.push(t.key),t.children&&(r=r.concat(e(t.children)))}),r}(i),onChange:e=>{t.onFilterCheckToggled(e)},defaultCache:u,itemHeight:28,treeNodeClassName:"\n univer-pr-2 univer-border-box univer-rounded-md\n [&:hover_a]:univer-inline-block\n hover:univer-bg-gray-50 univer-h-full\n univer-text-gray-900 dark:hover:!univer-bg-gray-900\n dark:!univer-text-white\n ",attachRender:e=>(0,$Z.jsxs)("div",{className:"univer-ml-1 univer-flex univer-h-5 univer-flex-1 univer-cursor-pointer univer-items-center univer-justify-between univer-text-sm univer-text-primary-500",children:[(0,$Z.jsx)("span",{"data-u-comp":"sheets-filter-panel-values-item-count",className:"univer-text-gray-400 dark:!univer-text-gray-500",children:`(${e.count})`}),(0,$Z.jsx)("a",{className:"univer-box-border univer-hidden univer-h-4 univer-whitespace-nowrap univer-px-1.5",onClick:()=>{let r=[];e.children?e.children.forEach(e=>{e.children?e.children.forEach(e=>{r.push(e.key)}):r.push(e.key)}):r.push(e.key),t.onFilterOnly(r)},children:a})]})})})]})]})}function n$e(){let e=iK(tKe);if(!aK(e.visible$,void 0,!0))return null;let t=iK(Cg),r=iK(C8),n=aK(e.enabled$,void 0,!0);return(0,$Z.jsxs)("div",{className:"univer-mt-2 univer-flex univer-items-center univer-justify-between univer-text-sm univer-text-gray-900 dark:!univer-text-gray-200",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-1",children:[(0,$Z.jsx)("span",{children:t.t("sheets-filter.sync.title")}),(0,$Z.jsx)(J9,{title:n?t.t("sheets-filter.sync.statusTips.off"):t.t("sheets-filter.sync.statusTips.on"),asChild:!0,children:(0,$Z.jsx)(MZ,{className:"univer-block"})})]}),(0,$Z.jsx)(E5,{defaultChecked:n,onChange:n=>{let i=n?t.t("sheets-filter.sync.switchTips.on"):t.t("sheets-filter.sync.switchTips.off");e.setEnabled(n),r.show({content:i,type:o5.Success,duration:2e3})}})]})}function i$e(){var e;let t=iK(OKe),r=iK(Cg),n=iK(Vc),i=aK(t.filterBy$,void 0,!0),a=aK(t.filterByModel$,void 0,!1),o=aK(()=>(null==a?void 0:a.canApply$)||Ai(!1),void 0,!1,[a]),s=function(e){return(0,_q.useMemo)(()=>[{label:e.t("sheets-filter.panel.by-values"),value:mZe.VALUES},{label:e.t("sheets-filter.panel.by-colors"),value:mZe.COLORS},{label:e.t("sheets-filter.panel.by-conditions"),value:mZe.CONDITIONS}],[e.getCurrentLocale(),e])}(r),l=!aK(t.hasCriteria$),u=(0,_q.useCallback)(e=>{n.executeCommand(VKe.id,{filterBy:e})},[n]),c=(0,_q.useCallback)(async()=>{await(null==a?void 0:a.clear()),n.executeCommand(BKe.id)},[a,n]),d=(0,_q.useCallback)(()=>{n.executeCommand(BKe.id)},[n]),h=(0,_q.useCallback)(async()=>{await(null==a?void 0:a.apply()),n.executeCommand(BKe.id)},[a,n]),m=null==(e=iK(UZe).activeFilterModel)?void 0:e.getRange(),f=t.col,g=Ree(CDe.FILTER_PANEL_EMBED_POINT);return(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel",className:"univer-box-border univer-flex univer-max-h-[500px] univer-w-[400px] univer-flex-col univer-rounded-lg univer-bg-white univer-p-4 univer-shadow-lg dark:!univer-border-gray-600 dark:!univer-bg-gray-700",children:[(0,$Z.jsx)(Iee,{components:g,sharedProps:{range:m,colIndex:f,onClose:d}}),(0,$Z.jsx)("div",{className:"univer-mb-1 univer-flex-shrink-0 univer-flex-grow-0",children:(0,$Z.jsx)($9,{value:i,items:s,onChange:e=>u(e)})}),a?(0,$Z.jsx)("div",{"data-u-comp":"sheets-filter-panel-content",className:"univer-flex-shrink univer-flex-grow univer-pt-2",children:i===mZe.VALUES?(0,$Z.jsx)(r$e,{model:a}):i===mZe.COLORS?(0,$Z.jsx)(JKe,{model:a}):(0,$Z.jsx)(t$e,{model:a})}):(0,$Z.jsx)("div",{className:"univer-flex-1"}),(0,$Z.jsx)(n$e,{}),(0,$Z.jsxs)("div",{"data-u-comp":"sheets-filter-panel-footer",className:"univer-mt-4 univer-inline-flex univer-flex-shrink-0 univer-flex-grow-0 univer-flex-nowrap univer-justify-between univer-overflow-hidden",children:[(0,$Z.jsx)(O7,{variant:"link",onClick:c,disabled:l,children:r.t("sheets-filter.panel.clear-filter")}),(0,$Z.jsxs)("span",{className:"univer-flex univer-gap-2",children:[(0,$Z.jsx)(O7,{variant:"default",onClick:d,children:r.t("sheets-filter.panel.cancel")}),(0,$Z.jsx)(O7,{disabled:!o,variant:"primary",onClick:h,children:r.t("sheets-filter.panel.confirm")})]})]})]})}const a$e={id:zZe.id,binding:x8.L|N8.CTRL_COMMAND|N8.SHIFT,description:"sheets-filter.shortcut.smart-toggle-filter",preconditions:jOe,group:"4_sheet-edit"},o$e="FILTER_PANEL_POPUP";let s$e=class extends ZKe{constructor(e,t,r,n,i,a,o,s,l,u,c,d,h){super(h,d),this._injector=e,this._componentManager=t,this._sheetsFilterPanelService=r,this._sheetCanvasPopupService=n,this._sheetsFilterService=i,this._localeService=a,this._shortcutService=o,this._commandService=s,this._menuManagerService=l,this._contextService=u,this._messageService=c,xKe(this,"_popupDisposable",void 0),this._initCommands(),this._initShortcuts(),this._initMenuItems(),this._initUI()}dispose(){super.dispose(),this._closeFilterPopup()}_initShortcuts(){[a$e].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_initCommands(){[zZe,WZe,HZe,XZe,qZe,GZe,VKe,UKe,BKe].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initMenuItems(){this._menuManagerService.mergeMenu($Ke)}_initUI(){[[o$e,i$e],["FilterIcon",uKe]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))}),this.disposeWithMe(this._contextService.subscribeContextValue$(DKe).pipe(Zn()).subscribe(e=>{e?this._openFilterPopup():this._closeFilterPopup()})),this.disposeWithMe(this._sheetsFilterService.errorMsg$.subscribe(e=>{e&&this._messageService.show({type:o5.Error,content:this._localeService.t(e)})}))}_openFilterPopup(){let e=this._sheetsFilterPanelService.filterModel;if(!e)throw Error("[SheetsFilterUIController]: no filter model when opening filter popup!");let t=e.getRange(),r=this._sheetsFilterPanelService.col,{startRow:n}=t;this._popupDisposable=this._sheetCanvasPopupService.attachPopupToCell(n,r,{componentKey:o$e,direction:"horizontal",onClickOutside:()=>this._commandService.syncExecuteCommand(BKe.id),offset:[5,0]})}_closeFilterPopup(){var e;null==(e=this._popupDisposable)||e.dispose(),this._popupDisposable=null}};s$e=pKe([gKe(0,Y(he)),gKe(1,Y(W5)),gKe(2,Y(OKe)),gKe(3,Y(EVe)),gKe(4,Y(UZe)),gKe(5,Y(Cg)),gKe(6,U8),gKe(7,Vc),gKe(8,nee),gKe(9,Mc),gKe(10,C8),gKe(11,Y(_De)),gKe(12,kX)],s$e);let l$e=class extends Rg{constructor(e=WKe,t,r,n){super(),this._config=e,this._injector=t,this._configService=r,this._rpcChannelService=n;let{menu:i,...a}=hr({},WKe,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(HKe,a)}onStarting(){Ml(this._injector,[[OKe],[zKe],[s$e]]),this._config.useRemoteFilterValuesGenerator&&this._rpcChannelService&&this._injector.add([bKe,{useFactory:()=>Lde(this._rpcChannelService.requestChannel(vKe))}])}onReady(){Ol(this._injector,[[zKe]])}onRendered(){Ol(this._injector,[[s$e]])}};xKe(l$e,"type",Pi.UNIVER_SHEET),xKe(l$e,"pluginName","SHEET_FILTER_UI_PLUGIN"),xKe(l$e,"packageName",FKe),xKe(l$e,"version",jKe),l$e=pKe([Tg(nKe),gKe(1,Y(he)),gKe(2,Tc),gKe(3,G(Bde))],l$e);let u$e=class extends Rg{constructor(e,t,r){super(),this._config=e,this._injector=t,this._rpcChannelService=r}onStarting(){[[bKe,{useClass:CKe}]].forEach(e=>this._injector.add(e))}onReady(){this._rpcChannelService.registerChannel(vKe,Ode(this._injector.get(bKe)))}};function c$e(e,t){return function(r,n){t(r,n,e)}}xKe(u$e,"type",Pi.UNIVER_SHEET),xKe(u$e,"pluginName","SHEET_FILTER_UI_WORKER_PLUGIN"),xKe(u$e,"packageName",FKe),xKe(u$e,"version",jKe),u$e=pKe([gKe(1,Y(he)),gKe(2,Bde)],u$e);let d$e=class{constructor(e,t,r,n,i){this._workbook=e,this._worksheet=t,this._filterModel=r,this._injector=n,this._commandSrv=i}getFilteredOutRows(){return Array.from(this._filterModel.filteredOutRows).sort()}getColumnFilterCriteria(e){var t;return null==(t=this._filterModel.getFilterColumn(e))?void 0:t.getColumnData()}removeColumnFilterCriteria(e){return this._commandSrv.syncExecuteCommand(XZe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),col:e,criteria:null}),this}setColumnFilterCriteria(e,t){return this._commandSrv.syncExecuteCommand(XZe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),col:e,criteria:t}),this}getRange(){let e=this._filterModel.getRange();return this._injector.createInstance(mqe,this._workbook,this._worksheet,e)}removeFilterCriteria(){return this._commandSrv.syncExecuteCommand(qZe.id),this}remove(){return this._commandSrv.syncExecuteCommand(WZe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()})}};function h$e(e={}){const{enableSyncSwitch:t}=e;return{plugins:[[nKe,{enableSyncSwitch:t}],l$e].filter(e=>!!e)}}d$e=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([c$e(3,Y(he)),c$e(4,Vc)],d$e),mqe.extend(class extends mqe{createFilter(){return this._getFilterModel()||!this._commandService.syncExecuteCommand(HZe.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),range:this._range})?null:this.getFilter()}getFilter(){let e=this._getFilterModel();return e?this._injector.createInstance(d$e,this._workbook,this._worksheet,e):null}_getFilterModel(){return this._injector.get(UZe).getFilterModel(this._workbook.getUnitId(),this._worksheet.getSheetId())}}),cqe.extend(class extends cqe{getFilter(){let e=this._getFilterModel();return e?this._injector.createInstance(d$e,this._workbook,this._worksheet,e):null}_getFilterModel(){return this._injector.get(UZe).getFilterModel(this._workbook.getUnitId(),this._worksheet.getSheetId())}}),dp.extend(class{get CustomFilterOperator(){return fZe}}),hp.extend(class extends hp{get SheetBeforeRangeFilter(){return"SheetBeforeRangeFilter"}get SheetRangeFiltered(){return"SheetRangeFiltered"}get SheetRangeFilterCleared(){return"SheetRangeFilterCleared"}get SheetBeforeRangeFilterClear(){return"SheetBeforeRangeFilterClear"}}),hp.extend(pqe),yp.extend(class extends yp{_initialize(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.SheetBeforeRangeFilter,()=>t.beforeCommandExecuted(e=>{e.id===XZe.id&&this._beforeRangeFilter(e)}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetBeforeRangeFilterClear,()=>t.beforeCommandExecuted(e=>{e.id===qZe.id&&this._beforeRangeFilterClear()}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetRangeFiltered,()=>t.onCommandExecuted(e=>{e.id===XZe.id&&this._onRangeFiltered(e)}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetRangeFilterCleared,()=>t.onCommandExecuted(e=>{e.id===qZe.id&&this._onRangeFilterCleared()})))}_beforeRangeFilter(e){let t=e.params,r=this.getUniverSheet(t.unitId),n={workbook:r,worksheet:r.getSheetBySheetId(t.subUnitId),col:t.col,criteria:t.criteria};if(this.fireEvent(this.Event.SheetBeforeRangeFilter,n),n.cancel)throw Error("SetSheetsFilterCriteriaCommand canceled.")}_onRangeFiltered(e){let t=e.params,r=this.getUniverSheet(t.unitId),n={workbook:r,worksheet:r.getSheetBySheetId(t.subUnitId),col:t.col,criteria:t.criteria};this.fireEvent(this.Event.SheetRangeFiltered,n)}_beforeRangeFilterClear(){let e=this.getActiveWorkbook();if(!e)return;let t={workbook:e,worksheet:e.getActiveSheet()};if(this.fireEvent(this.Event.SheetBeforeRangeFilterClear,t),t.cancel)throw Error("SetSheetsFilterCriteriaCommand canceled.")}_onRangeFilterCleared(){let e=this.getActiveWorkbook();if(!e)return;let t={workbook:e,worksheet:e.getActiveSheet()};this.fireEvent(this.Event.SheetRangeFilterCleared,t)}});let m$e=function(e){return e.DESC="desc",e.ASC="asc",e}({}),f$e=function(e){return e[e.POSITIVE=1]="POSITIVE",e[e.NEGATIVE=-1]="NEGATIVE",e[e.ZERO=0]="ZERO",e}({});const g$e=e=>e.replace(/-/gi,"").replace(/'/gi,""),p$e=(e,t)=>{let r=null===e||""===e,n=null===t||""===t;return r&&n?f$e.ZERO:r?f$e.POSITIVE:n?f$e.NEGATIVE:null},v$e=(e,t,r)=>{let n="number"==typeof e,i="number"==typeof t;return n&&i?e<t?r===m$e.ASC?f$e.NEGATIVE:f$e.POSITIVE:e>t?r===m$e.ASC?f$e.POSITIVE:f$e.NEGATIVE:f$e.ZERO:n?r===m$e.ASC?f$e.POSITIVE:f$e.NEGATIVE:i?r===m$e.ASC?f$e.NEGATIVE:f$e.POSITIVE:null},b$e=(e,t,r)=>{let n="string"==typeof e,i="string"==typeof t;if(n&&(e=g$e(e.toLocaleLowerCase())),i&&(t=g$e(t.toLocaleLowerCase())),!n&&!i)return null;if(n&&i){let n=e,i=t;return n<i?r===m$e.ASC?f$e.NEGATIVE:f$e.POSITIVE:n>i?r===m$e.ASC?f$e.POSITIVE:f$e.NEGATIVE:f$e.ZERO}return n?r===m$e.ASC?f$e.POSITIVE:f$e.NEGATIVE:i?r===m$e.ASC?f$e.NEGATIVE:f$e.POSITIVE:null},C$e=e=>!e||0===Object.keys(e).length||null==(null==e?void 0:e.v)&&null==(null==e?void 0:e.p);function y$e(e){return y$e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y$e(e)}function _$e(e,t,r){return(t=function(e){var t=function(e){if("object"!=y$e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=y$e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y$e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w$e(e,t){return function(r,n){t(r,n,e)}}function E$e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let S$e=class extends tu{constructor(e,t,r){super(),this._univerInstanceService=e,this._commandService=t,this._formulaDataModel=r,_$e(this,"_compareFns",[])}mergeCheck(e){var t;let{unitId:r,subUnitId:n,range:i}=e,a=null==(t=this._univerInstanceService.getUnit(r))?void 0:t.getSheetBySheetId(n);if(!a)return!1;let o=a.getMergeData().filter(e=>Oh.contains(i,e));return 0===o.length||function(e,t){let r=null,n=null,i=(e.endRow-e.startRow+1)*(e.endColumn-e.startColumn+1),a=0;for(let i of t)if(i.startRow>=e.startRow&&i.endRow<=e.endRow&&i.startColumn>=e.startColumn&&i.endColumn<=e.endColumn){let e=i.endRow-i.startRow+1,t=i.endColumn-i.startColumn+1;if(null===r&&null===n)r=e,n=t;else if(e!==r||t!==n)return!1;a+=e*t}return a===i}(i,o)}emptyCheck(e){var t;let{unitId:r,subUnitId:n,range:i}=e,a=null==(t=this._univerInstanceService.getUnit(r))?void 0:t.getSheetBySheetId(n);if(!a)return!1;for(let e=i.startRow;e<=i.endRow;e++)for(let t=i.startColumn;t<=i.endColumn;t++)if(!C$e(a.getCellRaw(e,t)))return!0;return!1}singleCheck(e){return e.range.startRow!==e.range.endRow}formulaCheck(e){var t;let{unitId:r,subUnitId:n,range:i}=e,a=null==(t=this._formulaDataModel.getArrayFormulaRange())||null==(t=t[r])?void 0:t[n];for(let e in a){let t=a[Number(e)];for(let e in t){let r=t[Number(e)];if(r&&Oh.intersects(i,r))return!1}}return!0}registerCompareFn(e){this._compareFns.unshift(e)}getAllCompareFns(){return this._compareFns}applySort(e,t,r){var n;let{unitId:i,subUnitId:a}=W_e(this._univerInstanceService)||{};this._commandService.executeCommand(A$e.id,{orderRules:e.orderRules,range:e.range,hasTitle:null!=(n=e.hasTitle)&&n,unitId:t||i,subUnitId:r||a})}};S$e=E$e([w$e(0,dg),w$e(1,Vc),w$e(2,Y(jfe))],S$e);const A$e={id:"sheet.command.sort-range",type:Bc.COMMAND,handler:(e,t)=>{let{range:r,orderRules:n,hasTitle:i,unitId:a,subUnitId:o}=t,s=e.get(S$e),{worksheet:l}=W_e(e.get(dg),t)||{};if(!l)return!1;let u=l.getMergeData().filter(e=>Oh.contains(r,e)),c=u.map(e=>e.startRow),{startRow:d,endRow:h}=r,m=[],f=[];for(let e=i?d+1:d;e<=h;e++)l.getRowFiltered(e)||!1!==l.getRowRawVisible(e)&&(u.length&&!c.includes(e)||(m.push({index:e,value:I$e(l,e,n)}),f.push(e)));let g=s.getAllCompareFns();m.sort(function(e,t){return function(r,n){let i=null;for(let a=0;a<e.length;a++){let o=r.value[a],s=n.value[a];if(i=t(e[a].type,o,s),0!==i&&null!=i)return i}return 0}}(n,function(e){return(t,r,n)=>{for(let i=0;i<e.length;i++){let a=e[i](t,r,n);if(null!=a)return a}return 0}}(g)));let p={};return m.forEach(({index:e,value:t},r)=>{p[f[r]]=e}),zc([{id:rIe.id,params:{unitId:a,subUnitId:o,range:r,order:p}}],e.get(Vc)).result}};function I$e(e,t,r){let n=[];return r.forEach(({colIndex:r})=>{n.push(e.getCellRaw(t,r))}),n}const R$e="sheets-sort.config";Symbol(R$e);const x$e={};let T$e=class extends tu{constructor(e,t){super(),this._commandService=e,this._sortService=t,this._initCommands(),this._registerCompareFns()}_initCommands(){[A$e].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}_registerCompareFns(){this._sortService.registerCompareFn((e,t,r)=>{let n=this._getCommonValue(t),i=this._getCommonValue(r),a=[p$e,b$e,v$e];for(let t=0;t<a.length;t++){let r=a[t](n,i,e);if(null!==r)return r}return null})}_getCommonValue(e){var t;return C$e(e)?null:(null==e||null==(t=e.p)||null==(t=t.body)?void 0:t.dataStream)||((null==e?void 0:e.t)===Fu.NUMBER?Number.parseFloat(`${e.v}`):(null==e?void 0:e.t)===Fu.STRING?"number"==typeof e.v?e.v:`${e.v}`:(null==e?void 0:e.t)===Fu.BOOLEAN?`${e.v}`:(null==e?void 0:e.t)===Fu.FORCE_STRING?Number.parseFloat(`${e.v}`):`${null==e?void 0:e.v}`)}};T$e=E$e([w$e(0,Vc),w$e(1,Y(S$e))],T$e);let N$e=class extends Rg{constructor(e=x$e,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},x$e,this._config);this._configService.setConfig(R$e,n)}onStarting(){[[T$e],[S$e]].forEach(e=>this._injector.add(e))}onReady(){this._injector.get(T$e)}};_$e(N$e,"type",Pi.UNIVER_SHEET),_$e(N$e,"pluginName","SHEET_SORT_PLUGIN"),_$e(N$e,"packageName","@univerjs/sheets-sort"),_$e(N$e,"version","0.19.0"),N$e=E$e([Tg(ZNe,m_e),w$e(1,Y(he)),w$e(2,Tc)],N$e);const M$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6 5C6.55228 5 7 4.55228 7 4C7 3.44772 6.55228 3 6 3C5.44772 3 5 3.44772 5 4C5 4.55228 5.44772 5 6 5Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6 9C6.55228 9 7 8.55229 7 8C7 7.44772 6.55228 7 6 7C5.44772 7 5 7.44772 5 8C5 8.55229 5.44772 9 6 9Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M7 12C7 12.5523 6.55228 13 6 13C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11C6.55228 11 7 11.4477 7 12Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10 5C10.5523 5 11 4.55228 11 4C11 3.44772 10.5523 3 10 3C9.44771 3 9 3.44772 9 4C9 4.55228 9.44771 5 10 5Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M11 8C11 8.55229 10.5523 9 10 9C9.44771 9 9 8.55229 9 8C9 7.44772 9.44771 7 10 7C10.5523 7 11 7.44772 11 8Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M10 13C10.5523 13 11 12.5523 11 12C11 11.4477 10.5523 11 10 11C9.44771 11 9 11.4477 9 12C9 12.5523 9.44771 13 10 13Z"}}]},O$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"sequence-icon",ref:t,icon:M$e}))});O$e.displayName="SequenceIcon";const L$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.3313 1.4667C5.3313 1.13533 5.59993 0.866699 5.9313 0.866699H10.069C10.4004 0.866699 10.669 1.13533 10.669 1.4667C10.669 1.79807 10.4004 2.0667 10.069 2.0667H5.9313C5.59993 2.0667 5.3313 1.79807 5.3313 1.4667Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.09985 3.64443C1.09985 3.31306 1.36848 3.04443 1.69985 3.04443H14.2999C14.6312 3.04443 14.8999 3.31306 14.8999 3.64443C14.8999 3.9758 14.6312 4.24443 14.2999 4.24443H1.69985C1.36848 4.24443 1.09985 3.9758 1.09985 3.64443Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.75332 5.22217C3.86966 5.22217 3.15332 5.93851 3.15332 6.82217V13.1332C3.15332 14.2377 4.04875 15.1332 5.15332 15.1332H10.8465C11.9511 15.1332 12.8465 14.2377 12.8465 13.1331V6.82217C12.8465 5.93851 12.1302 5.22217 11.2465 5.22217H4.75332ZM4.35332 6.82217C4.35332 6.60125 4.53241 6.42217 4.75332 6.42217H11.2465C11.4674 6.42217 11.6465 6.60125 11.6465 6.82217V13.1331C11.6465 13.575 11.2884 13.9331 10.8465 13.9331H5.15332C4.71149 13.9331 4.35332 13.575 4.35332 13.1332V6.82217Z",fillRule:"evenodd",clipRule:"evenodd"}}]},k$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"delete-empty-icon",ref:t,icon:L$e}))});k$e.displayName="DeleteEmptyIcon";const P$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.4208 14.4667C12.4208 14.798 12.1522 15.0667 11.8208 15.0667C11.4895 15.0667 11.2208 14.798 11.2208 14.4667V2.98193L9.97861 4.22417C9.7443 4.45848 9.3644 4.45848 9.13008 4.22417C8.89577 3.98985 8.89577 3.60995 9.13008 3.37564L11.3967 1.10897C11.6311 0.874657 12.011 0.874657 12.2453 1.10897L14.5119 3.37564C14.7463 3.60995 14.7463 3.98985 14.5119 4.22417C14.2776 4.45848 13.8977 4.45848 13.6634 4.22417L12.4208 2.9816V14.4667Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.98967 10.2798C1.6583 10.2798 1.38967 10.0112 1.38967 9.67983C1.38967 9.34846 1.6583 9.07983 1.98967 9.07983H6.50138C6.74406 9.07983 6.96284 9.22602 7.05571 9.45022C7.14858 9.67443 7.09725 9.9325 6.92565 10.1041L3.43819 13.5916H6.50138C6.83276 13.5916 7.10138 13.8602 7.10138 14.1916C7.10138 14.5229 6.83276 14.7916 6.50138 14.7916H1.98967C1.74699 14.7916 1.52821 14.6454 1.43534 14.4212C1.34247 14.197 1.3938 13.9389 1.5654 13.7673L5.05286 10.2798H1.98967Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.1846 1.86439C4.8641 0.989866 3.62725 0.989866 3.30674 1.86439L1.34882 7.20672C1.23479 7.51786 1.39458 7.86252 1.70571 7.97655C2.01684 8.09058 2.3615 7.93079 2.47553 7.61966L3.06159 6.02055L3.06338 6.02056H5.42975L6.01581 7.61966C6.12984 7.93079 6.4745 8.09058 6.78563 7.97655C7.09677 7.86252 7.25655 7.51786 7.14252 7.20672L5.1846 1.86439ZM4.98996 4.82056L4.24567 2.78971L3.50138 4.82056H4.98996Z",fillRule:"evenodd",clipRule:"evenodd"}}]},D$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"ascending-icon",ref:t,icon:P$e}))});D$e.displayName="AscendingIcon";const U$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.4208 1.53335C12.4208 1.20198 12.1522 0.93335 11.8208 0.93335C11.4895 0.93335 11.2208 1.20198 11.2208 1.53335V13.0181L9.97861 11.7758C9.7443 11.5415 9.3644 11.5415 9.13008 11.7758C8.89577 12.0101 8.89577 12.39 9.13008 12.6244L11.3967 14.891C11.6311 15.1253 12.011 15.1253 12.2453 14.891L14.5119 12.6244C14.7463 12.39 14.7463 12.0101 14.5119 11.7758C14.2776 11.5415 13.8977 11.5415 13.6634 11.7758L12.4208 13.0184V1.53335Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.98967 10.2798C1.6583 10.2798 1.38967 10.0112 1.38967 9.67983C1.38967 9.34846 1.6583 9.07983 1.98967 9.07983H6.50138C6.74406 9.07983 6.96284 9.22602 7.05571 9.45022C7.14858 9.67443 7.09725 9.9325 6.92565 10.1041L3.43819 13.5916H6.50138C6.83276 13.5916 7.10138 13.8602 7.10138 14.1916C7.10138 14.5229 6.83276 14.7916 6.50138 14.7916H1.98967C1.74699 14.7916 1.52821 14.6454 1.43534 14.4212C1.34247 14.197 1.3938 13.9389 1.5654 13.7673L5.05286 10.2798H1.98967Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.1846 1.86439C4.8641 0.989866 3.62725 0.989866 3.30674 1.86439L1.34882 7.20672C1.23479 7.51786 1.39458 7.86252 1.70571 7.97655C2.01684 8.09058 2.3615 7.93079 2.47553 7.61966L3.06159 6.02055L3.06338 6.02056H5.42975L6.01581 7.61966C6.12984 7.93079 6.4745 8.09058 6.78563 7.97655C7.09677 7.86252 7.25655 7.51786 7.14252 7.20672L5.1846 1.86439ZM4.98996 4.82056L4.24567 2.78971L3.50138 4.82056H4.98996Z",fillRule:"evenodd",clipRule:"evenodd"}}]},B$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"descending-icon",ref:t,icon:U$e}))});B$e.displayName="DescendingIcon";const V$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9064 3.20024C1.57503 3.20024 1.3064 2.93161 1.3064 2.60024C1.3064 2.26887 1.57503 2.00024 1.9064 2.00024H4.57306C4.90443 2.00024 5.17306 2.26887 5.17306 2.60024C5.17306 2.93161 4.90443 3.20024 4.57306 3.20024H1.9064ZM1.3064 6.19985C1.3064 6.53122 1.57503 6.79985 1.9064 6.79985H5.9064C6.23777 6.79985 6.5064 6.53122 6.5064 6.19985C6.5064 5.86848 6.23777 5.59985 5.9064 5.59985H1.9064C1.57503 5.59985 1.3064 5.86848 1.3064 6.19985ZM1.9064 10.3997C1.57503 10.3997 1.3064 10.1311 1.3064 9.79971C1.3064 9.46834 1.57503 9.19971 1.9064 9.19971H7.23973C7.5711 9.19971 7.83973 9.46834 7.83973 9.79971C7.83973 10.1311 7.5711 10.3997 7.23973 10.3997H1.9064ZM1.9064 13.9996C1.57503 13.9996 1.3064 13.7309 1.3064 13.3996C1.3064 13.0682 1.57503 12.7996 1.9064 12.7996H8.57306C8.90443 12.7996 9.17306 13.0682 9.17306 13.3996C9.17306 13.7309 8.90443 13.9996 8.57306 13.9996H1.9064Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.4267 14.2667C12.4267 14.5981 12.1581 14.8667 11.8267 14.8667C11.4953 14.8667 11.2267 14.5981 11.2267 14.2667V3.18198L9.98447 4.42422C9.75015 4.65853 9.37026 4.65853 9.13594 4.42422C8.90163 4.1899 8.90163 3.81 9.13594 3.57569L11.4026 1.30902C11.6369 1.07471 12.0168 1.07471 12.2511 1.30902L14.5178 3.57569C14.7521 3.81 14.7521 4.1899 14.5178 4.42422C14.2835 4.65853 13.9036 4.65853 13.6693 4.42422L12.4267 3.18165V14.2667Z"}}]},F$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"expand-ascending-icon",ref:t,icon:V$e}))});F$e.displayName="ExpandAscendingIcon";const j$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.9064 12.7998C1.57503 12.7998 1.3064 13.0684 1.3064 13.3998C1.3064 13.7311 1.57503 13.9998 1.9064 13.9998H4.57306C4.90443 13.9998 5.17306 13.7311 5.17306 13.3998C5.17306 13.0684 4.90443 12.7998 4.57306 12.7998H1.9064ZM1.3064 9.80015C1.3064 9.46878 1.57503 9.20015 1.9064 9.20015H5.9064C6.23777 9.20015 6.5064 9.46878 6.5064 9.80015C6.5064 10.1315 6.23777 10.4001 5.9064 10.4001H1.9064C1.57503 10.4001 1.3064 10.1315 1.3064 9.80015ZM1.9064 5.60029C1.57503 5.60029 1.3064 5.86892 1.3064 6.20029C1.3064 6.53166 1.57503 6.80029 1.9064 6.80029H7.23973C7.5711 6.80029 7.83973 6.53166 7.83973 6.20029C7.83973 5.86892 7.5711 5.60029 7.23973 5.60029H1.9064ZM1.9064 2.00044C1.57503 2.00044 1.3064 2.26907 1.3064 2.60044C1.3064 2.93181 1.57503 3.20044 1.9064 3.20044H8.57306C8.90443 3.20044 9.17306 2.93181 9.17306 2.60044C9.17306 2.26907 8.90443 2.00044 8.57306 2.00044H1.9064Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M12.4267 1.7333C12.4267 1.40193 12.1581 1.1333 11.8267 1.1333C11.4953 1.1333 11.2267 1.40193 11.2267 1.7333V12.818L9.98447 11.5758C9.75015 11.3415 9.37026 11.3415 9.13594 11.5758C8.90163 11.8101 8.90163 12.19 9.13594 12.4243L11.4026 14.691C11.6369 14.9253 12.0168 14.9253 12.2511 14.691L14.5178 12.4243C14.7521 12.19 14.7521 11.8101 14.5178 11.5758C14.2835 11.3415 13.9036 11.3415 13.6693 11.5758L12.4267 12.8183V1.7333Z"}}]},H$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"expand-descending-icon",ref:t,icon:j$e}))});H$e.displayName="ExpandDescendingIcon";const W$e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M9.77445 9.24306L9.77457 11.9573C9.77458 12.2887 9.50597 12.5574 9.17459 12.5574C8.84322 12.5574 8.57458 12.2888 8.57457 11.9574L8.57439 7.79509C8.57438 7.46372 8.84299 7.19508 9.17436 7.19507C9.3281 7.19493 9.48196 7.25351 9.59925 7.3708L11.3465 9.11808C11.5808 9.3524 11.5808 9.7323 11.3465 9.96661C11.1122 10.2009 10.7323 10.2009 10.498 9.96661L9.77445 9.24306Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.22584 10.5094L6.22572 7.79514C6.22571 7.46377 6.49433 7.19513 6.8257 7.19512C7.15707 7.1951 7.42571 7.46372 7.42572 7.79509L7.4259 11.9574C7.42592 12.2888 7.1573 12.5574 6.82593 12.5574C6.67228 12.5575 6.51828 12.4989 6.40104 12.3817L4.65376 10.6344C4.41945 10.4001 4.41945 10.0202 4.65376 9.78588C4.88808 9.55156 5.26798 9.55156 5.50229 9.78588L6.22584 10.5094Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.14014 3.73989C1.14014 2.30396 2.3042 1.13989 3.74014 1.13989H12.2601C13.6961 1.13989 14.8601 2.30395 14.8601 3.73989V12.2599C14.8601 13.6958 13.6961 14.8599 12.2601 14.8599H3.74014C2.3042 14.8599 1.14014 13.6958 1.14014 12.2599V3.73989ZM2.34014 5.86724V12.2599C2.34014 13.0331 2.96694 13.6599 3.74014 13.6599H12.2601C13.0333 13.6599 13.6601 13.0331 13.6601 12.2599V5.86724H2.34014ZM13.6601 4.66724H2.34014V3.73989C2.34014 2.9667 2.96694 2.33989 3.74014 2.33989H12.2601C13.0333 2.33989 13.6601 2.96669 13.6601 3.73989V4.66724Z",fillRule:"evenodd",clipRule:"evenodd"}}]},z$e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"custom-sort-icon",ref:t,icon:W$e}))});z$e.displayName="CustomSortIcon";const X$e=e=>{let[t,r]=(0,_q.useState)("0"),n=iK(Cg);return(0,$Z.jsxs)("div",{className:"univer-text-sm",children:[(0,$Z.jsx)("div",{className:"extend-confirm-desc",children:n.t("sheets-sort.dialog.sort-reminder-desc")}),(0,$Z.jsxs)(v5,{className:"univer-mt-4",value:t,direction:"vertical",onChange:t=>{r(t),e.onChange(t)},children:[(0,$Z.jsx)(b5,{value:"0",children:n.t("sheets-sort.dialog.sort-reminder-no")}),(0,$Z.jsx)(b5,{value:"1",children:n.t("sheets-sort.dialog.sort-reminder-ext")})]})]})};function q$e(e){return q$e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q$e(e)}function G$e(e,t,r){return(t=function(e){var t=function(e){if("object"!=q$e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=q$e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==q$e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Y$e(e,t){return function(r,n){t(r,n,e)}}function Q$e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let Z$e=function(e){return e.KEEP="keep",e.EXTEND="extend",e.CANCEL="cancel",e}({});const K$e="sheets-sort.error.merge-size",$$e="sheets-sort.error.empty",J$e="sheets-sort.error.single",eJe="sheets-sort.error.formula-array";let tJe=class extends tu{constructor(e,t,r,n,i,a){super(),this._univerInstanceService=e,this._confirmService=t,this._selectionManagerService=r,this._sheetsSortService=n,this._localeService=i,this._commandService=a,G$e(this,"_customSortState$",new Qn(null)),G$e(this,"customSortState$",this._customSortState$.asObservable())}async triggerSortDirectly(e,t,r){let n=r||await this._detectSortLocation(t);if(!n||!this._check(n))return!1;let i={orderRules:[{type:e?m$e.ASC:m$e.DESC,colIndex:n.colIndex}],range:n.range};return this._sheetsSortService.applySort(i,n.unitId,n.subUnitId),!0}async triggerSortCustomize(){let e=await this._detectSortLocation();return!(!e||!this._check(e)||(this.showCustomSortPanel(e),0))}customSortState(){return this._customSortState$.getValue()}getTitles(e){var t,r;let n=null==(t=this.customSortState())?void 0:t.location;if(!n)return[];let{unitId:i,subUnitId:a,range:o}=n,s=null==(r=this._univerInstanceService.getUnit(i))?void 0:r.getSheetBySheetId(a);if(!s)return[];let l=function(e){return t=>{let r=uu.chatAtABC(t);switch(e.getCurrentLocale()){case Iu.ZH_CN:return`"${r}"列`;case Iu.EN_US:default:return`Column "${r}"`}}}(this._localeService);return Array.from({length:o.endColumn-o.startColumn+1},(t,r)=>{var n;let i=null==(n=s.getCell(o.startRow,r+o.startColumn))?void 0:n.v;return{index:r+o.startColumn,label:e?`${null==i?l(r+o.startColumn):i}`:l(r+o.startColumn)}})}setSelection(e,t,r){var n;let i=null==(n=this._univerInstanceService.getUnit(e))?void 0:n.getSheetBySheetId(t);if(!i)return;let a={unitId:e,subUnitId:t,selections:[{range:r,primary:cSe(r,i),style:null}]};this._commandService.executeCommand(vSe.id,a)}async showCheckError(e){return await this._confirmService.confirm({id:"sort-range-check-error",title:{title:this._localeService.t("info.tooltip")},children:{title:(0,$Z.jsx)("div",{children:this._localeService.t(e)})},cancelText:this._localeService.t("sheets-sort.dialog.cancel"),confirmText:this._localeService.t("sheets-sort.dialog.confirm")})}async showExtendConfirm(){let e=!1;return await this._confirmService.confirm({id:"extend-sort-range-dialog",title:{title:this._localeService.t("sheets-sort.dialog.sort-reminder")},children:{title:(0,$Z.jsx)(X$e,{onChange:t=>{e="1"===t}})},width:400,cancelText:this._localeService.t("sheets-sort.dialog.cancel"),confirmText:this._localeService.t("sheets-sort.dialog.confirm")})?e?Z$e.EXTEND:Z$e.KEEP:Z$e.CANCEL}showCustomSortPanel(e){this._customSortState$.next({location:e,show:!0})}closeCustomSortPanel(){this._customSortState$.next({show:!1})}_check(e){return this._sheetsSortService.singleCheck(e)?this._sheetsSortService.mergeCheck(e)?this._sheetsSortService.formulaCheck(e)?!!this._sheetsSortService.emptyCheck(e)||(this.showCheckError($$e),!1):(this.showCheckError(eJe),!1):(this.showCheckError(K$e),!1):(this.showCheckError(J$e),!1)}async _detectSortLocation(e){let t,r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),n=r.getActiveSheet(),i=r.getUnitId(),a=n.getSheetId(),o=this._selectionManagerService.getCurrentLastSelection();if(!o)return null;if(!0===e)t=IEe(o.range,{up:!0,down:!0,left:!0,right:!0},n),this.setSelection(i,a,t);else if(!1===e)t=o.range;else{let e=await this.showExtendConfirm();if(e===Z$e.CANCEL)return null;e===Z$e.KEEP?t=o.range:(t=IEe(o.range,{up:!0,down:!0,left:!0,right:!0},n),this.setSelection(i,a,t))}return{range:t,unitId:i,subUnitId:a,colIndex:o.primary.actualColumn}}};tJe=Q$e([Y$e(0,dg),Y$e(1,bf),Y$e(2,Y(rSe)),Y$e(3,Y(S$e)),Y$e(4,Y(Cg)),Y$e(5,Vc)],tJe);const rJe={id:"sheet.command.sort-range-asc",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!0,!1)},nJe={id:"sheet.command.sort-range-asc-ext",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!0,!0)},iJe={id:"sheet.command.sort-range-desc",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!1,!1)},aJe={id:"sheet.command.sort-range-desc-ext",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!1,!0)},oJe={id:"sheet.command.sort-range-custom",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortCustomize()},sJe={id:"sheet.command.sort-range-asc-ctx",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!0,!1)},lJe={id:"sheet.command.sort-range-asc-ext-ctx",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!0,!0)},uJe={id:"sheet.command.sort-range-desc-ctx",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!1,!1)},cJe={id:"sheet.command.sort-range-desc-ext-ctx",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortDirectly(!1,!0)},dJe={id:"sheet.command.sort-range-custom-ctx",type:Bc.COMMAND,handler:async e=>await e.get(tJe).triggerSortCustomize()},hJe="sheets-sort-ui.config";Symbol(hJe);const mJe={},fJe="sheet.menu.sheets-sort",gJe="sheet.menu.sheets-sort-ctx",pJe="AscendingIcon",vJe="ExpandAscendingIcon",bJe="DescendingIcon",CJe="ExpandDescendingIcon",yJe="CustomSortIcon",_Je={[$8.ORGANIZATION]:{[fJe]:{order:3,menuItemFactory:function(e){return{id:fJe,type:lee.SUBITEMS,icon:pJe,tooltip:"sheets-sort.general.sort",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}},[rJe.id]:{order:0,menuItemFactory:function(e){return{id:rJe.id,icon:pJe,title:"sheets-sort.general.sort-asc-cur",type:lee.BUTTON,hidden$:hBe(e)}}},[nJe.id]:{order:1,menuItemFactory:function(e){return{id:nJe.id,title:"sheets-sort.general.sort-asc-ext",icon:vJe,type:lee.BUTTON}}},[iJe.id]:{order:2,menuItemFactory:function(e){return{id:iJe.id,title:"sheets-sort.general.sort-desc-cur",icon:bJe,type:lee.BUTTON}}},[aJe.id]:{order:3,menuItemFactory:function(e){return{id:aJe.id,title:"sheets-sort.general.sort-desc-ext",icon:CJe,type:lee.BUTTON}}},[oJe.id]:{order:4,menuItemFactory:function(e){return{id:oJe.id,title:"sheets-sort.general.sort-custom",type:lee.BUTTON,icon:yJe}}}}},[tee.MAIN_AREA]:{[ree.DATA]:{[gJe]:{order:0,menuItemFactory:function(e){return{id:gJe,title:"sheets-sort.general.sort",type:lee.SUBITEMS,icon:pJe,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}},[sJe.id]:{order:0,menuItemFactory:function(e){return{id:sJe.id,title:"sheets-sort.general.sort-asc-cur",type:lee.BUTTON,icon:pJe,disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}}},[lJe.id]:{order:1,menuItemFactory:function(e){return{id:lJe.id,title:"sheets-sort.general.sort-asc-ext",type:lee.BUTTON,icon:vJe,disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}}},[uJe.id]:{order:2,menuItemFactory:function(e){return{id:uJe.id,title:"sheets-sort.general.sort-desc-cur",type:lee.BUTTON,icon:bJe,disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}}},[cJe.id]:{order:3,menuItemFactory:function(e){return{id:cJe.id,title:"sheets-sort.general.sort-desc-ext",type:lee.BUTTON,icon:CJe,disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}}},[dJe.id]:{order:4,menuItemFactory:function(e){return{id:dJe.id,title:"sheets-sort.general.sort-custom",type:lee.BUTTON,icon:yJe,disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[dAe,JSe],rangeTypes:[SSe]})}}}}}}};function wJe(){let e=aK(iK(tJe).customSortState$);return e&&e.location?(0,$Z.jsx)(EJe,{state:e}):null}function EJe({state:e}){let t=iK(S$e),r=iK(Cg),n=iK(tJe),[i,a]=(0,_q.useState)(!1),[o,s]=(0,_q.useState)(0),l=(0,_q.useRef)(null),{range:u,unitId:c,subUnitId:d}=e.location,h=n.getTitles(i),[m,f]=(0,_q.useState)([{type:m$e.ASC,colIndex:u.startColumn}]),g=(0,_q.useCallback)((e,t)=>{let r=[...m];null===t?r.splice(e,1):r[e]=t,f(r)},[m]),p=(0,_q.useCallback)(Dl(()=>{let e=[...m],t=function(e,t){let{startColumn:r,endColumn:n}=e,i=new Set(t.map(e=>null==e?void 0:e.colIndex));for(let e=r;e<=n;e++)if(!i.has(e))return e;return null}(u,m);null!==t&&(e.push({type:m$e.ASC,colIndex:t}),f(e))},200),[m,u]),v=(0,_q.useCallback)((e,r)=>{t.applySort({range:u,orderRules:e,hasTitle:r}),n.closeCustomSortPanel()},[t,n,u]),b=(0,_q.useCallback)(()=>{n.closeCustomSortPanel()},[n]),C=(0,_q.useCallback)(e=>{a(e),e?n.setSelection(c,d,{...u,startRow:u.startRow+1}):n.setSelection(c,d,u)},[n,u,d,c]);(0,_q.useEffect)(()=>{l.current&&m.length>5&&(l.current.scrollTop=l.current.scrollHeight)},[m]);let y=m.length<h.length,_=m.map(e=>({...e,id:`${e.colIndex}`}));return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{onMouseDown:e=>{e.stopPropagation()},children:[(0,$Z.jsxs)("div",{className:"univer-mb-2 univer-flex univer-items-center univer-justify-between",children:[(0,$Z.jsx)($7,{checked:i,onChange:e=>C(!!e),children:r.t("sheets-sort.dialog.first-row-check")}),y?(0,$Z.jsxs)("div",{className:"univer-flex univer-cursor-pointer univer-select-none univer-items-center univer-text-base",onClick:p,children:[(0,$Z.jsx)(EY,{}),(0,$Z.jsx)("span",{className:"univer-ml-1.5",children:r.t("sheets-sort.dialog.add-condition")})]}):(0,$Z.jsxs)("div",{className:"univer-flex univer-cursor-pointer univer-select-none univer-items-center univer-text-base univer-text-primary-500 disabled:univer-cursor-not-allowed disabled:univer-divide-opacity-30 disabled:univer-text-gray-800",children:[(0,$Z.jsx)(EY,{}),(0,$Z.jsx)("span",{className:"univer-ml-1.5 univer-text-xs",children:r.t("sheets-sort.dialog.add-condition")})]})]}),(0,$Z.jsx)("div",{ref:l,className:x7("univer-max-h-[310px] univer-overflow-y-auto univer-overflow-x-hidden",U7),onScroll:e=>{let t=e.currentTarget.scrollTop;s(t)},children:(0,$Z.jsx)(T9,{list:_,onListChange:f,idKey:"id",draggableHandle:"[data-u-comp=sort-panel-item-handler]",itemRender:e=>(0,$Z.jsx)(SJe,{titles:h,list:_,item:e,onChange:(e,t)=>g(t,e),scrollPosition:o}),rowHeight:32,margin:[0,12]})})]}),(0,$Z.jsxs)("div",{className:"univer-mt-5 univer-flex univer-justify-end",children:[(0,$Z.jsx)(O7,{className:"univer-ml-3",onClick:()=>b(),children:r.t("sheets-sort.dialog.cancel")}),(0,$Z.jsx)(O7,{className:"univer-ml-3",variant:"primary",onClick:()=>v(m,i),children:r.t("sheets-sort.dialog.confirm")})]})]})}function SJe(e){var t;let{list:r,item:n,titles:i,onChange:a,scrollPosition:o}=e,s=iK(Cg),l=i.filter(e=>!r.some(t=>t.colIndex===e.index)||e.index===n.colIndex),u=r.findIndex(e=>e.colIndex===n.colIndex),c=(0,_q.useCallback)(e=>{a({...n,colIndex:e.index},u),h(!1)},[u,n,a]),[d,h]=(0,_q.useState)(!1);(0,_q.useEffect)(()=>{h(!1)},[o]);let m=r.length>1,f=null==(t=i.find(e=>e.index===n.colIndex))?void 0:t.label;return(0,$Z.jsxs)("div",{className:"univer-grid univer-grid-flow-col univer-grid-cols-2 univer-items-center univer-gap-2",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,$Z.jsx)("div",{"data-u-comp":"sort-panel-item-handler",className:"univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-text-base univer-text-gray-700",children:(0,$Z.jsx)(O$e,{})}),(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("ul",{className:x7("univer-my-0 univer-box-border univer-grid univer-max-h-[310px] univer-w-[--radix-popper-anchor-width] univer-items-center univer-gap-1 univer-overflow-y-auto univer-overflow-x-hidden univer-rounded-lg univer-border univer-bg-white univer-p-1 univer-text-base univer-shadow-lg",U7),children:l.map(e=>(0,$Z.jsxs)("li",{onClick:()=>c(e),className:"univer-relative univer-box-border univer-flex univer-h-7 univer-cursor-pointer univer-list-none univer-items-center univer-justify-between univer-rounded univer-px-2 univer-text-sm univer-transition-all hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",children:[(0,$Z.jsx)("span",{className:"univer-max-w-[220px] univer-truncate",children:e.label}),(0,$Z.jsx)("span",{children:e.index===n.colIndex&&(0,$Z.jsx)(XZ,{})})]},e.index))}),open:d,onOpenChange:e=>{h(e)},children:(0,$Z.jsxs)("div",{className:x7("univer-ml-2 univer-flex univer-w-full univer-items-center univer-justify-between univer-overflow-hidden univer-rounded-md univer-py-1.5 univer-text-sm univer-text-gray-900 dark:!univer-text-white"),children:[(0,$Z.jsx)("span",{className:"univer-max-w-[220px] univer-truncate",children:f}),(0,$Z.jsx)(uQ,{})]})})]}),(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-end univer-gap-2",children:[(0,$Z.jsxs)(v5,{value:n.type,onChange:e=>{a({...n,type:e},u)},children:[(0,$Z.jsx)(b5,{value:m$e.ASC,children:s.t("sheets-sort.general.sort-asc")}),(0,$Z.jsx)(b5,{value:m$e.DESC,children:s.t("sheets-sort.general.sort-desc")})]}),(0,$Z.jsx)("a",{className:"univer-flex univer-cursor-pointer univer-items-center univer-text-sm univer-transition-colors hover:univer-text-red-500",onClick:()=>a(null,u),children:!m&&(0,$Z.jsx)(k$e,{})})]})]})}function AJe(e){let{range:t,colIndex:r,onClose:n}=e,i=iK(tJe),a=iK(dg),o=iK(Cg),s=(0,_q.useCallback)(e=>{let{unitId:o,subUnitId:s}=W_e(a)||{};if(!(t&&o&&s))throw Error(`Cannot find the target to sort. unitId: ${o}, subUnitId: ${s}, range: ${t}, colIndex: ${r}`);{let n={...t,startRow:t.startRow+1};i.triggerSortDirectly(e,!1,{unitId:o,subUnitId:s,range:n,colIndex:r})}n()},[t,r,i,a,n]);return(0,$Z.jsxs)(L7,{className:"univer-mb-3 univer-w-full univer-grid-cols-2",children:[(0,$Z.jsxs)(O7,{onClick:()=>s(!0),children:[(0,$Z.jsx)(D$e,{}),o.t("sheets-sort.general.sort-asc")]}),(0,$Z.jsxs)(O7,{onClick:()=>s(!1),children:[(0,$Z.jsx)(B$e,{}),o.t("sheets-sort.general.sort-desc")]})]})}const IJe="custom-sort-dialog";let RJe=class extends ru{constructor(e,t,r,n,i,a,o,s,l,u){super(),this._commandService=e,this._menuManagerService=t,this._dialogService=r,this._layoutService=n,this._uiPartsService=i,this._sheetRenderService=a,this._localeService=o,this._sheetsSortUIService=s,this._injector=l,this._componentManager=u,this._initCommands(),this._initMenu(),this._initUI()}_initMenu(){this._menuManagerService.mergeMenu(_Je)}_initCommands(){[rJe,nJe,iJe,aJe,oJe,sJe,lJe,uJe,cJe,dJe].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e))),this.disposeWithMe(this._sheetRenderService.registerSkeletonChangingMutations(A$e.id))}_initUI(){this.disposeWithMe(this._uiPartsService.registerComponent(CDe.FILTER_PANEL_EMBED_POINT,()=>tK(AJe,this._injector))),[["CustomSortPanel",wJe],[pJe,D$e],[vJe,F$e],[bJe,B$e],[CJe,H$e],[yJe,z$e]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))}),this._sheetsSortUIService.customSortState$.pipe(jX(this.dispose$)).subscribe(e=>{e&&e.show&&e.location?this._openCustomSortPanel(e.location):e&&(null==e||!e.show)&&this._closePanel()})}_openCustomSortPanel(e){this._dialogService.open({id:IJe,draggable:!0,width:560,title:{title:`${this._localeService.t("sheets-sort.general.sort-custom")}: ${Pme(e.range)}`},children:{label:"CustomSortPanel"},destroyOnClose:!0,defaultPosition:{x:(window.innerWidth-560)/2,y:128},preservePositionOnDestroy:!1,onClose:()=>this._closePanel(),mask:!0})}_closePanel(){this._dialogService.close(IJe),queueMicrotask(()=>this._layoutService.focus())}};RJe=Q$e([Y$e(0,Vc),Y$e(1,nee),Y$e(2,Jte),Y$e(3,O8),Y$e(4,hee),Y$e(5,Y(_De)),Y$e(6,Y(Cg)),Y$e(7,Y(tJe)),Y$e(8,Y(he)),Y$e(9,Y(W5))],RJe);let xJe=class extends Rg{constructor(e=mJe,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},mJe,this._config);this._configService.setConfig(hJe,n)}onStarting(){[[tJe],[RJe]].forEach(e=>this._injector.add(e))}onRendered(){this._injector.get(RJe)}};function TJe(e){return{type:e.type,operator:e.operator,formula1:e.formula1,formula2:e.formula2,allowBlank:e.allowBlank}}function NJe(e){return{error:e.error,errorStyle:e.errorStyle,errorTitle:e.errorTitle,imeMode:e.imeMode,prompt:e.prompt,promptTitle:e.promptTitle,showDropDown:e.showDropDown,showErrorMessage:e.showErrorMessage,showInputMessage:e.showInputMessage,renderMode:e.renderMode,bizInfo:e.bizInfo}}G$e(xJe,"type",Pi.UNIVER_SHEET),G$e(xJe,"pluginName","SHEET_SORT_UI_PLUGIN"),G$e(xJe,"packageName","@univerjs/sheets-sort-ui"),G$e(xJe,"version","0.19.0"),xJe=Q$e([Tg(N$e),Y$e(1,Y(he)),Y$e(2,Tc)],xJe),mqe.extend(class extends mqe{sort(e){let t=this._range.startColumn,r=(Array.isArray(e)?e:[e]).map(e=>"number"==typeof e?{colIndex:e+t,type:m$e.ASC}:{colIndex:e.column+t,type:e.ascending?m$e.ASC:m$e.DESC});return this._commandService.syncExecuteCommand(A$e.id,{orderRules:r,range:this._range,hasTitle:!1,unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}}),cqe.extend(class extends cqe{sort(e,t=!0){let r=[{colIndex:e,type:t?m$e.ASC:m$e.DESC}],n={startRow:0,startColumn:0,endRow:this._worksheet.getRowCount()-1,endColumn:this._worksheet.getColumnCount()-1,rangeType:pd.ALL};return this._commandService.syncExecuteCommand(A$e.id,{orderRules:r,range:n,hasTitle:!1,unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()}),this}}),hp.extend(pqe),yp.extend(class extends yp{_initialize(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.SheetBeforeRangeSort,()=>t.beforeCommandExecuted(e=>{e.id===A$e.id&&this._beforeRangeSort(e)}))),this.disposeWithMe(this.registerEventHandler(this.Event.SheetRangeSorted,()=>t.onCommandExecuted(e=>{e.id===A$e.id&&this._onRangeSorted(e)})))}_beforeRangeSort(e){let t=e.params,r=this.getUniverSheet(t.unitId),n=r.getSheetBySheetId(t.subUnitId),{startColumn:i,endColumn:a,startRow:o,endRow:s}=t.range,l={workbook:r,worksheet:n,range:n.getRange(o,i,s-o+1,a-i+1),sortColumn:t.orderRules.map(e=>({column:e.colIndex-i,ascending:e.type===m$e.ASC}))};if(this.fireEvent(this.Event.SheetBeforeRangeSort,l),l.cancel)throw Error("SortRangeCommand canceled.")}_onRangeSorted(e){let t=e.params,r=this.getUniverSheet(t.unitId),n=r.getSheetBySheetId(t.subUnitId),{startColumn:i,endColumn:a,startRow:o,endRow:s}=t.range,l={workbook:r,worksheet:n,range:n.getRange(o,i,s-o+1,a-i+1),sortColumn:t.orderRules.map(e=>({column:e.colIndex-i,ascending:e.type===m$e.ASC}))};if(this.fireEvent(this.Event.SheetRangeSorted,l),l.cancel)throw Error("SortRangeCommand canceled.")}}),hp.extend(class{get SheetRangeSorted(){return"SheetRangeSorted"}get SheetBeforeRangeSort(){return"SheetBeforeRangeSort"}});let MJe=function(e){return e[e.SETTING=0]="SETTING",e[e.RANGE=1]="RANGE",e[e.OPTIONS=2]="OPTIONS",e[e.ALL=3]="ALL",e}({});function OJe(e){return OJe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},OJe(e)}function LJe(e,t,r){return(t=function(e){var t=function(e){if("object"!=OJe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=OJe(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==OJe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kJe(e,t){return function(r,n){t(r,n,e)}}function PJe(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let DJe=class extends tu{constructor(e){super(),this._logService=e,LJe(this,"_model",new Map),LJe(this,"_ruleChange$",new On),LJe(this,"ruleChange$",this._ruleChange$.asObservable()),LJe(this,"ruleChangeDebounce$",this.ruleChange$.pipe(Gn(20))),this.disposeWithMe({dispose:()=>{this._ruleChange$.complete()}})}_ensureMap(e,t){this._model.has(e)||this._model.set(e,new Map);let r=this._model.get(e);if(r.has(t))return r.get(t);let n={map:new Map,list:[]};return r.set(t,n),n}_addSubUnitRule(e,t,r){let{map:n,list:i}=e,a=(Array.isArray(t)?t:[t]).filter(e=>!n.has(e.uid));"number"==typeof r&&r<i.length?i.splice(r,0,...a):i.push(...a),a.forEach(e=>{n.set(e.uid,e)})}_removeSubUnitRule(e,t){let{map:r,list:n}=e,i=n.findIndex(e=>e.uid===t);i>-1&&(n.splice(i,1),r.delete(t))}_updateSubUnitRule(e,t,r){let{map:n,list:i}=e,a=n.get(t),o=i.findIndex(e=>t===e.uid);if(!a)throw Error(`Data validation rule is not found, ruleId: ${t}.`);let s={...a};switch(r.type){case MJe.RANGE:s.ranges=r.payload;break;case MJe.SETTING:Object.assign(s,TJe(r.payload));break;case MJe.OPTIONS:Object.assign(s,NJe(r.payload));break;case MJe.ALL:Object.assign(s,r.payload)}return i[o]=s,n.set(t,s),s}_addRuleSideEffect(e,t,r,n){if(!this._ensureMap(e,t).map.get(r.uid))return{rule:r,type:"add",unitId:e,subUnitId:t,source:n}}addRule(e,t,r,n,i){try{let a=this._ensureMap(e,t),o=(Array.isArray(r)?r:[r]).map(r=>this._addRuleSideEffect(e,t,r,n));this._addSubUnitRule(a,r,i),o.forEach(e=>{e&&this._ruleChange$.next(e)})}catch(e){this._logService.error(e)}}updateRule(e,t,r,n,i){try{let a=this._ensureMap(e,t),o=uu.deepClone(a.map.get(r));if(!o)throw Error(`Data validation rule is not found, ruleId: ${r}.`);let s=this._updateSubUnitRule(a,r,n);this._ruleChange$.next({rule:s,type:"update",unitId:e,subUnitId:t,source:i,updatePayload:n,oldRule:o})}catch(e){this._logService.error(e)}}removeRule(e,t,r,n){try{let i=this._ensureMap(e,t),a=i.map.get(r);a&&(this._removeSubUnitRule(i,r),this._ruleChange$.next({rule:a,type:"remove",unitId:e,subUnitId:t,source:n}))}catch(e){this._logService.error(e)}}getRuleById(e,t,r){return this._ensureMap(e,t).map.get(r)}getRuleIndex(e,t,r){return this._ensureMap(e,t).list.findIndex(e=>e.uid===r)}getRules(e,t){return[...this._ensureMap(e,t).list]}getUnitRules(e){let t=this._model.get(e);if(!t)return[];let r=[];return t.forEach((e,t)=>{r.push([t,e.list])}),r}deleteUnitRules(e){this._model.delete(e)}getSubUnitIds(e){var t,r;return Array.from(null==(t=null==(r=this._model.get(e))?void 0:r.keys())?[]:t)}getAll(){return Array.from(this._model.keys()).map(e=>[e,this.getUnitRules(e)])}};DJe=PJe([kJe(0,kc)],DJe);const UJe={type:Bc.MUTATION,id:"data-validation.mutation.addRule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,rule:i,index:a,source:o="command"}=t;return e.get(DJe).addRule(r,n,i,o,a),!0}},BJe={type:Bc.MUTATION,id:"data-validation.mutation.removeRule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,ruleId:i,source:a="command"}=t,o=e.get(DJe);return Array.isArray(i)?i.forEach(e=>{o.removeRule(r,n,e,a)}):o.removeRule(r,n,i,a),!0}},VJe={type:Bc.MUTATION,id:"data-validation.mutation.updateRule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,ruleId:i,payload:a,source:o="command"}=t;return e.get(DJe).updateRule(r,n,i,a,o),!0}};let FJe=class extends tu{constructor(e,t,r){super(),this._resourceManagerService=e,this._univerInstanceService=t,this._dataValidationModel=r,this._initSnapshot()}_initSnapshot(){let e=e=>{let t=this._dataValidationModel.getUnitRules(e),r={};return t?(t.forEach(([e,t])=>{r[e]=t}),JSON.stringify(r)):""};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:"SHEET_DATA_VALIDATION_PLUGIN",businesses:[Pi.UNIVER_SHEET],toJson:t=>e(t),parseJson:e=>(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(e),onUnLoad:e=>{this._dataValidationModel.deleteUnitRules(e)},onLoad:(e,t)=>{Object.keys(t).forEach(r=>{t[r].forEach(t=>{this._dataValidationModel.addRule(e,r,t,"patched")})})}}))}};FJe=PJe([kJe(0,hf),kJe(1,dg),kJe(2,Y(DJe))],FJe);let jJe=function(e){return e.SHEET="sheet",e}({});var HJe=class{constructor(){LJe(this,"_validatorByScopes",new Map),LJe(this,"_validatorMap",new Map),LJe(this,"_validatorsChange$",new Qn(void 0)),LJe(this,"validatorsChange$",this._validatorsChange$.asObservable())}_addValidatorToScope(e,t){this._validatorByScopes.has(t)||this._validatorByScopes.set(t,[]);let r=this._validatorByScopes.get(t);if(r.findIndex(t=>t.id===e.id)>-1)throw Error(`Validator item with the same id ${e.id} has already been added!`);r.push(e)}_removeValidatorFromScope(e,t){let r=this._validatorByScopes.get(t);if(!r)return;let n=r.findIndex(t=>t.id===e.id);n>-1&&r.splice(n,1)}register(e){return this._validatorMap.set(e.id,e),Array.isArray(e.scopes)?e.scopes.forEach(t=>{this._addValidatorToScope(e,t)}):this._addValidatorToScope(e,e.scopes),this._validatorsChange$.next(),Jl(()=>{this._validatorMap.delete(e.id),Array.isArray(e.scopes)?e.scopes.forEach(t=>{this._removeValidatorFromScope(e,t)}):this._removeValidatorFromScope(e,e.scopes),this._validatorsChange$.next()})}getValidatorItem(e){return this._validatorMap.get(e)}getValidatorsByScope(e){return this._validatorByScopes.get(e)}};const WJe={type:Bc.COMMAND,id:"data-validation.command.addRule",async handler(e,t){if(e.get(kc).error("[Deprecated]: `AddDataValidationCommand` is deprecated, please use `AddSheetDataValidationCommand` in `@univerjs/sheets-data-validation` instead!"),!t)return!1;let{rule:r,unitId:n,subUnitId:i}=t,a=e.get(Vc),o=e.get(Pg),s={...t,rule:{...t.rule,ranges:[t.rule.range]}},l=[{id:UJe.id,params:s}],u=[{id:BJe.id,params:{unitId:n,subUnitId:i,ruleId:r.uid}}];return o.pushUndoRedo({unitID:n,redoMutations:l,undoMutations:u}),await a.executeCommand(UJe.id,s),!0}},zJe={type:Bc.COMMAND,id:"data-validation.command.removeRule",handler(e,t){if(e.get(kc).error("[Deprecated]: `RemoveDataValidationCommand` is deprecated, please use `RemoveSheetDataValidationCommand` in `@univerjs/sheets-data-validation` instead!"),!t)return!1;let{unitId:r,subUnitId:n,ruleId:i}=t,a=e.get(Vc),o=e.get(Pg),s=e.get(DJe),l=[{id:BJe.id,params:t}],u=[{id:UJe.id,params:{unitId:r,subUnitId:n,rule:{...s.getRuleById(r,n,i)},index:s.getRuleIndex(r,n,i)}}];return o.pushUndoRedo({undoMutations:u,redoMutations:l,unitID:t.unitId}),a.executeCommand(BJe.id,t),!0}},XJe={type:Bc.COMMAND,id:"data-validation.command.updateDataValidationSetting",handler(e,t){if(e.get(kc).warn("[Deprecated]: `UpdateDataValidationOptionsCommand` is deprecated, please use `UpdateSheetDataValidationOptionsCommand` in `@univerjs/sheets-data-validation` instead!"),!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(DJe),{unitId:a,subUnitId:o,ruleId:s,options:l}=t,u=i.getRuleById(a,o,s);if(!u)return!1;let c={unitId:a,subUnitId:o,ruleId:s,payload:{type:MJe.OPTIONS,payload:l}},d=[{id:VJe.id,params:c}],h={unitId:a,subUnitId:o,ruleId:s,payload:{type:MJe.OPTIONS,payload:NJe(u)}},m=[{id:VJe.id,params:h}];return n.pushUndoRedo({unitID:a,redoMutations:d,undoMutations:m}),r.executeCommand(VJe.id,c),!0}},qJe={type:Bc.COMMAND,id:"data-validation.command.updateDataValidationOptions",handler(e,t){if(e.get(kc).error("[Deprecated]: `UpdateDataValidationSettingCommand` is deprecated, please use `UpdateSheetDataValidationSettingCommand` in `@univerjs/sheets-data-validation` instead!"),!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(DJe),a=e.get(HJe),{unitId:o,subUnitId:s,ruleId:l,setting:u}=t,c=a.getValidatorItem(u.type);if(!c)return!1;let d=i.getRuleById(o,s,l);if(!d)return!1;let h={...d,...u};if(!c.validatorFormula(h,o,s).success)return!1;let m={unitId:o,subUnitId:s,ruleId:l,payload:{type:MJe.SETTING,payload:{...u,...c.normalizeFormula(h,o,s)}}},f=[{id:VJe.id,params:m}],g={unitId:o,subUnitId:s,ruleId:l,payload:{type:MJe.SETTING,payload:TJe(d)}},p=[{id:VJe.id,params:g}];return n.pushUndoRedo({unitID:o,redoMutations:f,undoMutations:p}),r.executeCommand(VJe.id,m),!0}},GJe={type:Bc.COMMAND,id:"data-validation.command.removeAll",handler(e,t){if(e.get(kc).error("[Deprecated]: `RemoveAllDataValidationCommand` is deprecated, please use `RemoveSheetAllDataValidationCommand` in `@univerjs/sheets-data-validation` instead!"),!t)return!1;let{unitId:r,subUnitId:n}=t,i=e.get(Vc),a=e.get(DJe),o=e.get(Pg),s=[...a.getRules(r,n)],l={unitId:r,subUnitId:n,ruleId:s.map(e=>e.uid)},u=[{id:BJe.id,params:l}],c=[{id:UJe.id,params:{unitId:r,subUnitId:n,rule:s}}];return o.pushUndoRedo({redoMutations:u,undoMutations:c,unitID:r}),i.executeCommand(BJe.id,l),!0}},YJe="data-validation.config";Symbol(YJe);const QJe={};let ZJe=class extends Rg{constructor(e=QJe,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{...i}=hr({},QJe,this._config);this._configService.setConfig(YJe,i)}onStarting(){[[DJe],[HJe],[FJe]].forEach(e=>this._injector.add(e)),[WJe,GJe,XJe,qJe,zJe,UJe,VJe,BJe].forEach(e=>{this._commandService.registerCommand(e)})}onReady(){this._injector.get(FJe)}};LJe(ZJe,"pluginName","UNIVER_DATA_VALIDATION_PLUGIN"),LJe(ZJe,"packageName","@univerjs/data-validation"),LJe(ZJe,"version","0.19.0"),LJe(ZJe,"type",Pi.UNIVER_SHEET),ZJe=PJe([kJe(1,Y(he)),kJe(2,Vc),kJe(3,Tc)],ZJe),Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL;const KJe={[Qg.BETWEEN]:"dataValidation.ruleName.between",[Qg.EQUAL]:"dataValidation.ruleName.equal",[Qg.GREATER_THAN]:"dataValidation.ruleName.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.ruleName.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.ruleName.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.ruleName.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.ruleName.notBetween",[Qg.NOT_EQUAL]:"dataValidation.ruleName.notEqual",NONE:"dataValidation.ruleName.legal"},$Je={[Qg.BETWEEN]:"dataValidation.errorMsg.between",[Qg.EQUAL]:"dataValidation.errorMsg.equal",[Qg.GREATER_THAN]:"dataValidation.errorMsg.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.errorMsg.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.errorMsg.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.errorMsg.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.errorMsg.notBetween",[Qg.NOT_EQUAL]:"dataValidation.errorMsg.notEqual",NONE:"dataValidation.errorMsg.legal"},JJe={[Qg.BETWEEN]:"dataValidation.textLength.errorMsg.between",[Qg.EQUAL]:"dataValidation.textLength.errorMsg.equal",[Qg.GREATER_THAN]:"dataValidation.textLength.errorMsg.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.textLength.errorMsg.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.textLength.errorMsg.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.textLength.errorMsg.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.textLength.errorMsg.notBetween",[Qg.NOT_EQUAL]:"dataValidation.textLength.errorMsg.notEqual"},e1e=[Qg.BETWEEN,Qg.NOT_BETWEEN],t1e="{FORMULA1}",r1e="{FORMULA2}",n1e="{TYPE}",i1e={[Qg.BETWEEN]:"dataValidation.operators.between",[Qg.EQUAL]:"dataValidation.operators.equal",[Qg.GREATER_THAN]:"dataValidation.operators.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.operators.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.operators.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.operators.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.operators.notBetween",[Qg.NOT_EQUAL]:"dataValidation.operators.notEqual"};let a1e=function(e){return e.DATE="date",e.TIME="time",e.DATETIME="datetime",e.LIST="list",e.MULTIPLE_LIST="multipleList",e.COLOR="color",e.CASCADE="cascade",e}({}),o1e=class{constructor(e,t){this.localeService=e,this.injector=t,LJe(this,"offsetFormulaByRange",!0),LJe(this,"formulaInput",void 0),LJe(this,"canvasRender",null),LJe(this,"dropdownType",void 0),LJe(this,"optionsInput",void 0),LJe(this,"skipDefaultFontRender",void 0)}get operatorNames(){return this.operators.map(e=>this.localeService.t(i1e[e]))}get titleStr(){return this.localeService.t(this.title)}generateRuleName(e){var t,r;if(!e.operator)return this.localeService.t(KJe.NONE).replace(n1e,this.titleStr);let n=this.localeService.t(KJe[e.operator]).replace(t1e,null==(t=e.formula1)?"":t).replace(r1e,null==(r=e.formula2)?"":r);return`${this.titleStr} ${n}`}generateRuleErrorMessage(e,t){var r,n;return e.operator?`${this.localeService.t($Je[e.operator]).replace(t1e,null==(r=e.formula1)?"":r).replace(r1e,null==(n=e.formula2)?"":n)}`:this.localeService.t($Je.NONE).replace(n1e,this.titleStr)}getExtraStyle(e,t,r,n,i){}getRuleFinalError(e,t){return e.showErrorMessage&&e.error?e.error:this.generateRuleErrorMessage(e,t)}isEmptyCellValue(e){return""===e||null==e}normalizeFormula(e,t,r){return{formula1:e.formula1,formula2:e.formula2}}async isValidType(e,t,r){return!0}transform(e,t,r){return e}async validatorIsEqual(e,t,r){let{formula1:n}=t,{value:i}=e;return!!Number.isNaN(n)||i===n}async validatorIsNotEqual(e,t,r){let{formula1:n}=t;return!!Number.isNaN(n)||e.value!==n}async validatorIsBetween(e,t,r){let{formula1:n,formula2:i}=t;if(Number.isNaN(n)||Number.isNaN(i))return!0;let a=Math.min(n,i),o=Math.max(n,i);return e.value>=a&&e.value<=o}async validatorIsNotBetween(e,t,r){let{formula1:n,formula2:i}=t;if(Number.isNaN(n)||Number.isNaN(i))return!0;let a=Math.min(n,i),o=Math.max(n,i);return e.value<a||e.value>o}async validatorIsGreaterThan(e,t,r){let{formula1:n}=t;return!!Number.isNaN(n)||e.value>n}async validatorIsGreaterThanOrEqual(e,t,r){let{formula1:n}=t;return!!Number.isNaN(n)||e.value>=n}async validatorIsLessThan(e,t,r){let{formula1:n}=t;return!!Number.isNaN(n)||e.value<n}async validatorIsLessThanOrEqual(e,t,r){let{formula1:n}=t;return!!Number.isNaN(n)||e.value<=n}async validator(e,t){let{value:r,unitId:n,subUnitId:i}=e,a=this.isEmptyCellValue(r),{allowBlank:o=!0,operator:s}=t;if(a)return o;let l=await this.parseFormula(t,n,i,e.row,e.column);if(!l.isFormulaValid||!await this.isValidType(e,l,t))return!1;if(!s)return!0;let u=this.transform(e,l,t);switch(s){case Qg.BETWEEN:return this.validatorIsBetween(u,l,t);case Qg.EQUAL:return this.validatorIsEqual(u,l,t);case Qg.GREATER_THAN:return this.validatorIsGreaterThan(u,l,t);case Qg.GREATER_THAN_OR_EQUAL:return this.validatorIsGreaterThanOrEqual(u,l,t);case Qg.LESS_THAN:return this.validatorIsLessThan(u,l,t);case Qg.LESS_THAN_OR_EQUAL:return this.validatorIsLessThanOrEqual(u,l,t);case Qg.NOT_BETWEEN:return this.validatorIsNotBetween(u,l,t);case Qg.NOT_EQUAL:return this.validatorIsNotEqual(u,l,t);default:throw Error("Unknown operator.")}}};function s1e(e){return s1e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s1e(e)}function l1e(e,t,r){return(t=function(e){var t=function(e){if("object"!=s1e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=s1e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s1e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u1e(e,t){return function(r,n){t(r,n,e)}}function c1e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}o1e=PJe([kJe(0,Y(Cg)),kJe(1,Y(he))],o1e);let d1e=class extends tu{constructor(e,t,r){super(),this._commandService=e,this._univerInstanceService=t,this._sheetDataValidationModel=r,l1e(this,"_cacheMatrix",new Map),l1e(this,"_dirtyRanges$",new On),l1e(this,"dirtyRanges$",this._dirtyRanges$.asObservable()),this._initDirtyRanges(),this._initSheetRemove()}_initDirtyRanges(){this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>{if(e.id===Kwe.id&&(null==t||!t.onlyLocal)){let{cellValue:t,unitId:r,subUnitId:n}=e.params;if(t){let e=new kd(t).getDataRange();if(-1===e.endRow)return;let i=this._sheetDataValidationModel.getRules(r,n).map(e=>e.ranges).flat().map(t=>xh(t,e)).filter(Boolean);i.length&&this.markRangeDirty(r,n,i,!0)}}}))}_initSheetRemove(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===XAe.id){var t;let{unitId:r,subUnitId:n}=e.params;null==(t=this._cacheMatrix.get(r))||t.delete(n)}})),this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{e.type===Pi.UNIVER_SHEET&&this._cacheMatrix.delete(e.getUnitId())}))}_ensureCache(e,t){let r=this._cacheMatrix.get(e);r||(r=new Map,this._cacheMatrix.set(e,r));let n=r.get(t);return n||(n=new kd,r.set(t,n)),n}ensureCache(e,t){return this._ensureCache(e,t)}addRule(e,t,r){this.markRangeDirty(e,t,r.ranges)}removeRule(e,t,r){this._deleteRange(e,t,r.ranges)}markRangeDirty(e,t,r,n){let i=this._ensureCache(e,t);r.forEach(e=>{Sh.foreach(e,(e,t)=>{void 0!==i.getValue(e,t)&&i.setValue(e,t,void 0)})}),this._dirtyRanges$.next({unitId:e,subUnitId:t,ranges:r,isSetRange:n})}_deleteRange(e,t,r){let n=this._ensureCache(e,t);r.forEach(e=>{Sh.foreach(e,(e,t)=>{n.realDeleteValue(e,t)})}),this._dirtyRanges$.next({unitId:e,subUnitId:t,ranges:r})}getValue(e,t,r,n){return this._ensureCache(e,t).getValue(r,n)}};function h1e(e){var t;return null==e||null==(t=e[0])||null==(t=t[0])?void 0:t.v}function m1e(e){var t;return null==e||null==(t=e[0])?void 0:t[0]}function f1e(e){return!ehe.has(e)}function g1e(e,t){var r;let n=t.getValidatorItem(e);return null!=(r=null==n?void 0:n.offsetFormulaByRange)&&r}d1e=c1e([u1e(0,Y(Vc)),u1e(1,Y(dg)),u1e(2,Y(DJe))],d1e);let p1e=class extends tu{constructor(e,t,r,n,i){super(),this._instanceSrv=e,this._registerOtherFormulaService=t,this._dataValidationModel=r,this._dataValidationCacheService=n,this._validatorRegistryService=i,l1e(this,"_ruleFormulaMap",new Map),l1e(this,"_ruleFormulaMap2",new Map),this._initFormulaResultHandler(),this._initDirtyRanges()}dispose(){super.dispose(),this._ruleFormulaMap.clear(),this._ruleFormulaMap2.clear()}_initFormulaResultHandler(){this.disposeWithMe(this._registerOtherFormulaService.formulaResult$.subscribe(e=>{for(let t in e){let r=e[t];if(this._instanceSrv.getUnitType(t)===Pi.UNIVER_SHEET)for(let e in r){let n=r[e],{ruleFormulaMap:i}=this._ensureMaps(t,e);n.forEach(r=>{var n,a;let o=i.get(null==(n=r.extra)?void 0:n.ruleId),s=this._dataValidationModel.getRuleById(t,e,null==(a=r.extra)?void 0:a.ruleId);s&&o&&this._dataValidationCacheService.markRangeDirty(t,e,s.ranges)})}}}))}_ensureMaps(e,t){let r=this._ruleFormulaMap.get(e),n=this._ruleFormulaMap2.get(e);r||(r=new Map,this._ruleFormulaMap.set(e,r)),n||(n=new Map,this._ruleFormulaMap2.set(e,n));let i=r.get(t);i||(i=new Map,r.set(t,i));let a=n.get(t);return a||(a=new Map,n.set(t,a)),{ruleFormulaMap:i,ruleFormulaMap2:a}}_registerFormula(e,t,r,n,i){return this._registerOtherFormulaService.registerFormulaWithRange(e,t,n,i,{ruleId:r},d_e.DATA_VALIDATION_CUSTOM,r)}_handleDirtyRanges(e,t,r){this._dataValidationModel.getRules(e,t).forEach(n=>{let i=n.ranges;Oh.doAnyRangesIntersect(i,r)&&this.makeRuleDirty(e,t,n.uid)})}_initDirtyRanges(){this.disposeWithMe(this._dataValidationCacheService.dirtyRanges$.subscribe(e=>{e.isSetRange&&this._handleDirtyRanges(e.unitId,e.subUnitId,e.ranges)}))}deleteByRuleId(e,t,r){let{ruleFormulaMap:n,ruleFormulaMap2:i}=this._ensureMaps(e,t),a=this._dataValidationModel.getRuleById(e,t,r),o=n.get(r);if(!a||!o)return;let s=n.get(r);s&&(n.delete(r),this._registerOtherFormulaService.deleteFormula(e,t,[s.formulaId]));let l=i.get(r);l&&(i.delete(r),this._registerOtherFormulaService.deleteFormula(e,t,[l.formulaId]))}_addFormulaByRange(e,t,r,n,i,a){let{ruleFormulaMap:o,ruleFormulaMap2:s}=this._ensureMaps(e,t),l=a[0].startRow,u=a[0].startColumn;if(n&&Bd(n)){let i=this._registerFormula(e,t,r,n,a);o.set(r,{formula:n,originCol:u,originRow:l,formulaId:i})}if(i&&Bd(i)){let n=this._registerFormula(e,t,r,i,a);s.set(r,{formula:i,originCol:u,originRow:l,formulaId:n})}}addRule(e,t,r){if(g1e(r.type,this._validatorRegistryService)){let{ranges:n,formula1:i,formula2:a,uid:o}=r;this._addFormulaByRange(e,t,o,i,a,n)}}async getCellFormulaValue(e,t,r,n,i){var a;let{ruleFormulaMap:o}=this._ensureMaps(e,t),s=o.get(r);if(!s)return Promise.resolve(void 0);let l=await this._registerOtherFormulaService.getFormulaValue(e,t,s.formulaId),{originRow:u,originCol:c}=s,d=n-u,h=i-c;return m1e(null==l||null==(a=l.result)||null==(a=a[d])?void 0:a[h])}async getCellFormula2Value(e,t,r,n,i){var a;let{ruleFormulaMap2:o}=this._ensureMaps(e,t),s=o.get(r);if(!s)return Promise.resolve(void 0);let l=await this._registerOtherFormulaService.getFormulaValue(e,t,s.formulaId),{originRow:u,originCol:c}=s,d=n-u,h=i-c;return m1e(null==l||null==(a=l.result)||null==(a=a[d])?void 0:a[h])}getCellFormulaValueSync(e,t,r,n,i){var a;let{ruleFormulaMap:o}=this._ensureMaps(e,t),s=o.get(r);if(!s)return;let l=this._registerOtherFormulaService.getFormulaValueSync(e,t,s.formulaId),{originRow:u,originCol:c}=s,d=n-u,h=i-c;return m1e(null==l||null==(a=l.result)||null==(a=a[d])?void 0:a[h])}getCellFormula2ValueSync(e,t,r,n,i){var a;let{ruleFormulaMap2:o}=this._ensureMaps(e,t),s=o.get(r);if(!s)return;let l=this._registerOtherFormulaService.getFormulaValueSync(e,t,s.formulaId),{originRow:u,originCol:c}=s,d=n-u,h=i-c;return m1e(null==l||null==(a=l.result)||null==(a=a[d])?void 0:a[h])}getRuleFormulaInfo(e,t,r){let{ruleFormulaMap:n}=this._ensureMaps(e,t);return n.get(r)}makeRuleDirty(e,t,r){var n,i;let a=null==(n=this._ruleFormulaMap.get(e))||null==(n=n.get(t))?void 0:n.get(r),o=null==(i=this._ruleFormulaMap2.get(e))||null==(i=i.get(t))?void 0:i.get(r);a&&this._registerOtherFormulaService.markFormulaDirty(e,t,a.formulaId),o&&this._registerOtherFormulaService.markFormulaDirty(e,t,o.formulaId)}};function v1e(e){return function(e){if(null===e)return"";if(null!=e&&e.p){let t=null==e?void 0:e.p.body;if(null==t)return"";let r=t.dataStream;return Jm.transform.getPlainText(r)}return null==e?void 0:e.v}(e)}function b1e(e){var t;return String(null==(t=v1e(e))?"":t)}function C1e(e){return e.filter(Boolean).join(",")}function y1e(e){return e.split(",").filter(Boolean)}function _1e(e){let t=v1e(e);return null==t?"":t.toString()}function w1e(e,t,r){let{formula1:n,formula2:i}=t,a=t.ranges[0].startRow,o=t.ranges[0].startColumn,s=r.row-a,l=r.col-o;return{transformedFormula1:Bd(n)?e.moveFormulaRefOffset(n,l,s,!0):n,transformedFormula2:Bd(i)?e.moveFormulaRefOffset(i,l,s,!0):i}}p1e=c1e([u1e(0,dg),u1e(1,Y(h_e)),u1e(2,Y(DJe)),u1e(3,Y(d1e)),u1e(4,Y(HJe))],p1e);let E1e=class extends tu{constructor(e,t){super(),this._injector=e,this._dataValidationModel=t,l1e(this,"_cache",new Map),this._initRuleChangeListener()}_initRuleChangeListener(){this.disposeWithMe(this._dataValidationModel.ruleChange$.subscribe(e=>{("remove"===e.type||"update"===e.type)&&this.markRuleDirty(e.unitId,e.subUnitId,e.rule.uid)}))}getOrCompute(e,t,r){let n=this.getCache(e,t,r.uid);if(n)return n;let i=this._injector.get(S1e).getRuleFormulaResultSync(e,t,r.uid);return this.computeAndCache(e,t,r,i)}_ensureCache(e,t){let r=this._cache.get(e);r||(r=new Map,this._cache.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}getCache(e,t,r){var n;return null==(n=this._cache.get(e))||null==(n=n.get(t))?void 0:n.get(r)}setCache(e,t,r,n){this._ensureCache(e,t).set(r,n)}markRuleDirty(e,t,r){var n;null==(n=this._cache.get(e))||null==(n=n.get(t))||n.delete(r)}clear(){this._cache.clear()}computeAndCache(e,t,r,n){var i;let{formula1:a="",formula2:o=""}=r,s=Bd(a)?this._getRuleFormulaResultSet(null==n||null==(i=n[0])||null==(i=i.result)||null==(i=i[0])?void 0:i[0]):y1e(a),l=o.split(","),u=s.map((e,t)=>({label:e,color:l[t]||""})),c={};for(let e of u)e.color&&(c[e.label]=e.color);let d={list:s,listWithColor:u,colorMap:c,set:new Set(s)};return this.setCache(e,t,r.uid,d),d}_getRuleFormulaResultSet(e){if(!e)return[];let t=new Set;for(let n=0,i=e.length;n<i;n++){let i=e[n];if(i)for(let e=0,n=i.length;e<n;e++){let n=i[e],a=v1e(n);if(null!=a){var r;if("string"!=typeof a&&"object"==typeof(null==n?void 0:n.s)&&null!=(r=n.s)&&null!=(r=r.n)&&r.pattern){t.add(gs(n.s.n.pattern,a,{throws:!1}));continue}let e="string"==typeof a?a:String(a);f1e(e)&&t.add(e)}}}return[...t]}};E1e=c1e([u1e(0,Y(he)),u1e(1,Y(DJe))],E1e);let S1e=class extends tu{constructor(e,t,r,n,i,a){super(),this._instanceService=e,this._registerOtherFormulaService=t,this._dataValidationCacheService=r,this._dataValidationModel=n,this._validatorRegistryService=i,this._listCacheService=a,l1e(this,"_formulaRuleMap",new Map),this._initFormulaResultHandler()}_initFormulaResultHandler(){this.disposeWithMe(this._registerOtherFormulaService.formulaResult$.subscribe(e=>{for(let t in e){let r=e[t];if(this._instanceService.getUnitType(t)===Pi.UNIVER_SHEET)for(let e in r){let n=r[e],i=this._ensureRuleFormulaMap(t,e);n.forEach(r=>{var n;let a=null==(n=r.extra)?void 0:n.ruleId;if(a&&i.get(a)){let r=this._dataValidationModel.getRuleById(t,e,a);r&&(this._listCacheService.markRuleDirty(t,e,a),this._dataValidationCacheService.markRangeDirty(t,e,r.ranges))}})}}}))}_ensureRuleFormulaMap(e,t){let r=this._formulaRuleMap.get(e);r||(r=new Map,this._formulaRuleMap.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}_registerSingleFormula(e,t,r,n){return this._registerOtherFormulaService.registerFormulaWithRange(e,t,r,[{startColumn:0,endColumn:0,startRow:0,endRow:0}],{ruleId:n},d_e.DATA_VALIDATION,n)}addRule(e,t,r){if(!g1e(r.type,this._validatorRegistryService)&&r.type!==$g.CHECKBOX){let{formula1:n,formula2:i,uid:a}=r,o=Bd(n),s=Bd(i);if(!o&&!s)return;let l=this._ensureRuleFormulaMap(e,t),u=[void 0,void 0];o&&(u[0]={id:this._registerSingleFormula(e,t,n,a),text:n}),s&&(u[1]={id:this._registerSingleFormula(e,t,i,a),text:i}),l.set(a,u)}}removeRule(e,t,r){let n=this._ensureRuleFormulaMap(e,t).get(r);if(!n)return;let[i,a]=n,o=[null==i?void 0:i.id,null==a?void 0:a.id].filter(Boolean);o.length&&this._registerOtherFormulaService.deleteFormula(e,t,o)}getRuleFormulaResult(e,t,r){let n=this._ensureRuleFormulaMap(e,t).get(r);if(!n)return Promise.resolve(null);let i=async r=>r&&this._registerOtherFormulaService.getFormulaValue(e,t,r.id);return Promise.all([i(n[0]),i(n[1])])}getRuleFormulaResultSync(e,t,r){let n=this._ensureRuleFormulaMap(e,t).get(r);if(n)return n.map(r=>{if(r)return this._registerOtherFormulaService.getFormulaValueSync(e,t,r.id)})}getRuleFormulaInfo(e,t,r){return this._ensureRuleFormulaMap(e,t).get(r)}};S1e=c1e([u1e(0,dg),u1e(1,Y(h_e)),u1e(2,Y(d1e)),u1e(3,Y(DJe)),u1e(4,Y(HJe)),u1e(5,Y(E1e))],S1e);var A1e=class e{constructor(e,t,r,n,i=!1){this._unitId=t,this._subUnitId=r,this._univerInstanceService=n,this._disableTree=i,l1e(this,"_map",void 0),l1e(this,"_tree",new Xs),l1e(this,"_dirty",!0),l1e(this,"_buildTree",()=>{if(!this._dirty||this._disableTree)return;this._tree.clear();let e=[];this._map.forEach((t,r)=>{t.forEach(t=>{e.push({minX:t.startRow,maxX:t.endRow,minY:t.startColumn,maxY:t.endColumn,ruleId:r})})}),this._tree.load(e),this._dirty=!1}),l1e(this,"_debonceBuildTree",Vr(this._buildTree,0)),this._map=e,this._buildTree()}get _worksheet(){var e;return null==(e=this._univerInstanceService.getUnit(this._unitId,Pi.UNIVER_SHEET))?void 0:e.getSheetBySheetId(this._subUnitId)}_addRule(e,t){if(!this._worksheet)return;let r=Oh.mergeRanges(t.map(e=>Sh.transformRange(e,this._worksheet)));this._map.forEach((e,t)=>{let n=Oh.subtractMulti(e,r);0===n.length?this._map.delete(t):this._map.set(t,n)}),this._dirty=!0,this._map.set(e,r),this._debonceBuildTree()}addRule(e){this._addRule(e.uid,e.ranges)}removeRange(e){if(!this._worksheet)return;let t=e.map(e=>Sh.transformRange(e,this._worksheet));this._map.forEach((e,r)=>{let n=Oh.subtractMulti(e,t);0===n.length?this._map.delete(r):this._map.set(r,n)}),this._dirty=!0,this._debonceBuildTree()}_removeRule(e){this._map.delete(e),this._dirty=!0,this._debonceBuildTree()}removeRule(e){this._removeRule(e.uid)}updateRange(e,t){this._removeRule(e),this._addRule(e,t)}addRangeRules(e){e.forEach(({id:e,ranges:t})=>{if(!t.length)return;let r=this._map.get(e);r?(this._map.set(e,Oh.mergeRanges([...r,...t])),r=this._map.get(e)):(r=t,this._map.set(e,r)),this._map.forEach((r,n)=>{if(n===e)return;let i=Oh.subtractMulti(r,t);0===i.length?this._map.delete(n):this._map.set(n,i)})}),this._dirty=!0,this._debonceBuildTree()}diff(e){let t=[],r=0;return e.forEach((e,n)=>{var i;let a=null==(i=this._map.get(e.uid))?[]:i,o=e.ranges;0!==a.length&&(a.length!==o.length||a.some((e,t)=>!Oh.equals(e,o[t])))&&t.push({type:"update",ruleId:e.uid,oldRanges:o,newRanges:Oh.sort(a),rule:e}),0===a.length&&(t.push({type:"delete",rule:e,index:n-r}),r++)}),t}diffWithAddition(e,t){let r=[],n=0;return e.forEach((e,t)=>{var i;let a=null==(i=this._map.get(e.uid))?[]:i,o=e.ranges;0!==a.length&&(a.length!==o.length||a.some((e,t)=>!Oh.equals(e,o[t])))&&r.push({type:"update",ruleId:e.uid,oldRanges:o,newRanges:Oh.sort(a),rule:e}),0===a.length&&(r.push({type:"delete",rule:e,index:t-n}),n++)}),Array.from(t).forEach(e=>{var t;let n=null==(t=this._map.get(e.uid))?[]:t;r.push({type:"add",rule:{...e,ranges:Oh.sort(n)}})}),r}clone(){return new e(new Map(uu.deepClone(Array.from(this._map.entries()))),this._unitId,this._subUnitId,this._univerInstanceService,!0)}getValue(e,t){this._dirty&&this._buildTree();let r=this._tree.search({minX:e,maxX:e,minY:t,maxY:t});return r.length>0?r[0].ruleId:void 0}};let I1e=class extends tu{constructor(e,t,r,n,i,a,o){super(),this._dataValidationModel=e,this._univerInstanceService=t,this._dataValidatorRegistryService=r,this._dataValidationCacheService=n,this._dataValidationFormulaService=i,this._dataValidationCustomFormulaService=a,this._commandService=o,l1e(this,"_ruleMatrixMap",new Map),l1e(this,"_validStatusChange$",new On),l1e(this,"_ruleChange$",new On),l1e(this,"ruleChange$",this._ruleChange$.asObservable()),l1e(this,"validStatusChange$",this._validStatusChange$.asObservable()),this._initRuleUpdateListener(),this.disposeWithMe(()=>{this._ruleChange$.complete(),this._validStatusChange$.complete()}),this._initUniverInstanceListener()}_initUniverInstanceListener(){this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{this._ruleMatrixMap.delete(e.getUnitId())})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===XAe.id){let{unitId:t,subUnitId:r}=e.params,n=this._ruleMatrixMap.get(t);n&&n.delete(r)}}))}_initRuleUpdateListener(){let e=this._dataValidationModel.getAll();for(let[t,r]of e)for(let[e,n]of r)for(let r of n)this._addRule(t,e,r),this._ruleChange$.next({type:"add",unitId:t,subUnitId:e,rule:r,source:"patched"});this.disposeWithMe(this._dataValidationModel.ruleChange$.subscribe(e=>{switch(e.type){case"add":this._addRule(e.unitId,e.subUnitId,e.rule);break;case"update":this._updateRule(e.unitId,e.subUnitId,e.rule.uid,e.oldRule,e.updatePayload);break;case"remove":this._removeRule(e.unitId,e.subUnitId,e.rule)}this._ruleChange$.next(e)}))}_ensureRuleMatrix(e,t){let r=this._ruleMatrixMap.get(e);r||(r=new Map,this._ruleMatrixMap.set(e,r));let n=r.get(t);return n||(n=new A1e(new Map,e,t,this._univerInstanceService),r.set(t,n)),n}_addRuleSideEffect(e,t,r){this._ensureRuleMatrix(e,t).addRule(r),this._dataValidationCacheService.addRule(e,t,r),this._dataValidationFormulaService.addRule(e,t,r),this._dataValidationCustomFormulaService.addRule(e,t,r)}_addRule(e,t,r){(Array.isArray(r)?r:[r]).forEach(r=>{this._addRuleSideEffect(e,t,r)})}_updateRule(e,t,r,n,i){let a=this._ensureRuleMatrix(e,t),o={...n,...i.payload};i.type===MJe.RANGE?a.updateRange(r,i.payload):i.type===MJe.ALL&&a.updateRange(r,i.payload.ranges),this._dataValidationCacheService.removeRule(e,t,n),this._dataValidationCacheService.addRule(e,t,o),this._dataValidationFormulaService.removeRule(e,t,n.uid),this._dataValidationFormulaService.addRule(e,t,o),this._dataValidationCustomFormulaService.deleteByRuleId(e,t,r),this._dataValidationCustomFormulaService.addRule(e,t,o)}_removeRule(e,t,r){this._ensureRuleMatrix(e,t).removeRule(r),this._dataValidationCacheService.removeRule(e,t,r),this._dataValidationCustomFormulaService.deleteByRuleId(e,t,r.uid)}getValidator(e){return this._dataValidatorRegistryService.getValidatorItem(e)}getRuleIdByLocation(e,t,r,n){return this._ensureRuleMatrix(e,t).getValue(r,n)}getRuleByLocation(e,t,r,n){let i=this.getRuleIdByLocation(e,t,r,n);if(i)return this._dataValidationModel.getRuleById(e,t,i)}validator(e,t,r){let{col:n,row:i,unitId:a,subUnitId:o,worksheet:s}=t,l=(t,s)=>{r&&r(t,s),s&&this._validStatusChange$.next({unitId:a,subUnitId:o,ruleId:e.uid,status:t,row:i,col:n})},u=s.getCellValueOnly(i,n),c=this.getValidator(e.type),d=s.getCellRaw(i,n),h=v1e(d);if(c){let r=this._dataValidationCacheService.ensureCache(a,o),s=r.getValue(i,n);return null==s?(r.setValue(i,n,Kg.VALIDATING),c.validator({value:h,unitId:a,subUnitId:o,row:i,column:n,worksheet:t.worksheet,workbook:t.workbook,interceptValue:v1e(u),t:null==d?void 0:d.t},e).then(e=>{let t=e?Kg.VALID:Kg.INVALID,a=r.getValue(i,n);t===Kg.VALID?r.realDeleteValue(i,n):r.setValue(i,n,t),l(t,s!==a)}),Kg.VALIDATING):(l(null==s?Kg.VALID:s,!1),null==s?Kg.VALID:s)}return l(Kg.VALID,!1),Kg.VALID}getRuleObjectMatrix(e,t){return this._ensureRuleMatrix(e,t)}getRuleById(e,t,r){return this._dataValidationModel.getRuleById(e,t,r)}getRuleIndex(e,t,r){return this._dataValidationModel.getRuleIndex(e,t,r)}getRules(e,t){return[...this._dataValidationModel.getRules(e,t)]}getUnitRules(e){return this._dataValidationModel.getUnitRules(e)}deleteUnitRules(e){return this._dataValidationModel.deleteUnitRules(e)}getSubUnitIds(e){return this._dataValidationModel.getSubUnitIds(e)}getAll(){return this._dataValidationModel.getAll()}};I1e=c1e([u1e(0,Y(DJe)),u1e(1,dg),u1e(2,Y(HJe)),u1e(3,Y(d1e)),u1e(4,Y(S1e)),u1e(5,Y(p1e)),u1e(6,Vc)],I1e);const R1e=1,x1e=0;function T1e(e,t){return uu.isBlank(e)?t.t("dataValidation.validFail.value"):Bd(e)?t.t("dataValidation.validFail.primitive"):""}const N1e=e=>uu.isDefine(e)&&"true"===String(e).toLowerCase()?"1":"false"===String(e).toLowerCase()?"0":e;var M1e=class extends o1e{constructor(...e){super(...e),l1e(this,"id",$g.CHECKBOX),l1e(this,"title","dataValidation.checkbox.title"),l1e(this,"operators",[]),l1e(this,"scopes",["sheet"]),l1e(this,"order",41),l1e(this,"offsetFormulaByRange",!1),l1e(this,"_formulaService",this.injector.get(S1e)),l1e(this,"skipDefaultFontRender",(e,t,r)=>{let{unitId:n,subUnitId:i}=r,{formula1:a,formula2:o}=this.parseFormulaSync(e,n,i),s=`${null==t?"":t}`;return!s||s===`${a}`||s===`${o}`})}validatorFormula(e,t,r){let{formula1:n,formula2:i}=e,a=n===i;if(uu.isBlank(n)&&uu.isBlank(i))return{success:!0};if(a)return{success:!1,formula1:this.localeService.t("dataValidation.validFail.checkboxEqual"),formula2:this.localeService.t("dataValidation.validFail.checkboxEqual")};let o=T1e(n,this.localeService),s=T1e(i,this.localeService);return{success:!o&&!s,formula1:o,formula2:s}}async parseFormula(e,t,r){var n,i;let{formula1:a=1,formula2:o=0}=e,s=await this._formulaService.getRuleFormulaResult(t,r,e.uid),l=Bd(a)?h1e(null==s||null==(n=s[0])||null==(n=n.result)?void 0:n[0][0]):a,u=Bd(o)?h1e(null==s||null==(i=s[1])||null==(i=i.result)?void 0:i[0][0]):o,c=f1e(String(l))&&f1e(String(u));return{formula1:N1e(l),formula2:N1e(u),originFormula1:l,originFormula2:u,isFormulaValid:c}}getExtraStyle(e,t){return{tb:Pu.CLIP}}parseFormulaSync(e,t,r){var n,i;let{formula1:a=1,formula2:o=0}=e,s=this._formulaService.getRuleFormulaResultSync(t,r,e.uid),l=Bd(a)?h1e(null==s||null==(n=s[0])||null==(n=n.result)?void 0:n[0][0]):a,u=Bd(o)?h1e(null==s||null==(i=s[1])||null==(i=i.result)?void 0:i[0][0]):o,c=f1e(String(l))&&f1e(String(u));return{formula1:N1e(l),formula2:N1e(u),originFormula1:l,originFormula2:u,isFormulaValid:c}}async isValidType(e,t,r){let{value:n,unitId:i,subUnitId:a}=e,{formula1:o,formula2:s,originFormula1:l,originFormula2:u}=await this.parseFormula(r,i,a);return!uu.isDefine(o)||!uu.isDefine(s)||uu.isDefine(n)&&(String(n)===String(o)||String(n)===String(s)||String(n)===String(null==l?"":l)||String(n)===String(null==u?"":u))}generateRuleErrorMessage(e){return this.localeService.t("dataValidation.checkbox.error")}generateRuleName(e){return this.titleStr}};const O1e={[Qg.BETWEEN]:"dataValidation.date.operators.between",[Qg.EQUAL]:"dataValidation.date.operators.equal",[Qg.GREATER_THAN]:"dataValidation.date.operators.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.date.operators.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.date.operators.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.date.operators.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.date.operators.notBetween",[Qg.NOT_EQUAL]:"dataValidation.date.operators.notEqual"};Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL;const L1e={[Qg.BETWEEN]:"dataValidation.date.ruleName.between",[Qg.EQUAL]:"dataValidation.date.ruleName.equal",[Qg.GREATER_THAN]:"dataValidation.date.ruleName.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.date.ruleName.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.date.ruleName.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.date.ruleName.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.date.ruleName.notBetween",[Qg.NOT_EQUAL]:"dataValidation.date.ruleName.notEqual",NONE:"dataValidation.date.ruleName.legal"},k1e={[Qg.BETWEEN]:"dataValidation.date.errorMsg.between",[Qg.EQUAL]:"dataValidation.date.errorMsg.equal",[Qg.GREATER_THAN]:"dataValidation.date.errorMsg.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.date.errorMsg.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.date.errorMsg.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.date.errorMsg.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.date.errorMsg.notBetween",[Qg.NOT_EQUAL]:"dataValidation.date.errorMsg.notEqual",NONE:"dataValidation.date.errorMsg.legal"},P1e=[Qg.BETWEEN,Qg.NOT_BETWEEN],D1e="{FORMULA1}",U1e="{FORMULA2}",B1e=e=>{var t,r;if(null==e||"boolean"==typeof e)return;if("number"==typeof e||!Number.isNaN(+e))return+e;let n=null==(t=Do(e))?void 0:t.v;return uu.isDefine(n)?n:null==(r=Do(As()(e).format("YYYY-MM-DD HH:mm:ss")))?void 0:r.v};var V1e=class extends o1e{constructor(...e){super(...e),l1e(this,"id",$g.DATE),l1e(this,"title","dataValidation.date.title"),l1e(this,"order",40),l1e(this,"operators",[Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL]),l1e(this,"scopes",["sheet"]),l1e(this,"_customFormulaService",this.injector.get(p1e)),l1e(this,"_lexerTreeBuilder",this.injector.get(Ffe))}async parseFormula(e,t,r,n,i){let a=await this._customFormulaService.getCellFormulaValue(t,r,e.uid,n,i),o=await this._customFormulaService.getCellFormula2Value(t,r,e.uid,n,i),{formula1:s,formula2:l}=e,u=f1e(String(null==a?void 0:a.v))&&f1e(String(null==o?void 0:o.v));return{formula1:B1e(Bd(s)?null==a?void 0:a.v:s),formula2:B1e(Bd(l)?null==o?void 0:o.v:l),isFormulaValid:u}}async isValidType(e){let{interceptValue:t,value:r}=e;return("number"==typeof r&&"string"==typeof t||"string"==typeof t)&&!!Do(t)}_validatorSingleFormula(e){return!uu.isBlank(e)&&(Bd(e)||!Number.isNaN(+e)||!(!e||!Do(e)))}validatorFormula(e,t,r){let n=e.operator;if(!n)return{success:!0};let i=this._validatorSingleFormula(e.formula1),a=this.localeService.t("dataValidation.validFail.date");if(P1e.includes(n)){let t=this._validatorSingleFormula(e.formula2);return{success:i&&t,formula1:i?void 0:a,formula2:t?void 0:a}}return{success:i,formula1:i?void 0:a}}normalizeFormula(e,t,r){let{formula1:n,formula2:i,bizInfo:a}=e,o=e=>{if(!e)return e;let t;if(Number.isNaN(+e)){var r;let n=null==(r=Do(e))?void 0:r.v;if(null==n)return"";t=go(n)}else t=go(+e);return As()(`${t[0]}/${t[1]}/${t[2]} ${t[3]}:${t[4]}:${t[5]}`).format(null!=a&&a.showTime?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD")};return{formula1:Bd(n)?n:o(`${n}`),formula2:Bd(i)?i:o(`${i}`)}}transform(e,t,r){let{value:n}=e;return{...e,value:B1e(n)}}get operatorNames(){return this.operators.map(e=>this.localeService.t(O1e[e]))}generateRuleName(e){var t,r;if(!e.operator)return this.localeService.t(L1e.NONE);let n=this.localeService.t(L1e[e.operator]).replace(D1e,null==(t=e.formula1)?"":t).replace(U1e,null==(r=e.formula2)?"":r);return`${this.titleStr} ${n}`}generateRuleErrorMessage(e,t){if(!e.operator)return this.titleStr;let{transformedFormula1:r,transformedFormula2:n}=w1e(this._lexerTreeBuilder,e,t);return`${this.localeService.t(k1e[e.operator]).replace(D1e,null==r?"":r).replace(U1e,null==n?"":n)}`}};Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL,Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL;const F1e={[Qg.BETWEEN]:"dataValidation.errorMsg.between",[Qg.EQUAL]:"dataValidation.errorMsg.equal",[Qg.GREATER_THAN]:"dataValidation.errorMsg.greaterThan",[Qg.GREATER_THAN_OR_EQUAL]:"dataValidation.errorMsg.greaterThanOrEqual",[Qg.LESS_THAN]:"dataValidation.errorMsg.lessThan",[Qg.LESS_THAN_OR_EQUAL]:"dataValidation.errorMsg.lessThanOrEqual",[Qg.NOT_BETWEEN]:"dataValidation.errorMsg.notBetween",[Qg.NOT_EQUAL]:"dataValidation.errorMsg.notEqual",NONE:"dataValidation.errorMsg.legal"};function j1e(e){return+e}var H1e=class extends o1e{constructor(...e){super(...e),l1e(this,"_customFormulaService",this.injector.get(p1e)),l1e(this,"id",$g.DECIMAL),l1e(this,"_lexerTreeBuilder",this.injector.get(Ffe)),l1e(this,"title","dataValidation.decimal.title"),l1e(this,"order",20),l1e(this,"operators",[Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL]),l1e(this,"scopes",["sheet"])}_isFormulaOrNumber(e){return!uu.isBlank(e)&&(Bd(e)||!Number.isNaN(+e))}async isValidType(e,t,r){let{value:n}=e;return!Number.isNaN(j1e(n))}transform(e,t,r){let{value:n}=e;return{...e,value:j1e(n)}}_parseNumber(e){return null==e?NaN:+e}async parseFormula(e,t,r,n,i){let a=await this._customFormulaService.getCellFormulaValue(t,r,e.uid,n,i),o=await this._customFormulaService.getCellFormula2Value(t,r,e.uid,n,i),{formula1:s,formula2:l}=e,u=f1e(String(null==a?void 0:a.v))&&f1e(String(null==o?void 0:o.v));return{formula1:this._parseNumber(Bd(s)?null==a?void 0:a.v:s),formula2:this._parseNumber(Bd(l)?null==o?void 0:o.v:l),isFormulaValid:u}}validatorFormula(e,t,r){let n=e.operator;if(!n)return{success:!0};let i=uu.isDefine(e.formula1)&&this._isFormulaOrNumber(e.formula1),a=uu.isDefine(e.formula2)&&this._isFormulaOrNumber(e.formula2),o=P1e.includes(n),s=this.localeService.t("dataValidation.validFail.number");return o?{success:i&&a,formula1:i?void 0:s,formula2:a?void 0:s}:{success:i,formula1:i?"":s}}generateRuleErrorMessage(e,t){if(!e.operator)return this.localeService.t(F1e.NONE).replace("{TYPE}",this.titleStr);let{transformedFormula1:r,transformedFormula2:n}=w1e(this._lexerTreeBuilder,e,t);return`${this.localeService.t(F1e[e.operator]).replace(D1e,null==r?"":r).replace(U1e,null==n?"":n)}`}};const W1e=["if","indirect","choose","offset"];var z1e=class extends o1e{constructor(...e){super(...e),l1e(this,"formulaService",this.injector.get(S1e)),l1e(this,"_lexer",this.injector.get(Ffe)),l1e(this,"_univerInstanceService",this.injector.get(dg)),l1e(this,"_listCacheService",this.injector.get(E1e)),l1e(this,"order",50),l1e(this,"offsetFormulaByRange",!1),l1e(this,"id",$g.LIST),l1e(this,"title","dataValidation.list.title"),l1e(this,"operators",[]),l1e(this,"scopes",["sheet"]),l1e(this,"skipDefaultFontRender",e=>e.renderMode!==Zg.TEXT)}validatorFormula(e,t,r){var n,i;let a=!uu.isBlank(e.formula1),o=function(e,t){if(!Bd(e)||Eme(e.slice(1)))return!0;let r=t.sequenceNodesBuilder(e);return r&&r.some(e=>"object"==typeof e&&e.nodeType===kfe.FUNCTION&&W1e.indexOf(e.token.toLowerCase())>-1)}(null==(n=e.formula1)?"":n,this._lexer),s=null==(i=this._univerInstanceService.getUnit(t,Pi.UNIVER_SHEET))||null==(i=i.getSheetBySheetId(r))?void 0:i.getName(),l=function(e,t){let{formula1:r="",ranges:n}=e;if(Eme(r.slice(1))){let e=jme(r.slice(1));if((!e.sheetName||e.sheetName===t)&&n.some(t=>Oh.intersects(t,e.range)))return!0}return!1}(e,null==s?"":s);return{success:!(!a||!o||l),formula1:a?o?l?this.localeService.t("dataValidation.validFail.listIntersects"):void 0:this.localeService.t("dataValidation.validFail.listInvalid"):this.localeService.t("dataValidation.validFail.list")}}getExtraStyle(e,t,{style:r}){var n;let i=null==(n=r.tb===Pu.OVERFLOW?Pu.CLIP:r.tb)?Pu.WRAP:n;if(e.type===$g.LIST&&(e.renderMode===Zg.ARROW||e.renderMode===Zg.TEXT)){let r=this.getListWithColorMap(e)[`${null==t?"":t}`];if(r)return{bg:{rgb:r},tb:i}}return{tb:i}}parseCellValue(e){return y1e(e.toString())}async parseFormula(e,t,r){var n;let i=await this.formulaService.getRuleFormulaResult(t,r,e.uid),a=h1e(null==i||null==(n=i[0])||null==(n=n.result)?void 0:n[0][0]);return{formula1:void 0,formula2:void 0,isFormulaValid:f1e(String(a))}}async isValidType(e,t,r){let{value:n,unitId:i,subUnitId:a}=e,{formula1:o=""}=r,s=Bd(o)?this._listCacheService.getOrCompute(i,a,r).list:y1e(o);return this.parseCellValue(n).every(e=>s.includes(e))}generateRuleName(){return this.localeService.t("dataValidation.list.name")}generateRuleErrorMessage(){return this.localeService.t("dataValidation.list.error")}_getUnitAndSubUnit(e,t){var r,n;let i=null==(r=e?this._univerInstanceService.getUniverSheetInstance(e):void 0)?this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET):r;if(!i)return null;let a=null==(n=t?i.getSheetBySheetId(t):void 0)?i.getActiveSheet():n;return a?{unitId:i.getUnitId(),subUnitId:a.getSheetId()}:null}getList(e,t,r){let n=this._getUnitAndSubUnit(t,r);if(!n)return[];let{unitId:i,subUnitId:a}=n;return this._listCacheService.getOrCompute(i,a,e).list}async getListAsync(e,t,r){var n;let{formula1:i=""}=e,a=this._getUnitAndSubUnit(t,r);if(!a)return[];let{unitId:o,subUnitId:s}=a,l=await this.formulaService.getRuleFormulaResult(o,s,e.uid);return Bd(i)?function(e){if(!e)return[];let t=new Set;for(let n=0,i=e.length;n<i;n++){let i=e[n];if(i)for(let e=0,n=i.length;e<n;e++){let n=i[e],a=v1e(n);if(null!=a){var r;if("string"!=typeof a&&"object"==typeof(null==n?void 0:n.s)&&null!=(r=n.s)&&null!=(r=r.n)&&r.pattern){t.add(gs(n.s.n.pattern,a,{throws:!1}));continue}let e="string"==typeof a?a:String(a);f1e(e)&&t.add(e)}}}return[...t]}(null==l||null==(n=l[0])||null==(n=n.result)?void 0:n[0][0]):y1e(i)}getListWithColor(e,t,r){let n=this._getUnitAndSubUnit(t,r);if(!n)return[];let{unitId:i,subUnitId:a}=n;return this._listCacheService.getOrCompute(i,a,e).listWithColor}getListWithColorMap(e,t,r){let n=this._getUnitAndSubUnit(t,r);if(!n)return{};let{unitId:i,subUnitId:a}=n;return this._listCacheService.getOrCompute(i,a,e).colorMap}},X1e=class extends o1e{constructor(...e){super(...e),l1e(this,"id",$g.TEXT_LENGTH),l1e(this,"title","dataValidation.textLength.title"),l1e(this,"_lexerTreeBuilder",this.injector.get(Ffe)),l1e(this,"order",30),l1e(this,"operators",[Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL]),l1e(this,"scopes",["sheet"]),l1e(this,"_customFormulaService",this.injector.get(p1e))}_isFormulaOrInt(e){return!uu.isBlank(e)&&(Bd(e)||!Number.isNaN(+e)&&Number.isInteger(+e))}validatorFormula(e,t,r){let n=e.operator;if(!n)return{success:!1};let i=uu.isDefine(e.formula1)&&this._isFormulaOrInt(e.formula1),a=uu.isDefine(e.formula2)&&this._isFormulaOrInt(e.formula2),o=P1e.includes(n),s=this.localeService.t("dataValidation.validFail.number");return o?{success:i&&a,formula1:i?void 0:s,formula2:a?void 0:s}:{success:i,formula1:s}}_parseNumber(e){return null==e?NaN:+e}async parseFormula(e,t,r,n,i){let a=await this._customFormulaService.getCellFormulaValue(t,r,e.uid,n,i),o=await this._customFormulaService.getCellFormula2Value(t,r,e.uid,n,i),{formula1:s,formula2:l}=e,u=f1e(String(null==a?void 0:a.v))&&f1e(String(null==o?void 0:o.v));return{formula1:this._parseNumber(Bd(s)?null==a?void 0:a.v:s),formula2:this._parseNumber(Bd(l)?null==o?void 0:o.v:l),isFormulaValid:u}}transform(e,t,r){return{...e,value:e.value.toString().length}}async isValidType(e,t,r){let{value:n}=e;return"string"==typeof n||"number"==typeof n}generateRuleErrorMessage(e,t){if(!e.operator)return this.titleStr;let{transformedFormula1:r,transformedFormula2:n}=w1e(this._lexerTreeBuilder,e,t);return`${this.localeService.t(JJe[e.operator]).replace(D1e,null==r?"":r).replace(U1e,null==n?"":n)}`}};function q1e(e){var t,r;return!e||(e.p?!(null==(t=null==(r=e.p.body)?void 0:r.dataStream)?"":t).slice(0,-2).trim():uu.isBlank(e.v))}function G1e(e,t,r,n,i="command",a=!0){let o=n.get(Ffe),s=n.get(HJe),l=[],u=[],c=n.get(I1e),d=W_e(n.get(dg),{unitId:e,subUnitId:t});if(!d)return{redoMutations:l,undoMutations:u};let{worksheet:h}=d,m=new kd,f=!1;function g(e,t){a&&e.forEach(e=>{Sh.foreach(e,(e,r)=>{let n=h.getCellRaw(e,r),i=b1e(n);(q1e(n)||i===t)&&(null==n||!n.p)&&(f=!0,m.setValue(e,r,{v:t,p:null}))})})}if(r.forEach(r=>{switch(r.type){case"delete":l.push({id:BJe.id,params:{unitId:e,subUnitId:t,ruleId:r.rule.uid,source:i}}),u.unshift({id:UJe.id,params:{unitId:e,subUnitId:t,rule:r.rule,index:r.index,source:i}});break;case"update":{if(g1e(r.rule.type,s)){let n=r.oldRanges[0].startRow,a=r.oldRanges[0].startColumn,s=r.newRanges[0].startRow-n,c=r.newRanges[0].startColumn-a,d=Bd(r.rule.formula1)?o.moveFormulaRefOffset(r.rule.formula1,c,s):r.rule.formula1,h=Bd(r.rule.formula2)?o.moveFormulaRefOffset(r.rule.formula2,c,s):r.rule.formula2;d===r.rule.formula1&&h===r.rule.formula2&&Vf(r.newRanges,r.oldRanges)?(l.push({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.RANGE,payload:r.newRanges},source:i}}),u.unshift({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.RANGE,payload:r.oldRanges},source:i}})):(l.push({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.ALL,payload:{formula1:d,formula2:h,ranges:r.newRanges}}}}),u.unshift({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.ALL,payload:{formula1:r.rule.formula1,formula2:r.rule.formula2,ranges:r.oldRanges}}}}))}else l.push({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.RANGE,payload:r.newRanges},source:i}}),u.unshift({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.ruleId,payload:{type:MJe.RANGE,payload:r.oldRanges},source:i}});let n=c.getRuleById(e,t,r.ruleId);if(n&&n.type===$g.CHECKBOX){let i=c.getValidator($g.CHECKBOX).parseFormulaSync(n,e,t);g(r.newRanges,i.formula2)}break}case"add":if(l.push({id:UJe.id,params:{unitId:e,subUnitId:t,rule:r.rule,source:i}}),u.unshift({id:BJe.id,params:{unitId:e,subUnitId:t,ruleId:r.rule.uid,source:i}}),r.rule.type===$g.CHECKBOX){let n=c.getValidator($g.CHECKBOX).parseFormulaSync(r.rule,e,t);g(r.rule.ranges,n.originFormula2)}}}),f){let r={id:Kwe.id,params:{unitId:e,subUnitId:t,cellValue:m.getData()}},i={id:Kwe.id,params:Zwe(n,r.params)};l.push(r),u.push(i)}return{redoMutations:l,undoMutations:u}}const Y1e={type:Bc.COMMAND,id:"sheet.command.updateDataValidationRuleRange",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,ranges:i,ruleId:a}=t,o=e.get(I1e),s=e.get(Vc),l=e.get(Pg);if(!o.getRuleById(r,n,a))return!1;let u=o.getRuleObjectMatrix(r,n).clone();u.updateRange(a,i);let{redoMutations:c,undoMutations:d}=G1e(r,n,u.diff(o.getRules(r,n)),e);return l.pushUndoRedo({undoMutations:d,redoMutations:c,unitID:r}),zc(c,s),!0}},Q1e={type:Bc.COMMAND,id:"sheet.command.addDataValidation",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,rule:i}=t,a=e.get(I1e),o=e.get(Vc),s=e.get(Pg),l=a.getRuleObjectMatrix(r,n).clone();l.addRule(i);let u=l.diff(a.getRules(r,n)),c=a.getValidator(i.type),d={unitId:r,subUnitId:n,rule:{...i,...null==c?void 0:c.normalizeFormula(i,r,n)}},{redoMutations:h,undoMutations:m}=G1e(r,n,u,e);return h.push({id:UJe.id,params:d}),m.unshift({id:BJe.id,params:{unitId:r,subUnitId:n,ruleId:i.uid}}),s.pushUndoRedo({unitID:r,redoMutations:h,undoMutations:m}),zc(h,o),!0}},Z1e={type:Bc.COMMAND,id:"sheets.command.update-data-validation-setting",handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(I1e),a=e.get(HJe),{unitId:o,subUnitId:s,ruleId:l,setting:u}=t,c=a.getValidatorItem(u.type);if(!c)return!1;let d=i.getRuleById(o,s,l);if(!d)return!1;let h={...d,...u};if(!c.validatorFormula(h,o,s).success)return!1;let m={unitId:o,subUnitId:s,ruleId:l,payload:{type:MJe.SETTING,payload:{...u,...c.normalizeFormula(h,o,s)}}},f=[{id:VJe.id,params:m}],g={unitId:o,subUnitId:s,ruleId:l,payload:{type:MJe.SETTING,payload:TJe(d)}},p=[{id:VJe.id,params:g}];if(u.type===$g.CHECKBOX){let t=d.ranges,r=W_e(e.get(dg),{unitId:o,subUnitId:s});if(r){let n=new kd,{worksheet:i}=r,{formula2:a=0,formula1:l=1}=d,{formula2:c=0,formula1:h=1}=u,m=!1;if(t.forEach(e=>{Sh.foreach(e,(e,t)=>{let r=i.getCellRaw(e,t),o=b1e(r);!q1e(r)&&o!==String(a)||null!=r&&r.p?o===String(l)&&(null==r||!r.p)&&(n.setValue(e,t,{v:h,p:null}),m=!0):(n.setValue(e,t,{v:c,p:null}),m=!0)})}),m){let t={id:Kwe.id,params:{unitId:o,subUnitId:s,cellValue:n.getData()}},r={id:Kwe.id,params:Zwe(e,t.params)};f.push(t),p.push(r)}}}return!!zc(f,r).result&&(n.pushUndoRedo({unitID:o,redoMutations:f,undoMutations:p}),!0)}},K1e={type:Bc.COMMAND,id:"sheets.command.update-data-validation-options",handler(e,t){if(!t)return!1;let r=e.get(Vc),n=e.get(Pg),i=e.get(I1e),{unitId:a,subUnitId:o,ruleId:s,options:l}=t,u=i.getRuleById(a,o,s);if(!u)return!1;let c={unitId:a,subUnitId:o,ruleId:s,payload:{type:MJe.OPTIONS,payload:l}},d=[{id:VJe.id,params:c}],h={unitId:a,subUnitId:o,ruleId:s,payload:{type:MJe.OPTIONS,payload:NJe(u)}},m=[{id:VJe.id,params:h}];return n.pushUndoRedo({unitID:a,redoMutations:d,undoMutations:m}),r.executeCommand(VJe.id,c),!0}},$1e={type:Bc.COMMAND,id:"sheets.command.clear-range-data-validation",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,ranges:i}=t,a=e.get(Vc),o=W_e(e.get(dg),{unitId:r,subUnitId:n}),s=e.get(I1e);if(!o)return!1;let l=e.get(Pg),u=s.getRuleObjectMatrix(r,n).clone();u.removeRange(i);let{redoMutations:c,undoMutations:d}=G1e(r,n,u.diff(s.getRules(r,n)),e);return l.pushUndoRedo({unitID:r,redoMutations:c,undoMutations:d}),zc(c,a).result}},J1e={type:Bc.COMMAND,id:"sheet.command.remove-all-data-validation",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n}=t,i=e.get(Vc),a=e.get(I1e),o=e.get(Pg),s=[...a.getRules(r,n)],l={unitId:r,subUnitId:n,ruleId:s.map(e=>e.uid)},u=[{id:BJe.id,params:l}],c=[{id:UJe.id,params:{unitId:r,subUnitId:n,rule:s}}];return o.pushUndoRedo({redoMutations:u,undoMutations:c,unitID:r}),i.executeCommand(BJe.id,l),!0}},e0e=(e,t)=>{let r=e.get(I1e),{unitId:n,subUnitId:i,ruleId:a,source:o}=t;if(Array.isArray(a)){let e=a.map(e=>r.getRuleById(n,i,e)).filter(Boolean);return[{id:UJe.id,params:{unitId:n,subUnitId:i,rule:e,source:o}}]}return[{id:UJe.id,params:{unitId:n,subUnitId:i,rule:{...r.getRuleById(n,i,a)},index:r.getRuleIndex(n,i,a)}}]},t0e={type:Bc.COMMAND,id:"sheet.command.remove-data-validation-rule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,ruleId:i}=t,a=e.get(Vc),o=e.get(Pg),s=e.get(I1e),l=[{id:BJe.id,params:t}],u=[{id:UJe.id,params:{unitId:r,subUnitId:n,rule:{...s.getRuleById(r,n,i)},index:s.getRuleIndex(r,n,i)}}];return o.pushUndoRedo({undoMutations:u,redoMutations:l,unitID:t.unitId}),a.executeCommand(BJe.id,t),!0}},r0e="SHEET_DATA_VALIDATION_PLUGIN";let n0e=class extends tu{constructor(e,t,r){super(),this._univerInstanceService=e,this._permissionService=t,this._lexerTreeBuilder=r}getFormulaRefCheck(e){let t=this._lexerTreeBuilder.sequenceNodesBuilder(e);if(!t)return!0;for(let e=0;e<t.length;e++){let n=t[e];if("string"==typeof n)continue;let{token:i}=n,a=Lfe(i),o=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),s=o.getActiveSheet(),l=o.getUnitId();if(a.sheetName){if(s=o.getSheetBySheetName(a.sheetName),!s)return!1;let e=null==s?void 0:s.getSheetId();if(!this._permissionService.getPermissionPoint(new hAe(l,e).id))return!1}if(!s)return!1;let{startRow:u,endRow:c,startColumn:d,endColumn:h}=a.range;for(let e=u;e<=c;e++)for(let t=d;t<=h;t++){var r;let n=null==(r=s.getCell(e,t))||null==(r=r.selectionProtection)?void 0:r[0];if(!1===(null==n?void 0:n[Di.View]))return!1}}return!0}};n0e=c1e([u1e(0,dg),u1e(1,Eg),u1e(2,Y(Ffe))],n0e);const i0e="sheets-data-validation.config";Symbol(i0e);const a0e={};let o0e=class extends tu{constructor(e,t,r){super(),this._dataValidationModel=e,this._formulaRefRangeService=t,this._validatorRegistryService=r,l1e(this,"_disposableMap",new Map),l1e(this,"registerRule",(e,t,r)=>{g1e(r.type,this._validatorRegistryService)&&this.register(e,t,r)}),this._initRefRange()}_getIdWithUnitId(e,t,r){return`${e}_${t}_${r}`}register(e,t,r){let n=r.ranges,i=r.formula1,a=r.formula2,o=this._formulaRefRangeService.registerRangeFormula(e,t,n,[null==i?"":i,null==a?"":a],o=>{if(0===o.length)return{undos:[{id:UJe.id,params:{unitId:e,subUnitId:t,rule:r,source:"patched"}}],redos:[{id:BJe.id,params:{unitId:e,subUnitId:t,ruleId:r.uid,source:"patched"}}]};let s=[],l=[],u=o[0];s.push({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.ALL,payload:{ranges:u.ranges,formula1:u.formulas[0],formula2:u.formulas[1]}},source:"patched"}}),l.push({id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.ALL,payload:{ranges:n,formula1:i,formula2:a}},source:"patched"}});for(let n=1;n<o.length;n++){let i=o[n],a=cu();s.push({id:UJe.id,params:{unitId:e,subUnitId:t,rule:{...r,uid:a,formula1:i.formulas[0],formula2:i.formulas[1],ranges:i.ranges},source:"patched"}}),l.push({id:BJe.id,params:{unitId:e,subUnitId:t,ruleId:a,source:"patched"}})}return{undos:l,redos:s}}),s=this._getIdWithUnitId(e,t,r.uid);this._disposableMap.set(s,o)}_initRefRange(){let e=this._dataValidationModel.getAll();for(let[t,r]of e)for(let[e,n]of r)for(let r of n)this.registerRule(t,e,r);this.disposeWithMe(this._dataValidationModel.ruleChange$.subscribe(e=>{let{unitId:t,subUnitId:r,rule:n}=e;switch(e.type){case"add":{let t=e.rule;this.registerRule(e.unitId,e.subUnitId,t);break}case"remove":{let e=this._disposableMap.get(this._getIdWithUnitId(t,r,n.uid));e&&e.dispose();break}case"update":{let n=e.rule,i=this._disposableMap.get(this._getIdWithUnitId(t,r,n.uid));i&&i.dispose(),this.registerRule(e.unitId,e.subUnitId,n);break}}})),this.disposeWithMe(Jl(()=>{this._disposableMap.forEach(e=>{e.dispose()}),this._disposableMap.clear()}))}};o0e=c1e([u1e(0,Y(I1e)),u1e(1,Y(lOe)),u1e(2,Y(HJe))],o0e);let s0e=class extends tu{constructor(e,t,r,n,i,a){super(),this._dataValidationModel=e,this._injector=t,this._refRangeService=r,this._dataValidationFormulaService=n,this._formulaRefRangeService=i,this._validatorRegistryService=a,l1e(this,"_disposableMap",new Map),l1e(this,"registerRule",(e,t,r)=>{g1e(r.type,this._validatorRegistryService)||(this.register(e,t,r),this.registerFormula(e,t,r))}),this._initRefRange()}_getIdWithUnitId(e,t,r){return`${e}_${t}_${r}`}registerFormula(e,t,r){var n;let i=r.uid,a=this._getIdWithUnitId(e,t,i),o=null==(n=this._disposableMap.get(a))?new Set:n,s=(n,a)=>{let o=this._dataValidationModel.getRuleById(e,t,i);if(!o)return{redos:[],undos:[]};let s=o[n];if(!s||s===a)return{redos:[],undos:[]};let l={unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.SETTING,payload:{type:o.type,formula1:o.formula1,formula2:o.formula2,[n]:a}},source:"patched"},u={unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.SETTING,payload:{type:o.type,formula1:o.formula1,formula2:o.formula2}},source:"patched"};return{redos:[{id:VJe.id,params:l}],undos:[{id:VJe.id,params:u}]}},l=this._dataValidationFormulaService.getRuleFormulaInfo(e,t,i);if(l){let[r,n]=l;if(r){let n=this._formulaRefRangeService.registerFormula(e,t,r.text,e=>s("formula1",e));o.add(()=>n.dispose())}if(n){let r=this._formulaRefRangeService.registerFormula(e,t,n.text,e=>s("formula2",e));o.add(()=>r.dispose())}}}register(e,t,r){var n;let i=n=>{let i=[...r.ranges],a=i.map(e=>kIe(e,n)).filter(e=>!!e).flat();if(Vf(a,i))return{redos:[],undos:[]};if(a.length){let n={unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.RANGE,payload:a},source:"patched"};return{redos:[{id:VJe.id,params:n}],undos:[{id:VJe.id,params:{unitId:e,subUnitId:t,ruleId:r.uid,payload:{type:MJe.RANGE,payload:i},source:"patched"}}]}}{let n={unitId:e,subUnitId:t,ruleId:r.uid};return{redos:[{id:BJe.id,params:n}],undos:e0e(this._injector,n)}}},a=[];r.ranges.forEach(r=>{let n=this._refRangeService.registerRefRange(r,i,e,t);a.push(()=>n.dispose())});let o=this._getIdWithUnitId(e,t,r.uid),s=null==(n=this._disposableMap.get(o))?new Set:n;s.add(()=>a.forEach(e=>e())),this._disposableMap.set(o,s)}_initRefRange(){let e=this._dataValidationModel.getAll();for(let[t,r]of e)for(let[e,n]of r)for(let r of n)this.registerRule(t,e,r);this.disposeWithMe(this._dataValidationModel.ruleChange$.subscribe(e=>{let{unitId:t,subUnitId:r,rule:n}=e;switch(e.type){case"add":{let t=e.rule;this.registerRule(e.unitId,e.subUnitId,t);break}case"remove":{let e=this._disposableMap.get(this._getIdWithUnitId(t,r,n.uid));e&&e.forEach(e=>e());break}case"update":{let n=e.rule,i=this._disposableMap.get(this._getIdWithUnitId(t,r,n.uid));i&&i.forEach(e=>e()),this.registerRule(e.unitId,e.subUnitId,n);break}}})),this.disposeWithMe(Jl(()=>{this._disposableMap.forEach(e=>{e.forEach(e=>e())}),this._disposableMap.clear()}))}};s0e=c1e([u1e(0,Y(I1e)),u1e(1,Y(he)),u1e(2,Y(VIe)),u1e(3,Y(S1e)),u1e(4,Y(lOe)),u1e(5,Y(HJe))],s0e);let l0e=class extends tu{constructor(e,t,r){super(),this._sheetInterceptorService=e,this._univerInstanceService=t,this._sheetDataValidationModel=r,this._initSheetChange()}_initSheetChange(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{if(e.id===Hxe.id){var t;let r=e.params,n=r.unitId||this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),i=this._univerInstanceService.getUniverSheetInstance(n);if(!i)return{redos:[],undos:[]};let a=r.subUnitId||(null==(t=i.getActiveSheet())?void 0:t.getSheetId());if(!a)return{redos:[],undos:[]};let o=this._sheetDataValidationModel.getRules(n,a);if(0===o.length)return{redos:[],undos:[]};let s={unitId:n,subUnitId:a,ruleId:o.map(e=>e.uid),source:"patched"},l={unitId:n,subUnitId:a,rule:[...o],source:"patched"};return{redos:[{id:BJe.id,params:s}],undos:[{id:UJe.id,params:l}]}}if(e.id===Mxe.id){let{unitId:t,subUnitId:r,targetSubUnitId:n}=e.params;if(!t||!r||!n)return{redos:[],undos:[]};let i=this._sheetDataValidationModel.getRules(t,r);if(0===i.length)return{redos:[],undos:[]};let a=i.map(e=>({...e,uid:cu(6)}));return{redos:[{id:UJe.id,params:{unitId:t,subUnitId:n,rule:a,source:"patched"}}],undos:[{id:BJe.id,params:{unitId:t,subUnitId:n,ruleId:a.map(e=>e.uid),source:"patched"}}]}}return{redos:[],undos:[]}}}))}};l0e=c1e([u1e(0,Y(iwe)),u1e(1,Y(dg)),u1e(2,Y(I1e))],l0e);var u0e=class extends o1e{constructor(...e){super(...e),l1e(this,"id",$g.ANY),l1e(this,"title","dataValidation.any.title"),l1e(this,"operators",[]),l1e(this,"scopes",["sheet"]),l1e(this,"order",0),l1e(this,"offsetFormulaByRange",!1)}async parseFormula(e,t,r){return{formula1:e.formula1,formula2:e.formula2,isFormulaValid:!0}}validatorFormula(e,t,r){return{success:!0}}async isValidType(e,t,r){return!0}generateRuleErrorMessage(e){return this.localeService.t("dataValidation.any.error")}},c0e=class extends o1e{constructor(...e){super(...e),l1e(this,"id",$g.CUSTOM),l1e(this,"title","dataValidation.custom.title"),l1e(this,"operators",[]),l1e(this,"scopes",["sheet"]),l1e(this,"order",60),l1e(this,"_customFormulaService",this.injector.get(p1e)),l1e(this,"_lexerTreeBuilder",this.injector.get(Ffe))}validatorFormula(e,t,r){var n;let i=Bd(e.formula1),a=null==(n=e.formula1)?"":n,o=0===this._lexerTreeBuilder.checkIfAddBracket(a)&&a.startsWith(nhe.EQUALS);return{success:i&&o,formula1:i&&o?"":this.localeService.t("dataValidation.validFail.formula")}}async parseFormula(e,t,r){return{formula1:void 0,formula2:void 0,isFormulaValid:!0}}async isValidType(e,t,r){let{column:n,row:i,unitId:a,subUnitId:o}=e,s=await this._customFormulaService.getCellFormulaValue(a,o,r.uid,i,n),l=null==s?void 0:s.v;return!(!f1e(String(l))||!uu.isDefine(l)||""===l)&&(s.t===Fu.BOOLEAN?!!l:"boolean"==typeof l?l:"number"==typeof l?!!l:"string"==typeof l?f1e(l):!!l)}generateRuleErrorMessage(e){return this.localeService.t("dataValidation.custom.error")}generateRuleName(e){var t;return this.localeService.t("dataValidation.custom.ruleName").replace("{FORMULA1}",null==(t=e.formula1)?"":t)}},d0e=class extends z1e{constructor(...e){super(...e),l1e(this,"id",$g.LIST_MULTIPLE),l1e(this,"title","dataValidation.listMultiple.title"),l1e(this,"offsetFormulaByRange",!1),l1e(this,"skipDefaultFontRender",()=>!0)}},h0e=class extends o1e{constructor(...e){super(...e),l1e(this,"_customFormulaService",this.injector.get(p1e)),l1e(this,"_lexerTreeBuilder",this.injector.get(Ffe)),l1e(this,"id",$g.WHOLE),l1e(this,"title","dataValidation.whole.title"),l1e(this,"order",10),l1e(this,"operators",[Qg.BETWEEN,Qg.EQUAL,Qg.GREATER_THAN,Qg.GREATER_THAN_OR_EQUAL,Qg.LESS_THAN,Qg.LESS_THAN_OR_EQUAL,Qg.NOT_BETWEEN,Qg.NOT_EQUAL]),l1e(this,"scopes",["sheet"])}_isFormulaOrInt(e){return!uu.isBlank(e)&&(Bd(e)||!Number.isNaN(+e)&&Number.isInteger(+e))}async isValidType(e,t,r){let{value:n}=e,i=j1e(n);return!Number.isNaN(i)&&Number.isInteger(i)}transform(e,t,r){let{value:n}=e;return{...e,value:j1e(n)}}_parseNumber(e){return null==e?NaN:+e}async parseFormula(e,t,r,n,i){let a=await this._customFormulaService.getCellFormulaValue(t,r,e.uid,n,i),o=await this._customFormulaService.getCellFormula2Value(t,r,e.uid,n,i),{formula1:s,formula2:l}=e,u=Bd(s)?null==a?void 0:a.v:s,c=Bd(l)?null==o?void 0:o.v:l,d=f1e(`${u}`)&&f1e(`${c}`);return{formula1:this._parseNumber(u),formula2:this._parseNumber(c),isFormulaValid:d}}validatorFormula(e,t,r){let n=e.operator;if(!n)return{success:!0};let i=uu.isDefine(e.formula1)&&this._isFormulaOrInt(e.formula1),a=uu.isDefine(e.formula2)&&this._isFormulaOrInt(e.formula2),o=P1e.includes(n),s=this.localeService.t("dataValidation.validFail.number");return o?{success:i&&a,formula1:i?void 0:s,formula2:a?void 0:s}:{success:i,formula1:s}}generateRuleErrorMessage(e,t){if(!e.operator)return this.localeService.t(F1e.NONE).replace("{TYPE}",this.titleStr);let{transformedFormula1:r,transformedFormula2:n}=w1e(this._lexerTreeBuilder,e,t);return`${this.localeService.t(F1e[e.operator]).replace(D1e,null==r?"":r).replace(U1e,null==n?"":n)}`}};let m0e=class extends ru{constructor(e,t,r,n,i,a){super(),this._univerInstanceService=e,this._dataValidatorRegistryService=t,this._injector=r,this._selectionManagerService=n,this._sheetInterceptorService=i,this._sheetDataValidationModel=a,this._init()}_init(){this._registerValidators(),this._initCommandInterceptor()}_registerValidators(){[u0e,H1e,h0e,X1e,V1e,M1e,z1e,d0e,c0e].forEach(e=>{let t=this._injector.createInstance(e);this.disposeWithMe(this._dataValidatorRegistryService.register(t)),this.disposeWithMe(Jl(()=>this._injector.delete(e)))})}_initCommandInterceptor(){this._sheetInterceptorService.interceptCommand({getMutations:e=>{if(e.id===aSe.id){var t;let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),r=e.getUnitId(),n=e.getActiveSheet();if(!n)throw Error("No active sheet found");let i=n.getSheetId(),a=null==(t=this._selectionManagerService.getCurrentSelections())?void 0:t.map(e=>e.range),o=this._sheetDataValidationModel.getRuleObjectMatrix(r,i).clone();a&&o.removeRange(a);let{redoMutations:s,undoMutations:l}=G1e(r,i,o.diff(this._sheetDataValidationModel.getRules(r,i)),this._injector,"patched");return{undos:l,redos:s}}return{undos:[],redos:[]}}})}};m0e=c1e([u1e(0,dg),u1e(1,Y(HJe)),u1e(2,Y(he)),u1e(3,Y(rSe)),u1e(4,Y(iwe)),u1e(5,Y(I1e))],m0e);let f0e=class extends tu{constructor(e,t,r,n){super(),this._univerInstanceService=e,this._sheetDataValidationModel=t,this._dataValidationCacheService=r,this._lifecycleService=n,this._initRecalculate()}_initRecalculate(){let e=e=>{if(0===e.length)return;let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),r=null==t?void 0:t.getActiveSheet(),n={};e.flat().forEach(e=>{n[e.unitId]||(n[e.unitId]={}),n[e.unitId][e.subUnitId]||(n[e.unitId][e.subUnitId]=[]);let t=this._univerInstanceService.getUnit(e.unitId,Pi.UNIVER_SHEET),r=null==t?void 0:t.getSheetBySheetId(e.subUnitId);r&&n[e.unitId][e.subUnitId].push(...e.ranges.map(e=>Sh.transformRange(e,r)))}),Object.entries(n).forEach(([e,n])=>{Object.entries(n).forEach(([n,i])=>{(null==t?void 0:t.getUnitId())===e&&(null==r?void 0:r.getSheetId())===n?this.validatorRanges(e,n,i):requestIdleCallback(()=>{this.validatorRanges(e,n,i)})})})};this.disposeWithMe(this._dataValidationCacheService.dirtyRanges$.pipe(Mue(()=>this._lifecycleService.lifecycle$.pipe(Un(e=>e===mg.Rendered)))).subscribe(e)),this.disposeWithMe(this._dataValidationCacheService.dirtyRanges$.pipe(Un(()=>this._lifecycleService.stage>=mg.Rendered),Yc(20)).subscribe(e))}async _validatorByCell(e,t,r,n){let i=e.getUnitId(),a=t.getSheetId();if(!uu.isDefine(r)||!uu.isDefine(n))throw Error(`row or col is not defined, row: ${r}, col: ${n}`);let o=r,s=n,l=t.getMergedCell(r,n);l&&(o=l.startRow,s=l.startColumn);let u=this._sheetDataValidationModel.getRuleByLocation(i,a,o,s);return u?new Promise(r=>{this._sheetDataValidationModel.validator(u,{unitId:i,subUnitId:a,row:o,col:s,worksheet:t,workbook:e},e=>{r(e)})}):Kg.VALID}async validatorCell(e,t,r,n){let i=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!i)throw Error(`cannot find current workbook, unitId: ${e}`);let a=i.getSheetBySheetId(t);if(!a)throw Error(`cannot find current worksheet, sheetId: ${t}`);return this._validatorByCell(i,a,r,n)}async validatorRanges(e,t,r){if(!r.length)return Promise.resolve([]);let n=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!n)throw Error(`cannot find current workbook, unitId: ${e}`);let i=n.getSheetBySheetId(t);if(!i)throw Error(`cannot find current worksheet, sheetId: ${t}`);let a=this._sheetDataValidationModel.getRules(e,t).map(e=>e.ranges).flat(),o=r.map(e=>a.map(t=>xh(e,t))).flat().filter(Boolean),s=[],l=await Promise.all(o.map((e,t)=>{let r=[];for(let a=e.startRow;a<=e.endRow;a++)for(let o=e.startColumn;o<=e.endColumn;o++){r.push(this._validatorByCell(n,i,a,o));let e=i.getMergedCell(a,o);e&&s.push({resultRowIndex:t,resultColIndex:r.length-1,row:e.startRow,col:e.startColumn})}return Promise.all(r)}));return s.length&&s.forEach(({resultRowIndex:r,resultColIndex:n,row:i,col:a})=>{var o;l[r][n]===Kg.VALIDATING&&(l[r][n]=null==(o=this._dataValidationCacheService.getValue(e,t,i,a))?Kg.VALID:o)}),l}async validatorWorksheet(e,t){let r=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!r)throw Error(`cannot find current workbook, unitId: ${e}`);let n=r.getSheetBySheetId(t);if(!n)throw Error(`cannot find current worksheet, sheetId: ${t}`);let i=this._sheetDataValidationModel.getRules(e,t);return await Promise.all(i.map(e=>Promise.all(e.ranges.map(e=>{let t=[];return Sh.foreach(e,(e,i)=>{t.push(this._validatorByCell(r,n,e,i))}),Promise.all(t)})))),this._dataValidationCacheService.ensureCache(e,t)}async validatorWorkbook(e){let t=this._sheetDataValidationModel.getSubUnitIds(e),r=await Promise.all(t.map(t=>this.validatorWorksheet(e,t))),n={};return r.forEach((e,r)=>{n[t[r]]=e}),n}getDataValidations(e,t,r){let n=this._sheetDataValidationModel.getRuleObjectMatrix(e,t),i=new Set;return r.forEach(e=>{Sh.foreach(e,(e,t)=>{let r=n.getValue(e,t);r&&i.add(r)})}),Array.from(i).map(r=>this._sheetDataValidationModel.getRuleById(e,t,r)).filter(Boolean)}getDataValidation(e,t,r){return this.getDataValidations(e,t,r)[0]}};f0e=c1e([u1e(0,dg),u1e(1,Y(I1e)),u1e(2,Y(d1e)),u1e(3,Y(pg))],f0e);let g0e=class extends Rg{constructor(e=a0e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{...i}=hr({},a0e,this._config);this._configService.setConfig(i0e,i)}onStarting(){[[d1e],[E1e],[S1e],[p1e],[f0e],[I1e],[m0e],[n0e],[l0e],[s0e],[o0e]].forEach(e=>{this._injector.add(e)}),[Q1e,Y1e,Z1e,K1e,t0e,J1e,$1e].forEach(e=>{this._commandService.registerCommand(e)}),this._injector.get(d1e),this._injector.get(f0e),this._injector.get(m0e),this._injector.get(o0e),this._injector.get(s0e)}onReady(){this._injector.get(l0e)}onRendered(){this._injector.get(n0e)}};function p0e(e){let t=e.get(rSe).getCurrentSelections().map(e=>e.range);return{uid:cu(6),type:$g.DECIMAL,operator:Qg.EQUAL,formula1:"100",ranges:null==t?[{startColumn:0,endColumn:0,startRow:0,endRow:0}]:t}}l1e(g0e,"pluginName",r0e),l1e(g0e,"packageName","@univerjs/sheets-data-validation"),l1e(g0e,"version","0.19.0"),l1e(g0e,"type",Pi.UNIVER_SHEET),g0e=c1e([Tg(gOe,ZJe),u1e(1,Y(he)),u1e(2,Vc),u1e(3,Tc)],g0e);const v0e="data-validation.custom-formula-input",b0e="data-validation.formula-input",C0e="data-validation.list-formula-input",y0e="data-validation.checkbox-formula-input",_0e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.4917 3.07803C1.4917 2.19437 2.20804 1.47803 3.0917 1.47803H5.6917C6.57536 1.47803 7.2917 2.19437 7.2917 3.07803V5.67803C7.2917 6.56168 6.57535 7.27803 5.6917 7.27803H3.0917C2.20804 7.27803 1.4917 6.56168 1.4917 5.67803V3.07803ZM3.0917 2.67803C2.87078 2.67803 2.6917 2.85711 2.6917 3.07803V5.67803C2.6917 5.89894 2.87079 6.07803 3.0917 6.07803H5.6917C5.91261 6.07803 6.0917 5.89894 6.0917 5.67803V3.07803C6.0917 2.85711 5.91261 2.67803 5.6917 2.67803H3.0917Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.6175 2.45279C14.8518 2.68711 14.8518 3.06701 14.6175 3.30132L11.6151 6.30365C11.3957 6.52307 11.0451 6.53897 10.8067 6.34031L8.80915 4.67566C8.55458 4.46352 8.52019 4.08518 8.73233 3.83062C8.94447 3.57605 9.32281 3.54166 9.57737 3.7538L11.154 5.06767L13.769 2.45278C14.0033 2.21847 14.3832 2.21848 14.6175 2.45279Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.1175 9.19746C14.3518 9.43178 14.3518 9.81168 14.1175 10.046L12.5418 11.6217L14.1175 13.1975C14.3518 13.4318 14.3518 13.8117 14.1175 14.046C13.8832 14.2803 13.5033 14.2803 13.269 14.046L11.6933 12.4703L10.1175 14.046C9.88321 14.2803 9.50331 14.2803 9.269 14.046C9.03468 13.8117 9.03468 13.4318 9.269 13.1975L10.8447 11.6217L9.269 10.046C9.03468 9.81168 9.03468 9.43178 9.269 9.19746C9.50331 8.96315 9.88321 8.96315 10.1175 9.19746L11.6933 10.7732L13.269 9.19746C13.5033 8.96315 13.8832 8.96315 14.1175 9.19746Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M3.0917 8.72168C2.20804 8.72168 1.4917 9.43802 1.4917 10.3217V12.9217C1.4917 13.8053 2.20804 14.5217 3.0917 14.5217H5.6917C6.57535 14.5217 7.2917 13.8053 7.2917 12.9217V10.3217C7.2917 9.43802 6.57536 8.72168 5.6917 8.72168H3.0917ZM2.6917 10.3217C2.6917 10.1008 2.87078 9.92168 3.0917 9.92168H5.6917C5.91261 9.92168 6.0917 10.1008 6.0917 10.3217V12.9217C6.0917 13.1426 5.91261 13.3217 5.6917 13.3217H3.0917C2.87079 13.3217 2.6917 13.1426 2.6917 12.9217V10.3217Z",fillRule:"evenodd",clipRule:"evenodd"}}]},w0e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"data-validation-icon",ref:t,icon:_0e}))});w0e.displayName="DataValidationIcon";var E0e="@univerjs/sheets-data-validation-ui",S0e="0.19.0";function A0e(e){return A0e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A0e(e)}function I0e(e,t,r){return(t=function(e){var t=function(e){if("object"!=A0e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=A0e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==A0e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R0e(e,t){return function(r,n){t(r,n,e)}}function x0e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let T0e=class extends tu{get activeRule(){return this._activeRule}get isOpen(){return this._open$.getValue()}constructor(e,t){super(),this._univerInstanceService=e,this._sidebarService=t,I0e(this,"_open$",new Qn(!1)),I0e(this,"open$",this._open$.pipe(Zn())),I0e(this,"_activeRule",void 0),I0e(this,"_activeRule$",new Qn(void 0)),I0e(this,"activeRule$",this._activeRule$.asObservable()),I0e(this,"_closeDisposable",null),I0e(this,"_focusFormulaEditorActiveRuleSubUnitId",null),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).pipe(Un(e=>!e)).subscribe(()=>{this.close()})),this.disposeWithMe(this._sidebarService.sidebarOptions$.subscribe(e=>{"DataValidationPanel"===e.id&&(e.visible||setTimeout(()=>{this._sidebarService.sidebarOptions$.next({visible:!1})}))}))}dispose(){var e;super.dispose(),this._open$.next(!1),this._open$.complete(),this._activeRule$.complete(),null==(e=this._closeDisposable)||e.dispose()}open(){this._open$.next(!0)}close(){var e;this._open$.next(!1),null==(e=this._closeDisposable)||e.dispose()}setCloseDisposable(e){this._closeDisposable=Jl(()=>{e.dispose(),this._closeDisposable=null})}setActiveRule(e){this._activeRule=e,this._activeRule$.next(e)}setFocusFormulaEditorActiveRuleSubUnitId(e){this._focusFormulaEditorActiveRuleSubUnitId=e}getFocusFormulaEditorActiveRuleSubUnitId(){return this._focusFormulaEditorActiveRuleSubUnitId}};T0e=x0e([R0e(0,dg),R0e(1,V5)],T0e);const N0e="sheets-data-validation-ui.config";Symbol(N0e);const M0e={};let O0e=class extends tu{constructor(e,t,r,n,i,a){super(),this._sheetInterceptorService=e,this._dataValidationModel=t,this._dataValidatorRegistryService=r,this._dialogService=n,this._localeService=i,this._sheetsDataValidationValidatorService=a,this._initEditorBridgeInterceptor()}_initEditorBridgeInterceptor(){this.disposeWithMe(this._sheetInterceptorService.writeCellInterceptor.intercept(nwe,{handler:async(e,t,r)=>{let n=await e,{row:i,col:a,unitId:o,subUnitId:s}=t,l=this._dataValidationModel.getRuleIdByLocation(o,s,i,a),u=l?this._dataValidationModel.getRuleById(o,s,l):void 0;if(!1===n)return r(Promise.resolve(!1));if(!u||u.errorStyle!==Yg.STOP)return r(Promise.resolve(!0));let c=this._dataValidatorRegistryService.getValidatorItem(u.type);return c&&await this._sheetsDataValidationValidatorService.validatorCell(o,s,i,a)!==Kg.VALID?(this._dialogService.open({width:368,title:{title:this._localeService.t("dataValidation.alert.title")},id:"reject-input-dialog",children:{title:c.getRuleFinalError(u,{row:i,col:a,unitId:o,subUnitId:s})},footer:{title:(0,_q.createElement)(O7,{variant:"primary",onClick:()=>this._dialogService.close("reject-input-dialog")},this._localeService.t("dataValidation.alert.ok"))},onClose:()=>{this._dialogService.close("reject-input-dialog")}}),r(Promise.resolve(!1))):r(Promise.resolve(!0))}}))}showReject(e){this._dialogService.open({width:368,title:{title:this._localeService.t("dataValidation.alert.title")},id:"reject-input-dialog",children:{title:e},footer:{title:(0,_q.createElement)(O7,{variant:"primary",onClick:()=>this._dialogService.close("reject-input-dialog")},this._localeService.t("dataValidation.alert.ok"))},onClose:()=>{this._dialogService.close("reject-input-dialog")}})}};O0e=x0e([R0e(0,Y(iwe)),R0e(1,Y(I1e)),R0e(2,Y(HJe)),R0e(3,Jte),R0e(4,Y(Cg)),R0e(5,Y(f0e))],O0e);const L0e=e=>{if(null==e||"boolean"==typeof e)return;if(""===e)return As()();if("number"==typeof e||!Number.isNaN(+e))return As()(gs("yyyy-MM-dd HH:mm:ss",Number(e)));let t=As()(e);return t.isValid()?t:void 0};function k0e(e,t){if(e===Vze(t))return t;switch(e){case"datetime":return"yyyy-MM-dd hh:mm:ss";case"date":return"yyyy-MM-dd";case"time":return"HH:mm:ss"}}let P0e=class extends tu{get activeDropdown(){return this._activeDropdown}constructor(e,t,r,n,i,a,o,s,l,u,c){super(),this._univerInstanceService=e,this._dataValidatorRegistryService=t,this._zenZoneService=r,this._dataValidationModel=n,this._sheetsSelectionsService=i,this._cellDropdownManagerService=a,this._sheetDataValidationModel=o,this._commandService=s,this._editorBridgeService=l,this._injector=u,this._configService=c,I0e(this,"_activeDropdown",void 0),I0e(this,"_activeDropdown$",new On),I0e(this,"_currentPopup",null),I0e(this,"activeDropdown$",this._activeDropdown$.asObservable()),I0e(this,"_zenVisible",!1),this._init(),this._initSelectionChange(),this.disposeWithMe(()=>{this._activeDropdown$.complete()})}_init(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{this._zenVisible=e,e&&this.hideDropdown()}))}_getDropdownByCell(e,t,r,n){let i=e?this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET):this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!i)return;let a=t?i.getSheetBySheetId(t):i.getActiveSheet();if(!a)return;let o=this._dataValidationModel.getRuleByLocation(i.getUnitId(),a.getSheetId(),r,n);if(!o)return;let s=this._dataValidatorRegistryService.getValidatorItem(o.type);return null==s?void 0:s.dropdownType}_initSelectionChange(){this.disposeWithMe(this._sheetsSelectionsService.selectionMoveEnd$.subscribe(e=>{e&&e.every(e=>!(e.primary&&this._getDropdownByCell(e.primary.unitId,e.primary.sheetId,e.primary.actualRow,e.primary.actualColumn)))&&this.hideDropdown()}))}showDropdown(e){let{location:t}=e,{row:r,col:n,unitId:i,subUnitId:a,workbook:o,worksheet:s}=t;if(this._currentPopup&&this._currentPopup.dispose(),this._zenVisible)return;this._activeDropdown=e,this._activeDropdown$.next(this._activeDropdown);let l=this._sheetDataValidationModel.getRuleByLocation(i,a,r,n);if(!l)return;let u=this._dataValidatorRegistryService.getValidatorItem(l.type);if(null==u||!u.dropdownType)return;let c,d,h=async(e,t)=>{var c,d,h;if(!e)return!0;let m=e,f=s.getCell(r,n),g=m.format("date"===t?"YYYY-MM-DD 00:00:00":"YYYY-MM-DD HH:mm:ss"),p=null==(c=Do(g))?void 0:c.v,v="time"===t?p%1:p,b=o.getStyles().getStyleByCell(f),C=null==(d=null==b||null==(h=b.n)?void 0:h.pattern)?"":d;return l.errorStyle!==Yg.STOP||await u.validator({value:v,unitId:i,subUnitId:a,row:r,column:n,worksheet:s,workbook:o,interceptValue:g.replace("Z","").replace("T"," "),t:Fu.NUMBER},l)?(await this._commandService.executeCommand(mAe.id,{unitId:i,subUnitId:a,range:{startColumn:n,endColumn:n,startRow:r,endRow:r},value:{v,t:2,p:null,f:null,si:null,s:{n:{pattern:k0e(t,C)}}}}),await this._commandService.executeCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,unitId:i,keycode:x8.ESC}),!0):(this._injector.has(O0e)&&this._injector.get(O0e).showReject(u.getRuleFinalError(l,{row:r,col:n,unitId:i,subUnitId:a})),!1)};switch(u.dropdownType){case a1e.DATE:{var m;let e=L0e(v1e(s.getCellRaw(r,n))),i=!(null==(m=l.bizInfo)||!m.showTime);d={location:t,type:"datepicker",props:{showTime:i,onChange:e=>h(e,i?"datetime":"date"),defaultValue:e,patternType:"date"}};break}case a1e.TIME:d={location:t,type:"datepicker",props:{onChange:e=>h(e,"time"),defaultValue:L0e(v1e(s.getCellRaw(r,n))),patternType:"time"}};break;case a1e.DATETIME:d={location:t,type:"datepicker",props:{onChange:e=>h(e,"datetime"),defaultValue:L0e(v1e(s.getCellRaw(r,n))),patternType:"datetime"}};break;case a1e.LIST:case a1e.MULTIPLE_LIST:{var f,g,p,v;let e=u.dropdownType===a1e.MULTIPLE_LIST,o=async t=>{let o=C1e(t),s={unitId:i,subUnitId:a,range:{startColumn:n,endColumn:n,startRow:r,endRow:r},value:{v:o,p:null,f:null,si:null}};return this._commandService.executeCommand(mAe.id,s),this._editorBridgeService.isVisible().visible&&await this._commandService.executeCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,unitId:i,keycode:x8.ESC}),!e},h=(null==l?void 0:l.renderMode)===Zg.CUSTOM||void 0===(null==l?void 0:l.renderMode),m=u.getListWithColor(l,i,a),b=_1e(s.getCellRaw(r,n));d={location:t,type:"list",props:{onChange:e=>o(e),options:m.map(e=>({label:e.label,value:e.label,color:h||e.color?e.color||"#ECECEC":"transparent"})),onEdit:()=>{this._commandService.executeCommand(U0e.id,{ruleId:l.uid}),null==c||c.dispose()},defaultValue:b,multiple:e,showEdit:null==(f=null==(g=this._configService.getConfig("sheets-data-validation-ui.config"))?void 0:g.showEditOnDropdown)||f,showSearch:null==(p=null==(v=this._configService.getConfig("sheets-data-validation-ui.config"))?void 0:v.showSearchOnDropdown)||p}};break}case a1e.CASCADE:var b;d={type:"cascader",props:{onChange:e=>{let t={unitId:i,subUnitId:a,range:{startColumn:n,endColumn:n,startRow:r,endRow:r},value:{v:e.join("/"),p:null,f:null,si:null}};return this._commandService.syncExecuteCommand(mAe.id,t),this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,unitId:i,keycode:x8.ESC}),!0},defaultValue:_1e(s.getCellRaw(r,n)).split("/"),options:JSON.parse(null==(b=l.formula1)?"[]":b)},location:t};break;case a1e.COLOR:d={type:"color",props:{onChange:e=>{let t={unitId:i,subUnitId:a,range:{startColumn:n,endColumn:n,startRow:r,endRow:r},value:{v:e,p:null,f:null,si:null}};return this._commandService.syncExecuteCommand(mAe.id,t),this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(sDe.id,{visible:!1,eventType:FF.Keyboard,unitId:i,keycode:x8.ESC}),!0},defaultValue:_1e(s.getCellRaw(r,n))},location:t};break;default:throw Error("[DataValidationDropdownManagerService]: unknown type!")}if(c=this._cellDropdownManagerService.showDropdown({...d,onHide:()=>{this._activeDropdown=null,this._activeDropdown$.next(null)}}),!c)throw Error("[DataValidationDropdownManagerService]: cannot show dropdown!");let C=new eu;C.add(c),C.add({dispose:()=>{var e,t;null==(e=this._activeDropdown)||null==(t=e.onHide)||t.call(e)}}),this._currentPopup=C}hideDropdown(){this._activeDropdown&&(this._currentPopup&&this._currentPopup.dispose(),this._currentPopup=null,this._activeDropdown=null,this._activeDropdown$.next(null))}showDataValidationDropdown(e,t,r,n,i){let a=this._univerInstanceService.getUnit(e,Pi.UNIVER_SHEET);if(!a)return;let o=a.getSheetBySheetId(t);if(!o)return;let s=this._dataValidationModel.getRuleByLocation(a.getUnitId(),o.getSheetId(),r,n);if(!s)return;let l=this._dataValidatorRegistryService.getValidatorItem(s.type);l&&l.dropdownType?this.showDropdown({location:{workbook:a,worksheet:o,row:r,col:n,unitId:e,subUnitId:t},onHide:i}):this.hideDropdown()}};P0e=x0e([R0e(0,dg),R0e(1,Y(HJe)),R0e(2,ote),R0e(3,Y(I1e)),R0e(4,Y(rSe)),R0e(5,Y(AHe)),R0e(6,Y(I1e)),R0e(7,Vc),R0e(8,GPe),R0e(9,Y(he)),R0e(10,Tc)],P0e);const D0e="DataValidationPanel",U0e={id:"data-validation.operation.open-validation-panel",type:Bc.OPERATION,handler(e,t){if(!t)return!1;let{ruleId:r,isAdd:n}=t,i=e.get(T0e),a=e.get(DJe),o=e.get(dg),s=e.get(V5),l=W_e(o);if(!l)return!1;let{unitId:u,subUnitId:c}=l,d=r?a.getRuleById(u,c,r):void 0;i.open(),i.setActiveRule(d&&{unitId:u,subUnitId:c,rule:d});let h=s.open({id:D0e,header:{title:n?"dataValidation.panel.addTitle":"dataValidation.panel.title"},children:{label:D0e},width:312,onClose:()=>i.close()});return i.setCloseDisposable(h),!0}},B0e={id:"data-validation.operation.close-validation-panel",type:Bc.OPERATION,handler:e=>(e.get(T0e).close(),!0)},V0e={id:"data-validation.operation.toggle-validation-panel",type:Bc.OPERATION,handler(e){let t=e.get(Vc),r=e.get(T0e);return r.open(),r.isOpen?t.executeCommand(B0e.id):t.executeCommand(U0e.id),!0}},F0e={type:Bc.OPERATION,id:"sheet.operation.show-data-validation-dropdown",handler(e,t){if(!t)return!1;let r=e.get(P0e),{unitId:n,subUnitId:i,row:a,column:o}=t,s=r.activeDropdown,l=null==s?void 0:s.location;return l&&l.unitId===n&&l.subUnitId===i&&l.row===a&&l.col===o||r.showDataValidationDropdown(n,i,a,o),!0}},j0e={type:Bc.OPERATION,id:"sheet.operation.hide-data-validation-dropdown",handler:(e,t)=>!!t&&(e.get(P0e).hideDropdown(),!0)},H0e={type:Bc.COMMAND,id:"data-validation.command.addRuleAndOpen",handler(e){let t=W_e(e.get(dg));if(!t)return!1;let{workbook:r,worksheet:n}=t,i=p0e(e),a=e.get(Vc),o={rule:i,unitId:r.getUnitId(),subUnitId:n.getSheetId()};return!!a.syncExecuteCommand(Q1e.id,o)&&(a.syncExecuteCommand(U0e.id,{ruleId:i.uid,isAdd:!0}),!0)}},W0e="SHEET_DATA_VALIDATION_ALERT";let z0e=class extends tu{constructor(e,t,r,n,i,a){super(),this._hoverManagerService=e,this._cellAlertManagerService=t,this._univerInstanceService=r,this._localeService=n,this._zenZoneService=i,this._dataValidationModel=a,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.pipe(Gn(100)).subscribe(e=>{if(e){let r=this._univerInstanceService.getUnit(e.location.unitId,Pi.UNIVER_SHEET),n=r.getSheetBySheetId(e.location.subUnitId);if(!n)return;let i=this._dataValidationModel.getRuleByLocation(e.location.unitId,e.location.subUnitId,e.location.row,e.location.col);if(!i)return void this._cellAlertManagerService.removeAlert(W0e);if(this._dataValidationModel.validator(i,{...e.location,workbook:r,worksheet:n})===Kg.INVALID){var t;let r=this._cellAlertManagerService.currentAlert.get(W0e),n=null==r||null==(t=r.alert)?void 0:t.location;if(n&&n.row===e.location.row&&n.col===e.location.col&&n.subUnitId===e.location.subUnitId&&n.unitId===e.location.unitId)return void this._cellAlertManagerService.removeAlert(W0e);let a=this._dataValidationModel.getValidator(i.type);return a?void this._cellAlertManagerService.showAlert({type:ije.ERROR,title:this._localeService.t("dataValidation.error.title"),message:null==a?void 0:a.getRuleFinalError(i,e.location),location:e.location,width:200,height:74,key:W0e}):void this._cellAlertManagerService.removeAlert(W0e)}}this._cellAlertManagerService.removeAlert(W0e)}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._cellAlertManagerService.removeAlert(W0e)}))}};z0e=x0e([R0e(0,Y(yUe)),R0e(1,Y(aje)),R0e(2,dg),R0e(3,Y(Cg)),R0e(4,ote),R0e(5,Y(I1e))],z0e);let X0e=class extends tu{constructor(e,t,r){super(),this._autoFillService=e,this._sheetDataValidationModel=t,this._injector=r,this._initAutoFill()}_initAutoFill(){let e=(e,t)=>{let{source:r,target:n,unitId:i,subUnitId:a}=e,o=this._sheetDataValidationModel.getRuleObjectMatrix(i,a).clone(),s=GOe([r,n]),[l,u]=s.ranges,{mapFunc:c}=s,d={row:l.startRow,col:l.startColumn},h=jRe.getAutoFillRepeatRange(l,u),m=new kd,f=new Set;h.forEach(e=>{let t=e.repeatStartCell,r=e.relativeRange,n={startRow:d.row,startColumn:d.col,endColumn:d.col,endRow:d.row},o={startRow:t.row,startColumn:t.col,endColumn:t.col,endRow:t.row};Sh.foreach(r,(e,t)=>{let r=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},n),{row:s,col:l}=c(r.startRow,r.startColumn),u=this._sheetDataValidationModel.getRuleIdByLocation(i,a,s,l)||"",d=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},o),{row:h,col:g}=c(d.startRow,d.startColumn);m.setValue(h,g,u),f.add(u)})});let g=Array.from(f).map(e=>({id:e,ranges:Dh(m,t=>t===e)}));o.addRangeRules(g);let{redoMutations:p,undoMutations:v}=G1e(i,a,o.diff(this._sheetDataValidationModel.getRules(i,a)),this._injector,"patched",t===HRe.ONLY_FORMAT);return{undos:v,redos:p}},t={id:r0e,onBeforeFillData:e=>{let{source:t,unitId:r,subUnitId:n}=e;for(let e of t.rows)for(let i of t.cols){let t=this._sheetDataValidationModel.getRuleByLocation(r,n,e,i);if(t&&t.type===$g.CHECKBOX)return void this._autoFillService.setDisableApplyType(HRe.SERIES,!0)}},onFillData:(t,r,n)=>n===HRe.COPY||n===HRe.ONLY_FORMAT||n===HRe.SERIES?e(t,n):{redos:[],undos:[]},onAfterFillData:()=>{}};this.disposeWithMe(this._autoFillService.addHook(t))}};X0e=x0e([R0e(0,pxe),R0e(1,Y(I1e)),R0e(2,Y(he))],X0e);const q0e=[rke.SPECIAL_PASTE_COL_WIDTH,rke.SPECIAL_PASTE_VALUE,rke.SPECIAL_PASTE_FORMAT,rke.SPECIAL_PASTE_FORMULA];let G0e=class extends tu{constructor(e,t,r,n){super(),this._sheetClipboardService=e,this._sheetDataValidationModel=t,this._injector=r,this._univerInstanceService=n,I0e(this,"_copyInfo",void 0),this._initCopyPaste()}_initCopyPaste(){this._sheetClipboardService.addClipboardHook({id:r0e,onBeforeCopy:(e,t,r)=>this._collect(e,t,r),onPasteCells:(e,t,r,n)=>e&&this._copyInfo&&!q0e.includes(n.pasteType)?this._generateMutations(e,t,n):{redos:[],undos:[]}})}_collect(e,t,r){let n=new kd;this._copyInfo={unitId:e,subUnitId:t,matrix:n};let i=this._injector.invoke(n=>qEe(r,n,e,t));if(!i)return;let{rows:a,cols:o}=i;a.forEach((r,i)=>{o.forEach((a,o)=>{let s=this._sheetDataValidationModel.getRuleIdByLocation(e,t,r,a);n.setValue(i,o,null==s?"":s)})})}_generateMutations(e,t,r){let{unitId:n,subUnitId:i,range:a}=e,{unitId:o,subUnitId:s,range:l}=t,{copyType:u=WLe.COPY}=r;if(!W_e(this._univerInstanceService,{unitId:o,subUnitId:s}))return{redos:[],undos:[]};if(u===WLe.CUT&&o===n&&s===i)return this._copyInfo=null,{redos:[],undos:[]};if(o!==n||s!==i){let e=this._sheetDataValidationModel.getRuleObjectMatrix(o,s).clone(),t=new kd,r=new Set,{ranges:[c,d],mapFunc:h}=GOe([a,l]),m=GLe(c,d,!0),f=new Map;m.forEach(({startRange:e})=>{var a;null==(a=this._copyInfo)||a.matrix.forValue((a,l,u)=>{let c=Oh.getPositionRange({startRow:a,endRow:a,startColumn:l,endColumn:l},e),d=`${i}-${u}`,m=this._sheetDataValidationModel.getRuleById(n,i,u);!this._sheetDataValidationModel.getRuleById(o,s,d)&&m&&f.set(d,{...m,uid:d});let{row:g,col:p}=h(c.startRow,c.startColumn);r.add(d),t.setValue(g,p,d)})});let g=Array.from(r).map(e=>({id:e,ranges:Dh(t,t=>t===e)}));e.addRangeRules(g);let{redoMutations:p,undoMutations:v}=G1e(o,s,e.diffWithAddition(this._sheetDataValidationModel.getRules(o,s),f.values()),this._injector,"patched",!1);if(u===WLe.CUT){let e=this._sheetDataValidationModel.getRuleObjectMatrix(n,i).clone(),t=h(c.startRow,c.startColumn),r=h(c.endRow,c.endColumn);e.addRangeRules([{id:"",ranges:[{startRow:t.row,endRow:r.row,startColumn:t.col,endColumn:r.col}]}]);let{redoMutations:a,undoMutations:o}=G1e(n,i,e.diff(this._sheetDataValidationModel.getRules(n,i)),this._injector,"patched",!1);p.push(...a),v.push(...o)}return{redos:p,undos:v}}{let e=this._sheetDataValidationModel.getRuleObjectMatrix(n,i).clone(),t=new kd,r=new Set,{ranges:[u,c],mapFunc:d}=GOe([a,l]);GLe(u,c,!0).forEach(({startRange:e})=>{var n;null==(n=this._copyInfo)||n.matrix.forValue((n,i,a)=>{let o=Oh.getPositionRange({startRow:n,endRow:n,startColumn:i,endColumn:i},e),{row:s,col:l}=d(o.startRow,o.startColumn);t.setValue(s,l,a),r.add(a)})});let h=Array.from(r).map(e=>({id:e,ranges:Dh(t,t=>t===e)}));e.addRangeRules(h);let{redoMutations:m,undoMutations:f}=G1e(o,s,e.diff(this._sheetDataValidationModel.getRules(n,i)),this._injector,"patched",!1);return{redos:m,undos:f}}}};G0e=x0e([R0e(0,ike),R0e(1,Y(I1e)),R0e(2,Y(he)),R0e(3,Y(dg))],G0e);let Y0e=class extends tu{constructor(e,t,r){super(),this._localeService=e,this._commandService=t,this._sheetPermissionCheckController=r,this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===Q1e.id){let{unitId:t,subUnitId:r,rule:{ranges:n}}=e.params;this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,sAe]},n,t,r)||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localeService.t("permission.dialog.setStyleErr"))}if(e.id===Y1e.id){let{unitId:t,subUnitId:r,ranges:n}=e.params;this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,sAe]},n,t,r)||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localeService.t("permission.dialog.setStyleErr"))}}))}};Y0e=x0e([R0e(0,Y(Cg)),R0e(1,Vc),R0e(2,Y(NNe))],Y0e);const Q0e="sheet.menu.data-validation",Z0e={[$8.RULES]:{[Q0e]:{order:0,menuItemFactory:function(e){return{id:Q0e,type:lee.SUBITEMS,icon:"DataValidationIcon",tooltip:"dataValidation.title",hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[sAe,JSe],rangeTypes:[SSe]})}},[U0e.id]:{order:0,menuItemFactory:function(e){return{id:U0e.id,title:"dataValidation.panel.title",type:lee.BUTTON}}},[H0e.id]:{order:1,menuItemFactory:function(e){return{id:H0e.id,title:"dataValidation.panel.add",type:lee.BUTTON}}}}}},K0e={tr:{size:6,color:"#fe4b4b"}};let $0e=class extends ru{constructor(e,t,r,n,i,a,o,s,l,u,c){super(),this._commandService=e,this._menuManagerService=t,this._renderManagerService=r,this._univerInstanceService=n,this._autoHeightController=i,this._dropdownManagerService=a,this._sheetDataValidationModel=o,this._dataValidatorRegistryService=s,this._sheetInterceptorService=l,this._dataValidationCacheService=u,this._editorBridgeService=c,this._initMenu(),this._initDropdown(),this._initViewModelIntercept(),this._initAutoHeight()}_initMenu(){this._menuManagerService.mergeMenu(Z0e)}_initDropdown(){this._editorBridgeService&&this.disposeWithMe(this._editorBridgeService.visible$.subscribe(e=>{var t;if(!e.visible)return void("editor-bridge"===(null==(t=this._dropdownManagerService.activeDropdown)?void 0:t.trigger)&&this._dropdownManagerService.hideDropdown());let r=this._editorBridgeService.getEditCellState();if(r){let{unitId:e,sheetId:t,row:n,column:i}=r,a=this._univerInstanceService.getUniverSheetInstance(e);if(!a)return;let o=this._sheetDataValidationModel.getRuleByLocation(e,t,n,i);if(!o)return;let s=this._dataValidatorRegistryService.getValidatorItem(o.type);if(null==s||!s.dropdownType)return;let l=a.getActiveSheet();if(!l)return;let u=this._dropdownManagerService.activeDropdown,c=null==u?void 0:u.location;if(c&&c.unitId===e&&c.subUnitId===t&&c.row===n&&c.col===i)return;this._dropdownManagerService.showDropdown({location:{unitId:e,subUnitId:t,row:n,col:i,workbook:a,worksheet:l},trigger:"editor-bridge",closeOnOutSide:!1})}}))}_initViewModelIntercept(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,priority:Y_e.DATA_VALIDATION,handler:(e,t,r)=>{var n,i,a,o,s;let{row:l,col:u,unitId:c,subUnitId:d,workbook:h,worksheet:m}=t,f=this._sheetDataValidationModel.getRuleIdByLocation(c,d,l,u);if(!f)return r(e);let g=this._sheetDataValidationModel.getRuleById(c,d,f);if(!g)return r(e);let p,v=null==(n=this._dataValidationCacheService.getValue(c,d,l,u))?Kg.VALID:n,b=this._dataValidatorRegistryService.getValidatorItem(g.type),C=t.rawData,y={get value(){var e;return void 0===p&&(p=null==(e=v1e(C))?null:e),p}},_={get value(){var e;return`${null==(e=y.value)?"":e}`}};return(!e||e===t.rawData)&&(e={...t.rawData}),e.markers={...null==e?void 0:e.markers,...v===Kg.INVALID?K0e:null},e.customRender=[...null==(i=null==e?void 0:e.customRender)?[]:i,...null!=b&&b.canvasRender?[b.canvasRender]:[]],e.fontRenderExtension={...null==e?void 0:e.fontRenderExtension,isSkip:(null==e||null==(a=e.fontRenderExtension)?void 0:a.isSkip)||(null==b||null==(o=b.skipDefaultFontRender)?void 0:o.call(b,g,y.value,t))},e.interceptorStyle={...null==e?void 0:e.interceptorStyle,...null==b?void 0:b.getExtraStyle(g,_.value,{get style(){let t=h.getStyles();return("string"==typeof(null==e?void 0:e.s)?t.get(null==e?void 0:e.s):null==e?void 0:e.s)||{}}},l,u)},e.interceptorAutoHeight=()=>{var t,r,n,i,a;let o=null==(t=this._renderManagerService.getRenderById(c))||null==(t=t.with(vLe).getSkeletonParam(d))?void 0:t.skeleton;if(!o)return;let s=o.worksheet.getMergedCell(l,u),f={data:e,style:o.getStyles().getStyleByCell(e),primaryWithCoord:o.getCellWithCoordByIndex(null==(r=null==s?void 0:s.startRow)?l:r,null==(n=null==s?void 0:s.startColumn)?u:n),unitId:c,subUnitId:d,row:l,col:u,workbook:h,worksheet:m};return null==b||null==(i=b.canvasRender)||null==(a=i.calcCellAutoHeight)?void 0:a.call(i,f)},e.interceptorAutoWidth=()=>{var t,r,n,i,a;let o=null==(t=this._renderManagerService.getRenderById(c))||null==(t=t.with(vLe).getSkeletonParam(d))?void 0:t.skeleton;if(!o)return;let s=o.worksheet.getMergedCell(l,u),f={data:e,style:o.getStyles().getStyleByCell(e),primaryWithCoord:o.getCellWithCoordByIndex(null==(r=null==s?void 0:s.startRow)?l:r,null==(n=null==s?void 0:s.startColumn)?u:n),unitId:c,subUnitId:d,row:l,col:u,workbook:h,worksheet:m};return null==b||null==(i=b.canvasRender)||null==(a=i.calcCellAutoWidth)?void 0:a.call(i,f)},e.coverable=(null==(s=null==e?void 0:e.coverable)||s)&&!(g.type===$g.LIST||g.type===$g.LIST_MULTIPLE),r(e)}}))}_initAutoHeight(){this._sheetDataValidationModel.ruleChange$.pipe(Un(e=>"command"===e.source),une(100)).subscribe(e=>{if(0===e.length)return;let t=[];e.forEach(e=>{var r;e.rule.type!==$g.LIST_MULTIPLE&&e.rule.type!==$g.LIST||null!=(r=e.rule)&&r.ranges&&t.push(...e.rule.ranges)}),t.length&&zc(this._autoHeightController.getUndoRedoParamsOfAutoHeight(t).redos,this._commandService)})}};$0e=x0e([R0e(0,Vc),R0e(1,nee),R0e(2,kX),R0e(3,dg),R0e(4,Y(EDe)),R0e(5,Y(P0e)),R0e(6,Y(I1e)),R0e(7,Y(HJe)),R0e(8,Y(iwe)),R0e(9,Y(d1e)),R0e(10,G(GPe))],$0e);let J0e=class extends ru{constructor(e,t,r,n,i,a,o){super(),this._commandService=e,this._renderManagerService=t,this._autoHeightController=r,this._dataValidatorRegistryService=n,this._sheetInterceptorService=i,this._sheetDataValidationModel=a,this._dataValidationCacheService=o,this._initViewModelIntercept(),this._initAutoHeight()}_initViewModelIntercept(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,priority:Y_e.DATA_VALIDATION,handler:(e,t,r)=>{var n,i,a,o,s;let{row:l,col:u,unitId:c,subUnitId:d,workbook:h,worksheet:m}=t,f=this._sheetDataValidationModel.getRuleIdByLocation(c,d,l,u);if(!f)return r(e);let g=this._sheetDataValidationModel.getRuleById(c,d,f);if(!g)return r(e);let p=null==(n=this._dataValidationCacheService.getValue(c,d,l,u))?Kg.VALID:n,v=this._dataValidatorRegistryService.getValidatorItem(g.type),b=v1e(m.getCellRaw(l,u)),C=`${null==b?"":b}`;return(!e||e===t.rawData)&&(e={...t.rawData}),e.markers={...null==e?void 0:e.markers,...p===Kg.INVALID?K0e:null},e.customRender=[...null==(i=null==e?void 0:e.customRender)?[]:i,...null!=v&&v.canvasRender?[v.canvasRender]:[]],e.fontRenderExtension={...null==e?void 0:e.fontRenderExtension,isSkip:(null==e||null==(a=e.fontRenderExtension)?void 0:a.isSkip)||(null==v||null==(o=v.skipDefaultFontRender)?void 0:o.call(v,g,b,t))},e.interceptorStyle={...null==e?void 0:e.interceptorStyle,...null==v?void 0:v.getExtraStyle(g,C,{get style(){let t=h.getStyles();return("string"==typeof(null==e?void 0:e.s)?t.get(null==e?void 0:e.s):null==e?void 0:e.s)||{}}},l,u)},e.interceptorAutoHeight=()=>{var t,r,n,i,a;let o=null==(t=this._renderManagerService.getRenderById(c))||null==(t=t.with(vLe).getSkeletonParam(d))?void 0:t.skeleton;if(!o)return;let s=o.worksheet.getMergedCell(l,u),f={data:e,style:o.getStyles().getStyleByCell(e),primaryWithCoord:o.getCellWithCoordByIndex(null==(r=null==s?void 0:s.startRow)?l:r,null==(n=null==s?void 0:s.startColumn)?u:n),unitId:c,subUnitId:d,row:l,col:u,workbook:h,worksheet:m};return null==v||null==(i=v.canvasRender)||null==(a=i.calcCellAutoHeight)?void 0:a.call(i,f)},e.interceptorAutoWidth=()=>{var t,r,n,i,a;let o=null==(t=this._renderManagerService.getRenderById(c))||null==(t=t.with(vLe).getSkeletonParam(d))?void 0:t.skeleton;if(!o)return;let s=o.worksheet.getMergedCell(l,u),f={data:e,style:o.getStyles().getStyleByCell(e),primaryWithCoord:o.getCellWithCoordByIndex(null==(r=null==s?void 0:s.startRow)?l:r,null==(n=null==s?void 0:s.startColumn)?u:n),unitId:c,subUnitId:d,row:l,col:u,workbook:h,worksheet:m};return null==v||null==(i=v.canvasRender)||null==(a=i.calcCellAutoWidth)?void 0:a.call(i,f)},e.coverable=(null==(s=null==e?void 0:e.coverable)||s)&&!(g.type===$g.LIST||g.type===$g.LIST_MULTIPLE),r(e)}}))}_initAutoHeight(){this._sheetDataValidationModel.ruleChange$.pipe(Un(e=>"command"===e.source),une(16)).subscribe(e=>{let t=[];e.forEach(e=>{var r;e.rule.type!==$g.LIST_MULTIPLE&&e.rule.type!==$g.LIST||null!=(r=e.rule)&&r.ranges&&t.push(...e.rule.ranges)}),t.length&&zc(this._autoHeightController.getUndoRedoParamsOfAutoHeight(t).redos,this._commandService)})}};J0e=x0e([R0e(0,Vc),R0e(1,kX),R0e(2,Y(EDe)),R0e(3,Y(HJe)),R0e(4,Y(iwe)),R0e(5,Y(I1e)),R0e(6,Y(d1e))],J0e);let e2e=class extends tu{constructor(e,t,r){super(),this._context=e,this._sheetDataValidationModel=t,this._sheetSkeletonManagerService=r,this._initSkeletonChange()}_initSkeletonChange(){this.disposeWithMe(this._sheetDataValidationModel.validStatusChange$.pipe(Yc(16)).subscribe(e=>{var t;if(!e.length)return;let r=new Set;e.forEach(e=>{r.add(e.subUnitId)}),r.forEach(e=>{var t;null==(t=this._sheetSkeletonManagerService.getSkeletonParam(e))||t.skeleton.makeDirty(!0)}),null==(t=this._context.mainComponent)||t.makeForceDirty()}))}};function t2e(e){var t;let r=iK(Cg),n=iK(W5),{value:i,onChange:a,extraComponent:o}=e,[s,l]=(0,_q.useState)(!1),u=o?n.get(o):null;return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsxs)("div",{className:"univer-mb-3 univer-flex univer-cursor-pointer univer-items-center univer-text-sm univer-text-gray-900 dark:!univer-text-white",onClick:()=>l(!s),children:[r.t("dataValidation.panel.options"),(0,$Z.jsx)(s?hK:uQ,{className:"univer-ml-1"})]}),s&&(0,$Z.jsxs)($Z.Fragment,{children:[u?(0,$Z.jsx)(u,{value:i,onChange:a}):null,(0,$Z.jsx)(z9,{label:r.t("dataValidation.panel.invalid"),children:(0,$Z.jsxs)(v5,{value:`${null==(t=i.errorStyle)?Yg.WARNING:t}`,onChange:e=>a({...i,errorStyle:+e}),children:[(0,$Z.jsx)(b5,{value:`${Yg.WARNING}`,children:r.t("dataValidation.panel.showWarning")}),(0,$Z.jsx)(b5,{value:`${Yg.STOP}`,children:r.t("dataValidation.panel.rejectInput")})]})}),(0,$Z.jsx)(z9,{label:r.t("dataValidation.panel.messageInfo"),children:(0,$Z.jsx)($7,{checked:i.showErrorMessage,onChange:()=>a({...i,showErrorMessage:!i.showErrorMessage}),children:r.t("dataValidation.panel.showInfo")})}),i.showErrorMessage?(0,$Z.jsx)(z9,{children:(0,$Z.jsx)(Z9,{value:i.error,onChange:e=>a({...i,error:e})})}):null]})]})}function r2e(){var e,t;let[r,n]=(0,_q.useState)(0),i=iK(T0e),{unitId:a,subUnitId:o,rule:s}=aK(i.activeRule$,i.activeRule)||{},l=s.uid,u=iK(HJe),c=iK(dg),d=iK(W5),h=iK(Vc),m=iK(DJe),f=iK(Cg),g=aK(()=>c.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[]),p=aK(()=>{var e;return null==(e=null==g?void 0:g.activeSheet$)?Ai(null):e},void 0,void 0,[]),[v,b]=(0,_q.useState)(s),C=u.getValidatorItem(v.type),[y,_]=(0,_q.useState)(!1),w=u.getValidatorsByScope(jJe.SHEET),[E,S]=(0,_q.useState)(()=>v.ranges.map(e=>({unitId:"",sheetId:"",range:e}))),A=(0,_q.useMemo)(()=>(e=>Vr(async(t,r,n,i)=>{let a=await e.executeCommand(t,r,n);null==i||i(a)},1e3))(h),[h]),[I,R]=(0,_q.useState)(!1),[x,T]=(0,_q.useState)(!1),N=(0,_q.useRef)(null),M=iK(rSe);if((0,_q.useEffect)(()=>()=>{let e=M.getCurrentLastSelection();e&&M.setSelections([e])},[M]),(0,_q.useEffect)(()=>{h.onCommandExecuted(e=>{(e.id===Vg.id||e.id===Fg.id)&&setTimeout(()=>{let e=m.getRuleById(a,o,l);n(e=>e+1),e&&(b(e),S(e.ranges.map(e=>({unitId:"",sheetId:"",range:e}))))},20)})},[h,m,l,o,a]),!C)return null;let O=C.operators,L=C.operatorNames,k=!!v.operator&&e1e.includes(v.operator),P=()=>{(null==p?void 0:p.getSheetId())!==o&&h.syncExecuteCommand(fEe.id,{unitId:a,subUnitId:o})},D=$5(e=>{let t=e.split(",").filter(Boolean).map(jme).map(e=>{let t=e.sheetName;if(t){let r=function(e,t,r){var n,i;return t?(null==(i=e.getUnit(t))||null==(i=i.getSheetBySheetName(r))?void 0:i.getSheetId())||"":(null==(n=e.getCurrentUnitForType(Pi.UNIVER_SHEET))||null==(n=n.getSheetBySheetName(r))?void 0:n.getSheetId())||""}(c,e.unitId,t);return{...e,sheetId:r}}return{...e,sheetId:""}});if(((e,t)=>t.length===e.length&&e.every((e,r)=>{let n=t[r];return n.unitId===e.unitId&&n.sheetId===e.sheetId&&Oh.equals(e.range,n.range)}))(t,E))return;S(t);let r=t.filter(e=>!(e.unitId&&e.unitId!==a||e.sheetId&&e.sheetId!==o)).map(e=>e.range);if(b({...v,ranges:r}),0===r.length)return;let n={unitId:a,subUnitId:o,ruleId:l,ranges:r};A(Y1e.id,n)}),U=e=>{if(Ll(e,TJe(v)))return;b({...v,...e});let t={unitId:a,subUnitId:o,ruleId:l,setting:e};A(Z1e.id,t,void 0)},B={type:v.type,operator:v.operator,formula1:v.formula1,formula2:v.formula2,allowBlank:v.allowBlank},V=d.get(C.formulaInput),F=(0,_q.useMemo)(()=>E.map(e=>Pme(e.range)).join(","),[]),j=NJe(v),H=O.length&&!v.operator;return(0,$Z.jsxs)("div",{"data-u-comp":"data-validation-detail",className:"univer-py-2",children:[(0,$Z.jsx)(z9,{label:f.t("dataValidation.panel.range"),error:!v.ranges.length||I?f.t("dataValidation.panel.rangeError"):"",children:(0,$Z.jsx)(Cze,{selectorRef:N,unitId:a,subUnitId:o,initialValue:F,onChange:(e,t)=>{var r;!x&&null!=(r=N.current)&&r.verify()&&D(t)},onFocusChange:(e,t)=>{var r;T(e),!e&&t&&null!=(r=N.current)&&r.verify()&&D(t)},onVerify:e=>R(!e)})}),(0,$Z.jsx)(z9,{label:f.t("dataValidation.panel.type"),children:(0,$Z.jsx)(_5,{className:"univer-w-full",value:v.type,options:null==w||null==(e=w.sort((e,t)=>e.order-t.order))?void 0:e.map(e=>({label:f.t(e.title),value:e.id})),onChange:e=>{let t=u.getValidatorItem(e);if(!t)return;let r=t.operators,n=m.getRuleById(a,o,l),i=e===(null==n?void 0:n.type)||e.includes("list")&&null!=n&&n.type.includes("list")?{...n,type:e}:{...v,type:e,operator:r[0],formula1:void 0,formula2:void 0};b(i),h.executeCommand(Z1e.id,{unitId:a,subUnitId:o,ruleId:v.uid,setting:TJe(i)})}})}),null!=O&&O.length?(0,$Z.jsx)(z9,{label:f.t("dataValidation.panel.operator"),children:(0,$Z.jsx)(_5,{className:"univer-w-full",value:`${v.operator}`,options:[{value:"",label:f.t("dataValidation.operators.legal")},...O.map((e,t)=>({value:`${e}`,label:L[t]}))],onChange:e=>{U({...B,operator:e})}})}):null,V&&!H?(0,$Z.jsx)(V,{isTwoFormula:k,value:{formula1:v.formula1,formula2:v.formula2},onChange:e=>{U({...B,...e})},showError:y,validResult:C.validatorFormula(v,a,o),unitId:a,subUnitId:o,ruleId:l},r+v.type):null,(0,$Z.jsx)(z9,{children:(0,$Z.jsx)($7,{checked:null==(t=v.allowBlank)||t,onChange:()=>{var e;return U({...B,allowBlank:!(null==(e=v.allowBlank)||e)})},children:f.t("dataValidation.panel.allowBlank")})}),(0,$Z.jsx)(t2e,{value:j,onChange:e=>{Ll(e,NJe(v))||(b({...v,...e}),A(K1e.id,{unitId:a,subUnitId:o,ruleId:l,options:e}))},extraComponent:C.optionsInput}),(0,$Z.jsxs)("div",{className:"univer-mt-5 univer-flex univer-flex-row univer-justify-end",children:[(0,$Z.jsx)(O7,{className:"univer-ml-3",onClick:async()=>{await h.executeCommand(t0e.id,{ruleId:l,unitId:a,subUnitId:o}),i.setActiveRule(null),P()},children:f.t("dataValidation.panel.removeRule")}),(0,$Z.jsx)(O7,{className:"univer-ml-3",variant:"primary",onClick:()=>{var e,t;null!=(e=N.current)&&null!=(e=e.editor)&&e.isFocus()&&D(null==(t=N.current)?void 0:t.getValue()),!v.ranges.length||I||(C.validatorFormula(v,a,o).success?i.setActiveRule(null):_(!0),P())},children:f.t("dataValidation.panel.done")})]})]})}e2e=x0e([R0e(1,Y(I1e)),R0e(2,Y(vLe))],e2e);const n2e=e=>{let{rule:t,onClick:r,unitId:n,subUnitId:i,disable:a}=e,o=iK(HJe),s=iK(Vc),l=iK(ELe),u=o.getValidatorItem(t.type),c=(0,_q.useRef)(void 0),[d,h]=(0,_q.useState)(!1),m=iK(Lg),f=(0,_q.useMemo)(()=>{var e;let t=m.getColorFromTheme("primary.600"),r=m.getColorFromTheme("loop-color.2"),n=null==(e=m.getColorFromTheme(r))?t:e,i=new $c(n).toRgb();return{fill:`rgba(${i.r}, ${i.g}, ${i.b}, 0.1)`,stroke:n}},[aK(m.currentTheme$)]);return(0,_q.useEffect)(()=>()=>{var e;c.current&&(null==(e=c.current)||e.forEach(e=>{e&&l.removeShape(e)}))},[l]),(0,$Z.jsxs)("div",{className:x7("univer-bg-secondary univer-relative univer--mx-2 univer-box-border univer-flex univer-w-[287px] univer-cursor-pointer univer-flex-col univer-justify-between univer-overflow-hidden univer-rounded-md univer-p-2 univer-pr-9",{"hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700":!a,"univer-opacity-50":a}),onClick:r,onMouseEnter:()=>{a||(h(!0),c.current=t.ranges.map(e=>l.addShape({range:e,style:f,primary:null})))},onMouseLeave:()=>{var e;h(!1),null==(e=c.current)||e.forEach(e=>{e&&l.removeShape(e)}),c.current=void 0},children:[(0,$Z.jsx)("div",{className:"univer-truncate univer-text-sm univer-font-medium univer-leading-[22px] univer-text-gray-900 dark:!univer-text-white",children:null==u?void 0:u.generateRuleName(t)}),(0,$Z.jsx)("div",{className:"univer-text-secondary univer-truncate univer-text-xs univer-leading-[18px] dark:!univer-text-gray-300",children:t.ranges.map(e=>Pme(e)).join(",")}),d?(0,$Z.jsx)("div",{className:"univer-absolute univer-right-2 univer-top-[19px] univer-flex univer-size-5 univer-items-center univer-justify-center univer-rounded hover:univer-bg-gray-200 dark:!univer-text-gray-300 dark:hover:!univer-bg-gray-700",onClick:e=>{s.executeCommand(t0e.id,{ruleId:t.uid,unitId:n,subUnitId:i}),e.stopPropagation()},children:(0,$Z.jsx)(one,{})}):null]})};function i2e(e){let t=iK(I1e),r=iK(dg),n=iK(Vc),i=iK(he),a=iK(T0e),o=iK(Cg),[s,l]=(0,_q.useState)([]),{workbook:u}=e,c=aK(u.activeSheet$,void 0,!0),d=u.getUnitId(),h=null==c?void 0:c.getSheetId();(0,_q.useEffect)(()=>{l(t.getRules(d,h));let e=t.ruleChange$.subscribe(e=>{e.unitId===d&&e.subUnitId===h&&l(t.getRules(d,h))});return()=>{e.unsubscribe()}},[d,h,t]);let m=(e=>{let t=r.getCurrentUnitForType(Pi.UNIVER_SHEET),n=t.getActiveSheet(),a=t.getUnitId(),o=n.getSheetId();return e.map(e=>$Ne(i,a,o,e.ranges)?{...e}:{...e,disable:!0})})(s),f=null==m?void 0:m.some(e=>e.disable);return(0,$Z.jsxs)("div",{className:"univer-pb-4",children:[null==m?void 0:m.map(e=>{var t;return(0,$Z.jsx)(n2e,{unitId:d,subUnitId:h,onClick:()=>{e.disable||a.setActiveRule({unitId:d,subUnitId:h,rule:e})},rule:e,disable:null!=(t=e.disable)&&t},e.uid)}),(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-flex-row univer-justify-end univer-gap-2",children:[s.length&&!f?(0,$Z.jsx)(O7,{onClick:()=>{n.executeCommand(J1e.id,{unitId:d,subUnitId:h})},children:o.t("dataValidation.panel.removeAll")}):null,(0,$Z.jsx)(O7,{variant:"primary",onClick:async()=>{let e=p0e(i),t={unitId:d,subUnitId:h,rule:e};await n.executeCommand(Q1e.id,t),a.setActiveRule({unitId:d,subUnitId:h,rule:e})},children:o.t("dataValidation.panel.add")})]})]})}const a2e=()=>{let e=iK(T0e),t=aK(e.activeRule$,e.activeRule),r=iK(dg),n=aK(()=>r.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[]),i=aK(()=>{var e;return null==(e=null==n?void 0:n.activeSheet$)?Ai(null):e},void 0,void 0,[]);return n&&i?!t||t.subUnitId!==i.getSheetId()&&t.subUnitId!==e.getFocusFormulaEditorActiveRuleSubUnitId()?(0,$Z.jsx)(i2e,{workbook:n}):(0,$Z.jsx)(r2e,{},t.rule.uid):null},o2e=["#FFFFFF","#FEE7E7","#FEF0E6","#EFFBD0","#E4F4FE","#E8ECFD","#F1EAFA","#FDE8F3","#E5E5E5","#FDCECE","#FDC49B","#DEF6A2","#9FDAFF","#D0D9FB","#E3D5F6","#FBD0E8","#656565","#FE4B4B","#FF8C51","#8BBB11","#0B9EFB","#3A60F7","#9E6DE3","#F248A6"],s2e=e=>{let{value:t,onChange:r,disabled:n}=e,[i,a]=(0,_q.useState)(!1);return(0,$Z.jsx)(x9,{align:"start",disabled:n,open:i,onOpenChange:a,overlay:(0,$Z.jsx)("div",{className:"univer-box-border univer-grid univer-w-fit univer-grid-cols-6 univer-flex-wrap univer-gap-2 univer-p-1.5",children:o2e.map(e=>(0,$Z.jsx)("div",{className:x7("univer-box-border univer-size-4 univer-cursor-pointer univer-rounded",V7),style:{background:e},onClick:()=>{r(e),a(!1)}},e))}),children:(0,$Z.jsxs)("div",{className:x7("univer-box-border univer-inline-flex univer-h-8 univer-w-16 univer-cursor-pointer univer-items-center univer-justify-between univer-gap-2 univer-rounded-lg univer-bg-white univer-px-2.5 univer-transition-colors univer-duration-200 hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white",V7),children:[(0,$Z.jsx)("div",{className:"univer-box-border univer-size-4 univer-rounded univer-text-base",style:{background:t}}),(0,$Z.jsx)(uQ,{})]})})},l2e=e=>{let{item:t,commonProps:r,className:n}=e,{onItemChange:i,onItemDelete:a}=r;return(0,$Z.jsxs)("div",{className:x7("univer-flex univer-items-center univer-gap-2",n),children:[!t.isRef&&(0,$Z.jsx)("div",{className:x7("univer-cursor-move","draggableHandle"),children:(0,$Z.jsx)(O$e,{})}),(0,$Z.jsx)(s2e,{value:t.color,onChange:e=>{i(t.id,t.label,e)}}),(0,$Z.jsx)(Z9,{disabled:t.isRef,value:t.label,onChange:e=>{i(t.id,e,t.color)}}),t.isRef?null:(0,$Z.jsx)("div",{className:"univer-ml-1 univer-cursor-pointer univer-rounded univer-text-base hover:univer-bg-gray-200",children:(0,$Z.jsx)(one,{onClick:()=>a(t.id)})})]})},u2e=[[v0e,function(e){var t;let{unitId:r,subUnitId:n,value:i,onChange:a,showError:o,validResult:s}=e,l=o?null==s?void 0:s.formula1:void 0,u=(0,_q.useRef)(null),[c,d]=(0,_q.useState)(!1);return Cre(e=>{var t;null!=(t=u.current)&&t.isClickOutSide(e)&&d(!1)}),(0,$Z.jsx)(z9,{error:l,children:(0,$Z.jsx)(gze,{ref:u,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:null==(t=null==i?void 0:i.formula1)?"=":t,unitId:r,subUnitId:n,isFocus:c,isSupportAcrossSheet:!0,onChange:e=>{let t=(null==e?"":e).trim();t!==(null==i?void 0:i.formula1)&&(null==a||a({...i,formula1:t}))},onFocus:()=>d(!0)})})}],[b0e,e=>{let{isTwoFormula:t=!1,value:r,onChange:n,showError:i,validResult:a}=e,o=iK(Cg),s=i?null==a?void 0:a.formula1:"",l=i?null==a?void 0:a.formula2:"";return t?(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{error:s,children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:o.t("dataValidation.panel.formulaPlaceholder"),value:null==r?void 0:r.formula1,onChange:e=>{null==n||n({...r,formula1:e})}})}),(0,$Z.jsx)("div",{className:"-univer-mt-2 univer-mb-1 univer-text-sm univer-text-gray-400",children:o.t("dataValidation.panel.formulaAnd")}),(0,$Z.jsx)(z9,{error:l,children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:o.t("dataValidation.panel.formulaPlaceholder"),value:null==r?void 0:r.formula2,onChange:e=>{null==n||n({...r,formula2:e})}})})]}):(0,$Z.jsx)(z9,{error:s,children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:o.t("dataValidation.panel.formulaPlaceholder"),value:null==r?void 0:r.formula1,onChange:e=>{null==n||n({formula1:e})}})})}],[C0e,function(e){let{value:t,onChange:r=()=>{},unitId:n,subUnitId:i,validResult:a,showError:o,ruleId:s}=e,{formula1:l="",formula2:u=""}=t||{},[c,d]=(0,_q.useState)(()=>Bd(l)?"1":"0"),[h,m]=(0,_q.useState)("1"===c?l:"="),[f,g]=(0,_q.useState)("1"===c?l:"="),p=iK(Cg),v=iK(HJe),b=iK(DJe),C=iK(n0e),y=iK(T0e),[_,w]=(0,_q.useState)(()=>u.split(",")),E=v.getValidatorItem($g.LIST),[S,A]=(0,_q.useState)([]),[I,R]=(0,_q.useState)(""),x=o?null==a?void 0:a.formula1:"",T=aK((0,_q.useMemo)(()=>b.ruleChange$.pipe(Gn(16)),[])),N=$5(r);(0,_q.useEffect)(()=>{(async()=>{await new Promise(e=>{setTimeout(()=>e(!0),100)});let e=b.getRuleById(n,i,s);Bd(null==e?void 0:e.formula1)&&E&&e&&A(await E.getListAsync(e,n,i))})()},[b,T,E,s,i,n]),(0,_q.useEffect)(()=>{Bd(l)&&l!==f&&(m(l),g(f))},[f,l]);let[M,O]=(0,_q.useState)(()=>{let e="1"===c?[]:y1e(l),t=u.split(",");return e.map((e,r)=>({label:e,color:t[r]||"#ECECEC",isRef:!1,id:cu(4)}))}),L=(e,t,r)=>{let n=M.find(t=>t.id===e);n&&(n.label=t,n.color=r,O([...M]))},k=e=>{let t=M.findIndex(t=>t.id===e);-1!==t&&(M.splice(t,1),O([...M]))},P=u.split(","),D=(0,_q.useMemo)(()=>S.map((e,t)=>({label:e,color:P[t]||"#ECECEC",id:`${t}`,isRef:!0})),[P,S]),U=(e,t,r)=>{let n=[..._];n[+e]=r,w(n),N({formula1:l,formula2:n.join(",")})};(0,_q.useEffect)(()=>{if("1"===c)return;let e=new Set,t=[];M.map(e=>({labelList:e.label.split(","),item:e})).forEach(({item:r,labelList:n})=>{n.forEach(n=>{e.has(n)||(e.add(n),t.push({label:n,color:r.color}))})}),N({formula1:C1e(t.map(e=>e.label)),formula2:t.map(e=>"#ECECEC"===e.color?"":e.color).join(",")})},[M,N,c,f,_]);let B=$5(async e=>{Bd(e)?C.getFormulaRefCheck(e)?(null==N||N({formula1:Bd(e)?e:"",formula2:u}),R("")):(null==N||N({formula1:"",formula2:u}),m("="),R(p.t("dataValidation.validFail.formulaError"))):null==N||N({formula1:"",formula2:u})}),V=(0,_q.useRef)(null),[F,j]=(0,_q.useState)(!1);return Cre(e=>{var t;null!=(t=V.current)&&t.isClickOutSide(e)&&j(!1)}),(0,_q.useEffect)(()=>{F?y.setFocusFormulaEditorActiveRuleSubUnitId(i):y.setFocusFormulaEditorActiveRuleSubUnitId(null)},[F,i,y]),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{label:p.t("dataValidation.list.options"),children:(0,$Z.jsxs)(v5,{value:c,onChange:e=>{d(e),m(f),"1"===e&&N({formula1:"="===f?"":f,formula2:_.join(",")})},children:[(0,$Z.jsx)(b5,{value:"0",children:p.t("dataValidation.list.customOptions")}),(0,$Z.jsx)(b5,{value:"1",children:p.t("dataValidation.list.refOptions")})]})}),"1"===c?(0,$Z.jsxs)(z9,{error:x||I||void 0,children:[(0,$Z.jsx)(gze,{ref:V,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:h,unitId:n,subUnitId:i,isFocus:F,isSupportAcrossSheet:!0,onFocus:()=>j(!0),onChange:(e="")=>{let t=(null==e?"":e).trim();g(t),B(t)}}),D.length>0&&(0,$Z.jsx)("div",{className:"univer-mt-3",children:D.map(e=>(0,$Z.jsx)(l2e,{className:"univer-mb-3",item:e,commonProps:{onItemChange:U}},e.id))})]}):(0,$Z.jsx)(z9,{error:x,children:(0,$Z.jsxs)("div",{className:"-univer-mt-3",children:[(0,$Z.jsx)(T9,{list:M,onListChange:O,rowHeight:28,margin:[0,12],draggableHandle:".draggableHandle",itemRender:e=>(0,$Z.jsx)(l2e,{item:e,commonProps:{onItemChange:L,onItemDelete:k}},e.id),idKey:"id"}),(0,$Z.jsxs)("a",{className:"univer-text-primary univer-flex univer-w-fit univer-cursor-pointer univer-flex-row univer-items-center univer-rounded univer-p-1 univer-px-2 univer-text-sm hover:univer-bg-primary-50 dark:hover:!univer-bg-gray-800",onClick:()=>{O([...M,{label:"",color:"#ECECEC",isRef:!1,id:cu(4)}])},children:[(0,$Z.jsx)(EY,{className:"univer-mr-1"}),p.t("dataValidation.list.add")]})]})})]})}],[y0e,function(e){let{value:t,onChange:r,showError:n,validResult:i}=e,a=iK(Cg),o=n?null==i?void 0:i.formula1:"",s=n?null==i?void 0:i.formula2:"",[l,u]=(0,_q.useState)(!(void 0===(null==t?void 0:t.formula1)&&void 0===(null==t?void 0:t.formula2)));return(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{children:(0,$Z.jsx)($7,{checked:l,onChange:e=>{e?u(!0):(u(!1),null==r||r({...t,formula1:void 0,formula2:void 0}))},children:a.t("dataValidation.checkbox.tips")})}),l?(0,$Z.jsx)(z9,{label:a.t("dataValidation.checkbox.checked"),error:o,children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:a.t("dataValidation.panel.valuePlaceholder"),value:null==t?void 0:t.formula1,onChange:e=>{null==r||r({...t,formula1:e||void 0})}})}):null,l?(0,$Z.jsx)(z9,{label:a.t("dataValidation.checkbox.unchecked"),error:s,children:(0,$Z.jsx)(Z9,{className:"univer-w-full",placeholder:a.t("dataValidation.panel.valuePlaceholder"),value:null==t?void 0:t.formula2,onChange:e=>{null==r||r({...t,formula2:e||void 0})}})}):null]})}]];function c2e(e){var t;let{value:r,onChange:n}=e,i=iK(Cg);return(0,$Z.jsx)(z9,{label:i.t("dataValidation.renderMode.label"),children:(0,$Z.jsxs)(v5,{value:`${null==(t=r.renderMode)?Zg.CUSTOM:t}`,onChange:e=>n({...r,renderMode:+e}),children:[(0,$Z.jsx)(b5,{value:`${Zg.CUSTOM}`,children:i.t("dataValidation.renderMode.chip")}),(0,$Z.jsx)(b5,{value:`${Zg.ARROW}`,children:i.t("dataValidation.renderMode.arrow")}),(0,$Z.jsx)(b5,{value:`${Zg.TEXT}`,children:i.t("dataValidation.renderMode.text")})]})})}function d2e(e){var t;let{value:r,onChange:n}=e,i=iK(Cg);return(0,$Z.jsx)(z9,{children:(0,$Z.jsx)($7,{checked:null==(t=r.bizInfo)?void 0:t.showTime,onChange:e=>{n({...r,bizInfo:{...r.bizInfo,showTime:e}})},children:i.t("dataValidation.showTime.label")})})}c2e.componentKey="LIST_RENDER_MODE_OPTION_INPUT",d2e.componentKey="DATE_SHOW_TIME_OPTION";let h2e=class{_calc(e,t){var r,n,i;let{vt:a,ht:o}=t||{},s=e.endX-e.startX-12,l=e.endY-e.startY,u=1.6*(null==(r=null==t?void 0:t.fs)?10:r),c=0,d=0;switch(a){case ku.TOP:d=0;break;case ku.BOTTOM:d=l-u+0;break;default:d=0+(l-u)/2}switch(o){case Lu.LEFT:c=6;break;case Lu.RIGHT:c=s-u+6;break;default:c=6+(s-u)/2}return{left:e.startX+c,top:e.startY+d,width:1.6*(null==(n=null==t?void 0:t.fs)?10:n),height:1.6*(null==(i=null==t?void 0:t.fs)?10:i)}}constructor(e,t,r,n,i,a){this._commandService=e,this._univerInstanceService=t,this._formulaService=r,this._themeService=n,this._renderManagerService=i,this._dataValidationModel=a}calcCellAutoHeight(e){var t;let{style:r}=e;return 1.6*(null==(t=null==r?void 0:r.fs)?10:t)}calcCellAutoWidth(e){var t;let{style:r}=e;return 1.6*(null==(t=null==r?void 0:r.fs)?10:t)}async _parseFormula(e,t,r){var n,i,a;let{formula1:o=R1e,formula2:s=x1e}=e,l=await this._formulaService.getRuleFormulaResult(t,r,e.uid),u=h1e(null==l||null==(n=l[0])||null==(n=n.result)||null==(n=n[0])?void 0:n[0]),c=h1e(null==l||null==(i=l[1])||null==(i=i.result)||null==(i=i[0])?void 0:i[0]),d=f1e(String(u))&&f1e(String(c));return{formula1:Bd(o)?h1e(null==l||null==(a=l[0])||null==(a=a.result)||null==(a=a[0])?void 0:a[0]):o,formula2:Bd(s)?c:s,isFormulaValid:d}}drawWith(e,t){var r,n,i,a;let{style:o,primaryWithCoord:s,unitId:l,subUnitId:u,worksheet:c,row:d,col:h}=t,m=s.isMergedMainCell?s.mergeInfo:s,f=v1e(c.getCellRaw(d,h)),g=this._dataValidationModel.getRuleByLocation(l,u,d,h);if(!g)return;let p=this._dataValidationModel.getValidator(g.type);if(!p||null==(r=p.skipDefaultFontRender)||!r.call(p,g,f,{unitId:l,subUnitId:u,row:d,column:h}))return;let{formula1:v}=p.parseFormulaSync(g,l,u),b=this._calc(m,o),{a:C,d:y}=e.getTransform(),_=ZV(b.left,C),w=ZV(b.top,y),E=ej.create().composeMatrix({left:_,top:w,scaleX:1,scaleY:1,angle:0,skewX:0,skewY:0,flipX:!1,flipY:!1}),S=m.endX-m.startX,A=m.endY-m.startY;e.save(),e.beginPath(),e.rect(m.startX,m.startY,S,A),e.clip();let I=E.getMatrix();e.transform(I[0],I[1],I[2],I[3],I[4],I[5]);let R=1.6*(null==(n=null==o?void 0:o.fs)?10:n),x=String(f)===String(v),T=this._themeService.getColorFromTheme("primary.600");Jz.drawWith(e,{checked:x,width:R,height:R,fill:null==(i=null==o||null==(a=o.cl)?void 0:a.rgb)?T:i}),e.restore()}isHit(e,t){let r=t.primaryWithCoord.isMergedMainCell?t.primaryWithCoord.mergeInfo:t.primaryWithCoord,n=this._calc(r,t.style),i=n.top,a=n.top+n.height,o=n.left,s=n.left+n.width,{x:l,y:u}=e;return l<=s&&l>=o&&u<=a&&u>=i}async onPointerDown(e,t){var r;if(2===t.button)return;let{primaryWithCoord:n,unitId:i,subUnitId:a,worksheet:o,row:s,col:l}=e,u=v1e(o.getCellRaw(s,l)),c=this._dataValidationModel.getRuleByLocation(i,a,s,l);if(!c)return;let d=this._dataValidationModel.getValidator(c.type);if(!d||null==(r=d.skipDefaultFontRender)||!r.call(d,c,u,{unitId:i,subUnitId:a,row:s,column:l}))return;let{formula1:h,formula2:m}=await this._parseFormula(c,i,a),f={range:{startColumn:n.actualColumn,endColumn:n.actualColumn,startRow:n.actualRow,endRow:n.actualRow},value:{v:String(u)===N1e(String(h))?m:h,p:null}};this._commandService.executeCommand(mAe.id,f)}onPointerEnter(e,t){var r;null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)||r.setCursor(TV.POINTER)}onPointerLeave(e,t){var r;null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)||r.setCursor(TV.DEFAULT)}};h2e=x0e([R0e(0,Vc),R0e(1,dg),R0e(2,Y(S1e)),R0e(3,Y(Lg)),R0e(4,Y(kX)),R0e(5,Y(I1e))],h2e);let m2e=class{constructor(e){this.injector=e,I0e(this,"canvasRender",null),I0e(this,"dropdownType",void 0),I0e(this,"optionsInput",void 0),I0e(this,"formulaInput",C0e)}};m2e=x0e([R0e(0,Y(he))],m2e);var f2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.CHECKBOX),I0e(this,"canvasRender",this.injector.createInstance(h2e)),I0e(this,"formulaInput",y0e)}},g2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.CUSTOM),I0e(this,"formulaInput",v0e)}},p2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.DATE),I0e(this,"formulaInput","data-validation.formula-input"),I0e(this,"optionsInput",d2e.componentKey),I0e(this,"dropdownType",a1e.DATE)}},v2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.DECIMAL),I0e(this,"formulaInput",b0e)}};function b2e(e,t){let r=wF.getTextSize(e,t),n=r.width+8,{ba:i,bd:a}=r;return{width:n,height:i+a+0,ba:i}}function C2e(e,t,r,n){let i,a=r-26,o=n-12,s=e.map(e=>({layout:b2e(e,t),text:e})),l=[];s.forEach(e=>{let{layout:t}=e,{width:r,height:n}=t;!i||i.width+r+4>a?(i={width:r,height:n,items:[{...e,left:0}]},l.push(i)):(i.items.push({...e,left:i.width+4}),i.width=i.width+r+4)});let u=0,c=0;return l.forEach((e,t)=>{c=Math.max(c,e.width),t===l.length-1?u+=e.height:u+=e.height+4}),{lines:l,totalHeight:u,contentWidth:a,contentHeight:o,cellAutoHeight:u+12,calcAutoWidth:c+26}}var y2e=class extends oH{static drawWith(e,t){let{fontString:r,info:n,fill:i,color:a}=t,{layout:o,text:s}=n;e.save(),tX.drawWith(e,{width:o.width,height:o.height,radius:8,fill:i||"#ECECEC"}),e.translateWithPrecision(4,o.ba),e.font=r,e.fillStyle=a,e.fillText(s,0,0),e.restore()}};const _2e=new Path2D("M3.32201 4.84556C3.14417 5.05148 2.85583 5.05148 2.67799 4.84556L0.134292 1.90016C-0.152586 1.56798 0.0505937 1 0.456301 1L5.5437 1C5.94941 1 6.15259 1.56798 5.86571 1.90016L3.32201 4.84556Z");let w2e=class{constructor(e,t,r,n){this._commandService=e,this._univerInstanceService=t,this._renderManagerService=r,this._dataValidationModel=n,I0e(this,"zIndex",void 0),I0e(this,"_dropdownInfoMap",new Map)}_ensureMap(e){let t=this._dropdownInfoMap.get(e);return t||(t=new Map,this._dropdownInfoMap.set(e,t)),t}_generateKey(e,t){return`${e}.${t}`}_drawDownIcon(e,t,r,n,i){let a=r-14+4,o=4;switch(i){case ku.MIDDLE:o=(n-14)/2+4;break;case ku.BOTTOM:o=n-14+4}e.save(),e.translateWithPrecision(t.startX+a,t.startY+o),e.fillStyle="#565656",e.fill(_2e),e.restore()}drawWith(e,t,r,n){var i,a;let{primaryWithCoord:o,row:s,col:l,style:u,data:c,subUnitId:d}=t,h=o.isMergedMainCell?o.mergeInfo:o,{leftOffset:m=0,rightOffset:f=0,topOffset:g=0,downOffset:p=0}=(null==c?void 0:c.fontRenderExtension)||{},v=this._ensureMap(d),b=this._generateKey(s,l),C=o.isMergedMainCell?o.mergeInfo.startRow:s,y=o.isMergedMainCell?o.mergeInfo.startColumn:l,_=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,C,y);if(!_)return;let w=this._dataValidationModel.getValidator(_.type);if(!w)return;let E={startX:h.startX+m,endX:h.endX-f,startY:h.startY+g,endY:h.endY-p},S=E.endX-E.startX,A=E.endY-E.startY,{cl:I}=u||{},R=null==(i="object"==typeof I?null==I?void 0:I.rgb:I)?"#000":i,x=KV(null==u?void 0:u),{vt:T,ht:N}=u||{},M=null==T?ku.MIDDLE:T,O=null==(a=v1e(c))?"":a,L=w.parseCellValue(O),k=w.getListWithColorMap(_),P=C2e(L,x,S,A);this._drawDownIcon(e,E,S,A,M),e.save(),e.translateWithPrecision(E.startX,E.startY),e.beginPath(),e.rect(0,0,S-14,A),e.clip(),e.translateWithPrecision(6,6);let D=0;switch(M){case ku.MIDDLE:D=(P.contentHeight-P.totalHeight)/2;break;case ku.BOTTOM:D=P.contentHeight-P.totalHeight}e.translateWithPrecision(0,D),P.lines.forEach((t,r)=>{e.save();let{width:n,height:i,items:a}=t,o=0;switch(N){case Lu.RIGHT:o=P.contentWidth-n;break;case Lu.CENTER:o=(P.contentWidth-n)/2}e.translate(o,r*(i+4)),a.forEach(t=>{e.save(),e.translateWithPrecision(t.left,0),y2e.drawWith(e,{...x,info:t,color:R,fill:k[t.text]}),e.restore()}),e.restore()}),e.restore(),v.set(b,{left:E.startX,top:E.startY,width:P.contentWidth+6+14,height:P.contentHeight+12})}calcCellAutoHeight(e){var t;let{primaryWithCoord:r,style:n,data:i,row:a,col:o}=e,{leftOffset:s=0,rightOffset:l=0,topOffset:u=0,downOffset:c=0}=(null==i?void 0:i.fontRenderExtension)||{},d=r.isMergedMainCell?r.mergeInfo:r,h=d.startX+s,m=d.endX-l,f=d.startY+u,g=d.endY-c,p=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,a,o);if(!p)return;let v=this._dataValidationModel.getValidator(p.type);if(!v)return;let b=m-h,C=g-f,y=null==(t=v1e(i))?"":t;return C2e(v.parseCellValue(y),KV(null==n?void 0:n),b,C).cellAutoHeight}calcCellAutoWidth(e){var t;let{primaryWithCoord:r,style:n,data:i,row:a,col:o}=e,{leftOffset:s=0,rightOffset:l=0,topOffset:u=0,downOffset:c=0}=(null==i?void 0:i.fontRenderExtension)||{},d=r.isMergedMainCell?r.mergeInfo:r,h=d.startX+s,m=d.endX-l,f=d.startY+u,g=d.endY-c,p=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,a,o);if(!p)return;let v=this._dataValidationModel.getValidator(p.type);if(!v)return;let b=m-h,C=g-f,y=null==(t=v1e(i))?"":t;return C2e(v.parseCellValue(y),KV(null==n?void 0:n),b,C).calcAutoWidth}isHit(e,t){let{primaryWithCoord:r}=t,{endX:n}=r.isMergedMainCell?r.mergeInfo:r,{x:i}=e;return i>=n-14&&i<=n}onPointerDown(e,t){if(2===t.button)return;let{unitId:r,subUnitId:n,row:i,col:a}=e,o={unitId:r,subUnitId:n,row:i,column:a};this._commandService.executeCommand(F0e.id,o)}onPointerEnter(e,t){var r;return null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)?void 0:r.setCursor(TV.POINTER)}onPointerLeave(e,t){var r;return null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)?void 0:r.setCursor(TV.DEFAULT)}};w2e=x0e([R0e(0,Vc),R0e(1,dg),R0e(2,Y(kX)),R0e(3,Y(I1e))],w2e);var E2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.LIST_MULTIPLE),I0e(this,"canvasRender",this.injector.createInstance(w2e)),I0e(this,"dropdownType",a1e.MULTIPLE_LIST)}};const S2e=new Path2D("M3.32201 4.84556C3.14417 5.05148 2.85583 5.05148 2.67799 4.84556L0.134292 1.90016C-0.152586 1.56798 0.0505937 1 0.456301 1L5.5437 1C5.94941 1 6.15259 1.56798 5.86571 1.90016L3.32201 4.84556Z");function A2e(e,t,r,n,i,a,o=!0){let s=0,l=o?3:0;switch(i){case ku.BOTTOM:s=t-n-l;break;case ku.MIDDLE:s=(t-n)/2;break;default:s=l}s=Math.max(3,s);let u=0;switch(a){case Lu.CENTER:u=(e-r)/2;break;case Lu.RIGHT:u=e-r}return u=Math.max(6,u),{paddingLeft:u,paddingTop:s}}let I2e=class{constructor(e,t,r,n,i){this._univerInstanceService=e,this._localeService=t,this._commandService=r,this._renderManagerService=n,this._dataValidationModel=i,I0e(this,"_dropdownInfoMap",new Map),I0e(this,"zIndex",void 0)}_ensureMap(e){let t=this._dropdownInfoMap.get(e);return t||(t=new Map,this._dropdownInfoMap.set(e,t)),t}_generateKey(e,t){return`${e}.${t}`}_drawDownIcon(e,t,r,n,i,a,o){let s,{t:l=vh.pd.t,b:u=vh.pd.b}=o,c=r-14;switch(a){case ku.MIDDLE:s=(n-4)/2;break;case ku.BOTTOM:s=n-u-i-3+(i/2-2);break;default:s=l+3+(i/2-2)}e.save(),e.translateWithPrecision(t.startX+c,t.startY+s),e.fillStyle="#565656",e.fill(S2e),e.restore()}drawWith(e,t,r){var n,i,a,o;let{primaryWithCoord:s,row:l,col:u,style:c,data:d,subUnitId:h}=t,m=s.isMergedMainCell?s.mergeInfo:s,f=s.isMergedMainCell?s.mergeInfo.startRow:l,g=s.isMergedMainCell?s.mergeInfo.startColumn:u,p=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,f,g);if(!p)return;let v=this._dataValidationModel.getValidator(p.type);if(!v)return;let{leftOffset:b=0,rightOffset:C=0,topOffset:y=0,downOffset:_=0}=(null==d?void 0:d.fontRenderExtension)||{};if(!(p&&v&&v&&0===v.id.indexOf($g.LIST)&&v.skipDefaultFontRender(p)))return;let w={startX:m.startX+b,endX:m.endX-C,startY:m.startY+y,endY:m.endY-_},E=w.endX-w.startX,S=w.endY-w.startY,A=this._ensureMap(h),I=this._generateKey(l,u),R=v.getListWithColorMap(p),x=v1e(d),T=`${null==x?"":x}`,N=R[T],{tb:M,vt:O,ht:L,pd:k}=c||{};M=null==(n=M)?Pu.WRAP:n,O=null==(i=O)?ku.BOTTOM:i,L=null==(a=L)?vh.ht:a,k=null==(o=k)?vh.pd:o;let P=KV(c).fontCache;if(p.renderMode===Zg.ARROW){var D,U,B;let{l:t=vh.pd.l,t:n=vh.pd.t,r:i=vh.pd.r,b:a=vh.pd.b}=k,o=E-t-i-14-4,s=new nH(T,P,M===Pu.WRAP,o,1/0);s.calculate();let l=s.getTotalWidth(),u=s.getTotalHeight(),{paddingTop:d,paddingLeft:h}=A2e(o,S-n-a,l,u,O,L,!0);this._drawDownIcon(e,w,E,S,u,O,k),e.save(),e.translateWithPrecision(w.startX+t,w.startY+n),e.beginPath(),e.rect(0,0,E-t-i,S-n-a),e.clip(),e.translateWithPrecision(0,d),e.save(),e.translateWithPrecision(h,0),e.beginPath(),e.rect(0,0,o,u),e.clip(),lH.drawWith(e,{text:T,fontStyle:P,width:o,height:u,color:null==c||null==(D=c.cl)?void 0:D.rgb,strokeLine:!(null==c||null==(U=c.st)||!U.s),underline:!(null==c||null==(B=c.ul)||!B.s),warp:M===Pu.WRAP,hAlign:Lu.LEFT},s),e.restore(),e.restore(),A.set(I,{left:w.endX-14+r.rowHeaderWidth,top:w.startY+n+r.columnHeaderHeight,width:14,height:S-n-a})}else{var V,F,j;e.save(),e.translateWithPrecision(w.startX,w.startY),e.beginPath(),e.rect(0,0,E,S),e.clip();let t=E-12-4-14-4,n=new nH(T,P,M===Pu.WRAP,t,1/0);n.calculate();let i=n.getTotalWidth(),a=n.getTotalHeight(),o=a+2,s=Math.max(E-12,1),{paddingTop:l}=A2e(s,S,i,o,O,L);e.translateWithPrecision(6,l),tX.drawWith(e,{width:s,height:o,fill:N||"#ECECEC",radius:8}),e.save(),e.translateWithPrecision(4,1),e.beginPath(),e.rect(0,0,t,a),e.clip(),lH.drawWith(e,{text:T,fontStyle:P,width:t,height:a,color:null==c||null==(V=c.cl)?void 0:V.rgb,strokeLine:!(null==c||null==(F=c.st)||!F.s),underline:!(null==c||null==(j=c.ul)||!j.s),warp:M===Pu.WRAP,hAlign:Lu.LEFT},n),e.restore(),e.translateWithPrecision(t+4+4,(a-4)/2),e.fillStyle="#565656",e.fill(S2e),e.restore(),A.set(I,{left:w.startX+6+r.rowHeaderWidth,top:w.startY+l+r.columnHeaderHeight,width:s,height:o})}}calcCellAutoHeight(e){var t;let{primaryWithCoord:r,style:n,data:i,row:a,col:o}=e,s=r.isMergedMainCell?r.mergeInfo:r,{leftOffset:l=0,rightOffset:u=0,topOffset:c=0,downOffset:d=0}=(null==i?void 0:i.fontRenderExtension)||{},h=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,a,o);if(!h||h.renderMode===Zg.TEXT)return;let m=s.startX+l,f=s.endX-u,g=(s.startY,s.endY,f-m),p=v1e(i),v=`${null==p?"":p}`,{tb:b,pd:C}=n||{},{t:y=vh.pd.t,b:_=vh.pd.b}=null==C?{}:C;if(b=null==(t=b)?Pu.WRAP:t,h.renderMode===Zg.ARROW){let{l:e=vh.pd.l,r:t=vh.pd.r}=null==C?{}:C,r=g-e-t-14-4,i=new nH(v,KV(n).fontCache,b===Pu.WRAP,r,1/0);return i.calculate(),i.getTotalHeight()+y+_+6}{let e=Math.max(g-12-4-14-4,10),t=new nH(v,KV(n).fontCache,b===Pu.WRAP,e,1/0);return t.calculate(),t.getTotalHeight()+6+2}}calcCellAutoWidth(e){var t;let{primaryWithCoord:r,style:n,data:i,row:a,col:o}=e,s=r.isMergedMainCell?r.mergeInfo:r,{leftOffset:l=0,rightOffset:u=0,topOffset:c=0,downOffset:d=0}=(null==i?void 0:i.fontRenderExtension)||{},h=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,a,o);if(!h||h.renderMode===Zg.TEXT)return;let m=s.startX+l,f=s.endX-u,g=(s.startY,s.endY,f-m),p=v1e(i),v=`${null==p?"":p}`,{tb:b,pd:C}=n||{},{l:y=vh.pd.l,r:_=vh.pd.r}=null==C?{}:C;b=null==(t=b)?Pu.WRAP:t;let w=26;switch(h.renderMode){case Zg.ARROW:w=18+_+y;break;case Zg.CUSTOM:default:w=34+_+y+4+1}let E=g-w,S=new nH(v,KV(n).fontCache,b===Pu.WRAP,E,1/0);return S.calculate(),S.getTotalWidth()+w}isHit(e,t){let{subUnitId:r,row:n,col:i}=t,a=this._ensureMap(r).get(this._generateKey(n,i)),o=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,n,i);if(!o||!a||o.renderMode===Zg.TEXT)return!1;let{top:s,left:l,width:u,height:c}=a,{x:d,y:h}=e;return d>=l&&d<=l+u&&h>=s&&h<=s+c}onPointerDown(e,t){if(2===t.button)return;let{unitId:r,subUnitId:n,row:i,col:a}=e,o={unitId:r,subUnitId:n,row:i,column:a};this._commandService.executeCommand(F0e.id,o)}onPointerEnter(e,t){var r;null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)||r.setCursor(TV.POINTER)}onPointerLeave(e,t){var r;null==(r=PX(Pi.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(r=r.mainComponent)||r.setCursor(TV.DEFAULT)}};I2e=x0e([R0e(0,dg),R0e(1,Y(Cg)),R0e(2,Vc),R0e(3,Y(kX)),R0e(4,Y(I1e))],I2e);var R2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.LIST),I0e(this,"canvasRender",this.injector.createInstance(I2e)),I0e(this,"dropdownType",a1e.LIST),I0e(this,"optionsInput",c2e.componentKey),I0e(this,"formulaInput",C0e)}},x2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.TEXT_LENGTH),I0e(this,"formulaInput",b0e)}},T2e=class extends m2e{constructor(...e){super(...e),I0e(this,"id",$g.WHOLE),I0e(this,"formulaInput",b0e)}};let N2e=class extends ru{constructor(e,t,r){super(),this._injector=e,this._componentManger=t,this._dataValidatorRegistryService=r,this._initComponents(),this._registerValidatorViews()}_initComponents(){[["DataValidationIcon",w0e],[D0e,a2e],[c2e.componentKey,c2e],[d2e.componentKey,d2e],...u2e].forEach(([e,t])=>{this.disposeWithMe(this._componentManger.register(e,t))})}_registerValidatorViews(){[v2e,T2e,x2e,p2e,f2e,R2e,E2e,g2e].forEach(e=>{let t=this._injector.createInstance(e),r=this._dataValidatorRegistryService.getValidatorItem(t.id);r&&(r.formulaInput=t.formulaInput,r.canvasRender=t.canvasRender,r.dropdownType=t.dropdownType,r.optionsInput=t.optionsInput)})}};N2e=x0e([R0e(0,Y(he)),R0e(1,Y(W5)),R0e(2,Y(HJe))],N2e);let M2e=class extends Rg{constructor(e=M0e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{menu:i,...a}=hr({},M0e,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(N0e,a)}onStarting(){[[T0e],[P0e],[z0e],[X0e],[$0e],[Y0e],[G0e],[N2e]].forEach(e=>{this._injector.add(e)}),[H0e,F0e,j0e,B0e,U0e,V0e].forEach(e=>{this._commandService.registerCommand(e)})}onReady(){this._injector.get(G0e),this._injector.get(Y0e),this._injector.get(kX).registerRenderModule(Pi.UNIVER_SHEET,[e2e])}onRendered(){this._injector.get(N2e),this._injector.get($0e)}onSteady(){this._injector.get(X0e)}};I0e(M2e,"pluginName","SHEET_DATA_VALIDATION_UI_PLUGIN"),I0e(M2e,"packageName",E0e),I0e(M2e,"version",S0e),I0e(M2e,"type",Pi.UNIVER_SHEET),M2e=x0e([R0e(1,Y(he)),R0e(2,Vc),R0e(3,Tc)],M2e);let O2e=class extends Rg{constructor(e=M0e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{menu:i,...a}=hr({},M0e,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(N0e,a)}onStarting(){[[T0e],[P0e],[z0e],[X0e],[$0e],[Y0e],[G0e],[O0e],[N2e]].forEach(e=>{this._injector.add(e)}),[H0e,F0e,j0e,B0e,U0e,V0e].forEach(e=>{this._commandService.registerCommand(e)})}onReady(){this._injector.get(G0e),this._injector.get(Y0e),this._injector.get(O0e),this._injector.get(z0e),this._injector.get(kX).registerRenderModule(Pi.UNIVER_SHEET,[e2e])}onRendered(){this._injector.get(N2e),this._injector.get($0e)}onSteady(){this._injector.get(X0e)}};function L2e(e){return L2e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L2e(e)}function k2e(e,t,r){return(t=function(e){var t=function(e){if("object"!=L2e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=L2e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==L2e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}I0e(O2e,"pluginName","SHEET_DATA_VALIDATION_UI_PLUGIN"),I0e(O2e,"packageName",E0e),I0e(O2e,"version",S0e),I0e(O2e,"type",Pi.UNIVER_SHEET),O2e=x0e([Tg(g0e),R0e(1,Y(he)),R0e(2,Vc),R0e(3,Tc)],O2e);var P2e=class e{constructor(e){k2e(this,"_rule",void 0),this._rule=null==e?{uid:cu(),ranges:void 0,type:$g.CUSTOM}:e}build(){return new D2e(this._rule)}copy(){return new e({...this._rule,uid:cu()})}getAllowInvalid(){return this._rule.errorStyle!==Yg.STOP}getCriteriaType(){return this._rule.type}getCriteriaValues(){return[this._rule.operator,this._rule.formula1,this._rule.formula2]}getHelpText(){return this._rule.error}requireCheckbox(e,t){return this._rule.type=$g.CHECKBOX,this._rule.formula1=e,this._rule.formula2=t,this}requireDateAfter(e){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.operator=Qg.GREATER_THAN,this}requireDateBefore(e){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=void 0,this._rule.operator=Qg.LESS_THAN,this}requireDateBetween(e,t){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=t.toLocaleDateString(),this._rule.operator=Qg.BETWEEN,this}requireDateEqualTo(e){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=void 0,this._rule.operator=Qg.EQUAL,this}requireDateNotBetween(e,t){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=t.toLocaleDateString(),this._rule.operator=Qg.NOT_BETWEEN,this}requireDateOnOrAfter(e){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=void 0,this._rule.operator=Qg.GREATER_THAN_OR_EQUAL,this}requireDateOnOrBefore(e){return this._rule.type=$g.DATE,this._rule.formula1=e.toLocaleDateString(),this._rule.formula2=void 0,this._rule.operator=Qg.LESS_THAN_OR_EQUAL,this}requireFormulaSatisfied(e){return this._rule.type=$g.CUSTOM,this._rule.formula1=e,this._rule.formula2=void 0,this}requireNumberBetween(e,t,r){return this._rule.formula1=`${e}`,this._rule.formula2=`${t}`,this._rule.operator=Qg.BETWEEN,this._rule.type=r?$g.WHOLE:$g.DECIMAL,this}requireNumberEqualTo(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.EQUAL,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireNumberGreaterThan(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.GREATER_THAN,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireNumberGreaterThanOrEqualTo(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.GREATER_THAN_OR_EQUAL,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireNumberLessThan(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.LESS_THAN,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireNumberLessThanOrEqualTo(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.LESS_THAN_OR_EQUAL,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireNumberNotBetween(e,t,r){return this._rule.formula1=`${e}`,this._rule.formula2=`${t}`,this._rule.operator=Qg.NOT_BETWEEN,this._rule.type=r?$g.WHOLE:$g.DECIMAL,this}requireNumberNotEqualTo(e,t){return this._rule.formula1=`${e}`,this._rule.formula2=void 0,this._rule.operator=Qg.NOT_EQUAL,this._rule.type=t?$g.WHOLE:$g.DECIMAL,this}requireValueInList(e,t,r){return this._rule.type=t?$g.LIST_MULTIPLE:$g.LIST,this._rule.formula1=e.join(","),this._rule.formula2=void 0,this._rule.showDropDown=null==r||r,this}requireValueInRange(e,t,r){return this._rule.type=t?$g.LIST_MULTIPLE:$g.LIST,this._rule.formula1=`=${Bme({unitId:e.getUnitId(),sheetName:e.getSheetName(),range:e.getRange()})}`,this._rule.formula2=void 0,this._rule.showDropDown=null==r||r,this}setAllowInvalid(e){return this._rule.errorStyle=e?Yg.WARNING:Yg.STOP,this}setAllowBlank(e){return this._rule.allowBlank=e,this}setOptions(e){return Object.assign(this._rule,e),this}},D2e=class{constructor(e,t,r){k2e(this,"rule",void 0),k2e(this,"_worksheet",void 0),k2e(this,"_injector",void 0),this._injector=r,this.rule=e,this._worksheet=t}getAllowInvalid(){return this.rule.errorStyle!==Yg.STOP}getCriteriaType(){return this.rule.type}getCriteriaValues(){return[this.rule.operator,this.rule.formula1,this.rule.formula2]}getHelpText(){return this.rule.error}copy(){return new P2e(this.rule)}getApplied(){if(!this._worksheet)return!1;let e=this._injector.get(DJe).getRuleById(this._worksheet.getUnitId(),this._worksheet.getSheetId(),this.rule.uid);return!(!e||!e.ranges.length)}getRanges(){if(!this.getApplied())return[];let e=this._injector.get(dg).getUnit(this._worksheet.getUnitId());return this.rule.ranges.map(t=>this._injector.createInstance(mqe,e,this._worksheet,t))}getUnitId(){var e;return null==(e=this._worksheet)?void 0:e.getUnitId()}getSheetId(){var e;return null==(e=this._worksheet)?void 0:e.getSheetId()}setCriteria(e,t,r=!0){if(this.getApplied()&&!this._injector.get(Vc).syncExecuteCommand(Z1e.id,{unitId:this.getUnitId(),subUnitId:this.getSheetId(),ruleId:this.rule.uid,setting:{operator:t[0],formula1:t[1],formula2:t[2],type:this.rule.type,allowBlank:r}}))throw Error("setCriteria failed");return this.rule.operator=t[0],this.rule.formula1=t[1],this.rule.formula2=t[2],this.rule.type=e,this.rule.allowBlank=r,this}setOptions(e){if(this.getApplied()&&!this._injector.get(Vc).syncExecuteCommand(K1e.id,{unitId:this.getUnitId(),subUnitId:this.getSheetId(),ruleId:this.rule.uid,options:{...NJe(this.rule),...e}}))throw Error("setOptions failed");return Object.assign(this.rule,e),this}setRanges(e){if(this.getApplied()&&!this._injector.get(Vc).syncExecuteCommand(Y1e.id,{unitId:this.getUnitId(),subUnitId:this.getSheetId(),ruleId:this.rule.uid,ranges:e.map(e=>e.getRange())}))throw Error("setRanges failed");return this.rule.ranges=e.map(e=>e.getRange()),this}delete(){return!!this.getApplied()&&this._injector.get(Vc).syncExecuteCommand(t0e.id,{unitId:this.getUnitId(),subUnitId:this.getSheetId(),ruleId:this.rule.uid})}};function U2e(e={}){const{showEditOnDropdown:t,showSearchOnDropdown:r}=e;return{plugins:[ZJe,g0e,[O2e,{showEditOnDropdown:t,showSearchOnDropdown:r}]].filter(e=>!!e)}}mqe.extend(class extends mqe{setDataValidation(e){if(!e)return this._commandService.syncExecuteCommand($1e.id,{unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range]}),this;let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rule:{...e.rule,ranges:[this._range]}};return this._commandService.syncExecuteCommand(Q1e.id,t),this}getDataValidation(){let e=this._injector.get(f0e).getDataValidation(this._workbook.getUnitId(),this._worksheet.getSheetId(),[this._range]);return e&&new D2e(e,this._worksheet,this._injector)}getDataValidations(){return this._injector.get(f0e).getDataValidations(this._workbook.getUnitId(),this._worksheet.getSheetId(),[this._range]).map(e=>new D2e(e,this._worksheet,this._injector))}async getValidatorStatus(){return this._injector.get(f0e).validatorRanges(this._workbook.getUnitId(),this._worksheet.getSheetId(),[this._range])}async getDataValidationErrorAsync(){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId();return this._collectValidationErrorsForRange(e,t,[this._range])}async _collectValidationErrorsForRange(e,t,r){if(!r.length)return[];let n=this._injector.get(f0e),i=this._worksheet,a=i.getName(),o=[];for(let s of r){let r=[];for(let l=s.startRow;l<=s.endRow;l++)for(let u=s.startColumn;u<=s.endColumn;u++)r.push((async()=>{try{if(await n.validatorCell(e,t,l,u)!==Kg.VALID){let n=this._injector.get(I1e).getRuleByLocation(e,t,l,u);if(n){var r;let e=(null==(r=i.getCell(l,u))?void 0:r.v)||null,t=this._createDataValidationError(a,l,u,n,e);o.push(t)}}}catch(e){console.warn(`Failed to validate cell [${l}, ${u}]:`,e)}})());await Promise.all(r)}return o}_createDataValidationError(e,t,r,n,i){return{sheetName:e,row:t,column:r,ruleId:n.uid,inputValue:i,rule:n}}}),yp.extend(class extends yp{static newDataValidation(){return new P2e}newDataValidation(){return new P2e}_initialize(e){let t=e.get(Vc);this.disposeWithMe(this.registerEventHandler(this.Event.SheetDataValidationChanged,()=>e.has(I1e)?e.get(I1e).ruleChange$.subscribe(e=>{let{unitId:t,subUnitId:r,rule:n,oldRule:i,type:a}=e,o=this.getSheetTarget(t,r);if(!o)return;let{workbook:s,worksheet:l}=o,u=new D2e(n,l.getSheet(),this._injector);this.fireEvent(this.Event.SheetDataValidationChanged,{origin:e,worksheet:l,workbook:s,changeType:a,oldRule:i,rule:u})}):{dispose:()=>{}})),this.disposeWithMe(this.registerEventHandler(this.Event.SheetDataValidatorStatusChanged,()=>e.has(I1e)?e.get(I1e).validStatusChange$.subscribe(e=>{let{unitId:t,subUnitId:r,ruleId:n,status:i,row:a,col:o}=e,s=this.getSheetTarget(t,r);if(!s)return;let{workbook:l,worksheet:u}=s,c=u.getDataValidation(n);c&&this.fireEvent(this.Event.SheetDataValidatorStatusChanged,{workbook:l,worksheet:u,row:a,column:o,rule:c,status:i})}):{dispose:()=>{}})),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationAdd,()=>t.beforeCommandExecuted(e=>{if(e.id===Q1e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a={worksheet:i,workbook:n,rule:t.rule};if(this.fireEvent(this.Event.BeforeSheetDataValidationAdd,a),a.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationCriteriaUpdate,()=>t.beforeCommandExecuted(e=>{if(e.id===Z1e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a=i.getDataValidation(t.ruleId);if(!a)return;let o={worksheet:i,workbook:n,rule:a,ruleId:t.ruleId,newCriteria:t.setting};if(this.fireEvent(this.Event.BeforeSheetDataValidationCriteriaUpdate,o),o.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationRangeUpdate,()=>t.beforeCommandExecuted(e=>{if(e.id===Y1e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a=i.getDataValidation(t.ruleId);if(!a)return;let o={worksheet:i,workbook:n,rule:a,ruleId:t.ruleId,newRanges:t.ranges};if(this.fireEvent(this.Event.BeforeSheetDataValidationRangeUpdate,o),o.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationOptionsUpdate,()=>t.beforeCommandExecuted(e=>{if(e.id===K1e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a=i.getDataValidation(t.ruleId);if(!a)return;let o={worksheet:i,workbook:n,rule:a,ruleId:t.ruleId,newOptions:t.options};if(this.fireEvent(this.Event.BeforeSheetDataValidationOptionsUpdate,o),o.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationDelete,()=>t.beforeCommandExecuted(e=>{if(e.id===t0e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a=i.getDataValidation(t.ruleId);if(!a)return;let o={worksheet:i,workbook:n,rule:a,ruleId:t.ruleId};if(this.fireEvent(this.Event.BeforeSheetDataValidationDelete,o),o.cancel)throw new Pl}}))),this.disposeWithMe(this.registerEventHandler(this.Event.BeforeSheetDataValidationDeleteAll,()=>t.beforeCommandExecuted(e=>{if(e.id===J1e.id){let t=e.params,r=this.getSheetTarget(t.unitId,t.subUnitId);if(!r)return;let{workbook:n,worksheet:i}=r,a={worksheet:i,workbook:n,rules:i.getDataValidations()};if(this.fireEvent(this.Event.BeforeSheetDataValidationDeleteAll,a),a.cancel)throw new Pl}})))}}),gqe.extend(class extends gqe{_initialize(){Object.defineProperty(this,"_dataValidationModel",{get(){return this._injector.get(I1e)}})}getValidatorStatus(){return this._injector.get(f0e).validatorWorkbook(this._workbook.getUnitId())}async getAllDataValidationErrorAsync(){let e=this._workbook.getUnitId(),t=this._dataValidationModel.getSubUnitIds(e),r=[];for(let n of t){let t=await this._collectValidationErrorsForSheet(e,n);r.push(...t)}return r}async _collectValidationErrorsForSheet(e,t){let r=this._dataValidationModel.getRules(e,t);if(!r.length)return[];let n=r.flatMap(e=>e.ranges);return this._collectValidationErrorsForRange(e,t,n)}async _collectValidationErrorsForRange(e,t,r){if(!r.length)return[];let n=this._injector.get(f0e),i=this._workbook.getSheetBySheetId(t);if(!i)throw Error(`Cannot find worksheet with sheetId: ${t}`);let a=i.getName(),o=[];for(let s of r){let r=[];for(let l=s.startRow;l<=s.endRow;l++)for(let u=s.startColumn;u<=s.endColumn;u++)r.push((async()=>{try{if(await n.validatorCell(e,t,l,u)!==Kg.VALID){let n=this._dataValidationModel.getRuleByLocation(e,t,l,u);if(n){var r;let e=(null==(r=i.getCell(l,u))?void 0:r.v)||null,t=this._createDataValidationError(a,l,u,n,e);o.push(t)}}}catch(e){console.warn(`Failed to validate cell [${l}, ${u}]:`,e)}})());await Promise.all(r)}return o}_createDataValidationError(e,t,r,n,i){return{sheetName:e,row:t,column:r,ruleId:n.uid,inputValue:i,rule:n}}onDataValidationChange(e){return Jl(this._dataValidationModel.ruleChange$.pipe(Un(e=>e.unitId===this._workbook.getUnitId())).subscribe(e))}onDataValidationStatusChange(e){return Jl(this._dataValidationModel.validStatusChange$.pipe(Un(e=>e.unitId===this._workbook.getUnitId())).subscribe(e))}onBeforeAddDataValidation(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===Q1e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeAddDataValidation")}}))}onBeforeUpdateDataValidationCriteria(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===Z1e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeUpdateDataValidationCriteria")}}))}onBeforeUpdateDataValidationRange(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===Y1e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeUpdateDataValidationRange")}}))}onBeforeUpdateDataValidationOptions(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===K1e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeUpdateDataValidationOptions")}}))}onBeforeDeleteDataValidation(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===t0e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeDeleteDataValidation")}}))}onBeforeDeleteAllDataValidation(e){return Jl(this._commandService.beforeCommandExecuted((t,r)=>{let n=t.params;if(t.id===J1e.id){if(n.unitId!==this._workbook.getUnitId())return;if(!1===e(n,r))throw Error("Command is stopped by the hook onBeforeDeleteAllDataValidation")}}))}}),cqe.extend(class extends cqe{getDataValidations(){return this._injector.get(DJe).getRules(this._workbook.getUnitId(),this._worksheet.getSheetId()).map(e=>new D2e(e,this._worksheet,this._injector))}getValidatorStatus(){return this._injector.get(f0e).validatorWorksheet(this._workbook.getUnitId(),this._worksheet.getSheetId())}getValidatorStatusAsync(){return this.getValidatorStatus()}getDataValidation(e){let t=this._injector.get(DJe).getRuleById(this._workbook.getUnitId(),this._worksheet.getSheetId(),e);return t?new D2e(t,this._worksheet,this._injector):null}async getAllDataValidationErrorAsync(){let e=this._workbook.getUnitId(),t=this._worksheet.getSheetId();return this._collectValidationErrorsForSheet(e,t)}async _collectValidationErrorsForSheet(e,t){let r=this._injector.get(DJe).getRules(e,t);if(!r.length)return[];let n=r.flatMap(e=>e.ranges);return this._collectValidationErrorsForRange(e,t,n)}async _collectValidationErrorsForRange(e,t,r){if(!r.length)return[];let n=this._injector.get(f0e),i=this._worksheet,a=i.getName(),o=[];for(let s of r){let r=[];for(let l=s.startRow;l<=s.endRow;l++)for(let u=s.startColumn;u<=s.endColumn;u++)r.push((async()=>{try{if(await n.validatorCell(e,t,l,u)!==Kg.VALID){let n=this._injector.get(I1e).getRuleByLocation(e,t,l,u);if(n){var r;let e=(null==(r=i.getCell(l,u))?void 0:r.v)||null,t=this._createDataValidationError(a,l,u,n,e);o.push(t)}}}catch(e){console.warn(`Failed to validate cell [${l}, ${u}]:`,e)}})());await Promise.all(r)}return o}_createDataValidationError(e,t,r,n,i){return{sheetName:e,row:t,column:r,ruleId:n.uid,inputValue:i,rule:n}}}),hp.extend(class{get SheetDataValidationChanged(){return"SheetDataValidationChanged"}get SheetDataValidatorStatusChanged(){return"SheetDataValidatorStatusChanged"}get BeforeSheetDataValidationAdd(){return"BeforeSheetDataValidationAdd"}get BeforeSheetDataValidationDelete(){return"BeforeSheetDataValidationDelete"}get BeforeSheetDataValidationDeleteAll(){return"BeforeSheetDataValidationDeleteAll"}get BeforeSheetDataValidationCriteriaUpdate(){return"BeforeSheetDataValidationCriteriaUpdate"}get BeforeSheetDataValidationRangeUpdate(){return"BeforeSheetDataValidationRangeUpdate"}get BeforeSheetDataValidationOptionsUpdate(){return"BeforeSheetDataValidationOptionsUpdate"}});const B2e="SHEET_CONDITIONAL_FORMATTING_PLUGIN";let V2e=function(e){return e.beginsWith="beginsWith",e.endsWith="endsWith",e.containsText="containsText",e.notContainsText="notContainsText",e.equal="equal",e.notEqual="notEqual",e.containsBlanks="containsBlanks",e.notContainsBlanks="notContainsBlanks",e.containsErrors="containsErrors",e.notContainsErrors="notContainsErrors",e}({}),F2e=function(e){return e.today="today",e.yesterday="yesterday",e.tomorrow="tomorrow",e.last7Days="last7Days",e.thisMonth="thisMonth",e.lastMonth="lastMonth",e.nextMonth="nextMonth",e.thisWeek="thisWeek",e.lastWeek="lastWeek",e.nextWeek="nextWeek",e}({}),j2e=function(e){return e.greaterThan="greaterThan",e.greaterThanOrEqual="greaterThanOrEqual",e.lessThan="lessThan",e.lessThanOrEqual="lessThanOrEqual",e.notBetween="notBetween",e.between="between",e.equal="equal",e.notEqual="notEqual",e}({}),H2e=function(e){return e.highlightCell="highlightCell",e.dataBar="dataBar",e.colorScale="colorScale",e.iconSet="iconSet",e}({}),W2e=function(e){return e.uniqueValues="uniqueValues",e.duplicateValues="duplicateValues",e.rank="rank",e.text="text",e.timePeriod="timePeriod",e.number="number",e.average="average",e.formula="formula",e}({}),z2e=function(e){return e.num="num",e.min="min",e.max="max",e.percent="percent",e.percentile="percentile",e.formula="formula",e}({});const X2e=()=>({cfId:void 0,ranges:[],stopIfTrue:!1,rule:{type:H2e.highlightCell,subType:W2e.text,operator:V2e.containsText}}),q2e=(e,t)=>{switch(e){case W2e.text:if([V2e.beginsWith,V2e.containsText,V2e.endsWith,V2e.equal,V2e.notContainsText,V2e.notEqual].includes(t))return"";break;case W2e.number:return[j2e.between,j2e.notBetween].includes(t)?[10,100]:10}return""},G2e=(e,t)=>{switch(e){case z2e.formula:return"=";case z2e.max:case z2e.min:return"";case z2e.percent:case z2e.percentile:case z2e.num:return void 0===t?10:t}return""},Y2e=(e,t,r)=>{if(!t)return null;let n=t.findIndex(t=>r(t)===e.id);if(n<0)return null;switch(e.type){case"after":return n+1;case"before":return n-1;case"self":return n}},Q2e=(e,t,r,n)=>{if("after"===e.type&&["after","before"].includes(t.type))return[e,t];let i={...e},a={...t};if("after"!==i.type){let e=Y2e(i,r,n);if(null===e)return null;if(e-1<0){let t=r[e+1];if(!t)return null;i.id=n(t),i.type="before"}else i.id=n(r[e-1]),i.type="after"}if(!["after","before"].includes(a.type)){let e=Y2e(a,r,n);if(null===e)return null;if(0===e)a.type="before";else if(e-1>=0)a.id=n(r[e-1]),a.type="after";else{if(!(e+1<=r.length-1))return null;a.id=n(r[e+1]),a.type="before"}}return i.id===a.id&&i.type===a.type?null:[i,a]},Z2e=()=>`${cu(8)}`;function K2e(e){return K2e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K2e(e)}function $2e(e,t,r){return(t=function(e){var t=function(e){if("object"!=K2e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=K2e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==K2e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var J2e=class{constructor(){$2e(this,"_model",new Map),$2e(this,"_ruleChange$",new On),$2e(this,"$ruleChange",this._ruleChange$.asObservable())}_ensureList(e,t){let r=this.getSubunitRules(e,t);if(!r){r=[];let n=this._model.get(e);n||(n=new Map,this._model.set(e,n)),n.set(t,r)}return r}getRule(e,t,r){let n=this.getSubunitRules(e,t);return n?n.find(e=>e.cfId===r):null}getUnitRules(e){return this._model.get(e)||null}getSubunitRules(e,t){var r;return(null==(r=this._model.get(e))?void 0:r.get(t))||null}getAll(){return this._model}deleteRule(e,t,r){let n=this.getSubunitRules(e,t);if(n){let i=n.findIndex(e=>e.cfId===r),a=n[i];a&&(n.splice(i,1),this._ruleChange$.next({rule:a,subUnitId:t,unitId:e,type:"delete"}))}}setRule(e,t,r,n){let i=this._ensureList(e,t).find(e=>e.cfId===n);if(i){let n=uu.deepClone(i);Object.assign(i,r),this._ruleChange$.next({rule:i,subUnitId:t,unitId:e,type:"set",oldRule:n})}}addRule(e,t,r){let n=this._ensureList(e,t);n.find(e=>e.cfId===r.cfId)||n.unshift(r),this._ruleChange$.next({rule:r,subUnitId:t,unitId:e,type:"add"})}moveRulePriority(e,t,r,n){let i=this._ensureList(e,t),a=Y2e(r,i,e=>e.cfId),o=Y2e(n,i,e=>e.cfId);if(null===o||null===a||o===a)return;let s=i[a];s&&(((e,t,r,n)=>{if(!r)return null;let i=Y2e(e,r,n),a=Y2e(t,r,n);if(null===i||null===a||i===a)return;let o=r.splice(i,1)[0];switch(i<a&&(a=Y2e(t,r,n)),t.type){case"before":r.splice(a+1,0,o);break;case"self":case"after":r.splice(a,0,o)}})(r,n,i,e=>e.cfId),this._ruleChange$.next({rule:s,subUnitId:t,unitId:e,type:"sort"}))}createCfId(e,t){return Z2e()}deleteUnitId(e){this._model.delete(e)}};const e3e={type:Bc.MUTATION,id:"sheet.mutation.move-conditional-rule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,start:i,end:a}=t;return e.get(J2e).moveRulePriority(r,n,i,a),!0}},t3e=(e,t)=>{let r=e.get(J2e),{unitId:n,subUnitId:i,cfId:a}=t,o=[...r.getSubunitRules(n,i)||[]],s=o.findIndex(e=>e.cfId===a),l=o[s-1];if(s>-1){let e=o[s],t=[{id:i3e.id,params:{unitId:n,subUnitId:i,rule:uu.deepClone(e)}}];if(o.splice(s,1),0!==s){let e=o[0];if(e){let r=Q2e({id:e.cfId,type:"before"},{id:l.cfId,type:"after"},o,e=>e.cfId);if(!r)return t;let[a,s]=r,u={unitId:n,subUnitId:i,start:a,end:s};t.push({id:e3e.id,params:u})}}return t}return[]},r3e={type:Bc.MUTATION,id:"sheet.mutation.delete-conditional-rule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,cfId:i}=t;return e.get(J2e).deleteRule(r,n,i),!0}},n3e=(e,t)=>({id:r3e.id,params:{unitId:t.unitId,subUnitId:t.subUnitId,cfId:t.rule.cfId}}),i3e={type:Bc.MUTATION,id:"sheet.mutation.add-conditional-rule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,rule:i}=t;return e.get(J2e).addRule(r,n,i),!0}},a3e={type:Bc.COMMAND,id:"sheet.command.add-conditional-rule",handler(e,t){if(!t)return!1;let{rule:r}=t,n=e.get(Pg),i=e.get(Vc),a=e.get(J2e),o=W_e(e.get(dg),t);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=a.createCfId(s,l),c={unitId:s,subUnitId:l,rule:{...r,cfId:r.cfId||u}},d=n3e(0,c),h=i.syncExecuteCommand(i3e.id,c);return h&&n.pushUndoRedo({unitID:s,redoMutations:[{id:i3e.id,params:c}],undoMutations:[d]}),h}},o3e={type:Bc.MUTATION,id:"sheet.mutation.set-conditional-rule",handler(e,t){if(!t)return!1;let{unitId:r,subUnitId:n,rule:i}=t,a=t.cfId||t.rule.cfId;return e.get(J2e).setRule(r,n,i,a),!0}},s3e=(e,t)=>{let r=e.get(J2e),{unitId:n,subUnitId:i}=t,a=t.cfId||t.rule.cfId,o=r.getRule(n,i,a);return o?[{id:o3e.id,params:{unitId:n,subUnitId:i,cfId:a,rule:uu.deepClone(o)}}]:[]},l3e={type:Bc.COMMAND,id:"sheet.command.clear-range-conditional-rule",handler(e,t){var r;if(!t)return!1;let n=e.get(J2e),i=e.get(dg),a=e.get(Vc),o=e.get(Pg),s=e.get(rSe),l=W_e(i,t);if(!l)return!1;let{unitId:u,subUnitId:c}=l,d=(null==(r=s.getCurrentSelections())?void 0:r.map(e=>e.range))||[],h=n.getSubunitRules(u,c);if(null==h||!h.length||!d.length)return!1;let m=[],f=[];h.forEach(t=>{let r=new kd;t.ranges.forEach(e=>{Sh.foreach(e,(e,t)=>{r.setValue(e,t,1)})}),d.forEach(e=>{Sh.foreach(e,(e,t)=>{r.realDeleteValue(e,t)})});let n=NEe(REe(r));if(n.length){let r={unitId:u,subUnitId:c,rule:{...t,ranges:n}},i=s3e(e,r);m.push({id:o3e.id,params:r}),f.push(...i)}else{let r={unitId:u,subUnitId:c,cfId:t.cfId},n=t3e(e,r);m.push({id:r3e.id,params:r}),f.push(...n)}});let g=zc(m,a).result;return g&&o.pushUndoRedo({unitID:u,redoMutations:m,undoMutations:f}),g}},u3e={type:Bc.COMMAND,id:"sheet.command.clear-worksheet-conditional-rule",handler(e,t){let r=e.get(J2e),n=e.get(dg),i=e.get(Vc),a=e.get(Pg),o=W_e(n,t);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=r.getSubunitRules(s,l);if(null==u||!u.length)return!1;let c=u.map(e=>({cfId:e.cfId,unitId:s,subUnitId:l})),d=c.map(e=>({id:r3e.id,params:e})),h=c.map(t=>t3e(e,t)[0]),m=zc(d,i).result;return m&&a.pushUndoRedo({unitID:s,redoMutations:d,undoMutations:h}),m}},c3e={type:Bc.COMMAND,id:"sheet.command.delete-conditional-rule",handler(e,t){if(!t)return!1;let r=e.get(Pg),n=e.get(Vc),i=W_e(e.get(dg),t);if(!i)return!1;let{unitId:a,subUnitId:o}=i,s={unitId:a,subUnitId:o,cfId:t.cfId},l=t3e(e,s),u=n.syncExecuteCommand(r3e.id,s);return u&&r.pushUndoRedo({unitID:a,undoMutations:l,redoMutations:[{id:r3e.id,params:s}]}),u}},d3e={type:Bc.COMMAND,id:"sheet.command.move-conditional-rule",handler(e,t){if(!t)return!1;let r=e.get(Pg),n=e.get(Vc),i=e.get(dg),a=e.get(J2e),o=W_e(i,t);if(!o)return!1;let{unitId:s,subUnitId:l}=o,u=Q2e(t.start,t.end,a.getSubunitRules(s,l)||[],e=>e.cfId);if(!u)return!1;let[c,d]=u,h={unitId:s,subUnitId:l,start:c,end:d},m=(e=>{let{unitId:t,subUnitId:r}=e,n=((e,t)=>{if(["after","before"].includes(t.type)){if("after"===e.type)return[t,e];if("before"===e.type)return[t,{...e,type:"self"}]}return null})(e.start,e.end);if(!n)return[];let[i,a]=n;return[{id:e3e.id,params:{unitId:t,subUnitId:r,start:i,end:a}}]})(h),f=n.syncExecuteCommand(e3e.id,h);return f&&r.pushUndoRedo({unitID:s,redoMutations:[{id:e3e.id,params:h}],undoMutations:m}),f}},h3e={type:Bc.COMMAND,id:"sheet.command.set-conditional-rule",handler(e,t){if(!t)return!1;let r=e.get(Pg),n=e.get(Vc),i=W_e(e.get(dg),t);if(!i)return!1;let{unitId:a,subUnitId:o}=i,s={unitId:a,subUnitId:o,rule:t.rule,cfId:t.cfId},l=s3e(e,s),u=n.syncExecuteCommand(o3e.id,s);return u&&r.pushUndoRedo({unitID:a,undoMutations:l,redoMutations:[{id:o3e.id,params:s}]}),u}};function m3e(e,t){return function(r,n){t(r,n,e)}}function f3e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let g3e=class extends tu{constructor(e,t){super(),this._registerOtherFormulaService=e,this._conditionalFormattingRuleModel=t,$2e(this,"_formulaMap",new Map),$2e(this,"_result$",new On),$2e(this,"result$",this._result$.asObservable()),this._initFormulaResultChange(),this._initRuleChange()}_initRuleChange(){let e=e=>{switch(e.type){case H2e.colorScale:return e.config.some(e=>e.value.type===z2e.formula);case H2e.dataBar:return[e.config.max,e.config.min].some(e=>e.type===z2e.formula);case H2e.iconSet:return e.config.some(e=>e.value.type===z2e.formula)}};this.disposeWithMe(this._conditionalFormattingRuleModel.$ruleChange.subscribe(t=>{let{unitId:r,subUnitId:n,rule:i,oldRule:a}=t;"delete"===t.type&&this._removeFormulaByCfId(r,n,i.cfId),"set"===t.type&&(e(i.rule)||a&&e(a.rule))&&this._removeFormulaByCfId(r,n,i.cfId),"add"===t.type&&this._registerRuleFormulas(r,n,i)}))}_registerRuleFormulas(e,t,r){if(r.rule.type===H2e.highlightCell&&r.rule.subType===W2e.formula){let n=r.rule.value;n&&this.registerFormulaWithRange(e,t,r.cfId,n,r.ranges)}}_initFormulaResultChange(){this.disposeWithMe(this._registerOtherFormulaService.formulaResult$.subscribe(e=>{for(let t in e)for(let r in e[t]){let n=e[t][r];for(let e of n){let n=this._ensureSubunitFormulaMap(t,r).getValue(e.formulaId,["formulaId"]);if(!n)continue;let i=this._getAllFormulaResultByCfId(t,r,n.cfId).every(e=>{let n=this._registerOtherFormulaService.getFormulaValueSync(t,r,e.formulaId);return(null==n?void 0:n.status)===c_e.SUCCESS});this._result$.next({...n,isAllFinished:i})}}}))}_ensureSubunitFormulaMap(e,t){let r=this._formulaMap.get(e);r||(r=new Map,this._formulaMap.set(e,r));let n=r.get(t);return n||(n=new Uh([],["formulaId","id"]),r.set(t,n)),n}getSubUnitFormulaMap(e,t){var r;return null==(r=this._formulaMap.get(e))?void 0:r.get(t)}registerFormulaWithRange(e,t,r,n,i=[{startRow:0,endRow:0,startColumn:0,endColumn:0}]){let a=this._ensureSubunitFormulaMap(e,t),o=this.createCFormulaId(r,n);if(a.getValue(o,["id"]))return;let s=this._registerOtherFormulaService.registerFormulaWithRange(e,t,n,i,void 0,d_e.CONDITIONAL_FORMATTING,r);a.addValue({formulaText:n,unitId:e,subUnitId:t,cfId:r,id:o,formulaId:s})}_removeFormulaByCfId(e,t,r){let n=this.deleteCache(e,t,r).map(e=>e.formulaId);this._registerOtherFormulaService.deleteFormula(e,t,n)}getFormulaResultWithCoords(e,t,r,n,i=0,a=0){let o=this.getSubUnitFormulaMap(e,t);if(!o)return{status:c_e.NOT_REGISTER};let s=o.getValue(this.createCFormulaId(r,n),["id"]);if(!s)return{status:c_e.NOT_REGISTER};let l=this._registerOtherFormulaService.getFormulaValueSync(e,t,s.formulaId);if(!l)return{status:c_e.NOT_REGISTER};if(l.status===c_e.SUCCESS&&l.result){var u;let e=null==(u=l.result[i])?void 0:u[a];return{result:this._getCellValue(e),status:c_e.SUCCESS}}return{status:l.status}}getFormulaMatrix(e,t,r,n){let i=this.getSubUnitFormulaMap(e,t);if(!i)return{status:c_e.NOT_REGISTER};let a=i.getValue(this.createCFormulaId(r,n),["id"]);if(!a)return{status:c_e.NOT_REGISTER};let o=this._registerOtherFormulaService.getFormulaValueSync(e,t,a.formulaId);if(!o)return{status:c_e.NOT_REGISTER};if(o.status===c_e.SUCCESS&&o.result){let e=new kd;return new kd(o.result).forValue((t,r,n)=>{e.setValue(t,r,this._getCellValue(n))}),{result:e,status:c_e.SUCCESS}}return{status:o.status}}_getCellValue(e){if(!e||!e[0]||!e[0][0])return!1;let t=e[0][0];return(null==t?void 0:t.t)===Fu.BOOLEAN?t.v===Vu.TRUE||!0===t.v:null==t?void 0:t.v}deleteCache(e,t,r,n){let i=this.getSubUnitFormulaMap(e,t);if(!i)return[];if(n){let e=this.createCFormulaId(r,n);return i.deleteValue(e,["id"]),[]}{let e=i.getValues().filter(e=>e.cfId===r);return e.forEach(e=>{i.deleteValue(e.formulaId,["formulaId"])}),e}}_getAllFormulaResultByCfId(e,t,r){let n=this.getSubUnitFormulaMap(e,t);return n?n.getValues().filter(e=>e.cfId===r):[]}createCFormulaId(e,t){return`${e}_${t}`}};g3e=f3e([m3e(0,Y(h_e)),m3e(1,Y(J2e))],g3e);let p3e=function(e){return e.preComputingStart="preComputingStart",e.preComputing="preComputing",e.preComputingEnd="preComputingEnd",e.preComputingError="preComputingError",e}({});var v3e=class{constructor(e){this._context=e,$2e(this,"_cache",void 0),$2e(this,"_preComputingStatus$",new Qn(p3e.preComputingStart)),$2e(this,"preComputingStatus$",this._preComputingStatus$.asObservable().pipe(Zn())),$2e(this,"_preComputingCache",void 0),$2e(this,"_rule",void 0),this._cache=new hh(e.limit),this._rule=e.rule,this._preComputingCache=null,this._initClearCacheListener()}setCacheLength(e){this._cache.limit=e}clearCache(){this._cache.clear()}resetPreComputingCache(){this._preComputingStatus$.next(p3e.preComputingStart),this._preComputingCache=null}updateRule(e){this._rule=e,this.resetPreComputingCache()}getCell(e,t){let r=this._createKey(e,t);if(this._preComputingStatus$.getValue()===p3e.preComputing)return this._cache.get(r);let n=this.getPreComputingResult(e,t);if(null===n&&(this._preComputingStatus$.next(p3e.preComputingStart),this.preComputing(e,t,this._getContext()),n=this.getPreComputingResult(e,t),null===n)||(this._preComputingStatus$.next(p3e.preComputingEnd),this._cache.has(r)))return this._cache.get(r);let i=this.getCellResult(e,t,n,this._getContext());return null!==i&&this._setCache(e,t,i),i}setPreComputingCache(e){this._preComputingCache=e}getPreComputingResult(e,t){return this._preComputingCache}_createKey(e,t){return`${e}_${t}`}_setCache(e,t,r){let n=this._createKey(e,t);this._cache.set(n,r)}_getContext(){return{...this._context,rule:this._rule}}_initClearCacheListener(){this.preComputingStatus$.subscribe(e=>{e===p3e.preComputingEnd&&this.clearCache()})}},b3e=class extends v3e{preComputing(e,t,r){let n=r.rule,i=r.worksheet,a=new kd;n.rule.config.every(e=>e.value.type===z2e.num)||D3e(n.ranges,i.getMaxRows()-1,i.getMaxColumns()-1).forEach(e=>{Sh.foreach(e,(e,t)=>{let n=r.getCellValue(e,t),i=n&&n.v;if(!x3e(i)&&(null==n?void 0:n.t)===Fu.NUMBER){let r=Number(i);!Number.isNaN(r)&&a.setValue(e,t,r)}})});let o=[...n.rule.config].sort((e,t)=>e.index-t.index).map(e=>({value:O3e(e.value,a,{...r,cfId:n.cfId}),color:new $c(e.color)}));if(!o.some(e=>!!function(e){return"[object Object]"===qV(e)}(e.value)&&e.value.status!==c_e.SUCCESS)){let e=o.map(e=>e.color).reduce((e,t,r)=>(e.result.push({color:t,value:e.sortValue[r]}),e),{result:[],sortValue:o.map(e=>e.value.result).sort((e,t)=>e-t)}).result;return this.setPreComputingCache(e),void this._preComputingStatus$.next(p3e.preComputingEnd)}this._preComputingStatus$.next(p3e.preComputing)}getCellResult(e,t,r,n){if(!r)return null;let i=n.getCellValue(e,t);if(i.t===Fu.NUMBER){let e=Number(i.v);if(!Number.isNaN(e))return P3e(r,e)}}};const C3e="#ffbe38",y3e="#abd91a";dj.add(class extends Ej{constructor(...e){super(...e),$2e(this,"_paddingRightAndLeft",2),$2e(this,"_paddingTopAndBottom",2),$2e(this,"uKey","sheet-conditional-rule-data-bar"),$2e(this,"Z_INDEX",34),$2e(this,"_radius",1)}draw(e,t,r,n){let{worksheet:i}=r;if(!i)return!1;let a=new Set;e.save(),Sh.foreach(r.rowColumnSegment,(t,o)=>{if(!i.getRowVisible(t)||!i.getColVisible(o))return;let s=r.getCellWithCoordByIndex(t,o,!1),{isMerged:l,isMergedMainCell:u,mergeInfo:c}=s,d=i.getCell(t,o);if(l&&(d=i.getCell(c.startRow,c.startColumn)),null==d||!d.dataBar||!this.isRenderDiffRangesByCell(c,n))return;if(l||u){let e=(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return`${t}-${r}-${n}-${i}`})(c);if(a.has(e))return;a.add(e)}let{color:h,value:m,startPoint:f,isGradient:g}=d.dataBar,{startX:p,endX:v,startY:b,endY:C}=l||u?c:s,y=C+kV-b,_=v-p-2*this._paddingRightAndLeft,w=y-2*this._paddingTopAndBottom;if(m>0){let t=Math.max(_*(1-f/100)*m/100,1),r=p+this._paddingRightAndLeft+f/100*_,n=b+this._paddingTopAndBottom;if(g){let i=e.createLinearGradient(r,n,r+t,n);i.addColorStop(0,h),i.addColorStop(1,"rgb(255 255 255)"),e.fillStyle=i,e.strokeStyle=h,e.lineWidth=1}else e.fillStyle=h;this._drawRectWithRoundedCorner(e,r,n,t,w,!1,!0,!0,!1),g&&e.stroke()}else{let t=Math.max(_*f/100*Math.abs(m)/100,1),r=p+this._paddingRightAndLeft+f/100*_-t,n=b+this._paddingTopAndBottom;if(g){let i=e.createLinearGradient(r,n,r+t,n);i.addColorStop(0,"rgb(255 255 255)"),i.addColorStop(1,h),e.fillStyle=i,e.strokeStyle=h,e.lineWidth=1}else e.fillStyle=h;this._drawRectWithRoundedCorner(e,r,n,t,w,!0,!1,!1,!0),g&&e.stroke()}}),e.restore()}_drawRectWithRoundedCorner(e,t,r,n,i,a,o,s,l){let u=this._radius;!i||!n||(e.beginPath(),e.moveTo(t+u,r),e.lineTo(t+n-u,r),o?e.arcTo(t+n,r,t+n,r+u,u):e.lineTo(t+n,r),e.lineTo(t+n,r+i-u),s?e.arcTo(t+n,r+i,t+n-u,r+i,u):e.lineTo(t+n,r+i),e.lineTo(t+u,r+i),l?e.arcTo(t,r+i,t,r+i-u,u):e.lineTo(t,r+i),e.lineTo(t,r+u),a?e.arcTo(t,r,t+u,r,u):e.lineTo(t,r),e.closePath(),e.fill())}});const _3e=e=>Math.max(Math.min(100,e),0);var w3e=class extends v3e{preComputing(e,t,r){let n=r.rule,i=n.rule,a=r.worksheet,o=new kd;[n.rule.config.max,n.rule.config.min].every(e=>e.type===z2e.num)||D3e(n.ranges,a.getMaxRows()-1,a.getMaxColumns()-1).forEach(e=>{Sh.foreach(e,(e,t)=>{let n=r.getCellValue(e,t),i=n&&n.v;if(!x3e(i)&&(null==n?void 0:n.t)===Fu.NUMBER){let r=Number(i);!Number.isNaN(r)&&o.setValue(e,t,r)}})});let s=O3e(i.config.min,o,{...r,cfId:n.cfId}),l=O3e(i.config.max,o,{...r,cfId:n.cfId}),u=0,c=0;if(s.status===c_e.SUCCESS){{let e=Number(s.result);u=Number.isNaN(e)?0:e}if(l.status===c_e.SUCCESS){let e=Number(l.result),t=Number.isNaN(e)?0:e;c=Math.max(t,u),u=Math.min(t,u);let r=50;if(u<0&&c<=0)r=100;else if(u<0&&c>0){let e=Math.abs(c)+Math.abs(u);r=Math.abs(u)/e*100}else u>=0&&c>0&&(r=0);return this.setPreComputingCache({min:u,max:c,startPoint:r}),void this._preComputingStatus$.next(p3e.preComputingEnd)}this._preComputingStatus$.next(p3e.preComputing)}else this._preComputingStatus$.next(p3e.preComputing)}getCellResult(e,t,r,n){let{min:i,max:a,startPoint:o}=r,s=n.rule.rule,l=s.isShowValue,u=s.config.isGradient,c=((e,t,r)=>{let n=r(e,t);if(n&&n.t===Fu.NUMBER){let e=Number(n.v);return Number.isNaN(e)?null:e}return null})(e,t,n.getCellValue);if(!(null===c||c<i||i===a||a<i)){if(0===c)return{color:"#000",startPoint:o,value:0,isGradient:u,isShowValue:l};if(i<0&&a<=0){let e=_3e((a-c)/(a-i)*100);return 0===e?void 0:{color:s.config.nativeColor||"#abd91a",startPoint:o,value:-e,isGradient:u,isShowValue:l}}if(i<0&&a>0){if(c>0){let e=_3e(100*Math.min(c/a,1));return 0===e?void 0:{color:s.config.positiveColor||"#ffbe38",startPoint:o,value:e,isGradient:u,isShowValue:l}}{let e=_3e(100*Math.min(Math.abs(c)/Math.abs(i),1));return 0===e?void 0:{color:s.config.nativeColor||"#abd91a",startPoint:o,value:-e,isGradient:u,isShowValue:l}}}if(i>=0&&a>0){let e=_3e(100*(1-(a-c)/(a-i)));return 0===e?void 0:{color:s.config.positiveColor||"#ffbe38",startPoint:0,value:e,isGradient:u,isShowValue:l}}}}},E3e=class extends v3e{preComputing(e,t,r){let n=r.rule.rule,i=D3e(r.rule.ranges,r.worksheet.getMaxRows()-1,r.worksheet.getMaxColumns()-1),a=(()=>{switch(n.subType){case W2e.average:{let e=0,t=0;return i.forEach(n=>{Sh.foreach(n,(n,i)=>{let a=r.getCellValue(n,i),o=T3e(a);a&&a.t===Fu.NUMBER&&!x3e(o)&&(e+=Number(o)||0,t++)})}),{value:e/t,type:n.subType}}case W2e.uniqueValues:case W2e.duplicateValues:{let e=new Map;return i.forEach(t=>{Sh.foreach(t,(t,n)=>{let i=T3e(r.getCellValue(t,n));if(!x3e(i)){let t=e.get(i);t?e.set(i,t+1):e.set(i,1)}})}),{value:e,type:n.subType}}case W2e.rank:{let e=[];i.forEach(t=>{Sh.foreach(t,(t,n)=>{let i=r.getCellValue(t,n),a=T3e(i);i&&i.t===Fu.NUMBER&&!x3e(a)&&e.push(Number(a)||0)})}),e.sort((e,t)=>t-e);let t=r.rule.rule;if(t.isPercent){t.isBottom&&(e=e.toReversed());let r=uu.clamp(t.value,0,100)/100,i=Math.floor(r*e.length),a=uu.clamp(i-1,0,e.length-1);return{value:e[a],type:n.subType}}let a=Math.floor(uu.clamp(t.isBottom?t.value-1:t.value,0,e.length));return t.isBottom?{value:e[e.length-a-1],type:n.subType}:{value:e[Math.max(a-1,0)],type:n.subType}}case W2e.formula:{let e=n,t=r.accessor.get(g3e);t.registerFormulaWithRange(r.unitId,r.subUnitId,r.rule.cfId,e.value,r.rule.ranges);let i=t.getFormulaMatrix(r.unitId,r.subUnitId,r.rule.cfId,e.value);return i&&i.status===c_e.SUCCESS?(this._preComputingStatus$.next(p3e.preComputingEnd),{value:i.result,type:n.subType}):(this._preComputingStatus$.next(p3e.preComputing),null)}case W2e.timePeriod:switch(n.operator){case F2e.last7Days:return{value:{start:As()().subtract(7,"day").valueOf(),end:As()().valueOf()},type:n.subType};case F2e.lastMonth:return{value:{start:As()().startOf("month").subtract(1,"month").valueOf(),end:As()().endOf("month").subtract(1,"month").valueOf()},type:n.subType};case F2e.lastWeek:return{value:{start:As()().startOf("week").subtract(1,"week").valueOf(),end:As()().endOf("week").subtract(1,"week").valueOf()},type:n.subType};case F2e.nextMonth:return{value:{start:As()().startOf("month").add(1,"month").valueOf(),end:As()().endOf("month").add(1,"month").valueOf()},type:n.subType};case F2e.nextWeek:return{value:{start:As()().startOf("week").add(1,"week").valueOf(),end:As()().endOf("week").add(1,"week").valueOf()},type:n.subType};case F2e.thisMonth:return{value:{start:As()().startOf("month").valueOf(),end:As()().endOf("month").valueOf()},type:n.subType};case F2e.thisWeek:return{value:{start:As()().startOf("week").valueOf(),end:As()().endOf("week").valueOf()},type:n.subType};case F2e.today:return{value:{start:As()().startOf("day").valueOf(),end:As()().endOf("day").valueOf()},type:n.subType};case F2e.tomorrow:return{value:{start:As()().startOf("day").add(1,"day").valueOf(),end:As()().endOf("day").add(1,"day").valueOf()},type:n.subType};case F2e.yesterday:return{value:{start:As()().startOf("day").subtract(1,"day").valueOf(),end:As()().endOf("day").subtract(1,"day").valueOf()},type:n.subType}}}})();this.setPreComputingCache(a)}getCellResult(e,t,r,n){let i=n.getCellValue(e,t),a=n.rule.rule;return(()=>{switch(a.subType){case W2e.number:{let e=i&&Number(i.v),t=(null==i?void 0:i.t)===Fu.NUMBER,r=a;return t?x3e(e)||Number.isNaN(e)?void 0:L3e({operator:r.operator,value:r.value||0},e||0):!![j2e.notEqual,j2e.notBetween].includes(r.operator)}case W2e.text:{let e=a,t=T3e(i),r=x3e(t)?"":String(t),n=e.value||"";switch(e.operator){case V2e.beginsWith:return r.startsWith(n);case V2e.containsBlanks:return/^\s*$/.test(r);case V2e.notContainsBlanks:return!/^\s*$/.test(r);case V2e.containsErrors:return ehe.has(r);case V2e.notContainsErrors:return!ehe.has(r);case V2e.containsText:return r.indexOf(n)>-1;case V2e.notContainsText:return-1===r.indexOf(n);case V2e.endsWith:return r.endsWith(n);case V2e.equal:return r===n;case V2e.notEqual:return r!==n;default:return!1}}case W2e.timePeriod:{let e=T3e(i);if(x3e(e)||Number.isNaN(Number(e))||(null==i?void 0:i.t)!==Fu.NUMBER||!r)return;let t=M3e(Number(e)),{start:n,end:a}=r.value;return t>=n&&t<=a}case W2e.average:{let e=i&&i.v,t=Number(e),n=(null==i?void 0:i.t)===Fu.NUMBER,o=a;if(!n)return j2e.notEqual===o.operator;if(x3e(e)||Number.isNaN(t)||!r)return!1;let s=r.value;switch(o.operator){case j2e.greaterThan:return t>s;case j2e.greaterThanOrEqual:return t>=s;case j2e.lessThan:return t<s;case j2e.lessThanOrEqual:return t<=s;case j2e.equal:return R3e(t,s);case j2e.notEqual:return!R3e(t,s);default:return!1}}case W2e.rank:{let e=T3e(i),t=Number(e);if(x3e(e)||Number.isNaN(t)||(null==i?void 0:i.t)!==Fu.NUMBER||!r)return!1;let n=r.value;return a.isBottom?t<=n:t>=n}case W2e.uniqueValues:{let e=T3e(i);return!(x3e(e)||!r)&&1===r.value.get(e)}case W2e.duplicateValues:{let e=T3e(i);if(x3e(e)||!r)return!1;let t=r.value.get(e);return t&&1!==t}case W2e.formula:{let i=null==r?void 0:r.value;if(i){let r=n.rule.ranges[0],a=e-r.startRow,o=t-r.startColumn;return!0===i.getValue(a,o)}return!1}}})()?a.style:{}}},S3e=class extends v3e{preComputing(e,t,r){let n=r.rule.rule,i=r.worksheet,a=new kd;n.config.every(e=>e.value.type===z2e.num)||D3e(r.rule.ranges,i.getMaxRows()-1,i.getMaxColumns()-1).forEach(e=>{Sh.foreach(e,(e,t)=>{let n=r.getCellValue(e,t),i=n&&n.v;if(!x3e(i)&&(null==n?void 0:n.t)===Fu.NUMBER){let r=Number(i);!Number.isNaN(r)&&a.setValue(e,t,r)}})});let o=n.config.map(e=>O3e(e.value,a,{...r,cfId:r.rule.cfId}));if(!o.some(e=>e.status!==c_e.SUCCESS)){let e=o.map((e,t)=>({operator:n.config[t].operator,value:Number(e.result)||0})).reduce((e,t,r,i)=>{let a=n.config[r];if(r&&r!==i.length-1){let n=i[r-1];L3e(n,t.value)||e.push({...t,iconId:a.iconId,iconType:a.iconType})}else e.push({...t,iconId:a.iconId,iconType:a.iconType});return e},[]);return this.setPreComputingCache(e),void this._preComputingStatus$.next(p3e.preComputingEnd)}this._preComputingStatus$.next(p3e.preComputing)}getCellResult(e,t,r,n){if(!r)return null;let i=((e,t,r)=>{let n=r(e,t);if(n&&n.t===Fu.NUMBER){let e=Number(n.v);return Number.isNaN(e)?null:e}return null})(e,t,n.getCellValue);if(null===i)return;let a=n.rule.rule,o=void 0===a.isShowValue||!!a.isShowValue;for(let e=0;e<r.length;e++){let t=r[e],n={...t},a={...t},{iconId:s,iconType:l}=t;if(0===e){if(L3e(t,i))return{iconId:s,iconType:l,isShowValue:o}}else{if(e===r.length-1)return{iconId:s,iconType:l,isShowValue:o};{let t=r[e-1];if(a.operator=k3e(t.operator),a.value=t.value,L3e(n,i)&&L3e(a,i))return{iconId:s,iconType:l,isShowValue:o}}}}}};const A3e=9e3;let I3e=class extends tu{constructor(e,t,r,n){super(),this._injector=e,this._conditionalFormattingRuleModel=t,this._conditionalFormattingFormulaService=r,this._univerInstanceService=n,$2e(this,"_calculateUnitManagers",new Map),$2e(this,"_rTreeManager",new Wg),$2e(this,"_cellCache",new hh(A3e)),$2e(this,"_markDirty$",new On),$2e(this,"markDirty$",this._markDirty$.asObservable()),$2e(this,"_markRuleDirtyAtOnce",(e,t,r,n=!0)=>{if(this._cellCache.clear(),n){let n=this._ensureCalculateUnitManager(e,t).get(r);n&&n.resetPreComputingCache()}this._markDirty$.next({unitId:e,subUnitId:t,cfId:r})}),$2e(this,"markRuleDirty",(()=>{let e=new On;return this.disposeWithMe(e.pipe(une(100),Un(e=>!!e.length),Yn(e=>{let t=new Set,r=[];return e.forEach(e=>{let n=`${e.unitId}_${e.subUnitId}_${e.cfId}`;t.has(n)?e.isNeedResetPreComputingCache&&(r.find(t=>t.cfId===e.cfId).isNeedResetPreComputingCache=!0):(t.add(n),r.push({...e}))}),r})).subscribe(e=>{e.forEach(e=>{this._markRuleDirtyAtOnce(e.unitId,e.subUnitId,e.cfId,e.isNeedResetPreComputingCache)})})),(t,r,n,i=!0)=>{e.next({unitId:t,subUnitId:r,cfId:n,isNeedResetPreComputingCache:i})}})()),this._initRuleListener(),this._handleCustomFormulasSeparately(),this._initCFFormulaListener()}_initCFFormulaListener(){this.disposeWithMe(this._conditionalFormattingFormulaService.result$.subscribe(({unitId:e,subUnitId:t,cfId:r,isAllFinished:n})=>{n&&this._markRuleDirtyAtOnce(e,t,r,n)}))}getCellCfs(e,t,r,n){let i=this._createCacheKey(e,t,r,n);if(this._cellCache.has(i))return this._cellCache.get(i);let a=this._getCellCfs(e,t,r,n);return a.length&&this._cellCache.set(i,a),a}_getCellCfs(e,t,r,n){var i;let a=null==(i=this._conditionalFormattingRuleModel.getSubunitRules(e,t))?[]:i,o=this._ensureCalculateUnitManager(e,t),s=this._rTreeManager.bulkSearch([{unitId:e,sheetId:t,range:{startColumn:n,endColumn:n,startRow:r,endRow:r}}]),l=a.filter(e=>s.has(e.cfId));return l.length?l.map(e=>{let t=o.get(e.cfId);return t?{cfId:e.cfId,result:t.getCell(r,n)}:null}).filter(e=>!!e).map((e,t)=>({...e,priority:t})):[]}dispose(){this.clearCache(),super.dispose()}clearCache(){this._calculateUnitManagers.clear(),this._cellCache.clear(),this._rTreeManager.clear()}_handleCustomFormulasSeparately(){this.disposeWithMe(this._conditionalFormattingRuleModel.$ruleChange.subscribe(e=>{if("set"===e.type){let{unitId:t,subUnitId:r}=e,n=e.oldRule;n.rule.type===H2e.highlightCell&&n.rule.subType===W2e.formula&&this._conditionalFormattingFormulaService.deleteCache(t,r,n.cfId)}}))}_initRuleListener(){this.disposeWithMe(this._conditionalFormattingRuleModel.$ruleChange.subscribe(e=>{let{unitId:t,subUnitId:r,rule:n}=e,{cfId:i,ranges:a}=n,o=this._ensureCalculateUnitManager(t,r);switch(this.markRuleDirty(t,r,i),e.type){case"add":{this._rTreeManager.bulkInsert(a.map(e=>({unitId:t,sheetId:r,id:i,range:e})));let e=this._createRuleCalculateUnitInstance(t,r,n);if(!e)return;o.set(n.cfId,e);break}case"delete":this._rTreeManager.bulkRemove(a.map(e=>({unitId:t,sheetId:r,id:i,range:e}))),o.delete(n.cfId);break;case"set":{let s=e.oldRule;if(this._rTreeManager.bulkRemove(s.ranges.map(e=>({unitId:t,sheetId:r,id:s.cfId,range:e}))),this._rTreeManager.bulkInsert(a.map(e=>({unitId:t,sheetId:r,id:i,range:e}))),s.rule.type!==n.rule.type){let e=this._createRuleCalculateUnitInstance(t,r,n);if(!e)return;o.delete(s.cfId),o.set(n.cfId,e)}else{let e=o.get(s.cfId);if(!e)return;e.updateRule(n)}}}}))}_ensureCalculateUnitManager(e,t){let r=this._calculateUnitManagers.get(e);r||(r=new Map,this._calculateUnitManagers.set(e,r));let n=r.get(t);return n||(n=new Map,r.set(t,n)),n}_createRuleCalculateUnitInstance(e,t,r){let n=this._univerInstanceService.getUnit(e),i=null==n?void 0:n.getSheetBySheetId(t);if(!n||!i)return;let a={workbook:n,worksheet:i,unitId:e,subUnitId:t,accessor:this._injector,rule:r,limit:A3e,getCellValue:(e,t)=>i.getCellRaw(e,t)||{}};switch(r.rule.type){case H2e.colorScale:return new b3e(a);case H2e.dataBar:return new w3e(a);case H2e.highlightCell:return new E3e(a);case H2e.iconSet:return new S3e(a)}}_createCacheKey(e,t,r,n){return`${e}_${t}_${r}_${n}`}setCacheLength(e=9e3){this._cellCache.limit!==e&&(this._cellCache.limit=e,this._calculateUnitManagers.forEach(t=>{t.forEach(t=>{t.forEach(t=>{t.setCacheLength(e)})})}))}};function R3e(e,t){return Math.abs(e-t)<2**-52}I3e=f3e([m3e(0,Y(he)),m3e(1,Y(J2e)),m3e(2,Y(g3e)),m3e(3,dg)],I3e);const x3e=e=>null==e||"string"==typeof e&&""===e.trim(),T3e=e=>{var t;if(!e)return null;if(e.t===Fu.BOOLEAN)return e.v===Vu.TRUE?qde.TRUE:qde.FALSE;let r=e.v,n=null==(t=e.p)||null==(t=t.body)?void 0:t.dataStream.replace(/\r\n$/,"");return x3e(r)?x3e(n)?null:n:r},N3e=86400,M3e=e=>{let t=0|e,r=N3e*(e-t),n=Math.floor(r);r-n>.9999&&(n+=1,n===N3e&&(n=0,t+=1));let i=n<0?N3e+n:n,[a,o,s]=function(e,t=!0){if(t&&e>=0){if(0===e)return[1900,1,0];if(60===e)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=Math.floor(4*r/146097);r-=Math.floor((146097*n+3)/4);let i=Math.floor(4e3*(r+1)/1461001);r=r-Math.floor(1461*i/4)+31;let a=Math.floor(80*r/2447),o=r-Math.floor(2447*a/80);return r=Math.floor(a/11),[100*(n-49)+i+r|0,0|a+2-12*r,0|o]}(e,!0);return As()(`${a}/${o}/${s} ${Math.floor(i/60/60)%60}:${Math.floor(i/60)%60}:${Math.floor(i)%60}`).valueOf()},O3e=(e,t,r)=>{switch(e.type){case z2e.max:{let e=0;return t.forValue((t,r,n)=>{n>e&&(e=n)}),{status:c_e.SUCCESS,result:e}}case z2e.min:{let e;return t.forValue((t,r,n)=>{void 0===e&&(e=n),n<e&&(e=n)}),{status:c_e.SUCCESS,result:e}}case z2e.percent:{let r,n;t.forValue((e,t,i)=>{(void 0===r||void 0===n)&&(r=i,n=i),i>r&&(r=i),i<n&&(n=i)});let i=(r||0)-(n||0),a=Math.max(Math.min(Number(e.value)||0,100),0);return{status:c_e.SUCCESS,result:a/100*i+(n||0)}}case z2e.percentile:{let r=t.toNativeArray().sort((e,t)=>e-t),n=Math.max(Math.min(Number(e.value)||0,100),0),i=(r.length-1)*n/100,a=Math.floor(i),o=i-a,s=r[a]+(r[Math.min(a+1,r.length-1)]-r[a])*o;return{status:c_e.SUCCESS,result:s}}case z2e.formula:{let{accessor:t,unitId:n,subUnitId:i,cfId:a}=r,o=String(e.value),s=t.get(g3e);return s.registerFormulaWithRange(n,i,a,o),s.getFormulaResultWithCoords(n,i,a,o)}case z2e.num:default:{let t=Number(e.value);return{status:c_e.SUCCESS,result:Number.isNaN(t)?0:t}}}},L3e=(e,t)=>{switch(e.operator){case j2e.between:{if("object"!=typeof e.value||!e.value.length)return;let r=Math.min(...e.value),n=Math.max(...e.value);return t>=r&&t<=n}case j2e.notBetween:{if("object"!=typeof e.value||!e.value.length)return;let r=Math.min(...e.value),n=Math.max(...e.value);return!(t>=r&&t<=n)}case j2e.equal:return R3e(e.value||0,t);case j2e.notEqual:return!R3e(e.value||0,t);case j2e.greaterThan:return t>(e.value||0);case j2e.greaterThanOrEqual:return t>=(e.value||0);case j2e.lessThan:return t<(e.value||0);case j2e.lessThanOrEqual:return t<=(e.value||0);default:return!1}},k3e=e=>{switch(e){case j2e.greaterThan:return j2e.lessThanOrEqual;case j2e.greaterThanOrEqual:return j2e.lessThan;case j2e.lessThan:return j2e.greaterThanOrEqual;case j2e.lessThanOrEqual:return j2e.greaterThan}return e},P3e=(e,t)=>{let r=e=>void 0===e.a?{...e,a:1}:e,n=e.findIndex(e=>e.value>=t),i=n-1;if(0===n)return e[0].color.toRgbString();if(!(i>=0))return e[e.length-1].color.toRgbString();{let a=e[i],o=e[n];if(a.color.isValid&&o.color.isValid){let e=r(a.color.toRgb()),n=r(o.color.toRgb()),i=o.value-a.value,s=(t-a.value)/i;return new $c(["r","g","b","a"].reduce((t,r)=>{let i=e[r];return t[r]=(n[r]-i)*s+i,t},{})).toRgbString()}}},D3e=(e,t,r)=>e.map(e=>{if(e.startColumn>r||e.startRow>t)return null;let n={...e};return n.endRow=Math.min(n.endRow,t),n.endColumn=Math.min(n.endColumn,r),n}).filter(e=>!!e),U3e={mistake:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%227.03704%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.87359%206.87332C6.6146%207.13231%206.6146%207.55221%206.87359%207.8112L9.062%209.99961L6.87356%2012.188C6.61457%2012.447%206.61457%2012.8669%206.87356%2013.1259C7.13255%2013.3849%207.55245%2013.3849%207.81144%2013.1259L9.99987%2010.9375L12.1882%2013.1258C12.4472%2013.3848%2012.8671%2013.3848%2013.1261%2013.1258C13.3851%2012.8669%2013.3851%2012.447%2013.1261%2012.188L10.9378%209.99961L13.1261%207.81127C13.3851%207.55228%2013.3851%207.13238%2013.1261%206.87339C12.8671%206.61441%2012.4472%206.61441%2012.1882%206.87339L9.99987%209.06173L7.81147%206.87332C7.55248%206.61433%207.13257%206.61433%206.87359%206.87332Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%0A%3C%2Fsvg%3E%0A",warn:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%227.03704%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3Cpath%20d%3D%22M9.16817%206.67735C9.16646%206.61745%209.1656%206.5875%209.16653%206.56236C9.18103%206.16817%209.49136%205.84883%209.88497%205.82306C9.91008%205.82141%209.94004%205.82141%209.99996%205.82141V5.82141C10.0599%205.82141%2010.0899%205.82141%2010.115%205.82306C10.5086%205.84883%2010.8189%206.16817%2010.8334%206.56236C10.8343%206.5875%2010.8335%206.61745%2010.8318%206.67735L10.7043%2011.131C10.6934%2011.5121%2010.3812%2011.8154%209.99995%2011.8154V11.8154C9.61866%2011.8154%209.30655%2011.5121%209.29564%2011.131L9.16817%206.67735Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%0A%3Crect%20x%3D%229.31488%22%20y%3D%2212.8086%22%20width%3D%221.37006%22%20height%3D%221.37006%22%20rx%3D%220.685032%22%20fill%3D%22%23FFFFFF%22%2F%3E%0A%3C%2Fsvg%3E%0A",correct:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M17.037%2010C17.037%2013.8865%2013.8864%2017.0371%209.99999%2017.0371C6.11354%2017.0371%202.96295%2013.8865%202.96295%2010C2.96295%206.1136%206.11354%202.96301%209.99999%202.96301C13.8864%202.96301%2017.037%206.1136%2017.037%2010Z%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3Cpath%20d%3D%22M13.9239%207.17477C13.6638%206.91472%2013.2422%206.91472%2012.9821%207.17477L8.74433%2011.4126L7.01786%209.6861C6.75781%209.42606%206.33619%209.42606%206.07614%209.6861C5.81609%209.94615%205.81609%2010.3678%206.07614%2010.6278L8.27349%2012.8252C8.53354%2013.0852%208.95516%2013.0852%209.21521%2012.8252L9.2195%2012.8209L13.9239%208.1165C14.1839%207.85645%2014.1839%207.43482%2013.9239%207.17477Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%0A%3C%2Fsvg%3E%0A"},B3e={starEmpty:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.3437%203.3312L11.6861%206.67412C11.8451%207.0699%2012.2165%207.33978%2012.6421%207.36863L16.2362%207.61233C16.5693%207.63492%2016.7048%208.05202%2016.4486%208.26608L13.6841%2010.5758C13.3568%2010.8493%2013.215%2011.2859%2013.319%2011.6996L14.1979%2015.1931C14.2793%2015.5168%2013.9245%2015.7746%2013.6418%2015.5971L10.5908%2013.6817C10.2296%2013.4549%209.77045%2013.4549%209.40924%2013.6817L6.35828%2015.5971C6.07553%2015.7746%205.72072%2015.5168%205.80217%2015.1931L6.68105%2011.6996C6.7851%2011.2859%206.64322%2010.8493%206.31592%2010.5758L3.55145%208.26607C3.29525%208.05202%203.43078%207.63492%203.76386%207.61233L7.358%207.36863C7.78352%207.33978%208.15498%207.0699%208.31391%206.67412L9.65633%203.3312C9.78074%203.0214%2010.2193%203.0214%2010.3437%203.3312Z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23FFBD37%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3C%2Fsvg%3E%0A",starIncomplete:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.3437%203.3312L11.6861%206.67412C11.845%207.0699%2012.2165%207.33978%2012.642%207.36863L16.2361%207.61233C16.5692%207.63492%2016.7047%208.05202%2016.4485%208.26608L13.6841%2010.5758C13.3568%2010.8493%2013.2149%2011.2859%2013.3189%2011.6996L14.1978%2015.1931C14.2793%2015.5168%2013.9245%2015.7746%2013.6417%2015.5971L10.5908%2013.6817C10.2295%2013.4549%209.77039%2013.4549%209.40918%2013.6817L6.35822%2015.5971C6.07547%2015.7746%205.72066%2015.5168%205.80211%2015.1931L6.68098%2011.6996C6.78504%2011.2859%206.64316%2010.8493%206.31586%2010.5758L3.55139%208.26607C3.29519%208.05202%203.43072%207.63492%203.7638%207.61233L7.35793%207.36863C7.78346%207.33978%208.15491%207.0699%208.31385%206.67412L9.65627%203.3312C9.78068%203.0214%2010.2192%203.0214%2010.3437%203.3312Z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23FFBD37%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3Cmask%20id%3D%22mask1_613_177%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2210%22%20height%3D%2220%22%3E%0A%3Crect%20width%3D%2210%22%20height%3D%2220%22%20fill%3D%22%23C4C4C4%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask1_613_177)%22%3E%0A%3Cpath%20d%3D%22M10.3437%203.3312L11.6861%206.67412C11.845%207.0699%2012.2165%207.33978%2012.642%207.36863L16.2361%207.61233C16.5692%207.63492%2016.7047%208.05202%2016.4485%208.26608L13.6841%2010.5758C13.3568%2010.8493%2013.2149%2011.2859%2013.3189%2011.6996L14.1978%2015.1931C14.2793%2015.5168%2013.9245%2015.7746%2013.6417%2015.5971L10.5908%2013.6817C10.2295%2013.4549%209.77039%2013.4549%209.40918%2013.6817L6.35822%2015.5971C6.07547%2015.7746%205.72066%2015.5168%205.80211%2015.1931L6.68098%2011.6996C6.78504%2011.2859%206.64316%2010.8493%206.31586%2010.5758L3.55139%208.26607C3.29519%208.05202%203.43072%207.63492%203.7638%207.61233L7.35793%207.36863C7.78346%207.33978%208.15491%207.0699%208.31385%206.67412L9.65627%203.3312C9.78068%203.0214%2010.2192%203.0214%2010.3437%203.3312Z%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%23FFBD37%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",starFull:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.3437%203.3312L11.6861%206.67412C11.8451%207.0699%2012.2165%207.33978%2012.6421%207.36863L16.2362%207.61233C16.5693%207.63492%2016.7048%208.05202%2016.4486%208.26608L13.6841%2010.5758C13.3568%2010.8493%2013.215%2011.2859%2013.319%2011.6996L14.1979%2015.1931C14.2793%2015.5168%2013.9245%2015.7746%2013.6418%2015.5971L10.5908%2013.6817C10.2296%2013.4549%209.77045%2013.4549%209.40924%2013.6817L6.35828%2015.5971C6.07553%2015.7746%205.72072%2015.5168%205.80217%2015.1931L6.68105%2011.6996C6.7851%2011.2859%206.64322%2010.8493%206.31592%2010.5758L3.55145%208.26607C3.29525%208.05202%203.43078%207.63492%203.76386%207.61233L7.358%207.36863C7.78352%207.33978%208.15498%207.0699%208.31391%206.67412L9.65633%203.3312C9.78074%203.0214%2010.2193%203.0214%2010.3437%203.3312Z%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%23FFBD37%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3C%2Fsvg%3E%0A"},V3e={progress0:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99993%22%20r%3D%226.66667%22%20stroke%3D%22%237A7A7A%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3C%2Fsvg%3E%0A",progress25:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99993%22%20r%3D%226.66667%22%20stroke%3D%22%237A7A7A%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3Cpath%20d%3D%22M16.2963%209.99991C16.2963%209.17307%2016.1335%208.35432%2015.8171%207.59042C15.5006%206.82652%2015.0369%206.13242%2014.4522%205.54776C13.8675%204.96309%2013.1734%204.49931%2012.4095%204.18289C11.6456%203.86647%2010.8269%203.70361%2010%203.70361L10%209.99991H16.2963Z%22%20fill%3D%22%237A7A7A%22%2F%3E%0A%3C%2Fsvg%3E%0A",progress50:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99993%22%20r%3D%226.66667%22%20stroke%3D%22%237A7A7A%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3Cpath%20d%3D%22M10%2016.2962C11.6699%2016.2962%2013.2714%2015.6328%2014.4522%2014.4521C15.633%2013.2713%2016.2963%2011.6698%2016.2963%209.99991C16.2963%208.33003%2015.633%206.72854%2014.4522%205.54776C13.2714%204.36697%2011.6699%203.70361%2010%203.70361L10%209.99991L10%2016.2962Z%22%20fill%3D%22%237A7A7A%22%2F%3E%0A%3C%2Fsvg%3E%0A",progress75:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99993%22%20r%3D%226.66667%22%20stroke%3D%22%237A7A7A%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3Cpath%20d%3D%22M3.70374%209.99991C3.70374%2011.2452%204.07301%2012.4625%204.76485%2013.4979C5.4567%2014.5334%206.44005%2015.3404%207.59054%2015.8169C8.74104%2016.2935%2010.007%2016.4182%2011.2284%2016.1752C12.4497%2015.9323%2013.5716%2015.3326%2014.4522%2014.4521C15.3327%2013.5715%2015.9324%2012.4496%2016.1753%2011.2283C16.4183%2010.0069%2016.2936%208.74092%2015.8171%207.59042C15.3405%206.43992%2014.5335%205.45658%2013.4981%204.76473C12.4626%204.07288%2011.2453%203.70361%2010%203.70361L10%209.99991L3.70374%209.99991Z%22%20fill%3D%22%237A7A7A%22%2F%3E%0A%3C%2Fsvg%3E%0A",progress100:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99993%22%20r%3D%226.66667%22%20stroke%3D%22%237A7A7A%22%20stroke-width%3D%220.740741%22%2F%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%229.99991%22%20r%3D%226.2963%22%20fill%3D%22%237A7A7A%22%2F%3E%0A%3C%2Fsvg%3E%0A"},F3e={signal0:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2214.4764%22%20y%3D%222.98926%22%20width%3D%222.3%22%20height%3D%2214.0597%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2210.7255%22%20y%3D%225.93921%22%20width%3D%222.3%22%20height%3D%2211.1096%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%226.97455%22%20y%3D%229.70435%22%20width%3D%222.3%22%20height%3D%227.3443%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%223.22363%22%20y%3D%2213.3302%22%20width%3D%222.3%22%20height%3D%223.71851%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3C%2Fsvg%3E%0A",signal25:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2214.4764%22%20y%3D%222.98926%22%20width%3D%222.3%22%20height%3D%2214.0597%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2210.7255%22%20y%3D%225.93921%22%20width%3D%222.3%22%20height%3D%2211.1096%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%226.97455%22%20y%3D%229.70435%22%20width%3D%222.3%22%20height%3D%227.3443%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%223.22363%22%20y%3D%2213.3302%22%20width%3D%222.3%22%20height%3D%223.71851%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3C%2Fsvg%3E%0A",signal50:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2214.4764%22%20y%3D%222.98926%22%20width%3D%222.3%22%20height%3D%2214.0597%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2210.7255%22%20y%3D%225.93921%22%20width%3D%222.3%22%20height%3D%2211.1096%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%226.97455%22%20y%3D%229.70435%22%20width%3D%222.3%22%20height%3D%227.3443%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%223.22363%22%20y%3D%2213.3302%22%20width%3D%222.3%22%20height%3D%223.71851%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3C%2Fsvg%3E%0A",signal75:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2214.4764%22%20y%3D%222.98926%22%20width%3D%222.3%22%20height%3D%2214.0597%22%20rx%3D%220.5%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2210.7255%22%20y%3D%225.93921%22%20width%3D%222.3%22%20height%3D%2211.1096%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%226.97455%22%20y%3D%229.70435%22%20width%3D%222.3%22%20height%3D%227.3443%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%223.22363%22%20y%3D%2213.3302%22%20width%3D%222.3%22%20height%3D%223.71851%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3C%2Fsvg%3E%0A",signal100:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2214.4764%22%20y%3D%222.98926%22%20width%3D%222.3%22%20height%3D%2214.0597%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%2210.7255%22%20y%3D%225.93933%22%20width%3D%222.3%22%20height%3D%2211.1096%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%226.97455%22%20y%3D%229.70447%22%20width%3D%222.3%22%20height%3D%227.3443%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3Crect%20x%3D%223.22363%22%20y%3D%2213.3302%22%20width%3D%222.3%22%20height%3D%223.71851%22%20rx%3D%220.5%22%20fill%3D%22%230493EE%22%2F%3E%0A%3C%2Fsvg%3E%0A"},j3e={guffaw:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.887%2010C16.887%2013.8037%2013.8036%2016.8871%209.99999%2016.8871C6.19638%2016.8871%203.11295%2013.8037%203.11295%2010C3.11295%206.19644%206.19638%203.11301%209.99999%203.11301C13.8036%203.11301%2016.887%206.19644%2016.887%2010Z%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.3%22%2F%3E%0A%3Crect%20x%3D%227.40741%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Crect%20x%3D%2211.1111%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Cpath%20d%3D%22M12.5355%2013.5821C13.0482%2013.1841%2013.3951%2012.6107%2013.5405%2012.0327C13.5934%2011.8226%2013.5051%2011.6349%2013.3518%2011.5331C13.2036%2011.4346%2013.0031%2011.4203%2012.8265%2011.5131C11.0615%2012.4407%208.94609%2012.4427%207.1828%2011.513C7.00629%2011.4199%206.80602%2011.4343%206.65798%2011.5329C6.50518%2011.6346%206.41701%2011.8217%206.46844%2012.0312C6.61029%2012.609%206.95079%2013.1833%207.46449%2013.5821C8.14361%2014.1093%209.05608%2014.3999%2010%2014.3999C10.9439%2014.3999%2011.8564%2014.1093%2012.5355%2013.5821Z%22%20fill%3D%22white%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.4%22%2F%3E%0A%3C%2Fsvg%3E%0A",smile:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%226.88704%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.3%22%2F%3E%0A%3Crect%20x%3D%227.40741%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Crect%20x%3D%2211.1111%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Cpath%20d%3D%22M7.03705%2011.8518C7.03705%2011.8518%207.77779%2013.7037%2010%2013.7037C12.2222%2013.7037%2012.963%2011.8518%2012.963%2011.8518%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.962963%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A",noninductive:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%226.88704%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.3%22%2F%3E%0A%3Crect%20x%3D%227.40741%22%20y%3D%227.9259%22%20width%3D%221.48148%22%20height%3D%221.11111%22%20rx%3D%220.555556%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Crect%20x%3D%2211.1111%22%20y%3D%227.9259%22%20width%3D%221.48148%22%20height%3D%221.11111%22%20rx%3D%220.555556%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Cpath%20d%3D%22M7.03705%2012.5927C7.03705%2012.5927%208.14816%2012.5927%2010.3704%2012.5927C12.5926%2012.5927%2012.963%2012.5927%2012.963%2012.5927%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.962963%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A",dissatisfied:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%226.88704%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.3%22%2F%3E%0A%3Crect%20x%3D%227.40741%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Crect%20x%3D%2211.1111%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Cpath%20d%3D%22M7.03705%2013.7037C7.03705%2013.7037%207.77779%2011.8519%2010%2011.8519C12.2222%2011.8519%2012.963%2013.7037%2012.963%2013.7037%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.962963%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A",impatient:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229.99999%22%20cy%3D%2210%22%20r%3D%226.88704%22%20fill%3D%22%23FFBD37%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.3%22%2F%3E%0A%3Crect%20x%3D%227.40741%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Crect%20x%3D%2211.1111%22%20y%3D%227.40735%22%20width%3D%221.48148%22%20height%3D%221.48148%22%20rx%3D%220.740741%22%20fill%3D%22%238F5F00%22%2F%3E%0A%3Cpath%20d%3D%22M7.47573%2011.731C6.96306%2012.129%206.61613%2012.7024%206.47071%2013.2804C6.41784%2013.4905%206.50617%2013.6782%206.65942%2013.78C6.80761%2013.8785%207.00813%2013.8928%207.18477%2013.8C8.9498%2012.8724%2011.0652%2012.8704%2012.8285%2013.8002C13.005%2013.8932%2013.2052%2013.8788%2013.3533%2013.7802C13.5061%2013.6785%2013.5942%2013.4914%2013.5428%2013.2819C13.401%2012.7041%2013.0605%2012.1298%2012.5468%2011.731C11.8676%2011.2038%2010.9552%2010.9132%2010.0112%2010.9132C9.06732%2010.9132%208.15485%2011.2038%207.47573%2011.731Z%22%20fill%3D%22white%22%20stroke%3D%22%238F5F00%22%20stroke-width%3D%220.4%22%2F%3E%0A%3C%2Fsvg%3E%0A"},H3e={"down-red":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.90467%203.99244C8.84611%204.1338%208.84611%204.31301%208.84611%204.67143V13.716L5.92068%2010.7906C5.66724%2010.5371%205.54052%2010.4104%205.39916%2010.3519C5.21067%2010.2738%204.9989%2010.2738%204.81041%2010.3519C4.66905%2010.4104%204.54233%2010.5371%204.28889%2010.7906C4.03545%2011.044%203.90873%2011.1707%203.85018%2011.3121C3.77211%2011.5006%203.77211%2011.7124%203.85018%2011.9008C3.90873%2012.0422%204.03545%2012.1689%204.28889%2012.4224L9.03476%2017.1682C9.07839%2017.2127%209.12737%2017.2617%209.18231%2017.3166L9.18239%2017.3167L9.18241%2017.3167C9.40545%2017.5398%209.53035%2017.6647%209.65346%2017.7313C9.67085%2017.7408%209.6882%2017.7492%209.70577%2017.7564C9.89425%2017.8345%2010.106%2017.8345%2010.2945%2017.7564C10.4359%2017.6979%2010.5626%2017.5712%2010.816%2017.3177C10.8986%2017.2352%2010.9677%2017.1661%2011.0253%2017.1056L15.7095%2012.4214L15.7095%2012.4213C15.963%2012.1679%2016.0897%2012.0412%2016.1482%2011.8998C16.2263%2011.7114%2016.2263%2011.4996%2016.1482%2011.3111C16.0897%2011.1697%2015.963%2011.043%2015.7095%2010.7896C15.4561%2010.5361%2015.3294%2010.4094%2015.188%2010.3509C14.9995%2010.2728%2014.7878%2010.2728%2014.5993%2010.3509C14.4579%2010.4094%2014.3312%2010.5361%2014.0778%2010.7896L14.0777%2010.7896L11.1538%2013.7135V4.67142C11.1538%204.31301%2011.1538%204.1338%2011.0953%203.99244C11.0172%203.80395%2010.8674%203.6542%2010.6789%203.57613C10.5376%203.51758%2010.3584%203.51758%209.99996%203.51758C9.64154%203.51758%209.46233%203.51758%209.32097%203.57613C9.13249%203.6542%208.98274%203.80395%208.90467%203.99244Z%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A","right-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.32508%2011.7609C3.46644%2011.8194%203.64565%2011.8194%204.00407%2011.8194H13.049L10.1235%2014.745C9.87002%2014.9984%209.7433%2015.1251%209.68475%2015.2665C9.60668%2015.455%209.60668%2015.6668%209.68475%2015.8552C9.7433%2015.9966%209.87002%2016.1233%2010.1235%2016.3768C10.3769%2016.6302%2010.5036%2016.7569%2010.645%2016.8155C10.8335%2016.8935%2011.0452%2016.8935%2011.2337%2016.8155C11.3751%2016.7569%2011.5018%2016.6302%2011.7552%2016.3768L16.5105%2011.6215C16.5524%2011.5803%2016.5983%2011.5344%2016.6493%2011.4834L16.6495%2011.4831C16.8561%2011.2765%2016.9785%2011.1542%2017.0484%2011.0394C17.0648%2011.0128%2017.0782%2010.9866%2017.0893%2010.9599C17.1674%2010.7714%2017.1674%2010.5596%2017.0893%2010.3711C17.0308%2010.2298%2016.904%2010.1031%2016.6506%209.84962C16.5685%209.76752%2016.4997%209.69872%2016.4394%209.64123L11.7542%204.95601C11.5007%204.70257%2011.374%204.57585%2011.2327%204.5173C11.0442%204.43923%2010.8324%204.43923%2010.6439%204.5173C10.5026%204.57585%2010.3758%204.70257%2010.1224%204.95601L10.1224%204.95601C9.86895%205.20945%209.74223%205.33617%209.68368%205.47753C9.60561%205.66601%209.60561%205.87779%209.68368%206.06627C9.74223%206.20764%209.86895%206.33436%2010.1224%206.5878L13.0463%209.51175H4.00407C3.64565%209.51175%203.46644%209.51175%203.32508%209.5703C3.1366%209.64837%202.98685%209.79812%202.90877%209.98661C2.85022%2010.128%202.85022%2010.3072%202.85022%2010.6656C2.85022%2011.024%202.85022%2011.2032%202.90877%2011.3446C2.98685%2011.5331%203.1366%2011.6828%203.32508%2011.7609Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","up-green":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.0936%2017.3406C11.1522%2017.1992%2011.1522%2017.02%2011.1522%2016.6616V7.61701L14.0776%2010.5424C14.3311%2010.7959%2014.4578%2010.9226%2014.5991%2010.9811C14.7876%2011.0592%2014.9994%2011.0592%2015.1879%2010.9811C15.3292%2010.9226%2015.456%2010.7959%2015.7094%2010.5424C15.9628%2010.289%2016.0896%2010.1623%2016.1481%2010.0209C16.2262%209.83243%2016.2262%209.62066%2016.1481%209.43217C16.0896%209.29081%2015.9628%209.16409%2015.7094%208.91065L10.9645%204.16576C10.9207%204.12105%2010.8714%204.07178%2010.8161%204.01648L10.8159%204.0163C10.5916%203.792%2010.4666%203.66696%2010.3428%203.60058C10.3261%203.59154%2010.3094%203.58358%2010.2925%203.57658C10.104%203.49851%209.89226%203.49851%209.70378%203.57658C9.56242%203.63514%209.4357%203.76186%209.18226%204.0153C9.09955%204.09801%209.03034%204.16722%208.97258%204.22785L4.28878%208.91166C4.03534%209.1651%203.90862%209.29182%203.85006%209.43318C3.77199%209.62166%203.77199%209.83344%203.85006%2010.0219C3.90862%2010.1633%204.03534%2010.29%204.28878%2010.5434C4.54221%2010.7969%204.66893%2010.9236%204.8103%2010.9822C4.99878%2011.0602%205.21056%2011.0602%205.39904%2010.9822C5.5404%2010.9236%205.66712%2010.7969%205.92056%2010.5434L5.92056%2010.5434L8.84449%207.61951V16.6616C8.84449%2017.02%208.84449%2017.1992%208.90305%2017.3406C8.98112%2017.5291%209.13087%2017.6788%209.31935%2017.7569C9.46072%2017.8154%209.63992%2017.8154%209.99834%2017.8154C10.3568%2017.8154%2010.536%2017.8154%2010.6773%2017.7569C10.8658%2017.6788%2011.0156%2017.5291%2011.0936%2017.3406Z%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fsvg%3E%0A","rightAndDown-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.5062%206.72126C4.56476%206.86262%204.69148%206.98934%204.94492%207.24278L11.3404%2013.6382L7.20313%2013.6382C6.84471%2013.6382%206.66551%2013.6382%206.52414%2013.6968C6.33566%2013.7749%206.18591%2013.9246%206.10784%2014.1131C6.04928%2014.2545%206.04928%2014.4337%206.04928%2014.7921C6.04928%2015.1505%206.04928%2015.3297%206.10784%2015.4711C6.18591%2015.6596%206.33566%2015.8093%206.52414%2015.8874C6.66551%2015.9459%206.84471%2015.9459%207.20313%2015.9459L13.9194%2015.9459C13.9805%2015.9465%2014.0484%2015.9465%2014.1243%2015.9465H14.1243C14.4353%2015.9465%2014.6114%2015.9465%2014.7449%2015.9082C14.7659%2015.9023%2014.7859%2015.8954%2014.8052%2015.8874C14.9937%2015.8093%2015.1434%2015.6596%2015.2215%2015.4711C15.2801%2015.3297%2015.2801%2015.1505%2015.2801%2014.7921C15.2801%2014.6767%2015.2801%2014.5799%2015.2781%2014.497L15.2781%207.86957C15.2781%207.51115%2015.2781%207.33194%2015.2195%207.19058C15.1415%207.0021%2014.9917%206.85235%2014.8032%206.77428C14.6619%206.71572%2014.4827%206.71572%2014.1243%206.71572C13.7658%206.71572%2013.5866%206.71572%2013.4453%206.77428C13.2568%206.85235%2013.107%207.0021%2013.029%207.19058C12.9704%207.33194%2012.9704%207.51115%2012.9704%207.86957L12.9704%2012.0047L6.5767%205.61099C6.32326%205.35755%206.19654%205.23083%206.05518%205.17228C5.8667%205.09421%205.65492%205.09421%205.46644%205.17228C5.32508%205.23083%205.19836%205.35755%204.94492%205.61099C4.69148%205.86443%204.56476%205.99115%204.5062%206.13251C4.42813%206.32099%204.42813%206.53277%204.5062%206.72126Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","rightAndUp-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.05431%2016.1597C6.19567%2016.1012%206.32239%2015.9745%206.57583%2015.721L12.9712%209.32568L12.9712%2013.4626C12.9712%2013.821%2012.9712%2014.0002%2013.0297%2014.1416C13.1078%2014.3301%2013.2576%2014.4798%2013.446%2014.5579C13.5874%2014.6164%2013.7666%2014.6164%2014.125%2014.6164C14.4834%2014.6164%2014.6626%2014.6164%2014.804%2014.5579C14.9925%2014.4798%2015.1422%2014.3301%2015.2203%2014.1416C15.2789%2014.0002%2015.2789%2013.821%2015.2789%2013.4626L15.2789%206.75233C15.2795%206.68972%2015.2795%206.62004%2015.2795%206.54182L15.2795%206.54157C15.2795%206.22585%2015.2795%206.04918%2015.2395%205.91495C15.2339%205.89605%2015.2276%205.878%2015.2203%205.86053C15.1422%205.67204%2014.9925%205.52229%2014.804%205.44422C14.6626%205.38567%2014.4834%205.38567%2014.125%205.38567L14.125%205.38567C14.0075%205.38567%2013.9093%205.38567%2013.8254%205.38773L7.20256%205.38773C6.84414%205.38773%206.66493%205.38773%206.52357%205.44628C6.33509%205.52436%206.18534%205.6741%206.10727%205.86259C6.04871%206.00395%206.04871%206.18315%206.04871%206.54156V6.54157L6.04871%206.54159C6.04871%206.9%206.04871%207.0792%206.10727%207.22056C6.18534%207.40905%206.33509%207.55879%206.52357%207.63687C6.66493%207.69542%206.84414%207.69542%207.20256%207.69542H11.3379L4.94405%2014.0892C4.69061%2014.3427%204.56389%2014.4694%204.50533%2014.6108C4.42726%2014.7992%204.42726%2015.011%204.50533%2015.1995C4.56389%2015.3409%204.69061%2015.4676%204.94405%2015.721C5.19749%2015.9745%205.32421%2016.1012%205.46557%2016.1597C5.65405%2016.2378%205.86583%2016.2378%206.05431%2016.1597Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","down-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.90467%203.99244C8.84611%204.1338%208.84611%204.31301%208.84611%204.67143V13.716L5.92068%2010.7906C5.66724%2010.5371%205.54052%2010.4104%205.39916%2010.3519C5.21067%2010.2738%204.9989%2010.2738%204.81041%2010.3519C4.66905%2010.4104%204.54233%2010.5371%204.28889%2010.7906C4.03545%2011.044%203.90873%2011.1707%203.85018%2011.3121C3.77211%2011.5006%203.77211%2011.7124%203.85018%2011.9008C3.90873%2012.0422%204.03545%2012.1689%204.28889%2012.4224L9.03476%2017.1682C9.07839%2017.2127%209.12737%2017.2617%209.18231%2017.3166L9.18239%2017.3167L9.18241%2017.3167C9.40545%2017.5398%209.53035%2017.6647%209.65346%2017.7313C9.67085%2017.7408%209.6882%2017.7492%209.70577%2017.7564C9.89425%2017.8345%2010.106%2017.8345%2010.2945%2017.7564C10.4359%2017.6979%2010.5626%2017.5712%2010.816%2017.3177C10.8986%2017.2352%2010.9677%2017.1661%2011.0253%2017.1056L15.7095%2012.4214L15.7095%2012.4213C15.963%2012.1679%2016.0897%2012.0412%2016.1482%2011.8998C16.2263%2011.7114%2016.2263%2011.4996%2016.1482%2011.3111C16.0897%2011.1697%2015.963%2011.043%2015.7095%2010.7896C15.4561%2010.5361%2015.3294%2010.4094%2015.188%2010.3509C14.9995%2010.2728%2014.7878%2010.2728%2014.5993%2010.3509C14.4579%2010.4094%2014.3312%2010.5361%2014.0778%2010.7896L14.0777%2010.7896L11.1538%2013.7135V4.67142C11.1538%204.31301%2011.1538%204.1338%2011.0953%203.99244C11.0172%203.80395%2010.8674%203.6542%2010.6789%203.57613C10.5376%203.51758%2010.3584%203.51758%209.99996%203.51758C9.64154%203.51758%209.46233%203.51758%209.32097%203.57613C9.13249%203.6542%208.98274%203.80395%208.90467%203.99244Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A","right-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.32508%2011.7609C3.46644%2011.8194%203.64565%2011.8194%204.00407%2011.8194H13.049L10.1235%2014.745C9.87002%2014.9984%209.7433%2015.1251%209.68475%2015.2665C9.60668%2015.455%209.60668%2015.6668%209.68475%2015.8552C9.7433%2015.9966%209.87002%2016.1233%2010.1235%2016.3768C10.3769%2016.6302%2010.5036%2016.7569%2010.645%2016.8155C10.8335%2016.8935%2011.0452%2016.8935%2011.2337%2016.8155C11.3751%2016.7569%2011.5018%2016.6302%2011.7552%2016.3768L16.5105%2011.6215C16.5524%2011.5803%2016.5983%2011.5344%2016.6493%2011.4834L16.6495%2011.4831C16.8561%2011.2765%2016.9785%2011.1542%2017.0484%2011.0394C17.0648%2011.0128%2017.0782%2010.9866%2017.0893%2010.9599C17.1674%2010.7714%2017.1674%2010.5596%2017.0893%2010.3711C17.0308%2010.2298%2016.904%2010.1031%2016.6506%209.84962C16.5685%209.76752%2016.4997%209.69872%2016.4394%209.64123L11.7542%204.95601C11.5007%204.70257%2011.374%204.57585%2011.2327%204.5173C11.0442%204.43923%2010.8324%204.43923%2010.6439%204.5173C10.5026%204.57585%2010.3758%204.70257%2010.1224%204.95601L10.1224%204.95601C9.86895%205.20945%209.74223%205.33617%209.68368%205.47753C9.60561%205.66601%209.60561%205.87779%209.68368%206.06627C9.74223%206.20764%209.86895%206.33436%2010.1224%206.5878L13.0463%209.51175H4.00407C3.64565%209.51175%203.46644%209.51175%203.32508%209.5703C3.1366%209.64837%202.98685%209.79812%202.90877%209.98661C2.85022%2010.128%202.85022%2010.3072%202.85022%2010.6656C2.85022%2011.024%202.85022%2011.2032%202.90877%2011.3446C2.98685%2011.5331%203.1366%2011.6828%203.32508%2011.7609Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A","up-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.0936%2017.3406C11.1522%2017.1992%2011.1522%2017.02%2011.1522%2016.6616V7.61701L14.0776%2010.5424C14.3311%2010.7959%2014.4578%2010.9226%2014.5991%2010.9811C14.7876%2011.0592%2014.9994%2011.0592%2015.1879%2010.9811C15.3292%2010.9226%2015.456%2010.7959%2015.7094%2010.5424C15.9628%2010.289%2016.0896%2010.1623%2016.1481%2010.0209C16.2262%209.83243%2016.2262%209.62066%2016.1481%209.43217C16.0896%209.29081%2015.9628%209.16409%2015.7094%208.91065L10.9645%204.16576C10.9207%204.12105%2010.8714%204.07178%2010.8161%204.01648L10.8159%204.0163C10.5916%203.792%2010.4666%203.66696%2010.3428%203.60058C10.3261%203.59154%2010.3094%203.58358%2010.2925%203.57658C10.104%203.49851%209.89226%203.49851%209.70378%203.57658C9.56242%203.63514%209.4357%203.76186%209.18226%204.0153C9.09955%204.09801%209.03034%204.16722%208.97258%204.22785L4.28878%208.91166C4.03534%209.1651%203.90862%209.29182%203.85006%209.43318C3.77199%209.62166%203.77199%209.83344%203.85006%2010.0219C3.90862%2010.1633%204.03534%2010.29%204.28878%2010.5434C4.54221%2010.7969%204.66893%2010.9236%204.8103%2010.9822C4.99878%2011.0602%205.21056%2011.0602%205.39904%2010.9822C5.5404%2010.9236%205.66712%2010.7969%205.92056%2010.5434L5.92056%2010.5434L8.84449%207.61951V16.6616C8.84449%2017.02%208.84449%2017.1992%208.90305%2017.3406C8.98112%2017.5291%209.13087%2017.6788%209.31935%2017.7569C9.46072%2017.8154%209.63992%2017.8154%209.99834%2017.8154C10.3568%2017.8154%2010.536%2017.8154%2010.6773%2017.7569C10.8658%2017.6788%2011.0156%2017.5291%2011.0936%2017.3406Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A","rightAndDown-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.5062%206.72126C4.56476%206.86262%204.69148%206.98934%204.94492%207.24278L11.3404%2013.6382L7.20313%2013.6382C6.84471%2013.6382%206.66551%2013.6382%206.52414%2013.6968C6.33566%2013.7749%206.18591%2013.9246%206.10784%2014.1131C6.04928%2014.2545%206.04928%2014.4337%206.04928%2014.7921C6.04928%2015.1505%206.04928%2015.3297%206.10784%2015.4711C6.18591%2015.6596%206.33566%2015.8093%206.52414%2015.8874C6.66551%2015.9459%206.84471%2015.9459%207.20313%2015.9459L13.9194%2015.9459C13.9805%2015.9465%2014.0484%2015.9465%2014.1243%2015.9465H14.1243C14.4353%2015.9465%2014.6114%2015.9465%2014.7449%2015.9082C14.7659%2015.9023%2014.7859%2015.8954%2014.8052%2015.8874C14.9937%2015.8093%2015.1434%2015.6596%2015.2215%2015.4711C15.2801%2015.3297%2015.2801%2015.1505%2015.2801%2014.7921C15.2801%2014.6767%2015.2801%2014.5799%2015.2781%2014.497L15.2781%207.86957C15.2781%207.51115%2015.2781%207.33194%2015.2195%207.19058C15.1415%207.0021%2014.9917%206.85235%2014.8032%206.77428C14.6619%206.71572%2014.4827%206.71572%2014.1243%206.71572C13.7658%206.71572%2013.5866%206.71572%2013.4453%206.77428C13.2568%206.85235%2013.107%207.0021%2013.029%207.19058C12.9704%207.33194%2012.9704%207.51115%2012.9704%207.86957L12.9704%2012.0047L6.5767%205.61099C6.32326%205.35755%206.19654%205.23083%206.05518%205.17228C5.8667%205.09421%205.65492%205.09421%205.46644%205.17228C5.32508%205.23083%205.19836%205.35755%204.94492%205.61099C4.69148%205.86443%204.56476%205.99115%204.5062%206.13251C4.42813%206.32099%204.42813%206.53277%204.5062%206.72126Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A","rightAndUp-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.05431%2016.1597C6.19567%2016.1012%206.32239%2015.9745%206.57583%2015.721L12.9712%209.32568L12.9712%2013.4626C12.9712%2013.821%2012.9712%2014.0002%2013.0297%2014.1416C13.1078%2014.3301%2013.2576%2014.4798%2013.446%2014.5579C13.5874%2014.6164%2013.7666%2014.6164%2014.125%2014.6164C14.4834%2014.6164%2014.6626%2014.6164%2014.804%2014.5579C14.9925%2014.4798%2015.1422%2014.3301%2015.2203%2014.1416C15.2789%2014.0002%2015.2789%2013.821%2015.2789%2013.4626L15.2789%206.75233C15.2795%206.68972%2015.2795%206.62004%2015.2795%206.54182L15.2795%206.54157C15.2795%206.22585%2015.2795%206.04918%2015.2395%205.91495C15.2339%205.89605%2015.2276%205.878%2015.2203%205.86053C15.1422%205.67204%2014.9925%205.52229%2014.804%205.44422C14.6626%205.38567%2014.4834%205.38567%2014.125%205.38567L14.125%205.38567C14.0075%205.38567%2013.9093%205.38567%2013.8254%205.38773L7.20256%205.38773C6.84414%205.38773%206.66493%205.38773%206.52357%205.44628C6.33509%205.52436%206.18534%205.6741%206.10727%205.86259C6.04871%206.00395%206.04871%206.18315%206.04871%206.54156V6.54157L6.04871%206.54159C6.04871%206.9%206.04871%207.0792%206.10727%207.22056C6.18534%207.40905%206.33509%207.55879%206.52357%207.63687C6.66493%207.69542%206.84414%207.69542%207.20256%207.69542H11.3379L4.94405%2014.0892C4.69061%2014.3427%204.56389%2014.4694%204.50533%2014.6108C4.42726%2014.7992%204.42726%2015.011%204.50533%2015.1995C4.56389%2015.3409%204.69061%2015.4676%204.94405%2015.721C5.19749%2015.9745%205.32421%2016.1012%205.46557%2016.1597C5.65405%2016.2378%205.86583%2016.2378%206.05431%2016.1597Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A"},W3e={cross:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%223.70374%22%20y%3D%228.14795%22%20width%3D%2212.5926%22%20height%3D%223.7037%22%20rx%3D%220.740741%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A",up:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9.44533%205.81157C9.74012%205.47858%2010.2598%205.47858%2010.5546%205.81157L16.2868%2012.2867C16.71%2012.7647%2016.3706%2013.5184%2015.7322%2013.5184H4.26776C3.62933%2013.5184%203.28995%2012.7647%203.71313%2012.2867L9.44533%205.81157Z%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fsvg%3E%0A",down:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.5547%2014.1884C10.2599%2014.5214%209.74019%2014.5214%209.4454%2014.1884L3.71321%207.71335C3.29002%207.23532%203.6294%206.48161%204.26784%206.48161L15.7322%206.48161C16.3707%206.48161%2016.7101%207.23532%2016.2869%207.71335L10.5547%2014.1884Z%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A","rhomboid-red":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2.1415%2011.1984C1.8412%2010.9074%201.8412%2010.4256%202.1415%2010.1346L9.48467%203.01785C9.77196%202.73942%2010.2284%202.73942%2010.5157%203.01786L17.8586%2010.1346C18.1589%2010.4256%2018.1589%2010.9074%2017.8586%2011.1984L10.5157%2018.3151C10.2284%2018.5936%209.77196%2018.5936%209.48467%2018.3152L2.1415%2011.1984Z%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A","rhomboid-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2.1415%2011.1984C1.8412%2010.9074%201.8412%2010.4256%202.1415%2010.1346L9.48467%203.01785C9.77196%202.73942%2010.2284%202.73942%2010.5157%203.01786L17.8586%2010.1346C18.1589%2010.4256%2018.1589%2010.9074%2017.8586%2011.1984L10.5157%2018.3151C10.2284%2018.5936%209.77196%2018.5936%209.48467%2018.3152L2.1415%2011.1984Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-greed":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-red":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-pink":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22%23FB9D9D%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-gray":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A","roundness-black":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210.6664%22%20r%3D%227.03704%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A","triangle-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_613_237)%22%3E%0A%3Cpath%20d%3D%22M9.32308%204.41301C9.58368%203.82623%2010.4164%203.82623%2010.677%204.413L15.9526%2016.2917C16.1701%2016.7815%2015.8115%2017.3331%2015.2756%2017.3331H4.72454C4.18858%2017.3331%203.83002%2016.7815%204.04756%2016.2917L9.32308%204.41301Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_613_237%22%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.666504)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A","indicate-greed":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%222.76941%22%20y%3D%222.76941%22%20width%3D%2214.4612%22%20height%3D%2214.4612%22%20rx%3D%223%22%20fill%3D%22black%22%2F%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%224.5%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fsvg%3E%0A","indicate-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%222.76941%22%20y%3D%222.76941%22%20width%3D%2214.4612%22%20height%3D%2214.4612%22%20rx%3D%223%22%20fill%3D%22black%22%2F%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%224.5%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","indicate-red":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%222.76941%22%20y%3D%222.76941%22%20width%3D%2214.4612%22%20height%3D%2214.4612%22%20rx%3D%223%22%20fill%3D%22black%22%2F%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%224.5%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A"},z3e={mistake2:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.12194%206.33702C4.1805%206.47839%204.30722%206.6051%204.56066%206.85854L8.36822%2010.6661L4.56062%2014.4737C4.30718%2014.7272%204.18046%2014.8539%204.12191%2014.9952C4.04384%2015.1837%204.04384%2015.3955%204.12191%2015.584C4.18046%2015.7253%204.30718%2015.8521%204.56062%2016.1055C4.81406%2016.3589%204.94078%2016.4857%205.08214%2016.5442C5.27062%2016.6223%205.4824%2016.6223%205.67089%2016.5442C5.81225%2016.4857%205.93897%2016.3589%206.19241%2016.1055L10%2012.2979L13.8074%2016.1053C14.0609%2016.3588%2014.1876%2016.4855%2014.329%2016.544C14.5174%2016.6221%2014.7292%2016.6221%2014.9177%2016.544C15.0591%2016.4855%2015.1858%2016.3588%2015.4392%2016.1053L15.4392%2016.1053C15.6927%2015.8519%2015.8194%2015.7252%2015.8779%2015.5838C15.956%2015.3953%2015.956%2015.1835%2015.8779%2014.9951C15.8194%2014.8537%2015.6927%2014.727%2015.4392%2014.4735L15.4392%2014.4735L11.6318%2010.6661L15.4392%206.85872C15.6926%206.60528%2015.8193%206.47856%2015.8779%206.3372C15.956%206.14871%2015.956%205.93694%2015.8779%205.74845C15.8193%205.60709%2015.6926%205.48037%2015.4392%205.22693C15.1857%204.97349%2015.059%204.84677%2014.9177%204.78822C14.7292%204.71015%2014.5174%204.71015%2014.3289%204.78822C14.1876%204.84677%2014.0608%204.97349%2013.8074%205.22693L10%209.03433L6.19244%205.22676C5.939%204.97332%205.81228%204.8466%205.67092%204.78805C5.48244%204.70997%205.27066%204.70997%205.08218%204.78805C4.94082%204.8466%204.8141%204.97332%204.56066%205.22676L4.56066%205.22676C4.30722%205.4802%204.1805%205.60692%204.12194%205.74828C4.04387%205.93676%204.04387%206.14854%204.12194%206.33702Z%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A",warn2:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.49778%205.00963C8.48513%204.56774%208.47881%204.3468%208.56086%204.17746C8.63301%204.02856%208.75124%203.90689%208.89802%203.83052C9.06494%203.74365%209.28597%203.74365%209.72805%203.74365H10.272C10.714%203.74365%2010.9351%203.74365%2011.102%203.83052C11.2488%203.9069%2011.367%204.02856%2011.4392%204.17746C11.5212%204.3468%2011.5149%204.56775%2011.5022%205.00964L11.2644%2013.3173C11.2524%2013.737%2011.2464%2013.9468%2011.1609%2014.1065C11.0857%2014.2471%2010.9687%2014.3609%2010.826%2014.432C10.6639%2014.5129%2010.454%2014.5129%2010.0342%2014.5129H9.96582C9.54601%2014.5129%209.33611%2014.5129%209.17397%2014.432C9.0313%2014.3609%208.91426%2014.2471%208.83904%2014.1065C8.75357%2013.9468%208.74756%2013.737%208.73555%2013.3173L8.49778%205.00963Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3Crect%20x%3D%228.76917%22%20y%3D%2215.2817%22%20width%3D%222.46154%22%20height%3D%222.46154%22%20rx%3D%220.769231%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A",correct2:"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_613_248)%22%3E%0A%3Cpath%20d%3D%22M15.689%205.69723C15.5476%205.75578%2015.4209%205.8825%2015.1675%206.13594L7.82436%2013.4791L4.83279%2010.4875C4.57935%2010.2341%204.45263%2010.1073%204.31127%2010.0488C4.12278%209.97071%203.91101%209.97071%203.72252%2010.0488C3.58116%2010.1073%203.45444%2010.2341%203.201%2010.4875C2.94756%2010.7409%202.82084%2010.8676%202.76229%2011.009C2.68422%2011.1975%202.68422%2011.4093%202.76229%2011.5978C2.82084%2011.7391%202.94756%2011.8658%203.201%2012.1193L7.0085%2015.9268C7.26194%2016.1802%207.38866%2016.3069%207.53002%2016.3655C7.7185%2016.4436%207.93028%2016.4436%208.11876%2016.3655C8.26013%2016.3069%208.38685%2016.1802%208.64028%2015.9268C8.66387%2015.9032%208.68636%2015.8807%208.7078%2015.8592L16.7993%207.76772C17.0527%207.51428%2017.1794%207.38756%2017.238%207.2462C17.3161%207.05772%2017.3161%206.84594%2017.238%206.65746C17.1794%206.5161%2017.0527%206.38938%2016.7993%206.13594C16.5458%205.8825%2016.4191%205.75578%2016.2777%205.69723C16.0893%205.61915%2015.8775%205.61915%2015.689%205.69723Z%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_613_248%22%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.666504)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A"},X3e={"flag-green":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.4274%204.74935C14.0982%205.1012%2013.1363%205.13675%2012.3604%205.03379C11.5776%204.93009%2010.9487%204.68342%2010.2456%204.40416L10.2246%204.39527C9.53411%204.1212%208.76945%203.8175%207.81312%203.69157C6.84279%203.56268%205.71016%203.61898%204.24802%204.0049C4.09343%204.04217%203.95538%204.13393%203.85649%204.26515C3.7576%204.39636%203.70374%204.55925%203.70374%204.72712V17.3197C3.70374%2017.5162%203.79534%2017.7046%203.92654%2017.8435C4.05773%2017.9824%204.25893%2018.0605%204.44448%2018.0605C4.63002%2018.0605%204.84911%2017.9824%204.98031%2017.8435C5.11151%2017.7046%205.18522%2017.5162%205.18522%2017.3197V14.9123V12.5049C6.24649%2012.2738%206.97081%2012.2605%207.63962%2012.3486C8.42246%2012.4523%209.05139%2012.699%209.75448%2012.9782L9.77546%2012.9871C10.466%2013.2612%2011.2306%2013.5649%2012.1869%2013.6908C13.1601%2013.8197%2014.2976%2013.7627%2015.7667%2013.3738C15.8866%2013.3421%2016.0727%2013.2135%2016.1483%2013.111C16.2238%2013.0084%2016.2963%2012.8204%2016.2963%2012.6553V5.46787C16.2963%205.35535%2016.2721%205.24432%2016.2255%205.1432C16.1788%205.04208%2016.1111%204.95353%2016.0274%204.88428C15.9436%204.81502%2015.846%204.76688%2015.7421%204.7435C15.6382%204.72012%2015.494%204.73173%2015.4274%204.74935Z%22%20fill%3D%22%2359D01E%22%2F%3E%0A%3C%2Fsvg%3E%0A","flag-gold":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.4274%204.74935C14.0982%205.1012%2013.1363%205.13675%2012.3604%205.03379C11.5776%204.93009%2010.9487%204.68342%2010.2456%204.40416L10.2246%204.39527C9.53411%204.1212%208.76945%203.8175%207.81312%203.69157C6.84279%203.56268%205.71016%203.61898%204.24802%204.0049C4.09343%204.04217%203.95538%204.13393%203.85649%204.26515C3.7576%204.39636%203.70374%204.55925%203.70374%204.72712V17.3197C3.70374%2017.5162%203.79534%2017.7046%203.92654%2017.8435C4.05773%2017.9824%204.25893%2018.0605%204.44448%2018.0605C4.63002%2018.0605%204.84911%2017.9824%204.98031%2017.8435C5.11151%2017.7046%205.18522%2017.5162%205.18522%2017.3197V14.9123V12.5049C6.24649%2012.2738%206.97081%2012.2605%207.63962%2012.3486C8.42246%2012.4523%209.05139%2012.699%209.75448%2012.9782L9.77546%2012.9871C10.466%2013.2612%2011.2306%2013.5649%2012.1869%2013.6908C13.1601%2013.8197%2014.2976%2013.7627%2015.7667%2013.3738C15.8866%2013.3421%2016.0727%2013.2135%2016.1483%2013.111C16.2238%2013.0084%2016.2963%2012.8204%2016.2963%2012.6553V5.46787C16.2963%205.35535%2016.2721%205.24432%2016.2255%205.1432C16.1788%205.04208%2016.1111%204.95353%2016.0274%204.88428C15.9436%204.81502%2015.846%204.76688%2015.7421%204.7435C15.6382%204.72012%2015.494%204.73173%2015.4274%204.74935Z%22%20fill%3D%22%23FFBD37%22%2F%3E%0A%3C%2Fsvg%3E%0A","flag-red":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.4274%204.74935C14.0982%205.1012%2013.1363%205.13675%2012.3604%205.03379C11.5776%204.93009%2010.9487%204.68342%2010.2456%204.40416L10.2246%204.39527C9.53411%204.1212%208.76945%203.8175%207.81312%203.69157C6.84279%203.56268%205.71016%203.61898%204.24802%204.0049C4.09343%204.04217%203.95538%204.13393%203.85649%204.26515C3.7576%204.39636%203.70374%204.55925%203.70374%204.72712V17.3197C3.70374%2017.5162%203.79534%2017.7046%203.92654%2017.8435C4.05773%2017.9824%204.25893%2018.0605%204.44448%2018.0605C4.63002%2018.0605%204.84911%2017.9824%204.98031%2017.8435C5.11151%2017.7046%205.18522%2017.5162%205.18522%2017.3197V14.9123V12.5049C6.24649%2012.2738%206.97081%2012.2605%207.63962%2012.3486C8.42246%2012.4523%209.05139%2012.699%209.75448%2012.9782L9.77546%2012.9871C10.466%2013.2612%2011.2306%2013.5649%2012.1869%2013.6908C13.1601%2013.8197%2014.2976%2013.7627%2015.7667%2013.3738C15.8866%2013.3421%2016.0727%2013.2135%2016.1483%2013.111C16.2238%2013.0084%2016.2963%2012.8204%2016.2963%2012.6553V5.46787C16.2963%205.35535%2016.2721%205.24432%2016.2255%205.1432C16.1788%205.04208%2016.1111%204.95353%2016.0274%204.88428C15.9436%204.81502%2015.846%204.76688%2015.7421%204.7435C15.6382%204.72012%2015.494%204.73173%2015.4274%204.74935Z%22%20fill%3D%22%23FE4B4B%22%2F%3E%0A%3C%2Fsvg%3E%0A"},q3e={"cell-0":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%224%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%224%22%20y%3D%224.00098%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%224.00098%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3C%2Fsvg%3E%0A","cell-25":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%224%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%224.00098%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3C%2Fsvg%3E%0A","cell-50":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%224%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3C%2Fsvg%3E%0A","cell-75":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%2211.251%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211%22%20y%3D%2211.001%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23E5E5E5%22%2F%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3C%2Fsvg%3E%0A","cell-100":"data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%2211.251%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211.25%22%20y%3D%2211.251%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%224.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3Crect%20x%3D%2211.25%22%20y%3D%224.25098%22%20width%3D%224.5%22%20height%3D%224.5%22%20rx%3D%220.75%22%20fill%3D%22%230493EE%22%20stroke%3D%22%230493EE%22%20stroke-width%3D%220.5%22%2F%3E%0A%3C%2Fsvg%3E%0A"},G3e=[{title:"sheet.cf.iconSet.direction",group:[{name:"3Arrows",list:[H3e["up-green"],H3e["right-gold"],H3e["down-red"]]},{name:"3ArrowsGray",list:[H3e["up-gray"],H3e["right-gray"],H3e["down-gray"]]},{name:"4Arrows",list:[H3e["up-green"],H3e["rightAndUp-gold"],H3e["rightAndDown-gold"],H3e["down-red"]]},{name:"4ArrowsGray",list:[H3e["up-gray"],H3e["rightAndUp-gray"],H3e["rightAndDown-gray"],H3e["down-gray"]]},{name:"5Arrows",list:[H3e["up-green"],H3e["rightAndUp-gold"],H3e["right-gold"],H3e["rightAndDown-gold"],H3e["down-red"]]},{name:"5ArrowsGray",list:[H3e["up-gray"],H3e["rightAndUp-gray"],H3e["right-gray"],H3e["rightAndDown-gray"],H3e["down-gray"]]},{name:"3Triangles",list:[W3e.up,W3e.cross,W3e.down]}]},{title:"sheet.cf.iconSet.shape",group:[{name:"3TrafficLights1",list:[W3e["roundness-greed"],W3e["roundness-gold"],W3e["roundness-red"]]},{name:"3Signs",list:[W3e["roundness-greed"],W3e["triangle-gold"],W3e["rhomboid-red"]]},{name:"3TrafficLights2",list:[W3e["indicate-greed"],W3e["indicate-gold"],W3e["indicate-red"]]},{name:"4RedToBlack",list:[W3e["roundness-red"],W3e["roundness-pink"],W3e["roundness-gray"],W3e["roundness-black"]]},{name:"4TrafficLights",list:[W3e["roundness-greed"],W3e["roundness-gold"],W3e["roundness-red"],W3e["roundness-black"]]}]},{title:"sheet.cf.iconSet.mark",group:[{name:"3Symbols",list:[U3e.correct,U3e.warn,U3e.mistake]},{name:"3Symbols2",list:[z3e.correct2,z3e.warn2,z3e.mistake2]},{name:"3Flags",list:[X3e["flag-green"],X3e["flag-gold"],X3e["flag-red"]]}]},{title:"sheet.cf.iconSet.rank",group:[{name:"4Rating",list:[F3e.signal25,F3e.signal50,F3e.signal75,F3e.signal100]},{name:"5Rating",list:[F3e.signal0,F3e.signal25,F3e.signal50,F3e.signal75,F3e.signal100]},{name:"5Quarters",list:[V3e.progress100,V3e.progress75,V3e.progress50,V3e.progress25,V3e.progress0]},{name:"_5Felling",list:[j3e.guffaw,j3e.smile,j3e.noninductive,j3e.dissatisfied,j3e.impatient]},{name:"5Boxes",list:[q3e["cell-100"],q3e["cell-75"],q3e["cell-50"],q3e["cell-25"],q3e["cell-0"]]},{name:"3Stars",list:[B3e.starFull,B3e.starIncomplete,B3e.starEmpty]}]}],Y3e=G3e.reduce((e,t)=>{let{group:r}=t;for(let t of r)e[t.name]=t.list;return e},{});for(let e in Y3e){let t=Y3e[e];Object.freeze(t)}const Q3e="EMPTY_ICON_TYPE",Z3e="ssheets-conditional-formatting.config";Symbol(Z3e);const K3e={};let $3e=class extends tu{get _conditionalFormattingViewModelV2(){return this._injector.get(I3e)}constructor(e,t,r,n,i,a){super(),this._conditionalFormattingRuleModel=e,this._injector=t,this._univerInstanceService=r,this._resourceManagerService=n,this._sheetInterceptorService=i,this._commandService=a,this._initCellChange(),this._initSnapshot(),this._initSheetChange()}composeStyle(e,t,r,n){let i=this._conditionalFormattingViewModelV2.getCellCfs(e,t,r,n);if(null==i||!i.length)return null;let a=[],o=-1;for(let r of i){let n=this._conditionalFormattingRuleModel.getRule(e,t,r.cfId);n&&(a.push({rule:n,cacheItem:r}),-1===o&&n.stopIfTrue&&(o=a.length-1))}if(!a.length)return null;let s=o>-1?a.slice(0,o+1):a,l={};for(let e=s.length-1;e>=0;e--){let{rule:t,cacheItem:r}=s[e],n=t.rule.type;if(n===H2e.highlightCell)r.result&&hr(l,{style:r.result});else if(n===H2e.colorScale){let e=r.result;e&&"string"==typeof e&&(l.style={...l.style||{},bg:{rgb:e}})}else if(n===H2e.dataBar){let e=r.result;e&&(l.dataBar=e,l.isShowValue=e.isShowValue)}else if(n===H2e.iconSet){let e=r.result;e&&(l.iconSet=e,l.isShowValue=e.isShowValue)}}return l}_initSnapshot(){let e=e=>{let t=this._conditionalFormattingRuleModel.getUnitRules(e),r={};return t?(t.forEach((e,t)=>{r[t]=e}),JSON.stringify(r)):""};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:B2e,businesses:[Pi.UNIVER_SHEET],toJson:t=>e(t),parseJson:e=>(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(e),onUnLoad:e=>{this._conditionalFormattingRuleModel.deleteUnitId(e),!Nl(e)&&this._conditionalFormattingViewModelV2.clearCache()},onLoad:(e,t)=>{Object.keys(t).forEach(r=>{[...t[r]].reverse().forEach(t=>{this._conditionalFormattingRuleModel.addRule(e,r,t)})})}}))}_initSheetChange(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{if(e.id===Hxe.id){let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return{redos:[],undos:[]};let{unitId:n,subUnitId:i}=r,a=this._conditionalFormattingRuleModel.getSubunitRules(n,i);if(!a)return{redos:[],undos:[]};let o=[],s=[];return a.forEach(e=>{let t={unitId:n,subUnitId:i,cfId:e.cfId};o.push({id:r3e.id,params:t}),s.push(...t3e(this._injector,t))}),{redos:o,undos:s}}if(e.id===Mxe.id){let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return{redos:[],undos:[]};let{unitId:n,subUnitId:i}=r,{targetSubUnitId:a}=t,o=this._conditionalFormattingRuleModel.getSubunitRules(n,i);if(!o)return{redos:[],undos:[]};let s=[],l=[];return o.forEach(e=>{let t={unitId:n,subUnitId:a,rule:{...e,cfId:this._conditionalFormattingRuleModel.createCfId(n,a)}};s.push({id:i3e.id,params:t}),l.push(n3e(this._injector,t))}),{redos:s,undos:l}}return{redos:[],undos:[]}}}))}_initCellChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{let t=(e,t,r)=>{let n=new Set;return r.forEach(([r,i])=>{let a=this._conditionalFormattingViewModelV2.getCellCfs(e,t,r,i);null==a||a.forEach(e=>n.add(e.cfId))}),[...n].map(r=>this._conditionalFormattingRuleModel.getRule(e,t,r)).filter(e=>!!e)};switch(e.id){case Kwe.id:{let{subUnitId:r,unitId:n,cellValue:i}=e.params,a=[];new kd(i).forValue((e,t,r)=>{r&&Object.keys(r).some(e=>["p","v"].includes(e))&&a.push([e,t])}),t(n,r,a).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(n,r,e.cfId)});break}case wwe.id:case Rwe.id:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{worksheet:n,unitId:i,subUnitId:a}=r,{range:o}=t,s={...o,endColumn:n.getColumnCount()-1},l=this._conditionalFormattingRuleModel.getSubunitRules(i,a);l&&l.filter(e=>e.ranges.some(e=>Oh.intersects(e,s))).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(i,a,e.cfId)});break}case Iwe.id:case ywe.id:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{worksheet:n,unitId:i,subUnitId:a}=r,{range:o}=t,s={...o,endRow:n.getRowCount()-1},l=this._conditionalFormattingRuleModel.getSubunitRules(i,a);l&&l.filter(e=>e.ranges.some(e=>Oh.intersects(e,s))).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(i,a,e.cfId)});break}case Swe.id:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{worksheet:n,unitId:i,subUnitId:a}=r,{sourceRange:o,targetRange:s}=t,l={startRow:Math.min(o.startRow,s.startRow),endRow:n.getRowCount()-1,startColumn:0,endColumn:n.getColumnCount()-1},u=this._conditionalFormattingRuleModel.getSubunitRules(i,a);u&&u.filter(e=>e.ranges.some(e=>Oh.intersects(e,l))).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(i,a,e.cfId)});break}case Awe.id:{let t=e.params,r=W_e(this._univerInstanceService,t);if(!r)return;let{worksheet:n,unitId:i,subUnitId:a}=r,{sourceRange:o,targetRange:s}=t,l={startRow:0,endRow:n.getRowCount()-1,startColumn:Math.min(o.startColumn,s.startColumn),endColumn:n.getColumnCount()-1},u=this._conditionalFormattingRuleModel.getSubunitRules(i,a);u&&u.filter(e=>e.ranges.some(e=>Oh.intersects(e,l))).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(i,a,e.cfId)});break}case Ewe.id:{let{unitId:r,to:n,from:i}=e.params,a=e=>{let n=[];new kd(e.value).forValue((e,t)=>{n.push([e,t])}),t(r,e.subUnitId,n).forEach(t=>{this._conditionalFormattingViewModelV2.markRuleDirty(r,e.subUnitId,t.cfId)})};a(n),a(i);break}case Mwe.id:{let{range:t,unitId:r,subUnitId:n}=e.params,i=this._conditionalFormattingRuleModel.getSubunitRules(r,n);i&&i.filter(e=>e.ranges.some(e=>Oh.intersects(e,t))).forEach(e=>{this._conditionalFormattingViewModelV2.markRuleDirty(r,n,e.cfId)});break}}}))}};$3e=f3e([m3e(0,Y(J2e)),m3e(1,Y(he)),m3e(2,Y(dg)),m3e(3,Y(hf)),m3e(4,Y(iwe)),m3e(5,Y(Vc))],$3e);let J3e=class extends Rg{constructor(e=K3e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{...i}=hr({},K3e,this._config);this._configService.setConfig(Z3e,i),[[$3e],[g3e],[J2e],[I3e]].forEach(e=>{this._injector.add(e)}),[a3e,l3e,u3e,c3e,d3e,h3e,i3e,r3e,o3e,e3e].forEach(e=>{this._commandService.registerCommand(e)})}onStarting(){this._injector.get($3e),Ol(this._injector,[[$3e],[I3e]])}};function e6e(e){if("object"!=typeof e||!e)return e;let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e6e(e[r]);void 0!==n&&(t[r]=n)}return t}$2e(J3e,"pluginName",B2e),$2e(J3e,"packageName","@univerjs/sheets-conditional-formatting"),$2e(J3e,"version","0.19.0"),$2e(J3e,"type",Pi.UNIVER_SHEET),J3e=f3e([Tg(m_e),m3e(1,Y(he)),m3e(2,Y(Vc)),m3e(3,Tc)],J3e),dj.add(class extends Ej{constructor(){super(),$2e(this,"_paddingRightAndLeft",2),$2e(this,"_width",15),$2e(this,"_imageMap",new Map),$2e(this,"uKey","sheet-conditional-rule-icon"),$2e(this,"Z_INDEX",35),$2e(this,"_radius",1),this._init()}draw(e,t,r,n){let{worksheet:i}=r;if(!i)return!1;let a=new Set;e.save(),Sh.foreach(r.rowColumnSegment,(t,o)=>{if(!i.getRowVisible(t)||!i.getColVisible(o))return;let s=r.getCellWithCoordByIndex(t,o,!1),{isMerged:l,isMergedMainCell:u,mergeInfo:c}=s,d=i.getCell(t,o);if(l&&(d=i.getCell(c.startRow,c.startColumn)),null==d||!d.iconSet)return;let{iconType:h,iconId:m}=d.iconSet;if("EMPTY_ICON_TYPE"===h)return;let f=this._imageMap.get(this._createKey(h,m));if(!f||!this.isRenderDiffRangesByCell(c,n))return;if(l||u){let e=(e=>{let{startRow:t,endRow:r,startColumn:n,endColumn:i}=e;return`${t}-${r}-${n}-${i}`})(c);if(a.has(e))return;a.add(e)}let{startX:g,endX:p,startY:v,endY:b}=l||u?c:s,C=p-g,y=b-v;if(this._width>y||this._width>C+2*this._paddingRightAndLeft)return;let _=(y-this._width)/2+v;e.drawImage(f,g+this._paddingRightAndLeft,_,this._width,this._width)}),e.restore()}_init(){for(let e in Y3e)Y3e[e].forEach((t,r)=>{let n=this._createKey(e,String(r)),i=new Image;i.onload=()=>{this._imageMap.set(n,i)},i.src=t})}_createKey(e,t){return`${e}_${t}`}});const t6e={type:Bc.COMMAND,id:"sheet.command.add-average-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i,operator:a}=t,o=e.get(J2e),s=e.get(Vc),l=W_e(e.get(dg));if(!l)return!1;let{unitId:u,subUnitId:c}=l,d={ranges:r,cfId:o.createCfId(u,c),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.average,operator:a,style:n}};return s.executeCommand(i3e.id,{unitId:u,subUnitId:c,rule:d})}},r6e={type:Bc.COMMAND,id:"sheet.command.add-color-scale-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,config:n,stopIfTrue:i}=t,a=e.get(J2e),o=e.get(Vc),s=W_e(e.get(dg));if(!s)return!1;let{unitId:l,subUnitId:u}=s,c={ranges:r,cfId:a.createCfId(l,u),stopIfTrue:!!i,rule:{type:H2e.colorScale,config:n}};return o.executeCommand(i3e.id,{unitId:l,subUnitId:u,rule:c})}},n6e={type:Bc.COMMAND,id:"sheet.command.add-data-bar-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,min:n,max:i,nativeColor:a,positiveColor:o,isGradient:s,stopIfTrue:l,isShowValue:u}=t,c=e.get(J2e),d=W_e(e.get(dg));if(!d)return!1;let{unitId:h,subUnitId:m}=d,f=e.get(Vc),g={ranges:r,cfId:c.createCfId(h,m),stopIfTrue:!!l,rule:{type:H2e.dataBar,isShowValue:u,config:{min:n,max:i,nativeColor:a,positiveColor:o,isGradient:s}}};return f.executeCommand(i3e.id,{unitId:h,subUnitId:m,rule:g})}},i6e={type:Bc.COMMAND,id:"sheet.command.add-duplicate-values-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i}=t,a=e.get(J2e),o=e.get(Vc),s=W_e(e.get(dg));if(!s)return!1;let{unitId:l,subUnitId:u}=s,c={ranges:r,cfId:a.createCfId(l,u),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.duplicateValues,style:n}};return o.executeCommand(i3e.id,{unitId:l,subUnitId:u,rule:c})}},a6e={type:Bc.COMMAND,id:"sheet.command.add-number-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i,operator:a,value:o}=t,s=e.get(J2e),l=e.get(Vc),u=W_e(e.get(dg));if(!u)return!1;let c,{unitId:d,subUnitId:h}=u,m=s.createCfId(d,h);if([j2e.between,j2e.notBetween].includes(a)){let e=o;if(2!==e.length||!Array.isArray(e))return!1;c={ranges:r,cfId:m,stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.number,operator:a,style:n,value:e}}}else{let e=o;if("number"!=typeof e)return!1;c={ranges:r,cfId:m,stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.number,operator:a,style:n,value:e}}}return l.executeCommand(i3e.id,{unitId:d,subUnitId:h,rule:c})}},o6e={type:Bc.COMMAND,id:"sheet.command.add-rank-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i,isPercent:a,isBottom:o,value:s}=t,l=e.get(J2e),u=e.get(dg),c=e.get(Vc),d=W_e(u);if(!d)return!1;let{unitId:h,subUnitId:m}=d,f={ranges:r,cfId:l.createCfId(h,m),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.rank,isPercent:a,isBottom:o,style:n,value:s}};return c.executeCommand(i3e.id,{unitId:h,subUnitId:m,rule:f})}},s6e={type:Bc.COMMAND,id:"sheet.command.add-text-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i,operator:a,value:o}=t,s=e.get(J2e),l=W_e(e.get(dg));if(!l)return!1;let{unitId:u,subUnitId:c}=l,d=e.get(Vc),h={ranges:r,cfId:s.createCfId(u,c),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.text,operator:a,style:n,value:o}};return d.executeCommand(i3e.id,{unitId:u,subUnitId:c,rule:h})}},l6e={type:Bc.COMMAND,id:"sheet.command.add-time-period-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i,operator:a}=t,o=e.get(J2e),s=e.get(dg),l=e.get(Vc),u=W_e(s);if(!u)return!1;let{unitId:c,subUnitId:d}=u,h={ranges:r,cfId:o.createCfId(c,d),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.timePeriod,operator:a,style:n}};return l.executeCommand(i3e.id,{unitId:c,subUnitId:d,rule:h})}},u6e={type:Bc.COMMAND,id:"sheet.command.add-uniqueValues-conditional-rule",handler(e,t){if(!t)return!1;let{ranges:r,style:n,stopIfTrue:i}=t,a=e.get(J2e),o=e.get(dg),s=e.get(Vc),l=W_e(o);if(!l)return!1;let{unitId:u,subUnitId:c}=l,d={ranges:r,cfId:a.createCfId(u,c),stopIfTrue:!!i,rule:{type:H2e.highlightCell,subType:W2e.uniqueValues,style:n}};return s.executeCommand(i3e.id,{unitId:u,subUnitId:c,rule:d})}},c6e=e=>{let{color:t,onChange:r,disable:n=!1,Icon:i=EQ,className:a}=e,o=(0,_q.useMemo)(()=>new $c(t),[t]),s=()=>(0,$Z.jsx)(i,{className:x7("univer-fill-primary-600",n&&a),extend:{colorChannel1:o.isValid?t:""}});return n?s():(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("div",{className:"univer-rounded-lg univer-p-4",children:(0,$Z.jsx)(w9,{value:t,onChange:r})}),children:(0,$Z.jsx)("span",{className:x7("univer-flex univer-cursor-pointer univer-items-center univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",a),children:s()})})},d6e=e=>{let t=e.rule;if(!t)return null;let r=(0,_q.useMemo)(()=>{if(t.type===H2e.colorScale){let e=t.config.map((e,t)=>({color:new $c(e.color),value:t})),r=e.length-1;return[,,,,,].fill("").map((e,t,n)=>t*r/(n.length-1)).map(t=>P3e(e,t))}return null},[t]),n=(0,_q.useMemo)(()=>{if(t.type===H2e.iconSet)return t.config.map(e=>{let t=Y3e[e.iconType];return t&&t[Number(e.iconId)]})},[t]),i="univer-pointer-events-none univer-flex univer-h-5 univer-min-w-[72px] univer-items-center univer-justify-center univer-text-xs";switch(t.type){case H2e.dataBar:{var a,o;let{isGradient:e}=t.config,r=e?`linear-gradient(to right, ${t.config.positiveColor||C3e}, rgb(255 255 255))`:t.config.positiveColor;return(0,$Z.jsxs)("div",{className:i,children:[(0,$Z.jsx)("div",{className:"univer-h-full univer-w-1/2 univer-border univer-border-solid",style:{background:e?`linear-gradient(to right, rgb(255 255 255),${t.config.nativeColor||y3e})`:t.config.nativeColor,borderColor:null==(a=t.config.nativeColor)?y3e:a}}),(0,$Z.jsx)("div",{className:"univer-h-full univer-w-1/2 univer-border univer-border-solid",style:{background:r,borderColor:null==(o=t.config.positiveColor)?C3e:o}})]})}case H2e.colorScale:return r&&(0,$Z.jsx)("div",{className:i,children:r.map((e,t)=>(0,$Z.jsx)("div",{className:"univer-h-full",style:{width:100/r.length+"%",background:e}},t))});case H2e.iconSet:return n&&(0,$Z.jsx)("div",{className:i,children:n.map((e,t)=>e?(0,$Z.jsx)("img",{className:"univer-h-full",src:e,draggable:!1},t):(0,$Z.jsx)(nZ,{},t))});case H2e.highlightCell:{var s,l,u;let{ul:e,st:r,it:n,bl:a,bg:o,cl:c}=t.style,d=(null==e?void 0:e.s)===Vu.TRUE,h=(null==r?void 0:r.s)===Vu.TRUE,m=n===Vu.TRUE,f=a===Vu.TRUE,g=null==(s=null==o?void 0:o.rgb)?"#fff":s,p=null==(l=null==c?void 0:c.rgb)?"#000000":l,v={textDecoration:null==(u=`${d?"underline":""} ${h?"line-through":""}`.replace(/^ /,""))?void 0:u,backgroundColor:g,color:p};return(0,$Z.jsx)("div",{className:x7(i,{"univer-font-bold":f,"univer-italic":m}),style:v,children:"123"})}}},h6e=x7("univer-mt-5 univer-px-1 univer-py-2 univer-rounded",V7),m6e=(e,t)=>({label:t.t(`sheet.cf.valueType.${e}`),value:e}),f6e=e=>{var t;let{type:r,className:n,onChange:i,id:a,value:o}=e,s=iK(dg),l=s.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),u=null==(t=s.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId(),c=(0,_q.useMemo)(()=>String(o).startsWith("=")?String(o):"=",[o]),d=(0,_q.useMemo)(()=>[z2e.max,z2e.min,"none"].includes(r)?{disabled:!0}:[z2e.percent,z2e.percentile].includes(r)?{min:0,max:100}:{min:-(2**53-1),max:2**53-1},[r]),h=(0,_q.useRef)(null),[m,f]=(0,_q.useState)(!1);return Cre(e=>{var t;null!=(t=h.current)&&t.isClickOutSide(e)&&f(!1)}),r===z2e.formula?(0,$Z.jsx)("div",{className:"univer-ml-1 univer-w-full",children:(0,$Z.jsx)(gze,{ref:h,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:c,unitId:l,subUnitId:u,isFocus:m,onChange:(e="")=>{i(e||"")},onFocus:()=>f(!0)})}):(0,$Z.jsx)(K9,{className:n,value:Number(e.value)||0,onChange:t=>e.onChange(t||0),...d})},g6e=e=>{var t;let{interceptorManager:r}=e,n=iK(Cg),i=(null==(t=e.rule)?void 0:t.type)===H2e.colorScale?e.rule:void 0,a=[m6e(z2e.num,n),m6e(z2e.percent,n),m6e(z2e.percentile,n),m6e(z2e.formula,n)],o=[m6e(z2e.min,n),...a],s=[m6e("none",n),...a],l=[m6e(z2e.max,n),...a],[u,c]=(0,_q.useState)(()=>{var e;let t=z2e.min;return i&&(null==(e=i.config[0])?void 0:e.value.type)||t}),[d,h]=(0,_q.useState)(()=>{var e;return i&&3===i.config.length&&(null==(e=i.config[1])?void 0:e.value.type)||"none"}),[m,f]=(0,_q.useState)(()=>{var e;let t=z2e.max;return i&&(null==(e=i.config[i.config.length-1])?void 0:e.value.type)||t}),[g,p]=(0,_q.useState)(()=>{if(!i)return 10;let e=i.config[0];return void 0===(null==e?void 0:e.value.value)?10:null==e?void 0:e.value.value}),[v,b]=(0,_q.useState)(()=>{var e;if(!i||3!==i.config.length)return 50;let t=null==(e=i.config[1])?void 0:e.value.value;return void 0===t?50:t}),[C,y]=(0,_q.useState)(()=>{var e;if(!i)return 90;let t=null==(e=i.config[i.config.length-1])?void 0:e.value.value;return void 0===t?90:t}),[_,w]=(0,_q.useState)(()=>{var e;return i&&(null==(e=i.config[0])?void 0:e.color)||"#d0d9fb"}),[E,S]=(0,_q.useState)(()=>{var e;return i&&3===i.config.length&&(null==(e=i.config[1])?void 0:e.color)||"#7790f3"}),[A,I]=(0,_q.useState)(()=>{var e;return i&&(null==(e=i.config[i.config.length-1])?void 0:e.color)||"#2e55ef"}),R=(0,_q.useMemo)(()=>e=>{let{minType:t,medianType:r,maxType:n,minValue:i,medianValue:a,maxValue:o,minColor:s,medianColor:l,maxColor:u}=e,c=[];return c.push({color:s,value:{type:t,value:i}}),"none"!==r&&c.push({color:l,value:{type:r,value:a}}),c.push({color:u,value:{type:n,value:o}}),{config:c.map((e,t)=>({...e,index:t})),type:H2e.colorScale}},[]);(0,_q.useEffect)(()=>r.intercept(r.getInterceptPoints().submit,{handler:()=>R({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:C,minColor:_,medianColor:E,maxColor:A})}),[R,u,d,m,g,v,C,_,E,A,r]);let x=t=>{e.onChange(R(t))};return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.panel.styleRule")}),(0,$Z.jsx)("div",{className:h6e,children:(0,$Z.jsx)(d6e,{rule:R({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:C,minColor:_,medianColor:E,maxColor:A})})}),(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-xs univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.valueType.min")}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-h-8 univer-items-center",children:[(0,$Z.jsx)(_5,{className:"univer-flex-shrink-0",options:o,value:u,onChange:e=>{c(e);let t=G2e(e,10);p(t),x({minType:e,medianType:d,maxType:m,minValue:t,medianValue:v,maxValue:C,minColor:_,medianColor:E,maxColor:A})}}),(0,$Z.jsx)(f6e,{id:"min",className:"univer-ml-1",value:g,type:u,onChange:e=>{p(e),x({minType:u,medianType:d,maxType:m,minValue:e,medianValue:v,maxValue:C,minColor:_,medianColor:E,maxColor:A})}}),(0,$Z.jsx)(c6e,{className:"univer-ml-1",color:_,onChange:e=>{w(e),x({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:C,minColor:e,medianColor:E,maxColor:A})}})]}),(0,$Z.jsx)("div",{className:"univer-text-gray-600dark:!univer-text-gray-200 univer-mt-3 univer-text-xs",children:n.t("sheet.cf.panel.medianValue")}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-h-8 univer-items-center",children:[(0,$Z.jsx)(_5,{className:"univer-flex-shrink-0",options:s,value:d,onChange:e=>{h(e);let t=G2e(e,50);b(t),x({minType:u,medianType:e,maxType:m,minValue:g,medianValue:t,maxValue:C,minColor:_,medianColor:E,maxColor:A})}}),(0,$Z.jsx)(f6e,{id:"median",className:"univer-ml-1",value:v,type:d,onChange:e=>{b(e),x({minType:u,medianType:d,maxType:m,minValue:g,medianValue:e,maxValue:C,minColor:_,medianColor:E,maxColor:A})}}),"none"!==d&&(0,$Z.jsx)(c6e,{className:"univer-ml-1",color:E,onChange:e=>{S(e),x({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:C,minColor:_,medianColor:e,maxColor:A})}})]}),(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-xs univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.valueType.max")}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-h-8 univer-items-center",children:[(0,$Z.jsx)(_5,{className:"univer-flex-shrink-0",options:l,value:m,onChange:e=>{f(e);let t=G2e(e,90);y(t),x({minType:u,medianType:d,maxType:e,minValue:g,medianValue:v,maxValue:t,minColor:_,medianColor:E,maxColor:A})}}),(0,$Z.jsx)(f6e,{id:"max",className:"univer-ml-1",value:C,type:m,onChange:e=>{y(e),x({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:e,minColor:_,medianColor:E,maxColor:A})}}),(0,$Z.jsx)(c6e,{className:"univer-ml-1",color:A,onChange:e=>{I(e),x({minType:u,medianType:d,maxType:m,minValue:g,medianValue:v,maxValue:C,minColor:_,medianColor:E,maxColor:e})}})]})]})},p6e=(e,t)=>({label:t.t(`sheet.cf.valueType.${e}`),value:e}),v6e=e=>{var t;let{onChange:r,className:n,value:i,type:a,id:o,disabled:s=!1}=e,l=iK(dg),u=l.getCurrentUnitOfType(Pi.UNIVER_SHEET).getUnitId(),c=null==(t=l.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId(),d=(0,_q.useRef)(null),[h,m]=(0,_q.useState)(!1);Cre(e=>{var t;null!=(t=d.current)&&t.isClickOutSide(e)&&m(!1)});let f=(0,_q.useRef)(i),g=(0,_q.useMemo)(()=>[z2e.percentile,z2e.percent].includes(a)?{max:100,min:0}:{min:-(2**53-1),max:2**53-1},[a]);if(a===z2e.formula){let e=String(f.current).startsWith("=")?String(f.current)||"":"=";return(0,$Z.jsx)("div",{className:"univer-ml-3 univer-w-full",children:(0,$Z.jsx)(gze,{ref:d,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:e,unitId:u,subUnitId:c,isFocus:h,onChange:(e="")=>{r(e||"")},onFocus:()=>m(!0)})})}return(0,$Z.jsx)(K9,{className:n,value:Number(i)||0,disabled:s,onChange:e=>{r(e||0)},...g})},b6e=e=>{var t;let{interceptorManager:r}=e,n=iK(Cg),i=(null==(t=e.rule)?void 0:t.type)===H2e.dataBar?e.rule:void 0,[a,o]=(0,_q.useState)(()=>{var e;return i&&null!=(e=i.config)&&e.isGradient?"1":"0"}),[s,l]=(0,_q.useState)(()=>{var e;return i&&(null==(e=i.config)?void 0:e.positiveColor)||C3e}),[u,c]=(0,_q.useState)(()=>{var e;return i&&(null==(e=i.config)?void 0:e.nativeColor)||y3e}),d=[p6e(z2e.num,n),p6e(z2e.percent,n),p6e(z2e.percentile,n),p6e(z2e.formula,n)],h=[p6e(z2e.min,n),...d],m=[p6e(z2e.max,n),...d],[f,g]=(0,_q.useState)(()=>{var e;let t=h[0].value;return i&&(null==(e=i.config)?void 0:e.min.type)||t}),[p,v]=(0,_q.useState)(()=>{var e;let t=m[0].value;return i&&(null==(e=i.config)?void 0:e.max.type)||t}),[b,C]=(0,_q.useState)(()=>{var e;if(!i)return 0;let t=(null==(e=i.config)?void 0:e.min)||{};return t.type===z2e.formula?t.value||"=":t.value||0}),[y,_]=(0,_q.useState)(()=>{var e;if(!i)return 100;let t=(null==(e=i.config)?void 0:e.max)||{};return t.type===z2e.formula?t.value||"=":void 0===t.value?100:t.value}),[w,E]=(0,_q.useState)(()=>!i||void 0===i.isShowValue||!!i.isShowValue),S=e=>({config:{min:{type:e.minValueType,value:e.minValue},max:{type:e.maxValueType,value:e.maxValue},isGradient:"1"===e.isGradient,positiveColor:e.positiveColor||C3e,nativeColor:e.nativeColor||y3e},type:H2e.dataBar,isShowValue:e.isShowValue});(0,_q.useEffect)(()=>r.intercept(r.getInterceptPoints().submit,{handler:()=>S({isGradient:a,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})}),[a,b,f,y,p,s,u,r,w]);let A=t=>{e.onChange(S(t))},I=e=>d.map(e=>e.value).includes(e);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.panel.styleRule")}),(0,$Z.jsx)("div",{className:h6e,children:(0,$Z.jsx)(d6e,{rule:S({isGradient:a,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})})}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.panel.fillType")}),(0,$Z.jsxs)("div",{className:"univer-ml-1 univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsxs)(v5,{value:a,onChange:e=>{o(e),A({isGradient:e,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})},children:[(0,$Z.jsx)(b5,{value:"0",children:(0,$Z.jsx)("span",{className:"univer-text-xs",children:n.t("sheet.cf.panel.pureColor")})}),(0,$Z.jsx)(b5,{value:"1",children:(0,$Z.jsx)("span",{className:"univer-text-xs",children:n.t("sheet.cf.panel.gradient")})})]}),(0,$Z.jsxs)("div",{className:"univer-ml-6 univer-flex univer-items-center univer-text-xs",children:[(0,$Z.jsx)($7,{checked:!w,onChange:e=>{E(!e),A({isGradient:e,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:!e})}}),n.t("sheet.cf.panel.onlyShowDataBar")]})]})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.panel.colorSet")}),(0,$Z.jsxs)("div",{className:"univer-ml-1 univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,$Z.jsx)("div",{className:"univer-text-xs",children:n.t("sheet.cf.panel.native")}),(0,$Z.jsx)(c6e,{color:u,onChange:e=>{c(e),A({isGradient:a,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:e,isShowValue:w})}})]}),(0,$Z.jsxs)("div",{className:"univer-ml-3 univer-flex univer-items-center",children:[(0,$Z.jsx)("div",{className:"univer-text-xs",children:n.t("sheet.cf.panel.positive")}),(0,$Z.jsx)(c6e,{color:s,onChange:e=>{l(e),A({isGradient:a,minValue:b,minValueType:f,maxValue:y,maxValueType:p,positiveColor:e,nativeColor:u,isShowValue:w})}})]})]})]}),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.valueType.min")}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsx)(_5,{className:"univer-w-1/2 univer-flex-shrink-0",options:h,value:f,onChange:e=>{g(e);let t=G2e(e,10);C(t),A({isGradient:a,minValue:t,minValueType:e,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})}}),(0,$Z.jsx)(v6e,{id:"min",className:"univer-ml-3",disabled:!I(f),type:f,value:b,onChange:e=>{C(e||0),A({isGradient:a,minValue:e||0,minValueType:f,maxValue:y,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})}})]}),(0,$Z.jsx)("div",{className:"univer-mt-3 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:n.t("sheet.cf.valueType.max")}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsx)(_5,{className:"univer-w-1/2 univer-flex-shrink-0",options:m,value:p,onChange:e=>{v(e);let t=G2e(e,90);_(t),A({isGradient:a,minValue:b,minValueType:f,maxValue:t,maxValueType:e,positiveColor:s,nativeColor:u,isShowValue:w})}}),(0,$Z.jsx)(v6e,{className:"univer-ml-3",disabled:!I(p),id:"max",type:p,value:y,onChange:e=>{_(e||0),A({isGradient:a,minValue:b,minValueType:f,maxValue:e||0,maxValueType:p,positiveColor:s,nativeColor:u,isShowValue:w})}})]})]})]})},C6e=e=>[Vu.FALSE,void 0].includes(e)?Vu.TRUE:Vu.FALSE,y6e=e=>e!==Vu.FALSE,_6e=e=>{let{style:t,onChange:r,className:n}=e,[i,a]=(0,_q.useState)(()=>{if(null!=t&&t.bl)return t.bl}),[o,s]=(0,_q.useState)(()=>{if(null!=t&&t.it)return t.it}),[l,u]=(0,_q.useState)(()=>{if(null!=t&&t.ul)return t.ul.s}),[c,d]=(0,_q.useState)(()=>{if(null!=t&&t.st)return t.st.s}),[h,m]=(0,_q.useState)(()=>{var e;return null!=t&&null!=(e=t.cl)&&e.rgb?t.cl.rgb:"#2f56ef"}),[f,g]=(0,_q.useState)(()=>{var e;return null!=t&&null!=(e=t.bg)&&e.rgb?t.bg.rgb:"#e8ecfc"});(0,_q.useEffect)(()=>{let e={bl:i,it:o};void 0!==h&&(e.cl={rgb:h}),void 0!==f&&(e.bg={rgb:f}),void 0!==c&&(e.st={s:c}),void 0!==l&&(e.ul={s:l}),r(e6e(e))},[i,o,l,c,h,f]);let p="univer-flex univer-cursor-pointer univer-items-center univer-rounded univer-px-1";return(0,$Z.jsxs)("div",{className:x7("univer-my-2.5 univer-flex univer-justify-between",n),children:[(0,$Z.jsx)("div",{className:x7(p,{"univer-bg-gray-100 dark:!univer-bg-gray-700":y6e(i||Vu.FALSE)}),onClick:()=>a(C6e(i)),children:(0,$Z.jsx)(nG,{})}),(0,$Z.jsx)("div",{className:x7(p,{"univer-bg-gray-100 dark:!univer-bg-gray-700":y6e(o||Vu.FALSE)}),onClick:()=>s(C6e(o)),children:(0,$Z.jsx)(UY,{})}),(0,$Z.jsx)("div",{className:x7(p,{"univer-bg-gray-100 dark:!univer-bg-gray-700":y6e(l||Vu.FALSE)}),onClick:()=>u(C6e(l)),children:(0,$Z.jsx)(gZ,{})}),(0,$Z.jsx)("div",{className:x7(p,{"univer-bg-gray-100 dark:!univer-bg-gray-700":y6e(c||Vu.FALSE)}),onClick:()=>d(C6e(c)),children:(0,$Z.jsx)(aZ,{})}),(0,$Z.jsx)(c6e,{color:h,onChange:m,Icon:KG}),(0,$Z.jsx)(c6e,{color:f,onChange:g})]})},w6e=e=>{var t;let{onChange:r,interceptorManager:n}=e,i=iK(Cg),a=iK(dg).getCurrentUnitForType(Pi.UNIVER_SHEET),o=a.getActiveSheet(),s=(null==(t=e.rule)?void 0:t.type)===H2e.highlightCell?e.rule:void 0,l=(0,_q.useRef)(null),[u,c]=(0,_q.useState)(!1),d=(0,_q.useRef)(null),[h,m]=(0,_q.useState)({}),[f,g]=(0,_q.useState)(()=>(null==s?void 0:s.subType)===W2e.formula?s.value:"="),[p,v]=(0,_q.useState)(void 0),b=e=>({style:e.style,value:f,type:H2e.highlightCell,subType:W2e.formula});(0,_q.useEffect)(()=>n.intercept(n.getInterceptPoints().submit,{handler:()=>b({style:h,formula:f})}),[h,f,n]),(0,_q.useEffect)(()=>n.intercept(n.getInterceptPoints().beforeSubmit,{handler:(e,t,r)=>p||1===f.length||!f.startsWith("=")?(v(i.t("sheet.cf.errorMessage.formulaError")),!1):r(e)}),[p,f]);let C=e=>{r(b(e))};return Cre(e=>{var t;null!=(t=d.current)&&t.isClickOutSide(e)&&c(!1)}),(0,$Z.jsxs)("div",{ref:l,children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.cf.panel.styleRule")}),(0,$Z.jsx)("div",{className:"univer-mt-3",children:(0,$Z.jsx)(gze,{ref:d,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),errorText:p,isFocus:u,initValue:f,unitId:a.getUnitId(),subUnitId:null==o?void 0:o.getSheetId(),onFocus:()=>{c(!0)},onChange:e=>{g(e),C({style:h,formula:e})},onVerify:(e,t)=>{e&&1!==t.length?v(void 0):v(i.t("sheet.cf.errorMessage.formulaError"))}})}),(0,$Z.jsx)("div",{className:h6e,children:(0,$Z.jsx)(d6e,{rule:b({style:h,formula:f})})}),(0,$Z.jsx)(_6e,{style:null==s?void 0:s.style,className:"univer-mt-3",onChange:e=>{m(e),C({style:e,formula:f})}})]})},E6e=e=>(0,$Z.jsxs)("div",{className:"univer-relative",children:[(0,$Z.jsx)("div",{className:"univer-absolute univer-bottom-[-13px] univer-z-[999] univer-text-[10px] univer-text-red-500",children:e.errorText}),e.children]}),S6e=(e,t)=>({label:t.t(`sheet.cf.operator.${e}`),value:e}),A6e=e=>{let{type:t,operator:r,onChange:n,value:i,interceptorManager:a}=e,o=iK(Cg),[s,l]=(0,_q.useState)(()=>"number"==typeof i?i:0),[u,c]=(0,_q.useState)(""),[d,h]=(0,_q.useState)(()=>"string"==typeof i?i:""),[m,f]=(0,_q.useState)(""),[g,p]=(0,_q.useState)(()=>Array.isArray(i)?void 0===i[0]?0:i[0]:0),[v,b]=(0,_q.useState)(""),[C,y]=(0,_q.useState)(()=>Array.isArray(i)?void 0===i[1]?100:i[1]:100),[_,w]=(0,_q.useState)("");switch((0,_q.useEffect)(()=>{switch(t){case W2e.text:[V2e.beginsWith,V2e.endsWith,V2e.containsText,V2e.notContainsText,V2e.equal,V2e.notEqual].includes(r)&&n(d);break;case W2e.number:[j2e.equal,j2e.notEqual,j2e.greaterThan,j2e.greaterThanOrEqual,j2e.lessThan,j2e.lessThanOrEqual].includes(r)&&n(s),[j2e.between,j2e.notBetween].includes(r)&&n([g,C])}},[t]),(0,_q.useEffect)(()=>{let e=a.intercept(a.getInterceptPoints().beforeSubmit,{handler:(e,n,i)=>t===W2e.text&&[V2e.beginsWith,V2e.containsText,V2e.endsWith,V2e.notEqual,V2e.notContainsText,V2e.equal].includes(r)?d?i(e):(f(o.t("sheet.cf.errorMessage.notBlank")),!1):i(e)});return()=>{e()}},[t,s,d,r]),t){case W2e.text:if([V2e.beginsWith,V2e.endsWith,V2e.containsText,V2e.notContainsText,V2e.equal,V2e.notEqual].includes(r)){let e=e=>{h(e),n(e)};return(0,$Z.jsx)("div",{className:"univer-mt-3",children:(0,$Z.jsx)(E6e,{errorText:m,children:(0,$Z.jsx)(Z9,{value:d,onChange:t=>{f(""),e(t)}})})})}break;case W2e.number:if([j2e.equal,j2e.notEqual,j2e.greaterThan,j2e.greaterThanOrEqual,j2e.lessThan,j2e.lessThanOrEqual].includes(r))return(0,$Z.jsx)("div",{className:"univer-mt-3",children:(0,$Z.jsx)(E6e,{errorText:u,children:(0,$Z.jsx)(K9,{className:"univer-w-full",min:-(2**53-1),max:2**53-1,value:s,onChange:e=>{l(e||0),n(e||0),c("")}})})});if([j2e.between,j2e.notBetween].includes(r))return(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsx)(E6e,{errorText:v,children:(0,$Z.jsx)(K9,{min:-(2**53-1),max:2**53-1,value:g,onChange:e=>{p(e||0),n([e||0,C]),b("")}})}),(0,$Z.jsx)(E6e,{errorText:_,children:(0,$Z.jsx)(K9,{className:"univer-ml-3",min:-(2**53-1),max:2**53-1,value:C,onChange:e=>{y(e||0),n([g,e||0]),w("")}})})]})}return null},I6e=(e,t)=>{switch(e){case W2e.text:return[S6e(V2e.containsText,t),S6e(V2e.notContainsText,t),S6e(V2e.beginsWith,t),S6e(V2e.endsWith,t),S6e(V2e.equal,t),S6e(V2e.notEqual,t),S6e(V2e.containsBlanks,t),S6e(V2e.notContainsBlanks,t),S6e(V2e.containsErrors,t),S6e(V2e.notContainsErrors,t)];case W2e.number:return[S6e(j2e.between,t),S6e(j2e.notBetween,t),S6e(j2e.equal,t),S6e(j2e.notEqual,t),S6e(j2e.greaterThan,t),S6e(j2e.greaterThanOrEqual,t),S6e(j2e.lessThan,t),S6e(j2e.lessThanOrEqual,t)];case W2e.timePeriod:return[S6e(F2e.yesterday,t),S6e(F2e.today,t),S6e(F2e.tomorrow,t),S6e(F2e.last7Days,t),S6e(F2e.lastWeek,t),S6e(F2e.thisWeek,t),S6e(F2e.nextWeek,t),S6e(F2e.lastMonth,t),S6e(F2e.thisMonth,t),S6e(F2e.nextMonth,t)]}},R6e=e=>{var t;let{interceptorManager:r,onChange:n}=e,i=iK(Cg),a=(null==(t=e.rule)?void 0:t.type)===H2e.highlightCell?e.rule:void 0,[o,s]=(0,_q.useState)(()=>{let e=W2e.text;return a&&a.subType||e}),l=[{value:W2e.text,label:i.t("sheet.cf.subRuleType.text")},{value:W2e.number,label:i.t("sheet.cf.subRuleType.number")},{value:W2e.timePeriod,label:i.t("sheet.cf.subRuleType.timePeriod")},{value:W2e.duplicateValues,label:i.t("sheet.cf.subRuleType.duplicateValues")},{value:W2e.uniqueValues,label:i.t("sheet.cf.subRuleType.uniqueValues")}],u=(0,_q.useMemo)(()=>I6e(o,i),[o]),[c,d]=(0,_q.useState)(()=>{let e=u?u[0].value:void 0;return a&&a.operator||e}),[h,m]=(0,_q.useState)(()=>{var e;return a?null==(e=a.value)?q2e(a.subType,a.operator):e:""}),[f,g]=(0,_q.useState)({}),p=(0,_q.useMemo)(()=>e=>{var t,r,n;switch(e.subType||o){case W2e.text:var i,a,s,l;if([V2e.beginsWith,V2e.endsWith,V2e.containsText,V2e.notContainsText,V2e.equal,V2e.notEqual].includes(c))return{type:H2e.highlightCell,subType:null==(i=e.subType)?o:i,operator:null==(a=e.operator)?c:a,style:null==(s=e.style)?f:s,value:null==(l=e.value)?h:l};break;case W2e.number:var u,d,m,g,p,v,b,C;if([j2e.equal,j2e.notEqual,j2e.greaterThan,j2e.greaterThanOrEqual,j2e.lessThan,j2e.lessThanOrEqual].includes(c))return{type:H2e.highlightCell,subType:null==(u=e.subType)?o:u,operator:null==(d=e.operator)?c:d,style:null==(m=e.style)?f:m,value:null==(g=e.value)?h:g};if([j2e.between,j2e.notBetween].includes(c))return{type:H2e.highlightCell,subType:null==(p=e.subType)?o:p,operator:null==(v=e.operator)?c:v,style:null==(b=e.style)?f:b,value:null==(C=e.value)?h:C}}return{type:H2e.highlightCell,subType:null==(t=e.subType)?o:t,operator:null==(r=e.operator)?c:r,style:null==(n=e.style)?f:n}},[o,c,h,f]);(0,_q.useEffect)(()=>r.intercept(r.getInterceptPoints().submit,{handler:()=>p({})}),[p,r]),(0,_q.useEffect)(()=>{l.some(e=>e.value===o)||s(l[0].value)},[l]);let v=(0,_q.useMemo)(()=>`${o}_${c}_${Math.random()}`,[o,c]);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.cf.panel.styleRule")}),(0,$Z.jsxs)("div",{className:"univer-flex univer-justify-between univer-gap-4",children:[(0,$Z.jsx)(_5,{className:"univer-mt-3 univer-w-full",onChange:e=>{let t=e,r=I6e(t,i),a=r&&r[0].value;s(t),d(a),a&&m(q2e(t,a)),n(p({subType:t,operator:a}))},value:o,options:l}),(null==u?void 0:u.length)&&(0,$Z.jsx)(_5,{className:"univer-mt-3 univer-w-full",onChange:e=>{let t=e;d(t),n(p({operator:t}))},value:c||"",options:u})]}),(0,$Z.jsx)(A6e,{value:h,interceptorManager:r,type:o,operator:c,rule:a,onChange:e=>{m(e),n(p({value:e}))}},v),(0,$Z.jsx)("div",{className:h6e,children:(0,$Z.jsx)(d6e,{rule:p({})})}),(0,$Z.jsx)(_6e,{style:null==a?void 0:a.style,className:"univer-ml-1",onChange:e=>{g(e),n(p({style:e}))}})]})},x6e=(e,t)=>(Y3e[e]||[])[Number(t)]||"",T6e=e=>{var t;let{error:r,type:n,onChange:i}=e,a=iK(dg),o=a.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),s=null==(t=a.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId(),l=(0,_q.useRef)(null),[u,c]=(0,_q.useState)(!1);return Cre(e=>{var t;null!=(t=l.current)&&t.isClickOutSide(e)&&c(!1)}),(0,$Z.jsx)("div",{className:"univer-relative",children:n===z2e.formula?(0,$Z.jsx)("div",{className:"univer-w-full",children:(0,$Z.jsx)(gze,{ref:l,className:x7("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V7),initValue:String(e.value),unitId:o,subUnitId:s,isFocus:u,onChange:(e="")=>{i(e||"")},onFocus:()=>c(!0)})}):(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(K9,{className:x7({"univer-border-red-500":r}),value:Number(e.value)||0,onChange:e=>i(null==e?0:e)}),r&&(0,$Z.jsx)("div",{className:"univer-absolute univer-text-xs univer-text-red-500",children:r})]})})},N6e=(e,t,r)=>({operator:j2e.greaterThan,value:{type:z2e.num,value:10*(r.length-1-t)},iconType:e,iconId:String(t)}),M6e=(0,_q.forwardRef)((e,t)=>{let{onClick:r}=e,n=iK(Cg);return(0,$Z.jsx)("div",{ref:t,className:"univer-w-80",children:G3e.map((e,t)=>(0,$Z.jsxs)("div",{className:"univer-mb-3",children:[(0,$Z.jsx)("div",{className:"univer-mb-1 univer-text-sm",children:n.t(e.title)}),(0,$Z.jsx)("div",{className:"univer-flex univer-flex-wrap",children:e.group.map(e=>(0,$Z.jsx)("div",{className:"univer-mb-1 univer-flex univer-w-1/2 univer-items-center",onClick:()=>{(e=>{r(e)})(e.name)},children:(0,$Z.jsx)("a",{className:"univer-flex univer-cursor-pointer univer-rounded hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",children:e.list.map((e,t)=>(0,$Z.jsx)("img",{className:"univer-size-5",src:e,draggable:!1},t))})},e.name))})]},t))})}),O6e=e=>{let{onClick:t}=e,r=(0,_q.useMemo)(()=>{let e=[];for(let t in Y3e){let r=Y3e[t],n=t;r.forEach((t,r)=>{e.push({iconType:n,base64:t,iconId:String(r)})})}return e},[]),n=e=>{t(e.iconType,e.iconId)};return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"univer-mb-2.5 univer-flex univer-cursor-pointer univer-items-center univer-pl-1",onClick:()=>n({iconType:Q3e,iconId:"",base64:""}),children:[(0,$Z.jsx)(nZ,{className:"univer-size-5"}),(0,$Z.jsx)("span",{className:"univer-ml-2",children:"无单元格图标"})]}),(0,$Z.jsx)("div",{className:"univer-flex univer-w-64 univer-flex-wrap",children:r.map(e=>(0,$Z.jsx)("div",{className:"univer-mb-2 univer-mr-2 univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",children:(0,$Z.jsx)("img",{className:"univer-size-5",src:e.base64,draggable:!1,onClick:()=>n(e)})},`${e.iconType}_${e.iconId}`))})]})},L6e=e=>{let{onChange:t,configList:r,errorMap:n={}}=e,i=iK(Cg),a=[{label:i.t(`sheet.cf.symbol.${j2e.greaterThan}`),value:j2e.greaterThan},{label:i.t(`sheet.cf.symbol.${j2e.greaterThanOrEqual}`),value:j2e.greaterThanOrEqual}],o=[{label:i.t(`sheet.cf.valueType.${z2e.num}`),value:z2e.num},{label:i.t(`sheet.cf.valueType.${z2e.percent}`),value:z2e.percent},{label:i.t(`sheet.cf.valueType.${z2e.percentile}`),value:z2e.percentile},{label:i.t(`sheet.cf.valueType.${z2e.formula}`),value:z2e.formula}],s=(e,r)=>{t([String(r),"value","value"],e)};return(0,_q.useMemo)(()=>r.map((e,l)=>{let u=n[l],c=x6e(e.iconType,e.iconId),d=l===r.length-1,h=0===l,m=r[l-1],f=(null==m?void 0:m.value.type)===z2e.formula?i.t("sheet.cf.valueType.formula"):null==m?void 0:m.value.value;return(0,$Z.jsxs)("div",{className:l?"univer-mt-6":"univer-mt-3",children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center univer-justify-between univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:[(0,$Z.jsxs)("div",{className:"univer-w-[45%]",children:[i.t("sheet.cf.iconSet.icon"),l+1]}),(0,$Z.jsx)("div",{className:"univer-w-[45%]",children:(0,$Z.jsxs)($Z.Fragment,{children:[!h&&!d&&i.t("sheet.cf.iconSet.rule"),!h&&!d&&(0,$Z.jsxs)("span",{className:"univer-font-medium univer-text-gray-600 dark:!univer-text-gray-200",children:[i.t("sheet.cf.iconSet.when"),i.t(`sheet.cf.symbol.${k3e(m.operator)}`),f,d?"":` ${i.t("sheet.cf.iconSet.and")} `]})]})})]}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-grid univer-grid-cols-2 univer-gap-4",children:[(0,$Z.jsx)("div",{className:"univer-flex univer-items-center",children:(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("div",{className:"univer-rounded-lg univer-p-4",children:(0,$Z.jsx)(O6e,{onClick:(r,n)=>{let i={...e,iconId:n,iconType:r};t([String(l)],i)},iconId:e.iconId,iconType:e.iconType})}),children:(0,$Z.jsxs)("div",{className:x7("univer-box-border univer-flex univer-h-8 univer-w-full univer-items-center univer-justify-between univer-rounded-md univer-bg-white univer-px-4 univer-py-2 univer-text-xs univer-text-gray-600 univer-transition-all hover:univer-border-primary-600 dark:!univer-text-gray-200",V7),children:[c?(0,$Z.jsx)("img",{src:c,className:"univer-size-4",draggable:!1}):(0,$Z.jsx)(nZ,{className:"univer-size-4"}),(0,$Z.jsx)(uQ,{})]})})}),d?(0,$Z.jsxs)("div",{className:"univer-mt-0 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:[i.t("sheet.cf.iconSet.rule"),(0,$Z.jsxs)("span",{className:"univer-font-medium",children:[i.t("sheet.cf.iconSet.when"),i.t(`sheet.cf.symbol.${k3e(m.operator)}`),f,d?"":` ${i.t("sheet.cf.iconSet.and")} `]})]}):(0,$Z.jsx)(_5,{options:a,value:e.operator,onChange:e=>{((e,r)=>{t([String(r),"operator"],e),s(q2e(W2e.number,e),r)})(e,l)}})]}),d?(0,$Z.jsx)("div",{}):(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-grid univer-grid-cols-2 univer-gap-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:[(0,$Z.jsx)("div",{children:i.t("sheet.cf.iconSet.type")}),(0,$Z.jsx)("div",{children:i.t("sheet.cf.iconSet.value")})]}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-grid univer-grid-cols-2 univer-gap-4",children:[(0,$Z.jsx)(_5,{options:o,value:e.value.type,onChange:e=>{((e,n)=>{t([String(n),"value","type"],e);let i=r[n];s(q2e(W2e.number,i.operator),n)})(e,l)}}),(0,$Z.jsx)(T6e,{id:l,type:e.value.type,error:u,value:e.value.value||"",onChange:e=>{s(e,l)}})]})]})]},l)}),[r,n])},k6e=e=>{var t;let{interceptorManager:r}=e,n=(null==(t=e.rule)?void 0:t.type)===H2e.iconSet?e.rule:void 0,i=iK(Cg),[a,o]=(0,_q.useState)({}),[s,l]=(0,_q.useState)(()=>{let e=Object.keys(Y3e)[0];if(n&&n.config.length){let e=n.config[0].iconType;if(!n.config.some(t=>t.iconType!==e))return e}return e}),[u,c]=(0,_q.useState)(()=>{if(n&&n.config.length)return uu.deepClone(null==n?void 0:n.config);let e=Y3e[s]||[];return Array(e.length).fill("").map((e,t,r)=>t===r.length-1?{operator:j2e.lessThanOrEqual,value:{type:z2e.num,value:2**53-1},iconType:s,iconId:String(t)}:N6e(s,t,r))}),[d,h]=(0,_q.useState)(()=>!n||!!n.isShowValue),m=(0,_q.useMemo)(()=>(0,$Z.jsx)("div",{className:"univer-flex univer-items-center",children:u.map(e=>x6e(e.iconType,e.iconId)).map((e,t)=>e?(0,$Z.jsx)("img",{className:"univer-size-5",src:e},t):(0,$Z.jsx)(nZ,{className:"univer-size-5"},t))}),[u]),f=e=>{if(e.reduce((t,r,n)=>t.preType&&!t.result||e.length-1===n?t:r.value.type===z2e.formula?{preType:z2e.formula,result:!1}:t.preType?{result:t.preType===r.value.type,preType:r.value.type}:{result:!0,preType:r.value.type},{result:!0,preType:""}).result&&[z2e.num,z2e.percent,z2e.percentile].includes(e[0].value.type)){let t={};return e.forEach((r,n,a)=>{if(n-1<0||n===a.length-1)return;let o=e[n-1],s=k3e(o.operator);L3e({operator:s,value:o.value.value},r.value.value)||(t[n]=`${i.t(`sheet.cf.form.${s}`,String(o.value.value))} `)}),t}return{}};(0,_q.useEffect)(()=>{let e=r.intercept(r.getInterceptPoints().submit,{handler:()=>({type:H2e.iconSet,isShowValue:d,config:u})});return()=>{e()}},[d,u,r]),(0,_q.useEffect)(()=>{let e=r.intercept(r.getInterceptPoints().beforeSubmit,{handler:()=>0===Object.keys(a).length});return()=>{e()}},[d,u,r,a]);let g=iK(O8),[p,v]=(0,_q.useState)();return J5(p,g.rootContainerElement),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600",children:i.t("sheet.cf.panel.styleRule")}),(0,$Z.jsx)("div",{className:"univer-mt-3",children:(0,$Z.jsx)(x9,{overlay:(0,$Z.jsx)("div",{className:"univer-rounded-lg univer-p-4",children:(0,$Z.jsx)(M6e,{ref:e=>{!p&&e&&v(e)},iconType:s,onClick:e=>{l(e);let t=Y3e[e]||[],r=Array(t.length).fill("").map((t,r,n)=>N6e(e,r,n));c(r),o(f(r))}})}),children:(0,$Z.jsxs)("div",{className:x7("univer-box-border univer-flex univer-h-8 univer-w-full univer-items-center univer-justify-between univer-rounded-md univer-bg-white univer-px-4 univer-py-2 univer-text-xs univer-text-gray-600 univer-transition-all hover:univer-border-primary-600",V7),children:[m,(0,$Z.jsx)(uQ,{})]})})}),(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center univer-text-xs",children:[(0,$Z.jsxs)("div",{className:"univer-flex univer-items-center univer-text-xs",children:[(0,$Z.jsx)($7,{onChange:()=>{let e=u.map(e=>({...e}));u.forEach((t,r)=>{let n=e[u.length-1-r];t.iconId=n.iconId,t.iconType=n.iconType}),c([...u])}}),i.t("sheet.cf.iconSet.reverseIconOrder")]}),(0,$Z.jsxs)("div",{className:"univer-ml-6 univer-flex univer-items-center univer-text-xs",children:[(0,$Z.jsx)($7,{checked:!d,onChange:e=>{h(!e)}}),i.t("sheet.cf.iconSet.onlyShowIcon")]})]}),(0,$Z.jsx)(L6e,{errorMap:a,onChange:(e,t)=>{Rr(u,e)!==t&&(jr(u,e,t),c([...u]),o(f(u)))},configList:u})]})},P6e=e=>{var t;let{onChange:r,interceptorManager:n}=e,i=iK(Cg),a=(null==(t=e.rule)?void 0:t.type)===H2e.highlightCell?e.rule:void 0,o=[{label:i.t("sheet.cf.panel.isNotBottom"),value:"isNotBottom"},{label:i.t("sheet.cf.panel.isBottom"),value:"isBottom"},{label:i.t("sheet.cf.panel.greaterThanAverage"),value:"greaterThanAverage"},{label:i.t("sheet.cf.panel.lessThanAverage"),value:"lessThanAverage"}],[s,l]=(0,_q.useState)(()=>{let e=o[0].value,t=null==a?void 0:a.type;if(!a)return e;if(t===H2e.highlightCell)switch(a.subType){case W2e.average:return[j2e.greaterThan,j2e.greaterThanOrEqual].includes(a.operator)?"greaterThanAverage":[j2e.lessThan,j2e.lessThanOrEqual].includes(a.operator)?"lessThanAverage":e;case W2e.rank:return a.isBottom?"isBottom":"isNotBottom"}return e}),[u,c]=(0,_q.useState)(()=>{let e=null==a?void 0:a.type;return a&&e===H2e.highlightCell&&a.subType===W2e.rank&&a.value||10}),[d,h]=(0,_q.useState)(()=>{let e=null==a?void 0:a.type;return a&&e===H2e.highlightCell&&a.subType===W2e.rank&&a.isPercent||!1}),[m,f]=(0,_q.useState)({}),g=e=>{let{type:t,isPercent:r,value:n,style:i}=e;return"isNotBottom"===t?{type:H2e.highlightCell,subType:W2e.rank,isPercent:r,isBottom:!1,value:n,style:i}:"isBottom"===t?{type:H2e.highlightCell,subType:W2e.rank,isPercent:r,isBottom:!0,value:n,style:i}:"greaterThanAverage"===t?{type:H2e.highlightCell,subType:W2e.average,operator:j2e.greaterThan,style:i}:"lessThanAverage"===t?{type:H2e.highlightCell,subType:W2e.average,operator:j2e.lessThan,style:i}:void 0};(0,_q.useEffect)(()=>n.intercept(n.getInterceptPoints().submit,{handler:()=>g({type:s,isPercent:d,value:u,style:m})}),[s,d,u,m,n]);let p=e=>{r(g(e))};return(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.cf.panel.styleRule")}),(0,$Z.jsx)(_5,{className:"univer-mt-3 univer-w-full",value:s,options:o,onChange:e=>{l(e),p({type:e,isPercent:d,value:u,style:m})}}),["isNotBottom","isBottom"].includes(s)&&(0,$Z.jsxs)("div",{className:"univer-mt-3 univer-flex univer-items-center",children:[(0,$Z.jsx)(K9,{min:1,max:1e3,value:u,onChange:e=>{let t=e||0;c(t),p({type:s,isPercent:d,value:t,style:m})}}),(0,$Z.jsxs)("div",{className:"univer-ml-3 univer-flex univer-items-center univer-text-xs",children:[(0,$Z.jsx)($7,{checked:d,onChange:e=>{h(!!e),p({type:s,isPercent:!!e,value:u,style:m})}}),i.t("sheet.cf.valueType.percent")]})]}),(0,$Z.jsx)("div",{className:h6e,children:(0,$Z.jsx)(d6e,{rule:g({type:s,isPercent:d,value:u,style:m})})}),(0,$Z.jsx)(_6e,{style:null==a?void 0:a.style,className:"univer-mt-3",onChange:e=>{f(e),p({type:s,isPercent:d,value:u,style:e})}})]})},D6e=jl("beforeSubmit"),U6e=jl("submit"),B6e=e=>e.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),V6e=e=>{var t;return null==(t=e.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId()},F6e=e=>{var t,r,n;let i=iK(Cg),a=iK(Vc),o=iK(dg),s=iK(J2e),l=iK(rSe),u=B6e(o),c=V6e(o),[d,h]=(0,_q.useState)(void 0),m=(0,_q.useRef)(null==(t=null==(r=e.rule)?void 0:r.ranges)?[]:t),f=(0,_q.useMemo)(()=>{var t;let r=null==(t=e.rule)?void 0:t.ranges;var n,i;return null!=r&&r.length||(r=null==(n=null==(i=l.getCurrentSelections())?void 0:i.map(e=>e.range))?[]:n),m.current=r,null!=r&&r.length?r.map(e=>{let t=Pme(e);return"NaN"===t?"":t}).filter(e=>!!e).join(","):""},[e.rule]),g=[{label:i.t("sheet.cf.ruleType.highlightCell"),value:"1"},{label:i.t("sheet.cf.panel.rankAndAverage"),value:"2"},{label:i.t("sheet.cf.ruleType.dataBar"),value:"3"},{label:i.t("sheet.cf.ruleType.colorScale"),value:"4"},{label:i.t("sheet.cf.ruleType.formula"),value:"5"},{label:i.t("sheet.cf.ruleType.iconSet"),value:"6"}],[p,v]=(0,_q.useState)(()=>{var t;let r=null==(t=e.rule)?void 0:t.rule.type,n=g[0].value;if(!r)return n;switch(r){case H2e.highlightCell:var i;switch(null==(i=e.rule)?void 0:i.rule.subType){case W2e.number:case W2e.text:case W2e.duplicateValues:case W2e.uniqueValues:case W2e.timePeriod:return"1";case W2e.average:case W2e.rank:return"2";case W2e.formula:return"5"}break;case H2e.dataBar:return"3";case H2e.colorScale:return"4";case H2e.iconSet:return"6"}return n}),b=(0,_q.useRef)(void 0),C=(0,_q.useMemo)(()=>new Wl({beforeSubmit:D6e,submit:U6e}),[]),y=(0,_q.useMemo)(()=>{switch(p){case"1":default:return R6e;case"2":return P6e;case"3":return b6e;case"4":return g6e;case"5":return w6e;case"6":return k6e}},[p]);return(0,_q.useEffect)(()=>{let t=a.onCommandExecuted(t=>{if(t.id===XAe.id){let r=t.params;r.subUnitId===c&&r.unitId===u&&e.onCancel()}t.id===fEe.id&&e.onCancel()});return()=>t.dispose()},[]),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.cf.panel.range")}),(0,$Z.jsxs)("div",{className:"univer-mt-4",children:[(0,$Z.jsx)(Cze,{unitId:u,subUnitId:c,initialValue:f,onChange:(e,t)=>(e=>{m.current=e.split(",").filter(e=>!!e).map(jme).map(e=>e.range)})(t),onVerify:(e,t)=>{e?t.length<1?h(i.t("sheet.cf.errorMessage.rangeError")):h(void 0):h(i.t("sheet.cf.errorMessage.rangeError"))}}),d&&(0,$Z.jsx)("div",{className:"univer-mt-1 univer-text-xs univer-text-red-500",children:d})]}),(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",children:i.t("sheet.cf.panel.styleType")}),(0,$Z.jsx)(_5,{className:"univer-mt-4 univer-w-full",value:p,options:g,onChange:e=>v(e)}),(0,$Z.jsx)(y,{interceptorManager:C,rule:null==(n=e.rule)?void 0:n.rule,onChange:e=>{b.current=e}}),(0,$Z.jsxs)("div",{className:"univer-mt-4 univer-flex univer-justify-end",children:[(0,$Z.jsx)(O7,{onClick:()=>{e.onCancel()},children:i.t("sheet.cf.panel.cancel")}),(0,$Z.jsx)(O7,{className:"univer-ml-3",variant:"primary",onClick:()=>{if(d)return;let t=(()=>{let e=o.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet();if(!e)throw Error("No active sheet found");return m.current.map(t=>uSe(t,e.getRowCount(),e.getColumnCount())).filter(e=>!(Number.isNaN(e.startRow)||Number.isNaN(e.startColumn)))})();if(C.fetchThroughInterceptors(C.getInterceptPoints().beforeSubmit)(!0,null)){let r=C.fetchThroughInterceptors(C.getInterceptPoints().submit)(null,null);if(r){let n=B6e(o),i=V6e(o);if(!n||!i)throw Error("No active sheet found");let l={};e.rule&&e.rule.cfId?(l={...e.rule,ranges:t,rule:r},a.executeCommand(h3e.id,{unitId:n,subUnitId:i,rule:l}),e.onCancel()):(l={cfId:s.createCfId(n,i),ranges:t,rule:r,stopIfTrue:!1},a.executeCommand(a3e.id,{unitId:n,subUnitId:i,rule:l}),e.onCancel())}}},children:i.t("sheet.cf.panel.submit")})]})]})};function j6e(e){return j6e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j6e(e)}function H6e(e,t,r){return(t=function(e){var t=function(e){if("object"!=j6e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=j6e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==j6e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function W6e(e,t){return function(r,n){t(r,n,e)}}function z6e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let X6e=class extends tu{constructor(e){super(),this._localeService=e,H6e(this,"_initLocal",()=>{}),H6e(this,"_findReplaceIndex",e=>{let t=/\{([^}]+)?\}/g,r=[],n=t.exec(e);for(;n;)r.push({startIndex:n.index,key:Number(n[1]),endIndex:n.index+n[0].length-1}),n=t.exec(e);return r}),this._initLocal()}tWithReactNode(e,...t){let r=this._localeService.getLocales(),n=e.split("."),i=r&&this._localeService.resolveKeyPath(r,n);if("string"==typeof i){let e=[];return this._findReplaceIndex(i).forEach((r,n,a)=>{let o=a[n-1]||{startIndex:0,endIndex:-1};if(o.endIndex+1<r.startIndex){let t=i.slice(o.endIndex+1,r.startIndex);t&&e.push(t)}if(t[r.key]&&e.push(t[r.key]),n===a.length-1){let t=i.slice(r.endIndex+1);t&&e.push(t)}}),e}return[]}};X6e=z6e([W6e(0,Y(Cg))],X6e);const q6e=(e,t)=>{let r=e.rule;switch(r.type){case H2e.colorScale:return t.t("sheet.cf.ruleType.colorScale");case H2e.dataBar:return t.t("sheet.cf.ruleType.dataBar");case H2e.iconSet:return t.t("sheet.cf.ruleType.iconSet");case H2e.highlightCell:switch(r.subType){case W2e.average:{let e=r.operator;return t.t(`sheet.cf.preview.describe.${e}`,t.t("sheet.cf.subRuleType.average"))}case W2e.duplicateValues:return t.t("sheet.cf.subRuleType.duplicateValues");case W2e.uniqueValues:return t.t("sheet.cf.subRuleType.uniqueValues");case W2e.number:{let e=r.operator;return t.t(`sheet.cf.preview.describe.${e}`,...Array.isArray(r.value)?r.value.map(e=>String(e)):[String(r.value||"")])}case W2e.text:{let e=r.operator;return t.t(`sheet.cf.preview.describe.${e}`,r.value||"")}case W2e.timePeriod:{let e=r.operator;return t.t(`sheet.cf.preview.describe.${e}`)}case W2e.rank:return r.isPercent?r.isBottom?t.t("sheet.cf.preview.describe.bottomNPercent",String(r.value)):t.t("sheet.cf.preview.describe.topNPercent",String(r.value)):r.isBottom?t.t("sheet.cf.preview.describe.bottomN",String(r.value)):t.t("sheet.cf.preview.describe.topN",String(r.value));case W2e.formula:return t.t("sheet.cf.ruleType.formula")}}},G6e=e=>{let{onClick:t}=e,r=iK(J2e),n=iK(dg),i=iK(rSe),a=iK(Vc),o=iK(Cg),s=iK(he),l=iK(X6e),u=aK(()=>n.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET),void 0,void 0,[]),c=u.getUnitId(),d=u.getActiveSheet();if(!d)throw Error("No active sheet found");let h=d.getSheetId(),[m,f]=(0,_q.useState)([]),[g,p]=(0,_q.useState)("2"),[v,b]=(0,_q.useState)(0),[C,y]=(0,_q.useState)(""),_=[{label:o.t("sheet.cf.panel.workSheet"),value:"2"},{label:o.t("sheet.cf.panel.selectedRange"),value:"1"}],w=()=>{let e=r.getSubunitRules(c,h);if(!e||!e.length)return[];if("1"===g){let t=i.getCurrentLastSelection();if(!t)return[];let r=t.range;return e.filter(e=>e.ranges.some(e=>Oh.intersects(e,r)))}return"2"===g?[...e]:[]},[E,S]=(0,_q.useState)(w);tje(m),(0,_q.useEffect)(()=>{let e=a.onCommandExecuted(e=>{e.id===fEe.id&&b(Math.random())});return()=>e.dispose()}),(0,_q.useEffect)(()=>{S(w)},[g,v,c,h]),(0,_q.useEffect)(()=>{if("2"===g)return;let e=new Tn(e=>{let t=[vSe.id,i3e.id,o3e.id,r3e.id,e3e.id],r=a.onCommandExecuted(r=>{let{id:i,params:a}=r,o=n.getCurrentUnitOfType(Pi.UNIVER_SHEET).getUnitId();t.includes(i)&&a.unitId===o&&e.next(null)});return()=>r.dispose()}).pipe(Gn(16)).subscribe(()=>{S(w)});return()=>{e.unsubscribe()}},[n,g,c,h]),(0,_q.useEffect)(()=>{let e=r.$ruleChange.subscribe(()=>{b(Math.random())});return()=>e.unsubscribe()},[r]);let A=(0,_q.useMemo)(()=>{let e=n.getCurrentUnitOfType(Pi.UNIVER_SHEET),t=e.getActiveSheet();return E.filter(r=>{let n=r.ranges;return $Ne(s,e.getUnitId(),t.getSheetId(),n)})},[E]),I=(0,_q.useMemo)(()=>{let e=n.getCurrentUnitOfType(Pi.UNIVER_SHEET),t=e.getActiveSheet();return E.every(r=>{let n=r.ranges;return $Ne(s,e.getUnitId(),t.getSheetId(),n)})},[E]);return(0,$Z.jsxs)("div",{children:[(0,$Z.jsxs)("div",{className:"\n univer-mb-2 univer-flex univer-items-center univer-justify-between univer-gap-2 univer-text-sm\n ",children:[(0,$Z.jsx)("div",{className:"univer-flex univer-items-center univer-gap-2",children:l.tWithReactNode("sheet.cf.panel.managerRuleSelect",(0,$Z.jsx)(_5,{className:"univer-w-36",options:_,value:g,onChange:e=>{p(e)}})).map((e,t)=>(0,$Z.jsx)("span",{children:e},t))}),(0,$Z.jsxs)("div",{className:"univer-flex univer-justify-end univer-space-x-2",children:[(0,$Z.jsx)(J9,{title:o.t("sheet.cf.panel.createRule"),placement:"bottom",children:(0,$Z.jsx)("a",{className:"univer-size-5 univer-cursor-pointer",onClick:()=>{e.onCreate()},children:(0,$Z.jsx)(EY,{})})}),E.length&&I?(0,$Z.jsx)(J9,{title:o.t("sheet.cf.panel.clear"),placement:"bottom",children:(0,$Z.jsx)("a",{className:"univer-size-5 univer-cursor-pointer",onClick:()=>{"2"===g?a.executeCommand(u3e.id):"1"===g&&E.map(e=>({unitId:c,subUnitId:h,cfId:e.cfId})).forEach(e=>{a.executeCommand(c3e.id,e)})},children:(0,$Z.jsx)(one,{className:"univer-text-red-500"})})}):(0,$Z.jsx)("div",{children:(0,$Z.jsx)(one,{className:"univer-text-gray-300"})})]})]}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)(T9,{className:"univer-w-full",draggableHandle:".draggableHandle",list:A,onListChange:()=>{},idKey:"cfId",rowHeight:60,margin:[0,10],onDragStop:(e,t,r)=>{var i,o,s;y("");let l=n.getCurrentUnitOfType(Pi.UNIVER_SHEET).getUnitId(),u=null==(i=n.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:i.getSheetId();if(!l||!u)throw Error("No active sheet found");let c=e=>{let t=A.length;return Math.min(t-1,Math.max(0,e))},d=null==(o=A[c(t.y)])?void 0:o.cfId,h=null==(s=A[c(r.y)])?void 0:s.cfId;!d||!h||d!==h&&a.executeCommand(d3e.id,{unitId:l,subUnitId:u,start:{id:d,type:"self"},end:{id:h,type:r.y>t.y?"after":"before"}})},onDragStart:(e,t)=>{var r;let n=A[t.y];y(null==(r=null==n?void 0:n.cfId)?"":r)},itemRender:e=>(0,$Z.jsxs)("div",{className:x7("univer-group univer-relative univer-flex univer-items-center univer-justify-between univer-rounded univer-py-2 univer-pl-5 univer-pr-8 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-bg-gray-100 dark:!univer-bg-gray-700":C===e.cfId}),onMouseMove:()=>{e.ranges!==m&&f(e.ranges)},onMouseLeave:()=>f([]),onClick:()=>{t(e)},children:[(0,$Z.jsx)("div",{className:x7("univer-absolute univer-left-0 univer-hidden univer-size-5 univer-cursor-grab univer-items-center univer-justify-center univer-rounded group-hover:univer-flex","draggableHandle"),onClick:e=>e.stopPropagation(),children:(0,$Z.jsx)(O$e,{})}),(0,$Z.jsxs)("div",{className:"univer-min-w-0 univer-max-w-full univer-flex-shrink univer-overflow-hidden",children:[(0,$Z.jsx)("div",{className:"univer-text-sm univer-text-gray-900 dark:!univer-text-white",children:q6e(e,o)}),(0,$Z.jsx)("div",{className:"univer-text-xs univer-text-gray-400",children:e.ranges.map(e=>Pme(e)).join(",")})]}),(0,$Z.jsx)("div",{children:(0,$Z.jsx)(d6e,{rule:e.rule})}),(0,$Z.jsx)("div",{className:x7("univer-absolute univer-right-1 univer-hidden univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-text-red-500 group-hover:univer-flex hover:univer-bg-gray-200",{"univer-flex univer-items-center univer-justify-center":C===e.cfId}),onClick:t=>{t.stopPropagation(),(e=>{var t;let r=n.getCurrentUnitOfType(Pi.UNIVER_SHEET).getUnitId(),i=null==(t=n.getCurrentUnitOfType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId();if(!r||!i)throw Error("No active sheet found");a.executeCommand(c3e.id,{unitId:r,subUnitId:i,cfId:e.cfId})})(e),f([])},children:(0,$Z.jsx)(one,{})})]})})})]})},Y6e=e=>{let[t,r]=(0,_q.useState)(e.rule),[n,i]=(0,_q.useState)(!!e.rule);return(0,$Z.jsx)("div",{className:"univer-flex univer-h-full univer-flex-col univer-justify-between univer-py-4",children:n?(0,$Z.jsx)(F6e,{onCancel:()=>{i(!1),r(void 0)},rule:t}):(0,$Z.jsx)(G6e,{onClick:e=>{r(e),i(!0)},onCreate:()=>{i(!0)}})})},Q6e="sheet.conditional.formatting.panel";let Z6e=class extends tu{constructor(e,t,r,n,i){super(),this._univerInstanceService=e,this._injector=t,this._componentManager=r,this._sidebarService=n,this._localeService=i,H6e(this,"_sidebarDisposable",null),this._initPanel(),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{var t;e||null==(t=this._sidebarDisposable)||t.dispose()})),this.disposeWithMe(this._sidebarService.sidebarOptions$.subscribe(e=>{e.id===Q6e&&(e.visible||setTimeout(()=>{this._sidebarService.sidebarOptions$.next({visible:!1})}))}))}openPanel(e){let t={id:Q6e,header:{title:this._localeService.t("sheet.cf.title")},children:{label:Q6e,rule:e,key:cu(4)},onClose:()=>this._sidebarDisposable=null};this._sidebarDisposable=this._sidebarService.open(t)}_initPanel(){this.disposeWithMe(this._componentManager.register(Q6e,Y6e))}};Z6e=z6e([W6e(0,dg),W6e(1,Y(he)),W6e(2,Y(W5)),W6e(3,Y(V5)),W6e(4,Y(Cg))],Z6e);let K6e=function(e){return e[e.createRule=1]="createRule",e[e.viewRule=2]="viewRule",e[e.highlightCell=3]="highlightCell",e[e.rank=4]="rank",e[e.formula=5]="formula",e[e.colorScale=6]="colorScale",e[e.dataBar=7]="dataBar",e[e.icon=8]="icon",e[e.clearRangeRules=9]="clearRangeRules",e[e.clearWorkSheetRules=10]="clearWorkSheetRules",e}({});const $6e={id:"sheet.operation.open.conditional.formatting.panel",type:Bc.OPERATION,handler:(e,t)=>{var r;let n=e.get(Z6e),i=e.get(rSe),a=e.get(Vc),o=(null==(r=i.getCurrentSelections())?void 0:r.map(e=>e.range))||[];switch(t.value){case K6e.highlightCell:n.openPanel({...X2e(),ranges:o});break;case K6e.rank:{let e={...X2e,ranges:o,rule:{type:H2e.highlightCell,subType:W2e.rank}};n.openPanel(e);break}case K6e.formula:{let e={...X2e,ranges:o,rule:{type:H2e.highlightCell,subType:W2e.formula,value:"="}};n.openPanel(e);break}case K6e.colorScale:{let e={...X2e,ranges:o,rule:{type:H2e.colorScale,config:[]}};n.openPanel(e);break}case K6e.dataBar:{let e={...X2e,ranges:o,rule:{type:H2e.dataBar,isShowValue:!0}};n.openPanel(e);break}case K6e.icon:{let e={...X2e,ranges:o,rule:{type:H2e.iconSet,config:[],isShowValue:!0}};n.openPanel(e);break}case K6e.viewRule:n.openPanel();break;case K6e.createRule:n.openPanel({...X2e(),ranges:o});break;case K6e.clearRangeRules:a.executeCommand(l3e.id,{ranges:o});break;case K6e.clearWorkSheetRules:a.executeCommand(u3e.id)}return!0}};let J6e=class extends tu{constructor(e,t,r,n,i){super(),this._injector=e,this._univerInstanceService=t,this._sheetInterceptorService=r,this._selectionManagerService=n,this._conditionalFormattingRuleModel=i,this._init()}_init(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{let t=[],r=[],n={redos:t,undos:r};if([oSe.id,aSe.id].includes(e.id)){var i;let e=null==(i=this._selectionManagerService.getCurrentSelections())?void 0:i.map(e=>e.range);if(!e)return n;let a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),o=a.getActiveSheet();if(!o)return n;let s=a.getUnitId(),l=o.getSheetId(),u=this._conditionalFormattingRuleModel.getSubunitRules(s,l);if(!u||!u.length)return n;let{redos:c,undos:d}=e4e(this._injector,u,e,s,l);t.push(...c),r.push(...d)}return n}})),this.disposeWithMe(this._sheetInterceptorService.interceptRanges({getMutations:({unitId:e,subUnitId:t,ranges:r})=>{let n=[],i=[],a={redos:n,undos:i};if(!r||!r.length)return a;let o=this._conditionalFormattingRuleModel.getSubunitRules(e,t);if(!o||!o.length)return a;let{redos:s,undos:l}=e4e(this._injector,o,r,e,t);return n.push(...s),i.push(...l),a}}))}};function e4e(e,t,r,n,i){let a=[],o=[];return t.filter(e=>r.some(t=>e.ranges.some(e=>Oh.getIntersects(e,t)))).forEach(t=>{let s=(new OEe).add(...t.ranges).subtract(...r).merge();if(s.length){let r={id:o3e.id,params:{unitId:n,subUnitId:i,rule:{...t,ranges:s}}},l=s3e(e,r.params);a.push(r),o.push(...l)}else{let r={id:r3e.id,params:{unitId:n,subUnitId:i,cfId:t.cfId}},s=t3e(e,r.params);a.push(r),o.push(...s)}}),{redos:a,undos:o}}J6e=z6e([W6e(0,Y(he)),W6e(1,Y(dg)),W6e(2,Y(iwe)),W6e(3,Y(rSe)),W6e(4,Y(J2e))],J6e);var t4e="@univerjs/sheets-conditional-formatting-ui",r4e="0.19.0";const n4e="sheets-conditional-formatting-ui.config";Symbol(n4e);const i4e={};let a4e=class extends tu{constructor(e,t,r){super(),this._conditionalFormattingRuleModel=e,this._formulaRefRangeService=t,this._injector=r,H6e(this,"_disposableMap",new Map),this._initRefRange()}_getIdWithUnitId(e,t,r){return`${e}_${t}_${r}`}_getRuleFormulas(e){let t=[],r=e.rule;switch(r.type){case H2e.highlightCell:r.subType===W2e.formula&&t.push(r.value);break;case H2e.dataBar:{let e=r;e.config.min.type===z2e.formula&&t.push(e.config.min.value),e.config.max.type===z2e.formula&&t.push(e.config.max.value);break}case H2e.colorScale:case H2e.iconSet:r.config.forEach(e=>{e.value.type===z2e.formula&&t.push(e.value.value)})}return t}_updateRuleFormulas(e,t){let r=uu.deepClone(e),n=r.rule,i=0;switch(n.type){case H2e.highlightCell:n.subType===W2e.formula&&(n.value=t[i++]);break;case H2e.dataBar:{let e=n;e.config.min.type===z2e.formula&&(e.config.min.value=t[i++]),e.config.max.type===z2e.formula&&(e.config.max.value=t[i++]);break}case H2e.colorScale:case H2e.iconSet:n.config.forEach(e=>{e.value.type===z2e.formula&&(e.value.value=t[i++])})}return r}register(e,t,r){let n=r.ranges,i=this._getRuleFormulas(r),a=this._formulaRefRangeService.registerRangeFormula(e,t,n,i,n=>{if(0===n.length)return{undos:[{id:i3e.id,params:{unitId:e,subUnitId:t,rule:r}}],redos:[{id:r3e.id,params:{unitId:e,subUnitId:t,cfId:r.cfId}}]};let i=[],a=[],o=n[0],s=this._updateRuleFormulas(r,o.formulas);s.ranges=o.ranges,i.push({id:o3e.id,params:{unitId:e,subUnitId:t,cfId:r.cfId,rule:s}}),a.push(...s3e(this._injector,{unitId:e,subUnitId:t,cfId:r.cfId,rule:s}));for(let o=1;o<n.length;o++){let s=n[o],l=Z2e(),u=this._updateRuleFormulas(r,s.formulas);u.cfId=l,u.ranges=s.ranges,i.push({id:i3e.id,params:{unitId:e,subUnitId:t,rule:u}}),a.push(n3e(this._injector,{unitId:e,subUnitId:t,rule:u}))}return{undos:a,redos:i}}),o=this._getIdWithUnitId(e,t,r.cfId);this._disposableMap.set(o,a)}_initRefRange(){let e=this._conditionalFormattingRuleModel.getAll();for(let[t,r]of e)for(let[e,n]of r)for(let r of n)this.register(t,e,r);this.disposeWithMe(this._conditionalFormattingRuleModel.$ruleChange.subscribe(e=>{let{unitId:t,subUnitId:r,rule:n}=e;switch(e.type){case"add":this.register(t,r,n);break;case"delete":{let e=this._getIdWithUnitId(t,r,n.cfId),i=this._disposableMap.get(e);i&&(i.dispose(),this._disposableMap.delete(e));break}case"set":{let e=this._getIdWithUnitId(t,r,n.cfId),i=this._disposableMap.get(e);i&&(i.dispose(),this._disposableMap.delete(e)),this.register(t,r,n);break}}})),this.disposeWithMe(Jl(()=>{this._disposableMap.forEach(e=>{e.dispose()}),this._disposableMap.clear()}))}};a4e=z6e([W6e(0,Y(J2e)),W6e(1,Y(lOe)),W6e(2,Y(he))],a4e);const o4e=[rke.SPECIAL_PASTE_FORMAT,rke.DEFAULT_PASTE,rke.SPECIAL_PASTE_BESIDES_BORDER];let s4e=class extends tu{constructor(e,t,r,n,i){super(),this._sheetClipboardService=e,this._conditionalFormattingRuleModel=t,this._injector=r,this._conditionalFormattingViewModel=n,this._univerInstanceService=i,H6e(this,"_copyInfo",void 0),this._initClipboardHook()}_initClipboardHook(){this.disposeWithMe(this._sheetClipboardService.addClipboardHook({id:B2e,onBeforeCopy:(e,t,r)=>this._collectConditionalRule(e,t,r),onPasteCells:(e,t,r,n)=>e&&this._copyInfo&&o4e.includes(n.pasteType)?this._generateConditionalFormattingMutations(e,t,n):{redos:[],undos:[]}}))}_collectConditionalRule(e,t,r){let n=new kd,i={};this._copyInfo={matrix:n,info:{unitId:e,subUnitId:t,cfMap:i}};let a=this._injector.invoke(n=>qEe(r,n,e,t));if(!a)return;let{rows:o,cols:s}=a,l=new Set;o.forEach((r,i)=>{s.forEach((a,o)=>{let s=this._conditionalFormattingViewModel.getCellCfs(e,t,r,a);s&&(s.forEach(e=>l.add(e.cfId)),n.setValue(i,o,s.map(e=>e.cfId)))})}),l.forEach(r=>{let n=this._conditionalFormattingRuleModel.getRule(e,t,r);n&&(i[r]=n.rule)})}_generateConditionalFormattingMutations(e,t,r){let{unitId:n,subUnitId:i,range:a}=e,{unitId:o,subUnitId:s,range:l}=t,{copyType:u=WLe.COPY}=r;if(!W_e(this._univerInstanceService,{unitId:o,subUnitId:s}))return{redos:[],undos:[]};if(u===WLe.CUT&&o===n&&s===i)return this._copyInfo=null,{redos:[],undos:[]};let{ranges:[c,d],mapFunc:h}=GOe([a,l]),m=GLe(c,d,!0),f={};Sh.foreach(d,(e,t)=>{let{row:r,col:n}=h(e,t),i=this._conditionalFormattingViewModel.getCellCfs(o,s,r,n);i&&i.forEach(e=>{if(!f[e.cfId]){let t=new kd;f[e.cfId]={unitId:o,subUnitId:s,ruleMatrix:t};let r=this._conditionalFormattingRuleModel.getRule(o,s,e.cfId);null==r||r.ranges.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})})}f[e.cfId].ruleMatrix.realDeleteValue(r,n)})}),u===WLe.CUT&&(o!==n||s!==i)&&Sh.foreach(c,(e,t)=>{let{row:r,col:a}=h(e,t),o=this._conditionalFormattingViewModel.getCellCfs(n,i,r,a);o&&o.forEach(e=>{if(!f[e.cfId]){let t=new kd;f[e.cfId]={unitId:n,subUnitId:i,ruleMatrix:t};let r=this._conditionalFormattingRuleModel.getRule(n,i,e.cfId);null==r||r.ranges.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})})}f[e.cfId].ruleMatrix.realDeleteValue(r,a)})});let{matrix:g,info:p}=this._copyInfo,v=[],b={},C=e=>{let t=null==p?void 0:p.cfMap[e],r=[...this._conditionalFormattingRuleModel.getSubunitRules(o,s)||[],...v].find(e=>uu.diffValue(e.rule,t));if(r)return b[e]=r,r;{let r={rule:t,cfId:this._conditionalFormattingRuleModel.createCfId(o,s),ranges:[],stopIfTrue:!1};return b[e]=r,v.push(r),r}};m.forEach(e=>{g&&g.forValue((t,r,n)=>{let i=Oh.getPositionRange({startRow:t,endRow:t,startColumn:r,endColumn:r},e.startRange),{row:a,col:l}=h(i.startRow,i.startColumn);n.forEach(e=>{let t=b[e]||C(e);if(!f[t.cfId]){let e=new kd;f[t.cfId]={unitId:o,subUnitId:s,ruleMatrix:e},t.ranges.forEach(t=>{Sh.foreach(t,(t,r)=>{e.setValue(t,r,1)})})}f[t.cfId].ruleMatrix.setValue(a,l,1)})})});let y=[],_=[];for(let e in f){let{unitId:t,subUnitId:r,ruleMatrix:n}=f[e],i=NEe(REe(n));if(!i.length){let n={unitId:t,subUnitId:r,cfId:e};y.push({id:r3e.id,params:n}),_.push(...t3e(this._injector,n))}if(v.some(t=>t.cfId===e)){let t={unitId:o,subUnitId:s,rule:{...v.find(t=>t.cfId===e),ranges:i}};y.push({id:i3e.id,params:t}),_.push(n3e(this._injector,t))}else{let n=this._conditionalFormattingRuleModel.getRule(t,r,e);if(!n)continue;let a={unitId:t,subUnitId:r,rule:{...n,ranges:i}};y.push({id:o3e.id,params:a}),_.push(...s3e(this._injector,a))}}return{redos:y,undos:_}}};s4e=z6e([W6e(0,Y(ike)),W6e(1,Y(J2e)),W6e(2,Y(he)),W6e(3,Y(I3e)),W6e(4,Y(dg))],s4e);let l4e=class extends tu{constructor(e,t,r){super(),this._localeService=e,this._commandService=t,this._sheetPermissionCheckController=r,this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===a3e.id){let{unitId:t,subUnitId:r,rule:{ranges:n}}=e.params;this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[PSe],rangeTypes:[SSe],worksheetTypes:[JSe,sAe]},n,t,r)||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localeService.t("permission.dialog.setStyleErr"))}}))}};l4e=z6e([W6e(0,Y(Cg)),W6e(1,Vc),W6e(2,Y(NNe))],l4e);let u4e=class extends tu{constructor(e,t,r,n,i,a){super(),this._sheetInterceptorService=e,this._conditionalFormattingService=t,this._univerInstanceService=r,this._renderManagerService=n,this._conditionalFormattingViewModel=i,this._conditionalFormattingRuleModel=a,H6e(this,"_ruleChangeCacheMap",new Map),this._initViewModelInterceptor(),this._initSkeleton(),this.disposeWithMe(()=>{this._ruleChangeCacheMap.clear()})}_markDirtySkeleton(){var e,t;let r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId();null==(e=this._renderManagerService.getRenderById(r))||e.with(vLe).reCalculate(),null==(t=this._renderManagerService.getRenderById(r))||null==(t=t.mainComponent)||t.makeDirty()}_initSkeleton(){this.disposeWithMe(Ei(this._conditionalFormattingRuleModel.$ruleChange,this._conditionalFormattingViewModel.markDirty$).pipe(une(16),Un(e=>!!e.length),Un(e=>{let t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!t)return!1;let r=t.getActiveSheet();return!!r&&e.filter(e=>e.unitId===t.getUnitId()&&e.subUnitId===r.getSheetId()).length>0})).subscribe(()=>this._markDirtySkeleton()))}_initViewModelInterceptor(){this.disposeWithMe(this._sheetInterceptorService.intercept(G_e.CELL_CONTENT,{effect:Vl.Style,handler:(e,t,r)=>{let n=this._conditionalFormattingService.composeStyle(t.unitId,t.subUnitId,t.row,t.col);if(!n)return r(e);let i=t.workbook.getStyles(),a=("string"==typeof(null==e?void 0:e.s)?i.get(null==e?void 0:e.s):null==e?void 0:e.s)||{},o=e===t.rawData?{...t.rawData}:e;if(n.style){let e={...a,...n.style};Object.assign(o,{s:e})}return o.fontRenderExtension||(o.fontRenderExtension={},void 0!==n.isShowValue&&(o.fontRenderExtension.isSkip=!n.isShowValue)),n.dataBar&&(o.dataBar=n.dataBar),n.iconSet&&(o.iconSet=n.iconSet,o.fontRenderExtension.leftOffset=17),r(o)},priority:10}))}};u4e=z6e([W6e(0,Y(iwe)),W6e(1,Y($3e)),W6e(2,Y(dg)),W6e(3,Y(kX)),W6e(4,Y(I3e)),W6e(5,Y(J2e))],u4e);let c4e=class extends Rg{constructor(e=i4e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{menu:i,...a}=hr({},i4e,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(n4e,a),this._initCommand(),this._injector.add([u4e]),this._injector.add([s4e]),this._injector.add([l4e]),this._injector.add([X6e]),this._injector.add([a4e])}_initCommand(){[t6e,r6e,n6e,i6e,a6e,o6e,s6e,l6e,u6e,$6e].forEach(e=>{this._commandService.registerCommand(e)})}};H6e(c4e,"pluginName",`${B2e}_MOBILE_UI_PLUGIN`),H6e(c4e,"packageName",t4e),H6e(c4e,"version",r4e),H6e(c4e,"type",Pi.UNIVER_SHEET),c4e=z6e([Tg(J3e),W6e(1,Y(he)),W6e(2,Y(Vc)),W6e(3,Tc)],c4e);let d4e=class extends tu{constructor(e,t,r,n,i){super(),this._injector=e,this._univerInstanceService=t,this._autoFillService=r,this._conditionalFormattingRuleModel=n,this._conditionalFormattingViewModel=i,this._initAutoFill()}_initAutoFill(){let e=(e,t,r,n,i)=>{var a;let o=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getUnitId(),s=null==(a=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET).getActiveSheet())?void 0:a.getSheetId();if(!o||!s)return;let l={startRow:e.row,startColumn:e.col,endColumn:e.col,endRow:e.row},u={startRow:t.row,startColumn:t.col,endColumn:t.col,endRow:t.row};Sh.foreach(r,(e,t)=>{let r=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},l),a=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},u),{row:c,col:d}=i(r.startRow,r.startColumn),h=this._conditionalFormattingViewModel.getCellCfs(o,s,c,d),{row:m,col:f}=i(a.startRow,a.startColumn),g=this._conditionalFormattingViewModel.getCellCfs(o,s,m,f);g&&g.forEach(e=>{let t=n.get(e.cfId);if(!n.get(e.cfId)){let r=this._conditionalFormattingRuleModel.getRule(o,s,e.cfId);if(!r)return;t=new kd,r.ranges.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})}),n.set(e.cfId,t)}t.realDeleteValue(m,f)}),h&&h.forEach(e=>{let t=n.get(e.cfId);if(!n.get(e.cfId)){let r=this._conditionalFormattingRuleModel.getRule(o,s,e.cfId);if(!r)return;t=new kd,r.ranges.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})}),n.set(e.cfId,t)}t.setValue(m,f,1)})})},t=(t,r)=>{var n,i;let a=null==(n=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:n.getUnitId(),o=null==(i=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))||null==(i=i.getActiveSheet())?void 0:i.getSheetId(),s=new Map,l=[],u=[];if(!a||!o)return{redos:[],undos:[]};let c=GOe([t,r]),[d,h]=c.ranges,{mapFunc:m}=c,f={row:d.startRow,col:d.startColumn};return jRe.getAutoFillRepeatRange(d,h).forEach(t=>{e(f,t.repeatStartCell,t.relativeRange,s,m)}),s.forEach((e,t)=>{let r=this._conditionalFormattingRuleModel.getRule(a,o,t);if(!r)return;let n=NEe(REe(e));if(n.length){let e={unitId:a,subUnitId:o,rule:{...r,ranges:n}};l.push({id:o3e.id,params:e}),u.push(...s3e(this._injector,e))}else{let e={unitId:a,subUnitId:o,cfId:r.cfId};l.push({id:r3e.id,params:e}),u.push(...t3e(this._injector,e))}}),{undos:u,redos:l}},r={id:B2e,onFillData:(e,r,n)=>{if(n===HRe.COPY||n===HRe.ONLY_FORMAT||n===HRe.SERIES){let{source:r,target:n}=e;return t(r,n)}return{redos:[],undos:[]}}};this.disposeWithMe(this._autoFillService.addHook(r))}};d4e=z6e([W6e(0,Y(he)),W6e(1,Y(dg)),W6e(2,Y(pxe)),W6e(3,Y(J2e)),W6e(4,Y(I3e))],d4e);let h4e=class extends tu{constructor(e,t){super(),this._sheetInterceptorService=e,this._conditionalFormattingService=t,this._initInterceptorEditorEnd()}_initInterceptorEditorEnd(){this.disposeWithMe(Jl(this._sheetInterceptorService.writeCellInterceptor.intercept(rwe,{handler:(e,t,r)=>{var n;e||r(e);let i=this._conditionalFormattingService.composeStyle(t.unitId,t.subUnitId,t.row,t.col),a=null==(n=null==i?void 0:i.style)?{}:n,o=Object.keys(a);var s;if(null!=e&&e.p)return null==(s=e.p.body)||null==(s=s.textRuns)||s.forEach(e=>{e.ts&&o.forEach(t=>{var r;null==(r=e.ts)||delete r[t]})}),r(e);{let n={...("string"==typeof(null==e?void 0:e.s)?t.workbook.getStyles().get(e.s):null==e?void 0:e.s)||{}};return o.forEach(e=>{delete n[e]}),r({...e,s:{...n}})}}})))}};h4e=z6e([W6e(0,Y(iwe)),W6e(1,Y($3e))],h4e);let m4e=class extends tu{constructor(e,t,r,n,i,a){super(),this._injector=e,this._univerInstanceService=t,this._formatPainterService=r,this._sheetsSelectionsService=n,this._conditionalFormattingRuleModel=i,this._conditionalFormattingViewModel=a,H6e(this,"_painterConfig",null),this._initFormattingPainter()}_initFormattingPainter(){let e=(e,t,r,n,i)=>{let{unitId:a,subUnitId:o}=this._painterConfig,{targetUnitId:s,targetSubUnitId:l}=i,u={startRow:e.row,startColumn:e.col,endColumn:e.col,endRow:e.row},c={startRow:t.row,startColumn:t.col,endColumn:t.col,endRow:t.row};Sh.foreach(r,(e,t)=>{let r=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},u),i=Oh.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},c),d=this._conditionalFormattingViewModel.getCellCfs(a,o,r.startRow,r.startColumn),h=this._conditionalFormattingViewModel.getCellCfs(s,l,i.startRow,i.startColumn);h&&h.forEach(e=>{let t=n.get(e.cfId);if(!n.get(e.cfId)){let r=this._conditionalFormattingRuleModel.getRule(s,l,e.cfId);if(!r)return;t=new kd,r.ranges.forEach(e=>{Sh.foreach(e,(e,r)=>{t.setValue(e,r,1)})}),n.set(e.cfId,t)}t.realDeleteValue(i.startRow,i.startColumn)}),d&&d.forEach(e=>{let t=n.get(e.cfId);t&&t.setValue(i.startRow,i.startColumn,1)})})},t=(t,r,n)=>{var i;let{range:a,unitId:o,subUnitId:s}=this._painterConfig,l=t!==o||s!==r,u=new Map,c=[],d=[];if(!(t&&r&&o&&s))return{redos:[],undos:[]};let h=null==(i=this._conditionalFormattingRuleModel.getSubunitRules(o,s))?[]:i;null==h||h.forEach(e=>{let{ranges:t,cfId:r}=e;if(t.some(e=>Oh.intersects(a,e))){let e=new kd;l||t.forEach(t=>{Sh.foreach(t,(t,r)=>{e.setValue(t,r,1)})}),u.set(r,e)}});let m={row:a.startRow,col:a.startColumn};return((e,t)=>{let r=e=>e.endRow-e.startRow+1,n=e=>e.endColumn-e.startColumn+1,i=r(t)%r(e),a=n(t)%n(e),o=Math.floor(r(t)/r(e)),s=Math.floor(n(t)/n(e)),l=[],u={startRow:0,endRow:r(e)-1,startColumn:0,endColumn:n(e)-1};if(1===r(t)&&1===n(t)){let e={startRow:t.startRow,endRow:t.startRow,startColumn:t.startColumn,endColumn:t.startColumn};return l.push({repeatRelativeRange:u,startRange:e}),l}for(let c=0;c<o+(i?.1:0);c++)for(let d=0;d<s+(a?.1:0);d++){let h=r(e)*c,m=n(e)*d,f={startRow:h+t.startRow,endRow:h+t.startRow,startColumn:m+t.startColumn,endColumn:m+t.startColumn},g=u;c===o&&i&&(g={...g},g.endRow-=r(e)-i),d===s&&a&&(g={...g},g.endColumn-=n(e)-a),l.push({repeatRelativeRange:g,startRange:f})}return l})(a,n).forEach(n=>{e(m,{row:n.startRange.startRow,col:n.startRange.startColumn},n.repeatRelativeRange,u,{targetUnitId:t,targetSubUnitId:r})}),u.forEach((e,n)=>{if(l){let i=this._conditionalFormattingRuleModel.getRule(t,r,n),a=NEe(REe(e));if(i)if(a.length){let e={unitId:t,subUnitId:r,rule:{...i,ranges:a}};c.push({id:o3e.id,params:e}),d.push(...s3e(this._injector,e))}else{let e={unitId:t,subUnitId:r,cfId:i.cfId};c.push({id:r3e.id,params:e}),d.push(...t3e(this._injector,e))}else if(a.length){let e=this._conditionalFormattingRuleModel.getRule(o,s,n);if(e){let n={unitId:t,subUnitId:r,rule:{...uu.deepClone(e),cfId:this._conditionalFormattingRuleModel.createCfId(t,r),ranges:a}};c.push({id:i3e.id,params:n}),d.push(n3e(this._injector,n))}}}else{let t=this._conditionalFormattingRuleModel.getRule(o,s,n);if(!t)return;let r=NEe(REe(e));if(r.length){let e={unitId:o,subUnitId:s,rule:{...t,ranges:r}};c.push({id:o3e.id,params:e}),d.push(...s3e(this._injector,e))}else{let e={unitId:o,subUnitId:s,cfId:t.cfId};c.push({id:r3e.id,params:e}),d.push(...t3e(this._injector,e))}}}),{undos:d,redos:c}},r={id:B2e,onStatusChange:e=>{switch(e){case fPe.INFINITE:case fPe.ONCE:{var t,r;let e=null==(t=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:t.getUnitId(),n=null==(r=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET))||null==(r=r.getActiveSheet())?void 0:r.getSheetId(),i=this._sheetsSelectionsService.getCurrentLastSelection(),a=null==i?void 0:i.range;e&&n&&a&&(this._painterConfig={unitId:e,subUnitId:n,range:a});break}case fPe.OFF:this._painterConfig=null}},onApply:(e,r,n)=>this._painterConfig?t(e,r,n):{redos:[],undos:[]}};this._formatPainterService.addHook(r)}};m4e=z6e([W6e(0,Y(he)),W6e(1,Y(dg)),W6e(2,Y(gPe)),W6e(3,Y(rSe)),W6e(4,Y(J2e)),W6e(5,Y(I3e))],m4e);let f4e=class extends tu{constructor(e,t,r){super(),this._conditionalFormattingViewModel=e,this._univerInstanceService=t,this._renderManagerService=r,this._init()}_init(){let e=this._univerInstanceService.getCurrentUnitForType(Pi.UNIVER_SHEET),t=e=>{let t=e.getUnitId(),r=this._renderManagerService.getRenderById(t);if(!r)return;let n=r.with(vLe);this.disposeWithMe(n.currentSkeleton$.subscribe(e=>{if(e){let t=e.skeleton.rowColumnSegment,r=t.endColumn-t.startColumn+1,n=(t.endRow-t.startRow+1)*r*9,i=Math.max(A3e,n);this._conditionalFormattingViewModel.setCacheLength(i)}}))};e&&t(e),this._univerInstanceService.getCurrentTypeOfUnit$(Pi.UNIVER_SHEET).subscribe(e=>{e&&t(e)})}};f4e=z6e([W6e(0,Y(I3e)),W6e(1,dg),W6e(2,kX)],f4e);const g4e=[fEe.id,i3e.id,o3e.id,r3e.id,e3e.id],p4e=[{label:{name:"sheet.cf.ruleType.highlightCell",selectable:!1},value:K6e.highlightCell},{label:{name:"sheet.cf.panel.rankAndAverage",selectable:!1},value:K6e.rank},{label:{name:"sheet.cf.ruleType.formula",selectable:!1},value:K6e.formula},{label:{name:"sheet.cf.ruleType.colorScale",selectable:!1},value:K6e.colorScale},{label:{name:"sheet.cf.ruleType.dataBar",selectable:!1},value:K6e.dataBar},{label:{name:"sheet.cf.ruleType.iconSet",selectable:!1},value:K6e.icon},{label:{name:"sheet.cf.menu.manageConditionalFormatting",selectable:!1},value:K6e.viewRule},{label:{name:"sheet.cf.menu.createConditionalFormatting",selectable:!1},value:K6e.createRule},{label:{name:"sheet.cf.menu.clearRangeRules",selectable:!1},value:K6e.clearRangeRules,disabled:!1},{label:{name:"sheet.cf.menu.clearWorkSheetRules",selectable:!1},value:K6e.clearWorkSheetRules}],v4e={[$8.RULES]:{[$6e.id]:{order:1,menuItemFactory:e=>{let t=e.get(rSe),r=e.get(Vc),n=e.get(dg),i=e.get(J2e),a=new Tn(a=>Ei(t.selectionMoveEnd$,t.selectionSet$,new Tn(e=>{let t=r.onCommandExecuted(t=>{var r;let{id:i,params:a}=t,o=null==(r=n.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:r.getUnitId();g4e.includes(i)&&a.unitId===o&&e.next(null)});return()=>t.dispose()})).pipe(Gn(16)).subscribe(()=>{var r;let o=(null==(r=t.getCurrentSelections())?void 0:r.map(e=>e.range))||[],s=n.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!s)return;let l=s.getActiveSheet();if(!l)return;let u=(i.getSubunitRules(s.getUnitId(),l.getSheetId())||[]).filter(e=>e.ranges.some(e=>o.some(t=>Oh.intersects(t,e)))).map(e=>e.ranges).every(t=>$Ne(e,s.getUnitId(),l.getSheetId(),t));a.next(u)})),o=new Tn(t=>new Tn(e=>{let t=r.onCommandExecuted(t=>{var r;let{id:i,params:a}=t,o=null==(r=n.getCurrentUnitForType(Pi.UNIVER_SHEET))?void 0:r.getUnitId();g4e.includes(i)&&a.unitId===o&&e.next(null)});return()=>t.dispose()}).pipe(Gn(16)).subscribe(()=>{let r=n.getCurrentUnitForType(Pi.UNIVER_SHEET);if(!r)return;let a=r.getActiveSheet();if(!a)return;let o=i.getSubunitRules(r.getUnitId(),a.getSheetId())||[];if(!o.length)return t.next(!1),!1;let s=o.map(e=>e.ranges).every(t=>$Ne(e,r.getUnitId(),a.getSheetId(),t));t.next(s)})),s=new Tn(e=>{a.subscribe(t=>{let r=p4e.find(e=>e.value===K6e.clearRangeRules);r&&(r.disabled=!t,e.next(p4e))}),o.subscribe(t=>{let r=p4e.find(e=>e.value===K6e.clearWorkSheetRules);r&&(r.disabled=!t,e.next(p4e))}),e.next(p4e)});return{id:$6e.id,type:lee.SELECTOR,icon:"ConditionsDoubleIcon",tooltip:"sheet.cf.title",selections:s,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:fBe(e,{workbookTypes:[PSe],worksheetTypes:[sAe,JSe],rangeTypes:[SSe]})}}}}};let b4e=class extends tu{constructor(e,t){super(),this._injector=e,this._menuManagerService=t,H6e(this,"_sidebarDisposable",null),this._menuManagerService.mergeMenu(v4e)}};b4e=z6e([W6e(0,Y(he)),W6e(1,nee)],b4e);let C4e=class extends Rg{constructor(e=i4e,t,r,n){super(),this._config=e,this._injector=t,this._commandService=r,this._configService=n;let{menu:i,...a}=hr({},i4e,this._config);i&&this._configService.setConfig("menu",i,{merge:!0}),this._configService.setConfig(n4e,a),this._initCommand()}onStarting(){Ml(this._injector,[[u4e],[s4e],[d4e],[l4e],[Z6e],[b4e],[X6e],[h4e],[J6e],[m4e],[f4e],[a4e]]),Ol(this._injector,[[u4e],[a4e]])}onReady(){Ol(this._injector,[[b4e],[Z6e]])}onRendered(){Ol(this._injector,[[d4e],[J6e],[s4e],[h4e],[X6e],[m4e],[l4e],[f4e]])}_initCommand(){[t6e,r6e,n6e,i6e,a6e,o6e,s6e,l6e,u6e,$6e].forEach(e=>{this._commandService.registerCommand(e)})}};function y4e(e){return y4e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y4e(e)}H6e(C4e,"pluginName",`${B2e}_UI_PLUGIN`),H6e(C4e,"packageName",t4e),H6e(C4e,"version",r4e),H6e(C4e,"type",Pi.UNIVER_SHEET),C4e=z6e([Tg(J3e,gOe),W6e(1,Y(he)),W6e(2,Y(Vc)),W6e(3,Tc)],C4e);var _4e=class e{get _ruleConfig(){return this._rule.rule||null}_getDefaultConfig(e=H2e.highlightCell){switch(e){case H2e.colorScale:return{type:e,config:[{index:0,color:new $c("").toRgbString(),value:{type:z2e.min}},{index:0,color:new $c("green").toRgbString(),value:{type:z2e.max}}]};case H2e.dataBar:return{type:e,isShowValue:!0,config:{min:{type:z2e.min},max:{type:z2e.max},positiveColor:new $c("green").toRgbString(),nativeColor:new $c("").toRgbString(),isGradient:!1}};case H2e.highlightCell:return{type:e,subType:W2e.text,operator:V2e.containsText,value:"abc",style:{}};case H2e.iconSet:return{type:e,isShowValue:!0,config:[{operator:j2e.greaterThanOrEqual,value:{type:z2e.min},iconType:Q3e,iconId:""},{operator:j2e.greaterThanOrEqual,value:{type:z2e.percentile,value:.5},iconType:Q3e,iconId:""},{operator:j2e.lessThanOrEqual,value:{type:z2e.max},iconType:Q3e,iconId:""}]}}}constructor(e={}){(function(e,t,r){(t=function(e){var t=function(e){if("object"!=y4e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=y4e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y4e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"_rule",{}),this._rule=e,this._ensureAttr(this._rule,["rule"])}_ensureAttr(e,t){return t.reduce((e,t)=>(e[t]||(e[t]={}),e[t]),e),e}build(){var e;this._rule.cfId||(this._rule.cfId=Z2e()),this._rule.ranges||(this._rule.ranges=[]),void 0===this._rule.stopIfTrue&&(this._rule.stopIfTrue=!1),null!=(e=this._rule.rule)&&e.type||(this._rule.rule.type=H2e.highlightCell,this._ensureAttr(this._rule,["rule","style"]));let t=this._getDefaultConfig(this._rule.rule.type);return{...this._rule,rule:{...t,...this._rule.rule}}}copy(){let t=uu.deepClone(this._rule);return t.cfId&&(t.cfId=Z2e()),new e(t)}getRanges(){return this._rule.ranges||[]}getIconMap(){return Y3e}createCfId(){return Z2e()}setRanges(e){return this._rule.ranges=e,this}},w4e=class e extends _4e{constructor(e={}){super(e),this._ensureAttr(this._rule,["rule","style"])}copy(){let t=uu.deepClone(this._rule);return t.cfId&&(t.cfId=Z2e()),new e(t)}setAverage(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.average,t.operator=e,this}setUniqueValues(){let e=this._ruleConfig;return e.type=H2e.highlightCell,e.subType=W2e.uniqueValues,this}setDuplicateValues(){let e=this._ruleConfig;return e.type=H2e.highlightCell,e.subType=W2e.duplicateValues,this}setRank(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.rank,t.isBottom=e.isBottom,t.isPercent=e.isPercent,t.value=e.value,this}setBackground(e){var t;if((null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell)if(e){this._ensureAttr(this._ruleConfig,["style","bg"]);let t=new $c(e);this._ruleConfig.style.bg.rgb=t.toRgbString()}else delete this._ruleConfig.style.bg;return this}setBold(e){var t;return(null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell&&(this._ensureAttr(this._ruleConfig,["style"]),this._ruleConfig.style.bl=e?Vu.TRUE:Vu.FALSE),this}setFontColor(e){var t;if((null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell)if(e){let t=new $c(e);this._ensureAttr(this._ruleConfig,["style","cl"]),this._ruleConfig.style.cl.rgb=t.toRgbString()}else delete this._ruleConfig.style.cl;return this}setItalic(e){var t;return(null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell&&(this._ensureAttr(this._ruleConfig,["style"]),this._ruleConfig.style.it=e?Vu.TRUE:Vu.FALSE),this}setStrikethrough(e){var t;return(null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell&&(this._ensureAttr(this._ruleConfig,["style","st"]),this._ruleConfig.style.st.s=e?Vu.TRUE:Vu.FALSE),this}setUnderline(e){var t;return(null==(t=this._ruleConfig)?void 0:t.type)===H2e.highlightCell&&(this._ensureAttr(this._ruleConfig,["style","ul"]),this._ruleConfig.style.ul.s=e?Vu.TRUE:Vu.FALSE),this}whenCellEmpty(){let e=this._ruleConfig;return e.type=H2e.highlightCell,e.subType=W2e.text,e.value="",e.operator=V2e.equal,this}whenCellNotEmpty(){let e=this._ruleConfig;return e.type=H2e.highlightCell,e.subType=W2e.text,e.value="",e.operator=V2e.notEqual,this}whenDate(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.timePeriod,t.operator=e,this}whenFormulaSatisfied(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.formula,t.value=e,this}whenNumberBetween(e,t){let r=Math.min(e,t),n=Math.max(e,t),i=this._ruleConfig;return i.type=H2e.highlightCell,i.subType=W2e.number,i.value=[r,n],i.operator=j2e.between,this}whenNumberEqualTo(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.equal,this}whenNumberGreaterThan(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.greaterThan,this}whenNumberGreaterThanOrEqualTo(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.greaterThanOrEqual,this}whenNumberLessThan(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.lessThan,this}whenNumberLessThanOrEqualTo(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.lessThanOrEqual,this}whenNumberNotBetween(e,t){let r=Math.min(e,t),n=Math.max(e,t),i=this._ruleConfig;return i.type=H2e.highlightCell,i.subType=W2e.number,i.value=[r,n],i.operator=j2e.notBetween,this}whenNumberNotEqualTo(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.number,t.value=e,t.operator=j2e.notEqual,this}whenTextContains(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.text,t.value=e,t.operator=V2e.containsText,this}whenTextDoesNotContain(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.text,t.value=e,t.operator=V2e.notContainsText,this}whenTextEndsWith(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.text,t.value=e,t.operator=V2e.endsWith,this}whenTextEqualTo(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.text,t.value=e,t.operator=V2e.equal,this}whenTextStartsWith(e){let t=this._ruleConfig;return t.type=H2e.highlightCell,t.subType=W2e.text,t.value=e,t.operator=V2e.beginsWith,this}},E4e=class e extends _4e{copy(){let t=uu.deepClone(this._rule);return t.cfId&&(t.cfId=Z2e()),new e(t)}setDataBar(e){let t=this._ruleConfig;return t.type=H2e.dataBar,t.isShowValue=!!e.isShowValue,t.config={min:e.min,max:e.max,positiveColor:e.positiveColor,nativeColor:e.nativeColor,isGradient:!!e.isGradient},this}},S4e=class e extends _4e{copy(){let t=uu.deepClone(this._rule);return t.cfId&&(t.cfId=Z2e()),new e(t)}setColorScale(e){let t=this._ruleConfig;return t.type=H2e.colorScale,t.config=e,this}},A4e=class e extends _4e{copy(){let t=uu.deepClone(this._rule);return t.cfId&&(t.cfId=Z2e()),new e(t)}setIconSet(e){let t=this._ruleConfig;return t.type=H2e.iconSet,t.config=e.iconConfigs,t.isShowValue=e.isShowValue,this}},I4e=class{constructor(e={}){this._initConfig=e}build(){return new _4e(this._initConfig).build()}setAverage(e){return new w4e(this._initConfig).setAverage(e)}setUniqueValues(){return new w4e(this._initConfig).setUniqueValues()}setDuplicateValues(){return new w4e(this._initConfig).setDuplicateValues()}setRank(e){return new w4e(this._initConfig).setRank(e)}getIconMap(){return Y3e}setIconSet(e){return new A4e(this._initConfig).setIconSet(e)}setColorScale(e){return new S4e(this._initConfig).setColorScale(e)}setDataBar(e){return new E4e(this._initConfig).setDataBar(e)}setBackground(e){return new w4e(this._initConfig).setBackground(e)}setBold(e){return new w4e(this._initConfig).setBold(e)}setFontColor(e){return new w4e(this._initConfig).setFontColor(e)}setItalic(e){return new w4e(this._initConfig).setItalic(e)}setStrikethrough(e){return new w4e(this._initConfig).setStrikethrough(e)}setUnderline(e){return new w4e(this._initConfig).setUnderline(e)}whenCellEmpty(){return new w4e(this._initConfig).whenCellEmpty()}whenCellNotEmpty(){return new w4e(this._initConfig).whenCellNotEmpty()}whenDate(e){return new w4e(this._initConfig).whenDate(e)}whenFormulaSatisfied(e){return new w4e(this._initConfig).whenFormulaSatisfied(e)}whenNumberBetween(e,t){return new w4e(this._initConfig).whenNumberBetween(e,t)}whenNumberEqualTo(e){return new w4e(this._initConfig).whenNumberEqualTo(e)}whenNumberGreaterThan(e){return new w4e(this._initConfig).whenNumberGreaterThan(e)}whenNumberGreaterThanOrEqualTo(e){return new w4e(this._initConfig).whenNumberGreaterThanOrEqualTo(e)}whenNumberLessThan(e){return new w4e(this._initConfig).whenNumberLessThan(e)}whenNumberLessThanOrEqualTo(e){return new w4e(this._initConfig).whenNumberLessThanOrEqualTo(e)}whenNumberNotBetween(e,t){return new w4e(this._initConfig).whenNumberNotBetween(e,t)}whenNumberNotEqualTo(e){return new w4e(this._initConfig).whenNumberNotEqualTo(e)}whenTextContains(e){return new w4e(this._initConfig).whenTextContains(e)}whenTextDoesNotContain(e){return new w4e(this._initConfig).whenTextDoesNotContain(e)}whenTextEndsWith(e){return new w4e(this._initConfig).whenTextEndsWith(e)}whenTextEqualTo(e){return new w4e(this._initConfig).whenTextEqualTo(e)}whenTextStartsWith(e){return new w4e(this._initConfig).whenTextStartsWith(e)}};mqe.extend(class extends mqe{_getConditionalFormattingRuleModel(){return this._injector.get(J2e)}getConditionalFormattingRules(){return[...this._getConditionalFormattingRuleModel().getSubunitRules(this._workbook.getUnitId(),this._worksheet.getSheetId())||[]].filter(e=>e.ranges.some(e=>Oh.intersects(e,this._range)))}createConditionalFormattingRule(){return new I4e({ranges:[this._range]})}addConditionalFormattingRule(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rule:e};return this._commandService.syncExecuteCommand(a3e.id,t),this}deleteConditionalFormattingRule(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),cfId:e};return this._commandService.syncExecuteCommand(c3e.id,t),this}moveConditionalFormattingRule(e,t,r="after"){let n={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),start:{id:e,type:"self"},end:{id:t,type:r}};return this._commandService.syncExecuteCommand(d3e.id,n),this}setConditionalFormattingRule(e,t){let r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rule:t,cfId:e};return this._commandService.syncExecuteCommand(h3e.id,r),this}clearConditionalFormatRules(){let e={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),ranges:[this._range]};return this._commandService.syncExecuteCommand(l3e.id,e),this}}),cqe.extend(class extends cqe{_getConditionalFormattingRuleModel(){return this._injector.get(J2e)}getConditionalFormattingRules(){return[...this._getConditionalFormattingRuleModel().getSubunitRules(this._workbook.getUnitId(),this._worksheet.getSheetId())||[]]}createConditionalFormattingRule(){return new I4e}newConditionalFormattingRule(){return new I4e}addConditionalFormattingRule(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),rule:e};return this._commandService.syncExecuteCommand(a3e.id,t),this}deleteConditionalFormattingRule(e){let t={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),cfId:e};return this._commandService.syncExecuteCommand(c3e.id,t),this}moveConditionalFormattingRule(e,t,r="after"){let n={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),start:{id:e,type:"self"},end:{id:t,type:r}};return this._commandService.syncExecuteCommand(d3e.id,n),this}setConditionalFormattingRule(e,t){let r={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId(),cfId:e,rule:t};return this._commandService.syncExecuteCommand(h3e.id,r),this}clearConditionalFormatRules(){let e={unitId:this._workbook.getUnitId(),subUnitId:this._worksheet.getSheetId()};return this._commandService.syncExecuteCommand(u3e.id,e),this}}),dp.extend(class{get ConditionFormatNumberOperatorEnum(){return j2e}get ConditionFormatTimePeriodOperatorEnum(){return F2e}});const R4e={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7.71899 1.36938C4.37604 1.36938 1.66602 4.07941 1.66602 7.42236C1.66602 10.7653 4.37604 13.4753 7.71899 13.4753C9.16744 13.4753 10.4971 12.9666 11.5389 12.118L13.6598 14.4109C13.8848 14.6542 14.2644 14.669 14.5077 14.444C14.7509 14.219 14.7657 13.8393 14.5407 13.5961L12.3906 11.2716C13.2536 10.2254 13.772 8.88442 13.772 7.42236C13.772 4.07941 11.0619 1.36938 7.71899 1.36938ZM2.86602 7.42236C2.86602 4.74215 5.03878 2.56938 7.71899 2.56938C10.3992 2.56938 12.572 4.74215 12.572 7.42236C12.572 10.1026 10.3992 12.2753 7.71899 12.2753C5.03878 12.2753 2.86602 10.1026 2.86602 7.42236Z",fillRule:"evenodd",clipRule:"evenodd"}}]},x4e=(0,_q.forwardRef)(function(e,t){return(0,_q.createElement)(Eq,Object.assign({},e,{id:"search-icon",ref:t,icon:R4e}))});x4e.displayName="SearchIcon";const T4e="FIND_REPLACE_INPUT_FOCUS",N4e="FIND_REPLACE_DIALOG_FOCUS",M4e="FIND_REPLACE_REPLACE_REVEALED";function O4e(e){return O4e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O4e(e)}function L4e(e,t,r){return(t=function(e){var t=function(e){if("object"!=O4e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=O4e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==O4e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function k4e(e,t){return function(r,n){t(r,n,e)}}function P4e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}var D4e=class extends tu{};const U4e=V("find-replace.service");let B4e=class extends tu{get searched(){return this._findModels.length>0}constructor(e,t,r,n){super(),this._state=e,this._providers=t,this._univerInstanceService=r,this._commandService=n,L4e(this,"currentMatch$",new Qn(null)),L4e(this,"replaceables$",new Qn([])),L4e(this,"_findModels",[]),L4e(this,"_matchingModel",null),L4e(this,"_matches",[]),L4e(this,"_currentSearchingDisposables",null),this.disposeWithMe(this._state.stateUpdates$.pipe(pq(200,void 0,{leading:!0,trailing:!0})).subscribe(async e=>{let t=this._state.state;(function(e){return void 0!==e.findString||void 0!==e.inputtingFindString||void 0!==e.findDirection||void 0!==e.matchesTheWholeCell||void 0!==e.caseSensitive||void 0!==e.findScope||void 0!==e.findBy})(e)&&(""===t.findString||t.replaceRevealed?!0!==e.replaceRevealed&&this._stopSearching():(await this._startSearching(),this._state.changeState({findCompleted:!0})))}))}dispose(){super.dispose(),this._stopSearching(),this.currentMatch$.complete(),this.replaceables$.complete(),this._state.changeState({...H4e(),revealed:!1})}async start(){if(!this._state.findString)return{results:[]};let e=await this._startSearching();return this._state.changeState({findCompleted:!0}),e}focusSelection(){var e;null==(e=this._matchingModel)||e.focusSelection()}async _startSearching(){if(!this._state.findString)return{results:[]};let e=Array.from(this._providers),t=this._findModels=(await Promise.all(e.map(e=>e.find({findString:this._state.findString,findDirection:this._state.findDirection,findScope:this._state.findScope,findBy:this._state.findBy,replaceRevealed:this._state.replaceRevealed,caseSensitive:this._state.caseSensitive,matchesTheWholeCell:this._state.matchesTheWholeCell})))).flat();this._subscribeToModelsChanges(t);let r=this._matches=t.map(e=>e.getMatches()).flat();return this.replaceables$.next(r.filter(e=>e.replaceable)),r.length?(this._moveToInitialMatch(t),this._state.changeState({matchesCount:r.length}),{results:r}):(this._state.changeState({matchesCount:0,matchesPosition:0}),{results:[]})}_stopSearching(){var e;this._providers.forEach(e=>e.terminate()),this._findModels=[],this._matches=[],this._matchingModel=null,null==(e=this._currentSearchingDisposables)||e.dispose(),this._currentSearchingDisposables=null,this.currentMatch$.next(null),this.replaceables$.next([]),this._state.changeState({findCompleted:!1,matchesCount:0,matchesPosition:0})}_subscribeToModelsChanges(e){let t=this._currentSearchingDisposables=new eu,r=Oi(e.map(e=>e.matchesUpdate$)).pipe(Gn(220)).subscribe(([...e])=>{let t=this._matches=e.flat();t.length?(this._moveToInitialMatch(this._findModels,!0),this._state.changeState({matchesCount:t.length}),this.replaceables$.next(t.filter(e=>e.replaceable))):(this._state.changeState({matchesCount:0,matchesPosition:0}),this.replaceables$.next([]))});e.forEach(e=>t.add(Jl(e.activelyChangingMatch$.subscribe(e=>{let t=this._matches.findIndex(t=>t===e);this._state.changeState({matchesPosition:t+1})})))),t.add(Jl(r))}async replace(){return!!this._matchingModel&&this._matchingModel.replace(this._state.replaceString)}async replaceAll(){let e=await Promise.all(this._findModels.map(e=>e.replaceAll(this._state.replaceString))).then(e=>e.reduce((e,t)=>(e.success+=t.success,e.failure+=t.failure,e),{success:0,failure:0}));return 0===e.failure&&this._stopSearching(),e}getCurrentMatch(){return this._state.matchesPosition>0?this._matches[this._state.matchesPosition-1]:null}_markMatch(e){let t=this._matches.findIndex(t=>t===e);this.currentMatch$.next(e),this._state.changeState({matchesPosition:t+1})}moveToNextMatch(){if(!this._matchingModel)return;let e=1===this._findModels.length,t=this._matchingModel.moveToNextMatch({loop:e});if(t)return this._markMatch(t),t;{let e=this._findModels.findIndex(e=>e===this._matchingModel);return this._moveToNextUnitMatch(e)}}_moveToNextUnitMatch(e){let t=this._findModels.length;for(let r=(e+1)%t;r!==e;){let e=this._findModels[r],n=e.moveToNextMatch({ignoreSelection:!0});if(n)return this._matchingModel=e,this._markMatch(n),n;r=(r+1)%t}if(this._matchingModel){let e=this._matchingModel.moveToNextMatch({ignoreSelection:!0});return e&&this._markMatch(e),e}}moveToPreviousMatch(){if(!this._matchingModel)return;let e=1===this._findModels.length,t=this._matchingModel.moveToPreviousMatch({loop:e});if(t){let e=this._matches.findIndex(e=>e===t);return this.currentMatch$.next(t),this._state.changeState({matchesPosition:e+1}),t}{let e=this._findModels.length,t=this._findModels.findIndex(e=>e===this._matchingModel);for(let r=(t-1+e)%e;r!==t;){let t=this._findModels[r],n=t.moveToPreviousMatch({ignoreSelection:!0});if(n)return this._matchingModel=t,this._markMatch(n),n;r=(r-1)%e}let r=this._matchingModel.moveToPreviousMatch({ignoreSelection:!0});return r&&this._markMatch(r),r}}_moveToInitialMatch(e,t=!1){var r;let n=null==(r=this._univerInstanceService.getFocusedUnit())?void 0:r.getUnitId();if(!n)return-1;let i=e.findIndex(e=>e.unitId===n);if(-1!==i){this._matchingModel=e[i];let r=this._matchingModel.moveToNextMatch({stayIfOnMatch:!0,noFocus:t});if(r)return this._markMatch(r),i}return this._moveToNextUnitMatch(i),0}};B4e=P4e([k4e(2,dg),k4e(3,Vc)],B4e);let V4e=function(e){return e.ROW="row",e.COLUMN="column",e}({}),F4e=function(e){return e.VALUE="value",e.FORMULA="formula",e}({}),j4e=function(e){return e.SUBUNIT="subunit",e.UNIT="unit",e}({});function H4e(){return{caseSensitive:!1,findBy:F4e.VALUE,findCompleted:!1,findDirection:V4e.ROW,findScope:j4e.SUBUNIT,findString:"",inputtingFindString:"",matchesCount:0,matchesPosition:0,matchesTheWholeCell:!1,replaceRevealed:!1,replaceString:"",revealed:!0}}var W4e=class{constructor(){L4e(this,"_stateUpdates$",new On),L4e(this,"stateUpdates$",this._stateUpdates$.asObservable()),L4e(this,"_state$",new Qn(H4e())),L4e(this,"state$",this._state$.asObservable()),L4e(this,"_findString",""),L4e(this,"_inputtingFindString",""),L4e(this,"_replaceString",""),L4e(this,"_revealed",!1),L4e(this,"_replaceRevealed",!1),L4e(this,"_matchesPosition",0),L4e(this,"_matchesCount",0),L4e(this,"_caseSensitive",!0),L4e(this,"_matchesTheWholeCell",!1),L4e(this,"_findDirection",V4e.ROW),L4e(this,"_findScope",j4e.SUBUNIT),L4e(this,"_findBy",F4e.VALUE),L4e(this,"_findCompleted",!1)}get state(){return this._state$.getValue()}get inputtingFindString(){return this._inputtingFindString}get findString(){return this._findString}get revealed(){return this._revealed}get replaceRevealed(){return this._replaceRevealed}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get replaceString(){return this._replaceString}get caseSensitive(){return this._caseSensitive}get matchesTheWholeCell(){return this._matchesTheWholeCell}get findDirection(){return this._findDirection}get findScope(){return this._findScope}get findBy(){return this._findBy}get findCompleted(){return this._findCompleted}changeState(e){let t=!1,r={};void 0!==e.findString&&e.findString!==this._findString&&(this._findString=e.findString,r.findString=this._findString,t=!0),void 0!==e.revealed&&e.revealed!==this._revealed&&(this._revealed=e.revealed,r.revealed=e.revealed,t=!0),void 0!==e.replaceRevealed&&e.replaceRevealed!==this._replaceRevealed&&(this._replaceRevealed=e.replaceRevealed,r.replaceRevealed=e.replaceRevealed,t=!0),void 0!==e.replaceString&&e.replaceString!==this._replaceString&&(this._replaceString=e.replaceString,r.replaceString=e.replaceString,t=!0),void 0!==e.matchesCount&&e.matchesCount!==this._matchesCount&&(this._matchesCount=e.matchesCount,r.matchesCount=e.matchesCount,t=!0),void 0!==e.matchesPosition&&e.matchesPosition!==this._matchesPosition&&(this._matchesPosition=e.matchesPosition,r.matchesPosition=e.matchesPosition,t=!0),void 0!==e.findBy&&e.findBy!==this._findBy&&(this._findBy=e.findBy,r.findBy=e.findBy,t=!0),void 0!==e.findScope&&e.findScope!==this._findScope&&(this._findScope=e.findScope,r.findScope=e.findScope,t=!0),void 0!==e.findDirection&&e.findDirection!==this._findDirection&&(this._findDirection=e.findDirection,r.findDirection=e.findDirection,t=!0),void 0!==e.caseSensitive&&e.caseSensitive!==this._caseSensitive&&(this._caseSensitive=e.caseSensitive,r.caseSensitive=e.caseSensitive,t=!0),void 0!==e.matchesTheWholeCell&&e.matchesTheWholeCell!==this._matchesTheWholeCell&&(this._matchesTheWholeCell=e.matchesTheWholeCell,r.matchesTheWholeCell=e.matchesTheWholeCell,t=!0),void 0!==e.inputtingFindString&&e.inputtingFindString!==this._inputtingFindString&&(this._inputtingFindString=e.inputtingFindString,r.inputtingFindString=e.inputtingFindString,t=!0),void 0!==e.findCompleted&&e.findCompleted!==this._findCompleted&&(this._findCompleted=e.findCompleted,r.findCompleted=e.findCompleted,t=!0),t&&(this._state$.next({caseSensitive:this._caseSensitive,findBy:this._findBy,findCompleted:this._findCompleted,findDirection:this._findDirection,findScope:this._findScope,findString:this._findString,inputtingFindString:this._inputtingFindString,matchesCount:this._matchesCount,matchesPosition:this._matchesPosition,matchesTheWholeCell:this._matchesTheWholeCell,replaceRevealed:this._replaceRevealed,revealed:this._revealed}),this._stateUpdates$.next(r))}};let z4e=class extends tu{get stateUpdates$(){return this._state.stateUpdates$}get state$(){return this._state.state$}get revealed(){return this._state.revealed}get replaceRevealed(){return this._state.replaceRevealed}constructor(e,t){super(),this._injector=e,this._contextService=t,L4e(this,"_providers",new Set),L4e(this,"_state",new W4e),L4e(this,"_model",void 0),L4e(this,"_currentMatch$",new Qn(null)),L4e(this,"currentMatch$",this._currentMatch$.asObservable()),L4e(this,"_replaceables$",new Qn([])),L4e(this,"replaceables$",this._replaceables$.asObservable()),L4e(this,"_focusSignal$",new On),L4e(this,"focusSignal$",this._focusSignal$.asObservable())}dispose(){super.dispose(),this._currentMatch$.next(null),this._currentMatch$.complete(),this._replaceables$.next([]),this._replaceables$.complete(),this._focusSignal$.complete()}getProviders(){return this._providers}getCurrentMatch(){var e;return null==(e=this._model)?void 0:e.getCurrentMatch()}getFindString(){return this._state.findString}changeFindString(e){this._state.changeState({findString:e})}focusFindInput(){this._focusSignal$.next()}changeInputtingFindString(e){e?this._state.changeState({inputtingFindString:e}):this._state.changeState({inputtingFindString:"",findString:""})}changeReplaceString(e){this._state.changeState({replaceString:e})}changeMatchesTheWholeCell(e){this._state.changeState({matchesTheWholeCell:e})}changeCaseSensitive(e){this._state.changeState({caseSensitive:e})}changeFindBy(e){this._state.changeState({findBy:e}),this._toggleDisplayRawFormula(e===F4e.FORMULA)}changeFindScope(e){this._state.changeState({findScope:e})}changeFindDirection(e){this._state.changeState({findDirection:e})}moveToNextMatch(){this._model&&(this._state.replaceRevealed&&!this._model.searched?(this._state.changeState({findString:this._state.inputtingFindString}),this._model.start()):this._model.moveToNextMatch(),this._focusSignal$.next())}moveToPreviousMatch(){this._model&&(this._state.replaceRevealed&&!this._model.searched?(this._state.changeState({findString:this._state.inputtingFindString}),this._model.start()):this._model.moveToPreviousMatch(),this._focusSignal$.next())}async replace(){return!!this._model&&this._model.replace()}async replaceAll(){if(!this._model)throw Error("[FindReplaceService] replaceAll: model is not initialized!");return this._model.replaceAll()}revealReplace(){this._state.changeState({replaceRevealed:!0,inputtingFindString:this._state.findString}),this._toggleRevealReplace(!0)}focusSelection(){var e;null==(e=this._model)||e.focusSelection()}start(e=!1){if(0===this._providers.size)return!1;this._model=this._injector.createInstance(B4e,this._state,this._providers),this._model.currentMatch$.subscribe(e=>this._currentMatch$.next(e)),this._model.replaceables$.subscribe(e=>this._replaceables$.next(e));let t=H4e();return e&&(t.replaceRevealed=!0),this._state.changeState(t),this._toggleRevealReplace(e),!0}find(){var e;null==(e=this._model)||e.start()}terminate(){var e;null==(e=this._model)||e.dispose(),this._model=null,this._toggleDisplayRawFormula(!1),this._toggleRevealReplace(!1)}registerFindReplaceProvider(e){return this._providers.add(e),Jl(()=>this._providers.delete(e))}_toggleRevealReplace(e){this._contextService.setContextValue(M4e,e)}_toggleDisplayRawFormula(e){this._contextService.setContextValue(Hz,e)}};z4e=P4e([k4e(0,Y(he)),k4e(1,Mc)],z4e);const X4e={id:"ui.command.replace-current-match",type:Bc.COMMAND,handler:e=>e.get(U4e).replace()},q4e={id:"ui.command.replace-all-matches",type:Bc.COMMAND,handler:async e=>{let t=e.get(bf),r=e.get(Cg),n=e.get(C8);if(!await t.confirm({id:"CONFIRM_REPLACE_ALL",title:{title:r.t("find-replace.replace.confirm.title")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")}))return!1;let{success:i,failure:a}=await e.get(U4e).replaceAll();return a>0?(0===i?n.show({type:o5.Error,content:r.t("find-replace.replace.all-failure")}):n.show({type:o5.Warning,content:r.t("find-replace.replace.partial-success",`${i}`,`${a}`)}),!1):(n.show({type:o5.Success,content:r.t("find-replace.replace.all-success",`${i}`)}),!0)}},G4e={id:"ui.operation.open-find-dialog",type:Bc.OPERATION,handler:e=>{let t=e.get(U4e);return t.revealed?t.focusFindInput():t.start(),!0}},Y4e={id:"ui.operation.open-replace-dialog",type:Bc.OPERATION,handler:e=>{let t=e.get(U4e);return t.revealed?t.replaceRevealed?t.focusFindInput():t.revealReplace():t.start(!0),!0}},Q4e={type:Bc.OPERATION,id:"ui.operation.go-to-next-match",handler:e=>(e.get(U4e).moveToNextMatch(),!0)},Z4e={type:Bc.OPERATION,id:"ui.operation.go-to-previous-match",handler:e=>(e.get(U4e).moveToPreviousMatch(),!0)},K4e={type:Bc.OPERATION,id:"ui.operation.focus-selection",handler:e=>(e.get(U4e).focusSelection(),!0)},$4e={[$8.ORGANIZATION]:{[G4e.id]:{order:2,menuItemFactory:function(e){let t=e.get(Mc);return{id:G4e.id,icon:"SearchIcon",tooltip:"find-replace.toolbar",type:lee.BUTTON,hidden$:X5(e,Pi.UNIVER_SHEET),disabled$:Oi([t.subscribeContextValue$(Sf),t.subscribeContextValue$(yf)]).pipe(Yn(([e,t])=>e||!t))}}}}};function J4e(e){let{findCompleted:t,localeService:r,matchesCount:n,matchesPosition:i,initialFindString:a,findReplaceService:o,onChange:s,...l}=e,[u,c]=(0,_q.useState)(a),d=t&&0===n?r.t("find-replace.dialog.no-result"):0===n?" ":void 0;return(0,$Z.jsx)("div",{className:"univer-relative univer-flex univer-items-center univer-gap-2",onDrag:e=>e.stopPropagation(),children:(0,$Z.jsx)(Z9,{"data-u-comp":"search-input",autoFocus:!0,placeholder:r.t("find-replace.dialog.find-placeholder"),value:u,onChange:e=>{c(e),null==s||s(e)},slot:(0,$Z.jsx)(q9,{loop:!0,text:d,value:i,total:n,onChange:function(e){i===n&&1===e?o.moveToNextMatch():1===i&&e===n||e<i?o.moveToPreviousMatch():o.moveToNextMatch()}}),...l})})}function e7e(e,t){let r=(0,_q.useCallback)(()=>{var e;null==(e=document.querySelector(".univer-find-input input"))||e.focus()},[]),n=(0,_q.useCallback)(()=>{let e=document.querySelectorAll("[data-u-comp=find-replace-dialog] [data-u-comp=search-input]");return Array.from(e).some(e=>e===document.activeElement)},[]);return(0,_q.useImperativeHandle)(t,()=>({focus:r,selectHasFocus:n})),(0,_q.useEffect)(()=>{let t=e.focusSignal$.subscribe(()=>r());return()=>t.unsubscribe()},[e,r]),{focus:r,selectHasFocus:n}}const t7e=(0,_q.forwardRef)(function(e,t){let r=iK(Cg),n=iK(U4e),i=iK(Vc),{findCompleted:a,findString:o,matchesCount:s,matchesPosition:l}=aK(n.state$,void 0,!0),u=(0,_q.useCallback)(()=>{i.executeCommand(Y4e.id)},[i]),c=function(e,t=300){let r=(0,_q.useRef)(null);return(0,_q.useCallback)((...n)=>{r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{e(...n)},t)},[e,t])}(e=>n.changeFindString(e),500);return e7e(n,t),(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(J4e,{findCompleted:a,matchesCount:s,matchesPosition:l,findReplaceService:n,localeService:r,initialFindString:o,onChange:c}),(0,$Z.jsx)("div",{className:"univer-mt-4 univer-text-center",children:(0,$Z.jsx)("a",{className:"hover:univer-text-primary-500/80 univer-cursor-pointer univer-text-sm univer-text-primary-500 univer-transition-colors",onClick:u,children:r.t("find-replace.dialog.advanced-finding")})})]})}),r7e=(0,_q.forwardRef)(function(e,t){let r=iK(U4e),n=iK(Cg),i=iK(Vc),a=iK(C8),o=aK(r.currentMatch$,void 0,!0),s=aK(r.replaceables$,void 0,!0),{matchesCount:l,matchesPosition:u,findString:c,inputtingFindString:d,replaceString:h,caseSensitive:m,matchesTheWholeCell:f,findDirection:g,findScope:p,findBy:v,findCompleted:b}=aK(r.state$,void 0,!0),C=0===d.length,y=0===l||!(null!=o&&o.replaceable),_=0===s.length,w=(0,_q.useCallback)(e=>r.changeInputtingFindString(e),[r]),E=(0,_q.useCallback)(e=>r.changeReplaceString(e),[r]),{focus:S}=e7e(r,t),A=(0,_q.useCallback)(()=>{c===d?r.moveToNextMatch():(r.changeFindString(d),r.find())},[c,d,r]),I=(0,_q.useCallback)(()=>i.executeCommand(X4e.id),[i]),R=(0,_q.useCallback)(async()=>{await i.executeCommand(q4e.id),S()},[i]),x=(0,_q.useCallback)(e=>{r.changeFindDirection(e)},[r]),T=(0,_q.useCallback)(e=>{r.changeFindScope(e)},[r]),N=(0,_q.useCallback)(e=>{r.changeFindBy(e)},[r]),M=function(e){return(0,_q.useMemo)(()=>[{label:e.t("find-replace.dialog.find-scope.current-sheet"),value:j4e.SUBUNIT},{label:e.t("find-replace.dialog.find-scope.workbook"),value:j4e.UNIT}],[e.getCurrentLocale()])}(n),O=function(e){return(0,_q.useMemo)(()=>[{label:e.t("find-replace.dialog.find-direction.row"),value:V4e.ROW},{label:e.t("find-replace.dialog.find-direction.column"),value:V4e.COLUMN}],[e.getCurrentLocale()])}(n),L=function(e){return(0,_q.useMemo)(()=>[{label:e.t("find-replace.dialog.find-by.value"),value:F4e.VALUE},{label:e.t("find-replace.dialog.find-by.formula"),value:F4e.FORMULA}],[e.getCurrentLocale()])}(n);return(0,_q.useEffect)(()=>{b&&0===l&&a.show({content:n.t("find-replace.dialog.no-match"),type:o5.Warning,duration:5e3})},[b,l,a,n]),(0,$Z.jsxs)("div",{children:[(0,$Z.jsx)(z9,{label:n.t("find-replace.dialog.find"),children:(0,$Z.jsx)(J4e,{findCompleted:b,className:"univer-find-input",matchesCount:l,matchesPosition:u,findReplaceService:r,localeService:n,initialFindString:d,onChange:w})}),(0,$Z.jsx)(z9,{label:n.t("find-replace.dialog.replace"),children:(0,$Z.jsx)(Z9,{placeholder:n.t("find-replace.dialog.replace-placeholder"),value:h,onChange:e=>E(e)})}),(0,$Z.jsx)(z9,{label:n.t("find-replace.dialog.find-direction.title"),children:(0,$Z.jsx)(_5,{value:g,options:O,onChange:x})}),(0,$Z.jsx)(X9,{children:(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{label:n.t("find-replace.dialog.find-scope.title"),children:(0,$Z.jsx)(_5,{value:p,options:M,onChange:T})}),(0,$Z.jsx)(z9,{label:n.t("find-replace.dialog.find-by.title"),children:(0,$Z.jsx)(_5,{value:v,options:L,onChange:N})})]})}),(0,$Z.jsx)(X9,{children:(0,$Z.jsxs)($Z.Fragment,{children:[(0,$Z.jsx)(z9,{children:(0,$Z.jsx)($7,{checked:m,onChange:e=>{r.changeCaseSensitive(e)},children:n.t("find-replace.dialog.case-sensitive")})}),(0,$Z.jsx)(z9,{children:(0,$Z.jsx)($7,{checked:f,onChange:e=>{r.changeMatchesTheWholeCell(e)},children:n.t("find-replace.dialog.match-the-whole-cell")})})]})}),(0,$Z.jsxs)("div",{className:"univer-mt-6 univer-flex univer-justify-between",children:[(0,$Z.jsx)(O7,{variant:"primary",onClick:A,disabled:C,children:n.t("find-replace.dialog.find")}),(0,$Z.jsxs)("span",{className:"univer-inline-flex univer-gap-2",children:[(0,$Z.jsx)(O7,{disabled:y,onClick:I,children:n.t("find-replace.dialog.replace")}),(0,$Z.jsx)(O7,{disabled:_,onClick:R,children:n.t("find-replace.dialog.replace-all")})]})]})]})});function n7e(){let e=iK(U4e),t=iK(O8),r=iK(Mc),n=aK(e.state$,void 0,!0),i=(0,_q.useRef)(null);(0,_q.useEffect)(()=>{let e;return i.current&&(e=t.registerContainerElement(i.current)),()=>null==e?void 0:e.dispose()},[t]);let a=(0,_q.useRef)(null),o=(0,_q.useCallback)(e=>r.setContextValue(N4e,e),[r]),s=(0,_q.useCallback)(e=>r.setContextValue(T4e,e),[r]);return(0,_q.useEffect)(()=>{var e;let t=cq(document,"focusin").subscribe(e=>{var t;e.target&&null!=(t=i.current)&&t.contains(e.target)?o(!0):o(!1),a.current&&a.current.selectHasFocus()?s(!0):s(!1)});return null==(e=a.current)||e.focus(),o(!0),s(!0),()=>{t.unsubscribe(),o(!1)}},[o,s]),(0,$Z.jsx)("div",{ref:i,"data-u-comp":"find-replace-dialog",children:n.replaceRevealed?(0,$Z.jsx)(r7e,{ref:a}):(0,$Z.jsx)(t7e,{ref:a})})}function i7e(e){return e.getContextValue(N4e)}function a7e(e){return e.getContextValue(T4e)}const o7e="7_find-replace-shortcuts";function s7e(e){return e.getContextValue(yf)}function l7e(e){return!e.getContextValue(Sf)}const u7e={id:G4e.id,description:"find-replace.shortcut.open-find-dialog",binding:x8.F|N8.CTRL_COMMAND,group:o7e,preconditions:e=>!i7e(e)&&s7e(e)&&l7e(e)},c7e={id:G4e.id,description:"find-replace.shortcut.open-find-dialog",binding:x8.F|N8.CTRL_COMMAND,mac:x8.F|N8.MAC_CTRL,preconditions:e=>!i7e(e)&&s7e(e)&&l7e(e)},d7e={id:Y4e.id,description:"find-replace.shortcut.open-replace-dialog",binding:x8.H|N8.CTRL_COMMAND,mac:x8.H|N8.MAC_CTRL,group:o7e,preconditions:e=>s7e(e)&&l7e(e)&&(!i7e(e)||!function(e){return e.getContextValue(M4e)}(e))},h7e={id:Q4e.id,description:"find-replace.shortcut.go-to-next-match",binding:x8.ENTER,group:o7e,priority:1e3,preconditions:e=>a7e(e)&&i7e(e)},m7e={id:Z4e.id,description:"find-replace.shortcut.go-to-previous-match",binding:x8.ENTER|N8.SHIFT,group:o7e,priority:1e3,preconditions:e=>a7e(e)&&i7e(e)},f7e={id:K4e.id,description:"find-replace.shortcut.focus-selection",binding:x8.ESC,group:o7e,priority:1e3,preconditions:e=>i7e(e)},g7e="DESKTOP_FIND_REPLACE_DIALOG";let p7e=class extends ru{constructor(e,t,r,n,i,a,o,s,l){super(),this._univerInstanceService=e,this._menuManagerService=t,this._shortcutService=r,this._commandService=n,this._findReplaceService=i,this._dialogService=a,this._layoutService=o,this._localeService=s,this._componentManager=l,L4e(this,"_closingListenerDisposable",void 0),this._initCommands(),this._initUI(),this._initShortcuts()}dispose(){var e;super.dispose(),null==(e=this._closingListenerDisposable)||e.dispose(),this._closingListenerDisposable=null}_initCommands(){[G4e,Y4e,Q4e,Z4e,q4e,X4e,K4e].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initShortcuts(){[d7e,u7e,c7e,m7e,h7e,f7e].forEach(e=>this.disposeWithMe(this._shortcutService.registerShortcut(e)))}_initUI(){[["FindReplaceDialog",n7e],["SearchIcon",x4e]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))}),this._menuManagerService.mergeMenu($4e),this._findReplaceService.stateUpdates$.pipe(jX(this.dispose$)).subscribe(e=>{!0===e.revealed&&this._openPanel()})}_openPanel(){this._dialogService.open({id:g7e,draggable:!0,width:350,title:{title:this._localeService.t("find-replace.dialog.title")},children:{label:"FindReplaceDialog"},destroyOnClose:!0,mask:!1,maskClosable:!1,defaultPosition:v7e(),preservePositionOnDestroy:!0,onClose:()=>this.closePanel()}),this._closingListenerDisposable=Jl(this._univerInstanceService.focused$.pipe(jX(this.dispose$)).subscribe(e=>{(!e||!this._univerInstanceService.getUniverSheetInstance(e))&&this.closePanel()}))}closePanel(){this._closingListenerDisposable&&(this._closingListenerDisposable.dispose(),this._closingListenerDisposable=null,this._dialogService.close(g7e),this._findReplaceService.terminate(),queueMicrotask(()=>this._layoutService.focus()))}};function v7e(){let{innerWidth:e}=window;return{x:e-350-20,y:64}}p7e=P4e([k4e(0,dg),k4e(1,nee),k4e(2,U8),k4e(3,Vc),k4e(4,U4e),k4e(5,Jte),k4e(6,O8),k4e(7,Y(Cg)),k4e(8,Y(W5))],p7e);const b7e="find-replace.config";Symbol(b7e);const C7e={};let y7e=class extends Rg{constructor(e=C7e,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},C7e,this._config);this._configService.setConfig(b7e,n)}onStarting(){[[p7e],[U4e,{useClass:z4e}]].forEach(e=>this._injector.add(e))}onRendered(){this._injector.get(p7e)}};L4e(y7e,"pluginName","UNIVER_FIND_REPLACE_PLUGIN"),L4e(y7e,"packageName","@univerjs/find-replace"),L4e(y7e,"version","0.19.0"),y7e=P4e([k4e(1,Y(he)),k4e(2,Tc)],y7e);const _7e={id:"sheet.command.replace",type:Bc.COMMAND,handler:async(e,t)=>{let r=e.get(Pg),n=e.get(Vc),{unitId:i,replacements:a}=t,o=r.__tempBatchingUndoRedo(i),s=await Promise.all(a.map(e=>n.executeCommand(mAe.id,{unitId:i,subUnitId:e.subUnitId,value:e.value})));return o.dispose(),function(e,t){let r=0,n=0;return e.forEach((e,i)=>{let a=t[i].count;e?r+=a:n+=a}),{success:r,failure:n}}(s,a)}};function w7e(e){return w7e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w7e(e)}function E7e(e,t,r){return(t=function(e){var t=function(e){if("object"!=w7e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=w7e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==w7e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var S7e=class extends oH{constructor(e,t){super(e,t),E7e(this,"_activated",!1),E7e(this,"_inHiddenRange",!1),E7e(this,"_color",void 0),t&&this.setShapeProps(t)}setShapeProps(e){this._activated=!!e.activated,void 0!==e.inHiddenRange&&(this._inHiddenRange=e.inHiddenRange),void 0!==e.color&&(this._color=e.color),this.transformByState({width:e.width,height:e.height})}_draw(e){let t=this._activated,r=`rgba(${this._color.r}, ${this._color.g}, ${this._color.b}, 0.35)`,n=`rgb(${this._color.r}, ${this._color.g}, ${this._color.b})`;tX.drawWith(e,{width:this.width,height:this.height,fill:r,stroke:t?n:void 0,strokeWidth:t?2:0,evented:!1})}};function A7e(e,t){return e.startRow===t.startRow&&e.startColumn===t.startColumn}function I7e(e,t){return e.startRow<t.startRow||e.startRow===t.startRow&&e.startColumn<=t.startColumn}function R7e(e,t){return e.startColumn<t.startColumn||e.startColumn===t.startColumn&&e.startRow<=t.startRow}function x7e(e,t){return function(r,n){t(r,n,e)}}function T7e(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}let N7e=class extends tu{constructor(e,t,r,n,i){super(),this._injector=e,this._findReplaceController=t,this._contextService=r,this._findReplaceService=n,this._commandService=i,E7e(this,"_provider",void 0),this._init(),this._initCommands()}dispose(){super.dispose(),this._findReplaceController.closePanel(),this._provider.dispose()}_init(){let e=this._injector.createInstance(L7e);this._provider=e,this.disposeWithMe(this._findReplaceService.registerFindReplaceProvider(e)),this.disposeWithMe(this._contextService.subscribeContextValue$(Sf).pipe(Un(e=>!!e)).subscribe(()=>this._findReplaceController.closePanel()))}_initCommands(){[_7e].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e)))}};N7e=T7e([x7e(0,Y(he)),x7e(1,Y(p7e)),x7e(2,Mc),x7e(3,U4e),x7e(4,Vc)],N7e);let M7e=class extends D4e{get _matchesCount(){return this._matches.length}get unitId(){return this._workbook.getUnitId()}get matchesCount(){return this._matchesCount}get matchesPosition(){return this._matchesPosition}get currentMatch(){return this._matchesPosition>0?this._matches[this._matchesPosition-1]:null}constructor(e,t,r,n,i,a,o,s){super(),this._workbook=e,this._sheetSkeletonManagerService=t,this._univerInstanceService=r,this._renderManagerService=n,this._commandService=i,this._contextService=a,this._themeService=o,E7e(this,"_matchesUpdate$",new On),E7e(this,"matchesUpdate$",this._matchesUpdate$.asObservable()),E7e(this,"_activelyChangingMatch$",new On),E7e(this,"activelyChangingMatch$",this._activelyChangingMatch$.asObservable()),E7e(this,"_matchesByWorksheet",new Map),E7e(this,"_matches",[]),E7e(this,"_matchesPosition",0),E7e(this,"_activeHighlightIndex",-1),E7e(this,"_highlightShapes",[]),E7e(this,"_currentHighlightShape",null),E7e(this,"_query",null),E7e(this,"_workbookSelections",void 0),this._workbookSelections=s.getWorkbookSelections(this.unitId)}dispose(){super.dispose(),this._disposeHighlights(),this._toggleDisplayRawFormula(!1)}getMatches(){return this._matches}start(e){switch(this._query=e,e.findBy===F4e.FORMULA?this._toggleDisplayRawFormula(!0):this._toggleDisplayRawFormula(!1),e.findScope){case j4e.UNIT:this.findInWorkbook(e);break;case j4e.SUBUNIT:default:this.findInActiveWorksheet(e)}}focusSelection(){let e=this.currentMatch;e&&this._commandService.executeCommand(bSe.id,{unitId:e.unitId,subUnit:e.range.subUnitId,range:e.range.range})}_toggleDisplayRawFormula(e){this._contextService.setContextValue(Hz,e)}findInWorkbook(e){let t,r=this._workbook.getUnitId(),n=!0,i=()=>{this._matches=this._workbook.getSheets().filter(e=>!e.isSheetHidden()).map(t=>{let n=this._findInWorksheet(t,e,r),i=t.getSheetId(),{results:a}=n;return a.length?this._matchesByWorksheet.set(i,n.results):this._matchesByWorksheet.delete(i),n}).map(e=>e.results).flat(),this._updateFindHighlight(),n?(t={results:this._matches},n=!1):this._matchesUpdate$.next(this._matches)};return this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(()=>{this._updateFindHighlight(),this._updateCurrentHighlightShape(this._activeHighlightIndex)})),this.disposeWithMe(qc(this._commandService.onCommandExecuted.bind(this._commandService)).pipe(Un(([e,t])=>e.id===fEe.id&&!(null!=t&&t.fromFindReplace))).subscribe(()=>{let e=this._workbook.getActiveSheet();if(!e)return;let t=e.getSheetId();this._matchesByWorksheet.has(t)&&this._findNextMatchOnActiveSheetChange(e)})),this.disposeWithMe(qc(this._commandService.onCommandExecuted.bind(this._commandService)).pipe(Un(([e])=>e.type===Bc.MUTATION&&e.params.unitId===this._workbook.getUnitId()),pq(600,void 0,{leading:!1,trailing:!0})).subscribe(()=>i())),i(),t}_findNextMatchOnActiveSheetChange(e){let t,r,n=0,i=this._matchesByWorksheet.get(e.getSheetId()),a=this._workbookSelections.getCurrentSelections();null!=a&&a.length?([t,n]=this._findNextMatchByRange(i,a[0].range),r=i.findIndex(e=>e===t)):(t=i[0],r=0,n=this._matches.findIndex(e=>e===t)),this._matchesPosition=n+1,this._activelyChangingMatch$.next(t),this._activeHighlightIndex=r,this._updateFindHighlight(),this._updateCurrentHighlightShape(r)}findInActiveWorksheet(e){let t,r=this._workbook.getUnitId(),n=()=>{var e;let t=this._workbook.getActiveSheet();if(!t)return!1;let r=this._workbookSelections.getCurrentSelections();return null!=(e=null==r?void 0:r.some(e=>!function(e,t){let{range:r}=e,{startRow:n,startColumn:i}=r,a=t.getMergedCell(n,i);return a?Oh.equals(r,a):r.endRow===r.startRow&&r.endColumn===r.startColumn}(e,t)))&&e},i=!0,a=!1,o=()=>{let o=this._workbook.getActiveSheet();if(!o)return{results:[]};let s=this.currentMatch;a=n();let l=this._workbookSelections.getCurrentSelections(),u=a?this._findInSelections(o,l,e,r):this._findInWorksheet(o,e,r);return this._matches=u.results,this._matchesPosition=this._tryRestoreLastMatchesPosition(s,this._matches),i?(t=u,i=!1):this._matchesUpdate$.next(this._matches),this._updateFindHighlight(),u};return this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(()=>this._updateFindHighlight())),this.disposeWithMe(Ei(qc(this._commandService.onCommandExecuted.bind(this._commandService)).pipe(Un(([e])=>{if(e.type===Bc.MUTATION&&e.params.unitId===this._workbook.getUnitId())return!0;if(e.id===vSe.id&&e.params.unitId===r){let e=n();return(!1!==e||!1!==a)&&(a=e,!0)}return!1})),this._workbook.activeSheet$.pipe(Si(1))).pipe(Gn(200)).subscribe(()=>o())),o(),t}_findInRange(e,t,r,n,i){let a=[],o=e.getSheetId(),s=(t.findDirection===V4e.COLUMN?e.iterateByColumn:e.iterateByRow).bind(e)(r);for(let r of s){let{row:s,col:l,colSpan:u,rowSpan:c,value:d}=r;if(null!=i&&i(s,l)||!d||e.getRowFiltered(s))continue;let{hit:h,replaceable:m,isFormula:f}=P7e(e,s,l,t,d);if(h){let e={provider:"sheets-find-replace-provider",unitId:n,replaceable:m,isFormula:f,range:{subUnitId:o,range:{startRow:s,startColumn:l,endColumn:l+(null==u?1:u)-1,endRow:s+(null==c?1:c)-1}}};a.push(e)}}return{results:a}}_findInSelections(e,t,r,n){let{findDirection:i}=r,a=i===V4e.ROW?I7e:R7e,o=new Set;return{results:t.map(t=>this._findInRange(e,r,t.range,n,(e,t)=>{let r=`${e}-${t}`;return!!o.has(r)||(o.add(r),!1)}).results).flat().sort((e,t)=>a(e.range.range,t.range.range)?-1:1)}}_findInWorksheet(e,t,r){let n={startRow:0,startColumn:0,endRow:e.getRowCount()-1,endColumn:e.getColumnCount()-1};return this._findInRange(e,t,n,r)}_disposeHighlights(){var e;this._highlightShapes.forEach(e=>{var t;null==(t=e.getScene())||t.makeDirty(),e.dispose()}),this._highlightShapes=[],null==(e=this._currentHighlightShape)||e.dispose(),this._currentHighlightShape=null}_updateFindHighlight(){var e;this._disposeHighlights();let t=null==(e=this._sheetSkeletonManagerService.getCurrent())?void 0:e.skeleton;if(!t)return;let r=this._workbook.getUnitId(),n=this._renderManagerService.getRenderById(r);if(null==n)return;let{scene:i}=n,a=this._matches,o=new $c(this._themeService.getColorFromTheme("yellow.400")).toRgb(),s=this._workbook.getActiveSheet();if(!s)return;let l=s.getSheetId(),u=a.filter(e=>e.range.subUnitId===l).map((e,r)=>{let{startColumn:n,startRow:i,endColumn:a,endRow:l}=e.range.range,u=DPe(i,n,0,t),c=DPe(l,a,0,t),{startX:d,startY:h}=u,{endX:m,endY:f}=c,g=!0;for(let e=i;e<=l;e++)if(s.getRowRawVisible(e)){g=!1;break}let p=!0;for(let e=n;e<=a;e++)if(s.getColVisible(e)){p=!1;break}return new S7e(`find-highlight-${r}`,{left:d,top:h,color:o,width:p?2:m-d,height:g?2:f-h,evented:!1,inHiddenRange:g||p,zIndex:1e4})});i.addObjects(u),this._highlightShapes=u,i.makeDirty()}_updateCurrentHighlightShape(e){var t;if(null==(t=this._currentHighlightShape)||t.setShapeProps({activated:!1}),this._currentHighlightShape=null,void 0!==e){let t=this._highlightShapes[e];if(!t)return;this._currentHighlightShape=t,t.setShapeProps({activated:!0})}}_getSheetObject(){return PPe(this._univerInstanceService,this._renderManagerService)}_focusMatch(e){var t;let r=e.range.subUnitId;r!==(null==(t=this._workbook.getActiveSheet())?void 0:t.getSheetId())&&this._commandService.executeCommand(_Te.id,{unitId:this._workbook.getUnitId(),subUnitId:r},{fromFindReplace:!0}),this._commandService.executeCommand(WPe.id,{range:e.range.range},{fromFindReplace:!0})}_tryRestoreLastMatchesPosition(e,t){if(!e)return 0;let{subUnitId:r}=e.range,{startColumn:n,startRow:i}=e.range.range,a=t.findIndex(e=>{if(r!==e.range.subUnitId)return!1;let{startColumn:t,startRow:a}=e.range.range;return t===n&&a===i});return a>-1?a+1:0}moveToNextMatch(e){var t,r,n,i;if(!this._matches.length)return null;let a=null!=(t=null==e?void 0:e.loop)&&t,o=null!=(r=null==e?void 0:e.stayIfOnMatch)&&r,s=null!=(n=null==e?void 0:e.noFocus)&&n,l=null!=(i=null==e?void 0:e.ignoreSelection)&&i,u=this._findNextMatch(a,o,l);if(u){var c;let[e,t]=u;return this._matchesPosition=t+1,this._query.findScope===j4e.UNIT?this._activeHighlightIndex=this._matchesByWorksheet.get(e.range.subUnitId).findIndex(t=>t===e):this._activeHighlightIndex=t,s||this._focusMatch(e),(null==(c=this._workbook.getActiveSheet())?void 0:c.getSheetId())===e.range.subUnitId&&this._updateCurrentHighlightShape(this._activeHighlightIndex),e}return this._matchesPosition=0,this._updateCurrentHighlightShape(),null}moveToPreviousMatch(e){var t,r,n,i;if(!this._matches.length)return null;let a=null!=(t=null==e?void 0:e.loop)&&t,o=null!=(r=null==e?void 0:e.stayIfOnMatch)&&r,s=null!=(n=null==e?void 0:e.noFocus)&&n,l=null!=(i=null==e?void 0:e.ignoreSelection)&&i,u=this._findPreviousMatch(a,o,l);if(u){var c;let[e,t]=u;return this._matchesPosition=t+1,this._query.findScope===j4e.UNIT?this._activeHighlightIndex=this._matchesByWorksheet.get(e.range.subUnitId).findIndex(t=>t===e):this._activeHighlightIndex=t,s||this._focusMatch(e),(null==(c=this._workbook.getActiveSheet())?void 0:c.getSheetId())===e.range.subUnitId&&this._updateCurrentHighlightShape(this._activeHighlightIndex),e}return this._matchesPosition=0,this._updateCurrentHighlightShape(),null}_findPreviousMatch(e=!1,t=!1,r=!1){var n;if(this.currentMatch){let r=this._matches.findIndex(e=>e===this.currentMatch);if(t)return[this.currentMatch,r];let n=r-1;if(!e&&n<0)return null;let i=this._matches.length,a=(n+i)%i;return[this._matches[a],a]}let i=this._workbookSelections.getCurrentLastSelection();if(r||!i){let e=this._matches.length-1;return[this._matches[e],e]}if(this._query.findScope!==j4e.UNIT)return this._findPreviousMatchByRange(this._matches,i.range);let a=null==(n=this._workbook.getActiveSheet())?void 0:n.getSheetId();if(!a)return null;let o=this._findPreviousWorksheetThatHasAMatch(a,e);return o?this._findPreviousMatchByRange(this._matchesByWorksheet.get(o),i.range):null}_findNextMatch(e=!1,t=!1,r=!1){var n;if(this.currentMatch){let r=this._matches.findIndex(e=>e===this.currentMatch);if(t)return[this.currentMatch,r];let n=r+1,i=this._matches.length;if(!e&&n>=i)return null;let a=n%i;return[this._matches[a],a]}let i=this._workbookSelections.getCurrentLastSelection();if(r||!i)return[this._matches[0],0];if(this._query.findScope!==j4e.UNIT)return this._findNextMatchByRange(this._matches,i.range,t);let a=null==(n=this._workbook.getActiveSheet())?void 0:n.getSheetId();if(!a)return null;let o=this._findNextWorksheetThatHasAMatch(a,e);return o?this._findNextMatchByRange(this._matchesByWorksheet.get(o),i.range):null}_findPreviousWorksheetThatHasAMatch(e,t=!1){let r=this._workbook.getSheetOrders(),n=r.findIndex(t=>t===e),i=(t?Cl(r,n+1):r.slice(0,n+1)).findLast(e=>this._matchesByWorksheet.has(e));return null==i?null:i}_findNextWorksheetThatHasAMatch(e,t=!1){let r=this._workbook.getSheetOrders(),n=r.findIndex(t=>t===e),i=(t?Cl(r,n):r.slice(n)).find(e=>this._matchesByWorksheet.has(e));return null==i?null:i}_findNextMatchByRange(e,t,r=!1){let n=this._query.findDirection===V4e.ROW,i=e.findIndex(e=>{let i=e.range.range;if(!(n?I7e(t,i):R7e(t,i)))return!1;let a=A7e(t,i);return r?a:!a});-1===i&&(i=e.length-1);let a=e[i];return[a,this._matches.findIndex(e=>e===a)]}_findPreviousMatchByRange(e,t,r=!1){let n=this._query.findDirection===V4e.ROW,i=this._matches.findLastIndex(e=>{let i=e.range.range;if(!(n?function(e,t){return e.startRow>t.startRow||e.startRow===t.startRow&&e.startColumn>=t.startColumn}(t,i):function(e,t){return e.startColumn>t.startColumn||e.startColumn===t.startColumn&&e.startRow>=t.startRow}(t,i)))return!1;let a=A7e(t,i);return r?a:!a});-1===i&&(i=0);let a=e[i];return[a,this._matches.findIndex(e=>e===a)]}async replace(e){if(0===this._matchesCount||!this.currentMatch||!this._query||!this.currentMatch.replaceable)return!1;let t=this.currentMatch.range,r=this._workbook.getSheetBySheetId(this.currentMatch.range.subUnitId),n=this._getReplacedCellData(this.currentMatch,r,this._query.findBy===F4e.FORMULA,this._query.findString,e,this._query.caseSensitive?"g":"ig"),i={unitId:this.currentMatch.unitId,subUnitId:t.subUnitId,value:{[t.range.startRow]:{[t.range.startColumn]:n}}};return this._commandService.executeCommand(mAe.id,i)}async replaceAll(e){if(0===this._matchesCount||!this._query)return{success:0,failure:0};let t=this._workbook.getUnitId(),{findString:r,caseSensitive:n,findBy:i}=this._query,a=i===F4e.FORMULA,o=n?"g":"ig",s=[];return function(e){let t=new Map;return e.forEach(e=>{let r=(e=>e.range.subUnitId)(e),n=t.get(r);t.has(r)||(n=[],t.set(r,n)),n.push(e)}),t}(this._matches.filter(e=>e.replaceable)).forEach((t,n)=>{let i=new kd,l=this._workbook.getSheetBySheetId(n);t.forEach(t=>{let{startColumn:n,startRow:s}=t.range.range,u=this._getReplacedCellData(t,l,a,r,e,o);u&&i.setValue(s,n,u)}),s.push({count:t.length,subUnitId:n,value:i.getMatrix()})}),s?this._commandService.executeCommand(_7e.id,{unitId:t,replacements:s}):{success:0,failure:0}}_getReplacedCellData(e,t,r,n,i,a){var o;let{startRow:s,startColumn:l}=e.range.range,u=t.getCellRaw(s,l);if(e.isFormula)return r?{f:u.f.replace(new RegExp(O7e(n),a),i),v:null}:null;if(null!=(o=u.p)&&o.body){let e=uu.deepClone(u.p);return function(e,t,r,n){if(""===t)return e;let i,a=new Wm({id:"mock-id",body:e,documentStyle:{}}),o=t.length;for(;(i=(n?a.getBody().dataStream:a.getBody().dataStream.toLowerCase()).indexOf(t))>=0;){let e=new Pm,t=Dm.getInstance();if(i>0&&e.retain(i),r.length>0){var s;let t=a.sliceBody(i,i+o),n={dataStream:r};Array.isArray(null==t?void 0:t.textRuns)&&t.textRuns.length&&(n.textRuns=[{...t.textRuns[0],st:0,ed:r.length}]),!(null==t||null==(s=t.customRanges))&&s.length&&(n.customRanges=[{...t.customRanges[0],startIndex:0,endIndex:r.length-1}]),e.insert(r.length,n)}e.delete(o),a.apply(t.editOp(e.serialize()))}a.getBody();a.dispose()}(e.body,n,i,this._query.caseSensitive),{p:e}}return{v:u.v.toString().replace(new RegExp(O7e(n),a),i)}}};function O7e(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}M7e=T7e([x7e(2,dg),x7e(3,kX),x7e(4,Vc),x7e(5,Mc),x7e(6,Y(Lg)),x7e(7,Y(rSe))],M7e);let L7e=class extends tu{constructor(e,t,r){super(),this._univerInstanceService=e,this._renderManagerService=t,this._injector=r,E7e(this,"_findModelsByUnitId",new Map)}async find(e){this._terminate();let t=this._univerInstanceService.getCurrentUnitOfType(Pi.UNIVER_SHEET);if(!t)return[];let r=this._preprocessQuery(e),n=this._renderManagerService.getRenderById(t.getUnitId()).with(vLe),i=this._injector.createInstance(M7e,t,n);return this._findModelsByUnitId.set(t.getUnitId(),i),i.start(r),[i]}terminate(){this._terminate()}_terminate(){this._findModelsByUnitId.forEach(e=>e.dispose()),this._findModelsByUnitId.clear()}_preprocessQuery(e){let t=e.caseSensitive?e.findString:e.findString.toLowerCase();return t=t.trim(),{...e,findString:t}}};L7e=T7e([x7e(0,dg),x7e(1,kX),x7e(2,Y(he))],L7e);const k7e={hit:!1,replaceable:!1,isFormula:!1,rawData:null};function P7e(e,t,r,n,i){let{findBy:a}=n,o=a===F4e.FORMULA,s=e.getCellRaw(t,r);return k7e.rawData=s,null!=s&&s.f?(k7e.isFormula=!0,o?D7e({v:s.f},n)?(k7e.hit=!0,k7e.replaceable=!0,k7e):(k7e.hit=!1,k7e.replaceable=!1,k7e):(k7e.replaceable=!1,D7e(i,n)?k7e.hit=!0:k7e.hit=!1,k7e)):(k7e.isFormula=!1,D7e(i,n)?s?(k7e.hit=!0,k7e.replaceable=!0):(k7e.hit=!0,k7e.replaceable=!1):(k7e.hit=!1,k7e.replaceable=!1),k7e)}function D7e(e,t){let r=function(e){var t,r;let n=null==(t=null==e||null==(r=e.p)||null==(r=r.body)?void 0:r.dataStream)?null==e?void 0:e.v:t;return"number"==typeof n?`${n}`:"boolean"==typeof n?n?"1":"0":n}(e);return!!r&&(t.matchesTheWholeCell?(r=function(e){return e.replace(/^ +/g,"").replace(/ +$/g,"")}(r),t.caseSensitive?r===t.findString:r.toLowerCase()===t.findString):t.caseSensitive?r.indexOf(t.findString)>-1:r.toLowerCase().indexOf(t.findString)>-1)}const U7e="sheets-find-replace.config";Symbol(U7e);const B7e={};let V7e=class extends Rg{constructor(e=B7e,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...n}=hr({},B7e,this._config);this._configService.setConfig(U7e,n)}onStarting(){[[N7e]].forEach(e=>this._injector.add(e))}onSteady(){this._injector.get(N7e)}};function F7e(e){return F7e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F7e(e)}function j7e(e,t,r){return(t=function(e){var t=function(e){if("object"!=F7e(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=F7e(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==F7e(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H7e(e,t){return function(r,n){t(r,n,e)}}E7e(V7e,"pluginName","SHEET_FIND_REPLACE_PLUGIN"),E7e(V7e,"packageName","@univerjs/sheets-find-replace"),E7e(V7e,"version","0.19.0"),E7e(V7e,"type",Pi.UNIVER_SHEET),V7e=T7e([Tg(ZNe,ZNe,y7e),x7e(1,Y(he)),x7e(2,Tc)],V7e);let W7e=class extends tu{constructor(e,t,r,n){super(),this._injector=t,this._univerInstanceService=r,this._findReplaceService=n,j7e(this,"_state",new W4e),j7e(this,"_model",void 0),j7e(this,"_complete",void 0);let i=this._findReplaceService.getProviders();this._model=this._injector.createInstance(B4e,this._state,i);let a={...H4e(),...e};this._state.changeState(a)}findAll(){return this._state.findCompleted&&this._complete?this._complete.results.map(e=>this._findMatchToFRange(e)):[]}findNext(){var e;if(!this._state.findCompleted||!this._complete)return null;let t=null==(e=this._model)?void 0:e.moveToNextMatch();return t?this._findMatchToFRange(t):null}findPrevious(){var e;let t=null==(e=this._model)?void 0:e.moveToPreviousMatch();return t?this._findMatchToFRange(t):null}getCurrentMatch(){var e;if(!this._state.findCompleted||!this._complete)throw Error("Find operation is not completed.");let t=null==(e=this._model)?void 0:e.currentMatch$.value;return t?this._findMatchToFRange(t):null}async matchCaseAsync(e){return this._state.changeState({caseSensitive:e,findCompleted:!1}),new Promise(e=>{let t=this._state.stateUpdates$.subscribe(async r=>{!0===r.findCompleted&&(t.unsubscribe(),await this.ensureCompleteAsync(),e(this))})})}async matchEntireCellAsync(e){return this._state.changeState({matchesTheWholeCell:e,findCompleted:!1}),new Promise(e=>{let t=this._state.stateUpdates$.subscribe(async r=>{!0===r.findCompleted&&(t.unsubscribe(),await this.ensureCompleteAsync(),e(this))})})}async matchFormulaTextAsync(e){return this._state.changeState({findBy:e?F4e.FORMULA:F4e.VALUE,findCompleted:!1}),new Promise(e=>{let t=this._state.stateUpdates$.subscribe(async r=>{!0===r.findCompleted&&(t.unsubscribe(),await this.ensureCompleteAsync(),e(this))})})}async replaceAllWithAsync(e){var t,r,n;await this._state.changeState({replaceRevealed:!0,replaceString:e});let i=null==(t=null==(r=await(null==(n=this._model)?void 0:n.replaceAll()))?void 0:r.success)?0:t;return this._state.changeState({replaceRevealed:!1}),i}async replaceWithAsync(e){var t;return await this._state.changeState({replaceRevealed:!0,replaceString:e}),await(null==(t=this._model)?void 0:t.replace()),this._state.changeState({replaceRevealed:!1}),!0}async ensureCompleteAsync(){var e;this._complete=await(null==(e=this._model)?void 0:e.start())}_findMatchToFRange(e){let{unitId:t}=e,{subUnitId:r,range:n}=e.range,i=this._univerInstanceService.getUnit(t),a=i.getSheetBySheetId(r);return this._injector.createInstance(mqe,i,a,n)}};W7e=function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}([H7e(1,Y(he)),H7e(2,dg),H7e(3,U4e)],W7e),yp.extend(class extends yp{async createTextFinderAsync(e){let t={findString:e},r=this._injector.createInstance(W7e,t);return await r.ensureCompleteAsync(),r}});const z7e=th({design:{Confirm:{cancel:"取消",confirm:"确定"},CascaderList:{empty:"无"},Calendar:{year:"年",weekDays:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},Select:{empty:"无"},ColorPicker:{more:"更多颜色",cancel:"取消",confirm:"确定"},GradientColorPicker:{linear:"线性",radial:"径向",angular:"角向",diamond:"菱形",offset:"偏移",angle:"角度",flip:"翻转",delete:"删除"}}},{toolbar:{undo:"撤销",redo:"重做",font:"字体",fontSize:"字号",bold:"粗体",italic:"斜体",strikethrough:"删除线",subscript:"下标",superscript:"上标",underline:"下划线",textColor:{main:"文本颜色",right:"颜色选择"},fillColor:{main:"文本背景色",right:"背景色选择"},table:{main:"表格",insert:"插入表格",colCount:"列数",rowCount:"行数"},resetColor:"重置颜色",order:"有序列表",unorder:"无序列表",checklist:"任务列表",documentFlavor:"现代模式",alignLeft:"左对齐",alignCenter:"居中对齐",alignRight:"右对齐",alignJustify:"两端对齐",horizontalLine:"水平分割线",headerFooter:"页眉页脚",pageSetup:"页面设置"},table:{insert:"插入",insertRowAbove:"上方插入行",insertRowBelow:"下方插入行",insertColumnLeft:"左方插入列",insertColumnRight:"右方插入列",delete:"表格删除",deleteRows:"删除行",deleteColumns:"删除列",deleteTable:"删除表格"},headerFooter:{header:"页眉",footer:"页脚",panel:"页眉页脚设置",firstPageCheckBox:"首页不同",oddEvenCheckBox:"奇偶页不同",headerTopMargin:"页眉顶端距离",footerBottomMargin:"页脚底端距离",closeHeaderFooter:"关闭页眉页脚",disableText:"页眉页脚设置不可用"},doc:{menu:{paragraphSetting:"段落设置"},slider:{paragraphSetting:"段落设置"},paragraphSetting:{alignment:"对齐方式",indentation:"缩进",left:"左边距",right:"右边距",firstLine:"首行",hanging:"悬挂",spacing:"间距",before:"段落前",after:"段落后",lineSpace:"行距",multiSpace:"多倍行距",fixedValue:"固定值(px)"}},rightClick:{copy:"复制",cut:"剪切",paste:"粘贴",delete:"删除",bulletList:"无序列表",orderList:"有序列表",checkList:"任务列表",insertBellow:"在下方插入"},"page-settings":{"document-setting":"文档设置","page-size":{main:"纸张大小",a4:"A4",a3:"A3",a5:"A5",b4:"B4",b5:"B5",letter:"美式信纸",legal:"美式法律用纸",tabloid:"小报尺寸",statement:"声明用纸",executive:"行政用纸",folio:"对开纸"},"paper-size":"纸张大小",orientation:"方向",portrait:"纵向",landscape:"横向","custom-paper-size":"自定义纸张大小",top:"上",bottom:"下",left:"左",right:"右",cancel:"取消",confirm:"确认"}},{sheets:{tabs:{sheetCopy:"(副本{0})",sheet:"工作表"},info:{overlappingSelections:"无法对重叠选区使用该命令",acrossMergedCell:"无法跨越合并单元格",partOfCell:"仅选择了合并单元格的一部分",hideSheet:"隐藏后无可见工作表"}}},{formula:{progress:{analyzing:"分析中",calculating:"计算中","array-analysis":"数组分析","array-calculation":"数组计算",done:"完成"}}},{shortcut:{"sheets-formula-ui":{"quick-sum":"快速求和"}},formula:{insert:{tooltip:"函数",common:"常用函数"},functionList:{ACCRINT:{description:"返回定期支付利息的债券的应计利息",abstract:"返回定期支付利息的债券的应计利息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/accrint-%E5%87%BD%E6%95%B0-fe45d089-6722-4fb3-9379-e1f911d8dc74"}],functionParameter:{issue:{name:"发行日",detail:"有价证券的发行日。"},firstInterest:{name:"首次计息日",detail:"有价证券的首次计息日。"},settlement:{name:"到期日",detail:"有价证券的到期日。"},rate:{name:"利率",detail:"有价证券的年息票利率。"},par:{name:"面值",detail:"有价证券的票面值。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"},calcMethod:{name:"计算方法",detail:"是一个逻辑值:从发行日期开始的应计利息 = TRUE 或忽略;从最后票息支付日期开始计算 = FALSE。"}}},ACCRINTM:{description:"返回在到期日支付利息的债券的应计利息",abstract:"返回在到期日支付利息的债券的应计利息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/accrintm-%E5%87%BD%E6%95%B0-f62f01f9-5754-4cc4-805b-0e70199328a7"}],functionParameter:{issue:{name:"发行日",detail:"有价证券的发行日。"},settlement:{name:"到期日",detail:"有价证券的到期日。"},rate:{name:"利率",detail:"有价证券的年息票利率。"},par:{name:"面值",detail:"有价证券的票面值。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},AMORDEGRC:{description:"使用折旧系数返回每个记帐期的折旧值",abstract:"使用折旧系数返回每个记帐期的折旧值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/amordegrc-%E5%87%BD%E6%95%B0-a14d0ca1-64a4-42eb-9b3d-b0dededf9e51"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},AMORLINC:{description:"返回每个记帐期的折旧值",abstract:"返回每个记帐期的折旧值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/amorlinc-%E5%87%BD%E6%95%B0-7d417b45-f7f5-4dba-a0a5-3451a81079a8"}],functionParameter:{cost:{name:"成本",detail:"资产原值。"},datePurchased:{name:"购买日期",detail:"购入资产的日期。"},firstPeriod:{name:"首个期间",detail:"第一个期间结束时的日期。"},salvage:{name:"残值",detail:"资产在使用寿命结束时的残值。"},period:{name:"期间",detail:"期间。"},rate:{name:"折旧率",detail:"折旧率。"},basis:{name:"基准",detail:"要使用的年基准。"}}},COUPDAYBS:{description:"返回从票息期开始到结算日之间的天数",abstract:"返回从票息期开始到结算日之间的天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coupdaybs-%E5%87%BD%E6%95%B0-eb9a8dfb-2fb2-4c61-8e5d-690b320cf872"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},COUPDAYS:{description:"返回包含结算日的票息期天数",abstract:"返回包含结算日的票息期天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coupdays-%E5%87%BD%E6%95%B0-cc64380b-315b-4e7b-950c-b30b0a76f671"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},COUPDAYSNC:{description:"返回从结算日到下一票息支付日之间的天数",abstract:"返回从结算日到下一票息支付日之间的天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coupdaysnc-%E5%87%BD%E6%95%B0-5ab3f0b2-029f-4a8b-bb65-47d525eea547"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},COUPNCD:{description:"返回结算日之后的下一个票息支付日",abstract:"返回结算日之后的下一个票息支付日",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coupncd-%E5%87%BD%E6%95%B0-fd962fef-506b-4d9d-8590-16df5393691f"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},COUPNUM:{description:"返回结算日与到期日之间可支付的票息数",abstract:"返回结算日与到期日之间可支付的票息数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coupnum-%E5%87%BD%E6%95%B0-a90af57b-de53-4969-9c99-dd6139db2522"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},COUPPCD:{description:"返回结算日之前的上一票息支付日",abstract:"返回结算日之前的上一票息支付日",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/couppcd-%E5%87%BD%E6%95%B0-2eb50473-6ee9-4052-a206-77a9a385d5b3"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},CUMIPMT:{description:"返回两个付款期之间累积支付的利息",abstract:"返回两个付款期之间累积支付的利息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cumipmt-%E5%87%BD%E6%95%B0-61067bb0-9016-427d-b95b-1a752af0e606"}],functionParameter:{rate:{name:"利率",detail:"利率。"},nper:{name:"总期数",detail:"总付款期数。"},pv:{name:"现值",detail:"现值。"},startPeriod:{name:"首期",detail:"计算中的首期。付款期数从1开始计数。"},endPeriod:{name:"末期",detail:"计算中的末期。"},type:{name:"类型",detail:"付款时间类型。"}}},CUMPRINC:{description:"返回两个付款期之间为贷款累积支付的本金",abstract:"返回两个付款期之间为贷款累积支付的本金",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cumprinc-%E5%87%BD%E6%95%B0-94a4516d-bd65-41a1-bc16-053a6af4c04d"}],functionParameter:{rate:{name:"利率",detail:"利率。"},nper:{name:"总期数",detail:"总付款期数。"},pv:{name:"现值",detail:"现值。"},startPeriod:{name:"首期",detail:"计算中的首期。付款期数从1开始计数。"},endPeriod:{name:"末期",detail:"计算中的末期。"},type:{name:"类型",detail:"付款时间类型。"}}},DB:{description:"使用固定余额递减法,返回一笔资产在给定期间内的折旧值",abstract:"使用固定余额递减法,返回一笔资产在给定期间内的折旧值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/db-%E5%87%BD%E6%95%B0-354e7d28-5f93-4ff1-8a52-eb4ee549d9d7"}],functionParameter:{cost:{name:"成本",detail:"资产原值。"},salvage:{name:"残值",detail:"折旧末尾时的值(有时也称为资产残值)。"},life:{name:"使用寿命",detail:"资产的折旧期数(有时也称作资产的使用寿命)。"},period:{name:"期间",detail:"要计算折旧的时期。"},month:{name:"月份",detail:"第一年的月份数。如果省略月份,则假定其值为12。"}}},DDB:{description:"使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间内的折旧值",abstract:"使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间内的折旧值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ddb-%E5%87%BD%E6%95%B0-519a7a37-8772-4c96-85c0-ed2c209717a5"}],functionParameter:{cost:{name:"成本",detail:"资产原值。"},salvage:{name:"残值",detail:"折旧末尾时的值(有时也称为资产残值)。"},life:{name:"使用寿命",detail:"资产的折旧期数(有时也称作资产的使用寿命)。"},period:{name:"期间",detail:"要计算折旧的时期。"},factor:{name:"速率",detail:"余额递减速率。如果省略影响因素,则假定为2(双倍余额递减法)。"}}},DISC:{description:"返回债券的贴现率",abstract:"返回债券的贴现率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/disc-%E5%87%BD%E6%95%B0-71fce9f3-3f05-4acf-a5a3-eac6ef4daa53"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},pr:{name:"价格",detail:"有价证券的价格(按面值为¥100计算)。"},redemption:{name:"清偿价",detail:"面值¥100的有价证券的清偿价值。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},DOLLARDE:{description:"将以分数表示的价格转换为以小数表示的价格",abstract:"将以分数表示的价格转换为以小数表示的价格",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dollarde-%E5%87%BD%E6%95%B0-db85aab0-1677-428a-9dfd-a38476693427"}],functionParameter:{fractionalDollar:{name:"分数",detail:"以整数部份和分数部分表示的数字,用小数点隔开。"},fraction:{name:"分母",detail:"用作分数中的分母的整数。"}}},DOLLARFR:{description:"将以小数表示的价格转换为以分数表示的价格",abstract:"将以小数表示的价格转换为以分数表示的价格",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dollarfr-%E5%87%BD%E6%95%B0-0835d163-3023-4a33-9824-3042c5d4f495"}],functionParameter:{decimalDollar:{name:"小数",detail:"小数。"},fraction:{name:"分母",detail:"用作分数中的分母的整数。"}}},DURATION:{description:"返回定期支付利息的债券的每年期限",abstract:"返回定期支付利息的债券的每年期限",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/duration-%E5%87%BD%E6%95%B0-b254ea57-eadc-4602-a86a-c8e369334038"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},coupon:{name:"年息票利率",detail:"有价证券的年息票利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},EFFECT:{description:"返回年有效利率",abstract:"返回年有效利率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/effect-%E5%87%BD%E6%95%B0-910d4e4c-79e2-4009-95e6-507e04f11bc4"}],functionParameter:{nominalRate:{name:"名义利率",detail:"名义利率。"},npery:{name:"期数",detail:"每年的复利期数。"}}},FV:{description:"返回一笔投资的未来值",abstract:"返回一笔投资的未来值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fv-%E5%87%BD%E6%95%B0-2eef9f44-a084-4c61-bdd8-4fe4bb1b71b3"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},nper:{name:"总期数",detail:"年金的付款总期数。"},pmt:{name:"金额",detail:"各期所应支付的金额,在整个年金期间保持不变。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},FVSCHEDULE:{description:"返回应用一系列复利率计算的初始本金的未来值",abstract:"返回应用一系列复利率计算的初始本金的未来值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fvschedule-%E5%87%BD%E6%95%B0-bec29522-bd87-4082-bab9-a241f3fb251d"}],functionParameter:{principal:{name:"本金",detail:"现值。"},schedule:{name:"利率数组",detail:"要应用的利率数组。"}}},INTRATE:{description:"返回完全投资型债券的利率",abstract:"返回完全投资型债券的利率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/intrate-%E5%87%BD%E6%95%B0-5cb34dde-a221-4cb6-b3eb-0b9e55e1316f"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},investment:{name:"投资额",detail:"有价证券的投资额。"},redemption:{name:"清偿价",detail:"有价证券到期时的兑换值。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},IPMT:{description:"返回一笔投资在给定期间内支付的利息",abstract:"返回一笔投资在给定期间内支付的利息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ipmt-%E5%87%BD%E6%95%B0-5cce0ad6-8402-4a41-8d29-61a0b054cb6f"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},per:{name:"期数",detail:"用于计算其利息数额的期数,必须在1到nper之间。"},nper:{name:"总期数",detail:"年金的付款总期数。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},IRR:{description:"返回一系列现金流的内部收益率",abstract:"返回一系列现金流的内部收益率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/irr-%E5%87%BD%E6%95%B0-64925eaa-9988-495b-b290-3ad0c163c1bc"}],functionParameter:{values:{name:"现金流",detail:"数组或单元格的引用,这些单元格包含用来计算内部收益率的数字。\n1.Values 必须包含至少一个正值和一个负值,以计算返回的内部收益率。\n2.IRR 使用值的顺序来说明现金流的顺序。 一定要按需要的顺序输入支出值和收益值。\n3.如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略。"},guess:{name:"估计值",detail:"对函数 IRR 计算结果的估计值。"}}},ISPMT:{description:"计算特定投资期内要支付的利息",abstract:"计算特定投资期内要支付的利息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ispmt-%E5%87%BD%E6%95%B0-fa58adb6-9d39-4ce0-8f43-75399cea56cc"}],functionParameter:{rate:{name:"利率",detail:"投资的利率。"},per:{name:"期数",detail:"要查找兴趣的时间段,并且必须介于1和Nper之间。"},nper:{name:"总期数",detail:"投资的总支付期数。"},pv:{name:"现值",detail:"投资的现值。对于贷款,Pv是贷款金额。"}}},MDURATION:{description:"返回假设面值为 ¥100 的有价证券的 Macauley 修正期限",abstract:"返回假设面值为 ¥100 的有价证券的 Macauley 修正期限",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mduration-%E5%87%BD%E6%95%B0-b3786a69-4f20-469a-94ad-33e5b90a763c"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},coupon:{name:"年息票利率",detail:"有价证券的年息票利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},frequency:{name:"频次",detail:"年付息次数。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},MIRR:{description:"返回正和负现金流以不同利率进行计算的内部收益率",abstract:"返回正和负现金流以不同利率进行计算的内部收益率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mirr-%E5%87%BD%E6%95%B0-b020f038-7492-4fb4-93c1-35c345b53524"}],functionParameter:{values:{name:"现金流",detail:"数组或对包含数字的单元格的引用。 这些数值代表一系列定期支出(负值)和收益(正值)。\n1.Values 必须至少包含一个正值和一个负值,才能计算修改后的内部回报率。 否则,MIRR 返回 #DIV/0! 。\n2.如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。"},financeRate:{name:"融资利率",detail:"现金流中使用的资金支付的利率。"},reinvestRate:{name:"再投资收益率",detail:"将现金流再投资的收益率。"}}},NOMINAL:{description:"返回年度的名义利率",abstract:"返回年度的名义利率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/nominal-%E5%87%BD%E6%95%B0-7f1ae29b-6b92-435e-b950-ad8b190ddd2b"}],functionParameter:{effectRate:{name:"实际利率",detail:"实际利率。"},npery:{name:"期数",detail:"每年的复利期数。"}}},NPER:{description:"返回投资的期数",abstract:"返回投资的期数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/nper-%E5%87%BD%E6%95%B0-240535b5-6653-4d2d-bfcf-b6a38151d815"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},pmt:{name:"金额",detail:"各期所应支付的金额,在整个年金期间保持不变。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},NPV:{description:"返回基于一系列定期的现金流和贴现率计算的投资的净现值",abstract:"返回基于一系列定期的现金流和贴现率计算的投资的净现值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/npv-%E5%87%BD%E6%95%B0-8672cb67-2576-4d07-b67b-ac28acf2a568"}],functionParameter:{rate:{name:"贴现率",detail:"某一期间的贴现率。"},value1:{name:"现金流1",detail:"这些是代表支出及收入的 1 到 254 个参数。"},value2:{name:"现金流2",detail:"这些是代表支出及收入的 1 到 254 个参数。"}}},ODDFPRICE:{description:"返回每张票面为 ¥100 且第一期为奇数的债券的现价",abstract:"返回每张票面为 ¥100 且第一期为奇数的债券的现价",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oddfprice-%E5%87%BD%E6%95%B0-d7d664a8-34df-4233-8d2b-922bcf6a69e1"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},issue:{name:"发行日",detail:"有价证券的发行日。"},firstCoupon:{name:"首期付息日",detail:"有价证券的首期付息日。"},rate:{name:"利率",detail:"有价证券的利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},ODDFYIELD:{description:"返回第一期为奇数的债券的收益",abstract:"返回第一期为奇数的债券的收益",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oddfyield-%E5%87%BD%E6%95%B0-66bc8b7b-6501-4c93-9ce3-2fd16220fe37"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},issue:{name:"发行日",detail:"有价证券的发行日。"},firstCoupon:{name:"首期付息日",detail:"有价证券的首期付息日。"},rate:{name:"利率",detail:"有价证券的利率。"},pr:{name:"价格",detail:"有价证券的价格。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},ODDLPRICE:{description:"返回每张票面为 ¥100 且最后一期为奇数的债券的现价",abstract:"返回每张票面为 ¥100 且最后一期为奇数的债券的现价",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oddlprice-%E5%87%BD%E6%95%B0-fb657749-d200-4902-afaf-ed5445027fc4"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},lastInterest:{name:"末期付息日",detail:"有价证券的末期付息日。"},rate:{name:"利率",detail:"有价证券的利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},ODDLYIELD:{description:"返回最后一期为奇数的债券的收益",abstract:"返回最后一期为奇数的债券的收益",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oddlyield-%E5%87%BD%E6%95%B0-c873d088-cf40-435f-8d41-c8232fee9238"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},lastInterest:{name:"末期付息日",detail:"有价证券的末期付息日。"},rate:{name:"利率",detail:"有价证券的利率。"},pr:{name:"价格",detail:"有价证券的价格。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},PDURATION:{description:"返回投资到达指定值所需的期数",abstract:"返回投资到达指定值所需的期数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pduration-%E5%87%BD%E6%95%B0-44f33460-5be5-4c90-b857-22308892adaf"}],functionParameter:{rate:{name:"利率",detail:"每个周期的利率。"},pv:{name:"现值",detail:"投资的现值。"},fv:{name:"未来价值",detail:"投资的预期未来价值。"}}},PMT:{description:"返回年金的定期支付金额",abstract:"返回年金的定期支付金额",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pmt-%E5%87%BD%E6%95%B0-0214da64-9a63-4996-bc20-214433fa6441"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},nper:{name:"总期数",detail:"年金的付款总期数。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},PPMT:{description:"返回一笔投资在给定期间内偿还的本金",abstract:"返回一笔投资在给定期间内偿还的本金",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ppmt-%E5%87%BD%E6%95%B0-c370d9e3-7749-4ca4-beea-b06c6ac95e1b"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},per:{name:"期数",detail:"用于计算其利息数额的期数,必须在1到nper之间。"},nper:{name:"总期数",detail:"年金的付款总期数。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},PRICE:{description:"返回每张票面为 ¥100 且定期支付利息的债券的现价",abstract:"返回每张票面为 ¥100 且定期支付利息的债券的现价",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/price-%E5%87%BD%E6%95%B0-3ea9deac-8dfa-436f-a7c8-17ea02c21b0a"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},rate:{name:"利率",detail:"有价证券的利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},PRICEDISC:{description:"返回每张票面为 ¥100 的已贴现债券的现价",abstract:"返回每张票面为 ¥100 的已贴现债券的现价",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pricedisc-%E5%87%BD%E6%95%B0-d06ad7c1-380e-4be7-9fd9-75e3079acfd3"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},discount:{name:"贴现率",detail:"有价证券的贴现率。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},PRICEMAT:{description:"返回每张票面为 ¥100 且在到期日支付利息的债券的现价",abstract:"返回每张票面为 ¥100 且在到期日支付利息的债券的现价",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pricemat-%E5%87%BD%E6%95%B0-52c3b4da-bc7e-476a-989f-a95f675cae77"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},issue:{name:"发行日",detail:"有价证券的发行日。"},rate:{name:"利率",detail:"有价证券的利率。"},yld:{name:"年收益率",detail:"有价证券的年收益率。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},PV:{description:"返回投资的现值",abstract:"返回投资的现值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pv-%E5%87%BD%E6%95%B0-23879d31-0e02-4321-be01-da16e8168cbd"}],functionParameter:{rate:{name:"利率",detail:"各期利率。"},nper:{name:"总期数",detail:"年金的付款总期数。"},pmt:{name:"金额",detail:"各期所应支付的金额,在整个年金期间保持不变。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"}}},RATE:{description:"返回年金的各期利率",abstract:"返回年金的各期利率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rate-%E5%87%BD%E6%95%B0-9f665657-4a7e-4bb7-a030-83fc59e748ce"}],functionParameter:{nper:{name:"总期数",detail:"年金的付款总期数。"},pmt:{name:"金额",detail:"各期所应支付的金额,在整个年金期间保持不变。"},pv:{name:"现值",detail:"现值,或一系列未来付款的当前值的累积和。"},fv:{name:"余额",detail:"未来值,或在最后一次付款后希望得到的现金余额。"},type:{name:"类型",detail:"数字0或1,用以指定各期的付款时间是在期初还是期末。"},guess:{name:"猜测值",detail:"预期利率。"}}},RECEIVED:{description:"返回完全投资型债券在到期日收回的金额",abstract:"返回完全投资型债券在到期日收回的金额",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/received-%E5%87%BD%E6%95%B0-7a3f8b93-6611-4f81-8576-828312c9b5e5"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},investment:{name:"投资额",detail:"有价证券的投资额。"},discount:{name:"贴现率",detail:"有价证券的贴现率。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},RRI:{description:"返回某项投资增长的等效利率",abstract:"返回某项投资增长的等效利率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rri-%E5%87%BD%E6%95%B0-6f5822d8-7ef1-4233-944c-79e8172930f4"}],functionParameter:{nper:{name:"总期数",detail:"投资的周期数。"},pv:{name:"现值",detail:"投资的现值。"},fv:{name:"未来价值",detail:"投资的未来价值。"}}},SLN:{description:"返回固定资产的每期线性折旧费",abstract:"返回固定资产的每期线性折旧费",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sln-%E5%87%BD%E6%95%B0-cdb666e5-c1c6-40a7-806a-e695edc2f1c8"}],functionParameter:{cost:{name:"资产原值",detail:"资产原值。"},salvage:{name:"资产残值",detail:"折旧末尾时的值(有时也称为资产残值)。"},life:{name:"资产使用寿命",detail:"资产的折旧期数(有时也称作资产的使用寿命)。"}}},SYD:{description:"返回某项固定资产按年限总和折旧法计算的每期折旧金额",abstract:"返回某项固定资产按年限总和折旧法计算的每期折旧金额",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/syd-%E5%87%BD%E6%95%B0-069f8106-b60b-4ca2-98e0-2a0f206bdb27"}],functionParameter:{cost:{name:"资产原值",detail:"资产原值。"},salvage:{name:"资产残值",detail:"折旧末尾时的值(有时也称为资产残值)。"},life:{name:"资产使用寿命",detail:"资产的折旧期数(有时也称作资产的使用寿命)。"},per:{name:"期间",detail:"期间。"}}},TBILLEQ:{description:"返回国库券的等价债券收益",abstract:"返回国库券的等价债券收益",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tbilleq-%E5%87%BD%E6%95%B0-2ab72d90-9b4d-4efe-9fc2-0f81f2c19c8c"}],functionParameter:{settlement:{name:"结算日",detail:"国库券的结算日。"},maturity:{name:"到期日",detail:"国库券的到期日。"},discount:{name:"贴现率",detail:"国库券的贴现率。"}}},TBILLPRICE:{description:"返回面值 ¥100 的国库券的价格",abstract:"返回面值 ¥100 的国库券的价格",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tbillprice-%E5%87%BD%E6%95%B0-eacca992-c29d-425a-9eb8-0513fe6035a2"}],functionParameter:{settlement:{name:"结算日",detail:"国库券的结算日。"},maturity:{name:"到期日",detail:"国库券的到期日。"},discount:{name:"贴现率",detail:"国库券的贴现率。"}}},TBILLYIELD:{description:"返回国库券的收益率",abstract:"返回国库券的收益率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tbillyield-%E5%87%BD%E6%95%B0-6d381232-f4b0-4cd5-8e97-45b9c03468ba"}],functionParameter:{settlement:{name:"结算日",detail:"国库券的结算日。"},maturity:{name:"到期日",detail:"国库券的到期日。"},pr:{name:"价格",detail:"面值 ¥100 的国库券的价格。"}}},VDB:{description:"使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值",abstract:"使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/vdb-%E5%87%BD%E6%95%B0-dde4e207-f3fa-488d-91d2-66d55e861d73"}],functionParameter:{cost:{name:"成本",detail:"资产原值。"},salvage:{name:"残值",detail:"折旧末尾时的值(有时也称为资产残值)。"},life:{name:"使用寿命",detail:"资产的折旧期数(有时也称作资产的使用寿命)。"},startPeriod:{name:"起始时期",detail:"要计算折旧的起始时期。"},endPeriod:{name:"终止时期",detail:"要计算折旧的终止时期。"},factor:{name:"速率",detail:"余额递减速率。如果省略影响因素,则假定为2(双倍余额递减法)。"},noSwitch:{name:"不切换",detail:"逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法。"}}},XIRR:{description:"返回一组现金流的内部收益率,这些现金流不一定定期发生",abstract:"返回一组现金流的内部收益率,这些现金流不一定定期发生",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/xirr-%E5%87%BD%E6%95%B0-de1242ec-6477-445b-b11b-a303ad9adc9d"}],functionParameter:{values:{name:"现金流",detail:"与 dates 中的支付时间相对应的一系列现金流。 首期支付是可选的,并与投资开始时的成本或支付有关。 如果第一个值是成本或支付,则它必须是负值。 所有后续支付都基于 365 天/年贴现。 值系列中必须至少包含一个正值和一个负值。"},dates:{name:"日期表",detail:"与现金流支付相对应的支付日期表。 日期可以按任意顺序出现。"},guess:{name:"估计值",detail:"对函数 XIRR 计算结果的估计值。"}}},XNPV:{description:"返回一组现金流的净现值,这些现金流不一定定期发生",abstract:"返回一组现金流的净现值,这些现金流不一定定期发生",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/xnpv-%E5%87%BD%E6%95%B0-1b42bbf6-370f-4532-a0eb-d67c16b664b7"}],functionParameter:{rate:{name:"贴现率",detail:"应用于现金流的贴现率。"},values:{name:"现金流",detail:"与 dates 中的支付时间相对应的一系列现金流。 首期支付是可选的,并与投资开始时的成本或支付有关。 如果第一个值是成本或支付,则它必须是负值。 所有后续支付都基于 365 天/年贴现。 值系列中必须至少包含一个正值和一个负值。"},dates:{name:"日期表",detail:"与现金流支付相对应的支付日期表。 日期可以按任意顺序出现。"}}},YIELD:{description:"返回定期支付利息的债券的收益",abstract:"返回定期支付利息的债券的收益",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/yield-%E5%87%BD%E6%95%B0-f5f5ca43-c4bd-434f-8bd2-ed3c9727a4fe"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},rate:{name:"利率",detail:"有价证券的利率。"},pr:{name:"价格",detail:"有价证券的价格(按面值为 ¥100 计算)。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},frequency:{name:"频次",detail:"年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},YIELDDISC:{description:"返回已贴现债券的年收益;例如,短期国库券",abstract:"返回已贴现债券的年收益;例如,短期国库券",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/yielddisc-%E5%87%BD%E6%95%B0-a9dbdbae-7dae-46de-b995-615faffaaed7"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},pr:{name:"价格",detail:"有价证券的价格(按面值为 ¥100 计算)。"},redemption:{name:"清偿价",detail:"面值 ¥100 的有价证券的清偿价值。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},YIELDMAT:{description:"返回在到期日支付利息的债券的年收益",abstract:"返回在到期日支付利息的债券的年收益",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/yieldmat-%E5%87%BD%E6%95%B0-ba7d1809-0d33-4bcb-96c7-6c56ec62ef6f"}],functionParameter:{settlement:{name:"结算日",detail:"有价证券的结算日。"},maturity:{name:"到期日",detail:"有价证券的到期日。"},issue:{name:"发行日",detail:"有价证券的发行日。"},rate:{name:"利率",detail:"有价证券的利率。"},pr:{name:"价格",detail:"有价证券的价格(按面值为 ¥100 计算)。"},basis:{name:"基准",detail:"要使用的日计数基准类型。"}}},DATE:{description:"采用三个单独的值并将它们合并为一个日期。",abstract:"返回特定日期的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/date-%E5%87%BD%E6%95%B0-e36c0c8c-4104-49da-ab83-82328b832349"}],functionParameter:{year:{name:"年",detail:"可以包含 1 到 4 位数字。 Excel 根据计算机使用的日期系统解释 year 参数。 默认情况下,Univer 使用 1900 日期系统,这意味着第一个日期是 1900 年 1 月 1 日。"},month:{name:"月",detail:"一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。"},day:{name:"日",detail:"一个正整数或负整数,表示一月中从 1 日到 31 日的各天。"}}},DATEDIF:{description:"计算两个日期之间的天数、月数或年数。 此函数在用于计算年龄的公式中很有用。",abstract:"计算两个日期之间的天数、月数或年数。 此函数在用于计算年龄的公式中很有用。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/datedif-%E5%87%BD%E6%95%B0-25dba1a4-2812-480b-84dd-8b32a451b35c"}],functionParameter:{startDate:{name:"开始日期",detail:"表示给定时间段的第一个或开始日期的日期。"},endDate:{name:"结束日期",detail:"用于表示时间段的最后一个(即结束)日期的日期。"},method:{name:"信息类型",detail:"要返回的信息类型。"}}},DATEVALUE:{description:"将文本格式的日期转换为序列号。",abstract:"将文本格式的日期转换为序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/datevalue-%E5%87%BD%E6%95%B0-df8b07d4-7761-4a93-bc33-b7471bbff252"}],functionParameter:{dateText:{name:"日期文本",detail:"表示 Excel 日期格式的日期的文本,或对包含表示 Excel 日期格式的日期的文本的单元格的引用。 例如,“1/30/2008”或“30-Jan-2008”是表示日期的引号内的文本字符串。\n使用 Microsoft Excel for Windows 中的默认日期系统, date_text 参数必须表示 1900 年 1 月 1 日至 9999 年 12 月 31 日的日期。 DATEVALUE 函数返回 #VALUE! 如果 date_text 参数的值超出此范围,则为 error 值。\n如果省略参数 date_text 中的年份部分,则 DATEVALUE 函数会使用计算机内置时钟的当前年份。 参数 date_text 中的时间信息将被忽略。"}}},DAY:{description:"返回以序列数表示的某日期的天数。天数是介于 1 到 31 之间的整数。",abstract:"将序列号转换为月份日期",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/day-%E5%87%BD%E6%95%B0-8a7d1cbb-6c7d-4ba1-8aea-25c134d03101"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},DAYS:{description:"返回两个日期之间的天数",abstract:"返回两个日期之间的天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/days-%E5%87%BD%E6%95%B0-57740535-d549-4395-8728-0f07bff0b9df"}],functionParameter:{endDate:{name:"结束日期",detail:"是用于计算期间天数的起止日期。"},startDate:{name:"开始日期",detail:"是用于计算期间天数的起止日期。"}}},DAYS360:{description:"以一年 360 天为基准计算两个日期间的天数",abstract:"以一年 360 天为基准计算两个日期间的天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/days360-%E5%87%BD%E6%95%B0-b9a509fd-49ef-407e-94df-0cbda5718c2a"}],functionParameter:{startDate:{name:"开始日期",detail:"是用于计算期间天数的起止日期。"},endDate:{name:"结束日期",detail:"是用于计算期间天数的起止日期。"},method:{name:"方法",detail:"逻辑值,用于指定在计算中是采用美国方法 还是欧洲方法。"}}},EDATE:{description:"返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。 使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。",abstract:"返回用于表示开始日期之前或之后月数的日期的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/edate-%E5%87%BD%E6%95%B0-3c920eb2-6e66-44e7-a1f5-753ae47ee4f5"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"},months:{name:"月份",detail:"Start Date 之前或之后的月份数。 Months 为正值将生成未来日期;为负值将生成过去日期。"}}},EOMONTH:{description:"返回指定月数之前或之后的月份的最后一天的序列号",abstract:"返回指定月数之前或之后的月份的最后一天的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/eomonth-%E5%87%BD%E6%95%B0-7314ffa1-2bc9-4005-9d66-f49db127d628"}],functionParameter:{startDate:{name:"开始日期",detail:"表示开始日期的日期。"},months:{name:"月份数",detail:"开始日期之前或之后的月份数。"}}},EPOCHTODATE:{description:"将 Unix 纪元时间戳(以秒、毫秒或微秒为单位)转换为世界协调时间 (UTC) 的日期时间",abstract:"将 Unix 纪元时间戳(以秒、毫秒或微秒为单位)转换为世界协调时间 (UTC) 的日期时间",links:[{title:"教学",url:"https://support.google.com/docs/answer/13193461?hl=zh-Hans&sjid=2155433538747546473-AP"}],functionParameter:{timestamp:{name:"时间戳",detail:"Unix 纪元时间戳(以秒、毫秒或微秒为单位)。"},unit:{name:"时间单位",detail:"表示时间戳的时间单位。默认情况为 1: \n1 表示时间单位是秒。\n2 表示时间单位是毫秒。\n3 表示时间单位是微秒。"}}},HOUR:{description:"将序列号转换为小时",abstract:"将序列号转换为小时",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hour-%E5%87%BD%E6%95%B0-a3afa879-86cb-4339-b1b5-2dd2d7310ac7"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},ISOWEEKNUM:{description:"返回给定日期在全年中的 ISO 周数",abstract:"返回给定日期在全年中的 ISO 周数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/isoweeknum-%E5%87%BD%E6%95%B0-1c2d0afe-d25b-4ab1-8894-8d0520e90e0e"}],functionParameter:{date:{name:"日期",detail:"用于日期和时间计算的日期时间代码。"}}},MINUTE:{description:"将序列号转换为分钟",abstract:"将序列号转换为分钟",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/minute-%E5%87%BD%E6%95%B0-af728df0-05c4-4b07-9eed-a84801a60589"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},MONTH:{description:"返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。",abstract:"将序列号转换为月",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/month-%E5%87%BD%E6%95%B0-579a2881-199b-48b2-ab90-ddba0eba86e8"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的月份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},NETWORKDAYS:{description:"返回两个日期间的完整工作日的天数",abstract:"返回两个日期间的完整工作日的天数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/networkdays-%E5%87%BD%E6%95%B0-48e717bf-a7a3-495f-969e-5005e3eb18e7"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。"},endDate:{name:"终止日期",detail:"一个代表终止日期的日期。"},holidays:{name:"假期",detail:"不在工作日历中的一个或多个日期所构成的可选区域。"}}},NETWORKDAYS_INTL:{description:"返回两个日期之间的完整工作日的天数(使用参数指明周末有几天并指明是哪几天)",abstract:"返回两个日期之间的完整工作日的天数(使用参数指明周末有几天并指明是哪几天)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/networkdays-intl-%E5%87%BD%E6%95%B0-a9b26239-4f20-46a1-9ab8-4e925bfd5e28"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。"},endDate:{name:"终止日期",detail:"一个代表终止日期的日期。"},weekend:{name:"周末",detail:"是一个用于指定周末日的周末数字或字符串。"},holidays:{name:"假期",detail:"不在工作日历中的一个或多个日期所构成的可选区域。"}}},NOW:{description:"返回当前日期和时间的序列号。",abstract:"返回当前日期和时间的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/now-%E5%87%BD%E6%95%B0-3337fd29-145a-4347-b2e6-20c904739c46"}],functionParameter:{}},SECOND:{description:"将序列号转换为秒",abstract:"将序列号转换为秒",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/second-%E5%87%BD%E6%95%B0-740d1cfc-553c-4099-b668-80eaa24e8af1"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},TIME:{description:"返回特定时间的序列号。",abstract:"返回特定时间的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/time-%E5%87%BD%E6%95%B0-9a5aff99-8f7d-4611-845e-747d0b8d5457"}],functionParameter:{hour:{name:"小时",detail:"0(零)到 32767 之间的数字,代表小时。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。"},minute:{name:"分钟",detail:" 0 到 32767 之间的数字,代表分钟。 任何大于 59 的值将转换为小时和分钟。 例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。"},second:{name:"秒",detail:"0 到 32767 之间的数字,代表秒。 任何大于 59 的值将转换为小时、分钟和秒。 例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。"}}},TIMEVALUE:{description:"将文本格式的时间转换为序列号。",abstract:"将文本格式的时间转换为序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/timevalue-%E5%87%BD%E6%95%B0-0b615c12-33d8-4431-bf3d-f3eb6d186645"}],functionParameter:{timeText:{name:"时间文本",detail:'一个文本字符串,代表以任一时间格式表示的时间(例如,代表时间的具有引号的文本字符串 "6:45 PM" 和 "18:45")。'}}},TO_DATE:{description:"将提供的数字转换为日期",abstract:"将提供的数字转换为日期",links:[{title:"教学",url:"https://support.google.com/docs/answer/3094239?hl=zh-Hans&sjid=2155433538747546473-AP"}],functionParameter:{value:{name:"值",detail:"要转换为日期的参数或其单元格引用。"}}},TODAY:{description:"返回今天日期的序列号",abstract:"返回今天日期的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/today-%E5%87%BD%E6%95%B0-5eb3078d-a82c-4736-8930-2f51a028fdd9"}],functionParameter:{}},WEEKDAY:{description:"将序列号转换为星期日期",abstract:"将序列号转换为星期日期",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/weekday-%E5%87%BD%E6%95%B0-60e44483-2ed1-439f-8bd0-e404c190949a"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"一个序列号,代表尝试查找的那一天的日期。"},returnType:{name:"返回值类型",detail:"用于确定返回值类型的数字。"}}},WEEKNUM:{description:"将序列号转换为代表该星期为一年中第几周的数字",abstract:"将序列号转换为代表该星期为一年中第几周的数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/weeknum-%E5%87%BD%E6%95%B0-e5c43a03-b4ab-426c-b411-b18c13c75340"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"代表一周中的日期。"},returnType:{name:"返回值类型",detail:"一数字,确定星期从哪一天开始。 默认值为 1。"}}},WORKDAY:{description:"返回指定的若干个工作日之前或之后的日期的序列号",abstract:"返回指定的若干个工作日之前或之后的日期的序列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/workday-%E5%87%BD%E6%95%B0-f764a5b7-05fc-4494-9486-60d494efbf33"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。"},days:{name:"天数",detail:"开始日期之前或之后不含周末及节假日的天数。为正值将生成未来日期;为负值生成过去日期。"},holidays:{name:"假期",detail:"不在工作日历中的一个或多个日期所构成的可选区域。"}}},WORKDAY_INTL:{description:"返回日期在指定的工作日天数之前或之后的序列号(使用参数指明周末有几天并指明是哪几天)",abstract:"返回日期在指定的工作日天数之前或之后的序列号(使用参数指明周末有几天并指明是哪几天)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/workday-intl-%E5%87%BD%E6%95%B0-a378391c-9ba7-4678-8a39-39611a9bf81d"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。"},days:{name:"天数",detail:"开始日期之前或之后不含周末及节假日的天数。为正值将生成未来日期;为负值生成过去日期。"},weekend:{name:"周末",detail:"是一个用于指定周末日的周末数字或字符串"},holidays:{name:"假期",detail:"不在工作日历中的一个或多个日期所构成的可选区域。"}}},YEAR:{description:"返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。",abstract:"将序列号转换为年",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/year-%E5%87%BD%E6%95%B0-c64f017a-1354-490d-981f-578e8ec8d3b9"}],functionParameter:{serialNumber:{name:"日期序列号",detail:"要查找的年份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。"}}},YEARFRAC:{description:"返回代表 start_date 和 end_date 之间整天天数的年分数",abstract:"返回代表 start_date 和 end_date 之间整天天数的年分数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/yearfrac-%E5%87%BD%E6%95%B0-3844141e-c76d-4143-82b6-208454ddc6a8"}],functionParameter:{startDate:{name:"开始日期",detail:"一个代表开始日期的日期。"},endDate:{name:"结束日期",detail:"一个代表终止日期的日期。"},basis:{name:"基准类型",detail:"要使用的日计数基准类型。"}}},ABS:{description:"返回数字的绝对值。一个数字的绝对值是该数字不带其符号的形式。",abstract:"返回数字的绝对值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/abs-%E5%87%BD%E6%95%B0-3420200f-5628-4e8c-99da-c99d7c87713c"}],functionParameter:{number:{name:"数值",detail:"需要计算其绝对值的实数。"}}},ACOS:{description:"返回数字的反余弦值。 反余弦值是指余弦值为 number 的角度。 返回的角度以弧度表示,弧度值在 0(零)到 pi 之间。",abstract:"返回数字的反余弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/acos-%E5%87%BD%E6%95%B0-cb73173f-d089-4582-afa1-76e5524b5d5b"}],functionParameter:{number:{name:"数值",detail:"所求角度的余弦值,必须介于 -1 到 1 之间。"}}},ACOSH:{description:"返回数字的反双曲余弦值。 该数字必须大于或等于 1。 反双曲余弦值是指双曲余弦值为 number 的值,因此 ACOSH(COSH(number)) 等于 number。",abstract:"返回数字的反双曲余弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/acosh-%E5%87%BD%E6%95%B0-e3992cc1-103f-4e72-9f04-624b9ef5ebfe"}],functionParameter:{number:{name:"数值",detail:"大于或等于 1 的任意实数。"}}},ACOT:{description:"返回数字的反余切值的主值。",abstract:"返回一个数的反余切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/acot-%E5%87%BD%E6%95%B0-dc7e5008-fe6b-402e-bdd6-2eea8383d905"}],functionParameter:{number:{name:"数值",detail:"数字是需要的角度的正切值。 这必须是实数。"}}},ACOTH:{description:"返回数字的反双曲余切值。",abstract:"返回一个数的双曲反余切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/acoth-%E5%87%BD%E6%95%B0-cc49480f-f684-4171-9fc5-73e4e852300f"}],functionParameter:{number:{name:"数值",detail:"数字的绝对值必须大于 1。"}}},AGGREGATE:{description:"返回列表或数据库中的聚合",abstract:"返回列表或数据库中的聚合",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/aggregate-%E5%87%BD%E6%95%B0-43b9278e-6aa7-4f17-92b6-e19993fa26df"}],functionParameter:{functionNum:{name:"函数编号",detail:"一个介于 1 到 19 之间的数字,指定要使用的函数。"},options:{name:"选项",detail:"一个数值,决定在函数的计算区域内要忽略哪些值。"},ref1:{name:"引用1",detail:"函数的第一个数值参数,这些函数具有要计算聚合值的多个数值参数。"},ref2:{name:"引用2",detail:"要计算聚合值的 2 至 252 个数值参数。"}}},ARABIC:{description:"将罗马数字转换为阿拉伯数字",abstract:"将罗马数字转换为阿拉伯数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/arabic-%E5%87%BD%E6%95%B0-9a8da418-c17b-4ef9-a657-9370a30a674f"}],functionParameter:{text:{name:"文本",detail:'用引号括起来的字符串、 ("") 的空字符串或对包含文本的单元格的引用。'}}},ASIN:{description:"返回数字的反正弦值。",abstract:"返回数字的反正弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/asin-%E5%87%BD%E6%95%B0-81fb95e5-6d6f-48c4-bc45-58f955c6d347"}],functionParameter:{number:{name:"数值",detail:" 所求角度的正弦值,必须介于 -1 到 1 之间。"}}},ASINH:{description:"返回数字的反双曲正弦值。",abstract:"返回数字的反双曲正弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/asinh-%E5%87%BD%E6%95%B0-4e00475a-067a-43cf-926a-765b0249717c"}],functionParameter:{number:{name:"数值",detail:"任意实数。"}}},ATAN:{description:"返回数字的反正切值。",abstract:"返回数字的反正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/atan-%E5%87%BD%E6%95%B0-50746fa8-630a-406b-81d0-4a2aed395543"}],functionParameter:{number:{name:"数值",detail:"所求角度的正切值。"}}},ATAN2:{description:"返回 X 和 Y 坐标的反正切值。",abstract:"返回 X 和 Y 坐标的反正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/atan2-%E5%87%BD%E6%95%B0-c04592ab-b9e3-4908-b428-c96b3a565033"}],functionParameter:{xNum:{name:"x 坐标",detail:"点的 x 坐标。"},yNum:{name:"y 坐标",detail:"点的 y 坐标。"}}},ATANH:{description:"返回数字的反双曲正切值。",abstract:"返回数字的反双曲正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/atanh-%E5%87%BD%E6%95%B0-3cd65768-0de7-4f1d-b312-d01c8c930d90"}],functionParameter:{number:{name:"数值",detail:"-1 到 1 之间的任意实数。"}}},BASE:{description:"将一个数转换为具有给定基数的文本表示",abstract:"将一个数转换为具有给定基数的文本表示",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/base-%E5%87%BD%E6%95%B0-2ef61411-aee9-4f29-a811-1c42456c6342"}],functionParameter:{number:{name:"数值",detail:"要转换的数字。必须是大于或等于 0 且小于 2^53 的整数。"},radix:{name:"基数",detail:"要将数字转换为的基数。必须是大于或等于 2 且小于或等于 36 的整数。"},minLength:{name:"最小长度",detail:"返回的字符串的最小长度。必须是大于或等于 0 的整数。"}}},CEILING:{description:"将数字舍入为最接近的整数或最接近的指定基数的倍数",abstract:"将数字舍入为最接近的整数或最接近的指定基数的倍数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ceiling-%E5%87%BD%E6%95%B0-0a5cd7c8-0720-4f0a-bd2c-c943e510899f"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"}}},CEILING_MATH:{description:"将数字向上舍入为最接近的整数或最接近的指定基数的倍数",abstract:"将数字向上舍入为最接近的整数或最接近的指定基数的倍数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ceiling-math-%E5%87%BD%E6%95%B0-80f95d2f-b499-4eee-9f16-f795a8e306c8"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"},mode:{name:"众数",detail:"对于负数,控制数值是舍入为零还是从零舍入。"}}},CEILING_PRECISE:{description:"将数字舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向上舍入。",abstract:"将数字舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向上舍入。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ceiling-precise-%E5%87%BD%E6%95%B0-f366a774-527a-4c92-ba49-af0a196e66cb"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"}}},COMBIN:{description:"返回给定数目对象的组合数",abstract:"返回给定数目对象的组合数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/combin-%E5%87%BD%E6%95%B0-12a3f276-0a21-423a-8de6-06990aaf638a"}],functionParameter:{number:{name:"总数",detail:"项目的数量。"},numberChosen:{name:"样品数量",detail:"每一组合中项目的数量。"}}},COMBINA:{description:"返回给定数目对象具有重复项的组合数",abstract:"返回给定数目对象具有重复项的组合数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/combina-%E5%87%BD%E6%95%B0-efb49eaa-4f4c-4cd2-8179-0ddfcf9d035d"}],functionParameter:{number:{name:"总数",detail:"项目的数量。"},numberChosen:{name:"样品数量",detail:"每一组合中项目的数量。"}}},COS:{description:"返回数字的余弦值。",abstract:"返回数字的余弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cos-%E5%87%BD%E6%95%B0-0fb808a5-95d6-4553-8148-22aebdce5f05"}],functionParameter:{number:{name:"数值",detail:"想要求余弦的角度,以弧度表示。"}}},COSH:{description:"返回数字的双曲余弦值",abstract:"返回数字的双曲余弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cosh-%E5%87%BD%E6%95%B0-e460d426-c471-43e8-9540-a57ff3b70555"}],functionParameter:{number:{name:"数值",detail:"想要求双曲余弦的任意实数。"}}},COT:{description:"返回以弧度表示的角度的余切值。",abstract:"指定角度的余切值(以弧度表示)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cot-%E5%87%BD%E6%95%B0-c446f34d-6fe4-40dc-84f8-cf59e5f5e31a"}],functionParameter:{number:{name:"数值",detail:"需要余切值的角度(以弧度为单位)。"}}},COTH:{description:"返回数字的双曲余切值",abstract:"返回数字的双曲余切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/coth-%E5%87%BD%E6%95%B0-2e0b4cb6-0ba0-403e-aed4-deaa71b49df5"}],functionParameter:{number:{name:"数值",detail:"想要求双曲余切的任意实数。"}}},CSC:{description:"返回角度的余割值,以弧度表示。",abstract:"返回角度的余割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/csc-%E5%87%BD%E6%95%B0-07379361-219a-4398-8675-07ddc4f135c1"}],functionParameter:{number:{name:"数值",detail:"想要求余割的角度,以弧度表示。"}}},CSCH:{description:"返回角度的双曲余割值",abstract:"返回角度的双曲余割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/csch-%E5%87%BD%E6%95%B0-f58f2c22-eb75-4dd6-84f4-a503527f8eeb"}],functionParameter:{number:{name:"数值",detail:"想要求双曲余割值的角度,以弧度表示。"}}},DECIMAL:{description:"将给定基数内的数的文本表示转换为十进制数",abstract:"将给定基数内的数的文本表示转换为十进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/decimal-%E5%87%BD%E6%95%B0-ee554665-6176-46ef-82de-0a283658da2e"}],functionParameter:{text:{name:"字符串",detail:"字符串长度必须小于或等于 255 个字符。"},radix:{name:"基数",detail:"要将数字转换为的基数。 必须是大于或等于 2 且小于或等于 36 的整数。"}}},DEGREES:{description:"将弧度转换为度",abstract:"将弧度转换为度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/degrees-%E5%87%BD%E6%95%B0-4d6ec4db-e694-4b94-ace0-1cc3f61f9ba1"}],functionParameter:{angle:{name:"角度",detail:"要转换的角度,以弧度表示。"}}},EVEN:{description:"将数字向上舍入到最接近的偶数",abstract:"将数字向上舍入到最接近的偶数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/even-%E5%87%BD%E6%95%B0-197b5f06-c795-4c1e-8696-3c3b8a646cf9"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"}}},EXP:{description:"返回e的 n 次方",abstract:"返回e的 n 次方",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/exp-%E5%87%BD%E6%95%B0-c578f034-2c45-4c37-bc8c-329660a63abe"}],functionParameter:{number:{name:"数值",detail:"底数 e 的指数。"}}},FACT:{description:"返回数字的阶乘",abstract:"返回数字的阶乘",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fact-%E5%87%BD%E6%95%B0-ca8588c2-15f2-41c0-8e8c-c11bd471a4f3"}],functionParameter:{number:{name:"数值",detail:"要计算其阶乘的非负数。 如果 number 不是整数,将被截尾取整。"}}},FACTDOUBLE:{description:"返回数字的双倍阶乘",abstract:"返回数字的双倍阶乘",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/factdouble-%E5%87%BD%E6%95%B0-e67697ac-d214-48eb-b7b7-cce2589ecac8"}],functionParameter:{number:{name:"数值",detail:"要计算其双倍阶乘的非负数。 如果 number 不是整数,将被截尾取整。"}}},FLOOR:{description:"向绝对值减小的方向舍入数字",abstract:"向绝对值减小的方向舍入数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/floor-%E5%87%BD%E6%95%B0-14bb497c-24f2-4e04-b327-b0b4de5a8886"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"}}},FLOOR_MATH:{description:"将数字向下舍入为最接近的整数或最接近的指定基数的倍数",abstract:"将数字向下舍入为最接近的整数或最接近的指定基数的倍数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/floor-math-%E5%87%BD%E6%95%B0-c302b599-fbdb-4177-ba19-2c2b1249a2f5"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"},mode:{name:"众数",detail:"对于负数,控制数值是舍入为零还是从零舍入。"}}},FLOOR_PRECISE:{description:"将数字向下舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向下舍入。",abstract:"将数字向下舍入为最接近的整数或最接近的指定基数的倍数。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/floor-precise-%E5%87%BD%E6%95%B0-f769b468-1452-4617-8dc3-02f842a0702e"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"},significance:{name:"倍数",detail:"要舍入到的倍数。"}}},GCD:{description:"返回最大公约数",abstract:"返回最大公约数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gcd-%E5%87%BD%E6%95%B0-d5107a51-69e3-461f-8e4c-ddfc21b5073a"}],functionParameter:{number1:{name:"数值1",detail:"用于计算的第一项数值或范围。"},number2:{name:"数值2",detail:"用于计算的其他数值或范围。"}}},INT:{description:"将数字向下舍入到最接近的整数",abstract:"将数字向下舍入到最接近的整数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/int-%E5%87%BD%E6%95%B0-a6c4af9e-356d-4369-ab6a-cb1fd9d343ef"}],functionParameter:{number:{name:"数值",detail:"需要进行向下舍入取整的实数。"}}},ISO_CEILING:{description:"返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数",abstract:"返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/iso-ceiling-%E5%87%BD%E6%95%B0-e587bb73-6cc2-4113-b664-ff5b09859a83"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},LCM:{description:"返回最小公倍数",abstract:"返回最小公倍数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lcm-%E5%87%BD%E6%95%B0-7152b67a-8bb5-4075-ae5c-06ede5563c94"}],functionParameter:{number1:{name:"数值1",detail:"用于计算的第一项数值或范围。"},number2:{name:"数值2",detail:"用于计算的其他数值或范围。"}}},LET:{description:"将名称分配给计算结果,以允许将中间计算、值或定义名称存储在公式内",abstract:"将名称分配给计算结果,以允许将中间计算、值或定义名称存储在公式内",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/let-%E5%87%BD%E6%95%B0-34842dd8-b92b-4d3f-b325-b8b8f9908999"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},LN:{description:"返回数字的自然对数",abstract:"返回数字的自然对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ln-%E5%87%BD%E6%95%B0-81fe1ed7-dac9-4acd-ba1d-07a142c6118f"}],functionParameter:{number:{name:"数值",detail:"想要计算其自然对数的正实数。"}}},LOG:{description:"返回数字的以指定底为底的对数",abstract:"返回数字的以指定底为底的对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/log-%E5%87%BD%E6%95%B0-4e82f196-1ca9-4747-8fb0-6c4a3abb3280"}],functionParameter:{number:{name:"数值",detail:"想要计算其对数的正实数。"},base:{name:"底数",detail:"对数的底数。 如果省略 base,则假定其值为 10。"}}},LOG10:{description:"返回数字的以 10 为底的对数",abstract:"返回数字的以 10 为底的对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/log10-%E5%87%BD%E6%95%B0-c75b881b-49dd-44fb-b6f4-37e3486a0211"}],functionParameter:{number:{name:"数值",detail:"想要计算其以 10 为底的对数的正实数。"}}},MDETERM:{description:"返回数组的矩阵行列式的值",abstract:"返回数组的矩阵行列式的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mdeterm-%E5%87%BD%E6%95%B0-e7bfa857-3834-422b-b871-0ffd03717020"}],functionParameter:{array:{name:"数组",detail:"行数和列数相等的数值数组。"}}},MINVERSE:{description:"返回数组的逆矩阵",abstract:"返回数组的逆矩阵",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/minverse-%E5%87%BD%E6%95%B0-11f55086-adde-4c9f-8eb9-59da2d72efc6"}],functionParameter:{array:{name:"数组",detail:"行数和列数相等的数值数组。"}}},MMULT:{description:"返回两个数组的矩阵乘积",abstract:"返回两个数组的矩阵乘积",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mmult-%E5%87%BD%E6%95%B0-40593ed7-a3cd-4b6b-b9a3-e4ad3c7245eb"}],functionParameter:{array1:{name:"数组1",detail:"要进行矩阵乘法运算的两个数组。"},array2:{name:"数组2",detail:"要进行矩阵乘法运算的两个数组。"}}},MOD:{description:"返回两数相除的余数。 结果的符号与除数相同。",abstract:"返回除法的余数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mod-%E5%87%BD%E6%95%B0-9b6cd169-b6ee-406a-a97b-edf2a9dc24f3"}],functionParameter:{number:{name:"数值",detail:"要计算余数的被除数"},divisor:{name:"除数",detail:"除数"}}},MROUND:{description:"返回一个舍入到所需倍数的数字",abstract:"返回一个舍入到所需倍数的数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mround-%E5%87%BD%E6%95%B0-c299c3b0-15a5-426d-aa4b-d2d5b3baf427"}],functionParameter:{number:{name:"数值",detail:"要四舍五入的数字。"},multiple:{name:"倍数",detail:"要舍入到的倍数。"}}},MULTINOMIAL:{description:"返回一组数字的多项式",abstract:"返回一组数字的多项式",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/multinomial-%E5%87%BD%E6%95%B0-6fa6373c-6533-41a2-a45e-a56db1db1bf6"}],functionParameter:{number1:{name:"数值1",detail:"用于计算的第一项数值或范围。"},number2:{name:"数值2",detail:"用于计算的其他数值或范围。"}}},MUNIT:{description:"返回单位矩阵或指定维度",abstract:"返回单位矩阵或指定维度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/munit-%E5%87%BD%E6%95%B0-c9fe916a-dc26-4105-997d-ba22799853a3"}],functionParameter:{dimension:{name:"维度",detail:"是一个整数,用于指定要返回的单位矩阵的维度。 它返回一个数组。 维度必须大于零。"}}},ODD:{description:"将数字向上舍入为最接近的奇数",abstract:"将数字向上舍入为最接近的奇数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/odd-%E5%87%BD%E6%95%B0-deae64eb-e08a-4c88-8b40-6d0b42575c98"}],functionParameter:{number:{name:"数值",detail:"要舍入的值。"}}},PI:{description:"返回 pi 的值",abstract:"返回 pi 的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pi-%E5%87%BD%E6%95%B0-264199d0-a3ba-46b8-975a-c4a04608989b"}],functionParameter:{}},POWER:{description:"返回数字乘幂的结果。",abstract:"返回数的乘幂",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/power-%E5%87%BD%E6%95%B0-d3f2908b-56f4-4c3f-895a-07fb519c362a"}],functionParameter:{number:{name:"数值",detail:"基数。可为任意实数。"},power:{name:"指数",detail:"基数乘幂运算的指数。"}}},PRODUCT:{description:"将作为参数提供的所有数字相乘,并返回乘积。",abstract:"将其参数相乘",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/product-%E5%87%BD%E6%95%B0-8e6b5b24-90ee-4650-aeec-80982a0512ce"}],functionParameter:{number1:{name:"数值 1",detail:"要相乘的第一个数字或范围。"},number2:{name:"数值 2",detail:"要相乘的其他数字或单元格区域,最多可以使用 255 个参数。"}}},QUOTIENT:{description:"返回除法的整数部分",abstract:"返回除法的整数部分",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/quotient-%E5%87%BD%E6%95%B0-9f7bf099-2a18-4282-8fa4-65290cc99dee"}],functionParameter:{numerator:{name:"分子",detail:"被除数。"},denominator:{name:"分母",detail:"除数。"}}},RADIANS:{description:"将度转换为弧度",abstract:"将度转换为弧度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/radians-%E5%87%BD%E6%95%B0-ac409508-3d48-45f5-ac02-1497c92de5bf"}],functionParameter:{angle:{name:"角度",detail:"要转换的以度数表示的角度。"}}},RAND:{description:"返回 0 和 1 之间的一个随机数",abstract:"返回 0 和 1 之间的一个随机数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rand-%E5%87%BD%E6%95%B0-4cbfa695-8869-4788-8d90-021ea9f5be73"}],functionParameter:{}},RANDARRAY:{description:"RANDARRAY 函数返回 0 和 1 之间的随机数字数组。但是,你可以指定要填充的行数和列数、最小值和最大值,以及是否返回整个数字或小数值。",abstract:"RANDARRAY 函数返回 0 和 1 之间的随机数字数组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/randarray-%E5%87%BD%E6%95%B0-21261e55-3bec-4885-86a6-8b0a47fd4d33"}],functionParameter:{rows:{name:"行数",detail:"要返回的行数"},columns:{name:"列数",detail:"要返回的列数"},min:{name:"最小值",detail:"想返回的最小数值"},max:{name:"最大值",detail:"想返回的最大数值"},wholeNumber:{name:"整数",detail:"返回整数或十进制值"}}},RANDBETWEEN:{description:"返回位于两个指定数之间的一个随机数",abstract:"返回位于两个指定数之间的一个随机数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/randbetween-%E5%87%BD%E6%95%B0-4cc7f0d1-87dc-4eb7-987f-a469ab381685"}],functionParameter:{bottom:{name:"最小值",detail:"将返回的最小整数。"},top:{name:"最大值",detail:"将返回的最大整数。"}}},ROMAN:{description:"将阿拉伯数字转换为文本式罗马数字",abstract:"将阿拉伯数字转换为文本式罗马数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/roman-%E5%87%BD%E6%95%B0-d6b0b99e-de46-4704-a518-b45a0f8b56f5"}],functionParameter:{number:{name:"数值",detail:"需要转换的阿拉伯数字。"},form:{name:"形式",detail:"指定所需罗马数字类型的数字。 罗马数字样式的范围从经典到简化,随着形式值的增加,会变得更加简洁。"}}},ROUND:{description:"将数字按指定位数舍入",abstract:"将数字按指定位数舍入",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/round-%E5%87%BD%E6%95%B0-c018c5d8-40fb-4053-90b1-b3e7f61a213c"}],functionParameter:{number:{name:"数值",detail:"要四舍五入的数字。"},numDigits:{name:"位数",detail:"要进行四舍五入运算的位数。"}}},ROUNDBANK:{description:"通过“四舍六入五成双”舍入数字",abstract:"通过“四舍六入五成双”舍入数字",links:[{title:"教学",url:""}],functionParameter:{number:{name:"数值",detail:"要“四舍六入五成双”的数字。"},numDigits:{name:"位数",detail:"要进行“四舍六入五成双”运算的位数。"}}},ROUNDDOWN:{description:"向绝对值减小的方向舍入数字",abstract:"向绝对值减小的方向舍入数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rounddown-%E5%87%BD%E6%95%B0-2ec94c73-241f-4b01-8c6f-17e6d7968f53"}],functionParameter:{number:{name:"数值",detail:"要四舍五入的数字。"},numDigits:{name:"位数",detail:"要进行四舍五入运算的位数。"}}},ROUNDUP:{description:"向绝对值增大的方向舍入数字",abstract:"向绝对值增大的方向舍入数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/roundup-%E5%87%BD%E6%95%B0-f8bc9b23-e795-47db-8703-db171d0c42a7"}],functionParameter:{number:{name:"数值",detail:"要四舍五入的数字。"},numDigits:{name:"位数",detail:"要进行四舍五入运算的位数。"}}},SEC:{description:"返回角度的正割值",abstract:"返回角度的正割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sec-%E5%87%BD%E6%95%B0-ff224717-9c87-4170-9b58-d069ced6d5f7"}],functionParameter:{number:{name:"数值",detail:"数值是需要其正割值的角度(以弧度为单位)。"}}},SECH:{description:"返回角度的双曲正割值",abstract:"返回角度的双曲正割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sech-%E5%87%BD%E6%95%B0-e05a789f-5ff7-4d7f-984a-5edb9b09556f"}],functionParameter:{number:{name:"数值",detail:"数值是需要其双曲正割值的角度(以弧度为单位)。"}}},SERIESSUM:{description:"返回基于公式的幂级数的和",abstract:"返回基于公式的幂级数的和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/seriessum-%E5%87%BD%E6%95%B0-a3ab25b5-1093-4f5b-b084-96c49087f637"}],functionParameter:{x:{name:"x",detail:"幂级数的输入值。"},n:{name:"n",detail:"x 的首项乘幂。"},m:{name:"m",detail:"级数中每一项的乘幂 n 的步长增加值。"},coefficients:{name:"系数",detail:"与 x 的每个连续乘幂相乘的一组系数。"}}},SEQUENCE:{description:"SEQUENCE 函数可在数组中生成一系列连续数字,例如,1、2、3、4。",abstract:"SEQUENCE 函数可在数组中生成一系列连续数字,例如,1、2、3、4。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sequence-%E5%87%BD%E6%95%B0-57467a98-57e0-4817-9f14-2eb78519ca90"}],functionParameter:{rows:{name:"行数",detail:"要返回的行数。"},columns:{name:"列数",detail:"要返回的列数。"},start:{name:"起始数字",detail:"序列中第一个数字。"},step:{name:"递增值",detail:"数组中每个连续值递增的值。"}}},SIGN:{description:"返回数字的符号",abstract:"返回数字的符号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sign-%E5%87%BD%E6%95%B0-109c932d-fcdc-4023-91f1-2dd0e916a1d8"}],functionParameter:{number:{name:"数值",detail:"任意实数。"}}},SIN:{description:"返回给定角度的正弦值",abstract:"返回给定角度的正弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sin-%E5%87%BD%E6%95%B0-cf0e3432-8b9e-483c-bc55-a76651c95602"}],functionParameter:{number:{name:"数值",detail:"需要求正弦的角度,以弧度表示。"}}},SINH:{description:"返回数字的双曲正弦值",abstract:"返回数字的双曲正弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sinh-%E5%87%BD%E6%95%B0-1e4e8b9f-2b65-43fc-ab8a-0a37f4081fa7"}],functionParameter:{number:{name:"数值",detail:"任意实数。"}}},SQRT:{description:"返回正平方根",abstract:"返回正平方根",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sqrt-%E5%87%BD%E6%95%B0-654975c2-05c4-4831-9a24-2c65e4040fdf"}],functionParameter:{number:{name:"数值",detail:"要计算其平方根的数字。"}}},SQRTPI:{description:"返回某数与 pi 的乘积的平方根",abstract:"返回某数与 pi 的乘积的平方根",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sqrtpi-%E5%87%BD%E6%95%B0-1fb4e63f-9b51-46d6-ad68-b3e7a8b519b4"}],functionParameter:{number:{name:"数值",detail:"与 pi 相乘的数。"}}},SUBTOTAL:{description:"返回列表或数据库中的分类汇总。",abstract:"返回列表或数据库中的分类汇总",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/subtotal-%E5%87%BD%E6%95%B0-7b027003-f060-4ade-9040-e478765b9939"}],functionParameter:{functionNum:{name:"函数编号",detail:"数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。"},ref1:{name:"引用1",detail:"要对其进行分类汇总计算的第一个命名区域或引用。"},ref2:{name:"引用2",detail:"要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。"}}},SUM:{description:"将单个值、单元格引用或是区域相加,或者将三者的组合相加。",abstract:"求参数的和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sum-%E5%87%BD%E6%95%B0-043e1c7d-7726-4e80-8f32-07b23e057f89"}],functionParameter:{number1:{name:"数值 1",detail:"要相加的第一个数字。 该数字可以是 4 之类的数字,B6 之类的单元格引用或 B2:B8 之类的单元格范围。"},number2:{name:"数值 2",detail:"这是要相加的第二个数字。 可以按照这种方式最多指定 255 个数字。"}}},SUMIF:{description:"对范围中符合指定条件的值求和。",abstract:"按给定条件对指定单元格求和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumif-%E5%87%BD%E6%95%B0-169b8c99-c05c-4483-a712-1697a653039b"}],functionParameter:{range:{name:"范围",detail:"要根据条件进行检测的范围。"},criteria:{name:"条件",detail:"以数字、表达式、单元格引用、文本或函数的形式来定义将添加哪些单元格。可包括的通配符字符 - 问号(?)以匹配任意单个字符,星号(*)以匹配任意字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符(~)。"},sumRange:{name:"求和范围",detail:"要添加的实际单元格,如果要添加在范围参数指定以外的其他单元格。 如果省略sum_range参数,Excel就会添加范围参数中指定的单元格(与应用标准的单元格相同)。"}}},SUMIFS:{description:"用于计算其满足多个条件的全部参数的总量。",abstract:"用于计算其满足多个条件的全部参数的总量。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumifs-%E5%87%BD%E6%95%B0-c9e748f5-7ea7-455d-9406-611cebce642b"}],functionParameter:{sumRange:{name:"求和范围",detail:"要求和的单元格区域。"},criteriaRange1:{name:"条件范围 1",detail:"使用条件 1 测试的区域。条件范围 1 和条件 1 设置用于搜索某个区域是否符合特定条件的搜索对。 一旦在该区域中找到了项,将计算求和范围中的相应值的和。"},criteria1:{name:"条件 1",detail:'定义将计算条件范围 1 中的哪些单元格的和的条件。 例如,可以将条件输入为 32、">32"、B4、"苹果" 或 "32"。'},criteriaRange2:{name:"条件范围 2",detail:"附加的区域,最多可以输入 127 个区域。"},criteria2:{name:"条件 2",detail:"附加的关联条件,最多可以输入 127 个条件。"}}},SUMPRODUCT:{description:"返回对应的数组元素的乘积和",abstract:"返回对应的数组元素的乘积和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumproduct-%E5%87%BD%E6%95%B0-16753e75-9f68-4874-94ac-4d2145a2fd2e"}],functionParameter:{array1:{name:"数组",detail:"其相应元素需要进行相乘并求和的第一个数组参数。"},array2:{name:"数组",detail:"2 到 255 个数组参数,其相应元素需要进行相乘并求和。"}}},SUMSQ:{description:"返回参数的平方和",abstract:"返回参数的平方和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumsq-%E5%87%BD%E6%95%B0-e3313c02-51cc-4963-aae6-31442d9ec307"}],functionParameter:{number1:{name:"数值1",detail:"要对其求平方和第1个数字,也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"},number2:{name:"数值2",detail:"要对其求平方和的第2个数字。可以按照这种方式最多指定255个数字。"}}},SUMX2MY2:{description:"返回两数组中对应值平方差之和",abstract:"返回两数组中对应值平方差之和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumx2my2-%E5%87%BD%E6%95%B0-9e599cc5-5399-48e9-a5e0-e37812dfa3e9"}],functionParameter:{arrayX:{name:"数组1",detail:"第一个数组或数值区域。"},arrayY:{name:"数组2",detail:"第二个数组或数值区域。"}}},SUMX2PY2:{description:"返回两数组中对应值的平方和之和",abstract:"返回两数组中对应值的平方和之和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumx2py2-%E5%87%BD%E6%95%B0-826b60b4-0aa2-4e5e-81d2-be704d3d786f"}],functionParameter:{arrayX:{name:"数组1",detail:"第一个数组或数值区域。"},arrayY:{name:"数组2",detail:"第二个数组或数值区域。"}}},SUMXMY2:{description:"返回两个数组中对应值差的平方和",abstract:"返回两个数组中对应值差的平方和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sumxmy2-%E5%87%BD%E6%95%B0-9d144ac1-4d79-43de-b524-e2ecee23b299"}],functionParameter:{arrayX:{name:"数组1",detail:"第一个数组或数值区域。"},arrayY:{name:"数组2",detail:"第二个数组或数值区域。"}}},TAN:{description:"返回数字的正切值。",abstract:"返回数字的正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tan-%E5%87%BD%E6%95%B0-08851a40-179f-4052-b789-d7f699447401"}],functionParameter:{number:{name:"数值",detail:"要求正切的角度,以弧度表示。"}}},TANH:{description:"返回数字的双曲正切值。",abstract:"返回数字的双曲正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tanh-%E5%87%BD%E6%95%B0-017222f0-a0c3-4f69-9787-b3202295dc6c"}],functionParameter:{number:{name:"数值",detail:"任意实数。"}}},TRUNC:{description:"将数字截尾取整",abstract:"将数字截尾取整",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/trunc-%E5%87%BD%E6%95%B0-8b86a64c-3127-43db-ba14-aa5ceb292721"}],functionParameter:{number:{name:"数值",detail:"需要截尾取整的数字。"},numDigits:{name:"位数",detail:"用于指定取整精度的数字。num_digits 的默认值为 0(零)。"}}},AVEDEV:{description:"返回数据点与它们的平均值的绝对偏差平均值。",abstract:"返回数据点与它们的平均值的绝对偏差平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/avedev-%E5%87%BD%E6%95%B0-58fe8d65-2a84-4dc7-8052-f3f87b5c6639"}],functionParameter:{number1:{name:"数值 1",detail:"要计算平均值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},AVERAGE:{description:"返回参数的平均值(算术平均值)。",abstract:"返回其参数的平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/average-%E5%87%BD%E6%95%B0-047bac88-d466-426c-a32b-8f33eb960cf6"}],functionParameter:{number1:{name:"数值 1",detail:"要计算平均值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},AVERAGE_WEIGHTED:{description:"在已知数值和相应权重的情况下,计算出一组值的加权平均值",abstract:"在已知数值和相应权重的情况下,计算出一组值的加权平均值",links:[{title:"教学",url:"https://support.google.com/docs/answer/9084098?hl=zh-Hans&ref_topic=3105600&sjid=2155433538747546473-AP"}],functionParameter:{values:{name:"值",detail:"要计算平均数的值。"},weights:{name:"权重",detail:"要应用的相应权重列表。"},additionalValues:{name:"其他值",detail:"要计算平均数的其他值。"},additionalWeights:{name:"其他权重",detail:"要应用的其他权重。"}}},AVERAGEA:{description:"返回其参数的平均值,包括数字、文本和逻辑值。",abstract:"返回其参数的平均值,包括数字、文本和逻辑值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/averagea-%E5%87%BD%E6%95%B0-f5f84098-d453-4f4c-bbba-3d2c66356091"}],functionParameter:{value1:{name:"值 1",detail:"要计算平均值的第一个数字、单元格引用或单元格区域。"},value2:{name:"值 2",detail:"要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},AVERAGEIF:{description:"返回区域中满足给定条件的所有单元格的平均值(算术平均值)。",abstract:"返回区域中满足给定条件的所有单元格的平均值(算术平均值)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/averageif-%E5%87%BD%E6%95%B0-faec8e2e-0dec-4308-af69-f5576d8ac642"}],functionParameter:{range:{name:"范围",detail:"要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。"},criteria:{name:"条件",detail:'形式为数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格。 例如,条件可以表示为 32、"32"、">32"、"苹果" 或 B4。'},averageRange:{name:"平均范围",detail:"计算平均值的实际单元格组。 如果省略,则使用 range。"}}},AVERAGEIFS:{description:"返回满足多个条件的所有单元格的平均值(算术平均值)。",abstract:"返回满足多个条件的所有单元格的平均值(算术平均值)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/averageifs-%E5%87%BD%E6%95%B0-48910c45-1fc0-4389-a028-f7c5c3001690"}],functionParameter:{averageRange:{name:"平均值范围",detail:"要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。"},criteriaRange1:{name:"条件范围 1",detail:"是一组用于条件计算的单元格。"},criteria1:{name:"条件 1",detail:'用来定义将计算平均值的单元格。 例如,条件可以表示为 32、"32"、">32"、"苹果" 或 B4'},criteriaRange2:{name:"条件范围 2",detail:"附加区域。 最多可以输入 127 个区域。"},criteria2:{name:"条件 2",detail:"附加关联条件。 最多可以输入 127 个条件。"}}},BETA_DIST:{description:"返回 beta 累积分布函数",abstract:"返回 beta 累积分布函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/beta-dist-%E5%87%BD%E6%95%B0-11188c9c-780a-42c7-ba43-9ecb5a878d31"}],functionParameter:{x:{name:"值",detail:"用来计算其函数的值,介于下限值和上限值之间。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 BETA.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"},A:{name:"下限",detail:"函数的下限,默认值为 0。"},B:{name:"上限",detail:"函数的上限,默认值为 1。"}}},BETA_INV:{description:"返回指定 beta 分布的累积分布函数的反函数",abstract:"返回指定 beta 分布的累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/beta-inv-%E5%87%BD%E6%95%B0-e84cb8aa-8df0-4cf6-9892-83a341d252eb"}],functionParameter:{probability:{name:"概率",detail:"与 beta 分布相关的概率。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},A:{name:"下限",detail:"函数的下限,默认值为 0。"},B:{name:"上限",detail:"函数的上限,默认值为 1。"}}},BINOM_DIST:{description:"返回一元二项式分布的概率",abstract:"返回一元二项式分布的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/binom-dist-%E5%87%BD%E6%95%B0-c5ae37b6-f39c-4be2-94c2-509a1480770c"}],functionParameter:{numberS:{name:"成功次数",detail:"试验的成功次数。"},trials:{name:"试验次数",detail:"独立试验次数。"},probabilityS:{name:"成功概率",detail:"每次试验成功的概率。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 BINOM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},BINOM_DIST_RANGE:{description:"使用二项式分布返回试验结果的概率",abstract:"使用二项式分布返回试验结果的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/binom-dist-range-%E5%87%BD%E6%95%B0-17331329-74c7-4053-bb4c-6653a7421595"}],functionParameter:{trials:{name:"试验次数",detail:"独立试验次数。"},probabilityS:{name:"成功概率",detail:"每次试验成功的概率。"},numberS:{name:"成功次数",detail:"试验的成功次数。"},numberS2:{name:"最大成功次数",detail:"如果提供,则返回成功试验数介于 成功次数 和 最大成功次数 之间的概率。"}}},BINOM_INV:{description:"返回使累积二项式分布小于或等于临界值的最小值",abstract:"返回使累积二项式分布小于或等于临界值的最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/binom-inv-%E5%87%BD%E6%95%B0-80a0370c-ada6-49b4-83e7-05a91ba77ac9"}],functionParameter:{trials:{name:"试验次数",detail:"伯努利试验的次数。"},probabilityS:{name:"成功概率",detail:"每次试验成功的概率。"},alpha:{name:"目标概率",detail:"临界值。"}}},CHISQ_DIST:{description:"返回 χ2 分布的左尾概率。",abstract:"返回 χ2 分布的左尾概率。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chisq-dist-%E5%87%BD%E6%95%B0-8486b05e-5c05-4942-a9ea-f6b341518732"}],functionParameter:{x:{name:"值",detail:"用来计算分布的数值。"},degFreedom:{name:"自由度",detail:"自由度数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 CHISQ.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},CHISQ_DIST_RT:{description:"返回 χ2 分布的右尾概率。",abstract:"返回 χ2 分布的右尾概率。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chisq-dist-rt-%E5%87%BD%E6%95%B0-dc4832e8-ed2b-49ae-8d7c-b28d5804c0f2"}],functionParameter:{x:{name:"值",detail:"用来计算分布的数值。"},degFreedom:{name:"自由度",detail:"自由度数。"}}},CHISQ_INV:{description:"返回 χ2 分布的左尾概率的反函数。",abstract:"返回 χ2 分布的左尾概率的反函数。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chisq-inv-%E5%87%BD%E6%95%B0-400db556-62b3-472d-80b3-254723e7092f"}],functionParameter:{probability:{name:"概率",detail:"与 χ2 分布相关联的概率。"},degFreedom:{name:"自由度",detail:"自由度数。"}}},CHISQ_INV_RT:{description:"返回 χ2 分布的右尾概率的反函数。",abstract:"返回 χ2 分布的右尾概率的反函数。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chisq-inv-rt-%E5%87%BD%E6%95%B0-435b5ed8-98d5-4da6-823f-293e2cbc94fe"}],functionParameter:{probability:{name:"概率",detail:"与 χ2 分布相关联的概率。"},degFreedom:{name:"自由度",detail:"自由度数。"}}},CHISQ_TEST:{description:"返回独立性检验值",abstract:"返回独立性检验值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chisq-test-%E5%87%BD%E6%95%B0-2e8a7861-b14a-4985-aa93-fb88de3f260f"}],functionParameter:{actualRange:{name:"观察范围",detail:"包含观察值的数据区域,用于检验预期值。"},expectedRange:{name:"预期范围",detail:"包含行列汇总的乘积与总计值之比率的数据区域。"}}},CONFIDENCE_NORM:{description:"使用正态分布返回总体平均值的置信区间。",abstract:"使用正态分布返回总体平均值的置信区间。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/confidence-norm-%E5%87%BD%E6%95%B0-7cec58a6-85bb-488d-91c3-63828d4fbfd4"}],functionParameter:{alpha:{name:"alpha",detail:"用来计算置信水平的显著性水平。 置信水平等于 100*(1 - alpha)%,亦即,如果 alpha 为 0.05,则置信水平为 95%。"},standardDev:{name:"总体标准偏差",detail:"数据区域的总体标准偏差,假定为已知。"},size:{name:"样本大小",detail:"样本大小。"}}},CONFIDENCE_T:{description:"返回总体平均值的置信区间(使用学生 t-分布)",abstract:"返回总体平均值的置信区间(使用学生 t-分布)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/confidence-t-%E5%87%BD%E6%95%B0-e8eca395-6c3a-4ba9-9003-79ccc61d3c53"}],functionParameter:{alpha:{name:"alpha",detail:"用来计算置信水平的显著性水平。 置信水平等于 100*(1 - alpha)%,亦即,如果 alpha 为 0.05,则置信水平为 95%。"},standardDev:{name:"总体标准偏差",detail:"数据区域的总体标准偏差,假定为已知。"},size:{name:"样本大小",detail:"样本大小。"}}},CORREL:{description:"返回两个数据集之间的相关系数",abstract:"返回两个数据集之间的相关系数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/correl-%E5%87%BD%E6%95%B0-995dcef7-0c0a-4bed-a3fb-239d7b68ca92"}],functionParameter:{array1:{name:"数组1",detail:"第一个单元格值区域。"},array2:{name:"数组2",detail:"第二个单元格值区域。"}}},COUNT:{description:"计算包含数字的单元格个数以及参数列表中数字的个数。",abstract:"计算参数列表中数字的个数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/count-%E5%87%BD%E6%95%B0-a59cd7fc-b623-4d93-87a4-d23bf411294c"}],functionParameter:{value1:{name:"值 1",detail:"要计算其中数字的个数的第一项、单元格引用或区域。"},value2:{name:"值 2",detail:"要计算其中数字的个数的其他项、单元格引用或区域,最多可包含 255 个。"}}},COUNTA:{description:'计算包含任何类型的信息(包括错误值和空文本 (""))的单元格\n 如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用 COUNT 函数。',abstract:"计算参数列表中值的个数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/counta-%E5%87%BD%E6%95%B0-7dc98875-d5c1-46f1-9a82-53f3219e2509"}],functionParameter:{number1:{name:"数值 1",detail:"表示要计数的值的第一个参数"},number2:{name:"数值 2",detail:"表示要计数的值的其他参数,最多可包含 255 个参数。"}}},COUNTBLANK:{description:"计算区域内空白单元格的数量。",abstract:"计算区域内空白单元格的数量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/countblank-%E5%87%BD%E6%95%B0-6a92d772-675c-4bee-b346-24af6bd3ac22"}],functionParameter:{range:{name:"范围",detail:"需要计算其中空白单元格个数的区域。"}}},COUNTIF:{description:"计算区域内符合给定条件的单元格的数量。",abstract:"计算区域内符合给定条件的单元格的数量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/countif-%E5%87%BD%E6%95%B0-e0de10c6-f885-4e71-abb4-1f464816df34"}],functionParameter:{range:{name:"范围",detail:"要进行计数的单元格组。 区域可以包括数字、数组、命名区域或包含数字的引用。 空白和文本值将被忽略。"},criteria:{name:"条件",detail:"用于决定要统计哪些单元格的数量的数字、表达式、单元格引用或文本字符串。\n例如,可以使用 32 之类数字,“>32”之类比较,B4 之类单元格,或“苹果”之类单词。\nCOUNTIF 仅使用一个条件。 如果要使用多个条件,请使用 COUNTIFS。"}}},COUNTIFS:{description:"计算区域内符合多个条件的单元格的数量。",abstract:"计算区域内符合多个条件的单元格的数量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/countifs-%E5%87%BD%E6%95%B0-dda3dc6e-f74e-4aee-88bc-aa8c2a866842"}],functionParameter:{criteriaRange1:{name:"条件范围 1",detail:"在其中计算关联条件的第一个区域。"},criteria1:{name:"条件 1",detail:'条件的形式为数字、表达式、单元格引用或文本,它定义了要计数的单元格范围。 例如,条件可以表示为 32、">32"、B4、"apples"或 "32"。'},criteriaRange2:{name:"条件范围 2",detail:"附加区域。 最多可以输入 127 个区域。"},criteria2:{name:"条件 2",detail:"附加关联条件。 最多可以输入 127 个条件。"}}},COVARIANCE_P:{description:"返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均值。",abstract:"返回总体协方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/covariance-p-%E5%87%BD%E6%95%B0-6f0e1e6d-956d-4e4b-9943-cfef0bf9edfc"}],functionParameter:{array1:{name:"数组1",detail:"第一个单元格值区域。"},array2:{name:"数组2",detail:"第二个单元格值区域。"}}},COVARIANCE_S:{description:"返回样本协方差,即两个数据集中每对数据点的偏差乘积的平均值。",abstract:"返回样本协方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/covariance-s-%E5%87%BD%E6%95%B0-0a539b74-7371-42aa-a18f-1f5320314977"}],functionParameter:{array1:{name:"数组1",detail:"第一个单元格值区域。"},array2:{name:"数组2",detail:"第二个单元格值区域。"}}},DEVSQ:{description:"返回偏差的平方和",abstract:"返回偏差的平方和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/devsq-%E5%87%BD%E6%95%B0-8b739616-8376-4df5-8bd0-cfe0a6caf444"}],functionParameter:{number1:{name:"数值1",detail:"用于计算偏差平方和的第 1 个参数。"},number2:{name:"数值2",detail:"用于计算偏差平方和的第 2 到 255 个参数。"}}},EXPON_DIST:{description:"返回指数分布",abstract:"返回指数分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/expon-dist-%E5%87%BD%E6%95%B0-4c12ae24-e563-4155-bf3e-8b78b6ae140e"}],functionParameter:{x:{name:"值",detail:"用来计算分布的数值。"},lambda:{name:"lambda",detail:"参数值。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 EXPON.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},F_DIST:{description:"返回 F 概率分布",abstract:"返回 F 概率分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/f-dist-%E5%87%BD%E6%95%B0-a887efdc-7c8e-46cb-a74a-f884cd29b25d"}],functionParameter:{x:{name:"值",detail:"用来计算函数的值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 F.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},F_DIST_RT:{description:"返回 F 概率分布(右尾)",abstract:"返回 F 概率分布(右尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/f-dist-rt-%E5%87%BD%E6%95%B0-d74cbb00-6017-4ac9-b7d7-6049badc0520"}],functionParameter:{x:{name:"值",detail:"用来计算函数的值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"}}},F_INV:{description:"返回 F 概率分布的反函数",abstract:"返回 F 概率分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/f-inv-%E5%87%BD%E6%95%B0-0dda0cf9-4ea0-42fd-8c3c-417a1ff30dbe"}],functionParameter:{probability:{name:"概率",detail:"F 累积分布的概率值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"}}},F_INV_RT:{description:"返回 F 概率分布(右尾)的反函数",abstract:"返回 F 概率分布(右尾)的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/f-inv-rt-%E5%87%BD%E6%95%B0-d371aa8f-b0b1-40ef-9cc2-496f0693ac00"}],functionParameter:{probability:{name:"概率",detail:"F 累积分布的概率值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"}}},F_TEST:{description:"返回 F 检验的结果",abstract:"返回 F 检验的结果",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/f-test-%E5%87%BD%E6%95%B0-100a59e7-4108-46f8-8443-78ffacb6c0a7"}],functionParameter:{array1:{name:"数组1",detail:"第一个数据数组或数据范围。"},array2:{name:"数组2",detail:"第二个数据数组或数据范围。"}}},FISHER:{description:"返回 Fisher 变换值",abstract:"返回 Fisher 变换值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fisher-%E5%87%BD%E6%95%B0-d656523c-5076-4f95-b87b-7741bf236c69"}],functionParameter:{x:{name:"数值",detail:"要对其进行变换的数值。"}}},FISHERINV:{description:"返回 Fisher 变换的反函数",abstract:"返回 Fisher 变换的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fisherinv-%E5%87%BD%E6%95%B0-62504b39-415a-4284-a285-19c8e82f86bb"}],functionParameter:{y:{name:"数值",detail:"要对其进行逆变换的数值。"}}},FORECAST:{description:"返回线性趋势值",abstract:"返回线性趋势值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/forecast-%E5%92%8C-forecast-linear-%E5%87%BD%E6%95%B0-50ca49c9-7b40-4892-94e4-7ad38bbeda99"}],functionParameter:{x:{name:"x",detail:"需要进行值预测的数据点。"},knownYs:{name:"数据_y",detail:"代表因变量数据的数组或矩阵的范围。"},knownXs:{name:"数据_x",detail:"代表自变量数据的数组或矩阵的范围。"}}},FORECAST_ETS:{description:"通过使用指数平滑 (ETS) 算法的 AAA 版本,返回基于现有(历史)值的未来值",abstract:"通过使用指数平滑 (ETS) 算法的 AAA 版本,返回基于现有(历史)值的未来值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/%E9%A2%84%E6%B5%8B%E5%87%BD%E6%95%B0-%E5%8F%82%E8%80%83-897a2fe9-6595-4680-a0b0-93e0308d5f6e#_FORECAST.ETS"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},FORECAST_ETS_CONFINT:{description:"返回指定目标日期预测值的置信区间",abstract:"返回指定目标日期预测值的置信区间",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/%E9%A2%84%E6%B5%8B%E5%87%BD%E6%95%B0-%E5%8F%82%E8%80%83-897a2fe9-6595-4680-a0b0-93e0308d5f6e#_FORECAST.ETS.CONFINT"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},FORECAST_ETS_SEASONALITY:{description:"返回 Excel 针对指定时间系列检测到的重复模式的长度",abstract:"返回 Excel 针对指定时间系列检测到的重复模式的长度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/%E9%A2%84%E6%B5%8B%E5%87%BD%E6%95%B0-%E5%8F%82%E8%80%83-897a2fe9-6595-4680-a0b0-93e0308d5f6e#_FORECAST.ETS.SEASONALITY"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},FORECAST_ETS_STAT:{description:"返回作为时间序列预测的结果的统计值。",abstract:"返回作为时间序列预测的结果的统计值。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/%E9%A2%84%E6%B5%8B%E5%87%BD%E6%95%B0-%E5%8F%82%E8%80%83-897a2fe9-6595-4680-a0b0-93e0308d5f6e#_FORECAST.ETS.STAT"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},FORECAST_LINEAR:{description:"返回基于现有值的未来值",abstract:"返回基于现有值的未来值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/forecast-%E5%92%8C-forecast-linear-%E5%87%BD%E6%95%B0-50ca49c9-7b40-4892-94e4-7ad38bbeda99"}],functionParameter:{x:{name:"x",detail:"需要进行值预测的数据点。"},knownYs:{name:"数据_y",detail:"代表因变量数据的数组或矩阵的范围。"},knownXs:{name:"数据_x",detail:"代表自变量数据的数组或矩阵的范围。"}}},FREQUENCY:{description:"以垂直数组的形式返回频率分布",abstract:"以垂直数组的形式返回频率分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/frequency-%E5%87%BD%E6%95%B0-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9"}],functionParameter:{dataArray:{name:"数据数组",detail:"要对其频率进行计数的一组数值或对这组数值的引用。 如果 data_array 中不包含任何数值,则 FREQUENCY 返回一个零数组。"},binsArray:{name:"区间数组",detail:"要将 data_array 中的值插入到的间隔数组或对间隔的引用。 如果 bins_array 中不包含任何数值,则 FREQUENCY 返回 data_array 中的元素个数。"}}},GAMMA:{description:"返回 γ 函数值",abstract:"返回 γ 函数值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gamma-%E5%87%BD%E6%95%B0-ce1702b1-cf55-471d-8307-f83be0fc5297"}],functionParameter:{number:{name:"数值",detail:"伽玛函数的输入值。"}}},GAMMA_DIST:{description:"返回 γ 分布",abstract:"返回 γ 分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gamma-dist-%E5%87%BD%E6%95%B0-9b6f1538-d11c-4d5f-8966-21f6a2201def"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 GAMMA.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},GAMMA_INV:{description:"返回 γ 累积分布函数的反函数",abstract:"返回 γ 累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gamma-inv-%E5%87%BD%E6%95%B0-74991443-c2b0-4be5-aaab-1aa4d71fbb18"}],functionParameter:{probability:{name:"概率",detail:"与伽玛分布相关的概率。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"}}},GAMMALN:{description:"返回 γ 函数的自然对数,Γ(x)",abstract:"返回 γ 函数的自然对数,Γ(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gammaln-%E5%87%BD%E6%95%B0-b838c48b-c65f-484f-9e1d-141c55470eb9"}],functionParameter:{x:{name:"x",detail:"要计算其 GAMMALN 的数值。"}}},GAMMALN_PRECISE:{description:"返回 γ 函数的自然对数,Γ(x)",abstract:"返回 γ 函数的自然对数,Γ(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gammaln-precise-%E5%87%BD%E6%95%B0-5cdfe601-4e1e-4189-9d74-241ef1caa599"}],functionParameter:{x:{name:"x",detail:"要计算其 GAMMALN.PRECISE 的数值。"}}},GAUSS:{description:"返回小于标准正态累积分布 0.5 的值",abstract:"返回小于标准正态累积分布 0.5 的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gauss-%E5%87%BD%E6%95%B0-069f1b4e-7dee-4d6a-a71f-4b69044a6b33"}],functionParameter:{z:{name:"z",detail:"需要计算其分布的数值。"}}},GEOMEAN:{description:"返回几何平均值",abstract:"返回几何平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/geomean-%E5%87%BD%E6%95%B0-db1ac48d-25a5-40a0-ab83-0b38980e40d5"}],functionParameter:{number1:{name:"数值 1",detail:"要计算几何平均值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算几何平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},GROWTH:{description:"返回指数趋势值",abstract:"返回指数趋势值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/growth-%E5%87%BD%E6%95%B0-541a91dc-3d5e-437d-b156-21324e68b80d"}],functionParameter:{knownYs:{name:"已知数据_y",detail:"关系表达式 y = b*m^x 中已知的 y 值集合。"},knownXs:{name:"已知数据_x",detail:"关系表达式 y = b*m^x 中已知的 x 值集合。"},newXs:{name:"新数据_x",detail:"需要 GROWTH 返回对应 y 值的新 x 值。"},constb:{name:"b",detail:"一个逻辑值,用于指定是否将常量 b 强制设为 1。"}}},HARMEAN:{description:"返回调和平均值",abstract:"返回调和平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/harmean-%E5%87%BD%E6%95%B0-5efd9184-fab5-42f9-b1d3-57883a1d3bc6"}],functionParameter:{number1:{name:"数值 1",detail:"要计算调和平均值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算调和平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},HYPGEOM_DIST:{description:"返回超几何分布",abstract:"返回超几何分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hypgeom-dist-%E5%87%BD%E6%95%B0-6dbd547f-1d12-4b1f-8ae5-b0d9e3d22fbf"}],functionParameter:{sampleS:{name:"样本成功次数",detail:"样本中成功的次数。"},numberSample:{name:"样本大小",detail:"样本大小。"},populationS:{name:"总体成功次数",detail:"总体中成功的次数。"},numberPop:{name:"总体大小",detail:"总体大小。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 HYPGEOM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},INTERCEPT:{description:"返回线性回归线的截距",abstract:"返回线性回归线的截距",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/intercept-%E5%87%BD%E6%95%B0-2a9b74e2-9d47-4772-b663-3bca70bf63ef"}],functionParameter:{knownYs:{name:"数据_y",detail:"代表因变量数据的数组或矩阵的范围。"},knownXs:{name:"数据_x",detail:"代表自变量数据的数组或矩阵的范围。"}}},KURT:{description:"返回数据集的峰值",abstract:"返回数据集的峰值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/kurt-%E5%87%BD%E6%95%B0-bc3a265c-5da4-4dcb-b7fd-c237789095ab"}],functionParameter:{number1:{name:"数值 1",detail:"要计算峰值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算峰值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},LARGE:{description:"返回数据集中第 k 个最大值",abstract:"返回数据集中第 k 个最大值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/large-%E5%87%BD%E6%95%B0-3af0af19-1190-42bb-bb8b-01672ec00a64"}],functionParameter:{array:{name:"数组",detail:"需要确定第 k 个最大值的数组或数据区域。"},k:{name:"k",detail:"返回值在数组或数据单元格区域中的位置(从大到小排)。"}}},LINEST:{description:"返回线性趋势的参数",abstract:"返回线性趋势的参数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/linest-%E5%87%BD%E6%95%B0-84d7d0d9-6e50-4101-977a-fa7abf772b6d"}],functionParameter:{knownYs:{name:"已知数据_y",detail:"关系表达式 y = m*x+b 中已知的 y 值集合。"},knownXs:{name:"已知数据_x",detail:"关系表达式 y = m*x+b 中已知的 x 值集合。"},constb:{name:"b",detail:"一个逻辑值,用于指定是否将常量 b 强制设为 0。"},stats:{name:"统计",detail:"一个逻辑值,用于指定是否返回附加回归统计值。"}}},LOGEST:{description:"返回指数趋势的参数",abstract:"返回指数趋势的参数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/logest-%E5%87%BD%E6%95%B0-f27462d8-3657-4030-866b-a272c1d18b4b"}],functionParameter:{knownYs:{name:"已知数据_y",detail:"关系表达式 y = b*m^x 中已知的 y 值集合。"},knownXs:{name:"已知数据_x",detail:"关系表达式 y = b*m^x 中已知的 x 值集合。"},constb:{name:"b",detail:"一个逻辑值,用于指定是否将常量 b 强制设为 1。"},stats:{name:"统计",detail:"一个逻辑值,用于指定是否返回附加回归统计值。"}}},LOGNORM_DIST:{description:"返回对数正态累积分布",abstract:"返回对数正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lognorm-dist-%E5%87%BD%E6%95%B0-eb60d00b-48a9-4217-be2b-6074aee6b070"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 LOGNORM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},LOGNORM_INV:{description:"返回对数正态累积分布的反函数",abstract:"返回对数正态累积分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lognorm-inv-%E5%87%BD%E6%95%B0-fe79751a-f1f2-4af8-a0a1-e151b2d4f600"}],functionParameter:{probability:{name:"概率",detail:"对应于对数正态分布的概率。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"}}},MARGINOFERROR:{description:"根据一系列值和置信水平计算误差范围",abstract:"根据一系列值和置信水平计算误差范围",links:[{title:"教学",url:"https://support.google.com/docs/answer/12487850?hl=zh-Hans&sjid=11250989209896695200-AP"}],functionParameter:{range:{name:"范围",detail:"用于计算误差范围的值范围。"},confidence:{name:"置信度",detail:"所需的置信度介于 0 与 1 之间。"}}},MAX:{description:"返回一组值中的最大值。",abstract:"返回参数列表中的最大值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/max-%E5%87%BD%E6%95%B0-e0012414-9ac8-4b34-9a47-73e662c08098"}],functionParameter:{number1:{name:"数值 1",detail:"要计算最大值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算最大值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},MAXA:{description:"返回参数列表中的最大值,包括数字、文本和逻辑值。",abstract:"返回参数列表中的最大值,包括数字、文本和逻辑值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/maxa-%E5%87%BD%E6%95%B0-814bda1e-3840-4bff-9365-2f59ac2ee62d"}],functionParameter:{value1:{name:"值 1",detail:"要从中找出最大值的第一个数值参数。"},value2:{name:"值 2",detail:"要从中找出最大值的 2 到 255 个数值参数。"}}},MAXIFS:{description:"返回一组给定条件或标准指定的单元格之间的最大值",abstract:"返回一组给定条件或标准指定的单元格之间的最大值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/maxifs-%E5%87%BD%E6%95%B0-dfd611e6-da2c-488a-919b-9b6376b28883"}],functionParameter:{maxRange:{name:"最大值范围",detail:"确定最大值的实际单元格区域。"},criteriaRange1:{name:"条件范围 1",detail:"是一组用于条件计算的单元格。"},criteria1:{name:"条件 1",detail:"用于确定哪些单元格是最大值的条件,格式为数字、表达式或文本。 一组相同的条件适用于 MINIFS、SUMIFS 和 AVERAGEIFS 函数。"},criteriaRange2:{name:"条件范围 2",detail:"附加区域。 最多可以输入 127 个区域。"},criteria2:{name:"条件 2",detail:"附加关联条件。 最多可以输入 127 个条件。"}}},MEDIAN:{description:"返回给定数值集合的中值",abstract:"返回给定数值集合的中值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/median-%E5%87%BD%E6%95%B0-d0916313-4753-414c-8537-ce85bdd967d2"}],functionParameter:{number1:{name:"数值 1",detail:"要计算中值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算中值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},MIN:{description:"返回一组值中的最小值。",abstract:"返回参数列表中的最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/min-%E5%87%BD%E6%95%B0-61635d12-920f-4ce2-a70f-96f202dcc152"}],functionParameter:{number1:{name:"数值 1",detail:"要计算最小值的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算最小值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},MINA:{description:"返回参数列表中的最小值,包括数字、文本和逻辑值。",abstract:"返回参数列表中的最小值,包括数字、文本和逻辑值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mina-%E5%87%BD%E6%95%B0-245a6f46-7ca5-4dc7-ab49-805341bc31d3"}],functionParameter:{value1:{name:"值 1",detail:"要计算最小值的第一个数字、单元格引用或单元格区域。"},value2:{name:"值 2",detail:"要计算最小值的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},MINIFS:{description:"返回一组给定条件或标准指定的单元格之间的最小值。",abstract:"返回一组给定条件或标准指定的单元格之间的最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/minifs-%E5%87%BD%E6%95%B0-6ca1ddaa-079b-4e74-80cc-72eef32e6599"}],functionParameter:{minRange:{name:"最小值范围",detail:"确定最小值的实际单元格区域。"},criteriaRange1:{name:"条件范围 1",detail:"是一组用于条件计算的单元格。"},criteria1:{name:"条件 1",detail:"用于确定哪些单元格是最小值的条件,格式为数字、表达式或文本。 一组相同的条件适用于 MAXIFS、SUMIFS 和 AVERAGEIFS 函数。"},criteriaRange2:{name:"条件范围 2",detail:"附加区域。 最多可以输入 127 个区域。"},criteria2:{name:"条件 2",detail:"附加关联条件。 最多可以输入 127 个条件。"}}},MODE_MULT:{description:"返回一组数据或数据区域中出现频率最高或重复出现的数值的垂直数组",abstract:"返回一组数据或数据区域中出现频率最高或重复出现的数值的垂直数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mode-mult-%E5%87%BD%E6%95%B0-50fd9464-b2ba-4191-b57a-39446689ae8c"}],functionParameter:{number1:{name:"数值 1",detail:"要计算众数的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算众数的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},MODE_SNGL:{description:"返回在数据集内出现次数最多的值",abstract:"返回在数据集内出现次数最多的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mode-sngl-%E5%87%BD%E6%95%B0-f1267c16-66c6-4386-959f-8fba5f8bb7f8"}],functionParameter:{number1:{name:"数值 1",detail:"要计算众数的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算众数的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},NEGBINOM_DIST:{description:"返回负二项式分布",abstract:"返回负二项式分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/negbinom-dist-%E5%87%BD%E6%95%B0-c8239f89-c2d0-45bd-b6af-172e570f8599"}],functionParameter:{numberF:{name:"失败次数",detail:"失败的次数。"},numberS:{name:"成功次数",detail:"成功次数的阈值。"},probabilityS:{name:"成功概率",detail:"成功的概率。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 NEGBINOM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},NORM_DIST:{description:"返回正态累积分布",abstract:"返回正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/norm-dist-%E5%87%BD%E6%95%B0-edb1cc14-a21c-4e53-839d-8082074c9f8d"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 NORM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},NORM_INV:{description:"返回正态累积分布的反函数",abstract:"返回正态累积分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/norm-inv-%E5%87%BD%E6%95%B0-54b30935-fee7-493c-bedb-2278a9db7e13"}],functionParameter:{probability:{name:"概率",detail:"对应于正态分布的概率。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"}}},NORM_S_DIST:{description:"返回标准正态累积分布",abstract:"返回标准正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/norm-s-dist-%E5%87%BD%E6%95%B0-1e787282-3832-4520-a9ae-bd2a8d99ba88"}],functionParameter:{z:{name:"z",detail:"需要计算其分布的数值。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 NORM.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},NORM_S_INV:{description:"返回标准正态累积分布函数的反函数",abstract:"返回标准正态累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/norm-s-inv-%E5%87%BD%E6%95%B0-d6d556b4-ab7f-49cd-b526-5a20918452b1"}],functionParameter:{probability:{name:"概率",detail:"对应于正态分布的概率。"}}},PEARSON:{description:"返回 Pearson 乘积矩相关系数",abstract:"返回 Pearson 乘积矩相关系数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/pearson-%E5%87%BD%E6%95%B0-0c3e30fc-e5af-49c4-808a-3ef66e034c18"}],functionParameter:{array1:{name:"数据1",detail:"代表因变量数据的数组或矩阵的范围。"},array2:{name:"数据2",detail:"代表自变量数据的数组或矩阵的范围。"}}},PERCENTILE_EXC:{description:"返回数据集中第 k 个百分点的值 (不含 0 和 1)",abstract:"返回数据集中第 k 个百分点的值 (不含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentile-exc-%E5%87%BD%E6%95%B0-bbaa7204-e9e1-4010-85bf-c31dc5dce4ba"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},k:{name:"k",detail:"0 到 1 之间的百分点值 (不含 0 和 1)。"}}},PERCENTILE_INC:{description:"返回数据集中第 k 个百分点的值 (包含 0 和 1)",abstract:"返回数据集中第 k 个百分点的值 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentile-inc-%E5%87%BD%E6%95%B0-680f9539-45eb-410b-9a5e-c1355e5fe2ed"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},k:{name:"k",detail:"0 到 1 之间的百分点值 (包含 0 和 1)。"}}},PERCENTRANK_EXC:{description:"返回数据集中值的百分比排位 (不含 0 和 1)",abstract:"返回数据集中值的百分比排位 (不含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentrank-exc-%E5%87%BD%E6%95%B0-d8afee96-b7e2-4a2f-8c01-8fcdedaa6314"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},x:{name:"x",detail:"需要得到其排位的值。"},significance:{name:"有效位数",detail:"用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK.EXC 使用 3 位小数 (0.xxx)。"}}},PERCENTRANK_INC:{description:"返回数据集中值的百分比排位 (包含 0 和 1)",abstract:"返回数据集中值的百分比排位 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentrank-inc-%E5%87%BD%E6%95%B0-149592c9-00c0-49ba-86c1-c1f45b80463a"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},x:{name:"x",detail:"需要得到其排位的值。"},significance:{name:"有效位数",detail:"用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK.INC 使用 3 位小数 (0.xxx)。"}}},PERMUT:{description:"返回给定数目对象的排列数",abstract:"返回给定数目对象的排列数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/permut-%E5%87%BD%E6%95%B0-3bd1cb9a-2880-41ab-a197-f246a7a602d3"}],functionParameter:{number:{name:"总数",detail:"项目的数量。"},numberChosen:{name:"样品数量",detail:"每一排列中项目的数量。"}}},PERMUTATIONA:{description:"返回可从总计对象中选择的给定数目对象(含重复)的排列数",abstract:"返回可从总计对象中选择的给定数目对象(含重复)的排列数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/permutationa-%E5%87%BD%E6%95%B0-6c7d7fdc-d657-44e6-aa19-2857b25cae4e"}],functionParameter:{number:{name:"总数",detail:"项目的数量。"},numberChosen:{name:"样品数量",detail:"每一排列中项目的数量。"}}},PHI:{description:"返回标准正态分布的密度函数值",abstract:"返回标准正态分布的密度函数值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/phi-%E5%87%BD%E6%95%B0-23e49bc6-a8e8-402d-98d3-9ded87f6295c"}],functionParameter:{x:{name:"x",detail:"X 是需要标准正态分布密度的数字。"}}},POISSON_DIST:{description:"返回泊松分布",abstract:"返回泊松分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/poisson-dist-%E5%87%BD%E6%95%B0-8fe148ff-39a2-46cb-abf3-7772695d9636"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 POISSON.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},PROB:{description:"返回区域中的数值落在指定区间内的概率",abstract:"返回区域中的数值落在指定区间内的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/prob-%E5%87%BD%E6%95%B0-9ac30561-c81c-4259-8253-34f0a238fc49"}],functionParameter:{xRange:{name:"数值",detail:"具有各自相应概率值的数值区域。"},probRange:{name:"概率",detail:"与数值相关联的一组概率值。"},lowerLimit:{name:"下界",detail:"要计算其概率的数值下界。"},upperLimit:{name:"上界",detail:"要计算其概率的数值上界。"}}},QUARTILE_EXC:{description:"返回数据集的四分位数 (不含 0 和 1)",abstract:"返回数据集的四分位数 (不含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/quartile-exc-%E5%87%BD%E6%95%B0-5a355b7a-840b-4a01-b0f1-f538c2864cad"}],functionParameter:{array:{name:"数组",detail:"要求得四分位数值的数组或数据区域。"},quart:{name:"四分位值",detail:"要返回的四分位数值。"}}},QUARTILE_INC:{description:"返回数据集的四分位数 (包含 0 和 1)",abstract:"返回数据集的四分位数 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/quartile-inc-%E5%87%BD%E6%95%B0-1bbacc80-5075-42f1-aed6-47d735c4819d"}],functionParameter:{array:{name:"数组",detail:"要求得四分位数值的数组或数据区域。"},quart:{name:"四分位值",detail:"要返回的四分位数值。"}}},RANK_AVG:{description:"返回一列数字的数字排位",abstract:"返回一列数字的数字排位",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rank-avg-%E5%87%BD%E6%95%B0-bd406a6f-eb38-4d73-aa8e-6d1c3c72e83a"}],functionParameter:{number:{name:"数值",detail:"要找到其排位的数字。"},ref:{name:"数字列表",detail:"对数字列表的引用。Ref 中的非数字值会被忽略。"},order:{name:"排位方式",detail:"一个指定数字排位方式的数字。0 或省略为降序,非 0 为升序。"}}},RANK_EQ:{description:"返回一列数字的数字排位",abstract:"返回一列数字的数字排位",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rank-eq-%E5%87%BD%E6%95%B0-284858ce-8ef6-450e-b662-26245be04a40"}],functionParameter:{number:{name:"数值",detail:"要找到其排位的数字。"},ref:{name:"数字列表",detail:"对数字列表的引用。Ref 中的非数字值会被忽略。"},order:{name:"排位方式",detail:"一个指定数字排位方式的数字。0 或省略为降序,非 0 为升序。"}}},RSQ:{description:"返回 Pearson 乘积矩相关系数的平方",abstract:"返回 Pearson 乘积矩相关系数的平方",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rsq-%E5%87%BD%E6%95%B0-d7161715-250d-4a01-b80d-a8364f2be08f"}],functionParameter:{array1:{name:"数据1",detail:"代表因变量数据的数组或矩阵的范围。"},array2:{name:"数据2",detail:"代表自变量数据的数组或矩阵的范围。"}}},SKEW:{description:"返回分布的偏斜度",abstract:"返回分布的偏斜度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/skew-%E5%87%BD%E6%95%B0-bdf49d86-b1ef-4804-a046-28eaea69c9fa"}],functionParameter:{number1:{name:"数值 1",detail:"要计算偏斜度的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算偏斜度的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},SKEW_P:{description:"返回基于样本总体的分布的偏斜度",abstract:"返回基于样本总体的分布的偏斜度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/skew-p-%E5%87%BD%E6%95%B0-76530a5c-99b9-48a1-8392-26632d542fcb"}],functionParameter:{number1:{name:"数值 1",detail:"要计算偏斜度的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算偏斜度的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},SLOPE:{description:"返回线性回归线的斜率",abstract:"返回线性回归线的斜率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/slope-%E5%87%BD%E6%95%B0-11fb8f97-3117-4813-98aa-61d7e01276b9"}],functionParameter:{knownYs:{name:"数据_y",detail:"代表因变量数据的数组或矩阵的范围。"},knownXs:{name:"数据_x",detail:"代表自变量数据的数组或矩阵的范围。"}}},SMALL:{description:"返回数据集中的第 k 个最小值",abstract:"返回数据集中的第 k 个最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/small-%E5%87%BD%E6%95%B0-17da8222-7c82-42b2-961b-14c45384df07"}],functionParameter:{array:{name:"数组",detail:"需要确定第 k 个最小值的数组或数据区域。"},k:{name:"k",detail:"返回值在数组或数据单元格区域中的位置(从小到大排)。"}}},STANDARDIZE:{description:"返回正态化数值",abstract:"返回正态化数值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/standardize-%E5%87%BD%E6%95%B0-81d66554-2d54-40ec-ba83-6437108ee775"}],functionParameter:{x:{name:"x",detail:"需要计算其正态化的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"}}},STDEV_P:{description:"计算基于以参数形式给出的整个样本总体的标准偏差(忽略逻辑值和文本)。",abstract:"基于整个样本总体计算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdev-p-%E5%87%BD%E6%95%B0-6e917c05-31a0-496f-ade7-4f4e7462f285"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体的 2 到 254 个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},STDEV_S:{description:"基于样本估算标准偏差(忽略样本中的逻辑值和文本)。",abstract:"基于样本估算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdev-s-%E5%87%BD%E6%95%B0-7d69cf97-0c1f-4acf-be27-f3e83904cc23"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体样本的第一个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"},number2:{name:"数值 2",detail:"对应于总体样本的 2 到 254 个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},STDEVA:{description:"基于样本(包括数字、文本和逻辑值)估算标准偏差。",abstract:"基于样本(包括数字、文本和逻辑值)估算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdeva-%E5%87%BD%E6%95%B0-5ff38888-7ea5-48de-9a6d-11ed73b29e9d"}],functionParameter:{value1:{name:"值 1",detail:"对应于总体样本的第一个值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"},value2:{name:"值 2",detail:"对应于总体样本的 2 到 254 个值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},STDEVPA:{description:"根据作为参数(包括文字和逻辑值)给定的整个总体计算标准偏差。",abstract:"基于样本总体(包括数字、文本和逻辑值)计算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdevpa-%E5%87%BD%E6%95%B0-5578d4d6-455a-4308-9991-d405afe2c28c"}],functionParameter:{value1:{name:"值 1",detail:"对应于总体的第一个值参数。"},value2:{name:"值 2",detail:"对应于总体的 2 到 254 个值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},STEYX:{description:"返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差",abstract:"返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/steyx-%E5%87%BD%E6%95%B0-6ce74b2c-449d-4a6e-b9ac-f9cef5ba48ab"}],functionParameter:{knownYs:{name:"数据_y",detail:"代表因变量数据的数组或矩阵的范围。"},knownXs:{name:"数据_x",detail:"代表自变量数据的数组或矩阵的范围。"}}},T_DIST:{description:"返回学生的 t 概率分布",abstract:"返回学生的 t 概率分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-dist-%E5%87%BD%E6%95%B0-4329459f-ae91-48c2-bba8-1ead1c6c21b2"}],functionParameter:{x:{name:"x",detail:"需要计算分布的数值。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 T.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},T_DIST_2T:{description:"返回学生的 t 概率分布 (双尾)",abstract:"返回学生的 t 概率分布 (双尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-dist-2t-%E5%87%BD%E6%95%B0-198e9340-e360-4230-bd21-f52f22ff5c28"}],functionParameter:{x:{name:"x",detail:"需要计算分布的数值。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"}}},T_DIST_RT:{description:"返回学生的 t 概率分布 (右尾)",abstract:"返回学生的 t 概率分布 (右尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-dist-rt-%E5%87%BD%E6%95%B0-20a30020-86f9-4b35-af1f-7ef6ae683eda"}],functionParameter:{x:{name:"x",detail:"需要计算分布的数值。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"}}},T_INV:{description:"返回学生的 t 概率分布的反函数",abstract:"返回学生的 t 概率分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-inv-%E5%87%BD%E6%95%B0-2908272b-4e61-4942-9df9-a25fec9b0e2e"}],functionParameter:{probability:{name:"概率",detail:"与学生的 t 分布相关的概率。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"}}},T_INV_2T:{description:"返回学生的 t 概率分布的反函数 (双尾)",abstract:"返回学生的 t 概率分布的反函数 (双尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-inv-2t-%E5%87%BD%E6%95%B0-ce72ea19-ec6c-4be7-bed2-b9baf2264f17"}],functionParameter:{probability:{name:"概率",detail:"与学生的 t 分布相关的概率。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"}}},T_TEST:{description:"返回与学生 t-检验相关的概率",abstract:"返回与学生 t-检验相关的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-test-%E5%87%BD%E6%95%B0-d4e08ec3-c545-485f-962e-276f7cbed055"}],functionParameter:{array1:{name:"数组1",detail:"第一个数据数组或数据范围。"},array2:{name:"数组2",detail:"第二个数据数组或数据范围。"},tails:{name:"尾部特性",detail:"指定分布尾数。 如果 tails = 1,则 T.TEST 使用单尾分布。 如果 tails = 2,则 T.TEST 使用双尾分布。"},type:{name:"检验类型",detail:"要执行的 t 检验的类型。"}}},TREND:{description:"返回线性趋势值",abstract:"返回线性趋势值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/trend-%E5%87%BD%E6%95%B0-e2f135f0-8827-4096-9873-9a7cf7b51ef1"}],functionParameter:{knownYs:{name:"已知数据_y",detail:"关系表达式 y = m*x+b 中已知的 y 值集合。"},knownXs:{name:"已知数据_x",detail:"关系表达式 y = m*x+b 中已知的 x 值集合。"},newXs:{name:"新数据_x",detail:"需要 TREND 返回对应 y 值的新 x 值。"},constb:{name:"b",detail:"一个逻辑值,用于指定是否将常量 b 强制设为 0。"}}},TRIMMEAN:{description:"返回数据集的内部平均值",abstract:"返回数据集的内部平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/trimmean-%E5%87%BD%E6%95%B0-d90c9878-a119-4746-88fa-63d988f511d3"}],functionParameter:{array:{name:"数组",detail:"要求得内部平均值的数组或数据区域。"},percent:{name:"排除比例",detail:"从计算中排除数据点的百分比值。"}}},VAR_P:{description:"计算基于整个样本总体的方差(忽略样本总体中的逻辑值和文本)。",abstract:"计算基于样本总体的方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/var-p-%E5%87%BD%E6%95%B0-73d1285c-108c-4843-ba5d-a51f90656f3a"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体的 2 到 254 个数值参数。"}}},VAR_S:{description:"估算基于样本的方差(忽略样本中的逻辑值和文本)。",abstract:"基于样本估算方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/var-s-%E5%87%BD%E6%95%B0-913633de-136b-449d-813e-65a00b2b990b"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体样本的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体样本的 2 到 254 个数值参数。"}}},VARA:{description:"基于样本(包括数字、文本和逻辑值)估算方差",abstract:"基于样本(包括数字、文本和逻辑值)估算方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/vara-%E5%87%BD%E6%95%B0-3de77469-fa3a-47b4-85fd-81758a1e1d07"}],functionParameter:{value1:{name:"值 1",detail:"对应于总体样本的第一个值参数。"},value2:{name:"值 2",detail:"对应于总体样本的 2 到 254 个值参数"}}},VARPA:{description:"基于样本总体(包括数字、文本和逻辑值)计算标准偏差",abstract:"基于样本总体(包括数字、文本和逻辑值)计算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/varpa-%E5%87%BD%E6%95%B0-59a62635-4e89-4fad-88ac-ce4dc0513b96"}],functionParameter:{value1:{name:"值 1",detail:"对应于总体的第一个值参数。"},value2:{name:"值 2",detail:"对应于总体的 2 到 254 个值参数"}}},WEIBULL_DIST:{description:"返回 Weibull 分布",abstract:"返回 Weibull 分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/weibull-dist-%E5%87%BD%E6%95%B0-4e783c39-9325-49be-bbc9-a83ef82b45db"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 WEIBULL.DIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},Z_TEST:{description:"返回 z 检验的单尾概率值",abstract:"返回 z 检验的单尾概率值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/z-test-%E5%87%BD%E6%95%B0-d633d5a3-2031-4614-a016-92180ad82bee"}],functionParameter:{array:{name:"数组",detail:"用来检验 x 的数组或数据区域。"},x:{name:"x",detail:"要测试的值。"},sigma:{name:"标准偏差",detail:"总体(已知)标准偏差。 如果省略,则使用样本标准偏差。"}}},ADDRESS:{description:"根据指定行号和列号获得工作表中的某个单元格的地址。 例如,ADDRESS(2,3) 返回 $C$2。 再例如,ADDRESS(77,300) 返回 $KN$77。 可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。",abstract:"以文本形式将引用值返回到工作表的单个单元格",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/address-%E5%87%BD%E6%95%B0-d0c26c0d-3991-446b-8de4-ab46431d4f89"}],functionParameter:{row_num:{name:"行号",detail:"一个数值,指定要在单元格引用中使用的行号。"},column_num:{name:"列号",detail:"一个数值,指定要在单元格引用中使用的列号。"},abs_num:{name:"引用类型",detail:"一个数值,指定要返回的引用类型。"},a1:{name:"引用样式",detail:"一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。"},sheet_text:{name:"工作表名称",detail:'一个文本值,指定要用作外部引用的工作表的名称。 例如,公式=ADDRESS (1,1,,,"Sheet2") 返回 Sheet2!$A$1。 如果 sheet_text 参数,则不使用工作表名称,函数返回的地址引用当前工作表上的单元格。'}}},AREAS:{description:"返回引用中涉及的区域个数",abstract:"返回引用中涉及的区域个数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/areas-%E5%87%BD%E6%95%B0-8392ba32-7a41-43b3-96b0-3695d2ec6152"}],functionParameter:{reference:{name:"引用",detail:"对某个单元格或单元格区域的引用,可包含多个区域。"}}},CHOOSE:{description:"从值的列表中选择值。",abstract:"从值的列表中选择值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/choose-%E5%87%BD%E6%95%B0-fc5c184f-cb62-4ec7-a46e-38653b98f5bc"}],functionParameter:{indexNum:{name:"索引",detail:"用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。\n如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。\n如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。\n如果 index_num 为小数,则在使用前将被截尾取整。"},value1:{name:"值 1",detail:"CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。"},value2:{name:"值 2",detail:"1 到 254 个值参数。"}}},CHOOSECOLS:{description:"返回数组中的指定列",abstract:"返回数组中的指定列",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/choosecols-%E5%87%BD%E6%95%B0-bf117976-2722-4466-9b9a-1c01ed9aebff"}],functionParameter:{array:{name:"数组",detail:"包含要在新数组中返回的列的数组。"},colNum1:{name:"列号1",detail:"要返回的第一列。"},colNum2:{name:"列号2",detail:"要返回的其他列。"}}},CHOOSEROWS:{description:"返回数组中的指定行",abstract:"返回数组中的指定行",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chooserows-%E5%87%BD%E6%95%B0-51ace882-9bab-4a44-9625-7274ef7507a3"}],functionParameter:{array:{name:"数组",detail:"包含要在新数组中返回的行的数组。"},rowNum1:{name:"行号1",detail:"要返回的第一行号。"},rowNum2:{name:"行号2",detail:"要返回的其他行号。"}}},COLUMN:{description:"返回给定单元格引用的列号。",abstract:"返回引用的列号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/column-%E5%87%BD%E6%95%B0-44e8c754-711c-4df3-9da4-47a55042554b"}],functionParameter:{reference:{name:"引用",detail:"要返回其列号的单元格或单元格范围。"}}},COLUMNS:{description:"返回数组或引用的列数。",abstract:"返回引用中包含的列数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/columns-%E5%87%BD%E6%95%B0-4e8e7b4e-e603-43e8-b177-956088fa48ca"}],functionParameter:{array:{name:"数组",detail:"要计算列数的数组、数组公式或是对单元格区域的引用。"}}},DROP:{description:"从数组的开头或末尾删除指定数量的行或列",abstract:"从数组的开头或末尾删除指定数量的行或列",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/drop-%E5%87%BD%E6%95%B0-1cb4e151-9e17-4838-abe5-9ba48d8c6a34"}],functionParameter:{array:{name:"数组",detail:"要从中删除行或列的数组。"},rows:{name:"行数",detail:"要删除的行数。负数表示从数组末尾开始删除。"},columns:{name:"列数",detail:"要删除的列数。负数表示从数组末尾开始删除。"}}},EXPAND:{description:"将数组展开或填充到指定的行和列维度",abstract:"将数组展开或填充到指定的行和列维度",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/expand-%E5%87%BD%E6%95%B0-7433fba5-4ad1-41da-a904-d5d95808bc38"}],functionParameter:{array:{name:"数组",detail:"要展开的数组。"},rows:{name:"行数",detail:"扩展数组中的行数。 如果缺少,行将不会展开。"},columns:{name:"列数",detail:"展开数组中的列数。 如果缺少,列将不会展开。"},padWith:{name:"填充值",detail:"要填充的值。 默认值为 #N/A。"}}},FILTER:{description:"FILTER 函数可以基于定义的条件筛选一系列数据。",abstract:"FILTER 函数可以基于定义的条件筛选一系列数据。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/filter-%E5%87%BD%E6%95%B0-f4f7cb66-82eb-4767-8f7c-4877ad80c759"}],functionParameter:{array:{name:"数组",detail:"要筛选的区域或数组。"},include:{name:"布尔值数组",detail:"布尔值数组,其中 TRUE 表示要保留的一行或一列。"},ifEmpty:{name:"空值返回",detail:"如果未保留任何项,则返回。"}}},FORMULATEXT:{description:"将给定引用的公式返回为文本",abstract:"将给定引用的公式返回为文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/formulatext-%E5%87%BD%E6%95%B0-0a786771-54fd-4ae2-96ee-09cda35439c8"}],functionParameter:{reference:{name:"引用",detail:"对单元格或单元格区域的引用。"}}},GETPIVOTDATA:{description:"返回存储在数据透视表中的数据",abstract:"返回存储在数据透视表中的数据",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/getpivotdata-%E5%87%BD%E6%95%B0-8c083b99-a922-4ca0-af5e-3af55960761f"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},HLOOKUP:{description:"在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。",abstract:"查找数组的首行,并返回指定单元格的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hlookup-%E5%87%BD%E6%95%B0-a3034eec-b719-4ba3-bb65-e1ad662ed95f"}],functionParameter:{lookupValue:{name:"查找值",detail:"要查找的值。 要查找的值必须位于 table_array 参数中指定的单元格区域的第一行中。"},tableArray:{name:"范围",detail:"VLOOKUP 在其中搜索 lookup_value 和返回值的单元格区域。在其中查找数据的信息表。 使用对区域或区域名称的引用。"},rowIndexNum:{name:"行号",detail:"行号table_array匹配值将返回的行号(row_index_num为 1,则返回 table_array 中的第一行值,row_index_num 2 返回 table_array 中的第二行值)。"},rangeLookup:{name:"查询类型",detail:"指定希望查找精确匹配值还是近似匹配值:默认近似匹配 - 1/TRUE, 完全匹配 - 0/FALSE"}}},HSTACK:{description:"水平和顺序追加数组以返回较大的数组",abstract:"水平和顺序追加数组以返回较大的数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hstack-%E5%87%BD%E6%95%B0-98c4ab76-10fe-4b4f-8d5f-af1c125fe8c2"}],functionParameter:{array1:{name:"数组",detail:"要追加的数组。"},array2:{name:"数组",detail:"要追加的数组。"}}},HYPERLINK:{description:"在单元格内创建一个超链接",abstract:"在单元格内创建一个超链接",links:[{title:"教学",url:"https://support.google.com/docs/answer/3093313?sjid=14131674310032162335-NC&hl=zh-Hans"}],functionParameter:{url:{name:"网址",detail:"以引号括住的链接位置的完整网址,或对包含这种网址的单元格的引用。"},linkLabel:{name:"链接标签",detail:"要在单元格中作为链接显示的文本(用引号括起来的),或者指向包含这种标签的单元格的引用。"}}},IMAGE:{description:"从给定源返回图像",abstract:"从给定源返回图像",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/image-%E5%87%BD%E6%95%B0-7e112975-5e52-4f2a-b9da-1d913d51f5d5"}],functionParameter:{source:{name:"图像源",detail:"图像文件的 URL 路径(使用“https”协议)。"},altText:{name:"描述文字",detail:"描述图像以提供辅助功能的可选文字。"},sizing:{name:"维度",detail:"指定图像维度。"},height:{name:"高度",detail:"图像的自定义高度(以像素为单位)。"},width:{name:"宽度",detail:"图像的自定义宽度(以像素为单位)。"}}},INDEX:{description:"返回指定的行与列交叉处的单元格引用。 如果引用由不连续的选定区域组成,可以选择某一选定区域。",abstract:"使用索引从引用或数组中选择值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/index-%E5%87%BD%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd"}],functionParameter:{reference:{name:"引用",detail:"对一个或多个单元格区域的引用。"},rowNum:{name:"行号",detail:"引用中某行的行号,函数从该行返回一个引用。"},columnNum:{name:"列号",detail:"引用中某列的列标,函数从该列返回一个引用。"},areaNum:{name:"区域编号",detail:"选择要返回行号和列号的交叉点的引用区域。"}}},INDIRECT:{description:"返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。",abstract:"返回由文本值指定的引用",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/indirect-%E5%87%BD%E6%95%B0-474b3a3a-8a26-4f44-b491-92b6306fa261"}],functionParameter:{refText:{name:"引用文本",detail:"对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或作为文本字符串引用的单元格的引用的引用。"},a1:{name:"引用类型",detail:"一个逻辑值,用于指定包含在单元格引用文本中的引用的类型。"}}},LOOKUP:{description:"当需要查询一行或一列并查找另一行或列中的相同位置的值时使用",abstract:"在向量或数组中查找值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lookup-%E5%87%BD%E6%95%B0-446d94af-663b-451d-8251-369d5e3864cb"}],functionParameter:{lookupValue:{name:"查找值",detail:"在第一个向量中搜索的值。可以是数字、文本、逻辑值、名称或对值的引用。"},lookupVectorOrArray:{name:"查询范围或数组",detail:"只包含一行或一列的区域。"},resultVector:{name:"结果范围",detail:" 只包含一行或一列的区域。参数必须与 lookup_vector 参数大小相同。 其大小必须相同。"}}},MATCH:{description:"使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。",abstract:"在引用或数组中查找值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/match-%E5%87%BD%E6%95%B0-e8dffd45-c762-47d6-bf89-533f4a37673a"}],functionParameter:{lookupValue:{name:"查找值",detail:"要在 lookup_array 中匹配的值。"},lookupArray:{name:"搜索区域",detail:"要搜索的单元格区域。"},matchType:{name:"匹配类型",detail:"数字 -1、0 或 1。"}}},OFFSET:{description:"从给定引用中返回引用偏移量",abstract:"从给定引用中返回引用偏移量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/offset-%E5%87%BD%E6%95%B0-c8de19ae-dd79-4b9b-a14e-b4d906d11b66"}],functionParameter:{reference:{name:"引用",detail:"要基于偏移量的引用。"},rows:{name:"行数",detail:"需要左上角单元格引用的向上或向下行数。"},cols:{name:"列数",detail:"需要结果的左上角单元格引用的从左到右的列数。"},height:{name:"行高",detail:"需要返回的引用的行高。行高必须为正数。"},width:{name:"列宽",detail:"需要返回的引用的列宽。列宽必须为正数。"}}},ROW:{description:"返回给定单元格引用的行号。",abstract:"返回引用的行号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/row-%E5%87%BD%E6%95%B0-3a63b74a-c4d0-4093-b49a-e76eb49a6d8d"}],functionParameter:{reference:{name:"引用",detail:"需要得到其行号的单元格或单元格区域。"}}},ROWS:{description:"返回数组或引用的行数。",abstract:"返回引用中的行数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rows-%E5%87%BD%E6%95%B0-b592593e-3fc2-47f2-bec1-bda493811597"}],functionParameter:{array:{name:"数组",detail:"需要得到其行数的数组、数组公式或对单元格区域的引用。"}}},RTD:{description:"从支持 COM 自动化的程序中检索实时数据",abstract:"从支持 COM 自动化的程序中检索实时数据",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rtd-%E5%87%BD%E6%95%B0-e0cc001a-56f0-470a-9b19-9455dc0eb593"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},SORT:{description:"对区域或数组的内容进行排序",abstract:"对区域或数组的内容进行排序",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sort-%E5%87%BD%E6%95%B0-22f63bd0-ccc8-492f-953d-c20e8e44b86c"}],functionParameter:{array:{name:"数组",detail:"要排序的范围或数组。"},sortIndex:{name:"排序索引",detail:"表示排序依据(按行或按列)的数字。"},sortOrder:{name:"排序顺序",detail:"表示所需排序顺序的数字;1表示顺序(默认),-1表示降序。"},byCol:{name:"排序方向",detail:"表示所需排序方向的逻辑值;FALSE指按行排序(默认),TRUE指按列排序。"}}},SORTBY:{description:"根据相应区域或数组中的值对区域或数组的内容进行排序",abstract:"根据相应区域或数组中的值对区域或数组的内容进行排序",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sortby-%E5%87%BD%E6%95%B0-cd2d7a62-1b93-435c-b561-d6a35134f28f"}],functionParameter:{array:{name:"数组",detail:"要排序的范围或数组。"},byArray1:{name:"排序数组1",detail:"要基于其进行排序的范围或数组。"},sortOrder1:{name:"排序顺序1",detail:"表示所需排序顺序的数字;1表示顺序(默认),-1表示降序。"},byArray2:{name:"排序数组2",detail:"要基于其进行排序的范围或数组。"},sortOrder2:{name:"排序顺序2",detail:"表示所需排序顺序的数字;1表示顺序(默认),-1表示降序。"}}},TAKE:{description:"从数组的开头或末尾返回指定数量的连续行或列",abstract:"从数组的开头或末尾返回指定数量的连续行或列",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/take-%E5%87%BD%E6%95%B0-25382ff1-5da1-4f78-ab43-f33bd2e4e003"}],functionParameter:{array:{name:"数组",detail:"要从中获取行或列的数组。"},rows:{name:"行数",detail:"要获取的行数。负数表示从数组末尾开始获取。"},columns:{name:"列数",detail:"要获取的列数。负数表示从数组末尾开始获取。"}}},TOCOL:{description:"返回单个列中的数组",abstract:"返回单个列中的数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tocol-%E5%87%BD%E6%95%B0-22839d9b-0b55-4fc1-b4e6-2761f8f122ed"}],functionParameter:{array:{name:"数组",detail:"要作为列返回的数组或引用。"},ignore:{name:"忽略值",detail:"是否忽略某些类型的值。默认情况下,不会忽略任何值。 指定下列操作之一:\n0 保留所有值(默认)\n1 忽略空白\n2 忽略错误\n3 忽略空白和错误"},scanByColumn:{name:"按列扫描数组",detail:"按列扫描数组。 默认情况下,按行扫描数组。 扫描确定值是按行排序还是按列排序。"}}},TOROW:{description:"返回单个行中的数组",abstract:"返回单个行中的数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/torow-%E5%87%BD%E6%95%B0-b90d0964-a7d9-44b7-816b-ffa5c2fe2289"}],functionParameter:{array:{name:"数组",detail:"要作为行返回的数组或引用。"},ignore:{name:"忽略值",detail:"是否忽略某些类型的值。默认情况下,不会忽略任何值。 指定下列操作之一:\n0 保留所有值(默认)\n1 忽略空白\n2 忽略错误\n3 忽略空白和错误"},scanByColumn:{name:"按列扫描数组",detail:"按列扫描数组。 默认情况下,按行扫描数组。 扫描确定值是按行排序还是按列排序。"}}},TRANSPOSE:{description:"返回数组的转置",abstract:"返回数组的转置",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/transpose-%E5%87%BD%E6%95%B0-ed039415-ed8a-4a81-93e9-4b6dfac76027"}],functionParameter:{array:{name:"数组",detail:"工作表中的单元格区域或数组。"}}},UNIQUE:{description:"返回列表或区域的唯一值列表",abstract:"返回列表或区域的唯一值列表",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/unique-%E5%87%BD%E6%95%B0-c5ab87fd-30a3-4ce9-9d1a-40204fb85e1e"}],functionParameter:{array:{name:"数组",detail:"从中返回唯一行或列的范围或数组。"},byCol:{name:"依据列",detail:"是一个逻辑值:将行彼此比较并返回唯一值 = FALSE,或已省略;将列彼此比较并返回唯一值 = TRUE。"},exactlyOnce:{name:"仅一次",detail:"是一个逻辑值:从数组中返回只出现一次的行或列 = TRUE;从数组中返回所有不同的行或列 = FALSE,或已省略。"}}},VLOOKUP:{description:"需要在表格或区域中按行查找内容时,请使用 VLOOKUP。 例如,按部件号查找汽车部件的价格,或根据员工 ID 查找员工姓名。",abstract:"在数组第一列中查找,然后在行之间移动以返回单元格的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/vlookup-%E5%87%BD%E6%95%B0-0bbc8083-26fe-4963-8ab8-93a18ad188a1"}],functionParameter:{lookupValue:{name:"查找值",detail:"要查找的值。 要查找的值必须位于 table_array 参数中指定的单元格区域的第一列中。"},tableArray:{name:"范围",detail:"VLOOKUP 在其中搜索 lookup_value 和返回值的单元格区域。 可以使用命名区域或表,并且可以在参数中使用名称,而不是单元格引用。 "},colIndexNum:{name:"列号",detail:"其中包含返回值的单元格的编号(table_array 最左侧单元格为 1 开始编号)。"},rangeLookup:{name:"查询类型",detail:"一个逻辑值,该值指定希望 VLOOKUP 查找近似匹配还是精确匹配:近似匹配 - 1/TRUE, 完全匹配 - 0/FALSE"}}},VSTACK:{description:"按顺序垂直追加数组以返回更大的数组",abstract:"按顺序垂直追加数组以返回更大的数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/vstack-%E5%87%BD%E6%95%B0-a4b86897-be0f-48fc-adca-fcc10d795a9c"}],functionParameter:{array1:{name:"数组",detail:"要追加的数组。"},array2:{name:"数组",detail:"要追加的数组。"}}},WRAPCOLS:{description:"将提供的行或列的值按列换行到指定数量的元素之后以形成新数组。",abstract:"将提供的行或列的值按列换行到指定数量的元素之后以形成新数组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/wrapcols-%E5%87%BD%E6%95%B0-d038b05a-57b7-4ee0-be94-ded0792511e2"}],functionParameter:{vector:{name:"矢量",detail:"要换行的矢量或引用。"},wrapCount:{name:"换行数量",detail:"每列的值的最大数量。"},padWith:{name:"填充值",detail:"要填充的值。 默认值为 #N/A。"}}},WRAPROWS:{description:"将提供的行或列的值按行换行到指定数量的元素之后以形成新数组。",abstract:"将提供的行或列的值按行换行到指定数量的元素之后以形成新数组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/wraprows-%E5%87%BD%E6%95%B0-796825f3-975a-4cee-9c84-1bbddf60ade0"}],functionParameter:{vector:{name:"矢量",detail:"要换行的矢量或引用。"},wrapCount:{name:"换行数量",detail:"每行的值的最大数量。"},padWith:{name:"填充值",detail:"要填充的值。 默认值为 #N/A。"}}},XLOOKUP:{description:"函数搜索区域或数组,然后返回与它找到的第一个匹配项对应的项。 如果不存在匹配项,则 XLOOKUP 可以返回最接近的 (近似) 匹配项",abstract:"搜索区域或数组,并返回与之找到的第一个匹配项对应的项。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/xlookup-%E5%87%BD%E6%95%B0-b7fd680e-6d10-43e6-84f9-88eae8bf5929"}],functionParameter:{lookupValue:{name:"查找值",detail:"要搜索的值,如果省略,XLOOKUP 将返回在 lookup_array 中找到的空白单元格。"},lookupArray:{name:"搜索区域",detail:"要搜索的数组或区域"},returnArray:{name:"返回区域",detail:"要返回的数组或区域"},ifNotFound:{name:"默认显示值",detail:"如果未找到有效的匹配项,则返回你提供的 [if_not_found] 文本,否则返回#N/A "},matchMode:{name:"匹配类型",detail:"指定匹配类型: 0 - 完全匹配。 如果未找到,则返回 #N/A。默认选项。-1 - 完全匹配。 如果没有找到,则返回下一个较小的项。1 - 完全匹配。 如果没有找到,则返回下一个较大的项。 2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。"},searchMode:{name:"搜索模式",detail:"指定要使用的搜索模式:1 从第一项开始执行搜索,默认选项。-1 从最后一项开始执行反向搜索。2 执行依赖于 lookup_array 按升序排序的二进制搜索, -2执行依赖于 lookup_array 按降序排序的二进制搜索"}}},XMATCH:{description:"在数组或单元格区域中搜索指定项,然后返回项的相对位置。",abstract:"返回项目在数组或单元格区域中的相对位置。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/xmatch-%E5%87%BD%E6%95%B0-d966da31-7a6b-4a13-a1c6-5a33ed6a0312"}],functionParameter:{lookupValue:{name:"查找值",detail:"查找值"},lookupArray:{name:"搜索区域",detail:"要搜索的数组或区域"},matchMode:{name:"匹配类型",detail:"指定匹配类型:\n0 - 完全匹配(默认值)\n-1 - 完全匹配或下一个最小项\n1 - 完全匹配或下一个最大项\n2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。"},searchMode:{name:"搜索类型",detail:"指定搜索类型:\n1 - 搜索从第一到最后一个(默认值)\n-1 - 搜索从最后到第一个(反向搜索)。\n2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果。\n2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。"}}},DAVERAGE:{description:"返回所选数据库条目的平均值",abstract:"返回所选数据库条目的平均值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/daverage-%E5%87%BD%E6%95%B0-a6a2d5ac-4b4b-48cd-a1d8-7b37834e5aee"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DCOUNT:{description:"计算数据库中包含数字的单元格的数量",abstract:"计算数据库中包含数字的单元格的数量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dcount-%E5%87%BD%E6%95%B0-c1fc7b93-fb0d-4d8d-97db-8d5f076eaeb1"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DCOUNTA:{description:"计算数据库中非空单元格的数量",abstract:"计算数据库中非空单元格的数量",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dcounta-%E5%87%BD%E6%95%B0-00232a6d-5a66-4a01-a25b-c1653fda1244"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DGET:{description:"从数据库提取符合指定条件的单个记录",abstract:"从数据库提取符合指定条件的单个记录",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dget-%E5%87%BD%E6%95%B0-455568bf-4eef-45f7-90f0-ec250d00892e"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DMAX:{description:"返回所选数据库条目的最大值",abstract:"返回所选数据库条目的最大值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dmax-%E5%87%BD%E6%95%B0-f4e8209d-8958-4c3d-a1ee-6351665d41c2"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DMIN:{description:"返回所选数据库条目的最小值",abstract:"返回所选数据库条目的最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dmin-%E5%87%BD%E6%95%B0-4ae6f1d9-1f26-40f1-a783-6dc3680192a3"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DPRODUCT:{description:"将数据库中符合条件的记录的特定字段中的值相乘",abstract:"将数据库中符合条件的记录的特定字段中的值相乘",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dproduct-%E5%87%BD%E6%95%B0-4f96b13e-d49c-47a7-b769-22f6d017cb31"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DSTDEV:{description:"基于所选数据库条目的样本估算标准偏差",abstract:"基于所选数据库条目的样本估算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dstdev-%E5%87%BD%E6%95%B0-026b8c73-616d-4b5e-b072-241871c4ab96"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DSTDEVP:{description:"基于所选数据库条目的样本总体计算标准偏差",abstract:"基于所选数据库条目的样本总体计算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dstdevp-%E5%87%BD%E6%95%B0-04b78995-da03-4813-bbd9-d74fd0f5d94b"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DSUM:{description:"对数据库中符合条件的记录的字段列中的数字求和",abstract:"对数据库中符合条件的记录的字段列中的数字求和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dsum-%E5%87%BD%E6%95%B0-53181285-0c4b-4f5a-aaa3-529a322be41b"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DVAR:{description:"基于所选数据库条目的样本估算方差",abstract:"基于所选数据库条目的样本估算方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dvar-%E5%87%BD%E6%95%B0-d6747ca9-99c7-48bb-996e-9d7af00f3ed1"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},DVARP:{description:"基于所选数据库条目的样本总体计算方差",abstract:"基于所选数据库条目的样本总体计算方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dvarp-%E5%87%BD%E6%95%B0-eb0ba387-9cb7-45c8-81e9-0394912502fc"}],functionParameter:{database:{name:"数据库",detail:"构成列表或数据库的单元格区域。"},field:{name:"字段",detail:"指定函数所使用的列。"},criteria:{name:"条件",detail:"包含指定条件的单元格区域。"}}},ASC:{description:"将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符",abstract:"将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/asc-%E5%87%BD%E6%95%B0-0b6abf1c-c663-4004-a964-ebc00b723266"}],functionParameter:{text:{name:"文本",detail:"文本或对包含要更改文本的单元格的引用。 如果文本不包含任何全角字母,则不会对文本进行转换。"}}},ARRAYTOTEXT:{description:"ARRAYTOTEXT 函数返回任意指定区域内的文本值的数组。",abstract:"ARRAYTOTEXT 函数返回任意指定区域内的文本值的数组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/arraytotext-%E5%87%BD%E6%95%B0-9cdcad46-2fa5-4c6b-ac92-14e7bc862b8b"}],functionParameter:{array:{name:"数组",detail:"要返回为文本的数组。"},format:{name:"数据格式",detail:"返回的数据的格式。它可以是两个值之一:\n0 默认。 易于阅读的简明格式。\n1 包含转义字符和行定界符的严格格式。 生成一条可在输入编辑栏时被解析的字符串。 将返回的字符串(布尔值、数字和错误除外)封装在引号中。"}}},BAHTTEXT:{description:"使用 ß(泰铢)货币格式将数字转换为文本",abstract:"使用 ß(泰铢)货币格式将数字转换为文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bahttext-%E5%87%BD%E6%95%B0-5ba4d0b4-abd3-4325-8d22-7a92d59aab9c"}],functionParameter:{number:{name:"数值",detail:"要转换成文本的数字、对包含数字的单元格的引用或结果为数字的公式。"}}},CHAR:{description:"返回由代码数字指定的字符",abstract:"返回由代码数字指定的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/char-%E5%87%BD%E6%95%B0-bbd249c8-b36e-4a91-8017-1c133f9b837a"}],functionParameter:{number:{name:"数值",detail:"介于 1 到 255 之间的数字,指定所需的字符。 使用的是当前计算机字符集中的字符。"}}},CLEAN:{description:"删除文本中所有非打印字符",abstract:"删除文本中所有非打印字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/clean-%E5%87%BD%E6%95%B0-26f3d7c5-475f-4a9c-90e5-4b8ba987ba41"}],functionParameter:{text:{name:"文本",detail:"要从中删除非打印字符的任何工作表信息。"}}},CODE:{description:"返回文本字符串中第一个字符的数字代码",abstract:"返回文本字符串中第一个字符的数字代码",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/code-%E5%87%BD%E6%95%B0-c32b692b-2ed0-4a04-bdd9-75640144b928"}],functionParameter:{text:{name:"文本",detail:"要为其获取第一个字符的代码的文本。"}}},CONCAT:{description:"将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。",abstract:"将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/concat-%E5%87%BD%E6%95%B0-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2"}],functionParameter:{text1:{name:"文本 1",detail:"要联接的文本项。 字符串或字符串数组,如单元格区域。"},text2:{name:"文本 2",detail:"要联接的其他文本项。 文本项最多可以有 253 个文本参数。 每个参数可以是一个字符串或字符串数组,如单元格区域。"}}},CONCATENATE:{description:"将几个文本项合并为一个文本项",abstract:"将几个文本项合并为一个文本项",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/concatenate-%E5%87%BD%E6%95%B0-8f8ae884-2ca8-4f7a-b093-75d702bea31d"}],functionParameter:{text1:{name:"文本 1",detail:"要联接的第一个项目。 项目可以是文本值、数字或单元格引用。"},text2:{name:"文本 2",detail:"要联接的其他文本项目。 最多可以有 255 个项目,总共最多支持 8,192 个字符。"}}},DBCS:{description:"将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符",abstract:"将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dbcs-%E5%87%BD%E6%95%B0-a4025e73-63d2-4958-9423-21a24794c9e5"}],functionParameter:{text:{name:"文本",detail:"文本或包含要转换的文本的单元格的引用。 如果文本中不包含任何半角英文字母或片假名,则不会对文本进行转换。"}}},DOLLAR:{description:"使用货币格式将数字转换为文本",abstract:"使用货币格式将数字转换为文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dollar-%E5%87%BD%E6%95%B0-a6cd05d9-9740-4ad3-a469-8109d18ff611"}],functionParameter:{number:{name:"数值",detail:"数字、对包含数字的单元格的引用或是计算结果为数字的公式。"},decimals:{name:"小数位数",detail:"小数点右边的位数。 如果这是负数,则数字将舍入到小数点的左侧。 如果省略 decimals,则假设其值为 2。"}}},EXACT:{description:"检查两个文本值是否相同",abstract:"检查两个文本值是否相同",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/exact-%E5%87%BD%E6%95%B0-d3087698-fc15-4a15-9631-12575cf29926"}],functionParameter:{text1:{name:"文本1",detail:"第一个文本字符串。"},text2:{name:"文本2",detail:"第二个文本字符串。"}}},FIND:{description:"在一个文本值中查找另一个文本值(区分大小写)",abstract:"在一个文本值中查找另一个文本值(区分大小写)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/find-findb-%E5%87%BD%E6%95%B0-c7912941-af2a-4bdf-a553-d0d89b0a0628"}],functionParameter:{findText:{name:"搜索字符串",detail:"要在“要搜索的文本”中查找的字符串。"},withinText:{name:"要搜索的文本",detail:"要搜索“搜索字符串”的首次出现的文本。"},startNum:{name:"开始位置",detail:"要在“要搜索的文本”中开始搜索的字符位置。如果省略则假定其值为 1。"}}},FINDB:{description:"在一个文本值中查找另一个文本值(区分大小写)",abstract:"在一个文本值中查找另一个文本值(区分大小写)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/find-findb-%E5%87%BD%E6%95%B0-c7912941-af2a-4bdf-a553-d0d89b0a0628"}],functionParameter:{findText:{name:"搜索字符串",detail:"要在“要搜索的文本”中查找的字符串。"},withinText:{name:"要搜索的文本",detail:"要搜索“搜索字符串”的首次出现的文本。"},startNum:{name:"开始位置",detail:"要在“要搜索的文本”中开始搜索的字符位置。如果省略则假定其值为 1。"}}},FIXED:{description:"将数字格式设置为具有固定小数位数的文本",abstract:"将数字格式设置为具有固定小数位数的文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fixed-%E5%87%BD%E6%95%B0-ffd5723c-324c-45e9-8b96-e41be2a8274a"}],functionParameter:{number:{name:"数值",detail:"要进行舍入并转换为文本的数字。"},decimals:{name:"小数位数",detail:"小数点右边的位数。 如果这是负数,则数字将舍入到小数点的左侧。 如果省略 decimals,则假设其值为 2。"},noCommas:{name:"禁用分隔符",detail:"一个逻辑值,如果为 TRUE,则会禁止 FIXED 在返回的文本中包含逗号。"}}},LEFT:{description:"返回文本值中最左边的字符",abstract:"返回文本值中最左边的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/left-leftb-%E5%87%BD%E6%95%B0-9203d2d2-7960-479b-84c6-1ea52b99640c"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},numChars:{name:"字符数",detail:"指定希望 LEFT 提取的字符数。"}}},LEFTB:{description:"返回文本值中最左边的字符。",abstract:"返回文本值中最左边的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/left-leftb-%E5%87%BD%E6%95%B0-9203d2d2-7960-479b-84c6-1ea52b99640c"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},numBytes:{name:"字节数",detail:"按字节指定要由 LEFTB 提取的字符的数量。"}}},LEN:{description:"返回文本字符串中的字符个数",abstract:"返回文本字符串中的字符个数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/len-lenb-%E5%87%BD%E6%95%B0-29236f94-cedc-429d-affd-b5e33d2c67cb"}],functionParameter:{text:{name:"文本",detail:"要查找其长度的文本。 空格将作为字符进行计数。"}}},LENB:{description:"返回文本字符串中用于代表字符的字节数。",abstract:"返回文本字符串中用于代表字符的字节数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/len-lenb-%E5%87%BD%E6%95%B0-29236f94-cedc-429d-affd-b5e33d2c67cb"}],functionParameter:{text:{name:"文本",detail:"要查找其长度的文本。 空格将作为字符进行计数。"}}},LOWER:{description:"将文本转换为小写。",abstract:"将文本转换为小写",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lower-%E5%87%BD%E6%95%B0-3f21df02-a80c-44b2-afaf-81358f9fdeb4"}],functionParameter:{text:{name:"文本",detail:"要转换为小写字母的文本。"}}},MID:{description:"从文本字符串中的指定位置起返回特定个数的字符",abstract:"从文本字符串中的指定位置起返回特定个数的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mid-midb-%E5%87%BD%E6%95%B0-d5f9e25c-d7d6-472e-b568-4ecb12433028"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},startNum:{name:"开始位置",detail:"文本中要提取的第一个字符的位置。"},numChars:{name:"字符数",detail:"指定希望 MID 提取的字符数。"}}},MIDB:{description:"从文本字符串中的指定位置起返回特定个数的字符",abstract:"从文本字符串中的指定位置起返回特定个数的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mid-midb-%E5%87%BD%E6%95%B0-d5f9e25c-d7d6-472e-b568-4ecb12433028"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},startNum:{name:"开始位置",detail:"文本中要提取的第一个字符的位置。"},numBytes:{name:"字节数",detail:"按字节指定要由 MIDB 提取的字符的数量。"}}},NUMBERSTRING:{description:"将数字转换为中文字符串",abstract:"将数字转换为中文字符串",links:[{title:"教学",url:"https://www.wps.cn/learning/course/detail/id/340.html?chan=pc_kdocs_function"}],functionParameter:{number:{name:"数值",detail:"被转化为中文字符串的数值。"},type:{name:"类型",detail:"返回结果的类型。\n1. 汉字小写 \n2. 汉字大写 \n3. 汉字读写"}}},NUMBERVALUE:{description:"以与区域设置无关的方式将文本转换为数字",abstract:"以与区域设置无关的方式将文本转换为数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/numbervalue-%E5%87%BD%E6%95%B0-1b05c8cf-2bfa-4437-af70-596c7ea7d879"}],functionParameter:{text:{name:"文本",detail:"要转换为数字的文本。"},decimalSeparator:{name:"小数分隔符",detail:"用于分隔结果的整数和小数部分的字符。"},groupSeparator:{name:"分组分隔符",detail:"用于分隔数字分组的字符。"}}},PHONETIC:{description:"提取文本字符串中的拼音(汉字注音)字符",abstract:"提取文本字符串中的拼音(汉字注音)字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/phonetic-%E5%87%BD%E6%95%B0-9a329dac-0c0f-42f8-9a55-639086988554"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},PROPER:{description:"将文本值的每个字的首字母大写",abstract:"将文本值的每个字的首字母大写",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/proper-%E5%87%BD%E6%95%B0-52a5a283-e8b2-49be-8506-b2887b889f94"}],functionParameter:{text:{name:"文本",detail:"用引号括起来的文本、返回文本值的公式,或者对包含要进行部分大写转换文本的单元格的引用。"}}},REGEXEXTRACT:{description:"根据正则表达式提取第一个匹配的字符串。",abstract:"根据正则表达式提取第一个匹配的字符串。",links:[{title:"教学",url:"https://support.google.com/docs/answer/3098244?sjid=5628197291201472796-AP&hl=zh-Hans"}],functionParameter:{text:{name:"文本",detail:"输入文本"},regularExpression:{name:"正则表达式",detail:"此函数将返回 text 中符合此表达式的第一个字符串。"}}},REGEXMATCH:{description:"判断一段文本是否与正则表达式相匹配。",abstract:"判断一段文本是否与正则表达式相匹配。",links:[{title:"教学",url:"https://support.google.com/docs/answer/3098292?sjid=5628197291201472796-AP&hl=zh-Hans"}],functionParameter:{text:{name:"文本",detail:"要用正则表达式测试的文本。"},regularExpression:{name:"正则表达式",detail:"用来测试文本的正则表达式。"}}},REGEXREPLACE:{description:"使用正则表达式将文本字符串中的一部分替换为其他文本字符串。",abstract:"使用正则表达式将文本字符串中的一部分替换为其他文本字符串。",links:[{title:"教学",url:"https://support.google.com/docs/answer/3098245?sjid=5628197291201472796-AP&hl=zh-Hans"}],functionParameter:{text:{name:"文本",detail:"其中一部分将被替换的文本。"},regularExpression:{name:"正则表达式",detail:"正则表达式。text 中所有匹配的实例都将被替换。"},replacement:{name:"替换内容",detail:"要插入到原有文本中的文本。"}}},REPLACE:{description:"替换文本中的字符",abstract:"替换文本中的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/replace-replaceb-%E5%87%BD%E6%95%B0-8d799074-2425-4a8a-84bc-82472868878a"}],functionParameter:{oldText:{name:"旧文本",detail:"要替换其部分字符的文本。"},startNum:{name:"开始位置",detail:"文本中要替换的第一个字符的位置。"},numChars:{name:"字符数",detail:"指定希望 REPLACE 替换的字符数。"},newText:{name:"替换文本",detail:"将替换旧文本中字符的文本。"}}},REPLACEB:{description:"替换文本中的字符",abstract:"替换文本中的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/replace-replaceb-%E5%87%BD%E6%95%B0-8d799074-2425-4a8a-84bc-82472868878a"}],functionParameter:{oldText:{name:"旧文本",detail:"要替换其部分字符的文本。"},startNum:{name:"开始位置",detail:"文本中要替换的第一个字符的位置。"},numBytes:{name:"字节数",detail:"按字节指定要由 REPLACEB 替换的字符的数量。"},newText:{name:"替换文本",detail:"将替换旧文本中字符的文本。"}}},REPT:{description:"按给定次数重复文本",abstract:"按给定次数重复文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rept-%E5%87%BD%E6%95%B0-04c4d778-e712-43b4-9c15-d656582bb061"}],functionParameter:{text:{name:"文本",detail:"需要重复显示的文本。"},numberTimes:{name:"重复次数",detail:"用于指定文本重复次数的正数。"}}},RIGHT:{description:"返回文本值中最右边的字符",abstract:"返回文本值中最右边的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/right-rightb-%E5%87%BD%E6%95%B0-240267ee-9afa-4639-a02b-f19e1786cf2f"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},numChars:{name:"字符数",detail:"指定希望 RIGHT 提取的字符数。"}}},RIGHTB:{description:"返回文本值中最右边的字符",abstract:"返回文本值中最右边的字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/right-rightb-%E5%87%BD%E6%95%B0-240267ee-9afa-4639-a02b-f19e1786cf2f"}],functionParameter:{text:{name:"文本",detail:"包含要提取字符的文本字符串。"},numBytes:{name:"字节数",detail:"按字节指定要由 RIGHTB 提取的字符的数量。"}}},SEARCH:{description:"在一个文本值中查找另一个文本值(不区分大小写)",abstract:"在一个文本值中查找另一个文本值(不区分大小写)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/search-searchb-%E5%87%BD%E6%95%B0-9ab04538-0e55-4719-a72e-b6f54513b495"}],functionParameter:{findText:{name:"搜索字符串",detail:"要在“要搜索的文本”中查找的字符串。"},withinText:{name:"要搜索的文本",detail:"要搜索“搜索字符串”的首次出现的文本。"},startNum:{name:"开始位置",detail:"要在“要搜索的文本”中开始搜索的字符位置。如果省略则假定其值为 1。"}}},SEARCHB:{description:"在一个文本值中查找另一个文本值(不区分大小写)",abstract:"在一个文本值中查找另一个文本值(不区分大小写)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/search-searchb-%E5%87%BD%E6%95%B0-9ab04538-0e55-4719-a72e-b6f54513b495"}],functionParameter:{findText:{name:"搜索字符串",detail:"要在“要搜索的文本”中查找的字符串。"},withinText:{name:"要搜索的文本",detail:"要搜索“搜索字符串”的首次出现的文本。"},startNum:{name:"开始位置",detail:"要在“要搜索的文本”中开始搜索的字符位置。如果省略则假定其值为 1。"}}},SUBSTITUTE:{description:"在文本字符串中用新文本替换旧文本",abstract:"在文本字符串中用新文本替换旧文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/substitute-%E5%87%BD%E6%95%B0-6434944e-a904-4336-a9b0-1e58df3bc332"}],functionParameter:{text:{name:"文本",detail:"需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。"},oldText:{name:"搜索文本",detail:"需要替换的文本。"},newText:{name:"替换文本",detail:"用于替换 old_text 的文本。"},instanceNum:{name:"指定替换对象",detail:"指定要将第几个 old_text 替换为 new_text。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。"}}},T:{description:"将参数转换为文本",abstract:"将参数转换为文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/t-%E5%87%BD%E6%95%B0-fb83aeec-45e7-4924-af95-53e073541228"}],functionParameter:{value:{name:"值",detail:"要测试的值。"}}},TEXT:{description:"设置数字格式并将其转换为文本",abstract:"设置数字格式并将其转换为文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/text-%E5%87%BD%E6%95%B0-20d5ac4d-7b94-49fd-bb38-93d29371225c"}],functionParameter:{value:{name:"值",detail:"要转换为文本的数值。"},formatText:{name:"数字格式",detail:"一个文本字符串,定义要应用于所提供值的格式。"}}},TEXTAFTER:{description:"返回给定字符或字符串之后出现的文本",abstract:"返回给定字符或字符串之后出现的文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/textafter-%E5%87%BD%E6%95%B0-c8db2546-5b51-416a-9690-c7e6722e90b4"}],functionParameter:{text:{name:"文本",detail:"你要在其中搜索的文本。不允许使用通配符。"},delimiter:{name:"分隔符",detail:"标记要在其中提取的点的文本。"},instanceNum:{name:"实例编号",detail:"要在其中提取文本的分隔符的实例。"},matchMode:{name:"匹配模式",detail:"确定文本搜索是否区分大小写。 默认为区分大小写。"},matchEnd:{name:"末尾匹配",detail:"将文本结尾视为分隔符。默认情况下,文本完全匹配。"},ifNotFound:{name:"未匹配到的值",detail:"未找到匹配项时返回的值。默认情况下,返回 #N/A。"}}},TEXTBEFORE:{description:"返回出现在给定字符或字符串之前的文本",abstract:"返回出现在给定字符或字符串之前的文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/textbefore-%E5%87%BD%E6%95%B0-d099c28a-dba8-448e-ac6c-f086d0fa1b29"}],functionParameter:{text:{name:"文本",detail:"你要在其中搜索的文本。不允许使用通配符。"},delimiter:{name:"分隔符",detail:"标记要在其中提取的点的文本。"},instanceNum:{name:"实例编号",detail:"要在其中提取文本的分隔符的实例。"},matchMode:{name:"匹配模式",detail:"确定文本搜索是否区分大小写。 默认为区分大小写。"},matchEnd:{name:"末尾匹配",detail:"将文本结尾视为分隔符。默认情况下,文本完全匹配。"},ifNotFound:{name:"未匹配到的值",detail:"未找到匹配项时返回的值。默认情况下,返回 #N/A。"}}},TEXTJOIN:{description:"合并来自多个区域和/或字符串的文本",abstract:"合并来自多个区域和/或字符串的文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/textjoin-%E5%87%BD%E6%95%B0-357b449a-ec91-49d0-80c3-0e8fc845691c"}],functionParameter:{delimiter:{name:"分隔符",detail:"文本字符串,或者为空,或用双引号引起来的一个或多个字符,或对有效文本字符串的引用。"},ignoreEmpty:{name:"忽略空白",detail:"如果为 TRUE,则忽略空白单元格。"},text1:{name:"文本1",detail:"要联接的文本项。 文本字符串或字符串数组,如单元格区域中。"},text2:{name:"文本2",detail:"要联接的其他文本项。 文本项最多可以包含 252 个文本参数 text1。 每个参数可以是一个文本字符串或字符串数组,如单元格区域。"}}},TEXTSPLIT:{description:"使用列分隔符和行分隔符拆分文本字符串",abstract:"使用列分隔符和行分隔符拆分文本字符串",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/textsplit-%E5%87%BD%E6%95%B0-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7"}],functionParameter:{text:{name:"文本",detail:"要拆分的文本。"},colDelimiter:{name:"列分隔符",detail:"要拆分列依据的字符或字符串。"},rowDelimiter:{name:"行分隔符",detail:"要拆分行依据的字符或字符串。"},ignoreEmpty:{name:"忽略空单元格",detail:"是否忽略空单元格。默认为 FALSE。"},matchMode:{name:"匹配模式",detail:"搜索文本中的分隔符匹配。默认情况下,会进行区分大小写的匹配。"},padWith:{name:"填充值",detail:"用于填充的值。默认情况下,使用 #N/A。"}}},TRIM:{description:"除了单词之间的单个空格之外,删除文本中的所有空格。",abstract:"删除文本中的空格",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/trim-%E5%87%BD%E6%95%B0-410388fa-c5df-49c6-b16c-9e5630b479f9"}],functionParameter:{text:{name:"文本",detail:"要从中删除空格的文本。"}}},UNICHAR:{description:"返回给定数值引用的 Unicode 字符",abstract:"返回给定数值引用的 Unicode 字符",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/unichar-%E5%87%BD%E6%95%B0-ffeb64f5-f131-44c6-b332-5cd72f0659b8"}],functionParameter:{number:{name:"数值",detail:"是表示字符的 Unicode 编号。"}}},UNICODE:{description:"返回对应于文本的第一个字符的数字(代码点)",abstract:"返回对应于文本的第一个字符的数字(代码点)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/unicode-%E5%87%BD%E6%95%B0-adb74aaa-a2a5-4dde-aff6-966e4e81f16f"}],functionParameter:{text:{name:"文本",detail:"是需要 Unicode 值的字符。"}}},UPPER:{description:"将文本转换为大写形式",abstract:"将文本转换为大写形式",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/upper-%E5%87%BD%E6%95%B0-c11f29b3-d1a3-4537-8df6-04d0049963d6"}],functionParameter:{text:{name:"文本",detail:"要转换为大写字母的文本。"}}},VALUE:{description:"将文本参数转换为数字",abstract:"将文本参数转换为数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/value-%E5%87%BD%E6%95%B0-257d0108-07dc-437d-ae1c-bc2d3953d8c2"}],functionParameter:{text:{name:"文本",detail:"用引号括起来的文本或包含要转换文本的单元格的引用。"}}},VALUETOTEXT:{description:"从任意指定值返回文本",abstract:"从任意指定值返回文本",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/valuetotext-%E5%87%BD%E6%95%B0-5fff61a2-301a-4ab2-9ffa-0a5242a08fea"}],functionParameter:{value:{name:"值",detail:"以文本形式返回的值。"},format:{name:"数据格式",detail:"返回的数据的格式。它可以是两个值之一:\n0 默认。 易于阅读的简明格式。\n1 包含转义字符和行定界符的严格格式。 生成一条可在输入编辑栏时被解析的字符串。 将返回的字符串(布尔值、数字和错误除外)封装在引号中。"}}},CALL:{description:"调用动态链接库或代码源中的过程",abstract:"调用动态链接库或代码源中的过程",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/call-%E5%87%BD%E6%95%B0-32d58445-e646-4ffd-8d5e-b45077a5e995"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},EUROCONVERT:{description:"用于将数字转换为欧元形式,将数字由欧元形式转换为欧元成员国货币形式,或利用欧元作为中间货币将数字由某一欧元成员国货币转化为另一欧元成员国货币形式(三角转换关系)",abstract:"用于将数字转换为欧元形式,将数字由欧元形式转换为欧元成员国货币形式,或利用欧元作为中间货币将数字由某一欧元成员国货币转化为另一欧元成员国货币形式(三角转换关系)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/euroconvert-%E5%87%BD%E6%95%B0-79c8fd67-c665-450c-bb6c-15fc92f8345c"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},REGISTER_ID:{description:"返回已注册过的指定动态链接库 (DLL) 或代码源的注册号",abstract:"返回已注册过的指定动态链接库 (DLL) 或代码源的注册号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/register-id-%E5%87%BD%E6%95%B0-f8f0af0f-fd66-4704-a0f2-87b27b175b50"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},AND:{description:"如果其所有参数均为 TRUE,则返回 TRUE",abstract:"如果其所有参数均为 TRUE,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/and-%E5%87%BD%E6%95%B0-5f19b2e8-e1df-4408-897a-ce285a19e9d9"}],functionParameter:{logical1:{name:"逻辑值 1",detail:"第一个想要测试且计算结果可为 TRUE 或 FALSE 的条件。"},logical2:{name:"逻辑值 2",detail:"其他想要测试且计算结果可为 TRUE 或 FALSE 的条件(最多 255 个条件)。"}}},BYCOL:{description:"将 LAMBDA 应用于每个列并返回结果数组",abstract:"将 LAMBDA 应用于每个列并返回结果数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bycol-%E5%87%BD%E6%95%B0-58463999-7de5-49ce-8f38-b7f7a2192bfb"}],functionParameter:{array:{name:"数组",detail:"用列分隔的数组。"},lambda:{name:"lambda",detail:"将列作为单个参数并计算一个结果的 LAMBDA。 LAMBDA 接受单个参数:数组中的列。"}}},BYROW:{description:"将 LAMBDA 应用于每一行并返回结果数组",abstract:"将 LAMBDA 应用于每一行并返回结果数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/byrow-%E5%87%BD%E6%95%B0-2e04c677-78c8-4e6b-8c10-a4602f2602bb"}],functionParameter:{array:{name:"数组",detail:"用行分隔的数组。"},lambda:{name:"lambda",detail:"将行作为单个参数并计算结果的 LAMBDA。 LAMBDA 接受单个参数:数组中的行。"}}},FALSE:{description:"返回逻辑值 FALSE。",abstract:"返回逻辑值 FALSE。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/false-%E5%87%BD%E6%95%B0-2d58dfa5-9c03-4259-bf8f-f0ae14346904"}],functionParameter:{}},IF:{description:"指定要执行的逻辑检测",abstract:"指定要执行的逻辑检测",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/if-%E5%87%BD%E6%95%B0-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2"}],functionParameter:{logicalTest:{name:"布尔表达式",detail:"要测试的条件。"},valueIfTrue:{name:"如果值为 true",detail:"logical_test 的结果为 TRUE 时,希望返回的值。"},valueIfFalse:{name:"如果值为 false",detail:"logical_test 的结果为 FALSE 时,希望返回的值。"}}},IFERROR:{description:"如果公式的计算结果错误,则返回指定的值;否则返回公式的结果",abstract:"如果公式的计算结果错误,则返回指定的值;否则返回公式的结果",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/iferror-%E5%87%BD%E6%95%B0-c526fd07-caeb-47b8-8bb6-63f3e417f611"}],functionParameter:{value:{name:"值",detail:" 检查是否存在错误的参数。"},valueIfError:{name:"错误时返回值",detail:"公式计算结果为错误时要返回的值。 评估以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。"}}},IFNA:{description:"如果表达式的结果为 #N/A,则返回指定的值,否则返回表达式的结果",abstract:"如果表达式的结果为 #N/A,则返回指定的值,否则返回表达式的结果",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ifna-%E5%87%BD%E6%95%B0-6626c961-a569-42fc-a49d-79b4951fd461"}],functionParameter:{value:{name:"值",detail:"检查是否存在 #N/A 错误值的参数。"},valueIfNa:{name:"如果为#N/A的值",detail:"如果公式结果为 #N/A 错误值,则返回的值。"}}},IFS:{description:"检查一个或多个条件是否满足,并返回第一个为 TRUE 的条件对应的值。",abstract:"检查一个或多个条件是否满足,并返回第一个为 TRUE 的条件对应的值。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ifs-%E5%87%BD%E6%95%B0-36329a26-37b2-467c-972b-4a39bd951d45"}],functionParameter:{logicalTest1:{name:"条件1",detail:"要评估的第一个条件,可以是布尔值、数值、数组或指向这些值的引用。"},valueIfTrue1:{name:"值1",detail:"“条件1”为“TRUE”的情况下返回的值。"},logicalTest2:{name:"条件2",detail:"之前的条件为“FALSE”的情况下,要评估的其他条件。"},valueIfTrue2:{name:"值2",detail:"相应条件为“TRUE”的情况下返回的其他值。"}}},LAMBDA:{description:"使用 LAMBDA 函数创建可重用的自定义函数,并使用易记名称调用它们。 新函数在整个工作簿中可用,其调用类似本机 Excel 函数。",abstract:"创建自定义、可重用的函数,并通过友好名称调用它们",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lambda-%E5%87%BD%E6%95%B0-bd212d27-1cd1-4321-a34a-ccbf254b8b67"}],functionParameter:{parameter:{name:"参数",detail:"要传递给函数的值,例如单元格引用、字符串或数字。 最多可以输入 253 个参数。 此参数可选。"},calculation:{name:"计算",detail:"要作为函数结果执行并返回的公式。 其必须为最后一个参数,且必须返回结果。 此参数是必需项。"}}},LET:{description:"将名称分配给计算结果",abstract:"将名称分配给计算结果",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/let-%E5%87%BD%E6%95%B0-34842dd8-b92b-4d3f-b325-b8b8f9908999"}],functionParameter:{name1:{name:"名称1",detail:"要分配的第一个名称。必须以字母开头。不能是公式的输出,也不能与范围语法冲突。"},nameValue1:{name:"值1",detail:"分配给 name1 的值。"},calculationOrName2:{name:"计算或名称2",detail:"下列任一项:\n1.使用 LET 函数中的所有名称的计算。这必须是 LET 函数中的最后一个参数。\n2.分配给第二个 name_value 的第二个名称。如果指定了名称,则 name_value2 和 calculation_or_name3 是必需的。"},nameValue2:{name:"值2",detail:"分配给 calculation_or_name2 的值。"},calculationOrName3:{name:"计算或名称3",detail:"下列任一项:\n1.使用 LET 函数中的所有名称的计算。LET 函数中的最后一个参数必须是一个计算。\n2.分配给第三个 name_value 的第三个名称。如果指定了名称,则 name_value3 和 calculation_or_name4 是必需的。"}}},MAKEARRAY:{description:"通过应用 LAMBDA 返回指定行和列大小的计算数组",abstract:"通过应用 LAMBDA 返回指定行和列大小的计算数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/makearray-%E5%87%BD%E6%95%B0-b80da5ad-b338-4149-a523-5b221da09097"}],functionParameter:{number1:{name:"行数",detail:"数组中的行数。 必须大于零"},number2:{name:"列数",detail:"数组中的列数。 必须大于零"},value3:{name:"lambda",detail:"调用 LAMBDA 来创建数组。 LAMBDA 接受两个参数:row数组的行索引, col数组的列索引"}}},MAP:{description:"通过应用 LAMBDA 来创建新值,返回将数组中每个值映射到新值而形成的数组。",abstract:"通过应用 LAMBDA 来创建新值,返回将数组中每个值映射到新值而形成的数组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/map-%E5%87%BD%E6%95%B0-48006093-f97c-47c1-bfcc-749263bb1f01"}],functionParameter:{array1:{name:"数组1",detail:"要映射的数组1。"},array2:{name:"数组2",detail:"要映射的数组2。"},lambda:{name:"lambda",detail:"一个 LAMBDA,必须是最后一个参数,并且必须具有传递的每个数组的参数。"}}},NOT:{description:"反转其参数的逻辑值。",abstract:"反转其参数的逻辑值。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/not-%E5%87%BD%E6%95%B0-9cfc6011-a054-40c7-a140-cd4ba2d87d77"}],functionParameter:{logical:{name:"逻辑表达式",detail:"要反转逻辑的条件,可评估为 TRUE 或 FALSE。"}}},OR:{description:"如果 OR 函数的任意参数计算为 TRUE,则其返回 TRUE;如果其所有参数均计算机为 FALSE,则返回 FALSE。",abstract:"如果任一参数为 TRUE,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/or-%E5%87%BD%E6%95%B0-7d17ad14-8700-4281-b308-00b131e22af0"}],functionParameter:{logical1:{name:"逻辑表达式 1",detail:"第一个想要测试且计算结果可为 TRUE 或 FALSE 的条件。"},logical2:{name:"逻辑表达式 2",detail:"其他想要测试且计算结果可为 TRUE 或 FALSE 的条件(最多 255 个条件)。"}}},REDUCE:{description:"通过将 LAMBDA 应用于每个值并返回累加器中的总值,将数组减少为累积值",abstract:"通过将 LAMBDA 应用于每个值并返回累加器中的总值,将数组减少为累积值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/reduce-%E5%87%BD%E6%95%B0-42e39910-b345-45f3-84b8-0642b568b7cb"}],functionParameter:{initialValue:{name:"起始值",detail:"设置累加器的起始值。"},array:{name:"数组",detail:"要减小的数组。"},lambda:{name:"lambda",detail:"调用 LAMBDA 来减小数组。 LAMBDA 采用三个参数:1.该值累加后作为最终结果返回。2.数组中的当前值。3.应用于数组中每个元素的计算。"}}},SCAN:{description:"通过将 LAMBDA 应用于每个值来扫描数组,并返回具有每个中间值的数组",abstract:"通过将 LAMBDA 应用于每个值来扫描数组,并返回具有每个中间值的数组",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/scan-%E5%87%BD%E6%95%B0-d58dfd11-9969-4439-b2dc-e7062724de29"}],functionParameter:{initialValue:{name:"起始值",detail:"设置累加器的起始值。"},array:{name:"数组",detail:"要扫描的数组。"},lambda:{name:"lambda",detail:"调用 LAMBDA 来扫描数组。 LAMBDA 采用三个参数:1.该值累加后作为最终结果返回。2.数组中的当前值。3.应用于数组中每个元素的计算。"}}},SWITCH:{description:"将表达式与值列表进行比较,并返回与第一个匹配值对应的结果。如果没有匹配项,可以返回一个可选的默认值。",abstract:"将表达式与值列表进行比较,并返回与第一个匹配值对应的结果。如果没有匹配项,可以返回一个可选的默认值。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/switch-%E5%87%BD%E6%95%B0-47ab33c0-28ce-4530-8a45-d532ec4aa25e"}],functionParameter:{expression:{name:"表达式",detail:"表达式是将要与 值1…值126 进行比较的值(例如数字、日期或一些文本)。"},value1:{name:"值1",detail:"值N 是将要与表达式进行比较的值。"},result1:{name:"结果1",detail:"结果N 是当对应的值N 参数与表达式匹配时要返回的值。必须为每个对应的值N 参数提供结果N。"},defaultOrValue2:{name:"默认或值2",detail:"默认是在值N 表达式中找不到匹配项时要返回的值。默认参数通过没有对应的结果N 表达式来识别(参见示例)。默认必须是函数中的最后一个参数。"},result2:{name:"结果2",detail:"结果N 是当对应的值N 参数与表达式匹配时要返回的值。必须为每个对应的值N 参数提供结果N。"}}},TRUE:{description:"返回逻辑值 TRUE。",abstract:"返回逻辑值 TRUE。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/true-%E5%87%BD%E6%95%B0-7652c6e3-8987-48d0-97cd-ef223246b3fb"}],functionParameter:{}},XOR:{description:"如果参数中计算结果为 TRUE 的数量为奇数,则返回 TRUE;如果计算结果为 TRUE 的数量为偶数,则返回 FALSE。",abstract:"如果参数中 TRUE 的数量为奇数,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/xor-%E5%87%BD%E6%95%B0-1548d4c2-5e47-4f77-9a92-0533bba14f37"}],functionParameter:{logical1:{name:"逻辑表达式 1",detail:"第一个想要测试且计算结果可为 TRUE 或 FALSE 的条件。"},logical2:{name:"逻辑表达式 2",detail:"其他想要测试且计算结果可为 TRUE 或 FALSE 的条件(最多 255 个条件)。"}}},CELL:{description:"返回有关单元格格式、位置或内容的信息",abstract:"返回有关单元格格式、位置或内容的信息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cell-%E5%87%BD%E6%95%B0-51bd39a5-f338-4dbe-a33f-955d67c2b2cf"}],functionParameter:{infoType:{name:"信息类型",detail:"一个文本值,指定要返回的单元格信息的类型。"},reference:{name:"引用",detail:"需要其相关信息的单元格。"}}},ERROR_TYPE:{description:"返回对应于错误类型的数字",abstract:"返回对应于错误类型的数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/error-type-%E5%87%BD%E6%95%B0-10958677-7c8d-44f7-ae77-b9a9ee6eefaa"}],functionParameter:{errorVal:{name:"错误值",detail:"要查找其标识号的错误值。"}}},INFO:{description:"返回有关当前操作环境的信息",abstract:"返回有关当前操作环境的信息",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/info-%E5%87%BD%E6%95%B0-725f259a-0e4b-49b3-8b52-58815c69acae"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},ISBETWEEN:{description:"检查所提供的数值是否介于其他两个数字之间",abstract:"检查所提供的数值是否介于其他两个数字之间",links:[{title:"教学",url:"https://support.google.com/docs/answer/10538337?hl=zh-Hans&sjid=7730820672019533290-AP"}],functionParameter:{valueToCompare:{name:"比较值",detail:"要测试的值,看是否介于“最小值”和“最大值”之间。"},lowerValue:{name:"最小值",detail:"范围的下限值,“比较值”的值可能落入这个范围内。"},upperValue:{name:"最大值",detail:"范围的上限值,“比较值”的值可能落入这个范围内。"},lowerValueIsInclusive:{name:"包括最小值",detail:"用于指定值的范围是否包含“最小值”。默认情况下为“TRUE”。"},upperValueIsInclusive:{name:"包括最大值",detail:"用于指定值的范围是否包含“最大值”。默认情况下为“TRUE”。"}}},ISBLANK:{description:"如果值为空,则返回 TRUE",abstract:"如果值为空,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISDATE:{description:"返回某个值是否为日期",abstract:"返回某个值是否为日期",links:[{title:"教学",url:"https://support.google.com/docs/answer/9061381?hl=zh-Hans&sjid=2155433538747546473-AP"}],functionParameter:{value:{name:"值",detail:"要验证其是否为日期的值。"}}},ISEMAIL:{description:"检查输入的值是否为有效的电子邮件地址",abstract:"检查输入的值是否为有效的电子邮件地址",links:[{title:"教学",url:"https://support.google.com/docs/answer/3256503?hl=zh-Hans&sjid=2155433538747546473-AP"}],functionParameter:{value:{name:"值",detail:"要验证其是否为电子邮件地址的值。"}}},ISERR:{description:"如果值为除 #N/A 以外的任何错误值,则返回 TRUE",abstract:"如果值为除 #N/A 以外的任何错误值,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISERROR:{description:"如果值为任何错误值,则返回 TRUE",abstract:"如果值为任何错误值,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISEVEN:{description:"如果数字为偶数,则返回 TRUE",abstract:"如果数字为偶数,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/iseven-%E5%87%BD%E6%95%B0-aa15929a-d77b-4fbb-92f4-2f479af55356"}],functionParameter:{value:{name:"值",detail:"要测试的值。如果值不是整数,将被截尾取整。"}}},ISFORMULA:{description:"如果有对包含公式的单元格的引用,则返回 TRUE",abstract:"如果有对包含公式的单元格的引用,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/isformula-%E5%87%BD%E6%95%B0-e4d1355f-7121-4ef2-801e-3839bfd6b1e5"}],functionParameter:{reference:{name:"引用",detail:"是对要测试的单元格的引用。"}}},ISLOGICAL:{description:"如果值为逻辑值,则返回 TRUE",abstract:"如果值为逻辑值,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISNA:{description:"如果值为错误值 #N/A,则返回 TRUE",abstract:"如果值为错误值 #N/A,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISNONTEXT:{description:"如果值不是文本,则返回 TRUE",abstract:"如果值不是文本,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISNUMBER:{description:"如果值为数字,则返回 TRUE",abstract:"如果值为数字,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISODD:{description:"如果数字为奇数,则返回 TRUE",abstract:"如果数字为奇数,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/isodd-%E5%87%BD%E6%95%B0-1208a56d-4f10-4f44-a5fc-648cafd6c07a"}],functionParameter:{value:{name:"值",detail:"要测试的值。如果值不是整数,将被截尾取整。"}}},ISOMITTED:{description:"检查 LAMBDA 中的值是否缺失,并返回 TRUE 或 FALSE",abstract:"检查 LAMBDA 中的值是否缺失,并返回 TRUE 或 FALSE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/isomitted-%E5%87%BD%E6%95%B0-831d6fbc-0f07-40c4-9c5b-9c73fd1d60c1"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},ISREF:{description:"如果值为引用值,则返回 TRUE",abstract:"如果值为引用值,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISTEXT:{description:"如果值为文本,则返回 TRUE",abstract:"如果值为文本,则返回 TRUE",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/is-%E5%87%BD%E6%95%B0-0f2d7971-6019-40a0-a171-f2d869135665"}],functionParameter:{value:{name:"值",detail:"指的是要测试的值。参数值可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。"}}},ISURL:{description:"检查某个值是否为有效网址",abstract:"检查某个值是否为有效网址",links:[{title:"教学",url:"https://support.google.com/docs/answer/3256501?hl=zh-Hans&sjid=7312884847858065932-AP"}],functionParameter:{value:{name:"值",detail:"要验证其是否为网址的值。"}}},N:{description:"返回转换为数字的值",abstract:"返回转换为数字的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/n-%E5%87%BD%E6%95%B0-a624cad1-3635-4208-b54a-29733d1278c9"}],functionParameter:{value:{name:"值",detail:"要转换的值。"}}},NA:{description:"返回错误值 #N/A",abstract:"返回错误值 #N/A",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/na-%E5%87%BD%E6%95%B0-5469c2d1-a90c-4fb5-9bbc-64bd9bb6b47c"}],functionParameter:{}},SHEET:{description:"返回引用工作表的工作表编号",abstract:"返回引用工作表的工作表编号",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sheet-%E5%87%BD%E6%95%B0-44718b6f-8b87-47a1-a9d6-b701c06cff24"}],functionParameter:{value:{name:"值",detail:"需要其工作表编号的工作表或引用的名称。 如果省略值,SHEET 返回包含 函数的工作表编号。"}}},SHEETS:{description:"返回工作簿中的工作表数",abstract:"返回工作簿中的工作表数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/sheets-%E5%87%BD%E6%95%B0-770515eb-e1e8-45ce-8066-b557e5e4b80b"}],functionParameter:{}},TYPE:{description:"返回表示值的数据类型的数字",abstract:"返回表示值的数据类型的数字",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/type-%E5%87%BD%E6%95%B0-45b4e688-4bc3-48b3-a105-ffa892995899"}],functionParameter:{value:{name:"值",detail:"可以为任意值,如数字、文本以及逻辑值等等。"}}},BESSELI:{description:"返回修正的贝赛耳函数 In(x)",abstract:"返回修正的贝赛耳函数 In(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/besseli-%E5%87%BD%E6%95%B0-8d33855c-9a8d-444b-98e0-852267b1c0df"}],functionParameter:{x:{name:"X",detail:"用来计算函数的值。"},n:{name:"N",detail:"贝赛耳函数的阶数。如果n不是整数,将被截尾取整。"}}},BESSELJ:{description:"返回贝赛耳函数 Jn(x)",abstract:"返回贝赛耳函数 Jn(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/besselj-%E5%87%BD%E6%95%B0-839cb181-48de-408b-9d80-bd02982d94f7"}],functionParameter:{x:{name:"X",detail:"用来计算函数的值。"},n:{name:"N",detail:"贝赛耳函数的阶数。如果n不是整数,将被截尾取整。"}}},BESSELK:{description:"返回修正的贝赛耳函数 Kn(x)",abstract:"返回修正的贝赛耳函数 Kn(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/besselk-%E5%87%BD%E6%95%B0-606d11bc-06d3-4d53-9ecb-2803e2b90b70"}],functionParameter:{x:{name:"X",detail:"用来计算函数的值。"},n:{name:"N",detail:"贝赛耳函数的阶数。如果n不是整数,将被截尾取整。"}}},BESSELY:{description:"返回贝赛耳函数 Yn(x)",abstract:"返回贝赛耳函数 Yn(x)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bessely-%E5%87%BD%E6%95%B0-f3a356b3-da89-42c3-8974-2da54d6353a2"}],functionParameter:{x:{name:"X",detail:"用来计算函数的值。"},n:{name:"N",detail:"贝赛耳函数的阶数。如果n不是整数,将被截尾取整。"}}},BIN2DEC:{description:"将二进制数转换为十进制数",abstract:"将二进制数转换为十进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bin2dec-%E5%87%BD%E6%95%B0-63905b57-b3a0-453d-99f4-647bb519cd6c"}],functionParameter:{number:{name:"二进制数",detail:"要转换的二进制数。"}}},BIN2HEX:{description:"将二进制数转换为十六进制数",abstract:"将二进制数转换为十六进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bin2hex-%E5%87%BD%E6%95%B0-0375e507-f5e5-4077-9af8-28d84f9f41cc"}],functionParameter:{number:{name:"二进制数",detail:"要转换的二进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},BIN2OCT:{description:"将二进制数转换为八进制数",abstract:"将二进制数转换为八进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bin2oct-%E5%87%BD%E6%95%B0-0a4e01ba-ac8d-4158-9b29-16c25c4c23fd"}],functionParameter:{number:{name:"二进制数",detail:"要转换的二进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},BITAND:{description:"返回两个数的“按位与”",abstract:"返回两个数的“按位与”",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bitand-%E5%87%BD%E6%95%B0-8a2be3d7-91c3-4b48-9517-64548008563a"}],functionParameter:{number1:{name:"数值1",detail:"必须为十进制格式且大于等于 0。"},number2:{name:"数值2",detail:"必须为十进制格式且大于等于 0。"}}},BITLSHIFT:{description:"返回左移 shift_amount 位的计算值接收数",abstract:"返回左移 shift_amount 位的计算值接收数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bitlshift-%E5%87%BD%E6%95%B0-c55bb27e-cacd-4c7c-b258-d80861a03c9c"}],functionParameter:{number:{name:"数值",detail:"必须是大于或等于 0 的整数。"},shiftAmount:{name:"移位量",detail:"必须为整数。"}}},BITOR:{description:"返回两个数的“按位或”",abstract:"返回两个数的“按位或”",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bitor-%E5%87%BD%E6%95%B0-f6ead5c8-5b98-4c9e-9053-8ad5234919b2"}],functionParameter:{number1:{name:"数值1",detail:"必须为十进制格式且大于等于 0。"},number2:{name:"数值2",detail:"必须为十进制格式且大于等于 0。"}}},BITRSHIFT:{description:"返回右移 shift_amount 位的计算值接收数",abstract:"返回右移 shift_amount 位的计算值接收数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bitrshift-%E5%87%BD%E6%95%B0-274d6996-f42c-4743-abdb-4ff95351222c"}],functionParameter:{number:{name:"数值",detail:"必须是大于或等于 0 的整数。"},shiftAmount:{name:"移位量",detail:"必须为整数。"}}},BITXOR:{description:"返回两个数的按位“异或”",abstract:"返回两个数的按位“异或”",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/bitxor-%E5%87%BD%E6%95%B0-c81306a1-03f9-4e89-85ac-b86c3cba10e4"}],functionParameter:{number1:{name:"数值1",detail:"必须为十进制格式且大于等于 0。"},number2:{name:"数值2",detail:"必须为十进制格式且大于等于 0。"}}},COMPLEX:{description:"将实系数和虚系数转换为复数",abstract:"将实系数和虚系数转换为复数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/complex-%E5%87%BD%E6%95%B0-f0b8f3a9-51cc-4d6d-86fb-3a9362fa4128"}],functionParameter:{realNum:{name:"实系数",detail:"复数的实系数。"},iNum:{name:"虚系数",detail:"复数的虚系数。"},suffix:{name:"后缀",detail:"复数中虚系数的后缀。如果省略,则认为它是“i”。"}}},CONVERT:{description:"将数字从一种度量系统转换为另一种度量系统",abstract:"将数字从一种度量系统转换为另一种度量系统",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/convert-%E5%87%BD%E6%95%B0-d785bef1-808e-4aac-bdcd-666c810f9af2"}],functionParameter:{number:{name:"数值",detail:"需要进行转换的数值。"},fromUnit:{name:"转换前单位",detail:"是数值的单位。"},toUnit:{name:"转换后单位",detail:"是结果的单位。"}}},DEC2BIN:{description:"将十进制数转换为二进制数",abstract:"将十进制数转换为二进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dec2bin-%E5%87%BD%E6%95%B0-0f63dd0e-5d1a-42d8-b511-5bf5c6d43838"}],functionParameter:{number:{name:"十进制数",detail:"要转换的十进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},DEC2HEX:{description:"将十进制数转换为十六进制数",abstract:"将十进制数转换为十六进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dec2hex-%E5%87%BD%E6%95%B0-6344ee8b-b6b5-4c6a-a672-f64666704619"}],functionParameter:{number:{name:"十进制数",detail:"要转换的十进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},DEC2OCT:{description:"将十进制数转换为八进制数",abstract:"将十进制数转换为八进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/dec2oct-%E5%87%BD%E6%95%B0-c9d835ca-20b7-40c4-8a9e-d3be351ce00f"}],functionParameter:{number:{name:"十进制数",detail:"要转换的十进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},DELTA:{description:"检验两个值是否相等",abstract:"检验两个值是否相等",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/delta-%E5%87%BD%E6%95%B0-2f763672-c959-4e07-ac33-fe03220ba432"}],functionParameter:{number1:{name:"数值1",detail:"第一个数值。"},number2:{name:"数值2",detail:"第二个数值。如果省略,则假设数值2为零。"}}},ERF:{description:"返回误差函数",abstract:"返回误差函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/erf-%E5%87%BD%E6%95%B0-c53c7e7b-5482-4b6c-883e-56df3c9af349"}],functionParameter:{lowerLimit:{name:"下限",detail:"ERF函数的积分下限。"},upperLimit:{name:"上限",detail:"ERF函数的积分上限。如果省略,ERF积分将在零到下限之间。"}}},ERF_PRECISE:{description:"返回误差函数",abstract:"返回误差函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/erf-precise-%E5%87%BD%E6%95%B0-9a349593-705c-4278-9a98-e4122831a8e0"}],functionParameter:{x:{name:"下限",detail:"ERF.PRECISE函数的积分下限。"}}},ERFC:{description:"返回互补误差函数",abstract:"返回互补误差函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/erfc-%E5%87%BD%E6%95%B0-736e0318-70ba-4e8b-8d08-461fe68b71b3"}],functionParameter:{x:{name:"下限",detail:"ERFC函数的积分下限。"}}},ERFC_PRECISE:{description:"返回从 x 到无穷大积分的互补 ERF 函数",abstract:"返回从 x 到无穷大积分的互补 ERF 函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/erfc-precise-%E5%87%BD%E6%95%B0-e90e6bab-f45e-45df-b2ac-cd2eb4d4a273"}],functionParameter:{x:{name:"下限",detail:"ERFC.PRECISE函数的积分下限。"}}},GESTEP:{description:"检验数字是否大于阈值",abstract:"检验数字是否大于阈值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gestep-%E5%87%BD%E6%95%B0-f37e7d2a-41da-4129-be95-640883fca9df"}],functionParameter:{number:{name:"数值",detail:"要针对阈值进行测试的值。"},step:{name:"阈值",detail:"阈值。如果省略阈值,则 GESTEP 使用零。"}}},HEX2BIN:{description:"将十六进制数转换为二进制数",abstract:"将十六进制数转换为二进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hex2bin-%E5%87%BD%E6%95%B0-a13aafaa-5737-4920-8424-643e581828c1"}],functionParameter:{number:{name:"十六进制数",detail:"要转换的十六进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},HEX2DEC:{description:"将十六进制数转换为十进制数",abstract:"将十六进制数转换为十进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hex2dec-%E5%87%BD%E6%95%B0-8c8c3155-9f37-45a5-a3ee-ee5379ef106e"}],functionParameter:{number:{name:"十六进制数",detail:"要转换的十六进制数。"}}},HEX2OCT:{description:"将十六进制数转换为八进制数",abstract:"将十六进制数转换为八进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hex2oct-%E5%87%BD%E6%95%B0-54d52808-5d19-4bd0-8a63-1096a5d11912"}],functionParameter:{number:{name:"十六进制数",detail:"要转换的十六进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},IMABS:{description:"返回复数的绝对值(模数)",abstract:"返回复数的绝对值(模数)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imabs-%E5%87%BD%E6%95%B0-b31e73c6-d90c-4062-90bc-8eb351d765a1"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其绝对值的复数。"}}},IMAGINARY:{description:"返回复数的虚系数",abstract:"返回复数的虚系数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imaginary-%E5%87%BD%E6%95%B0-dd5952fd-473d-44d9-95a1-9a17b23e428a"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其虚系数的复数。"}}},IMARGUMENT:{description:"返回参数 theta,即以弧度表示的角",abstract:"返回参数 theta,即以弧度表示的角",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imargument-%E5%87%BD%E6%95%B0-eed37ec1-23b3-4f59-b9f3-d340358a034a"}],functionParameter:{inumber:{name:"复数",detail:"要为其参数 theta 的复数。"}}},IMCONJUGATE:{description:"返回复数的共轭复数",abstract:"返回复数的共轭复数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imconjugate-%E5%87%BD%E6%95%B0-2e2fc1ea-f32b-4f9b-9de6-233853bafd42"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其共轭数的复数。"}}},IMCOS:{description:"返回复数的余弦",abstract:"返回复数的余弦",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imcos-%E5%87%BD%E6%95%B0-dad75277-f592-4a6b-ad6c-be93a808a53c"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其余弦值的复数。"}}},IMCOSH:{description:"返回复数的双曲余弦值",abstract:"返回复数的双曲余弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imcosh-%E5%87%BD%E6%95%B0-053e4ddb-4122-458b-be9a-457c405e90ff"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲余弦值的复数。"}}},IMCOT:{description:"返回复数的余切值",abstract:"返回复数的余切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imcot-%E5%87%BD%E6%95%B0-dc6a3607-d26a-4d06-8b41-8931da36442c"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其余切值的复数。"}}},IMCOTH:{description:"返回复数的双曲余切值",abstract:"返回复数的双曲余切值",links:[{title:"教学",url:"https://support.google.com/docs/answer/9366256?hl=zh-Hans&sjid=1719420110567985051-AP"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲余切值的复数。"}}},IMCSC:{description:"返回复数的余割值",abstract:"返回复数的余割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imcsc-%E5%87%BD%E6%95%B0-9e158d8f-2ddf-46cd-9b1d-98e29904a323"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其余割值的复数。"}}},IMCSCH:{description:"返回复数的双曲余割值",abstract:"返回复数的双曲余割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imcsch-%E5%87%BD%E6%95%B0-c0ae4f54-5f09-4fef-8da0-dc33ea2c5ca9"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲余割值的复数。"}}},IMDIV:{description:"返回两个复数的商",abstract:"返回两个复数的商",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imdiv-%E5%87%BD%E6%95%B0-a505aff7-af8a-4451-8142-77ec3d74d83f"}],functionParameter:{inumber1:{name:"复数分子",detail:"复数分子或被除数。"},inumber2:{name:"复数分母",detail:"复数分母或除数。"}}},IMEXP:{description:"返回复数的指数",abstract:"返回复数的指数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imexp-%E5%87%BD%E6%95%B0-c6f8da1f-e024-4c0c-b802-a60e7147a95f"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其指数的复数。"}}},IMLN:{description:"返回复数的自然对数",abstract:"返回复数的自然对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imln-%E5%87%BD%E6%95%B0-32b98bcf-8b81-437c-a636-6fb3aad509d8"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其自然对数的复数。"}}},IMLOG:{description:"返回复数的以特定数为底的对数",abstract:"返回复数的以特定数为底的对数",links:[{title:"教学",url:"https://support.google.com/docs/answer/9366486?hl=zh-Hans&sjid=1719420110567985051-AP"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其以特定数为底的对数的复数。"},base:{name:"底数",detail:"用于计算相应对数的底数。"}}},IMLOG10:{description:"返回复数的以 10 为底的对数",abstract:"返回复数的以 10 为底的对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imlog10-%E5%87%BD%E6%95%B0-58200fca-e2a2-4271-8a98-ccd4360213a5"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其常用对数的复数。"}}},IMLOG2:{description:"返回复数的以 2 为底的对数",abstract:"返回复数的以 2 为底的对数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imlog2-%E5%87%BD%E6%95%B0-152e13b4-bc79-486c-a243-e6a676878c51"}],functionParameter:{inumber:{name:"复数",detail:"需要计算以 2 为底数的对数的复数。"}}},IMPOWER:{description:"返回复数的整数幂",abstract:"返回复数的整数幂",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/impower-%E5%87%BD%E6%95%B0-210fd2f5-f8ff-4c6a-9d60-30e34fbdef39"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其幂值的复数。"},number:{name:"数值",detail:"需要对复数应用的幂次。"}}},IMPRODUCT:{description:"返回多个复数的乘积",abstract:"返回多个复数的乘积",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/improduct-%E5%87%BD%E6%95%B0-2fb8651a-a4f2-444f-975e-8ba7aab3a5ba"}],functionParameter:{inumber1:{name:"复数1",detail:"1 到 255 个要相乘的复数。"},inumber2:{name:"复数2",detail:"1 到 255 个要相乘的复数。"}}},IMREAL:{description:"返回复数的实系数",abstract:"返回复数的实系数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imreal-%E5%87%BD%E6%95%B0-d12bc4c0-25d0-4bb3-a25f-ece1938bf366"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其实系数的复数。"}}},IMSEC:{description:"返回复数的正割值",abstract:"返回复数的正割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsec-%E5%87%BD%E6%95%B0-6df11132-4411-4df4-a3dc-1f17372459e0"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其正割值的复数。"}}},IMSECH:{description:"返回复数的双曲正割值",abstract:"返回复数的双曲正割值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsech-%E5%87%BD%E6%95%B0-f250304f-788b-4505-954e-eb01fa50903b"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲正割值的复数。"}}},IMSIN:{description:"返回复数的正弦",abstract:"返回复数的正弦",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsin-%E5%87%BD%E6%95%B0-1ab02a39-a721-48de-82ef-f52bf37859f6"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其正弦值的复数。"}}},IMSINH:{description:"返回复数的双曲正弦值",abstract:"返回复数的双曲正弦值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsinh-%E5%87%BD%E6%95%B0-dfb9ec9e-8783-4985-8c42-b028e9e8da3d"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲正弦值的复数。"}}},IMSQRT:{description:"返回复数的平方根",abstract:"返回复数的平方根",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsqrt-%E5%87%BD%E6%95%B0-e1753f80-ba11-4664-a10e-e17368396b70"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其平方根的复数。"}}},IMSUB:{description:"返回两个复数的差",abstract:"返回两个复数的差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsub-%E5%87%BD%E6%95%B0-2e404b4d-4935-4e85-9f52-cb08b9a45054"}],functionParameter:{inumber1:{name:"复数1",detail:"复数1。"},inumber2:{name:"复数2",detail:"复数2。"}}},IMSUM:{description:"返回多个复数的和",abstract:"返回多个复数的和",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imsum-%E5%87%BD%E6%95%B0-81542999-5f1c-4da6-9ffe-f1d7aaa9457f"}],functionParameter:{inumber1:{name:"复数1",detail:"1 到 255 个要相加的复数。"},inumber2:{name:"复数2",detail:"1 到 255 个要相加的复数。"}}},IMTAN:{description:"返回复数的正切值",abstract:"返回复数的正切值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/imtan-%E5%87%BD%E6%95%B0-8478f45d-610a-43cf-8544-9fc0b553a132"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其正切值的复数。"}}},IMTANH:{description:"返回复数的双曲正切值",abstract:"返回复数的双曲正切值",links:[{title:"教学",url:"https://support.google.com/docs/answer/9366655?hl=zh-Hans&sjid=1719420110567985051-AP"}],functionParameter:{inumber:{name:"复数",detail:"需要计算其双曲正切值的复数。"}}},OCT2BIN:{description:"将八进制数转换为二进制数",abstract:"将八进制数转换为二进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oct2bin-%E5%87%BD%E6%95%B0-55383471-3c56-4d27-9522-1a8ec646c589"}],functionParameter:{number:{name:"八进制数",detail:"要转换的八进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},OCT2DEC:{description:"将八进制数转换为十进制数",abstract:"将八进制数转换为十进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oct2dec-%E5%87%BD%E6%95%B0-87606014-cb98-44b2-8dbb-e48f8ced1554"}],functionParameter:{number:{name:"八进制数",detail:"要转换的八进制数。"}}},OCT2HEX:{description:"将八进制数转换为十六进制数",abstract:"将八进制数转换为十六进制数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/oct2hex-%E5%87%BD%E6%95%B0-912175b4-d497-41b4-a029-221f051b858f"}],functionParameter:{number:{name:"八进制数",detail:"要转换的八进制数。"},places:{name:"字符数",detail:"要使用的字符数。"}}},CUBEKPIMEMBER:{description:"返回重要性能指示器 (KPI) 属性,并在单元格中显示 KPI 名称。 KPI 是一种用于监控单位绩效的可计量度量值,如每月总利润或季度员工调整。",abstract:"返回重要性能指示器 (KPI) 属性,并在单元格中显示 KPI 名称。 KPI 是一种用于监控单位绩效的可计量度量值,如每月总利润或季度员工调整。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubekpimember-%E5%87%BD%E6%95%B0-744608bf-2c62-42cd-b67a-a56109f4b03b"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBEMEMBER:{description:"返回多维数据集中的成员或元组。 用于验证多维数据集内是否存在成员或元组。",abstract:"返回多维数据集中的成员或元组。 用于验证多维数据集内是否存在成员或元组。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubemember-%E5%87%BD%E6%95%B0-0f6a15b9-2c18-4819-ae89-e1b5c8b398ad"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBEMEMBERPROPERTY:{description:"返回多维数据集中成员属性的值。 用于验证多维数据集内是否存在某个成员名并返回此成员的指定属性。",abstract:"返回多维数据集中成员属性的值。 用于验证多维数据集内是否存在某个成员名并返回此成员的指定属性。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubememberproperty-%E5%87%BD%E6%95%B0-001e57d6-b35a-49e5-abcd-05ff599e8951"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBERANKEDMEMBER:{description:"返回集合中的第 n 个或排在一定名次的成员。 用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。",abstract:"返回集合中的第 n 个或排在一定名次的成员。 用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cuberankedmember-%E5%87%BD%E6%95%B0-07efecde-e669-4075-b4bf-6b40df2dc4b3"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBESET:{description:"定义成员或元组的计算集。方法是向服务器上的多维数据集发送一个集合表达式,此表达式创建集合,并随后将该集合返回到 Microsoft Excel。",abstract:"定义成员或元组的计算集。方法是向服务器上的多维数据集发送一个集合表达式,此表达式创建集合,并随后将该集合返回到 Microsoft Excel。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubeset-%E5%87%BD%E6%95%B0-5b2146bd-62d6-4d04-9d8f-670e993ee1d9"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBESETCOUNT:{description:"返回集合中的项目数。",abstract:"返回集合中的项目数。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubesetcount-%E5%87%BD%E6%95%B0-c4c2a438-c1ff-4061-80fe-982f2d705286"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},CUBEVALUE:{description:"从多维数据集中返回汇总值。",abstract:"从多维数据集中返回汇总值。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/cubevalue-%E5%87%BD%E6%95%B0-8733da24-26d1-4e34-9b3a-84a8f00dcbe0"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},BETADIST:{description:"返回 beta 累积分布函数",abstract:"返回 beta 累积分布函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/betadist-%E5%87%BD%E6%95%B0-49f1b9a9-a5da-470f-8077-5f1730b5fd47"}],functionParameter:{x:{name:"值",detail:"用来计算其函数的值,介于下限值和上限值之间。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},A:{name:"下限",detail:"函数的下限,默认值为 0。"},B:{name:"上限",detail:"函数的上限,默认值为 1。"}}},BETAINV:{description:"返回指定 beta 分布的累积分布函数的反函数",abstract:"返回指定 beta 分布的累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/betainv-%E5%87%BD%E6%95%B0-8b914ade-b902-43c1-ac9c-c05c54f10d6c"}],functionParameter:{probability:{name:"概率",detail:"与 beta 分布相关的概率。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},A:{name:"下限",detail:"函数的下限,默认值为 0。"},B:{name:"上限",detail:"函数的上限,默认值为 1。"}}},BINOMDIST:{description:"返回一元二项式分布的概率",abstract:"返回一元二项式分布的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/binomdist-%E5%87%BD%E6%95%B0-506a663e-c4ca-428d-b9a8-05583d68789c"}],functionParameter:{numberS:{name:"成功次数",detail:"试验的成功次数。"},trials:{name:"试验次数",detail:"独立试验次数。"},probabilityS:{name:"成功概率",detail:"每次试验成功的概率。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为 TRUE,则 BINOMDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},CHIDIST:{description:"返回 χ2 分布的右尾概率。",abstract:"返回 χ2 分布的右尾概率。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chidist-%E5%87%BD%E6%95%B0-c90d0fbc-5b56-4f5f-ab57-34af1bf6897e"}],functionParameter:{x:{name:"值",detail:"用来计算分布的数值。"},degFreedom:{name:"自由度",detail:"自由度数。"}}},CHIINV:{description:"返回 χ2 分布的右尾概率的反函数。",abstract:"返回 χ2 分布的右尾概率的反函数。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chiinv-%E5%87%BD%E6%95%B0-cfbea3f6-6e4f-40c9-a87f-20472e0512af"}],functionParameter:{probability:{name:"概率",detail:"与 χ2 分布相关联的概率。"},degFreedom:{name:"自由度",detail:"自由度数。"}}},CHITEST:{description:"返回独立性检验值",abstract:"返回独立性检验值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/chitest-%E5%87%BD%E6%95%B0-981ff871-b694-4134-848e-38ec704577ac"}],functionParameter:{actualRange:{name:"观察范围",detail:"包含观察值的数据区域,用于检验预期值。"},expectedRange:{name:"预期范围",detail:"包含行列汇总的乘积与总计值之比率的数据区域。"}}},CONFIDENCE:{description:"使用正态分布返回总体平均值的置信区间。",abstract:"使用正态分布返回总体平均值的置信区间。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/confidence-%E5%87%BD%E6%95%B0-75ccc007-f77c-4343-bc14-673642091ad6"}],functionParameter:{alpha:{name:"alpha",detail:"用来计算置信水平的显著性水平。 置信水平等于 100*(1 - alpha)%,亦即,如果 alpha 为 0.05,则置信水平为 95%。"},standardDev:{name:"总体标准偏差",detail:"数据区域的总体标准偏差,假定为已知。"},size:{name:"样本大小",detail:"样本大小。"}}},COVAR:{description:"返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均值。",abstract:"返回总体协方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/covar-%E5%87%BD%E6%95%B0-50479552-2c03-4daf-bd71-a5ab88b2db03"}],functionParameter:{array1:{name:"数组1",detail:"第一个单元格值区域。"},array2:{name:"数组2",detail:"第二个单元格值区域。"}}},CRITBINOM:{description:"返回使累积二项式分布小于或等于临界值的最小值",abstract:"返回使累积二项式分布小于或等于临界值的最小值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/critbinom-%E5%87%BD%E6%95%B0-eb6b871d-796b-4d21-b69b-e4350d5f407b"}],functionParameter:{trials:{name:"试验次数",detail:"伯努利试验的次数。"},probabilityS:{name:"成功概率",detail:"每次试验成功的概率。"},alpha:{name:"目标概率",detail:"临界值。"}}},EXPONDIST:{description:"返回指数分布",abstract:"返回指数分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/expondist-%E5%87%BD%E6%95%B0-68ab45fd-cd6d-4887-9770-9357eb8ee06a"}],functionParameter:{x:{name:"值",detail:"用来计算分布的数值。"},lambda:{name:"lambda",detail:"参数值。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 EXPONDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},FDIST:{description:"返回 F 概率分布(右尾)",abstract:"返回 F 概率分布(右尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/fdist-%E5%87%BD%E6%95%B0-ecf76fba-b3f1-4e7d-a57e-6a5b7460b786"}],functionParameter:{x:{name:"值",detail:"用来计算函数的值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"}}},FINV:{description:"返回 F 概率分布(右尾)的反函数",abstract:"返回 F 概率分布(右尾)的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/finv-%E5%87%BD%E6%95%B0-4d46c97c-c368-4852-bc15-41e8e31140b1"}],functionParameter:{probability:{name:"概率",detail:"F 累积分布的概率值。"},degFreedom1:{name:"分子自由度",detail:"分子自由度。"},degFreedom2:{name:"分母自由度",detail:"分母自由度。"}}},FTEST:{description:"返回 F 检验的结果",abstract:"返回 F 检验的结果",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ftest-%E5%87%BD%E6%95%B0-4c9e1202-53fe-428c-a737-976f6fc3f9fd"}],functionParameter:{array1:{name:"数组1",detail:"第一个数据数组或数据范围。"},array2:{name:"数组2",detail:"第二个数据数组或数据范围。"}}},GAMMADIST:{description:"返回 γ 分布",abstract:"返回 γ 分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gammadist-%E5%87%BD%E6%95%B0-7327c94d-0f05-4511-83df-1dd7ed23e19e"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 GAMMADIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},GAMMAINV:{description:"返回 γ 累积分布函数的反函数",abstract:"返回 γ 累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/gammainv-%E5%87%BD%E6%95%B0-06393558-37ab-47d0-aa63-432f99e7916d"}],functionParameter:{probability:{name:"概率",detail:"与伽玛分布相关的概率。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"}}},HYPGEOMDIST:{description:"返回超几何分布",abstract:"返回超几何分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/hypgeomdist-%E5%87%BD%E6%95%B0-23e37961-2871-4195-9629-d0b2c108a12e"}],functionParameter:{sampleS:{name:"样本成功次数",detail:"样本中成功的次数。"},numberSample:{name:"样本大小",detail:"样本大小。"},populationS:{name:"总体成功次数",detail:"总体中成功的次数。"},numberPop:{name:"总体大小",detail:"总体大小。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 HYPGEOMDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},LOGINV:{description:"返回对数正态累积分布的反函数",abstract:"返回对数正态累积分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/loginv-%E5%87%BD%E6%95%B0-0bd7631a-2725-482b-afb4-de23df77acfe"}],functionParameter:{probability:{name:"概率",detail:"对应于对数正态分布的概率。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"}}},LOGNORMDIST:{description:"返回对数正态累积分布",abstract:"返回对数正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/lognormdist-%E5%87%BD%E6%95%B0-f8d194cb-9ee3-4034-8c75-1bdb3884100b"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 LOGNORMDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},MODE:{description:"返回在数据集内出现次数最多的值",abstract:"返回在数据集内出现次数最多的值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/mode-%E5%87%BD%E6%95%B0-e45192ce-9122-4980-82ed-4bdc34973120"}],functionParameter:{number1:{name:"数值 1",detail:"要计算众数的第一个数字、单元格引用或单元格区域。"},number2:{name:"数值 2",detail:"要计算众数的其他数字、单元格引用或单元格区域,最多可包含 255 个。"}}},NEGBINOMDIST:{description:"返回负二项式分布",abstract:"返回负二项式分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/negbinomdist-%E5%87%BD%E6%95%B0-f59b0a37-bae2-408d-b115-a315609ba714"}],functionParameter:{numberF:{name:"失败次数",detail:"失败的次数。"},numberS:{name:"成功次数",detail:"成功次数的阈值。"},probabilityS:{name:"成功概率",detail:"成功的概率。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 NEGBINOMDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},NORMDIST:{description:"返回正态累积分布",abstract:"返回正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/normdist-%E5%87%BD%E6%95%B0-126db625-c53e-4591-9a22-c9ff422d6d58"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 NORMDIST 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},NORMINV:{description:"返回正态累积分布的反函数",abstract:"返回正态累积分布的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/norminv-%E5%87%BD%E6%95%B0-87981ab8-2de0-4cb0-b1aa-e21d4cb879b8"}],functionParameter:{probability:{name:"概率",detail:"对应于正态分布的概率。"},mean:{name:"平均值",detail:"分布的算术平均值。"},standardDev:{name:"标准偏差",detail:"分布的标准偏差。"}}},NORMSDIST:{description:"返回标准正态累积分布",abstract:"返回标准正态累积分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/normsdist-%E5%87%BD%E6%95%B0-463369ea-0345-445d-802a-4ff0d6ce7cac"}],functionParameter:{z:{name:"z",detail:"需要计算其分布的数值。"}}},NORMSINV:{description:"返回标准正态累积分布函数的反函数",abstract:"返回标准正态累积分布函数的反函数",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/normsinv-%E5%87%BD%E6%95%B0-8d1bce66-8e4d-4f3b-967c-30eed61f019d"}],functionParameter:{probability:{name:"概率",detail:"对应于正态分布的概率。"}}},PERCENTILE:{description:"返回数据集中第 k 个百分点的值 (包含 0 和 1)",abstract:"返回数据集中第 k 个百分点的值 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentile-%E5%87%BD%E6%95%B0-91b43a53-543c-4708-93de-d626debdddca"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},k:{name:"k",detail:"0 到 1 之间的百分点值 (包含 0 和 1)。"}}},PERCENTRANK:{description:"返回数据集中值的百分比排位 (包含 0 和 1)",abstract:"返回数据集中值的百分比排位 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/percentrank-%E5%87%BD%E6%95%B0-f1b5836c-9619-4847-9fc9-080ec9024442"}],functionParameter:{array:{name:"数组",detail:"定义相对位置的数组或数据区域。"},x:{name:"x",detail:"需要得到其排位的值。"},significance:{name:"有效位数",detail:"用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK 使用 3 位小数 (0.xxx)。"}}},POISSON:{description:"返回泊松分布",abstract:"返回泊松分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/poisson-%E5%87%BD%E6%95%B0-d81f7294-9d7c-4f75-bc23-80aa8624173a"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},mean:{name:"平均值",detail:"分布的算术平均值。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。 如果为 TRUE,则 POISSON 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},QUARTILE:{description:"返回数据集的四分位数 (包含 0 和 1)",abstract:"返回数据集的四分位数 (包含 0 和 1)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/quartile-%E5%87%BD%E6%95%B0-93cf8f62-60cd-4fdb-8a92-8451041e1a2a"}],functionParameter:{array:{name:"数组",detail:"要求得四分位数值的数组或数据区域。"},quart:{name:"四分位值",detail:"要返回的四分位数值。"}}},RANK:{description:"返回一列数字的数字排位",abstract:"返回一列数字的数字排位",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/rank-%E5%87%BD%E6%95%B0-6a2fc49d-1831-4a03-9d8c-c279cf99f723"}],functionParameter:{number:{name:"数值",detail:"要找到其排位的数字。"},ref:{name:"数字列表",detail:"对数字列表的引用。Ref 中的非数字值会被忽略。"},order:{name:"排位方式",detail:"一个指定数字排位方式的数字。0 或省略为降序,非 0 为升序。"}}},STDEV:{description:"根据样本估计标准偏差。 标准偏差可以测量值在平均值(中值)附近分布的范围大小。",abstract:"基于样本估算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdev-%E5%87%BD%E6%95%B0-51fecaaa-231e-4bbb-9230-33650a72c9b0"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体样本的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体样本的 2 到 255 个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},STDEVP:{description:"根据作为参数给定的整个总体计算标准偏差。",abstract:"基于整个样本总体计算标准偏差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/stdevp-%E5%87%BD%E6%95%B0-1f7c1c88-1bec-4422-8242-e9f7dc8bb195"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体的 2 到 255 个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。"}}},TDIST:{description:"返回学生的 t 概率分布",abstract:"返回学生的 t 概率分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tdist-%E5%87%BD%E6%95%B0-630a7695-4021-4853-9468-4a1f9dcdd192"}],functionParameter:{x:{name:"x",detail:"需要计算分布的数值。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"},tails:{name:"尾部特性",detail:"指定返回的分布函数是单尾分布还是双尾分布。 如果 Tails = 1,则 TDIST 返回单尾分布。 如果Tails = 2,则 TDIST 返回双尾分布。"}}},TINV:{description:"返回学生的 t 概率分布的反函数 (双尾)",abstract:"返回学生的 t 概率分布的反函数 (双尾)",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/tinv-%E5%87%BD%E6%95%B0-a7c85b9d-90f5-41fe-9ca5-1cd2f3e1ed7c"}],functionParameter:{probability:{name:"概率",detail:"与学生的 t 分布相关的概率。"},degFreedom:{name:"自由度",detail:"一个表示自由度数的整数。"}}},TTEST:{description:"返回与学生 t-检验相关的概率",abstract:"返回与学生 t-检验相关的概率",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ttest-%E5%87%BD%E6%95%B0-1696ffc1-4811-40fd-9d13-a0eaad83c7ae"}],functionParameter:{array1:{name:"数组1",detail:"第一个数据数组或数据范围。"},array2:{name:"数组2",detail:"第二个数据数组或数据范围。"},tails:{name:"尾部特性",detail:"指定分布尾数。 如果 tails = 1,则 TTEST 使用单尾分布。 如果 tails = 2,则 TTEST 使用双尾分布。"},type:{name:"检验类型",detail:"要执行的 t 检验的类型。"}}},VAR:{description:"计算基于给定样本的方差。",abstract:"基于样本估算方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/var-%E5%87%BD%E6%95%B0-1f2b7ab2-954d-4e17-ba2c-9e58b15a7da2"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体样本的第一个数值参数。"},number2:{name:"数值 2",detail:"应于总体样本的 2 到 255 个数值参数。"}}},VARP:{description:"计算基于样本总体的方差。",abstract:"计算基于样本总体的方差",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/varp-%E5%87%BD%E6%95%B0-26a541c4-ecee-464d-a731-bd4c575b1a6b"}],functionParameter:{number1:{name:"数值 1",detail:"对应于总体的第一个数值参数。"},number2:{name:"数值 2",detail:"对应于总体的 2 到 255 个数值参数。"}}},WEIBULL:{description:"返回 Weibull 分布",abstract:"返回 Weibull 分布",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/weibull-%E5%87%BD%E6%95%B0-b83dc2c6-260b-4754-bef2-633196f6fdcc"}],functionParameter:{x:{name:"x",detail:"需要计算其分布的数值。"},alpha:{name:"alpha",detail:"分布的第一个参数。"},beta:{name:"beta",detail:"分布的第二个参数。"},cumulative:{name:"累积",detail:"决定函数形式的逻辑值。如果为TRUE,则 WEIBULL 返回累积分布函数;如果为 FALSE,则返回概率密度函数。"}}},ZTEST:{description:"返回 z 检验的单尾概率值",abstract:"返回 z 检验的单尾概率值",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/ztest-%E5%87%BD%E6%95%B0-8f33be8a-6bd6-4ecc-8e3a-d9a4420c4a6a"}],functionParameter:{array:{name:"数组",detail:"用来检验 x 的数组或数据区域。"},x:{name:"x",detail:"要测试的值。"},sigma:{name:"标准偏差",detail:"总体(已知)标准偏差。 如果省略,则使用样本标准偏差。"}}},ENCODEURL:{description:"返回 URL 编码的字符串",abstract:"返回 URL 编码的字符串",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/encodeurl-%E5%87%BD%E6%95%B0-07c7fb90-7c60-4bff-8687-fac50fe33d0e"}],functionParameter:{text:{name:"文本",detail:"要进行 URL 编码的字符串"}}},FILTERXML:{description:"通过使用指定的 XPath,返回 XML 内容中的特定数据",abstract:"通过使用指定的 XPath,返回 XML 内容中的特定数据",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/filterxml-%E5%87%BD%E6%95%B0-4df72efc-11ec-4951-86f5-c1374812f5b7"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},WEBSERVICE:{description:"返回 Web 服务中的数据。",abstract:"返回 Web 服务中的数据。",links:[{title:"教学",url:"https://support.microsoft.com/zh-cn/office/webservice-%E5%87%BD%E6%95%B0-0546a35a-ecc6-4739-aed7-c0b7ce1562c4"}],functionParameter:{number1:{name:"number1",detail:"first"},number2:{name:"number2",detail:"second"}}},ARRAY_CONSTRAIN:{description:"以给定值约束数组结果的大小",abstract:"以给定值约束数组结果的大小",links:[{title:"教学",url:"https://support.google.com/docs/answer/3267036?hl=zh-Hans&sjid=8484774178571403392-AP"}],functionParameter:{inputRange:{name:"数组",detail:"要约束的范围。"},numRows:{name:"行数",detail:"结果中应包含的行数。"},numCols:{name:"列数",detail:"结果中应包含的列数。"}}},FLATTEN:{description:"将一个或多个范围中的所有值合并到单列",abstract:"将一个或多个范围中的所有值合并到单列",links:[{title:"教学",url:"https://support.google.com/docs/answer/10307761?hl=zh-Hans&sjid=17375453483079636084-AP"}],functionParameter:{range1:{name:"范围1",detail:"要合并的第一个范围。"},range2:{name:"范围2",detail:"要合并的其他范围。"}}}},prompt:{helpExample:"示例",helpAbstract:"简介",required:"必需。",optional:"可选。"},error:{title:"错误",divByZero:"除数为零",name:"无效名称",value:"值中的错误",num:"数值错误",na:"值不可用",cycle:"循环引用",ref:"无效的单元格引用",spill:"溢出区域不是空白区域",calc:"计算错误",error:"错误",connect:"正在连接中",null:"空值错误"},functionType:{financial:"财务",date:"日期与时间",math:"数学与三角函数",statistical:"统计",lookup:"查找与引用",database:"数据库",text:"文本",logical:"逻辑",information:"信息",engineering:"工程",cube:"多维数据集",compatibility:"兼容性",web:"Web",array:"数组",univer:"Univer",user:"用户自定义",definedname:"定义名称"},moreFunctions:{confirm:"应用",prev:"上一步",next:"下一步",searchFunctionPlaceholder:"搜索函数",allFunctions:"全部函数",syntax:"语法"},operation:{copyFormulaOnly:"仅复制公式",pasteFormula:"仅粘贴公式"}}},{sheet:{numfmt:{title:"数字格式",numfmtType:"格式类型",cancel:"取消",confirm:"确认",general:"常规",accounting:"会计",text:"文本",number:"数值",percent:"百分比",scientific:"科学记数",currency:"货币",date:"日期",time:"时间",thousandthPercentile:"千分位符",preview:"示例",dateTime:"日期时间",decimalLength:"小数位数",currencyType:"货币类型",moreFmt:"更多格式",financialValue:"财务数值",roundingCurrency:"货币取整",timeDuration:"持续时间",currencyDes:"货币格式用于表示一般货币数值。会计格式可以对一列数值进行小数点对齐",accountingDes:"会计数字格式可对一列数值进行货币符号和小数点对齐",dateType:"日期类型",dateDes:"日期格式将日期和时间系列数值品示为日期值。",negType:"负数类型",generalDes:"常规格式不包含任何特定的数字格式。",thousandthPercentileDes:"千分位符格式用于一般数字的表示。货币和会计格式则提供货币值计算的专用格式。",addDecimal:"增加小数位",subtractDecimal:"减少小数位",customFormat:"自定义格式",customFormatDes:"根据现有格式生成自定义数字格式。"}}},{spreadsheetLabel:"插件",spreadsheetRightLabel:"更多 Sheets",toolbar:{undo:"撤销",redo:"重做",formatPainter:"格式刷",font:"字体",fontSize:"字号",fontSizeIncrease:"增大字号",fontSizeDecrease:"减小字号",bold:"粗体",italic:"斜体",strikethrough:"删除线",subscript:"下标",superscript:"上标",underline:"下划线",textColor:{main:"文本颜色",right:"颜色选择"},resetColor:"重置颜色",fillColor:{main:"单元格颜色",right:"颜色选择"},border:{main:"边框",right:"边框类型"},mergeCell:{main:"合并单元格",right:"选择合并类型"},horizontalAlignMode:{main:"水平对齐",right:"对齐方式"},verticalAlignMode:{main:"垂直对齐",right:"对齐方式"},textWrapMode:{main:"文本换行",right:"换行方式"},textRotateMode:{main:"文本旋转",right:"旋转方式"},more:"更多",toggleGridlines:"切换网格线",textToNumber:"文本转数字"},align:{left:"左对齐",center:"中间对齐",right:"右对齐",top:"顶部对齐",middle:"居中对齐",bottom:"底部对齐"},button:{confirm:"确定",cancel:"取消",close:"关闭",update:"Update",delete:"Delete",insert:"新建",prevPage:"上一页",nextPage:"下一页",total:"总共:"},punctuation:{tab:"Tab 键",semicolon:"分号",comma:"逗号",space:"空格"},colorPicker:{collapse:"收起",customColor:"自定义",change:"切换",confirmColor:"确定",cancelColor:"取消"},borderLine:{borderTop:"上框线",borderBottom:"下框线",borderLeft:"左框线",borderRight:"右框线",borderNone:"无",borderAll:"所有",borderOutside:"外侧",borderInside:"内侧",borderHorizontal:"内侧横线",borderVertical:"内侧竖线",borderColor:"边框颜色",borderSize:"边框粗细",borderType:"边框线类型"},merge:{all:"全部合并",vertical:"垂直合并",horizontal:"水平合并",cancel:"取消合并",overlappingError:"不能合并重叠区域",partiallyError:"无法对部分合并单元格执行此操作",confirm:{title:"合并单元格仅保存左上角单元格的值,是否继续?",cancel:"取消合并",confirm:"继续合并",warning:"警告",dismantleMergeCellWarning:"此操作会导致一些合并单元格被拆散,是否继续?"}},filter:{confirm:{error:"出现了一个问题",notAllowedToInsertRange:"要移动这些单元格,请清除该区域的筛选器"}},textWrap:{overflow:"溢出",wrap:"自动换行",clip:"截断"},textRotate:{none:"无旋转",angleUp:"向上倾斜",angleDown:"向下倾斜",vertical:"竖排文字",rotationUp:"向上90°",rotationDown:"向下90°"},sheetConfig:{delete:"删除",copy:"复制",rename:"重命名",changeColor:"更改颜色",hide:"隐藏",unhide:"取消隐藏",moveLeft:"向左移",moveRight:"向右移",resetColor:"重置颜色",cancelText:"取消",chooseText:"确定颜色",tipNameRepeat:"标签页的名称不能重复!请重新修改",noMoreSheet:"工作薄内至少含有一张可视工作表。若需删除选定的工作表,请先插入一张新工作表或显示一张隐藏的工作表。",confirmDelete:"是否删除",redoDelete:"可以通过Ctrl+Z撤销删除",noHide:"不能隐藏, 至少保留一个sheet标签",chartEditNoOpt:"图表编辑模式下不允许该操作!",sheetNameErrorTitle:"错误",sheetNameSpecCharError:"名称不能超过 31 个字符,首尾不能是' 且名称不能包含: [ ] : \\ ? * /",sheetNameCannotIsEmptyError:"名称不能为空。",sheetNameAlreadyExistsError:"工作表已存在,请输入其它名称。",deleteSheet:"删除工作表",deleteSheetContent:"确认删除此工作表?",deleteLargeSheetContent:"确认删除此工作表,删除后将不可找回,确定要删除吗?",addProtectSheet:"保护工作表",removeProtectSheet:"取消保护工作表",changeSheetPermission:"更改工作表权限",viewAllProtectArea:"查看所有保护范围"},rightClick:{copy:"复制",cut:"剪切",paste:"粘贴",copySpecial:"选择性复制",pasteSpecial:"选择性粘贴",pasteValue:"仅粘贴值",pasteFormat:"仅粘贴格式",pasteColWidth:"仅粘贴列宽",pasteBesidesBorder:"仅粘贴边框以外内容",insert:"插入",delete:"删除",insertRow:"插入行",insertRowBefore:"在上方插入行",insertRowsAbove:"在上方插入",insertRowsAfter:"在下方插入",insertRowsAfterSuffix:"行",insertRowsAboveSuffix:"行",insertColumn:"插入列",insertColumnBefore:"在左侧插入列",insertColsLeft:"在左侧插入",insertColsRight:"在右侧插入",insertColsLeftSuffix:"列",insertColsRightSuffix:"列",deleteCell:"删除单元格",insertCell:"插入单元格",deleteSelected:"删除选中",hide:"隐藏",hideSelected:"隐藏选中",showHide:"显示隐藏",toTopAdd:"向上增加",toBottomAdd:"向下增加",toLeftAdd:"向左增加",toRightAdd:"向右增加",deleteSelectedRow:"删除选中行",deleteSelectedColumn:"删除选中列",hideSelectedRow:"隐藏选中行",showHideRow:"显示隐藏行",rowHeight:"行高",hideSelectedColumn:"隐藏选中列",showHideColumn:"显示隐藏列",columnWidth:"列宽",moveLeft:"左移",moveUp:"上移",moveRight:"右移",moveDown:"下移",add:"增加",row:"行",column:"列",confirm:"确认",clearSelection:"清除",clearContent:"清除内容",clearFormat:"清除格式",clearAll:"清除全部",root:"次方根",log:"log",delete0:"删除两端0值",removeDuplicate:"删除重复值",byRow:"按行",byCol:"按列",generateNewMatrix:"生成新矩阵",fitContent:"适合数据",freeze:"冻结",freezeCell:"冻结至活动单元格({0}行{1}列)",freezeCol:"冻结至第 {0} 列",freezeRow:"冻结至第 {0} 行",freezeFirstCol:"冻结首列",freezeFirstRow:"冻结首行",cancelFreeze:"取消冻结",deleteAllRowsAlert:"您无法删除工作表上的所有行",deleteAllColumnsAlert:"您无法删除工作表上的所有列",hideAllRowsAlert:"您无法隐藏工作表上的所有行",hideAllColumnsAlert:"您无法隐藏工作表上的所有列",protectRange:"保护行列",editProtectRange:"设置保护范围",removeProtectRange:"移除保护范围",turnOnProtectRange:"新增保护范围",viewAllProtectArea:"查看所有保护范围",textToNumber:"文本转数字"},info:{tooltip:"提示",error:"错误",notChangeMerge:"不能对合并单元格做部分更改",detailUpdate:"新打开",detailSave:"已恢复本地缓存",row:"行",column:"列",loading:"渲染中···",copy:"副本",return:"返回",rename:"重命名",tips:"重命名",noName:"无标题的电子表格",wait:"待更新",add:"添加",addLast:"在底部添加",backTop:"回到顶部",pageInfo:"共${total}条,${totalPage}页,当前已显示${currentPage}页",nextPage:"下一页",tipInputNumber:"请输入数字",tipInputNumberLimit:"增加范围限制在1-100",tipRowHeightLimit:"行高必须在0 ~ 545之间",tipColumnWidthLimit:"列宽必须在0 ~ 2038之间",pageInfoFull:"共${total}条,${totalPage}页,已显示全部数据",problem:"出现了一个问题",forceStringInfo:"以文本形式存储的数字"},clipboard:{paste:{exceedMaxCells:"粘贴区域超出最大单元格数",overlappingMergedCells:"粘贴区域与合并单元格重叠"},shortCutNotify:{title:"请使用快捷键粘贴",useShortCutInstead:"检测到 Excel 内容,请使用快捷键粘贴"}},statusbar:{sum:"求和",average:"平均值",min:"最小值",max:"最大值",count:"数值计数",countA:"计数",clickToCopy:"点击复制数值",copied:"已复制"},autoFill:{copy:"复制单元格",series:"填充序列",formatOnly:"仅填充格式",noFormat:"不带格式填充"},rangeSelector:{placeholder:"选择范围或输入值",tooltip:"选择范围"},shortcut:{sheet:{"zoom-in":"放大","zoom-out":"缩小","reset-zoom":"恢复缩放","select-below-cell":"选择下方单元格","select-up-cell":"选择上方单元格","select-left-cell":"选择左侧单元格","select-right-cell":"选择右侧单元格","select-next-cell":"选择后一个单元格","select-previous-cell":"选择前一个单元格","select-up-value-cell":"选择上方有值的单元格","select-below-value-cell":"选择下方有值的单元格","select-left-value-cell":"选择左侧有值的单元格","select-right-value-cell":"选择右侧有值的单元格","expand-selection-down":"向下扩展选区","expand-selection-up":"向上扩展选区","expand-selection-left":"向左扩展选区","expand-selection-right":"向右扩展选区","expand-selection-to-left-gap":"向左扩展选区到下一个边界","expand-selection-to-below-gap":"向下扩展选区到下一个边界","expand-selection-to-right-gap":"向右扩展选区到下一个边界","expand-selection-to-up-gap":"向上扩展选区到下一个边界","select-all":"全选","toggle-editing":"开始 / 结束编辑","delete-and-start-editing":"清空并开始编辑","abort-editing":"放弃编辑","break-line":"换行","set-bold":"切换粗体","set-italic":"切换斜体","set-underline":"切换下划线","set-strike-through":"切换删除线","start-editing":"开始编辑(选区切换到编辑器)"}},"sheet-view":"浏览表格","sheet-edit":"编辑表格",definedName:{managerTitle:"名称管理器",managerDescription:"通过选择单元格或公式,并在文本框中输入您想要的名称来创建一个定义名称。",addButton:"新建名称",featureTitle:"定义名称",ratioRange:"范围",ratioFormula:"公式",confirm:"确认",cancel:"取消",scopeWorkbook:"工作簿",inputNamePlaceholder:"请输入名称(必填)",inputCommentPlaceholder:"请输入备注",inputRangePlaceholder:"请输入范围(必填)",inputFormulaPlaceholder:"请输入公式(必填)",nameEmpty:"名称不能为空",nameDuplicate:"名称重复",formulaOrRefStringEmpty:"公式或引用字符串不能为空",formulaOrRefStringInvalid:"公式或引用字符串无效",defaultName:"DefinedName",updateButton:"修改",deleteButton:"删除",deleteConfirmText:"确定删除定义名称?",nameConflict:"与函数名称冲突",nameInvalid:"名称不包含空格或不允许的字符",nameSheetConflict:"名称与工作表名称冲突"},uploadLoading:{loading:"正在上传,当前剩余",error:"加载失败"},permission:{toolbarMenu:"保护",panel:{title:"保护行列",name:"名称",protectedRange:"保护区域",permissionDirection:"权限描述",permissionDirectionPlaceholder:"请输入权限描述",editPermission:"编辑权限",onlyICanEdit:"仅我可以编辑",designedUserCanEdit:"指定用户可以编辑",viewPermission:"查看权限",othersCanView:"其他人可以查看",noOneElseCanView:"其他人不可以查看",designedPerson:"指定人员",addPerson:"添加人员",canEdit:"可编辑",canView:"可查看",delete:"删除",currentSheet:"当前工作表",allSheet:"所有工作表",edit:"编辑",Print:"打印",Comment:"评论",Copy:"复制",SetCellStyle:"设置单元格样式",SetCellValue:"设置单元格值",SetHyperLink:"设置超链接",Sort:"排序",Filter:"筛选",PivotTable:"数据透视表",FloatImage:"浮动图片",RowHeightColWidth:"行高列宽",RowHeightColWidthReadonly:"只读行高列宽",FilterReadonly:"只读筛选",nameError:"名称不能为空",created:"创建",iCanEdit:"我可以编辑",iCanNotEdit:"我不可以编辑",iCanView:"我可以查看",iCanNotView:"我不可以查看",emptyRangeError:"范围不能为空",rangeOverlapError:"范围不能重叠",rangeOverlapOverPermissionError:"范围不能重叠已有权限范围",InsertHyperlink:"插入超链接",SetRowStyle:"设置行样式",SetColumnStyle:"设置列样式",InsertColumn:"插入列",InsertRow:"插入行",DeleteRow:"删除行",DeleteColumn:"删除列",EditExtraObject:"编辑其他对象"},dialog:{allowUserToEdit:"允许用户编辑",allowedPermissionType:"允许权限类型",setCellValue:"设置单元格值",setCellStyle:"设置单元格样式",copy:"复制",alert:"提示",search:"搜索",alertContent:"该范围已被保护,目前无编辑权限。如需编辑,请联系创建者。",userEmpty:"没有指定的人员,分享链接以邀请特定的人。",listEmpty:"你还没有设置任何范围或工作表为受保护状态。",commonErr:"该范围已被保护,目前无该操作权限。如需编辑,请联系创建者。",editErr:"该范围已被保护,目前无编辑权限。如需编辑,请联系创建者。",pasteErr:"该范围已被保护,目前无粘贴权限。如需粘贴,请联系创建者。",setStyleErr:"该范围已被保护,目前无设置样式权限。如需设置样式,请联系创建者。",copyErr:"该范围已被保护,目前无复制权限。如需复制,请联系创建者。",workbookCopyErr:"该工作簿已被保护,目前无复制权限。如需复制,请联系创建者。",setRowColStyleErr:"该范围已被保护,目前无设置行列样式权限。如需设置行列样式,请联系创建者。",moveRowColErr:"该范围已被保护,目前无移动行列权限。如需移动行列,请联系创建者。",moveRangeErr:"该范围已被保护,目前无移动选区权限。如需移动选区,请联系创建者。",autoFillErr:"该范围已被保护,目前无自动填充权限。如需自动填充,请联系创建者。",filterErr:"该范围已被保护,目前无筛选权限。如需筛选,请联系创建者。",operatorSheetErr:"该工作表已被保护,目前无操作工作表权限。如需操作工作表,请联系创建者。",insertOrDeleteMoveRangeErr:"插入、删除区域与保护范围相交,暂不支持此操作。",printErr:"该工作表已被保护,目前无打印权限。如需打印,请联系创建者。",formulaErr:"该范围或者引用范围已被保护,目前无编辑权限。如需编辑,请联系创建者。",hyperLinkErr:"该范围已被保护,目前无设置超链接权限。如需设置超链接,请联系创建者。",commentErr:"该范围已被保护,目前无评论权限。如需评论,请联系创建者。"},button:{confirm:"确认",cancel:"取消",addNewPermission:"添加新权限"}}},{toolbar:{heading:{normal:"正文",title:"标题",subTitle:"副标题",1:"标题1",2:"标题2",3:"标题3",4:"标题4",5:"标题5",6:"标题6",tooltip:"设置标题"}},ribbon:{start:"开始",startDesc:"初始化工作表并设置基本参数。",insert:"插入",insertDesc:"插入行、列、图表和各种其他元素。",formulas:"公式",formulasDesc:"使用函数和公式进行数据计算。",data:"数据",dataDesc:"管理数据,包括导入、排序和筛选。",view:"视图",viewDesc:"切换视图模式并调整显示效果。",others:"其他",othersDesc:"其他功能和设置。",more:"更多"},fontFamily:{"not-supported":"系统中未找到该字体,使用默认字体。",arial:"Arial","times-new-roman":"Times New Roman",tahoma:"Tahoma",verdana:"Verdana","microsoft-yahei":"微软雅黑",simsun:"宋体",simhei:"黑体",kaiti:"楷体",fangsong:"仿宋",nsimsun:"新宋体",stxinwei:"华文新魏",stxingkai:"华文行楷",stliti:"华文隶书"},"shortcut-panel":{title:"快捷键面板"},shortcut:{undo:"撤销",redo:"重做",cut:"剪切",copy:"复制",paste:"粘贴","shortcut-panel":"打开收起快捷键面板"},"common-edit":"常用编辑","toggle-shortcut-panel":"打开收起快捷键面板",clipboard:{authentication:{title:"无法访问剪贴板",content:"请允许 Univer 访问您的剪贴板。"}},textEditor:{formulaError:"请输入合法的公式,例如=SUM(A1)",rangeError:"请输入合法的范围,例如 A1:B10"},rangeSelector:{title:"选择一个数据范围",addAnotherRange:"添加范围",buttonTooltip:"选择数据范围",placeHolder:"框选范围或输入",confirm:"确认",cancel:"取消"},"global-shortcut":"全局快捷键","zoom-slider":{resetTo:"恢复至"}}),X7e=th({"image-popup":{replace:"替换",delete:"删除",edit:"编辑",crop:"裁剪",reset:"重置大小"},"image-cropper":{error:"无法裁剪非图片元素"},"image-panel":{arrange:{title:"排列",forward:"上移一层",backward:"下移一层",front:"置于顶层",back:"置于底层"},transform:{title:"变换",rotate:"旋转 (°)",x:"X (px)",y:"Y (px)",width:"宽度 (px)",height:"高度 (px)",lock:"锁定比例 (%)"},crop:{title:"裁剪",start:"开始裁剪",mode:"自由比例裁剪"},group:{title:"组合",group:"组合",reGroup:"重新组合",unGroup:"取消组合"},align:{title:"对齐方式",default:"选择对齐方式",left:"左对齐",center:"水平居中",right:"右对齐",top:"顶部对齐",middle:"垂直居中",bottom:"底部对齐",horizon:"水平分布",vertical:"垂直分布"},null:"未选中任何对象"},"drawing-view":"绘图",shortcut:{"drawing-move-down":"下移绘图","drawing-move-up":"上移绘图","drawing-move-left":"左移绘图","drawing-move-right":"右移绘图","drawing-delete":"删除绘图"}},{sheetImage:{title:"图片",upload:{float:"浮动图片",cell:"单元格图片"},panel:{title:"编辑图片"},save:{title:"保存单元格图片",menuLabel:"保存单元格图片",imageCount:"图片数量",fileNameConfig:"文件名",useRowCol:"使用单元格地址 (A1, B2...)",useColumnValue:"使用某列的值",selectColumn:"选择列",cancel:"取消",confirm:"保存",saving:"保存中...",error:"保存单元格图片失败"}},"image-popup":{replace:"替换",delete:"删除",edit:"编辑",crop:"裁剪",reset:"重置大小",flipH:"水平翻转",flipV:"垂直翻转"},"drawing-anchor":{title:"锚点属性",both:"与单元格一起移动和调整大小",position:"移动但不调整大小与单元格",none:"不要移动或调整大小与单元格"},"update-status":{exceedMaxSize:"图片大小超过限制, 限制为{0}M",invalidImageType:"图片类型错误",exceedMaxCount:"图片只能一次上传{0}张",invalidImage:"无效图片"},"cell-image":{pasteTitle:"粘贴为单元格图片",pasteContent:"粘贴单元格图片将覆盖单元格中的现有内容,继续粘贴",pasteError:"此单元中不支持单元格图片复制粘贴"}}),q7e=th({"sheets-filter":{toolbar:{"smart-toggle-filter-tooltip":"筛选","clear-filter-criteria":"清除筛选条件","re-calc-filter-conditions":"重新计算"},command:{"not-valid-filter-range":"选中的区域只有一行,无法进行筛选"},shortcut:{"smart-toggle-filter":"切换筛选"},panel:{"clear-filter":"清除筛选",cancel:"取消",confirm:"确认","by-values":"按值","by-colors":"按颜色","filter-by-cell-fill-color":"按单元格填充颜色筛选","filter-by-cell-text-color":"按单元格文本颜色筛选","filter-by-color-none":"该列仅包含一种颜色","by-conditions":"按条件","filter-only":"仅筛选","search-placeholder":"使用空格分隔关键字","select-all":"全选","input-values-placeholder":"请输入",or:"或",and:"和",empty:"(空白)","?":"可用 ? 代表单个字符","*":"可用 * 代表任意多个字符"},conditions:{none:"无",empty:"为空","not-empty":"不为空","text-contains":"文本包含","does-not-contain":"文本不包含","starts-with":"文本开头","ends-with":"文本结尾",equals:"文本相符","greater-than":"大于","greater-than-or-equal":"大于等于","less-than":"小于","less-than-or-equal":"小于等于",equal:"等于","not-equal":"不等于",between:"介于","not-between":"不介于",custom:"自定义"},msg:{"filter-header-forbidden":"无法移动筛选行头"},date:{1:"1月",2:"2月",3:"3月",4:"4月",5:"5月",6:"6月",7:"7月",8:"8月",9:"9月",10:"10月",11:"11月",12:"12月"},sync:{title:"筛选对所有人可见",statusTips:{on:"开启后,所有协作者都将看到此次筛选结果",off:"关闭后,仅你可见此次筛选结果"},switchTips:{on:"已开启“筛选对所有人可见”,所有协作者都将看到此次筛选结果",off:"已关闭“筛选对所有人可见”,仅你可见此次筛选结果"}}}}),G7e=th({sheetsSort:{title:"排序",toolbar:{"sort-asc":"升序","sort-desc":"降序","sort-custom":"自定义排序"},"context-menu":{"sort-asc":"升序","sort-desc":"降序","sort-custom":"自定义排序"}}},{"sheets-sort":{general:{sort:"排序","sort-asc":"升序","sort-desc":"降序","sort-custom":"自定义排序","sort-asc-ext":"拓展区域升序","sort-desc-ext":"拓展区域降序","sort-asc-cur":"当前区域升序","sort-desc-cur":"当前区域降序"},error:{"merge-size":"所选区域的合并单元格的大小不一致,无法排序。",empty:"所选区域无内容,无法排序。",single:"所选区域仅有一行,无法排序。","formula-array":"所选区域含数组公式,无法排序。"},dialog:{"sort-reminder":"排序提醒","sort-reminder-desc":"当前仅会对选中区域进行排序,是否拓展排序范围?","sort-reminder-ext":"拓展排序范围","sort-reminder-no":"保持所选排序范围","first-row-check":"标题不参与排序","add-condition":"添加排序条件",cancel:"取消",confirm:"确认"}}}),Y7e=th({dataValidation:{title:"数据验证",validFail:{value:"请输入一个合法值",common:"请输入值或公式",number:"请输入合法的数字或公式",formula:"请输入合法的公式",integer:"请输入合法的整数或公式",date:"请输入合法的日期或公式",list:"请输入至少一个合法选项",listInvalid:"列表源必须是分隔列表或对单行或列的引用。",checkboxEqual:"为勾选和未勾选的单元格内容输入不同的值。",formulaError:"引用范围内包含不可见的数据,请重新调整范围",listIntersects:"所选范围不能和规则范围相交",primitive:"自定义勾选和未勾选值不允许使用公式。"},panel:{title:"管理数据验证",addTitle:"新建数据验证",removeAll:"全部删除",add:"新建规则",range:"应用范围",rangeError:"请输入合法的应用范围",type:"条件类型",options:"高级设置",operator:"数据",removeRule:"删除规则",done:"确认",formulaPlaceholder:"请输入值或公式",valuePlaceholder:"请输入值",formulaAnd:"与",invalid:"数据无效时",showWarning:"显示警告",rejectInput:"拒绝输入",messageInfo:"文字提示",showInfo:"显示所选单元格的提示文字",allowBlank:"忽略空值"},operators:{between:"介于",greaterThan:"大于",greaterThanOrEqual:"大于或等于",lessThan:"小于",lessThanOrEqual:"小于或等于",equal:"等于",notEqual:"不等于",notBetween:"未介于",legal:"是合法类型"},ruleName:{between:"介于 {FORMULA1} 和 {FORMULA2} 之间",greaterThan:"大于 {FORMULA1}",greaterThanOrEqual:"大于或等于 {FORMULA1}",lessThan:"小于 {FORMULA1}",lessThanOrEqual:"小于或等于 {FORMULA1}",equal:"等于 {FORMULA1}",notEqual:"不等于 {FORMULA1}",notBetween:"在 {FORMULA1} 和 {FORMULA2} 范围之外",legal:"是一个合法的 {TYPE}"},errorMsg:{between:"值必须介于 {FORMULA1} 和 {FORMULA2} 之间",greaterThan:"值必须大于 {FORMULA1}",greaterThanOrEqual:"值必须大于或等于 {FORMULA1}",lessThan:"值必须小于 {FORMULA1}",lessThanOrEqual:"值必须小于或等于 {FORMULA1}",equal:"值必须等于 {FORMULA1}",notEqual:"值必须不等于 {FORMULA1}",notBetween:"值必须在 {FORMULA1} 和 {FORMULA2} 范围之外",legal:"值必须是一个合法的 {TYPE}"},any:{title:"任意值",error:"此单元格的内容违反了验证规则"},date:{title:"日期",operators:{between:"介于",greaterThan:"晚于",greaterThanOrEqual:"晚于或等于",lessThan:"早于",lessThanOrEqual:"早于或等于",equal:"等于",notEqual:"不等于",notBetween:"未介于",legal:"是合法日期"},ruleName:{between:"介于 {FORMULA1} 和 {FORMULA2} 之间",greaterThan:"晚于 {FORMULA1}",greaterThanOrEqual:"晚于或等于 {FORMULA1}",lessThan:"早于 {FORMULA1}",lessThanOrEqual:"早于或等于 {FORMULA1}",equal:"等于 {FORMULA1}",notEqual:"不等于 {FORMULA1}",notBetween:"在 {FORMULA1} 和 {FORMULA2} 范围之外",legal:"是一个合法的日期"},errorMsg:{between:"必须为有效日期且介于 {FORMULA1} 和 {FORMULA2} 之间",greaterThan:"必须为有效日期且晚于 {FORMULA1}",greaterThanOrEqual:"必须为有效日期且晚于或等于 {FORMULA1}",lessThan:"必须为有效日期且早于 {FORMULA1}",lessThanOrEqual:"必须为有效日期且早于或等于 {FORMULA1}",equal:"必须为有效日期且等于 {FORMULA1}",notEqual:"必须为有效日期且不等于 {FORMULA1}",notBetween:"必须为有效日期且在 {FORMULA1} 和 {FORMULA2} 范围之外",legal:"值必须是一个合法的日期"}},list:{title:"下拉菜单",name:"值必须是列表中的值",error:"输入必须在指定的范围内",emptyError:"请输入一个值",add:"添加选项",dropdown:"单选",options:"选项来源",customOptions:"自定义",refOptions:"引用数据",formulaError:"列表源必须是划定分界后的数据列表,或是对单一行或一列的引用。",edit:"编辑"},listMultiple:{title:"下拉菜单-多选",dropdown:"多选"},textLength:{title:"文本长度",errorMsg:{between:"文本长度必须介于 {FORMULA1} 和 {FORMULA2} 之间",greaterThan:"文本长度必须大于 {FORMULA1}",greaterThanOrEqual:"文本长度必须大于或等于 {FORMULA1}",lessThan:"文本长度必须小于 {FORMULA1}",lessThanOrEqual:"文本长度必须小于或等于 {FORMULA1}",equal:"文本长度必须等于 {FORMULA1}",notEqual:"文本长度必须不等于 {FORMULA1}",notBetween:"文本长度必须在 {FORMULA1} 和 {FORMULA2} 范围之外"}},decimal:{title:"数字"},whole:{title:"整数"},checkbox:{title:"复选框",error:"此单元格的内容违反了验证规则",tips:"在单元格内使用自定义值",checked:"选中值",unchecked:"未选中值"},custom:{title:"自定义公式",error:"此单元格的内容违反了验证规则",validFail:"请输入合法的公式",ruleName:"自定义公式 {FORMULA1}"},alert:{title:"提示",ok:"确定"},error:{title:"无效:"},renderMode:{arrow:"箭头",chip:"条状标签",text:"纯文本",label:"显示样式"},showTime:{label:"展示时间选择"}}}),Q7e=th({sheet:{cf:{title:"条件格式",menu:{manageConditionalFormatting:"管理条件格式",createConditionalFormatting:"新建条件格式",clearRangeRules:"清除所选区域的规则",clearWorkSheetRules:"清除整个工作表的规则"},form:{lessThan:"该值必须小于 {0}",lessThanOrEqual:"该值必须小于等于 {0}",greaterThan:"该值必大于 {0}",greaterThanOrEqual:"该值必大于等于 {0}",rangeSelector:"选择范围或者输入值"},iconSet:{direction:"方向",shape:"形状",mark:"标记",rank:"等级",rule:"规则",icon:"图标",type:"类型",value:"值",reverseIconOrder:"反转图标次序",and:"且",when:"当值",onlyShowIcon:"仅显示图标"},symbol:{greaterThan:">",greaterThanOrEqual:">=",lessThan:"<",lessThanOrEqual:"<="},panel:{createRule:"新增规则",clear:"清空所有规则",range:"应用范围",styleType:"样式类型",submit:"确认",cancel:"取消",rankAndAverage:"最前/最后/平均值",styleRule:"样式规则",isNotBottom:"最前",isBottom:"最后",greaterThanAverage:"大于平均值",lessThanAverage:"小于平均值",medianValue:"中间值",fillType:"填充方式",pureColor:"纯色",gradient:"渐变",colorSet:"颜色设置",positive:"正值",native:"负值",workSheet:"整张工作表",selectedRange:"所选单元格",managerRuleSelect:"管理 {0} 的规则",onlyShowDataBar:"仅显示数据条"},preview:{describe:{beginsWith:"开头为{0}",endsWith:"结尾为{0}",containsText:"文本包含{0}",notContainsText:"文本不包含{0}",equal:"等于{0}",notEqual:"不等于{0}",containsBlanks:"为空",notContainsBlanks:"不为空",containsErrors:"错误",notContainsErrors:"非错误",greaterThan:"大于{0}",greaterThanOrEqual:"大于等于{0}",lessThan:"小于{0}",lessThanOrEqual:"小于等于{0}",notBetween:"不介于{0}和{1}之间",between:"介于{0}和{1}之间",yesterday:"昨日",tomorrow:"明日",last7Days:"最近7天",thisMonth:"本月",lastMonth:"上个月",nextMonth:"下个月",thisWeek:"本周",lastWeek:"上周",nextWeek:"下周",today:"今日",topN:"前{0}项",bottomN:"后{0}项",topNPercent:"前{0}%",bottomNPercent:"后{0}%"}},operator:{beginsWith:"开头为",endsWith:"结尾为",containsText:"文本包含",notContainsText:"文本不包含",equal:"等于",notEqual:"不等于",containsBlanks:"为空",notContainsBlanks:"不为空",containsErrors:"错误",notContainsErrors:"非错误",greaterThan:"大于",greaterThanOrEqual:"大于等于",lessThan:"小于",lessThanOrEqual:"小于等于",notBetween:"不介于",between:"介于",yesterday:"昨日",tomorrow:"明日",last7Days:"最近 7 天",thisMonth:"本月",lastMonth:"上个月",nextMonth:"下个月",thisWeek:"本周",lastWeek:"上周",nextWeek:"下周",today:"今日"},ruleType:{highlightCell:"突出显示单元格",dataBar:"数据条",colorScale:"色阶",formula:"自定义公式",iconSet:"图标集",duplicateValues:"重复值",uniqueValues:"唯一值"},subRuleType:{uniqueValues:"唯一值",duplicateValues:"重复值",rank:"最前最后",text:"文本",timePeriod:"时间日期",number:"数值",average:"平均值"},valueType:{num:"数值",min:"最小值",max:"最大值",percent:"百分比",percentile:"百分点",formula:"公式",none:"无"},errorMessage:{notBlank:"条件不能为空",rangeError:"选区错误",formulaError:"公式错误"}}}}),Z7e=th({"find-replace":{toolbar:"查找替换",shortcut:{"open-find-dialog":"打开查找对话框","open-replace-dialog":"打开替换对话框","close-dialog":"关闭查找替换对话框","go-to-next-match":"下一个匹配项","go-to-previous-match":"下一个匹配项","focus-selection":"聚焦选区"},dialog:{title:"查找",find:"查找",replace:"替换","replace-all":"替换全部","find-placeholder":"输入查找内容","advanced-finding":"替换 / 高级查找","replace-placeholder":"输入替换内容","case-sensitive":"匹配大小写","match-the-whole-cell":"匹配整个单元格","find-scope":{title:"查找范围","current-sheet":"当前子表",workbook:"整个工作簿"},"find-direction":{title:"查找顺序",column:"按列查找",row:"按行查找"},"find-by":{title:"查找方式",formula:"查找公式",value:"查找值"},"no-match":"已完成搜索,但是未找到任何匹配项","no-result":"无结果"},replace:{"all-success":"已全部替换 {0} 个匹配项","all-failure":"替换失败",confirm:{title:"确定要替换所有的匹配项吗?"}}},"find-replace-shortcuts":"查找替换"},{"sheet-find-replace":{replace:{"partial-failure":"部分单元格替换失败",failure:"替换失败"}}});var K7e=o(5072),$7e=o.n(K7e),J7e=o(7825),e9e=o.n(J7e),t9e=o(7659),r9e=o.n(t9e),n9e=o(5056),i9e=o.n(n9e),a9e=o(540),o9e=o.n(a9e),s9e=o(1113),l9e=o.n(s9e),u9e=o(5778),c9e={};c9e.styleTagTransform=l9e(),c9e.setAttributes=i9e(),c9e.insert=r9e().bind(null,"head"),c9e.domAPI=e9e(),c9e.insertStyleElement=o9e(),$7e()(u9e.A,c9e),u9e.A&&u9e.A.locals&&u9e.A.locals;var d9e=o(865),h9e={};h9e.styleTagTransform=l9e(),h9e.setAttributes=i9e(),h9e.insert=r9e().bind(null,"head"),h9e.domAPI=e9e(),h9e.insertStyleElement=o9e(),$7e()(d9e.A,h9e),d9e.A&&d9e.A.locals&&d9e.A.locals;var m9e=o(3125),f9e={};f9e.styleTagTransform=l9e(),f9e.setAttributes=i9e(),f9e.insert=r9e().bind(null,"head"),f9e.domAPI=e9e(),f9e.insertStyleElement=o9e(),$7e()(m9e.A,f9e),m9e.A&&m9e.A.locals&&m9e.A.locals;var g9e=o(5477),p9e={};p9e.styleTagTransform=l9e(),p9e.setAttributes=i9e(),p9e.insert=r9e().bind(null,"head"),p9e.domAPI=e9e(),p9e.insertStyleElement=o9e(),$7e()(g9e.A,p9e),g9e.A&&g9e.A.locals&&g9e.A.locals;var v9e=o(6714),b9e={};b9e.styleTagTransform=l9e(),b9e.setAttributes=i9e(),b9e.insert=r9e().bind(null,"head"),b9e.domAPI=e9e(),b9e.insertStyleElement=o9e(),$7e()(v9e.A,b9e),v9e.A&&v9e.A.locals&&v9e.A.locals;var C9e=o(2937),y9e={};y9e.styleTagTransform=l9e(),y9e.setAttributes=i9e(),y9e.insert=r9e().bind(null,"head"),y9e.domAPI=e9e(),y9e.insertStyleElement=o9e(),$7e()(C9e.A,y9e),C9e.A&&C9e.A.locals&&C9e.A.locals,window.React=wq,window.ReactDOM=G$,window.ReactDOMClient=R7,window.CloudSheetsUniverAdapter={create:e=>{const t=e.container,{univerAPI:r}=(e.theme,function(e){const{presets:t,plugins:r,collaboration:n,override:i=[],...a}=e;n&&(i.push([Pg,null]),i.push([vf,null]),i.push([_g,null]));const o=new ep({logLevel:Lc.WARN,...a,override:i}),s=new Map;null==t||t.forEach(e=>{const t=Array.isArray(e)?e[0]:e,{plugins:r}=t;r.forEach(e=>{const[t,r]=Array.isArray(e)?[e[0],e[1]]:[e];s.has(t.pluginName)&&s.delete(t.pluginName),s.set(t.pluginName,{plugin:t,options:r})})}),null==r||r.forEach(e=>{const[t,r]=Array.isArray(e)?[e[0],e[1]]:[e];if(s.has(t.pluginName))throw new Error(`Plugin ${t.pluginName} already registered by presets or other ways! Repeated registration may cause potential problems, please check your code.`);s.set(t.pluginName,{plugin:t,options:r})}),s.forEach(({plugin:e,options:t})=>{o.registerPlugin(e,t)});const l=yp.newAPI(o);return{univer:o,univerAPI:l}}({locale:Iu.ZH_CN,locales:{[Iu.ZH_CN]:{...z7e,...X7e,...q7e,...G7e,...Y7e,...Q7e,...Z7e}},theme:ll,presets:[Uqe({container:t,header:!0,footer:!0,workerURL:"/tools/cloud_sheets/vendor/univer/univer.worker.js"}),sZe(),h$e(),{plugins:[N$e,xJe].filter(e=>!!e)},U2e(),{plugins:[J3e,C4e].filter(e=>!!e)},{plugins:[[y7e],[V7e]].filter(e=>!!e)}]}));let n=null;const i=e=>({id:"workbook-main",sheetOrder:["sheet-1"],name:"云表格",appVersion:"1.0.0",locale:"zhCN",styles:{},sheets:{"sheet-1":{id:"sheet-1",name:"Sheet1",tabColor:"",hidden:0,rowCount:1e3,columnCount:30,zoomRatio:1,defaultColumnWidth:80,defaultRowHeight:24,cellData:{}}},...e}),a=e=>{const t=i(e);if(t.id=`workbook-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,n&&"function"==typeof n.getId)try{r.disposeUnit(n.getId())}catch{}return n=r.createWorkbook(t),n};a(i({}));try{r&&"function"==typeof r.mount&&r.mount(t)}catch(e){console.error("挂载 Univer 失败",e)}return window.univerAPI=r,{setWorkbookJSON:e=>{const t=(e=>{try{return"string"==typeof e?JSON.parse(e||"{}"):e&&"object"==typeof e?e:{}}catch{return{}}})(e);a(t)},commitPendingChanges:async()=>{try{const e=r.getActiveWorkbook()||n;if(!e)return{ok:!1,reason:"no_active_workbook"};let t=!1;if("function"==typeof e.isCellEditing&&(t=e.isCellEditing()),t)try{if("function"==typeof e.endEditing)e.endEditing();else if("function"==typeof e.endEditingAsync)await e.endEditingAsync(!0);else{const e=document.activeElement;e&&"function"==typeof e.blur&&e.blur();const t=new KeyboardEvent("keydown",{key:"Enter",code:"Enter",keyCode:13,which:13,bubbles:!0});e&&e.dispatchEvent(t)}}catch(e){}return{ok:!0,isCellEditingBefore:t}}catch(e){return console.error("[UniverAdapter] commitPendingChanges error",e),{ok:!1,reason:e&&e.message?e.message:String(e||"unknown_error")}}},getWorkbookJSON:()=>{try{const e=r.getActiveWorkbook()||n;if(e&&"function"==typeof e.save){const t="function"==typeof e.getWorkbook?e.getWorkbook():null;let r=null;t&&"function"==typeof t.save&&(r=t.save()),r&&0!==Object.keys(r).length||"function"!=typeof e.save||(r=e.save()),r&&0!==Object.keys(r).length||!t||"function"!=typeof t.getSnapshot||(r=t.getSnapshot()),r&&0!==Object.keys(r).length||!t||"function"!=typeof t.getConfig||(r=t.getConfig()),r&&0!==Object.keys(r).length||"function"!=typeof e.getSnapshot||(r=e.getSnapshot());try{const n=r.sheets&&r.sheets["sheet-1"],i=n&&n.cellData,a=i&&i[0]&&i[0][0];console.log("[UniverAdapter] Sample cell 0,0:",a),console.log("[UniverAdapter] Workbook name:",t&&t.getName?t.getName():e.getName?e.getName():"")}catch(e){}return(e=>{try{return JSON.stringify(e)}catch(t){console.error("[UniverAdapter] stringifyWorkbook error",t);const r=(e,t=new WeakSet)=>{if(null===e||"object"!=typeof e)return e;if(t.has(e))return;if(t.add(e),Array.isArray(e)){const n=[];for(let i=0;i<e.length;i++)n[i]=r(e[i],t);return t.delete(e),n}const n={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=r(e[i],t));return t.delete(e),n};return JSON.stringify(r(e))}})(r)}console.error("[UniverAdapter] active workbook error:",e)}catch(e){console.error("[UniverAdapter] getWorkbookJSON error",e)}return"{}"},dispose:()=>{try{n&&"function"==typeof n.getId&&r.disposeUnit(n.getId())}catch{}try{r&&"function"==typeof r.dispose&&r.dispose()}catch{}}}}}})()})(); |