| 1 |
- "use strict";var E4=Object.defineProperty;var C4=(r,n,e)=>n in r?E4(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e;var p=(r,n,e)=>C4(r,typeof n!="symbol"?n+"":n,e);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("@univerjs/core"),de=require("rxjs");var ar=(r=>(r.RECT="rect",r.CIRCLE="circle",r.PATH="path",r))(ar||{}),w0=(r=>(r[r.XY=0]="XY",r[r.X=1]="X",r[r.Y=2]="Y",r))(w0||{});const Q1=1,st='"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif',T0={lines:[],drawings:new Map,height:0,st:0,ed:0,marginLeft:0},F4={...T0,marginTop:20},S4={...T0,marginBottom:20},k4=1,x0=14;var fe=(r=>(r.DEFAULT="default",r.AUTO="auto",r.CROSSHAIR="crosshair",r.POINTER="pointer",r.MOVE="move",r.EAST_RESIZE="e-resize",r.NORTH_EAST_RESIZE="ne-resize",r.NORTH_WEST_RESIZE="nw-resize",r.NORTH_RESIZE="n-resize",r.SOUTH_EAST_RESIZE="se-resize",r.SOUTH_WEST_RESIZE="sw-resize",r.SOUTH_RESIZE="s-resize",r.WEST_RESIZE="w-resize",r.TEXT="text",r.WAIT="wait",r.HELP="help",r.CELL="cell",r.NONE="none",r.VERTICAL_TEXT="vertical-text",r.NO_DROP="no-drop",r.GRAB="grab",r.GRABBING="grabbing",r.ALL_SCROLL="all-scroll",r.COLUMN_RESIZE="col-resize",r.ROW_RESIZE="row-resize",r.PROGRESS="progress",r.NOT_ALLOWED="not-allowed",r.ZOOM_IN="zoom-in",r.ZOOM_OUT="zoom-out",r))(fe||{}),B0=(r=>(r[r.noClip=0]="noClip",r[r.DOC_SIZE=1]="DOC_SIZE",r[r.CONTENT_SIZE_LEFT=2]="CONTENT_SIZE_LEFT",r[r.CONTENT_SIZE_CENTER=3]="CONTENT_SIZE_CENTER",r[r.CONTENT_SIZE_Right=4]="CONTENT_SIZE_Right",r))(B0||{});const rt="rgb(0,0,0)";var Z=(r=>(r.TOP="t",r.BOTTOM="b",r.LEFT="l",r.RIGHT="r",r.TL_BR="tl_br",r.TL_BC="tl_bc",r.TL_MR="tl_mr",r.BL_TR="bl_tr",r.ML_TR="ml_tr",r.BC_TR="bc_tr",r))(Z||{}),Lt=(r=>(r[r.UP=0]="UP",r[r.DOWN=1]="DOWN",r))(Lt||{}),q=(r=>(r.ENGINE="Engine",r.SCENE="Scene",r.BASE_OBJECT="BaseObject",r.SCENE_VIEWER="SceneViewer",r.CANVAS="Canvas",r.VIEWPORT="Viewport",r.LAYER="Layer",r.GROUP="Group",r.IMAGE="Image",r.SHAPE="Shape",r.TEXT="Text",r))(q||{});const R0=2e3,Bn=2e3,A0=2,je=.5,w4=3,T4=4,x4=5;var Ee=(r=>(r[r.translate=0]="translate",r[r.resize=1]="resize",r[r.scale=2]="scale",r[r.skew=3]="skew",r[r.flip=4]="flip",r[r.all=5]="all",r))(Ee||{});class B4{isEmpty(){return this._isEmpty()}toString(n){if(this.isEmpty())throw new Error("Output is empty.");return this._toString(n)}toRegExp(n){return new RegExp(this.toString(n),n)}}class c1 extends B4{constructor(...n){super(),this.data=[];for(const e of n)e instanceof c1?this.data.push(...e.data):this.data.push(A4(e));this._unique()}union(...n){return new c1(this,...n)}subtract(...n){const e=this.data.slice(),t=[];let i=0;const{data:a}=new c1(...n);for(;e.length!==0;){const s=e.shift(),[o,u]=s;let l;do{l=!0;const c=a[i];if(c===void 0){t.push(s);break}const[d,h]=c;h<o?(l=!1,i++):u<d?t.push(s):d<=o&&h<u?(i++,e.unshift([h+1,u])):o<d&&h<u?(i++,t.push([o,d-1]),e.unshift([h+1,u])):o<d&&u<=h&&t.push([o,d-1])}while(!l)}return new c1(...t)}intersect(...n){return this.subtract(this.subtract(...n))}_isEmpty(){return this.data.length===0}_toString(n){return O4(this.data,n)}_unique(){this.data.sort(I4);const n=[];let e=null;for(const t of this.data)e===null||e[1]+1<t[0]?(n.push(t),e=t):(n.splice(-1,1,[Math.min(t[0],e[0]),Math.max(t[1],e[1])]),e=n[n.length-1]);this.data=n}}const W2=(...r)=>new c1(...r);function R4(r){if(r.length!==1){const n=`${r.length} (${JSON.stringify(r)})`;throw new Error(`Expected length = 1, but received ${n}.`)}return r.charCodeAt(0)}function A4(r){if(typeof r=="number"&&(r<0||r>1114111))throw new Error(`Invalid unicode code point detected: ${r<0?r:`0x${r.toString(16)}`}`);const[n]=[r].map(e=>typeof e!="object"?[e,e]:e).map(e=>e.map(t=>typeof t=="string"?R4(t):t));return n}function I4(r,n){return r[0]-n[0]}function O4(r,n=""){if(n.includes("u"))return Qr(r,!0);const{normal:e,surrogate:t}=L4(r),i=[];return e.length!==0&&i.push(Qr(e,!1)),i.push(...M4(t)),i.join("|")}function Qr(r,n){return`[${r.map(([t,i])=>t===i?It(t,n):`${It(t,n)}-${It(i,n)}`).join("")}]`}function M4(r){const n=[];if(r.entire.data.length!==0){const e=r.entire.toString(),t=`[${[56320,57343].map(i=>It(i,!1)).join("-")}]`;n.push(`${e}${t}`)}for(const{h:e,l:t}of r.partial){const i=It(e,!1),a=t.toString();n.push(`${i}${a}`)}return n}function L4(r){const n=[],e=[];for(let t=0;t<r.length;t++){const i=r[t],[a,s]=i;if(a>=65536){e.push(...r.slice(t));break}if(s>=65536){n.push([a,65535]),e.push([65536,s],...r.slice(t+1));break}n.push(i)}return{normal:n,surrogate:P4(e)}}function P4(r){const n=[],e=[];for(const[a,s]of r){const o=ei(a),u=ei(s);if(o.h===u.h){i(o.h,o.l,u.l);continue}o.l===56320?t(o.h):i(o.h,o.l,57343);for(let l=o.h+1;l<u.h;l++)t(l);u.l===57343?t(u.h):i(u.h,56320,u.l)}return{entire:new c1(...n),partial:e.map(({h:a,l:s})=>({h:a,l:new c1(...s)}))};function t(a){n.push(a)}function i(a,s,o){const u=e[e.length-1];u!==void 0&&u.h===a?u.l.push([s,o]):e.push({h:a,l:[[s,o]]})}}function ei(r){return{h:Math.floor((r-65536)/1024)+55296,l:(r-65536)%1024+56320}}function It(r,n){const e=r.toString(16);return n?`\\u{${e}}`:`\\u${"0".repeat(4-e.length)}${e}`}const N4=[[0,127]],z4=[[48,57],[65,70],[97,102]],$4=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,705],[710,721],[736,740],748,750,837,[880,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,2190],[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],3165,[3168,3171],[3200,3203],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3268],[3270,3272],[3274,3276],[3285,3286],[3293,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,7304],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],7418,[7424,7615],[7655,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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[69248,69289],[69291,69292],[69296,69297],[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],[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],[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,[73440,73462],[73472,73488],[73490,73530],[73534,73536],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],94179,[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],U4=[[0,1114111]],H4=[[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,2190],[2192,2193],[2200,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],3165,[3168,3171],[3174,3183],[3191,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,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,6862],[6912,6988],[6992,7038],[7040,7155],[7164,7223],[7227,7241],[7245,7304],[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,8384],[8400,8432],[8448,8587],[8592,9254],[9280,9290],[9312,11123],[11126,11157],[11159,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,12283],[12288,12351],[12353,12438],[12441,12543],[12549,12591],[12593,12686],[12688,12771],[12784,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42743],[42752,42954],[42960,42961],42963,[42965,42969],[42994,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,64450],[64467,64911],[64914,64967],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],[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,[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],[69216,69246],[69248,69289],[69291,69293],[69296,69297],[69373,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],[70656,70747],[70749,70753],[70784,70855],[70864,70873],[71040,71093],[71096,71133],[71168,71236],[71248,71257],[71264,71276],[71296,71353],[71360,71369],[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],[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],[73440,73464],[73472,73488],[73490,73530],[73534,73561],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92782,92862],[92864,92873],[92880,92909],[92912,92917],[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93760,93850],[93952,94026],[94031,94087],[94095,94111],[94176,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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],[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],[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],917505,[917536,917631],[917760,917999],[983040,1048573],[1048576,1114109]],j4=[1564,[8206,8207],[8234,8238],[8294,8297]],G4=[[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],[8814,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],W4=[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],[2200,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,6862],[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],[42994,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],[69291,69292],[69373,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],[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],[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,[78896,78912],[78919,78933],[92912,92916],[92976,92982],[92992,92995],94031,[94095,94111],[94176,94177],[94179,94180],[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],[125136,125142],[125252,125259],[127995,127999],917505,[917536,917631],[917760,917999]],X4=[[65,90],[97,122],170,181,186,[192,214],[216,246],[248,442],[444,447],[452,659],[661,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[71840,71903],[93760,93823],[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]],Y4=[[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,7304],[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,42960,42966,42968,42997,[43888,43967],[64256,64262],[64275,64279],[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[125184,125217]],V4=[[65,90],[97,122],181,[192,214],[216,246],[248,311],[313,396],[398,410],[412,425],[428,441],[444,445],447,[452,544],[546,563],[570,596],[598,599],601,[603,604],[608,609],611,[613,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,7304],[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,42954],[42960,42961],[42966,42969],[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],[71840,71903],[93760,93823],[125184,125251]],q4=[[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],[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,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[125184,125217]],K4=[[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,7304],[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,42960,42966,42968,[42994,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],[71840,71871],[93760,93791],[113824,113827],[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]],Z4=[[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,410],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,[613,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],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,42961,42967,42969,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[71872,71903],[93792,93823],[125218,125251]],J4=[[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,410],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,[613,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],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,42961,42967,42969,42998,43859,[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[71872,71903],[93792,93823],[125218,125251]],Q4=[[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]],e6=[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,69293],t6=[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]],n6=[329,1651,3959,3961,[6051,6052],[8298,8303],[9001,9002],917505],r6=[94,96,168,175,180,[183,184],[688,846],[848,855],[861,866],[884,885],890,[900,901],[1155,1159],1369,[1425,1441],[1443,1469],1471,[1473,1474],1476,[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,[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],[6089,6099],6109,[6457,6459],[6773,6780],6783,[6832,6846],[6849,6859],6964,6980,[7019,7027],[7082,7083],[7222,7223],[7288,7293],[7376,7400],7405,7412,[7415,7417],[7468,7530],[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],[43e3,43001],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],[68325,68326],[68898,68903],[69373,69375],[69446,69456],[69506,69509],69702,69744,[69817,69818],[69939,69940],70003,70080,[70090,70092],[70197,70198],[70377,70378],70460,70477,[70502,70508],[70512,70516],70722,70726,[70850,70851],[71103,71104],71231,[71350,71351],71467,[71737,71738],[71997,71998],72003,72160,72244,72263,72345,72767,73026,[73028,73029],73111,[78919,78933],[92912,92916],[92976,92982],[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],[125136,125142],[125252,125254],[125256,125258]],i6=[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,128727],[128732,128741],128745,[128747,128748],128752,[128755,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784]],a6=[35,42,[48,57],8205,8419,65039,[127462,127487],[127995,127999],[129456,129459],[917536,917631]],s6=[[127995,127999]],o6=[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]],u6=[[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,128727],[128732,128735],[128747,128748],[128756,128764],[128992,129003],129008,[129292,129338],[129340,129349],[129351,129535],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784]],l6=[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]],c6=[[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],69786,69788,69803,[69934,69935],[70475,70476],[70843,70844],70846,[71098,71099],71992,[119134,119140],[119227,119232]],h6=[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]],d6=[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,69786,69788,69803,[69934,69935],[70475,70476],[70843,70844],70846,[71098,71099],71992,[119134,119140],[119227,119232],[127232,127242],[127248,127274],[127277,127278],[127306,127311],[127338,127340],127376,[127488,127489],127507,[127552,127560]],f6=[169,174,8252,8265,8482,8505,[8596,8601],[8617,8618],[8986,8987],9e3,9096,9167,[9193,9203],[9208,9210],9410,[9642,9643],9654,9664,[9723,9726],[9728,9733],[9735,9746],[9748,9861],[9872,9989],[9992,10002],10004,10006,10013,10017,10024,[10035,10036],10052,10055,10060,10062,[10067,10069],10071,[10083,10087],[10133,10135],10145,10160,10175,[10548,10549],[11013,11015],[11035,11036],11088,11093,12336,12349,12951,12953,[126976,127231],[127245,127247],127279,[127340,127345],[127358,127359],127374,[127377,127386],[127405,127461],[127489,127503],127514,127535,[127538,127546],[127548,127551],[127561,127994],[128e3,128317],[128326,128591],[128640,128767],[128884,128895],[128981,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129279],[129292,129338],[129340,129349],[129351,129791],[130048,131069]],g6=[183,[720,721],1600,2042,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],70493,[71110,71112],72344,[92994,92995],[94176,94177],94179,[123196,123197],[125252,125254]],p6=[[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]],D6=[[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,2190],[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],3165,[3168,3169],[3174,3183],[3191,3200],[3202,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3262],[3264,3265],[3267,3268],[3271,3272],[3274,3275],[3293,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],5909,[5919,5937],[5940,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],6971,[6973,6977],[6979,6988],[6992,7018],[7028,7038],[7042,7073],[7078,7079],7082,[7086,7141],7143,[7146,7148],7150,[7154,7155],[7164,7211],[7220,7221],[7227,7241],[7245,7304],[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,8384],[8448,8587],[8592,9254],[9280,9290],[9312,11123],[11126,11157],[11159,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,12283],[12288,12329],[12336,12351],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12771],[12784,12830],[12832,42124],[42128,42182],[42192,42539],[42560,42606],42611,[42622,42653],[42656,42735],[42738,42743],[42752,42954],[42960,42961],42963,[42965,42969],[42994,43009],[43011,43013],[43015,43018],[43020,43044],[43047,43051],[43056,43065],[43072,43127],[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,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,64450],[64467,64911],[64914,64967],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],[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,[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],[69216,69246],[69248,69289],69293,[69296,69297],[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,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,[70493,70499],[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],71350,[71352,71353],[71360,71369],[71424,71450],[71456,71457],71462,[71472,71494],[71680,71726],71736,71739,[71840,71922],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],[71985,71989],[71991,71992],71997,[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],[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],[73440,73458],[73461,73464],[73474,73488],[73490,73525],[73534,73535],73537,[73539,73561],73648,[73664,73713],[73727,74649],[74752,74862],[74864,74868],[74880,75075],[77712,77810],[77824,78895],[78913,78918],[82944,83526],[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],[93760,93850],[93952,94026],[94032,94087],[94099,94111],[94176,94179],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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,[118608,118723],[118784,119029],[119040,119078],[119081,119140],119142,[119146,119149],[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],[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],m6=[[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],[2200,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,3266,3270,[3276,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,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,6862],[6912,6915],[6964,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],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],[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],[65438,65439],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,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],70462,70464,70487,[70502,70508],[70512,70516],[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,71349],71351,[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],71984,[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[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,78912,[78919,78933],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],119141,[119143,119145],[119150,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],[125136,125142],[125252,125258],[917536,917631],[917760,917999]],_6=[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,70722,70850,71103,71231,71350,71467,71737,[71997,71998],72160,72244,72263,72345,72767,[73028,73029],73111,[73537,73538]],v6=[[48,57],[65,70],[97,102],[65296,65305],[65313,65318],[65345,65350]],b6=[45,173,1418,6150,[8208,8209],11799,12539,65123,65293,65381],y6=[[12272,12273],[12276,12283]],E6=[[12274,12275]],C6=[[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,2190],[2200,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],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],[3293,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,6862],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7304],[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],[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,12538],[12540,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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],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],[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],[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],[69248,69289],[69291,69292],[69296,69297],[69373,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],[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],[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],[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],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73561],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[917760,917999]],F6=[[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,2190],[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],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[69248,69289],[69296,69297],[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],[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],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],S6=[[12294,12295],[12321,12329],[12344,12346],[13312,19903],[19968,40959],[63744,64109],[64112,64217],94180,[94208,100343],[100352,101589],[101632,101640],[110960,111355],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],k6=[[8204,8205]],w6=[[3648,3652],[3776,3780],[6581,6583],6586,[43701,43702],43705,[43707,43708]],T6=[[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],[661,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],[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,42961,42963,42965,42967,42969,[42994,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],[71872,71903],[93792,93823],[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]],x6=[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],[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]],B6=[[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]],R6=[837,[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],[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],[7655,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],[69291,69292],[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],[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],[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],94031,[94033,94087],[94095,94098],[94192,94193],113822,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,125255,[127280,127305],[127312,127337],[127344,127369]],A6=[847,[4447,4448],[6068,6069],8293,12644,65440,[65520,65528],917504,[917506,917535],[917632,917759],[918e3,921599]],I6=[2494,2519,2878,2903,3006,3031,3266,[3285,3286],3390,3415,3535,3551,6965,8204,[12334,12335],[65438,65439],70462,70487,70832,70845,71087,71984,119141,[119150,119154],[917536,917631]],O6=[183,903,[4969,4977],6618],M6=[[6277,6278],8472,8494,[12443,12444]],L6=[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,[42994,42996],[43e3,43001],[43868,43871],43881,67456,[67459,67461],[67463,67504],[67506,67514],[122928,122989]],P6=[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]],N6=[[8544,8559],[9398,9423],[127280,127305],[127312,127337],[127344,127369]],z6=[[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]],$6=[[9,13],32,133,[8206,8207],[8232,8233]],U6=[[1536,1541],1757,1807,[2192,2193],2274,69821,69837],H6=[34,39,171,187,[8216,8223],[8249,8250],11842,[12300,12303],[12317,12319],[65089,65092],65282,65287,[65378,65379]],j6=[[11904,11929],[11931,12019],[12032,12245]],G6=[[127462,127487]],W6=[33,46,63,1417,[1565,1567],1748,[1792,1794],2041,2103,2105,[2109,2110],[2404,2405],[4170,4171],4962,[4967,4968],5742,[5941,5942],6147,6153,[6468,6469],[6824,6827],[7002,7003],[7006,7007],[7037,7038],[7227,7228],[7294,7295],[8252,8253],[8263,8265],11822,11836,[11859,11860],12290,42239,[42510,42511],42739,42743,[43126,43127],[43214,43215],43311,[43464,43465],[43613,43615],[43760,43761],44011,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,[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,93848,113823,121480],X6=[[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],Y6=[33,44,46,[58,59],63,894,903,1417,1475,1548,1563,[1565,1567],1748,[1792,1802],1804,[2040,2041],[2096,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],[7002,7003],[7005,7007],[7037,7038],[7227,7231],[7294,7295],[8252,8253],[8263,8265],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,[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,[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,[93847,93848],113823,[121479,121482]],V6=[[13312,19903],[19968,40959],[64014,64015],64017,[64019,64020],64031,64033,[64035,64036],[64039,64041],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[196608,201546],[201552,205743]],q6=[[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],[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,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[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]],K6=[[6155,6157],6159,[65024,65039],[917760,917999]],Z6=[[9,13],32,133,160,5760,[8192,8202],[8232,8233],8239,8287,12288],J6=[[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,2190],[2200,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],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],[3293,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,6862],[6912,6988],[6992,7001],[7019,7027],[7040,7155],[7168,7223],[7232,7241],[7245,7293],[7296,7304],[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],[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,12538],[12540,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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],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],[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],[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],[69248,69289],[69291,69292],[69296,69297],[69373,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],[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],[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],[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],[73440,73462],[73472,73488],[73490,73530],[73534,73538],[73552,73561],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78912,78933],[82944,83526],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92912,92916],[92928,92982],[92992,92995],[93008,93017],[93027,93047],[93053,93071],[93760,93823],[93952,94026],[94031,94087],[94095,94111],[94176,94177],[94179,94180],[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[917760,917999]],Q6=[[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,2190],[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],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[69248,69289],[69296,69297],[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],[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],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],e7=Object.freeze(Object.defineProperty({__proto__:null,ASCII:N4,ASCII_Hex_Digit:z4,Alphabetic:$4,Any:U4,Assigned:H4,Bidi_Control:j4,Bidi_Mirrored:G4,Case_Ignorable:W4,Cased:X4,Changes_When_Casefolded:Y4,Changes_When_Casemapped:V4,Changes_When_Lowercased:q4,Changes_When_NFKC_Casefolded:K4,Changes_When_Titlecased:Z4,Changes_When_Uppercased:J4,Composition_Exclusion:Q4,Dash:e6,Default_Ignorable_Code_Point:t6,Deprecated:n6,Diacritic:r6,Emoji:i6,Emoji_Component:a6,Emoji_Modifier:s6,Emoji_Modifier_Base:o6,Emoji_Presentation:u6,Expands_On_NFC:l6,Expands_On_NFD:c6,Expands_On_NFKC:h6,Expands_On_NFKD:d6,Extended_Pictographic:f6,Extender:g6,Full_Composition_Exclusion:p6,Grapheme_Base:D6,Grapheme_Extend:m6,Grapheme_Link:_6,Hex_Digit:v6,Hyphen:b6,IDS_Binary_Operator:y6,IDS_Trinary_Operator:E6,ID_Continue:C6,ID_Start:F6,Ideographic:S6,Join_Control:k6,Logical_Order_Exception:w6,Lowercase:T6,Math:x6,Noncharacter_Code_Point:B6,Other_Alphabetic:R6,Other_Default_Ignorable_Code_Point:A6,Other_Grapheme_Extend:I6,Other_ID_Continue:O6,Other_ID_Start:M6,Other_Lowercase:L6,Other_Math:P6,Other_Uppercase:N6,Pattern_Syntax:z6,Pattern_White_Space:$6,Prepended_Concatenation_Mark:U6,Quotation_Mark:H6,Radical:j6,Regional_Indicator:G6,Sentence_Terminal:W6,Soft_Dotted:X6,Terminal_Punctuation:Y6,Unified_Ideograph:V6,Uppercase:q6,Variation_Selector:K6,White_Space:Z6,XID_Continue:J6,XID_Start:Q6},Symbol.toStringTag,{value:"Module"})),t7=[[65,90],[97,122],181,[192,214],[216,246],[248,442],[444,447],[452,659],[661,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[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],[71840,71903],[93760,93823],[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]],n7=[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],r7=[95,[8255,8256],8276,[65075,65076],[65101,65103],65343],i7=[[0,31],[127,159]],a7=[36,[162,165],1423,1547,[2046,2047],[2546,2547],2555,2801,3065,3647,6107,[8352,8384],43064,65020,65129,65284,[65504,65505],[65509,65510],[73693,73696],123647,126128],s7=[45,1418,1470,5120,6150,[8208,8213],11799,11802,[11834,11835],11840,11869,12316,12336,12448,[65073,65074],65112,65123,65293,69293],o7=[[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],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],u7=[[1160,1161],6846,[8413,8416],[8418,8420],[42608,42610]],l7=[187,8217,8221,8250,11779,11781,11786,11789,11805,11809],c7=[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]],h7=[171,8216,[8219,8220],8223,8249,11778,11780,11785,11788,11804,11808],d7=[[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,2190],[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],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[69248,69289],[69296,69297],[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],[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],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[93952,94026],94032,[94099,94111],[94176,94177],94179,[94208,100343],[100352,101589],[101632,101640],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],f7=[[5870,5872],[8544,8578],[8581,8584],12295,[12321,12329],[12344,12346],[42726,42735],[65856,65908],66369,66378,[66513,66517],[74752,74862]],g7=[8232],p7=[[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],[661,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],[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,42961,42963,42965,42967,42969,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],[71872,71903],[93792,93823],[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]],D7=[[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],[2200,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,6862],[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],[69291,69292],[69373,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],[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],[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],78912,[78919,78933],[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],[125136,125142],[125252,125258],[917760,917999]],m7=[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],120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,[126704,126705]],_7=[[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,[42994,42996],[43e3,43001],43471,43494,43632,43741,[43763,43764],[43868,43871],43881,65392,[65438,65439],[67456,67461],[67463,67504],[67506,67514],[92992,92995],[94099,94111],[94176,94177],94179,[110576,110579],[110581,110587],[110589,110590],[122928,122989],[123191,123197],124139,125259],v7=[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]],b7=[[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],[2200,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,6862],[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],[69291,69292],[69373,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],[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],[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,78912,[78919,78933],[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],[125136,125142],[125252,125258],[917760,917999]],y7=[[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],[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],[71472,71483],[71904,71922],[72016,72025],[72784,72812],[73040,73049],[73120,73129],[73552,73561],[73664,73684],[74752,74862],[92768,92777],[92864,92873],[93008,93017],[93019,93025],[93824,93846],[119488,119507],[119520,119539],[119648,119672],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125127,125135],[125264,125273],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[127232,127244],[130032,130041]],E7=[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],C7=[[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],[2191,2199],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,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],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],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,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],[8385,8399],[8433,8447],[8588,8591],[9255,9279],[9291,9311],[11124,11125],11158,[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],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[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,[64451,64466],[64912,64913],[64968,64974],[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,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],[67904,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,69215],69247,69290,[69294,69295],[69298,69372],[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,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,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,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,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78896,78911],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,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,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,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],[128728,128731],[128749,128751],[128765,128767],[128887,128890],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129202,129279],[129620,129631],[129646,129647],[129661,129663],[129673,129679],129726,[129734,129741],[129756,129759],[129769,129775],[129785,129791],129939,[129995,130031],[130042,131071],[173792,173823],[177978,177983],[178206,178207],[183970,183983],[191457,194559],[195102,196607],[201547,201551],[205744,917759],[918e3,1114111]],F7=[170,186,443,[448,451],660,[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,2190],[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],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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],[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],[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],[69248,69289],[69296,69297],[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],[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],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[93027,93047],[93053,93071],[93952,94026],94032,[94208,100343],[100352,101589],[101632,101640],[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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],S7=[[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]],k7=[[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],[7002,7008],[7037,7038],[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],[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[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],[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93847,93850],94178,113823,[121479,121483],[125278,125279]],w7=[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,9254],[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,11157],[11159,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12283],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12688,12689],[12694,12703],[12736,12771],[12800,12830],[12842,12871],12880,[12896,12927],[12938,12976],[12992,13311],[19904,19967],[42128,42182],[43048,43051],[43062,43063],43065,[43639,43641],[64832,64847],64975,[65021,65023],65508,65512,[65517,65518],[65532,65533],[65847,65855],[65913,65929],[65932,65934],[65936,65948],65952,[66e3,66044],[67703,67704],68296,71487,[73685,73692],[73697,73713],[92988,92991],92997,113820,[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],T7=[8233],x7=[[57344,63743],[983040,1048573],[1048576,1114109]],B7=[[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],[7002,7008],[7037,7038],[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],69293,[69461,69465],[69510,69513],[69703,69709],[69819,69820],[69822,69825],[69952,69955],[70004,70005],[70085,70088],70093,70107,[70109,70111],[70200,70205],70313,[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],[72769,72773],[72816,72817],[73463,73464],[73539,73551],73727,[74864,74868],[77809,77810],[92782,92783],92917,[92983,92987],92996,[93847,93850],94178,113823,[121479,121483],[125278,125279]],R7=[32,160,5760,[8192,8202],[8232,8233],8239,8287,12288],A7=[32,160,5760,[8192,8202],8239,8287,12288],I7=[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],[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,[71456,71457],71462,[71724,71726],71736,[71984,71989],[71991,71992],71997,72e3,72002,[72145,72147],[72156,72159],72164,72249,[72279,72280],72343,72751,72766,72873,72881,72884,[73098,73102],[73107,73108],73110,[73461,73462],73475,[73524,73525],[73534,73535],73537,[94033,94087],[94192,94193],[119141,119142],[119149,119154]],O7=[[55296,57343]],M7=[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,8384],[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,9254],[9280,9290],[9372,9449],[9472,10087],[10132,10180],[10183,10213],[10224,10626],[10649,10711],[10716,10747],[10750,11123],[11126,11157],[11159,11263],[11493,11498],[11856,11857],[11904,11929],[11931,12019],[12032,12245],[12272,12283],12292,[12306,12307],12320,[12342,12343],[12350,12351],[12443,12444],[12688,12689],[12694,12703],[12736,12771],[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,64450],[64832,64847],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,71487,[73685,73713],[92988,92991],92997,113820,[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],L7=[453,456,459,498,[8072,8079],[8088,8095],[8104,8111],8124,8140,8188],P7=[[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],2191,[2194,2199],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,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],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],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,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],[8385,8399],[8433,8447],[8588,8591],[9255,9279],[9291,9311],[11124,11125],11158,[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],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[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,[64451,64466],[64912,64913],[64968,64974],[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,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],[67904,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,69215],69247,69290,[69294,69295],[69298,69372],[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,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,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,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,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,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,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,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],[128728,128731],[128749,128751],[128765,128767],[128887,128890],[128986,128991],[129004,129007],[129009,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129199],[129202,129279],[129620,129631],[129646,129647],[129661,129663],[129673,129679],129726,[129734,129741],[129756,129759],[129769,129775],[129785,129791],129939,[129995,130031],[130042,131071],[173792,173823],[177978,177983],[178206,178207],[183970,183983],[191457,194559],[195102,196607],[201547,201551],[205744,917504],[917506,917535],[917632,917759],[918e3,983039],[1048574,1048575],[1114110,1114111]],N7=[[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],[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,42960,42966,42968,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[71840,71871],[93760,93791],[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]],z7=Object.freeze(Object.defineProperty({__proto__:null,Cased_Letter:t7,Close_Punctuation:n7,Connector_Punctuation:r7,Control:i7,Currency_Symbol:a7,Dash_Punctuation:s7,Decimal_Number:o7,Enclosing_Mark:u7,Final_Punctuation:l7,Format:c7,Initial_Punctuation:h7,Letter:d7,Letter_Number:f7,Line_Separator:g7,Lowercase_Letter:p7,Mark:D7,Math_Symbol:m7,Modifier_Letter:_7,Modifier_Symbol:v7,Nonspacing_Mark:b7,Number:y7,Open_Punctuation:E7,Other:C7,Other_Letter:F7,Other_Number:S7,Other_Punctuation:k7,Other_Symbol:w7,Paragraph_Separator:T7,Private_Use:x7,Punctuation:B7,Separator:R7,Space_Separator:A7,Spacing_Mark:I7,Surrogate:O7,Symbol:M7,Titlecase_Letter:L7,Unassigned:P7,Uppercase_Letter:N7},Symbol.toStringTag,{value:"Module"})),$7=[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,2190],[2208,2249],[64336,64450],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[68864,68899],[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]],U7=[[1536,1541],[1632,1641],[1643,1644],1757,[2192,2193],2274,[68912,68921],[69216,69246]],H7=[[0,8],[14,27],[127,132],[134,159],173,6158,[8203,8205],[8288,8292],[8298,8303],65279,[113824,113827],[119155,119162],917505,[917536,917631]],j7=[44,[46,47],58,160,1548,8239,8260,65104,65106,65109,65292,[65294,65295],65306],G7=[[48,57],[178,179],185,[1776,1785],8304,[8308,8313],[8320,8329],[9352,9371],[65296,65305],[66273,66299],[120782,120831],[127232,127242],[130032,130041]],W7=[43,45,[8314,8315],[8330,8331],8722,64297,[65122,65123],65291,65293],X7=[[35,37],[162,165],[176,177],1423,[1545,1546],1642,[2546,2547],2555,2801,3065,3647,6107,[8240,8244],[8352,8384],8494,8723,[43064,43065],65119,[65129,65130],[65283,65285],[65504,65505],[65509,65510],[73693,73696],123647],Y7=[8296],V7=[[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],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],[3293,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],[6992,7018],[7028,7038],[7042,7073],[7078,7079],7082,[7086,7141],7143,[7146,7148],7150,[7154,7155],[7164,7211],[7220,7221],[7227,7241],[7245,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[71424,71450],[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],[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],[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],[82944,83526],[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],[93760,93850],[93952,94026],[94032,94087],[94099,94111],[94176,94177],94179,[94192,94193],[94208,100343],[100352,101589],[101632,101640],[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,[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,120538],[120540,120596],[120598,120654],[120656,120712],[120714,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],[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,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743],[983040,1048573],[1048576,1114109]],q7=[8234],K7=[8294],Z7=[8237],J7=[[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],[2200,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,6862],[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],[69291,69292],[69373,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],[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],[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,78912,[78919,78933],[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],[125136,125142],[125252,125258],[917760,917999]],Q7=[[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,9254],[9280,9290],[9312,9351],[9450,9899],[9901,10239],[10496,11123],[11126,11157],[11159,11263],[11493,11498],[11513,11519],[11776,11869],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12289,12292],[12296,12320],12336,[12342,12343],[12349,12351],[12443,12444],12448,12539,[12736,12771],[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],[64830,64847],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],[69714,69733],[71264,71276],[73685,73692],[73697,73713],94178,[119273,119274],[119296,119361],119365,[119552,119638],120539,120597,120655,120713,120771,[126704,126705],[126976,127019],[127024,127123],[127136,127150],[127153,127167],[127169,127183],[127185,127221],[127243,127247],127279,[127338,127343],127405,[127584,127589],[127744,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994]],eo=[10,13,[28,30],133,8233],to=[8236],no=[8297],ro=[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,[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],[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]],io=[8235],ao=[8295],so=[8238],oo=[9,11,31],uo=[12,32,5760,[8192,8202],8232,8287,12288],lo=Object.freeze(Object.defineProperty({__proto__:null,Arabic_Letter:$7,Arabic_Number:U7,Boundary_Neutral:H7,Common_Separator:j7,European_Number:G7,European_Separator:W7,European_Terminator:X7,First_Strong_Isolate:Y7,Left_To_Right:V7,Left_To_Right_Embedding:q7,Left_To_Right_Isolate:K7,Left_To_Right_Override:Z7,Nonspacing_Mark:J7,Other_Neutral:Q7,Paragraph_Separator:eo,Pop_Directional_Format:to,Pop_Directional_Isolate:no,Right_To_Left:ro,Right_To_Left_Embedding:io,Right_To_Left_Isolate:ao,Right_To_Left_Override:so,Segment_Separator:oo,White_Space:uo},Symbol.toStringTag,{value:"Module"})),co=[[125184,125259],[125264,125273],[125278,125279]],ho=[[71424,71450],[71453,71467],[71472,71494]],fo=[[82944,83526]],go=[[1536,1540],[1542,1547],[1549,1562],[1564,1566],[1568,1599],[1601,1610],[1622,1647],[1649,1756],[1758,1791],[1872,1919],[2160,2190],[2192,2193],[2200,2273],[2275,2303],[64336,64450],[64467,64829],[64832,64911],[64914,64967],64975,[65008,65023],[65136,65140],[65142,65276],[69216,69246],[69373,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]],po=[[1329,1366],[1369,1418],[1421,1423],[64275,64279]],Do=[[68352,68405],[68409,68415]],mo=[[6912,6988],[6992,7038]],_o=[[42656,42743],[92160,92728]],vo=[[92880,92909],[92912,92917]],bo=[[7104,7155],[7164,7167]],yo=[[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]],Eo=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],Co=[[746,747],[12549,12591],[12704,12735]],Fo=[[69632,69709],[69714,69749],69759],So=[[10240,10495]],ko=[[6656,6683],[6686,6687]],wo=[[5952,5971]],To=[[5120,5759],[6320,6389],[72368,72383]],xo=[[66208,66256]],Bo=[[66864,66915],66927],Ro=[[69888,69940],[69942,69959]],Ao=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],Io=[[5024,5109],[5112,5117],[43888,43967]],Oo=[[69552,69579]],Mo=[[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,8384],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9254],[9280,9290],[9312,10239],[10496,11123],[11126,11157],[11159,11263],[11776,11869],[12272,12283],[12288,12292],12294,[12296,12320],[12336,12343],[12348,12351],[12443,12444],12448,[12539,12540],[12688,12703],[12736,12771],[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],[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],917505,[917536,917631]],Lo=[[994,1007],[11392,11507],[11513,11519]],Po=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],No=[[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],zo=[[77712,77810]],$o=[[1024,1156],[1159,1327],[7296,7304],7467,7544,[11744,11775],[42560,42655],[65070,65071],[122928,122989],123023],Uo=[[66560,66639]],Ho=[[2304,2384],[2389,2403],[2406,2431],[43232,43263],[72448,72457]],jo=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],Go=[[71680,71739]],Wo=[[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113823]],Xo=[[77824,78933]],Yo=[[66816,66855]],Vo=[[69600,69622]],qo=[[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]],Ko=[[4256,4293],4295,4301,[4304,4346],[4348,4351],[7312,7354],[7357,7359],[11520,11557],11559,11565],Zo=[[11264,11359],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],Jo=[[66352,66378]],Qo=[[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]],e3=[[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]],t3=[[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]],n3=[[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],r3=[[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]],i3=[[11904,11929],[11931,12019],[12032,12245],12293,12295,[12321,12329],[12344,12347],[13312,19903],[19968,40959],[63744,64109],[64112,64217],[94178,94179],[94192,94193],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],a3=[[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]],s3=[[68864,68903],[68912,68921]],o3=[[5920,5940]],u3=[[67808,67826],[67828,67829],[67835,67839]],l3=[[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],c3=[[12353,12438],[12445,12447],[110593,110879],110898,[110928,110930],127488],h3=[[67648,67669],[67671,67679]],d3=[[768,879],[1157,1158],[1611,1621],1648,[2385,2388],[6832,6862],[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]],f3=[[68448,68466],[68472,68479]],g3=[[68416,68437],[68440,68447]],p3=[[43392,43469],[43472,43481],[43486,43487]],D3=[[69760,69826],69837],m3=[[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315]],_3=[[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]],v3=[[73472,73488],[73490,73530],[73534,73561]],b3=[[43264,43309],43311],y3=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],E3=[94180,[101120,101589]],C3=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],F3=[[70144,70161],[70163,70209]],S3=[[70320,70378],[70384,70393]],k3=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],w3=[[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,42954],[42960,42961],42963,[42965,42969],[42994,43007],[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],T3=[[7168,7223],[7227,7241],[7245,7247]],x3=[[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],B3=[[67072,67382],[67392,67413],[67424,67431]],R3=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786]],A3=[[42192,42239],73648],I3=[[66176,66204]],O3=[[67872,67897],67903],M3=[[69968,70006]],L3=[[73440,73464]],P3=[[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455]],N3=[[2112,2139],2142],z3=[[68288,68326],[68331,68342]],$3=[[72816,72847],[72850,72871],[72873,72886]],U3=[[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],H3=[[93760,93850]],j3=[[43744,43766],[43968,44013],[44016,44025]],G3=[[124928,125124],[125127,125142]],W3=[[68e3,68023],[68028,68047],[68050,68095]],X3=[[67968,67999]],Y3=[[93952,94026],[94031,94087],[94095,94111]],V3=[[71168,71236],[71248,71257]],q3=[[6144,6145],6148,[6150,6169],[6176,6264],[6272,6314],[71264,71276]],K3=[[92736,92766],[92768,92777],[92782,92783]],Z3=[[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],J3=[[4096,4255],[43488,43518],[43616,43647]],Q3=[[67712,67742],[67751,67759]],e8=[[124112,124153]],t8=[[72096,72103],[72106,72151],[72154,72164]],n8=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],r8=[[70656,70747],[70749,70753]],i8=[[1984,2042],[2045,2047]],a8=[94177,[110960,111355]],s8=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],o8=[[5760,5788]],u8=[[7248,7295]],l8=[[68736,68786],[68800,68850],[68858,68863]],c8=[[66304,66339],[66349,66351]],h8=[[68224,68255]],d8=[[66384,66426]],f8=[[66464,66499],[66504,66517]],g8=[[69376,69415]],p8=[[68192,68223]],D8=[[68608,68680]],m8=[[69488,69513]],_8=[[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]],v8=[[66736,66771],[66776,66811]],b8=[[66688,66717],[66720,66729]],y8=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],E8=[[67680,67711]],C8=[[72384,72440]],F8=[[43072,43127]],S8=[[67840,67867],67871],k8=[[68480,68497],[68505,68508],[68521,68527]],w8=[[43312,43347],43359],T8=[[5792,5866],[5870,5880]],x8=[[2048,2093],[2096,2110]],B8=[[43136,43205],[43214,43225]],R8=[[70016,70111]],A8=[[66640,66687]],I8=[[71040,71093],[71096,71133]],O8=[[120832,121483],[121499,121503],[121505,121519]],M8=[[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[70113,70132]],L8=[[69424,69465]],P8=[[69840,69864],[69872,69881]],N8=[[72272,72354]],z8=[[7040,7103],[7360,7367]],$8=[[43008,43052]],U8=[[1792,1805],[1807,1866],[1869,1871],[2144,2154]],H8=[[5888,5909],5919],j8=[[5984,5996],[5998,6e3],[6002,6003]],G8=[[6480,6509],[6512,6516]],W8=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],X8=[[43648,43714],[43739,43743]],Y8=[[71296,71353],[71360,71369]],V8=[[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],q8=[[92784,92862],[92864,92873]],K8=[94176,[94208,100343],[100352,101119],[101632,101640]],Z8=[[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3191,3199]],J8=[[1920,1969]],Q8=[[3585,3642],[3648,3675]],e9=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058]],t9=[[11568,11623],[11631,11632],11647],n9=[[70784,70855],[70864,70873]],r9=[[123536,123566]],i9=[[66432,66461],66463],a9=[[42240,42539]],s9=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],o9=[[123584,123641],123647],u9=[[71840,71922],71935],l9=[[69248,69289],[69291,69293],[69296,69297]],c9=[[40960,42124],[42128,42182]],h9=[[72192,72263]],d9=Object.freeze(Object.defineProperty({__proto__:null,Adlam:co,Ahom:ho,Anatolian_Hieroglyphs:fo,Arabic:go,Armenian:po,Avestan:Do,Balinese:mo,Bamum:_o,Bassa_Vah:vo,Batak:bo,Bengali:yo,Bhaiksuki:Eo,Bopomofo:Co,Brahmi:Fo,Braille:So,Buginese:ko,Buhid:wo,Canadian_Aboriginal:To,Carian:xo,Caucasian_Albanian:Bo,Chakma:Ro,Cham:Ao,Cherokee:Io,Chorasmian:Oo,Common:Mo,Coptic:Lo,Cuneiform:Po,Cypriot:No,Cypro_Minoan:zo,Cyrillic:$o,Deseret:Uo,Devanagari:Ho,Dives_Akuru:jo,Dogra:Go,Duployan:Wo,Egyptian_Hieroglyphs:Xo,Elbasan:Yo,Elymaic:Vo,Ethiopic:qo,Georgian:Ko,Glagolitic:Zo,Gothic:Jo,Grantha:Qo,Greek:e3,Gujarati:t3,Gunjala_Gondi:n3,Gurmukhi:r3,Han:i3,Hangul:a3,Hanifi_Rohingya:s3,Hanunoo:o3,Hatran:u3,Hebrew:l3,Hiragana:c3,Imperial_Aramaic:h3,Inherited:d3,Inscriptional_Pahlavi:f3,Inscriptional_Parthian:g3,Javanese:p3,Kaithi:D3,Kannada:m3,Katakana:_3,Kawi:v3,Kayah_Li:b3,Kharoshthi:y3,Khitan_Small_Script:E3,Khmer:C3,Khojki:F3,Khudawadi:S3,Lao:k3,Latin:w3,Lepcha:T3,Limbu:x3,Linear_A:B3,Linear_B:R3,Lisu:A3,Lycian:I3,Lydian:O3,Mahajani:M3,Makasar:L3,Malayalam:P3,Mandaic:N3,Manichaean:z3,Marchen:$3,Masaram_Gondi:U3,Medefaidrin:H3,Meetei_Mayek:j3,Mende_Kikakui:G3,Meroitic_Cursive:W3,Meroitic_Hieroglyphs:X3,Miao:Y3,Modi:V3,Mongolian:q3,Mro:K3,Multani:Z3,Myanmar:J3,Nabataean:Q3,Nag_Mundari:e8,Nandinagari:t8,New_Tai_Lue:n8,Newa:r8,Nko:i8,Nushu:a8,Nyiakeng_Puachue_Hmong:s8,Ogham:o8,Ol_Chiki:u8,Old_Hungarian:l8,Old_Italic:c8,Old_North_Arabian:h8,Old_Permic:d8,Old_Persian:f8,Old_Sogdian:g8,Old_South_Arabian:p8,Old_Turkic:D8,Old_Uyghur:m8,Oriya:_8,Osage:v8,Osmanya:b8,Pahawh_Hmong:y8,Palmyrene:E8,Pau_Cin_Hau:C8,Phags_Pa:F8,Phoenician:S8,Psalter_Pahlavi:k8,Rejang:w8,Runic:T8,Samaritan:x8,Saurashtra:B8,Sharada:R8,Shavian:A8,Siddham:I8,SignWriting:O8,Sinhala:M8,Sogdian:L8,Sora_Sompeng:P8,Soyombo:N8,Sundanese:z8,Syloti_Nagri:$8,Syriac:U8,Tagalog:H8,Tagbanwa:j8,Tai_Le:G8,Tai_Tham:W8,Tai_Viet:X8,Takri:Y8,Tamil:V8,Tangsa:q8,Tangut:K8,Telugu:Z8,Thaana:J8,Thai:Q8,Tibetan:e9,Tifinagh:t9,Tirhuta:n9,Toto:r9,Ugaritic:i9,Vai:a9,Vithkuqi:s9,Wancho:o9,Warang_Citi:u9,Yezidi:l9,Yi:c9,Zanabazar_Square:h9},Symbol.toStringTag,{value:"Module"})),f9=[1567,1600,[125184,125259],[125264,125273],[125278,125279]],g9=[[71424,71450],[71453,71467],[71472,71494]],p9=[[82944,83526]],D9=[[1536,1540],[1542,1756],[1758,1791],[1872,1919],[2160,2190],[2192,2193],[2200,2273],[2275,2303],[64336,64450],[64467,64911],[64914,64967],64975,[65008,65023],[65136,65140],[65142,65276],[66272,66299],[69216,69246],[69373,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]],m9=[[1329,1366],[1369,1418],[1421,1423],[64275,64279]],_9=[[68352,68405],[68409,68415]],v9=[[6912,6988],[6992,7038]],b9=[[42656,42743],[92160,92728]],y9=[[92880,92909],[92912,92917]],E9=[[7104,7155],[7164,7167]],C9=[[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],F9=[[72704,72712],[72714,72758],[72760,72773],[72784,72812]],S9=[[746,747],[12289,12291],[12296,12305],[12307,12319],[12330,12333],12336,12343,12539,[12549,12591],[12704,12735],[65093,65094],[65377,65381]],k9=[[69632,69709],[69714,69749],69759],w9=[[10240,10495]],T9=[[6656,6683],[6686,6687],43471],x9=[[5941,5942],[5952,5971]],B9=[[5120,5759],[6320,6389],[72368,72383]],R9=[[66208,66256]],A9=[[66864,66915],66927],I9=[[2534,2543],[4160,4169],[69888,69940],[69942,69959]],O9=[[43520,43574],[43584,43597],[43600,43609],[43612,43615]],M9=[[5024,5109],[5112,5117],[43888,43967]],L9=[[69552,69579]],P9=[[0,64],[91,96],[123,169],[171,185],[187,191],215,247,[697,735],[741,745],[748,767],884,894,901,903,1541,1757,2274,3647,[4053,4056],[5867,5869],[8192,8203],[8206,8238],[8240,8292],[8294,8304],[8308,8318],[8320,8334],[8352,8384],[8448,8485],[8487,8489],[8492,8497],[8499,8525],[8527,8543],[8585,8587],[8592,9254],[9280,9290],[9312,10239],[10496,11123],[11126,11157],[11159,11263],[11776,11842],[11844,11869],[12272,12283],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],[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,128727],[128732,128748],[128752,128764],[128768,128886],[128891,128985],[128992,129003],129008,[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129200,129201],[129280,129619],[129632,129645],[129648,129660],[129664,129672],[129680,129725],[129727,129733],[129742,129755],[129760,129768],[129776,129784],[129792,129938],[129940,129994],[130032,130041],917505,[917536,917631]],N9=[[994,1007],[11392,11507],[11513,11519],[66272,66299]],z9=[[73728,74649],[74752,74862],[74864,74868],[74880,75075]],$9=[[65792,65794],[65799,65843],[65847,65855],[67584,67589],67592,[67594,67637],[67639,67640],67644,67647],U9=[[65792,65793],[77712,77810]],H9=[[1024,1327],[7296,7304],7467,7544,7672,[11744,11775],11843,[42560,42655],[65070,65071],[122928,122989],123023],j9=[[66560,66639]],G9=[[2304,2386],[2389,2431],[7376,7414],[7416,7417],8432,[43056,43065],[43232,43263],[72448,72457]],W9=[[71936,71942],71945,[71948,71955],[71957,71958],[71960,71989],[71991,71992],[71995,72006],[72016,72025]],X9=[[2404,2415],[43056,43065],[71680,71739]],Y9=[[113664,113770],[113776,113788],[113792,113800],[113808,113817],[113820,113827]],V9=[[77824,78933]],q9=[[66816,66855]],K9=[[69600,69622]],Z9=[[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]],J9=[[4256,4293],4295,4301,[4304,4351],[7312,7354],[7357,7359],[11520,11557],11559,11565],Q9=[1156,1159,[11264,11359],11843,42607,[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922]],e5=[[66352,66378]],t5=[[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],n5=[834,837,[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,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],8486,43877,[65856,65934],65952,[119296,119365]],r5=[[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]],i5=[[2404,2405],[73056,73061],[73063,73064],[73066,73102],[73104,73105],[73107,73112],[73120,73129]],a5=[[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]],s5=[[11904,11929],[11931,12019],[12032,12245],[12289,12291],[12293,12305],[12307,12319],[12321,12333],12336,[12343,12351],12539,[12688,12703],[12736,12771],[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,94193],[119648,119665],[127568,127569],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[194560,195101],[196608,201546],[201552,205743]],o5=[[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]],u5=[1548,1563,1567,1600,1748,[68864,68903],[68912,68921]],l5=[[5920,5942]],c5=[[67808,67826],[67828,67829],[67835,67839]],h5=[[1425,1479],[1488,1514],[1519,1524],[64285,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],d5=[[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],f5=[[67648,67669],[67671,67679]],g5=[[768,833],[835,836],[838,866],[2387,2388],[6832,6862],[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]],p5=[[68448,68466],[68472,68479]],D5=[[68416,68437],[68440,68447]],m5=[[43392,43469],[43471,43481],[43486,43487]],_5=[[2406,2415],[43056,43065],[69760,69826],69837],v5=[[2385,2386],[2404,2405],[3200,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3260,3268],[3270,3272],[3274,3277],[3285,3286],[3293,3294],[3296,3299],[3302,3311],[3313,3315],7376,7378,7386,7410,7412,[43056,43061]],b5=[[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]],y5=[[73472,73488],[73490,73530],[73534,73561]],E5=[[43264,43311]],C5=[[68096,68099],[68101,68102],[68108,68115],[68117,68119],[68121,68149],[68152,68154],[68159,68168],[68176,68184]],F5=[94180,[101120,101589]],S5=[[6016,6109],[6112,6121],[6128,6137],[6624,6655]],k5=[[2790,2799],[43056,43065],[70144,70161],[70163,70209]],w5=[[2404,2405],[43056,43065],[70320,70378],[70384,70393]],T5=[[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3773],[3776,3780],3782,[3784,3790],[3792,3801],[3804,3807]],x5=[[65,90],[97,122],170,186,[192,214],[216,246],[248,696],[736,740],[867,879],[1157,1158],[2385,2386],4347,[7424,7461],[7468,7516],[7522,7525],[7531,7543],[7545,7614],[7680,7935],8239,8305,8319,[8336,8348],8432,[8490,8491],8498,8526,[8544,8584],[11360,11391],[42752,42759],[42786,42887],[42891,42954],[42960,42961],42963,[42965,42969],[42994,43007],43310,[43824,43866],[43868,43876],[43878,43881],[64256,64262],[65313,65338],[65345,65370],[67456,67461],[67463,67504],[67506,67514],[122624,122654],[122661,122666]],B5=[[7168,7223],[7227,7241],[7245,7247]],R5=[2405,[6400,6430],[6432,6443],[6448,6459],6464,[6468,6479]],A5=[[65799,65843],[67072,67382],[67392,67413],[67424,67431]],I5=[[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65792,65794],[65799,65843],[65847,65855]],O5=[[42192,42239],73648],M5=[[66176,66204]],L5=[[67872,67897],67903],P5=[[2404,2415],[43056,43065],[69968,70006]],N5=[[73440,73464]],z5=[[2385,2386],[2404,2405],[3328,3340],[3342,3344],[3346,3396],[3398,3400],[3402,3407],[3412,3427],[3430,3455],7386,[43056,43058]],$5=[1600,[2112,2139],2142],U5=[1600,[68288,68326],[68331,68342]],H5=[[72816,72847],[72850,72871],[72873,72886]],j5=[[2404,2405],[72960,72966],[72968,72969],[72971,73014],73018,[73020,73021],[73023,73031],[73040,73049]],G5=[[93760,93850]],W5=[[43744,43766],[43968,44013],[44016,44025]],X5=[[124928,125124],[125127,125142]],Y5=[[68e3,68023],[68028,68047],[68050,68095]],V5=[[67968,67999]],q5=[[93952,94026],[94031,94087],[94095,94111]],K5=[[43056,43065],[71168,71236],[71248,71257]],Z5=[[6144,6169],[6176,6264],[6272,6314],8239,[71264,71276]],J5=[[92736,92766],[92768,92777],[92782,92783]],Q5=[[2662,2671],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70313]],eu=[[4096,4255],43310,[43488,43518],[43616,43647]],tu=[[67712,67742],[67751,67759]],nu=[[124112,124153]],ru=[[2404,2405],[3302,3311],7401,7410,7418,[43056,43061],[72096,72103],[72106,72151],[72154,72164]],iu=[[6528,6571],[6576,6601],[6608,6618],[6622,6623]],au=[[70656,70747],[70749,70753]],su=[1548,1563,1567,[1984,2042],[2045,2047],[64830,64831]],ou=[94177,[110960,111355]],uu=[[123136,123180],[123184,123197],[123200,123209],[123214,123215]],lu=[[5760,5788]],cu=[[7248,7295]],hu=[[68736,68786],[68800,68850],[68858,68863]],du=[[66304,66339],[66349,66351]],fu=[[68224,68255]],gu=[1155,[66384,66426]],pu=[[66464,66499],[66504,66517]],Du=[[69376,69415]],mu=[[68192,68223]],_u=[[68608,68680]],vu=[1600,68338,[69488,69513]],bu=[[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],yu=[[66736,66771],[66776,66811]],Eu=[[66688,66717],[66720,66729]],Cu=[[92928,92997],[93008,93017],[93019,93025],[93027,93047],[93053,93071]],Fu=[[67680,67711]],Su=[[72384,72440]],ku=[[6146,6147],6149,[43072,43127]],wu=[[67840,67867],67871],Tu=[1600,[68480,68497],[68505,68508],[68521,68527]],xu=[[43312,43347],43359],Bu=[[5792,5866],[5870,5880]],Ru=[[2048,2093],[2096,2110]],Au=[[43136,43205],[43214,43225]],Iu=[2385,7383,7385,[7388,7389],7392,[70016,70111]],Ou=[[66640,66687]],Mu=[[71040,71093],[71096,71133]],Lu=[[120832,121483],[121499,121503],[121505,121519]],Pu=[[2404,2405],[3457,3459],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],3530,[3535,3540],3542,[3544,3551],[3558,3567],[3570,3572],[70113,70132]],Nu=[1600,[69424,69465]],zu=[[69840,69864],[69872,69881]],$u=[[72272,72354]],Uu=[[7040,7103],[7360,7367]],Hu=[[2404,2405],[2534,2543],[43008,43052]],ju=[1548,[1563,1564],1567,1600,[1611,1621],1648,[1792,1805],[1807,1866],[1869,1871],[2144,2154],7672,7674],Gu=[[5888,5909],5919,[5941,5942]],Wu=[[5941,5942],[5984,5996],[5998,6e3],[6002,6003]],Xu=[[4160,4169],[6480,6509],[6512,6516]],Yu=[[6688,6750],[6752,6780],[6783,6793],[6800,6809],[6816,6829]],Vu=[[43648,43714],[43739,43743]],qu=[[2404,2405],[43056,43065],[71296,71353],[71360,71369]],Ku=[[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],Zu=[[92784,92862],[92864,92873]],Ju=[94176,[94208,100343],[100352,101119],[101632,101640]],Qu=[[2385,2386],[2404,2405],[3072,3084],[3086,3088],[3090,3112],[3114,3129],[3132,3140],[3142,3144],[3146,3149],[3157,3158],[3160,3162],3165,[3168,3171],[3174,3183],[3191,3199],7386,7410],el=[1548,[1563,1564],1567,[1632,1641],[1920,1969],65010,65021],tl=[[3585,3642],[3648,3675]],nl=[[3840,3911],[3913,3948],[3953,3991],[3993,4028],[4030,4044],[4046,4052],[4057,4058]],rl=[[11568,11623],[11631,11632],11647],il=[[2385,2386],[2404,2405],7410,[43056,43065],[70784,70855],[70864,70873]],al=[[123536,123566]],sl=[[66432,66461],66463],ol=[[42240,42539]],ul=[[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004]],ll=[[123584,123641],123647],cl=[[71840,71922],71935],hl=[1548,1563,1567,[1632,1641],[69248,69289],[69291,69293],[69296,69297]],dl=[[12289,12290],[12296,12305],[12308,12315],12539,[40960,42124],[42128,42182],[65377,65381]],fl=[[72192,72263]],gl=Object.freeze(Object.defineProperty({__proto__:null,Adlam:f9,Ahom:g9,Anatolian_Hieroglyphs:p9,Arabic:D9,Armenian:m9,Avestan:_9,Balinese:v9,Bamum:b9,Bassa_Vah:y9,Batak:E9,Bengali:C9,Bhaiksuki:F9,Bopomofo:S9,Brahmi:k9,Braille:w9,Buginese:T9,Buhid:x9,Canadian_Aboriginal:B9,Carian:R9,Caucasian_Albanian:A9,Chakma:I9,Cham:O9,Cherokee:M9,Chorasmian:L9,Common:P9,Coptic:N9,Cuneiform:z9,Cypriot:$9,Cypro_Minoan:U9,Cyrillic:H9,Deseret:j9,Devanagari:G9,Dives_Akuru:W9,Dogra:X9,Duployan:Y9,Egyptian_Hieroglyphs:V9,Elbasan:q9,Elymaic:K9,Ethiopic:Z9,Georgian:J9,Glagolitic:Q9,Gothic:e5,Grantha:t5,Greek:n5,Gujarati:r5,Gunjala_Gondi:i5,Gurmukhi:a5,Han:s5,Hangul:o5,Hanifi_Rohingya:u5,Hanunoo:l5,Hatran:c5,Hebrew:h5,Hiragana:d5,Imperial_Aramaic:f5,Inherited:g5,Inscriptional_Pahlavi:p5,Inscriptional_Parthian:D5,Javanese:m5,Kaithi:_5,Kannada:v5,Katakana:b5,Kawi:y5,Kayah_Li:E5,Kharoshthi:C5,Khitan_Small_Script:F5,Khmer:S5,Khojki:k5,Khudawadi:w5,Lao:T5,Latin:x5,Lepcha:B5,Limbu:R5,Linear_A:A5,Linear_B:I5,Lisu:O5,Lycian:M5,Lydian:L5,Mahajani:P5,Makasar:N5,Malayalam:z5,Mandaic:$5,Manichaean:U5,Marchen:H5,Masaram_Gondi:j5,Medefaidrin:G5,Meetei_Mayek:W5,Mende_Kikakui:X5,Meroitic_Cursive:Y5,Meroitic_Hieroglyphs:V5,Miao:q5,Modi:K5,Mongolian:Z5,Mro:J5,Multani:Q5,Myanmar:eu,Nabataean:tu,Nag_Mundari:nu,Nandinagari:ru,New_Tai_Lue:iu,Newa:au,Nko:su,Nushu:ou,Nyiakeng_Puachue_Hmong:uu,Ogham:lu,Ol_Chiki:cu,Old_Hungarian:hu,Old_Italic:du,Old_North_Arabian:fu,Old_Permic:gu,Old_Persian:pu,Old_Sogdian:Du,Old_South_Arabian:mu,Old_Turkic:_u,Old_Uyghur:vu,Oriya:bu,Osage:yu,Osmanya:Eu,Pahawh_Hmong:Cu,Palmyrene:Fu,Pau_Cin_Hau:Su,Phags_Pa:ku,Phoenician:wu,Psalter_Pahlavi:Tu,Rejang:xu,Runic:Bu,Samaritan:Ru,Saurashtra:Au,Sharada:Iu,Shavian:Ou,Siddham:Mu,SignWriting:Lu,Sinhala:Pu,Sogdian:Nu,Sora_Sompeng:zu,Soyombo:$u,Sundanese:Uu,Syloti_Nagri:Hu,Syriac:ju,Tagalog:Gu,Tagbanwa:Wu,Tai_Le:Xu,Tai_Tham:Yu,Tai_Viet:Vu,Takri:qu,Tamil:Ku,Tangsa:Zu,Tangut:Ju,Telugu:Qu,Thaana:el,Thai:tl,Tibetan:nl,Tifinagh:rl,Tirhuta:il,Toto:al,Ugaritic:sl,Vai:ol,Vithkuqi:ul,Wancho:ll,Warang_Citi:cl,Yezidi:hl,Yi:dl,Zanabazar_Square:fl},Symbol.toStringTag,{value:"Module"})),pl=[],Dl=[],ml=[],_l=[],vl=Object.freeze(Object.defineProperty({__proto__:null,C:pl,F:Dl,S:ml,T:_l},Symbol.toStringTag,{value:"Module"})),bl=[[125184,125279]],yl=[[65792,65855]],El=[[71424,71503]],Cl=[[128768,128895]],Fl=[[64256,64335]],Sl=[[82944,83583]],kl=[[119296,119375]],wl=[[65856,65935]],Tl=[[65936,65999]],xl=[[1536,1791]],Bl=[[2208,2303]],Rl=[[126464,126719]],Al=[[64336,65023]],Il=[[65136,65279]],Ol=[[1872,1919]],Ml=[[1328,1423]],Ll=[[8592,8703]],Pl=[[68352,68415]],Nl=[[6912,7039]],zl=[[42656,42751]],$l=[[92160,92735]],Ul=[[0,127]],Hl=[[92880,92927]],jl=[[7104,7167]],Gl=[[2432,2559]],Wl=[[72704,72815]],Xl=[[9600,9631]],Yl=[[12544,12591]],Vl=[[12704,12735]],ql=[[9472,9599]],Kl=[[69632,69759]],Zl=[[10240,10495]],Jl=[[6656,6687]],Ql=[[5952,5983]],ec=[[118784,119039]],tc=[[13056,13311]],nc=[[65072,65103]],rc=[[63744,64255]],ic=[[194560,195103]],ac=[[11904,12031]],sc=[[12736,12783]],oc=[[12288,12351]],uc=[[19968,40959]],lc=[[13312,19903]],cc=[[131072,173791]],hc=[[173824,177983]],dc=[[177984,178207]],fc=[[178208,183983]],gc=[[183984,191471]],pc=[[66208,66271]],Dc=[[66864,66927]],mc=[[69888,69967]],_c=[[43520,43615]],vc=[[5024,5119]],bc=[[43888,43967]],yc=[[129536,129647]],Ec=[[768,879]],Cc=[[6832,6911]],Fc=[[8400,8447]],Sc=[[7616,7679]],kc=[[65056,65071]],wc=[[43056,43071]],Tc=[[9216,9279]],xc=[[11392,11519]],Bc=[[66272,66303]],Rc=[[119648,119679]],Ac=[[73728,74751]],Ic=[[74752,74879]],Oc=[[8352,8399]],Mc=[[67584,67647]],Lc=[[1024,1279]],Pc=[[11744,11775]],Nc=[[42560,42655]],zc=[[7296,7311]],$c=[[1280,1327]],Uc=[[66560,66639]],Hc=[[2304,2431]],jc=[[43232,43263]],Gc=[[9984,10175]],Wc=[[71680,71759]],Xc=[[127024,127135]],Yc=[[113664,113823]],Vc=[[74880,75087]],qc=[[77824,78895]],Kc=[[66816,66863]],Zc=[[128512,128591]],Jc=[[127232,127487]],Qc=[[9312,9471]],eh=[[12800,13055]],th=[[127488,127743]],nh=[[4608,4991]],rh=[[11648,11743]],ih=[[43776,43823]],ah=[[4992,5023]],sh=[[8192,8303]],oh=[[9632,9727]],uh=[[128896,129023]],lh=[[4256,4351]],ch=[[7312,7359]],hh=[[11520,11567]],dh=[[11264,11359]],fh=[[122880,122927]],gh=[[66352,66383]],ph=[[70400,70527]],Dh=[[880,1023]],mh=[[7936,8191]],_h=[[2688,2815]],vh=[[73056,73135]],bh=[[2560,2687]],yh=[[65280,65519]],Eh=[[12592,12687]],Ch=[[4352,4607]],Fh=[[43360,43391]],Sh=[[55216,55295]],kh=[[44032,55215]],wh=[[68864,68927]],Th=[[5920,5951]],xh=[[67808,67839]],Bh=[[1424,1535]],Rh=[[56192,56319]],Ah=[[55296,56191]],Ih=[[12352,12447]],Oh=[[592,687]],Mh=[[12272,12287]],Lh=[[94176,94207]],Ph=[[67648,67679]],Nh=[[126064,126143]],zh=[[68448,68479]],$h=[[68416,68447]],Uh=[[43392,43487]],Hh=[[69760,69839]],jh=[[110848,110895]],Gh=[[110592,110847]],Wh=[[12688,12703]],Xh=[[12032,12255]],Yh=[[3200,3327]],Vh=[[12448,12543]],qh=[[12784,12799]],Kh=[[43264,43311]],Zh=[[68096,68191]],Jh=[[6016,6143]],Qh=[[6624,6655]],ed=[[70144,70223]],td=[[70320,70399]],nd=[[3712,3839]],rd=[[128,255]],id=[[256,383]],ad=[[7680,7935]],sd=[[384,591]],od=[[11360,11391]],ud=[[42784,43007]],ld=[[43824,43887]],cd=[[7168,7247]],hd=[[8448,8527]],dd=[[6400,6479]],fd=[[67072,67455]],gd=[[65664,65791]],pd=[[65536,65663]],Dd=[[42192,42239]],md=[[56320,57343]],_d=[[66176,66207]],vd=[[67872,67903]],bd=[[69968,70015]],yd=[[126976,127023]],Ed=[[73440,73471]],Cd=[[3328,3455]],Fd=[[2112,2143]],Sd=[[68288,68351]],kd=[[72816,72895]],wd=[[72960,73055]],Td=[[119808,120831]],xd=[[8704,8959]],Bd=[[119520,119551]],Rd=[[93760,93855]],Ad=[[43968,44031]],Id=[[43744,43775]],Od=[[124928,125151]],Md=[[68e3,68095]],Ld=[[67968,67999]],Pd=[[93952,94111]],Nd=[[10176,10223]],zd=[[10624,10751]],$d=[[9728,9983]],Ud=[[11008,11263]],Hd=[[127744,128511]],jd=[[8960,9215]],Gd=[[71168,71263]],Wd=[[42752,42783]],Xd=[[6144,6319]],Yd=[[71264,71295]],Vd=[[92736,92783]],qd=[[70272,70319]],Kd=[[119040,119295]],Zd=[[4096,4255]],Jd=[[43616,43647]],Qd=[[43488,43519]],ef=[[1984,2047]],tf=[[67712,67759]],nf=[[6528,6623]],rf=[[70656,70783]],af=[[8528,8591]],sf=[[110960,111359]],of=[[5760,5791]],uf=[[7248,7295]],lf=[[68736,68863]],cf=[[66304,66351]],hf=[[68224,68255]],df=[[66384,66431]],ff=[[66464,66527]],gf=[[69376,69423]],pf=[[68192,68223]],Df=[[68608,68687]],mf=[[9280,9311]],_f=[[2816,2943]],vf=[[128592,128639]],bf=[[66736,66815]],yf=[[66688,66735]],Ef=[[92928,93071]],Cf=[[67680,67711]],Ff=[[72384,72447]],Sf=[[43072,43135]],kf=[[66e3,66047]],wf=[[67840,67871]],Tf=[[7424,7551]],xf=[[7552,7615]],Bf=[[127136,127231]],Rf=[[57344,63743]],Af=[[68480,68527]],If=[[43312,43359]],Of=[[69216,69247]],Mf=[[5792,5887]],Lf=[[2048,2111]],Pf=[[43136,43231]],Nf=[[70016,70111]],zf=[[66640,66687]],$f=[[113824,113839]],Uf=[[71040,71167]],Hf=[[3456,3583]],jf=[[70112,70143]],Gf=[[65104,65135]],Wf=[[69424,69487]],Xf=[[69840,69887]],Yf=[[72272,72367]],Vf=[[688,767]],qf=[[65520,65535]],Kf=[[7040,7103]],Zf=[[7360,7375]],Jf=[[8304,8351]],Qf=[[10224,10239]],eg=[[10496,10623]],tg=[[129024,129279]],ng=[[10752,11007]],rg=[[11776,11903]],ig=[[129280,129535]],ag=[[983040,1048575]],sg=[[1048576,1114111]],og=[[120832,121519]],ug=[[43008,43055]],lg=[[1792,1871]],cg=[[2144,2159]],hg=[[5888,5919]],dg=[[5984,6015]],fg=[[917504,917631]],gg=[[6480,6527]],pg=[[6688,6831]],Dg=[[43648,43743]],mg=[[119552,119647]],_g=[[71296,71375]],vg=[[2944,3071]],bg=[[94208,100351]],yg=[[100352,101119]],Eg=[[3072,3199]],Cg=[[1920,1983]],Fg=[[3584,3711]],Sg=[[3840,4095]],kg=[[11568,11647]],wg=[[70784,70879]],Tg=[[128640,128767]],xg=[[66432,66463]],Bg=[[5120,5759]],Rg=[[6320,6399]],Ag=[[42240,42559]],Ig=[[65024,65039]],Og=[[917760,917999]],Mg=[[7376,7423]],Lg=[[65040,65055]],Pg=[[71840,71935]],Ng=[[42128,42191]],zg=[[40960,42127]],$g=[[19904,19967]],Ug=[[72192,72271]],Hg=[[2160,2207],[66928,67007],[67456,67519],[69248,69375],[69488,69631],[71936,72031],[72096,72191],[72368,72383],[72448,72543],[73472,73567],[73648,73727],[77712,77823],[78896,78943],[92784,92879],[101120,101759],[110576,110591],[110896,110959],[118528,118735],[119488,119519],[122624,122879],[122928,123023],[123136,123215],[123536,123647],[124112,124159],[124896,124927],[126208,126287],[129648,130047],[196608,205743]],jg=Object.freeze(Object.defineProperty({__proto__:null,Adlam:bl,Aegean_Numbers:yl,Ahom:El,Alchemical_Symbols:Cl,Alphabetic_Presentation_Forms:Fl,Anatolian_Hieroglyphs:Sl,Ancient_Greek_Musical_Notation:kl,Ancient_Greek_Numbers:wl,Ancient_Symbols:Tl,Arabic:xl,Arabic_Extended_A:Bl,Arabic_Mathematical_Alphabetic_Symbols:Rl,Arabic_Presentation_Forms_A:Al,Arabic_Presentation_Forms_B:Il,Arabic_Supplement:Ol,Armenian:Ml,Arrows:Ll,Avestan:Pl,Balinese:Nl,Bamum:zl,Bamum_Supplement:$l,Basic_Latin:Ul,Bassa_Vah:Hl,Batak:jl,Bengali:Gl,Bhaiksuki:Wl,Block_Elements:Xl,Bopomofo:Yl,Bopomofo_Extended:Vl,Box_Drawing:ql,Brahmi:Kl,Braille_Patterns:Zl,Buginese:Jl,Buhid:Ql,Byzantine_Musical_Symbols:ec,CJK_Compatibility:tc,CJK_Compatibility_Forms:nc,CJK_Compatibility_Ideographs:rc,CJK_Compatibility_Ideographs_Supplement:ic,CJK_Radicals_Supplement:ac,CJK_Strokes:sc,CJK_Symbols_And_Punctuation:oc,CJK_Unified_Ideographs:uc,CJK_Unified_Ideographs_Extension_A:lc,CJK_Unified_Ideographs_Extension_B:cc,CJK_Unified_Ideographs_Extension_C:hc,CJK_Unified_Ideographs_Extension_D:dc,CJK_Unified_Ideographs_Extension_E:fc,CJK_Unified_Ideographs_Extension_F:gc,Carian:pc,Caucasian_Albanian:Dc,Chakma:mc,Cham:_c,Cherokee:vc,Cherokee_Supplement:bc,Chess_Symbols:yc,Combining_Diacritical_Marks:Ec,Combining_Diacritical_Marks_Extended:Cc,Combining_Diacritical_Marks_For_Symbols:Fc,Combining_Diacritical_Marks_Supplement:Sc,Combining_Half_Marks:kc,Common_Indic_Number_Forms:wc,Control_Pictures:Tc,Coptic:xc,Coptic_Epact_Numbers:Bc,Counting_Rod_Numerals:Rc,Cuneiform:Ac,Cuneiform_Numbers_And_Punctuation:Ic,Currency_Symbols:Oc,Cypriot_Syllabary:Mc,Cyrillic:Lc,Cyrillic_Extended_A:Pc,Cyrillic_Extended_B:Nc,Cyrillic_Extended_C:zc,Cyrillic_Supplement:$c,Deseret:Uc,Devanagari:Hc,Devanagari_Extended:jc,Dingbats:Gc,Dogra:Wc,Domino_Tiles:Xc,Duployan:Yc,Early_Dynastic_Cuneiform:Vc,Egyptian_Hieroglyphs:qc,Elbasan:Kc,Emoticons:Zc,Enclosed_Alphanumeric_Supplement:Jc,Enclosed_Alphanumerics:Qc,Enclosed_CJK_Letters_And_Months:eh,Enclosed_Ideographic_Supplement:th,Ethiopic:nh,Ethiopic_Extended:rh,Ethiopic_Extended_A:ih,Ethiopic_Supplement:ah,General_Punctuation:sh,Geometric_Shapes:oh,Geometric_Shapes_Extended:uh,Georgian:lh,Georgian_Extended:ch,Georgian_Supplement:hh,Glagolitic:dh,Glagolitic_Supplement:fh,Gothic:gh,Grantha:ph,Greek_And_Coptic:Dh,Greek_Extended:mh,Gujarati:_h,Gunjala_Gondi:vh,Gurmukhi:bh,Halfwidth_And_Fullwidth_Forms:yh,Hangul_Compatibility_Jamo:Eh,Hangul_Jamo:Ch,Hangul_Jamo_Extended_A:Fh,Hangul_Jamo_Extended_B:Sh,Hangul_Syllables:kh,Hanifi_Rohingya:wh,Hanunoo:Th,Hatran:xh,Hebrew:Bh,High_Private_Use_Surrogates:Rh,High_Surrogates:Ah,Hiragana:Ih,IPA_Extensions:Oh,Ideographic_Description_Characters:Mh,Ideographic_Symbols_And_Punctuation:Lh,Imperial_Aramaic:Ph,Indic_Siyaq_Numbers:Nh,Inscriptional_Pahlavi:zh,Inscriptional_Parthian:$h,Javanese:Uh,Kaithi:Hh,Kana_Extended_A:jh,Kana_Supplement:Gh,Kanbun:Wh,Kangxi_Radicals:Xh,Kannada:Yh,Katakana:Vh,Katakana_Phonetic_Extensions:qh,Kayah_Li:Kh,Kharoshthi:Zh,Khmer:Jh,Khmer_Symbols:Qh,Khojki:ed,Khudawadi:td,Lao:nd,Latin_1_Supplement:rd,Latin_Extended_A:id,Latin_Extended_Additional:ad,Latin_Extended_B:sd,Latin_Extended_C:od,Latin_Extended_D:ud,Latin_Extended_E:ld,Lepcha:cd,Letterlike_Symbols:hd,Limbu:dd,Linear_A:fd,Linear_B_Ideograms:gd,Linear_B_Syllabary:pd,Lisu:Dd,Low_Surrogates:md,Lycian:_d,Lydian:vd,Mahajani:bd,Mahjong_Tiles:yd,Makasar:Ed,Malayalam:Cd,Mandaic:Fd,Manichaean:Sd,Marchen:kd,Masaram_Gondi:wd,Mathematical_Alphanumeric_Symbols:Td,Mathematical_Operators:xd,Mayan_Numerals:Bd,Medefaidrin:Rd,Meetei_Mayek:Ad,Meetei_Mayek_Extensions:Id,Mende_Kikakui:Od,Meroitic_Cursive:Md,Meroitic_Hieroglyphs:Ld,Miao:Pd,Miscellaneous_Mathematical_Symbols_A:Nd,Miscellaneous_Mathematical_Symbols_B:zd,Miscellaneous_Symbols:$d,Miscellaneous_Symbols_And_Arrows:Ud,Miscellaneous_Symbols_And_Pictographs:Hd,Miscellaneous_Technical:jd,Modi:Gd,Modifier_Tone_Letters:Wd,Mongolian:Xd,Mongolian_Supplement:Yd,Mro:Vd,Multani:qd,Musical_Symbols:Kd,Myanmar:Zd,Myanmar_Extended_A:Jd,Myanmar_Extended_B:Qd,NKo:ef,Nabataean:tf,New_Tai_Lue:nf,Newa:rf,Number_Forms:af,Nushu:sf,Ogham:of,Ol_Chiki:uf,Old_Hungarian:lf,Old_Italic:cf,Old_North_Arabian:hf,Old_Permic:df,Old_Persian:ff,Old_Sogdian:gf,Old_South_Arabian:pf,Old_Turkic:Df,Optical_Character_Recognition:mf,Oriya:_f,Ornamental_Dingbats:vf,Osage:bf,Osmanya:yf,Pahawh_Hmong:Ef,Palmyrene:Cf,Pau_Cin_Hau:Ff,Phags_Pa:Sf,Phaistos_Disc:kf,Phoenician:wf,Phonetic_Extensions:Tf,Phonetic_Extensions_Supplement:xf,Playing_Cards:Bf,Private_Use_Area:Rf,Psalter_Pahlavi:Af,Rejang:If,Rumi_Numeral_Symbols:Of,Runic:Mf,Samaritan:Lf,Saurashtra:Pf,Sharada:Nf,Shavian:zf,Shorthand_Format_Controls:$f,Siddham:Uf,Sinhala:Hf,Sinhala_Archaic_Numbers:jf,Small_Form_Variants:Gf,Sogdian:Wf,Sora_Sompeng:Xf,Soyombo:Yf,Spacing_Modifier_Letters:Vf,Specials:qf,Sundanese:Kf,Sundanese_Supplement:Zf,Superscripts_And_Subscripts:Jf,Supplemental_Arrows_A:Qf,Supplemental_Arrows_B:eg,Supplemental_Arrows_C:tg,Supplemental_Mathematical_Operators:ng,Supplemental_Punctuation:rg,Supplemental_Symbols_And_Pictographs:ig,Supplementary_Private_Use_Area_A:ag,Supplementary_Private_Use_Area_B:sg,Sutton_SignWriting:og,Syloti_Nagri:ug,Syriac:lg,Syriac_Supplement:cg,Tagalog:hg,Tagbanwa:dg,Tags:fg,Tai_Le:gg,Tai_Tham:pg,Tai_Viet:Dg,Tai_Xuan_Jing_Symbols:mg,Takri:_g,Tamil:vg,Tangut:bg,Tangut_Components:yg,Telugu:Eg,Thaana:Cg,Thai:Fg,Tibetan:Sg,Tifinagh:kg,Tirhuta:wg,Transport_And_Map_Symbols:Tg,Ugaritic:xg,Unified_Canadian_Aboriginal_Syllabics:Bg,Unified_Canadian_Aboriginal_Syllabics_Extended:Rg,Vai:Ag,Variation_Selectors:Ig,Variation_Selectors_Supplement:Og,Vedic_Extensions:Mg,Vertical_Forms:Lg,Warang_Citi:Pg,Yi_Radicals:Ng,Yi_Syllables:zg,Yijing_Hexagram_Symbols:$g,Zanabazar_Square:Ug,undefined:Hg},Symbol.toStringTag,{value:"Module"})),Gg=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Wg=[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],Xg=[[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]],Yg=[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],Vg=Object.freeze(Object.defineProperty({__proto__:null,Close:Wg,None:Xg,Open:Yg},Symbol.toStringTag,{value:"Module"})),qg=[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],[1536,1544],[1550,1551],[1568,1610],[1645,1647],[1649,1747],1749,[1757,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,2190],[2192,2193],[2208,2249],2274,[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],3165,[3168,3169],[3192,3200],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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],[6917,6963],[6981,6988],7004,[7009,7018],[7028,7036],[7043,7072],[7086,7087],[7098,7141],[7164,7203],[7245,7247],[7258,7293],[7296,7304],[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,8531],[8534,8538],[8540,8541],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,9254],[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,10626],[10649,10711],[10716,10747],[10750,11092],[11098,11123],[11126,11157],[11159,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,42954],[42960,42961],42963,[42965,42969],[42994,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,[43396,43442],[43457,43462],[43466,43469],43471,[43486,43487],[43520,43560],[43584,43586],[43588,43595],43612,[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43883],[43888,44002],[64256,64262],[64275,64279],64297,[64336,64450],[64467,64829],[64832,64911],[64914,64967],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],[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,[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],[69216,69246],[69248,69289],[69296,69297],[69376,69415],[69424,69445],[69457,69465],[69488,69505],[69510,69513],[69552,69579],[69600,69622],[69635,69687],[69705,69709],[69714,69733],[69745,69746],69749,[69763,69807],[69819,69821],69837,[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],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[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,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72256,72262,72272,[72284,72329],72349,[72368,72440],[72704,72712],[72714,72750],72768,[72794,72812],[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],[73463,73464],73474,[73476,73488],[73490,73523],73648,[73664,73692],[73697,73713],[73728,74649],[74752,74862],[74880,75075],[77712,77810],[77824,78423],[78430,78465],[78467,78469],[78474,78712],[78716,78895],[78913,78918],[82944,83405],[83408,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92986,92995],92997,[93019,93025],[93027,93047],[93053,93071],[93760,93846],[93849,93850],[93952,94026],94032,[94099,94111],[101120,101589],[110576,110579],[110581,110587],[110589,110590],[113664,113770],[113776,113788],[113792,113800],[113808,113817],113820,[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],[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],[127278,127279],[127338,127340],[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],[128896,128980],[129024,129035],[129040,129095],[129104,129113],[129120,129159],[129168,129197],[129280,129291],[129536,129619],[129792,129938],[129940,129994]],Kg=[[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,[8532,8533],8539,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]],Zg=[9,124,173,1418,1470,[2404,2405],[3674,3675],3851,3892,3967,3973,[4030,4031],4050,[4170,4171],4961,5120,5760,[5867,5869],[5941,5942],[6100,6101],6104,6106,[6148,6149],[7002,7003],[7005,7008],[7037,7038],[7227,7231],[7294,7295],[8192,8198],[8200,8202],8208,[8210,8211],8231,8278,[8280,8283],[8285,8287],[11514,11516],11519,11632,[11790,11797],11799,11801,[11818,11821],[11824,11825],[11827,11828],[11836,11838],[11840,11841],[11843,11850],11852,[11854,11855],11869,12288,[42238,42239],42509,42511,[42739,42743],[43214,43215],[43310,43311],[43463,43465],[43613,43615],[43760,43761],44011,[65792,65794],66463,66512,67671,67871,[68176,68183],[68336,68341],[68409,68415],69293,[69703,69704],[69822,69825],[69952,69955],[70085,70086],70088,[70109,70111],[70200,70201],[70203,70204],70313,[70731,70734],[70746,70747],[71106,71107],[71113,71127],[71233,71234],[71484,71486],[72004,72006],[72257,72260],[72346,72348],[72353,72354],[72769,72773],[73539,73540],73727,[74864,74868],[92782,92783],92917,[92983,92985],92996,[93847,93848],113823,[121479,121482]],Jg=[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],Qg=[8212,[11834,11835]],ep=[47],tp=[13],np=[41,93],rp=[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,[12289,12290],12297,12299,12301,12303,12305,12309,12311,12313,12315,[12318,12319],64830,[65041,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],ip=[[0,8],[14,31],[127,132],[134,159],[768,846],[848,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],[2200,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,6862],[6912,6916],[6964,6980],[7019,7027],[7040,7042],[7073,7085],[7142,7155],[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,43456],[43561,43574],43587,[43596,43597],[43755,43759],[43765,43766],[44003,44010],[44012,44013],64286,[65024,65039],[65056,65071],[65529,65531],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[69291,69292],[69373,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],[70709,70726],70750,[70832,70851],[71087,71093],[71096,71104],[71132,71133],[71216,71232],[71339,71351],[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],[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],78912,[78919,78933],[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],[125136,125142],[125252,125258],917505,[917536,917631],[917760,917999]],ap=[[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],6618,[6622,6623],[6688,6750],[6752,6780],[6816,6829],[43488,43503],[43514,43518],[43616,43714],[43739,43743],[71424,71450],[71453,71467],[71482,71483],[71487,71494]],sp=[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]],op=[65532],up=[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]],lp=[[127995,127999]],cp=[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],hp=[160,847,[860,866],3848,3852,3858,[4057,4058],6158,7629,7676,8199,8209,8239,[78896,78902],[78905,78907],94180],dp=[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],fp=[[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]],gp=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],pp=[45],Dp=[[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,12283],[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,12771],[12800,12830],[12832,12871],[12880,19903],[19968,40980],[40982,42124],[42128,42182],[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],[73541,73551],[94208,100343],[100352,101119],[101632,101640],[110592,110882],[110960,111355],[126976,127231],[127245,127247],[127341,127343],[127405,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,128895],[128981,129023],[129036,129039],[129096,129103],[129114,129119],[129160,129167],[129198,129279],[129293,129294],[129296,129303],[129312,129317],[129319,129327],[129338,129339],[129343,129398],[129400,129460],129463,129466,[129468,129484],129488,[129502,129535],[129620,129730],[129734,129775],[129785,129791],[130048,131069],[131072,196605],[196608,262141]],mp=[44,46,[58,59],894,1417,[1548,1549],2040,8260,65040,[65043,65044]],_p=[[8228,8230],8943,65049,68342],vp=[[4352,4447],[43360,43388]],bp=[[4520,4607],[55243,55291]],yp=[[4448,4519],[55216,55238]],Ep=[10],Cp=[[11,12],[8232,8233]],Fp=[133],Sp=[6102,[8252,8253],[8263,8265],12293,12316,[12347,12348],[12443,12446],12448,12539,[12541,12542],40981,[65108,65109],[65306,65307],65381,[65438,65439],[94176,94179],[128633,128635]],kp=[[48,57],[1632,1641],[1643,1644],[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],[66720,66729],[68912,68921],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],wp=[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,78903,78908,78910,83406,[125278,125279]],Tp=[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],xp=[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],Bp=[34,39,171,187,[8216,8217],[8219,8221],8223,[8249,8250],[10075,10080],[11776,11789],[11804,11805],[11808,11809],[128630,128632]],Rp=[[127462,127487]],Ap=[32],Ip=[[55296,57343]],Op=[[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],2191,[2194,2199],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,3164],[3166,3167],[3172,3173],[3184,3190],3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],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],[6863,6911],[6989,6991],7039,[7156,7163],[7224,7226],[7242,7244],[7305,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],[9255,9279],[9291,9311],[11124,11125],11158,[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],[12284,12287],12352,[12439,12440],[12544,12548],12592,12687,[12772,12783],12831,[42125,42127],[42183,42191],[42540,42559],[42744,42751],[42955,42959],42962,42964,[42970,42993],[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,[64451,64466],[64912,64913],[64968,64974],[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,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],[67904,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,69215],69247,69290,[69294,69295],[69298,69372],[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,70655],70748,[70754,70783],[70856,70863],[70874,71039],[71094,71095],[71134,71167],[71237,71247],[71258,71263],[71277,71295],[71354,71359],[71370,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,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,73439],[73465,73471],73489,[73531,73533],[73562,73647],[73649,73663],[73714,73726],[74650,74751],74863,[74869,74879],[75076,77711],[77811,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92781],92863,[92874,92879],[92910,92911],[92918,92927],[92998,93007],93018,93026,[93048,93052],[93072,93759],[93851,93951],[94027,94030],[94088,94094],[94112,94175],[94181,94191],[94194,94207],[100344,100351],[101590,101631],[101641,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,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,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],[131070,131071],[196606,196607],[262142,917504],[917506,917535],[917632,917759],[918e3,1114111]],Mp=[8288,65279],Lp=[8205],Pp=[8203],Np=Object.freeze(Object.defineProperty({__proto__:null,Alphabetic:qg,Ambiguous:Kg,Break_After:Zg,Break_Before:Jg,Break_Both:Qg,Break_Symbols:ep,Carriage_Return:tp,Close_Parenthesis:np,Close_Punctuation:rp,Combining_Mark:ip,Complex_Context:ap,Conditional_Japanese_Starter:sp,Contingent_Break:op,E_Base:up,E_Modifier:lp,Exclamation:cp,Glue:hp,H2:dp,H3:fp,Hebrew_Letter:gp,Hyphen:pp,Ideographic:Dp,Infix_Numeric:mp,Inseparable:_p,JL:vp,JT:bp,JV:yp,Line_Feed:Ep,Mandatory_Break:Cp,Next_Line:Fp,Nonstarter:Sp,Numeric:kp,Open_Punctuation:wp,Postfix_Numeric:Tp,Prefix_Numeric:xp,Quotation:Bp,Regional_Indicator:Rp,Space:Ap,Surrogate:Ip,Unknown:Op,Word_Joiner:Mp,ZWJ:Lp,ZWSpace:Pp},Symbol.toStringTag,{value:"Module"})),zp=[[65,90],[97,122],170,181,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,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2036,2037],2042,[2048,2069],2074,2084,2088,[2112,2136],[2144,2154],[2160,2183],[2185,2190],[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],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,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,7304],[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,42954],[42960,42961],42963,[42965,42969],[42994,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],[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],[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],[69248,69289],[69296,69297],[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],[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],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[82944,83526],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[92992,92995],[93027,93047],[93053,93071],[93760,93823],[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],[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]],$p=[13],Up=[34],Hp=[[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],[2200,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,6862],[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],[69291,69292],[69373,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],[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],[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],78912,[78919,78933],[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],[125136,125142],[125252,125258],[127995,127999],[917536,917631],[917760,917999]],jp=[95,8239,[8255,8256],8276,[65075,65076],[65101,65103],65343],Gp=[173,[1536,1541],1564,1757,1807,[2192,2193],2274,6158,[8206,8207],[8234,8238],[8288,8292],[8294,8303],65279,[65529,65531],69821,69837,[78896,78911],[113824,113827],[119155,119162],917505],Wp=[[1488,1514],[1519,1522],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64335]],Xp=[[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]],Yp=[10],Vp=[58,183,903,1375,1524,8231,65043,65109,65306],qp=[44,59,894,1417,[1548,1549],1644,2040,8260,65040,65044,65104,65108,65292,65307],Kp=[46,[8216,8217],8228,65106,65287,65294],Zp=[[11,12],133,[8232,8233]],Jp=[[48,57],[1632,1641],1643,[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],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71472,71481],[71904,71913],[72016,72025],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[92768,92777],[92864,92873],[93008,93017],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[125264,125273],[130032,130041]],Qp=[[0,9],[14,31],33,[35,38],[40,43],45,47,[60,64],[91,94],96,[123,132],[134,159],[161,169],[171,172],[174,180],182,[184,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,1769,[1789,1790],[1792,1806],[1867,1868],[1970,1983],[2038,2039],2041,[2043,2044],[2046,2047],[2094,2111],[2140,2143],[2155,2159],2184,2191,[2194,2199],[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,3164],[3166,3167],[3172,3173],[3184,3199],3204,3213,3217,3241,3252,[3258,3259],3269,3273,[3278,3284],[3287,3292],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,4095],4130,4136,4159,[4170,4175],[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,6015],[6100,6102],[6104,6107],[6110,6111],[6122,6154],[6170,6175],[6265,6271],[6315,6319],[6390,6399],6431,[6444,6447],[6460,6469],[6510,6511],[6517,6527],[6570,6575],[6602,6607],[6619,6655],[6684,6740],6751,[6781,6782],[6794,6799],[6810,6831],[6863,6911],[6989,6991],[7002,7018],[7028,7039],[7156,7167],[7224,7231],[7242,7244],[7294,7295],[7305,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,[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,9756],[9758,9791],9793,[9795,9876],[9879,9976],[9978,9991],9993,[9998,10083],[10085,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],[42955,42959],42962,42964,[42970,42993],[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,64047],[64107,64255],[64263,64274],[64280,64284],64297,64311,64317,64319,64322,64325,[64434,64466],[64830,64847],[64912,64913],[64968,65007],[65020,65023],[65041,65042],[65045,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,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,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,69247],69290,[69293,69295],[69298,69372],[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,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,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,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,73439],[73463,73471],73489,[73531,73533],[73539,73551],[73562,73647],[73649,73727],[74650,74751],[74863,74879],[75076,77711],[77809,77823],[78934,82943],[83527,92159],[92729,92735],92767,[92778,92783],92863,[92874,92879],[92910,92911],[92917,92927],[92983,92991],[92996,93007],[93018,93026],[93048,93052],[93072,93759],[93824,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,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,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,127751],[127753,127805],[127807,127858],[127860,127876],[127878,127890],[127892,127907],[127909,127911],[127913,127937],[127941,127942],[127944,127945],[127949,127978],127980,[127982,127994],[128e3,128065],[128068,128069],[128081,128101],[128106,128109],128111,[128121,128123],[128125,128128],128132,[128136,128138],[128140,128169],[128171,128186],[128189,128294],[128296,128299],[128301,128371],[128374,128377],[128379,128399],[128401,128404],[128407,128487],[128489,128580],[128584,128586],[128592,128639],[128641,128657],[128659,128674],[128676,128691],[128695,128703],[128705,128715],[128717,129303],[129312,129317],[129319,129327],[129338,129339],[129343,129488],[129502,130031],[130042,917504],[917506,917535],[917632,917759],[918e3,1114111]],eD=[[127462,127487]],tD=[39],nD=[32,5760,[8192,8198],[8200,8202],8287,12288],rD=[8205],iD=Object.freeze(Object.defineProperty({__proto__:null,ALetter:zp,CR:$p,Double_Quote:Up,Extend:Hp,ExtendNumLet:jp,Format:Gp,Hebrew_Letter:Wp,Katakana:Xp,LF:Yp,MidLetter:Vp,MidNum:qp,MidNumLet:Kp,Newline:Zp,Numeric:Jp,Other:Qp,Regional_Indicator:eD,Single_Quote:tD,WSegSpace:nD,ZWJ:rD},Symbol.toStringTag,{value:"Module"})),aD=Object.freeze(Object.defineProperty({__proto__:null,Bidi_Class:lo,Bidi_Mirroring_Glyph:Gg,Bidi_Paired_Bracket_Type:Vg,Binary_Property:e7,Block:jg,Case_Folding:vl,General_Category:z7,Line_Break:Np,Script:d9,Script_Extensions:gl,Word_Break:iD},Symbol.toStringTag,{value:"Module"}));function I0(r){const n=Object.keys(r);if(n.length===0)throw new Error("Expected at least one category, but received 0.");if(n.some(t=>{const i=r[t];return i===void 0||i.length===0}))throw new Error("Expected at least one sub category, but received 0.");return n.map(t=>{const a=r[t].map(s=>sD(t,s));return new c1().union(...a)}).reduce((t,i)=>t.intersect(i))}function sD(r,n){const t=aD[r][n];return new c1().union(...t)}const sr=I0({Script:["Han","Katakana","Hiragana","Hangul","Bopomofo"],General_Category:["Other_Letter","Letter_Number","Other_Symbol","Modifier_Letter"]}),O0=I0({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"]}).subtract(sr),oD=W2(sr,O0);function uD(){return W2(oD)}function lD(){return W2(sr)}function cD(){return W2(O0)}const M0="0",ti=r=>({sbr:.6,sbo:r,spr:.6,spo:r});class m1{static get globalFontMeasureCache(){return this._globalFontMeasureCache}static setFontMeasureCache(n,e,t){this._globalFontMeasureCache.has(n)||this._globalFontMeasureCache.set(n,new Map);const i=this._globalFontMeasureCache.get(n);i&&i.set(e,t)}static clearFontMeasureCache(n){var t;const e=n.split("/");if(e.length===1){const i=e[0];this._globalFontMeasureCache.delete(i)}else if(e.length===2){const i=e[0],a=e[1];(t=this._globalFontMeasureCache.get(i))==null||t.delete(a)}else return!1;return!0}static getFontMeasureCache(n,e){var t;return(t=this._globalFontMeasureCache.get(n))==null?void 0:t.get(e)}static autoCleanFontMeasureCache(n=1e6){let e=0,t=!1;for(const i of this._globalFontMeasureCache){const[,a]=i;if(e+=a.size,e>n){t=!0;break}}if(t){let i=0;for(const a of this._globalFontMeasureCache){const[s,o]=a;if(i+=o.size,i>n/2){const u=i-n/2;this._clearMeasureCache(u,o);break}this._globalFontMeasureCache.delete(s)}return!0}return!1}static getBaselineOffsetInfo(n,e){if(this._fontDataMap.size===0)return ti(e);const t=n.split(",");for(let i of t){i=i.replace(/'/g,"");const a=this._fontDataMap.get(i);if(!a)continue;const{subscriptSizeRatio:s,subscriptOffset:o,superscriptSizeRatio:u,superscriptOffset:l}=a;return{sbr:s,sbo:o*e,spr:u,spo:l*e}}return ti(e)}static getTextSizeByDom(n,e){if(e in this._getTextHeightCache)return this._getTextHeightCache[e];let t=document.getElementById("universheetTextSizeTest");const i="float:left;white-space:nowrap;visibility:hidden;margin:0;padding:0;";t||(t=document.createElement("span"),t.id="universheetTextSizeTest",document.getElementsByTagName("body")[0].appendChild(t)),t.style.cssText+=`${i};${e}`,t.textContent=n;const a=t.getBoundingClientRect(),s={width:a.width,height:a.height};return this._getTextHeightCache[e]=s,s}static getTextSize(n,e){const{fontString:t,fontSize:i,fontFamily:a}=e;let s=this._getBoundingBoxByFont(a,i);if(!s){const o=this.getMeasureText(n,t);s=this._calculateBoundingBoxByMeasureText(o,e)}return s}static getBBoxFromGlyphInfo(n,e){var c;const t=n.glyph,i=n.font,{y1:a,y2:s}=n.boundingBox,o=R1(e.fontSize)/i.unitsPerEm,{ascender:u,descender:l}=i;return this._calculateBoundingBoxByMeasureText({width:((c=t.advanceWidth)!=null?c:0)*o,fontBoundingBoxAscent:u*o,fontBoundingBoxDescent:Math.abs(l*o),actualBoundingBoxAscent:s*o,actualBoundingBoxDescent:Math.abs(a*o)},e)}static getMeasureText(n,e){if(!this._context){const h=document.createElement("canvas");this._context=h.getContext("2d")}if(!this._context)return{width:0,fontBoundingBoxAscent:0,fontBoundingBoxDescent:0,actualBoundingBoxAscent:0,actualBoundingBoxDescent:0};const t=this._context,i=this.getFontMeasureCache(e,n);if(i!=null)return i;t.font=e;const a=t.measureText(n),{width:s,fontBoundingBoxAscent:o,fontBoundingBoxDescent:u,actualBoundingBoxAscent:l,actualBoundingBoxDescent:c}=a,d={width:s,fontBoundingBoxAscent:o,fontBoundingBoxDescent:u,actualBoundingBoxAscent:l,actualBoundingBoxDescent:c};if(o==null||u==null||Number.isNaN(o)||Number.isNaN(u)){const h=this.getTextSizeByDom(M0,e).height;t.textBaseline==="top"?(d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h,d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=0):t.textBaseline==="middle"?(d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=h/2,d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h/2):(d.fontBoundingBoxDescent=d.actualBoundingBoxDescent=0,d.fontBoundingBoxAscent=d.actualBoundingBoxAscent=h)}return this.setFontMeasureCache(e,n,d),d}static _clearMeasureCache(n,e){let t=0;for(const i of e){const[a]=i;if(t>n)break;e.delete(a),t++}return!0}static _getBoundingBoxByFont(n,e=28,t=""){const i=this._fontDataMap.get(n);if(!i)return;const{notDefWidth:a,ascender:s,descender:o,typoAscender:u,typoDescender:l,strikeoutPosition:c,subscriptSizeRatio:d,subscriptOffset:h,superscriptSizeRatio:f,superscriptOffset:D,hdmxData:v,glyphHorizonMap:m}=i,_=v==null?void 0:v.indexOf(Math.floor(e)),y=m.get(t.charCodeAt(0));let E=a;if(y){const{width:F,pixelsPerEm:S=[]}=y;_?E=S[_]:E=F}return{width:E*e,ba:s*e,bd:o*e,aba:u*e,abd:l*e,sp:c*e,sbr:d,sbo:h*e,spr:f,spo:D*e}}static _calculateBoundingBoxByMeasureText(n,e){const{width:t,fontBoundingBoxAscent:i,fontBoundingBoxDescent:a,actualBoundingBoxAscent:s,actualBoundingBoxDescent:o}=n,{fontSize:u,originFontSize:l}=e,c=l/u,d=i*c,h=a*c;return{width:t,ba:d,bd:h,aba:s,abd:o,sp:(i+a)/2,sbr:.6,spr:.6,sbo:(d+h)*.141,spo:(d+h)*.4}}}p(m1,"_getTextHeightCache",{}),p(m1,"_context"),p(m1,"_fontDataMap",new Map),p(m1,"_globalFontMeasureCache",new Map);const L0=180,hD=Math.PI/L0,dD=L0/Math.PI,ni="rgb(",fD="rgba(",Je=(r,n)=>r?n!=null?`${fD+r.join(",")},${n})`:`${ni+r.join(",")})`:`${ni}0,0,0)`,gD=100,_1=(r,n)=>{if(g.Tools.isNumber(r))return r;if(n&&r&&g.Tools.isString(r)&&r.substr(r.length-1,1)==="%"){const e=Number.parseFloat(r)/gD;return n*e}return 0},pD=16,Pt=(r,n)=>(n||(n=window),n.requestPostAnimationFrame?n.requestPostAnimationFrame(r):n.requestAnimationFrame?n.requestAnimationFrame(r):n.msRequestAnimationFrame?n.msRequestAnimationFrame(r):n.webkitRequestAnimationFrame?n.webkitRequestAnimationFrame(r):n.mozRequestAnimationFrame?n.mozRequestAnimationFrame(r):n.oRequestAnimationFrame?n.oRequestAnimationFrame(r):setTimeout(r,pD)),P0=(r,n)=>(n||(n=window),n.requestPostAnimationFrame?n.cancelPostAnimationFrame(r):n.requestAnimationFrame?n.cancelAnimationFrame(r):n.msRequestAnimationFrame?n.msCancelAnimationFrame(r):n.webkitRequestAnimationFrame?n.webkitCancelAnimationFrame(r):n.mozRequestAnimationFrame?n.mozCancelAnimationFrame(r):n.oRequestAnimationFrame?n.oCancelAnimationFrame(r):clearTimeout(r)),or=()=>{const r=document.createElement("canvas");try{r.style=r.style||{}}catch(n){console.error(n)}return r},DD=()=>document.createElement("img"),ur=r=>r*dD,Me=r=>r*hD,Rn=()=>{let r="pointer";return typeof window<"u"&&!window.PointerEvent&&typeof navigator<"u"&&(r="mouse"),g.Tools.isTablet()&&!g.Tools.isIPhone()&&!(document&&"ontouchend"in document)&&(r="mouse"),r},N0=()=>g.Tools.getBrowserType()==="safari",mD=4,z0=(r="obj",n=mD)=>{const e=window.navigator.userAgent.replace(/[^a-zA-Z0-9]/g,"").split("");let t="";for(let a=0;a<n;a++)t+=e[Math.round(Math.random()*(e.length-1))];const i=new Date().getTime();return`${r}_${t}_${i}`};function P1(r){return Object.prototype.toString.apply(r)}function X2(r){return P1(r)==="[object Function]"}function _D(r){return P1(r)==="[object Date]"}function vD(r){return P1(r)==="[object RegExp]"}function bD(r){return P1(r)==="[object Array]"}function An(r){return P1(r)==="[object String]"}function yD(r){return P1(r)==="[object Number]"}function ED(r){return P1(r)==="[object Object]"}function pt(r,n){return n=10**n,Math.round(r*n)/n}function J(r,n){return Math.round(r*n)/n}function Nt(r){const n=g.DEFAULT_STYLES.ff,e=g.DEFAULT_STYLES.fs;if(!r){const d=`${e}pt ${n}`;return{fontCache:d,fontString:d,fontSize:e,originFontSize:e,fontFamily:n}}let t=g.FontStyleType.ITALIC;(r.it===0||r.it===void 0)&&(t=g.FontStyleType.NORMAL);let i=g.FontStyleType.BOLD;(r.bl===0||r.bl===void 0)&&(i=g.FontStyleType.NORMAL);let a=e;r.fs&&(a=Math.ceil(r.fs));let s=a,o=n;if(r.ff){let d=r.ff;d=d.replace(/"/g,"").replace(/'/g,""),d.indexOf(" ")>-1&&(d=`"${d}"`),d==null&&(d=n),o=d}const{va:u}=r;if(u===g.BaselineOffset.SUBSCRIPT||u===g.BaselineOffset.SUPERSCRIPT){const d=m1.getBaselineOffsetInfo(o,s),{sbr:h,spr:f}=d;s*=u===g.BaselineOffset.SUBSCRIPT?h:f}const l=`${t} ${i} ${s}pt ${o}`,c=`${l}, ${st} `;return{fontCache:l,fontString:c,fontSize:s,originFontSize:a,fontFamily:o}}const CD=lD().toRegExp();function zt(r){return CD.test(r)}const FD=uD().toRegExp();function Kt(r){return FD.test(r)}const SD=cD().toRegExp();function In(r){return SD.test(r)}function kD(r){return!!/[\u0000-\u024F]/gi.exec(r)}function wD(r){return!!/[\u0000-\u007F]/gi.exec(r)}function TD(r){return!!/[\u0080-\u00FF]/gi.exec(r)}function xD(r){return!!/[\u0100-\u017F]/gi.exec(r)}function BD(r){return!!/[\u0180-\u024F]/gi.exec(r)}const S2=/^(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g,RD=/^(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/;function k2(r){return RD.test(r)}function lr(r){return/[\u0600-\u06FF]|[\u0750-\u0750]|[\u0870-\u08FF]|[\uFB50-\uFDFF]|[\uFE70-\uFEFF]/gi.test(r)}function cr(r){return/[\u0180-\u024F]/gi.test(r)}function $0(r){return/\s+/g.test(r)}function Y2(r){return["”","’",",","。",".","、",":",";","?","!","》",")","』","」","】","〗","〕","〉","]","}"].indexOf(r)>-1}function V2(r){return["“","‘","《","(","『","「","【","〖","〔","〈","[","{"].indexOf(r)>-1}function hr(r){return["・","·"].indexOf(r)>-1}const ri=1e3;let o2;function Zt(){if(o2)return o2;let r=56;for(;r<ri*2;r++)if(matchMedia(`(max-resolution: ${r}dpi)`).matches===!0)return r;return o2=r,setTimeout(()=>{o2=null},ri),r}const U0=72,AD=25.4;function ID(r){return r/(U0/Zt())}function OD(r){return r*(U0/Zt())}function MD(r){return r*(Zt()/AD)}function LD(r){return r*Zt()}function dr(r){const{scaleX:n=1,scaleY:e=1}=r;return Math.max(n,e)}function q1(r,n,e,t){const i=r-1,a=n-1,s=e[i]||0;let o=e[r];o==null&&(o=e[e.length-1]);const u=t[a]||0;let l=t[n];return l==null&&(l=t[t.length-1]),{startY:s,endY:o,startX:u,endX:l}}function Ot(r,n,e,t,i){r=g.Tools.clamp(r,0,e.length-1),n=g.Tools.clamp(n,0,t.length-1);let{startY:a,endY:s,startX:o,endX:u}=q1(r,n,e,t);const{isMerged:l,isMergedMainCell:c,startRow:d,startColumn:h,endRow:f,endColumn:D}=i;let v={startRow:d,startColumn:h,endRow:f,endColumn:D,startY:0,endY:0,startX:0,endX:0};const m=e.length-1,_=t.length-1;if(l&&d!==-1&&h!==-1){const y=e[d-1]||0,E=e[f]||e[m],F=t[h-1]||0,S=t[D]||t[_];v={...v,startY:y,endY:E,startX:F,endX:S}}else if(!l&&f!==-1&&D!==-1){const y=e[f]||e[m],E=t[D]||t[_];v={...v,startY:a,endY:y,startX:o,endX:E}}return{isMerged:l,isMergedMainCell:c,actualRow:r,actualColumn:n,startY:a,endY:s,startX:o,endX:u,mergeInfo:v}}const PD=Ot;function ND(r,n,e,t){let i=!1;for(let a=n;a<=e;a++){const{isMerged:s,isMergedMainCell:o}=g.getCellInfoInMergeData(r,a,t);if(!s&&!o){i=!0;break}}return i}function zD(r,n,e){return{...r,startY:r.startY+e,endY:r.endY+e,startX:r.startX+n,endX:r.endX+n}}function H0(r,n){return!(r.left>n.right||r.top>n.bottom||n.left>r.right||n.top>r.bottom)}function $D(r){const n=document.createElement("style");document.head.appendChild(n);const e=n.sheet;for(const t of r)e==null||e.insertRule(t,e.cssRules.length)}function UD(r){for(let n=0,e=document.head.childNodes.length;n<e;n++){const t=document.head.childNodes[n];if(t.nodeName==="STYLE"&&t.textContent&&t.textContent.indexOf(r)>-1)return!0}return!1}function W1(r){return Number(r.replace(/px/gi,""))}function j0(r){const n=getComputedStyle(r),{borderTopWidth:e,borderLeftWidth:t,borderRightWidth:i,borderBottomWidth:a,width:s,height:o}=n;return{top:W1(e),left:W1(t),right:W1(i),bottom:W1(a),width:W1(s),height:W1(o)}}const G0=.75;function R1(r){return r/G0}function HD(r){return r*G0}function fr(r,n,e){for(const t of r)if(n>=t.startRow&&n<=t.endRow&&e>=t.startColumn&&e<=t.endColumn)return!0;return!1}function jD(r,n){for(const e of r)if(n>e.endRow)return!1;return!0}function GD(r,n){let e=!1;for(const t of r)if(n>=t.startRow&&n<=t.endRow){e=!0;break}return e}function WD(r,n){const e=[];for(const t of r)for(const i of n)g.Rectangle.simpleRangesIntersect(t,i)&&e.push(i);return r.concat(e)}function W0(r,n,e){return{startRow:g.Tools.clamp(r.startRow,0,n),endRow:g.Tools.clamp(r.endRow,0,n),startColumn:g.Tools.clamp(r.startColumn,0,e),endColumn:g.Tools.clamp(r.endColumn,0,e)}}function XD(){const r=document.createElement("div");r.style.width="0",r.style.height="0",r.style.backgroundColor="highlight",document.body.append(r);const n=getComputedStyle(r).backgroundColor;return r.remove(),new g.ColorKit(n).toRgb()}class H{constructor(n=0,e=0){this.x=n,this.y=e}static Zero(){return new H(0,0)}static One(){return new H(1,1)}static FromArray(n,e=0){return new H(n[e],n[e+1])}static FromArrayToRef(n,e,t){t.x=n[e],t.y=n[e+1]}static CatmullRom(n,e,t,i,a){const s=a*a,o=a*s,u=.5*(2*e.x+(-n.x+t.x)*a+(2*n.x-5*e.x+4*t.x-i.x)*s+(-n.x+3*e.x-3*t.x+i.x)*o),l=.5*(2*e.y+(-n.y+t.y)*a+(2*n.y-5*e.y+4*t.y-i.y)*s+(-n.y+3*e.y-3*t.y+i.y)*o);return new H(u,l)}static Clamp(n,e,t){let i=n.x;i=i>t.x?t.x:i,i=i<e.x?e.x:i;let a=n.y;return a=a>t.y?t.y:a,a=a<e.y?e.y:a,new H(i,a)}static Hermite(n,e,t,i,a){const s=a*a,o=a*s,u=2*o-3*s+1,l=-2*o+3*s,c=o-2*s+a,d=o-s,h=n.x*u+t.x*l+e.x*c+i.x*d,f=n.y*u+t.y*l+e.y*c+i.y*d;return new H(h,f)}static Hermite1stDerivative(n,e,t,i,a){const s=H.Zero();return this.Hermite1stDerivativeToRef(n,e,t,i,a,s),s}static Hermite1stDerivativeToRef(n,e,t,i,a,s){const o=a*a;s.x=(o-a)*6*n.x+(3*o-4*a+1)*e.x+(-o+a)*6*t.x+(3*o-2*a)*i.x,s.y=(o-a)*6*n.y+(3*o-4*a+1)*e.y+(-o+a)*6*t.y+(3*o-2*a)*i.y}static Lerp(n,e,t){const i=n.x+(e.x-n.x)*t,a=n.y+(e.y-n.y)*t;return new H(i,a)}static Dot(n,e){return n.x*e.x+n.y*e.y}static Normalize(n){const e=H.Zero();return this.NormalizeToRef(n,e),e}static NormalizeToRef(n,e){const t=n.length();t!==0&&(e.x=n.x/t,e.y=n.y/t)}static Minimize(n,e){const t=n.x<e.x?n.x:e.x,i=n.y<e.y?n.y:e.y;return new H(t,i)}static Maximize(n,e){const t=n.x>e.x?n.x:e.x,i=n.y>e.y?n.y:e.y;return new H(t,i)}static PointInTriangle(n,e,t,i){const a=.5*(-t.y*i.x+e.y*(-t.x+i.x)+e.x*(t.y-i.y)+t.x*i.y),s=a<0?-1:1,o=(e.y*i.x-e.x*i.y+(i.y-e.y)*n.x+(e.x-i.x)*n.y)*s,u=(e.x*t.y-e.y*t.x+(e.y-t.y)*n.x+(t.x-e.x)*n.y)*s;return o>0&&u>0&&o+u<2*a*s}static Distance(n,e){return Math.sqrt(H.DistanceSquared(n,e))}static DistanceSquared(n,e){const t=n.x-e.x,i=n.y-e.y;return t*t+i*i}static Center(n,e){return H.CenterToRef(n,e,H.Zero())}static CenterToRef(n,e,t){return t.copyFromFloats((n.x+e.x)/2,(n.y+e.y)/2)}static DistanceOfPointFromSegment(n,e,t){const i=H.DistanceSquared(e,t);if(i===0)return H.Distance(n,e);const a=t.subtract(e),s=Math.max(0,Math.min(1,H.Dot(n.subtract(e),a)/i)),o=e.add(a.multiplyByFloats(s,s));return H.Distance(n,o)}static create(n,e){return new H(n,e)}toString(){return`{X: ${this.x} Y: ${this.y}}`}getClassName(){return"Vector2"}getHashCode(){let n=this.x|0;return n=n*397^(this.y|0),n}toArray(n,e=0){return n[e]=this.x,n[e+1]=this.y,this}fromArray(n,e=0){return H.FromArrayToRef(n,e,this),this}asArray(){const n=new Array;return this.toArray(n,0),n}copyFrom(n){return this.x=n.x,this.y=n.y,this}copyFromFloats(n,e){return this.x=n,this.y=e,this}set(n,e){return this.copyFromFloats(n,e)}add(n){return new H(this.x+n.x,this.y+n.y)}addToRef(n,e){return e.x=this.x+n.x,e.y=this.y+n.y,this}addByPoint(n,e){return new H(this.x+n,this.y+e)}addInPlace(n){return this.x+=n.x,this.y+=n.y,this}subtract(n){return new H(this.x-n.x,this.y-n.y)}subtractByPoint(n,e){return new H(this.x-n,this.y-e)}subtractToRef(n,e){return e.x=this.x-n.x,e.y=this.y-n.y,this}subtractInPlace(n){return this.x-=n.x,this.y-=n.y,this}multiplyInPlace(n){return this.x*=n.x,this.y*=n.y,this}multiply(n){return new H(this.x*n.x,this.y*n.y)}multiplyToRef(n,e){return e.x=this.x*n.x,e.y=this.y*n.y,this}multiplyByFloats(n,e){return new H(this.x*n,this.y*e)}divide(n){return new H(this.x/n.x,this.y/n.y)}divideToRef(n,e){return e.x=this.x/n.x,e.y=this.y/n.y,this}divideInPlace(n){return this.divideToRef(n,this)}negate(){return new H(-this.x,-this.y)}negateInPlace(){return this.x*=-1,this.y*=-1,this}negateToRef(n){return n.copyFromFloats(this.x*-1,this.y*-1)}scaleInPlace(n){return this.x*=n,this.y*=n,this}scale(n){const e=new H(0,0);return this.scaleToRef(n,e),e}scaleToRef(n,e){return e.x=this.x*n,e.y=this.y*n,this}scaleAndAddToRef(n,e){return e.x+=this.x*n,e.y+=this.y*n,this}equals(n){return n&&this.x===n.x&&this.y===n.y}floor(){return new H(Math.floor(this.x),Math.floor(this.y))}fract(){return new H(this.x-Math.floor(this.x),this.y-Math.floor(this.y))}rotate(n){const e=Math.cos(n),t=Math.sin(n),i=e*this.x-t*this.y,a=t*this.x+e*this.y;return this.x=i,this.y=a,this}rotateToRef(n,e){const t=Math.cos(n),i=Math.sin(n);return e.x=t*this.x-i*this.y,e.y=i*this.x+t*this.y,this}rotateByPoint(n,e=H.create(0,0)){const t=Math.cos(n),i=Math.sin(n),a=e.x+(this.x-e.x)*t-(this.y-e.y)*i,s=e.y+(this.x-e.x)*i+(this.y-e.y)*t;return this.x=a,this.y=s,this}transformCoordinateOnRotate(n){const e=Math.sqrt(this.x**2+this.y**2),t=Math.atan2(this.y,this.x),i=-n+t;return this.x=e*Math.cos(i),this.y=e*Math.sin(i),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 H.NormalizeToRef(this,this),this}clone(){return new H(this.x,this.y)}}const v2=[1,0,0,1,0,0];class Fe{constructor(n=v2){p(this,"dirty",!1);p(this,"_m");this._m=n&&n.slice()||v2}static create(n=v2){return new this(n)}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 Fe(this._m)}copyInto(n){n._m[0]=this._m[0],n._m[1]=this._m[1],n._m[2]=this._m[2],n._m[3]=this._m[3],n._m[4]=this._m[4],n._m[5]=this._m[5]}applyPoint(n,e=!1){const t=this._m,i=t[0]*n.x+t[2]*n.y,a=t[1]*n.x+t[3]*n.y;return e?new H(i,a):new H(i+t[4],a+t[5])}translate(n,e){return this._m[4]+=this._m[0]*n+this._m[2]*e,this._m[5]+=this._m[1]*n+this._m[3]*e,this}scale(n,e){return this._m[0]*=n,this._m[1]*=n,this._m[2]*=e,this._m[3]*=e,this}rotate(n){const e=Me(n),t=Math.cos(e),i=Math.sin(e),a=this._m[0]*t+this._m[2]*i,s=this._m[1]*t+this._m[3]*i,o=this._m[0]*-i+this._m[2]*t,u=this._m[1]*-i+this._m[3]*t;return this._m[0]=a,this._m[1]=s,this._m[2]=o,this._m[3]=u,this}getTranslation(){return{x:this._m[4],y:this._m[5]}}skew(n,e){const t=this._m[0]+this._m[2]*e,i=this._m[1]+this._m[3]*e,a=this._m[2]+this._m[0]*n,s=this._m[3]+this._m[1]*n;return this._m[0]=t,this._m[1]=i,this._m[2]=a,this._m[3]=s,this}multiply(n){const e=this._m[0]*n._m[0]+this._m[2]*n._m[1],t=this._m[1]*n._m[0]+this._m[3]*n._m[1],i=this._m[0]*n._m[2]+this._m[2]*n._m[3],a=this._m[1]*n._m[2]+this._m[3]*n._m[3],s=this._m[0]*n._m[4]+this._m[2]*n._m[5]+this._m[4],o=this._m[1]*n._m[4]+this._m[3]*n._m[5]+this._m[5];return this._m[0]=e,this._m[1]=t,this._m[2]=i,this._m[3]=a,this._m[4]=s,this._m[5]=o,this}invert(){const n=1/(this._m[0]*this._m[3]-this._m[1]*this._m[2]),e=this._m[3]*n,t=-this._m[1]*n,i=-this._m[2]*n,a=this._m[0]*n,s=n*(this._m[2]*this._m[5]-this._m[3]*this._m[4]),o=n*(this._m[1]*this._m[4]-this._m[0]*this._m[5]);return this._m[0]=e,this._m[1]=t,this._m[2]=i,this._m[3]=a,this._m[4]=s,this._m[5]=o,this}getMatrix(){return this._m}getMatrixByAccurate(n=3){return this._m.map(e=>pt(e,n))}setAbsolutePosition(n){const e=this._m[0],t=this._m[1],i=this._m[2],a=this._m[3],s=this._m[4],o=this._m[5],u=(e*(n.y-o)-t*(n.x-s))/(e*a-t*i),l=(n.x-s-i*u)/e;return this.translate(l,u)}decompose(){const n=this._m[0],e=this._m[1],t=this._m[2],i=this._m[3],a=this._m[4],s=this._m[5],o=n*i-e*t,u={x:a,y:s,angle:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(n!==0||e!==0){const l=Math.sqrt(n*n+e*e);u.angle=e>0?Math.acos(n/l):-Math.acos(n/l),u.scaleX=l,u.scaleY=o/l,u.skewX=(n*t+e*i)/o,u.skewY=0}else if(t!==0||i!==0){const l=Math.sqrt(t*t+i*i);u.angle=Math.PI/2-(i>0?Math.acos(-t/l):-Math.acos(t/l)),u.scaleX=o/l,u.scaleY=l,u.skewX=0,u.skewY=(n*t+e*i)/o}return u.angle=ur(u.angle),u}makeBoundingBoxFromPoints(n){if(this)for(let c=0;c<n.length;c++)n[c]=this.applyPoint(n[c]);const e=[n[0].x,n[1].x,n[2].x,n[3].x],t=Math.min(...e),a=Math.max(...e)-t,s=[n[0].y,n[1].y,n[2].y,n[3].y],o=Math.min(...s),l=Math.max(...s)-o;return{left:t,top:o,width:a,height:l,points:n}}composeMatrix(n){const e=new Fe([1,0,0,1,n.left||0,n.top||0]);return n.angle&&e.rotate(n.angle),(n.scaleX!==1||n.scaleY!==1||n.skewX||n.skewY||n.flipX||n.flipY)&&e.multiply(this._calcDimensionsMatrix(n)),this._m=e.getMatrix(),this}clone(){return new Fe([...this._m])}_calcDimensionsMatrix(n){var a,s;const e=(a=n.scaleX)!=null?a:1,t=(s=n.scaleY)!=null?s:1,i=new Fe([n.flipX?-e:e,0,0,n.flipY?-t:t,0,0]);return n.skewX&&i.multiply(new Fe([1,0,Math.tan(Me(n.skewX)),1,0,0])),n.skewY&&i.multiply(new Fe([1,Math.tan(Me(n.skewY)),0,1,0,0])),i}convert2DOMMatrix2D(){const n=this.getMatrix();return{a:n[0],b:n[1],c:n[2],d:n[3],e:n[4],f:n[5]}}}const gr=["top","left","width","height","angle","scaleX","scaleY","skewX","skewY","flipX","flipY","strokeWidth"];var N1=(r=>(r[r.UNKNOWN=0]="UNKNOWN",r[r.RICH_TEXT=1]="RICH_TEXT",r[r.SHAPE=2]="SHAPE",r[r.IMAGE=3]="IMAGE",r[r.RECT=4]="RECT",r[r.CIRCLE=5]="CIRCLE",r[r.CHART=6]="CHART",r))(N1||{});class C1 extends g.Disposable{constructor(e){super();p(this,"groupKey");p(this,"isInGroup",!1);p(this,"objectType",0);p(this,"onTransformChange$",new g.EventSubject);p(this,"onPointerDown$",new g.EventSubject);p(this,"onPointerMove$",new g.EventSubject);p(this,"onPointerUp$",new g.EventSubject);p(this,"onPointerOut$",new g.EventSubject);p(this,"onPointerOver$",new g.EventSubject);p(this,"onPointerLeave$",new g.EventSubject);p(this,"onPointerEnter$",new g.EventSubject);p(this,"onDblclick$",new g.EventSubject);p(this,"onTripleClick$",new g.EventSubject);p(this,"onMouseWheel$",new g.EventSubject);p(this,"onDragLeave$",new g.EventSubject);p(this,"onDragOver$",new g.EventSubject);p(this,"onDragEnter$",new g.EventSubject);p(this,"onDrop$",new g.EventSubject);p(this,"onIsAddedToParent$",new g.EventSubject);p(this,"onDispose$",new g.EventSubject);p(this,"_oKey");p(this,"_dirty",!0);p(this,"_forceDirty",!0);p(this,"_printable",!1);p(this,"_top",0);p(this,"_topOrigin",0);p(this,"_left",0);p(this,"_leftOrigin",0);p(this,"_width",0);p(this,"_widthOrigin",0);p(this,"_height",0);p(this,"_heightOrigin",0);p(this,"_angle",0);p(this,"_scaleX",1);p(this,"_scaleY",1);p(this,"_skewX",0);p(this,"_skewY",0);p(this,"_flipX",!1);p(this,"_flipY",!1);p(this,"_strokeWidth",0);p(this,"_parent");p(this,"_zIndex",0);p(this,"_evented",!0);p(this,"_visible",!0);p(this,"_debounceParentDirty",!0);p(this,"_transform",new Fe);p(this,"_cursor",fe.DEFAULT);p(this,"_transformerConfig");p(this,"_forceRender",!1);p(this,"_layer");e?this._oKey=e:this._oKey=z0()}get transform(){const e=this._transform.clone();return this.transformForAngle(e)}transformForAngle(e){if(this._angle!==0){const t=(this.width+this.strokeWidth)/2,i=(this.height+this.strokeWidth)/2;e.rotate(-this._angle),e.translate(t,i),e.rotate(this.angle),e.translate(-t,-i)}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 q.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 t;const e=((t=this.getParent())==null?void 0:t.ancestorScaleX)||1;return this.scaleX*e}get ancestorScaleY(){var t;const e=((t=this.getParent())==null?void 0:t.ancestorScaleY)||1;return this.scaleY*e}get ancestorLeft(){var e;return this.left+(((e=this.getParent())==null?void 0:e.ancestorLeft)||0)}get ancestorTop(){var e;return this.top+(((e=this.getParent())==null?void 0:e.ancestorTop)||0)}get ancestorTransform(){const e=this.getParent();return this.isInGroup&&(e==null?void 0:e.classType)===q.GROUP?e==null?void 0:e.ancestorTransform.multiply(this.transform):this.transform}get ancestorGroup(){let e=null,t=this.getParent();for(;t!=null;)t.classType===q.GROUP&&(e=t),t=t.getParent();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=_1(e,(t=this._parent)==null?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=_1(e,(t=this._parent)==null?void 0:t.width)}set width(e){var t;this._widthOrigin=e,this._width=_1(e,(t=this._parent)==null?void 0:t.width)}set height(e){var t;this._heightOrigin=e,this._height=_1(e,(t=this._parent)==null?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(this._layer==null){this._dirty=!1;return}this._layer.makeDirtyWithDebounce(e)}return this}makeForceDirty(e=!0){this._forceDirty=e}makeDirtyNoDebounce(e=!0){var t;return this._dirty=e,e&&((t=this._layer)==null||t.makeDirty(e)),this}isDirty(){return this._dirty}translate(e,t){const i=this.top;t!==void 0&&(this.top=t);const a=this.left;return e!==void 0&&(this.left=e),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.translate,value:{top:this._top,left:this._left},preValue:{top:i,left:a}}),this}resize(e,t){const i=this.width;e!==void 0&&(this.width=e);const a=this.height;return t!==void 0&&(this.height=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.resize,value:{width:this._width,height:this._height},preValue:{width:i,height:a}}),this}scale(e,t){const i=this.scaleX;e!==void 0&&(this.scaleX=e);const a=this.scaleY;return t!==void 0&&(this.scaleY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.scale,value:{scaleX:this._scaleX,scaleY:this._scaleY},preValue:{scaleX:i,scaleY:a}}),this}skew(e,t){const i=e;e!==void 0&&(this.skewX=e);const a=t;return t!==void 0&&(this.skewY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.skew,value:{skewX:this._skewX,skewY:this._skewY},preValue:{skewX:i,skewY:a}}),this}flip(e,t){const i=e;e!==void 0&&(this.flipX=e);const a=t;return t!==void 0&&(this.flipY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.flip,value:{flipX:this._flipX,flipY:this._flipY},preValue:{flipX:i,flipY:a}}),this}transformByState(e){const t=Object.keys(e),i={};if(t.length!==0)return t.forEach(a=>{e[a]!==void 0&&(i[a]=this[a],this[a]=e[a])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.all,value:e,preValue:i}),this}isRender(e){return this._forceRender?!1: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}}hide(){this._visible=!1,this._makeDirtyMix()}show(){this._visible=!0,this._makeDirtyMix()}render(e,t){}isHit(e){const 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,i;return(t=this.onPointerMove$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,i;return(t=this.onPointerDown$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerDown(e),!1)}triggerPointerUp(e){var t,i;return(t=this.onPointerUp$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerUp(e),!1)}triggerDblclick(e){var t,i;return(t=this.onDblclick$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDblclick(e),!1)}triggerTripleClick(e){var t,i;return(t=this.onTripleClick$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerTripleClick(e),!1)}triggerMouseWheel(e){var t,i;return(t=this.onMouseWheel$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerMouseWheel(e),!1)}triggerPointerOut(e){var t,i;return(t=this.onPointerOut$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerOut(e),!1)}triggerPointerLeave(e){var t,i;return(t=this.onPointerLeave$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerLeave(e),!1)}triggerPointerOver(e){var t;return this.onPointerOver$.emitEvent(e)?!0:((t=this._parent)==null||t.triggerPointerOver(e),!1)}triggerPointerEnter(e){var t,i;return(t=this.onPointerEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerEnter(e),!1)}triggerPointerCancel(e){var t,i;return(t=this.onPointerEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerPointerCancel(e),!1)}triggerDragLeave(e){var t,i;return(t=this.onDragLeave$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragLeave(e),!1)}triggerDragOver(e){var t,i;return(t=this.onDragOver$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragOver(e),!1)}triggerDragEnter(e){var t,i;return(t=this.onDragEnter$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.triggerDragEnter(e),!1)}triggerDrop(e){var t,i;return(t=this.onDrop$.emitEvent(e))!=null&&t.stopPropagation?!0:((i=this._parent)==null||i.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.onDblclick$.complete(),this.onTripleClick$.complete(),this.onIsAddedToParent$.complete(),(e=this.parent)==null||e.removeObject(this),this.onDispose$.emitEvent(this),this._makeDirtyMix(),this.onDispose$.complete(),this._parent=null,this._layer=null,this.transform=null}toJson(){const e={};return gr.forEach(t=>{this[t]&&(e[t]=this[t])}),e}getScene(){let e=this.parent;for(;e;){if(e.classType===q.SCENE)return e;e=e.getParent()}return null}resetCursor(){var e;(e=this.getScene())==null||e.resetCursor()}setCursor(e){var t;this._cursor=e,(t=this.getScene())==null||t.setCursor(e)}getEngine(){let e=this.getParent();for(;e!=null;){if(e.classType===q.ENGINE)return e;e=e.getParent()}return null}getObjects(){return[]}getLayerIndex(){return this._layer==null?1:this._layer.zIndex}applyTransform(){var e;(e=this.getScene())==null||e.attachTransformerTo(this)}removeTransform(){var e;(e=this.getScene())==null||e.detachTransformerFrom(this)}getInverseCoord(e){return this.ancestorTransform.invert().applyPoint(e)}_setTransForm(){const e=Fe.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.transform=e,this._makeDirtyMix()}_makeDirtyMix(){this.debounceParentDirty?this.makeDirty(!0):this.makeDirtyNoDebounce(!0)}}var oe=(r=>(r[r.BODY=0]="BODY",r[r.HEADER=1]="HEADER",r[r.FOOTER=2]="FOOTER",r[r.CELL=3]="CELL",r))(oe||{}),X0=(r=>(r[r.GLYPH=0]="GLYPH",r[r.DIVIDE=1]="DIVIDE",r[r.LINE=2]="LINE",r[r.COLUMN=3]="COLUMN",r[r.SECTION=4]="SECTION",r[r.PAGE=5]="PAGE",r[r.DRAWING=6]="DRAWING",r[r.BULLET=7]="BULLET",r[r.HEADER=8]="HEADER",r[r.FOOTER=9]="FOOTER",r[r.ALL=10]="ALL",r))(X0||{}),Dt=(r=>(r[r.SECTION=0]="SECTION",r[r.PAGE=1]="PAGE",r[r.COLUMN=2]="COLUMN",r))(Dt||{}),et=(r=>(r[r.PARAGRAPH=0]="PARAGRAPH",r[r.BLOCK=1]="BLOCK",r))(et||{}),Le=(r=>(r[r.LETTER=0]="LETTER",r[r.WORD=1]="WORD",r[r.LIST=2]="LIST",r[r.PLACEHOLDER=3]="PLACEHOLDER",r[r.TAB=4]="TAB",r[r.IMAGE=5]="IMAGE",r[r.AT=6]="AT",r[r.MATH=7]="MATH",r[r.MULTI_LINE=8]="MULTI_LINE",r[r.CUSTOM=9]="CUSTOM",r))(Le||{}),b1=(r=>(r[r.VERTICAL=0]="VERTICAL",r[r.HORIZONTAL=1]="HORIZONTAL",r[r.AUTO=2]="AUTO",r))(b1||{});function YD(r){var t;const n=r==null?void 0:r.parent;return n==null?!1:((t=n.glyphGroup[0])==null?void 0:t.glyphType)===Le.LIST}function VD(r,n){const e=Y0(r,n);if(e==null)return!1;const{paragraphStyle:t}=e;return t==null?!1:g.checkParagraphHasIndentByStyle(t)}function qD(r){const n=r==null?void 0:r.parent,e=n==null?void 0:n.parent,t=n==null?void 0:n.glyphGroup,i=e==null?void 0:e.divides;if(t&&r&&i&&n){const a=t.indexOf(r);if(i.indexOf(n)===i.length-1&&a===t.length-1)return!0}return!1}function KD(r){const n=r==null?void 0:r.parent,e=n==null?void 0:n.parent,t=n==null?void 0:n.glyphGroup,i=e==null?void 0:e.divides;if(t&&r&&i&&n){const a=t.indexOf(r),s=i.indexOf(n);if(s===0&&a===0||s===0&&a===1&&t[0].glyphType===Le.LIST)return!0}return!1}function Y0(r,n){var i,a;const e=(i=r==null?void 0:r.parent)==null?void 0:i.parent;if(e==null||n==null)return;const t=n.paragraphs;if(t!=null)for(let s=0;s<t.length;s++){const o=t[s],u=t[s-1];if(o.startIndex===e.paragraphIndex)return{...o,paragraphStart:((a=u==null?void 0:u.startIndex)!=null?a:-1)+1,paragraphEnd:o.startIndex}}}function ZD(r){return r==null?!1:[g.DataStreamTreeTokenType.PARAGRAPH,g.DataStreamTreeTokenType.TAB,g.DataStreamTreeTokenType.SECTION_BREAK].indexOf(r.streamType)!==-1||r.content===g.DataStreamTreeTokenType.SPACE}function JD(r,n){return r==null||n==null||r.parent==null||n.parent==null?!1:r.parent.parent===n.parent.parent}function pr(){let r=1;const e=or().getContext("2d");return r=(()=>{const t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i})(),r<1?1:r}function K1(r,n,e,t){let i=0,a=0,s=0,o=0;const{startX:u,startY:l,endX:c,endY:d}=t;n===Z.TOP?(i=u-e,a=l,s=c+e,o=l):n===Z.BOTTOM?(i=u-e,a=d,s=c-e,o=d):n===Z.LEFT?(i=u,a=l-e,s=u,o=d+e):n===Z.RIGHT&&(i=c,a=l-e,s=c,o=d+e),r.beginPath(),r.moveToByPrecision(i,a),r.lineToByPrecision(s,o),r.closePathByEnv(),r.stroke()}function V0(r,n,e){let t=0,i=0,a=0,s=0;const{startX:o,startY:u,endX:l,endY:c}=e;switch(n){case Z.TL_BR:t=o,i=u,a=l,s=c;break;case Z.TL_BC:t=o,i=u,a=(o+l)/2,s=c;break;case Z.TL_MR:t=o,i=u,a=l,s=(u+c)/2;break;case Z.BL_TR:t=o,i=c,a=l,s=u;break;case Z.ML_TR:t=o,i=(u+c)/2,a=l,s=u;break;case Z.BC_TR:t=(o+l)/2,i=c,a=l,s=u;break}r.beginPath(),r.moveToByPrecision(t,i),r.lineToByPrecision(a,s),r.closePathByEnv(),r.stroke()}function QD(r,n,e){let t=0,i=0,a=0,s=0;const{startX:o,startY:u,endX:l,endY:c}=e;switch(n){case Z.TOP:t=o,i=u,a=l,s=u;break;case Z.BOTTOM:t=o,i=c,a=l,s=c;break;case Z.LEFT:t=o,i=u,a=o,s=c;break;case Z.RIGHT:t=l,i=u,a=l,s=c;break}r.beginPath(),r.clearRectForTexture(t,i,a-t,s-i)}function Dr(r,n){n===g.BorderStyleTypes.HAIR?r.setLineDash([1,2]):n===g.BorderStyleTypes.DASH_DOT_DOT||n===g.BorderStyleTypes.MEDIUM_DASH_DOT_DOT?r.setLineDash([2,2,5,2,2]):n===g.BorderStyleTypes.DASH_DOT||n===g.BorderStyleTypes.MEDIUM_DASH_DOT||n===g.BorderStyleTypes.SLANT_DASH_DOT?r.setLineDash([2,5,2]):n===g.BorderStyleTypes.DOTTED?r.setLineDash([2]):n===g.BorderStyleTypes.DASHED||n===g.BorderStyleTypes.MEDIUM_DASHED?r.setLineDash([3]):r.setLineDash([0])}function q0(){const r=K0(1);return r-Math.floor(r)}function K0(r){return Math.ceil(r/pr()*100)/100}function mr(r){let n=1;return r===g.BorderStyleTypes.MEDIUM||r===g.BorderStyleTypes.MEDIUM_DASH_DOT||r===g.BorderStyleTypes.MEDIUM_DASHED||r===g.BorderStyleTypes.MEDIUM_DASH_DOT_DOT?n=2:r===g.BorderStyleTypes.THICK&&(n=3),n}function Ye(r,n,e,t,i=H.create(0,0)){const a=r.add(n).rotateByPoint(t),s=a.subtract(n),o=t-e;return s.rotateByPoint(o,a).add(i).transformCoordinateOnRotate(o)}function Z0(r){return r>0?Lt.DOWN:Lt.UP}function _r(r,n,e){var D;const t=[];let i=0,a=0,s=0,o=0,u=0;const l=Z0(e),c=r.length;e=Math.abs(e);const d=Math.tan(e),h=Math.sin(e),f=Math.cos(e);if(l===Lt.UP){let v=0;for(let m=0;m<c;m++){const _=r[m],{lineHeight:y=0}=_;v+=m===0?0:y;const E=n*h+y*f;t.push(v/d),E>a&&(a=E),m===0&&(s+=y*h,u+=y*f)}s+=v/h+n*f,u-=a}else{let v=0,m=-1;const _=[];for(let F=c-1;F>=0;F--){const S=r[F],{lineHeight:k=0}=S,w=k/d,T=(n+w)*h;_.unshift(k/d),T>a&&(a=T,v=w,m=F),F===0?s+=k*h:F===c-1?s+=n*f+k/h:s+=k/h}let y=((D=r[m])==null?void 0:D.lineHeight)||0,E=0;for(let F=m+1;F<=c-1;F++){const S=r[F],{lineHeight:k=0}=S;y+=k,E+=_[F]||0,t[F]=-E}E=0;for(let F=m-1;F>=0;F--){const S=r[F],{lineHeight:k=0}=S;E+=_[F+1]||0,t[F]=E,i+=k}t[m]=0,c===1&&(s+=n*f),o=y/h-v*f}return{rotateTranslateXList:t,rotatedHeight:a,rotatedWidth:s,fixOffsetX:o,fixOffsetY:u,rotateTranslateY:i}}function em(){const r=.5-q0();return{left:r,top:r}}function vr(r,n,e,t){const i=Me(n),a=e.clone().rotateByPoint(i,r),s=t.clone().rotateByPoint(i,r),o=a.clone();return o.rotateByPoint(Me(-n),s),o}function J0(r,n,e){let t=Number.MAX_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER;e.forEach(l=>{const{left:c=0,top:d=0,width:h=0,height:f=0}=l;t=Math.min(t,c),i=Math.min(i,d),a=Math.max(a,c+h),s=Math.max(s,d+f)});const o=a-t,u=s-i;return{left:t+r,top:i+n,width:o,height:u,angle:0,scaleX:1,scaleY:1}}function Q0(r,n,e,t){const{left:i=0,top:a=0,width:s=0,height:o=0,angle:u=0}=r,{left:l=0,top:c=0,angle:d=0}=n,h=l+e/2,f=c+t/2,D=i+l,v=a+c,m=D+s/2,_=v+o/2,y=vr(new H(h,f),d,new H(D,v),new H(m,_));return{left:y.x,top:y.y,angle:d+u}}var ea=(r=>(r[r.PointerMove=0]="PointerMove",r[r.PointerDown=1]="PointerDown",r[r.PointerUp=2]="PointerUp",r[r.Dblclick=3]="Dblclick",r[r.Keyboard=4]="Keyboard",r))(ea||{});class b2{}p(b2,"DOM_DELTA_PIXEL",0),p(b2,"DOM_DELTA_LINE",1),p(b2,"DOM_DELTA_PAGE",2);var Ue=(r=>(r[r.Generic=0]="Generic",r[r.Keyboard=1]="Keyboard",r[r.Mouse=2]="Mouse",r[r.Touch=3]="Touch",r))(Ue||{}),Q=(r=>(r[r.Horizontal=0]="Horizontal",r[r.Vertical=1]="Vertical",r[r.LeftClick=2]="LeftClick",r[r.MiddleClick=3]="MiddleClick",r[r.RightClick=4]="RightClick",r[r.BrowserBack=5]="BrowserBack",r[r.BrowserForward=6]="BrowserForward",r[r.MouseWheelX=7]="MouseWheelX",r[r.MouseWheelY=8]="MouseWheelY",r[r.MouseWheelZ=9]="MouseWheelZ",r[r.DeltaHorizontal=10]="DeltaHorizontal",r[r.DeltaVertical=11]="DeltaVertical",r[r.FakeMove=12]="FakeMove",r))(Q||{});const ta=[new H(0,0),new H(1,1)];class na{constructor(n=ta){this._lines=n}intersection(n){if(this._lines.length<1||n.length<1)return;const e=[];for(let t=1;t<this._lines.length;t++){const i=this._lines[t-1],a=this._lines[t];for(let s=1;s<n.length;s++){const o=this._lines[t-1],u=this._lines[t],l=this._intersection({from:i,to:a},{from:o,to:u});l&&e.push(l)}}return e}_intersection(n,e){const t=n.from,i=n.to,a=e.from,s=e.to,o=(t.x-a.x)*(i.y-a.y)-(t.y-a.y)*(i.x-a.x),u=(t.x-s.x)*(i.y-s.y)-(t.y-s.y)*(i.x-s.x);if(o*u>=0)return!1;const l=(a.x-t.x)*(s.y-t.y)-(a.y-t.y)*(s.x-t.x),c=l+o-u;if(l*c>=0)return!1;const d=l/(u-o),h=d*(i.x-t.x),f=d*(i.y-t.y);return new H(t.x+h,t.y+f)}}const ra=60,tm=60*60,un=1e3,ii=16.67;class ia extends g.Disposable{constructor(e=ra){super();p(this,"_enabled",!0);p(this,"_rollingFrameTime");p(this,"_lastFrameTimeMs");p(this,"_frameCountInLastSecond",0);p(this,"_lastSecondTimeMs");p(this,"_recFPSValueLastSecond",60);this._rollingFrameTime=new aa(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(){const e=this._rollingFrameTime.history(0);return e===0?0:un/e}get isSaturated(){return this._rollingFrameTime.isSaturated()}get isEnabled(){return this._enabled}sampleFrame(e=this.now()){if(this._enabled){if(this._frameCountInLastSecond++,this._lastSecondTimeMs!=null){if(this._lastSecondTimeMs<=e-un){const i=e-this._lastSecondTimeMs;this._recFPSValueLastSecond=Math.round(this._frameCountInLastSecond/i*un),this._lastSecondTimeMs=e,this._frameCountInLastSecond=0}}else this._lastSecondTimeMs=e;if(this._lastFrameTimeMs!=null){const 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()}}class aa{constructor(n){p(this,"averageFrameTime",ii);p(this,"variance",0);p(this,"_samples",[]);p(this,"_sampleCount",0);p(this,"_pos",0);p(this,"_m2",0);this._samples=new Array(n),this.reset()}calcAverageFrameTime(){const n=this.history(0);let e;if(this.isSaturated()){const s=this._samples[this._pos];e=s-this.averageFrameTime,this._m2-=e*(s-this.averageFrameTime)}else this._sampleCount++;const t=Math.min(...this._samples),i=Math.min(...this._samples),a=this._samples.filter(s=>s!==i&&s!==t);this.averageFrameTime=a.reduce((s,o)=>s+o,0)/a.length,e=n-this.averageFrameTime,this._m2+=e*(n-this.averageFrameTime),this.variance=this._m2/(this._sampleCount-1)}addFrameTime(n){this._samples[this._pos]=n,this._pos=++this._pos%this._samples.length}history(n){if(n>=this._sampleCount||n>=this._samples.length)return 0;const e=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(e-n)]}isSaturated(){return this._sampleCount>=this._samples.length}reset(){this.averageFrameTime=ii,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0}_wrapPosition(n){const e=this._samples.length;return(n%e+e)%e}}const nm={strokeWidth:1.5,stroke:"rgba(0, 0, 0, 0)",strokeActive:"rgba(0, 0, 0, 1)",fill:"rgba(0, 0, 0, 0.2)"};function Bt(r){const e=r.getScene().findViewportByPosToScene(H.FromArray([r.offsetX,r.offsetY])),t=0,i=0;if(!e)return{scrollX:t,scrollY:i};const a=e.transScroll2ViewportScrollValue(e.scrollX,e.scrollY);return{scrollX:a.x,scrollY:a.y}}const Ve=90;function dt(r){const{a:n=0,v:e=g.BooleanNumber.FALSE}=r||{a:0,v:g.BooleanNumber.FALSE};let t=0,i=n;return e===g.BooleanNumber.TRUE&&(t=Ve,i=Ve),{centerAngle:t,vertexAngle:i}}function rm(r){const n=r.getBoundingClientRect(),e=document.body,t=document.documentElement,i=window.pageYOffset||t.scrollTop||e.scrollTop,a=window.pageXOffset||t.scrollLeft||e.scrollLeft,s=t.clientTop||e.clientTop,o=t.clientLeft||e.clientLeft,u=n.top+i-s,l=n.left+a-o;return{top:u,left:l}}class br{constructor(n){p(this,"__mode","rendering");p(this,"_transformCache");p(this,"canvas");p(this,"_context");p(this,"_systemType");p(this,"_browserType");p(this,"renderConfig",{});p(this,"_id");this.canvas=n.canvas,this._context=n}getId(){return this._id}setId(n){this._id=n}isContextLost(){return this._context.isContextLost()}get globalAlpha(){return this._context.globalAlpha}set globalAlpha(n){this._context.globalAlpha=n}get globalCompositeOperation(){return this._context.globalCompositeOperation}set globalCompositeOperation(n){this._context.globalCompositeOperation=n}get fillStyle(){return this._context.fillStyle}set fillStyle(n){this._context.fillStyle=n}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(n){this._context.strokeStyle=n}get filter(){return this._context.filter}set filter(n){this._context.filter=n}get imageSmoothingEnabled(){return this._context.imageSmoothingEnabled}set imageSmoothingEnabled(n){this._context.imageSmoothingEnabled=n}get imageSmoothingQuality(){return this._context.imageSmoothingQuality}set imageSmoothingQuality(n){this._context.imageSmoothingQuality=n}get lineCap(){return this._context.lineCap}set lineCap(n){this._context.lineCap=n}get lineDashOffset(){return this._context.lineDashOffset}set lineDashOffset(n){this._context.lineDashOffset=n}get lineJoin(){return this._context.lineJoin}set lineJoin(n){this._context.lineJoin=n}get lineWidth(){return this._context.lineWidth}set lineWidth(n){this._context.lineWidth=n}setLineWidthByPrecision(n){const{scaleX:e,scaleY:t}=this._getScale();this._context.lineWidth=n/Math.max(e,t)}get miterLimit(){return this._context.miterLimit}set miterLimit(n){this._context.miterLimit=n}get shadowBlur(){return this._context.shadowBlur}set shadowBlur(n){this._context.shadowBlur=n}get shadowColor(){return this._context.shadowColor}set shadowColor(n){this._context.shadowColor=n}get shadowOffsetX(){return this._context.shadowOffsetX}set shadowOffsetX(n){this._context.shadowOffsetX=n}get shadowOffsetY(){return this._context.shadowOffsetY}set shadowOffsetY(n){this._context.shadowOffsetY=n}get direction(){return this._context.direction}set direction(n){this._context.direction=n}get font(){return this._context.font}set font(n){this._context.font=n}get fontKerning(){return this._context.fontKerning}set fontKerning(n){this._context.fontKerning=n}get fontStretch(){return this._context.fontStretch}set fontStretch(n){this._context.fontStretch=n}get fontVariantCaps(){return this._context.fontVariantCaps}set fontVariantCaps(n){this._context.fontVariantCaps=n}get letterSpacing(){return this._context.letterSpacing}set letterSpacing(n){this._context.letterSpacing=n}get textRendering(){return this._context.textRendering}set textRendering(n){this._context.textRendering=n}get wordSpacing(){return this._context.wordSpacing}set wordSpacing(n){this._context.wordSpacing=n}get textAlign(){return this._context.textAlign}set textAlign(n){this._context.textAlign=n}get textBaseline(){return this._context.textBaseline}set textBaseline(n){this._context.textBaseline=n}_getScale(){const n=this.getTransform(),{a:e,b:t,c:i,d:a}=n,s=Math.sqrt(e*e+t*t),o=Math.sqrt(i*i+a*a);return{scaleX:s,scaleY:o}}getScale(){return this._getScale()}getContextAttributes(){return this._context.getContextAttributes()}isPointInStroke(...n){return this._context.isPointInStroke(...n)}createConicGradient(n,e,t){return this._context.createConicGradient(n,e,t)}roundRect(n,e,t,i,a){this._context.roundRect(n,e,t,i,a)}roundRectByPrecision(n,e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();n=J(n,s),e=J(e,o),t=J(t,s),i=J(i,o),this.roundRect(n,e,t,i,a)}getTransform(){return this._transformCache||this._context.getTransform()}resetTransform(){this._transformCache=null,this._context.resetTransform()}drawFocusIfNeeded(...n){return this._context.drawFocusIfNeeded(...n)}reset(){this._transformCache=null,this._context.reset()}arc(n,e,t,i,a,s){this._context.arc(n,e,Math.max(0,t),i,a,s)}arcByPrecision(n,e,t,i,a,s){const{scaleX:o,scaleY:u}=this._getScale();n=J(n,o),e=J(e,u),this.arc(n,e,t,i,a,s)}arcTo(n,e,t,i,a){this._context.arcTo(n,e,t,i,a)}arcToByPrecision(n,e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();n=J(n,s),e=J(e,o),t=J(t,s),i=J(i,o),this.arcTo(n,e,t,i,a)}beginPath(){this._context.beginPath()}bezierCurveTo(n,e,t,i,a,s){this._context.bezierCurveTo(n,e,t,i,a,s)}bezierCurveToByPrecision(n,e,t,i,a,s){const{scaleX:o,scaleY:u}=this._getScale();a=J(a,o),s=J(s,u),n=J(n,o),e=J(e,u),t=J(t,o),i=J(i,u),this.bezierCurveTo(n,e,t,i,a,s)}clearRect(n,e,t,i){this._context.clearRect(n,e,t,i)}clearRectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.clearRect(n,e,t,i)}clip(...n){this._context.clip(...n)}closePath(){this._context.closePath()}getSystemType(){return this._systemType||(this._systemType=g.Tools.getSystemType()),this._systemType}getBrowserType(){return this._browserType||(this._browserType=g.Tools.getBrowserType()),this._browserType}closePathByEnv(){const e=this.getSystemType()==="Mac",i=this.getBrowserType()==="Chrome";e&&i||this._context.closePath()}createImageData(...n){if(n.length===0)throw new Error("arguments is zero");return n.length===1?this._context.createImageData(n[0]):n.length===2?this._context.createImageData(n[0],n[1]):this._context.createImageData(n[0],n[1],n[1])}createLinearGradient(n,e,t,i){return this._context.createLinearGradient(n,e,t,i)}createPattern(n,e){return this._context.createPattern(n,e)}createRadialGradient(n,e,t,i,a,s){return this._context.createRadialGradient(n,e,t,i,a,s)}drawImage(...n){const e=n,t=this._context;e.length===3?t.drawImage(n[0],n[1],n[2]):e.length===5?t.drawImage(n[0],n[1],n[2],n[3],n[4]):e.length===9&&t.drawImage(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8])}ellipse(n,e,t,i,a,s,o,u){this._context.ellipse(n,e,t,i,a,s,o,u)}isPointInPath(...n){return this._context.isPointInPath(...n)}fill(...n){this._context.fill(...n)}fillRect(n,e,t,i){this._context.fillRect(n,e,t,i)}fillRectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.fillRect(n,e,t,i)}strokeRect(n,e,t,i){this._context.strokeRect(n,e,t,i)}strokeRectPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.strokeRect(n,e,t,i)}fillText(n,e,t,i){i?this._context.fillText(n,e,t,i):this._context.fillText(n,e,t)}fillTextPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();e=J(e,a),t=J(t,s),i?(i=J(i,a),this._context.fillText(n,e,t,i)):this._context.fillText(n,e,t)}measureText(n){return this._context.measureText(n)}getImageData(n,e,t,i){return this._context.getImageData(n,e,t,i)}lineTo(n,e){this._context.lineTo(n,e)}lineToByPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this.lineTo(n,e)}moveTo(n,e){this._context.moveTo(n,e)}moveToByPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this.moveTo(n,e)}moveToByPrecisionLog(n,e){const{scaleX:t,scaleY:i}=this._getScale(),a=J(n,t),s=J(e,i);this.moveTo(a,s)}rect(n,e,t,i){this._context.rect(n,e,t,i)}rectByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();n=J(n,a),e=J(e,s),t=J(t,a),i=J(i,s),this.rect(n,e,t,i)}putImageData(n,e,t){this._context.putImageData(n,e,t)}quadraticCurveTo(n,e,t,i){this._context.quadraticCurveTo(n,e,t,i)}restore(){this._context.restore()}rotate(n){this._transformCache=null,this._context.rotate(n)}save(){this._context.save()}scale(n,e){this._transformCache=null,this._context.scale(n,e)}setLineDash(n){this._context.setLineDash?this._context.setLineDash(n):"mozDash"in this._context?this._context.mozDash=n:"webkitLineDash"in this._context&&(this._context.webkitLineDash=n)}getLineDash(){return this._context.getLineDash()}setTransform(...n){this._transformCache=null,this._context.setTransform(...n)}stroke(n){n?this._context.stroke(n):this._context.stroke()}strokeText(n,e,t,i){this._context.strokeText(n,e,t,i)}strokeTextByPrecision(n,e,t,i){const{scaleX:a,scaleY:s}=this._getScale();e=J(e,a),t=J(t,s),i&&(i=J(i,a)),this.strokeText(n,e,t,i)}transform(n,e,t,i,a,s){this._transformCache=null,this._context.transform(n,e,t,i,a,s)}translate(n,e){this._transformCache=null,this._context.translate(n,e)}translateWithPrecision(n,e){const{scaleX:t,scaleY:i}=this._getScale();n=J(n,t),e=J(e,i),this._transformCache=null,this._context.translate(n,e)}translateWithPrecisionRatio(n,e){this._transformCache=null;const{scaleX:t,scaleY:i}=this._getScale();this._context.translate(n/t,e/i)}clearRectForTexture(n,e,t,i){this.clearRectByPrecision(n,e,t,i)}setGlobalCompositeOperation(n){this._context.globalCompositeOperation=n}}class sa extends br{}class oa extends br{constructor(){super(...arguments);p(this,"__mode","printing")}clearRect(e,t,i,a){const{scaleX:s,scaleY:o}=this._getScale();e=J(e,s),t=J(t,o),i=J(i,s),a=J(a,o),this._context.save(),this._context.fillStyle=Je([255,255,255]),this._context.fillRect(e,t,i,a),this._context.restore()}clearRectForTexture(e,t,i,a){}setGlobalCompositeOperation(e){}}var X1=(r=>(r[r.Rendering=0]="Rendering",r[r.Printing=1]="Printing",r))(X1||{});class bt{constructor(n){p(this,"isCache",!1);p(this,"_pixelRatio",1);p(this,"_canvasEle");p(this,"_context");p(this,"_width",0);p(this,"_height",0);n=n||{},this._canvasEle=or(),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.className="univer-render-canvas",this._canvasEle.tabIndex=1,this._canvasEle.style.touchAction="none",this._canvasEle.style.outline="0";const e=this._canvasEle.getContext("2d");if(e==null)throw new Error("context is not support");n.mode===1?this._context=new oa(e):this._context=new sa(e),this.setSize(n.width,n.height,n.pixelRatio)}getCanvasEle(){return this._canvasEle}getContext(){return this._context}getPixelRatio(){return this._pixelRatio}getWidth(){return this._width}getHeight(){return this._height}setId(n){this._canvasEle.id=n}setSize(n,e,t){var a;this._pixelRatio=t||pr();const i=this.getCanvasEle();i&&n!==void 0&&(i.width=n*this._pixelRatio,this._width=i.width/this._pixelRatio,i.style.width=`${this._width}px`),i&&e!==void 0&&(i.height=e*this._pixelRatio,this._height=i.height/this._pixelRatio,i.style.height=`${this._height}px`),(a=this.getContext())==null||a.setTransform(this._pixelRatio,0,0,this._pixelRatio,0,0)}setPixelRatio(n){this._width===0||this._height===0||(n<1&&(n=1),this.setSize(this._width,this._height,n))}dispose(){var n;this.clear(),(n=this._canvasEle)==null||n.remove(),this._canvasEle=null,this._context=null}clear(){this.getContext().clearRect(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio)}toDataURL(n,e){try{return this.getCanvasEle().toDataURL(n,e)}catch{try{return this.getCanvasEle().toDataURL()}catch(i){const{message:a}=i;return console.error(`Unable to get data URL. ${a} For more info read https://universheet.net/docs/Canvas.html.`),""}}}}class im extends bt{constructor(n={width:0,height:0}){super(n),this.setSize(n.width,n.height)}}class am extends bt{constructor(e={width:0,height:0}){super(e);p(this,"hitCanvas",!0);this.setSize(e.width,e.height)}}class yr extends C1{constructor(){super(...arguments);p(this,"_extensions",new Map)}get extensions(){return this._extensions}register(...e){const t=new g.DisposableCollection;for(const i of e)i.parent=this,this._extensions.set(i.uKey,i),t.add(g.toDisposable(()=>{this._extensions.delete(i.uKey),i.parent=null}));return this.disposeWithMe(t),t}getExtensionsByOrder(){const e=Array.from(this._extensions.values());return e.sort(g.sortRules),e}getExtensionByKey(e){return this._extensions.get(e)}draw(e,t){}dispose(){super.dispose();for(const e of this._extensions.values())e.dispose();this._extensions.clear()}}class Er{constructor(){p(this,"uKey","");p(this,"type");p(this,"Z_INDEX",0);p(this,"parent");p(this,"translateX",0);p(this,"translateY",0);p(this,"extensionOffset",{})}get zIndex(){return this.Z_INDEX}draw(n,e,t,i,a){}clearCache(){}_getScale(n){return dr(n)}dispose(){this.extensionOffset={},this.parent=null}}const ot=g.Registry.create(),Cr=g.Registry.create(),Fr=g.Registry.create(),yt=g.Registry.create();class Sr extends yr{constructor(n,e){super(n),this._skeleton=e}getSkeleton(){return this._skeleton}updateSkeleton(n){var e;this._skeleton=n,(e=this.getScene())==null||e.updateTransformerZero(n.rowHeaderWidth,n.columnHeaderHeight)}render(n,e){if(!this.visible)return this.makeDirty(!1),this;n.save(),this._draw(n,e),n.restore()}getParentScale(){let{scaleX:n=1,scaleY:e=1}=this.parent;return this.parent.classType===q.SCENE_VIEWER&&(n=this.parent.ancestorScaleX||1,e=this.parent.ancestorScaleY||1),{scaleX:n,scaleY:e}}getScrollXYByRelativeCoords(n){return{x:0,y:0}}dispose(){super.dispose(),this._skeleton=null}}class kr extends Sr{_draw(n,e){this.draw(n,e)}}class sm extends kr{constructor(e,t){super(e,t);p(this,"_columnHeaderLayoutExtension");this._initialDefaultExtension(),this.makeDirty(!0)}getDocuments(){throw new Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw new Error("Method not implemented.")}getSelectionBounding(e,t,i,a){throw new Error("Method not implemented.")}get columnHeaderLayoutExtension(){return this._columnHeaderLayoutExtension}draw(e,t){const i=this.getSkeleton();if(!i)return;const a=this.getParentScale();i.updateVisibleRange(t);const s=i.rowColumnSegment;if(!s||s.startColumn===-1&&s.endColumn===-1)return;const{rowHeaderWidth:o}=i;e.translateWithPrecision(o,0);const u=this.getExtensionsByOrder();for(const l of u)l.draw(e,a,i)}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>a&&t.y>=0&&t.y<=s}_initialDefaultExtension(){Fr.getData().forEach(e=>{this.register(e)}),this._columnHeaderLayoutExtension=this.getExtensionByKey("DefaultColumnHeaderLayoutExtension")}setCustomHeader(e){this.makeDirty(!0),this._columnHeaderLayoutExtension.configHeaderColumn(e)}}var ua=(r=>(r[r.OFF=0]="OFF",r[r.ON=1]="ON",r))(ua||{}),He=(r=>(r.VIEW_MAIN="viewMain",r.VIEW_MAIN_LEFT_TOP="viewMainLeftTop",r.VIEW_MAIN_TOP="viewMainTop",r.VIEW_MAIN_LEFT="viewMainLeft",r.VIEW_ROW_TOP="viewRowTop",r.VIEW_ROW_BOTTOM="viewRowBottom",r.VIEW_COLUMN_LEFT="viewColumnLeft",r.VIEW_COLUMN_RIGHT="viewColumnRight",r.VIEW_LEFT_TOP="viewLeftTop",r))(He||{});const om=50,la=45,um=21,lm=21,$t=20,ca=[He.VIEW_MAIN,He.VIEW_MAIN_LEFT_TOP,He.VIEW_MAIN_TOP,He.VIEW_MAIN_LEFT],ha=[He.VIEW_ROW_TOP,He.VIEW_ROW_BOTTOM,He.VIEW_COLUMN_LEFT,He.VIEW_COLUMN_RIGHT,He.VIEW_LEFT_TOP],w2=1e4,On=w2/10;var da=(r=>(r[r.GRID=0]="GRID",r))(da||{});const fa="sheet-ext-";class z1 extends Er{constructor(){super(...arguments);p(this,"type",0)}isRenderDiffRangesByCell(e,t){if(t==null||t.length===0)return!0;for(const i of t){const{startRow:a,startColumn:s,endRow:o,endColumn:u}=i;if(g.Rectangle.intersects(e,{startRow:a,endRow:o,startColumn:s,endColumn:u}))return!0}return!1}isRenderDiffRangesByColumn(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startColumn:s,endColumn:o}=a;if(g.Rectangle.intersects({startRow:0,endRow:0,startColumn:e,endColumn:t},{startRow:0,endRow:0,startColumn:s,endColumn:o}))return!0}return!1}isRenderDiffRangesByRow(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startRow:s,endRow:o}=a;if(g.Rectangle.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:s,endRow:o,startColumn:0,endColumn:0}))return!0}return!1}isRowInRanges(e,t,i){if(i==null||i.length===0)return!0;for(const a of i){const{startRow:s,endRow:o}=a;if(e>=s&&e<=o||t>=s&&t<=o||g.Rectangle.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:s,endRow:o,startColumn:0,endColumn:0}))return!0}return!1}}const cm="DefaultBackgroundExtension",hm=21,dm=21;let ga=class extends z1{constructor(){super(...arguments);p(this,"uKey",cm);p(this,"Z_INDEX",hm);p(this,"PRINTING_Z_INDEX",dm)}get zIndex(){var e;return(e=this.parent)!=null&&e.isPrinting?this.PRINTING_Z_INDEX:this.Z_INDEX}draw(e,t,i,a,{viewRanges:s,checkOutOfViewBound:o}){const{stylesCache:u,worksheet:l,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i,{background:D,backgroundPositions:v}=u;if(!l||!D||!c||!h||d===void 0||f===void 0)return;e.save();const{scaleX:m,scaleY:_}=e.getScale(),y={ctx:e,backgroundPositions:v,scaleX:m,scaleY:_,checkOutOfViewBound:o,viewRanges:s,diffRanges:a,spreadsheetSkeleton:i},E=[];s.forEach(w=>{const T=i.worksheet.getMergedCellRange(w.startRow,w.startColumn,w.endRow,w.endColumn);E.push(...T)});const F=w=>{const T=D[w],A=(I,M,N)=>{if(i.worksheet.getSpanModel().getMergeDataIndex(I,M)!==-1)return;const P=i.getCellByIndexWithNoHeader(I,M);if(!P)return;(N||T.getValue(I,M))&&(y.cellInfo=P,this.renderBGByCell(y,I,M))};e.fillStyle=w||Je([255,255,255]);const B=new Path2D;y.backgroundPaths=B,e.beginPath();const R=T.getSizeOf();s.reduce((I,M)=>I+(M.endRow-M.startRow)*(M.endColumn-M.startColumn),0)<R?s.forEach(I=>{g.Range.foreach(I,A)}):T.forValue(A),e.fill(B),e.closePath()},S=w=>{const T=D[w];e.fillStyle=w||Je([255,255,255]);const A=new Path2D;y.backgroundPaths=A,e.beginPath(),E.forEach(B=>{if(T.getValue(B.startRow,B.startColumn)){const L=i.getCellWithCoordByIndex(B.startRow,B.startColumn,!1);if(!L)return;y.cellInfo=L,this.renderBGByCell(y,B.startRow,B.startColumn)}}),e.fill(A),e.closePath()},k=Object.keys(D);for(let w=0;w<k.length;w++){const T=k[w];F(T),S(T)}e.restore()}renderBGByCell(e,t,i){const{spreadsheetSkeleton:a,backgroundPaths:s,scaleX:o,scaleY:u,viewRanges:l,diffRanges:c,cellInfo:d}=e;let{startY:h,endY:f,startX:D,endX:v}=d;const{isMerged:m,isMergedMainCell:_,mergeInfo:y}=d,E=c&&c.length>0?c:l;if(h=y.startY,f=y.endY,D=y.startX,v=y.endX,!m&&!_&&!fr(E,t,i))return!0;const F=a.worksheet.getRowVisible(t),S=a.worksheet.getColVisible(i);if(!F||!S)return!0;const k=J(D,o),w=J(h,u),T=J(v,o),A=J(f,u);s.rect(k,w,T-k,A-w)}};ot.add(ga);const fm="DefaultBorderExtension",gm=50;let pa=class extends z1{constructor(){super(...arguments);p(this,"uKey",fm);p(this,"Z_INDEX",gm);p(this,"preStyle");p(this,"preColor")}draw(e,t,i,a,{viewRanges:s}){const{stylesCache:o,overflowCache:u,worksheet:l,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i;if(!l||!c||!h||d===void 0||f===void 0)return;e.save(),e.translateWithPrecisionRatio(je,je);const D=this._getScale(e.getScale()),{border:v}=o;if(!v)return;const m={ctx:e,precisionScale:D,overflowCache:u,diffRanges:a,viewRanges:s,spreadsheetSkeleton:i};e.beginPath(),s.forEach(_=>{g.Range.foreach(_,(y,E)=>{const F=v.getValue(y,E);F&&this.renderBorderByCell(m,y,E,F)})}),e.closePath(),e.restore()}renderBorderByCell(e,t,i,a){const{ctx:s,precisionScale:o,overflowCache:u,spreadsheetSkeleton:l,diffRanges:c}=e,d=l.getCellWithCoordByIndex(t,i,!1),{startY:h,endY:f,startX:D,endX:v}=d,{isMerged:m,isMergedMainCell:_,mergeInfo:y}=d;if(!m){const E=l.worksheet.getRowVisible(t),F=l.worksheet.getColVisible(i);if(!E||!F)return!0}if(!this.isRenderDiffRangesByRow(y.startRow,y.endRow,c))return!0;for(const E in a){const{type:F,style:S,color:k}=a[E];if(S===g.BorderStyleTypes.NONE)continue;let w=h,T=f,A=D,B=v;if(F!==Z.TOP&&F!==Z.BOTTOM&&F!==Z.LEFT&&F!==Z.RIGHT){if(m)return!0;_&&(w=y.startY,T=y.endY,A=y.startX,B=y.endX)}const R=mr(S);Dr(s,S),s.setLineWidthByPrecision(R),s.strokeStyle=k||rt,V0(s,F,{startX:A,startY:w,endX:B,endY:T}),!this._getOverflowExclusion(u,F,t,i)&&K1(s,F,(R-1)/2/o,{startX:A,startY:w,endX:B,endY:T})}}_getOverflowExclusion(e,t,i,a){let s=!1;return t===Z.TOP||t===Z.BOTTOM||e==null||e.forRow((o,u)=>{if(o!==i)return!0;u.forEach(l=>{const c=e.getValue(o,l),{startColumn:d,endColumn:h}=c;if(t===Z.LEFT&&a>d&&a<=h||t===Z.RIGHT&&a>=d&&a<h)return s=!0,!1})}),s}};ot.add(pa);const pm="DefaultColumnHeaderLayoutExtension",H1={fontSize:13,fontFamily:st,fontColor:"#000000",backgroundColor:Je([248,249,250]),borderColor:Je([217,217,217]),textAlign:"center",textBaseline:"middle"};class Da extends z1{constructor(e){super();p(this,"uKey",pm);p(this,"Z_INDEX",10);p(this,"columnsCfg",[]);p(this,"headerStyle",{fontSize:H1.fontSize,fontFamily:H1.fontFamily,fontColor:H1.fontColor,backgroundColor:H1.backgroundColor,borderColor:H1.borderColor,textAlign:H1.textAlign,textBaseline:H1.textBaseline});e&&this.configHeaderColumn(e)}configHeaderColumn(e){this.columnsCfg=e.columnsCfg||[],this.headerStyle={...this.headerStyle,...e.headerStyle}}getCfgOfCurrentColumn(e){let t,i;const a=this.columnsCfg||[];a[e]?(typeof a[e]=="string"&&(a[e]={text:a[e]}),i=a[e],t={...this.headerStyle,...i}):t={...this.headerStyle,text:g.numberToABC(e)};const s=Object.keys(i||{}).length>1;return[t,s]}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 ${st}`)}draw(e,t,i){const{rowColumnSegment:a,columnHeaderHeight:s=0}=i,{startColumn:o,endColumn:u}=a;if(!i||s===0)return;const{rowHeightAccumulation:l,columnTotalWidth:c,columnWidthAccumulation:d,rowTotalHeight:h}=i;if(!l||!d||c===void 0||h===void 0)return;const f=this._getScale(t);this.setStyleToCtx(e,this.headerStyle),e.save(),e.fillStyle=this.headerStyle.backgroundColor,e.fillRectByPrecision(0,0,c,s),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(je,je);let D=0;for(let m=o-1;m<=u;m++){if(m<0||m>d.length-1)continue;const _=d[m];if(D===_)continue;const y={left:D,top:0,right:_,bottom:s,width:_-D,height:s},[E,F]=this.getCfgOfCurrentColumn(m);F&&E.backgroundColor&&(e.save(),e.fillStyle=E.backgroundColor,e.fillRectByPrecision(y.left,y.top,y.width,y.height),e.restore()),e.beginPath(),e.moveToByPrecision(y.right,0),e.lineToByPrecision(y.right,y.height),e.stroke();const S=(()=>{switch(E.textAlign){case"center":return y.left+(y.right-y.left)/2;case"right":return y.right-Q1;case"left":return y.left+Q1;default:return y.left+(y.right-y.left)/2}})(),k=y.height/2+Q1;F&&(e.save(),e.beginPath(),this.setStyleToCtx(e,E),e.rectByPrecision(y.left,y.top,y.width,y.height),e.clip()),e.fillText(E.text,S,k),F&&e.restore(),D=_}const v=s-.5/f;e.beginPath(),e.moveToByPrecision(0,v),e.lineToByPrecision(c,v),e.stroke()}}Fr.add(new Da);const Dm="DefaultCustomExtension",mm=55,_m=r=>{const{startRow:n,endRow:e,startColumn:t,endColumn:i}=r;return`${n}-${e}-${t}-${i}`};class ma extends z1{constructor(){super(...arguments);p(this,"Z_INDEX",mm);p(this,"uKey",Dm)}draw(e,t,i,a){const{worksheet:s,rowColumnSegment:o}=i;if(!s)return;const u=new Set,l=s.getSheetId();g.Range.foreach(o,(c,d)=>{if(!s.getRowVisible(c)||!s.getColVisible(d))return;let h=s.getCell(c,d);if(!(h!=null&&h.customRender))return;let f=i.getCellWithCoordByIndex(c,d,!1);const{mergeInfo:D}=f;if(!this.isRenderDiffRangesByRow(D.startRow,D.endRow,a))return!0;if(f.isMerged||f.isMergedMainCell){const _=_m(D);if(u.has(_))return;u.add(_)}if(f.isMerged){const _={row:D.startRow,col:D.startColumn};if(h=s.getCell(_.row,_.col),!(h!=null&&h.customRender))return;f=i.getCellWithCoordByIndex(_.row,_.col)}const v={data:h,style:i.getsStyles().getStyleByCell(h),primaryWithCoord:f,subUnitId:l,row:c,col:d,worksheet:s,unitId:s.unitId},m=h.customRender.sort(g.sortRules);e.save(),m.forEach(_=>{_.drawWith(e,v,i,this.parent)}),e.restore()})}}ot.add(ma);var vm=Object.defineProperty,bm=Object.getOwnPropertyDescriptor,ym=(r,n,e,t)=>{for(var i=t>1?void 0:t?bm(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&vm(n,e,i),i},Em=(r,n)=>(e,t)=>n(e,t,r);exports.Skeleton=class extends g.Disposable{constructor(e){super();p(this,"_fontLocale");p(this,"_dirty",!0);this._localeService=e,this._localeInitial()}get dirty(){return this._dirty}getFontLocale(){return this._fontLocale}makeDirty(e){this._dirty=e}dispose(){super.dispose(),this._fontLocale=null}_localeInitial(){}};exports.Skeleton=ym([Em(0,g.Inject(g.LocaleService))],exports.Skeleton);class q2{constructor(){p(this,"_translateX",0);p(this,"_translateY",0);p(this,"_translateSaveList",[])}get x(){return this._translateX}get y(){return this._translateY}reset(){this.translateBy(0,0),this._translateSaveList=[]}translateBy(n=0,e=0){this._translateX=n,this._translateY=e}translate(n=0,e=0){this._translateX+=n,this._translateY+=e}translateSave(){this._translateSaveList.push({x:this._translateX,y:this._translateY})}translateRestore(){const n=this._translateSaveList.pop();n&&(this._translateX=n.x,this._translateY=n.y)}translatePagePadding(n){const{marginTop:e=0,marginBottom:t=0,marginLeft:i=0,marginRight:a=0}=n;this.translate(i,e)}restorePagePadding(n){const{marginTop:e=0,marginBottom:t=0,marginLeft:i=0,marginRight:a=0}=n;this.translate(-i,-e)}translatePage(n,e=b1.VERTICAL,t=0,i=0,a=0,s=0){const{pageWidth:o,pageHeight:u}=n;let l=0,c=0;return e===b1.VERTICAL?l+=u+i:e===b1.HORIZONTAL&&(c+=o+t),this.translate(c,l),{x:c,y:l}}translateSection(n){const{top:e=0}=n;return this.translate(0,e),{x:0,y:e}}translateColumn(n){const{left:e}=n;return this.translate(e,0),{x:e,y:0}}translateLine(n,e=!1,t=!1){const{top:i,marginBottom:a=0,marginTop:s=0,paddingTop:o=0,paddingBottom:u=0}=n,l=i+(e?s:0)+(t?o:0);return this.translate(0,l),{x:0,y:l}}translateDivide(n){const{left:e,paddingLeft:t}=n,i=e+t;return this.translate(i,0),{x:i,y:0}}translateGlyph(n){const{left:e}=n;return this.translate(e,0),{x:e,y:0}}}class l1{constructor(n,e){p(this,"children",[]);p(this,"parent");p(this,"startIndex",-1);p(this,"endIndex",-1);p(this,"blocks",[]);this.nodeType=n,this.content=e}static create(n,e){return new l1(n,e)}dispose(){this.children.forEach(n=>{n.dispose()}),this.parent=null,this.blocks=[]}getProps(){const{children:n,parent:e,startIndex:t,endIndex:i,nodeType:a,content:s}=this;return{children:n,parent:e,startIndex:t,endIndex:i,nodeType:a,content:s}}addBlocks(n){this.blocks=this.blocks.concat(n)}setIndexRange(n,e){this.startIndex=n,this.endIndex=e}insertText(n,e){this.content=g.insertTextToContent(this.content||"",e-this.startIndex,n)}exclude(n){const{startIndex:e,endIndex:t}=this;return n<e||n>t}plus(n){this.startIndex+=n,this.endIndex+=n,this._addIndexForBlock(n)}selfPlus(n,e){this.endIndex+=n,e==null&&(e=this.startIndex),this._addIndexForBlock(n,e)}split(n){const{children:e,parent:t,startIndex:i,nodeType:a,content:s=""}=this.getProps();if(this.exclude(n))return;const o=0,u=n-i,l=u,c=s.slice(o,u),d=l1.create(a,c);d.parent=t,d.setIndexRange(o,u-1);const h=s.slice(l),f=l1.create(a,h);f.parent=t,f.setIndexRange(l,l+h.length-1);const D=[],v=[];for(const m of e){const{startIndex:_}=m;if(m.exclude(n))n<_?D.push(m):v.push(m);else{const y=m.split(n);if(y==null){D.push(m);continue}const{firstNode:E,lastNode:F}=y;D.push(E),D.push(F)}}return d.children=D,f.children=v,d._resetBlocks(),f._resetBlocks(),{firstNode:d,lastNode:f}}getPositionInParent(){var e;const n=(e=this.parent)==null?void 0:e.children.indexOf(this);return n==null?-1:n}remove(){this.children=[],this.parent!=null&&(this.parent.children.splice(this.getPositionInParent(),1),this.parent=null)}minus(n,e){const t=g.horizontalLineSegmentsSubtraction(this.startIndex,this.endIndex,n,e);if(t.length===0)return;const i=this.startIndex;this.startIndex=t[0],this.endIndex=t[1],this.content!=null&&(this.content=g.deleteContent(this.content||"",n-i,e-i+1))}merge(n){const{startIndex:e,endIndex:t,children:i}=n;this.endIndex+=t-e+1,this.children.push(...i),this.content+=n.content||"",n.remove()}_addIndexForBlock(n,e=Number.NEGATIVE_INFINITY){for(let t=0,i=this.blocks.length;t<i;t++){const a=this.blocks[t];a>=e&&(this.blocks[t]=a+n)}}_resetBlocks(){if(this.nodeType===g.DataStreamTreeNodeType.PARAGRAPH&&this.content!=null&&this.content.length!==0){this.blocks=[];for(let n=0,e=this.content.length;n<e;n++)this.content[n]===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&this.blocks.push(this.startIndex+n)}}}var B1=(r=>(r.BODY="BODY",r.HEADER="HEADER",r.FOOTER="FOOTER",r))(B1||{});function wt(r,n,e=g.DataStreamTreeNodeType.SECTION_BREAK){if(n.length===0)throw new Error("Missing `paragraphs` or `sectionBreaks` fields, or doesn't correspond to the location in `dataStream`.");for(const a of n)a.parent=r,r.children.push(a);const t=e===g.DataStreamTreeNodeType.SECTION_BREAK?0:1,i=r.children;r.setIndexRange(i[0].startIndex-t,i[i.length-1].endIndex+1)}function Mn(r,n){let e="";const t=r.length,i=[],a=new Map,s=[],o=[],u=[],l=[],c=[],d=[];for(let h=0;h<t;h++){const f=r[h];if(f===g.DataStreamTreeTokenType.PARAGRAPH){e+=g.DataStreamTreeTokenType.PARAGRAPH;const D=l1.create(g.DataStreamTreeNodeType.PARAGRAPH,e),v=u[u.length-1];if(v&&v.isFinished){if(wt(D,[v.table],g.DataStreamTreeNodeType.PARAGRAPH),n){const m=n.find(_=>_.startIndex===v.table.startIndex&&_.endIndex===v.table.endIndex+1);m&&a.set(m.tableId,{table:v.table})}u.pop()}D.setIndexRange(h-e.length+1,h),D.addBlocks(d),d.length=0,e="",c.length>0?o.push(D):s.push(D)}else if(f===g.DataStreamTreeTokenType.SECTION_BREAK){const D=l1.create(g.DataStreamTreeNodeType.SECTION_BREAK),v=c.length>0?o:s;wt(D,v);const m=v[v.length-1];if(m&&m.content&&(m.content+=g.DataStreamTreeTokenType.SECTION_BREAK),c.length>0){const _=c[c.length-1];wt(_,[D],g.DataStreamTreeNodeType.TABLE_CELL)}else i.push(D);v.length=0}else if(f===g.DataStreamTreeTokenType.TABLE_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE);u.push({table:D,isFinished:!1})}else if(f===g.DataStreamTreeTokenType.TABLE_ROW_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE_ROW);l.push(D)}else if(f===g.DataStreamTreeTokenType.TABLE_CELL_START){const D=l1.create(g.DataStreamTreeNodeType.TABLE_CELL);c.push(D)}else if(f===g.DataStreamTreeTokenType.TABLE_END){const D=u[u.length-1];D.isFinished=!0,e=""}else if(f===g.DataStreamTreeTokenType.TABLE_ROW_END){const D=l.pop(),v=u[u.length-1];wt(v.table,[D],g.DataStreamTreeNodeType.TABLE)}else if(f===g.DataStreamTreeTokenType.TABLE_CELL_END){const D=c.pop(),v=l[l.length-1];wt(v,[D],g.DataStreamTreeNodeType.TABLE_ROW)}else f===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&d.push(h),e+=f}return{sectionList:i,tableNodeCache:a}}class y1{constructor(n){p(this,"_interceptor",null);p(this,"_cacheSize",1e3);p(this,"_textRunsCache",new Map);p(this,"_paragraphCache",new Map);p(this,"_sectionBreakCache",new Map);p(this,"_customBlockCache",new Map);p(this,"_tableCache",new Map);p(this,"_tableNodeCache",new Map);p(this,"_children",[]);p(this,"_editArea","BODY");p(this,"_editAreaChange$",new de.BehaviorSubject(null));p(this,"editAreaChange$",this._editAreaChange$.asObservable());p(this,"_headerTreeMap",new Map);p(this,"_footerTreeMap",new Map);p(this,"_segmentViewModels$",new de.BehaviorSubject([]));p(this,"segmentViewModels$",this._segmentViewModels$.asObservable());if(this._documentDataModel=n,n.getBody()==null)return;const e=n.getBody(),{sectionList:t,tableNodeCache:i}=Mn(e.dataStream,e.tables);this._buildAllCache(),this._children=t,this._tableNodeCache=i,this._buildHeaderFooterViewModel()}registerCustomRangeInterceptor(n){return this._interceptor=n,g.toDisposable(()=>this._interceptor=null)}dispose(){this._children.forEach(n=>{n.dispose()}),this._textRunsCache.clear(),this._paragraphCache.clear(),this._sectionBreakCache.clear(),this._customBlockCache.clear(),this._tableCache.clear(),this._tableNodeCache.clear()}getHeaderFooterTreeMap(){return{headerTreeMap:this._headerTreeMap,footerTreeMap:this._footerTreeMap}}getEditArea(){return this._editArea}setEditArea(n){n!==this._editArea&&(this._editArea=n,this._editAreaChange$.next(n))}getChildren(){return this._children}getBody(){return this._documentDataModel.getBody()}getSnapshot(){return this._documentDataModel.getSnapshot()}getDataModel(){return this._documentDataModel}getSelfOrHeaderFooterViewModel(n){return n==null?this:this._headerTreeMap.has(n)?this._headerTreeMap.get(n):this._footerTreeMap.has(n)?this._footerTreeMap.get(n):this}reset(n){this._documentDataModel=n;const e=n.getBody(),{sectionList:t,tableNodeCache:i}=Mn(e.dataStream,e.tables);this._children=t,this._tableNodeCache=i,this._buildAllCache(),this._buildHeaderFooterViewModel()}getSectionBreak(n){return this._sectionBreakCache.get(n)}getParagraph(n){return this._paragraphCache.get(n)}getTextRun(n){const e=Math.floor(n/this._cacheSize),t=this._textRunsCache.get(e);return t==null?void 0:t.get(n%this._cacheSize)}getCustomBlock(n){return this._customBlockCache.get(n)}getCustomBlockWithoutSetCurrentIndex(n){const e=this.getBody().customBlocks;if(e!=null)for(let t=0;t<e.length;t++){const i=e[t];if(i.startIndex===n)return i}}getTableByStartIndex(n){return this._tableCache.get(n)}findTableNodeById(n){var e;return(e=this._tableNodeCache.get(n))==null?void 0:e.table}getCustomRangeRaw(n){const e=this.getBody().customRanges;if(e!=null)for(let t=0,i=e.length;t<i;t++){const a=e[t];if(n>=a.startIndex&&n<=a.endIndex)return a}}getCustomRange(n){return this._interceptor?this._interceptor.getCustomRange(n):this.getCustomRangeRaw(n)}getCustomDecorationRaw(n){const e=this.getBody().customDecorations;if(e!=null)for(let t=0,i=e.length;t<i;t++){const a=e[t];if(n>=a.startIndex&&n<=a.endIndex)return a}}getCustomDecoration(n){return this._interceptor?this._interceptor.getCustomDecoration(n):this.getCustomDecorationRaw(n)}_buildAllCache(){this._buildTextRunsCache(),this._buildParagraphCache(),this._buildSectionBreakCache(),this._buildCustomBlockCache(),this._buildTableCache()}_buildParagraphCache(){var e,t;this._paragraphCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.paragraphs)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._paragraphCache.set(a,i)}}_buildSectionBreakCache(){var e,t;this._sectionBreakCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.sectionBreaks)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._sectionBreakCache.set(a,i)}}_buildCustomBlockCache(){var e,t;this._customBlockCache.clear();const n=(t=(e=this.getBody())==null?void 0:e.customBlocks)!=null?t:[];for(const i of n){const{startIndex:a}=i;this._customBlockCache.set(a,i)}}_buildTableCache(){var t;this._tableCache.clear();const n=(t=this.getBody())==null?void 0:t.tables,e=this.getSnapshot().tableSource;if(!(n==null||e==null))for(const i of n){const{startIndex:a,tableId:s}=i,o=e[s];o!=null&&this._tableCache.set(a,{table:i,tableSource:o})}}_buildTextRunsCache(){var e,t;const n=(t=(e=this.getBody())==null?void 0:e.textRuns)!=null?t:[];this._textRunsCache.clear();for(const i of n){const{st:a,ed:s}=i;for(let o=a;o<s;o++){const u=Math.floor(o/this._cacheSize);this._textRunsCache.has(u)||this._textRunsCache.set(u,new Map),this._textRunsCache.get(u).set(o%this._cacheSize,i)}}}_buildHeaderFooterViewModel(){const{headerModelMap:n,footerModelMap:e}=this._documentDataModel,t=[];for(const[i,a]of n)this._headerTreeMap.set(i,new y1(a)),t.push(this._headerTreeMap.get(i));for(const[i,a]of e)this._footerTreeMap.set(i,new y1(a)),t.push(this._footerTreeMap.get(i));this._segmentViewModels$.next(t)}}var Be=(r=>(r.Normal="Normal",r.Mandatory="Mandatory",r.Hyphen="Hyphen",r.Link="Link",r))(Be||{});class A1{constructor(n,e="Normal"){this.position=n,this.type=e}}function _a(r){return[" "," "," "].includes(r)}function va(r){return _a(r)||zt(r)||Y2(r)||V2(r)||hr(r)}function T2(r,n){return _a(r)?{stretchability:[0,n/2],shrinkability:[0,n/3]}:Y2(r)?{stretchability:[0,0],shrinkability:[0,n/2]}:V2(r)?{stretchability:[0,0],shrinkability:[n/2,0]}:hr(r)?{stretchability:[0,0],shrinkability:[n/4,n/4]}:{stretchability:[0,0],shrinkability:[0,0]}}function Cm(r,n,e){return K2(Le.WORD,r,n,e)}function D1(r,n,e,t){return K2(Le.LETTER,r,n,e,t)}function ai(r,n){return K2(Le.TAB,g.DataStreamTreeTokenType.TAB,r,n)}function Fm(r){const n=K2(Le.LETTER,"-",r);return n.count=0,n}function si(r,n=0,e=0,t=""){const{fontStyle:i,textStyle:a}=r,s=g.DataStreamTreeTokenType.CUSTOM_BLOCK;return{content:"",raw:s,ts:a,fontStyle:i,width:n,bBox:{width:0,ba:e,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:T2(s,0),glyphType:Le.PLACEHOLDER,streamType:s,count:1,drawingId:t}}function K2(r,n,e,t,i){const{fontStyle:a,textStyle:s,charSpace:o=1,gridType:u=g.GridType.LINES,snapToGrid:l=g.BooleanNumber.FALSE}=e,c=[g.DataStreamTreeTokenType.SECTION_BREAK,g.DataStreamTreeTokenType.TABLE_START,g.DataStreamTreeTokenType.TABLE_END,g.DataStreamTreeTokenType.TABLE_ROW_START,g.DataStreamTreeTokenType.TABLE_ROW_END,g.DataStreamTreeTokenType.TABLE_CELL_START,g.DataStreamTreeTokenType.TABLE_CELL_END,g.DataStreamTreeTokenType.CUSTOM_RANGE_START,g.DataStreamTreeTokenType.CUSTOM_RANGE_END,g.DataStreamTreeTokenType.COLUMN_BREAK,g.DataStreamTreeTokenType.PAGE_BREAK,g.DataStreamTreeTokenType.DOCS_END,g.DataStreamTreeTokenType.CUSTOM_BLOCK];let d=g.DataStreamTreeTokenType.LETTER;if(c.indexOf(n)>-1)return{content:"",raw:n,ts:s,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:T2(n,0),glyphType:Le.PLACEHOLDER,streamType:n,count:1};n===g.DataStreamTreeTokenType.PARAGRAPH&&(d=g.DataStreamTreeTokenType.PARAGRAPH);let h=null,f=0;i&&i.boundingBox&&i.font?h=m1.getBBoxFromGlyphInfo(i,a):h=m1.getTextSize(n,a);const{width:D=0}=h;let v=t!=null?t:D;if(Aa(u,l)&&(v=D+(Kt(n)?o:o/2),u===g.GridType.SNAP_TO_CHARS&&(f=(v-D)/2)),i&&i.kerning!==0&&i.font){const m=R1(a.fontSize)/i.font.unitsPerEm,_=i.kerning*m;v+=_,f+=_}return{content:n,ts:s,fontStyle:a,width:v,bBox:h,xOffset:f,left:0,glyphType:r,streamType:d,isJustifiable:va(n),adjustability:T2(n,v),count:n.length,raw:n}}function Sm(r,n,e){const{symbol:t,bulletAlign:i=g.BulletAlignment.START,bulletType:a=!1}=n,{fontStyle:s}=r,o=m1.getTextSize(t,s),u=o.width,l=Math.ceil(u/e);let c=(l<2?2:l)*e,d=0;a&&(i===g.BulletAlignment.CENTER?(d=-u/2,c-=d):i===g.BulletAlignment.END&&(d=-u,c-=d));const h=km(r,o);return{content:t,ts:{...r.ts,st:{s:g.BooleanNumber.FALSE}},fontStyle:s,width:c,xOffset:0,bBox:h,left:d,isJustifiable:va(t),adjustability:T2(t,c),glyphType:Le.LIST,streamType:g.DataStreamTreeTokenType.LETTER,count:0,raw:t}}function wr(r,n=0){const e=r.length;let t;for(let i=0;i<e;i++){const a=r[i];a.left=t?t.left+t.width:n,t=a}}function u2(r,n,e=0){wr(n,e);for(const t of n)t.parent=r;r.glyphGroup.push(...n)}function km(r,n){const{ba:e,bd:t}=r.bBox,{ba:i,bd:a}=n;return e+t>i+a?r.bBox:n}function ba(r,n){r.width-=n,r.adjustability.shrinkability[1]-=n}function ya(r,n){r.width-=n,r.xOffset-=n,r.adjustability.shrinkability[0]-=n}function wm(r,n,e,t,i=0,a=!1,s,o,u,l){var R,L;const{lineHeight:c=15.6,lineTop:d=0,contentHeight:h=0,paddingLeft:f=0,paddingRight:D=0,paddingTop:v=0,paddingBottom:m=0,marginTop:_=0,spaceBelowApply:y=0}=e,{skeTablesInParagraph:E}=s,F=(R=o.skeDrawings)!=null?R:new Map,S=(L=o.skeTables)!=null?L:new Map,k=u==null?void 0:u.skeDrawings,w=l==null?void 0:l.skeDrawings,T=Mm(n,r);if(T.lineIndex=i,T.paragraphStart=a,T.contentHeight=h,T.top=d,T.lineHeight=c,T.paddingTop=v,T.paddingBottom=m,T.marginTop=_,T.spaceBelowApply=y,a&&Array.isArray(E)&&E.length>0){const I=E[E.length-1].tableId;T.isBehindTable=!0,T.tableId=I}const A=new Map(Array.from(F).filter(([I,M])=>M.drawingOrigin.layoutType!==g.PositionedObjectLayoutType.INLINE)),B=new Map(Array.from(S).filter(([I,M])=>M.tableSource.textWrap===g.TableTextWrapType.WRAP));T.divides=Bm(c,d,t,f,D,o,u,l,A,k,w,B);for(const I of T.divides)I.parent=T;return T}function Tm(r=15.6,n=0,e,t,i){let a=n;const s=e.skeDrawings,o=new Map(Array.from(e.skeTables).filter(([c,d])=>d.tableSource.textWrap===g.TableTextWrapType.NONE)),u=t==null?void 0:t.skeDrawings,l=i==null?void 0:i.skeDrawings;return t&&u&&u.forEach(c=>{const d=x2(c,t,e,!0),h=ln(d,r,n);h&&(a=Math.max(a,h))}),i&&l&&l.forEach(c=>{const d=x2(c,i,e,!1),h=ln(d,r,n);h&&(a=Math.max(a,h))}),s==null||s.forEach(c=>{const d=ln(c,r,n);d&&(a=Math.max(a,d))}),o==null||o.forEach(c=>{const d=xm(c,r,n);d&&(a=Math.max(a,d))}),a}function xm(r,n,e){const{top:t,height:i}=r;if(!(t+i<e||t>n+e))return t+i}function ln(r,n,e){const{aTop:t,height:i,aLeft:a,width:s,angle:o=0,drawingOrigin:u}=r,{layoutType:l,distT:c=0,distB:d=0}=u;if(l!==g.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM)return;if(o===0){const D=t-c,v=c+i+d;return D+v<e||D>n+e?void 0:D+v}let{top:h=0,height:f=0}=Z2(o,a,s,t,i);if(h-=c,f+=d,!(h+f<e||h>n+e))return h+f}function Bm(r,n,e,t,i,a,s,o,u,l,c,d){const h=[];return h.push({left:0,width:t},{left:e-i,width:i}),s&&l&&l.forEach(f=>{const D=x2(f,s,a,!0),v=cn(D,r,n,e);v&&h.push(v)}),o&&c&&c.forEach(f=>{const D=x2(f,o,a,!1),v=cn(D,r,n,e);v&&h.push(v)}),u==null||u.forEach(f=>{const D=cn(f,r,n,e);D&&h.push(D)}),d&&d.size>0&&d.forEach(f=>{const{left:D,top:v,width:m,height:_,tableSource:y}=f,{dist:E}=y,F=Ln(v,_,D,m,n,r,e,E);F&&h.push(F)}),Om(e,h)}function l2(r,n){Object.assign(r,n)}function Rm(r,n){r.marginBottom=n}function oi(r,n,e,t,i){const{top:a,height:s,left:o,width:u,angle:l=0}=r,{top:c=0,left:d=0,width:h=0,height:f=0}=Z2(l,o,u,a,s);return!(c+f<e||c>n+e||d+h<t||d>t+i)}function cn(r,n,e,t){const{aTop:i,height:a,aLeft:s,width:o,angle:u=0,drawingOrigin:l}=r,{layoutType:c}=l;if(c===g.PositionedObjectLayoutType.WRAP_NONE||c===g.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM)return;if(c===g.PositionedObjectLayoutType.WRAP_POLYGON){const{start:y=[0,0],lineTo:E}=l;if(!E)return;const F=[];F.push(new H(y[0],y[1]));for(let S=0;S<E.length;S++){const k=E[S];F.push(new H(k[0],k[1]))}if(u!==0){const S=new Fe().rotate(u);for(let k=0;k<F.length;k++){const w=F[k];F[k]=S.applyPoint(w)}}return ui(F,e,n,t)}const{distL:d=0,distT:h=0,distB:f=0,distR:D=0,wrapText:v}=l,m={distL:d,distT:h,distB:f,distR:D};if(u===0)return Ln(i,a,s,o,e,n,t,m,c,v);const _=Z2(u,s,o,i,a);if(c===g.PositionedObjectLayoutType.WRAP_SQUARE){const{left:y,width:E,top:F,height:S}=_;return Ln(F,S,y,E,e,n,t,m,c,v)}return ui(_.points,e,n,t)}function Z2(r,n,e,t,i){const a=n+e/2,s=t+i/2,o=new Fe().translate(a,s).rotate(r).translate(-a,-s),u=new H(n,t),l=new H(n,t+i),c=new H(n+e,t),d=new H(n+e,t+i);return o.makeBoundingBoxFromPoints([u,l,c,d])}function x2(r,n,e,t=!0){const{aTop:i}=r;let a=i;return t?a=i+n.marginTop-e.marginTop:a=i+n.marginTop+e.pageHeight-e.marginBottom-e.marginTop,{...r,aTop:a}}function ui(r,n,e,t){const i=new na(r),a=i.intersection([new H(0,n),new H(t,n)]),s=i.intersection([new H(0,n+e),new H(t,n+e)]);if(!a&&!s)return;const o=Am([...r,...a||[],...s||[]]);return{left:o.min,width:o.max}}function Am(r,n=0){const e=[];for(let t=0;t<r.length;t++){const i=r[t];n===0?e.push(i.x):e.push(i.y)}return{max:Math.max(...e),min:Math.min(...e)}}function Ln(r,n,e,t,i,a,s,o,u=g.PositionedObjectLayoutType.WRAP_SQUARE,l=g.WrapTextType.BOTH_SIDES){const{distL:c=0,distR:d=0,distT:h=0,distB:f=0}=o,D=r-(u===g.PositionedObjectLayoutType.WRAP_SQUARE?h:0),v=n+(u===g.PositionedObjectLayoutType.WRAP_SQUARE?f+h:0);if(D+v<=i||D>=a+i)return;let m=e-c,_=t+c+d;const y=Im(l,m,_,s);return y===1?_=s-m:y===2&&(m=0,_=e+t+d),{left:m,width:_}}function Im(r,n,e,t){let i=0;return r===g.WrapTextType.LEFT?i=1:r===g.WrapTextType.RIGHT?i=2:r===g.WrapTextType.LARGEST&&(n>t-n-e?i=1:i=2),i}function Om(r,n){n.sort((a,s)=>a.left>s.left?1:-1);const e=[];let t=0;const i=n.length;for(let a=0;a<i;a++){const s=n[a],{left:o,width:u}=s;if(o>t){let l=o-t;l=l<r?l:r-t;const c=li(t,l);e.push(c)}if(t=Math.max(o+u,t),a===i-1&&o+u<r){const l=li(o+u,r-o-u);e.push(l)}}return e}function li(r,n){return{glyphGroup:[],width:n,left:r,paddingLeft:0,isFull:!1,st:0,ed:0}}function Mm(r,n){return{paragraphIndex:n,type:r,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}}function Lm(r,n,e,t){if(t)if(t.has(r)){const i=t.get(r);i==null||i.elements.push(n)}else t.set(r,{elements:[n],paragraphIndex:r,top:e})}function Ea(r=[],n=g.ColumnSeparatorType.NONE,e=0,t=0,i=Number.POSITIVE_INFINITY,a=Number.POSITIVE_INFINITY){const s=[];let o=0,u=0;if(r.length===0)s.push(hn(t,i,0,g.ColumnSeparatorType.NONE));else for(let c=0;c<r.length;c++){const{width:d,paddingEnd:h}=r[c];u=h,o=d,s.push(hn(t,o,u,n)),t+=o+u,c===r.length-1&&(o=i!==Number.POSITIVE_INFINITY?i-o:d,u=0,s.push(hn(t,o,u,n)))}const l={columns:s,colCount:(r==null?void 0:r.length)||1,height:a,top:e,st:0,ed:0};return s.forEach(c=>{c.parent=l}),l}function Ca(r,n){r.isFull=n}function hn(r,n,e,t){return{lines:[],left:r,width:n,height:0,spaceWidth:e,separator:t,st:0,ed:0,drawingLRIds:[],isFull:!1}}function Pm(r,n,e,t,i){var v;const{startIndex:a,endIndex:s,children:o}=t,u=(v=e.getTableByStartIndex(a))==null?void 0:v.tableSource;if(u==null)throw new Error("Table not found");const l=Tr(a,s,u);let c=0,d=0;for(const m of o){const{children:_,startIndex:y,endIndex:E}=m,F=o.indexOf(m),S=u.tableRows[F],{trHeight:k}=S,w=ka(y,E,F,S,!1,l),{hRule:T,val:A}=k;l.rows.push(w);let B=0,R=0;for(const I of _){const M=_.indexOf(I),N=$a(r,e,I,i,u,F,M)[0],{marginTop:z=0,marginBottom:P=0}=N,$=N.height+z+P;N.left=B,B+=N.pageWidth,N.parent=w,w.cells.push(N),R=Math.max(R,$)}T===g.TableRowHeightRule.AT_LEAST?R=Math.max(R,A.v):T===g.TableRowHeightRule.EXACT&&(R=A.v);for(const I of w.cells)I.pageHeight=R;const L=u.tableRows[F];for(let I=0;I<L.tableCells.length;I++){const M=L.tableCells[I],N=w.cells[I],{vAlign:z=g.VerticalAlignmentType.CONTENT_ALIGNMENT_UNSPECIFIED}=M,{pageHeight:P,height:$,originMarginTop:U,originMarginBottom:j}=N;let G=U;switch(z){case g.VerticalAlignmentType.TOP:{G=U;break}case g.VerticalAlignmentType.CENTER:{G=(P-$)/2;break}case g.VerticalAlignmentType.BOTTOM:{G=P-$-j;break}}G=Math.max(U,G),N.marginTop=G}w.height=R,w.top=c,c+=R,d=Math.max(d,B)}l.width=d,l.height=c;const{pageWidth:h,marginLeft:f=0,marginRight:D=0}=n;return l.left=Sa(h-f-D,d,u.align,u.indent),l}function Nm(r,n){const{startIndex:e,endIndex:t}=n;for(const i of r.values())for(const a of i){const s=a.findIndex(o=>o.paragraph.startIndex>e&&o.paragraph.startIndex<t);s>-1&&a.splice(s)}}function zm(r,n,e,t,i,a){var v;const s=[],{startIndex:o,endIndex:u,children:l}=t,c=(v=e.getTableByStartIndex(o))==null?void 0:v.tableSource;if(c==null)throw new Error("Table not found when creating table skeletons");const d=c.tableRows[0].repeatHeaderRow===g.BooleanNumber.TRUE,h=Tr(o,u,c),f={rowTop:0,tableWidth:0,remainHeight:a,repeatRow:d?l[0]:null,repeatRowHeight:0};s.push(h);for(const m of l){const _=l.indexOf(m);Fa(r,n,s,e,i,m,_,c,f)}$m(f,n,s,c);const D=s[0].height<=a;return{skeTables:s,fromCurrentPage:D}}function $m(r,n,e,t){const{pageWidth:i,marginLeft:a=0,marginRight:s=0}=n,{tableWidth:o}=r,u=Sa(i-a-s,o,t.align,t.indent);let l=0;for(const c of e)c.width=o,c.left=u,c.st=c.rows[0].st-1,c.ed=c.rows[c.rows.length-1].ed+1,e.length>1&&(c.tableId=Hm(t.tableId,l),l++)}function ci(r){return r[r.length-1]}function c2(r,n,e){const{marginTop:t,marginBottom:i,pageHeight:a}=r;let s=a-t-i;return e&&(s-=n.repeatRowHeight),s}function Fa(r,n,e,t,i,a,s,o,u,l=!1){const c=c2(n,u,!1),d=c2(n,u,!0),{children:h,startIndex:f,endIndex:D}=a,v=o.tableRows[s],{trHeight:m,cantSplit:_}=v,y=[],{hRule:E,val:F}=m,S=_===g.BooleanNumber.TRUE&&m.hRule===g.TableRowHeightRule.AUTO,k=72,w=u.remainHeight<=k;let T=ci(e);const A=[0];for(const B of h){const R=h.indexOf(B),L=$a(r,t,B,i,o,s,R,S&&!w?u.remainHeight:d,c);for(;y.length<L.length;){const I=ka(f,D,s,v,l),M=h.length;I.cells=[...new Array(M)].map((N,z)=>{const P=za(r,i,o,s,z).page;return P.parent=I,P}),y.push(I)}for(;A.length<L.length;)A.push(0);for(const I of L){const{marginTop:M=0,marginBottom:N=0}=I,z=I.height+M+N,P=L.indexOf(I),$=y[P];I.parent=$,$.cells[R]=I,A[P]=Math.max(A[P],z)}}for(const B of y){const R=y.indexOf(B);E===g.TableRowHeightRule.AT_LEAST?A[R]=Math.max(A[R],F.v):E===g.TableRowHeightRule.EXACT&&(A[R]=F.v),A[R]=Math.min(A[R],c);let L=0;for(const I of B.cells)I.left=L,I.pageHeight=A[R],L+=I.pageWidth,u.tableWidth=Math.max(u.tableWidth,L);B.height=A[R]}s===0&&u.repeatRow&&(u.repeatRowHeight=A[A.length-1]);for(const B of y)Um(B,v);for(;y.length>0;){const B=y.shift(),R=T.rows[T.rows.length-1];(u.remainHeight<k||u.remainHeight<B.height)&&(u.remainHeight=c2(n,u,s!==0&&B.index!==R.index),u.rowTop=0,T.rows.length>0&&(T=Tr(f,D,o),e.push(T),u.repeatRow&&l===!1&&s!==0&&B.index!==R.index&&(u.remainHeight=c2(n,u,!1),Fa(r,n,e,t,i,u.repeatRow,0,o,u,!0)))),T=ci(e),B.top=u.rowTop,T.height+=B.height,T.rows.push(B),B.parent=T,u.remainHeight-=B.height,u.rowTop+=B.height}}function Um(r,n){for(let e=0;e<n.tableCells.length;e++){const t=n.tableCells[e],i=r.cells[e];if(i==null)continue;const{vAlign:a=g.VerticalAlignmentType.CONTENT_ALIGNMENT_UNSPECIFIED}=t,{pageHeight:s,height:o,originMarginTop:u,originMarginBottom:l}=i;let c=u;switch(a){case g.VerticalAlignmentType.TOP:{c=u;break}case g.VerticalAlignmentType.CENTER:{c=(s-o)/2;break}case g.VerticalAlignmentType.BOTTOM:{c=s-o-l;break}}c=Math.max(u,c),i.marginTop=c}}function Sa(r,n,e,t={v:0}){switch(e){case g.TableAlignmentType.START:return t.v;case g.TableAlignmentType.END:return Math.max(0,r-n);case g.TableAlignmentType.CENTER:return Math.max(0,(r-n)/2);default:throw new Error("Unknown table alignment type")}}function Tr(r,n,e){return{rows:[],width:0,height:0,top:0,left:0,st:r,ed:n,tableId:e.tableId,tableSource:e}}function ka(r,n,e,t,i=!1,a){return{cells:[],index:e,height:0,top:0,st:r,ed:n,parent:a,rowSource:t,isRepeatRow:i}}function Hm(r,n){return`${r}#-#${n}`}function jm(r){if(!r.includes("#-#"))return{tableId:r,sliceIndex:0};const[n,e]=r.split("#-#");return{tableId:n,sliceIndex:Number(e)}}function Gm(r,n,e,t,i,a,s=Be.Normal){if(a)if(i.bulletSkeleton){const{bulletSkeleton:o,paragraphStyle:u={}}=i,{gridType:l=g.GridType.LINES,charSpace:c=0,defaultTabStop:d=10.5}=t,{snapToGrid:h=g.BooleanNumber.TRUE}=u,f=Ht(c,d,l,h),D=Sm(n[0],o,f),v=o.paragraphProperties||{};i.paragraphStyle=w_(i.paragraphStyle,{...v,hanging:{v:D.width}}),Ut(r,[D,...n],e,t,i,a,s)}else Ut(r,n,e,t,i,a,s);else p1(r,n,e,t,i,a,s);return[...e]}function Wm(r){if(r.length<=1)return!1;let n=!1;for(const e of r)if(e.content===g.DataStreamTreeTokenType.SPACE&&(n=!0),n&&e.content!==g.DataStreamTreeTokenType.SPACE&&e.content!==g.DataStreamTreeTokenType.PARAGRAPH&&e.streamType!==g.DataStreamTreeTokenType.SECTION_BREAK)return!1;return n}function Xm(r,n,e){if(r.length<=1)return!1;let t=n,i=!1;for(const a of r){if(a.content===g.DataStreamTreeTokenType.SPACE||a.content===g.DataStreamTreeTokenType.PARAGRAPH||a.streamType===g.DataStreamTreeTokenType.SECTION_BREAK)break;if(t+=a.width,t>e){i=!0;break}}return i}function Ym(r){var t;const n=(t=r.parent)==null?void 0:t.parent;if(n==null)return 0;let e=0;for(let i=n.lines.length-1;i>=0;i--){const a=n.lines[i];if(a.divides[a.divides.length-1].breakType===Be.Hyphen)e++;else break}return e}function Vm(r){const n=[];let e=r.glyphGroup.pop();for(;e&&e.content!==" ";)n.unshift(e),e=r.glyphGroup.pop();return r.glyphGroup.length===0&&(r.glyphGroup.push(...n),n.length=0),n}function p1(r,n,e,t,i,a,s=Be.Normal,o){var c;const u=mt(e),l=d_(u);if(l){const d=di(n),{divide:h,isLast:f}=l,D=(c=h==null?void 0:h.glyphGroup)==null?void 0:c[h.glyphGroup.length-1],v=(D==null?void 0:D.width)||0,m=(D==null?void 0:D.left)||0,_=v+m,{hyphenationZone:y}=t;if(_+d>h.width){l2(h,{isFull:!0});const E=Ym(l.divide),{consecutiveHyphenLimit:F=Number.POSITIVE_INFINITY}=t;if(l.isLast&&n.length===1&&(n[0].content===g.DataStreamTreeTokenType.SPACE||n[0].content===g.DataStreamTreeTokenType.PARAGRAPH))u2(h,n,_);else if(l.isLast&&!Xm(n,_,h.width)&&Wm(n))u2(h,n,_);else if((h==null?void 0:h.glyphGroup.length)===0){const S=[];for(;n.length;)if(S.push(n.shift()),di(S)>h.width){S.length>1&&n.unshift(S.pop());break}S.length>0&&u2(h,S,_),n.length&&p1(r,n,e,t,i,!1,s,o)}else if(E>F){const S=Vm(h);S.length>0&&(l2(h,{breakType:Be.Normal}),p1(r,S,e,t,i,a,Be.Hyphen)),p1(r,n,e,t,i,a,s,o)}else p1(r,n,e,t,i,a,s,o)}else if(f&&y&&y>0&&_>=h.width-y&&s===Be.Hyphen&&h.breakType===Be.Normal)l2(h,{isFull:!0}),p1(r,n,e,t,i,a,s,o);else{const E=h.parent,F=a_(n);if(E&&F&&!o_(E)){const{paragraphLineGapDefault:S,linePitch:k,lineSpacing:w,spacingRule:T,snapToGrid:A,gridType:B}=Ia(t,i),{boundingBoxAscent:R,boundingBoxDescent:L}=F,I=R+L,{contentHeight:M}=Ba(I,S,k,B,w,T,A);if(E.contentHeight<M){const N=s_(E),z=N.length;let P=[],$=1;z>2&&N[0].glyphType===Le.LIST?(P=[N[0],N[1]],$=2):P=[N[0]];const U=E.parent,{paragraphStart:j}=U==null?void 0:U.lines.pop();Ut(r,P,e,t,i,j,s,R+L);for(let G=$;G<N.length;G++)p1(r,[N[G]],e,t,i,a);p1(r,n,e,t,i,a,s);return}}u2(h,n,_),l2(h,{breakType:s})}}else Ut(r,n,e,t,i,a,s,o)}function Ut(r,n,e,t,i,a,s=Be.Normal,o){var Xe,i1,Ke,U1,k1,lt,Ft;let u=mt(e),l=B2(u);if((!l||!l.column)&&(xa(r,n,e,t,i,!0,s),u=mt(e),l=B2(u)),!l)return;const c=l.column;if(c.width<=0){console.error("The column width is less than 0, need to adjust page width to make it great than 0");return}const d=h_(c),h=Math.max(...n.map(De=>De.bBox.ba)),f=Math.max(...n.map(De=>De.bBox.bd)),D=o||h+f,{paragraphStyle:v={},paragraphNonInlineSkeDrawings:m,skeTablesInParagraph:_,skeHeaders:y,skeFooters:E,pDrawingAnchor:F,paragraphIndex:S}=i,{spaceAbove:k,spaceBelow:w,indentFirstLine:T,hanging:A,indentStart:B,indentEnd:R}=v,{paragraphLineGapDefault:L,linePitch:I,lineSpacing:M,spacingRule:N,snapToGrid:z,gridType:P}=Ia(t,i),{paddingTop:$,paddingBottom:U,contentHeight:j,lineSpacingApply:G}=Ba(D,L,I,P,M,N,z),{marginTop:K,spaceBelowApply:te}=t_(r,G,k,w,a,d),se=K+$+j+U;let ue=c.parent;ue||(ue=J2(u));const re=(d==null?void 0:d.lineHeight)||0,ae=(d==null?void 0:d.top)||0,le=re+ae,{pageWidth:he,headerId:ve,footerId:pe,segmentId:be}=u,Re=(Xe=y==null?void 0:y.get(ve))==null?void 0:Xe.get(he),me=(i1=E==null?void 0:E.get(pe))==null?void 0:i1.get(he);let Ce=!1;if(d){const De=Jm(d);if(De.length>0){const f1=(U1=(Ke=r.paragraphConfigCache.get(be))==null?void 0:Ke.get(d.paragraphIndex))==null?void 0:U1.paragraphNonInlineSkeDrawings,St=[...(k1=f1==null?void 0:f1.values())!=null?k1:[]].filter(ct=>ct.drawingOrigin.docTransform.positionV.relativeFrom===g.ObjectRelativeFromV.LINE).filter(ct=>De.includes(ct.drawingId));St.length>0&&hi(r,d.top,d.lineHeight,c,St,d.paragraphIndex,a)}}if(m!=null&&m.size>0){const De=[...m.values()].filter(f1=>f1.drawingOrigin.docTransform.positionV.relativeFrom!==g.ObjectRelativeFromV.LINE);hi(r,le,se,c,De,i.paragraphIndex,a,(lt=F==null?void 0:F.get(S))==null?void 0:lt.top)}_!=null&&_.length>0&&(Ce=Zm(r,le,se,u,c,ue,_,i.paragraphIndex,t,(Ft=F==null?void 0:F.get(S))==null?void 0:Ft.top));const Ae=Tm(se,le,u,Re,me);if(se+Ae>ue.height&&c.lines.length>0&&u.sections.length>0||Ce){if(Ca(c,!0),Ta(r,n,e,t,i,a,s,o),a&&m&&m.size>0)for(const De of m.values())u.skeDrawings.has(De.drawingId)&&u.skeDrawings.delete(De.drawingId),r.floatObjectsCache.has(De.drawingId)&&(r.floatObjectsCache.delete(De.drawingId),r.isDirty=!1,r.layoutStartPointer[be]=null);return}const ze=d?d.lineIndex+1:0,{charSpace:F1,defaultTabStop:S1}=g_(t,i),Pe=Ht(F1,S1,P,z);let{paddingLeft:Te,paddingRight:Ie}=e_(T,A,B,R,Pe,a);if(Te+Ie>=c.width){const De=Te/(Te+Ie);Te=c.width*De-.5,Ie=c.width-Te-.5}const xe=wm(S,et.PARAGRAPH,{lineHeight:se,contentHeight:j,lineTop:Ae,paddingLeft:Te,paddingRight:Ie,paddingTop:$,paddingBottom:U,marginTop:K,spaceBelowApply:te},c.width,ze,a,i,u,Re,me);c.lines.push(xe),xe.parent=c,Lm(S,xe,le,F),p1(r,n,e,t,i,a,s,o)}function hi(r,n,e,t,i,a,s,o){if(i.length===0)return;const u=r_(n,e,t,s,o,i);if(u==null||u.size===0)return;const l=[...u.values()].filter(c=>{const d=c.drawingOrigin.layoutType;return d!==g.PositionedObjectLayoutType.INLINE&&d!==g.PositionedObjectLayoutType.WRAP_NONE}).map(c=>{const{drawingOrigin:d,drawingId:h,aTop:f,aLeft:D,width:v,height:m,angle:_}=c,y=d.docTransform.positionV;return{id:h,top:f,left:D,width:v,height:m,angle:_,type:Br.IMAGE,positionV:y}});wa(r,l,t,a),i_(t,u)}function qm(r,n,e,t,i,a,s){const o=Km(n,i,e,t,s);if(o==null)return;const{tableId:u,width:l,height:c,tableSource:d}=n,{left:h,top:f}=o,D={id:u,top:f,left:h,width:l,height:c,angle:0,type:Br.TABLE,positionV:d.position.positionV};wa(r,[D],i,a),n.top=f,n.left=h}function Km(r,n,e,t,i){var D,v,m;const a=(D=n.parent)==null?void 0:D.parent;if(a==null)return;const s=xr(n),{tableSource:o,width:u,height:l}=r,{positionH:c,positionV:d}=o.position,h=(v=Oa(c,n,a,u,s))!=null?v:0,f=(m=Ma(d,a,e,t,l,i,s))!=null?m:0;return{left:h,top:f}}function Zm(r,n,e,t,i,a,s,o,u,l){if(s.length===0)return!1;const c=s.find(_=>_.hasPositioned===!1);if(c==null)return!1;const{tableId:d,table:h}=c,{tableSource:f}=h;if(c.isSlideTable===!1)switch(f.textWrap){case g.TableTextWrapType.NONE:{h.top=n;break}case g.TableTextWrapType.WRAP:{qm(r,h,n,e,i,o,l);break}default:throw new Error(`Unsupported table text wrap type: ${f.textWrap}`)}const{top:D,left:v,height:m}=h;if(!r.isDirty&&D+m>a.height&&c.isSlideTable===!1){s.pop();const _=a.height-D,{segmentId:y}=t,E=r.viewModel.getSelfOrHeaderFooterViewModel(y),F=c.tableNode;Nm(r.skeletonResourceReference.skeListLevel,F);const{fromCurrentPage:S,skeTables:k}=zm(r,t,E,F,u,_);if(k.forEach((w,T)=>{w.top=T===0&&S?D:0,w.left=v}),S){const w=k.shift();t.skeTables.set(w.tableId,w),w.parent=t,s.push({table:w,tableId:w.tableId,hasPositioned:!0,isSlideTable:!0,tableNode:F})}return s.push(...k.map(w=>({table:w,tableId:w.tableId,hasPositioned:!1,isSlideTable:!0,tableNode:F}))),!0}else return t.skeTables.set(d,h),h.parent=t,c.hasPositioned=!0,!(c===s[s.length-1])}function Jm(r){const n=[];for(const e of r.divides)for(const t of e.glyphGroup)t.streamType===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&n.push(t.drawingId);return n}function wa(r,n,e,t){var s,o,u,l,c,d,h;const i=(s=e.parent)==null?void 0:s.parent;if(n.length===0||i==null)return;let a=!1;for(const f of n){const D=r.floatObjectsCache.get(f.id);if(D==null||D.page.segmentId!==i.segmentId)continue;const v=(l=(u=(o=D.page.sections[0])==null?void 0:o.columns[0])==null?void 0:u.lines[0])==null?void 0:l.paragraphIndex,m=(h=(d=(c=i.sections[0])==null?void 0:c.columns[0])==null?void 0:d.lines[0])==null?void 0:h.paragraphIndex;D.page&&v&&m&&v!==m&&(D.page.skeDrawings.delete(f.id),r.floatObjectsCache.delete(f.id),jt([D.page],_=>{var T;const{lineHeight:y,top:E}=_,F=_.parent;if(a||F==null)return;const{width:S,left:k}=F;oi(D.floatObject,y,E,k,S)&&(a=!0,r.isDirty=!0,r.layoutStartPointer[D.page.segmentId]=Math.min(_.paragraphIndex,(T=r.layoutStartPointer[D.page.segmentId])!=null?T:Number.POSITIVE_INFINITY),r.paragraphsOpenNewPage.add(t))}))}a=!1,jt([i],f=>{var y,E;const{lineHeight:D,top:v}=f,{width:m,left:_}=e;if(!a)for(const F of n.values()){let S=F;if(r.floatObjectsCache.has(F.id)){const w=r.floatObjectsCache.get(F.id),T=Qm(r,F);if((w==null?void 0:w.page.segmentId)!==i.segmentId)continue;if(T)S=(y=w==null?void 0:w.floatObject)!=null?y:F;else continue}if(oi(S,D,v,_,m)){a=!0,r.isDirty=!0,r.layoutStartPointer[i.segmentId]=Math.min(f.paragraphIndex,(E=r.layoutStartPointer[i.segmentId])!=null?E:Number.POSITIVE_INFINITY);let w=r.floatObjectsCache.get(F.id);w==null&&(w={count:0,floatObject:F,page:i},r.floatObjectsCache.set(F.id,w)),w.count++,w.floatObject=F,w.page=i}}})}function Qm(r,n){const{relativeFrom:e}=n.positionV,t=r.floatObjectsCache.get(n.id);if(t==null)return!1;if(e===g.ObjectRelativeFromV.PARAGRAPH||e===g.ObjectRelativeFromV.LINE){const{count:i,floatObject:a}=t;if(i<5&&Math.abs(n.top-a.top)>5)return!0}return!1}function Ta(r,n,e,t,i,a,s=Be.Normal,o){const u=mt(e);f_(u)===!0?xa(r,n,e,t,i,a,s,o):Ut(r,n,e,t,i,a,s,o)}function xa(r,n,e,t,i,a,s=Be.Normal,o){const u=mt(e),{skeHeaders:l,skeFooters:c}=i;e.push(it(r,t,{skeHeaders:l,skeFooters:c},(u==null?void 0:u.pageNumber)+1)),Ta(r,n,e,t,i,a,s,o)}function e_(r,n,e,t,i,a=!1){const s=Z1(r,i),o=Z1(n,i),u=Z1(e,i),l=Z1(t,i);let c=u;const d=l;return s>0&&a&&(c+=s),o>0&&!a&&(c+=o),{paddingLeft:c,paddingRight:d}}function t_(r,n=0,e,t,i,a){const s=Z1(t,n);if(i){let o=Z1(e,n);if(a){const{spaceBelowApply:u}=a;if(o<u){const l=Math.max(u,o);a.lineHeight+=l,Rm(a,l),o=0}}return{marginTop:o,spaceBelowApply:s}}return{marginTop:0,spaceBelowApply:s}}function Ba(r,n,e,t,i,a,s){let o=n,u=n;if(t===g.GridType.DEFAULT||s===g.BooleanNumber.FALSE)return a===g.SpacingRule.AUTO?{paddingTop:o,paddingBottom:u,contentHeight:i*r,lineSpacingApply:r}:{paddingTop:o,paddingBottom:u,contentHeight:Math.max(i,r),lineSpacingApply:i};let l=0;return a===g.SpacingRule.AUTO?l=i*e:l=i,r+n*2<l?o=u=(l-r)/2:l=r,{paddingTop:o,paddingBottom:u,contentHeight:r,lineSpacingApply:l}}function n_(r,n,e){var d,h;const t=r.parent,i=(h=(d=r==null?void 0:r.parent)==null?void 0:d.parent)==null?void 0:h.parent;if(i==null||t==null)return;const a=xr(t),s=new Map,{top:o,lineHeight:u,marginBottom:l=0}=r;for(const f of r.divides)for(const D of f.glyphGroup)if(D.streamType===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&D.width!==0){const{drawingId:v}=D;if(v==null)continue;const m=n==null?void 0:n.get(v),_=m==null?void 0:m.drawingOrigin;if(_==null||m==null)continue;const{docTransform:y}=_,{size:E,angle:F}=y,{width:S=0,height:k=0}=E,w=D.bBox.bd+D.bBox.ba;m.aLeft=f.left+f.paddingLeft+D.left+.5*D.width-.5*S||0,m.aTop=o+u-.5*w-.5*k-l,m.width=S,m.height=k,m.angle=F,m.isPageBreak=a,m.lineTop=o,m.columnLeft=t.left,m.blockAnchorTop=e!=null?e:o,m.lineHeight=r.lineHeight,s.set(m.drawingId,m)}const c=new Map([...i.skeDrawings,...s]);i.skeDrawings=c}function r_(r,n,e,t,i,a=[]){var l,c,d;const s=(l=e.parent)==null?void 0:l.parent;if(s==null||a.length===0)return;const o=new Map,u=xr(e);if(!(u&&!t)){for(const h of a){const{drawingOrigin:f}=h;if(!f)continue;const{docTransform:D}=f,{positionH:v,positionV:m,size:_,angle:y}=D,{width:E=0,height:F=0}=_;h.aLeft=(c=Oa(v,e,s,E,u))!=null?c:0,h.aTop=(d=Ma(m,s,r,n,F,i,u))!=null?d:0,h.width=E,h.height=F,h.angle=y,h.initialState=!0,h.columnLeft=e.left,h.lineTop=r,h.lineHeight=n,h.isPageBreak=u,h.blockAnchorTop=i!=null?i:r,o.set(h.drawingId,h)}return o}}function i_(r,n){var t;const e=(t=r.parent)==null?void 0:t.parent;if(!(n==null||n.size===0||e==null))for(const i of n.values()){const a=e.skeDrawings.get(i.drawingId);if(a)if(a.drawingOrigin.layoutType===g.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM){const s=a.aTop>i.aTop?a:i;e.skeDrawings.set(i.drawingId,s)}else e.skeDrawings.set(i.drawingId,i);else e.skeDrawings.set(i.drawingId,i)}}function xr(r){const n=r.parent;if(!n)return!1;const e=n==null?void 0:n.columns;if(!e)return!1;const t=e.length;for(let i=t-1;i>=0;i--){const s=e[i].lines,o=s.length;if(!(o<=0)){for(let u=o-1;u>=0;u--)if(s[u].paragraphStart)return!1}}return!0}function di(r){const n=r.length;let e=0;for(let t=0;t<n;t++){const i=r[t];e+=i.width}return e}function a_(r){const n=r.length;let e=Number.NEGATIVE_INFINITY,t;for(let i=0;i<n;i++){const a=r[i],{ba:s,bd:o}=a.bBox;e<s+o&&(t={boundingBoxAscent:s,boundingBoxDescent:o}),e=s+o}return t}function s_({divides:r}){return r.flatMap(n=>n.glyphGroup)}function o_(r){return!r.divides[0].glyphGroup[0]}function u_(r){return r.type===g.CustomDecorationType.COMMENT?{bbl:{s:g.BooleanNumber.TRUE,cl:{rgb:"#fcdf7e"},c:g.BooleanNumber.FALSE},...r.active?{bg:{rgb:"#faedc2"}}:null}:null}function l_(r){var n;return r.rangeType===g.CustomRangeType.HYPERLINK||r.rangeType===g.CustomRangeType.MENTION?{...(n=r.active)==null||n?{ul:{s:g.BooleanNumber.TRUE}}:null,cl:{rgb:"#274fee"}}:null}function mt(r){return r[r.length-1]}function J2(r){var n;return(n=r.sections)==null?void 0:n[r.sections.length-1]}function c_(r){const n=J2(r).columns;return n==null?void 0:n[n.length-1]}function Ra(r){var e;const n=(e=B2(r))==null?void 0:e.column.lines;return n==null?void 0:n[n.length-1]}function h_(r){return r.lines[r.lines.length-1]}function B2(r){const n=J2(r);for(let e=0;e<n.columns.length;e++){const t=n.columns[e];if(!t.isFull)return{column:t,isLast:e===n.columns.length-1,index:e}}}function d_(r){const n=Ra(r);if(n)for(let e=0;e<n.divides.length;e++){const t=n.divides[e];if(!t.isFull)return{divide:t,isLast:e===n.divides.length-1,index:e}}}function f_(r){const n=J2(r),e=n.columns.length;for(let t=0;t<e;t++)if(!n.columns[t].isFull)return!1;return!0}function Z1(r,n){if(!r)return 0;const{v:e,u:t}=r;return!t||t===g.NumberUnitType.PIXEL?e:e*n}function Ht(r=0,n,e=g.GridType.LINES,t=g.BooleanNumber.TRUE){let i=1;return Aa(e,t)&&(i=r),i*=n,i}function Aa(r=g.GridType.LINES,n=g.BooleanNumber.FALSE){return n===g.BooleanNumber.TRUE&&(r===g.GridType.LINES_AND_CHARS||r===g.GridType.SNAP_TO_CHARS)}function Ia(r,n){const{paragraphStyle:e={}}=n,{linePitch:t=15.6,gridType:i=g.GridType.LINES,paragraphLineGapDefault:a=0}=r,{lineSpacing:s=0,spacingRule:o=g.SpacingRule.AUTO,snapToGrid:u=g.BooleanNumber.TRUE}=e;let l=s;return(i===g.GridType.LINES||i===g.GridType.LINES_AND_CHARS)&&s===0&&o===g.SpacingRule.AUTO&&(l=1),{paragraphLineGapDefault:a,linePitch:t,gridType:i,lineSpacing:l,spacingRule:o,snapToGrid:u}}function g_(r,n){const{paragraphStyle:e={}}=n,{charSpace:t=0,gridType:i=g.GridType.LINES,defaultTabStop:a=36,documentTextStyle:s={}}=r,{fs:o=x0}=s,{snapToGrid:u=g.BooleanNumber.TRUE}=e;return{charSpace:t,documentFontSize:o,defaultTabStop:a,gridType:i,snapToGrid:u}}function R2(r,n=-1){let e=n;for(const t of r){const{sections:i,skeTables:a}=t,s=e;let o=s,u=Number.NEGATIVE_INFINITY,l=0;for(const c of i){const{columns:d}=c,h=o;let f=h,D=Number.NEGATIVE_INFINITY,v=0;for(const m of d){const{lines:_}=m,y=f;let E=y,F=0,S=Number.NEGATIVE_INFINITY;for(const k of _){const{divides:w,lineHeight:T,top:A,isBehindTable:B,tableId:R}=k;let L=E;if(B&&R){const U=a.get(R);U&&(L=U.ed)}let I=L,M=0,N=0,z=0;F=A+T;const P=w.length;let $=!1;for(let U=0;U<P;U++){const j=w[U],{glyphGroup:G}=j,K=I;let te=K;for(const se of G){const ue=se.glyphType===Le.LIST?0:se.count;te+=ue;const re=se.bBox,{ba:ae,bd:le}=re;N=Math.max(N,ae),z=Math.max(z,le),U===P-1&&(M+=se.width)}G.length!==0&&($=!0,G[0].xOffset!==0&&U===P-1&&(M-=G[0].xOffset),U===P-1&&(M+=j.left),j.st=K+1,j.ed=te>=j.st?te:j.st,I=j.ed)}k.st=$?L+1:L,k.ed=I>=k.st?I:k.st,k.width=M,k.asc=N,k.dsc=z,S=Math.max(S,M),E=k.ed}m.st=y+1,m.ed=E>=m.st?E:m.st,m.height=F,m.width=S,v+=S,D=Math.max(D,m.height),f=m.ed}c.st=h+1,c.ed=f>=c.st?f:c.st,c.height=D,l+=D,u=Math.max(u,v),o=c.ed}for(const c of a.values()){const{ed:d}=c;o=Math.max(o,d)}t.st=s+1,t.ed=o>=t.st?o:t.st,t.height=l,t.width=u,e=t.ed}}function dn(r,n){jt(n,(e,t,i,a)=>{var l,c,d,h,f;const{segmentId:s}=a,o=(c=(l=r.paragraphConfigCache.get(s))==null?void 0:l.get(e.paragraphIndex))==null?void 0:c.paragraphInlineSkeDrawings,u=(f=(h=(d=r.skeletonResourceReference)==null?void 0:d.drawingAnchor)==null?void 0:h.get(s))==null?void 0:f.get(e.paragraphIndex);o&&o.size>0&&n_(e,o,u==null?void 0:u.top)})}function p_(r,n){for(const e of r){const{sections:t}=e;for(const i of t){const{columns:a}=i;for(const s of a){const{lines:o}=s;for(const u of o){const{divides:l}=u,c=l.length;for(let d=0;d<c;d++){const h=l[d],{glyphGroup:f}=h;for(const D of f)n&&X2(n)&&n(D,h,u,s,i,e)}}}}}}function jt(r,n){for(const e of r){const{sections:t}=e;for(const i of t){const{columns:a}=i;for(const s of a){const{lines:o}=s;for(const u of o)n&&X2(n)&&n(u,s,i,e)}}}}function D_(r,n){for(const e of r){const{sections:t}=e;for(const i of t){const{columns:a}=i;for(const s of a)X2(n)&&n(s)}}}function Oa(r,n,e,t,i=!1){const{relativeFrom:a,align:s,posOffset:o,percent:u}=r;if(s!=null)if(s===g.AlignTypeH.INSIDE||s===g.AlignTypeH.OUTSIDE)a===g.ObjectRelativeFromH.MARGIN||g.ObjectRelativeFromH.PAGE;else{if(a===g.ObjectRelativeFromH.COLUMN){const{width:l,left:c}=n;let d=0;return s===g.AlignTypeH.LEFT?d=c:s===g.AlignTypeH.RIGHT?d=c+l-t:s===g.AlignTypeH.CENTER&&(d=c+l/2-t/2),d}if(a!==g.ObjectRelativeFromH.LEFT_MARGIN){if(a!==g.ObjectRelativeFromH.MARGIN){if(a!==g.ObjectRelativeFromH.RIGHT_MARGIN){if(a!==g.ObjectRelativeFromH.INSIDE_MARGIN){if(a!==g.ObjectRelativeFromH.OUTSIDE_MARGIN){if(a===g.ObjectRelativeFromH.PAGE){const{pageWidth:l}=e;let c=0;return s===g.AlignTypeH.RIGHT?c=l-t:s===g.AlignTypeH.CENTER&&(c=l/2-t/2),c}}}}}}}else if(o){const{pageWidth:l,marginLeft:c,marginRight:d}=e,h=l-d;let f=0;return a===g.ObjectRelativeFromH.COLUMN?f=(i?0:(n==null?void 0:n.left)||0)+o:a===g.ObjectRelativeFromH.LEFT_MARGIN||(a===g.ObjectRelativeFromH.MARGIN?f=o+c:a===g.ObjectRelativeFromH.RIGHT_MARGIN||a===g.ObjectRelativeFromH.INSIDE_MARGIN||a===g.ObjectRelativeFromH.OUTSIDE_MARGIN||a===g.ObjectRelativeFromH.PAGE&&(f=o)),f+t>h&&(f=h-t),f}else if(u){const{pageWidth:l,marginLeft:c,marginRight:d}=e;if(a!==g.ObjectRelativeFromH.LEFT_MARGIN){if(a!==g.ObjectRelativeFromH.MARGIN){if(a!==g.ObjectRelativeFromH.RIGHT_MARGIN){if(a!==g.ObjectRelativeFromH.INSIDE_MARGIN){if(a!==g.ObjectRelativeFromH.OUTSIDE_MARGIN){if(a===g.ObjectRelativeFromH.PAGE)return u*l}}}}}}}function Ma(r,n,e,t,i,a,s=!1){const{relativeFrom:o,align:u,posOffset:l,percent:c}=r;if(u!=null){if(o===g.ObjectRelativeFromV.LINE){let d=0;return u===g.AlignTypeV.BOTTOM?d=e+t-i:u===g.AlignTypeV.TOP?d=e:u===g.AlignTypeV.CENTER&&(d=e+t/2-i/2),d}else if(o!==g.ObjectRelativeFromV.TOP_MARGIN){if(o!==g.ObjectRelativeFromV.MARGIN){if(o!==g.ObjectRelativeFromV.BOTTOM_MARGIN){if(o!==g.ObjectRelativeFromV.INSIDE_MARGIN){if(o!==g.ObjectRelativeFromV.OUTSIDE_MARGIN){if(o===g.ObjectRelativeFromV.PAGE){const{pageHeight:d}=n;let h=0;return u===g.AlignTypeV.BOTTOM?h=d-i:u===g.AlignTypeV.CENTER&&(h=d/2-i/2),h}}}}}}}else if(l!=null){let d=0;const{marginTop:h}=n;return o===g.ObjectRelativeFromV.LINE?d=(e||0)+l:o===g.ObjectRelativeFromV.TOP_MARGIN||(o===g.ObjectRelativeFromV.MARGIN?d=l:o===g.ObjectRelativeFromV.BOTTOM_MARGIN||o===g.ObjectRelativeFromV.INSIDE_MARGIN||o===g.ObjectRelativeFromV.OUTSIDE_MARGIN||(o===g.ObjectRelativeFromV.PAGE?d=l-h:o===g.ObjectRelativeFromV.PARAGRAPH&&(d=(s?0:a==null?e:a)+l))),d}else if(c!=null){const{pageHeight:d,marginBottom:h,marginTop:f}=n;if(o!==g.ObjectRelativeFromV.TOP_MARGIN){if(o!==g.ObjectRelativeFromV.MARGIN){if(o!==g.ObjectRelativeFromV.BOTTOM_MARGIN){if(o!==g.ObjectRelativeFromV.INSIDE_MARGIN){if(o!==g.ObjectRelativeFromV.OUTSIDE_MARGIN){if(o===g.ObjectRelativeFromV.PAGE)return c*d}}}}}}}function fi(r){let n=0;for(const e of r.glyphGroup)n+=e.width;return n}const Pn=new g.ObjectMatrix;function m_(){Pn.reset()}function __(r,n,e){const{ts:t,fontStyle:i}=r,{gridType:a=g.GridType.LINES,charSpace:s=0,pageSize:o={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginRight:u=0,marginLeft:l=0}=n,{snapToGrid:c=g.BooleanNumber.TRUE}=e,d=o.width||Number.POSITIVE_INFINITY-l-u;return{fontStyle:i,textStyle:t,charSpace:s,gridType:a,snapToGrid:c,pageWidth:d}}function v_(r,n){var i;const{listType:e}=r;return(i=n.getDataModel().getBulletPresetList()[e].nestingLevel[0].paragraphProperties)==null?void 0:i.textStyle}const gi={ts:{},st:0,ed:0};function tt(r,n,e,t,i){const{gridType:a=g.GridType.LINES,charSpace:s=0,documentTextStyle:o={},pageSize:u={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginRight:l=0,marginLeft:c=0,renderConfig:d={}}=t,{paragraphStyle:h={},bullet:f}=i,{isRenderStyle:D}=d,{startIndex:v}=e,m=n.getTextRun(r+v),_=D===g.BooleanNumber.FALSE?gi:m!=null?m:gi,y=n.getCustomDecoration(r+v),E=y&&y.show!==!1,F=E?u_(y):null,S=n.getCustomRange(r+v),k=S&&S.show!==!1,w=k?l_(S):null,T=k||E||!!f,{st:A,ed:B}=_;let{ts:R={}}=_;const L=Pn.getValue(A,B);if(L&&!T&&m)return L;const{snapToGrid:I=g.BooleanNumber.TRUE}=h,M=f?v_(f,n):null;R={...o,...R,...F,...w,...M};const N=Nt(R),z={...o,...R},P=u.width||Number.POSITIVE_INFINITY-c-l,$={fontStyle:N,textStyle:z,charSpace:s,gridType:a,snapToGrid:I,pageWidth:P};return!T&&m&&Pn.setValue(A,B,$),$}function b_(){return{pages:[],left:0,top:0,st:0,skeHeaders:new Map,skeFooters:new Map,skeListLevel:new Map,drawingAnchor:new Map}}function y_(r,n){for(const e of r)e.parent=n}var Br=(r=>(r.IMAGE="IMAGE",r.TABLE="TABLE",r))(Br||{});const E_={columnProperties:[],columnSeparatorType:g.ColumnSeparatorType.NONE,sectionType:g.SectionType.SECTION_TYPE_UNSPECIFIED,startIndex:0},C_={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},F_={pageNumberStart:1,pageSize:{width:R1(595),height:Number.POSITIVE_INFINITY},marginTop:R1(50),marginBottom:R1(50),marginRight:R1(50),marginLeft:R1(50),renderConfig:{vertexAngle:0,centerAngle:0,background:{rgb:"#FFFFFF"}},defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:g.BooleanNumber.FALSE,useFirstPageHeaderFooter:g.BooleanNumber.FALSE,marginHeader:0,marginFooter:0},S_={columnProperties:[],columnSeparatorType:g.ColumnSeparatorType.NONE,sectionType:g.SectionType.SECTION_TYPE_UNSPECIFIED};function k_(r,n){var Ke;const{viewModel:e,dataModel:t,docsConfig:i}=r,a=e.getChildren()[n];let{documentStyle:s}=t;const{documentFlavor:o}=s;let u=e.getSectionBreak(a.endIndex)||E_;o===g.DocumentFlavor.MODERN&&(u=Object.assign({},u,S_),s=Object.assign({},s,F_));const{pageNumberStart:l=1,pageSize:c=C_,pageOrient:d=g.PageOrientType.PORTRAIT,defaultHeaderId:h,defaultFooterId:f,evenPageHeaderId:D,evenPageFooterId:v,firstPageHeaderId:m,firstPageFooterId:_,useFirstPageHeaderFooter:y,evenAndOddHeaders:E,marginTop:F=0,marginBottom:S=0,marginRight:k=0,marginLeft:w=0,marginHeader:T=0,marginFooter:A=0,autoHyphenation:B=g.BooleanNumber.FALSE,doNotHyphenateCaps:R=g.BooleanNumber.FALSE,consecutiveHyphenLimit:L=Number.POSITIVE_INFINITY,hyphenationZone:I,renderConfig:M={horizontalAlign:g.HorizontalAlign.LEFT,verticalAlign:g.VerticalAlign.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:g.WrapStrategy.UNSPECIFIED}}=s,{charSpace:N=0,linePitch:z=15.6,gridType:P=g.GridType.LINES,pageNumberStart:$=l,pageSize:U=c,pageOrient:j=d,marginTop:G=F,marginBottom:K=S,marginRight:te=k,marginLeft:se=w,marginHeader:ue=T,marginFooter:re=A,defaultHeaderId:ae=h,defaultFooterId:le=f,evenPageHeaderId:he=D,evenPageFooterId:ve=v,firstPageHeaderId:pe=m,firstPageFooterId:be=_,useFirstPageHeaderFooter:Re=y,evenAndOddHeaders:me=E,columnProperties:Ce=[],columnSeparatorType:Ae=g.ColumnSeparatorType.NONE,contentDirection:ze,sectionType:F1,textDirection:S1,renderConfig:Pe=M}=u,Te=e.getChildren()[n+1],Ie=(Ke=e.getSectionBreak(Te==null?void 0:Te.endIndex))==null?void 0:Ke.sectionType,xe={defaultHeaderId:ae,evenPageHeaderId:he,firstPageHeaderId:pe},Xe={defaultFooterId:le,evenPageFooterId:ve,firstPageFooterId:be};return U.width===null&&(U.width=Number.POSITIVE_INFINITY),U.height===null&&(U.height=Number.POSITIVE_INFINITY),{charSpace:N,linePitch:z,gridType:P,pageNumberStart:$,pageSize:U,pageOrient:j,marginTop:G,marginBottom:K,marginRight:te,marginLeft:se,marginHeader:ue,marginFooter:re,headerIds:xe,footerIds:Xe,useFirstPageHeaderFooter:Re,evenAndOddHeaders:me,columnProperties:Ce,columnSeparatorType:Ae,contentDirection:ze,sectionType:F1,sectionTypeNext:Ie,textDirection:S1,renderConfig:Pe,autoHyphenation:B,doNotHyphenateCaps:R,consecutiveHyphenLimit:L,hyphenationZone:I,...i}}function La(r){var n;r.isDirty=!1,(n=r.skeleton.drawingAnchor)==null||n.clear()}function w_(r,n,e){const t=(i,a,s)=>s!=="v"?typeof a=="object"?g.mergeWith(i,a,t):a!=null?a:i:typeof a=="number"&&typeof i=="number"?Math.max(a,i):a!=null?a:i;return g.mergeWith(r,n,t)}function Pa(r,n){var i,a,s;const e=[...n];let t=null;for(;e.length>0;){const o=e.shift();if(o==="pages"){const u=e.shift();t=r.pages[u]}else if(o==="skeTables"){const u=e.shift();e.shift();const l=e.shift();e.shift();const c=e.shift();t=(s=(a=(i=t.skeTables)==null?void 0:i.get(u))==null?void 0:a.rows[l])==null?void 0:s.cells[c]}}return t}function Na(r){return(r-100)/2}function it(r,n,e,t=1,i=Dt.SECTION){var be,Re,me,Ce;const a=T_(),{pageNumberStart:s=1,pageSize:o={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},pageOrient:u=g.PageOrientType.PORTRAIT,headerIds:l={},footerIds:c={},useFirstPageHeaderFooter:d,evenAndOddHeaders:h,footerTreeMap:f,headerTreeMap:D,columnProperties:v=[],columnSeparatorType:m,marginTop:_=0,marginBottom:y=0,marginHeader:E=0,marginFooter:F=0,marginLeft:S=0,marginRight:k=0,renderConfig:w={}}=n,{skeHeaders:T,skeFooters:A}=e,{width:B=Number.POSITIVE_INFINITY,height:R=Number.POSITIVE_INFINITY}=o;a.pageNumber=t,a.pageNumberStart=s,a.renderConfig=w,a.marginLeft=S,a.marginRight=k,a.breakType=i,a.pageWidth=B,a.width=0,a.pageHeight=R,a.height=0,a.pageOrient=u;const{defaultHeaderId:L,evenPageHeaderId:I,firstPageHeaderId:M}=l,{defaultFooterId:N,evenPageFooterId:z,firstPageFooterId:P}=c;let $=L!=null?L:"",U=N!=null?N:"";t===s&&d===g.BooleanNumber.TRUE?($=M!=null?M:"",U=P!=null?P:""):t%2===0&&h===g.BooleanNumber.TRUE&&($=I!=null?I:"",U=z!=null?z:"");let j,G;$&&((be=T.get($))!=null&&be.has(B)?j=(Re=T.get($))==null?void 0:Re.get(B):D&&D.has($)&&(j=Nn(r,D.get($),n,e,$,!0),T.set($,new Map([[B,j]]))),a.headerId=$),U&&((me=A.get(U))!=null&&me.has(B)?G=(Ce=A.get(U))==null?void 0:Ce.get(B):f&&f.has(U)&&(G=Nn(r,f.get(U),n,e,U,!1),A.set(U,new Map([[B,G]]))),a.footerId=U),a.originMarginTop=_,a.originMarginBottom=y,a.marginTop=pi(_,j,R),a.marginBottom=pi(y,G,R);const K=a.sections,te=K[K.length-1],{marginTop:se,marginBottom:ue,marginLeft:re,marginRight:ae}=a,le=B-re-ae,he=R-se-ue;let ve=0;te&&(ve=te.top+te.height);const pe=Ea(v,m,ve,0,le,he-ve);return pe.parent=a,K.push(pe),a}function T_(r=oe.BODY,n=""){return{sections:[],headerId:"",footerId:"",pageWidth:0,pageHeight:0,pageOrient:g.PageOrientType.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:Dt.SECTION,st:0,ed:0,skeDrawings:new Map,skeTables:new Map,type:r,segmentId:n}}function Nn(r,n,e,t,i,a=!0,s,o=0){const{lists:u,footerTreeMap:l,headerTreeMap:c,localeService:d,pageSize:h,drawings:f,marginLeft:D=0,marginRight:v=0,marginHeader:m=0,marginFooter:_=0}=e,y=(h==null?void 0:h.width)||Number.POSITIVE_INFINITY,E=(h==null?void 0:h.height)||Number.POSITIVE_INFINITY,F={lists:u,footerTreeMap:l,headerTreeMap:c,pageSize:{width:y-D-v,height:Na(E)-(a?m:_)-5},localeService:d,drawings:f};s==null&&(s=it(r,F,t),s.type=a?oe.HEADER:oe.FOOTER,s.segmentId=i);const S=r.layoutStartPointer[i];r.layoutStartPointer[i]=null;const k=Xr(r,n,n.getChildren()[0],s,F,S).pages[0];return r.isDirty&&o<10?(o++,La(r),Nn(r,n,e,t,i,a,s,o)):(R2([k]),a?Object.assign(k,{marginTop:m,marginBottom:5}):Object.assign(k,{marginTop:5,marginBottom:_}),k)}function za(r,n,e,t,i,a=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY){var B,R;const{lists:o,footerTreeMap:u,headerTreeMap:l,localeService:c,drawings:d}=n,{skeletonResourceReference:h}=r,{cellMargin:f,tableRows:D,tableColumns:v,tableId:m}=e,_=D[t].tableCells[i],{start:y={v:10},end:E={v:10},top:F={v:5},bottom:S={v:5}}=(R=(B=_.margin)!=null?B:f)!=null?R:{},k=v[i].size.width.v,w=s,T={lists:o,footerTreeMap:u,headerTreeMap:l,pageSize:{width:k,height:w},marginTop:F.v,marginBottom:S.v,marginLeft:y.v,marginRight:E.v,localeService:c,drawings:d},A=it(r,Object.assign({},T,{pageSize:{width:k,height:Number.isFinite(a)?a:w}}),h);return A.type=oe.CELL,A.segmentId=m,{page:A,sectionBreakConfig:T}}function $a(r,n,e,t,i,a,s,o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY){const l=e.children[0],{page:c,sectionBreakConfig:d}=za(r,t,i,a,s,o,u),{pages:h}=Xr(r,n,l,c,d);for(const f of h)f.type=oe.CELL,f.segmentId=i.tableId;return R2(h,e.startIndex),h}function pi(r,n,e){if(!n||n.sections[0].columns[0].lines.length===0)return r;const t=n.height+n.marginTop+n.marginBottom,i=Na(e);return Math.min(i,Math.max(r,t))}function x_(){return[]}function Ua(r){return r.length>0&&!/\s|(?![\'])[\!-\@\[-\`\{-\~\u2013-\u203C]/.test(r)}function B_(r){let n="";for(let e=0;e<r.length&&Ua(r[e]);e++)n+=r[e];return n}function Ha(r,n,e){let t=r;for(let i=0;i<=e;i++)t+=n[i].length;return t}function R_(r){switch(r){case"–":case"—":return .2;case".":case",":return .8;case":":case";":return .3;case"،":case"۔":return .4;default:return 0}}function A_(r){const{glyphGroup:n}=r;let e=0;for(const t of n){const[i,a]=t.adjustability.shrinkability;e+=i+a}return e}function I_(r){const{glyphGroup:n}=r;let e=0;for(const t of n){const[i,a]=t.adjustability.stretchability;e+=i+a}return e}function O_(r){const n=r.glyphGroup.filter(t=>t.isJustifiable).length,e=r.glyphGroup[r.glyphGroup.length-1];return Kt(e.content)?n-1:n}function M_(r,n,e){for(const t of r.glyphGroup){const i=n<0?t.adjustability.shrinkability[0]:t.adjustability.stretchability[0],a=n<0?t.adjustability.shrinkability[1]:t.adjustability.stretchability[1],s=i*n;let o=a*n;t.isJustifiable&&(o+=e),t.width+=s+o,t.xOffset+=s}wr(r.glyphGroup)}function L_(r,n){const{divides:e}=r;for(let t=0;t<e.length;t++){const i=e[t],{width:a}=i;let s=fi(i);if(a!==Number.POSITIVE_INFINITY){if(i.isFull){let o=a-s;if(i.glyphGroup.length>1){const h=i.glyphGroup[i.glyphGroup.length-1],f=R_(h.content)*h.width;o+=f}let u=0,l=0;const c=A_(i),d=I_(i);if(o<0&&c>0)u=Math.max(o/c,-1),o=Math.min(o+c,0);else if(n===g.HorizontalAlign.JUSTIFIED){d>0&&(u=Math.min(o/d,1),o=Math.max(o-d,0));const h=O_(i);h>0&&o>0&&(l=o/h,o=0)}(u!==0||l!==0)&&(M_(i,u,l),s=fi(i))}n===g.HorizontalAlign.CENTER?i.paddingLeft=(a-s)/2:n===g.HorizontalAlign.RIGHT&&(i.paddingLeft=a-s),i.paddingLeft=Math.max(i.paddingLeft,0)}}}function P_(r){for(const n of r.divides){const e=n.glyphGroup[n.glyphGroup.length-1];if(e&&n.isFull&&zt(e.content)&&e.width-e.xOffset>e.bBox.width){const t=e.width-e.xOffset-e.bBox.width;e.width-=t,e.adjustability.shrinkability[1]=0}}}function N_(r){for(const n of r.divides){const e=n.glyphGroup.length;if(e<2)continue;const t=n.glyphGroup[0],i=n.glyphGroup[e-1];if(V2(t.content)){const a=t.adjustability.shrinkability[0];ya(t,a)}if(Y2(i.content)){const a=i.adjustability.shrinkability[1];ba(i,a)}wr(n.glyphGroup)}}function z_(r,n,e,t,i){for(const a of r.divides){const{glyphGroup:s,breakType:o}=a,u=s[s.length-1];if(u&&Ua(u.content)&&o===Be.Hyphen){const l=__(u,t,i),c=Fm(l);c.parent=u.parent,c.left=u.left+u.width,a.glyphGroup.push(c),a.width-=c.width}}}function $_(r,n,e,t){const{endIndex:i}=e,a=n.getParagraph(i)||{startIndex:0};jt(r,s=>{if(s.paragraphIndex!==a.startIndex)return;const{paragraphStyle:o={}}=a,{horizontalAlign:u=g.HorizontalAlign.UNSPECIFIED}=o;N_(s),P_(s),z_(s,n,e,t,o),L_(s,u)})}function U_(r,n,e){return H_(r,n,e)}function H_(r,n,e){return e===g.ListGlyphType.DECIMAL?Di(r,n):e===g.ListGlyphType.DECIMAL_ZERO?j_(r,n):e===g.ListGlyphType.UPPER_LETTER?G_(r,n):e===g.ListGlyphType.LOWER_LETTER?W_(r,n):e===g.ListGlyphType.UPPER_ROMAN?X_(r,n):e===g.ListGlyphType.LOWER_ROMAN?Y_(r,n):Di(r,n)}function Di(r,n){return(r+n).toString()}function j_(r,n){const e=r+n;return e<10?`0${e}`:e.toString()}function G_(r,n){return g.numberToListABC(r+n-1,!0)}function W_(r,n){return g.numberToListABC(r+n-1,!1)}function X_(r,n){return ja(r+n,!0)}function Y_(r,n){return ja(r+n,!1)}function ja(r,n=!1){const e={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 i={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};n&&(i=e);let a="";for(const s in i)for(;r>=i[s];)a+=s,r-=i[s];return a}function V_(r,n,e,t){var d,h;if(!r||!n)return;const{listId:i,listType:a,nestingLevel:s=0,textStyle:o}=r,u=n[a];return!u||!u.nestingLevel?mi(i,(d=e==null?void 0:e[s])==null?void 0:d.startIndexItem):u.nestingLevel[s]?q_(i,s,u.nestingLevel,e,o):mi(i,(h=e==null?void 0:e[s])==null?void 0:h.startIndexItem)}function mi(r,n=1){return{listId:r,symbol:"●",ts:{ff:"Arial",fs:9},startIndexItem:n,paragraphProperties:{indentFirstLine:{v:0},hanging:{v:21},indentStart:{v:0}}}}function q_(r,n,e,t,i,a){var m,_;const s=e[n],{bulletAlignment:o,glyphFormat:u,textStyle:l={},glyphType:c,glyphSymbol:d}=s,h={...i,...l},f=Nt(h);let D;d?D=d:D=K_(u,n,e,t);const v=(_=(m=t==null?void 0:t[n])==null?void 0:m.startIndexItem)!=null?_:1;return{listId:r,symbol:D,ts:h,fontStyle:f,startIndexItem:v+1,nestingLevel:s,bulletAlign:o,bulletType:d?!1:!!c,paragraphProperties:s.paragraphProperties}}function K_(r,n,e,t){var o;const i=r.split("%"),s=[i[0]];for(let u=1;u<i.length;u++){const l=i[u],{level:c,suffix:d}=J_(l);let h=((o=t==null?void 0:t[c])==null?void 0:o.startIndexItem)||1;c!==n&&(t==null?void 0:t[c])!==null&&(h-=1);const f=Z_(h,e[c]);s.push(f,d)}return s.join("")}function Z_(r=1,n){const{startNumber:e,glyphType:t,glyphSymbol:i}=n;return i||(t?U_(r,e,t):"●")}function J_(r){if(r==="")return{level:0,suffix:""};const n=r.split("");let e="",t="",i=!1;const a=/[0-9]/g;return n.forEach(s=>{!i&&a.test(`${e}${s}`)?e+=s:(i=!0,t+=s)}),{level:Number.parseInt(e)-1,suffix:t}}function Q_(r,n){var o,u;if(!r||!n)return;const{listId:e,nestingLevel:t}=r,i=n==null?void 0:n.get(e);let a=t;a<0&&(a=0);const s=[];for(let l=a;l>=0;l--)if(Array.isArray(i==null?void 0:i[l])){const c=i[l].length;s[l]=(u=(o=i[l][c-1])==null?void 0:o.bullet)!=null?u:null}else s[l]=null;return s}function ev(r,n,e,t){if(!n||!e)return;const{listId:i,nestingLevel:a}=n,s=[...(t==null?void 0:t.get(i))||[]];s[a]==null&&(s[a]=[]),s[a].push({bullet:e,paragraph:r}),s.splice(a+1),t==null||t.set(i,s)}function _i(r){const{drawingId:n}=r;return{drawingId:n,aLeft:0,aTop:0,width:0,height:0,angle:0,initialState:!1,drawingOrigin:r,columnLeft:0,lineHeight:0,lineTop:0,blockAnchorTop:0,isPageBreak:!1}}function vi(r){return r.pageNumber+1}function tv(r,n,e,t,i,a,s){var I;const{skeletonResourceReference:o}=r,{lists:u,drawings:l={},localeService:c}=a,{endIndex:d,blocks:h=[],children:f}=i,{segmentId:D}=t,v=n.getParagraph(d)||{startIndex:0},{paragraphStyle:m={},bullet:_}=v,{skeHeaders:y,skeFooters:E,skeListLevel:F,drawingAnchor:S}=o,k=new Map,w=new Map;let T=S==null?void 0:S.get(D);T==null&&(T=new Map,S==null||S.set(D,T));const A={paragraphIndex:d,paragraphStyle:g.Tools.deepClone(m),paragraphNonInlineSkeDrawings:k,paragraphInlineSkeDrawings:w,skeTablesInParagraph:s?[{tableId:s.tableId,table:s,hasPositioned:!1,isSlideTable:!1,tableNode:f[0]}]:void 0,skeHeaders:y,skeFooters:E,pDrawingAnchor:T};let B=r.paragraphConfigCache.get(D);if(B==null&&(B=new Map,r.paragraphConfigCache.set(D,B)),B.has(d)){const M=(I=B.get(d))==null?void 0:I.bulletSkeleton;A.bulletSkeleton=M}else{const M=Q_(_,F),N=V_(_,u,M);ev(v,_,N,F),A.bulletSkeleton=N}for(let M=0,N=h.length;M<N;M++){const z=h[M],P=n.getCustomBlock(z);if(P==null)continue;const{blockId:$}=P,U=l[$];U.layoutType===g.PositionedObjectLayoutType.INLINE?w.set($,_i(U)):k.set($,_i(U))}B.set(d,A);let R=[t],L=!0;for(const[M,{text:N,glyphs:z,breakPointType:P}]of e.entries()){const $=()=>{z.length!==0&&(R=Gm(r,z,R,a,A,L,P),L=!1)};if(N.endsWith(g.DataStreamTreeTokenType.PAGE_BREAK)){$(),R.push(it(r,a,o,vi(R[R.length-1]),Dt.PAGE)),k.clear(),w.clear();continue}else if(N.endsWith(g.DataStreamTreeTokenType.COLUMN_BREAK)){$();const U=R[R.length-1],j=B2(U);j&&!j.isLast?Ca(j.column,!0):R.push(it(r,a,o,vi(U),Dt.COLUMN));continue}$()}return R}var ie=(r=>(r.Af="af",r.As="as",r.Be="be",r.Bg="bg",r.Bn="bn",r.Ca="ca",r.Cop="cop",r.Cs="cs",r.Cu="cu",r.Cy="cy",r.Da="da",r.De1901="de-1901",r.De1996="de-1996",r.DeCh1901="de-ch-1901",r.ElMonoton="el-monoton",r.ElPolyton="el-polyton",r.EnGb="en-gb",r.EnUs="en-us",r.Es="es",r.Et="et",r.Eu="eu",r.Fi="fi",r.Fr="fr",r.Fur="fur",r.Ga="ga",r.Gl="gl",r.Grc="grc",r.Gu="gu",r.Hi="hi",r.Hr="hr",r.Hsb="hsb",r.Hu="hu",r.Hy="hy",r.Ia="ia",r.Id="id",r.Is="is",r.It="it",r.Ka="ka",r.Kmr="kmr",r.Kn="kn",r.LaXClassic="la-x-classic",r.LaXLiturgic="la-x-liturgic",r.La="la",r.Lt="lt",r.Lv="lv",r.Ml="ml",r.MnCyrlXLmc="mn-cyrl-x-lmc",r.MnCyrl="mn-cyrl",r.Mr="mr",r.MulEthi="mul-ethi",r.Nb="nb",r.Nl="nl",r.Nn="nn",r.No="no",r.Oc="oc",r.Or="or",r.Pa="pa",r.Pi="pi",r.Pl="pl",r.Pms="pms",r.Pt="pt",r.Rm="rm",r.Ro="ro",r.Ru="ru",r.Sa="sa",r.ShCyrl="sh-cyrl",r.ShLatn="sh-latn",r.Sk="sk",r.Sl="sl",r.SrCyrl="sr-cyrl",r.Sv="sv",r.Ta="ta",r.Te="te",r.Th="th",r.Tk="tk",r.Tr="tr",r.Uk="uk",r.ZhLatnPinyin="zh-latn-pinyin",r.UNKNOWN="unknown",r))(ie||{});const nv=5,bi=12,rv=13,iv=16,av=17,sv=22,yi=28,Ei=31,ov=33,y2=34,uv=35,fn=36,zn=37,Ga=38,lv=39,cv=40,Rt=41,hv=42,b=0,C=1,ce=2,Wa=3,x=4,dv=[[x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,Wa,x,x,x,x,x,x,x,x,x,x,x],[b,x,x,C,C,x,x,x,x,C,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,x,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[x,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,C,b,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,b,b,C,C,C,C,C,C,C,b,b,x,ce,x,C,C,C,C,C,b,C,C,C,b],[C,x,x,C,C,C,x,x,x,b,b,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,b,C,x,x,x,b,b,C,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,b,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,x,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,x,b,b,b,b,b,b,b,b,b,b,b,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,C,C,C,C,C,C,x,ce,x,C,C,C,C,C,C,C,C,C,C],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,C,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,C,C,C,C,b,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,C,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,C,b,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,b,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,C,b,b,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,C,C,b],[b,x,x,C,C,C,x,x,x,b,C,b,b,b,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[C,x,x,C,C,C,x,x,x,C,C,C,C,C,b,C,C,C,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b],[b,x,x,C,C,b,x,x,x,b,b,b,b,b,b,b,b,b,b,b,x,ce,x,b,b,b,b,b,b,b,b,C,b]];class fv{constructor(){p(this,"_rules",new Map)}add(n,e){this._rules.set(n,e)}shouldBreak(n,e,t){for(const i of this._rules.values())if(i(n,e,t))return!0;return!1}}const gv=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]),pv=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,Ci=(r,n,e)=>{const t=r[n];r[n]=r[e],r[e]=t},Dv=r=>{const n=r.length;for(let e=0;e<n;e+=4)Ci(r,e,e+3),Ci(r,e+1,e+2)},mv=r=>{pv&&Dv(r)},Rr=0,Xa=-3;let Gt=class{constructor(){p(this,"table",new Uint16Array(16));p(this,"trans",new Uint16Array(288))}},_v=class{constructor(n,e){p(this,"source");p(this,"dest");p(this,"sourceIndex");p(this,"tag");p(this,"bitcount");p(this,"destLen");p(this,"ltree");p(this,"dtree");this.source=n,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new Gt,this.dtree=new Gt}};const Ya=new Gt,Va=new Gt,Ar=new Uint8Array(30),Ir=new Uint16Array(30),qa=new Uint8Array(30),Ka=new Uint16Array(30),vv=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Fi=new Gt,a1=new Uint8Array(320);function Za(r,n,e,t){let i,a;for(i=0;i<e;++i)r[i]=0;for(i=0;i<30-e;++i)r[i+e]=i/e|0;for(a=t,i=0;i<30;++i)n[i]=a,a+=1<<r[i]}function bv(r,n){let e;for(e=0;e<7;++e)r.table[e]=0;for(r.table[7]=24,r.table[8]=152,r.table[9]=112,e=0;e<24;++e)r.trans[e]=256+e;for(e=0;e<144;++e)r.trans[24+e]=e;for(e=0;e<8;++e)r.trans[168+e]=280+e;for(e=0;e<112;++e)r.trans[176+e]=144+e;for(e=0;e<5;++e)n.table[e]=0;for(n.table[5]=32,e=0;e<32;++e)n.trans[e]=e}const Si=new Uint16Array(16);function gn(r,n,e,t){let i,a;for(i=0;i<16;++i)r.table[i]=0;for(i=0;i<t;++i)r.table[n[e+i]]++;for(r.table[0]=0,a=0,i=0;i<16;++i)Si[i]=a,a+=r.table[i];for(i=0;i<t;++i)n[e+i]&&(r.trans[Si[n[e+i]]++]=i)}function yv(r){r.bitcount--||(r.tag=r.source[r.sourceIndex++],r.bitcount=7);const n=r.tag&1;return r.tag>>>=1,n}function o1(r,n,e){if(!n)return e;for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<<r.bitcount,r.bitcount+=8;const t=r.tag&65535>>>16-n;return r.tag>>>=n,r.bitcount-=n,t+e}function $n(r,n){for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<<r.bitcount,r.bitcount+=8;let e=0,t=0,i=0,a=r.tag;do t=2*t+(a&1),a>>>=1,++i,e+=n.table[i],t-=n.table[i];while(t>=0);return r.tag=a,r.bitcount-=i,n.trans[e+t]}function Ev(r,n,e){let t,i,a;const s=o1(r,5,257),o=o1(r,5,1),u=o1(r,4,4);for(t=0;t<19;++t)a1[t]=0;for(t=0;t<u;++t){const l=o1(r,3,0);a1[vv[t]]=l}for(gn(Fi,a1,0,19),i=0;i<s+o;){const l=$n(r,Fi);switch(l){case 16:{const c=a1[i-1];for(a=o1(r,2,3);a;--a)a1[i++]=c;break}case 17:for(a=o1(r,3,3);a;--a)a1[i++]=0;break;case 18:for(a=o1(r,7,11);a;--a)a1[i++]=0;break;default:a1[i++]=l;break}}gn(n,a1,0,s),gn(e,a1,s,o)}function ki(r,n,e){for(;;){let t=$n(r,n);if(t===256)return Rr;if(t<256)r.dest[r.destLen++]=t;else{let i;t-=257;const a=o1(r,Ar[t],Ir[t]),s=$n(r,e),o=r.destLen-o1(r,qa[s],Ka[s]);for(i=o;i<o+a;++i)r.dest[r.destLen++]=r.dest[i]}}}function Cv(r){let n,e,t;for(;r.bitcount>8;)r.sourceIndex--,r.bitcount-=8;if(n=r.source[r.sourceIndex+1],n=256*n+r.source[r.sourceIndex],e=r.source[r.sourceIndex+3],e=256*e+r.source[r.sourceIndex+2],n!==(~e&65535))return Xa;for(r.sourceIndex+=4,t=n;t;--t)r.dest[r.destLen++]=r.source[r.sourceIndex++];return r.bitcount=0,Rr}function wi(r,n){const e=new _v(r,n);let t,i,a;do{switch(t=yv(e),i=o1(e,2,0),i){case 0:a=Cv(e);break;case 1:a=ki(e,Ya,Va);break;case 2:Ev(e,e.ltree,e.dtree),a=ki(e,e.ltree,e.dtree);break;default:a=Xa}if(a!==Rr)throw new Error("Data error")}while(!t);return e.destLen<e.dest.length?typeof e.dest.slice=="function"?e.dest.slice(0,e.destLen):e.dest.subarray(0,e.destLen):e.dest}bv(Ya,Va);Za(Ar,Ir,4,3);Za(qa,Ka,2,1);Ar[28]=0;Ir[28]=258;const Or=11,nt=5,Fv=Or-nt,Sv=65536>>Or,kv=1<<Fv,wv=kv-1,E2=2,Tv=1<<nt,pn=Tv-1,Ja=65536>>nt,xv=1024>>nt,Bv=Ja+xv,Rv=Bv,Av=32,Iv=Rv+Av,Ov=1<<E2;class Mv{constructor(n){p(this,"highStart");p(this,"errorValue");p(this,"data");const e=typeof n.readUInt32BE=="function"&&typeof n.slice=="function";if(e||n instanceof Uint8Array){let t;if(e)this.highStart=n.readUInt32LE(0),this.errorValue=n.readUInt32LE(4),t=n.readUInt32LE(8),n=n.slice(12);else{const i=new DataView(n.buffer);this.highStart=i.getUint32(0,!0),this.errorValue=i.getUint32(4,!0),t=i.getUint32(8,!0),n=n.subarray(12)}n=wi(n,new Uint8Array(t)),n=wi(n,new Uint8Array(t)),mv(n),this.data=new Uint32Array(n.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=n)}get(n){let e;return n<0||n>1114111?this.errorValue:n<55296||n>56319&&n<=65535?(e=(this.data[n>>nt]<<E2)+(n&pn),this.data[e]):n<=65535?(e=(this.data[Ja+(n-55296>>nt)]<<E2)+(n&pn),this.data[e]):n<this.highStart?(e=this.data[Iv-Sv+(n>>Or)],e=this.data[e+(n>>nt&wv)],e=(e<<E2)+(n&pn),this.data[e]):this.data[this.data.length-Ov]}}const Lv=new Mv(gv);function Dn(r){switch(r){case ov:return bi;case lv:case cv:case hv:return bi;case uv:return nv;default:return r}}function mn(r){switch(r){case zn:case Ga:return y2;case Rt:return sv;default:return r}}class Pv{constructor(n){p(this,"_pos",0);p(this,"_lastPos",0);p(this,"_curClass",null);p(this,"_codePoint",null);p(this,"_lastCodePoint",null);p(this,"_nextClass",null);p(this,"_LB8a",!1);p(this,"_LB21a",!1);p(this,"_LB30a",0);p(this,"_rule",new fv);this.content=n}use(n){return n(this),this}addRule(n,e){return this._rule.add(n,e),this}nextBreakPoint(){if(this._curClass==null){const n=this._nextCharClass();this._curClass=mn(n),this._nextClass=n,this._LB8a=n===Ei,this._LB30a=0}for(;this._pos<this.content.length;){this._lastPos=this._pos;const n=this._nextClass;if(this._nextClass=this._nextCharClass(),this._curClass===y2||this._curClass===fn&&this._nextClass!==zn)return this._curClass=mn(Dn(this._nextClass)),new A1(this._lastPos,Be.Mandatory);if(this._rule.shouldBreak(this._codePoint,this._lastCodePoint,this._nextClass))return this._curClass=mn(Dn(this._nextClass)),new A1(this._lastPos);let e=this._getSimpleBreak();if(e===null&&(e=this._getPairTableBreak(n)),this._LB8a=this._nextClass===Ei,e)return new A1(this._lastPos)}return this._lastPos<this.content.length?(this._lastPos=this.content.length,new A1(this.content.length)):null}_getNextCodePoint(){const n=this.content.charCodeAt(this._pos++),e=this.content.charCodeAt(this._pos);return n>=55296&&n<=56319&&e>=56320&&e<=57343?(this._pos++,(n-55296)*1024+(e-56320)+65536):n}_nextCharClass(){const n=this._getNextCodePoint(),e=Lv.get(n);return this._lastCodePoint=this._codePoint,this._codePoint=n,Dn(e)}_getSimpleBreak(){switch(this._nextClass){case Rt:return!1;case y2:case zn:case Ga:return this._curClass=y2,!1;case fn:return this._curClass=fn,!1}return null}_getPairTableBreak(n){let e=!1;switch(dv[this._curClass][this._nextClass]){case b:e=!0;break;case C:e=n===Rt;break;case ce:if(e=n===Rt,!e)return e=!1,e;break;case Wa:if(n!==Rt)return e;break}return this._LB8a&&(e=!1),this._LB21a&&(this._curClass===iv||this._curClass===av)?(e=!1,this._LB21a=!1):this._LB21a=this._curClass===rv,this._curClass===yi?(this._LB30a++,this._LB30a===2&&this._nextClass===yi&&(e=!0,this._LB30a=0)):this._LB30a=0,this._curClass=this._nextClass,e}}function Nv(r){return r.length>0&&r===r.toUpperCase()}class zv{constructor(n,e,t,i=!1){p(this,"_curBreak",null);p(this,"_nextBreak",new A1(0));p(this,"_isInWord",!1);p(this,"_word","");p(this,"_hyphenIndex",-1);p(this,"_hyphenSlice",[]);p(this,"content","");this._lineBreaker=n,this._hyphen=e,this._lang=t,this._doNotHyphenateCaps=i,this.content=n.content}nextBreakPoint(){if(this._isInWord)if(this._hyphenIndex<this._hyphenSlice.length-1){const n=Ha(this._curBreak.position,this._hyphenSlice,this._hyphenIndex);return this._hyphenIndex++,new A1(n,Be.Hyphen)}else return this._isInWord=!1,this._word="",this._hyphenSlice=[],this._hyphenIndex=-1,this._nextBreak;else{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),this._nextBreak==null||this._curBreak==null)return null;const n=B_(this.content.slice(this._curBreak.position,this._nextBreak.position));return n.length&&!(Nv(n)&&this._doNotHyphenateCaps)&&this._nextBreak.type!==Be.Link?(this._isInWord=!0,this._word=n,this._hyphenSlice=this._hyphen.hyphenate(this._word,this._lang),this._hyphenIndex=0,this.nextBreakPoint()):this._nextBreak}}}function $v(r){return/[a-z]/i.test(r)?"Alphabetic":/[0-9]/.test(r)?"Digit":r==="("||r==="["?"Open":"Other"}function Uv(r){const n=[];let e=0,t="Other";for(let i=0;i<r.length;i++){const a=r[i],s=$v(a);if(i>0&&t!=="Open"&&(s==="Other"?s==="Other":s!==t)){const o=r.slice(e,i);if(o.length<16)n.push(o);else for(let u=0;u<o.length;u++)n.push(o[u]);e=i,t=s}}return n}const Hv=/[a-z\d!#$%&*+,-./:;=?@_~\\]/i,jv=/[!,.;:?']$/g;function Gv(r,n){let e="";for(let t=n;t<r.length;t++){const i=r[t];if(Hv.test(i))e+=i;else break}return e.replace(jv,""),e}class Wv{constructor(n){p(this,"_curBreak",null);p(this,"_nextBreak",new A1(0));p(this,"_isInLink",!1);p(this,"_link","");p(this,"_index",-1);p(this,"_linkSlice",[]);p(this,"content","");this._lineBreaker=n,this.content=n.content}nextBreakPoint(){if(this._isInLink)if(this._index<this._linkSlice.length-1){const n=Ha(this._curBreak.position,this._linkSlice,this._index);return this._index++,new A1(n,Be.Link)}else return this._isInLink=!1,this._link="",this._linkSlice=[],this._index=-1,this._nextBreak;else{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),this._nextBreak==null||this._curBreak==null)return null;const n=this.content.slice(this._curBreak.position,this._nextBreak.position);if(n.length&&(n.endsWith("://")||n.startsWith("www."))){for(this._isInLink=!0,this._link=Gv(this.content,this._curBreak.position),this._linkSlice=Uv(this._link),this._index=0;this._nextBreak&&this._nextBreak.position<this._curBreak.position+this._link.length;)this._nextBreak=this._lineBreaker.nextBreakPoint();return this.nextBreakPoint()}else return this._nextBreak}}}const Ti=8;function Xv(r){r.addRule("break_before_and_after_slash_b",(n,e)=>n===Ti||e===Ti)}const Yv=9;function Vv(r){r.addRule("break_before_tab",n=>n===Yv)}function qv(r){const{family:n,style:e}=r;let t=0,i=400;switch(/italic/i.test(e)&&(t=1),!0){case/thin|hairline/i.test(e):{i=100;break}case/(extra|ultra) *light/i.test(e):{i=200;break}case/light/i.test(e):{i=300;break}case/medium/i.test(e):{i=500;break}case/(semi|demi) *bold/i.test(e):{i=600;break}case/bold/i.test(e):{i=700;break}case/(extra|ultra) *bold/i.test(e):{i=800;break}case/black|heavy/i.test(e):{i=900;break}}return{family:n,variant:{style:t,weight:i}}}function Kv(r){const{ff:n,bl:e=g.BooleanNumber.FALSE,it:t=g.BooleanNumber.FALSE}=r;return{family:n!=null?n:"Arial",variant:{style:t===g.BooleanNumber.TRUE?1:0,weight:e===g.BooleanNumber.TRUE?700:400}}}function Zv(r,n){let e=Number.POSITIVE_INFINITY;r.variant.style===n.variant.style?e=0:r.variant.style!==0&&n.variant.style!==0?e=1:e=2;const t=Math.abs(r.variant.weight-n.variant.weight);return[e,t]}function Jv(r,n){return r[0]===n[0]&&r[1]===n[1]?0:r[0]===n[0]?r[1]>n[1]?1:2:r[0]>n[0]?1:2}async function Qv(){var r;if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope||typeof window>"u"||window.navigator==null||((r=window.navigator)==null?void 0:r.permissions)==null)return!1;try{return(await window.navigator.permissions.query({name:"local-fonts"})).state==="granted"}catch{return!1}}class eb{constructor(){p(this,"isReady",!1);p(this,"_fontBook",new Map);this._loadFontsToBook()}async _loadFontsToBook(){if(!(this.isReady||!await Qv())&&"queryLocalFonts"in window)try{const e=await window.queryLocalFonts();for(const t of e){const{family:i,style:a}=t;let s=this._fontBook.get(i);s==null&&(s=new Map,this._fontBook.set(i,s));const u=await(await t.blob()).arrayBuffer();s.set(a,{font:t,buffer:u})}this.isReady=!0}catch(e){console.error(e)}}findBestMatchFontByStyle(n){const e=n.ff,t=this._fontBook.get(e);if(t==null)return;let i=null,a=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY];for(const s of t.values()){const{font:o}=s,u=qv(o),l=Kv(n),c=Zv(u,l);(i==null||Jv(a,c)===1)&&(i=s,a=c)}return i}getValidFontFamilies(n){return n.filter(e=>this._fontBook.has(e))}}const A2=new eb;/*! https://mths.be/codepointat v0.2.0 by @mathias */String.prototype.codePointAt||function(){var r=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch{}return i}(),n=function(e){if(this==null)throw TypeError();var t=String(this),i=t.length,a=e?Number(e):0;if(a!=a&&(a=0),!(a<0||a>=i)){var s=t.charCodeAt(a),o;return s>=55296&&s<=56319&&i>a+1&&(o=t.charCodeAt(a+1),o>=56320&&o<=57343)?(s-55296)*1024+o-56320+65536:s}};r?r(String.prototype,"codePointAt",{value:n,configurable:!0,writable:!0}):String.prototype.codePointAt=n}();var Mr=0,Qa=-3;function Wt(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function tb(r,n){this.source=r,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=n,this.destLen=0,this.ltree=new Wt,this.dtree=new Wt}var es=new Wt,ts=new Wt,Lr=new Uint8Array(30),Pr=new Uint16Array(30),ns=new Uint8Array(30),rs=new Uint16Array(30),nb=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xi=new Wt,s1=new Uint8Array(320);function is(r,n,e,t){var i,a;for(i=0;i<e;++i)r[i]=0;for(i=0;i<30-e;++i)r[i+e]=i/e|0;for(a=t,i=0;i<30;++i)n[i]=a,a+=1<<r[i]}function rb(r,n){var e;for(e=0;e<7;++e)r.table[e]=0;for(r.table[7]=24,r.table[8]=152,r.table[9]=112,e=0;e<24;++e)r.trans[e]=256+e;for(e=0;e<144;++e)r.trans[24+e]=e;for(e=0;e<8;++e)r.trans[168+e]=280+e;for(e=0;e<112;++e)r.trans[176+e]=144+e;for(e=0;e<5;++e)n.table[e]=0;for(n.table[5]=32,e=0;e<32;++e)n.trans[e]=e}var Bi=new Uint16Array(16);function _n(r,n,e,t){var i,a;for(i=0;i<16;++i)r.table[i]=0;for(i=0;i<t;++i)r.table[n[e+i]]++;for(r.table[0]=0,a=0,i=0;i<16;++i)Bi[i]=a,a+=r.table[i];for(i=0;i<t;++i)n[e+i]&&(r.trans[Bi[n[e+i]]++]=i)}function ib(r){r.bitcount--||(r.tag=r.source[r.sourceIndex++],r.bitcount=7);var n=r.tag&1;return r.tag>>>=1,n}function u1(r,n,e){if(!n)return e;for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<<r.bitcount,r.bitcount+=8;var t=r.tag&65535>>>16-n;return r.tag>>>=n,r.bitcount-=n,t+e}function Un(r,n){for(;r.bitcount<24;)r.tag|=r.source[r.sourceIndex++]<<r.bitcount,r.bitcount+=8;var e=0,t=0,i=0,a=r.tag;do t=2*t+(a&1),a>>>=1,++i,e+=n.table[i],t-=n.table[i];while(t>=0);return r.tag=a,r.bitcount-=i,n.trans[e+t]}function ab(r,n,e){var t,i,a,s,o,u;for(t=u1(r,5,257),i=u1(r,5,1),a=u1(r,4,4),s=0;s<19;++s)s1[s]=0;for(s=0;s<a;++s){var l=u1(r,3,0);s1[nb[s]]=l}for(_n(xi,s1,0,19),o=0;o<t+i;){var c=Un(r,xi);switch(c){case 16:var d=s1[o-1];for(u=u1(r,2,3);u;--u)s1[o++]=d;break;case 17:for(u=u1(r,3,3);u;--u)s1[o++]=0;break;case 18:for(u=u1(r,7,11);u;--u)s1[o++]=0;break;default:s1[o++]=c;break}}_n(n,s1,0,t),_n(e,s1,t,i)}function Ri(r,n,e){for(;;){var t=Un(r,n);if(t===256)return Mr;if(t<256)r.dest[r.destLen++]=t;else{var i,a,s,o;for(t-=257,i=u1(r,Lr[t],Pr[t]),a=Un(r,e),s=r.destLen-u1(r,ns[a],rs[a]),o=s;o<s+i;++o)r.dest[r.destLen++]=r.dest[o]}}}function sb(r){for(var n,e,t;r.bitcount>8;)r.sourceIndex--,r.bitcount-=8;if(n=r.source[r.sourceIndex+1],n=256*n+r.source[r.sourceIndex],e=r.source[r.sourceIndex+3],e=256*e+r.source[r.sourceIndex+2],n!==(~e&65535))return Qa;for(r.sourceIndex+=4,t=n;t;--t)r.dest[r.destLen++]=r.source[r.sourceIndex++];return r.bitcount=0,Mr}function ob(r,n){var e=new tb(r,n),t,i,a;do{switch(t=ib(e),i=u1(e,2,0),i){case 0:a=sb(e);break;case 1:a=Ri(e,es,ts);break;case 2:ab(e,e.ltree,e.dtree),a=Ri(e,e.ltree,e.dtree);break;default:a=Qa}if(a!==Mr)throw new Error("Data error")}while(!t);return e.destLen<e.dest.length?typeof e.dest.slice=="function"?e.dest.slice(0,e.destLen):e.dest.subarray(0,e.destLen):e.dest}rb(es,ts);is(Lr,Pr,4,3);is(ns,rs,2,1);Lr[28]=0;Pr[28]=258;var ub=ob;function ht(r,n,e,t,i){return Math.pow(1-i,3)*r+3*Math.pow(1-i,2)*i*n+3*(1-i)*Math.pow(i,2)*e+Math.pow(i,3)*t}function $1(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN}$1.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)};$1.prototype.addPoint=function(r,n){typeof r=="number"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=r,this.x2=r),r<this.x1&&(this.x1=r),r>this.x2&&(this.x2=r)),typeof n=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=n,this.y2=n),n<this.y1&&(this.y1=n),n>this.y2&&(this.y2=n))};$1.prototype.addX=function(r){this.addPoint(r,null)};$1.prototype.addY=function(r){this.addPoint(null,r)};$1.prototype.addBezier=function(r,n,e,t,i,a,s,o){var u=[r,n],l=[e,t],c=[i,a],d=[s,o];this.addPoint(r,n),this.addPoint(s,o);for(var h=0;h<=1;h++){var f=6*u[h]-12*l[h]+6*c[h],D=-3*u[h]+9*l[h]-9*c[h]+3*d[h],v=3*l[h]-3*u[h];if(D===0){if(f===0)continue;var m=-v/f;0<m&&m<1&&(h===0&&this.addX(ht(u[h],l[h],c[h],d[h],m)),h===1&&this.addY(ht(u[h],l[h],c[h],d[h],m)));continue}var _=Math.pow(f,2)-4*v*D;if(!(_<0)){var y=(-f+Math.sqrt(_))/(2*D);0<y&&y<1&&(h===0&&this.addX(ht(u[h],l[h],c[h],d[h],y)),h===1&&this.addY(ht(u[h],l[h],c[h],d[h],y)));var E=(-f-Math.sqrt(_))/(2*D);0<E&&E<1&&(h===0&&this.addX(ht(u[h],l[h],c[h],d[h],E)),h===1&&this.addY(ht(u[h],l[h],c[h],d[h],E)))}}};$1.prototype.addQuad=function(r,n,e,t,i,a){var s=r+.6666666666666666*(e-r),o=n+2/3*(t-n),u=s+1/3*(i-r),l=o+1/3*(a-n);this.addBezier(r,n,s,o,u,l,i,a)};function Se(){this.commands=[],this.fill="black",this.stroke=null,this.strokeWidth=1}Se.prototype.moveTo=function(r,n){this.commands.push({type:"M",x:r,y:n})};Se.prototype.lineTo=function(r,n){this.commands.push({type:"L",x:r,y:n})};Se.prototype.curveTo=Se.prototype.bezierCurveTo=function(r,n,e,t,i,a){this.commands.push({type:"C",x1:r,y1:n,x2:e,y2:t,x:i,y:a})};Se.prototype.quadTo=Se.prototype.quadraticCurveTo=function(r,n,e,t){this.commands.push({type:"Q",x1:r,y1:n,x:e,y:t})};Se.prototype.close=Se.prototype.closePath=function(){this.commands.push({type:"Z"})};Se.prototype.extend=function(r){if(r.commands)r=r.commands;else if(r instanceof $1){var n=r;this.moveTo(n.x1,n.y1),this.lineTo(n.x2,n.y1),this.lineTo(n.x2,n.y2),this.lineTo(n.x1,n.y2),this.close();return}Array.prototype.push.apply(this.commands,r)};Se.prototype.getBoundingBox=function(){for(var r=new $1,n=0,e=0,t=0,i=0,a=0;a<this.commands.length;a++){var s=this.commands[a];switch(s.type){case"M":r.addPoint(s.x,s.y),n=t=s.x,e=i=s.y;break;case"L":r.addPoint(s.x,s.y),t=s.x,i=s.y;break;case"Q":r.addQuad(t,i,s.x1,s.y1,s.x,s.y),t=s.x,i=s.y;break;case"C":r.addBezier(t,i,s.x1,s.y1,s.x2,s.y2,s.x,s.y),t=s.x,i=s.y;break;case"Z":t=n,i=e;break;default:throw new Error("Unexpected path command "+s.type)}}return r.isEmpty()&&r.addPoint(0,0),r};Se.prototype.draw=function(r){r.beginPath();for(var n=0;n<this.commands.length;n+=1){var e=this.commands[n];e.type==="M"?r.moveTo(e.x,e.y):e.type==="L"?r.lineTo(e.x,e.y):e.type==="C"?r.bezierCurveTo(e.x1,e.y1,e.x2,e.y2,e.x,e.y):e.type==="Q"?r.quadraticCurveTo(e.x1,e.y1,e.x,e.y):e.type==="Z"&&r.closePath()}this.fill&&(r.fillStyle=this.fill,r.fill()),this.stroke&&(r.strokeStyle=this.stroke,r.lineWidth=this.strokeWidth,r.stroke())};Se.prototype.toPathData=function(r){r=r!==void 0?r:2;function n(s){return Math.round(s)===s?""+Math.round(s):s.toFixed(r)}function e(){for(var s=arguments,o="",u=0;u<arguments.length;u+=1){var l=s[u];l>=0&&u>0&&(o+=" "),o+=n(l)}return o}for(var t="",i=0;i<this.commands.length;i+=1){var a=this.commands[i];a.type==="M"?t+="M"+e(a.x,a.y):a.type==="L"?t+="L"+e(a.x,a.y):a.type==="C"?t+="C"+e(a.x1,a.y1,a.x2,a.y2,a.x,a.y):a.type==="Q"?t+="Q"+e(a.x1,a.y1,a.x,a.y):a.type==="Z"&&(t+="Z")}return t};Se.prototype.toSVG=function(r){var n='<path d="';return n+=this.toPathData(r),n+='"',this.fill&&this.fill!=="black"&&(this.fill===null?n+=' fill="none"':n+=' fill="'+this.fill+'"'),this.stroke&&(n+=' stroke="'+this.stroke+'" stroke-width="'+this.strokeWidth+'"'),n+="/>",n};Se.prototype.toDOMElement=function(r){var n=this.toPathData(r),e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",n),e};function as(r){throw new Error(r)}function Ai(r,n){r||as(n)}var ee={fail:as,argument:Ai,assert:Ai},Ii=32768,Oi=2147483648,_t={},W={},ne={};function n1(r){return function(){return r}}W.BYTE=function(r){return ee.argument(r>=0&&r<=255,"Byte value should be between 0 and 255."),[r]};ne.BYTE=n1(1);W.CHAR=function(r){return[r.charCodeAt(0)]};ne.CHAR=n1(1);W.CHARARRAY=function(r){typeof r>"u"&&(r="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var n=[],e=0;e<r.length;e+=1)n[e]=r.charCodeAt(e);return n};ne.CHARARRAY=function(r){return typeof r>"u"?0:r.length};W.USHORT=function(r){return[r>>8&255,r&255]};ne.USHORT=n1(2);W.SHORT=function(r){return r>=Ii&&(r=-(2*Ii-r)),[r>>8&255,r&255]};ne.SHORT=n1(2);W.UINT24=function(r){return[r>>16&255,r>>8&255,r&255]};ne.UINT24=n1(3);W.ULONG=function(r){return[r>>24&255,r>>16&255,r>>8&255,r&255]};ne.ULONG=n1(4);W.LONG=function(r){return r>=Oi&&(r=-(2*Oi-r)),[r>>24&255,r>>16&255,r>>8&255,r&255]};ne.LONG=n1(4);W.FIXED=W.ULONG;ne.FIXED=ne.ULONG;W.FWORD=W.SHORT;ne.FWORD=ne.SHORT;W.UFWORD=W.USHORT;ne.UFWORD=ne.USHORT;W.LONGDATETIME=function(r){return[0,0,0,0,r>>24&255,r>>16&255,r>>8&255,r&255]};ne.LONGDATETIME=n1(8);W.TAG=function(r){return ee.argument(r.length===4,"Tag should be exactly 4 ASCII characters."),[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3)]};ne.TAG=n1(4);W.Card8=W.BYTE;ne.Card8=ne.BYTE;W.Card16=W.USHORT;ne.Card16=ne.USHORT;W.OffSize=W.BYTE;ne.OffSize=ne.BYTE;W.SID=W.USHORT;ne.SID=ne.USHORT;W.NUMBER=function(r){return r>=-107&&r<=107?[r+139]:r>=108&&r<=1131?(r=r-108,[(r>>8)+247,r&255]):r>=-1131&&r<=-108?(r=-r-108,[(r>>8)+251,r&255]):r>=-32768&&r<=32767?W.NUMBER16(r):W.NUMBER32(r)};ne.NUMBER=function(r){return W.NUMBER(r).length};W.NUMBER16=function(r){return[28,r>>8&255,r&255]};ne.NUMBER16=n1(3);W.NUMBER32=function(r){return[29,r>>24&255,r>>16&255,r>>8&255,r&255]};ne.NUMBER32=n1(5);W.REAL=function(r){var n=r.toString(),e=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(n);if(e){var t=parseFloat("1e"+((e[2]?+e[2]:0)+e[1].length));n=(Math.round(r*t)/t).toString()}for(var i="",a=0,s=n.length;a<s;a+=1){var o=n[a];o==="e"?i+=n[++a]==="-"?"c":"b":o==="."?i+="a":o==="-"?i+="e":i+=o}i+=i.length&1?"f":"ff";for(var u=[30],l=0,c=i.length;l<c;l+=2)u.push(parseInt(i.substr(l,2),16));return u};ne.REAL=function(r){return W.REAL(r).length};W.NAME=W.CHARARRAY;ne.NAME=ne.CHARARRAY;W.STRING=W.CHARARRAY;ne.STRING=ne.CHARARRAY;_t.UTF8=function(r,n,e){for(var t=[],i=e,a=0;a<i;a++,n+=1)t[a]=r.getUint8(n);return String.fromCharCode.apply(null,t)};_t.UTF16=function(r,n,e){for(var t=[],i=e/2,a=0;a<i;a++,n+=2)t[a]=r.getUint16(n);return String.fromCharCode.apply(null,t)};W.UTF16=function(r){for(var n=[],e=0;e<r.length;e+=1){var t=r.charCodeAt(e);n[n.length]=t>>8&255,n[n.length]=t&255}return n};ne.UTF16=function(r){return r.length*2};var Hn={"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":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};_t.MACSTRING=function(r,n,e,t){var i=Hn[t];if(i!==void 0){for(var a="",s=0;s<e;s++){var o=r.getUint8(n+s);o<=127?a+=String.fromCharCode(o):a+=i[o&127]}return a}};var h2=typeof WeakMap=="function"&&new WeakMap,d2,lb=function(r){if(!d2){d2={};for(var n in Hn)d2[n]=new String(n)}var e=d2[r];if(e!==void 0){if(h2){var t=h2.get(e);if(t!==void 0)return t}var i=Hn[r];if(i!==void 0){for(var a={},s=0;s<i.length;s++)a[i.charCodeAt(s)]=s+128;return h2&&h2.set(e,a),a}}};W.MACSTRING=function(r,n){var e=lb(n);if(e!==void 0){for(var t=[],i=0;i<r.length;i++){var a=r.charCodeAt(i);if(a>=128&&(a=e[a],a===void 0))return;t[i]=a}return t}};ne.MACSTRING=function(r,n){var e=W.MACSTRING(r,n);return e!==void 0?e.length:0};function jn(r){return r>=-128&&r<=127}function cb(r,n,e){for(var t=0,i=r.length;n<i&&t<64&&r[n]===0;)++n,++t;return e.push(128|t-1),n}function hb(r,n,e){for(var t=0,i=r.length,a=n;a<i&&t<64;){var s=r[a];if(!jn(s)||s===0&&a+1<i&&r[a+1]===0)break;++a,++t}e.push(t-1);for(var o=n;o<a;++o)e.push(r[o]+256&255);return a}function db(r,n,e){for(var t=0,i=r.length,a=n;a<i&&t<64;){var s=r[a];if(s===0||jn(s)&&a+1<i&&jn(r[a+1]))break;++a,++t}e.push(64|t-1);for(var o=n;o<a;++o){var u=r[o];e.push(u+65536>>8&255,u+256&255)}return a}W.VARDELTAS=function(r){for(var n=0,e=[];n<r.length;){var t=r[n];t===0?n=cb(r,n,e):t>=-128&&t<=127?n=hb(r,n,e):n=db(r,n,e)}return e};W.INDEX=function(r){for(var n=1,e=[n],t=[],i=0;i<r.length;i+=1){var a=W.OBJECT(r[i]);Array.prototype.push.apply(t,a),n+=a.length,e.push(n)}if(t.length===0)return[0,0];for(var s=[],o=1+Math.floor(Math.log(n)/Math.log(2))/8|0,u=[void 0,W.BYTE,W.USHORT,W.UINT24,W.ULONG][o],l=0;l<e.length;l+=1){var c=u(e[l]);Array.prototype.push.apply(s,c)}return Array.prototype.concat(W.Card16(r.length),W.OffSize(o),s,t)};ne.INDEX=function(r){return W.INDEX(r).length};W.DICT=function(r){for(var n=[],e=Object.keys(r),t=e.length,i=0;i<t;i+=1){var a=parseInt(e[i],0),s=r[a];n=n.concat(W.OPERAND(s.value,s.type)),n=n.concat(W.OPERATOR(a))}return n};ne.DICT=function(r){return W.DICT(r).length};W.OPERATOR=function(r){return r<1200?[r]:[12,r-1200]};W.OPERAND=function(r,n){var e=[];if(Array.isArray(n))for(var t=0;t<n.length;t+=1)ee.argument(r.length===n.length,"Not enough arguments given for type"+n),e=e.concat(W.OPERAND(r[t],n[t]));else if(n==="SID")e=e.concat(W.NUMBER(r));else if(n==="offset")e=e.concat(W.NUMBER32(r));else if(n==="number")e=e.concat(W.NUMBER(r));else if(n==="real")e=e.concat(W.REAL(r));else throw new Error("Unknown operand type "+n);return e};W.OP=W.BYTE;ne.OP=ne.BYTE;var f2=typeof WeakMap=="function"&&new WeakMap;W.CHARSTRING=function(r){if(f2){var n=f2.get(r);if(n!==void 0)return n}for(var e=[],t=r.length,i=0;i<t;i+=1){var a=r[i];e=e.concat(W[a.type](a.value))}return f2&&f2.set(r,e),e};ne.CHARSTRING=function(r){return W.CHARSTRING(r).length};W.OBJECT=function(r){var n=W[r.type];return ee.argument(n!==void 0,"No encoding function for type "+r.type),n(r.value)};ne.OBJECT=function(r){var n=ne[r.type];return ee.argument(n!==void 0,"No sizeOf function for type "+r.type),n(r.value)};W.TABLE=function(r){for(var n=[],e=r.fields.length,t=[],i=[],a=0;a<e;a+=1){var s=r.fields[a],o=W[s.type];ee.argument(o!==void 0,"No encoding function for field type "+s.type+" ("+s.name+")");var u=r[s.name];u===void 0&&(u=s.value);var l=o(u);s.type==="TABLE"?(i.push(n.length),n=n.concat([0,0]),t.push(l)):n=n.concat(l)}for(var c=0;c<t.length;c+=1){var d=i[c],h=n.length;ee.argument(h<65536,"Table "+r.tableName+" too big."),n[d]=h>>8,n[d+1]=h&255,n=n.concat(t[c])}return n};ne.TABLE=function(r){for(var n=0,e=r.fields.length,t=0;t<e;t+=1){var i=r.fields[t],a=ne[i.type];ee.argument(a!==void 0,"No sizeOf function for field type "+i.type+" ("+i.name+")");var s=r[i.name];s===void 0&&(s=i.value),n+=a(s),i.type==="TABLE"&&(n+=2)}return n};W.RECORD=W.TABLE;ne.RECORD=ne.TABLE;W.LITERAL=function(r){return r};ne.LITERAL=function(r){return r.length};function we(r,n,e){if(n.length&&(n[0].name!=="coverageFormat"||n[0].value===1))for(var t=0;t<n.length;t+=1){var i=n[t];this[i.name]=i.value}if(this.tableName=r,this.fields=n,e)for(var a=Object.keys(e),s=0;s<a.length;s+=1){var o=a[s],u=e[o];this[o]!==void 0&&(this[o]=u)}}we.prototype.encode=function(){return W.TABLE(this)};we.prototype.sizeOf=function(){return ne.TABLE(this)};function Xt(r,n,e){e===void 0&&(e=n.length);var t=new Array(n.length+1);t[0]={name:r+"Count",type:"USHORT",value:e};for(var i=0;i<n.length;i++)t[i+1]={name:r+i,type:"USHORT",value:n[i]};return t}function Gn(r,n,e){var t=n.length,i=new Array(t+1);i[0]={name:r+"Count",type:"USHORT",value:t};for(var a=0;a<t;a++)i[a+1]={name:r+a,type:"TABLE",value:e(n[a],a)};return i}function Yt(r,n,e){var t=n.length,i=[];i[0]={name:r+"Count",type:"USHORT",value:t};for(var a=0;a<t;a++)i=i.concat(e(n[a],a));return i}function I2(r){r.format===1?we.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:1}].concat(Xt("glyph",r.glyphs))):r.format===2?we.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:2}].concat(Yt("rangeRecord",r.ranges,function(n){return[{name:"startGlyphID",type:"USHORT",value:n.start},{name:"endGlyphID",type:"USHORT",value:n.end},{name:"startCoverageIndex",type:"USHORT",value:n.index}]}))):ee.assert(!1,"Coverage format must be 1 or 2.")}I2.prototype=Object.create(we.prototype);I2.prototype.constructor=I2;function O2(r){we.call(this,"scriptListTable",Yt("scriptRecord",r,function(n,e){var t=n.script,i=t.defaultLangSys;return ee.assert(!!i,"Unable to write GSUB: script "+n.tag+" has no default language system."),[{name:"scriptTag"+e,type:"TAG",value:n.tag},{name:"script"+e,type:"TABLE",value:new we("scriptTable",[{name:"defaultLangSys",type:"TABLE",value:new we("defaultLangSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:i.reqFeatureIndex}].concat(Xt("featureIndex",i.featureIndexes)))}].concat(Yt("langSys",t.langSysRecords,function(a,s){var o=a.langSys;return[{name:"langSysTag"+s,type:"TAG",value:a.tag},{name:"langSys"+s,type:"TABLE",value:new we("langSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:o.reqFeatureIndex}].concat(Xt("featureIndex",o.featureIndexes)))}]})))}]}))}O2.prototype=Object.create(we.prototype);O2.prototype.constructor=O2;function M2(r){we.call(this,"featureListTable",Yt("featureRecord",r,function(n,e){var t=n.feature;return[{name:"featureTag"+e,type:"TAG",value:n.tag},{name:"feature"+e,type:"TABLE",value:new we("featureTable",[{name:"featureParams",type:"USHORT",value:t.featureParams}].concat(Xt("lookupListIndex",t.lookupListIndexes)))}]}))}M2.prototype=Object.create(we.prototype);M2.prototype.constructor=M2;function L2(r,n){we.call(this,"lookupListTable",Gn("lookup",r,function(e){var t=n[e.lookupType];return ee.assert(!!t,"Unable to write GSUB lookup type "+e.lookupType+" tables."),new we("lookupTable",[{name:"lookupType",type:"USHORT",value:e.lookupType},{name:"lookupFlag",type:"USHORT",value:e.lookupFlag}].concat(Gn("subtable",e.subtables,t)))}))}L2.prototype=Object.create(we.prototype);L2.prototype.constructor=L2;var X={Table:we,Record:we,Coverage:I2,ScriptList:O2,FeatureList:M2,LookupList:L2,ushortList:Xt,tableList:Gn,recordList:Yt};function Mi(r,n){return r.getUint8(n)}function P2(r,n){return r.getUint16(n,!1)}function fb(r,n){return r.getInt16(n,!1)}function Nr(r,n){return r.getUint32(n,!1)}function ss(r,n){var e=r.getInt16(n,!1),t=r.getUint16(n+2,!1);return e+t/65535}function gb(r,n){for(var e="",t=n;t<n+4;t+=1)e+=String.fromCharCode(r.getInt8(t));return e}function pb(r,n,e){for(var t=0,i=0;i<e;i+=1)t<<=8,t+=r.getUint8(n+i);return t}function Db(r,n,e){for(var t=[],i=n;i<e;i+=1)t.push(r.getUint8(i));return t}function mb(r){for(var n="",e=0;e<r.length;e+=1)n+=String.fromCharCode(r[e]);return n}var _b={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function O(r,n){this.data=r,this.offset=n,this.relativeOffset=0}O.prototype.parseByte=function(){var r=this.data.getUint8(this.offset+this.relativeOffset);return this.relativeOffset+=1,r};O.prototype.parseChar=function(){var r=this.data.getInt8(this.offset+this.relativeOffset);return this.relativeOffset+=1,r};O.prototype.parseCard8=O.prototype.parseByte;O.prototype.parseUShort=function(){var r=this.data.getUint16(this.offset+this.relativeOffset);return this.relativeOffset+=2,r};O.prototype.parseCard16=O.prototype.parseUShort;O.prototype.parseSID=O.prototype.parseUShort;O.prototype.parseOffset16=O.prototype.parseUShort;O.prototype.parseShort=function(){var r=this.data.getInt16(this.offset+this.relativeOffset);return this.relativeOffset+=2,r};O.prototype.parseF2Dot14=function(){var r=this.data.getInt16(this.offset+this.relativeOffset)/16384;return this.relativeOffset+=2,r};O.prototype.parseULong=function(){var r=Nr(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,r};O.prototype.parseOffset32=O.prototype.parseULong;O.prototype.parseFixed=function(){var r=ss(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,r};O.prototype.parseString=function(r){var n=this.data,e=this.offset+this.relativeOffset,t="";this.relativeOffset+=r;for(var i=0;i<r;i++)t+=String.fromCharCode(n.getUint8(e+i));return t};O.prototype.parseTag=function(){return this.parseString(4)};O.prototype.parseLongDateTime=function(){var r=Nr(this.data,this.offset+this.relativeOffset+4);return r-=2082844800,this.relativeOffset+=8,r};O.prototype.parseVersion=function(r){var n=P2(this.data,this.offset+this.relativeOffset),e=P2(this.data,this.offset+this.relativeOffset+2);return this.relativeOffset+=4,r===void 0&&(r=4096),n+e/r/10};O.prototype.skip=function(r,n){n===void 0&&(n=1),this.relativeOffset+=_b[r]*n};O.prototype.parseULongList=function(r){r===void 0&&(r=this.parseULong());for(var n=new Array(r),e=this.data,t=this.offset+this.relativeOffset,i=0;i<r;i++)n[i]=e.getUint32(t),t+=4;return this.relativeOffset+=r*4,n};O.prototype.parseOffset16List=O.prototype.parseUShortList=function(r){r===void 0&&(r=this.parseUShort());for(var n=new Array(r),e=this.data,t=this.offset+this.relativeOffset,i=0;i<r;i++)n[i]=e.getUint16(t),t+=2;return this.relativeOffset+=r*2,n};O.prototype.parseShortList=function(r){for(var n=new Array(r),e=this.data,t=this.offset+this.relativeOffset,i=0;i<r;i++)n[i]=e.getInt16(t),t+=2;return this.relativeOffset+=r*2,n};O.prototype.parseByteList=function(r){for(var n=new Array(r),e=this.data,t=this.offset+this.relativeOffset,i=0;i<r;i++)n[i]=e.getUint8(t++);return this.relativeOffset+=r,n};O.prototype.parseList=function(r,n){n||(n=r,r=this.parseUShort());for(var e=new Array(r),t=0;t<r;t++)e[t]=n.call(this);return e};O.prototype.parseList32=function(r,n){n||(n=r,r=this.parseULong());for(var e=new Array(r),t=0;t<r;t++)e[t]=n.call(this);return e};O.prototype.parseRecordList=function(r,n){n||(n=r,r=this.parseUShort());for(var e=new Array(r),t=Object.keys(n),i=0;i<r;i++){for(var a={},s=0;s<t.length;s++){var o=t[s],u=n[o];a[o]=u.call(this)}e[i]=a}return e};O.prototype.parseRecordList32=function(r,n){n||(n=r,r=this.parseULong());for(var e=new Array(r),t=Object.keys(n),i=0;i<r;i++){for(var a={},s=0;s<t.length;s++){var o=t[s],u=n[o];a[o]=u.call(this)}e[i]=a}return e};O.prototype.parseStruct=function(r){if(typeof r=="function")return r.call(this);for(var n=Object.keys(r),e={},t=0;t<n.length;t++){var i=n[t],a=r[i];e[i]=a.call(this)}return e};O.prototype.parseValueRecord=function(r){if(r===void 0&&(r=this.parseUShort()),r!==0){var n={};return r&1&&(n.xPlacement=this.parseShort()),r&2&&(n.yPlacement=this.parseShort()),r&4&&(n.xAdvance=this.parseShort()),r&8&&(n.yAdvance=this.parseShort()),r&16&&(n.xPlaDevice=void 0,this.parseShort()),r&32&&(n.yPlaDevice=void 0,this.parseShort()),r&64&&(n.xAdvDevice=void 0,this.parseShort()),r&128&&(n.yAdvDevice=void 0,this.parseShort()),n}};O.prototype.parseValueRecordList=function(){for(var r=this.parseUShort(),n=this.parseUShort(),e=new Array(n),t=0;t<n;t++)e[t]=this.parseValueRecord(r);return e};O.prototype.parsePointer=function(r){var n=this.parseOffset16();if(n>0)return new O(this.data,this.offset+n).parseStruct(r)};O.prototype.parsePointer32=function(r){var n=this.parseOffset32();if(n>0)return new O(this.data,this.offset+n).parseStruct(r)};O.prototype.parseListOfLists=function(r){for(var n=this.parseOffset16List(),e=n.length,t=this.relativeOffset,i=new Array(e),a=0;a<e;a++){var s=n[a];if(s===0){i[a]=void 0;continue}if(this.relativeOffset=s,r){for(var o=this.parseOffset16List(),u=new Array(o.length),l=0;l<o.length;l++)this.relativeOffset=s+o[l],u[l]=r.call(this);i[a]=u}else i[a]=this.parseUShortList()}return this.relativeOffset=t,i};O.prototype.parseCoverage=function(){var r=this.offset+this.relativeOffset,n=this.parseUShort(),e=this.parseUShort();if(n===1)return{format:1,glyphs:this.parseUShortList(e)};if(n===2){for(var t=new Array(e),i=0;i<e;i++)t[i]={start:this.parseUShort(),end:this.parseUShort(),index:this.parseUShort()};return{format:2,ranges:t}}throw new Error("0x"+r.toString(16)+": Coverage format must be 1 or 2.")};O.prototype.parseClassDef=function(){var r=this.offset+this.relativeOffset,n=this.parseUShort();if(n===1)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(n===2)return{format:2,ranges:this.parseRecordList({start:O.uShort,end:O.uShort,classId:O.uShort})};throw new Error("0x"+r.toString(16)+": ClassDef format must be 1 or 2.")};O.list=function(r,n){return function(){return this.parseList(r,n)}};O.list32=function(r,n){return function(){return this.parseList32(r,n)}};O.recordList=function(r,n){return function(){return this.parseRecordList(r,n)}};O.recordList32=function(r,n){return function(){return this.parseRecordList32(r,n)}};O.pointer=function(r){return function(){return this.parsePointer(r)}};O.pointer32=function(r){return function(){return this.parsePointer32(r)}};O.tag=O.prototype.parseTag;O.byte=O.prototype.parseByte;O.uShort=O.offset16=O.prototype.parseUShort;O.uShortList=O.prototype.parseUShortList;O.uLong=O.offset32=O.prototype.parseULong;O.uLongList=O.prototype.parseULongList;O.struct=O.prototype.parseStruct;O.coverage=O.prototype.parseCoverage;O.classDef=O.prototype.parseClassDef;var Li={reserved:O.uShort,reqFeatureIndex:O.uShort,featureIndexes:O.uShortList};O.prototype.parseScriptList=function(){return this.parsePointer(O.recordList({tag:O.tag,script:O.pointer({defaultLangSys:O.pointer(Li),langSysRecords:O.recordList({tag:O.tag,langSys:O.pointer(Li)})})}))||[]};O.prototype.parseFeatureList=function(){return this.parsePointer(O.recordList({tag:O.tag,feature:O.pointer({featureParams:O.offset16,lookupListIndexes:O.uShortList})}))||[]};O.prototype.parseLookupList=function(r){return this.parsePointer(O.list(O.pointer(function(){var n=this.parseUShort();ee.argument(1<=n&&n<=9,"GPOS/GSUB lookup type "+n+" unknown.");var e=this.parseUShort(),t=e&16;return{lookupType:n,lookupFlag:e,subtables:this.parseList(O.pointer(r[n])),markFilteringSet:t?this.parseUShort():void 0}})))||[]};O.prototype.parseFeatureVariationsList=function(){return this.parsePointer32(function(){var r=this.parseUShort(),n=this.parseUShort();ee.argument(r===1&&n<1,"GPOS/GSUB feature variations table unknown.");var e=this.parseRecordList32({conditionSetOffset:O.offset32,featureTableSubstitutionOffset:O.offset32});return e})||[]};var V={getByte:Mi,getCard8:Mi,getUShort:P2,getCard16:P2,getShort:fb,getULong:Nr,getFixed:ss,getTag:gb,getOffset:pb,getBytes:Db,bytesToString:mb,Parser:O};function vb(r,n){n.parseUShort(),r.length=n.parseULong(),r.language=n.parseULong();var e;r.groupCount=e=n.parseULong(),r.glyphIndexMap={};for(var t=0;t<e;t+=1)for(var i=n.parseULong(),a=n.parseULong(),s=n.parseULong(),o=i;o<=a;o+=1)r.glyphIndexMap[o]=s,s++}function bb(r,n,e,t,i){r.length=n.parseUShort(),r.language=n.parseUShort();var a;r.segCount=a=n.parseUShort()>>1,n.skip("uShort",3),r.glyphIndexMap={};for(var s=new V.Parser(e,t+i+14),o=new V.Parser(e,t+i+16+a*2),u=new V.Parser(e,t+i+16+a*4),l=new V.Parser(e,t+i+16+a*6),c=t+i+16+a*8,d=0;d<a-1;d+=1)for(var h=void 0,f=s.parseUShort(),D=o.parseUShort(),v=u.parseShort(),m=l.parseUShort(),_=D;_<=f;_+=1)m!==0?(c=l.offset+l.relativeOffset-2,c+=m,c+=(_-D)*2,h=V.getUShort(e,c),h!==0&&(h=h+v&65535)):h=_+v&65535,r.glyphIndexMap[_]=h}function yb(r,n){var e={};e.version=V.getUShort(r,n),ee.argument(e.version===0,"cmap table version should be 0."),e.numTables=V.getUShort(r,n+2);for(var t=-1,i=e.numTables-1;i>=0;i-=1){var a=V.getUShort(r,n+4+i*8),s=V.getUShort(r,n+4+i*8+2);if(a===3&&(s===0||s===1||s===10)||a===0&&(s===0||s===1||s===2||s===3||s===4)){t=V.getULong(r,n+4+i*8+4);break}}if(t===-1)throw new Error("No valid cmap sub-tables found.");var o=new V.Parser(r,n+t);if(e.format=o.parseUShort(),e.format===12)vb(e,o);else if(e.format===4)bb(e,o,r,n,t);else throw new Error("Only format 4 and 12 cmap tables are supported (found format "+e.format+").");return e}function Eb(r,n,e){r.segments.push({end:n,start:n,delta:-(n-e),offset:0,glyphIndex:e})}function Cb(r){r.segments.push({end:65535,start:65535,delta:1,offset:0})}function Fb(r){var n=!0,e;for(e=r.length-1;e>0;e-=1){var t=r.get(e);if(t.unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}}var i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(i=i.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),i=i.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 a=new X.Table("cmap",i);for(a.segments=[],e=0;e<r.length;e+=1){for(var s=r.get(e),o=0;o<s.unicodes.length;o+=1)Eb(a,s.unicodes[o],e);a.segments=a.segments.sort(function(y,E){return y.start-E.start})}Cb(a);var u=a.segments.length,l=0,c=[],d=[],h=[],f=[],D=[],v=[];for(e=0;e<u;e+=1){var m=a.segments[e];m.end<=65535&&m.start<=65535?(c=c.concat({name:"end_"+e,type:"USHORT",value:m.end}),d=d.concat({name:"start_"+e,type:"USHORT",value:m.start}),h=h.concat({name:"idDelta_"+e,type:"SHORT",value:m.delta}),f=f.concat({name:"idRangeOffset_"+e,type:"USHORT",value:m.offset}),m.glyphId!==void 0&&(D=D.concat({name:"glyph_"+e,type:"USHORT",value:m.glyphId}))):l+=1,!n&&m.glyphIndex!==void 0&&(v=v.concat({name:"cmap12Start_"+e,type:"ULONG",value:m.start}),v=v.concat({name:"cmap12End_"+e,type:"ULONG",value:m.end}),v=v.concat({name:"cmap12Glyph_"+e,type:"ULONG",value:m.glyphIndex}))}if(a.segCountX2=(u-l)*2,a.searchRange=Math.pow(2,Math.floor(Math.log(u-l)/Math.log(2)))*2,a.entrySelector=Math.log(a.searchRange/2)/Math.log(2),a.rangeShift=a.segCountX2-a.searchRange,a.fields=a.fields.concat(c),a.fields.push({name:"reservedPad",type:"USHORT",value:0}),a.fields=a.fields.concat(d),a.fields=a.fields.concat(h),a.fields=a.fields.concat(f),a.fields=a.fields.concat(D),a.cmap4Length=14+c.length*2+2+d.length*2+h.length*2+f.length*2+D.length*2,!n){var _=16+v.length*4;a.cmap12Offset=12+2*2+4+a.cmap4Length,a.fields=a.fields.concat([{name:"cmap12Format",type:"USHORT",value:12},{name:"cmap12Reserved",type:"USHORT",value:0},{name:"cmap12Length",type:"ULONG",value:_},{name:"cmap12Language",type:"ULONG",value:0},{name:"cmap12nGroups",type:"ULONG",value:v.length/3}]),a.fields=a.fields.concat(v)}return a}var os={parse:yb,make:Fb},C2=[".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"],Sb=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],kb=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],Y1=[".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 us(r){this.font=r}us.prototype.charToGlyphIndex=function(r){var n=r.codePointAt(0),e=this.font.glyphs;if(e){for(var t=0;t<e.length;t+=1)for(var i=e.get(t),a=0;a<i.unicodes.length;a+=1)if(i.unicodes[a]===n)return t}return null};function ls(r){this.cmap=r}ls.prototype.charToGlyphIndex=function(r){return this.cmap.glyphIndexMap[r.codePointAt(0)]||0};function N2(r,n){this.encoding=r,this.charset=n}N2.prototype.charToGlyphIndex=function(r){var n=r.codePointAt(0),e=this.encoding[n];return this.charset.indexOf(e)};function zr(r){switch(r.version){case 1:this.names=Y1.slice();break;case 2:this.names=new Array(r.numberOfGlyphs);for(var n=0;n<r.numberOfGlyphs;n++)r.glyphNameIndex[n]<Y1.length?this.names[n]=Y1[r.glyphNameIndex[n]]:this.names[n]=r.names[r.glyphNameIndex[n]-Y1.length];break;case 2.5:this.names=new Array(r.numberOfGlyphs);for(var e=0;e<r.numberOfGlyphs;e++)this.names[e]=Y1[e+r.glyphNameIndex[e]];break;case 3:this.names=[];break;default:this.names=[];break}}zr.prototype.nameToGlyphIndex=function(r){return this.names.indexOf(r)};zr.prototype.glyphIndexToName=function(r){return this.names[r]};function wb(r){for(var n,e=r.tables.cmap.glyphIndexMap,t=Object.keys(e),i=0;i<t.length;i+=1){var a=t[i],s=e[a];n=r.glyphs.get(s),n.addUnicode(parseInt(a))}for(var o=0;o<r.glyphs.length;o+=1)n=r.glyphs.get(o),r.cffEncoding?r.isCIDFont?n.name="gid"+o:n.name=r.cffEncoding.charset[o]:r.glyphNames.names&&(n.name=r.glyphNames.glyphIndexToName(o))}function Tb(r){r._IndexToUnicodeMap={};for(var n=r.tables.cmap.glyphIndexMap,e=Object.keys(n),t=0;t<e.length;t+=1){var i=e[t],a=n[i];r._IndexToUnicodeMap[a]===void 0?r._IndexToUnicodeMap[a]={unicodes:[parseInt(i)]}:r._IndexToUnicodeMap[a].unicodes.push(parseInt(i))}}function xb(r,n){n.lowMemory?Tb(r):wb(r)}function Bb(r,n,e,t,i){r.beginPath(),r.moveTo(n,e),r.lineTo(t,i),r.stroke()}var j1={line:Bb};function Rb(r,n){var e=n||new Se;return{configurable:!0,get:function(){return typeof e=="function"&&(e=e()),e},set:function(t){e=t}}}function qe(r){this.bindConstructorValues(r)}qe.prototype.bindConstructorValues=function(r){this.index=r.index||0,this.name=r.name||null,this.unicode=r.unicode||void 0,this.unicodes=r.unicodes||r.unicode!==void 0?[r.unicode]:[],"xMin"in r&&(this.xMin=r.xMin),"yMin"in r&&(this.yMin=r.yMin),"xMax"in r&&(this.xMax=r.xMax),"yMax"in r&&(this.yMax=r.yMax),"advanceWidth"in r&&(this.advanceWidth=r.advanceWidth),Object.defineProperty(this,"path",Rb(this,r.path))};qe.prototype.addUnicode=function(r){this.unicodes.length===0&&(this.unicode=r),this.unicodes.push(r)};qe.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};qe.prototype.getPath=function(r,n,e,t,i){r=r!==void 0?r:0,n=n!==void 0?n:0,e=e!==void 0?e:72;var a,s;t||(t={});var o=t.xScale,u=t.yScale;if(t.hinting&&i&&i.hinting&&(s=this.path&&i.hinting.exec(this,e)),s)a=i.hinting.getCommands(s),r=Math.round(r),n=Math.round(n),o=u=1;else{a=this.path.commands;var l=1/(this.path.unitsPerEm||1e3)*e;o===void 0&&(o=l),u===void 0&&(u=l)}for(var c=new Se,d=0;d<a.length;d+=1){var h=a[d];h.type==="M"?c.moveTo(r+h.x*o,n+-h.y*u):h.type==="L"?c.lineTo(r+h.x*o,n+-h.y*u):h.type==="Q"?c.quadraticCurveTo(r+h.x1*o,n+-h.y1*u,r+h.x*o,n+-h.y*u):h.type==="C"?c.curveTo(r+h.x1*o,n+-h.y1*u,r+h.x2*o,n+-h.y2*u,r+h.x*o,n+-h.y*u):h.type==="Z"&&c.closePath()}return c};qe.prototype.getContours=function(){if(this.points===void 0)return[];for(var r=[],n=[],e=0;e<this.points.length;e+=1){var t=this.points[e];n.push(t),t.lastPointOfContour&&(r.push(n),n=[])}return ee.argument(n.length===0,"There are still points left in the current contour."),r};qe.prototype.getMetrics=function(){for(var r=this.path.commands,n=[],e=[],t=0;t<r.length;t+=1){var i=r[t];i.type!=="Z"&&(n.push(i.x),e.push(i.y)),(i.type==="Q"||i.type==="C")&&(n.push(i.x1),e.push(i.y1)),i.type==="C"&&(n.push(i.x2),e.push(i.y2))}var a={xMin:Math.min.apply(null,n),yMin:Math.min.apply(null,e),xMax:Math.max.apply(null,n),yMax:Math.max.apply(null,e),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};qe.prototype.draw=function(r,n,e,t,i){this.getPath(n,e,t,i).draw(r)};qe.prototype.drawPoints=function(r,n,e,t){function i(d,h,f,D){r.beginPath();for(var v=0;v<d.length;v+=1)r.moveTo(h+d[v].x*D,f+d[v].y*D),r.arc(h+d[v].x*D,f+d[v].y*D,2,0,Math.PI*2,!1);r.closePath(),r.fill()}n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:24;for(var a=1/this.path.unitsPerEm*t,s=[],o=[],u=this.path,l=0;l<u.commands.length;l+=1){var c=u.commands[l];c.x!==void 0&&s.push({x:c.x,y:-c.y}),c.x1!==void 0&&o.push({x:c.x1,y:-c.y1}),c.x2!==void 0&&o.push({x:c.x2,y:-c.y2})}r.fillStyle="blue",i(s,n,e,a),r.fillStyle="red",i(o,n,e,a)};qe.prototype.drawMetrics=function(r,n,e,t){var i;n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:24,i=1/this.path.unitsPerEm*t,r.lineWidth=1,r.strokeStyle="black",j1.line(r,n,-1e4,n,1e4),j1.line(r,-1e4,e,1e4,e);var a=this.xMin||0,s=this.yMin||0,o=this.xMax||0,u=this.yMax||0,l=this.advanceWidth||0;r.strokeStyle="blue",j1.line(r,n+a*i,-1e4,n+a*i,1e4),j1.line(r,n+o*i,-1e4,n+o*i,1e4),j1.line(r,-1e4,e+-s*i,1e4,e+-s*i),j1.line(r,-1e4,e+-u*i,1e4,e+-u*i),r.strokeStyle="green",j1.line(r,n+l*i,-1e4,n+l*i,1e4)};function g2(r,n,e){Object.defineProperty(r,n,{get:function(){return r.path,r[e]},set:function(t){r[e]=t},enumerable:!0,configurable:!0})}function $r(r,n){if(this.font=r,this.glyphs={},Array.isArray(n))for(var e=0;e<n.length;e++){var t=n[e];t.path.unitsPerEm=r.unitsPerEm,this.glyphs[e]=t}this.length=n&&n.length||0}$r.prototype.get=function(r){if(this.glyphs[r]===void 0){this.font._push(r),typeof this.glyphs[r]=="function"&&(this.glyphs[r]=this.glyphs[r]());var n=this.glyphs[r],e=this.font._IndexToUnicodeMap[r];if(e)for(var t=0;t<e.unicodes.length;t++)n.addUnicode(e.unicodes[t]);this.font.cffEncoding?this.font.isCIDFont?n.name="gid"+r:n.name=this.font.cffEncoding.charset[r]:this.font.glyphNames.names&&(n.name=this.font.glyphNames.glyphIndexToName(r)),this.glyphs[r].advanceWidth=this.font._hmtxTableData[r].advanceWidth,this.glyphs[r].leftSideBearing=this.font._hmtxTableData[r].leftSideBearing}else typeof this.glyphs[r]=="function"&&(this.glyphs[r]=this.glyphs[r]());return this.glyphs[r]};$r.prototype.push=function(r,n){this.glyphs[r]=n,this.length++};function Ab(r,n){return new qe({index:n,font:r})}function Ib(r,n,e,t,i,a){return function(){var s=new qe({index:n,font:r});return s.path=function(){e(s,t,i);var o=a(r.glyphs,s);return o.unitsPerEm=r.unitsPerEm,o},g2(s,"xMin","_xMin"),g2(s,"xMax","_xMax"),g2(s,"yMin","_yMin"),g2(s,"yMax","_yMax"),s}}function Ob(r,n,e,t){return function(){var i=new qe({index:n,font:r});return i.path=function(){var a=e(r,i,t);return a.unitsPerEm=r.unitsPerEm,a},i}}var d1={GlyphSet:$r,glyphLoader:Ab,ttfGlyphLoader:Ib,cffGlyphLoader:Ob};function cs(r,n){if(r===n)return!0;if(Array.isArray(r)&&Array.isArray(n)){if(r.length!==n.length)return!1;for(var e=0;e<r.length;e+=1)if(!cs(r[e],n[e]))return!1;return!0}else return!1}function Wn(r){var n;return r.length<1240?n=107:r.length<33900?n=1131:n=32768,n}function x1(r,n,e){var t=[],i=[],a=V.getCard16(r,n),s,o;if(a!==0){var u=V.getByte(r,n+2);s=n+(a+1)*u+2;for(var l=n+3,c=0;c<a+1;c+=1)t.push(V.getOffset(r,l,u)),l+=u;o=s+t[a]}else o=n+2;for(var d=0;d<t.length-1;d+=1){var h=V.getBytes(r,s+t[d],s+t[d+1]);e&&(h=e(h)),i.push(h)}return{objects:i,startOffset:n,endOffset:o}}function Mb(r,n){var e=[],t=V.getCard16(r,n),i,a;if(t!==0){var s=V.getByte(r,n+2);i=n+(t+1)*s+2;for(var o=n+3,u=0;u<t+1;u+=1)e.push(V.getOffset(r,o,s)),o+=s;a=i+e[t]}else a=n+2;return{offsets:e,startOffset:n,endOffset:a}}function Lb(r,n,e,t,i){var a=V.getCard16(e,t),s=0;if(a!==0){var o=V.getByte(e,t+2);s=t+(a+1)*o+2}var u=V.getBytes(e,s+n[r],s+n[r+1]);return u}function Pb(r){for(var n="",e=15,t=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];;){var i=r.parseByte(),a=i>>4,s=i&15;if(a===e||(n+=t[a],s===e))break;n+=t[s]}return parseFloat(n)}function Nb(r,n){var e,t,i,a;if(n===28)return e=r.parseByte(),t=r.parseByte(),e<<8|t;if(n===29)return e=r.parseByte(),t=r.parseByte(),i=r.parseByte(),a=r.parseByte(),e<<24|t<<16|i<<8|a;if(n===30)return Pb(r);if(n>=32&&n<=246)return n-139;if(n>=247&&n<=250)return e=r.parseByte(),(n-247)*256+e+108;if(n>=251&&n<=254)return e=r.parseByte(),-(n-251)*256-e-108;throw new Error("Invalid b0 "+n)}function zb(r){for(var n={},e=0;e<r.length;e+=1){var t=r[e][0],i=r[e][1],a=void 0;if(i.length===1?a=i[0]:a=i,n.hasOwnProperty(t)&&!isNaN(n[t]))throw new Error("Object "+n+" already has key "+t);n[t]=a}return n}function hs(r,n,e){n=n!==void 0?n:0;var t=new V.Parser(r,n),i=[],a=[];for(e=e!==void 0?e:r.length;t.relativeOffset<e;){var s=t.parseByte();s<=21?(s===12&&(s=1200+t.parseByte()),i.push([s,a]),a=[]):a.push(Nb(t,s))}return zb(i)}function Mt(r,n){return n<=390?n=C2[n]:n=r[n-391],n}function ds(r,n,e){for(var t={},i,a=0;a<n.length;a+=1){var s=n[a];if(Array.isArray(s.type)){var o=[];o.length=s.type.length;for(var u=0;u<s.type.length;u++)i=r[s.op]!==void 0?r[s.op][u]:void 0,i===void 0&&(i=s.value!==void 0&&s.value[u]!==void 0?s.value[u]:null),s.type[u]==="SID"&&(i=Mt(e,i)),o[u]=i;t[s.name]=o}else i=r[s.op],i===void 0&&(i=s.value!==void 0?s.value:null),s.type==="SID"&&(i=Mt(e,i)),t[s.name]=i}return t}function $b(r,n){var e={};return e.formatMajor=V.getCard8(r,n),e.formatMinor=V.getCard8(r,n+1),e.size=V.getCard8(r,n+2),e.offsetSize=V.getCard8(r,n+3),e.startOffset=n,e.endOffset=n+4,e}var fs=[{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"}],gs=[{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 Ub(r,n){var e=hs(r,0,r.byteLength);return ds(e,fs,n)}function ps(r,n,e,t){var i=hs(r,n,e);return ds(i,gs,t)}function Pi(r,n,e,t){for(var i=[],a=0;a<e.length;a+=1){var s=new DataView(new Uint8Array(e[a]).buffer),o=Ub(s,t);o._subrs=[],o._subrsBias=0,o._defaultWidthX=0,o._nominalWidthX=0;var u=o.private[0],l=o.private[1];if(u!==0&&l!==0){var c=ps(r,l+n,u,t);if(o._defaultWidthX=c.defaultWidthX,o._nominalWidthX=c.nominalWidthX,c.subrs!==0){var d=l+c.subrs,h=x1(r,d+n);o._subrs=h.objects,o._subrsBias=Wn(o._subrs)}o._privateDict=c}i.push(o)}return i}function Hb(r,n,e,t){var i,a,s=new V.Parser(r,n);e-=1;var o=[".notdef"],u=s.parseCard8();if(u===0)for(var l=0;l<e;l+=1)i=s.parseSID(),o.push(Mt(t,i));else if(u===1)for(;o.length<=e;){i=s.parseSID(),a=s.parseCard8();for(var c=0;c<=a;c+=1)o.push(Mt(t,i)),i+=1}else if(u===2)for(;o.length<=e;){i=s.parseSID(),a=s.parseCard16();for(var d=0;d<=a;d+=1)o.push(Mt(t,i)),i+=1}else throw new Error("Unknown charset format "+u);return o}function jb(r,n,e){var t,i={},a=new V.Parser(r,n),s=a.parseCard8();if(s===0)for(var o=a.parseCard8(),u=0;u<o;u+=1)t=a.parseCard8(),i[t]=u;else if(s===1){var l=a.parseCard8();t=1;for(var c=0;c<l;c+=1)for(var d=a.parseCard8(),h=a.parseCard8(),f=d;f<=d+h;f+=1)i[f]=t,t+=1}else throw new Error("Unknown encoding format "+s);return new N2(i,e)}function Ni(r,n,e){var t,i,a,s,o=new Se,u=[],l=0,c=!1,d=!1,h=0,f=0,D,v,m,_;if(r.isCIDFont){var y=r.tables.cff.topDict._fdSelect[n.index],E=r.tables.cff.topDict._fdArray[y];D=E._subrs,v=E._subrsBias,m=E._defaultWidthX,_=E._nominalWidthX}else D=r.tables.cff.topDict._subrs,v=r.tables.cff.topDict._subrsBias,m=r.tables.cff.topDict._defaultWidthX,_=r.tables.cff.topDict._nominalWidthX;var F=m;function S(T,A){d&&o.closePath(),o.moveTo(T,A),d=!0}function k(){var T;T=u.length%2!==0,T&&!c&&(F=u.shift()+_),l+=u.length>>1,u.length=0,c=!0}function w(T){for(var A,B,R,L,I,M,N,z,P,$,U,j,G=0;G<T.length;){var K=T[G];switch(G+=1,K){case 1:k();break;case 3:k();break;case 4:u.length>1&&!c&&(F=u.shift()+_,c=!0),f+=u.pop(),S(h,f);break;case 5:for(;u.length>0;)h+=u.shift(),f+=u.shift(),o.lineTo(h,f);break;case 6:for(;u.length>0&&(h+=u.shift(),o.lineTo(h,f),u.length!==0);)f+=u.shift(),o.lineTo(h,f);break;case 7:for(;u.length>0&&(f+=u.shift(),o.lineTo(h,f),u.length!==0);)h+=u.shift(),o.lineTo(h,f);break;case 8:for(;u.length>0;)t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 10:I=u.pop()+v,M=D[I],M&&w(M);break;case 11:return;case 12:switch(K=T[G],G+=1,K){case 35:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s+u.shift(),P=N+u.shift(),$=z+u.shift(),U=P+u.shift(),j=$+u.shift(),h=U+u.shift(),f=j+u.shift(),u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 34:t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s,P=N+u.shift(),$=s,U=P+u.shift(),j=f,h=U+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 36:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s,P=N+u.shift(),$=s,U=P+u.shift(),j=$+u.shift(),h=U+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;case 37:t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),N=a+u.shift(),z=s+u.shift(),P=N+u.shift(),$=z+u.shift(),U=P+u.shift(),j=$+u.shift(),Math.abs(U-h)>Math.abs(j-f)?h=U+u.shift():f=j+u.shift(),o.curveTo(t,i,a,s,N,z),o.curveTo(P,$,U,j,h,f);break;default:console.log("Glyph "+n.index+": unknown operator 1200"+K),u.length=0}break;case 14:u.length>0&&!c&&(F=u.shift()+_,c=!0),d&&(o.closePath(),d=!1);break;case 18:k();break;case 19:case 20:k(),G+=l+7>>3;break;case 21:u.length>2&&!c&&(F=u.shift()+_,c=!0),f+=u.pop(),h+=u.pop(),S(h,f);break;case 22:u.length>1&&!c&&(F=u.shift()+_,c=!0),h+=u.pop(),S(h,f);break;case 23:k();break;case 24:for(;u.length>2;)t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);h+=u.shift(),f+=u.shift(),o.lineTo(h,f);break;case 25:for(;u.length>6;)h+=u.shift(),f+=u.shift(),o.lineTo(h,f);t=h+u.shift(),i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 26:for(u.length%2&&(h+=u.shift());u.length>0;)t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a,f=s+u.shift(),o.curveTo(t,i,a,s,h,f);break;case 27:for(u.length%2&&(f+=u.shift());u.length>0;)t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s,o.curveTo(t,i,a,s,h,f);break;case 28:A=T[G],B=T[G+1],u.push((A<<24|B<<16)>>16),G+=2;break;case 29:I=u.pop()+r.gsubrsBias,M=r.gsubrs[I],M&&w(M);break;case 30:for(;u.length>0&&(t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f),u.length!==0);)t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),f=s+u.shift(),h=a+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f);break;case 31:for(;u.length>0&&(t=h+u.shift(),i=f,a=t+u.shift(),s=i+u.shift(),f=s+u.shift(),h=a+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f),u.length!==0);)t=h,i=f+u.shift(),a=t+u.shift(),s=i+u.shift(),h=a+u.shift(),f=s+(u.length===1?u.shift():0),o.curveTo(t,i,a,s,h,f);break;default:K<32?console.log("Glyph "+n.index+": unknown operator "+K):K<247?u.push(K-139):K<251?(A=T[G],G+=1,u.push((K-247)*256+A+108)):K<255?(A=T[G],G+=1,u.push(-(K-251)*256-A-108)):(A=T[G],B=T[G+1],R=T[G+2],L=T[G+3],G+=4,u.push((A<<24|B<<16|R<<8|L)/65536))}}}return w(e),n.advanceWidth=F,o}function Gb(r,n,e,t){var i=[],a,s=new V.Parser(r,n),o=s.parseCard8();if(o===0)for(var u=0;u<e;u++){if(a=s.parseCard8(),a>=t)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+t+")");i.push(a)}else if(o===3){var l=s.parseCard16(),c=s.parseCard16();if(c!==0)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+c);for(var d,h=0;h<l;h++){if(a=s.parseCard8(),d=s.parseCard16(),a>=t)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+t+")");if(d>e)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+d);for(;c<d;c++)i.push(a);c=d}if(d!==e)throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID "+d)}else throw new Error("CFF Table CID Font FDSelect table has unsupported format "+o);return i}function Wb(r,n,e,t){e.tables.cff={};var i=$b(r,n),a=x1(r,i.endOffset,V.bytesToString),s=x1(r,a.endOffset),o=x1(r,s.endOffset,V.bytesToString),u=x1(r,o.endOffset);e.gsubrs=u.objects,e.gsubrsBias=Wn(e.gsubrs);var l=Pi(r,n,s.objects,o.objects);if(l.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+l.length);var c=l[0];if(e.tables.cff.topDict=c,c._privateDict&&(e.defaultWidthX=c._privateDict.defaultWidthX,e.nominalWidthX=c._privateDict.nominalWidthX),c.ros[0]!==void 0&&c.ros[1]!==void 0&&(e.isCIDFont=!0),e.isCIDFont){var d=c.fdArray,h=c.fdSelect;if(d===0||h===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");d+=n;var f=x1(r,d),D=Pi(r,n,f.objects,o.objects);c._fdArray=D,h+=n,c._fdSelect=Gb(r,h,e.numGlyphs,D.length)}var v=n+c.private[1],m=ps(r,v,c.private[0],o.objects);if(e.defaultWidthX=m.defaultWidthX,e.nominalWidthX=m.nominalWidthX,m.subrs!==0){var _=v+m.subrs,y=x1(r,_);e.subrs=y.objects,e.subrsBias=Wn(e.subrs)}else e.subrs=[],e.subrsBias=0;var E;t.lowMemory?(E=Mb(r,n+c.charStrings),e.nGlyphs=E.offsets.length):(E=x1(r,n+c.charStrings),e.nGlyphs=E.objects.length);var F=Hb(r,n+c.charset,e.nGlyphs,o.objects);if(c.encoding===0?e.cffEncoding=new N2(Sb,F):c.encoding===1?e.cffEncoding=new N2(kb,F):e.cffEncoding=jb(r,n+c.encoding,F),e.encoding=e.encoding||e.cffEncoding,e.glyphs=new d1.GlyphSet(e),t.lowMemory)e._push=function(w){var T=Lb(w,E.offsets,r,n+c.charStrings);e.glyphs.push(w,d1.cffGlyphLoader(e,w,Ni,T))};else for(var S=0;S<e.nGlyphs;S+=1){var k=E.objects[S];e.glyphs.push(S,d1.cffGlyphLoader(e,S,Ni,k))}}function Ds(r,n){var e,t=C2.indexOf(r);return t>=0&&(e=t),t=n.indexOf(r),t>=0?e=t+C2.length:(e=C2.length+n.length,n.push(r)),e}function Xb(){return new X.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}])}function Yb(r){var n=new X.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);n.names=[];for(var e=0;e<r.length;e+=1)n.names.push({name:"name_"+e,type:"NAME",value:r[e]});return n}function ms(r,n,e){for(var t={},i=0;i<r.length;i+=1){var a=r[i],s=n[a.name];s!==void 0&&!cs(s,a.value)&&(a.type==="SID"&&(s=Ds(s,e)),t[a.op]={name:a.name,type:a.type,value:s})}return t}function zi(r,n){var e=new X.Record("Top DICT",[{name:"dict",type:"DICT",value:{}}]);return e.dict=ms(fs,r,n),e}function $i(r){var n=new X.Record("Top DICT INDEX",[{name:"topDicts",type:"INDEX",value:[]}]);return n.topDicts=[{name:"topDict_0",type:"TABLE",value:r}],n}function Vb(r){var n=new X.Record("String INDEX",[{name:"strings",type:"INDEX",value:[]}]);n.strings=[];for(var e=0;e<r.length;e+=1)n.strings.push({name:"string_"+e,type:"STRING",value:r[e]});return n}function qb(){return new X.Record("Global Subr INDEX",[{name:"subrs",type:"INDEX",value:[]}])}function Kb(r,n){for(var e=new X.Record("Charsets",[{name:"format",type:"Card8",value:0}]),t=0;t<r.length;t+=1){var i=r[t],a=Ds(i,n);e.fields.push({name:"glyph_"+t,type:"SID",value:a})}return e}function Zb(r){var n=[],e=r.path;n.push({name:"width",type:"NUMBER",value:r.advanceWidth});for(var t=0,i=0,a=0;a<e.commands.length;a+=1){var s=void 0,o=void 0,u=e.commands[a];if(u.type==="Q"){var l=.3333333333333333,c=2/3;u={type:"C",x:u.x,y:u.y,x1:Math.round(l*t+c*u.x1),y1:Math.round(l*i+c*u.y1),x2:Math.round(l*u.x+c*u.x1),y2:Math.round(l*u.y+c*u.y1)}}if(u.type==="M")s=Math.round(u.x-t),o=Math.round(u.y-i),n.push({name:"dx",type:"NUMBER",value:s}),n.push({name:"dy",type:"NUMBER",value:o}),n.push({name:"rmoveto",type:"OP",value:21}),t=Math.round(u.x),i=Math.round(u.y);else if(u.type==="L")s=Math.round(u.x-t),o=Math.round(u.y-i),n.push({name:"dx",type:"NUMBER",value:s}),n.push({name:"dy",type:"NUMBER",value:o}),n.push({name:"rlineto",type:"OP",value:5}),t=Math.round(u.x),i=Math.round(u.y);else if(u.type==="C"){var d=Math.round(u.x1-t),h=Math.round(u.y1-i),f=Math.round(u.x2-u.x1),D=Math.round(u.y2-u.y1);s=Math.round(u.x-u.x2),o=Math.round(u.y-u.y2),n.push({name:"dx1",type:"NUMBER",value:d}),n.push({name:"dy1",type:"NUMBER",value:h}),n.push({name:"dx2",type:"NUMBER",value:f}),n.push({name:"dy2",type:"NUMBER",value:D}),n.push({name:"dx",type:"NUMBER",value:s}),n.push({name:"dy",type:"NUMBER",value:o}),n.push({name:"rrcurveto",type:"OP",value:8}),t=Math.round(u.x),i=Math.round(u.y)}}return n.push({name:"endchar",type:"OP",value:14}),n}function Jb(r){for(var n=new X.Record("CharStrings INDEX",[{name:"charStrings",type:"INDEX",value:[]}]),e=0;e<r.length;e+=1){var t=r.get(e),i=Zb(t);n.charStrings.push({name:t.name,type:"CHARSTRING",value:i})}return n}function Qb(r,n){var e=new X.Record("Private DICT",[{name:"dict",type:"DICT",value:{}}]);return e.dict=ms(gs,r,n),e}function ey(r,n){for(var e=new X.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"}]),t=1/n.unitsPerEm,i={version:n.version,fullName:n.fullName,familyName:n.familyName,weight:n.weightName,fontBBox:n.fontBBox||[0,0,0,0],fontMatrix:[t,0,0,t,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]},a={},s=[],o,u=1;u<r.length;u+=1)o=r.get(u),s.push(o.name);var l=[];e.header=Xb(),e.nameIndex=Yb([n.postScriptName]);var c=zi(i,l);e.topDictIndex=$i(c),e.globalSubrIndex=qb(),e.charsets=Kb(s,l),e.charStringsIndex=Jb(r),e.privateDict=Qb(a,l),e.stringIndex=Vb(l);var d=e.header.sizeOf()+e.nameIndex.sizeOf()+e.topDictIndex.sizeOf()+e.stringIndex.sizeOf()+e.globalSubrIndex.sizeOf();return i.charset=d,i.encoding=0,i.charStrings=i.charset+e.charsets.sizeOf(),i.private[1]=i.charStrings+e.charStringsIndex.sizeOf(),c=zi(i,l),e.topDictIndex=$i(c),e}var _s={parse:Wb,make:ey};function ty(r,n){var e={},t=new V.Parser(r,n);return e.version=t.parseVersion(),e.fontRevision=Math.round(t.parseFixed()*1e3)/1e3,e.checkSumAdjustment=t.parseULong(),e.magicNumber=t.parseULong(),ee.argument(e.magicNumber===1594834165,"Font header has wrong magic number."),e.flags=t.parseUShort(),e.unitsPerEm=t.parseUShort(),e.created=t.parseLongDateTime(),e.modified=t.parseLongDateTime(),e.xMin=t.parseShort(),e.yMin=t.parseShort(),e.xMax=t.parseShort(),e.yMax=t.parseShort(),e.macStyle=t.parseUShort(),e.lowestRecPPEM=t.parseUShort(),e.fontDirectionHint=t.parseShort(),e.indexToLocFormat=t.parseShort(),e.glyphDataFormat=t.parseShort(),e}function ny(r){var n=Math.round(new Date().getTime()/1e3)+2082844800,e=n;return r.createdTimestamp&&(e=r.createdTimestamp+2082844800),new X.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:e},{name:"modified",type:"LONGDATETIME",value:n},{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}],r)}var vs={parse:ty,make:ny};function ry(r,n){var e={},t=new V.Parser(r,n);return e.version=t.parseVersion(),e.ascender=t.parseShort(),e.descender=t.parseShort(),e.lineGap=t.parseShort(),e.advanceWidthMax=t.parseUShort(),e.minLeftSideBearing=t.parseShort(),e.minRightSideBearing=t.parseShort(),e.xMaxExtent=t.parseShort(),e.caretSlopeRise=t.parseShort(),e.caretSlopeRun=t.parseShort(),e.caretOffset=t.parseShort(),t.relativeOffset+=8,e.metricDataFormat=t.parseShort(),e.numberOfHMetrics=t.parseUShort(),e}function iy(r){return new X.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}],r)}var bs={parse:ry,make:iy};function ay(r,n,e,t,i){for(var a,s,o=new V.Parser(r,n),u=0;u<t;u+=1){u<e&&(a=o.parseUShort(),s=o.parseShort());var l=i.get(u);l.advanceWidth=a,l.leftSideBearing=s}}function sy(r,n,e,t,i){r._hmtxTableData={};for(var a,s,o=new V.Parser(n,e),u=0;u<i;u+=1)u<t&&(a=o.parseUShort(),s=o.parseShort()),r._hmtxTableData[u]={advanceWidth:a,leftSideBearing:s}}function oy(r,n,e,t,i,a,s){s.lowMemory?sy(r,n,e,t,i):ay(n,e,t,i,a)}function uy(r){for(var n=new X.Table("hmtx",[]),e=0;e<r.length;e+=1){var t=r.get(e),i=t.advanceWidth||0,a=t.leftSideBearing||0;n.fields.push({name:"advanceWidth_"+e,type:"USHORT",value:i}),n.fields.push({name:"leftSideBearing_"+e,type:"SHORT",value:a})}return n}var ys={parse:oy,make:uy};function ly(r){for(var n=new X.Table("ltag",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"numTags",type:"ULONG",value:r.length}]),e="",t=12+r.length*4,i=0;i<r.length;++i){var a=e.indexOf(r[i]);a<0&&(a=e.length,e+=r[i]),n.fields.push({name:"offset "+i,type:"USHORT",value:t+a}),n.fields.push({name:"length "+i,type:"USHORT",value:r[i].length})}return n.fields.push({name:"stringPool",type:"CHARARRAY",value:e}),n}function cy(r,n){var e=new V.Parser(r,n),t=e.parseULong();ee.argument(t===1,"Unsupported ltag table version."),e.skip("uLong",1);for(var i=e.parseULong(),a=[],s=0;s<i;s++){for(var o="",u=n+e.parseUShort(),l=e.parseUShort(),c=u;c<u+l;++c)o+=String.fromCharCode(r.getInt8(c));a.push(o)}return a}var Es={make:ly,parse:cy};function hy(r,n){var e={},t=new V.Parser(r,n);return e.version=t.parseVersion(),e.numGlyphs=t.parseUShort(),e.version===1&&(e.maxPoints=t.parseUShort(),e.maxContours=t.parseUShort(),e.maxCompositePoints=t.parseUShort(),e.maxCompositeContours=t.parseUShort(),e.maxZones=t.parseUShort(),e.maxTwilightPoints=t.parseUShort(),e.maxStorage=t.parseUShort(),e.maxFunctionDefs=t.parseUShort(),e.maxInstructionDefs=t.parseUShort(),e.maxStackElements=t.parseUShort(),e.maxSizeOfInstructions=t.parseUShort(),e.maxComponentElements=t.parseUShort(),e.maxComponentDepth=t.parseUShort()),e}function dy(r){return new X.Table("maxp",[{name:"version",type:"FIXED",value:20480},{name:"numGlyphs",type:"USHORT",value:r}])}var Cs={parse:hy,make:dy},Fs=["copyright","fontFamily","fontSubfamily","uniqueID","fullName","version","postScriptName","trademark","manufacturer","designer","description","manufacturerURL","designerURL","license","licenseURL","reserved","preferredFamily","preferredSubfamily","compatibleFullName","sampleText","postScriptFindFontName","wwsFamily","wwsSubfamily"],Ss={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"},fy={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},ks={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 gy(r,n,e){switch(r){case 0:if(n===65535)return"und";if(e)return e[n];break;case 1:return Ss[n];case 3:return ks[n]}}var Xn="utf-16",py={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"},Dy={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 ws(r,n,e){switch(r){case 0:return Xn;case 1:return Dy[e]||py[n];case 3:if(n===1||n===10)return Xn;break}}function my(r,n,e){for(var t={},i=new V.Parser(r,n),a=i.parseUShort(),s=i.parseUShort(),o=i.offset+i.parseUShort(),u=0;u<s;u++){var l=i.parseUShort(),c=i.parseUShort(),d=i.parseUShort(),h=i.parseUShort(),f=Fs[h]||h,D=i.parseUShort(),v=i.parseUShort(),m=gy(l,d,e),_=ws(l,c,d);if(_!==void 0&&m!==void 0){var y=void 0;if(_===Xn?y=_t.UTF16(r,o+v,D):y=_t.MACSTRING(r,o+v,D,_),y){var E=t[f];E===void 0&&(E=t[f]={}),E[m]=y}}}return a===1&&i.parseUShort(),t}function vn(r){var n={};for(var e in r)n[r[e]]=parseInt(e);return n}function Ui(r,n,e,t,i,a){return new X.Record("NameRecord",[{name:"platformID",type:"USHORT",value:r},{name:"encodingID",type:"USHORT",value:n},{name:"languageID",type:"USHORT",value:e},{name:"nameID",type:"USHORT",value:t},{name:"length",type:"USHORT",value:i},{name:"offset",type:"USHORT",value:a}])}function _y(r,n){var e=r.length,t=n.length-e+1;e:for(var i=0;i<t;i++)for(;i<t;i++){for(var a=0;a<e;a++)if(n[i+a]!==r[a])continue e;return i}return-1}function Hi(r,n){var e=_y(r,n);if(e<0){e=n.length;for(var t=0,i=r.length;t<i;++t)n.push(r[t])}return e}function vy(r,n){var e,t=[],i={},a=vn(Fs);for(var s in r){var o=a[s];if(o===void 0&&(o=s),e=parseInt(o),isNaN(e))throw new Error('Name table entry "'+s+'" does not exist, see nameTableNames for complete list.');i[e]=r[s],t.push(e)}for(var u=vn(Ss),l=vn(ks),c=[],d=[],h=0;h<t.length;h++){e=t[h];var f=i[e];for(var D in f){var v=f[D],m=1,_=u[D],y=fy[_],E=ws(m,y,_),F=W.MACSTRING(v,E);F===void 0&&(m=0,_=n.indexOf(D),_<0&&(_=n.length,n.push(D)),y=4,F=W.UTF16(v));var S=Hi(F,d);c.push(Ui(m,y,_,e,F.length,S));var k=l[D];if(k!==void 0){var w=W.UTF16(v),T=Hi(w,d);c.push(Ui(3,1,k,e,w.length,T))}}}c.sort(function(R,L){return R.platformID-L.platformID||R.encodingID-L.encodingID||R.languageID-L.languageID||R.nameID-L.nameID});for(var A=new X.Table("name",[{name:"format",type:"USHORT",value:0},{name:"count",type:"USHORT",value:c.length},{name:"stringOffset",type:"USHORT",value:6+c.length*12}]),B=0;B<c.length;B++)A.fields.push({name:"record_"+B,type:"RECORD",value:c[B]});return A.fields.push({name:"strings",type:"LITERAL",value:d}),A}var Ts={parse:my,make:vy},Yn=[{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}];function by(r){for(var n=0;n<Yn.length;n+=1){var e=Yn[n];if(r>=e.begin&&r<e.end)return n}return-1}function yy(r,n){var e={},t=new V.Parser(r,n);e.version=t.parseUShort(),e.xAvgCharWidth=t.parseShort(),e.usWeightClass=t.parseUShort(),e.usWidthClass=t.parseUShort(),e.fsType=t.parseUShort(),e.ySubscriptXSize=t.parseShort(),e.ySubscriptYSize=t.parseShort(),e.ySubscriptXOffset=t.parseShort(),e.ySubscriptYOffset=t.parseShort(),e.ySuperscriptXSize=t.parseShort(),e.ySuperscriptYSize=t.parseShort(),e.ySuperscriptXOffset=t.parseShort(),e.ySuperscriptYOffset=t.parseShort(),e.yStrikeoutSize=t.parseShort(),e.yStrikeoutPosition=t.parseShort(),e.sFamilyClass=t.parseShort(),e.panose=[];for(var i=0;i<10;i++)e.panose[i]=t.parseByte();return e.ulUnicodeRange1=t.parseULong(),e.ulUnicodeRange2=t.parseULong(),e.ulUnicodeRange3=t.parseULong(),e.ulUnicodeRange4=t.parseULong(),e.achVendID=String.fromCharCode(t.parseByte(),t.parseByte(),t.parseByte(),t.parseByte()),e.fsSelection=t.parseUShort(),e.usFirstCharIndex=t.parseUShort(),e.usLastCharIndex=t.parseUShort(),e.sTypoAscender=t.parseShort(),e.sTypoDescender=t.parseShort(),e.sTypoLineGap=t.parseShort(),e.usWinAscent=t.parseUShort(),e.usWinDescent=t.parseUShort(),e.version>=1&&(e.ulCodePageRange1=t.parseULong(),e.ulCodePageRange2=t.parseULong()),e.version>=2&&(e.sxHeight=t.parseShort(),e.sCapHeight=t.parseShort(),e.usDefaultChar=t.parseUShort(),e.usBreakChar=t.parseUShort(),e.usMaxContent=t.parseUShort()),e}function Ey(r){return new X.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}],r)}var Vn={parse:yy,make:Ey,unicodeRanges:Yn,getUnicodeRange:by};function Cy(r,n){var e={},t=new V.Parser(r,n);switch(e.version=t.parseVersion(),e.italicAngle=t.parseFixed(),e.underlinePosition=t.parseShort(),e.underlineThickness=t.parseShort(),e.isFixedPitch=t.parseULong(),e.minMemType42=t.parseULong(),e.maxMemType42=t.parseULong(),e.minMemType1=t.parseULong(),e.maxMemType1=t.parseULong(),e.version){case 1:e.names=Y1.slice();break;case 2:e.numberOfGlyphs=t.parseUShort(),e.glyphNameIndex=new Array(e.numberOfGlyphs);for(var i=0;i<e.numberOfGlyphs;i++)e.glyphNameIndex[i]=t.parseUShort();e.names=[];for(var a=0;a<e.numberOfGlyphs;a++)if(e.glyphNameIndex[a]>=Y1.length){var s=t.parseChar();e.names.push(t.parseString(s))}break;case 2.5:e.numberOfGlyphs=t.parseUShort(),e.offset=new Array(e.numberOfGlyphs);for(var o=0;o<e.numberOfGlyphs;o++)e.offset[o]=t.parseChar();break}return e}function Fy(){return new X.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}])}var xs={parse:Cy,make:Fy},Qe=new Array(9);Qe[1]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();if(e===1)return{substFormat:1,coverage:this.parsePointer(O.coverage),deltaGlyphId:this.parseUShort()};if(e===2)return{substFormat:2,coverage:this.parsePointer(O.coverage),substitute:this.parseOffset16List()};ee.assert(!1,"0x"+n.toString(16)+": lookup type 1 format must be 1 or 2.")};Qe[2]=function(){var n=this.parseUShort();return ee.argument(n===1,"GSUB Multiple Substitution Subtable identifier-format must be 1"),{substFormat:n,coverage:this.parsePointer(O.coverage),sequences:this.parseListOfLists()}};Qe[3]=function(){var n=this.parseUShort();return ee.argument(n===1,"GSUB Alternate Substitution Subtable identifier-format must be 1"),{substFormat:n,coverage:this.parsePointer(O.coverage),alternateSets:this.parseListOfLists()}};Qe[4]=function(){var n=this.parseUShort();return ee.argument(n===1,"GSUB ligature table identifier-format must be 1"),{substFormat:n,coverage:this.parsePointer(O.coverage),ligatureSets:this.parseListOfLists(function(){return{ligGlyph:this.parseUShort(),components:this.parseUShortList(this.parseUShort()-1)}})}};var gt={sequenceIndex:O.uShort,lookupListIndex:O.uShort};Qe[5]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();if(e===1)return{substFormat:e,coverage:this.parsePointer(O.coverage),ruleSets:this.parseListOfLists(function(){var a=this.parseUShort(),s=this.parseUShort();return{input:this.parseUShortList(a-1),lookupRecords:this.parseRecordList(s,gt)}})};if(e===2)return{substFormat:e,coverage:this.parsePointer(O.coverage),classDef:this.parsePointer(O.classDef),classSets:this.parseListOfLists(function(){var a=this.parseUShort(),s=this.parseUShort();return{classes:this.parseUShortList(a-1),lookupRecords:this.parseRecordList(s,gt)}})};if(e===3){var t=this.parseUShort(),i=this.parseUShort();return{substFormat:e,coverages:this.parseList(t,O.pointer(O.coverage)),lookupRecords:this.parseRecordList(i,gt)}}ee.assert(!1,"0x"+n.toString(16)+": lookup type 5 format must be 1, 2 or 3.")};Qe[6]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();if(e===1)return{substFormat:1,coverage:this.parsePointer(O.coverage),chainRuleSets:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gt)}})};if(e===2)return{substFormat:2,coverage:this.parsePointer(O.coverage),backtrackClassDef:this.parsePointer(O.classDef),inputClassDef:this.parsePointer(O.classDef),lookaheadClassDef:this.parsePointer(O.classDef),chainClassSet:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gt)}})};if(e===3)return{substFormat:3,backtrackCoverage:this.parseList(O.pointer(O.coverage)),inputCoverage:this.parseList(O.pointer(O.coverage)),lookaheadCoverage:this.parseList(O.pointer(O.coverage)),lookupRecords:this.parseRecordList(gt)};ee.assert(!1,"0x"+n.toString(16)+": lookup type 6 format must be 1, 2 or 3.")};Qe[7]=function(){var n=this.parseUShort();ee.argument(n===1,"GSUB Extension Substitution subtable identifier-format must be 1");var e=this.parseUShort(),t=new O(this.data,this.offset+this.parseULong());return{substFormat:1,lookupType:e,extension:Qe[e].call(t)}};Qe[8]=function(){var n=this.parseUShort();return ee.argument(n===1,"GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"),{substFormat:n,coverage:this.parsePointer(O.coverage),backtrackCoverage:this.parseList(O.pointer(O.coverage)),lookaheadCoverage:this.parseList(O.pointer(O.coverage)),substitutes:this.parseUShortList()}};function Sy(r,n){n=n||0;var e=new O(r,n),t=e.parseVersion(1);return ee.argument(t===1||t===1.1,"Unsupported GSUB table version."),t===1?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Qe)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Qe),variations:e.parseFeatureVariationsList()}}var Et=new Array(9);Et[1]=function(n){return n.substFormat===1?new X.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)},{name:"deltaGlyphID",type:"USHORT",value:n.deltaGlyphId}]):new X.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:2},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)}].concat(X.ushortList("substitute",n.substitute)))};Et[2]=function(n){return ee.assert(n.substFormat===1,"Lookup type 2 substFormat must be 1."),new X.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)}].concat(X.tableList("seqSet",n.sequences,function(e){return new X.Table("sequenceSetTable",X.ushortList("sequence",e))})))};Et[3]=function(n){return ee.assert(n.substFormat===1,"Lookup type 3 substFormat must be 1."),new X.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)}].concat(X.tableList("altSet",n.alternateSets,function(e){return new X.Table("alternateSetTable",X.ushortList("alternate",e))})))};Et[4]=function(n){return ee.assert(n.substFormat===1,"Lookup type 4 substFormat must be 1."),new X.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)}].concat(X.tableList("ligSet",n.ligatureSets,function(e){return new X.Table("ligatureSetTable",X.tableList("ligature",e,function(t){return new X.Table("ligatureTable",[{name:"ligGlyph",type:"USHORT",value:t.ligGlyph}].concat(X.ushortList("component",t.components,t.components.length+1)))}))})))};Et[6]=function(n){if(n.substFormat===1){var e=new X.Table("chainContextTable",[{name:"substFormat",type:"USHORT",value:n.substFormat},{name:"coverage",type:"TABLE",value:new X.Coverage(n.coverage)}].concat(X.tableList("chainRuleSet",n.chainRuleSets,function(a){return new X.Table("chainRuleSetTable",X.tableList("chainRule",a,function(s){var o=X.ushortList("backtrackGlyph",s.backtrack,s.backtrack.length).concat(X.ushortList("inputGlyph",s.input,s.input.length+1)).concat(X.ushortList("lookaheadGlyph",s.lookahead,s.lookahead.length)).concat(X.ushortList("substitution",[],s.lookupRecords.length));return s.lookupRecords.forEach(function(u,l){o=o.concat({name:"sequenceIndex"+l,type:"USHORT",value:u.sequenceIndex}).concat({name:"lookupListIndex"+l,type:"USHORT",value:u.lookupListIndex})}),new X.Table("chainRuleTable",o)}))})));return e}else if(n.substFormat===2)ee.assert(!1,"lookup type 6 format 2 is not yet supported.");else if(n.substFormat===3){var t=[{name:"substFormat",type:"USHORT",value:n.substFormat}];t.push({name:"backtrackGlyphCount",type:"USHORT",value:n.backtrackCoverage.length}),n.backtrackCoverage.forEach(function(a,s){t.push({name:"backtrackCoverage"+s,type:"TABLE",value:new X.Coverage(a)})}),t.push({name:"inputGlyphCount",type:"USHORT",value:n.inputCoverage.length}),n.inputCoverage.forEach(function(a,s){t.push({name:"inputCoverage"+s,type:"TABLE",value:new X.Coverage(a)})}),t.push({name:"lookaheadGlyphCount",type:"USHORT",value:n.lookaheadCoverage.length}),n.lookaheadCoverage.forEach(function(a,s){t.push({name:"lookaheadCoverage"+s,type:"TABLE",value:new X.Coverage(a)})}),t.push({name:"substitutionCount",type:"USHORT",value:n.lookupRecords.length}),n.lookupRecords.forEach(function(a,s){t=t.concat({name:"sequenceIndex"+s,type:"USHORT",value:a.sequenceIndex}).concat({name:"lookupListIndex"+s,type:"USHORT",value:a.lookupListIndex})});var i=new X.Table("chainContextTable",t);return i}ee.assert(!1,"lookup type 6 format must be 1, 2 or 3.")};function ky(r){return new X.Table("GSUB",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new X.ScriptList(r.scripts)},{name:"features",type:"TABLE",value:new X.FeatureList(r.features)},{name:"lookups",type:"TABLE",value:new X.LookupList(r.lookups,Et)}])}var Bs={parse:Sy,make:ky};function wy(r,n){var e=new V.Parser(r,n),t=e.parseULong();ee.argument(t===1,"Unsupported META table version."),e.parseULong(),e.parseULong();for(var i=e.parseULong(),a={},s=0;s<i;s++){var o=e.parseTag(),u=e.parseULong(),l=e.parseULong(),c=_t.UTF8(r,n+u,l);a[o]=c}return a}function Ty(r){var n=Object.keys(r).length,e="",t=16+n*12,i=new X.Table("meta",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"offset",type:"ULONG",value:t},{name:"numTags",type:"ULONG",value:n}]);for(var a in r){var s=e.length;e+=r[a],i.fields.push({name:"tag "+a,type:"TAG",value:a}),i.fields.push({name:"offset "+a,type:"ULONG",value:t+s}),i.fields.push({name:"length "+a,type:"ULONG",value:r[a].length})}return i.fields.push({name:"stringPool",type:"CHARARRAY",value:e}),i}var Rs={parse:wy,make:Ty};function ji(r){return Math.log(r)/Math.log(2)|0}function Ur(r){for(;r.length%4!==0;)r.push(0);for(var n=0,e=0;e<r.length;e+=4)n+=(r[e]<<24)+(r[e+1]<<16)+(r[e+2]<<8)+r[e+3];return n%=Math.pow(2,32),n}function Gi(r,n,e,t){return new X.Record("Table Record",[{name:"tag",type:"TAG",value:r!==void 0?r:""},{name:"checkSum",type:"ULONG",value:n!==void 0?n:0},{name:"offset",type:"ULONG",value:e!==void 0?e:0},{name:"length",type:"ULONG",value:t!==void 0?t:0}])}function As(r){var n=new X.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}]);n.tables=r,n.numTables=r.length;var e=Math.pow(2,ji(n.numTables));n.searchRange=16*e,n.entrySelector=ji(e),n.rangeShift=n.numTables*16-n.searchRange;for(var t=[],i=[],a=n.sizeOf()+Gi().sizeOf()*n.numTables;a%4!==0;)a+=1,i.push({name:"padding",type:"BYTE",value:0});for(var s=0;s<r.length;s+=1){var o=r[s];ee.argument(o.tableName.length===4,"Table name"+o.tableName+" is invalid.");var u=o.sizeOf(),l=Gi(o.tableName,Ur(o.encode()),a,u);for(t.push({name:l.tag+" Table Record",type:"RECORD",value:l}),i.push({name:o.tableName+" table",type:"RECORD",value:o}),a+=u,ee.argument(!isNaN(a),"Something went wrong calculating the offset.");a%4!==0;)a+=1,i.push({name:"padding",type:"BYTE",value:0})}return t.sort(function(c,d){return c.value.tag>d.value.tag?1:-1}),n.fields=n.fields.concat(t),n.fields=n.fields.concat(i),n}function Wi(r,n,e){for(var t=0;t<n.length;t+=1){var i=r.charToGlyphIndex(n[t]);if(i>0){var a=r.glyphs.get(i);return a.getMetrics()}}return e}function xy(r){for(var n=0,e=0;e<r.length;e+=1)n+=r[e];return n/r.length}function By(r){for(var n=[],e=[],t=[],i=[],a=[],s=[],o=[],u,l=0,c=0,d=0,h=0,f=0,D=0;D<r.glyphs.length;D+=1){var v=r.glyphs.get(D),m=v.unicode|0;if(isNaN(v.advanceWidth))throw new Error("Glyph "+v.name+" ("+D+"): advanceWidth is not a number.");(u>m||u===void 0)&&m>0&&(u=m),l<m&&(l=m);var _=Vn.getUnicodeRange(m);if(_<32)c|=1<<_;else if(_<64)d|=1<<_-32;else if(_<96)h|=1<<_-64;else if(_<123)f|=1<<_-96;else throw new Error("Unicode ranges bits > 123 are reserved for internal usage");if(v.name!==".notdef"){var y=v.getMetrics();n.push(y.xMin),e.push(y.yMin),t.push(y.xMax),i.push(y.yMax),s.push(y.leftSideBearing),o.push(y.rightSideBearing),a.push(v.advanceWidth)}}var E={xMin:Math.min.apply(null,n),yMin:Math.min.apply(null,e),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,i),advanceWidthMax:Math.max.apply(null,a),advanceWidthAvg:xy(a),minLeftSideBearing:Math.min.apply(null,s),maxLeftSideBearing:Math.max.apply(null,s),minRightSideBearing:Math.min.apply(null,o)};E.ascender=r.ascender,E.descender=r.descender;var F=vs.make({flags:3,unitsPerEm:r.unitsPerEm,xMin:E.xMin,yMin:E.yMin,xMax:E.xMax,yMax:E.yMax,lowestRecPPEM:3,createdTimestamp:r.createdTimestamp}),S=bs.make({ascender:E.ascender,descender:E.descender,advanceWidthMax:E.advanceWidthMax,minLeftSideBearing:E.minLeftSideBearing,minRightSideBearing:E.minRightSideBearing,xMaxExtent:E.maxLeftSideBearing+(E.xMax-E.xMin),numberOfHMetrics:r.glyphs.length}),k=Cs.make(r.glyphs.length),w=Vn.make(Object.assign({xAvgCharWidth:Math.round(E.advanceWidthAvg),usFirstCharIndex:u,usLastCharIndex:l,ulUnicodeRange1:c,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:E.ascender,sTypoDescender:E.descender,sTypoLineGap:0,usWinAscent:E.yMax,usWinDescent:Math.abs(E.yMin),ulCodePageRange1:1,sxHeight:Wi(r,"xyvw",{yMax:Math.round(E.ascender/2)}).yMax,sCapHeight:Wi(r,"HIKLEFJMNTZBDPRAGOQSUVWXY",E).yMax,usDefaultChar:r.hasChar(" ")?32:0,usBreakChar:r.hasChar(" ")?32:0},r.tables.os2)),T=ys.make(r.glyphs),A=os.make(r.glyphs),B=r.getEnglishName("fontFamily"),R=r.getEnglishName("fontSubfamily"),L=B+" "+R,I=r.getEnglishName("postScriptName");I||(I=B.replace(/\s/g,"")+"-"+R);var M={};for(var N in r.names)M[N]=r.names[N];M.uniqueID||(M.uniqueID={en:r.getEnglishName("manufacturer")+":"+L}),M.postScriptName||(M.postScriptName={en:I}),M.preferredFamily||(M.preferredFamily=r.names.fontFamily),M.preferredSubfamily||(M.preferredSubfamily=r.names.fontSubfamily);var z=[],P=Ts.make(M,z),$=z.length>0?Es.make(z):void 0,U=xs.make(),j=_s.make(r.glyphs,{version:r.getEnglishName("version"),fullName:L,familyName:B,weightName:R,postScriptName:I,unitsPerEm:r.unitsPerEm,fontBBox:[0,E.yMin,E.ascender,E.advanceWidthMax]}),G=r.metas&&Object.keys(r.metas).length>0?Rs.make(r.metas):void 0,K=[F,S,k,w,P,A,U,j,T];$&&K.push($),r.tables.gsub&&K.push(Bs.make(r.tables.gsub)),G&&K.push(G);for(var te=As(K),se=te.encode(),ue=Ur(se),re=te.fields,ae=!1,le=0;le<re.length;le+=1)if(re[le].name==="head table"){re[le].value.checkSumAdjustment=2981146554-ue,ae=!0;break}if(!ae)throw new Error("Could not find head table with checkSum to adjust.");return te}var Ry={make:As,fontToTable:By,computeCheckSum:Ur};function bn(r,n){for(var e=0,t=r.length-1;e<=t;){var i=e+t>>>1,a=r[i].tag;if(a===n)return i;a<n?e=i+1:t=i-1}return-e-1}function Xi(r,n){for(var e=0,t=r.length-1;e<=t;){var i=e+t>>>1,a=r[i];if(a===n)return i;a<n?e=i+1:t=i-1}return-e-1}function Yi(r,n){for(var e,t=0,i=r.length-1;t<=i;){var a=t+i>>>1;e=r[a];var s=e.start;if(s===n)return e;s<n?t=a+1:i=a-1}if(t>0)return e=r[t-1],n>e.end?0:e}function Jt(r,n){this.font=r,this.tableName=n}Jt.prototype={searchTag:bn,binSearch:Xi,getTable:function(r){var n=this.font.tables[this.tableName];return!n&&r&&(n=this.font.tables[this.tableName]=this.createDefaultTable()),n},getScriptNames:function(){var r=this.getTable();return r?r.scripts.map(function(n){return n.tag}):[]},getDefaultScriptName:function(){var r=this.getTable();if(r){for(var n=!1,e=0;e<r.scripts.length;e++){var t=r.scripts[e].tag;if(t==="DFLT")return t;t==="latn"&&(n=!0)}if(n)return"latn"}},getScriptTable:function(r,n){var e=this.getTable(n);if(e){r=r||"DFLT";var t=e.scripts,i=bn(e.scripts,r);if(i>=0)return t[i].script;if(n){var a={tag:r,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return t.splice(-1-i,0,a),a.script}}},getLangSysTable:function(r,n,e){var t=this.getScriptTable(r,e);if(t){if(!n||n==="dflt"||n==="DFLT")return t.defaultLangSys;var i=bn(t.langSysRecords,n);if(i>=0)return t.langSysRecords[i].langSys;if(e){var a={tag:n,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return t.langSysRecords.splice(-1-i,0,a),a.langSys}}},getFeatureTable:function(r,n,e,t){var i=this.getLangSysTable(r,n,t);if(i){for(var a,s=i.featureIndexes,o=this.font.tables[this.tableName].features,u=0;u<s.length;u++)if(a=o[s[u]],a.tag===e)return a.feature;if(t){var l=o.length;return ee.assert(l===0||e>=o[l-1].tag,"Features must be added in alphabetical order."),a={tag:e,feature:{params:0,lookupListIndexes:[]}},o.push(a),s.push(l),a.feature}}},getLookupTables:function(r,n,e,t,i){var a=this.getFeatureTable(r,n,e,i),s=[];if(a){for(var o,u=a.lookupListIndexes,l=this.font.tables[this.tableName].lookups,c=0;c<u.length;c++)o=l[u[c]],o.lookupType===t&&s.push(o);if(s.length===0&&i){o={lookupType:t,lookupFlag:0,subtables:[],markFilteringSet:void 0};var d=l.length;return l.push(o),u.push(d),[o]}}return s},getGlyphClass:function(r,n){switch(r.format){case 1:return r.startGlyph<=n&&n<r.startGlyph+r.classes.length?r.classes[n-r.startGlyph]:0;case 2:var e=Yi(r.ranges,n);return e?e.classId:0}},getCoverageIndex:function(r,n){switch(r.format){case 1:var e=Xi(r.glyphs,n);return e>=0?e:-1;case 2:var t=Yi(r.ranges,n);return t?t.index+n-t.start:-1}},expandCoverage:function(r){if(r.format===1)return r.glyphs;for(var n=[],e=r.ranges,t=0;t<e.length;t++)for(var i=e[t],a=i.start,s=i.end,o=a;o<=s;o++)n.push(o);return n}};function Qt(r){Jt.call(this,r,"gpos")}Qt.prototype=Jt.prototype;Qt.prototype.init=function(){var r=this.getDefaultScriptName();this.defaultKerningTables=this.getKerningTables(r)};Qt.prototype.getKerningValue=function(r,n,e){for(var t=0;t<r.length;t++)for(var i=r[t].subtables,a=0;a<i.length;a++){var s=i[a],o=this.getCoverageIndex(s.coverage,n);if(!(o<0))switch(s.posFormat){case 1:for(var u=s.pairSets[o],l=0;l<u.length;l++){var c=u[l];if(c.secondGlyph===e)return c.value1&&c.value1.xAdvance||0}break;case 2:var d=this.getGlyphClass(s.classDef1,n),h=this.getGlyphClass(s.classDef2,e),f=s.classRecords[d][h];return f.value1&&f.value1.xAdvance||0}}return 0};Qt.prototype.getKerningTables=function(r,n){if(this.font.tables.gpos)return this.getLookupTables(r,n,"kern",2)};function Ge(r){Jt.call(this,r,"gsub")}function Ay(r,n){var e=r.length;if(e!==n.length)return!1;for(var t=0;t<e;t++)if(r[t]!==n[t])return!1;return!0}function Hr(r,n,e){for(var t=r.subtables,i=0;i<t.length;i++){var a=t[i];if(a.substFormat===n)return a}if(e)return t.push(e),e}Ge.prototype=Jt.prototype;Ge.prototype.createDefaultTable=function(){return{version:1,scripts:[{tag:"DFLT",script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}}],features:[],lookups:[]}};Ge.prototype.getSingle=function(r,n,e){for(var t=[],i=this.getLookupTables(n,e,r,1),a=0;a<i.length;a++)for(var s=i[a].subtables,o=0;o<s.length;o++){var u=s[o],l=this.expandCoverage(u.coverage),c=void 0;if(u.substFormat===1){var d=u.deltaGlyphId;for(c=0;c<l.length;c++){var h=l[c];t.push({sub:h,by:h+d})}}else{var f=u.substitute;for(c=0;c<l.length;c++)t.push({sub:l[c],by:f[c]})}}return t};Ge.prototype.getMultiple=function(r,n,e){for(var t=[],i=this.getLookupTables(n,e,r,2),a=0;a<i.length;a++)for(var s=i[a].subtables,o=0;o<s.length;o++){var u=s[o],l=this.expandCoverage(u.coverage),c=void 0;for(c=0;c<l.length;c++){var d=l[c],h=u.sequences[c];t.push({sub:d,by:h})}}return t};Ge.prototype.getAlternates=function(r,n,e){for(var t=[],i=this.getLookupTables(n,e,r,3),a=0;a<i.length;a++)for(var s=i[a].subtables,o=0;o<s.length;o++)for(var u=s[o],l=this.expandCoverage(u.coverage),c=u.alternateSets,d=0;d<l.length;d++)t.push({sub:l[d],by:c[d]});return t};Ge.prototype.getLigatures=function(r,n,e){for(var t=[],i=this.getLookupTables(n,e,r,4),a=0;a<i.length;a++)for(var s=i[a].subtables,o=0;o<s.length;o++)for(var u=s[o],l=this.expandCoverage(u.coverage),c=u.ligatureSets,d=0;d<l.length;d++)for(var h=l[d],f=c[d],D=0;D<f.length;D++){var v=f[D];t.push({sub:[h].concat(v.components),by:v.ligGlyph})}return t};Ge.prototype.addSingle=function(r,n,e,t){var i=this.getLookupTables(e,t,r,1,!0)[0],a=Hr(i,2,{substFormat:2,coverage:{format:1,glyphs:[]},substitute:[]});ee.assert(a.coverage.format===1,"Single: unable to modify coverage table format "+a.coverage.format);var s=n.sub,o=this.binSearch(a.coverage.glyphs,s);o<0&&(o=-1-o,a.coverage.glyphs.splice(o,0,s),a.substitute.splice(o,0,0)),a.substitute[o]=n.by};Ge.prototype.addMultiple=function(r,n,e,t){ee.assert(n.by instanceof Array&&n.by.length>1,'Multiple: "by" must be an array of two or more ids');var i=this.getLookupTables(e,t,r,2,!0)[0],a=Hr(i,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ee.assert(a.coverage.format===1,"Multiple: unable to modify coverage table format "+a.coverage.format);var s=n.sub,o=this.binSearch(a.coverage.glyphs,s);o<0&&(o=-1-o,a.coverage.glyphs.splice(o,0,s),a.sequences.splice(o,0,0)),a.sequences[o]=n.by};Ge.prototype.addAlternate=function(r,n,e,t){var i=this.getLookupTables(e,t,r,3,!0)[0],a=Hr(i,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ee.assert(a.coverage.format===1,"Alternate: unable to modify coverage table format "+a.coverage.format);var s=n.sub,o=this.binSearch(a.coverage.glyphs,s);o<0&&(o=-1-o,a.coverage.glyphs.splice(o,0,s),a.alternateSets.splice(o,0,0)),a.alternateSets[o]=n.by};Ge.prototype.addLigature=function(r,n,e,t){var i=this.getLookupTables(e,t,r,4,!0)[0],a=i.subtables[0];a||(a={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=a),ee.assert(a.coverage.format===1,"Ligature: unable to modify coverage table format "+a.coverage.format);var s=n.sub[0],o=n.sub.slice(1),u={ligGlyph:n.by,components:o},l=this.binSearch(a.coverage.glyphs,s);if(l>=0){for(var c=a.ligatureSets[l],d=0;d<c.length;d++)if(Ay(c[d].components,o))return;c.push(u)}else l=-1-l,a.coverage.glyphs.splice(l,0,s),a.ligatureSets.splice(l,0,[u])};Ge.prototype.getFeature=function(r,n,e){if(/ss\d\d/.test(r))return this.getSingle(r,n,e);switch(r){case"aalt":case"salt":return this.getSingle(r,n,e).concat(this.getAlternates(r,n,e));case"dlig":case"liga":case"rlig":return this.getLigatures(r,n,e);case"ccmp":return this.getMultiple(r,n,e).concat(this.getLigatures(r,n,e));case"stch":return this.getMultiple(r,n,e)}};Ge.prototype.add=function(r,n,e,t){if(/ss\d\d/.test(r))return this.addSingle(r,n,e,t);switch(r){case"aalt":case"salt":return typeof n.by=="number"?this.addSingle(r,n,e,t):this.addAlternate(r,n,e,t);case"dlig":case"liga":case"rlig":return this.addLigature(r,n,e,t);case"ccmp":return n.by instanceof Array?this.addMultiple(r,n,e,t):this.addLigature(r,n,e,t)}};function Iy(){return typeof window<"u"}function Oy(r){for(var n=new Buffer(r.byteLength),e=new Uint8Array(r),t=0;t<n.length;++t)n[t]=e[t];return n}function Tt(r,n){if(!r)throw n}function Vi(r,n,e,t,i){var a;return(n&t)>0?(a=r.parseByte(),n&i||(a=-a),a=e+a):(n&i)>0?a=e:a=e+r.parseShort(),a}function Is(r,n,e){var t=new V.Parser(n,e);r.numberOfContours=t.parseShort(),r._xMin=t.parseShort(),r._yMin=t.parseShort(),r._xMax=t.parseShort(),r._yMax=t.parseShort();var i,a;if(r.numberOfContours>0){for(var s=r.endPointIndices=[],o=0;o<r.numberOfContours;o+=1)s.push(t.parseUShort());r.instructionLength=t.parseUShort(),r.instructions=[];for(var u=0;u<r.instructionLength;u+=1)r.instructions.push(t.parseByte());var l=s[s.length-1]+1;i=[];for(var c=0;c<l;c+=1)if(a=t.parseByte(),i.push(a),(a&8)>0)for(var d=t.parseByte(),h=0;h<d;h+=1)i.push(a),c+=1;if(ee.argument(i.length===l,"Bad flags."),s.length>0){var f=[],D;if(l>0){for(var v=0;v<l;v+=1)a=i[v],D={},D.onCurve=!!(a&1),D.lastPointOfContour=s.indexOf(v)>=0,f.push(D);for(var m=0,_=0;_<l;_+=1)a=i[_],D=f[_],D.x=Vi(t,a,m,2,16),m=D.x;for(var y=0,E=0;E<l;E+=1)a=i[E],D=f[E],D.y=Vi(t,a,y,4,32),y=D.y}r.points=f}else r.points=[]}else if(r.numberOfContours===0)r.points=[];else{r.isComposite=!0,r.points=[],r.components=[];for(var F=!0;F;){i=t.parseUShort();var S={glyphIndex:t.parseUShort(),xScale:1,scale01:0,scale10:0,yScale:1,dx:0,dy:0};(i&1)>0?(i&2)>0?(S.dx=t.parseShort(),S.dy=t.parseShort()):S.matchedPoints=[t.parseUShort(),t.parseUShort()]:(i&2)>0?(S.dx=t.parseChar(),S.dy=t.parseChar()):S.matchedPoints=[t.parseByte(),t.parseByte()],(i&8)>0?S.xScale=S.yScale=t.parseF2Dot14():(i&64)>0?(S.xScale=t.parseF2Dot14(),S.yScale=t.parseF2Dot14()):(i&128)>0&&(S.xScale=t.parseF2Dot14(),S.scale01=t.parseF2Dot14(),S.scale10=t.parseF2Dot14(),S.yScale=t.parseF2Dot14()),r.components.push(S),F=!!(i&32)}if(i&256){r.instructionLength=t.parseUShort(),r.instructions=[];for(var k=0;k<r.instructionLength;k+=1)r.instructions.push(t.parseByte())}}}function yn(r,n){for(var e=[],t=0;t<r.length;t+=1){var i=r[t],a={x:n.xScale*i.x+n.scale01*i.y+n.dx,y:n.scale10*i.x+n.yScale*i.y+n.dy,onCurve:i.onCurve,lastPointOfContour:i.lastPointOfContour};e.push(a)}return e}function My(r){for(var n=[],e=[],t=0;t<r.length;t+=1){var i=r[t];e.push(i),i.lastPointOfContour&&(n.push(e),e=[])}return ee.argument(e.length===0,"There are still points left in the current contour."),n}function Os(r){var n=new Se;if(!r)return n;for(var e=My(r),t=0;t<e.length;++t){var i=e[t],a=null,s=i[i.length-1],o=i[0];if(s.onCurve)n.moveTo(s.x,s.y);else if(o.onCurve)n.moveTo(o.x,o.y);else{var u={x:(s.x+o.x)*.5,y:(s.y+o.y)*.5};n.moveTo(u.x,u.y)}for(var l=0;l<i.length;++l)if(a=s,s=o,o=i[(l+1)%i.length],s.onCurve)n.lineTo(s.x,s.y);else{var c=o;a.onCurve||((s.x+a.x)*.5,(s.y+a.y)*.5),o.onCurve||(c={x:(s.x+o.x)*.5,y:(s.y+o.y)*.5}),n.quadraticCurveTo(s.x,s.y,c.x,c.y)}n.closePath()}return n}function Ms(r,n){if(n.isComposite)for(var e=0;e<n.components.length;e+=1){var t=n.components[e],i=r.get(t.glyphIndex);if(i.getPath(),i.points){var a=void 0;if(t.matchedPoints===void 0)a=yn(i.points,t);else{if(t.matchedPoints[0]>n.points.length-1||t.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+n.name);var s=n.points[t.matchedPoints[0]],o=i.points[t.matchedPoints[1]],u={xScale:t.xScale,scale01:t.scale01,scale10:t.scale10,yScale:t.yScale,dx:0,dy:0};o=yn([o],u)[0],u.dx=s.x-o.x,u.dy=s.y-o.y,a=yn(i.points,u)}n.points=n.points.concat(a)}}return Os(n.points)}function Ly(r,n,e,t){for(var i=new d1.GlyphSet(t),a=0;a<e.length-1;a+=1){var s=e[a],o=e[a+1];s!==o?i.push(a,d1.ttfGlyphLoader(t,a,Is,r,n+s,Ms)):i.push(a,d1.glyphLoader(t,a))}return i}function Py(r,n,e,t){var i=new d1.GlyphSet(t);return t._push=function(a){var s=e[a],o=e[a+1];s!==o?i.push(a,d1.ttfGlyphLoader(t,a,Is,r,n+s,Ms)):i.push(a,d1.glyphLoader(t,a))},i}function Ny(r,n,e,t,i){return i.lowMemory?Py(r,n,e,t):Ly(r,n,e,t)}var Ls={getPath:Os,parse:Ny},Ps,at,Ns,qn;function zs(r){this.font=r,this.getCommands=function(n){return Ls.getPath(n).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function zy(r){return r}function $s(r){return Math.sign(r)*Math.round(Math.abs(r))}function $y(r){return Math.sign(r)*Math.round(Math.abs(r*2))/2}function Uy(r){return Math.sign(r)*(Math.round(Math.abs(r)+.5)-.5)}function Hy(r){return Math.sign(r)*Math.ceil(Math.abs(r))}function jy(r){return Math.sign(r)*Math.floor(Math.abs(r))}var Us=function(r){var n=this.srPeriod,e=this.srPhase,t=this.srThreshold,i=1;return r<0&&(r=-r,i=-1),r+=t-e,r=Math.trunc(r/n)*n,r+=e,r<0?e*i:r*i},h1={x:1,y:0,axis:"x",distance:function(r,n,e,t){return(e?r.xo:r.x)-(t?n.xo:n.x)},interpolate:function(r,n,e,t){var i,a,s,o,u,l,c;if(!t||t===this){if(i=r.xo-n.xo,a=r.xo-e.xo,u=n.x-n.xo,l=e.x-e.xo,s=Math.abs(i),o=Math.abs(a),c=s+o,c===0){r.x=r.xo+(u+l)/2;return}r.x=r.xo+(u*o+l*s)/c;return}if(i=t.distance(r,n,!0,!0),a=t.distance(r,e,!0,!0),u=t.distance(n,n,!1,!0),l=t.distance(e,e,!1,!0),s=Math.abs(i),o=Math.abs(a),c=s+o,c===0){h1.setRelative(r,r,(u+l)/2,t,!0);return}h1.setRelative(r,r,(u*o+l*s)/c,t,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(r,n,e,t,i){if(!t||t===this){r.x=(i?n.xo:n.x)+e;return}var a=i?n.xo:n.x,s=i?n.yo:n.y,o=a+e*t.x,u=s+e*t.y;r.x=o+(r.y-u)/t.normalSlope},slope:0,touch:function(r){r.xTouched=!0},touched:function(r){return r.xTouched},untouch:function(r){r.xTouched=!1}},v1={x:0,y:1,axis:"y",distance:function(r,n,e,t){return(e?r.yo:r.y)-(t?n.yo:n.y)},interpolate:function(r,n,e,t){var i,a,s,o,u,l,c;if(!t||t===this){if(i=r.yo-n.yo,a=r.yo-e.yo,u=n.y-n.yo,l=e.y-e.yo,s=Math.abs(i),o=Math.abs(a),c=s+o,c===0){r.y=r.yo+(u+l)/2;return}r.y=r.yo+(u*o+l*s)/c;return}if(i=t.distance(r,n,!0,!0),a=t.distance(r,e,!0,!0),u=t.distance(n,n,!1,!0),l=t.distance(e,e,!1,!0),s=Math.abs(i),o=Math.abs(a),c=s+o,c===0){v1.setRelative(r,r,(u+l)/2,t,!0);return}v1.setRelative(r,r,(u*o+l*s)/c,t,!0)},normalSlope:0,setRelative:function(r,n,e,t,i){if(!t||t===this){r.y=(i?n.yo:n.y)+e;return}var a=i?n.xo:n.x,s=i?n.yo:n.y,o=a+e*t.x,u=s+e*t.y;r.y=u+t.normalSlope*(r.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(r){r.yTouched=!0},touched:function(r){return r.yTouched},untouch:function(r){r.yTouched=!1}};Object.freeze(h1);Object.freeze(v1);function e2(r,n){this.x=r,this.y=n,this.axis=void 0,this.slope=n/r,this.normalSlope=-r/n,Object.freeze(this)}e2.prototype.distance=function(r,n,e,t){return this.x*h1.distance(r,n,e,t)+this.y*v1.distance(r,n,e,t)};e2.prototype.interpolate=function(r,n,e,t){var i,a,s,o,u,l,c;if(s=t.distance(r,n,!0,!0),o=t.distance(r,e,!0,!0),i=t.distance(n,n,!1,!0),a=t.distance(e,e,!1,!0),u=Math.abs(s),l=Math.abs(o),c=u+l,c===0){this.setRelative(r,r,(i+a)/2,t,!0);return}this.setRelative(r,r,(i*l+a*u)/c,t,!0)};e2.prototype.setRelative=function(r,n,e,t,i){t=t||this;var a=i?n.xo:n.x,s=i?n.yo:n.y,o=a+e*t.x,u=s+e*t.y,l=t.normalSlope,c=this.slope,d=r.x,h=r.y;r.x=(c*d-l*o+u-h)/(c-l),r.y=c*(r.x-d)+h};e2.prototype.touch=function(r){r.xTouched=!0,r.yTouched=!0};function t2(r,n){var e=Math.sqrt(r*r+n*n);return r/=e,n/=e,r===1&&n===0?h1:r===0&&n===1?v1:new e2(r,n)}function E1(r,n,e,t){this.x=this.xo=Math.round(r*64)/64,this.y=this.yo=Math.round(n*64)/64,this.lastPointOfContour=e,this.onCurve=t,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}E1.prototype.nextTouched=function(r){for(var n=this.nextPointOnContour;!r.touched(n)&&n!==this;)n=n.nextPointOnContour;return n};E1.prototype.prevTouched=function(r){for(var n=this.prevPointOnContour;!r.touched(n)&&n!==this;)n=n.prevPointOnContour;return n};var Vt=Object.freeze(new E1(0,0)),Gy={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function I1(r,n){switch(this.env=r,this.stack=[],this.prog=n,r){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=h1,this.round=$s}}zs.prototype.exec=function(r,n){if(typeof n!="number")throw new Error("Point size is not a number!");if(!(this._errorState>2)){var e=this.font,t=this._prepState;if(!t||t.ppem!==n){var i=this._fpgmState;if(!i){I1.prototype=Gy,i=this._fpgmState=new I1("fpgm",e.tables.fpgm),i.funcs=[],i.font=e,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{at(i)}catch(l){console.log("Hinting error in FPGM:"+l),this._errorState=3;return}}I1.prototype=i,t=this._prepState=new I1("prep",e.tables.prep),t.ppem=n;var a=e.tables.cvt;if(a)for(var s=t.cvt=new Array(a.length),o=n/e.unitsPerEm,u=0;u<a.length;u++)s[u]=a[u]*o;else t.cvt=[];exports.DEBUG&&(console.log("---EXEC PREP---"),t.step=-1);try{at(t)}catch(l){this._errorState<2&&console.log("Hinting error in PREP:"+l),this._errorState=2}}if(!(this._errorState>1))try{return Ns(r,t)}catch(l){this._errorState<1&&(console.log("Hinting error:"+l),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}}};Ns=function(r,n){var e=n.ppem/n.font.unitsPerEm,t=e,i=r.components,a,s,o;if(I1.prototype=n,!i)o=new I1("glyf",r.instructions),exports.DEBUG&&(console.log("---EXEC GLYPH---"),o.step=-1),qn(r,o,e,t),s=o.gZone;else{var u=n.font;s=[],a=[];for(var l=0;l<i.length;l++){var c=i[l],d=u.glyphs.get(c.glyphIndex);o=new I1("glyf",d.instructions),exports.DEBUG&&(console.log("---EXEC COMP "+l+"---"),o.step=-1),qn(d,o,e,t);for(var h=Math.round(c.dx*e),f=Math.round(c.dy*t),D=o.gZone,v=o.contours,m=0;m<D.length;m++){var _=D[m];_.xTouched=_.yTouched=!1,_.xo=_.x=_.x+h,_.yo=_.y=_.y+f}var y=s.length;s.push.apply(s,D);for(var E=0;E<v.length;E++)a.push(v[E]+y)}r.instructions&&!o.inhibitGridFit&&(o=new I1("glyf",r.instructions),o.gZone=o.z0=o.z1=o.z2=s,o.contours=a,s.push(new E1(0,0),new E1(Math.round(r.advanceWidth*e),0)),exports.DEBUG&&(console.log("---EXEC COMPOSITE---"),o.step=-1),at(o),s.length-=2)}return s};qn=function(r,n,e,t){for(var i=r.points||[],a=i.length,s=n.gZone=n.z0=n.z1=n.z2=[],o=n.contours=[],u,l=0;l<a;l++)u=i[l],s[l]=new E1(u.x*e,u.y*t,u.lastPointOfContour,u.onCurve);for(var c,d,h=0;h<a;h++)u=s[h],c||(c=u,o.push(h)),u.lastPointOfContour?(u.nextPointOnContour=c,c.prevPointOnContour=u,c=void 0):(d=s[h+1],u.nextPointOnContour=d,d.prevPointOnContour=u);if(!n.inhibitGridFit){if(exports.DEBUG){console.log("PROCESSING GLYPH",n.stack);for(var f=0;f<a;f++)console.log(f,s[f].x,s[f].y)}if(s.push(new E1(0,0),new E1(Math.round(r.advanceWidth*e),0)),at(n),s.length-=2,exports.DEBUG){console.log("FINISHED GLYPH",n.stack);for(var D=0;D<a;D++)console.log(D,s[D].x,s[D].y)}}};at=function(r){var n=r.prog;if(n){var e=n.length,t;for(r.ip=0;r.ip<e;r.ip++){if(exports.DEBUG&&r.step++,t=Ps[n[r.ip]],!t)throw new Error("unknown instruction: 0x"+Number(n[r.ip]).toString(16));t(r)}}};function Q2(r){for(var n=r.tZone=new Array(r.gZone.length),e=0;e<n.length;e++)n[e]=new E1(0,0)}function Hs(r,n){var e=r.prog,t=r.ip,i=1,a;do if(a=e[++t],a===88)i++;else if(a===89)i--;else if(a===64)t+=e[t+1]+1;else if(a===65)t+=2*e[t+1]+1;else if(a>=176&&a<=183)t+=a-176+1;else if(a>=184&&a<=191)t+=(a-184+1)*2;else if(n&&i===1&&a===27)break;while(i>0);r.ip=t}function qi(r,n){exports.DEBUG&&console.log(n.step,"SVTCA["+r.axis+"]"),n.fv=n.pv=n.dpv=r}function Ki(r,n){exports.DEBUG&&console.log(n.step,"SPVTCA["+r.axis+"]"),n.pv=n.dpv=r}function Zi(r,n){exports.DEBUG&&console.log(n.step,"SFVTCA["+r.axis+"]"),n.fv=r}function Ji(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log("SPVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.pv=n.dpv=t2(o,u)}function Qi(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log("SFVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.fv=t2(o,u)}function Wy(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SPVFS[]",e,t),r.pv=r.dpv=t2(t,e)}function Xy(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SPVFS[]",e,t),r.fv=t2(t,e)}function Yy(r){var n=r.stack,e=r.pv;exports.DEBUG&&console.log(r.step,"GPV[]"),n.push(e.x*16384),n.push(e.y*16384)}function Vy(r){var n=r.stack,e=r.fv;exports.DEBUG&&console.log(r.step,"GFV[]"),n.push(e.x*16384),n.push(e.y*16384)}function qy(r){r.fv=r.pv,exports.DEBUG&&console.log(r.step,"SFVTPV[]")}function Ky(r){var n=r.stack,e=n.pop(),t=n.pop(),i=n.pop(),a=n.pop(),s=n.pop(),o=r.z0,u=r.z1,l=o[e],c=o[t],d=u[i],h=u[a],f=r.z2[s];exports.DEBUG&&console.log("ISECT[], ",e,t,i,a,s);var D=l.x,v=l.y,m=c.x,_=c.y,y=d.x,E=d.y,F=h.x,S=h.y,k=(D-m)*(E-S)-(v-_)*(y-F),w=D*_-v*m,T=y*S-E*F;f.x=(w*(y-F)-T*(D-m))/k,f.y=(w*(E-S)-T*(v-_))/k}function Zy(r){r.rp0=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP0[]",r.rp0)}function Jy(r){r.rp1=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP1[]",r.rp1)}function Qy(r){r.rp2=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SRP2[]",r.rp2)}function eE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP0[]",n),r.zp0=n,n){case 0:r.tZone||Q2(r),r.z0=r.tZone;break;case 1:r.z0=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function tE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP1[]",n),r.zp1=n,n){case 0:r.tZone||Q2(r),r.z1=r.tZone;break;case 1:r.z1=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function nE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZP2[]",n),r.zp2=n,n){case 0:r.tZone||Q2(r),r.z2=r.tZone;break;case 1:r.z2=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function rE(r){var n=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"SZPS[]",n),r.zp0=r.zp1=r.zp2=n,n){case 0:r.tZone||Q2(r),r.z0=r.z1=r.z2=r.tZone;break;case 1:r.z0=r.z1=r.z2=r.gZone;break;default:throw new Error("Invalid zone pointer")}}function iE(r){r.loop=r.stack.pop(),exports.DEBUG&&console.log(r.step,"SLOOP[]",r.loop)}function aE(r){exports.DEBUG&&console.log(r.step,"RTG[]"),r.round=$s}function sE(r){exports.DEBUG&&console.log(r.step,"RTHG[]"),r.round=Uy}function oE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SMD[]",n),r.minDis=n/64}function uE(r){exports.DEBUG&&console.log(r.step,"ELSE[]"),Hs(r,!1)}function lE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"JMPR[]",n),r.ip+=n-1}function cE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCVTCI[]",n),r.cvCutIn=n/64}function hE(r){var n=r.stack;exports.DEBUG&&console.log(r.step,"DUP[]"),n.push(n[n.length-1])}function En(r){exports.DEBUG&&console.log(r.step,"POP[]"),r.stack.pop()}function dE(r){exports.DEBUG&&console.log(r.step,"CLEAR[]"),r.stack.length=0}function fE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SWAP[]"),n.push(e),n.push(t)}function gE(r){var n=r.stack;exports.DEBUG&&console.log(r.step,"DEPTH[]"),n.push(n.length)}function pE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"LOOPCALL[]",e,t);var i=r.ip,a=r.prog;r.prog=r.funcs[e];for(var s=0;s<t;s++)at(r),exports.DEBUG&&console.log(++r.step,s+1<t?"next loopcall":"done loopcall",s);r.ip=i,r.prog=a}function DE(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"CALL[]",n);var e=r.ip,t=r.prog;r.prog=r.funcs[n],at(r),r.ip=e,r.prog=t,exports.DEBUG&&console.log(++r.step,"returning from",n)}function mE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"CINDEX[]",e),n.push(n[n.length-e])}function _E(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"MINDEX[]",e),n.push(n.splice(n.length-e,1)[0])}function vE(r){if(r.env!=="fpgm")throw new Error("FDEF not allowed here");var n=r.stack,e=r.prog,t=r.ip,i=n.pop(),a=t;for(exports.DEBUG&&console.log(r.step,"FDEF[]",i);e[++t]!==45;);r.ip=t,r.funcs[i]=e.slice(a+1,t)}function e0(r,n){var e=n.stack.pop(),t=n.z0[e],i=n.fv,a=n.pv;exports.DEBUG&&console.log(n.step,"MDAP["+r+"]",e);var s=a.distance(t,Vt);r&&(s=n.round(s)),i.setRelative(t,Vt,s,a),i.touch(t),n.rp0=n.rp1=e}function t0(r,n){var e=n.z2,t=e.length-2,i,a,s;exports.DEBUG&&console.log(n.step,"IUP["+r.axis+"]");for(var o=0;o<t;o++)i=e[o],!r.touched(i)&&(a=i.prevTouched(r),a!==i&&(s=i.nextTouched(r),a===s&&r.setRelative(i,i,r.distance(a,a,!1,!0),r,!0),r.interpolate(i,a,s,r)))}function n0(r,n){for(var e=n.stack,t=r?n.rp1:n.rp2,i=(r?n.z0:n.z1)[t],a=n.fv,s=n.pv,o=n.loop,u=n.z2;o--;){var l=e.pop(),c=u[l],d=s.distance(i,i,!1,!0);a.setRelative(c,c,d,s),a.touch(c),exports.DEBUG&&console.log(n.step,(n.loop>1?"loop "+(n.loop-o)+": ":"")+"SHP["+(r?"rp1":"rp2")+"]",l)}n.loop=1}function r0(r,n){var e=n.stack,t=r?n.rp1:n.rp2,i=(r?n.z0:n.z1)[t],a=n.fv,s=n.pv,o=e.pop(),u=n.z2[n.contours[o]],l=u;exports.DEBUG&&console.log(n.step,"SHC["+r+"]",o);var c=s.distance(i,i,!1,!0);do l!==i&&a.setRelative(l,l,c,s),l=l.nextPointOnContour;while(l!==u)}function i0(r,n){var e=n.stack,t=r?n.rp1:n.rp2,i=(r?n.z0:n.z1)[t],a=n.fv,s=n.pv,o=e.pop();exports.DEBUG&&console.log(n.step,"SHZ["+r+"]",o);var u;switch(o){case 0:u=n.tZone;break;case 1:u=n.gZone;break;default:throw new Error("Invalid zone")}for(var l,c=s.distance(i,i,!1,!0),d=u.length-2,h=0;h<d;h++)l=u[h],a.setRelative(l,l,c,s)}function bE(r){for(var n=r.stack,e=r.loop,t=r.fv,i=n.pop()/64,a=r.z2;e--;){var s=n.pop(),o=a[s];exports.DEBUG&&console.log(r.step,(r.loop>1?"loop "+(r.loop-e)+": ":"")+"SHPIX[]",s,i),t.setRelative(o,o,i),t.touch(o)}r.loop=1}function yE(r){for(var n=r.stack,e=r.rp1,t=r.rp2,i=r.loop,a=r.z0[e],s=r.z1[t],o=r.fv,u=r.dpv,l=r.z2;i--;){var c=n.pop(),d=l[c];exports.DEBUG&&console.log(r.step,(r.loop>1?"loop "+(r.loop-i)+": ":"")+"IP[]",c,e,"<->",t),o.interpolate(d,a,s,u),o.touch(d)}r.loop=1}function a0(r,n){var e=n.stack,t=e.pop()/64,i=e.pop(),a=n.z1[i],s=n.z0[n.rp0],o=n.fv,u=n.pv;o.setRelative(a,s,t,u),o.touch(a),exports.DEBUG&&console.log(n.step,"MSIRP["+r+"]",t,i),n.rp1=n.rp0,n.rp2=i,r&&(n.rp0=i)}function EE(r){for(var n=r.stack,e=r.rp0,t=r.z0[e],i=r.loop,a=r.fv,s=r.pv,o=r.z1;i--;){var u=n.pop(),l=o[u];exports.DEBUG&&console.log(r.step,(r.loop>1?"loop "+(r.loop-i)+": ":"")+"ALIGNRP[]",u),a.setRelative(l,t,0,s),a.touch(l)}r.loop=1}function CE(r){exports.DEBUG&&console.log(r.step,"RTDG[]"),r.round=$y}function s0(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z0[i],s=n.fv,o=n.pv,u=n.cvt[t];exports.DEBUG&&console.log(n.step,"MIAP["+r+"]",t,"(",u,")",i);var l=o.distance(a,Vt);r&&(Math.abs(l-u)<n.cvCutIn&&(l=u),l=n.round(l)),s.setRelative(a,Vt,l,o),n.zp0===0&&(a.xo=a.x,a.yo=a.y),s.touch(a),n.rp0=n.rp1=i}function FE(r){var n=r.prog,e=r.ip,t=r.stack,i=n[++e];exports.DEBUG&&console.log(r.step,"NPUSHB[]",i);for(var a=0;a<i;a++)t.push(n[++e]);r.ip=e}function SE(r){var n=r.ip,e=r.prog,t=r.stack,i=e[++n];exports.DEBUG&&console.log(r.step,"NPUSHW[]",i);for(var a=0;a<i;a++){var s=e[++n]<<8|e[++n];s&32768&&(s=-((s^65535)+1)),t.push(s)}r.ip=n}function kE(r){var n=r.stack,e=r.store;e||(e=r.store=[]);var t=n.pop(),i=n.pop();exports.DEBUG&&console.log(r.step,"WS",t,i),e[i]=t}function wE(r){var n=r.stack,e=r.store,t=n.pop();exports.DEBUG&&console.log(r.step,"RS",t);var i=e&&e[t]||0;n.push(i)}function TE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"WCVTP",e,t),r.cvt[t]=e/64}function xE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"RCVT",e),n.push(r.cvt[e]*64)}function o0(r,n){var e=n.stack,t=e.pop(),i=n.z2[t];exports.DEBUG&&console.log(n.step,"GC["+r+"]",t),e.push(n.dpv.distance(i,Vt,r,!1)*64)}function u0(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z1[t],s=n.z0[i],o=n.dpv.distance(s,a,r,r);exports.DEBUG&&console.log(n.step,"MD["+r+"]",t,i,"->",o),n.stack.push(Math.round(o*64))}function BE(r){exports.DEBUG&&console.log(r.step,"MPPEM[]"),r.stack.push(r.ppem)}function RE(r){exports.DEBUG&&console.log(r.step,"FLIPON[]"),r.autoFlip=!0}function AE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"LT[]",e,t),n.push(t<e?1:0)}function IE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"LTEQ[]",e,t),n.push(t<=e?1:0)}function OE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"GT[]",e,t),n.push(t>e?1:0)}function ME(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"GTEQ[]",e,t),n.push(t>=e?1:0)}function LE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"EQ[]",e,t),n.push(e===t?1:0)}function PE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"NEQ[]",e,t),n.push(e!==t?1:0)}function NE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"ODD[]",e),n.push(Math.trunc(e)%2?1:0)}function zE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"EVEN[]",e),n.push(Math.trunc(e)%2?0:1)}function $E(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"IF[]",n),n||(Hs(r,!0),exports.DEBUG&&console.log(r.step,"EIF[]"))}function UE(r){exports.DEBUG&&console.log(r.step,"EIF[]")}function HE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"AND[]",e,t),n.push(e&&t?1:0)}function jE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"OR[]",e,t),n.push(e||t?1:0)}function GE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"NOT[]",e),n.push(e?0:1)}function Cn(r,n){var e=n.stack,t=e.pop(),i=n.fv,a=n.pv,s=n.ppem,o=n.deltaBase+(r-1)*16,u=n.deltaShift,l=n.z0;exports.DEBUG&&console.log(n.step,"DELTAP["+r+"]",t,e);for(var c=0;c<t;c++){var d=e.pop(),h=e.pop(),f=o+((h&240)>>4);if(f===s){var D=(h&15)-8;D>=0&&D++,exports.DEBUG&&console.log(n.step,"DELTAPFIX",d,"by",D*u);var v=l[d];i.setRelative(v,v,D*u,a)}}}function WE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"SDB[]",e),r.deltaBase=e}function XE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"SDS[]",e),r.deltaShift=Math.pow(.5,e)}function YE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"ADD[]",e,t),n.push(t+e)}function VE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"SUB[]",e,t),n.push(t-e)}function qE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"DIV[]",e,t),n.push(t*64/e)}function KE(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MUL[]",e,t),n.push(t*e/64)}function ZE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"ABS[]",e),n.push(Math.abs(e))}function JE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"NEG[]",e),n.push(-e)}function QE(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"FLOOR[]",e),n.push(Math.floor(e/64)*64)}function eC(r){var n=r.stack,e=n.pop();exports.DEBUG&&console.log(r.step,"CEILING[]",e),n.push(Math.ceil(e/64)*64)}function p2(r,n){var e=n.stack,t=e.pop();exports.DEBUG&&console.log(n.step,"ROUND[]"),e.push(n.round(t/64)*64)}function tC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"WCVTF[]",e,t),r.cvt[t]=e*r.ppem/r.font.unitsPerEm}function Fn(r,n){var e=n.stack,t=e.pop(),i=n.ppem,a=n.deltaBase+(r-1)*16,s=n.deltaShift;exports.DEBUG&&console.log(n.step,"DELTAC["+r+"]",t,e);for(var o=0;o<t;o++){var u=e.pop(),l=e.pop(),c=a+((l&240)>>4);if(c===i){var d=(l&15)-8;d>=0&&d++;var h=d*s;exports.DEBUG&&console.log(n.step,"DELTACFIX",u,"by",h),n.cvt[u]+=h}}}function nC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SROUND[]",n),r.round=Us;var e;switch(n&192){case 0:e=.5;break;case 64:e=1;break;case 128:e=2;break;default:throw new Error("invalid SROUND value")}switch(r.srPeriod=e,n&48){case 0:r.srPhase=0;break;case 16:r.srPhase=.25*e;break;case 32:r.srPhase=.5*e;break;case 48:r.srPhase=.75*e;break;default:throw new Error("invalid SROUND value")}n&=15,n===0?r.srThreshold=0:r.srThreshold=(n/8-.5)*e}function rC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"S45ROUND[]",n),r.round=Us;var e;switch(n&192){case 0:e=Math.sqrt(2)/2;break;case 64:e=Math.sqrt(2);break;case 128:e=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(r.srPeriod=e,n&48){case 0:r.srPhase=0;break;case 16:r.srPhase=.25*e;break;case 32:r.srPhase=.5*e;break;case 48:r.srPhase=.75*e;break;default:throw new Error("invalid S45ROUND value")}n&=15,n===0?r.srThreshold=0:r.srThreshold=(n/8-.5)*e}function iC(r){exports.DEBUG&&console.log(r.step,"ROFF[]"),r.round=zy}function aC(r){exports.DEBUG&&console.log(r.step,"RUTG[]"),r.round=Hy}function sC(r){exports.DEBUG&&console.log(r.step,"RDTG[]"),r.round=jy}function oC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCANCTRL[]",n)}function l0(r,n){var e=n.stack,t=e.pop(),i=e.pop(),a=n.z2[t],s=n.z1[i];exports.DEBUG&&console.log(n.step,"SDPVTL["+r+"]",t,i);var o,u;r?(o=a.y-s.y,u=s.x-a.x):(o=s.x-a.x,u=s.y-a.y),n.dpv=t2(o,u)}function uC(r){var n=r.stack,e=n.pop(),t=0;exports.DEBUG&&console.log(r.step,"GETINFO[]",e),e&1&&(t=35),e&32&&(t|=4096),n.push(t)}function lC(r){var n=r.stack,e=n.pop(),t=n.pop(),i=n.pop();exports.DEBUG&&console.log(r.step,"ROLL[]"),n.push(t),n.push(e),n.push(i)}function cC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MAX[]",e,t),n.push(Math.max(t,e))}function hC(r){var n=r.stack,e=n.pop(),t=n.pop();exports.DEBUG&&console.log(r.step,"MIN[]",e,t),n.push(Math.min(t,e))}function dC(r){var n=r.stack.pop();exports.DEBUG&&console.log(r.step,"SCANTYPE[]",n)}function fC(r){var n=r.stack.pop(),e=r.stack.pop();switch(exports.DEBUG&&console.log(r.step,"INSTCTRL[]",n,e),n){case 1:r.inhibitGridFit=!!e;return;case 2:r.ignoreCvt=!!e;return;default:throw new Error("invalid INSTCTRL[] selector")}}function w1(r,n){var e=n.stack,t=n.prog,i=n.ip;exports.DEBUG&&console.log(n.step,"PUSHB["+r+"]");for(var a=0;a<r;a++)e.push(t[++i]);n.ip=i}function T1(r,n){var e=n.ip,t=n.prog,i=n.stack;exports.DEBUG&&console.log(n.ip,"PUSHW["+r+"]");for(var a=0;a<r;a++){var s=t[++e]<<8|t[++e];s&32768&&(s=-((s^65535)+1)),i.push(s)}n.ip=e}function Y(r,n,e,t,i,a){var s=a.stack,o=r&&s.pop(),u=s.pop(),l=a.rp0,c=a.z0[l],d=a.z1[u],h=a.minDis,f=a.fv,D=a.dpv,v,m,_,y;m=v=D.distance(d,c,!0,!0),_=m>=0?1:-1,m=Math.abs(m),r&&(y=a.cvt[o],t&&Math.abs(m-y)<a.cvCutIn&&(m=y)),e&&m<h&&(m=h),t&&(m=a.round(m)),f.setRelative(d,c,_*m,D),f.touch(d),exports.DEBUG&&console.log(a.step,(r?"MIRP[":"MDRP[")+(n?"M":"m")+(e?">":"_")+(t?"R":"_")+(i===0?"Gr":i===1?"Bl":i===2?"Wh":"")+"]",r?o+"("+a.cvt[o]+","+y+")":"",u,"(d =",v,"->",_*m,")"),a.rp1=a.rp0,a.rp2=u,n&&(a.rp0=u)}Ps=[qi.bind(void 0,v1),qi.bind(void 0,h1),Ki.bind(void 0,v1),Ki.bind(void 0,h1),Zi.bind(void 0,v1),Zi.bind(void 0,h1),Ji.bind(void 0,0),Ji.bind(void 0,1),Qi.bind(void 0,0),Qi.bind(void 0,1),Wy,Xy,Yy,Vy,qy,Ky,Zy,Jy,Qy,eE,tE,nE,rE,iE,aE,sE,oE,uE,lE,cE,void 0,void 0,hE,En,dE,fE,gE,mE,_E,void 0,void 0,void 0,pE,DE,vE,void 0,e0.bind(void 0,0),e0.bind(void 0,1),t0.bind(void 0,v1),t0.bind(void 0,h1),n0.bind(void 0,0),n0.bind(void 0,1),r0.bind(void 0,0),r0.bind(void 0,1),i0.bind(void 0,0),i0.bind(void 0,1),bE,yE,a0.bind(void 0,0),a0.bind(void 0,1),EE,CE,s0.bind(void 0,0),s0.bind(void 0,1),FE,SE,kE,wE,TE,xE,o0.bind(void 0,0),o0.bind(void 0,1),void 0,u0.bind(void 0,0),u0.bind(void 0,1),BE,void 0,RE,void 0,void 0,AE,IE,OE,ME,LE,PE,NE,zE,$E,UE,HE,jE,GE,Cn.bind(void 0,1),WE,XE,YE,VE,qE,KE,ZE,JE,QE,eC,p2.bind(void 0,0),p2.bind(void 0,1),p2.bind(void 0,2),p2.bind(void 0,3),void 0,void 0,void 0,void 0,tC,Cn.bind(void 0,2),Cn.bind(void 0,3),Fn.bind(void 0,1),Fn.bind(void 0,2),Fn.bind(void 0,3),nC,rC,void 0,void 0,iC,void 0,aC,sC,En,En,void 0,void 0,void 0,void 0,void 0,oC,l0.bind(void 0,0),l0.bind(void 0,1),uC,void 0,lC,cC,hC,dC,fC,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,w1.bind(void 0,1),w1.bind(void 0,2),w1.bind(void 0,3),w1.bind(void 0,4),w1.bind(void 0,5),w1.bind(void 0,6),w1.bind(void 0,7),w1.bind(void 0,8),T1.bind(void 0,1),T1.bind(void 0,2),T1.bind(void 0,3),T1.bind(void 0,4),T1.bind(void 0,5),T1.bind(void 0,6),T1.bind(void 0,7),T1.bind(void 0,8),Y.bind(void 0,0,0,0,0,0),Y.bind(void 0,0,0,0,0,1),Y.bind(void 0,0,0,0,0,2),Y.bind(void 0,0,0,0,0,3),Y.bind(void 0,0,0,0,1,0),Y.bind(void 0,0,0,0,1,1),Y.bind(void 0,0,0,0,1,2),Y.bind(void 0,0,0,0,1,3),Y.bind(void 0,0,0,1,0,0),Y.bind(void 0,0,0,1,0,1),Y.bind(void 0,0,0,1,0,2),Y.bind(void 0,0,0,1,0,3),Y.bind(void 0,0,0,1,1,0),Y.bind(void 0,0,0,1,1,1),Y.bind(void 0,0,0,1,1,2),Y.bind(void 0,0,0,1,1,3),Y.bind(void 0,0,1,0,0,0),Y.bind(void 0,0,1,0,0,1),Y.bind(void 0,0,1,0,0,2),Y.bind(void 0,0,1,0,0,3),Y.bind(void 0,0,1,0,1,0),Y.bind(void 0,0,1,0,1,1),Y.bind(void 0,0,1,0,1,2),Y.bind(void 0,0,1,0,1,3),Y.bind(void 0,0,1,1,0,0),Y.bind(void 0,0,1,1,0,1),Y.bind(void 0,0,1,1,0,2),Y.bind(void 0,0,1,1,0,3),Y.bind(void 0,0,1,1,1,0),Y.bind(void 0,0,1,1,1,1),Y.bind(void 0,0,1,1,1,2),Y.bind(void 0,0,1,1,1,3),Y.bind(void 0,1,0,0,0,0),Y.bind(void 0,1,0,0,0,1),Y.bind(void 0,1,0,0,0,2),Y.bind(void 0,1,0,0,0,3),Y.bind(void 0,1,0,0,1,0),Y.bind(void 0,1,0,0,1,1),Y.bind(void 0,1,0,0,1,2),Y.bind(void 0,1,0,0,1,3),Y.bind(void 0,1,0,1,0,0),Y.bind(void 0,1,0,1,0,1),Y.bind(void 0,1,0,1,0,2),Y.bind(void 0,1,0,1,0,3),Y.bind(void 0,1,0,1,1,0),Y.bind(void 0,1,0,1,1,1),Y.bind(void 0,1,0,1,1,2),Y.bind(void 0,1,0,1,1,3),Y.bind(void 0,1,1,0,0,0),Y.bind(void 0,1,1,0,0,1),Y.bind(void 0,1,1,0,0,2),Y.bind(void 0,1,1,0,0,3),Y.bind(void 0,1,1,0,1,0),Y.bind(void 0,1,1,0,1,1),Y.bind(void 0,1,1,0,1,2),Y.bind(void 0,1,1,0,1,3),Y.bind(void 0,1,1,1,0,0),Y.bind(void 0,1,1,1,0,1),Y.bind(void 0,1,1,1,0,2),Y.bind(void 0,1,1,1,0,3),Y.bind(void 0,1,1,1,1,0),Y.bind(void 0,1,1,1,1,1),Y.bind(void 0,1,1,1,1,2),Y.bind(void 0,1,1,1,1,3)];function Ct(r){this.char=r,this.state={},this.activeState=null}function jr(r,n,e){this.contextName=e,this.startIndex=r,this.endOffset=n}function gC(r,n,e){this.contextName=r,this.openRange=null,this.ranges=[],this.checkStart=n,this.checkEnd=e}function e1(r,n){this.context=r,this.index=n,this.length=r.length,this.current=r[n],this.backtrack=r.slice(0,n),this.lookahead=r.slice(n+1)}function en(r){this.eventId=r,this.subscribers=[]}function pC(r){var n=this,e=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];e.forEach(function(i){Object.defineProperty(n.events,i,{value:new en(i)})}),r&&e.forEach(function(i){var a=r[i];typeof a=="function"&&n.events[i].subscribe(a)});var t=["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"];t.forEach(function(i){n.events[i].subscribe(n.updateContextsRanges)})}function _e(r){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],pC.call(this,r)}Ct.prototype.setState=function(r,n){return this.state[r]=n,this.activeState={key:r,value:this.state[r]},this.activeState};Ct.prototype.getState=function(r){return this.state[r]||null};_e.prototype.inboundIndex=function(r){return r>=0&&r<this.tokens.length};_e.prototype.composeRUD=function(r){var n=this,e=!0,t=r.map(function(a){return n[a[0]].apply(n,a.slice(1).concat(e))}),i=function(a){return typeof a=="object"&&a.hasOwnProperty("FAIL")};if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(function(a){return!i(a)})])};_e.prototype.replaceRange=function(r,n,e,t){n=n!==null?n:this.tokens.length;var i=e.every(function(s){return s instanceof Ct});if(!isNaN(r)&&this.inboundIndex(r)&&i){var a=this.tokens.splice.apply(this.tokens,[r,n].concat(e));return t||this.dispatch("replaceToken",[r,n,e]),[a,e]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};_e.prototype.replaceToken=function(r,n,e){if(!isNaN(r)&&this.inboundIndex(r)&&n instanceof Ct){var t=this.tokens.splice(r,1,n);return e||this.dispatch("replaceToken",[r,n]),[t[0],n]}else return{FAIL:"replaceToken: invalid token or index."}};_e.prototype.removeRange=function(r,n,e){n=isNaN(n)?this.tokens.length:n;var t=this.tokens.splice(r,n);return e||this.dispatch("removeRange",[t,r,n]),t};_e.prototype.removeToken=function(r,n){if(!isNaN(r)&&this.inboundIndex(r)){var e=this.tokens.splice(r,1);return n||this.dispatch("removeToken",[e,r]),e}else return{FAIL:"removeToken: invalid token index."}};_e.prototype.insertToken=function(r,n,e){var t=r.every(function(i){return i instanceof Ct});return t?(this.tokens.splice.apply(this.tokens,[n,0].concat(r)),e||this.dispatch("insertToken",[r,n]),r):{FAIL:"insertToken: invalid token(s)."}};_e.prototype.registerModifier=function(r,n,e){this.events.newToken.subscribe(function(t,i){var a=[t,i],s=n===null||n.apply(this,a)===!0,o=[t,i];if(s){var u=e.apply(this,o);t.setState(r,u)}}),this.registeredModifiers.push(r)};en.prototype.subscribe=function(r){return typeof r=="function"?this.subscribers.push(r)-1:{FAIL:"invalid '"+this.eventId+"' event handler"}};en.prototype.unsubscribe=function(r){this.subscribers.splice(r,1)};e1.prototype.setCurrentIndex=function(r){this.index=r,this.current=this.context[r],this.backtrack=this.context.slice(0,r),this.lookahead=this.context.slice(r+1)};e1.prototype.get=function(r){switch(!0){case r===0:return this.current;case(r<0&&Math.abs(r)<=this.backtrack.length):return this.backtrack.slice(r)[0];case(r>0&&r<=this.lookahead.length):return this.lookahead[r-1];default:return null}};_e.prototype.rangeToText=function(r){if(r instanceof jr)return this.getRangeTokens(r).map(function(n){return n.char}).join("")};_e.prototype.getText=function(){return this.tokens.map(function(r){return r.char}).join("")};_e.prototype.getContext=function(r){var n=this.registeredContexts[r];return n||null};_e.prototype.on=function(r,n){var e=this.events[r];return e?e.subscribe(n):null};_e.prototype.dispatch=function(r,n){var e=this,t=this.events[r];t instanceof en&&t.subscribers.forEach(function(i){i.apply(e,n||[])})};_e.prototype.registerContextChecker=function(r,n,e){if(this.getContext(r))return{FAIL:"context name '"+r+"' is already registered."};if(typeof n!="function")return{FAIL:"missing context start check."};if(typeof e!="function")return{FAIL:"missing context end check."};var t=new gC(r,n,e);return this.registeredContexts[r]=t,this.contextCheckers.push(t),t};_e.prototype.getRangeTokens=function(r){var n=r.startIndex+r.endOffset;return[].concat(this.tokens.slice(r.startIndex,n))};_e.prototype.getContextRanges=function(r){var n=this.getContext(r);return n?n.ranges:{FAIL:"context checker '"+r+"' is not registered."}};_e.prototype.resetContextsRanges=function(){var r=this.registeredContexts;for(var n in r)if(r.hasOwnProperty(n)){var e=r[n];e.ranges=[]}};_e.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var r=this.tokens.map(function(t){return t.char}),n=0;n<r.length;n++){var e=new e1(r,n);this.runContextCheck(e)}this.dispatch("updateContextsRanges",[this.registeredContexts])};_e.prototype.setEndOffset=function(r,n){var e=this.getContext(n).openRange.startIndex,t=new jr(e,r,n),i=this.getContext(n).ranges;return t.rangeId=n+"."+i.length,i.push(t),this.getContext(n).openRange=null,t};_e.prototype.runContextCheck=function(r){var n=this,e=r.index;this.contextCheckers.forEach(function(t){var i=t.contextName,a=n.getContext(i).openRange;if(!a&&t.checkStart(r)&&(a=new jr(e,null,i),n.getContext(i).openRange=a,n.dispatch("contextStart",[i,e])),a&&t.checkEnd(r)){var s=e-a.startIndex+1,o=n.setEndOffset(s,i);n.dispatch("contextEnd",[i,o])}})};_e.prototype.tokenize=function(r){this.tokens=[],this.resetContextsRanges();var n=Array.from(r);this.dispatch("start");for(var e=0;e<n.length;e++){var t=n[e],i=new e1(n,e);this.dispatch("next",[i]),this.runContextCheck(i);var a=new Ct(t);this.tokens.push(a),this.dispatch("newToken",[a,i])}return this.dispatch("end",[this.tokens]),this.tokens};function O1(r){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(r)}function js(r){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(r)}function L1(r){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(r)}function F2(r){return/[A-z]/.test(r)}function DC(r){return/\s/.test(r)}function We(r){this.font=r,this.features={}}function V1(r){this.id=r.id,this.tag=r.tag,this.substitution=r.substitution}function n2(r,n){if(!r)return-1;switch(n.format){case 1:return n.glyphs.indexOf(r);case 2:for(var e=n.ranges,t=0;t<e.length;t++){var i=e[t];if(r>=i.start&&r<=i.end){var a=r-i.start;return i.index+a}}break;default:return-1}return-1}function mC(r,n){var e=n2(r,n.coverage);return e===-1?null:r+n.deltaGlyphId}function _C(r,n){var e=n2(r,n.coverage);return e===-1?null:n.substitute[e]}function Sn(r,n){for(var e=[],t=0;t<r.length;t++){var i=r[t],a=n.current;a=Array.isArray(a)?a[0]:a;var s=n2(a,i);s!==-1&&e.push(s)}return e.length!==r.length?-1:e}function vC(r,n){var e=n.inputCoverage.length+n.lookaheadCoverage.length+n.backtrackCoverage.length;if(r.context.length<e)return[];var t=Sn(n.inputCoverage,r);if(t===-1)return[];var i=n.inputCoverage.length-1;if(r.lookahead.length<n.lookaheadCoverage.length)return[];for(var a=r.lookahead.slice(i);a.length&&L1(a[0].char);)a.shift();var s=new e1(a,0),o=Sn(n.lookaheadCoverage,s),u=[].concat(r.backtrack);for(u.reverse();u.length&&L1(u[0].char);)u.shift();if(u.length<n.backtrackCoverage.length)return[];var l=new e1(u,0),c=Sn(n.backtrackCoverage,l),d=t.length===n.inputCoverage.length&&o.length===n.lookaheadCoverage.length&&c.length===n.backtrackCoverage.length,h=[];if(d)for(var f=0;f<n.lookupRecords.length;f++)for(var D=n.lookupRecords[f],v=D.lookupListIndex,m=this.getLookupByIndex(v),_=0;_<m.subtables.length;_++){var y=m.subtables[_],E=this.getLookupMethod(m,y),F=this.getSubstitutionType(m,y);if(F==="12")for(var S=0;S<t.length;S++){var k=r.get(S),w=E(k);w&&h.push(w)}}return h}function bC(r,n){var e=r.current,t=n2(e,n.coverage);if(t===-1)return null;for(var i,a=n.ligatureSets[t],s=0;s<a.length;s++){i=a[s];for(var o=0;o<i.components.length;o++){var u=r.lookahead[o],l=i.components[o];if(u!==l)break;if(o===i.components.length-1)return i}}return null}function yC(r,n){var e=n2(r,n.coverage);return e===-1?null:n.sequences[e]}We.prototype.getDefaultScriptFeaturesIndexes=function(){for(var r=this.font.tables.gsub.scripts,n=0;n<r.length;n++){var e=r[n];if(e.tag==="DFLT")return e.script.defaultLangSys.featureIndexes}return[]};We.prototype.getScriptFeaturesIndexes=function(r){var n=this.font.tables;if(!n.gsub)return[];if(!r)return this.getDefaultScriptFeaturesIndexes();for(var e=this.font.tables.gsub.scripts,t=0;t<e.length;t++){var i=e[t];if(i.tag===r&&i.script.defaultLangSys)return i.script.defaultLangSys.featureIndexes;var a=i.langSysRecords;if(a)for(var s=0;s<a.length;s++){var o=a[s];if(o.tag===r){var u=o.langSys;return u.featureIndexes}}}return this.getDefaultScriptFeaturesIndexes()};We.prototype.mapTagsToFeatures=function(r,n){for(var e={},t=0;t<r.length;t++){var i=r[t].tag,a=r[t].feature;e[i]=a}this.features[n].tags=e};We.prototype.getScriptFeatures=function(r){var n=this.features[r];if(this.features.hasOwnProperty(r))return n;var e=this.getScriptFeaturesIndexes(r);if(!e)return null;var t=this.font.tables.gsub;return n=e.map(function(i){return t.features[i]}),this.features[r]=n,this.mapTagsToFeatures(n,r),n};We.prototype.getSubstitutionType=function(r,n){var e=r.lookupType.toString(),t=n.substFormat.toString();return e+t};We.prototype.getLookupMethod=function(r,n){var e=this,t=this.getSubstitutionType(r,n);switch(t){case"11":return function(i){return mC.apply(e,[i,n])};case"12":return function(i){return _C.apply(e,[i,n])};case"63":return function(i){return vC.apply(e,[i,n])};case"41":return function(i){return bC.apply(e,[i,n])};case"21":return function(i){return yC.apply(e,[i,n])};default:throw new Error("lookupType: "+r.lookupType+" - substFormat: "+n.substFormat+" is not yet supported")}};We.prototype.lookupFeature=function(r){var n=r.contextParams,e=n.index,t=this.getFeature({tag:r.tag,script:r.script});if(!t)return new Error("font '"+this.font.names.fullName.en+"' doesn't support feature '"+r.tag+"' for script '"+r.script+"'.");for(var i=this.getFeatureLookups(t),a=[].concat(n.context),s=0;s<i.length;s++)for(var o=i[s],u=this.getLookupSubtables(o),l=0;l<u.length;l++){var c=u[l],d=this.getSubstitutionType(o,c),h=this.getLookupMethod(o,c),f=void 0;switch(d){case"11":f=h(n.current),f&&a.splice(e,1,new V1({id:11,tag:r.tag,substitution:f}));break;case"12":f=h(n.current),f&&a.splice(e,1,new V1({id:12,tag:r.tag,substitution:f}));break;case"63":f=h(n),Array.isArray(f)&&f.length&&a.splice(e,1,new V1({id:63,tag:r.tag,substitution:f}));break;case"41":f=h(n),f&&a.splice(e,1,new V1({id:41,tag:r.tag,substitution:f}));break;case"21":f=h(n.current),f&&a.splice(e,1,new V1({id:21,tag:r.tag,substitution:f}));break}n=new e1(a,e),!(Array.isArray(f)&&!f.length)&&(f=null)}return a.length?a:null};We.prototype.supports=function(r){if(!r.script)return!1;this.getScriptFeatures(r.script);var n=this.features.hasOwnProperty(r.script);if(!r.tag)return n;var e=this.features[r.script].some(function(t){return t.tag===r.tag});return n&&e};We.prototype.getLookupSubtables=function(r){return r.subtables||null};We.prototype.getLookupByIndex=function(r){var n=this.font.tables.gsub.lookups;return n[r]||null};We.prototype.getFeatureLookups=function(r){return r.lookupListIndexes.map(this.getLookupByIndex.bind(this))};We.prototype.getFeature=function(n){if(!this.font)return{FAIL:"No font was found"};this.features.hasOwnProperty(n.script)||this.getScriptFeatures(n.script);var e=this.features[n.script];return e?e.tags[n.tag]?this.features[n.script].tags[n.tag]:null:{FAIL:"No feature for script "+n.script}};function EC(r){var n=r.current,e=r.get(-1);return e===null&&O1(n)||!O1(e)&&O1(n)}function CC(r){var n=r.get(1);return n===null||!O1(n)}var FC={startCheck:EC,endCheck:CC};function SC(r){var n=r.current,e=r.get(-1);return(O1(n)||L1(n))&&!O1(e)}function kC(r){var n=r.get(1);switch(!0){case n===null:return!0;case(!O1(n)&&!L1(n)):var e=DC(n);if(!e)return!0;if(e){var t=!1;if(t=r.lookahead.some(function(i){return O1(i)||L1(i)}),!t)return!0}break;default:return!1}}var wC={startCheck:SC,endCheck:kC};function TC(r,n,e){n[e].setState(r.tag,r.substitution)}function xC(r,n,e){n[e].setState(r.tag,r.substitution)}function BC(r,n,e){r.substitution.forEach(function(t,i){var a=n[e+i];a.setState(r.tag,t)})}function RC(r,n,e){var t=n[e];t.setState(r.tag,r.substitution.ligGlyph);for(var i=r.substitution.components.length,a=0;a<i;a++)t=n[e+a+1],t.setState("deleted",!0)}var c0={11:TC,12:xC,63:BC,41:RC};function Gr(r,n,e){r instanceof V1&&c0[r.id]&&c0[r.id](r,n,e)}function AC(r){for(var n=[].concat(r.backtrack),e=n.length-1;e>=0;e--){var t=n[e],i=js(t),a=L1(t);if(!i&&!a)return!0;if(i)return!1}return!1}function IC(r){if(js(r.current))return!1;for(var n=0;n<r.lookahead.length;n++){var e=r.lookahead[n],t=L1(e);if(!t)return!0}return!1}function OC(r){var n=this,e="arab",t=this.featuresTags[e],i=this.tokenizer.getRangeTokens(r);if(i.length!==1){var a=new e1(i.map(function(o){return o.getState("glyphIndex")}),0),s=new e1(i.map(function(o){return o.char}),0);i.forEach(function(o,u){if(!L1(o.char)){a.setCurrentIndex(u),s.setCurrentIndex(u);var l=0;AC(s)&&(l|=1),IC(s)&&(l|=2);var c;switch(l){case 1:c="fina";break;case 2:c="init";break;case 3:c="medi";break}if(t.indexOf(c)!==-1){var d=n.query.lookupFeature({tag:c,script:e,contextParams:a});if(d instanceof Error)return console.info(d.message);d.forEach(function(h,f){h instanceof V1&&(Gr(h,i,f),a.context[f]=h.substitution)})}}})}}function h0(r,n){var e=r.map(function(t){return t.activeState.value});return new e1(e,0)}function MC(r){var n=this,e="arab",t=this.tokenizer.getRangeTokens(r),i=h0(t);i.context.forEach(function(a,s){i.setCurrentIndex(s);var o=n.query.lookupFeature({tag:"rlig",script:e,contextParams:i});o.length&&(o.forEach(function(u){return Gr(u,t,s)}),i=h0(t))})}function LC(r){var n=r.current,e=r.get(-1);return e===null&&F2(n)||!F2(e)&&F2(n)}function PC(r){var n=r.get(1);return n===null||!F2(n)}var NC={startCheck:LC,endCheck:PC};function d0(r,n){var e=r.map(function(t){return t.activeState.value});return new e1(e,0)}function zC(r){var n=this,e="latn",t=this.tokenizer.getRangeTokens(r),i=d0(t);i.context.forEach(function(a,s){i.setCurrentIndex(s);var o=n.query.lookupFeature({tag:"liga",script:e,contextParams:i});o.length&&(o.forEach(function(u){return Gr(u,t,s)}),i=d0(t))})}function r1(r){this.baseDir=r||"ltr",this.tokenizer=new _e,this.featuresTags={}}r1.prototype.setText=function(r){this.text=r};r1.prototype.contextChecks={latinWordCheck:NC,arabicWordCheck:FC,arabicSentenceCheck:wC};function kn(r){var n=this.contextChecks[r+"Check"];return this.tokenizer.registerContextChecker(r,n.startCheck,n.endCheck)}function $C(){return kn.call(this,"latinWord"),kn.call(this,"arabicWord"),kn.call(this,"arabicSentence"),this.tokenizer.tokenize(this.text)}function UC(){var r=this,n=this.tokenizer.getContextRanges("arabicSentence");n.forEach(function(e){var t=r.tokenizer.getRangeTokens(e);r.tokenizer.replaceRange(e.startIndex,e.endOffset,t.reverse())})}r1.prototype.registerFeatures=function(r,n){var e=this,t=n.filter(function(i){return e.query.supports({script:r,tag:i})});this.featuresTags.hasOwnProperty(r)?this.featuresTags[r]=this.featuresTags[r].concat(t):this.featuresTags[r]=t};r1.prototype.applyFeatures=function(r,n){if(!r)throw new Error("No valid font was provided to apply features");this.query||(this.query=new We(r));for(var e=0;e<n.length;e++){var t=n[e];this.query.supports({script:t.script})&&this.registerFeatures(t.script,t.tags)}};r1.prototype.registerModifier=function(r,n,e){this.tokenizer.registerModifier(r,n,e)};function Wr(){if(this.tokenizer.registeredModifiers.indexOf("glyphIndex")===-1)throw new Error("glyphIndex modifier is required to apply arabic presentation features.")}function HC(){var r=this,n="arab";if(this.featuresTags.hasOwnProperty(n)){Wr.call(this);var e=this.tokenizer.getContextRanges("arabicWord");e.forEach(function(t){OC.call(r,t)})}}function jC(){var r=this,n="arab";if(this.featuresTags.hasOwnProperty(n)){var e=this.featuresTags[n];if(e.indexOf("rlig")!==-1){Wr.call(this);var t=this.tokenizer.getContextRanges("arabicWord");t.forEach(function(i){MC.call(r,i)})}}}function GC(){var r=this,n="latn";if(this.featuresTags.hasOwnProperty(n)){var e=this.featuresTags[n];if(e.indexOf("liga")!==-1){Wr.call(this);var t=this.tokenizer.getContextRanges("latinWord");t.forEach(function(i){zC.call(r,i)})}}}r1.prototype.checkContextReady=function(r){return!!this.tokenizer.getContext(r)};r1.prototype.applyFeaturesToContexts=function(){this.checkContextReady("arabicWord")&&(HC.call(this),jC.call(this)),this.checkContextReady("latinWord")&&GC.call(this),this.checkContextReady("arabicSentence")&&UC.call(this)};r1.prototype.processText=function(r){(!this.text||this.text!==r)&&(this.setText(r),$C.call(this),this.applyFeaturesToContexts())};r1.prototype.getBidiText=function(r){return this.processText(r),this.tokenizer.getText()};r1.prototype.getTextGlyphs=function(r){this.processText(r);for(var n=[],e=0;e<this.tokenizer.tokens.length;e++){var t=this.tokenizer.tokens[e];if(!t.state.deleted){var i=t.activeState.value;n.push(Array.isArray(i)?i[0]:i)}}return n};function ge(r){r=r||{},r.tables=r.tables||{},r.empty||(Tt(r.familyName,"When creating a new Font object, familyName is required."),Tt(r.styleName,"When creating a new Font object, styleName is required."),Tt(r.unitsPerEm,"When creating a new Font object, unitsPerEm is required."),Tt(r.ascender,"When creating a new Font object, ascender is required."),Tt(r.descender<=0,"When creating a new Font object, negative descender value is required."),this.names={fontFamily:{en:r.familyName||" "},fontSubfamily:{en:r.styleName||" "},fullName:{en:r.fullName||r.familyName+" "+r.styleName},postScriptName:{en:r.postScriptName||(r.familyName+r.styleName).replace(/\s/g,"")},designer:{en:r.designer||" "},designerURL:{en:r.designerURL||" "},manufacturer:{en:r.manufacturer||" "},manufacturerURL:{en:r.manufacturerURL||" "},license:{en:r.license||" "},licenseURL:{en:r.licenseURL||" "},version:{en:r.version||"Version 0.1"},description:{en:r.description||" "},copyright:{en:r.copyright||" "},trademark:{en:r.trademark||" "}},this.unitsPerEm=r.unitsPerEm||1e3,this.ascender=r.ascender,this.descender=r.descender,this.createdTimestamp=r.createdTimestamp,this.tables=Object.assign(r.tables,{os2:Object.assign({usWeightClass:r.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:r.widthClass||this.usWidthClasses.MEDIUM,fsSelection:r.fsSelection||this.fsSelectionValues.REGULAR},r.tables.os2)})),this.supported=!0,this.glyphs=new d1.GlyphSet(this,r.glyphs||[]),this.encoding=new us(this),this.position=new Qt(this),this.substitution=new Ge(this),this.tables=this.tables||{},this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){if(this._hinting)return this._hinting;if(this.outlinesFormat==="truetype")return this._hinting=new zs(this)}})}ge.prototype.hasChar=function(r){return this.encoding.charToGlyphIndex(r)!==null};ge.prototype.charToGlyphIndex=function(r){return this.encoding.charToGlyphIndex(r)};ge.prototype.charToGlyph=function(r){var n=this.charToGlyphIndex(r),e=this.glyphs.get(n);return e||(e=this.glyphs.get(0)),e};ge.prototype.updateFeatures=function(r){return this.defaultRenderOptions.features.map(function(n){return n.script==="latn"?{script:"latn",tags:n.tags.filter(function(e){return r[e]})}:n})};ge.prototype.stringToGlyphs=function(r,n){var e=this,t=new r1,i=function(d){return e.charToGlyphIndex(d.char)};t.registerModifier("glyphIndex",null,i);var a=n?this.updateFeatures(n.features):this.defaultRenderOptions.features;t.applyFeatures(this,a);for(var s=t.getTextGlyphs(r),o=s.length,u=new Array(o),l=this.glyphs.get(0),c=0;c<o;c+=1)u[c]=this.glyphs.get(s[c])||l;return u};ge.prototype.nameToGlyphIndex=function(r){return this.glyphNames.nameToGlyphIndex(r)};ge.prototype.nameToGlyph=function(r){var n=this.nameToGlyphIndex(r),e=this.glyphs.get(n);return e||(e=this.glyphs.get(0)),e};ge.prototype.glyphIndexToName=function(r){return this.glyphNames.glyphIndexToName?this.glyphNames.glyphIndexToName(r):""};ge.prototype.getKerningValue=function(r,n){r=r.index||r,n=n.index||n;var e=this.position.defaultKerningTables;return e?this.position.getKerningValue(e,r,n):this.kerningPairs[r+","+n]||0};ge.prototype.defaultRenderOptions={kerning:!0,features:[{script:"arab",tags:["init","medi","fina","rlig"]},{script:"latn",tags:["liga","rlig"]}]};ge.prototype.forEachGlyph=function(r,n,e,t,i,a){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},this.defaultRenderOptions,i);var s=1/this.unitsPerEm*t,o=this.stringToGlyphs(r,i),u;if(i.kerning){var l=i.script||this.position.getDefaultScriptName();u=this.position.getKerningTables(l,i.language)}for(var c=0;c<o.length;c+=1){var d=o[c];if(a.call(this,d,n,e,t,i),d.advanceWidth&&(n+=d.advanceWidth*s),i.kerning&&c<o.length-1){var h=u?this.position.getKerningValue(u,d.index,o[c+1].index):this.getKerningValue(d,o[c+1]);n+=h*s}i.letterSpacing?n+=i.letterSpacing*t:i.tracking&&(n+=i.tracking/1e3*t)}return n};ge.prototype.getPath=function(r,n,e,t,i){var a=new Se;return this.forEachGlyph(r,n,e,t,i,function(s,o,u,l){var c=s.getPath(o,u,l,i,this);a.extend(c)}),a};ge.prototype.getPaths=function(r,n,e,t,i){var a=[];return this.forEachGlyph(r,n,e,t,i,function(s,o,u,l){var c=s.getPath(o,u,l,i,this);a.push(c)}),a};ge.prototype.getAdvanceWidth=function(r,n,e){return this.forEachGlyph(r,0,0,n,e,function(){})};ge.prototype.draw=function(r,n,e,t,i,a){this.getPath(n,e,t,i,a).draw(r)};ge.prototype.drawPoints=function(r,n,e,t,i,a){this.forEachGlyph(n,e,t,i,a,function(s,o,u,l){s.drawPoints(r,o,u,l)})};ge.prototype.drawMetrics=function(r,n,e,t,i,a){this.forEachGlyph(n,e,t,i,a,function(s,o,u,l){s.drawMetrics(r,o,u,l)})};ge.prototype.getEnglishName=function(r){var n=this.names[r];if(n)return n.en};ge.prototype.validate=function(){var r=this;function n(t,i){}function e(t){var i=r.getEnglishName(t);i&&i.trim().length>0}e("fontFamily"),e("weightName"),e("manufacturer"),e("copyright"),e("version"),this.unitsPerEm>0};ge.prototype.toTables=function(){return Ry.fontToTable(this)};ge.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};ge.prototype.toArrayBuffer=function(){for(var r=this.toTables(),n=r.encode(),e=new ArrayBuffer(n.length),t=new Uint8Array(e),i=0;i<n.length;i++)t[i]=n[i];return e};ge.prototype.download=function(r){var n=this.getEnglishName("fontFamily"),e=this.getEnglishName("fontSubfamily");r=r||n.replace(/\s/g,"")+"-"+e+".otf";var t=this.toArrayBuffer();if(Iy())if(window.URL=window.URL||window.webkitURL,window.URL){var i=new DataView(t),a=new Blob([i],{type:"font/opentype"}),s=document.createElement("a");s.href=window.URL.createObjectURL(a),s.download=r;var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!1),s.dispatchEvent(o)}else console.warn("Font file could not be downloaded. Try using a different browser.");else{var u=require("fs"),l=Oy(t);u.writeFileSync(r,l)}};ge.prototype.fsSelectionValues={ITALIC:1,UNDERSCORE:2,NEGATIVE:4,OUTLINED:8,STRIKEOUT:16,BOLD:32,REGULAR:64,USER_TYPO_METRICS:128,WWS:256,OBLIQUE:512};ge.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};ge.prototype.usWeightClasses={THIN:100,EXTRA_LIGHT:200,LIGHT:300,NORMAL:400,MEDIUM:500,SEMI_BOLD:600,BOLD:700,EXTRA_BOLD:800,BLACK:900};function Gs(r,n){var e=JSON.stringify(r),t=256;for(var i in n){var a=parseInt(i);if(!(!a||a<256)){if(JSON.stringify(n[i])===e)return a;t<=a&&(t=a+1)}}return n[t]=r,t}function WC(r,n,e){var t=Gs(n.name,e);return[{name:"tag_"+r,type:"TAG",value:n.tag},{name:"minValue_"+r,type:"FIXED",value:n.minValue<<16},{name:"defaultValue_"+r,type:"FIXED",value:n.defaultValue<<16},{name:"maxValue_"+r,type:"FIXED",value:n.maxValue<<16},{name:"flags_"+r,type:"USHORT",value:0},{name:"nameID_"+r,type:"USHORT",value:t}]}function XC(r,n,e){var t={},i=new V.Parser(r,n);return t.tag=i.parseTag(),t.minValue=i.parseFixed(),t.defaultValue=i.parseFixed(),t.maxValue=i.parseFixed(),i.skip("uShort",1),t.name=e[i.parseUShort()]||{},t}function YC(r,n,e,t){for(var i=Gs(n.name,t),a=[{name:"nameID_"+r,type:"USHORT",value:i},{name:"flags_"+r,type:"USHORT",value:0}],s=0;s<e.length;++s){var o=e[s].tag;a.push({name:"axis_"+r+" "+o,type:"FIXED",value:n.coordinates[o]<<16})}return a}function VC(r,n,e,t){var i={},a=new V.Parser(r,n);i.name=t[a.parseUShort()]||{},a.skip("uShort",1),i.coordinates={};for(var s=0;s<e.length;++s)i.coordinates[e[s].tag]=a.parseFixed();return i}function qC(r,n){var e=new X.Table("fvar",[{name:"version",type:"ULONG",value:65536},{name:"offsetToData",type:"USHORT",value:0},{name:"countSizePairs",type:"USHORT",value:2},{name:"axisCount",type:"USHORT",value:r.axes.length},{name:"axisSize",type:"USHORT",value:20},{name:"instanceCount",type:"USHORT",value:r.instances.length},{name:"instanceSize",type:"USHORT",value:4+r.axes.length*4}]);e.offsetToData=e.sizeOf();for(var t=0;t<r.axes.length;t++)e.fields=e.fields.concat(WC(t,r.axes[t],n));for(var i=0;i<r.instances.length;i++)e.fields=e.fields.concat(YC(i,r.instances[i],r.axes,n));return e}function KC(r,n,e){var t=new V.Parser(r,n),i=t.parseULong();ee.argument(i===65536,"Unsupported fvar table version.");var a=t.parseOffset16();t.skip("uShort",1);for(var s=t.parseUShort(),o=t.parseUShort(),u=t.parseUShort(),l=t.parseUShort(),c=[],d=0;d<s;d++)c.push(XC(r,n+a+d*o,e));for(var h=[],f=n+a+s*o,D=0;D<u;D++)h.push(VC(r,f+D*l,c,e));return{axes:c,instances:h}}var ZC={make:qC,parse:KC},JC=function(){return{coverage:this.parsePointer(O.coverage),attachPoints:this.parseList(O.pointer(O.uShortList))}},QC=function(){var r=this.parseUShort();if(ee.argument(r===1||r===2||r===3,"Unsupported CaretValue table version."),r===1)return{coordinate:this.parseShort()};if(r===2)return{pointindex:this.parseShort()};if(r===3)return{coordinate:this.parseShort()}},eF=function(){return this.parseList(O.pointer(QC))},tF=function(){return{coverage:this.parsePointer(O.coverage),ligGlyphs:this.parseList(O.pointer(eF))}},nF=function(){return this.parseUShort(),this.parseList(O.pointer(O.coverage))};function rF(r,n){n=n||0;var e=new O(r,n),t=e.parseVersion(1);ee.argument(t===1||t===1.2||t===1.3,"Unsupported GDEF table version.");var i={version:t,classDef:e.parsePointer(O.classDef),attachList:e.parsePointer(JC),ligCaretList:e.parsePointer(tF),markAttachClassDef:e.parsePointer(O.classDef)};return t>=1.2&&(i.markGlyphSets=e.parsePointer(nF)),i}var iF={parse:rF},t1=new Array(10);t1[1]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();if(e===1)return{posFormat:1,coverage:this.parsePointer(O.coverage),value:this.parseValueRecord()};if(e===2)return{posFormat:2,coverage:this.parsePointer(O.coverage),values:this.parseValueRecordList()};ee.assert(!1,"0x"+n.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};t1[2]=function(){var n=this.offset+this.relativeOffset,e=this.parseUShort();ee.assert(e===1||e===2,"0x"+n.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var t=this.parsePointer(O.coverage),i=this.parseUShort(),a=this.parseUShort();if(e===1)return{posFormat:e,coverage:t,valueFormat1:i,valueFormat2:a,pairSets:this.parseList(O.pointer(O.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(i),value2:this.parseValueRecord(a)}})))};if(e===2){var s=this.parsePointer(O.classDef),o=this.parsePointer(O.classDef),u=this.parseUShort(),l=this.parseUShort();return{posFormat:e,coverage:t,valueFormat1:i,valueFormat2:a,classDef1:s,classDef2:o,class1Count:u,class2Count:l,classRecords:this.parseList(u,O.list(l,function(){return{value1:this.parseValueRecord(i),value2:this.parseValueRecord(a)}}))}}};t1[3]=function(){return{error:"GPOS Lookup 3 not supported"}};t1[4]=function(){return{error:"GPOS Lookup 4 not supported"}};t1[5]=function(){return{error:"GPOS Lookup 5 not supported"}};t1[6]=function(){return{error:"GPOS Lookup 6 not supported"}};t1[7]=function(){return{error:"GPOS Lookup 7 not supported"}};t1[8]=function(){return{error:"GPOS Lookup 8 not supported"}};t1[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function aF(r,n){n=n||0;var e=new O(r,n),t=e.parseVersion(1);return ee.argument(t===1||t===1.1,"Unsupported GPOS table version "+t),t===1?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(t1)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(t1),variations:e.parseFeatureVariationsList()}}var sF=new Array(10);function oF(r){return new X.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new X.ScriptList(r.scripts)},{name:"features",type:"TABLE",value:new X.FeatureList(r.features)},{name:"lookups",type:"TABLE",value:new X.LookupList(r.lookups,sF)}])}var uF={parse:aF,make:oF};function lF(r){var n={};r.skip("uShort");var e=r.parseUShort();ee.argument(e===0,"Unsupported kern sub-table version."),r.skip("uShort",2);var t=r.parseUShort();r.skip("uShort",3);for(var i=0;i<t;i+=1){var a=r.parseUShort(),s=r.parseUShort(),o=r.parseShort();n[a+","+s]=o}return n}function cF(r){var n={};r.skip("uShort");var e=r.parseULong();e>1&&console.warn("Only the first kern subtable is supported."),r.skip("uLong");var t=r.parseUShort(),i=t&255;if(r.skip("uShort"),i===0){var a=r.parseUShort();r.skip("uShort",3);for(var s=0;s<a;s+=1){var o=r.parseUShort(),u=r.parseUShort(),l=r.parseShort();n[o+","+u]=l}}return n}function hF(r,n){var e=new V.Parser(r,n),t=e.parseUShort();if(t===0)return lF(e);if(t===1)return cF(e);throw new Error("Unsupported kern table version ("+t+").")}var dF={parse:hF};function fF(r,n,e,t){for(var i=new V.Parser(r,n),a=t?i.parseUShort:i.parseULong,s=[],o=0;o<e+1;o+=1){var u=a.call(i);t&&(u*=2),s.push(u)}return s}var gF={parse:fF};function f0(r,n){for(var e=[],t=12,i=0;i<n;i+=1){var a=V.getTag(r,t),s=V.getULong(r,t+4),o=V.getULong(r,t+8),u=V.getULong(r,t+12);e.push({tag:a,checksum:s,offset:o,length:u,compression:!1}),t+=16}return e}function pF(r,n){for(var e=[],t=44,i=0;i<n;i+=1){var a=V.getTag(r,t),s=V.getULong(r,t+4),o=V.getULong(r,t+8),u=V.getULong(r,t+12),l=void 0;o<u?l="WOFF":l=!1,e.push({tag:a,offset:s,compression:l,compressedLength:o,length:u}),t+=20}return e}function ye(r,n){if(n.compression==="WOFF"){var e=new Uint8Array(r.buffer,n.offset+2,n.compressedLength-2),t=new Uint8Array(n.length);if(ub(e,t),t.byteLength!==n.length)throw new Error("Decompression error: "+n.tag+" decompressed length doesn't match recorded length");var i=new DataView(t.buffer,0);return{data:i,offset:0}}else return{data:r,offset:n.offset}}function DF(r,n){n=n==null?{}:n;var e,t,i=new ge({empty:!0}),a=new DataView(r,0),s,o=[],u=V.getTag(a,0);if(u==="\0\0\0"||u==="true"||u==="typ1")i.outlinesFormat="truetype",s=V.getUShort(a,4),o=f0(a,s);else if(u==="OTTO")i.outlinesFormat="cff",s=V.getUShort(a,4),o=f0(a,s);else if(u==="wOFF"){var l=V.getTag(a,4);if(l==="\0\0\0")i.outlinesFormat="truetype";else if(l==="OTTO")i.outlinesFormat="cff";else throw new Error("Unsupported OpenType flavor "+u);s=V.getUShort(a,12),o=pF(a,s)}else throw new Error("Unsupported OpenType signature "+u);for(var c,d,h,f,D,v,m,_,y,E,F,S,k=0;k<s;k+=1){var w=o[k],T=void 0;switch(w.tag){case"cmap":T=ye(a,w),i.tables.cmap=os.parse(T.data,T.offset),i.encoding=new ls(i.tables.cmap);break;case"cvt ":T=ye(a,w),S=new V.Parser(T.data,T.offset),i.tables.cvt=S.parseShortList(w.length/2);break;case"fvar":d=w;break;case"fpgm":T=ye(a,w),S=new V.Parser(T.data,T.offset),i.tables.fpgm=S.parseByteList(w.length);break;case"head":T=ye(a,w),i.tables.head=vs.parse(T.data,T.offset),i.unitsPerEm=i.tables.head.unitsPerEm,e=i.tables.head.indexToLocFormat;break;case"hhea":T=ye(a,w),i.tables.hhea=bs.parse(T.data,T.offset),i.ascender=i.tables.hhea.ascender,i.descender=i.tables.hhea.descender,i.numberOfHMetrics=i.tables.hhea.numberOfHMetrics;break;case"hmtx":m=w;break;case"ltag":T=ye(a,w),t=Es.parse(T.data,T.offset);break;case"maxp":T=ye(a,w),i.tables.maxp=Cs.parse(T.data,T.offset),i.numGlyphs=i.tables.maxp.numGlyphs;break;case"name":E=w;break;case"OS/2":T=ye(a,w),i.tables.os2=Vn.parse(T.data,T.offset);break;case"post":T=ye(a,w),i.tables.post=xs.parse(T.data,T.offset),i.glyphNames=new zr(i.tables.post);break;case"prep":T=ye(a,w),S=new V.Parser(T.data,T.offset),i.tables.prep=S.parseByteList(w.length);break;case"glyf":h=w;break;case"loca":y=w;break;case"CFF ":c=w;break;case"kern":_=w;break;case"GDEF":f=w;break;case"GPOS":D=w;break;case"GSUB":v=w;break;case"meta":F=w;break}}var A=ye(a,E);if(i.tables.name=Ts.parse(A.data,A.offset,t),i.names=i.tables.name,h&&y){var B=e===0,R=ye(a,y),L=gF.parse(R.data,R.offset,i.numGlyphs,B),I=ye(a,h);i.glyphs=Ls.parse(I.data,I.offset,L,i,n)}else if(c){var M=ye(a,c);_s.parse(M.data,M.offset,i,n)}else throw new Error("Font doesn't contain TrueType or CFF outlines.");var N=ye(a,m);if(ys.parse(i,N.data,N.offset,i.numberOfHMetrics,i.numGlyphs,i.glyphs,n),xb(i,n),_){var z=ye(a,_);i.kerningPairs=dF.parse(z.data,z.offset)}else i.kerningPairs={};if(f){var P=ye(a,f);i.tables.gdef=iF.parse(P.data,P.offset)}if(D){var $=ye(a,D);i.tables.gpos=uF.parse($.data,$.offset),i.position.init()}if(v){var U=ye(a,v);i.tables.gsub=Bs.parse(U.data,U.offset)}if(d){var j=ye(a,d);i.tables.fvar=ZC.parse(j.data,j.offset,i.names)}if(F){var G=ye(a,F);i.tables.meta=Rs.parse(G.data,G.offset),i.metas=i.tables.meta}return i}function mF(r,n){const{dataStream:e,paragraphs:t=[],textRuns:i=[]}=r;let a=0;for(let o=0;o<t.length;o++){const u=t[o],{startIndex:l}=u;if(l===n)break;a=l+1}const s=[];for(const o of i){const{st:u,ed:l}=o;u>=a&&u<=n?s.push({...o,st:u-a,ed:Math.min(l,n)-a}):l>=a&&l<=n&&s.push({...o,st:Math.max(u,a)-a,ed:l-a})}return{dataStream:e.substring(a,n+1),textRuns:s}}function _F(r){const{dataStream:n,textRuns:e=[]}=r;let t=0;const i=[];for(const a of e){const{st:s,ed:o,ts:u={}}=a;s!==t&&i.push({content:n.substring(t,s)}),i.push({content:n.substring(s,o),style:u}),t=o}return t!==n.length&&i.push({content:n.substring(t)}),i}const g0=new Map,wn=new Map;function Kn(r,n,e,t,i){var v,m,_,y;let a=0,s=t[a];for(;e.has(s);)a++,s=t[a];if(!s)return[{char:r,start:n,end:n+r.length,glyph:null,font:null,kerning:0,boundingBox:null}];e.add(s);const{font:o,buffer:u}=A2.findBestMatchFontByStyle({ff:s,bl:(v=i.bl)!=null?v:g.BooleanNumber.FALSE,it:(m=i.it)!=null?m:g.BooleanNumber.FALSE});let l=g0.get(o.fullName);l||(l=DF(u),g0.set(o.fullName,l));const c=[],d=l.stringToGlyphs(r),h=(_=r.match(/[\s\S]/gu))!=null?_:[];let f=0,D=0;for(;f<d.length;){const E=d[f];if(E.index!==0)c.push({char:h[f],start:D+n,end:D+n+h[f].length,glyph:E,font:l,kerning:0,boundingBox:E.getBoundingBox()});else{const F=D,k=r.substring(F).match(S2);if(k){let w=0;do w+=h[f].length,D+=h[f].length,f++;while(w<k[0].length);c.push(...Kn(r.slice(F,F+k[0].length),n+F,e,t,i));continue}else{let w=d[f+1],T=h[f+1];for(;(w==null?void 0:w.index)===0&&!S2.test(T);)D+=h[f].length,f++,w=d[f+1],T=h[f+1];c.push(...Kn(r.slice(F,D+h[f].length),n+F,e,t,i))}}D+=(y=h[f])==null?void 0:y.length,f++}return e.delete(s),c}function vF(r){if(r.length<2)return;let n=r[0].font,e=r[0].glyph;for(let t=1;t<r.length;t++){const{font:i,glyph:a}=r[t];if(n!==i||i==null||e==null||a==null){n=i,e=a;continue}const s=i.getKerningValue(e,a);s!==0&&(r[t].kerning=s),n=i,e=a}}function bF(r){var a;if(!A2.isReady)return[];const n=JSON.stringify(r);if(wn.has(n))return wn.get(n);const e=_F(r),t=[];let i=0;for(const s of e){const{content:o,style:u={}}=s;let l=st.split(",").map(c=>c.trim().replace(/["']/g,""));l.unshift((a=u.ff)!=null?a:"Arial"),l=A2.getValidFontFamilies(l),t.push(...Kn(o,i,new Set,l,u)),i+=o.length}return vF(t),wn.set(n,t),t}function yF(r,n,e,t,i,a){var l;const s=[];let o=0,u=n;for(;u.length;){const c=(l=u.match(/^[\s\S]/gu))==null?void 0:l[0];if(c==null||$0(c)||k2(n.substring(o)))break;const d=tt(r+o,e,t,i,a),h=D1(c,d);s.push(h),u=u.substring(c.length),o+=c.length}return{step:o,glyphGroup:s}}function EF(r,n,e,t,i,a){const s=tt(r,e,t,i,a),o=[];let u=0;for(let l=0;l<n.length;l++){const c=n[l];if(lr(c))o.unshift(c),u++;else break}return{step:u,glyphGroup:[D1(o.join(""),s)]}}function CF(r,n,e,t,i,a){const s=tt(r,e,t,i,a),o=n.match(S2);return{step:o[0].length,glyphGroup:[D1(o[0],s)]}}function FF(r,n,e,t,i,a){const s=tt(r,e,t,i,a),o=[];let u=0;for(let l=0;l<n.length;l++){const c=n[l];if(cr(c))o.push(c),u++;else break}return{step:u,glyphGroup:[Cm(o.join(""),s)]}}function SF(r){const n=r.length;for(let e=0;e<n-1;e++){const t=r[e],i=r[e+1],{width:a,content:s}=t,o=a/2;if(In(s)&&In(i.content)&&t.adjustability.shrinkability[1]+i.adjustability.shrinkability[0]>=o){const u=Math.min(t.adjustability.shrinkability[1],o);ba(t,u),ya(i,o-u)}}}function kF(r){const n=r.flatMap(a=>a.glyphs);let e=null;const t=n.length,i=/[a-z\d]/i;for(let a=0;a<t;a++){const s=n[a],o=a<t-1?n[a+1]:null,{width:u}=s;zt(s.content)&&o&&i.test(o.content)&&(s.width+=u/4,s.adjustability.shrinkability[1]+=u/8),zt(s.content)&&e&&i.test(e.content)&&(s.width+=u/4,s.xOffset+=u/4,s.adjustability.shrinkability[0]+=u/8),e=s}}function wF(r,n){const{suppressHyphenation:e=g.BooleanNumber.FALSE}=r,{autoHyphenation:t=g.BooleanNumber.FALSE}=n;return e===g.BooleanNumber.FALSE&&t===g.BooleanNumber.TRUE}function TF(r,n,e,t,i,a=!1){var B,R;const{gridType:s=g.GridType.LINES,charSpace:o=0,defaultTabStop:u=10.5,drawings:l={}}=i,c=[];let d=new Pv(n);const{endIndex:h}=t,f=e.getParagraph(h)||{startIndex:0},{paragraphStyle:D={}}=f,{snapToGrid:v=g.BooleanNumber.TRUE}=D;let m=0,_,y=0;const{hyphen:E,languageDetector:F}=r,S=mF(e.getBody(),h);let k=[];a&&(k=bF(S)),Vv(d),Xv(d),d=new Wv(d);const w=F.detect(n),T=wF(D,i),A=i.doNotHyphenateCaps===g.BooleanNumber.TRUE;for(w!==ie.UNKNOWN&&T&&(E.hasPattern(w)?d=new zv(d,E,w,A):E.loadPattern(w));_=d.nextBreakPoint();){const L=n.slice(m,_.position),I=[];if(A2.isReady&&a){const z=[];let P=0;for(P=y;P<k.length;P++){const $=k[P],{end:U}=$;if(U>_.position)break;z.push($)}y=P;for(const $ of z){const{start:U,char:j}=$,G=tt(U,e,t,i,f);if(j===g.DataStreamTreeTokenType.TAB){const K=Ht(o,u,s,v),te=ai(G,K);I.push(te)}else if(k2(j)){const K=D1(j,G);I.push(K)}else{const K=D1(j,G,void 0,$);I.push(K)}}}else{let z=L,P=m;for(;z.length>0;){const $=(B=z.match(/^[\s\S]/gu))==null?void 0:B[0];if($==null)break;if($===g.DataStreamTreeTokenType.CUSTOM_BLOCK){const U=tt(P,e,t,i,f);let j=null;const G=e.getCustomBlockWithoutSetCurrentIndex(t.startIndex+P);if(G!=null){const{blockId:K}=G,te=l[K];if(te.layoutType===g.PositionedObjectLayoutType.INLINE){const{angle:se}=te.docTransform,{width:ue=0,height:re=0}=te.docTransform.size,he=Z2(se,0,ue,0,re);j=si(U,he.width,he.height,te.drawingId)}else j=si(U,0,0,te.drawingId)}j==null&&(j=D1($,U)),I.push(j),P+=$.length,z=z.substring($.length)}else if(/\s/.test($)||Kt($)){const U=tt(P,e,t,i,f);let j=null;if($===g.DataStreamTreeTokenType.TAB){const G=Ht(o,u,s,v);j=ai(U,G)}else $===g.DataStreamTreeTokenType.PARAGRAPH&&((R=i.renderConfig)==null?void 0:R.zeroWidthParagraphBreak)===g.BooleanNumber.TRUE?j=D1($,U,0):j=D1($,U);I.push(j),P+=$.length,z=z.substring($.length)}else if(k2(z)){const{step:U,glyphGroup:j}=CF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else if(lr($)){const{step:U,glyphGroup:j}=EF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else if(cr($)){const{step:U,glyphGroup:j}=FF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}else{const{step:U,glyphGroup:j}=yF(P,z,e,t,i,f);I.push(...j),P+=U,z=z.substring(U)}}}SF(I);const M=[[]];for(let z=0;z<I.length;z++){const P=M[M.length-1],$=I[z];$.streamType===g.DataStreamTreeTokenType.CUSTOM_BLOCK&&$.width!==0?(P.length===0&&M.pop(),M.push([$])):P.push($)}const N=M[M.length-1];for(const z of M){const P=z.map($=>$.content).join("");c.push({text:P,glyphs:z,breakPointType:z===N?_.type:Be.Normal})}m=_.position}return kF(c),c}function xF(r,n,e,t,i){m_();const{content:a="",children:s}=e;let o=null;s.length===1&&s[0].nodeType===g.DataStreamTreeNodeType.TABLE&&(o=Pm(r,t,n,s[0],i));const u=TF(r,a,n,e,i),l=tv(r,n,u,t,e,i,o);return $_(l,n,e,i),l}function Xr(r,n,e,t,i,a){const s=[],o=new Map;let u=0;if(a!=null){const{startIndex:c,endIndex:d}=e;if(a>=c&&a<=d){for(let h=0;h<e.children.length;h++)if(e.children[h].endIndex===a){u=h;break}}}for(let c=u;c<e.children.length;c++){const d=e.children[c];let h=[],f=t;if(s.length>0&&(f=s[s.length-1]),d.nodeType===g.DataStreamTreeNodeType.PARAGRAPH&&(r.paragraphsOpenNewPage.has(d.endIndex)&&(f=it(r,i,r.skeletonResourceReference,f.pageNumber+1)),h=xF(r,n,d,f,i)),h.length===0&&(h=x_()),RF(s,h),r.isDirty)break}const{segmentId:l}=t;return r.isDirty&&r.layoutStartPointer[l]!=null&&BF(r.layoutStartPointer[l],s),{pages:s,renderedBlockIdMap:o}}function BF(r,n){let e=!1;for(let t=0;t<n.length;t++){const i=n[t];for(let a=0;a<i.sections.length;a++){const s=i.sections[a];for(let o=0;o<s.columns.length;o++){const u=s.columns[o];for(let l=0;l<u.lines.length;l++)if(u.lines[l].paragraphIndex===r){e=!0,u.lines.splice(l);break}if(e){let l=u.lines.length?o+1:o;l=Math.max(l,1);const c=l-1;c>=0&&(s.columns[c].isFull=!1),s.columns.splice(l);break}}if(e){const o=a+1;i.sections.splice(o);break}}if(e){const a=t+1;n.splice(Math.max(a,1));break}}}function RF(r,n){const e=r.length-1,t=r[e],i=n[0];t===i&&n.splice(0,1),r.push(...n)}const AF=(r,n,e)=>{const t=r[n];return t?typeof t=="function"?t():Promise.resolve(t):new Promise((i,a)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(a.bind(null,new Error("Unknown variable dynamic import: "+n+(n.split("/").length!==e?". Note that variables only represent file names one level deep.":""))))})},Zn=["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"]],IF=Object.freeze(Object.defineProperty({__proto__:null,EnUs:Zn},Symbol.toStringTag,{value:"Module"}));function p0(r){const[n,e]=r;return{levelsTable:n.split(","),pattern:JSON.parse(e)}}function OF(r){return r.replace(/^[a-z]/,n=>n.toUpperCase()).replace(/-([a-z])/g,n=>n[1].toUpperCase())}function MF(r){let n=0,e=r;function t(){return e=r.slice(n++),e.length<3?[]:e}function i(){return n===2}return[t,i]}function LF(r){let n=0;function e(){return r[n++]}function t(){return r.length===n+1}return[e,t]}const j2=class j2{constructor(){p(this,"_patterns",new Map);p(this,"_hyphenCache",new Map);this._preloadPatterns(),this.loadPattern(ie.EnGb)}static getInstance(){return this._instance==null&&(this._instance=new j2),this._instance}_preloadPatterns(){this._patterns.set(ie.EnUs,p0(Zn)),this._loadExceptionsToCache(ie.EnUs,Zn)}_loadExceptionsToCache(n,e){if(e.length<3)return;const t=e[2];for(const i of t){const a=i.replace(/-/g,""),s=i.split("-");let o=this._hyphenCache.get(n);o==null&&(o=new Map,this._hyphenCache.set(n,o)),o.set(a,s)}}async loadPattern(n){let e=await AF(Object.assign({"./patterns/af.ts":()=>Promise.resolve().then(()=>require("../af-B8CRNkjo.js")),"./patterns/as.ts":()=>Promise.resolve().then(()=>require("../as-CjArMJFb.js")),"./patterns/be.ts":()=>Promise.resolve().then(()=>require("../be-D_7towMQ.js")),"./patterns/bg.ts":()=>Promise.resolve().then(()=>require("../bg-CZclBlFV.js")),"./patterns/bn.ts":()=>Promise.resolve().then(()=>require("../bn-CzN_X48q.js")),"./patterns/ca.ts":()=>Promise.resolve().then(()=>require("../ca-4AzMzC5n.js")),"./patterns/cop.ts":()=>Promise.resolve().then(()=>require("../cop-BEWZjlEN.js")),"./patterns/cs.ts":()=>Promise.resolve().then(()=>require("../cs-DilIWlcM.js")),"./patterns/cu.ts":()=>Promise.resolve().then(()=>require("../cu-Dv6XbTRy.js")),"./patterns/cy.ts":()=>Promise.resolve().then(()=>require("../cy-FA5QTAU-.js")),"./patterns/da.ts":()=>Promise.resolve().then(()=>require("../da-B9Og8Jrv.js")),"./patterns/de-1901.ts":()=>Promise.resolve().then(()=>require("../de-1901-zEkwrFOx.js")),"./patterns/de-1996.ts":()=>Promise.resolve().then(()=>require("../de-1996-7qRQHbDz.js")),"./patterns/de-ch-1901.ts":()=>Promise.resolve().then(()=>require("../de-ch-1901-CRFO4pck.js")),"./patterns/el-monoton.ts":()=>Promise.resolve().then(()=>require("../el-monoton-x4pPIDMS.js")),"./patterns/el-polyton.ts":()=>Promise.resolve().then(()=>require("../el-polyton-BmPHG29Z.js")),"./patterns/en-gb.ts":()=>Promise.resolve().then(()=>require("../en-gb-d0UnX3NQ.js")),"./patterns/en-us.ts":()=>Promise.resolve().then(()=>IF),"./patterns/es.ts":()=>Promise.resolve().then(()=>require("../es-CiNTJwZN.js")),"./patterns/et.ts":()=>Promise.resolve().then(()=>require("../et-BK1e_cVg.js")),"./patterns/eu.ts":()=>Promise.resolve().then(()=>require("../eu-BzxYxH10.js")),"./patterns/fi.ts":()=>Promise.resolve().then(()=>require("../fi-Bj3oNcU6.js")),"./patterns/fr.ts":()=>Promise.resolve().then(()=>require("../fr-DTLd-5Zd.js")),"./patterns/fur.ts":()=>Promise.resolve().then(()=>require("../fur-fogKIIFe.js")),"./patterns/ga.ts":()=>Promise.resolve().then(()=>require("../ga-6eamJRA4.js")),"./patterns/gl.ts":()=>Promise.resolve().then(()=>require("../gl-CADHCwzT.js")),"./patterns/grc.ts":()=>Promise.resolve().then(()=>require("../grc-OmY_teO1.js")),"./patterns/gu.ts":()=>Promise.resolve().then(()=>require("../gu-BY7u7h16.js")),"./patterns/hi.ts":()=>Promise.resolve().then(()=>require("../hi-C-5ieQXc.js")),"./patterns/hr.ts":()=>Promise.resolve().then(()=>require("../hr-DJsWIgpy.js")),"./patterns/hsb.ts":()=>Promise.resolve().then(()=>require("../hsb-B_sJZsNY.js")),"./patterns/hu.ts":()=>Promise.resolve().then(()=>require("../hu-yaDSgvAn.js")),"./patterns/hy.ts":()=>Promise.resolve().then(()=>require("../hy-C4deAxX3.js")),"./patterns/ia.ts":()=>Promise.resolve().then(()=>require("../ia-CjzS5si8.js")),"./patterns/id.ts":()=>Promise.resolve().then(()=>require("../id-DOctqhne.js")),"./patterns/is.ts":()=>Promise.resolve().then(()=>require("../is-D47CXCCB.js")),"./patterns/it.ts":()=>Promise.resolve().then(()=>require("../it-CXFCeNV4.js")),"./patterns/ka.ts":()=>Promise.resolve().then(()=>require("../ka-CgSJi2CU.js")),"./patterns/kmr.ts":()=>Promise.resolve().then(()=>require("../kmr-B0Ded4M9.js")),"./patterns/kn.ts":()=>Promise.resolve().then(()=>require("../kn-CcH8nt5Q.js")),"./patterns/la-x-classic.ts":()=>Promise.resolve().then(()=>require("../la-x-classic-DsHZBRDM.js")),"./patterns/la-x-liturgic.ts":()=>Promise.resolve().then(()=>require("../la-x-liturgic-C3OkOI_x.js")),"./patterns/la.ts":()=>Promise.resolve().then(()=>require("../la-DWb6TMoE.js")),"./patterns/lt.ts":()=>Promise.resolve().then(()=>require("../lt-CtvK-cL5.js")),"./patterns/lv.ts":()=>Promise.resolve().then(()=>require("../lv-VSwy7KIF.js")),"./patterns/ml.ts":()=>Promise.resolve().then(()=>require("../ml-BO_9pI9i.js")),"./patterns/mn-cyrl-x-lmc.ts":()=>Promise.resolve().then(()=>require("../mn-cyrl-x-lmc-UJaI6njT.js")),"./patterns/mn-cyrl.ts":()=>Promise.resolve().then(()=>require("../mn-cyrl-nBGEBxGh.js")),"./patterns/mr.ts":()=>Promise.resolve().then(()=>require("../mr-Dj3WJyra.js")),"./patterns/mul-ethi.ts":()=>Promise.resolve().then(()=>require("../mul-ethi-DlLhqlDf.js")),"./patterns/nb.ts":()=>Promise.resolve().then(()=>require("../nb-DpyDJynR.js")),"./patterns/nl.ts":()=>Promise.resolve().then(()=>require("../nl-CeCra09K.js")),"./patterns/nn.ts":()=>Promise.resolve().then(()=>require("../nn-zBMUfwWO.js")),"./patterns/no.ts":()=>Promise.resolve().then(()=>require("../no-rn8_SRru.js")),"./patterns/oc.ts":()=>Promise.resolve().then(()=>require("../oc-CXZWE4qs.js")),"./patterns/or.ts":()=>Promise.resolve().then(()=>require("../or-jsnjw3Ub.js")),"./patterns/pa.ts":()=>Promise.resolve().then(()=>require("../pa-hPrNXZT3.js")),"./patterns/pi.ts":()=>Promise.resolve().then(()=>require("../pi-BMimJqFv.js")),"./patterns/pl.ts":()=>Promise.resolve().then(()=>require("../pl-Cw-Bhtot.js")),"./patterns/pms.ts":()=>Promise.resolve().then(()=>require("../pms-ePVMMGP-.js")),"./patterns/pt.ts":()=>Promise.resolve().then(()=>require("../pt-Csy9T_gC.js")),"./patterns/rm.ts":()=>Promise.resolve().then(()=>require("../rm-DS5uuP_L.js")),"./patterns/ro.ts":()=>Promise.resolve().then(()=>require("../ro-C3B47EH9.js")),"./patterns/ru.ts":()=>Promise.resolve().then(()=>require("../ru-CxgIVOvF.js")),"./patterns/sa.ts":()=>Promise.resolve().then(()=>require("../sa-C3-ZGfmL.js")),"./patterns/sh-cyrl.ts":()=>Promise.resolve().then(()=>require("../sh-cyrl-CstO-G-Y.js")),"./patterns/sh-latn.ts":()=>Promise.resolve().then(()=>require("../sh-latn-BdtcwkQ7.js")),"./patterns/sk.ts":()=>Promise.resolve().then(()=>require("../sk-BcST003l.js")),"./patterns/sl.ts":()=>Promise.resolve().then(()=>require("../sl-WLFwiIjH.js")),"./patterns/sr-cyrl.ts":()=>Promise.resolve().then(()=>require("../sr-cyrl-BspApXN7.js")),"./patterns/sv.ts":()=>Promise.resolve().then(()=>require("../sv-BLAl9qmR.js")),"./patterns/ta.ts":()=>Promise.resolve().then(()=>require("../ta-CXbw1QC7.js")),"./patterns/te.ts":()=>Promise.resolve().then(()=>require("../te-B-G6LBfO.js")),"./patterns/th.ts":()=>Promise.resolve().then(()=>require("../th-YaLTc5g-.js")),"./patterns/tk.ts":()=>Promise.resolve().then(()=>require("../tk-DbM2vAMc.js")),"./patterns/tr.ts":()=>Promise.resolve().then(()=>require("../tr-Coi-iq3L.js")),"./patterns/uk.ts":()=>Promise.resolve().then(()=>require("../uk-DWrud5zx.js")),"./patterns/zh-latn-pinyin.ts":()=>Promise.resolve().then(()=>require("../zh-latn-pinyin-CDkfr_AT.js"))}),`./patterns/${n}.ts`,3);e=e==null?void 0:e[OF(n)],e!=null&&(this._patterns.set(n,p0(e)),this._loadExceptionsToCache(n,e))}fetchHyphenCache(n){return this._hyphenCache.get(n)}hasPattern(n){return this._patterns.has(n)}hyphenate(n,e){let t=this._hyphenCache.get(e);if(t!=null&&t.has(n))return t.get(n);if(!this._patterns.has(e))throw new Error(`Language pattern not found for ${e}, please load pattern before hyphenating`);const{levelsTable:i,pattern:a}=this._patterns.get(e),s=new Array(n.length+1).fill(0),o=`.${n.toLocaleLowerCase()}.`.split(""),[u,l]=MF(o);let c,d,h,f,D,v,m=-1,_,y,E;for(;(c=u()).length>0;)for(m++,l()&&m--,h=a,_=LF(c),y=_[0],E=_[1];(d=y())&&h[d]!==void 0;)if(f=h[d],h=f[0],D=f[1],h===void 0&&(h={},D=f),!E()&&D!==void 0){v=i[D];for(let k=0;k<v.length;k++)s[m+k]=Math.max(+v[k],s[m+k])}s[0]=s[1]=s[s.length-1]=s[s.length-2]=0;let F="";for(let k=0;k<s.length;k++)F+=(s[k]%2===1?"-":"")+n.charAt(k);t==null&&(t=new Map,this._hyphenCache.set(e,t));const S=F.split("-");return t.set(n,S),S}dispose(){this._patterns.clear(),this._hyphenCache.clear()}};p(j2,"_instance",null);let Jn=j2;Ws(2);const PF=Ws(3);function Ws(r){if(typeof r!="number"||Number.isNaN(r)||r<1||r===Number.POSITIVE_INFINITY)throw new Error("`"+r+"` is not a valid argument for `n-gram`");return n;function n(e){const t=[];if(e==null)return t;const i=typeof e.slice=="function"?e:String(e);let a=i.length-r+1;if(a<1)return t;for(;a--;)t[a]=i.slice(a,a+r);return t}}const NF=/\s+/g,zF=/[\t\n\v\f\r ]+/g;function $F(r,n){n?typeof n=="string"&&(n={style:n}):n={};const e=n.preserveLineEndings?UF:HF;return String(r).replace(n.style==="html"?zF:NF,n.trim?jF(e):e)}function UF(r){const n=/\r?\n|\r/.exec(r);return n?n[0]:" "}function HF(){return" "}function jF(r){return n;function n(e,t,i){return t===0||t+e.length===i.length?"":r(e)}}const Xs={}.hasOwnProperty;function GF(r){return r==null?"":$F(String(r).replace(/[\u0021-\u0040]+/g," ")).trim().toLowerCase()}function WF(r){return PF(" "+GF(r)+" ")}function XF(r){const n=WF(r),e={};let t=-1;for(;++t<n.length;)Xs.call(e,n[t])?e[n[t]]++:e[n[t]]=1;return e}function YF(r){const n=XF(r),e=[];let t;for(t in n)Xs.call(n,t)&&e.push([t,n[t]]);return e.sort(VF),e}function VF(r,n){return r[1]-n[1]}const qF={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},Tn={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:" के|के |ार | हई|कार|ई। |हई।|िका|े अ|धिक|अधि| अध|र ह|े क|और | और|ा क|े स|सब | सब| कर|ें |था |में| मे|तथा| तथ|िक | हो| सम|क्ष|ना |ब क|र स| सं|ा स|कर | भी|। स| सा| से| का| अप|्रा|प्र| प्|से |भी | को|त क| पर|रा |क ह|पन |अपन| सक|या |ति |र क|ी क| या|करे| जा|रे | ओक|्त |सक |नो |ान |मान|ओकर|ा प|न क|ेल | ना|। क|रक्| स्|ही |होए| एक|पर |दी |ट्र|ता |व्य|हई | शा|े उ| दे|त्र|ादी| रा| ही|कान|ित |म क|ल ज|ाम |ी स|े भ|न स|माज|ष्ट|षा | ले|क स|बे |वे |ावे|मिल|र म|्य |ा ह|ला |प्त|नून|ानू|जा |ेकर|्षा|्रत|ंत्|र औ|ोई |कोई|्ट्|ाष्|राष| मा|रो | जे|करा|ोए |ाप्|राप|समा|ून |ो स|स्व|्ति|साम|ोनो|कोन| व्|र अ|्म | वि| सह|े म|क्त|योग|र व|काम|ल ह| नि|देश|पूर|वार| इ |ंरक|संर|ए क|र प| सु|तंत|वतं|्वत|ा म|व क|े व|ाथ |साथ| दो|होब| पा|ो क|े ब|ोग | उप|स्त|परि|न प|े त|्तर|लेल|े ओ|चाह| चा|य क|वा |ेश |य स|न ह|षण |ा ब|। त|एक |एल |ीय |केक|े ह|र आ|ि क|स्थ|जिक|ाजि|ामा|रीय|्री|तिक|ाति| बि|चार|े आ|ास | उच|ा त|यक्|्यक|िल |मय |समय|शाद|पयो|उपय|े ख|रिव| पू|े ल|े च|ौनो|कौन| कौ|ं क|संग|न द|ं स|ण प|्षण|र न|े न|ो भ|करो|ा औ|रता|ाव |भाव|क औ|र्म|ोसर|दोस|ण क|े प|न औ|ब ह|िक्|शिक| शि|ाबे|निय|चित|उचि|ित्|ग क|े। |त स|ी श|ं श|एकर|। ए|तन | ओ |री |्र |जे |क क| सी|सन |िवा| अन|ूरा| बच|ए। | बे|त ह| तक| मि|धार|थवा|अथव| अथ|िला|्वा|ि म| आद|ने |कएल| कए|्या"}},KF=2048,ZF=10,Ys=300,z2={}.hasOwnProperty;let xt;const $2={};for(xt in Tn)if(z2.call(Tn,xt)){const r=Tn[xt];let n;$2[xt]={};for(n in r)if(z2.call(r,n)){const e=r[n].split("|"),t={};let i=e.length;for(;i--;)t[e[i]]=i;$2[xt][n]=t}}function JF(r,n){return QF(r,n)[0][0]}function QF(r,n={}){const e=[...n.whitelist||[],...n.only||[]],t=[...n.blacklist||[],...n.ignore||[]],i=n.minLength!==null&&n.minLength!==void 0?n.minLength:ZF;if(!r||r.length<i)return Qn();r=r.slice(0,KF);const a=tS(r,qF);return!a[0]||!(a[0]in $2)?!a[0]||a[1]===0||!Vs(a[0],e,t)?Qn():qs(a[0]):eS(r,rS(YF(r),$2[a[0]],e,t))}function eS(r,n){const e=n[0][1],t=r.length*Ys-e;let i=-1;for(;++i<n.length;)n[i][1]=1-(n[i][1]-e)/t||0;return n}function tS(r,n){let e=-1,t,i;for(i in n)if(z2.call(n,i)){const a=nS(r,n[i]);a>e&&(e=a,t=i)}return[t,e]}function nS(r,n){const e=r.match(n);return(e?e.length:0)/r.length||0}function rS(r,n,e,t){n=aS(n,e,t);const i=[];let a;if(n)for(a in n)z2.call(n,a)&&i.push([a,iS(r,n[a])]);return i.length===0?Qn():i.sort(sS)}function iS(r,n){let e=0,t=-1;for(;++t<r.length;){const i=r[t];let a=Ys;i[0]in n&&(a=i[1]-n[i[0]]-1,a<0&&(a=-a)),e+=a}return e}function aS(r,n,e){if(n.length===0&&e.length===0)return r;const t={};let i;for(i in r)Vs(i,n,e)&&(t[i]=r[i]);return t}function Vs(r,n,e){return n.length===0&&e.length===0?!0:(n.length===0||n.includes(r))&&!e.includes(r)}function Qn(){return qs("und")}function qs(r){return[[r,1]]}function sS(r,n){return r[1]-n[1]}const oS={spa:ie.Es,eng:ie.EnUs,rus:ie.Ru,ben:ie.Bn,hin:ie.Hi,por:ie.Pt,ind:ie.Id,fra:ie.Fr,deu:ie.De1901,tel:ie.Te,mar:ie.Mr,ita:ie.It,tam:ie.Ta,tur:ie.Tr,guj:ie.Gu,pol:ie.Pl,ukr:ie.Uk,kan:ie.Kn,mal:ie.Ml,ron:ie.Ro,pan:ie.Pa,hrv:ie.Hr,nld:ie.Nl,srp:ie.SrCyrl,tha:ie.Th,uzn:ie.Kmr,zlm:ie.Ml,hun:ie.Hu,ell:ie.ElMonoton,ces:ie.Cs,bel:ie.Be,bul:ie.Bg,swe:ie.Sv,und:ie.UNKNOWN},G2=class G2{constructor(){p(this,"_detectCache",new Map)}static getInstance(){return this._instance==null&&(this._instance=new G2),this._instance}detect(n){var i;let e=this._detectCache.get(n);if(e)return e;const t=JF(n);return e=(i=oS[t])!=null?i:ie.UNKNOWN,this._detectCache.set(n,e),e}dispose(){this._detectCache.clear()}};p(G2,"_instance",null);let er=G2;function uS(r){const n=new Set;r.skeleton.pages=r.skeleton.pages.filter(e=>{const t=n.has(e);return n.add(e),!t})}function D0(r){const n=[];let e=r,t=e.parent;for(;t;){if(t.pages){const i=t.pages.indexOf(e);i!==-1&&n.unshift("pages",i)}else if(t.cells){const i=t.cells.indexOf(e);i!==-1&&n.unshift("cells",i)}else if(t.rows){const i=t.rows.indexOf(e);i!==-1&&n.unshift("rows",i)}else t.skeTables&&t.skeTables.has(e.tableId)&&n.unshift("skeTables",e.tableId);e=t,t=t==null?void 0:t.parent}return n}class M1 extends exports.Skeleton{constructor(e,t){super(t);p(this,"_dirty$",new de.Subject);p(this,"dirty$",this._dirty$.asObservable());p(this,"_skeletonData");p(this,"_findLiquid",new q2);p(this,"_hyphen",Jn.getInstance());p(this,"_languageDetector",er.getInstance());p(this,"_iteratorCount",0);this._docViewModel=e}static create(e,t){return new M1(e,t)}dispose(){super.dispose(),this._skeletonData=null,this._findLiquid=null,this._docViewModel.dispose()}getViewModel(){return this._docViewModel}calculate(e){if(!this.dirty)return;const t=this._prepareLayoutContext();this._skeletonData=this._createSkeleton(t,e),this._dirty$.next(!0)}getSkeletonData(){return this._skeletonData}getActualSize(){const e=this.getSkeletonData();let t=Number.NEGATIVE_INFINITY,i=0;return e==null||e.pages.forEach(a=>{const{width:s,height:o}=a;t=Math.max(t,s),i+=o}),{actualWidth:t,actualHeight:i}}_getPageActualWidth(e){let t=Number.NEGATIVE_INFINITY;for(const i of e.sections)for(const a of i.columns)for(const s of a.lines){let o=0;for(const u of s.divides)for(const l of u.glyphGroup)o+=l.width;t=Math.max(t,o)}return t}getPageSize(){return this.getViewModel().getDataModel().documentStyle.pageSize}findPositionByGlyph(e,t){const i=e.parent,a=i==null?void 0:i.parent,s=a==null?void 0:a.parent,o=s==null?void 0:s.parent,u=o==null?void 0:o.parent,l=this.getSkeletonData();if(!i||!s||!o||!u||!l)return;const c=u.type,d=i.glyphGroup.indexOf(e),h=a.divides.indexOf(i),f=s.lines.indexOf(a),D=o.columns.indexOf(s),v=u.sections.indexOf(o);let m=-1;const _=D0(u);switch(c){case oe.HEADER:case oe.FOOTER:{m=0;break}case oe.BODY:{m=l.pages.indexOf(u);break}case oe.CELL:{m=_[1];break}default:throw new Error("Invalid page type")}return{glyph:d,divide:h,line:f,column:D,section:v,page:m,segmentPage:t,pageType:c,path:_}}findCharIndexByPosition(e){const t=this.findGlyphByPosition(e),i=t==null?void 0:t.parent;if(i==null)return;const{st:a,glyphGroup:s}=i;let o=a;for(const u of s){if(u===t)break;o+=u.count}return e.isBack?o:o+t.count}findNodePositionByCharIndex(e,t=!0,i="",a=-1){const s=this._findNodeByIndex(e,i,a);if(s==null)return;const o=this.getSkeletonData();if(!o)return;const u=o.pages,{glyph:l,divide:c,line:d,column:h,section:f,page:D,segmentPageIndex:v,pageType:m}=s,_=D0(D);let y=-1;switch(m){case oe.HEADER:case oe.FOOTER:{y=0;break}case oe.BODY:{y=u.indexOf(D);break}case oe.CELL:{y=_[1];break}default:throw new Error("Invalid page type")}return{glyph:c.glyphGroup.indexOf(l),divide:d.divides.indexOf(c),line:h.lines.indexOf(d),column:f.columns.indexOf(h),section:D.sections.indexOf(f),page:y,pageType:m,segmentPage:v,isBack:t,path:_}}findNodeByCharIndex(e,t="",i=-1){const a=this._findNodeByIndex(e,t,i);return a==null?void 0:a.glyph}findGlyphByPosition(e){var y,E;if(e==null)return;const t=this.getSkeletonData();if(t==null)return;const{pages:i,skeFooters:a,skeHeaders:s}=t,{divide:o,line:u,column:l,section:c,segmentPage:d,pageType:h,path:f,isBack:D}=e;let{glyph:v}=e,m=null;if(h===oe.HEADER||h===oe.FOOTER){m=i[d];const{headerId:F,footerId:S,pageWidth:k}=m;if(h===oe.HEADER){const w=(y=s.get(F))==null?void 0:y.get(k);if(w==null)return;m=w}else if(h===oe.FOOTER){const w=(E=a.get(S))==null?void 0:E.get(k);if(w==null)return;m=w}}else m=Pa(t,f);if(m==null)return;const _=m.sections[c].columns[l].lines[u].divides[o].glyphGroup;return v=Math.min(v,_.length-1),_[v].glyphType===Le.LIST&&(v+=1),_[v]}findEditAreaByCoord(e,t,i,a){const{x:s,y:o}=e;let u=B1.BODY,l=-1,c=null;const d=this.getSkeletonData();if(d==null)return{editArea:u,page:c,pageNumber:l};this._findLiquid.reset();const{pages:h}=d;for(let f=0,D=h.length;f<D;f++){const v=h[f],{marginTop:m,marginBottom:_,pageWidth:y,pageHeight:E}=v;if(s>this._findLiquid.x&&s<this._findLiquid.x+y&&o>this._findLiquid.y&&o<this._findLiquid.y+m){u=B1.HEADER,c=v,l=f;break}if(s>this._findLiquid.x&&s<this._findLiquid.x+y&&o>this._findLiquid.y+m&&o<this._findLiquid.y+E-_){u=B1.BODY,c=v,l=f;break}if(s>this._findLiquid.x&&s<this._findLiquid.x+y&&o>this._findLiquid.y+E-_&&o<this._findLiquid.y+E){u=B1.FOOTER,c=v,l=f;break}this._translatePage(v,t,i,a)}return{editArea:u,page:c,pageNumber:l}}findNodeByCoord(e,t,i,a,s){var m,_,y,E,F,S;const{x:o,y:u}=e,l=this.getSkeletonData();if(l==null)return;const c={nearestNodeList:[],nearestNodeDistanceList:[]},{pages:d,skeHeaders:h,skeFooters:f}=l,D=this.findEditAreaByCoord(e,t,i,a).editArea,v=d.length;if(this._findLiquid.reset(),s==null)for(let k=0;k<v;k++){const w=d[k],{headerId:T,footerId:A,pageWidth:B}=w;let R=null;if(D===B1.HEADER||D===B1.FOOTER){const L=(m=h.get(T))==null?void 0:m.get(B);L&&(R=this._collectNearestNode(L,oe.HEADER,w,T,k,c,o,u,v));const I=(_=f.get(A))==null?void 0:_.get(B);I&&(R=R!=null?R:this._collectNearestNode(I,oe.FOOTER,w,A,k,c,o,u,v))}else R=this._collectNearestNode(w,oe.BODY,w,"",k,c,o,u,v);if(R)return R;this._translatePage(w,t,i,a)}else{const{segmentId:k,segmentPage:w,strict:T}=s;let A=null;if(T===!1)for(let B=0;B<v;B++){const R=d[B],{headerId:L,footerId:I,pageWidth:M}=R;if(k!==""){const N=(y=h.get(L))==null?void 0:y.get(M);N&&(A=this._collectNearestNode(N,oe.HEADER,R,L,B,c,o,u,v));const z=(E=f.get(I))==null?void 0:E.get(M);z&&(A=A!=null?A:this._collectNearestNode(z,oe.FOOTER,R,I,B,c,o,u,v))}else A=this._collectNearestNode(R,oe.BODY,R,"",B,c,o,u,v);if(A)return A;this._translatePage(R,t,i,a)}else for(let B=0;B<v;B++){const R=d[B];if(k){if(w!==B){this._translatePage(R,t,i,a);continue}const{headerId:L,pageWidth:I}=R,M=k===L?(F=h.get(k))==null?void 0:F.get(I):(S=f.get(k))==null?void 0:S.get(I);M&&(A=this._collectNearestNode(M,k===L?oe.HEADER:oe.FOOTER,R,k,w,c,o,u,v))}else A=this._collectNearestNode(R,oe.BODY,R,"",B,c,o,u,v);if(A)return A;this._translatePage(R,t,i,a)}}return this._getNearestNode(c.nearestNodeList,c.nearestNodeDistanceList)}_collectNearestNode(e,t,i,a,s,o,u,l,c,d=0){var F,S,k,w,T,A,B,R,L;const{sections:h,skeTables:f}=e;this._findLiquid.translateSave();const D=this._findLiquid.x,v=D+i.pageWidth,m=this._findLiquid.y+(t===oe.FOOTER?i.pageHeight-e.pageHeight:0),_=m+e.pageHeight;let y=u>=D&&u<=v&&l>=m&&l<=_;if(d===0&&t===oe.BODY){const I=s===0,M=s===c-1,N=i.originMarginTop/2;I&&M?y=!0:I?y=l<=_+N:M?y=l>=m-N:y=l>=m-N&&l<=_+N}switch(t){case oe.HEADER:{this._findLiquid.translatePagePadding({...e,marginLeft:i.marginLeft});break}case oe.FOOTER:{const I=i.pageHeight-e.height-e.marginBottom;this._findLiquid.translate(i.marginLeft,I);break}default:{this._findLiquid.translatePagePadding(i);break}}if(y){let I=Number.POSITIVE_INFINITY;for(const M of h){const{columns:N}=M;this._findLiquid.translateSave(),this._findLiquid.translateSection(M);for(const z of N){const{lines:P}=z;this._findLiquid.translateSave(),this._findLiquid.translateColumn(z);for(let $=0;$<P.length;$++){const U=P[$],{divides:j,type:G,lineHeight:K=0}=U;if(G!==et.BLOCK){this._findLiquid.translateSave(),this._findLiquid.translateLine(U);const{y:te}=this._findLiquid,se=te,ue=te+K,re=Math.abs(l-ue),ae=j.length;for(let le=0;le<ae;le++){const he=j[le],{glyphGroup:ve}=he;this._findLiquid.translateSave(),this._findLiquid.translateDivide(he);const{x:pe}=this._findLiquid;for(const be of ve){if(!be.content||be.content.length===0)continue;const{width:Re,left:me}=be,Ce=pe+me,Ae=pe+me+Re,ze=Math.abs(u-Ae);if(l>=se&&l<=ue){if(u>=Ce&&u<=Ae)return{node:be,segmentPage:t===oe.BODY?-1:s,segmentId:a,ratioX:u/(Ce+Ae),ratioY:l/(se+ue)};I!==Number.NEGATIVE_INFINITY&&(o.nearestNodeList=[],o.nearestNodeDistanceList=[]),o.nearestNodeList.push({node:be,segmentPage:t===oe.BODY?-1:s,segmentId:a,ratioX:u/(Ce+Ae),ratioY:l/(se+ue)}),o.nearestNodeDistanceList.push({coordInPage:y,distance:ze,nestLevel:d}),I=Number.NEGATIVE_INFINITY;continue}re<I&&(I=re,o.nearestNodeList=[],o.nearestNodeDistanceList=[]),re===I&&(o.nearestNodeList.push({node:be,segmentPage:t===oe.BODY?-1:s,segmentId:a,ratioX:u/(Ce+Ae),ratioY:l/(se+ue)}),o.nearestNodeDistanceList.push({coordInPage:y,distance:ze,nestLevel:d}))}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}let E=null;if(f.size>0)for(const I of f.values()){const{top:M,left:N,rows:z}=I;(F=this._findLiquid)==null||F.translateSave(),(S=this._findLiquid)==null||S.translate(N,M);for(const P of z){const{top:$,cells:U,isRepeatRow:j}=P;if(!j){(k=this._findLiquid)==null||k.translateSave(),(w=this._findLiquid)==null||w.translate(0,$);for(const G of U){const{left:K}=G;(T=this._findLiquid)==null||T.translateSave(),(A=this._findLiquid)==null||A.translate(K,0),E=E!=null?E:this._collectNearestNode(G,oe.CELL,G,a,s,o,u,l,c,d+1),(B=this._findLiquid)==null||B.translateRestore()}(R=this._findLiquid)==null||R.translateRestore()}}(L=this._findLiquid)==null||L.translateRestore()}if(E)return this._findLiquid.translateRestore(),E;this._findLiquid.translateRestore()}_getNearestNode(e,t){if(t.length===0)return;if(t.length===1)return e[0];let i=t[0];for(let s=1;s<t.length;s++){const{distance:o,nestLevel:u,coordInPage:l}=t[s];if(u>i.nestLevel){i=t[s];continue}if(u===i.nestLevel){if(l===i.coordInPage){if(o<i.distance){i=t[s];continue}}else if(l){i=t[s];continue}}}const a=t.indexOf(i);return e[a]}_getPageBoundingBox(e,t){const{pageWidth:i,pageHeight:a}=e,{x:s,y:o}=this._findLiquid;let u=-1,l=-1;return t===b1.VERTICAL?(u=i,l=o+a):t===b1.HORIZONTAL&&(u=s+i,l=a),{startX:s,startY:o,endX:u,endY:l}}_translatePage(e,t,i,a){this._findLiquid.translatePage(e,t,i,a)}_prepareLayoutContext(){const e=this.getViewModel(),t=e.getDataModel(),{headerTreeMap:i,footerTreeMap:a}=e.getHeaderFooterTreeMap(),{documentStyle:s,drawings:o,lists:u={}}=t,l={...g.PRESET_LIST_TYPE,...u},{paragraphLineGapDefault:c=0,defaultTabStop:d=10.5,textStyle:h={}}=s,f={headerTreeMap:i,footerTreeMap:a,lists:l,drawings:o,localeService:this._localeService,paragraphLineGapDefault:c,defaultTabStop:d,documentTextStyle:h},D=b_(),{skeHeaders:v,skeFooters:m,skeListLevel:_,drawingAnchor:y}=D;return{viewModel:e,dataModel:t,skeleton:D,skeletonResourceReference:{skeHeaders:v,skeFooters:m,skeListLevel:_,drawingAnchor:y},docsConfig:f,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){var c;const{viewModel:i,skeleton:a,skeletonResourceReference:s}=e,o=a.pages;let u=0;const l=e.layoutStartPointer[""];if(e.layoutStartPointer[""]=null,l!=null)for(let d=0;d<i.getChildren().length;d++){const h=i.getChildren()[d],{endIndex:f,startIndex:D}=h;if(l>=D&&l<=f){u=d;break}}for(let d=u,h=i.getChildren().length;d<h;d++){const f=i.getChildren()[d],D=k_(e,d),{sectionType:v,columnProperties:m,columnSeparatorType:_,sectionTypeNext:y,pageNumberStart:E=1}=D;let F=mt(o),S=!1;e.sectionBreakConfigCache.set(f.endIndex,D),v===g.SectionType.CONTINUOUS?(R2(o),this._addNewSectionByContinuous(F,m,_),S=!0):(l==null||F==null)&&(F=it(e,D,s,(c=F==null?void 0:F.pageNumber)!=null?c:E));const{pages:k}=Xr(e,i,f,F,D,l);if(y===g.SectionType.CONTINUOUS&&m.length>0,S&&k.splice(0,1),o.push(...k),e.isDirty)break}if(e.isDirty&&this._iteratorCount<10)return this._iteratorCount++,La(e),this._createSkeleton(e,t);this._iteratorCount=0,uS(e),R2(a.pages),dn(e,a.pages);for(const d of a.skeHeaders.values())for(const h of d.values())dn(e,[h]);for(const d of a.skeFooters.values())for(const h of d.values())dn(e,[h]);return y_(a.pages,a),a}_addNewSectionByContinuous(e,t,i){const a=e.sections,s=a[a.length-1],{pageWidth:o,pageHeight:u,marginTop:l,marginBottom:c,marginLeft:d,marginRight:h}=e,f=o-d-h,D=u-l-c,v=((s==null?void 0:s.top)||0)+((s==null?void 0:s.height)||0),m=Ea(t,i,v,0,f,D-v);m.parent=e,a.push(m)}_findNodeByIndex(e,t="",i=-1){var l,c;const a=this.getSkeletonData();if(a==null)return;const{pages:s,skeFooters:o,skeHeaders:u}=a;for(const d of s){const h=s.indexOf(d);if(t&&h!==i)continue;const{pageWidth:f,skeTables:D}=d;let v=d;if(t){const E=(l=u.get(t))==null?void 0:l.get(f),F=(c=o.get(t))==null?void 0:c.get(f);if(E)v=E;else if(F)v=F;else continue}if(t===""){let E=!1;for(const F of D.values()){const{rows:S}=F;for(const k of S){const{cells:w}=k;for(const T of w){const{st:A,ed:B}=T;if(e>=A&&e<=B){v=T,E=!0;break}}if(E)break}if(E)break}}const{sections:m,st:_,ed:y}=v;if(!(e<_||e>y))for(const E of m){const{columns:F,st:S,ed:k}=E;if(!(e<S||e>k))for(const w of F){const{lines:T,st:A,ed:B}=w;if(!(e<A||e>B))for(const R of T){const{divides:L,st:I,ed:M}=R,N=L.length;if(!(e<I||e>M))for(let z=0;z<N;z++){const P=L[z],{glyphGroup:$,st:U,ed:j}=P;if(e<U||e>j)continue;let G=e-U;for(const K of $)if(G-=K.count,G<0)return{page:v,pageType:v.type,section:E,column:w,line:R,divide:P,glyph:K,segmentPageIndex:i}}}}}}}}function D2(r,n,e={}){const t=r.length,{textRotation:i,paddingData:a,horizontalAlign:s=g.HorizontalAlign.UNSPECIFIED,verticalAlign:o=g.VerticalAlign.UNSPECIFIED,wrapStrategy:u=g.WrapStrategy.UNSPECIFIED,cellValueType:l}=e,{t:c,r:d,b:h,l:f}=a||U2,{vertexAngle:D,centerAngle:v}=dt(i),m={id:"d",body:{dataStream:`${r}${g.DEFAULT_EMPTY_DOCUMENT_VALUE}`,textRuns:[{ts:n,st:0,ed:t}],paragraphs:[{startIndex:t,paragraphStyle:{horizontalAlign:s}}],sectionBreaks:[{startIndex:t+1}]},documentStyle:{pageSize:{width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginTop:c,marginBottom:h,marginRight:d,marginLeft:f,renderConfig:{horizontalAlign:s,verticalAlign:o,centerAngle:v,vertexAngle:D,wrapStrategy:u,cellValueType:l}},drawings:{},drawingsOrder:[]};return new g.DocumentDataModel(m)}function lS(r){if(!r)return{};const{tr:n,td:e,ht:t,vt:i,tb:a,pd:s}=r;return{textRotation:n,textDirection:e,horizontalAlign:t,verticalAlign:i,wrapStrategy:a,paddingData:s}}function m0(r){if(!r)return{};const{ff:n,fs:e,it:t,bl:i,ul:a,st:s,ol:o,cl:u}=r,l={};return n&&(l.ff=n),e&&(l.fs=e),t&&(l.it=t),i&&(l.bl=i),a&&(l.ul=a),s&&(l.st=s),o&&(l.ol=o),u&&(l.cl=u),l}var cS=Object.defineProperty,hS=Object.getOwnPropertyDescriptor,dS=(r,n,e,t)=>{for(var i=t>1?void 0:t?hS(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&cS(n,e,i),i},m2=(r,n)=>(e,t)=>n(e,t,r);function ft(r,n=0){const e=r==null?void 0:r.getSkeletonData(),t=Me(n);if(!e)return null;const{pages:i}=e,a=i[i.length-1],{width:s,height:o}=a;if(t===0)return{width:s,height:o};if(Math.abs(t)===Math.PI/2)return{width:o,height:s};let u=0,l=0;const c=[];D_([a],h=>{const{lines:f,width:D,spaceWidth:v}=h,{rotatedHeight:m,rotatedWidth:_}=_r(f,D,t);l+=m,c.push({rotatedWidth:_,spaceWidth:v})});const d=c.length;for(let h=0;h<d;h++){const{rotatedWidth:f}=c[h];h===0&&(u+=f)}return{width:u,height:l}}const _0={isDeepClone:!1,displayRawFormula:!1,ignoreTextRotation:!1},U2={t:0,b:2,l:2,r:2},Ks="RENDER_RAW_FORMULA";exports.SpreadsheetSkeleton=class extends exports.Skeleton{constructor(e,t,i,a,s,o){super(i);p(this,"_rowHeightAccumulation",[]);p(this,"_columnWidthAccumulation",[]);p(this,"_rowTotalHeight",0);p(this,"_columnTotalWidth",0);p(this,"_rowHeaderWidth",0);p(this,"_columnHeaderHeight",0);p(this,"_drawingRange",{startRow:-1,endRow:-1,startColumn:-1,endColumn:-1});p(this,"_cacheRangeMap",new Map);p(this,"_visibleRangeMap",new Map);p(this,"_overflowCache",new g.ObjectMatrix);p(this,"_stylesCache",{background:{},backgroundPositions:new g.ObjectMatrix,font:{},fontMatrix:new g.ObjectMatrix,border:new g.ObjectMatrix});p(this,"_handleBgMatrix",new g.ObjectMatrix);p(this,"_handleBorderMatrix",new g.ObjectMatrix);p(this,"_handleFontMatrix",new g.ObjectMatrix);p(this,"_showGridlines",g.BooleanNumber.TRUE);p(this,"_gridlinesColor");p(this,"_marginTop",0);p(this,"_marginLeft",0);p(this,"_imageCacheMap");p(this,"_isRowStylePrecedeColumnStyle",!1);p(this,"_skipAutoHeightForMergedCells",!0);p(this,"_renderRawFormula",!1);p(this,"_worksheetData");p(this,"_cellData");this.worksheet=e,this._styles=t,this._contextService=a,this._configService=s,this._injector=o,this._worksheetData=this.worksheet.getConfig(),this._cellData=this.worksheet.getCellMatrix(),this._imageCacheMap=new g.ImageCacheMap(this._injector),this.initConfig(),this._updateLayout(),this._initContextListener()}initConfig(){var e,t;this._skipAutoHeightForMergedCells=!((e=this._configService.getConfig(g.AUTO_HEIGHT_FOR_MERGED_CELLS))!=null&&e),this._isRowStylePrecedeColumnStyle=(t=this._configService.getConfig(g.IS_ROW_STYLE_PRECEDE_COLUMN_STYLE))!=null?t:!1}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}get imageCacheMap(){return this._imageCacheMap}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}get mergeData(){return this._worksheetData.mergeData}get rowHeaderWidthAndMarginLeft(){return this.rowHeaderWidth+this._marginLeft}get columnHeaderHeightAndMarginTop(){return this.columnHeaderHeight+this._marginTop}dispose(){super.dispose(),this._rowHeightAccumulation=[],this._columnWidthAccumulation=[],this._rowTotalHeight=0,this._columnTotalWidth=0,this._rowHeaderWidth=0,this._columnHeaderHeight=0,this._drawingRange={startRow:-1,endRow:-1,startColumn:-1,endColumn:-1},this._stylesCache={background:{},backgroundPositions:new g.ObjectMatrix,font:{},fontMatrix:new g.ObjectMatrix,border:new g.ObjectMatrix},this._handleBgMatrix.reset(),this._handleBorderMatrix.reset(),this._overflowCache.reset(),this._worksheetData=null,this._cellData=null,this._styles=null}getsStyles(){return this._styles}getLocation(){return[this.worksheet.getUnitId(),this.worksheet.getSheetId()]}_initContextListener(){this.disposeWithMe(this._contextService.subscribeContextValue$(Ks).pipe(de.startWith(!1),de.distinctUntilChanged()).subscribe(e=>{this._renderRawFormula=e,this._resetCache(),this.makeDirty(!0)}))}setOverflowCache(e){this._overflowCache=e}setMarginLeft(e){this._marginLeft=e}setMarginTop(e){this._marginTop=e}getFont(e,t){const i=this.stylesCache.fontMatrix;if(!i)return null;const a=i.getValue(e,t);return a||null}updateVisibleRange(e){if(!this._worksheetData||!this._rowHeightAccumulation||!this._columnWidthAccumulation)return!1;if(e){const t=this.getRangeByViewport(e);this._visibleRangeMap.set(e.viewportKey,t);const i=this.getCacheRangeByViewport(e);this._drawingRange=i,this._cacheRangeMap.set(e.viewportKey,i)}return!0}getVisibleRangeByViewport(e){return this._visibleRangeMap.get(e)}getVisibleRanges(){return this._visibleRangeMap}setStylesCache(e){if(!this._worksheetData||!this._rowHeightAccumulation||!this._columnWidthAccumulation)return;this.updateVisibleRange(e);const t=this._drawingRange,i=this.columnWidthAccumulation,{startRow:a,endRow:s,startColumn:o,endColumn:u}=t;if(u===-1||s===-1)return;const l=this.getCurrentRowColumnSegmentMergeData(this._drawingRange);for(const h of l)this._setStylesCacheForOneCell(h.startRow,h.startColumn,{mergeRange:h});const c=Math.max(0,o-$t),d=Math.min(i.length-1,u+$t);for(let h=a;h<=s;h++)if(this.worksheet.getRowVisible(h)!==!1){for(let f=o;f<=u;f++)this._setStylesCacheForOneCell(h,f,{cacheItem:{bg:!0,border:!0}});for(let f=c;f<u;f++)this._setStylesCacheForOneCell(h,f,{cacheItem:{bg:!1,border:!1}});if(u!==0)for(let f=u+1;f<d;f++)this._setStylesCacheForOneCell(h,f,{cacheItem:{bg:!1,border:!1}})}return this}calculate(){return this._resetCache(),this._updateLayout(),this}_hasUnMergedCellInRow(e,t,i){if(!this.worksheet.getMergeData())return!1;for(let s=t;s<=i;s++){const{isMerged:o,isMergedMainCell:u}=this.worksheet.getCellInfoInMergeData(e,s);if(!o&&!u)return!0}return!1}calculateAutoHeightInRange(e){var o;if(!g.Tools.isArray(e))return[];const t=[],{rowData:i}=this._worksheetData,a=i,s=new Set;for(const u of e){const{startRow:l,endRow:c,startColumn:d,endColumn:h}=u;for(let f=l;f<=c;f++){if(s.has(f)||((o=a[f])==null?void 0:o.ia)===g.BooleanNumber.FALSE)continue;if(this._hasUnMergedCellInRow(f,d,h)){const v=this._calculateRowAutoHeight(f);s.add(f),t.push({row:f,autoHeight:v})}}}return t}_calculateRowAutoHeight(e){var l,c,d;const t=this.worksheet,{columnCount:i,columnData:a,defaultRowHeight:s,defaultColumnWidth:o}=this._worksheetData;let u=s;for(let h=0;h<i;h++){const f=this.worksheet.getCellInfoInMergeData(e,h);if(this._skipAutoHeightForMergedCells&&(f.isMerged||f.isMergedMainCell))continue;const D=t.getCell(e,h);if(D!=null&&D.interceptorAutoHeight){const T=D.interceptorAutoHeight();if(T){u=Math.max(u,T);continue}}const v=D&&this._getCellDocumentModel(D);if(v==null)continue;const{documentModel:m,textRotation:_,wrapStrategy:y}=v;if(m==null)continue;const E=new y1(m),{vertexAngle:F}=dt(_);let S=(c=(l=a[h])==null?void 0:l.w)!=null?c:o;if(f.isMergedMainCell){const T=f.startColumn,A=f.endColumn;S=Array.from({length:A-T+1},(B,R)=>T+R).reduce((B,R)=>{var L,I;return B+((I=(L=a[R])==null?void 0:L.w)!=null?I:o)},0)}typeof S=="number"&&y===g.WrapStrategy.WRAP&&m.updateDocumentDataPageSize(S);const k=M1.create(E,this._localeService);k.calculate();let{height:w=0}=(d=ft(k,F))!=null?d:{};if(k){const T=k.getSkeletonData(),{marginTop:A,marginBottom:B,marginLeft:R,marginRight:L}=T.pages[T.pages.length-1],I=Math.abs(Me(F));w+=A*Math.cos(I)+L*Math.sin(I)+B*Math.cos(I)+R*Math.sin(I)}u=Math.max(u,w)}return Math.min(u,R0)}calculateAutoWidthInRange(e){if(!g.Tools.isArray(e))return[];const t=[],i=new Set;for(const a of e){const{startColumn:s,endColumn:o}=a;for(let u=s;u<=o;u++){if(!this.worksheet.getColVisible(u)||i.has(u))continue;const l=this._calculateColWidth(u);i.add(u),t.push({col:u,width:l})}}return t}_calculateColWidth(e){var _,y;const t=this.worksheet;let i=0;const a=this.visibleRangeByViewportKey(He.VIEW_MAIN);if(!a)return i;const{startRow:s,endRow:o}=a,u=this.worksheet.getRowCount(),l=new Set;l.add(0),l.add(u-1);const c=this.visibleRangeByViewportKey(He.VIEW_MAIN_TOP);if(c){const{startRow:E,endRow:F}=c;for(let S=E;S<=F;S++)l.add(S)}const d=(E,F,S)=>[...Array.from({length:F-E+1},(w,T)=>T+E),...S],h=Math.max(0,s-w2),f=Math.min(u,o+w2),D=d(h,f,l),v=Math.max(0,e-1);let m=this._columnWidthAccumulation[e]-this._columnWidthAccumulation[v];e===0&&(m=this._columnWidthAccumulation[e]);for(let E=0;E<D.length;E++){const F=D[E],{isMerged:S,isMergedMainCell:k}=this._getCellMergeInfo(e,F);if(S&&!k||!this.worksheet.getRowVisible(F))continue;const w=t.getCell(F,e);if(!w||w.p&&(F+On<=s||F-On>=o))continue;let T=this._getMeasuredWidthByCell(w,m);if(w.fontRenderExtension&&(T+=(((_=w.fontRenderExtension)==null?void 0:_.leftOffset)||0)+(((y=w.fontRenderExtension)==null?void 0:y.rightOffset)||0)),i=Math.max(i,T),i>=Bn)return Bn}return i===0?m:Math.max(A0,i)}getColWidth(e){const t=Math.max(0,e-1);return this._columnWidthAccumulation[e]-this._columnWidthAccumulation[t]}getRowHeight(e){const t=Math.max(0,e-1);return this._rowHeightAccumulation[e]-this._rowHeightAccumulation[t]}_getMeasuredWidthByCell(e,t){var h,f,D;let i=0;if((h=e.fontRenderExtension)!=null&&h.isSkip&&(e!=null&&e.interceptorAutoWidth)){const v=(f=e.interceptorAutoWidth)==null?void 0:f.call(e);if(v)return v}const a=this._getCellDocumentModel(e);if(a==null)return i;const{documentModel:s,textRotation:o}=a;if(s==null)return i;const u=new y1(s),{vertexAngle:l}=dt(o),c=this._styles.getStyleByCell(e);(c==null?void 0:c.tb)===g.WrapStrategy.WRAP?s.updateDocumentDataPageSize(t,1/0):s.updateDocumentDataPageSize(1/0,1/0);const d=M1.create(u,this._localeService);if(d.calculate(),i=((D=ft(d,l))!=null?D:{width:0}).width,d){const v=d.getSkeletonData(),{marginTop:m,marginBottom:_,marginLeft:y,marginRight:E}=v.pages[v.pages.length-1],F=Math.abs(Me(l));i+=m*Math.sin(F)+E*Math.cos(F)+_*Math.sin(F)+y*Math.cos(F)}return i}_updateLayout(){if(!this.dirty)return;const{rowData:e,columnData:t,defaultRowHeight:i,defaultColumnWidth:a,rowCount:s,columnCount:o,rowHeader:u,columnHeader:l,showGridlines:c,gridlinesColor:d}=this._worksheetData,{rowTotalHeight:h,rowHeightAccumulation:f}=this._generateRowMatrixCache(s,e,i),{columnTotalWidth:D,columnWidthAccumulation:v}=this._generateColumnMatrixCache(o,t,a);this._rowHeaderWidth=u.hidden!==g.BooleanNumber.TRUE?this._dynamicallyUpdateRowHeaderWidth(u):0,this._columnHeaderHeight=l.hidden!==g.BooleanNumber.TRUE?l.height:0,this._rowTotalHeight=h,this._rowHeightAccumulation=f,this._columnTotalWidth=D,this._columnWidthAccumulation=v,this._showGridlines=c,this._gridlinesColor=d,this.makeDirty(!1)}_dynamicallyUpdateRowHeaderWidth(e){const i=`${this.worksheet.getRowCount()}`.length*8;return Math.max(e.width,i)}getRangeByBounding(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.cacheBound)}getRangeByViewport(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.viewBound)}getCacheRangeByViewport(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e==null?void 0:e.cacheBound)}getRangeByViewBound(e){return this._getRangeByViewBounding(this._rowHeightAccumulation,this._columnWidthAccumulation,e)}getWorksheetConfig(){return this._worksheetData}getMergeBounding(e,t,i,a){const s=this._worksheetData.mergeData;if(!s)return{startRow:e,startColumn:t,endRow:i,endColumn:a};let o=!0;const u=new g.ObjectMatrix;for(;o;){o=!1;for(let l=0;l<s.length;l++){const{startRow:c,startColumn:d,endRow:h,endColumn:f}=s[l];if(u.getValue(c,d))continue;H0({left:t,top:e,right:a,bottom:i},{left:d,top:c,right:f,bottom:h})&&(e=Math.min(e,c),t=Math.min(t,d),i=Math.max(i,h),a=Math.max(a,f),u.setValue(c,d,!0),o=!0)}}return{startRow:e,startColumn:t,endRow:i,endColumn:a}}expandRangeByMerge(e){return this.getMergeBounding(e.startRow,e.startColumn,e.endRow,e.endColumn)}appendToOverflowCache(e,t,i,a){this._overflowCache.setValue(e,t,{startRow:e,endRow:e,startColumn:i,endColumn:a})}getColumnCount(){return this._columnWidthAccumulation.length}getRowCount(){return this._rowHeightAccumulation.length}getOverflowPosition(e,t,i,a,s){var c;const o=(c=e==null?void 0:e.width)!=null?c:0;let u=a,l=a;return t===g.HorizontalAlign.CENTER?(u=this._getOverflowBound(i,a,0,o/2,t),l=this._getOverflowBound(i,a,s-1,o/2,t)):t===g.HorizontalAlign.RIGHT?u=this._getOverflowBound(i,a,0,o):l=this._getOverflowBound(i,a,s-1,o),{startColumn:u,endColumn:l}}getNoMergeCellPositionByIndex(e,t){const{rowHeightAccumulation:i,columnWidthAccumulation:a,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:o}=this;let{startY:u,endY:l,startX:c,endX:d}=q1(e,t,i,a);return u+=o,l+=o,c+=s,d+=s,{startY:u,endY:l,startX:c,endX:d}}getNoMergeCellPositionByIndexWithNoHeader(e,t){const{rowHeightAccumulation:i,columnWidthAccumulation:a}=this,{startY:s,endY:o,startX:u,endX:l}=q1(e,t,i,a);return{startY:s,endY:o,startX:u,endX:l}}calculateCellIndexByPosition(e,t,i,a,s){return this.getCellWithCoordByOffset(e,t,i,a,s)}getCellWithCoordByOffset(e,t,i,a,s,o){const{row:u,column:l}=this.getCellIndexByOffset(e,t,i,a,s,o);return this.getCellWithCoordByIndex(u,l)}getCellPositionByOffset(e,t,i,a,s,o){return this.getCellIndexByOffset(e,t,i,a,s,o)}getCellIndexByOffset(e,t,i,a,s,o){const u=this.getRowIndexByOffsetY(t,a,s,o),l=this.getColumnIndexByOffsetX(e,i,s,o);return{row:u,column:l}}getCellByOffset(e,t,i,a,s){const o=this==null?void 0:this.getCellIndexByOffset(e,t,i,a,s,{firstMatch:!0});return o?this.worksheet.getCellInfoInMergeData(o.row,o.column):null}getCellWithMergeInfoByIndex(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getColumnPositionByOffsetX(e,t,i,a){return this.getColumnIndexByOffsetX(e,t,i,a)}getColumnIndexByOffsetX(e,t,i,a){var l;const s=this.getTransformOffsetX(e,t,i),{columnWidthAccumulation:o}=this;let u=g.searchArray(o,s,a==null?void 0:a.firstMatch);return a!=null&&a.closeFirst&&Math.abs(o[u]-s)<Math.abs(s-((l=o[u-1])!=null?l:0))&&(u=u+1),u}getRowPositionByOffsetY(e,t,i,a){return this.getRowIndexByOffsetY(e,t,i,a)}getRowIndexByOffsetY(e,t,i,a){var u;const{rowHeightAccumulation:s}=this;e=this.getTransformOffsetY(e,t,i);let o=g.searchArray(s,e,a==null?void 0:a.firstMatch);return a!=null&&a.closeFirst&&Math.abs(s[o]-e)<Math.abs(e-((u=s[o-1])!=null?u:0))&&(o=o+1),o}getTransformOffsetX(e,t,i){const{x:a}=i;return e/t+a-this.rowHeaderWidthAndMarginLeft}getTransformOffsetY(e,t,i){const{y:a}=i;return e=e/t+a-this.columnHeaderHeightAndMarginTop,e}getOffsetByPositionX(e){const{columnWidthAccumulation:t,rowHeaderWidthAndMarginLeft:i}=this,a=t.length-1,s=t[e];return s!=null?s+i:e<0?i:t[a]+i}getOffsetByPositionY(e){const{rowHeightAccumulation:t,columnHeaderHeightAndMarginTop:i}=this,a=t.length-1,s=t[e];return s!=null?s+i:e<0?i:t[a]+i}getCellByIndex(e,t){return this.getCellWithCoordByIndex(e,t)}getCellByIndexWithNoHeader(e,t){return this.getCellWithCoordByIndex(e,t,!1)}getCellWithCoordByIndex(e,t,i=!0){const{rowHeightAccumulation:a,columnWidthAccumulation:s,rowHeaderWidthAndMarginLeft:o,columnHeaderHeightAndMarginTop:u}=this,l=Ot(e,t,a,s,this.worksheet.getCellInfoInMergeData(e,t)),{isMerged:c,isMergedMainCell:d}=l;let{startY:h,endY:f,startX:D,endX:v,mergeInfo:m}=l,_=o,y=u;return i===!1&&(_=0,y=0),h+=y,f+=y,D+=_,v+=_,m.startY+=y,m.endY+=y,m.startX+=_,m.endX+=_,{actualRow:e,actualColumn:t,startX:D,startY:h,endX:v,endY:f,isMerged:c,isMergedMainCell:d,mergeInfo:m}}convertTransformToOffsetX(e,t,i){const{x:a}=i;return(e-a)*t}convertTransformToOffsetY(e,t,i){const{y:a}=i;return(e-a)*t}getBlankCellDocumentModel(e){const t=this._getCellDocumentModel(e,{ignoreTextRotation:!0}),i=this._styles.getStyleByCell(e),a=m0(i);if(t!=null)return t.documentModel==null&&(t.documentModel=D2("",a)),t;const s="";let o="document";const u=g.DEFAULT_STYLES.tr,l=g.DEFAULT_STYLES.ht,c=g.DEFAULT_STYLES.vt,d=g.DEFAULT_STYLES.tb,h=U2;return o=Nt({}).fontCache,{documentModel:D2(s,a),fontString:o,textRotation:u,wrapStrategy:d,verticalAlign:c,horizontalAlign:l,paddingData:h}}getCellDocumentModelWithFormula(e){return this._getCellDocumentModel(e,{isDeepClone:!0,displayRawFormula:!0,ignoreTextRotation:!0})}_getCellDocumentModel(e,t=_0){var m;const{isDeepClone:i,displayRawFormula:a,ignoreTextRotation:s}={..._0,...t},o=this._styles.getStyleByCell(e);if(!e)return;let u,l="document";const c=lS(o),d=s?g.DEFAULT_STYLES.tr:c.textRotation||g.DEFAULT_STYLES.tr;let h=c.horizontalAlign||g.DEFAULT_STYLES.ht;const f=c.verticalAlign||g.DEFAULT_STYLES.vt,D=c.wrapStrategy||g.DEFAULT_STYLES.tb,v=c.paddingData||U2;if(e.f&&a)u=D2(e.f.toString(),{},{verticalAlign:f}),h=g.DEFAULT_STYLES.ht;else if(e.p){const{centerAngle:_,vertexAngle:y}=dt(d);u=this._updateConfigAndGetDocumentModel(i?g.Tools.deepClone(e.p):e.p,h,v,{horizontalAlign:h,verticalAlign:f,centerAngle:_,vertexAngle:y,wrapStrategy:D,zeroWidthParagraphBreak:1})}else if(e.v!=null){const _=m0(o);l=Nt(_).fontCache;let y=g.extractPureTextFromCell(e);e.t===g.CellValueType.FORCE_STRING&&a&&(y=`'${y}`),u=D2(y,_,{...c,textRotation:d,cellValueType:e.t})}return u&&e.linkUrl&&e.linkId&&g.addLinkToDocumentModel(u,e.linkUrl,e.linkId),{documentModel:u,fontString:l,textRotation:d,wrapStrategy:D,verticalAlign:f,horizontalAlign:h,paddingData:v,fill:(m=o==null?void 0:o.bg)==null?void 0:m.rgb}}getDecomposedOffset(e,t){const i=g.searchArray(this._columnWidthAccumulation,e);let a=0;i===0?a=e:a=e-this._columnWidthAccumulation[i-1];const s=g.searchArray(this._rowHeightAccumulation,t);let o=0;return s===0?o=t:o=t-this._rowHeightAccumulation[s-1],{row:s,column:i,columnOffset:a,rowOffset:o}}_calculateOverflowCell(e,t,i){const{documentSkeleton:a,vertexAngle:s=0,centerAngle:o=0,horizontalAlign:u,wrapStrategy:l}=i,c=this._cellData.getValue(e,t),{t:d=g.CellValueType.STRING}=c||{};let h=u;if(u===g.HorizontalAlign.UNSPECIFIED&&(o===Ve&&s===Ve?h=g.HorizontalAlign.CENTER:(s>0&&s!==Ve||s===-90)&&(h=g.HorizontalAlign.RIGHT)),(l===g.WrapStrategy.OVERFLOW||l===g.WrapStrategy.UNSPECIFIED)&&d!==g.CellValueType.NUMBER&&d!==g.CellValueType.BOOLEAN&&u!==g.HorizontalAlign.JUSTIFIED){if(this.intersectMergeRange(e,t))return!0;let f=ft(a,s);if(!f)return!0;if(s!==0){const{startY:_,endY:y,startX:E,endX:F}=Ot(e,t,this.rowHeightAccumulation,this.columnWidthAccumulation,this.worksheet.getCellInfoInMergeData(e,t)),S=F-E,k=y-_;f.height>k&&(f={width:k/Math.tan(Math.abs(s))+S,height:k})}const D=this.getOverflowPosition(f,h,e,t,this.getColumnCount()),{startColumn:v,endColumn:m}=D;if(v===m)return!0;this.appendToOverflowCache(e,t,v,m)}else if(l===g.WrapStrategy.WRAP&&s!==0){if(this.intersectMergeRange(e,t))return!0;const{startY:f,endY:D}=Ot(e,t,this.rowHeightAccumulation,this.columnWidthAccumulation,this.worksheet.getCellInfoInMergeData(e,t)),v=D-f;a.getViewModel().getDataModel().updateDocumentDataPageSize(v),a.calculate();const m=ft(a,s);if(!m)return!0;const{startColumn:_,endColumn:y}=this.getOverflowPosition(m,h,e,t,this.getColumnCount());if(_===y)return!0;this.appendToOverflowCache(e,t,_,y)}return!1}_getRangeByViewBounding(e,t,i){const a=e.length,s=t.length;if(!i)return{startRow:0,endRow:a-1,startColumn:0,endColumn:s-1};const o=g.searchArray(e,Math.round(i.top)-this.columnHeaderHeightAndMarginTop),u=g.searchArray(e,Math.round(i.bottom)-this.columnHeaderHeightAndMarginTop),l=g.searchArray(t,Math.round(i.left)-this.rowHeaderWidthAndMarginLeft),c=g.searchArray(t,Math.round(i.right)-this.rowHeaderWidthAndMarginLeft);return{startRow:o,endRow:u,startColumn:l,endColumn:c}}_generateRowMatrixCache(e,t,i){let a=0;const s=[],o=t;for(let u=0;u<e;u++){let l=i;if(this.worksheet.getRowFiltered(u))l=0;else if(o[u]!=null){const c=o[u];if(!c)continue;const{h:d=i,ah:h,ia:f}=c;(f==null||f===g.BooleanNumber.TRUE)&&typeof h=="number"?l=h:l=d,c.hd===g.BooleanNumber.TRUE&&(l=0)}a+=l,s.push(a)}return{rowTotalHeight:a,rowHeightAccumulation:s}}_generateColumnMatrixCache(e,t,i){let a=0;const s=[],o=t;for(let u=0;u<e;u++){let l=i;if(o[u]!=null){const c=o[u];if(!c)continue;c.w!=null&&(l=c.w),c.hd===g.BooleanNumber.TRUE&&(l=0)}a+=l,s.push(a)}return{columnTotalWidth:a,columnWidthAccumulation:s}}_getOverflowBound(e,t,i,a,s=g.HorizontalAlign.LEFT){let o=0;if(t>i){const u=this._columnWidthAccumulation.length-1;for(let l=t;l>=i;l--){const c=l,d=this.worksheet.getCell(e,c);if(!g.isCellCoverable(d)&&c!==t||this.intersectMergeRange(e,c))return c===t?c:c+1>u?u:c+1;const{startX:h,endX:f}=q1(e,c,this.rowHeightAccumulation,this.columnWidthAccumulation);if(s===g.HorizontalAlign.CENTER&&c===t?o+=(f-h)/2:o+=f-h,a<o)return c}return t}for(let u=t;u<=i;u++){const l=u,c=this.worksheet.getCell(e,l);if(!g.isCellCoverable(c)&&l!==t||this.intersectMergeRange(e,l))return l===t?l:l-1<0?0:l-1;const{startX:d,endX:h}=q1(e,l,this.rowHeightAccumulation,this.columnWidthAccumulation);if(s===g.HorizontalAlign.CENTER&&l===t?o+=(h-d)/2:o+=h-d,a<o)return l}return i}intersectMergeRange(e,t){return!!this.worksheet.getMergedCell(e,t)}getCurrentRowColumnSegmentMergeData(e){const t=this.columnWidthAccumulation.length-1;return e?e={startRow:e.startRow,startColumn:0,endRow:e.endRow,endColumn:t}:e={startRow:0,startColumn:0,endRow:this.rowHeightAccumulation.length-1,endColumn:t},this.worksheet.getSpanModel().getMergedCellRangeForSkeleton(e.startRow,e.startColumn,e.endRow,e.endColumn)}resetCache(){this._resetCache()}_resetCache(){this._stylesCache={background:{},backgroundPositions:new g.ObjectMatrix,font:{},fontMatrix:new g.ObjectMatrix,border:new g.ObjectMatrix},this._handleBgMatrix.reset(),this._handleBorderMatrix.reset(),this._overflowCache.reset()}_setBorderStylesCache(e,t,i,a){if(!(g.Tools.isDefine(this._handleBorderMatrix.getValue(e,t))||!((a==null?void 0:a.cacheItem)||{bg:!0,border:!0}).border)&&(this._handleBorderMatrix.setValue(e,t,!0),i&&i.bd)){const u=a==null?void 0:a.mergeRange;u?(this._setMergeBorderProps(Z.TOP,this._stylesCache,u),this._setMergeBorderProps(Z.BOTTOM,this._stylesCache,u),this._setMergeBorderProps(Z.LEFT,this._stylesCache,u),this._setMergeBorderProps(Z.RIGHT,this._stylesCache,u)):this.intersectMergeRange(e,t)||(this._setBorderProps(e,t,Z.TOP,i,this._stylesCache),this._setBorderProps(e,t,Z.BOTTOM,i,this._stylesCache),this._setBorderProps(e,t,Z.LEFT,i,this._stylesCache),this._setBorderProps(e,t,Z.RIGHT,i,this._stylesCache)),this._setBorderProps(e,t,Z.TL_BR,i,this._stylesCache),this._setBorderProps(e,t,Z.TL_BC,i,this._stylesCache),this._setBorderProps(e,t,Z.TL_MR,i,this._stylesCache),this._setBorderProps(e,t,Z.BL_TR,i,this._stylesCache),this._setBorderProps(e,t,Z.ML_TR,i,this._stylesCache),this._setBorderProps(e,t,Z.BC_TR,i,this._stylesCache)}}_setBgStylesCache(e,t,i,a){var u;if(!(g.Tools.isDefine(this._handleBgMatrix.getValue(e,t))||!((a==null?void 0:a.cacheItem)||{bg:!0,border:!0}).bg)&&(this._handleBgMatrix.setValue(e,t,!0),i&&i.bg&&i.bg.rgb)){const l=i.bg.rgb;this._stylesCache.background[l]||(this._stylesCache.background[l]=new g.ObjectMatrix),this._stylesCache.background[l].setValue(e,t,l);const d=this.getCellWithCoordByIndex(e,t,!1);(u=this._stylesCache.backgroundPositions)==null||u.setValue(e,t,d)}}_setFontStylesCache(e,t,i){if(g.isNullCell(i)||(this._handleFontMatrix.setValue(e,t,!0),this._stylesCache.fontMatrix.getValue(e,t)))return;const a=this._getCellDocumentModel(i,{displayRawFormula:this._renderRawFormula});if(a==null)return;const{documentModel:s}=a;if(s==null)return;const{fontString:o,textRotation:u,wrapStrategy:l,verticalAlign:c,horizontalAlign:d}=a,h=new y1(s);if(h){const{vertexAngle:f,centerAngle:D}=dt(u),v=M1.create(h,this._localeService);v.calculate();const m={documentSkeleton:v,vertexAngle:f,centerAngle:D,verticalAlign:c,horizontalAlign:d,wrapStrategy:l,imageCacheMap:this._imageCacheMap,fontRenderExtension:i==null?void 0:i.fontRenderExtension};this._stylesCache.fontMatrix.setValue(e,t,m),this._calculateOverflowCell(e,t,m)}}_setStylesCacheForOneCell(e,t,i){if(e===-1||t===-1)return;const a=g.Tools.isDefine(this._handleBgMatrix.getValue(e,t)),s=g.Tools.isDefine(this._handleBorderMatrix.getValue(e,t));if(a&&s)return;i||(i={cacheItem:{bg:!0,border:!0}});const{isMerged:o,isMergedMainCell:u,startRow:l,startColumn:c,endRow:d,endColumn:h}=this.worksheet.getCellInfoInMergeData(e,t);if(i.mergeRange={startRow:l,startColumn:c,endRow:d,endColumn:h},this.worksheet.getColVisible(t)===!1||this.worksheet.getRowVisible(e)===!1){if(o&&!u)return;if(!u)return}const D=this.worksheet.getCell(e,t)||this.worksheet.getCellRaw(e,t),v=this._styles.getStyleByCell(D),m=this.worksheet.getColumnStyle(t),_=this.worksheet.getRowStyle(e),y=this.worksheet.getDefaultCellStyleInternal(),E=this._isRowStylePrecedeColumnStyle?g.composeStyles(y,m,_,D==null?void 0:D.themeStyle,v):g.composeStyles(y,_,m,D==null?void 0:D.themeStyle,v);this._setBgStylesCache(e,t,E,i),this._setBorderStylesCache(e,t,E,i),this._setFontStylesCache(e,t,{...D,s:E})}_updateConfigAndGetDocumentModel(e,t,i,a){var o,u,l,c,d;if(!a||!((o=e.body)!=null&&o.dataStream))return;e.documentStyle||(e.documentStyle={}),e.documentStyle.marginTop=(u=i.t)!=null?u:0,e.documentStyle.marginBottom=(l=i.b)!=null?l:2,e.documentStyle.marginLeft=(c=i.l)!=null?c:2,e.documentStyle.marginRight=(d=i.r)!=null?d:2,e.documentStyle.pageSize={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},e.documentStyle.renderConfig={...e.documentStyle.renderConfig,...a};const s=e.body.paragraphs||[];for(const h of s)h.paragraphStyle||(h.paragraphStyle={}),h.paragraphStyle.horizontalAlign=t;return new g.DocumentDataModel(e)}_setMergeBorderProps(e,t,i){var c;if(!this.worksheet||!t.border)return;const a=[];let s=i.startRow,o=i.endRow,u=i.startRow,l=i.startColumn;e===Z.TOP?(u=i.startRow,s=i.startColumn,o=i.endColumn):e===Z.BOTTOM?(u=i.endRow,s=i.startColumn,o=i.endColumn):e===Z.LEFT?(l=i.startColumn,s=i.startRow,o=i.endRow):e===Z.RIGHT&&(l=i.endColumn,s=i.startRow,o=i.endRow);for(let d=s;d<=o;d++){e===Z.TOP||e===Z.BOTTOM?l=d:(e===Z.LEFT||e===Z.RIGHT)&&(u=d);const h=this.worksheet.getCell(u,l);if(!h)break;const f=this._styles.getStyleByCell(h);if(!f)break;const D=(c=f.bd)==null?void 0:c[e];if(D){const v=g.getColorStyle(D.cl)||rt;a.push({r:u,c:l,style:D.s,color:v})}}a.forEach(d=>{const{r:h,c:f,style:D,color:v}=d;t.border.getValue(h,f)||t.border.setValue(h,f,{}),t.border.getValue(h,f)[e]={type:e,style:D,color:v}})}_setBorderProps(e,t,i,a,s){var c,d,h;const o=(c=a.bd)==null?void 0:c[i];if(!o||!s.border)return;const u=g.getColorStyle(o.cl)||rt,l=s.border;if(l.getValue(e,t)||l.setValue(e,t,{[i]:{}}),i===Z.TOP){if(((d=l.getValue(e-1,t))==null?void 0:d[Z.BOTTOM])&&g.isWhiteColor(u))return}else if(i===Z.LEFT&&((h=l.getValue(e,t-1))==null?void 0:h[Z.RIGHT])&&g.isWhiteColor(u))return;l.getValue(e,t)[i]={type:i,style:o.s,color:u}}_getCellMergeInfo(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getDistanceFromTopLeft(e,t){return{x:this._offsetXToCol(t),y:this._offsetYToRow(e)}}_offsetYToRow(e){const t=this._rowHeightAccumulation,i=Math.max(0,e-1);return t[i]}_offsetXToCol(e){const t=this._columnWidthAccumulation,i=Math.max(0,e-1);return t[i]}getHiddenRowsInRange(e){const t=[];for(let i=e.startRow;i<=e.endRow;i++)this.worksheet.getRowVisible(i)||t.push(i);return t}getHiddenColumnsInRange(e){const t=[];for(let i=e.startColumn;i<=e.endColumn;i++)this.worksheet.getColVisible(i)||t.push(i);return t}};exports.SpreadsheetSkeleton=dS([m2(2,g.Inject(g.LocaleService)),m2(3,g.IContextService),m2(4,g.IConfigService),m2(5,g.Inject(g.Injector))],exports.SpreadsheetSkeleton);const fS="DefaultFontExtension";function gS(r,n,e){const t=e*Math.PI/180,i=Math.abs(r*Math.cos(t))+Math.abs(n*Math.sin(t)),a=Math.abs(r*Math.sin(t))+Math.abs(n*Math.cos(t));return{rotatedWidth:i,rotatedHeight:a}}class Zs extends z1{constructor(){super(...arguments);p(this,"uKey",fS);p(this,"Z_INDEX",la)}getDocuments(){const e=this.parent;return e==null?void 0:e.getDocuments()}draw(e,t,i,a,s){const{stylesCache:o,worksheet:u}=i,{fontMatrix:l}=o;if(!i||!u||!l)return;const{rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f}=i;if(!c||!h||d===void 0||f===void 0||!u)return;const D=this._getScale(t),{viewRanges:v=[],checkOutOfViewBound:m}=s,_={ctx:e,scale:D,rowHeightAccumulation:c,columnTotalWidth:d,columnWidthAccumulation:h,rowTotalHeight:f,viewRanges:v,checkOutOfViewBound:m||!0,diffRanges:a,spreadsheetSkeleton:i,cellData:{}};e.save();const y=[],E=new Set,F=i.getRowCount()-1,S=i.getColumnCount()-1;v.forEach(k=>{k.startColumn-=$t,k.endColumn+=$t,k=W0(k,F,S),i.worksheet.getMergedCellRange(k.startRow,k.startColumn,k.endRow,k.endColumn).forEach(T=>{const A=i.worksheet.getSpanModel().getMergeDataIndex(T.startRow,T.startColumn);E.has(A)||(E.add(A),y.push(T))}),g.Range.foreach(k,(T,A)=>{if(i.worksheet.getSpanModel().getMergeDataIndex(T,A)!==-1)return;const R=i.getCellWithCoordByIndex(T,A,!1);R&&(_.cellInfo=R,this._renderFontEachCell(_,T,A,l))})}),y.forEach(k=>{const w=i.getCellWithCoordByIndex(k.startRow,k.startColumn,!1);_.cellInfo=w,this._renderFontEachCell(_,k.startRow,k.startColumn,l)}),e.restore()}_renderFontEachCell(e,t,i,a){var B,R;const{ctx:s,viewRanges:o,diffRanges:u,spreadsheetSkeleton:l,cellInfo:c}=e,{startY:d,endY:h,startX:f,endX:D}=c,{isMerged:v,isMergedMainCell:m,mergeInfo:_}=c;if(e.startX=f,e.startY=d,e.endX=D,e.endY=h,v&&!m)return!0;m&&(e.startX=_.startX,e.startY=_.startY,e.endX=_.endX,e.endY=_.endY);const y=a.getValue(t,i);if(!y)return!0;const E=l.overflowCache.getValue(t,i),F=u&&u.length>0?u:o;if(!E&&(!m&&!v)&&!fr(F,t,i))return!0;const k=l.worksheet.getRowVisible(t),w=l.worksheet.getColVisible(i);if(!k||!w)return!0;const T=l.worksheet.getCell(t,i)||{};return e.cellData.cellDataInterceptor=T,(B=T.fontRenderExtension)!=null&&B.isSkip?!0:(s.save(),s.beginPath(),e.overflowRectangle=E,e.cellData={fontCache:y},this._setFontRenderBounds(e,t,i),s.translate(e.startX+je,e.startY+je),this._renderDocuments(s,y,e.startX,e.startY,e.endX,e.endY,t,i,l.overflowCache),s.closePath(),s.restore(),(R=y.documentSkeleton.getViewModel().getDataModel().getDrawingsOrder())!=null&&R.length&&(s.save(),s.beginPath(),this._setFontRenderBounds(e,t,i,1),this._renderImages(s,y,e.startX,e.startY,e.endX,e.endY),s.closePath(),s.restore()),e.startX=0,e.startY=0,e.endX=0,e.endY=0,e.overflowRectangle=null,e.cellData={fontCache:null},!1)}_renderImages(e,t,i,a,s,o){var E;const{documentSkeleton:u,verticalAlign:l,horizontalAlign:c}=t,d=u.getSkeletonData().pages[0].height,h=u.getSkeletonData().pages[0].width,f=2;let D=i,v=a;switch(l){case g.VerticalAlign.TOP:v=a+f;break;case g.VerticalAlign.MIDDLE:v=(a+o)/2-d/2;break;default:v=o-d-f;break}switch(c){case g.HorizontalAlign.RIGHT:D=s-h-f;break;case g.HorizontalAlign.CENTER:D=(i+s)/2-h/2;break;default:D=i+f;break}const _=u.getViewModel().getDataModel().getDrawings(),y=(E=u.getSkeletonData())==null?void 0:E.pages[0].skeDrawings;y==null||y.forEach(F=>{const S=_==null?void 0:_[F.drawingId];if(S){const k=t.imageCacheMap.getImage(S.imageSourceType,S.source,()=>{var M;(M=this.parent)==null||M.makeDirty()},()=>{var M;(M=this.parent)==null||M.makeDirty()}),w=D+F.aLeft,T=v+F.aTop,A=F.width,B=F.height,R=F.angle,{rotatedHeight:L,rotatedWidth:I}=gS(A,B,R);if(k&&k.complete){const M=R*Math.PI/180;e.save(),e.translate(w+I/2,T+L/2),e.rotate(M);try{e.drawImage(k,-I/2,-L/2,A,B)}catch(N){console.error(N)}e.restore()}}})}_setFontRenderBounds(e,t,i,a=0){var B,R,L,I,M;const{ctx:s,scale:o,overflowRectangle:u,rowHeightAccumulation:l,columnWidthAccumulation:c,cellData:d}=e;let{startX:h,endX:f,startY:D,endY:v}=e;const{horizontalAlign:m,vertexAngle:_=0,centerAngle:y=0}=(B=d==null?void 0:d.fontCache)!=null?B:{};let E=m;m===g.HorizontalAlign.UNSPECIFIED&&(y===Ve&&_===Ve?E=g.HorizontalAlign.CENTER:(_>0&&_!==Ve||_===-90)&&(E=g.HorizontalAlign.RIGHT));const F=e.spreadsheetSkeleton.worksheet.getCell(t,i)||{},S=(L=(R=F==null?void 0:F.fontRenderExtension)==null?void 0:R.rightOffset)!=null?L:0,k=(M=(I=F==null?void 0:F.fontRenderExtension)==null?void 0:I.leftOffset)!=null?M:0;let w=!0;_===0&&(h=h+k,f=f-S,(S!==0||k!==0)&&(w=!1));const T=f-h,A=v-D;if(u&&w){const{startColumn:N,startRow:z,endColumn:P,endRow:$}=u;N===P&&N===i?(s.rectByPrecision(h+1/o,D+1/o,T-2/o,A-2/o),s.clip()):E===g.HorizontalAlign.CENTER?this._clipRectangleForOverflow(s,z,$,N,P,o,l,c,a):E===g.HorizontalAlign.RIGHT?this._clipRectangleForOverflow(s,z,t,N,i,o,l,c,a):this._clipRectangleForOverflow(s,t,$,i,P,o,l,c,a)}else s.rectByPrecision(h+1/o,D+1/o,T-2/o,A-2/o),s.clip();e.startX=h,e.startY=D,e.endX=f,e.endY=v}_renderDocuments(e,t,i,a,s,o,u,l,c){const d=this.getDocuments();if(d==null)throw new Error("documents is null");const{documentSkeleton:h,vertexAngle:f=0,wrapStrategy:D}=t,v=o-a,m=s-i,_=h.getViewModel().getDataModel();D===g.WrapStrategy.WRAP&&f===0?(_.updateDocumentDataPageSize(m),h.calculate()):_.updateDocumentDataPageSize(Number.POSITIVE_INFINITY);const y=c.getValue(u,l);if(!(D===g.WrapStrategy.WRAP&&!y&&f===0)){const F=ft(h),S=_.getSnapshot().documentStyle;if(F&&S){const{width:k}=F,{marginRight:w=0,marginLeft:T=0}=S;h.getViewModel().getDataModel().updateDocumentDataPageSize(k+T+w),h.calculate()}}h.makeDirty(!1),d.resize(m,v),d.changeSkeleton(h).render(e)}_clipRectangleForOverflow(e,t,i,a,s,o,u,l,c=0){const d=u[t-1]||0,h=u[i]||u[u.length-1],f=l[a-1]||0,D=l[s]||l[l.length-1];e.rectByPrecision(f+c,d+c,D-f-2*c,h-d-2*c),e.clip()}}ot.add(Zs);const pS="DefaultMarkerExtension",DS=60,mS=r=>{const{startRow:n,endRow:e,startColumn:t,endColumn:i}=r;return`${n}-${e}-${t}-${i}`};class Js extends z1{constructor(){super(...arguments);p(this,"Z_INDEX",DS);p(this,"uKey",pS)}draw(e,t,i,a){if(e.__mode==="printing")return;const{worksheet:s,rowColumnSegment:o}=i;if(!s)return;const u=new Set;g.Range.foreach(o,(l,c)=>{var F,S,k,w;if(!s.getRowVisible(l)||!s.getColVisible(c))return;let d=s.getCell(l,c);const h=i.getCellWithCoordByIndex(l,c,!1),{isMerged:f,isMergedMainCell:D,mergeInfo:v}=h;let{startY:m,endY:_,startX:y,endX:E}=h;if((D||f)&&(m=v.startY,_=v.endY,y=v.startX,E=v.endX),f){const T={row:v.startRow,col:v.startColumn};d=s.getCell(T.row,T.col)}if(!this.isRenderDiffRangesByRow(v.startRow,v.endRow,a))return!0;if(h.isMerged||h.isMergedMainCell){const T=mS(v);if(u.has(T))return;u.add(T)}if(d){if((F=d.markers)!=null&&F.tr){e.save();const T=d.markers.tr,A=E,B=m;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A-T.size,B),e.lineTo(A,B+T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((S=d.markers)!=null&&S.tl){e.save();const T=d.markers.tl,A=y,B=m;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A+T.size,B),e.lineTo(A,B+T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((k=d.markers)!=null&&k.br){e.save();const T=d.markers.br,A=E,B=_;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A-T.size,B),e.lineTo(A,B-T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}if((w=d.markers)!=null&&w.bl){e.save();const T=d.markers.bl,A=y,B=_;e.fillStyle=T.color,e.moveTo(A,B),e.beginPath(),e.lineTo(A+T.size,B),e.lineTo(A,B-T.size),e.lineTo(A,B),e.closePath(),e.fill(),e.restore()}}})}}ot.add(Js);const _S="DefaultRowHeaderLayoutExtension",G1={fontSize:13,fontFamily:st,fontColor:"#000000",backgroundColor:Je([248,249,250]),borderColor:Je([217,217,217]),textAlign:"center",textBaseline:"middle"};class Qs extends z1{constructor(e){super();p(this,"uKey",_S);p(this,"Z_INDEX",10);p(this,"rowsCfg",[]);p(this,"headerStyle",{fontSize:G1.fontSize,fontFamily:G1.fontFamily,fontColor:G1.fontColor,backgroundColor:G1.backgroundColor,borderColor:G1.borderColor,textAlign:G1.textAlign,textBaseline:G1.textBaseline});e&&this.configHeaderRow(e)}configHeaderRow(e){this.rowsCfg=e.rowsCfg||[],this.headerStyle={...this.headerStyle,...e.headerStyle}}getCfgOfCurrentRow(e){let t,i;const a=this.rowsCfg||[];a[e]?(typeof a[e]=="string"&&(a[e]={text:a[e]}),i=a[e],t={...this.headerStyle,...i}):t={...this.headerStyle,text:`${e+1}`};const s=Object.keys(i||{}).length>1;return[t,s]}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 ${st}`)}draw(e,t,i){const{rowColumnSegment:a,rowHeaderWidth:s=0}=i,{startRow:o,endRow:u}=a;if(!i||s===0)return;const{rowHeightAccumulation:l,columnTotalWidth:c,columnWidthAccumulation:d,rowTotalHeight:h}=i;if(!l||!d||c===void 0||h===void 0)return;const f=this._getScale(t);this.setStyleToCtx(e,this.headerStyle),e.save(),e.fillStyle=this.headerStyle.backgroundColor,e.fillRectByPrecision(0,0,s,h),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(je,je);let D=0;const v=l.length;for(let _=o-1;_<=u;_++){if(_<0||_>v-1)continue;const y=l[_];if(D===y)continue;const E={left:0,top:D,right:s,bottom:y,width:s,height:y-D},[F,S]=this.getCfgOfCurrentRow(_);S&&F.backgroundColor&&(e.save(),e.fillStyle=F.backgroundColor,e.fillRectByPrecision(E.left,E.top,E.width,E.height),e.restore()),e.beginPath(),e.moveToByPrecision(E.left,E.bottom),e.lineToByPrecision(E.right,E.bottom),e.stroke();const k=(()=>{switch(F.textAlign){case"center":return E.left+(E.right-E.left)/2;case"right":return E.right-Q1;case"left":return E.left+Q1;default:return E.left+(E.right-E.left)/2}})(),w=D+(y-D)/2+Q1;S&&(e.save(),e.beginPath(),this.setStyleToCtx(e,F),e.rectByPrecision(E.left,E.top,E.width,E.height),e.clip()),e.fillText(F.text,k,w),S&&e.restore(),D=y}const m=s-.5/f;e.beginPath(),e.moveToByPrecision(m,0),e.lineToByPrecision(m,h),e.stroke()}}Cr.add(new Qs);class vS extends kr{constructor(e,t){super(e,t);p(this,"_rowHeaderLayoutExtension");this._initialDefaultExtension(),this.makeDirty(!0)}getDocuments(){throw new Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw new Error("Method not implemented.")}getSelectionBounding(e,t,i,a){throw new Error("Method not implemented.")}get rowHeaderLayoutExtension(){return this._rowHeaderLayoutExtension}draw(e,t){const i=this.getSkeleton();if(!i)return;const a=this.getParentScale();i.updateVisibleRange(t);const s=i.rowColumnSegment;if(!s||s.startRow===-1&&s.endRow===-1)return;const{columnHeaderHeight:o}=i;e.translateWithPrecision(0,o);const u=this.getExtensionsByOrder();for(const l of u)l.draw(e,a,i)}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>=0&&t.x<=a&&t.y>s}_initialDefaultExtension(){Cr.getData().forEach(e=>{this.register(e)}),this._rowHeaderLayoutExtension=this.getExtensionByKey("DefaultRowHeaderLayoutExtension")}setCustomHeader(e){this.makeDirty(!0),this._rowHeaderLayoutExtension.configHeaderRow(e)}}class e4 extends yr{constructor(e,t,i){super(e);p(this,"pageMarginLeft",0);p(this,"pageMarginTop",0);p(this,"pageLayoutType",b1.VERTICAL);this._skeleton=t,this._setConfig(i)}getSkeleton(){return this._skeleton}setSkeleton(e){this._skeleton=e}_setConfig(e){(e==null?void 0:e.pageMarginLeft)!=null?this.pageMarginLeft=e==null?void 0:e.pageMarginLeft:this.pageMarginLeft=17,(e==null?void 0:e.pageMarginTop)!=null?this.pageMarginTop=e==null?void 0:e.pageMarginTop:this.pageMarginTop=14,(e==null?void 0:e.pageLayoutType)!=null?this.pageLayoutType=e==null?void 0:e.pageLayoutType:this.pageLayoutType=b1.VERTICAL}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this._skeleton)return;const i=this.transform.getMatrix();e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[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===q.SCENE&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}isSkipByDiffBounds(e,t,i,a){if(a==null)return!1;const{pageWidth:s,pageHeight:o,marginBottom:u,marginTop:l,marginLeft:c,marginRight:d}=e,h=i+s+c+d,f=t+o+u+l,{left:D,top:v,right:m,bottom:_}=a.viewBound;return h<D||f<v||i>m&&s!==Number.POSITIVE_INFINITY||t>_&&o!==Number.POSITIVE_INFINITY}}var At=(r=>(r[r.SPAN=0]="SPAN",r[r.LINE=1]="LINE",r))(At||{});class tn extends Er{constructor(){super(...arguments);p(this,"type",0);p(this,"translateX",0);p(this,"translateY",0)}}const bS="DefaultDocsBackgroundExtension",yS=10;class ES extends tn{constructor(){super(...arguments);p(this,"uKey",bS);p(this,"Z_INDEX",yS);p(this,"_preBackgroundColor","")}draw(e,t,i){var D;const a=(D=i.parent)==null?void 0:D.parent;if(a==null)return;const{contentHeight:s=0}=a,{ts:o,width:u,content:l}=i;if((o==null?void 0:o.bg)==null)return;const{bg:c}=o,d=g.getColorStyle(c),{spanStartPoint:h=H.create(0,0)}=this.extensionOffset,f=1;d&&l!=="\r"&&(e.fillStyle=d,e.fillRect(h.x-.5,h.y+1,u+1,s+2*f))}clearCache(){this._preBackgroundColor=""}}yt.add(new ES);const CS="DefaultDocsBorderExtension";class FS extends tn{constructor(){super(...arguments);p(this,"uKey",CS);p(this,"Z_INDEX",50);p(this,"_preBorderStyle");p(this,"_preBorderColor","")}draw(e,t,i){var v;const a=(v=i.parent)==null?void 0:v.parent;if(!a)return;const{asc:s=0,lineHeight:o=0}=a,{ts:u,left:l,width:c}=i;if(!u)return;const{bd:d}=u;if(!d)return;const h=this._getScale(e.getScale()),f=this._createBorderCache(d);e.save(),e.translateWithPrecisionRatio(je,je);const{spanStartPoint:D=H.create(0,0)}=this.extensionOffset;for(const m of f.keys()){const _=f.get(m);if(!_)continue;const{s:y,cl:E}=_,F=g.getColorStyle(E)||rt,S=mr(y);y!==this._preBorderStyle&&(Dr(e,y),e.setLineWidthByPrecision(S),this._preBorderStyle=y),F!==this._preBorderColor&&(e.strokeStyle=F,this._preBorderColor=F),K1(e,m,(S-1)/2/h,{startX:D.x,startY:D.y,endX:D.x+c,endY:D.y+o})}e.restore()}clearCache(){this._preBorderStyle=null,this._preBorderColor=""}_createBorderCache(e){const{t,b:i,l:a,r:s}=e,o=new Map;return t&&o.set(Z.TOP,t),i&&o.set(Z.BOTTOM,i),a&&o.set(Z.LEFT,a),s&&o.set(Z.RIGHT,s),o}}yt.add(new FS);const v0=new Set(gr),t4=["hoverCursor","moveCursor","fillRule","globalCompositeOperation","paintFirst","stroke","strokeScaleEnabled","fill","fillAfterStrokeEnabled","hitStrokeWidth","strokeLineJoin","strokeLineCap","shadowColor","shadowBlur","shadowOffset","shadowOffsetX","shadowOffsetY","shadowOpacity","shadowEnabled","shadowForStrokeEnabled","strokeDashArray","strokeDashOffset","strokeMiterLimit"];class ut extends C1{constructor(e,t){super(e);p(this,"_hoverCursor");p(this,"_moveCursor",null);p(this,"_fillRule","nonzero");p(this,"_globalCompositeOperation","source-over");p(this,"_paintFirst","fill");p(this,"_stroke");p(this,"_strokeScaleEnabled",!1);p(this,"_fill");p(this,"_fillAfterStrokeEnabled",!1);p(this,"_hitStrokeWidth",0);p(this,"_strokeLineJoin","round");p(this,"_strokeLineCap","round");p(this,"_shadowColor");p(this,"_shadowBlur",0);p(this,"_shadowOffset");p(this,"_shadowOffsetX",0);p(this,"_shadowOffsetY",0);p(this,"_shadowOpacity",0);p(this,"_shadowEnabled",!1);p(this,"_shadowForStrokeEnabled",!1);p(this,"_strokeDashArray");p(this,"_strokeDashOffset",0);p(this,"_strokeMiterLimit",0);p(this,"_type",ar.RECT);p(this,"objectType",N1.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){t.paintFirst==="stroke"?(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),t.fillRule==="evenodd"?e.fill("evenodd"):e.fill(),e.restore())}static _renderStroke(e,t){const{stroke:i,strokeWidth:a,strokeScaleEnabled:s}=t;!i||a===0||(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){const{strokeWidth:i,strokeLineCap:a,strokeDashOffset:s,strokeLineJoin:o,strokeMiterLimit:u,stroke:l}=t;e.lineWidth=i,e.lineCap=a,e.lineDashOffset=s,e.lineJoin=o,e.miterLimit=u,e.strokeStyle=l}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth+this.left<s||u<this.left||this.height+this.strokeWidth+this.top<a||o<this.top)return this}const i=this.transform.getMatrix();return e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._draw(e,t),e.restore(),this.makeDirty(!1),this}setProps(e){if(!e)return this;const t=Object.keys(e);return t.length===0?this:(t.forEach(i=>{if(e[i]===void 0)return!0;v0.has(i)||(this[`_${i}`]=e[i])}),this.makeDirty(!0),this)}toJson(){const e={};return t4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e,t){}_initialProps(e){if(!e)return;const t=Object.keys(e);if(t.length===0)return;const i={};let a=!1;const s=(e==null?void 0:e.rotateEnabled)!==void 0,o=(e==null?void 0:e.resizeEnabled)!==void 0,u=(e==null?void 0:e.borderEnabled)!==void 0;if(s||o||u){const l=this.transformerConfig||{};s&&(l.rotateEnabled=e==null?void 0:e.rotateEnabled),o&&(l.resizeEnabled=e==null?void 0:e.resizeEnabled),u&&(l.borderEnabled=e==null?void 0:e.borderEnabled),this.transformerConfig={...l}}t.forEach(l=>{if(e[l]===void 0)return!0;v0.has(l)?(i[l]=e[l],a=!0):this[`_${l}`]=e[l]}),a&&this.transformByState(i),this.makeDirty(!0)}}const n4=["checked"];class nn extends ut{constructor(e,t){super(e,t);p(this,"_checked",!1);g.Tools.isDefine(t.checked)&&(this._checked=t.checked)}get checked(){return this._checked}static drawWith(e,t){const{width:i=16,height:a=16,fill:s,checked:o,top:u=0,left:l=0}=t,c=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"),d=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(l,u),e.scale(i/16,a/16),s&&(e.fillStyle=s),o?e.fill(d,"evenodd"):e.fill(c,"evenodd"),e.restore()}_draw(e){nn.drawWith(e,this)}toJson(){const e={};return n4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}}const r4=["radius"];class Yr extends ut{constructor(e,t){super(e,t);p(this,"_radius");p(this,"objectType",N1.CIRCLE);this._radius=(t==null?void 0:t.radius)||10,this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(i=>{const{type:a,value:s,preValue:o}=i;if(a===Ee.resize||a===Ee.all){const u=Math.min(this.width,this.height);this._radius=u/2,this.width=u,this.height=u,this._setTransForm()}})}get radius(){return this._radius}static drawWith(e,t){let{radius:i}=t;i=i!=null?i:10,e.beginPath(),t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath(),e.arc(i,i,i||0,0,Math.PI*2,!1),e.closePath(),this._renderPaintInOrder(e,t)}toJson(){const e={};return r4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){Yr.drawWith(e,this)}_setFixBoundingBox(){this.transformByState({width:this._radius*2,height:this._radius*2})}}class SS{}const i4=["radius"];class ke extends ut{constructor(e,t){super(e,t);p(this,"objectType",N1.RECT);p(this,"_radius",0);p(this,"_visualHeight");p(this,"_visualWidth");t!=null&&t.radius&&(this._radius=t.radius),t!=null&&t.visualHeight&&(this._visualHeight=t.visualHeight),t!=null&&t.visualWidth&&(this._visualWidth=t.visualWidth)}get visualHeight(){return this._visualHeight}get visualWidth(){return this._visualWidth}get radius(){return this._radius}setObjectType(e){this.objectType=e}static drawWith(e,t){let{radius:i,width:a,height:s}=t;if(i=i!=null?i:0,a=a!=null?a:0,s=s!=null?s:0,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((a-(t.visualWidth||0))/2,0),a=t.visualWidth),!i)e.rect(0,0,a,s);else{let o=0,u=0,l=0,c=0;o=u=l=c=Math.min(i,a/2,s/2),e.moveTo(o,0),e.lineTo(a-u,0),e.arc(a-u,u,u,Math.PI*3/2,0,!1),e.lineTo(a,s-c),e.arc(a-c,s-c,c,0,Math.PI/2,!1),e.lineTo(l,s),e.arc(l,s-l,l,Math.PI/2,Math.PI,!1),e.lineTo(0,o),e.arc(o,o,o,Math.PI,Math.PI*3/2,!1)}e.closePath(),this._renderPaintInOrder(e,t),e.restore()}toJson(){const e={};return i4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){ke.drawWith(e,this)}}class Vr extends ke{static drawWith(n,e){let{radius:t,left:i,top:a,width:s,height:o}=e;if(t=t!=null?t:0,s=s!=null?s:0,o=o!=null?o:0,i=i!=null?i:0,a=a!=null?a:0,n.beginPath(),n.setLineDash(e.strokeDashArray),!t)n.rect(i,a,s,o);else{let u=0,l=0,c=0,d=0;u=l=c=d=Math.min(t,s/2,o/2),n.moveTo(u,0),n.lineTo(s-l,0),n.arc(s-l,l,l,Math.PI*3/2,0,!1),n.lineTo(s,o-d),n.arc(s-d,o-d,d,0,Math.PI/2,!1),n.lineTo(c,o),n.arc(c,o-c,c,Math.PI/2,Math.PI,!1),n.lineTo(0,u),n.arc(u,u,u,Math.PI,Math.PI*3/2,!1)}n.closePath(),this._renderPaintInOrder(n,e)}_draw(n,e){const{radius:t,paintFirst:i,stroke:a,strokeWidth:s,fill:o,strokeScaleEnabled:u,fillRule:l,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:f,strokeDashArray:D}=this,v=this.getParent().transform,m=v.getMatrix()[4],_=v.getMatrix()[5],y=m+this.width,E=_+this.height,F={left:m,top:_,right:y,bottom:E};let{left:S,top:k,right:w,bottom:T}=F,A=w-S,B=T-k;if(e){const R=g.Rectangle.getIntersectionBetweenTwoRect(F,e.cacheBound);R&&(S=R.left-m,k=R.top-_,w=R.right,T=R.bottom,A=R.width,B=R.height)}Vr.drawWith(n,{radius:t,paintFirst:i,stroke:a,strokeWidth:s,fill:o,strokeScaleEnabled:u,fillRule:l,strokeLineCap:c,strokeDashOffset:d,strokeLineJoin:h,strokeMiterLimit:f,strokeDashArray:D,width:A,height:B,left:S,top:k})}}class kS{}class wS extends ut{constructor(e,t){super(e,t);p(this,"_props");p(this,"_native");p(this,"_renderByCropper",!1);p(this,"_transformCalculateSrcRect",!0);p(this,"objectType",N1.IMAGE);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 i,a,s;(i=t.success)==null||i.call(t),this.makeDirty(!0),(s=(a=this.getEngine())==null?void 0:a.activeScene)==null||s.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(e=this._props.opacity)!=null?e:1}setOpacity(e){this._props.opacity=e,this.makeDirty(!0)}get classType(){return q.IMAGE}transformByStateCloseCropper(e){this._transformCalculateSrcRect=!1,this.transformByState(e),this._transformCalculateSrcRect=!0}changeSource(e){this._native==null&&(this._native=document.createElement("img")),this._native.src=e,this._native.onload=()=>{this.makeDirty(!0)}}resetSize(){this._native!=null&&(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 this._native==null?{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(){const{left:e,top:t,width:i,height:a}=this;if(this.srcRect==null)return{left:e,top:t,width:i,height:a,angle:this.angle};const{left:s=0,top:o=0,right:u=0,bottom:l=0}=this.srcRect,c=e-s,d=t-o,h=i+u+s,f=a+l+o;return{left:c,top:d,width:h,height:f,angle:this.angle}}_transformBySrcRect(){if(this.srcRect==null)return;const{left:e=0,top:t=0,right:i=0,bottom:a=0}=this.srcRect,{width:s,height:o}=this;let{left:u,top:l,width:c,height:d}=this.calculateTransformWithSrcRect();if(this.angle!==0){const h=(s+this.strokeWidth)/2,f=(o+this.strokeWidth)/2,D=c/2-e,v=d/2-t,m=vr(new H(h,f),this.angle,new H(u,l),new H(D,v));u=m.x,l=m.y}this.transformByState({left:u,top:l,width:c,height:d})}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth+this.left<s||u<this.left||this.height+this.strokeWidth+this.top<a||o<this.top)return this}const i=this.transform.getMatrix();return e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.opacity!==1&&(e.globalAlpha=this.opacity),this._draw(e),e.restore(),this.makeDirty(!1),this}_draw(e){if(this._native!=null)if(!this._renderByCropper&&this.srcRect){const{left:t=0,top:i=0,right:a=0,bottom:s=0}=this.srcRect;e.beginPath(),e.rect(0,0,this.width,this.height),e.clip(),e.drawImage(this._native,-t,-i,this.width+a+t,this.height+s+i)}else e.drawImage(this._native,0,0,this.width,this.height)}_init(){this.onTransformChange$.subscribeEvent(e=>{this._updateSrcRectByTransform(e)})}_updateSrcRectByTransform(e){if(this.srcRect==null||!this._transformCalculateSrcRect)return;const{width:t,height:i,left:a,top:s,angle:o}=this,{width:u=0,height:l=0,left:c=0,top:d=0,angle:h}=e.preValue,{left:f=0,top:D=0,right:v=0,bottom:m=0}=this.srcRect;let _=f,y=D,E=v,F=m,S=!1;if(u!==0&&u!==t){const k=f/u,w=v/u;_=t*k,E=t*w,S=!0}if(l!==0&&l!==i){const k=D/l,w=m/l;y=i*k,F=i*w,S=!0}S&&this.setSrcRect({left:_,top:y,right:E,bottom:F})}}const a4=["dataArray"];class Oe extends ut{constructor(e,t){super(e,t);p(this,"_dataArray",[]);p(this,"_pathLength",0);p(this,"_selfRectCache",{left:0,top:0,width:0,height:0});p(this,"_reCalculateCache",!0);t!=null&&t.data?this._dataArray=Oe.parsePathData(t.data):t!=null&&t.dataArray&&(this._dataArray=t.dataArray);for(let i=0;i<this.dataArray.length;++i)this._pathLength+=this.dataArray[i].pathLength;this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(i=>{const{type:a,preValue:s}=i;if(a===Ee.resize||a===Ee.all){this._reCalculateCache=!0;const{left:o,top:u,width:l,height:c}=this._getSelfRect(),{width:d,height:h}=s;let f,D;d?f=this.width-d:f=0,h?D=this.height-h:D=0;const v=f/l,m=D/c;this.scaleX+=v,this.scaleY+=m,this.left=this.left-o*v,this.top=this.top-u*m,this._setTransForm()}})}get dataArray(){return this._dataArray}static drawWith(e,t){const i=t.dataArray;if(i){e.beginPath();for(let a=0;a<i.length;a++){const s=i[a].command,o=i[a].points;switch(s){case"L":e.lineTo(o[0],o[1]);break;case"M":e.moveTo(o[0],o[1]);break;case"C":e.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5]);break;case"Q":e.quadraticCurveTo(o[0],o[1],o[2],o[3]);break;case"A":{const u=o[0],l=o[1],c=o[2],d=o[3],h=o[4],f=o[5],D=o[6],v=o[7],m=c>d?c:d,_=c>d?1:c/d,y=c>d?d/c:1;e.translate(u,l),e.rotate(D),e.scale(_,y),e.arc(0,0,m,h,h+f,!!(1-v)),e.scale(1/_,1/y),e.rotate(-D),e.translate(-u,-l);break}case"z":e.closePath();break}}this._renderPaintInOrder(e,t)}}static getLineLength(e,t,i,a){return Math.sqrt((i-e)*(i-e)+(a-t)*(a-t))}static getPointOnLine(e,t,i,a,s,o,u){o===void 0&&(o=t),u===void 0&&(u=i);const l=(s-i)/(a-t+1e-8);let c=Math.sqrt(e*e/(1+l*l));a<t&&(c*=-1);let d=l*c,h;if(a===t)h={x:o,y:u+d};else if((u-i)/(o-t+1e-8)===l)h={x:o+c,y:u+d};else{const f=this.getLineLength(t,i,a,s);let D=(o-t)*(a-t)+(u-i)*(s-i);D/=f*f;const v=t+D*(a-t),m=i+D*(s-i),_=this.getLineLength(o,u,v,m),y=Math.sqrt(e*e-_*_);c=Math.sqrt(y*y/(1+l*l)),a<t&&(c*=-1),d=l*c,h={x:v+c,y:m+d}}return h}static getPointOnCubicBezier(e,t,i,a,s,o,u,l,c){function d(_){return _*_*_}function h(_){return 3*_*_*(1-_)}function f(_){return 3*_*(1-_)*(1-_)}function D(_){return(1-_)*(1-_)*(1-_)}const v=l*d(e)+o*h(e)+a*f(e)+t*D(e),m=c*d(e)+u*h(e)+s*f(e)+i*D(e);return{x:v,y:m}}static getPointOnQuadraticBezier(e,t,i,a,s,o,u){function l(D){return D*D}function c(D){return 2*D*(1-D)}function d(D){return(1-D)*(1-D)}const h=o*l(e)+a*c(e)+t*d(e),f=u*l(e)+s*c(e)+i*d(e);return{x:h,y:f}}static getPointOnEllipticalArc(e,t,i,a,s,o){const u=Math.cos(o),l=Math.sin(o),c={x:i*Math.cos(s),y:a*Math.sin(s)};return{x:e+(c.x*u-c.y*l),y:t+(c.x*l+c.y*u)}}static parsePathData(e){if(!e)return[];let t=e;const i=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];t=t.replace(new RegExp(" ","g"),",");for(let h=0,f=i.length;h<f;h++)t=t.replace(new RegExp(i[h],"g"),`|${i[h]}`);const a=t.split("|"),s=[],o=[];let u=0,l=0;const c=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;let d;for(let h=1,f=a.length;h<f;h++){let D=a[h],v=D.charAt(0);for(D=D.slice(1),o.length=0;d=c.exec(D);)o.push(d[0]);const m=[];for(let _=0,y=o.length;_<y;_++){if(o[_]==="00"){m.push(0,0);continue}const E=Number.parseFloat(o[_]);isNaN(E)?m.push(0):m.push(E)}for(;m.length>0&&!isNaN(m[0]);){let _,y=[];const E=u,F=l;let S,k,w,T,A,B,R,L,I,M;switch(v){case"l":u+=m.shift()||0,l+=m.shift()||0,_="L",y.push(u,l);break;case"L":u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"m":{const N=m.shift()||0,z=m.shift()||0;if(u+=N,l+=z,_="M",s.length>2&&s[s.length-1].command==="z"){for(let P=s.length-2;P>=0;P--)if(s[P].command==="M"){u=s[P].points[0]+N,l=s[P].points[1]+z;break}}y.push(u,l),v="l";break}case"M":u=m.shift()||0,l=m.shift()||0,_="M",y.push(u,l),v="L";break;case"h":u+=m.shift()||0,_="L",y.push(u,l);break;case"H":u=m.shift()||0,_="L",y.push(u,l);break;case"v":l+=m.shift()||0,_="L",y.push(u,l);break;case"V":l=m.shift()||0,_="L",y.push(u,l);break;case"C":y.push(m.shift()||0,m.shift()||0,m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"c":y.push(u+(m.shift()||0),l+(m.shift()||0),u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="C",y.push(u,l);break;case"S":k=u,w=l,S=s[s.length-1],S.command==="C"&&(k=u+(u-S.points[2]),w=l+(l-S.points[3])),y.push(k,w,m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,_="C",y.push(u,l);break;case"s":k=u,w=l,S=s[s.length-1],S.command==="C"&&(k=u+(u-S.points[2]),w=l+(l-S.points[3])),y.push(k,w,u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="C",y.push(u,l);break;case"Q":y.push(m.shift()||0,m.shift()||0),u=m.shift()||0,l=m.shift()||0,y.push(u,l);break;case"q":y.push(u+(m.shift()||0),l+(m.shift()||0)),u+=m.shift()||0,l+=m.shift()||0,_="Q",y.push(u,l);break;case"T":k=u,w=l,S=s[s.length-1],S.command==="Q"&&(k=u+(u-S.points[0]),w=l+(l-S.points[1])),u=m.shift()||0,l=m.shift()||0,_="Q",y.push(k,w,u,l);break;case"t":k=u,w=l,S=s[s.length-1],S.command==="Q"&&(k=u+(u-S.points[0]),w=l+(l-S.points[1])),u+=m.shift()||0,l+=m.shift()||0,_="Q",y.push(k,w,u,l);break;case"A":T=m.shift()||0,A=m.shift()||0,B=m.shift()||0,R=m.shift()||0,L=m.shift()||0,I=u,M=l,u=m.shift()||0,l=m.shift()||0,_="A",y=this.convertEndpointToCenterParameterization(I,M,u,l,R,L,T,A,B);break;case"a":T=m.shift()||0,A=m.shift()||0,B=m.shift()||0,R=m.shift()||0,L=m.shift()||0,I=u,M=l,u+=m.shift()||0,l+=m.shift()||0,_="A",y=this.convertEndpointToCenterParameterization(I,M,u,l,R,L,T,A,B);break}s.push({command:_||v,points:y,start:{x:E,y:F},pathLength:this.calcLength(E,F,_||v,y)})}(v==="z"||v==="Z")&&s.push({command:"z",points:[],start:{x:0,y:0},pathLength:0})}return s}static calcLength(e,t,i,a){let s,o,u,l;const c=Oe;switch(i){case"L":return c.getLineLength(e,t,a[0],a[1]);case"C":for(s=0,o=c.getPointOnCubicBezier(0,e,t,a[0],a[1],a[2],a[3],a[4],a[5]),l=.01;l<=1;l+=.01)u=c.getPointOnCubicBezier(l,e,t,a[0],a[1],a[2],a[3],a[4],a[5]),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;return s;case"Q":for(s=0,o=c.getPointOnQuadraticBezier(0,e,t,a[0],a[1],a[2],a[3]),l=.01;l<=1;l+=.01)u=c.getPointOnQuadraticBezier(l,e,t,a[0],a[1],a[2],a[3]),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;return s;case"A":{s=0;const d=a[4],h=a[5],f=a[4]+h;let D=Math.PI/180;if(Math.abs(d-f)<D&&(D=Math.abs(d-f)),o=c.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],d,0),h<0)for(l=d-D;l>f;l-=D)u=c.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],l,0),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;else for(l=d+D;l<f;l+=D)u=c.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],l,0),s+=c.getLineLength(o.x,o.y,u.x,u.y),o=u;return u=c.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],f,0),s+=c.getLineLength(o.x,o.y,u.x,u.y),s}}return 0}static convertEndpointToCenterParameterization(e,t,i,a,s,o,u,l,c){const d=c*(Math.PI/180),h=Math.cos(d)*(e-i)/2+Math.sin(d)*(t-a)/2,f=-1*Math.sin(d)*(e-i)/2+Math.cos(d)*(t-a)/2,D=h*h/(u*u)+f*f/(l*l);D>1&&(u*=Math.sqrt(D),l*=Math.sqrt(D));let v=Math.sqrt((u*u*(l*l)-u*u*(f*f)-l*l*(h*h))/(u*u*(f*f)+l*l*(h*h)));s===o&&(v*=-1),isNaN(v)&&(v=0);const m=v*u*f/l,_=v*-l*h/u,y=(e+i)/2+Math.cos(d)*m-Math.sin(d)*_,E=(t+a)/2+Math.sin(d)*m+Math.cos(d)*_,F=R=>Math.sqrt(R[0]*R[0]+R[1]*R[1]),S=(R,L)=>(R[0]*L[0]+R[1]*L[1])/(F(R)*F(L)),k=(R,L)=>(R[0]*L[1]<R[1]*L[0]?-1:1)*Math.acos(S(R,L)),w=k([1,0],[(h-m)/u,(f-_)/l]),T=[(h-m)/u,(f-_)/l],A=[(-1*h-m)/u,(-1*f-_)/l];let B=k(T,A);return S(T,A)<=-1&&(B=Math.PI),S(T,A)>=1&&(B=0),o===0&&B>0&&(B-=2*Math.PI),o===1&&B<0&&(B+=2*Math.PI),[y,E,u,l,w,B,d,o]}toJson(){const e={};return a4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){const{left:e,top:t,width:i,height:a}=this.getRect();return{left:e,top:t,width:i,height:a,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){const{left:e,top:t,width:i,height:a}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:a*this.scaleY}}getLength(){return this._pathLength}getPointAtLength(e){let t,i=0;const a=this.dataArray.length;if(!a)return null;for(;i<a&&e>this.dataArray[i].pathLength;)e-=this.dataArray[i].pathLength,++i;if(i===a)return t=this.dataArray[i-1].points.slice(-2),{x:t[0],y:t[1]};if(e<.01)return t=this.dataArray[i].points.slice(0,2),{x:t[0],y:t[1]};const s=this.dataArray[i],o=s.points;switch(s.command){case"L":return Oe.getPointOnLine(e,s.start.x,s.start.y,o[0],o[1]);case"C":return Oe.getPointOnCubicBezier(e/s.pathLength,s.start.x,s.start.y,o[0],o[1],o[2],o[3],o[4],o[5]);case"Q":return Oe.getPointOnQuadraticBezier(e/s.pathLength,s.start.x,s.start.y,o[0],o[1],o[2],o[3]);case"A":{const u=o[0],l=o[1],c=o[2],d=o[3];let h=o[4];const f=o[5],D=o[6];return h+=f*e/s.pathLength,Oe.getPointOnEllipticalArc(u,l,c,d,h,D)}}return null}_draw(e){Oe.drawWith(e,this)}_setFixBoundingBox(){const{left:e,top:t,width:i,height:a}=this._getSelfRect(),s=this.width/i,o=this.height/a;this.left=this.left-e*s,this.top=this.top-t*o,this.scaleX=s,this.scaleY=o,this.width=i,this.height=a,this._setTransForm()}_getSelfRect(){if(!this._reCalculateCache)return this._selfRectCache;let e=[];this.dataArray.forEach(c=>{if(c.command==="A"){const d=c.points[4],h=c.points[5],f=c.points[4]+h;let D=Math.PI/180;if(Math.abs(d-f)<D&&(D=Math.abs(d-f)),h<0)for(let v=d-D;v>f;v-=D){const m=Oe.getPointOnEllipticalArc(c.points[0],c.points[1],c.points[2],c.points[3],v,0);e.push(m.x,m.y)}else for(let v=d+D;v<f;v+=D){const m=Oe.getPointOnEllipticalArc(c.points[0],c.points[1],c.points[2],c.points[3],v,0);e.push(m.x,m.y)}}else if(c.command==="C")for(let d=0;d<=1;d+=.01){const h=Oe.getPointOnCubicBezier(d,c.start.x,c.start.y,c.points[0],c.points[1],c.points[2],c.points[3],c.points[4],c.points[5]);e.push(h.x,h.y)}else e=e.concat(c.points)});let t=e[0],i=e[0],a=e[1],s=e[1],o,u;for(let c=0;c<e.length/2;c++)o=e[c*2],u=e[c*2+1],isNaN(o)||(t=Math.min(t,o),i=Math.max(i,o)),isNaN(u)||(a=Math.min(a,u),s=Math.max(s,u));const l={left:t,top:a,width:i-t,height:s-a};return this._selfRectCache=l,l}}const s4=["pointsGroup"];class J1 extends ut{constructor(e,t){super(e,t);p(this,"_pointsGroup");this._pointsGroup=(t==null?void 0:t.pointsGroup)||[[]],this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(i=>{const{type:a,value:s,preValue:o}=i;(a===Ee.resize||a===Ee.all)&&this.resizePolygon(o)})}get pointsGroup(){return this._pointsGroup}static drawWith(e,t){let{pointsGroup:i}=t;i=i!=null?i:[[]],t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath();for(const a of i){e.moveTo(a[0].x,a[0].y);for(let s=1;s<a.length;s++){const o=a[s];e.lineTo(o.x,o.y)}}e.closePath(),this._renderPaintInOrder(e,t)}isHit(e){const 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(const i of this._pointsGroup){let a=0;const s=i.length;for(let o=0;o<s;o++){const u=i[o],l=i[(o+1)%s];if(this._isOnLine(e,u,l))return!0;if(u.y>e.y!=l.y>e.y){const c=u.x+(e.y-u.y)*(l.x-u.x)/(l.y-u.y);e.x<c&&a++}}a%2!==0&&(t=!t)}return t}_isOnLine(e,t,i){return(t.x-e.x)*(i.y-e.y)-(i.x-e.x)*(t.y-e.y)!==0?!1:e.x>=Math.min(t.x,i.x)&&e.x<=Math.max(t.x,i.x)&&e.y>=Math.min(t.y,i.y)&&e.y<=Math.max(t.y,i.y)}updatePointGroup(e){this._pointsGroup=e,this._setFixBoundingBox()}resizePolygon(e){const{left:t,top:i,width:a,height:s}=this._getSelfRect(),{width:o,height:u}=e;let l,c;o?l=this.width-o:l=0,u?c=this.height-u:c=0;const d=l/a,h=c/s;this.scaleX+=d,this.scaleY+=h,this.left=this.left-t*d,this.top=this.top-i*h,this._setTransForm()}toJson(){const e={};return s4.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){const{left:e,top:t,width:i,height:a}=this.getRect();return{left:e,top:t,width:i,height:a,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){const{left:e,top:t,width:i,height:a}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:a*this.scaleY}}_draw(e){J1.drawWith(e,this)}_setFixBoundingBox(){const{width:e,height:t,left:i,top:a}=this._getSelfRect();this.left=this.left+i,this.top=this.top+a,this.width=e,this.height=t;const s=this.pointsGroup;for(const o of s)for(const u of o)u.x-=i,u.y-=a;this._setTransForm()}_getSelfRect(){const e=this.pointsGroup;let t=e[0][0].x,i=e[0][0].x,a=e[0][0].y,s=e[0][0].y;for(const o of e)for(const u of o)t=Math.min(t,u.x),i=Math.max(i,u.x),a=Math.min(a,u.y),s=Math.max(s,u.y);return{left:t,top:a,width:i-t,height:s-a}}}const tr=["text","richText","fs"];class TS extends C1{constructor(e,t,i){super(t);p(this,"_documentData");p(this,"_documentSkeleton");p(this,"_documents");p(this,"documentModel");p(this,"_ff");p(this,"_fs",12);p(this,"_it",g.BooleanNumber.FALSE);p(this,"_bl",g.BooleanNumber.FALSE);p(this,"_ul",{s:g.BooleanNumber.FALSE});p(this,"_st",{s:g.BooleanNumber.FALSE});p(this,"_ol",{s:g.BooleanNumber.FALSE});p(this,"_bg");p(this,"_bd");p(this,"_cl");p(this,"objectType",N1.RICH_TEXT);this._localeService=e,i!=null&&i.richText?this._documentData=i.richText:i&&(this._fs=i.fs,this._ff=i.ff,this._it=i.it,this._bl=i.bl,this._ul=i.ul,this._st=i.st,this._ol=i.ol,this._bg=i.bg,this._bd=i.bd,this._cl=i.cl,this._documentData=this._convertToDocumentData(i.text||""));const a=this.documentModel=new g.DocumentDataModel(this._documentData),s=new y1(a);this._documentSkeleton=M1.create(s,this._localeService),this._documents=new vt(`${this.oKey}_DOCUMENTS`,this._documentSkeleton,{pageMarginLeft:0,pageMarginTop:0}),this._initialProps(i),this.onTransformChange$.subscribeEvent(o=>{const{type:u}=o;if(u===Ee.resize||u===Ee.all){a.updateDocumentDataPageSize(this.width),this._documentSkeleton.makeDirty(!0),this._documentSkeleton.calculate();const l=this.getDocsSkeletonPageSize();this.height=(l==null?void 0:l.height)||this.height,this._setTransForm(),this.refreshDocumentByDocData()}})}get fs(){return this._fs}get text(){const e=this._documentData.body;if(!e)return"";const t=[];if(e.textRuns)for(const i of e.textRuns){const a=i.st||0,s=i.ed||0;t.push(e.dataStream.slice(a,s))}return t.join("")}get documentData(){return this._documentData}getDocsSkeletonPageSize(){var o;const e=(o=this._documentSkeleton)==null?void 0:o.getSkeletonData();if(!e)return;const{pages:t}=e,i=t[t.length-1],{width:a,height:s}=i;return{width:a,height:s}}setProps(e){if(!e)return;const t=Object.keys(e);if(t.length!==0)return t.forEach(i=>{if(e[i]===void 0)return!0;tr.indexOf(i)===-1&&(this[`_${i}`]=e[i])}),this.makeDirty(!0),this}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){const{top:a,left:s,bottom:o,right:u}=t.viewBound;if(this.width+this.strokeWidth<s||u<0||this.height+this.strokeWidth<a||o<0)return this}const i=this.transform.getMatrix();return e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._draw(e),e.restore(),this.makeDirty(!1),this}toJson(){const e={};return tr.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e){this._documents.render(e)}_convertToDocumentData(e){const t=e.length;return{id:"d",body:{dataStream:`${e}${g.DEFAULT_EMPTY_DOCUMENT_VALUE}`,textRuns:[{ts:{fs:this._fs||14,ff:this._ff,it:this._it,bl:this._bl,ul:this._ul,st:this._st,ol:this._ol,bg:this._bg,bd:this._bd,cl:this._cl},st:0,ed:t}]},documentStyle:{pageSize:{width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY}}}}_initialProps(e){this._documentSkeleton.getViewModel().getDataModel().updateDocumentDataPageSize(e==null?void 0:e.width,e==null?void 0:e.height),this._documentSkeleton.calculate();const t=this.getDocsSkeletonPageSize();this.transformByState({width:(t==null?void 0:t.width)||0,height:(t==null?void 0:t.height)||0,left:(e==null?void 0:e.left)||0,top:(e==null?void 0:e.top)||0,angle:e==null?void 0:e.angle}),this.setProps(e),this.makeDirty(!0)}refreshDocumentByDocData(){const e=this.documentModel=new g.DocumentDataModel(this._documentData),t=new y1(e);this._documentSkeleton=M1.create(t,this._localeService),this._documents=new vt(`${this.oKey}_DOCUMENTS`,this._documentSkeleton,{pageMarginLeft:0,pageMarginTop:0}),this._documentSkeleton.getViewModel().getDataModel().updateDocumentDataPageSize(this.width,1/0),this._documentSkeleton.calculate()}resizeToContentSize(){const e=this.getDocsSkeletonPageSize();e&&e.width!==0&&e.height!==0&&this.transformByState({height:(e==null?void 0:e.height)||0})}}class xS extends g.Disposable{constructor(){super(...arguments);p(this,"enableHorizontal",!0);p(this,"enableVertical",!0);p(this,"horizontalThumbWidth",0);p(this,"horizontalMinusMiniThumb",0);p(this,"horizontalBarWidth",0);p(this,"verticalThumbHeight",0);p(this,"verticalBarHeight",0);p(this,"verticalMinusMiniThumb",0);p(this,"horizonScrollTrack");p(this,"horizonThumbRect");p(this,"verticalScrollTrack");p(this,"verticalThumbRect");p(this,"placeholderBarRect")}get limitX(){var e;return(e=this.horizonThumbRect)!=null&&e.visible?this.horizontalBarWidth-this.horizontalThumbWidth:0}get limitY(){var e;return(e=this.verticalThumbRect)!=null&&e.visible?this.verticalBarHeight-this.verticalThumbHeight:0}get ratioScrollX(){if(this.enableHorizontal===!1||this.horizontalThumbWidth===void 0||this.horizontalBarWidth===void 0)return 1;const e=(this.horizontalThumbWidth-this.horizontalMinusMiniThumb)*this.miniThumbRatioX/this.horizontalBarWidth;return Number.isNaN(e)?1:e}get ratioScrollY(){if(this.enableVertical===!1||this.verticalThumbHeight===void 0||this.verticalBarHeight===void 0)return 1;const e=(this.verticalThumbHeight-this.verticalMinusMiniThumb)*this.miniThumbRatioY/this.verticalBarHeight;return Number.isNaN(e)?1:e}get miniThumbRatioX(){const e=this.horizontalBarWidth-this.horizontalThumbWidth;if(e===0)return 0;const t=this.horizontalBarWidth-(this.horizontalThumbWidth-this.horizontalMinusMiniThumb);return t===0?0:e/t}get miniThumbRatioY(){const e=this.verticalBarHeight-this.verticalThumbHeight;if(e===0)return 0;const t=this.verticalBarHeight-(this.verticalThumbHeight-this.verticalMinusMiniThumb);return t===0?0:e/t}pick(e){var t,i,a,s;return(t=this.horizonThumbRect)!=null&&t.isHit(e)?this.horizonThumbRect:(i=this.verticalThumbRect)!=null&&i.isHit(e)?this.verticalThumbRect:(a=this.horizonScrollTrack)!=null&&a.isHit(e)?this.horizonScrollTrack:(s=this.verticalScrollTrack)!=null&&s.isHit(e)?this.verticalScrollTrack:null}dispose(){var e,t,i,a,s;(e=this.horizonScrollTrack)==null||e.dispose(),(t=this.horizonThumbRect)==null||t.dispose(),(i=this.verticalScrollTrack)==null||i.dispose(),(a=this.verticalThumbRect)==null||a.dispose(),(s=this.placeholderBarRect)==null||s.dispose(),this.horizonScrollTrack=null,this.horizonThumbRect=null,this.verticalScrollTrack=null,this.verticalThumbRect=null,this.placeholderBarRect=null}hasHorizonThumb(){var e;return((e=this.horizonThumbRect)==null?void 0:e.visible)||!1}hasVerticalThumb(){var e;return((e=this.verticalThumbRect)==null?void 0:e.visible)||!1}}const b0=17;class qr extends xS{constructor(e,t){super();p(this,"_viewport");p(this,"_mainScene");p(this,"_lastX",-1);p(this,"_lastY",-1);p(this,"_isHorizonMove",!1);p(this,"_isVerticalMove",!1);p(this,"_horizonPointerMoveSub");p(this,"_horizonPointerUpSub");p(this,"_verticalPointerMoveSub");p(this,"_verticalPointerUpSub");p(this,"barSize",14);p(this,"barBorder",1);p(this,"thumbMargin",2);p(this,"thumbLengthRatio",1);p(this,"thumbBackgroundColor","#cccccc");p(this,"thumbHoverBackgroundColor","#b2b2b2");p(this,"thumbActiveBackgroundColor","#999999");p(this,"barBackgroundColor","rgba(255,255,255,0.5)");p(this,"barBorderColor","rgba(255,255,255,0.7)");p(this,"minThumbSizeH",b0);p(this,"minThumbSizeV",b0);p(this,"_eventSub",new de.Subscription);e||console.warn("Missing viewport"),this.setProps(t),this._viewport=e,this._initialScrollRect(),this._initialVerticalEvent(),this._initialHorizontalEvent(),this._viewport.setScrollBar(this)}static attachTo(e,t){return new qr(e,t)}dispose(){var e,t,i,a;super.dispose(),(e=this._horizonPointerMoveSub)==null||e.unsubscribe(),(t=this._horizonPointerUpSub)==null||t.unsubscribe(),(i=this._verticalPointerMoveSub)==null||i.unsubscribe(),(a=this._verticalPointerUpSub)==null||a.unsubscribe(),this._eventSub.unsubscribe(),this._mainScene=null,this._viewport.removeScrollBar()}render(e,t=0,i=0){const{scrollX:a,scrollY:s}=this._viewport;e.save();const u=new Fe([1,0,0,1,t,i]).getMatrix();e.transform(u[0],u[1],u[2],u[3],u[4],u[5]),this.enableHorizontal&&(this.horizonScrollTrack.render(e),this.horizonThumbRect.translate(a).render(e)),this.enableVertical&&(this.verticalScrollTrack.render(e),this.verticalThumbRect.translate(void 0,s).render(e)),this.enableHorizontal&&this.enableVertical&&this.placeholderBarRect.render(e),e.restore()}resize(e=0,t=0,i=0,a=0){var s;e===0&&e===0||(this._resizeHorizontal(e,t,i),this._resizeVertical(e,t,a),this.enableHorizontal&&this.enableVertical&&((s=this.placeholderBarRect)==null||s.transformByState({left:e-this.barSize,top:t-this.barSize,width:this.barSize-this.barBorder,height:this.barSize-this.barBorder})))}makeDirty(e){var t,i,a,s,o;(t=this.horizonScrollTrack)==null||t.makeDirty(e),(i=this.horizonThumbRect)==null||i.makeDirty(e),(a=this.verticalScrollTrack)==null||a.makeDirty(e),(s=this.verticalThumbRect)==null||s.makeDirty(e),(o=this.placeholderBarRect)==null||o.makeDirty(e),this.makeViewDirty(e)}makeViewDirty(e){(this._mainScene||this._viewport.scene).makeDirty(e)}pick(e){var t,i,a,s;return(t=this.horizonThumbRect)!=null&&t.isHit(e)?this.horizonThumbRect:(i=this.verticalThumbRect)!=null&&i.isHit(e)?this.verticalThumbRect:(a=this.horizonScrollTrack)!=null&&a.isHit(e)?this.horizonScrollTrack:(s=this.verticalScrollTrack)!=null&&s.isHit(e)?this.verticalScrollTrack:null}setProps(e){if(!e)return;const t=Object.keys(e);t.length!==0&&t.forEach(i=>{e[i]!==void 0&&(this[`${i}`]=e[i])})}_resizeHorizontal(e,t,i){var a,s,o,u,l;this.enableHorizontal&&(this.horizontalMinusMiniThumb=0,this.horizontalBarWidth=e-(this.enableVertical?this.barSize:0)-this.barBorder,this.horizontalThumbWidth=this.horizontalBarWidth*(this.horizontalBarWidth-this.barBorder)/i*this.thumbLengthRatio,this.horizontalThumbWidth<this.minThumbSizeH&&(this.horizontalMinusMiniThumb=this.minThumbSizeH-this.horizontalThumbWidth,this.horizontalThumbWidth=this.minThumbSizeH),(a=this.horizonScrollTrack)==null||a.transformByState({left:0,top:t-this.barSize,width:this.horizontalBarWidth,height:this.barSize-this.barBorder}),this.horizontalThumbWidth>=e-this.barSize?(s=this.horizonThumbRect)==null||s.setProps({visible:!1}):((o=this.horizonThumbRect)!=null&&o.visible||(u=this.horizonThumbRect)==null||u.setProps({visible:!0}),(l=this.horizonThumbRect)==null||l.transformByState({left:this._viewport.scrollX,top:t-this.barSize+this.thumbMargin,width:this.horizontalThumbWidth,height:this.barSize-this.thumbMargin*2})))}_resizeVertical(e,t,i){var a,s,o,u,l;this.enableVertical&&(this.verticalMinusMiniThumb=0,this.verticalBarHeight=t-(this.enableHorizontal?this.barSize:0)-this.barBorder,this.verticalThumbHeight=this.verticalBarHeight*this.verticalBarHeight/i*this.thumbLengthRatio,this.verticalThumbHeight<this.minThumbSizeV&&(this.verticalMinusMiniThumb=this.minThumbSizeV-this.verticalThumbHeight,this.verticalThumbHeight=this.minThumbSizeV),(a=this.verticalScrollTrack)==null||a.transformByState({left:e-this.barSize,top:0,width:this.barSize-this.barBorder,height:this.verticalBarHeight}),this.verticalThumbHeight>=t-this.barSize?(s=this.verticalThumbRect)==null||s.setProps({visible:!1}):((o=this.verticalThumbRect)!=null&&o.visible||(u=this.verticalThumbRect)==null||u.setProps({visible:!0}),(l=this.verticalThumbRect)==null||l.transformByState({left:e-this.barSize+this.thumbMargin,top:this._viewport.scrollY,width:this.barSize-this.thumbMargin*2,height:this.verticalThumbHeight})))}_initialScrollRect(){this.enableHorizontal&&(this.horizonScrollTrack=new ke("__horizonBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}),this.horizonThumbRect=new ke("__horizonThumbRect__",{radius:6,fill:this.thumbBackgroundColor})),this.enableVertical&&(this.verticalScrollTrack=new ke("__verticalBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}),this.verticalThumbRect=new ke("__verticalThumbRect__",{radius:6,fill:this.thumbBackgroundColor})),this.enableHorizontal&&this.enableVertical&&(this.placeholderBarRect=new ke("__placeholderBarRect__",{fill:this.barBackgroundColor,strokeWidth:this.barBorder,stroke:this.barBorderColor}))}_initialVerticalEvent(){if(!this.enableVertical)return;const e=this._mainScene||this._viewport.scene;this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerEnter$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.verticalThumbRect)})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerLeave$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.verticalThumbRect)})),this.verticalScrollTrack&&this._eventSub.add(this.verticalScrollTrack.onPointerDown$.subscribeEvent((t,i)=>{const a=t;this._viewport.scrollToBarPos({y:a.offsetY-this._viewport.top-this.verticalThumbHeight/2}),i.stopPropagation()})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerDown$.subscribeEvent((t,i)=>{const a=t,s=this.verticalThumbRect;this._isVerticalMove=!0,this._lastX=a.offsetX,this._lastY=a.offsetY,s==null||s.setProps({fill:this.thumbActiveBackgroundColor}),e.disableObjectsEvent(),this.makeViewDirty(!0),i.stopPropagation()})),this._verticalPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var s;const a=t;this._isVerticalMove&&(this._viewport.scrollByBarDeltaValue({y:a.offsetY-this._lastY}),this._lastY=a.offsetY,(s=e.getEngine())==null||s.setCapture())}),this._verticalPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{const a=this.verticalThumbRect;this._isVerticalMove=!1,e.enableObjectsEvent(),a==null||a.setProps({fill:this.thumbBackgroundColor}),this.makeViewDirty(!0)})}_hoverFunc(e,t){return(i,a)=>{if(this._isHorizonMove||this._isVerticalMove)return;t.setProps({fill:e}),this.makeViewDirty(!0)}}_initialHorizontalEvent(){if(!this.enableHorizontal)return;const e=this._mainScene||this._viewport.scene;this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerEnter$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.horizonThumbRect)})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerLeave$.subscribeEvent((t,i)=>{this._hoverFunc(this.thumbHoverBackgroundColor,this.horizonThumbRect)})),this.horizonScrollTrack&&this._eventSub.add(this.horizonScrollTrack.onPointerDown$.subscribeEvent((t,i)=>{const a=t;this._viewport.scrollToBarPos({x:a.offsetX-this._viewport.left-this.horizontalThumbWidth/2}),i.stopPropagation()})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerDown$.subscribeEvent((t,i)=>{var s;const a=t;this._isHorizonMove=!0,this._lastX=a.offsetX,this._lastY=a.offsetY,(s=this.horizonThumbRect)==null||s.setProps({fill:this.thumbActiveBackgroundColor}),this.makeViewDirty(!0),e.disableObjectsEvent(),i.stopPropagation()})),this._horizonPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var s;const a=t;this._isHorizonMove&&(this._viewport.scrollByBarDeltaValue({x:a.offsetX-this._lastX}),this._lastX=a.offsetX,(s=e.getEngine())==null||s.setCapture())}),this._horizonPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{const a=this.horizonThumbRect;this._isHorizonMove=!1,e.enableObjectsEvent(),a==null||a.setProps({fill:this.thumbBackgroundColor}),this.makeViewDirty(!0)})}}const BS="DefaultDocsFontAndBaseLineExtension",RS=20;class AS extends tn{constructor(){super(...arguments);p(this,"uKey",BS);p(this,"Z_INDEX",RS);p(this,"_preFontColor","")}draw(e,t,i){var D;if(!((D=i.parent)==null?void 0:D.parent))return;const{ts:s,content:o,fontStyle:u,bBox:l}=i,{spanPointWithFont:c=H.create(0,0)}=this.extensionOffset;if(o==null)return;if(!s){this._fillText(e,i,c);return}e.font!==(u==null?void 0:u.fontString)&&(e.font=(u==null?void 0:u.fontString)||"");const{cl:d,va:h}=s,f=g.getColorStyle(d)||rt;this._preFontColor!==f&&(e.fillStyle=f),h===g.BaselineOffset.SUPERSCRIPT?c.y+=-l.spo:h===g.BaselineOffset.SUBSCRIPT&&(c.y+=l.sbo),this._fillText(e,i,c)}_fillText(e,t,i){var _,y;const{renderConfig:a,spanStartPoint:s,centerPoint:o}=this.extensionOffset,{content:u,width:l,bBox:c}=t,{aba:d,abd:h}=c;if(u==null||s==null||o==null)return;const{vertexAngle:f,centerAngle:D}=a!=null?a:{},v=90;if(f===v&&D===v&&!Kt(u))e.save(),e.translate(s.x+o.x,s.y+o.y),e.rotate(Math.PI/2),e.translate(-l/2,(d+h)/2-h),e.fillText(u,0,0),e.restore();else{const E="☑";if((u==="☐"||u===E)&&t.glyphType===Le.LIST){const S=Math.ceil(((y=(_=t.ts)==null?void 0:_.fs)!=null?y:12)*1.2);e.save();const k=t.bBox.aba-t.bBox.abd,w=i.y,T=w-k,A=i.x,B=T+(w-T-S)/2,R=A,L=1;e.translate(R-L/2,B-L/2),nn.drawWith(e,{width:S,height:S,checked:u===E}),e.restore()}else e.fillText(u,i.x,i.y)}}clearCache(){this._preFontColor=""}}yt.add(new AS);const IS="DefaultDocsLineExtension",OS=40;class MS extends tn{constructor(){super(...arguments);p(this,"uKey",IS);p(this,"Z_INDEX",OS);p(this,"_preBackgroundColor","")}draw(e,t,i){var k;const a=(k=i.parent)==null?void 0:k.parent,{ts:s,bBox:o,content:u}=i;if(a==null||s==null||u==="\r")return;const{asc:l,dsc:c}=a,{sp:d,spo:h,sbo:f,bd:D}=o,v=dr(t),m=.5,{ul:_,st:y,ol:E,va:F,bbl:S}=s;if(_){const w=l+c;this._drawLine(e,i,_,w,v)}if(S){const w=l+c+3;this._drawLine(e,i,S,w,v,2)}if(y){let w=l+D-d-m;F===g.BaselineOffset.SUPERSCRIPT?w-=h:F===g.BaselineOffset.SUBSCRIPT&&(w+=f),this._drawLine(e,i,y,w,v)}if(E){const w=-1-m;this._drawLine(e,i,E,w,v)}}clearCache(){this._preBackgroundColor=""}_drawLine(e,t,i,a,s,o=1){var T;let{s:u,cl:l,t:c,c:d=g.BooleanNumber.TRUE}=i;if(u!==g.BooleanNumber.TRUE)return;d==null&&(d=g.BooleanNumber.TRUE);const{originTranslate:h=H.create(0,0),alignOffset:f=H.create(0,0),renderConfig:D={}}=this.extensionOffset,{left:v,width:m}=t,{centerAngle:_=0,vertexAngle:y=0}=D;e.save();const E=(d===g.BooleanNumber.TRUE?g.getColorStyle((T=t.ts)==null?void 0:T.cl):g.getColorStyle(l))||rt;e.strokeStyle=E,e.lineWidth=o,this._setLineType(e,c||g.TextDecoration.SINGLE);const F=Me(_),S=Me(y),k=Ye(h.addByPoint(v,a),H.create(0,0),F,S,f),w=Ye(h.addByPoint(v+m,a),H.create(0,0),F,S,f);e.beginPath(),e.moveTo(k.x,k.y),e.lineTo(w.x,w.y),e.stroke(),e.restore()}_setLineType(e,t){t===g.TextDecoration.DASH_DOT_DOT_HEAVY||t===g.TextDecoration.DOT_DOT_DASH?e.setLineDash([2,2,5,2,2]):t===g.TextDecoration.DASH_DOT_HEAVY||t===g.TextDecoration.DOT_DASH?e.setLineDash([2,5,2]):t===g.TextDecoration.DOTTED||t===g.TextDecoration.DOTTED_HEAVY?e.setLineDash([2]):t===g.TextDecoration.DASH||t===g.TextDecoration.DASHED_HEAVY?e.setLineDash([3]):t===g.TextDecoration.DASH_LONG||t===g.TextDecoration.DASH_LONG_HEAVY?e.setLineDash([6]):e.setLineDash([0])}}yt.add(new MS);class vt extends e4{constructor(e,t,i){super(e,t,i);p(this,"_pageRender$",new de.Subject);p(this,"pageRender$",this._pageRender$.asObservable());p(this,"_drawLiquid",new q2);this._initialDefaultExtension(),this.makeDirty(!0)}static create(e,t,i){return new vt(e,t,i)}dispose(){super.dispose(),this._pageRender$.complete(),this._drawLiquid=null}getOffsetConfig(){const{transform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:a,left:s,top:o}=this;return{documentTransform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:a,docsLeft:s,docsTop:o}}getEngine(){return this.getScene().getEngine()}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}draw(e,t){var D,v,m,_;const i=(D=this.getSkeleton())==null?void 0:D.getSkeletonData();if(i==null||this._drawLiquid==null)return;this._drawLiquid.reset();const{pages:a,skeHeaders:s,skeFooters:o}=i,u=this.getParentScale(),l=this.getExtensionsByOrder();for(const y of l)y.clearCache();const c=l.find(y=>y.uKey==="DefaultDocsBackgroundExtension"),d=l.filter(y=>y.type===At.SPAN&&y.uKey!=="DefaultDocsBackgroundExtension");let h=0,f=0;for(let y=0,E=a.length;y<E;y++){const F=a[y],{sections:S,marginTop:k=0,marginBottom:w=0,marginLeft:T=0,marginRight:A=0,width:B,height:R,pageWidth:L,headerId:I,footerId:M,renderConfig:N={},skeTables:z}=F,{verticalAlign:P=g.VerticalAlign.TOP,horizontalAlign:$=g.HorizontalAlign.LEFT,centerAngle:U=0,vertexAngle:j=0,wrapStrategy:G=g.WrapStrategy.UNSPECIFIED,cellValueType:K}=N,te=this._horizontalHandler(B,T,A,$,j,U,K),se=this._verticalHandler(R,k,w,P),ue=H.create(te,se),re=Me(U),ae=Me(j),le=ae-re;if(this.isSkipByDiffBounds(F,h,f,t)){const{x:me,y:Ce}=this._drawLiquid.translatePage(F,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);f+=me,h+=Ce;continue}z.size>0&&this._drawTable(e,F,z,l,c,d,ue,re,ae,N,u);const he=(v=s.get(I))==null?void 0:v.get(L),ve=H.create(te,(m=he==null?void 0:he.marginTop)!=null?m:0);he&&this._drawHeaderFooter(he,e,l,c,d,ve,re,ae,N,u,F,!0),this._startRotation(e,le);for(const me of S){const{columns:Ce}=me;this._drawLiquid.translateSection(me);for(const Ae of Ce){const{lines:ze,width:F1}=Ae;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(Ae);const S1=ze.length;let Pe=ue,Te=null;if(ae!==0){const{rotateTranslateXList:Ie,rotatedHeight:xe,rotatedWidth:Xe,fixOffsetX:i1,fixOffsetY:Ke,rotateTranslateY:U1}=_r(ze,F1,ae);let k1=Xe;xe>this.height&&G!==g.WrapStrategy.WRAP&&(G===g.WrapStrategy.OVERFLOW||ae>0)&&(k1=this.height/Math.tan(Math.abs(ae)));const lt=this._horizontalHandler(k1,T,A,$,j,U);let De=this._verticalHandler(xe,k,w,P)-Ke;xe>this.height&&(ae<0?De=this.height-(xe+Ke):De=-Ke),Pe=H.create(lt+i1,De),this._drawLiquid.translate(0,-U1),Te=Ie}else G===g.WrapStrategy.WRAP&&($!==g.HorizontalAlign.UNSPECIFIED||K!==g.CellValueType.NUMBER)&&(Pe.x=T);for(let Ie=0;Ie<S1;Ie++){const xe=ze[Ie],{divides:Xe,asc:i1=0,type:Ke,lineHeight:U1=0}=xe,k1=i1,lt=k1*Math.sin(re),Ft=k1*Math.cos(re);if(Ke===et.BLOCK)for(const De of l)De.type===At.LINE&&(De.extensionOffset={alignOffset:Pe,renderConfig:N},De.draw(e,u,xe));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(xe,!0,!0),Te&&this._drawLiquid.translate(Te[Ie]);const De=Xe.length;for(let f1=0;f1<De;f1++){const St=Xe[f1],{glyphGroup:ct}=St;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(St);for(const g1 of ct){if(!g1.content||g1.content.length===0)continue;const{width:rn,left:i2}=g1,{x:a2,y:an}=this._drawLiquid,sn=H.create(a2,an),kt=H.create(rn/2,U1/2),on={spanStartPoint:Ye(sn.addByPoint(i2,0),kt,re,ae,Pe)};c&&(c.extensionOffset=on,c.draw(e,u,g1))}for(const g1 of ct){if(!g1.content||g1.content.length===0)continue;const{width:rn,left:i2,xOffset:a2}=g1,{x:an,y:sn}=this._drawLiquid,kt=H.create(an,sn),s2=H.create(rn/2,U1/2),on=Ye(kt.addByPoint(i2+a2,0),s2,re,ae,Pe),b4=Ye(kt.addByPoint(i2+lt+a2,Ft),s2,re,ae,Pe),y4={originTranslate:kt,spanStartPoint:on,spanPointWithFont:b4,centerPoint:s2,alignOffset:Pe,renderConfig:N};for(const Jr of d)Jr.extensionOffset=y4,Jr.draw(e,u,g1)}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}}this._resetRotation(e,le);const pe=(_=o.get(M))==null?void 0:_.get(L);if(pe){const me=H.create(te,F.pageHeight-(pe==null?void 0:pe.height)-pe.marginBottom);this._drawHeaderFooter(pe,e,l,c,d,me,re,ae,N,u,F,!1)}this._pageRender$.next({page:F,pageLeft:f,pageTop:h,ctx:e});const{x:be,y:Re}=this._drawLiquid.translatePage(F,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);f+=be,h+=Re}}_drawTable(e,t,i,a,s,o,u,l,c,d,h){var f,D,v,m,_,y,E,F,S;for(const[k,w]of i){const{top:T,left:A,rows:B}=w;(f=this._drawLiquid)==null||f.translateSave(),(D=this._drawLiquid)==null||D.translate(A,T);for(const R of B){const{top:L,cells:I}=R;(v=this._drawLiquid)==null||v.translateSave(),(m=this._drawLiquid)==null||m.translate(0,L);for(const M of I){const{left:N}=M;(_=this._drawLiquid)==null||_.translateSave(),(y=this._drawLiquid)==null||y.translate(N,0),this._drawTableCell(e,t,M,a,s,o,u,l,c,d,h),(E=this._drawLiquid)==null||E.translateRestore()}(F=this._drawLiquid)==null||F.translateRestore()}(S=this._drawLiquid)==null||S.translateRestore()}}_drawTableCell(e,t,i,a,s,o,u,l,c,d,h){if(this._drawLiquid==null)return;this._drawTableCellBorders(e,t,i);const{sections:f,marginLeft:D,marginTop:v}=i;u=H.create(u.x+D,u.y+v),e.save();const{x:m,y:_}=this._drawLiquid,{pageWidth:y,pageHeight:E}=i;e.beginPath(),e.rectByPrecision(m+t.marginLeft,_+t.marginTop,y,E),e.closePath(),e.clip();for(const F of f){const{columns:S}=F;this._drawLiquid.translateSave(),this._drawLiquid.translateSection(F);for(const k of S){const{lines:w}=k;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(k);const T=w.length,A=u;for(let B=0;B<T;B++){const R=w[B],{divides:L,asc:I=0,type:M,lineHeight:N=0}=R,z=I,P=z*Math.sin(l),$=z*Math.cos(l);if(M===et.BLOCK)for(const U of a)U.type===At.LINE&&(U.extensionOffset={alignOffset:A,renderConfig:d},U.draw(e,h,R));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(R,!0,!0);const U=L.length;for(let j=0;j<U;j++){const G=L[j],{glyphGroup:K}=G;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(G);for(const te of K){if(!te.content||te.content.length===0)continue;const{width:se,left:ue}=te,{x:re,y:ae}=this._drawLiquid,le=H.create(re,ae),he=H.create(se/2,N/2),pe={spanStartPoint:Ye(le.addByPoint(ue,0),he,l,c,A)};s&&(s.extensionOffset=pe,s.draw(e,h,te))}for(const te of K){if(!te.content||te.content.length===0)continue;const{width:se,left:ue,xOffset:re}=te,{x:ae,y:le}=this._drawLiquid,he=H.create(ae,le),ve=H.create(se/2,N/2),pe=Ye(he.addByPoint(ue+re,0),ve,l,c,A),be=Ye(he.addByPoint(ue+P+re,$),ve,l,c,A),Re={originTranslate:he,spanStartPoint:pe,spanPointWithFont:be,centerPoint:ve,alignOffset:A,renderConfig:d};for(const me of o)me.extensionOffset=Re,me.draw(e,h,te)}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}e.restore()}_drawTableCellBorders(e,t,i){const{marginLeft:a,marginTop:s}=t,{pageWidth:o,pageHeight:u}=i;if(this._drawLiquid==null)return;let{x:l,y:c}=this._drawLiquid;l+=a,c+=s,K1(e,Z.LEFT,0,{startX:l,startY:c,endX:l+o,endY:c+u}),K1(e,Z.TOP,0,{startX:l,startY:c,endX:l+o,endY:c+u}),K1(e,Z.RIGHT,0,{startX:l,startY:c,endX:l+o,endY:c+u}),K1(e,Z.BOTTOM,0,{startX:l,startY:c,endX:l+o,endY:c+u})}_drawHeaderFooter(e,t,i,a,s,o,u,l,c,d,h,f=!0){if(this._drawLiquid==null)return;const{sections:D}=e,{y:v}=this._drawLiquid;for(const m of D){const{columns:_}=m;this._drawLiquid.translateSave(),this._drawLiquid.translateSection(m);for(const y of _){const{lines:E}=y;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(y);const F=E.length,S=o;for(let k=0;k<F;k++){const w=E[k],{divides:T,asc:A=0,type:B,lineHeight:R=0}=w,L=A,I=L*Math.sin(u),M=L*Math.cos(u);if(B===et.BLOCK)for(const N of i)N.type===At.LINE&&(N.extensionOffset={alignOffset:S,renderConfig:c},N.draw(t,d,w));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(w,!0,!0);const{y:N}=this._drawLiquid;if(f){if(N-v+S.y>(h.pageHeight-100)/2){this._drawLiquid.translateRestore();continue}}else if(N-v+S.y+R<(h.pageHeight-100)/2+100){this._drawLiquid.translateRestore();continue}const z=T.length;for(let P=0;P<z;P++){const $=T[P],{glyphGroup:U}=$;this._drawLiquid.translateSave(),this._drawLiquid.translateDivide($);for(const j of U){if(!j.content||j.content.length===0)continue;const{width:G,left:K}=j,{x:te,y:se}=this._drawLiquid,ue=H.create(te,se),re=H.create(G/2,R/2),le={spanStartPoint:Ye(ue.addByPoint(K,0),re,u,l,S)};a&&(a.extensionOffset=le,a.draw(t,d,j))}for(const j of U){if(!j.content||j.content.length===0)continue;const{width:G,left:K,xOffset:te}=j,{x:se,y:ue}=this._drawLiquid,re=H.create(se,ue),ae=H.create(G/2,R/2),le=Ye(re.addByPoint(K+te,0),ae,u,l,S),he=Ye(re.addByPoint(K+I+te,M),ae,u,l,S),ve={originTranslate:re,spanStartPoint:le,spanPointWithFont:he,centerPoint:ae,alignOffset:S,renderConfig:c};for(const pe of s)pe.extensionOffset=ve,pe.draw(t,d,j)}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}_horizontalHandler(e,t,i,a,s=0,o=0,u){a===g.HorizontalAlign.UNSPECIFIED&&(o===Ve&&s===Ve?a=g.HorizontalAlign.CENTER:s>0&&s!==Ve||s===-90||u===g.CellValueType.NUMBER?a=g.HorizontalAlign.RIGHT:u===g.CellValueType.BOOLEAN?a=g.HorizontalAlign.CENTER:a=g.HorizontalAlign.LEFT);let l=0;return a===g.HorizontalAlign.CENTER?l=(this.width-e)/2:a===g.HorizontalAlign.RIGHT?l=this.width-e-i:l=t,l}_verticalHandler(e,t,i,a){let s=0;return a===g.VerticalAlign.MIDDLE?s=(this.height-e)/2:a===g.VerticalAlign.TOP?s=t:s=this.height-e-i,s}_startRotation(e,t){e.rotate(t||0)}_resetRotation(e,t){e.rotate(-t||0)}_initialDefaultExtension(){yt.getData().forEach(e=>{this.register(e)})}}const LS="__SHEET_EXTENSION_FONT_DOCUMENT_INSTANCE__";class PS extends Sr{constructor(e,t,i=!0){super(e,t);p(this,"_backgroundExtension");p(this,"_borderExtension");p(this,"_fontExtension");p(this,"_refreshIncrementalState",!1);p(this,"_dirtyBounds",[]);p(this,"_forceDisableGridlines",!1);p(this,"_documents",new vt(LS,void 0,{pageMarginLeft:0,pageMarginTop:0}));p(this,"isPrinting",!1);this._allowCache=i,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(),(e=this._documents)==null||e.dispose(),this._documents=null,this._backgroundExtension=null,this._borderExtension=null,this._fontExtension=null}draw(e,t){var c;const i=this.getSkeleton();if(!i)return;this._drawAuxiliary(e);const a=this.getParentScale(),s=this._refreshIncrementalState&&t.diffBounds?(c=t.diffBounds)==null?void 0:c.map(d=>i.getRangeByViewBound(d)):[],o=[i.getCacheRangeByViewport(t)],u=this.getExtensionsByOrder(),l=this.getScene();for(const d of u){const h=`${fa}${d.uKey}`,f=g.Tools.now();d.draw(e,a,i,s,{viewRanges:o,checkOutOfViewBound:!0,viewportKey:t.viewportKey,viewBound:t.cacheBound}),this.addRenderFrameTimeMetricToScene(h,g.Tools.now()-f,l)}}addRenderFrameTimeMetricToScene(e,t,i){i=i!=null?i:this.getScene(),i.getEngine().renderFrameTimeMetric$.next([e,t])}addRenderTagToScene(e,t,i){i=i!=null?i:this.getScene(),i.getEngine().renderFrameTags$.next([e,t])}getScene(){return super.getScene()}isHit(e){const t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;const{rowHeaderWidth:a,columnHeaderHeight:s}=i;return t.x>a&&t.y>s}getNoMergeCellPositionByIndex(e,t){const i=this.getSkeleton();if(!i)return;const{rowHeightAccumulation:a,columnWidthAccumulation:s,rowHeaderWidth:o,columnHeaderHeight:u}=i;let{startY:l,endY:c,startX:d,endX:h}=q1(e,t,a,s);return l+=u,c+=u,d+=o,h+=o,{startY:l,endY:c,startX:d,endX:h}}getScrollXYByRelativeCoords(e){const t=this.getParent();let i=0,a=0;const s=t.findViewportByPosToScene(e);if(s){const o=s.viewportScrollX||0,u=s.viewportScrollY||0;i+=o,a+=u}return{x:i,y:a}}isForceDirty(){return this._forceDirty}makeForceDirty(e=!0){this.makeDirty(e),this._forceDirty=e}setForceDisableGridlines(e){this._forceDisableGridlines=e}getSelectionBounding(e,t,i,a){var s;return(s=this.getSkeleton())==null?void 0:s.getMergeBounding(e,t,i,a)}makeDirty(e=!0){var t;return(t=this.getParent())==null||t.getViewports().forEach(i=>i.markDirty(e)),super.makeDirty(e),e===!1&&(this._dirtyBounds=[]),this}setDirtyArea(e){this._dirtyBounds=e}renderByViewports(e,t,i){const{diffBounds:a,diffX:s,diffY:o,viewPortPosition:u,cacheCanvas:l,leftOrigin:c,topOrigin:d,bufferEdgeX:h,bufferEdgeY:f,isDirty:D,isForceDirty:v}=t,{rowHeaderWidth:m,columnHeaderHeight:_}=i,{a:y=1,d:E=1}=e.getTransform(),F=h*y/window.devicePixelRatio,S=f*E/window.devicePixelRatio,k=l.getContext();k.save();const w=v||this.isForceDirty(),T=D||this.isDirty();a.length===0||s===0&&o===0||w||T?(T||w)&&(this.addRenderTagToScene("scrolling",!1),this.refreshCacheCanvas(t,{cacheCanvas:l,cacheCtx:k,mainCtx:e,topOrigin:d,leftOrigin:c,bufferEdgeX:h,bufferEdgeY:f})):(a.length!==0||s!==0||o!==0)&&(this.addRenderTagToScene("scrolling",!0),this.paintNewAreaForScrolling(t,{cacheCanvas:l,cacheCtx:k,mainCtx:e,topOrigin:d,leftOrigin:c,bufferEdgeX:h,bufferEdgeY:f,scaleX:y,scaleY:E,columnHeaderHeight:_,rowHeaderWidth:m}));const A=F*Math.min(1,window.devicePixelRatio),B=S*Math.min(1,window.devicePixelRatio),{left:R,top:L,right:I,bottom:M}=u,N=I-R+m,z=M-L+_;this._applyCache(l,e,A,B,N,z,R,L,N,z),k.restore()}paintNewAreaForScrolling(e,t){const{cacheCanvas:i,cacheCtx:a,mainCtx:s,topOrigin:o,leftOrigin:u,bufferEdgeX:l,bufferEdgeY:c,scaleX:d,scaleY:h,columnHeaderHeight:f,rowHeaderWidth:D}=t,{shouldCacheUpdate:v,diffCacheBounds:m,diffX:_,diffY:y}=e;a.save(),a.setTransform(1,0,0,1,0,0),a.globalCompositeOperation="copy",a.drawImage(i.getCanvasEle(),_*d,y*h),a.restore(),this._refreshIncrementalState=!0;const E=s.getTransform();if(a.setTransform(E.a,E.b,E.c,E.d,0,0),a.translateWithPrecision(E.e/E.a-u+l,E.f/E.d-o+c),v)for(const F of m){const{left:S,right:k,bottom:w,top:T}=F,A=S-D,B=T-f,R=k-S,L=w-T;a.clearRectByPrecision(A,B,R,L),a.save(),a.beginPath(),a.rectByPrecision(A,B,R,L),a.closePath(),a.clip(),this.draw(a,{...e,diffBounds:[F]}),a.restore()}this._refreshIncrementalState=!1}refreshCacheCanvas(e,t){const{cacheCanvas:i,cacheCtx:a,mainCtx:s,topOrigin:o,leftOrigin:u,bufferEdgeX:l,bufferEdgeY:c}=t;a.save(),a.setTransform(1,0,0,1,0,0),i.clear(),a.restore(),a.save();const d=s.getTransform();a.setTransform(d.a,d.b,d.c,d.d,0,0),a.translateWithPrecision(d.e/d.a-u+l,d.f/d.d-o+c),this.draw(a,e),a.restore()}render(e,t){var l;if(!this.visible)return this.makeDirty(!1),this;const i=this.getSkeleton();if(!i)return;i.setStylesCache(t);const a=i.rowColumnSegment;if(!a||a.startRow===-1&&a.endRow===-1||a.startColumn===-1&&a.endColumn===-1)return;e.save();const{rowHeaderWidth:s,columnHeaderHeight:o}=i;e.translateWithPrecision(s,o),(l=this.getScene())==null||l.updateTransformerZero(i.rowHeaderWidth,i.columnHeaderHeight);const{viewportKey:u}=t;return ca.includes(u)?t&&t.cacheCanvas?this.renderByViewports(e,t,i):this._draw(e,t):ha.includes(u)||(t&&t.cacheCanvas?this.renderByViewports(e,t,i):this._draw(e,t)),e.restore(),this}_applyCache(e,t,i=0,a=0,s=0,o=0,u=0,l=0,c=0,d=0){if(!t)return;const h=e.getPixelRatio(),f=e.getContext();f.save(),t.save(),t.setTransform(1,0,0,1,0,0),f.setTransform(1,0,0,1,0,0),t.imageSmoothingEnabled=!1,t.drawImage(e.getCanvasEle(),i*h,a*h,s*h,o*h,u*h,l*h,c*h,d*h),t.restore(),f.restore()}_draw(e,t){this.draw(e,t)}_getAncestorSize(){const e=this._getAncestorParent();if(e){if(e.classType===q.ENGINE){const t=e.getCanvas();return{width:t.getWidth(),height:t.getHeight()}}if(e.classType===q.SCENE_VIEWER)return{width:e.width,height:e.height}}}_getAncestorParent(){let e=this.parent;for(;e;){if(e.classType===q.ENGINE||e.classType===q.SCENE_VIEWER)return e;e=(e==null?void 0:e.getParent)&&(e==null?void 0:e.getParent())}}_initialDefaultExtension(){ot.getData().sort(g.sortRules).forEach(e=>{this.register(new e)}),this._backgroundExtension=this.getExtensionByKey("DefaultBackgroundExtension"),this._borderExtension=this.getExtensionByKey("DefaultBorderExtension"),this._fontExtension=this.getExtensionByKey("DefaultFontExtension")}_drawAuxiliary(e){var z;const t=this.getSkeleton();if(t==null)return;const{rowColumnSegment:i,overflowCache:a,showGridlines:s,gridlinesColor:o}=t,u=t.getCurrentRowColumnSegmentMergeData(i),{startRow:l,endRow:c,startColumn:d,endColumn:h}=i;if(!t||s===g.BooleanNumber.FALSE||this._forceDisableGridlines)return;const{rowHeightAccumulation:f,columnTotalWidth:D,columnWidthAccumulation:v,rowTotalHeight:m}=t;if(!f||!v||D===void 0||m===void 0)return;e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=(z=o!=null?o:e.renderConfig.gridlinesColor)!=null?z:Je([214,216,219]);const _=v.length,y=f.length,E=.4,F=c-l+1,S=h-d+1,k=Math.ceil(F*E),w=Math.ceil(S*E),T=Math.max(Math.floor(l-k),0),A=Math.min(Math.ceil(c+k),y-1),B=Math.min(Math.ceil(h+w),_-1),R=Math.max(Math.floor(d-w),0),L=v[R-1]||0,I=f[T-1]||0,M=v[B],N=f[A];e.translateWithPrecisionRatio(je,je),e.beginPath(),e.moveToByPrecision(L,I),e.lineToByPrecision(M,I),e.moveToByPrecision(L,I),e.lineToByPrecision(L,N),e.closePathByEnv(),e.stroke();for(let P=T;P<=A;P++){if(P<0||P>y-1)continue;const $=f[P];e.beginPath(),e.moveToByPrecision(L,$),e.lineToByPrecision(M,$),e.closePathByEnv(),e.stroke()}for(let P=R;P<=B;P++){if(P<0||P>_-1)continue;const $=v[P];e.beginPath(),e.moveToByPrecision($,I),e.lineToByPrecision($,N),e.closePathByEnv(),e.stroke()}this._clearRectangle(e,f,v,u),this._clearRectangle(e,f,v,a.toNativeArray()),e.restore()}_clearRectangle(e,t,i,a){var s,o,u,l;if(a!=null)for(const c of a){const{startRow:d,endRow:h,startColumn:f,endColumn:D}=c,v=(s=t[d-1])!=null?s:0,m=(o=t[h])!=null?o:t[t.length-1],_=(u=i[f-1])!=null?u:0,y=(l=i[D])!=null?l:i[i.length-1];e.clearRectByPrecision(_,v,y-_,m-v),e.beginPath(),e.moveToByPrecision(_,v),e.lineToByPrecision(y,v),e.lineToByPrecision(y,m),e.lineToByPrecision(_,m),e.lineToByPrecision(_,v),e.stroke(),e.closePath()}}testShowRuler(e,t){const{cacheBound:i}=t,a=this.getSkeleton(),{rowHeaderWidth:s,columnHeaderHeight:o}=a,{left:u,top:l,right:c,bottom:d}=i,h=_=>{const y=_%100;return _+(100-y)},f=h(u),D=h(c),v=h(l),m=h(d);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 _=f;_<=D;_+=50)e.beginPath(),e.strokeStyle=_%100===0?"red":"#aaa",e.moveTo(_-s,l-o),e.lineTo(_-s,d-o),e.stroke(),e.closePath();for(let _=v;_<=m;_+=50)e.beginPath(),e.strokeStyle=_%100===0?"red":"#aaa",e.moveTo(u-s,_-o),e.lineTo(c-s,_-o),e.stroke(),e.closePath();e.fillStyle="#666";for(let _=f;_<=D;_+=100)for(let y=v;y<=m;y+=100)e.fillText(`${_},${y}`,_-s,y-o);e.closePath(),e.restore()}testGetRandomLightColor(){const e="ABCDEF";let t="#";for(let o=0;o<6;o++)t+=e[Math.floor(Math.random()*6)];const i=Number.parseInt(t.substring(1,3),16),a=Number.parseInt(t.substring(3,5),16),s=Number.parseInt(t.substring(5,7),16);return i+a+s<610?this.testGetRandomLightColor():t}}function y0(r,n,e){r.onPointerEnter$.subscribeEvent(t=>{n(r,t)}),r.onPointerLeave$.subscribeEvent(t=>{e(r,t)})}class o4 extends C1{constructor(e,t){super(e);p(this,"_subScenes",new Map);p(this,"_activeSubScene");p(this,"_allowSelectedClipElement",!1);this._initialProps(t)}get classType(){return q.SCENE_VIEWER}render(e,t){var a;if(!this.visible)return this.makeDirty(!1),this;if(t){const{left:s,top:o,right:u,bottom:l}=t.cacheBound||t.viewBound;if(this.width+this.strokeWidth+this.left<s||u<this.left||this.height+this.strokeWidth+this.top<o||l<this.top)return this}const i=this.transform.getMatrix();return e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),(a=this._activeSubScene)==null||a.makeDirtyNoParent(!0).render(e),e.restore(),this.makeDirty(!1),this}getSubScenes(){return this._subScenes}getActiveSubScene(){return this._activeSubScene}getSubScene(e){for(const[t,i]of this._subScenes)if(t===e)return i}addSubScene(e){this._activeSubScene=e,this._subScenes.set(e.sceneKey,e),this.makeDirty()}removeSubScene(e){const t=this._subScenes.get(e);this._subScenes.delete(e),this._activeSubScene===t&&(this._activeSubScene=this._subScenes.values().next().value),this.makeDirty()}activeSubScene(e){if(e==null)return;const t=this._subScenes.get(e);this._activeSubScene!==t&&(this._activeSubScene=t,this.makeDirty())}enableSelectedClipElement(){this._allowSelectedClipElement=!0}disableSelectedClipElement(){this._allowSelectedClipElement=!1}allowSelectedClipElement(){return this._allowSelectedClipElement}pick(e){var i;if(this._activeSubScene===void 0)return;const t=this.transform.invert().applyPoint(e);return(i=this._activeSubScene)==null?void 0:i.pick(t)}dispose(){super.dispose(),this._subScenes.forEach(e=>{e.dispose()})}_initialProps(e){if(!e)return;const t=Object.keys(e);if(t.length===0)return;const i={};let a=!1;t.forEach(s=>{if(e[s]===void 0)return!0;i[s]=e[s],a=!0}),a&&this.transformByState(i),this.makeDirty(!0)}}var u4=(r=>(r.LEFT="__slideNavigationLeft__",r.RIGHT="__slideNavigationRight__",r))(u4||{});const E0="M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512z m200.746667-478.506667l1.749333-1.664 30.165333-30.165333-330.496-330.581333a42.837333 42.837333 0 0 0-60.288 0 42.538667 42.538667 0 0 0 0 60.330666l270.08 270.165334-270.08 269.952a42.496 42.496 0 0 0 0 60.288c16.64 16.64 43.861333 16.469333 60.288 0.042666l298.581334-298.368z";class NS extends o4{constructor(){super(...arguments);p(this,"slideChangePageByNavigation$",new g.EventSubject);p(this,"subSceneChanged$",new g.EventSubject);p(this,"_navigationEnabled",!1)}activeFirstPage(){const t=this.getSubScenes().keys().next().value;t!=null&&this.changePage(t)}addPageScene(e){const t=e.sceneKey;this.getSubScene(t)||this.addSubScene(e),this.addNavigation(),this.subSceneChanged$.emitEvent(e)}changePage(e){e!==null&&(this.removeNavigation(),this.activeSubScene(e),this.addNavigation())}hasPage(e){return this.getSubScene(e)}addNavigation(){const e=this.getActiveSubScene();if(e==null||this._navigationEnabled===!1)return;const t=new Oe("__slideNavigationLeft__",{data:E0,width:60,height:60,left:90,top:(this.height-30)/2,fill:this._getArrowColor(),flipX:!0}),i=new Oe("__slideNavigationRight__",{data:E0,width:60,height:60,left:this.width-90,top:(this.height-30)/2,fill:this._getArrowColor()}),a=(o,u)=>{o.setCursor(fe.POINTER),o.setProps({fill:this._getArrowColor(!0)})},s=(o,u)=>{o.setCursor(fe.DEFAULT),o.setProps({fill:this._getArrowColor()})};y0(t,a,s),y0(i,a,s),this._addNavTrigger(t,i),e.addObjects([t,i],7)}removeNavigation(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.dispose(),(i=e.getObject("__slideNavigationRight__"))==null||i.dispose())}enableNav(){this._navigationEnabled=!0}disableNav(){this._navigationEnabled=!1}hiddenNav(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.hide(),(i=e.getObject("__slideNavigationRight__"))==null||i.hide())}showNav(){var t,i;const e=this.getActiveSubScene();e==null||this._navigationEnabled===!1||((t=e.getObject("__slideNavigationLeft__"))==null||t.show(),(i=e.getObject("__slideNavigationRight__"))==null||i.show())}renderToThumb(e,t,i=1,a=1){const s=this.getSubScene(t);s!=null&&(e.save(),e.scale(i,a),s.makeDirtyNoParent(!0).render(e),e.restore())}_getSubScenesIndex(e){if(e==null)return;const t=Array.from(this.getSubScenes()),i=t.length;let a=0;for(let u=0;u<i;u++){const[l]=t[u];if(e===l){a=u;break}}let s=a+1,o=a-1;return s=s>=i?0:s,o=o<0?i-1:o,{nextScene:t[s][1],previousScene:t[o][1]}}_addNavTrigger(e,t){e.onPointerDown$.subscribeEvent(()=>{var s;const i=this._getSubScenesIndex((s=this.getActiveSubScene())==null?void 0:s.sceneKey),a=i==null?void 0:i.previousScene.sceneKey;this.changePage(a),this.slideChangePageByNavigation$.emitEvent(a)}),t.onPointerDown$.subscribeEvent(()=>{var s;const i=this._getSubScenesIndex((s=this.getActiveSubScene())==null?void 0:s.sceneKey),a=i==null?void 0:i.nextScene.sceneKey;this.changePage(a),this.slideChangePageByNavigation$.emitEvent(a)})}_getArrowColor(e=!1){return e?Je(g.COLORS.white,.8):Je(g.COLORS.white,.5)}}class zS{constructor(){p(this,"_renderConfig",{ok:"111"});p(this,"_updateSignal$",new de.Subject);p(this,"updateSignal$",this._updateSignal$.pipe(de.debounceTime(4)))}setRenderConfig(n,e){if(e==null){delete this._renderConfig[n];return}this._renderConfig[n]=e}getRenderConfig(){return this._renderConfig}}const $S="rgba(198, 198, 198, 1)",US="rgba(255, 255, 255, 1)",HS="rgba(158, 158, 158, 1)";class Kr extends e4{constructor(e,t,i){super(e,t,i);p(this,"_drawLiquid");this._drawLiquid=new q2,this.makeDirty(!0)}static create(e,t,i){return new Kr(e,t,i)}draw(e,t){var c,d;const i=(c=this.getSkeleton())==null?void 0:c.getSkeletonData(),a=(d=this.getSkeleton())==null?void 0:d.getViewModel().getDataModel();if(i==null||a==null)return;const{documentFlavor:s}=a.getSnapshot().documentStyle;if(s!==g.DocumentFlavor.TRADITIONAL)return;this._drawLiquid.reset();const{pages:o}=i;let u=0,l=0;for(let h=0,f=o.length;h<f;h++){const D=o[h];if(this.isSkipByDiffBounds(D,u,l,t)){const{x:L,y:I}=this._drawLiquid.translatePage(D,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);l+=L,u+=I;continue}const{width:v,pageWidth:m,height:_,pageHeight:y,originMarginTop:E,originMarginBottom:F,marginLeft:S,marginRight:k}=D;e.save(),e.translate(l-.5,u-.5);const w={width:m!=null?m:v,height:y!=null?y:_,strokeWidth:1,stroke:$S,fill:US,zIndex:3};ke.drawWith(e,w);const T=15,A={dataArray:[{command:"M",points:[S-T,E]},{command:"L",points:[S,E]},{command:"L",points:[S,E-T]},{command:"M",points:[m-k+T,E]},{command:"L",points:[m-k,E]},{command:"L",points:[m-k,E-T]},{command:"M",points:[S-T,y-F]},{command:"L",points:[S,y-F]},{command:"L",points:[S,y-F+T]},{command:"M",points:[m-k+T,y-F]},{command:"L",points:[m-k,y-F]},{command:"L",points:[m-k,y-F+T]}],strokeWidth:1.5,stroke:HS};Oe.drawWith(e,A),e.restore();const{x:B,y:R}=this._drawLiquid.translatePage(D,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);l+=B,u+=R}}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}}class jS extends C1{constructor(n,e=i=>{},t){super(n),this._render=e,this._isHitCustom=t}toJson(){return{...super.toJson()}}render(n,e){if(!this.visible)return this.makeDirty(!1),this;if(e&&!this.isInGroup){const{top:i,left:a,bottom:s,right:o}=e.viewBound;if(this.width+this.strokeWidth<a||o<0||this.height+this.strokeWidth<i||s<0)return this}const t=this.transform.getMatrix();return n.save(),n.transform(t[0],t[1],t[2],t[3],t[4],t[5]),this._render(n),n.restore(),this.makeDirty(!1),this}isHit(n){return this._isHitCustom?this._isHitCustom(n):super.isHit(n)}}const GS=Math.min,WS=Math.max,_2=Math.floor;function Zr(){return typeof window<"u"}function l4(r){return h4(r)?(r.nodeName||"").toLowerCase():"#document"}function r2(r){var n;return(r==null||(n=r.ownerDocument)==null?void 0:n.defaultView)||window}function c4(r){var n;return(n=(h4(r)?r.ownerDocument:r.document)||window.document)==null?void 0:n.documentElement}function h4(r){return Zr()?r instanceof Node||r instanceof r2(r).Node:!1}function XS(r){return Zr()?r instanceof HTMLElement||r instanceof r2(r).HTMLElement:!1}function C0(r){return!Zr()||typeof ShadowRoot>"u"?!1:r instanceof ShadowRoot||r instanceof r2(r).ShadowRoot}function d4(r){const{overflow:n,overflowX:e,overflowY:t,display:i}=VS(r);return/auto|scroll|overlay|hidden|clip/.test(n+t+e)&&!["inline","contents"].includes(i)}function YS(r){return["html","body","#document"].includes(l4(r))}function VS(r){return r2(r).getComputedStyle(r)}function qS(r){if(l4(r)==="html")return r;const n=r.assignedSlot||r.parentNode||C0(r)&&r.host||c4(r);return C0(n)?n.host:n}function f4(r){const n=qS(r);return YS(n)?r.ownerDocument?r.ownerDocument.body:r.body:XS(n)&&d4(n)?n:f4(n)}function nr(r,n,e){var t;n===void 0&&(n=[]),e===void 0&&(e=!0);const i=f4(r),a=i===((t=r.ownerDocument)==null?void 0:t.body),s=r2(i);if(a){const o=KS(s);return n.concat(s,s.visualViewport||[],d4(i)?i:[],o&&e?nr(o):[])}return n.concat(i,nr(i,[],e))}function KS(r){return r.parent&&Object.getPrototypeOf(r.parent)?r.frameElement:null}function ZS(r){return new de.Observable(n=>{const e=QS(r,()=>n.next());return()=>e()})}function JS(r,n){let e=null,t;const i=c4(r);function a(){clearTimeout(t),e==null||e.disconnect(),e=null}function s(o=!1,u=1){a();const{left:l,top:c,width:d,height:h}=r.getBoundingClientRect();if(o||n(),!d||!h)return;const f=_2(c),D=_2(i.clientWidth-(l+d)),v=_2(i.clientHeight-(c+h)),m=_2(l),y={rootMargin:`${-f}px ${-D}px ${-v}px ${-m}px`,threshold:WS(0,GS(1,u))||1};let E=!0;function F(S){const k=S[0].intersectionRatio;if(k!==u){if(!E)return s();k?s(!1,k):t=setTimeout(()=>{s(!1,1e-7)},1e3)}E=!1}try{e=new IntersectionObserver(F,{...y,root:i.ownerDocument})}catch{e=new IntersectionObserver(F,y)}e.observe(r)}return s(!0),a}function QS(r,n){const t=r,i=[...t?nr(t):[]];i.forEach(o=>{o.addEventListener("scroll",n,{passive:!0}),o.addEventListener("resize",n)});const a=t?JS(t,n):null;let s=null;return n(),()=>{i.forEach(o=>{o.removeEventListener("scroll",n),o.removeEventListener("resize",n)}),a==null||a(),s==null||s.disconnect(),s=null}}class H2 extends g.Disposable{constructor(...e){var o,u,l,c,d,h,f;super();p(this,"renderEvenInBackground",!0);p(this,"_beginFrame$",new de.Subject);p(this,"beginFrame$",this._beginFrame$.asObservable());p(this,"_endFrame$",new de.Subject);p(this,"endFrame$",this._endFrame$.asObservable());p(this,"renderFrameTimeMetric$",new de.Subject);p(this,"renderFrameTags$",new de.Subject);p(this,"onInputChanged$",new g.EventSubject);p(this,"onTransformChange$",new g.EventSubject);p(this,"_scenes",{});p(this,"_activeScene",null);p(this,"_renderStartTime",0);p(this,"_rect$",null);p(this,"_container");p(this,"_canvas");p(this,"_renderingQueueLaunched",!1);p(this,"_renderFrameTasks",new Array);p(this,"_requestNewFrameHandler",-1);p(this,"_frameId",-1);p(this,"_usingSafari",N0());p(this,"_resizeObserver");p(this,"_fps",60);p(this,"_deltaTime",0);p(this,"_performanceMonitor");p(this,"_pointerMoveEvent");p(this,"_pointerDownEvent");p(this,"_pointerUpEvent");p(this,"_pointerOutEvent");p(this,"_pointerCancelEvent");p(this,"_pointerBlurEvent");p(this,"_pointerWheelEvent");p(this,"_pointerEnterEvent");p(this,"_pointerLeaveEvent");p(this,"_dragEnterEvent");p(this,"_dragLeaveEvent");p(this,"_dragOverEvent");p(this,"_dropEvent");p(this,"_remainCapture",-1);p(this,"_pointerPosRecord",{});p(this,"_mouseId",-1);p(this,"_isUsingFirefox",navigator.userAgent.indexOf("Firefox")!==-1);p(this,"_previousWidth",-1e3);p(this,"_previousHeight",-1e3);p(this,"_unitId","");p(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=Pt(this._renderFunction):this._renderingQueueLaunched=!1});let t=1,i=1,a=1,s=X1.Rendering;if(e[0]&&typeof e[0]=="string"){this._unitId=e[0];const D=(o=e[1])!=null?o:{elemWidth:1,elemHeight:1,pixelRatio:1,renderMode:X1.Rendering};t=D.elementWidth,i=D.elementHeight,a=(u=D.pixelRatio)!=null?u:1,s=(l=D.renderMode)!=null?l:X1.Rendering}else t=(c=e[0])!=null?c:1,i=(d=e[1])!=null?d:1,a=(h=e[2])!=null?h:1,s=(f=e[3])!=null?f:X1.Rendering;this._canvas=new bt({mode:s,width:t,height:i,pixelRatio:a}),this._init(),this._handleKeyboardAction(),this._handlePointerAction(),this._handleDragAction(),s!==X1.Printing&&this._matchMediaHandler()}get clientRect$(){return this._rect$||(this._rect$=new de.Observable(e=>{if(!this._container)throw new Error("[Engine]: cannot subscribe to rect changes when container is not set!");const t=ZS(this._container).subscribe(()=>e.next());return()=>{t.unsubscribe(),this._rect$=null}})).pipe(de.shareReplay(1))}_init(){this._performanceMonitor=new ia}get unitId(){return this._unitId}get elapsedTime(){return g.Tools.now()-this._renderStartTime}get width(){return this.getCanvas().getWidth()}get height(){return this.getCanvas().getHeight()}get classType(){return q.ENGINE}get activeScene(){return this._activeScene}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){const t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has same key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){const t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return this._activeScene!=null}get requestNewFrameHandler(){return this._requestNewFrameHandler}get frameId(){return this._frameId}setCanvasCursor(e){const t=this.getCanvas().getCanvasEle();t.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()}setContainer(e,t=!0){var i;if(this._container!==e&&(this._container=e,this._container.appendChild(this.getCanvasElement()),t)){this.resize(),(i=this._resizeObserver)==null||i.unobserve(this._container),this._resizeObserver=null;let a;this._resizeObserver=new ResizeObserver(()=>{a||(a=window.requestIdleCallback(()=>{this.resize(),a=void 0}))}),this._resizeObserver.observe(this._container),this.disposeWithMe(()=>{var s;(s=this._resizeObserver)==null||s.unobserve(this._container),a!==void 0&&window.cancelIdleCallback(a)})}}resize(){if(!this._container)return;const{width:e,height:t}=j0(this._container);e===this._previousWidth&&t===this._previousHeight||(this._previousWidth=e,this._previousHeight=t,this.resizeBySize(e,t))}dprChange(){const e=this._previousWidth,t=this._previousHeight;this.resizeBySize(e,t)}resizeBySize(e,t){const i=this.width,a=this.height;this.getCanvas().setSize(e,t),this.onTransformChange$.emitEvent({type:Ee.resize,value:{width:e,height:t},preValue:{width:i,height:a}})}dispose(){var s;super.dispose();const e={...this.getScenes()};Object.keys(e).forEach(o=>{e[o].dispose()}),this._scenes={};const i=Rn(),a=this.getCanvasElement();a.removeEventListener(`${i}leave`,this._pointerLeaveEvent),a.removeEventListener(`${i}enter`,this._pointerEnterEvent),a.removeEventListener(`${i}move`,this._pointerMoveEvent),a.removeEventListener(`${i}down`,this._pointerDownEvent),a.removeEventListener(`${i}up`,this._pointerUpEvent),a.removeEventListener(`${i}out`,this._pointerOutEvent),a.removeEventListener(`${i}cancel`,this._pointerCancelEvent),a.removeEventListener("blur",this._pointerBlurEvent),a.removeEventListener("dragenter",this._dragEnterEvent),a.removeEventListener("dragleave",this._dragLeaveEvent),a.removeEventListener("dragover",this._dragOverEvent),a.removeEventListener("drop",this._dropEvent),a.removeEventListener(this._getWheelEventName(),this._pointerWheelEvent),this._renderFrameTasks=[],this._performanceMonitor.dispose(),this.getCanvas().dispose(),this.onTransformChange$.complete(),this.onTransformChange$.complete(),this._beginFrame$.complete(),this._endFrame$.complete(),(s=this._resizeObserver)==null||s.disconnect(),this._container=null}addFunction2RenderLoop(e){this._renderFrameTasks.indexOf(e)===-1&&this._renderFrameTasks.push(e)}startRenderLoop(){this._renderingQueueLaunched||(this._renderStartTime=performance.now(),this._renderingQueueLaunched=!0,this._requestNewFrameHandler=Pt(this._renderFunction))}runRenderLoop(e){this.addFunction2RenderLoop(e),this.startRenderLoop()}stopRenderLoop(e){if(!e){this._renderFrameTasks.length=0,this._cancelFrame();return}const t=this._renderFrameTasks.indexOf(e);t>=0&&(this._renderFrameTasks.splice(t,1),this._renderFrameTasks.length===0&&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 t=0;t<this._renderFrameTasks.length;t++){const i=this._renderFrameTasks[t];i()}}_cancelFrame(){if(this._renderingQueueLaunched&&this._requestNewFrameHandler){if(this._renderingQueueLaunched=!1,typeof window>"u"){if(typeof cancelAnimationFrame=="function")return cancelAnimationFrame(this._requestNewFrameHandler)}else{const{cancelAnimationFrame:e}=this._getHostWindow()||window;if(typeof e=="function")return e(this._requestNewFrameHandler)}return clearTimeout(this._requestNewFrameHandler)}}_getHostWindow(){var e;return typeof window>"u"?null:(e=this.getCanvasElement().ownerDocument)!=null&&e.defaultView?this.getCanvasElement().ownerDocument.defaultView:window}_handleKeyboardAction(){const e=a=>{const s=a;s.deviceType=Ue.Keyboard,s.inputIndex=a.keyCode,this.onInputChanged$.emitEvent(s)},t=a=>{const s=a;s.deviceType=Ue.Keyboard,s.inputIndex=a.keyCode,this.onInputChanged$.emitEvent(s)},i=this.getCanvasElement();i.addEventListener("keydown",e),i.addEventListener("keyup",t)}_handlePointerAction(){const e=Rn();this._pointerMoveEvent=i=>{const a=i,s=this._getPointerType(a);this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY,this._pointerPosRecord[Q.DeltaHorizontal]=a.movementX,this._pointerPosRecord[Q.DeltaVertical]=a.movementY;const o=a;o.deviceType=s,o.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(o),this._usingSafari||(o.inputIndex=a.button+2,this.onInputChanged$.emitEvent(o))},this._pointerDownEvent=i=>{const a=i,s=this._getPointerType(a),o=this._pointerPosRecord[Q.Horizontal],u=this._pointerPosRecord[Q.Vertical];s===Ue.Mouse?(this._mouseId===-1&&(a.pointerId===void 0?this._mouseId=this._isUsingFirefox?0:1:this._mouseId=a.pointerId),document.pointerLockElement||(this._remainCapture=this._mouseId)):a.pointerId&&!document.pointerLockElement&&(this._remainCapture=a.pointerId),this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY;const l=a;l.deviceType=s,o!==a.clientX&&(l.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(l)),u!==a.clientY&&(l.inputIndex=Q.Vertical,this.onInputChanged$.emitEvent(l)),l.inputIndex=a.button+2,this.onInputChanged$.emitEvent(l)},this._pointerUpEvent=i=>{const a=i,s=this._getPointerType(a),o=this._pointerPosRecord[Q.Horizontal],u=this._pointerPosRecord[Q.Vertical];this._pointerPosRecord[Q.Horizontal]=a.clientX,this._pointerPosRecord[Q.Vertical]=a.clientY;const l=a;l.deviceType=s,o!==a.clientX&&(l.inputIndex=Q.Horizontal,this.onInputChanged$.emitEvent(l)),u!==a.clientY&&(l.inputIndex=Q.Vertical,this.onInputChanged$.emitEvent(l)),l.inputIndex=a.button+2;const c=this.getCanvasElement();s===Ue.Mouse&&this._mouseId>=0&&c.hasPointerCapture(this._mouseId)?(this._remainCapture=this._mouseId,c.releasePointerCapture(this._mouseId)):l.pointerId&&c.hasPointerCapture(l.pointerId)&&(this._remainCapture=l.pointerId,c.releasePointerCapture(l.pointerId)),this.onInputChanged$.emitEvent(l),s!==Ue.Mouse&&(this._pointerPosRecord={})},this._pointerEnterEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerLeaveEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerOutEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerCancelEvent=i=>{const a=this._getPointerType(i),s=i;s.deviceType=a,this.onInputChanged$.emitEvent(s)},this._pointerBlurEvent=()=>{this._mouseId>=0&&this.getCanvasElement().hasPointerCapture(this._mouseId),this._pointerPosRecord={}},this._pointerWheelEvent=i=>{const a=Ue.Mouse;this._pointerPosRecord[Q.MouseWheelX]=i.deltaX||0,this._pointerPosRecord[Q.MouseWheelY]=i.deltaY||i.wheelDelta||0,this._pointerPosRecord[Q.MouseWheelZ]=i.deltaZ||0;const s=i;s.deviceType=a,this._pointerPosRecord[Q.MouseWheelX]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelX]),this._pointerPosRecord[Q.MouseWheelY]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelY]),this._pointerPosRecord[Q.MouseWheelZ]!==0&&(s.currentState=this._pointerPosRecord[Q.MouseWheelZ]),this.onInputChanged$.emitEvent(s)};const t=this.getCanvasElement();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}:!1)}_handleDragAction(){this._dragEnterEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=4,this.onInputChanged$.emitEvent(a)},this._dragLeaveEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=5,this.onInputChanged$.emitEvent(a)},this._dragOverEvent=t=>{t.preventDefault();const i=this._getPointerType(t),a=this._pointerPosRecord[Q.Horizontal],s=this._pointerPosRecord[Q.Vertical];this._pointerPosRecord[Q.Horizontal]=t.clientX,this._pointerPosRecord[Q.Vertical]=t.clientY,this._pointerPosRecord[Q.DeltaHorizontal]=t.movementX,this._pointerPosRecord[Q.DeltaVertical]=t.movementY;const o=t;o.deviceType=i,a!==t.clientX&&(o.inputIndex=Q.Horizontal,o.currentState=this._pointerPosRecord[Q.Horizontal],this.onInputChanged$.emitEvent(o)),s!==t.clientY&&(o.inputIndex=Q.Vertical,o.currentState=this._pointerPosRecord[Q.Vertical],this.onInputChanged$.emitEvent(o)),this._pointerPosRecord[Q.DeltaHorizontal]!==0&&(o.inputIndex=Q.DeltaHorizontal,o.currentState=this._pointerPosRecord[Q.DeltaHorizontal],this.onInputChanged$.emitEvent(o)),this._pointerPosRecord[Q.DeltaVertical]!==0&&(o.inputIndex=Q.DeltaVertical,o.currentState=this._pointerPosRecord[Q.DeltaVertical],this.onInputChanged$.emitEvent(o)),this._usingSafari||(o.inputIndex=t.button+2,o.currentState=this._pointerPosRecord[t.button+2],this.onInputChanged$.emitEvent(o))},this._dropEvent=t=>{const i=this._getPointerType(t),a=t;a.deviceType=i,a.currentState=6,this.onInputChanged$.emitEvent(a)};const 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":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll"}_getPassive(){let e=!1;const t=()=>{};try{const i={passive:{get(){e=!0}}},a=this.getCanvasElement();a.addEventListener("test",t,i),a.removeEventListener("test",t,i)}catch{}return e}_getPointerType(e){let t=Ue.Mouse;return(e.pointerType==="touch"||e.pointerType==="pen"||e.touches)&&(t=Ue.Touch),t}_matchMediaHandler(){if(!(window!=null&&window.matchMedia))return;const e=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),t=()=>{this.dprChange()};e.addEventListener("change",t),this.disposeWithMe(g.toDisposable(()=>{e.removeEventListener("change",t)}))}}class rr extends C1{constructor(e,...t){super(e);p(this,"_objects",[]);p(this,"_selfSizeMode",!1);this.addObjects(...t)}get classType(){return q.GROUP}set cursor(e){this.setCursor(e)}getState(){return this._selfSizeMode?super.getState():J0(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){super.width=e;return}const t=this.width,i=e-t;this._objects.forEach(a=>{a.resize(a.width+i)})}set height(e){if(this._selfSizeMode){super.height=e;return}const t=this.height,i=e-t;this._objects.forEach(a=>{a.resize(void 0,a.height+i)})}get maxZIndex(){let e=0;for(const 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;const e=this.getState(),{left:t=0,top:i=0}=e;for(const a of this._objects)a.transformByState({left:a.left-t,top:a.top-i});this.transformByState({left:t,top:i})}addObjects(...e){for(const t of e)this.addObject(t)}addObject(e){let t=e;if(An(e)){const i=this.getScene();if(t=i==null?void 0:i.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){const t=this.getObjects(),i=t.length;if(An(e))for(let a=0;a<i;a++){const s=t[a];if(s.oKey===e){t.splice(a,1),this.parent.removeObject(s);return}}else for(let a=0;a<i;a++){const s=t[a];if(s===e){t.splice(a,1),this.parent.removeObject(s);return}}}removeSelfObjectAndTransform(e,t,i,a=!1){const s=[...this.getObjects()],o=s.length;t==null&&(t=this.width),i==null&&(i=this.height);for(let u=0;u<o;u++){const l=s[u];if(l.oKey===e){s.splice(u,1),a&&this._transformObject(l,t,i),l.parent=this.parent,l.groupKey=void 0,l.isInGroup=!1,this._objects=s;return}}}_transformObject(e,t,i){const a=Q0(e.getState(),this.getState(),t,i);e.classType===q.GROUP?e.transformByState({left:a.left,top:a.top}):e.transformByState(a)}getObjectsByOrder(){const e=[];this._objects.sort(g.sortRules);for(const t of this._objects)t.visible&&e.push(t);return e}getObjects(){return this._objects}render(e,t){e.save();const i=this.transform.getMatrix();e.transform(i[0],i[1],i[2],i[3],i[4],i[5]);const a=this.getObjectsByOrder();for(let s=0;s<a.length;s++)a[s].render(e,t);e.restore()}_clear(){this._objects=[]}dispose(){[...this.getObjects()].forEach(t=>{t.dispose()}),this._clear(),super.dispose()}}class g4 extends g.Disposable{constructor(e,t=[],i=1,a=!1){super();p(this,"_objects",[]);p(this,"_cacheCanvas");p(this,"_dirty",!0);p(this,"_debounceDirtyFunc");this._scene=e,this._zIndex=i,this._allowCache=a,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,(e=this._cacheCanvas)==null||e.dispose(),this._cacheCanvas=null}isAllowCache(){return this._allowCache}getObjectsByOrder(){const e=[];this._objects.sort(g.sortRules);for(const t of this._objects)!t.isInGroup&&t.visible&&e.push(t);return e}getObjectsByOrderForPick(){const e=[];this._objects.sort(g.sortRules);for(const t of this._objects)t.classType!==q.GROUP&&t.visible&&t.evented&&e.push(t);return e}getObjects(){return this._objects}addObject(e){if(e.classType===q.GROUP){const t=e.getObjects();for(const i of t)this.scene.getObject(i.oKey)||(this._objects.push(i),this.scene.setObjectBehavior(i),this._layerBehavior(i))}return this._objects.push(e),this.scene.setObjectBehavior(e),this._layerBehavior(e),this.makeDirty(!0),this}removeObject(e){const t=this.getObjects(),i=t.length;if(e instanceof C1){for(let a=0;a<i;a++)if(t[a]===e){t.splice(a,1);return}}else for(let a=0;a<i;a++)if(t[a].oKey===e){t.splice(a,1);return}}addObjects(e){return e.forEach(t=>{this.addObject(t)}),this}removeObjects(e){const t=this.getObjects(),i=t.length;for(let a=i-1;a>=0;a--){let s=t[a];const o=e.length;if(o===0)break;for(let u=0;u<o;u++){const l=e[u];if(s=l instanceof C1?s:s.oKey,s===l){t.splice(a,1);break}}}}makeDirty(e=!0){this._dirty=e;const t=this.scene.getParent();return t.classType===q.SCENE_VIEWER&&t.makeDirty(!0),this}makeDirtyWithDebounce(e=!0){this._debounceDirtyFunc&&this._debounceDirtyFunc(),this._debounceDirtyFunc=g.requestImmediateMacroTask(()=>{this.makeDirty(e),this._debounceDirtyFunc=null})}isDirty(){return this._dirty}render(e,t=!1){var a;const i=e||((a=this._scene.getEngine())==null?void 0:a.getCanvas().getContext());if(i)if(this._allowCache&&this._cacheCanvas){if(this.isDirty()){const s=this._cacheCanvas.getContext();this._cacheCanvas.clear(),s.save(),s.setTransform(i.getTransform()),this._draw(s,t),s.restore()}this._applyCache(i)}else i.save(),this._draw(i,t),i.restore();return this.makeDirty(!1),this}_layerBehavior(e){this.disposeWithMe(g.toDisposable(e.onTransformChange$.subscribeEvent(()=>{this.makeDirty(!0)}))),e.layer=this}_initialCacheCanvas(){this._cacheCanvas=new bt;const e=this.scene.getEngine();e&&this.disposeWithMe(e.onTransformChange$.subscribeEvent(()=>{this._resizeCacheCanvas()}))}_draw(e,t){const i=this._scene.getViewports().filter(s=>s.shouldIntoRender()),a=this.getObjectsByOrder();for(const[s,o]of i.entries())o.render(e,a,t);a.forEach(s=>{var o;s.makeDirty(!1),(o=s.makeForceDirty)==null||o.call(s,!1)})}_applyCache(e){if(!e||this._cacheCanvas==null)return;const t=this._cacheCanvas.getWidth(),i=this._cacheCanvas.getHeight();t!==0&&i!==0&&e.drawImage(this._cacheCanvas.getCanvasEle(),0,0,t,i)}_resizeCacheCanvas(){var t;const e=this._scene.getEngine();e&&((t=this._cacheCanvas)==null||t.setSize(e.width,e.height)),this.makeDirty(!0)}clear(){this._objects=[]}dispose(){var t,i;super.dispose(),[...this.getObjects()].forEach(a=>{a.dispose()}),this.clear(),(t=this._debounceDirtyFunc)==null||t.call(this),this._debounceDirtyFunc=null,(i=this._cacheCanvas)==null||i.dispose(),this._cacheCanvas=null}}const ek="engine-render.config",F0={},Ze=class Ze extends g.Disposable{constructor(e){super();p(this,"_scene");p(this,"_alreadyAttached",!1);p(this,"_onInput$");p(this,"_currentMouseEnterPicked");p(this,"_startingPosition",new H(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY));p(this,"_delayedTimeout",-1);p(this,"_delayedTripeTimeout",-1);p(this,"_doubleClickOccurred",0);p(this,"_tripleClickState",!1);p(this,"_currentObject");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._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){var i;const t=this._currentObject;if(t==null)(i=this._currentMouseEnterPicked)==null||i.triggerPointerLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){const a=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,a==null||a.triggerPointerLeave(e),t==null||t.triggerPointerEnter(e)}}dragLeaveEnterHandler(e){var i;const t=this._currentObject;if(t==null)(i=this._currentMouseEnterPicked)==null||i.triggerDragLeave(e),this._currentMouseEnterPicked=null;else if(t!==this._currentMouseEnterPicked){const a=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,a==null||a.triggerDragLeave(e),t==null||t.triggerDragEnter(e)}}_onPointerEnter(e){e.pointerId===void 0&&(e.pointerId=0),this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),this.mouseLeaveEnterHandler(e)}_onPointerLeave(e){e.pointerId===void 0&&(e.pointerId=0),this._currentObject=null,this.mouseLeaveEnterHandler(e)}_onPointerMove(e){var a;e.pointerId===void 0&&(e.pointerId=0);const t=this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerMove(e);this.mouseLeaveEnterHandler(e),this._checkDirectSceneEventTrigger(!i,this._currentObject)&&(this._scene.onPointerMove$.emitEvent(e),(a=this._scene.getEngine())==null||a.setCapture())}_onPointerDown(e){e.pointerId===void 0&&(e.pointerId=0);const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerDown(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerUp(e){e.pointerId===void 0&&(e.pointerId=0);const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerPointerUp(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onPointerUp$.emitEvent(e),this._prePointerDoubleOrTripleClick(e)}_onPointerCancel(e){this._scene.onPointerCancel$.emitEvent(e);const t=this._getObjectAtPos(e.offsetX,e.offsetY);t==null||t.triggerPointerCancel(e)}_onPointerOut(e){this._scene.onPointerOut$.emitEvent(e);const t=this._getObjectAtPos(e.offsetX,e.offsetY);t==null||t.triggerPointerOut(e)}_onMouseWheel(e){const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerMouseWheel(e);this._scene.getMainViewport().onMouseWheel$.emitEvent(e),this._checkDirectSceneEventTrigger(!i,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),(t=this._currentObject)==null||t.triggerDragOver(e),this.dragLeaveEnterHandler(e)}_onDragLeave(e){this._currentObject=null,this.dragLeaveEnterHandler(e)}_onDragOver(e){var i,a;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY);const t=(i=this._currentObject)==null?void 0:i.triggerDragOver(e);this.dragLeaveEnterHandler(e),this._checkDirectSceneEventTrigger(!t,this._currentObject)&&(this._scene.onDragOver$.emitEvent(e),(a=this._scene.getEngine())==null||a.setCapture())}_onDrop(e){const t=this._getObjectAtPos(e.offsetX,e.offsetY),i=t==null?void 0:t.triggerDrop(e);this._checkDirectSceneEventTrigger(!i,t)&&this._scene.onDrop$.emitEvent(e)}attachControl(e){var c,d,h,f,D,v;const t=(c=e==null?void 0:e.enableDown)!=null?c:!0,i=(d=e==null?void 0:e.enableUp)!=null?d:!0,a=(h=e==null?void 0:e.enableMove)!=null?h:!0,s=(f=e==null?void 0:e.enableWheel)!=null?f:!0,o=(D=e==null?void 0:e.enableEnter)!=null?D:!0,u=(v=e==null?void 0:e.enableLeave)!=null?v:!0,l=this._scene.getEngine();l&&(this._onInput$=l.onInputChanged$.subscribeEvent(m=>{const _=m;if(m.deviceType===Ue.Keyboard)switch(m.type){case"keydown":this._onKeyDown(_);break;case"keyup":this._onKeyUp(_);break}if(m.deviceType===Ue.Mouse||m.deviceType===Ue.Touch)switch(m.type){case"wheel":case"DOMMouseScroll":case"mousewheel":s&&this._onMouseWheel(_);break;case"pointerout":this._onPointerOut(_);break;case"pointercancel":this._onPointerCancel(_);break;case"pointerleave":this._onPointerLeave(_);break;case"pointermove":a&&this._onPointerMove(_);break;case"pointerup":i&&m.inputIndex>=Q.LeftClick&&m.inputIndex<=Q.RightClick&&this._onPointerUp(_);break;case"pointerdown":t&&m.inputIndex>=Q.LeftClick&&m.inputIndex<=Q.RightClick&&this._onPointerDown(_);break}if(m.dataTransfer)switch(m.type){case"dragenter":o&&this._onDragEnter(_);break;case"dragover":{const y=m.inputIndex===Q.Horizontal||m.inputIndex===Q.Vertical||m.inputIndex===Q.DeltaHorizontal||m.inputIndex===Q.DeltaVertical;a&&y&&this._onDragOver(_);break}case"dragleave":u&&this._onDragLeave(_);break;case"drop":this._onDrop(_);break}}),this.disposeWithMe(g.toDisposable(this._onInput$)),this._alreadyAttached=!0)}detachControl(){var t;!this._alreadyAttached||!this._scene.getEngine()||((t=this._onInput$)==null||t.unsubscribe(),this._alreadyAttached=!1)}_getObjectAtPos(e,t){var i;return(i=this._scene)==null?void 0:i.pick(H.FromArray([e,t]))}_checkDirectSceneEventTrigger(e,t){let i=!1;t==null&&(i=!0);let a=!0;if(t&&t.classType===q.BASE_OBJECT){const s=t.getScene();s&&(a=s.getParent().classType!==q.SCENE_VIEWER)}return!this._scene.objectsEvented&&e&&a||i}_isPointerSwiping(e,t){return Math.abs(this._startingPosition.x-e)>Ze.DragMovementThreshold||Math.abs(this._startingPosition.y-t)>Ze.DragMovementThreshold}_prePointerDoubleOrTripleClick(e){var s,o,u,l;const{clientX:t,clientY:i}=e;this._isPointerSwiping(t,i)&&this._resetDoubleClickParam(),this._delayedTimeout=setTimeout(()=>{this._resetDoubleClickParam()},Ze.DoubleClickDelay),this._doubleClickOccurred+=1,this._tripleClickState&&((o=(s=this._scene)==null?void 0:s.pick(H.FromArray([e.offsetX,e.offsetY])))==null||o.triggerTripleClick(e),this._scene.onTripleClick$.emitEvent(e)),this._doubleClickOccurred===2&&((l=(u=this._scene)==null?void 0:u.pick(H.FromArray([e.offsetX,e.offsetY])))==null||l.triggerDblclick(e),this._scene.onDblclick$.emitEvent(e),this._resetDoubleClickParam(),this._tripleClickState=!0,clearTimeout(this._delayedTripeTimeout),this._delayedTripeTimeout=setTimeout(()=>{this._tripleClickState=!1},Ze.TripleClickDelay)),this._startingPosition.x=t,this._startingPosition.y=i}_resetDoubleClickParam(){this._doubleClickOccurred=0,clearTimeout(this._delayedTimeout)}};p(Ze,"DragMovementThreshold",2),p(Ze,"LongPressDelay",500),p(Ze,"DoubleClickDelay",500),p(Ze,"TripleClickDelay",300),p(Ze,"ExclusiveDoubleClickMode",!1);let ir=Ze;var p4=(r=>(r[r.NONE=0]="NONE",r[r.X=1]="X",r[r.Y=2]="Y",r[r.ALL=3]="ALL",r))(p4||{});const tk={t:0,b:15,l:0,r:60};class qt{constructor(n,e=3,t=tk){p(this,"_requestNewFrameNumber",-1);p(this,"_viewport");p(this,"_offsetX",0);p(this,"_offsetY",0);p(this,"_moveX",0);p(this,"_moveY",0);p(this,"_scrollX",0);p(this,"_scrollY",0);p(this,"_scrollFunction");this._scene=n,this._scrollTimerType=e,this._thresholdAutoMove=t}static create(n,e=3,t){return new qt(n,e,t)}get offsetX(){return this._offsetX}get offsetY(){return this._offsetY}set scrollTimerType(n){this._scrollTimerType=n}get scrollTimerType(){return this._scrollTimerType}setActiveViewport(n){this._viewport=n}getActiveViewport(){return this._viewport}startScroll(n,e,t){this._offsetX=n,this._offsetY=e,this._moveX=n,this._moveY=e,t!=null?this._viewport=t:this._viewport=this._scene.findViewportByPosToScene(H.FromArray([n,e])),this._runRenderLoop()}_autoScroll(n){const e=(n==null?void 0:n.top)||0,t=e+((n==null?void 0:n.height)||0),i=(n==null?void 0:n.left)||0,a=i+((n==null?void 0:n.width)||0),{t:s=0,b:o=0,r:u=0,l=0}=this._thresholdAutoMove;let c=0,d=0,h=!1;if(this._scrollTimerType&1&&(this._moveX<i+l&&(c=this._moveX-i-l,h=!0),this._moveX>a-u&&(c=this._moveX-a+u,h=!0)),this._scrollTimerType&2&&(this._moveY<e+s&&(d=this._moveY-e-s,h=!0),this._moveY>t-o&&(d=this._moveY-t+o,h=!0)),!h)return;n==null||n.scrollByViewportDeltaVal({viewportScrollX:c,viewportScrollY:d});const f=n==null?void 0:n.transScroll2ViewportScrollValue(c,d);this._scrollX=(f==null?void 0:f.x)||0,this._scrollY=(f==null?void 0:f.y)||0}scrolling(n,e,t){this._moveX=n,this._moveY=e,this._scrollFunction=t}stopScroll(){P0(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=Pt(this._runRenderLoop.bind(this))}}const nk=["__SpreadsheetTransformerResizeLT__","__SpreadsheetTransformerResizeCT__","__SpreadsheetTransformerResizeRT__","__SpreadsheetTransformerResizeLM__","__SpreadsheetTransformerResizeRM__","__SpreadsheetTransformerResizeLB__","__SpreadsheetTransformerResizeCB__","__SpreadsheetTransformerResizeRB__"],rk=2,Ne=20,$e=20,ik=5e3,ak=new Set([N1.CHART]);class sk extends g.Disposable{constructor(e,t){super();p(this,"isCropper",!1);p(this,"hoverEnabled",!1);p(this,"hoverEnterFunc");p(this,"hoverLeaveFunc");p(this,"resizeEnabled",!0);p(this,"rotateEnabled",!0);p(this,"rotationSnaps",[]);p(this,"rotationSnapTolerance",5);p(this,"rotateAnchorOffset",50);p(this,"rotateSize",10);p(this,"rotateCornerRadius",10);p(this,"borderEnabled",!0);p(this,"borderStroke","rgb(97, 97, 97)");p(this,"borderStrokeWidth",1);p(this,"borderDash",[]);p(this,"borderSpacing",0);p(this,"anchorFill","rgb(255, 255, 255)");p(this,"anchorStroke","rgb(185, 185, 185)");p(this,"anchorStrokeWidth",1);p(this,"anchorSize",10);p(this,"anchorCornerRadius",10);p(this,"keepRatio",!0);p(this,"centeredScaling",!1);p(this,"zeroLeft",0);p(this,"zeroTop",0);p(this,"enabledAnchors",[1,1,1,1,1,1,1,1]);p(this,"flipEnabled",!1);p(this,"ignoreStroke",!1);p(this,"boundBoxFunc");p(this,"useSingleNodeRotation",!1);p(this,"shouldOverdrawWholeArea",!1);p(this,"_changeStart$",new de.Subject);p(this,"changeStart$",this._changeStart$.asObservable());p(this,"_changing$",new de.Subject);p(this,"changing$",this._changing$.asObservable());p(this,"_changeEnd$",new de.Subject);p(this,"changeEnd$",this._changeEnd$.asObservable());p(this,"_clearControl$",new de.Subject);p(this,"clearControl$",this._clearControl$.asObservable());p(this,"_createControl$",new de.Subject);p(this,"createControl$",this._createControl$.asObservable());p(this,"_startOffsetX",-1);p(this,"_startOffsetY",-1);p(this,"_startStateMap",new Map);p(this,"_viewportScrollX",-1);p(this,"_viewportScrollY",-1);p(this,"_topScenePointerMoveSub");p(this,"_topScenePointerUpSub");p(this,"_cancelFocusSubscription");p(this,"_transformerControlMap",new Map);p(this,"_selectedObjectMap",new Map);p(this,"_subscriptionObjectMap",new Map);p(this,"_copperControl");p(this,"_copperSelectedObject");p(this,"_moveBufferSkip",!1);p(this,"_debounceClearFunc");this._scene=e,this._initialProps(t)}updateZeroPoint(e,t){this.zeroLeft=e,this.zeroTop=t}changeNotification(){return this._changing$.next({objects:this._selectedObjectMap,type:0}),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=g.requestImmediateMacroTask(()=>{this.refreshControls(),this._debounceClearFunc=null})}clearSelectedObjects(){var e;this._selectedObjectMap.clear(),(e=this._cancelFocusSubscription)==null||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;(e=this._copperControl)==null||e.dispose(),this._copperControl=null}setSelectedControl(e){e=this._findGroupObject(e),this._selectedObjectMap.set(e.oKey,e),this._createControl(e)}_getConfig(e){var P,$,U,j,G,K,te,se,ue,re,ae,le,he,ve,pe,be,Re,me,Ce,Ae,ze,F1,S1,Pe,Te,Ie,xe,Xe,i1;const t=e.transformerConfig;let{isCropper:i,hoverEnabled:a,hoverEnterFunc:s,hoverLeaveFunc:o,resizeEnabled:u,rotateEnabled:l,rotationSnaps:c,rotationSnapTolerance:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderDash:y,borderSpacing:E,anchorFill:F,anchorStroke:S,anchorStrokeWidth:k,anchorSize:w,anchorCornerRadius:T,keepRatio:A,centeredScaling:B,enabledAnchors:R,flipEnabled:L,ignoreStroke:I,boundBoxFunc:M,useSingleNodeRotation:N,shouldOverdrawWholeArea:z}=this;return t!=null&&(i=(P=t.isCropper)!=null?P:i,a=($=t.hoverEnabled)!=null?$:a,s=(U=t.hoverEnterFunc)!=null?U:s,o=(j=t.hoverLeaveFunc)!=null?j:o,u=(G=t.resizeEnabled)!=null?G:u,l=(K=t.rotateEnabled)!=null?K:l,c=(te=t.rotationSnaps)!=null?te:c,d=(se=t.rotationSnapTolerance)!=null?se:d,h=(ue=t.rotateAnchorOffset)!=null?ue:h,f=(re=t.rotateSize)!=null?re:f,D=(ae=t.rotateCornerRadius)!=null?ae:D,v=(le=t.borderEnabled)!=null?le:v,m=(he=t.borderStroke)!=null?he:m,_=(ve=t.borderStrokeWidth)!=null?ve:_,y=(pe=t.borderDash)!=null?pe:y,E=(be=t.borderSpacing)!=null?be:E,F=(Re=t.anchorFill)!=null?Re:F,S=(me=t.anchorStroke)!=null?me:S,k=(Ce=t.anchorStrokeWidth)!=null?Ce:k,w=(Ae=t.anchorSize)!=null?Ae:w,T=(ze=t.anchorCornerRadius)!=null?ze:T,A=(F1=t.keepRatio)!=null?F1:A,B=(S1=t.centeredScaling)!=null?S1:B,R=(Pe=t.enabledAnchors)!=null?Pe:R,L=(Te=t.flipEnabled)!=null?Te:L,I=(Ie=t.ignoreStroke)!=null?Ie:I,M=(xe=t.boundBoxFunc)!=null?xe:M,N=(Xe=t.useSingleNodeRotation)!=null?Xe:N,z=(i1=t.shouldOverdrawWholeArea)!=null?i1:z),{isCropper:i,hoverEnabled:a,hoverEnterFunc:s,hoverLeaveFunc:o,resizeEnabled:u,rotateEnabled:l,rotationSnaps:c,rotationSnapTolerance:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderDash:y,borderSpacing:E,anchorFill:F,anchorStroke:S,anchorStrokeWidth:k,anchorSize:w,anchorCornerRadius:T,keepRatio:A,centeredScaling:B,enabledAnchors:R,flipEnabled:L,ignoreStroke:I,boundBoxFunc:M,useSingleNodeRotation:N,shouldOverdrawWholeArea:z}}attachTo(e){this.hoverEnabled&&(this.hoverEnterFunc&&e.onPointerEnter$.subscribeEvent(this.hoverEnterFunc),this.hoverLeaveFunc&&e.onPointerLeave$.subscribeEvent(this.hoverLeaveFunc));const t=e.onPointerDown$.subscribeEvent((i,a)=>{const{offsetX:s,offsetY:o}=i;this._startOffsetX=s,this._startOffsetY=o;const{isCropper:u}=this._getConfig(e),l=this._getTopScene();if(!l)return;this._addCancelObserver(l),l.disableObjectsEvent();const c=qt.create(l);c.startScroll(s,o);const{scrollX:d,scrollY:h}=Bt(c);this._viewportScrollX=d,this._viewportScrollY=h,u?(this._copperSelectedObject=e,this._changeStart$.next({target:e,objects:new Map([[e.oKey,e]]),type:0})):(this._updateActiveObjectList(e,i),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:0})),this._moveBufferSkip=!1;const f=l.onPointerMove$.subscribeEvent(v=>{const{offsetX:m,offsetY:_}=v;this._moving(m,_,c,u),!u&&this._clearControlMap(),c.scrolling(m,_,()=>{this._moving(m,_,c,u)})}),D=l.onPointerUp$.subscribeEvent(v=>{f==null||f.unsubscribe(),D==null||D.unsubscribe(),l.enableObjectsEvent(),!u&&this.refreshControls(),c.dispose();const{offsetX:m,offsetY:_}=v;u?this._changeEnd$.next({objects:new Map([[e.oKey,e]]),type:2,offsetX:m,offsetY:_}):this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:m,offsetY:_})});a.stopPropagation()});return this.disposeWithMe(g.toDisposable(t)),this._subscriptionObjectMap.set(e.oKey,t),e}detachFrom(e){const t=this._subscriptionObjectMap.get(e.oKey);return t&&(t.unsubscribe(),this._subscriptionObjectMap.delete(e.oKey)),e}dispose(){var e,t,i;super.dispose(),(e=this._topScenePointerMoveSub)==null||e.unsubscribe(),(t=this._topScenePointerUpSub)==null||t.unsubscribe(),(i=this._cancelFocusSubscription)==null||i.unsubscribe(),this._cancelFocusSubscription=null,this._topScenePointerMoveSub=null,this._topScenePointerUpSub=null,this._cancelFocusSubscription=null,this._transformerControlMap.forEach(a=>a.dispose()),this._selectedObjectMap.forEach(a=>a.dispose()),this._changeStart$.complete(),this._changing$.complete(),this._changeEnd$.complete()}_initialProps(e){if(!e)return;const t=Object.keys(e);t.length!==0&&t.forEach(i=>{if(e[i]===void 0)return!0;this[i]=e[i]})}_checkMoveBoundary(e,t,i,a,s,o,u){const{left:l,top:c,width:d,height:h}=e;return t+l+a<this.zeroLeft&&(t=-a),i+c+s<this.zeroTop&&(i=-s),t+l+d+a>o+this.zeroLeft&&(t=this.zeroLeft+o-d-l-a),i+c+h+s>u+this.zeroTop&&(i=this.zeroTop+u-h-c-s),{moveLeft:t,moveTop:i}}_moving(e,t,i,a=!1){const{scrollX:s,scrollY:o}=Bt(i),u=e-this._viewportScrollX+s,l=t-this._viewportScrollY+o,{ancestorScaleX:c,ancestorScaleY:d,ancestorLeft:h,ancestorTop:f}=this._scene;let D=this._smoothAccuracy((u-this._startOffsetX)/c,a),v=this._smoothAccuracy((l-this._startOffsetY)/d,a);if(this._moveBufferBlocker(e,t))return;const m=this._getTopScene();if(!m)return;const{width:_,height:y}=m;if(a){if(this._copperSelectedObject){const E=this._copperSelectedObject,F=this._checkMoveBoundary(E,D,v,h,f,_,y);D=F.moveLeft,v=F.moveTop,E.translate(D+E.left,v+E.top),this._changing$.next({objects:new Map([[E.oKey,E]]),moveX:D,moveY:v,type:1,offsetX:e,offsetY:t})}}else{const E=Array.from(this._selectedObjectMap.values());for(let F=0;F<E.length;F++){const S=E[F],k=this._checkMoveBoundary(S,D,v,h,f,_,y);D=k.moveLeft,v=k.moveTop}this._selectedObjectMap.forEach(F=>{F.translate(D+F.left,v+F.top)}),this._changing$.next({objects:this._selectedObjectMap,moveX:D,moveY:v,type:1,offsetX:e,offsetY:t})}this._startOffsetX=u,this._startOffsetY=l}_moveBufferBlocker(e,t){return!this._moveBufferSkip&&Math.abs(e-this._startOffsetX)<g.MOVE_BUFFER_VALUE&&Math.abs(t-this._startOffsetY)<g.MOVE_BUFFER_VALUE?!0:(this._moveBufferSkip=!0,!1)}_anchorMoving(e,t,i,a,s,o=!1,u){const{scrollX:l,scrollY:c}=Bt(a),d=t-this._viewportScrollX+l,h=i-this._viewportScrollY+c;if(this._moveBufferBlocker(t,i))return;const f=u instanceof rr;o?(this._moveFunc(u,e,d,h,s,o,f),this._changing$.next({objects:new Map([[u.oKey,u]]),type:1,offsetX:t,offsetY:i})):(this._selectedObjectMap.forEach(D=>{this._moveFunc(D,e,d,h,s,o,f)}),this._changing$.next({objects:this._selectedObjectMap,type:1,offsetX:t,offsetY:i})),s&&e!=="__SpreadsheetTransformerResizeCT__"&&e!=="__SpreadsheetTransformerResizeCB__"&&e!=="__SpreadsheetTransformerResizeLM__"&&e!=="__SpreadsheetTransformerResizeRM__"&&!f||(this._startOffsetX=d,this._startOffsetY=h)}_moveFunc(e,t,i,a,s,o=!1,u=!1){const{left:l,top:c,width:d,height:h,angle:f}=e,D=this._startStateMap.get(e.oKey)||{};let v={};const{moveLeft:m,moveTop:_}=this._getMovePoint(i,a,e);if(s&&t!=="__SpreadsheetTransformerResizeCT__"&&t!=="__SpreadsheetTransformerResizeCB__"&&t!=="__SpreadsheetTransformerResizeLM__"&&t!=="__SpreadsheetTransformerResizeRM__"&&!u)switch(t){case"__SpreadsheetTransformerResizeLT__":v=this._resizeLeftTop(e,m,_,D);break;case"__SpreadsheetTransformerResizeRT__":v=this._resizeRightTop(e,m,_,D);break;case"__SpreadsheetTransformerResizeLB__":v=this._resizeLeftBottom(e,m,_,D);break;case"__SpreadsheetTransformerResizeRB__":v=this._resizeRightBottom(e,m,_,D);break}else v=this._updateCloseKeepRatioState(t,l,c,d,h,m,_);e.transformByState(this._applyRotationForResult(v,{left:l,top:c,width:d,height:h},f,o))}_getMovePoint(e,t,i){const{ancestorScaleX:a,ancestorScaleY:s}=this._scene,{left:o,top:u,width:l,height:c,angle:d}=i,h=o+l/2,f=u+c/2,D=new H(h,f),v=new H(e,t);v.rotateByPoint(Me(-d),D);const m=new H(this._startOffsetX,this._startOffsetY);m.rotateByPoint(Me(-d),D);const _=(v.x-m.x)/a,y=(v.y-m.y)/s;return{moveLeft:_,moveTop:y}}_applyRotationForResult(e,t,i,a=!1){if(i===0)return e;const{left:s=0,top:o=0,width:u=0,height:l=0}=e,{left:c=0,top:d=0,width:h=0,height:f=0}=t,D=h/2,v=f/2,m=u/2+s-c,_=l/2+o-d,y=vr(new H(D,v),i,new H(s,o),new H(m,_));return{width:this._smoothAccuracy(u,a),height:this._smoothAccuracy(l,a),left:this._smoothAccuracy(y.x,a),top:this._smoothAccuracy(y.y,a)}}_updateCloseKeepRatioState(e,t,i,a,s,o,u){const l={left:t,top:i,width:a,height:s};switch(e){case"__SpreadsheetTransformerResizeLT__":l.width=a-o<Ne?Ne:a-o,l.height=s-u<$e?$e:s-u,l.left=t+a-l.width,l.top=i+s-l.height;break;case"__SpreadsheetTransformerResizeCT__":l.height=s-u<$e?$e:s-u,l.top=i+s-l.height;break;case"__SpreadsheetTransformerResizeRT__":l.width=a+o<Ne?Ne:a+o,l.height=s-u<$e?$e:s-u,l.top=i+s-l.height;break;case"__SpreadsheetTransformerResizeLM__":l.width=a-o<Ne?Ne:a-o,l.left=t+a-l.width;break;case"__SpreadsheetTransformerResizeRM__":l.width=o+a<Ne?Ne:o+a;break;case"__SpreadsheetTransformerResizeLB__":l.width=a-o<Ne?Ne:a-o,l.height=s+u<$e?$e:s+u,l.left=l.width<=Ne?t:t+o;break;case"__SpreadsheetTransformerResizeCB__":l.height=u+s<$e?$e:u+s;break;case"__SpreadsheetTransformerResizeRB__":l.width=o+a<Ne?Ne:o+a,l.height=u+s<$e?$e:u+s;break}return l}_getLimitedSize(e,t){let i=Ne,a=$e;return e>t?i=i*Math.abs(e/t):a=a*Math.abs(t/e),{limitWidth:i,limitHeight:a}}_resizeLeftTop(e,t,i,a){const{left:s=0,top:o=0,width:u=0,height:l=0}=e.getState(),{width:c=u,height:d=l,left:h=s,top:f=o}=a,D=c/d,{moveLeft:v,moveTop:m}=this._fixMoveLtRb(t,i,c,d,D);let _=c-v,y=d-m;const{limitWidth:E,limitHeight:F}=this._getLimitedSize(c,d);return _<E&&(_=E),y<F&&(y=F),{left:s+u-_,top:o+l-y,width:_,height:y}}_resizeRightBottom(e,t,i,a){const{left:s=0,top:o=0,width:u=0,height:l=0}=e.getState(),{width:c=u,height:d=l,left:h=s,top:f=o}=a,D=c/d,{moveLeft:v,moveTop:m}=this._fixMoveLtRb(t,i,c,d,D);let _=c+v,y=d+m;const{limitWidth:E,limitHeight:F}=this._getLimitedSize(c,d);return _<E&&(_=E),y<F&&(y=F),{left:s,top:o,width:_,height:y}}_resizeLeftBottom(e,t,i,a){const{left:s=0,top:o=0,width:u=0,height:l=0}=e.getState(),{width:c=u,height:d=l,left:h=s,top:f=o}=a,D=c/d,{moveLeft:v,moveTop:m}=this._fixMoveLbRt(t,i,c,d,D);let _=c-v,y=d+m;const{limitWidth:E,limitHeight:F}=this._getLimitedSize(c,d);return _<E&&(_=E),y<F&&(y=F),{left:s+u-_,top:o,width:_,height:y}}_resizeRightTop(e,t,i,a){const{left:s=0,top:o=0,width:u=0,height:l=0}=e.getState(),{width:c=u,height:d=l,left:h=s,top:f=o}=a,D=c/d,{moveLeft:v,moveTop:m}=this._fixMoveLbRt(t,i,c,d,D);let _=c+v,y=d-m;const{limitWidth:E,limitHeight:F}=this._getLimitedSize(c,d);return _<E&&(_=E),y<F&&(y=F),{left:s,top:o+l-y,width:_,height:y}}_fixMoveLtRb(e,t,i,a,s){let o=e,u=t;return(i+o)/(a+u)>s?u=o/s:o=u*s,{moveLeft:o,moveTop:u}}_fixMoveLbRt(e,t,i,a,s){let o=e,u=t;return Math.abs((i-o)/(a+u))>s?u=-o/s:o=-u*s,{moveLeft:o,moveTop:u}}_attachEventToAnchor(e,t="__SpreadsheetTransformerResizeLT__",i){this.disposeWithMe(g.toDisposable(e.onPointerDown$.subscribeEvent((a,s)=>{const{offsetX:o,offsetY:u}=a;this._startOffsetX=o,this._startOffsetY=u;const l=this._getTopScene(),{keepRatio:c,isCropper:d}=this._getConfig(i);if(l==null)return;l.disableObjectsEvent();const h=qt.create(l);h.startScroll(o,u);const{scrollX:f,scrollY:D}=Bt(h);this._viewportScrollX=f,this._viewportScrollY=D;const{ancestorLeft:v,ancestorTop:m}=this._scene,{width:_,height:y}=l,E=this._getRotateAnchorCursor(t);if(!d)this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._selectedObjectMap.forEach(F=>{const{width:S,height:k,left:w,top:T}=F.getState();this._startStateMap.set(F.oKey,{width:S,height:k,left:w,top:T})});else{this._changeStart$.next({objects:new Map([[i.oKey,i]]),type:0});const{width:F,height:S,left:k,top:w}=i.getState();this._startStateMap.set(i.oKey,{width:F,height:S,left:k,top:w})}this._moveBufferSkip=!1,this._topScenePointerMoveSub=l.onPointerMove$.subscribeEvent(F=>{const{offsetX:S,offsetY:k}=F;this._anchorMoving(t,S,k,h,c,d,i),h.scrolling(S,k,()=>{this._anchorMoving(t,S,k,h,c,d,i)}),l.setCursor(E)}),this._topScenePointerUpSub=l.onPointerUp$.subscribeEvent(F=>{var w,T;(w=this._topScenePointerMoveSub)==null||w.unsubscribe(),(T=this._topScenePointerUpSub)==null||T.unsubscribe(),l.enableObjectsEvent(),l.resetCursor(),h.dispose(),this._startStateMap.clear();const{offsetX:S,offsetY:k}=F;d?(this._recoverySizeBoundary([i],v,m,_,y),this._changeEnd$.next({objects:new Map([[i.oKey,i]]),type:2,offsetX:S,offsetY:k})):(this._recoverySizeBoundary(Array.from(this._selectedObjectMap.values()),v,m,_,y),this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:S,offsetY:k})),this.refreshControls()}),s.stopPropagation()})))}_recoverySizeBoundary(e,t,i,a,s){for(let o=0;o<e.length;o++){const u=e[o],{left:l,top:c,width:d,height:h}=u,f={};l+t<this.zeroLeft?(f.left=this.zeroLeft-t,f.width=d+l):l+d+t>a+this.zeroLeft&&(f.width=this.zeroLeft+a-l-t),c+i<this.zeroTop?(f.top=this.zeroTop-i,f.height=h+c):c+h+i>s+this.zeroTop&&(f.height=this.zeroTop+s-c-i),u.transformByState(f)}}_attachEventToRotate(e,t){this.disposeWithMe(g.toDisposable(e.onPointerDown$.subscribeEvent((i,a)=>{const{offsetX:s,offsetY:o}=i;this._startOffsetX=s,this._startOffsetY=o;const u=this._getTopScene();if(u==null)return;u.disableObjectsEvent();const l=u.getScrollXYInfoByViewport(H.create(s,o));this._viewportScrollX=l.x,this._viewportScrollY=l.y;const c=this._getRotateAnchorCursor("__SpreadsheetTransformerRotateLine__"),{ancestorLeft:d,ancestorTop:h,width:f,height:D,angle:v}=t,m=f/2+d,_=D/2+h;this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._moveBufferSkip=!1;const y=u.onPointerMove$.subscribeEvent(F=>{const{offsetX:S,offsetY:k}=F;this._rotateMoving(S,k,m,_,v),u.setCursor(c)}),E=u.onPointerUp$.subscribeEvent(F=>{y==null||y.unsubscribe(),E==null||E.unsubscribe(),u.enableObjectsEvent(),u.resetCursor(),this.refreshControls();const{offsetX:S,offsetY:k}=F;this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:S,offsetY:k})});a.stopPropagation()})))}_rotateMoving(e,t,i,a,s){const{ancestorScaleX:o,ancestorScaleY:u}=this._scene;if(this._moveBufferBlocker(e,t))return;const l=Math.atan2((t-a)/u+this._viewportScrollY,(e-i)/o+this._viewportScrollX),c=Math.atan2((this._startOffsetY-a)/u+this._viewportScrollY,(this._startOffsetX-i)/o+this._viewportScrollX);let d=s+ur(l-c);d<0&&(d=360+d),d%=360,d=this._smoothAccuracy(d),this._selectedObjectMap.forEach(h=>{h.transformByState({angle:d})}),this._changing$.next({objects:this._selectedObjectMap,angle:d,type:1,offsetX:e,offsetY:t})}_getOutlinePosition(e,t,i,a){return{left:i-a,top:-i-this.borderStrokeWidth,width:e+i*2,height:t+i*2}}_getRotateAnchorCursor(e){let t=fe.NORTH_WEST_RESIZE;switch(e){case"__SpreadsheetTransformerRotate__":t=fe.MOVE;break;case"__SpreadsheetTransformerRotateLine__":t=fe.MOVE;break;case"__SpreadsheetTransformerResizeLT__":break;case"__SpreadsheetTransformerResizeCT__":t=fe.NORTH_RESIZE;break;case"__SpreadsheetTransformerResizeRT__":t=fe.NORTH_EAST_RESIZE;break;case"__SpreadsheetTransformerResizeLM__":t=fe.WEST_RESIZE;break;case"__SpreadsheetTransformerResizeRM__":t=fe.EAST_RESIZE;break;case"__SpreadsheetTransformerResizeLB__":t=fe.SOUTH_WEST_RESIZE;break;case"__SpreadsheetTransformerResizeCB__":t=fe.SOUTH_RESIZE;break;case"__SpreadsheetTransformerResizeRB__":t=fe.SOUTH_EAST_RESIZE;break}return t}_getCopperAnchorPosition(e,t,i,a){const{borderStrokeWidth:s,borderSpacing:o,anchorSize:u}=this._getConfig(a);let l=0,c=0;const d=u,h=u/4;switch(e){case"__SpreadsheetTransformerResizeLT__":l+=-o-s,c+=-o-s;break;case"__SpreadsheetTransformerResizeCT__":l+=i/2-d/2,c+=-o-s;break;case"__SpreadsheetTransformerResizeRT__":l+=i+o-s-d,c+=-o-s;break;case"__SpreadsheetTransformerResizeLM__":l+=o-s,c+=t/2-d/2;break;case"__SpreadsheetTransformerResizeRM__":l+=i+o-s-h,c+=t/2-d/2;break;case"__SpreadsheetTransformerResizeLB__":l+=-this.borderSpacing-s,c+=t+o-s-d;break;case"__SpreadsheetTransformerResizeCB__":l+=i/2-d/2,c+=t+o-s-h;break;case"__SpreadsheetTransformerResizeRB__":l+=i+o-s-d,c+=t+o-s-d;break}return{left:l,top:c}}_getRotateAnchorPosition(e,t,i,a){const{rotateAnchorOffset:s,rotateSize:o,borderStrokeWidth:u,borderSpacing:l,anchorSize:c}=this._getConfig(a);let d=-c/2,h=-c/2;switch(e){case"__SpreadsheetTransformerRotate__":d=i/2-o/2,h=-s-l-u*2-o;break;case"__SpreadsheetTransformerRotateLine__":d=i/2,h=-s-l-u;break;case"__SpreadsheetTransformerResizeLT__":d+=-l-u,h+=-l-u;break;case"__SpreadsheetTransformerResizeCT__":d+=i/2,h+=-l-u;break;case"__SpreadsheetTransformerResizeRT__":d+=i+l-u,h+=-l-u;break;case"__SpreadsheetTransformerResizeLM__":d+=l-u,h+=t/2;break;case"__SpreadsheetTransformerResizeRM__":d+=i+l-u,h+=t/2;break;case"__SpreadsheetTransformerResizeLB__":d+=-this.borderSpacing-u,h+=t+l-u;break;case"__SpreadsheetTransformerResizeCB__":d+=i/2,h+=t+l-u;break;case"__SpreadsheetTransformerResizeRB__":d+=i+l-u,h+=t+l-u;break}return{left:d,top:h}}_createResizeAnchor(e,t,i){const{height:a=0,width:s=0,scaleX:o=1,scaleY:u=1}=t.getState(),{anchorFill:l,anchorStroke:c,anchorStrokeWidth:d,anchorCornerRadius:h,anchorSize:f}=this._getConfig(t),{left:D,top:v}=this._getRotateAnchorPosition(e,a,s,t),m=this._getRotateAnchorCursor(e),_=new ke(`${e}_${i}`,{zIndex:i-1,fill:l,stroke:c,strokeWidth:d,width:f,height:f,radius:h,left:D,top:v});return this._attachHover(_,m,fe.DEFAULT),_}_createCopperResizeAnchor(e,t,i){const{height:a=0,width:s=0,scaleX:o=1,scaleY:u=1}=t.getState(),{anchorFill:l,anchorStroke:c,anchorStrokeWidth:d,anchorSize:h}=this._getConfig(t),{left:f,top:D}=this._getCopperAnchorPosition(e,a,s,t),v=this._getRotateAnchorCursor(e);let m;const _=`${e}_${i}`,y={zIndex:i-1,fill:l,stroke:c,strokeWidth:d,width:h,height:h,left:f,top:D},E=h,F=h/4;return v===fe.EAST_RESIZE?(y.width=F,y.height=E,m=new ke(_,y)):v===fe.WEST_RESIZE?(y.width=F,y.height=E,m=new ke(_,y)):v===fe.NORTH_RESIZE?(y.width=E,y.height=F,m=new ke(_,y)):v===fe.SOUTH_RESIZE?(y.width=E,y.height=F,m=new ke(_,y)):v===fe.NORTH_EAST_RESIZE?(y.pointsGroup=this._getNorthEastPoints(E,F),m=new J1(_,y)):v===fe.NORTH_WEST_RESIZE?(y.pointsGroup=this._getNorthWestPoints(E,F),m=new J1(_,y)):v===fe.SOUTH_EAST_RESIZE?(y.pointsGroup=this._getSouthEastPoints(E,F),m=new J1(_,y)):v===fe.SOUTH_WEST_RESIZE&&(y.pointsGroup=this._getSouthWestPoints(E,F),m=new J1(_,y)),this._attachHover(m,v,fe.DEFAULT),m}_getNorthEastPoints(e,t){const i=e-t;return[[{x:0,y:0},{x:e,y:0},{x:e,y:e},{x:i,y:e},{x:i,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){const i=e-t;return[[{x:i,y:0},{x:e,y:0},{x:e,y:e},{x:0,y:e},{x:0,y:i},{x:i,y:i},{x:i,y:0}]]}_getSouthWestPoints(e,t){const i=e-t;return[[{x:0,y:0},{x:t,y:0},{x:t,y:i},{x:e,y:i},{x:e,y:e},{x:0,y:e},{x:0,y:0}]]}_checkTransformerType(e){if(e.indexOf("__SpreadsheetTransformerOutline__")>-1)return"__SpreadsheetTransformerOutline__";if(e.indexOf("__SpreadsheetTransformerRotate__")>-1)return"__SpreadsheetTransformerRotate__";if(e.indexOf("__SpreadsheetTransformerRotateLine__")>-1)return"__SpreadsheetTransformerRotateLine__";if(e.indexOf("__SpreadsheetTransformerResizeLT__")>-1)return"__SpreadsheetTransformerResizeLT__";if(e.indexOf("__SpreadsheetTransformerResizeCT__")>-1)return"__SpreadsheetTransformerResizeCT__";if(e.indexOf("__SpreadsheetTransformerResizeRT__")>-1)return"__SpreadsheetTransformerResizeRT__";if(e.indexOf("__SpreadsheetTransformerResizeLM__")>-1)return"__SpreadsheetTransformerResizeLM__";if(e.indexOf("__SpreadsheetTransformerResizeRM__")>-1)return"__SpreadsheetTransformerResizeRM__";if(e.indexOf("__SpreadsheetTransformerResizeLB__")>-1)return"__SpreadsheetTransformerResizeLB__";if(e.indexOf("__SpreadsheetTransformerResizeCB__")>-1)return"__SpreadsheetTransformerResizeCB__";if(e.indexOf("__SpreadsheetTransformerResizeRB__")>-1)return"__SpreadsheetTransformerResizeRB__"}_updateControlIterator(e){this._transformerControlMap.forEach((t,i)=>{const a=this._selectedObjectMap.get(i);if(!a)return!0;e(t,a)})}_updateControl(){this._updateControlIterator((e,t)=>{const{left:i,top:a,height:s,width:o,angle:u}=t.getState();e.transformByState({left:i,top:a,height:s,width:o,angle:u}),e.show(),e.makeDirty(!0)})}_hideControl(){this._transformerControlMap.forEach(e=>{e.hide(),e.makeDirty(!0)})}_attachHover(e,t,i){this.disposeWithMe(g.toDisposable(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=t}))),this.disposeWithMe(g.toDisposable(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=i})))}_clearControls(e=!1){this._clearControlMap(),this._clearControl$.next(e)}clearControlByIds(e){for(const t of e)this._selectedObjectMap.delete(t);this.refreshControls()}_clearControlMap(){this._transformerControlMap.forEach(e=>{e.dispose()}),this._transformerControlMap.clear()}_createControl(e,t=!0){const{left:i=0,top:a=0,height:s=0,width:o=0}=e.getState(),u=e.angle,{isCropper:l,resizeEnabled:c,rotateEnabled:d,rotateAnchorOffset:h,rotateSize:f,rotateCornerRadius:D,borderEnabled:v,borderStroke:m,borderStrokeWidth:_,borderSpacing:y,enabledAnchors:E}=this._getConfig(e);if(t&&l)return;const F=e.oKey,S=this._selectedObjectMap.size+e.maxZIndex+ik,k=e.getLayerIndex()||rk,w=[];if(v&&!l){const B=new ke(`__SpreadsheetTransformerOutline___${S}`,{zIndex:S-1,evented:!1,strokeWidth:_,stroke:m,...this._getOutlinePosition(o,s,y,_)});w.push(B)}if(c&&!l){const{left:B,top:R}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotateLine__",s,o,e);if(d){const L=new ke(`__SpreadsheetTransformerRotateLine___${S}`,{zIndex:S-1,evented:!1,left:B,top:R,height:h,width:1,strokeWidth:_,stroke:m}),{left:I,top:M}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotate__",s,o,e),N=this._getRotateAnchorCursor("__SpreadsheetTransformerRotate__"),z=new ke(`__SpreadsheetTransformerRotate___${S}`,{zIndex:S-1,left:I,top:M,height:f,width:f,radius:D,strokeWidth:_*2,stroke:m});this._attachEventToRotate(z,e),this._attachHover(z,N,fe.DEFAULT),w.push(L,z)}}if(c)for(let B=0,R=E.length;B<R;B++){if(E[B]!==1)continue;const I=nk[B];let M;l?M=this._createCopperResizeAnchor(I,e,S):M=this._createResizeAnchor(I,e,S),this._attachEventToAnchor(M,I,e),w.push(M)}const T=new rr(`__SpreadsheetTransformer___${F}`,...w);return T.zIndex=S,T.evented=!1,T.openSelfSizeMode(),T.transformByState({left:i,top:a,angle:u,width:o,height:s}),this.getScene().addObject(T,k),l?this._copperControl=T:(this._transformerControlMap.has(F)&&this._transformerControlMap.get(F).dispose(),this._transformerControlMap.set(F,T),this._createControl$.next(T)),T}_getTopScene(){var t;return(t=this.getScene().getEngine())==null?void 0:t.activeScene}activeAnObject(e){this._updateActiveObjectList(e,{}),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:0})}_updateActiveObjectList(e,t){const{isCropper:i}=this._getConfig(e);e=this._findGroupObject(e),!this._selectedObjectMap.has(e.oKey)&&((!t.ctrlKey||ak.has(e.objectType))&&(this._selectedObjectMap.clear(),this._clearControlMap()),i||this._selectedObjectMap.set(e.oKey,e),this._createControl(e))}_findGroupObject(e){if(!e.isInGroup)return e;const t=e.ancestorGroup;return t||e}_addCancelObserver(e){var t;(t=this._cancelFocusSubscription)==null||t.unsubscribe(),this._cancelFocusSubscription=e.onPointerDown$.subscribeEvent(()=>{this.clearSelectedObjects()})}_smoothAccuracy(e,t=!1,i=1){return t?pt(e,3):pt(e,i)}}const D4="viewMain";class m4 extends g.Disposable{constructor(e,t,i){var a;super();p(this,"_sceneKey","");p(this,"_width",100);p(this,"_height",100);p(this,"_scaleX",1);p(this,"_scaleY",1);p(this,"_transform",new Fe);p(this,"_evented",!0);p(this,"_layers",[]);p(this,"_viewports",[]);p(this,"_cursor",fe.DEFAULT);p(this,"_defaultCursor",fe.DEFAULT);p(this,"_addObject$",new de.BehaviorSubject(this));p(this,"addObject$",this._addObject$.asObservable());p(this,"onTransformChange$",new g.EventSubject);p(this,"onFileLoaded$",new g.EventSubject);p(this,"onPointerDown$",new g.EventSubject);p(this,"onPointerMove$",new g.EventSubject);p(this,"onPointerUp$",new g.EventSubject);p(this,"onPointerEnter$",new g.EventSubject);p(this,"onPointerOut$",new g.EventSubject);p(this,"onPointerCancel$",new g.EventSubject);p(this,"onPointerLeave$",new g.EventSubject);p(this,"onDragEnter$",new g.EventSubject);p(this,"onDragOver$",new g.EventSubject);p(this,"onDragLeave$",new g.EventSubject);p(this,"onDrop$",new g.EventSubject);p(this,"onDblclick$",new g.EventSubject);p(this,"onTripleClick$",new g.EventSubject);p(this,"onMouseWheel$",new g.EventSubject);p(this,"onKeyDown$",new g.EventSubject);p(this,"onKeyUp$",new g.EventSubject);p(this,"_beforeRender$",new de.BehaviorSubject(null));p(this,"beforeRender$",this._beforeRender$.asObservable());p(this,"_afterRender$",new de.BehaviorSubject(null));p(this,"afterRender$",this._afterRender$.asObservable());p(this,"_transformer");p(this,"_inputManager");if(this._parent=t,this._sceneKey=e,i&&this.transformByState(i),this._parent.classType===q.ENGINE){const s=this._parent;s.addScene(this),s.hasActiveScene()||s.setActiveScene(e),this._inputManager=new ir(this)}else this._parent.classType===q.SCENE_VIEWER&&this._parent.addSubScene(this);this.disposeWithMe(g.toDisposable((a=this._parent)==null?void 0:a.onTransformChange$.subscribeEvent(s=>{this._setTransForm()})))}get classType(){return q.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(){const e=this.getParent();let t=1;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorScaleX),this.scaleX*t}get ancestorScaleY(){const e=this.getParent();let t=1;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorScaleY),this.scaleY*t}get ancestorLeft(){const e=this.getParent();let t=0;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorLeft),t}get ancestorTop(){const e=this.getParent();let t=0;return e.classType===q.SCENE_VIEWER&&(t=e.ancestorTop),t}set cursor(e){this.setCursor(e)}attachControl(e){var t;if(this._parent.classType===q.ENGINE)return(t=this._inputManager)==null||t.attachControl(e),this}detachControl(){var e;return(e=this._inputManager)==null||e.detachControl(),this}makeDirty(e=!0){var t;return this._layers.forEach(i=>{i.makeDirty(e)}),this._parent.classType===q.SCENE_VIEWER&&((t=this._parent)==null||t.makeDirty(e)),this}makeDirtyNoParent(e=!0){return this._layers.forEach(t=>{t.makeDirty(e)}),this}enableLayerCache(...e){e.forEach(t=>{this.getLayer(t).enableCache()})}disableLayerCache(...e){e.forEach(t=>{this.getLayer(t).disableCache()})}isDirty(){for(let e=0;e<this._layers.length;e++)if(this._layers[e].isDirty()===!0)return!0;return!1}getCursor(){return this._cursor}resetCursor(){this.setCursor(this._defaultCursor)}setCursor(e){this._cursor=e;const t=this.getEngine();t&&t.setCanvasCursor(e)}setDefaultCursor(e){this._defaultCursor=e,this.resetCursor()}resize(e,t){const i=this.width;e!==void 0&&(this.width=e);const a=this.height;return t!==void 0&&(this.height=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.resize,value:{width:this.width,height:this.height},preValue:{width:i,height:a}}),this}setScaleValue(e,t){e!==void 0&&(this.scaleX=e),t!==void 0&&(this.scaleY=t)}scale(e,t){const i=this.scaleX;e!==void 0&&(this.scaleX=e);const a=this.scaleY;return t!==void 0&&(this.scaleY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.scale,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:i,scaleY:a}}),this}scaleBy(e,t){const i=this.scaleX;e!==void 0&&(this.scaleX+=e);const a=this.scaleY;return t!==void 0&&(this.scaleY+=t),this.scaleX=pt(this.scaleX,1),this.scaleY=pt(this.scaleY,1),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.scale,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:i,scaleY:a}}),this}transformByState(e){const t=Object.keys(e),i={};t.length!==0&&(t.forEach(a=>{e[a]!==void 0&&(i[a]=this[a],this[a]=e[a])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:Ee.all,value:e,preValue:i}))}getParent(){return this._parent}getEngine(){if(this._parent.classType===q.ENGINE)return this._parent;let e=this._parent;for(;e;){if(e.classType===q.ENGINE)return e;e=e==null?void 0:e.getParent()}return null}getLayers(){return this._layers}getLayer(e=1){for(const t of this._layers)if(t.zIndex===e)return t;return this._createDefaultLayer(e)}findLayerByZIndex(e=1){for(const 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++){const i=this._layers[t];i.zIndex>=e&&(e=i.zIndex)}return e}addLayer(...e){this._layers.push(...e)}addObjects(e,t=1){var i;return(i=this.getLayer(t))==null||i.addObjects(e),this._addObject$.next(this),this}addObject(e,t=1){var i;return(i=this.getLayer(t))==null||i.addObject(e),this._addObject$.next(this),this}setObjectBehavior(e){e.parent||(e.parent=this),e.onIsAddedToParent$.emitEvent(this)}removeObject(e){if(e==null)return;const t=this.getLayers();for(const i of t)i.removeObject(e);return this}removeObjects(e){if(e==null)return;const t=this.getLayers();for(const i of t)i.removeObjects(e);return this}getObjectsByLayer(e){const t=[];this._layers.sort(g.sortRules);for(const i of this._layers)i.zIndex===e&&t.push(...i.getObjects());return t}getAllObjects(){const e=[];this._layers.sort(g.sortRules);for(const t of this._layers)e.push(...t.getObjects());return e}getAllObjectsByOrder(){const e=[];this._layers.sort(g.sortRules);for(const t of this._layers)e.push(...t.getObjectsByOrder());return e}getAllObjectsByDescOrder(e=!1){const t=[],i=e?g.sortRulesByDesc:g.sortRules;this._layers.sort(i);for(const a of this._layers)t.push(...a.getObjectsByOrder().sort(i));return t}getAllObjectsByOrderForPick(e=!1){const t=[],i=e?g.sortRulesByDesc:g.sortRules;this._layers.sort(i);for(const a of this._layers)t.push(...a.getObjectsByOrderForPick().sort(i));return t}getObject(e){for(const t of this._layers){const i=t.getObjectsByOrder();for(const a of i)if(a.oKey===e)return a}}getObjectIncludeInGroup(e){for(const t of this._layers){const i=t.getObjects();for(const a of i)if(a.oKey===e)return a}}fuzzyMathObjects(e,t=!1){const i=[];for(const a of this._layers){const s=a.getObjectsByOrder();for(const o of s)(t?o.oKey.startsWith(e):o.oKey.indexOf(e)>-1)&&i.push(o)}return i}addViewport(...e){return this._viewports.push(...e),this}removeViewport(e){for(let t=0,i=this._viewports.length;t<i;t++){const a=this._viewports[t];if(a.viewportKey===e)return this._viewports.splice(t,1),a}}getViewports(){return this._viewports}getMainViewport(){return this.getViewport(D4)}getViewport(e){for(const t of this._viewports)if(t.viewportKey===e)return t}render(e){var a,s;if(!this.isDirty())return;!e&&((a=this.getEngine())==null||a.clearCanvas());const t=this._layers.sort(g.sortRules),i=(s=this.getEngine())==null?void 0:s.getCanvas();this._beforeRender$.next(i);for(let o=0,u=t.length;o<u;o++)t[o].render(e,o===u-1);this._afterRender$.next(i)}async requestRender(e){return new Promise((t,i)=>{this.render(e),Pt(t)})}attachTransformerTo(e){var t;this._transformer||this.initTransformer(),(t=this._transformer)==null||t.attachTo(e)}detachTransformerFrom(e){var t;(t=this._transformer)==null||t.detachFrom(e)}initTransformer(e){if(this._transformer){this._transformer.resetProps(e);return}this._transformer=new sk(this,e)}getTransformerByCreate(){return this._transformer||this.initTransformer(),this._transformer}getTransformer(){return this._transformer}updateTransformerZero(e,t){var i;(i=this._transformer)==null||i.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,i=0;if(e){const a=e.viewportScrollX||0,s=e.viewportScrollY||0;t+=a,i+=s}return{x:t,y:i}}getRelativeToViewportCoord(e){return this.getCoordRelativeToViewport(e)}getCoordRelativeToViewport(e){let t=this.getParent();const i=[];for(;t;)(t.classType===q.SCENE||t.classType===q.SCENE_VIEWER)&&i.push(t),t=(t==null?void 0:t.getParent)&&(t==null?void 0:t.getParent());i.reverse();for(const a of i)if(a.classType===q.SCENE){const o=a.getActiveViewportByCoord(e);if(o){const u=o.viewportScrollX||0,l=o.viewportScrollY||0;e=e.addByPoint(u,l)}}else a.classType===q.SCENE_VIEWER&&(e=a.transform.clone().invert().applyPoint(e));return e}clearLayer(){this._layers=[]}clearViewports(){this._viewports=[]}getAncestorScale(){let{scaleX:e=1,scaleY:t=1}=this;return this.classType===q.SCENE_VIEWER&&(e=this.ancestorScaleX||1,t=this.ancestorScaleY||1),{scaleX:e,scaleY:t}}getPrecisionScale(){var a;const e=((a=this.getEngine())==null?void 0:a.getPixelRatio())||1,{scaleX:t,scaleY:i}=this.getAncestorScale();return{scaleX:t*e,scaleY:i*e}}dispose(){var i,a,s;let e=[...this.getLayers()];e.forEach(o=>{o.dispose()}),e=[];let t=[...this.getViewports()];t.forEach(o=>{o.dispose()}),t=[],this.clearLayer(),this.clearViewports(),this.detachControl(),(i=this.onTransformChange$)==null||i.complete(),(a=this._inputManager)==null||a.dispose(),this._inputManager=null,(s=this._transformer)==null||s.dispose(),this._transformer=null,this.onFileLoaded$.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.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;const i=t.pickScrollBar(e);if(i)return i;const a=t.transformVector2SceneCoord(e);let s=null;const o=this.getAllObjectsByOrderForPick().reverse(),u=o.length;for(let l=0;l<u;l++){const c=o[l];if(!c.visible||!c.evented||c.classType===q.GROUP)continue;const d=a;if(c.isHit(d)){if(c.classType===q.SCENE_VIEWER){const h=c.pick(d);h?s=h:s=c.getActiveSubScene()}else s=c;break}else if(c.classType===q.SCENE_VIEWER&&c.allowSelectedClipElement()){const h=c.pick(d);if(h){s=h;break}}}return!s&&this._parent.classType===q.ENGINE?this:s}triggerPointerUp(e){var t,i;return!((t=this.onPointerUp$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerPointerUp(e),!1):!0}triggerMouseWheel(e){var t,i;return!((t=this.onMouseWheel$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerMouseWheel(e),!1):!0}triggerPointerMove(e){var t,i;return!((t=this.onPointerMove$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerPointerMove(e),!1):!0}triggerDblclick(e){var t,i;return!((t=this.onDblclick$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerDblclick(e),!1):!0}triggerTripleClick(e){var t,i;return!((t=this.onTripleClick$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerTripleClick(e),!1):!0}triggerPointerDown(e){var t,i;return!((t=this.onPointerDown$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerPointerDown(e),!1):!0}triggerPointerOut(e){var t;return this._parent.classType===q.SCENE_VIEWER?((t=this._parent)==null||t.triggerPointerOut(e),!1):!0}triggerPointerLeave(e){var t,i;return!((t=this.onPointerLeave$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerPointerLeave(e),!1):!0}triggerPointerOver(e){var t;return this._parent.classType===q.SCENE_VIEWER?((t=this._parent)==null||t.triggerPointerOver(e),!1):!0}triggerPointerCancel(e){var t;return this._parent.classType===q.SCENE_VIEWER?((t=this._parent)==null||t.triggerPointerCancel(e),!1):!0}triggerPointerEnter(e){var t,i;return!((t=this.onPointerEnter$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerPointerEnter(e),!1):!0}triggerDragLeave(e){var t,i;return!((t=this.onDragLeave$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerDragLeave(e),!1):!0}triggerDragOver(e){var t,i;return!((t=this.onDragOver$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerDragOver(e),!1):!0}triggerDragEnter(e){var t,i;return!((t=this.onDragEnter$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerDragEnter(e),!1):!0}triggerDrop(e){var t,i;return!((t=this.onDrop$.emitEvent(e))!=null&&t.stopPropagation)&&this._parent.classType===q.SCENE_VIEWER?((i=this._parent)==null||i.triggerDrop(e),!1):!0}_createDefaultLayer(e=1){const t=new g4(this,[],e);return this.addLayer(t),t}_setTransForm(){const e=Fe.create().composeMatrix({scaleX:this.scaleX,scaleY:this.scaleY});this.transform=e,this.getViewports().forEach(t=>{t.resetCanvasSizeAndUpdateScroll()}),this.makeDirty(!0)}disableObjectsEvent(){this._evented=!1}enableObjectsEvent(){this._evented=!0}}var ok=Object.defineProperty,uk=Object.getOwnPropertyDescriptor,lk=(r,n,e,t)=>{for(var i=t>1?void 0:t?uk(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&ok(n,e,i),i},ck=(r,n)=>(e,t)=>n(e,t,r);exports.RenderUnit=class extends g.Disposable{constructor(e,t){super();p(this,"isRenderUnit",!0);p(this,"_injector");p(this,"_renderContext");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}}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}dispose(){this._injector.dispose(),super.dispose()}with(e){return this._injector.get(e)}addRenderDependencies(e){this._initDependencies(e)}_initDependencies(e){const t=this._injector;e.forEach(i=>{const[a,s]=Array.isArray(i)?i:[i,null];if(!s)t.add([a,{useFactory:()=>t.createInstance(a,this._renderContext)}]);else if(g.isClassDependencyItem(s))t.add([a,{useFactory:()=>t.createInstance(s.useClass,this._renderContext)}]);else throw new Error("[RenderUnit]: render dependency could only be an class!")}),e.forEach(i=>{const[a]=Array.isArray(i)?i:[i,null];t.get(a)})}getRenderContext(){return this._renderContext}};exports.RenderUnit=lk([ck(1,g.Inject(g.Injector))],exports.RenderUnit);var hk=Object.defineProperty,dk=Object.getOwnPropertyDescriptor,fk=(r,n,e,t)=>{for(var i=t>1?void 0:t?dk(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&hk(n,e,i),i},S0=(r,n)=>(e,t)=>n(e,t,r);const gk={width:1500,height:1e3},pk="_UNIVER_SCENE_";exports.RenderManagerService=class extends g.Disposable{constructor(e,t){super();p(this,"_defaultEngine");p(this,"_currentUnitId","");p(this,"_renderMap",new Map);p(this,"_currentRender$",new de.BehaviorSubject(this._currentUnitId));p(this,"currentRender$",this._currentRender$.asObservable());p(this,"_createRender$",new de.Subject);p(this,"createRender$",this._createRender$.asObservable());p(this,"_renderCreated$",new de.Subject);p(this,"created$",this._renderCreated$.asObservable());p(this,"_renderDisposed$",new de.Subject);p(this,"disposed$",this._renderDisposed$.asObservable());p(this,"_renderDependencies",new Map);this._injector=e,this._univerInstanceService=t}get defaultEngine(){return this._defaultEngine||(this._defaultEngine=new H2),this._defaultEngine}dispose(){super.dispose(),this._renderMap.forEach(e=>this._disposeItem(e)),this._renderDependencies.clear(),this._renderMap.clear(),this._currentRender$.complete(),this._renderCreated$.complete(),this._renderDisposed$.complete()}registerRenderModules(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);const i=this._renderDependencies.get(e);i.push(...t);for(const[a,s]of this._renderMap)s.type===e&&this._tryAddRenderDependencies(s,t);return g.toDisposable(()=>{t.forEach(a=>g.remove(i,a))})}registerRenderModule(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);const i=this._renderDependencies.get(e);i.push(t);for(const[a,s]of this._renderMap)s.type===e&&this._tryAddRenderDependencies(s,[t]);return g.toDisposable(()=>g.remove(i,t))}_getRenderDepsByType(e){var t;return Array.from((t=this._renderDependencies.get(e))!=null?t:[])}create(e){this._createRender$.next(e)}createRender(e){const t=this._createRender(e,new H2(e));return this._renderCreated$.next(t),t}getAllRenderersOfType(e){const t=[];for(const[i,a]of this._renderMap)a.type===e&&t.push(a);return t}getCurrentTypeOfRenderer(e){const t=this._univerInstanceService.getCurrentUnitForType(e);return t?this.getRenderById(t.getUnitId()):null}withCurrentTypeOfUnit(e,t){var a;const i=this._univerInstanceService.getCurrentUnitForType(e);return i?(a=this.getRenderById(i.getUnitId()))==null?void 0:a.with(t):null}_tryAddRenderDependencies(e,t){e instanceof exports.RenderUnit&&e.addRenderDependencies(t)}_createRender(e,t,i=!0){const a=this.getRenderById(e);let s=!0;a!=null&&a.engine===t&&(s=!1),this._disposeItem(a,s);const{width:o,height:u}=gk,l=new m4(pk+e,t,{width:o,height:u}),c=this._univerInstanceService.getUnit(e);let d;if(c){const h=this._univerInstanceService.getUnitType(e),f=this._getRenderDepsByType(h);d=this._injector.createInstance(exports.RenderUnit,{unit:c,engine:t,scene:l,isMainScene:i}),this._addRenderUnit(e,d),this._tryAddRenderDependencies(d,f)}else d={isThumbNail:!0,type:g.UniverInstanceType.UNIVER_SLIDE,unitId:e,engine:t,scene:l,mainComponent:null,components:new Map,isMainScene:i,with(h){return null}},this._addRenderUnit(e,d);return d}addRender(e,t){this._addRenderUnit(e,t)}_addRenderUnit(e,t){this._renderMap.set(e,t)}removeRender(e){const t=this._renderMap.get(e);t!=null&&this._disposeItem(t),this._renderMap.delete(e)}has(e){return this._renderMap.has(e)}setCurrent(e){this._currentUnitId=e,this._currentRender$.next(e)}getCurrent(){return this._renderMap.get(this._currentUnitId)}getFirst(){return[...this.getRenderAll().values()][0]}getRenderById(e){return this._renderMap.get(e)}getRenderUnitById(e){return this._renderMap.get(e)}getRenderAll(){return this._renderMap}_disposeItem(e,t=!0){if(e==null)return;const{engine:i,scene:a,components:s}=e;s==null||s.forEach(o=>o.dispose()),a.dispose(),Dk(e)&&e.dispose(),t&&i.dispose(),this._renderDisposed$.next(e.unitId)}};exports.RenderManagerService=fk([S0(0,g.Inject(g.Injector)),S0(1,g.IUniverInstanceService)],exports.RenderManagerService);const _4=g.createIdentifier("engine-render.render-manager.service");function Dk(r){return!!r&&typeof r.dispose=="function"}var mk=Object.defineProperty,_k=Object.getOwnPropertyDescriptor,vk=(r,n,e,t)=>{for(var i=t>1?void 0:t?_k(n,e):n,a=r.length-1,s;a>=0;a--)(s=r[a])&&(i=(t?s(n,e,i):s(i))||i);return t&&i&&mk(n,e,i),i},k0=(r,n)=>(e,t)=>n(e,t,r);const v4=g.createIdentifier("univer.render-engine"),bk="UNIVER_RENDER_ENGINE_PLUGIN";var xn;exports.UniverRenderEnginePlugin=(xn=class extends g.Plugin{constructor(n=F0,e,t){super(),this._config=n,this._injector=e,this._configService=t;const{...i}=g.merge({},F0,this._config);this._configService.setConfig(ek,i),g.registerDependencies(this._injector,[[v4,{useFactory:()=>new H2}],[_4,{useClass:exports.RenderManagerService}]])}},p(xn,"pluginName",bk),xn);exports.UniverRenderEnginePlugin=vk([k0(1,g.Inject(g.Injector)),k0(2,g.IConfigService)],exports.UniverRenderEnginePlugin);class yk extends g.Disposable{constructor(){super(...arguments);p(this,"onInputChanged$",new g.EventSubject);p(this,"onTransformChange$",new g.EventSubject);p(this,"_scenes",{});p(this,"_activeScene",null)}get classType(){return q.ENGINE}get activeScene(){return this._activeScene}get width(){return 0}get height(){return 0}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){const t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has similar key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){const t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return this._activeScene!=null}dispose(){super.dispose();const e={...this.getScenes()};Object.keys(e).forEach(i=>{e[i].dispose()}),this._scenes={}}getParent(){}remainScene(e){const t=this.getScenes();if(t[e]){const i=t[e];return delete t[e],i}}}function Ek(r,n){if(n.startRow>=r.endRow||n.endRow<=r.startRow||n.startColumn>=r.endColumn||n.endColumn<=r.startColumn)return[r];const e=[];n.startRow>r.startRow&&e.push({startRow:r.startRow,startColumn:r.startColumn,endRow:n.startRow,endColumn:r.endColumn}),n.endRow<r.endRow&&e.push({startRow:n.endRow,startColumn:r.startColumn,endRow:r.endRow,endColumn:r.endColumn});const t=Math.max(r.startRow,n.startRow),i=Math.min(r.endRow,n.endRow);return n.startColumn>r.startColumn&&e.push({startRow:t,startColumn:r.startColumn,endRow:i,endColumn:n.startColumn}),n.endColumn<r.endColumn&&e.push({startRow:t,startColumn:n.endColumn,endRow:i,endColumn:r.endColumn}),e}const Ck=3;class Fk{constructor(n,e,t){p(this,"_viewportKey","");p(this,"scrollX",0);p(this,"scrollY",0);p(this,"_preScrollX",0);p(this,"_preScrollY",0);p(this,"_viewportScrollX",0);p(this,"_viewportScrollY",0);p(this,"_preViewportScrollX",0);p(this,"_preViewportScrollY",0);p(this,"_sceneWCurrVpAfterScale",0);p(this,"_sceneHCurrVpAfterScale",0);p(this,"_sceneWidthAfterScale");p(this,"_sceneHeightAfterScale");p(this,"onMouseWheel$",new g.EventSubject);p(this,"onScrollAfter$",new g.EventSubject);p(this,"onScrollEnd$",new g.EventSubject);p(this,"onScrollByBar$",new g.EventSubject);p(this,"onResized$",new de.Subject);p(this,"_topOrigin",0);p(this,"_leftOrigin",0);p(this,"_bottomOrigin",0);p(this,"_rightOrigin",0);p(this,"_widthOrigin");p(this,"_heightOrigin");p(this,"_top",0);p(this,"_left",0);p(this,"_bottom",0);p(this,"_right",0);p(this,"_width");p(this,"_height");p(this,"_scene");p(this,"_scrollBar");p(this,"_isWheelPreventDefaultX",!1);p(this,"_isWheelPreventDefaultY",!1);p(this,"_scrollStopNum",0);p(this,"_clipViewport",!0);p(this,"_active",!0);p(this,"_paddingStartX",0);p(this,"_paddingEndX",0);p(this,"_paddingStartY",0);p(this,"_paddingEndY",0);p(this,"_cacheBound");p(this,"_preCacheBound");p(this,"_preCacheVisibleBound");p(this,"_viewBound");p(this,"_preViewBound");p(this,"_isDirty",!0);p(this,"_cacheCanvas",null);p(this,"_allowCache",!1);p(this,"bufferEdgeX",0);p(this,"bufferEdgeY",0);p(this,"_isForceDirty",!0);var i;this._viewportKey=n,this._scene=e,this._scene.addViewport(this),this._active=g.Tools.isDefine(t==null?void 0:t.active)?t==null?void 0:t.active:!0,this._setViewportSize(t),this.initCacheCanvas(t),this._isWheelPreventDefaultX=(t==null?void 0:t.isWheelPreventDefaultX)||!1,this._isWheelPreventDefaultY=(t==null?void 0:t.isWheelPreventDefaultY)||!1,this.resetCanvasSizeAndUpdateScroll(),this.getBounding(),(i=this.scene.getEngine())==null||i.onTransformChange$.subscribeEvent(()=>{this.markForceDirty(!0)}),this.markForceDirty(!0)}initCacheCanvas(n){this._allowCache=(n==null?void 0:n.allowCache)||!1,this._allowCache&&(this._cacheCanvas=new bt,this.bufferEdgeX=(n==null?void 0:n.bufferEdgeX)||0,this.bufferEdgeY=(n==null?void 0:n.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(n){this._width=n}set height(n){const e=this.scene.getParent().height;g.Tools.isDefine(n)?this._height=g.Tools.clamp(n,0,e):this._height=n}get isActive(){return this._active===!1||(this.height||0)<=0||(this.width||0)<=0?!1:this._active}set viewportScrollX(n){this._viewportScrollX=n}get viewportScrollX(){return this._viewportScrollX}set viewportScrollY(n){this._viewportScrollY=n}get viewportScrollY(){return this._viewportScrollY}set top(n){var e,t;this._topOrigin=n,this._top=_1(n,(t=(e=this._scene)==null?void 0:e.getParent())==null?void 0:t.height)}set left(n){var e;this._leftOrigin=n,this._left=_1(n,(e=this.scene.getParent())==null?void 0:e.width)}set bottom(n){var e;this._bottomOrigin=n,this._bottom=_1(n,(e=this.scene.getParent())==null?void 0:e.height)}set right(n){var e;this._rightOrigin=n,this._right=_1(n,(e=this.scene.getParent())==null?void 0:e.width)}get viewBound(){return this._viewBound}get cacheBound(){return this._cacheBound}set cacheBound(n){this._cacheBound=n}get preCacheBound(){return this._preCacheBound}set preCacheBound(n){this._preCacheBound=n,this._preCacheVisibleBound=Object.assign({},n)}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(n){this._scrollBar=n,this._updateScrollByViewportScrollValue()}removeScrollBar(){this._scrollBar=null}resizeWhenFreezeChange(n){Object.keys(n).length!==0&&(this._setViewportSize(n),this.resetCanvasSizeAndUpdateScroll())}setPadding(n){const{startX:e=0,startY:t=0,endX:i=0,endY:a=0}=n;this._paddingStartX=e,this._paddingEndX=i,this._paddingStartY=t,this._paddingEndY=a,this.resetCanvasSizeAndUpdateScroll()}resetPadding(){this.setPadding({startX:0,endX:0,startY:0,endY:0})}scrollToBarPos(n){return this._scrollToBarPosCore(n)}scrollByBarDeltaValue(n,e=!0){const t=this.scrollX+(n.x||0),i=this.scrollY+(n.y||0);return this._scrollToBarPosCore({x:t,y:i},e)}scrollToViewportPos(n,e=!0){if(!this._scrollBar||this.isActive===!1)return;const{viewportScrollX:t,viewportScrollY:i}=n;return this._scrollToViewportPosCore({viewportScrollX:t,viewportScrollY:i},e)}scrollByViewportDeltaVal(n,e=!0){if(!this._scrollBar||this.isActive===!1)return;const t=this.viewportScrollX+(n.viewportScrollX||0),i=this.viewportScrollY+(n.viewportScrollY||0);return this._scrollToViewportPosCore({viewportScrollX:t,viewportScrollY:i},e)}transViewportScroll2ScrollValue(n,e){let t=n-this._paddingStartX,i=e-this._paddingStartY;if(this._scrollBar){t*=this._scrollBar.ratioScrollX,i*=this._scrollBar.ratioScrollY;const{scaleX:a,scaleY:s}=this.scene;t*=a,i*=s}else this.scrollX!==void 0&&(t=this.scrollX),this.scrollY!==void 0&&(i=this.scrollY);return{x:t,y:i}}transScroll2ViewportScrollValue(n,e){let t=n,i=e;if(this._scrollBar){const{scaleX:o,scaleY:u}=this.scene;this._scrollBar.ratioScrollX!==0?(t/=this._scrollBar.ratioScrollX,t/=o):this.viewportScrollX!==void 0?t=this.viewportScrollX:t=0,this._scrollBar.ratioScrollY!==0?(i/=this._scrollBar.ratioScrollY,i/=u):this.viewportScrollY!==void 0?i=this.viewportScrollY:i=0}else this.viewportScrollX!==void 0?t=this.viewportScrollX:t=0,this.viewportScrollY!==void 0?i=this.viewportScrollY:i=0;const{scaleX:a,scaleY:s}=this._scene.getPrecisionScale();return{x:J(t+this._paddingStartX,a),y:J(i+this._paddingStartY,s)}}getViewportScrollByScrollXY(){const n=this.scrollX,e=this.scrollY;return this.transScroll2ViewportScrollValue(n,e)}getScrollBar(){return this._scrollBar}updateScrollVal(n){this._preScrollX=this.scrollX,this._preScrollY=this.scrollY;const{scrollX:e,scrollY:t,viewportScrollX:i,viewportScrollY:a}=n;return e!==void 0&&(this.scrollX=e),t!==void 0&&(this.scrollY=t),i!==void 0&&(this._preViewportScrollX=this.viewportScrollX,this.viewportScrollX=i),a!==void 0&&(this._preViewportScrollY=this.viewportScrollY,this.viewportScrollY=a),this}getScrollBarTransForm(){const n=Fe.create();return n.multiply(Fe.create([1,0,0,1,this._left,this._top])),n}shouldIntoRender(){return!(this.isActive===!1||this.width==null||this.height==null||this.width<=1||this.height<=1)}render(n,e=[],t=!1){var u;if(!this.shouldIntoRender())return;const i=n||((u=this._scene.getEngine())==null?void 0:u.getCanvas().getContext()),a=this._scene.transform.clone();a.multiply(Fe.create([1,0,0,1,-this.viewportScrollX||0,-this.viewportScrollY||0]));const s=a.getMatrix();i.save(),this._clipViewport&&(i.beginPath(),i.rect(this.left,this.top,this.width||0,this.height||0),i.clip()),i.transform(s[0],s[1],s[2],s[3],s[4],s[5]);const o=this.calcViewportInfo();for(let l=0,c=e.length;l<c;l++)e[l].render(i,o);if(this.markDirty(!1),this.markForceDirty(!1),this._preViewBound=this._viewBound,o.shouldCacheUpdate&&(this.preCacheBound=this._cacheBound),i.restore(),this._scrollBar&&t){i.save();const l=this.getScrollBarTransForm().getMatrix();i.transform(l[0],l[1],l[2],l[3],l[4],l[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:Fe.create([1,0,0,1,0,0]),leftOrigin:0,topOrigin:0,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY}}calcViewportInfo(){if(this.isActive===!1)return this._makeDefaultViewport();const n=this._scene.transform.clone();let e=this._width,t=this._height;const i=this._calcViewPortSize();e=i.width,t=i.height;const a=this.left,s=(e||0)+this.left,o=this.top,u=(t||0)+this.top,l=this.transformVector2SceneCoord(H.FromArray([a,o])),c=this.transformVector2SceneCoord(H.FromArray([s,u])),d={left:l.x,right:c.x,top:l.y,bottom:c.y};this._viewBound=d;const h=this._preViewBound,f=this._diffViewBound(d,h),D=((h==null?void 0:h.left)||0)-d.left,v=((h==null?void 0:h.top)||0)-d.top,m={top:o,left:a,bottom:u,right:s},_=this.expandBounds(d);this.cacheBound=_,this.preCacheBound||(this.preCacheBound=this.expandBounds(d));let y=[];this._preCacheVisibleBound&&(D<0?this._preCacheVisibleBound.left-=D:D>0&&(this._preCacheVisibleBound.right-=D),v<0?this._preCacheVisibleBound.top-=v:v>0&&(this._preCacheVisibleBound.bottom-=v));const E=this.expandBounds(m),F=this._calcCacheUpdate(d,this._preCacheVisibleBound,D,v);return F&&(y=this._calcDiffCacheBound(this._preCacheBound,_)),{viewBound:d,diffBounds:f,diffX:D,diffY:v,viewPortPosition:m,viewportKey:this.viewportKey,isDirty:this.isDirty?2:0,isForceDirty:this.isForceDirty,allowCache:this._allowCache,cacheBound:_,diffCacheBounds:y,cacheViewPortPosition:E,shouldCacheUpdate:F,sceneTrans:n,cacheCanvas:this._cacheCanvas,leftOrigin:this._leftOrigin,topOrigin:this._topOrigin,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY,updatePrevCacheBounds:S=>{this.updatePrevCacheBounds(S)}}}getBounding(){return this.calcViewportInfo()}transformVector2SceneCoord(n){const e=this.scene.transform.clone().invert(),t=this.getViewportScrollByScrollXY();return e.applyPoint(n).add(H.FromArray([t.x,t.y]))}getAbsoluteVector(n){const e=this.scene.transform.clone(),t=this.getViewportScrollByScrollXY();return e.applyPoint(n.subtract(H.FromArray([t.x,t.y])))}onMouseWheel(n,e){if(!this._scrollBar||this.isActive===!1)return;let t=0,i=0;const a=this._scene.width;t=(this.width||1)/a*n.deltaX;const o=this._scene.height,u=this.height||1;n.shiftKey?t=u/o*n.deltaY*Ck:i=u/o*n.deltaY;const l=this.scrollByBarDeltaValue({x:t,y:i});l&&!l.isLimitedX&&!l.isLimitedY&&(n.preventDefault(),this._scene.getParent().classType===q.SCENE_VIEWER&&e.stopPropagation()),this._isWheelPreventDefaultX&&this._isWheelPreventDefaultY&&n.preventDefault(),this._scene.makeDirty(!0)}isHit(n){if(this.isActive===!1)return!1;const{width:e,height:t}=this._calcViewPortSize();return n.x>=this.left&&n.x<=this.left+(e||0)&&n.y>=this.top&&n.y<=this.top+(t||0)}pickScrollBar(n){if(!this._scrollBar)return;const t=this.getScrollBarTransForm().invert().applyPoint(n);return this._scrollBar.pick(t)}openClip(){this._clipViewport=!0}closeClip(){this._clipViewport=!1}dispose(){var n,e;this.onMouseWheel$.complete(),this.onScrollAfter$.complete(),this.onScrollEnd$.complete(),(n=this._scrollBar)==null||n.dispose(),(e=this._cacheCanvas)==null||e.dispose(),this._scene.removeViewport(this._viewportKey)}limitedScroll(n,e){var l,c;if(!this._scrollBar)return{scrollX:0,scrollY:0,isLimitedX:!1,isLimitedY:!1};n=n!=null?n:this.scrollX,e=e!=null?e:this.scrollY;const{height:t,width:i}=this._calcViewPortSize();this._sceneWCurrVpAfterScale<=i&&(n=0),this._sceneHCurrVpAfterScale<=t&&(e=0);const a=(l=this._scrollBar)==null?void 0:l.limitX,s=(c=this._scrollBar)==null?void 0:c.limitY;let o=!1,u=!1;return(n<0||n>a)&&(o=!0),(e<0||e>s)&&(u=!0),n=g.Tools.clamp(n,0,a),e=g.Tools.clamp(e,0,s),{scrollX:n,scrollY:e,isLimitedX:o,isLimitedY:u}}_limitViewportScroll(n,e){const{width:t,height:i}=this._calcViewPortSize(),a=this._paddingEndY-this._paddingStartY,s=this._paddingEndX-this._paddingStartX,o=this.scene.scaleY,u=this.scene.scaleX,l=this._sceneWidthAfterScale-s*u-t,c=this._sceneHeightAfterScale-a*o-i;return{viewportScrollX:g.Tools.clamp(n,this._paddingStartX,l/u),viewportScrollY:g.Tools.clamp(e,this._paddingStartY,c/o),isLimitedX:n>l,isLimitedY:e>c}}markDirty(n){n===void 0&&(n=!0),this._isDirty=n}get isDirty(){return this._isDirty}markForceDirty(n){n===void 0&&(n=!0),this._isForceDirty=n}resetPrevCacheBounds(){this._preCacheBound=null}get isForceDirty(){return this._isForceDirty}_resizeCacheCanvas(){var o;const{width:n,height:e}=this._calcViewPortSize();this.width=n,this.height=e;const t=this.scene.scaleX,i=this.scene.scaleY,a=n!==0?n+this.bufferEdgeX*2*t:0,s=e!==0?e+this.bufferEdgeY*2*i:0;(o=this._cacheCanvas)==null||o.setSize(a,s),this.cacheBound=this._viewBound,this.preCacheBound=null,this.markForceDirty(!0)}_updateScrollByViewportScrollValue(){if(!this.width||this.width<0||!this.height||this.height<0)return;const{width:n,height:e}=this._calcViewPortSize(),t=(this._scene.width-this._paddingEndX)*this._scene.scaleX,i=(this._scene.height-this._paddingEndY)*this._scene.scaleY;if(this._sceneWCurrVpAfterScale=t,this._sceneHCurrVpAfterScale=i,this._sceneWidthAfterScale=this._scene.width*this._scene.scaleX,this._sceneHeightAfterScale=this._scene.height*this._scene.scaleY,this._scrollBar){this._scrollBar.resize(n,e,t,i);const a=this.viewportScrollX,s=this.viewportScrollY;this.scrollToViewportPos({viewportScrollX:a,viewportScrollY:s})}this.markForceDirty(!0)}_calcViewPortSize(){const n=this._scene.getParent(),{width:e,height:t}=n,{scaleX:i=1,scaleY:a=1}=this._scene;let s,o;const u=this._leftOrigin*i,l=this._topOrigin*a;return this._left=u,this._top=l,g.Tools.isDefine(this._widthOrigin)?s=(this._widthOrigin||0)*i:s=e-(this._left+this._right),g.Tools.isDefine(this._heightOrigin)?o=(this._heightOrigin||0)*a:o=t-(this._top+this._bottom),{width:s,height:o,parentHeight:t}}_afterRender(){}_emitScrollEnd$(n){clearTimeout(this._scrollStopNum),this._scrollStopNum=setTimeout(()=>{var e,t;this.onScrollEnd$.emitEvent({rawScrollX:n.rawScrollX,rawScrollY:n.rawScrollY,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:(e=this._scrollBar)==null?void 0:e.limitX,limitY:(t=this._scrollBar)==null?void 0:t.limitY,isTrigger:!1})},2)}_scrollToBarPosCore(n,e=!0){var u,l,c,d,h;if(this._scrollBar==null)return;let t=n.x,i=n.y;const a=this.limitedScroll(t,i),s=this.transScroll2ViewportScrollValue(a.scrollX,a.scrollY);this.scrollX=t=a.scrollX,this.scrollY=i=a.scrollY,this.viewportScrollX=s.x,this.viewportScrollY=s.y;const o={viewport:this,scrollX:t,scrollY:i,viewportScrollX:s.x,viewportScrollY:s.y,rawScrollX:n.x,rawScrollY:n.y,limitX:(u=this._scrollBar)==null?void 0:u.limitX,limitY:(l=this._scrollBar)==null?void 0:l.limitY,isTrigger:e};return(c=this._scrollBar)==null||c.makeDirty(!0),this.onScrollAfter$.emitEvent(o),this._emitScrollEnd$(o),this.onScrollByBar$.emitEvent({viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:(d=this._scrollBar)==null?void 0:d.limitX,limitY:(h=this._scrollBar)==null?void 0:h.limitY,isTrigger:e}),a}_scrollToViewportPosCore(n,e=!0){var d,h,f,D,v;if(this._scrollBar==null)return;let t=(d=n.viewportScrollX)!=null?d:this.viewportScrollX,i=(h=n.viewportScrollY)!=null?h:this.viewportScrollY;const a=this.transViewportScroll2ScrollValue(t,i),s=this._limitViewportScroll(t,i);t=s.viewportScrollX,i=s.viewportScrollY;const o=this.transViewportScroll2ScrollValue(t,i),u=o.x,l=o.y;this._preScrollX=this.scrollX,this._preScrollY=this.scrollY,this._preViewportScrollX=this.viewportScrollX,this._preViewportScrollY=this.viewportScrollY,this.scrollX=u,this.scrollY=l,this.viewportScrollX=t,this.viewportScrollY=i;const c={isTrigger:e,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:t,viewportScrollY:i,rawScrollX:a.x,rawScrollY:a.y,limitX:(f=this._scrollBar)==null?void 0:f.limitX,limitY:(D=this._scrollBar)==null?void 0:D.limitY};return(v=this._scrollBar)==null||v.makeDirty(!0),this.onScrollAfter$.emitEvent(c),this._emitScrollEnd$(c),s}expandBounds(n){return{left:n.left-this.bufferEdgeX-0,right:n.right+this.bufferEdgeX+0,top:n.top-this.bufferEdgeY-0,bottom:n.bottom+this.bufferEdgeY+0}}updatePrevCacheBounds(n){n&&(this.preCacheBound=this.cacheBound=this.expandBounds(n))}_calcCacheUpdate(n,e,t,i){if(!this._cacheCanvas)return 0;if(!e)return 1;const a=n.right>e.right||n.top<e.top||n.left<e.left||n.bottom>e.bottom?1:0,s=this.bufferEdgeX/50,o=this.bufferEdgeY/50;return(e.right-n.right<s||n.left-e.left<s||n.top-e.top<o||e.bottom-n.bottom<o?5:0)|a}_diffViewBound(n,e){if(e==null)return[n];const t={startRow:n.top,endRow:n.bottom,startColumn:n.left,endColumn:n.right},i={startRow:e.top,endRow:e.bottom,startColumn:e.left,endColumn:e.right};return Ek(t,i).map(s=>{const{startRow:o,endRow:u,startColumn:l,endColumn:c}=s;return{left:l,top:o,right:c,bottom:u}})}_calcDiffCacheBound(n,e){if(!n)return[e];const t=[];e.left<n.left&&t.push({top:e.top,bottom:e.bottom,left:e.left,right:n.left}),e.right>n.right&&t.push({top:e.top,bottom:e.bottom,left:n.right,right:e.right}),e.top<n.top&&t.push({top:e.top,bottom:n.top,left:Math.max(n.left,e.left),right:Math.min(n.right,e.right)}),e.bottom>n.bottom&&t.push({top:n.bottom,bottom:e.bottom,left:Math.max(n.left,e.left),right:Math.min(n.right,e.right)});const i=this.bufferEdgeX,a=this.bufferEdgeY;for(const s of t)s.left=s.left-i,s.right=s.right+i,s.top=s.top-a,s.bottom=s.bottom+a;return t}_drawScrollbar(n){if(!this._scrollBar)return;const e=this._scene.getParent();e.classType===q.SCENE_VIEWER?this._scrollBar.render(n):e.classType===q.ENGINE&&this._scrollBar.render(n)}_setViewportSize(n){g.Tools.isDefine(n==null?void 0:n.top)&&(this.top=n.top),g.Tools.isDefine(n==null?void 0:n.left)&&(this.left=n.left),g.Tools.isDefine(n==null?void 0:n.bottom)&&(this.bottom=n.bottom),g.Tools.isDefine(n==null?void 0:n.right)&&(this.right=n.right),g.Tools.isDefine(n==null?void 0:n.width)?(this.width=n==null?void 0:n.width,this._widthOrigin=n==null?void 0:n.width):(this.width=null,this._widthOrigin=null),g.Tools.isDefine(n==null?void 0:n.height)?(this.height=n==null?void 0:n.height,this._heightOrigin=n==null?void 0:n.height):(this.height=null,this._heightOrigin=null)}}exports.BASE_OBJECT_ARRAY=gr;exports.BG_Z_INDEX=um;exports.BORDER_TYPE=Z;exports.BORDER_Z_INDEX=om;exports.Background=ga;exports.BaseObject=C1;exports.Border=pa;exports.BreakType=Dt;exports.CHECK_OBJECT_ARRAY=n4;exports.CIRCLE_OBJECT_ARRAY=r4;exports.COLOR_BLACK_RGB=rt;exports.CURSOR_TYPE=fe;exports.Canvas=bt;exports.CanvasRenderMode=X1;exports.CheckboxShape=nn;exports.Circle=Yr;exports.ColumnHeaderLayout=Da;exports.ComponentExtension=Er;exports.Control=SS;exports.Custom=ma;exports.CustomObject=jS;exports.DEFAULT_DOCUMENT_FONTSIZE=x0;exports.DEFAULT_FONTFACE_PLANE=st;exports.DEFAULT_FRAME_LIST_SIZE=tm;exports.DEFAULT_FRAME_SAMPLE_SIZE=ra;exports.DEFAULT_MEASURE_TEXT=M0;exports.DEFAULT_OFFSET_SPACING=k4;exports.DEFAULT_PADDING_DATA=U2;exports.DEFAULT_SKELETON_FOOTER=S4;exports.DEFAULT_SKELETON_HEADER=F4;exports.DOCUMENT_CONTEXT_CLIP_TYPE=B0;exports.DRAWING_OBJECT_LAYER_INDEX=T4;exports.DRAWING_OBJECT_LOWER_LAYER_INDEX=w4;exports.DRAWING_OBJECT_UPPER_LAYER_INDEX=x4;exports.DashedRect=Vr;exports.DataStreamTreeNode=l1;exports.DeviceInputEventType=ea;exports.DeviceType=Ue;exports.DocBackground=Kr;exports.DocumentEditArea=B1;exports.DocumentSkeleton=M1;exports.DocumentSkeletonPageType=oe;exports.DocumentViewModel=y1;exports.Documents=vt;exports.DocumentsSpanAndLineExtensionRegistry=yt;exports.Drawing=kS;exports.EMOJI_REG=S2;exports.EXPAND_SIZE_FOR_RENDER_OVERFLOW=$t;exports.Engine=H2;exports.EventConstants=b2;exports.FIX_ONE_PIXEL_BLUR_OFFSET=je;exports.FONT_EXTENSION_Z_INDEX=la;exports.Font=Zs;exports.FontCache=m1;exports.GlyphType=Le;exports.Group=rr;exports.HitCanvas=am;exports.INITIAL_MATRIX=v2;exports.INITIAL_Path2=ta;exports.IRenderManagerService=_4;exports.IRenderingEngine=v4;exports.Image=wS;exports.IsSafari=N0;exports.LINK_VIEW_PORT_TYPE=w0;exports.Layer=g4;exports.LineType=et;exports.Liquid=q2;exports.MAIN_VIEW_PORT_KEY=D4;exports.MAXIMUM_COL_WIDTH=Bn;exports.MAXIMUM_ROW_HEIGHT=R0;exports.MEASURE_EXTENT=w2;exports.MEASURE_EXTENT_FOR_PARAGRAPH=On;exports.MIDDLE_CELL_POS_MAGIC_NUMBER=Q1;exports.MIN_COL_WIDTH=A0;exports.Marker=Js;exports.NORMAL_TEXT_SELECTION_PLUGIN_STYLE=nm;exports.ORIENTATION_TYPE=Lt;exports.ObjectType=N1;exports.PATH_OBJECT_ARRAY=a4;exports.PRINTING_BG_Z_INDEX=lm;exports.PageLayoutType=b1;exports.Path=Oe;exports.Path2=na;exports.PerformanceMonitor=ia;exports.PointerInput=Q;exports.RECT_OBJECT_ARRAY=i4;exports.REGULAR_POLYGON_OBJECT_ARRAY=s4;exports.RENDER_CLASS_TYPE=q;exports.RENDER_RAW_FORMULA_KEY=Ks;exports.RICHTEXT_OBJECT_ARRAY=tr;exports.Rect=ke;exports.RegularPolygon=J1;exports.RenderComponent=yr;exports.RichText=TS;exports.RollingAverage=aa;exports.RowHeaderLayout=Qs;exports.SHAPE_OBJECT_ARRAY=t4;exports.SHAPE_TYPE=ar;exports.SHEET_EXTENSION_PREFIX=fa;exports.SHEET_EXTENSION_TYPE=da;exports.SHEET_VIEWPORT_KEY=He;exports.SLIDE_NAVIGATION_KEY=u4;exports.Scene=m4;exports.SceneCanvas=im;exports.SceneViewer=o4;exports.ScrollBar=qr;exports.ScrollTimer=qt;exports.ScrollTimerType=p4;exports.Shape=ut;exports.SheetColumnHeaderExtensionRegistry=Fr;exports.SheetComponent=Sr;exports.SheetExtension=z1;exports.SheetRowHeaderExtensionRegistry=Cr;exports.ShowGridlinesState=ua;exports.SkeletonType=X0;exports.Slide=NS;exports.Spreadsheet=PS;exports.SpreadsheetColumnHeader=sm;exports.SpreadsheetExtensionRegistry=ot;exports.SpreadsheetHeader=kr;exports.SpreadsheetRowHeader=vS;exports.TRANSFORM_CHANGE_OBSERVABLE_TYPE=Ee;exports.ThinEngine=yk;exports.Transform=Fe;exports.UniverPrintingContext=oa;exports.UniverRenderConfigService=zS;exports.UniverRenderingContext=sa;exports.UniverRenderingContext2D=br;exports.VERTICAL_ROTATE_ANGLE=Ve;exports.Vector2=H;exports.Viewport=Fk;exports.calculateRectRotate=Ye;exports.cancelRequestFrame=P0;exports.checkStyle=UD;exports.clampRange=W0;exports.clearLineByBorderType=QD;exports.convertTextRotation=dt;exports.createCanvasElement=or;exports.createImageElement=DD;exports.degToRad=Me;exports.drawDiagonalLineByBorderType=V0;exports.drawLineByBorderType=K1;exports.expandRangeIfIntersects=WD;exports.fixLineWidthByScale=J;exports.generateRandomKey=z0;exports.getCellByIndexWithMergeInfo=PD;exports.getCellPositionByIndex=q1;exports.getCellWithCoordByIndexCore=Ot;exports.getCharSpaceApply=Ht;exports.getColor=Je;exports.getCurrentScrollXY=Bt;exports.getDPI=Zt;exports.getDevicePixelRatio=pr;exports.getDocsSkeletonPageSize=ft;exports.getFontStyleString=Nt;exports.getGroupState=J0;exports.getLastColumn=c_;exports.getLastLine=Ra;exports.getLineOffset=q0;exports.getLineWidth=mr;exports.getLineWith=K0;exports.getNumberUnitValue=Z1;exports.getOffsetRectForDom=rm;exports.getPageFromPath=Pa;exports.getParagraphByGlyph=Y0;exports.getPointerPrefix=Rn;exports.getRotateOffsetAndFarthestHypotenuse=_r;exports.getRotateOrientation=Z0;exports.getScale=dr;exports.getSizeForDom=j0;exports.getSystemHighlightColor=XD;exports.getTableIdAndSliceIndex=jm;exports.getTranslateInSpreadContextWithPixelRatio=em;exports.getValueType=P1;exports.glyphIterator=p_;exports.hasAllLatin=kD;exports.hasArabic=lr;exports.hasBasicLatin=wD;exports.hasCJK=Kt;exports.hasCJKPunctuation=In;exports.hasCJKText=zt;exports.hasLatinExtendedA=xD;exports.hasLatinExtendedB=BD;exports.hasLatinOneSupplement=TD;exports.hasListGlyph=YD;exports.hasSpace=$0;exports.hasTibetan=cr;exports.hasUnMergedCellInRow=ND;exports.inCurrentAndAboveViewRanges=jD;exports.inRowViewRanges=GD;exports.inViewRanges=fr;exports.injectStyle=$D;exports.isArray=bD;exports.isCjkCenterAlignedPunctuation=hr;exports.isCjkLeftAlignedPunctuation=Y2;exports.isCjkRightAlignedPunctuation=V2;exports.isDate=_D;exports.isFirstGlyph=KD;exports.isFunction=X2;exports.isIndentByGlyph=VD;exports.isLastGlyph=qD;exports.isNumber=yD;exports.isObject=ED;exports.isPlaceholderOrSpace=ZD;exports.isRectIntersect=H0;exports.isRegExp=vD;exports.isSameLine=JD;exports.isString=An;exports.lineIterator=jt;exports.mergeInfoOffset=zD;exports.parseDataStreamToTree=Mn;exports.pixelToPt=HD;exports.precisionTo=pt;exports.ptToMM=MD;exports.ptToPixel=R1;exports.ptToPx=ID;exports.pxToInch=LD;exports.pxToNum=W1;exports.pxToPt=OD;exports.radToDeg=ur;exports.requestNewFrame=Pt;exports.setLineType=Dr;exports.sheetContentViewportKeys=ca;exports.sheetHeaderViewportKeys=ha;exports.startWithEmoji=k2;exports.toPx=_1;exports.transformObjectOutOfGroup=Q0;
|