diff --git a/.angular/cache/20.2.2/app/.tsbuildinfo b/.angular/cache/20.2.2/app/.tsbuildinfo index f8d1a7f..c6b8541 100644 --- a/.angular/cache/20.2.2/app/.tsbuildinfo +++ b/.angular/cache/20.2.2/app/.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../../../node_modules/typescript/lib/lib.es5.d.ts","../../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../../node_modules/typescript/lib/lib.dom.d.ts","../../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../node_modules/tslib/tslib.d.ts","../../../../index.ngtypecheck.ts","../../../../node_modules/@angular/core/graph.d.d.ts","../../../../node_modules/@angular/core/event_dispatcher.d.d.ts","../../../../node_modules/@angular/core/chrome_dev_tools_performance.d.d.ts","../../../../node_modules/rxjs/dist/types/internal/subscription.d.ts","../../../../node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../../../node_modules/rxjs/dist/types/internal/operator.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/types.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../../../node_modules/rxjs/dist/types/internal/subject.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/notification.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../../../node_modules/rxjs/dist/types/operators/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../../../node_modules/rxjs/dist/types/testing/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../../../node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../../../node_modules/rxjs/dist/types/internal/config.d.ts","../../../../node_modules/rxjs/dist/types/index.d.ts","../../../../node_modules/@angular/core/effect.d.d.ts","../../../../node_modules/@angular/core/primitives/di/index.d.ts","../../../../node_modules/@angular/core/discovery.d.d.ts","../../../../node_modules/@angular/core/api.d.d.ts","../../../../node_modules/@angular/core/weak_ref.d.d.ts","../../../../node_modules/@angular/core/index.d.ts","../../../../node_modules/@angular/common/platform_location.d.d.ts","../../../../node_modules/@angular/common/common_module.d.d.ts","../../../../node_modules/@angular/common/xhr.d.d.ts","../../../../node_modules/@angular/common/index.d.ts","../../../../node_modules/@angular/platform-browser/browser.d.d.ts","../../../../node_modules/@angular/common/module.d.d.ts","../../../../node_modules/@angular/common/http/index.d.ts","../../../../node_modules/@angular/platform-browser/index.d.ts","../../../../node_modules/@angular/router/router_module.d.d.ts","../../../../node_modules/@angular/router/index.d.ts","../../../../src/pipes/translate.pipe.ngtypecheck.ts","../../../../src/services/i18n.service.ngtypecheck.ts","../../../../src/services/i18n.service.ts","../../../../src/pipes/translate.pipe.ts","../../../../node_modules/@angular/forms/index.d.ts","../../../../src/components/search/provider-picker.component.ngtypecheck.ts","../../../../src/app/core/providers/provider-registry.ngtypecheck.ts","../../../../src/app/core/providers/provider-registry.ts","../../../../src/components/search/provider-picker.component.ts","../../../../src/components/search/search-box.component.ngtypecheck.ts","../../../../src/app/search/search.service.ngtypecheck.ts","../../../../src/app/search/api.v1.ngtypecheck.ts","../../../../src/app/search/api.v1.ts","../../../../src/app/search/adapters/yt.ngtypecheck.ts","../../../../src/app/search/models.ngtypecheck.ts","../../../../src/app/search/models.ts","../../../../src/app/shared/models/video-item.model.ngtypecheck.ts","../../../../src/app/shared/models/video-item.model.ts","../../../../src/app/search/adapters/yt.ts","../../../../src/app/search/adapters/dm.ngtypecheck.ts","../../../../src/app/search/adapters/dm.ts","../../../../src/app/search/adapters/tw.ngtypecheck.ts","../../../../src/app/search/adapters/tw.ts","../../../../src/app/search/adapters/pt.ngtypecheck.ts","../../../../src/app/search/adapters/pt.ts","../../../../src/app/search/adapters/od.ngtypecheck.ts","../../../../src/app/search/adapters/od.ts","../../../../src/app/search/adapters/ru.ngtypecheck.ts","../../../../src/app/search/adapters/ru.ts","../../../../src/app/search/search.service.ts","../../../../src/services/user.service.ngtypecheck.ts","../../../../src/services/auth.service.ngtypecheck.ts","../../../../src/services/auth.service.ts","../../../../src/services/user.service.ts","../../../../src/services/history.service.ngtypecheck.ts","../../../../src/services/history.service.ts","../../../../node_modules/@angular/core/rxjs-interop/index.d.ts","../../../../src/components/search/search-box.component.ts","../../../../src/components/header/header.component.ngtypecheck.ts","../../../../src/services/instance.service.ngtypecheck.ts","../../../../src/services/instance.service.ts","../../../../src/services/themes.service.ngtypecheck.ts","../../../../src/models/theme.model.ngtypecheck.ts","../../../../src/models/theme.model.ts","../../../../src/services/themes.service.ts","../../../../src/components/header/header.component.ts","../../../../src/components/sidebar/sidebar.component.ngtypecheck.ts","../../../../src/components/sidebar/sidebar.component.ts","../../../../src/app.component.ngtypecheck.ts","../../../../src/components/themes/themes-nav.component.ngtypecheck.ts","../../../../src/components/themes/themes-nav.component.ts","../../../../src/app.component.ts","../../../../src/app.routes.ngtypecheck.ts","../../../../src/components/shared/components/like-button/like-button.component.ngtypecheck.ts","../../../../src/services/likes.service.ngtypecheck.ts","../../../../src/services/likes.service.ts","../../../../src/components/shared/components/like-button/like-button.component.ts","../../../../src/components/themes/theme-page.component.ngtypecheck.ts","../../../../src/services/youtube-api.service.ngtypecheck.ts","../../../../src/models/video.model.ngtypecheck.ts","../../../../src/models/video.model.ts","../../../../src/services/youtube-api.service.ts","../../../../src/components/themes/theme-page.component.ts","../../../../src/components/themes/provider-theme-page.component.ngtypecheck.ts","../../../../src/components/themes/provider-theme-page.component.ts","../../../../src/app/shared/components/video-card/video-card.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card/video-card.component.ts","../../../../src/app/shared/components/search-result-grid/search-result-grid.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card-skeleton/video-card-skeleton.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card-skeleton/video-card-skeleton.component.ts","../../../../src/app/shared/components/search-result-grid/search-result-grid.component.ts","../../../../src/components/search/search.component.ngtypecheck.ts","../../../../src/utils/date.util.ngtypecheck.ts","../../../../src/utils/date.util.ts","../../../../src/components/search/search.component.ts","../../../../src/components/shorts/watch-short.component.ngtypecheck.ts","../../../../src/components/shorts/watch-short.component.ts","../../../../src/components/video-player/video-player.component.ngtypecheck.ts","../../../../src/components/video-player/video-player.component.ts","../../../../src/components/shared/components/add-to-playlist/add-to-playlist.component.ngtypecheck.ts","../../../../src/services/playlists.service.ngtypecheck.ts","../../../../src/services/playlists.service.ts","../../../../src/components/shared/components/add-to-playlist/add-to-playlist.component.ts","../../../../src/components/watch/watch.component.ngtypecheck.ts","../../../../src/services/gemini.service.ngtypecheck.ts","../../../../node_modules/zod/v3/helpers/typealiases.d.cts","../../../../node_modules/zod/v3/helpers/util.d.cts","../../../../node_modules/zod/v3/index.d.cts","../../../../node_modules/zod/v3/zoderror.d.cts","../../../../node_modules/zod/v3/locales/en.d.cts","../../../../node_modules/zod/v3/errors.d.cts","../../../../node_modules/zod/v3/helpers/parseutil.d.cts","../../../../node_modules/zod/v3/helpers/enumutil.d.cts","../../../../node_modules/zod/v3/helpers/errorutil.d.cts","../../../../node_modules/zod/v3/helpers/partialutil.d.cts","../../../../node_modules/zod/v3/standard-schema.d.cts","../../../../node_modules/zod/v3/types.d.cts","../../../../node_modules/zod/v3/external.d.cts","../../../../node_modules/zod/index.d.cts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/server/auth/types.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/types.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/client/index.d.ts","../../../../node_modules/gaxios/build/src/common.d.ts","../../../../node_modules/gaxios/build/src/interceptor.d.ts","../../../../node_modules/gaxios/build/src/gaxios.d.ts","../../../../node_modules/gaxios/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/transporters.d.ts","../../../../node_modules/google-auth-library/build/src/auth/credentials.d.ts","../../../../node_modules/google-auth-library/build/src/crypto/crypto.d.ts","../../../../node_modules/google-auth-library/build/src/util.d.ts","../../../../node_modules/google-auth-library/build/src/auth/authclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/loginticket.d.ts","../../../../node_modules/google-auth-library/build/src/auth/oauth2client.d.ts","../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/envdetect.d.ts","../../../../node_modules/gtoken/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/auth/jwtclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/refreshclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/impersonated.d.ts","../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.d.ts","../../../../node_modules/google-auth-library/build/src/auth/awsclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.d.ts","../../../../node_modules/google-auth-library/build/src/auth/externalclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/externalaccountauthorizeduserclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/googleauth.d.ts","../../../../node_modules/gcp-metadata/build/src/gcp-residency.d.ts","../../../../node_modules/gcp-metadata/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/auth/computeclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/iam.d.ts","../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.d.ts","../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/passthrough.d.ts","../../../../node_modules/google-auth-library/build/src/index.d.ts","../../../../node_modules/@google/genai/dist/genai.d.ts","../../../../src/services/gemini.service.ts","../../../../src/services/download.service.ngtypecheck.ts","../../../../src/services/download.service.ts","../../../../src/services/iframe-progress.service.ngtypecheck.ts","../../../../src/services/iframe-progress.service.ts","../../../../src/components/watch/watch.component.ts","../../../../src/components/library/playlists/playlists.component.ngtypecheck.ts","../../../../src/components/library/playlists/playlists.component.ts","../../../../src/components/library/playlists/playlist-detail.component.ngtypecheck.ts","../../../../src/components/library/playlists/playlist-detail.component.ts","../../../../src/components/library/liked/liked.component.ngtypecheck.ts","../../../../src/components/library/liked/liked.component.ts","../../../../src/components/library/subscriptions/subscriptions.component.ngtypecheck.ts","../../../../src/components/library/subscriptions/subscriptions.component.ts","../../../../src/components/account/preferences/preferences.component.ngtypecheck.ts","../../../../src/components/account/preferences/preferences.component.ts","../../../../src/components/account/history/history.component.ngtypecheck.ts","../../../../src/components/account/history/history.component.ts","../../../../src/components/account/sessions/sessions.component.ngtypecheck.ts","../../../../src/components/account/sessions/sessions.component.ts","../../../../src/components/auth/login/login.component.ngtypecheck.ts","../../../../src/components/auth/login/login.component.ts","../../../../src/components/auth/register/register.component.ngtypecheck.ts","../../../../src/components/auth/register/register.component.ts","../../../../src/components/info/utilisation/utilisation.component.ngtypecheck.ts","../../../../src/components/info/utilisation/utilisation.component.ts","../../../../src/app.routes.ts","../../../../src/interceptors/auth.interceptor.ngtypecheck.ts","../../../../src/interceptors/auth.interceptor.ts","../../../../index.tsx","../../../../app/shared/components/like-button/like-button.ngtypecheck.ts","../../../../app/shared/components/like-button/like-button.ts","../../../../src/app/search/adapters/base.ngtypecheck.ts","../../../../src/app/search/adapters/base.ts","../../../../src/components/shared/infinite-anchor/infinite-anchor.component.ngtypecheck.ts","../../../../src/components/shared/infinite-anchor/infinite-anchor.component.ts","../../../../src/components/home/home.component.ngtypecheck.ts","../../../../src/components/home/home.component.ts","../../../../src/components/search/search-suggestions.component.ngtypecheck.ts","../../../../src/components/search/search-suggestions.component.ts","../../../../node_modules/@types/estree/index.d.ts","../../../../node_modules/@types/node/compatibility/disposable.d.ts","../../../../node_modules/@types/node/compatibility/indexable.d.ts","../../../../node_modules/@types/node/compatibility/iterators.d.ts","../../../../node_modules/@types/node/compatibility/index.d.ts","../../../../node_modules/@types/node/globals.typedarray.d.ts","../../../../node_modules/@types/node/buffer.buffer.d.ts","../../../../node_modules/@types/node/globals.d.ts","../../../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../../../node_modules/@types/node/web-globals/domexception.d.ts","../../../../node_modules/@types/node/web-globals/events.d.ts","../../../../node_modules/buffer/index.d.ts","../../../../node_modules/undici-types/header.d.ts","../../../../node_modules/undici-types/readable.d.ts","../../../../node_modules/undici-types/file.d.ts","../../../../node_modules/undici-types/fetch.d.ts","../../../../node_modules/undici-types/formdata.d.ts","../../../../node_modules/undici-types/connector.d.ts","../../../../node_modules/undici-types/client.d.ts","../../../../node_modules/undici-types/errors.d.ts","../../../../node_modules/undici-types/dispatcher.d.ts","../../../../node_modules/undici-types/global-dispatcher.d.ts","../../../../node_modules/undici-types/global-origin.d.ts","../../../../node_modules/undici-types/pool-stats.d.ts","../../../../node_modules/undici-types/pool.d.ts","../../../../node_modules/undici-types/handlers.d.ts","../../../../node_modules/undici-types/balanced-pool.d.ts","../../../../node_modules/undici-types/agent.d.ts","../../../../node_modules/undici-types/mock-interceptor.d.ts","../../../../node_modules/undici-types/mock-agent.d.ts","../../../../node_modules/undici-types/mock-client.d.ts","../../../../node_modules/undici-types/mock-pool.d.ts","../../../../node_modules/undici-types/mock-errors.d.ts","../../../../node_modules/undici-types/proxy-agent.d.ts","../../../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../../../node_modules/undici-types/retry-handler.d.ts","../../../../node_modules/undici-types/retry-agent.d.ts","../../../../node_modules/undici-types/api.d.ts","../../../../node_modules/undici-types/interceptors.d.ts","../../../../node_modules/undici-types/util.d.ts","../../../../node_modules/undici-types/cookies.d.ts","../../../../node_modules/undici-types/patch.d.ts","../../../../node_modules/undici-types/websocket.d.ts","../../../../node_modules/undici-types/eventsource.d.ts","../../../../node_modules/undici-types/filereader.d.ts","../../../../node_modules/undici-types/diagnostics-channel.d.ts","../../../../node_modules/undici-types/content-type.d.ts","../../../../node_modules/undici-types/cache.d.ts","../../../../node_modules/undici-types/index.d.ts","../../../../node_modules/@types/node/web-globals/fetch.d.ts","../../../../node_modules/@types/node/web-globals/navigator.d.ts","../../../../node_modules/@types/node/web-globals/storage.d.ts","../../../../node_modules/@types/node/assert.d.ts","../../../../node_modules/@types/node/assert/strict.d.ts","../../../../node_modules/@types/node/async_hooks.d.ts","../../../../node_modules/@types/node/buffer.d.ts","../../../../node_modules/@types/node/child_process.d.ts","../../../../node_modules/@types/node/cluster.d.ts","../../../../node_modules/@types/node/console.d.ts","../../../../node_modules/@types/node/constants.d.ts","../../../../node_modules/@types/node/crypto.d.ts","../../../../node_modules/@types/node/dgram.d.ts","../../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../../node_modules/@types/node/dns.d.ts","../../../../node_modules/@types/node/dns/promises.d.ts","../../../../node_modules/@types/node/domain.d.ts","../../../../node_modules/@types/node/events.d.ts","../../../../node_modules/@types/node/fs.d.ts","../../../../node_modules/@types/node/fs/promises.d.ts","../../../../node_modules/@types/node/http.d.ts","../../../../node_modules/@types/node/http2.d.ts","../../../../node_modules/@types/node/https.d.ts","../../../../node_modules/@types/node/inspector.d.ts","../../../../node_modules/@types/node/module.d.ts","../../../../node_modules/@types/node/net.d.ts","../../../../node_modules/@types/node/os.d.ts","../../../../node_modules/@types/node/path.d.ts","../../../../node_modules/@types/node/perf_hooks.d.ts","../../../../node_modules/@types/node/process.d.ts","../../../../node_modules/@types/node/punycode.d.ts","../../../../node_modules/@types/node/querystring.d.ts","../../../../node_modules/@types/node/readline.d.ts","../../../../node_modules/@types/node/readline/promises.d.ts","../../../../node_modules/@types/node/repl.d.ts","../../../../node_modules/@types/node/sea.d.ts","../../../../node_modules/@types/node/sqlite.d.ts","../../../../node_modules/@types/node/stream.d.ts","../../../../node_modules/@types/node/stream/promises.d.ts","../../../../node_modules/@types/node/stream/consumers.d.ts","../../../../node_modules/@types/node/stream/web.d.ts","../../../../node_modules/@types/node/string_decoder.d.ts","../../../../node_modules/@types/node/test.d.ts","../../../../node_modules/@types/node/timers.d.ts","../../../../node_modules/@types/node/timers/promises.d.ts","../../../../node_modules/@types/node/tls.d.ts","../../../../node_modules/@types/node/trace_events.d.ts","../../../../node_modules/@types/node/tty.d.ts","../../../../node_modules/@types/node/url.d.ts","../../../../node_modules/@types/node/util.d.ts","../../../../node_modules/@types/node/v8.d.ts","../../../../node_modules/@types/node/vm.d.ts","../../../../node_modules/@types/node/wasi.d.ts","../../../../node_modules/@types/node/worker_threads.d.ts","../../../../node_modules/@types/node/zlib.d.ts","../../../../node_modules/@types/node/index.d.ts"],"fileIdsList":[[59,258,438,453,502],[59,258,437,453,502],[59,453,502],[59,60,252,258,265,266,268,301,302,309,320,433,435,453,502],[252,258,259,453,502],[252,258,261,264,453,502],[252,258,259,260,261,453,502],[258,453,502],[453,502],[63,453,502],[61,62,453,502],[61,62,63,252,253,254,453,502],[61,453,502],[61,62,63,252,253,254,255,256,257,453,502],[61,62,63,252,256,453,502],[252,258,453,502],[258,262,453,502],[258,262,263,265,453,502],[252,258,262,266,267,453,502],[252,258,262,453,502],[372,405,453,502],[367,369,370,371,453,502],[367,368,369,370,453,502],[369,453,502],[367,368,453,502],[453,499,502],[453,501,502],[502],[453,502,507,536],[453,502,503,508,513,521,533,544],[453,502,503,504,513,521],[448,449,450,453,502],[453,502,505,545],[453,502,506,507,514,522],[453,502,507,533,541],[453,502,508,510,513,521],[453,501,502,509],[453,502,510,511],[453,502,512,513],[453,501,502,513],[453,502,513,514,515,533,544],[453,502,513,514,515,528,533,536],[453,495,502,510,513,516,521,533,544],[453,502,513,514,516,517,521,533,541,544],[453,502,516,518,533,541,544],[451,452,453,454,455,456,457,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550],[453,502,513,519],[453,502,520,544],[453,502,510,513,521,533],[453,502,522],[453,502,523],[453,501,502,524],[453,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550],[453,502,526],[453,502,527],[453,502,513,528,529],[453,502,528,530,545,547],[453,502,513,533,534,536],[453,502,535,536],[453,502,533,534],[453,502,536],[453,502,537],[453,499,502,533,538],[453,502,513,539,540],[453,502,539,540],[453,502,507,521,533,541],[453,502,542],[453,502,521,543],[453,502,516,527,544],[453,502,507,545],[453,502,533,546],[453,502,520,547],[453,502,548],[453,495,502],[453,502,513,515,524,533,536,544,546,547,549],[453,502,533,550],[453,502,516,533,544],[373,374,453,502,516,544],[373,374,375,453,502],[373,453,502],[398,453,502,516],[376,377,378,380,383,453,502,513],[380,381,390,392,453,502],[376,453,502],[376,377,378,380,381,383,453,502],[376,383,453,502],[376,377,378,381,383,453,502],[376,377,378,381,383,390,453,502],[381,390,391,393,394,453,502],[376,377,378,381,383,384,385,387,388,389,390,395,396,405,453,502,533],[380,381,390,453,502],[383,453,502],[381,383,384,397,453,502],[378,383,453,502,533],[378,383,384,386,453,502,533],[376,377,378,379,381,382,453,502,527],[376,381,383,453,502],[381,390,453,502],[376,377,378,381,382,383,384,385,387,388,389,390,391,392,393,394,395,397,399,400,401,402,403,404,405,453,502],[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,187,196,198,199,200,201,202,203,205,206,208,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,453,502],[109,453,502],[65,68,453,502],[67,453,502],[67,68,453,502],[64,65,66,68,453,502],[65,67,68,225,453,502],[68,453,502],[64,67,109,453,502],[67,68,225,453,502],[67,233,453,502],[65,67,68,453,502],[77,453,502],[100,453,502],[121,453,502],[67,68,109,453,502],[68,116,453,502],[67,68,109,127,453,502],[67,68,127,453,502],[68,168,453,502],[68,109,453,502],[64,68,186,453,502],[64,68,187,453,502],[209,453,502],[193,195,453,502],[204,453,502],[193,453,502],[64,68,186,193,194,453,502],[186,187,195,453,502],[207,453,502],[64,68,193,194,195,453,502],[66,67,68,453,502],[64,68,453,502],[65,67,187,188,189,190,453,502],[109,187,188,189,190,453,502],[187,189,453,502],[67,188,189,191,192,196,453,502],[64,67,453,502],[68,211,453,502],[69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,453,502],[197,453,502],[453,467,471,502,544],[453,467,502,533,544],[453,462,502],[453,464,467,502,541,544],[453,502,521,541],[453,502,551],[453,462,502,551],[453,464,467,502,521,544],[453,459,460,463,466,502,513,533,544],[453,467,474,502],[453,459,465,502],[453,467,488,489,502],[453,463,467,502,536,544,551],[453,488,502,551],[453,461,462,502,551],[453,467,502],[453,461,462,463,464,465,466,467,468,469,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,489,490,491,492,493,494,502],[453,467,482,502],[453,467,474,475,502],[453,465,467,475,476,502],[453,466,502],[453,459,462,467,502],[453,467,471,475,476,502],[453,471,502],[453,465,467,470,502,544],[453,459,464,467,474,502],[453,502,533],[453,462,467,488,502,549,551],[366,453,502],[357,358,453,502],[354,355,357,359,360,365,453,502],[355,357,453,502],[365,453,502],[357,453,502],[354,355,357,360,361,362,363,364,453,502],[354,355,356,453,502],[59,258,314,316,320,453,502],[59,258,268,271,314,316,317,319,453,502],[59,268,321,331,333,343,345,412,414,416,418,420,422,424,426,428,430,432,453,502],[59,275,453,502],[59,252,265,284,439,453,502],[59,252,265,284,286,288,453,502],[59,252,265,284,286,294,453,502],[59,252,265,284,286,292,453,502],[59,252,265,284,286,296,453,502],[59,252,265,284,286,290,453,502],[59,252,265,282,284,286,453,502],[59,280,453,502],[59,283,453,502],[59,252,258,265,276,279,281,284,286,287,289,291,293,295,297,453,502],[59,258,262,335,339,453,502],[59,258,262,286,335,336,338,453,502],[59,258,338,453,502],[59,258,337,453,502],[59,258,262,268,335,453,502],[59,258,262,268,286,334,453,502],[59,285,453,502],[59,258,262,268,273,424,453,502],[59,185,252,258,262,268,273,304,423,453,502],[59,258,262,272,273,422,453,502],[59,252,258,262,271,272,273,302,309,421,453,502],[59,258,262,426,453,502],[59,252,258,262,301,425,453,502],[59,258,262,268,273,428,453,502],[59,252,258,262,268,273,301,302,309,427,453,502],[59,258,262,268,273,430,453,502],[59,252,258,262,268,273,301,302,309,429,453,502],[59,258,262,268,272,273,306,314,453,502],[59,252,258,262,268,271,272,273,301,302,304,306,307,309,313,453,502],[59,258,262,268,272,325,442,444,453,502],[59,258,262,268,272,309,325,329,330,342,442,443,453,502],[59,258,432,453,502],[59,258,262,431,453,502],[59,258,262,268,273,418,453,502],[59,258,262,268,273,324,417,453,502],[59,258,262,268,416,453,502],[59,258,262,265,268,301,350,415,453,502],[59,258,262,268,414,453,502],[59,258,262,265,268,273,301,413,453,502],[59,258,420,453,502],[59,258,262,419,453,502],[59,258,262,273,277,453,502],[59,258,262,273,274,276,453,502],[59,258,262,273,277,306,453,502],[59,185,252,258,262,265,273,276,277,278,298,302,304,305,453,502],[59,258,262,268,446,453,502],[59,258,262,268,276,298,445,453,502],[59,258,262,272,339,343,453,502],[59,252,258,262,266,268,272,276,286,298,304,305,309,330,339,340,342,453,502],[59,258,351,453,502],[59,252,258,262,265,301,348,350,453,502],[59,258,325,453,502],[59,252,258,262,265,301,322,324,453,502],[59,258,442,453,502],[59,258,262,441,453,502],[59,258,345,453,502],[59,252,258,262,266,309,329,330,344,453,502],[59,258,262,268,272,316,453,502],[59,258,262,268,272,301,309,313,315,453,502],[59,258,262,268,272,273,325,333,453,502],[59,258,262,268,272,273,309,313,325,329,330,332,453,502],[59,258,262,268,272,325,331,453,502],[59,258,262,268,272,309,313,325,326,329,330,453,502],[59,258,262,319,453,502],[59,258,262,268,313,318,453,502],[59,258,347,453,502],[59,258,304,346,453,502],[59,258,268,347,351,412,453,502],[59,252,258,262,265,266,268,301,304,309,324,329,330,342,347,351,352,407,409,411,453,502],[59,185,252,258,265,301,434,453,502],[59,311,453,502],[59,328,453,502],[59,258,269,271,453,502],[59,185,252,258,265,300,453,502],[59,252,258,265,408,453,502],[59,258,353,406,453,502],[59,252,258,265,301,303,453,502],[59,258,270,453,502],[59,258,304,410,453,502],[59,258,308,453,502],[59,252,258,265,323,453,502],[59,252,258,265,349,453,502],[59,258,271,310,312,453,502],[59,185,252,258,265,299,301,453,502],[59,185,252,258,265,271,309,327,329,453,502],[59,341,453,502]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"a6a5253138c5432c68a1510c70fe78a644fe2e632111ba778e1978010d6edfec","impliedFormat":1},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d9d3dd93b80c648c9d33766a515f43cceeea16a1240887d53c6ec4fd9a4c0687","impliedFormat":99},{"version":"8b112cd3d8d6fa2449e7cef7643660adbd5c05212f82cf6add0090e0e889b145","affectsGlobalScope":true,"impliedFormat":99},{"version":"31151a7a97f8e16f57099be0cedb8fae67cfbeaa56dad030358709b7672d32c8","affectsGlobalScope":true,"impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"e636bc88ba9f36fd2e0ea4e92d998faf9ef26c3e7d3ea30363ca74e48ccae9b6","impliedFormat":99},{"version":"53a7e8e6cd478d365dab32dbf5e3f45e1fdce303f9b3843c0347722b19714449","impliedFormat":99},{"version":"0c02c17cf4c2a113c1f2c84600c584988a85d4808271ad8c38e47d1cfbb0175d","impliedFormat":99},{"version":"aad5b7d6c39fb451c626fc26aed53d713cbf1598bfb81e7555a3802d262779ae","impliedFormat":99},{"version":"63a8dadf7e342e253bc606c5f0d3f19be90352bccb6798728d928ed618fc5521","impliedFormat":99},{"version":"f37fcb53b8f0a80340d25f4ca4e1f43ababf1711d1da680fba3b62669e8198d9","impliedFormat":99},{"version":"7b725602c44d308cc120244986665583e2a53d20b69b0e4c19034609314e4960","impliedFormat":99},{"version":"bc84a8c0f0d7246cd48c745919fd87f2dcbea0894e5d9f4004b4878c8b37d5da","impliedFormat":99},{"version":"adcf6fb0fc8d31e1fd7c0477c517a2691e2f1fc20361ef2a4c4e05555b598a18","impliedFormat":99},{"version":"84de6181c634996552fdce82ddb8560c543776970963a0b6cf79291c1c52ed08","impliedFormat":99},{"version":"196d3246719b9fd0f124f171322aa8981afe09a4a5ae2f3b506134f01ef6ce89","impliedFormat":99},{"version":"ec7f1fb361239bd2f79647c4c12fe324918667a6eefef56e53d25560e9ccce77","impliedFormat":99},{"version":"c6f21fc4fd151b94b8ff0de2b16aa943d5635bfd30f9f5fee7b9e137e3474997","impliedFormat":99},{"version":"bee856262cdb790c78313066300a69002ea045ab9ed523315ea8225bbcaea7dd","impliedFormat":99},{"version":"3ffa16a7b3c57bcf12260e8570999d19fbfceb36dc23d381013678a2d8601ab6","impliedFormat":99},{"version":"444cfc5dc1d45b030c65aeda3dfb5973e8c55cba1d29886bb38f6d668b17f061","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"69d327a9079d984240c360a3d7a52481761f98a7f26d901baf5d1835847577f3","signature":"ec624cdad0da030be5047cf1b9ef3522234916651214da29eb2697f0a1c9ea45"},{"version":"3fc28b80fbddf575ed60f2206863d99b7594157c1bdcf72d182d2d17d7e007df","signature":"a1889af19644b3eeaf6c8357cd3b33d3676a13c1e94ee2bf8acdd51c7f4feb04"},{"version":"dcd48e99bff07bb096e197535eefc1f68cb5fbca75e18fc11df47377a7eb61f6","impliedFormat":99},{"version":"201d9aa68398e0ff42abc09c9e499d56c281f14b721eb26f37e49906f3392a79","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6390f7c2dad36163930864d345a23f3dcd533708aec2ecd7e55a90512efd9b77","signature":"b6503f38c5580b5d8b50f3494be172dea5fc20e5f82b63631ee0aafd9a313e31"},{"version":"feb34e8a1a6bc763c77dd3edf642e86eadab93b86877e159ea61b0da681c19d8","signature":"770d0b6e05f563f9724e5bfa78bc03a6d15ee67394ee0b1060b882290c118e93"},{"version":"9b2e58975e4bddde756583930f5a698f7f8c0d2bd3ade6fdbf96a4c5c766185c","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"a7514413ceae0bcad028e4bbd483f55b38df02335515060aad300042077cb8a3","signature":"ff491e507ac67dc90bfde37d2458056457d9213e7fe72d8e320e096dd67ac375"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c01c7382efbb98f10d009ef8fab0276d88ffbebd8f856522737229f592dca875","signature":"953ef70df3fe616aa8ec683435b50ca5c36d9051e365f17de4ad1c568b6a2132"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"147dacb6f027dda2159564928bf6e12c5ac4afe5369104554ae58986636c0ec4","signature":"5689a06754329701f15bb83e39978b46a6df9fe286e9b5ecd47ee09e621c7c15"},{"version":"5a4877fd6e716b052ee1f23e5bf0be4a05a2bed4a6a5c7027ec5e7b9972dc9d6","signature":"83cbc3fd7fd8d7ee8a6f14a2d1aaa5f44906899ab9f81aad4ca349492a1b5415"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"fc60c8a3156d11570b0cca959f25cffccf89b1e626acf62ed3e8931b0970b6a2","signature":"98d7f9e14e7342bcaa1d36e144bd2860880f9ac58be4c41aa1f37c552429dafb"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"e90f7ab0fbdef1d87014a818721f709636f5db7951a83af9b29a8c6d0b4958f2","signature":"8cd9b9678fff73130bef93cc41900f31ab552f917693088727024fa8094f6071"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"abc89a00c5f8b5804cd2549ddfed151ef01152eb7c7e922d1aa63c223979d8b6","signature":"e8987c136035aadca7b7503d85fc1f3c4cb9ccf19b63b46d68888479669b587d"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"74ed143758af21dae722162ffeb82b6a51a295cf62b60fe9bccc84466935605e","signature":"13c045d683157db38a009770ed4e71e772e46ac211e1cc2b867bcc88b5f87431"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"56efa12edf5ce5257efddcf26e3a5d346eb2379e3b7ff769a8ce4233e6f762e7","signature":"20177b4edd41e8fbfb68a3c9d118fe16971d7c18686b479ba814eecf09e9031d"},{"version":"90af81b3afd37a68d9c21ce0477261a699d8cd0d959672916840eb18567ad389","signature":"7162d6aedc820e62e907ea0bc97ef117c52fc0b2f61556c7f8fe2db7bc4cd9c9"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"1978842c9a49f471f8ce1f05a90c16b67ee7ba61cae5c539b47e722ac6d44937","signature":"cb473d6bbffe7a12c6826d062487c44c0ddc213302207a8bfdd6622f28719beb"},{"version":"9c04b8a82a4bd4bf43573769ea30d518c0d702ef764f4608ba9a30c6658f9cda","signature":"2333010fb03aac3dfb35bea460b66b88aa320167e745d35ad73c2bc4d8c8214a"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"3778cb69470948fca179b2d98561570e222f8f16832608538053eb3a1346bd46","signature":"5510a3e294fe850efdd30e54833e3e9704cceff58fccd995a608d1d17dc3e099"},{"version":"090e7acc6a99e67dc575264b010e168afd815756abb807650517e997c980772a","impliedFormat":99},"0f1759fa7bd6b6bd5e3a28013b426c9947a7fb1e478dcc125e2ae35a73ca7729",{"version":"963928cc319ee30d0f203244626d66db5310830dedd05ad27a99abaf1c875f89","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d7c4fd426cb17d3d87b64c5a9dfded7c7084e1901ef87caadd232a1fea38d5a1","signature":"44258283f0fe85b63e2a1c83a209cb804ab4654085a3f0043b2262f03ccc2727"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6201b44a285d6217d145689b24395c7d6f827308f2c93b3e345532066bad74d1","signature":"03d73b525ba1656b398ceb3088fe366372749826c5730b59874c7904a4c35675"},{"version":"e713b261d26868729b62ff43f1885446b57389614ad36a7a7ce165971d9d3dc5","signature":"b0c9fc2e51388a1f348242bd2c09cdc15bcd167e02c662039f4c72428b4e664f"},"2a18484eb14286ed9638bc26d36fdb15b98b7cbb774b6607a788ab7de21803d3",{"version":"9538a65c73ce160348315eee9c693817e579d383d737ad0e8e1402641d9d2ff5","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"26303a5e93ea8976404accdb795651afe1d9631e742d5f6bfa3940f97664d34b","signature":"98f65149f2c4839de9a761fe5e0e49bba2d57a9b719b13f5657c6f0c220307e7"},{"version":"06f6a68e3c5df432ac185e2656d9d0b3478e2049a01fa8c899b94638f1ade833","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"2bfee34c42048974b97d3f68776ec7295458df20155ecccb8089b97f8c8fa284","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ffa92b627d4e8e7df7f1383155f2dea446c6a321655e37e50c7c3004809c744f","signature":"fefed10cd55899ad3fae9015cb335c6995d03702cbed855f01a534fd2cb5d41a"},"eea2ca5aa2912da3489cd8b87e39d558c8860e27e4edeba4c378197d049664ba",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"e855b9729e0460a40a98ede2818910047f74c09dc57c3771b168552589086b76","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"15812150c4377d3d94398dc31c7f010095123c123c6836685c872d93e8937359","signature":"def95c5a5688d11e2999f36fc5b831bc0a598fdef39209b36b29b09ea00c784e"},{"version":"33ab1e3233f6951662b608d1596491a91e04220da5d90e767fea41b673fcdc00","signature":"7e7fab10bdd7a9034b92e1afd8357020ce92c4e65e93dbebdf78e06fe8a20ed0"},{"version":"05fff7dfe422a454e888b7efe0e323501a681f9dbb645cb67559463f2f2a9cf5","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"997213bf2d998486a020bb9d63635e28509419b7c3eef2de190668ae14507fa6","signature":"d41793eaa1172ac2f5b07c9844f6fb379b32f1516824744f2be9da4ccda2d5a6"},{"version":"a21afba45f09a90ca87f5ea4b3819343c9b8c011ddbb7483ce8c26ba29eb1267","signature":"390f67dabc754c888280d7fbd3debefaf0a6ce0cb08ecdb6b5b1555f9c3e5690"},"7161aed8d2516efd8a7fde991d7e0783ce44a9010aa0e3c2e3d89c8db92da12f",{"version":"da5bf00ed9bb1f0aeedfc209ff505083b8f50c8d161d714634c2863f6c6b76a7","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},"6fb09e200265191ceb72640f0bcf315b214604d67042be95917e834f3a12e80c",{"version":"d963b62db2980d00d812ce809968a6b446dfb74ed1893539679c15c7133896b9","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"9c2d98d868ebcbf6f604f56ff7413131208e6e81d63d9d2d9957487ec166a7f8","signature":"2e9b189acedc11cd580a3ede59a62305e417b21626e0e7f52287c12daeab874f"},{"version":"ec0d15f468c4e8086cbb3c10179284d9b4bd8bcc9e52645cb03484f1d45b8617","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"f6a199c6876f29650c5e78a00c246688ce4433213580dbde91cc734e160b22e6","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"f8b0ac441ea48c312c83d16bf1f50498f8fe718f447c46fb5dde422bd5980519","signature":"26fa18c82c796ce6c340cbda6ed129e6d1cf684703ecc4759ba1d6e3e53898fc"},"248362b1c6293452bb047915e299fb5abaa97a3119aa6cab1cbdccac5a67a6ea",{"version":"95adcb4b051c2fb13a9ff2894b304ae64fd847204ccad09d060539f90e2466fb","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"b266334c67fa69ff67fded0c634f852bb1aa3f99ddbccd7f2e70757ce11c1cef","signature":"aec710ec6aef682d41ad375ae1ddf9618cb325995710bfc1e5184d16e26ed347"},"dbb4002a50b838531eca974f1ecff3295d837a9bc9b3d7f16319ff0da1ef86f0",{"version":"39cf82dd3e8e6466a46c883ffc6ea08e8cd450c905ed9459acf3539beaadedf3","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"eb9b346c9f750ba2eb671b2429239f6f1f464b4172c66abf0c8b1041aaade193","signature":"644b375aa93808f2f401762de4e1969714e383052e69e0fbdfc82cd97fcda739"},{"version":"db7809c1e442d856386b91e80d0cc8c462646d0ffc4e8983855691bfa7f27f82","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"9a73f0c9ff95b0fb44d9182341a4676830ad1186890fbad6f15fe1febcdd3c8e","signature":"5c8da175455dac9be33675ab12a100ab67e6c9685248bacc7faecbacc2882e57"},{"version":"c26fcf6f46df9dff0bb595647ec889a13eae6e5aa2bb0c5f135b6aad99d1dc76","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6e8d6d452608c3be840c66cfb2301a01d74072ec7bd2f68e45dc3d8c6db184da","signature":"b1c5304bde7d1cbb07ff6c0c51c4a96115b36cacee316d1f76d8c046fb459d4c"},{"version":"a48310e3238d185e708d2032b0d2a1190e27731096e10027cc0616e9f531a75b","signature":"a44999082fce68773d785d591ae3ad96b802f809de4750615c542c08f1a924d0"},{"version":"08d6e5491945517d8417f2e653ee398d0225125c4ed0b013eba1d7f77d0f4b12","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","impliedFormat":1},{"version":"08b2fae7b0f553ad9f79faec864b179fc58bc172e295a70943e8585dd85f600c","impliedFormat":1},{"version":"f12edf1672a94c578eca32216839604f1e1c16b40a1896198deabf99c882b340","impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","impliedFormat":1},{"version":"4fdb529707247a1a917a4626bfb6a293d52cd8ee57ccf03830ec91d39d606d6d","impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","impliedFormat":1},{"version":"5780b706cece027f0d4444fbb4e1af62dc51e19da7c3d3719f67b22b033859b9","impliedFormat":1},{"version":"4749a5d10b6e3b0bd6c8d90f9ba68a91a97aa0c2c9a340dd83306b2f349d6d34","impliedFormat":99},{"version":"dd1729e568bbd92727b6703f2340096d07476d29085b3ee2f49e78e6f2029d20","impliedFormat":99},{"version":"efdb6c1c0e195ea378a0b7cd0e808f65176bea14396dc8bdccda80551e66d73f","impliedFormat":99},{"version":"de328e8fd327cf362e090965057fbbf14f2085c78b70eb31b61ceeca8d6da01c","impliedFormat":99},{"version":"b9e0783285db8fca77f8c20df30b66b201f914bacbfe472b86dcacdba555f360","impliedFormat":99},{"version":"005f10cafe0939ae8d6a98e19c4ddf8b59faf3f9ae38dfa5907b82b9a6cb4de9","impliedFormat":1},{"version":"089c056ad8ecb34ee72cb831491ab72c214d8fb7ecf94b96a1b4736ab54397a1","impliedFormat":1},{"version":"e643ef3093cba63af26396ae8dc58dc542c241027749dcdf715f3d3209f79a03","impliedFormat":1},{"version":"f40e6338b8137033a5b4efbe01de45a4399f2c304648eace01d852cd05eb861e","impliedFormat":1},{"version":"89d879fae02696e226dbcb7444d6153158fa264bb646071988f19a2e422b314f","impliedFormat":1},{"version":"57de3f0b1730cf8439c8aa4686f78f38b170a9b55e7a8393ae6f8a524bb3ba5a","impliedFormat":1},{"version":"e933bd300ea4f6c724d222bf2d93a0ae2b1e748baa1db09cb71d67d563794b2d","impliedFormat":1},{"version":"c43d0df83d8bb68ab9e2795cf1ec896ff1b5fab2023c977f3777819bc6b5c880","impliedFormat":1},{"version":"bf810d50332562d1b223a7ce607e5f8dc42714d8a3fa7bf39afe33830e107bf7","impliedFormat":1},{"version":"f025aff69699033567ebb4925578dedb18f63b4aa185f85005451cfd5fc53343","impliedFormat":1},{"version":"3d36c36df6ce6c4c3651a5f804ab07fe1c9bb8ce7d40ef4134038c364b429cb3","impliedFormat":1},{"version":"e9243dd3c92d2c56a2edf96cbce8faf357caf9397b95acaa65e960ad36cb7235","impliedFormat":1},{"version":"a24a9c59b7baecbb85c0ace2c07c9c5b7c2330bb5a2ae5d766f6bbf68f75e727","impliedFormat":1},{"version":"3c264d6a0f6be4f8684cb9e025f32c9b131cca7199c658eea28f0dae1f439124","impliedFormat":1},{"version":"d3cd789b0eebd5cebde1404383fd32c610bec782c74a415aa05ab3593abc35c8","impliedFormat":1},{"version":"8c1babb42f52952a6593b678f4cfb4afea5dc91e5cfaf3ca922cdd2d23b1277a","impliedFormat":1},{"version":"04ebb965333800caba800cabd1e18b02e0e69ab6a6f8948f2d53211df00a193c","impliedFormat":1},{"version":"f8e2be107b3e756e0a1c4f5e195e69dce69d38d0ff5c0b0509933e970c6d915b","impliedFormat":1},{"version":"309e580094520f9675a85c406ab5d1de4735f74a38f36690d569dbc5341f36a8","impliedFormat":1},{"version":"c2fa79fd37e4b0e4040de9d8db1b79accb1f8f63b3458cd0e5dac9d4f9e6f3f1","impliedFormat":1},{"version":"4f0d1a7e2a5a8b85d69f60a7be2a6223827f5fec473ba2142279841a54e8a845","impliedFormat":1},{"version":"ae2fb62b3647083fe8299e95dbfab2063c8301e9a626f42be0f360a57e434797","impliedFormat":1},{"version":"f53d803d9c9c8acdbb82ef5c6b8f224d42be50e9ab8bc09c8a9a942717214f9a","impliedFormat":1},{"version":"d2d70166533a2233aa35977eecea4b08c2f0f2e6e7b56c12a1c613c5ebf2c384","impliedFormat":1},{"version":"1097820fae2d12eb60006de0b5d057105e60d165cf8a6e6125f9876e6335cde7","impliedFormat":1},{"version":"8f62905f50830a638fd1a5ff68d9c8f2c1347ff046908eeb9119d257e8e8ae4a","impliedFormat":1},{"version":"8b4d34279952175f972f1aa62e136248311889148eb40a3e4782b244cece09f3","impliedFormat":1},{"version":"d3c3cc0840704fe524dbe8a812290bfd303e43d3bd43dcaac83ee682d2e15be0","impliedFormat":1},{"version":"71725ba9235f9d2aa02839162b1df2df59fd9dd91c110a54ea02112243d7a4d9","impliedFormat":1},{"version":"80af0c272dcb64518f7768428cdf91d21966a7f24ed0dfc69fad964d4c2ed8c1","impliedFormat":1},{"version":"1dc9702aa16e3ada78c84aa96868a7e5502001c402918b6d85ed25acbe80fd51","impliedFormat":1},{"version":"35f891c1bc36c97469df06316c65a718956515c8b3bdbeb146b468c02493ef13","impliedFormat":1},{"version":"2e9b05d7db853315f44d824e13840e6fdf17d615d13170b5f5cf830442018dcd","impliedFormat":1},{"version":"11989ad8152cf54a9cf974b02c1f03f2416857df6c5946ba735eb20ff9b3e9c2","impliedFormat":99},{"version":"91d3d5a235f545fd37bebfea42fc512970a2142ef3d8d9a02246760696d0b688","signature":"76cd2308eec82ec68321658d6a8d9fbc8f63b56d6882094751015b9caad0ab39"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c368f2790f6713acf830b247dbe062d6a944fb2c62e5a05f0bacc6a6e72b42d2","signature":"cef241a9446a68cfcbe3f505fac3e4957644e8a7a057c2d1790fc5ca42d09a34"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"40aff816b4e1b45638916804abfb4537f433bd3e37daa045df524b21714b3f52","signature":"8b0809d17156abdb00dd2406f6f369bb86ad144853d2555ec94255a9471a9be5"},"51eabd9fa0243146e2361d069f28f1c4048d0061d4b83ca5ee22e2a41296e05f",{"version":"b62307e1e6055fe533030f943fba3ec889a26df59d3ebabc1f1b5d2fc27fd8ad","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"c852b12f6e1543302ec6088bed22253ea53af9908f019d9866a9c1511435aee3","signature":"8838497aaa32eed261e1beabd02d2c337afbd21fa4a05e7bc0c555def576dbf6"},{"version":"35e2cc687c9f543c8dfaf388e137e3dab40ae3e17a533c7468e473aba0f00ecb","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"9c351a879cb5034413d704d456ac46990fe9c33ec4f31fbff4457258bb04d0b4","signature":"587b01ba9a6e74d40d9ba6f6be8033e9df34c694c62015967580621ff9435e22"},{"version":"9147396c2448b821f6150c37957e6c8229b7974e56263491ee9af231f9be9956","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"95f81bf531342f9316dc17195a4317ccd8519a005a34177da32ba38f33ce9a4d","signature":"2cd8e3af01048aab258439b63efd7514afc8f476197f31618494abafcbe5c44e"},{"version":"bff6eda0d22914281e87801ee098664f32063176fcbe664713d6e8c7cc48cd8c","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"7c190550df69783c671fa0f9a30c50543d919bd82380d1052c9c46a54d26ae20","signature":"8db75b77dd8c50ccc5d607ef8e01c54c90a5244d09657563fd8767844b95c656"},{"version":"a656c3ff19c527654a23734b4c1cbef7d4e93119ac29fcdd69ce8e6e71a01700","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"0eee6b522110f17e3f67d1f29e5e94e88167fafec5fc857df3f39fe177876564","signature":"17685c741b7bea45071dd46ea9dd31bb6a9968acea17381ff7e3c4bb4bdad1e8"},{"version":"a12b0199847f3b10acbe6650b05f65be1dfcdddda596b5d6ecb623ae154b1a48","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"4a14ac649b2589c2f1038e5d3a9d3dc4f855d1537b603af7672811d25ba97e83","signature":"8ab1a5e85941881b865a79163b7a704f4f3825bf3cadedc30d69cf10ce299415"},{"version":"d495f32bab8da6f0885e0d60af9fc773225e96a0f3e9bfacb10de45671d6acc7","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"46e85f45904254029ed52feb7bc0afdb627693aff2e54d609c83a757c65025ca","signature":"e7bec6a95fc9e95f870aed2997217de1c67c3733b1a1f3cb99de7e7cf82b5d08"},{"version":"9ada1fe6db948aba09cdda6756a21836b5eb85e1b3ff3094dec276dd28f74d2f","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"2e43332ad2beb725c7b30d3559ffc813cb81c8b095358dc767dcab1c239c9306","signature":"efe0a1bb8a0e84604cd9a90d7ae76078f303d9d637299bfae098b70103f58a64"},{"version":"7ea7b1d69797d6b504f3076a6ee4c77018b6c096c91e6f0f2d53eafaabdb1a2e","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"8466d36ef9e8f0398ecff46995ea0eb848e09c9b40be197b22a17c9025d51a86","signature":"78f4862bf4cb5ebabb029d2b71f72d4e7ba23d2ca59a9fd736af0a72e8ee17d7"},{"version":"d754fdc3356af0ed80b2057b978e601d28570ec2854d4e7345d0717de8f1849c","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"075ecc1e827edcbb2812dae374e249fc0de73718c934b18dab29a82a1517b81c","signature":"47c2edcbdbcf34a8ba5819d67de40997e5b2b4e3aca2100fb9eb48b0754942f7"},"1507104ef7bbda1e124d1073e3093c1ece194dd3b42b87973f4fc49e6e8dd078",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"4f3beecfd7b1f9272fd59a720a1444777fb7849d5a6192a6d304a60de88855e9","signature":"0f85a7c1fe33a91a589145067aca211a6c638c8f5423045e55aa4f1d39f223ed"},"5db7e0cbcd4feeb9a6ce1f7cd34a7736dc331c5aeb18320f7185001c0596c531",{"version":"f6658ce86b0beff47ae63f2f6d741033aa674d05039316d7e7cd1bb8b9787430","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"704ca0d41768d71cb6f49708f056c05b4f9f24f4ed77793376e8b132cf76baf8","signature":"6b51aedae50bc4b50236b71e06df2778b1cb855fb187d102439f8dfbeff05c63"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"444c559412b2162a7b5c1eb46bd85b5a5b4cc5019f009213be16892d7f73edd1","signature":"85b1be53814ae259d657f466c722da018d53089d0818b76946a1cf7aca6b6b2e"},{"version":"682d1de1e0cf7c40b8934248b47503dd5a0281622f2be738ec46c82903e276cb","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"927aa4ba40ea75c698540a04206b89eba44cdeb53515f557c186c6e070a7c485","signature":"6a1641235112fb6fb6fab11cc2c82e34264067f8fc24601685872b309bd8926f"},{"version":"d5940af73fd4876e3d626ed51d6c94ed914fcf64874fde8092452a0e9d08adc3","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},"5aa3e1e52d5a2590f145dfb57425955b18c292efd8201a1963a5b015a7adaf6e",{"version":"a1a20d2d5a109b02082125f2815eb5c32269e36ca4cdb6a870b9874ee7a2cb8a","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"eaacecd4e2ae3cc8522db4a235b070627223c9b3a6f5f00e281930910c018dd2","signature":"fac78a267193b2bebe9385c5d7341228555f9758081e86790189c58c759a94ea"},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"17bb4105d0ea2ab2bfcb4f77ff8585691d5569c90ae15f4fa8d5ff9fb42b910b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"456fa0c0ab68731564917642b977c71c3b7682240685b118652fb9253c9a6429","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"a38efe83ff77c34e0f418a806a01ca3910c02ee7d64212a59d59bca6c2c38fa1","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"7b988bc259155186e6b09dd8b32856d9e45c8d261e63c19abaf590bb6550f922","affectsGlobalScope":true,"impliedFormat":1},{"version":"fe7b52f993f9336b595190f3c1fcc259bb2cf6dcb4ac8fdb1e0454cc5df7301e","impliedFormat":1},{"version":"e9b97d69510658d2f4199b7d384326b7c4053b9e6645f5c19e1c2a54ede427fc","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"81711af669f63d43ccb4c08e15beda796656dd46673d0def001c7055db53852d","affectsGlobalScope":true,"impliedFormat":1},{"version":"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"bdba81959361810be44bcfdd283f4d601e406ab5ad1d2bdff0ed480cf983c9d7","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"b326f4813b90d230ec3950f66bd5b5ce3971aac5fac67cfafc54aa07b39fd07f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c8420c7c2b778b334587a4c0311833b5212ff2f684ea37b2f0e2b117f1d7210d","impliedFormat":1},{"version":"b6b08215821c9833b0e8e30ea1ed178009f2f3ff5d7fae3865ee42f97cc87784","impliedFormat":1},{"version":"b795c3e47a26be91ac33d8115acdc37bfa41ecc701fb237c64a23da4d2b7e1d8","impliedFormat":1},{"version":"73cf6cc19f16c0191e4e9d497ab0c11c7b38f1ca3f01ad0f09a3a5a971aac4b8","impliedFormat":1},{"version":"528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","impliedFormat":1},{"version":"ed58b9974bb3114f39806c9c2c6258c4ffa6a255921976a7c53dfa94bf178f42","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"f72bc8fe16da67e4e3268599295797b202b95e54bd215a03f97e925dd1502a36","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"915e18c559321c0afaa8d34674d3eb77e1ded12c3e85bf2a9891ec48b07a1ca5","affectsGlobalScope":true,"impliedFormat":1},{"version":"e9727a118ce60808e62457c89762fe5a4e2be8e9fd0112d12432d1bafdba942f","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"3a90b9beac4c2bfdf6517faae0940a042b81652badf747df0a7c7593456f6ebe","impliedFormat":1},{"version":"8302157cd431b3943eed09ad439b4441826c673d9f870dcb0e1f48e891a4211e","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"a5890565ed564c7b29eb1b1038d4e10c03a3f5231b0a8d48fea4b41ab19f4f46","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"98ffdf93dfdd206516971d28e3e473f417a5cfd41172e46b4ce45008f640588e","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"cee74f5970ffc01041e5bffc3f324c20450534af4054d2c043cb49dbbd4ec8f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"1a654e0d950353614ba4637a8de4f9d367903a0692b748e11fccf8c880c99735","affectsGlobalScope":true,"impliedFormat":1},{"version":"42da246c46ca3fd421b6fd88bb4466cda7137cf33e87ba5ceeded30219c428bd","impliedFormat":1},{"version":"3a051941721a7f905544732b0eb819c8d88333a96576b13af08b82c4f17581e4","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"f2feb9696208311cdcf1936df2b7cbec96a3f0ab9d403952bf170546d4253a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"db3d77167a7da6c5ba0c51c5b654820e3464093f21724ccd774c0b9bc3f81bc0","impliedFormat":1},{"version":"d9b6fd8640f6ad3f13ce9ce47d91061a698cf7763fed7f668e4f89709989aae5","impliedFormat":1}],"root":[60,[269,272],[274,304],[306,353],[407,446]],"options":{"composite":false,"declaration":false,"declarationMap":false,"downlevelIteration":true,"experimentalDecorators":true,"importHelpers":true,"inlineSourceMap":true,"inlineSources":true,"module":7,"noEmitOnError":false,"noFallthroughCasesInSwitch":true,"noImplicitOverride":true,"noImplicitReturns":true,"noPropertyAccessFromIndexSignature":true,"outDir":"../../../..","removeComments":false,"strict":true,"target":9,"tsBuildInfoFile":"./.tsbuildinfo","useDefineForClassFields":false},"referencedMap":[[437,1],[438,2],[60,3],[436,4],[260,5],[265,6],[262,7],[264,8],[259,8],[261,9],[256,10],[63,11],[255,12],[253,13],[62,9],[61,9],[258,14],[254,9],[305,15],[257,9],[273,16],[263,17],[266,18],[268,19],[267,20],[406,21],[372,22],[368,9],[371,23],[370,24],[369,25],[447,9],[499,26],[500,26],[501,27],[453,28],[502,29],[503,30],[504,31],[448,9],[451,32],[449,9],[450,9],[505,33],[506,34],[507,35],[508,36],[509,37],[510,38],[511,38],[512,39],[513,40],[514,41],[515,42],[454,9],[452,9],[516,43],[517,44],[518,45],[551,46],[519,47],[520,48],[521,49],[522,50],[523,51],[524,52],[525,53],[526,54],[527,55],[528,56],[529,56],[530,57],[531,9],[532,9],[533,58],[535,59],[534,60],[536,61],[537,62],[538,63],[539,64],[540,65],[541,66],[542,67],[543,68],[544,69],[545,70],[546,71],[547,72],[548,73],[455,9],[456,9],[457,9],[496,74],[497,9],[498,9],[549,75],[550,76],[458,9],[373,77],[375,78],[376,79],[374,80],[398,9],[399,81],[381,82],[393,83],[392,84],[390,85],[400,86],[378,9],[403,87],[385,9],[396,88],[395,89],[397,90],[401,9],[391,91],[384,92],[389,93],[402,94],[387,95],[382,9],[383,96],[404,97],[394,98],[388,94],[379,9],[405,99],[377,84],[380,9],[386,84],[252,100],[225,9],[203,101],[201,101],[251,102],[216,103],[215,103],[116,104],[67,105],[223,104],[224,104],[226,106],[227,104],[228,107],[127,108],[229,104],[200,104],[230,104],[231,109],[232,104],[233,103],[234,110],[235,104],[236,104],[237,104],[238,104],[239,103],[240,104],[241,104],[242,104],[243,104],[244,111],[245,104],[246,104],[247,104],[248,104],[249,104],[66,102],[69,107],[70,107],[71,107],[72,107],[73,107],[74,107],[75,107],[76,104],[78,112],[79,107],[77,107],[80,107],[81,107],[82,107],[83,107],[84,107],[85,107],[86,104],[87,107],[88,107],[89,107],[90,107],[91,107],[92,104],[93,107],[94,107],[95,107],[96,107],[97,107],[98,107],[99,104],[101,113],[100,107],[102,107],[103,107],[104,107],[105,107],[106,111],[107,104],[108,104],[122,114],[110,115],[111,107],[112,107],[113,104],[114,107],[115,107],[117,116],[118,107],[119,107],[120,107],[121,107],[123,107],[124,107],[125,107],[126,107],[128,117],[129,107],[130,107],[131,107],[132,104],[133,107],[134,118],[135,118],[136,118],[137,104],[138,107],[139,107],[140,107],[145,107],[141,107],[142,104],[143,107],[144,104],[146,107],[147,107],[148,107],[149,107],[150,107],[151,107],[152,104],[153,107],[154,107],[155,107],[156,107],[157,107],[158,107],[159,107],[160,107],[161,107],[162,107],[163,107],[164,107],[165,107],[166,107],[167,107],[168,107],[169,119],[170,107],[171,107],[172,107],[173,107],[174,107],[175,107],[176,104],[177,104],[178,104],[179,104],[180,104],[181,107],[182,107],[183,107],[184,107],[202,120],[250,104],[187,121],[186,122],[210,123],[209,124],[205,125],[204,124],[206,126],[195,127],[193,128],[208,129],[207,126],[194,9],[196,130],[109,131],[65,132],[64,107],[199,9],[191,133],[192,134],[189,9],[190,135],[188,107],[197,136],[68,137],[217,9],[218,9],[211,9],[214,103],[213,9],[219,9],[220,9],[212,138],[221,9],[222,9],[185,139],[198,140],[59,9],[57,9],[58,9],[10,9],[12,9],[11,9],[2,9],[13,9],[14,9],[15,9],[16,9],[17,9],[18,9],[19,9],[20,9],[3,9],[21,9],[22,9],[4,9],[23,9],[27,9],[24,9],[25,9],[26,9],[28,9],[29,9],[30,9],[5,9],[31,9],[32,9],[33,9],[34,9],[6,9],[38,9],[35,9],[36,9],[37,9],[39,9],[7,9],[40,9],[45,9],[46,9],[41,9],[42,9],[43,9],[44,9],[8,9],[50,9],[47,9],[48,9],[49,9],[51,9],[9,9],[52,9],[53,9],[54,9],[56,9],[55,9],[1,9],[474,141],[484,142],[473,141],[494,143],[465,144],[464,145],[493,146],[487,147],[492,148],[467,149],[481,150],[466,151],[490,152],[462,153],[461,146],[491,154],[463,155],[468,156],[469,9],[472,156],[459,9],[495,157],[485,158],[476,159],[477,160],[479,161],[475,162],[478,163],[488,146],[470,164],[471,165],[480,166],[460,167],[483,158],[482,156],[486,9],[489,168],[367,169],[359,170],[366,171],[361,9],[362,9],[360,172],[363,173],[354,9],[355,9],[356,169],[358,174],[364,9],[365,175],[357,176],[317,177],[320,178],[321,3],[433,179],[275,3],[276,180],[439,3],[440,181],[288,3],[289,182],[294,3],[295,183],[292,3],[293,184],[296,3],[297,185],[290,3],[291,186],[282,3],[287,187],[280,3],[281,188],[283,3],[284,189],[279,3],[298,190],[336,191],[339,192],[337,193],[338,194],[334,195],[335,196],[285,3],[286,197],[423,198],[424,199],[421,200],[422,201],[425,202],[426,203],[427,204],[428,205],[429,206],[430,207],[307,208],[314,209],[443,210],[444,211],[431,212],[432,213],[417,214],[418,215],[415,216],[416,217],[413,218],[414,219],[419,220],[420,221],[274,222],[277,223],[278,224],[306,225],[445,226],[446,227],[340,228],[343,229],[348,230],[351,231],[322,232],[325,233],[441,234],[442,235],[344,236],[345,237],[315,238],[316,239],[332,240],[333,241],[326,242],[331,243],[318,244],[319,245],[346,246],[347,247],[352,248],[412,249],[434,3],[435,250],[311,3],[312,251],[328,3],[329,252],[269,3],[272,253],[300,3],[301,254],[408,3],[409,255],[353,3],[407,256],[303,3],[304,257],[270,3],[271,258],[410,3],[411,259],[308,3],[309,260],[323,3],[324,261],[349,3],[350,262],[310,3],[313,263],[299,3],[302,264],[327,3],[330,265],[341,3],[342,266]],"semanticDiagnosticsPerFile":[60,269,270,274,275,278,279,280,282,283,285,288,290,292,294,296,299,300,303,307,308,310,311,315,317,318,320,321,322,323,326,327,328,332,334,336,337,339,340,341,344,346,348,349,352,353,408,410,413,415,417,419,421,423,425,427,429,431,433,434,436,437,439,441,443,445],"version":"5.8.3"} \ No newline at end of file +{"fileNames":["../../../../node_modules/typescript/lib/lib.es5.d.ts","../../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../../node_modules/typescript/lib/lib.dom.d.ts","../../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../node_modules/tslib/tslib.d.ts","../../../../index.ngtypecheck.ts","../../../../node_modules/@angular/core/graph.d.d.ts","../../../../node_modules/@angular/core/event_dispatcher.d.d.ts","../../../../node_modules/@angular/core/chrome_dev_tools_performance.d.d.ts","../../../../node_modules/rxjs/dist/types/internal/subscription.d.ts","../../../../node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../../../node_modules/rxjs/dist/types/internal/operator.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/types.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../../../node_modules/rxjs/dist/types/internal/subject.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/notification.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../../../node_modules/rxjs/dist/types/operators/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../../../node_modules/rxjs/dist/types/testing/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../../../node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../../../node_modules/rxjs/dist/types/internal/config.d.ts","../../../../node_modules/rxjs/dist/types/index.d.ts","../../../../node_modules/@angular/core/effect.d.d.ts","../../../../node_modules/@angular/core/primitives/di/index.d.ts","../../../../node_modules/@angular/core/discovery.d.d.ts","../../../../node_modules/@angular/core/api.d.d.ts","../../../../node_modules/@angular/core/weak_ref.d.d.ts","../../../../node_modules/@angular/core/index.d.ts","../../../../node_modules/@angular/common/platform_location.d.d.ts","../../../../node_modules/@angular/common/common_module.d.d.ts","../../../../node_modules/@angular/common/xhr.d.d.ts","../../../../node_modules/@angular/common/index.d.ts","../../../../node_modules/@angular/platform-browser/browser.d.d.ts","../../../../node_modules/@angular/common/module.d.d.ts","../../../../node_modules/@angular/common/http/index.d.ts","../../../../node_modules/@angular/platform-browser/index.d.ts","../../../../node_modules/@angular/router/router_module.d.d.ts","../../../../node_modules/@angular/router/index.d.ts","../../../../src/app.component.ngtypecheck.ts","../../../../src/components/header/header.component.ngtypecheck.ts","../../../../src/services/instance.service.ngtypecheck.ts","../../../../src/services/instance.service.ts","../../../../node_modules/@angular/forms/index.d.ts","../../../../src/services/auth.service.ngtypecheck.ts","../../../../src/services/auth.service.ts","../../../../src/services/user.service.ngtypecheck.ts","../../../../src/services/user.service.ts","../../../../src/pipes/translate.pipe.ngtypecheck.ts","../../../../src/services/i18n.service.ngtypecheck.ts","../../../../src/services/i18n.service.ts","../../../../src/pipes/translate.pipe.ts","../../../../src/services/themes.service.ngtypecheck.ts","../../../../src/models/theme.model.ngtypecheck.ts","../../../../src/models/theme.model.ts","../../../../src/services/themes.service.ts","../../../../src/services/history.service.ngtypecheck.ts","../../../../src/services/history.service.ts","../../../../src/components/search/search-box.component.ngtypecheck.ts","../../../../src/app/core/providers/provider-registry.ngtypecheck.ts","../../../../src/app/core/providers/provider-registry.ts","../../../../src/components/search/provider-picker.component.ngtypecheck.ts","../../../../src/components/search/provider-picker.component.ts","../../../../src/app/search/search.service.ngtypecheck.ts","../../../../src/app/search/api.v1.ngtypecheck.ts","../../../../src/app/search/api.v1.ts","../../../../src/app/search/adapters/yt.ngtypecheck.ts","../../../../src/app/search/models.ngtypecheck.ts","../../../../src/app/search/models.ts","../../../../src/app/shared/models/video-item.model.ngtypecheck.ts","../../../../src/app/shared/models/video-item.model.ts","../../../../src/app/search/adapters/yt.ts","../../../../src/app/search/adapters/dm.ngtypecheck.ts","../../../../src/app/search/adapters/dm.ts","../../../../src/app/search/adapters/tw.ngtypecheck.ts","../../../../src/app/search/adapters/tw.ts","../../../../src/app/search/adapters/pt.ngtypecheck.ts","../../../../src/app/search/adapters/pt.ts","../../../../src/app/search/adapters/od.ngtypecheck.ts","../../../../src/app/search/adapters/od.ts","../../../../src/app/search/adapters/ru.ngtypecheck.ts","../../../../src/app/search/adapters/ru.ts","../../../../src/app/search/search.service.ts","../../../../node_modules/@angular/core/rxjs-interop/index.d.ts","../../../../src/components/search/search-box.component.ts","../../../../src/components/header/header.component.ts","../../../../src/components/sidebar/sidebar.component.ngtypecheck.ts","../../../../src/components/sidebar/sidebar.component.ts","../../../../src/components/themes/themes-nav.component.ngtypecheck.ts","../../../../src/components/themes/themes-nav.component.ts","../../../../src/app.component.ts","../../../../src/app.routes.ngtypecheck.ts","../../../../src/components/themes/theme-page.component.ngtypecheck.ts","../../../../src/services/youtube-api.service.ngtypecheck.ts","../../../../src/models/video.model.ngtypecheck.ts","../../../../src/models/video.model.ts","../../../../src/services/youtube-api.service.ts","../../../../src/components/shared/components/like-button/like-button.component.ngtypecheck.ts","../../../../src/services/likes.service.ngtypecheck.ts","../../../../src/services/likes.service.ts","../../../../src/components/shared/components/like-button/like-button.component.ts","../../../../src/components/themes/theme-page.component.ts","../../../../src/components/themes/provider-theme-page.component.ngtypecheck.ts","../../../../src/app/shared/pipes/duration.pipe.ngtypecheck.ts","../../../../src/app/shared/pipes/duration.pipe.ts","../../../../src/components/themes/provider-theme-page.component.ts","../../../../src/components/search/search.component.ngtypecheck.ts","../../../../src/utils/date.util.ngtypecheck.ts","../../../../src/utils/date.util.ts","../../../../src/app/shared/components/search-result-grid/search-result-grid.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card/video-card.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card/video-card.component.ts","../../../../src/app/shared/components/video-card-skeleton/video-card-skeleton.component.ngtypecheck.ts","../../../../src/app/shared/components/video-card-skeleton/video-card-skeleton.component.ts","../../../../src/app/shared/components/search-result-grid/search-result-grid.component.ts","../../../../src/components/search/search.component.ts","../../../../src/components/shorts/watch-short.component.ngtypecheck.ts","../../../../src/components/shorts/watch-short.component.ts","../../../../src/components/watch/watch.component.ngtypecheck.ts","../../../../src/components/video-player/video-player.component.ngtypecheck.ts","../../../../src/components/video-player/video-player.component.ts","../../../../src/components/shared/components/add-to-playlist/add-to-playlist.component.ngtypecheck.ts","../../../../src/services/playlists.service.ngtypecheck.ts","../../../../src/services/playlists.service.ts","../../../../src/components/shared/components/add-to-playlist/add-to-playlist.component.ts","../../../../src/services/gemini.service.ngtypecheck.ts","../../../../node_modules/zod/v3/helpers/typealiases.d.cts","../../../../node_modules/zod/v3/helpers/util.d.cts","../../../../node_modules/zod/v3/index.d.cts","../../../../node_modules/zod/v3/zoderror.d.cts","../../../../node_modules/zod/v3/locales/en.d.cts","../../../../node_modules/zod/v3/errors.d.cts","../../../../node_modules/zod/v3/helpers/parseutil.d.cts","../../../../node_modules/zod/v3/helpers/enumutil.d.cts","../../../../node_modules/zod/v3/helpers/errorutil.d.cts","../../../../node_modules/zod/v3/helpers/partialutil.d.cts","../../../../node_modules/zod/v3/standard-schema.d.cts","../../../../node_modules/zod/v3/types.d.cts","../../../../node_modules/zod/v3/external.d.cts","../../../../node_modules/zod/index.d.cts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/server/auth/types.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/types.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.d.ts","../../../../node_modules/@modelcontextprotocol/sdk/dist/esm/client/index.d.ts","../../../../node_modules/gaxios/build/src/common.d.ts","../../../../node_modules/gaxios/build/src/interceptor.d.ts","../../../../node_modules/gaxios/build/src/gaxios.d.ts","../../../../node_modules/gaxios/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/transporters.d.ts","../../../../node_modules/google-auth-library/build/src/auth/credentials.d.ts","../../../../node_modules/google-auth-library/build/src/crypto/crypto.d.ts","../../../../node_modules/google-auth-library/build/src/util.d.ts","../../../../node_modules/google-auth-library/build/src/auth/authclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/loginticket.d.ts","../../../../node_modules/google-auth-library/build/src/auth/oauth2client.d.ts","../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/envdetect.d.ts","../../../../node_modules/gtoken/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/auth/jwtclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/refreshclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/impersonated.d.ts","../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.d.ts","../../../../node_modules/google-auth-library/build/src/auth/awsclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.d.ts","../../../../node_modules/google-auth-library/build/src/auth/externalclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/externalaccountauthorizeduserclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/googleauth.d.ts","../../../../node_modules/gcp-metadata/build/src/gcp-residency.d.ts","../../../../node_modules/gcp-metadata/build/src/index.d.ts","../../../../node_modules/google-auth-library/build/src/auth/computeclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/iam.d.ts","../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.d.ts","../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.d.ts","../../../../node_modules/google-auth-library/build/src/auth/passthrough.d.ts","../../../../node_modules/google-auth-library/build/src/index.d.ts","../../../../node_modules/@google/genai/dist/genai.d.ts","../../../../src/services/gemini.service.ts","../../../../src/services/download.service.ngtypecheck.ts","../../../../src/services/download.service.ts","../../../../src/services/iframe-progress.service.ngtypecheck.ts","../../../../src/services/iframe-progress.service.ts","../../../../src/components/watch/watch.component.ts","../../../../src/components/library/playlists/playlists.component.ngtypecheck.ts","../../../../src/components/library/playlists/playlists.component.ts","../../../../src/components/library/playlists/playlist-detail.component.ngtypecheck.ts","../../../../src/components/library/playlists/playlist-detail.component.ts","../../../../src/components/library/liked/liked.component.ngtypecheck.ts","../../../../src/components/library/liked/liked.component.ts","../../../../src/components/library/subscriptions/subscriptions.component.ngtypecheck.ts","../../../../src/components/library/subscriptions/subscriptions.component.ts","../../../../src/components/account/preferences/preferences.component.ngtypecheck.ts","../../../../src/components/account/preferences/preferences.component.ts","../../../../src/components/account/history/history.component.ngtypecheck.ts","../../../../src/components/account/history/history.component.ts","../../../../src/components/account/sessions/sessions.component.ngtypecheck.ts","../../../../src/components/account/sessions/sessions.component.ts","../../../../src/components/auth/login/login.component.ngtypecheck.ts","../../../../src/components/auth/login/login.component.ts","../../../../src/components/auth/register/register.component.ngtypecheck.ts","../../../../src/components/auth/register/register.component.ts","../../../../src/components/info/utilisation/utilisation.component.ngtypecheck.ts","../../../../src/components/info/utilisation/utilisation.component.ts","../../../../src/app.routes.ts","../../../../src/interceptors/auth.interceptor.ngtypecheck.ts","../../../../src/interceptors/auth.interceptor.ts","../../../../index.tsx","../../../../app/shared/components/like-button/like-button.ngtypecheck.ts","../../../../app/shared/components/like-button/like-button.ts","../../../../src/app/search/adapters/base.ngtypecheck.ts","../../../../src/app/search/adapters/base.ts","../../../../src/components/home/home.component.ngtypecheck.ts","../../../../src/components/shared/infinite-anchor/infinite-anchor.component.ngtypecheck.ts","../../../../src/components/shared/infinite-anchor/infinite-anchor.component.ts","../../../../src/components/home/home.component.ts","../../../../src/components/search/search-suggestions.component.ngtypecheck.ts","../../../../src/components/search/search-suggestions.component.ts","../../../../node_modules/@types/estree/index.d.ts","../../../../node_modules/@types/node/compatibility/disposable.d.ts","../../../../node_modules/@types/node/compatibility/indexable.d.ts","../../../../node_modules/@types/node/compatibility/iterators.d.ts","../../../../node_modules/@types/node/compatibility/index.d.ts","../../../../node_modules/@types/node/globals.typedarray.d.ts","../../../../node_modules/@types/node/buffer.buffer.d.ts","../../../../node_modules/@types/node/globals.d.ts","../../../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../../../node_modules/@types/node/web-globals/domexception.d.ts","../../../../node_modules/@types/node/web-globals/events.d.ts","../../../../node_modules/buffer/index.d.ts","../../../../node_modules/undici-types/header.d.ts","../../../../node_modules/undici-types/readable.d.ts","../../../../node_modules/undici-types/file.d.ts","../../../../node_modules/undici-types/fetch.d.ts","../../../../node_modules/undici-types/formdata.d.ts","../../../../node_modules/undici-types/connector.d.ts","../../../../node_modules/undici-types/client.d.ts","../../../../node_modules/undici-types/errors.d.ts","../../../../node_modules/undici-types/dispatcher.d.ts","../../../../node_modules/undici-types/global-dispatcher.d.ts","../../../../node_modules/undici-types/global-origin.d.ts","../../../../node_modules/undici-types/pool-stats.d.ts","../../../../node_modules/undici-types/pool.d.ts","../../../../node_modules/undici-types/handlers.d.ts","../../../../node_modules/undici-types/balanced-pool.d.ts","../../../../node_modules/undici-types/agent.d.ts","../../../../node_modules/undici-types/mock-interceptor.d.ts","../../../../node_modules/undici-types/mock-agent.d.ts","../../../../node_modules/undici-types/mock-client.d.ts","../../../../node_modules/undici-types/mock-pool.d.ts","../../../../node_modules/undici-types/mock-errors.d.ts","../../../../node_modules/undici-types/proxy-agent.d.ts","../../../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../../../node_modules/undici-types/retry-handler.d.ts","../../../../node_modules/undici-types/retry-agent.d.ts","../../../../node_modules/undici-types/api.d.ts","../../../../node_modules/undici-types/interceptors.d.ts","../../../../node_modules/undici-types/util.d.ts","../../../../node_modules/undici-types/cookies.d.ts","../../../../node_modules/undici-types/patch.d.ts","../../../../node_modules/undici-types/websocket.d.ts","../../../../node_modules/undici-types/eventsource.d.ts","../../../../node_modules/undici-types/filereader.d.ts","../../../../node_modules/undici-types/diagnostics-channel.d.ts","../../../../node_modules/undici-types/content-type.d.ts","../../../../node_modules/undici-types/cache.d.ts","../../../../node_modules/undici-types/index.d.ts","../../../../node_modules/@types/node/web-globals/fetch.d.ts","../../../../node_modules/@types/node/web-globals/navigator.d.ts","../../../../node_modules/@types/node/web-globals/storage.d.ts","../../../../node_modules/@types/node/assert.d.ts","../../../../node_modules/@types/node/assert/strict.d.ts","../../../../node_modules/@types/node/async_hooks.d.ts","../../../../node_modules/@types/node/buffer.d.ts","../../../../node_modules/@types/node/child_process.d.ts","../../../../node_modules/@types/node/cluster.d.ts","../../../../node_modules/@types/node/console.d.ts","../../../../node_modules/@types/node/constants.d.ts","../../../../node_modules/@types/node/crypto.d.ts","../../../../node_modules/@types/node/dgram.d.ts","../../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../../node_modules/@types/node/dns.d.ts","../../../../node_modules/@types/node/dns/promises.d.ts","../../../../node_modules/@types/node/domain.d.ts","../../../../node_modules/@types/node/events.d.ts","../../../../node_modules/@types/node/fs.d.ts","../../../../node_modules/@types/node/fs/promises.d.ts","../../../../node_modules/@types/node/http.d.ts","../../../../node_modules/@types/node/http2.d.ts","../../../../node_modules/@types/node/https.d.ts","../../../../node_modules/@types/node/inspector.d.ts","../../../../node_modules/@types/node/module.d.ts","../../../../node_modules/@types/node/net.d.ts","../../../../node_modules/@types/node/os.d.ts","../../../../node_modules/@types/node/path.d.ts","../../../../node_modules/@types/node/perf_hooks.d.ts","../../../../node_modules/@types/node/process.d.ts","../../../../node_modules/@types/node/punycode.d.ts","../../../../node_modules/@types/node/querystring.d.ts","../../../../node_modules/@types/node/readline.d.ts","../../../../node_modules/@types/node/readline/promises.d.ts","../../../../node_modules/@types/node/repl.d.ts","../../../../node_modules/@types/node/sea.d.ts","../../../../node_modules/@types/node/sqlite.d.ts","../../../../node_modules/@types/node/stream.d.ts","../../../../node_modules/@types/node/stream/promises.d.ts","../../../../node_modules/@types/node/stream/consumers.d.ts","../../../../node_modules/@types/node/stream/web.d.ts","../../../../node_modules/@types/node/string_decoder.d.ts","../../../../node_modules/@types/node/test.d.ts","../../../../node_modules/@types/node/timers.d.ts","../../../../node_modules/@types/node/timers/promises.d.ts","../../../../node_modules/@types/node/tls.d.ts","../../../../node_modules/@types/node/trace_events.d.ts","../../../../node_modules/@types/node/tty.d.ts","../../../../node_modules/@types/node/url.d.ts","../../../../node_modules/@types/node/util.d.ts","../../../../node_modules/@types/node/v8.d.ts","../../../../node_modules/@types/node/vm.d.ts","../../../../node_modules/@types/node/wasi.d.ts","../../../../node_modules/@types/node/worker_threads.d.ts","../../../../node_modules/@types/node/zlib.d.ts","../../../../node_modules/@types/node/index.d.ts"],"fileIdsList":[[59,455,504],[59,258,439,455,504],[59,60,252,258,265,266,268,272,275,277,320,435,437,455,504],[252,258,259,455,504],[252,258,261,264,455,504],[252,258,259,260,261,455,504],[258,455,504],[455,504],[63,455,504],[61,62,455,504],[61,62,63,252,253,254,455,504],[61,455,504],[61,62,63,252,253,254,255,256,257,455,504],[61,62,63,252,256,455,504],[252,258,455,504],[258,262,455,504],[258,262,263,265,455,504],[252,258,262,266,267,455,504],[252,258,262,455,504],[374,407,455,504],[369,371,372,373,455,504],[369,370,371,372,455,504],[371,455,504],[369,370,455,504],[455,501,504],[455,503,504],[504],[455,504,509,538],[455,504,505,510,515,523,535,546],[455,504,505,506,515,523],[450,451,452,455,504],[455,504,507,547],[455,504,508,509,516,524],[455,504,509,535,543],[455,504,510,512,515,523],[455,503,504,511],[455,504,512,513],[455,504,514,515],[455,503,504,515],[455,504,515,516,517,535,546],[455,504,515,516,517,530,535,538],[455,497,504,512,515,518,523,535,546],[455,504,515,516,518,519,523,535,543,546],[455,504,518,520,535,543,546],[453,454,455,456,457,458,459,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552],[455,504,515,521],[455,504,522,546],[455,504,512,515,523,535],[455,504,524],[455,504,525],[455,503,504,526],[455,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552],[455,504,528],[455,504,529],[455,504,515,530,531],[455,504,530,532,547,549],[455,504,515,535,536,538],[455,504,537,538],[455,504,535,536],[455,504,538],[455,504,539],[455,501,504,535,540],[455,504,515,541,542],[455,504,541,542],[455,504,509,523,535,543],[455,504,544],[455,504,523,545],[455,504,518,529,546],[455,504,509,547],[455,504,535,548],[455,504,522,549],[455,504,550],[455,497,504],[455,504,515,517,526,535,538,546,548,549,551],[455,504,535,552],[455,504,518,535,546],[375,376,455,504,518,546],[375,376,377,455,504],[375,455,504],[400,455,504,518],[378,379,380,382,385,455,504,515],[382,383,392,394,455,504],[378,455,504],[378,379,380,382,383,385,455,504],[378,385,455,504],[378,379,380,383,385,455,504],[378,379,380,383,385,392,455,504],[383,392,393,395,396,455,504],[378,379,380,383,385,386,387,389,390,391,392,397,398,407,455,504,535],[382,383,392,455,504],[385,455,504],[383,385,386,399,455,504],[380,385,455,504,535],[380,385,386,388,455,504,535],[378,379,380,381,383,384,455,504,529],[378,383,385,455,504],[383,392,455,504],[378,379,380,383,384,385,386,387,389,390,391,392,393,394,395,396,397,399,401,402,403,404,405,406,407,455,504],[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,187,196,198,199,200,201,202,203,205,206,208,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,455,504],[109,455,504],[65,68,455,504],[67,455,504],[67,68,455,504],[64,65,66,68,455,504],[65,67,68,225,455,504],[68,455,504],[64,67,109,455,504],[67,68,225,455,504],[67,233,455,504],[65,67,68,455,504],[77,455,504],[100,455,504],[121,455,504],[67,68,109,455,504],[68,116,455,504],[67,68,109,127,455,504],[67,68,127,455,504],[68,168,455,504],[68,109,455,504],[64,68,186,455,504],[64,68,187,455,504],[209,455,504],[193,195,455,504],[204,455,504],[193,455,504],[64,68,186,193,194,455,504],[186,187,195,455,504],[207,455,504],[64,68,193,194,195,455,504],[66,67,68,455,504],[64,68,455,504],[65,67,187,188,189,190,455,504],[109,187,188,189,190,455,504],[187,189,455,504],[67,188,189,191,192,196,455,504],[64,67,455,504],[68,211,455,504],[69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,455,504],[197,455,504],[455,469,473,504,546],[455,469,504,535,546],[455,464,504],[455,466,469,504,543,546],[455,504,523,543],[455,504,553],[455,464,504,553],[455,466,469,504,523,546],[455,461,462,465,468,504,515,535,546],[455,469,476,504],[455,461,467,504],[455,469,490,491,504],[455,465,469,504,538,546,553],[455,490,504,553],[455,463,464,504,553],[455,469,504],[455,463,464,465,466,467,468,469,470,471,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,491,492,493,494,495,496,504],[455,469,484,504],[455,469,476,477,504],[455,467,469,477,478,504],[455,468,504],[455,461,464,469,504],[455,469,473,477,478,504],[455,473,504],[455,467,469,472,504,546],[455,461,466,469,476,504],[455,504,535],[455,464,469,490,504,551,553],[368,455,504],[359,360,455,504],[356,357,359,361,362,367,455,504],[357,359,455,504],[367,455,504],[359,455,504],[356,357,359,362,363,364,365,366,455,504],[356,357,358,455,504],[59,258,268,269,280,315,317,319,455,504],[59,268,321,331,335,345,347,414,416,418,420,422,424,426,428,430,432,434,455,504],[59,289,455,504],[59,252,265,298,441,455,504],[59,252,265,298,300,302,455,504],[59,252,265,298,300,308,455,504],[59,252,265,298,300,306,455,504],[59,252,265,298,300,310,455,504],[59,252,265,298,300,304,455,504],[59,252,265,296,298,300,455,504],[59,294,455,504],[59,297,455,504],[59,252,258,265,290,293,295,298,300,301,303,305,307,309,311,455,504],[59,258,262,300,339,341,343,455,504],[59,258,342,455,504],[59,258,262,268,300,334,340,455,504],[59,299,455,504],[59,258,333,455,504],[59,185,252,258,262,268,273,287,425,455,504],[59,252,258,262,272,273,277,280,281,423,455,504],[59,252,258,262,275,427,455,504],[59,252,258,262,268,272,273,275,277,429,455,504],[59,252,258,262,268,272,273,275,277,431,455,504],[59,252,258,262,268,270,272,273,275,277,280,281,285,287,314,455,504],[59,258,262,268,272,281,325,326,330,338,443,445,455,504],[59,258,262,433,455,504],[59,258,262,268,273,329,419,455,504],[59,258,262,265,268,275,353,417,455,504],[59,258,262,265,268,273,275,415,455,504],[59,258,262,421,455,504],[59,258,262,273,290,291,455,504],[59,185,252,258,262,265,273,277,287,288,290,292,312,313,455,504],[59,258,262,268,290,312,447,455,504],[59,252,258,262,266,268,272,281,287,290,300,312,313,326,336,338,344,455,504],[59,252,258,262,265,275,351,353,455,504],[59,252,258,262,265,275,327,329,455,504],[59,258,262,444,455,504],[59,252,258,262,266,272,325,326,346,455,504],[59,258,262,268,272,275,281,285,316,455,504],[59,252,258,262,268,272,273,281,285,325,326,330,332,334,455,504],[59,258,262,268,272,281,285,322,325,326,330,455,504],[59,258,262,268,285,318,455,504],[59,258,287,349,455,504],[59,252,258,262,265,266,268,272,275,287,325,326,329,338,348,350,354,409,411,413,455,504],[59,185,252,258,265,275,436,455,504],[59,283,455,504],[59,324,455,504],[59,258,278,280,455,504],[59,185,252,258,265,274,455,504],[59,252,258,265,410,455,504],[59,258,355,408,455,504],[59,252,258,265,275,286,455,504],[59,258,279,455,504],[59,258,287,412,455,504],[59,258,271,455,504],[59,252,258,265,328,455,504],[59,252,258,265,352,455,504],[59,258,280,282,284,455,504],[59,185,252,258,265,275,276,455,504],[59,185,252,258,265,272,280,323,325,455,504],[59,337,455,504]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"a6a5253138c5432c68a1510c70fe78a644fe2e632111ba778e1978010d6edfec","impliedFormat":1},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d9d3dd93b80c648c9d33766a515f43cceeea16a1240887d53c6ec4fd9a4c0687","impliedFormat":99},{"version":"8b112cd3d8d6fa2449e7cef7643660adbd5c05212f82cf6add0090e0e889b145","affectsGlobalScope":true,"impliedFormat":99},{"version":"31151a7a97f8e16f57099be0cedb8fae67cfbeaa56dad030358709b7672d32c8","affectsGlobalScope":true,"impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"e636bc88ba9f36fd2e0ea4e92d998faf9ef26c3e7d3ea30363ca74e48ccae9b6","impliedFormat":99},{"version":"53a7e8e6cd478d365dab32dbf5e3f45e1fdce303f9b3843c0347722b19714449","impliedFormat":99},{"version":"0c02c17cf4c2a113c1f2c84600c584988a85d4808271ad8c38e47d1cfbb0175d","impliedFormat":99},{"version":"aad5b7d6c39fb451c626fc26aed53d713cbf1598bfb81e7555a3802d262779ae","impliedFormat":99},{"version":"63a8dadf7e342e253bc606c5f0d3f19be90352bccb6798728d928ed618fc5521","impliedFormat":99},{"version":"f37fcb53b8f0a80340d25f4ca4e1f43ababf1711d1da680fba3b62669e8198d9","impliedFormat":99},{"version":"7b725602c44d308cc120244986665583e2a53d20b69b0e4c19034609314e4960","impliedFormat":99},{"version":"bc84a8c0f0d7246cd48c745919fd87f2dcbea0894e5d9f4004b4878c8b37d5da","impliedFormat":99},{"version":"adcf6fb0fc8d31e1fd7c0477c517a2691e2f1fc20361ef2a4c4e05555b598a18","impliedFormat":99},{"version":"84de6181c634996552fdce82ddb8560c543776970963a0b6cf79291c1c52ed08","impliedFormat":99},{"version":"196d3246719b9fd0f124f171322aa8981afe09a4a5ae2f3b506134f01ef6ce89","impliedFormat":99},{"version":"ec7f1fb361239bd2f79647c4c12fe324918667a6eefef56e53d25560e9ccce77","impliedFormat":99},{"version":"c6f21fc4fd151b94b8ff0de2b16aa943d5635bfd30f9f5fee7b9e137e3474997","impliedFormat":99},{"version":"bee856262cdb790c78313066300a69002ea045ab9ed523315ea8225bbcaea7dd","impliedFormat":99},{"version":"3ffa16a7b3c57bcf12260e8570999d19fbfceb36dc23d381013678a2d8601ab6","impliedFormat":99},{"version":"444cfc5dc1d45b030c65aeda3dfb5973e8c55cba1d29886bb38f6d668b17f061","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d7c4fd426cb17d3d87b64c5a9dfded7c7084e1901ef87caadd232a1fea38d5a1","signature":"44258283f0fe85b63e2a1c83a209cb804ab4654085a3f0043b2262f03ccc2727"},{"version":"dcd48e99bff07bb096e197535eefc1f68cb5fbca75e18fc11df47377a7eb61f6","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"1978842c9a49f471f8ce1f05a90c16b67ee7ba61cae5c539b47e722ac6d44937","signature":"cb473d6bbffe7a12c6826d062487c44c0ddc213302207a8bfdd6622f28719beb"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9c04b8a82a4bd4bf43573769ea30d518c0d702ef764f4608ba9a30c6658f9cda","signature":"2333010fb03aac3dfb35bea460b66b88aa320167e745d35ad73c2bc4d8c8214a"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"69d327a9079d984240c360a3d7a52481761f98a7f26d901baf5d1835847577f3","signature":"ec624cdad0da030be5047cf1b9ef3522234916651214da29eb2697f0a1c9ea45"},{"version":"3fc28b80fbddf575ed60f2206863d99b7594157c1bdcf72d182d2d17d7e007df","signature":"a1889af19644b3eeaf6c8357cd3b33d3676a13c1e94ee2bf8acdd51c7f4feb04"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"cf1899558d997b494285bf1ddd4dc78c1b0aa7bfd3ff41c30c7d82fa61a52e0c","signature":"03d73b525ba1656b398ceb3088fe366372749826c5730b59874c7904a4c35675"},{"version":"e713b261d26868729b62ff43f1885446b57389614ad36a7a7ce165971d9d3dc5","signature":"b0c9fc2e51388a1f348242bd2c09cdc15bcd167e02c662039f4c72428b4e664f"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"3778cb69470948fca179b2d98561570e222f8f16832608538053eb3a1346bd46","signature":"5510a3e294fe850efdd30e54833e3e9704cceff58fccd995a608d1d17dc3e099"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6390f7c2dad36163930864d345a23f3dcd533708aec2ecd7e55a90512efd9b77","signature":"b6503f38c5580b5d8b50f3494be172dea5fc20e5f82b63631ee0aafd9a313e31"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"feb34e8a1a6bc763c77dd3edf642e86eadab93b86877e159ea61b0da681c19d8","signature":"770d0b6e05f563f9724e5bfa78bc03a6d15ee67394ee0b1060b882290c118e93"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"a7514413ceae0bcad028e4bbd483f55b38df02335515060aad300042077cb8a3","signature":"ff491e507ac67dc90bfde37d2458056457d9213e7fe72d8e320e096dd67ac375"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c01c7382efbb98f10d009ef8fab0276d88ffbebd8f856522737229f592dca875","signature":"953ef70df3fe616aa8ec683435b50ca5c36d9051e365f17de4ad1c568b6a2132"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"147dacb6f027dda2159564928bf6e12c5ac4afe5369104554ae58986636c0ec4","signature":"5689a06754329701f15bb83e39978b46a6df9fe286e9b5ecd47ee09e621c7c15"},{"version":"5a4877fd6e716b052ee1f23e5bf0be4a05a2bed4a6a5c7027ec5e7b9972dc9d6","signature":"83cbc3fd7fd8d7ee8a6f14a2d1aaa5f44906899ab9f81aad4ca349492a1b5415"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"fc60c8a3156d11570b0cca959f25cffccf89b1e626acf62ed3e8931b0970b6a2","signature":"98d7f9e14e7342bcaa1d36e144bd2860880f9ac58be4c41aa1f37c552429dafb"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"e90f7ab0fbdef1d87014a818721f709636f5db7951a83af9b29a8c6d0b4958f2","signature":"8cd9b9678fff73130bef93cc41900f31ab552f917693088727024fa8094f6071"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"abc89a00c5f8b5804cd2549ddfed151ef01152eb7c7e922d1aa63c223979d8b6","signature":"e8987c136035aadca7b7503d85fc1f3c4cb9ccf19b63b46d68888479669b587d"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"74ed143758af21dae722162ffeb82b6a51a295cf62b60fe9bccc84466935605e","signature":"13c045d683157db38a009770ed4e71e772e46ac211e1cc2b867bcc88b5f87431"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"56efa12edf5ce5257efddcf26e3a5d346eb2379e3b7ff769a8ce4233e6f762e7","signature":"20177b4edd41e8fbfb68a3c9d118fe16971d7c18686b479ba814eecf09e9031d"},{"version":"90af81b3afd37a68d9c21ce0477261a699d8cd0d959672916840eb18567ad389","signature":"7162d6aedc820e62e907ea0bc97ef117c52fc0b2f61556c7f8fe2db7bc4cd9c9"},{"version":"090e7acc6a99e67dc575264b010e168afd815756abb807650517e997c980772a","impliedFormat":99},{"version":"0f1759fa7bd6b6bd5e3a28013b426c9947a7fb1e478dcc125e2ae35a73ca7729","signature":"fb7454920c71cda973d007ee78203f51de6d2987121e0f4c085a4109a55d69b6"},{"version":"2a18484eb14286ed9638bc26d36fdb15b98b7cbb774b6607a788ab7de21803d3","signature":"3e22348ca155fc8c4d8236e71c006d5efcb1cc85ba6167ea9b9659879c37e6bc"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"26303a5e93ea8976404accdb795651afe1d9631e742d5f6bfa3940f97664d34b","signature":"98f65149f2c4839de9a761fe5e0e49bba2d57a9b719b13f5657c6f0c220307e7"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ffa92b627d4e8e7df7f1383155f2dea446c6a321655e37e50c7c3004809c744f","signature":"fefed10cd55899ad3fae9015cb335c6995d03702cbed855f01a534fd2cb5d41a"},{"version":"eea2ca5aa2912da3489cd8b87e39d558c8860e27e4edeba4c378197d049664ba","signature":"de44a7f2b0d47c7787b4d160228d91cc3ca49416c8a353c418f344c9deff9779"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"997213bf2d998486a020bb9d63635e28509419b7c3eef2de190668ae14507fa6","signature":"d41793eaa1172ac2f5b07c9844f6fb379b32f1516824744f2be9da4ccda2d5a6"},{"version":"8f6b80dac19621de3dbafe1f1e786cfc094f7ec09b838a65f8b8f17487a3222f","signature":"7c57a7c7cf1cbaf9711b83570cbcde812b73487d9be64d25aafd2dd6081237dc"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"15812150c4377d3d94398dc31c7f010095123c123c6836685c872d93e8937359","signature":"def95c5a5688d11e2999f36fc5b831bc0a598fdef39209b36b29b09ea00c784e"},{"version":"33ab1e3233f6951662b608d1596491a91e04220da5d90e767fea41b673fcdc00","signature":"7e7fab10bdd7a9034b92e1afd8357020ce92c4e65e93dbebdf78e06fe8a20ed0"},{"version":"7161aed8d2516efd8a7fde991d7e0783ce44a9010aa0e3c2e3d89c8db92da12f","signature":"a25e39279b870f0a86f846662790fdf0fe0454f14d7503e61f7cb68b6d80a462"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"856938ec2cf0638135dfb4050bf49fddb68d30ca78b1787b539a3074760d49d6","signature":"4aef529b9bf6557f6e1db90d2b986c851392cabfbb49aa64ea769862c8c786ed"},"af1b2f39448c4355b506aab79884fab536e21f38e5b38550ad6b401d0d493634",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"b266334c67fa69ff67fded0c634f852bb1aa3f99ddbccd7f2e70757ce11c1cef","signature":"aec710ec6aef682d41ad375ae1ddf9618cb325995710bfc1e5184d16e26ed347"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddb2fd44981f4c3087228acf8727f59e45d15fab288ab486900a8bdda32684f4","signature":"2e9b189acedc11cd580a3ede59a62305e417b21626e0e7f52287c12daeab874f"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"f8b0ac441ea48c312c83d16bf1f50498f8fe718f447c46fb5dde422bd5980519","signature":"26fa18c82c796ce6c340cbda6ed129e6d1cf684703ecc4759ba1d6e3e53898fc"},{"version":"248362b1c6293452bb047915e299fb5abaa97a3119aa6cab1cbdccac5a67a6ea","signature":"58045e3c13dc335243d89fd4635b1d7735c20e8626941fa72b6ce577546320e3"},{"version":"7c3d5e1944279abee987f98bceef48212fc89d321b2760eb39be5ba64d74eea3","signature":"dfdea673849ef96a3a2ed2c3eeef61705c4ebd245ef9a540f2ae422fb1867887"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"eb9b346c9f750ba2eb671b2429239f6f1f464b4172c66abf0c8b1041aaade193","signature":"644b375aa93808f2f401762de4e1969714e383052e69e0fbdfc82cd97fcda739"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9a73f0c9ff95b0fb44d9182341a4676830ad1186890fbad6f15fe1febcdd3c8e","signature":"5c8da175455dac9be33675ab12a100ab67e6c9685248bacc7faecbacc2882e57"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6e8d6d452608c3be840c66cfb2301a01d74072ec7bd2f68e45dc3d8c6db184da","signature":"b1c5304bde7d1cbb07ff6c0c51c4a96115b36cacee316d1f76d8c046fb459d4c"},{"version":"a48310e3238d185e708d2032b0d2a1190e27731096e10027cc0616e9f531a75b","signature":"a44999082fce68773d785d591ae3ad96b802f809de4750615c542c08f1a924d0"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","impliedFormat":1},{"version":"08b2fae7b0f553ad9f79faec864b179fc58bc172e295a70943e8585dd85f600c","impliedFormat":1},{"version":"f12edf1672a94c578eca32216839604f1e1c16b40a1896198deabf99c882b340","impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","impliedFormat":1},{"version":"4fdb529707247a1a917a4626bfb6a293d52cd8ee57ccf03830ec91d39d606d6d","impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","impliedFormat":1},{"version":"5780b706cece027f0d4444fbb4e1af62dc51e19da7c3d3719f67b22b033859b9","impliedFormat":1},{"version":"4749a5d10b6e3b0bd6c8d90f9ba68a91a97aa0c2c9a340dd83306b2f349d6d34","impliedFormat":99},{"version":"dd1729e568bbd92727b6703f2340096d07476d29085b3ee2f49e78e6f2029d20","impliedFormat":99},{"version":"efdb6c1c0e195ea378a0b7cd0e808f65176bea14396dc8bdccda80551e66d73f","impliedFormat":99},{"version":"de328e8fd327cf362e090965057fbbf14f2085c78b70eb31b61ceeca8d6da01c","impliedFormat":99},{"version":"b9e0783285db8fca77f8c20df30b66b201f914bacbfe472b86dcacdba555f360","impliedFormat":99},{"version":"005f10cafe0939ae8d6a98e19c4ddf8b59faf3f9ae38dfa5907b82b9a6cb4de9","impliedFormat":1},{"version":"089c056ad8ecb34ee72cb831491ab72c214d8fb7ecf94b96a1b4736ab54397a1","impliedFormat":1},{"version":"e643ef3093cba63af26396ae8dc58dc542c241027749dcdf715f3d3209f79a03","impliedFormat":1},{"version":"f40e6338b8137033a5b4efbe01de45a4399f2c304648eace01d852cd05eb861e","impliedFormat":1},{"version":"89d879fae02696e226dbcb7444d6153158fa264bb646071988f19a2e422b314f","impliedFormat":1},{"version":"57de3f0b1730cf8439c8aa4686f78f38b170a9b55e7a8393ae6f8a524bb3ba5a","impliedFormat":1},{"version":"e933bd300ea4f6c724d222bf2d93a0ae2b1e748baa1db09cb71d67d563794b2d","impliedFormat":1},{"version":"c43d0df83d8bb68ab9e2795cf1ec896ff1b5fab2023c977f3777819bc6b5c880","impliedFormat":1},{"version":"bf810d50332562d1b223a7ce607e5f8dc42714d8a3fa7bf39afe33830e107bf7","impliedFormat":1},{"version":"f025aff69699033567ebb4925578dedb18f63b4aa185f85005451cfd5fc53343","impliedFormat":1},{"version":"3d36c36df6ce6c4c3651a5f804ab07fe1c9bb8ce7d40ef4134038c364b429cb3","impliedFormat":1},{"version":"e9243dd3c92d2c56a2edf96cbce8faf357caf9397b95acaa65e960ad36cb7235","impliedFormat":1},{"version":"a24a9c59b7baecbb85c0ace2c07c9c5b7c2330bb5a2ae5d766f6bbf68f75e727","impliedFormat":1},{"version":"3c264d6a0f6be4f8684cb9e025f32c9b131cca7199c658eea28f0dae1f439124","impliedFormat":1},{"version":"d3cd789b0eebd5cebde1404383fd32c610bec782c74a415aa05ab3593abc35c8","impliedFormat":1},{"version":"8c1babb42f52952a6593b678f4cfb4afea5dc91e5cfaf3ca922cdd2d23b1277a","impliedFormat":1},{"version":"04ebb965333800caba800cabd1e18b02e0e69ab6a6f8948f2d53211df00a193c","impliedFormat":1},{"version":"f8e2be107b3e756e0a1c4f5e195e69dce69d38d0ff5c0b0509933e970c6d915b","impliedFormat":1},{"version":"309e580094520f9675a85c406ab5d1de4735f74a38f36690d569dbc5341f36a8","impliedFormat":1},{"version":"c2fa79fd37e4b0e4040de9d8db1b79accb1f8f63b3458cd0e5dac9d4f9e6f3f1","impliedFormat":1},{"version":"4f0d1a7e2a5a8b85d69f60a7be2a6223827f5fec473ba2142279841a54e8a845","impliedFormat":1},{"version":"ae2fb62b3647083fe8299e95dbfab2063c8301e9a626f42be0f360a57e434797","impliedFormat":1},{"version":"f53d803d9c9c8acdbb82ef5c6b8f224d42be50e9ab8bc09c8a9a942717214f9a","impliedFormat":1},{"version":"d2d70166533a2233aa35977eecea4b08c2f0f2e6e7b56c12a1c613c5ebf2c384","impliedFormat":1},{"version":"1097820fae2d12eb60006de0b5d057105e60d165cf8a6e6125f9876e6335cde7","impliedFormat":1},{"version":"8f62905f50830a638fd1a5ff68d9c8f2c1347ff046908eeb9119d257e8e8ae4a","impliedFormat":1},{"version":"8b4d34279952175f972f1aa62e136248311889148eb40a3e4782b244cece09f3","impliedFormat":1},{"version":"d3c3cc0840704fe524dbe8a812290bfd303e43d3bd43dcaac83ee682d2e15be0","impliedFormat":1},{"version":"71725ba9235f9d2aa02839162b1df2df59fd9dd91c110a54ea02112243d7a4d9","impliedFormat":1},{"version":"80af0c272dcb64518f7768428cdf91d21966a7f24ed0dfc69fad964d4c2ed8c1","impliedFormat":1},{"version":"1dc9702aa16e3ada78c84aa96868a7e5502001c402918b6d85ed25acbe80fd51","impliedFormat":1},{"version":"35f891c1bc36c97469df06316c65a718956515c8b3bdbeb146b468c02493ef13","impliedFormat":1},{"version":"2e9b05d7db853315f44d824e13840e6fdf17d615d13170b5f5cf830442018dcd","impliedFormat":1},{"version":"11989ad8152cf54a9cf974b02c1f03f2416857df6c5946ba735eb20ff9b3e9c2","impliedFormat":99},{"version":"91d3d5a235f545fd37bebfea42fc512970a2142ef3d8d9a02246760696d0b688","signature":"76cd2308eec82ec68321658d6a8d9fbc8f63b56d6882094751015b9caad0ab39"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c368f2790f6713acf830b247dbe062d6a944fb2c62e5a05f0bacc6a6e72b42d2","signature":"cef241a9446a68cfcbe3f505fac3e4957644e8a7a057c2d1790fc5ca42d09a34"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"40aff816b4e1b45638916804abfb4537f433bd3e37daa045df524b21714b3f52","signature":"8b0809d17156abdb00dd2406f6f369bb86ad144853d2555ec94255a9471a9be5"},{"version":"51eabd9fa0243146e2361d069f28f1c4048d0061d4b83ca5ee22e2a41296e05f","signature":"d6e53f64c8f4d7211c9c645b05d1b955f07fa2b30d53aec9f89a55e77c694ad5"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c852b12f6e1543302ec6088bed22253ea53af9908f019d9866a9c1511435aee3","signature":"8838497aaa32eed261e1beabd02d2c337afbd21fa4a05e7bc0c555def576dbf6"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9c351a879cb5034413d704d456ac46990fe9c33ec4f31fbff4457258bb04d0b4","signature":"587b01ba9a6e74d40d9ba6f6be8033e9df34c694c62015967580621ff9435e22"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"95f81bf531342f9316dc17195a4317ccd8519a005a34177da32ba38f33ce9a4d","signature":"2cd8e3af01048aab258439b63efd7514afc8f476197f31618494abafcbe5c44e"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"7c190550df69783c671fa0f9a30c50543d919bd82380d1052c9c46a54d26ae20","signature":"8db75b77dd8c50ccc5d607ef8e01c54c90a5244d09657563fd8767844b95c656"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"0eee6b522110f17e3f67d1f29e5e94e88167fafec5fc857df3f39fe177876564","signature":"17685c741b7bea45071dd46ea9dd31bb6a9968acea17381ff7e3c4bb4bdad1e8"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"4a14ac649b2589c2f1038e5d3a9d3dc4f855d1537b603af7672811d25ba97e83","signature":"8ab1a5e85941881b865a79163b7a704f4f3825bf3cadedc30d69cf10ce299415"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"46e85f45904254029ed52feb7bc0afdb627693aff2e54d609c83a757c65025ca","signature":"e7bec6a95fc9e95f870aed2997217de1c67c3733b1a1f3cb99de7e7cf82b5d08"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"2e43332ad2beb725c7b30d3559ffc813cb81c8b095358dc767dcab1c239c9306","signature":"efe0a1bb8a0e84604cd9a90d7ae76078f303d9d637299bfae098b70103f58a64"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"8466d36ef9e8f0398ecff46995ea0eb848e09c9b40be197b22a17c9025d51a86","signature":"78f4862bf4cb5ebabb029d2b71f72d4e7ba23d2ca59a9fd736af0a72e8ee17d7"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"075ecc1e827edcbb2812dae374e249fc0de73718c934b18dab29a82a1517b81c","signature":"47c2edcbdbcf34a8ba5819d67de40997e5b2b4e3aca2100fb9eb48b0754942f7"},{"version":"1507104ef7bbda1e124d1073e3093c1ece194dd3b42b87973f4fc49e6e8dd078","signature":"790e7eb617ace35140284959b46e8ce1e6f69d2cf1c31e80923d2dacafa5a9a5"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"4f3beecfd7b1f9272fd59a720a1444777fb7849d5a6192a6d304a60de88855e9","signature":"0f85a7c1fe33a91a589145067aca211a6c638c8f5423045e55aa4f1d39f223ed"},{"version":"5db7e0cbcd4feeb9a6ce1f7cd34a7736dc331c5aeb18320f7185001c0596c531","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"704ca0d41768d71cb6f49708f056c05b4f9f24f4ed77793376e8b132cf76baf8","signature":"6b51aedae50bc4b50236b71e06df2778b1cb855fb187d102439f8dfbeff05c63"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"444c559412b2162a7b5c1eb46bd85b5a5b4cc5019f009213be16892d7f73edd1","signature":"85b1be53814ae259d657f466c722da018d53089d0818b76946a1cf7aca6b6b2e"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"927aa4ba40ea75c698540a04206b89eba44cdeb53515f557c186c6e070a7c485","signature":"6a1641235112fb6fb6fab11cc2c82e34264067f8fc24601685872b309bd8926f"},"5aa3e1e52d5a2590f145dfb57425955b18c292efd8201a1963a5b015a7adaf6e",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"eaacecd4e2ae3cc8522db4a235b070627223c9b3a6f5f00e281930910c018dd2","signature":"fac78a267193b2bebe9385c5d7341228555f9758081e86790189c58c759a94ea"},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"17bb4105d0ea2ab2bfcb4f77ff8585691d5569c90ae15f4fa8d5ff9fb42b910b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"456fa0c0ab68731564917642b977c71c3b7682240685b118652fb9253c9a6429","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"a38efe83ff77c34e0f418a806a01ca3910c02ee7d64212a59d59bca6c2c38fa1","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"7b988bc259155186e6b09dd8b32856d9e45c8d261e63c19abaf590bb6550f922","affectsGlobalScope":true,"impliedFormat":1},{"version":"fe7b52f993f9336b595190f3c1fcc259bb2cf6dcb4ac8fdb1e0454cc5df7301e","impliedFormat":1},{"version":"e9b97d69510658d2f4199b7d384326b7c4053b9e6645f5c19e1c2a54ede427fc","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"81711af669f63d43ccb4c08e15beda796656dd46673d0def001c7055db53852d","affectsGlobalScope":true,"impliedFormat":1},{"version":"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"bdba81959361810be44bcfdd283f4d601e406ab5ad1d2bdff0ed480cf983c9d7","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"b326f4813b90d230ec3950f66bd5b5ce3971aac5fac67cfafc54aa07b39fd07f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c8420c7c2b778b334587a4c0311833b5212ff2f684ea37b2f0e2b117f1d7210d","impliedFormat":1},{"version":"b6b08215821c9833b0e8e30ea1ed178009f2f3ff5d7fae3865ee42f97cc87784","impliedFormat":1},{"version":"b795c3e47a26be91ac33d8115acdc37bfa41ecc701fb237c64a23da4d2b7e1d8","impliedFormat":1},{"version":"73cf6cc19f16c0191e4e9d497ab0c11c7b38f1ca3f01ad0f09a3a5a971aac4b8","impliedFormat":1},{"version":"528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","impliedFormat":1},{"version":"ed58b9974bb3114f39806c9c2c6258c4ffa6a255921976a7c53dfa94bf178f42","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"f72bc8fe16da67e4e3268599295797b202b95e54bd215a03f97e925dd1502a36","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"915e18c559321c0afaa8d34674d3eb77e1ded12c3e85bf2a9891ec48b07a1ca5","affectsGlobalScope":true,"impliedFormat":1},{"version":"e9727a118ce60808e62457c89762fe5a4e2be8e9fd0112d12432d1bafdba942f","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"3a90b9beac4c2bfdf6517faae0940a042b81652badf747df0a7c7593456f6ebe","impliedFormat":1},{"version":"8302157cd431b3943eed09ad439b4441826c673d9f870dcb0e1f48e891a4211e","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"a5890565ed564c7b29eb1b1038d4e10c03a3f5231b0a8d48fea4b41ab19f4f46","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"98ffdf93dfdd206516971d28e3e473f417a5cfd41172e46b4ce45008f640588e","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"cee74f5970ffc01041e5bffc3f324c20450534af4054d2c043cb49dbbd4ec8f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"1a654e0d950353614ba4637a8de4f9d367903a0692b748e11fccf8c880c99735","affectsGlobalScope":true,"impliedFormat":1},{"version":"42da246c46ca3fd421b6fd88bb4466cda7137cf33e87ba5ceeded30219c428bd","impliedFormat":1},{"version":"3a051941721a7f905544732b0eb819c8d88333a96576b13af08b82c4f17581e4","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"f2feb9696208311cdcf1936df2b7cbec96a3f0ab9d403952bf170546d4253a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"db3d77167a7da6c5ba0c51c5b654820e3464093f21724ccd774c0b9bc3f81bc0","impliedFormat":1},{"version":"d9b6fd8640f6ad3f13ce9ce47d91061a698cf7763fed7f668e4f89709989aae5","impliedFormat":1}],"root":[60,[269,272],[274,312],[314,355],[409,448]],"options":{"composite":false,"declaration":false,"declarationMap":false,"downlevelIteration":true,"experimentalDecorators":true,"importHelpers":true,"inlineSourceMap":true,"inlineSources":true,"module":7,"noEmitOnError":false,"noFallthroughCasesInSwitch":true,"noImplicitOverride":true,"noImplicitReturns":true,"noPropertyAccessFromIndexSignature":true,"outDir":"../../../..","removeComments":false,"strict":true,"target":9,"tsBuildInfoFile":"./.tsbuildinfo","useDefineForClassFields":false},"referencedMap":[[439,1],[440,2],[60,1],[438,3],[260,4],[265,5],[262,6],[264,7],[259,7],[261,8],[256,9],[63,10],[255,11],[253,12],[62,8],[61,8],[258,13],[254,8],[313,14],[257,8],[273,15],[263,16],[266,17],[268,18],[267,19],[408,20],[374,21],[370,8],[373,22],[372,23],[371,24],[449,8],[501,25],[502,25],[503,26],[455,27],[504,28],[505,29],[506,30],[450,8],[453,31],[451,8],[452,8],[507,32],[508,33],[509,34],[510,35],[511,36],[512,37],[513,37],[514,38],[515,39],[516,40],[517,41],[456,8],[454,8],[518,42],[519,43],[520,44],[553,45],[521,46],[522,47],[523,48],[524,49],[525,50],[526,51],[527,52],[528,53],[529,54],[530,55],[531,55],[532,56],[533,8],[534,8],[535,57],[537,58],[536,59],[538,60],[539,61],[540,62],[541,63],[542,64],[543,65],[544,66],[545,67],[546,68],[547,69],[548,70],[549,71],[550,72],[457,8],[458,8],[459,8],[498,73],[499,8],[500,8],[551,74],[552,75],[460,8],[375,76],[377,77],[378,78],[376,79],[400,8],[401,80],[383,81],[395,82],[394,83],[392,84],[402,85],[380,8],[405,86],[387,8],[398,87],[397,88],[399,89],[403,8],[393,90],[386,91],[391,92],[404,93],[389,94],[384,8],[385,95],[406,96],[396,97],[390,93],[381,8],[407,98],[379,83],[382,8],[388,83],[252,99],[225,8],[203,100],[201,100],[251,101],[216,102],[215,102],[116,103],[67,104],[223,103],[224,103],[226,105],[227,103],[228,106],[127,107],[229,103],[200,103],[230,103],[231,108],[232,103],[233,102],[234,109],[235,103],[236,103],[237,103],[238,103],[239,102],[240,103],[241,103],[242,103],[243,103],[244,110],[245,103],[246,103],[247,103],[248,103],[249,103],[66,101],[69,106],[70,106],[71,106],[72,106],[73,106],[74,106],[75,106],[76,103],[78,111],[79,106],[77,106],[80,106],[81,106],[82,106],[83,106],[84,106],[85,106],[86,103],[87,106],[88,106],[89,106],[90,106],[91,106],[92,103],[93,106],[94,106],[95,106],[96,106],[97,106],[98,106],[99,103],[101,112],[100,106],[102,106],[103,106],[104,106],[105,106],[106,110],[107,103],[108,103],[122,113],[110,114],[111,106],[112,106],[113,103],[114,106],[115,106],[117,115],[118,106],[119,106],[120,106],[121,106],[123,106],[124,106],[125,106],[126,106],[128,116],[129,106],[130,106],[131,106],[132,103],[133,106],[134,117],[135,117],[136,117],[137,103],[138,106],[139,106],[140,106],[145,106],[141,106],[142,103],[143,106],[144,103],[146,106],[147,106],[148,106],[149,106],[150,106],[151,106],[152,103],[153,106],[154,106],[155,106],[156,106],[157,106],[158,106],[159,106],[160,106],[161,106],[162,106],[163,106],[164,106],[165,106],[166,106],[167,106],[168,106],[169,118],[170,106],[171,106],[172,106],[173,106],[174,106],[175,106],[176,103],[177,103],[178,103],[179,103],[180,103],[181,106],[182,106],[183,106],[184,106],[202,119],[250,103],[187,120],[186,121],[210,122],[209,123],[205,124],[204,123],[206,125],[195,126],[193,127],[208,128],[207,125],[194,8],[196,129],[109,130],[65,131],[64,106],[199,8],[191,132],[192,133],[189,8],[190,134],[188,106],[197,135],[68,136],[217,8],[218,8],[211,8],[214,102],[213,8],[219,8],[220,8],[212,137],[221,8],[222,8],[185,138],[198,139],[59,8],[57,8],[58,8],[10,8],[12,8],[11,8],[2,8],[13,8],[14,8],[15,8],[16,8],[17,8],[18,8],[19,8],[20,8],[3,8],[21,8],[22,8],[4,8],[23,8],[27,8],[24,8],[25,8],[26,8],[28,8],[29,8],[30,8],[5,8],[31,8],[32,8],[33,8],[34,8],[6,8],[38,8],[35,8],[36,8],[37,8],[39,8],[7,8],[40,8],[45,8],[46,8],[41,8],[42,8],[43,8],[44,8],[8,8],[50,8],[47,8],[48,8],[49,8],[51,8],[9,8],[52,8],[53,8],[54,8],[56,8],[55,8],[1,8],[476,140],[486,141],[475,140],[496,142],[467,143],[466,144],[495,145],[489,146],[494,147],[469,148],[483,149],[468,150],[492,151],[464,152],[463,145],[493,153],[465,154],[470,155],[471,8],[474,155],[461,8],[497,156],[487,157],[478,158],[479,159],[481,160],[477,161],[480,162],[490,145],[472,163],[473,164],[482,165],[462,166],[485,157],[484,155],[488,8],[491,167],[369,168],[361,169],[368,170],[363,8],[364,8],[362,171],[365,172],[356,8],[357,8],[358,168],[360,173],[366,8],[367,174],[359,175],[269,1],[320,176],[321,1],[435,177],[289,1],[290,178],[441,1],[442,179],[302,1],[303,180],[308,1],[309,181],[306,1],[307,182],[310,1],[311,183],[304,1],[305,184],[296,1],[301,185],[294,1],[295,186],[297,1],[298,187],[293,1],[312,188],[339,1],[344,189],[342,1],[343,190],[340,1],[341,191],[299,1],[300,192],[333,1],[334,193],[425,1],[426,194],[423,1],[424,195],[427,1],[428,196],[429,1],[430,197],[431,1],[432,198],[270,1],[315,199],[443,1],[446,200],[433,1],[434,201],[419,1],[420,202],[417,1],[418,203],[415,1],[416,204],[421,1],[422,205],[291,1],[292,206],[288,1],[314,207],[447,1],[448,208],[336,1],[345,209],[351,1],[354,210],[327,1],[330,211],[444,1],[445,212],[346,1],[347,213],[316,1],[317,214],[332,1],[335,215],[322,1],[331,216],[318,1],[319,217],[349,1],[350,218],[348,1],[414,219],[436,1],[437,220],[283,1],[284,221],[324,1],[325,222],[278,1],[281,223],[274,1],[275,224],[410,1],[411,225],[355,1],[409,226],[286,1],[287,227],[279,1],[280,228],[412,1],[413,229],[271,1],[272,230],[328,1],[329,231],[352,1],[353,232],[282,1],[285,233],[276,1],[277,234],[323,1],[326,235],[337,1],[338,236]],"semanticDiagnosticsPerFile":[60,269,270,271,274,276,278,279,282,283,286,288,289,291,293,294,296,297,299,302,304,306,308,310,314,315,316,318,320,321,322,323,324,327,328,331,332,333,336,337,339,340,342,344,345,346,348,349,351,352,355,410,412,414,415,417,419,421,423,425,427,429,431,433,435,436,438,439,441,443,444,446,447],"version":"5.8.3"} \ No newline at end of file diff --git a/db/newtube.db b/db/newtube.db index 30e869f..8c79463 100644 Binary files a/db/newtube.db and b/db/newtube.db differ diff --git a/server/providers/dailymotion.mjs b/server/providers/dailymotion.mjs index 0233fc4..4d82540 100644 --- a/server/providers/dailymotion.mjs +++ b/server/providers/dailymotion.mjs @@ -6,18 +6,21 @@ const handler = { label: 'Dailymotion', /** * @param {string} q - * @param {{ limit: number, page?: number }} opts + * @param {{ limit: number, page?: number, sort?: 'relevance'|'date'|'views' }} opts * @returns {Promise>} */ async search(q, opts) { - const { limit = 10 } = opts; + const { limit = 10, page = 1, sort = 'relevance' } = opts || {}; try { const response = await fetch( `https://api.dailymotion.com/videos?` + new URLSearchParams({ search: q, limit: Math.min(limit, 100).toString(), - sort: 'relevance' + page: Math.max(1, Number(page || 1)).toString(), + // Map our sort to Dailymotion API sort: relevance | visited (views) | recent (date) + sort: (sort === 'date' ? 'recent' : (sort === 'views' ? 'visited' : 'relevance')), + fields: 'id,title,thumbnail_url,thumbnail_360_url,thumbnail_480_url,thumbnail_720_url,duration,views_total,owner.screenname,owner.avatar_80_url,created_time' }) ); @@ -28,11 +31,15 @@ const handler = { const data = await response.json(); return (data.list || []).map(item => ({ - title: item.title, - id: item.id, + title: item.title || '', + id: item.id || '', url: `https://www.dailymotion.com/video/${item.id}`, - thumbnail: item.thumbnail_360_url || item.thumbnail_180_url || item.thumbnail_url, - uploaderName: item.owner.screenname || item.owner.username, + thumbnail: item.thumbnail_720_url || item.thumbnail_480_url || item.thumbnail_360_url || item.thumbnail_url || '', + uploaderName: item['owner.screenname'] || item['owner.username'] || '', + uploaderAvatar: item['owner.avatar_80_url'] || '', + duration: Number(item.duration || 0), + views: Number(item.views_total || 0), + uploadedDate: item.created_time ? new Date(item.created_time * 1000).toISOString() : '', type: 'video' })); } catch (error) { diff --git a/server/providers/odysee.mjs b/server/providers/odysee.mjs index 903bdd4..ccbd045 100644 --- a/server/providers/odysee.mjs +++ b/server/providers/odysee.mjs @@ -10,16 +10,19 @@ const handler = { * @returns {Promise>} */ async search(q, opts) { - const { limit = 10 } = opts; + const { limit = 10, page = 1 } = opts || {}; try { - const response = await fetch( - `https://lighthouse.odysee.tv/content/search?` + - new URLSearchParams({ - query: q, - size: Math.min(limit, 50).toString(), - page: '1' - }) - ); + const perPage = Math.min(Math.max(1, Number(limit || 10)), 50); + const pageNum = Math.max(1, Number(page || 1)); + const params = new URLSearchParams({ + s: q, + size: perPage.toString(), + from: ((pageNum - 1) * perPage).toString(), + include: 'channel,thumbnail_url,title,description,duration,release_time,claimId,name', + mediaType: 'video' + }); + + const response = await fetch(`https://lighthouse.odysee.tv/search?${params.toString()}`); if (!response.ok) { throw new Error(`Odysee API error: ${response.status}`); @@ -27,14 +30,29 @@ const handler = { const data = await response.json(); - return (data || []).map(item => ({ - title: item.title, - id: item.claimId, - url: `https://odysee.com/${item.canonical_url}`, - thumbnail: item.thumbnail_url, - uploaderName: item.channel_name || item.publisher_name, - type: 'video' - })); + return (Array.isArray(data) ? data : []).map(item => { + const rawThumb = item.thumbnail_url || ''; + const thumbnail = rawThumb + ? rawThumb.startsWith('http') + ? rawThumb + : `https://thumbnails.odycdn.com/optimize/s:390:0/quality:85/plain/${rawThumb.replace(/^\//, '')}` + : undefined; + const name = item.name || ''; + const claimId = item.claimId || item.claim_id || ''; + const urlSegment = claimId ? `${encodeURIComponent(name)}:${claimId}` : encodeURIComponent(name); + + return { + title: item.title || name, + id: claimId || name, + url: claimId ? `https://odysee.com/${urlSegment}` : `https://odysee.com/${encodeURIComponent(name)}`, + thumbnail, + uploaderName: item.channel || undefined, + type: 'video', + duration: typeof item.duration === 'number' && item.duration > 0 + ? Math.round(item.duration) + : (typeof item.video?.duration === 'number' && item.video.duration > 0 ? Math.round(item.video.duration) : undefined) + }; + }); } catch (error) { console.error('Odysee search error:', error); return []; diff --git a/server/providers/peertube.mjs b/server/providers/peertube.mjs index 0b47963..a39b16a 100644 --- a/server/providers/peertube.mjs +++ b/server/providers/peertube.mjs @@ -10,14 +10,15 @@ const handler = { * @returns {Promise>} */ async search(q, opts) { - const { limit = 10 } = opts; + const { limit = 10, page = 1 } = opts || {}; try { // Use PeerTube API search const response = await fetch( `https://sepiasearch.org/api/v1/search/videos?` + new URLSearchParams({ search: q, - count: Math.min(limit, 50).toString() + count: Math.min(limit, 50).toString(), + start: Math.max(0, (Math.max(1, Number(page || 1)) - 1) * Math.min(limit, 50)).toString() }) ); @@ -27,14 +28,26 @@ const handler = { const data = await response.json(); - return (data.data || []).map(item => ({ - title: item.name, - id: item.uuid, - url: item.url, - thumbnail: item.thumbnailPath, - uploaderName: item.account.displayName || item.account.name, - type: 'video' - })); + return (data.data || []).map(item => { + const rawThumb = item.thumbnailUrl || item.thumbnailPath || ''; + const thumbnail = rawThumb + ? rawThumb.startsWith('http') + ? rawThumb + : rawThumb.startsWith('//') + ? `https:${rawThumb}` + : new URL(rawThumb, item.url || 'https://sepiasearch.org').toString() + : undefined; + + return { + title: item.name, + id: item.uuid, + url: item.url, + thumbnail, + uploaderName: (item.account && (item.account.displayName || item.account.name)) || undefined, + type: 'video', + duration: typeof item.duration === 'number' && item.duration > 0 ? Math.round(item.duration) : undefined + }; + }); } catch (error) { console.error('PeerTube search error:', error); return []; diff --git a/server/providers/rumble.mjs b/server/providers/rumble.mjs index 3cc44fb..023bdc8 100644 --- a/server/providers/rumble.mjs +++ b/server/providers/rumble.mjs @@ -1,3 +1,5 @@ +import { load } from 'cheerio'; + /** * Minimal Rumble provider handler */ @@ -10,30 +12,139 @@ const handler = { * @returns {Promise>} */ async search(q, opts) { - const { limit = 10 } = opts; + const { limit = 10, page = 1 } = opts || {}; try { - const response = await fetch( - `https://rumble.com/api/search/videos?` + - new URLSearchParams({ - q: q, - size: Math.min(limit, 50).toString() - }) - ); + const perPage = Math.min(Math.max(1, Number(limit || 10)), 50); + const pageNum = Math.max(1, Number(page || 1)); + const params = new URLSearchParams({ q: q }); + if (pageNum > 1) params.set('page', pageNum.toString()); + + const response = await fetch(`https://rumble.com/search/video?${params.toString()}` , { + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8' + } + }); if (!response.ok) { throw new Error(`Rumble API error: ${response.status}`); } - const data = await response.json(); + const html = await response.text(); + const $ = load(html); + const items = []; - return (data.videos || []).map(item => ({ - title: item.title, - id: item.id, - url: `https://rumble.com${item.url}`, - thumbnail: item.thumbnail, - uploaderName: item.author.name, - type: 'video' - })); + const parseDurationToSeconds = (raw) => { + if (raw == null) return undefined; + const value = String(raw).trim(); + if (!value) return undefined; + + // Plain numeric seconds + const numeric = Number(value); + if (Number.isFinite(numeric) && numeric > 0) return Math.floor(numeric); + + // ISO-8601 style: PT#H#M#S + const isoMatch = value.match(/^PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?$/i); + if (isoMatch) { + const hours = Number(isoMatch[1] || 0); + const minutes = Number(isoMatch[2] || 0); + const seconds = Number(isoMatch[3] || 0); + const totalIso = (hours * 3600) + (minutes * 60) + seconds; + if (totalIso > 0) return totalIso; + } + + // Text formats like "1h 2m 3s" or "15m13s" + const textMatch = value.match(/^(?:(\d+)\s*h(?:ours?)?)?\s*(?:(\d+)\s*m(?:in(?:utes)?)?)?\s*(?:(\d+)\s*s(?:ec(?:onds)?)?)?$/i); + if (textMatch && (textMatch[1] || textMatch[2] || textMatch[3])) { + const hours = Number(textMatch[1] || 0); + const minutes = Number(textMatch[2] || 0); + const seconds = Number(textMatch[3] || 0); + const totalText = (hours * 3600) + (minutes * 60) + seconds; + if (totalText > 0) return totalText; + } + + // Colon separated HH:MM:SS or MM:SS + const colonCandidate = value.replace(/[^0-9:]/g, ''); + if (colonCandidate.includes(':')) { + const segments = colonCandidate.split(':').filter(Boolean).map(s => Number(s)); + if (segments.length >= 2 && segments.every(n => Number.isFinite(n))) { + while (segments.length < 3) segments.unshift(0); + const [hours, minutes, seconds] = segments.slice(-3); + const totalColon = (hours * 3600) + (minutes * 60) + seconds; + if (totalColon > 0) return totalColon; + } + } + + // Fallback: first integer found, assume seconds if >0 + const fallbackDigits = value.match(/(\d+)/); + if (fallbackDigits) { + const seconds = Number(fallbackDigits[1]); + if (Number.isFinite(seconds) && seconds > 0) return seconds; + } + + return undefined; + }; + + $('li.video-listing-entry').each((_idx, el) => { + if (items.length >= perPage) return false; + const $el = $(el); + const anchor = ($el.find('a.video-item--a').attr('href') || '').trim(); + if (!anchor) return; + + const img = $el.find('img.video-item--img'); + const rawThumbnail = + img.attr('data-src') || + img.attr('data-original') || + img.attr('src') || + ''; + const normalizedThumb = rawThumbnail.replace(/\s+/g, '').trim(); + const title = $el.find('h3.video-item--title').text().replace(/\s+/g, ' ').trim(); + const uploaderName = $el.find('.ellipsis-1').text().replace(/\s+/g, ' ').trim(); + + const url = anchor.startsWith('http') ? anchor : `https://rumble.com${anchor}`; + + const id = + $el.attr('data-id') || + url.split('/').filter(Boolean).pop() || + String(Math.random()); + + const thumbnail = normalizedThumb + ? normalizedThumb.startsWith('//') + ? `https:${normalizedThumb}` + : normalizedThumb + : undefined; + + const durationCandidates = [ + $el.attr('data-duration'), + $el.attr('data-video-duration'), + $el.data('duration'), + $el.find('[data-duration]').attr('data-duration'), + $el.find('[data-video-duration]').attr('data-video-duration'), + $el.find('time[datetime]').attr('datetime'), + $el.find('.video-item--duration, .video-item--meta time, .video-item--meta .duration, .video-item--meta-duration, .video-item--length').first().text(), + ]; + + let durationSeconds; + for (const candidate of durationCandidates) { + const parsed = parseDurationToSeconds(candidate); + if (typeof parsed === 'number' && parsed > 0) { + durationSeconds = parsed; + break; + } + } + + items.push({ + title: title || url, + id, + url, + thumbnail, + uploaderName: uploaderName || undefined, + type: 'video', + duration: durationSeconds + }); + }); + + return items; } catch (error) { console.error('Rumble search error:', error); return []; diff --git a/server/providers/twitch.mjs b/server/providers/twitch.mjs index 0d48353..a5efd29 100644 --- a/server/providers/twitch.mjs +++ b/server/providers/twitch.mjs @@ -10,7 +10,7 @@ const handler = { * @returns {Promise>} */ async search(q, opts) { - const { limit = 10 } = opts; + const { limit = 10, page = 1 } = opts || {}; try { // First, get OAuth token const authResponse = await fetch('https://id.twitch.tv/oauth2/token', { @@ -31,28 +31,49 @@ const handler = { const { access_token } = await authResponse.json(); - // Then search streams - const response = await fetch( - `https://api.twitch.tv/helix/search/channels?` + - new URLSearchParams({ - query: q, - first: Math.min(limit, 100).toString() - }), - { - headers: { - 'Client-ID': process.env.TWITCH_CLIENT_ID, - 'Authorization': `Bearer ${access_token}` - } - } - ); + // Then search channels with cursor-based pagination + const perPage = Math.min(Math.max(1, Number(limit || 10)), 100); + const targetPage = Math.max(1, Number(page || 1)); + let after = ''; + let currentPage = 1; + let lastData = []; - if (!response.ok) { - throw new Error(`Twitch API error: ${response.status}`); + while (currentPage <= targetPage) { + const params = new URLSearchParams({ + query: q, + first: String(perPage) + }); + if (after) params.set('after', after); + + const response = await fetch( + `https://api.twitch.tv/helix/search/channels?` + params.toString(), + { + headers: { + 'Client-ID': process.env.TWITCH_CLIENT_ID, + 'Authorization': `Bearer ${access_token}` + } + } + ); + + if (!response.ok) { + throw new Error(`Twitch API error: ${response.status}`); + } + const data = await response.json(); + + if (currentPage === targetPage) { + lastData = Array.isArray(data.data) ? data.data : []; + break; + } + const nextCursor = data?.pagination?.cursor; + if (!nextCursor) { + lastData = []; + break; + } + after = String(nextCursor); + currentPage++; } - const data = await response.json(); - - return data.data?.map(item => ({ + return lastData.map(item => ({ title: item.title || item.display_name, id: item.id, url: `https://www.twitch.tv/${item.broadcaster_login}`, @@ -60,7 +81,7 @@ const handler = { uploaderName: item.display_name, type: 'stream', isLive: item.is_live || item.started_at - })) || []; + })); } catch (error) { console.error('Twitch search error:', error); return []; diff --git a/server/providers/youtube.mjs b/server/providers/youtube.mjs index 2f3979f..bf9438c 100644 --- a/server/providers/youtube.mjs +++ b/server/providers/youtube.mjs @@ -10,12 +10,22 @@ * @property {string=} type */ +function parseISODurationToSeconds(iso) { + if (typeof iso !== 'string' || !iso) return 0; + const match = iso.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/); + if (!match) return 0; + const hours = Number(match[1] || 0); + const minutes = Number(match[2] || 0); + const seconds = Number(match[3] || 0); + return (hours * 3600) + (minutes * 60) + seconds; +} + /** @type {{ id: 'yt', label: string, search: (q: string, opts: { limit: number, page?: number, sort?: 'relevance'|'date'|'views' }) => Promise }} */ const handler = { id: 'yt', label: 'YouTube', async search(q, opts) { - const { limit = 10, sort = 'relevance' } = opts || {}; + const { limit = 10, page = 1, sort = 'relevance' } = opts || {}; try { const API_KEY = process.env.YOUTUBE_API_KEY; if (!API_KEY) { @@ -26,32 +36,92 @@ const handler = { if (sort === 'date') order = 'date'; else if (sort === 'views') order = 'viewCount'; - const response = await fetch( - `https://www.googleapis.com/youtube/v3/search?` + - new URLSearchParams({ + // Iterate nextPageToken to reach the requested page (1-based) + const perPage = Math.min(Math.max(1, Number(limit || 10)), 50); + const targetPage = Math.max(1, Number(page || 1)); + let pageToken = ''; + let currentPage = 1; + let lastItems = []; + + while (currentPage <= targetPage) { + const params = new URLSearchParams({ part: 'snippet', q: q, type: 'video', - maxResults: Math.min(limit, 50).toString(), + maxResults: String(perPage), key: API_KEY, order - }) - ); + }); + if (pageToken) params.set('pageToken', pageToken); - if (!response.ok) { - throw new Error(`YouTube API error: ${response.status}`); + const response = await fetch(`https://www.googleapis.com/youtube/v3/search?` + params.toString()); + if (!response.ok) { + throw new Error(`YouTube API error: ${response.status}`); + } + const data = await response.json(); + + if (currentPage === targetPage) { + lastItems = Array.isArray(data.items) ? data.items : []; + break; + } + + // Prepare for next iteration + const next = data.nextPageToken; + if (!next) { + // No more pages; requested page beyond available results + lastItems = []; + break; + } + pageToken = String(next); + currentPage++; } - const data = await response.json(); + const videoIds = (lastItems || []) + .map(item => item?.id?.videoId) + .filter(Boolean); - return (data.items || []).map(item => ({ - title: item.snippet.title, - id: item.id.videoId, - url: `https://www.youtube.com/watch?v=${item.id.videoId}`, - thumbnail: item.snippet.thumbnails?.medium?.url || item.snippet.thumbnails?.default?.url, - uploaderName: item.snippet.channelTitle, - type: 'video' - })); + const detailsMap = new Map(); + if (videoIds.length > 0) { + const detailsParams = new URLSearchParams({ + part: 'contentDetails,statistics', + id: videoIds.join(','), + key: API_KEY + }); + + const detailsResp = await fetch(`https://www.googleapis.com/youtube/v3/videos?${detailsParams.toString()}`); + if (detailsResp.ok) { + const detailsData = await detailsResp.json(); + for (const vid of detailsData?.items || []) { + if (vid?.id) detailsMap.set(vid.id, vid); + } + } + } + + return (lastItems || []).map(item => { + const videoId = item?.id?.videoId; + const snippet = item?.snippet || {}; + const thumb = snippet.thumbnails?.high?.url + || snippet.thumbnails?.medium?.url + || snippet.thumbnails?.default?.url + || undefined; + + const details = videoId ? detailsMap.get(videoId) : null; + const isoDuration = details?.contentDetails?.duration || ''; + const duration = parseISODurationToSeconds(isoDuration); + const views = details?.statistics?.viewCount != null ? Number(details.statistics.viewCount) : undefined; + + return { + title: snippet.title || '', + id: videoId, + url: videoId ? `https://www.youtube.com/watch?v=${videoId}` : undefined, + thumbnail: thumb, + uploaderName: snippet.channelTitle || undefined, + type: 'video', + duration: duration > 0 ? duration : undefined, + views, + publishedAt: snippet.publishedAt || undefined + }; + }); } catch (error) { console.error('YouTube search error:', error); return []; diff --git a/server/rumble.mjs b/server/rumble.mjs index 895a39a..fcd0716 100644 --- a/server/rumble.mjs +++ b/server/rumble.mjs @@ -309,46 +309,48 @@ async function scrapeRumbleList({ q, page = 1, limit = 24, sort = 'viral' }) { if (thumb && thumb.startsWith('//')) thumb = 'https:' + thumb; // Essayer plusieurs sélecteurs pour la durée, y compris les attributs data- - let durationText = ''; - // Ajout de plus de sélecteurs spécifiques à Rumble + // Ajout de plus de sélecteurs spécifiques à Rumble pour la durée const durationElement = card.find( '.video-item--duration, .video-duration, .duration, .video-item__duration, ' + '[data-duration], .videoDuration, .video-time, .time, ' + '.video-card__duration, .media__duration, .thumb-time, ' + - '.video-listing-entry__duration, .video-item__duration' + '.video-listing-entry__duration, .video-item__duration, time' ).first(); - + + const durationCandidates = []; if (durationElement.length) { - // Essayer d'abord les attributs data- - durationText = durationElement.attr('data-duration') || - durationElement.attr('data-time') || - // Essayer aussi les attributs style ou autres qui pourraient contenir la durée - durationElement.attr('aria-label') || - durationElement.attr('title') || - // Essayer le contenu textuel - durationElement.text().trim(); + durationCandidates.push( + durationElement.attr('data-duration'), + durationElement.attr('data-time'), + durationElement.attr('datetime'), + durationElement.attr('aria-label'), + durationElement.attr('title'), + durationElement.text()?.trim() + ); } - - // Si on n'a pas trouvé de durée, essayer de la trouver dans le contenu de la card - if (!durationText) { - // Chercher un élément qui ressemble à une durée (mm:ss ou hh:mm:ss) - const timeMatch = card.html().match(/>\s*([0-9]+:[0-9]{2}(?::[0-9]{2})?)\s*\s*([0-9]+:[0-9]{2}(?::[0-9]{2})?)\s* 0) { + durationSeconds = parsed; + break; } } - - // Nettoyer le texte de durée avant de le parser - const cleanDurationText = durationText.replace(/[^0-9:]/g, '').trim(); - + // Extraire les vues const viewsText = card.find('.video-item--views, .rumbles-views, .views, .video-item__views, [data-views]').first() .attr('data-views') || card.find('.video-item--views, .rumbles-views, .views, .video-item__views, .video-views').first().text().trim(); - // Parser la durée - const duration = parseDurationToSeconds(cleanDurationText); const views = parseInt((viewsText || '').replace(/[^\d]/g, ''), 10) || 0; // Important: on renvoie TOUJOURS une URL canonique cohérente @@ -372,7 +374,7 @@ async function scrapeRumbleList({ q, page = 1, limit = 24, sort = 'viral' }) { thumbnail: thumb, uploaderName: '', views, - duration, + duration: durationSeconds, uploadedDate: '', url, type: 'video' diff --git a/src/app/shared/components/video-card/video-card.component.html b/src/app/shared/components/video-card/video-card.component.html index 4e1486c..962cd82 100644 --- a/src/app/shared/components/video-card/video-card.component.html +++ b/src/app/shared/components/video-card/video-card.component.html @@ -1,8 +1,8 @@
- - {{ video.durationSec | date:'mm:ss' }} + + {{ video.durationSec | duration }}
diff --git a/src/app/shared/components/video-card/video-card.component.ts b/src/app/shared/components/video-card/video-card.component.ts index 609da49..a75a819 100644 --- a/src/app/shared/components/video-card/video-card.component.ts +++ b/src/app/shared/components/video-card/video-card.component.ts @@ -2,13 +2,14 @@ import { Component, Input } from '@angular/core'; import { VideoItem } from '../../models/video-item.model'; import { CommonModule } from '@angular/common'; import { RouterLink } from '@angular/router'; +import { DurationPipe } from '../../pipes/duration.pipe'; @Component({ selector: 'app-video-card', templateUrl: './video-card.component.html', styleUrls: ['./video-card.component.scss'], standalone: true, - imports: [CommonModule, RouterLink], + imports: [CommonModule, RouterLink, DurationPipe], }) export class VideoCardComponent { @Input() video!: VideoItem; diff --git a/src/app/shared/pipes/duration.pipe.ts b/src/app/shared/pipes/duration.pipe.ts new file mode 100644 index 0000000..7d43af0 --- /dev/null +++ b/src/app/shared/pipes/duration.pipe.ts @@ -0,0 +1,58 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'duration', + standalone: true, +}) +export class DurationPipe implements PipeTransform { + transform(value: number | string | null | undefined): string { + if (value == null) { + return '0:00'; + } + + let totalSeconds: number; + if (typeof value === 'number') { + totalSeconds = value; + } else if (typeof value === 'string' && value.trim() !== '') { + const numeric = Number(value); + totalSeconds = Number.isFinite(numeric) ? numeric : this.parseColonDuration(value); + } else { + totalSeconds = 0; + } + + if (!Number.isFinite(totalSeconds) || totalSeconds <= 0) { + return '0:00'; + } + + totalSeconds = Math.round(totalSeconds); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); + const seconds = totalSeconds % 60; + + if (hours > 0) { + return `${hours}:${this.pad(minutes)}:${this.pad(seconds)}`; + } + + return `${minutes}:${this.pad(seconds)}`; + } + + private pad(value: number): string { + return value.toString().padStart(2, '0'); + } + + private parseColonDuration(raw: string): number { + const clean = raw.replace(/[^0-9:]/g, ''); + if (!clean.includes(':')) { + return 0; + } + const parts = clean.split(':').filter(Boolean).map(part => Number(part)); + if (parts.some(part => !Number.isFinite(part))) { + return 0; + } + while (parts.length < 3) { + parts.unshift(0); + } + const [hours, minutes, seconds] = parts.slice(-3); + return (hours * 3600) + (minutes * 60) + seconds; + } +} diff --git a/src/components/search/search.component.html b/src/components/search/search.component.html index a6d67df..0b9e4a1 100644 --- a/src/components/search/search.component.html +++ b/src/components/search/search.component.html @@ -52,12 +52,6 @@ -
- -
Page {{ pageParam() }}
- -
@if (error()) { @@ -68,5 +62,16 @@ } + + +
+ @if (loading()) { +
Chargement…
+ } + @if (endReached()) { +
Fin des résultats
+ } +
+
} diff --git a/src/components/search/search.component.ts b/src/components/search/search.component.ts index 1e9aae6..6e5506f 100644 --- a/src/components/search/search.component.ts +++ b/src/components/search/search.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component, computed, effect, inject, signal, ViewChild, ElementRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, effect, inject, signal, ViewChild, ElementRef, AfterViewInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { CommonModule } from '@angular/common'; import { ActivatedRoute, Router, ParamMap } from '@angular/router'; @@ -21,7 +21,7 @@ import { Observable, Subscription } from 'rxjs'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [CommonModule, TranslatePipe, SearchResultGridComponent] }) -export class SearchComponent { +export class SearchComponent implements AfterViewInit { private route = inject(ActivatedRoute); private router = inject(Router); private api = inject(YoutubeApiService); @@ -43,9 +43,13 @@ export class SearchComponent { groups = signal>({}); showUnified = signal(false); error = signal(null); + endReached = signal(false); // Dedup key to avoid recording the same search multiple times private lastRecordedKey: string | null = null; + // Signature to detect new searches (q + providers + sort); excludes page + private lastSearchSignature: string | null = null; + private io?: IntersectionObserver; hasQuery = computed(() => this.q().length > 0); providerLabel = computed(() => { @@ -107,6 +111,43 @@ export class SearchComponent { } } + // Merge groups with dedup by id/videoId/url + private mergeGroups(prev: Record, incoming: Record): Record { + const result: Record = { ...(prev || {}) }; + const providers = new Set([...Object.keys(prev || {}), ...Object.keys(incoming || {})]); + providers.forEach(pid => { + const a = Array.isArray(prev?.[pid]) ? prev[pid] : []; + const b = Array.isArray(incoming?.[pid]) ? incoming[pid] : []; + if (a.length === 0) { result[pid] = b.slice(); return; } + if (b.length === 0) { result[pid] = a.slice(); return; } + const seen = new Set(); + const merged: any[] = []; + const keyOf = (v: any) => String((v && (v.id || v.videoId || v.url)) ?? JSON.stringify(v)); + a.forEach(v => { const k = keyOf(v); if (!seen.has(k)) { seen.add(k); merged.push(v); } }); + b.forEach(v => { const k = keyOf(v); if (!seen.has(k)) { seen.add(k); merged.push(v); } }); + result[pid] = merged; + }); + return result; + } + + // Set up IntersectionObserver for infinite scroll + ngAfterViewInit(): void { + const anchor = this.infiniteScrollAnchor?.nativeElement; + if (!anchor) return; + this.io = new IntersectionObserver((entries) => { + const e = entries[0]; + if (e && e.isIntersecting) { + this.loadNextPage(); + } + }, { root: null, rootMargin: '200px 0px', threshold: 0 }); + this.io.observe(anchor); + } + + // Optional: clean up observer + ngOnDestroy(): void { + try { this.io?.disconnect(); } catch {} + } + // Page title with search query pageHeading = computed(() => { const q = this.q(); @@ -280,14 +321,28 @@ export class SearchComponent { .pipe(takeUntilDestroyed()) .subscribe({ next: (resp: any) => { - // Convertir la réponse en un format compatible avec notre modèle - const groups: Record = {}; + // Convertir la réponse et concaténer si page > 1 (scroll infini) + const incoming: Record = {}; if (resp.groups) { Object.entries(resp.groups).forEach(([key, value]) => { - groups[key] = Array.isArray(value) ? value : []; + incoming[key] = Array.isArray(value) ? value : []; }); } - this.groups.set(groups); + + const currentPage = this.pageParam() || 1; + const isContinuation = currentPage > 1 && this.lastSearchSignature != null; + if (isContinuation) { + const merged = this.mergeGroups(this.groups(), incoming); + this.groups.set(merged); + // If no new items were added, mark end reached + const addedCount = Object.values(incoming).reduce((a: number, arr: any[]) => a + (arr?.length || 0), 0); + if (addedCount === 0) this.endReached.set(true); + } else { + this.groups.set(incoming); + // If first page is empty for all providers, end reached + const total = Object.values(incoming).reduce((a: number, arr: any[]) => a + (arr?.length || 0), 0); + this.endReached.set(total === 0); + } this.loading.set(false); this.error.set(null); }, @@ -338,6 +393,11 @@ export class SearchComponent { this.unified.setQuery(q); this.unified.setProviders(providersToUse); + // Determine if this is a new search (signature excludes page) + const signature = `${q}|${Array.isArray(providersToUse) ? providersToUse.join(',') : String(providersToUse)}|${sortNorm}`; + const isNewSearch = this.lastSearchSignature !== signature || pageNum === 1; + this.lastSearchSignature = signature; + // Record this search once per unique (q, providers) combination try { const key = `${q}|${Array.isArray(providersToUse) ? providersToUse.join(',') : String(providersToUse)}`; @@ -355,13 +415,17 @@ export class SearchComponent { this.showUnified.set(true); this.loading.set(true); - this.groups.set({} as any); // Clear previous results + if (isNewSearch) { + this.groups.set({} as any); // Clear only for a new search + this.endReached.set(false); + } this.error.set(null); } else { this.loading.set(false); this.groups.set({} as any); this.showUnified.set(false); this.error.set(null); + this.endReached.set(false); } }); @@ -430,6 +494,7 @@ export class SearchComponent { } @ViewChild('searchInput', { static: false }) searchInput?: ElementRef; + @ViewChild('infiniteScrollAnchor', { static: false }) infiniteScrollAnchor?: ElementRef; // Legacy input handlers removed; SearchBox handles keyboard and submit @@ -452,6 +517,22 @@ export class SearchComponent { } // Pagination controls + private loadNextPage() { + const current = this.pageParam() || 1; + const next = current + 1; + if (this.loading() || this.endReached()) return; + const cleanParams = this.cleanUrlParams({ + ...this.route.snapshot.queryParams, + page: next + }); + this.router.navigate([], { + relativeTo: this.route, + queryParams: cleanParams, + queryParamsHandling: '', + replaceUrl: true + }); + } + nextPage() { const next = (this.pageParam() || 1) + 1; const cleanParams = this.cleanUrlParams({ diff --git a/src/components/themes/provider-theme-page.component.html b/src/components/themes/provider-theme-page.component.html index e71579d..38e9ccd 100644 --- a/src/components/themes/provider-theme-page.component.html +++ b/src/components/themes/provider-theme-page.component.html @@ -104,8 +104,8 @@
-
- {{ v.duration | number:'1.0-0' }}:{{ (v.duration % 60) | number:'2.0-0' }} +
+ {{ v.duration | duration }}
diff --git a/src/components/themes/provider-theme-page.component.ts b/src/components/themes/provider-theme-page.component.ts index bcd01df..5eaf6b9 100644 --- a/src/components/themes/provider-theme-page.component.ts +++ b/src/components/themes/provider-theme-page.component.ts @@ -8,13 +8,42 @@ import { YoutubeApiService } from '../../services/youtube-api.service'; import { Video } from '../../models/video.model'; import { TranslatePipe } from '../../pipes/translate.pipe'; import { LikeButtonComponent } from '../shared/components/like-button/like-button.component'; +import { DurationPipe } from '../../app/shared/pipes/duration.pipe'; +import { map, of, switchMap } from 'rxjs'; +const TWITCH_THEME_KEYWORDS: Record = { + trending: ['just chatting', 'highlights'], + live: ['live', 'stream'], + gaming: ['gaming', 'playthrough'], + sports: ['sports', 'esports'], + 'finance-crypto': ['finance', 'crypto'], + business: ['business', 'entrepreneur'], + tech: ['technology', 'coding'], + science: ['science', 'space'], + health: ['fitness', 'wellness'], + music: ['music', 'performance'], + podcasts: ['podcast', 'talk show'], + 'movies-tv': ['movie review', 'tv discussion'], + education: ['education', 'tutorial'], + travel: ['travel vlog'], + food: ['cooking', 'food'], + 'diy-makers': ['diy', 'maker'], + autos: ['car build', 'automotive'], + 'nature-animals': ['outdoors', 'wildlife'], + comedy: ['comedy', 'standup'], + 'art-design': ['art stream', 'drawing'], + vlogs: ['vlog', 'lifestyle'], + reviews: ['tech review', 'unboxing'], + documentary: ['history', 'documentary'], + 'family-kids': ['family', 'kids'], + news: ['news', 'politics'], +}; @Component({ selector: 'app-provider-theme', standalone: true, templateUrl: './provider-theme-page.component.html', changeDetection: ChangeDetectionStrategy.OnPush, - imports: [CommonModule, FormsModule, RouterLink, TranslatePipe, LikeButtonComponent] + imports: [CommonModule, FormsModule, RouterLink, TranslatePipe, LikeButtonComponent, DurationPipe] }) export class ProviderThemePageComponent implements OnDestroy { private route = inject(ActivatedRoute); @@ -76,9 +105,21 @@ export class ProviderThemePageComponent implements OnDestroy { this.loadMore(); } - private buildQuery(): string { - const tokens = this.themes.tokensFor(this.theme()); - return tokens.join(' ').trim(); + private buildQuery(provider: Provider): string { + const slug = this.theme(); + const baseTokens = this.themes.tokensFor(slug); + + if (provider === 'twitch') { + const twitchTokens = TWITCH_THEME_KEYWORDS[slug] || []; + const merged = [...new Set([...twitchTokens, ...baseTokens])]; + const value = merged.join(' ').trim(); + if (value) return value; + if (twitchTokens.length) return twitchTokens.join(' '); + return slug.replace(/-/g, ' '); + } + + const value = baseTokens.join(' ').trim(); + return value || slug.replace(/-/g, ' '); } loadMore() { @@ -93,12 +134,33 @@ export class ProviderThemePageComponent implements OnDestroy { this.loading.set(true); this.error.set(null); const snapshotVersion = this.version; - const query = this.buildQuery(); const provider = this.provider(); + const query = this.buildQuery(provider); + const cursor = this.nextCursor(); + const themeSlug = this.theme(); + const isLiveTheme = themeSlug === 'live'; - const apiCall = query - ? this.api.searchVideosPage(query, this.nextCursor(), provider) - : this.api.getTrendingPage(this.nextCursor(), provider); + let apiCall; + if (provider === 'twitch') { + if (isLiveTheme) { + apiCall = this.api.searchTwitchChannelsPage(query || 'live', cursor || undefined); + } else { + apiCall = this.api.searchTwitchVodsPage(query, cursor || undefined).pipe( + switchMap((res) => { + if ((res?.items?.length || 0) >= 8) { + return of(res); + } + return this.api.searchTwitchClipsPage(query, cursor || undefined).pipe( + map((clips) => ({ ...clips, items: [...(res?.items || []), ...(clips.items || [])] })) + ); + }) + ); + } + } else { + apiCall = query + ? this.api.searchVideosPage(query, cursor, provider) + : this.api.getTrendingPage(cursor, provider); + } apiCall.subscribe({ next: (res) => { diff --git a/src/models/theme.model.ts b/src/models/theme.model.ts index 921e54f..d89720d 100644 --- a/src/models/theme.model.ts +++ b/src/models/theme.model.ts @@ -7,31 +7,31 @@ export interface ThemeDef { } export const THEMES: ThemeDef[] = [ - { label: 'Tendances & Viral', slug: 'trending', emoji: '🔥', tokens: ['Trending', 'Viral'] }, + { label: 'Tendances & Viral', slug: 'trending', emoji: '🔥', tokens: ['Trending', 'Highlight', 'Best moments'] }, { label: 'En direct', slug: 'live', emoji: '🎥', tokens: ['Live', 'Streaming'] }, - { label: 'Jeux vidéo & Esports', slug: 'gaming', emoji: '🎮', tokens: ['Gaming', 'Esports'] }, - { label: 'Sports', slug: 'sports', emoji: '🏅' }, - { label: 'Actualités & Politique', slug: 'news', emoji: '🗞️', tokens: ['News', 'Politics'] }, - { label: 'Finance & Crypto', slug: 'finance-crypto', emoji: '💰', tokens: ['Finance', 'Crypto'] }, - { label: 'Business & Startups', slug: 'business', emoji: '🏢', tokens: ['Business', 'Startups'] }, - { label: 'Tech & Gadgets', slug: 'tech', emoji: '🧠', tokens: ['Tech', 'Gadgets'] }, - { label: 'Science & Espace', slug: 'science', emoji: '🚀', tokens: ['Science', 'Space'] }, - { label: 'Santé & Bien-être', slug: 'health', emoji: '🩺', tokens: ['Health', 'Wellness'] }, - { label: 'Musique', slug: 'music', emoji: '🎵', tokens: ['Music'] }, - { label: 'Podcasts & Talk-shows', slug: 'podcasts', emoji: '🎙️', tokens: ['Podcasts', 'Talk shows'] }, - { label: 'Cinéma & Séries', slug: 'movies-tv', emoji: '🎬', tokens: ['Movies', 'TV'] }, - { label: 'Éducation & Tutoriels', slug: 'education', emoji: '🎓', tokens: ['Education', 'Tutorials'] }, - { label: 'Voyage', slug: 'travel', emoji: '🧳', tokens: ['Travel'] }, - { label: 'Cuisine & Alimentation', slug: 'food', emoji: '🍳', tokens: ['Food', 'Cooking'] }, - { label: 'DIY, Bricolage & Makers', slug: 'diy-makers', emoji: '🛠️', tokens: ['DIY', 'Makers'] }, - { label: 'Auto, Moto & Mécanique', slug: 'autos', emoji: '🚗', tokens: ['Cars', 'Auto', 'Moto'] }, - { label: 'Nature & Animaux', slug: 'nature-animals', emoji: '🌿', tokens: ['Nature', 'Animals'] }, - { label: 'Humour & Sketches', slug: 'comedy', emoji: '😂', tokens: ['Comedy'] }, + { label: 'Jeux vidéo & Esports', slug: 'gaming', emoji: '🎮', tokens: ['Gaming', 'Esports', 'Gameplay', 'Speedrun'] }, + { label: 'Sports', slug: 'sports', emoji: '🏅', tokens: ['Sports', 'Highlights', 'Recap'] }, + { label: 'Actualités & Politique', slug: 'news', emoji: '🗞️', tokens: ['News', 'Politics', 'Debate'] }, + { label: 'Finance & Crypto', slug: 'finance-crypto', emoji: '💰', tokens: ['Finance', 'Crypto', 'Investing'] }, + { label: 'Business & Startups', slug: 'business', emoji: '🏢', tokens: ['Business', 'Startups', 'Entrepreneurship'] }, + { label: 'Tech & Gadgets', slug: 'tech', emoji: '🧠', tokens: ['Tech', 'Gadgets', 'Programming'] }, + { label: 'Science & Espace', slug: 'science', emoji: '🚀', tokens: ['Science', 'Space', 'Discovery'] }, + { label: 'Santé & Bien-être', slug: 'health', emoji: '🩺', tokens: ['Health', 'Wellness', 'Fitness'] }, + { label: 'Musique', slug: 'music', emoji: '🎵', tokens: ['Music', 'Concert', 'Performance'] }, + { label: 'Podcasts & Talk-shows', slug: 'podcasts', emoji: '🎙️', tokens: ['Podcasts', 'Talk show', 'Interview'] }, + { label: 'Cinéma & Séries', slug: 'movies-tv', emoji: '🎬', tokens: ['Movies', 'TV', 'Behind the scenes'] }, + { label: 'Éducation & Tutoriels', slug: 'education', emoji: '🎓', tokens: ['Education', 'Tutorial', 'How to'] }, + { label: 'Voyage', slug: 'travel', emoji: '🧳', tokens: ['Travel', 'Adventure', 'Exploration'] }, + { label: 'Cuisine & Alimentation', slug: 'food', emoji: '🍳', tokens: ['Food', 'Cooking', 'Recipe'] }, + { label: 'DIY, Bricolage & Makers', slug: 'diy-makers', emoji: '🛠️', tokens: ['DIY', 'Makers', 'Workshop'] }, + { label: 'Auto, Moto & Mécanique', slug: 'autos', emoji: '🚗', tokens: ['Cars', 'Automotive', 'Moto'] }, + { label: 'Nature & Animaux', slug: 'nature-animals', emoji: '🌿', tokens: ['Nature', 'Animals', 'Wildlife'] }, + { label: 'Humour & Sketches', slug: 'comedy', emoji: '😂', tokens: ['Comedy', 'Sketch', 'Standup'] }, { label: 'Art, Design & Photo', slug: 'art-design', emoji: '🖌️', tokens: ['Art', 'Design', 'Photography'] }, - { label: 'Vlogs & Lifestyle', slug: 'vlogs', emoji: '📹', tokens: ['Vlogs', 'Lifestyle'] }, - { label: 'Tests, Avis & Unboxings', slug: 'reviews', emoji: '📦', tokens: ['Reviews', 'Unboxing'] }, - { label: 'Documentaires', slug: 'documentary', emoji: '📜', tokens: ['Documentary'] }, - { label: 'Famille & Enfants', slug: 'family-kids', emoji: '👨‍👩‍👧', tokens: ['Family', 'Kids'] }, + { label: 'Vlogs & Lifestyle', slug: 'vlogs', emoji: '📹', tokens: ['Vlog', 'Lifestyle', 'Daily life'] }, + { label: 'Tests, Avis & Unboxings', slug: 'reviews', emoji: '📦', tokens: ['Review', 'Unboxing', 'Hands on'] }, + { label: 'Documentaires', slug: 'documentary', emoji: '📜', tokens: ['Documentary', 'Investigation', 'History'] }, + { label: 'Famille & Enfants', slug: 'family-kids', emoji: '👨‍👩‍👧', tokens: ['Family', 'Kids', 'Parenting'] }, ]; export function slugifyThemeLabel(label: string): string { diff --git a/src/services/youtube-api.service.ts b/src/services/youtube-api.service.ts index f097a16..882ae5f 100644 --- a/src/services/youtube-api.service.ts +++ b/src/services/youtube-api.service.ts @@ -36,6 +36,45 @@ export class YoutubeApiService { this.ytKeys = this.loadYouTubeKeys(); } + private normalizeDuration(raw: any): number { + if (typeof raw === 'number' && Number.isFinite(raw)) { + return raw > 0 ? Math.round(raw) : 0; + } + + if (typeof raw === 'string') { + const value = raw.trim(); + if (!value) return 0; + + const numeric = Number(value); + if (Number.isFinite(numeric)) { + return numeric > 0 ? Math.round(numeric) : 0; + } + + const spaced = value.replace(/[,]/g, '').trim(); + const spaceMatch = spaced.match(/^(\d+)[\s]+(\d{1,2}):(\d{2})$/); + if (spaceMatch) { + const hours = Number(spaceMatch[1]); + const minutes = Number(spaceMatch[2]); + const seconds = Number(spaceMatch[3]); + const total = hours * 3600 + minutes * 60 + seconds; + if (total > 0) return total; + } + + const colonized = value.replace(/[^0-9:]/g, ''); + if (colonized.includes(':')) { + const segments = colonized.split(':').filter(Boolean).map(part => Number(part)); + if (segments.length >= 2 && segments.every(segment => Number.isFinite(segment))) { + while (segments.length < 3) segments.unshift(0); + const [hours, minutes, seconds] = segments.slice(-3); + const total = hours * 3600 + minutes * 60 + seconds; + if (total > 0) return total; + } + } + } + + return 0; + } + // Some Odysee API responses return thumbnail URLs on hosts like "thumbs.odycdn.com" // that can be flaky or blocked by the browser. Prefer the canonical // "thumbnails.odycdn.com" host and ensure https scheme. @@ -659,7 +698,12 @@ export class YoutubeApiService { const thumbRaw = val?.thumbnail?.url || ''; const thumb = this.proxiedOdyseeThumb(thumbRaw); const publishedAt = val?.release_time ? new Date(val.release_time * 1000).toISOString() : ''; - const duration = val?.video?.duration || 0; + const rawDuration = val?.video?.duration + ?? i?.duration + ?? val?.duration + ?? i?.meta?.duration + ?? (typeof i?.value?.duration !== 'undefined' ? i.value.duration : undefined); + const duration = this.normalizeDuration(rawDuration); const views = (i?.meta?.view_count != null) ? Number(i.meta.view_count) : 0; const uploaderName = channelVal?.title || channel?.name || ''; @@ -674,7 +718,7 @@ export class YoutubeApiService { uploaderUrl: channel?.permanent_url ? this.lbryToOdyseeUrl(channel.permanent_url) : '', uploaderAvatar: this.proxiedOdyseeThumb(channelVal?.thumbnail?.url) || thumb, uploadedDate: publishedAt, - duration: Number(duration || 0), + duration, views: views, uploaded: publishedAt ? Date.parse(publishedAt) : 0, } as Video; @@ -689,7 +733,9 @@ export class YoutubeApiService { const uploaderAvatar = i?.author_avatar || i?.uploader_avatar || i?.channel?.avatar || i?.uploaderAvatar || thumb || ''; const uploadedDate = i?.published_at || i?.created_at || i?.uploadedDate || ''; const views = Number(i?.views || i?.view_count || 0); - const duration = Number(i?.duration || 0); + const duration = this.normalizeDuration( + i?.duration ?? i?.durationSeconds ?? i?.duration_seconds ?? i?.video_duration ?? i?.length ?? i?.meta?.duration + ); const url = i?.url || (id ? `https://rumble.com/${id}` : ''); if (!id && url) { try {