twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
1 lines • 143 kB
Source Map (JSON)
{"version":3,"file":"rx.all.min.js","sources":["rx.all.js"],"names":["undefined","checkDisposed","this","isDisposed","Error","objectDisposed","makeStackTraceLong","error","observable","hasStacks","stack","indexOf","STACK_JUMP_SEPARATOR","stacks","o","source","unshift","concatedStacks","join","filterStackString","stackString","lines","split","desiredLines","i","len","length","line","isInternalFrame","isNodeFrame","push","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rFileName","rStartingLine","rEndingLine","captureLine","e","firstLine","attempt1","exec","Number","attempt2","attempt3","keysIn","object","result","isObject","support","nonEnumArgs","isArguments","slice","call","skipProto","enumPrototypes","skipErrorProps","enumErrorProps","errorProto","key","nonEnumShadows","objectProto","ctor","constructor","index","dontEnumsLength","prototype","className","stringProto","stringClass","errorClass","toString","nonEnum","nonEnumProps","dontEnums","hasOwnProperty","internalFor","callback","keysFunc","props","internalForIn","isNode","value","deepEquals","a","b","stackA","stackB","type","otherType","otherClass","argsClass","objectClass","boolClass","dateClass","numberClass","regexpClass","String","isArr","arrayClass","nodeClass","ctorA","argsObject","Object","ctorB","isFunction","size","pop","argsOrArray","args","idx","Array","isArray","arrayInitialize","count","factory","IndexedItem","id","ScheduledDisposable","scheduler","disposable","StringIterable","_s","s","StringIterator","_l","_i","ArrayIterable","_a","ArrayIterator","toLength","numberIsFinite","root","isFinite","getIterable","it","$iterator$","TypeError","sign","number","isNaN","Math","floor","abs","maxSafeInteger","observableOf","array","isScheduler","currentThreadScheduler","AnonymousObservable","observer","scheduleRecursive","self","onNext","onCompleted","observableCatchHandler","handler","d1","SingleAssignmentDisposable","subscription","SerialDisposable","setDisposable","subscribe","bind","exception","d","ex","onError","isPromise","observableFromPromise","zipArray","second","resultSelector","first","left","right","concatMap","selector","thisArg","selectorFunc","bindCallback","map","x","isArrayLike","isIterable","observableFrom","concatAll","arrayIndexOfComparer","item","comparer","HashSet","set","flatMap","mergeAll","extremaBy","keySelector","hasValue","lastKey","list","comparison","ex1","firstOnly","sequenceContainsNoElements","elementAtOrDefault","hasDefault","defaultValue","argumentOutOfRange","singleOrDefaultAsync","seenValue","firstOrDefaultAsync","lastOrDefaultAsync","findValue","predicate","yieldIndex","shouldRun","toThunk","obj","ctx","objectToThunk","isGeneratorFunction","observableSpawn","isGenerator","isObservable","observableToThunk","promiseToThunk","fnString","done","run","fn","finished","results","pending","err","res","keys","timeoutScheduler","schedule","v","promise","then","name","next","throwString","handleError","createListener","element","addEventListener","disposableCreate","removeEventListener","createEventListener","el","eventName","disposables","CompositeDisposable","add","combineLatestSource","subject","values","hasValueAll","every","identity","apply","isDone","observableWindowWithOpenings","windowOpenings","windowClosingSelector","groupJoin","observableEmpty","_","win","observableWindowWithBoundaries","windowBoundaries","Subject","r","RefCountDisposable","addRef","observableWindowWithClosingSelector","createWindowClose","windowClose","m1","m","take","noop","enumerableWhile","condition","Enumerable","Enumerator","Pattern","patterns","Plan","expression","planCreateObserver","externalSubscriptions","entry","get","JoinObserver","ActivePlan","joinObserverArray","joinObservers","Map","joinObserver","observableTimerDate","dueTime","scheduleWithAbsolute","observableTimerDateAndPeriod","period","p","normalizeTime","scheduleRecursiveWithAbsolute","now","observableTimerTimeSpan","scheduleWithRelative","observableTimerTimeSpanAndPeriod","schedulePeriodicWithState","observableDefer","observableDelayTimeSpan","active","cancelable","q","running","materialize","timestamp","notification","kind","scheduleRecursiveWithRelative","recurseDueTime","shouldRecurse","shift","accept","max","observableDelayDate","sampleObservable","sampler","sampleSubscribe","atEnd","newValue","objectTypes","boolean","function","string","window","freeExports","exports","nodeType","freeModule","module","moduleExports","freeGlobal","global","Rx","internals","config","Promise","helpers","notDefined","Scheduler","defaultNow","pluck","property","just","Date","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","not","asArray","arguments","isFn","longStackSupport","Symbol","iterator","Set","doneEnumerator","supportNodeClass","func","argCount","arg","collection","funcClass","supportsArgsClass","propertyIsEnumerable","document","toLocaleString","valueOf","test","inherits","child","parent","__","addProperties","sources","prop","xs","getDisposable","compareTo","other","c","PriorityQueue","capacity","items","priorityProto","isHigherPriority","percolate","temp","heapify","peek","removeAt","dequeue","enqueue","remove","CompositeDisposablePrototype","dispose","shouldDispose","splice","currentDisposables","toArray","Disposable","action","create","disposableEmpty","empty","BooleanDisposable","current","booleanDisposablePrototype","old","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","ScheduledItem","state","invoke","invokeCore","isCancelled","scheduleRelative","scheduleAbsolute","_schedule","_scheduleRelative","_scheduleAbsolute","invokeAction","schedulerProto","scheduleWithState","scheduleWithRelativeAndState","scheduleWithAbsoluteAndState","normalize","timeSpan","invokeRecImmediate","pair","group","recursiveAction","state1","state2","isAdded","scheduler1","state3","invokeRecDate","method","dueTime1","scheduleInnerRecursive","dt","scheduleRecursiveWithState","_action","scheduleRecursiveWithRelativeAndState","scheduleRecursiveWithAbsoluteAndState","schedulePeriodic","setInterval","clearInterval","catchError","CatchScheduler","scheduleMethod","SchedulePeriodicRecursive","tick","command","recurse","_period","_state","_cancel","_scheduler","start","immediateScheduler","immediate","scheduleNow","currentThread","runTrampoline","si","queue","currentScheduler","scheduleRequired","ensureTrampoline","clearMethod","localTimer","localSetTimeout","localClearTimeout","time","WScript","Sleep","setTimeout","clearTimeout","postMessageSupported","postMessage","importScripts","isAsync","oldHandler","onmessage","reNative","RegExp","replace","setImmediate","clearImmediate","process","nextTick","MSG_PREFIX","random","tasks","taskId","onGlobalPostMessage","event","data","substring","handleId","attachEvent","currentId","MessageChannel","channel","channelTasks","channelTaskId","port1","port2","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","timeout","__super__","_wrap","_handler","_recursiveOriginal","_recursiveWrapper","_clone","_getRecursiveWrapper","wrapper","failed","Notification","observerOrOnNext","_acceptObservable","_accept","toObservable","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","_next","_iterator","concat","currentItem","currentValue","lastException","exn","catchErrorWhen","notificationHandler","exceptions","handled","notifier","notificationDisposable","outer","inner","enumerableRepeat","repeat","repeatCount","enumerableOf","of","Observer","toNotifier","n","asObserver","AnonymousObserver","checked","CheckedObserver","observerCreate","fromNotifier","notifyOn","ObserveOnObserver","observableProto","AbstractObserver","isStopped","completed","fail","_onNext","_onError","_onCompleted","_super","_observer","CheckedObserverPrototype","checkAccess","ScheduledObserver","isAcquired","hasFaulted","ensureActive","isOwner","work","cancel","Observable","_subscribe","oldOnError","forEach","subscribeOnNext","subscribeOnError","subscribeOnCompleted","observeOn","subscribeOn","fromPromise","AsyncSubject","toPromise","promiseCtor","resolve","reject","arr","createWithDisposable","defer","observableFactory","observableThrow","pow","val","charAt","from","iterable","mapFn","mapper","observableFromArray","fromArray","generate","initialState","iterate","hasResult","ofWithScheduler","observableNever","never","pairs","range","observableReturn","returnValue","throwError","throwException","using","resourceFactory","resource","amb","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","previous","acc","handlerOrSecond","observableCatch","catchException","combineLatest","filter","j","falseFactory","subscriptions","sad","observableConcat","merge","concatObservable","maxConcurrentOrOther","observableMerge","activeCount","innerSource","innerSubscription","mergeObservable","onErrorResumeNext","pos","skipUntil","isOpen","switchLatest","hasLatest","latest","takeUntil","withLatestFrom","allValues","zip","queuedValues","queues","asObservable","bufferWithCount","skip","windowWithCount","selectMany","where","dematerialize","distinctUntilChanged","currentKey","hasCurrentKey","comparerEquals","tap","onNextFunc","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","ensure","finallyAction","ignoreElements","retry","retryCount","retryWhen","scan","seed","accumulator","hasSeed","hasAccumulation","accumulation","skipLast","startWith","takeLast","takeLastBuffer","Infinity","createWindow","refCountDisposable","selectConcat","selectorResult","i2","concatMapObserver","selectConcatObserver","onErrorFunc","onCompletedFunc","defaultIfEmpty","found","retValue","distinct","hashSet","groupBy","elementSelector","groupByUntil","durationSelector","Dictionary","groupDisposable","getValues","fireNewMapEntry","writer","tryGetValue","GroupedObservable","durationGroup","duration","md","expire","select","selectorFn","flatMapObserver","selectManyObserver","selectSwitch","flatMapLatest","switchMap","remaining","skipWhile","RangeError","takeWhile","aggregate","reduce","some","any","isEmpty","all","contains","searchElement","fromIndex","sum","prev","curr","minBy","min","maxBy","average","cur","sequenceEqual","donel","doner","ql","qr","subscription1","equal","subscription2","elementAt","single","singleOrDefault","firstOrDefault","last","lastOrDefault","find","findIndex","toSet","toMap","spawn","isGenFun","exit","ret","gen","called","hasCallback","context","observableToAsync","toAsync","fromCallback","publishLast","refCount","fromNodeCallback","useNativeEvents","fromEvent","addListener","fromEventPattern","h","removeListener","on","off","Ember","publish","addHandler","removeHandler","innerHandler","startAsync","functionAsync","PausableObservable","conn","connection","pausable","pauser","connect","controller","pause","resume","PausableBufferedObservable","previousShouldFire","shouldFire","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","multicast","request","numberOfItems","requestedCount","requestedDisposable","hasFailed","hasCompleted","controlledDisposable","hasRequested","disposeCurrentRequest","_processRequest","controlled","StopAndWaitObservable","StopAndWaitObserver","__sub__","stopAndWaitObserverProto","stopAndWait","WindowedObservable","WindowedObserver","windowSize","received","windowedObserverPrototype","windowed","subjectOrSubjectSelector","connectable","ConnectableObservable","share","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","hasError","hasObservers","os","createRemovableDisposable","so","_trim","MAX_VALUE","interval","hasSubscription","sourceObservable","connectableSubscription","shouldConnect","isPrime","candidate","num1","sqrt","num2","getPrime","num","primes","stringHashFn","str","hash","character","charCodeAt","numberHashFn","c2","newEntry","hashCode","_initialize","freeCount","freeList","noSuchkey","duplicatekey","getHashCode","uniqueIdCounter","dictionaryProto","prime","buckets","entries","_insert","index3","index1","index2","_resize","numArray","entryArray","clear","_findEntry","containskey","leftDurationSelector","rightDurationSelector","leftDone","rightDone","leftId","rightId","leftMap","rightMap","buffer","windowOpeningsOrClosingSelector","pairwise","hasPrevious","partition","letBind","ifThen","thenSource","elseSourceOrScheduler","forIn","observableWhileDo","whileDo","doWhile","switchCase","defaultSourceOrScheduler","expand","forkJoin","allSources","subscriber","hasResults","ix","lastLeft","lastRight","leftStopped","rightStopped","hasLeft","hasRight","manySelect","chain","ChainObservable","g","head","tail","_keys","_values","and","thenDo","activate","deactivate","activePlan","jlen","removeActivePlan","addActivePlan","match","hasValues","firstValues","isCompleted","activePlans","JoinObserverPrototype","when","plans","outObserver","observableinterval","observableTimer","timer","periodOrScheduler","getTime","delay","debounce","throttleWithTimeout","hasvalue","throttle","windowWithTime","timeShiftOrScheduler","timeShift","createTimer","isSpan","isShift","timerD","nextSpan","nextShift","newTotalTime","ts","totalTime","windowWithTimeOrCount","windowId","newId","newWindow","bufferWithTime","bufferWithTimeOrCount","timeInterval","span","sample","throttleLatest","intervalOrSampler","schedulerMethod","myId","original","switched","generateWithAbsoluteTime","timeSelector","generateWithRelativeTime","delaySubscription","delayWithSelector","subscriptionDelay","delayDurationSelector","subDelay","delays","timeoutWithSelector","firstTimeout","timeoutdurationSelector","setTimer","timerWins","observerWins","debounceWithSelector","currentid","throttleWithSelector","skipLastWithTime","takeLastWithTime","takeLastBufferWithTime","takeWithTime","skipWithTime","open","skipUntilWithTime","startTime","takeUntilWithTime","endTime","throttleFirst","windowDuration","lastOnNext","transduce","transducer","transformForObserver","init","step","obs","input","xform","exclusive","hasCurrent","exclusiveMap","VirtualTimeScheduler","notImplemented","localNow","toDateTimeOffset","clock","scheduleAbsoluteWithState","scheduleRelativeWithState","toRelative","initialClock","isEnabled","VirtualTimeSchedulerPrototype","runAt","getNext","stop","advanceTo","dueToClock","advanceBy","sleep","HistoricalScheduler","cmp","HistoricalSchedulerProto","absolute","relative","fixSubscriber","autoDetachObserver","AutoDetachObserver","AutoDetachObserverPrototype","noError","underlyingObservable","mergedDisposable","AnonymousSubject","Pauser","define","amd"],"mappings":";CAEE,SAAUA,GAgEV,QAASC,KAAkB,GAAIC,KAAKC,WAAc,KAAM,IAAIC,OAAMC,IAelE,QAASC,GAAmBC,EAAOC,GAG/B,GAAIC,IACAD,EAAWE,OACM,gBAAVH,IACG,OAAVA,GACAA,EAAMG,OACwC,KAA9CH,EAAMG,MAAMC,QAAQC,IACtB,CAEA,IAAK,GADDC,MACKC,EAAIN,EAAcM,EAAGA,EAAIA,EAAEC,OAC9BD,EAAEJ,OACJG,EAAOG,QAAQF,EAAEJ,MAGrBG,GAAOG,QAAQT,EAAMG,MAErB,IAAIO,GAAiBJ,EAAOK,KAAK,KAAON,GAAuB,KAC/DL,GAAMG,MAAQS,EAAkBF,IAItC,QAASE,GAAkBC,GAGzB,IAAK,GAFDC,GAAQD,EAAYE,MAAM,MAC1BC,KACKC,EAAI,EAAGC,EAAMJ,EAAMK,OAAYD,EAAJD,EAASA,IAAK,CAChD,GAAIG,GAAON,EAAMG,EAEZI,GAAgBD,IAAUE,EAAYF,KAASA,GAClDJ,EAAaO,KAAKH,GAGtB,MAAOJ,GAAaL,KAAK,MAG3B,QAASU,GAAgBG,GACvB,GAAIC,GAAwBC,EAAyBF,EACrD,KAAKC,EACH,OAAO,CAET,IAAIE,GAAWF,EAAsB,GAAIG,EAAaH,EAAsB,EAE5E,OAAOE,KAAaE,IAClBD,GAAcE,IACAC,IAAdH,EAGJ,QAASN,GAAYE,GACnB,MAA4C,KAArCA,EAAUpB,QAAQ,gBACY,KAAnCoB,EAAUpB,QAAQ,aAGtB,QAAS4B,KACP,GAAK9B,GAEL,IACE,KAAM,IAAIL,OACV,MAAOoC,GACP,GAAInB,GAAQmB,EAAE9B,MAAMY,MAAM,MACtBmB,EAAYpB,EAAM,GAAGV,QAAQ,KAAO,EAAIU,EAAM,GAAKA,EAAM,GACzDW,EAAwBC,EAAyBQ,EACrD,KAAKT,EAAyB,MAG9B,OADAI,IAAYJ,EAAsB,GAC3BA,EAAsB,IAIjC,QAASC,GAAyBF,GAEhC,GAAIW,GAAW,gCAAgCC,KAAKZ,EACpD,IAAIW,EAAY,OAAQA,EAAS,GAAIE,OAAOF,EAAS,IAGrD,IAAIG,GAAW,4BAA4BF,KAAKZ,EAChD,IAAIc,EAAY,OAAQA,EAAS,GAAID,OAAOC,EAAS,IAGrD,IAAIC,GAAW,iBAAiBH,KAAKZ,EACrC,OAAIe,IAAoBA,EAAS,GAAIF,OAAOE,EAAS,KAArD,OAuHF,QAASC,GAAOC,GACd,GAAIC,KACJ,KAAKC,GAASF,GACZ,MAAOC,EAELE,IAAQC,aAAeJ,EAAOtB,QAAU2B,GAAYL,KACtDA,EAASM,GAAMC,KAAKP,GAEtB,IAAIQ,GAAYL,GAAQM,gBAAmC,kBAAVT,GAC7CU,EAAiBP,GAAQQ,iBAAmBX,IAAWY,IAAcZ,YAAkB5C,OAE3F,KAAK,GAAIyD,KAAOb,GACRQ,GAAoB,aAAPK,GACbH,IAA0B,WAAPG,GAA2B,QAAPA,IAC3CZ,EAAOnB,KAAK+B,EAIhB,IAAIV,GAAQW,gBAAkBd,IAAWe,GAAa,CACpD,GAAIC,GAAOhB,EAAOiB,YACdC,EAAQ,GACRxC,EAASyC,EAEb,IAAInB,KAAYgB,GAAQA,EAAKI,WAC3B,GAAIC,GAAYrB,IAAWsB,GAAcC,GAAcvB,IAAWY,GAAaY,GAAaC,GAASlB,KAAKP,GACtG0B,EAAUC,GAAaN,EAE7B,QAASH,EAAQxC,GACfmC,EAAMe,GAAUV,GACVQ,GAAWA,EAAQb,KAASgB,GAAetB,KAAKP,EAAQa,IAC5DZ,EAAOnB,KAAK+B,GAIlB,MAAOZ,GAGT,QAAS6B,GAAY9B,EAAQ+B,EAAUC,GAKrC,IAJA,GAAId,GAAQ,GACVe,EAAQD,EAAShC,GACjBtB,EAASuD,EAAMvD,SAERwC,EAAQxC,GAAQ,CACvB,GAAImC,GAAMoB,EAAMf,EAChB,IAAIa,EAAS/B,EAAOa,GAAMA,EAAKb,MAAY,EACzC,MAGJ,MAAOA,GAGT,QAASkC,GAAclC,EAAQ+B,GAC7B,MAAOD,GAAY9B,EAAQ+B,EAAUhC,GAGvC,QAASoC,GAAOC,GAGd,MAAgC,kBAAlBA,GAAMX,UAAiD,iBAAfW,EAAQ,IAqBhE,QAASC,GAAWC,EAAGC,EAAGC,EAAQC,GAEhC,GAAIH,IAAMC,EAER,MAAa,KAAND,GAAY,EAAIA,GAAK,EAAIC,CAGlC,IAAIG,SAAcJ,GACdK,QAAmBJ,EAGvB,IAAID,IAAMA,IAAW,MAALA,GAAkB,MAALC,GAChB,YAARG,GAA8B,UAARA,GAAiC,YAAbC,GAAwC,UAAbA,GACxE,OAAO,CAIT,IAAItB,GAAYI,GAASlB,KAAK+B,GAC1BM,EAAanB,GAASlB,KAAKgC,EAQ/B,IANIlB,GAAawB,KACfxB,EAAYyB,IAEVF,GAAcC,KAChBD,EAAaE,IAEXzB,GAAauB,EACf,OAAO,CAET,QAAQvB,GACN,IAAK0B,IACL,IAAKC,IAGH,OAAQV,IAAMC,CAEhB,KAAKU,IAEH,MAAQX,KAAMA,EACZC,IAAMA,EAEA,GAALD,EAAU,EAAIA,GAAK,EAAIC,EAAKD,IAAMC,CAEvC,KAAKW,IACL,IAAK3B,IAGH,MAAOe,IAAKa,OAAOZ,GAEvB,GAAIa,GAAQ/B,GAAagC,EACzB,KAAKD,EAAO,CAGV,GAAI/B,GAAayB,KAAiB3C,GAAQmD,YAAcnB,EAAOG,IAAMH,EAAOI,IAC1E,OAAO,CAGT,IAAIgB,IAASpD,GAAQqD,YAAcnD,GAAYiC,GAAKmB,OAASnB,EAAErB,YAC3DyC,GAASvD,GAAQqD,YAAcnD,GAAYkC,GAAKkB,OAASlB,EAAEtB,WAG/D,MAAIsC,GAASG,GACL7B,GAAetB,KAAK+B,EAAG,gBAAkBT,GAAetB,KAAKgC,EAAG,gBAChEoB,GAAWJ,IAAUA,YAAiBA,IAASI,GAAWD,IAAUA,YAAiBA,MACtF,eAAiBpB,IAAK,eAAiBC,KAE5C,OAAO,EAOXC,IAAWA,MACXC,IAAWA,KAGX,KADA,GAAI/D,GAAS8D,EAAO9D,OACbA,KACL,GAAI8D,EAAO9D,IAAW4D,EACpB,MAAOG,GAAO/D,IAAW6D,CAG7B,IAAIqB,GAAO,EACP3D,GAAS,CAOb,IAJAuC,EAAO1D,KAAKwD,GACZG,EAAO3D,KAAKyD,GAGRa,GAMF,GAJA1E,EAAS4D,EAAE5D,OACXkF,EAAOrB,EAAE7D,OACTuB,EAAS2D,GAAQlF,EAIf,KAAOkF,KAAQ,CACb,GACIxB,GAAQG,EAAEqB,EAEd,MAAM3D,EAASoC,EAAWC,EAAEsB,GAAOxB,EAAOI,EAAQC,IAChD,WAQNP,GAAcK,EAAG,SAASH,EAAOvB,EAAK0B,GACpC,MAAIV,IAAetB,KAAKgC,EAAG1B,IAEzB+C,IAEQ3D,EAAS4B,GAAetB,KAAK+B,EAAGzB,IAAQwB,EAAWC,EAAEzB,GAAMuB,EAAOI,EAAQC,IAJpF,SAQExC,GAEFiC,EAAcI,EAAG,SAASF,EAAOvB,EAAKyB,GACpC,MAAIT,IAAetB,KAAK+B,EAAGzB,GAEjBZ,IAAW2D,EAAO,GAF5B,QAUN,OAHApB,GAAOqB,MACPpB,EAAOoB,MAEA5D,EAIT,QAAS6D,GAAYC,EAAMC,GACzB,MAAuB,KAAhBD,EAAKrF,QAAgBuF,MAAMC,QAAQH,EAAKC,IAC7CD,EAAKC,GACL1D,GAAMC,KAAKwD,GA2Bf,QAASI,GAAgBC,EAAOC,GAE9B,IAAK,GADD/B,GAAI,GAAI2B,OAAMG,GACT5F,EAAI,EAAO4F,EAAJ5F,EAAWA,IACzB8D,EAAE9D,GAAK6F,GAET,OAAO/B,GAIT,QAASgC,GAAYC,EAAInC,GACvBlF,KAAKqH,GAAKA,EACVrH,KAAKkF,MAAQA,EAmSb,QAASoC,GAAoBC,EAAWC,GACpCxH,KAAKuH,UAAYA,EACjBvH,KAAKwH,WAAaA,EAClBxH,KAAKC,YAAa,EAm/CxB,QAASwH,KACPzH,KAAK0H,GAAKC,EAOZ,QAASC,KACP5H,KAAK0H,GAAKC,EACV3H,KAAK6H,GAAKF,EAAEnG,OACZxB,KAAK8H,GAAK,EAgBZ,QAASC,GAAc3C,GACrBpF,KAAKgI,GAAK5C,EAOZ,QAAS6C,GAAc7C,GACrBpF,KAAKgI,GAAK5C,EACVpF,KAAK6H,GAAKK,EAAS9C,GACnBpF,KAAK8H,GAAK,EAgBZ,QAASK,GAAejD,GACtB,MAAwB,gBAAVA,IAAsBkD,GAAKC,SAASnD,GAOpD,QAASoD,GAAY1H,GACnB,GAAuB2H,GAAnBjH,EAAIV,EAAE4H,GACV,KAAKlH,GAAkB,gBAANV,GAEf,MADA2H,GAAK,GAAId,GAAe7G,GACjB2H,EAAGC,KAEZ,KAAKlH,GAAKV,EAAEY,SAAW1B,EAErB,MADAyI,GAAK,GAAIR,GAAcnH,GAChB2H,EAAGC,KAEZ,KAAKlH,EAAK,KAAM,IAAImH,WAAU,yBAC9B,OAAO7H,GAAE4H,MAGX,QAASE,GAAKxD,GACZ,GAAIyD,IAAUzD,CACd,OAAe,KAAXyD,EAAuBA,EACvBC,MAAMD,GAAkBA,EACZ,EAATA,EAAa,GAAK,EAG3B,QAAST,GAAStH,GAChB,GAAIW,IAAOX,EAAEY,MACb,OAAIoH,OAAMrH,GAAe,EACb,IAARA,GAAc4G,EAAe5G,IACjCA,EAAMmH,EAAKnH,GAAOsH,KAAKC,MAAMD,KAAKE,IAAIxH,IAC3B,GAAPA,EAAmB,EACnBA,EAAMyH,GAAyBA,GAC5BzH,GAJyCA,EA4HlD,QAAS0H,GAAc1B,EAAW2B,GAEhC,MADAC,IAAY5B,KAAeA,EAAY6B,IAChC,GAAIC,IAAoB,SAAUC,GACvC,GAAIpC,GAAQ,EAAG3F,EAAM2H,EAAM1H,MAC3B,OAAO+F,GAAUgC,kBAAkB,SAAUC,GAC/BjI,EAAR2F,GACFoC,EAASG,OAAOP,EAAMhC,MACtBsC,KAEAF,EAASI,kBAyPjB,QAASC,GAAuB9I,EAAQ+I,GACtC,MAAO,IAAIP,IAAoB,SAAUC,GACvC,GAAIO,GAAK,GAAIC,IAA8BC,EAAe,GAAIC,GAiB9D,OAhBAD,GAAaE,cAAcJ,GAC3BA,EAAGI,cAAcpJ,EAAOqJ,UAAUZ,EAASG,OAAOU,KAAKb,GAAW,SAAUc,GAC1E,GAAIC,GAAGtH,CACP,KACEA,EAAS6G,EAAQQ,GACjB,MAAOE,GAEP,WADAhB,GAASiB,QAAQD,GAGnBE,GAAUzH,KAAYA,EAAS0H,GAAsB1H,IAErDsH,EAAI,GAAIP,IACRC,EAAaE,cAAcI,GAC3BA,EAAEJ,cAAclH,EAAOmH,UAAUZ,KAChCA,EAASI,YAAYS,KAAKb,KAEtBS,GACNlJ,GA0cL,QAAS6J,GAASC,EAAQC,GACxB,GAAIC,GAAQ7K,IACZ,OAAO,IAAIqJ,IAAoB,SAAUC,GACvC,GAAItF,GAAQ,EAAGzC,EAAMoJ,EAAOnJ,MAC5B,OAAOqJ,GAAMX,UAAU,SAAUY,GAC/B,GAAYvJ,EAARyC,EAAa,CACf,GAA6BjB,GAAzBgI,EAAQJ,EAAO3G,IACnB,KACEjB,EAAS6H,EAAeE,EAAMC,GAC9B,MAAOzI,GAEP,WADAgH,GAASiB,QAAQjI,GAGnBgH,EAASG,OAAO1G,OAEhBuG,GAASI,eAEV,SAAUpH,GAAKgH,EAASiB,QAAQjI,IAAO,WAAcgH,EAASI,iBAChEmB,GAikBL,QAASG,GAAUnK,EAAQoK,EAAUC,GACnC,GAAIC,GAAeC,GAAaH,EAAUC,EAAS,EACnD,OAAOrK,GAAOwK,IAAI,SAAUC,EAAGhK,GAC7B,GAAIyB,GAASoI,EAAaG,EAAGhK,EAAGT,EAGhC,OAFA2J,IAAUzH,KAAYA,EAAS0H,GAAsB1H,KACpDwI,GAAYxI,IAAWyI,GAAWzI,MAAaA,EAAS0I,GAAe1I,IACjEA,IACN2I,YAyHL,QAASC,GAAqBzC,EAAO0C,EAAMC,GACzC,IAAK,GAAIvK,GAAI,EAAGC,EAAM2H,EAAM1H,OAAYD,EAAJD,EAASA,IAC3C,GAAIuK,EAAS3C,EAAM5H,GAAIsK,GAAS,MAAOtK,EAEzC,OAAO,GAGT,QAASwK,GAAQD,GACf7L,KAAK6L,SAAWA,EAChB7L,KAAK+L,OA4LP,QAASC,GAAQnL,EAAQoK,EAAUC,GACjC,GAAIC,GAAeC,GAAaH,EAAUC,EAAS,EACnD,OAAOrK,GAAOwK,IAAI,SAAUC,EAAGhK,GAC7B,GAAIyB,GAASoI,EAAaG,EAAGhK,EAAGT,EAGhC,OAFA2J,IAAUzH,KAAYA,EAAS0H,GAAsB1H,KACpDwI,GAAYxI,IAAWyI,GAAWzI,MAAaA,EAAS0I,GAAe1I,IACjEA,IACNkJ,WAyOL,QAASC,GAAUrL,EAAQsL,EAAaN,GACtC,MAAO,IAAIxC,IAAoB,SAAUzI,GACvC,GAAIwL,IAAW,EAAOC,EAAU,KAAMC,IACtC,OAAOzL,GAAOqJ,UAAU,SAAUoB,GAChC,GAAIiB,GAAY5I,CAChB,KACEA,EAAMwI,EAAYb,GAClB,MAAOhB,GAEP,WADA1J,GAAE2J,QAAQD,GAIZ,GADAiC,EAAa,EACRH,EAIH,IACEG,EAAaV,EAASlI,EAAK0I,GAC3B,MAAOG,GAEP,WADA5L,GAAE2J,QAAQiC,OANZJ,IAAW,EACXC,EAAU1I,CASR4I,GAAa,IACfF,EAAU1I,EACV2I,MAEEC,GAAc,GAAKD,EAAK1K,KAAK0J,IAChC,SAAUhJ,GAAK1B,EAAE2J,QAAQjI,IAAO,WACjC1B,EAAE6I,OAAO6C,GACT1L,EAAE8I,iBAEH7I,GAGL,QAAS4L,GAAUnB,GACjB,GAAiB,IAAbA,EAAE9J,OAAgB,KAAM,IAAItB,OAAMwM,GACtC,OAAOpB,GAAE,GAyYX,QAASqB,GAAmB9L,EAAQmD,EAAO4I,EAAYC,GACrD,GAAY,EAAR7I,EAAa,KAAM,IAAI9D,OAAM4M,GACjC,OAAO,IAAIzD,IAAoB,SAAUzI,GACvC,GAAIU,GAAI0C,CACR,OAAOnD,GAAOqJ,UAAU,SAAUoB,GACpB,IAARhK,MACFV,EAAE6I,OAAO6B,GACT1K,EAAE8I,gBAEH,SAAUpH,GAAK1B,EAAE2J,QAAQjI,IAAO,WAC5BsK,GAGHhM,EAAE6I,OAAOoD,GACTjM,EAAE8I,eAHF9I,EAAE2J,QAAQ,GAAIrK,OAAM4M,QAMvBjM,GA2BL,QAASkM,GAAqBlM,EAAQ+L,EAAYC,GAChD,MAAO,IAAIxD,IAAoB,SAAUzI,GACvC,GAAIsE,GAAQ2H,EAAcG,GAAY,CACtC,OAAOnM,GAAOqJ,UAAU,SAAUoB,GAC5B0B,EACFpM,EAAE2J,QAAQ,GAAIrK,OAAM,6CAEpBgF,EAAQoG,EACR0B,GAAY,IAEb,SAAU1K,GAAK1B,EAAE2J,QAAQjI,IAAO,WAC5B0K,GAAcJ,GAGjBhM,EAAE6I,OAAOvE,GACTtE,EAAE8I,eAHF9I,EAAE2J,QAAQ,GAAIrK,OAAMwM,QAMvB7L,GAkCL,QAASoM,GAAoBpM,EAAQ+L,EAAYC,GAC/C,MAAO,IAAIxD,IAAoB,SAAUzI,GACvC,MAAOC,GAAOqJ,UAAU,SAAUoB,GAChC1K,EAAE6I,OAAO6B,GACT1K,EAAE8I,eACD,SAAUpH,GAAK1B,EAAE2J,QAAQjI,IAAO,WAC5BsK,GAGHhM,EAAE6I,OAAOoD,GACTjM,EAAE8I,eAHF9I,EAAE2J,QAAQ,GAAIrK,OAAMwM,QAMvB7L,GA+BL,QAASqM,GAAmBrM,EAAQ+L,EAAYC,GAC9C,MAAO,IAAIxD,IAAoB,SAAUzI,GACvC,GAAIsE,GAAQ2H,EAAcG,GAAY,CACtC,OAAOnM,GAAOqJ,UAAU,SAAUoB,GAChCpG,EAAQoG,EACR0B,GAAY,GACX,SAAU1K,GAAK1B,EAAE2J,QAAQjI,IAAO,WAC5B0K,GAAcJ,GAGjBhM,EAAE6I,OAAOvE,GACTtE,EAAE8I,eAHF9I,EAAE2J,QAAQ,GAAIrK,OAAMwM,QAMvB7L,GA4BL,QAASsM,GAAWtM,EAAQuM,EAAWlC,EAASmC,GAC9C,GAAIxI,GAAWuG,GAAagC,EAAWlC,EAAS,EAChD,OAAO,IAAI7B,IAAoB,SAAUzI,GACvC,GAAIU,GAAI,CACR,OAAOT,GAAOqJ,UAAU,SAAUoB,GAChC,GAAIgC,EACJ,KACEA,EAAYzI,EAASyG,EAAGhK,EAAGT,GAC3B,MAAOyB,GAEP,WADA1B,GAAE2J,QAAQjI,GAGRgL,GACF1M,EAAE6I,OAAO4D,EAAa/L,EAAIgK,GAC1B1K,EAAE8I,eAEFpI,KAED,SAAUgB,GAAK1B,EAAE2J,QAAQjI,IAAO,WACjC1B,EAAE6I,OAAO4D,EAAa,GAAKvN,GAC3Bc,EAAE8I,iBAEH7I,GAwFL,QAAS0M,GAAQC,EAAKC,GACpB,MAAI1G,OAAMC,QAAQwG,GAAgBE,EAAcrK,KAAKoK,EAAKD,GACtDG,EAAoBH,GAAeI,GAAgBJ,EAAInK,KAAKoK,IAC5DI,EAAYL,GAAgBI,GAAgBJ,GAC5CM,EAAaN,GAAeO,EAAkBP,GAC9ChD,GAAUgD,GAAeQ,EAAeR,SACjCA,KAAQS,GAAmBT,EAClCxK,GAASwK,IAAQzG,MAAMC,QAAQwG,GAAeE,EAAcrK,KAAKoK,EAAKD,GAEnEA,EAGT,QAASE,GAAcF,GACrB,GAAIC,GAAMzN,IAEV,OAAO,UAAUkO,GAef,QAASC,GAAIC,EAAIzK,GACf,IAAI0K,EACJ,IAGE,GAFAD,EAAKb,EAAQa,EAAIX,SAENW,KAAOH,GAEhB,MADAK,GAAQ3K,GAAOyK,IACNG,GAAWL,EAAK,KAAMI,EAGjCF,GAAG/K,KAAKoK,EAAK,SAASe,EAAKC,GACzB,IAAIJ,EAAJ,CAEA,GAAIG,EAEF,MADAH,IAAW,EACJH,EAAKM,EAGdF,GAAQ3K,GAAO8K,IACbF,GAAWL,EAAK,KAAMI,MAE1B,MAAOhM,GACP+L,GAAW,EACXH,EAAK5L,IArCT,GAGI+L,GAHAK,EAAOnI,OAAOmI,KAAKlB,GACnBe,EAAUG,EAAKlN,OACf8M,EAAU,GAAId,GAAIzJ,WAGtB,KAAKwK,EAEH,WADAI,IAAiBC,SAAS,WAAcV,EAAK,KAAMI,IAIrD,KAAK,GAAIhN,GAAI,EAAGC,EAAMmN,EAAKlN,OAAYD,EAAJD,EAASA,IAC1C6M,EAAIX,EAAIkB,EAAKpN,IAAKoN,EAAKpN,KAgC7B,QAASyM,GAAkBzN,GACzB,MAAO,UAAU8N,GACf,GAAIlJ,GAAOkH,GAAW,CACtB9L,GAAW4J,UACT,SAAU2E,GACR3J,EAAQ2J,EACRzC,GAAW,GAEbgC,EACA,WACEhC,GAAYgC,EAAG,KAAMlJ,MAK7B,QAAS8I,GAAec,GACtB,MAAO,UAASV,GACdU,EAAQC,KAAK,SAASN,GACpBL,EAAG,KAAMK,IACRL,IAIP,QAASN,GAAaN,GACpB,MAAOA,UAAcA,GAAItD,YAAc+D,GAGzC,QAASN,GAAoBH,GAC3B,MAAOA,IAAOA,EAAIzJ,aAAwC,sBAAzByJ,EAAIzJ,YAAYiL,KAGnD,QAASnB,GAAYL,GACnB,MAAOA,UAAcA,GAAIyB,OAAShB,UAAmBT,GAAI0B,MAAiBjB,GA4F5E,QAASkB,GAAYX,GACdA,GACLG,GAAiBC,SAAS,WACxB,KAAMJ,KA4IV,QAASY,GAAgBC,EAASL,EAAMpF,GACtC,GAAIyF,EAAQC,iBAEV,MADAD,GAAQC,iBAAiBN,EAAMpF,GAAS,GACjC2F,GAAiB,WACtBF,EAAQG,oBAAoBR,EAAMpF,GAAS,IAG/C,MAAM,IAAI1J,OAAM,qBAGlB,QAASuP,GAAqBC,EAAIC,EAAW/F,GAC3C,GAAIgG,GAAc,GAAIC,GAGtB,IAA2C,sBAAvCtJ,OAAOrC,UAAUK,SAASlB,KAAKqM,GACjC,IAAK,GAAIpO,GAAI,EAAGC,EAAMmO,EAAGlO,OAAYD,EAAJD,EAASA,IACxCsO,EAAYE,IAAIL,EAAoBC,EAAG9D,KAAKtK,GAAIqO,EAAW/F,QAEpD8F,IACTE,EAAYE,IAAIV,EAAeM,EAAIC,EAAW/F,GAGhD,OAAOgG,GAyKT,QAASG,GAAoBlP,EAAQmP,EAASpF,GAC5C,MAAO,IAAIvB,IAAoB,SAAUzI,GAOvC,QAASqO,GAAK3D,EAAGhK,GACf2O,EAAO3O,GAAKgK,CACZ,IAAImD,EAEJ,IADArC,EAAS9K,IAAK,EACV4O,IAAgBA,EAAc9D,EAAS+D,MAAMC,KAAY,CAC3D,GAAI5B,EAEF,WADA5N,GAAE2J,QAAQiE,EAIZ,KACEC,EAAM7D,EAAeyF,MAAM,KAAMJ,GACjC,MAAO3F,GAEP,WADA1J,GAAE2J,QAAQD,GAGZ1J,EAAE6I,OAAOgF,GAEP6B,GAAUL,EAAO,IACnBrP,EAAE8I,cAzBN,GAIE8E,GAJEpC,IAAY,GAAO,GACrB8D,GAAc,EACdI,GAAS,EACTL,EAAS,GAAIlJ,OAAM,EA0BrB,OAAO,IAAI8I,IACThP,EAAOqJ,UACL,SAAUoB,GACR2D,EAAK3D,EAAG,IAEV,SAAUhJ,GACJ2N,EAAO,GACTrP,EAAE2J,QAAQjI,GAEVkM,EAAMlM,GAGV,WACEgO,GAAS,EACTL,EAAO,IAAMrP,EAAE8I,gBAEnBsG,EAAQ9F,UACN,SAAUoB,GACR2D,EAAK3D,EAAG,IAEV,SAAUhJ,GAAK1B,EAAE2J,QAAQjI,IACzB,WACEgO,GAAS,EACTrB,GAAK,EAAM,OAGhBpO,GA6wCL,QAAS0P,GAA6BC,EAAgBC,GACpD,MAAOD,GAAeE,UAAU1Q,KAAMyQ,EAAuBE,GAAiB,SAAUC,EAAGC,GACzF,MAAOA,KAIX,QAASC,GAA+BC,GACtC,GAAIlQ,GAASb,IACb,OAAO,IAAIqJ,IAAoB,SAAUC,GACvC,GAAIuH,GAAM,GAAIG,IACZ3G,EAAI,GAAIwF,IACRoB,EAAI,GAAIC,IAAmB7G,EA4B7B,OA1BAf,GAASG,OAAO0H,GAAON,EAAKI,IAE5B5G,EAAEyF,IAAIjP,EAAOqJ,UAAU,SAAUoB,GAC/BuF,EAAIpH,OAAO6B,IACV,SAAUkD,GACXqC,EAAItG,QAAQiE,GACZlF,EAASiB,QAAQiE,IAChB,WACDqC,EAAInH,cACJJ,EAASI,iBAGXc,GAAUuG,KAAsBA,EAAmBtG,GAAsBsG,IAEzE1G,EAAEyF,IAAIiB,EAAiB7G,UAAU,WAC/B2G,EAAInH,cACJmH,EAAM,GAAIG,IACV1H,EAASG,OAAO0H,GAAON,EAAKI,KAC3B,SAAUzC,GACXqC,EAAItG,QAAQiE,GACZlF,EAASiB,QAAQiE,IAChB,WACDqC,EAAInH,cACJJ,EAASI,iBAGJuH,GACNpQ,GAGL,QAASuQ,GAAoCX,GAC3C,GAAI5P,GAASb,IACb,OAAO,IAAIqJ,IAAoB,SAAUC,GAgBvC,QAAS+H,KACP,GAAIC,EACJ,KACEA,EAAcb,IACd,MAAOnO,GAEP,WADAgH,GAASiB,QAAQjI,GAInBkI,GAAU8G,KAAiBA,EAAc7G,GAAsB6G,GAE/D,IAAIC,GAAK,GAAIzH,GACb0H,GAAEvH,cAAcsH,GAChBA,EAAGtH,cAAcqH,EAAYG,KAAK,GAAGvH,UAAUwH,GAAM,SAAUlD,GAC7DqC,EAAItG,QAAQiE,GACZlF,EAASiB,QAAQiE,IAChB,WACDqC,EAAInH,cACJmH,EAAM,GAAIG,IACV1H,EAASG,OAAO0H,GAAON,EAAKI,IAC5BI,OAnCJ,GAAIG,GAAI,GAAIxH,IACVK,EAAI,GAAIwF,IAAoB2B,GAC5BP,EAAI,GAAIC,IAAmB7G,GAC3BwG,EAAM,GAAIG,GAqCZ,OApCA1H,GAASG,OAAO0H,GAAON,EAAKI,IAC5B5G,EAAEyF,IAAIjP,EAAOqJ,UAAU,SAAUoB,GAC7BuF,EAAIpH,OAAO6B,IACZ,SAAUkD,GACTqC,EAAItG,QAAQiE,GACZlF,EAASiB,QAAQiE,IAClB,WACCqC,EAAInH,cACJJ,EAASI,iBA2Bb2H,IACOJ,GACNpQ,GA+CL,QAAS8Q,IAAgBC,EAAW/Q,GAClC,MAAO,IAAIgR,IAAW,WACpB,MAAO,IAAIC,IAAW,WACpB,MAAOF,MACH1D,MAAM,EAAOhJ,MAAOrE,IACpBqN,MAAM,EAAMhJ,MAAOpF,OA0Z7B,QAASiS,IAAQC,GACfhS,KAAKgS,SAAWA,EAqBlB,QAASC,IAAKC,EAAYjH,GACtBjL,KAAKkS,WAAaA,EAClBlS,KAAKiL,SAAWA,EA8BpB,QAASkH,IAAmBC,EAAuB9R,EAAYiK,GAC7D,GAAI8H,GAAQD,EAAsBE,IAAIhS,EACtC,KAAK+R,EAAO,CACV,GAAI/I,GAAW,GAAIiJ,IAAajS,EAAYiK,EAE5C,OADA6H,GAAsBrG,IAAIzL,EAAYgJ,GAC/BA,EAET,MAAO+I,GAGT,QAASG,IAAWC,EAAmBhJ,EAAQC,GAC7C1J,KAAKyS,kBAAoBA,EACzBzS,KAAKyJ,OAASA,EACdzJ,KAAK0J,YAAcA,EACnB1J,KAAK0S,cAAgB,GAAIC,GACzB,KAAK,GAAIrR,GAAI,EAAGC,EAAMvB,KAAKyS,kBAAkBjR,OAAYD,EAAJD,EAASA,IAAK,CACjE,GAAIsR,GAAe5S,KAAKyS,kBAAkBnR,EAC1CtB,MAAK0S,cAAc3G,IAAI6G,EAAcA,IAyJzC,QAASC,IAAoBC,EAASvL,GACpC,MAAO,IAAI8B,IAAoB,SAAUC,GACvC,MAAO/B,GAAUwL,qBAAqBD,EAAS,WAC7CxJ,EAASG,OAAO,GAChBH,EAASI,kBAKf,QAASsJ,IAA6BF,EAASG,EAAQ1L,GACrD,MAAO,IAAI8B,IAAoB,SAAUC,GACvC,GAAIpC,GAAQ,EAAGmD,EAAIyI,EAASI,EAAIC,GAAcF,EAC9C,OAAO1L,GAAU6L,8BAA8B/I,EAAG,SAAUb,GAC1D,GAAI0J,EAAI,EAAG,CACT,GAAIG,GAAM9L,EAAU8L,KACpBhJ,IAAQ6I,EACHG,GAALhJ,IAAaA,EAAIgJ,EAAMH,GAEzB5J,EAASG,OAAOvC,KAChBsC,EAAKa,OAKX,QAASiJ,IAAwBR,EAASvL,GACxC,MAAO,IAAI8B,IAAoB,SAAUC,GACvC,MAAO/B,GAAUgM,qBAAqBJ,GAAcL,GAAU,WAC5DxJ,EAASG,OAAO,GAChBH,EAASI,kBAKf,QAAS8J,IAAiCV,EAASG,EAAQ1L,GACzD,MAAOuL,KAAYG,EACjB,GAAI5J,IAAoB,SAAUC,GAChC,MAAO/B,GAAUkM,0BAA0B,EAAGR,EAAQ,SAAU/L,GAE9D,MADAoC,GAASG,OAAOvC,GACTA,EAAQ,MAGnBwM,GAAgB,WACd,MAAOV,IAA6BzL,EAAU8L,MAAQP,EAASG,EAAQ1L,KA8C7E,QAASoM,IAAwB9S,EAAQiS,EAASvL,GAChD,MAAO,IAAI8B,IAAoB,SAAUC,GACvC,GAKES,GALE6J,GAAS,EACXC,EAAa,GAAI7J,IACjBI,EAAY,KACZ0J,KACAC,GAAU,CAsDZ,OApDAhK,GAAelJ,EAAOmT,cAAcC,UAAU1M,GAAW2C,UAAU,SAAUgK,GAC3E,GAAI7J,GAAGiD,CACyB,OAA5B4G,EAAahP,MAAMiP,MACrBL,KACAA,EAAElS,KAAKsS,GACP9J,EAAY8J,EAAahP,MAAMkF,UAC/BkD,GAAayG,IAEbD,EAAElS,MAAOsD,MAAOgP,EAAahP,MAAO+O,UAAWC,EAAaD,UAAYnB,IACxExF,GAAasG,EACbA,GAAS,GAEPtG,IACgB,OAAdlD,EACFd,EAASiB,QAAQH,IAEjBC,EAAI,GAAIP,IACR+J,EAAW5J,cAAcI,GACzBA,EAAEJ,cAAc1C,EAAU6M,8BAA8BtB,EAAS,SAAUtJ,GACzE,GAAIlH,GAAG+R,EAAgBtR,EAAQuR,CAC/B,IAAkB,OAAdlK,EAAJ,CAGA2J,GAAU,CACV,GACEhR,GAAS,KACL+Q,EAAEtS,OAAS,GAAKsS,EAAE,GAAGG,UAAY1M,EAAU8L,OAAS,IACtDtQ,EAAS+Q,EAAES,QAAQrP,OAEN,OAAXnC,GACFA,EAAOyR,OAAOlL,SAEE,OAAXvG,EACTuR,IAAgB,EAChBD,EAAiB,EACbP,EAAEtS,OAAS,GACb8S,GAAgB,EAChBD,EAAiBxL,KAAK4L,IAAI,EAAGX,EAAE,GAAGG,UAAY1M,EAAU8L,QAExDO,GAAS,EAEXtR,EAAI8H,EACJ2J,GAAU,EACA,OAANzR,EACFgH,EAASiB,QAAQjI,GACRgS,GACT9K,EAAK6K,WAMR,GAAIxE,IAAoB9F,EAAc8J,IAC5ChT,GAGL,QAAS6T,IAAoB7T,EAAQiS,EAASvL,GAC5C,MAAOmM,IAAgB,WACrB,MAAOC,IAAwB9S,EAAQiS,EAAUvL,EAAU8L,MAAO9L,KAiStE,QAASoN,IAAiB9T,EAAQ+T,GAChC,MAAO,IAAIvL,IAAoB,SAAUC,GAGvC,QAASuL,KACHzI,IACFA,GAAW,EACX9C,EAASG,OAAOvE,IAElB4P,GAASxL,EAASI,cAPpB,GAAIoL,GAAO5P,EAAOkH,CAUlB,OAAO,IAAIyD,IACThP,EAAOqJ,UAAU,SAAU6K,GACzB3I,GAAW,EACXlH,EAAQ6P,GACPzL,EAASiB,QAAQJ,KAAKb,GAAW,WAClCwL,GAAQ,IAEVF,EAAQ1K,UAAU2K,EAAiBvL,EAASiB,QAAQJ,KAAKb,GAAWuL,KAErEhU,GA1lQL,GAAImU,KACFC,WAAW,EACXC,YAAY,EACZpS,QAAU,EACV6F,QAAU,EACVwM,QAAU,EACVrV,WAAa,GAGXsI,GAAQ4M,SAAmBI,UAAWA,QAAWpV,KACnDqV,GAAcL,SAAmBM,WAAYA,UAAYA,QAAQC,UAAYD,QAC7EE,GAAaR,SAAmBS,UAAWA,SAAWA,OAAOF,UAAYE,OACzEC,GAAgBF,IAAcA,GAAWF,UAAYD,IAAeA,GACpEM,GAAaX,SAAmBY,UAAWA,QAEzCD,IAAeA,GAAWC,SAAWD,IAAcA,GAAWP,SAAWO,KAC3EvN,GAAOuN,GAGT,IAAIE,KACAC,aACAC,QACEC,QAAS5N,GAAK4N,SAEhBC,YAIAvE,GAAOmE,GAAGI,QAAQvE,KAAO,aAE3BvI,IADa0M,GAAGI,QAAQC,WAAa,SAAU5K,GAAK,MAAoB,mBAANA,IACpDuK,GAAGI,QAAQ9M,YAAc,SAAUmC,GAAK,MAAOA,aAAauK,IAAGM,YAC7E/F,GAAWyF,GAAGI,QAAQ7F,SAAW,SAAU9E,GAAK,MAAOA,IAGvD8K,IAFQP,GAAGI,QAAQI,MAAQ,SAAUC,GAAY,MAAO,UAAUhL,GAAK,MAAOA,GAAEgL,KACzET,GAAGI,QAAQM,KAAO,SAAUrR,GAAS,MAAO,YAAc,MAAOA,KAC3D2Q,GAAGI,QAAQG,WAAaI,KAAKnD,KAC1CoD,GAAkBZ,GAAGI,QAAQQ,gBAAkB,SAAUnL,EAAGoL,GAAK,MAAOC,IAAQrL,EAAGoL,IACnFE,GAAqBf,GAAGI,QAAQW,mBAAqB,SAAUtL,EAAGoL,GAAK,MAAOpL,GAAIoL,EAAI,EAASA,EAAJpL,EAAQ,GAAK,GAExGuL,IADuBhB,GAAGI,QAAQa,qBAAuB,SAAUxL,GAAK,MAAOA,GAAE/G,YAClEsR,GAAGI,QAAQY,aAAe,SAAUrI,GAAO,KAAMA,KAChEhE,GAAYqL,GAAGI,QAAQzL,UAAY,SAAU0I,GAAK,QAASA,GAAuB,kBAAXA,GAAEnE,MAEzEgI,IADUlB,GAAGI,QAAQe,QAAU,WAAc,MAAOjQ,OAAM7C,UAAUd,MAAMC,KAAK4T,YACzEpB,GAAGI,QAAQc,IAAM,SAAU3R,GAAK,OAAQA,IAC9CqB,GAAaoP,GAAGI,QAAQxP,WAAc,WAEpC,GAAIyQ,GAAO,SAAUhS,GACnB,MAAuB,kBAATA,KAAuB,EAUvC,OANIgS,GAAK,OACPA,EAAO,SAAShS,GACd,MAAuB,kBAATA,IAA+C,qBAAxBX,GAASlB,KAAK6B,KAIhDgS,KAIPxK,GAA6B,iCAC7BI,GAAqB,wBACrB3M,GAAiB,0BAGrB0V,IAAGE,OAAOoB,kBAAmB,CAC7B,IAAI5W,KAAY,CAChB,KACE,KAAM,IAAIL,OACV,MAAOoC,IACP/B,KAAc+B,GAAE9B,MAIlB,GAAmC0B,IAA/BC,GAAgBE,IAEhB3B,GAAuB,uBAsFvB8H,GAAgC,kBAAX4O,SAAyBA,OAAOC,UACvD,oBAEEjP,IAAKkP,KAA+C,mBAAjC,GAAIlP,IAAKkP,KAAM,gBACpC9O,GAAa,aAGf,IAAI+O,IAAiB1B,GAAG0B,gBAAmBrJ,MAAM,EAAMhJ,MAAOpF,GAE1D0L,GAAaqK,GAAGI,QAAQzK,WAAa,SAAU5K,GACjD,MAAOA,GAAE4H,MAAgB1I,GAGvByL,GAAcsK,GAAGI,QAAQ1K,YAAc,SAAU3K,GACnD,MAAOA,IAAKA,EAAEY,SAAW1B,EAG3B+V,IAAGI,QAAQoB,SAAW7O,EAEtB,IAmDEgP,IAnDEpM,GAAeyK,GAAGC,UAAU1K,aAAe,SAAUqM,EAAMvM,EAASwM,GACtE,GAAuB,mBAAZxM,GAA2B,MAAOuM,EAC7C,QAAOC,GACL,IAAK,GACH,MAAO,YACL,MAAOD,GAAKpU,KAAK6H,GAErB,KAAK,GACH,MAAO,UAASyM,GACd,MAAOF,GAAKpU,KAAK6H,EAASyM,GAE9B,KAAK,GACH,MAAO,UAASzS,EAAOlB,GACrB,MAAOyT,GAAKpU,KAAK6H,EAAShG,EAAOlB,GAErC,KAAK,GACH,MAAO,UAASkB,EAAOlB,EAAO4T,GAC5B,MAAOH,GAAKpU,KAAK6H,EAAShG,EAAOlB,EAAO4T,IAI9C,MAAO,YACL,MAAOH,GAAKpH,MAAMnF,EAAS+L,aAK3BvS,IAAa,WACf,iBACA,UACA,iBACA,gBACA,uBACA,eACFT,GAAkBS,GAAUlD,OAGxBmE,GAAY,qBACdQ,GAAa,iBACbN,GAAY,mBACZC,GAAY,gBACZxB,GAAa,iBACbuT,GAAY,oBACZ9R,GAAc,kBACdH,GAAc,kBACdI,GAAc,kBACd3B,GAAc,kBAEZE,GAAWgC,OAAOrC,UAAUK,SAC9BI,GAAiB4B,OAAOrC,UAAUS,eAClCmT,GAAoBvT,GAASlB,KAAK4T,YAActR,GAEhDjC,GAAaxD,MAAMgE,UACnBL,GAAc0C,OAAOrC,UACrBE,GAAc6B,OAAO/B,UACrB6T,GAAuBlU,GAAYkU,oBAErC,KACEP,KAAqBjT,GAASlB,KAAK2U,WAAapS,OAAmBrB,SAAY,GAAM,KACrF,MAAOjC,IACPkV,IAAmB,EAGrB,GAAI/S,MACJA,IAAa0B,IAAc1B,GAAaqB,IAAarB,GAAasB,KAAiBhC,aAAe,EAAMkU,gBAAkB,EAAM1T,UAAY,EAAM2T,SAAW,GAC7JzT,GAAaoB,IAAapB,GAAaJ,KAAiBN,aAAe,EAAMQ,UAAY,EAAM2T,SAAW,GAC1GzT,GAAaH,IAAcG,GAAaoT,IAAapT,GAAauB,KAAiBjC,aAAe,EAAMQ,UAAY,GACpHE,GAAamB,KAAiB7B,aAAe,EAE7C,IAAId,QACH,WACC,GAAIa,GAAO,WAAa9D,KAAKsL,EAAI,GAC/BvG,IAEFjB,GAAKI,WAAcgU,QAAW,EAAGxB,EAAK,EACtC,KAAK,GAAI/S,KAAO,IAAIG,GAAQiB,EAAMnD,KAAK+B,EACvC,KAAKA,IAAOsT,YAGZhU,GAAQQ,eAAiBsU,GAAqB1U,KAAKK,GAAY,YAAcqU,GAAqB1U,KAAKK,GAAY,QAGnHT,GAAQM,eAAiBwU,GAAqB1U,KAAKS,EAAM,aAGzDb,GAAQC,YAAqB,GAAPS,EAGtBV,GAAQW,gBAAkB,UAAUuU,KAAKpT,IACzC,EAEF,IAAI/B,IAAW6S,GAAGC,UAAU9S,SAAW,SAASkC,GAC9C,GAAIM,SAAcN,EAClB,OAAOA,KAAkB,YAARM,GAA8B,UAARA,KAAqB,GAgE1DrC,GAAc,SAAS+B,GACzB,MAAQA,IAAyB,gBAATA,GAAqBX,GAASlB,KAAK6B,IAAUS,IAAY,EAI9EmS,MACH3U,GAAc,SAAS+B,GACrB,MAAQA,IAAyB,gBAATA,GAAqBP,GAAetB,KAAK6B,EAAO,WAAY,GAIxF,IAAIyR,IAAUd,GAAGC,UAAUa,QAAU,SAAUrL,EAAGoL,GAChD,MAAOvR,GAAWmG,EAAGoL,UA8InBtT,GAAQ2D,MAAM7C,UAAUd,MAQxBgV,OAFazT,eAEF3E,KAAKoY,SAAWvC,GAAGC,UAAUsC,SAAW,SAAUC,EAAOC,GACtE,QAASC,KAAOvY,KAAK+D,YAAcsU,EACnCE,EAAGrU,UAAYoU,EAAOpU,UACtBmU,EAAMnU,UAAY,GAAIqU,KAGpBC,GAAgB3C,GAAGC,UAAU0C,cAAgB,SAAUhL,GAEzD,IAAK,GADDiL,GAAUrV,GAAMC,KAAK4T,UAAW,GAC3B3V,EAAI,EAAGC,EAAMkX,EAAQjX,OAAYD,EAAJD,EAASA,IAAK,CAClD,GAAIT,GAAS4X,EAAQnX,EACrB,KAAK,GAAIoX,KAAQ7X,GACf2M,EAAIkL,GAAQ7X,EAAO6X,KAMrBvH,GAAS0E,GAAGC,UAAU3E,OAAS,SAAUwH,EAAI1H,GAC/C,MAAO,IAAI5H,IAAoB,SAAUC,GACvC,MAAO,IAAIuG,IAAoBoB,EAAE2H,gBAAiBD,EAAGzO,UAAUZ,MAkBnElC,GAAYlD,UAAU2U,UAAY,SAAUC,GAC1C,GAAIC,GAAI/Y,KAAKkF,MAAM2T,UAAUC,EAAM5T,MAEnC,OADM,KAAN6T,IAAYA,EAAI/Y,KAAKqH,GAAKyR,EAAMzR,IACzB0R,EAIT,IAAIC,IAAgBnD,GAAGC,UAAUkD,cAAgB,SAAUC,GACzDjZ,KAAKkZ,MAAQ,GAAInS,OAAMkS,GACvBjZ,KAAKwB,OAAS,GAGZ2X,GAAgBH,GAAc9U,SAClCiV,IAAcC,iBAAmB,SAAUtO,EAAMC,GAC/C,MAAO/K,MAAKkZ,MAAMpO,GAAM+N,UAAU7Y,KAAKkZ,MAAMnO,IAAU,GAGzDoO,GAAcE,UAAY,SAAUrV,GAClC,KAAIA,GAAShE,KAAKwB,QAAkB,EAARwC,GAA5B,CACA,GAAIsU,GAAStU,EAAQ,GAAK,CAC1B,MAAa,EAATsU,GAAcA,IAAWtU,IACzBhE,KAAKoZ,iBAAiBpV,EAAOsU,GAAS,CACxC,GAAIgB,GAAOtZ,KAAKkZ,MAAMlV,EACtBhE,MAAKkZ,MAAMlV,GAAShE,KAAKkZ,MAAMZ,GAC/BtY,KAAKkZ,MAAMZ,GAAUgB,EACrBtZ,KAAKqZ,UAAUf,MAInBa,GAAcI,QAAU,SAAUvV,GAEhC,IADCA,IAAUA,EAAQ,KACfA,GAAShE,KAAKwB,QAAkB,EAARwC,GAA5B,CACA,GAAI8G,GAAO,EAAI9G,EAAQ,EACnB+G,EAAQ,EAAI/G,EAAQ,EACpB6G,EAAQ7G,CAOZ,IANI8G,EAAO9K,KAAKwB,QAAUxB,KAAKoZ,iBAAiBtO,EAAMD,KACpDA,EAAQC,GAENC,EAAQ/K,KAAKwB,QAAUxB,KAAKoZ,iBAAiBrO,EAAOF,KACtDA,EAAQE,GAENF,IAAU7G,EAAO,CACnB,GAAIsV,GAAOtZ,KAAKkZ,MAAMlV,EACtBhE,MAAKkZ,MAAMlV,GAAShE,KAAKkZ,MAAMrO,GAC/B7K,KAAKkZ,MAAMrO,GAASyO,EACpBtZ,KAAKuZ,QAAQ1O,MAIjBsO,GAAcK,KAAO,WAAc,MAAOxZ,MAAKkZ,MAAM,GAAGhU,OAExDiU,GAAcM,SAAW,SAAUzV,GACjChE,KAAKkZ,MAAMlV,GAAShE,KAAKkZ,QAAQlZ,KAAKwB,cAC/BxB,MAAKkZ,MAAMlZ,KAAKwB,QACvBxB,KAAKuZ,WAGPJ,GAAcO,QAAU,WACtB,GAAI3W,GAAS/C,KAAKwZ,MAElB,OADAxZ,MAAKyZ,SAAS,GACP1W,GAGToW,GAAcQ,QAAU,SAAU/N,GAChC,GAAI5H,GAAQhE,KAAKwB,QACjBxB,MAAKkZ,MAAMlV,GAAS,GAAIoD,GAAY4R,GAAc9R,QAAS0E,GAC3D5L,KAAKqZ,UAAUrV,IAGjBmV,GAAcS,OAAS,SAAUhO,GAC/B,IAAK,GAAItK,GAAI,EAAGA,EAAItB,KAAKwB,OAAQF,IAC/B,GAAItB,KAAKkZ,MAAM5X,GAAG4D,QAAU0G,EAE1B,MADA5L,MAAKyZ,SAASnY,IACP,CAGX,QAAO,GAET0X,GAAc9R,MAAQ,CAMtB,IAAI2I,IAAsBgG,GAAGhG,oBAAsB,WACjD7P,KAAK4P,YAAchJ,EAAYqQ,UAAW,GAC1CjX,KAAKC,YAAa,EAClBD,KAAKwB,OAASxB,KAAK4P,YAAYpO,QAG7BqY,GAA+BhK,GAAoB3L,SAMvD2V,IAA6B/J,IAAM,SAAUlE,GACvC5L,KAAKC,WACP2L,EAAKkO,WAEL9Z,KAAK4P,YAAYhO,KAAKgK,GACtB5L,KAAKwB,WASTqY,GAA6BD,OAAS,SAAUhO,GAC9C,GAAImO,IAAgB,CACpB,KAAK/Z,KAAKC,WAAY,CACpB,GAAI6G,GAAM9G,KAAK4P,YAAYnP,QAAQmL,EACvB,MAAR9E,IACFiT,GAAgB,EAChB/Z,KAAK4P,YAAYoK,OAAOlT,EAAK,GAC7B9G,KAAKwB,SACLoK,EAAKkO,WAGT,MAAOC,IAMTF,GAA6BC,QAAU,WACrC,IAAK9Z,KAAKC,WAAY,CACpBD,KAAKC,YAAa,CAClB,IAAIga,GAAqBja,KAAK4P,YAAYxM,MAAM,EAChDpD,MAAK4P,eACL5P,KAAKwB,OAAS,CAEd,KAAK,GAAIF,GAAI,EAAGC,EAAM0Y,EAAmBzY,OAAYD,EAAJD,EAASA,IACxD2Y,EAAmB3Y,GAAGwY,YAS5BD,GAA6BK,QAAU,WACrC,MAAOla,MAAK4P,YAAYxM,MAAM,GAShC,IAAI+W,IAAatE,GAAGsE,WAAa,SAAUC,GACzCpa,KAAKC,YAAa,EAClBD,KAAKoa,OAASA,GAAU1I,GAI1ByI,IAAWjW,UAAU4V,QAAU,WACxB9Z,KAAKC,aACRD,KAAKoa,SACLpa,KAAKC,YAAa,GAStB,IAAIsP,IAAmB4K,GAAWE,OAAS,SAAUD,GAAU,MAAO,IAAID,IAAWC,IAKjFE,GAAkBH,GAAWI,OAAUT,QAASpI,IAEhD5H,GAA6B+L,GAAG/L,2BAA8B,WAChE,QAAS0Q,KACPxa,KAAKC,YAAa,EAClBD,KAAKya,QAAU,KAGjB,GAAIC,GAA6BF,EAAkBtW,SAqCnD,OA/BAwW,GAA2B9B,cAAgB,WACzC,MAAO5Y,MAAKya,SAOdC,EAA2BzQ,cAAgB,SAAU/E,GACnD,GAAqCyV,GAAjCZ,EAAgB/Z,KAAKC,UACpB8Z,KACHY,EAAM3a,KAAKya,QACXza,KAAKya,QAAUvV,GAEjByV,GAAOA,EAAIb,UACXC,GAAiB7U,GAASA,EAAM4U,WAMlCY,EAA2BZ,QAAU,WACnC,GAAIa,EACC3a,MAAKC,aACRD,KAAKC,YAAa,EAClB0a,EAAM3a,KAAKya,QACXza,KAAKya,QAAU,MAEjBE,GAAOA,EAAIb,WAGNU,KAELxQ,GAAmB6L,GAAG7L,iBAAmBF,GAKvCoH,GAAqB2E,GAAG3E,mBAAqB,WAE7C,QAAS0J,GAAgBpT,GACrBxH,KAAKwH,WAAaA,EAClBxH,KAAKwH,WAAWN,QAChBlH,KAAK6a,iBAAkB,EAqB3B,QAAS3J,GAAmB1J,GACxBxH,KAAK8a,qBAAuBtT,EAC5BxH,KAAKC,YAAa,EAClBD,KAAK+a,mBAAoB,EACzB/a,KAAKkH,MAAQ,EA0BjB,MAhDA0T,GAAgB1W,UAAU4V,QAAU,WAC3B9Z,KAAKwH,WAAWvH,YACZD,KAAK6a,kBACN7a,KAAK6a,iBAAkB,EACvB7a,KAAKwH,WAAWN,QACc,IAA1BlH,KAAKwH,WAAWN,OAAelH,KAAKwH,WAAWuT,oBAC/C/a,KAAKwH,WAAWvH,YAAa,EAC7BD,KAAKwH,WAAWsT,qBAAqBhB,aAqBrD5I,EAAmBhN,UAAU4V,QAAU,WAC9B9Z,KAAKC,YACDD,KAAK+a,oBACN/a,KAAK+a,mBAAoB,EACN,IAAf/a,KAAKkH,QACLlH,KAAKC,YAAa,EAClBD,KAAK8a,qBAAqBhB,aAU1C5I,EAAmBhN,UAAU0U,cAAgB,WACzC,MAAO5Y,MAAKC,WAAaqa,GAAkB,GAAIM,GAAgB5a,OAG5DkR,IASX5J,GAAoBpD,UAAU4V,QAAU,WACpC,GAAIxB,GAAStY,IACbA,MAAKuH,UAAUqH,SAAS,WACf0J,EAAOrY,aACRqY,EAAOrY,YAAa,EACpBqY,EAAO9Q,WAAWsS,aAKhC,IAAIkB,IAAgBnF,GAAGC,UAAUkF,cAAgB,SAAUzT,EAAW0T,EAAOb,EAAQtH,EAASjH,GAC5F7L,KAAKuH,UAAYA,EACjBvH,KAAKib,MAAQA,EACbjb,KAAKoa,OAASA,EACdpa,KAAK8S,QAAUA,EACf9S,KAAK6L,SAAWA,GAAY+K,GAC5B5W,KAAKwH,WAAa,GAAIsC,IAGxBkR,IAAc9W,UAAUgX,OAAS,WAC/Blb,KAAKwH,WAAWyC,cAAcjK,KAAKmb,eAGrCH,GAAc9W,UAAU2U,UAAY,SAAUC,GAC5C,MAAO9Y,MAAK6L,SAAS7L,KAAK8S,QAASgG,EAAMhG,UAG3CkI,GAAc9W,UAAUkX,YAAc,WACpC,MAAOpb,MAAKwH,WAAWvH,YAGzB+a,GAAc9W,UAAUiX,WAAa,WACnC,MAAOnb,MAAKoa,OAAOpa,KAAKuH,UAAWvH,KAAKib,OAI1C,IAAI9E,IAAYN,GAAGM,UAAa,WAE9B,QAASA,GAAU9C,EAAKzE,EAAUyM,EAAkBC,GAClDtb,KAAKqT,IAAMA,EACXrT,KAAKub,UAAY3M,EACjB5O,KAAKwb,kBAAoBH,EACzBrb,KAAKyb,kBAAoBH,EAG3B,QAASI,GAAanU,EAAW6S,GAE/B,MADAA,KACOE,GAGT,GAAIqB,GAAiBxF,EAAUjS,SA4E/B,OArEAyX,GAAe/M,SAAW,SAAUwL,GAClC,MAAOpa,MAAKub,UAAUnB,EAAQsB,IAShCC,EAAeC,kBAAoB,SAAUX,EAAOb,GAClD,MAAOpa,MAAKub,UAAUN,EAAOb,IAS/BuB,EAAepI,qBAAuB,SAAUT,EAASsH,GACvD,MAAOpa,MAAKwb,kBAAkBpB,EAAQtH,EAAS4I,IAUjDC,EAAeE,6BAA+B,SAAUZ,EAAOnI,EAASsH,GACtE,MAAOpa,MAAKwb,kBAAkBP,EAAOnI,EAASsH,IAShDuB,EAAe5I,qBAAuB,SAAUD,EAASsH,GACvD,MAAOpa,MAAKyb,kBAAkBrB,EAAQtH,EAAS4I,IAUjDC,EAAeG,6BAA+B,SAAUb,EAAOnI,EAASsH,GACtE,MAAOpa,MAAKyb,kBAAkBR,EAAOnI,EAASsH,IAIhDjE,EAAU9C,IAAM+C,GAOhBD,EAAU4F,UAAY,SAAUC,GAE9B,MADW,GAAXA,IAAiBA,EAAW,GACrBA,GAGF7F,KAGLhD,GAAgBgD,GAAU4F,WAE7B,SAAUJ,GACT,QAASM,GAAmB1U,EAAW2U,GACrC,GAAIjB,GAAQiB,EAAKrR,MAAOuP,EAAS8B,EAAKvR,OAAQwR,EAAQ,GAAItM,IAC1DuM,EAAkB,SAAUC,GAC1BjC,EAAOiC,EAAQ,SAAUC,GACvB,GAAIC,IAAU,EAAOjM,GAAS,EAC9BjG,EAAI9C,EAAUqU,kBAAkBU,EAAQ,SAAUE,EAAYC,GAO5D,MANIF,GACFJ,EAAMvC,OAAOvP,GAEbiG,GAAS,EAEX8L,EAAgBK,GACTnC,IAEJhK,KACH6L,EAAMrM,IAAIzF,GACVkS,GAAU,KAKhB,OADAH,GAAgBnB,GACTkB,EAGT,QAASO,GAAcnV,EAAW2U,EAAMS,GACtC,GAAI1B,GAAQiB,EAAKrR,MAAOuP,EAAS8B,EAAKvR,OAAQwR,EAAQ,GAAItM,IAC1DuM,EAAkB,SAAUC,GAC1BjC,EAAOiC,EAAQ,SAAUC,EAAQM,GAC/B,GAAIL,IAAU,EAAOjM,GAAS,EAC9BjG,EAAI9C,EAAUoV,GAAQtZ,KAAKkE,EAAW+U,EAAQM,EAAU,SAAUJ,EAAYC,GAO5E,MANIF,GACFJ,EAAMvC,OAAOvP,GAEbiG,GAAS,EAEX8L,EAAgBK,GACTnC,IAEJhK,KACH6L,EAAMrM,IAAIzF,GACVkS,GAAU,KAKhB,OADAH,GAAgBnB,GACTkB,EAGT,QAASU,GAAuBzC,EAAQ5Q,GACtC4Q,EAAO,SAAS0C,GAAMtT,EAAK4Q,EAAQ0C,KAQrCnB,EAAepS,kBAAoB,SAAU6Q,GAC3C,MAAOpa,MAAK+c,2BAA2B3C,EAAQ,SAAU4C,EAASxT,GAChEwT,EAAQ,WAAcxT,EAAKwT,QAS/BrB,EAAeoB,2BAA6B,SAAU9B,EAAOb,GAC3D,MAAOpa,MAAK4b,mBAAoB/Q,MAAOoQ,EAAOtQ,OAAQyP,GAAU6B,IASlEN,EAAevH,8BAAgC,SAAUtB,EAASsH,GAChE,MAAOpa,MAAKid,sCAAsC7C,EAAQtH,EAAS+J,IAUrElB,EAAesB,sCAAwC,SAAUhC,EAAOnI,EAASsH,GAC/E,MAAOpa,MAAKwb,mBAAoB3Q,MAAOoQ,EAAOtQ,OAAQyP,GAAUtH,EAAS,SAAUnL,EAAGuL,GACpF,MAAOwJ,GAAc/U,EAAGuL,EAAG,mCAU/ByI,EAAevI,8BAAgC,SAAUN,EAASsH,GAChE,MAAOpa,MAAKkd,sCAAsC9C,EAAQtH,EAAS+J,IAUrElB,EAAeuB,sCAAwC,SAAUjC,EAAOnI,EAASsH,GAC/E,MAAOpa,MAAKyb,mBAAoB5Q,MAAOoQ,EAAOtQ,OAAQyP,GAAUtH,EAAS,SAAUnL,EAAGuL,GACpF,MAAOwJ,GAAc/U,EAAGuL,EAAG,oCAG/BiD,GAAUjS,WAEX,WAQCiS,GAAUjS,UAAUiZ,iBAAmB,SAAUlK,EAAQmH,GACvD,MAAOpa,MAAKyT,0BAA0B,KAAMR,EAAQmH,IAUtDjE,GAAUjS,UAAUuP,0BAA4B,SAASwH,EAAOhI,EAAQmH,GACtE,GAAgC,mBAArBhS,IAAKgV,YAA+B,KAAM,IAAIld,OAAM,qCAC/D,IAAIyH,GAAIsT,EAEJ5T,EAAKe,GAAKgV,YAAY,WACxBzV,EAAIyS,EAAOzS,IACVsL,EAEH,OAAO1D,IAAiB,WACtBnH,GAAKiV,cAAchW,OAIvB8O,GAAUjS,WAEX,SAAUyX,GAMTA,EAAe2B,WAAa3B,EAAe,SAAW,SAAU/R,GAC9D,MAAO,IAAI2T,IAAevd,KAAM4J,KAElCuM,GAAUjS,UAEZ,IA0GIsZ,IA1GAC,GAA4B5H,GAAGC,UAAU2H,0BAA6B,WACxE,QAASC,GAAKC,EAASC,GACrBA,EAAQ,EAAG5d,KAAK6d,QAChB,KACE7d,KAAK8d,OAAS9d,KAAKgd,QAAQhd,KAAK8d,QAChC,MAAOxb,GAEP,KADAtC,MAAK+d,QAAQjE,UACPxX,GAIV,QAASmb,GAA0BlW,EAAW0T,EAAOhI,EAAQmH,GAC3Dpa,KAAKge,WAAazW,EAClBvH,KAAK8d,OAAS7C,EACdjb,KAAK6d,QAAU5K,EACfjT,KAAKgd,QAAU5C,EAWjB,MARAqD,GAA0BvZ,UAAU+Z,MAAQ,WAC1C,GAAI5T,GAAI,GAAIP,GAIZ,OAHA9J,MAAK+d,QAAU1T,EACfA,EAAEJ,cAAcjK,KAAKge,WAAWf,sCAAsC,EAAGjd,KAAK6d,QAASH,EAAKvT,KAAKnK,QAE1FqK,GAGFoT,KAILS,GAAqB/H,GAAUgI,UAAa,WAE9C,QAASC,GAAYnD,EAAOb,GAAU,MAAOA,GAAOpa,KAAMib,GAE1D,QAASI,GAAiBJ,EAAOnI,EAASsH,GAExC,IADA,GAAI0C,GAAK9c,KAAKqT,MAAQF,GAAcL,GAC7BgK,EAAK9c,KAAKqT,MAAQ,IACzB,MAAO+G,GAAOpa,KAAMib,GAGtB,QAASK,GAAiBL,EAAOnI,EAASsH,GACxC,MAAOpa,MAAK6b,6BAA6BZ,EAAOnI,EAAU9S,KAAKqT,MAAO+G,GAGxE,MAAO,IAAIjE,IAAUC,GAAYgI,EAAa/C,EAAkBC,MAM9DlS,GAAyB+M,GAAUkI,cAAiB,WAGtD,QAASC,GAAexK,GAEtB,IADA,GAAIlI,GACGkI,EAAEtS,OAAS,GAEhB,GADAoK,EAAOkI,EAAE4F,WACJ9N,EAAKwP,cAAe,CAEvB,KAAOxP,EAAKkH,QAAUqD,GAAU9C,MAAQ,IAEnCzH,EAAKwP,eACRxP,EAAKsP,UAMb,QAASkD,GAAYnD,EAAOb,GAC1B,MAAOpa,MAAK6b,6BAA6BZ,EAAO,EAAGb,GAGrD,QAASiB,GAAiBJ,EAAOnI,EAASsH,GACxC,GAAI0C,GAAK9c,KAAKqT,MAAQ8C,GAAU4F,UAAUjJ,GACtCyL,EAAK,GAAIvD,IAAchb,KAAMib,EAAOb,EAAQ0C,EAEhD,IAAK0B,EAWHA,EAAM7E,QAAQ4E,OAXJ,CACVC,EAAQ,GAAIxF,IAAc,GAC1BwF,EAAM7E,QAAQ4E,EACd,KACED,EAAcE,GACd,MAAOlc,GACP,KAAMA,GACN,QACAkc,EAAQ,MAKZ,MAAOD,GAAG/W,WAGZ,QAAS8T,GAAiBL,EAAOnI,EAASsH,GACxC,MAAOpa,MAAK6b,6BAA6BZ,EAAOnI,EAAU9S,KAAKqT,MAAO+G,GA1CxE,GAAIoE,GA6CAC,EAAmB,GAAItI,IAAUC,GAAYgI,EAAa/C,EAAkBC,EAOhF,OALAmD,GAAiBC,iBAAmB,WAAc,OAAQF,GAC1DC,EAAiBE,iBAAmB,SAAUvE,GACvCoE,EAAyCpE,IAAhCpa,KAAK4O,SAASwL,IAGvBqE,KAGWG,GAAclN,GAC9BmN,GAAc,WAChB,GAAIC,GAAiBC,EAAoBrN,EACzC,IAAI,WAAa1R,MACf8e,EAAkB,SAAU1Q,EAAI4Q,GAC9BC,QAAQC,MAAMF,GACd5Q,SAEG,CAAA,IAAMhG,GAAK+W,WAIhB,KAAM,IAAIjf,OAAM,2BAHhB4e,GAAkB1W,GAAK+W,WACvBJ,EAAoB3W,GAAKgX,aAK3B,OACED,WAAYL,EACZM,aAAcL,MAGdD,GAAkBD,GAAWM,WAC/BJ,GAAoBF,GAAWO,cAEhC,WAaC,QAASC,KAEP,IAAKjX,GAAKkX,aAAelX,GAAKmX,cAAiB,OAAO,CACtD,IAAIC,IAAU,EACVC,EAAarX,GAAKsX,SAMtB,OAJAtX,IAAKsX,UAAY,WAAcF,GAAU,GACzCpX,GAAKkX,YAAY,GAAI,KACrBlX,GAAKsX,UAAYD,EAEVD,EArBT,GAAIG,GAAWC,OAAO,IACpB3Z,OAAO1B,IACJsb,QAAQ,sBAAuB,QAC/BA,QAAQ,wBAAyB,OAAS,KAG3CC,EAAiG,mBAA1EA,EAAenK,IAAcD,IAAiBC,GAAWmK,gBACjFH,EAASxH,KAAK2H,IAAiBA,EAChCC,EAAuG,mBAA9EA,EAAiBpK,IAAcD,IAAiBC,GAAWoK,kBACnFJ,EAASxH,KAAK4H,IAAmBA,CAgBpC,IAA4B,kBAAjBD,GACTtC,GAAiBsC,EACjBlB,GAAcmB,MACT,IAAuB,mBAAZC,UAAyD,wBAA3Bzb,SAASlB,KAAK2c,SAC5DxC,GAAiBwC,QAAQC,aACpB,IAAIZ,IAAwB,CACjC,GAAIa,GAAa,iBAAmBrX,KAAKsX,SACvCC,KACAC,EAAS,EAEPC,EAAsB,SAAUC,GAElC,GAA0B,gBAAfA,GAAMC,MAAqBD,EAAMC,KAAKC,UAAU,EAAGP,EAAW1e,UAAY0e,EAAY,CAC/F,GAAIQ,GAAWH,EAAMC,KAAKC,UAAUP,EAAW1e,QAC7C4Y,EAASgG,EAAMM,EACjBtG,WACOgG,GAAMM,IAIbtY,IAAKkH,iBACPlH,GAAKkH,iBAAiB,UAAWgR,GAAqB,GAEtDlY,GAAKuY,YAAY,YAAaL,GAAqB,GAGrD9C,GAAiB,SAAUpD,GACzB,GAAIwG,GAAYP,GAChBD,GAAMQ,GAAaxG,EACnBhS,GAAKkX,YAAYY,EAAaU,EAAW,UAEtC,IAAMxY,GAAKyY,eAAgB,CAChC,GAAIC,GAAU,GAAI1Y,IAAKyY,eACrBE,KACAC,EAAgB,CAElBF,GAAQG,MAAMvB,UAAY,SAAUa,GAClC,GAAIlZ,GAAKkZ,EAAMC,KACbpG,EAAS2G,EAAa1Z,EACxB+S,WACO2G,GAAa1Z,IAGtBmW,GAAiB,SAAUpD,GACzB,GAAI/S,GAAK2Z,GACTD,GAAa1Z,GAAM+S,EACnB0G,EAAQI,MAAM5B,YAAYjY,QAEnB,YAAce,KAAQ,sBAAwBA,IAAK4P,SAASmJ,cAAc,UAEnF3D,GAAiB,SAAUpD,GACzB,GAAIgH,GAAgBhZ,GAAK4P,SAASmJ,cAAc,SAChDC,GAAcC,mBAAqB,WACjCjH,IACAgH,EAAcC,mBAAqB,KACnCD,EAAcE,WAAWC,YAAYH,GACrCA,EAAgB,MAElBhZ,GAAK4P,SAASwJ,gBAAgBC,YAAYL,KAI5C5D,GAAiB,SAAUpD,GAAU,MAAO0E,IAAgB1E,EAAQ,IACpEwE,GAAcG,MAOlB,IAAIpQ,IAAmBwH,GAAUuL,QAAU,WAEzC,QAAStD,GAAYnD,EAAOb,GAC1B,GAAI7S,GAAYvH,KACdwH,EAAa,GAAIsC,IACfzC,EAAKmW,GAAe,WACjBhW,EAAWvH,YACduH,EAAWyC,cAAcmQ,EAAO7S,EAAW0T,KAG/C,OAAO,IAAIpL,IAAoBrI,EAAY+H,GAAiB,WAC1DqP,GAAYvX,MAIhB,QAASgU,GAAiBJ,EAAOnI,EAASsH,GACxC,GAAI7S,GAAYvH,KACd8c,EAAK3G,GAAU4F,UAAUjJ,EAC3B,IAAW,IAAPgK,EACF,MAAOvV,GAAUqU,kBAAkBX,EAAOb,EAE5C,IAAI5S,GAAa,GAAIsC,IACjBzC,EAAKyX,GAAgB,WAClBtX,EAAWvH,YACduH,EAAWyC,cAAcmQ,EAAO7S,EAAW0T,KAE5C6B,EACH,OAAO,IAAIjN,IAAoBrI,EAAY+H,GAAiB,WAC1DwP,GAAkB1X,MAItB,QAASiU,GAAiBL,EAAOnI,EAASsH,GACxC,MAAOpa,MAAK6b,6BAA6BZ,EAAOnI,EAAU9S,KAAKqT,MAAO+G,GAGxE,MAAO,IAAIjE,IAAUC,GAAYgI,EAAa/C,EAAkBC,MAG9DiC,GAAkB,SAAUoE,GAE9B,QAASvD,GAAYnD,EAAOb,GAC1B,MAAOpa,MAAKge,WAAWpC,kBAAkBX,EAAOjb,KAAK4hB,MAAMxH,IAG7D,QAASiB,GAAiBJ,EAAOnI,EAASsH,GACxC,MAAOpa,MAAKge,WAAWnC,6BAA6BZ,EAAOnI,EAAS9S,KAAK4hB,MAAMxH,IAGjF,QAASkB,GAAiBL,EAAOnI,EAASsH,GACxC,MAAOpa,MAAKge,WAAWlC,6BAA6Bb,EAAOnI,EAAS9S,KAAK4hB,MAAMxH,IAKjF,QAASmD,GAAehW,EAAWqC,GACjC5J,KAAKge,WAAazW,EAClBvH,KAAK6hB,SAAWjY,EAChB5J,KAAK8hB,mBAAqB,KAC1B9hB,KAAK+hB,kBAAoB,KACzBJ,EAAUte,KAAKrD,KAAMA,KAAKge,WAAW3K,IAAIlJ,KAAKnK,KAAKge,YAAaI,EAAa/C,EAAkBC,GAgDjG,MAvDAlD,IAASmF,EAAgBoE,GAUzBpE,EAAerZ,UAAU8d,OAAS,SAAUza,GACxC,MAAO,IAAIgW,GAAehW,EAAWvH,KAAK6hB,WAG9CtE,EAAerZ,UAAU0d,MAAQ,SAAUxH,GACzC,GAAI9B,GAAStY,IACb,OAAO,UAAUwJ,EAAMyR,GACrB,IACE,MAAOb,GAAO9B,EAAO2J,qBAAqBzY,GAAOyR,GACjD,MAAO3Y,GACP,IAAKgW,EAAOuJ,SAASvf,GAAM,KAAMA,EACjC,OAAOgY,OAKbiD,EAAerZ,UAAU+d,qBAAuB,SAAU1a,GACxD,GAAIvH,KAAK8hB,qBAAuBva,EAAW,CACzCvH,KAAK8hB,mBAAqBva,CAC1B,IAAI2a,GAAUliB,KAAKgiB,OAAOza,EAC1B2a,GAAQJ,mBAAqBva,EAC7B2a,EAAQH,kBAAoBG,EAC5BliB,KAAK+hB,kBAAoBG,EAE3B,MAAOliB,MAAK+hB,mBAGdxE,EAAerZ,UAAUuP,0BAA4B,SAAUwH,EAAOhI,EAAQmH,GAC5E,GAAI5Q,GAAOxJ,KAAMmiB,GAAS,EAAO9X,EAAI,GAAIP,GAczC,OAZAO,GAAEJ,cAAcjK,KAAKge,WAAWvK,0BAA0BwH,EAAOhI,EAAQ,SAAUoJ,GACjF,GAAI8F,EAAU,MAAO,KACrB,KACE,MAAO/H,GAAOiC,GACd,MAAO/Z,GAEP,GADA6f,GAAS,GACJ3Y,EAAKqY,SAASvf,GAAM,KAAMA,EAE/B,OADA+H,GAAEyP,UACK,SAIJzP,GAGFkT,GACPpH,IAKEiM,GAAevM,GAAGuM,aAAe,WACnC,QAASA,GAAajO,EAAM/H,GAC1BpM,KAAKoM,SAAuB,MAAZA,GAAmB,EAAQA,EAC3CpM,KAAKmU,KAAOA,EAoCd,MAxBAiO,GAAale,UAAUsQ,OAAS,SAAU6N,EAAkB9X,EAASb,GACnE,MAAO2Y,IAAgD,gBAArBA,GAChCriB,KAAKsiB,kBAAkBD,GACvBriB,KAAKuiB,QAAQF,EAAkB9X,EAASb,IAU5C0Y,EAAale,UAAUse,aAAe,SAAUjb,GAC9C,GAAI2M,GAAelU,IAEnB,OADAmJ,IAAY5B,KAAeA,EAAY2W,IAChC,GAAI7U,IAAoB,SAAUC,GACvC,MAAO/B,GAAUqH,SAAS,WACxBsF,EAAaoO,kBAAkBhZ,GACT,MAAtB4K,EAAaC,MAAgB7K,EAASI,mBAKrC0Y,KAQLK,GAA2BL,GAAaM,aAAgB,WAExD,QAASH,GAAS9Y,GAAU,MAAOA,GAAOzJ,KAAKkF,OAC/C,QAASod,GAAkBhZ,GAAY,MAAOA,GAASG,OAAOzJ,KAAKkF,OACnE,QAASX,KAAc,MAAO,UAAYvE,KAAKkF,MAAQ,IAEvD,MAAO,UAAUA,GACf,GAAIgP,GAAe,GAAIkO,IAAa,KAAK,EAKzC,OAJAlO,GAAahP,MAAQA,EACrBgP,EAAaqO,QAAUA,EACvBrO,EAAaoO,kBAAoBA,EACjCpO,EAAa3P,SAAWA,EACjB2P,MASTyO,GAA4BP,GAAaQ,cAAiB,WAE5D,QAASL,GAAS9Y,EAAQc,GAAW,MAAOA,GAAQvK,KAAKoK,WACzD,QAASkY,GAAkBhZ,GAAY,MAAOA,GAASiB,QAAQvK,KAAKoK,WACpE,QAAS7F,KAAc,MAAO,WAAavE,KAAKoK,UAAY,IAE5D,MAAO,UAAU9H,GACf,GAAI4R,GAAe,GAAIkO,IAAa,IAKpC,OAJAlO,GAAa9J,UAAY9H,EACzB4R,EAAaqO,QAAUA,EACvBrO,EAAaoO,kBAAoBA,EACjCpO,EAAa3P,SAAWA,EACjB2P,MAQP2O,GAAgCT,GAAaU,kBAAqB,WAEpE,QAASP,GAAS9Y,EAAQc,EAASb,GAAe,MAAOA,KACzD,QAAS4Y,GAAkBhZ,GAAY,MAAOA,GAASI,cACvD,QAASnF,KAAc,MAAO,gBAE9B,MAAO,YACL,GAAI2P,GAAe,GAAIkO,IAAa,IAIpC,OAHAlO,GAAaqO,QAAUA,EACvBrO,EAAaoO,kBAAoBA,EACjCpO,EAAa3P,SAAWA,EACjB2P,MAIPpC,GAAa+D,GAAGC,UAAUhE,WAAa,SAAU7C,GACnDjP,KAAK+iB,MAAQ9T,EAGf6C,IAAW5N,UAAU+K,KAAO,WAC1B,MAAOjP,MAAK+iB,SAGdjR,GAAW5N,UAAUsE,IAAc,WAAc,MAAOxI,MAExD,IAAI6R,IAAagE,GAAGC,UAAUjE,WAAa,SAAUwF,GACnDrX,KAAKgjB,UAAY3L,EAGnBxF,IAAW3N,UAAUsE,IAAc,WACjC,MAAOxI,MAAKgjB,aAGdnR,GAAW3N,UAAU+e,OAAS,WAC5B,GAAIxK,GAAUzY,IACd,OAAO,IAAIqJ,IAAoB,SAAUC,GACvC,GAAIhH,EACJ,KACEA,EAAImW,EAAQjQ,MACZ,MAAOgG,GAEP,WADAlF,GAASiB,QAAQiE,GAInB,GAAIvO,GACF8J,EAAe,GAAIC,IACjB6J,EAAaqK,GAAmB3U,kBAAkB,SAAUC,GAC9D,GAAI0Z,EACJ,KAAIjjB,EAAJ,CAEA,IACEijB,EAAc5gB,EAAE2M,OAChB,MAAO3E,GAEP,WADAhB,GAASiB,QAAQD,GAInB,GAAI4Y,EAAYhV,KAEd,WADA5E,GAASI,aAKX,IAAIyZ,GAAeD,EAAYhe,KAC/BsF,IAAU2Y,KAAkBA,EAAe1Y,GAAsB0Y,GAEjE,IAAI9Y,GAAI,GAAIP,GACZC,GAAaE,cAAcI,GAC3BA,EAAEJ,cAAckZ,EAAajZ,UAC3BZ,EAASG,OAAOU,KAAKb,GACrBA,EAASiB,QAAQJ,KAAKb,GACtB,WAAcE,SAIlB,OAAO,IAAIqG,IAAoB9F,EAAc8J,EAAYtE,GAAiB,WACxEtP,GAAa,QAKnB4R,GAAW3N,UAAUoZ,WAAa,WAChC,GAAI7E,GAAUzY,IACd,OAAO,IAAIqJ,IAAoB,SAAUC,GACvC,GAAIhH,EACJ,KACEA,EAAImW,EAAQjQ,MACZ,MAAOgG,GAEP,WADAlF,GAASiB,QAAQiE,GAInB,GAAIvO,GACFmjB,EACArZ,EAAe,GAAIC,IACjB6J,EAAaqK,GAAmB3U,kBAAkB,SAAUC,GAC9D,IAAIvJ,EAAJ,CAEA,GAAIijB,EACJ,KACEA,EAAc5gB,EAAE2M,OAChB,MAAO3E,GAEP,WADAhB,GAASiB,QAAQD,GAInB,GAAI4Y,EAAYhV,KAMd,YALIkV,EACF9Z,EAASiB,QAAQ6Y,GAEjB9Z,EAASI,cAMb,IAAIyZ,GAAeD,EAAYhe,KAC/BsF,IAAU2Y,KAAkBA,EAAe1Y,GAAsB0Y,GAEjE,IAAI9Y,GAAI,GAAIP,GACZC,GAAaE,cAAcI,GAC3BA,EAAEJ,cAAckZ,EAAajZ,UAC3BZ,EAASG,OAAOU,