{"version":3,"file":"wysihtml.table_editing.min.js","sources":["../wysihtml.table_editing.js"],"names":["wysihtml","commands","addTableCells","exec","composer","command","value","tableSelection","start","end","tableSelect","dom","table","orderSelectionEnds","addCells","setTimeout","select","state","createTable","col","row","html","cols","rows","parseInt","tableStyle","deleteTableCells","selCell","idx","indexOf","removeCells","findCell","mergeTableCells","this","unmergeCell","mergeCellsBetween","getAttribute","queryInList","list","query","q","ret","e","len","length","querySelectorAll","i","unshift","removeElement","el","parentNode","removeChild","insertAfter","referenceNode","newNode","insertBefore","nextSibling","nextNode","node","tag","element","nodeType","tagName","toLowerCase","api","MapCell","cell","isColspan","isRowspan","firstCol","lastCol","firstRow","lastRow","isReal","spanCollection","modified","TableModifyerByCell","getParentElement","prototype","addSpannedCellToMap","map","r","c","cspan","rspan","spanCollect","rmax","cmax","rr","cc","push","setCellAsModified","s","smax","setTableMap","ridx","cells","cidx","tableRows","getTableRows","getRowCells","inlineTables","inlineCells","allCells","tableCells","lang","array","without","inlineRows","allRows","getMapIndex","r_length","c_length","r_idx","c_idx","getElementAtIndex","getMapElsTo","to_cell","els","idx_start","idx_end","temp_idx","temp_cidx","maxr","maxc","secondcell","createCells","nr","attrs","doc","ownerDocument","frag","createDocumentFragment","createElement","attr","hasOwnProperty","setAttribute","appendChild","document","createTextNode","correctColIndexForUnreals","corrIdx","getLastNewCellOnRow","rowLimit","removeEmptyTable","splitRowToCells","colspan","cType","newCells","removeAttribute","getRealRowEl","force","injectRowAt","new_cells","n_cidx","firstChild","canMerge","to","decreaseCellSpan","span","removeSurplusLines","allRowspan","childNodes","test","textContent","innerText","fillMissingCells","r_max","c_max","prevcell","parent","rectify","unmerge","thisCell","rowspan","merge","innerHTML","window","console","log","collapseCellToNextRow","cellIdx","newRowIdx","newIdx","lastCell","removeRowCell","getRowElementsByCell","modRow","getColumnElementsByCell","removeRow","oldRow","removeColCell","removeColumn","remove","what","addRow","where","newRow","addRowCell","cr","colSpanAttr","add","addColumn","addColCell","doAdd","handleCellAddWithRowspan","modCell","temp_r_cells","nrow","addRowsNr","crow","getCellsBetween","cell1","cell2","c1","findRowByCell","findColumnByCell","oldObserverFunction","views","Composer","observe","extendedObserverFunction","call","config","handleTables","initTableHandling","hideHandlers","win","removeEventListener","execCommand","bind","iframeInitiator","actions","removeListeners","sandbox","getIframe","browser","supportsCommand","addListeners","addEventListener","quirks","tableCellsSelection","editable","editor","init","handleMouseDown","event","target","handleSelectionMousedown","removeCellSelections","addClass","selectionClass","handleMouseMove","handleMouseUp","fire","selectedCells","removeClass","addSelections","oldEnd","curTable","selection","deselect","bindSideclick","sideClickHandler","selectCells","Editor","defaults"],"mappings":"AAAAA,SAASC,SAASC,eAChBC,KAAM,SAASC,EAAUC,EAASC,GAChC,GAAIF,EAASG,gBAAkBH,EAASG,eAAeC,OAASJ,EAASG,eAAeE,IAAK,CAG3F,GAAIC,GAAcV,SAASW,IAAIC,MAAMC,mBAAmBT,EAASG,eAAeC,MAAOJ,EAASG,eAAeE,IAClG,WAATH,GAA8B,SAATA,EACvBN,SAASW,IAAIC,MAAME,SAASJ,EAAYF,MAAOF,IAC7B,SAATA,GAA6B,SAATA,IAC7BN,SAASW,IAAIC,MAAME,SAASJ,EAAYD,IAAKH,GAE/CS,WAAW,WACTX,EAASG,eAAeS,OAAON,EAAYF,MAAOE,EAAYD,MAC9D,KAINQ,MAAO,SAASb,EAAUC,GACxB,OAAO,IAIXL,SAASC,SAASiB,aAChBf,KAAM,SAASC,EAAUC,EAASC,GAChC,GAAIa,GAAKC,EAAKC,CACd,IAAIf,GAASA,EAAMgB,MAAQhB,EAAMiB,MAAQC,SAASlB,EAAMgB,KAAM,IAAM,GAAKE,SAASlB,EAAMiB,KAAM,IAAM,EAAG,CAOrG,IALEF,EADEf,EAAMmB,WACD,iBAAmBnB,EAAMmB,WAAa,KAEtC,UAETJ,GAAQ,UACHD,EAAM,EAAGA,EAAMd,EAAMiB,KAAMH,IAAQ,CAEtC,IADAC,GAAQ,OACHF,EAAM,EAAGA,EAAMb,EAAMgB,KAAMH,IAC9BE,GAAQ,eAEVA,IAAQ,QAEVA,GAAQ,mBACRjB,EAASH,SAASE,KAAK,aAAckB,KAIzCJ,MAAO,SAASb,EAAUC,GACxB,OAAO,IAIXL,SAASC,SAASyB,kBAChBvB,KAAM,SAASC,EAAUC,EAASC,GAChC,GAAIF,EAASG,gBAAkBH,EAASG,eAAeC,OAASJ,EAASG,eAAeE,IAAK,CAC3F,GAEIkB,GAFAjB,EAAcV,SAASW,IAAIC,MAAMC,mBAAmBT,EAASG,eAAeC,MAAOJ,EAASG,eAAeE,KAC3GmB,EAAM5B,SAASW,IAAIC,MAAMiB,QAAQnB,EAAYF,OAE7CI,EAAQR,EAASG,eAAeK,KAEpCZ,UAASW,IAAIC,MAAMkB,YAAYpB,EAAYF,MAAOF,GAClDS,WAAW,WAETY,EAAU3B,SAASW,IAAIC,MAAMmB,SAASnB,EAAOgB,GAExCD,IACU,OAATrB,IACFqB,EAAU3B,SAASW,IAAIC,MAAMmB,SAASnB,GACpCQ,IAAOQ,EAAIR,IAAM,EACjBD,IAAOS,EAAIT,OAIF,UAATb,IACFqB,EAAU3B,SAASW,IAAIC,MAAMmB,SAASnB,GACpCQ,IAAOQ,EAAIR,IACXD,IAAOS,EAAIT,IAAM,MAInBQ,GACFvB,EAASG,eAAeS,OAAOW,EAASA,IAEzC,KAIPV,MAAO,SAASb,EAAUC,GACxB,OAAO,IAIXL,SAASC,SAAS+B,iBAChB7B,KAAM,SAASC,EAAUC,GACnBD,EAASG,gBAAkBH,EAASG,eAAeC,OAASJ,EAASG,eAAeE,MAClFwB,KAAKhB,MAAMb,EAAUC,GACvBL,SAASW,IAAIC,MAAMsB,YAAY9B,EAASG,eAAeC,OAEvDR,SAASW,IAAIC,MAAMuB,kBAAkB/B,EAASG,eAAeC,MAAOJ,EAASG,eAAeE,OAKlGQ,MAAO,SAASb,EAAUC,GACxB,GAAID,EAASG,eAAgB,CAC3B,GAAIC,GAAQJ,EAASG,eAAeC,MAChCC,EAAML,EAASG,eAAeE,GAClC,IAAID,GAASC,GAAOD,GAASC,IAEzBT,SAASW,IAAIyB,aAAa5B,EAAO,YACjCgB,SAASxB,SAASW,IAAIyB,aAAa5B,EAAO,WAAY,IAAM,GAE5DR,SAASW,IAAIyB,aAAa5B,EAAO,YACjCgB,SAASxB,SAASW,IAAIyB,aAAa5B,EAAO,WAAY,IAAM,GAG9D,OAAQA,GAGZ,OAAO,IAIX,WA2BE,QAAS6B,GAAYC,EAAMC,GAGzB,IAAK,GADHC,GADEC,KAEKC,EAAI,EAAGC,EAAML,EAAKM,OAAYD,EAAJD,EAASA,IAE1C,GADAF,EAAIF,EAAKI,GAAGG,iBAAiBN,GAE3B,IAAI,GAAIO,GAAIN,EAAEI,OAAQE,IAAKL,EAAIM,QAAQP,EAAEM,KAG7C,MAAOL,GAGT,QAASO,GAAcC,GACrBA,EAAGC,WAAWC,YAAYF,GAG5B,QAASG,GAAYC,EAAeC,GAClCD,EAAcH,WAAWK,aAAaD,EAASD,EAAcG,aAG/D,QAASC,GAASC,EAAMC,GAEtB,IADA,GAAIC,GAAUF,EAAKF,YACO,GAAnBI,EAAQC,UAEb,GADAD,EAAUA,EAAQJ,aACbG,GAAOA,GAAOC,EAAQE,QAAQC,cACjC,MAAOH,EAGX,OAAO,MArDT,GAAII,GAAMhE,SAASW,IAEfsD,EAAU,SAASC,GACrBjC,KAAKgB,GAAKiB,EACVjC,KAAKkC,WAAW,EAChBlC,KAAKmC,WAAW,EAChBnC,KAAKoC,UAAU,EACfpC,KAAKqC,SAAS,EACdrC,KAAKsC,UAAU,EACftC,KAAKuC,SAAS,EACdvC,KAAKwC,QAAQ,EACbxC,KAAKyC,kBACLzC,KAAK0C,UAAW,GAGdC,EAAsB,SAAUV,EAAMtD,GACpCsD,GACFjC,KAAKiC,KAAOA,EACZjC,KAAKrB,MAAQoD,EAAIa,iBAAiBX,GAAQ3B,MAAO,WACxC3B,IACTqB,KAAKrB,MAAQA,EACbqB,KAAKiC,KAAOjC,KAAKrB,MAAMiC,iBAAiB,UAAU,IAmCtD+B,GAAoBE,WAElBC,oBAAqB,SAASb,EAAMc,EAAKC,EAAGC,EAAGC,EAAOC,GAKpD,IAAK,GAJDC,MACFC,EAAOL,GAAK,EAAUzD,SAAS4D,EAAO,IAAM,EAAI,GAChDG,EAAOL,GAAK,EAAU1D,SAAS2D,EAAO,IAAM,EAAI,GAEzCK,EAAKP,EAASK,GAANE,EAAYA,IAAM,CACX,mBAAXR,GAAIQ,KAAsBR,EAAIQ,MACzC,KAAK,GAAIC,GAAKP,EAASK,GAANE,EAAYA,IAC3BT,EAAIQ,GAAIC,GAAM,GAAIxB,GAAQC,GAC1Bc,EAAIQ,GAAIC,GAAItB,UAAagB,GAAS3D,SAAS2D,EAAO,IAAM,EACxDH,EAAIQ,GAAIC,GAAIrB,UAAagB,GAAS5D,SAAS4D,EAAO,IAAM,EACxDJ,EAAIQ,GAAIC,GAAIpB,SAAWoB,GAAMP,EAC7BF,EAAIQ,GAAIC,GAAInB,QAAUmB,GAAMF,EAC5BP,EAAIQ,GAAIC,GAAIlB,SAAWiB,GAAMP,EAC7BD,EAAIQ,GAAIC,GAAIjB,QAAUgB,GAAMF,EAC5BN,EAAIQ,GAAIC,GAAIhB,OAASgB,GAAMP,GAAKM,GAAMP,EACtCD,EAAIQ,GAAIC,GAAIf,eAAiBW,EAE7BA,EAAYK,KAAKV,EAAIQ,GAAIC,MAK/BE,kBAAmB,SAASzB,GAE1B,GADAA,EAAKS,UAAW,EACZT,EAAKQ,eAAe9B,OAAS,EAC/B,IAAK,GAAIgD,GAAI,EAAGC,EAAO3B,EAAKQ,eAAe9B,OAAYiD,EAAJD,EAAUA,IAC7D1B,EAAKQ,eAAekB,GAAGjB,UAAW,GAKtCmB,YAAa,WACX,GAEEC,GAAM3E,EAAK4E,EAAOC,EAAM/B,EACxBgB,EACAC,EAAOC,EAJLJ,KACAkB,EAAYjE,KAAKkE,cAKrB,KAAKJ,EAAO,EAAGA,EAAOG,EAAUtD,OAAQmD,IAKtC,IAJA3E,EAAM8E,EAAUH,GAChBC,EAAQ/D,KAAKmE,YAAYhF,GACzB8D,EAAI,EACoB,mBAAbF,GAAIe,KAAwBf,EAAIe,OACtCE,EAAO,EAAGA,EAAOD,EAAMpD,OAAQqD,IAAQ,CAK1C,IAJA/B,EAAO8B,EAAMC,GAIiB,mBAAhBjB,GAAIe,GAAMb,IAAqBA,GAE7CC,GAAQnB,EAAI5B,aAAa8B,EAAM,WAC/BkB,EAAQpB,EAAI5B,aAAa8B,EAAM,WAE3BiB,GAASC,GACXnD,KAAK8C,oBAAoBb,EAAMc,EAAKe,EAAMb,EAAGC,EAAOC,GACpDF,GAAS,EAAU1D,SAAS2D,EAAO,IAAM,IAEzCH,EAAIe,GAAMb,GAAK,GAAIjB,GAAQC,GAC3BgB,KAKN,MADAjD,MAAK+C,IAAMA,EACJA,GAGToB,YAAa,SAAShF,GACpB,GAAIiF,GAAepE,KAAKrB,MAAMiC,iBAAiB,SAC7CyD,EAAc,EAAiBjE,EAAYgE,EAAc,aACzDE,EAAWnF,EAAIyB,iBAAiB,UAChC2D,EAAcF,EAAY1D,OAAS,EAAK5C,SAASyG,KAAKC,MAAMH,GAAUI,QAAQL,GAAeC,CAE/F,OAAOC,IAGTL,aAAc,WACZ,GAAIE,GAAepE,KAAKrB,MAAMiC,iBAAiB,SAC7C+D,EAAa,EAAiBvE,EAAYgE,EAAc,SACxDQ,EAAU5E,KAAKrB,MAAMiC,iBAAiB,MACtCqD,EAAaU,EAAWhE,OAAS,EAAK5C,SAASyG,KAAKC,MAAMG,GAASF,QAAQC,GAAcC,CAE3F,OAAOX,IAGTY,YAAa,SAAS5C,GAIpB,IAAK,GAHD6C,GAAW9E,KAAK+C,IAAIpC,OACtBoE,EAAY/E,KAAK+C,KAAO/C,KAAK+C,IAAI,GAAM/C,KAAK+C,IAAI,GAAGpC,OAAS,EAErDqE,EAAQ,EAAUF,EAARE,EAAkBA,IACnC,IAAK,GAAIC,GAAQ,EAAUF,EAARE,EAAkBA,IACnC,GAAIjF,KAAK+C,IAAIiC,GAAOC,GAAOjE,KAAOiB,EAChC,OAAQ9C,IAAO6F,EAAO9F,IAAO+F,EAInC,QAAO,GAGTC,kBAAmB,SAASvF,GAE1B,MADAK,MAAK6D,cACD7D,KAAK+C,IAAIpD,EAAIR,MAAQa,KAAK+C,IAAIpD,EAAIR,KAAKQ,EAAIT,MAAQc,KAAK+C,IAAIpD,EAAIR,KAAKQ,EAAIT,KAAK8B,GACzEhB,KAAK+C,IAAIpD,EAAIR,KAAKQ,EAAIT,KAAK8B,GAE7B,MAGTmE,YAAa,SAASC,GACpB,GAAIC,KAMJ,IALArF,KAAK6D,cACL7D,KAAKsF,UAAYtF,KAAK6E,YAAY7E,KAAKiC,MACvCjC,KAAKuF,QAAUvF,KAAK6E,YAAYO,GAG5BpF,KAAKsF,UAAUnG,IAAMa,KAAKuF,QAAQpG,KAAQa,KAAKsF,UAAUnG,KAAOa,KAAKuF,QAAQpG,KAAOa,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAM,CAC9H,GAAIsG,GAAWxF,KAAKsF,SACpBtF,MAAKsF,UAAYtF,KAAKuF,QACtBvF,KAAKuF,QAAUC,EAEjB,GAAIxF,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAK,CACzC,GAAIuG,GAAYzF,KAAKsF,UAAUpG,GAC/Bc,MAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAClCc,KAAKuF,QAAQrG,IAAMuG,EAGrB,GAAsB,MAAlBzF,KAAKsF,WAAqC,MAAhBtF,KAAKuF,QACjC,IAAK,GAAIpG,GAAMa,KAAKsF,UAAUnG,IAAKuG,EAAO1F,KAAKuF,QAAQpG,IAAYuG,GAAPvG,EAAaA,IACvE,IAAK,GAAID,GAAMc,KAAKsF,UAAUpG,IAAKyG,EAAO3F,KAAKuF,QAAQrG,IAAYyG,GAAPzG,EAAaA,IACvEmG,EAAI5B,KAAKzD,KAAK+C,IAAI5D,GAAKD,GAAK8B,GAIlC,OAAOqE,IAGTzG,mBAAoB,SAASgH,GAM3B,GALA5F,KAAK6D,cACL7D,KAAKsF,UAAYtF,KAAK6E,YAAY7E,KAAKiC,MACvCjC,KAAKuF,QAAUvF,KAAK6E,YAAYe,GAG5B5F,KAAKsF,UAAUnG,IAAMa,KAAKuF,QAAQpG,KAAQa,KAAKsF,UAAUnG,KAAOa,KAAKuF,QAAQpG,KAAOa,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAM,CAC9H,GAAIsG,GAAWxF,KAAKsF,SACpBtF,MAAKsF,UAAYtF,KAAKuF,QACtBvF,KAAKuF,QAAUC,EAEjB,GAAIxF,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAK,CACzC,GAAIuG,GAAYzF,KAAKsF,UAAUpG,GAC/Bc,MAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAClCc,KAAKuF,QAAQrG,IAAMuG,EAGrB,OACElH,MAASyB,KAAK+C,IAAI/C,KAAKsF,UAAUnG,KAAKa,KAAKsF,UAAUpG,KAAK8B,GAC1DxC,IAAOwB,KAAK+C,IAAI/C,KAAKuF,QAAQpG,KAAKa,KAAKuF,QAAQrG,KAAK8B,KAIxD6E,YAAa,SAASnE,EAAKoE,EAAIC,GAI7B,IAAK,GADH9D,GAFE+D,EAAMhG,KAAKrB,MAAMsH,cACnBC,EAAOF,EAAIG,yBAEJtF,EAAI,EAAOiF,EAAJjF,EAAQA,IAAK,CAG3B,GAFAoB,EAAO+D,EAAII,cAAc1E,GAErBqE,EACF,IAAK,GAAIM,KAAQN,GACXA,EAAMO,eAAeD,IACvBpE,EAAKsE,aAAaF,EAAMN,EAAMM,GAMpCpE,GAAKuE,YAAYC,SAASC,eAAe,MACzCR,EAAKM,YAAYvE,GAEnB,MAAOiE,IAITS,0BAA2B,SAASzH,EAAKC,GAGvC,IAAK,GAFD6D,GAAIhD,KAAK+C,IAAI5D,GACfyH,EAAU,GACH/F,EAAI,EAAkB3B,EAAJ2B,EAASA,IAC9BmC,EAAEnC,GAAG2B,QACPoE,GAGJ,OAAOA,IAGTC,oBAAqB,SAAS1H,EAAK2H,GAIjC,IAAK,GAFH7E,GAAMtC,EADJoE,EAAQ/D,KAAKmE,YAAYhF,GAGpB6E,EAAO,EAAGV,EAAOS,EAAMpD,OAAe2C,EAAPU,EAAaA,IAGnD,GAFA/B,EAAO8B,EAAMC,GACbrE,EAAMK,KAAK6E,YAAY5C,GACnBtC,KAAQ,GAA6B,mBAAZmH,IAA2BnH,EAAIR,KAAO2H,EACjE,MAAO7E,EAGX,OAAO,OAGT8E,iBAAkB,WAChB,GAAIhD,GAAQ/D,KAAKrB,MAAMiC,iBAAiB,SACxC,OAAKmD,IAAyB,GAAhBA,EAAMpD,QAIX,GAHPI,EAAcf,KAAKrB,QACZ,IAOXqI,gBAAiB,SAAS/E,GACxB,GAAIA,EAAKC,UAAW,CAClB,GAAI+E,GAAU1H,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,YAAc,EAAG,IAChEkG,EAAQjF,EAAKjB,GAAGa,QAAQC,aAC1B,IAAImF,EAAU,EAAG,CACf,GAAIE,GAAWnH,KAAK6F,YAAYqB,EAAOD,EAAS,EAChD9F,GAAYc,EAAKjB,GAAImG,GAEvBlF,EAAKjB,GAAGoG,gBAAgB,aAI5BC,aAAc,SAASC,EAAO3H,GAC5B,GAAIqD,GAAI,KACNC,EAAI,IAENtD,GAAMA,GAAOK,KAAKL,GAElB,KAAK,GAAIqE,GAAO,EAAGV,EAAOtD,KAAK+C,IAAIpD,EAAIR,KAAKwB,OAAe2C,EAAPU,EAAaA,IAE/D,GADAf,EAAIjD,KAAK+C,IAAIpD,EAAIR,KAAK6E,GAClBf,EAAET,SACJQ,EAAIjB,EAAIa,iBAAiBK,EAAEjC,IAAMV,MAAO,QAEtC,MAAO0C,EASb,OAJU,QAANA,GAAcsE,IAChBtE,EAAIjB,EAAIa,iBAAiB5C,KAAK+C,IAAIpD,EAAIR,KAAKQ,EAAIT,KAAK8B,IAAMV,MAAO,QAAW,MAGvE0C,GAGTuE,YAAa,SAASpI,EAAKD,EAAK+H,EAASC,EAAOjE,GAC9C,GAAID,GAAIhD,KAAKqH,cAAa,GAAQlI,IAAOA,EAAKD,IAAOA,IACnDsI,EAAYxH,KAAK6F,YAAYqB,EAAOD,EAEtC,IAAIjE,EAAG,CACL,GAAIyE,GAASzH,KAAK2G,0BAA0BzH,EAAKC,EAC7CsI,IAAU,EACZtG,EAAYnB,KAAKmE,YAAYnB,GAAGyE,GAASD,GAEzCxE,EAAE1B,aAAakG,EAAWxE,EAAE0E,gBAEzB,CACL,GAAInE,GAAKvD,KAAKrB,MAAMsH,cAAcG,cAAc,KAChD7C,GAAGiD,YAAYgB,GACfrG,EAAYY,EAAIa,iBAAiBK,EAAEjC,IAAMV,MAAO,OAASiD,KAI7DoE,SAAU,SAASC,GAOjB,GANA5H,KAAK4H,GAAKA,EACV5H,KAAK6D,cACL7D,KAAKsF,UAAYtF,KAAK6E,YAAY7E,KAAKiC,MACvCjC,KAAKuF,QAAUvF,KAAK6E,YAAY7E,KAAK4H,IAGjC5H,KAAKsF,UAAUnG,IAAMa,KAAKuF,QAAQpG,KAAQa,KAAKsF,UAAUnG,KAAOa,KAAKuF,QAAQpG,KAAOa,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAM,CAC9H,GAAIsG,GAAWxF,KAAKsF,SACpBtF,MAAKsF,UAAYtF,KAAKuF,QACtBvF,KAAKuF,QAAUC,EAEjB,GAAIxF,KAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAAK,CACzC,GAAIuG,GAAYzF,KAAKsF,UAAUpG,GAC/Bc,MAAKsF,UAAUpG,IAAMc,KAAKuF,QAAQrG,IAClCc,KAAKuF,QAAQrG,IAAMuG,EAGrB,IAAK,GAAItG,GAAMa,KAAKsF,UAAUnG,IAAKuG,EAAO1F,KAAKuF,QAAQpG,IAAYuG,GAAPvG,EAAaA,IACvE,IAAK,GAAID,GAAMc,KAAKsF,UAAUpG,IAAKyG,EAAO3F,KAAKuF,QAAQrG,IAAYyG,GAAPzG,EAAaA,IACvE,GAAIc,KAAK+C,IAAI5D,GAAKD,GAAKgD,WAAalC,KAAK+C,IAAI5D,GAAKD,GAAKiD,UACrD,OAAO,CAIb,QAAO,GAGT0F,iBAAkB,SAAS5F,EAAM6F,GAC/B,GAAIhC,GAAKvG,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI8G,GAAO,IAAM,CACrDhC,IAAM,EACR7D,EAAKjB,GAAGuF,aAAauB,EAAMhC,IAE3B7D,EAAKjB,GAAGoG,gBAAgBU,GACZ,WAARA,IACF7F,EAAKC,WAAY,GAEP,WAAR4F,IACF7F,EAAKE,WAAY,GAEnBF,EAAKG,UAAW,EAChBH,EAAKI,SAAU,EACfJ,EAAKK,UAAW,EAChBL,EAAKM,SAAU,EACfN,EAAKO,QAAS,IAIlBuF,mBAAoB,WAClB,GAAI5I,GAAK8C,EAAM6B,EAAMT,EAAMW,EAAMV,EAAM0E,CAGvC,IADAhI,KAAK6D,cACD7D,KAAK+C,IAAK,CAGZ,IAFAe,EAAO,EACPT,EAAOrD,KAAK+C,IAAIpC,OACH0C,EAAPS,EAAaA,IAAQ,CAKzB,IAJA3E,EAAMa,KAAK+C,IAAIe,GACfkE,GAAa,EACbhE,EAAO,EACPV,EAAOnE,EAAIwB,OACG2C,EAAPU,EAAaA,IAElB,GADA/B,EAAO9C,EAAI6E,KACLjC,EAAI5B,aAAa8B,EAAKjB,GAAI,YAAczB,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,GAAKiB,EAAKK,YAAa,GAAO,CAC/H0F,GAAa,CACb,OAGJ,GAAIA,EAEF,IADAhE,EAAO,EACOV,EAAPU,EAAaA,IAClBhE,KAAK6H,iBAAiB1I,EAAI6E,GAAO,WAMvC,GAAIC,GAAYjE,KAAKkE,cAGrB,KAFAJ,EAAO,EACPT,EAAOY,EAAUtD,OACJ0C,EAAPS,EAAaA,IACjB3E,EAAM8E,EAAUH,GACa,GAAzB3E,EAAI8I,WAAWtH,QAAgB,QAAQuH,KAAK/I,EAAIgJ,aAAehJ,EAAIiJ,YACrErH,EAAc5B,KAMtBkJ,iBAAkB,WAChB,GAAIC,GAAQ,EACVC,EAAQ,EACRC,EAAW,IAGb,IADAxI,KAAK6D,cACD7D,KAAK+C,IAAK,CAGZuF,EAAQtI,KAAK+C,IAAIpC,MACjB,KAAK,GAAImD,GAAO,EAAUwE,EAAPxE,EAAcA,IAC3B9D,KAAK+C,IAAIe,GAAMnD,OAAS4H,IAASA,EAAQvI,KAAK+C,IAAIe,GAAMnD,OAG9D,KAAK,GAAIxB,GAAM,EAASmJ,EAANnJ,EAAaA,IAC7B,IAAK,GAAID,GAAM,EAASqJ,EAANrJ,EAAaA,IACzBc,KAAK+C,IAAI5D,KAASa,KAAK+C,IAAI5D,GAAKD,IAC9BA,EAAM,IACRc,KAAK+C,IAAI5D,GAAKD,GAAO,GAAI8C,GAAQhC,KAAK6F,YAAY,KAAM,IACxD2C,EAAWxI,KAAK+C,IAAI5D,GAAKD,EAAI,GACzBsJ,GAAYA,EAASxH,IAAMwH,EAASxH,GAAGyH,QACzCtH,EAAYnB,KAAK+C,IAAI5D,GAAKD,EAAI,GAAG8B,GAAIhB,KAAK+C,IAAI5D,GAAKD,GAAK8B,OAStE0H,QAAS,WACP,MAAK1I,MAAK+G,oBAKD,GAJP/G,KAAK+H,qBACL/H,KAAKqI,oBACE,IAMXM,QAAS,WACP,GAAI3I,KAAK0I,YACP1I,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MAE7BjC,KAAKL,KAAK,CACZ,GAAIiJ,GAAW5I,KAAK+C,IAAI/C,KAAKL,IAAIR,KAAKa,KAAKL,IAAIT,KAC7C+H,EAAWlF,EAAI5B,aAAayI,EAAS5H,GAAI,WAAczB,SAASwC,EAAI5B,aAAayI,EAAS5H,GAAI,WAAY,IAAM,EAChHkG,EAAQ0B,EAAS5H,GAAGa,QAAQC,aAE9B,IAAI8G,EAASzG,UAAW,CACtB,GAAI0G,GAAUtJ,SAASwC,EAAI5B,aAAayI,EAAS5H,GAAI,WAAY,GACjE,IAAI6H,EAAU,EACZ,IAAK,GAAI/C,GAAK,EAAGJ,EAAOmD,EAAU,EAASnD,GAANI,EAAYA,IAC/C9F,KAAKuH,YAAYvH,KAAKL,IAAIR,IAAM2G,EAAI9F,KAAKL,IAAIT,IAAK+H,EAASC,EAAO0B,EAGtEA,GAAS5H,GAAGoG,gBAAgB,WAE9BpH,KAAKgH,gBAAgB4B,KAM3BE,MAAO,SAASlB,GACd,GAAI5H,KAAK0I,UACP,GAAI1I,KAAK2H,SAASC,GAAK,CAIrB,IAAK,GAHDiB,GAAU7I,KAAKuF,QAAQpG,IAAMa,KAAKsF,UAAUnG,IAAM,EACpD8H,EAAUjH,KAAKuF,QAAQrG,IAAMc,KAAKsF,UAAUpG,IAAM,EAE3CC,EAAMa,KAAKsF,UAAUnG,IAAKuG,EAAO1F,KAAKuF,QAAQpG,IAAYuG,GAAPvG,EAAaA,IACvE,IAAK,GAAID,GAAMc,KAAKsF,UAAUpG,IAAKyG,EAAO3F,KAAKuF,QAAQrG,IAAYyG,GAAPzG,EAAaA,IAEnEC,GAAOa,KAAKsF,UAAUnG,KAAOD,GAAOc,KAAKsF,UAAUpG,KACjD2J,EAAU,GACZ7I,KAAK+C,IAAI5D,GAAKD,GAAK8B,GAAGuF,aAAa,UAAWsC,GAE5C5B,EAAU,GACZjH,KAAK+C,IAAI5D,GAAKD,GAAK8B,GAAGuF,aAAa,UAAWU,KAI1C,kBAAkBiB,KAAKlI,KAAK+C,IAAI5D,GAAKD,GAAK8B,GAAG+H,UAAUjH,iBAC3D9B,KAAK+C,IAAI/C,KAAKsF,UAAUnG,KAAKa,KAAKsF,UAAUpG,KAAK8B,GAAG+H,WAAa,IAAM/I,KAAK+C,IAAI5D,GAAKD,GAAK8B,GAAG+H,WAE/FhI,EAAcf,KAAK+C,IAAI5D,GAAKD,GAAK8B,IAKvChB,MAAK0I,cAEDM,QAAOC,SACTA,QAAQC,IAAI,oDAQpBC,sBAAuB,SAASlH,GAC9B,GAAImH,GAAUpJ,KAAK6E,YAAY5C,EAAKjB,IAClCqI,EAAYD,EAAQjK,IAAM,EAC1BmK,GAAUnK,IAAOkK,EAAWnK,IAAOkK,EAAQlK,IAE7C,IAAImK,EAAYrJ,KAAK+C,IAAIpC,OAAQ,CAE/B,GAAIxB,GAAMa,KAAKqH,cAAa,EAAOiC,EACnC,IAAY,OAARnK,EAAc,CAChB,GAAIsI,GAASzH,KAAK2G,0BAA0B2C,EAAOpK,IAAKoK,EAAOnK,IAC/D,IAAIsI,GAAU,EACZtG,EAAYnB,KAAKmE,YAAYhF,GAAKsI,GAASxF,EAAKjB,QAC3C,CACL,GAAIuI,GAAWvJ,KAAK6G,oBAAoB1H,EAAKkK,EAC5B,QAAbE,EACFpI,EAAYoI,EAAUtH,EAAKjB,IAE3B7B,EAAImC,aAAaW,EAAKjB,GAAI7B,EAAIuI,YAG9BnI,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,EACvDiB,EAAKjB,GAAGuF,aAAa,UAAWhH,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,GAErFiB,EAAKjB,GAAGoG,gBAAgB,cAShCoC,cAAe,SAASvH,GAClBA,EAAKO,OACHP,EAAKE,UACPnC,KAAKmJ,sBAAsBlH,GAE3BlB,EAAckB,EAAKjB,IAGjBzB,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,EACvDiB,EAAKjB,GAAGuF,aAAa,UAAWhH,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,GAErFiB,EAAKjB,GAAGoG,gBAAgB,YAK9BqC,qBAAsB,WACpB,GAAI1F,KAGJ,IAFA/D,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MAC7BjC,KAAKL,OAAQ,EAEf,IAAK,GADD+J,GAAS1J,KAAK+C,IAAI/C,KAAKL,IAAIR,KACtB6E,EAAO,EAAGV,EAAOoG,EAAO/I,OAAe2C,EAAPU,EAAaA,IAChD0F,EAAO1F,GAAMxB,QACfuB,EAAMN,KAAKiG,EAAO1F,GAAMhD,GAI9B,OAAO+C,IAGT4F,wBAAyB,WACvB,GAAI5F,KAGJ,IAFA/D,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MAC7BjC,KAAKL,OAAQ,EACf,IAAK,GAAImE,GAAO,EAAGT,EAAOrD,KAAK+C,IAAIpC,OAAe0C,EAAPS,EAAaA,IAClD9D,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,MAAQc,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,KAAKsD,QAC/DuB,EAAMN,KAAKzD,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,KAAK8B,GAI9C,OAAO+C,IAIT6F,UAAW,WACT,GAAIC,GAAS9H,EAAIa,iBAAiB5C,KAAKiC,MAAQ3B,MAAO,MACtD,IAAIuJ,EAAQ,CAGV,GAFA7J,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MAC7BjC,KAAKL,OAAQ,EAEf,IAAK,GADD+J,GAAS1J,KAAK+C,IAAI/C,KAAKL,IAAIR,KACtB6E,EAAO,EAAGV,EAAOoG,EAAO/I,OAAe2C,EAAPU,EAAaA,IAC/C0F,EAAO1F,GAAMtB,WAChB1C,KAAK0D,kBAAkBgG,EAAO1F,IAC9BhE,KAAKwJ,cAAcE,EAAO1F,IAIhCjD,GAAc8I,KAIlBC,cAAe,SAAS7H,GAClBA,EAAKC,UACH3C,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,EACvDiB,EAAKjB,GAAGuF,aAAa,UAAWhH,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,GAErFiB,EAAKjB,GAAGoG,gBAAgB,WAEjBnF,EAAKO,QACdzB,EAAckB,EAAKjB,KAIvB+I,aAAc,WAGZ,GAFA/J,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MAC7BjC,KAAKL,OAAQ,EACf,IAAK,GAAImE,GAAO,EAAGT,EAAOrD,KAAK+C,IAAIpC,OAAe0C,EAAPS,EAAaA,IACjD9D,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,KAAKwD,WAChC1C,KAAK0D,kBAAkB1D,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,MAC/Cc,KAAK8J,cAAc9J,KAAK+C,IAAIe,GAAM9D,KAAKL,IAAIT,QAOnD8K,OAAQ,SAASC,GACf,GAAIjK,KAAK0I,UAAW,CAClB,OAAQuB,GACN,IAAK,MACHjK,KAAK4J,WACP,MACA,KAAK,SACH5J,KAAK+J,eAGT/J,KAAK0I,YAITwB,OAAQ,SAASC,GACf,GAAInE,GAAMhG,KAAKrB,MAAMsH,aAQrB,IANAjG,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MACpB,SAATkI,GAAoBpI,EAAI5B,aAAaH,KAAKiC,KAAM,aAClDjC,KAAKL,IAAIR,IAAMa,KAAKL,IAAIR,IAAMI,SAASwC,EAAI5B,aAAaH,KAAKiC,KAAM,WAAY,IAAM,GAGnFjC,KAAKL,OAAQ,EAAO,CAItB,IAAK,GAHD+J,GAAS1J,KAAK+C,IAAI/C,KAAKL,IAAIR,KAC7BiL,EAASpE,EAAII,cAAc,MAEpBtC,EAAO,EAAGT,EAAOqG,EAAO/I,OAAe0C,EAAPS,EAAaA,IAC/C4F,EAAO5F,GAAMpB,WAChB1C,KAAK0D,kBAAkBgG,EAAO5F,IAC9B9D,KAAKqK,WAAWX,EAAO5F,GAAOsG,EAAQD,GAI1C,QAAQA,GACN,IAAK,QACHhJ,EAAYnB,KAAKqH,cAAa,GAAO+C,EACvC,MACA,KAAK,QACH,GAAIE,GAAKvI,EAAIa,iBAAiB5C,KAAK+C,IAAI/C,KAAKL,IAAIR,KAAKa,KAAKL,IAAIT,KAAK8B,IAAMV,MAAO,MAC5EgK,IACFA,EAAGrJ,WAAWK,aAAa8I,EAAQE,MAO7CD,WAAY,SAASpI,EAAM9C,EAAKgL,GAC9B,GAAII,GAAetI,EAAc,WAAKgF,QAAYlF,EAAI5B,aAAa8B,EAAKjB,GAAI,YAAc,IACtFiB,GAAKO,OACM,SAAT2H,GAAoBlI,EAAKE,UAC3BF,EAAKjB,GAAGuF,aAAa,UAAWhH,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAG,WAAY,IAAM,GAEpF7B,EAAIqH,YAAYxG,KAAK6F,YAAY,KAAM,EAAG0E,IAG/B,SAATJ,GAAoBlI,EAAKE,WAAaF,EAAKM,QAC7CpD,EAAIqH,YAAYxG,KAAK6F,YAAY,KAAM,EAAG0E,IACjCtH,EAAEd,WACXF,EAAKjB,GAAGqF,KAAK,UAAW9G,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,IAKnFwJ,IAAK,SAASL,GACRnK,KAAK0I,aACM,SAATyB,GAA6B,SAATA,IACtBnK,KAAKkK,OAAOC,IAED,UAATA,GAA8B,SAATA,IACvBnK,KAAKyK,UAAUN,KAKrBO,WAAY,SAAUzI,EAAM6B,EAAMqG,GAChC,GAAIQ,GACFzD,EAAQjF,EAAKjB,GAAGa,QAAQC,aAI1B,QAAQqI,GACN,IAAK,SACHQ,GAAU1I,EAAKC,WAAaD,EAAKG,QACnC,MACA,KAAK,QACHuI,GAAU1I,EAAKC,WAAaD,EAAKI,SAAYJ,EAAKC,WAAaD,EAAKjB,IAAMhB,KAAKiC,KAInF,GAAI0I,EAAM,CAER,OAAQR,GACN,IAAK,SACHlI,EAAKjB,GAAGC,WAAWK,aAAatB,KAAK6F,YAAYqB,EAAO,GAAIjF,EAAKjB,GACnE,MACA,KAAK,QACHG,EAAYc,EAAKjB,GAAIhB,KAAK6F,YAAYqB,EAAO,IAK7CjF,EAAKE,WACPnC,KAAK4K,yBAAyB3I,EAAM6B,EAAK,EAAGqG,OAK9ClI,GAAKjB,GAAGuF,aAAa,UAAYhH,SAASwC,EAAI5B,aAAa8B,EAAKjB,GAAI,WAAY,IAAM,IAI1FyJ,UAAW,SAASN,GAClB,GAAIhL,GAAK0L,CAQT,IANA7K,KAAK6D,cACL7D,KAAKL,IAAMK,KAAK6E,YAAY7E,KAAKiC,MACpB,SAATkI,GAAoBpI,EAAI5B,aAAaH,KAAKiC,KAAM,aAClDjC,KAAKL,IAAIT,IAAMc,KAAKL,IAAIT,IAAMK,SAASwC,EAAI5B,aAAaH,KAAKiC,KAAM,WAAY,IAAM,GAGnFjC,KAAKL,OAAQ,EACf,IAAK,GAAImE,GAAO,EAAGT,EAAOrD,KAAK+C,IAAIpC,OAAe0C,EAAPS,EAAaA,IACtD3E,EAAMa,KAAK+C,IAAIe,GACX3E,EAAIa,KAAKL,IAAIT,OACf2L,EAAU1L,EAAIa,KAAKL,IAAIT,KAClB2L,EAAQnI,WACX1C,KAAK0D,kBAAkBmH,GACvB7K,KAAK0K,WAAWG,EAAS/G,EAAOqG,MAO1CS,yBAA0B,SAAU3I,EAAM6B,EAAMqG,GAQ9C,IAAK,GAJHnG,GAAM8G,EAENC,EALEC,EAAYzL,SAASwC,EAAI5B,aAAaH,KAAKiC,KAAM,WAAY,IAAM,EACrEgJ,EAAOlJ,EAAIa,iBAAiBX,EAAKjB,IAAMV,MAAO,OAC9C4G,EAAQjF,EAAKjB,GAAGa,QAAQC,cAExBkE,EAAMhG,KAAKrB,MAAMsH,cAGVpF,EAAI,EAAOmK,EAAJnK,EAAeA,IAG7B,GAFAmD,EAAOhE,KAAK2G,0BAA0B3G,KAAKL,IAAIT,IAAM4E,EAAOjD,GAC5DoK,EAAOzJ,EAASyJ,EAAM,MAEpB,GAAIjH,EAAO,EACT,OAAQmG,GACN,IAAK,SACHW,EAAe9K,KAAKmE,YAAY8G,GAC5BjH,EAAO,GAAKhE,KAAK+C,IAAIe,EAAOjD,GAAGb,KAAKL,IAAIT,KAAK8B,IAAM8J,EAAa9G,IAASA,GAAQ8G,EAAanK,OAAS,EACxGQ,EAAY2J,EAAa9G,GAAOhE,KAAK6F,YAAYqB,EAAO,IAEzD4D,EAAa9G,GAAM/C,WAAWK,aAAatB,KAAK6F,YAAYqB,EAAO,GAAI4D,EAAa9G,GAGxF,MACA,KAAK,QACH7C,EAAYnB,KAAKmE,YAAY8G,GAAMjH,GAAOhE,KAAK6F,YAAYqB,EAAO,QAItE+D,GAAK3J,aAAatB,KAAK6F,YAAYqB,EAAO,GAAI+D,EAAKvD,gBAGrDqD,GAAO/E,EAAII,cAAc,MACzB2E,EAAKvE,YAAYxG,KAAK6F,YAAYqB,EAAO,IACzClH,KAAKrB,MAAM6H,YAAYuE,KAM/BhJ,EAAIpD,OACFuM,gBAAiB,SAASC,EAAOC,GAC/B,GAAIC,GAAK,GAAI1I,GAAoBwI,EACjC,OAAOE,GAAGlG,YAAYiG,IAGxBvM,SAAU,SAASoD,EAAMkI,GACvB,GAAIlH,GAAI,GAAIN,GAAoBV,EAChCgB,GAAEuH,IAAIL,IAGRtK,YAAa,SAASoC,EAAMgI,GAC1B,GAAIhH,GAAI,GAAIN,GAAoBV,EAChCgB,GAAE+G,OAAOC,IAGX/J,kBAAmB,SAASiL,EAAOC,GACjC,GAAIC,GAAK,GAAI1I,GAAoBwI,EACjCE,GAAGvC,MAAMsC,IAGXnL,YAAa,SAASgC,GACpB,GAAIgB,GAAI,GAAIN,GAAoBV,EAChCgB,GAAE0F,WAGJ/J,mBAAoB,SAASqD,EAAMmJ,GACjC,GAAInI,GAAI,GAAIN,GAAoBV,EAChC,OAAOgB,GAAErE,mBAAmBwM,IAG9BxL,QAAS,SAASqC,GAChB,GAAIgB,GAAI,GAAIN,GAAoBV,EAEhC,OADAgB,GAAEY,cACKZ,EAAE4B,YAAY5C,IAGvBnC,SAAU,SAASnB,EAAOgB,GACxB,GAAIsD,GAAI,GAAIN,GAAoB,KAAMhE,EACtC,OAAOsE,GAAEiC,kBAAkBvF,IAG7B2L,cAAe,SAASrJ,GACtB,GAAIgB,GAAI,GAAIN,GAAoBV,EAChC,OAAOgB,GAAEwG,wBAGX8B,iBAAkB,SAAStJ,GACzB,GAAIgB,GAAI,GAAIN,GAAoBV,EAChC,OAAOgB,GAAE0G,2BAGXhC,SAAU,SAASwD,EAAOC,GACxB,GAAInI,GAAI,GAAIN,GAAoBwI,EAChC,OAAOlI,GAAE0E,SAASyD,QAMxB,WAGE,GAAII,GAAsBzN,SAAS0N,MAAMC,SAAS7I,UAAU8I,QAExDC,EAA2B,WAC7BJ,EAAoBK,KAAK7L,MAErBA,KAAK8L,OAAOC,cAEdC,EAAkBH,KAAK7L,OAOvBgM,EAAoB,WACtB,GAAIC,GAAe,WACbjM,KAAKkM,IAAIC,oBAAoB,OAAQF,GACrCjM,KAAKgG,IAAIoG,YAAY,wBAAwB,EAAO,SACpDpM,KAAKgG,IAAIoG,YAAY,4BAA4B,EAAO,UACxDC,KAAKrM,MACPsM,EAAkB,WAChBL,EAAaJ,KAAK7L,MAClBuM,QAAQC,gBAAgBxM,KAAKyM,QAAQC,aAAc,QAAS,UAAW,aAAcJ,IACpFD,KAAKrM,KAGVA,MAAKgG,IAAIoG,aACTrO,SAAS4O,QAAQC,gBAAgB5M,KAAKgG,IAAK,yBAC3CjI,SAAS4O,QAAQC,gBAAgB5M,KAAKgG,IAAK,8BAEvChG,KAAKyM,QAAQC,UACfH,QAAQM,aAAa7M,KAAKyM,QAAQC,aAAc,QAAS,UAAW,aAAcJ,GAElFtM,KAAKkM,IAAIY,iBAAiB,OAAQb,IAGtCjM,KAAK1B,eAAiBP,SAASgP,OAAOC,oBAAoBhN,KAAK2B,QAAS3B,KAAKyI,SAI3EuE,EAAsB,SAASC,EAAUC,GAE3C,GAAIC,GAAO,WAET,MADAF,GAASH,iBAAiB,YAAaM,GAChCrO,GAGLqO,EAAkB,SAASC,GAC7B,GAAIC,GAASvP,SAASW,IAAIkE,iBAAiByK,EAAMC,QAAShN,MAAO,WAAW,EAAO2M,EAC/EK,IACFC,EAAyBD,IAIzBC,EAA2B,SAASD,GACtCvO,EAAOR,MAAQ+O,EACfvO,EAAOP,IAAM8O,EACbvO,EAAOgF,OAASuJ,GAChBvO,EAAOJ,MAAQD,EAAIkE,iBAAiB7D,EAAOR,OAAQ+B,MAAO,UAAU,EAAO2M,GAEvElO,EAAOJ,QACT6O,IACA9O,EAAI+O,SAASH,EAAQI,GACrBT,EAASH,iBAAiB,YAAaa,GACvCV,EAASH,iBAAiB,UAAWc,GACrCV,EAAOW,KAAK,oBAAoBA,KAAK,+BAKrCL,EAAuB,WACzB,GAAIP,EAAU,CACZ,GAAIa,GAAgBb,EAASrM,iBAAiB,IAAM8M,EACpD,IAAII,EAAcnN,OAAS,EACzB,IAAK,GAAIE,GAAI,EAAGA,EAAIiN,EAAcnN,OAAQE,IACxCnC,EAAIqP,YAAYD,EAAcjN,GAAI6M,KAMtCM,EAAgB,SAASjK,GAC3B,IAAK,GAAIlD,GAAI,EAAGA,EAAIkD,EAAMpD,OAAQE,IAChCnC,EAAI+O,SAAS1J,EAAMlD,GAAI6M,IAIvBC,EAAkB,SAASN,GAC7B,GAEEY,GAFEC,EAAW,KACbjM,EAAOvD,EAAIkE,iBAAiByK,EAAMC,QAAShN,MAAO,WAAW,EAAO2M,EAGlEhL,IAAQlD,EAAOJ,OAASI,EAAOR,QACjC2P,EAAYxP,EAAIkE,iBAAiBX,GAAO3B,MAAO,UAAU,EAAO2M,GAC5DiB,GAAYA,IAAanP,EAAOJ,QAClC6O,IACAS,EAASlP,EAAOP,IAChBO,EAAOP,IAAMyD,EACblD,EAAOgF,MAAQrF,EAAIC,MAAMuM,gBAAgBnM,EAAOR,MAAO0D,GACnDlD,EAAOgF,MAAMpD,OAAS,GACxBuM,EAAO/O,SAASgQ,UAAUC,WAE5BJ,EAAcjP,EAAOgF,OACjBhF,EAAOP,MAAQyP,GACjBf,EAAOW,KAAK,qBAAqBA,KAAK,iCAM1CD,EAAgB,SAASP,GAC3BJ,EAASd,oBAAoB,YAAawB,GAC1CV,EAASd,oBAAoB,UAAWyB,GACxCV,EAAOW,KAAK,eAAeA,KAAK,wBAChC/O,WAAW,WACTuP,KACC,IAGDC,EAAmB,SAASjB,GAC9BJ,EAAShH,cAAckG,oBAAoB,QAASmC,GAChD5P,EAAIkE,iBAAiByK,EAAMC,QAAShN,MAAO,UAAU,EAAO2M,IAAalO,EAAOJ,QAClF6O,IACAzO,EAAOJ,MAAQ,KACfI,EAAOR,MAAQ,KACfQ,EAAOP,IAAM,KACb0O,EAAOW,KAAK,iBAAiBA,KAAK,4BAIlCQ,EAAgB,WAClBpB,EAAShH,cAAc6G,iBAAiB,QAASwB,IAG/CC,EAAc,SAAShQ,EAAOC,GAChCO,EAAOR,MAAQA,EACfQ,EAAOP,IAAMA,EACbO,EAAOJ,MAAQD,EAAIkE,iBAAiB7D,EAAOR,OAAQ+B,MAAO,UAAU,EAAO2M,GAC3Ea,cAAgBpP,EAAIC,MAAMuM,gBAAgBnM,EAAOR,MAAOQ,EAAOP,KAC/DwP,EAAcF,eACdO,IACAnB,EAAOW,KAAK,eAAeA,KAAK,yBAG9BnP,EAAMX,SAASW,IACfK,GACEJ,MAAO,KACPJ,MAAO,KACPC,IAAK,KACLuF,MAAO,KACPhF,OAAQwP,GAEVb,EAAiB,2BAErB,OAAOP,KAITpP,UAASyQ,OAAO3L,UAAU4L,SAAS1C,cAAe,EAClDhO,SAASgP,OAAOC,oBAAsBA,EACtCjP,SAAS0N,MAAMC,SAAS7I,UAAU8I,QAAUC"}