@supercast/plyr
Version:
A simple, accessible and customizable HTML5, YouTube and Vimeo media player
1 lines • 739 kB
Source Map (JSON)
{"version":3,"sources":["plyr.mjs","node_modules/rangetouch/dist/rangetouch.mjs","src/js/utils/is.js","src/js/utils/animation.js","src/js/utils/browser.js","src/js/utils/objects.js","src/js/utils/elements.js","src/js/support.js","src/js/utils/events.js","src/js/utils/promise.js","src/js/utils/arrays.js","src/js/utils/style.js","src/js/html5.js","src/js/utils/strings.js","src/js/utils/i18n.js","src/js/storage.js","src/js/utils/fetch.js","src/js/utils/load-sprite.js","src/js/utils/time.js","src/js/controls.js","src/js/utils/urls.js","src/js/captions.js","src/js/config/defaults.js","src/js/config/states.js","src/js/config/types.js","src/js/console.js","src/js/fullscreen.js","src/js/utils/load-image.js","src/js/ui.js","src/js/listeners.js","node_modules/loadjs/dist/loadjs.umd.js","src/js/utils/load-script.js","src/js/plugins/vimeo.js","src/js/plugins/youtube.js","src/js/media.js","src/js/plugins/ads.js","src/js/utils/numbers.js","src/js/plugins/preview-thumbnails.js","src/js/source.js","src/js/plyr.js"],"names":["_defineProperty$1","e","r","t","_toPropertyKey","Object","defineProperty","value","enumerable","configurable","writable","_toPrimitive","Symbol","toPrimitive","i","call","TypeError","String","Number","_classCallCheck","_defineProperties","n","length","key","_createClass","prototype","_defineProperty","ownKeys","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","forEach","getOwnPropertyDescriptors","defineProperties","defaults","addCSS","thumbWidth","watch","matches","Array","from","document","querySelectorAll","includes","this","trigger","Event","bubbles","dispatchEvent","getConstructor","constructor","instanceOf","isNullOrUndefined","isObject","isNumber","isNaN","isString","isBoolean","Boolean","isFunction","Function","isArray","isNodeList","NodeList","isElement","Element","isEvent","isEmpty","is","nullOrUndefined","object","number","string","boolean","function","array","nodeList","element","event","empty","getDecimalPlaces","concat","match","Math","max","round","parseFloat","toFixed","RangeTouch","querySelector","rangeTouch","config","init","enabled","style","userSelect","webKitUserSelect","touchAction","listeners","set","target","changedTouches","o","getAttribute","s","u","c","getBoundingClientRect","a","width","clientX","left","disabled","preventDefault","get","type","MutationObserver","addedNodes","observe","body","childList","subtree","map","documentElement","input","isWeakMap","WeakMap","isTextNode","Text","isKeyboardEvent","KeyboardEvent","isCue","window","TextTrackCue","VTTCue","isTrack","TextTrack","kind","isPromise","Promise","then","nodeType","ownerDocument","isUrl","URL","startsWith","hostname","_","weakMap","textNode","keyboardEvent","cue","track","promise","url","transitionEndEvent","createElement","events","WebkitTransition","MozTransition","OTransition","transition","find","undefined","repaint","delay","setTimeout","hidden","offsetHeight","isIE","documentMode","isEdge","test","navigator","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","browser","cloneDeep","JSON","parse","stringify","getDeep","path","split","reduce","obj","extend","sources","source","shift","assign","wrap","elements","wrapper","targets","reverse","index","child","cloneNode","parent","parentNode","sibling","nextSibling","appendChild","insertBefore","setAttributes","attributes","entries","setAttribute","text","innerText","insertAfter","insertElement","removeElement","removeChild","emptyElement","childNodes","lastChild","replaceElement","newChild","oldChild","replaceChild","getAttributesFromSelector","sel","existingAttributes","existing","selector","trim","className","replace","parts","charAt","class","id","toggleHidden","hide","toggleClass","force","method","classList","contains","hasClass","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","closest","el","parentElement","getElements","container","getElement","setFocus","focusVisible","focus","preventScroll","defaultCodecs","support","audio","video","check","provider","api","ui","rangeInput","pip","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","playsinline","mime","mediaType","isHTML5","media","canPlayType","textTracks","range","touch","transitions","reducedMotion","matchMedia","supportsPassiveListeners","supported","options","addEventListener","removeEventListener","toggleListener","callback","toggle","passive","capture","eventListeners","on","off","once","onceCallback","args","triggerEvent","detail","CustomEvent","plyr","unbindListeners","item","ready","resolve","silencePromise","dedupe","indexOf","prev","curr","abs","supportsCSS","declaration","CSS","supports","standardRatios","out","x","y","validateAspectRatio","every","reduceAspectRatio","ratio","height","getDivider","w","h","divider","getAspectRatio","embed","videoWidth","videoHeight","setAspectRatio","isVideo","padding","aspectRatio","paddingBottom","isVimeo","vimeo","premium","offsetWidth","parseInt","getComputedStyle","offset","fullscreen","active","transform","add","classNames","videoFixedRatio","roundAspectRatio","tolerance","closestRatio","getViewportSize","clientWidth","innerWidth","clientHeight","innerHeight","html5","getSources","getQualityOptions","quality","forced","setup","player","speed","onChange","currentTime","paused","preload","readyState","playbackRate","src","play","load","cancelRequests","blankVideo","debug","log","generateId","prefix","floor","random","format","toString","getPercentage","current","replaceAll","RegExp","toTitleCase","toUpperCase","slice","toLowerCase","toPascalCase","toCamelCase","stripHTML","fragment","createDocumentFragment","innerHTML","firstChild","getHTML","resources","youtube","i18n","seekTime","title","k","v","Storage","store","localStorage","getItem","json","storage","setItem","removeItem","fetch","responseType","reject","request","XMLHttpRequest","responseText","response","Error","status","open","send","error","loadSprite","hasId","isCached","exists","getElementById","update","data","insertAdjacentElement","useStorage","cached","content","result","catch","getHours","trunc","getMinutes","getSeconds","formatTime","time","displayHours","inverted","hours","mins","secs","controls","getIconUrl","iconUrl","location","host","top","cors","svg4everybody","findElements","selectors","buttons","pause","restart","rewind","fastForward","mute","settings","captions","progress","inputs","seek","volume","display","buffer","duration","seekTooltip","tooltip","warn","toggleNativeControls","createIcon","namespace","iconPath","iconPrefix","icon","createElementNS","focusable","use","setAttributeNS","createLabel","attr","join","createBadge","badge","menu","createButton","buttonType","props","label","labelPressed","iconPressed","some","control","button","createRange","min","step","autocomplete","role","updateRangeFill","createProgress","suffixKey","played","suffix","createTime","attrs","bindMenuItemShortcuts","menuItem","stopPropagation","isRadioButton","showMenuPanel","nextElementSibling","firstElementChild","previousElementSibling","lastElementChild","focusFirstMenuItem","createMenuItem","list","checked","flex","children","node","bind","currentTrack","updateTimeDisplay","updateVolume","setRange","muted","pressed","updateProgress","setProgress","val","getElementsByTagName","nodeValue","buffered","percent","setProperty","updateSeekTooltip","_this$config$markers","_this$config$markers$","tooltips","tipElement","visible","show","clientRect","pageX","point","markers","points","insertAdjacentHTML","timeUpdate","invert","invertTime","seeking","durationUpdate","hasDuration","displayDuration","setMarkers","toggleMenuButton","setting","updateSetting","pane","panels","default","getLabel","setQualityMenu","checkMenu","getBadge","sort","b","sorting","setCaptionsMenu","tracks","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","values","popup","p","firstItem","toggleMenu","composedPath","isMenuItem","getMenuSize","tab","clone","position","opacity","removeAttribute","scrollWidth","scrollHeight","size","restore","propertyName","setDownloadUrl","download","create","defaultAttributes","progressContainer","inner","home","backButton","href","urls","isEmbed","inject","seektime","addProperty","controlPressed","labels","setMediaMetadata","mediaSession","metadata","MediaMetadata","mediaMetadata","artist","album","artwork","_this$config$markers2","_this$config$markers3","containerFragment","pointsFragment","tipVisible","toggleTip","markerElement","marker","tip","parseUrl","safe","parser","buildUrlParams","params","URLSearchParams","isYouTube","protocol","blob","createObjectURL","languages","userLanguage","trackEvents","meta","currentTrackNode","languageExists","mode","updateCues","setLanguage","activeClass","findTrack","enableTextTrack","has","sortIsDefault","sorted","getCurrentTrack","cues","activeCues","getCueAsHTML","cueText","caption","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","global","fallback","iosNative","seekLabel","unmute","enableCaptions","disableCaptions","enterFullscreen","exitFullscreen","frameTitle","menuBack","normal","start","end","all","reset","advertisement","qualityBadge","sdk","iframe","googleIMA","editable","embedContainer","poster","posterEnabled","ads","playing","stopped","loading","hover","isTouch","uiSupported","noTransition","previewThumbnails","thumbContainer","thumbContainerShown","imageContainer","timeContainer","scrubbingContainer","scrubbingContainerShown","hash","publisherId","tagUrl","byline","portrait","transparent","customControls","referrerPolicy","rel","showinfo","iv_load_policy","modestbranding","noCookie","inactive","providers","types","getProviderByUrl","noop","Console","console","Fullscreen","_window$scrollX","_window$scrollY","scrollPosition","scrollX","scrollY","scrollTo","overflow","viewport","head","property","hasProperty","cleanupViewport","part","activeElement","first","last","shiftKey","forceFallback","nativeSupported","requestFullscreen","webkitEnterFullscreen","toggleFallback","navigationUI","action","cancelFullScreen","exit","enter","proxy","trapFocus","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","useNative","pre","getRootNode","fullscreenElement","shadowRoot","_this$player$elements","loadImage","minWidth","image","Image","handler","onload","onerror","naturalWidth","addStyleHook","build","checkPlaying","setTitle","setPoster","togglePoster","enable","backgroundImage","backgroundSize","toggleControls","checkLoading","clearTimeout","timers","controlsElement","recentTouchSeek","lastSeekTime","Date","now","migrateStyles","getPropertyValue","removeProperty","Listeners","handleKey","firstTouch","setGutter","useNativeAspectRatio","maxWidth","margin","viewportWidth","viewportHeight","resized","isAudio","ended","togglePlay","proxyEvents","defaultHandler","customHandlerKey","customHandler","returned","hasCustomHandler","inputEvent","forward","toggleCaptions","rect","currentTarget","attribute","hasAttribute","done","seekTo","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","direction","sign","increaseVolume","lastKey","focusTimer","lastKeyDown","altKey","ctrlKey","metaKey","repeat","increment","decreaseVolume","usingNative","commonjsGlobal","globalThis","self","createCommonjsModule","fn","module","exports","loadjs_umd","devnull","bundleIdCache","bundleResultCache","bundleCallbackQueue","subscribe","bundleIds","callbackFn","bundleId","depsNotFound","numWaiting","pathsNotFound","publish","q","splice","executeCallbacks","success","loadFile","numTries","isLegacyIECss","hasModuleSupport","doc","async","maxTries","numRetries","beforeCallbackFn","before","pathname","pathStripped","relList","as","onbeforeload","ev","sheet","cssText","code","defaultPrevented","loadFiles","paths","loadjs","arg1","arg2","loadFn","returnPromise","deps","isDefined","factory","loadScript","parseId","$2","parseHash","found","assurePlaybackState","hasPlayed","Vimeo","frameParams","hashParam","sidedock","gesture","thumbnail_url","Player","disableTextTrack","stop","restorePause","setVolume","setCurrentTime","setPlaybackRate","setMuted","currentSrc","setLoop","getVideoUrl","getVideoWidth","getVideoHeight","dimensions","setAutopause","state","getVideoTitle","getCurrentTime","getDuration","getTextTracks","strippedCues","getPaused","seconds","getHost","YT","onYouTubeIframeAPIReady","getTitle","videoId","currentId","posterSrc","playerVars","hl","disablekb","cc_load_policy","cc_lang_pref","widget_referrer","onError","message","onPlaybackRateChange","instance","getPlaybackRate","onReady","playVideo","pauseVideo","stopVideo","speeds","getAvailablePlaybackRates","clearInterval","buffering","setInterval","getVideoLoadedFraction","lastBuffered","onStateChange","unMute","destroy","manager","displayContainer","remove","Ads","google","ima","startSafetyTimer","managerPromise","clearSafetyTimer","setupIMA","setVpaidMode","ImaSdkSettings","VpaidMode","ENABLED","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","loader","AdsLoader","AdsManagerLoadedEvent","Type","ADS_MANAGER_LOADED","onAdsManagerLoaded","AdErrorEvent","AD_ERROR","onAdError","requestAds","AdsRequest","adTagUrl","linearAdSlotWidth","linearAdSlotHeight","nonLinearAdSlotWidth","nonLinearAdSlotHeight","forceNonLinearFullSlot","setAdWillPlayMuted","countdownTimer","getRemainingTime","AdsRenderingSettings","restoreCustomPlaybackStateOnAdBreakComplete","enablePreloading","getAdsManager","cuePoints","getCuePoints","AdEvent","onAdEvent","cuePoint","seekElement","cuePercentage","ad","getAd","adData","getAdData","LOADED","pollCountdown","isLinear","STARTED","ALL_ADS_COMPLETED","loadAds","contentComplete","CONTENT_PAUSE_REQUESTED","pauseContent","CONTENT_RESUME_REQUESTED","resumeContent","LOG","adError","getMessage","cancel","addCuePoints","seekedTime","discardAdBreak","resize","ViewMode","NORMAL","initialize","initialized","zIndex","handlers","safetyTimer","AV_PUBLISHERID","AV_CHANNELID","AV_URL","cb","AV_WIDTH","AV_HEIGHT","AV_CDIM2","clamp","parseVtt","vttDataString","processedList","frame","line","startTime","lineSplit","matchTimes","endTime","fitRatio","outer","PreviewThumbnails","getThumbnails","render","determineContainerAutoSizing","sortAndResolve","thumbnails","promises","getThumbnail","thumbnail","frames","urlPrefix","substring","lastIndexOf","tempImage","naturalHeight","_this$player$config$m","_this$player$config$m2","percentage","mousePosX","thumb","showImageAtCurrentTime","toggleThumbContainer","mouseDown","toggleScrubbingContainer","ceil","lastTime","scrubbing","setScrubbingContainerSize","setThumbContainerSizeAndPos","thumbNum","findIndex","hasThumb","qualityIndex","loadedImages","showingThumb","thumbFilename","thumbUrl","currentImageElement","dataset","filename","showImage","removeOldImages","loadingImage","usingSprites","previewImage","showingThumbFilename","newImage","setImageSizeAndOffset","currentImageContainer","preloadNearby","getHigherQuality","currentImage","tagName","removeDelay","deleting","oldThumbFilename","thumbnailsClone","foundOne","newThumbFilename","thumbURL","currentQualityIndex","previewImageHeight","thumbContainerHeight","clearShowing","sizeSpecifiedInCSS","thumbAspectRatio","thumbHeight","setThumbContainerPos","scrubberRect","containerRect","right","clamped","multiplier","lastMouseMoveTime","currentScrubbingImageElement","currentThumbnailImageElement","insertElements","change","crossorigin","Plyr","webkitShowPlaybackTargetPicker","isHidden","hiding","eventName","soft","original","unload","failed","jQuery","search","truthy","searchParams","inputIsValid","fauxDuration","realDuration","Infinity","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","updateStorage","webkitSetPresentationMode","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource"],"mappings":"AAAA,SAASA,kBAAkBC,EAAGC,EAAGC,GAC/B,OAAQD,EAAIE,eAAeF,MAAOD,EAAII,OAAOC,eAAeL,EAAGC,EAAG,CAChEK,MAAOJ,EACPK,YAAY,EACZC,cAAc,EACdC,UAAU,IACPT,EAAEC,GAAKC,EAAGF,CACjB,CACA,SAASU,aAAaR,EAAGD,GACvB,GAAI,iBAAmBC,IAAMA,EAAG,OAAOA,EACvC,IAAIF,EAAIE,EAAES,OAAOC,aACjB,QAAI,IAAWZ,EAAG,CAChB,IAAIa,EAAIb,EAAEc,KAAKZ,EAAGD,GAAK,WACvB,GAAI,iBAAmBY,EAAG,OAAOA,EACjC,MAAM,IAAIE,UAAU,+CACtB,CACA,OAAQ,WAAad,EAAIe,OAASC,QAAQf,EAC5C,CACA,SAASC,eAAeD,GACtB,IAAIW,EAAIH,aAAaR,EAAG,UACxB,MAAO,iBAAmBW,EAAIA,EAAIA,EAAI,EACxC,CCrBA,SAASK,gBAAgBlB,EAAEE,GAAG,KAAKF,aAAaE,GAAG,MAAM,IAAIa,UAAU,oCAAoC,CAAC,SAASI,kBAAkBnB,EAAEE,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAEmB,OAAOD,IAAI,CAAC,IAAInB,EAAEC,EAAEkB,GAAGnB,EAAEM,WAAWN,EAAEM,aAAY,EAAGN,EAAEO,cAAa,EAAG,UAAUP,IAAIA,EAAEQ,UAAS,GAAIL,OAAOC,eAAeL,EAAEC,EAAEqB,IAAIrB,EAAE,CAAC,CAAC,SAASsB,aAAavB,EAAEE,EAAEkB,GAAG,OAAOlB,GAAGiB,kBAAkBnB,EAAEwB,UAAUtB,GAAGkB,GAAGD,kBAAkBnB,EAAEoB,GAAGpB,CAAC,CAAC,SAASyB,gBAAgBzB,EAAEE,EAAEkB,GAAG,OAAOlB,KAAKF,EAAEI,OAAOC,eAAeL,EAAEE,EAAE,CAACI,MAAMc,EAAEb,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKT,EAAEE,GAAGkB,EAAEpB,CAAC,CAAC,SAAS0B,QAAQ1B,EAAEE,GAAG,IAAIkB,EAAEhB,OAAOuB,KAAK3B,GAAG,GAAGI,OAAOwB,sBAAsB,CAAC,IAAI3B,EAAEG,OAAOwB,sBAAsB5B,GAAGE,IAAID,EAAEA,EAAE4B,QAAQ,SAAS3B,GAAG,OAAOE,OAAO0B,yBAAyB9B,EAAEE,GAAGK,UAAU,KAAKa,EAAEW,KAAKC,MAAMZ,EAAEnB,EAAE,CAAC,OAAOmB,CAAC,CAAC,SAASa,eAAejC,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEgC,UAAUb,OAAOnB,IAAI,CAAC,IAAIkB,EAAE,MAAMc,UAAUhC,GAAGgC,UAAUhC,GAAG,CAAA,EAAGA,EAAE,EAAEwB,QAAQtB,OAAOgB,IAAG,GAAIe,SAAS,SAASjC,GAAGuB,gBAAgBzB,EAAEE,EAAEkB,EAAElB,GAAG,IAAIE,OAAOgC,0BAA0BhC,OAAOiC,iBAAiBrC,EAAEI,OAAOgC,0BAA0BhB,IAAIM,QAAQtB,OAAOgB,IAAIe,SAAS,SAASjC,GAAGE,OAAOC,eAAeL,EAAEE,EAAEE,OAAO0B,yBAAyBV,EAAElB,GAAG,GAAG,CAAC,OAAOF,CAAC,CAAC,IAAIsC,WAAS,CAACC,QAAO,EAAGC,WAAW,GAAGC,OAAM,GAAI,SAASC,UAAQ1C,EAAEE,GAAG,OAAO,WAAW,OAAOyC,MAAMC,KAAKC,SAASC,iBAAiB5C,IAAI6C,SAASC,KAAK,EAAElC,KAAKd,EAAEE,EAAE,CAAC,SAAS+C,QAAQjD,EAAEE,GAAG,GAAGF,GAAGE,EAAE,CAAC,IAAIkB,EAAE,IAAI8B,MAAMhD,EAAE,CAACiD,SAAQ,IAAKnD,EAAEoD,cAAchC,EAAE,CAAC,CAAC,IAAIiC,iBAAe,SAASrD,GAAG,OAAO,MAAMA,EAAEA,EAAEsD,YAAY,IDoFv6C,ECpF66CC,aAAW,SAASvD,EAAEE,GAAG,SAASF,GAAGE,GAAGF,aAAaE,EDuFl+C,ECvFs+CsD,oBAAkB,SAASxD,GAAG,OAAO,MAAMA,CD0FjhD,EC1FohDyD,WAAS,SAASzD,GAAG,OAAOqD,iBAAerD,KAAKI,MD6FpkD,EC7F4kDsD,WAAS,SAAS1D,GAAG,OAAOqD,iBAAerD,KAAKiB,SAASA,OAAO0C,MAAM3D,EDgGlpD,EChGspD4D,WAAS,SAAS5D,GAAG,OAAOqD,iBAAerD,KAAKgB,MDmGtsD,ECnG8sD6C,YAAU,SAAS7D,GAAG,OAAOqD,iBAAerD,KAAK8D,ODsG/vD,ECtGwwDC,aAAW,SAAS/D,GAAG,OAAOqD,iBAAerD,KAAKgE,QDyG1zD,ECzGo0DC,UAAQ,SAASjE,GAAG,OAAO2C,MAAMsB,QAAQjE,ED4G72D,EC5Gi3DkE,aAAW,SAASlE,GAAG,OAAOuD,aAAWvD,EAAEmE,SD+G55D,EC/Gu6DC,YAAU,SAASpE,GAAG,OAAOuD,aAAWvD,EAAEqE,QDkHj9D,EClH29DC,UAAQ,SAAStE,GAAG,OAAOuD,aAAWvD,EAAEkD,MDqHngE,ECrH2gEqB,UAAQ,SAASvE,GAAG,OAAOwD,oBAAkBxD,KAAK4D,WAAS5D,IAAIiE,UAAQjE,IAAIkE,aAAWlE,MAAMA,EAAEqB,QAAQoC,WAASzD,KAAKI,OAAOuB,KAAK3B,GAAGqB,MDwH9oE,ECxHspEmD,KAAG,CAACC,gBAAgBjB,oBAAkBkB,OAAOjB,WAASkB,OAAOjB,WAASkB,OAAOhB,WAASiB,QAAQhB,YAAUiB,SAASf,aAAWgB,MAAMd,UAAQe,SAASd,aAAWe,QAAQb,YAAUc,MAAMZ,UAAQa,MAAMZ,WAAS,SAASa,iBAAiBpF,GAAG,IAAIE,EAAE,GAAGmF,OAAOrF,GAAGsF,MAAM,oCAAoC,OAAOpF,EAAEqF,KAAKC,IAAI,GAAGtF,EAAE,GAAGA,EAAE,GAAGmB,OAAO,IAAInB,EAAE,IAAIA,EAAE,GAAG,IAAI,CAAC,CAAC,SAASuF,MAAMzF,EAAEE,GAAG,GAAG,EAAEA,EAAE,CAAC,IAAIkB,EAAEgE,iBAAiBlF,GAAG,OAAOwF,WAAW1F,EAAE2F,QAAQvE,GAAG,CAAC,OAAOmE,KAAKE,MAAMzF,EAAEE,GAAGA,CAAC,CAAC,IAAI0F,WAAW,WAAW,SAAS5F,EAAEE,EAAEkB,GAAGF,gBAAgB8B,KAAKhD,GAAGwE,KAAGS,QAAQ/E,GAAG8C,KAAKiC,QAAQ/E,EAAEsE,KAAGI,OAAO1E,KAAK8C,KAAKiC,QAAQpC,SAASgD,cAAc3F,IAAIsE,KAAGS,QAAQjC,KAAKiC,UAAUT,KAAGW,MAAMnC,KAAKiC,QAAQa,cAAc9C,KAAK+C,OAAO9D,eAAe,CAAA,EAAGK,WAAS,CAAA,EAAGlB,GAAG4B,KAAKgD,OAAO,CAAC,OAAOzE,aAAavB,EAAE,CAAC,CAACsB,IAAI,OAAOhB,MAAM,WAAWN,EAAEiG,UAAUjD,KAAK+C,OAAOxD,SAASS,KAAKiC,QAAQiB,MAAMC,WAAW,OAAOnD,KAAKiC,QAAQiB,MAAME,iBAAiB,OAAOpD,KAAKiC,QAAQiB,MAAMG,YAAY,gBAAgBrD,KAAKsD,WAAU,GAAItD,KAAKiC,QAAQa,WAAW9C,KAAK,GAAG,CAAC1B,IAAI,UAAUhB,MAAM,WAAWN,EAAEiG,UAAUjD,KAAK+C,OAAOxD,SAASS,KAAKiC,QAAQiB,MAAMC,WAAW,GAAGnD,KAAKiC,QAAQiB,MAAME,iBAAiB,GAAGpD,KAAKiC,QAAQiB,MAAMG,YAAY,IAAIrD,KAAKsD,WAAU,GAAItD,KAAKiC,QAAQa,WAAW,KAAK,GAAG,CAACxE,IAAI,YAAYhB,MAAM,SAASN,GAAG,IAAIE,EAAE8C,KAAK5B,EAAEpB,EAAE,mBAAmB,sBAAsB,CAAC,aAAa,YAAY,YAAYmC,SAAS,SAASnC,GAAGE,EAAE+E,QAAQ7D,GAAGpB,GAAG,SAASA,GAAG,OAAOE,EAAEqG,IAAIvG,EDuKphH,ICvKyhH,EAAG,GAAG,GAAG,CAACsB,IAAI,MAAMhB,MAAM,SAASJ,GAAG,IAAIF,EAAEiG,UAAUzB,KAAGU,MAAMhF,GAAG,OAAO,KAAK,IAAIkB,EAAEnB,EAAEC,EAAEsG,OAAO3F,EAAEX,EAAEuG,eAAe,GAAGC,EAAEhB,WAAWzF,EAAE0G,aAAa,SAAS,EAAEC,EAAElB,WAAWzF,EAAE0G,aAAa,SAAS,IAAIE,EAAEnB,WAAWzF,EAAE0G,aAAa,UAAU,EAAEG,EAAE7G,EAAE8G,wBAAwBC,EAAE,IAAIF,EAAEG,OAAOjE,KAAK+C,OAAOvD,WAAW,GAAG,IAAI,OAAO,GAAGpB,EAAE,IAAI0F,EAAEG,OAAOpG,EAAEqG,QAAQJ,EAAEK,OAAO/F,EAAE,EAAE,IAAIA,IAAIA,EAAE,KAAK,GAAGA,EAAEA,IAAI,IAAI,EAAEA,GAAG4F,EAAE,GAAG5F,IAAIA,GAAG,GAAGA,EAAE,IAAI4F,GAAGN,EAAEjB,MAAMrE,EAAE,KAAKwF,EAAEF,GAAGG,EAAE,GAAG,CAACvF,IAAI,MAAMhB,MAAM,SAASJ,GAAGF,EAAEiG,SAASzB,KAAGU,MAAMhF,KAAKA,EAAEsG,OAAOY,WAAWlH,EAAEmH,iBAAiBnH,EAAEsG,OAAOlG,MAAM0C,KAAKsE,IAAIpH,GAAG+C,QAAQ/C,EAAEsG,OAAO,aAAatG,EAAEqH,KAAK,SAAS,SAAS,IAAI,CAAC,CAACjG,IAAI,QAAQhB,MAAM,SAASJ,GAAG,IAAIkB,EAAE,EAAEc,UAAUb,aAAQ,IAASa,UAAU,GAAGA,UAAU,GAAG,CAAA,EAAGjC,EAAE,KAAK,GAAGuE,KAAGW,MAAMjF,IAAIsE,KAAGI,OAAO1E,GAAGD,EAAE0C,MAAMC,KAAKC,SAASC,iBAAiB0B,KAAGI,OAAO1E,GAAGA,EAAE,wBAAwBsE,KAAGS,QAAQ/E,GAAGD,EAAE,CAACC,GAAGsE,KAAGQ,SAAS9E,GAAGD,EAAE0C,MAAMC,KAAK1C,GAAGsE,KAAGO,MAAM7E,KAAKD,EAAEC,EAAE2B,OAAO2C,KAAGS,UAAUT,KAAGW,MAAMlF,GAAG,OAAO,KAAK,IAAIY,EAAEoB,eAAe,CAAA,EAAGK,WAAS,CAAA,EAAGlB,GAAG,GAAGoD,KAAGI,OAAO1E,IAAIW,EAAE4B,MAAM,CAAC,IAAIiE,EAAE,IAAIc,kBAAkB,SAASpG,GAAGuB,MAAMC,KAAKxB,GAAGe,SAAS,SAASf,GAAGuB,MAAMC,KAAKxB,EAAEqG,YAAYtF,SAAS,SAASf,GAAGoD,KAAGS,QAAQ7D,IAAIsB,UAAQtB,EAAElB,IAAI,IAAIF,EAAEoB,EAAEP,EAAE,GAAG,GAAG,IAAI6F,EAAEgB,QAAQ7E,SAAS8E,KAAK,CAACC,WAAU,EAAGC,SAAQ,GAAI,CAAC,OAAO5H,EAAE6H,KAAK,SAAS5H,GAAG,OAAO,IAAIF,EAAEE,EAAEkB,EAAE,GAAG,GAAG,CAACE,IAAI,UAAUgG,IAAI,WAAW,MAAM,iBAAiBzE,SAASkF,eAAe,KAAK/H,CAAC,CAAzvE,GCIxnF,MAAMqD,eAAkB2E,GAAWA,QAAiDA,EAAM1E,YAAc,KAClGC,WAAaA,CAACyE,EAAO1E,IAAgBQ,QAAQkE,GAAS1E,GAAe0E,aAAiB1E,GACtFE,kBAAqBwE,GAAUA,QAC/BvE,SAAYuE,GAAU3E,eAAe2E,KAAW5H,OAChDsD,SAAYsE,GAAU3E,eAAe2E,KAAW/G,SAAWA,OAAO0C,MAAMqE,GACxEpE,SAAYoE,GAAU3E,eAAe2E,KAAWhH,OAChD6C,UAAamE,GAAU3E,eAAe2E,KAAWlE,QACjDC,WAAciE,GAA2B,mBAAVA,EAC/B/D,QAAW+D,GAAUrF,MAAMsB,QAAQ+D,GACnCC,UAAaD,GAAUzE,WAAWyE,EAAOE,SACzChE,WAAc8D,GAAUzE,WAAWyE,EAAO7D,UAC1CgE,WAAcH,GAAU3E,eAAe2E,KAAWI,KAClD9D,QAAW0D,GAAUzE,WAAWyE,EAAO9E,OACvCmF,gBAAmBL,GAAUzE,WAAWyE,EAAOM,eAC/CC,MAASP,GAAUzE,WAAWyE,EAAOQ,OAAOC,eAAiBlF,WAAWyE,EAAOQ,OAAOE,QACtFC,QAAWX,GAAUzE,WAAWyE,EAAOY,aAAgBpF,kBAAkBwE,IAAUpE,SAASoE,EAAMa,MAClGC,UAAad,GAAUzE,WAAWyE,EAAOe,UAAYhF,WAAWiE,EAAMgB,MAEtE5E,UAAa4D,GACP,OAAVA,GACiB,iBAAVA,GACY,IAAnBA,EAAMiB,UACiB,iBAAhBjB,EAAM9B,OACkB,iBAAxB8B,EAAMkB,cAET3E,QAAWyD,GACfxE,kBAAkBwE,KAChBpE,SAASoE,IAAU/D,QAAQ+D,IAAU9D,WAAW8D,MAAYA,EAAM3G,QACnEoC,SAASuE,KAAW5H,OAAOuB,KAAKqG,GAAO3G,OAEpC8H,MAASnB,IAEb,GAAIzE,WAAWyE,EAAOQ,OAAOY,KAC3B,OAAO,EAIT,IAAKxF,SAASoE,GACZ,OAAO,EAIT,IAAIpD,EAASoD,EACRA,EAAMqB,WAAW,YAAerB,EAAMqB,WAAW,cACpDzE,EAAS,UAAUoD,KAGrB,IACE,OAAQzD,QAAQ,IAAI6E,IAAIxE,GAAQ0E,SFkNlC,CEjNE,MAAOC,GACP,OAAO,CACT,GAGF,IAAA/E,GAAe,CACbC,gBAAiBjB,kBACjBkB,OAAQjB,SACRkB,OAAQjB,SACRkB,OAAQhB,SACRiB,QAAShB,UACTiB,SAAUf,WACVgB,MAAOd,QACPuF,QAASvB,UACTjD,SAAUd,WACVe,QAASb,UACTqF,SAAUtB,WACVjD,MAAOZ,QACPoF,cAAerB,gBACfsB,IAAKpB,MACLqB,MAAOjB,QACPkB,QAASf,UACTgB,IAAKX,MACLhE,MAAOZ,SCtEF,MAAMwF,mBAAqB,MAChC,MAAM9E,EAAUpC,SAASmH,cAAc,QAEjCC,EAAS,CACbC,iBAAkB,sBAClBC,cAAe,gBACfC,YAAa,gCACbC,WAAY,iBAGR9C,EAAOnH,OAAOuB,KAAKsI,GAAQK,MAAMpF,QAAmCqF,IAAzBtF,EAAQiB,MAAMhB,KAE/D,QAAOV,GAAGI,OAAO2C,IAAQ0C,EAAO1C,EACjC,EAbiC,GAgB3B,SAASiD,QAAQvF,EAASwF,GAC/BC,YAAW,KACT,IAEEzF,EAAQ0F,QAAS,EAGjB1F,EAAQ2F,aAGR3F,EAAQ0F,QAAS,CH2RnB,CG1RE,MAAOpB,GACP,IAEDkB,EACL,CChCA,MAAMI,KAAO/G,QAAQ0E,OAAO3F,SAASiI,cAC/BC,OAAS,QAAQC,KAAKC,UAAUC,WAChCC,SAAW,qBAAsBtI,SAASkF,gBAAgB7B,QAAU,QAAQ8E,KAAKC,UAAUC,WAC3FE,SAAW,gBAAgBJ,KAAKC,UAAUC,YAAcD,UAAUI,eAAiB,EAEnFC,SAAkC,aAAvBL,UAAUM,UAA2BN,UAAUI,eAAiB,EAC3EG,MAAQ,qBAAqBR,KAAKC,UAAUC,YAAcD,UAAUI,eAAiB,EAE3F,IAAAI,QAAe,CACbZ,UACAE,cACAI,kBACAC,kBACAE,kBACAE,aCZK,SAASE,UAAUhH,GACxB,OAAOiH,KAAKC,MAAMD,KAAKE,UAAUnH,GACnC,CAGO,SAASoH,QAAQpH,EAAQqH,GAC9B,OAAOA,EAAKC,MAAM,KAAKC,QAAO,CAACC,EAAK5K,IAAQ4K,GAAOA,EAAI5K,IAAMoD,EAC/D,CAGO,SAASyH,OAAO3F,EAAS,CAAA,KAAO4F,GACrC,IAAKA,EAAQ/K,OACX,OAAOmF,EAGT,MAAM6F,EAASD,EAAQE,QAEvB,OAAK9H,GAAGE,OAAO2H,IAIfjM,OAAOuB,KAAK0K,GAAQlK,SAASb,IACvBkD,GAAGE,OAAO2H,EAAO/K,KACdlB,OAAOuB,KAAK6E,GAAQzD,SAASzB,IAChClB,OAAOmM,OAAO/F,EAAQ,CAAElF,CAACA,GAAM,CAAA,IAGjC6K,OAAO3F,EAAOlF,GAAM+K,EAAO/K,KAE3BlB,OAAOmM,OAAO/F,EAAQ,CAAElF,CAACA,GAAM+K,EAAO/K,IACxC,IAGK6K,OAAO3F,KAAW4F,IAfhB5F,CAgBX,CCjCO,SAASgG,KAAKC,EAAUC,GAE7B,MAAMC,EAAUF,EAASpL,OAASoL,EAAW,CAACA,GAI9C9J,MAAMC,KAAK+J,GACRC,UACAzK,SAAQ,CAAC8C,EAAS4H,KACjB,MAAMC,EAAQD,EAAQ,EAAIH,EAAQK,WAAU,GAAQL,EAE9CM,EAAS/H,EAAQgI,WACjBC,EAAUjI,EAAQkI,YAIxBL,EAAMM,YAAYnI,GAKdiI,EACFF,EAAOK,aAAaP,EAAOI,GAE3BF,EAAOI,YAAYN,EACrB,GAEN,CAGO,SAASQ,cAAcrI,EAASsI,GAChC/I,GAAGS,QAAQA,KAAYT,GAAGW,MAAMoI,IAIrCnN,OAAOoN,QAAQD,GACZ1L,QAAO,EAAC,CAAGvB,MAAYkE,GAAGC,gBAAgBnE,KAC1C6B,SAAQ,EAAEb,EAAKhB,KAAW2E,EAAQwI,aAAanM,EAAKhB,IACzD,CAGO,SAAS0J,cAAczC,EAAMgG,EAAYG,GAE9C,MAAMzI,EAAUpC,SAASmH,cAAczC,GAavC,OAVI/C,GAAGE,OAAO6I,IACZD,cAAcrI,EAASsI,GAIrB/I,GAAGI,OAAO8I,KACZzI,EAAQ0I,UAAYD,GAIfzI,CACT,CAGO,SAAS2I,YAAY3I,EAASuB,GAC9BhC,GAAGS,QAAQA,IAAaT,GAAGS,QAAQuB,IAExCA,EAAOyG,WAAWI,aAAapI,EAASuB,EAAO2G,YACjD,CAGO,SAASU,cAActG,EAAMyF,EAAQO,EAAYG,GACjDlJ,GAAGS,QAAQ+H,IAEhBA,EAAOI,YAAYpD,cAAczC,EAAMgG,EAAYG,GACrD,CAGO,SAASI,cAAc7I,GACxBT,GAAGQ,SAASC,IAAYT,GAAGO,MAAME,GACnCtC,MAAMC,KAAKqC,GAAS9C,QAAQ2L,eAIzBtJ,GAAGS,QAAQA,IAAaT,GAAGS,QAAQA,EAAQgI,aAIhDhI,EAAQgI,WAAWc,YAAY9I,EACjC,CAGO,SAAS+I,aAAa/I,GAC3B,IAAKT,GAAGS,QAAQA,GAAU,OAE1B,IAAI5D,OAAEA,GAAW4D,EAAQgJ,WAEzB,KAAO5M,EAAS,GACd4D,EAAQ8I,YAAY9I,EAAQiJ,WAC5B7M,GAAU,CAEd,CAGO,SAAS8M,eAAeC,EAAUC,GACvC,OAAK7J,GAAGS,QAAQoJ,IAAc7J,GAAGS,QAAQoJ,EAASpB,aAAgBzI,GAAGS,QAAQmJ,IAE7EC,EAASpB,WAAWqB,aAAaF,EAAUC,GAEpCD,GAJwF,IAKjG,CAGO,SAASG,0BAA0BC,EAAKC,GAM7C,IAAKjK,GAAGI,OAAO4J,IAAQhK,GAAGW,MAAMqJ,GAAM,MAAO,CAAA,EAE7C,MAAMjB,EAAa,CAAA,EACbmB,EAAWvC,OAAO,CAAA,EAAIsC,GAwC5B,OAtCAD,EAAIxC,MAAM,KAAK7J,SAASyE,IAEtB,MAAM+H,EAAW/H,EAAEgI,OACbC,EAAYF,EAASG,QAAQ,IAAK,IAGlCC,EAFWJ,EAASG,QAAQ,SAAU,IAErB9C,MAAM,MACtB1K,GAAOyN,EACRzO,EAAQyO,EAAM1N,OAAS,EAAI0N,EAAM,GAAGD,QAAQ,QAAS,IAAM,GAIjE,OAFcH,EAASK,OAAO,IAG5B,IAAK,IAECxK,GAAGI,OAAO8J,EAASO,OACrB1B,EAAW0B,MAAQ,GAAGP,EAASO,SAASJ,IAExCtB,EAAW0B,MAAQJ,EAErB,MAEF,IAAK,IAEHtB,EAAW2B,GAAKP,EAASG,QAAQ,IAAK,IACtC,MAEF,IAAK,IAEHvB,EAAWjM,GAAOhB,EAMtB,IAGK6L,OAAOuC,EAAUnB,EAC1B,CAGO,SAAS4B,aAAalK,EAAS0F,GACpC,IAAKnG,GAAGS,QAAQA,GAAU,OAE1B,IAAImK,EAAOzE,EAENnG,GAAGK,QAAQuK,KACdA,GAAQnK,EAAQ0F,QAIlB1F,EAAQ0F,OAASyE,CACnB,CAGO,SAASC,YAAYpK,EAAS4J,EAAWS,GAC9C,GAAI9K,GAAGQ,SAASC,GACd,OAAOtC,MAAMC,KAAKqC,GAAS6C,KAAK9H,GAAMqP,YAAYrP,EAAG6O,EAAWS,KAGlE,GAAI9K,GAAGS,QAAQA,GAAU,CACvB,IAAIsK,EAAS,SAMb,YALqB,IAAVD,IACTC,EAASD,EAAQ,MAAQ,UAG3BrK,EAAQuK,UAAUD,GAAQV,GACnB5J,EAAQuK,UAAUC,SAASZ,EACpC,CAEA,OAAO,CACT,CAGO,SAASa,SAASzK,EAAS4J,GAChC,OAAOrK,GAAGS,QAAQA,IAAYA,EAAQuK,UAAUC,SAASZ,EAC3D,CAGO,SAASnM,QAAQuC,EAAS0J,GAC/B,MAAMnN,UAAEA,GAAc6C,QAatB,OANE7C,EAAUkB,SACVlB,EAAUmO,uBACVnO,EAAUoO,oBACVpO,EAAUqO,mBARZ,WACE,OAAOlN,MAAMC,KAAKC,SAASC,iBAAiB6L,IAAW5L,SAASC,KAClE,GASclC,KAAKmE,EAAS0J,EAC9B,CAGO,SAASmB,UAAQ7K,EAAS0J,GAC/B,MAAMnN,UAAEA,GAAc6C,QAetB,OAFe7C,EAAUsO,SAVzB,WACE,IAAIC,EAAK/M,KAET,EAAG,CACD,GAAIN,QAAQA,QAAQqN,EAAIpB,GAAW,OAAOoB,EAC1CA,EAAKA,EAAGC,eAAiBD,EAAG9C,UNgW9B,OM/VgB,OAAP8C,GAA+B,IAAhBA,EAAG9G,UAC3B,OAAO,IACT,GAIcnI,KAAKmE,EAAS0J,EAC9B,CAGO,SAASsB,YAAYtB,GAC1B,OAAO3L,KAAKyJ,SAASyD,UAAUpN,iBAAiB6L,EAClD,CAGO,SAASwB,WAAWxB,GACzB,OAAO3L,KAAKyJ,SAASyD,UAAUrK,cAAc8I,EAC/C,CAGO,SAASyB,SAASnL,EAAU,KAAMoL,GAAe,GACjD7L,GAAGS,QAAQA,IAGhBA,EAAQqL,MAAM,CAAEC,eAAe,EAAMF,gBACvC,CC3PA,MAAMG,cAAgB,CACpB,YAAa,SACb,YAAa,IACb,aAAc,cACd,YAAa,yBACb,YAAa,UAITC,QAAU,CAEdC,MAAO,gBAAiB7N,SAASmH,cAAc,SAC/C2G,MAAO,gBAAiB9N,SAASmH,cAAc,SAI/C4G,KAAAA,CAAMrJ,EAAMsJ,GACV,MAAMC,EAAML,QAAQlJ,IAAsB,UAAbsJ,EAG7B,MAAO,CACLC,MACAC,GAJSD,GAAOL,QAAQO,WPumB5B,EO9lBAC,IACUpO,SAASqO,0BAA4BlH,cAAc,SAASmH,wBAKtEC,QAAS5M,GAAGM,SAAS0D,OAAO6I,uCAI5BC,YAAa,gBAAiBzO,SAASmH,cAAc,SAKrDuH,IAAAA,CAAKvJ,GACH,GAAIxD,GAAGW,MAAM6C,GACX,OAAO,EAGT,MAAOwJ,GAAaxJ,EAAMgE,MAAM,KAChC,IAAIzE,EAAOS,EAGX,IAAKhF,KAAKyO,SAAWD,IAAcxO,KAAKuE,KACtC,OAAO,EAILnH,OAAOuB,KAAK6O,eAAezN,SAASwE,KACtCA,GAAQ,aAAaiJ,cAAcxI,OAGrC,IACE,OAAOlE,QAAQyD,GAAQvE,KAAK0O,MAAMC,YAAYpK,GAAMuH,QAAQ,KAAM,IP4lBpE,CO3lBE,MAAOvF,GACP,OAAO,CACT,CP4lBF,EOxlBAqI,WAAY,eAAgB/O,SAASmH,cAAc,SAGnDgH,WAAY,MACV,MAAMa,EAAQhP,SAASmH,cAAc,SAErC,OADA6H,EAAMtK,KAAO,QACS,UAAfsK,EAAMtK,IACd,EAJW,GAQZuK,MAAO,iBAAkBjP,SAASkF,gBAGlCgK,aAAoC,IAAvBhI,mBAIbiI,cAAe,eAAgBxJ,QAAUA,OAAOyJ,WAAW,4BAA4BvP,SCvFnFwP,yBAA2B,MAE/B,IAAIC,GAAY,EAChB,IACE,MAAMC,EAAUhS,OAAOC,eAAe,CAAA,EAAI,UAAW,CACnDiH,IAAGA,KACD6K,GAAY,EACL,QAGX3J,OAAO6J,iBAAiB,OAAQ,KAAMD,GACtC5J,OAAO8J,oBAAoB,OAAQ,KAAMF,ERyrB3C,CQxrBE,MAAO7I,GACP,CAGF,OAAO4I,CACR,EAjBgC,GAoB1B,SAASI,eAAetN,EAASC,EAAOsN,EAAUC,GAAS,EAAOC,GAAU,EAAMC,GAAU,GAEjG,IAAK1N,KAAa,qBAAsBA,IAAYT,GAAGW,MAAMD,KAAWV,GAAGM,SAAS0N,GAClF,OAIF,MAAMvI,EAAS/E,EAAM8G,MAAM,KAG3B,IAAIoG,EAAUO,EAGVT,2BACFE,EAAU,CAERM,UAEAC,YAKJ1I,EAAO9H,SAASoF,IACVvE,MAAQA,KAAK4P,gBAAkBH,GAEjCzP,KAAK4P,eAAe7Q,KAAK,CAAEkD,UAASsC,OAAMiL,WAAUJ,YAGtDnN,EAAQwN,EAAS,mBAAqB,uBAAuBlL,EAAMiL,EAAUJ,EAAQ,GAEzF,CAGO,SAASS,GAAG5N,EAASgF,EAAS,GAAIuI,EAAUE,GAAU,EAAMC,GAAU,GAC3EJ,eAAezR,KAAKkC,KAAMiC,EAASgF,EAAQuI,GAAU,EAAME,EAASC,EACtE,CAGO,SAASG,IAAI7N,EAASgF,EAAS,GAAIuI,EAAUE,GAAU,EAAMC,GAAU,GAC5EJ,eAAezR,KAAKkC,KAAMiC,EAASgF,EAAQuI,GAAU,EAAOE,EAASC,EACvE,CAGO,SAASI,KAAK9N,EAASgF,EAAS,GAAIuI,EAAUE,GAAU,EAAMC,GAAU,GAC7E,MAAMK,EAAeA,IAAIC,KACvBH,IAAI7N,EAASgF,EAAQ+I,EAAcN,EAASC,GAC5CH,EAASxQ,MAAMgB,KAAMiQ,EAAK,EAG5BV,eAAezR,KAAKkC,KAAMiC,EAASgF,EAAQ+I,GAAc,EAAMN,EAASC,EAC1E,CAGO,SAASO,aAAajO,EAASsC,EAAO,GAAIpE,GAAU,EAAOgQ,EAAS,CAAA,GAEzE,IAAK3O,GAAGS,QAAQA,IAAYT,GAAGW,MAAMoC,GACnC,OAIF,MAAMrC,EAAQ,IAAIkO,YAAY7L,EAAM,CAClCpE,UACAgQ,OAAQ,IAAKA,EAAQE,KAAMrQ,QAI7BiC,EAAQ7B,cAAc8B,EACxB,CAGO,SAASoO,kBACVtQ,MAAQA,KAAK4P,iBACf5P,KAAK4P,eAAezQ,SAASoR,IAC3B,MAAMtO,QAAEA,EAAOsC,KAAEA,EAAIiL,SAAEA,EAAQJ,QAAEA,GAAYmB,EAC7CtO,EAAQqN,oBAAoB/K,EAAMiL,EAAUJ,EAAQ,IAGtDpP,KAAK4P,eAAiB,GAE1B,CAGO,SAASY,QACd,OAAO,IAAIzK,SAAS0K,GAClBzQ,KAAKwQ,MAAQ9I,WAAW+I,EAAS,GAAKZ,GAAG/R,KAAKkC,KAAMA,KAAKyJ,SAASyD,UAAW,QAASuD,KACtFzK,MAAK,QACT,CC7GO,SAAS0K,eAAepT,GACzBkE,GAAGqF,QAAQvJ,IACbA,EAAM0I,KAAK,MAAM,QAErB,CCJO,SAAS2K,OAAO5O,GACrB,OAAKP,GAAGO,MAAMA,GAIPA,EAAMlD,QAAO,CAAC0R,EAAM1G,IAAU9H,EAAM6O,QAAQL,KAAU1G,IAHpD9H,CAIX,CAGO,SAAS+K,QAAQ/K,EAAOzE,GAC7B,OAAKkE,GAAGO,MAAMA,IAAWA,EAAM1D,OAIxB0D,EAAMkH,QAAO,CAAC4H,EAAMC,IAAUvO,KAAKwO,IAAID,EAAOxT,GAASiF,KAAKwO,IAAIF,EAAOvT,GAASwT,EAAOD,IAHrF,IAIX,CCdO,SAASG,YAAYC,GAC1B,SAAKzL,SAAWA,OAAO0L,MAIhB1L,OAAO0L,IAAIC,SAASF,EAC7B,CAGA,MAAMG,eAAiB,CACrB,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,GAAI,IACL,CAAC,GAAI,IACL,CAAC,GAAI,GACL,CAAC,EAAG,IACJ,CAAC,GAAI,GACL,CAAC,EAAG,IACJ,CAAC,GAAI,GACL,CAAC,EAAG,KACJnI,QAAO,CAACoI,GAAMC,EAAGC,MAAE,IAAWF,EAAK,CAACC,EAAIC,GAAI,CAACD,EAAGC,MAAO,CAAA,GAGlD,SAASC,oBAAoBxM,GAClC,KAAKxD,GAAGO,MAAMiD,IAAYxD,GAAGI,OAAOoD,IAAWA,EAAMjF,SAAS,MAC5D,OAAO,EAKT,OAFcyB,GAAGO,MAAMiD,GAASA,EAAQA,EAAMgE,MAAM,MAEvClE,IAAI7G,QAAQwT,MAAMjQ,GAAGG,OACpC,CAGO,SAAS+P,kBAAkBC,GAChC,IAAKnQ,GAAGO,MAAM4P,KAAWA,EAAMF,MAAMjQ,GAAGG,QACtC,OAAO,KAGT,MAAOsC,EAAO2N,GAAUD,EAClBE,EAAaA,CAACC,EAAGC,IAAa,IAANA,EAAUD,EAAID,EAAWE,EAAGD,EAAIC,GACxDC,EAAUH,EAAW5N,EAAO2N,GAElC,MAAO,CAAC3N,EAAQ+N,EAASJ,EAASI,EACpC,CAGO,SAASC,eAAejN,GAC7B,MAAM4D,EAAS+I,GAAWH,oBAAoBG,GAASA,EAAM3I,MAAM,KAAKlE,IAAI7G,QAAU,KAEtF,IAAI0T,EAAQ/I,EAAM5D,GAalB,GAVc,OAAV2M,IACFA,EAAQ/I,EAAM5I,KAAK+C,OAAO4O,QAId,OAAVA,IAAmBnQ,GAAGW,MAAMnC,KAAKkS,QAAU1Q,GAAGO,MAAM/B,KAAKkS,MAAMP,UAC9DA,SAAU3R,KAAKkS,OAIN,OAAVP,GAAkB3R,KAAKyO,QAAS,CAClC,MAAM0D,WAAEA,EAAUC,YAAEA,GAAgBpS,KAAK0O,MACzCiD,EAAQ,CAACQ,EAAYC,EACvB,CAEA,OAAOV,kBAAkBC,EAC3B,CAGO,SAASU,eAAerN,GAC7B,IAAKhF,KAAKsS,QACR,MAAO,CAAA,EAGT,MAAM5I,QAAEA,GAAY1J,KAAKyJ,SACnBkI,EAAQM,eAAenU,KAAKkC,KAAMgF,GAExC,IAAKxD,GAAGO,MAAM4P,GACZ,MAAO,CAAA,EAGT,MAAOL,EAAGC,GAAKG,kBAAkBC,GAE3BY,EAAW,IAAMjB,EAAKC,EAS5B,GAVkBP,YAAY,iBAAiBM,KAAKC,KAIlD7H,EAAQxG,MAAMsP,YAAc,GAAGlB,KAAKC,IAEpC7H,EAAQxG,MAAMuP,cAAgB,GAAGF,KAI/BvS,KAAK0S,UAAY1S,KAAK+C,OAAO4P,MAAMC,SAAW5S,KAAKmP,UAAUpB,GAAI,CACnE,MAAM6D,EAAU,IAAM5R,KAAK0O,MAAMmE,YAAeC,SAAStN,OAAOuN,iBAAiB/S,KAAK0O,OAAO+D,cAAe,IACtGO,GAAUpB,EAASW,IAAYX,EAAS,IAE1C5R,KAAKiT,WAAWC,OAClBxJ,EAAQxG,MAAMuP,cAAgB,KAE9BzS,KAAK0O,MAAMxL,MAAMiQ,UAAY,eAAeH,KAEhD,MAAWhT,KAAKyO,SACd/E,EAAQ8C,UAAU4G,IAAIpT,KAAK+C,OAAOsQ,WAAWC,iBAG/C,MAAO,CAAEf,UAASZ,QACpB,CAGO,SAAS4B,iBAAiBjC,EAAGC,EAAGiC,EAAY,KACjD,MAAM7B,EAAQL,EAAIC,EACZkC,EAAe3G,QAAQ1P,OAAOuB,KAAKyS,gBAAiBO,GAG1D,OAAIpP,KAAKwO,IAAI0C,EAAe9B,IAAU6B,EAC7BpC,eAAeqC,GAIjB,CAACnC,EAAGC,EACb,CAIO,SAASmC,kBAGd,MAAO,CAFOnR,KAAKC,IAAI3C,SAASkF,gBAAgB4O,aAAe,EAAGnO,OAAOoO,YAAc,GACxErR,KAAKC,IAAI3C,SAASkF,gBAAgB8O,cAAgB,EAAGrO,OAAOsO,aAAe,GAE5F,CCrIA,MAAMC,MAAQ,CACZC,UAAAA,GACE,IAAKhU,KAAKyO,QACR,MAAO,GAMT,OAHgB9O,MAAMC,KAAKI,KAAK0O,MAAM5O,iBAAiB,WAGxCjB,QAAQwK,IACrB,MAAM9E,EAAO8E,EAAO1F,aAAa,QAEjC,QAAInC,GAAGW,MAAMoC,IAINkJ,QAAQc,KAAKzQ,KAAKkC,KAAMuE,EAAK,GZ+8BxC,EY18BA0P,iBAAAA,GAEE,OAAIjU,KAAK+C,OAAOmR,QAAQC,OACfnU,KAAK+C,OAAOmR,QAAQ9E,QAItB2E,MAAMC,WACVlW,KAAKkC,MACL8E,KAAKuE,GAAWpL,OAAOoL,EAAO1F,aAAa,WAC3C9E,OAAOiC,QZ08BZ,EYv8BAsT,KAAAA,GACE,IAAKpU,KAAKyO,QACR,OAGF,MAAM4F,EAASrU,KAGfqU,EAAOjF,QAAQkF,MAAQD,EAAOtR,OAAOuR,MAAMlF,QAGtC5N,GAAGW,MAAMnC,KAAK+C,OAAO4O,QACxBU,eAAevU,KAAKuW,GAItBjX,OAAOC,eAAegX,EAAO3F,MAAO,UAAW,CAC7CpK,GAAAA,GAEE,MACM+E,EADU0K,MAAMC,WAAWlW,KAAKuW,GACf/M,MAAM1D,GAAMA,EAAED,aAAa,SAAW0Q,EAAOhL,SAGpE,OAAOA,GAAUpL,OAAOoL,EAAO1F,aAAa,QZw8B9C,EYt8BAJ,GAAAA,CAAIyB,GACF,GAAIqP,EAAOH,UAAYlP,EAAvB,CAKA,GAAIqP,EAAOtR,OAAOmR,QAAQC,QAAU3S,GAAGM,SAASuS,EAAOtR,OAAOmR,QAAQK,UACpEF,EAAOtR,OAAOmR,QAAQK,SAASvP,OAC1B,CAEL,MAEMqE,EAFU0K,MAAMC,WAAWlW,KAAKuW,GAEf/M,MAAM1D,GAAM3F,OAAO2F,EAAED,aAAa,WAAaqB,IAGtE,IAAKqE,EACH,OAIF,MAAMmL,YAAEA,EAAWC,OAAEA,EAAMC,QAAEA,EAAOC,WAAEA,EAAUC,aAAEA,GAAiBP,EAAO3F,MAG1E2F,EAAO3F,MAAMmG,IAAMxL,EAAO1F,aAAa,QAGvB,SAAZ+Q,GAAsBC,KAExBN,EAAOtE,KAAK,kBAAkB,KAC5BsE,EAAOC,MAAQM,EACfP,EAAOG,YAAcA,EAGhBC,GACH/D,eAAe2D,EAAOS,OACxB,IAIFT,EAAO3F,MAAMqG,OAEjB,CAGA7E,aAAapS,KAAKuW,EAAQA,EAAO3F,MAAO,iBAAiB,EAAO,CAC9DwF,QAASlP,GA1CX,CA4CF,GZ+8BJ,EYz8BAgQ,cAAAA,GACOhV,KAAKyO,UAKV3D,cAAciJ,MAAMC,WAAWlW,KAAKkC,OAKpCA,KAAK0O,MAAMjE,aAAa,MAAOzK,KAAK+C,OAAOkS,YAK3CjV,KAAK0O,MAAMqG,OAGX/U,KAAKkV,MAAMC,IAAI,8BACjB,GCxIK,SAASC,WAAWC,GACzB,MAAO,GAAGA,KAAU9S,KAAK+S,MAAsB,IAAhB/S,KAAKgT,WACtC,CAGO,SAASC,OAAOxQ,KAAUiL,GAC/B,OAAIzO,GAAGW,MAAM6C,GAAeA,EAErBA,EAAMyQ,WAAW3J,QAAQ,YAAY,CAACvF,EAAG1I,IAAMoS,EAAKpS,GAAG4X,YAChE,CAGO,SAASC,cAAcC,EAASnT,GACrC,OAAgB,IAAZmT,GAAyB,IAARnT,GAAavE,OAAO0C,MAAMgV,IAAY1X,OAAO0C,MAAM6B,GAC/D,GAGAmT,EAAUnT,EAAO,KAAKG,QAAQ,EACzC,CAGO,MAAMiT,WAAaA,CAAC5Q,EAAQ,GAAIsC,EAAO,GAAIwE,EAAU,KAC1D9G,EAAM8G,QAAQ,IAAI+J,OAAOvO,EAAKmO,WAAW3J,QAAQ,4BAA6B,QAAS,KAAMA,EAAQ2J,YAG1FK,YAAcA,CAAC9Q,EAAQ,KAClCA,EAAMyQ,WAAW3J,QAAQ,UAAWpB,GAASA,EAAKsB,OAAO,GAAG+J,cAAgBrL,EAAKsL,MAAM,GAAGC,gBAGrF,SAASC,aAAalR,EAAQ,IACnC,IAAIpD,EAASoD,EAAMyQ,WAYnB,OATA7T,EAASgU,WAAWhU,EAAQ,IAAK,KAGjCA,EAASgU,WAAWhU,EAAQ,IAAK,KAGjCA,EAASkU,YAAYlU,GAGdgU,WAAWhU,EAAQ,IAAK,GACjC,CAGO,SAASuU,YAAYnR,EAAQ,IAClC,IAAIpD,EAASoD,EAAMyQ,WAMnB,OAHA7T,EAASsU,aAAatU,GAGfA,EAAOoK,OAAO,GAAGiK,cAAgBrU,EAAOoU,MAAM,EACvD,CAGO,SAASI,UAAU/M,GACxB,MAAMgN,EAAWxW,SAASyW,yBACpBrU,EAAUpC,SAASmH,cAAc,OAGvC,OAFAqP,EAASjM,YAAYnI,GACrBA,EAAQsU,UAAYlN,EACbgN,EAASG,WAAW7L,SAC7B,CAGO,SAAS8L,QAAQxU,GACtB,MAAMyH,EAAU7J,SAASmH,cAAc,OAEvC,OADA0C,EAAQU,YAAYnI,GACbyH,EAAQ6M,SACjB,CCpEA,MAAMG,UAAY,CAChBzI,IAAK,MACLG,QAAS,UACT2F,MAAO,QACPpB,MAAO,QACPgE,QAAS,WAGLC,KAAO,CACXtS,GAAAA,CAAIhG,EAAM,GAAIyE,EAAS,CAAA,GACrB,GAAIvB,GAAGW,MAAM7D,IAAQkD,GAAGW,MAAMY,GAC5B,MAAO,GAGT,IAAInB,EAASkH,QAAQ/F,EAAO6T,KAAMtY,GAElC,GAAIkD,GAAGW,MAAMP,GACX,OAAIxE,OAAOuB,KAAK+X,WAAW3W,SAASzB,GAC3BoY,UAAUpY,GAGZ,GAGT,MAAMwN,EAAU,CACd,aAAc/I,EAAO8T,SACrB,UAAW9T,EAAO+T,OAOpB,OAJA1Z,OAAOoN,QAAQsB,GAAS3M,SAAQ,EAAE4X,EAAGC,MACnCpV,EAASgU,WAAWhU,EAAQmV,EAAGC,EAAE,IAG5BpV,CACT,GCpCF,MAAMqV,QACJ3W,WAAAA,CAAY+T,GAAQ5V,kBAAAuB,KAAA,OAyBb1B,IACL,IAAK2Y,QAAQ9H,YAAcnP,KAAKiD,QAC9B,OAAO,KAGT,MAAMiU,EAAQ1R,OAAO2R,aAAaC,QAAQpX,KAAK1B,KAE/C,GAAIkD,GAAGW,MAAM+U,GACX,OAAO,KAGT,MAAMG,EAAO1O,KAAKC,MAAMsO,GAExB,OAAO1V,GAAGI,OAAOtD,IAAQA,EAAID,OAASgZ,EAAK/Y,GAAO+Y,CAAI,IACvD5Y,kBAAAuB,KAAA,OAEM0B,IAEL,IAAKuV,QAAQ9H,YAAcnP,KAAKiD,QAC9B,OAIF,IAAKzB,GAAGE,OAAOA,GACb,OAIF,IAAI4V,EAAUtX,KAAKsE,MAGf9C,GAAGW,MAAMmV,KACXA,EAAU,CAAA,GAIZnO,OAAOmO,EAAS5V,GAGhB,IACE8D,OAAO2R,aAAaI,QAAQvX,KAAK1B,IAAKqK,KAAKE,UAAUyO,GfyqCrD,CexqCA,MAAO/Q,GACP,KAlEFvG,KAAKiD,QAAUoR,EAAOtR,OAAOuU,QAAQrU,QACrCjD,KAAK1B,IAAM+V,EAAOtR,OAAOuU,QAAQhZ,GACnC,CAGA,oBAAW6Q,GACT,IACE,KAAM,iBAAkB3J,QACtB,OAAO,EAGT,MAAMwC,EAAO,UAOb,OAHAxC,OAAO2R,aAAaI,QAAQvP,EAAMA,GAClCxC,OAAO2R,aAAaK,WAAWxP,IAExB,Cf4uCT,Ce3uCE,MAAOzB,GACP,OAAO,CACT,CACF,EC1Ba,SAASkR,MAAM3Q,EAAK4Q,EAAe,QAChD,OAAO,IAAI3R,SAAQ,CAAC0K,EAASkH,KAC3B,IACE,MAAMC,EAAU,IAAIC,eAGpB,KAAM,oBAAqBD,GACzB,OAGFA,EAAQvI,iBAAiB,QAAQ,KAC/B,GAAqB,SAAjBqI,EACF,IACEjH,EAAQ9H,KAAKC,MAAMgP,EAAQE,chB6wC7B,CgB5wCE,MAAOvR,GACPkK,EAAQmH,EAAQE,aAClB,MAEArH,EAAQmH,EAAQG,SAClB,IAGFH,EAAQvI,iBAAiB,SAAS,KAChC,MAAM,IAAI2I,MAAMJ,EAAQK,OAAO,IAGjCL,EAAQM,KAAK,MAAOpR,GAAK,GAGzB8Q,EAAQF,aAAeA,EAEvBE,EAAQO,MhB0wCV,CgBzwCE,MAAOC,GACPT,EAAOS,EACT,IAEJ,CChCe,SAASC,WAAWvR,EAAKoF,GACtC,IAAK1K,GAAGI,OAAOkF,GACb,OAGF,MAAMuO,EAAS,QACTiD,EAAQ9W,GAAGI,OAAOsK,GACxB,IAAIqM,GAAW,EACf,MAAMC,EAASA,IAAsC,OAAhC3Y,SAAS4Y,eAAevM,GAEvCwM,EAASA,CAACxL,EAAWyL,KAEzBzL,EAAUqJ,UAAYoC,EAGlBL,GAASE,KAKb3Y,SAAS8E,KAAKiU,sBAAsB,aAAc1L,EAAU,EAI9D,IAAKoL,IAAUE,IAAU,CACvB,MAAMK,EAAa5B,QAAQ9H,UAErBjC,EAAYrN,SAASmH,cAAc,OAQzC,GAPAkG,EAAUzC,aAAa,SAAU,IAE7B6N,GACFpL,EAAUzC,aAAa,KAAMyB,GAI3B2M,EAAY,CACd,MAAMC,EAAStT,OAAO2R,aAAaC,QAAQ,GAAG/B,KAAUnJ,KAGxD,GAFAqM,EAAsB,OAAXO,EAEPP,EAAU,CACZ,MAAMI,EAAOhQ,KAAKC,MAAMkQ,GACxBJ,EAAOxL,EAAWyL,EAAKI,QACzB,CACF,CAGAtB,MAAM3Q,GACHd,MAAMgT,IACL,IAAIxX,GAAGW,MAAM6W,GAAb,CAIA,GAAIH,EACF,IACErT,OAAO2R,aAAaI,QAClB,GAAGlC,KAAUnJ,IACbvD,KAAKE,UAAU,CACbkQ,QAASC,IjB2yCjB,CiBxyCI,MAAOzS,GACP,CAIJmS,EAAOxL,EAAW8L,EAflB,CAeyB,IAE1BC,OAAM,QACX,CACF,CCvEO,MAAMC,SAAY5b,GAAUiF,KAAK4W,MAAO7b,EAAQ,GAAK,GAAM,GAAI,IACzD8b,WAAc9b,GAAUiF,KAAK4W,MAAO7b,EAAQ,GAAM,GAAI,IACtD+b,WAAc/b,GAAUiF,KAAK4W,MAAM7b,EAAQ,GAAI,IAGrD,SAASgc,WAAWC,EAAO,EAAGC,GAAe,EAAOC,GAAW,GAEpE,IAAKjY,GAAGG,OAAO4X,GACb,OAAOD,gBAAW/R,EAAWiS,EAAcC,GAI7C,MAAMjE,EAAUlY,GAAU,IAAIA,IAAQ0Y,OAAO,GAE7C,IAAI0D,EAAQR,SAASK,GACrB,MAAMI,EAAOP,WAAWG,GAClBK,EAAOP,WAAWE,GAUxB,OANEG,EADEF,GAAgBE,EAAQ,EAClB,GAAGA,KAEH,GAIH,GAAGD,GAAYF,EAAO,EAAI,IAAM,KAAKG,IAAQlE,EAAOmE,MAASnE,EAAOoE,IAC7E,CCEA,MAAMC,SAAW,CAEfC,UAAAA,GACE,MAAMhT,EAAM,IAAIV,IAAIpG,KAAK+C,OAAOgX,QAASvU,OAAOwU,UAC1CC,EAAOzU,OAAOwU,SAASC,KAAOzU,OAAOwU,SAASC,KAAOzU,OAAO0U,IAAIF,SAASC,KACzEE,EAAOrT,EAAImT,OAASA,GAASxR,QAAQZ,OAASrC,OAAO4U,cAE3D,MAAO,CACLtT,IAAK9G,KAAK+C,OAAOgX,QACjBI,OnB63CJ,EmBx3CAE,YAAAA,GACE,IAuCE,OAtCAra,KAAKyJ,SAASoQ,SAAW1M,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUT,SAASnQ,SAG9E1J,KAAKyJ,SAAS8Q,QAAU,CACtBzF,KAAM7H,YAAYnP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQzF,MAC3D0F,MAAOrN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQC,OAC3DC,QAAStN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQE,SAC7DC,OAAQvN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQG,QAC5DC,YAAaxN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQI,aACjEC,KAAMzN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQK,MAC1D3M,IAAKd,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQtM,KACzDG,QAASjB,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQnM,SAC7DyM,SAAU1N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQM,UAC9DC,SAAU3N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQO,UAC9D7H,WAAY9F,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUC,QAAQtH,aAIlEjT,KAAKyJ,SAASsR,SAAW5N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUS,UAGrE/a,KAAKyJ,SAASuR,OAAS,CACrBC,KAAM9N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUU,OAAOC,MACzDC,OAAQ/N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUU,OAAOE,SAI7Dlb,KAAKyJ,SAAS0R,QAAU,CACtBC,OAAQjO,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUa,QAAQC,QAC5D5G,YAAarH,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUa,QAAQ3G,aACjE6G,SAAUlO,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOuX,UAAUa,QAAQE,WAI5D7Z,GAAGS,QAAQjC,KAAKyJ,SAASsR,YAC3B/a,KAAKyJ,SAAS0R,QAAQG,YAActb,KAAKyJ,SAASsR,SAASlY,cAAc,IAAI7C,KAAK+C,OAAOsQ,WAAWkI,aAG/F,CnB03CT,CmBz3CE,MAAOnD,GAOP,OALApY,KAAKkV,MAAMsG,KAAK,kEAAmEpD,GAGnFpY,KAAKyb,sBAAqB,IAEnB,CACT,CnBy3CF,EmBr3CAC,UAAAA,CAAWnX,EAAMgG,GACf,MAAMoR,EAAY,6BACZ5B,EAAUF,SAASC,WAAWhc,KAAKkC,MACnC4b,EAAW,GAAI7B,EAAQI,KAAqB,GAAdJ,EAAQjT,OAAY9G,KAAK+C,OAAO8Y,aAE9DC,EAAOjc,SAASkc,gBAAgBJ,EAAW,OACjDrR,cACEwR,EACA3S,OAAOoB,EAAY,CACjB,cAAe,OACfyR,UAAW,WAKf,MAAMC,EAAMpc,SAASkc,gBAAgBJ,EAAW,OAC1C5S,EAAO,GAAG6S,KAAYrX,IAe5B,MAVI,SAAU0X,GACZA,EAAIC,eAAe,+BAAgC,OAAQnT,GAI7DkT,EAAIC,eAAe,+BAAgC,aAAcnT,GAGjE+S,EAAK1R,YAAY6R,GAEVH,CnBo3CT,EmBh3CAK,WAAAA,CAAY7d,EAAK8d,EAAO,CAAA,GACtB,MAAM1R,EAAOkM,KAAKtS,IAAIhG,EAAK0B,KAAK+C,QAGhC,OAAOiE,cAAc,OAFF,IAAKoV,EAAMnQ,MAAO,CAACmQ,EAAKnQ,MAAOjM,KAAK+C,OAAOsQ,WAAW1L,QAAQ9I,OAAOiC,SAASub,KAAK,MAE7D3R,EnBq3C3C,EmBj3CA4R,WAAAA,CAAY5R,GACV,GAAIlJ,GAAGW,MAAMuI,GACX,OAAO,KAGT,MAAM6R,EAAQvV,cAAc,OAAQ,CAClCiF,MAAOjM,KAAK+C,OAAOsQ,WAAWmJ,KAAKlf,QAarC,OAVAif,EAAMnS,YACJpD,cACE,OACA,CACEiF,MAAOjM,KAAK+C,OAAOsQ,WAAWmJ,KAAKD,OAErC7R,IAIG6R,CnB22CT,EmBv2CAE,YAAAA,CAAaC,EAAYN,GACvB,MAAM7R,EAAapB,OAAO,CAAA,EAAIiT,GAC9B,IAAI7X,EAAO4R,YAAYuG,GAEvB,MAAMC,EAAQ,CACZ1a,QAAS,SACTwN,QAAQ,EACRmN,MAAO,KACPd,KAAM,KACNe,aAAc,KACdC,YAAa,MA2Bf,OAxBA,CAAC,UAAW,OAAQ,SAAS3d,SAASb,IAChClB,OAAOuB,KAAK4L,GAAYxK,SAASzB,KACnCqe,EAAMre,GAAOiM,EAAWjM,UACjBiM,EAAWjM,GACpB,IAIoB,WAAlBqe,EAAM1a,SAAyB7E,OAAOuB,KAAK4L,GAAYxK,SAAS,UAClEwK,EAAWhG,KAAO,UAIhBnH,OAAOuB,KAAK4L,GAAYxK,SAAS,SAC9BwK,EAAW0B,MAAMjD,MAAM,KAAK+T,MAAMjZ,GAAMA,IAAM9D,KAAK+C,OAAOsQ,WAAW2J,WACxE7T,OAAOoB,EAAY,CACjB0B,MAAO,GAAG1B,EAAW0B,SAASjM,KAAK+C,OAAOsQ,WAAW2J,YAIzDzS,EAAW0B,MAAQjM,KAAK+C,OAAOsQ,WAAW2J,QAIpCN,GACN,IAAK,OACHC,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,OACdD,EAAME,aAAe,QACrBF,EAAMb,KAAO,OACba,EAAMG,YAAc,QACpB,MAEF,IAAK,OACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,OACdD,EAAME,aAAe,SACrBF,EAAMb,KAAO,SACba,EAAMG,YAAc,QACpB,MAEF,IAAK,WACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,iBACdD,EAAME,aAAe,kBACrBF,EAAMb,KAAO,eACba,EAAMG,YAAc,cACpB,MAEF,IAAK,aACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,kBACdD,EAAME,aAAe,iBACrBF,EAAMb,KAAO,mBACba,EAAMG,YAAc,kBACpB,MAEF,IAAK,aACHvS,EAAW0B,OAAS,IAAIjM,KAAK+C,OAAOsQ,WAAW2J,oBAC/CzY,EAAO,OACPoY,EAAMC,MAAQ,OACdD,EAAMb,KAAO,OACb,MAEF,QACMta,GAAGW,MAAMwa,EAAMC,SACjBD,EAAMC,MAAQrY,GAEZ/C,GAAGW,MAAMwa,EAAMb,QACjBa,EAAMb,KAAOY,GAInB,MAAMO,EAASjW,cAAc2V,EAAM1a,SA+CnC,OA5CI0a,EAAMlN,QAERwN,EAAO7S,YACLyP,SAAS6B,WAAW5d,KAAKkC,KAAM2c,EAAMG,YAAa,CAChD7Q,MAAO,mBAGXgR,EAAO7S,YACLyP,SAAS6B,WAAW5d,KAAKkC,KAAM2c,EAAMb,KAAM,CACzC7P,MAAO,uBAKXgR,EAAO7S,YACLyP,SAASsC,YAAYre,KAAKkC,KAAM2c,EAAME,aAAc,CAClD5Q,MAAO,oBAGXgR,EAAO7S,YACLyP,SAASsC,YAAYre,KAAKkC,KAAM2c,EAAMC,MAAO,CAC3C3Q,MAAO,0BAIXgR,EAAO7S,YAAYyP,SAAS6B,WAAW5d,KAAKkC,KAAM2c,EAAMb,OACxDmB,EAAO7S,YAAYyP,SAASsC,YAAYre,KAAKkC,KAAM2c,EAAMC,SAI3DzT,OAAOoB,EAAYgB,0BAA0BvL,KAAK+C,OAAOuX,UAAUC,QAAQhW,GAAOgG,IAClFD,cAAc2S,EAAQ1S,GAGT,SAAThG,GACG/C,GAAGO,MAAM/B,KAAKyJ,SAAS8Q,QAAQhW,MAClCvE,KAAKyJ,SAAS8Q,QAAQhW,GAAQ,IAGhCvE,KAAKyJ,SAAS8Q,QAAQhW,GAAMxF,KAAKke,IAEjCjd,KAAKyJ,SAAS8Q,QAAQhW,GAAQ0Y,EAGzBA,CnBw1CT,EmBp1CAC,WAAAA,CAAY3Y,EAAMgG,GAEhB,MAAMvF,EAAQgC,cACZ,QACAmC,OACEoC,0BAA0BvL,KAAK+C,OAAOuX,UAAUU,OAAOzW,IACvD,CACEA,KAAM,QACN4Y,IAAK,EACL3a,IAAK,IACL4a,KAAM,IACN9f,MAAO,EACP+f,aAAc,MAEdC,KAAM,SACN,aAAc1G,KAAKtS,IAAIC,EAAMvE,KAAK+C,QAClC,gBAAiB,EACjB,gBAAiB,IACjB,gBAAiB,GAEnBwH,IAYJ,OARAvK,KAAKyJ,SAASuR,OAAOzW,GAAQS,EAG7B6U,SAAS0D,gBAAgBzf,KAAKkC,KAAMgF,GAGpCpC,WAAWwR,MAAMpP,GAEVA,CnB80CT,EmB10CAwY,cAAAA,CAAejZ,EAAMgG,GACnB,MAAMwQ,EAAW/T,cACf,WACAmC,OACEoC,0BAA0BvL,KAAK+C,OAAOuX,UAAUa,QAAQ5W,IACxD,CACE4Y,IAAK,EACL3a,IAAK,IACLlF,MAAO,EACPggB,KAAM,cACN,eAAe,GAEjB/S,IAKJ,GAAa,WAAThG,EAAmB,CACrBwW,EAAS3Q,YAAYpD,cAAc,OAAQ,KAAM,MAEjD,MAAMyW,EAAY,CAChBC,OAAQ,SACRtC,OAAQ,YACR7W,GACIoZ,EAASF,EAAY7G,KAAKtS,IAAImZ,EAAWzd,KAAK+C,QAAU,GAE9DgY,EAASpQ,UAAY,KAAKgT,EAAO1H,eACnC,CAIA,OAFAjW,KAAKyJ,SAAS0R,QAAQ5W,GAAQwW,EAEvBA,CnBk0CT,EmB9zCA6C,UAAAA,CAAWrZ,EAAMsZ,GACf,MAAMtT,EAAagB,0BAA0BvL,KAAK+C,OAAOuX,UAAUa,QAAQ5W,GAAOsZ,GAE5E3Q,EAAYlG,cAChB,MACAmC,OAAOoB,EAAY,CACjB0B,MAAO,GAAG1B,EAAW0B,MAAQ1B,EAAW0B,MAAQ,MAAMjM,KAAK+C,OAAOsQ,WAAW8H,QAAQ5B,QAAQ3N,OAC7F,aAAcgL,KAAKtS,IAAIC,EAAMvE,KAAK+C,QAClCua,KAAM,UAER,SAMF,OAFAtd,KAAKyJ,SAAS0R,QAAQ5W,GAAQ2I,EAEvBA,CnB2zCT,EmBrzCA4Q,qBAAAA,CAAsBC,EAAUxZ,GAE9BsL,GAAG/R,KACDkC,KACA+d,EACA,iBACC7b,IAEC,IAAK,CAAC,IAAK,UAAW,YAAa,cAAcnC,SAASmC,EAAM5D,KAC9D,OAQF,GAJA4D,EAAMmC,iBACNnC,EAAM8b,kBAGa,YAAf9b,EAAMqC,KACR,OAGF,MAAM0Z,EAAgBve,QAAQqe,EAAU,0BAGxC,IAAKE,GAAiB,CAAC,IAAK,cAAcle,SAASmC,EAAM5D,KACvDub,SAASqE,cAAcpgB,KAAKkC,KAAMuE,GAAM,OACnC,CACL,IAAIf,EAEc,MAAdtB,EAAM5D,MACU,cAAd4D,EAAM5D,KAAwB2f,GAA+B,eAAd/b,EAAM5D,KACvDkF,EAASua,EAASI,mBAEb3c,GAAGS,QAAQuB,KACdA,EAASua,EAAS9T,WAAWmU,qBAG/B5a,EAASua,EAASM,uBAEb7c,GAAGS,QAAQuB,KACdA,EAASua,EAAS9T,WAAWqU,mBAIjClR,SAAStP,KAAKkC,KAAMwD,GAAQ,GAEhC,KAEF,GAKFqM,GAAG/R,KAAKkC,KAAM+d,EAAU,SAAU7b,IACd,WAAdA,EAAM5D,KAEVub,SAAS0E,mBAAmBzgB,KAAKkC,KAAM,MAAM,EAAK,GnB+yCtD,EmB1yCAwe,cAAAA,EAAelhB,MAAEA,EAAKmhB,KAAEA,EAAIla,KAAEA,EAAIuS,MAAEA,EAAKyF,MAAEA,EAAQ,KAAImC,QAAEA,GAAU,IACjE,MAAMnU,EAAagB,0BAA0BvL,KAAK+C,OAAOuX,UAAUU,OAAOzW,IAEpEwZ,EAAW/W,cACf,SACAmC,OAAOoB,EAAY,CACjBhG,KAAM,SACN+Y,KAAM,gBACNrR,MAAO,GAAGjM,KAAK+C,OAAOsQ,WAAW2J,WAAWzS,EAAW0B,MAAQ1B,EAAW0B,MAAQ,KAAKL,OACvF,eAAgB8S,EAChBphB,WAIEqhB,EAAO3X,cAAc,QAG3B2X,EAAKpI,UAAYO,EAEbtV,GAAGS,QAAQsa,IACboC,EAAKvU,YAAYmS,GAGnBwB,EAAS3T,YAAYuU,GAGrBvhB,OAAOC,eAAe0gB,EAAU,UAAW,CACzCxgB,YAAY,EACZ+G,IAAGA,IACgD,SAA1CyZ,EAASpa,aAAa,gBAE/BJ,GAAAA,CAAIqK,GAEEA,GACFjO,MAAMC,KAAKme,EAAS9T,WAAW2U,UAC5B/f,QAAQggB,GAASnf,QAAQmf,EAAM,4BAC/B1f,SAAS0f,GAASA,EAAKpU,aAAa,eAAgB,WAGzDsT,EAAStT,aAAa,eAAgBmD,EAAQ,OAAS,QACzD,IAGF5N,KAAKsD,UAAUwb,KACbf,EACA,eACC7b,IACC,IAAIV,GAAGkF,cAAcxE,IAAwB,MAAdA,EAAM5D,IAArC,CASA,OALA4D,EAAMmC,iBACNnC,EAAM8b,kBAEND,EAASW,SAAU,EAEXna,GACN,IAAK,WACHvE,KAAK+e,aAAe9gB,OAAOX,GAC3B,MAEF,IAAK,UACH0C,KAAKkU,QAAU5W,EACf,MAEF,IAAK,QACH0C,KAAKsU,MAAQ5R,WAAWpF,GAO5Buc,SAASqE,cAAcpgB,KAAKkC,KAAM,OAAQwB,GAAGkF,cAAcxE,GAxB3D,CAwBkE,GAEpEqC,GACA,GAGFsV,SAASiE,sBAAsBhgB,KAAKkC,KAAM+d,EAAUxZ,GAEpDka,EAAKrU,YAAY2T,EnBwxCnB,EmBpxCAzE,UAAAA,CAAWC,EAAO,EAAGE,GAAW,GAE9B,IAAKjY,GAAGG,OAAO4X,GACb,OAAOA,EAMT,OAAOD,WAAWC,EAFCL,SAASlZ,KAAKqb,UAAY,EAET5B,EnBsxCtC,EmBlxCAuF,iBAAAA,CAAkBxb,EAAS,KAAM+V,EAAO,EAAGE,GAAW,GAE/CjY,GAAGS,QAAQuB,IAAYhC,GAAGG,OAAO4X,KAKtC/V,EAAOmH,UAAYkP,SAASP,WAAWC,EAAME,GnBqxC/C,EmBjxCAwF,YAAAA,GACOjf,KAAKmP,UAAUpB,KAKhBvM,GAAGS,QAAQjC,KAAKyJ,SAASuR,OAAOE,SAClCrB,SAASqF,SAASphB,KAAKkC,KAAMA,KAAKyJ,SAASuR,OAAOE,OAAQlb,KAAKmf,MAAQ,EAAInf,KAAKkb,QAI9E1Z,GAAGS,QAAQjC,KAAKyJ,SAAS8Q,QAAQK,QACnC5a,KAAKyJ,SAAS8Q,QAAQK,KAAKwE,QAAUpf,KAAKmf,OAAyB,IAAhBnf,KAAKkb,QnBqxC5D,EmBhxCAgE,QAAAA,CAAS1b,EAAQlG,EAAQ,GAClBkE,GAAGS,QAAQuB,KAKhBA,EAAOlG,MAAQA,EAGfuc,SAAS0D,gBAAgBzf,KAAKkC,KAAMwD,GnBmxCtC,EmB/wCA6b,cAAAA,CAAend,GACb,IAAKlC,KAAKmP,UAAUpB,KAAOvM,GAAGU,MAAMA,GAClC,OAGF,IAAI5E,EAAQ,EAEZ,MAAMgiB,EAAcA,CAAC9b,EAAQwB,KAC3B,MAAMua,EAAM/d,GAAGG,OAAOqD,GAASA,EAAQ,EACjC+V,EAAWvZ,GAAGS,QAAQuB,GAAUA,EAASxD,KAAKyJ,SAAS0R,QAAQC,OAGrE,GAAI5Z,GAAGS,QAAQ8Y,GAAW,CACxBA,EAASzd,MAAQiiB,EAGjB,MAAM3C,EAAQ7B,EAASyE,qBAAqB,QAAQ,GAChDhe,GAAGS,QAAQ2a,KACbA,EAAM3R,WAAW,GAAGwU,UAAYF,EAEpC,GAGF,GAAIrd,EACF,OAAQA,EAAMqC,MAEZ,IAAK,aACL,IAAK,UACL,IAAK,SACHjH,EAAQoY,cAAc1V,KAAKwU,YAAaxU,KAAKqb,UAG1B,eAAfnZ,EAAMqC,MACRsV,SAASqF,SAASphB,KAAKkC,KAAMA,KAAKyJ,SAASuR,OAAOC,KAAM3d,GAG1D,MAGF,IAAK,UACL,IAAK,WACHgiB,EAAYtf,KAAKyJ,SAAS0R,QAAQC,OAAwB,IAAhBpb,KAAK0f,UnBixCvD,EmBtwCAnC,eAAAA,CAAgB/Z,GAEd,MAAMqL,EAAQrN,GAAGU,MAAMsB,GAAUA,EAAOA,OAASA,EAGjD,GAAKhC,GAAGS,QAAQ4M,IAAyC,UAA/BA,EAAMlL,aAAa,QAA7C,CAKA,GAAIjE,QAAQmP,EAAO7O,KAAK+C,OAAOuX,UAAUU,OAAOC,MAAO,CACrDpM,EAAMpE,aAAa,gBAAiBzK,KAAKwU,aACzC,MAAMA,EAAcqF,SAASP,WAAWtZ,KAAKwU,aACvC6G,EAAWxB,SAASP,WAAWtZ,KAAKqb,UACpC7F,EAASoB,KAAKtS,IAAI,YAAatE,KAAK+C,QAC1C8L,EAAMpE,aACJ,iBACA+K,EAAO1J,QAAQ,gBAAiB0I,GAAa1I,QAAQ,aAAcuP,GAEvE,MAAO,GAAI3b,QAAQmP,EAAO7O,KAAK+C,OAAOuX,UAAUU,OAAOE,QAAS,CAC9D,MAAMyE,EAAwB,IAAd9Q,EAAMvR,MACtBuR,EAAMpE,aAAa,gBAAiBkV,GACpC9Q,EAAMpE,aAAa,iBAAkB,GAAGkV,EAAQhd,QAAQ,MAC1D,MACEkM,EAAMpE,aAAa,gBAAiBoE,EAAMvR,QAIvCmL,QAAQN,UAAaM,QAAQH,WAKlCuG,EAAM3L,MAAM0c,YAAY,UAAe/Q,EAAMvR,MAAQuR,EAAMrM,IAAO,IAA/B,IA1BnC,CnBgyCF,EmBlwCAqd,iBAAAA,CAAkB3d,GAAO,IAAA4d,EAAAC,EAEvB,IACG/f,KAAK+C,OAAOid,SAAS/E,OACrBzZ,GAAGS,QAAQjC,KAAKyJ,SAASuR,OAAOC,QAChCzZ,GAAGS,QAAQjC,KAAKyJ,SAAS0R,QAAQG,cAChB,IAAlBtb,KAAKqb,SAEL,OAGF,MAAM4E,EAAajgB,KAAKyJ,SAAS0R,QAAQG,YACnC4E,EAAU,GAAGlgB,KAAK+C,OAAOsQ,WAAWkI,mBACpC9L,EAAU0Q,GAAS9T,YAAY4T,EAAYC,EAASC,GAG1D,GAAIngB,KAAK8O,MAEP,YADAW,GAAO,GAKT,IAAIkQ,EAAU,EACd,MAAMS,EAAapgB,KAAKyJ,SAASsR,SAAShX,wBAE1C,GAAIvC,GAAGU,MAAMA,GACXyd,EAAW,IAAMS,EAAWnc,OAAU/B,EAAMme,MAAQD,EAAWjc,UAC1D,KAAIuI,SAASuT,EAAYC,GAG9B,OAFAP,EAAUjd,WAAWud,EAAW/c,MAAMiB,KAAM,GAG9C,CAGIwb,EAAU,EACZA,EAAU,EACDA,EAAU,MACnBA,EAAU,KAGZ,MAAMpG,EAAQvZ,KAAKqb,SAAW,IAAOsE,EAGrCM,EAAWtV,UAAYkP,SAASP,WAAWC,GAG3C,MAAM+G,EAA2B,QAAtBR,EAAG9f,KAAK+C,OAAOwd,eAAO,IAAAT,GAAQC,QAARA,EAAnBD,EAAqBU,cAAM,IAAAT,OAAR,EAAnBA,EAA6BzY,MAAK,EAAGiS,KAAMrc,KAAQA,IAAMqF,KAAKE,MAAM8W,KAG9E+G,GACFL,EAAWQ,mBAAmB,aAAc,GAAGH,EAAM1D,aAIvDqD,EAAW/c,MAAMiB,KAAO,GAAGwb,KAIvBne,GAAGU,MAAMA,IAAU,CAAC,aAAc,cAAcnC,SAASmC,EAAMqC,OACjEkL,EAAsB,eAAfvN,EAAMqC,KnBiwCjB,EmB5vCAmc,UAAAA,CAAWxe,GAET,MAAMye,GAAUnf,GAAGS,QAAQjC,KAAKyJ,SAAS0R,QAAQE,WAAarb,KAAK+C,OAAO6d,WAG1E/G,SAASmF,kBAAkBlhB,KACzBkC,KACAA,KAAKyJ,SAAS0R,QAAQ3G,YACtBmM,EAAS3gB,KAAKqb,SAAWrb,KAAKwU,YAAcxU,KAAKwU,YACjDmM,GAIEze,GAAwB,eAAfA,EAAMqC,MAAyBvE,KAAK0O,MAAMmS,SAKvDhH,SAASwF,eAAevhB,KAAKkC,KAAMkC,EnB0vCrC,EmBtvCA4e,cAAAA,GAEE,IAAK9gB,KAAKmP,UAAUpB,KAAQ/N,KAAK+C,OAAO6d,YAAc5gB,KAAKwU,YACzD,OAOF,GAAIxU,KAAKqb,UAAY,GAAK,GAGxB,OAFAlP,aAAanM,KAAKyJ,SAAS0R,QAAQ3G,aAAa,QAChDrI,aAAanM,KAAKyJ,SAASsR,UAAU,GAKnCvZ,GAAGS,QAAQjC,KAAKyJ,SAASuR,OAAOC,OAClCjb,KAAKyJ,SAASuR,OAAOC,KAAKxQ,aAAa