UNPKG

openalgo-charts

Version:

From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.

1 lines 32.5 kB
{"version":3,"file":"openalgo-charts.webgl.mjs","sources":["../src/render/candles.ts","../src/render/bars.ts","../src/render/line.ts","../src/render/webgl/batch.ts","../src/render/webgl/color.ts","../src/render/pill.ts","../src/render/webgl/shaders.ts","../src/render/webgl/backend.ts","../src/webgl/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null],"names":["DEFAULT_CANDLE_STYLE","upColor","downColor","borderUpColor","borderDownColor","wickUpColor","wickDownColor","borderVisible","wickVisible","optimalBarWidth","barSpacing","dpr","raw","Math","floor","w","max","candleTier","bodyW","wickW","style","hollow","bodyVisible","candleGeometry","x","widthScale","fullW","cx","round","scale","min","bodyX","wickX","barGeometry","item","toY","b","bar","yOpen","open","yClose","close","yHigh","high","yLow","low","up","valuePoints","items","value","map","it","y","FLOATS_PER_VERTEX","SOLID","whole","v","VertexBatch","constructor","capacity","Object","defineProperty","this","_capacity","vertices","Float32Array","indices","Uint32Array","_fillIndices","vertexCount","quadCount","indexCount","floatCount","reset","rect","h","color","hx","hy","cy","skirt","ex","ey","o","_claim","_vertex","segment","x0","y0","x1","y1","hw","dx","dy","len","hypot","Number","isFinite","ux","uy","half","rad","quad","c0","c1","x2","y2","c2","x3","y3","c3","triangle","_grow","c","u","from","set","ix","q","TRANSPARENT","unit","parsePremultiplied","css","trim","startsWith","hex","slice","length","r","g","a","parseInt","some","isNaN","n","m","exec","undefined","parseColor","lerpPremultiplied","t","ColorCache","Map","get","normalise","out","_map","plain","size","clear","compile","gl","type","source","shader","createShader","Error","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","isContextLost","log","getShaderInfoLog","deleteShader","CONTEXT_ATTRIBUTES","alpha","antialias","premultipliedAlpha","preserveDrawingBuffer","depth","stencil","defaultSurface","doc","globalThis","document","createElement","Offscreen","OffscreenCanvas","GlDevice","createSurface","e","preventDefault","_lost","_program","_vao","_vbo","_ibo","_indexCapacity","_createSurface","available","_probed","_surface","getContext","_gl","addEventListener","_onLost","_onRestored","lost","surface","refs","_refs","acquire","release","width","height","ensureSize","widthPx","heightPx","s","render","batch","_setup","p","viewport","enable","SCISSOR_TEST","scissor","clearColor","COLOR_BUFFER_BIT","useProgram","program","uniform2f","uResolution","bindVertexArray","bindBuffer","ARRAY_BUFFER","bufferData","STREAM_DRAW","ELEMENT_ARRAY_BUFFER","STATIC_DRAW","drawElements","TRIANGLES","UNSIGNED_INT","vs","VERTEX_SHADER","fs","FRAGMENT_SHADER","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","aPos","getAttribLocation","aColor","aLocal","aShape","getUniformLocation","compileShapeProgram","createVertexArray","createBuffer","enableVertexAttribArray","vertexAttribPointer","FLOAT","bindShapeAttributes","disable","DEPTH_TEST","CULL_FACE","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","shared","sharedGlDevice","isWebGL2Supported","WebGL2RenderingContext","resolveCandleStyle","theme","extra","colorByPreviousClose","strokeRing","L","ox","oy","ow","oh","emitCandles","priceToY","uniformTier","i","ref","prevClose","geo","halfW","over","top","bodyH","abs","body","border","filled","emitDashedSegment","ax","ay","bx","by","dash","state","step","rem","idx","emitPolyline","pts","fallback","colors","pattern","concat","total","d","dashed","prev","run","own","emitLine","base","push","stepPoints","cols","any","pointColors","fill","lineWidth","markersOnly","lineStyle","lineDash","markers","markerRadius","emitFillToBase","baseY","colorAt","side","cBase","px","NaN","py","aAbove","bAbove","xc","NATIVE_TYPES","nativeKinds","WeakMap","WebGL2Backend","device","_normalise","_ctx","ctx","keep","fillStyle","first","second","normaliseWith2d","_batch","mount","canvas","ctx2d","_canvas","_widthPx","_heightPx","_acquired","resize","beginFrame","_frame2d","setTransform","clearRect","drawSeries","entry","rc","kind","registered","Set","registeredChartTypes","name","has","getChartType","nativeKind","_flush","draw","_color","maxVolume","volume","highLowOnly","tick","lw","emitBars","lineColor","plotHeight","areaTopColor","bottom","areaBottomColor","emitArea","highs","lows","band","l","ph","pl","edgeHw","highColor","lowColor","closeColor","emitHlcArea","baseValue","topFill","botFill","topLine","topColor","bottomLine","bottomColor","above","emitBaseline","baselineTopLine","baselineBottomLine","baselineTopFill","baselineBottomFill","emitColumns","valueToY","emitHistogram","endFrame","overlay2d","destroy","drawImage","createWebGL2Backend","WEBGL_TIER","_registered","registerWebGL2Renderer","registerRenderBackend"],"mappings":"0GAsCO,MAAMA,EAAoC,CAC/CC,QAAS,UACTC,UAAW,UACXC,cAAe,UACfC,gBAAiB,UACjBC,YAAa,UACbC,cAAe,UACfC,eAAe,EACfC,aAAa,GAQT,SAAUC,EAAgBC,EAAoBC,GAClD,MAAMC,EAAMC,KAAKC,MAAMJ,EAAaC,EAAM,IAC1C,IAAII,EAAIF,KAAKG,IAAI,EAAGJ,GACpB,GAAIG,GAAK,EAAG,CAENA,EAAI,GADKF,KAAKG,IAAI,EAAGH,KAAKC,MAAMH,IACf,IAAGI,GAAK,EAC/B,CACA,OAAOF,KAAKG,IAAI,EAAGD,EACrB,UA4BgBE,EAAWC,EAAeC,EAAeC,GACvD,OAAKA,EAAMZ,aACU,IAAjBY,EAAMC,SACgB,IAAtBD,EAAME,aACNJ,EAAQC,GAGRC,EAAMb,eAAiBW,GAAS,GAIhCE,EAAMnB,UAAYmB,EAAMf,aACxBe,EAAMlB,YAAckB,EAAMd,cAVI,OAW3B,OAZwB,MAajC,CAyBM,SAAUiB,EAAeC,EAAWd,EAAoBC,EAAac,EAAa,GACtF,MAAMC,EAAQjB,EAAgBC,EAAYC,GACpCQ,EAAQN,KAAKG,IAAI,EAAGH,KAAKC,MAAMH,IAC/BgB,EAAKd,KAAKe,MAAMJ,EAAIb,GACpBkB,EAAQhB,KAAKG,IAAI,IAAMH,KAAKiB,IAAI,EAAGL,IACnCP,EAAkB,IAAVW,EAAcH,EAAQb,KAAKG,IAAI,EAAGH,KAAKe,MAAMF,EAAQG,IACnE,MAAO,CACLF,KACAI,MAAOJ,EAAKd,KAAKC,MAAMI,EAAQ,GAC/BA,QACAc,MAAOL,EAAKd,KAAKC,MAAMK,EAAQ,GAC/BA,QAEJ,UCjHgBc,EAAYC,EAAmBC,EAA4BxB,GACzE,MAAMyB,EAAIF,EAAKG,IACf,MAAO,CACLV,GAAId,KAAKe,MAAMM,EAAKV,EAAIb,GACxB2B,MAAOzB,KAAKe,MAAMO,EAAIC,EAAEG,MAAQ5B,GAChC6B,OAAQ3B,KAAKe,MAAMO,EAAIC,EAAEK,OAAS9B,GAClC+B,MAAO7B,KAAKe,MAAMO,EAAIC,EAAEO,MAAQhC,GAChCiC,KAAM/B,KAAKe,MAAMO,EAAIC,EAAES,KAAOlC,GAC9BmC,GAAIV,EAAEK,OAASL,EAAEG,KAErB,CCpBM,SAAUQ,EACdC,EACAb,EACAc,EAA6Bb,GAAMA,EAAEK,OAErC,OAAOO,EAAME,IAAKC,IAAE,CAAQ3B,EAAG2B,EAAG3B,EAAG4B,EAAGjB,EAAIc,EAAME,EAAGd,QACvD,CCAO,MAAMgB,EAAoB,GAgBpBC,EAAQ,IAGfC,EAASC,GAAuBA,IAAM3C,KAAKe,MAAM4B,SAE1CC,EAMX,WAAAC,CAAmBC,EAAW,KALvBC,OAAAC,eAAAC,KAAA,WAAA,0DACAF,OAAAC,eAAAC,KAAA,UAAA,0DACAF,OAAAC,eAAAC,KAAA,YAAA,iDAAY,IACXF,OAAAC,eAAAC,KAAA,YAAA,0DAGNA,KAAKC,UAAYlD,KAAKG,IAAI,EAAG2C,GAC7BG,KAAKE,SAAW,IAAIC,aA5BS,EA4BIH,KAAKC,UAAgCV,GACtES,KAAKI,QAAU,IAAIC,YA5BS,EA4BGL,KAAKC,WACpCD,KAAKM,aAAa,EACpB,CAEA,YAAWT,GACT,OAAOG,KAAKC,SACd,CAEA,eAAWM,GACT,OAtC6B,EAsCtBP,KAAKQ,SACd,CAEA,cAAWC,GACT,OAzC4B,EAyCrBT,KAAKQ,SACd,CAEA,cAAWE,GACT,OAAOV,KAAKO,YAAchB,CAC5B,CAGO,KAAAoB,GACLX,KAAKQ,UAAY,CACnB,CASO,IAAAI,CAAKlD,EAAW4B,EAAWrC,EAAW4D,EAAWC,GACtD,KAAM7D,EAAI,GAAQ4D,EAAI,GAAI,OAC1B,MAAME,EAAK9D,EAAI,EACT+D,EAAKH,EAAI,EACThD,EAAKH,EAAIqD,EACTE,EAAK3B,EAAI0B,EACTE,EAAQzB,EAAM/B,IAAM+B,EAAMH,IAAMG,EAAM/B,EAAIT,IAAMwC,EAAMH,EAAIuB,GAAK,EAAI,EACnEM,EAAKJ,EAAKG,EACVE,EAAKJ,EAAKE,EACVG,EAAIrB,KAAKsB,SACT5B,EAAIM,KAAKE,SACfF,KAAKuB,QAAQ7B,EAAG2B,EAAGxD,EAAKsD,EAAIF,EAAKG,EAAIN,GAAQK,GAAKC,EAAIL,EAAIC,EAAI,GAC9DhB,KAAKuB,QAAQ7B,EAAG2B,EAAI9B,EAAmB1B,EAAKsD,EAAIF,EAAKG,EAAIN,EAAOK,GAAKC,EAAIL,EAAIC,EAAI,GACjFhB,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuBxD,EAAKsD,EAAIF,EAAKG,EAAIN,GAAQK,EAAIC,EAAIL,EAAIC,EAAI,GACrFhB,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuBxD,EAAKsD,EAAIF,EAAKG,EAAIN,EAAOK,EAAIC,EAAIL,EAAIC,EAAI,EACtF,CASO,OAAAQ,CAAQC,EAAYC,EAAYC,EAAYC,EAAYC,EAAYf,EAA0BhD,GACnG,KAAM+D,EAAK,GAAI,OACf,MAAMC,EAAKH,EAAKF,EACVM,EAAKH,EAAKF,EACVM,EAAMjF,KAAKkF,MAAMH,EAAIC,GAC3B,IAAKG,OAAOC,SAASH,GAAM,OAC3B,GAAY,IAARA,IAAclE,EAAO,OAEzB,MAAMsE,EAAa,IAARJ,EAAY,EAAIF,EAAKE,EAC1BK,EAAa,IAARL,EAAY,EAAID,EAAKC,EAC1BnE,GAAM4D,EAAKE,GAAM,EACjBV,GAAMS,EAAKE,GAAM,EACjBU,EAAON,EAAM,EAGbjB,EAAKuB,EACLtB,EAAKlD,EAAQ,EAAI+D,EACjBU,EAAMzE,EAAQ+D,EAAK,EAEnBV,EAAKmB,EAAOT,EAAK,EACjBT,EAAKS,EAAK,EACVR,EAAIrB,KAAKsB,SACT5B,EAAIM,KAAKE,SACfF,KAAKuB,QAAQ7B,EAAG2B,EAAGxD,EAAKuE,EAAKjB,EAAKkB,EAAKjB,EAAIH,EAAKoB,EAAKlB,EAAKiB,EAAKhB,EAAIN,GAAQK,GAAKC,EAAIL,EAAIC,EAAIuB,GAC5FvC,KAAKuB,QAAQ7B,EAAG2B,EAAI9B,EAAmB1B,EAAKuE,EAAKjB,EAAKkB,EAAKjB,EAAIH,EAAKoB,EAAKlB,EAAKiB,EAAKhB,EAAIN,EAAOK,GAAKC,EAAIL,EAAIC,EAAIuB,GAC/GvC,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuBxD,EAAKuE,EAAKjB,EAAKkB,EAAKjB,EAAIH,EAAKoB,EAAKlB,EAAKiB,EAAKhB,EAAIN,GAAQK,EAAIC,EAAIL,EAAIC,EAAIuB,GACnHvC,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuBxD,EAAKuE,EAAKjB,EAAKkB,EAAKjB,EAAIH,EAAKoB,EAAKlB,EAAKiB,EAAKhB,EAAIN,EAAOK,EAAIC,EAAIL,EAAIC,EAAIuB,EACpH,CAOO,IAAAC,CACLf,EAAYC,EAAYe,EACxBd,EAAYC,EAAYc,EACxBC,EAAYC,EAAYC,EACxBC,EAAYC,EAAYC,GAExB,MAAM3B,EAAIrB,KAAKsB,SACT5B,EAAIM,KAAKE,SACfF,KAAKuB,QAAQ7B,EAAG2B,EAAGI,EAAIC,EAAIe,EAAI,EAAG,EAAGjD,EAAOA,EAAO,GACnDQ,KAAKuB,QAAQ7B,EAAG2B,EAAI9B,EAAmBoC,EAAIC,EAAIc,EAAI,EAAG,EAAGlD,EAAOA,EAAO,GACvEQ,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuBsB,EAAIC,EAAIC,EAAI,EAAG,EAAGrD,EAAOA,EAAO,GAC3EQ,KAAKuB,QAAQ7B,EAAG2B,EAAI,GAAuByB,EAAIC,EAAIC,EAAI,EAAG,EAAGxD,EAAOA,EAAO,EAC7E,CAGO,QAAAyD,CACLxB,EAAYC,EAAYe,EACxBd,EAAYC,EAAYc,EACxBC,EAAYC,EAAYC,GAExB7C,KAAKwC,KAAKf,EAAIC,EAAIe,EAAId,EAAIC,EAAIc,EAAIC,EAAIC,EAAIC,EAAIF,EAAIC,EAAIC,EACxD,CAGQ,MAAAvB,GACFtB,KAAKQ,YAAcR,KAAKC,WAAWD,KAAKkD,QAC5C,MAAM7B,EAjJuB,EAiJnBrB,KAAKQ,UAAgCjB,EAE/C,OADAS,KAAKQ,YACEa,CACT,CAEQ,OAAAE,CACN7B,EAAiB2B,EAAW3D,EAAW4B,EAAW6D,EAClDC,EAAWnG,EAAW8D,EAAYC,EAAYuB,GAE9C7C,EAAE2B,GAAK3D,EACPgC,EAAE2B,EAAI,GAAK/B,EACXI,EAAE2B,EAAI,GAAK8B,EAAE,GACbzD,EAAE2B,EAAI,GAAK8B,EAAE,GACbzD,EAAE2B,EAAI,GAAK8B,EAAE,GACbzD,EAAE2B,EAAI,GAAK8B,EAAE,GACbzD,EAAE2B,EAAI,GAAK+B,EACX1D,EAAE2B,EAAI,GAAKpE,EACXyC,EAAE2B,EAAI,GAAKN,EACXrB,EAAE2B,EAAI,GAAKL,EACXtB,EAAE2B,EAAI,IAAMkB,CACd,CAEQ,KAAAW,GACN,MAAMG,EAAOrD,KAAKC,UAClBD,KAAKC,WAAa,EAClB,MAAMC,EAAW,IAAIC,aA1KQ,EA0KKH,KAAKC,UAAgCV,GACvEW,EAASoD,IAAItD,KAAKE,UAClBF,KAAKE,SAAWA,EAChB,MAAME,EAAU,IAAIC,YA5KQ,EA4KIL,KAAKC,WACrCG,EAAQkD,IAAItD,KAAKI,SACjBJ,KAAKI,QAAUA,EACfJ,KAAKM,aAAa+C,EACpB,CAGQ,YAAA/C,CAAa+C,GACnB,MAAME,EAAKvD,KAAKI,QAChB,IAAK,IAAIoD,EAAIH,EAAMG,EAAIxD,KAAKC,UAAWuD,IAAK,CAC1C,MAAMlF,EAvLqB,EAuLjBkF,EACJnC,EAvLoB,EAuLhBmC,EACVD,EAAGlC,GAAK/C,EACRiF,EAAGlC,EAAI,GAAK/C,EAAI,EAChBiF,EAAGlC,EAAI,GAAK/C,EAAI,EAChBiF,EAAGlC,EAAI,GAAK/C,EAAI,EAChBiF,EAAGlC,EAAI,GAAK/C,EAAI,EAChBiF,EAAGlC,EAAI,GAAK/C,EAAI,CAClB,CACF,ECrMK,MAAMmF,EAAiC,CAAC,EAAG,EAAG,EAAG,GAExD,SAASC,EAAKhE,GACZ,OAAOA,EAAI,EAAKA,EAAI,EAAIA,EAAI,EAAK,CACnC,CAGM,SAAUiE,EAAmBC,GACjC,MAAMT,ECnBF,SAAqBrC,GACzB,MAAMqC,EAAIrC,EAAM+C,OAChB,GAAIV,EAAEW,WAAW,KAAM,CACrB,MAAMC,EAAMZ,EAAEa,MAAM,GACpB,GAAmB,IAAfD,EAAIE,QAA+B,IAAfF,EAAIE,OAAc,CACxC,MAAOC,EAAGC,EAAG7F,EAAG8F,GAAK,IAAIL,GAAK3E,IAAKyB,GAAMwD,SAASxD,EAAIA,EAAG,KACzD,MAAI,CAACqD,EAAGC,EAAG7F,GAAGgG,KAAKpC,OAAOqC,OAAe,KAClC,CAAEL,IAAGC,IAAG7F,IAAG8F,EAAkB,IAAfL,EAAIE,OAAeG,EAAI,IAAM,EACpD,CACA,GAAmB,IAAfL,EAAIE,QAA+B,IAAfF,EAAIE,OAAc,CACxC,MAAMO,EAAIH,SAASN,EAAIC,MAAM,EAAG,GAAI,IACpC,GAAI9B,OAAOqC,MAAMC,GAAI,OAAO,KAC5B,MAAMJ,EAAmB,IAAfL,EAAIE,OAAeI,SAASN,EAAIC,MAAM,EAAG,GAAI,IAAM,IAAM,EACnE,MAAO,CAAEE,EAAIM,GAAK,GAAM,IAAKL,EAAIK,GAAK,EAAK,IAAKlG,EAAO,IAAJkG,EAASJ,EAAGlC,OAAOqC,MAAMH,GAAK,EAAIA,EACvF,CACA,OAAO,IACT,CACA,MAAMK,EAAI,+EAA+EC,KAAKvB,GAC9F,OAAU,OAANsB,EAAmB,KAChB,CAAEP,EAAGhC,OAAOuC,EAAE,IAAKN,EAAGjC,OAAOuC,EAAE,IAAKnG,EAAG4D,OAAOuC,EAAE,IAAKL,OAAYO,IAATF,EAAE,GAAmB,EAAIvC,OAAOuC,EAAE,IACnG,CDDYG,CAAWhB,GACrB,GAAU,OAANT,EAAY,OAAO,KACvB,MAAMiB,EAAIV,EAAKP,EAAEiB,GACjB,MAAO,CAACV,EAAKP,EAAEe,EAAI,KAAOE,EAAGV,EAAKP,EAAEgB,EAAI,KAAOC,EAAGV,EAAKP,EAAE7E,EAAI,KAAO8F,EAAGA,EACzE,UAUgBS,EAAkBT,EAAsB9F,EAAsBwG,GAC5E,MAAO,CACLV,EAAE,IAAM9F,EAAE,GAAK8F,EAAE,IAAMU,EACvBV,EAAE,IAAM9F,EAAE,GAAK8F,EAAE,IAAMU,EACvBV,EAAE,IAAM9F,EAAE,GAAK8F,EAAE,IAAMU,EACvBV,EAAE,IAAM9F,EAAE,GAAK8F,EAAE,IAAMU,EAE3B,OA8BaC,EAAb,WAAAnF,GACmBE,OAAAC,eAAAC,KAAA,OAAA,2CAAOb,MAAA,IAAI6F,KA8B9B,CArBS,GAAAC,CAAIrB,EAAasB,GACtB,IAAIC,EAAMnF,KAAKoF,KAAKH,IAAIrB,GACxB,QAAYe,IAARQ,EAAmB,OAAOA,EAE9B,GADAA,EAAMxB,EAAmBC,SAAQe,OACrBA,IAARQ,QAAmCR,IAAdO,EAAyB,CAChD,MAAMG,EAAQH,EAAUtB,GACV,OAAVyB,IAAgBF,EAAMxB,EAAmB0B,SAAUV,EACzD,CAIA,YAHYA,IAARQ,IAAmBA,EAAM1B,GACzBzD,KAAKoF,KAAKE,MA3BE,MA2BmBtF,KAAKoF,KAAKG,QAC7CvF,KAAKoF,KAAK9B,IAAIM,EAAKuB,GACZA,CACT,CAEA,QAAWG,GACT,OAAOtF,KAAKoF,KAAKE,IACnB,CAEO,KAAAC,GACLvF,KAAKoF,KAAKG,OACZ,EEnDF,SAASC,EAAQC,EAA4BC,EAAcC,GACzD,MAAMC,EAASH,EAAGI,aAAaH,GAC/B,GAAe,OAAXE,EAAiB,MAAM,IAAIE,MAAM,oDAGrC,GAFAL,EAAGM,aAAaH,EAAQD,GACxBF,EAAGO,cAAcJ,IACZH,EAAGQ,mBAAmBL,EAAQH,EAAGS,kBAAoBT,EAAGU,gBAAiB,CAC5E,MAAMC,EAAMX,EAAGY,iBAAiBT,IAAW,GAE3C,MADAH,EAAGa,aAAaV,GACV,IAAIE,MAAM,oDAAoDM,IACtE,CACA,OAAOR,CACT,CCKA,MAAMW,EAA6C,CACjDC,OAAO,EACPC,WAAW,EACXC,oBAAoB,EACpBC,uBAAuB,EACvBC,OAAO,EACPC,SAAS,GAIX,SAASC,IACP,MAAMC,EAAOC,WAAuCC,SACpD,QAAYtC,IAARoC,GAAkD,mBAAtBA,EAAIG,cAClC,OAAOH,EAAIG,cAAc,UAE3B,MAAMC,EAAaH,WAA2EI,gBAC9F,YAAkBzC,IAAdwC,EAAgC,IAAIA,EAAU,EAAG,GAC9C,IACT,OASaE,EA2BX,WAAAzH,CAAmB0H,EAAwCR,GA1B3ChH,OAAAC,eAAAC,KAAA,SAAA,2CAASb,MAAA,IAAI4F,IACZjF,OAAAC,eAAAC,KAAA,iBAAA,0DACTF,OAAAC,eAAAC,KAAA,WAAA,iDAA6B,OAC7BF,OAAAC,eAAAC,KAAA,MAAA,iDAAqC,OACrCF,OAAAC,eAAAC,KAAA,WAAA,iDAAgC,OAChCF,OAAAC,eAAAC,KAAA,OAAA,iDAAsC,OACtCF,OAAAC,eAAAC,KAAA,OAAA,iDAA2B,OAC3BF,OAAAC,eAAAC,KAAA,OAAA,iDAA2B,OAC3BF,OAAAC,eAAAC,KAAA,iBAAA,iDAAiB,IACjBF,OAAAC,eAAAC,KAAA,QAAA,iDAAQ,IACRF,OAAAC,eAAAC,KAAA,QAAA,kDAAQ,IACRF,OAAAC,eAAAC,KAAA,UAAA,kDAAU,IACVF,OAAAC,eAAAC,KAAA,UAAA,iDAAWuH,IAEjBA,EAAEC,iBACFxH,KAAKyH,OAAQ,EACbzH,KAAK0H,SAAW,KAChB1H,KAAK2H,KAAO,KACZ3H,KAAK4H,KAAO,KACZ5H,KAAK6H,KAAO,KACZ7H,KAAK8H,eAAiB,KAEhBhI,OAAAC,eAAAC,KAAA,cAAA,2CAAcb,MAAA,KACpBa,KAAKyH,OAAQ,KAIbzH,KAAK+H,eAAiBT,CACxB,CAGA,aAAWU,GACT,IAAKhI,KAAKiI,QAAS,CACjBjI,KAAKiI,SAAU,EACfjI,KAAKkI,SAAWlI,KAAK+H,iBACrB,MAAMtC,EAAKzF,KAAKkI,UAAUC,WAAW,SAAU5B,IAAuB,KAC3D,OAAPd,IACFzF,KAAKoI,IAAM3C,EACXzF,KAAKkI,UAAUG,mBAAmB,mBAAoBrI,KAAKsI,SAC3DtI,KAAKkI,UAAUG,mBAAmB,uBAAwBrI,KAAKuI,aAEnE,CACA,OAAoB,OAAbvI,KAAKoI,GACd,CAGA,QAAWI,GACT,OAAOxI,KAAKyH,OAAuB,OAAbzH,KAAKoI,KAAgBpI,KAAKoI,IAAIjC,eACtD,CAEA,WAAWsC,GACT,OAAOzI,KAAKkI,QACd,CAEA,QAAWQ,GACT,OAAO1I,KAAK2I,KACd,CAEA,MAAWlD,GACT,OAAOzF,KAAKoI,GACd,CAEO,OAAAQ,GACL,QAAK5I,KAAKgI,YACVhI,KAAK2I,SACE,EACT,CAEO,OAAAE,GACc,IAAf7I,KAAK2I,QACT3I,KAAK2I,QAEc,IAAf3I,KAAK2I,OAAiC,OAAlB3I,KAAKkI,WAC3BlI,KAAKkI,SAASY,MAAQ,EACtB9I,KAAKkI,SAASa,OAAS,GAE3B,CAGO,UAAAC,CAAWC,EAAiBC,GACjC,MAAMC,EAAInJ,KAAKkI,SACL,OAANiB,IACAA,EAAEL,MAAQG,IAASE,EAAEL,MAAQG,GAC7BE,EAAEJ,OAASG,IAAUC,EAAEJ,OAASG,GACtC,CAOO,MAAAE,CAAOC,EAAoBJ,EAAiBC,GACjD,GAAiB,OAAblJ,KAAKoI,KAAkC,OAAlBpI,KAAKkI,UAAqBlI,KAAKwI,KAAM,OAAO,EACrE,MAAM/C,EAAKzF,KAAKoI,IAChB,GAAsB,OAAlBpI,KAAK0H,WAAsB1H,KAAKsJ,OAAO7D,GAAK,OAAO,EACvD,MAAM8D,EAAIvJ,KAAK0H,SACf1H,KAAKgJ,WAAWC,EAASC,GAIzB,MAAMxH,EAAK1B,KAAKkI,SAASa,OAASG,EAMlC,OALAzD,EAAG+D,SAAS,EAAG9H,EAAIuH,EAASC,GAC5BzD,EAAGgE,OAAOhE,EAAGiE,cACbjE,EAAGkE,QAAQ,EAAGjI,EAAIuH,EAASC,GAC3BzD,EAAGmE,WAAW,EAAG,EAAG,EAAG,GACvBnE,EAAGF,MAAME,EAAGoE,kBACY,IAApBR,EAAM7I,YACViF,EAAGqE,WAAWP,EAAEQ,SAChBtE,EAAGuE,UAAUT,EAAEU,YAAahB,EAASC,GACrCzD,EAAGyE,gBAAgBlK,KAAK2H,MACxBlC,EAAG0E,WAAW1E,EAAG2E,aAAcpK,KAAK4H,MACpCnC,EAAG4E,WAAW5E,EAAG2E,aAAcf,EAAMnJ,SAAUuF,EAAG6E,YAAa,EAAGjB,EAAM3I,YAGpE2I,EAAMjJ,QAAQ6D,OAASjE,KAAK8H,iBAC9BrC,EAAG0E,WAAW1E,EAAG8E,qBAAsBvK,KAAK6H,MAC5CpC,EAAG4E,WAAW5E,EAAG8E,qBAAsBlB,EAAMjJ,QAASqF,EAAG+E,aACzDxK,KAAK8H,eAAiBuB,EAAMjJ,QAAQ6D,QAEtCwB,EAAGgF,aAAahF,EAAGiF,UAAWrB,EAAM5I,WAAYgF,EAAGkF,aAAc,GACjElF,EAAGyE,gBAAgB,QAde,CAgBpC,CAGQ,MAAAZ,CAAO7D,GACb,IAAIsE,EACJ,IACEA,ED9JA,SAA8BtE,GAClC,MAAMmF,EAAKpF,EAAQC,EAAIA,EAAGoF,cAzDC,yaA0DrBC,EAAKtF,EAAQC,EAAIA,EAAGsF,gBAvCG,sVAwCvBhB,EAAUtE,EAAGuF,gBACnB,GAAgB,OAAZjB,EAAkB,MAAM,IAAIjE,MAAM,qDAQtC,GAPAL,EAAGwF,aAAalB,EAASa,GACzBnF,EAAGwF,aAAalB,EAASe,GACzBrF,EAAGyF,YAAYnB,GAGftE,EAAGa,aAAasE,GAChBnF,EAAGa,aAAawE,IACXrF,EAAG0F,oBAAoBpB,EAAStE,EAAG2F,eAAiB3F,EAAGU,gBAAiB,CAC3E,MAAMC,EAAMX,EAAG4F,kBAAkBtB,IAAY,GAE7C,MADAtE,EAAG6F,cAAcvB,GACX,IAAIjE,MAAM,kDAAkDM,IACpE,CACA,MAAO,CACL2D,UACAwB,KAAM9F,EAAG+F,kBAAkBzB,EAAS,SACpC0B,OAAQhG,EAAG+F,kBAAkBzB,EAAS,WACtC2B,OAAQjG,EAAG+F,kBAAkBzB,EAAS,WACtC4B,OAAQlG,EAAG+F,kBAAkBzB,EAAS,WACtCE,YAAaxE,EAAGmG,mBAAmB7B,EAAS,gBAEhD,CCqIgB8B,CAAoBpG,EAChC,CAAE,MAIA,OADAzF,KAAKoI,IAAM,MACJ,CACT,CAeA,OAdApI,KAAK0H,SAAWqC,EAChB/J,KAAK2H,KAAOlC,EAAGqG,oBACf9L,KAAK4H,KAAOnC,EAAGsG,eACf/L,KAAK6H,KAAOpC,EAAGsG,eACf/L,KAAK8H,eAAiB,EACtBrC,EAAGyE,gBAAgBlK,KAAK2H,MACxBlC,EAAG0E,WAAW1E,EAAG2E,aAAcpK,KAAK4H,MACpCnC,EAAG0E,WAAW1E,EAAG8E,qBAAsBvK,KAAK6H,MD5I1C,SAA8BpC,EAA4B8D,GAC9D9D,EAAGuG,wBAAwBzC,EAAEgC,MAC7B9F,EAAGwG,oBAAoB1C,EAAEgC,KAAM,EAAG9F,EAAGyG,OAAO,EH1ElB3M,GAJF,GG+ExBkG,EAAGuG,wBAAwBzC,EAAEkC,QAC7BhG,EAAGwG,oBAAoB1C,EAAEkC,OAAQ,EAAGhG,EAAGyG,OAAO,EH5EpB3M,GAHA,GGgF1BkG,EAAGuG,wBAAwBzC,EAAEmC,QAC7BjG,EAAGwG,oBAAoB1C,EAAEmC,OAAQ,EAAGjG,EAAGyG,OAAO,EH9EpB3M,GAFA,IGiF1BkG,EAAGuG,wBAAwBzC,EAAEoC,QAC7BlG,EAAGwG,oBAAoB1C,EAAEoC,OAAQ,EAAGlG,EAAGyG,OAAO,EHhFpB3M,GADA,GGkF5B,CCoII4M,CAAoB1G,EAAIsE,GACxBtE,EAAGyE,gBAAgB,MACnBzE,EAAG2G,QAAQ3G,EAAG4G,YACd5G,EAAG2G,QAAQ3G,EAAG6G,WACd7G,EAAGgE,OAAOhE,EAAG8G,OACb9G,EAAG+G,UAAU/G,EAAGgH,IAAKhH,EAAGiH,sBACjB,CACT,EAGF,IAAIC,EAA0B,cAGdC,IAEd,OADe,OAAXD,IAAiBA,EAAS,IAAItF,GAC3BsF,CACT,UAGgBE,IACd,YAA2F,IAA/E7F,WAAoD8F,wBACzDF,IAAiB5E,SAC1B,CAKA,SAAS+E,EAAmB5D,EAAgB6D,EAAmBC,EAA8B,CAAA,GAC3F,MAAO,IACF/Q,EACHC,QAASgN,EAAEhN,SAAW6Q,EAAM7Q,QAC5BC,UAAW+M,EAAE/M,WAAa4Q,EAAM5Q,UAChCC,cAAe8M,EAAE9M,eAAiB2Q,EAAM7Q,QACxCG,gBAAiB6M,EAAE7M,iBAAmB0Q,EAAM5Q,UAC5CG,YAAa4M,EAAE5M,aAAeyQ,EAAMzQ,YACpCC,cAAe2M,EAAE3M,eAAiBwQ,EAAMxQ,cACxCC,cAAe0M,EAAE1M,eAAiBP,EAAqBO,cACvDe,YAAa2L,EAAE3L,cAAe,EAC9Bd,YAAayM,EAAEzM,aAAeR,EAAqBQ,YACnDwQ,qBAAsB/D,EAAE+D,wBACrBD,EAEP,CAYA,SAASE,EAAW9D,EAAoB3L,EAAW4B,EAAWrC,EAAW4D,EAAWuM,EAAWjK,GAC7F,MAAMkK,EAAK3P,EAAI0P,EAAI,EACbE,EAAKhO,EAAI8N,EAAI,EACbG,EAAKtQ,EAAImQ,EACTI,EAAK3M,EAAIuM,EACXnQ,EAAImQ,GAAK,GAAKvM,EAAIuM,GAAK,EACzB/D,EAAMzI,KAAKyM,EAAIC,EAAIC,EAAIC,EAAIrK,IAG7BkG,EAAMzI,KAAKyM,EAAIC,EAAIC,EAAIH,EAAGjK,GAC1BkG,EAAMzI,KAAKyM,EAAIC,EAAKE,EAAKJ,EAAGG,EAAIH,EAAGjK,GACnCkG,EAAMzI,KAAKyM,EAAIC,EAAKF,EAAGA,EAAGI,EAAK,EAAIJ,EAAGjK,GACtCkG,EAAMzI,KAAKyM,EAAKE,EAAKH,EAAGE,EAAKF,EAAGA,EAAGI,EAAK,EAAIJ,EAAGjK,GACjD,CAGA,SAASsK,EACPpE,EAAoBnK,EAA4BwO,EAChD9Q,EAAoBC,EAAaS,EAAoBwD,GAErD,MAAM1D,EAAQT,EAAgBC,EAAYC,GACpCQ,EAAQN,KAAKG,IAAI,EAAGH,KAAKC,MAAMH,IAC/B8Q,EAAcrQ,EAAMK,WAAa,KAAOR,EAAWC,EAAOC,EAAOC,GACvE,IAAK,IAAIsQ,EAAI,EAAGA,EAAI1O,EAAM+E,OAAQ2J,IAAK,CACrC,MAAMlQ,EAAEA,EAACa,IAAEA,GAAQW,EAAM0O,GACnBC,EAAMD,EAAI,EAAI1O,EAAM0O,EAAI,GAAGrP,IAAII,MAAQO,EAAM0O,GAAGE,UAChD9O,GAAoC,IAA/B1B,EAAM4P,2BAAyCvI,IAARkJ,GAAqB3L,OAAOC,SAAS0L,GACnFtP,EAAII,OAASkP,EACbtP,EAAII,OAASJ,EAAIE,KACfD,EAAQzB,KAAKe,MAAM4P,EAASnP,EAAIE,MAAQ5B,GACxC6B,EAAS3B,KAAKe,MAAM4P,EAASnP,EAAII,OAAS9B,GAC1C+B,EAAQ7B,KAAKe,MAAM4P,EAASnP,EAAIM,MAAQhC,GACxCiC,EAAO/B,KAAKe,MAAM4P,EAASnP,EAAIQ,KAAOlC,GACtCkR,EAAMtQ,EAAeC,EAAGd,EAAYC,EAAKS,EAAMK,WAAaL,EAAMK,WAAWY,GAAO,GACpFV,EAAKkQ,EAAIlQ,GACTZ,EAAI8Q,EAAI3Q,MACR4Q,EAAQnQ,EAAKkQ,EAAI9P,MACjBgQ,EAAO1P,EAAIuC,MAKjB,GAHIxD,EAAMZ,aACR2M,EAAMzI,KAAKmN,EAAI7P,MAAOU,EAAOmP,EAAI1Q,MAAON,KAAKG,IAAI,EAAG4B,EAAOF,GAAQkC,EAAMmN,IAASjP,EAAK1B,EAAMf,YAAce,EAAMd,iBAE9D,UAAhDmR,GAAexQ,EAAWF,EAAGI,EAAOC,IAAoB,SAE7D,MAAM4Q,EAAMnR,KAAKiB,IAAIQ,EAAOE,GACtByP,EAAQpR,KAAKG,IAAI,EAAGH,KAAKqR,IAAI1P,EAASF,IACtC6P,EAAOJ,IAASjP,EAAK1B,EAAMnB,QAAUmB,EAAMlB,WAC3CkS,EAASL,IAASjP,EAAK1B,EAAMjB,cAAgBiB,EAAMhB,iBAEzD,GAAIgB,EAAMC,QAAUyB,EAClBmO,EAAW9D,EAAOxL,EAAKmQ,EAAQ,GAAKE,EAAM,GAAKjR,EAAI,EAAGkR,EAAQ,EAAGpR,KAAKG,IAAI,EAAGG,GAAQyD,EAAMxD,EAAMb,cAAgB6R,EAASD,QACrH,CACL,MAAME,GAA+B,IAAtBjR,EAAME,YACjB+Q,GAAQlF,EAAMzI,KAAK/C,EAAKmQ,EAAOE,EAAKjR,EAAGkR,EAAOrN,EAAMuN,IACpD/Q,EAAMb,iBAAmB8R,GAAUtR,GAAK,IAC1CkQ,EAAW9D,EAAOxL,EAAKmQ,EAAQ,GAAKE,EAAM,GAAKjR,EAAI,EAAGkR,EAAQ,EAAG,EAAGrN,EAAMwN,GAE9E,CACF,CACF,CAwFA,SAASE,EACPnF,EAAoBoF,EAAYC,EAAYC,EAAYC,EACxD/M,EAAYsB,EAAsB0L,EAAyBC,GAE3D,MAAM9M,EAAMjF,KAAKkF,MAAM0M,EAAKF,EAAIG,EAAKF,GACrC,GAAY,IAAR1M,EAAW,OACf,MAAMI,GAAMuM,EAAKF,GAAMzM,EACjBK,GAAMuM,EAAKF,GAAM1M,EACvB,IAAI8C,EAAI,EACR,KAAOA,EAAI9C,GAAK,CACd,MAAM+M,EAAOhS,KAAKiB,IAAI8Q,EAAME,IAAKhN,EAAM8C,GACnCgK,EAAMG,IAAM,GAAM,GAAKF,EAAO,GAChC1F,EAAM7H,QAAQiN,EAAKrM,EAAK0C,EAAG4J,EAAKrM,EAAKyC,EAAG2J,EAAKrM,GAAM0C,EAAIiK,GAAOL,EAAKrM,GAAMyC,EAAIiK,GAAOlN,EAAIsB,GAAG,GAE7F2B,GAAKiK,EACLD,EAAME,KAAOD,EACTD,EAAME,KAAO,OACfF,EAAMG,KAAOH,EAAMG,IAAM,GAAKJ,EAAK5K,OACnC6K,EAAME,IAAMH,EAAKC,EAAMG,KAE3B,CACF,CASA,SAASC,EACP7F,EAAoB8F,EAAoBtS,EAAagF,EAAYuN,EACjEC,EAAqDR,EAAyB/N,GAI9E,IAAIwO,EAAUT,EACVS,EAAQrL,OAAS,GAAM,IAAGqL,EAAUA,EAAQC,OAAOD,IACvD,IAAIE,EAAQ,EACZ,IAAK,MAAMC,KAAKH,EAASE,GAASC,EAClC,MAAMC,EAASJ,EAAQrL,OAAS,GAAKuL,EAAQ,EACvCV,EAAmB,CAAEG,IAAK,EAAGD,IAAKU,EAASJ,EAAQ,GAAK,GAC9D,IAAIK,EACAC,EACAzM,EAAIrC,EAAMsO,GACd,IAAK,IAAIxB,EAAI,EAAGA,EAAIuB,EAAIlL,OAAQ2J,IAAK,CACnC,MAAMrE,EAAI4F,EAAIvB,GACd,IAAK1L,OAAOC,SAASoH,EAAE7L,KAAOwE,OAAOC,SAASoH,EAAEjK,GAAI,CAAEqQ,OAAOhL,EAAW,QAAU,CAClF,QAAaA,IAATgL,EAAoB,CACtBA,EAAOpG,EACPuF,EAAMG,IAAM,EACZH,EAAME,IAAMU,EAASJ,EAAQ,GAAK,EAClC,QACF,CACA,MAAMO,OAAiBlL,IAAX0K,EAAuBO,EAAMP,EAAOzB,GAC5CiC,IAAQD,IACVA,EAAMC,EACN1M,EAAIrC,EAAM+O,GAAOT,GACjBN,EAAMG,IAAM,EACZH,EAAME,IAAMU,EAASJ,EAAQ,GAAK,GAEhCI,EAAQlB,EAAkBnF,EAAOsG,EAAKjS,EAAIb,EAAK8S,EAAKrQ,EAAIzC,EAAK0M,EAAE7L,EAAIb,EAAK0M,EAAEjK,EAAIzC,EAAKgF,EAAIsB,EAAGmM,EAASR,GAClGzF,EAAM7H,QAAQmO,EAAKjS,EAAIb,EAAK8S,EAAKrQ,EAAIzC,EAAK0M,EAAE7L,EAAIb,EAAK0M,EAAEjK,EAAIzC,EAAKgF,EAAIsB,GAAG,GAC5EwM,EAAOpG,CACT,CACF,CAGA,SAASuG,EACPzG,EAAoBnK,EAA4Bb,EAChDxB,EAAaS,EAAoBwD,GAEjC,MAAMiP,EAAO9Q,EAAYC,EAAOb,GAC1B8Q,EAAM7R,EAAMyR,KL5ed,SAAqBI,GACzB,GAAmB,IAAfA,EAAIlL,OAAc,MAAO,GAC7B,MAAMkB,EAAY,CAAC,IAAKgK,EAAI,KAC5B,IAAK,IAAIvB,EAAI,EAAGA,EAAIuB,EAAIlL,OAAQ2J,IAC9BzI,EAAI6K,KAAK,CAAEtS,EAAGyR,EAAIvB,GAAGlQ,EAAG4B,EAAG6P,EAAIvB,EAAI,GAAGtO,IACtC6F,EAAI6K,KAAK,CAAEtS,EAAGyR,EAAIvB,GAAGlQ,EAAG4B,EAAG6P,EAAIvB,GAAGtO,IAEpC,OAAO6F,CACT,CKoe2B8K,CAAWF,GAAQA,EACtCG,EAjGR,SAAqBhR,EAA4B6P,GAC/C,IAAIoB,GAAM,EACV,IAAK,MAAM9Q,KAAMH,EAAO,QAAqByF,IAAjBtF,EAAGd,IAAIuC,MAAqB,CAAEqP,GAAM,EAAM,KAAO,CAC7E,IAAKA,EAAK,OACV,MAAMhL,EAA8B,GACpC,IAAK,MAAM9F,KAAMH,EACX6P,GAAQ5J,EAAIlB,OAAS,GAAGkB,EAAI6K,KAAK3Q,EAAGd,IAAIuC,OAC5CqE,EAAI6K,KAAK3Q,EAAGd,IAAIuC,OAElB,OAAOqE,CACT,CAuFeiL,CAAYlR,GAAsB,IAAf5B,EAAMyR,MAChCsB,EAAO/S,EAAMwD,OAAS,UACtBe,EAAK9E,KAAKG,IAAI,GAAII,EAAMgT,WAAa,KAAOzT,GAAO,EAEzD,GADKS,EAAMiT,aAAarB,EAAa7F,EAAO8F,EAAKtS,EAAKgF,EAAIwO,EAAMH,EA3GlE,SAAkB5S,EAAoBT,GACpC,MAAwB,WAApBS,EAAMkT,UAA+B,CAAC,EAAI3T,EAAK,EAAIA,GAC/B,WAApBS,EAAMkT,UAA+B,CAAC,EAAI3T,EAAK,EAAIA,GAChD,EACT,CAuGwE4T,CAASnT,EAAOT,GAAMiE,GACxFxD,EAAMoT,SAAWpT,EAAMiT,YAAa,CACtC,MAAMrM,GAAK5G,EAAMqT,cAAgB,GAAK9T,EACtC,IAAK,IAAI+Q,EAAI,EAAGA,EAAImC,EAAK9L,OAAQ2J,IAAK,CACpC,MAAMrE,EAAIwG,EAAKnC,GACf,IAAK1L,OAAOC,SAASoH,EAAE7L,KAAOwE,OAAOC,SAASoH,EAAEjK,GAAI,SACpD,MAAM6D,EAAIrC,OAAe6D,IAATuL,EAAsBhR,EAAM0O,GAAGrP,IAAIuC,OAASuP,EAAQA,GACpEhH,EAAM7H,QAAQ+H,EAAE7L,EAAIb,EAAK0M,EAAEjK,EAAIzC,EAAK0M,EAAE7L,EAAIb,EAAK0M,EAAEjK,EAAIzC,EAAKqH,EAAGf,GAAG,EAClE,CACF,CACF,CAYA,SAASyN,EACPvH,EAAoB8F,EAAoBtS,EAAagU,EACrDC,EAA2CC,GAE3C,MAAMC,EAAQF,EAAQD,GACtB,IAAII,EAAKC,IACLC,EAAKD,IACT,IAAK,MAAM3H,KAAK4F,EAAK,CACnB,MAAMzR,EAAI6L,EAAE7L,EAAIb,EACVyC,EAAIiK,EAAEjK,EAAIzC,EAChB,GAAKqF,OAAOC,SAASzE,IAAOwE,OAAOC,SAAS7C,GAA5C,CACA,GAAI4C,OAAOC,SAAS8O,GAAK,CACvB,MAAMG,EAASD,GAAMN,EACfQ,EAAS/R,GAAKuR,EACpB,GAAIO,IAAWC,EACA,SAATN,GAA6B,UAATA,IAAsBK,GAC5C/H,EAAM7G,KAAKyO,EAAIE,EAAIL,EAAQK,GAAKzT,EAAG4B,EAAGwR,EAAQxR,GAAI2R,EAAIJ,EAAOG,EAAOtT,EAAGmT,EAAOG,OAE3E,CACL,MAAMM,EAAKL,GAAMvT,EAAIuT,IAAOJ,EAAQM,IAAO7R,EAAI6R,GAClC,SAATJ,GAA6B,UAATA,IAAsBK,GAC5C/H,EAAMpG,SAASgO,EAAIE,EAAIL,EAAQK,GAAKG,EAAIT,EAAOG,EAAOC,EAAIJ,EAAOG,GAEtD,SAATD,GAA6B,UAATA,IAAsBM,GAC5ChI,EAAMpG,SAASvF,EAAG4B,EAAGwR,EAAQxR,GAAIgS,EAAIT,EAAOG,EAAOtT,EAAGmT,EAAOG,EAEjE,CACF,CACAC,EAAKvT,EACLyT,EAAK7R,CAnB2C,CAoBlD,CACF,CAgFA,MAAMiS,EAAsC,CAC1C,cAAe,gBAAiB,gBAAiB,MAAO,WACxD,OAAQ,eAAgB,OAAQ,OAAQ,WAAY,WAAY,SAAU,aAUtEC,EAAc,IAAIC,cAiBXC,EAgBX,WAAA9R,CAAmB+R,EAAmB/E,KAftB9M,OAAAC,eAAAC,KAAA,OAAA,iDAAO,WACPF,OAAAC,eAAAC,KAAA,SAAA,0DACCF,OAAAC,eAAAC,KAAA,SAAA,2CAASb,MAAA,IAAIQ,IACtBG,OAAAC,eAAAC,KAAA,UAAA,iDAAoC,OACpCF,OAAAC,eAAAC,KAAA,OAAA,iDAAwC,OACxCF,OAAAC,eAAAC,KAAA,WAAA,iDAAW,IACXF,OAAAC,eAAAC,KAAA,YAAA,iDAAY,IAEZF,OAAAC,eAAAC,KAAA,YAAA,kDAAY,IAEZF,OAAAC,eAAAC,KAAA,WAAA,kDAAW,IAEFF,OAAAC,eAAAC,KAAA,SAAA,2CAAkBb,MAACyE,GAAQ5D,KAAK2R,OAAOtC,OAAOpK,IAAIrB,EAAK5D,KAAK4R,cAC5D9R,OAAAC,eAAAC,KAAA,aAAA,iDAAc4D,GAA8C,OAAd5D,KAAK6R,KAAgB,KHjoBhF,SAA0BC,EAA+BlO,GAC7D,MAAMmO,EAAOD,EAAIE,UACjBF,EAAIE,UAAY,UAChBF,EAAIE,UAAYpO,EAChB,MAAMqO,EAAQH,EAAIE,UAClBF,EAAIE,UAAY,UAChBF,EAAIE,UAAYpO,EAChB,MAAMsO,EAASJ,EAAIE,UAEnB,OADAF,EAAIE,UAAYD,EACQ,iBAAVE,GAAsBA,IAAUC,EAASD,EAAQ,IACjE,CGunB6FE,CAAgBnS,KAAK6R,KAAMjO,KAGpH5D,KAAK2R,OAASA,CAChB,CAGA,SAAWtI,GACT,OAAOrJ,KAAKoS,MACd,CAEO,KAAAC,CAAMC,EAA2BC,GAGtC,GAFAvS,KAAKwS,QAAUF,EACftS,KAAK6R,KAAOU,GAASD,EAAOnK,WAAW,MACrB,OAAdnI,KAAK6R,KAAe,MAAM,IAAI/L,MAAM,uDACxC9F,KAAKyS,SAAWH,EAAOxJ,MACvB9I,KAAK0S,UAAYJ,EAAOvJ,OACxB/I,KAAK2S,UAAY3S,KAAK2R,OAAO/I,UAC7B5I,KAAK2R,OAAO3I,WAAWhJ,KAAKyS,SAAUzS,KAAK0S,UAC7C,CAGO,MAAAE,CAAO3J,EAAiBC,EAAkBrM,GAC/CmD,KAAKyS,SAAW1V,KAAKe,MAAMmL,EAAUpM,GACrCmD,KAAK0S,UAAY3V,KAAKe,MAAMoL,EAAWrM,GACvCmD,KAAK2R,OAAO3I,WAAWhJ,KAAKyS,SAAUzS,KAAK0S,UAC7C,CAGO,UAAAG,CAAWtN,GAChBvF,KAAKoS,OAAOzR,QACZX,KAAK8S,SAAW9S,KAAK2R,OAAOnJ,MAA2B,OAAnBxI,KAAK2R,OAAOlM,GAC3CF,GAAuB,OAAdvF,KAAK6R,MAAkC,OAAjB7R,KAAKwS,UACzCxS,KAAK6R,KAAKkB,aAAa,EAAG,EAAG,EAAG,EAAG,EAAG,GACtC/S,KAAK6R,KAAKmB,UAAU,EAAG,EAAGhT,KAAKwS,QAAQ1J,MAAO9I,KAAKwS,QAAQzJ,QAC7D,CAEO,UAAAkK,CACLC,EACAhU,EACAwO,EACA9Q,EACAC,EACAS,EACA6V,GAEA,GAAkB,OAAdnT,KAAK6R,KAAe,QAInB7R,KAAK8S,UAAY9S,KAAK2R,OAAOnJ,OAChCxI,KAAK8S,UAAW,EAChB9S,KAAKoS,OAAOzR,SAEd,MAAMyS,EAAOpT,KAAK8S,SAAW,KAnFjC,SAAoBI,GAClB,IAAIE,EAAO5B,EAAYvM,IAAIiO,GAC3B,QAAavO,IAATyO,EAAoB,CACtBA,EAAO,KACP,MAAMC,EAAa,IAAIC,IAAIC,KAC3B,IAAK,MAAMC,KAAQjC,EACjB,GAAI8B,EAAWI,IAAID,IAASE,EAAaF,KAAUN,EAAO,CAAEE,EAAOI,EAAM,KAAO,CAElFhC,EAAYlO,IAAI4P,EAAOE,EACzB,CACA,OAAOA,CACT,CAwEwCO,CAAWT,GAC/C,GAAa,OAATE,EAIF,OAFApT,KAAK4T,cACLV,EAAMW,KAAK7T,KAAK6R,KAAM3S,EAAOwO,EAAU9Q,EAAYC,EAAKS,EAAO6V,GAGjE,MAAM7U,EAAI0B,KAAKoS,OACTjP,EAAInD,KAAK8T,OACT9G,EAAQmG,EAAGnG,MACjB,OAAQoG,GACN,IAAK,cACH3F,EAAYnP,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAKkQ,EAAmBzP,EAAO0P,GAAQ7J,GACnF,MACF,IAAK,gBACHsK,EAAYnP,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAKkQ,EAAmBzP,EAAO0P,EAAO,CAAEzP,QAAQ,IAAS4F,GACrG,MACF,IAAK,gBAAiB,CACpB,MAAMjG,EAAMiW,EAAGY,UAEftG,EAAYnP,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAKkQ,EAAmBzP,EAAO0P,EAAO,CAAErP,WADhEY,GAAsBrB,EAAM,GAAKqB,EAAIyV,QAAU,GAAK9W,EAAM,IACqBiG,GACnG,KACF,CACA,IAAK,MACL,IAAK,YAhaX,SACEkG,EAAoBnK,EAA4Bb,EAChDzB,EAAoBC,EAAaS,EAAoB2W,EAAsBnT,GAE3E,MAAMoT,EAAOnX,KAAKG,IAAI,EAAGH,KAAKC,MAAML,EAAgBC,EAAYC,GAAO,IACjEsX,EAAKpX,KAAKG,IAAI,EAAGH,KAAKC,MAAMH,IAClC,IAAK,IAAI+Q,EAAI,EAAGA,EAAI1O,EAAM+E,OAAQ2J,IAAK,CACrC,MAAMxP,EAAOc,EAAM0O,GACbzJ,EAAIhG,EAAYC,EAAMC,EAAKxB,GAC3BgR,EAAMD,EAAI,EAAI1O,EAAM0O,EAAI,GAAGrP,IAAII,MAAQP,EAAK0P,UAC5C9O,GAAoC,IAA/B1B,EAAM4P,2BAAyCvI,IAARkJ,GAAqB3L,OAAOC,SAAS0L,GACnFzP,EAAKG,IAAII,OAASkP,EAClB1J,EAAEnF,GACAmE,EAAIrC,EAAM1C,EAAKG,IAAIuC,QAAU9B,EAAM1B,EAAMnB,SAAW,UAAcmB,EAAMlB,WAAa,YAC3FiN,EAAMzI,KAAKuD,EAAEtG,GAAKd,KAAKC,MAAMmX,EAAK,GAAIhQ,EAAEvF,MAAOuV,EAAIpX,KAAKG,IAAI,EAAGiH,EAAErF,KAAOqF,EAAEvF,OAAQuE,GAC7E8Q,IACH5K,EAAMzI,KAAKuD,EAAEtG,GAAKqW,EAAM/P,EAAE3F,MAAO0V,EAAMC,EAAIhR,GAC3CkG,EAAMzI,KAAKuD,EAAEtG,GAAIsG,EAAEzF,OAAQwV,EAAMC,EAAIhR,GAEzC,CACF,CA6YQiR,CAAS9V,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAK,IACzCS,EAAOnB,QAASmB,EAAMnB,SAAW6Q,EAAM7Q,QAASC,UAAWkB,EAAMlB,WAAa4Q,EAAM5Q,WAC7E,aAATgX,EAAqBjQ,GACxB,MACF,IAAK,OACH2M,EAASxR,EAAGY,EAAOwO,EAAU7Q,EAAK,IAAKS,EAAOwD,MAAOxD,EAAMwD,OAASkM,EAAMqH,WAAalR,GACvF,MACF,IAAK,eACH2M,EAASxR,EAAGY,EAAOwO,EAAU7Q,EAAK,IAAKS,EAAOwD,MAAOxD,EAAMwD,OAASkM,EAAMqH,UAAW3D,SAAS,GAAQvN,GACtG,MACF,IAAK,OACH2M,EAASxR,EAAGY,EAAOwO,EAAU7Q,EAAK,IAAKS,EAAOwD,MAAOxD,EAAMwD,OAASkM,EAAMqH,UAAWtF,MAAM,GAAQ5L,GACnG,MACF,IAAK,QApNX,SACEkG,EAAoBnK,EAA4Bb,EAChDxB,EAAayX,EAAoBhX,EAAoBwD,GAErD,MAAMqO,EAAMlQ,EAAYC,EAAOb,GAC/B,GAAmB,IAAf8Q,EAAIlL,OAAc,OACtB,MAAM4M,EAAQyD,EAAazX,EAC3B,GAAIgU,EAAQ,EAAG,CACb,MAAM3C,EAAMpN,EAAMxD,EAAMiX,cAAgB,yBAClCC,EAAS1T,EAAMxD,EAAMmX,iBAAmB,yBAC9C7D,EAAevH,EAAO8F,EAAKtS,EAAKgU,EAAQvR,GAAMuF,EAAkBqJ,EAAKsG,EAAQlV,EAAIuR,GAAQ,OAC3F,CACAf,EAASzG,EAAOnK,EAAOb,EAAKxB,EAAK,CAC/BiE,MAAOxD,EAAMwD,OAAS,UACtBwP,UAAWhT,EAAMgT,WAAa,IAC9BE,UAAWlT,EAAMkT,WAChB1P,EACL,CAoMQ4T,CAASpW,EAAGY,EAAOwO,EAAU7Q,EAAKsW,EAAGmB,WAAY,IAC5ChX,EACHwD,MAAOxD,EAAMwD,OAASkM,EAAMqH,UAC5BE,aAAcjX,EAAMiX,cAAgBvH,EAAMuH,aAC1CE,gBAAiBnX,EAAMmX,iBAAmBzH,EAAMyH,iBAC/CtR,GACH,MACF,IAAK,YA7KX,SACEkG,EAAoBnK,EAA4Bb,EAChDxB,EAAaS,EAAoBwD,GAEjC,GAAqB,IAAjB5B,EAAM+E,OAAc,OACxB,MAAM0Q,EAAQ1V,EAAYC,EAAOb,EAAMC,GAAMA,EAAEO,MACzC+V,EAAO3V,EAAYC,EAAOb,EAAMC,GAAMA,EAAES,KACxC8V,EAAO/T,EAAMxD,EAAMiX,cAAgB,yBACzC,IAAI5E,GAAO,EACX,IAAK,IAAI/B,EAAI,EAAGA,EAAI1O,EAAM+E,OAAQ2J,IAAK,CACrC,MAAM/M,EAAI8T,EAAM/G,GACVkH,EAAIF,EAAKhH,GACf,GAAK1L,OAAOC,SAAStB,EAAEnD,IAAOwE,OAAOC,SAAStB,EAAEvB,IAAO4C,OAAOC,SAAS2S,EAAExV,GAAzE,CACA,GAAIqQ,GAAQ,EAAG,CACb,MAAMoF,EAAKJ,EAAMhF,GACXqF,EAAKJ,EAAKjF,GAChBtG,EAAM7G,KAAKuS,EAAGrX,EAAIb,EAAKkY,EAAGzV,EAAIzC,EAAKgY,EAAMhU,EAAEnD,EAAIb,EAAKgE,EAAEvB,EAAIzC,EAAKgY,EAAMG,EAAGtX,EAAIb,EAAKmY,EAAG1V,EAAIzC,EAAKgY,EAAMC,EAAEpX,EAAIb,EAAKiY,EAAExV,EAAIzC,EAAKgY,EAC3H,CACAlF,EAAO/B,CANsE,CAO/E,CACA,MAAMqH,EAASlY,KAAKG,IAAI,EAAGH,KAAKe,OAAOR,EAAMgT,WAAa,KAAOzT,IAAQ,EACzE,IAAK,MAAO+G,EAAKuL,IAAQ,CAAC,CAAC7R,EAAM4X,UAAWP,GAAQ,CAACrX,EAAM6X,SAAUP,SACvDjQ,IAARf,GACJsL,EAAa7F,EAAO8F,EAAKtS,EAAKoY,EAAQrR,OAAKe,EAAW,GAAI7D,GAE5DgP,EAASzG,EAAOnK,EAAOb,EAAKxB,EAAK,CAAEiE,MAAOxD,EAAM8X,YAAc,UAAW9E,UAAWhT,EAAMgT,WAAa,KAAOxP,EAChH,CAoJQuU,CAAY/W,EAAGY,EAAOwO,EAAU7Q,EAAK,IAAKS,EAAO8X,WAAY9X,EAAM8X,YAAcpI,EAAMqH,WAAalR,GACpG,MACF,IAAK,YA3MX,SACEkG,EAAoBnK,EAA4Bb,EAChDxB,EAAaS,EAAoBwD,GAEjC,MAAM+P,EAAQxS,EAAIf,EAAMgY,WAAa,GAAKzY,EACpCsS,EAAMlQ,EAAYC,EAAOb,GAC/B,GAAmB,IAAf8Q,EAAIlL,SAAiB/B,OAAOC,SAAS0O,GAAQ,OACjD,GAAIA,EAAQ,EAAG,CACb,MAAM0E,EAAUzU,EAAMxD,EAAMiX,cAAgB,yBAC5C3D,EAAevH,EAAO8F,EAAKtS,EAAKgU,EAAQvR,GAAMuF,EAAkB0Q,EAAS9R,EAAanE,EAAIuR,GAAQ,QACpG,CACA,MAAM2E,EAAU1U,EAAMxD,EAAMmX,iBAAmB,wBAC/C7D,EAAevH,EAAO8F,EAAKtS,EAAKgU,EAAO,IAAM2E,EAAS,SAEtD,MAAM3T,EAAK9E,KAAKG,IAAI,EAAGH,KAAKe,OAAOR,EAAMgT,WAAa,KAAOzT,IAAQ,EAC/D4Y,EAAU3U,EAAMxD,EAAMoY,UAAY,WAClCC,EAAa7U,EAAMxD,EAAMsY,aAAe,WAC9C,IAAK,IAAIhI,EAAI,EAAGA,EAAIuB,EAAIlL,OAAQ2J,IAAK,CACnC,MAAMxJ,EAAI+K,EAAIvB,EAAI,GACZtP,EAAI6Q,EAAIvB,GACd,KAAK1L,OAAOC,SAASiC,EAAE1G,IAAOwE,OAAOC,SAASiC,EAAE9E,IAAO4C,OAAOC,SAAS7D,EAAEZ,IAAOwE,OAAOC,SAAS7D,EAAEgB,IAAI,SACtG,MAAMuW,GAASzR,EAAE9E,EAAIhB,EAAEgB,GAAK,GAAKuR,EAAQhU,EACzCwM,EAAM7H,QAAQ4C,EAAE1G,EAAIb,EAAKuH,EAAE9E,EAAIzC,EAAKyB,EAAEZ,EAAIb,EAAKyB,EAAEgB,EAAIzC,EAAKgF,EAAIgU,EAAQJ,EAAUE,GAAY,EAC9F,CACF,CAoLQG,CAAaxX,EAAGY,EAAOwO,EAAU7Q,EAAK,IACjCS,EACHoY,SAAUpY,EAAMoY,UAAY1I,EAAM+I,gBAClCH,YAAatY,EAAMsY,aAAe5I,EAAMgJ,mBACxCzB,aAAcjX,EAAMiX,cAAgBvH,EAAMiJ,gBAC1CxB,gBAAiBnX,EAAMmX,iBAAmBzH,EAAMkJ,oBAC/C/S,GACH,MACF,IAAK,UA3aX,SACEkG,EAAoBnK,EAA4Bb,EAChDzB,EAAoBC,EAAaS,EAAoBwD,GAErD,MAAM7D,EAAIN,EAAgBC,EAAYC,GAChCyF,EAAOvF,KAAKC,MAAMC,EAAI,GACtB4T,EAAQ9T,KAAKe,MAAMO,EAAIf,EAAMyS,MAAQ,GAAKlT,GAChD,IAAK,MAAMuB,KAAQc,EAAO,CACxB,MAAMiF,EAAIhG,EAAYC,EAAMC,EAAKxB,GAC3B+G,EAAMxF,EAAKG,IAAIuC,OAASxD,EAAMwD,QAAUqD,EAAEnF,GAAM1B,EAAMnB,SAAW,UAAcmB,EAAMlB,WAAa,WAClG8R,EAAMnR,KAAKiB,IAAI6S,EAAO1M,EAAEzF,QAC9B2K,EAAMzI,KAAKuD,EAAEtG,GAAKyE,EAAM4L,EAAKjR,EAAGF,KAAKG,IAAI,EAAGH,KAAKqR,IAAIyC,EAAQ1M,EAAEzF,SAAUoC,EAAM8C,GACjF,CACF,CA+ZQuS,CAAY7X,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAK,IAC5CS,EAAOnB,QAASmB,EAAMnB,SAAW6Q,EAAM7Q,QAASC,UAAWkB,EAAMlB,WAAa4Q,EAAM5Q,WACtF+G,GACH,MACF,IAAK,aAhaX,SACEkG,EAAoBnK,EAA4BkX,EAChDxZ,EAAoBC,EAAawT,EAAcN,EAAcjP,GAE7D,MAAM7D,EAAIN,EAAgBC,EAAYC,GAChCyF,EAAOvF,KAAKC,MAAMC,EAAI,GACtB4T,EAAQ9T,KAAKe,MAAMsY,EAASrG,GAAQlT,GAC1C,IAAK,MAAMa,EAAEA,EAACa,IAAEA,KAASW,EAAO,CAC9B,MAAMrB,EAAKd,KAAKe,MAAMJ,EAAIb,GACpByC,EAAIvC,KAAKe,MAAMsY,EAAS7X,EAAII,OAAS9B,GACrCqR,EAAMnR,KAAKiB,IAAI6S,EAAOvR,GAC5B+J,EAAMzI,KAAK/C,EAAKyE,EAAM4L,EAAKjR,EAAGF,KAAKG,IAAI,EAAGH,KAAKqR,IAAIyC,EAAQvR,IAAKwB,EAAMvC,EAAIuC,OAASuP,GACrF,CACF,CAoZQgG,CAAc/X,EAAGY,EAAOwO,EAAU9Q,EAAYC,EAAKS,EAAMwD,OAAS,UAAWxD,EAAMyS,MAAQ,EAAG5M,GAGpG,CAEO,QAAAmT,GACLtW,KAAK4T,QACP,CAEO,SAAA2C,GACL,OAAOvW,KAAK6R,IACd,CAEO,OAAA2E,GACDxW,KAAK2S,WAAW3S,KAAK2R,OAAO9I,UAChC7I,KAAK2S,WAAY,EACjB3S,KAAKoS,OAAOzR,QACZX,KAAK6R,KAAO,KACZ7R,KAAKwS,QAAU,IACjB,CAQQ,MAAAoB,GACN,MAAMtV,EAAI0B,KAAKoS,OACf,GAAoB,IAAhB9T,EAAEkC,WAAiC,OAAdR,KAAK6R,KAAe,OAC7C,MAAM5U,EAAI+C,KAAKyS,SACT5R,EAAIb,KAAK0S,UACTjK,EAAUzI,KAAK2R,OAAOlJ,QACxBxL,EAAI,GAAK4D,EAAI,GAAiB,OAAZ4H,GAAoBzI,KAAK2R,OAAOvI,OAAO9K,EAAGrB,EAAG4D,IACjEb,KAAK6R,KAAK4E,UAAUhO,EAAyC,EAAG,EAAGxL,EAAG4D,EAAG,EAAG,EAAG5D,EAAG4D,GAEpFvC,EAAEqC,OACJ,EAOI,SAAU+V,EAAoB/E,GAClC,YAAehN,IAAXgN,EACG9E,IACE,IAAI6E,EAAc9E,KADQ,KAG5B+E,EAAO3J,UAAY,IAAI0J,EAAcC,GAAU,IACxD,CCn1BO,MAAMgF,EAAa,QAE1B,IAAIC,GAAc,WAOFC,IACVD,IACJA,GAAc,EACdE,EAAsB,SAAU,IAAMJ,KACxC,CAEAG"}