Files
Iris/mopidy_iris/static/app.min.js
Colin Powell a60ecc941d
All checks were successful
CI / test (push) Successful in 1m26s
CI / deploy (push) Successful in 1m57s
[packaging] Add static files to the repo
2026-06-29 14:41:40 -04:00

2 lines
1.9 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see app.min.js.LICENSE.txt */
(()=>{var __webpack_modules__={8121:(e,t,r)=>{"use strict";r.d(t,{ZP:()=>f,rJ:()=>u});var n=r(4317),i=r(5680),a=r(6620),o=r(3982);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==s(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var u=function(e){var t=e.retainScroll,r=void 0!==t&&t,n=e.scrollTarget,i=void 0===n?0:n,a=e.navigate,s=e.location,c=s.state,u=s.pathname,f=document.getElementById("main");a(u,{state:l(l({},c),{},{scroll_position:f.scrollTop,previous:{pathname:u}}),replace:!0}),r||(0,o.scrollTo)(i,i)};const f=function(e){var t=e.retainScroll,r=e.scrollTo,o=e.onContextMenu,s=e.onClick,c=e.className,l=void 0===c?"":c,f=e.activeClassName,d=e.to,p=e.exact,m=e.children;if(!d)return n.createElement("span",{className:l},m);var h=(0,i.s0)(),y=(0,i.TH)(),g=(null==y?void 0:y.pathname)||"",v=p?g===d:g.startsWith(d),b=h&&v?f||"active":"";return n.createElement(a.rU,{onClick:function(e){u({navigate:h,location:y,retainScroll:t,scrollTarget:r}),s&&s(e)},onContextMenu:o,className:"".concat(l," ").concat(b),to:d},m)}},1461:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(4317),i=r(8121),a=r(3982),o=r(9526);const s=(0,n.memo)((function(e){var t=e.type,r=e.uri,s=e.className,c=e.handleContextMenu,l=e.children,u=e.unencoded,f=e.suffix,d=null,p=t||(0,a.uriType)(r),m=u?r:(0,o.encodeUri)(r);switch(p){case"playlist":d="/playlist/".concat(m);break;case"artist":d="/artist/".concat(m);break;case"album":d="/album/".concat(m);break;case"track":d="/track/".concat(m);break;case"user":d="/user/".concat(m);break;case"browse":d="/library/browse/".concat(m).concat(f?"/".concat(f):"");break;case"recommendations":d="/discover/recommendations/".concat(m);break;case"search":var h=m.split(":");d="/search/".concat(h[2],"/").concat(h[3],"/").concat(h[4]);break;default:d="/uri/".concat(m)}return m?n.createElement(i.ZP,{className:s,to:d,onContextMenu:c},l):n.createElement("span",{className:s},l)}))},2807:(e,t,r)=>{"use strict";r.d(t,{oc:()=>M,ag:()=>U,SV:()=>R});var n=r(4317),i=r(5350),a=r(4973),o=r.n(a),s=r(776);const c=JSON.parse('{"name":"English","errors":{"uri_not_found":"Could not find anything with URI %{uri}","could_not_load":"Could not load %{name}","could_not_load_library":"Could not load %{name} from %{provider}","no_results":"No results found","authorization_required":"You must authorize %{provider} first","enable_first":"Enable %{provider} first","no_service_worker":"Service worker not supported","required":"Required","unknown_error":"Unknown error","need_to_be_online":"You need to be online to load this resource","nothing_selected":"Nothing selected","cannot_reorder":{"title":"Cannot reorder items","description":"Remove sort/filters and try again"}},"actions":{"play":"Play","play_all":"Play all","play_next":"Play next","shuffle_play":"Shuffle play","pause":"Pause","stop":"Stop","add_to_playlist":"Add to playlist","add_to_library":"Add to library","added_tracks_to":"Added %{count} tracks to ","remove_from_library":"Remove from library","add_to_queue":"Add to queue","reset":"Reset","back":"Back","refresh":"Refresh","enable":"Enable","disable":"Disable","send":"Send","save":"Save","start":"Start","edit":"Edit","add":"Add","confirm":"Are you sure?","delete":"Delete","remove":"Remove","cancel":"Cancel","created":"Created %{name}","saved":"Saved %{name}","deleted":"Deleted %{name}"},"common":{"popularity":"Popularity","name":"Name","artist":"Artist","duration":"Duration","source":"Source","sources":"Sources","sort":"Sort","filter":"Filter","by":" by ","loading_library":"Loading %{provider} %{type}","play_state":{"playing":"Playing","paused":"Paused","stopped":"Stopped","idle":"Idle"}},"fields":{"start_typing":"Start typing...","search":"Search...","sort":"Sort","view":"View","source":"Source","uri":"URI(s)","items_to_add":{"label":"Items to add","placeholder":"No items"},"filter":"Filter","filters":{"all":"All","thumbnails":"Thumbnails","list":"List","as_loaded":"As loaded","name":"Name","artist":"Artist","album":"Album","updated":"Updated","tracks":"Tracks","source":"Source","editable":"Editable","owner":"Owner","followers":"Followers","popularity":"Popularity","date":"Date"}},"time":{"seconds":{"short":"secs","singular":"second","plural":"seconds"},"minutes":{"short":"mins","singular":"minute","plural":"minutes"},"hours":{"short":"hrs","singular":"hour","plural":"hours"},"days":{"short":"days","singular":"day","plural":"days"},"weeks":{"short":"wks","singular":"week","plural":"weeks"},"years":{"short":"yrs","singular":"year","plural":"years"}},"specs":{"tracks":"%{count} tracks","albums":"%{count} albums","followers":"%{count} followers","listeners":"%{count} listeners","playlists":"%{count} playlists","plays":"%{count} plays","popularity":"%{percent}% popularity","added_from":"Added from ","added_by":"Added by %{by}","added_ago":"Added %{time} ago","edited":"Edited ","edited_ago":"Edited %{time} ago","played_ago":"Played %{time} ago"},"services":{"restore_defaults":"Restore defaults","mopidy":{"title":"Mopidy","local":"Local","adding_uris":"Adding %{count} URI(s)","adding_uris_broadcast":"%{username} is adding %{count} URI(s)","searching":"Searching %{provider} %{type}","searching_providers":"Searching %{count} Mopidy providers","loading_albums":"Loading %{count} local albums","loading_artwork":"Loading artwork"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Switch to another lyrics search result","want_lyrics":"Want track lyrics? Authorize Genius in "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"},"youtube":{"title":"YouTube"},"tidal":{"title":"Tidal"},"jellyfin":{"title":"Jellyfin"}},"sidebar":{"now_playing":"Now playing","search":"Search","discover":"Discover","moods":"Genre / Mood","featured_playlists":"Featured playlists","new_releases":"New releases","my_music":"My music","playlists":"Playlists","artists":"Artists","albums":"Albums","tracks":"Tracks","browse":"Browse","settings":"Settings","servers":"Servers","not_connected":"%{name} not connected","browser_offline":"Browser offline","update_available":"Update available"},"context_menu":{"add_to_playlist":{"title":"Add to playlist","new_playlist":"Create playlist","no_playlists":"No writable playlists"},"play_next":"Play next","play_top_tracks":"Play top tracks","play_all_tracks":"Play all tracks","love_track":"Love track","unlove_track":"Unlove track","pin":"Pin","unpin":"Unpin","go_to_artist":"Go to artist","go_to_user":"Go to user","go_to_track":"Go to track","track_info":"Track info","discover_similar":"Discover similar","start_radio":"Start radio","copy_uri":"Copy URI(s)","refresh":"Refresh"},"playback_controls":{"consume":"Consume","smart_queue":"Smart Queue","shuffle":"Shuffle","repeat":"Repeat","snapcast_not_enabled":"No streams (Snapcast disabled)","mute":"Mute","unmute":"Unmute"},"snapcast":{"enabled":"Enabled","streaming_enabled":"Streaming enabled","stream_on_this_device":"Stream on this device","show_disconnected_clients":"Show disconnected clients","no_connected_clients":"No connected clients","host":"Host","port":"Port","name":"Name","name_disconnected":"Name (disconnected)","group":"Group","new_group":"+ New group","latency":"Latency","stream":"Stream","volume":"Volume","not_controllable":"Not controllable","encryption":{"label":"Encryption","sublabel":"Use SSL","description":"Requires a SSL proxy","incompatible":" (required when connecting from a HTTPS browser session)"}},"authentication":{"popup_blocked":"Popup blocked. Please allow popups and try again.","failed":"Authorization failed. %{origin} is not the configured authorization_url.","log_out":"Log out","log_in":"Log in"},"now_playing":{"title":"Now playing","context_actions":{"radio":"Radio","history":"History","add_uri":"Add URI"},"current_track":{"playing_from":"Playing from","shuffle":"Shuffle","clear":"Clear","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} by %{artist} (album)","wiki":{"title":"About","published":"Published: %{date}"},"tracks":{"title":"Tracks","sort":{"disc_track":"Track number","name":"Name"}}},"artist":{"title":"Artist","title_window":"%{name} (artist)","overview":{"title":"Overview","top_tracks":"Top tracks","albums":"Albums (%{count})","related_artists":{"title":"Related artists","more":"All related artists"}},"tracks":{"title":"Tracks","sort":{"disc_track":"Track number","name":"Name","album":"Album","date":"Date"}},"related_artists":{"title":"Related artists"},"about":{"title":"About","source":"%{source} artist","wiki":{"published":"Published: %{date}","origin":"Origin: "}},"albums":{"sort":{"default":"Default","name":"Name","release_date":"Date","track_count":"Tracks"},"filter":{"all":"All","albums":"Albums","singles":"Singles","compilations":"Compilations"}}},"debug":{"title":"Debug","ui":{"title":"User interface"},"debug":{"title":"Debug","overlay":"Show debug overlay"},"logging":{"title":"Logging","mopidy":"Log Mopidy","pusher":"Log Pusher","actions":"Log Actions","snapcast":"Log Snapcast"},"create_notification":"Create notification","create_process":"Create process notification","run_test":"Run test process","call":"Call","data":"Data","examples":"Examples"},"playlist":{"title":"Playlist","title_window":"%{name} (playlist)","title_plural":"Playlists","tracks":{"title":"Tracks","sort":{"default":"Default","sort_id":"As loaded","added_at":"Date added","name":"Name","artist":"Artist","album":"Album"}}},"queue_history":{"title":"Playback history"},"search":{"title":"Search","title_window":"Search: %{term}","context_actions":{"sort":"Sort","source":"Sources"},"placeholder":"Search","no_results":"No results","all":{"title":"All"},"artists":{"title":"Artists","more":"All artists (%{count})"},"albums":{"title":"Albums","more":"All albums (%{count})"},"playlists":{"title":"Playlists","more":"All playlists (%{count})"},"tracks":{"title":"Tracks"}},"track":{"title":"Track","title_window":"%{name} by %{artists} (track)","lyrics_origin":"Origin: ","explicit":"Explicit","unplayable":"Unplayable","disc_number":"Disc %{number}","track_number":"Track %{number}","unknown_album":"Unknown album","want_lyrics":"Want track lyrics? Authorize Genius under ","lyrics":"Lyrics"},"settings":{"title":"Settings","help":"Help","server":{"title":"Server","username":{"label":"Username","description":"A non-unique string used to identify this client (no special characters)"}},"interface":{"title":"Interface","language":{"label":"Language"},"theme":{"label":"Theme","auto":"Auto","auto_tooltip":"Detects your browser or OS preference","dark":"Dark","light":"Light"},"behavior":{"label":"Behavior","clear_tracklist":"Clear tracklist on play of URI(s)","clear_tracklist_tooltip":"Playing one or more URIs will clear the current play queue first","hotkeys":"Enable hotkeys","touch_events":"Enable touch events on play controls","touch_events_tooltip":"Allows left- and right-swipe to change tracks","grid_glow":"Thumbnail glow effect","grid_glow_tooltip":"Disable effect for lower-power devices or older browsers"},"scrolling":{"label":"Scrolling","wide":"Wide scrollbars","hidden":"Hidden scrollbars","smooth_scrolling":"Smooth scroll"},"reporting":{"label":"Reporting","sublabel":"Allow reporting of anonymous usage statistics","description":"This anonymous usage data is important in identifying errors and potential features that make Iris better for everyone. Want to know more? Read the ","privacy_policy":"privacy policy","are_you_sure":"Are you sure you don\'t want to support this?"},"commands":{"label":"Commands"}},"advanced":{"title":"Advanced","start_local_scan":"Start local scan","artist_uri":{"label":"Artist library URI","description":"URI used for collecting library artists"},"album_uri":{"label":"Album library URI","description":"URI used for collecting library albums"},"track_uri":{"label":"Track library URI","description":"URI used for collecting library tracks"},"connections":{"label":"Connections"},"version":{"label":"Version","upgrade_available":"Upgrade available (%{version})","upgrade":"Upgrade to %{version}","up_to_date":"Up to date"},"shared_configuration":{"label":"Share configuration","share":"Export/share","import":"Import from server"},"restart":"Restart server","reset":"Reset settings"},"about":{"title":"About","blurb_1":" is an open-source project by ","blurb_2":". It is provided free and with absolutely no warranty. If you paid someone for this software, please let me know.","sponsor":"Become a sponsor","github":"GitHub"},"pusher_connection_list":{"not_connected":"Not connected","no_connections":"No connections","you":" (you)"},"servers":{"current_track":"Current track","inactive":"Inactive","connecting":"Connecting","disconnected":"Disconnected","connected":"Connected","new_server":"New server","name":"Name","host":"Host","port":"Port","encryption":{"label":"Encryption","sublabel":"Use SSL","description":"Requires a SSL proxy","incompatible":" (required when connecting from a HTTPS browser session)"},"switch":"Switch to this server","reconnect":"Reconnect"},"services":{"title":"Services","limited_access":"Limited access","unknown":"Unknown","current_user":"Current user","authorization":"Authorization","refresh_token":"Refresh token","authorized":"Authorized","read_only":"Read-only","unauthorized":"Unauthorized","enabled":"Enabled","disabled":"Disabled","connected":"Connected","disconnected":"Disconnected","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify extension is not running - you will not be able to play any Spotify tracks","country":{"label":"Country","description":"An ISO 3166-1 alpha-2 country code (eg \'NZ\')"},"locale":{"title":"Locale","description":"Lowercase ISO 639 language code and an uppercase ISO 3166-1 alpha-2 country code, joined by an underscore (eg \'en_NZ\')"}}}},"user":{"title":"User","title_window":"%{name} (user)","you":"You"},"discover":{"title":"Discover","moods":{"title":"Genre / Mood"},"featured_playlists":{"title":"Featured playlists"},"new_releases":{"title":"New releases"},"recommendations":{"title":"Discover","tracks":"Tracks","artists":"Artists","albums":"Albums","body_title":"Explore new music","body_subtitle":"Add seeds and musical properties below to build your sound","too_many_seeds":"Too many seeds! You can use up to a total of 5 seed tracks, artists and genres.","find_recommendations":"Find recommendations"}},"library":{"albums":{"title":"My albums"},"artists":{"title":"My artists"},"browse":{"title":"Browse"},"browse_directory":{"title":"Directory"},"playlists":{"title":"My playlists"},"tracks":{"title":"My tracks"}},"modal":{"add_to_playlist":{"title":"Add to playlist","subtitle":"Select playlist to add %{count} item%{plural} to","no_playlists":"No playlists available","no_editable_playlists":"No editable playlists"},"add_to_queue":{"title":"Add to queue","subtitle":"Add a comma-separated list of URIs to the play queue","uris":"URI(s)","add_random":"Find random tracks","position":{"label":"Position","end":"End","next":"After current track"}},"edit_playlist":{"title":"Edit playlist","title_create":"Create playlist","subtitle":"And add %{count} item%{plural}","name_required":"Name is required","name":"Name","description":"Description","provider":"Provider","image":{"label":"Cover image","description":"JPEG only, 256kB max. Leave empty to keep cover image unchanged."},"options":{"label":"Options","public":"Public","collaborative":"Collaborative"},"create_playlist":"Create playlist"},"edit_command":{"title":"Edit command","title_create":"Create command","name":"Name","colour":"Colour","icon":"Icon","url":"URL","method":{"label":"Method","get":"GET","post":"POST"},"data":"Data","headers":"Additional headers"},"edit_radio":{"title":"Radio","subtitle":"Add and remove seeds to shape the sound of your radio. Radio uses Spotify\'s recommendations engine to suggest tracks similar to your seeds.","invalid_seed_uri":"Invalid seed URI(s)","too_many_seeds":"More than 5 seeds provided, ignoring rest","only_spotify_uris":"Only Spotify URIs are supported","already_added":"URI already added","no_seeds":"No seeds"},"initial_setup":{"title":"Welcome to Iris","username":"User"},"kiosk":{"title":"Now playing","title_window":"%{name} by %{artist} (now playing)","lyrics":"Lyrics"},"import_configuration":{"title":"Import configuration","configurations":"Configurations to import","import_now":"Import now"},"shared_config":{"no_peers":"No peer connections","recipients":"Recipients","configurations":"Configurations","import_now":"Import now","imported":"Import successful","share":"Share now","shared":"Share successful","push":{"title":"Share configuration","subtitle":"Push your authorizations and interface settings to another, connected user"},"pushed":{"title":"Configuration received","subtitle":"Another user has shared their configuration with you"},"server":{"title":"Import configuration","subtitle":"Import third-party authorizations and other settings","label":"Server","description":"Save to server for any user to import"},"config":{"label":"Configurations","ui":{"label":"User interface","description":"Theme, sorting, filters, etc"},"spotify":{"label":"Spotify authorisation","description":"Logged in as %{name}"},"lastfm":{"label":"LastFM authorisation","description":"Logged in as %{name}"},"genius":{"label":"Genius authorisation","description":"Logged in as %{name}"},"snapcast":{"label":"Snapcast","description":"Server connection details"}}},"reset":{"title":"Reset Iris","subtitle":"Clear your local configuration, storage information or cache","items":"Reset to defaults","preferences":{"label":"Preferences","description":"Interface customisation"},"database":{"label":"Database","description":"Local browser-based database of libraries and assets"},"service_worker":{"label":"Service worker","description":"Re-install service worker"},"cache":{"label":"Fetch cache","description":"External API requests cache (requires Service Worker)"},"test_mode":{"label":"Test mode","description":"Verbose logging for diagnosing issues"}},"hotkeys_info":{"title":"Hotkeys","keys":{"info":"Hotkeys info (this dialog)","now_playing":"Now playing","search":"Search","kiosk_mode":"Kiosk mode","exit":"Cancel the current interaction","play_pause":"Play/pause","stop":"Stop","next":"Next track","previous":"Previous track","rewind":"Rewind 30 seconds","fastforward":"Fast-forward 30 seconds","volume_up":"Volume up 5%","volume_down":"Volume down 5%","mute":"Toggle mute","snapcast_volume_up":"Volume up for Snapcast client (where n is 1-9)","snapcast_volume_down":"Volume down for Snapcast client (where n is 1-9)","snapcast_mute":"Toggle mute for Snapcast client (where n is 1-9)"}},"servers":{"title":"Server selector","current":"Current server","nothing_playing":"Nothing playing"}}}'),l=JSON.parse('{"name":"Deutsch","errors":{"uri_not_found":"Keine Ergebnisse mit dem URI %{uri}","could_not_load":"Konnte nicht laden","no_results":"Keine Ergebnisse gefunden","authorization_required":"Sie müssen %{provider} zuerst autorisieren","enable_first":"%{provider} zuerst aktivieren","no_service_worker":"Dienstnehmer (Service Worker) nicht unterstützt","required":"Erforderlich","unknown_error":"Unbekannter Fehler","need_to_be_online":"Sie müssen Online sein, um diese Ressource zu laden."},"actions":{"play":"Abspielen","play_all":"Alles abspielen","play_next":"Nächstes abspielen","pause":"Pause","stop":"Stop","add_to_playlist":"Zur Wiedergabeliste hinzufügen","add_to_library":"Zur Bibliothek hinzufügen","remove_from_library":"Aus der Bibliothek entfernen","add_to_queue":"Zur Warteschlange hinzufügen","reset":"Zurücksetzen","back":"Zurück","refresh":"Aktualisieren","enable":"Aktivieren","disable":"Deaktivieren","send":"Senden","save":"Speichern","start":"Start","edit":"Bearbeiten","add":"Hinzufügen","confirm":"Sind Sie sicher?","delete":"Löschen","remove":"Entfernen"},"common":{"popularity":"Beliebtheit","name":"Name","artist":"Künstler/in","duration":"Dauer","source":"Quelle","sources":"Quellen","sort":"Sortieren","filter":"Filter","by":" von "},"fields":{"start_typing":"Mit der Eingabe beginnen ...","search":"Suche ...","sort":"Sortieren","view":"Ansicht","source":"Quelle","uri":"URI(s)","filters":{"all":"Alles","thumbnails":"Vorschaubilder","list":"Liste","as_loaded":"Wie geladen","name":"Name","artist":"Künstler/in","updated":"Aktualisiert","tracks":"Titel","source":"Quelle","editable":"Editierbar","owner":"Eigentümer/in"}},"time":{"seconds":{"short":"Sek.","singular":"Sekunde","plural":"Sekunden"},"minutes":{"short":"Min.","singular":"Minute","plural":"Minuten"},"hours":{"short":"Std.","singular":"Stunde","plural":"Stunden"},"days":{"short":"Tage","singular":"Tag","plural":"Tage"},"weeks":{"short":"Wochen","singular":"Woche","plural":"Wochen"},"years":{"short":"Jr.","singular":"Jahr","plural":"Jahre"}},"specs":{"tracks":"%{count} Titel","followers":"%{count} Anhänger","listeners":"%{count} Zuhörer","playlists":"%{count} Wiedergabelisten","plays":"%{count} abgespielt","popularity":"%{percent}% Beliebt","added":"Hinzugefügt ","added_ago":"Vor %{time} hinzugefügt","edited":"Bearbeitet ","edited_ago":"Bearbeitet vor %{time}","played_ago":"Abgespielt vor %{time}"},"services":{"mopidy":{"title":"Mopidy","local":"Lokal"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Zu einem anderen Liedtext wechseln","want_lyrics":"Wollen Sie Liedtexte? Genius autorisieren in "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Liebe es","unlove":"Liebe das nicht"}},"sidebar":{"now_playing":"Aktuelle Wiedergabe","search":"Suchen","discover":"Entdecken","genre":"Genre / Stimmung","featured_playlists":"Ausgewählte Wiedergabelisten","new_releases":"Neue Veröffentlichungen","my_music":"Meine Musik","playlists":"Wiedergabelisten","artists":"Künstler/in","albums":"Alben","tracks":"Titel","browse":"Durchsuchen","settings":"Einstellungen","not_connected":"%{name} nicht verbunden","browser_offline":"Browser offline","update_available":"Update verfügbar"},"context_menu":{"add_to_playlist":{"title":"Zur Wiedergabeliste hinzufügen","no_playlists":"Keine beschreibbaren Wiedergabelisten"},"shuffle_play":"Zufallswiedergabe","play_next":"Nächstes abspielen","play_top_tracks":"Top-Titel abspielen","love_track":"Liebestitel","unlove_track":"Liebe den Tiel nicht","go_to_artist":"Gehe zu Künstler/in","go_to_user":"Zum Benutzer gehen","track_info":"Titel Informationen","discover_similar":"Ähnliches entdecken","start_radio":"Radio starten","copy_uri":"URI(s) kopieren"},"playback_controls":{"consume":"Verbrauchen","shuffle":"Zufallswiedergabe","repeat":"Wiederholen","no_outputs":"Keine Ausgaben"},"snapcast":{"enabled":"Aktiviert","show_disconnected_clients":"Getrennte Clients anzeigen","no_connected_clients":"Keine verbundenen Clients","host":"Host","port":"Port","name":"Name","name_disconnected":"Name (nicht verbunden)","group":"Gruppe","new_group":"+ Neue Gruppe","latency":"Latenzzeit","stream":"Stream","volume":"Lautstärke"},"authentication":{"popup_blocked":"Popup blockiert. Bitte lassen Sie Popups zu und versuchen Sie es erneut.","failed":"Autorisierung fehlgeschlagen. %{origin} ist nicht die konfigurierte Autorisierungs-URL.","log_out":"Abmelden","log_in":"Anmelden"},"now_playing":{"title":"Aktuelle Wiedergabe","context_actions":{"radio":"Radio","history":"Verlauf","add_uri":"URI hinzufügen"},"current_track":{"playing_from":"Wiedergabe von","shuffle":"Zufallswiedergabe","clear":"Löschen","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} von %{artist} (Album)","wiki":{"title":"Über","published":"Veröffentlicht: %{date}"}},"artist":{"title":"Künstler/in","title_window":"%{name} (Künstler/in)","overview":{"title":"Übersicht","top_tracks":"Top-Titel","related_artists":{"title":"Verwandte Künstler/innen","more":"Alle verwandten Künstler/innen"}},"tracks":{"title":"Titel"},"related_artists":{"title":"Verwandte Künstler/innen"},"about":{"title":"Über","source":"%{source} Künstler/in","wiki":{"published":"Veröffentlicht: %{date}","origin":"Herkunft: "}}},"debug":{"title":"Fehlersuche","ui":{"title":"Benutzerschnittstelle"},"debug":{"title":"Fehlersuche","overlay":"Debug-Overlay anzeigen"},"logging":{"title":"Protokollierung","mopidy":"Protokolliere Mopidy","pusher":"Protokolliere Pusher","actions":"Protokolliere Actions","snapcast":"Protokolliere Snapcast"},"create_notification":"Benachrichtigung erstellen","create_process":"Prozessbenachrichtigung anlegen","run_test":"Testprozess ausführen","call":"Anrufen","data":"Daten","examples":"Beispiele"},"playlist":{"title":"Wiedergabeliste","title_window":"%{name} (Wiedergabeliste)","title_plural":"Wiedergabelisten"},"queue_history":{"title":"Wiedergabe Geschichte"},"search":{"title":"Suche","title_window":"Suche: %{term}","context_actions":{"sort":"Sortieren","source":"Quellen (%{count})"},"placeholder":"Suche","all":{"title":"Alle"},"artists":{"title":"Künstler/innen","more":"Alle Künstler/innen (%{count})"},"albums":{"title":"Alben","more":"Alle Alben (%{count})"},"playlists":{"title":"Wiedergabelisten","more":"Alle Wiedergabelisten (%{count})"},"tracks":{"title":"Titel"}},"track":{"title":"Titel","title_window":"%{name} von %{artists} (Tiel)","lyrics_origin":"Quelle: ","explicit":"Explizit","disc_number":"Album %{number}","track_number":"Titel %{number}","unknown_album":"Unbekanntes Album","want_lyrics":"Wollen Sie Liedtexte? Genius autorisieren unter "},"settings":{"title":"Einstellungen","help":"Hilfe","server":{"title":"Server","username":{"label":"Benutzername","description":"Eine nicht-eindeutige Zeichenfolge, die zur Identifizierung dieses Clients verwendet wird (keine Sonderzeichen)"}},"interface":{"title":"Benutzeroberfläche","language":{"label":"Sprache"},"theme":{"label":"Theme","auto":"Automatisch","auto_toolip":"Erkennt Ihre Such- oder Betriebssystem Einstellung","dark":"Dunkel","light":"Hell"},"behavior":{"label":"Verhalten","clear_tracklist":"Leere Titelliste bei der Wiedergabe von URI(s)","clear_tracklist_tooltip":"Beim Abspielen einer oder mehrerer URIs wird die aktuelle Warteschlange zuerst gelöscht.","hotkeys":"Hotkeys aktivieren","smooth_scrolling":"Smooth Scrolling aktivieren","touch_events":"Aktivieren Berührungsereignissen zur Steuerungen","touch_events_tooltip":"Ermöglicht Links- und Rechts-Wischen zum Wechseln der Titel","wide_scrollbars":"Breite Bildlaufleisten verwenden"},"reporting":{"label":"Berichterstattung","sublabel":"Erlaubt die Berichterstattung anonymer Nutzungsstatistiken","description":"Diese anonymen Nutzungsdaten sind wichtig, um Fehler und potenzielle Merkmale zu identifizieren, um Iris für alle besser machen. Möchten Sie mehr wissen? Lesen Sie die ","privacy_policy":"Datenschutzerklärung","are_you_sure":"Sind Sie sicher, dass Sie dies nicht unterstützen wollen?"},"commands":{"label":"Befehle"}},"advanced":{"title":"Erweitert","start_local_scan":"Lokalen Scan starten","artist_uri":{"label":"Künstler/innen Bibliothek URI","description":"URI für das Sammeln von Bibliothekskünstlern"},"album_uri":{"label":"Album-Bibliothek URI","description":"URI für das Sammeln von Bibliotheksalben"},"connections":{"label":"Verbindungen"},"version":{"label":"Version","upgrade_available":"Upgrade verfügbar (%{version})","upgrade":"Upgrade auf %{version}","up_to_date":"Auf dem neuesten Stand"},"share_configuration":"Konfiguration teilen","restart":"Server neu starten","reset_cache":"Cache zurücksetzen","reset":"Alle Einstellungen zurücksetzen"},"about":{"title":"Über Iris","blurb_1":" ist ein Open-Source-Projekt von ","blurb_2":". Sie wird kostenlos und ohne jegliche Garantie zur Verfügung gestellt. Wenn Sie jemanden für diese Software bezahlt haben, lassen Sie es mich bitte wissen.","donate":"Unterstützen","github":"GitHub"},"pusher_connection_list":{"not_connected":"Nicht verbunden","no_connections":"Keine Verbindungen","you":" (du)"},"servers":{"inactive":"Inaktiv","connecting":"Verbinde","disconnected":"Verbindung getrennt","connected":"Verbunden","new_server":"Neuer Server","name":"Name","host":"Host","port":"Port","encryption":{"label":"Verschlüsselung","sublabel":"SSL verwenden","description":"Erfordert einen SSL-Proxy"},"switch":"Zu diesem Server wechseln","reconnect":"Erneut verbinden"},"services":{"title":"Dienste","limited_access":"Beschränkter Zugang","unknown":"Unbekannt","current_user":"Aktueller Benutzer","authorization":"Autorisierung","refresh_token":"Token auffrischen","authorized":"Autorisiert","read_only":"Schreibgeschützt","unauthorized":"Unautorisiert","enabled":"Aktiviert","disabled":"Deaktiviert","connected":"Verbunden","disconnected":"Verbindung getrennt","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify-Erweiterung läuft nicht - Sie können keine Spotify-Titel abspielen","country":{"label":"Land","description":"Ein ISO 3166-1 alpha-2 Ländercode (z.B. \'DE\')"},"locale":{"title":"Sprache","description":"ISO 639 Sprachcode in Kleinbuchstaben und ein großgeschriebener ISO 3166-1 alpha-2 Ländercode, verbunden mit einem Unterstrich (z.B. \'de_DE\')"}}}},"user":{"title":"Benutzer","title_window":"%{name} (Benutzer)","you":"Du"},"discover":{"title":"Entdecke","categories":{"title":"Genre / Stimmung"},"category":{"title":"Genre / Stimmung","category":"Kategorie"},"featured":{"title":"Ausgewählte Wiedergabelisten"},"new_releases":{"title":"Neuerscheinungen"},"recommendations":{"title":"Entdecke","tracks":"Titel","artists":"Künstler/innen","albums":"Alben","body_title":"Neue Musik entdecken","body_subtitle":"Fügen Sie unten Seeds und musikalische Eigenschaften hinzu, um Ihren Sound aufzubauen","too_many_seeds":"Zu viele Seeds! Sie können insgesamt bis zu 5 Seeds Spuren, Künstler und Genres verwenden.","find_recommendations":"Empfehlungen finden"}},"library":{"albums":{"title":"Meine Alben"},"artists":{"title":"Meine Künstler/innen"},"browse":{"title":"Durchsuchen"},"browse_directory":{"title":"Verzeichnis"},"playlists":{"title":"Meine Wiedergabelisten"},"tracks":{"title":"Meine Titel"}},"modal":{"add_to_playlist":{"title":"Zur Wiedergabeliste hinzufügen","subtitle":"Hinzufügen von %{count} track%{plural} zur Wiedergabeliste","no_playlists":"Keine Wiedergabelisten verfügbar","no_editable_playlists":"Keine editierbaren Wiedergabelisten"},"add_to_queue":{"title":"Zur Warteschlange hinzufügen","subtitle":"Fügen Sie der Wiedergabewarteschlange eine durch Kommata getrennte Liste von URIs hinzu. Sie müssen für jedes URI-Schema das entsprechende Mopidy-Backend aktiviert haben (z.B. spotify:, yt:).","uris":"URI(s)","position":{"label":"Position","end":"Ans Ende","next":"Nach dem aktuellen Titel"}},"edit_playlist":{"title":"Wiedergabeliste bearbeiten","title_create":"Wiedergabeliste erstellen","name_required":"Name ist erforderlich","name":"Name","description":"Beschreibung","provider":"Anbieter","image":{"label":"Titelbild","description":"Nur JPEG, max. 256kB. Leer lassen, um das Coverbild unverändert zu belassen."},"options":{"label":"Optionen","public":"Öffentlich","collaborative":"Gemeinschaftlich"},"create_playlist":"Wiedergabeliste erstellen"},"edit_command":{"title":"Befehl Bearbeiten","title_create":"Befehl erstellen","name":"Name","colour":"Farbe","icon":"Symbol","url":"URL","method":{"label":"Methode","get":"GET","post":"POST"},"data":"Daten","headers":"Zusätzliche Kopfzeilen (Headers)"},"edit_radio":{"title":"Radio","subtitle":"Sie können Seeds hinzufügen und entfernen, um Ihre Radios zu formen. Radio verwendet die Empfehlungsmaschine von Spotify, um Titel vorzuschlagen, die Ihren Seeds ähnlich sind.","invalid_seed_uri":"Ungültiger Seed URI(s)","too_many_seeds":"Mehr als 5 Seeds vorgelegt, ignoriere den Rest","only_spotify_uris":"Nur Spotify URIs werden unterstützt","already_added":"URI bereits hinzugefügt","no_seeds":"Keine Seeds"},"initial_setup":{"title":"Willkommen bei Iris","username":"Benutzer"},"kiosk":{"title":"Sie hören","title_window":"%{name} von %{artist} (Sie hören)","lyrics":"Liedtexte"},"share_configuration":{"title":"Konfiguration teilen","subtitle":"Übertragen Sie Ihre Berechtigungen und Einstellungen an einen anderen, verbundenen Benutzer","no_peers":"Keine Peer-Verbindungen","recipients":"Empfänger","configurations":"Konfigurationen","authorization":"%{service} Autorisierung","logged_in_as":"Angemeldet als %{name}","snapcast_description":"Server Verbindungsdetails","interface":"Einstellungen der Benutzeroberfläche","interface_description":"Theme, Sortierung, Filter usw.","import":{"title":"Konfiguration geteilt","subtitle":"Ein anderer Benutzer hat Ihnen seine Konfiguration mitgeteilt. Dazu gehören:","do_you_want_to_import":"Wollen Sie diese importieren?","import_now":"Jetzt importieren","successful":"Import erfolgreich"}}}}'),u=JSON.parse('{"name":"Français","errors":{"uri_not_found":"Pas de ressource avec l\'URI %{uri}","could_not_load":"Impossible de charger","could_not_load_library":"Impossible de charger %{name} depuis %{provider}","no_results":"Aucun résultat trouvé","authorization_required":"Vous devez autoriser %{provider}","enable_first":"Activez %{provider}","no_service_worker":"Les Service worker ne sont pas supportés","required":"Requis","unknown_error":"Erreur inconnue","need_to_be_online":"Vous devez être connecté pour charger cette ressource","nothing_selected":"Pas de sélection","cannot_reorder":{"title":"Impossible de réordonner","description":"Désactivez le critère de tri et réessayez"}},"actions":{"play":"Lire","play_all":"Tout lire","play_next":"Lire après le morceau en cours","shuffle_play":"Lire aléatoirement","pause":"Pause","stop":"Arrêter","add_to_playlist":"Ajouter à la liste de lecture","add_to_library":"Ajouter à la bibliothèque","added_tracks_to":"%{count} morceaux ajoutés à ","remove_from_library":"Retirer de la bibliothèque","add_to_queue":"Mettre en file d\'attente","reset":"Réinitialiser","back":"Précedent","refresh":"Rafraîchir","enable":"Activer","disable":"Désactiver","send":"Envoyer","save":"Sauvegarder","start":"Démarrer","edit":"Éditer","add":"Ajouter","confirm":"Êtes-vous sûr?","delete":"Supprimer","remove":"Retirer","cancel":"Annuler","created":"%{name} créé","saved":"%{name} sauvegardé","deleted":"%{name} supprimé"},"common":{"popularity":"Popularité","name":"Nom","artist":"Artiste","duration":"Durée","source":"Source","sources":"Sources","sort":"Trier","filter":"Filtrer","by":" par ","loading_library":"Chargement de %{provider} %{type}","play_state":{"playing":"Lecture en cours","paused":"En pause","stopped":"Arrêté","idle":"Inactif"}},"fields":{"start_typing":"Commencez à taper...","search":"Rechercher...","sort":"Trier","view":"Voir","source":"Source","uri":"URI(s)","items_to_add":{"label":"Éléments à ajouter","placeholder":"Aucun élément"},"filter":"Filtre","filters":{"all":"Tout","thumbnails":"Vignettes","list":"Liste","as_loaded":"Chargement","name":"Nom","artist":"Artiste","album":"Album","updated":"Actualisé","tracks":"Morceaux","source":"Source","editable":"Éditable","owner":"Propriétaire","followers":"Suiveurs","popularity":"Popularité"}},"time":{"seconds":{"short":"s","singular":"seconde","plural":"secondes"},"minutes":{"short":"min","singular":"minute","plural":"minutes"},"hours":{"short":"h","singular":"heure","plural":"heures"},"days":{"short":"jour","singular":"jour","plural":"jours"},"weeks":{"short":"semaine","singular":"semaine","plural":"semaines"},"years":{"short":"année","singular":"année","plural":"années"}},"specs":{"tracks":"%{count} morceaux","albums":"%{count} albums","followers":"%{count} suiveurs","listeners":"%{count} auditeurs","playlists":"%{count} listes de lecture","plays":"%{count} lectures","popularity":"%{percent}% popularité","added_from":"Ajouté à partir de ","added_by":"Ajouté par %{by}","added_ago":"Ajouté il y a %{time}","edited":"Edited ","edited_ago":"Édité il y a %{time}","played_ago":"Joué il y a %{time}"},"services":{"restore_defaults":"Réinitialiser","mopidy":{"title":"Mopidy","local":"Local","adding_uris":"Ajout de %{count} URI(s)","adding_uris_broadcast":"%{username} ajoute %{count} URI(s)","searching":"Recherche dans %{provider} %{type}","searching_providers":"Recherche parmi %{count} Mopidy services","loading_albums":"Chargement de %{count} albums locaux","loading_artwork":"Chargement des illustrations"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Consulter le résultat d\'une autre recherche","want_lyrics":"Vous voulez les paroles ? Autorisez Genius sous "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Aimer","unlove":"Ne plus aimer"},"youtube":{"title":"YouTube"},"tidal":{"title":"Tidal"},"jellyfin":{"title":"Jellyfin"}},"sidebar":{"now_playing":"Lecture en cours","search":"Rechercher","discover":"Découvrir","moods":"Genre","featured_playlists":"Liste de lecture en vedette","new_releases":"Nouveautés","my_music":"Ma musique","playlists":"Listes de lecture","artists":"Artistes","albums":"Albums","tracks":"Morceaux","browse":"Parcourir","settings":"Paramètres","servers":"Serveurs","not_connected":"%{name} non connecté","browser_offline":"Parcourir hors ligne","update_available":"Mise à jour disponible"},"context_menu":{"add_to_playlist":{"title":"Ajouter à la liste de lecture","new_playlist":"Créer une liste de lecture","no_playlists":"Aucune liste de lecture éditable"},"play_next":"Lire après le morceau en cours","play_top_tracks":"Lire les meilleurs morceaux","play_all_tracks":"Lire tous les morceaux","love_track":"Aimer le morceau","unlove_track":"Ne plus aimer le morceau","pin":"Épingler","unpin":"Ne plus épingler","go_to_artist":"Vers l\'artiste","go_to_user":"Vers l\'utilisateur","go_to_track":"Vers le morceau","track_info":"Info sur le morceau","discover_similar":"Découvrir des morceaux similaires","start_radio":"Démarrer la radio","copy_uri":"Copier l\'URI","refresh":"Rafraîchir"},"playback_controls":{"consume":"Consommer","shuffle":"Aléatoire","repeat":"Répéter","snapcast_not_enabled":"Pas de flux (Snapcast désactivé)","mute":"Muet","unmute":"Réactiver le son"},"snapcast":{"enabled":"Activé","streaming_enabled":"Diffusion du flux active","stream_on_this_device":"Diffusion sur cet appareil","show_disconnected_clients":"Montrer les clients déconnectés","no_connected_clients":"Pas de client connecté","host":"Hôte","port":"Port","name":"Nom","name_disconnected":"Nom (déconnecté)","group":"Groupe","new_group":"+ Nouveau groupe","latency":"Latence","stream":"Flux","volume":"Volume","not_controllable":"Non contrôlable","encryption":{"label":"Chiffrement","sublabel":"Utiliser SSL","description":"Requiert un proxy SSL","incompatible":" (requis lorsque connecté depuis une session HTTPS)"}},"authentication":{"popup_blocked":"Popup bloquée. Autorisez les fenêtres popup et recommencez.","failed":"Échec de l\'\'authorisation. %{origin} ne correspond pas à authorization_url.","log_out":"Déconnecter","log_in":"Connecter"},"now_playing":{"title":"Lecture en cours","context_actions":{"radio":"Radio","history":"Historique","add_uri":"Ajouter l\'URI"},"current_track":{"playing_from":"Lecture depuis","shuffle":"Aléatoire","clear":"Nettoyer","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} par %{artist} (album)","wiki":{"title":"À propos","published":"Publié : %{date}"},"tracks":{"title":"Morceaux","sort":{"disc_track":"Numéro de morceau","name":"Nom"}}},"artist":{"title":"Artiste","title_window":"%{name} (artiste)","overview":{"title":"Aperçu","top_tracks":"Meilleurs morceaux","albums":"Albums","related_artists":{"title":"Artistes liés","more":"Tous les artistes liés"}},"tracks":{"title":"Morceaux","sort":{"disc_track":"Numéro de morceau","name":"Nom","album":"Album"}},"related_artists":{"title":"Artistes liés"},"about":{"title":"À propos","source":"%{source} artiste","wiki":{"published":"Publié : %{date}","origin":"Source : "}},"albums":{"sort":{"default":"Défaut","name":"Nom","release_date":"Date de parution","track_count":"Nombre de morceaux"},"filter":{"all":"Tous","albums":"Albums","singles":"Singles","compilations":"Compilations"}}},"debug":{"title":"Déboguer","ui":{"title":"Interface utilisateur"},"debug":{"title":"Déboguer","overlay":"Superposer les informations de débogage"},"logging":{"title":"Journalisation","mopidy":"Journaliser Mopidy","pusher":"Journaliser Pusher","actions":"Journaliser les actions","snapcast":"Journaliser Snapcast"},"create_notification":"Créer une notification","create_process":"Créer une notification de process","run_test":"Démarrer un process de test","call":"Méthode","data":"Données","examples":"Exemples"},"playlist":{"title":"Liste de lecture","title_window":"%{name} (liste de lecture)","title_plural":"Listes de lecture","tracks":{"title":"Morceaux","sort":{"default":"Défaut","sort_id":"Chargement","added_at":"Date d\'ajout","name":"Nom","artist":"Artiste","album":"Album"}}},"queue_history":{"title":"Historique de lecture"},"search":{"title":"Rechercher","title_window":"Rechercher : %{term}","context_actions":{"sort":"Trier","source":"Sources (%{count})"},"placeholder":"Rechercher","no_results":"Aucun résultat","all":{"title":"Tous"},"artists":{"title":"Artistes","more":"Tous les artistes (%{count})"},"albums":{"title":"Albums","more":"Tous les albums (%{count})"},"playlists":{"title":"Listes de lecture","more":"Toutes les listes de lecture (%{count})"},"tracks":{"title":"Morceaux"}},"track":{"title":"Morceau","title_window":"%{name} par %{artists} (morceau)","lyrics_origin":"Source : ","explicit":"Paroles explicites","unplayable":"Illisible","disc_number":"Disque %{number}","track_number":"Morceau %{number}","unknown_album":"Album inconnu","want_lyrics":"Vous voulez les paroles ? Autorisez Genius sous ","lyrics":"Paroles"},"settings":{"title":"Paramètres","help":"Aide","server":{"title":"Serveur","username":{"label":"Nom d\'utilisateur","description":"Une chaîne de caractères utilisée pour identifier ce client (sans caractères spéciaux)"}},"interface":{"title":"Interface","language":{"label":"Langage"},"theme":{"label":"Thème","auto":"Auto","auto_tooltip":"Détecte les préférence du navigateur ou de l\'OS","dark":"Sombre","light":"Clair"},"behavior":{"label":"Comportement","clear_tracklist":"Nettoyer les morceaux en attente à la lecture d\'URI(s)","clear_tracklist_tooltip":"Lire une ou plusieurs URIs nettoiera la file d\'attente","hotkeys":"Activer les touches de raccourci","touch_events":"Activer les événements tactiles sur commandes de lecture","touch_events_tooltip":"Autoriser les changements de morceau par balayage de l\'écran","grid_glow":"Effet incandescent sur les vignettes","grid_glow_tooltip":"Désactiver l\'effet sur les appareils à faible puissance ou les anciens navigateurs"},"scrolling":{"label":"Barres de défilement","wide":"Larges","hidden":"Cachées","smooth_scrolling":"Défilement doux"},"reporting":{"label":"Rapport","sublabel":"Autoriser la création de rapports anonymisés sur les statistiques d\'utilisation","description":"Ces données anonymes sont importantes pour identifier les erreurs et les fonctionnalités qui pourraient améliorer Iris pour tout le monde. Pour en savoir plus, lire la notice sur le ","privacy_policy":"respect de la vie privée","are_you_sure":"Êtes-vous sûr de ne pas vouloir nous soutenir ?"},"commands":{"label":"Commandes"}},"advanced":{"title":"Avancé","start_local_scan":"Démarrer l\'analyse locale","artist_uri":{"label":"URI de la bibliothèque d\'artistes","description":"URI utilisée pour collecter les artistes de la bibliothèque"},"album_uri":{"label":"URI de la bibliothèque d\'albums","description":"URI utilisée pour collecter les albums de la bibliothèque"},"track_uri":{"label":"URI de la bibliothèque de morceaux","description":"URI utilisée pour collecter les morceaux de la bibliothèque"},"connections":{"label":"Connexions"},"version":{"label":"Version","upgrade_available":"Mise-à-jour disponible (%{version})","upgrade":"Mettre à jour vers %{version}","up_to_date":"À jour"},"shared_configuration":{"label":"Partager la configuration","share":"Exporter/partager","import":"Importer depuis un serveur"},"restart":"Redémarrer le serveur","reset":"Réinitialiser tous les paramètres"},"about":{"title":"À propos","blurb_1":" est un projet libre développé par ","blurb_2":". Il est fourni gratuitement et sans aucune garantie. Si vous avez payé quelqu\'un pour ce logiciel, veuillez me le faire savoir.","sponsor":"Soutenir financièrement","github":"GitHub"},"pusher_connection_list":{"not_connected":"Déconnecté","no_connections":"Pas de connexion","you":" (vous)"},"servers":{"current_track":"Morceau actuel","inactive":"Inactif","connecting":"Connexion en cours","disconnected":"Déconnecté","connected":"Connecté","new_server":"Nouveau serveur","name":"Nom","host":"Hôte","port":"Port","encryption":{"label":"Chiffrement","sublabel":"Utiliser SSL","description":"Nécessite un serveur mandataire (proxy) SSL","incompatible":" (requis lorsque connecté depuis une session HTTPS)"},"switch":"Basculer sur ce serveur","reconnect":"Reconnecter"},"services":{"title":"Services","limited_access":"Accès limité","unknown":"Inconnu","current_user":"Utilisateur actuel","authorization":"Autorisation","refresh_token":"Token de renouvellement","authorized":"Autorisé","read_only":"Lecture seule","unauthorized":"Non-autorisé","enabled":"Activé","disabled":"Désactivé","connected":"Connecté","disconnected":"Déconnecté","spotify":{"mopidy_spotify_not_running":"L\'extension Mopidy-Spotify n\'est pas démarrée - vous ne pourrez pas jouer de morceau diffusé par Spotify","country":{"label":"Pays","description":"Un code de pays ISO 3166-1 alpha-2 (par exemple \'FR\')"},"locale":{"title":"Locale","description":"Code de langage ISO 639 en minuscules et code de pays ISO 3166-1 alpha-2 en majucule, séparés par un tiret bas (par exemple \'fr_FR\')"}}}},"user":{"title":"Utilisateur","title_window":"%{name} (utilisateur)","you":"Vous"},"discover":{"title":"Découvrir","moods":{"title":"Genre / Ambiance"},"featured_playlists":{"title":"Listes de lecture en vedette"},"new_releases":{"title":"Nouveautés"},"recommendations":{"title":"Découvrir","tracks":"Morceaux","artists":"Artistes","albums":"Albums","body_title":"Parcourir de nouvelles musiques","body_subtitle":"Ajoutez des graines pour définir vos goûts musicaux et obtenir des recommandations","too_many_seeds":"Trop de graines ! Vous ne pouvez utiliser que jusqu\'à 5 graines (morceaux, artistes et genres confondus).","find_recommendations":"Trouver des recommandations"}},"library":{"albums":{"title":"Mes albums"},"artists":{"title":"Mes artistes"},"browse":{"title":"Parcourir"},"browse_directory":{"title":"Répertoire"},"playlists":{"title":"Mes listes de lecture"},"tracks":{"title":"Mes morceaux"}},"modal":{"add_to_playlist":{"title":"Ajouter à liste de lecture","subtitle":"Sélectionner la liste de lecture à laquelle ajouter %{count} morceau%{plural}","no_playlists":"Pas de liste de lecture","no_editable_playlists":"Pas de liste de lecture éditable"},"add_to_queue":{"title":"Mettre en file d\'attente","subtitle":"Ajouter des URIs à la file d\'attente (URIs séparées par des virgules)","uris":"URI(s)","add_random":"Au hasard","position":{"label":"Position","end":"Fin","next":"Après le morceau en cours de lecture"}},"edit_playlist":{"title":"Éditer la liste de lecture","title_create":"Créer une liste de lecture","subtitle":"Et ajouter ${count} morceau%{plural}","name_required":"Nom requis","name":"Nom","description":"Description","provider":"Source","image":{"label":"Image de couverture","description":"Format JPEG uniquement, 256ko max. Laisser vide pour conserver l\'image d\'origine"},"options":{"label":"Options","public":"Public","collaborative":"Partagé"},"create_playlist":"Créer"},"edit_command":{"title":"Éditer une commande","title_create":"Créer une commande","name":"Nom","colour":"Couleur","icon":"Icône","url":"URL","method":{"label":"Méthode","get":"GET","post":"POST"},"data":"Données","headers":"En-têtes supplémentaires"},"edit_radio":{"title":"Radio","subtitle":"Ajoutez et retirez des graines pour façonner le son de votre radio. Radio utilise le moteur de recommandations de Spotify pour suggérer des morceaux similaires à vos graines.","invalid_seed_uri":"URI(s) de graines invalide","too_many_seeds":"Seules les 5 premières graines sont prises en compte","only_spotify_uris":"Seules les URIs Spotify sont supportées","already_added":"URI déjà ajoutée","no_seeds":"Pas de graine"},"initial_setup":{"title":"Bienvenue chez Iris","username":"Utilisateur"},"kiosk":{"title":"Lecture en cours","title_window":"%{name} par %{artist} (lecture en cours)","lyrics":"Paroles"},"import_configuration":{"title":"Importer la configuration","configurations":"Configurations à importer","import_now":"Importer maintenant"},"shared_config":{"no_peers":"Aucune autre connexion","recipients":"Destinataire","configurations":"Configurations","import_now":"Importer maintenant","imported":"Import réussi","share":"Partager maintenant","shared":"Partage réussi","push":{"title":"Partage de configuration","subtitle":"Partager les autorisations et les paramètres de l\'interface avec un autre utilisateur connecté"},"pushed":{"title":"Configuration reçue","subtitle":"Un autre utilisateur a partagé sa configuration avec vous"},"server":{"title":"Import de configuration","subtitle":"Importer des autorisations et autres paramètres","label":"Serveur","description":"Sauvegarder sur le serveur pour permettre l\'import par d\'autres utilisateurs"},"config":{"label":"Configurations","ui":{"label":"Interface utilisateur","description":"Thème, tri, filtres, etc"},"spotify":{"label":"Autorisation Spotify","description":"Connecté en tant que %{name}"},"lastfm":{"label":"Autorisation LastFM","description":"Connecté en tant que %{name}"},"genius":{"label":"Authorisation Genius","description":"Connecté en tant que %{name}"},"snapcast":{"label":"Snapcast","description":"Détails de la connexion"}}},"reset":{"title":"Réinitialiser Iris","subtitle":"Nettoyer la configuration, le stockage ou le cache","items":"Revenir aux réglages par défaut","preferences":{"label":"Préférences","description":"Paramétrage de l\'interface"},"database":{"label":"Base de données","description":"Base de données du navigateur"},"service_worker":{"label":"Tache de traitement du service","description":"Rédémarrer la tache de traitement du service"},"cache":{"label":"Cache","description":"Cache des requêtes aux API externes (dépend de la tache de traitement)"},"test_mode":{"label":"Mode de test","description":"Logs verbeux pour le diagnostic des problèmes"}},"hotkeys_info":{"title":"Touches multimédia","keys":{"info":"Multimédia info","now_playing":"Lecture en cours","search":"Recherche","kiosk_mode":"Mode kiosque","exit":"Annuler l\'opération en cours","play_pause":"Lire/pause","stop":"Stop","next":"Morceau suivant","previous":"Morceau précédent","rewind":"Reculer de 30 secondes","fastforward":"Avancer de 30 secondes","volume_up":"Augmenter le volume de 5%","volume_down":"Diminuer le volume de 5%","mute":"Muet","snapcast_volume_up":"Augmenter le volume du client Snapcast","snapcast_volume_down":"Diminuer le volume du client Snapcast","snapcast_mute":"Client Snapcast muet"}},"servers":{"title":"Sélecteur de serveur","current":"Serveur actuel","nothing_playing":"Pas de lecture en cours"}}}'),f=JSON.parse('{"name":"Svenska","errors":{"uri_not_found":"Kunde inte hitta något med URI %{uri}","could_not_load":"Kunde inte ladda %{name}","could_not_load_library":"Kunde inte ladda %{name} från %{provider}","no_results":"Inga resultat","authorization_required":"Du måste auktorisera %{provider} först","enable_first":"Aktivera %{provider} först","no_service_worker":"Service worker not supported","required":"Behövs","unknown_error":"Okänt fel","need_to_be_online":"Du behöver vara online för att ladda denna resurs","nothing_selected":"Inget markerat","cannot_reorder":{"title":"Det går inte att ordna om objekt","description":"Ta bort sortering/filter och försök igen"}},"actions":{"play":"Spela","play_all":"Spela allt","play_next":"Spela nästa","shuffle_play":"blanda listan","pause":"Pausa","stop":"Stopp","add_to_playlist":"Lägg till i spellista","add_to_library":"Lägg till i biblioteket","remove_from_library":"Ta bort från biblioteket","added_tracks_to":"la till %{count} låtar till ","add_to_queue":"Lägg till i kön","reset":"Återställ","back":"Tillbaka","refresh":"Uppdatera","enable":"Aktivera","disable":"Inaktivera","send":"Skicka","save":"Spara","start":"Starta","edit":"Ändra","add":"Lägg till","confirm":"Är du säker?","delete":"Radera","remove":"Ta bort","cancel":"Avbryt","created":"Skapade %{name}","saved":"Sparade %{name}","deleted":"Tog bort %{name}"},"common":{"popularity":"Populäritet","name":"Namn","artist":"Artist","duration":"Varighet","source":"Källa","sources":"Källor","sort":"Sortera","filter":"Filter","by":" av ","loading_library":"Laddar %{provider} %{type}"},"fields":{"start_typing":"Börja skriva...","search":"Sök...","sort":"Sortera","view":"Visa","source":"Källa","uri":"URI(s)","items_to_add":{"label":"Föremål att lägga till","placeholder":"Inga föremål"},"filter":"filter","filters":{"all":"Alla","thumbnails":"Thumbnails","list":"List","as_loaded":"Som inladdat","name":"Namn","artist":"Artist","album":"Album","updated":"Uppdaterad","tracks":"Låtar","source":"Källa","editable":"Ändringsbar","owner":"Ägare","followers":"Följare","popularity":"Populäritet"}},"time":{"seconds":{"short":"s","singular":"skund","plural":"sekunder"},"minutes":{"short":"min","singular":"minut","plural":"minuter"},"hours":{"short":"h","singular":"timme","plural":"timmar"},"days":{"short":"d","singular":"dag","plural":"dagar"},"weeks":{"short":"v","singular":"vecka","plural":"veckor"},"years":{"short":"år","singular":"år","plural":"år"}},"specs":{"tracks":"%{count} låtar","albums":"%{count} albums","followers":"%{count} följare","listeners":"%{count} lyssnare","playlists":"%{count} spellistor","plays":"%{count} plays","popularity":"%{percent}% populäritet","added":"Tillagd ","added_ago":"Ändrad %{time} sedan","edited":"Ändrad ","edited_ago":"Ändrad %{time} sedan","played_ago":"Spelad %{time} sedan"},"services":{"mopidy":{"title":"Mopidy","local":"Local","adding_uris":"Lägger till %{count} URI(s)","adding_uris_broadcast":"%{username} Lägger till %{count} URI(s)","searching":"Söker %{provider} %{type}","searching_providers":"Söker %{count} Mopidy providers","loading_albums":"Laddar %{count} lokala album"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Switch to another lyrics seach result","want_lyrics":"Vill du ha låttext? auktorisera Genius i "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"}},"sidebar":{"now_playing":"Spelas just nu","search":"Sök","discover":"upptäck","genre":"Genre","featured_playlists":"Farmhävda spellistor","new_releases":"Nya releaser","my_music":"Min musik","playlists":"Spellistor","artists":"Artister","albums":"Album","tracks":"Låtar","browse":"Utforska","settings":"Inställningar","not_connected":"%{name} Inte ansluten","browser_offline":"Browser offline","update_available":"Updpdatering tillgänglig"},"context_menu":{"add_to_playlist":{"title":"Lägg till i spellista","no_playlists":"No writable playlists"},"play_next":"Spela nästa","play_top_tracks":"Spela topplistan","play_all_tracks":"Spela alla låtar","love_track":"Gilla låten","unlove_track":"Ogilla låten","pin":"Fäst","unpin":"Släpp","go_to_artist":"Gå till artisten","go_to_user":"Gå till användaren","track_info":"Låt info","discover_similar":"Upptäck liknande","start_radio":"Starta radio","copy_uri":"Kopiera URI(s)","refresh":"Refresh"},"playback_controls":{"consume":"Konsumera","shuffle":"blanda","repeat":"repetera","no_outputs":"No outputs","mute":"Tyst","unmute":"Ljud"},"snapcast":{"enabled":"Aktiverad","streaming_enabled":"Streaming aktiverad","show_disconnected_clients":"Visa frånkopplade klienter","no_connected_clients":"Inga anslutna klienter","host":"Värd","port":"Port","name":"Namn","name_disconnected":"Namn (frånkopplad)","group":"Grupp","new_group":"+ Ny grupp","latency":"Ping","stream":"Stream","volume":"Volym"},"authentication":{"popup_blocked":"Popup blockerad. Tillåt popups och försök igen.","failed":"auktorisering misslyckades. %{origin} är inte rätt konfigurerad authorization_url.","log_out":"Logga ut","log_in":"Logga in"},"now_playing":{"title":"Spelas just nu","context_actions":{"radio":"Radio","history":"Historia","add_uri":"Lägg till URI"},"current_track":{"playing_from":"Spelar från","shuffle":"Blanda","clear":"Rensa","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} av %{artist} (album)","wiki":{"title":"Om","published":"Publicerad: %{date}"},"tracks":{"title":"Låtar","sort":{"disc_track":"Låtnummer","name":"Namn"}}},"artist":{"title":"Artist","title_window":"%{name} (artist)","overview":{"title":"Överblick","top_tracks":"Toppade låtar","albums":"Album","related_artists":{"title":"Relaterade artister","more":"Alla relaterade artister"}},"tracks":{"title":"Låtar","sort":{"disc_track":"Låtnummer","name":"Namn","album":"Album"}},"related_artists":{"title":"Relaterade artister"},"about":{"title":"Om","source":"%{source} artist","wiki":{"published":"Publicerad: %{date}","origin":"Ursprung: "}},"albums":{"sort":{"default":"Default","name":"Namn","release_date":"Datum","track_count":"Låtar"},"filter":{"all":"All","albums":"Album","singles":"Singlar","compilations":"Compilations"}}},"debug":{"title":"Debug","ui":{"title":"User interface"},"debug":{"title":"Debug","overlay":"Show debug overlay"},"logging":{"title":"Logging","mopidy":"Log Mopidy","pusher":"Log Pusher","actions":"Log Actions","snapcast":"Log Snapcast"},"create_notification":"Create notification","create_process":"Create process notification","run_test":"Run test process","call":"Call","data":"Data","examples":"Examples"},"playlist":{"title":"Spellista","title_window":"%{name} (playlist)","title_plural":"Spellistor","tracks":{"title":"Låtar","sort":{"default":"Standard","sort_id":"Som inladdat","added_at":"Datum tillagd","name":"Namn","artist":"Artist","album":"Album"}}},"queue_history":{"title":"Låthistorik"},"search":{"title":"Sök","title_window":"Sök: %{term}","context_actions":{"sort":"Sortera","source":"Källor (%{count})"},"placeholder":"Sök","all":{"title":"Alla"},"artists":{"title":"Artister","more":"Alla artister (%{count})"},"albums":{"title":"Album","more":"Alla album (%{count})"},"playlists":{"title":"Spellistor","more":"Alla Spellistor (%{count})"},"tracks":{"title":"Låtar"}},"track":{"title":"Track","title_window":"%{name} av %{artists} (track)","lyrics_origin":"Origin: ","explicit":"Explicit","disc_number":"Skiva %{number}","track_number":"Låt %{number}","unknown_album":"Okänt album","want_lyrics":"Vill du ha låttext? Auktorisera Genius under ","lyrics":"Låttext"},"settings":{"title":"Inställningar","help":"Hjälp","server":{"title":"Server","username":{"label":"Användarnamn","description":"A non-unique string used to identify this client (no special characters)"}},"interface":{"title":"Gränssnitt","language":{"label":"Språk"},"theme":{"label":"Tema","auto":"Automatiskt","auto_toolip":"Känner av din webbläsare eller ditt operativsystems önskade tema","dark":"Mörkt","light":"Ljust"},"behavior":{"label":"Hantering","clear_tracklist":"Rensa låtkön om en låt spelas från URI(s)","clear_tracklist_tooltip":"Om en låt spelas från ett eller fler URI(s) rensas låtkön först","hotkeys":"Aktivera snabbknappar","smooth_scrolling":"Akivera mjuk rullning","touch_events":"Enable touch events on play controls","touch_events_tooltip":"Allows left- and right-swipe to change tracks","wide_scrollbars":"Use wide scrollbars","grid_glow":"Thumbnail glow effect","grid_glow_tooltip":"Inaktivera effekten för lågenergi enheter eller äldre webbläsare"},"reporting":{"label":"Rapportering","sublabel":"Tillåt rapportering av anonym användarstatistik","description":"Denna anonyma användardata är viktig för att identifera fel och potentiella funktioner som gör Iris bättre för alla. Vill du veta mer? läs ","privacy_policy":"privacy policy","are_you_sure":"Är du säker att du inte vill stötta detta?"},"Commands":{"label":"Kommandon"}},"advanced":{"title":"Avancerat","start_local_scan":"Kör lokal sökning","artist_uri":{"label":"Artist library URI","description":"URI used for collecting library artists"},"album_uri":{"label":"Album library URI","description":"URI used for collecting library albums"},"track_uri":{"label":"Track library URI","description":"URI used for collecting library tracks"},"connections":{"label":"Anslutningar"},"version":{"label":"Version","upgrade_available":"Uppgradering tillgänglig (%{version})","upgrade":"Uppgradera till %{version}","up_to_date":"senaste versionen"},"share_configuration":"Dela konfiguration","restart":"starta om servern","reset":"Återställ alla inställningar"},"about":{"title":"Om","blurb_1":" är ett öppet projekt av ","blurb_2":". Det är utvecklat gratis och utan garantier. Om du betalade för denna mjukvara, kontakta mig.","donate":"Donera","github":"GitHub"},"pusher_connection_list":{"not_connected":"Inte ansluten","no_connections":"Inga anslutningar","you":" (du)"},"servers":{"inactive":"Inaktiv","connecting":"Ansluter","disconnected":"Frånkopplad","connected":"Ansluten","new_server":"Ny server","name":"Namn","host":"Värd","port":"Port","encryption":{"label":"Kryptering","sublabel":"Använder SSL","description":"Kräver SSL proxy"},"switch":"Byt till denna servern","reconnect":"Återanslut"},"services":{"title":"Service","limited_access":"Begränsad tillgång","unknown":"Okänt","current_user":"Nuvarande användare","authorization":"Ge behörighet","refresh_token":"Refresh token","authorized":"Ansluten","read_only":"Read-only","unauthorized":"Obehörig","enabled":"Aktiverad","disabled":"Inaktiverad","connected":"Ansluten","disconnected":"Frånkopplad","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify extension körs inte - Du kommer inte ha möjlighet att spela låtar från Spotify","country":{"label":"Land","description":"En ISO 3166-1 alpha-2 landskod (ex \'SE\')"},"locale":{"title":"Språk","description":"Gemen ISO 639 språkkod och en versal ISO 3166-1 alpha-2 landskod, tillsammans med ett understreck (ex \'sv_SE\')"}}}},"user":{"title":"Användare","title_window":"%{name} (user)","you":"Du"},"discover":{"title":"Upptäck","categories":{"title":"Genre / Mood"},"category":{"title":"Genre / Mood","category":"Kategori"},"featured":{"title":"Farmhävda spellistor"},"new_releases":{"title":"Nya releaser"},"recommendations":{"title":"Upptäck","tracks":"Låtar","artists":"Artister","albums":"Album","body_title":"Upptäck ny musik","body_subtitle":"Lägg till frön och musikaliska egenskaper nedanför för att bygga din musiksmak","too_many_seeds":"För många frön! Du kan max använda 5 låtar, artister och genrer.","find_recommendations":"Hitta rekommendationer"}},"library":{"albums":{"title":"Mina album"},"artists":{"title":"Mina artister"},"browse":{"title":"Bläddra"},"browse_directory":{"title":"Katalog"},"playlists":{"title":"Mina spellistor"},"tracks":{"title":"Mina låtar"}},"modal":{"add_to_playlist":{"title":"Lägg till i spellista","subtitle":"Select playlist to add %{count} track%{plural} to","no_playlists":"Inga spellistor tillgängligliga","no_editable_playlists":"Inga ändringsbara spellistor"},"add_to_queue":{"title":"Lägg till i kön","subtitle":"Lägg till URIs separerade med kommatecken att spela i kön. Du måste ha den lämpliga Mopidy backenden aktiverad för varje tillhörande URI (ex spotify:, yt:).","uris":"URI(s)","add_random":"Lägg till slumpmässig","position":{"label":"Position","end":"Slut","next":"Efter nästa låt"}},"edit_playlist":{"title":"Ändra spellista","title_create":"Skapa spellista","name_required":"Ett namn krävs","name":"Namn","description":"Beskrivning","provider":"Utgivare","image":{"label":"Cover bild","description":"Bara JPEG, 256kB max. Lämna tomt för att bevara cover bilden oförändrad."},"options":{"label":"Alternativ","public":"Publik","collaborative":"Gemensam"},"create_playlist":"Skapa spellista"},"edit_command":{"title":"Ändra kommando","title_create":"Skapa kommando","name":"Namn","colour":"Färg","icon":"Ikon","url":"URL","method":{"label":"Metod","get":"GET","post":"POST"},"data":"Data","headers":"Additional headers"},"edit_radio":{"title":"Radio","subtitle":"Ändra och ta bort frön för att forma ljudet i din radio. Radion använder Spotify\'s rekommendationer för att föreslå låtar enligt dina frön.","invalid_seed_uri":"Felaktig frö URI(s)","too_many_seeds":"Fler än 5 frön mottagna, ignorerar återställning","only_spotify_uris":"Bara Spotify URIs är tillåtna","already_added":"URI är redan tillagd","no_seeds":"Inga frön"},"initial_setup":{"title":"Välkommen till Iris","username":"Användare"},"kiosk":{"title":"Nu spelas","title_window":"%{name} av %{artist} (now playing)","lyrics":"Låttext"},"share_configuration":{"title":"Dela konfiguration","subtitle":"Flytta dina auktoriseringar och gränssnitt till en annan, ansluten användare","no_peers":"No peer connections","recipients":"Mottagare","configurations":"Konfigurationer","authorization":"%{service} auktorisering","logged_in_as":"In loggad som %{name}","snapcast_description":"Server connection details","interface":"Interface settings","interface_description":"Theme, sorting, filters, etc","import":{"title":"Konfiguration delad","subtitle":"En annan användare har delat sin konfiguration med dig. Detta inkluderas:","do_you_want_to_import":"Vill du impotera detta?","import_now":"Importera nu","successful":"Importering lyckades"}},"reset":{"title":"Återställ Iris","subtitle":"Rensa din lokala konfiguration, lagrings information eller cache","items":"Återställ till standard","preferences":{"label":"inställningar","description":"gränssnitts anpassningar"},"database":{"label":"Databas","description":"Lokal webbläsarbaserad databas av bibliotek och tillgångar"},"service_worker":{"label":"Service worker","description":"Re-install service worker"},"cache":{"label":"Fetch cache","description":"External API requests cache (requires Service Worker)"},"test_mode":{"label":"Testläge","description":"detaljerad loggning för diagnostisering av fel"}},"hotkeys_info":{"title":"Snabbknappar","keys":{"info":"Hotkeys info (this dialog)","exit":"Avbryt den aktuella interaktionen","play_pause":"Spela/pausa","stop":"Stopp","next":"Nästa låt","previous":"Tidigare låt","rewind":"Spola tillbaka 30 sekunder","fastforward":"spola fram 30 sekunder","volume_up":"Höj volymen med 5%","volume_down":"Sänk volymen med 5%","mute":"Tysta","kiosk":"Kiosk läge","now_playing":"Nu spelas","search":"Sök"}}}}'),d=JSON.parse('{"name":"Nederlands","errors":{"uri_not_found":"Geen resultaten met URI %{uri}","could_not_load":"Kon niet geladen worden","no_results":"Geen resultaten gevonden","authorization_required":"Autoriseer %{provider} eerst","enable_first":"Activeer %{provider} eerst","no_service_worker":"Service worker niet ondersteund","required":"Vereist","unknown_error":"Onbekende fout","need_to_be_online":"Je moet online zijn om deze bron te laden","nothing_selected":"Niets geselecteerd","cannot_reorder":{"title":"Kan items niet herschikken","description":"Verwijder sortering/filters en probeer opnieuw"}},"actions":{"play":"Afspelen","play_all":"Alles afspelen","play_next":"Volgende afspelen","shuffle_play":"Willekeurig afspelen","pause":"Pauzeer","stop":"Stop","add_to_playlist":"Toevoegen aan afspeellijst","add_to_library":"Toevoegen aan bibliotheek","added_tracks_to":"Voeg %{count} tracks toe aan ","remove_from_library":"Verwijderen uit bibliotheek","add_to_queue":"Toevoegen aan wachtlijst","reset":"Resetten","back":"Terug","refresh":"Ververs","enable":"Activeren","disable":"Deactiveren","send":"Versturen","save":"Opslaan","start":"Starten","edit":"Wijzigen","add":"Toevoegen","confirm":"Weet je dit zeker?","delete":"Wissen","remove":"Verwijderen","cancel":"Annuleren","created":"%{name} aangemaakt","saved":"%{name} opgeslagen","deleted":"%{name} verwijderd"},"common":{"popularity":"Populariteit","name":"Naam","artist":"Artiest","duration":"Duur","source":"Bron","sources":"Bronnen","sort":"Sorteren","filter":"Filteren","by":" door ","loading_library":"Bezig met laden %{provider} %{type}"},"fields":{"start_typing":"Begin te typen...","search":"Zoek...","sort":"Sorteren","view":"Tonen","source":"Bron","uri":"URI(\'s)","items_to_add":{"label":"Toe te voegen items","placeholder":"Geen item"},"filter":"Filter","filters":{"all":"Alles","thumbnails":"Miniaturen","list":"Lijst","as_loaded":"Zoals geladen","name":"Naam","artist":"Artiest","album":"Album","updated":"Gewijzigd","tracks":"Tracks","source":"Bron","editable":"Bewerkbaar","owner":"Eigenaar","followers":"Volgers","popularity":"Populariteit"}},"time":{"seconds":{"short":"s","singular":"seconde","plural":"seconden"},"minutes":{"short":"min","singular":"minuut","plural":"minuten"},"hours":{"short":"u","singular":"uur","plural":"uren"},"days":{"short":"dagen","singular":"dag","plural":"dagen"},"weeks":{"short":"weken","singular":"week","plural":"weken"},"years":{"short":"jaren","singular":"jaar","plural":"jaren"}},"specs":{"tracks":"%{count} tracks","albums":"%{count} albums","followers":"%{count} volgers","listeners":"%{count} luisteraars","playlists":"%{count} afspeellijsten","plays":"%{count} keer afgespeeld","popularity":"%{percent}% populariteit","added":"Toegevoegd ","added_ago":"%{time} geleden toegevoegd","edited":"Gewijzigd ","edited_ago":"%{time} geleden gewijzigd","played_ago":"%{time} geleden afgespeeld"},"services":{"mopidy":{"title":"Mopidy","local":"Lokaal","adding_uris":"Bezig met toevoegen van %{count} URI(s)","adding_uris_broadcast":"%{username} is %{count} URI(s) aan het toevoegen","searching":"Bezig met zoeken %{provider} %{type}","searching_providers":"Bezg met zoeken naar %{count} Mopidy providers","loading_albums":"Bezig met laden van %{count} lokale albums"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Overschakelen naar een andere songtekst/zoekresultaat","want_lyrics":"Wil je songteksten? Geef Genius toestemming in "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Leuk","unlove":"Niet leuk"}},"sidebar":{"now_playing":"Speelt nu af","search":"Zoek","discover":"Ontdek","genre":"Genre / Stemming","featured_playlists":"Uitgelichte afspeellijsten","new_releases":"Nieuw uitgebracht","my_music":"Mijn muziek","playlists":"Afspeellijsten","artists":"Artiesten","albums":"Albums","tracks":"Tracks","browse":"Bladeren","settings":"Instellingen","not_connected":"%{name} niet verbonden","browser_offline":"Browser offline","update_available":"Nieuwe versie beschikbaar"},"context_menu":{"add_to_playlist":{"title":"Toevoegen aan afspeellijst","no_playlists":"Geen bewerkbare afspeellijsten"},"play_next":"Als volgende afspelen","play_top_tracks":"Top tracks afspelen","play_all_tracks":"Speel alle tracks af","love_track":"Leuk vinden","unlove_track":"Niet leuk vinden","pin":"Maak vast","unpin":"Maak los","go_to_artist":"Ga naar artiest","go_to_user":"Ga naar gebruiker","track_info":"Track informatie","discover_similar":"Ontdek gelijkaardig","start_radio":"Start radio","copy_uri":"URI(\'s) kopiëren","refresh":"Verversen"},"playback_controls":{"consume":"Consumeren","shuffle":"Willekeurig","repeat":"Herhalen","no_outputs":"Geen uitvoer(en)","mute":"Dempen","unmute":"Dempen opheffen"},"snapcast":{"enabled":"Geactiveerd","streaming_enabled":"Streaming ingeschakeld","show_disconnected_clients":"Toon niet-verbonden clients","no_connected_clients":"Geen verbonden clients","host":"Host","port":"Poort","name":"Naam","name_disconnected":"Naam (niet verbonden)","group":"Groep","new_group":"+ Nieuwe groep","latency":"Vertraging","stream":"Stream","volume":"Volume"},"authentication":{"popup_blocked":"Popup geblokkeerd. Laat popups toe en probeer het opnieuw.","failed":"Autorisatie mislukt. %{origin} is niet de ingestelde autorisation_url.","log_out":"Afmelden","log_in":"Aanmelden"},"now_playing":{"title":"Speelt nu af","context_actions":{"radio":"Radio","history":"Geschiedenis","add_uri":"URI toevoegen"},"current_track":{"playing_from":"Speelt af van","shuffle":"Willekeurig","clear":"Wis","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} door %{artist} (album)","wiki":{"title":"Over","published":"Uitgebracht: %{date}"},"tracks":{"title":"Tracks","sort":{"disc_track":"Track nummer","name":"Naam"}}},"artist":{"title":"Artiest","title_window":"%{name} (artiest)","overview":{"title":"Overzicht","top_tracks":"Top tracks","albums":"Albums","related_artists":{"title":"Verwante artiesten","more":"Alle verwante artiesten"}},"tracks":{"title":"Tracks","sort":{"disc_track":"Track nummer","name":"Naam","album":"Album"}},"related_artists":{"title":"Verwante artiesten"},"about":{"title":"Over","source":"%{source} artiest","wiki":{"published":"Uitgebracht: %{date}","origin":"Bron: "}},"albums":{"sort":{"default":"Standaard","name":"Naam","release_date":"Datum","track_count":"Tracks"},"filter":{"all":"Alle","albums":"Albums","singles":"Singles","compilations":"Compilaties"}}},"debug":{"title":"Foutopsporing","ui":{"title":"Gebruikersinterface"},"debug":{"title":"Foutopsporing","overlay":"Toon de debug overlay"},"logging":{"title":"Logboeken","mopidy":"Log Mopidy","pusher":"Log Pusher","actions":"Log Actions","snapcast":"Log Snapcast"},"create_notification":"Maak notificatie","create_process":"Maak procesnotificatie","run_test":"Testproces uitvoeren","call":"Oproepen","data":"Data","examples":"Voorbeelden"},"playlist":{"title":"Afspeellijst","title_window":"%{name} (afspeellijst)","title_plural":"Afspeellijsten","tracks":{"title":"Tracks","sort":{"default":"Standaard","sort_id":"Als geladen","added_at":"Toevoegdatum","name":"Naam","artist":"Artiest","album":"Album"}}},"queue_history":{"title":"Afspeelgeschiedenis"},"search":{"title":"Zoeken","title_window":"Zoek: %{term}","context_actions":{"sort":"Sorteren","source":"Bronnen (%{count})"},"placeholder":"Zoeken","all":{"title":"Alle"},"artists":{"title":"Artiesten","more":"Alle artiesten (%{count})"},"albums":{"title":"Albums","more":"Alle albums (%{count})"},"playlists":{"title":"Afspeellijsten","more":"Alle afspeellijsten (%{count})"},"tracks":{"title":"Tracks"}},"track":{"title":"Track","title_window":"%{name} door %{artists} (track)","lyrics_origin":"Bron: ","explicit":"Expliciet","disc_number":"Schijf %{number}","track_number":"Track %{number}","unknown_album":"Onbekend album","want_lyrics":"Wil je songteksten? Geef Genius toestemming onder "},"settings":{"title":"Instellingen","help":"Help","server":{"title":"Server","username":{"label":"Gebruikersnaam","description":"Een niet-unieke tekenreeks die wordt gebruikt om deze client te identificeren (geen speciale tekens)"}},"interface":{"title":"Interface","language":{"label":"Taal"},"theme":{"label":"Thema","auto":"Auto","auto_tooltip":"Detecteert jouw keuze in de browser of besturingssysteem","dark":"Donker","light":"Licht"},"behavior":{"label":"Gedrag","clear_tracklist":"Wis wachtlijst bij het afspelen van URI(\'s)","clear_tracklist_tooltip":"Afspelen van één of meerdere URI\'s zal de huidige wachtlijst overschrijven","hotkeys":"Sneltoetsen activeren","smooth_scrolling":"Vloeiend scrollen activeren","touch_events":"Veegbewegingen voor afspeelbediening activeren","touch_events_tooltip":"Maakt het mogelijk om naar links of rechts te vegen om van tracks te veranderen","grid_glow":"Miniatuur gloei effect","wide_scrollbars":"Gebruik brede schuifbalken"},"reporting":{"label":"Rapportering","sublabel":"Sta het versturen van anonieme gebruiksstatistieken toe","description":"Deze anonieme gebruiksgegevens zijn belangrijk bij het identificeren van fouten en potentiële functies die Iris nog beter maken. Wilt u meer weten? Lees het ","privacy_policy":"privacybeleid","are_you_sure":"Weet je zeker dat je dit niet wenst te ondersteunen?"},"commands":{"label":"Opdrachten"}},"advanced":{"title":"Geavanceerd","start_local_scan":"Lokale scan uitvoeren","artist_uri":{"label":"URI artiestenbibliotheek","description":"URI gebruikt voor het samenstellen van de artiestenbibliotheek"},"album_uri":{"label":"URI albumbibliotheek","description":"URI gebruikt voor het samenstellen van de albumbibliotheek"},"track_uri":{"label":"URI trackbibliotheek","description":"URI gebruikt voor het samenstellen van de trackbibliotheek"},"connections":{"label":"Verbindingen"},"version":{"label":"Versie","upgrade_available":"Nieuwe versie beschikbaar (%{version})","upgrade":"Bijwerken naar %{version}","up_to_date":"Actueel"},"share_configuration":"Deel configuratie","restart":"Herstart server","reset":"Alle instellingen terugzetten"},"about":{"title":"Over","blurb_1":" is een opensource project door ","blurb_2":". Het wordt gratis verstrekt en zonder enige garantie. Als je iemand hebt betaald voor deze software, laat het me dan weten.","donate":"Steunen","github":"GitHub"},"pusher_connection_list":{"not_connected":"Niet verbonden","no_connections":"Geen verbindingen","you":" (jij)"},"servers":{"inactive":"Inactief","connecting":"Verbinden","disconnected":"Verbinding verbroken","connected":"Verbonden","new_server":"Nieuwe server","name":"Naam","host":"Host","port":"Poort","encryption":{"label":"Encryptie","sublabel":"Gebruik SSL","description":"Vereist een SSL-proxy"},"switch":"Schakel naar deze server","reconnect":"Opnieuw verbinden"},"services":{"title":"Diensten","limited_access":"Beperkte toegang","unknown":"Onbekend","current_user":"Huidige gebruiker","authorization":"Autorisatie","refresh_token":"Token verversen","authorized":"Geautoriseerd","read_only":"Alleen-lezen","unauthorized":"Ongeautoriseerd","enabled":"Actief","disabled":"Uitgeschakeld","connected":"Verbonden","disconnected":"Verbinding verbroken","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify-extensie is niet actief - je zal geen muziek van Spotify kunnen afspelen","country":{"label":"Land","description":"Een ISO 3166-1 alpha-2 landcode (eg \'NL\')"},"locale":{"title":"Taal","description":"Een ISO 639 taalcode in kleine letters en een ISO 3166-1 alpha-2 landcode in hoofdletters, verbonden met een liggend streepje (bv \'nl_NL\' of \'nl_BE\')"}}}},"user":{"title":"Gebruiker","title_window":"%{name} (gebruiker)","you":"Jij"},"discover":{"title":"Ontdek","categories":{"title":"Genre / Stemming"},"category":{"title":"Genre / Stemming","category":"Categorie"},"featured":{"title":"Uitgelichte afspeellijsten"},"new_releases":{"title":"Nieuw uitgebracht"},"recommendations":{"title":"Ontdek","tracks":"Tracks","artists":"Artiesten","albums":"Albums","body_title":"Verken nieuwe muziek","body_subtitle":"Geef muzikale kenmerken op om jouw unieke sound samen te stellen","too_many_seeds":"Te veel kenmerken! Je kan maximaal 5 tracks, artiesten en genres toevoegen.","find_recommendations":"Vind aanbevelingen"}},"library":{"albums":{"title":"Mijn albums"},"artists":{"title":"Mijn artiesten"},"browse":{"title":"Bladeren"},"browse_directory":{"title":"Map"},"playlists":{"title":"Mijn afspeellijsten"},"tracks":{"title":"Mijn tracks"}},"modal":{"add_to_playlist":{"title":"Toevoegen aan afspeellijst","subtitle":"Kies afspeellijst om %{count} track%{plural} toe te voegen","no_playlists":"Geen afspeellijsten beschikbaar","no_editable_playlists":"Geen bewerkbare afspeellijsten"},"add_to_queue":{"title":"Toevoegen aan wachtrij","subtitle":"Voeg een door komma\'s gescheiden lijst van URI\'s toe aan de wachtrij","uris":"URI(\'s)","add_random":"Willekeurig toevoegen","position":{"label":"Positie","end":"Einde","next":"Na huidige track"}},"edit_playlist":{"title":"Afspeellijst bewerken","title_create":"Afspeellijst maken","name_required":"Naam is vereist","name":"Naam","description":"Beschrijving","provider":"Aanbieder","image":{"label":"Coverafbeelding","description":"Enkel JPEG, maximaal 256kB. Leeg laten om de coverafbeelding niet te wijzigen."},"options":{"label":"Opties","public":"Publiek","collaborative":"Gemeenschappelijk"},"create_playlist":"Maak afspeellijst"},"edit_command":{"title":"Opdracht bewerken","title_create":"Opdracht maken","name":"Naam","colour":"Kleur","icon":"Pictogram","url":"URL","method":{"label":"Methode","get":"GET","post":"POST"},"data":"Data","headers":"Aanvullende headers"},"edit_radio":{"title":"Radio","subtitle":"Geef muzikale kenmerken op om de smaak van jouw radio vorm te geven. Radio gebruikt Spotify\'s aanbevelingen om tracks te suggereren die vergelijkbaar zijn met jouw kenmerken.","invalid_seed_uri":"Ongeldige kenmerken-URI(\'s)","too_many_seeds":"Meer dan 5 kenmerken opgegeven, de rest wordt verwaarloos","only_spotify_uris":"Elkel Spotify URI\'s worden ondersteund","already_added":"URI reeds toegevoegd","no_seeds":"Geen kenmerken"},"initial_setup":{"title":"Welkom op Iris","username":"Gebruikersnaam"},"kiosk":{"title":"Speelt nu af","title_window":"%{name} door %{artist} (speelt nu af)","lyrics":"Songtekst"},"share_configuration":{"title":"Deel configuratie","subtitle":"Stuur uw autorisaties en instellingen naar een andere verbonden gebruiker","no_peers":"Geen onderlinge verbindingen","recipients":"Ontvangers","configurations":"Configuraties","authorization":"%{service} autorisatie","logged_in_as":"Aangemeld als %{name}","snapcast_description":"Server verbindingsgegevens","interface":"Instellingen gebruikersinterface","interface_description":"Thema, sortering, filters, etc","import":{"title":"Configuratie gedeeld","subtitle":"Een andere gebruiker heeft zijn configuratie gedeeld met jou. Dit omvat:","do_you_want_to_import":"Wil je dit importeren?","import_now":"Nu importeren","successful":"Importeren geslaagd"}},"reset":{"title":"Reset Iris","subtitle":"Wis je lokale local configuratie, opslag informatie or geheugen","items":"Reset naar de standaard waarde","preferences":{"label":"Instellingen","description":"Gebruikersinterface aanpassingen"},"database":{"label":"Database","description":"Lokale browser-gebaseerde database van de bibliotheken en assets"},"service_worker":{"label":"Service worker","description":"Herinstalleer de service worker"},"cache":{"label":"Haal cache op","description":"Exteren API aanroepen cache (vereist Service Worker)"},"test_mode":{"label":"Test modus","description":"Uitgebreide logging voor diagnostische problemen"}}}}'),p=JSON.parse('{"name":"日本語","errors":{"uri_not_found":"URI %{uri} が見つかりませんでした","could_not_load":"%{name} を読み込めませんでした","could_not_load_library":"%{provider} から %{name} を読み込めませんでした","no_results":"結果が見つかりません","authorization_required":"%{provider} の認証を行ってください","enable_first":"%{provider} を有効化してください","no_service_worker":"サービスワーカーがサポートされていません","required":"必須","unknown_error":"不明なエラー","need_to_be_online":"このリソースを読み込むためにオンラインにならなければいけません"},"actions":{"play":"再生","play_all":"すべて再生","play_next":"次を再生","shuffle_play":"シャッフル再生","pause":"一時停止","stop":"停止","add_to_playlist":"プレイリストに追加","add_to_library":"ライブラリに追加","remove_from_library":"ライブラリから削除","add_to_queue":"キューに追加","reset":"リセット","back":"戻る","refresh":"再読み込み","enable":"有効","disable":"無効","send":"送信","save":"保存","start":"開始","edit":"編集","add":"追加","confirm":"本当によろしいですか?","delete":"削除","remove":"削除"},"common":{"popularity":"人気","name":"名前","artist":"アーティスト","duration":"期間","source":"ソース","sources":"ソース","sort":"並び替え","filter":"フィルター","by":" による "},"fields":{"start_typing":"入力開始...","search":"検索...","sort":"並び替え","view":"見る","source":"ソース","uri":"URI(s)","items_to_add":{"label":"アイテムを追加","placeholder":"アイテムなし"},"filter":"フィルター","filters":{"all":"すべて","thumbnails":"サムネイル","list":"リスト","as_loaded":"読み込み順","name":"名前","artist":"アーティスト","updated":"アップロード時刻","tracks":"トラック","source":"ソース","editable":"編集可能","owner":"オーナー","followers":"フォロアー","popularity":"人気"}},"time":{"seconds":{"short":"秒","singular":"秒","plural":"秒"},"minutes":{"short":"分","singular":"分","plural":"分"},"hours":{"short":"時間","singular":"時間","plural":"時間"},"days":{"short":"日","singular":"日","plural":"日"},"weeks":{"short":"曜日","singular":"曜日","plural":"曜日"},"years":{"short":"年","singular":"年","plural":"年"}},"specs":{"tracks":"%{count} トラック","albums":"%{count} アルバム","followers":"%{count} フォロアー","listeners":"%{count} リスナー","playlists":"%{count} プレイリスト","plays":"%{count} 回再生","popularity":"%{percent}% 人気","added":"追加 ","added_ago":"%{time} 前に追加","edited":"編集済み ","edited_ago":"%{time} 前に編集済み","played_ago":"%{time} 前に再生済み"},"services":{"mopidy":{"title":"Mopidy","local":"ローカル","adding_uris":"%{count} URI(s) を追加中","searching_providers":"Mopidyのプロバイダーから %{count} を検索中","loading_albums":"%{count} のローカルアルバムを読み込み中"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"別の歌詞検索結果に切り替える","want_lyrics":"歌詞を見たいですか?Geniusへ "},"google":{"title":"Google"},"icecast":{"title":"Icecast"},"lastfm":{"title":"LastFM","love":"お気に入り登録","unlove":"お気に入り解除"}},"sidebar":{"now_playing":"再生中","search":"検索","discover":"発見","genre":"ジャンル / ムード","featured_playlists":"注目のプレイリスト","new_releases":"新リリース","my_music":"マイミュージック","playlists":"プレイリスト","artists":"アーティスト","albums":"アルバム","tracks":"トラック","browse":"ブラウザ","settings":"設定","not_connected":"%{name} 未接続","browser_offline":"ブラウザがオフラインです","update_available":"更新があります"},"context_menu":{"add_to_playlist":{"title":"プレイリストに追加","no_playlists":"書き込めるプレイリストが存在しません"},"play_next":"次を再生","play_top_tracks":"トップトラックを再生","love_track":"お気に入り","unlove_track":"お気に入り解除","pin":"ピン","unpin":"ピン解除","go_to_artist":"アーティストへ","go_to_user":"ユーザーへ","track_info":"トラック情報","discover_similar":"類似を発見","start_radio":"ラジオを開始","copy_uri":"URI(s)をコピー"},"playback_controls":{"consume":"コンスーム","shuffle":"シャッフル","repeat":"リピート","no_outputs":"出力なし","mute":"ミュート","unmute":"ミュート解除"},"snapcast":{"enabled":"有効","show_disconnected_clients":"切断済みのクライアントを表示","no_connected_clients":"接続済みのクライアントなし","host":"ホスト","port":"ポート","name":"名前","name_disconnected":"名前 (切断済み)","group":"グループ","new_group":"+ 新しいグループ","latency":"レイテンシー","stream":"ストリーム","volume":"音量"},"authentication":{"popup_blocked":"ポップアップがブロックされました。ポップアップを許可して再使用してください。","failed":"認証に失敗しました。 %{origin} は authorization_url に設定されていません。","log_out":"ログアウト","log_in":"ログイン"},"now_playing":{"title":"再生中","context_actions":{"radio":"ラジオ","history":"履歴","add_uri":"URIを追加"},"current_track":{"playing_from":"から再生","shuffle":"シャッフル","clear":"クリア","radio":"ラジオ"}},"album":{"title":"アルバム","title_window":"%{name} による %{artist} (アルバム)","wiki":{"title":"概要","published":"公開済み: %{date}"}},"artist":{"title":"アーティスト","title_window":"%{name} (アーティスト)","overview":{"title":"概観","top_tracks":"トップトラック","related_artists":{"title":"関連アーティスト","more":"すべての関連アーティスト"}},"tracks":{"title":"トラック"},"related_artists":{"title":"関連アーティスト"},"about":{"title":"概要","source":"%{source} アーティスト","wiki":{"published":"投稿: %{date}","origin":"提供元: "}},"albums":{"sort":{"default":"標準","name":"名前","release_date":"日付","track_count":"トラック"},"filter":{"all":"すべて","albums":"アルバム","singles":"シングル","compilations":"コンピレーション"}}},"debug":{"title":"デバック","ui":{"title":"ユーザー操作"},"debug":{"title":"デバック","overlay":"デバックを重ねて表示"},"logging":{"title":"ログ","mopidy":"Mopidyのログ","pusher":"Pusherのログ","actions":"アクションのログ","snapcast":"スナップショットのログ"},"create_notification":"通知を作成","create_process":"プロセス通知を作成","run_test":"テストプロセスを実行","call":"呼び出し","data":"日付","examples":"例"},"playlist":{"title":"プレイリスト","title_window":"%{name} (プレイリスト)","title_plural":"プレイリスト"},"queue_history":{"title":"プレイバック履歴"},"search":{"title":"検索","title_window":"検索: %{term}","context_actions":{"sort":"並び替え","source":"(%{count}) ソース"},"placeholder":"検索","all":{"title":"すべて"},"artists":{"title":"アーティスト","more":"すべてのアーティスト (%{count})"},"albums":{"title":"アルバム","more":"すべてのアルバム (%{count})"},"playlists":{"title":"プレイリスト","more":"すべてのプレイリスト (%{count})"},"tracks":{"title":"トラック"}},"track":{"title":"トラック","title_window":"%{name} による %{artists} (トラック)","lyrics_origin":"提供元: ","explicit":"明示","disc_number":"ディスク %{number}","track_number":"トラック %{number}","unknown_album":"不明なアルバム","want_lyrics":"トラックの歌詞が欲しいですか? Genius を認証する "},"settings":{"title":"設定","help":"ヘルプ","server":{"title":"サーバー","username":{"label":"ユーザー名","description":"このクライアントを識別するために使用される一意でない文字列(特殊文字なし)"}},"interface":{"title":"操作","language":{"label":"言語"},"theme":{"label":"テーマ","auto":"自動","auto_tooltip":"ブラウザかOSの設定から検出","dark":"ダーク","light":"ライト"},"behavior":{"label":"動作","clear_tracklist":"URI(s) の再生リストを削除","clear_tracklist_tooltip":"1つ以上のURIを再生すると、最初に現在の再生キューがクリアされます","hotkeys":"ホットキーを有効化","smooth_scrolling":"スムーズスクロールを有効化","touch_events":"再生コントロールにタッチイベントを有効化","touch_events_tooltip":"左右スワイプでトラックを変更可能","wide_scrollbars":"広いスクロールバーを使用"},"reporting":{"label":"リポート","sublabel":"匿名で使用レポートを送信","description":"この匿名の使用データは、irisをより良いものにするためのエラーや潜在的な機能を特定する上で重要です。もっと知りたいですか? 読んでください: ","privacy_policy":"プライバシーポリシー","are_you_sure":"本当に支援しなくていいですか?"},"commands":{"label":"コマンド"}},"advanced":{"title":"詳細","start_local_scan":"ローカルスキャンを開始","artist_uri":{"label":"アーティストライブラリ URI","description":"アーティストライブラリーの収集に使われるURI"},"album_uri":{"label":"アルバムライブラリ URI","description":"アルバムライブラリーの収集に使われるURI"},"connections":{"label":"接続"},"version":{"label":"バージョン","upgrade_available":"新バージョン (%{version}) があります","upgrade":"%{version} にアップデート","up_to_date":"最新"},"share_configuration":"設定を共有","restart":"サーバーを再起動","reset_cache":"キャッシュをリセット","reset":"すべての設定をリセット"},"about":{"title":"概要","blurb_1":" は ","blurb_2":"のオープンソースです。 無償で提供され、保証がありません。もしこのソフトウェアに払いたい場合は私に知らせてください。","donate":"寄付","github":"GitHub"},"pusher_connection_list":{"not_connected":"接続されていません","no_connections":"接続がありません","you":" (あなた)"},"servers":{"inactive":"非アクティブ","connecting":"接続中","disconnected":"切断","connected":"接続完了","new_server":"新しいサーバー","name":"名前","host":"ホスト","port":"ポート","encryption":{"label":"暗号化","sublabel":"SSLを使用する","description":"SSL プロキシが必須です"},"switch":"このサーバーへ変更","reconnect":"再接続"},"services":{"title":"サービス","limited_access":"制限されたアクセス","unknown":"不明","current_user":"現在のユーザー","authorization":"認証","refresh_token":"トークンをリフレッシュ","authorized":"認証済み","read_only":"読み取り専用","unauthorized":"未認証","enabled":"有効","disabled":"無効","connected":"接続済み","disconnected":"切断済み","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify の拡張機能は起動していません - Spotifyのトラックを再生することができません","country":{"label":"国","description":"ISO 3166-1 alpha-2 の国コード (例: \'NZ\')"},"locale":{"title":"地域","description":"小文字のISO 639言語コードと大文字のISO 3166-1 alpha-2国コードをアンダースコア(例:\'en_NZ\')で連結したもの"}},"icecast":{"enable":{"label":"有効化","description":"このブラウザにオーディオをストリーム配信"},"location":{"label":"ロケーション","description":"ストリームURLのフルURL"}}}},"user":{"title":"ユーザー","title_window":"%{name} (ユーザー)","you":"あなた"},"discover":{"title":"発見","categories":{"title":"ジャンル / ムード"},"category":{"title":"ジャンル / ムード","category":"カテゴリー"},"featured":{"title":"注目のプレイリスト"},"new_releases":{"title":"新リリース"},"recommendations":{"title":"発見","tracks":"トラック","artists":"アーティスト","albums":"アルバム","body_title":"新しい音楽を発見","body_subtitle":"以下にシードと音楽的特性を追加して、あなたのサウンドを作成します","too_many_seeds":"シードが多すぎます。 シード曲、アーティスト、ジャンルの合計5曲まで使用できます","find_recommendations":"おすすめを探す"}},"library":{"albums":{"title":"マイアルバム"},"artists":{"title":"マイアーティスト"},"browse":{"title":"ブラウザ"},"browse_directory":{"title":"ディレクトリ"},"playlists":{"title":"マイプレイリスト"},"tracks":{"title":"マイトラック"}},"modal":{"add_to_playlist":{"title":"プレイリストに追加","subtitle":"追加するプレイリスト %{count} トラック%{plural} ","no_playlists":"プレイリストはありません","no_editable_playlists":"編集可能なプレイリストはありません"},"add_to_queue":{"title":"キューに追加","subtitle":"コンマで区切られたURIのリストをプレイキューに追加する","uris":"URI(s)","add_random":"ランダムなトラックを探す","position":{"label":"ポジション","end":"終わり","next":"このトラックの後"}},"edit_playlist":{"title":"プレイリストを編集","title_create":"プレイリストを作成","name_required":"名前は必須です","name":"名前","description":"説明","provider":"提供元","image":{"label":"カバーイメージ","description":"JPEG のみ、 256kB まで。 空のままにしておくと、カバー画像は変更されません。"},"options":{"label":"オプション","public":"公開","collaborative":"コラボレーション"},"create_playlist":"プレイリストを作成"},"edit_command":{"title":"コマンドを編集","title_create":"コマンドを作成","name":"名前","colour":"色","icon":"アイコン","url":"URL","method":{"label":"メゾット","get":"GET","post":"POST"},"data":"データ","headers":"追加ヘッダー"},"edit_radio":{"title":"ラジオ","subtitle":"シードを追加したり削除したりして、あなたのラジオのサウンドを形作りましょう。ラジオはSpotifyのレコメンドエンジンを使用して、あなたのシードに似たトラックを提案します","invalid_seed_uri":"間違ったシード URI(s)","too_many_seeds":"5つ以上のシードが提供されました。残りを無視します","only_spotify_uris":"Spotify URI のみサポートされています","already_added":"URI はすでに追加されています","no_seeds":"シードなし"},"initial_setup":{"title":"Iris へようこそ","username":"ユーザー"},"kiosk":{"title":"再生中","title_window":"%{name} の %{artist} (再生中)","lyrics":"歌詞"},"share_configuration":{"title":"設定を共有","subtitle":"認証とインターフェース設定を別の接続されたユーザーにプッシュします","no_peers":"ピア接続がありません","recipients":"受信者","configurations":"設定","authorization":"%{service} 認証","logged_in_as":"%{name} にログイン","snapcast_description":"サーバー接続詳細","interface":"動作設定","interface_description":"テーマ, 並び替え, フィルター, …","import":{"title":"設定を共有","subtitle":"別のユーザーが設定をあなたと共有しました:","do_you_want_to_import":"これをインポートしますか?","import_now":"今すぐインポート","successful":"インポート成功"}}}}'),m=JSON.parse('{"name":"Polski","errors":{"uri_not_found":"Nie rozpoznano URI %{uri}","could_not_load":"Nie można załadować %{name}","could_not_load_library":"Nie można załadować %{name} od %{provider}","no_results":"Nic nie znaleziono","authorization_required":"Musisz najpierw zautoryzować %{provider}","enable_first":"Odblokuj najpierw %{provider}","no_service_worker":"Niewspierany service worker","required":"Wymagane","unknown_error":"Nieznany błąd","need_to_be_online":"Musisz być online by załadować ten zasób"},"actions":{"play":"Odtwarzaj","play_all":"Odtwarzaj wszystkie","play_next":"Odtwarzaj następny","shuffle_play":"Odtwarzaj losowo","pause":"Pauza","stop":"Stop","add_to_playlist":"Dodaj do playlisty","add_to_library":"Dodaj do biblioteki","remove_from_library":"Usuń z biblioteki","add_to_queue":"Dodaj do kolejki","reset":"Reset","back":"Cofnij","refresh":"Odśwież","enable":"Odblokuj","disable":"Zablokuj","send":"Wyślij","save":"Zapisz","start":"Start","edit":"Edytuj","add":"Dodaj","confirm":"Czy na pewno?","delete":"Usuń","remove":"Usuń"},"common":{"popularity":"Popularność","name":"Nazwa","artist":"Wykonawca","duration":"Długość","source":"Źródło","sources":"Źródła","sort":"Sortuj","filter":"Filtruj","by":" po "},"fields":{"start_typing":"Pisz tutaj...","search":"Szukaj...","sort":"Sortuj","view":"Widok","source":"Źródło","uri":"URI","items_to_add":{"label":"Do dodania","placeholder":"Nic tu nie ma"},"filter":"Filtruj","filters":{"all":"Wszystkie","thumbnails":"Ikony","list":"Lista","as_loaded":"Jako załadowane","name":"Nazwa","artist":"Wykonawca","updated":"Zaktualizowano","tracks":"Utwory","source":"Żródło","editable":"Edytowalny","owner":"Właściciel","followers":"Obserwujący","popularity":"Popularność"}},"time":{"seconds":{"short":"sek","singular":"sekunda","plural":"sekund"},"minutes":{"short":"min","singular":"minuta","plural":"minut"},"hours":{"short":"h","singular":"godzina","plural":"godzin"},"days":{"short":"d","singular":"dzień","plural":"dni"},"weeks":{"short":"tyg","singular":"tydzień","plural":"tygodni"},"years":{"short":"r","singular":"rok","plural":"lat"}},"specs":{"tracks":"%{count} ścieżek","albums":"%{count} albumów","followers":"%{count} obserwujących","listeners":"%{count} słuchających","playlists":"%{count} playlist","plays":"%{count} odtworzeń","popularity":"%{percent}% popularności","added":"Dodano ","added_ago":"Dodano %{time} temu","edited":"Edytowano ","edited_ago":"Edytowano %{time} temu","played_ago":"Odtworzono %{time} temu"},"services":{"mopidy":{"title":"Mopidy","local":"Lokalnie","adding_uris":"Dodawanie %{count} URI","searching_providers":"Wyszukiwanie %{count} dostawców Mopidy","loading_albums":"Ładowanie %{count} lokalnych albumów"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Przełącz na inne wyniki wyszukiwania tekstu utworu","want_lyrics":"Potrzebujesz tekstu utworu? Autoryzuj Geniusa w "},"google":{"title":"Google"},"icecast":{"title":"Icecast"},"lastfm":{"title":"LastFM","love":"Lubię to","unlove":"Nie lubię tego"}},"sidebar":{"now_playing":"Teraz odtwarzane","search":"Szukaj","discover":"Odkrywaj","genre":"Gatunek / Nastrój","featured_playlists":"Proponowane playlisty","new_releases":"Nowości","my_music":"Moja muzyka","playlists":"Playlisty","artists":"Wykonawcy","albums":"Albumy","tracks":"Utwory","browse":"Przeglądaj","settings":"Ustawienia","not_connected":"%{name} nie połączony","browser_offline":"Przeglądarka offline","update_available":"Aktualizacja dostępna"},"context_menu":{"add_to_playlist":{"title":"Dodaj do playlisty","no_playlists":"Brak edytowalnych playlist"},"play_next":"Odtwarzaj następne","play_top_tracks":"Odtwarzaj najlepsze","love_track":"Lubię to","unlove_track":"Nie lubię tego","pin":"Przypnij","unpin":"Odepnij","go_to_artist":"Przejdź do wykonawcy","go_to_user":"Przejdź do użytkownika","track_info":"Informacje o utworze","discover_similar":"Odkryj podobne","start_radio":"Włącz radio","copy_uri":"Kopiuj URI"},"playback_controls":{"consume":"Konsumuj","shuffle":"Losuj","repeat":"Powtarzaj","no_outputs":"Brak wyjść","mute":"Wycisz","unmute":"Wyłącz wyciszenie"},"snapcast":{"enabled":"Odblokowane","show_disconnected_clients":"Pokaż rozłączone klienty","no_connected_clients":"Brak połączonych klientów","host":"Host","port":"Port","name":"Nazwa","name_disconnected":"Nazwa (rozłączono)","group":"Grupa","new_group":"+ Nowa grupa","latency":"Latencja","stream":"Strumień","volume":"Głośność"},"authentication":{"popup_blocked":"Wyskakujące okienka zablokowane. Odblokuj je i spróbuj ponownie.","failed":"Błąd autoryzacji. %{origin} nie jest skonfigurowanym URL autoryzacji.","log_out":"Wyloguj","log_in":"Zaloguj"},"now_playing":{"title":"Teraz odtwarzane","context_actions":{"radio":"Radio","history":"Historia","add_uri":"Dodaj URI"},"current_track":{"playing_from":"Odtwarzane z","shuffle":"Losuj","clear":"Wyczyść","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} od %{artist} (album)","wiki":{"title":"Szczegóły","published":"Opublikowano: %{date}"}},"artist":{"title":"Artist","title_window":"%{name} (wykonawca)","overview":{"title":"Przegląd","top_tracks":"Najlepsze utwory","related_artists":{"title":"Powiązani wykonawcy","more":"Wszyscy powiązani wykonawcy"}},"tracks":{"title":"Utwory"},"related_artists":{"title":"Powiązani wykonawcy"},"about":{"title":"Szczegóły","source":"%{source} wykonawca","wiki":{"published":"Opublikowano: %{date}","origin":"Pochodzenie: "}},"albums":{"sort":{"default":"Domyślne","name":"Nazwa","release_date":"Data","track_count":"Utwory"},"filter":{"all":"Wszystkie","albums":"Albumy","singles":"Single","compilations":"Kompilacje"}}},"debug":{"title":"Debug","ui":{"title":"Interfejs użytkownika"},"debug":{"title":"Debug","overlay":"Pokaż nakładkę debugowania"},"logging":{"title":"Logowanie","mopidy":"Loguj Mopidy","pusher":"Loguj Pusher","actions":"Loguj Akcje","snapcast":"Loguj Snapcast"},"create_notification":"Stwórz powiadomienie","create_process":"Stwórz powiadomienie procesu","run_test":"Uruchom test procesu","call":"Wywołaj funkcję","data":"Dane","examples":"Przykłady"},"playlist":{"title":"Playlisty","title_window":"%{name} (playlista)","title_plural":"Playlisty"},"queue_history":{"title":"Historia odtwarzania"},"search":{"title":"Szukaj","title_window":"Szukaj: %{term}","context_actions":{"sort":"Sortuj","source":"Źródła (%{count})"},"placeholder":"Szukaj","all":{"title":"Wszystkie"},"artists":{"title":"Artyści","more":"Wszyscy wykonawcy (%{count})"},"albums":{"title":"Albumy","more":"Wszystkie albumy (%{count})"},"playlists":{"title":"Playlisty","more":"Wszystkie playlisty (%{count})"},"tracks":{"title":"Utwory"}},"track":{"title":"Utwór","title_window":"%{name} od %{artists} (track)","lyrics_origin":"Źródło tekstu: ","explicit":"Explicit","disc_number":"Dysk %{number}","track_number":"Ścieżka %{number}","unknown_album":"Nieznany album","want_lyrics":"Potrzebujesz tekstu utworu? Autoryzuj Geniusa w "},"settings":{"title":"Ustawienia","help":"Pomoc","server":{"title":"Serwer","username":{"label":"Nazwa użytkownika","description":"Nieunikalny tekst do identyfikacji tego klienta (bez znaków specjalnych)"}},"interface":{"title":"Interfejs","language":{"label":"Język"},"theme":{"label":"Motyw","auto":"Auto","auto_tooltip":"Wykrywa preferencje twojej przeglądarki lub systemu operacyjnego","dark":"Ciemny","light":"Jasny"},"behavior":{"label":"Zachowanie","clear_tracklist":"Czyść listę utworów przy odtwarzaniu URI","clear_tracklist_tooltip":"Odtworzenie jednego lub więcej URI spowoduje usunięcie zawartości kolejki","hotkeys":"Włącz klawisze skrótu","smooth_scrolling":"Włącz płynne przewijanie","touch_events":"Włącz obsługę zdarzeń dotykowych","touch_events_tooltip":"Umożliwia zmienianie utworów poprzez przesunięcia palcem po ekranie","wide_scrollbars":"Używaj szerokich pasków przewijania"},"reporting":{"label":"Raportowanie","sublabel":"Włącz anonimowe raportowanie statystyk","description":"Te anonimowe informacje są dla nas ważne w celu identyfikacji błędów i potencjalnych nowych funkcji. Pomagają nam rozwijać Iris i sprawiać by stawało się coraz lepsze. Chcesz wiedzieć więcej? Przeczytaj ","privacy_policy":"politykę prywatności","are_you_sure":"Na pewno nie chcesz nas wesprzeć?"},"commands":{"label":"Komendy"}},"advanced":{"title":"Zaawansowane","start_local_scan":"Rozpocznij lokalne skanowanie","artist_uri":{"label":"URI wykonawców w bibliotece","description":"URI używane do organizacji wykonawców w bibliotece"},"album_uri":{"label":"URI albumów w bibliotece","description":"URI używane do organizacji albumów w bibliotece"},"connections":{"label":"Połączenia"},"version":{"label":"Wersja","upgrade_available":"Dostępna aktualizacja (%{version})","upgrade":"Zaktualizuj do %{version}","up_to_date":"Najnowsza wersja"},"share_configuration":"Udostępnij konfigurację","restart":"Restartuj serwer","reset_cache":"Resetuj pamięć podręczną","reset":"Resetuj wszystkie ustawienia"},"about":{"title":"O projekcie","blurb_1":" jest otwartoźródłowym projektem prowadzonym przez ","blurb_2":". Jest dostarczane bez jakichkolwiek gwarancji. Jeśli zapłaciłeś komukolwiek za to oprogramowanie, skontaktuj się z nami.","donate":"Wesprzyj","github":"GitHub"},"pusher_connection_list":{"not_connected":"Rozłączono","no_connections":"Brak połączeń","you":" (ty)"},"servers":{"inactive":"Nieaktywny","connecting":"Łączenie","disconnected":"Rozłączono","connected":"Połączono","new_server":"Nowy serwer","name":"Nazwa","host":"Host","port":"Port","encryption":{"label":"Szyfrowanie","sublabel":"Używaj SSL","description":"Wymaga proxy SSL"},"switch":"Przełącz do tego serwera","reconnect":"Połącz ponownie"},"services":{"title":"Usługi","limited_access":"Ograniczony dostęp","unknown":"Nieznany","current_user":"Aktualny użytkownik","authorization":"Autoryzacja","refresh_token":"Odśwież token","authorized":"Zautoryzowano","read_only":"Tylko do odczytu","unauthorized":"Niezautoryzowano","enabled":"Odblokowany","disabled":"Zablokowany","connected":"Połączony","disconnected":"Rozłączony","spotify":{"mopidy_spotify_not_running":"Rozszerzenie Mopidy-Spotify nie jest uruchomione - nie będziesz mógł odtwarzać ścieżek ze Spotify","country":{"label":"Kraj","description":"Kod kraju ISO 3166-1 alpha-2 (np. \'PL\')"},"locale":{"title":"Lokalizacja","description":"Kod językowy ISO 639 oraz ISO 3166-1 alpha-2 połączone podkreślnikiem (np. \'pl_PL\')"}},"icecast":{"enable":{"label":"Odblokowane","description":"Strumieniuj audio do tej przeglądarki"},"location":{"label":"Lokacja","description":"Pełny URL twojego endpointu"}}}},"user":{"title":"Użytkownik","title_window":"%{name} (user)","you":"Ty"},"discover":{"title":"Odkrywaj","categories":{"title":"Gatunek / Nastrój"},"category":{"title":"Gatunek / Nastrój","category":"Kategoria"},"featured":{"title":"Proponowane playlisty"},"new_releases":{"title":"Nowości"},"recommendations":{"title":"Odkrywaj","tracks":"Utwory","artists":"Wykonawcy","albums":"Albumy","body_title":"Eksploruj nową muzykę","body_subtitle":"Dodaj ziarna oraz właściwości muzyki by osiągnąć swoje brzmienie","too_many_seeds":"Za dużo ziaren! Możesz użyć maksymalnie 5 utworów, wykonawców i gatunków.","find_recommendations":"Znajdź rekomendacje"}},"library":{"albums":{"title":"Moje albumy"},"artists":{"title":"Moi wykonawcy"},"browse":{"title":"Przeglądaj"},"browse_directory":{"title":"Katalog"},"playlists":{"title":"Moje playlisty"},"tracks":{"title":"Moje utwory"}},"modal":{"add_to_playlist":{"title":"Dodaj do playlisty","subtitle":"Wybierz playlistę do dodania %{count} utworów","no_playlists":"Brak dostępnych playlist","no_editable_playlists":"Brak edytowalnych playlist"},"add_to_queue":{"title":"Dodaj do kolejki","subtitle":"Dodaj listę URI (oddzielonych przecinkami) do kolejki odtwarzania","uris":"URI","add_random":"Znajdź losowe utwory","position":{"label":"Pozycja","end":"Koniec","next":"Po aktualnym utworze"}},"edit_playlist":{"title":"Edytuj playlistę","title_create":"Stwórz playlistę","name_required":"Nazwa jest wymagana","name":"Nazwa","description":"Opis","provider":"Dostawca","image":{"label":"Okładka","description":"Tylko JPEG, 256kB maks. Zostaw puste by pozostawić okładkę bez zmian."},"options":{"label":"Opcje","public":"Publiczne","collaborative":"Współpraca"},"create_playlist":"Stwórz playlistę"},"edit_command":{"title":"Edytuj komendę","title_create":"Stwórz komendę","name":"Nazwa","colour":"Kolor","icon":"Ikona","url":"URL","method":{"label":"Metoda","get":"GET","post":"POST"},"data":"Dane","headers":"Dodatkowe nagłówki"},"edit_radio":{"title":"Radio","subtitle":"Dodaj lub usuń ziarna by wpłynąć na zawartość twojego radia. Radio korzysta z systemu rekomendacji Spotify by proponować utwory podobne do twoich ziaren.","invalid_seed_uri":"Nieprawidłowe ziarno (URI)","too_many_seeds":"Zbyt dużo ziaren (>5). Ignorowanie pozostałych.","only_spotify_uris":"Wspierane są tylko URI do Spotify","already_added":"URI już jest dodany","no_seeds":"Brak ziaren"},"initial_setup":{"title":"Witamy w Iris","username":"Użytkownik"},"kiosk":{"title":"Teraz odtwarzane","title_window":"%{name} od %{artist} (teraz odtwarzane)","lyrics":"Tekst utworu"},"share_configuration":{"title":"Udostępnianie konfiguracji","subtitle":"Wyślij swoje autoryzacje i ustawienia interfejsu do innego połączonego użytkownika","no_peers":"Brak połączonych peerów","recipients":"Odbiorcy","configurations":"Konfiguracje","authorization":"autoryzacja %{service}","logged_in_as":"Zalogowano jako %{name}","snapcast_description":"Szczegóły połączenia z serwerem","interface":"Ustawienia interfejsu","interface_description":"Motyw, sortowanie, filtrowanie, itp.","import":{"title":"Konfiguracja udostępniona","subtitle":"Użytkownik udostępnił Ci swoją konfigurację. Zawiera ona:","do_you_want_to_import":"Czy chcesz to zaimportować?","import_now":"Importuj teraz","successful":"Import zakończony sukcesem"}}}}'),h=JSON.parse('{"name":"Italiano","errors":{"uri_not_found":"Impossibile trovare elementi con URI %{uri}","could_not_load":"Impossibile caricare %{name}","could_not_load_library":"Impossibile caricare %{name} da %{provider}","no_results":"Nessun risultato disponibile","authorization_required":"Devi prima autorizzare %{provider}","enable_first":"Abilita prima %{provider}","no_service_worker":"Esecutore di servizio non supportato","required":"Richiesto","unknown_error":"Errore sconosciuto","need_to_be_online":"Devi essere connesso per caricare questa risorsa","nothing_selected":"Niente di selezionato","cannot_reorder":{"title":"Impossibile riordinare elementi","description":"Rimuovi ordina/filtri e riprova"}},"actions":{"play":"Riproduci","play_all":"Riproduci tutto","play_next":"Riproduci successivo","shuffle_play":"Riproduzione casuale","pause":"Pausa","stop":"Ferma","add_to_playlist":"Aggiungi alla playlist","add_to_library":"Aggiungi alla libreria","added_tracks_to":"%{count} tracce aggiunte a ","remove_from_library":"Rimuovi dalla libreria","add_to_queue":"Aggiungi alla coda","reset":"Azzera","back":"Indietro","refresh":"Aggiorna","enable":"Abilita","disable":"Disabilita","send":"Invia","save":"Salva","start":"Avvia","edit":"Modifica","add":"Aggiungi","confirm":"Sei sicuro?","delete":"Elimina","remove":"Rimuovi","cancel":"Annulla","created":"%{name} creato","saved":"%{name} salvato","deleted":"%{name} eliminato"},"common":{"popularity":"Popolarità","name":"Nome","artist":"Artista","duration":"Durata","source":"Fonte","sources":"Fonti","sort":"Ordina","filter":"Filtra","by":" per ","loading_library":"Caricamento %{provider} %{type}","play_state":{"playing":"In riproduzione","paused":"In pausa","stopped":"Fermato","idle":"Riposo"}},"fields":{"start_typing":"Inizia a digitare...","search":"Cerca...","sort":"Ordina","view":"Vista","source":"Fonte","items_to_add":{"label":"Elementi da aggiungere","placeholder":"Nessun elemento"},"filter":"Filtro","filters":{"all":"Tutto","thumbnails":"Miniature","list":"Lista","as_loaded":"Come caricato","name":"Nome","artist":"Artista","updated":"Aggiornato","tracks":"Tracce","source":"Fonte","editable":"Modificabile","owner":"Proprietario","followers":"Seguaci","popularity":"Popolarità"}},"time":{"seconds":{"short":"s","singular":"secondo","plural":"secondi"},"minutes":{"short":"m","singular":"minuto","plural":"minuti"},"hours":{"short":"o","singular":"ora","plural":"ore"},"days":{"short":"gg","singular":"giorno","plural":"giorni"},"weeks":{"short":"sett","singular":"settimana","plural":"settimane"},"years":{"short":"aa","singular":"anno","plural":"anni"}},"specs":{"tracks":"%{count} tracce","albums":"%{count} album","followers":"%{count} seguaci","listeners":"%{count} ascoltatori","playlists":"%{count} playlist","plays":"%{count} riproduzioni","popularity":"%{percent}% popolarità","added_from":"Aggiunto da ","added_by":"Aggiunto da %{by}","added_ago":"Aggiunto %{time} fa","edited":"Modificato ","edited_ago":"Modificato %{time} fa","played_ago":"Riprodotto %{time} fa"},"services":{"restore_defaults":"Ripristina predefinite","mopidy":{"local":"Locale","adding_uris":"Aggiunta di %{count} URI","adding_uris_broadcast":"%{username} sta aggiungendo %{count} URI","searching":"Ricerca su %{provider} %{type}","searching_providers":"Ricerca su %{count} provider Mopidy","loading_albums":"Caricamento di %{count} album locali","loading_artwork":"Caricamento copertine"},"genius":{"switch_lyrics_result":"Consulta altri risultati per i testi","want_lyrics":"Desideri i testi delle tracce? Autorizza Genius "},"lastfm":{"love":"Mi piace","unlove":"Non mi piace"}},"sidebar":{"now_playing":"Ora in riproduzione","search":"Cerca","discover":"Scopri","moods":"Genere / Umore","featured_playlists":"Playlist in primo piano","new_releases":"Nuove uscite","my_music":"La mia musica","playlists":"Playlist","artists":"Artisti","albums":"Album","tracks":"Tracce","browse":"Sfoglia","settings":"Impostazioni","servers":"Server","not_connected":"%{name} non connesso","browser_offline":"Non in linea","update_available":"Aggiornamento disponibile"},"context_menu":{"add_to_playlist":{"title":"Aggiungi alla playlist","new_playlist":"Crea playlist","no_playlists":"Nessuna playlist scrivibile"},"play_next":"Riproduci successivo","play_top_tracks":"Riproduci tracce migliori","play_all_tracks":"Riproduci tutte le tracce","love_track":"Mi piace","unlove_track":"Non mi piace","pin":"Fissa","unpin":"Non fissare","go_to_artist":"Vai all\'artista","go_to_user":"Vai all\'utente","go_to_track":"Vai alla traccia","track_info":"Dettagli traccia","discover_similar":"Scopri simili","start_radio":"Avvia radio","copy_uri":"Copia URI","refresh":"Aggiorna"},"playback_controls":{"consume":"Consuma","shuffle":"Casuale","repeat":"Ripeti","no_outputs":"Nessuna uscita","mute":"Silenzia audio","unmute":"Riattiva audio"},"snapcast":{"enabled":"Abilitato","streaming_enabled":"Streaming abilitato","stream_on_this_device":"Stream su questo dispositivo","show_disconnected_clients":"Mostra client disconnessi","no_connected_clients":"Nessun client connesso","port":"Porta","name":"Nome","name_disconnected":"Nome (disconnesso)","group":"Gruppo","new_group":"+ Nuovo gruppo","latency":"Latenza","not_controllable":"Non controllabile","encryption":{"label":"Crittografia","sublabel":"Usa SSL","description":"Richiede un proxy SSL","incompatible":" (necessario quando ci si connette da una sessione HTTPS del browser)"}},"authentication":{"popup_blocked":"Popup bloccato. Permetti i popup e riprova.","failed":"Autorizzazione fallita. %{origin} non è l\'url di autorizzazione configurato.","log_out":"Esci","log_in":"Accedi"},"now_playing":{"title":"Ora in riproduzione","context_actions":{"history":"Cronologia","add_uri":"Aggiungi URI"},"current_track":{"playing_from":"Riprodotto da","shuffle":"Casuale","clear":"Pulisci"}},"album":{"title_window":"%{name} di %{artist} (album)","wiki":{"title":"Informazioni","published":"Pubblicato: %{date}"},"tracks":{"title":"Tracce","sort":{"disc_track":"Numero traccia","name":"Nome"}}},"artist":{"title":"Artista","title_window":"%{name} (artist)","overview":{"title":"Panoramica","top_tracks":"Tracce migliori","albums":"Album","related_artists":{"title":"Artisti correlati","more":"Tutti gli artisti correlati"}},"tracks":{"title":"Tracce","sort":{"disc_track":"Numero traccia","name":"Nome"}},"related_artists":{"title":"Artisti correlati"},"about":{"title":"Informazioni","source":"%{source} artista","wiki":{"published":"Pubblicato: %{date}","origin":"Origine: "}},"albums":{"sort":{"default":"Predefinito","name":"Nome","release_date":"Data","track_count":"Tracce"},"filter":{"all":"Tutto","albums":"Album","singles":"Singoli","compilations":"Compilation"}}},"debug":{"title":"Diagnostica","ui":{"title":"Interfaccia utente"},"debug":{"title":"Diagnostica","overlay":"Mostra superfici di diagnostica"},"logging":{"title":"Registro","mopidy":"Registro Mopidy","pusher":"Registro Pusher","actions":"Registro Azioni","snapcast":"Registro Snapcast"},"create_notification":"Crea notifica","create_process":"Crea processo di notifica","run_test":"Esegui test","call":"Chiamata","data":"Dati","examples":"Esempi"},"playlist":{"title_window":"%{name} (playlist)","title_plural":"Playlist","tracks":{"title":"Tracce","sort":{"default":"Predefinito","sort_id":"Come caricato","added_at":"Data di aggiunta","name":"Nome","artist":"Artista"}}},"queue_history":{"title":"Cronologia riproduzione"},"search":{"title":"Cerca","title_window":"Cerca: %{term}","context_actions":{"sort":"Ordina","source":"Fonti (%{count})"},"placeholder":"Cerca","no_results":"Nessun risultato","all":{"title":"Tutto"},"artists":{"title":"Artisti","more":"Tutti gli artisti (%{count})"},"albums":{"title":"Album","more":"Tutti gli album (%{count})"},"playlists":{"title":"Playlist","more":"Tutte le playlist (%{count})"},"tracks":{"title":"Tracce"}},"track":{"title":"Traccia","title_window":"%{name} di %{artists} (track)","lyrics_origin":"Origine: ","explicit":"Contenuto esplicito","unplayable":"Non riproducibile","disc_number":"Disco %{number}","track_number":"Traccia %{number}","unknown_album":"Album sconosciuto","want_lyrics":"Desideri il testo delle tracce? Autorizza Genius sotto ","lyrics":"Testi"},"settings":{"title":"Impostazioni","help":"Aiuto","server":{"username":{"label":"Nome utente","description":"Una stringa non univoca usata per identificare questo client (no caratteri speciali)"}},"interface":{"title":"Interfaccia","language":{"label":"Lingua"},"theme":{"label":"Tema","auto":"Auto","auto_tooltip":"Rileva browser o preferenze di sistema","dark":"Scuro","light":"Chiaro"},"behavior":{"label":"Comportamento","clear_tracklist":"Pulisci lista tracce alla riproduzione di URI","clear_tracklist_tooltip":"La riproduzione di uno o più URI cancellerà la coda di riproduzione corrente","hotkeys":"Abilita scorciatoie da tastiera","touch_events":"Abilita tocco sui controlli di riproduzione","touch_events_tooltip":"Consenti scorrimento a sinistra e destra per cambiare traccia","grid_glow":"Effetto bagliore miniature","grid_glow_tooltip":"Disattiva l\'effetto per dispositivi poco potenti o browser non recenti"},"scrolling":{"label":"Scorrimento","wide":"Barra di scorrimento larga","hidden":"Barra di scorrimento nascosta","smooth_scrolling":"Abilita scorrimento fluido"},"reporting":{"label":"Segnalazione","sublabel":"Consenti statistiche di utilizzo anonime","description":"I dati di utilizzo anonimi sono importanti per identificare errori e potenziali funzionalità per migliorare Iris. Vuoi saperne di più? Leggi il ","privacy_policy":"informativa sulla privacy","are_you_sure":"Sei sicuro di non voler inviare segnalazioni?"},"commands":{"label":"Comandi"}},"advanced":{"title":"Avanzate","start_local_scan":"Avvia indicizzazione locale","artist_uri":{"label":"URI libreria artisti","description":"URI della libraria artisti"},"album_uri":{"label":"URI libreria album","description":"URI della libreria album"},"track_uri":{"label":"URI libreria tracce","description":"URI della libreria tracce"},"connections":{"label":"Connessioni"},"version":{"label":"Versione","upgrade_available":"Aggiornamento disponibile (%{version})","upgrade":"Aggiorna a %{version}","up_to_date":"Aggiornato"},"shared_configuration":{"label":"Condividi configurazione","share":"Esporta/condividi","import":"Importa da server"},"restart":"Riavvia server","reset":"Azzera impostazioni"},"about":{"title":"Info","blurb_1":" è un progetto open-source di ","blurb_2":". Viene fornito gratuitamente e senza alcuna garanzia. Se hai pagato qualcuno per questo software, fammelo sapere.","donate":"Dona"},"pusher_connection_list":{"not_connected":"Non connesso","no_connections":"Nessuna connessione","you":" (tu)"},"servers":{"current_track":"Traccia corrente","inactive":"Non attivo","connecting":"In connessione","disconnected":"Disconnesso","connected":"Connesso","new_server":"Nuovo server","name":"Nome","port":"Porta","encryption":{"label":"Crittografia","sublabel":"Usa SSL","description":"Richiede un proxy SSL","incompatible":" (necessario quando ci si connette da una sessione HTTPS del browser)"},"switch":"Passa a questo server","reconnect":"Riconnetti"},"services":{"title":"Servizi","limited_access":"Accesso limitato","unknown":"Sconosciuto","current_user":"Utente corrente","authorization":"Autorizzazione","refresh_token":"Aggiorna token","authorized":"Autorizzato","read_only":"Sola lettura","unauthorized":"Non autorizzato","enabled":"Abilitato","disabled":"Disabilitato","connected":"Connesso","disconnected":"Disconnesso","spotify":{"mopidy_spotify_not_running":"Estensione Mopidy-Spotify non eseguita - non potrai riprodurre tracce da Spotify","country":{"label":"Paese","description":"Codice paese ISO 3166-1 alpha-2 (eg \'IT\')"},"locale":{"title":"Localizzazione","description":"Codice lingua ISO 639 minuscolo e codice paese ISO 3166-1 alpha-2 maiuscolo, uniti da _ (es \'it_IT\')"}}}},"user":{"title":"Utente","title_window":"%{name} (user)","you":"Tu"},"discover":{"title":"Scopri","moods":{"title":"Genere / Umore"},"featured_playlists":{"title":"Playlist in primo piano"},"new_releases":{"title":"Nuove uscite"},"recommendations":{"title":"Scopri","tracks":"Tracce","artists":"Artisti","albums":"Album","body_title":"Esplora nuova musica","body_subtitle":"Aggiungi elementi e proprietà musicali qui sotto per nuove sonorità","too_many_seeds":"Troppi elementi! Puoi utilizzare fino a un totale di 5 tracce, artisti e generi.","find_recommendations":"Trova suggerimenti"}},"library":{"albums":{"title":"I miei album"},"artists":{"title":"I miei artisti"},"browse":{"title":"Sfoglia"},"browse_directory":{"title":"Cartella"},"playlists":{"title":"Le mie playlist"},"tracks":{"title":"Le mie tracce"}},"modal":{"add_to_playlist":{"title":"Aggiungi alla playlist","subtitle":"Seleziona playlist a cui aggiungere %{count} track%{plural}","no_playlists":"Nessuna playlist disponibile","no_editable_playlists":"Nessuna playlist modificabile"},"add_to_queue":{"title":"Aggiungi alla coda","subtitle":"Aggiungi elenco di URI alla coda di riproduzione, separati da virgole","uris":"URI","add_random":"Trova tracce casuali","position":{"label":"Posizione","end":"Fine","next":"Dopo traccia corrente"}},"edit_playlist":{"title":"Modifica playlist","title_create":"Crea playlist","subtitle":"E aggiungi %{count} elemento%{plural}","name_required":"Nome richiesto","name":"Nome","description":"Descrizione","provider":"Fornitore","image":{"label":"Copertina","description":"Solo JPEG, max 256kB. Lascia vuoto per non modificare la copertina."},"options":{"label":"Opzioni","public":"Pubblica","collaborative":"Collaborativa"},"create_playlist":"Crea playlist"},"edit_command":{"title":"Modifica comando","title_create":"Crea comando","name":"Nome","colour":"Colore","icon":"Icona","method":{"label":"Metodo"},"data":"Dati","headers":"Header aggiuntivi"},"edit_radio":{"subtitle":"Aggiungi e rimuovi fonti per modellare il suono della tua radio. La radio utilizza il motore di consigli di Spotify per suggerire tracce simili alle tue.","invalid_seed_uri":"URI elemento non valido","too_many_seeds":"Più di 5 elementi forniti, superflui ignorati","only_spotify_uris":"Sono supportati solo URI Spotify","already_added":"URI già aggiunto","no_seeds":"Nessun elemento"},"initial_setup":{"title":"Benvenuto in Iris","username":"Utente"},"kiosk":{"title":"Ora in riproduzione","title_window":"%{name} di %{artist} (ora in riproduzione)","lyrics":"Testi"},"import_configuration":{"title":"Importa configurazione","configurations":"Configurazione da importare","import_now":"Importa ora"},"shared_config":{"no_peers":"Nessun nodo connesso","recipients":"Destinatari","configurations":"Configurazioni","import_now":"Importa ora","imported":"Importata con successo","share":"Condividi ora","shared":"Condivisa con successo","push":{"title":"Condividi configurazione","subtitle":"Push your authorizations and interface settings to another, connected user"},"pushed":{"title":"Configurazione ricevuta","subtitle":"Another user has shared their configuration with you"},"server":{"title":"Importa configurazione","subtitle":"Import third-party authorizations and other settings","label":"Server","description":"Save to server for any user to import"},"config":{"label":"Configurazioni","ui":{"label":"Interfaccia utente","description":"Tema, ordinamento, filtri, altro"},"spotify":{"label":"Autorizzazione Spotify","description":"Accesso effettuato come %{name}"},"lastfm":{"label":"Autorizzazione LastFM","description":"Accesso effettuato come %{name}"},"genius":{"label":"Autorizzazione Genius","description":"Accesso effettuato come %{name}"},"snapcast":{"description":"Dettagli connessione server"}}},"reset":{"title":"Azzera Iris","subtitle":"Pulisci la tua configurazione locale, informationi memoria o cache","items":"Ripristina predefinite","preferences":{"label":"Preferenze","description":"Personalizzazione interfaccia"},"database":{"description":"Database locale di librerie e risorse basato su browser"},"service_worker":{"label":"Esecutore di Servizio","description":"Reinstalla esecutore di servizio"},"cache":{"label":"Recupera cache","description":"L\'API esterna richiede la cache (richiede Esecutore di Servizio)"},"test_mode":{"label":"Modalita Test","description":"Registro dettagliato per risoluzione problemi"}},"hotkeys_info":{"title":"Tasti rapidi","keys":{"info":"Dettagli sui tasti rapidi (questa finestra di dialogo)","now_playing":"In riproduzione","search":"Cerca","kiosk_mode":"Modalità chiosco","exit":"Annulla interazione corrente","play_pause":"Riproduci/pausa","stop":"Ferma","next":"Traccia successiva","previous":"Traccia precedente","rewind":"Dietro di 30 secondi","fastforward":"Avanti di 30 secondi","volume_up":"Aumenta volume del 5%","volume_down":"Riduci volume del 5%","mute":"Muto","snapcast_volume_up":"Aumenta volume per client Snapcast (con n compreso tra 1-9)","snapcast_volume_down":"Riduci volume per client Snapcast (con n compreso tra 1-9)","snapcast_mute":"Muto per client Snapcast (con n compreso tra 1-9)"}},"servers":{"title":"Selettore server","current":"Server corrente","nothing_playing":"Niente in riproduzione"}}}'),y=JSON.parse('{"name":"Español","errors":{"uri_not_found":"No puedo encontrar nada con URI %{uri}","could_not_load":"No puedo cargar %{name}","could_not_load_library":"No puedo cargar %{name} de %{provider}","no_results":"Sin resultados","authorization_required":"Debe autorizar %{provider} antes","enable_first":"Habilite %{provider} antes","no_service_worker":"Servicio no soportado","required":"Requerido","unknown_error":"Error desconocido","need_to_be_online":"Necesita estar online para cargar este recurso","nothing_selected":"Nada seleccionado","cannot_reorder":{"title":"No puedo reordenar Cannot reorder artículos","description":"Elimine orden/filtros e inténtelo de nuevo"}},"actions":{"play":"Reproducir","play_all":"Reproducir todo","play_next":"Reproducir siguiente","shuffle_play":"Reproducción aleatoria","pause":"Pausa","stop":"Parar","add_to_playlist":"Añadir a Playlist","add_to_library":"Añadir a la Biblioteca","added_tracks_to":"Añadidas %{count} pistas a ","remove_from_library":"Eliminado de la Biblioteca","add_to_queue":"Añadir a la cola","reset":"Reiniciar","back":"Atrás","refresh":"Refrescar","enable":"Habilitar","disable":"Deshabilitar","send":"Enviar","save":"Guardar","start":"Empezar","edit":"Editar","add":"Añadir","confirm":"¿Está seguro?","delete":"Borrar","remove":"Eliminar","cancel":"Cancelar","created":"%{name} creado","saved":"%{name} guardado","deleted":"%{name} borrado"},"common":{"popularity":"Popularidad","name":"Nombre","artist":"Artista","duration":"Duración","source":"Fuente","sources":"Fuentes","sort":"Ordenar","filter":"Filtrar","by":" por ","loading_library":"Cargando %{provider} %{type}"},"fields":{"start_typing":"Empezar a escribir...","search":"Buscar...","sort":"Ordenar","view":"Ver","source":"Fuente","uri":"URI(s)","items_to_add":{"label":"Artículos a añadir","placeholder":"Sin artículos"},"filter":"Filtrar","filters":{"all":"Todo","thumbnails":"Miniaturas","list":"Lista","as_loaded":"Como cargado","name":"Nombre","artist":"Artista","album":"Album","updated":"Actualizado","tracks":"Pistas","source":"Fuente","editable":"Editable","owner":"Propietario","followers":"Seguidores","popularity":"Popularidad"}},"time":{"seconds":{"short":"seg","singular":"segundo","plural":"segundos"},"minutes":{"short":"min","singular":"minuto","plural":"minutos"},"hours":{"short":"hor","singular":"hora","plural":"horas"},"days":{"short":"día","singular":"día","plural":"días"},"weeks":{"short":"sem","singular":"semana","plural":"semanas"},"years":{"short":"año","singular":"año","plural":"años"}},"specs":{"tracks":"%{count} pistas","albums":"%{count} álbumes","followers":"%{count} seguidores","listeners":"%{count} oyentes","playlists":"%{count} playlists","plays":"%{count} reproducciones","popularity":"%{percent}% popularidad","added":"Añadido ","added_ago":"Añadido hace %{time}","edited":"Edited ","edited_ago":"Editado hace %{time}","played_ago":"Reproducido hace %{time}"},"services":{"mopidy":{"title":"Mopidy","local":"Local","adding_uris":"Añadiendo %{count} URI(s)","adding_uris_broadcast":"%{username} está añadiendo %{count} URI(s)","searching":"Buscando %{provider} %{type}","searching_providers":"Buscando %{count} proveedores Mopidy","loading_albums":"Cargando %{count} álbumes locales"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Cambie a otro resultado de búsqueda de letra","want_lyrics":"¿Quiere ver las letras de las canciones? Autorice Genius en "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"}},"sidebar":{"now_playing":"Reproduciendo","search":"Buscar","discover":"Encontrar","genre":"Género","featured_playlists":"Playlist destacadas","new_releases":"Nuevos lanzamientos","my_music":"Mi música","playlists":"Playlists","artists":"Artistas","albums":"Albumes","tracks":"Pistas","browse":"Navegar","settings":"Ajustes","not_connected":"%{name} no conectado","browser_offline":"Navegador offline","update_available":"Actualización disponible"},"context_menu":{"add_to_playlist":{"title":"Añadir a Playlist","no_playlists":"Sin Playlists editables"},"play_next":"Reproducir siguiente","play_top_tracks":"Reproducir las pistas superiores","play_all_tracks":"Reproducir todas las pistas","love_track":"Pista favorita","unlove_track":"Pista deshechable","pin":"Pin","unpin":"Unpin","go_to_artist":"Ir a artista","go_to_user":"Ir a usuario","track_info":"Información de pista","discover_similar":"Encontrar similares","start_radio":"Comenzar radio","copy_uri":"Copiar URI(s)","refresh":"Refrescar"},"playback_controls":{"consume":"Usar","shuffle":"Aleatorio","repeat":"Repetir","no_outputs":"Sin salidas","mute":"Mute","unmute":"Unmute"},"snapcast":{"enabled":"Habilitado","streaming_enabled":"Streaming habilitado","show_disconnected_clients":"Mostrar clientes desconectados","no_connected_clients":"Ningún cliente conectado","host":"Host","port":"Puerto","name":"Nombre","name_disconnected":"Nombre (desconectado)","group":"Grupo","new_group":"+ Nuevo grupo","latency":"Latencia","stream":"Stream","volume":"Volúmen"},"authentication":{"popup_blocked":"Ventana emergente bloqueada. Por favor, permita las ventanas emergentes e inténtelo de nuevo.","failed":"Autorización fallida. %{origin} no es la url de autorización configurada.","log_out":"Salir","log_in":"Entrar"},"now_playing":{"title":"Reproduciendo","context_actions":{"radio":"Radio","history":"Historial","add_uri":"Añadir URI"},"current_track":{"playing_from":"Reproduciendo de","shuffle":"Aleatorio","clear":"Limpiar","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} por %{artist} (album)","wiki":{"title":"Acerca de","published":"Publicado: %{date}"},"tracks":{"title":"Pistas","sort":{"disc_track":"Número de pista","name":"Nombre"}}},"artist":{"title":"Artista","title_window":"%{name} (artista)","overview":{"title":"Visión general","top_tracks":"Pistas superiores","albums":"Albumess","related_artists":{"title":"Artistas relacionados","more":"Todos los artistas relacionados"}},"tracks":{"title":"Pistas","sort":{"disc_track":"Número de pista","name":"Nombre","album":"Album"}},"related_artists":{"title":"Artistas relacionados"},"about":{"title":"Acerca de","source":"%{source} artista","wiki":{"published":"Publicado: %{date}","origin":"Origen: "}},"albums":{"sort":{"default":"Por defecto","name":"Nombre","release_date":"Fecha","track_count":"Pista"},"filter":{"all":"Todo","albums":"Albumes","singles":"Sencillos","compilations":"Recopilatorios"}}},"debug":{"title":"Depurar","ui":{"title":"Interfaz de usuario"},"debug":{"title":"Depurar","overlay":"Mostrar capa de depuración"},"logging":{"title":"Iniciando sesión","mopidy":"Log Mopidy","pusher":"Log Pusher","actions":"Log Acciones","snapcast":"Log Snapcast"},"create_notification":"Crer notificación","create_process":"Crear notificación de proceso","run_test":"Ejecutar test","call":"Llamar","data":"Dato","examples":"Ejemplos"},"playlist":{"title":"Playlist","title_window":"%{name} (playlist)","title_plural":"Playlists","tracks":{"title":"Pistas","sort":{"default":"Por defecto","sort_id":"Como cargado","added_at":"Fecha adición","name":"Nombre","artist":"Artista","album":"Album"}}},"queue_history":{"title":"Historial de reproducción"},"search":{"title":"Buscar","title_window":"Buscar: %{term}","context_actions":{"sort":"Ordenar","source":"Fuentes (%{count})"},"placeholder":"Buscar","all":{"title":"Todo"},"artists":{"title":"Artistas","more":"Todos los artistas (%{count})"},"albums":{"title":"Álbumes","more":"Todos los álbumes (%{count})"},"playlists":{"title":"Playlists","more":"Todas las playlists (%{count})"},"tracks":{"title":"Pistas"}},"track":{"title":"Pista","title_window":"%{name} por %{artists} (track)","lyrics_origin":"Origen: ","explicit":"Explícito","disc_number":"Disco %{number}","track_number":"Pista %{number}","unknown_album":"Álbum desconocido","want_lyrics":"¿Quiere ver la letra de la pista? Autorice Genius bajo "},"settings":{"title":"Ajustes","help":"Ayuda","server":{"title":"Servidor","username":{"label":"Nombre de usuario","description":"Una cadena no-única usada para identificar este cliente (sin caracteres especiales)"}},"interface":{"title":"Interfaz","language":{"label":"Idioma"},"theme":{"label":"Tema","auto":"Auto","auto_tooltip":"Detecta su preferencia de navegador o sistema operativo","dark":"Oscuro","light":"Claro"},"behavior":{"label":"Comportamiento","clear_tracklist":"Borrar lista de pistas al reproducir URI(s)","clear_tracklist_tooltip":"Reproducir una o más URIs borrará la cola de reproducción actual","hotkeys":"Habilitar hotkeys","smooth_scrolling":"Habilirar desplazamiento suave","touch_events":"Habilitar eventos táctiles en controles de reproducción","touch_events_tooltip":"Permitir deslizamiento a izquierda y derecha para cambiar pista","wide_scrollbars":"Usar barras de desplazamiento anchas","grid_glow":"Efecto resplandeciente en miniaturas","grid_glow_tooltip":"Deshabilitar el efecto para dispositivos lentos o navegadores antiguos"},"reporting":{"label":"Reporte","sublabel":"Permitir reporte de estadísticas de uso anónimas","description":"Estos datos de uso anónimos son importantes para identificar errores y características potenciales que hagan Iris mejor. ¿Quiere saber más? Lea ","privacy_policy":"Política de privacidad","are_you_sure":"¿Está seguro de que no quiere esta característica?"},"commands":{"label":"Comandos"}},"advanced":{"title":"Avanzado","start_local_scan":"Empezar búsqueda local","artist_uri":{"label":"URI de la biblioteca de artistas","description":"URI utilizada para almacenar la biblioteca de artistas"},"album_uri":{"label":"URI de la biblioteca de álbumes","description":"URI utilizada para almacenar la biblioteca de álbumes"},"track_uri":{"label":"URI de la biblioteca de pistas","description":"URI utilizada para almacenar la biblioteca de pistas"},"connections":{"label":"Conexiones"},"version":{"label":"Versión","upgrade_available":"Actualización disponible (%{version})","upgrade":"Aztualizar a %{version}","up_to_date":"Actualizado"},"share_configuration":"Compartir configuración","restart":"Reiniciar servidor","reset":"Reiniciar ajustes"},"about":{"title":"Acerca de","blurb_1":" es un proyecto open-source de ","blurb_2":". Es gratis y no tiene ninguna garantía. Si pagó a alguien por este software, háganoslo saber.","donate":"Donar","github":"GitHub"},"pusher_connection_list":{"not_connected":"No conectado","no_connections":"Sin conexiones","you":" (usted)"},"servers":{"inactive":"Inactivo","connecting":"Conectando","disconnected":"Desconectado","connected":"Conectado","new_server":"Nuevo servidor","name":"Nombre","host":"Host","port":"Puerto","encryption":{"label":"Encriptación","sublabel":"Usar SSL","description":"Requiere un proxy SSL"},"switch":"Cambiar a este servidor","reconnect":"Reconectar"},"services":{"title":"Servicios","limited_access":"Acceso limitado","unknown":"Desconocido","current_user":"Usuario actual","authorization":"Autorización","refresh_token":"Actualizar token","authorized":"Autorizado","read_only":"Sólo lectura","unauthorized":"Sin autorización","enabled":"Habilitado","disabled":"Deshabilitado","connected":"Conectado","disconnected":"Desconectado","spotify":{"mopidy_spotify_not_running":"La extensión Mopidy-Spotify no se está ejecutando. No será posible reproducir pistas de Spotify","country":{"label":"País","description":"Código de país ISO 3166-1 alpha-2 (eg \'ES\')"},"locale":{"title":"Local","description":"Código de idioma en minúsculas ISO 639 y código de país en mayúsculas ISO 3166-1 alpha-2, unidos mediante un guión bajo (eg \'es_ES\')"}}}},"user":{"title":"Usuario","title_window":"%{name} (usuario)","you":"Usted"},"discover":{"title":"Encontrar","categories":{"title":"Género / Estilo"},"category":{"title":"Género / Estilo","category":"Categoría"},"featured":{"title":"Playlists destacadas"},"new_releases":{"title":"Nuevos lanzamientos"},"recommendations":{"title":"Encontrar","tracks":"Pistas","artists":"Artistas","albums":"Álbumes","body_title":"Explorar nueva música","body_subtitle":"Añadir propiedades musicales para construir su sonido","too_many_seeds":"¡Demasiadas pistas! Puede usar hasta 5 pistas entre canciones, artistas y géneros.","find_recommendations":"Encontrar recomendaciones"}},"library":{"albums":{"title":"Mis álbumes"},"artists":{"title":"Mis artistas"},"browse":{"title":"Navegar"},"browse_directory":{"title":"Directorio"},"playlists":{"title":"Mis playlists"},"tracks":{"title":"Mis pistas"}},"modal":{"add_to_playlist":{"title":"Añadir a playlist","subtitle":"Seleccione la playlist a añadir %{count} pista%{plural}","no_playlists":"No hay playlists disponibles","no_editable_playlists":"No hay playlists editables"},"add_to_queue":{"title":"Añadir a la cola","subtitle":"Añadir una lista de URIs separada por comas a la cola de reproducción","uris":"URI(s)","add_random":"Encontrar pistas aleatorias","position":{"label":"Posición","end":"Fin","next":"Después de la pista actual"}},"edit_playlist":{"title":"Editar playlist","title_create":"Crear playlist","name_required":"Se requiere un nombre","name":"Nombre","description":"Descripción","provider":"Proveedor","image":{"label":"Imagen de carátula","description":"Sólo JPEG, 256kB máx. Déjelo vacío para mantener la imagen sin cambios."},"options":{"label":"Opciones","public":"Público","collaborative":"Colaborativa"},"create_playlist":"Crear playlist"},"edit_command":{"title":"Editar comando","title_create":"Crear comando","name":"Nombre","colour":"Color","icon":"Icono","url":"URL","method":{"label":"Método","get":"GET","post":"POST"},"data":"Datos","headers":"Headers adicionales"},"edit_radio":{"title":"Radio","subtitle":"Añada y elimine pistas para moldear el sonido de su radio. Radio utiliza recomendaciones de Spotify para sugerir canciones similares a sus pistas.","invalid_seed_uri":"URI(s) inválida","too_many_seeds":"Más de 5 pistas, ignorando el resto","only_spotify_uris":"Sólo URIs de Spotify están soportadas","already_added":"URI ya añadida","no_seeds":"Sin pistas"},"initial_setup":{"title":"Bienvenido a Iris","username":"Usuario"},"kiosk":{"title":"Reproduciendo","title_window":"%{name} por %{artist} (reproduciendo ahora)","lyrics":"Letras"},"share_configuration":{"title":"Compartir configuración","subtitle":"Traspasar sus autorizaciones y ajustes de interfaz a otro usuario conectado","no_peers":"No conexiones peer","recipients":"Recipientes","configurations":"Configuraciones","authorization":"%{service} autorizatción","logged_in_as":"Registrado como %{name}","snapcast_description":"Detalles de conexión del servidor","interface":"Ajustes de Interfaz","interface_description":"Tema, orden, filtros, etc","import":{"title":"Configuración compartida","subtitle":"Otro usuario ha compartido su configuración con usted. Ésta incluye:","do_you_want_to_import":"¿Quiere importarla?","import_now":"Importar ahora","successful":"Importación correcta"}},"reset":{"title":"Reiniciar Iris","subtitle":"Borrar su configuración local, información de almacenamiento o caché","items":"Reiniciar a fábrica","preferences":{"label":"Preferencias","description":"Customización de Interfaz"},"database":{"label":"Base de datos","description":"Base de datos local de bibliotecas y ajustes"},"service_worker":{"label":"Service worker","description":"Reinstalar service worker"},"cache":{"label":"Extraer caché","description":"Una API externa requiere caché (requiere Service Worker)"},"test_mode":{"label":"Modo Test","description":"Verbose logging por motivos de diagnóstico"}}}}'),g=JSON.parse('{"name":"Русский","errors":{"uri_not_found":"URI% {uri} не распознан","could_not_load":"Не удалось загрузить %{name}","could_not_load_library":"Не удалось загрузить %{name} из %{provider}","no_results":"Ничего не найдено","authorization_required":"Сначала вам нужно авторизовать %{provider}","enable_first":"Сначала включите %{provider}","no_service_worker":"Неподдерживаемый сервис","required":"Требуется","unknown_error":"Неизвестная ошибка","need_to_be_online":"Вы должны быть онлайн, чтобы загрузить этот ресурс","nothing_selected":"ичего не выбрано","cannot_reorder":{"title":"Невозможно изменить порядок элементов","description":"Удалить сортировку/фильтры и повторить попытку"}},"actions":{"play":"Воспроизвести","play_all":"Воспроизвести все","play_next":"Воспроизвести следующим","shuffle_play":"Воспроизвести в случайном порядке","pause":"Пауза","stop":"Стоп","add_to_playlist":"Добавить в плейлист","add_to_library":"Добавить в библиотеку","add_tracks_to":"Добавлено %{count} треков в ","remove_from_library":"Удалить из библиотеки","add_to_queue":"Добавить в очередь","reset":"Сброс","back":"Назад","refresh":"Oбновить","enable":"Включить","disable":"Выключить","send":"Отправить","save":"Сохранить","start":"Старт","edit":"Редактировать","add":"Добавить","confirm":"Вы уверены?","delete":"Удалить","remove":"Удалить","cancel":"Отменить","created":"Создано %{name}","saved":"Сохранено %{name}","deleted":"Удалено %{name}"},"common":{"popularity":"Популярность","name":"Имя","artist":"Исполнитель","duration":"Продолжительность","source":"Источник","sources":"Источники","sort":"Сортировать","filter":"Фильтр","by":"после","loading_library":"Загружается %{provider} %{type}","play_state":{"playing":"Воспроизведение","paused":"Приостановлено","stopped":"Остановлено","idle":"Бездействие"}},"fields":{"start_typing":"Начните печатать...","search":"Искать...","sort":"Сортировать","view":"Просмотр","source":"Источник","uri":"URI(s)","items_to_add":{"label":"Элементы для добавления","placeholder":"Нет элементов"},"filter":"Фильтр","filters":{"all":"Все","thumbnails":"Миниатюры","list":"Список","as_loaded":"Время добавления","name":"Имя","artist":"Исполнитель","album":"Альбом","updated":"Обновлено","tracks":"Треки","source":"Источник","editable":"Редактируемый","owner":"Владелец","followers":"Последователи","popularity":"Популярность"}},"time":{"seconds":{"short":"сек","singular":"секунда","plural":"секунды"},"minutes":{"short":"мин","singular":"минута","plural":"минут"},"hours":{"short":"час","singular":"час","plural":"часов"},"days":{"short":"дни","singular":"день","plural":"дней"},"weeks":{"short":"нд","singular":"неделя","plural":"недели"},"years":{"short":"год","singular":"год","plural":"лет"}},"specs":{"tracks":"%{count} треков","albums":"%{count} альбомов","followers":"%{count} последователей","listeners":"%{count} слушателей","playlists":"%{count} плейлистов","plays":"%{count} играет","popularity":"%{percent}% популярности","added_from":"Добавлено из","added_by":"Добавлен пользователем %{by}","added_ago":"Добавлено %{time} назад","edited":"Отредактировано ","edited_ago":"Отредактировано %{time} назад","played_ago":"Играло %{time} назад"},"services":{"restore_defaults":"Восстановить значения по умолчанию","mopidy":{"title":"Mopidy","local":"Локальные","adding_uris":"Добавление %{count} URI(s)","adding_uris_broadcast":"%{username} добавил %{count} URI(s)","searching":"Поиск %{provider} %{type}","searching_providers":"Поиск %{count} провайдеров Mopidy","loading_albums":"Загружается %{count} локальных альбомов"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Переключиться на другой результат поиска","want_lyrics":"Хотите текст песни? Авторизовать Genius в "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"},"youtube":{"title":"YouTube"},"tidal":{"title":"Tidal"}},"sidebar":{"now_playing":"Сейчас играет","search":"Поиск","discover":"Найти новое","moods":"Жанр / Настроение","featured_playlists":"Избранные плейлисты.","new_releases":"Новые релизы","my_music":"Моя музыка","playlists":"Плейлисты","artists":"Исполнитель","albums":"Альбомы","tracks":"Треки","browse":"Сервисы","settings":"Настройки","servers":"Серверы","not_connected":"%{name} не подключен","browser_offline":"Браузер отключен","update_available":"Доступно обновление"},"context_menu":{"add_to_playlist":{"title":"Добавить в плейлист","new_playlist":"Создать плейлист","no_playlists":"Нет доступных для записи плейлистов"},"play_next":"Воспроизвести следующим","play_top_tracks":"Воспроизвести лучшие треки","play_all_tracks":"Воспроизвести все треки","love_track":"Любимые треки","unlove_track":"Нелюбимые треки","pin":"Закрепить","unpin":"Открепить","go_to_artist":"Перейти к исполнителю","go_to_user":"Перейти к пользователю","go_to_track":"Перейти к треку","track_info":"Информация о треке","discover_similar":"Найти похожие","start_radio":"Включить радио","copy_uri":"Копировать URI(s)","refresh":"Обновить"},"playback_controls":{"consume":"Потреблять","shuffle":"Перемешать","repeat":"Повторить","snapcast_not_enabled":"Нет потоков (Snapcast отключен)","mute":"Без звука","unmute":"Включить звук"},"snapcast":{"enabled":"Включено","streaming_enabled":"Потоковая передача включена","show_disconnected_clients":"Показать отключенные клиенты","no_connected_clients":"Нет подключенных клиентов","host":"Host","port":"Порт","name":"Имя","name_disconnected":"Имя (Отключен)","group":"Группа","new_group":"+ Новая группа","latency":"Задержка","stream":"Поток","volume":"Громкость","not_controllable":"Неконтролируемый","encryption":{"label":"Шифрование","sublabel":"Использовать SSL","description":"Требуется SSL-прокси","incompatible":" (требуется при подключении из сеанса браузера HTTPS)"}},"authentication":{"popup_blocked":"Всплывающее окно заблокировано. Разрешите всплывающие окна и повторите попытку.","failed":"Авторизация не удалась. %{origin}, не настроен authorization_url.","log_out":"Выйти","log_in":"Войти"},"now_playing":{"title":"Сейчас играет","context_actions":{"radio":"Радио","history":"История","add_uri":"Добавить URI"},"current_track":{"playing_from":"Воспроизведение с","shuffle":"Перемешать","clear":"Очистить","radio":"Радио"}},"album":{"title":"Альбом","title_window":"%{name} by %{artist} (album)","wiki":{"title":"О","published":"Опубликовано: %{date}"},"tracks":{"title":"Треки","sort":{"disc_track":"Номер трека","name":"Имя"}}},"artist":{"title":"Исполнитель","title_window":"%{name} (исполнитель)","overview":{"title":"Обзор","top_tracks":"Лучшие треки","albums":"Альбомы (%{count})","related_artists":{"title":"Похожие исполнители","more":"Все связанные исполнители"}},"tracks":{"title":"Треки","sort":{"disc_track":"Номер трека","name":"Имя","album":"Альбом"}},"related_artists":{"title":"Похожие исполнители"},"about":{"title":"О","source":"%{source} исполнителе","wiki":{"published":"Опубликовано: %{date}","origin":"Оригинал: "}},"albums":{"sort":{"default":"По умолчанию","name":"Имя","release_date":"Дата","track_count":"Треки"},"filter":{"all":"Все","albums":"Альбомы","singles":"Синглы","compilations":"Сборники"}}},"debug":{"title":"Отладка","ui":{"title":"Пользовательский интерфейс"},"debug":{"title":"Отладка","overlay":"Show debug overlay"},"logging":{"title":"Ведение журнала","mopidy":"Журнал Mopidy","pusher":"Журнал Pusher","actions":"Журнал Actions","snapcast":"Журнал Snapcast"},"create_notification":"Создать уведомление","create_process":"Создать уведомление о процессе","run_test":"Запустить тестовый процесс","call":"Call","data":"Data","examples":"Examples"},"playlist":{"title":"Плейлист","title_window":"%{name} (playlist)","title_plural":"Плейлисты","tracks":{"title":"Треки","sort":{"default":"По умолчанию","sort_id":"Как загружено","added_at":"Дата добавления","name":"Имя","artist":"Исполнитель","album":"Альбом"}}},"queue_history":{"title":"История воспроизведения"},"search":{"title":"Поиск","title_window":"Поиск: %{term}","context_actions":{"sort":"Сортировать","source":"Источники (%{count})"},"placeholder":"Поиск","all":{"title":"Все"},"artists":{"title":"Исполнители","more":"Все исполнители (%{count})"},"albums":{"title":"Альбомы","more":"Все альбомы (%{count})"},"playlists":{"title":"Плейлисты","more":"Все плейлисты (%{count})"},"tracks":{"title":"Треки"}},"track":{"title":"Трек","title_window":"%{name} by %{artists} (track)","lyrics_origin":"Оригинал: ","explicit":"Явный","unplayable":"Не воспроизводится","disc_number":"Диск %{number}","track_number":"Трек %{number}","unknown_album":"Неизвестный альбом","want_lyrics":"Хотите текст песни? Авторизуйте Genius в разделе ","lyrics":"Текст песни"},"settings":{"title":"Настройки","help":"Помощь","server":{"title":"Сервер","username":{"label":"Имя пользователя","description":"неуникальная строка, используемая для идентификации этого клиента (без специальных символов)."}},"interface":{"title":"Интерфейс","language":{"label":"Язык"},"theme":{"label":"Тема","auto":"Авто","auto_tooltip":"Определяет предпочтения вашего браузера или ОС.","dark":"Dark","light":"Light"},"behavior":{"label":"Поведение","clear_tracklist":"очистить список треков при воспроизведении URI(ов)","clear_tracklist_tooltip":"Воспроизведение одного или нескольких URI сначала очистит текущую очередь воспроизведения.","hotkeys":"Включить горячие клавиши","touch_events":"Включить сенсорные события в элементах управления воспроизведением.","touch_events_tooltip":"Позволяет свапать влево и вправо для переключения дорожек","grid_glow":"Эффект свечения миниатюры","grid_glow_tooltip":"Отключить эффект для маломощных устройств или старых браузеров."},"scrolling":{"label":"Прокрутка","wide":"Широкие полосы прокрутки","hidden":"Скрытые полосы прокрутки","smooth_scrolling":"Плавная прокрутка"},"reporting":{"label":"Отчетность","sublabel":"Разрешить отчеты об анонимной статистике использования","description":"Эти анонимные данные об использовании важны для выявления ошибок и потенциальных функций, которые делают Iris лучше для всех. Хотите узнать больше? Прочитайте","privacy_policy":"политика конфиденциальности","are_you_sure":"Вы уверены, что не хотите это поддерживать?"},"commands":{"label":"Команды"}},"advanced":{"title":"Продвинутый","start_local_scan":"Начать локальное сканирование","artist_uri":{"label":"URI библиотеки исполнителей","description":"URI, используемый для сбора библиотек исполнителей"},"album_uri":{"label":"URI библиотеки альбомов","description":"URI, используемый для сбора альбомов библиотеки"},"track_uri":{"label":"URI библиотеки дорожек","description":"URI, используемый для сбора библиотек треков"},"connections":{"label":"Соединения"},"version":{"label":"Версия","upgrade_available":"Доступно обновление (%{version})","upgrade":"Обновить до %{version}","up_to_date":"Актуально"},"shared_configuration":{"label":"Конфигурация","share":"Поделиться","import":"Импортировать"},"restart":"Перезапустить сервер","reset":"Сброс настроек"},"about":{"title":"О","blurb_1":" это проект с открытым исходным кодом от ","blurb_2":". It is provided free and with absolutely no warranty. If you paid someone for this software, please let me know.","donate":"Поддержать","github":"GitHub"},"pusher_connection_list":{"not_connected":"Не подключен","no_connections":"Нет соединений","you":" (вы)"},"servers":{"current_track":"Текущий трек","inactive":"Неактивный","connecting":"Подключение","disconnected":"Отключено","connected":"Подключено","new_server":"Новый сервер","name":"Имя","host":"Host","port":"Port","encryption":{"label":"Шифрование","sublabel":"Использовать SSL","description":"Требуется SSL-прокси","incompatible":"(требуется при подключении из сеанса браузера HTTPS)"},"switch":"Переключиться на этот сервер","reconnect":"Переподключиться"},"services":{"title":"Сервисы","limited_access":"Ограниченный доступ","unknown":"Неизвестно","current_user":"Текущий пользователь","authorization":"Авторизация","refresh_token":"Обновить токен","authorized":"Авторизованный","read_only":"Только для чтения","unauthorized":"Неавторизованный","enabled":"Включено","disabled":"Отключено","connected":"Подключено","disconnected":"Отключено","spotify":{"mopidy_spotify_not_running":"расширение Mopidy-Spotify не запущено — вы не сможете воспроизводить треки Spotify.","country":{"label":"Страна","description":"Код страны ISO 3166-1 alpha-2 (например, «NZ»)."},"locale":{"title":"Локализация","description":"код языка ISO 639 в нижнем регистре и код страны в формате ISO 3166-1 alpha-2 в верхнем регистре, соединенные символом подчеркивания (например, \'en_NZ\')"}}}},"user":{"title":"Пользователь","title_window":"%{name} (пользователь)","you":"Вы"},"discover":{"title":"Справочник","categories":{"title":"Жанр / Настроение"},"category":{"title":"Жанр / Настроение","category":"Категория"},"featured":{"title":"Избранные плейлисты"},"new_releases":{"title":"Новые выпуски"},"recommendations":{"title":"Справочник","tracks":"Треки","artists":"Исполнители","albums":"Альбомы","body_title":"Исследуйте новую музыку","body_subtitle":"Добавьте ниже предпочтения и музыкальные свойства, чтобы создать свой звук","too_many_seeds":"Слишком много предпочтений! Всего можно использовать до 5 исходных треков, исполнителей и жанров.","find_recommendations":"Найти рекомендации"}},"library":{"albums":{"title":"Мои альбомы"},"artists":{"title":"Мои исполнители"},"browse":{"title":"Обзор"},"browse_directory":{"title":"Справочник"},"playlists":{"title":"Мои плейлисты"},"tracks":{"title":"Мои треки"}},"modal":{"add_to_playlist":{"title":"Добавить в плейлист","subtitle":"Выберите плейлист, чтобы добавить %{count} элементов%{plural} в","no_playlists":"Нет доступных плейлистов","no_editable_playlists":"Нет редактируемых плейлистов"},"add_to_queue":{"title":"Добавить в очередь","subtitle":"Добавить список URI через запятую в очередь воспроизведения","uris":"URI(s)","add_random":"Найти случайные треки","position":{"label":"Позиция","end":"Конец","next":"После текущего трека"}},"edit_playlist":{"title":"Редактировать плейлист","title_create":"Создать плейлист","subtitle":"И добавьте%{count} элементов%{plural}","name_required":"Требуется имя","name":"Имя","description":"Описание","provider":"Провайдер","image":{"label":"Изображение обложки","description":"олько JPEG, макс. 256 КБ. Оставьте пустым, чтобы сохранить обложку неизменной."},"options":{"label":"Опции","public":"Публичный","collaborative":"Совместный"},"create_playlist":"Создать плейлист"},"edit_command":{"title":"Изменить команду","title_create":"Создать команду","name":"Имя","colour":"Цвет","icon":"Иконка","url":"URL","method":{"label":"Метод","get":"GET","post":"POST"},"data":"Data","headers":"Дополнительные заголовки"},"edit_radio":{"title":"Радио","subtitle":"Добавляйте и удаляйте предпочтения, чтобы формировать звук вашего радио. Радио использует механизм рекомендаций Spotify, чтобы предлагать треки, похожие на ваши предпочтения.","invalid_seed_uri":"Неверный(е) начальный(е) URI","too_many_seeds":"Предоставлено более 5 предпочтений, остальные игнорируются.","only_spotify_uris":"Поддерживаются только URI Spotify.","already_added":"URI уже добавлен","no_seeds":"Нет предпочтений"},"initial_setup":{"title":"Добро пожаловать в Ирис","username":"Пользователь"},"kiosk":{"title":"Воспроизведение","title_window":"%{name} by %{artist} (сейчас воспроизводится)","lyrics":"Текст песни"},"shared_config":{"no_peers":"Нет соединений","recipients":"Получатели","configurations":"Настройки","import_now":"Импортировать","imported":"Импортирование завершено","share":"Поделиться","shared":"Настройки предоставлены","push":{"title":"Поделиться настройками","subtitle":"Поделиться авторизациями и настройками интерфейса с другими подключенными пользователями"},"pushed":{"title":"Настройки получены","subtitle":"Другой пользователь поделилился настройками с вами"},"server":{"title":"Импортировать настройки","subtitle":"Импортировать авторизации сторонних серверов и настройки интерфейса","label":"Сервер","description":"Сохранить на сервер чтобы другие пользователи могли импортировать"},"config":{"label":"Настройки","ui":{"label":"Пользовательский интерфейс","description":"Тема, сортировка, фильтры и т.д."},"spotify":{"label":"Авторизация Spotify","description":"Вы вошли в систему как %{name}"},"lastfm":{"label":"Авторизация LastFM","description":"Вы вошли в систему как %{name}"},"genius":{"label":"Авторизация Genius","description":"Вы вошли в систему как %{name}"},"snapcast":{"label":"Сервер Snapcast","description":"Настройки подключения"}}},"share_configuration":{"title":"Поделиться конфигурацией","subtitle":"Передайте свои авторизации и настройки интерфейса другому подключенному пользователю","no_peers":"Нет peer подключений","recipients":"Получатели","configurations":"Конфигурации","authorization":"%{service} авторизация","logged_in_as":"Вы вошли как %{name}","snapcast_description":"Детали подключения к серверу","interface":"Настройки интерфейса","interface_description":"Тема, сортировка, фильтры и т. д.","import":{"title":"Конфигурация предоставлена","subtitle":"Другой пользователь поделился с вами своей конфигурацией. Это включает в себя:","do_you_want_to_import":"Вы хотите импортировать это?","import_now":"Импортировать","successful":"Импорт выполнен успешно"}},"reset":{"title":"Reset Iris","subtitle":"Очистите локальную конфигурацию, информацию о хранилище или кеш","items":"Сброс настроек по умолчанию","preferences":{"label":"Настройки","description":"Настройка интерфейса"},"database":{"label":"База данных","description":"Локальная браузерная база данных библиотек и активов"},"service_worker":{"label":"Service Worker","description":"Переустановить Service Worker"},"cache":{"label":"Получить кеш","description":"Кэш запросов внешнего API (требуется Service Worker)"},"test_mode":{"label":"Тестовый режим","description":"Подробное ведение журнала для диагностики проблем"}},"hotkeys_info":{"title":"Горячие клавиши","keys":{"info":"Информация о горячих клавишах","exit":"Отменить текущее взаимодействие","play_pause":"Воспроизведение/пауза","stop":"Стоп","next":"Следующий трек","previous":"Предыдущий трек","rewind":"Перемотка назад на 30 секунд","fastforward":"Перемотка вперед на 30 секунд","volume_up":"Увеличение громкости на 5%","volume_down":"Уменьшение громкости на 5%","mute":"Отключение звука","snapcast_volume_up":"Увеличение громкости для клиента Snapcast (где n равно 1-9)","snapcast_volume_down":"уменьшить громкость для клиента Snapcast (где n равно 1-9)","snapcast_mute":"отключить звук для клиента Snapcast (где n — 1–9)."}},"servers":{"title":"Выбор сервера","current":"Текущий сервер","nothing_playing":"Ничего не воспроизводится"}}}'),v=JSON.parse('{"name":"Português","errors":{"uri_not_found":"Não foi possível encontrar nada na URI %{uri}","could_not_load":"Não foi possível carregar %{name}","could_not_load_library":"Não foi possível carregar %{name} de %{provider}","no_results":"Sem resultados","authorization_required":"Você precisa autorizar o %{provider} antes","enable_first":"Habilite %{provider} antes","no_service_worker":"Serviço não suportado","required":"Campo obrigatório","unknown_error":"Erro desconhecido","need_to_be_online":"Você precisa estar online para carregar este recurso","nothing_selected":"Nada selecionado","cannot_reorder":{"title":"Não é possível reordenar os itens","description":"Limpe a ordem/filtros e tente novamente"}},"actions":{"play":"Reproduzir","play_all":"Reproduzir tudo","play_next":"Reproduzir próximo","shuffle_play":"Reprodução aleatória","pause":"Pausa","stop":"Parar","add_to_playlist":"Adicionar à Playlist","add_to_library":"Adicionar à Biblioteca","added_tracks_to":"Adicionar %{count} faixas a ","remove_from_library":"Removido da Biblioteca","add_to_queue":"Adicionar à fila","reset":"Reiniciar","back":"Voltar","refresh":"Atualizar","enable":"Habilitar","disable":"Desabilitar","send":"Enviar","save":"Salvar","start":"Iniciar","edit":"Editar","add":"Adicionar","confirm":"Deseja confirmar?","delete":"Apagar","remove":"Remover","cancel":"Cancelar","created":"%{name} foi criado","saved":"%{name} for salvo","deleted":"%{name} foi apagado"},"common":{"popularity":"Popularidade","name":"Nome","artist":"Artista","duration":"Duração","source":"Fonte","sources":"Fontes","sort":"Ordenar","filter":"Filtrar","by":" por ","loading_library":"Carregando %{provider} %{type}"},"fields":{"start_typing":"Começar a escrever...","search":"Buscar...","sort":"Ordenar","view":"Ver","source":"Fonte","uri":"URI(s)","items_to_add":{"label":"Etiquetas a adicionar","placeholder":"Sem Etiquetas"},"filter":"Filtrar","filters":{"all":"Todo","thumbnails":"Miniaturas","list":"Lista","as_loaded":"Como carregar","name":"Nome","artist":"Artista","album":"Album","updated":"Atualizando","tracks":"Faixas","source":"Fonte","editable":"Editável","owner":"Proprietário","followers":"Seguidores","popularity":"Popularidade"}},"time":{"seconds":{"short":"seg","singular":"segundo","plural":"segundos"},"minutes":{"short":"min","singular":"minuto","plural":"minutos"},"hours":{"short":"hor","singular":"hora","plural":"horas"},"days":{"short":"día","singular":"día","plural":"días"},"weeks":{"short":"sem","singular":"semana","plural":"semanas"},"years":{"short":"ano","singular":"ano","plural":"anos"}},"specs":{"tracks":"%{count} faixas","albums":"%{count} álbuns","followers":"%{count} seguidores","listeners":"%{count} ouvintes","playlists":"%{count} playlists","plays":"%{count} reproduções","popularity":"%{percent}% popularidade","added":"Adicionado ","added_ago":"Adicionado á %{time}","edited":"Editado ","edited_ago":"Editado á %{time}","played_ago":"Reproduzido á %{time}"},"services":{"mopidy":{"title":"Mopidy","local":"Local","adding_uris":"Adicionando %{count} URI(s)","adding_uris_broadcast":"%{username} está adicionando %{count} URI(s)","searching":"Buscando %{provider} %{type}","searching_providers":"Buscando %{count} provedores Mopidy","loading_albums":"Carregando %{count} álbuns locais"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Alterar para outro resultado de pesquisa de letras","want_lyrics":"Quer ver as letras das músicas? Autorizar o Genius em "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"}},"sidebar":{"now_playing":"Tocando","search":"Buscar","discover":"Encontrar","genre":"Género","featured_playlists":"Playlist destacadas","new_releases":"Novos lançamentos","my_music":"Minha música","playlists":"Playlists","artists":"Artistas","albums":"Álbuns","tracks":"Faixas","browse":"Navegar","settings":"Configurações","not_connected":"%{name} não conectado","browser_offline":"Navegador offline","update_available":"Atualização disponível"},"context_menu":{"add_to_playlist":{"title":"Adicionar à Playlist","no_playlists":"Sem Playlists editáveis"},"play_next":"Reproduzir a seguir","play_top_tracks":"Reproduzir as faixas superiores","play_all_tracks":"Reproduzir todas as faixas","love_track":"Faixa favorita","unlove_track":"Faixa descartada","pin":"Fixar","unpin":"Desfixar","go_to_artist":"Ir a artista","go_to_user":"Ir a usuario","track_info":"Informações da faixa","discover_similar":"Encontrar similares","start_radio":"Começar rádio","copy_uri":"Copiar URI(s)","refresh":"Atualizar"},"playback_controls":{"consume":"Usar","shuffle":"Aleatória","repeat":"Repetir","no_outputs":"Sem saídas","mute":"Mute","unmute":"Desmute"},"snapcast":{"enabled":"Habilitado","streaming_enabled":"Streaming habilitado","show_disconnected_clients":"Mostrar clientes desconectados","no_connected_clients":"Nenhum cliente conectado","host":"Host","port":"Porta","name":"Nome","name_disconnected":"Nome (desconectado)","group":"Grupo","new_group":"+ Novo grupo","latency":"Latência","stream":"Stream","volume":"Volúme"},"authentication":{"popup_blocked":"Pop-up bloqueado. Permita janelas pop-up e tente novamente.","failed":"Falha na autorização. %{origin} não corresponde ao URL de autorização configurado.","log_out":"Sair","log_in":"Entrar"},"now_playing":{"title":"Reproduzir","context_actions":{"radio":"Radio","history":"Historico","add_uri":"Adicionar URI"},"current_track":{"playing_from":"Reproduzindo de","shuffle":"Aleatória","clear":"Limpar","radio":"Rádio"}},"album":{"title":"Álbum","title_window":"%{name} por %{artist} (album)","wiki":{"title":"Acerca de","published":"Publicado: %{date}"},"tracks":{"title":"Faixas","sort":{"disc_track":"Número da faixa","name":"Nome"}}},"artist":{"title":"Artista","title_window":"%{name} (artista)","overview":{"title":"Visão geral","top_tracks":"Faixas superiores","albums":"Sem álbum","related_artists":{"title":"Artistas relacionados","more":"Todos os artistas relacionados"}},"tracks":{"title":"Faixas","sort":{"disc_track":"Número de Faixas","name":"Nome","album":"Álbum"}},"related_artists":{"title":"Artistas relacionados"},"about":{"title":"Acerca de","source":"%{source} artista","wiki":{"published":"Publicado: %{date}","origin":"Origem: "}},"albums":{"sort":{"default":"Por padrão","name":"Nome","release_date":"Lançado","track_count":"Faixa"},"filter":{"all":"Todo","albums":"Álbuns","singles":"Singles","compilations":"Compilados"}}},"debug":{"title":"Depurar","ui":{"title":"Interface de usuário"},"debug":{"title":"Depurar","overlay":"Mostrar capa de depuração"},"logging":{"title":"Iniciando sessão","mopidy":"Log Mopidy","pusher":"Log Notificações","actions":"Log Ações","snapcast":"Log Snapcast"},"create_notification":"Criado notificação","create_process":"Criado notificação de proceso","run_test":"Executar teste","call":"Chamar","data":"Data","examples":"Exemplo"},"playlist":{"title":"Playlist","title_window":"%{name} (playlist)","title_plural":"Playlists","tracks":{"title":"Faixas","sort":{"default":"Por Padrão","sort_id":"Como cargado","added_at":"Data adição","name":"Nome","artist":"Artista","album":"Álbum"}}},"queue_history":{"title":"Histórico de reprodução"},"search":{"title":"Buscar","title_window":"Buscar: %{term}","context_actions":{"sort":"Ordenar","source":"Fontes (%{count})"},"placeholder":"Buscar","all":{"title":"Todo"},"artists":{"title":"Artistas","more":"Todos os artistas (%{count})"},"albums":{"title":"Álbumes","more":"Todos os álbuns (%{count})"},"playlists":{"title":"Playlists","more":"Todas as playlists (%{count})"},"tracks":{"title":"Faixas"}},"track":{"title":"Faixa","title_window":"%{name} por %{artists} (track)","lyrics_origin":"Origem: ","explicit":"Explícito","disc_number":"Disco %{number}","track_number":"Faixa %{number}","unknown_album":"Álbum desconhecido","want_lyrics":"Quer ver a letra da faixa? Autorize Genius baixo "},"settings":{"title":"Ajustes","help":"Ajuda","server":{"title":"Servidor","username":{"label":"Nome de usuário","description":"Uma string não exclusiva usada para identificar este cliente (sem caracteres especiais)"}},"interface":{"title":"Interface","language":{"label":"Idioma"},"theme":{"label":"Tema","auto":"Auto","auto_tooltip":"Detectar a sua preferência do navegador do sistema operacional","dark":"Escuro","light":"Claro"},"behavior":{"label":"Comportamento","clear_tracklist":"Limpar lista de faixas da reprodução URI(s)","clear_tracklist_tooltip":"Reproduzir uma ou mias URIs irá limpar a fila de reprodução atual","hotkeys":"Ativar teclas de atalho","smooth_scrolling":"Ativar rolagem suave","touch_events":"Ativar eventos de toque nos controles de reprodução","touch_events_tooltip":"Permitir deslizar para a esquerda e para a direita para mudar de faixa","wide_scrollbars":"Use barras de rolagem largas","grid_glow":"Efeito brilhante nas miniaturas","grid_glow_tooltip":"Desative o efeito para dispositivos lentos ou navegadores antigos"},"reporting":{"label":"Etiquetas","sublabel":"Permitir etiquetas de estatisticas de uso anônimo","description":"Esses dados de uso anônimos são importantes para identificar bugs e possíveis recursos que tornam o Iris melhor. você quer saber mais? Ler ","privacy_policy":"Política de privacidade","are_you_sure":"Tem certeza de que não deseja esse recurso?"},"commands":{"label":"Comandos"}},"advanced":{"title":"Avançado","start_local_scan":"Iniciar pesquisa local","artist_uri":{"label":"URI da biblioteca de artistas","description":"URI usado para armazenar a biblioteca do artista"},"album_uri":{"label":"URI da biblioteca de álbuns","description":"URI usado para armazenar a biblioteca de álbuns"},"track_uri":{"label":"URI da biblioteca de faixas","description":"URI usado para armazenar a biblioteca de faixas"},"connections":{"label":"Conexões"},"version":{"label":"Versão","upgrade_available":"Atualização disponível (%{version})","upgrade":"Atualizar para %{version}","up_to_date":"Você está na versão mais recente"},"share_configuration":"Compartilhar configurações","restart":"Reiniciar servidor","reset":"Reiniciar ajustes"},"about":{"title":"Acerca de","blurb_1":" é um projeto open-source de ","blurb_2":". É grátis e não tem garantia. Se você pagou a alguém por este software, informe-nos.","donate":"Doar","github":"GitHub"},"pusher_connection_list":{"not_connected":"Não conectado","no_connections":"Sem conexão","you":" (Você)"},"servers":{"inactive":"Inativo","connecting":"Conectando","disconnected":"Desconectado","connected":"Conectado","new_server":"Novo servidor","name":"Nome","host":"Host","port":"Porta","encryption":{"label":"criptografia","sublabel":"Usar SSL","description":"Requer um proxy SSL"},"switch":"Trocar este servidor","reconnect":"Reconectar"},"services":{"title":"Serviços","limited_access":"Acceso limitado","unknown":"Desconhecido","current_user":"Usuario atual","authorization":"Autorização","refresh_token":"Atualizar o token","authorized":"Autorizado","read_only":"Somente leitura","unauthorized":"Sem autorização","enabled":"Habilitado","disabled":"Deshabilitado","connected":"Conectado","disconnected":"Desconectado","spotify":{"mopidy_spotify_not_running":"A extensão Mopidy-Spotify não está funcionando. Não será possível reproduzir faixas do Spotify","country":{"label":"País","description":"Código do país ISO 3166-1 alpha-2 (eg \'PT\')"},"locale":{"title":"Local","description":"Código de idioma em minúsculas ISO 639 e código do país em maiúsculas ISO 3166-1 alpha-2, acompanhado por um sublinhado (eg \'pt_BR\')"}}}},"user":{"title":"Usuário","title_window":"%{name} (usuario)","you":"Vocês"},"discover":{"title":"Encontrar","categories":{"title":"Género / Estilo"},"category":{"title":"Género / Estilo","category":"Categoría"},"featured":{"title":"Playlists destacadas"},"new_releases":{"title":"Novos lançamentos"},"recommendations":{"title":"Encontrar","tracks":"Faixas","artists":"Artistas","albums":"Álbuns","body_title":"Explorar nova música","body_subtitle":"Adicione propriedades musicais para construir seu som","too_many_seeds":"Muitas faixas! Você pode usar até 5 faixas entre músicas, artistas e gêneros.","find_recommendations":"Encontrar recomendações"}},"library":{"albums":{"title":"Meus Álbuns"},"artists":{"title":"Meus Artistas"},"browse":{"title":"Navegar"},"browse_directory":{"title":"Diretório"},"playlists":{"title":"Minhas Playlists"},"tracks":{"title":"Minhas Faixas"}},"modal":{"add_to_playlist":{"title":"Adicionar à Playlist","subtitle":"Selecione a lista de reprodução para adicionar %{count} faixa%{plural}","no_playlists":"Nenhuma lista de reprodução disponível","no_editable_playlists":"Sem listas de reprodução editáveis"},"add_to_queue":{"title":"Adicionar à fila","subtitle":"Adicione uma lista separada por vírgulas de URIs à fila de reprodução","uris":"URI(s)","add_random":"Encontrar faixas aleatorias","position":{"label":"Posição","end":"Fim","next":"Depois da faixa atual"}},"edit_playlist":{"title":"Editar Playlist","title_create":"Criar Playlist","name_required":"Requer um nome","name":"Nome","description":"Descrição","provider":"Provedor","image":{"label":"Arte da capa","description":"Apenas JPEG, 256kB máx. Deixe-o vazio para manter a imagem inalterada."},"options":{"label":"Opções","public":"Público","collaborative":"Colaborativa"},"create_playlist":"Criar Playlist"},"edit_command":{"title":"Editar comando","title_create":"Criar comando","name":"Nome","colour":"Cor","icon":"Icone","url":"URL","method":{"label":"Método","get":"GET","post":"POST"},"data":"Dados","headers":"Cabeçalhos adicionais"},"edit_radio":{"title":"Rádio","subtitle":"Adicione e remova faixas para moldar o som do seu rádio. O rádio usa as recomendações do Spotify para sugerir músicas semelhantes às suas faixas.","invalid_seed_uri":"URI(s) inválida","too_many_seeds":"Mais de 5 faixas, ignorando o resto","only_spotify_uris":"Apenas URIs do Spotify são suportados","already_added":"URI já adicionado","no_seeds":"Sem faixas"},"initial_setup":{"title":"Bem-vindo a Iris","username":"Usuário"},"kiosk":{"title":"Reproduzindo","title_window":"%{name} por %{artist} (reproduzindo agora)","lyrics":"Letras"},"share_configuration":{"title":"Compartilhar configurações","subtitle":"Transfira suas autorizações e configurações de interface para outro usuário conectado","no_peers":"Sem conexões de mesmo nível","recipients":"Recipientes","configurations":"ConfiguraçÕes","authorization":"%{service} autorização","logged_in_as":"Registrado como %{name}","snapcast_description":"Detalhes da conexão do servidor","interface":"Ajustes de Interface","interface_description":"Tema, ordem, filtros, etc","import":{"title":"Configuração compartilhad","subtitle":"Outro usuário compartilhou suas configurações com você. Isso inclui:","do_you_want_to_import":"Você quer importar?","import_now":"Importar agora","successful":"Importado com sucesso"}},"reset":{"title":"Reiniciar Iris","subtitle":"Limpe suas configurações locais, informações de armazenamento e cache","items":"Reiniciar de fábrica","preferences":{"label":"Preferencias","description":"Personalizações de Interface"},"database":{"label":"Base de dados","description":"Base de dados local de bibliotecas e ajustes"},"service_worker":{"label":"Service worker","description":"Reinstalar service worker"},"cache":{"label":"Extrair cache","description":"Uma API externa requer cache (requer Service Worker)"},"test_mode":{"label":"Modo Teste","description":"Log detalhado para fins de diagnóstico de erros"}}}}'),b=JSON.parse('{"name":"Korean","errors":{"uri_not_found":"URI %{uri}에 대한 정보를 찾을 수 없습니다","could_not_load":"%{name}을(를) 로드할 수 없습니다","could_not_load_library":"%{provider}에서 %{name}을(를) 로드할 수 없습니다","no_results":"결과를 찾을 수 없습니다","authorization_required":"먼저 %{provider}을(를) 인증해야 합니다","enable_first":"먼저 %{provider}을(를) 활성화해야 합니다","no_service_worker":"서비스 워커를 지원하지 않습니다","required":"필수","unknown_error":"알 수 없는 오류","need_to_be_online":"이 리소스를 로드하려면 온라인 상태여야 합니다","nothing_selected":"선택된 것이 없습니다","cannot_reorder":{"title":"항목을 재정렬할 수 없습니다","description":"정렬/필터를 제거하고 다시 시도하십시오"}},"actions":{"play":"재생","play_all":"전체 재생","play_next":"다음곡 재생","shuffle_play":"랜덤 재생","pause":"일시정지","stop":"정지","add_to_playlist":"플레이리스트에 추가","add_to_library":"라이브러리에 추가","added_tracks_to":"%{count} 곡을 추가하였습니다 ","remove_from_library":"라이브러리에서 제거","add_to_queue":"대기열에 추가","reset":"리셋","back":"뒤로","refresh":"새로고침","enable":"활성화","disable":"비활성화","send":"전송","save":"저장","start":"시작","edit":"편집","add":"추가","confirm":"확실합니까?","delete":"삭제","remove":"제거","cancel":"취소","created":"%{name}을(를) 생성하였습니다","saved":"%{name}을(를) 저장하였습니다","deleted":"%{name}을(를) 삭제하였습니다"},"common":{"popularity":"인기도","name":"이름","artist":"아티스트","duration":"재생시간","source":"소스","sources":"소스들","sort":"정렬","filter":"필터","by":"에 의해 ","loading_library":"%{provider} %{type} 로딩 중","play_state":{"playing":"재생 중","paused":"일시정지","stopped":"정지","idle":"유휴 상태"}},"fields":{"start_typing":"입력 시작...","search":"검색...","sort":"정렬","view":"보기","source":"소스","uri":"URI(s)","items_to_add":{"label":"추가할 항목","placeholder":"항목 없음"},"filter":"필터","filters":{"all":"전체","thumbnails":"썸네일","list":"목록","as_loaded":"로드 순서","name":"이름","artist":"아티스트","album":"앨범","updated":"업데이트","tracks":"트랙","source":"소스","editable":"편집 가능","owner":"소유자","followers":"팔로워","popularity":"인기도"}},"time":{"seconds":{"short":"초","singular":"초","plural":"초"},"minutes":{"short":"분","singular":"분","plural":"분"},"hours":{"short":"시","singular":"시간","plural":"시간"},"days":{"short":"일","singular":"일","plural":"일"},"weeks":{"short":"주","singular":"주","plural":"주"},"years":{"short":"년","singular":"년","plural":"년"}},"specs":{"tracks":"%{count} 트랙","albums":"%{count} 앨범","followers":"%{count} 팔로워","listeners":"%{count} 청취자","playlists":"%{count} 재생목록","plays":"%{count} 재생","popularity":"%{percent}% 인기도","added_from":"다음에서 추가: ","added_by":"%{by}에 의해 추가됨","added_ago":"%{time} 전에 추가됨","edited":"편집됨 ","edited_ago":"%{time} 전에 편집됨","played_ago":"%{time} 전에 재생됨"},"services":{"restore_defaults":"기본값 복원","mopidy":{"title":"Mopidy","local":"로컬","adding_uris":"%{count} URI(s) 추가 중","adding_uris_broadcast":"%{username}이(가) %{count} URI(s)를 추가 중","searching":"%{provider} %{type} 검색 중","searching_providers":"%{count}개의 Mopidy 제공자 검색 중","loading_albums":"%{count}개의 로컬 앨범 로드 중","loading_artwork":"아트워크 로드 중"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"다른 가사 검색 결과로 전환","want_lyrics":"가사를 보고 싶으신가요? Genius를 인증하십시오 "},"google":{"title":"Google"},"lastfm":{"title":"LastFM","love":"좋아요","unlove":"좋아요 취소"},"youtube":{"title":"YouTube"},"tidal":{"title":"Tidal"},"jellyfin":{"title":"Jellyfin"}},"sidebar":{"now_playing":"현재 재생 중","search":"검색","discover":"발견","moods":"장르 / 분위기","featured_playlists":"추천 재생목록","new_releases":"새로운 발매작","my_music":"나의 음악","playlists":"재생목록","artists":"아티스트","albums":"앨범","tracks":"트랙","browse":"탐색","settings":"설정","servers":"서버","not_connected":"%{name} 연결되지 않음","browser_offline":"브라우저가 오프라인 상태입니다","update_available":"업데이트 가능"},"context_menu":{"add_to_playlist":{"title":"재생목록에 추가","new_playlist":"재생목록 생성","no_playlists":"쓰기 가능한 재생목록이 없습니다"},"play_next":"다음곡 재생","play_top_tracks":"상위 트랙 재생","play_all_tracks":"모든 트랙 재생","love_track":"트랙 좋아요","unlove_track":"트랙 좋아요 취소","pin":"고정","unpin":"고정 해제","go_to_artist":"아티스트로 이동","go_to_user":"사용자로 이동","go_to_track":"트랙으로 이동","track_info":"트랙 정보","discover_similar":"비슷한 항목 찾기","start_radio":"라디오 시작","copy_uri":"URI(s) 복사","refresh":"새로고침"},"playback_controls":{"consume":"소비","shuffle":"랜덤","repeat":"반복","snapcast_not_enabled":"스트림 없음 (Snapcast 비활성화)","mute":"음소거","unmute":"음소거 해제"},"snapcast":{"enabled":"활성화됨","streaming_enabled":"스트리밍 활성화","show_disconnected_clients":"연결 해제된 클라이언트 표시","no_connected_clients":"연결된 클라이언트 없음","host":"호스트","port":"포트","name":"이름","name_disconnected":"이름 (연결 해제)","group":"그룹","new_group":"+ 새 그룹","latency":"지연시간","stream":"스트림","volume":"볼륨","not_controllable":"제어 불가능","encryption":{"label":"암호화","sublabel":"SSL 사용","description":"SSL 프록시가 필요합니다","incompatible":" (HTTPS 브라우저 세션에서 연결할 때 필요합니다)"}},"authentication":{"popup_blocked":"팝업이 차단되었습니다. 팝업을 허용하고 다시 시도해주세요.","failed":"인증에 실패했습니다. %{origin}은(는) 설정된 authorization_url이 아닙니다.","log_out":"로그아웃","log_in":"로그인"},"now_playing":{"title":"지금 재생 중","context_actions":{"radio":"라디오","history":"히스토리","add_uri":"URI 추가"},"current_track":{"playing_from":"다음에서 재생 중","shuffle":"셔플","clear":"지우기","radio":"라디오"}},"album":{"title":"앨범","title_window":"%{artist}의 %{name} (앨범)","wiki":{"title":"정보","published":"발표일: %{date}"},"tracks":{"title":"트랙","sort":{"disc_track":"트랙 번호","name":"이름"}}},"artist":{"title":"아티스트","title_window":"%{name} (아티스트)","overview":{"title":"개요","top_tracks":"인기 트랙","albums":"앨범 (%{count})","related_artists":{"title":"관련 아티스트","more":"모든 관련 아티스트"}},"tracks":{"title":"트랙","sort":{"disc_track":"트랙 번호","name":"이름","album":"앨범"}},"related_artists":{"title":"관련 아티스트"},"about":{"title":"정보","source":"%{source} 아티스트","wiki":{"published":"발표일: %{date}","origin":"출신지: "}},"albums":{"sort":{"default":"기본","name":"이름","release_date":"날짜","track_count":"트랙 수"},"filter":{"all":"전체","albums":"앨범","singles":"싱글","compilations":"컴필레이션"}}},"debug":{"title":"디버그","ui":{"title":"사용자 인터페이스"},"debug":{"title":"디버그","overlay":"디버그 오버레이 표시"},"logging":{"title":"로깅","mopidy":"로그 Mopidy","pusher":"로그 Pusher","actions":"로그 액션","snapcast":"로그 Snapcast"},"create_notification":"알림 생성","create_process":"프로세스 알림 생성","run_test":"테스트 프로세스 실행","call":"콜","data":"데이터","examples":"예시"},"playlist":{"title":"플레이리스트","title_window":"%{name} (플레이리스트)","title_plural":"플레이리스트","tracks":{"title":"트랙","sort":{"default":"기본","sort_id":"로드 순서대로","added_at":"추가된 날짜","name":"이름","artist":"아티스트","album":"앨범"}}},"queue_history":{"title":"재생 기록"},"search":{"title":"검색","title_window":"검색: %{term}","context_actions":{"sort":"정렬","source":"출처 (%{count})"},"placeholder":"검색","all":{"title":"전체"},"artists":{"title":"아티스트","more":"모든 아티스트 (%{count})"},"albums":{"title":"앨범","more":"모든 앨범 (%{count})"},"playlists":{"title":"재생목록","more":"모든 재생목록 (%{count})"},"tracks":{"title":"트랙"}},"track":{"title":"트랙","title_window":"%{artists}의 %{name} (트랙)","lyrics_origin":"출처: ","explicit":"청소년 이용불가","unplayable":"재생 불가능","disc_number":"디스크 %{number}","track_number":"트랙 %{number}","unknown_album":"알 수 없는 앨범","want_lyrics":"트랙 가사가 필요하세요? Genius를 인증하십시오 ","lyrics":"가사"},"settings":{"title":"설정","help":"도움말","server":{"title":"서버","username":{"label":"사용자 이름","description":"이 클라이언트를 식별하는 비유일 문자열 (특수 문자 없음)"}},"interface":{"title":"인터페이스","language":{"label":"언어"},"theme":{"label":"테마","auto":"자동","auto_tooltip":"브라우저 또는 OS 선호도를 감지합니다","dark":"어두운","light":"밝은"},"behavior":{"label":"동작","clear_tracklist":"URI(s) 재생시 트랙리스트 클리어","clear_tracklist_tooltip":"하나 이상의 URI를 재생하면 먼저 현재 재생 큐가 지워집니다","hotkeys":"핫키 활성화","touch_events":"재생 컨트롤에서 터치 이벤트 활성화","touch_events_tooltip":"좌-우 스와이프를 사용하여 트랙 변경을 허용합니다","grid_glow":"섬네일 반짝이는 효과","grid_glow_tooltip":"낮은 전력 장치 또는 오래된 브라우저에서 효과를 비활성화합니다"},"scrolling":{"label":"스크롤","wide":"넓은 스크롤바","hidden":"숨겨진 스크롤바","smooth_scrolling":"부드러운 스크롤"},"reporting":{"label":"보고","sublabel":"익명 사용 통계의 보고를 허용합니다","description":"이 익명 사용 데이터는 오류를 식별하고 Iris를 모두에게 더 나은 기능을 만들 수 있는 중요한 정보입니다. 더 알고 싶으신가요? ","privacy_policy":"개인정보 보호정책","are_you_sure":"이를 지원하지 않으시겠습니까?"},"commands":{"label":"명령어"}},"advanced":{"title":"고급","start_local_scan":"로컬 스캔 시작","artist_uri":{"label":"아티스트 라이브러리 URI","description":"라이브러리 아티스트를 수집하는 데 사용되는 URI"},"album_uri":{"label":"앨범 라이브러리 URI","description":"라이브러리 앨범을 수집하는 데 사용되는 URI"},"track_uri":{"label":"트랙 라이브러리 URI","description":"라이브러리 트랙을 수집하는 데 사용되는 URI"},"connections":{"label":"연결"},"version":{"label":"버전","upgrade_available":"업그레이드 가능 (%{version})","upgrade":"%{version}로 업그레이드","up_to_date":"최신"},"shared_configuration":{"label":"설정 공유","share":"내보내기/공유","import":"서버에서 가져오기"},"restart":"서버 재시작","reset":"설정 초기화"},"about":{"title":"정보","blurb_1":"은/는 ","blurb_2":"에 의해 제공되는 오픈 소스 프로젝트입니다. 이 소프트웨어는 무료로 제공되며 전혀 보증하지 않습니다. 이 소프트웨어에 대해 누군가에게 돈을 지불했다면 알려주십시오.","donate":"기부","github":"GitHub"},"pusher_connection_list":{"not_connected":"연결되지 않음","no_connections":"연결 없음","you":" (당신)"},"servers":{"current_track":"현재 트랙","inactive":"비활성","connecting":"연결 중","disconnected":"연결 해제","connected":"연결됨","new_server":"새 서버","name":"이름","host":"호스트","port":"포트","encryption":{"label":"암호화","sublabel":"SSL 사용","description":"SSL 프록시가 필요합니다","incompatible":" (HTTPS 브라우저 세션에서 연결하는 경우 필요함)"},"switch":"이 서버로 전환","reconnect":"재연결"},"services":{"title":"서비스","limited_access":"접근 제한","unknown":"알 수 없음","current_user":"현재 사용자","authorization":"권한 부여","refresh_token":"토큰 새로 고침","authorized":"인증됨","read_only":"읽기 전용","unauthorized":"인증되지 않음","enabled":"활성화됨","disabled":"비활성화됨","connected":"연결됨","disconnected":"연결 해제","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify 확장이 실행되지 않고 있습니다 - Spotify 트랙을 재생할 수 없습니다","country":{"label":"국가","description":"ISO 3166-1 알파-2 국가 코드 (예 \'NZ\')"},"locale":{"title":"로케일","description":"소문자 ISO 639 언어 코드와 대문자 ISO 3166-1 알파-2 국가 코드가 언더스코어로 연결됩니다 (예 \'en_NZ\')"}}}},"user":{"title":"사용자","title_window":"%{name} (사용자)","you":"당신"},"discover":{"title":"발견","moods":{"title":"장르 / 분위기"},"featured_playlists":{"title":"추천 플레이리스트"},"new_releases":{"title":"신규 릴리스"},"recommendations":{"title":"발견","tracks":"트랙","artists":"아티스트","albums":"앨범","body_title":"새로운 음악 탐색","body_subtitle":"아래의 씨앗과 음악적 특성을 추가하여 당신의 사운드 구축","too_many_seeds":"씨앗이 너무 많습니다! 씨앗 트랙, 아티스트 및 장르를 최대 5개까지 사용할 수 있습니다.","find_recommendations":"추천 찾기"}},"library":{"albums":{"title":"나의 앨범"},"artists":{"title":"나의 아티스트"},"browse":{"title":"브라우즈"},"browse_directory":{"title":"디렉토리"},"playlists":{"title":"나의 플레이리스트"},"tracks":{"title":"나의 트랙"}},"modal":{"add_to_playlist":{"title":"플레이리스트에 추가","subtitle":"%{count} 항목%{plural}을 추가할 플레이리스트 선택","no_playlists":"사용 가능한 플레이리스트 없음","no_editable_playlists":"편집 가능한 플레이리스트 없음"},"add_to_queue":{"title":"대기열에 추가","subtitle":"쉼표로 구분된 URI 목록을 재생 대기열에 추가","uris":"URI(s)","add_random":"랜덤 트랙 찾기","position":{"label":"위치","end":"끝","next":"현재 트랙 이후"}},"edit_playlist":{"title":"플레이리스트 수정","title_create":"플레이리스트 생성","subtitle":"그리고 %{count} 항목%{plural} 추가","name_required":"이름 필요","name":"이름","description":"설명","provider":"제공자","image":{"label":"커버 이미지","description":"JPEG만 가능, 256kB 제한. 커버 이미지를 변경하지 않으려면 비워 두세요."},"options":{"label":"옵션","public":"공개","collaborative":"공동 작업"},"create_playlist":"플레이리스트 생성"},"edit_command":{"title":"명령 수정","title_create":"명령 생성","name":"이름","colour":"색상","icon":"아이콘","url":"URL","method":{"label":"방법","get":"GET","post":"POST"},"data":"데이터","headers":"추가 헤더"},"edit_radio":{"title":"라디오","subtitle":"라디오의 사운드를 형성하기 위해 씨앗을 추가하거나 제거하세요. 라디오는 당신의 씨앗과 유사한 트랙을 제안하는 Spotify의 추천 엔진을 사용합니다.","invalid_seed_uri":"유효하지 않은 씨앗 URI(s)","too_many_seeds":"5개 이상의 씨앗이 제공되었습니다, 나머지는 무시","only_spotify_uris":"Spotify URI만 지원됩니다","already_added":"URI 이미 추가됨","no_seeds":"씨앗 없음"},"initial_setup":{"title":"Iris에 오신 것을 환영합니다","username":"사용자"},"kiosk":{"title":"현재 재생 중","title_window":"%{name} by %{artist} (현재 재생 중)","lyrics":"가사"},"import_configuration":{"title":"설정 가져오기","configurations":"가져올 설정","import_now":"지금 가져오기"},"shared_config":{"no_peers":"피어 연결 없음","recipients":"수신자","configurations":"설정","import_now":"지금 가져오기","imported":"가져오기 성공","share":"지금 공유하기","shared":"공유 성공","push":{"title":"설정 공유하기","subtitle":"인증과 인터페이스 설정을 연결된 다른 사용자에게 푸시"},"pushed":{"title":"설정 수신","subtitle":"다른 사용자가 당신과 그들의 설정을 공유했습니다."},"server":{"title":"설정 가져오기","subtitle":"제3자 인증 및 기타 설정 가져오기","label":"서버","description":"모든 사용자가 가져올 수 있도록 서버에 저장"},"config":{"label":"설정","ui":{"label":"사용자 인터페이스","description":"테마, 정렬, 필터 등"},"spotify":{"label":"Spotify 인증","description":"%{name}으로 로그인"},"lastfm":{"label":"LastFM 인증","description":"%{name}으로 로그인"},"genius":{"label":"Genius 인증","description":"%{name}으로 로그인"},"snapcast":{"label":"Snapcast","description":"서버 연결 세부 정보"}}},"reset":{"title":"Iris 재설정","subtitle":"로컬 설정, 저장 정보 또는 캐시 지우기","items":"기본값으로 재설정","preferences":{"label":"선호도","description":"인터페이스 맞춤 설정"},"database":{"label":"데이터베이스","description":"라이브러리 및 자산의 로컬 브라우저 기반 데이터베이스"},"service_worker":{"label":"서비스 워커","description":"서비스 워커 다시 설치"},"cache":{"label":"Fetch 캐시","description":"외부 API 요청 캐시 (서비스 워커 필요)"},"test_mode":{"label":"테스트 모드","description":"문제 진단을 위한 자세한 로깅"}},"hotkeys_info":{"title":"단축키","keys":{"info":"단축키 정보 (이 대화 상자)","now_playing":"현재 재생 중","search":"검색","kiosk_mode":"키오스크 모드","exit":"현재 상호작용 취소","play_pause":"재생/일시정지","stop":"정지","next":"다음 트랙","previous":"이전 트랙","rewind":"30초 되감기","fastforward":"30초 빨리감기","volume_up":"볼륨 5% 올리기","volume_down":"볼륨 5% 내리기","mute":"음소거 전환","snapcast_volume_up":"Snapcast 클라이언트의 볼륨을 높이기 (n은 1-9)","snapcast_volume_down":"Snapcast 클라이언트의 볼륨을 낮추기 (n은 1-9)","snapcast_mute":"Snapcast 클라이언트에 대해 음소거 전환 (n은 1-9)"}},"servers":{"title":"서버 선택기","current":"현재 서버","nothing_playing":"재생 중인 것 없음"}}}');var _={};(0,s.merge)(_,c,l);var w={};(0,s.merge)(w,c,u);var k={};(0,s.merge)(k,c,f);var E={};(0,s.merge)(E,c,d);var S={};(0,s.merge)(S,c,p);var A={};(0,s.merge)(A,c,m);var O={};(0,s.merge)(O,c,h);var x={};(0,s.merge)(x,c,y);var T={};(0,s.merge)(T,c,g);var C={};(0,s.merge)(C,c,v);var P={};(0,s.merge)(P,c,b);const N={en:c,br:C,es:x,de:_,fr:w,sv:k,nl:E,ja:S,pl:A,it:O,ru:T,ko:P,available:[{key:"en",name:c.name},{key:"es",name:x.name},{key:"de",name:_.name},{key:"fr",name:w.name},{key:"it",name:O.name},{key:"ja",name:S.name},{key:"ko",name:P.name},{key:"nl",name:E.name},{key:"br",name:C.name},{key:"pl",name:A.name},{key:"ru",name:T.name},{key:"sv",name:k.name}]};var I=r(3982),D=["path","transform","children","contentAfter"];var j=new RegExp("%{(.*?)}","g"),R=N.available,L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,n=N[(arguments.length>3?arguments[3]:void 0)||window.language||"en"]||N.en,i=o()(n,e,"");switch(i=i.replace(j,(function(e,r){return t.hasOwnProperty(r)?t[r]:""})),r){case"upper":i=i.toUpperCase();break;case"lower":i=i.toLowerCase();break;case"title":i=(0,I.titleCase)(i)}return i},M=function(e){var t=e.path,r=e.transform,a=e.children,o=e.contentAfter,s=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,D),c=(0,i.v9)((function(e){return e.ui.language}));return window.language!==c&&(window.language=c),a?n.createElement(n.Fragment,null,!o&&a,L(t,s,r,c),o&&a):L(t,s,r,c)},U=L},811:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addPinned:()=>se,addToLibrary:()=>P,addTracksToPlaylist:()=>ne,albumLoaded:()=>B,albumsLoaded:()=>F,artistsLoaded:()=>z,clearCurrentTrack:()=>f,clearStorage:()=>d,createPlaylist:()=>ee,debugResponse:()=>c,deletePlaylist:()=>te,getLibraryAlbums:()=>ae,getLibraryArtists:()=>oe,getLibraryPlaylists:()=>ie,handleException:()=>s,itemLoaded:()=>L,itemsLoaded:()=>R,libraryLoaded:()=>D,loadAlbum:()=>E,loadArtist:()=>S,loadItem:()=>w,loadItems:()=>_,loadLibrary:()=>C,loadPlaylist:()=>A,loadPlaylistGroup:()=>O,loadTrack:()=>k,loadUri:()=>b,loadUris:()=>v,loadUser:()=>x,loadUserPlaylists:()=>T,loadedMore:()=>V,playlistLoaded:()=>q,playlistsLoaded:()=>H,removeFromLibrary:()=>N,removeItem:()=>K,removePinned:()=>ce,removeTracksFromPlaylist:()=>re,reorderPlaylistTracks:()=>Z,resetState:()=>u,restoreItemsFromColdStore:()=>p,restoreLibraryFromColdStore:()=>m,savePlaylist:()=>J,searchResultsLoaded:()=>g,set:()=>l,setLoading:()=>I,startSearch:()=>y,streamTitleChanged:()=>$,streamTitleLoaded:()=>Q,trackLoaded:()=>U,tracksLoaded:()=>M,unloadLibrary:()=>j,updateColdStore:()=>h,updatePinned:()=>le,updatePinnedUri:()=>ue,userLoaded:()=>Y,userPlaylistsLoaded:()=>W,usersLoaded:()=>G,viewDataLoaded:()=>X});var n=r(233),i=r(3982),a=r(6181),o=r(7931);function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return e||(t.message?e=t.message:t.error.message&&(e=t.error.message)),r||(t.description?r=t.description:t.error&&t.error.message?r=t.error.message:t.error&&t.error.description&&(r=t.error.description)),e&&"string"!=typeof e&&(e=String(e)),r&&"string"!=typeof r&&(r=String(r)),{type:"HANDLE_EXCEPTION",message:e,description:r,data:t,show_notification:n}}function c(e){return{type:"DEBUG",response:e}}function l(e){return{type:"CORE_SET",data:e}}function u(e){return{type:"RESET_STATE",stateKeysToReset:e}}function f(){return{type:"CLEAR_CURRENT_TRACK"}}function d(){return{type:"CLEAR_STORAGE"}}function p(e){return{type:"RESTORE_ITEMS_FROM_COLD_STORE",items:e}}function m(e){return{type:"RESTORE_LIBRARY_FROM_COLD_STORE",library:e}}function h(e){return{type:"UPDATE_COLD_STORE",items:e}}function y(e){return{type:"START_SEARCH",query:e}}function g(e,t){return{type:"SEARCH_RESULTS_LOADED",key:e,results:t}}function v(){return{type:"LOAD_URIS",uris:arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function b(e){return v([e],arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}function _(e){return{type:"LOAD_ITEMS",uris:arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],options:arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},itemType:e}}function w(e,t){return _(e,[t],arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}function k(e){return{type:"LOAD_TRACK",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function E(e){return{type:"LOAD_ALBUM",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function S(e){return{type:"LOAD_ARTIST",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function A(e){return{type:"LOAD_PLAYLIST",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function O(e){return{type:"LOAD_PLAYLIST_GROUP",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function x(e){return{type:"LOAD_USER",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function T(e){return{type:"LOAD_USER_PLAYLISTS",uri:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function C(e,t){return{type:"LOAD_LIBRARY",uri:e,uriType:t,options:arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}}}function P(e,t){return{type:"ADD_TO_LIBRARY",uri:e,item:t}}function N(e,t){return{type:"REMOVE_FROM_LIBRARY",uri:e,itemUri:t}}function I(e,t){return{type:"SET_LOADING",uri:e,loading:t}}function D(e){return{type:"LIBRARY_LOADED",library:e}}function j(e){return{type:"UNLOAD_LIBRARY",uri:e}}function R(e){return{type:"ITEMS_LOADED",items:e}}function L(e){return R([e])}function M(e){return{type:"TRACKS_LOADED",tracks:e}}function U(e){return M([e])}function z(e){return{type:"ARTISTS_LOADED",artists:e}}function F(e){return{type:"ALBUMS_LOADED",albums:e}}function B(e){return F([e])}function H(e){return{type:"PLAYLISTS_LOADED",playlists:e}}function q(e){return H([e])}function G(e){return{type:"USERS_LOADED",users:e}}function Y(e){return G([e])}function W(e,t){return{type:"USER_PLAYLISTS_LOADED",uri:e,playlists:t,more:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,total:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}function V(e,t,r,n){return{type:"LOADED_MORE",parent_type:e,parent_key:t,records_type:r,records_data:n,extra_data:arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}}}function K(e){return{type:"REMOVE_ITEM",key:e,new_key:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}function Q(e){return{type:"STREAM_TITLE_LOADED",stream_title:e}}function $(e){return{type:"STREAM_TITLE_CHANGED",stream_title:e}}function X(e){return{type:"VIEW_DATA_LOADED",data:e}}function Z(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,n.createRange)(t);return"spotify"===(0,i.uriSource)(e)?{type:"SPOTIFY_REORDER_PLAYLIST_TRACKS",key:e,range_start:o.start,range_length:o.length,insert_before:r,snapshot_id:a}:{type:"MOPIDY_REORDER_PLAYLIST_TRACKS",key:e,range_start:o.start,range_length:o.length,insert_before:r}}function J(e,t){return"spotify"===(0,i.uriSource)(e)?{type:"SPOTIFY_SAVE_PLAYLIST",key:e,data:t}:{type:"MOPIDY_SAVE_PLAYLIST",key:e,data:t}}function ee(e){return"spotify"===e.scheme?a.createPlaylist(e):o.createPlaylist(e)}function te(e){return"spotify"===(0,i.uriSource)(e)?a.following(e,"DELETE"):o.deletePlaylist(e)}function re(e,t){return"spotify"===(0,i.uriSource)(e)?{type:"SPOTIFY_REMOVE_PLAYLIST_TRACKS",key:e,tracks_indexes:t}:{type:"MOPIDY_REMOVE_PLAYLIST_TRACKS",key:e,tracks_indexes:t}}function ne(e,t){return"spotify"===(0,i.uriSource)(e)?{type:"SPOTIFY_ADD_PLAYLIST_TRACKS",key:e,tracks_uris:t}:{type:"MOPIDY_ADD_PLAYLIST_TRACKS",key:e,tracks_uris:t}}function ie(){return{type:"GET_LIBRARY_PLAYLISTS"}}function ae(){return{type:"GET_LIBRARY_ALBUMS"}}function oe(){return{type:"GET_LIBRARY_ARTISTS"}}function se(e){return{type:"ADD_PINNED",item:e}}function ce(e){return{type:"REMOVE_PINNED",uri:e}}function le(e){return{type:"UPDATE_PINNED",pinned:(0,n.removeDuplicates)(e)}}function ue(e,t){return{type:"UPDATE_PINNED_URI",oldUri:e,newUri:t}}},544:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getArtistImages:()=>c});var n=r(3982),i=r(9526),a=r(811),o=r(3727),s=function(e,t,r,i){return new Promise((function(t,a){var s="https://api.discogs.com/".concat(r,"?").concat(i),c=(0,n.generateGuid)();e(o.startLoading(c,"discogs_".concat(r)));var l={method:"GET",timeout:3e4,mode:"cors",headers:{"User-Agent":"Iris/1.0",Authorization:"Discogs key=".concat("CXIwsVMAjrXIVitBWgqd",", secret=").concat("KiEUfwKpebxRnEHlKoXnYIftJxeuqjTK")}};fetch(s,l).then((function(t){return e(o.stopLoading(c)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){t(e)})).catch((function(e){a(e)}))}))};function c(e,t){return function(r,n){s(r,n,"database/search","type=artist&query=".concat(t.name)).then((function(t){t&&t.results.length>0&&void 0!==t.results[0].cover_image&&r(a.itemLoaded((0,i.formatArtist)({uri:e,images:[t.results[0].cover_image]})))}),(function(e){console.error(e)}))}}},6538:(e,t,r)=>{"use strict";r.r(t),r.d(t,{authorizationGranted:()=>m,findTrackLyrics:()=>b,getMe:()=>g,getTrackLyrics:()=>v,importAuthorization:()=>y,revokeAuthorization:()=>h,set:()=>d});var n=r(3982),i=r(2043),a=r(9526),o=r(6073);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==s(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var u=r(811),f=r(3727);function d(e){return{type:"GENIUS_SET",data:e}}var p=function(e,t,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"GET",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o,s){if(r.startsWith("https://")||r.startsWith("http://"))var c=r;else c="https://api.genius.com/".concat(r),t().genius.access_token&&(c+="?access_token=".concat(t().genius.access_token));a&&(c+="&".concat(a));var l={method:i,url:c,timeout:3e4,crossDomain:!0};a&&(l.data="string"==typeof a?a:JSON.stringify(a));var u=(0,n.generateGuid)();e(f.startLoading(u,"genius_".concat(r))),fetch(c,l).then((function(t){return e(f.stopLoading(u)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){var t=e.meta.status,r=e.response;t>=200&&t<300&&r?o(r):s({config:l,xhr,status:t,error})})).catch((function(e){s(e)}))}))};function m(e){return{type:"GENIUS_AUTHORIZATION_GRANTED",data:e}}function h(){return{type:"GENIUS_AUTHORIZATION_REVOKED"}}function y(e){return{type:"GENIUS_IMPORT_AUTHORIZATION",authorization:e}}function g(){return function(e,t){p(e,t,"account").then((function(t){var r=(0,a.formatUser)(t.user);e({type:"GENIUS_ME_LOADED",me:l(l({},r),{},{uri:"genius:user:".concat(r.id)})})}),(function(t){e(u.handleException("Could not load your Genius profile",t))}))}}function v(e,t){return function(r,i){r(u.itemLoaded({uri:e,lyrics:void 0}));var a="//".concat(i().mopidy.host,":").concat(i().mopidy.port,"/iris/http/get_lyrics?path=").concat(t,"&connection_id=").concat(i().pusher.connection_id),s=(0,n.generateGuid)();r(f.startLoading(s,"genius_get_lyrics_".concat(e))),fetch(a,{method:"GET",timeout:1e4}).then((function(e){return r(f.stopLoading(s)),e.status>=200&&e.status<300?Promise.resolve(e):Promise.reject(new Error(e.statusText))})).then((function(e){return e.json()})).then((function(n){if(n.result){var i=o(n.result);setTimeout((function(){var n=i.find('div[class^="Lyrics__Container"], div.lyrics');if(n.length>0){(n=n.first()).find("a").replaceWith((function(e,t){return t}));var a=n.html();a=(a=a.replace(/(\[)/g,'<span class="mid_grey-text">[')).replace(/(\])/g,"]</span>"),r(u.itemLoaded({uri:e,lyrics:a,lyrics_path:t}))}}),500)}else r(u.handleException("Could not get track lyrics",n.error))})).catch((function(e){r(u.handleException("Could not get track lyrics",e))}))}}function b(e){return function(t,r){var a=(0,i.makeItemSelector)(e)(r());if(a&&a.artists){var o=(0,n.generateGuid)();t(f.startLoading(o,"genius_find_lyrics_".concat(e)));var s="";s+="".concat(a.artists[0].name," "),s=(s=(s=(s=(s+=a.name).toLowerCase()).replace(/\([^)]*\) */g,"")).replace(/\([^[]*\] */g,"")).replace(/(?= - ).*$/g,""),p(t,r,"search","GET","q=".concat(encodeURIComponent(s))).then((function(e){if(e.hits&&e.hits.length>0){for(var r=a.artists[0].name.toLowerCase(),n=[],i=0;i<e.hits.length;i++){var s=e.hits[i].result,c=s.primary_artist?s.primary_artist.name:null;c&&c.toLowerCase()===r&&n.push({title:s.full_title,url:s.url,path:s.path})}t(u.itemLoaded({uri:a.uri,lyrics_results:n}));var l=n[0];l&&t(v(a.uri,l.path))}t(f.stopLoading(o))}),(function(e){t(f.stopLoading(o)),t(u.handleException("Could not search for track lyrics",e))}))}}}},2376:(e,t,r)=>{"use strict";function n(e){return{type:"GOOGLE_SET",data:e}}function i(){return{type:"GOOGLE_GET_LIBRARY_ARTISTS"}}function a(){return{type:"GOOGLE_CLEAR_LIBRARY_ARTISTS"}}function o(){return{type:"GOOGLE_GET_LIBRARY_ALBUMS"}}function s(){return{type:"GOOGLE_CLEAR_LIBRARY_ALBUMS"}}r.r(t),r.d(t,{clearLibraryAlbums:()=>s,clearLibraryArtists:()=>a,getLibraryAlbums:()=>o,getLibraryArtists:()=>i,set:()=>n})},4907:(e,t,r)=>{"use strict";r.r(t),r.d(t,{authorizationGranted:()=>y,getAlbum:()=>k,getArtist:()=>w,getImages:()=>E,getMe:()=>b,getTrack:()=>_,importAuthorization:()=>v,loveTrack:()=>S,revokeAuthorization:()=>g,scrobble:()=>O,set:()=>p,unloveTrack:()=>A});var n=r(4317),i=r(9526),a=r(3982),o=r(2043),s=r(1461);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=c(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==c(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var f=r(811),d=r(3727);function p(e){return{type:"LASTFM_SET",data:e}}var m=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new Promise((function(t,i){var o="https://ws.audioscrobbler.com/2.0/?format=json&".concat(r),s="GET",c=r.substring(r.indexOf("method=")+7,r.length);c=c.substring(0,c.indexOf("&")),n?s="POST":o+="&api_key=4320a3ef51c9b3d69de552ac083c55e3";var l={method:s,timeout:3e4},u=(0,a.generateGuid)();e(d.startLoading(u,"lastfm_".concat(c))),fetch(o,l).then((function(t){return e(d.stopLoading(u)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){t(e)})).catch((function(e){i(e)}))}))},h=function(e,t,r){return new Promise((function(n,i){t().lastfm.authorization||i({params:r,error:"No active LastFM authorization (session)"});var o=(0,a.generateGuid)(),s=r.substring(r.indexOf("method=")+7,r.length);s=s.substring(0,s.indexOf("&")),e(d.startLoading(o,"lastfm_".concat(s))),r+="&sk=".concat(t().lastfm.authorization.key);var c="".concat(t().lastfm.authorization_url,"?action=sign_request&").concat(r);fetch(c,{method:"GET",timeout:3e4}).then((function(t){return e(d.stopLoading(o)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(r){m(e,t,r.params,!0).then((function(e){return n(e)}),(function(e){return i(e)}))})).catch((function(e){i(e)}))}))};function y(e){return e.session.expiry=(new Date).getTime()+3600,{type:"LASTFM_AUTHORIZATION_GRANTED",data:e}}function g(){return{type:"LASTFM_AUTHORIZATION_REVOKED"}}function v(e){return{type:"LASTFM_IMPORT_AUTHORIZATION",authorization:e}}function b(){return function(e,t){var r="method=user.getInfo&user=".concat(t().lastfm.authorization.name);m(e,t,r).then((function(t){t.user&&e({type:"LASTFM_ME_LOADED",me:t.user})}),(function(t){e(f.handleException("Could not get your LastFM profile",t))}))}}function _(e,t,r){return function(n,a){var s=(0,o.makeItemSelector)(e),c=r||s(a());if(c&&c.artists){var l=c.name,d=encodeURIComponent(c.artists[0].name),p="method=track.getInfo&track=".concat(l,"&artist=").concat(d);a().lastfm.authorization&&(p+="&username=".concat(a().lastfm.authorization.name)),m(n,a,p).then((function(e){if(e.track){var r=(0,i.formatTrack)(u(u({uri:c.uri},e.track),c));n(f.itemLoaded(r)),t&&t(r)}}))}else n(f.handleException("Could not get LastFM track",{},"Not in index or has no artists"))}}function w(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(a,o){var s="method=artist.getInfo&";s+=r?"mbid=".concat(r):"&artist=".concat(encodeURIComponent(t.replace("&","and")));var c=n?void 0:window.language;void 0!==c&&(s+="&lang=".concat(c)),m(a,o,s).then((function(s){if(s.artist){if(!(n||void 0===c||"en"===c||s.artist.bio&&""!==s.artist.bio.content))return void w(e,t,r,!0)(a,o);a(f.itemLoaded((0,i.formatArtist)({uri:e,mbid:s.artist.mbid,biography:s.artist.bio.content,biography_publish_date:s.artist.bio.published,biography_link:s.artist.bio.links.link.href,listeners:parseInt(s.artist.stats.listeners,10)})))}}))}}function k(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(a,o){if(n)var s="method=album.getInfo&mbid=".concat(n);else t=encodeURIComponent(t),r=encodeURIComponent(r),s="method=album.getInfo&album=".concat(r,"&artist=").concat(t);m(a,o,s).then((function(t){if(t.album){var r=o().core.items[e],n={uri:e,images:t.album.image,listeners:parseInt(t.album.listeners),play_count:parseInt(t.album.playcount),mbid:t.album.mbid,wiki:t.album.wiki?t.album.wiki.content:null,wiki_publish_date:t.album.wiki?t.album.wiki.published:null};r&&r.images&&delete n.images,a(f.itemLoaded((0,i.formatAlbum)(n)))}}))}}function E(e,t){return function(r,n){var a=n().core[e][t];if(a)switch(e){case"tracks":if(a.mbid)var o="method=album.getInfo&mbid=".concat(a.mbid);else if((a=(0,i.collate)(a,{artists:n().core.artists})).artists&&a.artists.length>0&&a.album){var s=encodeURIComponent(a.artists[0].name),c=encodeURIComponent(a.album.name);o="method=album.getInfo&album=".concat(c,"&artist=").concat(s)}o&&m(r,n,o).then((function(e){if(e.album){var n=(0,i.formatImages)(e.album.image);r(f.itemLoaded((0,i.formatAlbum)({uri:t,images:n})))}}));break;case"albums":a.mbid?o="method=album.getInfo&mbid=".concat(a.mbid):(a=(0,i.collate)(a,{artists:n().core.artists})).artists&&a.artists.length>0&&(s=encodeURIComponent(a.artists[0].name),c=encodeURIComponent(a.name),o="method=album.getInfo&album=".concat(c,"&artist=").concat(s)),o&&m(r,n,o).then((function(e){e.album&&r(f.itemLoaded((0,i.formatAlbum)({uri:t,images:e.album.image})))}))}}}function S(e){return function(t,r){var i=(0,o.getItem)(r(),e)||{};if(i)if(!i||i.artists){var a=encodeURIComponent(i.artists[0].name),c="method=track.love&track=".concat(i.name,"&artist=").concat(a);h(t,r,c).then((function(){t(f.itemLoaded({uri:e,userloved:!0})),t(d.createNotification({content:n.createElement("span",null,"Loved ",n.createElement(s.Z,{type:"track",uri:e},i?i.name:type))}))}))}else t(f.handleException("Could not love LastFM track",i,"Track has no artists"));else t(f.handleException("Could not love LastFM track",i,"Could not find track in index"))}}function A(e){return function(t,r){var i=(0,o.getItem)(r(),e)||{};if(i)if(!i||i.artists){var a=encodeURIComponent(i.artists[0].name),c="method=track.unlove&track=".concat(i.name,"&artist=").concat(a);h(t,r,c).then((function(){t(f.itemLoaded({uri:e,userloved:!1})),t(d.createNotification({content:n.createElement("span",null,"Unloved ",n.createElement(s.Z,{uri:e},i?i.name:type))}))}))}else t(f.handleException("Could not love LastFM track",i,"Track has no artists"));else t(f.handleException("Could not love LastFM track",i,"Could not find track in index"))}}function O(e){return function(t,r){var n=e.name,i="Unknown";e.artists&&(i=e.artists[0].name),i=encodeURIComponent(i);var a="method=track.scrobble";a+="&track=".concat(n,"&artist=").concat(i),a+="&timestamp=".concat(Math.floor(Date.now()/1e3)),h(t,r,a).then((function(e){}),(function(e){t(f.handleException("Could not scrobble LastFM track",e,e.description?e.description:null))}))}}},7931:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addServer:()=>f,changeTrack:()=>J,clearCurrentTrack:()=>X,clearSearchResults:()=>Pe,clearTracklist:()=>le,connect:()=>g,connecting:()=>v,createPlaylist:()=>pe,currentTrackLoaded:()=>Q,debug:()=>_,deletePlaylist:()=>me,disconnect:()=>b,enqueueAlbum:()=>ie,enqueuePlaylist:()=>ae,enqueueURIs:()=>ne,enqueueURIsBatchDone:()=>oe,getAlbum:()=>Te,getArtist:()=>xe,getConsume:()=>M,getCurrentTrack:()=>V,getDirectory:()=>we,getImages:()=>de,getLibraryAlbums:()=>Ae,getLibraryArtists:()=>Se,getLibraryFeaturedPlaylists:()=>ye,getLibraryMoods:()=>he,getLibraryPlaylists:()=>ge,getLibraryTracks:()=>Oe,getMute:()=>D,getNextTrack:()=>$,getPlayState:()=>x,getPlaylist:()=>be,getPlaylistGroup:()=>ve,getPlaylists:()=>_e,getQueue:()=>Z,getQueueHistory:()=>Ie,getRandom:()=>B,getRepeat:()=>z,getSearchResults:()=>Ne,getServerState:()=>p,getStreamTitle:()=>K,getTimePosition:()=>q,getTrack:()=>Ee,getTracks:()=>ke,getUriSchemes:()=>W,getUris:()=>fe,getVolume:()=>R,localScanFinished:()=>O,localScanStarted:()=>A,next:()=>N,pause:()=>C,play:()=>T,playAlbum:()=>te,playPlaylist:()=>re,playURIs:()=>ee,previous:()=>I,removeServer:()=>m,removeTracks:()=>se,reorderTracklist:()=>ce,request:()=>y,restartFinished:()=>k,restartStarted:()=>w,set:()=>c,setConnection:()=>h,setConsume:()=>U,setCurrentServer:()=>d,setMute:()=>j,setRandom:()=>H,setRepeat:()=>F,setTimePosition:()=>G,setVolume:()=>L,shuffleTracklist:()=>ue,stop:()=>P,timePosition:()=>Y,updateServer:()=>l,updateServers:()=>u,upgradeFinished:()=>S,upgradeStarted:()=>E,view_getRandomTracks:()=>Ce});var n=r(233),i=r(3982);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){var n,i,o,s;n=e,i=t,o=r[t],s=function(e,t){if("object"!=a(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==a(s)?s:String(s))in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e){return{type:"MOPIDY_SET",data:e}}function l(e){return{type:"MOPIDY_UPDATE_SERVER",server:e}}function u(e){return{type:"MOPIDY_UPDATE_SERVERS",servers:e}}function f(e){var t=window.location,r=t.hostname,n=t.port,a=t.protocol,o=s({host:r,ssl:"https:"===a,port:n||("https:"===a?"443":"80")},e);return{type:"MOPIDY_UPDATE_SERVER",server:s(s({},o),{},{id:(0,i.generateGuid)(),name:"".concat(o.host).concat(o.ssl?" 🔒":"")})}}function d(e){return{type:"MOPIDY_SET_CURRENT_SERVER",server:e}}function p(e){return{type:"MOPIDY_GET_SERVER_STATE",id:e}}function m(e){return{type:"MOPIDY_REMOVE_SERVER",id:e}}function h(e){return{type:"MOPIDY_SET_CONNECTION",data:e}}function y(e){return{type:"MOPIDY_REQUEST",method:e,params:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},response_callback:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,error_callback:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}function g(){return{type:"MOPIDY_CONNECT"}}function v(){return{type:"MOPIDY_CONNECTING"}}function b(){return{type:"MOPIDY_DISCONNECT"}}function _(e,t){return{type:"MOPIDY_DEBUG",call:e,value:t}}function w(){return{type:"MOPIDY_RESTART_STARTED"}}function k(){return{type:"MOPIDY_RESTART_FINISHED"}}function E(){return{type:"MOPIDY_UPGRADE_STARTED"}}function S(){return{type:"MOPIDY_UPGRADE_FINISHED"}}function A(){return{type:"MOPIDY_LOCAL_SCAN_STARTED"}}function O(){return{type:"MOPIDY_LOCAL_SCAN_FINISHED"}}function x(){return{type:"MOPIDY_GET_PLAY_STATE"}}function T(){return{type:"MOPIDY_PLAY"}}function C(){return{type:"MOPIDY_PAUSE"}}function P(){return{type:"MOPIDY_STOP"}}function N(){return{type:"MOPIDY_NEXT"}}function I(){return{type:"MOPIDY_PREVIOUS"}}function D(){return{type:"MOPIDY_GET_MUTE"}}function j(e){return{type:"MOPIDY_SET_MUTE",mute:e}}function R(){return{type:"MOPIDY_GET_VOLUME"}}function L(e){return{type:"MOPIDY_SET_VOLUME",volume:e}}function M(){return{type:"MOPIDY_GET_CONSUME"}}function U(e){return{type:"MOPIDY_SET_CONSUME",consume:e}}function z(){return{type:"MOPIDY_GET_REPEAT"}}function F(e){return{type:"MOPIDY_SET_REPEAT",repeat:e}}function B(){return{type:"MOPIDY_GET_RANDOM"}}function H(e){return{type:"MOPIDY_SET_RANDOM",random:e}}function q(){return{type:"MOPIDY_GET_TIME_POSITION"}}function G(e){return{type:"MOPIDY_SET_TIME_POSITION",time_position:parseInt(e)}}function Y(e){return{type:"MOPIDY_TIME_POSITION",time_position:parseInt(e)}}function W(){return{type:"MOPIDY_GET_URI_SCHEMES"}}function V(){return{type:"MOPIDY_GET_CURRENT_TRACK"}}function K(){return{type:"MOPIDY_GET_STREAM_TITLE"}}function Q(e){return{type:"MOPIDY_CURRENT_TRACK_LOADED",tl_track:e}}function $(){return{type:"MOPIDY_GET_NEXT_TRACK"}}function X(){return{type:"CLEAR_CURRENT_TRACK"}}function Z(){return{type:"MOPIDY_GET_QUEUE"}}function J(e){return{type:"MOPIDY_CHANGE_TRACK",tlid:e}}function ee(e){var t=e.uris,r=void 0===t?[]:t,n=e.from,i=void 0===n?null:n,a=e.shuffle;return{type:"MOPIDY_PLAY_URIS",uris:r,from:i,shuffle:void 0!==a&&a}}function te(e){return{type:"MOPIDY_PLAY_ALBUM",uri:e.uri,from:e.from}}function re(e){var t=e.uri,r=e.shuffle;return{type:"MOPIDY_PLAY_PLAYLIST",uri:t,shuffle:void 0!==r&&r}}function ne(e){var t=e.uris,r=void 0===t?[]:t,n=e.from,i=void 0===n?null:n,a=e.shuffle,o=void 0!==a&&a,s=e.at_position,c=void 0===s?null:s,l=e.play_next,u=void 0!==l&&l,f=e.offset;return{type:"MOPIDY_ENQUEUE_URIS",uris:r,from:i,shuffle:o,at_position:c,play_next:u,offset:void 0===f?0:f}}function ie(e){var t=e.uri,r=e.from,n=e.play_next,i=void 0!==n&&n,a=e.at_position;return{type:"MOPIDY_ENQUEUE_ALBUM",uri:t,from:r,play_next:i,at_position:void 0===a?null:a}}function ae(e){var t=e.uri,r=e.from,n=e.play_next,i=void 0!==n&&n,a=e.at_position;return{type:"MOPIDY_ENQUEUE_PLAYLIST",from:r,uri:t,play_next:i,at_position:void 0===a?null:a}}function oe(){return{type:"MOPIDY_ENQUEUE_URIS_BATCH_DONE"}}function se(e){return{type:"MOPIDY_REMOVE_TRACKS",tlids:e}}function ce(e,t){var r=(0,n.createRange)(e);return t>r.start&&(t-=r.length),{type:"MOPIDY_REORDER_TRACKLIST",range_start:r.start,range_length:r.length,insert_before:t}}function le(){return{type:"MOPIDY_CLEAR_TRACKLIST"}}function ue(){return{type:"MOPIDY_SHUFFLE_TRACKLIST"}}function fe(e){return{type:"MOPIDY_GET_URIS",uris:e}}function de(e){return{type:"MOPIDY_GET_IMAGES",uris:e}}function pe(e){return{type:"MOPIDY_CREATE_PLAYLIST",playlist:e}}function me(e){return{type:"MOPIDY_DELETE_PLAYLIST",uri:e}}function he(e){return{type:"MOPIDY_GET_LIBRARY_MOODS",uri:e}}function ye(e){return{type:"MOPIDY_GET_LIBRARY_FEATURED_PLAYLISTS",uri:e}}function ge(e){return{type:"MOPIDY_GET_LIBRARY_PLAYLISTS",uri:e}}function ve(e,t){return{type:"MOPIDY_GET_PLAYLIST_GROUP",uri:e,options:t}}function be(e,t){return{type:"MOPIDY_GET_PLAYLIST",uri:e,options:t}}function _e(e){return{type:"MOPIDY_GET_PLAYLISTS",uris:e,processor:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}function we(e){return{type:"MOPIDY_GET_DIRECTORY",uri:e}}function ke(e,t){return{type:"MOPIDY_GET_TRACKS",uris:e,options:t}}function Ee(e,t){return ke([e],t)}function Se(){return{type:"MOPIDY_GET_LIBRARY_ARTISTS",uri:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function Ae(){return{type:"MOPIDY_GET_LIBRARY_ALBUMS",uri:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function Oe(){return{type:"MOPIDY_GET_LIBRARY_TRACKS",uri:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function xe(e,t){return{type:"MOPIDY_GET_ARTIST",uri:e,options:t}}function Te(e,t){return{type:"MOPIDY_GET_ALBUM",uri:e,options:t}}function Ce(){return{type:"VIEW__GET_RANDOM_TRACKS",limit:arguments.length>0&&void 0!==arguments[0]?arguments[0]:100}}function Pe(){return{type:"MOPIDY_CLEAR_SEARCH_RESULTS"}}function Ne(e,t){return{type:"MOPIDY_GET_SEARCH_RESULTS",query:e,providers:t,limit:arguments.length>2&&void 0!==arguments[2]?arguments[2]:100}}function Ie(){return{type:"MOPIDY_GET_QUEUE_HISTORY"}}},1622:(e,t,r)=>{"use strict";function n(e){return{type:"PUSHER_SET",data:e}}function i(e){return{type:"PUSHER_SET_PORT",port:e}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"PUSHER_SET_USERNAME",username:e.replace(/[\W_]+/g,""),force:t}}function o(){return{type:"PUSHER_CONNECT"}}function s(){return{type:"PUSHER_DISCONNECT"}}function c(){return{type:"PUSHER_UPGRADE"}}function l(){return{type:"PUSHER_RELOAD"}}function u(){return{type:"PUSHER_RESTART"}}function f(){return{type:"PUSHER_LOCAL_SCAN"}}function d(){return{type:"PUSHER_GET_CONNECTIONS"}}function p(e){return{type:"PUSHER_CONNECTION_ADDED",connection:e}}function m(e){return{type:"PUSHER_UPDATE_CONNECTION",connection:e}}function h(e){return{type:"PUSHER_CONNECTION_CHANGED",connection:e}}function y(e){return{type:"PUSHER_CONNECTION_REMOVED",connection:e}}function g(e){return{type:"PUSHER_REQUEST",method:e,params:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,response_callback:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,error_callback:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}function v(){return{type:"PUSHER_GET_CONFIG"}}function b(e){return{type:"PUSHER_SET_SHARED_CONFIG",shared_config:e}}function _(){return{type:"PUSHER_GET_SHARED_CONFIG"}}function w(e){return{type:"PUSHER_SHARED_CONFIG",shared_config:e}}function k(){return{type:"PUSHER_GET_VERSION"}}function E(e,t){return{type:"PUSHER_DELIVER_BROADCAST",data:{method:e,params:t}}}function S(e,t,r){return{type:"PUSHER_DELIVER_MESSAGE",data:{recipient:e,method:t,params:r}}}function A(){return{type:"PUSHER_GET_RADIO"}}function O(e){return{type:"PUSHER_START_RADIO",uris:e}}function x(e){return{type:"PUSHER_UPDATE_RADIO",uris:e}}function T(){return{type:"PUSHER_STOP_RADIO"}}function C(e){return{type:"PUSHER_RADIO_STARTED",radio:e}}function P(e){return{type:"PUSHER_RADIO_CHANGED",radio:e}}function N(){return{type:"PUSHER_RADIO_STOPPED"}}function I(){return{type:"PUSHER_DEBUG",message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function D(){return{type:"PUSHER_GET_QUEUE_METADATA"}}function j(e){return{type:"PUSHER_QUEUE_METADATA_CHANGED",queue_metadata:e}}function R(){return{type:"PUSHER_ADD_QUEUE_METADATA",tlids:arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],from_uri:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}function L(){return{type:"PUSHER_GET_PINNED"}}function M(e){return{type:"PUSHER_ADD_PINNED",item:e}}function U(e){return{type:"PUSHER_REMOVE_PINNED",uri:e}}function z(e){return{type:"PUSHER_SET_PINNED",pinned:e}}function F(e){return{type:"PUSHER_PINNED_UPDATED",pinned:e}}function B(){return{type:"PUSHER_GET_COMMANDS"}}function H(e){return{type:"PUSHER_SET_COMMAND",command:e}}function q(e){return{type:"PUSHER_SET_COMMANDS",commands:e}}function G(e){return{type:"PUSHER_REMOVE_COMMAND",id:e}}function Y(e){return{type:"PUSHER_RUN_COMMAND",id:e,notify:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}function W(e){return{type:"PUSHER_COMMANDS_UPDATED",commands:e}}r.r(t),r.d(t,{addPinned:()=>M,addQueueMetadata:()=>R,commandsUpdated:()=>W,connect:()=>o,connectionAdded:()=>p,connectionChanged:()=>h,connectionRemoved:()=>y,debug:()=>I,deliverBroadcast:()=>E,deliverMessage:()=>S,disconnect:()=>s,getCommands:()=>B,getConfig:()=>v,getConnections:()=>d,getPinned:()=>L,getQueueMetadata:()=>D,getRadio:()=>A,getSharedConfig:()=>_,getVersion:()=>k,localScan:()=>f,pinnedUpdated:()=>F,queueMetadataChanged:()=>j,radioChanged:()=>P,radioStarted:()=>C,radioStopped:()=>N,reload:()=>l,removeCommand:()=>G,removePinned:()=>U,request:()=>g,restart:()=>u,runCommand:()=>Y,set:()=>n,setCommand:()=>H,setCommands:()=>q,setPinned:()=>z,setPort:()=>i,setSharedConfig:()=>b,setUsername:()=>a,sharedConfig:()=>w,startRadio:()=>O,stopRadio:()=>T,updateConnection:()=>m,updateRadio:()=>x,upgrade:()=>c})},8328:(e,t,r)=>{"use strict";function n(e){return{type:"SNAPCAST_SET",data:e}}function i(e){return{type:"SNAPCAST_SET_CONNECTION",data:e}}function a(e){return{type:"SNAPCAST_SET_ENABLED",enabled:e}}function o(e){return{type:"SNAPCAST_SET",data:{streaming_enabled:e}}}function s(){return{type:"SNAPCAST_CONNECT"}}function c(){return{type:"SNAPCAST_DISCONNECT"}}function l(e){return{type:"SNAPCAST_REQUEST",method:e,params:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,response_callback:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,error_callback:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null}}function u(){return{type:"SNAPCAST_DEBUG",message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function f(){return{type:"SNAPCAST_GET_SERVER"}}function d(e,t){return{type:"SNAPCAST_SET_CLIENT_NAME",id:e,name:t}}function p(e,t){return{type:"SNAPCAST_SET_CLIENT_MUTE",id:e,mute:t}}function m(e,t){return{type:"SNAPCAST_SET_CLIENT_VOLUME",id:e,volume:t,group_id:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null}}function h(e,t){return{type:"SNAPCAST_SET_CLIENT_LATENCY",id:e,latency:t}}function y(e,t){return{type:"SNAPCAST_SET_CLIENT_GROUP",id:e,group_id:t}}function g(e){return{type:"SNAPCAST_DELETE_CLIENT",id:e}}function v(e,t){return{type:"SNAPCAST_SET_GROUP_NAME",id:e,name:t}}function b(e,t){return{type:"SNAPCAST_SET_GROUP_STREAM",id:e,stream_id:t}}function _(e,t){return{type:"SNAPCAST_SET_GROUP_MUTE",id:e,mute:t}}function w(e,t){return{type:"SNAPCAST_SET_GROUP_VOLUME",id:e,percent:t,old_percent:arguments.length>2&&void 0!==arguments[2]?arguments[2]:0}}function k(e,t){return{type:"SNAPCAST_CALCULATE_GROUP_VOLUME",id:e,clients:t}}function E(e,t){return{type:"SNAPCAST_CONTROL_STREAM",id:e,command:t}}function S(e){return{type:"SNAPCAST_SERVER_LOADED",server:e}}function A(e){return O([e])}function O(e){return{type:"SNAPCAST_CLIENTS_LOADED",clients:e,flush:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}function x(e){return T([e])}function T(e){return{type:"SNAPCAST_GROUPS_LOADED",groups:e,flush:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}function C(e){return P([e])}function P(e){return{type:"SNAPCAST_STREAMS_LOADED",streams:e,flush:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}r.r(t),r.d(t,{calculateGroupVolume:()=>k,clientLoaded:()=>A,clientsLoaded:()=>O,connect:()=>s,controlStream:()=>E,debug:()=>u,deleteClient:()=>g,disconnect:()=>c,getServer:()=>f,groupLoaded:()=>x,groupsLoaded:()=>T,request:()=>l,serverLoaded:()=>S,set:()=>n,setClientGroup:()=>y,setClientLatency:()=>h,setClientMute:()=>p,setClientName:()=>d,setClientVolume:()=>m,setConnection:()=>i,setEnabled:()=>a,setGroupMute:()=>_,setGroupName:()=>v,setGroupStream:()=>b,setGroupVolume:()=>w,setStreamingEnabled:()=>o,streamLoaded:()=>C,streamsLoaded:()=>P})},6181:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addTracksToPlaylist:()=>te,authorizationGranted:()=>T,clearAutocompleteResults:()=>q,connect:()=>x,createPlaylist:()=>X,deleteTracksFromPlaylist:()=>re,flushLibrary:()=>oe,following:()=>G,getAlbum:()=>$,getArtist:()=>W,getArtistImages:()=>V,getAutocompleteResults:()=>H,getGenres:()=>ae,getLibraryAlbums:()=>ce,getLibraryArtists:()=>le,getLibraryFeaturedPlaylists:()=>R,getLibraryMoods:()=>L,getLibraryPlaylists:()=>se,getLibraryTracks:()=>ue,getMe:()=>D,getMood:()=>M,getMore:()=>F,getNewReleases:()=>U,getPlaylist:()=>ee,getPlaylistTracks:()=>J,getRecommendations:()=>ie,getSearchResults:()=>B,getTrack:()=>j,getURL:()=>z,getUser:()=>Q,importAuthorization:()=>I,playArtistTopTracks:()=>K,refreshingToken:()=>P,reorderPlaylistTracks:()=>ne,resolveRadioSeeds:()=>Y,revokeAuthorization:()=>C,savePlaylist:()=>Z,set:()=>O,tokenChanged:()=>N});var n=r(4317),i=r(776),a=r(233),o=r(3982),s=r(9526),c=r(1461),l=r(2807),u=r(2043),f=r(6073);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p=["image"];function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=d(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==d(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function y(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var v=r(811),b=r(3727),_=r(7931),w=r(4907),k=r(6538),E=function(e){var t=e.dispatch,r=e.getState,n=e.endpoint,i=e.method,a=void 0===i?"GET":i,s=e.data,c=e.uri,l=(0,o.generateGuid)(),u="spotify_".concat(c?"uri_".concat(c):"","_endpoint_").concat(n);return t(b.startLoading(l,u)),new Promise((function(e,i){S(t,r).then((function(o){var c="https://api.spotify.com/v1/".concat(n);n.startsWith("https://api.spotify.com/")&&(c=n);var u={method:a,timeout:3e4,headers:{Authorization:"Bearer ".concat(o),Accept:"application/json"}};s&&(u.body="string"==typeof s?s:JSON.stringify(s)),fetch(c,u).then((function(e){return t(b.stopLoading(l)),429===e.status&&console.error("You hit the Spotify API rate limiter"),e.text().then((function(e){return e?JSON.parse(e):{}}))})).then((function(n){n&&n.error&&("The access token expired"===n.error.message?t(A(t,r)):i(n)),e(n)})).catch((function(e){i(e)}))}),(function(e){t(v.handleException(e.error)),i(e)}))}))};function S(e,t){return new Promise((function(r,n){t().spotify.token_expiry&&(new Date).getTime()<t().spotify.token_expiry?r(t().spotify.access_token):void 0!==t().ui.load_queue.spotify_refresh_token?setTimeout((function(){S(e,t)}),1e3):A(e,t).then((function(e){r(e.access_token)}),(function(e){n(e)}))}))}function A(e,t){return new Promise((function(r,n){var i=(0,o.generateGuid)();if(e(b.startLoading(i,"spotify_refresh_token")),t().spotify.authorization){var a={method:"GET",url:"".concat(t().spotify.authorization_url,"?action=refresh&refresh_token=").concat(t().spotify.refresh_token),dataType:"json",timeout:1e4};f.ajax(a).then((function(t){e(b.stopLoading(i)),t.token_expiry=(new Date).getTime()+1e3*t.expires_in,t.source="spotify",e({type:"SPOTIFY_TOKEN_REFRESHED",data:t}),r(t)}),(function(t,r,o){e(b.stopLoading(i)),n({config:a,xhr:t,status:r,error:o})}))}else{var s=t().mopidy,c=s.host,l=s.port,u=s.ssl;a={method:"GET",url:"http".concat(u?"s":"","://").concat(c,":").concat(l,"/iris/http/refresh_spotify_token"),dataType:"json",timeout:1e4},f.ajax(a).then((function(t,o,s){if(e(b.stopLoading(i)),t.error)n({config:a,xhr:s,status:o,error:t.error});else{var c=t.result.spotify_token;c.token_expiry=(new Date).getTime()+1e3*c.expires_in,c.source="mopidy",e({type:"SPOTIFY_TOKEN_REFRESHED",access_token_provider:"backend",data:c}),r(c)}}),(function(t,r,o){e(b.stopLoading(i)),n({config:a,xhr:t,status:r,error:o})}))}}))}function O(e){return{type:"SPOTIFY_SET",data:e}}function x(){return function(e,t){e({type:"SPOTIFY_CONNECTING"}),e(D())}}function T(e){return e.token_expiry=(new Date).getTime()+e.expires_in,{type:"SPOTIFY_AUTHORIZATION_GRANTED",data:e}}function C(){return{type:"SPOTIFY_AUTHORIZATION_REVOKED"}}function P(){return function(e,t){e({type:"SPOTIFY_TOKEN_REFRESHING"}),A(e,t)}}function N(e){return{type:"SPOTIFY_TOKEN_CHANGED",spotify_token:e}}function I(e){return{type:"SPOTIFY_IMPORT_AUTHORIZATION",authorization:e}}function D(){return function(e,t){E({dispatch:e,getState:t,endpoint:"me"}).then((function(t){e({type:"SPOTIFY_ME_LOADED",me:t})}),(function(t){e(v.handleException("Could not load your profile",t))}))}}function j(e,t){var r=t.forceRefetch,n=t.full,i=t.lyrics;return function(t,a){var c="tracks/".concat((0,o.getFromUri)("trackid",e));r&&(c+="?refetch=".concat(Date.now())),E({dispatch:t,getState:a,endpoint:c,uri:e}).then((function(r){var o=(0,s.formatTrack)(r);t(v.itemLoaded(o)),n&&a().lastfm.authorization&&t(w.getTrack(e)),i&&a().genius.authorization&&t(k.findTrackLyrics(e))}))}}function R(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){var n="SPOTIFY_GET_LIBRARY_FEATURED_PLAYLISTS";t({type:n,data:!1});var i=new Date;i.setHours(i.getHours());var c=i.getFullYear(),l=i.getMonth();l<10&&(l="0".concat(l));var u=i.getDay();u<10&&(u="0".concat(u));var f=i.getHours();f<10&&(f="0".concat(f));var d=i.getMinutes();d<10&&(d="0".concat(d));var p=i.getSeconds();p<10&&(p="0".concat(p));var m="".concat(c,"-").concat(l,"-").concat(u,"T").concat(f,":").concat(d,":").concat(p),h="browse/featured-playlists?limit=50";h+="&country=".concat(r().spotify.country),h+="&locale=".concat(r().spotify.locale),h+="&timestamp=".concat(m),e&&(h+="&refetch=".concat(Date.now())),E({dispatch:t,getState:r,endpoint:h}).then((function(e){var r=e.playlists.items.map((function(e){var t=(0,s.formatPlaylist)(e);return delete t.tracks,t}));t(v.itemsLoaded(r)),t(v.libraryLoaded({uri:"spotify:featured",type:"featured_playlists",items_uris:(0,a.arrayOf)("uri",r)})),t({type:n,data:{message:e.message,uris:(0,o.upgradeSpotifyPlaylistUris)((0,a.arrayOf)("uri",r))}})}),(function(e){t(v.handleException("Could not load featured playlists",e))}))}}function L(e){return function(t,r){var n=r().spotify,i=void 0===n?{}:n,o=i.country,c=i.locale,l="SPOTIFY_GET_LIBRARY_MOODS";t(b.startProcess(l,{notification:!1}));var u=[],f="browse/categories?limit=50&country=".concat(o,"&locale=").concat(c);e&&(f+="&refetch=".concat(Date.now())),function n(i){return E({dispatch:t,getState:r,endpoint:i}).then((function(i){var o=r().ui.processes[l];if(o&&"cancelling"===o.status)return t(b.stopLoading("spotify:library:moods")),void t(b.processCancelled(l));t(b.updateProcess(l,{total:i.total,remaining:i.total-u.length}));var c=(0,s.formatPlaylistGroups)(i.categories.items);u=[].concat(y(u),y(c)),i.next?n("".concat(i.next).concat(e?"&refetch=".concat(Date.now()):"")):(t(b.processFinished(l)),t(v.itemsLoaded(u)),t(v.libraryLoaded({uri:"spotify:categories",type:"moods",items_uris:(0,a.arrayOf)("uri",u)})))}))}(f)}}function M(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).forceRefetch;return function(r,n){var c=n().spotify,l=void 0===c?{}:c,u=l.country,f=l.locale,d=(0,o.generateGuid)();r(b.startLoading(d,"spotify_mood_".concat(e)));var p=(0,o.getFromUri)("categoryid",e),m="browse/categories/".concat(p,"?country=").concat(u,"&locale=").concat(f);t&&(m+="&refetch=".concat(Date.now()));var g="browse/categories/".concat(p,"/playlists?limit=50&country=").concat(u,"&locale=").concat(f);t&&(g+="&refetch=".concat(Date.now())),E({dispatch:r,getState:n,endpoint:m,uri:e}).then((function(e){var t=(0,s.formatPlaylistGroup)(e),o=[];!function e(c){return E({dispatch:r,getState:n,endpoint:c}).then((function(n){o=[].concat(y(o),y((0,s.formatPlaylists)(n.playlists.items.filter((function(e){return e}))))),n.playlists.next?e(n.playlists.next):(r(v.itemLoaded(h(h({},t),{},{playlists_uris:(0,i.uniq)((0,a.arrayOf)("uri",o))}))),r(v.itemsLoaded(o)),r(b.stopLoading(d)))}))}(g)}),(function(e){r(v.handleException("Could not load category",e))}))}}function U(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){var n="browse/new-releases";n+="?limit=50",n+="&offset=0",n+="&country=".concat(r().spotify.country),e&&(n+="&refetch=".concat(Date.now())),E({dispatch:t,getState:r,endpoint:n}).then((function(e){t({type:"SPOTIFY_NEW_RELEASES_LOADED",data:e})}),(function(e){t(v.handleException("Could not load new releases",e))}))}}function z(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(n,i){E({dispatch:n,getState:i,endpoint:e}).then((function(e){n({type:t,key:r,data:e})}),(function(e){n(v.handleException("Could not load URL",e))}))}}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(i,a){E({dispatch:i,getState:a,endpoint:e}).then((function(e){t?i(v.loadedMore(t.parent_type,t.parent_key,t.records_type,e,n)):r?(r.data=e,i(r)):i(v.handleException("No callback handler for loading more items"))}),(function(e){i(v.handleException("Could not load more ".concat(callback_action.parent_type," ").concat(callback_action.records_type,"s"),e))}))}}function B(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=e.type,i=e.term,a="SPOTIFY_GET_SEARCH_RESULTS";return function(e,c){var l=c().spotify.me,u=(void 0===l?{}:l).id;e(b.startProcess(a,{content:"Searching Spotify"}));var f=n.replace(/s+$/,"");"all"===f&&(f="album,artist,playlist,track");var d="search?q=".concat(i);d+="&type=".concat(f),d+="&country=".concat(c().spotify.country),d+="&limit=".concat(t),d+="&offset=".concat(r),E({dispatch:e,getState:c,endpoint:d}).then((function(t){if(void 0!==t.tracks&&e(v.searchResultsLoaded((0,o.getSearchResultKey)({provider:"spotify",type:"tracks",term:i}),(0,s.formatTracks)(t.tracks.items))),void 0!==t.artists&&e(v.searchResultsLoaded((0,o.getSearchResultKey)({provider:"spotify",type:"artists",term:i}),(0,s.formatArtists)(t.artists.items))),void 0!==t.albums&&e(v.searchResultsLoaded((0,o.getSearchResultKey)({provider:"spotify",type:"albums",term:i}),(0,s.formatAlbums)(t.albums.items))),void 0!==t.playlists){var r=t.playlists.items.map((function(e){return h(h({},(0,s.formatPlaylist)(e)),{},{can_edit:u===e.owner.id})}));e(v.searchResultsLoaded((0,o.getSearchResultKey)({provider:"spotify",type:"playlists",term:i}),r))}e(b.processFinished(a))}),(function(t){e(v.handleException("Could not load search results",t))}))}}function H(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["album","artist","playlist","track"];return function(n,i){n({type:"SPOTIFY_AUTOCOMPLETE_LOADING",field_id:e});var a=r.includes("genre");if(a){var o=r.indexOf("genre");r.splice(o,1)}var s="search?q=".concat(t);s+="&type=".concat(r.join(",")),s+="&country=".concat(i().spotify.country),E({dispatch:n,getState:i,endpoint:s}).then((function(r){var o=[];if(a){var s=i().spotify.genres;if(s)for(var c=0;c<s.length;c++)if(s[c].includes(t)){var l=s[c];o.push({name:(l.charAt(0).toUpperCase()+l.slice(1)).replace("-"," "),uri:"spotify:genre:".concat(l)})}}r.artists&&r.artists.items&&n(v.itemsLoaded(r.artists.items)),r.albums&&r.albums.items&&n(v.itemsLoaded(r.albums.items)),r.playlists&&r.playlists.items&&n(v.itemsLoaded(r.playlists.items)),r.tracks&&r.tracks.items&&n(v.itemsLoaded(r.tracks.items)),n({type:"SPOTIFY_AUTOCOMPLETE_LOADED",field_id:e,results:{artists:r.artists?r.artists.items:[],albums:r.albums?r.albums.items:[],playlists:r.playlists?r.playlists.items:[],tracks:r.tracks?r.tracks.items:[],genres:o}})}),(function(e){n(v.handleException("Could not load autocomplete results",e))}))}}function q(){return{type:"SPOTIFY_AUTOCOMPLETE_CLEAR",field_id:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}}function G(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",r=arguments.length>2?arguments[2]:void 0;return function(i,a){var s,l,f=(0,o.uriType)(e),d=null,p=(0,u.getItem)(a(),e)||{};switch("PUT"===t?d=!0:"DELETE"===t&&(d=!1),f){case"track":s="GET"===t?"me/tracks/contains?ids=".concat((0,o.getFromUri)("trackid",e)):"me/tracks?ids=".concat((0,o.getFromUri)("trackid",e));break;case"album":s="GET"===t?"me/albums/contains?ids=".concat((0,o.getFromUri)("albumid",e)):"me/albums?ids=".concat((0,o.getFromUri)("albumid",e));break;case"artist":"GET"===t?s="me/following/contains?type=artist&ids=".concat((0,o.getFromUri)("artistid",e)):(s="me/following?type=artist&ids=".concat((0,o.getFromUri)("artistid",e)),l={});break;case"user":"GET"===t?s="me/following/contains?type=user&ids=".concat((0,o.getFromUri)("userid",e)):(s="me/following?type=user&ids=".concat((0,o.getFromUri)("userid",e)),l={});break;case"playlist":var m=a().spotify.me,h=(void 0===m?{}:m).id;s="GET"===t?"playlists/".concat((0,o.getFromUri)("playlistid",e),"/followers/contains?ids=").concat(h):"playlists/".concat((0,o.getFromUri)("playlistid",e),"/followers?")}E({dispatch:i,getState:a,endpoint:s,method:t,data:l,uri:e}).then((function(a){Array.isArray(a)&&a.length>0?p.in_library=a[0]:p.in_library=d,r&&r(p.in_library),"DELETE"===t?(i(v.removeFromLibrary("spotify:library:".concat(f,"s"),e)),i(b.createNotification({content:n.createElement("span",null,"Removed"," ",n.createElement(c.Z,{type:f,uri:e},p?p.name:f)," ","from library")}))):"PUT"!==t&&"POST"!==t||(i(v.addToLibrary("spotify:library:".concat(f,"s"),p)),i(b.createNotification({content:n.createElement("span",null,"Added"," ",n.createElement(c.Z,{type:f,uri:e},p?p.name:f)," ","to library")})))}),(function(e){i(v.handleException("Could not follow/unfollow",e))}))}}function Y(e){return function(t,r){if(e.seed_artists.length>0){for(var n="",i=0;i<e.seed_artists.length;i++)i>0&&(n+=","),n+=(0,o.getFromUri)("artistid",e.seed_artists[i]);E({dispatch:t,getState:r,endpoint:"artists?ids=".concat(n)}).then((function(e){e&&e.artists?t({type:"ARTISTS_LOADED",artists:e.artists}):console.error("No Spotify artists returned",n)}),(function(e){t(v.handleException("Could not resolve radio artist seeds",e))}))}if(e.seed_tracks.length>0){var a="";for(i=0;i<e.seed_tracks.length;i++)i>0&&(a+=","),a+=(0,o.getFromUri)("trackid",e.seed_tracks[i]);E({dispatch:t,getState:r,endpoint:"tracks?ids=".concat(a)}).then((function(e){t({type:"TRACKS_LOADED",tracks:e.tracks})}),(function(e){t(v.handleException("Could not load radio track seeds",e))}))}}}function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.full,n=t.forceRefetch;return function(t,i){var c="artists/".concat((0,o.getFromUri)("artistid",e));if(n&&(c+="?refetch=".concat(Date.now())),E({dispatch:t,getState:i,endpoint:c,uri:e}).then((function(n){var i=(0,s.formatArtist)(n);t(v.itemLoaded(h(h({},i),{},{loading:!!r&&"albums"}))),t(w.getArtist(e,i.name,i.mbid))})),r){var l=[],u="albums";!function r(o){return E({dispatch:t,getState:i,endpoint:o,uri:e}).then((function(i){l=[].concat(y(l),y((0,s.formatAlbums)(i.items))),i.next?(u="albums",r("".concat(i.next).concat(n?"&refetch=".concat(Date.now()):""))):(u=!1,t(v.itemLoaded({uri:e,loading:u,albums_uris:(0,a.arrayOf)("uri",l)})),t(v.itemsLoaded(l)))}))}("artists/".concat((0,o.getFromUri)("artistid",e),"/albums?limit=50&include_groups=album,single&market=").concat(i().spotify.country));var f="artists/".concat((0,o.getFromUri)("artistid",e));f+="/top-tracks?country=".concat(i().spotify.country),n&&(f+="&refetch=".concat(Date.now())),E({dispatch:t,getState:i,endpoint:f,uri:e}).then((function(r){t(v.itemLoaded({uri:e,loading:u,tracks:(0,s.formatTracks)(r.tracks)}))}));var d="artists/".concat((0,o.getFromUri)("artistid",e),"/related-artists");n&&(d+="?refetch=".concat(Date.now())),E({dispatch:t,getState:i,endpoint:d,uri:e}).then((function(r){t(v.itemLoaded({uri:e,loading:u,related_artists:(0,s.formatArtists)(r.artists)}))}))}}}function V(e){return function(t,r){E({dispatch:t,getState:r,endpoint:"search?q=".concat(e.name,"&type=artist")}).then((function(r){r.artists.items.length>0&&t(v.itemLoaded({uri:e.uri,images:[(0,s.formatImages)(r.artists.items[0].images)]}))}))}}function K(e){return function(t,r){var n=r().core.items[e];if(n&&n.tracks){var i=(0,a.arrayOf)("uri",n.tracks);t(_.playURIs({uris:i,from:(0,s.formatSimpleObject)(n)}))}else{var c="artists/".concat((0,o.getFromUri)("artistid",e));c+="/top-tracks?country=".concat(r().spotify.country),E({dispatch:t,getState:r,endpoint:c}).then((function(e){var r=(0,a.arrayOf)("uri",e.tracks);t(_.playURIs({uris:r,from:(0,s.formatSimpleObject)(n)}))}))}}}function Q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.full,n=t.forceRefetch;return function(t,i){var c=(0,o.getFromUri)("userid",e),l="users/".concat(c);if(n&&(l+="?refetch=".concat(Date.now())),E({dispatch:t,getState:i,endpoint:l,uri:e}).then((function(e){var r=(0,s.formatUser)(e);t(v.itemLoaded(r))})),r){var u=[];!function r(o){return E({dispatch:t,getState:i,endpoint:o,uri:e}).then((function(i){u=[].concat(y(u),y((0,s.formatPlaylists)(i.items))),i.next?r("".concat(i.next).concat(n?"&refetch=".concat(Date.now()):"")):(t(v.itemLoaded({uri:e,playlists_uris:(0,a.arrayOf)("uri",u)})),t(v.itemsLoaded(u)))}))}("users/".concat(c,"/playlists?limit=40").concat(n?"&refetch=".concat(Date.now()):""))}}}function $(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.full,n=t.forceRefetch,i=t.callbackAction;return function(t,a){var c="albums/".concat((0,o.getFromUri)("albumid",e));n&&(c+="?refetch=".concat(Date.now())),E({dispatch:t,getState:a,endpoint:c,uri:e}).then((function(o){if(t(v.itemLoaded(h({},(0,s.formatAlbum)(o)))),i)switch(i.name){case"enqueue":t(_.enqueueURIs(h({uris:[e],from:(0,s.formatContext)(o)},i)));break;case"play":t(_.playURIs(h({uris:[e],from:(0,s.formatContext)(o)},i)))}if(r){var c=(0,s.formatTracks)(o.tracks.items);o.tracks.next&&function r(i){return E({dispatch:t,getState:a,endpoint:i,uri:e}).then((function(i){c=[].concat(y(c),y((0,s.formatTracks)(i.items))),i.next?r("".concat(i.next).concat(n?"&refetch=".concat(Date.now()):"")):t(v.itemLoaded({uri:e,tracks:c}))}))}(o.tracks.next)}}),(function(r){t(v.removeItem(e)),t(v.handleException("Could not load album",r))}))}}function X(e){return function(t,r){var n={name:e.name,description:e.description||"",public:e.public,collaborative:e.collaborative},i=r().spotify.me,a=(void 0===i?{}:i).id;E({dispatch:t,getState:r,endpoint:"users/".concat(a,"/playlists/"),method:"POST",data:n}).then((function(r){var n;t(v.itemLoaded(h(h({},(0,s.formatPlaylist)(r)),{},{can_edit:!0,tracks:[]}))),t(v.addToLibrary(null===(n=(0,u.getProvider)("playlists","spotify:"))||void 0===n?void 0:n.uri,r)),t(b.createNotification({content:(0,l.ag)("actions.created",{name:(0,l.ag)("playlist.title")})})),e.tracks_uris&&t(v.addTracksToPlaylist(r.uri,e.tracks_uris))}),(function(e){t(v.handleException("Could not create playlist",e))}))}}function Z(e,t){var r=t.image,n=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(t,p);return function(t,i){var a=i().spotify.me,s=(void 0===a?{}:a).id;E({dispatch:t,getState:i,endpoint:"users/".concat(s,"/playlists/").concat((0,o.getFromUri)("playlistid",e)),method:"PUT",data:n,uri:e}).then((function(){t(b.createNotification({level:"warning",content:"Playlist saved"})),r?E({dispatch:t,getState:i,endpoint:"users/".concat(s,"/playlists/").concat((0,o.getFromUri)("playlistid",e),"/images"),method:"PUT",data:r}).then((function(){t({type:"PLAYLIST_UPDATED",key:e,playlist:{name,public:is_public,collaborative:is_collaborative,description}})}),(function(e){t(v.handleException("Could not save image",e))})):t({type:"PLAYLIST_UPDATED",key:e,playlist:{name,public:is_public,collaborative:is_collaborative,description}})}),(function(e){t(v.handleException("Could not save playlist",e))}))}}function J(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.forceRefetch,n=t.callbackAction,i=arguments.length>2?arguments[2]:void 0;return function(t,c){var l="playlists/".concat((0,o.getFromUri)("playlistid",e),"/tracks");l+="?market=".concat(c().spotify.country),r&&(l+="&refetch=".concat(Date.now()));var u=[];!function o(l){return E({dispatch:t,getState:c,endpoint:l,uri:e}).then((function(c){if(u=[].concat(y(u),y((0,s.formatTracks)(c.items.filter((function(e){return e.track}))))),c.next)o("".concat(c.next).concat(r?"&refetch=".concat(Date.now()):""));else if(t(v.itemLoaded({uri:e,tracks:(0,s.injectSortId)(u)})),n)switch(n.name){case"enqueue":t(_.enqueueURIs(h({uris:(0,a.arrayOf)("uri",u),from:(0,s.formatContext)(i)},n)));break;case"play":t(_.playURIs(h({uris:(0,a.arrayOf)("uri",u),from:(0,s.formatContext)(i)},n)))}}))}(l)}}function ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.full,n=t.forceRefetch;return function(i,a){var c=a().spotify.me,l=(void 0===c?{}:c).id,u="playlists/".concat((0,o.getFromUri)("playlistid",e));u+="?market=".concat(a().spotify.country),n&&(u+="&refetch=".concat(Date.now())),E({dispatch:i,getState:a,endpoint:u,uri:e}).then((function(n){var a=null;n.description&&(a=(a=(a=(a=n.description).split('<a href="spotify:artist:').join('<a href="#/artist/spotify:artist:')).split('<a href="spotify:album:').join('<a href="#/album/spotify:album:')).split('<a href="spotify:user:').join('<a href="#/user/spotify:user:'));var o=h(h({},(0,s.formatPlaylist)(n)),{},{can_edit:l===n.owner.id,description:a,tracks:null,loading:r?"tracks":null});i(v.itemLoaded(o)),r&&i(J(e,t,o))}),(function(t){i(v.removeItem(e)),i(v.handleException("Could not load playlist",t))}))}}function te(e,t){return function(r,n){E({dispatch:r,getState:n,endpoint:"playlists/".concat((0,o.getFromUri)("playlistid",e),"/tracks"),method:"POST",data:{uris:t},uri:e}).then((function(n){r({type:"PLAYLIST_TRACKS_ADDED",key:e,tracks_uris:t,snapshot_id:n.snapshot_id})}),(function(e){r(v.handleException("Could not add tracks to playlist",e))}))}}function re(e,t,r){return function(n,i){E({dispatch:n,getState:i,endpoint:"playlists/".concat((0,o.getFromUri)("playlistid",e),"/tracks"),method:"DELETE",data:{snapshot_id:t,positions:r},uri:e}).then((function(t){n({type:"PLAYLIST_TRACKS_REMOVED",key:e,tracks_indexes:r,snapshot_id:t.snapshot_id})}),(function(e){n(v.handleException("Could not remove tracks from playlist",e))}))}}function ne(e,t,r,n,i){return function(a,s){E({dispatch:a,getState:s,endpoint:"playlists/".concat((0,o.getFromUri)("playlistid",e),"/tracks"),method:"PUT",data:{uri:e,range_start:t,range_length:r,insert_before:n,snapshot_id:i},uri:e}).then((function(i){a({type:"PLAYLIST_TRACKS_REORDERED",key:e,range_start:t,range_length:r,insert_before:n,snapshot_id:i.snapshot_id})}),(function(e){a(v.handleException("Could not reorder playlist tracks",e))}))}}function ie(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(n,i){n({type:"CLEAR_SPOTIFY_RECOMMENDATIONS"});for(var c=[],l=[],u=[],f=0;f<e.length;f++){var d=e[f];switch((0,o.uriType)(d)){case"artist":c.push((0,o.getFromUri)("artistid",d));break;case"track":l.push((0,o.getFromUri)("trackid",d));break;case"genre":u.push((0,o.getFromUri)("genreid",d));break;case"default":u.push(d)}}var p="recommendations";if(p+="?seed_artists=".concat(c.join(",")),p+="&seed_tracks=".concat(l.join(",")),p+="&seed_genres=".concat(u.join(",")),p+="&limit=".concat(t),r)for(var m in r)r.hasOwnProperty(m)&&(p+="&".concat(m,"=").concat(r[m]));E({dispatch:n,getState:i,endpoint:p}).then((function(t){var r=Object.assign([],(0,s.formatTracks)(t.tracks)),i=[];if(r.length>c.length&&r.length>10)for(;i.length<6;){var o=r[Math.round(Math.random()*(r.length-1))].artists[0];i.includes(o.uri)||c.includes(o.id)||(i.push(o.uri),n(W(o.uri)))}var l=[];if(r.length>10)for(;l.length<6;){var u=r[Math.round(Math.random()*(r.length-1))].album;l.includes(u.uri)||(l.push(u.uri),n($(u.uri)))}r.length>0&&n(v.itemsLoaded(r)),n({type:"SPOTIFY_RECOMMENDATIONS_LOADED",seeds_uris:e,tracks_uris:(0,a.arrayOf)("uri",r),artists_uris:i,albums_uris:l})}),(function(e){n(v.handleException("Could not load recommendations",e))}))}}function ae(){return function(e,t){E({dispatch:e,getState:t,endpoint:"recommendations/available-genre-seeds"}).then((function(t){e({type:"SPOTIFY_GENRES_LOADED",genres:t.genres})}),(function(t){e(v.handleException("Could not load genres",t))}))}}function oe(){return{type:"SPOTIFY_FLUSH_LIBRARY"}}function se(e){return function(t,r){var n=r().spotify.me,i=(void 0===n?{}:n).id,o="SPOTIFY_GET_LIBRARY_PLAYLISTS";t(b.startProcess(o,{notification:!1}));var c=[];!function n(l){return E({dispatch:t,getState:r,endpoint:l}).then((function(l){var u=r().ui.processes[o];if(u&&"cancelling"===u.status)return t(b.stopLoading("spotify:library:playlists")),void t(b.processCancelled(o));t(b.updateProcess(o,{total:l.total,remaining:l.total-c.length}));var f=l.items.map((function(e){return h(h({},(0,s.formatPlaylist)(e)),{},{in_library:!0,can_edit:i===e.owner.id})}));c=[].concat(y(c),y(f)),l.next?n("".concat(l.next).concat(e?"&refetch=".concat(Date.now()):"")):(t(b.processFinished(o)),t(v.itemsLoaded(c)),t(v.libraryLoaded({uri:"spotify:library:playlists",type:"playlists",items_uris:(0,a.arrayOf)("uri",c)})))}))}("me/playlists?limit=50".concat(e?"&refetch=".concat(Date.now()):""))}}function ce(e){return function(t,r){var n="SPOTIFY_GET_LIBRARY_ALBUMS";t(b.startProcess(n,{notification:!1}));var i=[];!function o(c){return E({dispatch:t,getState:r,endpoint:c}).then((function(c){var l=r().ui.processes[n];if(l&&"cancelling"===l.status)return t(b.processCancelled(n)),void t(b.stopLoading("spotify:library:albums"));t(b.updateProcess(n,{total:c.total,remaining:c.total-i.length}));var u=c.items.map((function(e){return h(h({},(0,s.formatAlbum)(e)),{},{in_library:!0})}));i=[].concat(y(i),y(u)),c.next?o("".concat(c.next).concat(e?"&refetch=".concat(Date.now()):"")):(t(b.processFinished(n)),t(v.itemsLoaded(i)),t(v.libraryLoaded({uri:"spotify:library:albums",type:"albums",items_uris:(0,a.arrayOf)("uri",i)})))}))}("me/albums?limit=50".concat(e?"&refetch=".concat(Date.now()):""))}}function le(e){return function(t,r){var n="SPOTIFY_GET_LIBRARY_ARTISTS";t(b.startProcess(n,{notification:!1}));var i=[];!function o(c){return E({dispatch:t,getState:r,endpoint:c}).then((function(c){var l=r().ui.processes[n];if(l&&"cancelling"===l.status)return t(b.processCancelled(n)),void t(b.stopLoading("spotify:library:artists"));t(b.updateProcess(n,{total:c.artists.total,remaining:c.artists.total-i.length}));var u=c.artists.items.map((function(e){return h(h({},(0,s.formatArtist)(e)),{},{in_library:!0})}));i=[].concat(y(i),y(u)),c.artists.next?o("".concat(c.artists.next).concat(e?"&refetch=".concat(Date.now()):"")):(t(b.processFinished(n)),t(v.itemsLoaded(i)),t(v.libraryLoaded({uri:"spotify:library:artists",type:"artists",items_uris:(0,a.arrayOf)("uri",i)})))}))}("me/following?type=artist&limit=50".concat(e?"&refetch=".concat(Date.now()):""))}}function ue(e){return function(t,r){var n="SPOTIFY_GET_LIBRARY_TRACKS";t(b.startProcess(n,{notification:!1}));var i=[];!function o(c){return E({dispatch:t,getState:r,endpoint:c}).then((function(c){var l=r().ui.processes[n];if(l&&"cancelling"===l.status)return t(b.processCancelled(n)),void t(b.stopLoading("spotify:library:tracks"));t(b.updateProcess(n,{total:c.total,remaining:c.total-i.length}));var u=c.items.map((function(e){return h(h({},(0,s.formatTrack)(e)),{},{in_library:!0})}));i=[].concat(y(i),y(u)),c.next?o("".concat(c.next).concat(e?"&refetch=".concat(Date.now()):"")):(t(b.processFinished(n)),t(v.itemsLoaded(i)),t(v.libraryLoaded({uri:"spotify:library:tracks",type:"tracks",items_uris:(0,a.arrayOf)("uri",i)})))}))}("me/tracks?limit=50".concat(e?"&refetch=".concat(Date.now()):""))}}},3727:(e,t,r)=>{"use strict";r.r(t),r.d(t,{cancelProcess:()=>B,closeModal:()=>R,closeNotification:()=>I,closeProcess:()=>G,createBrowserNotification:()=>P,createNotification:()=>N,dragActive:()=>A,dragEnd:()=>O,dragStart:()=>S,getBroadcasts:()=>l,hideContextMenu:()=>g,hideTouchContextMenu:()=>_,installPrompt:()=>C,lazyLoading:()=>k,openModal:()=>j,processCancelled:()=>H,processFinished:()=>q,removeContextMenu:()=>v,removeNotification:()=>D,removeProcess:()=>Y,removeTouchContextMenu:()=>w,runProcess:()=>F,set:()=>x,setCurrentTrackTransition:()=>f,setLanguage:()=>y,setSelectedTracks:()=>d,setSlimMode:()=>m,setSort:()=>T,setWindowFocus:()=>h,setWindowTitle:()=>u,showContextMenu:()=>p,showTouchContextMenu:()=>b,startLoading:()=>L,startProcess:()=>U,stopLoading:()=>M,toggleSidebar:()=>E,updateProcess:()=>z});var n=r(3982),i=r(811),a=r(6073);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){var n,i,a,s;n=e,i=t,a=r[t],s=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==o(s)?s:String(s))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(){return function(e,t){var r={method:"GET",timeout:15e3};t().ui.test_mode?r.url="https://gist.githubusercontent.com/jaedb/cb3a5ee6909632abb2e0fe66d4c8c311/raw":r.url="https://gist.githubusercontent.com/jaedb/b677dccf80daf3ccb2ef12e96e495677/raw",a.ajax(r).then((function(t){e({type:"BROADCASTS_LOADED",broadcasts:JSON.parse(t)})}),(function(t,n,a){e((0,i.handleException)("Could not fetch broadcasts from GitHub",{config:r,xhr:t,status:n,error:a},null,!1))}))}}function u(){return{type:"SET_WINDOW_TITLE",title:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,play_state:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}}function f(e){return{type:"SET_CURRENT_TRACK_TRANSITION",current_track_transition:e}}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"string"==typeof e&&(e=[e]),{type:"SET_SELECTED_TRACKS",keys:e}}function p(e){return e.e.changedTouches?(e.position_x=e.e.changedTouches[0].clientX,e.position_y=e.e.changedTouches[0].clientY):e.e.touches?(e.position_x=e.e.touches[0].clientX,e.position_y=e.e.touches[0].clientY):(e.position_x=e.e.clientX,e.position_y=e.e.clientY),{type:"SHOW_CONTEXT_MENU",data:e}}function m(e){return{type:"SET_SLIM_MODE",slim_mode:e}}function h(e){return{type:"SET_WINDOW_FOCUS",window_focus:e}}function y(e){return{type:"SET_LANGUAGE",language:e}}function g(){return{type:"HIDE_CONTEXT_MENU"}}function v(){return{type:"REMOVE_CONTEXT_MENU"}}function b(e){return{type:"SHOW_TOUCH_CONTEXT_MENU",data:e}}function _(){return{type:"HIDE_TOUCH_CONTEXT_MENU"}}function w(){return{type:"REMOVE_TOUCH_CONTEXT_MENU"}}function k(e){return{type:"LAZY_LOADING",start:e}}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"toggle",t={type:"TOGGLE_SIDEBAR"};return"toggle"!=e&&(t.new_state=e),t}function S(e,t){return{type:"DRAG_START",context:t,source:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,victims:arguments.length>3?arguments[3]:void 0,victims_indexes:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,start_x:e.clientX,start_y:e.clientY}}function A(){return{type:"DRAG_ACTIVE"}}function O(){return{type:"DRAG_END"}}function x(e){return{type:"UI_SET",data:e}}function T(e,t,r){return{type:"UI_SET_SORT",key:e,sort:{field:t,reverse:r}}}function C(e){return{type:"INSTALL_PROMPT",event:e}}function P(e){return{type:"BROWSER_NOTIFICATION",data:e}}function N(e){return e.message&&(e.content=e.message),"shortcut"===e.type&&(e.duration=.6),{type:"CREATE_NOTIFICATION",notification:c({key:(0,n.generateGuid)(),duration:5,type:"default",title:null,content:null,description:null,sticky:!1,closing:!1,render_content:!1},e)}}function I(e){return{type:"CLOSE_NOTIFICATION",key:e}}function D(e){return{type:"REMOVE_NOTIFICATION",key:e,manual:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}}function j(e,t){return{type:"OPEN_MODAL",name:e,modal_state:{name:e,props:t}}}function R(e){return{type:"CLOSE_MODAL",url:e}}function L(e,t){return{type:"START_LOADING",key:e,source:t}}function M(e){return{type:"STOP_LOADING",keys:Array.isArray(e)?e:[e]}}function U(e,t){return{type:"START_PROCESS",key:e,process:t}}function z(e,t){return{type:"UPDATE_PROCESS",key:e,process:t}}function F(e){return{type:e,data:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}function B(e){return{type:"CANCEL_PROCESS",keys:Array.isArray(e)?e:[e]}}function H(e){return{type:"PROCESS_CANCELLED",key:e}}function q(e,t){return{type:"PROCESS_FINISHED",key:e,completionNotification:t}}function G(e){return{type:"CLOSE_PROCESS",key:e}}function Y(e){return{type:"REMOVE_PROCESS",key:e}}},233:(e,t,r)=>{"use strict";r.r(t),r.d(t,{applyFilter:()=>f,arrayOf:()=>c,createRange:()=>d,default:()=>h,indexToArray:()=>s,mergeDuplicates:()=>l,removeDuplicates:()=>u,shuffle:()=>m,sortItems:()=>p});var n=r(776);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){var n,a,o,s;n=e,a=t,o=r[t],s=function(e,t){if("object"!=i(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(a),(a="symbol"==i(s)?s:String(s))in n?Object.defineProperty(n,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[a]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}r(3982);var s=function(e,t){return e?t?(0,n.compact)(t.map((function(t){return e[t]}))):(0,n.compact)(Object.keys(e).map((function(t){return e[t]}))):[]},c=function(e){var t=[];return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).forEach((function(r){void 0!==r[e]&&null!==r[e]&&t.push(r[e])})),t},l=function(e,t){var r=[],n={};for(var i in e){var a=e[i];a[t]in n&&(a=o(o({},n[a[t]]),a)),n[a[t]]=a}for(i in n)r.push(n[i]);return r},u=function(e){var t=[];for(var r in e)t.indexOf(e[r])<=-1&&t.push(e[r]);return t},f=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[];if(!r||!r.length)return i;for(var a=0;a<r.length;a++)if(r[a][e]&&String(r[a][e]).toLowerCase().includes(String(t).toLowerCase())){if(n)return r[a];i.push(r[a])}return i},d=function(e){e.sort((function(e,t){return e-t}));for(var t=[],r=!1,n=0;n<e.length;n++)r&&r!=e[n]-1||(t.push(e[n]),r=e[n]);return{start:t[0],length:t.length}},p=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!e||e.length<=0?[]:"date"===t?(0,n.orderBy)(e,[function(e){return e.release_date||""},function(e){var t;return(null===(t=e.album)||void 0===t?void 0:t.name)||""},function(e){return e.track_number||0}],[r?"desc":"asc","asc","asc"]):(0,n.orderBy)(e,(function(e){switch(t){case"tracks":return e.tracks_total||(e.tracks?e.tracks.length:0);case"artist":return e.artists&&e.artists.length?e.artists[0].name:void 0;case"album":return e.album?e.album.name:void 0;case"user":return e.user?e.user.id:void 0;case"date":return e.release_date||"";default:return e[t]}}),r?"desc":"asc")},m=function(e){var t,r,n;for(n=e.length-1;n>0;n--)t=Math.floor(Math.random()*(n+1)),r=e[n],e[n]=e[t],e[t]=r;return e};const h={arrayOf:c,mergeDuplicates:l,removeDuplicates:u,applyFilter:f,createRange:d,sortItems:p,shuffle:m,indexToArray:s}},9526:(e,t,r)=>{"use strict";r.r(t),r.d(t,{collate:()=>L,collateLibrary:()=>R,decodeUri:()=>A,default:()=>U,digestMopidyImages:()=>d,encodeUri:()=>S,formatAlbum:()=>O,formatAlbums:()=>g,formatArtist:()=>x,formatArtists:()=>v,formatCategories:()=>k,formatCategory:()=>I,formatClient:()=>N,formatContext:()=>m,formatGroup:()=>j,formatImages:()=>p,formatPlaylist:()=>T,formatPlaylistGroup:()=>D,formatPlaylistGroups:()=>w,formatPlaylists:()=>b,formatSimpleObject:()=>h,formatSimpleObjects:()=>E,formatTrack:()=>P,formatTracks:()=>y,formatUser:()=>C,formatUsers:()=>_,getTrackIcon:()=>f,injectSortId:()=>M,toJSON:()=>u});var n=r(776),i=r(3982);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=l(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==l(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var u=function(e){try{return JSON.parse(e)}catch(t){if(e.constructor==={}.constructor)return e;console.error("Could not convert non-JSON",string)}return{}},f=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return!1;if(!e)return!1;if(void 0===e.uri)return!1;if(void 0===t.items[e.uri])return!1;var r=t.items[e.uri];return!!r.images&&p(r.images).small},d=function(e,t){for(var r=[],n=0;n<t.length;n++){if("object"===l(t[n])){var i=t[n].url;!i&&t[n].uri&&(i=t[n].uri),t[n].url=i,i&&i.startsWith("/images/")&&(i="//".concat(e.host,":").concat(e.port).concat(i))}else"string"==typeof t[n]&&t[n].startsWith("/images/")&&(t[n]="//".concat(e.host,":").concat(e.port).concat(t[n]));r.push(t[n])}return r},p=function(e){var t={formatted:!0,small:null,medium:null,large:null,huge:null};if(!e)return t;if(Array.isArray(e)){if(e.length<=0)return t;for(var r=0;r<e.length;r++){var n=e[r];if(n.formatted)return n;if(n.__model__&&"Image"==n.__model__)n.width<400?t.small=n.url:n.width<800?t.medium=n.url:n.width<1e3?t.large=n.url:t.huge=n.url;else if("string"==typeof n)t.small=n;else if(void 0!==n.width)n.width<400?t.small=n.url:n.width<800?t.medium=n.url:n.width<1e3?t.large=n.url:t.huge=n.url;else if(void 0!==n.size)switch(n.size){case"mega":case"extralarge":case"large":t.medium=n["#text"];break;case"medium":case"small":t.small=n["#text"]}}}else e.small&&(t.small=e.small.url),e.medium&&(t.medium=e.medium.url),e.large&&(t.large=e.large.url),e.huge&&(t.huge=e.huge.url);return t.small||(t.medium?t.small=t.medium:t.large?t.small=t.large:t.huge?t.small=t.huge:t.small=null),t.medium||(t.large?t.medium=t.large:t.huge?t.medium=t.huge:t.medium=t.small),t.large||(t.large=t.medium),t.huge||(t.huge=t.large),t},m=function(e){for(var t={},r=0,n=["uri","name","type","provider","context","can_edit"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return!e.context&&t.type&&(t.context=t.type),t},h=function(e){for(var t={},r=0,n=["uri","name","type"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return t},y=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(P(n))}}catch(e){r.e(e)}finally{r.f()}return t},g=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(O(n))}}catch(e){r.e(e)}finally{r.f()}return t},v=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(x(n))}}catch(e){r.e(e)}finally{r.f()}return t},b=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(T(n))}}catch(e){r.e(e)}finally{r.f()}return t},_=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(C(n))}}catch(e){r.e(e)}finally{r.f()}return t},w=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(D(n))}}catch(e){r.e(e)}finally{r.f()}return t},k=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(I(n))}}catch(e){r.e(e)}finally{r.f()}return t},E=function(){var e,t=[],r=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push(h(n))}}catch(e){r.e(e)}finally{r.f()}return t},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return btoa(unescape(encodeURIComponent(e))).replaceAll("+","-").replaceAll("/","_")}catch(t){return console.error("Failed to encode",e),null}},A=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return decodeURIComponent(escape(atob(e.replaceAll("-","+").replaceAll("_","/"))))}catch(t){return console.error("Failed to decode",e),null}},O=function(e){var t={type:"album"};e&&e.album&&(0,i.isObject)(e.album)&&(e.added_at&&(e.album.added_at=e.added_at),e=e.album);for(var r=0,n=["uri","loading","in_library","provider","name","album_type","last_modified","added_at","release_date","listeners","play_count","wiki","wiki_publish_date","popularity","images","tracks","tracks_total","artists"];r<n.length;r++){var a=n[r];e.hasOwnProperty(a)&&(t[a]=e[a])}return t.images&&!t.images.formatted&&(t.images=p(t.images)),t.tracks&&(t.tracks.items?t.tracks=y(t.tracks.items):t.tracks=y(t.tracks),t.tracks_total=t.tracks.length),t.artists&&(t.artists=E(t.artists)),e.last_modified&&void 0===t.added_at?t.added_at=e.last_modified:e.added_at&&void 0===t.last_modified&&(t.last_modified=e.added_at),e.date&&!t.date&&(t.release_date=e.date),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,i.uriSource)(t.uri)),t},x=function(e){for(var t={type:"artist"},r=0,n=["uri","loading","in_library","provider","mbid","name","popularity","followers","listeners","added_at","biography","biography_link","biography_publish_date","related_artists","albums_uris","tracks"];r<n.length;r++){var a=n[r];e.hasOwnProperty(a)&&(t[a]=e[a])}return e.images&&e.images.length>0&&(t.images=[p(e.images)]),e.followers&&void 0!==e.followers.total&&(t.followers=e.followers.total),e.bio&&(e.bio.content&&!t.biography&&(t.biography=e.bio.content),e.bio.links&&e.bio.links.link&&e.bio.links.link.href&&!t.biography_link&&(t.biography_link=e.bio.links.link.href),e.bio.published&&!t.biography_publish_date&&(t.biography_publish_date=e.bio.published)),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,i.uriSource)(t.uri)),t},T=function(e){for(var t,r,n={type:"playlist"},a=0,o=["uri","loading","in_library","snapshot_id","provider","collaborative","public","name","description","images","popularity","followers","last_modified","can_edit","user","tracks","tracks_total"];a<o.length;a++){var s=o[a];e.hasOwnProperty(s)&&(n[s]=e[s])}return n.images&&!n.images.formatted&&(n.images=p(n.images)),n.tracks&&(Array.isArray(n.tracks)?n.tracks=y(n.tracks):n.tracks.items?n.tracks=y(n.tracks.items):n.tracks=null),void 0===n.tracks_total&&(n.tracks_total=(null===(t=n.tracks)||void 0===t?void 0:t.length)||(null==e||null===(r=e.tracks)||void 0===r?void 0:r.total)||0),e.last_modified_date&&void 0===n.last_modified&&(n.last_modified=e.last_modified_date),e.followers&&void 0!==e.followers.total&&(n.followers=e.followers.total),e.tracks&&void 0!==e.tracks_total&&(n.tracks_total=e.tracks_total),n.last_modified&&void 0===n.added_at?n.added_at=e.last_modified:n.added_at&&void 0===n.last_modified&&(n.last_modified=e.added_at),e.owner&&void 0===n.user&&(n.user={id:e.owner.id,uri:e.owner.uri,name:e.owner.display_name||e.owner.id}),n.uri=(0,i.upgradeSpotifyPlaylistUri)(n.uri),void 0===n.provider&&void 0!==n.uri&&(n.provider=(0,i.uriSource)(n.uri)),n},C=function(e){for(var t={type:"user"},r=0,n=["id","loading","in_library","uri","provider","name","images","followers","playlists_uris","playlists_total","playlists_more"];r<n.length;r++){var a=n[r];e.hasOwnProperty(a)&&(t[a]=e[a])}return!t.images&&e.image?t.images=p(e.image):!t.images&&e.avatar?t.images=p(e.avatar):t.images&&!t.images.formatted&&(t.images=p(t.images)),e.followers&&void 0!==e.followers.total&&(t.followers=e.followers.total),e.realname&&(t.name=e.realname),e.display_name&&!t.name&&(t.name=e.display_name),e.id&&!t.name&&(t.name=e.id),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,i.uriSource)(t.uri)),t},P=function(e){var t,r={type:"track"};e&&e.track&&(0,i.isObject)(e.track)&&(e.added_by&&(e.track.added_by=e.added_by),e.added_at&&(e.track.added_at=e.added_at),e.tlid&&(e.track.tlid=e.tlid),e=e.track);for(var n=0,a=["uri","loading","in_library","is_playable","is_loved","is_explicit","is_local","tlid","provider","name","images","release_date","disc_number","track_number","disc_track","duration","followers","popularity","last_modified","added_at","lyrics","lyrics_path","lyrics_results","artists","album"];n<a.length;n++){var o=a[n];e.hasOwnProperty(o)&&(r[o]=e[o])}return e.followers&&e.followers.total&&(r.followers=e.followers.total),r.last_modified&&void 0===r.added_at?r.added_at=r.last_modified:r.added_at&&void 0===r.last_modified&&(r.last_modified=r.added_at),void 0!==e.duration_ms?r.duration=e.duration_ms:void 0!==e.length&&(r.duration=e.length),void 0===r.track_number&&void 0!==e.track_no&&(r.track_number=e.track_no),void 0===r.disc_number&&void 0!==e.disc_no&&(r.disc_number=e.disc_no),void 0===r.release_date&&void 0!==e.date&&(r.release_date=e.date),void 0===r.explicit&&void 0!==e.explicit&&(r.is_explicit=e.explicit),void 0===r.userloved&&void 0!==e.userloved&&(r.is_loved="1"===e.userloved),e.album&&e.album.images&&(void 0!==r.images&&r.images.formatted||(r.images=p(e.album.images))),void 0===r.provider&&void 0!==r.uri&&(r.provider=(0,i.uriSource)(r.uri)),r.artists&&(r.artists=E(r.artists)),r.album&&(r.album=h(r.album)),r.disc_track="".concat(r.disc_number||0).padStart(6,"0"),r.disc_track+=".",r.disc_track+="".concat(r.track_number||0).padStart(6,"0"),r.uri=null===(t=r.uri)||void 0===t?void 0:t.replace("%3a","%3A"),r},N=function(e){for(var t={type:"client"},r=0,n=["id","loading","connected","name","host_name","volume","mute","latency","power_on_command","power_off_command"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return e.config?(void 0===t.latency&&void 0!==e.config.latency&&(t.latency=e.config.latency),!t.name&&e.config.name&&(t.name=e.config.name),void 0!==e.config.volume&&(void 0!==e.config.volume.percent&&(t.volume=e.config.volume.percent),e.config.volume.muted&&(t.mute=e.config.volume.muted))):(void 0===t.latency&&void 0!==e.latency&&(t.latency=e.latency),"object"===l(e.volume)&&(e.volume.percent&&(t.volume=e.volume.percent),void 0!==e.volume.muted&&(t.mute=e.volume.muted))),void 0===t.name&&e.host&&e.host.name&&(t.name=e.host.name),t},I=function(e){for(var t={type:"category"},r=0,n=["id","uri","loading","name","playlists_uris"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return!t.uri&&e.id&&(t.uri="spotify:category:".concat(e.id)),e.icons&&(t.images=p(e.icons)),t},D=function(e){for(var t={type:"playlist_group"},r=0,n=["id","uri","loading","name","playlists_uris"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return e.id&&(t.uri="spotify:category:".concat(e.id)),e.icons&&(t.images=p(e.icons)),t},j=function(e){for(var t={type:"group"},r=0,n=["id","name","loading","mute","stream_id","clients_ids"];r<n.length;r++){var i=n[r];e.hasOwnProperty(i)&&(t[i]=e[i])}return void 0===t.mute&&void 0!==e.muted&&(t.mute=e.muted),t},R=function(e,t){return(0,n.compact)(e.map((function(e){return t[e]})))},L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==(e=o({},e)).artists_uris&&(e.artists=[]),void 0!==e.albums_uris&&(e.albums=[]),void 0!==e.tracks_uris&&(e.tracks=[]),void 0!==e.users_uris&&(e.users=[]),void 0!==e.playlists_uris&&(e.playlists=[]),void 0!==e.related_artists_uris&&(e.related_artists=[]),void 0!==e.clients_ids&&(e.clients=[]),void 0!==e.items_uris&&(e.items=[]),t.artists){if(e.artists_uris){var r,n=s(e.artists_uris);try{for(n.s();!(r=n.n()).done;){var i=r.value;t.artists[i]&&e.artists.push(t.artists[i])}}catch(e){n.e(e)}finally{n.f()}}if(e.related_artists_uris){var a,c=s(e.related_artists_uris);try{for(c.s();!(a=c.n()).done;)i=a.value,t.artists[i]&&e.related_artists.push(t.artists[i])}catch(e){c.e(e)}finally{c.f()}}e.artist_uri&&t.artists[e.artist_uri]&&(e.artist=t.artists[e.artist_uri])}if(t.albums){if(e.albums_uris){var l,u=s(e.albums_uris);try{for(u.s();!(l=u.n()).done;)i=l.value,t.albums[i]&&e.albums.push(t.albums[i])}catch(e){u.e(e)}finally{u.f()}}e.album_uri&&t.albums[e.album_uri]&&(e.album=t.albums[e.album_uri])}if(t.tracks){if(e.tracks_uris){var f,d=s(e.tracks_uris);try{for(d.s();!(f=d.n()).done;)i=f.value,t.tracks[i]&&e.tracks.push(t.tracks[i])}catch(e){d.e(e)}finally{d.f()}}e.track_uri&&t.tracks[e.track_uri]&&(e.track=t.tracks[e.track_uri])}if(t.users){if(e.users_uris){var p,m=s(e.users_uris);try{for(m.s();!(p=m.n()).done;)i=p.value,t.users[i]&&e.users.push(t.users[i])}catch(e){m.e(e)}finally{m.f()}}e.user_uri&&t.users[e.user_uri]&&(e.user=t.users[e.user_uri])}if(t.playlists){if(e.playlists_uris){var h,y=s(e.playlists_uris);try{for(y.s();!(h=y.n()).done;)i=h.value,t.playlists[i]&&e.playlists.push(t.playlists[i])}catch(e){y.e(e)}finally{y.f()}}e.playlist_uri&&t.playlists[e.playlist_uri]&&(e.playlist=t.playlists[e.playlist_uri])}if(t.clients&&e.clients_ids){var g,v=s(e.clients_ids);try{for(v.s();!(g=v.n()).done;){var b=g.value;t.clients[b]&&e.clients.push(t.clients[b])}}catch(e){v.e(e)}finally{v.f()}}if(t.items&&e.items_uris){var _,w=s(e.items_uris);try{for(w.s();!(_=w.n()).done;){var k=_.value;t.items[k]&&e.items.push(t.items[k])}}catch(e){w.e(e)}finally{w.f()}}return e},M=function(e){return e.map((function(e,t){return o(o({},e),{},{sort_id:t})}))};const U={toJSON:u,getTrackIcon:f,digestMopidyImages:d,formatImages:p,formatContext:m,formatSimpleObject:h,formatSimpleObjects:E,formatAlbum:O,formatAlbums:g,formatArtist:x,formatArtists:v,formatPlaylist:T,formatPlaylists:b,formatUser:C,formatUsers:_,formatTrack:P,formatTracks:y,formatClient:N,formatGroup:j,formatPlaylistGroup:D,formatPlaylistGroups:w,formatCategory:I,formatCategories:k,collate:L,collateLibrary:R,injectSortId:M,encodeUri:S,decodeUri:A}},3982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{buildLink:()=>b,debounce:()=>l,default:()=>I,generateGuid:()=>p,getCurrentPusherConnection:()=>m,getFromUri:()=>v,getIndexedRecords:()=>A,getSearchResultKey:()=>N,iconFromKeyword:()=>x,isHosted:()=>S,isLoading:()=>E,isNumeric:()=>w,isObject:()=>k,isTouchDevice:()=>_,queryString:()=>d,scrollTo:()=>T,setFavicon:()=>f,sourceIcon:()=>g,throttle:()=>u,titleCase:()=>O,upgradeSpotifyPlaylistUri:()=>P,upgradeSpotifyPlaylistUris:()=>C,uriSource:()=>h,uriType:()=>y});var n=r(233),i=r(9526);function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){c=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(c)throw a}}}}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var l=function(e,t,r){var n;return function(){var i=this,a=arguments,o=r&&!n;clearTimeout(n),n=setTimeout((function(){n=null,r||e.apply(i,a)}),t),o&&e.apply(i,a)}},u=function(e,t){var r=0;return function(){var n=(new Date).getTime();if(!(n-r<t))return r=n,e.apply(void 0,arguments)}},f=function(e){var t,r=o(document.getElementsByClassName("favicon"));try{for(r.s();!(t=r.n()).done;){var n=t.value,i=document.createElement("link");i.className=n.className,i.rel=n.rel,i.href="assets/".concat(e),n.type&&(i.type=n.type),document.head.removeChild(n),document.head.appendChild(i)}}catch(e){r.e(e)}finally{r.f()}},d=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t.replace("?","").split("&").reduce((function(t,r){var n=r.split("="),i=[];return n[0]===e&&(i=n[1].split(",").map((function(e){return decodeURIComponent(e.replace(/\+/g,"%20"))}))),[].concat(a(t),a(i))}),[]);return r&&1===n.length?n[0]:r&&0===n.length?null:n},p=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12;if("numeric"==(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"numeric")){var t=(new Date).valueOf().toString(),r=Math.floor(100*Math.random()).toString();return parseInt(t+r)}return"x".repeat(e).replace(/[xy]/g,(function(t){var r=16*Math.random()|0;return("x"==t?r:3&r|8).toString(e)}))},m=function(e,t){return newProps.pusher.connections.find((function(e){return e.connectionid==newProps.pusher.connectionid}))||!1},h=function(e){return e?"".concat(e).split(":")[0]:""},y=function(e){if(!e)return"";var t="".concat(e).split(":"),r=t.length>=1&&"playlist"===t[1];if(t[0].endsWith("m3u")||r)return"playlist";if("youtube"===t[0]){var n=t[1].split("/");return"video"===n[0]?"track":n[0]}if("iris"===t[0])return t[1];if("dleyna"===t[0])return"track";if("tunein"===t[0])return"station"===t[1]?"album":t[1];switch(t[1]){case"library":return t[2];case"track":case"artist":case"album":case"playlist":case"genre":default:return t[1];case"user":return t.length>3&&"playlist"===t[3]?"playlist":t[1]}},g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(e&&(t=h(e)),t){case"local":case"file":case"m3u":case"webm3u":case"subidy":return"folder";case"gmusic":return"google";case"podcast":case"podcast+file":case"podcast+http":case"podcast+https":case"podcast+itunes":return"podcast";case"tunein":case"somafm":case"dirble":default:return"cloud";case"spotify":case"soundcloud":case"lastfm":case"tidal":case"jellyfin":return t;case"youtube":case"yt":case"ytmusic":return"play-circle"}},v=function(e,t){if(!t)return null;var r="".concat(t).split(":");switch(e){case"mbid":var n=r.indexOf("mbid");if(n>-1)return r[n+1];break;case"artistid":if("artist"==r[1])return r[2];break;case"albumid":if("album"==r[1])return r[2];break;case"playlistid":if("playlist"==r[1])return r[2];if("user"==r[1]&&"playlist"==r[3])return r[4];break;case"playlistowner":if("user"==r[1]&&"playlist"==r[3])return r[2];break;case"trackid":if("track"==r[1])return r[2];if("dleyna"===r[0])return t.replace("dleyna:","");break;case"userid":if("user"==r[1])return r[2];break;case"genreid":if("genre"==r[1])return r[2];break;case"categoryid":if("category"==r[1])return r[2];break;case"seeds":if("discover"==r[1])return r[2];if("radio"===r[1])return r[2].split(",").map((function(e){return e.replace(/_/gi,":")}));break;case"searchtype":if("search"==r[1])return r[2];break;case"searchterm":if("search"==r[1])return r[3];break;default:return null}},b=function(e){return"/".concat((arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||y(e),"/")+(0,i.encodeUri)(e)},_=function(){return"ontouchstart"in document.documentElement},w=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},k=function(e){return e instanceof Object&&e.constructor===Object},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e||!t)return!1;var r=function(e){return e.map((function(e){try{return new RegExp(e)}catch(e){return null}})).filter((function(e){return e}))}(t);return!!r.length&&(0,n.indexToArray)(e).filter((function(e){return t.filter((function(t){return e.match(t)})).length===r.length})).length>0},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["jaedb.github.io"],t=window.location.hostname;return e.includes(t)},A=function(e,t){var r=[];t instanceof Array||(t=[t]);for(var n=0;n<t.length;n++)e.hasOwnProperty(t[n])&&r.push(e[t[n]]);return r},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.charAt(0).toUpperCase()+e.slice(1)},x=function(e){for(var t=0,r=[{icon:"business",words:["office","work"]},{icon:"king_bed",words:["bed"]},{icon:"weekend",words:["lounge","tv","sitting room"]},{icon:"directions_car",words:["garage","basement"]},{icon:"local_laundry_service",words:["laundry"]},{icon:"fitness_center",words:["gym"]},{icon:"kitchen",words:["kitchen"]},{icon:"deck",words:["deck","outside"]},{icon:"restaurant_menu",words:["dining","dinner"]},{icon:"laptop",words:["laptop"]},{icon:"bug_report",words:["test","debug"]},{icon:"child_care",words:["kids","baby"]},{icon:"smartphone",words:["phone","mobile"]},{icon:"web",words:["web","browser","iris"]}];t<r.length;t++){var n,i=r[t],a=o(i.words);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(e.match(new RegExp("(".concat(s,")"),"gi")))return i.icon}}catch(e){a.e(e)}finally{a.f()}}},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.getElementById("main");setTimeout((function(){if(t||r.classList.remove("smooth-scroll"),e&&Number.isInteger(e))"function"==typeof r.scrollTo&&r.scrollTo(0,e);else if(e){var n=null;"#"===e.charAt(0)?n=document.getElementById(e.substring(1)):"."===e.charAt(0)?(n=document.getElementsByClassName(e.substring(1))).length>0&&(n=n[0]):console.error("Invalid target type '".concat(e,"'. Must start with '#' or '.'.")),n&&"function"==typeof n.scrollIntoView&&n.scrollIntoView()}else r.scrollTop=0;t||r.classList.add("smooth-scroll")}),1)},C=function(e){var t,r=[],n=o(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.includes("spotify:user:")&&(i=i.replace(/spotify:user:([^:]*?):/i,"spotify:")),r.push(i)}}catch(e){n.e(e)}finally{n.f()}return r},P=function(e){return C([e])[0]},N=function(e){return[e.provider,e.type,e.term].join(":")};const I={debounce:l,throttle:u,setFavicon:f,queryString:d,generateGuid:p,getCurrentPusherConnection:m,uriSource:h,uriType:y,sourceIcon:g,getFromUri:v,buildLink:b,isTouchDevice:_,isNumeric:w,isObject:k,isLoading:E,isHosted:S,getIndexedRecords:A,titleCase:O,scrollTo:T,upgradeSpotifyPlaylistUris:C,upgradeSpotifyPlaylistUri:P,iconFromKeyword:x,getSearchResultKey:N}},2043:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getGridGlowEnabled:()=>S,getItem:()=>g,getLibrary:()=>w,getLibrarySource:()=>N,getProvider:()=>L,getSortSelector:()=>F,makeArtistSelector:()=>T,makeItemSelector:()=>x,makeLibrarySelector:()=>I,makeLoadingSelector:()=>C,makeProcessProgressSelector:()=>j,makeProvidersSelector:()=>U,makeSearchResultsSelector:()=>D,makeSortSelector:()=>z,queueHistorySelector:()=>P});var n="NOT_FOUND",i=function(e,t){return e===t};function a(e,t){var r,a,o="object"==typeof t?t:{equalityCheck:t},s=o.equalityCheck,c=void 0===s?i:s,l=o.maxSize,u=void 0===l?1:l,f=o.resultEqualityCheck,d=function(e){return function(t,r){if(null===t||null===r||t.length!==r.length)return!1;for(var n=t.length,i=0;i<n;i++)if(!e(t[i],r[i]))return!1;return!0}}(c),p=1===u?(r=d,{get:function(e){return a&&r(a.key,e)?a.value:n},put:function(e,t){a={key:e,value:t}},getEntries:function(){return a?[a]:[]},clear:function(){a=void 0}}):function(e,t){var r=[];function i(e){var i=r.findIndex((function(r){return t(e,r.key)}));if(i>-1){var a=r[i];return i>0&&(r.splice(i,1),r.unshift(a)),a.value}return n}return{get:i,put:function(t,a){i(t)===n&&(r.unshift({key:t,value:a}),r.length>e&&r.pop())},getEntries:function(){return r},clear:function(){r=[]}}}(u,d);function m(){var t=p.get(arguments);if(t===n){if(t=e.apply(null,arguments),f){var r=p.getEntries().find((function(e){return f(e.value,t)}));r&&(t=r.value)}p.put(arguments,t)}return t}return m.clearCache=function(){return p.clear()},m}function o(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var a,o=0,s={memoizeOptions:void 0},c=n.pop();if("object"==typeof c&&(s=c,c=n.pop()),"function"!=typeof c)throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof c+"]");var l=s.memoizeOptions,u=void 0===l?r:l,f=Array.isArray(u)?u:[u],d=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var r=t.map((function(e){return"function"==typeof e?"function "+(e.name||"unnamed")+"()":typeof e})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+r+"]")}return t}(n),p=e.apply(void 0,[function(){return o++,c.apply(null,arguments)}].concat(f)),m=e((function(){for(var e=[],t=d.length,r=0;r<t;r++)e.push(d[r].apply(null,arguments));return a=p.apply(null,e)}));return Object.assign(m,{resultFunc:c,memoizedResultFunc:p,dependencies:d,lastResult:function(){return a},recomputations:function(){return o},resetRecomputations:function(){return o=0}}),m}}var s=o(a),c=r(233),l=r(3982),u=r(2807),f=["setting_name"];function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function p(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=d(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==d(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var g=function(e,t){return e.core.items[t]},v=function(e){return e.core.items},b=function(e){return e.ui.load_queue},_=function(e){return e.ui.processes},w=function(e,t){return e.core.libraries[t]},k=function(e){return e.core.libraries},E=function(e){return e.core.search_results},S=function(e){return e.ui.grid_glow_enabled},A=function(e){return e.ui.sort},O=function(e){return e.mopidy},x=function(e){return s([v],(function(t){return Array.isArray(e)?(0,c.indexToArray)(t,e):t[e]}))},T=function(e){return s([v],(function(t){var r=t[e],n=null!=r&&r.albums_uris?(0,c.indexToArray)(t,r.albums_uris):[];return y(y({},r),{},{albums:n})}))},C=function(e){return s([b],(function(t){return(0,l.isLoading)(t,e)}))},P=s([v,function(e){return e.mopidy.queue_history}],(function(e,t){return t&&t.length?t.map((function(t){return y(y({},t),e[t.uri]||{})})):[]})),N=function(e,t){return e.ui["library_".concat(t,"_source")]||"all"},I=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return s([k,v,N],(function(r,n,i){var a=(t&&"all"!==i?(0,c.indexToArray)(r,[i]):(0,c.indexToArray)(r).filter((function(t){return t.type===e}))).reduce((function(e,t){return[].concat(p(e),p(t.items_uris))}),[]);return(0,c.indexToArray)(n,a)}))},D=function(e,t,r){return s([E],(function(n){return e.reduce((function(e,i){return[].concat(p(e),p(n[(0,l.getSearchResultKey)({provider:i,term:t,type:r})]||[]))}),[])}))},j=function(e){return s([_],(function(t){var r=e.map((function(e){return t[e]||{}})).filter((function(e){return"running"===e.status}));if(r.length){var n=0,i=0;return r.forEach((function(e){e.total&&(n+=e.total),e.remaining&&(i+=e.remaining)})),{total:n,remaining:i,percent:n&&i?((n-i)/n).toFixed(4):0}}}))},R={playlists:[{scheme:"m3u:",uri:"m3u:playlists",title:(0,u.ag)("services.mopidy.local")},{scheme:"webm3u:",uri:"webm3u:playlists",title:(0,u.ag)("services.webm3u.title")},{scheme:"subidy:",uri:"subidy:playlists",title:(0,u.ag)("services.subidy.title")},{scheme:"spotify:",uri:"spotify:library:playlists",title:(0,u.ag)("services.spotify.title")},{scheme:"tidal:",uri:"tidal:my_playlists",title:(0,u.ag)("services.tidal.title")},{scheme:"jellyfin:",uri:"jellyfin:playlists",title:(0,u.ag)("services.jellyfin.title")},{scheme:"ytmusic:",uri:"ytmusic:playlists",title:(0,u.ag)("services.youtube.title")}],albums:[{scheme:"local:",setting_name:"library_albums_uri",title:(0,u.ag)("services.mopidy.local")},{scheme:"subidy:",uri:"subidy:vdir:albums",title:(0,u.ag)("services.subidy.title")},{scheme:"gmusic:",uri:"gmusic:album",title:(0,u.ag)("services.google.title")},{scheme:"spotify:",uri:"spotify:library:albums",title:(0,u.ag)("services.spotify.title")},{scheme:"tidal:",uri:"tidal:my_albums",title:(0,u.ag)("services.tidal.title")},{scheme:"ytmusic:",uri:"ytmusic:album",title:(0,u.ag)("services.youtube.title")},{scheme:"jellyfin:",uri:"jellyfin:albums",title:(0,u.ag)("services.jellyfin.title")}],artists:[{scheme:"local:",setting_name:"library_artists_uri",title:(0,u.ag)("services.mopidy.local")},{scheme:"subidy:",uri:"subidy:vdir:artists",title:(0,u.ag)("services.subidy.title")},{scheme:"gmusic:",uri:"gmusic:artist",title:(0,u.ag)("services.google.title")},{scheme:"spotify:",uri:"spotify:library:artists",title:(0,u.ag)("services.spotify.title")},{scheme:"tidal:",uri:"tidal:my_artists",title:(0,u.ag)("services.tidal.title")},{scheme:"ytmusic:",uri:"ytmusic:artist",title:(0,u.ag)("services.youtube.title")},{scheme:"jellyfin:",uri:"jellyfin:artists",title:(0,u.ag)("services.jellyfin.title")}],tracks:[{scheme:"local:",setting_name:"library_tracks_uri",title:(0,u.ag)("services.mopidy.local")},{scheme:"spotify:",uri:"spotify:library:tracks",title:(0,u.ag)("services.spotify.title")},{scheme:"tidal:",uri:"tidal:my_tracks",title:(0,u.ag)("services.tidal.title")}],moods:[{scheme:"spotify:",uri:"spotify:categories",title:(0,u.ag)("services.spotify.title")},{scheme:"tidal:",uri:"tidal:moods",title:(0,u.ag)("services.tidal.title")},{scheme:"tidal:",uri:"tidal:genres",title:(0,u.ag)("services.tidal.title")},{scheme:"ytmusic:",uri:"ytmusic:mood",title:(0,u.ag)("services.youtube.title")}],featured_playlists:[{scheme:"spotify:",uri:"spotify:featured",title:(0,u.ag)("services.spotify.title")},{scheme:"ytmusic:",uri:"ytmusic:auto",title:(0,u.ag)("services.youtube.title")}]},L=function(e,t){var r;return null===(r=R[e])||void 0===r?void 0:r.find((function(e){return e.scheme===t}))},M=function(e){return e.mopidy.uri_schemes||[]},U=function(e){return s([M,O],(function(t,r){return R[e]?function(e,t){return e.map((function(e){var r=e.setting_name,n=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,f);return y({uri:r?t[r]:void 0},n)}))}(R[e].filter((function(e){return t.indexOf(e.scheme)>-1})),r):[]}))},z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"sort_id";return s([A],(function(r){var n,i;return[(null===(n=r[e])||void 0===n?void 0:n.field)||t,(null===(i=r[e])||void 0===i?void 0:i.reverse)||!1]}))},F=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sort_id",n=e.ui.sort[t];return[(null==n?void 0:n.field)||r,(null==n?void 0:n.reverse)||!1]}},5601:(e,t,r)=>{"use strict";r.r(t)},9036:(e,t,r)=>{"use strict";r(5538),r(8738),r(1722),r(2313),r(750),r(2385),r(9319),r(506),r(9608),r(6058),r(7493),r(8437),r(819),r(3652)},5538:(e,t,r)=>{r(8585),r(4256),r(3253),r(1792),r(1510),r(9057),r(5898),r(2505),r(1581),r(7743),r(3373),r(1923),r(3427),r(6135),r(3606),r(5171),r(6122),r(4086),r(5574),r(2739),r(3908),r(5129),r(1062),r(7091),r(8471),r(3773),r(6884),r(6054),r(512),r(5805),r(4056),r(2869),r(5467),r(7682),r(4874),r(4140),r(7882),r(221),r(1604),r(2723),r(8974),r(569),r(6395),r(5682),r(2728),r(3095),r(931),r(6916),r(2007),r(1711),r(3332),r(7977),r(3630),r(2401),r(4865),r(3969),r(4161),r(3067),r(9418),r(4453),r(2318),r(3895),r(4819),r(487),r(5543),r(9530),r(6741),r(9723),r(8552),r(2618),r(6560),r(8448),r(2482),r(538),r(3184),r(399),r(4699),r(5290),r(9045),r(5384),r(7387),r(3939),r(1362),r(9466),r(1217),r(2562),r(2838),r(2303),r(3083),r(320),r(1543),r(4763),r(6805),r(1575),r(6158),r(5483),r(5141),r(4128),r(7487),r(5353),r(5390),r(3161),r(1943),r(6229),r(5342),r(9822),r(5067),r(2198),r(4238),r(8054),r(7326),r(1130),r(9664),r(3940),r(6257),r(1120),r(6475),r(1344),r(8557),r(9443),r(8718),r(6800),r(4315),r(8309),r(1487),r(5241),r(5492),r(7103),r(608),r(5577),r(3450),r(4358),r(7721),r(5617),r(5589),r(1599),r(8753),r(6356),e.exports=r(8226)},1722:(e,t,r)=>{r(813),e.exports=r(8226).Array.flatMap},8738:(e,t,r)=>{r(8773),e.exports=r(8226).Array.includes},7493:(e,t,r)=>{r(9505),e.exports=r(8226).Object.entries},9608:(e,t,r)=>{r(231),e.exports=r(8226).Object.getOwnPropertyDescriptors},6058:(e,t,r)=>{r(8790),e.exports=r(8226).Object.values},8437:(e,t,r)=>{"use strict";r(4238),r(6184),e.exports=r(8226).Promise.finally},750:(e,t,r)=>{r(3457),e.exports=r(8226).String.padEnd},2313:(e,t,r)=>{r(7670),e.exports=r(8226).String.padStart},9319:(e,t,r)=>{r(1021),e.exports=r(8226).String.trimRight},2385:(e,t,r)=>{r(1257),e.exports=r(8226).String.trimLeft},506:(e,t,r)=>{r(7597),e.exports=r(4028).f("asyncIterator")},383:(e,t,r)=>{r(2534),e.exports=r(6e3).global},2272:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},4934:(e,t,r)=>{var n=r(4600);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},6e3:e=>{var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},1953:(e,t,r)=>{var n=r(2272);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},1445:(e,t,r)=>{e.exports=!r(5666)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},5183:(e,t,r)=>{var n=r(4600),i=r(6386).document,a=n(i)&&n(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},963:(e,t,r)=>{var n=r(6386),i=r(6e3),a=r(1953),o=r(1747),s=r(838),c="prototype",l=function(e,t,r){var u,f,d,p=e&l.F,m=e&l.G,h=e&l.S,y=e&l.P,g=e&l.B,v=e&l.W,b=m?i:i[t]||(i[t]={}),_=b[c],w=m?n:h?n[t]:(n[t]||{})[c];for(u in m&&(r=t),r)(f=!p&&w&&void 0!==w[u])&&s(b,u)||(d=f?w[u]:r[u],b[u]=m&&"function"!=typeof w[u]?r[u]:g&&f?a(d,n):v&&w[u]==d?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[c]=e[c],t}(d):y&&"function"==typeof d?a(Function.call,d):d,y&&((b.virtual||(b.virtual={}))[u]=d,e&l.R&&_&&!_[u]&&o(_,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},5666:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},6386:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},838:e=>{var t={}.hasOwnProperty;e.exports=function(e,r){return t.call(e,r)}},1747:(e,t,r)=>{var n=r(5660),i=r(1442);e.exports=r(1445)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},2969:(e,t,r)=>{e.exports=!r(1445)&&!r(5666)((function(){return 7!=Object.defineProperty(r(5183)("div"),"a",{get:function(){return 7}}).a}))},4600:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},5660:(e,t,r)=>{var n=r(4934),i=r(2969),a=r(3292),o=Object.defineProperty;t.f=r(1445)?Object.defineProperty:function(e,t,r){if(n(e),t=a(t,!0),n(r),i)try{return o(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},1442:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},3292:(e,t,r)=>{var n=r(4600);e.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},2534:(e,t,r)=>{var n=r(963);n(n.G,{global:r(6386)})},8394:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},8376:(e,t,r)=>{var n=r(6420);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(t);return+e}},7956:(e,t,r)=>{var n=r(3598)("unscopables"),i=Array.prototype;null==i[n]&&r(475)(i,n,{}),e.exports=function(e){i[n][e]=!0}},8943:(e,t,r)=>{"use strict";var n=r(1633)(!0);e.exports=function(e,t,r){return t+(r?n(e,t).length:1)}},4639:e=>{e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},9755:(e,t,r)=>{var n=r(9384);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},1864:(e,t,r)=>{"use strict";var n=r(9624),i=r(1142),a=r(2452);e.exports=[].copyWithin||function(e,t){var r=n(this),o=a(r.length),s=i(e,o),c=i(t,o),l=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===l?o:i(l,o))-c,o-s),f=1;for(c<s&&s<c+u&&(f=-1,c+=u-1,s+=u-1);u-- >0;)c in r?r[s]=r[c]:delete r[s],s+=f,c+=f;return r}},8806:(e,t,r)=>{"use strict";var n=r(9624),i=r(1142),a=r(2452);e.exports=function(e){for(var t=n(this),r=a(t.length),o=arguments.length,s=i(o>1?arguments[1]:void 0,r),c=o>2?arguments[2]:void 0,l=void 0===c?r:i(c,r);l>s;)t[s++]=e;return t}},7582:(e,t,r)=>{var n=r(4621),i=r(2452),a=r(1142);e.exports=function(e){return function(t,r,o){var s,c=n(t),l=i(c.length),u=a(o,l);if(e&&r!=r){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===r)return e||u||0;return!e&&-1}}},6075:(e,t,r)=>{var n=r(8234),i=r(9010),a=r(9624),o=r(2452),s=r(8342);e.exports=function(e,t){var r=1==e,c=2==e,l=3==e,u=4==e,f=6==e,d=5==e||f,p=t||s;return function(t,s,m){for(var h,y,g=a(t),v=i(g),b=n(s,m,3),_=o(v.length),w=0,k=r?p(t,_):c?p(t,0):void 0;_>w;w++)if((d||w in v)&&(y=b(h=v[w],w,g),e))if(r)k[w]=y;else if(y)switch(e){case 3:return!0;case 5:return h;case 6:return w;case 2:k.push(h)}else if(u)return!1;return f?-1:l||u?u:k}}},8810:(e,t,r)=>{var n=r(8394),i=r(9624),a=r(9010),o=r(2452);e.exports=function(e,t,r,s,c){n(t);var l=i(e),u=a(l),f=o(l.length),d=c?f-1:0,p=c?-1:1;if(r<2)for(;;){if(d in u){s=u[d],d+=p;break}if(d+=p,c?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;c?d>=0:f>d;d+=p)d in u&&(s=t(s,u[d],d,l));return s}},8938:(e,t,r)=>{var n=r(9384),i=r(2078),a=r(3598)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),n(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},8342:(e,t,r)=>{var n=r(8938);e.exports=function(e,t){return new(n(e))(t)}},8019:(e,t,r)=>{"use strict";var n=r(8394),i=r(9384),a=r(153),o=[].slice,s={};e.exports=Function.bind||function(e){var t=n(this),r=o.call(arguments,1),c=function(){var n=r.concat(o.call(arguments));return this instanceof c?function(e,t,r){if(!(t in s)){for(var n=[],i=0;i<t;i++)n[i]="a["+i+"]";s[t]=Function("F,a","return new F("+n.join(",")+")")}return s[t](e,r)}(t,n.length,n):a(t,n,e)};return i(t.prototype)&&(c.prototype=t.prototype),c}},8053:(e,t,r)=>{var n=r(6420),i=r(3598)("toStringTag"),a="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:a?n(t):"Object"==(o=n(t))&&"function"==typeof t.callee?"Arguments":o}},6420:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},2973:(e,t,r)=>{"use strict";var n=r(5950).f,i=r(7996),a=r(4502),o=r(8234),s=r(4639),c=r(9272),l=r(2264),u=r(9930),f=r(5767),d=r(2453),p=r(9170).fastKey,m=r(9609),h=d?"_s":"size",y=function(e,t){var r,n=p(t);if("F"!==n)return e._i[n];for(r=e._f;r;r=r.n)if(r.k==t)return r};e.exports={getConstructor:function(e,t,r,l){var u=e((function(e,n){s(e,u,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[h]=0,null!=n&&c(n,r,e[l],e)}));return a(u.prototype,{clear:function(){for(var e=m(this,t),r=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete r[n.i];e._f=e._l=void 0,e[h]=0},delete:function(e){var r=m(this,t),n=y(r,e);if(n){var i=n.n,a=n.p;delete r._i[n.i],n.r=!0,a&&(a.n=i),i&&(i.p=a),r._f==n&&(r._f=i),r._l==n&&(r._l=a),r[h]--}return!!n},forEach:function(e){m(this,t);for(var r,n=o(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!y(m(this,t),e)}}),d&&n(u.prototype,"size",{get:function(){return m(this,t)[h]}}),u},def:function(e,t,r){var n,i,a=y(e,t);return a?a.v=r:(e._l=a={i:i=p(t,!0),k:t,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=a),n&&(n.n=a),e[h]++,"F"!==i&&(e._i[i]=a)),e},getEntry:y,setStrong:function(e,t,r){l(e,t,(function(e,r){this._t=m(e,t),this._k=r,this._l=void 0}),(function(){for(var e=this,t=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?u(0,"keys"==t?r.k:"values"==t?r.v:[r.k,r.v]):(e._t=void 0,u(1))}),r?"entries":"values",!r,!0),f(t)}}},1183:(e,t,r)=>{"use strict";var n=r(4502),i=r(9170).getWeak,a=r(9755),o=r(9384),s=r(4639),c=r(9272),l=r(6075),u=r(2290),f=r(9609),d=l(5),p=l(6),m=0,h=function(e){return e._l||(e._l=new y)},y=function(){this.a=[]},g=function(e,t){return d(e.a,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var r=g(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,a){var l=e((function(e,n){s(e,l,t,"_i"),e._t=t,e._i=m++,e._l=void 0,null!=n&&c(n,r,e[a],e)}));return n(l.prototype,{delete:function(e){if(!o(e))return!1;var r=i(e);return!0===r?h(f(this,t)).delete(e):r&&u(r,this._i)&&delete r[this._i]},has:function(e){if(!o(e))return!1;var r=i(e);return!0===r?h(f(this,t)).has(e):r&&u(r,this._i)}}),l},def:function(e,t,r){var n=i(a(t),!0);return!0===n?h(e).set(t,r):n[e._i]=r,e},ufstore:h}},6848:(e,t,r)=>{"use strict";var n=r(1819),i=r(3194),a=r(5271),o=r(4502),s=r(9170),c=r(9272),l=r(4639),u=r(9384),f=r(8284),d=r(2901),p=r(9177),m=r(7862);e.exports=function(e,t,r,h,y,g){var v=n[e],b=v,_=y?"set":"add",w=b&&b.prototype,k={},E=function(e){var t=w[e];a(w,e,"delete"==e||"has"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,r){return t.call(this,0===e?0:e,r),this})};if("function"==typeof b&&(g||w.forEach&&!f((function(){(new b).entries().next()})))){var S=new b,A=S[_](g?{}:-0,1)!=S,O=f((function(){S.has(1)})),x=d((function(e){new b(e)})),T=!g&&f((function(){for(var e=new b,t=5;t--;)e[_](t,t);return!e.has(-0)}));x||((b=t((function(t,r){l(t,b,e);var n=m(new v,t,b);return null!=r&&c(r,y,n[_],n),n}))).prototype=w,w.constructor=b),(O||T)&&(E("delete"),E("has"),y&&E("get")),(T||A)&&E(_),g&&w.clear&&delete w.clear}else b=h.getConstructor(t,e,y,_),o(b.prototype,r),s.NEED=!0;return p(b,e),k[e]=b,i(i.G+i.W+i.F*(b!=v),k),g||h.setStrong(b,e,y),b}},8226:e=>{var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},9266:(e,t,r)=>{"use strict";var n=r(5950),i=r(5612);e.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}},8234:(e,t,r)=>{var n=r(8394);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},3446:(e,t,r)=>{"use strict";var n=r(8284),i=Date.prototype.getTime,a=Date.prototype.toISOString,o=function(e){return e>9?e:"0"+e};e.exports=n((function(){return"0385-07-25T07:06:39.999Z"!=a.call(new Date(-50000000000001))}))||!n((function(){a.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+("00000"+Math.abs(t)).slice(n?-6:-4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"."+(r>99?r:"0"+o(r))+"Z"}:a},1324:(e,t,r)=>{"use strict";var n=r(9755),i=r(7512),a="number";e.exports=function(e){if("string"!==e&&e!==a&&"default"!==e)throw TypeError("Incorrect hint");return i(n(this),e!=a)}},977:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},2453:(e,t,r)=>{e.exports=!r(8284)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},8163:(e,t,r)=>{var n=r(9384),i=r(1819).document,a=n(i)&&n(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},1740:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},8369:(e,t,r)=>{var n=r(6818),i=r(4135),a=r(3867);e.exports=function(e){var t=n(e),r=i.f;if(r)for(var o,s=r(e),c=a.f,l=0;s.length>l;)c.call(e,o=s[l++])&&t.push(o);return t}},3194:(e,t,r)=>{var n=r(1819),i=r(8226),a=r(475),o=r(5271),s=r(8234),c="prototype",l=function(e,t,r){var u,f,d,p,m=e&l.F,h=e&l.G,y=e&l.S,g=e&l.P,v=e&l.B,b=h?n:y?n[t]||(n[t]={}):(n[t]||{})[c],_=h?i:i[t]||(i[t]={}),w=_[c]||(_[c]={});for(u in h&&(r=t),r)d=((f=!m&&b&&void 0!==b[u])?b:r)[u],p=v&&f?s(d,n):g&&"function"==typeof d?s(Function.call,d):d,b&&o(b,u,d,e&l.U),_[u]!=d&&a(_,u,p),g&&w[u]!=d&&(w[u]=d)};n.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},2025:(e,t,r)=>{var n=r(3598)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n]=!1,!"/./"[e](t)}catch(e){}}return!0}},8284:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},1365:(e,t,r)=>{"use strict";r(3161);var n=r(5271),i=r(475),a=r(8284),o=r(977),s=r(3598),c=r(1493),l=s("species"),u=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();e.exports=function(e,t,r){var d=s(e),p=!a((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),m=p?!a((function(){var t=!1,r=/a/;return r.exec=function(){return t=!0,null},"split"===e&&(r.constructor={},r.constructor[l]=function(){return r}),r[d](""),!t})):void 0;if(!p||!m||"replace"===e&&!u||"split"===e&&!f){var h=/./[d],y=r(o,d,""[e],(function(e,t,r,n,i){return t.exec===c?p&&!i?{done:!0,value:h.call(t,r,n)}:{done:!0,value:e.call(r,t,n)}:{done:!1}})),g=y[0],v=y[1];n(String.prototype,e,g),i(RegExp.prototype,d,2==t?function(e,t){return v.call(e,this,t)}:function(e){return v.call(e,this)})}}},3579:(e,t,r)=>{"use strict";var n=r(9755);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},1068:(e,t,r)=>{"use strict";var n=r(2078),i=r(9384),a=r(2452),o=r(8234),s=r(3598)("isConcatSpreadable");e.exports=function e(t,r,c,l,u,f,d,p){for(var m,h,y=u,g=0,v=!!d&&o(d,p,3);g<l;){if(g in c){if(m=v?v(c[g],g,r):c[g],h=!1,i(m)&&(h=void 0!==(h=m[s])?!!h:n(m)),h&&f>0)y=e(t,r,m,a(m.length),y,f-1)-1;else{if(y>=9007199254740991)throw TypeError();t[y]=m}y++}g++}return y}},9272:(e,t,r)=>{var n=r(8234),i=r(6533),a=r(8783),o=r(9755),s=r(2452),c=r(1728),l={},u={},f=e.exports=function(e,t,r,f,d){var p,m,h,y,g=d?function(){return e}:c(e),v=n(r,f,t?2:1),b=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(a(g)){for(p=s(e.length);p>b;b++)if((y=t?v(o(m=e[b])[0],m[1]):v(e[b]))===l||y===u)return y}else for(h=g.call(e);!(m=h.next()).done;)if((y=i(h,v,m.value,t))===l||y===u)return y};f.BREAK=l,f.RETURN=u},186:(e,t,r)=>{e.exports=r(2526)("native-function-to-string",Function.toString)},1819:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},2290:e=>{var t={}.hasOwnProperty;e.exports=function(e,r){return t.call(e,r)}},475:(e,t,r)=>{var n=r(5950),i=r(5612);e.exports=r(2453)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},5858:(e,t,r)=>{var n=r(1819).document;e.exports=n&&n.documentElement},5191:(e,t,r)=>{e.exports=!r(2453)&&!r(8284)((function(){return 7!=Object.defineProperty(r(8163)("div"),"a",{get:function(){return 7}}).a}))},7862:(e,t,r)=>{var n=r(9384),i=r(8581).set;e.exports=function(e,t,r){var a,o=t.constructor;return o!==r&&"function"==typeof o&&(a=o.prototype)!==r.prototype&&n(a)&&i&&i(e,a),e}},153:e=>{e.exports=function(e,t,r){var n=void 0===r;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)}},9010:(e,t,r)=>{var n=r(6420);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},8783:(e,t,r)=>{var n=r(6743),i=r(3598)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||a[i]===e)}},2078:(e,t,r)=>{var n=r(6420);e.exports=Array.isArray||function(e){return"Array"==n(e)}},5299:(e,t,r)=>{var n=r(9384),i=Math.floor;e.exports=function(e){return!n(e)&&isFinite(e)&&i(e)===e}},9384:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},5790:(e,t,r)=>{var n=r(9384),i=r(6420),a=r(3598)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},6533:(e,t,r)=>{var n=r(9755);e.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var a=e.return;throw void 0!==a&&n(a.call(e)),t}}},3897:(e,t,r)=>{"use strict";var n=r(7996),i=r(5612),a=r(9177),o={};r(475)(o,r(3598)("iterator"),(function(){return this})),e.exports=function(e,t,r){e.prototype=n(o,{next:i(1,r)}),a(e,t+" Iterator")}},2264:(e,t,r)=>{"use strict";var n=r(1396),i=r(3194),a=r(5271),o=r(475),s=r(6743),c=r(3897),l=r(9177),u=r(5634),f=r(3598)("iterator"),d=!([].keys&&"next"in[].keys()),p="keys",m="values",h=function(){return this};e.exports=function(e,t,r,y,g,v,b){c(r,t,y);var _,w,k,E=function(e){if(!d&&e in x)return x[e];switch(e){case p:case m:return function(){return new r(this,e)}}return function(){return new r(this,e)}},S=t+" Iterator",A=g==m,O=!1,x=e.prototype,T=x[f]||x["@@iterator"]||g&&x[g],C=T||E(g),P=g?A?E("entries"):C:void 0,N="Array"==t&&x.entries||T;if(N&&(k=u(N.call(new e)))!==Object.prototype&&k.next&&(l(k,S,!0),n||"function"==typeof k[f]||o(k,f,h)),A&&T&&T.name!==m&&(O=!0,C=function(){return T.call(this)}),n&&!b||!d&&!O&&x[f]||o(x,f,C),s[t]=C,s[S]=h,g)if(_={values:A?C:E(m),keys:v?C:E(p),entries:P},b)for(w in _)w in x||a(x,w,_[w]);else i(i.P+i.F*(d||O),t,_);return _}},2901:(e,t,r)=>{var n=r(3598)("iterator"),i=!1;try{var a=[7][n]();a.return=function(){i=!0},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var a=[7],o=a[n]();o.next=function(){return{done:r=!0}},a[n]=function(){return o},e(a)}catch(e){}return r}},9930:e=>{e.exports=function(e,t){return{value:t,done:!!e}}},6743:e=>{e.exports={}},1396:e=>{e.exports=!1},251:e=>{var t=Math.expm1;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:t},7860:(e,t,r)=>{var n=r(5747),i=Math.pow,a=i(2,-52),o=i(2,-23),s=i(2,127)*(2-o),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=Math.abs(e),l=n(e);return i<c?l*(i/c/o+1/a-1/a)*c*o:(r=(t=(1+o/a)*i)-(t-i))>s||r!=r?l*(1/0):l*r}},8372:e=>{e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},5747:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},9170:(e,t,r)=>{var n=r(5899)("meta"),i=r(9384),a=r(2290),o=r(5950).f,s=0,c=Object.isExtensible||function(){return!0},l=!r(8284)((function(){return c(Object.preventExtensions({}))})),u=function(e){o(e,n,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,n)){if(!c(e))return"F";if(!t)return"E";u(e)}return e[n].i},getWeak:function(e,t){if(!a(e,n)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[n].w},onFreeze:function(e){return l&&f.NEED&&c(e)&&!a(e,n)&&u(e),e}}},9346:(e,t,r)=>{var n=r(1819),i=r(4575).set,a=n.MutationObserver||n.WebKitMutationObserver,o=n.process,s=n.Promise,c="process"==r(6420)(o);e.exports=function(){var e,t,r,l=function(){var n,i;for(c&&(n=o.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(n){throw e?r():t=void 0,n}}t=void 0,n&&n.enter()};if(c)r=function(){o.nextTick(l)};else if(!a||n.navigator&&n.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);r=function(){u.then(l)}}else r=function(){i.call(n,l)};else{var f=!0,d=document.createTextNode("");new a(l).observe(d,{characterData:!0}),r=function(){d.data=f=!f}}return function(n){var i={fn:n,next:void 0};t&&(t.next=i),e||(e=i,r()),t=i}}},8724:(e,t,r)=>{"use strict";var n=r(8394);function i(e){var t,r;this.promise=new e((function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n})),this.resolve=n(t),this.reject=n(r)}e.exports.f=function(e){return new i(e)}},7286:(e,t,r)=>{"use strict";var n=r(2453),i=r(6818),a=r(4135),o=r(3867),s=r(9624),c=r(9010),l=Object.assign;e.exports=!l||r(8284)((function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=l({},e)[r]||Object.keys(l({},t)).join("")!=n}))?function(e,t){for(var r=s(e),l=arguments.length,u=1,f=a.f,d=o.f;l>u;)for(var p,m=c(arguments[u++]),h=f?i(m).concat(f(m)):i(m),y=h.length,g=0;y>g;)p=h[g++],n&&!d.call(m,p)||(r[p]=m[p]);return r}:l},7996:(e,t,r)=>{var n=r(9755),i=r(5346),a=r(1740),o=r(4851)("IE_PROTO"),s=function(){},c="prototype",l=function(){var e,t=r(8163)("iframe"),n=a.length;for(t.style.display="none",r(5858).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;n--;)delete l[c][a[n]];return l()};e.exports=Object.create||function(e,t){var r;return null!==e?(s[c]=n(e),r=new s,s[c]=null,r[o]=e):r=l(),void 0===t?r:i(r,t)}},5950:(e,t,r)=>{var n=r(9755),i=r(5191),a=r(7512),o=Object.defineProperty;t.f=r(2453)?Object.defineProperty:function(e,t,r){if(n(e),t=a(t,!0),n(r),i)try{return o(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},5346:(e,t,r)=>{var n=r(5950),i=r(9755),a=r(6818);e.exports=r(2453)?Object.defineProperties:function(e,t){i(e);for(var r,o=a(t),s=o.length,c=0;s>c;)n.f(e,r=o[c++],t[r]);return e}},297:(e,t,r)=>{var n=r(3867),i=r(5612),a=r(4621),o=r(7512),s=r(2290),c=r(5191),l=Object.getOwnPropertyDescriptor;t.f=r(2453)?l:function(e,t){if(e=a(e),t=o(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return i(!n.f.call(e,t),e[t])}},1598:(e,t,r)=>{var n=r(4621),i=r(5719).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?function(e){try{return i(e)}catch(e){return o.slice()}}(e):i(n(e))}},5719:(e,t,r)=>{var n=r(7917),i=r(1740).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},4135:(e,t)=>{t.f=Object.getOwnPropertySymbols},5634:(e,t,r)=>{var n=r(2290),i=r(9624),a=r(4851)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},7917:(e,t,r)=>{var n=r(2290),i=r(4621),a=r(7582)(!1),o=r(4851)("IE_PROTO");e.exports=function(e,t){var r,s=i(e),c=0,l=[];for(r in s)r!=o&&n(s,r)&&l.push(r);for(;t.length>c;)n(s,r=t[c++])&&(~a(l,r)||l.push(r));return l}},6818:(e,t,r)=>{var n=r(7917),i=r(1740);e.exports=Object.keys||function(e){return n(e,i)}},3867:(e,t)=>{t.f={}.propertyIsEnumerable},300:(e,t,r)=>{var n=r(3194),i=r(8226),a=r(8284);e.exports=function(e,t){var r=(i.Object||{})[e]||Object[e],o={};o[e]=t(r),n(n.S+n.F*a((function(){r(1)})),"Object",o)}},1459:(e,t,r)=>{var n=r(2453),i=r(6818),a=r(4621),o=r(3867).f;e.exports=function(e){return function(t){for(var r,s=a(t),c=i(s),l=c.length,u=0,f=[];l>u;)r=c[u++],n&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}}},5815:(e,t,r)=>{var n=r(5719),i=r(4135),a=r(9755),o=r(1819).Reflect;e.exports=o&&o.ownKeys||function(e){var t=n.f(a(e)),r=i.f;return r?t.concat(r(e)):t}},8034:(e,t,r)=>{var n=r(1819).parseFloat,i=r(2908).trim;e.exports=1/n(r(4291)+"-0")!=-1/0?function(e){var t=i(String(e),3),r=n(t);return 0===r&&"-"==t.charAt(0)?-0:r}:n},5833:(e,t,r)=>{var n=r(1819).parseInt,i=r(2908).trim,a=r(4291),o=/^[-+]?0[xX]/;e.exports=8!==n(a+"08")||22!==n(a+"0x16")?function(e,t){var r=i(String(e),3);return n(r,t>>>0||(o.test(r)?16:10))}:n},6418:e=>{e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},4285:(e,t,r)=>{var n=r(9755),i=r(9384),a=r(8724);e.exports=function(e,t){if(n(e),i(t)&&t.constructor===e)return t;var r=a.f(e);return(0,r.resolve)(t),r.promise}},5612:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4502:(e,t,r)=>{var n=r(5271);e.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}},5271:(e,t,r)=>{var n=r(1819),i=r(475),a=r(2290),o=r(5899)("src"),s=r(186),c="toString",l=(""+s).split(c);r(8226).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,r,s){var c="function"==typeof r;c&&(a(r,"name")||i(r,"name",t)),e[t]!==r&&(c&&(a(r,o)||i(r,o,e[t]?""+e[t]:l.join(String(t)))),e===n?e[t]=r:s?e[t]?e[t]=r:i(e,t,r):(delete e[t],i(e,t,r)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[o]||s.call(this)}))},7043:(e,t,r)=>{"use strict";var n=r(8053),i=RegExp.prototype.exec;e.exports=function(e,t){var r=e.exec;if("function"==typeof r){var a=r.call(e,t);if("object"!=typeof a)throw new TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==n(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},1493:(e,t,r)=>{"use strict";var n,i,a=r(3579),o=RegExp.prototype.exec,s=String.prototype.replace,c=o,l="lastIndex",u=(n=/a/,i=/b*/g,o.call(n,"a"),o.call(i,"a"),0!==n[l]||0!==i[l]),f=void 0!==/()??/.exec("")[1];(u||f)&&(c=function(e){var t,r,n,i,c=this;return f&&(r=new RegExp("^"+c.source+"$(?!\\s)",a.call(c))),u&&(t=c[l]),n=o.call(c,e),u&&n&&(c[l]=c.global?n.index+n[0].length:t),f&&n&&n.length>1&&s.call(n[0],r,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(n[i]=void 0)})),n}),e.exports=c},2688:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},8581:(e,t,r)=>{var n=r(9384),i=r(9755),a=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,n){try{(n=r(8234)(Function.call,r(297).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,r){return a(e,r),t?e.__proto__=r:n(e,r),e}}({},!1):void 0),check:a}},5767:(e,t,r)=>{"use strict";var n=r(1819),i=r(5950),a=r(2453),o=r(3598)("species");e.exports=function(e){var t=n[e];a&&t&&!t[o]&&i.f(t,o,{configurable:!0,get:function(){return this}})}},9177:(e,t,r)=>{var n=r(5950).f,i=r(2290),a=r(3598)("toStringTag");e.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,a)&&n(e,a,{configurable:!0,value:t})}},4851:(e,t,r)=>{var n=r(2526)("keys"),i=r(5899);e.exports=function(e){return n[e]||(n[e]=i(e))}},2526:(e,t,r)=>{var n=r(8226),i=r(1819),a="__core-js_shared__",o=i[a]||(i[a]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:r(1396)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},3390:(e,t,r)=>{var n=r(9755),i=r(8394),a=r(3598)("species");e.exports=function(e,t){var r,o=n(e).constructor;return void 0===o||null==(r=n(o)[a])?t:i(r)}},6941:(e,t,r)=>{"use strict";var n=r(8284);e.exports=function(e,t){return!!e&&n((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},1633:(e,t,r)=>{var n=r(6417),i=r(977);e.exports=function(e){return function(t,r){var a,o,s=String(i(t)),c=n(r),l=s.length;return c<0||c>=l?e?"":void 0:(a=s.charCodeAt(c))<55296||a>56319||c+1===l||(o=s.charCodeAt(c+1))<56320||o>57343?e?s.charAt(c):a:e?s.slice(c,c+2):o-56320+(a-55296<<10)+65536}}},4049:(e,t,r)=>{var n=r(5790),i=r(977);e.exports=function(e,t,r){if(n(t))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(e))}},4666:(e,t,r)=>{var n=r(3194),i=r(8284),a=r(977),o=/"/g,s=function(e,t,r,n){var i=String(a(e)),s="<"+t;return""!==r&&(s+=" "+r+'="'+String(n).replace(o,"&quot;")+'"'),s+">"+i+"</"+t+">"};e.exports=function(e,t){var r={};r[e]=t(s),n(n.P+n.F*i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",r)}},1818:(e,t,r)=>{var n=r(2452),i=r(9693),a=r(977);e.exports=function(e,t,r,o){var s=String(a(e)),c=s.length,l=void 0===r?" ":String(r),u=n(t);if(u<=c||""==l)return s;var f=u-c,d=i.call(l,Math.ceil(f/l.length));return d.length>f&&(d=d.slice(0,f)),o?d+s:s+d}},9693:(e,t,r)=>{"use strict";var n=r(6417),i=r(977);e.exports=function(e){var t=String(i(this)),r="",a=n(e);if(a<0||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(r+=t);return r}},2908:(e,t,r)=>{var n=r(3194),i=r(977),a=r(8284),o=r(4291),s="["+o+"]",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(e,t,r){var i={},s=a((function(){return!!o[e]()||"​…"!="​…"[e]()})),c=i[e]=s?t(f):o[e];r&&(i[r]=c),n(n.P+n.F*s,"String",i)},f=u.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(l,"")),e};e.exports=u},4291:e=>{e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},4575:(e,t,r)=>{var n,i,a,o=r(8234),s=r(153),c=r(5858),l=r(8163),u=r(1819),f=u.process,d=u.setImmediate,p=u.clearImmediate,m=u.MessageChannel,h=u.Dispatch,y=0,g={},v="onreadystatechange",b=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},_=function(e){b.call(e.data)};d&&p||(d=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return g[++y]=function(){s("function"==typeof e?e:Function(e),t)},n(y),y},p=function(e){delete g[e]},"process"==r(6420)(f)?n=function(e){f.nextTick(o(b,e,1))}:h&&h.now?n=function(e){h.now(o(b,e,1))}:m?(a=(i=new m).port2,i.port1.onmessage=_,n=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(n=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):n=v in l("script")?function(e){c.appendChild(l("script"))[v]=function(){c.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:d,clear:p}},1142:(e,t,r)=>{var n=r(6417),i=Math.max,a=Math.min;e.exports=function(e,t){return(e=n(e))<0?i(e+t,0):a(e,t)}},8247:(e,t,r)=>{var n=r(6417),i=r(2452);e.exports=function(e){if(void 0===e)return 0;var t=n(e),r=i(t);if(t!==r)throw RangeError("Wrong length!");return r}},6417:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:t)(e)}},4621:(e,t,r)=>{var n=r(9010),i=r(977);e.exports=function(e){return n(i(e))}},2452:(e,t,r)=>{var n=r(6417),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},9624:(e,t,r)=>{var n=r(977);e.exports=function(e){return Object(n(e))}},7512:(e,t,r)=>{var n=r(9384);e.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},1925:(e,t,r)=>{"use strict";if(r(2453)){var n=r(1396),i=r(1819),a=r(8284),o=r(3194),s=r(9100),c=r(6854),l=r(8234),u=r(4639),f=r(5612),d=r(475),p=r(4502),m=r(6417),h=r(2452),y=r(8247),g=r(1142),v=r(7512),b=r(2290),_=r(8053),w=r(9384),k=r(9624),E=r(8783),S=r(7996),A=r(5634),O=r(5719).f,x=r(1728),T=r(5899),C=r(3598),P=r(6075),N=r(7582),I=r(3390),D=r(5353),j=r(6743),R=r(2901),L=r(5767),M=r(8806),U=r(1864),z=r(5950),F=r(297),B=z.f,H=F.f,q=i.RangeError,G=i.TypeError,Y=i.Uint8Array,W="ArrayBuffer",V="Shared"+W,K="BYTES_PER_ELEMENT",Q="prototype",$=Array[Q],X=c.ArrayBuffer,Z=c.DataView,J=P(0),ee=P(2),te=P(3),re=P(4),ne=P(5),ie=P(6),ae=N(!0),oe=N(!1),se=D.values,ce=D.keys,le=D.entries,ue=$.lastIndexOf,fe=$.reduce,de=$.reduceRight,pe=$.join,me=$.sort,he=$.slice,ye=$.toString,ge=$.toLocaleString,ve=C("iterator"),be=C("toStringTag"),_e=T("typed_constructor"),we=T("def_constructor"),ke=s.CONSTR,Ee=s.TYPED,Se=s.VIEW,Ae="Wrong length!",Oe=P(1,(function(e,t){return Ne(I(e,e[we]),t)})),xe=a((function(){return 1===new Y(new Uint16Array([1]).buffer)[0]})),Te=!!Y&&!!Y[Q].set&&a((function(){new Y(1).set({})})),Ce=function(e,t){var r=m(e);if(r<0||r%t)throw q("Wrong offset!");return r},Pe=function(e){if(w(e)&&Ee in e)return e;throw G(e+" is not a typed array!")},Ne=function(e,t){if(!w(e)||!(_e in e))throw G("It is not a typed array constructor!");return new e(t)},Ie=function(e,t){return De(I(e,e[we]),t)},De=function(e,t){for(var r=0,n=t.length,i=Ne(e,n);n>r;)i[r]=t[r++];return i},je=function(e,t,r){B(e,t,{get:function(){return this._d[r]}})},Re=function(e){var t,r,n,i,a,o,s=k(e),c=arguments.length,u=c>1?arguments[1]:void 0,f=void 0!==u,d=x(s);if(null!=d&&!E(d)){for(o=d.call(s),n=[],t=0;!(a=o.next()).done;t++)n.push(a.value);s=n}for(f&&c>2&&(u=l(u,arguments[2],2)),t=0,r=h(s.length),i=Ne(this,r);r>t;t++)i[t]=f?u(s[t],t):s[t];return i},Le=function(){for(var e=0,t=arguments.length,r=Ne(this,t);t>e;)r[e]=arguments[e++];return r},Me=!!Y&&a((function(){ge.call(new Y(1))})),Ue=function(){return ge.apply(Me?he.call(Pe(this)):Pe(this),arguments)},ze={copyWithin:function(e,t){return U.call(Pe(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return re(Pe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return M.apply(Pe(this),arguments)},filter:function(e){return Ie(this,ee(Pe(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(Pe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ie(Pe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){J(Pe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return oe(Pe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return ae(Pe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return pe.apply(Pe(this),arguments)},lastIndexOf:function(e){return ue.apply(Pe(this),arguments)},map:function(e){return Oe(Pe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return fe.apply(Pe(this),arguments)},reduceRight:function(e){return de.apply(Pe(this),arguments)},reverse:function(){for(var e,t=this,r=Pe(t).length,n=Math.floor(r/2),i=0;i<n;)e=t[i],t[i++]=t[--r],t[r]=e;return t},some:function(e){return te(Pe(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return me.call(Pe(this),e)},subarray:function(e,t){var r=Pe(this),n=r.length,i=g(e,n);return new(I(r,r[we]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,h((void 0===t?n:g(t,n))-i))}},Fe=function(e,t){return Ie(this,he.call(Pe(this),e,t))},Be=function(e){Pe(this);var t=Ce(arguments[1],1),r=this.length,n=k(e),i=h(n.length),a=0;if(i+t>r)throw q(Ae);for(;a<i;)this[t+a]=n[a++]},He={entries:function(){return le.call(Pe(this))},keys:function(){return ce.call(Pe(this))},values:function(){return se.call(Pe(this))}},qe=function(e,t){return w(e)&&e[Ee]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Ge=function(e,t){return qe(e,t=v(t,!0))?f(2,e[t]):H(e,t)},Ye=function(e,t,r){return!(qe(e,t=v(t,!0))&&w(r)&&b(r,"value"))||b(r,"get")||b(r,"set")||r.configurable||b(r,"writable")&&!r.writable||b(r,"enumerable")&&!r.enumerable?B(e,t,r):(e[t]=r.value,e)};ke||(F.f=Ge,z.f=Ye),o(o.S+o.F*!ke,"Object",{getOwnPropertyDescriptor:Ge,defineProperty:Ye}),a((function(){ye.call({})}))&&(ye=ge=function(){return pe.call(this)});var We=p({},ze);p(We,He),d(We,ve,He.values),p(We,{slice:Fe,set:Be,constructor:function(){},toString:ye,toLocaleString:Ue}),je(We,"buffer","b"),je(We,"byteOffset","o"),je(We,"byteLength","l"),je(We,"length","e"),B(We,be,{get:function(){return this[Ee]}}),e.exports=function(e,t,r,c){var l=e+((c=!!c)?"Clamped":"")+"Array",f="get"+e,p="set"+e,m=i[l],g=m||{},v=m&&A(m),b=!m||!s.ABV,k={},E=m&&m[Q],x=function(e,r){B(e,r,{get:function(){return function(e,r){var n=e._d;return n.v[f](r*t+n.o,xe)}(this,r)},set:function(e){return function(e,r,n){var i=e._d;c&&(n=(n=Math.round(n))<0?0:n>255?255:255&n),i.v[p](r*t+i.o,n,xe)}(this,r,e)},enumerable:!0})};b?(m=r((function(e,r,n,i){u(e,m,l,"_d");var a,o,s,c,f=0,p=0;if(w(r)){if(!(r instanceof X||(c=_(r))==W||c==V))return Ee in r?De(m,r):Re.call(m,r);a=r,p=Ce(n,t);var g=r.byteLength;if(void 0===i){if(g%t)throw q(Ae);if((o=g-p)<0)throw q(Ae)}else if((o=h(i)*t)+p>g)throw q(Ae);s=o/t}else s=y(r),a=new X(o=s*t);for(d(e,"_d",{b:a,o:p,l:o,e:s,v:new Z(a)});f<s;)x(e,f++)})),E=m[Q]=S(We),d(E,"constructor",m)):a((function(){m(1)}))&&a((function(){new m(-1)}))&&R((function(e){new m,new m(null),new m(1.5),new m(e)}),!0)||(m=r((function(e,r,n,i){var a;return u(e,m,l),w(r)?r instanceof X||(a=_(r))==W||a==V?void 0!==i?new g(r,Ce(n,t),i):void 0!==n?new g(r,Ce(n,t)):new g(r):Ee in r?De(m,r):Re.call(m,r):new g(y(r))})),J(v!==Function.prototype?O(g).concat(O(v)):O(g),(function(e){e in m||d(m,e,g[e])})),m[Q]=E,n||(E.constructor=m));var T=E[ve],C=!!T&&("values"==T.name||null==T.name),P=He.values;d(m,_e,!0),d(E,Ee,l),d(E,Se,!0),d(E,we,m),(c?new m(1)[be]==l:be in E)||B(E,be,{get:function(){return l}}),k[l]=m,o(o.G+o.W+o.F*(m!=g),k),o(o.S,l,{BYTES_PER_ELEMENT:t}),o(o.S+o.F*a((function(){g.of.call(m,1)})),l,{from:Re,of:Le}),K in E||d(E,K,t),o(o.P,l,ze),L(l),o(o.P+o.F*Te,l,{set:Be}),o(o.P+o.F*!C,l,He),n||E.toString==ye||(E.toString=ye),o(o.P+o.F*a((function(){new m(1).slice()})),l,{slice:Fe}),o(o.P+o.F*(a((function(){return[1,2].toLocaleString()!=new m([1,2]).toLocaleString()}))||!a((function(){E.toLocaleString.call([1,2])}))),l,{toLocaleString:Ue}),j[l]=C?T:P,n||C||d(E,ve,P)}}else e.exports=function(){}},6854:(e,t,r)=>{"use strict";var n=r(1819),i=r(2453),a=r(1396),o=r(9100),s=r(475),c=r(4502),l=r(8284),u=r(4639),f=r(6417),d=r(2452),p=r(8247),m=r(5719).f,h=r(5950).f,y=r(8806),g=r(9177),v="ArrayBuffer",b="DataView",_="prototype",w="Wrong index!",k=n[v],E=n[b],S=n.Math,A=n.RangeError,O=n.Infinity,x=k,T=S.abs,C=S.pow,P=S.floor,N=S.log,I=S.LN2,D="buffer",j="byteLength",R="byteOffset",L=i?"_b":D,M=i?"_l":j,U=i?"_o":R;function z(e,t,r){var n,i,a,o=new Array(r),s=8*r-t-1,c=(1<<s)-1,l=c>>1,u=23===t?C(2,-24)-C(2,-77):0,f=0,d=e<0||0===e&&1/e<0?1:0;for((e=T(e))!=e||e===O?(i=e!=e?1:0,n=c):(n=P(N(e)/I),e*(a=C(2,-n))<1&&(n--,a*=2),(e+=n+l>=1?u/a:u*C(2,1-l))*a>=2&&(n++,a/=2),n+l>=c?(i=0,n=c):n+l>=1?(i=(e*a-1)*C(2,t),n+=l):(i=e*C(2,l-1)*C(2,t),n=0));t>=8;o[f++]=255&i,i/=256,t-=8);for(n=n<<t|i,s+=t;s>0;o[f++]=255&n,n/=256,s-=8);return o[--f]|=128*d,o}function F(e,t,r){var n,i=8*r-t-1,a=(1<<i)-1,o=a>>1,s=i-7,c=r-1,l=e[c--],u=127&l;for(l>>=7;s>0;u=256*u+e[c],c--,s-=8);for(n=u&(1<<-s)-1,u>>=-s,s+=t;s>0;n=256*n+e[c],c--,s-=8);if(0===u)u=1-o;else{if(u===a)return n?NaN:l?-O:O;n+=C(2,t),u-=o}return(l?-1:1)*n*C(2,u-t)}function B(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function H(e){return[255&e]}function q(e){return[255&e,e>>8&255]}function G(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function Y(e){return z(e,52,8)}function W(e){return z(e,23,4)}function V(e,t,r){h(e[_],t,{get:function(){return this[r]}})}function K(e,t,r,n){var i=p(+r);if(i+t>e[M])throw A(w);var a=e[L]._b,o=i+e[U],s=a.slice(o,o+t);return n?s:s.reverse()}function Q(e,t,r,n,i,a){var o=p(+r);if(o+t>e[M])throw A(w);for(var s=e[L]._b,c=o+e[U],l=n(+i),u=0;u<t;u++)s[c+u]=l[a?u:t-u-1]}if(o.ABV){if(!l((function(){k(1)}))||!l((function(){new k(-1)}))||l((function(){return new k,new k(1.5),new k(NaN),k.name!=v}))){for(var $,X=(k=function(e){return u(this,k),new x(p(e))})[_]=x[_],Z=m(x),J=0;Z.length>J;)($=Z[J++])in k||s(k,$,x[$]);a||(X.constructor=k)}var ee=new E(new k(2)),te=E[_].setInt8;ee.setInt8(0,2147483648),ee.setInt8(1,2147483649),!ee.getInt8(0)&&ee.getInt8(1)||c(E[_],{setInt8:function(e,t){te.call(this,e,t<<24>>24)},setUint8:function(e,t){te.call(this,e,t<<24>>24)}},!0)}else k=function(e){u(this,k,v);var t=p(e);this._b=y.call(new Array(t),0),this[M]=t},E=function(e,t,r){u(this,E,b),u(e,k,b);var n=e[M],i=f(t);if(i<0||i>n)throw A("Wrong offset!");if(i+(r=void 0===r?n-i:d(r))>n)throw A("Wrong length!");this[L]=e,this[U]=i,this[M]=r},i&&(V(k,j,"_l"),V(E,D,"_b"),V(E,j,"_l"),V(E,R,"_o")),c(E[_],{getInt8:function(e){return K(this,1,e)[0]<<24>>24},getUint8:function(e){return K(this,1,e)[0]},getInt16:function(e){var t=K(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=K(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return B(K(this,4,e,arguments[1]))},getUint32:function(e){return B(K(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return F(K(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return F(K(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){Q(this,1,e,H,t)},setUint8:function(e,t){Q(this,1,e,H,t)},setInt16:function(e,t){Q(this,2,e,q,t,arguments[2])},setUint16:function(e,t){Q(this,2,e,q,t,arguments[2])},setInt32:function(e,t){Q(this,4,e,G,t,arguments[2])},setUint32:function(e,t){Q(this,4,e,G,t,arguments[2])},setFloat32:function(e,t){Q(this,4,e,W,t,arguments[2])},setFloat64:function(e,t){Q(this,8,e,Y,t,arguments[2])}});g(k,v),g(E,b),s(E[_],o.VIEW,!0),t[v]=k,t[b]=E},9100:(e,t,r)=>{for(var n,i=r(1819),a=r(475),o=r(5899),s=o("typed_array"),c=o("view"),l=!(!i.ArrayBuffer||!i.DataView),u=l,f=0,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(n=i[d[f++]])?(a(n.prototype,s,!0),a(n.prototype,c,!0)):u=!1;e.exports={ABV:l,CONSTR:u,TYPED:s,VIEW:c}},5899:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+r).toString(36))}},9004:(e,t,r)=>{var n=r(1819).navigator;e.exports=n&&n.userAgent||""},9609:(e,t,r)=>{var n=r(9384);e.exports=function(e,t){if(!n(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},4345:(e,t,r)=>{var n=r(1819),i=r(8226),a=r(1396),o=r(4028),s=r(5950).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=a?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},4028:(e,t,r)=>{t.f=r(3598)},3598:(e,t,r)=>{var n=r(2526)("wks"),i=r(5899),a=r(1819).Symbol,o="function"==typeof a;(e.exports=function(e){return n[e]||(n[e]=o&&a[e]||(o?a:i)("Symbol."+e))}).store=n},1728:(e,t,r)=>{var n=r(8053),i=r(3598)("iterator"),a=r(6743);e.exports=r(8226).getIteratorMethod=function(e){if(null!=e)return e[i]||e["@@iterator"]||a[n(e)]}},6158:(e,t,r)=>{var n=r(3194);n(n.P,"Array",{copyWithin:r(1864)}),r(7956)("copyWithin")},320:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(4);n(n.P+n.F*!r(6941)([].every,!0),"Array",{every:function(e){return i(this,e,arguments[1])}})},5483:(e,t,r)=>{var n=r(3194);n(n.P,"Array",{fill:r(8806)}),r(7956)("fill")},2303:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(2);n(n.P+n.F*!r(6941)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},4128:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(6),a="findIndex",o=!0;a in[]&&Array(1)[a]((function(){o=!1})),n(n.P+n.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(7956)(a)},5141:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(5),a="find",o=!0;a in[]&&Array(1)[a]((function(){o=!1})),n(n.P+n.F*o,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(7956)(a)},2562:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(0),a=r(6941)([].forEach,!0);n(n.P+n.F*!a,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},7387:(e,t,r)=>{"use strict";var n=r(8234),i=r(3194),a=r(9624),o=r(6533),s=r(8783),c=r(2452),l=r(9266),u=r(1728);i(i.S+i.F*!r(2901)((function(e){Array.from(e)})),"Array",{from:function(e){var t,r,i,f,d=a(e),p="function"==typeof this?this:Array,m=arguments.length,h=m>1?arguments[1]:void 0,y=void 0!==h,g=0,v=u(d);if(y&&(h=n(h,m>2?arguments[2]:void 0,2)),null==v||p==Array&&s(v))for(r=new p(t=c(d.length));t>g;g++)l(r,g,y?h(d[g],g):d[g]);else for(f=v.call(d),r=new p;!(i=f.next()).done;g++)l(r,g,y?o(f,h,[i.value,g],!0):i.value);return r.length=g,r}})},6805:(e,t,r)=>{"use strict";var n=r(3194),i=r(7582)(!1),a=[].indexOf,o=!!a&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(o||!r(6941)(a)),"Array",{indexOf:function(e){return o?a.apply(this,arguments)||0:i(this,e,arguments[1])}})},5384:(e,t,r)=>{var n=r(3194);n(n.S,"Array",{isArray:r(2078)})},5353:(e,t,r)=>{"use strict";var n=r(7956),i=r(9930),a=r(6743),o=r(4621);e.exports=r(2264)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])}),"values"),a.Arguments=a.Array,n("keys"),n("values"),n("entries")},1362:(e,t,r)=>{"use strict";var n=r(3194),i=r(4621),a=[].join;n(n.P+n.F*(r(9010)!=Object||!r(6941)(a)),"Array",{join:function(e){return a.call(i(this),void 0===e?",":e)}})},1575:(e,t,r)=>{"use strict";var n=r(3194),i=r(4621),a=r(6417),o=r(2452),s=[].lastIndexOf,c=!!s&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(c||!r(6941)(s)),"Array",{lastIndexOf:function(e){if(c)return s.apply(this,arguments)||0;var t=i(this),r=o(t.length),n=r-1;for(arguments.length>1&&(n=Math.min(n,a(arguments[1]))),n<0&&(n=r+n);n>=0;n--)if(n in t&&t[n]===e)return n||0;return-1}})},2838:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(1);n(n.P+n.F*!r(6941)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},3939:(e,t,r)=>{"use strict";var n=r(3194),i=r(9266);n(n.S+n.F*r(8284)((function(){function e(){}return!(Array.of.call(e)instanceof e)})),"Array",{of:function(){for(var e=0,t=arguments.length,r=new("function"==typeof this?this:Array)(t);t>e;)i(r,e,arguments[e++]);return r.length=t,r}})},4763:(e,t,r)=>{"use strict";var n=r(3194),i=r(8810);n(n.P+n.F*!r(6941)([].reduceRight,!0),"Array",{reduceRight:function(e){return i(this,e,arguments.length,arguments[1],!0)}})},1543:(e,t,r)=>{"use strict";var n=r(3194),i=r(8810);n(n.P+n.F*!r(6941)([].reduce,!0),"Array",{reduce:function(e){return i(this,e,arguments.length,arguments[1],!1)}})},9466:(e,t,r)=>{"use strict";var n=r(3194),i=r(5858),a=r(6420),o=r(1142),s=r(2452),c=[].slice;n(n.P+n.F*r(8284)((function(){i&&c.call(i)})),"Array",{slice:function(e,t){var r=s(this.length),n=a(this);if(t=void 0===t?r:t,"Array"==n)return c.call(this,e,t);for(var i=o(e,r),l=o(t,r),u=s(l-i),f=new Array(u),d=0;d<u;d++)f[d]="String"==n?this.charAt(i+d):this[i+d];return f}})},3083:(e,t,r)=>{"use strict";var n=r(3194),i=r(6075)(3);n(n.P+n.F*!r(6941)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},1217:(e,t,r)=>{"use strict";var n=r(3194),i=r(8394),a=r(9624),o=r(8284),s=[].sort,c=[1,2,3];n(n.P+n.F*(o((function(){c.sort(void 0)}))||!o((function(){c.sort(null)}))||!r(6941)(s)),"Array",{sort:function(e){return void 0===e?s.call(a(this)):s.call(a(this),i(e))}})},7487:(e,t,r)=>{r(5767)("Array")},3184:(e,t,r)=>{var n=r(3194);n(n.S,"Date",{now:function(){return(new Date).getTime()}})},4699:(e,t,r)=>{var n=r(3194),i=r(3446);n(n.P+n.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},399:(e,t,r)=>{"use strict";var n=r(3194),i=r(9624),a=r(7512);n(n.P+n.F*r(8284)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(e){var t=i(this),r=a(t);return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},9045:(e,t,r)=>{var n=r(3598)("toPrimitive"),i=Date.prototype;n in i||r(475)(i,n,r(1324))},5290:(e,t,r)=>{var n=Date.prototype,i="Invalid Date",a="toString",o=n[a],s=n.getTime;new Date(NaN)+""!=i&&r(5271)(n,a,(function(){var e=s.call(this);return e==e?o.call(this):i}))},5574:(e,t,r)=>{var n=r(3194);n(n.P,"Function",{bind:r(8019)})},3908:(e,t,r)=>{"use strict";var n=r(9384),i=r(5634),a=r(3598)("hasInstance"),o=Function.prototype;a in o||r(5950).f(o,a,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},2739:(e,t,r)=>{var n=r(5950).f,i=Function.prototype,a=/^\s*function ([^ (]*)/,o="name";o in i||r(2453)&&n(i,o,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},8054:(e,t,r)=>{"use strict";var n=r(2973),i=r(9609),a="Map";e.exports=r(6848)(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=n.getEntry(i(this,a),e);return t&&t.v},set:function(e,t){return n.def(i(this,a),0===e?0:e,t)}},n,!0)},4140:(e,t,r)=>{var n=r(3194),i=r(8372),a=Math.sqrt,o=Math.acosh;n(n.S+n.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+a(e-1)*a(e+1))}})},7882:(e,t,r)=>{var n=r(3194),i=Math.asinh;n(n.S+n.F*!(i&&1/i(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},221:(e,t,r)=>{var n=r(3194),i=Math.atanh;n(n.S+n.F*!(i&&1/i(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},1604:(e,t,r)=>{var n=r(3194),i=r(5747);n(n.S,"Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},2723:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},8974:(e,t,r)=>{var n=r(3194),i=Math.exp;n(n.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},569:(e,t,r)=>{var n=r(3194),i=r(251);n(n.S+n.F*(i!=Math.expm1),"Math",{expm1:i})},6395:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{fround:r(7860)})},5682:(e,t,r)=>{var n=r(3194),i=Math.abs;n(n.S,"Math",{hypot:function(e,t){for(var r,n,a=0,o=0,s=arguments.length,c=0;o<s;)c<(r=i(arguments[o++]))?(a=a*(n=c/r)*n+1,c=r):a+=r>0?(n=r/c)*n:r;return c===1/0?1/0:c*Math.sqrt(a)}})},2728:(e,t,r)=>{var n=r(3194),i=Math.imul;n(n.S+n.F*r(8284)((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(e,t){var r=65535,n=+e,i=+t,a=r&n,o=r&i;return 0|a*o+((r&n>>>16)*o+a*(r&i>>>16)<<16>>>0)}})},3095:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},931:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{log1p:r(8372)})},6916:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},2007:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{sign:r(5747)})},1711:(e,t,r)=>{var n=r(3194),i=r(251),a=Math.exp;n(n.S+n.F*r(8284)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(a(e-1)-a(-e-1))*(Math.E/2)}})},3332:(e,t,r)=>{var n=r(3194),i=r(251),a=Math.exp;n(n.S,"Math",{tanh:function(e){var t=i(e=+e),r=i(-e);return t==1/0?1:r==1/0?-1:(t-r)/(a(e)+a(-e))}})},7977:(e,t,r)=>{var n=r(3194);n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},7091:(e,t,r)=>{"use strict";var n=r(1819),i=r(2290),a=r(6420),o=r(7862),s=r(7512),c=r(8284),l=r(5719).f,u=r(297).f,f=r(5950).f,d=r(2908).trim,p="Number",m=n[p],h=m,y=m.prototype,g=a(r(7996)(y))==p,v="trim"in String.prototype,b=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){var r,n,i,a=(t=v?t.trim():d(t,3)).charCodeAt(0);if(43===a||45===a){if(88===(r=t.charCodeAt(2))||120===r)return NaN}else if(48===a){switch(t.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+t}for(var o,c=t.slice(2),l=0,u=c.length;l<u;l++)if((o=c.charCodeAt(l))<48||o>i)return NaN;return parseInt(c,n)}}return+t};if(!m(" 0o1")||!m("0b1")||m("+0x1")){m=function(e){var t=arguments.length<1?0:e,r=this;return r instanceof m&&(g?c((function(){y.valueOf.call(r)})):a(r)!=p)?o(new h(b(t)),r,m):b(t)};for(var _,w=r(2453)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;w.length>k;k++)i(h,_=w[k])&&!i(m,_)&&f(m,_,u(h,_));m.prototype=y,y.constructor=m,r(5271)(n,p,m)}},6884:(e,t,r)=>{var n=r(3194);n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},6054:(e,t,r)=>{var n=r(3194),i=r(1819).isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},512:(e,t,r)=>{var n=r(3194);n(n.S,"Number",{isInteger:r(5299)})},5805:(e,t,r)=>{var n=r(3194);n(n.S,"Number",{isNaN:function(e){return e!=e}})},4056:(e,t,r)=>{var n=r(3194),i=r(5299),a=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return i(e)&&a(e)<=9007199254740991}})},2869:(e,t,r)=>{var n=r(3194);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},5467:(e,t,r)=>{var n=r(3194);n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},7682:(e,t,r)=>{var n=r(3194),i=r(8034);n(n.S+n.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},4874:(e,t,r)=>{var n=r(3194),i=r(5833);n(n.S+n.F*(Number.parseInt!=i),"Number",{parseInt:i})},8471:(e,t,r)=>{"use strict";var n=r(3194),i=r(6417),a=r(8376),o=r(9693),s=1..toFixed,c=Math.floor,l=[0,0,0,0,0,0],u="Number.toFixed: incorrect invocation!",f="0",d=function(e,t){for(var r=-1,n=t;++r<6;)n+=e*l[r],l[r]=n%1e7,n=c(n/1e7)},p=function(e){for(var t=6,r=0;--t>=0;)r+=l[t],l[t]=c(r/e),r=r%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==l[e]){var r=String(l[e]);t=""===t?r:t+o.call(f,7-r.length)+r}return t},h=function(e,t,r){return 0===t?r:t%2==1?h(e,t-1,r*e):h(e*e,t/2,r)};n(n.P+n.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(8284)((function(){s.call({})}))),"Number",{toFixed:function(e){var t,r,n,s,c=a(this,u),l=i(e),y="",g=f;if(l<0||l>20)throw RangeError(u);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(y="-",c=-c),c>1e-21)if(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(c*h(2,69,1))-69,r=t<0?c*h(2,-t,1):c/h(2,t,1),r*=4503599627370496,(t=52-t)>0){for(d(0,r),n=l;n>=7;)d(1e7,0),n-=7;for(d(h(10,n,1),0),n=t-1;n>=23;)p(1<<23),n-=23;p(1<<n),d(1,1),p(2),g=m()}else d(0,r),d(1<<-t,0),g=m()+o.call(f,l);return l>0?y+((s=g.length)<=l?"0."+o.call(f,l-s)+g:g.slice(0,s-l)+"."+g.slice(s-l)):y+g}})},3773:(e,t,r)=>{"use strict";var n=r(3194),i=r(8284),a=r(8376),o=1..toPrecision;n(n.P+n.F*(i((function(){return"1"!==o.call(1,void 0)}))||!i((function(){o.call({})}))),"Number",{toPrecision:function(e){var t=a(this,"Number#toPrecision: incorrect invocation!");return void 0===e?o.call(t):o.call(t,e)}})},3606:(e,t,r)=>{var n=r(3194);n(n.S+n.F,"Object",{assign:r(7286)})},4256:(e,t,r)=>{var n=r(3194);n(n.S,"Object",{create:r(7996)})},1792:(e,t,r)=>{var n=r(3194);n(n.S+n.F*!r(2453),"Object",{defineProperties:r(5346)})},3253:(e,t,r)=>{var n=r(3194);n(n.S+n.F*!r(2453),"Object",{defineProperty:r(5950).f})},1581:(e,t,r)=>{var n=r(9384),i=r(9170).onFreeze;r(300)("freeze",(function(e){return function(t){return e&&n(t)?e(i(t)):t}}))},1510:(e,t,r)=>{var n=r(4621),i=r(297).f;r(300)("getOwnPropertyDescriptor",(function(){return function(e,t){return i(n(e),t)}}))},2505:(e,t,r)=>{r(300)("getOwnPropertyNames",(function(){return r(1598).f}))},9057:(e,t,r)=>{var n=r(9624),i=r(5634);r(300)("getPrototypeOf",(function(){return function(e){return i(n(e))}}))},6135:(e,t,r)=>{var n=r(9384);r(300)("isExtensible",(function(e){return function(t){return!!n(t)&&(!e||e(t))}}))},1923:(e,t,r)=>{var n=r(9384);r(300)("isFrozen",(function(e){return function(t){return!n(t)||!!e&&e(t)}}))},3427:(e,t,r)=>{var n=r(9384);r(300)("isSealed",(function(e){return function(t){return!n(t)||!!e&&e(t)}}))},5171:(e,t,r)=>{var n=r(3194);n(n.S,"Object",{is:r(2688)})},5898:(e,t,r)=>{var n=r(9624),i=r(6818);r(300)("keys",(function(){return function(e){return i(n(e))}}))},3373:(e,t,r)=>{var n=r(9384),i=r(9170).onFreeze;r(300)("preventExtensions",(function(e){return function(t){return e&&n(t)?e(i(t)):t}}))},7743:(e,t,r)=>{var n=r(9384),i=r(9170).onFreeze;r(300)("seal",(function(e){return function(t){return e&&n(t)?e(i(t)):t}}))},6122:(e,t,r)=>{var n=r(3194);n(n.S,"Object",{setPrototypeOf:r(8581).set})},4086:(e,t,r)=>{"use strict";var n=r(8053),i={};i[r(3598)("toStringTag")]="z",i+""!="[object z]"&&r(5271)(Object.prototype,"toString",(function(){return"[object "+n(this)+"]"}),!0)},1062:(e,t,r)=>{var n=r(3194),i=r(8034);n(n.G+n.F*(parseFloat!=i),{parseFloat:i})},5129:(e,t,r)=>{var n=r(3194),i=r(5833);n(n.G+n.F*(parseInt!=i),{parseInt:i})},4238:(e,t,r)=>{"use strict";var n,i,a,o,s=r(1396),c=r(1819),l=r(8234),u=r(8053),f=r(3194),d=r(9384),p=r(8394),m=r(4639),h=r(9272),y=r(3390),g=r(4575).set,v=r(9346)(),b=r(8724),_=r(6418),w=r(9004),k=r(4285),E="Promise",S=c.TypeError,A=c.process,O=A&&A.versions,x=O&&O.v8||"",T=c[E],C="process"==u(A),P=function(){},N=i=b.f,I=!!function(){try{var e=T.resolve(1),t=(e.constructor={})[r(3598)("species")]=function(e){e(P,P)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(P)instanceof t&&0!==x.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(e){}}(),D=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},j=function(e,t){if(!e._n){e._n=!0;var r=e._c;v((function(){for(var n=e._v,i=1==e._s,a=0,o=function(t){var r,a,o,s=i?t.ok:t.fail,c=t.resolve,l=t.reject,u=t.domain;try{s?(i||(2==e._h&&M(e),e._h=1),!0===s?r=n:(u&&u.enter(),r=s(n),u&&(u.exit(),o=!0)),r===t.promise?l(S("Promise-chain cycle")):(a=D(r))?a.call(r,c,l):c(r)):l(n)}catch(e){u&&!o&&u.exit(),l(e)}};r.length>a;)o(r[a++]);e._c=[],e._n=!1,t&&!e._h&&R(e)}))}},R=function(e){g.call(c,(function(){var t,r,n,i=e._v,a=L(e);if(a&&(t=_((function(){C?A.emit("unhandledRejection",i,e):(r=c.onunhandledrejection)?r({promise:e,reason:i}):(n=c.console)&&n.error&&n.error("Unhandled promise rejection",i)})),e._h=C||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v}))},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},M=function(e){g.call(c,(function(){var t;C?A.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})}))},U=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),j(t,!0))},z=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw S("Promise can't be resolved itself");(t=D(e))?v((function(){var n={_w:r,_d:!1};try{t.call(e,l(z,n,1),l(U,n,1))}catch(e){U.call(n,e)}})):(r._v=e,r._s=1,j(r,!1))}catch(e){U.call({_w:r,_d:!1},e)}}};I||(T=function(e){m(this,T,E,"_h"),p(e),n.call(this);try{e(l(z,this,1),l(U,this,1))}catch(e){U.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(4502)(T.prototype,{then:function(e,t){var r=N(y(this,T));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=C?A.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&j(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new n;this.promise=e,this.resolve=l(z,e,1),this.reject=l(U,e,1)},b.f=N=function(e){return e===T||e===o?new a(e):i(e)}),f(f.G+f.W+f.F*!I,{Promise:T}),r(9177)(T,E),r(5767)(E),o=r(8226)[E],f(f.S+f.F*!I,E,{reject:function(e){var t=N(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!I),E,{resolve:function(e){return k(s&&this===o?T:this,e)}}),f(f.S+f.F*!(I&&r(2901)((function(e){T.all(e).catch(P)}))),E,{all:function(e){var t=this,r=N(t),n=r.resolve,i=r.reject,a=_((function(){var r=[],a=0,o=1;h(e,!1,(function(e){var s=a++,c=!1;r.push(void 0),o++,t.resolve(e).then((function(e){c||(c=!0,r[s]=e,--o||n(r))}),i)})),--o||n(r)}));return a.e&&i(a.v),r.promise},race:function(e){var t=this,r=N(t),n=r.reject,i=_((function(){h(e,!1,(function(e){t.resolve(e).then(r.resolve,n)}))}));return i.e&&n(i.v),r.promise}})},1487:(e,t,r)=>{var n=r(3194),i=r(8394),a=r(9755),o=(r(1819).Reflect||{}).apply,s=Function.apply;n(n.S+n.F*!r(8284)((function(){o((function(){}))})),"Reflect",{apply:function(e,t,r){var n=i(e),c=a(r);return o?o(n,t,c):s.call(n,t,c)}})},5241:(e,t,r)=>{var n=r(3194),i=r(7996),a=r(8394),o=r(9755),s=r(9384),c=r(8284),l=r(8019),u=(r(1819).Reflect||{}).construct,f=c((function(){function e(){}return!(u((function(){}),[],e)instanceof e)})),d=!c((function(){u((function(){}))}));n(n.S+n.F*(f||d),"Reflect",{construct:function(e,t){a(e),o(t);var r=arguments.length<3?e:a(arguments[2]);if(d&&!f)return u(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return n.push.apply(n,t),new(l.apply(e,n))}var c=r.prototype,p=i(s(c)?c:Object.prototype),m=Function.apply.call(e,p,t);return s(m)?m:p}})},5492:(e,t,r)=>{var n=r(5950),i=r(3194),a=r(9755),o=r(7512);i(i.S+i.F*r(8284)((function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(e,t,r){a(e),t=o(t,!0),a(r);try{return n.f(e,t,r),!0}catch(e){return!1}}})},7103:(e,t,r)=>{var n=r(3194),i=r(297).f,a=r(9755);n(n.S,"Reflect",{deleteProperty:function(e,t){var r=i(a(e),t);return!(r&&!r.configurable)&&delete e[t]}})},608:(e,t,r)=>{"use strict";var n=r(3194),i=r(9755),a=function(e){this._t=i(e),this._i=0;var t,r=this._k=[];for(t in e)r.push(t)};r(3897)(a,"Object",(function(){var e,t=this,r=t._k;do{if(t._i>=r.length)return{value:void 0,done:!0}}while(!((e=r[t._i++])in t._t));return{value:e,done:!1}})),n(n.S,"Reflect",{enumerate:function(e){return new a(e)}})},3450:(e,t,r)=>{var n=r(297),i=r(3194),a=r(9755);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return n.f(a(e),t)}})},4358:(e,t,r)=>{var n=r(3194),i=r(5634),a=r(9755);n(n.S,"Reflect",{getPrototypeOf:function(e){return i(a(e))}})},5577:(e,t,r)=>{var n=r(297),i=r(5634),a=r(2290),o=r(3194),s=r(9384),c=r(9755);o(o.S,"Reflect",{get:function e(t,r){var o,l,u=arguments.length<3?t:arguments[2];return c(t)===u?t[r]:(o=n.f(t,r))?a(o,"value")?o.value:void 0!==o.get?o.get.call(u):void 0:s(l=i(t))?e(l,r,u):void 0}})},7721:(e,t,r)=>{var n=r(3194);n(n.S,"Reflect",{has:function(e,t){return t in e}})},5617:(e,t,r)=>{var n=r(3194),i=r(9755),a=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return i(e),!a||a(e)}})},5589:(e,t,r)=>{var n=r(3194);n(n.S,"Reflect",{ownKeys:r(5815)})},1599:(e,t,r)=>{var n=r(3194),i=r(9755),a=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){i(e);try{return a&&a(e),!0}catch(e){return!1}}})},6356:(e,t,r)=>{var n=r(3194),i=r(8581);i&&n(n.S,"Reflect",{setPrototypeOf:function(e,t){i.check(e,t);try{return i.set(e,t),!0}catch(e){return!1}}})},8753:(e,t,r)=>{var n=r(5950),i=r(297),a=r(5634),o=r(2290),s=r(3194),c=r(5612),l=r(9755),u=r(9384);s(s.S,"Reflect",{set:function e(t,r,s){var f,d,p=arguments.length<4?t:arguments[3],m=i.f(l(t),r);if(!m){if(u(d=a(t)))return e(d,r,s,p);m=c(0)}if(o(m,"value")){if(!1===m.writable||!u(p))return!1;if(f=i.f(p,r)){if(f.get||f.set||!1===f.writable)return!1;f.value=s,n.f(p,r,f)}else n.f(p,r,c(0,s));return!0}return void 0!==m.set&&(m.set.call(p,s),!0)}})},5390:(e,t,r)=>{var n=r(1819),i=r(7862),a=r(5950).f,o=r(5719).f,s=r(5790),c=r(3579),l=n.RegExp,u=l,f=l.prototype,d=/a/g,p=/a/g,m=new l(d)!==d;if(r(2453)&&(!m||r(8284)((function(){return p[r(3598)("match")]=!1,l(d)!=d||l(p)==p||"/a/i"!=l(d,"i")})))){l=function(e,t){var r=this instanceof l,n=s(e),a=void 0===t;return!r&&n&&e.constructor===l&&a?e:i(m?new u(n&&!a?e.source:e,t):u((n=e instanceof l)?e.source:e,n&&a?c.call(e):t),r?this:f,l)};for(var h=function(e){e in l||a(l,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})},y=o(u),g=0;y.length>g;)h(y[g++]);f.constructor=l,l.prototype=f,r(5271)(n,"RegExp",l)}r(5767)("RegExp")},3161:(e,t,r)=>{"use strict";var n=r(1493);r(3194)({target:"RegExp",proto:!0,forced:n!==/./.exec},{exec:n})},6229:(e,t,r)=>{r(2453)&&"g"!=/./g.flags&&r(5950).f(RegExp.prototype,"flags",{configurable:!0,get:r(3579)})},5342:(e,t,r)=>{"use strict";var n=r(9755),i=r(2452),a=r(8943),o=r(7043);r(1365)("match",1,(function(e,t,r,s){return[function(r){var n=e(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,n):new RegExp(r)[t](String(n))},function(e){var t=s(r,e,this);if(t.done)return t.value;var c=n(e),l=String(this);if(!c.global)return o(c,l);var u=c.unicode;c.lastIndex=0;for(var f,d=[],p=0;null!==(f=o(c,l));){var m=String(f[0]);d[p]=m,""===m&&(c.lastIndex=a(l,i(c.lastIndex),u)),p++}return 0===p?null:d}]}))},9822:(e,t,r)=>{"use strict";var n=r(9755),i=r(9624),a=r(2452),o=r(6417),s=r(8943),c=r(7043),l=Math.max,u=Math.min,f=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;r(1365)("replace",2,(function(e,t,r,m){return[function(n,i){var a=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,a,i):r.call(String(a),n,i)},function(e,t){var i=m(r,e,this,t);if(i.done)return i.value;var f=n(e),d=String(this),p="function"==typeof t;p||(t=String(t));var y=f.global;if(y){var g=f.unicode;f.lastIndex=0}for(var v=[];;){var b=c(f,d);if(null===b)break;if(v.push(b),!y)break;""===String(b[0])&&(f.lastIndex=s(d,a(f.lastIndex),g))}for(var _,w="",k=0,E=0;E<v.length;E++){b=v[E];for(var S=String(b[0]),A=l(u(o(b.index),d.length),0),O=[],x=1;x<b.length;x++)O.push(void 0===(_=b[x])?_:String(_));var T=b.groups;if(p){var C=[S].concat(O,A,d);void 0!==T&&C.push(T);var P=String(t.apply(void 0,C))}else P=h(S,d,A,O,T,t);A>=k&&(w+=d.slice(k,A)+P,k=A+S.length)}return w+d.slice(k)}];function h(e,t,n,a,o,s){var c=n+e.length,l=a.length,u=p;return void 0!==o&&(o=i(o),u=d),r.call(s,u,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(c);case"<":s=o[i.slice(1,-1)];break;default:var u=+i;if(0===u)return r;if(u>l){var d=f(u/10);return 0===d?r:d<=l?void 0===a[d-1]?i.charAt(1):a[d-1]+i.charAt(1):r}s=a[u-1]}return void 0===s?"":s}))}}))},5067:(e,t,r)=>{"use strict";var n=r(9755),i=r(2688),a=r(7043);r(1365)("search",1,(function(e,t,r,o){return[function(r){var n=e(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,n):new RegExp(r)[t](String(n))},function(e){var t=o(r,e,this);if(t.done)return t.value;var s=n(e),c=String(this),l=s.lastIndex;i(l,0)||(s.lastIndex=0);var u=a(s,c);return i(s.lastIndex,l)||(s.lastIndex=l),null===u?-1:u.index}]}))},2198:(e,t,r)=>{"use strict";var n=r(5790),i=r(9755),a=r(3390),o=r(8943),s=r(2452),c=r(7043),l=r(1493),u=r(8284),f=Math.min,d=[].push,p="split",m="length",h="lastIndex",y=4294967295,g=!u((function(){RegExp(y,"y")}));r(1365)("split",2,(function(e,t,r,u){var v;return v="c"=="abbc"[p](/(b)*/)[1]||4!="test"[p](/(?:)/,-1)[m]||2!="ab"[p](/(?:ab)*/)[m]||4!="."[p](/(.?)(.?)/)[m]||"."[p](/()()/)[m]>1||""[p](/.?/)[m]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!n(e))return r.call(i,e,t);for(var a,o,s,c=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,p=void 0===t?y:t>>>0,g=new RegExp(e.source,u+"g");(a=l.call(g,i))&&!((o=g[h])>f&&(c.push(i.slice(f,a.index)),a[m]>1&&a.index<i[m]&&d.apply(c,a.slice(1)),s=a[0][m],f=o,c[m]>=p));)g[h]===a.index&&g[h]++;return f===i[m]?!s&&g.test("")||c.push(""):c.push(i.slice(f)),c[m]>p?c.slice(0,p):c}:"0"[p](void 0,0)[m]?function(e,t){return void 0===e&&0===t?[]:r.call(this,e,t)}:r,[function(r,n){var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,n):v.call(String(i),r,n)},function(e,t){var n=u(v,e,this,t,v!==r);if(n.done)return n.value;var l=i(e),d=String(this),p=a(l,RegExp),m=l.unicode,h=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(g?"y":"g"),b=new p(g?l:"^(?:"+l.source+")",h),_=void 0===t?y:t>>>0;if(0===_)return[];if(0===d.length)return null===c(b,d)?[d]:[];for(var w=0,k=0,E=[];k<d.length;){b.lastIndex=g?k:0;var S,A=c(b,g?d:d.slice(k));if(null===A||(S=f(s(b.lastIndex+(g?0:k)),d.length))===w)k=o(d,k,m);else{if(E.push(d.slice(w,k)),E.length===_)return E;for(var O=1;O<=A.length-1;O++)if(E.push(A[O]),E.length===_)return E;k=w=S}}return E.push(d.slice(w)),E}]}))},1943:(e,t,r)=>{"use strict";r(6229);var n=r(9755),i=r(3579),a=r(2453),o="toString",s=/./[o],c=function(e){r(5271)(RegExp.prototype,o,e,!0)};r(8284)((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?c((function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)})):s.name!=o&&c((function(){return s.call(this)}))},7326:(e,t,r)=>{"use strict";var n=r(2973),i=r(9609);e.exports=r(6848)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return n.def(i(this,"Set"),e=0===e?0:e,e)}},n)},3895:(e,t,r)=>{"use strict";r(4666)("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},4819:(e,t,r)=>{"use strict";r(4666)("big",(function(e){return function(){return e(this,"big","","")}}))},487:(e,t,r)=>{"use strict";r(4666)("blink",(function(e){return function(){return e(this,"blink","","")}}))},5543:(e,t,r)=>{"use strict";r(4666)("bold",(function(e){return function(){return e(this,"b","","")}}))},4161:(e,t,r)=>{"use strict";var n=r(3194),i=r(1633)(!1);n(n.P,"String",{codePointAt:function(e){return i(this,e)}})},3067:(e,t,r)=>{"use strict";var n=r(3194),i=r(2452),a=r(4049),o="endsWith",s=""[o];n(n.P+n.F*r(2025)(o),"String",{endsWith:function(e){var t=a(this,e,o),r=arguments.length>1?arguments[1]:void 0,n=i(t.length),c=void 0===r?n:Math.min(i(r),n),l=String(e);return s?s.call(t,l,c):t.slice(c-l.length,c)===l}})},9530:(e,t,r)=>{"use strict";r(4666)("fixed",(function(e){return function(){return e(this,"tt","","")}}))},6741:(e,t,r)=>{"use strict";r(4666)("fontcolor",(function(e){return function(t){return e(this,"font","color",t)}}))},9723:(e,t,r)=>{"use strict";r(4666)("fontsize",(function(e){return function(t){return e(this,"font","size",t)}}))},3630:(e,t,r)=>{var n=r(3194),i=r(1142),a=String.fromCharCode,o=String.fromCodePoint;n(n.S+n.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(e){for(var t,r=[],n=arguments.length,o=0;n>o;){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},9418:(e,t,r)=>{"use strict";var n=r(3194),i=r(4049),a="includes";n(n.P+n.F*r(2025)(a),"String",{includes:function(e){return!!~i(this,e,a).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},8552:(e,t,r)=>{"use strict";r(4666)("italics",(function(e){return function(){return e(this,"i","","")}}))},3969:(e,t,r)=>{"use strict";var n=r(1633)(!0);r(2264)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})}))},2618:(e,t,r)=>{"use strict";r(4666)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},2401:(e,t,r)=>{var n=r(3194),i=r(4621),a=r(2452);n(n.S,"String",{raw:function(e){for(var t=i(e.raw),r=a(t.length),n=arguments.length,o=[],s=0;r>s;)o.push(String(t[s++])),s<n&&o.push(String(arguments[s]));return o.join("")}})},4453:(e,t,r)=>{var n=r(3194);n(n.P,"String",{repeat:r(9693)})},6560:(e,t,r)=>{"use strict";r(4666)("small",(function(e){return function(){return e(this,"small","","")}}))},2318:(e,t,r)=>{"use strict";var n=r(3194),i=r(2452),a=r(4049),o="startsWith",s=""[o];n(n.P+n.F*r(2025)(o),"String",{startsWith:function(e){var t=a(this,e,o),r=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),n=String(e);return s?s.call(t,n,r):t.slice(r,r+n.length)===n}})},8448:(e,t,r)=>{"use strict";r(4666)("strike",(function(e){return function(){return e(this,"strike","","")}}))},2482:(e,t,r)=>{"use strict";r(4666)("sub",(function(e){return function(){return e(this,"sub","","")}}))},538:(e,t,r)=>{"use strict";r(4666)("sup",(function(e){return function(){return e(this,"sup","","")}}))},4865:(e,t,r)=>{"use strict";r(2908)("trim",(function(e){return function(){return e(this,3)}}))},8585:(e,t,r)=>{"use strict";var n=r(1819),i=r(2290),a=r(2453),o=r(3194),s=r(5271),c=r(9170).KEY,l=r(8284),u=r(2526),f=r(9177),d=r(5899),p=r(3598),m=r(4028),h=r(4345),y=r(8369),g=r(2078),v=r(9755),b=r(9384),_=r(9624),w=r(4621),k=r(7512),E=r(5612),S=r(7996),A=r(1598),O=r(297),x=r(4135),T=r(5950),C=r(6818),P=O.f,N=T.f,I=A.f,D=n.Symbol,j=n.JSON,R=j&&j.stringify,L="prototype",M=p("_hidden"),U=p("toPrimitive"),z={}.propertyIsEnumerable,F=u("symbol-registry"),B=u("symbols"),H=u("op-symbols"),q=Object[L],G="function"==typeof D&&!!x.f,Y=n.QObject,W=!Y||!Y[L]||!Y[L].findChild,V=a&&l((function(){return 7!=S(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a}))?function(e,t,r){var n=P(q,t);n&&delete q[t],N(e,t,r),n&&e!==q&&N(q,t,n)}:N,K=function(e){var t=B[e]=S(D[L]);return t._k=e,t},Q=G&&"symbol"==typeof D.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof D},$=function(e,t,r){return e===q&&$(H,t,r),v(e),t=k(t,!0),v(r),i(B,t)?(r.enumerable?(i(e,M)&&e[M][t]&&(e[M][t]=!1),r=S(r,{enumerable:E(0,!1)})):(i(e,M)||N(e,M,E(1,{})),e[M][t]=!0),V(e,t,r)):N(e,t,r)},X=function(e,t){v(e);for(var r,n=y(t=w(t)),i=0,a=n.length;a>i;)$(e,r=n[i++],t[r]);return e},Z=function(e){var t=z.call(this,e=k(e,!0));return!(this===q&&i(B,e)&&!i(H,e))&&(!(t||!i(this,e)||!i(B,e)||i(this,M)&&this[M][e])||t)},J=function(e,t){if(e=w(e),t=k(t,!0),e!==q||!i(B,t)||i(H,t)){var r=P(e,t);return!r||!i(B,t)||i(e,M)&&e[M][t]||(r.enumerable=!0),r}},ee=function(e){for(var t,r=I(w(e)),n=[],a=0;r.length>a;)i(B,t=r[a++])||t==M||t==c||n.push(t);return n},te=function(e){for(var t,r=e===q,n=I(r?H:w(e)),a=[],o=0;n.length>o;)!i(B,t=n[o++])||r&&!i(q,t)||a.push(B[t]);return a};G||(s((D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(r){this===q&&t.call(H,r),i(this,M)&&i(this[M],e)&&(this[M][e]=!1),V(this,e,E(1,r))};return a&&W&&V(q,e,{configurable:!0,set:t}),K(e)})[L],"toString",(function(){return this._k})),O.f=J,T.f=$,r(5719).f=A.f=ee,r(3867).f=Z,x.f=te,a&&!r(1396)&&s(q,"propertyIsEnumerable",Z,!0),m.f=function(e){return K(p(e))}),o(o.G+o.W+o.F*!G,{Symbol:D});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;re.length>ne;)p(re[ne++]);for(var ie=C(p.store),ae=0;ie.length>ae;)h(ie[ae++]);o(o.S+o.F*!G,"Symbol",{for:function(e){return i(F,e+="")?F[e]:F[e]=D(e)},keyFor:function(e){if(!Q(e))throw TypeError(e+" is not a symbol!");for(var t in F)if(F[t]===e)return t},useSetter:function(){W=!0},useSimple:function(){W=!1}}),o(o.S+o.F*!G,"Object",{create:function(e,t){return void 0===t?S(e):X(S(e),t)},defineProperty:$,defineProperties:X,getOwnPropertyDescriptor:J,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var oe=l((function(){x.f(1)}));o(o.S+o.F*oe,"Object",{getOwnPropertySymbols:function(e){return x.f(_(e))}}),j&&o(o.S+o.F*(!G||l((function(){var e=D();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))}))),"JSON",{stringify:function(e){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(r=t=n[1],(b(t)||void 0!==e)&&!Q(e))return g(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!Q(t))return t}),n[1]=t,R.apply(j,n)}}),D[L][U]||r(475)(D[L],U,D[L].valueOf),f(D,"Symbol"),f(Math,"Math",!0),f(n.JSON,"JSON",!0)},3940:(e,t,r)=>{"use strict";var n=r(3194),i=r(9100),a=r(6854),o=r(9755),s=r(1142),c=r(2452),l=r(9384),u=r(1819).ArrayBuffer,f=r(3390),d=a.ArrayBuffer,p=a.DataView,m=i.ABV&&u.isView,h=d.prototype.slice,y=i.VIEW,g="ArrayBuffer";n(n.G+n.W+n.F*(u!==d),{ArrayBuffer:d}),n(n.S+n.F*!i.CONSTR,g,{isView:function(e){return m&&m(e)||l(e)&&y in e}}),n(n.P+n.U+n.F*r(8284)((function(){return!new d(2).slice(1,void 0).byteLength})),g,{slice:function(e,t){if(void 0!==h&&void 0===t)return h.call(o(this),e);for(var r=o(this).byteLength,n=s(e,r),i=s(void 0===t?r:t,r),a=new(f(this,d))(c(i-n)),l=new p(this),u=new p(a),m=0;n<i;)u.setUint8(m++,l.getUint8(n++));return a}}),r(5767)(g)},6257:(e,t,r)=>{var n=r(3194);n(n.G+n.W+n.F*!r(9100).ABV,{DataView:r(6854).DataView})},4315:(e,t,r)=>{r(1925)("Float32",4,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},8309:(e,t,r)=>{r(1925)("Float64",8,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},8557:(e,t,r)=>{r(1925)("Int16",2,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},8718:(e,t,r)=>{r(1925)("Int32",4,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},1120:(e,t,r)=>{r(1925)("Int8",1,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},9443:(e,t,r)=>{r(1925)("Uint16",2,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},6800:(e,t,r)=>{r(1925)("Uint32",4,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},6475:(e,t,r)=>{r(1925)("Uint8",1,(function(e){return function(t,r,n){return e(this,t,r,n)}}))},1344:(e,t,r)=>{r(1925)("Uint8",1,(function(e){return function(t,r,n){return e(this,t,r,n)}}),!0)},1130:(e,t,r)=>{"use strict";var n,i=r(1819),a=r(6075)(0),o=r(5271),s=r(9170),c=r(7286),l=r(1183),u=r(9384),f=r(9609),d=r(9609),p=!i.ActiveXObject&&"ActiveXObject"in i,m="WeakMap",h=s.getWeak,y=Object.isExtensible,g=l.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(e){if(u(e)){var t=h(e);return!0===t?g(f(this,m)).get(e):t?t[this._i]:void 0}},set:function(e,t){return l.def(f(this,m),e,t)}},_=e.exports=r(6848)(m,v,b,l,!0,!0);d&&p&&(c((n=l.getConstructor(v,m)).prototype,b),s.NEED=!0,a(["delete","has","get","set"],(function(e){var t=_.prototype,r=t[e];o(t,e,(function(t,i){if(u(t)&&!y(t)){this._f||(this._f=new n);var a=this._f[e](t,i);return"set"==e?this:a}return r.call(this,t,i)}))})))},9664:(e,t,r)=>{"use strict";var n=r(1183),i=r(9609),a="WeakSet";r(6848)(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return n.def(i(this,a),e,!0)}},n,!1,!0)},813:(e,t,r)=>{"use strict";var n=r(3194),i=r(1068),a=r(9624),o=r(2452),s=r(8394),c=r(8342);n(n.P,"Array",{flatMap:function(e){var t,r,n=a(this);return s(e),t=o(n.length),r=c(n,0),i(r,n,n,t,0,1,e,arguments[1]),r}}),r(7956)("flatMap")},8773:(e,t,r)=>{"use strict";var n=r(3194),i=r(7582)(!0);n(n.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(7956)("includes")},9505:(e,t,r)=>{var n=r(3194),i=r(1459)(!0);n(n.S,"Object",{entries:function(e){return i(e)}})},231:(e,t,r)=>{var n=r(3194),i=r(5815),a=r(4621),o=r(297),s=r(9266);n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,r,n=a(e),c=o.f,l=i(n),u={},f=0;l.length>f;)void 0!==(r=c(n,t=l[f++]))&&s(u,t,r);return u}})},8790:(e,t,r)=>{var n=r(3194),i=r(1459)(!1);n(n.S,"Object",{values:function(e){return i(e)}})},6184:(e,t,r)=>{"use strict";var n=r(3194),i=r(8226),a=r(1819),o=r(3390),s=r(4285);n(n.P+n.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),r="function"==typeof e;return this.then(r?function(r){return s(t,e()).then((function(){return r}))}:e,r?function(r){return s(t,e()).then((function(){throw r}))}:e)}})},3457:(e,t,r)=>{"use strict";var n=r(3194),i=r(1818),a=r(9004),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);n(n.P+n.F*o,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},7670:(e,t,r)=>{"use strict";var n=r(3194),i=r(1818),a=r(9004),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);n(n.P+n.F*o,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},1257:(e,t,r)=>{"use strict";r(2908)("trimLeft",(function(e){return function(){return e(this,1)}}),"trimStart")},1021:(e,t,r)=>{"use strict";r(2908)("trimRight",(function(e){return function(){return e(this,2)}}),"trimEnd")},7597:(e,t,r)=>{r(4345)("asyncIterator")},3813:(e,t,r)=>{for(var n=r(5353),i=r(6818),a=r(5271),o=r(1819),s=r(475),c=r(6743),l=r(3598),u=l("iterator"),f=l("toStringTag"),d=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},m=i(p),h=0;h<m.length;h++){var y,g=m[h],v=p[g],b=o[g],_=b&&b.prototype;if(_&&(_[u]||s(_,u,d),_[f]||s(_,f,g),c[g]=d,v))for(y in n)_[y]||a(_,y,n[y],!0)}},8133:(e,t,r)=>{var n=r(3194),i=r(4575);n(n.G+n.B,{setImmediate:i.set,clearImmediate:i.clear})},3175:(e,t,r)=>{var n=r(1819),i=r(3194),a=r(9004),o=[].slice,s=/MSIE .\./.test(a),c=function(e){return function(t,r){var n=arguments.length>2,i=!!n&&o.call(arguments,2);return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,r)}};i(i.G+i.B+i.F*s,{setTimeout:c(n.setTimeout),setInterval:c(n.setInterval)})},819:(e,t,r)=>{r(3175),r(8133),r(3813),e.exports=r(8226)},960:(e,t,r)=>{"use strict";r.d(t,{R:()=>a,Y:()=>o});var n=r(1248),i={};function a(){return(0,n.KV)()?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:i}function o(e,t,r){var n=r||a(),i=n.__SENTRY__=n.__SENTRY__||{};return i[e]||(i[e]=t())}},1248:(e,t,r)=>{"use strict";function n(){return!("undefined"!=typeof __SENTRY_BROWSER_BUNDLE__&&__SENTRY_BROWSER_BUNDLE__)&&"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}function i(e,t){return e.require(t)}r.d(t,{l$:()=>i,KV:()=>n}),e=r.hmd(e)},6623:(e,t,r)=>{"use strict";r.d(t,{ph:()=>l,yW:()=>c});var n=r(960),i=r(1248);e=r.hmd(e);var a={nowSeconds:()=>Date.now()/1e3},o=(0,i.KV)()?function(){try{return(0,i.l$)(e,"perf_hooks").performance}catch(e){return}}():function(){const{performance:e}=(0,n.R)();if(e&&e.now)return{now:()=>e.now(),timeOrigin:Date.now()-e.now()}}(),s=void 0===o?a:{nowSeconds:()=>(o.timeOrigin+o.now())/1e3},c=a.nowSeconds.bind(a),l=s.nowSeconds.bind(s);let u;(()=>{const{performance:e}=(0,n.R)();if(e&&e.now){var t=36e5,r=e.now(),i=Date.now(),a=e.timeOrigin?Math.abs(e.timeOrigin+r-i):t,o=a<t,s=e.timing&&e.timing.navigationStart,c="number"==typeof s?Math.abs(s+r-i):t;return o||c<t?a<=c?(u="timeOrigin",e.timeOrigin):(u="navigationStart",s):(u="dateNow",i)}u="none"})()},9321:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function i(e,t,r){return e.concat(t).map((function(e){return n(e,r)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function s(e,r,c){(c=c||{}).arrayMerge=c.arrayMerge||i,c.isMergeableObject=c.isMergeableObject||t,c.cloneUnlessOtherwiseSpecified=n;var l=Array.isArray(r);return l===Array.isArray(e)?l?c.arrayMerge(e,r,c):function(e,t,r){var i={};return r.isMergeableObject(e)&&a(e).forEach((function(t){i[t]=n(e[t],r)})),a(t).forEach((function(a){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(o(e,a)&&r.isMergeableObject(t[a])?i[a]=function(e,t){if(!t.customMerge)return s;var r=t.customMerge(e);return"function"==typeof r?r:s}(a,r)(e[a],t[a],r):i[a]=n(t[a],r))})),i}(e,r,c):n(r,c)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return s(e,r,t)}),{})};var c=s;e.exports=c},8785:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},7420:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,a),n(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}h(e,t,a,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&h(e,"error",t,{once:!0})}(e,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function l(e,t,r,n){var i,a,o,l;if(s(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=c(e))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=o.length,l=u,console&&console.warn&&console.warn(l)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function d(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(i):m(i,i.length)}function p(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function m(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e[n];return r}function h(e,t,r,n){if("function"==typeof e.on)n.once?e.once(t,r):e.on(t,r);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(a){n.once&&e.removeEventListener(t,i),r(a)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var i="error"===e,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var c=a[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var l=c.length,u=m(c,l);for(r=0;r<l;++r)n(u[r],this,t)}return!0},a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)},a.prototype.once=function(e,t){return s(t),this.on(e,f(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,f(this,e,t)),this},a.prototype.removeListener=function(e,t){var r,n,i,a,o;if(s(t),void 0===(n=this._events))return this;if(void 0===(r=n[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,i),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)"removeListener"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},a.prototype.listeners=function(e){return d(this,e,!0)},a.prototype.rawListeners=function(e){return d(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},9278:e=>{"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,i,a;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(i=n;0!=i--;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(a=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=n;0!=i--;){var o=a[i];if(!e(t[o],r[o]))return!1}return!0}return t!=t&&r!=r}},5364:(e,t,r)=>{"use strict";r.d(t,{Ep:()=>f,aU:()=>n,cP:()=>d,lX:()=>c});var n,i=r(3086);!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(n||(n={}));var a=function(e){return e},o="beforeunload",s="popstate";function c(e){void 0===e&&(e={});var t=e.window,r=void 0===t?document.defaultView:t,c=r.history;function p(){var e=r.location,t=e.pathname,n=e.search,i=e.hash,o=c.state||{};return[o.idx,a({pathname:t,search:n,hash:i,state:o.usr||null,key:o.key||"default"})]}var m=null;r.addEventListener(s,(function(){if(m)_.call(m),m=null;else{var e=n.Pop,t=p(),r=t[0],i=t[1];if(_.length){if(null!=r){var a=g-r;a&&(m={action:e,location:i,retry:function(){O(-1*a)}},O(a))}}else A(e)}}));var h=n.Pop,y=p(),g=y[0],v=y[1],b=u(),_=u();function w(e){return"string"==typeof e?e:f(e)}function k(e,t){return void 0===t&&(t=null),a((0,i.Z)({pathname:v.pathname,hash:"",search:""},"string"==typeof e?d(e):e,{state:t,key:Math.random().toString(36).substr(2,8)}))}function E(e,t){return[{usr:e.state,key:e.key,idx:t},w(e)]}function S(e,t,r){return!_.length||(_.call({action:e,location:t,retry:r}),!1)}function A(e){h=e;var t=p();g=t[0],v=t[1],b.call({action:h,location:v})}function O(e){c.go(e)}return null==g&&(g=0,c.replaceState((0,i.Z)({},c.state,{idx:g}),"")),{get action(){return h},get location(){return v},createHref:w,push:function e(t,i){var a=n.Push,o=k(t,i);if(S(a,o,(function(){e(t,i)}))){var s=E(o,g+1),l=s[0],u=s[1];try{c.pushState(l,"",u)}catch(e){r.location.assign(u)}A(a)}},replace:function e(t,r){var i=n.Replace,a=k(t,r);if(S(i,a,(function(){e(t,r)}))){var o=E(a,g),s=o[0],l=o[1];c.replaceState(s,"",l),A(i)}},go:O,back:function(){O(-1)},forward:function(){O(1)},listen:function(e){return b.push(e)},block:function(e){var t=_.push(e);return 1===_.length&&r.addEventListener(o,l),function(){t(),_.length||r.removeEventListener(o,l)}}}}function l(e){e.preventDefault(),e.returnValue=""}function u(){var e=[];return{get length(){return e.length},push:function(t){return e.push(t),function(){e=e.filter((function(e){return e!==t}))}},call:function(t){e.forEach((function(e){return e&&e(t)}))}}}function f(e){var t=e.pathname,r=void 0===t?"/":t,n=e.search,i=void 0===n?"":n,a=e.hash,o=void 0===a?"":a;return i&&"?"!==i&&(r+="?"===i.charAt(0)?i:"?"+i),o&&"#"!==o&&(r+="#"===o.charAt(0)?o:"#"+o),r}function d(e){var t={};if(e){var r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));var n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}},7979:(e,t,r)=>{"use strict";var n=r(4485),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return n.isMemo(e)?o:s[e.$$typeof]||i}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=o;var l=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(m){var i=p(r);i&&i!==m&&e(t,i,n)}var o=u(r);f&&(o=o.concat(f(r)));for(var s=c(t),h=c(r),y=0;y<o.length;++y){var g=o[y];if(!(a[g]||n&&n[g]||h&&h[g]||s&&s[g])){var v=d(r,g);try{l(t,g,v)}catch(e){}}}}return t}},5283:(e,t)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,y=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,v=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,_=r?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case f:case a:case s:case o:case p:return e;default:switch(e=e&&e.$$typeof){case l:case d:case y:case h:case c:return e;default:return t}}case i:return t}}}function k(e){return w(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=l,t.ContextProvider=c,t.Element=n,t.ForwardRef=d,t.Fragment=a,t.Lazy=y,t.Memo=h,t.Portal=i,t.Profiler=s,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return k(e)||w(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===l},t.isContextProvider=function(e){return w(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===a},t.isLazy=function(e){return w(e)===y},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===o},t.isSuspense=function(e){return w(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===f||e===s||e===o||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===h||e.$$typeof===c||e.$$typeof===l||e.$$typeof===d||e.$$typeof===v||e.$$typeof===b||e.$$typeof===_||e.$$typeof===g)},t.typeOf=w},4485:(e,t,r)=>{"use strict";e.exports=r(5283)},6067:function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseFeed=t.FeedHandler=void 0;var l,u,f=c(r(1330)),d=s(r(2573)),p=r(5287);!function(e){e[e.image=0]="image",e[e.audio=1]="audio",e[e.video=2]="video",e[e.document=3]="document",e[e.executable=4]="executable"}(l||(l={})),function(e){e[e.sample=0]="sample",e[e.full=1]="full",e[e.nonstop=2]="nonstop"}(u||(u={}));var m=function(e){function t(t,r){return"object"==typeof t&&(r=t=void 0),e.call(this,t,r)||this}return i(t,e),t.prototype.onend=function(){var e,t,r=g(w,this.dom);if(r){var n={};if("feed"===r.name){var i=r.children;n.type="atom",_(n,"id","id",i),_(n,"title","title",i);var a=b("href",g("link",i));a&&(n.link=a),_(n,"description","subtitle",i),(o=v("updated",i))&&(n.updated=new Date(o)),_(n,"author","email",i,!0),n.items=y("entry",i).map((function(e){var t={},r=e.children;_(t,"id","id",r),_(t,"title","title",r);var n=b("href",g("link",r));n&&(t.link=n);var i=v("summary",r)||v("content",r);i&&(t.description=i);var a=v("updated",r);return a&&(t.pubDate=new Date(a)),t.media=h(r),t}))}else{var o;i=null!==(t=null===(e=g("channel",r.children))||void 0===e?void 0:e.children)&&void 0!==t?t:[],n.type=r.name.substr(0,3),n.id="",_(n,"title","title",i),_(n,"link","link",i),_(n,"description","description",i),(o=v("lastBuildDate",i))&&(n.updated=new Date(o)),_(n,"author","managingEditor",i,!0),n.items=y("item",r.children).map((function(e){var t={},r=e.children;_(t,"id","guid",r),_(t,"title","title",r),_(t,"link","link",r),_(t,"description","description",r);var n=v("pubDate",r);return n&&(t.pubDate=new Date(n)),t.media=h(r),t}))}this.feed=n,this.handleCallback(null)}else this.handleCallback(new Error("couldn't find root of feed"))},t}(f.default);function h(e){return y("media:content",e).map((function(e){var t={medium:e.attribs.medium,isDefault:!!e.attribs.isDefault};return e.attribs.url&&(t.url=e.attribs.url),e.attribs.fileSize&&(t.fileSize=parseInt(e.attribs.fileSize,10)),e.attribs.type&&(t.type=e.attribs.type),e.attribs.expression&&(t.expression=e.attribs.expression),e.attribs.bitrate&&(t.bitrate=parseInt(e.attribs.bitrate,10)),e.attribs.framerate&&(t.framerate=parseInt(e.attribs.framerate,10)),e.attribs.samplingrate&&(t.samplingrate=parseInt(e.attribs.samplingrate,10)),e.attribs.channels&&(t.channels=parseInt(e.attribs.channels,10)),e.attribs.duration&&(t.duration=parseInt(e.attribs.duration,10)),e.attribs.height&&(t.height=parseInt(e.attribs.height,10)),e.attribs.width&&(t.width=parseInt(e.attribs.width,10)),e.attribs.lang&&(t.lang=e.attribs.lang),t}))}function y(e,t){return d.getElementsByTagName(e,t,!0)}function g(e,t){return d.getElementsByTagName(e,t,!0,1)[0]}function v(e,t,r){return void 0===r&&(r=!1),d.getText(d.getElementsByTagName(e,t,r,1)).trim()}function b(e,t){return t?t.attribs[e]:null}function _(e,t,r,n,i){void 0===i&&(i=!1);var a=v(r,n,i);a&&(e[t]=a)}function w(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}t.FeedHandler=m,t.parseFeed=function(e,t){void 0===t&&(t={xmlMode:!0});var r=new m(t);return new p.Parser(r,t).end(e),r.feed}},5287:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var i=n(r(7427)),a=new Set(["input","option","optgroup","select","button","datalist","textarea"]),o=new Set(["p"]),s={tr:new Set(["tr","th","td"]),th:new Set(["th"]),td:new Set(["thead","th","td"]),body:new Set(["head","link","script"]),li:new Set(["li"]),p:o,h1:o,h2:o,h3:o,h4:o,h5:o,h6:o,select:a,input:a,output:a,button:a,datalist:a,textarea:a,option:new Set(["option"]),optgroup:new Set(["optgroup","option"]),dd:new Set(["dt","dd"]),dt:new Set(["dt","dd"]),address:o,article:o,aside:o,blockquote:o,details:o,div:o,dl:o,fieldset:o,figcaption:o,figure:o,footer:o,form:o,header:o,hr:o,main:o,nav:o,ol:o,pre:o,section:o,table:o,ul:o,rt:new Set(["rt","rp"]),rp:new Set(["rt","rp"]),tbody:new Set(["thead","tbody"]),tfoot:new Set(["thead","tbody"])},c=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),l=new Set(["math","svg"]),u=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),f=/\s|\//,d=function(){function e(e,t){var r,n,a,o,s;void 0===t&&(t={}),this.startIndex=0,this.endIndex=null,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.options=t,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(n=t.lowerCaseAttributeNames)&&void 0!==n?n:!t.xmlMode,this.tokenizer=new(null!==(a=t.Tokenizer)&&void 0!==a?a:i.default)(this.options,this),null===(s=(o=this.cbs).onparserinit)||void 0===s||s.call(o,this)}return e.prototype.updatePosition=function(e){null===this.endIndex?this.tokenizer.sectionStart<=e?this.startIndex=0:this.startIndex=this.tokenizer.sectionStart-e:this.startIndex=this.endIndex+1,this.endIndex=this.tokenizer.getAbsoluteIndex()},e.prototype.ontext=function(e){var t,r;this.updatePosition(1),this.endIndex--,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,e)},e.prototype.onopentagname=function(e){var t,r;if(this.lowerCaseTagNames&&(e=e.toLowerCase()),this.tagname=e,!this.options.xmlMode&&Object.prototype.hasOwnProperty.call(s,e))for(var n=void 0;this.stack.length>0&&s[e].has(n=this.stack[this.stack.length-1]);)this.onclosetag(n);!this.options.xmlMode&&c.has(e)||(this.stack.push(e),l.has(e)?this.foreignContext.push(!0):u.has(e)&&this.foreignContext.push(!1)),null===(r=(t=this.cbs).onopentagname)||void 0===r||r.call(t,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.onopentagend=function(){var e,t;this.updatePosition(1),this.attribs&&(null===(t=(e=this.cbs).onopentag)||void 0===t||t.call(e,this.tagname,this.attribs),this.attribs=null),!this.options.xmlMode&&this.cbs.onclosetag&&c.has(this.tagname)&&this.cbs.onclosetag(this.tagname),this.tagname=""},e.prototype.onclosetag=function(e){if(this.updatePosition(1),this.lowerCaseTagNames&&(e=e.toLowerCase()),(l.has(e)||u.has(e))&&this.foreignContext.pop(),!this.stack.length||!this.options.xmlMode&&c.has(e))this.options.xmlMode||"br"!==e&&"p"!==e||(this.onopentagname(e),this.closeCurrentTag());else{var t=this.stack.lastIndexOf(e);if(-1!==t)if(this.cbs.onclosetag)for(t=this.stack.length-t;t--;)this.cbs.onclosetag(this.stack.pop());else this.stack.length=t;else"p"!==e||this.options.xmlMode||(this.onopentagname(e),this.closeCurrentTag())}},e.prototype.onselfclosingtag=function(){this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?this.closeCurrentTag():this.onopentagend()},e.prototype.closeCurrentTag=function(){var e,t,r=this.tagname;this.onopentagend(),this.stack[this.stack.length-1]===r&&(null===(t=(e=this.cbs).onclosetag)||void 0===t||t.call(e,r),this.stack.pop())},e.prototype.onattribname=function(e){this.lowerCaseAttributeNames&&(e=e.toLowerCase()),this.attribname=e},e.prototype.onattribdata=function(e){this.attribvalue+=e},e.prototype.onattribend=function(e){var t,r;null===(r=(t=this.cbs).onattribute)||void 0===r||r.call(t,this.attribname,this.attribvalue,e),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribname="",this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(f),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e){if(this.cbs.onprocessinginstruction){var t=this.getInstructionName(e);this.cbs.onprocessinginstruction("!"+t,"!"+e)}},e.prototype.onprocessinginstruction=function(e){if(this.cbs.onprocessinginstruction){var t=this.getInstructionName(e);this.cbs.onprocessinginstruction("?"+t,"?"+e)}},e.prototype.oncomment=function(e){var t,r,n,i;this.updatePosition(4),null===(r=(t=this.cbs).oncomment)||void 0===r||r.call(t,e),null===(i=(n=this.cbs).oncommentend)||void 0===i||i.call(n)},e.prototype.oncdata=function(e){var t,r,n,i,a,o;this.updatePosition(1),this.options.xmlMode||this.options.recognizeCDATA?(null===(r=(t=this.cbs).oncdatastart)||void 0===r||r.call(t),null===(i=(n=this.cbs).ontext)||void 0===i||i.call(n,e),null===(o=(a=this.cbs).oncdataend)||void 0===o||o.call(a)):this.oncomment("[CDATA["+e+"]]")},e.prototype.onerror=function(e){var t,r;null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,e)},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag)for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r]));null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,n;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack=[],null===(n=(r=this.cbs).onparserinit)||void 0===n||n.call(r,this)},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.write=function(e){this.tokenizer.write(e)},e.prototype.end=function(e){this.tokenizer.end(e)},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){this.tokenizer.resume()},e.prototype.parseChunk=function(e){this.write(e)},e.prototype.done=function(e){this.end(e)},e}();t.Parser=d},7427:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(r(4155)),a=n(r(4926)),o=n(r(96)),s=n(r(1164));function c(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function l(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}function u(e,t,r){var n=e.toLowerCase();return e===n?function(e,i){i===n?e._state=t:(e._state=r,e._index--)}:function(i,a){a===n||a===e?i._state=t:(i._state=r,i._index--)}}function f(e,t){var r=e.toLowerCase();return function(n,i){i===r||i===e?n._state=t:(n._state=3,n._index--)}}var d=u("C",24,16),p=u("D",25,16),m=u("A",26,16),h=u("T",27,16),y=u("A",28,16),g=f("R",35),v=f("I",36),b=f("P",37),_=f("T",38),w=u("R",40,1),k=u("I",41,1),E=u("P",42,1),S=u("T",43,1),A=f("Y",45),O=f("L",46),x=f("E",47),T=u("Y",49,1),C=u("L",50,1),P=u("E",51,1),N=f("I",54),I=f("T",55),D=f("L",56),j=f("E",57),R=u("I",58,1),L=u("T",59,1),M=u("L",60,1),U=u("E",61,1),z=u("#",63,64),F=u("X",66,65),B=function(){function e(e,t){var r;this._state=1,this.buffer="",this.sectionStart=0,this._index=0,this.bufferOffset=0,this.baseState=1,this.special=1,this.running=!0,this.ended=!1,this.cbs=t,this.xmlMode=!!(null==e?void 0:e.xmlMode),this.decodeEntities=null===(r=null==e?void 0:e.decodeEntities)||void 0===r||r}return e.prototype.reset=function(){this._state=1,this.buffer="",this.sectionStart=0,this._index=0,this.bufferOffset=0,this.baseState=1,this.special=1,this.running=!0,this.ended=!1},e.prototype.write=function(e){this.ended&&this.cbs.onerror(Error(".write() after done!")),this.buffer+=e,this.parse()},e.prototype.end=function(e){this.ended&&this.cbs.onerror(Error(".end() after done!")),e&&this.write(e),this.ended=!0,this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this._index<this.buffer.length&&this.parse(),this.ended&&this.finish()},e.prototype.getAbsoluteIndex=function(){return this.bufferOffset+this._index},e.prototype.stateText=function(e){"<"===e?(this._index>this.sectionStart&&this.cbs.ontext(this.getSection()),this._state=2,this.sectionStart=this._index):!this.decodeEntities||"&"!==e||1!==this.special&&4!==this.special||(this._index>this.sectionStart&&this.cbs.ontext(this.getSection()),this.baseState=1,this._state=62,this.sectionStart=this._index)},e.prototype.isTagStartChar=function(e){return l(e)||this.xmlMode&&!c(e)&&"/"!==e&&">"!==e},e.prototype.stateBeforeTagName=function(e){"/"===e?this._state=5:"<"===e?(this.cbs.ontext(this.getSection()),this.sectionStart=this._index):">"===e||1!==this.special||c(e)?this._state=1:"!"===e?(this._state=15,this.sectionStart=this._index+1):"?"===e?(this._state=17,this.sectionStart=this._index+1):this.isTagStartChar(e)?(this._state=this.xmlMode||"s"!==e&&"S"!==e?this.xmlMode||"t"!==e&&"T"!==e?3:52:32,this.sectionStart=this._index):this._state=1},e.prototype.stateInTagName=function(e){("/"===e||">"===e||c(e))&&(this.emitToken("onopentagname"),this._state=8,this._index--)},e.prototype.stateBeforeClosingTagName=function(e){c(e)||(">"===e?this._state=1:1!==this.special?4===this.special||"s"!==e&&"S"!==e?4!==this.special||"t"!==e&&"T"!==e?(this._state=1,this._index--):this._state=53:this._state=33:this.isTagStartChar(e)?(this._state=6,this.sectionStart=this._index):(this._state=20,this.sectionStart=this._index))},e.prototype.stateInClosingTagName=function(e){(">"===e||c(e))&&(this.emitToken("onclosetag"),this._state=7,this._index--)},e.prototype.stateAfterClosingTagName=function(e){">"===e&&(this._state=1,this.sectionStart=this._index+1)},e.prototype.stateBeforeAttributeName=function(e){">"===e?(this.cbs.onopentagend(),this._state=1,this.sectionStart=this._index+1):"/"===e?this._state=4:c(e)||(this._state=9,this.sectionStart=this._index)},e.prototype.stateInSelfClosingTag=function(e){">"===e?(this.cbs.onselfclosingtag(),this._state=1,this.sectionStart=this._index+1,this.special=1):c(e)||(this._state=8,this._index--)},e.prototype.stateInAttributeName=function(e){("="===e||"/"===e||">"===e||c(e))&&(this.cbs.onattribname(this.getSection()),this.sectionStart=-1,this._state=10,this._index--)},e.prototype.stateAfterAttributeName=function(e){"="===e?this._state=11:"/"===e||">"===e?(this.cbs.onattribend(void 0),this._state=8,this._index--):c(e)||(this.cbs.onattribend(void 0),this._state=9,this.sectionStart=this._index)},e.prototype.stateBeforeAttributeValue=function(e){'"'===e?(this._state=12,this.sectionStart=this._index+1):"'"===e?(this._state=13,this.sectionStart=this._index+1):c(e)||(this._state=14,this.sectionStart=this._index,this._index--)},e.prototype.handleInAttributeValue=function(e,t){e===t?(this.emitToken("onattribdata"),this.cbs.onattribend(t),this._state=8):this.decodeEntities&&"&"===e&&(this.emitToken("onattribdata"),this.baseState=this._state,this._state=62,this.sectionStart=this._index)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,'"')},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,"'")},e.prototype.stateInAttributeValueNoQuotes=function(e){c(e)||">"===e?(this.emitToken("onattribdata"),this.cbs.onattribend(null),this._state=8,this._index--):this.decodeEntities&&"&"===e&&(this.emitToken("onattribdata"),this.baseState=this._state,this._state=62,this.sectionStart=this._index)},e.prototype.stateBeforeDeclaration=function(e){this._state="["===e?23:"-"===e?18:16},e.prototype.stateInDeclaration=function(e){">"===e&&(this.cbs.ondeclaration(this.getSection()),this._state=1,this.sectionStart=this._index+1)},e.prototype.stateInProcessingInstruction=function(e){">"===e&&(this.cbs.onprocessinginstruction(this.getSection()),this._state=1,this.sectionStart=this._index+1)},e.prototype.stateBeforeComment=function(e){"-"===e?(this._state=19,this.sectionStart=this._index+1):this._state=16},e.prototype.stateInComment=function(e){"-"===e&&(this._state=21)},e.prototype.stateInSpecialComment=function(e){">"===e&&(this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index)),this._state=1,this.sectionStart=this._index+1)},e.prototype.stateAfterComment1=function(e){this._state="-"===e?22:19},e.prototype.stateAfterComment2=function(e){">"===e?(this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index-2)),this._state=1,this.sectionStart=this._index+1):"-"!==e&&(this._state=19)},e.prototype.stateBeforeCdata6=function(e){"["===e?(this._state=29,this.sectionStart=this._index+1):(this._state=16,this._index--)},e.prototype.stateInCdata=function(e){"]"===e&&(this._state=30)},e.prototype.stateAfterCdata1=function(e){this._state="]"===e?31:29},e.prototype.stateAfterCdata2=function(e){">"===e?(this.cbs.oncdata(this.buffer.substring(this.sectionStart,this._index-2)),this._state=1,this.sectionStart=this._index+1):"]"!==e&&(this._state=29)},e.prototype.stateBeforeSpecialS=function(e){"c"===e||"C"===e?this._state=34:"t"===e||"T"===e?this._state=44:(this._state=3,this._index--)},e.prototype.stateBeforeSpecialSEnd=function(e){2!==this.special||"c"!==e&&"C"!==e?3!==this.special||"t"!==e&&"T"!==e?this._state=1:this._state=48:this._state=39},e.prototype.stateBeforeSpecialLast=function(e,t){("/"===e||">"===e||c(e))&&(this.special=t),this._state=3,this._index--},e.prototype.stateAfterSpecialLast=function(e,t){">"===e||c(e)?(this.special=1,this._state=6,this.sectionStart=this._index-t,this._index--):this._state=1},e.prototype.parseFixedEntity=function(e){if(void 0===e&&(e=this.xmlMode?s.default:a.default),this.sectionStart+1<this._index){var t=this.buffer.substring(this.sectionStart+1,this._index);Object.prototype.hasOwnProperty.call(e,t)&&(this.emitPartial(e[t]),this.sectionStart=this._index+1)}},e.prototype.parseLegacyEntity=function(){for(var e=this.sectionStart+1,t=Math.min(this._index-e,6);t>=2;){var r=this.buffer.substr(e,t);if(Object.prototype.hasOwnProperty.call(o.default,r))return this.emitPartial(o.default[r]),void(this.sectionStart+=t+1);t--}},e.prototype.stateInNamedEntity=function(e){";"===e?(this.parseFixedEntity(),1===this.baseState&&this.sectionStart+1<this._index&&!this.xmlMode&&this.parseLegacyEntity(),this._state=this.baseState):(e<"0"||e>"9")&&!l(e)&&(this.xmlMode||this.sectionStart+1===this._index||(1!==this.baseState?"="!==e&&this.parseFixedEntity(o.default):this.parseLegacyEntity()),this._state=this.baseState,this._index--)},e.prototype.decodeNumericEntity=function(e,t,r){var n=this.sectionStart+e;if(n!==this._index){var a=this.buffer.substring(n,this._index),o=parseInt(a,t);this.emitPartial(i.default(o)),this.sectionStart=r?this._index+1:this._index}this._state=this.baseState},e.prototype.stateInNumericEntity=function(e){";"===e?this.decodeNumericEntity(2,10,!0):(e<"0"||e>"9")&&(this.xmlMode?this._state=this.baseState:this.decodeNumericEntity(2,10,!1),this._index--)},e.prototype.stateInHexEntity=function(e){";"===e?this.decodeNumericEntity(3,16,!0):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this.xmlMode?this._state=this.baseState:this.decodeNumericEntity(3,16,!1),this._index--)},e.prototype.cleanup=function(){this.sectionStart<0?(this.buffer="",this.bufferOffset+=this._index,this._index=0):this.running&&(1===this._state?(this.sectionStart!==this._index&&this.cbs.ontext(this.buffer.substr(this.sectionStart)),this.buffer="",this.bufferOffset+=this._index,this._index=0):this.sectionStart===this._index?(this.buffer="",this.bufferOffset+=this._index,this._index=0):(this.buffer=this.buffer.substr(this.sectionStart),this._index-=this.sectionStart,this.bufferOffset+=this.sectionStart),this.sectionStart=0)},e.prototype.parse=function(){for(;this._index<this.buffer.length&&this.running;){var e=this.buffer.charAt(this._index);1===this._state?this.stateText(e):12===this._state?this.stateInAttributeValueDoubleQuotes(e):9===this._state?this.stateInAttributeName(e):19===this._state?this.stateInComment(e):20===this._state?this.stateInSpecialComment(e):8===this._state?this.stateBeforeAttributeName(e):3===this._state?this.stateInTagName(e):6===this._state?this.stateInClosingTagName(e):2===this._state?this.stateBeforeTagName(e):10===this._state?this.stateAfterAttributeName(e):13===this._state?this.stateInAttributeValueSingleQuotes(e):11===this._state?this.stateBeforeAttributeValue(e):5===this._state?this.stateBeforeClosingTagName(e):7===this._state?this.stateAfterClosingTagName(e):32===this._state?this.stateBeforeSpecialS(e):21===this._state?this.stateAfterComment1(e):14===this._state?this.stateInAttributeValueNoQuotes(e):4===this._state?this.stateInSelfClosingTag(e):16===this._state?this.stateInDeclaration(e):15===this._state?this.stateBeforeDeclaration(e):22===this._state?this.stateAfterComment2(e):18===this._state?this.stateBeforeComment(e):33===this._state?this.stateBeforeSpecialSEnd(e):53===this._state?R(this,e):39===this._state?w(this,e):40===this._state?k(this,e):41===this._state?E(this,e):34===this._state?g(this,e):35===this._state?v(this,e):36===this._state?b(this,e):37===this._state?_(this,e):38===this._state?this.stateBeforeSpecialLast(e,2):42===this._state?S(this,e):43===this._state?this.stateAfterSpecialLast(e,6):44===this._state?A(this,e):29===this._state?this.stateInCdata(e):45===this._state?O(this,e):46===this._state?x(this,e):47===this._state?this.stateBeforeSpecialLast(e,3):48===this._state?T(this,e):49===this._state?C(this,e):50===this._state?P(this,e):51===this._state?this.stateAfterSpecialLast(e,5):52===this._state?N(this,e):54===this._state?I(this,e):55===this._state?D(this,e):56===this._state?j(this,e):57===this._state?this.stateBeforeSpecialLast(e,4):58===this._state?L(this,e):59===this._state?M(this,e):60===this._state?U(this,e):61===this._state?this.stateAfterSpecialLast(e,5):17===this._state?this.stateInProcessingInstruction(e):64===this._state?this.stateInNamedEntity(e):23===this._state?d(this,e):62===this._state?z(this,e):24===this._state?p(this,e):25===this._state?m(this,e):30===this._state?this.stateAfterCdata1(e):31===this._state?this.stateAfterCdata2(e):26===this._state?h(this,e):27===this._state?y(this,e):28===this._state?this.stateBeforeCdata6(e):66===this._state?this.stateInHexEntity(e):65===this._state?this.stateInNumericEntity(e):63===this._state?F(this,e):this.cbs.onerror(Error("unknown _state"),this._state),this._index++}this.cleanup()},e.prototype.finish=function(){this.sectionStart<this._index&&this.handleTrailingData(),this.cbs.onend()},e.prototype.handleTrailingData=function(){var e=this.buffer.substr(this.sectionStart);29===this._state||30===this._state||31===this._state?this.cbs.oncdata(e):19===this._state||21===this._state||22===this._state?this.cbs.oncomment(e):64!==this._state||this.xmlMode?65!==this._state||this.xmlMode?66!==this._state||this.xmlMode?3!==this._state&&8!==this._state&&11!==this._state&&10!==this._state&&9!==this._state&&13!==this._state&&12!==this._state&&14!==this._state&&6!==this._state&&this.cbs.ontext(e):(this.decodeNumericEntity(3,16,!1),this.sectionStart<this._index&&(this._state=this.baseState,this.handleTrailingData())):(this.decodeNumericEntity(2,10,!1),this.sectionStart<this._index&&(this._state=this.baseState,this.handleTrailingData())):(this.parseLegacyEntity(),this.sectionStart<this._index&&(this._state=this.baseState,this.handleTrailingData()))},e.prototype.getSection=function(){return this.buffer.substring(this.sectionStart,this._index)},e.prototype.emitToken=function(e){this.cbs[e](this.getSection()),this.sectionStart=-1},e.prototype.emitPartial=function(e){1!==this.baseState?this.cbs.onattribdata(e):this.cbs.ontext(e)},e}();t.default=B},8591:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RssHandler=t.DefaultHandler=t.DomUtils=t.ElementType=t.Tokenizer=t.createDomStream=t.parseDOM=t.parseDocument=t.DomHandler=t.Parser=void 0;var c=r(5287);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return c.Parser}});var l=r(1330);function u(e,t){var r=new l.DomHandler(void 0,t);return new c.Parser(r,t).end(e),r.root}Object.defineProperty(t,"DomHandler",{enumerable:!0,get:function(){return l.DomHandler}}),Object.defineProperty(t,"DefaultHandler",{enumerable:!0,get:function(){return l.DomHandler}}),t.parseDocument=u,t.parseDOM=function(e,t){return u(e,t).children},t.createDomStream=function(e,t,r){var n=new l.DomHandler(e,t,r);return new c.Parser(n,t)};var f=r(7427);Object.defineProperty(t,"Tokenizer",{enumerable:!0,get:function(){return s(f).default}});var d=a(r(8785));t.ElementType=d,o(r(6067),t),t.DomUtils=a(r(2573));var p=r(6067);Object.defineProperty(t,"RssHandler",{enumerable:!0,get:function(){return p.FeedHandler}})},2792:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map([["altglyph","altGlyph"],["altglyphdef","altGlyphDef"],["altglyphitem","altGlyphItem"],["animatecolor","animateColor"],["animatemotion","animateMotion"],["animatetransform","animateTransform"],["clippath","clipPath"],["feblend","feBlend"],["fecolormatrix","feColorMatrix"],["fecomponenttransfer","feComponentTransfer"],["fecomposite","feComposite"],["feconvolvematrix","feConvolveMatrix"],["fediffuselighting","feDiffuseLighting"],["fedisplacementmap","feDisplacementMap"],["fedistantlight","feDistantLight"],["fedropshadow","feDropShadow"],["feflood","feFlood"],["fefunca","feFuncA"],["fefuncb","feFuncB"],["fefuncg","feFuncG"],["fefuncr","feFuncR"],["fegaussianblur","feGaussianBlur"],["feimage","feImage"],["femerge","feMerge"],["femergenode","feMergeNode"],["femorphology","feMorphology"],["feoffset","feOffset"],["fepointlight","fePointLight"],["fespecularlighting","feSpecularLighting"],["fespotlight","feSpotLight"],["fetile","feTile"],["feturbulence","feTurbulence"],["foreignobject","foreignObject"],["glyphref","glyphRef"],["lineargradient","linearGradient"],["radialgradient","radialGradient"],["textpath","textPath"]]),t.attributeNames=new Map([["definitionurl","definitionURL"],["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]])},8021:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});var s=o(r(8785)),c=r(2176),l=r(2792),u=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]),f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function d(e,t){void 0===t&&(t={});for(var r=("length"in e?e:[e]),n="",i=0;i<r.length;i++)n+=p(r[i],t);return n}function p(e,t){switch(e.type){case s.Root:return d(e.children,t);case s.Directive:case s.Doctype:return"<"+e.data+">";case s.Comment:return"\x3c!--"+e.data+"--\x3e";case s.CDATA:return function(e){return"<![CDATA["+e.children[0].data+"]]>"}(e);case s.Script:case s.Style:case s.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=l.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&m.has(e.parent.name)&&(t=n(n({},t),{xmlMode:!1}))),!t.xmlMode&&h.has(e.name)&&(t=n(n({},t),{xmlMode:"foreign"}));var i="<"+e.name,a=function(e,t){if(e)return Object.keys(e).map((function(r){var n,i,a=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(i=l.attributeNames.get(r))&&void 0!==i?i:r),t.emptyAttrs||t.xmlMode||""!==a?r+'="'+(!1!==t.decodeEntities?c.encodeXML(a):a.replace(/"/g,"&quot;"))+'"':r})).join(" ")}(e.attribs,t);return a&&(i+=" "+a),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&f.has(e.name))?(t.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=d(e.children,t)),!t.xmlMode&&f.has(e.name)||(i+="</"+e.name+">")),i}(e,t);case s.Text:return function(e,t){var r=e.data||"";return!1===t.decodeEntities||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(r=c.encodeXML(r)),r}(e,t)}}t.default=d;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),h=new Set(["svg","math"])},1330:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var a=r(8785),o=r(563);i(r(563),t);var s=/\s+/g,c={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=c),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:c,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?a.ElementType.Tag:void 0,n=new o.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.options.normalizeWhitespace,r=this.lastNode;if(r&&r.type===a.ElementType.Text)t?r.data=(r.data+e).replace(s," "):r.data+=e,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{t&&(e=e.replace(s," "));var n=new o.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===a.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.NodeWithChildren(a.ElementType.CDATA,[e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},563:function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var o=r(8785),s=new Map([[o.ElementType.Tag,1],[o.ElementType.Script,1],[o.ElementType.Style,1],[o.ElementType.Directive,1],[o.ElementType.Text,3],[o.ElementType.CDATA,4],[o.ElementType.Comment,8],[o.ElementType.Root,9]]),c=function(){function e(e){this.type=e,this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"nodeType",{get:function(){var e;return null!==(e=s.get(this.type))&&void 0!==e?e:1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),k(this,e)},e}();t.Node=c;var l=function(e){function t(t,r){var n=e.call(this,t)||this;return n.data=r,n}return i(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(c);t.DataNode=l;var u=function(e){function t(t){return e.call(this,o.ElementType.Text,t)||this}return i(t,e),t}(l);t.Text=u;var f=function(e){function t(t){return e.call(this,o.ElementType.Comment,t)||this}return i(t,e),t}(l);t.Comment=f;var d=function(e){function t(t,r){var n=e.call(this,o.ElementType.Directive,r)||this;return n.name=t,n}return i(t,e),t}(l);t.ProcessingInstruction=d;var p=function(e){function t(t,r){var n=e.call(this,t)||this;return n.children=r,n}return i(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(c);t.NodeWithChildren=p;var m=function(e){function t(t){return e.call(this,o.ElementType.Root,t)||this}return i(t,e),t}(p);t.Document=m;var h=function(e){function t(t,r,n,i){void 0===n&&(n=[]),void 0===i&&(i="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var a=e.call(this,i,n)||this;return a.name=t,a.attribs=r,a}return i(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}}))},enumerable:!1,configurable:!0}),t}(p);function y(e){return(0,o.isTag)(e)}function g(e){return e.type===o.ElementType.CDATA}function v(e){return e.type===o.ElementType.Text}function b(e){return e.type===o.ElementType.Comment}function _(e){return e.type===o.ElementType.Directive}function w(e){return e.type===o.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),v(e))r=new u(e.data);else if(b(e))r=new f(e.data);else if(y(e)){var n=t?E(e.children):[],i=new h(e.name,a({},e.attribs),n);n.forEach((function(e){return e.parent=i})),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=a({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=a({},e["x-attribsPrefix"])),r=i}else if(g(e)){n=t?E(e.children):[];var s=new p(o.ElementType.CDATA,n);n.forEach((function(e){return e.parent=s})),r=s}else if(w(e)){n=t?E(e.children):[];var c=new m(n);n.forEach((function(e){return e.parent=c})),e["x-mode"]&&(c["x-mode"]=e["x-mode"]),r=c}else{if(!_(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function E(e){for(var t=e.map((function(e){return k(e,!0)})),r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}t.Element=h,t.isTag=y,t.isCDATA=g,t.isText=v,t.isComment=b,t.isDirective=_,t.isDocument=w,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=k},8583:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var n=r(5844),i=r(492);t.getFeed=function(e){var t=c(f,e);return t?"feed"===t.name?function(e){var t,r=e.children,n={type:"atom",items:(0,i.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,n={media:s(r)};u(n,"id","id",r),u(n,"title","title",r);var i=null===(t=c("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i);var a=l("summary",r)||l("content",r);a&&(n.description=a);var o=l("updated",r);return o&&(n.pubDate=new Date(o)),n}))};u(n,"id","id",r),u(n,"title","title",r);var a=null===(t=c("link",r))||void 0===t?void 0:t.attribs.href;a&&(n.link=a),u(n,"description","subtitle",r);var o=l("updated",r);return o&&(n.updated=new Date(o)),u(n,"author","email",r,!0),n}(t):function(e){var t,r,n=null!==(r=null===(t=c("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],a={type:e.name.substr(0,3),id:"",items:(0,i.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:s(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var n=l("pubDate",t);return n&&(r.pubDate=new Date(n)),r}))};u(a,"title","title",n),u(a,"link","link",n),u(a,"description","description",n);var o=l("lastBuildDate",n);return o&&(a.updated=new Date(o)),u(a,"author","managingEditor",n,!0),a}(t):null};var a=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function s(e){return(0,i.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},n=0,i=a;n<i.length;n++)t[l=i[n]]&&(r[l]=t[l]);for(var s=0,c=o;s<c.length;s++){var l;t[l=c[s]]&&(r[l]=parseInt(t[l],10))}return t.expression&&(r.expression=t.expression),r}))}function c(e,t){return(0,i.getElementsByTagName)(e,t,!0,1)[0]}function l(e,t,r){return void 0===r&&(r=!1),(0,n.textContent)((0,i.getElementsByTagName)(e,t,r,1)).trim()}function u(e,t,r,n,i){void 0===i&&(i=!1);var a=l(r,n,i);a&&(e[t]=a)}function f(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},7524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.removeSubsets=void 0;var n=r(1330);function i(e,t){var r=[],i=[];if(e===t)return 0;for(var a=(0,n.hasChildren)(e)?e:e.parent;a;)r.unshift(a),a=a.parent;for(a=(0,n.hasChildren)(t)?t:t.parent;a;)i.unshift(a),a=a.parent;for(var o=Math.min(r.length,i.length),s=0;s<o&&r[s]===i[s];)s++;if(0===s)return 1;var c=r[s-1],l=c.children,u=r[s],f=i[s];return l.indexOf(u)>l.indexOf(f)?c===t?20:4:c===e?10:2}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e},t.compareDocumentPosition=i,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=i(e,t);return 2&r?-1:4&r?1:0})),e}},2573:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,i(r(5844),t),i(r(4248),t),i(r(1464),t),i(r(1814),t),i(r(492),t),i(r(7524),t),i(r(8583),t);var a=r(1330);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return a.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return a.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return a.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return a.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return a.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return a.hasChildren}})},492:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var n=r(1330),i=r(1814),a={tag_name:function(e){return"function"==typeof e?function(t){return(0,n.isTag)(t)&&e(t.name)}:"*"===e?n.isTag:function(t){return(0,n.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,n.isText)(t)&&e(t.data)}:function(t){return(0,n.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,n.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,n.isTag)(r)&&r.attribs[e]===t}}function s(e,t){return function(r){return e(r)||t(r)}}function c(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(a,t)?a[t](r):o(t,r)}));return 0===t.length?null:t.reduce(s)}t.testElement=function(e,t){var r=c(e);return!r||r(t)},t.getElements=function(e,t,r,n){void 0===n&&(n=1/0);var a=c(e);return a?(0,i.filter)(a,t,r,n):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,i.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,i.filter)(a.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,i.filter)(a.tag_type(e),t,r,n)}},1464:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var i=t.parent=e.parent;if(i){var a=i.children;a[a.lastIndexOf(e)]=t}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},t.append=function(e,t){r(t);var n=e.parent,i=e.next;if(t.next=i,t.prev=e,e.next=t,t.parent=n,i){if(i.prev=t,n){var a=n.children;a.splice(a.lastIndexOf(i),0,t)}}else n&&n.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var n=e.children[1];n.prev=t,t.next=n}else t.next=null},t.prepend=function(e,t){r(t);var n=e.parent;if(n){var i=n.children;i.splice(i.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},1814:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var n=r(1330);function i(e,t,r,a){for(var o=[],s=0,c=t;s<c.length;s++){var l=c[s];if(e(l)&&(o.push(l),--a<=0))break;if(r&&(0,n.hasChildren)(l)&&l.children.length>0){var u=i(e,l.children,r,a);if(o.push.apply(o,u),(a-=u.length)<=0)break}}return o}t.filter=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),Array.isArray(t)||(t=[t]),i(e,t,r,n)},t.find=i,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,i){void 0===i&&(i=!0);for(var a=null,o=0;o<r.length&&!a;o++){var s=r[o];(0,n.isTag)(s)&&(t(s)?a=s:i&&s.children.length>0&&(a=e(t,s.children)))}return a},t.existsOne=function e(t,r){return r.some((function(r){return(0,n.isTag)(r)&&(t(r)||r.children.length>0&&e(t,r.children))}))},t.findAll=function(e,t){for(var r,i,a=[],o=t.filter(n.isTag);i=o.shift();){var s=null===(r=i.children)||void 0===r?void 0:r.filter(n.isTag);s&&s.length>0&&o.unshift.apply(o,s),e(i)&&a.push(i)}return a}},5844:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var i=r(1330),a=n(r(8021)),o=r(8785);function s(e,t){return(0,a.default)(e,t)}t.getOuterHTML=s,t.getInnerHTML=function(e,t){return(0,i.hasChildren)(e)?e.children.map((function(e){return s(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,i.isCDATA)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&!(0,i.isComment)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,i.isCDATA)(t))?e(t.children):(0,i.isText)(t)?t.data:""}},4248:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var n=r(1330),i=[];function a(e){var t;return null!==(t=e.children)&&void 0!==t?t:i}function o(e){return e.parent||null}t.getChildren=a,t.getParent=o,t.getSiblings=function(e){var t=o(e);if(null!=t)return a(t);for(var r=[e],n=e.prev,i=e.next;null!=n;)r.unshift(n),n=n.prev;for(;null!=i;)r.push(i),i=i.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,n.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,n.isTag)(t);)t=t.prev;return t}},6359:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeHTML=t.decodeHTMLStrict=t.decodeXML=void 0;var i=n(r(4926)),a=n(r(96)),o=n(r(1164)),s=n(r(4155)),c=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;function l(e){var t=f(e);return function(e){return String(e).replace(c,t)}}t.decodeXML=l(o.default),t.decodeHTMLStrict=l(i.default);var u=function(e,t){return e<t?1:-1};function f(e){return function(t){if("#"===t.charAt(1)){var r=t.charAt(2);return"X"===r||"x"===r?s.default(parseInt(t.substr(3),16)):s.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]||t}}t.decodeHTML=function(){for(var e=Object.keys(a.default).sort(u),t=Object.keys(i.default).sort(u),r=0,n=0;r<t.length;r++)e[n]===t[r]?(t[r]+=";?",n++):t[r]+=";";var o=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),s=f(i.default);function c(e){return";"!==e.substr(-1)&&(e+=";"),s(e)}return function(e){return String(e).replace(o,c)}}()},4155:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(r(6483)),a=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)};t.default=function(e){return e>=55296&&e<=57343||e>1114111?"<22>":(e in i.default&&(e=i.default[e]),a(e))}},1151:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escapeUTF8=t.escape=t.encodeNonAsciiHTML=t.encodeHTML=t.encodeXML=void 0;var i=u(n(r(1164)).default),a=f(i);t.encodeXML=y(i);var o,s,c=u(n(r(4926)).default),l=f(c);function u(e){return Object.keys(e).sort().reduce((function(t,r){return t[e[r]]="&"+r+";",t}),{})}function f(e){for(var t=[],r=[],n=0,i=Object.keys(e);n<i.length;n++){var a=i[n];1===a.length?t.push("\\"+a):r.push(a)}t.sort();for(var o=0;o<t.length-1;o++){for(var s=o;s<t.length-1&&t[s].charCodeAt(1)+1===t[s+1].charCodeAt(1);)s+=1;var c=1+s-o;c<3||t.splice(o,c,t[o]+"-"+t[s])}return r.unshift("["+t.join("")+"]"),new RegExp(r.join("|"),"g")}t.encodeHTML=(o=c,s=l,function(e){return e.replace(s,(function(e){return o[e]})).replace(d,m)}),t.encodeNonAsciiHTML=y(c);var d=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,p=null!=String.prototype.codePointAt?function(e){return e.codePointAt(0)}:function(e){return 1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536};function m(e){return"&#x"+(e.length>1?p(e):e.charCodeAt(0)).toString(16).toUpperCase()+";"}var h=new RegExp(a.source+"|"+d.source,"g");function y(e){return function(t){return t.replace(h,(function(t){return e[t]||m(t)}))}}t.escape=function(e){return e.replace(h,m)},t.escapeUTF8=function(e){return e.replace(a,m)}},2176:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.escapeUTF8=t.escape=t.encodeNonAsciiHTML=t.encodeHTML=t.encodeXML=t.encode=t.decodeStrict=t.decode=void 0;var n=r(6359),i=r(1151);t.decode=function(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTML)(e)},t.decodeStrict=function(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTMLStrict)(e)},t.encode=function(e,t){return(!t||t<=0?i.encodeXML:i.encodeHTML)(e)};var a=r(1151);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return a.encodeXML}}),Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return a.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return a.encodeNonAsciiHTML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return a.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return a.escapeUTF8}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return a.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return a.encodeHTML}});var o=r(6359);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return o.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return o.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return o.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return o.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return o.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return o.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return o.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return o.decodeXML}})},2743:(e,t,r)=>{var n=null;"undefined"!=typeof WebSocket?n=WebSocket:"undefined"!=typeof MozWebSocket?n=MozWebSocket:void 0!==r.g?n=r.g.WebSocket||r.g.MozWebSocket:"undefined"!=typeof window?n=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(n=self.WebSocket||self.MozWebSocket),e.exports=n},6073:function(e,t){var r;!function(t,r){"use strict";"object"==typeof e.exports?e.exports=t.document?r(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return r(e)}:r(t)}("undefined"!=typeof window?window:this,(function(n,i){"use strict";var a=[],o=Object.getPrototypeOf,s=a.slice,c=a.flat?function(e){return a.flat.call(e)}:function(e){return a.concat.apply([],e)},l=a.push,u=a.indexOf,f={},d=f.toString,p=f.hasOwnProperty,m=p.toString,h=m.call(Object),y={},g=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},b=n.document,_={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,r){var n,i,a=(r=r||b).createElement("script");if(a.text=e,t)for(n in _)(i=t[n]||t.getAttribute&&t.getAttribute(n))&&a.setAttribute(n,i);r.head.appendChild(a).parentNode.removeChild(a)}function k(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[d.call(e)]||"object":typeof e}var E="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function A(e){var t=!!e&&"length"in e&&e.length,r=k(e);return!g(e)&&!v(e)&&("array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e)}S.fn=S.prototype={jquery:E,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,r){return e.call(t,r,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,r=+e+(e<0?t:0);return this.pushStack(r>=0&&r<t?[this[r]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:a.sort,splice:a.splice},S.extend=S.fn.extend=function(){var e,t,r,n,i,a,o=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||g(o)||(o={}),s===c&&(o=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)n=e[t],"__proto__"!==t&&o!==n&&(l&&n&&(S.isPlainObject(n)||(i=Array.isArray(n)))?(r=o[t],a=i&&!Array.isArray(r)?[]:i||S.isPlainObject(r)?r:{},i=!1,o[t]=S.extend(l,a,n)):void 0!==n&&(o[t]=n));return o},S.extend({expando:"jQuery"+(E+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,r;return!(!e||"[object Object]"!==d.call(e)||(t=o(e))&&("function"!=typeof(r=p.call(t,"constructor")&&t.constructor)||m.call(r)!==h))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,r){w(e,{nonce:t&&t.nonce},r)},each:function(e,t){var r,n=0;if(A(e))for(r=e.length;n<r&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},makeArray:function(e,t){var r=t||[];return null!=e&&(A(Object(e))?S.merge(r,"string"==typeof e?[e]:e):l.call(r,e)),r},inArray:function(e,t,r){return null==t?-1:u.call(t,e,r)},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;n<r;n++)e[i++]=t[n];return e.length=i,e},grep:function(e,t,r){for(var n=[],i=0,a=e.length,o=!r;i<a;i++)!t(e[i],i)!==o&&n.push(e[i]);return n},map:function(e,t,r){var n,i,a=0,o=[];if(A(e))for(n=e.length;a<n;a++)null!=(i=t(e[a],a,r))&&o.push(i);else for(a in e)null!=(i=t(e[a],a,r))&&o.push(i);return c(o)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=a[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){f["[object "+t+"]"]=t.toLowerCase()}));var O=function(e){var t,r,n,i,a,o,s,c,l,u,f,d,p,m,h,y,g,v,b,_="sizzle"+1*new Date,w=e.document,k=0,E=0,S=ce(),A=ce(),O=ce(),x=ce(),T=function(e,t){return e===t&&(f=!0),0},C={}.hasOwnProperty,P=[],N=P.pop,I=P.push,D=P.push,j=P.slice,R=function(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",U="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",z="\\["+M+"*("+U+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+U+"))|)"+M+"*\\]",F=":("+U+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+z+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),H=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),q=new RegExp("^"+M+"*,"+M+"*"),G=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),Y=new RegExp(M+"|>"),W=new RegExp(F),V=new RegExp("^"+U+"$"),K={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),TAG:new RegExp("^("+U+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,$=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),re=function(e,t){var r="0x"+e.slice(1)-65536;return t||(r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320))},ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ae=function(){d()},oe=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(P=j.call(w.childNodes),w.childNodes),P[w.childNodes.length].nodeType}catch(e){D={apply:P.length?function(e,t){I.apply(e,j.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}function se(e,t,n,i){var a,s,l,u,f,m,g,v=t&&t.ownerDocument,w=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return n;if(!i&&(d(t),t=t||p,h)){if(11!==w&&(f=J.exec(e)))if(a=f[1]){if(9===w){if(!(l=t.getElementById(a)))return n;if(l.id===a)return n.push(l),n}else if(v&&(l=v.getElementById(a))&&b(t,l)&&l.id===a)return n.push(l),n}else{if(f[2])return D.apply(n,t.getElementsByTagName(e)),n;if((a=f[3])&&r.getElementsByClassName&&t.getElementsByClassName)return D.apply(n,t.getElementsByClassName(a)),n}if(r.qsa&&!x[e+" "]&&(!y||!y.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(g=e,v=t,1===w&&(Y.test(e)||G.test(e))){for((v=ee.test(e)&&ge(t.parentNode)||t)===t&&r.scope||((u=t.getAttribute("id"))?u=u.replace(ne,ie):t.setAttribute("id",u=_)),s=(m=o(e)).length;s--;)m[s]=(u?"#"+u:":scope")+" "+be(m[s]);g=m.join(",")}try{return D.apply(n,v.querySelectorAll(g)),n}catch(t){x(e,!0)}finally{u===_&&t.removeAttribute("id")}}}return c(e.replace(H,"$1"),t,n,i)}function ce(){var e=[];return function t(r,i){return e.push(r+" ")>n.cacheLength&&delete t[e.shift()],t[r+" "]=i}}function le(e){return e[_]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var r=e.split("|"),i=r.length;i--;)n.attrHandle[r[i]]=t}function de(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ye(e){return le((function(t){return t=+t,le((function(r,n){for(var i,a=e([],r.length,t),o=a.length;o--;)r[i=a[o]]&&(r[i]=!(n[i]=r[i]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in r=se.support={},a=se.isXML=function(e){var t=e&&e.namespaceURI,r=e&&(e.ownerDocument||e).documentElement;return!Q.test(t||r&&r.nodeName||"HTML")},d=se.setDocument=function(e){var t,i,o=e?e.ownerDocument||e:w;return o!=p&&9===o.nodeType&&o.documentElement?(m=(p=o).documentElement,h=!a(p),w!=p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ae,!1):i.attachEvent&&i.attachEvent("onunload",ae)),r.scope=ue((function(e){return m.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),r.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),r.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),r.getElementsByClassName=Z.test(p.getElementsByClassName),r.getById=ue((function(e){return m.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),r.getById?(n.filter.ID=function(e){var t=e.replace(te,re);return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var r=t.getElementById(e);return r?[r]:[]}}):(n.filter.ID=function(e){var t=e.replace(te,re);return function(e){var r=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var r,n,i,a=t.getElementById(e);if(a){if((r=a.getAttributeNode("id"))&&r.value===e)return[a];for(i=t.getElementsByName(e),n=0;a=i[n++];)if((r=a.getAttributeNode("id"))&&r.value===e)return[a]}return[]}}),n.find.TAG=r.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):r.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,a=t.getElementsByTagName(e);if("*"===e){for(;r=a[i++];)1===r.nodeType&&n.push(r);return n}return a},n.find.CLASS=r.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},g=[],y=[],(r.qsa=Z.test(p.querySelectorAll))&&(ue((function(e){var t;m.appendChild(e).innerHTML="<a id='"+_+"'></a><select id='"+_+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+_+"-]").length||y.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")}))),(r.matchesSelector=Z.test(v=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ue((function(e){r.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),g.push("!=",F)})),y=y.length&&new RegExp(y.join("|")),g=g.length&&new RegExp(g.join("|")),t=Z.test(m.compareDocumentPosition),b=t||Z.test(m.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},T=t?function(e,t){if(e===t)return f=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!r.sortDetached&&t.compareDocumentPosition(e)===n?e==p||e.ownerDocument==w&&b(w,e)?-1:t==p||t.ownerDocument==w&&b(w,t)?1:u?R(u,e)-R(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return f=!0,0;var r,n=0,i=e.parentNode,a=t.parentNode,o=[e],s=[t];if(!i||!a)return e==p?-1:t==p?1:i?-1:a?1:u?R(u,e)-R(u,t):0;if(i===a)return de(e,t);for(r=e;r=r.parentNode;)o.unshift(r);for(r=t;r=r.parentNode;)s.unshift(r);for(;o[n]===s[n];)n++;return n?de(o[n],s[n]):o[n]==w?-1:s[n]==w?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(d(e),r.matchesSelector&&h&&!x[t+" "]&&(!g||!g.test(t))&&(!y||!y.test(t)))try{var n=v.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){x(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=p&&d(e),b(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=p&&d(e);var i=n.attrHandle[t.toLowerCase()],a=i&&C.call(n.attrHandle,t.toLowerCase())?i(e,t,!h):void 0;return void 0!==a?a:r.attributes||!h?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},se.escape=function(e){return(e+"").replace(ne,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],i=0,a=0;if(f=!r.detectDuplicates,u=!r.sortStable&&e.slice(0),e.sort(T),f){for(;t=e[a++];)t===e[a]&&(i=n.push(a));for(;i--;)e.splice(n[i],1)}return u=null,e},i=se.getText=function(e){var t,r="",n=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=i(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[n++];)r+=i(t);return r},n=se.selectors={cacheLength:50,createPseudo:le,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,re),e[3]=(e[3]||e[4]||e[5]||"").replace(te,re),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&W.test(r)&&(t=o(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,re).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&S(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,r){return function(n){var i=se.attr(n,e);return null==i?"!="===t:!t||(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i.replace(B," ")+" ").indexOf(r)>-1:"|="===t&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,r,n,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,c){var l,u,f,d,p,m,h=a!==o?"nextSibling":"previousSibling",y=t.parentNode,g=s&&t.nodeName.toLowerCase(),v=!c&&!s,b=!1;if(y){if(a){for(;h;){for(d=t;d=d[h];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?y.firstChild:y.lastChild],o&&v){for(b=(p=(l=(u=(f=(d=y)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===k&&l[1])&&l[2],d=p&&y.childNodes[p];d=++p&&d&&d[h]||(b=p=0)||m.pop();)if(1===d.nodeType&&++b&&d===t){u[e]=[k,p,b];break}}else if(v&&(b=p=(l=(u=(f=(d=t)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===k&&l[1]),!1===b)for(;(d=++p&&d&&d[h]||(b=p=0)||m.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++b||(v&&((u=(f=d[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[k,b]),d!==t)););return(b-=i)===n||b%n==0&&b/n>=0}}},PSEUDO:function(e,t){var r,i=n.pseudos[e]||n.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[_]?i(t):i.length>1?(r=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,r){for(var n,a=i(e,t),o=a.length;o--;)e[n=R(e,a[o])]=!(r[n]=a[o])})):function(e){return i(e,0,r)}):i}},pseudos:{not:le((function(e){var t=[],r=[],n=s(e.replace(H,"$1"));return n[_]?le((function(e,t,r,i){for(var a,o=n(e,null,i,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))})):function(e,i,a){return t[0]=e,n(t,null,a,r),t[0]=null,!r.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,re),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,re).toLowerCase(),function(t){var r;do{if(r=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(r=r.toLowerCase())===e||0===r.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!n.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return $.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye((function(){return[0]})),last:ye((function(e,t){return[t-1]})),eq:ye((function(e,t,r){return[r<0?r+t:r]})),even:ye((function(e,t){for(var r=0;r<t;r+=2)e.push(r);return e})),odd:ye((function(e,t){for(var r=1;r<t;r+=2)e.push(r);return e})),lt:ye((function(e,t,r){for(var n=r<0?r+t:r>t?t:r;--n>=0;)e.push(n);return e})),gt:ye((function(e,t,r){for(var n=r<0?r+t:r;++n<t;)e.push(n);return e}))}},n.pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=me(t);function ve(){}function be(e){for(var t=0,r=e.length,n="";t<r;t++)n+=e[t].value;return n}function _e(e,t,r){var n=t.dir,i=t.next,a=i||n,o=r&&"parentNode"===a,s=E++;return t.first?function(t,r,i){for(;t=t[n];)if(1===t.nodeType||o)return e(t,r,i);return!1}:function(t,r,c){var l,u,f,d=[k,s];if(c){for(;t=t[n];)if((1===t.nodeType||o)&&e(t,r,c))return!0}else for(;t=t[n];)if(1===t.nodeType||o)if(u=(f=t[_]||(t[_]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[n]||t;else{if((l=u[a])&&l[0]===k&&l[1]===s)return d[2]=l[2];if(u[a]=d,d[2]=e(t,r,c))return!0}return!1}}function we(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function ke(e,t,r,n,i){for(var a,o=[],s=0,c=e.length,l=null!=t;s<c;s++)(a=e[s])&&(r&&!r(a,n,i)||(o.push(a),l&&t.push(s)));return o}function Ee(e,t,r,n,i,a){return n&&!n[_]&&(n=Ee(n)),i&&!i[_]&&(i=Ee(i,a)),le((function(a,o,s,c){var l,u,f,d=[],p=[],m=o.length,h=a||function(e,t,r){for(var n=0,i=t.length;n<i;n++)se(e,t[n],r);return r}(t||"*",s.nodeType?[s]:s,[]),y=!e||!a&&t?h:ke(h,d,e,s,c),g=r?i||(a?e:m||n)?[]:o:y;if(r&&r(y,g,s,c),n)for(l=ke(g,p),n(l,[],s,c),u=l.length;u--;)(f=l[u])&&(g[p[u]]=!(y[p[u]]=f));if(a){if(i||e){if(i){for(l=[],u=g.length;u--;)(f=g[u])&&l.push(y[u]=f);i(null,g=[],l,c)}for(u=g.length;u--;)(f=g[u])&&(l=i?R(a,f):d[u])>-1&&(a[l]=!(o[l]=f))}}else g=ke(g===o?g.splice(m,g.length):g),i?i(null,o,g,c):D.apply(o,g)}))}function Se(e){for(var t,r,i,a=e.length,o=n.relative[e[0].type],s=o||n.relative[" "],c=o?1:0,u=_e((function(e){return e===t}),s,!0),f=_e((function(e){return R(t,e)>-1}),s,!0),d=[function(e,r,n){var i=!o&&(n||r!==l)||((t=r).nodeType?u(e,r,n):f(e,r,n));return t=null,i}];c<a;c++)if(r=n.relative[e[c].type])d=[_e(we(d),r)];else{if((r=n.filter[e[c].type].apply(null,e[c].matches))[_]){for(i=++c;i<a&&!n.relative[e[i].type];i++);return Ee(c>1&&we(d),c>1&&be(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(H,"$1"),r,c<i&&Se(e.slice(c,i)),i<a&&Se(e=e.slice(i)),i<a&&be(e))}d.push(r)}return we(d)}return ve.prototype=n.filters=n.pseudos,n.setFilters=new ve,o=se.tokenize=function(e,t){var r,i,a,o,s,c,l,u=A[e+" "];if(u)return t?0:u.slice(0);for(s=e,c=[],l=n.preFilter;s;){for(o in r&&!(i=q.exec(s))||(i&&(s=s.slice(i[0].length)||s),c.push(a=[])),r=!1,(i=G.exec(s))&&(r=i.shift(),a.push({value:r,type:i[0].replace(H," ")}),s=s.slice(r.length)),n.filter)!(i=K[o].exec(s))||l[o]&&!(i=l[o](i))||(r=i.shift(),a.push({value:r,type:o,matches:i}),s=s.slice(r.length));if(!r)break}return t?s.length:s?se.error(e):A(e,c).slice(0)},s=se.compile=function(e,t){var r,i=[],a=[],s=O[e+" "];if(!s){for(t||(t=o(e)),r=t.length;r--;)(s=Se(t[r]))[_]?i.push(s):a.push(s);s=O(e,function(e,t){var r=t.length>0,i=e.length>0,a=function(a,o,s,c,u){var f,m,y,g=0,v="0",b=a&&[],_=[],w=l,E=a||i&&n.find.TAG("*",u),S=k+=null==w?1:Math.random()||.1,A=E.length;for(u&&(l=o==p||o||u);v!==A&&null!=(f=E[v]);v++){if(i&&f){for(m=0,o||f.ownerDocument==p||(d(f),s=!h);y=e[m++];)if(y(f,o||p,s)){c.push(f);break}u&&(k=S)}r&&((f=!y&&f)&&g--,a&&b.push(f))}if(g+=v,r&&v!==g){for(m=0;y=t[m++];)y(b,_,o,s);if(a){if(g>0)for(;v--;)b[v]||_[v]||(_[v]=N.call(c));_=ke(_)}D.apply(c,_),u&&!a&&_.length>0&&g+t.length>1&&se.uniqueSort(c)}return u&&(k=S,l=w),b};return r?le(a):a}(a,i)),s.selector=e}return s},c=se.select=function(e,t,r,i){var a,c,l,u,f,d="function"==typeof e&&e,p=!i&&o(e=d.selector||e);if(r=r||[],1===p.length){if((c=p[0]=p[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&h&&n.relative[c[1].type]){if(!(t=(n.find.ID(l.matches[0].replace(te,re),t)||[])[0]))return r;d&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(a=K.needsContext.test(e)?0:c.length;a--&&(l=c[a],!n.relative[u=l.type]);)if((f=n.find[u])&&(i=f(l.matches[0].replace(te,re),ee.test(c[0].type)&&ge(t.parentNode)||t))){if(c.splice(a,1),!(e=i.length&&be(c)))return D.apply(r,i),r;break}}return(d||s(e,p))(i,t,!h,r,!t||ee.test(e)&&ge(t.parentNode)||t),r},r.sortStable=_.split("").sort(T).join("")===_,r.detectDuplicates=!!f,d(),r.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,r){if(!r)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),r.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,r){if(!r&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||fe(L,(function(e,t,r){var n;if(!r)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null})),se}(n);S.find=O,S.expr=O.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=O.uniqueSort,S.text=O.getText,S.isXMLDoc=O.isXML,S.contains=O.contains,S.escapeSelector=O.escape;var x=function(e,t,r){for(var n=[],i=void 0!==r;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(r))break;n.push(e)}return n},T=function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r},C=S.expr.match.needsContext;function P(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function I(e,t,r){return g(t)?S.grep(e,(function(e,n){return!!t.call(e,n,e)!==r})):t.nodeType?S.grep(e,(function(e){return e===t!==r})):"string"!=typeof t?S.grep(e,(function(e){return u.call(t,e)>-1!==r})):S.filter(t,e,r)}S.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?S.find.matchesSelector(n,e)?[n]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,r,n=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t<n;t++)if(S.contains(i[t],this))return!0})));for(r=this.pushStack([]),t=0;t<n;t++)S.find(e,i[t],r);return n>1?S.uniqueSort(r):r},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&C.test(e)?S(e):e||[],!1).length}});var D,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,r){var n,i;if(!e)return this;if(r=r||D,"string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!n[1]&&t)return!t||t.jquery?(t||r).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),N.test(n[1])&&S.isPlainObject(t))for(n in t)g(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(i=b.getElementById(n[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==r.ready?r.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(b);var R=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),r=t.length;return this.filter((function(){for(var e=0;e<r;e++)if(S.contains(this,t[e]))return!0}))},closest:function(e,t){var r,n=0,i=this.length,a=[],o="string"!=typeof e&&S(e);if(!C.test(e))for(;n<i;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(o?o.index(r)>-1:1===r.nodeType&&S.find.matchesSelector(r,e))){a.push(r);break}return this.pushStack(a.length>1?S.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?u.call(S(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,r){return x(e,"parentNode",r)},next:function(e){return M(e,"nextSibling")},prev:function(e){return M(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,r){return x(e,"nextSibling",r)},prevUntil:function(e,t,r){return x(e,"previousSibling",r)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(P(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(r,n){var i=S.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=S.filter(n,i)),this.length>1&&(L[e]||S.uniqueSort(i),R.test(e)&&i.reverse()),this.pushStack(i)}}));var U=/[^\x20\t\r\n\f]+/g;function z(e){return e}function F(e){throw e}function B(e,t,r,n){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(r):e&&g(i=e.then)?i.call(e,t,r):t.apply(void 0,[e].slice(n))}catch(e){r.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(U)||[],(function(e,r){t[r]=!0})),t}(e):S.extend({},e);var t,r,n,i,a=[],o=[],s=-1,c=function(){for(i=i||e.once,n=t=!0;o.length;s=-1)for(r=o.shift();++s<a.length;)!1===a[s].apply(r[0],r[1])&&e.stopOnFalse&&(s=a.length,r=!1);e.memory||(r=!1),t=!1,i&&(a=r?[]:"")},l={add:function(){return a&&(r&&!t&&(s=a.length-1,o.push(r)),function t(r){S.each(r,(function(r,n){g(n)?e.unique&&l.has(n)||a.push(n):n&&n.length&&"string"!==k(n)&&t(n)}))}(arguments),r&&!t&&c()),this},remove:function(){return S.each(arguments,(function(e,t){for(var r;(r=S.inArray(t,a,r))>-1;)a.splice(r,1),r<=s&&s--})),this},has:function(e){return e?S.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=o=[],a=r="",this},disabled:function(){return!a},lock:function(){return i=o=[],r||t||(a=r=""),this},locked:function(){return!!i},fireWith:function(e,r){return i||(r=[e,(r=r||[]).slice?r.slice():r],o.push(r),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(r){S.each(t,(function(t,n){var i=g(e[n[4]])&&e[n[4]];a[n[1]]((function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[n[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,i){var a=0;function o(e,t,r,i){return function(){var s=this,c=arguments,l=function(){var n,l;if(!(e<a)){if((n=r.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");l=n&&("object"==typeof n||"function"==typeof n)&&n.then,g(l)?i?l.call(n,o(a,t,z,i),o(a,t,F,i)):(a++,l.call(n,o(a,t,z,i),o(a,t,F,i),o(a,t,z,t.notifyWith))):(r!==z&&(s=void 0,c=[n]),(i||t.resolveWith)(s,c))}},u=i?l:function(){try{l()}catch(n){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(n,u.stackTrace),e+1>=a&&(r!==F&&(s=void 0,c=[n]),t.rejectWith(s,c))}};e?u():(S.Deferred.getStackHook&&(u.stackTrace=S.Deferred.getStackHook()),n.setTimeout(u))}}return S.Deferred((function(n){t[0][3].add(o(0,n,g(i)?i:z,n.notifyWith)),t[1][3].add(o(0,n,g(e)?e:z)),t[2][3].add(o(0,n,g(r)?r:F))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},a={};return S.each(t,(function(e,n){var o=n[2],s=n[5];i[n[1]]=o.add,s&&o.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),a[n[0]]=function(){return a[n[0]+"With"](this===a?void 0:this,arguments),this},a[n[0]+"With"]=o.fireWith})),i.promise(a),e&&e.call(a,a),a},when:function(e){var t=arguments.length,r=t,n=Array(r),i=s.call(arguments),a=S.Deferred(),o=function(e){return function(r){n[e]=this,i[e]=arguments.length>1?s.call(arguments):r,--t||a.resolveWith(n,i)}};if(t<=1&&(B(e,a.done(o(r)).resolve,a.reject,!t),"pending"===a.state()||g(i[r]&&i[r].then)))return a.then();for(;r--;)B(i[r],o(r),a.reject);return a.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&H.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){n.setTimeout((function(){throw e}))};var q=S.Deferred();function G(){b.removeEventListener("DOMContentLoaded",G),n.removeEventListener("load",G),S.ready()}S.fn.ready=function(e){return q.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||q.resolveWith(b,[S]))}}),S.ready.then=q.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(S.ready):(b.addEventListener("DOMContentLoaded",G),n.addEventListener("load",G));var Y=function(e,t,r,n,i,a,o){var s=0,c=e.length,l=null==r;if("object"===k(r))for(s in i=!0,r)Y(e,t,s,r[s],!0,a,o);else if(void 0!==n&&(i=!0,g(n)||(o=!0),l&&(o?(t.call(e,n),t=null):(l=t,t=function(e,t,r){return l.call(S(e),r)})),t))for(;s<c;s++)t(e[s],r,o?n:n.call(e[s],s,t(e[s],r)));return i?e:l?t.call(e):c?t(e[0],r):a},W=/^-ms-/,V=/-([a-z])/g;function K(e,t){return t.toUpperCase()}function Q(e){return e.replace(W,"ms-").replace(V,K)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function X(){this.expando=S.expando+X.uid++}X.uid=1,X.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,r){var n,i=this.cache(e);if("string"==typeof t)i[Q(t)]=r;else for(n in t)i[Q(n)]=t[n];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][Q(t)]},access:function(e,t,r){return void 0===t||t&&"string"==typeof t&&void 0===r?this.get(e,t):(this.set(e,t,r),void 0!==r?r:t)},remove:function(e,t){var r,n=e[this.expando];if(void 0!==n){if(void 0!==t){r=(t=Array.isArray(t)?t.map(Q):(t=Q(t))in n?[t]:t.match(U)||[]).length;for(;r--;)delete n[t[r]]}(void 0===t||S.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Z=new X,J=new X,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function re(e,t,r){var n;if(void 0===r&&1===e.nodeType)if(n="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(r=e.getAttribute(n))){try{r=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(r)}catch(e){}J.set(e,t,r)}else r=void 0;return r}S.extend({hasData:function(e){return J.hasData(e)||Z.hasData(e)},data:function(e,t,r){return J.access(e,t,r)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,r){return Z.access(e,t,r)},_removeData:function(e,t){Z.remove(e,t)}}),S.fn.extend({data:function(e,t){var r,n,i,a=this[0],o=a&&a.attributes;if(void 0===e){if(this.length&&(i=J.get(a),1===a.nodeType&&!Z.get(a,"hasDataAttrs"))){for(r=o.length;r--;)o[r]&&0===(n=o[r].name).indexOf("data-")&&(n=Q(n.slice(5)),re(a,n,i[n]));Z.set(a,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){J.set(this,e)})):Y(this,(function(t){var r;if(a&&void 0===t)return void 0!==(r=J.get(a,e))||void 0!==(r=re(a,e))?r:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),S.extend({queue:function(e,t,r){var n;if(e)return t=(t||"fx")+"queue",n=Z.get(e,t),r&&(!n||Array.isArray(r)?n=Z.access(e,t,S.makeArray(r)):n.push(r)),n||[]},dequeue:function(e,t){t=t||"fx";var r=S.queue(e,t),n=r.length,i=r.shift(),a=S._queueHooks(e,t);"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete a.stop,i.call(e,(function(){S.dequeue(e,t)}),a)),!n&&a&&a.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return Z.get(e,r)||Z.access(e,r,{empty:S.Callbacks("once memory").add((function(){Z.remove(e,[t+"queue",r])}))})}}),S.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.length<r?S.queue(this[0],e):void 0===t?this:this.each((function(){var r=S.queue(this,e,t);S._queueHooks(this,e),"fx"===e&&"inprogress"!==r[0]&&S.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){S.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var r,n=1,i=S.Deferred(),a=this,o=this.length,s=function(){--n||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(r=Z.get(a[o],e+"queueHooks"))&&r.empty&&(n++,r.empty.add(s));return s(),i.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),ae=["Top","Right","Bottom","Left"],oe=b.documentElement,se=function(e){return S.contains(e.ownerDocument,e)},ce={composed:!0};oe.getRootNode&&(se=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(ce)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===S.css(e,"display")};function ue(e,t,r,n){var i,a,o=20,s=n?function(){return n.cur()}:function(){return S.css(e,t,"")},c=s(),l=r&&r[3]||(S.cssNumber[t]?"":"px"),u=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+c)&&ie.exec(S.css(e,t));if(u&&u[3]!==l){for(c/=2,l=l||u[3],u=+c||1;o--;)S.style(e,t,u+l),(1-a)*(1-(a=s()/c||.5))<=0&&(o=0),u/=a;u*=2,S.style(e,t,u+l),r=r||[]}return r&&(u=+u||+c||0,i=r[1]?u+(r[1]+1)*r[2]:+r[2],n&&(n.unit=l,n.start=u,n.end=i)),i}var fe={};function de(e){var t,r=e.ownerDocument,n=e.nodeName,i=fe[n];return i||(t=r.body.appendChild(r.createElement(n)),i=S.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),fe[n]=i,i)}function pe(e,t){for(var r,n,i=[],a=0,o=e.length;a<o;a++)(n=e[a]).style&&(r=n.style.display,t?("none"===r&&(i[a]=Z.get(n,"display")||null,i[a]||(n.style.display="")),""===n.style.display&&le(n)&&(i[a]=de(n))):"none"!==r&&(i[a]="none",Z.set(n,"display",r)));for(a=0;a<o;a++)null!=i[a]&&(e[a].style.display=i[a]);return e}S.fn.extend({show:function(){return pe(this,!0)},hide:function(){return pe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?S(this).show():S(this).hide()}))}});var me,he,ye=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;me=b.createDocumentFragment().appendChild(b.createElement("div")),(he=b.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),me.appendChild(he),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue,me.innerHTML="<option></option>",y.option=!!me.lastChild;var be={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function _e(e,t){var r;return r=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&P(e,t)?S.merge([e],r):r}function we(e,t){for(var r=0,n=e.length;r<n;r++)Z.set(e[r],"globalEval",!t||Z.get(t[r],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,y.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var ke=/<|&#?\w+;/;function Ee(e,t,r,n,i){for(var a,o,s,c,l,u,f=t.createDocumentFragment(),d=[],p=0,m=e.length;p<m;p++)if((a=e[p])||0===a)if("object"===k(a))S.merge(d,a.nodeType?[a]:a);else if(ke.test(a)){for(o=o||f.appendChild(t.createElement("div")),s=(ge.exec(a)||["",""])[1].toLowerCase(),c=be[s]||be._default,o.innerHTML=c[1]+S.htmlPrefilter(a)+c[2],u=c[0];u--;)o=o.lastChild;S.merge(d,o.childNodes),(o=f.firstChild).textContent=""}else d.push(t.createTextNode(a));for(f.textContent="",p=0;a=d[p++];)if(n&&S.inArray(a,n)>-1)i&&i.push(a);else if(l=se(a),o=_e(f.appendChild(a),"script"),l&&we(o),r)for(u=0;a=o[u++];)ve.test(a.type||"")&&r.push(a);return f}var Se=/^([^.]*)(?:\.(.+)|)/;function Ae(){return!0}function Oe(){return!1}function xe(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function Te(e,t,r,n,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(n=n||r,r=void 0),t)Te(e,s,r,n,t[s],a);return e}if(null==n&&null==i?(i=r,n=r=void 0):null==i&&("string"==typeof r?(i=n,n=void 0):(i=n,n=r,r=void 0)),!1===i)i=Oe;else if(!i)return e;return 1===a&&(o=i,i=function(e){return S().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,n,r)}))}function Ce(e,t,r){r?(Z.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,i,a=Z.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),Z.set(this,t,a),n=r(this,t),this[t](),a!==(i=Z.get(this,t))||n?Z.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else a.length&&(Z.set(this,t,{value:S.event.trigger(S.extend(a[0],S.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Z.get(e,t)&&S.event.add(e,t,Ae)}S.event={global:{},add:function(e,t,r,n,i){var a,o,s,c,l,u,f,d,p,m,h,y=Z.get(e);if($(e))for(r.handler&&(r=(a=r).handler,i=a.selector),i&&S.find.matchesSelector(oe,i),r.guid||(r.guid=S.guid++),(c=y.events)||(c=y.events=Object.create(null)),(o=y.handle)||(o=y.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(U)||[""]).length;l--;)p=h=(s=Se.exec(t[l])||[])[1],m=(s[2]||"").split(".").sort(),p&&(f=S.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=S.event.special[p]||{},u=S.extend({type:p,origType:h,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:m.join(".")},a),(d=c[p])||((d=c[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,n,m,o)||e.addEventListener&&e.addEventListener(p,o)),f.add&&(f.add.call(e,u),u.handler.guid||(u.handler.guid=r.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),S.event.global[p]=!0)},remove:function(e,t,r,n,i){var a,o,s,c,l,u,f,d,p,m,h,y=Z.hasData(e)&&Z.get(e);if(y&&(c=y.events)){for(l=(t=(t||"").match(U)||[""]).length;l--;)if(p=h=(s=Se.exec(t[l])||[])[1],m=(s[2]||"").split(".").sort(),p){for(f=S.event.special[p]||{},d=c[p=(n?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)u=d[a],!i&&h!==u.origType||r&&r.guid!==u.guid||s&&!s.test(u.namespace)||n&&n!==u.selector&&("**"!==n||!u.selector)||(d.splice(a,1),u.selector&&d.delegateCount--,f.remove&&f.remove.call(e,u));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,m,y.handle)||S.removeEvent(e,p,y.handle),delete c[p])}else for(p in c)S.event.remove(e,p+t[l],r,n,!0);S.isEmptyObject(c)&&Z.remove(e,"handle events")}},dispatch:function(e){var t,r,n,i,a,o,s=new Array(arguments.length),c=S.event.fix(e),l=(Z.get(this,"events")||Object.create(null))[c.type]||[],u=S.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,c)){for(o=S.event.handlers.call(this,c,l),t=0;(i=o[t++])&&!c.isPropagationStopped();)for(c.currentTarget=i.elem,r=0;(a=i.handlers[r++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==a.namespace&&!c.rnamespace.test(a.namespace)||(c.handleObj=a,c.data=a.data,void 0!==(n=((S.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(c.result=n)&&(c.preventDefault(),c.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,c),c.result}},handlers:function(e,t){var r,n,i,a,o,s=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(a=[],o={},r=0;r<c;r++)void 0===o[i=(n=t[r]).selector+" "]&&(o[i]=n.needsContext?S(i,this).index(l)>-1:S.find(i,this,null,[l]).length),o[i]&&a.push(n);a.length&&s.push({elem:l,handlers:a})}return l=this,c<t.length&&s.push({elem:l,handlers:t.slice(c)}),s},addProp:function(e,t){Object.defineProperty(S.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ye.test(t.type)&&t.click&&P(t,"input")&&Ce(t,"click",Ae),!1},trigger:function(e){var t=this||e;return ye.test(t.type)&&t.click&&P(t,"input")&&Ce(t,"click"),!0},_default:function(e){var t=e.target;return ye.test(t.type)&&t.click&&P(t,"input")&&Z.get(t,"click")||P(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,r){e.removeEventListener&&e.removeEventListener(t,r)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ae:Oe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Oe,isPropagationStopped:Oe,isImmediatePropagationStopped:Oe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ae,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ae,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ae,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},(function(e,t){S.event.special[e]={setup:function(){return Ce(this,e,xe),!1},trigger:function(){return Ce(this,e),!0},_default:function(){return!0},delegateType:t}})),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){S.event.special[e]={delegateType:t,bindType:t,handle:function(e){var r,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=i.origType,r=i.handler.apply(this,arguments),e.type=t),r}}})),S.fn.extend({on:function(e,t,r,n){return Te(this,e,t,r,n)},one:function(e,t,r,n){return Te(this,e,t,r,n,1)},off:function(e,t,r){var n,i;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,S(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=Oe),this.each((function(){S.event.remove(this,e,r,t)}))}});var Pe=/<script|<style|<link/i,Ne=/checked\s*(?:[^=]|=\s*.checked.)/i,Ie=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function De(e,t){return P(e,"table")&&P(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var r,n,i,a,o,s;if(1===t.nodeType){if(Z.hasData(e)&&(s=Z.get(e).events))for(i in Z.remove(t,"handle events"),s)for(r=0,n=s[i].length;r<n;r++)S.event.add(t,i,s[i][r]);J.hasData(e)&&(a=J.access(e),o=S.extend({},a),J.set(t,o))}}function Me(e,t){var r=t.nodeName.toLowerCase();"input"===r&&ye.test(e.type)?t.checked=e.checked:"input"!==r&&"textarea"!==r||(t.defaultValue=e.defaultValue)}function Ue(e,t,r,n){t=c(t);var i,a,o,s,l,u,f=0,d=e.length,p=d-1,m=t[0],h=g(m);if(h||d>1&&"string"==typeof m&&!y.checkClone&&Ne.test(m))return e.each((function(i){var a=e.eq(i);h&&(t[0]=m.call(this,i,a.html())),Ue(a,t,r,n)}));if(d&&(a=(i=Ee(t,e[0].ownerDocument,!1,e,n)).firstChild,1===i.childNodes.length&&(i=a),a||n)){for(s=(o=S.map(_e(i,"script"),je)).length;f<d;f++)l=i,f!==p&&(l=S.clone(l,!0,!0),s&&S.merge(o,_e(l,"script"))),r.call(e[f],l,f);if(s)for(u=o[o.length-1].ownerDocument,S.map(o,Re),f=0;f<s;f++)l=o[f],ve.test(l.type||"")&&!Z.access(l,"globalEval")&&S.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?S._evalUrl&&!l.noModule&&S._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):w(l.textContent.replace(Ie,""),l,u))}return e}function ze(e,t,r){for(var n,i=t?S.filter(t,e):e,a=0;null!=(n=i[a]);a++)r||1!==n.nodeType||S.cleanData(_e(n)),n.parentNode&&(r&&se(n)&&we(_e(n,"script")),n.parentNode.removeChild(n));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,r){var n,i,a,o,s=e.cloneNode(!0),c=se(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(o=_e(s),n=0,i=(a=_e(e)).length;n<i;n++)Me(a[n],o[n]);if(t)if(r)for(a=a||_e(e),o=o||_e(s),n=0,i=a.length;n<i;n++)Le(a[n],o[n]);else Le(e,s);return(o=_e(s,"script")).length>0&&we(o,!c&&_e(e,"script")),s},cleanData:function(e){for(var t,r,n,i=S.event.special,a=0;void 0!==(r=e[a]);a++)if($(r)){if(t=r[Z.expando]){if(t.events)for(n in t.events)i[n]?S.event.remove(r,n):S.removeEvent(r,n,t.handle);r[Z.expando]=void 0}r[J.expando]&&(r[J.expando]=void 0)}}}),S.fn.extend({detach:function(e){return ze(this,e,!0)},remove:function(e){return ze(this,e)},text:function(e){return Y(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ue(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Ue(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return Y(this,(function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Pe.test(e)&&!be[(ge.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;r<n;r++)1===(t=this[r]||{}).nodeType&&(S.cleanData(_e(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Ue(this,arguments,(function(t){var r=this.parentNode;S.inArray(this,e)<0&&(S.cleanData(_e(this)),r&&r.replaceChild(t,this))}),e)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){S.fn[e]=function(e){for(var r,n=[],i=S(e),a=i.length-1,o=0;o<=a;o++)r=o===a?this:this.clone(!0),S(i[o])[t](r),l.apply(n,r.get());return this.pushStack(n)}}));var Fe=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),Be=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},He=function(e,t,r){var n,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];for(i in n=r.call(e),t)e.style[i]=a[i];return n},qe=new RegExp(ae.join("|"),"i");function Ge(e,t,r){var n,i,a,o,s=e.style;return(r=r||Be(e))&&(""!==(o=r.getPropertyValue(t)||r[t])||se(e)||(o=S.style(e,t)),!y.pixelBoxStyles()&&Fe.test(o)&&qe.test(t)&&(n=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=r.width,s.width=n,s.minWidth=i,s.maxWidth=a)),void 0!==o?o+"":o}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",oe.appendChild(l).appendChild(u);var e=n.getComputedStyle(u);r="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),i=36===t(e.width),u.style.position="absolute",a=12===t(u.offsetWidth/3),oe.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var r,i,a,o,s,c,l=b.createElement("div"),u=b.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),a},reliableTrDimensions:function(){var e,t,r,i;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),r=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",oe.appendChild(e).appendChild(t).appendChild(r),i=n.getComputedStyle(t),s=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===t.offsetHeight,oe.removeChild(e)),s}}))}();var We=["Webkit","Moz","ms"],Ve=b.createElement("div").style,Ke={};function Qe(e){return S.cssProps[e]||Ke[e]||(e in Ve?e:Ke[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),r=We.length;r--;)if((e=We[r]+t)in Ve)return e}(e)||e)}var $e=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ze={position:"absolute",visibility:"hidden",display:"block"},Je={letterSpacing:"0",fontWeight:"400"};function et(e,t,r){var n=ie.exec(t);return n?Math.max(0,n[2]-(r||0))+(n[3]||"px"):t}function tt(e,t,r,n,i,a){var o="width"===t?1:0,s=0,c=0;if(r===(n?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(c+=S.css(e,r+ae[o],!0,i)),n?("content"===r&&(c-=S.css(e,"padding"+ae[o],!0,i)),"margin"!==r&&(c-=S.css(e,"border"+ae[o]+"Width",!0,i))):(c+=S.css(e,"padding"+ae[o],!0,i),"padding"!==r?c+=S.css(e,"border"+ae[o]+"Width",!0,i):s+=S.css(e,"border"+ae[o]+"Width",!0,i));return!n&&a>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-c-s-.5))||0),c}function rt(e,t,r){var n=Be(e),i=(!y.boxSizingReliable()||r)&&"border-box"===S.css(e,"boxSizing",!1,n),a=i,o=Ge(e,t,n),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(o)){if(!r)return o;o="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&P(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===S.css(e,"display",!1,n))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,n),(a=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+tt(e,t,r||(i?"border":"content"),a,n,o)+"px"}function nt(e,t,r,n,i){return new nt.prototype.init(e,t,r,n,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=Ge(e,"opacity");return""===r?"1":r}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=Q(t),c=Xe.test(t),l=e.style;if(c||(t=Qe(s)),o=S.cssHooks[t]||S.cssHooks[s],void 0===r)return o&&"get"in o&&void 0!==(i=o.get(e,!1,n))?i:l[t];"string"==(a=typeof r)&&(i=ie.exec(r))&&i[1]&&(r=ue(e,t,i),a="number"),null!=r&&r==r&&("number"!==a||c||(r+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==r||0!==t.indexOf("background")||(l[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(e,r,n))||(c?l.setProperty(t,r):l[t]=r))}},css:function(e,t,r,n){var i,a,o,s=Q(t);return Xe.test(t)||(t=Qe(s)),(o=S.cssHooks[t]||S.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,r)),void 0===i&&(i=Ge(e,t,n)),"normal"===i&&t in Je&&(i=Je[t]),""===r||r?(a=parseFloat(i),!0===r||isFinite(a)?a||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,r,n){if(r)return!$e.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,n):He(e,Ze,(function(){return rt(e,t,n)}))},set:function(e,r,n){var i,a=Be(e),o=!y.scrollboxSize()&&"absolute"===a.position,s=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,a),c=n?tt(e,t,n,s,a):0;return s&&o&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-tt(e,t,"border",!1,a)-.5)),c&&(i=ie.exec(r))&&"px"!==(i[3]||"px")&&(e.style[t]=r,r=S.css(e,t)),et(0,r,c)}}})),S.cssHooks.marginLeft=Ye(y.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-He(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(r){for(var n=0,i={},a="string"==typeof r?r.split(" "):[r];n<4;n++)i[e+ae[n]+t]=a[n]||a[n-2]||a[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=et)})),S.fn.extend({css:function(e,t){return Y(this,(function(e,t,r){var n,i,a={},o=0;if(Array.isArray(t)){for(n=Be(e),i=t.length;o<i;o++)a[t[o]]=S.css(e,t[o],!1,n);return a}return void 0!==r?S.style(e,t,r):S.css(e,t)}),e,t,arguments.length>1)}}),S.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,r,n,i,a){this.elem=e,this.prop=r,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=a||(S.cssNumber[r]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,r=nt.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Qe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=nt.prototype.init,S.fx.step={};var it,at,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function ct(){at&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ct):n.setTimeout(ct,S.fx.interval),S.fx.tick())}function lt(){return n.setTimeout((function(){it=void 0})),it=Date.now()}function ut(e,t){var r,n=0,i={height:e};for(t=t?1:0;n<4;n+=2-t)i["margin"+(r=ae[n])]=i["padding"+r]=e;return t&&(i.opacity=i.width=e),i}function ft(e,t,r){for(var n,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),a=0,o=i.length;a<o;a++)if(n=i[a].call(r,t,e))return n}function dt(e,t,r){var n,i,a=0,o=dt.prefilters.length,s=S.Deferred().always((function(){delete c.elem})),c=function(){if(i)return!1;for(var t=it||lt(),r=Math.max(0,l.startTime+l.duration-t),n=1-(r/l.duration||0),a=0,o=l.tweens.length;a<o;a++)l.tweens[a].run(n);return s.notifyWith(e,[l,n,r]),n<1&&o?r:(o||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:S.extend({},t),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},r),originalProperties:t,originalOptions:r,startTime:it||lt(),duration:r.duration,tweens:[],createTween:function(t,r){var n=S.Tween(e,l.opts,t,r,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var r=0,n=t?l.tweens.length:0;if(i)return this;for(i=!0;r<n;r++)l.tweens[r].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),u=l.props;for(function(e,t){var r,n,i,a,o;for(r in e)if(i=t[n=Q(r)],a=e[r],Array.isArray(a)&&(i=a[1],a=e[r]=a[0]),r!==n&&(e[n]=a,delete e[r]),(o=S.cssHooks[n])&&"expand"in o)for(r in a=o.expand(a),delete e[n],a)r in e||(e[r]=a[r],t[r]=i);else t[n]=i}(u,l.opts.specialEasing);a<o;a++)if(n=dt.prefilters[a].call(l,e,u,l.opts))return g(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(u,ft,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(dt,{tweeners:{"*":[function(e,t){var r=this.createTween(e,t);return ue(r.elem,e,ie.exec(t),r),r}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(U);for(var r,n=0,i=e.length;n<i;n++)r=e[n],dt.tweeners[r]=dt.tweeners[r]||[],dt.tweeners[r].unshift(t)},prefilters:[function(e,t,r){var n,i,a,o,s,c,l,u,f="width"in t||"height"in t,d=this,p={},m=e.style,h=e.nodeType&&le(e),y=Z.get(e,"fxshow");for(n in r.queue||(null==(o=S._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,d.always((function(){d.always((function(){o.unqueued--,S.queue(e,"fx").length||o.empty.fire()}))}))),t)if(i=t[n],ot.test(i)){if(delete t[n],a=a||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!y||void 0===y[n])continue;h=!0}p[n]=y&&y[n]||S.style(e,n)}if((c=!S.isEmptyObject(t))||!S.isEmptyObject(p))for(n in f&&1===e.nodeType&&(r.overflow=[m.overflow,m.overflowX,m.overflowY],null==(l=y&&y.display)&&(l=Z.get(e,"display")),"none"===(u=S.css(e,"display"))&&(l?u=l:(pe([e],!0),l=e.style.display||l,u=S.css(e,"display"),pe([e]))),("inline"===u||"inline-block"===u&&null!=l)&&"none"===S.css(e,"float")&&(c||(d.done((function(){m.display=l})),null==l&&(u=m.display,l="none"===u?"":u)),m.display="inline-block")),r.overflow&&(m.overflow="hidden",d.always((function(){m.overflow=r.overflow[0],m.overflowX=r.overflow[1],m.overflowY=r.overflow[2]}))),c=!1,p)c||(y?"hidden"in y&&(h=y.hidden):y=Z.access(e,"fxshow",{display:l}),a&&(y.hidden=!h),h&&pe([e],!0),d.done((function(){for(n in h||pe([e]),Z.remove(e,"fxshow"),p)S.style(e,n,p[n])}))),c=ft(h?y[n]:0,n,d),n in y||(y[n]=c.start,h&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),S.speed=function(e,t,r){var n=e&&"object"==typeof e?S.extend({},e):{complete:r||!r&&t||g(e)&&e,duration:e,easing:r&&t||t&&!g(t)&&t};return S.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in S.fx.speeds?n.duration=S.fx.speeds[n.duration]:n.duration=S.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){g(n.old)&&n.old.call(this),n.queue&&S.dequeue(this,n.queue)},n},S.fn.extend({fadeTo:function(e,t,r,n){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=S.isEmptyObject(e),a=S.speed(t,r,n),o=function(){var t=dt(this,S.extend({},e),a);(i||Z.get(this,"finish"))&&t.stop(!0)};return o.finish=o,i||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,i=null!=e&&e+"queueHooks",a=S.timers,o=Z.get(this);if(i)o[i]&&o[i].stop&&n(o[i]);else for(i in o)o[i]&&o[i].stop&&st.test(i)&&n(o[i]);for(i=a.length;i--;)a[i].elem!==this||null!=e&&a[i].queue!==e||(a[i].anim.stop(r),t=!1,a.splice(i,1));!t&&r||S.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,r=Z.get(this),n=r[e+"queue"],i=r[e+"queueHooks"],a=S.timers,o=n?n.length:0;for(r.finish=!0,S.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;t<o;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish}))}}),S.each(["toggle","show","hide"],(function(e,t){var r=S.fn[t];S.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(ut(t,!0),e,n,i)}})),S.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){S.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}})),S.timers=[],S.fx.tick=function(){var e,t=0,r=S.timers;for(it=Date.now();t<r.length;t++)(e=r[t])()||r[t]!==e||r.splice(t--,1);r.length||S.fx.stop(),it=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){at||(at=!0,ct())},S.fx.stop=function(){at=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(e,t){return e=S.fx&&S.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var i=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(i)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",y.checkOn=""!==e.value,y.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",y.radioValue="t"===e.value}();var pt,mt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return Y(this,S.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,r){var n,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?S.prop(e,t,r):(1===a&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==r?null===r?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:(e.setAttribute(t,r+""),r):i&&"get"in i&&null!==(n=i.get(e,t))?n:null==(n=S.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&P(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}},removeAttr:function(e,t){var r,n=0,i=t&&t.match(U);if(i&&1===e.nodeType)for(;r=i[n++];)e.removeAttribute(r)}}),pt={set:function(e,t,r){return!1===t?S.removeAttr(e,r):e.setAttribute(r,r),r}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var r=mt[t]||S.find.attr;mt[t]=function(e,t,n){var i,a,o=t.toLowerCase();return n||(a=mt[o],mt[o]=i,i=null!=r(e,t,n)?o:null,mt[o]=a),i}}));var ht=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function gt(e){return(e.match(U)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(U)||[]}S.fn.extend({prop:function(e,t){return Y(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,r){var n,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,r,n,i,a,o,s,c=0;if(g(e))return this.each((function(t){S(this).addClass(e.call(this,t,vt(this)))}));if((t=bt(e)).length)for(;r=this[c++];)if(i=vt(r),n=1===r.nodeType&&" "+gt(i)+" "){for(o=0;a=t[o++];)n.indexOf(" "+a+" ")<0&&(n+=a+" ");i!==(s=gt(n))&&r.setAttribute("class",s)}return this},removeClass:function(e){var t,r,n,i,a,o,s,c=0;if(g(e))return this.each((function(t){S(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr("class","");if((t=bt(e)).length)for(;r=this[c++];)if(i=vt(r),n=1===r.nodeType&&" "+gt(i)+" "){for(o=0;a=t[o++];)for(;n.indexOf(" "+a+" ")>-1;)n=n.replace(" "+a+" "," ");i!==(s=gt(n))&&r.setAttribute("class",s)}return this},toggleClass:function(e,t){var r=typeof e,n="string"===r||Array.isArray(e);return"boolean"==typeof t&&n?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(r){S(this).toggleClass(e.call(this,r,vt(this),t),t)})):this.each((function(){var t,i,a,o;if(n)for(i=0,a=S(this),o=bt(e);t=o[i++];)a.hasClass(t)?a.removeClass(t):a.addClass(t);else void 0!==e&&"boolean"!==r||((t=vt(this))&&Z.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Z.get(this,"__className__")||""))}))},hasClass:function(e){var t,r,n=0;for(t=" "+e+" ";r=this[n++];)if(1===r.nodeType&&(" "+gt(vt(r))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;S.fn.extend({val:function(e){var t,r,n,i=this[0];return arguments.length?(n=g(e),this.each((function(r){var i;1===this.nodeType&&(null==(i=n?e.call(this,r,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:"string"==typeof(r=i.value)?r.replace(_t,""):null==r?"":r:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:gt(S.text(e))}},select:{get:function(e){var t,r,n,i=e.options,a=e.selectedIndex,o="select-one"===e.type,s=o?null:[],c=o?a+1:i.length;for(n=a<0?c:o?a:0;n<c;n++)if(((r=i[n]).selected||n===a)&&!r.disabled&&(!r.parentNode.disabled||!P(r.parentNode,"optgroup"))){if(t=S(r).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var r,n,i=e.options,a=S.makeArray(t),o=i.length;o--;)((n=i[o]).selected=S.inArray(S.valHooks.option.get(n),a)>-1)&&(r=!0);return r||(e.selectedIndex=-1),a}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),y.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,r,i){var a,o,s,c,l,u,f,d,m=[r||b],h=p.call(e,"type")?e.type:e,y=p.call(e,"namespace")?e.namespace.split("."):[];if(o=d=s=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!wt.test(h+S.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),l=h.indexOf(":")<0&&"on"+h,(e=e[S.expando]?e:new S.Event(h,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=y.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[h]||{},i||!f.trigger||!1!==f.trigger.apply(r,t))){if(!i&&!f.noBubble&&!v(r)){for(c=f.delegateType||h,wt.test(c+h)||(o=o.parentNode);o;o=o.parentNode)m.push(o),s=o;s===(r.ownerDocument||b)&&m.push(s.defaultView||s.parentWindow||n)}for(a=0;(o=m[a++])&&!e.isPropagationStopped();)d=o,e.type=a>1?c:f.bindType||h,(u=(Z.get(o,"events")||Object.create(null))[e.type]&&Z.get(o,"handle"))&&u.apply(o,t),(u=l&&o[l])&&u.apply&&$(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(m.pop(),t)||!$(r)||l&&g(r[h])&&!v(r)&&((s=r[l])&&(r[l]=null),S.event.triggered=h,e.isPropagationStopped()&&d.addEventListener(h,kt),r[h](),e.isPropagationStopped()&&d.removeEventListener(h,kt),S.event.triggered=void 0,s&&(r[l]=s)),e.result}},simulate:function(e,t,r){var n=S.extend(new S.Event,r,{type:e,isSimulated:!0});S.event.trigger(n,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var r=this[0];if(r)return S.event.trigger(e,t,r,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},(function(e,t){var r=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var n=this.ownerDocument||this.document||this,i=Z.access(n,t);i||n.addEventListener(e,r,!0),Z.access(n,t,(i||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,i=Z.access(n,t)-1;i?Z.access(n,t,i):(n.removeEventListener(e,r,!0),Z.remove(n,t))}}}));var Et=n.location,St={guid:Date.now()},At=/\?/;S.parseXML=function(e){var t,r;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return r=t&&t.getElementsByTagName("parsererror")[0],t&&!r||S.error("Invalid XML: "+(r?S.map(r.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Ot=/\[\]$/,xt=/\r?\n/g,Tt=/^(?:submit|button|image|reset|file)$/i,Ct=/^(?:input|select|textarea|keygen)/i;function Pt(e,t,r,n){var i;if(Array.isArray(t))S.each(t,(function(t,i){r||Ot.test(e)?n(e,i):Pt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,n)}));else if(r||"object"!==k(t))n(e,t);else for(i in t)Pt(e+"["+i+"]",t[i],r,n)}S.param=function(e,t){var r,n=[],i=function(e,t){var r=g(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==r?"":r)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(r in e)Pt(r,e[r],t,i);return n.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Ct.test(this.nodeName)&&!Tt.test(e)&&(this.checked||!ye.test(e))})).map((function(e,t){var r=S(this).val();return null==r?null:Array.isArray(r)?S.map(r,(function(e){return{name:t.name,value:e.replace(xt,"\r\n")}})):{name:t.name,value:r.replace(xt,"\r\n")}})).get()}});var Nt=/%20/g,It=/#.*$/,Dt=/([?&])_=[^&]*/,jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Lt=/^\/\//,Mt={},Ut={},zt="*/".concat("*"),Ft=b.createElement("a");function Bt(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,a=t.toLowerCase().match(U)||[];if(g(r))for(;n=a[i++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function Ht(e,t,r,n){var i={},a=e===Ut;function o(s){var c;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,r,n);return"string"!=typeof l||a||i[l]?a?!(c=l):void 0:(t.dataTypes.unshift(l),o(l),!1)})),c}return o(t.dataTypes[0])||!i["*"]&&o("*")}function qt(e,t){var r,n,i=S.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&S.extend(!0,e,n),e}Ft.href=Et.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,S.ajaxSettings),t):qt(S.ajaxSettings,e)},ajaxPrefilter:Bt(Mt),ajaxTransport:Bt(Ut),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,a,o,s,c,l,u,f,d,p=S.ajaxSetup({},t),m=p.context||p,h=p.context&&(m.nodeType||m.jquery)?S(m):S.event,y=S.Deferred(),g=S.Callbacks("once memory"),v=p.statusCode||{},_={},w={},k="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!o)for(o={};t=jt.exec(a);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?a:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==l&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||k;return r&&r.abort(t),A(0,t),this}};if(y.promise(E),p.url=((e||p.url||Et.href)+"").replace(Lt,Et.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(U)||[""],null==p.crossDomain){c=b.createElement("a");try{c.href=p.url,c.href=c.href,p.crossDomain=Ft.protocol+"//"+Ft.host!=c.protocol+"//"+c.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=S.param(p.data,p.traditional)),Ht(Mt,p,t,E),l)return E;for(f in(u=S.event&&p.global)&&0==S.active++&&S.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Rt.test(p.type),i=p.url.replace(It,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Nt,"+")):(d=p.url.slice(i.length),p.data&&(p.processData||"string"==typeof p.data)&&(i+=(At.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(i=i.replace(Dt,"$1"),d=(At.test(i)?"&":"?")+"_="+St.guid+++d),p.url=i+d),p.ifModified&&(S.lastModified[i]&&E.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&E.setRequestHeader("If-None-Match",S.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+zt+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(m,E,p)||l))return E.abort();if(k="abort",g.add(p.complete),E.done(p.success),E.fail(p.error),r=Ht(Ut,p,t,E)){if(E.readyState=1,u&&h.trigger("ajaxSend",[E,p]),l)return E;p.async&&p.timeout>0&&(s=n.setTimeout((function(){E.abort("timeout")}),p.timeout));try{l=!1,r.send(_,A)}catch(e){if(l)throw e;A(-1,e)}}else A(-1,"No Transport");function A(e,t,o,c){var f,d,b,_,w,k=t;l||(l=!0,s&&n.clearTimeout(s),r=void 0,a=c||"",E.readyState=e>0?4:0,f=e>=200&&e<300||304===e,o&&(_=function(e,t,r){for(var n,i,a,o,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(i in s)if(s[i]&&s[i].test(n)){c.unshift(i);break}if(c[0]in r)a=c[0];else{for(i in r){if(!c[0]||e.converters[i+" "+c[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==c[0]&&c.unshift(a),r[a]}(p,E,o)),!f&&S.inArray("script",p.dataTypes)>-1&&S.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),_=function(e,t,r,n){var i,a,o,s,c,l={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(r[e.responseFields[a]]=t),!c&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=a,a=u.shift())if("*"===a)a=c;else if("*"!==c&&c!==a){if(!(o=l[c+" "+a]||l["* "+a]))for(i in l)if((s=i.split(" "))[1]===a&&(o=l[c+" "+s[0]]||l["* "+s[0]])){!0===o?o=l[i]:!0!==l[i]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+c+" to "+a}}}return{state:"success",data:t}}(p,_,E,f),f?(p.ifModified&&((w=E.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=E.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===p.type?k="nocontent":304===e?k="notmodified":(k=_.state,d=_.data,f=!(b=_.error))):(b=k,!e&&k||(k="error",e<0&&(e=0))),E.status=e,E.statusText=(t||k)+"",f?y.resolveWith(m,[d,k,E]):y.rejectWith(m,[E,k,b]),E.statusCode(v),v=void 0,u&&h.trigger(f?"ajaxSuccess":"ajaxError",[E,p,f?d:b]),g.fireWith(m,[E,k]),u&&(h.trigger("ajaxComplete",[E,p]),--S.active||S.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,r){return S.get(e,t,r,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,r,n,i){return g(r)&&(i=i||n,n=r,r=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:r,success:n},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,r){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,r)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(r){S(this).wrapAll(t?e.call(this,r):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Gt={0:200,1223:204},Yt=S.ajaxSettings.xhr();y.cors=!!Yt&&"withCredentials"in Yt,y.ajax=Yt=!!Yt,S.ajaxTransport((function(e){var t,r;if(y.cors||Yt&&!e.crossDomain)return{send:function(i,a){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(o,i[o]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?a(0,"error"):a(s.status,s.statusText):a(Gt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,r;if(e.crossDomain||e.scriptAttrs)return{send:function(n,i){t=S("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",r=function(e){t.remove(),r=null,e&&i("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){r&&r()}}}));var Wt,Vt=[],Kt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||S.expando+"_"+St.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",(function(e,t,r){var i,a,o,s=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=g(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Kt,"$1"+i):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||S.error(i+" was not called"),o[0]},e.dataTypes[0]="json",a=n[i],n[i]=function(){o=arguments},r.always((function(){void 0===a?S(n).removeProp(i):n[i]=a,e[i]&&(e.jsonpCallback=t.jsonpCallback,Vt.push(i)),o&&g(a)&&a(o[0]),o=a=void 0})),"script"})),y.createHTMLDocument=((Wt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Wt.childNodes.length),S.parseHTML=function(e,t,r){return"string"!=typeof e?[]:("boolean"==typeof t&&(r=t,t=!1),t||(y.createHTMLDocument?((n=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(n)):t=b),a=!r&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=Ee([e],t,a),a&&a.length&&S(a).remove(),S.merge([],i.childNodes)));var n,i,a},S.fn.load=function(e,t,r){var n,i,a,o=this,s=e.indexOf(" ");return s>-1&&(n=gt(e.slice(s)),e=e.slice(0,s)),g(t)?(r=t,t=void 0):t&&"object"==typeof t&&(i="POST"),o.length>0&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done((function(e){a=arguments,o.html(n?S("<div>").append(S.parseHTML(e)).find(n):e)})).always(r&&function(e,t){o.each((function(){r.apply(this,a||[e.responseText,t,e])}))}),this},S.expr.pseudos.animated=function(e){return S.grep(S.timers,(function(t){return e===t.elem})).length},S.offset={setOffset:function(e,t,r){var n,i,a,o,s,c,l=S.css(e,"position"),u=S(e),f={};"static"===l&&(e.style.position="relative"),s=u.offset(),a=S.css(e,"top"),c=S.css(e,"left"),("absolute"===l||"fixed"===l)&&(a+c).indexOf("auto")>-1?(o=(n=u.position()).top,i=n.left):(o=parseFloat(a)||0,i=parseFloat(c)||0),g(t)&&(t=t.call(e,r,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):u.css(f)}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){S.offset.setOffset(this,e,t)}));var t,r,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),r=n.ownerDocument.defaultView,{top:t.top+r.pageYOffset,left:t.left+r.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,r,n=this[0],i={top:0,left:0};if("fixed"===S.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),r=n.ownerDocument,e=n.offsetParent||r.documentElement;e&&(e===r.body||e===r.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(n,"marginTop",!0),left:t.left-i.left-S.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||oe}))}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var r="pageYOffset"===t;S.fn[e]=function(n){return Y(this,(function(e,n,i){var a;if(v(e)?a=e:9===e.nodeType&&(a=e.defaultView),void 0===i)return a?a[t]:e[n];a?a.scrollTo(r?a.pageXOffset:i,r?i:a.pageYOffset):e[n]=i}),e,n,arguments.length)}})),S.each(["top","left"],(function(e,t){S.cssHooks[t]=Ye(y.pixelPosition,(function(e,r){if(r)return r=Ge(e,t),Fe.test(r)?S(e).position()[t]+"px":r}))})),S.each({Height:"height",Width:"width"},(function(e,t){S.each({padding:"inner"+e,content:t,"":"outer"+e},(function(r,n){S.fn[n]=function(i,a){var o=arguments.length&&(r||"boolean"!=typeof i),s=r||(!0===i||!0===a?"margin":"border");return Y(this,(function(t,r,i){var a;return v(t)?0===n.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(a=t.documentElement,Math.max(t.body["scroll"+e],a["scroll"+e],t.body["offset"+e],a["offset"+e],a["client"+e])):void 0===i?S.css(t,r,s):S.style(t,r,i,s)}),t,o?i:void 0,o)}}))})),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){S.fn[t]=function(e){return this.on(t,e)}})),S.fn.extend({bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){S.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}));var Qt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var r,n,i;if("string"==typeof t&&(r=e[t],t=e,e=r),g(e))return n=s.call(arguments,2),i=function(){return e.apply(t||this,n.concat(s.call(arguments)))},i.guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=P,S.isFunction=g,S.isWindow=v,S.camelCase=Q,S.type=k,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Qt,"")},void 0===(r=function(){return S}.apply(t,[]))||(e.exports=r);var $t=n.jQuery,Xt=n.$;return S.noConflict=function(e){return n.$===S&&(n.$=Xt),e&&n.jQuery===S&&(n.jQuery=$t),S},void 0===i&&(n.jQuery=n.$=S),S}))},5073:(module,exports,__webpack_require__)=>{var __WEBPACK_AMD_DEFINE_RESULT__;(function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=__webpack_require__.g:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,AMD=__webpack_require__.amdO,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var n=OUTPUT_TYPES[r];t[n]=createOutputMethod(n,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,n){return new HmacSha256(r,t,!0).update(n)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var n=OUTPUT_TYPES[r];t[n]=createHmacOutputMethod(n,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var n,i=typeof e;if("string"===i){var a,o=[],s=e.length,c=0;for(n=0;n<s;++n)(a=e.charCodeAt(n))<128?o[c++]=a:a<2048?(o[c++]=192|a>>6,o[c++]=128|63&a):a<55296||a>=57344?(o[c++]=224|a>>12,o[c++]=128|a>>6&63,o[c++]=128|63&a):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++n)),o[c++]=240|a>>18,o[c++]=128|a>>12&63,o[c++]=128|a>>6&63,o[c++]=128|63&a);e=o}else{if("object"!==i)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var l=[],u=[];for(n=0;n<64;++n){var f=e[n]||0;l[n]=92^f,u[n]=54^f}Sha256.call(this,t,r),this.update(u),this.oKeyPad=l,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var n,i,a=0,o=e.length,s=this.blocks;a<o;){if(this.hashed&&(this.hashed=!1,s[0]=this.block,s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),t)for(i=this.start;a<o&&i<64;++a)s[i>>2]|=e[a]<<SHIFT[3&i++];else for(i=this.start;a<o&&i<64;++a)(n=e.charCodeAt(a))<128?s[i>>2]|=n<<SHIFT[3&i++]:n<2048?(s[i>>2]|=(192|n>>6)<<SHIFT[3&i++],s[i>>2]|=(128|63&n)<<SHIFT[3&i++]):n<55296||n>=57344?(s[i>>2]|=(224|n>>12)<<SHIFT[3&i++],s[i>>2]|=(128|n>>6&63)<<SHIFT[3&i++],s[i>>2]|=(128|63&n)<<SHIFT[3&i++]):(n=65536+((1023&n)<<10|1023&e.charCodeAt(++a)),s[i>>2]|=(240|n>>18)<<SHIFT[3&i++],s[i>>2]|=(128|n>>12&63)<<SHIFT[3&i++],s[i>>2]|=(128|n>>6&63)<<SHIFT[3&i++],s[i>>2]|=(128|63&n)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=s[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,n,i,a,o,s,c,l=this.h0,u=this.h1,f=this.h2,d=this.h3,p=this.h4,m=this.h5,h=this.h6,y=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((i=g[e-15])>>>7|i<<25)^(i>>>18|i<<14)^i>>>3,r=((i=g[e-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,g[e]=g[e-16]+t+g[e-7]+r|0;for(c=u&f,e=0;e<64;e+=4)this.first?(this.is224?(a=300032,y=(i=g[0]-1413257819)-150054599|0,d=i+24177077|0):(a=704751109,y=(i=g[0]-210244248)-1521486534|0,d=i+143694565|0),this.first=!1):(t=(l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),n=(a=l&u)^l&f^c,y=d+(i=y+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&m^~p&h)+K[e]+g[e])|0,d=i+(t+n)|0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),n=(o=d&l)^d&u^a,h=f+(i=h+(r=(y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+(y&p^~y&m)+K[e+1]+g[e+1])|0,t=((f=i+(t+n)|0)>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),n=(s=f&d)^f&l^o,m=u+(i=m+(r=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(h&y^~h&p)+K[e+2]+g[e+2])|0,t=((u=i+(t+n)|0)>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),n=(c=u&f)^u&d^s,p=l+(i=p+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&h^~m&y)+K[e+3]+g[e+3])|0,l=i+(t+n)|0;this.h0=this.h0+l|0,this.h1=this.h1+u|0,this.h2=this.h2+f|0,this.h3=this.h3+d|0,this.h4=this.h4+p|0,this.h5=this.h5+m|0,this.h6=this.h6+h|0,this.h7=this.h7+y|0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,o=this.h6,s=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o];return this.is224||(c+=HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,o=this.h6,s=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,a>>24&255,a>>16&255,a>>8&255,255&a,o>>24&255,o>>16&255,o>>8&255,255&o];return this.is224||c.push(s>>24&255,s>>16&255,s>>8&255,255&s),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))})()},1157:function(e,t,r){var n,i,a,o;o="undefined"!=typeof self?self:"undefined"!=typeof window?window:this,i=[e,r],n=function(t,r,n){"use strict";var i=i||{},a=!1;if(i.onRuntimeInitialized=function(){a=!0,ht?mt("ready",[{type:"ready",target:ht}],!0):setTimeout((function(){mt("ready",[{type:"ready",target:ht}],!0)}),0)},t&&t.FLAC_SCRIPT_LOCATION){i.locateFile=function(e){var r=t.FLAC_SCRIPT_LOCATION||"";return r[e]?r[e]:(r+=r&&!/\/$/.test(r)?"/":"")+e};var o=function(e){if(m){var t=h(e,!0);return t.buffer||(t=new Uint8Array(t)),P(t.buffer),t}return new Promise((function(t,r){var n=new XMLHttpRequest;n.responseType="arraybuffer",n.addEventListener("load",(function(e){t(n.response)})),n.addEventListener("error",(function(e){r(e)})),n.open("GET",e),n.send()}))}}if(t&&"function"==typeof t.fetch){var s=t.fetch;t.fetch=function(e){return s.apply(null,arguments).catch((function(t){try{var r=o(e);return r&&r.catch&&r.catch((function(e){throw t})),r}catch(e){throw t}}))}}var c,l={};for(c in i)i.hasOwnProperty(c)&&(l[c]=i[c]);var u,f=[],d=!1,p=!1,m=!1;d="object"==typeof window,p="function"==typeof importScripts,m="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u=!d&&!m&&!p;var h,y,g,v="";m?(v=p?n("path").dirname(v)+"/":"//",h=function(e,t){var r=Re(e);return r?t?r:r.toString():(y||(y=n("fs")),g||(g=n("path")),e=g.normalize(e),y.readFileSync(e,t?null:"utf8"))},o=function(e){var t=h(e,!0);return t.buffer||(t=new Uint8Array(t)),P(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),f=process.argv.slice(2),e.exports=i,i.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(h=function(e){var t=Re(e);return t?De(t):read(e)}),o=function(e){var t;return(t=Re(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(P("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?f=scriptArgs:void 0!==arguments&&(f=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(d||p)&&(p?v=self.location.href:document.currentScript&&(v=document.currentScript.src),v=0!==v.indexOf("blob:")?v.substr(0,v.lastIndexOf("/")+1):"",h=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=Re(e);if(r)return De(r);throw t}},p&&(o=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=Re(e);if(r)return r;throw t}}));var b=i.print||console.log.bind(console),_=i.printErr||console.warn.bind(console);for(c in l)l.hasOwnProperty(c)&&(i[c]=l[c]);l=null,i.arguments&&(f=i.arguments),i.thisProgram&&i.thisProgram,i.quit&&i.quit;var w,k=[];function E(e,t){return function(e,t){var r,n=T;if(!w){w=new WeakMap;for(var i=0;i<n.length;i++){var a=n.get(i);a&&w.set(a,i)}}if(w.has(e))return w.get(e);if(k.length)r=k.pop();else{r=n.length;try{n.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{n.set(r,e)}catch(t){if(!(t instanceof TypeError))throw t;var o=function(e,t){return e}(e);n.set(r,o)}return w.set(e,r),r}(e)}var S,A=0;i.wasmBinary&&(S=i.wasmBinary),i.noExitRuntime&&i.noExitRuntime;var O,x={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial),this.grow=function(e){return Ge(e)}},Table:function(e){var t=new Array(e.initial);return t.grow=function(e){t.length>=27&&ce("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),t.push(null)},t.set=function(e,r){t[e]=r},t.get=function(e){return t[e]},t},Module:function(e){},Instance:function(e,t){this.exports=function(e,t,r){var n=new ArrayBuffer(8),i=new Int32Array(n),a=new Float32Array(n),o=new Float64Array(n);function s(e){return i[e]}function c(e,t){i[e]=t}function l(){return o[0]}function u(e){o[0]=e}for(var f=new Uint8Array(t.buffer),d=new Uint8Array(123),p=25;p>=0;--p)d[48+p]=52+p,d[65+p]=p,d[97+p]=26+p;function m(e,t,r){for(var n,i,a=0,o=t,s=r.length,c=t+(3*s>>2)-("="==r[s-2])-("="==r[s-1]);a<s;a+=4)n=d[r.charCodeAt(a+1)],i=d[r.charCodeAt(a+2)],e[o++]=d[r.charCodeAt(a)]<<2|n>>4,o<c&&(e[o++]=n<<4|i>>2),o<c&&(e[o++]=i<<6|d[r.charCodeAt(a+3)])}return d[43]=62,d[47]=63,m(f,1025,"Bw4JHBsSFTg/NjEkIyotcHd+eWxrYmVIT0ZBVFNaXeDn7un8+/L12N/W0cTDys2Ql56ZjIuChaivpqG0s7q9x8DJztvc1dL/+PH24+Tt6rewub6rrKWij4iBhpOUnZonICkuOzw1Mh8YERYDBA0KV1BZXktMRUJvaGFmc3R9eomOh4CVkpucsba/uK2qo6T5/vfw5eLr7MHGz8jd2tPUaW5nYHVye3xRVl9YTUpDRBkeFxAFAgsMISYvKD06MzROSUBHUlVcW3ZxeH9qbWRjPjkwNyIlLCsGAQgPGh0UE66poKeytby7lpGYn4qNhIPe2dDXwsXMy+bh6O/6/fTzAAAFgA+ACgAbgB4AFAARgDOANgA8ADmAKAAtgCeAIgBjgGYAbABpgHgAfYB3gHIAUABVgF+AWgBLgE4ARABBgMOAxgDMAMmA2ADdgNeA0gDwAPWA/4D6AOuA7gDkAOGAoAClgK+AqgC7gL4AtACxgJOAlgCcAJmAiACNgIeAggCDgYYBjAGJgZgBnYGXgZIBsAG1gb+BugGrga4BpAGhgeAB5YHvgeoB+4H+AfQB8YHTgdYB3AHZgcgBzYHHgcIBQAFFgU+BSgFbgV4BVAFRgXOBdgF8AXmBaAFtgWeBYgEjgSYBLAEpgTgBPYE3gTIBEAEVgR+BGgELgQ4BBAEBgQODBgMMAwmDGAMdgxeDEgMwAzWDP4M6AyuDLgMkAyGDYANlg2+DagN7g34DdANxg1ODVgNcA1mDSANNg0eDQgPAA8WDz4PKA9uD3gPUA9GD84P2A/wD+YPoA+2D54PiA6ODpgOsA6mDuAO9g7eDsgOQA5WDn4OaA4uDjgOEA4GDgAKFgo+CigKbgp4ClAKRgrOCtgK8ArmCqAKtgqeCogLjguYC7ALpgvgC/YL3gvIC0ALVgt+C2gLLgs4CxALBgkOCRgJMAkmCWAJdgleCUgJwAnWCf4J6AmuCbgJkAmGCIAIlgi+CKgI7gj4CNAIxghOCFgIcAhmCCAINggeCAgIAAAOGA4wACgOYAB4AFAOSA7AANgA8A7oAKAOuA6QAIgPgAGYAbAPqAHgD/gP0AHIAUAPWA9wAWgPIAE4ARAPCA0AAxgDMA0oA2ANeA1QA0gDwA3YDfAD6A2gA7gDkA2IAoAMmAywAqgM4AL4AtAMyAxAAlgCcAxoAiAMOAwQAggaABQYFDAaKBRgGngaUBRIFMAa2BrwFOgaoBS4FJAaiBWAG5gbsBWoG+AV+BXQG8gbQBVYFXAbaBUgGzgbEBUIFwAZGBkwFygZYBd4F1AZSBnAF9gX8BnoF6AZuBmQF4gYgBaYFrAYqBbgGPgY0BbIFkAYWBhwFmgYIBY4FhAYCCYAKBgoMCYoKGAmeCZQKEgowCbYJvAo6CagKLgokCaIKYAnmCewKagn4Cn4KdAnyCdAKVgpcCdoKSAnOCcQKQgrACUYJTArKCVgK3grUCVIJcAr2CvwJegroCW4JZAriCSAKpgqsCSoKuAk+CTQKsgqQCRYJHAqaCQgKjgqECQIPAAyGDIwPCgyYDx4PFAySDLAPNg88DLoPKAyuDKQPIgzgD2YPbAzqD3gM/gz0D3IPUAzWDNwPWgzID04PRAzCDEAPxg/MDEoP2AxeDFQP0g/wDHYMfA/6DGgP7g/kDGIPoAwmDCwPqgw4D74PtAwyDBAPlg+cDBoPiAwODAQPggAAF4ArgDwAU4BEAHgAb4CjgLQAiACfgPAA54DbgMwAQ4FUAWgBf4EQAQeBO4EsAeAB94HLgdwBs4GkAZgBj4GDgpQCqAK/gtACx4L7guwCIAI3gguCHAJzgmQCWAJPgsAD14Prg/wDk4OEA7gDr4Njg3QDSANfgzADJ4MbgwwDA4UUBSgFP4VQBUeFe4VsBaAFt4WLhZwF84XkBdgFz4VABFeEa4R8BBOEBAQ4BC+E44T0BMgE34SwBKeEm4SMBIAHl4erh7wH04fEB/gH74cjhzQHCAcfh3AHZ4dbh0wHw4bUBugG/4aQBoeGu4asBmAGd4ZLhlwGM4YkBhgGD4YDihQKKAo/ilAKR4p7imwKoAq3iouKnArziuQK2ArPikALV4tri3wLE4sECzgLL4vji/QLyAvfi7ALp4ubi4wLgAiXiKuIvAjTiMQI+AjviCOINAgICB+IcAhniFuITAjDidQJ6An/iZAJh4m7iawJYAl3iUuJXAkziSQJGAkPiQAPF48rjzwPU49ED3gPb4+jj7QPiA+fj/AP54/bj8wPQ45UDmgOf44QDgeOO44sDuAO947LjtwOs46kDpgOj46DjZQNqA2/jdANx437jewNIA03jQuNHA1zjWQNWA1PjcAM14zrjPwMk4yEDLgMr4xjjHQMSAxfjDAMJ4wbjAwMAAADlAOoADwD0ABEAHgD7AMgALQAiAMcAPADZANYAMwGQAXUBegGfAWQBgQGOAWsBWAG9AbIBVwGsAUkBRgGjAyADxQPKAy8D1AMxAz4D2wPoAw0DAgPnAxwD+QP2AxMCsAJVAloCvwJEAqECrgJLAngCnQKSAncCjAJpAmYCgwdgB4UHigdvB5QHcQd+B5sHqAdNB0IHpwdcB7kHtgdTBvAGFQYaBv8GBAbhBu4GCwY4Bt0G0gY3BswGKQYmBsMEQASlBKoETwS0BFEEXgS7BIgEbQRiBIcEfASZBJYEcwXQBTUFOgXfBSQFwQXOBSsFGAX9BfIFFwXsBQkFBgXjD+APBQ8KD+8PFA/xD/4PGw8oD80Pwg8nD9wPOQ82D9MOcA6VDpoOfw6EDmEObg6LDrgOXQ5SDrcOTA6pDqYOQwzADCUMKgzPDDQM0QzeDDsMCAztDOIMBwz8DBkMFgzzDVANtQ26DV8NpA1BDU4Nqw2YDX0Ncg2XDWwNiQ2GDWMIgAhlCGoIjwh0CJEIngh7CEgIrQiiCEcIvAhZCFYIswkQCfUJ+gkfCeQJAQkOCesJ2Ak9CTIJ1wksCckJxgkjC6ALRQtKC68LVAuxC74LWwtoC40LggtnC5wLeQt2C5MKMArVCtoKPwrECiEKLgrLCvgKHQoSCvcKDArpCuYKAwAAHuA84CIAOOBmAEQAWuBw4O4AzADS4MgAluC04KoAoOH+AdwBwuHYAYbhpOG6AZABDuEs4TIBKOF2AVQBSuFA494D/APi4/gDpuOE45oDsAMu4wzjEgMI41YDdANq42ACPuIc4gICGOJGAmQCeuJQ4s4C7ALy4ugCtuKU4ooCgOeeB7wHoue4B+bnxOfaB/AHbudM51IHSOcWBzQHKucgBn7mXOZCBljmBgYkBjrmEOaOBqwGsuaoBvbm1ObKBsAEXuR85GIEeOQmBAQEGuQw5K4EjASS5IgE1uT05OoE4OW+BZwFguWYBcbl5OX6BdAFTuVs5XIFaOU2BRQFCuUA7x4PPA8i7zgPZu9E71oPcA/u78zv0g/I75YPtA+q76AO/u7c7sIO2O6GDqQOuu6Q7g4OLA4y7igOdu5U7koOQAze7Pzs4gz47KYMhAya7LDsLgwMDBLsCAxW7HTsagxg7T4NHA0C7RgNRu1k7XoNUA3O7ezt8g3o7bYNlA2K7YAInui86KIIuOjmCMQI2ujw6G4ITAhS6EgIFug06CoIIOl+CVwJQulYCQbpJOk6CRAJjums6bIJqOn2CdQJyunA614LfAti63gLJusE6xoLMAuu64zrkguI69YL9Avq6+AKvuqc6oIKmOrGCuQK+urQ6k4KbApy6mgKNuoU6goKAAAA/gDcACIBuAFGAWQBmgJQAq4CjAJyA+gDFgM0A8oEoAReBHwEggUYBeYFxAU6BvAGDgYsBtIHSAe2B5QHaghgCJ4IvAhCCdgJJgkECfoKMArOCuwKEguIC3YLVAuqDMAMPgwcDOINeA2GDaQNWg6QDm4OTA6yDygP1g/0DwoR4BEeETwRwhBYEKYQhBB6E7ATThNsE5ISCBL2EtQSKhVAFb4VnBViFPgUBhQkFNoXEBfuF8wXMhaoFlYWdBaKGYAZfhlcGaIYOBjGGOQYGhvQGy4bDBvyGmgalhq0GkodIB3eHfwdAhyYHGYcRBy6H3Afjh+sH1IeyB42HhQe6iLgIh4iPCLCI1gjpiOEI3ogsCBOIGwgkiEIIfYh1CEqJkAmviacJmIn+CcGJyQn2iQQJO4kzCQyJaglViV0JYoqgCp+Klwqois4K8Yr5CsaKNAoLigMKPIpaCmWKbQpSi4gLt4u/C4CL5gvZi9EL7oscCyOLKwsUi3ILTYtFC3qMwAz/jPcMyIyuDJGMmQymjFQMa4xjDFyMOgwFjA0MMo3oDdeN3w3gjYYNuY2xDY6NfA1DjUsNdI0SDS2NJQ0ajtgO547vDtCOtg6JjoEOvo5MDnOOew5EjiIOHY4VDiqP8A/Pj8cP+I+eD6GPqQ+Wj2QPW49TD2yPCg81jz0PAoAAATgSOCMANDhFAFYAZzh4OIkAmgCrOLwAzTjeOO8A8DkRAQIBMzkkAVU5Rjl3AWgBmTmKObsBrDndAc4B/zngOiECMgIDOhQCZTp2OkcCWAKpOro6iwKcOu0C/gLPOtADMTsiOxMDBDt1A2YDVztIO7kDqgObO4wD/TvuO98DwDxBBFIEYzx0BAU8FjwnBDgEyTzaPOsE/DyNBJ4ErzywBVE9Qj1zBWQ9FQUGBTc9KD3ZBcoF+z3sBZ09jj2/BaAGYT5yPkMGVD4lBjYGBz4YPukG+gbLPtwGrT6+Po8GkD9xB2IHUz9EBzU/Jj8XBwgH+T/qP9sHzD+9B64Hnz+AMIEIkgijMLQIxTDWMOcI+AgJMBowKwg8ME0IXghvMHAJkTGCMbMJpDHVCcYJ9zHoMRkJCgk7MSwJXTFOMX8JYAqhMrIygwqUMuUK9grHMtgyKQo6CgsyHAptMn4yTwpQM7ELoguTM4QL9TPmM9cLyAs5MyozGwsMM30LbgtfM0AMwTTSNOMM9DSFDJYMpzS4NEkMWgxrNHwMDTQeNC8MMDXRDcIN8zXkDZU1hjW3DagNWTVKNXsNbDUdDQ4NPzUgNuEO8g7DNtQOpTa2NocOmA5pNno2Sw5cNi0OPg4PNhAP8TfiN9MPxDe1D6YPlzeIN3kPag9bN0wPPTcuNx8PAAAAYQDCAKMBhAHlAUYBJwMIA2kDygOrAowC7QJOAi8GWAY5BpoG+wfcB70HHgd/BVAFMQWSBfME1AS1BBYEdwz4DJkMOgxbDXwNHQ2+Dd8P8A+RDzIPUw50DhUOtg7XCqAKwQpiCgMLJAtFC+YLhwmoCckJagkLCCwITQjuCI8JuBnZGXoZGxg8GF0Y/hifGrAa0RpyGhMbNBtVG/Yblx/gH4EfIh9DHmQeBR6mHscc6ByJHCocSx1sHQ0drh3PFUAVIRWCFeMUxBSlFAYUZxZIFikWihbrF8wXrRcOF28TGBN5E9oTuxKcEv0SXhI/EBAQcRDSELMRlBH1EVYRNxM4M1kz+jObMrwy3TJ+Mh8wMDBRMPIwkzG0MdUxdjEXNWA1ATWiNcM05DSFNCY0RzZoNgk2qjbLN+w3jTcuN08/wD+hPwI/Yz5EPiU+hj7nPMg8qTwKPGs9TD0tPY497zmYOfk5Wjk7OBw4fTjeOL86kDrxOlI6MzsUO3U71ju3OoAq4SpCKiMrBCtlK8YrpymIKekpSikrKAwobSjOKK8s2Cy5LBosey1cLT0tni3/L9AvsS8SL3MuVC41LpYu9yZ4JhkmuibbJ/wnnSc+J18lcCURJbIl0yT0JJUkNiRXICAgQSDiIIMhpCHFIWYhByMoI0kj6iOLIqwizSJuIg8nJlZmVyZW5jZSBsaWJGTEFDIDEuMy4zIDIwMTkwODA0AGZMYUMAAABDYUxmIAAAABAAAAAQAAAAGAAAABgAAAAUAAAAAwAAAAUAAAAkAAAAIAAAAEAAAABAAAAAEAAAAEAAAAAIAAAAGAAAAEAAAAAIAAAAYAAAAAEAAAABAAAAbgAAAAgAAAAABAAAQAAAAAEAAAAXCAAACAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAQAAAAcAAAAYAAAA/j8AAA4AAAABAAAAAQAAAAQAAAAEAAAABAAAAAMAAAABAAAACAAAABAAAAACAAAABAAAAAQAAAAFAAAABQAAAA8AAAAfAAAABAAAAAUAAAABAAAABgAAAAEAAAAAAAAAAgAAABAAAABAAAAAQ0QtREEgY3VlIHNoZWV0IG11c3QgaGF2ZSBhIGxlYWQtaW4gbGVuZ3RoIG9mIGF0IGxlYXN0IDIgc2Vjb25kcwBDRC1EQSBjdWUgc2hlZXQgbGVhZC1pbiBsZW5ndGggbXVzdCBiZSBldmVubHkgZGl2aXNpYmxlIGJ5IDU4OCBzYW1wbGVzAGN1ZSBzaGVldCBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIHRyYWNrICh0aGUgbGVhZC1vdXQpAENELURBIGN1ZSBzaGVldCBtdXN0IGhhdmUgYSBsZWFkLW91dCB0cmFjayBudW1iZXIgMTcwICgweEFBKQBjdWUgc2hlZXQgbWF5IG5vdCBoYXZlIGEgdHJhY2sgbnVtYmVyIDAAQ0QtREEgY3VlIHNoZWV0IHRyYWNrIG51bWJlciBtdXN0IGJlIDEtOTkgb3IgMTcwAENELURBIGN1ZSBzaGVldCBsZWFkLW91dCBvZmZzZXQgbXVzdCBiZSBldmVubHkgZGl2aXNpYmxlIGJ5IDU4OCBzYW1wbGVzAENELURBIGN1ZSBzaGVldCB0cmFjayBvZmZzZXQgbXVzdCBiZSBldmVubHkgZGl2aXNpYmxlIGJ5IDU4OCBzYW1wbGVzAGN1ZSBzaGVldCB0cmFjayBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIGluZGV4IHBvaW50AGN1ZSBzaGVldCB0cmFjaydzIGZpcnN0IGluZGV4IG51bWJlciBtdXN0IGJlIDAgb3IgMQBDRC1EQSBjdWUgc2hlZXQgdHJhY2sgaW5kZXggb2Zmc2V0IG11c3QgYmUgZXZlbmx5IGRpdmlzaWJsZSBieSA1ODggc2FtcGxlcwBjdWUgc2hlZXQgdHJhY2sgaW5kZXggbnVtYmVycyBtdXN0IGluY3JlYXNlIGJ5IDEATUlNRSB0eXBlIHN0cmluZyBtdXN0IGNvbnRhaW4gb25seSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVycyAoMHgyMC0weDdlKQBkZXNjcmlwdGlvbiBzdHJpbmcgbXVzdCBiZSB2YWxpZCBVVEYtOA=="),m(f,6516,"tx3BBG47ggnZJkMN3HYEE2trxReyTYYaBVBHHrjtCCYP8Mki1taKL2HLSytkmww104bNMQqgjjy9vU84cNsRTMfG0Ege4JNFqf1SQaytFV8bsNRbwpaXVnWLVlLINhlqfyvYbqYNm2MREFpnFEAdeaNd3H16e59wzWZedOC2I5hXq+Kcjo2hkTmQYJU8wCeLi93mj1L7pYLl5mSGWFsrvu9G6ro2YKm3gX1os4QtL60zMO6p6hatpF0LbKCQbTLUJ3Dz0P5WsN1JS3HZTBs2x/sG98MiILTOlT11yiiAOvKfnfv2Rru4+/Gmef/09j7hQ+v/5ZrNvOgt0H3sd3CGNMBtRzAZSwQ9rlbFOasGgiccG0MjxT0ALnIgwSrPnY4SeIBPFqGmDBsWu80fE+uKAaT2SwV90AgIys3JDAerl3iwtlZ8aZAVcd6N1HXb3ZNrbMBSb7XmEWIC+9Bmv0afXghbXlrRfR1XZmDcU2Mwm03ULVpJDQsZRLoW2ECXxqWsINtkqPn9J6VO4OahS7Chv/ytYLsliyO2kpbisi8rrYqYNmyOQRAvg/YN7ofzXamZREBonZ1mK5Aqe+qU5x204FAAdeSJJjbpPjv37TtrsPOMdnH3VVAy+uJN8/5f8LzG6O19wjHLPs+G1v/Lg4a41TSbedHtvTrcWqD72O7gDGlZ/c1tgNuOYDfGT2Qylgh6hYvJflytinPrsEt3Vg0ET+EQxUs4NoZGjytHQop7AFw9ZsFY5ECCVVNdQ1GeOx0lKSbcIfAAnyxHHV4oQk0ZNvVQ2DIsdps/m2taOybWFQORy9QHSO2XCv/wVg76oBEQTb3QFJSbkxkjhlIdDlYv8blL7vVgba3413Bs/NIgK+JlPermvBup6wsGaO+2uyfXAabm09iApd5vnWTaas0jxN3Q4sAE9qHNs+tgyX6NPr3JkP+5ELa8tKerfbCi+zquFeb7qszAuKd73XmjxmA2m3F995+oW7SSH0Z1lhoWMoitC/OMdC2wgcMwcYWZkIpdLo1LWferCFRAtslQReaOTvL7T0or3QxHnMDNQyF9gnuWYEN/T0YAcvhbwXb9C4ZoShZHbJMwBGEkLcVl6UubEV5WWhWHcBkYMG3YHDU9nwKCIF4GWwYdC+wb3A9RppM35rtSMz+dET6IgNA6jdCXJDrNViDj6xUtVPbUKXkmqcXOO2jBFx0rzKAA6silUK3WEk1s0strL998du7bwcuh43bWYOev8CPqGO3i7h29pfCqoGT0c4Yn+cSb5v0J/biJvuB5jWfGOoDQ2/uE1Yu8mmKWfZ67sD6TDK3/l7EQsK8GDXGr3ysypmg286JtZrS82nt1uANdNrW0QPexf0ZMQUMAAAAQAAAAiCoAAElEMw=="),m(f,7576,"AQAAAAUAAAAYKw=="),m(f,7600,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),m(f,10387,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAOA/AAAAAAAA4L8BAAAAAgAAAAQAAAAFAAAABgAAAGluZmluaXR5AG5hbg=="),m(f,10512,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///YmFydGxldHQAYmFydGxldHRfaGFubgBibGFja21hbgBibGFja21hbl9oYXJyaXNfNHRlcm1fOTJkYgBjb25uZXMAZmxhdHRvcABnYXVzcygAaGFtbWluZwBoYW5uAGthaXNlcl9iZXNzZWwAbnV0dGFsbAByZWN0YW5nbGUAdHJpYW5nbGUAdHVrZXkoAHBhcnRpYWxfdHVrZXkoAHB1bmNob3V0X3R1a2V5KAB3ZWxjaABpbWFnZS9wbmcALS0+AHR1a2V5KDVlLTEpAHR1a2V5KDVlLTEpO3BhcnRpYWxfdHVrZXkoMikAdHVrZXkoNWUtMSk7cGFydGlhbF90dWtleSgyKTtwdW5jaG91dF90dWtleSgzKQ=="),m(f,10881,"FQAAcR0AAAk="),m(f,10900,"Ag=="),m(f,10920,"AwAAAAAAAAAEAAAASC8AAAAE"),m(f,10964,"/////w=="),m(f,11032,"BQ=="),m(f,11044,"CQ=="),m(f,11068,"CgAAAAsAAABYMwAAAAQ="),m(f,11092,"AQ=="),m(f,11107,"Cv////8="),m(f,11176,"GCs="),m(f,11216,"AwAAAAAAAAAZKgAAAQAAAAE="),m(f,11260,"AwAAAAAAAAAZKgAAAQ=="),m(f,11304,"AwAAAAAAAAAZKg=="),m(f,11324,"Bg=="),m(f,11348,"BAAAAAAAAAAZKgAAAQAAAAEAAAAI"),m(f,11392,"BAAAAAAAAAAZKgAAAQAAAAAAAAAI"),m(f,11436,"BQAAAAAAAAAZKgAAAQAAAAAAAAAI"),m(f,11480,"BgAAAAAAAAAlKgAAAQAAAAAAAAAM"),m(f,11524,"BgAAAAAAAAAlKgAAAQAAAAAAAAAM"),m(f,11568,"BgAAAAAAAABCKg=="),function(e,t,n){var i=t.memory,o=r,f=new e.Int8Array(n),d=new e.Int16Array(n),p=new e.Int32Array(n),m=new e.Uint8Array(n),h=new e.Uint16Array(n),y=new e.Uint32Array(n),g=new e.Float32Array(n),v=new e.Float64Array(n),b=e.Math.imul,_=e.Math.fround,w=e.Math.abs,k=e.Math.clz32,E=(e.Math.min,e.Math.max,e.Math.floor),S=(e.Math.ceil,e.Math.sqrt,t.abort,e.NaN,e.Infinity),A=t.emscripten_resize_heap,O=t.emscripten_memcpy_big,x=t.fd_close,T=t.fd_read,C=t.round,P=t.fd_write,N=t.setTempRet0,I=t.fd_seek,D=5257216,j=0,R=0,L=0;function M(e){var t,r;return(e=(t=p[3544])+(r=e+3&-4)|0)>>>0<=t>>>0&&(0|r)>=1||e>>>0>Qr()<<16>>>0&&!A(0|e)?(p[2896]=48,-1):(p[3544]=e,t)}function U(e,t){var r=0,n=0;if(t&&(f[(r=e+t|0)-1|0]=0,f[0|e]=0,!(t>>>0<3||(f[r+-2|0]=0,f[e+1|0]=0,f[r+-3|0]=0,f[e+2|0]=0,t>>>0<7||(f[r+-4|0]=0,f[e+3|0]=0,t>>>0<9||(p[(r=(n=0-e&3)+e|0)>>2]=0,p[(t=(n=t-n&-4)+r|0)-4>>2]=0,n>>>0<9||(p[r+8>>2]=0,p[r+4>>2]=0,p[t+-8>>2]=0,p[t+-12>>2]=0,n>>>0<25||(p[r+24>>2]=0,p[r+20>>2]=0,p[r+16>>2]=0,p[r+12>>2]=0,p[t+-16>>2]=0,p[t+-20>>2]=0,p[t+-24>>2]=0,p[t+-28>>2]=0,(t=(t=n)-(n=4&r|24)|0)>>>0<32))))))))for(r=r+n|0;p[r+24>>2]=0,p[r+28>>2]=0,p[r+16>>2]=0,p[r+20>>2]=0,p[r+8>>2]=0,p[r+12>>2]=0,p[r>>2]=0,p[r+4>>2]=0,r=r+32|0,(t=t+-32|0)>>>0>31;);return e}function z(e,t,r){var n,i=0,a=0;if(r>>>0>=512)return O(0|e,0|t,0|r),e;n=e+r|0;e:if(3&(e^t))if(n>>>0<4)r=e;else if((i=n+-4|0)>>>0<e>>>0)r=e;else for(r=e;f[0|r]=m[0|t],f[r+1|0]=m[t+1|0],f[r+2|0]=m[t+2|0],f[r+3|0]=m[t+3|0],t=t+4|0,(r=r+4|0)>>>0<=i>>>0;);else{t:if((0|r)<1)r=e;else if(3&e)for(r=e;;){if(f[0|r]=m[0|t],t=t+1|0,(r=r+1|0)>>>0>=n>>>0)break t;if(!(3&r))break}else r=e;if(!((i=-4&n)>>>0<64||r>>>0>(a=i+-64|0)>>>0))for(;p[r>>2]=p[t>>2],p[r+4>>2]=p[t+4>>2],p[r+8>>2]=p[t+8>>2],p[r+12>>2]=p[t+12>>2],p[r+16>>2]=p[t+16>>2],p[r+20>>2]=p[t+20>>2],p[r+24>>2]=p[t+24>>2],p[r+28>>2]=p[t+28>>2],p[r+32>>2]=p[t+32>>2],p[r+36>>2]=p[t+36>>2],p[r+40>>2]=p[t+40>>2],p[r+44>>2]=p[t+44>>2],p[r+48>>2]=p[t+48>>2],p[r+52>>2]=p[t+52>>2],p[r+56>>2]=p[t+56>>2],p[r+60>>2]=p[t+60>>2],t=t- -64|0,(r=r- -64|0)>>>0<=a>>>0;);if(r>>>0>=i>>>0)break e;for(;p[r>>2]=p[t>>2],t=t+4|0,(r=r+4|0)>>>0<i>>>0;);}if(r>>>0<n>>>0)for(;f[0|r]=m[0|t],t=t+1|0,(0|n)!=(0|(r=r+1|0)););return e}function F(e){var t,r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,h=0;D=t=D-16|0;e:{t:{r:{n:{i:{a:{o:{s:{c:{l:{u:{if((e|=0)>>>0<=244){if(3&(r=(s=p[2897])>>>(e=(o=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(r=p[11636+(o=(n=e+(1&~r)|0)<<3)>>2])+8|0,(0|(i=p[r+8>>2]))!=(0|(o=o+11628|0))?(p[i+12>>2]=o,p[o+8>>2]=i):(d=11588,h=Kr(-2,n)&s,p[d>>2]=h),n<<=3,p[r+4>>2]=3|n,p[4+(r=r+n|0)>>2]=1|p[r+4>>2];break e}if(o>>>0<=(c=p[2899])>>>0)break u;if(r){n=r=(e=(0-(e=(0-(n=2<<e)|n)&r<<e)&e)-1|0)>>>12&16,n|=r=(e=e>>>r|0)>>>5&8,n|=r=(e=e>>>r|0)>>>2&4,r=p[11636+(i=(n=((n|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)|0)<<3)>>2],(0|(e=p[r+8>>2]))!=(0|(i=i+11628|0))?(p[e+12>>2]=i,p[i+8>>2]=e):(s=Kr(-2,n)&s,p[2897]=s),e=r+8|0,p[r+4>>2]=3|o,i=(n<<=3)-o|0,p[4+(a=r+o|0)>>2]=1|i,p[r+n>>2]=i,c&&(r=11628+((o=c>>>3|0)<<3)|0,n=p[2902],(o=1<<o)&s?o=p[r+8>>2]:(p[2897]=o|s,o=r),p[r+8>>2]=n,p[o+12>>2]=n,p[n+12>>2]=r,p[n+8>>2]=o),p[2902]=a,p[2899]=i;break e}if(!(f=p[2898]))break u;for(n=r=(e=(f&0-f)-1|0)>>>12&16,n|=r=(e=e>>>r|0)>>>5&8,n|=r=(e=e>>>r|0)>>>2&4,r=p[11892+(((n|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2],i=(-8&p[r+4>>2])-o|0,n=r;(e=p[n+16>>2])||(e=p[n+20>>2]);)i=(n=(a=(-8&p[e+4>>2])-o|0)>>>0<i>>>0)?a:i,r=n?e:r,n=e;if(u=p[r+24>>2],(0|(a=p[r+12>>2]))!=(0|r)){e=p[r+8>>2],p[e+12>>2]=a,p[a+8>>2]=e;break t}if(!(e=p[(n=r+20|0)>>2])){if(!(e=p[r+16>>2]))break l;n=r+16|0}for(;l=n,a=e,(e=p[(n=e+20|0)>>2])||(n=a+16|0,e=p[a+16>>2]););p[l>>2]=0;break t}if(o=-1,!(e>>>0>4294967231)&&(o=-8&(e=e+11|0),l=p[2898])){n=0-o|0,c=0,(e=e>>>8|0)&&(c=31,o>>>0>16777215||(c=28+((e=((s=(r=e<<(i=e+1048320>>>16&8))<<(e=r+520192>>>16&4))<<(r=s+245760>>>16&2)>>>15|0)-(r|e|i)|0)<<1|o>>>e+21&1)|0));f:{d:{if(i=p[11892+(c<<2)>>2])for(r=o<<(31==(0|c)?0:25-(c>>>1|0)),e=0;;){if(!((s=(-8&p[i+4>>2])-o|0)>>>0>=n>>>0||(a=i,n=s))){n=0,e=i;break d}if(s=p[i+20>>2],i=p[16+((r>>>29&4)+i|0)>>2],e=s?(0|s)==(0|i)?e:s:e,r<<=!!(0|i),!i)break}else e=0;if(!(e|a)){if(!(e=(0-(e=2<<c)|e)&l))break u;i=r=(e=(e&0-e)-1|0)>>>12&16,i|=r=(e=e>>>r|0)>>>5&8,i|=r=(e=e>>>r|0)>>>2&4,e=p[11892+(((i|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2]}if(!e)break f}for(;n=(r=(i=(-8&p[e+4>>2])-o|0)>>>0<n>>>0)?i:n,a=r?e:a,e=(r=p[e+16>>2])||p[e+20>>2];);}if(!(!a|n>>>0>=p[2899]-o>>>0)){if(c=p[a+24>>2],(0|a)!=(0|(r=p[a+12>>2]))){e=p[a+8>>2],p[e+12>>2]=r,p[r+8>>2]=e;break r}if(!(e=p[(i=a+20|0)>>2])){if(!(e=p[a+16>>2]))break c;i=a+16|0}for(;s=i,r=e,(e=p[(i=e+20|0)>>2])||(i=r+16|0,e=p[r+16>>2]););p[s>>2]=0;break r}}}if((r=p[2899])>>>0>=o>>>0){e=p[2902],(n=r-o|0)>>>0>=16?(p[2899]=n,i=e+o|0,p[2902]=i,p[i+4>>2]=1|n,p[e+r>>2]=n,p[e+4>>2]=3|o):(p[2902]=0,p[2899]=0,p[e+4>>2]=3|r,p[4+(r=e+r|0)>>2]=1|p[r+4>>2]),e=e+8|0;break e}if((r=p[2900])>>>0>o>>>0){r=r-o|0,p[2900]=r,n=(e=p[2903])+o|0,p[2903]=n,p[n+4>>2]=1|r,p[e+4>>2]=3|o,e=e+8|0;break e}if(e=0,i=a=o+47|0,p[3015]?n=p[3017]:(p[3018]=-1,p[3019]=-1,p[3016]=4096,p[3017]=4096,p[3015]=t+12&-16^1431655768,p[3020]=0,p[3008]=0,n=4096),(n=(s=i+n|0)&(l=0-n|0))>>>0<=o>>>0)break e;if((i=p[3007])&&(u=(c=p[3005])+n|0)>>>0<=c>>>0|u>>>0>i>>>0)break e;if(4&m[12032])break a;u:{f:{if(i=p[2903])for(e=12036;;){if((c=p[e>>2])+p[e+4>>2]>>>0>i>>>0&&c>>>0<=i>>>0)break f;if(!(e=p[e+8>>2]))break}if(-1==(0|(r=M(0))))break o;if(s=n,(i=(e=p[3016])+-1|0)&r&&(s=(n-r|0)+(r+i&0-e)|0),s>>>0<=o>>>0|s>>>0>2147483646)break o;if((e=p[3007])&&(l=(i=p[3005])+s|0)>>>0<=i>>>0|l>>>0>e>>>0)break o;if((0|r)!=(0|(e=M(s))))break u;break i}if((s=l&s-r)>>>0>2147483646)break o;if((0|(r=M(s)))==(p[e>>2]+p[e+4>>2]|0))break s;e=r}if(!(-1==(0|e)|o+48>>>0<=s>>>0)){if((r=(r=p[3017])+(a-s|0)&0-r)>>>0>2147483646){r=e;break i}if(-1!=(0|M(r))){s=r+s|0,r=e;break i}M(0-s|0);break o}if(r=e,-1!=(0|e))break i;break o}a=0;break t}r=0;break r}if(-1!=(0|r))break i}p[3008]=4|p[3008]}if(n>>>0>2147483646)break n;if((r=M(n))>>>0>=(e=M(0))>>>0|-1==(0|r)|-1==(0|e))break n;if((s=e-r|0)>>>0<=o+40>>>0)break n}e=p[3005]+s|0,p[3005]=e,e>>>0>y[3006]&&(p[3006]=e);i:{a:{o:{if(i=p[2903]){for(e=12036;;){if(((n=p[e>>2])+(a=p[e+4>>2])|0)==(0|r))break o;if(!(e=p[e+8>>2]))break}break a}for(r>>>0>=(e=p[2901])>>>0&&e||(p[2901]=r),e=0,p[3010]=s,p[3009]=r,p[2905]=-1,p[2906]=p[3015],p[3012]=0;i=11628+(n=e<<3)|0,p[n+11636>>2]=i,p[n+11640>>2]=i,32!=(0|(e=e+1|0)););i=(e=s+-40|0)-(n=r+8&7?-8-r&7:0)|0,p[2900]=i,n=r+n|0,p[2903]=n,p[n+4>>2]=1|i,p[4+(e+r|0)>>2]=40,p[2904]=p[3019];break i}if(!(8&m[e+12|0]|r>>>0<=i>>>0|n>>>0>i>>>0)){p[e+4>>2]=a+s,r=(e=i+8&7?-8-i&7:0)+i|0,p[2903]=r,e=(n=p[2900]+s|0)-e|0,p[2900]=e,p[r+4>>2]=1|e,p[4+(n+i|0)>>2]=40,p[2904]=p[3019];break i}}r>>>0<(e=p[2901])>>>0&&(p[2901]=r,e=0),n=r+s|0,e=12036;a:{o:{s:{c:{l:{u:{for(;;){if((0|n)!=p[e>>2]){if(e=p[e+8>>2])continue;break u}break}if(!(8&m[e+12|0]))break l}for(e=12036;;){if((n=p[e>>2])>>>0<=i>>>0&&(a=n+p[e+4>>2]|0)>>>0>i>>>0)break c;e=p[e+8>>2]}}if(p[e>>2]=r,p[e+4>>2]=p[e+4>>2]+s,p[4+(c=(r+8&7?-8-r&7:0)+r|0)>>2]=3|o,e=((r=n+(n+8&7?-8-n&7:0)|0)-c|0)-o|0,a=o+c|0,(0|r)==(0|i)){p[2903]=a,e=p[2900]+e|0,p[2900]=e,p[a+4>>2]=1|e;break o}if(p[2902]==(0|r)){p[2902]=a,e=p[2899]+e|0,p[2899]=e,p[a+4>>2]=1|e,p[e+a>>2]=e;break o}if(1==(3&(n=p[r+4>>2]))){u=-8&n;l:if(n>>>0<=255){if(i=p[r+8>>2],o=n>>>3|0,(0|(n=p[r+12>>2]))==(0|i)){d=11588,h=p[2897]&Kr(-2,o),p[d>>2]=h;break l}p[i+12>>2]=n,p[n+8>>2]=i}else{if(l=p[r+24>>2],(0|(s=p[r+12>>2]))==(0|r))if((o=p[(i=r+20|0)>>2])||(o=p[(i=r+16|0)>>2])){for(;n=i,s=o,(o=p[(i=o+20|0)>>2])||(i=s+16|0,o=p[s+16>>2]););p[n>>2]=0}else s=0;else n=p[r+8>>2],p[n+12>>2]=s,p[s+8>>2]=n;if(l){n=p[r+28>>2];u:{if(p[(i=11892+(n<<2)|0)>>2]==(0|r)){if(p[i>>2]=s,s)break u;d=11592,h=p[2898]&Kr(-2,n),p[d>>2]=h;break l}if(p[l+(p[l+16>>2]==(0|r)?16:20)>>2]=s,!s)break l}p[s+24>>2]=l,(n=p[r+16>>2])&&(p[s+16>>2]=n,p[n+24>>2]=s),(n=p[r+20>>2])&&(p[s+20>>2]=n,p[n+24>>2]=s)}}r=r+u|0,e=e+u|0}if(p[r+4>>2]=-2&p[r+4>>2],p[a+4>>2]=1|e,p[e+a>>2]=e,e>>>0<=255){e=11628+((r=e>>>3|0)<<3)|0,(n=p[2897])&(r=1<<r)?r=p[e+8>>2]:(p[2897]=r|n,r=e),p[e+8>>2]=a,p[r+12>>2]=a,p[a+12>>2]=e,p[a+8>>2]=r;break o}if(n=0,(r=e>>>8|0)&&(n=31,e>>>0>16777215||(n=28+((r=((o=(n=r<<(i=r+1048320>>>16&8))<<(r=n+520192>>>16&4))<<(n=o+245760>>>16&2)>>>15|0)-(n|r|i)|0)<<1|e>>>r+21&1)|0)),r=n,p[(s=a)+28>>2]=r,p[a+16>>2]=0,p[a+20>>2]=0,n=11892+(r<<2)|0,(i=p[2898])&(o=1<<r)){for(i=e<<(31==(0|r)?0:25-(r>>>1|0)),r=p[n>>2];;){if(n=r,(-8&p[r+4>>2])==(0|e))break s;if(r=i>>>29|0,i<<=1,!(r=p[(o=16+(n+(4&r)|0)|0)>>2]))break}p[o>>2]=a}else p[2898]=i|o,p[n>>2]=a;p[a+24>>2]=n,p[a+12>>2]=a,p[a+8>>2]=a;break o}for(l=(e=s+-40|0)-(n=r+8&7?-8-r&7:0)|0,p[2900]=l,n=r+n|0,p[2903]=n,p[n+4>>2]=1|l,p[4+(e+r|0)>>2]=40,p[2904]=p[3019],p[(n=(e=(a+(a+-39&7?39-a&7:0)|0)-47|0)>>>0<i+16>>>0?i:e)+4>>2]=27,e=p[3012],p[n+16>>2]=p[3011],p[n+20>>2]=e,e=p[3010],p[n+8>>2]=p[3009],p[n+12>>2]=e,p[3011]=n+8,p[3010]=s,p[3009]=r,p[3012]=0,e=n+24|0;p[e+4>>2]=7,r=e+8|0,e=e+4|0,a>>>0>r>>>0;);if((0|n)==(0|i))break i;if(p[n+4>>2]=-2&p[n+4>>2],s=n-i|0,p[i+4>>2]=1|s,p[n>>2]=s,s>>>0<=255){e=11628+((r=s>>>3|0)<<3)|0,(n=p[2897])&(r=1<<r)?r=p[e+8>>2]:(p[2897]=r|n,r=e),p[e+8>>2]=i,p[r+12>>2]=i,p[i+12>>2]=e,p[i+8>>2]=r;break i}if(p[i+16>>2]=0,p[i+20>>2]=0,r=0,(e=s>>>8|0)&&(r=31,s>>>0>16777215||(r=28+((e=((a=(r=e<<(n=e+1048320>>>16&8))<<(e=r+520192>>>16&4))<<(r=a+245760>>>16&2)>>>15|0)-(r|e|n)|0)<<1|s>>>e+21&1)|0)),e=r,p[(c=i)+28>>2]=e,r=11892+(e<<2)|0,(n=p[2898])&(a=1<<e)){for(e=s<<(31==(0|e)?0:25-(e>>>1|0)),r=p[r>>2];;){if(n=r,(0|s)==(-8&p[r+4>>2]))break a;if(r=e>>>29|0,e<<=1,!(r=p[(a=16+(n+(4&r)|0)|0)>>2]))break}p[a>>2]=i,p[i+24>>2]=n}else p[2898]=n|a,p[r>>2]=i,p[i+24>>2]=r;p[i+12>>2]=i,p[i+8>>2]=i;break i}e=p[n+8>>2],p[e+12>>2]=a,p[n+8>>2]=a,p[a+24>>2]=0,p[a+12>>2]=n,p[a+8>>2]=e}e=c+8|0;break e}e=p[n+8>>2],p[e+12>>2]=i,p[n+8>>2]=i,p[i+24>>2]=0,p[i+12>>2]=n,p[i+8>>2]=e}if(!((e=p[2900])>>>0<=o>>>0)){r=e-o|0,p[2900]=r,n=(e=p[2903])+o|0,p[2903]=n,p[n+4>>2]=1|r,p[e+4>>2]=3|o,e=e+8|0;break e}}p[2896]=48,e=0;break e}r:if(c){e=p[a+28>>2];n:{if(p[(i=11892+(e<<2)|0)>>2]==(0|a)){if(p[i>>2]=r,r)break n;l=Kr(-2,e)&l,p[2898]=l;break r}if(p[c+(p[c+16>>2]==(0|a)?16:20)>>2]=r,!r)break r}p[r+24>>2]=c,(e=p[a+16>>2])&&(p[r+16>>2]=e,p[e+24>>2]=r),(e=p[a+20>>2])&&(p[r+20>>2]=e,p[e+24>>2]=r)}r:if(n>>>0<=15)e=n+o|0,p[a+4>>2]=3|e,p[4+(e=e+a|0)>>2]=1|p[e+4>>2];else if(p[a+4>>2]=3|o,p[4+(r=a+o|0)>>2]=1|n,p[r+n>>2]=n,n>>>0<=255)e=11628+((n=n>>>3|0)<<3)|0,(i=p[2897])&(n=1<<n)?n=p[e+8>>2]:(p[2897]=n|i,n=e),p[e+8>>2]=r,p[n+12>>2]=r,p[r+12>>2]=e,p[r+8>>2]=n;else{i=0,(e=n>>>8|0)&&(i=31,n>>>0>16777215||(i=28+((e=((s=(i=e<<(o=e+1048320>>>16&8))<<(e=i+520192>>>16&4))<<(i=s+245760>>>16&2)>>>15|0)-(i|e|o)|0)<<1|n>>>e+21&1)|0)),e=i,p[(c=r)+28>>2]=e,p[r+16>>2]=0,p[r+20>>2]=0,i=11892+(e<<2)|0;n:{if((o=1<<e)&l){for(e=n<<(31==(0|e)?0:25-(e>>>1|0)),o=p[i>>2];;){if((-8&p[(i=o)+4>>2])==(0|n))break n;if(o=e>>>29|0,e<<=1,!(o=p[(s=16+(i+(4&o)|0)|0)>>2]))break}p[s>>2]=r}else p[2898]=o|l,p[i>>2]=r;p[r+24>>2]=i,p[r+12>>2]=r,p[r+8>>2]=r;break r}e=p[i+8>>2],p[e+12>>2]=r,p[i+8>>2]=r,p[r+24>>2]=0,p[r+12>>2]=i,p[r+8>>2]=e}e=a+8|0;break e}t:if(u){e=p[r+28>>2];r:{if(p[(n=11892+(e<<2)|0)>>2]==(0|r)){if(p[n>>2]=a,a)break r;d=11592,h=Kr(-2,e)&f,p[d>>2]=h;break t}if(p[(p[u+16>>2]==(0|r)?16:20)+u>>2]=a,!a)break t}p[a+24>>2]=u,(e=p[r+16>>2])&&(p[a+16>>2]=e,p[e+24>>2]=a),(e=p[r+20>>2])&&(p[a+20>>2]=e,p[e+24>>2]=a)}i>>>0<=15?(e=i+o|0,p[r+4>>2]=3|e,p[4+(e=e+r|0)>>2]=1|p[e+4>>2]):(p[r+4>>2]=3|o,p[4+(o=r+o|0)>>2]=1|i,p[i+o>>2]=i,c&&(e=11628+((a=c>>>3|0)<<3)|0,n=p[2902],(a=1<<a)&s?s=p[e+8>>2]:(p[2897]=a|s,s=e),p[e+8>>2]=n,p[s+12>>2]=n,p[n+12>>2]=e,p[n+8>>2]=s),p[2902]=o,p[2899]=i),e=r+8|0}return D=t+16|0,0|e}function B(e){var t=0,r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0;e:if(e|=0){a=(n=e+-8|0)+(e=-8&(r=p[e+-4>>2]))|0;t:if(!(1&r)){if(!(3&r))break e;if((n=n-(r=p[n>>2])|0)>>>0<y[2901])break e;if(e=e+r|0,p[2902]==(0|n)){if(!(3&~(r=p[a+4>>2])))return p[2899]=e,p[a+4>>2]=-2&r,p[n+4>>2]=1|e,void(p[e+n>>2]=e)}else{if(r>>>0<=255){if(i=p[n+8>>2],r=r>>>3|0,(0|(t=p[n+12>>2]))==(0|i)){c=11588,l=p[2897]&Kr(-2,r),p[c>>2]=l;break t}p[i+12>>2]=t,p[t+8>>2]=i;break t}if(s=p[n+24>>2],(0|(r=p[n+12>>2]))==(0|n))if((t=p[(i=n+20|0)>>2])||(t=p[(i=n+16|0)>>2])){for(;o=i,(t=p[(i=(r=t)+20|0)>>2])||(i=r+16|0,t=p[r+16>>2]););p[o>>2]=0}else r=0;else t=p[n+8>>2],p[t+12>>2]=r,p[r+8>>2]=t;if(!s)break t;i=p[n+28>>2];r:{if(p[(t=11892+(i<<2)|0)>>2]==(0|n)){if(p[t>>2]=r,r)break r;c=11592,l=p[2898]&Kr(-2,i),p[c>>2]=l;break t}if(p[s+(p[s+16>>2]==(0|n)?16:20)>>2]=r,!r)break t}if(p[r+24>>2]=s,(t=p[n+16>>2])&&(p[r+16>>2]=t,p[t+24>>2]=r),!(t=p[n+20>>2]))break t;p[r+20>>2]=t,p[t+24>>2]=r}}if(!(a>>>0<=n>>>0)&&1&(r=p[a+4>>2])){t:{if(!(2&r)){if((0|a)==p[2903]){if(p[2903]=n,e=p[2900]+e|0,p[2900]=e,p[n+4>>2]=1|e,p[2902]!=(0|n))break e;return p[2899]=0,void(p[2902]=0)}if((0|a)==p[2902])return p[2902]=n,e=p[2899]+e|0,p[2899]=e,p[n+4>>2]=1|e,void(p[e+n>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255){if(r=r>>>3|0,(0|(t=p[a+8>>2]))==(0|(i=p[a+12>>2]))){c=11588,l=p[2897]&Kr(-2,r),p[c>>2]=l;break r}p[t+12>>2]=i,p[i+8>>2]=t}else{if(s=p[a+24>>2],(0|a)==(0|(r=p[a+12>>2])))if((t=p[(i=a+20|0)>>2])||(t=p[(i=a+16|0)>>2])){for(;o=i,(t=p[(i=(r=t)+20|0)>>2])||(i=r+16|0,t=p[r+16>>2]););p[o>>2]=0}else r=0;else t=p[a+8>>2],p[t+12>>2]=r,p[r+8>>2]=t;if(s){i=p[a+28>>2];n:{if((0|a)==p[(t=11892+(i<<2)|0)>>2]){if(p[t>>2]=r,r)break n;c=11592,l=p[2898]&Kr(-2,i),p[c>>2]=l;break r}if(p[s+((0|a)==p[s+16>>2]?16:20)>>2]=r,!r)break r}p[r+24>>2]=s,(t=p[a+16>>2])&&(p[r+16>>2]=t,p[t+24>>2]=r),(t=p[a+20>>2])&&(p[r+20>>2]=t,p[t+24>>2]=r)}}if(p[n+4>>2]=1|e,p[e+n>>2]=e,p[2902]!=(0|n))break t;return void(p[2899]=e)}p[a+4>>2]=-2&r,p[n+4>>2]=1|e,p[e+n>>2]=e}if(e>>>0<=255)return r=11628+((e=e>>>3|0)<<3)|0,(t=p[2897])&(e=1<<e)?e=p[r+8>>2]:(p[2897]=e|t,e=r),p[r+8>>2]=n,p[e+12>>2]=n,p[n+12>>2]=r,void(p[n+8>>2]=e);p[n+16>>2]=0,p[n+20>>2]=0,t=0,(i=e>>>8|0)&&(t=31,e>>>0>16777215||(t=(r=i)<<(i=i+1048320>>>16&8),t=28+((t=((t<<=s=t+520192>>>16&4)<<(o=t+245760>>>16&2)>>>15|0)-(o|i|s)|0)<<1|e>>>t+21&1)|0)),p[(a=n)+28>>2]=t,o=11892+(t<<2)|0;t:{r:{if((i=p[2898])&(r=1<<t)){for(i=e<<(31==(0|t)?0:25-(t>>>1|0)),r=p[o>>2];;){if(t=r,(-8&p[r+4>>2])==(0|e))break r;if(r=i>>>29|0,i<<=1,!(r=p[(o=16+(t+(4&r)|0)|0)>>2]))break}p[o>>2]=n,p[n+24>>2]=t}else p[2898]=r|i,p[o>>2]=n,p[n+24>>2]=o;p[n+12>>2]=n,p[n+8>>2]=n;break t}e=p[t+8>>2],p[e+12>>2]=n,p[t+8>>2]=n,p[n+24>>2]=0,p[n+12>>2]=t,p[n+8>>2]=e}if(e=p[2905]+-1|0,p[2905]=e,!e){for(n=12044;n=(e=p[n>>2])+8|0,e;);p[2905]=-1}}}}function H(e,t){var r=0,n=0;return r=0,e&&(r=n=Yr(e,0,t,0),(e|t)>>>0<65536||(r=L?-1:n)),!(e=F(t=r))|!(3&m[e+-4|0])||U(e,t),e}function q(e,t){var r=0,n=0;return e?t>>>0>=4294967232?(p[2896]=48,0):(r=function(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0;a=(n=-8&(s=p[e+4>>2]))+e|0;e:{if(!(r=3&s)){if(r=0,t>>>0<256)break e;if(n>>>0>=t+4>>>0&&(r=e,n-t>>>0<=p[3017]<<1>>>0))break e;return 0}t:if(n>>>0>=t>>>0){if((r=n-t|0)>>>0<16)break t;p[e+4>>2]=1&s|t|2,p[4+(t=e+t|0)>>2]=3|r,p[a+4>>2]=1|p[a+4>>2],G(t,r)}else if(r=0,(0|a)!=p[2903])if((0|a)!=p[2902]){if(2&(o=p[a+4>>2]))break e;if((c=n+(-8&o)|0)>>>0<t>>>0)break e;u=c-t|0;r:if(o>>>0<=255){if(r=o>>>3|0,(0|(o=p[a+8>>2]))==(0|(i=p[a+12>>2]))){f=11588,d=p[2897]&Kr(-2,r),p[f>>2]=d;break r}p[o+12>>2]=i,p[i+8>>2]=o}else{if(l=p[a+24>>2],(0|a)==(0|(n=p[a+12>>2])))if((o=p[(r=a+20|0)>>2])||(o=p[(r=a+16|0)>>2])){for(;i=r,(o=p[(r=(n=o)+20|0)>>2])||(r=n+16|0,o=p[n+16>>2]););p[i>>2]=0}else n=0;else r=p[a+8>>2],p[r+12>>2]=n,p[n+8>>2]=r;if(l){i=p[a+28>>2];n:{if((0|a)==p[(r=11892+(i<<2)|0)>>2]){if(p[r>>2]=n,n)break n;f=11592,d=p[2898]&Kr(-2,i),p[f>>2]=d;break r}if(p[((0|a)==p[l+16>>2]?16:20)+l>>2]=n,!n)break r}p[n+24>>2]=l,(r=p[a+16>>2])&&(p[n+16>>2]=r,p[r+24>>2]=n),(r=p[a+20>>2])&&(p[n+20>>2]=r,p[r+24>>2]=n)}}u>>>0<=15?(p[e+4>>2]=1&s|c|2,p[4+(t=e+c|0)>>2]=1|p[t+4>>2]):(p[e+4>>2]=1&s|t|2,p[4+(r=e+t|0)>>2]=3|u,p[4+(t=e+c|0)>>2]=1|p[t+4>>2],G(r,u))}else{if((i=n+p[2899]|0)>>>0<t>>>0)break e;(r=i-t|0)>>>0>=16?(p[e+4>>2]=1&s|t|2,p[4+(t=e+t|0)>>2]=1|r,p[(i=e+i|0)>>2]=r,p[i+4>>2]=-2&p[i+4>>2]):(p[e+4>>2]=i|1&s|2,p[4+(t=e+i|0)>>2]=1|p[t+4>>2],r=0,t=0),p[2902]=t,p[2899]=r}else{if((i=n+p[2900]|0)>>>0<=t>>>0)break e;p[e+4>>2]=1&s|t|2,r=e+t|0,t=i-t|0,p[r+4>>2]=1|t,p[2900]=t,p[2903]=r}r=e}return r}(e+-8|0,t>>>0<11?16:t+11&-8))?r+8|0:(r=F(t))?(z(r,e,(n=(3&(n=p[e+-4>>2])?-4:-8)+(-8&n)|0)>>>0<t>>>0?n:t),B(e),r):0:F(t)}function G(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0;a=e+t|0;e:{t:if(!(1&(r=p[e+4>>2]))){if(!(3&r))break e;if(t=(r=p[e>>2])+t|0,(0|(e=e-r|0))==p[2902]){if(!(3&~(r=p[a+4>>2])))return p[2899]=t,p[a+4>>2]=-2&r,p[e+4>>2]=1|t,void(p[a>>2]=t)}else{if(r>>>0<=255){if(i=r>>>3|0,r=p[e+8>>2],(0|(n=p[e+12>>2]))==(0|r)){c=11588,l=p[2897]&Kr(-2,i),p[c>>2]=l;break t}p[r+12>>2]=n,p[n+8>>2]=r;break t}if(s=p[e+24>>2],(0|(r=p[e+12>>2]))==(0|e))if((i=p[(n=e+20|0)>>2])||(i=p[(n=e+16|0)>>2])){for(;o=n,(i=p[(n=(r=i)+20|0)>>2])||(n=r+16|0,i=p[r+16>>2]););p[o>>2]=0}else r=0;else n=p[e+8>>2],p[n+12>>2]=r,p[r+8>>2]=n;if(!s)break t;n=p[e+28>>2];r:{if(p[(i=11892+(n<<2)|0)>>2]==(0|e)){if(p[i>>2]=r,r)break r;c=11592,l=p[2898]&Kr(-2,n),p[c>>2]=l;break t}if(p[s+(p[s+16>>2]==(0|e)?16:20)>>2]=r,!r)break t}if(p[r+24>>2]=s,(n=p[e+16>>2])&&(p[r+16>>2]=n,p[n+24>>2]=r),!(n=p[e+20>>2]))break t;p[r+20>>2]=n,p[n+24>>2]=r}}t:{if(!(2&(r=p[a+4>>2]))){if((0|a)==p[2903]){if(p[2903]=e,t=p[2900]+t|0,p[2900]=t,p[e+4>>2]=1|t,p[2902]!=(0|e))break e;return p[2899]=0,void(p[2902]=0)}if((0|a)==p[2902])return p[2902]=e,t=p[2899]+t|0,p[2899]=t,p[e+4>>2]=1|t,void(p[e+t>>2]=t);t=(-8&r)+t|0;r:if(r>>>0<=255){if(i=r>>>3|0,(0|(r=p[a+8>>2]))==(0|(n=p[a+12>>2]))){c=11588,l=p[2897]&Kr(-2,i),p[c>>2]=l;break r}p[r+12>>2]=n,p[n+8>>2]=r}else{if(s=p[a+24>>2],(0|a)==(0|(r=p[a+12>>2])))if((i=p[(n=a+20|0)>>2])||(i=p[(n=a+16|0)>>2])){for(;o=n,(i=p[(n=(r=i)+20|0)>>2])||(n=r+16|0,i=p[r+16>>2]););p[o>>2]=0}else r=0;else n=p[a+8>>2],p[n+12>>2]=r,p[r+8>>2]=n;if(s){n=p[a+28>>2];n:{if((0|a)==p[(i=11892+(n<<2)|0)>>2]){if(p[i>>2]=r,r)break n;c=11592,l=p[2898]&Kr(-2,n),p[c>>2]=l;break r}if(p[s+((0|a)==p[s+16>>2]?16:20)>>2]=r,!r)break r}p[r+24>>2]=s,(n=p[a+16>>2])&&(p[r+16>>2]=n,p[n+24>>2]=r),(n=p[a+20>>2])&&(p[r+20>>2]=n,p[n+24>>2]=r)}}if(p[e+4>>2]=1|t,p[e+t>>2]=t,p[2902]!=(0|e))break t;return void(p[2899]=t)}p[a+4>>2]=-2&r,p[e+4>>2]=1|t,p[e+t>>2]=t}if(t>>>0<=255)return t=11628+((r=t>>>3|0)<<3)|0,(n=p[2897])&(r=1<<r)?r=p[t+8>>2]:(p[2897]=r|n,r=t),p[t+8>>2]=e,p[r+12>>2]=e,p[e+12>>2]=t,void(p[e+8>>2]=r);p[e+16>>2]=0,p[e+20>>2]=0,r=0,(i=t>>>8|0)&&(r=31,t>>>0>16777215||(r=28+((r=((a=(i<<=o=i+1048320>>>16&8)<<(r=i+520192>>>16&4))<<(i=a+245760>>>16&2)>>>15|0)-(i|r|o)|0)<<1|t>>>r+21&1)|0)),p[(n=e)+28>>2]=r,i=11892+(r<<2)|0;t:{if((n=p[2898])&(o=1<<r)){for(n=t<<(31==(0|r)?0:25-(r>>>1|0)),r=p[i>>2];;){if(i=r,(-8&p[r+4>>2])==(0|t))break t;if(r=n>>>29|0,n<<=1,!(r=p[(o=16+(i+(4&r)|0)|0)>>2]))break}p[o>>2]=e}else p[2898]=n|o,p[i>>2]=e;return p[e+24>>2]=i,p[e+12>>2]=e,void(p[e+8>>2]=e)}t=p[i+8>>2],p[t+12>>2]=e,p[i+8>>2]=e,p[e+24>>2]=0,p[e+12>>2]=i,p[e+8>>2]=t}}function Y(e,t){var r,n,i=0;if(u(+e),i=0|s(1),r=0|s(0),n=i,2047!=(0|(i=i>>>20&2047))){if(!i)return i=t,0==e?t=0:(e=Y(0x10000000000000000*e,t),t=p[t>>2]+-64|0),p[i>>2]=t,e;p[t>>2]=i+-1022,c(0,0|r),c(1,-2146435073&n|1071644672),e=+l()}return e}function W(e,t,r,n,i,a){var o=0,s=0,c=0,l=0;64&a?(n=t,t=31&(i=a+-64|0),32<=(63&i)>>>0?(i=n<<t,n=0):(i=(1<<t)-1&n>>>32-t|r<<t,n<<=t),t=0,r=0):a&&(o=n,c=a,n=31&a,32<=(63&a)>>>0?(s=o<<n,l=0):(s=(1<<n)-1&o>>>32-n|i<<n,l=o<<n),n=r,o=t,i=31&(a=64-a|0),32<=(63&a)>>>0?(a=0,n=n>>>i|0):(a=n>>>i|0,n=((1<<i)-1&n)<<32-i|o>>>i),n|=l,i=a|s,a=t,t=31&c,32<=(63&c)>>>0?(s=a<<t,t=0):(s=(1<<t)-1&a>>>32-t|r<<t,t=a<<t),r=s),p[e>>2]=t,p[e+4>>2]=r,p[e+8>>2]=n,p[e+12>>2]=i}function V(e,t,r,n,i,a){var o=0,s=0,c=0,l=0;64&a?(t=31&(r=a+-64|0),32<=(63&r)>>>0?(r=0,t=i>>>t|0):(r=i>>>t|0,t=((1<<t)-1&i)<<32-t|n>>>t),n=0,i=0):a&&(s=i,c=n,o=31&(l=64-a|0),32<=(63&l)>>>0?(s=c<<o,l=0):(s=(1<<o)-1&c>>>32-o|s<<o,l=c<<o),c=t,t=31&(o=a),32<=(63&o)>>>0?(o=0,t=r>>>t|0):(o=r>>>t|0,t=((1<<t)-1&r)<<32-t|c>>>t),t|=l,r=o|s,o=n,n=31&a,32<=(63&a)>>>0?(s=0,n=i>>>n|0):(s=i>>>n|0,n=((1<<n)-1&i)<<32-n|o>>>n),i=s),p[e>>2]=t,p[e+4>>2]=r,p[e+8>>2]=n,p[e+12>>2]=i}function K(e,t){var r=0;if(t)for(;r=m[1024+(m[0|e]^r)|0],e=e+1|0,t=t+-1|0;);return r}function Q(e,t,r){var n=0;if(t>>>0>=2)for(;n=r,r=p[e>>2],n=h[4352+((255&(n^=r>>>16))<<1)>>1]^h[4864+(n>>>7&510)>>1]^h[3840+(r>>>7&510)>>1]^h[3328+((255&r)<<1)>>1],r=p[e+4>>2],r=n^h[2816+(r>>>23&510)>>1]^h[2304+(r>>>15&510)>>1]^h[512+(1280+(r>>>7&510)|0)>>1]^h[1280+((255&r)<<1)>>1],e=e+8|0,(t=t+-2|0)>>>0>1;);return t&&(e=p[e>>2],r=h[2304+((255&(t=e>>>16^r))<<1)>>1]^h[2816+(t>>>7&510)>>1]^h[512+(1280+(e>>>7&510)|0)>>1]^h[1280+((255&e)<<1)>>1]),65535&r}function $(e,t,r){var n=0;e:if((0|e)!=(0|t)){if((t-e|0)-r>>>0<=0-(r<<1)>>>0)return void z(e,t,r);if(n=3&(e^t),e>>>0<t>>>0){if(!n){if(3&e)for(;;){if(!r)break e;if(f[0|e]=m[0|t],t=t+1|0,r=r+-1|0,!(3&(e=e+1|0)))break}if(!(r>>>0<=3))for(;p[e>>2]=p[t>>2],t=t+4|0,e=e+4|0,(r=r+-4|0)>>>0>3;);}if(r)for(;f[0|e]=m[0|t],e=e+1|0,t=t+1|0,r=r+-1|0;);}else{if(!n){if(e+r&3)for(;;){if(!r)break e;if(f[0|(n=(r=r+-1|0)+e|0)]=m[t+r|0],!(3&n))break}if(!(r>>>0<=3))for(;p[(r=r+-4|0)+e>>2]=p[t+r>>2],r>>>0>3;);}if(!r)break e;for(;f[(r=r+-1|0)+e|0]=m[t+r|0],r;);}}}function X(e){var t;(t=p[e>>2])&&B(t),B(e)}function Z(e){return!(7&m[e+20|0])}function J(e){return 8-(7&p[e+20>>2])|0}function ee(e,t,r){var n=0,i=0,a=0;e:if(r){t:{for(;;){if(a=p[e+8>>2],i=p[e+16>>2],n=p[e+20>>2],((a-i<<5)+(p[e+12>>2]<<3)|0)-n>>>0>=r>>>0)break t;if(!te(e))break}return 0}if(a>>>0>i>>>0){if(n){if(a=p[e>>2],i=p[a+(i<<2)>>2]&-1>>>n,(n=32-n|0)>>>0>r>>>0){p[t>>2]=i>>>n-r,p[e+20>>2]=p[e+20>>2]+r;break e}if(p[t>>2]=i,p[e+20>>2]=0,p[e+16>>2]=p[e+16>>2]+1,!(r=r-n|0))break e;return n=p[t>>2]<<r,p[t>>2]=n,p[t>>2]=n|p[(p[e+16>>2]<<2)+a>>2]>>>32-r,p[e+20>>2]=r,1}if(n=p[p[e>>2]+(i<<2)>>2],r>>>0<=31){p[t>>2]=n>>>32-r,p[e+20>>2]=r;break e}return p[t>>2]=n,p[e+16>>2]=p[e+16>>2]+1,1}if(i=p[p[e>>2]+(i<<2)>>2],n){p[t>>2]=(i&-1>>>n)>>>32-(r+n|0),p[e+20>>2]=p[e+20>>2]+r;break e}p[t>>2]=i>>>32-r,p[e+20>>2]=p[e+20>>2]+r}else p[t>>2]=0;return 1}function te(e){var t,r=0,n=0,i=0,a=0,s=0,c=0,l=0;if(D=t=D-16|0,s=p[e+16>>2]){if(s>>>0<=(r=p[e+28>>2])>>>0)i=r;else if(n=p[e+32>>2]){if(i=r+1|0,p[e+28>>2]=i,a=p[e+24>>2],n>>>0<=31){for(r=p[p[e>>2]+(r<<2)>>2];a=h[1280+((r>>>24-n&255^a>>>8)<<1)>>1]^a<<8&65280,c=n>>>0<24,n=l=n+8|0,c;);p[e+32>>2]=l}p[e+32>>2]=0,p[e+24>>2]=a}else i=r;r=Q(p[e>>2]+(i<<2)|0,s-i|0,h[e+24>>1]),p[e+28>>2]=0,p[e+24>>2]=r,$(i=p[e>>2],i+((r=p[e+16>>2])<<2)|0,(p[e+8>>2]-r|0)+(0!=p[e+12>>2])<<2),p[e+16>>2]=0,n=p[e+8>>2]-r|0,p[e+8>>2]=n}else n=p[e+8>>2];if(r=p[e+12>>2],i=(p[e+4>>2]-n<<2)-r|0,p[t+12>>2]=i,a=0,i&&(n=(i=p[e>>2]+(n<<2)|0)+r|0,r&&(r=p[i>>2],p[i>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24),o[p[e+36>>2]](n,t+12|0,p[e+40>>2]))){if(s=p[t+12>>2],n=p[e+12>>2],l=e,(a=p[e+8>>2])>>>0<(i=3+(s+(n+(r=a<<2)|0)|0)>>>2|0)>>>0){for(n=p[e>>2];r=p[(c=n+(a<<2)|0)>>2],p[c>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,(0|i)!=(0|(a=a+1|0)););n=p[e+12>>2],r=p[e+8>>2]<<2}r=r+(n+s|0)|0,p[l+12>>2]=3&r,p[e+8>>2]=r>>>2,a=1}return D=t+16|0,a}function re(e,t,r){var n,i=0;return D=n=D-16|0,i=0,ee(e,n+12|0,r)&&(e=1<<r+-1,p[t>>2]=(e^p[n+12>>2])-e,i=1),D=n+16|0,i}function ne(e,t,r){var n,i,a,o=0;D=n=D-16|0,i=t,a=t;e:{if(r>>>0>=33){if(!ee(e,n+12|0,r+-32|0))break e;if(!ee(e,n+8|0,32))break e;e=p[n+12>>2],r=0,p[t>>2]=r,p[t+4>>2]=e,t=p[n+8>>2]|r}else{if(!ee(e,n+8|0,r))break e;e=0,t=p[n+8>>2]}p[a>>2]=t,p[i+4>>2]=e,o=1}return D=n+16|0,o}function ie(e,t){var r,n=0,i=0;return D=r=D-16|0,p[r+8>>2]=0,ee(e,r+8|0,8)&&ee(e,r+12|0,8)&&(n=p[r+8>>2]|p[r+12>>2]<<8,p[r+8>>2]=n,ee(e,r+12|0,8)&&(n|=p[r+12>>2]<<16,p[r+8>>2]=n,ee(e,r+12|0,8)&&(e=n|p[r+12>>2]<<24,p[r+8>>2]=e,p[t>>2]=e,i=1))),D=r+16|0,i}function ae(e,t){var r,n=0,i=0,a=0;D=r=D-16|0,i=1;e:if(t){t:{if(n=7&p[e+20>>2]){if(!ee(e,r+8|0,n=(n=8-n|0)>>>0<t>>>0?n:t))break t;t=t-n|0}if(n=t>>>3|0){for(;;){r:if(p[e+20>>2]){if(!ee(e,r+12|0,8))break t;if(n=n+-1|0)continue}else{if(n>>>0>3){for(;;){if((a=p[e+16>>2])>>>0<y[e+8>>2])p[e+16>>2]=a+1,n=n+-4|0;else if(!te(e))break t;if(!(n>>>0>3))break}if(!n)break r}for(;;){if(!ee(e,r+12|0,8))break t;if(!(n=n+-1|0))break}}break}t&=7}if(!t)break e;if(ee(e,r+8|0,t))break e}i=0}return D=r+16|0,i}function oe(e,t){var r,n=0,i=0;D=r=D-16|0,n=1;e:if(t){for(;;){t:{if(!p[e+20>>2]){if(!(t>>>0<4)){for(;;){if((i=p[e+16>>2])>>>0<y[e+8>>2])p[e+16>>2]=i+1,t=t+-4|0;else if(!te(e))break t;if(!(t>>>0>3))break}if(!t)break e}for(;;){if(!ee(e,r+12|0,8))break t;if(!(t=t+-1|0))break}break e}if(ee(e,r+12|0,8)){if(t=t+-1|0)continue;break e}}break}n=0}return D=r+16|0,n}function se(e,t,r){var n,i=0;D=n=D-16|0;e:if(r)for(;;){if(!p[e+20>>2]){if(!(r>>>0<4)){for(;;){if((i=p[e+16>>2])>>>0<y[e+8>>2])p[e+16>>2]=i+1,i=(i=p[p[e>>2]+(i<<2)>>2])<<24|i<<8&16711680|i>>>8&65280|i>>>24,f[0|t]=i,f[t+1|0]=i>>>8,f[t+2|0]=i>>>16,f[t+3|0]=i>>>24,r=r+-4|0,t=t+4|0;else if(!te(e)){i=0;break e}if(!(r>>>0>3))break}if(!r){i=1;break e}}for(;;){if(!ee(e,n+12|0,8)){i=0;break e}if(f[0|t]=p[n+12>>2],i=1,t=t+1|0,!(r=r+-1|0))break}break e}if(!ee(e,n+12|0,8)){i=0;break e}if(f[0|t]=p[n+12>>2],i=1,t=t+1|0,!(r=r+-1|0))break}else i=1;return D=n+16|0,i}function ce(e,t){var r=0,n=0,i=0;p[t>>2]=0;e:{for(;;){if((n=p[e+16>>2])>>>0>=y[e+8>>2])r=p[e+20>>2];else for(r=p[e+20>>2],i=p[e>>2];;){if(n=p[i+(n<<2)>>2]<<r){if(r=t,i=p[t>>2],t=k(n),p[r>>2]=i+t,r=1+(t+p[e+20>>2]|0)|0,p[e+20>>2]=r,t=1,r>>>0<32)break e;return p[e+20>>2]=0,p[e+16>>2]=p[e+16>>2]+1,1}if(p[t>>2]=32+(p[t>>2]-r|0),r=0,p[e+20>>2]=0,n=p[e+16>>2]+1|0,p[e+16>>2]=n,!(n>>>0<y[e+8>>2]))break}if((i=p[e+12>>2]<<3)>>>0>r>>>0){if(n=(p[p[e>>2]+(n<<2)>>2]&-1<<32-i)<<r)return r=t,i=p[t>>2],t=k(n),p[r>>2]=i+t,p[e+20>>2]=1+(t+p[e+20>>2]|0),1;p[t>>2]=p[t>>2]+(i-r|0),p[e+20>>2]=i}if(!te(e))break}t=0}return t}function le(e,t,r,n){var i,a,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0;D=i=D-16|0,a=(r<<2)+t|0;e:if(n)for((o=p[e+16>>2])>>>0>=(f=p[e+8>>2])>>>0?r=1:(d=p[e>>2],m=p[e+20>>2],u=p[d+(o<<2)>>2]<<m,r=0);;){t:{r:{n:{i:{if(!r){s=32-m|0;a:{if(t>>>0<a>>>0)for(y=32-n|0;;){if(r=o,c=s,u)l=c=k(u);else for(;;){if((r=r+1|0)>>>0>=f>>>0)break a;if(u=p[(r<<2)+d>>2],c=(l=k(u))+c|0,u)break}if(l=(o=u<<l<<1)>>>y|0,p[i+8>>2]=c,(s=~c+s&31)>>>0>=n>>>0)u=o<<n,s=s-n|0,o=r;else{if((o=r+1|0)>>>0>=f>>>0)break i;u=(r=p[(o<<2)+d>>2])<<32-(s=s+y|0),l|=r>>>s}if(p[i+12>>2]=l,r=c<<n|l,p[t>>2]=r>>>1^0-(1&r),!((t=t+4|0)>>>0<a>>>0))break}t=o>>>0<f>>>0,p[e+16>>2]=(t&!s)+o,p[e+20>>2]=32-(s||t<<5),h=1;break e}p[e+20>>2]=0,r=o+1|0,p[e+16>>2]=f>>>0>r>>>0?f:r;break r}if(!ce(e,i+8|0))break e;c=p[i+8>>2]+c|0,p[i+8>>2]=c,l=0,s=0;break n}p[e+16>>2]=o,p[e+20>>2]=0}if(!ee(e,i+12|0,n-s|0))break e;if(r=c<<n,o=p[i+12>>2]|l,p[i+12>>2]=o,c=0,r|=o,p[t>>2]=r>>>1^0-(1&r),d=p[e>>2],o=p[e+16>>2],m=p[e+20>>2],u=p[d+(o<<2)>>2]<<m,o>>>0<(f=p[e+8>>2])>>>0|(t=t+4|0)>>>0>=a>>>0)break t}r=1;continue}r=0}else{if(h=1,(0|r)<1)break e;for(;;){if(!ce(e,i+8|0)){h=0;break e}if(r=p[i+8>>2],p[t>>2]=r>>>1^0-(1&r),!((t=t+4|0)>>>0<a>>>0))break}}return D=i+16|0,h}function ue(e,t,r){var n,i=0,a=0,s=0,c=0;D=n=D-240|0,p[n>>2]=e,s=1;e:if(!((0|t)<2))for(i=e;;){if(i=(a=i+-24|0)-p[((c=t+-2|0)<<2)+r>>2]|0,(0|o[1](e,i))>=0&&(0|o[1](e,a))>-1)break e;if(e=(s<<2)+n|0,(0|o[1](i,a))>=0?(p[e>>2]=i,c=t+-1|0):(p[e>>2]=a,i=a),s=s+1|0,(0|c)<2)break e;e=p[n>>2],t=c}he(n,s),D=n+240|0}function fe(e,t){var r,n=0,i=0;r=e,t>>>0<=31?(n=p[e>>2],i=p[e+4>>2]):(n=p[e+4>>2],p[e+4>>2]=0,p[e>>2]=n,t=t+-32|0,i=0),p[r+4>>2]=i>>>t,p[e>>2]=i<<32-t|n>>>t}function de(e,t,r,n,i){var a,s=0,c=0,l=0;D=a=D-240|0,s=p[t>>2],p[a+232>>2]=s,t=p[t+4>>2],p[a>>2]=e,p[a+236>>2]=t,c=1;e:{t:{r:{if((t||1!=(0|s))&&(s=e-p[(r<<2)+i>>2]|0,!((0|o[1](s,e))<1))){for(l=!n;;){n:{if(t=s,!(!l|(0|r)<2)){if(n=p[((r<<2)+i|0)-8>>2],s=e+-24|0,(0|o[1](s,t))>-1)break n;if((0|o[1](s-n|0,t))>-1)break n}if(p[(c<<2)+a>>2]=t,fe(a+232|0,e=me(a+232|0)),c=c+1|0,r=e+r|0,!p[a+236>>2]&&1==p[a+232>>2])break t;if(n=0,l=1,e=t,s=t-p[(r<<2)+i>>2]|0,(0|o[1](s,p[a>>2]))>0)continue;break r}break}t=e;break t}t=e}if(n)break e}he(a,c),ue(t,r,i)}D=a+240|0}function pe(e,t){var r,n=0,i=0;r=e,t>>>0<=31?(n=p[e+4>>2],i=p[e>>2]):(n=p[e>>2],p[e+4>>2]=n,p[e>>2]=0,t=t+-32|0,i=0),p[r>>2]=i<<t,p[e+4>>2]=n<<t|i>>>32-t}function me(e){return Gr(p[e>>2]+-1|0)||((e=Gr(p[e+4>>2]))?e+32|0:0)}function he(e,t){var r,n=0,i=0,a=0,o=0,s=0;i=24,D=r=D-256|0;e:if(!((0|t)<2))for(p[(s=(t<<2)+e|0)>>2]=r,n=r;;){for(a=i>>>0<256?i:256,z(n,p[e>>2],a),n=0;o=(n<<2)+e|0,n=n+1|0,z(p[o>>2],p[(n<<2)+e>>2],a),p[o>>2]=p[o>>2]+a,(0|t)!=(0|n););if(!(i=i-a|0))break e;n=p[s>>2]}D=r+256|0}function ye(e){var t,r,n=0,i=0,a=0,o=0,s=0;if(!(t=p[e>>2]))return 1;for(r=p[e+4>>2],e=0,a=1;;){if(s=i,o=n,n=b(e,24)+r|0,!(-1==(0|(i=p[n>>2]))&-1==(0|(n=p[n+4>>2]))|a|(0|n)==(0|o)&i>>>0>s>>>0|n>>>0>o>>>0))return 0;if(a=0,!((e=e+1|0)>>>0<t>>>0))break}return 1}function ge(e){var t=0,r=0,n=0,i=0,a=0,o=0,s=0,c=0;if((r=p[e>>2])&&(function(e,t){var r,n=0,i=0,a=0,o=0;D=r=D-208|0,p[r+8>>2]=1,p[r+12>>2]=0;e:if(a=b(t,24)){for(p[r+16>>2]=24,p[r+20>>2]=24,i=t=24,n=2;o=i+24|0,i=t,t=t+o|0,p[(r+16|0)+(n<<2)>>2]=t,n=n+1|0,t>>>0<a>>>0;);if((i=(e+a|0)-24|0)>>>0<=e>>>0)n=1,t=1;else for(n=1,t=1;3&~n?(y[(r+16|0)+((n=t+-1|0)<<2)>>2]>=i-e>>>0?de(e,r+8|0,t,0,r+16|0):ue(e,t,r+16|0),1!=(0|t)?(pe(r+8|0,n),t=1):(pe(r+8|0,1),t=0)):(ue(e,t,r+16|0),fe(r+8|0,2),t=t+2|0),n=1|p[r+8>>2],p[r+8>>2]=n,(e=e+24|0)>>>0<i>>>0;);for(de(e,r+8|0,t,0,r+16|0);;){t:{r:{n:{if(!(1!=(0|t)|1!=(0|n))){if(p[r+12>>2])break n;break e}if((0|t)>1)break r}fe(r+8|0,i=me(r+8|0)),n=p[r+8>>2],t=t+i|0;break t}pe(r+8|0,2),p[r+8>>2]=7^p[r+8>>2],fe(r+8|0,1),de((a=e+-24|0)-p[(r+16|0)+((i=t+-2|0)<<2)>>2]|0,r+8|0,t+-1|0,1,r+16|0),pe(r+8|0,1),n=1|p[r+8>>2],p[r+8>>2]=n,de(a,r+8|0,i,1,r+16|0),t=i}e=e+-24|0}}D=r+208|0}(p[e+4>>2],r),p[e>>2])){if(r=1,(t=p[e>>2])>>>0>1)for(o=1;n=(i=p[e+4>>2])+b(o,24)|0,a=p[n>>2],c=s=p[n+4>>2],-1!=(0|a)|-1!=(0|s)&&(s=a,a=(i+b(r,24)|0)-24|0,(0|s)==p[a>>2]&p[a+4>>2]==(0|c))||(a=p[n+4>>2],t=i+b(r,24)|0,p[t>>2]=p[n>>2],p[t+4>>2]=a,i=p[n+20>>2],p[t+16>>2]=p[n+16>>2],p[t+20>>2]=i,i=p[n+12>>2],p[t+8>>2]=p[n+8>>2],p[t+12>>2]=i,r=r+1|0,t=p[e>>2]),(o=o+1|0)>>>0<t>>>0;);if(!(r>>>0>=t>>>0))for(n=p[e+4>>2];e=n+b(r,24)|0,p[e+16>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0,p[e>>2]=-1,p[e+4>>2]=-1,(0|t)!=(0|(r=r+1|0)););}}function ve(e){var t=0,r=0,n=0,i=0;r=1;e:{t:if(128&(t=m[0|e])){if(!(192!=(224&t)|128!=(192&m[e+1|0])))return(192!=(254&t))<<1;if(224==(240&t)&&128==(192&(n=m[e+1|0]))&&128==(192&(i=m[e+2|0]))){if(r=0,128==(224&n)&&224==(0|t))break t;r:{n:switch(t+-237|0){case 0:if(160!=(224&n))break r;break t;case 2:break n;default:break r}if(191==(0|n)&&190==(254&i))break t}return 3}if(240==(248&t)&&!(128!=(192&(r=m[e+1|0]))|128!=(192&m[e+2|0]))&&128==(192&m[e+3|0]))break e;if(248==(252&t)&&!(128!=(192&(r=m[e+1|0]))|128!=(192&m[e+2|0])|128!=(192&m[e+3|0])|128!=(192&m[e+4|0])))return 248==(0|t)&&128==(248&r)?0:5;r=0,252==(254&t)&&(128!=(192&(n=m[e+1|0]))|128!=(192&m[e+2|0])|128!=(192&m[e+3|0])|128!=(192&m[e+4|0])||128==(192&m[e+5|0])&&(r=252==(0|t)&&128==(252&n)?0:6))}return r}return 240==(0|t)?(128!=(240&r))<<2:4}function be(e,t){var r=0,n=0,i=0,a=0,o=0,s=0;e:{t:{r:{n:{i:{a:{o:{if(t){if(n=t=p[e+140>>2],!t&(r=p[e+136>>2])>>>0<=88199|t>>>0<0){e=0;break e}if(Vr(r,n)|L){e=0;break e}if(!(n=p[e+148>>2]))break t;if(170==m[(p[e+152>>2]+(n<<5)|0)-24|0])break o;e=0;break e}if(!(r=p[e+148>>2]))break t;for(i=r+-1|0,o=p[e+152>>2],t=0;;){if(!m[8+(e=o+(t<<5)|0)|0])break r;n=m[e+23|0];s:{if(t>>>0<i>>>0){if(!n)break n;if(m[p[e+24>>2]+8|0]>1)break i}else if(!n)break s;for(s=e+24|0,e=0;;){if(e&&(a=p[s>>2]+(e<<4)|0,(m[a+-8|0]+1|0)!=m[a+8|0]))break a;if(!((e=e+1|0)>>>0<n>>>0))break}}if(e=1,(0|r)==(0|(t=t+1|0)))break}break e}for(o=n+-1|0,s=p[e+152>>2],t=0;;){if(!(r=m[8+(e=s+(t<<5)|0)|0]))break r;if(!(170==(0|r)|r>>>0<100)){e=0;break e}if(Vr(p[e>>2],p[e+4>>2])|L){e=0;break e}r=m[e+23|0];o:{s:{if(t>>>0<o>>>0){if(!r)break n;if(m[p[e+24>>2]+8|0]<2)break s;break i}if(!r)break o}for(a=p[e+24>>2],e=0;;){if(Vr(p[(i=a+(e<<4)|0)>>2],p[i+4>>2])|L){e=0;break e}if(m[i+8|0]!=(m[i+-8|0]+1|0)&&e)break a;if(!((e=e+1|0)>>>0<r>>>0))break}}if(e=1,(0|n)==(0|(t=t+1|0)))break}break e}e=0;break e}e=0;break e}e=0;break e}e=0;break e}e=0}return e}function _e(e){var t=0,r=0;e:{t:if(r=p[e+4>>2],t=m[0|r]){for(;;){if((t+-32&255)>>>0<95){if(t=m[0|(r=r+1|0)])continue;break t}break}r=0;break e}if(r=1,t=p[e+8>>2],m[0|t])for(;;){if(!(e=ve(t))){r=0;break e}if(!m[0|(t=e+t|0)])break}}return r}function we(e){p[e+8>>2]=0,p[e>>2]=0,p[e+4>>2]=0}function ke(e){var t=0;(t=p[e>>2])&&B(t),(t=p[e+4>>2])&&B(t),p[e+8>>2]=0,p[e>>2]=0,p[e+4>>2]=0}function Ee(e,t){var r=0,n=0,i=0,a=0;return n=1,y[e+8>>2]>=t>>>0||((r=q(n=p[e>>2],i=4<<t))|t>>>0>29||B(n),p[e>>2]=r,n=0,r&&((r=q(a=p[e+4>>2],i))|t>>>0>29||B(a),p[e+4>>2]=r,r&&(U(r,i),p[e+8>>2]=t,n=1))),n}function Se(e){return e=p[e>>2],m[e+14|0]|m[e+15|0]<<8|m[e+16|0]<<16|m[e+17|0]<<24}function Ae(e,t){var r=0,n=0,i=0;if(e){U(e+8|0,352),p[e+24>>2]=1024,p[e+4>>2]=16384,n=F(16384),p[e>>2]=n,r=F(4096),p[e+16>>2]=r,i=F(8192),p[e+20>>2]=i;e:{if(n){if(r&&i)break e;B(n),r=p[e+16>>2]}return r&&B(r),(t=p[e+20>>2])&&B(t),U(e,360),-1}p[e+336>>2]=t,e=0}else e=-1;return e}function Oe(e){var t=0;e&&((t=p[e>>2])&&B(t),(t=p[e+16>>2])&&B(t),(t=p[e+20>>2])&&B(t),U(e,360))}function xe(e){var t=0,r=0,n=0,i=0;if(e){if(f[p[e>>2]+22|0]=0,f[p[e>>2]+23|0]=0,f[p[e>>2]+24|0]=0,f[p[e>>2]+25|0]=0,(0|(n=p[e+4>>2]))>=1)for(i=p[e>>2];t=p[6512+((m[r+i|0]^t>>>24)<<2)>>2]^t<<8,(0|n)!=(0|(r=r+1|0)););if((0|(n=p[e+12>>2]))>=1)for(i=p[e+8>>2],r=0;t=p[6512+((m[r+i|0]^t>>>24)<<2)>>2]^t<<8,(0|n)!=(0|(r=r+1|0)););f[p[e>>2]+22|0]=t,f[p[e>>2]+23|0]=t>>>8,f[p[e>>2]+24|0]=t>>>16,f[p[e>>2]+25|0]=t>>>24}}function Te(e,t){var r=0;e:{if(((r=p[e+24>>2])-t|0)<=p[e+28>>2]){if((0|r)>(2147483647-t|0))break e;if(t=(0|(t=t+r|0))<2147483615?t+32|0:t,!(r=q(p[e+16>>2],t<<2)))break e;if(p[e+16>>2]=r,!(r=q(p[e+20>>2],t<<3)))break e;p[e+24>>2]=t,p[e+20>>2]=r}return 0}return(t=p[e>>2])&&B(t),(t=p[e+16>>2])&&B(t),(t=p[e+20>>2])&&B(t),U(e,360),-1}function Ce(e,t){var r;return D=r=D-16|0,p[r+8>>2]=p[t>>2],p[r+12>>2]=p[t+4>>2],e=function(e,t,r,n,i){var a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0;o=-1;e:{t:if(e&&(c=p[e>>2])){if(!t)return 0;for(;;){if((0|(s=p[4+((a<<3)+t|0)>>2]))<0|(0|l)>(2147483647-s|0))break t;if(l=s+l|0,1==(0|(a=a+1|0)))break}if((a=p[e+12>>2])&&(s=p[e+8>>2]-a|0,p[e+8>>2]=s,s&&$(c,a+c|0,s),p[e+12>>2]=0),((a=p[e+4>>2])-l|0)<=p[e+8>>2]){if((0|a)>(2147483647-l|0))break e;if(a=(0|(a=a+l|0))<2147482623?a+1024|0:a,!(c=q(p[e>>2],a)))break e;p[e>>2]=c,p[e+4>>2]=a}if(!Te(e,f=1+(c=(0|l)/255|0)|0)){for(o=p[e+8>>2],a=0;z(s=p[e>>2]+o|0,p[(o=(a<<3)+t|0)>>2],p[o+4>>2]),o=p[e+8>>2]+p[o+4>>2]|0,p[e+8>>2]=o,1!=(0|(a=a+1|0)););if(d=s=p[e+16>>2],m=t=p[e+28>>2],(0|l)<=254)o=p[e+20>>2],a=0;else{for(o=p[e+20>>2],a=0;p[s+((u=t+a|0)<<2)>>2]=255,h=p[e+356>>2],p[(u=(u<<3)+o|0)>>2]=p[e+352>>2],p[u+4>>2]=h,(0|c)!=(0|(a=a+1|0)););a=c}p[d+((a=m+a|0)<<2)>>2]=l-b(c,255),p[(a=(a<<3)+o|0)>>2]=n,p[a+4>>2]=i,p[e+352>>2]=n,p[e+356>>2]=i,p[(n=s+(t<<2)|0)>>2]=256|p[n>>2],p[e+28>>2]=t+f,t=p[e+348>>2],(n=p[e+344>>2]+1|0)>>>0<1&&(t=t+1|0),p[e+344>>2]=n,p[e+348>>2]=t,o=0,r&&(p[e+328>>2]=1)}}return o}return(t=p[e>>2])&&B(t),(t=p[e+16>>2])&&B(t),(t=p[e+20>>2])&&B(t),U(e,360),-1}(e,r+8|0,p[t+12>>2],p[t+16>>2],p[t+20>>2]),D=r+16|0,e}function Pe(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,h=0,y=0,g=0,v=0;e:if(e&&(i=(0|(c=p[e+28>>2]))<255?c:255)&&(u=p[e>>2])){t:{r:{n:{if(h=p[e+332>>2]){if((0|c)>=1)break n;s=-1,a=-1;break r}for(n=(0|i)>0?i:0;;){if((0|n)==(0|o))break r;if(l=o<<2,o=i=o+1|0,255!=m[l+p[e+16>>2]|0])break}n=i;break r}i=(0|i)>1?i:1,s=-1,a=-1;n:{for(;;){if(!((0|o)<=4096|(0|l)<=3)){r=1;break n}if(l=0,255!=(0|(y=m[p[e+16>>2]+(n<<2)|0]))&&(l=g=g+1|0,a=p[e+20>>2]+(n<<3)|0,s=p[a>>2],a=p[a+4>>2]),o=o+y|0,(0|i)==(0|(n=n+1|0)))break}n=i}if(i=255,255==(0|n))break t}if(i=n,!r)break e}if(p[e+40>>2]=1399285583,d[e+44>>1]=0,r=p[e+16>>2],n=1&~m[r+1|0],n=h?n:2|n,f[e+45|0]=n,!p[e+328>>2]|(0|i)!=(0|c)||(f[e+45|0]=4|n),p[e+332>>2]=1,f[e+53|0]=a>>>24,f[e+52|0]=a>>>16,f[e+51|0]=a>>>8,f[e+50|0]=a,f[e+49|0]=(16777215&a)<<8|s>>>24,f[e+48|0]=(65535&a)<<16|s>>>16,f[e+47|0]=(255&a)<<24|s>>>8,f[e+46|0]=s,n=p[e+336>>2],f[e+54|0]=n,f[e+55|0]=n>>>8,f[e+56|0]=n>>>16,f[e+57|0]=n>>>24,-1==(0|(n=p[e+340>>2]))&&(p[e+340>>2]=0,n=0),f[e+66|0]=i,o=0,d[e+62>>1]=0,d[e+64>>1]=0,f[e+61|0]=n>>>24,f[e+60|0]=n>>>16,f[e+59|0]=n>>>8,f[e+58|0]=n,v=1,p[e+340>>2]=n+1,(0|i)>=1)for(n=0;a=p[r+(n<<2)>>2],f[67+(e+n|0)|0]=a,o=(255&a)+o|0,(0|i)!=(0|(n=n+1|0)););if(p[t>>2]=e+40,n=i+27|0,p[e+324>>2]=n,p[t+4>>2]=n,n=p[e+12>>2],p[t+12>>2]=o,p[t+8>>2]=n+u,n=c-i|0,p[e+28>>2]=n,$(r,r+(i<<2)|0,n<<2),$(r=p[e+20>>2],r+(i<<3)|0,p[e+28>>2]<<3),p[e+12>>2]=p[e+12>>2]+o,t){if(e=0,f[p[t>>2]+22|0]=0,f[p[t>>2]+23|0]=0,f[p[t>>2]+24|0]=0,f[p[t>>2]+25|0]=0,(0|(r=p[t+4>>2]))>=1)for(i=p[t>>2],n=0;e=p[6512+((m[n+i|0]^e>>>24)<<2)>>2]^e<<8,(0|r)!=(0|(n=n+1|0)););if((0|(r=p[t+12>>2]))>=1)for(i=p[t+8>>2],n=0;e=p[6512+((m[n+i|0]^e>>>24)<<2)>>2]^e<<8,(0|r)!=(0|(n=n+1|0)););f[p[t>>2]+22|0]=e,f[p[t>>2]+23|0]=e>>>8,f[p[t>>2]+24|0]=e>>>16,f[p[t>>2]+25|0]=e>>>24}}return v}function Ne(e,t){var r=0,n=0,i=0;if(!(!e|!p[e>>2])){r=p[e+28>>2],i=e;e:{t:{if(p[e+328>>2]){if(r)break t;n=0;break e}if(n=0,p[e+332>>2]|!r)break e}n=1}r=Pe(i,t,n)}return r}function Ie(e,t){var r=0,n=0,i=0;if((0|(r=p[e+4>>2]))>=0){if((i=p[e+12>>2])&&(n=p[e+8>>2]-i|0,p[e+8>>2]=n,(0|n)>=1&&($(r=p[e>>2],r+i|0,n),r=p[e+4>>2]),p[e+12>>2]=0),((n=r)-(r=p[e+8>>2])|0)>=(0|t))t=p[e>>2];else{if(r=4096+(t+r|0)|0,!(t=(t=p[e>>2])?q(t,r):F(r)))return(t=p[e>>2])&&B(t),p[e>>2]=0,p[e+4>>2]=0,p[e+24>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0,0;p[e+4>>2]=r,p[e>>2]=t,r=p[e+8>>2]}e=t+r|0}else e=0;return e}function De(e,t){var r,n=0;return n=-1,(0|(r=p[e+4>>2]))<0||(0|(t=p[e+8>>2]+t|0))>(0|r)||(p[e+8>>2]=t,n=0),n}function je(e,t){var r,n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,d=0;D=r=D-16|0;e:if(!(p[e+4>>2]<0)){a=p[e+12>>2],u=p[e+8>>2]-a|0,n=a+p[e>>2]|0;t:{r:{n:{i:{if(!(o=p[e+20>>2])){if((0|u)<27)break e;if(1399285583!=(m[0|n]|m[n+1|0]<<8|m[n+2|0]<<16|m[n+3|0]<<24))break i;if((0|u)<(0|(o=(a=m[n+26|0])+27|0)))break e;if(a)for(a=p[e+24>>2];a=m[27+(n+s|0)|0]+a|0,p[e+24>>2]=a,(s=s+1|0)>>>0<m[n+26|0];);p[e+20>>2]=o}if((p[e+24>>2]+o|0)>(0|u))break e;if(c=m[n+22|0]|m[n+23|0]<<8|m[n+24|0]<<16|m[n+25|0]<<24,p[r+12>>2]=c,s=0,f[n+22|0]=0,f[n+23|0]=0,f[n+24|0]=0,f[n+25|0]=0,d=p[e+24>>2],l=p[e+20>>2],f[n+22|0]=0,f[n+23|0]=0,f[n+24|0]=0,f[n+25|0]=0,(0|l)>0)for(o=0;i=p[6512+((m[n+o|0]^i>>>24)<<2)>>2]^i<<8,(0|l)!=(0|(o=o+1|0)););if(a=n+22|0,(0|d)>0)for(l=n+l|0;i=p[6512+((m[s+l|0]^i>>>24)<<2)>>2]^i<<8,(0|d)!=(0|(s=s+1|0)););if(f[n+22|0]=i,f[n+23|0]=i>>>8,f[n+24|0]=i>>>16,f[n+25|0]=i>>>24,p[r+12>>2]==(m[0|a]|m[a+1|0]<<8|m[a+2|0]<<16|m[a+3|0]<<24))break n;f[0|a]=c,f[a+1|0]=c>>>8,f[a+2|0]=c>>>16,f[a+3|0]=c>>>24}if(p[e+20>>2]=0,p[e+24>>2]=0,!(i=function(e,t){var r=0;r=!!(0|t);i:{a:{o:if(!(!t|!(3&e)))for(;;){if(79==m[0|e])break a;if(e=e+1|0,r=!!(0|(t=t+-1|0)),!t)break o;if(!(3&e))break}if(!r)break i}a:if(!(79==m[0|e]|t>>>0<4))for(;;){if(~(r=1330597711^p[e>>2])&r+-16843009&-2139062144)break a;if(e=e+4|0,!((t=t+-4|0)>>>0>3))break}if(t)for(;;){if(79==m[0|e])return e;if(e=e+1|0,!(t=t+-1|0))break}}return 0}(n+1|0,u+-1|0)))break r;s=p[e>>2];break t}c=p[e+12>>2],t?(a=c+p[e>>2]|0,p[t>>2]=a,i=p[e+20>>2],p[t+4>>2]=i,p[t+8>>2]=i+a,o=p[e+24>>2],p[t+12>>2]=o):(o=p[e+24>>2],i=p[e+20>>2]),p[e+24>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,i=i+o|0,p[e+12>>2]=c+i;break e}i=(s=p[e>>2])+p[e+8>>2]|0}p[e+12>>2]=i-s,i=n-i|0}return D=r+16|0,i}function Re(e,t){var r=0;if(p[e+4>>2]>=0){for(;;){if((0|(r=je(e,t)))>0)return 1;if(!r)return 0;if(!p[e+16>>2])break}p[e+16>>2]=1,e=-1}else e=0;return e}function Le(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,h=0,y=0,g=0;i=-1;e:{if(e&&(o=p[e>>2])&&(n=p[t>>2],u=m[n+5|0],a=p[t+12>>2],f=p[t+8>>2],c=m[n+26|0],h=m[n+18|0]|m[n+19|0]<<8|m[n+20|0]<<16|m[n+21|0]<<24,l=m[n+14|0]|m[n+15|0]<<8|m[n+16|0]<<16|m[n+17|0]<<24,y=m[n+6|0]|m[n+7|0]<<8|m[n+8|0]<<16|m[n+9|0]<<24,g=m[n+10|0]|m[n+11|0]<<8|m[n+12|0]<<16|m[n+13|0]<<24,d=m[n+4|0],r=p[e+36>>2],(t=p[e+12>>2])&&(s=p[e+8>>2]-t|0,p[e+8>>2]=s,s&&$(o,t+o|0,s),p[e+12>>2]=0),r&&(t=e,(o=p[e+28>>2]-r|0)?($(s=p[e+16>>2],s+(r<<2)|0,o<<2),$(o=p[e+20>>2],o+(r<<3)|0,p[e+28>>2]-r<<3),s=p[e+28>>2]-r|0):s=0,p[t+28>>2]=s,p[e+36>>2]=0,p[e+32>>2]=p[e+32>>2]-r),!((0|l)!=p[e+336>>2]|d||Te(e,c+1|0)))){if(s=1&u,(0|(o=p[e+340>>2]))!=(0|h)){if((0|(r=p[e+32>>2]))<(0|(l=p[e+28>>2]))){for(i=p[e+8>>2],d=p[e+16>>2],t=r;i=i-m[d+(t<<2)|0]|0,(0|(t=t+1|0))<(0|l););p[e+8>>2]=i}p[e+28>>2]=r,-1!=(0|o)&&(t=r+1|0,p[e+28>>2]=t,p[p[e+16>>2]+(r<<2)>>2]=1024,p[e+32>>2]=t)}o=2&u,i=0;t:if(s&&(t=p[e+28>>2],!(1024!=p[(p[e+16>>2]+(t<<2)|0)-4>>2]&&(0|t)>=1)&&(o=0,c))){for(t=0;;){if(i=t+1|0,a=a-(t=m[27+(t+n|0)|0])|0,f=t+f|0,255!=(0|t))break t;if((0|c)==(0|(t=i)))break}i=c}if(a){if(((r=p[e+4>>2])-a|0)>(0|(t=p[e+8>>2])))r=p[e>>2];else{if((0|r)>(2147483647-a|0))break e;if(t=(0|(t=r+a|0))<2147482623?t+1024|0:t,!(r=q(p[e>>2],t)))break e;p[e>>2]=r,p[e+4>>2]=t,t=p[e+8>>2]}z(t+r|0,f,a),p[e+8>>2]=p[e+8>>2]+a}if(f=4&u,!((0|i)>=(0|c))){if(u=p[e+20>>2],t=(s=p[e+16>>2])+((r=p[e+28>>2])<<2)|0,a=m[27+(n+i|0)|0],p[t>>2]=a,p[(l=u+(r<<3)|0)>>2]=-1,p[l+4>>2]=-1,o&&(p[t>>2]=256|a),t=r+1|0,p[e+28>>2]=t,i=i+1|0,255!=(0|a)?p[e+32>>2]=t:r=-1,(0|i)!=(0|c))for(;o=m[27+(n+i|0)|0],p[s+(t<<2)>>2]=o,p[(a=u+(t<<3)|0)>>2]=-1,p[a+4>>2]=-1,a=t+1|0,p[e+28>>2]=a,i=i+1|0,255!=(0|o)&&(p[e+32>>2]=a,r=t),t=a,(0|i)!=(0|c););-1!=(0|r)&&(t=p[e+20>>2]+(r<<3)|0,p[t>>2]=y,p[t+4>>2]=g)}f&&(p[e+328>>2]=1,(0|(t=p[e+28>>2]))<1||(t=(p[e+16>>2]+(t<<2)|0)-4|0,p[t>>2]=512|p[t>>2])),p[e+340>>2]=h+1,i=0}return i}return(t=p[e>>2])&&B(t),(t=p[e+16>>2])&&B(t),(t=p[e+20>>2])&&B(t),U(e,360),-1}function Me(e){p[e+4>>2]<0||(p[e+8>>2]=0,p[e+12>>2]=0,p[e+24>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0)}function Ue(e){!e|!p[e>>2]?e=-1:(p[e+344>>2]=0,p[e+348>>2]=0,p[e+340>>2]=-1,p[e+332>>2]=0,p[e+324>>2]=0,p[e+328>>2]=0,p[e+36>>2]=0,p[e+28>>2]=0,p[e+32>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0,p[e+352>>2]=0,p[e+356>>2]=0,e=0)}function ze(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0;if(e&&(c=p[e>>2])&&(a=p[e+36>>2],!(p[e+32>>2]<=(0|a)))){if(n=p[e+16>>2],1024&(o=p[n+(a<<2)>>2]))return p[e+36>>2]=a+1,t=e,n=e,r=p[e+348>>2],(e=p[e+344>>2]+1|0)>>>0<1&&(r=r+1|0),p[n+344>>2]=e,p[t+348>>2]=r,-1;if(i=512&o,s=255,255==(0|(r=255&o)))for(;i=512&(r=p[((a=a+1|0)<<2)+n>>2])?512:i,s=(r&=255)+s|0,255==(0|r););else s=r;t?(p[t+8>>2]=256&o,p[t+12>>2]=i,o=p[e+12>>2],p[t>>2]=c+o,r=n=p[e+348>>2],i=p[e+344>>2],p[t+24>>2]=i,p[t+28>>2]=r,n=p[e+20>>2]+(a<<3)|0,c=p[n+4>>2],n=p[n>>2],p[t+4>>2]=s,p[t+16>>2]=n,p[t+20>>2]=c):(i=p[e+344>>2],r=p[e+348>>2],o=p[e+12>>2]),(n=i+1|0)>>>0<1&&(r=r+1|0),p[e+344>>2]=n,p[e+348>>2]=r,i=1,p[e+36>>2]=a+1,p[e+12>>2]=o+s}return i}function Fe(e){var t=0;return Ae(e+8|0,p[e+4>>2])||function(e){return e&&(p[e>>2]=0,p[e+4>>2]=0,p[e+24>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0),0}(e+368|0)||(p[e+396>>2]=-1,p[e+400>>2]=-1,p[e+408>>2]=0,p[e+412>>2]=0,p[e+404>>2]=p[e>>2],t=1),t}function Be(e){p[e>>2]=1}function He(e){p[e+80>>2]=0,p[e+84>>2]=0,p[e+64>>2]=1732584193,p[e+68>>2]=-271733879,p[e+72>>2]=-1732584194,p[e+76>>2]=271733878,p[e+88>>2]=0,p[e+92>>2]=0}function qe(e,t){var r=0,n=0,i=0;n=63&p[t+80>>2],f[0|(r=n+t|0)]=128,r=r+1|0,i=56,n>>>0<56?i=55-n|0:(U(r,63^n),Ge(t- -64|0,t),r=t),U(r,i),r=p[t+80>>2],p[t+56>>2]=r<<3,p[t+60>>2]=p[t+84>>2]<<3|r>>>29,Ge(t- -64|0,t),r=m[t+76|0]|m[t+77|0]<<8|m[t+78|0]<<16|m[t+79|0]<<24,n=m[t+72|0]|m[t+73|0]<<8|m[t+74|0]<<16|m[t+75|0]<<24,f[e+8|0]=n,f[e+9|0]=n>>>8,f[e+10|0]=n>>>16,f[e+11|0]=n>>>24,f[e+12|0]=r,f[e+13|0]=r>>>8,f[e+14|0]=r>>>16,f[e+15|0]=r>>>24,r=m[t+68|0]|m[t+69|0]<<8|m[t+70|0]<<16|m[t+71|0]<<24,n=m[t+64|0]|m[t+65|0]<<8|m[t+66|0]<<16|m[t+67|0]<<24,f[0|e]=n,f[e+1|0]=n>>>8,f[e+2|0]=n>>>16,f[e+3|0]=n>>>24,f[e+4|0]=r,f[e+5|0]=r>>>8,f[e+6|0]=r>>>16,f[e+7|0]=r>>>24,(e=p[t+88>>2])&&(B(e),p[t+88>>2]=0,p[t+92>>2]=0),U(t,96)}function Ge(e,t){var r,n,i,a,o,s,c,l,u,f,d,m,h,y,g,v,b,_,w,k,E=0,S=0,A=0,O=0,x=0,T=0,C=0;i=p[t+16>>2],T=p[t+32>>2],a=p[t+48>>2],o=p[t+36>>2],s=p[t+52>>2],c=p[t+4>>2],x=p[t+20>>2],S=(r=p[e+4>>2])+Kr((((C=p[t>>2])+(b=p[e>>2])|0)+((l=p[e+12>>2])^(l^(n=p[e+8>>2]))&r)|0)-680876936|0,7)|0,u=p[t+12>>2],f=p[t+8>>2],A=Kr(((c+l|0)+(S&(r^n)^n)|0)-389564586|0,12)+S|0,E=Kr(606105819+((f+n|0)+(A&(S^r)^r)|0)|0,17)+A|0,O=Kr(((r+u|0)+(S^E&(S^A))|0)-1044525330|0,22)+E|0,S=Kr(((S+i|0)+(A^O&(E^A))|0)-176418897|0,7)+O|0,d=p[t+28>>2],m=p[t+24>>2],A=Kr(1200080426+((A+x|0)+(E^S&(E^O))|0)|0,12)+S|0,E=Kr(((E+m|0)+(O^A&(S^O))|0)-1473231341|0,17)+A|0,O=Kr(((O+d|0)+(S^E&(S^A))|0)-45705983|0,22)+E|0,S=Kr(1770035416+((S+T|0)+(A^O&(E^A))|0)|0,7)+O|0,h=p[t+44>>2],y=p[t+40>>2],A=Kr(((A+o|0)+(E^S&(E^O))|0)-1958414417|0,12)+S|0,E=Kr(((E+y|0)+(O^A&(S^O))|0)-42063|0,17)+A|0,O=Kr(((O+h|0)+(S^E&(S^A))|0)-1990404162|0,22)+E|0,S=Kr(1804603682+((S+a|0)+(A^O&(E^A))|0)|0,7)+O|0,g=p[t+56>>2],v=p[t+60>>2],_=(t=(A=Kr(((A+s|0)+(E^S&(E^O))|0)-40341101|0,12)+S|0)+Kr(((E+g|0)+(O^(S^O)&A)|0)-1502002290|0,17)|0)+h|0,E=S+c|0,S=Kr(1236535329+((O+v|0)+(S^t&(S^A))|0)|0,22)+t|0,E=Kr((E+(t^(S^t)&A)|0)-165796510|0,5)+S|0,t=Kr(((A+m|0)+(S^t&(S^E))|0)-1069501632|0,9)+E|0,A=Kr(643717713+(_+((E^t)&S^E)|0)|0,14)+t|0,S=Kr(((S+C|0)+(t^E&(t^A))|0)-373897302|0,20)+A|0,E=Kr(((E+x|0)+(A^t&(S^A))|0)-701558691|0,5)+S|0,t=Kr(38016083+((t+y|0)+(S^A&(S^E))|0)|0,9)+E|0,A=Kr(((v+A|0)+((E^t)&S^E)|0)-660478335|0,14)+t|0,S=Kr(((S+i|0)+(t^E&(t^A))|0)-405537848|0,20)+A|0,E=Kr(568446438+((E+o|0)+(A^t&(S^A))|0)|0,5)+S|0,t=Kr(((t+g|0)+(S^A&(S^E))|0)-1019803690|0,9)+E|0,A=Kr(((A+u|0)+((E^t)&S^E)|0)-187363961|0,14)+t|0,S=Kr(1163531501+((S+T|0)+(t^E&(t^A))|0)|0,20)+A|0,E=Kr(((E+s|0)+(A^t&(S^A))|0)-1444681467|0,5)+S|0,t=Kr(((t+f|0)+(S^A&(S^E))|0)-51403784|0,9)+E|0,A=Kr(1735328473+((A+d|0)+((E^t)&S^E)|0)|0,14)+t|0,S=Kr(((S+a|0)+(t^(O=t^A)&E)|0)-1926607734|0,20)+A|0,E=Kr(((E+x|0)+(S^O)|0)-378558|0,4)+S|0,t=Kr(((t+T|0)+(S^A^E)|0)-2022574463|0,11)+E|0,A=Kr(1839030562+((A+h|0)+(t^S^E)|0)|0,16)+t|0,S=Kr(((S+g|0)+(A^t^E)|0)-35309556|0,23)+A|0,E=Kr(((E+c|0)+(S^t^A)|0)-1530992060|0,4)+S|0,t=Kr(1272893353+((t+i|0)+(E^S^A)|0)|0,11)+E|0,A=Kr(((A+d|0)+(t^S^E)|0)-155497632|0,16)+t|0,S=Kr(((S+y|0)+(A^t^E)|0)-1094730640|0,23)+A|0,E=Kr(681279174+((E+s|0)+(S^t^A)|0)|0,4)+S|0,t=Kr(((t+C|0)+(E^S^A)|0)-358537222|0,11)+E|0,A=Kr(((A+u|0)+(t^S^E)|0)-722521979|0,16)+t|0,S=Kr(76029189+((S+m|0)+(A^t^E)|0)|0,23)+A|0,O=(E=Kr(((E+o|0)+(S^t^A)|0)-640364487|0,4)+S|0)+C|0,C=(t=Kr(((t+a|0)+(E^S^A)|0)-421815835|0,11)+E|0)^E,E=Kr(530742520+((A+v|0)+(t^S^E)|0)|0,16)+t|0,A=Kr(((S+f|0)+(C^E)|0)-995338651|0,23)+E|0,S=Kr((O+((A|~t)^E)|0)-198630844|0,6)+A|0,O=A+x|0,x=E+g|0,E=Kr(1126891415+((t+d|0)+(A^(S|~E))|0)|0,10)+S|0,A=Kr((x+(S^(E|~A))|0)-1416354905|0,15)+E|0,t=Kr((O+((A|~S)^E)|0)-57434055|0,21)+A|0,O=A+y|0,x=E+u|0,E=Kr(1700485571+((S+a|0)+(A^(t|~E))|0)|0,6)+t|0,A=Kr((x+(t^(E|~A))|0)-1894986606|0,10)+E|0,S=Kr((O+((A|~t)^E)|0)-1051523|0,15)+A|0,O=A+v|0,T=E+T|0,E=Kr(((t+c|0)+(A^(S|~E))|0)-2054922799|0,21)+S|0,A=Kr(1873313359+(T+(S^(E|~A))|0)|0,6)+E|0,t=Kr((O+((A|~S)^E)|0)-30611744|0,10)+A|0,S=Kr(((S+m|0)+(A^(t|~E))|0)-1560198380|0,15)+t|0,E=Kr(1309151649+((E+s|0)+(t^(S|~A))|0)|0,21)+S|0,A=Kr(((A+i|0)+((E|~t)^S)|0)-145523070|0,6)+E|0,p[e>>2]=A+b,t=Kr(((t+h|0)+(E^(A|~S))|0)-1120210379|0,10)+A|0,p[e+12>>2]=t+l,S=Kr(718787259+((S+f|0)+(A^(t|~E))|0)|0,15)+t|0,p[e+8>>2]=S+n,w=e,k=Kr(((E+o|0)+(t^(S|~A))|0)-343485551|0,21)+(S+r|0)|0,p[w+4>>2]=k}function Ye(e,t,r,n,i){var a=0,o=0,s=0,c=0,l=0,u=0,h=0,g=0,v=0;if(Yr(i,0,r,0),!L&&(Yr(n,0,s=b(r,i),0),!L)){if(o=p[e+88>>2],h=b(n,s),y[e+92>>2]>=h>>>0)a=o;else{e:{if(!(a=q(o,h))){if(B(o),a=F(h),p[e+88>>2]=a,a)break e;return p[e+92>>2]=0,0}p[e+88>>2]=a}p[e+92>>2]=h}e:{t:{r:{n:{i:{a:{o:{s:{c:{l:{u:{f:{if((0|(o=b(i,100)+r|0))<=300){switch(o+-101|0){case 3:break i;case 5:break a;case 7:break o;case 2:case 4:case 6:break t;case 0:break r;case 1:break n}switch(o+-201|0){case 0:break s;case 1:break c;case 3:break l;case 5:break u;case 7:break f;default:break t}}d:{p:{m:switch(o+-401|0){default:switch(o+-301|0){case 0:break d;case 1:break p;default:break t}case 7:if(!n)break e;for(v=p[t+28>>2],c=p[t+24>>2],g=p[t+20>>2],s=p[t+16>>2],u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;l=r<<2,p[a>>2]=p[l+t>>2],p[a+4>>2]=p[i+l>>2],p[a+8>>2]=p[o+l>>2],p[a+12>>2]=p[u+l>>2],p[a+16>>2]=p[s+l>>2],p[a+20>>2]=p[l+g>>2],p[a+24>>2]=p[c+l>>2],p[a+28>>2]=p[l+v>>2],a=a+32|0,(0|n)!=(0|(r=r+1|0)););break e;case 5:if(!n)break e;for(g=p[t+20>>2],s=p[t+16>>2],u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;c=r<<2,p[a>>2]=p[c+t>>2],p[a+4>>2]=p[i+c>>2],p[a+8>>2]=p[o+c>>2],p[a+12>>2]=p[c+u>>2],p[a+16>>2]=p[s+c>>2],p[a+20>>2]=p[c+g>>2],a=a+24|0,(0|n)!=(0|(r=r+1|0)););break e;case 3:if(!n)break e;for(u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;s=r<<2,p[a>>2]=p[s+t>>2],p[a+4>>2]=p[i+s>>2],p[a+8>>2]=p[o+s>>2],p[a+12>>2]=p[s+u>>2],a=a+16|0,(0|n)!=(0|(r=r+1|0)););break e;case 1:if(!n)break e;for(o=p[t+4>>2],i=p[t>>2],t=0;r=t<<2,p[a>>2]=p[r+i>>2],p[a+4>>2]=p[r+o>>2],a=a+8|0,(0|n)!=(0|(t=t+1|0)););break e;case 0:break m;case 2:case 4:case 6:break t}if(!n)break e;for(r=p[t>>2],t=0;p[a>>2]=p[r+(t<<2)>>2],a=a+4|0,(0|n)!=(0|(t=t+1|0)););break e}if(!n)break e;for(r=0;o=p[(i=r<<2)+p[t>>2]>>2],f[0|a]=o,f[a+2|0]=o>>>16,f[a+1|0]=o>>>8,i=p[i+p[t+4>>2]>>2],f[a+3|0]=i,f[a+5|0]=i>>>16,f[a+4|0]=i>>>8,a=a+6|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(r=0;i=p[p[t>>2]+(r<<2)>>2],f[0|a]=i,f[a+2|0]=i>>>16,f[a+1|0]=i>>>8,a=a+3|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(v=p[t+28>>2],c=p[t+24>>2],g=p[t+20>>2],s=p[t+16>>2],u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;l=r<<2,d[a>>1]=p[l+t>>2],d[a+2>>1]=p[i+l>>2],d[a+4>>1]=p[o+l>>2],d[a+6>>1]=p[u+l>>2],d[a+8>>1]=p[s+l>>2],d[a+10>>1]=p[l+g>>2],d[a+12>>1]=p[c+l>>2],d[a+14>>1]=p[l+v>>2],a=a+16|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(g=p[t+20>>2],s=p[t+16>>2],u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;c=r<<2,d[a>>1]=p[c+t>>2],d[a+2>>1]=p[i+c>>2],d[a+4>>1]=p[o+c>>2],d[a+6>>1]=p[c+u>>2],d[a+8>>1]=p[s+c>>2],d[a+10>>1]=p[c+g>>2],a=a+12|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(u=p[t+12>>2],o=p[t+8>>2],i=p[t+4>>2],t=p[t>>2],r=0;s=r<<2,d[a>>1]=p[s+t>>2],d[a+2>>1]=p[i+s>>2],d[a+4>>1]=p[o+s>>2],d[a+6>>1]=p[s+u>>2],a=a+8|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(o=p[t+4>>2],i=p[t>>2],t=0;r=t<<2,d[a>>1]=p[r+i>>2],d[a+2>>1]=p[r+o>>2],a=a+4|0,(0|n)!=(0|(t=t+1|0)););break e}if(!n)break e;for(r=p[t>>2],t=0;d[a>>1]=p[r+(t<<2)>>2],a=a+2|0,(0|n)!=(0|(t=t+1|0)););break e}if(!n)break e;for(i=0;r=i<<2,f[0|a]=p[r+p[t>>2]>>2],f[a+1|0]=p[r+p[t+4>>2]>>2],f[a+2|0]=p[r+p[t+8>>2]>>2],f[a+3|0]=p[r+p[t+12>>2]>>2],f[a+4|0]=p[r+p[t+16>>2]>>2],f[a+5|0]=p[r+p[t+20>>2]>>2],f[a+6|0]=p[r+p[t+24>>2]>>2],f[a+7|0]=p[r+p[t+28>>2]>>2],a=a+8|0,(0|(i=i+1|0))!=(0|n););break e}if(!n)break e;for(i=0;r=i<<2,f[0|a]=p[r+p[t>>2]>>2],f[a+1|0]=p[r+p[t+4>>2]>>2],f[a+2|0]=p[r+p[t+8>>2]>>2],f[a+3|0]=p[r+p[t+12>>2]>>2],f[a+4|0]=p[r+p[t+16>>2]>>2],f[a+5|0]=p[r+p[t+20>>2]>>2],a=a+6|0,(0|(i=i+1|0))!=(0|n););break e}if(!n)break e;for(i=0;r=i<<2,f[0|a]=p[r+p[t>>2]>>2],f[a+1|0]=p[r+p[t+4>>2]>>2],f[a+2|0]=p[r+p[t+8>>2]>>2],f[a+3|0]=p[r+p[t+12>>2]>>2],a=a+4|0,(0|(i=i+1|0))!=(0|n););break e}if(!n)break e;for(r=0;i=r<<2,f[0|a]=p[i+p[t>>2]>>2],f[a+1|0]=p[i+p[t+4>>2]>>2],a=a+2|0,(0|n)!=(0|(r=r+1|0)););break e}if(!n)break e;for(r=0;f[0|a]=p[p[t>>2]+(r<<2)>>2],a=a+1|0,(0|n)!=(0|(r=r+1|0)););break e}t:switch(i+-1|0){case 3:if(!r|!n)break e;for(o=0;;){for(i=0;p[a>>2]=p[p[(i<<2)+t>>2]+(o<<2)>>2],a=a+4|0,(0|(i=i+1|0))!=(0|r););if((0|(o=o+1|0))==(0|n))break}break e;case 2:if(!r|!n)break e;for(;;){for(i=0;o=p[p[(i<<2)+t>>2]+(u<<2)>>2],f[0|a]=o,f[a+2|0]=o>>>16,f[a+1|0]=o>>>8,a=a+3|0,(0|(i=i+1|0))!=(0|r););if((0|(u=u+1|0))==(0|n))break}break e;case 1:if(!r|!n)break e;for(o=0;;){for(i=0;d[a>>1]=p[p[(i<<2)+t>>2]+(o<<2)>>2],a=a+2|0,(0|(i=i+1|0))!=(0|r););if((0|(o=o+1|0))==(0|n))break}break e;case 0:break t;default:break e}if(!(!r|!n))for(o=0;;){for(i=0;f[0|a]=p[p[(i<<2)+t>>2]+(o<<2)>>2],a=a+1|0,(0|(i=i+1|0))!=(0|r););if((0|(o=o+1|0))==(0|n))break}}if(t=(r=p[e+80>>2])+h|0,p[e+80>>2]=t,n=p[e+88>>2],t>>>0<r>>>0&&(p[(t=e+84|0)>>2]=p[t>>2]+1),t=(e-(i=64-(63&r)|0)|0)- -64|0,h>>>0<i>>>0)z(t,n,h);else{if(z(t,n,i),Ge(r=e- -64|0,e),a=n+i|0,(t=h-i|0)>>>0>=64)for(;i=m[a+4|0]|m[a+5|0]<<8|m[a+6|0]<<16|m[a+7|0]<<24,n=m[0|a]|m[a+1|0]<<8|m[a+2|0]<<16|m[a+3|0]<<24,f[0|e]=n,f[e+1|0]=n>>>8,f[e+2|0]=n>>>16,f[e+3|0]=n>>>24,f[e+4|0]=i,f[e+5|0]=i>>>8,f[e+6|0]=i>>>16,f[e+7|0]=i>>>24,i=m[a+60|0]|m[a+61|0]<<8|m[a+62|0]<<16|m[a+63|0]<<24,n=m[a+56|0]|m[a+57|0]<<8|m[a+58|0]<<16|m[a+59|0]<<24,f[e+56|0]=n,f[e+57|0]=n>>>8,f[e+58|0]=n>>>16,f[e+59|0]=n>>>24,f[e+60|0]=i,f[e+61|0]=i>>>8,f[e+62|0]=i>>>16,f[e+63|0]=i>>>24,i=m[a+52|0]|m[a+53|0]<<8|m[a+54|0]<<16|m[a+55|0]<<24,n=m[a+48|0]|m[a+49|0]<<8|m[a+50|0]<<16|m[a+51|0]<<24,f[e+48|0]=n,f[e+49|0]=n>>>8,f[e+50|0]=n>>>16,f[e+51|0]=n>>>24,f[e+52|0]=i,f[e+53|0]=i>>>8,f[e+54|0]=i>>>16,f[e+55|0]=i>>>24,i=m[a+44|0]|m[a+45|0]<<8|m[a+46|0]<<16|m[a+47|0]<<24,n=m[a+40|0]|m[a+41|0]<<8|m[a+42|0]<<16|m[a+43|0]<<24,f[e+40|0]=n,f[e+41|0]=n>>>8,f[e+42|0]=n>>>16,f[e+43|0]=n>>>24,f[e+44|0]=i,f[e+45|0]=i>>>8,f[e+46|0]=i>>>16,f[e+47|0]=i>>>24,i=m[a+36|0]|m[a+37|0]<<8|m[a+38|0]<<16|m[a+39|0]<<24,n=m[a+32|0]|m[a+33|0]<<8|m[a+34|0]<<16|m[a+35|0]<<24,f[e+32|0]=n,f[e+33|0]=n>>>8,f[e+34|0]=n>>>16,f[e+35|0]=n>>>24,f[e+36|0]=i,f[e+37|0]=i>>>8,f[e+38|0]=i>>>16,f[e+39|0]=i>>>24,i=m[a+28|0]|m[a+29|0]<<8|m[a+30|0]<<16|m[a+31|0]<<24,n=m[a+24|0]|m[a+25|0]<<8|m[a+26|0]<<16|m[a+27|0]<<24,f[e+24|0]=n,f[e+25|0]=n>>>8,f[e+26|0]=n>>>16,f[e+27|0]=n>>>24,f[e+28|0]=i,f[e+29|0]=i>>>8,f[e+30|0]=i>>>16,f[e+31|0]=i>>>24,i=m[a+20|0]|m[a+21|0]<<8|m[a+22|0]<<16|m[a+23|0]<<24,n=m[a+16|0]|m[a+17|0]<<8|m[a+18|0]<<16|m[a+19|0]<<24,f[e+16|0]=n,f[e+17|0]=n>>>8,f[e+18|0]=n>>>16,f[e+19|0]=n>>>24,f[e+20|0]=i,f[e+21|0]=i>>>8,f[e+22|0]=i>>>16,f[e+23|0]=i>>>24,i=m[a+12|0]|m[a+13|0]<<8|m[a+14|0]<<16|m[a+15|0]<<24,n=m[a+8|0]|m[a+9|0]<<8|m[a+10|0]<<16|m[a+11|0]<<24,f[e+8|0]=n,f[e+9|0]=n>>>8,f[e+10|0]=n>>>16,f[e+11|0]=n>>>24,f[e+12|0]=i,f[e+13|0]=i>>>8,f[e+14|0]=i>>>16,f[e+15|0]=i>>>24,Ge(r,e),a=a- -64|0,(t=t+-64|0)>>>0>63;);z(e,a,t)}a=1}return a}function We(e){return e?(p[2896]=e,-1):0}function Ve(e){var t=0;if(e)return p[e+76>>2],Ke(e);if(p[2794]&&(t=Ve(p[2794])),e=p[3023])for(;y[e+20>>2]>y[e+28>>2]&&(t=Ke(e)|t),e=p[e+56>>2];);return t}function Ke(e){var t=0,r=0;return y[e+20>>2]<=y[e+28>>2]||(o[p[e+36>>2]](e,0,0),p[e+20>>2])?((t=p[e+4>>2])>>>0<(r=p[e+8>>2])>>>0&&(t=t-r|0,o[p[e+40>>2]](e,t,t>>31,1)),p[e+28>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,p[e+4>>2]=0,p[e+8>>2]=0,0):-1}function Qe(e){var t,r=0,n=0;p[e+76>>2],(t=1&p[e>>2])||((r=p[e+52>>2])&&(p[r+56>>2]=p[e+56>>2]),(n=p[e+56>>2])&&(p[n+52>>2]=r),p[3023]==(0|e)&&(p[3023]=n)),Ve(e),o[p[e+12>>2]](e),(r=p[e+96>>2])&&B(r),t||B(e)}function $e(e,t,r){var n=0,i=0,a=0;e:if(r){for(;;){if((0|(n=m[0|e]))==(0|(i=m[0|t]))){if(t=t+1|0,e=e+1|0,r=r+-1|0)continue;break e}break}a=n-i|0}return a}function Xe(e){p[e+8>>2]=0,p[e+12>>2]=0,p[e>>2]=0,p[e+4>>2]=3,p[e+56>>2]=0,p[e+60>>2]=0,p[e+48>>2]=0,p[e+52>>2]=0,p[e+40>>2]=0,p[e+44>>2]=0,p[e+32>>2]=0,p[e+36>>2]=0,p[e+24>>2]=0,p[e+28>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0}function Ze(e){return e=+C(+e),w(e)<2147483648?~~e:-2147483648}function Je(e){var t=0,r=0,n=0,i=0,a=0,o=0;e:{t:{r:{if(u(+e),t=0|s(1),n=0|s(0),!(((0|t)>0||(0|t)>=0&&!(n>>>0<0))&&(a=t,t>>>0>1048575))){if(!(2147483647&t|n))return-1/(e*e);if((0|t)>-1)break r;return(e-e)/0}if(a>>>0>2146435071)break e;if(t=1072693248,o=-1023,1072693248!=(0|a)){t=a;break t}if(n)break t;return 0}u(0x40000000000000*e),t=0|s(1),n=0|s(0),o=-1077}i=+(((t=t+614242|0)>>>20|0)+o|0),c(0,0|n),c(1,1072079006+(1048575&t)|0),e=.6931471803691238*i+((e=+l()-1)+(1.9082149292705877e-10*i+(r=e/(e+2))*((i=e*(.5*e))+((e=(r*=r)*r)*(e*(.15313837699209373*e+.22222198432149784)+.3999999999940942)+r*(e*(e*(.14798198605116586*e+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return e}function et(e,t,r,n){var i=0,a=0;if(n)for(;g[(a=i<<2)+r>>2]=g[t+a>>2]*_(p[e+a>>2]),(0|(i=i+1|0))!=(0|n););}function tt(e,t,r,n){var i,a,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0;D=i=D-256|0,a=p[t>>2],f=+g[e>>2];e:{for(;;){if((0|s)==(0|a))break e;c=+_(-g[((d=s+1|0)<<2)+e>>2]);t:if(s){for(m=s>>>1|0,o=0;c-=v[(o<<3)+i>>3]*+g[(s-o<<2)+e>>2],(0|s)!=(0|(o=o+1|0)););if(c/=f,v[(s<<3)+i>>3]=c,o=0,m)for(;u=v[(l=(o<<3)+i|0)>>3],h=l,l=(~o+s<<3)+i|0,v[h>>3]=u+c*v[l>>3],v[l>>3]=c*u+v[l>>3],(0|m)!=(0|(o=o+1|0)););if(!(1&s))break t;u=v[(l=(m<<3)+i|0)>>3],v[l>>3]=u+c*u}else c/=f,v[(s<<3)+i>>3]=c;for(u=1-c*c,o=0;g[((s<<7)+r|0)+(o<<2)>>2]=-_(v[(o<<3)+i>>3]),(o=o+1|0)>>>0<=s>>>0;);if(f*=u,v[(s<<3)+n>>3]=f,s=d,0==f)break}p[t>>2]=d}D=i+256|0}function rt(e,t,r,n,i){var a,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=_(0);D=a=D-16|0;e:if(t){for(o=r+-1|0,r=0;s=s<(f=+_(w(g[(r<<2)+e>>2])))?f:s,(0|(r=r+1|0))!=(0|t););if(c=2,!(s<=0)){if(d=(l=1<<o)-1|0,u=0-l|0,Y(s,a+12|0),r=p[a+12>>2],p[a+12>>2]=r+-1,o=o-r|0,p[i>>2]=o,(0|o)>(0|(r=~(c=-1<<p[1413]+-1))))p[i>>2]=r,o=r;else if(!((0|o)>=(0|c))){c=1;break e}if(c=0,(0|o)>=0){if(!t)break e;for(s=0,r=0;;){if(o=(0|(o=Ze(s+=+_(g[(m=r<<2)+e>>2]*_(1<<o)))))<(0|l)?(0|o)<(0|u)?u:o:d,p[n+m>>2]=o,(0|(r=r+1|0))==(0|t))break e;s-=+(0|o),o=p[i>>2]}}if(t)for(r=0,h=_(1<<0-o),s=0;o=(0|(o=Ze(s+=+_(g[(c=r<<2)+e>>2]/h))))<(0|l)?(0|o)<(0|u)?u:o:d,p[n+c>>2]=o,s-=+(0|o),(0|(r=r+1|0))!=(0|t););c=0,p[i>>2]=0}}else c=2;return D=a+16|0,c}function nt(e,t){return e>0?(e=.5*Je(.5/+(t>>>0)*e)/.6931471805599453)>=0?e:0:e<0?1e32:0}function it(e,t,r,n){var i=0,a=0,o=0,s=0,c=0,l=0,u=0;if(a=1,t){for(u=.5/+(r>>>0),s=4294967295;s=(c=(i=(i=(i=v[(o<<3)+e>>3])>0?(i=.5*Je(u*i)/.6931471805599453)>=0?i:0:i<0?1e32:0)*+(r-a>>>0)+ +(b(n,a)>>>0))<s)?i:s,l=c?o:l,a=a+1|0,(0|(o=o+1|0))!=(0|t););e=l+1|0}else e=1;return e}function at(e){var t=0,r=0,n=0;e:{t:if(3&(t=e)){if(!m[0|e])return 0;for(;;){if(!(3&(t=t+1|0)))break t;if(!m[0|t])break}break e}for(;r=t,t=t+4|0,!(~(n=p[r>>2])&n+-16843009&-2139062144););if(!(255&n))return r-e|0;for(;n=m[r+1|0],r=t=r+1|0,n;);}return t-e|0}function ot(e,t){return e=function(e,t){var r=0,n=0;e:{if(n=255&t){if(3&e)for(;;){if(!(r=m[0|e])|(0|r)==(255&t))break e;if(!(3&(e=e+1|0)))break}t:if(!(~(r=p[e>>2])&r+-16843009&-2139062144))for(n=b(n,16843009);;){if(~(r^=n)&r+-16843009&-2139062144)break t;if(r=p[e+4>>2],e=e+4|0,r+-16843009&~r&-2139062144)break}for(;(n=m[0|(r=e)])&&(e=r+1|0,(0|n)!=(255&t)););return r}return at(e)+e|0}return e}(e,t),m[0|e]==(255&t)?e:0}function st(e,t,r){var n=0;return e>>>0>1073741823||(e=F(e?e<<2:1))&&((n=p[t>>2])&&B(n),p[t>>2]=e,p[r>>2]=e,n=1),n}function ct(e,t){return t&&e?(Yr(t,0,e,0),e=L?0:F(b(e,t))):F(1)}function lt(e,t,r,n){var i=0,a=0;e:{t:{r:switch(0|r){case 4:if(r=0,(0|t)<=0)break t;for(;i=(a=r<<2)+e|0,p[n+a>>2]=(p[i+-16>>2]+(p[i>>2]+b(p[i+-8>>2],6)|0)|0)-(p[i+-12>>2]+p[i+-4>>2]<<2),(0|(r=r+1|0))!=(0|t););break t;case 3:if(r=0,(0|t)<=0)break t;for(;i=(a=r<<2)+e|0,p[n+a>>2]=(p[i>>2]-p[i+-12>>2]|0)+b(p[i+-8>>2]-p[i+-4>>2]|0,3),(0|(r=r+1|0))!=(0|t););break t;case 2:if(r=0,(0|t)<=0)break t;for(;i=(a=r<<2)+e|0,p[n+a>>2]=p[i+-8>>2]+(p[i>>2]-(p[i+-4>>2]<<1)|0),(0|(r=r+1|0))!=(0|t););break t;case 0:break e;case 1:break r;default:break t}if(r=0,!((0|t)<=0))for(;i=(a=r<<2)+e|0,p[n+a>>2]=p[i>>2]-p[i+-4>>2],(0|(r=r+1|0))!=(0|t););}return}z(n,e,t<<2)}function ut(e,t,r,n){var i=0,a=0,o=0,s=0,c=0;e:{t:{r:switch(0|r){case 4:if((0|t)<1)break t;for(a=p[n+-12>>2],o=p[n+-4>>2],r=0;i=p[(s=(c=r<<2)+n|0)-8>>2],o=((p[e+c>>2]+b(i,-6)|0)-p[s+-16>>2]|0)+(a+o<<2)|0,p[s>>2]=o,a=i,(0|(r=r+1|0))!=(0|t););break t;case 3:if((0|t)<1)break t;for(i=p[n+-12>>2],a=p[n+-4>>2],r=0;s=(o=r<<2)+n|0,c=p[e+o>>2]+i|0,i=p[s+-8>>2],a=c+b(a-i|0,3)|0,p[s>>2]=a,(0|(r=r+1|0))!=(0|t););break t;case 2:if((0|t)<1)break t;for(i=p[n+-4>>2],r=0;o=(a=r<<2)+n|0,i=(p[e+a>>2]+(i<<1)|0)-p[o+-8>>2]|0,p[o>>2]=i,(0|(r=r+1|0))!=(0|t););break t;case 0:break e;case 1:break r;default:break t}if(!((0|t)<1))for(i=p[n+-4>>2],r=0;i=p[(a=r<<2)+e>>2]+i|0,p[n+a>>2]=i,(0|(r=r+1|0))!=(0|t););}return}z(n,e,t<<2)}function ft(){var e,t=0,r=0,n=0,i=0;if(e=H(1,8)){if(n=H(1,504),p[e>>2]=n,n){if(t=H(1,6160),p[e+4>>2]=t,t){if(r=H(1,44),p[t+56>>2]=r,r){if(p[t+1128>>2]=16,i=F(p[1364]<<1&-16),p[t+1120>>2]=i,i)return p[t+252>>2]=0,p[t+220>>2]=0,p[t+224>>2]=0,p[(r=t+3616|0)>>2]=0,p[r+4>>2]=0,p[(r=t+3608|0)>>2]=0,p[r+4>>2]=0,p[(r=t+3600|0)>>2]=0,p[r+4>>2]=0,p[(r=t+3592|0)>>2]=0,p[r+4>>2]=0,p[t+60>>2]=0,p[t+64>>2]=0,p[t+68>>2]=0,p[t+72>>2]=0,p[t+76>>2]=0,p[t+80>>2]=0,p[t+84>>2]=0,p[t+88>>2]=0,p[t+92>>2]=0,p[t+96>>2]=0,p[t+100>>2]=0,p[t+104>>2]=0,p[t+108>>2]=0,p[t+112>>2]=0,p[t+116>>2]=0,p[t+120>>2]=0,we(t+124|0),we(t+136|0),we(t+148|0),we(t+160|0),we(t+172|0),we(t+184|0),we(t+196|0),we(t+208|0),p[t+48>>2]=0,p[t+52>>2]=0,U(t+608|0,512),p[t+1124>>2]=0,p[t+608>>2]=1,p[t+32>>2]=0,p[t+24>>2]=0,p[t+28>>2]=0,p[t+16>>2]=0,p[t+20>>2]=0,p[t+8>>2]=0,p[t+12>>2]=0,p[t>>2]=0,p[t+4>>2]=0,p[n+28>>2]=0,Be(n+32|0),p[n>>2]=9,0|e;X(r)}B(t)}B(n)}B(e)}return 0}function dt(e){var t=0,r=0;(e|=0)&&(pt(e),t=p[e+4>>2],(r=p[t+1120>>2])&&(B(r),t=p[e+4>>2]),X(p[t+56>>2]),ke(p[e+4>>2]+124|0),ke(p[e+4>>2]+136|0),ke(p[e+4>>2]+148|0),ke(p[e+4>>2]+160|0),ke(p[e+4>>2]+172|0),ke(p[e+4>>2]+184|0),ke(p[e+4>>2]+196|0),ke(p[e+4>>2]+208|0),B(p[e+4>>2]),B(p[e>>2]),B(e))}function pt(e){var t=0,r=0,n=0;return n=1,9!=p[p[(e|=0)>>2]>>2]&&(qe((t=p[e+4>>2])+3732|0,t+3636|0),B(p[p[e+4>>2]+452>>2]),p[p[e+4>>2]+452>>2]=0,t=p[e+4>>2],p[t+252>>2]=0,function(e){var t;(t=p[e>>2])&&B(t),p[e+36>>2]=0,p[e+40>>2]=0,p[e>>2]=0,p[e+4>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0}(p[t+56>>2]),n=e+4|0,t=p[e+4>>2],(r=p[t+60>>2])&&(B(r+-16|0),p[p[n>>2]+60>>2]=0,t=p[n>>2]),(r=p[t+3592>>2])&&(B(r),p[p[n>>2]+92>>2]=0,p[p[n>>2]+3592>>2]=0,t=p[n>>2]),(r=p[t- -64>>2])&&(B(r+-16|0),p[p[n>>2]- -64>>2]=0,t=p[n>>2]),(r=p[t+3596>>2])&&(B(r),p[p[n>>2]+96>>2]=0,p[p[n>>2]+3596>>2]=0,t=p[n>>2]),(r=p[t+68>>2])&&(B(r+-16|0),p[p[n>>2]+68>>2]=0,t=p[n>>2]),(r=p[t+3600>>2])&&(B(r),p[p[n>>2]+100>>2]=0,p[p[n>>2]+3600>>2]=0,t=p[n>>2]),(r=p[t+72>>2])&&(B(r+-16|0),p[p[n>>2]+72>>2]=0,t=p[n>>2]),(r=p[t+3604>>2])&&(B(r),p[p[n>>2]+104>>2]=0,p[p[n>>2]+3604>>2]=0,t=p[n>>2]),(r=p[t+76>>2])&&(B(r+-16|0),p[p[n>>2]+76>>2]=0,t=p[n>>2]),(r=p[t+3608>>2])&&(B(r),p[p[n>>2]+108>>2]=0,p[p[n>>2]+3608>>2]=0,t=p[n>>2]),(r=p[t+80>>2])&&(B(r+-16|0),p[p[n>>2]+80>>2]=0,t=p[n>>2]),(r=p[t+3612>>2])&&(B(r),p[p[n>>2]+112>>2]=0,p[p[n>>2]+3612>>2]=0,t=p[n>>2]),(r=p[t+84>>2])&&(B(r+-16|0),p[p[n>>2]+84>>2]=0,t=p[n>>2]),(r=p[t+3616>>2])&&(B(r),p[p[n>>2]+116>>2]=0,p[p[n>>2]+3616>>2]=0,t=p[n>>2]),(r=p[t+88>>2])&&(B(r+-16|0),p[p[n>>2]+88>>2]=0,t=p[n>>2]),(r=p[t+3620>>2])&&(B(r),p[p[n>>2]+120>>2]=0,p[p[n>>2]+3620>>2]=0,t=p[n>>2]),p[t+220>>2]=0,p[t+224>>2]=0,p[t>>2]&&(function(e){var t=0;e&&((t=p[e>>2])&&B(t),p[e>>2]=0,p[e+4>>2]=0,p[e+24>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0)}(368+(t=p[e>>2]+32|0)|0),Oe(t+8|0),t=p[e+4>>2]),(r=p[t+52>>2])&&((0|r)!=p[1887]&&(Qe(r),t=p[n>>2]),p[t+52>>2]=0),n=1,p[t+3624>>2]&&(n=!$e(t+312|0,t+3732|0,16)),p[t+48>>2]=0,p[t+3632>>2]=0,U(t+608|0,512),p[t+32>>2]=0,p[t+24>>2]=0,p[t+28>>2]=0,p[t+16>>2]=0,p[t+20>>2]=0,p[t+8>>2]=0,p[t+12>>2]=0,p[t>>2]=0,p[t+4>>2]=0,t=p[e+4>>2],p[t+1124>>2]=0,p[t+608>>2]=1,t=p[e>>2],p[t+28>>2]=0,Be(t+32|0),p[p[e>>2]>>2]=9),0|n}function mt(e,t,r,n,i,a,o,s,c,l){return 0|ht(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=0,0)}function ht(e,t,r,n,i,a,o,s,c,l,u){var f=0,d=0;f=5;e:{if(d=p[e>>2],9==p[d>>2]&&(f=2,!(!c|!t|!o||r&&!a|!n|!i))){if(f=p[e+4>>2],p[f>>2]=u,u){if(!Fe(d+32|0))break e;f=p[e+4>>2]}if(Xe(f+3524|0),u=p[e+4>>2],p[u+44>>2]=5,p[u+40>>2]=6,p[u+36>>2]=5,!function(e,t){var r;return p[e+8>>2]=0,p[e+12>>2]=0,p[e+4>>2]=2048,p[e+16>>2]=0,p[e+20>>2]=0,r=F(8192),p[e>>2]=r,r?(p[e+40>>2]=t,p[e+36>>2]=7,1):0}(p[u+56>>2],e))return p[p[e>>2]>>2]=8,3;u=p[e+4>>2],p[u+48>>2]=l,p[u+32>>2]=c,p[u+28>>2]=s,p[u+24>>2]=o,p[u+20>>2]=a,p[u+16>>2]=i,p[u+12>>2]=n,p[u+8>>2]=r,p[u+4>>2]=t,p[u+3520>>2]=0,p[u+248>>2]=0,p[u+240>>2]=0,p[u+244>>2]=0,p[u+228>>2]=0,p[u+232>>2]=0,p[u+3624>>2]=p[p[e>>2]+28>>2],p[u+3628>>2]=1,p[u+3632>>2]=0,f=yt(e)?0:3}return f}return p[p[e>>2]+4>>2]=4,4}function yt(e){var t=0,r=0,n=0;t=p[4+(e|=0)>>2];e:if(9!=p[p[e>>2]>>2]||p[t+3628>>2]){if(p[t+3624>>2]=0,p[t+240>>2]=0,p[t+244>>2]=0,p[t>>2]&&(Ue(8+(t=p[e>>2]+32|0)|0),Me(t+368|0),p[t+408>>2]=0,p[t+412>>2]=0,t=p[e+4>>2]),t=p[t+56>>2],p[t+8>>2]=0,p[t+12>>2]=0,p[t+16>>2]=0,p[t+20>>2]=0,t=1,r=p[e>>2],!t)return p[r>>2]=8,0;p[r>>2]=2,t=p[e+4>>2],p[t>>2]&&(function(e){Ue(e+8|0),Me(e+368|0),p[e+408>>2]=0,p[e+412>>2]=0,p[e>>2]&&(p[e+404>>2]=1)}(r+32|0),t=p[e+4>>2]);t:if(p[t+3628>>2])p[t+3628>>2]=0;else{if(r=0,p[t+52>>2]==p[1887])break e;if(!(n=p[t+8>>2]))break t;if(1==(0|o[n](e,0,0,p[t+48>>2])))break e;t=p[e+4>>2]}p[p[e>>2]>>2]=0,p[t+248>>2]=0,B(p[t+452>>2]),p[p[e+4>>2]+452>>2]=0,t=p[e+4>>2],p[t+252>>2]=0,p[t+3624>>2]=p[p[e>>2]+28>>2],p[t+228>>2]=0,p[t+232>>2]=0,He(t+3636|0),e=p[e+4>>2],p[e+6152>>2]=0,p[e+6136>>2]=0,p[e+6140>>2]=0,r=1}return 0|r}function gt(e){return p[p[(e|=0)>>2]>>2]}function vt(e){e|=0;var t,r=0,n=0;D=t=D-16|0,r=1;e:{for(;;){t:{r:switch(p[p[e>>2]>>2]){case 0:if(bt(e))continue;r=0;break t;case 1:n=!!(0|_t(e));break e;case 2:if(wt(e))continue;break t;case 4:case 7:break t;case 3:break r;default:break e}if(kt(e,t+12|0)){if(!p[t+12>>2])continue}else r=0}break}n=r}return D=t+16|0,0|n}function bt(e){var t,r=0,n=0,i=0,a=0,s=0,c=0;D=t=D-16|0,a=1;e:{for(;;){r=0;t:{for(;;){if(s=p[e+4>>2],p[s+3520>>2])i=m[s+3590|0],p[t+8>>2]=i,p[s+3520>>2]=0;else{if(!ee(p[s+56>>2],t+8|0,8)){n=0;break e}i=p[t+8>>2]}if(m[n+5409|0]==(0|i)){n=n+1|0,r=1;break t}if(n=0,3==(0|r))break e;if(m[r+7552|0]==(0|i)){if(3!=(0|(r=r+1|0)))continue;if(!(ee(p[p[e+4>>2]+56>>2],t+12|0,24)&&ee(p[p[e+4>>2]+56>>2],t+12|0,8)&&(i=p[t+12>>2],ee(p[p[e+4>>2]+56>>2],t+12|0,8)&&(s=p[t+12>>2],ee(p[p[e+4>>2]+56>>2],t+12|0,8)&&(c=p[t+12>>2],ee(p[p[e+4>>2]+56>>2],t+12|0,8))))))break e;if(oe(p[p[e+4>>2]+56>>2],127&p[t+12>>2]|c<<7&16256|(127&s|i<<7&16256)<<14))continue;break e}break}if(255==(0|i)){if(f[p[e+4>>2]+3588|0]=255,!ee(p[p[e+4>>2]+56>>2],t+8|0,8))break e;if(255!=(0|(r=p[t+8>>2]))){if(248==(-2&r)){f[p[e+4>>2]+3589|0]=r,p[p[e>>2]>>2]=3,n=1;break e}}else r=p[e+4>>2],p[r+3520>>2]=1,f[r+3590|0]=255}r=0,a&&(a=p[e+4>>2],r=0,p[a+3632>>2]||(o[p[a+32>>2]](e,0,p[a+48>>2]),r=0))}if(a=r,!(n>>>0<4))break}n=1,p[p[e>>2]>>2]=1}return D=t+16|0,n}function _t(e){var t,r=0,n=0,i=0,a=0,s=0,c=0,l=0,u=0,d=0,h=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0;D=t=D-192|0;e:{t:if(ee(p[p[e+4>>2]+56>>2],t+184|0,p[1391])){if(w=p[t+184>>2],!ee(p[p[(a=e+4|0)>>2]+56>>2],t+180|0,p[1392]))break e;if(!ee(p[p[a>>2]+56>>2],t+176|0,p[1393]))break e;c=!!(0|w);r:{n:{i:{a:{o:switch(0|(n=p[t+180>>2])){case 3:break a;case 0:break o;default:break i}if(i=p[t+176>>2],n=0,r=p[a>>2],p[r+256>>2]=0,p[r+264>>2]=i,p[r+260>>2]=c,!ee(s=p[r+56>>2],t,r=p[1356]))break e;if(p[p[a>>2]+272>>2]=p[t>>2],s=p[1357],!ee(p[p[a>>2]+56>>2],t,s))break e;if(p[p[a>>2]+276>>2]=p[t>>2],c=p[1358],!ee(p[p[a>>2]+56>>2],t,c))break e;if(p[p[a>>2]+280>>2]=p[t>>2],l=p[1359],!ee(p[p[a>>2]+56>>2],t,l))break e;if(p[p[a>>2]+284>>2]=p[t>>2],u=p[1360],!ee(p[p[a>>2]+56>>2],t,u))break e;if(p[p[a>>2]+288>>2]=p[t>>2],d=p[1361],!ee(p[p[a>>2]+56>>2],t,d))break e;if(p[p[a>>2]+292>>2]=p[t>>2]+1,h=p[1362],!ee(p[p[a>>2]+56>>2],t,h))break e;if(p[p[a>>2]+296>>2]=p[t>>2]+1,g=p[a>>2],!ne(v=p[g+56>>2],_=g+304|0,g=p[1363]))break e;if(v=p[a>>2],!se(p[v+56>>2],v+312|0,16))break e;if(!oe(p[p[a>>2]+56>>2],i-(128+(g+(h+(d+(u+(l+(c+(r+s|0)|0)|0)|0)|0)|0)|0)>>>3|0)|0))break t;if(r=p[a>>2],p[r+248>>2]=1,$e(r+312|0,7555,16)||(p[r+3624>>2]=0),p[r+3632>>2]|!p[r+608>>2])break n;if(!(n=p[r+28>>2]))break n;o[n](e,r+256|0,p[r+48>>2]);break n}r=p[a>>2],p[r+252>>2]=0,s=p[t+176>>2],p[r+448>>2]=(s>>>0)/18,p[r+440>>2]=s,p[r+436>>2]=c,p[r+432>>2]=3,r=p[a>>2],n=p[r+452>>2];a:{if(i=p[r+448>>2]){if(Yr(i,0,24,0),!L){if(r=q(n,b(i,24))){p[p[a>>2]+452>>2]=r;break a}B(n),r=p[a>>2]}p[r+452>>2]=0;break r}if(r=q(n,0),p[p[a>>2]+452>>2]=r,!r)break r}if(n=p[a>>2],r=0,p[n+448>>2]){for(c=p[1367],l=p[1366],u=p[1365],i=0;;){if(!ne(p[n+56>>2],t,u))break t;if(n=p[t+4>>2],r=b(i,24),d=p[a>>2],h=r+p[d+452>>2]|0,p[h>>2]=p[t>>2],p[h+4>>2]=n,!ne(p[d+56>>2],t,l))break t;if(n=p[t+4>>2],d=p[a>>2],h=r+p[d+452>>2]|0,p[h+8>>2]=p[t>>2],p[h+12>>2]=n,!ee(p[d+56>>2],t+188|0,c))break t;if(n=p[a>>2],p[16+(r+p[n+452>>2]|0)>>2]=p[t+188>>2],!((i=i+1|0)>>>0<(r=p[n+448>>2])>>>0))break}r=b(r,-18)}if(r=r+s|0){if(!oe(p[n+56>>2],r))break t;n=p[a>>2]}if(p[n+252>>2]=1,p[n+3632>>2]|!p[n+620>>2])break n;if(!(r=p[n+28>>2]))break n;o[r](e,n+432|0,p[n+48>>2]);break n}i=p[a>>2],l=p[608+(i+(n<<2)|0)>>2],s=p[t+176>>2],r=U(t,176),p[r+8>>2]=s,p[r>>2]=n,p[r+4>>2]=c,u=!l;i:if(2==(0|n)){if(d=r+16|0,c=p[1364]>>>3|0,!se(p[i+56>>2],d,c))break t;if(s>>>0<c>>>0){p[p[e>>2]>>2]=8,n=0;break e}if(s=s-c|0,i=p[a>>2],h=p[i+1124>>2]){for(g=p[i+1120>>2],n=0;;){if($e(g+b(n,c)|0,d,c)){if((0|h)!=(0|(n=n+1|0)))continue;break i}break}u=!!(0|l)}}if(u){if(!oe(p[i+56>>2],s))break t}else{i:{a:{o:{s:{c:{l:{switch(p[r+180>>2]){case 1:if(oe(p[i+56>>2],s))break c;c=0;break i;case 2:if(!s)break l;if(n=F(s),p[r+20>>2]=n,!n){p[p[e>>2]>>2]=8,c=0;break i}if(se(p[i+56>>2],n,s))break c;c=0;break i;case 4:u:if(!(s>>>0<8)){if(c=0,!ie(p[i+56>>2],r+16|0))break i;if(s=s+-8|0,n=p[r+16>>2]){if(s>>>0<n>>>0){p[r+16>>2]=0,p[r+20>>2]=0;break u}f:{if(-1!=(0|n)){if(i=F(n+1|0),p[r+20>>2]=i,i)break f}else p[r+20>>2]=0;p[p[e>>2]>>2]=8;break i}if(!se(p[p[a>>2]+56>>2],i,n))break i;s=s-n|0,f[p[r+20>>2]+p[r+16>>2]|0]=0}else p[r+20>>2]=0;if(!ie(p[p[a>>2]+56>>2],r+24|0))break i;if((n=p[r+24>>2])>>>0>=100001){p[r+24>>2]=0;break i}if(n){if(i=ct(n,8),p[r+28>>2]=i,!i)break o;if(p[r+24>>2]){p[i>>2]=0,p[i+4>>2]=0,n=0;f:if(!(s>>>0<4))for(;;){if(!ie(p[p[a>>2]+56>>2],i))break a;if(s=s+-4|0,l=p[r+28>>2],c=p[(i=l+(u=n<<3)|0)>>2]){if(s>>>0<c>>>0)break f;d:{if(-1!=(0|c)){if(l=F(c+1|0),p[i+4>>2]=l,l)break d}else p[4+(l+(n<<3)|0)>>2]=0;p[p[e>>2]>>2]=8;break a}if(s=s-c|0,U(l,p[i>>2]),c=se(p[p[a>>2]+56>>2],p[i+4>>2],p[i>>2]),l=u+p[r+28>>2]|0,i=p[l+4>>2],!c){B(i),p[4+(p[r+28>>2]+(n<<3)|0)>>2]=0;break f}f[i+p[l>>2]|0]=0}else p[i+4>>2]=0;if((n=n+1|0)>>>0>=y[r+24>>2])break u;if(i=p[r+28>>2]+(n<<3)|0,p[i>>2]=0,p[i+4>>2]=0,!(s>>>0>=4))break}p[r+24>>2]=n}}}if(!s)break c;if(p[r+24>>2]||(B(p[(n=r+28|0)>>2]),p[n>>2]=0),oe(p[p[a>>2]+56>>2],s))break c;c=0;break i;case 5:if(c=0,n=U(r+16|0,160),!se(p[i+56>>2],n,p[1378]>>>3|0))break i;if(!ne(p[p[a>>2]+56>>2],r+152|0,p[1379]))break i;if(!ee(p[p[a>>2]+56>>2],r+188|0,p[1380]))break i;if(p[r+160>>2]=0!=p[r+188>>2],!ae(p[p[a>>2]+56>>2],p[1381]))break i;if(!ee(p[p[a>>2]+56>>2],r+188|0,p[1382]))break i;if(n=p[r+188>>2],p[r+164>>2]=n,!n)break c;if(n=H(n,32),p[r+168>>2]=n,!n)break s;if(u=p[1371],!ne(p[p[a>>2]+56>>2],n,u))break i;for(d=p[1373]>>>3|0,h=p[1370],g=p[1369],l=p[1368],v=p[1377],k=p[1376],E=p[1375],S=p[1374],A=p[1372],s=0;;){if(!ee(p[p[a>>2]+56>>2],r+188|0,A))break i;if(f[8+(n=(s<<5)+n|0)|0]=p[r+188>>2],!se(p[p[a>>2]+56>>2],n+9|0,d))break i;if(!ee(p[p[a>>2]+56>>2],r+188|0,S))break i;if(f[n+22|0]=254&m[n+22|0]|1&f[r+188|0],!ee(p[p[a>>2]+56>>2],r+188|0,E))break i;if(f[0|(i=n+22|0)]=m[r+188|0]<<1&2|253&m[0|i],!ae(p[p[a>>2]+56>>2],k))break i;if(!ee(p[p[a>>2]+56>>2],r+188|0,v))break i;i=p[r+188>>2],f[n+23|0]=i;u:if(i&=255){if(i=H(i,16),p[n+24>>2]=i,!i){p[p[e>>2]>>2]=8;break i}if(m[0|(_=n+23|0)]){if(!ne(p[p[a>>2]+56>>2],i,l))break i;for(O=n+24|0,n=0;;){if(!ee(p[p[a>>2]+56>>2],r+188|0,g))break i;if(f[8+((n<<4)+i|0)|0]=p[r+188>>2],!ae(p[p[a>>2]+56>>2],h))break i;if((n=n+1|0)>>>0>=m[0|_])break u;if(i=p[O>>2],!ne(p[p[a>>2]+56>>2],i+(n<<4)|0,l))break}break i}}if((s=s+1|0)>>>0>=y[r+164>>2])break c;if(n=p[r+168>>2],!ne(p[p[a>>2]+56>>2],n+(s<<5)|0,u))break}break i;case 6:u:if(ee(p[i+56>>2],r+188|0,p[1383])&&(p[r+16>>2]=p[r+188>>2],ee(p[p[a>>2]+56>>2],r+188|0,p[1384]))){f:{if(-1!=(0|(n=p[r+188>>2]))){if(i=F(n+1|0),p[r+20>>2]=i,i)break f}else p[r+20>>2]=0;p[p[e>>2]>>2]=8,c=0;break i}if(n){if(!se(p[p[a>>2]+56>>2],i,n))break u;i=p[r+20>>2],n=p[r+188>>2]}else n=0;if(f[n+i|0]=0,ee(p[p[a>>2]+56>>2],r+188|0,p[1385])){f:{if(-1!=(0|(n=p[r+188>>2]))){if(i=F(n+1|0),p[r+24>>2]=i,i)break f}else p[r+24>>2]=0;p[p[e>>2]>>2]=8,c=0;break i}if(n){if(!se(p[p[a>>2]+56>>2],i,n))break u;i=p[r+24>>2],n=p[r+188>>2]}else n=0;if(f[n+i|0]=0,ee(p[p[a>>2]+56>>2],r+28|0,p[1386])&&ee(p[p[a>>2]+56>>2],r+32|0,p[1387])&&ee(p[p[a>>2]+56>>2],r+36|0,p[1388])&&ee(p[p[a>>2]+56>>2],r+40|0,p[1389])&&ee(p[p[a>>2]+56>>2],r+44|0,p[1390])){if(i=F((n=p[r+44>>2])||1),p[r+48>>2]=i,!i){p[p[e>>2]>>2]=8,c=0;break i}if(!n)break c;if(se(p[p[a>>2]+56>>2],i,n))break c}}}c=0;break i;case 0:case 3:break c}u:{if(s){if(n=F(s),p[r+16>>2]=n,n)break u;p[p[e>>2]>>2]=8,c=0;break i}p[r+16>>2]=0;break c}if(se(p[i+56>>2],n,s))break c;c=0;break i}p[r+20>>2]=0}if(c=1,n=p[a>>2],p[n+3632>>2])break i;if(!(i=p[n+28>>2]))break i;o[i](e,r,p[n+48>>2]);break i}p[p[e>>2]>>2]=8;break i}p[r+24>>2]=0,p[p[e>>2]>>2]=8;break i}p[r+24>>2]=n,c=0}i:{switch(p[r+180>>2]+-1|0){case 1:if(!(r=p[r+20>>2]))break i;B(r);break i;case 3:if((n=p[r+20>>2])&&B(n),i=p[r+24>>2])for(n=0;(s=p[4+(p[r+28>>2]+(n<<3)|0)>>2])&&(B(s),i=p[r+24>>2]),(n=n+1|0)>>>0<i>>>0;);if(!(r=p[r+28>>2]))break i;B(r);break i;case 4:if(i=p[r+164>>2])for(n=0;(s=p[24+(p[r+168>>2]+(n<<5)|0)>>2])&&(B(s),i=p[r+164>>2]),(n=n+1|0)>>>0<i>>>0;);if(!(r=p[r+168>>2]))break i;B(r);break i;case 5:if((n=p[r+20>>2])&&B(n),(n=p[r+24>>2])&&B(n),!(r=p[r+48>>2]))break i;B(r);break i;case 0:break i}(r=p[r+16>>2])&&B(r)}if(!c)break t}}if(n=1,!w)break e;i=p[a>>2],p[i>>2]||!(s=p[i+12>>2])||(r=i+6136|0,o[s](e,r,p[i+48>>2])||!Z(p[p[a>>2]+56>>2]))?(r=p[a>>2],p[r+6136>>2]=0,p[r+6140>>2]=0):(i=p[r>>2],a=p[p[a>>2]+56>>2],a=((p[a+8>>2]-p[a+16>>2]<<5)+(p[a+12>>2]<<3)|0)-p[a+20>>2]>>>3|0,s=p[r+4>>2]-(i>>>0<a>>>0)|0,p[r>>2]=i-a,p[r+4>>2]=s),p[p[e>>2]>>2]=2;break e}p[p[e>>2]>>2]=8}n=0}return D=t+192|0,n}function wt(e){var t,r=0,n=0,i=0,a=0;D=t=D-16|0;e:{t:if(n=p[e+4>>2],!(p[n+248>>2]&&(r=i=p[n+308>>2])|(a=p[n+304>>2]))||(0|r)==(0|(i=p[n+244>>2]))&y[n+240>>2]<a>>>0|i>>>0<r>>>0){if(!Z(p[n+56>>2])&&!ee(n=p[p[e+4>>2]+56>>2],t+12|0,J(n))){r=0;break e}for(n=0;;){if(i=p[e+4>>2],p[i+3520>>2])r=m[i+3590|0],p[t+12>>2]=r,p[i+3520>>2]=0;else{if(r=0,!ee(p[i+56>>2],t+12|0,8))break e;r=p[t+12>>2]}if(255==(0|r)){if(f[p[e+4>>2]+3588|0]=255,r=0,!ee(p[p[e+4>>2]+56>>2],t+12|0,8))break e;if(255!=(0|(r=p[t+12>>2]))){if(248==(-2&r)){f[p[e+4>>2]+3589|0]=r,p[p[e>>2]>>2]=3;break t}}else r=p[e+4>>2],p[r+3520>>2]=1,f[r+3590|0]=255}r=n,n=1,r||(r=p[e+4>>2],p[r+3632>>2]||o[p[r+32>>2]](e,0,p[r+48>>2]))}}else p[p[e>>2]>>2]=4;r=1}return D=t+16|0,r}function kt(e,t){var r,n=0,i=0,a=0,s=0,c=0,l=0,u=0,d=0,g=0,v=0,_=0,w=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0;D=r=D+-64|0,p[t>>2]=0,n=p[e+4>>2],a=h[1280+(m[n+3588|0]<<1)>>1],s=p[n+56>>2],p[s+24>>2]=h[1280+((m[n+3589|0]^a>>>8)<<1)>>1]^a<<8&65280,n=p[s+20>>2],p[s+28>>2]=p[s+16>>2],p[s+32>>2]=n,s=p[e+4>>2],f[r+32|0]=m[s+3588|0],n=m[s+3589|0],p[r+12>>2]=2,f[r+33|0]=n;e:if(ee(p[s+56>>2],r+28|0,8)){a=e+4|0;t:{r:{n:{if(255!=(0|(s=p[r+28>>2]))){if(f[r+34|0]=s,p[r+12>>2]=3,!ee(p[p[a>>2]+56>>2],r+28|0,8))break r;if(255!=(0|(s=p[r+28>>2]))){l=n>>>1&1,n=p[r+12>>2],f[n+(r+32|0)|0]=s,s=1,p[r+12>>2]=n+1,i=(n=m[r+34|0])>>>4|0,p[r+28>>2]=i;i:{a:{o:{s:switch(i-1|0){case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:p[p[a>>2]+1136>>2]=256<<i+-8;break o;case 1:case 2:case 3:case 4:p[p[a>>2]+1136>>2]=576<<i+-2;break o;case 5:case 6:break a;case 0:break s;default:break i}p[p[a>>2]+1136>>2]=192}i=0}s=l}c=15&n,p[r+28>>2]=c;i:{a:{switch(c-1|0){default:if(c=0,l=p[a>>2],p[l+248>>2])break a;s=1;break i;case 0:p[p[a>>2]+1140>>2]=88200,c=0;break i;case 1:p[p[a>>2]+1140>>2]=176400,c=0;break i;case 2:p[p[a>>2]+1140>>2]=192e3,c=0;break i;case 3:p[p[a>>2]+1140>>2]=8e3,c=0;break i;case 4:p[p[a>>2]+1140>>2]=16e3,c=0;break i;case 5:p[p[a>>2]+1140>>2]=22050,c=0;break i;case 6:p[p[a>>2]+1140>>2]=24e3,c=0;break i;case 7:p[p[a>>2]+1140>>2]=32e3,c=0;break i;case 8:p[p[a>>2]+1140>>2]=44100,c=0;break i;case 9:p[p[a>>2]+1140>>2]=48e3,c=0;break i;case 10:p[p[a>>2]+1140>>2]=96e3,c=0;break i;case 11:case 12:case 13:break i;case 14:}s=p[a>>2],p[s+3632>>2]||o[p[s+32>>2]](e,1,p[s+48>>2]),n=p[e>>2],p[n>>2]=2;break n}p[l+1140>>2]=p[l+288>>2]}u=(d=m[r+35|0])>>>4|0,p[r+28>>2]=u;i:{a:if(8&u){n=p[a>>2],p[n+1144>>2]=2,l=1;o:switch(7&u){case 1:l=2;break a;case 0:break a;case 2:break o;default:break i}l=3}else n=p[a>>2],p[n+1144>>2]=u+1,l=0;p[n+1148>>2]=l,l=s}u=d>>>1&7,p[r+28>>2]=u,s=1;i:{a:{switch(u-1|0){default:if(!p[n+248>>2])break i;p[n+1152>>2]=p[n+296>>2];break a;case 0:p[n+1152>>2]=8;break a;case 1:p[n+1152>>2]=12;break a;case 3:p[n+1152>>2]=16;break a;case 4:p[n+1152>>2]=20;break a;case 2:case 6:break i;case 5:}p[n+1152>>2]=24}s=l}if(!p[n+248>>2]|p[n+272>>2]==p[n+276>>2]&&!(1&f[r+33|0])){if(!function(e,t,r,n){var i,a=0,o=0,s=0,c=0,l=0;D=i=D-16|0;i:if(ee(e,i+12|0,8)){a=p[i+12>>2],r&&(o=p[n>>2],p[n>>2]=o+1,f[r+o|0]=a);a:{o:{s:{c:if(128&a){if(!(192&a)|32&a)if(!(224&a)|16&a)if(!(240&a)|8&a){if(!(248&a)||(s=3,o=4,4&a)){if(!(252&a)|2&a)break s;s=1,o=5}}else s=7,o=3;else s=15,o=2;else s=31,o=1;if(a&=s,!r)for(;;){if(!ee(e,i+12|0,8))break i;if(128!=(192&(r=p[i+12>>2])))break o;if(a=63&r|a<<6,!(o=o+-1|0))break c}for(;;){if(!ee(e,i+12|0,8))break i;if(s=p[i+12>>2],c=p[n>>2],p[n>>2]=c+1,f[r+c|0]=s,128!=(192&s))break o;if(a=63&s|a<<6,!(o=o+-1|0))break}}p[t>>2]=a;break a}p[t>>2]=-1;break a}p[t>>2]=-1}l=1}return D=i+16|0,l}(p[n+56>>2],r+28|0,r+32|0,r+12|0))break r;if(-1==(0|(l=p[r+28>>2]))){l=m[31+(p[r+12>>2]+r|0)|0],s=p[a>>2],p[s+3520>>2]=1,f[s+3590|0]=l,p[s+3632>>2]||o[p[s+32>>2]](e,1,p[s+48>>2]),n=p[e>>2],p[n>>2]=2;break n}n=p[a>>2],p[n+1160>>2]=l,p[n+1156>>2]=0}else{if(!function(e,t,r,n){var i,a=0,o=0,s=0,c=0,l=0;D=i=D-16|0;i:if(ee(e,i+12|0,8)){a=p[i+12>>2],r&&(s=p[n>>2],p[n>>2]=s+1,f[r+s|0]=a);a:{o:{s:{c:{if(128&a){if(!(!(192&a)|32&a)){a&=31,o=1;break c}if(!(!(224&a)|16&a)){a&=15,o=2;break c}if(!(!(240&a)|8&a)){a&=7,o=3;break c}if(!(!(248&a)|4&a)){a&=3,o=4;break c}if(!(!(252&a)|2&a)){a&=1,o=5;break c}if(o=1,!(!(254&a)|1&a)){o=6,a=0;break c}p[t>>2]=-1,p[t+4>>2]=-1;break i}s=0;break s}if(s=0,!r)for(;;){if(!ee(e,i+12|0,8)){o=0;break i}if(128!=(192&(r=p[i+12>>2])))break o;if(s=s<<6|a>>>26,a=(r&=63)|a<<6,!(o=o+-1|0))break s}for(;;){if(!ee(e,i+12|0,8)){o=0;break i}if(c=p[i+12>>2],l=p[n>>2],p[n>>2]=l+1,f[r+l|0]=c,128!=(192&c))break o;if(s=s<<6|a>>>26,a=63&c|a<<6,!(o=o+-1|0))break}}p[t>>2]=a,p[t+4>>2]=s;break a}p[t>>2]=-1,p[t+4>>2]=-1}o=1}return D=i+16|0,o}(p[n+56>>2],r+16|0,r+32|0,r+12|0))break r;if(n=l=p[r+20>>2],-1==(0|(u=p[r+16>>2]))&-1==(0|n)){l=m[31+(p[r+12>>2]+r|0)|0],s=p[a>>2],p[s+3520>>2]=1,f[s+3590|0]=l,p[s+3632>>2]||o[p[s+32>>2]](e,1,p[s+48>>2]),n=p[e>>2],p[n>>2]=2;break n}l=p[a>>2],p[(g=l+1160|0)>>2]=u,p[g+4>>2]=n,p[l+1156>>2]=1}if(n=p[a>>2],i){if(!ee(p[n+56>>2],r+28|0,8))break r;if(n=p[r+12>>2],l=p[r+28>>2],f[n+(r+32|0)|0]=l,p[r+12>>2]=n+1,7==(0|i)){if(!ee(p[p[a>>2]+56>>2],r+8|0,8))break r;l=p[r+12>>2],n=p[r+8>>2],f[l+(r+32|0)|0]=n,p[r+12>>2]=l+1,l=n|p[r+28>>2]<<8,p[r+28>>2]=l}n=p[a>>2],p[n+1136>>2]=l+1}if(c){if(!ee(p[n+56>>2],r+28|0,8))break r;l=p[r+12>>2],n=p[r+28>>2],f[l+(r+32|0)|0]=n,p[r+12>>2]=l+1;i:if(12==(0|c))i=b(n,1e3);else{if(!ee(p[p[a>>2]+56>>2],r+8|0,8))break r;if(l=p[r+12>>2],n=p[r+8>>2],f[l+(r+32|0)|0]=n,p[r+12>>2]=l+1,i=n|p[r+28>>2]<<8,p[r+28>>2]=i,13==(0|c))break i;i=b(i,10)}n=p[a>>2],p[n+1140>>2]=i}if(!ee(p[n+56>>2],r+28|0,8))break r;if(l=m[r+28|0],i=K(r+32|0,p[r+12>>2]),n=p[a>>2],(0|i)!=(0|l)){p[n+3632>>2]||o[p[n+32>>2]](e,1,p[n+48>>2]),n=p[e>>2],p[n>>2]=2;break n}p[n+232>>2]=0;i:{if(!p[n+1156>>2])if(l=p[(i=n+1160|0)>>2],p[r+28>>2]=l,p[n+1156>>2]=1,c=p[n+228>>2])P=i,N=Yr(c,0,l,0),p[P>>2]=N,p[i+4>>2]=L;else if(p[n+248>>2]){if((0|(i=p[n+272>>2]))!=p[n+276>>2])break i;P=n=n+1160|0,N=Yr(i,0,l,0),p[P>>2]=N,p[n+4>>2]=L,l=p[a>>2],p[l+232>>2]=p[l+276>>2]}else l?(P=i=n+1160|0,N=Yr(p[n+1136>>2],0,l,0),p[P>>2]=N,p[i+4>>2]=L):(p[(l=n+1160|0)>>2]=0,p[l+4>>2]=0,l=p[a>>2],p[l+232>>2]=p[l+1136>>2]);if(!(s|1&d)){n=p[e>>2];break n}n=p[a>>2]}p[n+3632>>2]?p[n+6152>>2]=p[n+6152>>2]+1:o[p[n+32>>2]](e,3,p[n+48>>2]),n=p[e>>2],p[n>>2]=2;break n}}s=p[a>>2],p[s+3520>>2]=1,f[s+3590|0]=255,p[s+3632>>2]||o[p[s+32>>2]](e,1,p[s+48>>2]),n=p[e>>2],p[n>>2]=2}if(l=1,2==p[n>>2])break e;if(n=p[a>>2],s=p[n+1144>>2],c=p[n+1136>>2],!(y[n+224>>2]>=s>>>0&&y[n+220>>2]>=c>>>0)){(i=p[n+60>>2])&&(B(i+-16|0),p[p[a>>2]+60>>2]=0,n=p[a>>2]),(i=p[n+3592>>2])&&(B(i),p[p[a>>2]+92>>2]=0,p[p[a>>2]+3592>>2]=0,n=p[a>>2]),(i=p[n- -64>>2])&&(B(i+-16|0),p[p[a>>2]- -64>>2]=0,n=p[a>>2]),(i=p[n+3596>>2])&&(B(i),p[p[a>>2]+96>>2]=0,p[p[a>>2]+3596>>2]=0,n=p[a>>2]),(i=p[n+68>>2])&&(B(i+-16|0),p[p[a>>2]+68>>2]=0,n=p[a>>2]),(i=p[n+3600>>2])&&(B(i),p[p[a>>2]+100>>2]=0,p[p[a>>2]+3600>>2]=0,n=p[a>>2]),(i=p[n+72>>2])&&(B(i+-16|0),p[p[a>>2]+72>>2]=0,n=p[a>>2]),(i=p[n+3604>>2])&&(B(i),p[p[a>>2]+104>>2]=0,p[p[a>>2]+3604>>2]=0,n=p[a>>2]),(i=p[n+76>>2])&&(B(i+-16|0),p[p[a>>2]+76>>2]=0,n=p[a>>2]),(i=p[n+3608>>2])&&(B(i),p[p[a>>2]+108>>2]=0,p[p[a>>2]+3608>>2]=0,n=p[a>>2]),(i=p[n+80>>2])&&(B(i+-16|0),p[p[a>>2]+80>>2]=0,n=p[a>>2]),(i=p[n+3612>>2])&&(B(i),p[p[a>>2]+112>>2]=0,p[p[a>>2]+3612>>2]=0,n=p[a>>2]),(i=p[n+84>>2])&&(B(i+-16|0),p[p[a>>2]+84>>2]=0,n=p[a>>2]),(i=p[n+3616>>2])&&(B(i),p[p[a>>2]+116>>2]=0,p[p[a>>2]+3616>>2]=0,n=p[a>>2]),(i=p[n+88>>2])&&(B(i+-16|0),p[p[a>>2]+88>>2]=0,n=p[a>>2]),(n=p[n+3620>>2])&&(B(n),p[p[a>>2]+120>>2]=0,p[p[a>>2]+3620>>2]=0);n:if(s){if(c>>>0>4294967291)break t;if((1073741823&(n=c+4|0))!=(0|n))break t;for(u=n<<2,i=0;;){if(!(n=F(u)))break t;if(p[n>>2]=0,p[n+4>>2]=0,p[n+8>>2]=0,p[n+12>>2]=0,p[60+((d=i<<2)+p[a>>2]|0)>>2]=n+16,!st(c,3592+(n=d+p[a>>2]|0)|0,n+92|0))break;if((0|s)==(0|(i=i+1|0)))break n}p[p[e>>2]>>2]=8;break r}n=p[a>>2],p[n+224>>2]=s,p[n+220>>2]=c,s=p[n+1144>>2]}n:{if(s)for(T=~(-1<<(A=p[1412])),O=p[1406],x=p[1405],C=p[1413],s=0;;){i=p[n+1152>>2];i:{a:switch(p[n+1148>>2]+-1|0){case 0:i=(1==(0|s))+i|0;break i;case 1:i=!s+i|0;break i;case 2:break a;default:break i}i=(1==(0|s))+i|0}if(!ee(p[n+56>>2],r+28|0,8))break r;if(n=p[r+28>>2],p[r+28>>2]=254&n,_=1&n){if(!ce(p[p[a>>2]+56>>2],r+32|0))break r;if(n=p[a>>2],c=p[r+32>>2]+1|0,p[1464+(n+b(s,292)|0)>>2]=c,i>>>0<=c>>>0)break r;i=i-c|0}else n=p[a>>2],p[1464+(n+b(s,292)|0)>>2]=0;i:if(128&(c=p[r+28>>2]))p[n+3632>>2]||o[p[n+32>>2]](e,0,p[n+48>>2]),p[p[e>>2]>>2]=2;else{a:{o:{switch(0|c){case 0:if(c=p[60+((s<<2)+n|0)>>2],u=b(s,292)+n|0,p[u+1176>>2]=0,!re(p[n+56>>2],r+32|0,i))break r;if(p[u+1180>>2]=p[r+32>>2],n=0,i=p[a>>2],!p[i+1136>>2])break o;for(;p[c+(n<<2)>>2]=p[r+32>>2],(n=n+1|0)>>>0<y[i+1136>>2];);break o;case 2:if(u=44+(c=(n+1136|0)+b(s,292)|0)|0,g=p[92+((d=s<<2)+n|0)>>2],p[u>>2]=g,p[c+40>>2]=1,c=0,p[n+1136>>2]){for(;;){if(!re(p[n+56>>2],r+32|0,i))break r;if(p[g+(c<<2)>>2]=p[r+32>>2],c=c+1|0,n=p[a>>2],!(c>>>0<(v=p[n+1136>>2])>>>0))break}c=v<<2}z(p[60+(n+d|0)>>2],p[u>>2],c);break o}if(c>>>0<=15){p[n+3632>>2]?p[n+6152>>2]=p[n+6152>>2]+1:o[p[n+32>>2]](e,3,p[n+48>>2]),p[p[e>>2]>>2]=2;break i}if(c>>>0<=24){if(u=b(s,292)+n|0,p[u+1176>>2]=2,v=p[92+((g=s<<2)+n|0)>>2],d=c>>>1&7,p[u+1192>>2]=d,p[u+1212>>2]=v,c=p[n+56>>2],d)for(v=u+1196|0,n=0;;){if(!re(c,r+32|0,i))break r;if(p[v+(n<<2)>>2]=p[r+32>>2],c=p[p[a>>2]+56>>2],(0|d)==(0|(n=n+1|0)))break}if(!ee(c,r+16|0,x))break r;c=u+1180|0,i=p[r+16>>2],p[c>>2]=i,n=p[a>>2];s:{c:{if(i>>>0<=1){if(!ee(p[n+56>>2],r+16|0,O))break r;if(n=p[a>>2],i=p[r+16>>2],p[n+1136>>2]>>>i>>>0>=d>>>0)break c;p[n+3632>>2]||o[p[n+32>>2]](e,0,p[n+48>>2]),p[p[e>>2]>>2]=2;break s}p[n+3632>>2]?p[n+6152>>2]=p[n+6152>>2]+1:o[p[n+32>>2]](e,3,p[n+48>>2]),p[p[e>>2]>>2]=2;break s}if(p[u+1184>>2]=i,n=b(s,12),p[u+1188>>2]=124+(n+p[a>>2]|0),(c=p[c>>2])>>>0<2&&!Et(e,d,w=i,124+(n+(i=p[e+4>>2])|0)|0,p[92+(i+g|0)>>2],1==(0|c)))break r;n=d<<2,z(p[60+(g+p[a>>2]|0)>>2],u+1196|0,n),i=p[a>>2],ut(p[92+(c=i+g|0)>>2],p[i+1136>>2]-d|0,d,n+p[c+60>>2]|0)}if(2==p[p[e>>2]>>2])break i;if(_)break a;break i}if(c>>>0<=63){p[n+3632>>2]?p[n+6152>>2]=p[n+6152>>2]+1:o[p[n+32>>2]](e,3,p[n+48>>2]),p[p[e>>2]>>2]=2;break i}for(u=b(s,292)+n|0,p[u+1176>>2]=3,E=p[92+((g=s<<2)+n|0)>>2],d=1+(v=c>>>1&31)|0,p[u+1192>>2]=d,p[u+1460>>2]=E,c=p[n+56>>2],n=0;;){if(!re(c,r+32|0,i))break r;if(p[1332+(u+(n<<2)|0)>>2]=p[r+32>>2],E=(0|n)!=(0|v),c=p[p[a>>2]+56>>2],n=n+1|0,!E)break}if(!ee(c,r+16|0,A))break r;s:if((0|(n=p[r+16>>2]))!=(0|T)){if(p[(S=u+1196|0)>>2]=n+1,!re(p[p[a>>2]+56>>2],r+32|0,C))break r;if((0|(n=p[r+32>>2]))<=-1)n=p[a>>2],p[n+3632>>2]||o[p[n+32>>2]](e,0,p[n+48>>2]),p[p[e>>2]>>2]=2;else{for(p[(E=u+1200|0)>>2]=n,c=p[p[a>>2]+56>>2],n=0;;){if(!re(c,r+32|0,p[S>>2]))break r;if(p[1204+(u+(n<<2)|0)>>2]=p[r+32>>2],w=(0|n)!=(0|v),c=p[p[a>>2]+56>>2],n=n+1|0,!w)break}if(!ee(c,r+16|0,x))break r;w=u+1180|0,c=p[r+16>>2],p[w>>2]=c,n=p[a>>2];c:{if(c>>>0<=1){if(!ee(p[n+56>>2],r+16|0,O))break r;if(n=p[a>>2],c=p[r+16>>2],p[n+1136>>2]>>>c>>>0>v>>>0)break c;p[n+3632>>2]||o[p[n+32>>2]](e,0,p[n+48>>2]),p[p[e>>2]>>2]=2;break s}p[n+3632>>2]?p[n+6152>>2]=p[n+6152>>2]+1:o[p[n+32>>2]](e,3,p[n+48>>2]),p[p[e>>2]>>2]=2;break s}if(p[u+1184>>2]=c,n=b(s,12),p[u+1188>>2]=124+(n+p[a>>2]|0),(v=p[w>>2])>>>0<2&&!Et(e,d,w=c,124+(n+(c=p[e+4>>2])|0)|0,p[92+(c+g|0)>>2],1==(0|v)))break r;c=d<<2,z(p[60+(p[a>>2]+g|0)>>2],u+1332|0,c);c:{if((v=p[S>>2])+((31^k(d))+i|0)>>>0<=32){if(n=p[a>>2],i>>>0>16|v>>>0>16)break c;i=n+g|0,o[p[n+44>>2]](p[i+92>>2],p[n+1136>>2]-d|0,u+1204|0,d,p[E>>2],c+p[i+60>>2]|0);break s}i=(n=p[a>>2])+g|0,o[p[n+40>>2]](p[i+92>>2],p[n+1136>>2]-d|0,u+1204|0,d,p[E>>2],c+p[i+60>>2]|0);break s}i=n+g|0,o[p[n+36>>2]](p[i+92>>2],p[n+1136>>2]-d|0,u+1204|0,d,p[E>>2],c+p[i+60>>2]|0)}}else n=p[a>>2],p[n+3632>>2]||o[p[n+32>>2]](e,0,p[n+48>>2]),p[p[e>>2]>>2]=2;if(!_|2==p[p[e>>2]>>2])break i;break a}if(!_)break i}if(i=p[a>>2],n=p[1464+(i+b(s,292)|0)>>2],p[r+28>>2]=n,p[i+1136>>2]&&(c=p[60+(i+(s<<2)|0)>>2],p[c>>2]=p[c>>2]<<n,n=1,!(y[i+1136>>2]<2)))for(;p[(u=c+(n<<2)|0)>>2]=p[u>>2]<<p[r+28>>2],(n=n+1|0)>>>0<y[i+1136>>2];);}if(2==p[p[e>>2]>>2])break n;if(s=s+1|0,n=p[a>>2],!(s>>>0<y[n+1144>>2]))break}if(!Z(p[n+56>>2])){if(p[r+32>>2]=0,!ee(s=p[p[a>>2]+56>>2],r+32|0,J(s)))break r;p[r+32>>2]&&(s=p[a>>2],p[s+3632>>2]||o[p[s+32>>2]](e,0,p[s+48>>2]),p[p[e>>2]>>2]=2)}if(2==p[p[e>>2]>>2])break e;if(s=function(e){var t,r=0,n=0,i=0,a=0,o=0,s=0;if((t=p[e+16>>2])>>>0<=(n=p[e+28>>2])>>>0)a=n;else if(r=p[e+32>>2]){if(a=n+1|0,p[e+28>>2]=a,i=p[e+24>>2],r>>>0<=31){for(n=p[p[e>>2]+(n<<2)>>2];i=h[1280+((n>>>24-r&255^i>>>8)<<1)>>1]^i<<8&65280,s=r>>>0<24,r=o=r+8|0,s;);p[e+32>>2]=o}p[e+32>>2]=0,p[e+24>>2]=i}else a=n;if(r=Q(p[e>>2]+(a<<2)|0,t-a|0,h[e+24>>1]),p[e+28>>2]=0,p[e+24>>2]=r,(n=p[e+20>>2])&&!((i=p[e+32>>2])>>>0>=n>>>0)){for(a=p[p[e>>2]+(p[e+16>>2]<<2)>>2];r=h[1280+((a>>>24-i&255^r>>>8)<<1)>>1]^r<<8&65280,(i=i+8|0)>>>0<n>>>0;);p[e+32>>2]=i,p[e+24>>2]=r}return r}(p[p[a>>2]+56>>2]),l=0,!ee(p[p[a>>2]+56>>2],r+16|0,p[1404]))break e;i:if((0|s)!=p[r+16>>2]){if(s=p[a>>2],p[s+3632>>2]||o[p[s+32>>2]](e,2,p[s+48>>2]),n=p[a>>2],p[n+1144>>2])for(i=0;U(p[60+((i<<2)+n|0)>>2],p[n+1136>>2]<<2),i=i+1|0,n=p[a>>2],i>>>0<y[n+1144>>2];);}else{a:{o:{s:switch(s=p[a>>2],p[s+1148>>2]+-1|0){case 2:break a;case 0:break o;case 1:break s;default:break i}if(!p[s+1136>>2])break i;for(n=p[s- -64>>2],c=p[s+60>>2],i=0;p[(d=(u=i<<2)+c|0)>>2]=p[d>>2]+p[n+u>>2],(i=i+1|0)>>>0<y[s+1136>>2];);break i}if(!p[s+1136>>2])break i;for(n=p[s- -64>>2],c=p[s+60>>2],i=0;p[(d=(u=i<<2)+n|0)>>2]=p[c+u>>2]-p[d>>2],(i=i+1|0)>>>0<y[s+1136>>2];);break i}if(!p[s+1136>>2])break i;for(d=p[s- -64>>2],g=p[s+60>>2],i=0;n=(c=i<<2)+g|0,u=1&(c=p[(_=c+d|0)>>2])|p[n>>2]<<1,p[n>>2]=c+u>>1,p[_>>2]=u-c>>1,(i=i+1|0)>>>0<y[s+1136>>2];);}p[t>>2]=1,n=p[a>>2],(t=p[n+232>>2])&&(p[n+228>>2]=t),t=p[e>>2],c=p[n+1144>>2],p[t+8>>2]=c,p[t+12>>2]=p[n+1148>>2],_=p[n+1152>>2],p[t+16>>2]=_,p[t+20>>2]=p[n+1140>>2],s=p[n+1136>>2],p[t+24>>2]=s,u=p[(t=n+1160|0)>>2],t=i=p[t+4>>2],(v=s+u|0)>>>0<s>>>0&&(t=t+1|0),p[n+240>>2]=v,p[n+244>>2]=t,d=n+60|0,g=n+1136|0;i:{a:{o:if(p[n+3632>>2]){if(p[n+6156>>2]=1,_=p[n+6144>>2],s=p[n+6148>>2],z(n+3752|0,g,2384),(0|i)==(0|s)&_>>>0<u>>>0|s>>>0<i>>>0|(0|t)==(0|s)&_>>>0>=v>>>0|s>>>0>t>>>0)break i;if(i=0,t=p[a>>2],p[t+3632>>2]=0,a=s=_-u|0){if(c)for(;p[(u=i<<2)+(r+32|0)>>2]=p[60+(n+u|0)>>2]+(a<<2),(0|c)!=(0|(i=i+1|0)););p[t+3752>>2]=p[t+3752>>2]-a,a=n=t+3776|0,i=n,t=p[n+4>>2],(n=s+p[n>>2]|0)>>>0<s>>>0&&(t=t+1|0),p[i>>2]=n,p[a+4>>2]=t,t=p[e+4>>2],t=0|o[p[t+24>>2]](e,t+3752|0,r+32|0,p[t+48>>2]);break o}t=0|o[p[t+24>>2]](e,g,d,p[t+48>>2])}else{if(p[n+248>>2]){if(p[n+3624>>2]){if(!Ye(n+3636|0,d,c,s,_+7>>>3|0))break a;n=p[a>>2]}}else p[n+3624>>2]=0;t=0|o[p[n+24>>2]](e,g,d,p[n+48>>2])}if(!t)break i}p[p[e>>2]>>2]=7;break e}p[p[e>>2]>>2]=2}l=1;break e}l=0;break e}p[p[e>>2]>>2]=8,l=0}return D=r- -64|0,l}function Et(e,t,r,n,i,a){var o,s,c,l=0,u=0,f=0,d=0,m=0;D=o=D-16|0,l=p[p[e+4>>2]+1136>>2],s=p[(a?5644:5640)>>2],c=p[(a?5632:5628)>>2];e:{t:{if(Ee(n,r>>>0>6?r:6)){if(u=r?l>>>r|0:l-t|0,m=p[1409],!r)break t;for(a=0;;){if(!ee(p[p[e+4>>2]+56>>2],o+12|0,c)){l=0;break e}if(p[(f=d<<2)+p[n>>2]>>2]=p[o+12>>2],y[o+12>>2]<s>>>0){if(l=0,p[f+p[n+4>>2]>>2]=0,f=u-(d?0:t)|0,!le(p[p[e+4>>2]+56>>2],(a<<2)+i|0,f,p[o+12>>2]))break e;a=a+f|0}else{if(!ee(p[p[e+4>>2]+56>>2],o+12|0,m)){l=0;break e}if(p[f+p[n+4>>2]>>2]=p[o+12>>2],!((l=d?0:t)>>>0>=u>>>0))for(;;){if(!re(p[p[e+4>>2]+56>>2],o+8|0,p[o+12>>2])){l=0;break e}if(p[(a<<2)+i>>2]=p[o+8>>2],a=a+1|0,(0|u)==(0|(l=l+1|0)))break}}if(l=1,(d=d+1|0)>>>r)break}break e}p[p[e>>2]>>2]=8,l=0;break e}if(l=0,ee(p[p[e+4>>2]+56>>2],o+12|0,c)){p[p[n>>2]>>2]=p[o+12>>2];t:if(y[o+12>>2]>=s>>>0){if(!ee(p[p[e+4>>2]+56>>2],o+12|0,m))break e;if(p[p[n+4>>2]>>2]=p[o+12>>2],!u)break t;for(a=0;;){if(!re(p[p[e+4>>2]+56>>2],o+8|0,p[o+12>>2])){l=0;break e}if(p[(a<<2)+i>>2]=p[o+8>>2],a=a+1|0,(0|u)==(0|(l=l+1|0)))break}}else if(p[p[n+4>>2]>>2]=0,!le(p[p[e+4>>2]+56>>2],i,u,p[o+12>>2]))break e;l=1}}return D=o+16|0,l}function St(e){p[e+12>>2]=0,p[e+16>>2]=0}function At(e,t){var r,n=0,i=0,a=0;return D=r=D-16|0,n=0,Ot(e,r+12|0,r+8|0)&&(i=t,a=function(e,t){var r=0;if(t>>>0>7)for(;r^=((r=m[0|e]|m[e+1|0]<<8)<<8&16711680|r<<24)>>>16,r=h[1280+(m[e+7|0]<<1)>>1]^h[512+(1280+(m[e+6|0]<<1)|0)>>1]^h[2304+(m[e+5|0]<<1)>>1]^h[2816+(m[e+4|0]<<1)>>1]^h[3328+(m[e+3|0]<<1)>>1]^h[3840+(m[e+2|0]<<1)>>1]^h[4352+((255&r)<<1)>>1]^h[4864+(r>>>7&510)>>1],e=e+8|0,(t=t+-8|0)>>>0>7;);if(t)for(;r=h[1280+((m[0|e]^(65280&r)>>>8)<<1)>>1]^r<<8,e=e+1|0,t=t+-1|0;);return 65535&r}(p[r+12>>2],p[r+8>>2]),d[i>>1]=a,n=1),D=r+16|0,n}function Ot(e,t,r){var n=0,i=0,a=0,o=0;e:if(!(7&(a=p[e+16>>2]))){if(a){if((0|(o=p[e+12>>2]))==p[e+8>>2]&&!((n=(i=a+63>>>5|0)+o|0)>>>0<=o>>>0)){o=0,a=p[e>>2];t:{if(n=n+((n=1023&i)?1024-n|0:0)|0){if((0|n)!=(1073741823&n))break e;if(i=q(a,n<<2))break t;return B(a),0}if(!(i=q(a,0)))break e}p[e+8>>2]=n,p[e>>2]=i,o=p[e+12>>2],a=p[e+16>>2]}i=p[e>>2],n=p[e+4>>2]<<32-a,p[i+(o<<2)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p[e+16>>2]>>>3|0}else i=p[e>>2],n=0;p[t>>2]=i,p[r>>2]=n+(p[e+12>>2]<<2),o=1}return o}function xt(e,t){var r=0,n=0,i=0,a=0;e:{t:if(t){if(!((r=p[e+8>>2])>>>0>(n=p[e+12>>2])+t>>>0||(i=n+(31+(p[e+16>>2]+t|0)>>>5|0)|0)>>>0<=r>>>0)){n=0,a=p[e>>2];r:{if(r=i+((r=i-r&1023)?1024-r|0:0)|0){if((0|r)!=(1073741823&r))break e;if(i=q(a,r<<2))break r;return B(a),0}if(!(i=q(a,0)))break e}p[e+8>>2]=r,p[e>>2]=i}if(r=p[e+16>>2]){if(a=(i=r)+(n=(r=32-r|0)>>>0<t>>>0?r:t)|0,p[e+16>>2]=a,r=p[e+4>>2]<<n,p[e+4>>2]=r,32!=(0|a))break t;a=p[e+12>>2],p[e+12>>2]=a+1,p[p[e>>2]+(a<<2)>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,p[e+16>>2]=0,t=t-n|0}if(t>>>0>=32)for(r=p[e>>2];n=p[e+12>>2],p[e+12>>2]=n+1,p[r+(n<<2)>>2]=0,(t=t+-32|0)>>>0>31;);t&&(p[e+16>>2]=t,p[e+4>>2]=0)}n=1}return n}function Tt(e,t,r){var n=0;return r>>>0<=31&&(n=0,t>>>r)||(n=Ct(e,t,r)),n}function Ct(e,t,r){var n=0,i=0,a=0,o=0,s=0;e:if(!(!e|r>>>0>32)&&(i=p[e>>2])&&(o=1,r)){if((s=p[e+8>>2])>>>0>(n=p[e+12>>2])+r>>>0)n=i;else if((a=n+(31+(p[e+16>>2]+r|0)>>>5|0)|0)>>>0<=s>>>0)n=i;else{o=0;t:{if(a=a+((n=a-s&1023)?1024-n|0:0)|0){if((0|a)!=(1073741823&a))break e;if(n=q(i,a<<2))break t;return B(i),0}if(!(n=q(i,0)))break e}p[e+8>>2]=a,p[e>>2]=n}if((a=32-(i=p[e+16>>2])|0)>>>0>r>>>0)return p[e+16>>2]=r+i,p[e+4>>2]=p[e+4>>2]<<r|t,1;if(i)return i=r-a|0,p[e+16>>2]=i,r=p[e+12>>2],p[e+12>>2]=r+1,n=(r<<2)+n|0,r=p[e+4>>2]<<a|t>>>i,p[n>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,p[e+4>>2]=t,1;o=1,r=e,e=p[e+12>>2],p[r+12>>2]=e+1,p[(e<<2)+n>>2]=t<<8&16711680|t<<24|t>>>8&65280|t>>>24}return o}function Pt(e,t,r){return Ct(e,(r>>>0<32?~(-1<<r):-1)&t,r)}function Nt(e,t,r,n){var i=0;e:{if(n>>>0>=33){if(r>>>(n=n+-32|0)|0&&n>>>0<=31)break e;if(!Ct(e,r,n))break e;return!!(0|Ct(e,t,32))}32!=(0|n)&&t>>>n||(i=Ct(e,t,n))}return i}function It(e,t){var r=0;return Ct(e,255&t,8)&&Ct(e,t>>>8&255,8)&&Ct(e,t>>>16&255,8)&&(r=!!(0|Ct(e,t>>>24|0,8))),r}function Dt(e,t,r){var n=0,i=0,a=0,o=0;e:{if(!((n=p[e+8>>2])>>>0>1+((i=p[e+12>>2])+(r>>>2|0)|0)>>>0||(a=i+(31+(p[e+16>>2]+(r<<3)|0)>>>5|0)|0)>>>0<=n>>>0)){i=0,o=p[e>>2];t:{if(n=a+((n=a-n&1023)?1024-n|0:0)|0){if((0|n)!=(1073741823&n))break e;if(a=q(o,n<<2))break t;return B(o),0}if(!(a=q(o,0)))break e}p[e+8>>2]=n,p[e>>2]=a}if(i=1,r){i=0;t:{for(;;){if(!Ct(e,m[t+i|0],8))break t;if((0|(i=i+1|0))==(0|r))break}return 1}i=0}}return i}function jt(e,t){return t>>>0<=31?Ct(e,1,t+1|0):xt(e,t)?!!(0|Ct(e,1,1)):0}function Rt(e,t,r,n){var i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0;i=1;e:if(r){for(u=n+1|0,f=-1<<n,d=-1>>>31-n|0;;){if(i=u+(o=(l=(o=p[t>>2])<<1^o>>31)>>>n|0)|0,!(a=p[e+16>>2])||(s=i+a|0)>>>0>31){if(!((c=p[e+8>>2])>>>0>1+((s=p[e+12>>2])+(a+o|0)|0)>>>0||(i=s+(31+(i+a|0)>>>5|0)|0)>>>0<=c>>>0)){s=p[e>>2];t:{if(a=i+((a=i-c&1023)?1024-a|0:0)|0){if(i=0,(0|a)!=(1073741823&a))break e;if(c=q(s,a<<2))break t;return B(s),0}if(i=0,!(c=q(s,0)))break e}p[e+8>>2]=a,p[e>>2]=c}t:if(o){if(i=p[e+16>>2]){if(a=p[e+4>>2],o>>>0<(s=32-i|0)>>>0){p[e+16>>2]=i+o,p[e+4>>2]=a<<o;break t}i=a<<s,p[e+4>>2]=i,a=p[e+12>>2],p[e+12>>2]=a+1,p[p[e>>2]+(a<<2)>>2]=i<<8&16711680|i<<24|i>>>8&65280|i>>>24,p[e+16>>2]=0,o=o-s|0}if(o>>>0>=32)for(i=p[e>>2];a=p[e+12>>2],p[e+12>>2]=a+1,p[i+(a<<2)>>2]=0,(o=o+-32|0)>>>0>31;);o&&(p[e+16>>2]=o,p[e+4>>2]=0)}o=(l|f)&d,i=p[e+4>>2],u>>>0<(a=32-(s=p[e+16>>2])|0)>>>0?(p[e+16>>2]=s+u,p[e+4>>2]=o|i<<u):(s=u-a|0,p[e+16>>2]=s,l=p[e+12>>2],p[e+12>>2]=l+1,i=i<<a|o>>>s,p[p[e>>2]+(l<<2)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,p[e+4>>2]=o)}else p[e+16>>2]=s,p[e+4>>2]=(l|f)&d|p[e+4>>2]<<i;if(t=t+4|0,!(r=r+-1|0))break}i=1}return i}function Lt(e){p[e>>2]=0,p[e+4>>2]=0}function Mt(e){p[e>>2]=0,p[e+4>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0}function Ut(e){var t=0;(t=p[e>>2])&&B(t),(t=p[e+8>>2])&&B(t),p[e>>2]=0,p[e+4>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0}function zt(e,t,r,n,i,a,s){var c,l=0,u=0;D=c=D-16|0;e:if(i){t:switch(0|o[i](e,t,r,s)){case 1:p[p[e>>2]>>2]=5;break e;case 0:break t;default:break e}if(i=F(282),p[n>>2]=i,i){for(l=27;;){p[c+12>>2]=l,t=5;t:{switch(0|o[a](e,i,c+12|0,s)){case 1:if(t=p[c+12>>2])break t;t=2;default:p[p[e>>2]>>2]=t;break e;case 3:break e;case 0:}t=p[c+12>>2]}if(i=t+i|0,!(l=l-t|0))break}if(t=p[n>>2],p[n+4>>2]=m[t+26|0]+27,1&f[t+5|0]|1399285583!=(m[0|t]|m[t+1|0]<<8|m[t+2|0]<<16|m[t+3|0]<<24)|!!(m[t+6|0]|m[t+7|0]<<8|m[t+8|0]<<16|m[t+9|0]<<24)|!!(m[t+10|0]|m[t+11|0]<<8|m[t+12|0]<<16|m[t+13|0]<<24)||!(l=m[t+26|0]))p[p[e>>2]>>2]=2;else{for(i=t+27|0;;){p[c+12>>2]=l,t=5;t:{switch(0|o[a](e,i,c+12|0,s)){case 1:if(t=p[c+12>>2])break t;t=2;default:p[p[e>>2]>>2]=t;break e;case 3:break e;case 0:}t=p[c+12>>2]}if(i=t+i|0,!(l=l-t|0))break}i=0,t=p[n>>2];t:{if(1!=(0|(r=m[t+26|0])))for(r=r+-1|0;;){if(255!=m[27+(t+i|0)|0]){p[p[e>>2]>>2]=2;break t}if(!((i=i+1|0)>>>0<r>>>0))break}if(i=m[27+(t+i|0)|0]+b(i,255)|0,p[n+12>>2]=i,l=F(i||1),p[n+8>>2]=l,l){if(r=c,i){for(;;){p[c+12>>2]=i,t=5;r:{switch(0|o[a](e,l,c+12|0,s)){case 1:if(t=p[c+12>>2])break r;t=2;default:p[p[e>>2]>>2]=t;break t;case 3:break t;case 0:}t=p[c+12>>2]}if(l=t+l|0,!(i=i-t|0))break}t=p[n>>2]}if(p[r+12>>2]=m[t+22|0]|m[t+23|0]<<8|m[t+24|0]<<16|m[t+25|0]<<24,xe(n),t=p[n>>2],p[c+12>>2]==(m[t+22|0]|m[t+23|0]<<8|m[t+24|0]<<16|m[t+25|0]<<24)){u=1;break e}p[p[e>>2]>>2]=2}else p[p[e>>2]>>2]=8}}}else p[p[e>>2]>>2]=8}return D=c+16|0,u}function Ft(e,t,r,n,i,a,s){e:{t:if(i){r:switch(0|o[i](e,t,r,s)){case 1:break e;case 0:break r;default:break t}if(xe(n),o[a](e,p[n>>2],p[n+4>>2],0,0,s))break e;if(!o[a](e,p[n+8>>2],p[n+12>>2],0,0,s))return 1;p[p[e>>2]>>2]=5}return 0}return p[p[e>>2]>>2]=5,0}function Bt(e,t){var r=0,n=0;e:if(!(!(r=m[0|e])|(0|r)!=(0|(n=m[0|t]))))for(;;){if(n=m[t+1|0],!(r=m[e+1|0]))break e;if(t=t+1|0,e=e+1|0,(0|r)!=(0|n))break}return r-n|0}function Ht(e,t){var r,n,i=0;return(n=1-(i=.5*(r=e*e)))+(1-n-i+(r*(r*(r*(2480158728947673e-20*r-.001388888888887411)+.0416666666666666)+(i=r*r)*i*(r*(-11359647557788195e-27*r+2.087572321298175e-9)-2.7557314351390663e-7))-e*t))}function qt(e,t){e:if((0|t)>=1024){if(e*=898846567431158e293,(0|t)<2047){t=t+-1023|0;break e}e*=898846567431158e293,t=((0|t)<3069?t:3069)+-2046|0}else(0|t)>-1023||(e*=22250738585072014e-324,(0|t)>-2045?t=t+1022|0:(e*=22250738585072014e-324,t=((0|t)>-3066?t:-3066)+2044|0));return c(0,0),c(1,t+1023<<20),e*+l()}function Gt(e,t){var r,n=0,i=0,a=0,o=0,f=0,d=0,m=0,h=0;D=r=D-48|0,u(+e),o=0|s(1),i=0|s(0);e:{t:{o=a=o;r:{if((f=2147483647&a)>>>0<=1074752122){if(598523==(1048575&o))break r;if(f>>>0<=1073928572){if((0|a)>0||(0|a)>=0&&!(i>>>0<0)){n=(e+=-1.5707963267341256)+-6077100506506192e-26,v[t>>3]=n,v[t+8>>3]=e-n-6077100506506192e-26,i=1;break e}n=(e+=1.5707963267341256)+6077100506506192e-26,v[t>>3]=n,v[t+8>>3]=e-n+6077100506506192e-26,i=-1;break e}if((0|a)>0||(0|a)>=0&&!(i>>>0<0)){n=(e+=-3.1415926534682512)+-1.2154201013012384e-10,v[t>>3]=n,v[t+8>>3]=e-n-1.2154201013012384e-10,i=2;break e}n=(e+=3.1415926534682512)+1.2154201013012384e-10,v[t>>3]=n,v[t+8>>3]=e-n+1.2154201013012384e-10,i=-2;break e}if(f>>>0<=1075594811){if(f>>>0<=1075183036){if(1074977148==(0|f))break r;if((0|a)>0||(0|a)>=0&&!(i>>>0<0)){n=(e+=-4.712388980202377)+-1.8231301519518578e-10,v[t>>3]=n,v[t+8>>3]=e-n-1.8231301519518578e-10,i=3;break e}n=(e+=4.712388980202377)+1.8231301519518578e-10,v[t>>3]=n,v[t+8>>3]=e-n+1.8231301519518578e-10,i=-3;break e}if(1075388923==(0|f))break r;if((0|a)>0||(0|a)>=0&&!(i>>>0<0)){n=(e+=-6.2831853069365025)+-2.430840202602477e-10,v[t>>3]=n,v[t+8>>3]=e-n-2.430840202602477e-10,i=4;break e}n=(e+=6.2831853069365025)+2.430840202602477e-10,v[t>>3]=n,v[t+8>>3]=e-n+2.430840202602477e-10,i=-4;break e}if(f>>>0>1094263290)break t}e=(n=e+-1.5707963267341256*(m=.6366197723675814*e+6755399441055744-6755399441055744))-(d=6077100506506192e-26*m),v[t>>3]=e,u(+e),i=0|s(1),s(0),o=((a=f>>>20|0)-(i>>>20&2047)|0)<17,i=w(m)<2147483648?~~m:-2147483648,o||(d=n,e=(n-=e=6077100506303966e-26*m)-(d=20222662487959506e-37*m-(d-n-e)),v[t>>3]=e,o=a,u(+e),a=0|s(1),s(0),(o-(a>>>20&2047)|0)<50||(d=n,e=(n-=e=20222662487111665e-37*m)-(d=84784276603689e-45*m-(d-n-e)),v[t>>3]=e)),v[t+8>>3]=n-e-d;break e}if(f>>>0>=2146435072)e-=e,v[t>>3]=e,v[t+8>>3]=e,i=0;else{for(c(0,0|i),c(1,1048575&a|1096810496),e=+l(),i=0,o=1;h=(r+16|0)+(i<<3)|0,n=+(0|(i=w(e)<2147483648?~~e:-2147483648)),v[h>>3]=n,e=16777216*(e-n),i=1,h=1&o,o=0,h;);if(v[r+32>>3]=e,0==e)for(o=1;o=(i=o)+-1|0,0==v[(r+16|0)+(i<<3)>>3];);else i=2;i=function(e,t,r,n){var i,a,o,s,c,l,u=0,f=0,d=0,m=0,h=0,y=0,g=0,_=0,k=0,S=0,A=0,O=0;if(D=i=D-560|0,y=r+b(o=(0|(f=(r+-3|0)/24|0))>0?f:0,-24)|0,((a=p[1901])+(h=n+-1|0)|0)>=0)for(f=n+a|0,r=o-h|0;v[(i+320|0)+(d<<3)>>3]=(0|r)<0?0:+p[7616+(r<<2)>>2],r=r+1|0,(0|f)!=(0|(d=d+1|0)););for(_=y+-24|0,f=0,d=(0|a)>0?a:0,g=(0|n)<1;;){if(g)u=0;else for(m=f+h|0,r=0,u=0;u+=v[(r<<3)+e>>3]*v[(i+320|0)+(m-r<<3)>>3],(0|n)!=(0|(r=r+1|0)););if(v[(f<<3)+i>>3]=u,r=(0|f)==(0|d),f=f+1|0,r)break}c=47-y|0,s=48-y|0,l=y+-25|0,f=a;t:{for(;;){if(u=v[(f<<3)+i>>3],r=0,d=f,!(h=(0|f)<1))for(;g=(i+480|0)+(r<<2)|0,k=u,m=w(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,m=w(k+=-16777216*(u=+(0|m)))<2147483648?~~k:-2147483648,p[g>>2]=m,u=v[((d=d+-1|0)<<3)+i>>3]+u,(0|f)!=(0|(r=r+1|0)););u=qt(u,_),u+=-8*E(.125*u),u-=+(0|(g=w(u)<2147483648?~~u:-2147483648));r:{n:{i:{if(A=(0|_)<1){if(_)break i;m=p[476+((f<<2)+i|0)>>2]>>23}else S=d=476+((f<<2)+i|0)|0,d=(m=p[d>>2])-((r=m>>s)<<s)|0,p[S>>2]=d,g=r+g|0,m=d>>c;if((0|m)<1)break r;break n}if(m=2,!(u>=.5)){m=0;break r}}if(r=0,d=0,!h)for(;O=p[(S=(i+480|0)+(r<<2)|0)>>2],h=16777215,d||(h=16777216,O)?(p[S>>2]=h-O,d=1):d=0,(0|f)!=(0|(r=r+1|0)););n:if(!A){i:switch(0|l){case 0:p[(r=476+((f<<2)+i|0)|0)>>2]=8388607&p[r>>2];break n;case 1:break i;default:break n}p[(r=476+((f<<2)+i|0)|0)>>2]=4194303&p[r>>2]}g=g+1|0,2==(0|m)&&(u=1-u,m=2,d&&(u-=qt(1,_)))}if(0!=u)break;if(d=0,!((0|(r=f))<=(0|a))){for(;d=p[(i+480|0)+((r=r+-1|0)<<2)>>2]|d,(0|r)>(0|a););if(d){for(y=_;y=y+-24|0,!p[(i+480|0)+((f=f+-1|0)<<2)>>2];);break t}}for(r=1;d=r,r=r+1|0,!p[(i+480|0)+(a-d<<2)>>2];);for(d=f+d|0;;){if(h=n+f|0,f=f+1|0,v[(i+320|0)+(h<<3)>>3]=p[7616+(o+f<<2)>>2],r=0,u=0,(0|n)>=1)for(;u+=v[(r<<3)+e>>3]*v[(i+320|0)+(h-r<<3)>>3],(0|n)!=(0|(r=r+1|0)););if(v[(f<<3)+i>>3]=u,!((0|f)<(0|d)))break}f=d}(u=qt(u,0-_|0))>=16777216?(n=(i+480|0)+(f<<2)|0,k=u,r=w(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,e=w(u=k+-16777216*+(0|r))<2147483648?~~u:-2147483648,p[n>>2]=e,f=f+1|0):(r=w(u)<2147483648?~~u:-2147483648,y=_),p[(i+480|0)+(f<<2)>>2]=r}if(u=qt(1,y),!((0|f)<=-1)){for(r=f;v[(r<<3)+i>>3]=u*+p[(i+480|0)+(r<<2)>>2],u*=5.960464477539063e-8,e=(0|r)>0,r=r+-1|0,e;);if(h=0,!((0|f)<0))for(e=(0|a)>0?a:0,d=f;;){for(n=e>>>0<h>>>0?e:h,y=f-d|0,r=0,u=0;u+=v[10384+(r<<3)>>3]*v[(r+d<<3)+i>>3],_=(0|r)!=(0|n),r=r+1|0,_;);if(v[(i+160|0)+(y<<3)>>3]=u,d=d+-1|0,r=(0|f)!=(0|h),h=h+1|0,!r)break}}if(u=0,(0|f)>=0)for(r=f;u+=v[(i+160|0)+(r<<3)>>3],e=(0|r)>0,r=r+-1|0,e;);if(v[t>>3]=m?-u:u,u=v[i+160>>3]-u,r=1,(0|f)>=1)for(;u+=v[(i+160|0)+(r<<3)>>3],e=(0|r)!=(0|f),r=r+1|0,e;);return v[t+8>>3]=m?-u:u,D=i+560|0,7&g}(r+16|0,r,(f>>>20|0)-1046|0,i+1|0),e=v[r>>3],(0|a)<-1||(0|a)<=-1?(v[t>>3]=-e,v[t+8>>3]=-v[r+8>>3],i=0-i|0):(v[t>>3]=e,a=p[r+12>>2],p[t+8>>2]=p[r+8>>2],p[t+12>>2]=a)}}return D=r+48|0,i}function Yt(e,t){var r;return e-((r=e*e)*(.5*t-(e*=r)*(r*(r*r)*(1.58969099521155e-10*r-2.5050760253406863e-8)+(r*(27557313707070068e-22*r-.0001984126982985795)+.00833333333332249)))-t+.16666666666666632*e)}function Wt(e){var t,r=0,n=0;D=t=D-16|0,u(+e),n=0|s(1),s(0);e:if((n&=2147483647)>>>0<=1072243195){if(r=1,n>>>0<1044816030)break e;r=Ht(e,0)}else if(r=e-e,!(n>>>0>=2146435072)){switch(3&Gt(e,t)){case 0:r=Ht(v[t>>3],v[t+8>>3]);break e;case 1:r=-Yt(v[t>>3],v[t+8>>3]);break e;case 2:r=-Ht(v[t>>3],v[t+8>>3]);break e}r=Yt(v[t>>3],v[t+8>>3])}return D=t+16|0,r}function Vt(e){var t,r,n=0,i=0,a=0,o=0,c=0;u(+e),a=0|s(1),r=0|s(0),t=a>>>31|0;e:{t:{r:{n:{c=e;i:{a:{o:{if((a=2147483647&(n=a))>>>0>=1082532651){if(2146435072==(0|(n&=2147483647))&r>>>0>0|n>>>0>2146435072)return e;if(e>709.782712893384)return 898846567431158e293*e;if(!(e<-708.3964185322641))break o;if(!(e<-745.1332191019411))break o;break t}if(a>>>0<1071001155)break n;if(a>>>0<1072734898)break a}if(e=1.4426950408889634*e+v[10448+(t<<3)>>3],w(e)<2147483648){n=~~e;break i}n=-2147483648;break i}n=(1^t)-t|0}i=(e=c+-.6931471803691238*(i=+(0|n)))-(o=1.9082149292705877e-10*i);break r}if(a>>>0<=1043333120)break e;n=0,i=e}o=(c=e)+(i*(e=i-(e=i*i)*(e*(e*(e*(4.1381367970572385e-8*e-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-e)-o)+1,n&&(o=qt(o,n))}return o}return e+1}function Kt(e,t){var r,n=0,i=_(0),a=0,o=_(0),s=0,c=0;r=t+-1|0;e:if(1&t){if(a=(0|r)/2|0,(0|t)>=0)for(s=(c=(0|a)>0?a:0)+1|0,o=_(0|r);i=_(0|n),g[(n<<2)+e>>2]=_(i+i)/o,a=(0|n)==(0|c),n=n+1|0,!a;);if((0|s)>=(0|t))break e;for(o=_(0|r);i=_(0|s),g[(s<<2)+e>>2]=_(2)-_(_(i+i)/o),(0|(s=s+1|0))!=(0|t););}else{if(a=(0|t)/2|0,(0|t)>=2){for(o=_(0|r);i=_(0|n),g[(n<<2)+e>>2]=_(i+i)/o,(0|a)!=(0|(n=n+1|0)););n=a}if(!((0|n)>=(0|t)))for(o=_(0|r);i=_(0|n),g[(n<<2)+e>>2]=_(2)-_(_(i+i)/o),(0|(n=n+1|0))!=(0|t););}}function Qt(e,t){var r=0,n=_(0),i=_(0),a=0,o=_(0);if((0|t)>=1)for(i=_(t+-1|0);n=_(_(0|r)/i),a=(r<<2)+e|0,o=_(-.47999998927116394*+_(w(_(n+_(-.5))))+.6200000047683716+-.3799999952316284*Wt(6.283185307179586*+n)),g[a>>2]=o,(0|(r=r+1|0))!=(0|t););}function $t(e,t){var r=0,n=0,i=0,a=0,o=_(0);if((0|t)>=1)for(n=+(t+-1|0);a=(r<<2)+e|0,o=_(.07999999821186066*Wt(12.566370614359172*(i=+(0|r))/n)+(-.5*Wt(6.283185307179586*i/n)+.41999998688697815)),g[a>>2]=o,(0|(r=r+1|0))!=(0|t););}function Xt(e,t){var r=0,n=0,i=0,a=0,o=_(0);if((0|t)>=1)for(n=+(t+-1|0);a=(r<<2)+e|0,o=_(.14127999544143677*Wt(12.566370614359172*(i=+(0|r))/n)+(-.488290011882782*Wt(6.283185307179586*i/n)+.35874998569488525)+-.011680000461637974*Wt(18.84955592153876*i/n)),g[a>>2]=o,(0|(r=r+1|0))!=(0|t););}function Zt(e,t){var r=0,n=0,i=0;if((0|t)>=1)for(i=.5*+(t+-1|0);r=1-(r=(+(0|n)-i)/i)*r,g[(n<<2)+e>>2]=r*r,(0|(n=n+1|0))!=(0|t););}function Jt(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=_(0);if((0|t)>=1)for(r=+(t+-1|0);a=Wt(12.566370614359172*(i=+(0|n))/r),o=Wt(6.283185307179586*i/r),s=Wt(18.84955592153876*i/r),c=(n<<2)+e|0,l=_(.0069473679177463055*Wt(25.132741228718345*i/r)+(.27726316452026367*a+(-.4166315793991089*o+.21557894349098206)+-.08357894420623779*s)),g[c>>2]=l,(0|(n=n+1|0))!=(0|t););}function er(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=_(0);if((0|t)>=1)for(o=(i=.5*+(t+-1|0))*+r;s=(n<<2)+e|0,c=_(Vt((a=(+(0|n)-i)/o)*(-.5*a))),g[s>>2]=c,(0|(n=n+1|0))!=(0|t););}function tr(e,t){var r=0,n=0,i=0,a=_(0);if((0|t)>=1)for(n=+(t+-1|0);i=(r<<2)+e|0,a=_(-.46000000834465027*Wt(6.283185307179586*+(0|r)/n)+.5400000214576721),g[i>>2]=a,(0|(r=r+1|0))!=(0|t););}function rr(e,t){var r=0,n=0,i=0,a=_(0);if((0|t)>=1)for(n=+(t+-1|0);i=(r<<2)+e|0,a=_(.5-.5*Wt(6.283185307179586*+(0|r)/n)),g[i>>2]=a,(0|(r=r+1|0))!=(0|t););}function nr(e,t){var r=0,n=0,i=0,a=0,o=_(0);if((0|t)>=1)for(n=+(t+-1|0);a=(r<<2)+e|0,o=_(.09799999743700027*Wt(12.566370614359172*(i=+(0|r))/n)+(-.49799999594688416*Wt(6.283185307179586*i/n)+.4020000100135803)+-.0010000000474974513*Wt(18.84955592153876*i/n)),g[a>>2]=o,(0|(r=r+1|0))!=(0|t););}function ir(e,t){var r=0,n=0,i=0,a=0,o=_(0);if((0|t)>=1)for(n=+(t+-1|0);a=(r<<2)+e|0,o=_(.13659949600696564*Wt(12.566370614359172*(i=+(0|r))/n)+(-.48917749524116516*Wt(6.283185307179586*i/n)+.36358189582824707)+-.010641099885106087*Wt(18.84955592153876*i/n)),g[a>>2]=o,(0|(r=r+1|0))!=(0|t););}function ar(e,t){var r=0;if((0|t)>=1)for(;p[(r<<2)+e>>2]=1065353216,(0|(r=r+1|0))!=(0|t););}function or(e,t){var r=0,n=0,i=_(0),a=0,o=_(0),s=0;n=1;e:if(1&t){if(r=(t+1|0)/2|0,(0|t)>=1)for(i=_(_(0|t)+_(1)),n=(a=(0|r)>1?r:1)+1|0,r=1;o=_(0|r),g[((r<<2)+e|0)-4>>2]=_(o+o)/i,s=(0|r)==(0|a),r=r+1|0,!s;);if((0|n)>(0|t))break e;for(i=_(_(0|t)+_(1));g[((n<<2)+e|0)-4>>2]=_(2+(t-n<<1)|0)/i,r=(0|t)==(0|n),n=n+1|0,!r;);}else{if(r=1,(0|t)>=2)for(r=1+(a=t>>>1|0)|0,i=_(_(0|t)+_(1));o=_(0|n),g[((n<<2)+e|0)-4>>2]=_(o+o)/i,s=(0|n)==(0|a),n=n+1|0,!s;);if(!((0|r)>(0|t)))for(i=_(_(0|t)+_(1));g[((r<<2)+e|0)-4>>2]=_(2+(t-r<<1)|0)/i,n=(0|t)!=(0|r),r=r+1|0,n;);}}function sr(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=_(0);e:if(r<=_(0)){if((0|t)<1)break e;for(;p[(n<<2)+e>>2]=1065353216,(0|(n=n+1|0))!=(0|t););}else if(r>=_(1)){if((0|t)<1)break e;for(a=+(t+-1|0);s=(n<<2)+e|0,c=_(.5-.5*Wt(6.283185307179586*+(0|n)/a)),g[s>>2]=c,(0|(n=n+1|0))!=(0|t););}else{if(r=_(_(r*_(.5))*_(0|t)),i=_(w(r))<_(2147483648)?~~r:-2147483648,(0|t)>=1)for(;p[(n<<2)+e>>2]=1065353216,(0|(n=n+1|0))!=(0|t););if(!((0|i)<2))for(t=t-i|0,a=+(0|(o=i+-1|0)),n=0;s=(n<<2)+e|0,c=_(.5-.5*Wt(3.141592653589793*+(0|n)/a)),g[s>>2]=c,s=(t+n<<2)+e|0,c=_(.5-.5*Wt(3.141592653589793*+(n+o|0)/a)),g[s>>2]=c,(0|i)!=(0|(n=n+1|0)););}}function cr(e,t,r,n,i){for(var a,o=0,s=0,c=0,l=0,u=0,f=_(0),d=0,m=0,h=0,y=_(0);f=r,r=_(.05000000074505806),f<=_(0)||(r=_(.949999988079071),f>=_(1)););if(r=_(0|t),n=_(r*n),s=_(w(n))<_(2147483648)?~~n:-2147483648,n=_(f*_(.5)),r=_(r*i),a=_(w(r))<_(2147483648)?~~r:-2147483648,r=_(n*_(a-s|0)),c=_(w(r))<_(2147483648)?~~r:-2147483648,!((0|s)<1|(0|t)<1))for(U(e,4+((l=(o=s+-1|0)>>>0<(l=t+-1|0)>>>0?o:l)<<2)|0),o=l+1|0;m=(0|u)==(0|l),u=u+1|0,!m;);e:if(!((0|o)>=(0|(s=s+c|0))|(0|o)>=(0|t)))for(d=+(0|c),u=1;;){if(h=(o<<2)+e|0,y=_(.5-.5*Wt(3.141592653589793*+(0|u)/d)),g[h>>2]=y,(0|(o=o+1|0))>=(0|s))break e;if(u=u+1|0,!((0|o)<(0|t)))break}e:if(!((0|o)>=(0|(s=a-c|0))|(0|o)>=(0|t)))for(;;){if(p[(o<<2)+e>>2]=1065353216,(0|(o=o+1|0))>=(0|s))break e;if(!((0|o)<(0|t)))break}e:if(!((0|o)>=(0|a)|(0|o)>=(0|t)))for(d=+(0|c);;){if(h=(o<<2)+e|0,y=_(.5-.5*Wt(3.141592653589793*+(0|c)/d)),g[h>>2]=y,(0|(o=o+1|0))>=(0|a))break e;if(c=c+-1|0,!((0|o)<(0|t)))break}(0|o)<(0|t)&&U((o<<2)+e|0,t-o<<2)}function lr(e,t,r,n,i){for(var a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=_(0),m=0,h=_(0),y=0,v=_(0);d=r,r=_(.05000000074505806),d<=_(0)||(r=_(.949999988079071),d>=_(1)););if(h=r=_(d*_(.5)),d=_(0|t),n=_(d*n),u=_(w(n))<_(2147483648)?~~n:-2147483648,n=_(h*_(0|u)),c=(0|(o=_(w(n))<_(2147483648)?~~n:-2147483648))<1,s=t,n=_(d*i),l=_(w(n))<_(2147483648)?~~n:-2147483648,r=_(r*_(s-l|0)),s=_(w(r))<_(2147483648)?~~r:-2147483648,!((0|t)<1|c))for(a=o+-1>>>0<t+-1>>>0?o:t,f=+(0|o),c=0,m=1;y=(c<<2)+e|0,v=_(.5-.5*Wt(3.141592653589793*+(0|m)/f)),g[y>>2]=v,m=m+1|0,(0|(c=c+1|0))!=(0|a););e:if(!((0|a)>=(0|(c=u-o|0))|(0|a)>=(0|t)))for(;;){if(p[(a<<2)+e>>2]=1065353216,(0|(a=a+1|0))>=(0|c))break e;if(!((0|a)<(0|t)))break}e:if(!((0|a)>=(0|u)|(0|a)>=(0|t)))for(f=+(0|o);;){if(y=(a<<2)+e|0,v=_(.5-.5*Wt(3.141592653589793*+(0|o)/f)),g[y>>2]=v,(0|(a=a+1|0))>=(0|u))break e;if(o=o+-1|0,!((0|a)<(0|t)))break}e:if(!((0|a)>=(0|l)|(0|a)>=(0|t)))for(U((a<<2)+e|0,4+(((u=(o=~a)+l|0)>>>0<(o=t+o|0)>>>0?u:o)<<2)|0);;){if((0|(a=a+1|0))>=(0|l))break e;if(!((0|a)<(0|t)))break}e:if(!((0|a)>=(0|(l=s+l|0))|(0|a)>=(0|t)))for(f=+(0|s),o=1;;){if(y=(a<<2)+e|0,v=_(.5-.5*Wt(3.141592653589793*+(0|o)/f)),g[y>>2]=v,(0|(a=a+1|0))>=(0|l))break e;if(o=o+1|0,!((0|a)<(0|t)))break}e:if(!((0|a)>=(0|(o=t-s|0))|(0|a)>=(0|t)))for(;;){if(p[(a<<2)+e>>2]=1065353216,(0|(a=a+1|0))>=(0|o))break e;if(!((0|a)<(0|t)))break}if((0|a)<(0|t))for(f=+(0|s);y=(a<<2)+e|0,v=_(.5-.5*Wt(3.141592653589793*+(0|s)/f)),g[y>>2]=v,s=s+-1|0,(0|(a=a+1|0))!=(0|t););}function ur(e,t){var r=0,n=0,i=0;if((0|t)>=1)for(n=.5*+(t+-1|0);i=(+(0|r)-n)/n,g[(r<<2)+e>>2]=1-i*i,(0|(r=r+1|0))!=(0|t););}function fr(e,t){var r=0,n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,d=0,h=0,g=0,v=0,_=0,w=0,k=0;n=at(p[2720]);e:if(Tt(t,p[e+4>>2],p[1391])&&Tt(t,p[e>>2],p[1392])&&(r=p[e+8>>2],!((r=4==p[e>>2]?(r+n|0)-p[e+16>>2]|0:r)>>>(i=p[1393]))&&Tt(t,r,i))){t:{r:{n:{i:{a:{o:{s:switch(p[e>>2]){case 3:if(!p[e+16>>2])break t;i=p[1367],o=p[1366],s=p[1365],r=0;break o;case 0:if(!Tt(t,p[e+16>>2],p[1356]))break e;if(!Tt(t,p[e+20>>2],p[1357]))break e;if(!Tt(t,p[e+24>>2],p[1358]))break e;if(!Tt(t,p[e+28>>2],p[1359]))break e;if(!Tt(t,p[e+32>>2],p[1360]))break e;if(!Tt(t,p[e+36>>2]+-1|0,p[1361]))break e;if(!Tt(t,p[e+40>>2]+-1|0,p[1362]))break e;if(!Nt(t,p[e+48>>2],p[e+52>>2],p[1363]))break e;if(Dt(t,e+56|0,16))break t;break e;case 1:if(xt(t,p[e+8>>2]<<3))break t;break e;case 6:break n;case 5:break i;case 4:break a;case 2:break s;default:break r}if(!Dt(t,e+16|0,r=p[1364]>>>3|0))break e;if(Dt(t,p[e+20>>2],p[e+8>>2]-r|0))break t;break e}for(;;){if(a=(n=b(r,24))+p[e+20>>2]|0,!Nt(t,p[a>>2],p[a+4>>2],s))break e;if(a=n+p[e+20>>2]|0,!Nt(t,p[a+8>>2],p[a+12>>2],o))break e;if(!Tt(t,p[16+(n+p[e+20>>2]|0)>>2],i))break e;if(!((r=r+1|0)>>>0<y[e+16>>2]))break}break t}if(!It(t,n))break e;if(!Dt(t,p[2720],n))break e;if(!It(t,p[e+24>>2]))break e;if(!p[e+24>>2])break t;for(r=0;;){if(!It(t,p[(n=r<<3)+p[e+28>>2]>>2]))break e;if(n=n+p[e+28>>2]|0,!Dt(t,p[n+4>>2],p[n>>2]))break e;if(!((r=r+1|0)>>>0<y[e+24>>2]))break}break t}if(!Dt(t,e+16|0,p[1378]>>>3|0))break e;if(!Nt(t,p[e+152>>2],p[e+156>>2],p[1379]))break e;if(!Tt(t,0!=p[e+160>>2],p[1380]))break e;if(!xt(t,p[1381]))break e;if(!Tt(t,p[e+164>>2],p[1382]))break e;if(!p[e+164>>2])break t;for(o=p[1373]>>>3|0,s=p[1370],a=p[1369],l=p[1368],u=p[1377],d=p[1376],h=p[1375],g=p[1374],v=p[1372],_=p[1371],n=0;;){if(r=p[e+168>>2]+(n<<5)|0,!Nt(t,p[r>>2],p[r+4>>2],_))break e;if(!Tt(t,m[r+8|0],v))break e;if(!Dt(t,r+9|0,o))break e;if(!Tt(t,1&f[r+22|0],g))break e;if(!Tt(t,m[r+22|0]>>>1&1,h))break e;if(!xt(t,d))break e;if(!Tt(t,m[r+23|0],u))break e;i:if(m[0|(c=r+23|0)]){for(w=r+24|0,r=0;;){if(i=p[w>>2]+(r<<4)|0,!Nt(t,p[i>>2],p[i+4>>2],l))return 0;if(!Tt(t,m[i+8|0],a))return 0;if(!xt(t,s))break;if((r=r+1|0)>>>0>=m[0|c])break i}return 0}if(!((n=n+1|0)>>>0<y[e+164>>2]))break}break t}if(!Tt(t,p[e+16>>2],p[1383]))break e;if(!Tt(t,r=at(p[e+20>>2]),p[1384]))break e;if(!Dt(t,p[e+20>>2],r))break e;if(!Tt(t,r=at(p[e+24>>2]),p[1385]))break e;if(!Dt(t,p[e+24>>2],r))break e;if(!Tt(t,p[e+28>>2],p[1386]))break e;if(!Tt(t,p[e+32>>2],p[1387]))break e;if(!Tt(t,p[e+36>>2],p[1388]))break e;if(!Tt(t,p[e+40>>2],p[1389]))break e;if(!Tt(t,p[e+44>>2],p[1390]))break e;if(Dt(t,p[e+48>>2],p[e+44>>2]))break t;break e}if(!Dt(t,p[e+16>>2],p[e+8>>2]))break e}k=1}return k}function dr(e,t){var r,n=0,i=0,a=0,o=0,s=0,c=0,l=0;D=r=D-16|0;e:if(Tt(t,p[1394],p[1395])&&Tt(t,0,p[1396])&&Tt(t,0!=p[e+20>>2],p[1397])){c=16,l=1,i=t;t:{r:{n:{i:{a:{o:{s:{c:{l:{if((0|(n=p[e>>2]))<=2047){if((0|n)<=575){if(a=1,192==(0|n))break t;if(256==(0|n))break o;if(512!=(0|n))break r;a=9;break t}if(576==(0|n))break l;if(1024==(0|n))break a;if(1152!=(0|n))break r;a=3;break t}if((0|n)<=4607){if(2048==(0|n))break i;if(2304==(0|n))break c;if(4096!=(0|n))break r;a=12;break t}if((0|n)<=16383){if(4608==(0|n))break s;if(8192!=(0|n))break r;a=13;break t}if(16384==(0|n))break n;if(32768!=(0|n))break r;a=15;break t}a=2;break t}a=4;break t}a=5;break t}a=8;break t}a=10;break t}a=11;break t}a=14;break t}c=(n=n>>>0<257)?8:16,l=0,a=n?6:7}if(Tt(i,a,p[1398])){t:{r:{n:{i:{a:{o:{s:{c:{if((0|(n=p[e+4>>2]))<=44099){if((0|n)<=22049){if(8e3==(0|n))break c;if(16e3!=(0|n))break r;i=5;break t}if(22050==(0|n))break s;if(24e3==(0|n))break o;if(32e3!=(0|n))break r;i=8;break t}if((0|n)<=95999){if(44100==(0|n))break a;if(48e3==(0|n))break i;if(i=1,88200==(0|n))break t;break r}if(96e3==(0|n))break n;if(192e3!=(0|n)){if(176400!=(0|n))break r;i=2;break t}i=3;break t}i=4;break t}i=6;break t}i=7;break t}i=9;break t}i=10;break t}i=11;break t}o=(n>>>0)%1e3|0,n>>>0<=255e3&&(i=12,s=12,!o)||((n>>>0)%10?s=i=n>>>0<65536?13:0:(i=14,s=14))}if(o=0,Tt(t,i,p[1399])){t:{r:switch(p[e+12>>2]){case 0:i=p[e+8>>2]+-1|0;break t;case 1:i=8;break t;case 2:i=9;break t;case 3:break r;default:break t}i=10}if(Tt(t,i,p[1400])&&Tt(i=t,n=(n=Kr(p[e+16>>2]+-8|0,30))>>>0<=4?p[10464+(n<<2)>>2]:0,p[1401])&&Tt(t,0,p[1402])){t:{if(!p[e+20>>2]){if(function(e,t){if((0|t)>=0){if(t>>>0<=127)return Ct(e,t,8);if(t>>>0<=2047)return Ct(e,t>>>6|192,8)&Ct(e,63&t|128,8)&1;if(t>>>0<=65535)return Ct(e,t>>>12|224,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;if(t>>>0<=2097151)return Ct(e,t>>>18|240,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;if(t>>>0<=67108863)return Ct(e,t>>>24|248,8)&Ct(e,t>>>18&63|128,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;e=Ct(e,t>>>30|252,8)&Ct(e,t>>>24&63|128,8)&Ct(e,t>>>18&63|128,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1}else e=0;return e}(t,p[e+24>>2]))break t;break e}if(!function(e,t,r){if(15==(0|r)|r>>>0<15){if(!r&t>>>0<=127|r>>>0<0)return Ct(e,t,8);if(!r&t>>>0<=2047|r>>>0<0)return Ct(e,(63&r)<<26|t>>>6|192,8)&Ct(e,63&t|128,8)&1;if(!r&t>>>0<=65535|r>>>0<0)return Ct(e,(4095&r)<<20|t>>>12|224,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;if(!r&t>>>0<=2097151|r>>>0<0)return Ct(e,(262143&r)<<14|t>>>18|240,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;if(!r&t>>>0<=67108863|r>>>0<0)return Ct(e,(16777215&r)<<8|t>>>24|248,8)&Ct(e,t>>>18&63|128,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;if(!r&t>>>0<=2147483647|r>>>0<0)return Ct(e,(1073741823&r)<<2|t>>>30|252,8)&Ct(e,t>>>24&63|128,8)&Ct(e,t>>>18&63|128,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1;e=Ct(e,254,8)&Ct(e,(1073741823&r)<<2|t>>>30|128,8)&Ct(e,t>>>24&63|128,8)&Ct(e,t>>>18&63|128,8)&Ct(e,t>>>12&63|128,8)&Ct(e,t>>>6&63|128,8)&Ct(e,63&t|128,8)&1}else e=0;return e}(t,p[e+24>>2],p[e+28>>2]))break e}if(l||Tt(t,p[e>>2]+-1|0,c)){t:{r:switch(s+-12|0){case 0:if(Tt(t,y[e+4>>2]/1e3|0,8))break t;break e;case 1:if(Tt(t,p[e+4>>2],16))break t;break e;case 2:break r;default:break t}if(!Tt(t,y[e+4>>2]/10|0,16))break e}(function(e,t){var r,n=0,i=0,a=0;return D=r=D-16|0,n=0,Ot(e,r+12|0,r+8|0)&&(i=t,a=K(p[r+12>>2],p[r+8>>2]),f[0|i]=a,n=1),D=r+16|0,n})(t,r+15|0)&&(o=!!(0|Tt(t,m[r+15|0],p[1403])))}}}}}return D=r+16|0,o}function pr(e,t,r,n,i,a,o,s){var c,l,u=0,f=0,d=0,m=0,h=0,y=0,g=0;l=p[(s?5644:5640)>>2],c=p[(s?5632:5628)>>2];e:{t:{if(!o){if(!p[a>>2]){if(!Tt(e,p[i>>2],c))break t;if(!Rt(e,t,r,p[i>>2]))break t;break e}if(!Tt(e,l,c))break t;if(!Tt(e,p[a>>2],p[1409]))break t;if(!r)break e;for(s=0;;){if(Pt(e,p[(s<<2)+t>>2],p[a>>2])){if((0|(s=s+1|0))!=(0|r))continue;break e}break}return 0}for(y=r+n>>>o|0,g=p[1409],r=0;;){r=(s=r)+(m=y-(f?0:n)|0)|0;r:{if(!p[(u=(h=f<<2)+a|0)>>2]){if(d=0,!Tt(e,p[(u=i+h|0)>>2],c))break t;if(Rt(e,(s<<2)+t|0,m,p[u>>2]))break r;break t}if(d=0,!Tt(e,l,c))break t;if(!Tt(e,p[u>>2],g))break t;if(!(s>>>0>=r>>>0))for(;;){if(!Pt(e,p[(s<<2)+t>>2],p[u>>2]))break t;if((0|(s=s+1|0))==(0|r))break}}if(d=1,(f=f+1|0)>>>o)break}}return d}return 1}function mr(e,t,r){var n=0,i=0,a=0;if(!r)return 0;e:if(n=m[0|e]){for(;;){if((0|(i=m[0|t]))==(0|n)&&!(!(r=r+-1|0)|!i)){if(t=t+1|0,n=m[e+1|0],e=e+1|0,n)continue;break e}break}a=n}return(255&a)-m[0|t]|0}function hr(e){var t,r=0;return D=t=D-16|0,r=-1,function(e){var t=0,r=0;return t=m[e+74|0],f[e+74|0]=t+-1|t,y[e+20>>2]>y[e+28>>2]&&o[p[e+36>>2]](e,0,0),p[e+28>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,4&(t=p[e>>2])?(p[e>>2]=32|t,-1):(r=p[e+44>>2]+p[e+48>>2]|0,p[e+8>>2]=r,p[e+4>>2]=r,t<<27>>31)}(e)||1==(0|o[p[e+32>>2]](e,t+15|0,1))&&(r=m[t+15|0]),D=t+16|0,r}function yr(e){var t,r,n,i;p[e+112>>2]=0,p[e+116>>2]=0,r=(t=(n=p[e+8>>2])-(i=p[e+4>>2])|0)>>31,p[e+120>>2]=t,p[e+124>>2]=r,p[e+104>>2]=1|((0|r)<0?1:(0|r)<=0?t>>>0>0?0:1:0)?n:i}function gr(e){var t=0,r=0,n=0,i=0,a=0,o=0,s=0;return n=r=p[e+116>>2],r|(a=p[e+112>>2])&&((0|(r=p[e+124>>2]))>(0|n)||(0|r)>=(0|n)&&!(y[e+120>>2]<a>>>0))||!((0|(a=hr(e)))>-1)?(p[e+104>>2]=0,-1):(r=p[e+8>>2],i=n=p[e+116>>2],!(n|(t=p[e+112>>2]))||(n=~p[e+124>>2]+i|0,(t=(i=~p[e+120>>2])+t|0)>>>0<i>>>0&&(n=n+1|0),s=(i=t)>>>0<(o=r-(t=p[e+4>>2])|0)>>>0?0:1,(0|n)>(0|(o>>=31))||(0|n)>=(0|o)&&s)?p[e+104>>2]=r:p[e+104>>2]=i+t,r?(n=e,i=(t=1+((t=r)-(r=p[e+4>>2])|0)|0)+p[e+120>>2]|0,e=p[e+124>>2]+(t>>31)|0,p[n+120>>2]=i,p[n+124>>2]=i>>>0<t>>>0?e+1|0:e):r=p[e+4>>2],m[0|(e=r+-1|0)]!=(0|a)&&(f[0|e]=a),a)}function vr(e,t){var r,n,i,o=0,c=0,l=0,u=0,f=0;D=r=D-16|0,i=t,a[0]=i,(o=2147483647&(n=s(0)))-8388608>>>0<=2130706431?(c=o,o=1065353216+(o=o>>>7|0)|0,l=c<<=25,o=c>>>0<0?o+1|0:o):o>>>0>=2139095040?(l=(o=n)<<25,o=2147418112|(c=o>>>7|0)):o?(W(r,c=o,0,0,0,(o=k(o))+81|0),u=p[r>>2],f=p[r+4>>2],l=p[r+8>>2],o=65536^p[r+12>>2]|16265-o<<16):o=0,p[e>>2]=u,p[e+4>>2]=f,p[e+8>>2]=l,p[e+12>>2]=-2147483648&n|o,D=r+16|0}function br(e,t){var r,n,i,a=0,o=0,s=0;D=r=D-16|0,n=e,i=e,t?(W(r,o=(a=t>>31)+t^a,0,0,0,(a=k(o))+81|0),a=(65536^p[r+12>>2])+(16414-a<<16)|0,(o=0+p[r+8>>2]|0)>>>0<s>>>0&&(a=a+1|0),t=-2147483648&t|a,a=p[r+4>>2],s=p[r>>2]):(t=0,s=0),p[i>>2]=s,p[n+4>>2]=a,p[e+8>>2]=o,p[e+12>>2]=t,D=r+16|0}function _r(e,t,r,n,i,a,o,s,c){var l,u,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0,_=0,w=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,j=0,R=0,M=0,U=0,z=0,F=0,B=0,H=0,q=0,G=0,Y=0,K=0;D=l=D-96|0,g=r,w=(131071&(d=o))<<15|a>>>17,S=f=65535&c,b=s,x=(d=s)<<15|o>>>17,y=-2147483648&(i^c),h=d=65535&i,v=n,P=d,T=(131071&(d=f))<<15|s>>>17,u=c>>>16&32767;e:{if(!((H=i>>>16&32767)-1>>>0<=32765&&(E=0,u+-1>>>0<32766))){if(d=n,!(!n&2147418112==(0|(f=m=2147483647&i))?!(t|r):2147418112==(0|f)&n>>>0<0|f>>>0<2147418112)){A=n,y=32768|i;break e}if(!(!(n=s)&2147418112==(0|(i=m=2147483647&c))?!(a|o):2147418112==(0|i)&n>>>0<0|i>>>0<2147418112)){A=s,y=32768|c,t=a,r=o;break e}if(!(t|d|2147418112^f|r)){if(!(n|a|i|o)){y=2147450880,t=0,r=0;break e}y|=2147418112,t=0,r=0;break e}if(!(n|a|2147418112^i|o)){if(n=t|d,i=r|f,t=0,r=0,!(n|i)){y=2147450880;break e}y|=2147418112;break e}if(!(t|d|r|f)){t=0,r=0;break e}if(!(n|a|i|o)){t=0,r=0;break e}n=0,65535==(0|f)|f>>>0<65535&&(f=t,c=r,s=(n=!(h|v))<<6,d=k(n?t:v)+32|0,W(l+80|0,f,c,v,h,(t=s+(32==(0|(t=k(n?r:h)))?d:t)|0)-15|0),v=p[l+88>>2],g=p[l+84>>2],P=p[l+92>>2],n=16-t|0,t=p[l+80>>2]),E=n,i>>>0>65535||(i=(r=!(b|S))<<6,s=k(r?a:b)+32|0,c=r=i+(32==(0|(r=k(r?o:S)))?s:r)|0,W(l- -64|0,a,o,b,S,r+-15|0),r=a=p[l+76>>2],i=s=p[l+72>>2],i<<=15,x=(d=p[l+68>>2])>>>17|i,w=(131071&(i=d))<<15|(a=p[l+64>>2])>>>17,T=(131071&r)<<15|s>>>17,E=16+(n-c|0)|0)}if(c=Yr(n=w,0,t,b=0),C=r=L,a=Yr(O=a<<15&-32768,0,g,0),m=L+r|0,m=(i=a+c|0)>>>0<a>>>0?m+1|0:m,r=i,a=0,o=Yr(O,N,t,b),f=L+r|0,w=i=a+o|0,o=f=i>>>0<o>>>0?f+1|0:f,M=(0|r)==(0|f)&i>>>0<a>>>0|f>>>0<r>>>0,q=Yr(n,0,g,0),U=L,I=v,a=Yr(O,N,v,0),h=L+U|0,h=(i=a+q|0)>>>0<a>>>0?h+1|0:h,G=i,s=Yr(x,0,t,b),a=L+h|0,z=i=i+s|0,S=a=i>>>0<s>>>0?a+1|0:a,s=a,f=(a=(0|m)==(0|C)&r>>>0<c>>>0|m>>>0<C>>>0)+s|0,C=r=(i=m)+z|0,i=f=r>>>0<i>>>0?f+1|0:f,s=r,Y=Yr(n,0,v,0),F=L,r=O,O=_,a=Yr(r,N,j=65536|P,_),f=L+F|0,f=(r=a+Y|0)>>>0<a>>>0?f+1|0:f,K=r,d=Yr(g,0,x,0),_=f,a=f+L|0,a=(r=r+d|0)>>>0<d>>>0?a+1|0:a,B=r,r=Yr(R=2147483647&T|-2147483648,0,t,b),b=a,d=a+L|0,N=t=B+r|0,r=t>>>0<r>>>0?d+1|0:d,f=i+t|0,(t=(a=0)+s|0)>>>0<a>>>0&&(f=f+1|0),P=t,T=f,a=f,(s=t+M|0)>>>0<t>>>0&&(a=a+1|0),c=a,v=(E+(u+H|0)|0)-16383|0,a=Yr(I,0,x,0),t=L,m=0,d=Yr(n,0,j,O),f=L+t|0,f=(n=d+a|0)>>>0<d>>>0?f+1|0:f,E=n,d=n,f=(0|t)==(0|(n=f))&d>>>0<a>>>0|n>>>0<t>>>0,t=(a=Yr(R,0,g,0))+d|0,d=L+n|0,d=t>>>0<a>>>0?d+1|0:d,g=t,a=t,(a=f+(n=(0|n)==(0|(t=d))&a>>>0<E>>>0|t>>>0<n>>>0)|0)>>>0<n>>>0&&(m=1),d=a,a=m,M=d,f=0,(h=(d=(0|h)==(0|S)&z>>>0<G>>>0|S>>>0<h>>>0)+((0|h)==(0|U)&G>>>0<q>>>0|h>>>0<U>>>0)|0)>>>0<d>>>0&&(f=1),m=h,d=(n=t)+f|0,E=h=h+g|0,(d=M+(t=(0|t)==(0|(n=d=(f=h)>>>0<m>>>0?d+1|0:d))&f>>>0<g>>>0|n>>>0<t>>>0)|0)>>>0<t>>>0&&(a=a+1|0),t=d,d=Yr(R,0,j,O),f=L+a|0,f=(t=t+d|0)>>>0<d>>>0?f+1|0:f,m=t,h=Yr(R,0,I,0),a=L,g=Yr(x,0,j,O),d=L+a|0,d=(t=g+h|0)>>>0<g>>>0?d+1|0:d,g=t,d=(0|a)==(0|(t=d))&g>>>0<h>>>0|t>>>0<a>>>0,a=t+m|0,m=f+d|0,d=a>>>0<t>>>0?m+1|0:m,I=a,f=n+g|0,(t=(m=0)+E|0)>>>0<m>>>0&&(f=f+1|0),h=t,a=t,(a=I+(n=(0|n)==(0|(t=f))&a>>>0<E>>>0|t>>>0<n>>>0)|0)>>>0<n>>>0&&(d=d+1|0),g=a,f=0,(_=(a=(0|_)==(0|b)&B>>>0<K>>>0|b>>>0<_>>>0)+((0|_)==(0|F)&K>>>0<Y>>>0|_>>>0<F>>>0)|0)>>>0<a>>>0&&(f=1),m=(a=_+((0|r)==(0|b)&N>>>0<B>>>0|r>>>0<b>>>0)|0)+(m=t)|0,m=(r=(n=r)+h|0)>>>0<n>>>0?m+1|0:m,_=r,n=r,(n=(t=(0|t)==(0|(r=m))&n>>>0<h>>>0|r>>>0<t>>>0)+g|0)>>>0<t>>>0&&(d=d+1|0),f=d,d=n,a=0,(i=(n=(0|i)==(0|T)&P>>>0<C>>>0|T>>>0<i>>>0)+((0|i)==(0|S)&C>>>0<z>>>0|i>>>0<S>>>0)|0)>>>0<n>>>0&&(a=1),m=(t=r)+a|0,(r=d+(t=(0|r)==(0|(i=m=(n=i+_|0)>>>0<i>>>0?m+1|0:m))&(t=n)>>>0<_>>>0|i>>>0<r>>>0)|0)>>>0<t>>>0&&(f=f+1|0),t=r,65536&(r=f)?v=v+1|0:(h=o>>>31|0,f=r<<1|t>>>31,t=t<<1|i>>>31,r=f,f=i<<1|n>>>31,n=n<<1|c>>>31,i=f,w=(d=w)<<1,o=f=o<<1|d>>>31,d=c<<1|s>>>31,s=s<<1|h,c=d),(0|v)>=32767)y|=2147418112,t=0,r=0;else{t:{if((0|v)<=0){if((a=1-v|0)>>>0<=127){W(l+48|0,w,o,s,c,d=v+127|0),W(l+32|0,n,i,t,r,d),V(l+16|0,w,o,s,c,a),V(l,n,i,t,r,a),w=!!(p[l+48>>2]|p[l+56>>2])|!!(p[l+52>>2]|p[l+60>>2])|p[l+32>>2]|p[l+16>>2],o=p[l+36>>2]|p[l+20>>2],s=p[l+40>>2]|p[l+24>>2],c=p[l+44>>2]|p[l+28>>2],n=p[l>>2],i=p[l+4>>2],r=p[l+12>>2],t=p[l+8>>2];break t}t=0,r=0;break e}r=65535&r|v<<16}A|=t,y|=r,(!s&-2147483648==(0|c)?!(o|w):(0|c)>-1)?s|w|-2147483648^c|o?(t=n,r=i):(h=y,f=i,(r=(t=1&n)+n|0)>>>0<t>>>0&&(f=f+1|0),t=r,(i=(n=(0|i)==(0|(r=f))&t>>>0<n>>>0|r>>>0<i>>>0)+A|0)>>>0<n>>>0&&(h=h+1|0),A=i,y=h):(m=y,h=i,(t=n+1|0)>>>0<1&&(h=h+1|0),(i=(n=(0|i)==(0|(r=h))&t>>>0<n>>>0|r>>>0<i>>>0)+A|0)>>>0<n>>>0&&(m=m+1|0),A=i,y=m)}}p[e>>2]=t,p[e+4>>2]=r,p[e+8>>2]=A,p[e+12>>2]=y,D=l+96|0}function wr(e,t,r,n,i,a,o,s,c){var l,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0;D=l=D-112|0,d=s,h=2147483647&c,f=r+-1|0,-1!=(0|(u=t+-1|0))&&(f=f+1|0),m=u,v=-1==(0|u)&-1==(0|f),u=y=2147483647&i,g=n,(m=n+(f=(0|r)==(0|f)&m>>>0<t>>>0|f>>>0<r>>>0)|0)>>>0<f>>>0&&(u=u+1|0),f=u+-1|0;e:{if((-1==(0|(u=m=m+-1|0))&2147418111==(0|(f=-1!=(0|u)?f+1|0:f))?v:f>>>0>2147418111)||(f=o+-1|0,-1!=(0|(u=a+-1|0))&&(f=f+1|0),m=u,v=-1!=(0|u)|-1!=(0|f),u=h,(m=(f=(0|o)==(0|f)&m>>>0<a>>>0|f>>>0<o>>>0)+d|0)>>>0<f>>>0&&(u=u+1|0),u=u+-1|0,!(-1==(0|(f=m+-1|0))&2147418111==(0|(u=-1!=(0|f)?u+1|0:u))?v:2147418111==(0|u)&-1!=(0|f)|u>>>0<2147418111))){if(!(!g&2147418112==(0|y)?!(t|r):2147418112==(0|y)&g>>>0<0|y>>>0<2147418112)){s=n,c=32768|i,a=t,o=r;break e}if(!(!d&2147418112==(0|h)?!(a|o):2147418112==(0|h)&d>>>0<0|h>>>0<2147418112)){c|=32768;break e}if(!(t|g|2147418112^y|r)){u=n,s=(n=!(t^a|n^s|r^o|i^c^-2147483648))?0:u,c=n?2147450880:i,a=n?0:t,o=n?0:r;break e}if(!(a|d|2147418112^h|o))break e;if(!(t|g|r|y)){if(a|d|o|h)break e;a&=t,o&=r,s&=n,c&=i;break e}if(!(a|d|o|h)){a=t,o=r,s=n,c=i;break e}}y=(u=f=(0|d)==(0|g)&(0|h)==(0|y)?(0|r)==(0|o)&a>>>0>t>>>0|o>>>0>r>>>0:(0|h)==(0|y)&d>>>0>g>>>0|h>>>0>y>>>0)?a:t,h=u?o:r,g=d=u?c:i,m=u?s:n,u=65535&d,b=i=f?i:c,n=f?n:s,v=i>>>16&32767,(d=d>>>16&32767)||(s=(i=!(u|m))<<6,c=k(i?y:m)+32|0,W(l+96|0,y,h,m,u,(i=s+(32==(0|(i=k(i?h:u)))?c:i)|0)-15|0),m=p[l+104>>2],y=p[l+96>>2],h=p[l+100>>2],d=16-i|0,u=p[l+108>>2]),a=f?t:a,o=f?r:o,t=n,r=65535&b,v?t=r:(s=t,i=(n=!(t|r))<<6,c=k(n?a:t)+32|0,W(l+80|0,a,o,s,r,(t=i+(32==(0|(t=k(n?o:r)))?c:t)|0)-15|0),v=16-t|0,a=p[l+80>>2],o=p[l+84>>2],n=p[l+88>>2],t=p[l+92>>2]),s=(r=n)<<3|o>>>29,c=524288|(f=t<<3|r>>>29),i=(t=m)<<3|h>>>29,m=n=u<<3|t>>>29,f=g^b,r=u=o<<3|(t=a)>>>29,n=t<<=3,(a=d-v|0)&&(a>>>0>127?(s=0,c=0,u=0,n=1):(W(l- -64|0,t,r,s,c,128-a|0),V(l+48|0,t,r,s,c,a),s=p[l+56>>2],c=p[l+60>>2],u=p[l+52>>2],n=p[l+48>>2]|!!(p[l+64>>2]|p[l+72>>2])|!!(p[l+68>>2]|p[l+76>>2]))),o=u,m|=524288,u=h<<3|(t=y)>>>29,r=t<<3;t:if((0|f)<-1||(0|f)<=-1){if(h=n,!((t=r-n|0)|(a=(y=i-s|0)-(n=(0|o)==(0|u)&r>>>0<n>>>0|u>>>0<o>>>0)|0)|(r=u-((r>>>0<h>>>0)+o|0)|0)|(o=(m-((i>>>0<s>>>0)+c|0)|0)-(y>>>0<n>>>0)|0))){a=0,o=0,s=0,c=0;break e}if(o>>>0>524287)break t;s=t,i=(n=!(a|o))<<6,c=k(n?t:a)+32|0,W(l+32|0,s,r,a,o,t=(t=i+(32==(0|(t=k(n?r:o)))?c:t)|0)-12|0),d=d-t|0,a=p[l+40>>2],o=p[l+44>>2],t=p[l+32>>2],r=p[l+36>>2]}else f=o+u|0,(r=(t=n)+r|0)>>>0<t>>>0&&(f=f+1|0),t=r,o=(0|o)==(0|(r=f))&t>>>0<n>>>0|r>>>0<o>>>0,f=c+m|0,(n=i+s|0)>>>0<i>>>0&&(f=f+1|0),a=n,i=o+n|0,n=f,n=i>>>0<a>>>0?n+1|0:n,a=i,o=n,1048576&n&&(t=1&t|(1&r)<<31|t>>>1,r=a<<31|r>>>1,d=d+1|0,a=(1&o)<<31|a>>>1,o=o>>>1|0);s=0,u=-2147483648&g,(0|d)>=32767?(c=2147418112|u,a=0,o=0):(i=0,(0|d)>0?i=d:(W(l+16|0,t,r,a,o,d+127|0),V(l,t,r,a,o,1-d|0),t=p[l>>2]|!!(p[l+16>>2]|p[l+24>>2])|!!(p[l+20>>2]|p[l+28>>2]),r=p[l+4>>2],a=p[l+8>>2],o=p[l+12>>2]),s=s|(7&o)<<29|a>>>3,i=u|o>>>3&65535|i<<16,a=u=a<<29,o=(7&r)<<29|t>>>3|(n=0),u=i,f=n=r>>>3|a,(r=(t=(i=7&t)>>>0>4)+o|0)>>>0<t>>>0&&(f=f+1|0),t=r,(a=(n=(0|n)==(0|(r=f))&t>>>0<o>>>0|r>>>0<n>>>0)+s|0)>>>0<n>>>0&&(u=u+1|0),n=(i=4==(0|i))?1&t:0,c=u,s=a,u=r+(i=0)|0,(r=t+n|0)>>>0<t>>>0&&(u=u+1|0),a=r,o=u,(r=s+(t=(0|i)==(0|u)&(t=r)>>>0<n>>>0|u>>>0<i>>>0)|0)>>>0<t>>>0&&(c=c+1|0),s=r)}p[e>>2]=a,p[e+4>>2]=o,p[e+8>>2]=s,p[e+12>>2]=c,D=l+112|0}function kr(e,t){var r,n,i=0,a=0,o=0,c=0,l=0,f=0;D=r=D-16|0,u(+t),o=(i=l=2147483647&(n=0|s(1)))-1048576|0,(a=c=0|s(0))>>>0<0&&(o=o+1|0),2145386495==(0|o)|o>>>0<2145386495?(l=a<<28,o=(15&i)<<28|a>>>4,i=1006632960+(i>>>4|0)|0,i=(a=o)>>>0<0?i+1|0:i):2146435072==(0|i)&a>>>0>=0|i>>>0>2146435072?(l=c<<28,a=(15&(i=n))<<28|(o=c)>>>4,i=2147418112|(c=i>>>4|0)):i|a?(W(r,a,o=i,0,0,(i=1==(0|i)&a>>>0<0|i>>>0<1?k(c)+32|0:k(i))+49|0),f=p[r>>2],l=p[r+4>>2],a=p[r+8>>2],i=65536^p[r+12>>2]|15372-i<<16):(l=0,a=0,i=0),p[e>>2]=f,p[e+4>>2]=l,p[e+8>>2]=a,p[e+12>>2]=-2147483648&n|i,D=r+16|0}function Er(e,t,r,n,i,a,o,s){var c,l=0,u=0,f=0,d=0;u=1,c=l=2147483647&n,f=r;e:if(!(!r&2147418112==(0|l)?e|t:2147418112==(0|l)&r>>>0>0|l>>>0>2147418112)&&(l=o,!(!o&2147418112==(0|(d=2147483647&s))?i|a:2147418112==(0|d)&o>>>0>0|d>>>0>2147418112))){if(!(e|i|l|f|t|a|c|d))return 0;if((0|(f=n&s))>0||(0|f)>=0&&!((r&o)>>>0<0)){if(u=-1,(0|r)==(0|o)&(0|n)==(0|s)?(0|t)==(0|a)&e>>>0<i>>>0|t>>>0<a>>>0:(0|n)<(0|s)||(0|n)<=(0|s)&&!(r>>>0>=o>>>0))break e;return!!(e^i|r^o)|!!(t^a|n^s)}u=-1,((0|r)==(0|o)&(0|n)==(0|s)?(0|t)==(0|a)&e>>>0>i>>>0|t>>>0>a>>>0:(0|n)>(0|s)||(0|n)>=(0|s)&&!(r>>>0<=o>>>0))||(u=!!(e^i|r^o)|!!(t^a|n^s))}return u}function Sr(e,t,r,n,i){var a,o=0,s=0,c=0;c=-1,a=o=2147483647&n,s=r;e:if(!((!r&2147418112==(0|o)?e|t:2147418112==(0|o)&r>>>0>0|o>>>0>2147418112)||2147418112!=(0|(o=2147483647&i))&&o>>>0>2147418112)){if(!(e|s|t|a|o))return 0;if((0|(s=n&i))>0||(0|s)>=0){if(!r&(0|n)==(0|i)?!t&e>>>0<0|t>>>0<0:(0|n)<(0|i)||(0|n)<=(0|i)&&!(r>>>0>=0))break e;return!!(e|r)|!!(t|n^i)}(!r&(0|n)==(0|i)?!t&e>>>0>0|t>>>0>0:(0|n)>(0|i)||(0|n)>=(0|i)&&!(r>>>0<=0))||(c=!!(e|r)|!!(t|n^i))}return c}function Ar(e,t,r,n,i,a,o,s,c){p[e>>2]=t,p[e+4>>2]=r,p[e+8>>2]=n,p[e+12>>2]=65535&i|(c>>>16&32768|i>>>16&32767)<<16}function Or(e,t){var r,n,i,a=0,o=0,s=0;D=r=D-16|0,n=e,i=e,t?(W(r,a=t,0,0,0,112-(t=31^k(t))|0),t=(65536^p[r+12>>2])+(t+16383<<16)|0,(o=0+p[r+8>>2]|0)>>>0<s>>>0&&(t=t+1|0),s=p[r+4>>2],a=p[r>>2]):(t=0,a=0),p[i>>2]=a,p[n+4>>2]=s,p[e+8>>2]=o,p[e+12>>2]=t,D=r+16|0}function xr(e,t,r,n,i,a,o,s,c){var l;D=l=D-16|0,wr(l,t,r,n,i,a,o,s,-2147483648^c),t=p[l+4>>2],p[e>>2]=p[l>>2],p[e+4>>2]=t,t=p[l+12>>2],p[e+8>>2]=p[l+8>>2],p[e+12>>2]=t,D=l+16|0}function Tr(e,t,r,n,i,a){var o;D=o=D-80|0;e:if((0|a)>=16384){if(_r(o+32|0,t,r,n,i,0,0,0,2147352576),n=p[o+40>>2],i=p[o+44>>2],t=p[o+32>>2],r=p[o+36>>2],(0|a)<32767){a=a+-16383|0;break e}_r(o+16|0,t,r,n,i,0,0,0,2147352576),a=((0|a)<49149?a:49149)+-32766|0,n=p[o+24>>2],i=p[o+28>>2],t=p[o+16>>2],r=p[o+20>>2]}else(0|a)>-16383||(_r(o- -64|0,t,r,n,i,0,0,0,65536),n=p[o+72>>2],i=p[o+76>>2],t=p[o+64>>2],r=p[o+68>>2],(0|a)>-32765?a=a+16382|0:(_r(o+48|0,t,r,n,i,0,0,0,65536),a=((0|a)>-49146?a:-49146)+32764|0,n=p[o+56>>2],i=p[o+60>>2],t=p[o+48>>2],r=p[o+52>>2]));_r(o,t,r,n,i,0,0,0,a+16383<<16),t=p[o+12>>2],p[e+8>>2]=p[o+8>>2],p[e+12>>2]=t,t=p[o+4>>2],p[e>>2]=p[o>>2],p[e+4>>2]=t,D=o+80|0}function Cr(e,t,r,n,i){var a,o,s=0,c=0,l=0,u=0;s=Yr(t,r,0,0),c=L,l=Yr(0,0,n,i),c=L+c|0,u=(s=s+l|0)+(a=Yr(i,0,r,0))|0,s=L+(s>>>0<l>>>0?c+1|0:c)|0,c=Yr(n,0,t,0),o=L,l=Yr(r,0,n,0),r=u>>>0<a>>>0?s+1|0:s,s=L,(u=(s=(n=o+l|0)>>>0<l>>>0?s+1|0:s)+u|0)>>>0<s>>>0&&(r=r+1|0),t=Yr(t,0,i,0)+n|0,i=L,(i=u+(n=t>>>0<n>>>0?i+1|0:i)|0)>>>0<n>>>0&&(r=r+1|0),p[e+8>>2]=i,p[e+12>>2]=r,p[e>>2]=c,p[e+4>>2]=t}function Pr(e,t,r,n,i,a,o,s,c){var l,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0,_=0,w=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,j=0,R=0,M=0,U=0,z=0,F=0,B=0,H=0,q=0,G=0,Y=0;D=l=D-192|0,N=s,R=65535&c,g=n,h=65535&i,P=-2147483648&(i^c),v=c>>>16&32767;e:{t:{if(!((_=i>>>16&32767)-1>>>0<=32765&&v+-1>>>0<32766)){if(d=f=2147483647&i,!(!(u=n)&2147418112==(0|f)?!(t|r):2147418112==(0|f)&u>>>0<0|f>>>0<2147418112)){M=n,P=32768|i;break t}if(i=f=2147483647&c,!(!(n=s)&2147418112==(0|f)?!(a|o):2147418112==(0|f)&n>>>0<0|f>>>0<2147418112)){M=s,P=32768|c,t=a,r=o;break t}if(!(t|u|2147418112^d|r)){if(!(n|a|2147418112^i|o)){t=0,r=0,P=2147450880;break t}P|=2147418112,t=0,r=0;break t}if(!(n|a|2147418112^i|o)){t=0,r=0;break t}if(!(t|u|r|d))break e;if(!(n|a|i|o)){P|=2147418112,t=0,r=0;break t}f=0,65535==(0|d)|d>>>0<65535&&(c=t,s=(n=!(h|g))<<6,u=k(n?t:g)+32|0,W(l+176|0,c,r,g,h,(t=s+(32==(0|(t=k(n?r:h)))?u:t)|0)-15|0),f=16-t|0,g=p[l+184>>2],h=p[l+188>>2],r=p[l+180>>2],t=p[l+176>>2]),i>>>0>65535||(i=(n=!(N|R))<<6,s=k(n?a:N)+32|0,W(l+160|0,a,o,N,R,(n=i+(32==(0|(n=k(n?o:R)))?s:n)|0)-15|0),f=(n+f|0)-16|0,N=p[l+168>>2],R=p[l+172>>2],a=p[l+160>>2],o=p[l+164>>2])}if(j=i=65536|R,H=N,m=i<<15|(n=N)>>>17,Cr(l+144|0,n=n<<15|o>>>17,u=i=m,s=-102865788-n|0,c=1963258675-(u+(4192101508<n>>>0)|0)|0),Cr(l+128|0,0-(u=p[l+152>>2])|0,0-(p[l+156>>2]+(0<u>>>0)|0)|0,s,c),Cr(l+112|0,c=(s=p[l+136>>2])<<1|p[l+132>>2]>>>31,s=p[l+140>>2]<<1|s>>>31,n,i),Cr(l+96|0,c,u=s,0-(s=p[l+120>>2])|0,0-(p[l+124>>2]+(0<s>>>0)|0)|0),s=p[l+104>>2],d=p[l+108>>2]<<1|s>>>31,Cr(l+80|0,c=s<<1|p[l+100>>2]>>>31,d,n,i),Cr(l- -64|0,c,d,0-(s=p[l+88>>2])|0,0-(p[l+92>>2]+(0<s>>>0)|0)|0),Cr(l+48|0,c=(s=p[l+72>>2])<<1|p[l+68>>2]>>>31,s=p[l+76>>2]<<1|s>>>31,n,i),Cr(l+32|0,c,u=s,0-(s=p[l+56>>2])|0,0-(p[l+60>>2]+(0<s>>>0)|0)|0),s=p[l+40>>2],d=p[l+44>>2]<<1|s>>>31,Cr(l+16|0,c=s<<1|p[l+36>>2]>>>31,d,n,i),Cr(l,c,d,0-(s=p[l+24>>2])|0,0-(p[l+28>>2]+(0<s>>>0)|0)|0),U=(_-v|0)+f|0,c=(s=p[l+8>>2])<<1,f=(u=p[l+12>>2]<<1|s>>>31)-1|0,-1!=(0|(c=(p[l+4>>2]>>>31|c)-1|0))&&(f=f+1|0),E=u=0,w=i,m=Yr(s=c,u,i,d=0),_=i=L,S=f,s=Yr(f,v=0,u=n,0),f=L+i|0,f=(n=s+m|0)>>>0<s>>>0?f+1|0:f,s=n,n=f,y=Yr(c,E,u,y),u=(f=s)+L|0,u=(i=0+y|0)>>>0<y>>>0?u+1|0:u,y=i,i=u,u=(0|f)==(0|u)&y>>>0<A>>>0|u>>>0<f>>>0,f=(0|n)==(0|_)&f>>>0<m>>>0|n>>>0<_>>>0,s=n,n=Yr(S,v,w,d)+n|0,d=f+L|0,d=n>>>0<s>>>0?d+1|0:d,s=n,n=u+n|0,u=d,T=n,s=n>>>0<s>>>0?u+1|0:u,w=Yr(c,E,O=(131071&(n=o))<<15|a>>>17,0),A=n=L,d=Yr(S,v,b=(f=a)<<15&-32768,0),f=L+n|0,n=f=(u=d+w|0)>>>0<d>>>0?f+1|0:f,x=Yr(c,E,b,x),f=u+L|0,f=(0|u)==(0|(f=(b=0+x|0)>>>0<x>>>0?f+1|0:f))&b>>>0<I>>>0|f>>>0<u>>>0,u=(0|n)==(0|A)&u>>>0<w>>>0|n>>>0<A>>>0,m=n,n=Yr(S,v,O,C)+n|0,d=u+L|0,d=n>>>0<m>>>0?d+1|0:d,f=n=f+(u=n)|0,u=(m=n>>>0<u>>>0?d+1|0:d)+i|0,u=(n=y+n|0)>>>0<f>>>0?u+1|0:u,_=n,f=s,w=u,(i=(n=(0|i)==(0|u)&n>>>0<y>>>0|u>>>0<i>>>0)+T|0)>>>0<n>>>0&&(f=f+1|0),u=f,(i=i+(n=!!(0|_)|!!(0|w))|0)>>>0<n>>>0&&(u=u+1|0),s=Yr(i=0-(f=i)|0,y=0,c,E),A=n=L,b=Yr(S,v,i,y),T=i=L,y=Yr(c,E,O=0-((0<f>>>0)+u|0)|0,u=0),f=L+i|0,f=(m=y+b|0)>>>0<y>>>0?f+1|0:f,d=n+(i=m)|0,d=(0|A)==(0|(n=d=(y=0+s|0)>>>0<C>>>0?d+1|0:d))&(m=y)>>>0<s>>>0|n>>>0<A>>>0,m=(0|f)==(0|T)&i>>>0<b>>>0|f>>>0<T>>>0,i=Yr(S,v,O,u)+f|0,u=m+L|0,u=i>>>0<f>>>0?u+1|0:u,s=i,(i=d+i|0)>>>0<s>>>0&&(u=u+1|0),O=i,s=u,i=0-_|0,T=Yr(C=0-((0<_>>>0)+w|0)|0,_=0,c,E),b=L,w=i,u=Yr(i,x=0,S,v),f=L+b|0,d=i=u+T|0,i=i>>>0<u>>>0?f+1|0:f,w=Yr(c,E,w,x),f=(u=d)+L|0,f=(0|u)==(0|(f=(c=0+w|0)>>>0<w>>>0?f+1|0:f))&c>>>0<I>>>0|f>>>0<u>>>0,u=(0|i)==(0|b)&u>>>0<T>>>0|i>>>0<b>>>0,c=i,i=Yr(C,_,S,v)+i|0,m=u+L|0,m=i>>>0<c>>>0?m+1|0:m,c=i,u=m,u=(i=f+i|0)>>>0<c>>>0?u+1|0:u,c=i,u=u+n|0,u=(i=y+i|0)>>>0<c>>>0?u+1|0:u,c=i,f=s,i=u,(s=(n=(0|n)==(0|u)&c>>>0<y>>>0|u>>>0<n>>>0)+O|0)>>>0<n>>>0&&(f=f+1|0),u=f,m=n=s,d=i+-1|0,(n=c+-2|0)>>>0<4294967294&&(d=d+1|0),s=n,f=n,(c=m+(i=(0|i)==(0|(n=d))&f>>>0<c>>>0|n>>>0<i>>>0)|0)>>>0<i>>>0&&(u=u+1|0),f=u+-1|0,f=-1!=(0|(i=c+-1|0))?f+1|0:f,S=c=0,v=i,m=Yr(i,c,b=(u=g)<<2|r>>>30,O=0),y=c=L,d=c,x=f,u=Yr(C=(1073741823&(c=r))<<2|t>>>30,0,f,c=0),d=L+d|0,w=d=(i=u+m|0)>>>0<u>>>0?d+1|0:d,A=(0|y)==(0|d)&(u=i)>>>0<m>>>0|d>>>0<y>>>0,m=d,y=d=0,f=0,T=n,i=Yr(n,d,I=-262145&((1073741823&h)<<2|g>>>30)|262144,0),m=L+m|0,g=n=i+u|0,(u=(n=(0|w)==(0|(i=m=n>>>0<i>>>0?m+1|0:m))&n>>>0<u>>>0|i>>>0<w>>>0)+A|0)>>>0<n>>>0&&(f=1),n=(d=Yr(x,c,I,z))+u|0,u=L+f|0,f=n>>>0<d>>>0?u+1|0:u,d=Yr(v,S,I,z),u=L,r=n,h=Yr(b,O,x,c),m=L+u|0,m=(n=h+d|0)>>>0<h>>>0?m+1|0:m,h=n,f=f+(m=(0|u)==(0|(n=m))&h>>>0<d>>>0|n>>>0<u>>>0)|0,m=(u=d=r+n|0)>>>0<n>>>0?f+1|0:f,r=u,d=i+h|0,(n=(f=0)+g|0)>>>0<f>>>0&&(d=d+1|0),h=n,u=n,(u=r+(i=(0|i)==(0|(n=d))&u>>>0<g>>>0|n>>>0<i>>>0)|0)>>>0<i>>>0&&(m=m+1|0),q=u,i=h,f=n,g=Yr(C,_,T,y),d=L,w=s,A=Yr(s,0,b,O),u=L+d|0,E=s=A+g|0,s=u=s>>>0<A>>>0?u+1|0:u,g=(0|d)==(0|u)&E>>>0<g>>>0|u>>>0<d>>>0,d=u,G=i,u=0,Y=g,g=Yr(v,S,F=t<<2&-4,r=0),d=L+d|0,d=(i=g+E|0)>>>0<g>>>0?d+1|0:d,A=i,g=i,(d=Y+(s=(0|s)==(0|(i=d))&g>>>0<E>>>0|i>>>0<s>>>0)|0)>>>0<s>>>0&&(u=1),f=u+f|0,f=(s=G+d|0)>>>0<d>>>0?f+1|0:f,d=m,(u=(n=(0|n)==(0|f)&(g=s)>>>0<h>>>0|f>>>0<n>>>0)+q|0)>>>0<n>>>0&&(d=d+1|0),G=u,h=g,E=s=f,q=Yr(x,c,F,r),x=L,c=Yr(I,z,w,B),m=L+x|0,m=(n=c+q|0)>>>0<c>>>0?m+1|0:m,I=n,u=Yr(b,O,T,y),f=(c=m)+L|0,f=(n=n+u|0)>>>0<u>>>0?f+1|0:f,b=n,m=Yr(v,S,C,_),u=L+f|0,v=n=n+m|0,u=n>>>0<m>>>0?u+1|0:u,m=d,n=u,f=((f=c=(u=(0|u)==(0|f)&v>>>0<b>>>0|u>>>0<f>>>0)+(f=(d=(0|c)==(0|x)&I>>>0<q>>>0|c>>>0<x>>>0)+(c=(0|c)==(0|f)&b>>>0<I>>>0|f>>>0<c>>>0)|0)|0)|(S=0))+E|0,E=c=(u=0|n)+h|0,(c=(s=(0|s)==(0|(f=c>>>0<u>>>0?f+1|0:f))&c>>>0<g>>>0|f>>>0<s>>>0)+G|0)>>>0<s>>>0&&(m=m+1|0),O=c,c=m,m=E,g=h=f,S=A,T=Yr(T,y,F,r),y=L,u=Yr(C,_,w,B),d=L+y|0,_=f=d=(s=u+T|0)>>>0<u>>>0?d+1|0:d,u=(0|f)==(0|y)&s>>>0<T>>>0|f>>>0<y>>>0,s=f+S|0,f=(u|(d=0))+i|0,A=m,i=u=(0|i)==(0|(f=s>>>0<_>>>0?f+1|0:f))&(u=s)>>>0<S>>>0|f>>>0<i>>>0,u=f+v|0,(n=(m=0)+(_=s)|0)>>>0<m>>>0&&(u=u+1|0),(i=i+(n=(0|(s=f))==(0|u)&n>>>0<_>>>0|u>>>0<s>>>0)|0)>>>0<n>>>0&&(d=1),m=d+g|0,s=n=A+i|0,u=c,(i=(n=(0|h)==(0|(c=m=n>>>0<i>>>0?m+1|0:m))&n>>>0<E>>>0|c>>>0<h>>>0)+O|0)>>>0<n>>>0&&(u=u+1|0),n=i,i=u,131071==(0|u)|u>>>0<131071?(u=t<<17,g=(t=0)-(r=!!(0|(f=Yr(s,S=0,h=a,b=0)))|!!(0|(d=L)))|0,I=u-(t>>>0<r>>>0)|0,_=0-f|0,y=0-((0<f>>>0)+d|0)|0,O=Yr(c,r=0,h,b),C=t=L,f=Yr(s,S,o,v=0),d=L+t|0,d=(u=f+O|0)>>>0<f>>>0?d+1|0:d,t=u,A=f=u,E=g-(u=(0|f)==(0|y)&_>>>0<(u=w=0)>>>0|y>>>0<f>>>0)|0,I=I-(g>>>0<u>>>0)|0,u=Yr(n,0,h,b),f=L,h=Yr(s,S,N,0),m=L+f|0,m=(u=h+u|0)>>>0<h>>>0?m+1|0:m,h=Yr(c,r,o,v),f=L+m|0,m=f=(u=h+u|0)>>>0<h>>>0?f+1|0:f,f=(f=(0|d)==(0|C)&t>>>0<O>>>0|d>>>0<C>>>0)+m|0,f=(t=d+u|0)>>>0<d>>>0?f+1|0:f,d=t,t=f,u=Yr(s,c,j,0),h=L,g=d,f=(d=Yr(a,o,i,0))+u|0,u=L+h|0,u=f>>>0<d>>>0?u+1|0:u,d=(m=Yr(n,i,o,v))+f|0,u=t+(u=r=(u=Yr(c,r,N,R))+d|0)|0,g=E-(t=r=g+(f=0)|0)|0,r=I-((E>>>0<t>>>0)+(t>>>0<f>>>0?u+1|0:u)|0)|0,U=U+-1|0,N=_-w|0,t=y-((_>>>0<w>>>0)+A|0)|0):(v=c>>>1|0,d=0,m=t<<16,s=(1&c)<<31|s>>>1,c=c>>>1|(f=n<<31),t=Yr(s,C=0,a,x=0),f=u=L,h=r-(u=!!(0|t)|!!(0|u))|0,B=m-(r>>>0<u>>>0)|0,E=0-t|0,m=S=0-((0<t>>>0)+f|0)|0,w=Yr(s,C,o,y=0),z=t=L,F=i<<31|n>>>1|d,v=Yr(f=A=v|n<<31,0,a,x),u=L+t|0,t=u=(r=v+w|0)>>>0<v>>>0?u+1|0:u,T=u=r,O=h-(u=(0|u)==(0|m)&E>>>0<(b=0)>>>0|m>>>0<u>>>0)|0,B=B-(h>>>0<u>>>0)|0,f=Yr(o,y,f,d),d=L,h=m=(u=i)>>>1|0,u=(m=Yr(v=(1&u)<<31|n>>>1,0,a,x))+f|0,f=L+d|0,f=u>>>0<m>>>0?f+1|0:f,d=(m=Yr(s,C,N,0))+u|0,u=L+f|0,d=(f=d)>>>0<m>>>0?u+1|0:u,u=(0|t)==(0|z)&r>>>0<w>>>0|t>>>0<z>>>0,r=t,d=u+d|0,t=(u=t=t+f|0)>>>0<r>>>0?d+1|0:d,r=Yr(s,c,j,0),f=L,d=u,n=Yr(a,o,i>>>1|0,0),u=L+f|0,u=(r=n+r|0)>>>0<n>>>0?u+1|0:u,r=(n=Yr(o,y,v,h))+r|0,u=L+u|0,f=t+(u=r=(n=Yr(A,F,N,R))+r|0)|0,g=O-(t=r=d+(n=0)|0)|0,r=B-((O>>>0<t>>>0)+(t>>>0<n>>>0?f+1|0:f)|0)|0,n=v,i=h,N=E-b|0,t=S-((E>>>0<b>>>0)+T|0)|0),(0|U)>=16384)P|=2147418112,t=0,r=0;else if(d=U+16383|0,(0|U)<=-16383){if(!d&&(d=c,o=(0|o)==(0|(m=t<<1|(h=N)>>>31))&(u=h<<1)>>>0>a>>>0|m>>>0>o>>>0,u=65535&i,m=r<<1|(a=g)>>>31,(r=(t=(0|(i=r=a<<1|t>>>31))==(0|H)&(0|(t=m))==(0|j)?o:(0|j)==(0|t)&i>>>0>H>>>0|t>>>0>j>>>0)+s|0)>>>0<t>>>0&&(d=d+1|0),t=r,r=d,(i=n+((0|c)==(0|d)&(i=t)>>>0<s>>>0|d>>>0<c>>>0)|0)>>>0<n>>>0&&(u=u+1|0),n=u,65536&u)){M|=i,P|=n;break t}t=0,r=0}else f=c,o=(0|o)==(0|(u=t<<1|(h=N)>>>31))&(h<<=1)>>>0>=a>>>0|u>>>0>o>>>0,u=r<<1|(a=g)>>>31,(r=(t=(0|(r=a<<1|t>>>31))==(0|H)&(0|u)==(0|j)?o:(0|j)==(0|u)&r>>>0>=H>>>0|u>>>0>j>>>0)+s|0)>>>0<t>>>0&&(f=f+1|0),t=r,r=f,a=n,n=((0|c)==(0|f)&t>>>0<s>>>0|f>>>0<c>>>0)+n|0,f=d<<16|(i&=65535),M|=n,P|=n>>>0<a>>>0?f+1:f}return p[e>>2]=t,p[e+4>>2]=r,p[e+8>>2]=M,p[e+12>>2]=P,void(D=l+192|0)}p[e>>2]=0,p[e+4>>2]=0,t=!(n|a|i|o),p[e+8>>2]=t?0:M,p[e+12>>2]=t?2147450880:P,D=l+192|0}function Nr(e,t,r,n,i,a,o,s,c){var l,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0,_=0,w=0,k=0;D=l=D-128|0;e:if(Er(a,o,s,c,0,0,0,0)&&(u=function(e,t,r,n){var i,a=0;i=65535&n;t:{if(32767!=(0|(n=n>>>16&32767))){if(a=4,n)break t;return e|r|t|i?3:2}a=!(e|r|t|i)}return a}(a,o,s,c),32767!=(0|(h=32767&(_=i>>>16|0)))&&u))if(y=s,(0|Er(t,r,m=n,d=f=65535&i|h<<16,a,o,s,u=65535&c|(b=c>>>16&32767)<<16))<=0){if(Er(t,r,m,d,a,o,y,u)){s=t,c=r;break e}_r(l+112|0,t,r,n,i,0,0,0,0),n=p[l+120>>2],i=p[l+124>>2],s=p[l+112>>2],c=p[l+116>>2]}else{if(h?(c=r,s=t):(_r(l+96|0,t,r,m,d,0,0,0,1081540608),d=s=p[l+108>>2],m=p[l+104>>2],h=(s>>>16|0)-120|0,c=p[l+100>>2],s=p[l+96>>2]),b||(_r(l+80|0,a,o,y,u,0,0,0,1081540608),u=a=p[l+92>>2],y=p[l+88>>2],b=(u>>>16|0)-120|0,o=p[l+84>>2],a=p[l+80>>2]),k=y,w=65535&u|65536,v=(y=m-(f=y)|0)-(u=(0|o)==(0|c)&s>>>0<a>>>0|c>>>0<o>>>0)|0,g=(0|(f=((d=65535&d|65536)-(w+(m>>>0<f>>>0)|0)|0)-(y>>>0<u>>>0)|0))>-1?1:0,y=s-a|0,u=c-((s>>>0<a>>>0)+o|0)|0,(0|h)>(0|b)){for(;;){if(1&g){if(!(y|v|u|f)){_r(l+32|0,t,r,n,i,0,0,0,0),n=p[l+40>>2],i=p[l+44>>2],s=p[l+32>>2],c=p[l+36>>2];break e}v=(s=v)<<1,f=g=f<<1|s>>>31,g=0,s=u>>>31|0}else f=0,u=c,v=c>>>31|0,y=s,g=d<<1|(s=m)>>>31,s<<=1;if(f=(f=(d=f|g)-(((c=m=s|v)>>>0<(s=k)>>>0)+w|0)|0)-((v=c-s|0)>>>0<(u=(0|o)==(0|(c=g=u<<1|(s=y)>>>31))&(s<<=1)>>>0<a>>>0|c>>>0<o>>>0)>>>0)|0,v=v-u|0,g=(0|f)>-1?1:0,y=s-a|0,u=c-((s>>>0<a>>>0)+o|0)|0,!((0|(h=h+-1|0))>(0|b)))break}h=b}if(!g||(s=y)|(m=v)|(c=u)|(d=f)){if(65535==(0|d)|d>>>0<65535)for(;n=c>>>31|0,t=0,h=h+-1|0,f=c<<1|s>>>31,s<<=1,c=f,d=t|=g=d<<1|(r=m)>>>31,65536==(0|t)&(m=r<<1|n)>>>0<0|t>>>0<65536;);t=32768&_,(0|h)<=0?(_r(l- -64|0,s,c,m,65535&d|(t|h+120)<<16,0,0,0,1065811968),n=p[l+72>>2],i=p[l+76>>2],s=p[l+64>>2],c=p[l+68>>2]):(n=m,i=65535&d|(t|h)<<16)}else _r(l+48|0,t,r,n,i,0,0,0,0),n=p[l+56>>2],i=p[l+60>>2],s=p[l+48>>2],c=p[l+52>>2]}else _r(l+16|0,t,r,n,i,a,o,s,c),Pr(l,i=p[l+16>>2],n=p[l+20>>2],r=p[l+24>>2],t=p[l+28>>2],i,n,r,t),n=p[l+8>>2],i=p[l+12>>2],s=p[l>>2],c=p[l+4>>2];p[e>>2]=s,p[e+4>>2]=c,p[e+8>>2]=n,p[e+12>>2]=i,D=l+128|0}function Ir(e,t){var r,n,i,a=0,o=0,s=0,c=0,l=0,u=0;for(D=n=D-48|0,r=t+4|0,c=p[2644],i=p[2641];(a=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=a+1,a=m[0|a]):a=gr(t),32==(0|a)|a+-9>>>0<5;);s=1;e:{t:switch(a+-43|0){case 0:case 2:break t;default:break e}s=45==(0|a)?-1:1,(a=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=a+1,a=m[0|a]):a=gr(t)}e:{t:{r:{for(;;){if(f[o+10484|0]==(32|a)){if(o>>>0>6||((a=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=a+1,a=m[0|a]):a=gr(t)),8!=(0|(o=o+1|0)))continue;break r}break}if(3!=(0|o)){if(8==(0|o))break r;if(o>>>0<4)break t;if(8==(0|o))break r}if((t=p[t+104>>2])&&(p[r>>2]=p[r>>2]+-1),!(o>>>0<4))for(;t&&(p[r>>2]=p[r>>2]+-1),(o=o+-1|0)>>>0>3;);}vr(n,_(_(0|s)*_(S))),s=p[n+8>>2],a=p[n+12>>2],l=p[n>>2],u=p[n+4>>2];break e}t:{r:{n:if(!o){for(o=0;;){if(f[o+10493|0]!=(32|a))break n;if(o>>>0>1||((a=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=a+1,a=m[0|a]):a=gr(t)),3==(0|(o=o+1|0)))break}break r}switch(0|o){case 0:if(48==(0|a)){if((o=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=o+1,o=m[0|o]):o=gr(t),88==(-33&o)){(function(e,t,r,n,i){var a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,h=0,g=0,v=0,b=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0;D=a=D-432|0,(o=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=o+1,s=m[0|o]):s=gr(t);n:{i:{for(;;){if(48!=(0|s)){if(46!=(0|s))break n;if(!((o=p[t+4>>2])>>>0>=y[t+104>>2])){p[t+4>>2]=o+1,s=m[0|o];break i}break}(o=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=o+1,s=m[0|o]):s=gr(t),S=1}s=gr(t)}if(E=1,48==(0|s)){for(;(o=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=o+1,s=m[0|o]):s=gr(t),h=h+-1|0,-1!=(0|(_=_+-1|0))&&(h=h+1|0),48==(0|s););S=1}}for(d=1073676288,o=0;;){n:{A=32|s;i:{if(!((O=s+-48|0)>>>0<10)){if(A+-97>>>0>5&&46!=(0|s))break n;if(46==(0|s)){if(E)break n;E=1,_=l,h=o;break i}}s=(0|s)>57?A+-87|0:O,(0|o)<0||(0|o)<=0&&!(l>>>0>7)?g=s+(g<<4)|0:(0|o)<0||(0|o)<=0&&!(l>>>0>28)?(br(a+48|0,s),_r(a+32|0,w,k,c,d,0,0,0,1073414144),_r(a+16|0,w=p[a+32>>2],k=p[a+36>>2],c=p[a+40>>2],d=p[a+44>>2],p[a+48>>2],p[a+52>>2],p[a+56>>2],p[a+60>>2]),wr(a,u,f,v,b,p[a+16>>2],p[a+20>>2],p[a+24>>2],p[a+28>>2]),v=p[a+8>>2],b=p[a+12>>2],u=p[a>>2],f=p[a+4>>2]):!s|x||(_r(a+80|0,w,k,c,d,0,0,0,1073610752),wr(a- -64|0,u,f,v,b,p[a+80>>2],p[a+84>>2],p[a+88>>2],p[a+92>>2]),v=p[a+72>>2],b=p[a+76>>2],x=1,u=p[a+64>>2],f=p[a+68>>2]),(l=l+1|0)>>>0<1&&(o=o+1|0),S=1}(s=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=s+1,s=m[0|s]):s=gr(t);continue}break}n:if(S){if((0|o)<0||(0|o)<=0&&!(l>>>0>7))for(c=l,d=o;g<<=4,(c=c+1|0)>>>0<1&&(d=d+1|0),8!=(0|c)|d;);i:if(80!=(-33&s))c=0,d=0,p[t+104>>2]&&(p[t+4>>2]=p[t+4>>2]+-1);else{if(c=Dr(t),d=s=L,c|-2147483648!=(0|s))break i;if(c=0,d=0,!p[t+104>>2])break i;p[t+4>>2]=p[t+4>>2]+-1}if(!g){kr(a+112|0,0*+(0|i)),u=p[a+112>>2],f=p[a+116>>2],r=p[a+120>>2],t=p[a+124>>2];break n}if(o=(E?h:o)<<2|(t=E?_:l)>>>30,h=(t=c+(t<<2)|0)-32|0,o=o+d|0,t=(t>>>0<c>>>0?o+1|0:o)+-1|0,(0|(o=(l=h)>>>0<4294967264?t+1|0:t))>0||(0|o)>=0&&!(l>>>0<=0-n>>>0)){p[2896]=68,br(a+160|0,i),_r(a+144|0,p[a+160>>2],p[a+164>>2],p[a+168>>2],p[a+172>>2],-1,-1,-1,2147418111),_r(a+128|0,p[a+144>>2],p[a+148>>2],p[a+152>>2],p[a+156>>2],-1,-1,-1,2147418111),u=p[a+128>>2],f=p[a+132>>2],r=p[a+136>>2],t=p[a+140>>2];break n}if(s=l>>>0<(t=n+-226|0)>>>0?0:1,(0|o)>(0|(t>>=31))||(0|o)>=(0|t)&&s){if((0|g)>-1)for(;wr(a+416|0,u,f,v,b,0,0,0,-1073807360),wr(a+400|0,u,f,v,b,(c=(0|(t=Sr(u,f,v,b,1073610752)))<0)?u:p[a+416>>2],c?f:p[a+420>>2],c?v:p[a+424>>2],c?b:p[a+428>>2]),o=o+-1|0,-1!=(0|(l=l+-1|0))&&(o=o+1|0),v=p[a+408>>2],b=p[a+412>>2],u=p[a+400>>2],f=p[a+404>>2],(0|(g=g<<1|(0|t)>-1))>-1;);c=t=32+(l-n|0)|0,s=r,d=t>>>0>=r>>>0?0:1,r=o-((n>>31)+(l>>>0<n>>>0)|0)|0,(0|(t=(0|(t=t>>>0<32?r+1|0:r))<0||(0|t)<=0&&d?(0|c)>0?c:0:s))>=113?(br(a+384|0,i),_=p[a+392>>2],h=p[a+396>>2],w=p[a+384>>2],k=p[a+388>>2],o=0,i=0,n=0,r=0):(kr(a+352|0,qt(1,144-t|0)),br(a+336|0,i),w=p[a+336>>2],k=p[a+340>>2],_=p[a+344>>2],h=p[a+348>>2],Ar(a+368|0,p[a+352>>2],p[a+356>>2],p[a+360>>2],p[a+364>>2],0,0,0,h),o=p[a+376>>2],i=p[a+380>>2],n=p[a+372>>2],r=p[a+368>>2]),Or(a+320|0,(t=!(1&g)&!!(0|Er(u,f,v,b,0,0,0,0))&(0|t)<32)+g|0),_r(a+304|0,w,k,_,h,p[a+320>>2],p[a+324>>2],p[a+328>>2],p[a+332>>2]),wr(a+272|0,p[a+304>>2],p[a+308>>2],p[a+312>>2],p[a+316>>2],r,n,o,i),_r(a+288|0,t?0:u,t?0:f,t?0:v,t?0:b,w,k,_,h),wr(a+256|0,p[a+288>>2],p[a+292>>2],p[a+296>>2],p[a+300>>2],p[a+272>>2],p[a+276>>2],p[a+280>>2],p[a+284>>2]),xr(a+240|0,p[a+256>>2],p[a+260>>2],p[a+264>>2],p[a+268>>2],r,n,o,i),Er(t=p[a+240>>2],r=p[a+244>>2],n=p[a+248>>2],i=p[a+252>>2],0,0,0,0)||(p[2896]=68),Tr(a+224|0,t,r,n,i,l),u=p[a+224>>2],f=p[a+228>>2],r=p[a+232>>2],t=p[a+236>>2];break n}p[2896]=68,br(a+208|0,i),_r(a+192|0,p[a+208>>2],p[a+212>>2],p[a+216>>2],p[a+220>>2],0,0,0,65536),_r(a+176|0,p[a+192>>2],p[a+196>>2],p[a+200>>2],p[a+204>>2],0,0,0,65536),u=p[a+176>>2],f=p[a+180>>2],r=p[a+184>>2],t=p[a+188>>2]}else p[t+104>>2]&&(r=p[t+4>>2],p[t+4>>2]=r+-1,p[t+4>>2]=r+-2,E&&(p[t+4>>2]=r+-3)),kr(a+96|0,0*+(0|i)),u=p[a+96>>2],f=p[a+100>>2],r=p[a+104>>2],t=p[a+108>>2];p[e>>2]=u,p[e+4>>2]=f,p[e+8>>2]=r,p[e+12>>2]=t,D=a+432|0})(n+16|0,t,i,c,s),s=p[n+24>>2],a=p[n+28>>2],l=p[n+16>>2],u=p[n+20>>2];break e}p[t+104>>2]&&(p[r>>2]=p[r>>2]+-1)}(function(e,t,r,n,i,a){var o=0,s=0,c=0,l=0,u=0,f=0,d=0,h=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0;D=o=D-8976|0,C=0-(O=n+i|0)|0;n:{i:{for(;;){if(48!=(0|r)){if(46!=(0|r))break n;if(!((r=p[t+4>>2])>>>0>=y[t+104>>2])){p[t+4>>2]=r+1,r=m[0|r];break i}break}(r=p[t+4>>2])>>>0<y[t+104>>2]?(l=1,p[t+4>>2]=r+1,r=m[0|r]):(l=1,r=gr(t))}r=gr(t)}if(g=1,48==(0|r)){for(;(r=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=r+1,r=m[0|r]):r=gr(t),s=s+-1|0,-1!=(0|(c=c+-1|0))&&(s=s+1|0),48==(0|r););l=1}}p[o+784>>2]=0;n:{i:{a:{o:{s:{if((d=46==(0|r))|(h=r+-48|0)>>>0<=9)for(;;){c:{if(1&d){if(!g){c=u,s=f,g=1;break c}l=!l;break s}(u=u+1|0)>>>0<1&&(f=f+1|0),(0|v)<=2044?(S=48==(0|r)?S:u,p[(l=(o+784|0)+(v<<2)|0)>>2]=w?(b(p[l>>2],10)+r|0)-48|0:h,l=1,w=(r=9==(0|(h=w+1|0)))?0:h,v=r+v|0):48!=(0|r)&&(p[o+8960>>2]=1|p[o+8960>>2],S=18396)}if((r=p[t+4>>2])>>>0<y[t+104>>2]?(p[t+4>>2]=r+1,r=m[0|r]):r=gr(t),!((d=46==(0|r))|(h=r+-48|0)>>>0<10))break}if(c=g?c:u,s=g?s:f,!(!l|69!=(-33&r))){if(d=Dr(t),_=r=L,d|-2147483648!=(0|r)||(d=0,_=0,p[t+104>>2]&&(p[t+4>>2]=p[t+4>>2]+-1)),!l)break a;s=s+_|0,(c=c+d|0)>>>0<d>>>0&&(s=s+1|0);break i}if(l=!l,(0|r)<0)break o}p[t+104>>2]&&(p[t+4>>2]=p[t+4>>2]+-1)}if(!l)break i}p[2896]=28,u=0,f=0,yr(t),r=0,t=0;break n}if(t=p[o+784>>2])if((0|c)!=(0|u)|(0|s)!=(0|f)|((0|f)>0?1:(0|f)>=0?u>>>0<=9?0:1:0)|(t>>>n|0?(0|n)<=30:0))if((0|s)>0||(0|s)>=0&&!(c>>>0<=(0|i)/-2>>>0))p[2896]=68,br(o+96|0,a),_r(o+80|0,p[o+96>>2],p[o+100>>2],p[o+104>>2],p[o+108>>2],-1,-1,-1,2147418111),_r(o- -64|0,p[o+80>>2],p[o+84>>2],p[o+88>>2],p[o+92>>2],-1,-1,-1,2147418111),u=p[o+64>>2],f=p[o+68>>2],r=p[o+72>>2],t=p[o+76>>2];else if(r=c>>>0>=(t=i+-226|0)>>>0?0:1,(0|s)<(0|(t>>=31))||(0|s)<=(0|t)&&r)p[2896]=68,br(o+144|0,a),_r(o+128|0,p[o+144>>2],p[o+148>>2],p[o+152>>2],p[o+156>>2],0,0,0,65536),_r(o+112|0,p[o+128>>2],p[o+132>>2],p[o+136>>2],p[o+140>>2],0,0,0,65536),u=p[o+112>>2],f=p[o+116>>2],r=p[o+120>>2],t=p[o+124>>2];else{if(w){if((0|w)<=8){for(t=p[(r=(o+784|0)+(v<<2)|0)>>2];t=b(t,10),9!=(0|(w=w+1|0)););p[r>>2]=t}v=v+1|0}if(g=c,!((0|S)>(0|c)|(0|S)>=9|(0|c)>17)){if(9==(0|g)){br(o+192|0,a),Or(o+176|0,p[o+784>>2]),_r(o+160|0,p[o+192>>2],p[o+196>>2],p[o+200>>2],p[o+204>>2],p[o+176>>2],p[o+180>>2],p[o+184>>2],p[o+188>>2]),u=p[o+160>>2],f=p[o+164>>2],r=p[o+168>>2],t=p[o+172>>2];break n}if((0|g)<=8){br(o+272|0,a),Or(o+256|0,p[o+784>>2]),_r(o+240|0,p[o+272>>2],p[o+276>>2],p[o+280>>2],p[o+284>>2],p[o+256>>2],p[o+260>>2],p[o+264>>2],p[o+268>>2]),br(o+224|0,p[10560+(0-g<<2)>>2]),Pr(o+208|0,p[o+240>>2],p[o+244>>2],p[o+248>>2],p[o+252>>2],p[o+224>>2],p[o+228>>2],p[o+232>>2],p[o+236>>2]),u=p[o+208>>2],f=p[o+212>>2],r=p[o+216>>2],t=p[o+220>>2];break n}if(t=27+(b(g,-3)+n|0)|0,!((r=p[o+784>>2])>>>t|0&&(0|t)<=30)){br(o+352|0,a),Or(o+336|0,r),_r(o+320|0,p[o+352>>2],p[o+356>>2],p[o+360>>2],p[o+364>>2],p[o+336>>2],p[o+340>>2],p[o+344>>2],p[o+348>>2]),br(o+304|0,p[10488+(g<<2)>>2]),_r(o+288|0,p[o+320>>2],p[o+324>>2],p[o+328>>2],p[o+332>>2],p[o+304>>2],p[o+308>>2],p[o+312>>2],p[o+316>>2]),u=p[o+288>>2],f=p[o+292>>2],r=p[o+296>>2],t=p[o+300>>2];break n}}for(;!p[(o+784|0)+((v=(r=v)+-1|0)<<2)>>2];);if(w=0,t=(0|g)%9|0){if(h=(0|g)>-1?t:t+9|0,r){for(u=1e9/(0|(c=p[10560+(0-h<<2)>>2]))|0,d=0,t=0,l=0;s=d+(_=((v=p[(f=(o+784|0)+(t<<2)|0)>>2])>>>0)/(c>>>0)|0)|0,p[f>>2]=s,l=(s=!s&(0|t)==(0|l))?l+1&2047:l,g=s?g+-9|0:g,d=b(u,v-b(c,_)|0),(0|r)!=(0|(t=t+1|0)););d&&(p[(o+784|0)+(r<<2)>>2]=d,r=r+1|0)}else l=0,r=0;g=9+(g-h|0)|0}else l=0;for(;;){f=(o+784|0)+(l<<2)|0;i:{for(;;){if(36!=(0|g)|y[f>>2]>=10384593&&(0|g)>=36)break i;for(v=r+2047|0,d=0,h=r;r=h,s=(t=p[(h=(o+784|0)+((u=2047&v)<<2)|0)>>2])>>>3|0,(c=(t<<=29)+d|0)>>>0<t>>>0&&(s=s+1|0),t=0,!s&c>>>0<1000000001|s>>>0<0||(c=c-Yr(t=Wr(c,s,1e9),L,1e9,0)|0),d=t,p[h>>2]=c,h=(0|u)!=(r+-1&2047)||(0|l)==(0|u)||c?r:u,v=u+-1|0,(0|l)!=(0|u););if(w=w+-29|0,d)break}(0|h)==(0|(l=l+-1&2047))&&(r=h+-1&2047,p[(t=(o+784|0)+((h+2046&2047)<<2)|0)>>2]=p[t>>2]|p[(o+784|0)+(r<<2)>>2]),g=g+9|0,p[(o+784|0)+(l<<2)>>2]=d;continue}break}i:{a:for(;;){for(c=r+1&2047,u=(o+784|0)+((r+-1&2047)<<2)|0;;){s=(0|g)>45?9:1;o:{for(;;){h=l,t=0;s:{for(;;){if((0|(l=t+h&2047))!=(0|r)&&!((l=p[(o+784|0)+(l<<2)>>2])>>>0<(f=p[10512+(t<<2)>>2])>>>0)){if(l>>>0>f>>>0)break s;if(4!=(0|(t=t+1|0)))continue}break}if(36==(0|g)){for(c=0,s=0,t=0,u=0,f=0;(0|(l=t+h&2047))==(0|r)&&(p[780+(((r=r+1&2047)<<2)+o|0)>>2]=0),_r(o+768|0,c,s,u,f,0,0,1342177280,1075633366),Or(o+752|0,p[(o+784|0)+(l<<2)>>2]),wr(o+736|0,p[o+768>>2],p[o+772>>2],p[o+776>>2],p[o+780>>2],p[o+752>>2],p[o+756>>2],p[o+760>>2],p[o+764>>2]),u=p[o+744>>2],f=p[o+748>>2],c=p[o+736>>2],s=p[o+740>>2],4!=(0|(t=t+1|0)););if(br(o+720|0,a),_r(o+704|0,c,s,u,f,p[o+720>>2],p[o+724>>2],p[o+728>>2],p[o+732>>2]),u=p[o+712>>2],f=p[o+716>>2],c=0,s=0,d=p[o+704>>2],_=p[o+708>>2],(0|(t=(S=(0|(i=(x=w+113|0)-i|0))<(0|n))?(0|i)>0?i:0:n))<=112)break o;g=0,v=0,l=0,n=0;break i}}if(w=s+w|0,l=r,(0|r)!=(0|h))break}for(f=1e9>>>s|0,d=~(-1<<s),t=0,l=h;t=t+((_=p[(v=(o+784|0)+(h<<2)|0)>>2])>>>s|0)|0,p[v>>2]=t,l=(t=!t&(0|l)==(0|h))?l+1&2047:l,g=t?g+-9|0:g,t=b(f,d&_),(0|(h=h+1&2047))!=(0|r););if(!t)continue;if((0|c)!=(0|l)){p[(o+784|0)+(r<<2)>>2]=t,r=c;continue a}p[u>>2]=1|p[u>>2],l=c;continue}break}break}kr(o+656|0,qt(1,225-t|0)),Ar(o+688|0,p[o+656>>2],p[o+660>>2],p[o+664>>2],p[o+668>>2],0,0,0,f),l=p[o+696>>2],n=p[o+700>>2],g=p[o+688>>2],v=p[o+692>>2],kr(o+640|0,qt(1,113-t|0)),Nr(o+672|0,d,_,u,f,p[o+640>>2],p[o+644>>2],p[o+648>>2],p[o+652>>2]),xr(o+624|0,d,_,u,f,c=p[o+672>>2],s=p[o+676>>2],k=p[o+680>>2],E=p[o+684>>2]),wr(o+608|0,g,v,l,n,p[o+624>>2],p[o+628>>2],p[o+632>>2],p[o+636>>2]),u=p[o+616>>2],f=p[o+620>>2],d=p[o+608>>2],_=p[o+612>>2]}if((0|(A=h+4&2047))!=(0|r)){i:if((A=p[(o+784|0)+(A<<2)>>2])>>>0<=499999999){if((h+5&2047)==(0|r)&&!A)break i;kr(o+496|0,.25*+(0|a)),wr(o+480|0,c,s,k,E,p[o+496>>2],p[o+500>>2],p[o+504>>2],p[o+508>>2]),k=p[o+488>>2],E=p[o+492>>2],c=p[o+480>>2],s=p[o+484>>2]}else 5e8==(0|A)?(T=+(0|a),(h+5&2047)!=(0|r)?(kr(o+560|0,.75*T),wr(o+544|0,c,s,k,E,p[o+560>>2],p[o+564>>2],p[o+568>>2],p[o+572>>2]),k=p[o+552>>2],E=p[o+556>>2],c=p[o+544>>2],s=p[o+548>>2]):(kr(o+528|0,.5*T),wr(o+512|0,c,s,k,E,p[o+528>>2],p[o+532>>2],p[o+536>>2],p[o+540>>2]),k=p[o+520>>2],E=p[o+524>>2],c=p[o+512>>2],s=p[o+516>>2])):(kr(o+592|0,.75*+(0|a)),wr(o+576|0,c,s,k,E,p[o+592>>2],p[o+596>>2],p[o+600>>2],p[o+604>>2]),k=p[o+584>>2],E=p[o+588>>2],c=p[o+576>>2],s=p[o+580>>2]);(0|t)>111||(Nr(o+464|0,c,s,k,E,0,0,0,1073676288),Er(p[o+464>>2],p[o+468>>2],p[o+472>>2],p[o+476>>2],0,0,0,0)||(wr(o+448|0,c,s,k,E,0,0,0,1073676288),k=p[o+456>>2],E=p[o+460>>2],c=p[o+448>>2],s=p[o+452>>2]))}wr(o+432|0,d,_,u,f,c,s,k,E),xr(o+416|0,p[o+432>>2],p[o+436>>2],p[o+440>>2],p[o+444>>2],g,v,l,n),u=p[o+424>>2],f=p[o+428>>2],d=p[o+416>>2],_=p[o+420>>2],(2147483647&x)<=(-2-O|0)||(p[8+(r=o+400|0)>>2]=u,p[r+12>>2]=2147483647&f,p[r>>2]=d,p[r+4>>2]=_,_r(o+384|0,d,_,u,f,0,0,0,1073610752),u=(r=(0|(n=Sr(p[o+400>>2],p[o+404>>2],p[o+408>>2],p[o+412>>2],1081081856)))<0)?u:p[o+392>>2],f=r?f:p[o+396>>2],d=r?d:p[o+384>>2],_=r?_:p[o+388>>2],w=((0|n)>-1)+w|0,P=!(S&(r|(0|t)!=(0|i))&!!(0|Er(c,s,k,E,0,0,0,0))),((w+110|0)<=(0|C)?P:0)||(p[2896]=68)),Tr(o+368|0,d,_,u,f,w),u=p[o+368>>2],f=p[o+372>>2],r=p[o+376>>2],t=p[o+380>>2]}else br(o+48|0,a),Or(o+32|0,t),_r(o+16|0,p[o+48>>2],p[o+52>>2],p[o+56>>2],p[o+60>>2],p[o+32>>2],p[o+36>>2],p[o+40>>2],p[o+44>>2]),u=p[o+16>>2],f=p[o+20>>2],r=p[o+24>>2],t=p[o+28>>2];else kr(o,0*+(0|a)),u=p[o>>2],f=p[o+4>>2],r=p[o+8>>2],t=p[o+12>>2]}p[e>>2]=u,p[e+4>>2]=f,p[e+8>>2]=r,p[e+12>>2]=t,D=o+8976|0})(n+32|0,t,a,i,c,s),s=p[n+40>>2],a=p[n+44>>2],l=p[n+32>>2],u=p[n+36>>2];break e;case 3:break r}p[t+104>>2]&&(p[r>>2]=p[r>>2]+-1);break t}if((o=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=o+1,a=m[0|o]):a=gr(t),40!=(0|a)){if(s=0,a=2147450880,!p[t+104>>2])break e;p[r>>2]=p[r>>2]+-1;break e}for(o=1;(a=p[t+4>>2])>>>0<y[t+104>>2]?(p[r>>2]=a+1,c=m[0|a]):c=gr(t),!(c+-97>>>0>=26)||c+-48>>>0<10|c+-65>>>0<26|95==(0|c);)o=o+1|0;if(s=0,a=2147450880,41==(0|c))break e;if((t=p[t+104>>2])&&(p[r>>2]=p[r>>2]+-1),!o)break e;for(;o=o+-1|0,t&&(p[r>>2]=p[r>>2]+-1),o;);break e}p[2896]=28,yr(t),s=0,a=0}p[e>>2]=l,p[e+4>>2]=u,p[e+8>>2]=s,p[e+12>>2]=a,D=n+48|0}function Dr(e){var t=0,r=0,n=0,i=0,a=0;e:{t:{switch((n=p[e+4>>2])>>>0<y[e+104>>2]?(p[e+4>>2]=n+1,r=m[0|n]):r=gr(e),r+-43|0){case 0:case 2:break t}t=r+-48|0;break e}a=45==(0|r),(n=p[e+4>>2])>>>0<y[e+104>>2]?(p[e+4>>2]=n+1,r=m[0|n]):r=gr(e),(t=r+-48|0)>>>0<10|!p[e+104>>2]||(p[e+4>>2]=p[e+4>>2]+-1)}if(t>>>0<10){for(t=0;t=b(t,10)+r|0,(n=p[e+4>>2])>>>0<y[e+104>>2]?(p[e+4>>2]=n+1,r=m[0|n]):r=gr(e),i=r+-48|0,(0|(t=t+-48|0))<214748364&&i>>>0<=9;);n=t,t>>=31;e:if(!(i>>>0>=10))for(;;){if(n=(t=Yr(n,t,10,0))+r|0,r=L,i=n>>>0<t>>>0?r+1|0:r,(t=p[e+4>>2])>>>0<y[e+104>>2]?(p[e+4>>2]=t+1,r=m[0|t]):r=gr(e),t=i+-1|0,(n=n+-48|0)>>>0<4294967248&&(t=t+1|0),(i=r+-48|0)>>>0>9)break e;if(!((0|t)<21474836||(0|t)<=21474836&&!(n>>>0>=2061584302)))break}if(i>>>0<10)for(;(r=p[e+4>>2])>>>0<y[e+104>>2]?(p[e+4>>2]=r+1,r=m[0|r]):r=gr(e),r+-48>>>0<10;);p[e+104>>2]&&(p[e+4>>2]=p[e+4>>2]+-1),e=n,n=a?0-e|0:e,t=a?0-(t+(0<e>>>0)|0)|0:t}else if(n=0,t=-2147483648,p[e+104>>2])return p[e+4>>2]=p[e+4>>2]+-1,L=-2147483648,0;return L=t,n}function jr(e){var t,r;return D=t=D-16|0,function(e,t){var r,n,i;D=r=D-160|0,U(r+16|0,144),p[r+92>>2]=-1,p[r+60>>2]=t,p[r+24>>2]=-1,p[r+20>>2]=t,yr(r+16|0),Ir(r,r+16|0),t=p[r+8>>2],n=p[r+12>>2],i=p[r+4>>2],p[e>>2]=p[r>>2],p[e+4>>2]=i,p[e+8>>2]=t,p[e+12>>2]=n,D=r+160|0}(t,e),r=function(e,t,r,n){var i,a,o,s=0,u=0,f=0;D=i=D-32|0,a=s=2147483647&n,s=s+-1006698496|0,r>>>0<0&&(s=s+1|0),o=u=r,u=s,s=a+-1140785152|0,(f=r)>>>0<0&&(s=s+1|0);e:if((0|s)==(0|u)&o>>>0<f>>>0|u>>>0<s>>>0){if(s=n<<4|r>>>28,r=r<<4|t>>>28,f=t&=268435455,134217728==(0|t)&e>>>0>=1|t>>>0>134217728){s=s+1073741824|0,(e=r+1|0)>>>0<1&&(s=s+1|0),u=e;break e}if(u=r,s=s-((r>>>0<0)+-1073741824|0)|0,e|134217728^f)break e;(e=u+(1&u)|0)>>>0<u>>>0&&(s=s+1|0),u=e}else(!f&2147418112==(0|a)?!(e|t):2147418112==(0|a)&f>>>0<0|a>>>0<2147418112)?(u=0,s=2146435072,a>>>0>1140785151||(s=0,(f=a>>>16|0)>>>0<15249||(W(i+16|0,e,t,r,s=65535&n|65536,f+-15233|0),V(i,e,t,r,s,15361-f|0),r=p[i+4>>2],e=p[i+8>>2],s=p[i+12>>2]<<4|e>>>28,u=e<<4|r>>>28,r=e=268435455&r,134217728==(0|e)&(t=p[i>>2]|!!(p[i+16>>2]|p[i+24>>2])|!!(p[i+20>>2]|p[i+28>>2]))>>>0>=1|e>>>0>134217728?((e=u+1|0)>>>0<1&&(s=s+1|0),u=e):t|134217728^r||((e=u+(1&u)|0)>>>0<u>>>0&&(s=s+1|0),u=e)))):(u=r<<4|t>>>28,s=524287&(s=n<<4|r>>>28)|2146959360);return D=i+32|0,c(0,0|u),c(1,-2147483648&n|s),+l()}(p[t>>2],p[t+4>>2],p[t+8>>2],p[t+12>>2]),D=t+16|0,r}function Rr(e,t){var r=0,n=0,i=0,a=_(0),o=_(0),s=0,c=0,l=_(0),u=0,f=0;if(r=p[e>>2],1==p[r>>2]){for(p[r+40>>2]=0;;){e:{t:{r:{n:{i:{a:{o:{s:{c:{l:{u:{f:{d:{p:{if(!(f=8!=(0|(i=(u=ot(t,59))?u-t|0:at(t))))){if(mr(10584,t,8))break p;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=0;break e}m:switch(i+-6|0){case 1:break u;case 0:break f;case 20:break d;case 7:break m;default:break l}if(s=1,mr(10593,t,13))break c;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=1;break e}if(s=0,mr(10607,t,8))break c;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=2;break e}if(s=0,mr(10616,t,26))break c;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=3;break e}if(mr(10643,t,6))break e;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=4;break e}if(mr(10650,t,7))break s;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=5;break e}if(s=0,i>>>0<8)break o}if(mr(10658,t,6))break a;if((o=_(jr(t+6|0)))>_(0)^1|o<=_(.5)^1)break e;t=p[e>>2],g[48+((p[t+40>>2]<<4)+t|0)>>2]=o,t=p[e>>2],i=p[t+40>>2],p[t+40>>2]=i+1,p[44+(t+(i<<4)|0)>>2]=6;break e}if(mr(10665,t,7))break i;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=7;break e}o:switch(i+-4|0){case 0:break o;case 1:break r;default:break e}if(mr(10673,t,4))break e;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=8;break e}if(!s)break n;if(mr(10678,t,13))break n;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=9;break e}if(mr(10692,t,7))break e;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=10;break e}if(9==(0|i)&&!mr(10700,t,9)){p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=11;break e}if(!f){if(!mr(10710,t,8)){p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=12;break e}if(mr(10719,t,6))break e;break t}if(!mr(10719,t,6))break t;if(i>>>0<16)break e;if(!mr(10726,t,14)){if(c=jr(t+14|0),i=w(c)<2147483648?~~c:-2147483648,n=ot(t,47),a=_(.10000000149011612),n&&(r=n+1|0,a=_(.9900000095367432),_(jr(r))<_(.9900000095367432)&&(a=_(jr(r)))),t=ot(n?n+1|0:t,47),o=_(.20000000298023224),t&&(o=_(jr(t+1|0))),t=p[e>>2],r=p[t+40>>2],(0|i)<=1){g[48+((r<<4)+t|0)>>2]=o,t=p[e>>2],i=p[t+40>>2],p[t+40>>2]=i+1,p[44+(t+(i<<4)|0)>>2]=13;break e}if(r+i>>>0>31)break e;for(l=_(_(_(1)/_(_(1)-a))+_(-1)),a=_(l+_(0|i)),n=0;g[48+((r<<4)+t|0)>>2]=o,t=p[e>>2],g[52+((p[t+40>>2]<<4)+t|0)>>2]=_(0|n)/a,t=p[e>>2],n=n+1|0,g[56+((p[t+40>>2]<<4)+t|0)>>2]=_(l+_(0|n))/a,t=p[e>>2],r=(s=p[t+40>>2])+1|0,p[t+40>>2]=r,p[44+((s<<4)+t|0)>>2]=14,(0|n)!=(0|i););break e}if(i>>>0<17)break e;if(mr(10741,t,15))break e;if(c=jr(t+15|0),i=w(c)<2147483648?~~c:-2147483648,o=_(.20000000298023224),n=ot(t,47),a=_(.20000000298023224),n&&(r=n+1|0,a=_(.9900000095367432),_(jr(r))<_(.9900000095367432)&&(a=_(jr(r)))),(t=ot(n?n+1|0:t,47))&&(o=_(jr(t+1|0))),t=p[e>>2],r=p[t+40>>2],(0|i)<=1){g[48+((r<<4)+t|0)>>2]=o,t=p[e>>2],i=p[t+40>>2],p[t+40>>2]=i+1,p[44+(t+(i<<4)|0)>>2]=13;break e}if(r+i>>>0>31)break e;for(l=_(_(_(1)/_(_(1)-a))+_(-1)),a=_(l+_(0|i)),n=0;g[48+((r<<4)+t|0)>>2]=o,t=p[e>>2],g[52+((p[t+40>>2]<<4)+t|0)>>2]=_(0|n)/a,t=p[e>>2],n=n+1|0,g[56+((p[t+40>>2]<<4)+t|0)>>2]=_(l+_(0|n))/a,t=p[e>>2],r=(s=p[t+40>>2])+1|0,p[t+40>>2]=r,p[44+((s<<4)+t|0)>>2]=15,(0|n)!=(0|i););break e}if(mr(10757,t,5))break e;p[r+40>>2]=n+1,p[44+((n<<4)+r|0)>>2]=16;break e}(o=_(jr(t+6|0)))>=_(0)^1|o<=_(1)^1||(t=p[e>>2],g[48+((p[t+40>>2]<<4)+t|0)>>2]=o,t=p[e>>2],i=p[t+40>>2],p[t+40>>2]=i+1,p[44+(t+(i<<4)|0)>>2]=13)}if(r=p[e>>2],n=p[r+40>>2],!u||(t=u+1|0,32==(0|n)))break}i=1,n||(p[r+40>>2]=1,p[r+44>>2]=13,p[r+48>>2]=1056964608)}return i}function Lr(e){var t,r=0,n=0,i=0,a=0,s=0,c=0,l=0,u=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0;D=t=D-32|0;e:if(e|=0){t:{r:switch(s=p[e>>2],0|(r=p[s>>2])){case 1:break e;case 0:break r;default:break t}n=p[e+4>>2],p[n+11848>>2]||(n=p[n+7052>>2])&&(i=p[s+36>>2],p[s+36>>2]=n,i=!Mr(e,(0|n)!=(0|i),1),s=p[e>>2])}if(p[s+12>>2]&&qe((n=p[e+4>>2])+6928|0,n+7060|0),s=e+4|0,r=p[e+4>>2],p[r+11848>>2])n=i;else{if(a=p[e>>2],!p[a>>2]){if(v=p[r+7268>>2]){t:if(p[r+7260>>2]){if(w=p[r+6900>>2],_=p[r+6896>>2],l=p[(n=r+6920|0)>>2],u=p[n+4>>2],2==(0|o[v](e,0,0,p[r+7288>>2])))break t;if(Mt(t),n=p[e>>2],a=p[n+608>>2],c=p[n+612>>2],n=p[e+4>>2],zt(e,a,c,t,p[n+7268>>2],p[n+7264>>2],p[n+7288>>2])){if(v=p[1357]+p[1356]|0,33+(n=(k=p[1362]+(p[1361]+(p[1360]+(p[1359]+(v+p[1358]|0)|0)|0)|0)|0)+p[1363]>>>3|0)>>>0>y[t+12>>2]){p[p[e>>2]>>2]=2,Ut(t);break t}if(g=m[4+(a=r+6936|0)|0]|m[a+5|0]<<8|m[a+6|0]<<16|m[a+7|0]<<24,n=n+p[t+8>>2]|0,a=m[0|a]|m[a+1|0]<<8|m[a+2|0]<<16|m[a+3|0]<<24,f[n+25|0]=a,f[n+26|0]=a>>>8,f[n+27|0]=a>>>16,f[n+28|0]=a>>>24,f[n+29|0]=g,f[n+30|0]=g>>>8,f[n+31|0]=g>>>16,f[n+32|0]=g>>>24,a=m[4+(r=r+6928|0)|0]|m[r+5|0]<<8|m[r+6|0]<<16|m[r+7|0]<<24,r=m[0|r]|m[r+1|0]<<8|m[r+2|0]<<16|m[r+3|0]<<24,f[n+17|0]=r,f[n+18|0]=r>>>8,f[n+19|0]=r>>>16,f[n+20|0]=r>>>24,f[n+21|0]=a,f[n+22|0]=a>>>8,f[n+23|0]=a>>>16,f[n+24|0]=a>>>24,22+(n=k+-4>>>3|0)>>>0>y[t+12>>2]){p[p[e>>2]>>2]=2,Ut(t);break t}if(n=n+p[t+8>>2]|0,f[n+21|0]=l,f[n+20|0]=(255&u)<<24|l>>>8,f[n+19|0]=(65535&u)<<16|l>>>16,f[n+18|0]=(16777215&u)<<8|l>>>24,f[0|(n=n+17|0)]=240&m[0|n]|15&u,23+(n=v>>>3|0)>>>0>y[t+12>>2]){p[p[e>>2]>>2]=2,Ut(t);break t}if(n=n+p[t+8>>2]|0,f[n+22|0]=w,f[n+21|0]=w>>>8,f[n+20|0]=w>>>16,f[n+19|0]=_,f[n+18|0]=_>>>8,f[n+17|0]=_>>>16,n=p[e>>2],a=p[n+608>>2],r=p[n+612>>2],n=p[e+4>>2],n=Ft(e,a,r,t,p[n+7268>>2],p[n+7276>>2],p[n+7288>>2]),Ut(t),!n)break t;if(!(n=p[p[s>>2]+7048>>2])|!p[n>>2])break t;if(r=p[e>>2],!(p[r+616>>2]|p[r+620>>2]))break t;if(ge(n),Mt(t),n=p[e>>2],a=p[n+616>>2],r=p[n+620>>2],n=p[e+4>>2],zt(e,a,r,t,p[n+7268>>2],p[n+7264>>2],p[n+7288>>2])){if(c=p[s>>2],n=p[c+7048>>2],r=p[n>>2],p[t+12>>2]!=(b(r,18)+4|0)){p[p[e>>2]>>2]=2,Ut(t);break t}if(r)for(r=p[t+8>>2]+4|0,a=0;l=p[n+4>>2]+b(a,24)|0,u=p[l>>2],n=p[l+4>>2],g=p[l+8>>2],c=p[l+12>>2],l=p[l+16>>2],f[r+17|0]=l,f[r+15|0]=g,f[r+7|0]=u,f[r+16|0]=l>>>8,f[r+14|0]=(255&c)<<24|g>>>8,f[r+13|0]=(65535&c)<<16|g>>>16,f[r+12|0]=(16777215&c)<<8|g>>>24,f[r+11|0]=c,f[r+10|0]=c>>>8,f[r+9|0]=c>>>16,f[r+8|0]=c>>>24,f[r+6|0]=(255&n)<<24|u>>>8,f[r+5|0]=(65535&n)<<16|u>>>16,f[r+4|0]=(16777215&n)<<8|u>>>24,f[r+3|0]=n,f[r+2|0]=n>>>8,f[r+1|0]=n>>>16,f[0|r]=n>>>24,r=r+18|0,a=a+1|0,c=p[s>>2],n=p[c+7048>>2],a>>>0<y[n>>2];);n=p[e>>2],Ft(e,p[n+616>>2],p[n+620>>2],t,p[c+7268>>2],p[c+7276>>2],p[c+7288>>2])}}Ut(t)}else{w=p[r+6912>>2],l=p[r+6900>>2],u=p[r+6896>>2],n=p[(c=r+6920|0)>>2],c=p[c+4>>2];r:{n:switch(S=e,g=p[a+612>>2],_=p[1357]+p[1356]|0,(a=(E=4+((k=p[1362]+(p[1361]+(p[1360]+(p[1359]+(_+p[1358]|0)|0)|0)|0)|0)+p[1363]>>>3|0)|0)+p[a+608>>2]|0)>>>0<E>>>0&&(g=g+1|0),0|o[v](S,a,g,p[r+7288>>2])){case 0:break r;case 1:break n;default:break t}p[p[e>>2]>>2]=5;break t}if(a=r+6928|0,r=p[e+4>>2],o[p[r+7276>>2]](e,a,16,0,0,p[r+7288>>2]))p[p[e>>2]>>2]=5;else{f[t+4|0]=n,f[t+3|0]=(255&c)<<24|n>>>8,f[t+2|0]=(65535&c)<<16|n>>>16,f[t+1|0]=(16777215&c)<<8|n>>>24,f[0|t]=240+(15&c|w<<4);r:{n:switch(n=4+(k+-4>>>3|0)|0,r=p[e>>2],a=n+p[r+608>>2]|0,r=p[r+612>>2],r=a>>>0<n>>>0?r+1|0:r,n=p[e+4>>2],0|o[p[n+7268>>2]](e,a,r,p[n+7288>>2])){case 0:break r;case 1:break n;default:break t}p[p[e>>2]>>2]=5;break t}if(n=p[e+4>>2],o[p[n+7276>>2]](e,t,5,0,0,p[n+7288>>2]))p[p[e>>2]>>2]=5;else{f[t+5|0]=l,f[t+4|0]=l>>>8,f[t+3|0]=l>>>16,f[t+2|0]=u,f[t+1|0]=u>>>8,f[0|t]=u>>>16;r:{n:switch(n=4+(_>>>3|0)|0,r=p[e>>2],a=n+p[r+608>>2]|0,r=p[r+612>>2],r=a>>>0<n>>>0?r+1|0:r,n=p[e+4>>2],0|o[p[n+7268>>2]](e,a,r,p[n+7288>>2])){case 0:break r;case 1:break n;default:break t}p[p[e>>2]>>2]=5;break t}if(n=p[e+4>>2],o[p[n+7276>>2]](e,t,6,0,0,p[n+7288>>2]))p[p[e>>2]>>2]=5;else if(!(!(n=p[p[s>>2]+7048>>2])|!p[n>>2])&&(r=p[e>>2],p[r+616>>2]|p[r+620>>2])){ge(n);r:{n:{i:switch(n=p[e>>2],r=p[n+616>>2]+4|0,n=p[n+620>>2],a=r>>>0<4?n+1|0:n,n=p[e+4>>2],0|o[p[n+7268>>2]](e,r,a,p[n+7288>>2])){case 1:break n;case 0:break i;default:break t}if(a=p[s>>2],r=p[a+7048>>2],!p[r>>2])break t;c=0;break r}p[p[e>>2]>>2]=5;break t}for(;;){if(l=(u=b(c,24))+p[r+4>>2]|0,n=p[l+4>>2],g=(l=p[l>>2])<<24|l<<8&16711680,p[t>>2]=-16777216&((255&n)<<24|l>>>8)|16711680&((16777215&n)<<8|l>>>24)|n>>>8&65280|n>>>24,p[t+4>>2]=65280&(n<<24|l>>>8)|255&(n<<8|l>>>24)|g,l=u+p[r+4>>2]|0,n=p[l+12>>2],g=(l=p[l+8>>2])<<24|l<<8&16711680,p[t+8>>2]=-16777216&((255&n)<<24|l>>>8)|16711680&((16777215&n)<<8|l>>>24)|n>>>8&65280|n>>>24,p[t+12>>2]=65280&(n<<24|l>>>8)|255&(n<<8|l>>>24)|g,n=h[16+(u+p[r+4>>2]|0)>>1],d[t+16>>1]=(n<<24|n<<8&16711680)>>>16,!o[p[a+7276>>2]](e,t,18,0,0,p[a+7288>>2])){if(c=c+1|0,a=p[s>>2],r=p[a+7048>>2],c>>>0<y[r>>2])continue;break t}break}p[p[e>>2]>>2]=5}}}}r=p[e+4>>2],a=p[e>>2],i=p[a>>2]?1:i}(n=p[r+7280>>2])&&(o[n](e,r+6872|0,p[r+7288>>2]),a=p[e>>2])}p[a+4>>2]&&(n=p[p[s>>2]+11752>>2])?pt(n)?n=i:(n=1,i||(p[p[e>>2]>>2]=4)):n=i}if(r=p[s>>2],(i=p[r+7296>>2])&&((0|i)!=p[1896]&&(Qe(i),r=p[s>>2]),p[r+7296>>2]=0),p[r+7260>>2]&&Oe(p[e>>2]+640|0),r=p[e>>2],(i=p[r+600>>2])&&(B(i),r=p[e>>2],p[r+600>>2]=0,p[r+604>>2]=0),p[r+24>>2])for(i=0;a=p[s>>2],(c=p[7328+(a+(r=i<<2)|0)>>2])&&(B(c),p[7328+(r+p[s>>2]|0)>>2]=0,a=p[s>>2]),(a=p[7368+(a+r|0)>>2])&&(B(a),p[7368+(r+p[s>>2]|0)>>2]=0),(i=i+1|0)>>>0<y[p[e>>2]+24>>2];);if(r=p[s>>2],(i=p[r+7360>>2])&&(B(i),p[p[s>>2]+7360>>2]=0,r=p[s>>2]),(i=p[r+7400>>2])&&(B(i),p[p[s>>2]+7400>>2]=0,r=p[s>>2]),(i=p[r+7364>>2])&&(B(i),p[p[s>>2]+7364>>2]=0,r=p[s>>2]),(i=p[r+7404>>2])&&(B(i),p[p[s>>2]+7404>>2]=0,r=p[s>>2]),a=p[e>>2],p[a+40>>2])for(i=0;(l=p[7408+((c=i<<2)+r|0)>>2])&&(B(l),p[7408+(c+p[e+4>>2]|0)>>2]=0,a=p[e>>2],r=p[e+4>>2]),(i=i+1|0)>>>0<y[a+40>>2];);if((i=p[r+7536>>2])&&(B(i),r=p[e+4>>2],p[r+7536>>2]=0,a=p[e>>2]),p[a+24>>2])for(a=0;(c=p[7540+((i=a<<3)+r|0)>>2])&&(B(c),p[7540+(i+p[s>>2]|0)>>2]=0,r=p[s>>2]),(c=p[7544+(r+i|0)>>2])&&(B(c),p[7544+(i+p[s>>2]|0)>>2]=0,r=p[s>>2]),(a=a+1|0)>>>0<y[p[e>>2]+24>>2];);if((i=p[r+7604>>2])&&(B(i),p[p[s>>2]+7604>>2]=0,r=p[s>>2]),(i=p[r+7608>>2])&&(B(i),p[p[s>>2]+7608>>2]=0,r=p[s>>2]),(i=p[r+7612>>2])&&(B(i),p[p[s>>2]+7612>>2]=0,r=p[s>>2]),(i=p[r+7616>>2])&&(B(i),p[p[s>>2]+7616>>2]=0,r=p[s>>2]),(i=p[r+7620>>2])&&(B(i),r=p[s>>2],p[r+7620>>2]=0),(i=p[r+7624>>2])&&(B(i),r=p[s>>2],p[r+7624>>2]=0),i=p[e>>2],!(!p[i+4>>2]|!p[i+24>>2]))for(s=0;(c=p[11764+((a=s<<2)+r|0)>>2])&&(B(c),p[11764+(a+p[e+4>>2]|0)>>2]=0,r=p[e+4>>2],i=p[e>>2]),(s=s+1|0)>>>0<y[i+24>>2];);(function(e){var t;(t=p[e>>2])&&B(t),p[e+16>>2]=0,p[e>>2]=0,p[e+8>>2]=0,p[e+12>>2]=0})(p[r+6856>>2]),i=p[e>>2],p[i+44>>2]=13,p[i+48>>2]=1056964608,p[i+36>>2]=0,p[i+40>>2]=1,p[i+28>>2]=16,p[i+32>>2]=44100,p[i+20>>2]=0,p[i+24>>2]=2,p[i+12>>2]=1,p[i+16>>2]=0,p[i+4>>2]=0,p[i+8>>2]=1,i=p[e>>2],p[i+592>>2]=0,p[i+596>>2]=0,p[i+556>>2]=0,p[i+560>>2]=0,p[i+564>>2]=0,p[i+568>>2]=0,p[i+572>>2]=0,p[i+576>>2]=0,p[i+580>>2]=0,p[i+584>>2]=0,p[i+600>>2]=0,p[i+604>>2]=0,r=p[e+4>>2],p[r+7248>>2]=0,p[r+7252>>2]=0,p[r+7048>>2]=0,p[(s=r+7256|0)>>2]=0,p[s+4>>2]=0,p[(s=r+7264|0)>>2]=0,p[s+4>>2]=0,p[(s=r+7272|0)>>2]=0,p[s+4>>2]=0,p[(s=r+7280|0)>>2]=0,p[s+4>>2]=0,p[r+7288>>2]=0,Lt(i+632|0),r=p[e>>2],1==p[r>>2]&&(p[r+16>>2]=1,p[r+20>>2]=0,Rr(e,10777),r=p[e>>2],1==p[r>>2]&&(p[r+576>>2]=0,p[r+580>>2]=5,p[r+564>>2]=0,p[r+568>>2]=0,p[r+556>>2]=8,p[r+560>>2]=0)),n||(p[r>>2]=1),r=!n}return D=t+32|0,0|r}function Mr(e,t,r){var n,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,g=0,v=0;D=n=D-48|0;e:if(a=p[e>>2],!p[a+12>>2]||(i=Ye((i=p[e+4>>2])+7060|0,i+4|0,p[a+24>>2],p[a+36>>2],p[a+28>>2]+7>>>3|0),a=p[e>>2],i)){i=p[a+576>>2],t?d=0:(t=function(e){var t=0,r=0;t:{if(!(1&e)){for(;t=t+1|0,r=2&e,e=e>>>1|0,!r;);if(e=15,t>>>0>14)break t}e=t}return e}(p[a+36>>2]),a=p[e>>2],d=t>>>0<(o=p[a+580>>2])>>>0?t:o),c=p[a+36>>2],p[n+8>>2]=c,p[n+12>>2]=p[a+32>>2],t=p[a+24>>2],p[n+20>>2]=0,p[n+16>>2]=t,t=p[a+28>>2],p[n+28>>2]=0,p[n+24>>2]=t,o=p[e+4>>2],p[n+32>>2]=p[o+7056>>2],g=i>>>0<d>>>0?i:d;t:{r:{n:{i:{a:{o:{if(p[a+16>>2]){if(!(!p[a+20>>2]|!p[o+6864>>2])&&(u=1,m=1,p[o+6868>>2]))break o}else u=1;s:if(p[a+24>>2])for(;;){if(m=(s<<2)+o|0,i=0,f=0,c){for(v=p[m+4>>2],t=0;l=1&(i=p[v+(t<<2)>>2]|i),!((t=t+1|0)>>>0>=c>>>0||l););if(t=0,f=0,i&&(f=0,!l)){for(;t=t+1|0,l=2&i,i>>=1,!l;);if(l=0,f=0,t){for(;p[(i=v+(l<<2)|0)>>2]=p[i>>2]>>t,(0|(l=l+1|0))!=(0|c););f=t}}}if(t=f,c=b(s,584)+o|0,t=t>>>0>(i=p[a+28>>2])>>>0?i:t,p[c+624>>2]=t,p[c+916>>2]=t,p[m+216>>2]=i-t,(s=s+1|0)>>>0>=(i=p[a+24>>2])>>>0)break s;c=p[a+36>>2]}else i=0;if(t=1,u)break a;c=p[a+36>>2],m=0}if(l=p[o+36>>2],i=0,s=0,c){for(t=0;u=1&(t=p[(s<<2)+l>>2]|t),!((s=s+1|0)>>>0>=c>>>0||u););if(s=0,!(u|!t)){for(;s=s+1|0,u=2&t,t>>=1,!u;);if(t=0,s)for(;p[(u=(t<<2)+l|0)>>2]=p[u>>2]>>s,(0|c)!=(0|(t=t+1|0)););else s=0}}if(s=s>>>0>(t=p[a+28>>2])>>>0?t:s,p[o+5296>>2]=s,p[o+5588>>2]=s,p[o+248>>2]=t-s,s=p[a+36>>2]){for(c=p[o+40>>2],t=0;u=1&(i=p[c+(t<<2)>>2]|i),!((t=t+1|0)>>>0>=s>>>0||u););if(t=0,i)if(u)i=0;else{for(;t=t+1|0,u=2&i,i>>=1,!u;);if(i=0,t){for(;p[(u=c+(i<<2)|0)>>2]=p[u>>2]>>t,(0|s)!=(0|(i=i+1|0)););i=t}}else i=0}if(i=i>>>0>(t=p[a+28>>2])>>>0?t:i,p[o+5880>>2]=i,p[o+6172>>2]=i,p[o+252>>2]=1+(t-i|0),m)break i;i=p[a+24>>2],t=0}if(a=t,i)for(i=0;t=(i<<2)+o|0,o=(i<<3)+o|0,Fr(e,g,d,n+8|0,p[t+216>>2],p[t+4>>2],o+6176|0,o+6640|0,o+256|0,t+6768|0,t+6808|0),o=p[e+4>>2],(i=i+1|0)>>>0<y[p[e>>2]+24>>2];);if(a)break n;l=p[o+36>>2]}if(Fr(e,g,d,n+8|0,p[o+248>>2],l,o+6240|0,o+6704|0,o+320|0,o+6800|0,o+6840|0),t=p[e+4>>2],Fr(e,g,d,n+8|0,p[t+252>>2],p[t+40>>2],t+6248|0,t+6712|0,t+328|0,t+6804|0,t+6844|0),f=n,t=p[e+4>>2],!p[p[e>>2]+20>>2]|!p[t+6864>>2]?(a=(i=p[t+6844>>2])+(o=p[t+6808>>2])|0,o=o+(s=p[t+6812>>2])|0,a=(s=i+s|0)>>>0<(o=(c=a>>>0<o>>>0)?a:o)>>>0,i=i+p[t+6840>>2]>>>0<(a?s:o)>>>0?3:a?2:c):i=p[t+6868>>2]?3:0,p[f+20>>2]=i,!dr(n+8|0,p[t+6856>>2])){p[p[e>>2]>>2]=7,t=0;break e}o=e,s=p[n+8>>2];i:{switch(0|i){default:i=p[e+4>>2],c=0,t=0,a=0,l=0;break i;case 0:t=(a=(i=p[e+4>>2])+336|0)+b(p[i+6768>>2],292)|0,c=584+(a+b(p[i+6772>>2],292)|0)|0,a=p[i+216>>2],l=p[i+220>>2];break i;case 1:t=336+((i=p[e+4>>2])+b(p[i+6768>>2],292)|0)|0,c=5592+(b(p[i+6804>>2],292)+i|0)|0,a=p[i+216>>2],l=p[i+252>>2];break i;case 2:c=920+((i=p[e+4>>2])+b(p[i+6772>>2],292)|0)|0,t=5592+(b(p[i+6804>>2],292)+i|0)|0,a=p[i+252>>2],l=p[i+220>>2];break i;case 3:}t=(a=(i=p[e+4>>2])+5008|0)+b(p[i+6800>>2],292)|0,c=584+(a+b(p[i+6804>>2],292)|0)|0,a=p[i+248>>2],l=p[i+252>>2]}if(!Br(o,s,a,t,p[i+6856>>2]))break r;if(!Br(e,p[n+8>>2],l,c,p[p[e+4>>2]+6856>>2]))break r;t=p[e>>2];break t}if(i=dr(n+8|0,p[o+6856>>2]),t=p[e>>2],i){if(!p[t+24>>2])break t;for(i=0;;){if(o=(t=p[e+4>>2])+(i<<2)|0,!Br(e,p[n+8>>2],p[o+216>>2],336+((t+b(i,584)|0)+b(p[o+6768>>2],292)|0)|0,p[t+6856>>2]))break r;if(i=i+1|0,t=p[e>>2],!(i>>>0<y[t+24>>2]))break}break t}p[t>>2]=7}t=0;break e}p[t+20>>2]&&(t=p[e+4>>2],i=p[t+6864>>2]+1|0,p[t+6864>>2]=i>>>0<y[t+6860>>2]?i:0),t=p[e+4>>2],p[t+6868>>2]=p[n+20>>2],t=p[t+6856>>2],f=1,(i=7&p[t+16>>2])&&(f=xt(t,8-i|0)),f&&At(p[p[e+4>>2]+6856>>2],n+8|0)&&Tt(p[p[e+4>>2]+6856>>2],h[n+8>>1],p[1404])?(t=0,zr(e,p[p[e>>2]+36>>2],r)&&(t=p[e+4>>2],p[t+7052>>2]=0,p[t+7056>>2]=p[t+7056>>2]+1,f=i=r=t+6920|0,t=p[i+4>>2],(r=(e=p[p[e>>2]+36>>2])+p[i>>2]|0)>>>0<e>>>0&&(t=t+1|0),p[f>>2]=r,p[i+4>>2]=t,t=1)):(p[p[e>>2]>>2]=8,t=0)}else p[a>>2]=8,t=0;return D=n+48|0,t}function Ur(e,t,r,n,i,a,s,c){var l,u=0,f=0,d=0,m=0,h=0,v=0,b=0,_=0,w=0,k=0,E=0;D=l=D-176|0,f=13,u=p[e>>2];e:if(1==p[u>>2]&&(f=3,!(!r|(i?0:n)||(f=4,(m=p[u+24>>2])+-1>>>0>7)))){t:{if(2==(0|m)){if(p[u+16>>2])break t}else p[u+16>>2]=0;p[u+20>>2]=0}if((m=p[u+28>>2])>>>0>=32)p[u+16>>2]=0,f=5;else if(f=5,!(m+-4>>>0>20))if(p[u+32>>2]+-1>>>0>=655350)f=6;else{if(u=p[e>>2],d=p[u+36>>2]){if(f=7,d+-16>>>0>65519)break e}else d=p[u+556>>2]?4096:1152,p[u+36>>2]=d;if(f=8,!((m=p[u+556>>2])>>>0>32||(f=10,d>>>0<m>>>0))){if(m=p[u+560>>2]){if(f=9,m+-5>>>0>10)break e}else{v=u;t:if((m=p[u+28>>2])>>>0<=15)m=m>>>0>5?2+(m>>>1|0)|0:5;else if(16!=(0|m))m=13,d>>>0<385||(m=d>>>0<1153?14:15);else{if(m=7,d>>>0<193)break t;if(m=8,d>>>0<385)break t;if(m=9,d>>>0<577)break t;if(m=10,d>>>0<1153)break t;if(m=11,d>>>0<2305)break t;m=d>>>0<4609?12:13}p[v+560>>2]=m}if(p[u+8>>2]){if(f=11,!((d>>>0<4609|y[u+32>>2]>48e3)&d>>>0<16385))break e;if(!function(e){return e+-1>>>0<=655349?!((e>>>0)%10)|!((e>>>0)%1e3)|e>>>0<65536:0}(p[p[e>>2]+32>>2]))break e;if(u=p[e>>2],Kr(p[u+28>>2]+-8|0,30)>>>0>4)break e;if((d=p[u+580>>2])>>>0>8)break e;if(!(y[u+32>>2]>48e3)&&y[u+36>>2]>4608|y[u+556>>2]>12)break e}else d=p[u+580>>2];d>>>0>=(m=1<<p[1406])>>>0&&(d=m+-1|0,p[u+580>>2]=d),y[u+576>>2]>=d>>>0&&(p[u+576>>2]=d);t:if(c&&(d=p[u+600>>2])&&!((v=p[u+604>>2])>>>0<2))for(f=1;;){if(!(!(m=p[(f<<2)+d>>2])|4!=p[m>>2])){for(;u=(f<<2)+d|0,f=f+-1|0,p[u>>2]=p[(f<<2)+d>>2],d=p[p[e>>2]+600>>2],f;);p[d>>2]=m,u=p[e>>2];break t}if((0|v)==(0|(f=f+1|0)))break}v=p[u+604>>2];t:{r:{if(!(d=p[u+600>>2])){if(f=12,v)break e;m=0;break t}if(m=0,!v)break t;for(;;){if(!(!(u=p[(m<<2)+d>>2])|3!=p[u>>2])){p[p[e+4>>2]+7048>>2]=u+16;break r}if((0|v)==(0|(m=m+1|0)))break}}for(u=0,v=0,m=0;;){f=12;r:{n:{i:{a:{o:switch(d=p[(b<<2)+d>>2],p[d>>2]){case 0:break e;case 6:break n;case 5:break i;case 4:break a;case 3:break o;default:break r}if(k)break e;if(k=1,m=v,h=u,ye(d+16|0))break r;break e}if(m=1,h=u,!v)break r;break e}if(m=v,h=u,be(d+16|0,p[d+160>>2]))break r;break e}if(!_e(w=d+16|0))break e;m=v,h=u;n:switch(p[w>>2]+-1|0){case 0:if(E)break e;if(Bt(h=p[d+20>>2],10763)&&Bt(h,10773))break e;if(32!=p[d+28>>2])break e;if(E=1,m=v,h=u,32==p[d+32>>2])break r;break e;case 1:break n;default:break r}if(h=1,u)break e}if(b=b+1|0,u=p[e>>2],b>>>0>=y[u+604>>2])break t;d=p[u+600>>2],u=h,v=m}}if(d=0,b=p[e+4>>2],p[b>>2]=0,p[u+24>>2])for(;p[4+((u=d<<2)+b|0)>>2]=0,p[7328+(u+p[e+4>>2]|0)>>2]=0,p[44+(u+p[e+4>>2]|0)>>2]=0,p[7368+(u+p[e+4>>2]|0)>>2]=0,b=p[e+4>>2],(d=d+1|0)>>>0<y[p[e>>2]+24>>2];);if(u=0,p[b+36>>2]=0,p[p[e+4>>2]+7360>>2]=0,p[p[e+4>>2]+76>>2]=0,p[p[e+4>>2]+7400>>2]=0,p[p[e+4>>2]+40>>2]=0,p[p[e+4>>2]+7364>>2]=0,p[p[e+4>>2]+80>>2]=0,p[p[e+4>>2]+7404>>2]=0,f=p[e+4>>2],d=p[e>>2],p[d+40>>2])for(;p[84+((h=u<<2)+f|0)>>2]=0,p[7408+(h+p[e+4>>2]|0)>>2]=0,f=p[e+4>>2],u=u+1|0,d=p[e>>2],u>>>0<y[d+40>>2];);if(u=0,p[f+7536>>2]=0,p[f+212>>2]=0,p[d+24>>2])for(;p[256+((h=u<<3)+f|0)>>2]=0,p[7540+(h+p[e+4>>2]|0)>>2]=0,p[260+(h+p[e+4>>2]|0)>>2]=0,p[7544+(h+p[e+4>>2]|0)>>2]=0,f=p[e+4>>2],p[6768+(f+(u<<2)|0)>>2]=0,(u=u+1|0)>>>0<y[p[e>>2]+24>>2];);p[f+320>>2]=0,p[p[e+4>>2]+7604>>2]=0,p[p[e+4>>2]+324>>2]=0,p[p[e+4>>2]+7608>>2]=0,u=p[e+4>>2],p[u+6800>>2]=0,p[u+328>>2]=0,p[p[e+4>>2]+7612>>2]=0,p[p[e+4>>2]+332>>2]=0,p[p[e+4>>2]+7616>>2]=0,u=p[e+4>>2],p[u+7620>>2]=0,p[u+7624>>2]=0,p[u+6848>>2]=0,p[u+6852>>2]=0,p[u+6804>>2]=0,h=p[e>>2],v=p[h+36>>2],h=p[h+32>>2],p[u+7052>>2]=0,p[u+7056>>2]=0,p[u+6864>>2]=0,h=(_=.4*+(h>>>0)/+(v>>>0)+.5)<4294967296&_>=0?~~_>>>0:0,p[(f=u)+6860>>2]=h||1,Xe(u+7156|0),f=p[e+4>>2],p[f+7244>>2]=12,p[f+7240>>2]=13,p[f+7236>>2]=12,p[f+7228>>2]=14,p[f+7224>>2]=15,p[f+7220>>2]=16,p[f+7232>>2]=17,d=p[e>>2],p[d>>2]=0,p[f+7260>>2]=c;t:{r:{n:{if(c){if(!function(e){return Ae(e+8|0,p[e>>2])?e=0:(p[e+392>>2]=0,p[e+396>>2]=0,p[e+384>>2]=0,p[e+388>>2]=1,e=1),e}(d+632|0))break n;d=p[e>>2],f=p[e+4>>2]}if(u=e+4|0,p[f+7276>>2]=r,p[f+7264>>2]=t,p[f+7288>>2]=s,p[f+7280>>2]=a,p[f+7272>>2]=i,p[f+7268>>2]=n,t=p[d+36>>2],y[f>>2]<t>>>0){n=t+5|0;i:{a:{o:{if(p[d+24>>2])for(r=0;;){if(s=st(n,7328+(i=(a=r<<2)+p[u>>2]|0)|0,i+4|0),i=p[4+(a+p[u>>2]|0)>>2],p[i>>2]=0,p[i+4>>2]=0,p[i+8>>2]=0,p[i+12>>2]=0,i=4+(a+p[u>>2]|0)|0,p[i>>2]=p[i>>2]+16,!s)break o;if(!((r=r+1|0)>>>0<y[p[e>>2]+24>>2]))break}if(i=st(n,(r=p[u>>2])+7360|0,r+36|0),r=p[p[u>>2]+36>>2],p[r>>2]=0,p[r+4>>2]=0,p[r+8>>2]=0,p[r+12>>2]=0,r=p[u>>2],p[r+36>>2]=p[r+36>>2]+16,i?(n=st(n,(r=p[u>>2])+7364|0,r+40|0),r=p[p[u>>2]+40>>2],p[r>>2]=0,p[r+4>>2]=0,p[r+8>>2]=0,p[r+12>>2]=0,r=p[u>>2]+40|0,p[r>>2]=p[r>>2]+16,r=!!(0|n)):r=!!(0|i),r){if(n=p[e>>2],p[n+556>>2]){if(r=p[u>>2],p[n+40>>2])for(f=0;;){if(!st(t,7408+(r=(f<<2)+r|0)|0,r+84|0))break o;if(r=p[e+4>>2],!((f=f+1|0)>>>0<y[p[e>>2]+40>>2]))break}if(!st(t,r+7536|0,r+212|0))break o}for(s=0,d=1,a=0;;){if(a>>>0<y[p[e>>2]+24>>2]){for(f=0,r=1,n=0;;){if(1&f)break o;if(c=r&!!(0|(i=st(t,7540+(n=(p[u>>2]+(a<<3)|0)+(n<<2)|0)|0,n+256|0))),f=!i,n=1,r=0,!c)break}if(a=a+1|0,i)continue;break o}break}for(c=1;;){if(f=0,r=1,n=0,!c)break o;for(;;){if(1&f)break o;if(a=r&!!(0|(i=st(t,7604+(n=(p[u>>2]+(s<<3)|0)+(n<<2)|0)|0,n+320|0))),f=!i,n=1,r=0,!a)break}if(r=d&(c=!!(0|i)),s=1,d=0,!r)break}if(i){if(r=function(e,t,r){var n=0;return e>>>0>536870911||(e=F(e?e<<3:1))&&((n=p[t>>2])&&B(n),p[t>>2]=e,p[r>>2]=e,n=1),n}(n=t<<1,(r=p[e+4>>2])+7620|0,r+6848|0),f=p[e>>2],!(i=p[f+572>>2])|!r)break a;if(st(n,(r=p[u>>2])+7624|0,r+6852|0))break i}}}f=p[e>>2];break t}if(i|!r)break t}if(f=p[u>>2],(0|t)!=p[f>>2]&&(r=p[e>>2],!(!p[r+556>>2]|!p[r+40>>2]))){for(f=0;;){i:{a:{o:{s:{c:{l:{u:{f:{d:{p:{m:{h:{y:{g:{v:{b:{_:{w:{k:switch(p[44+(r=(f<<4)+r|0)>>2]){case 16:break o;case 15:break s;case 14:break c;case 13:break l;case 12:break u;case 11:break f;case 10:break d;case 9:break p;case 8:break m;case 7:break h;case 6:break y;case 5:break g;case 4:break v;case 3:break b;case 2:break _;case 1:break w;case 0:break k;default:break a}Kt(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}Qt(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}$t(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}Xt(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}Zt(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}Jt(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}er(p[84+(p[u>>2]+(f<<2)|0)>>2],t,g[r+48>>2]);break i}tr(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}rr(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}nr(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}ir(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}ar(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}or(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}sr(p[84+(p[u>>2]+(f<<2)|0)>>2],t,g[r+48>>2]);break i}cr(p[84+(p[u>>2]+(f<<2)|0)>>2],t,g[r+48>>2],g[r+52>>2],g[r+56>>2]);break i}lr(p[84+(p[u>>2]+(f<<2)|0)>>2],t,g[r+48>>2],g[r+52>>2],g[r+56>>2]);break i}ur(p[84+(p[u>>2]+(f<<2)|0)>>2],t);break i}rr(p[84+(p[u>>2]+(f<<2)|0)>>2],t)}if(f=f+1|0,r=p[e>>2],!(f>>>0<y[r+40>>2]))break}f=p[u>>2]}p[f>>2]=t}if(t=function(e){var t;return p[e+16>>2]=0,p[e+8>>2]=8192,p[e+12>>2]=0,t=e,e=F(32768),p[t>>2]=e,!!(0|e)}(p[f+6856>>2]),n=p[e>>2],!t){p[n>>2]=8,f=1;break e}if(p[n+4>>2]){f=1,r=p[u>>2],t=p[n+36>>2]+1|0,p[r+11796>>2]=t;i:if(p[n+24>>2]){if(t=ct(4,t),p[p[e+4>>2]+11764>>2]=t,n=p[e>>2],t)for(;;){if(r=p[u>>2],f>>>0>=y[n+24>>2])break i;if(t=ct(4,p[r+11796>>2]),p[11764+(p[e+4>>2]+(f<<2)|0)>>2]=t,f=f+1|0,n=p[e>>2],!t)break}p[n>>2]=8,f=1;break e}if(p[r+11800>>2]=0,!(r=p[r+11752>>2])&&(r=ft(),p[p[u>>2]+11752>>2]=r,!r)){p[p[e>>2]>>2]=3,f=1;break e}if(t=mt(r,18,0,0,0,0,19,20,21,e),n=p[e>>2],t)break r;r=!p[n+4>>2]}else r=1;if(t=p[u>>2],p[t+7312>>2]=0,p[t+7316>>2]=0,p[t+7292>>2]=0,p[(i=t+11816|0)>>2]=0,p[i+4>>2]=0,p[(i=t+11824|0)>>2]=0,p[i+4>>2]=0,p[(i=t+11832|0)>>2]=0,p[i+4>>2]=0,p[t+11840>>2]=0,p[n+624>>2]=0,p[n+628>>2]=0,p[n+616>>2]=0,p[n+620>>2]=0,p[n+608>>2]=0,p[n+612>>2]=0,r||(p[t+11756>>2]=0),!Tt(p[t+6856>>2],p[1354],p[1355])){p[p[e>>2]>>2]=7,f=1;break e}if(f=1,!zr(e,0,0))break e;if(t=p[e+4>>2],r=p[e>>2],p[r+4>>2]&&(p[t+11756>>2]=1),p[t+6872>>2]=0,p[t+6876>>2]=0,p[t+6880>>2]=34,p[t+6888>>2]=p[r+36>>2],p[p[e+4>>2]+6892>>2]=p[p[e>>2]+36>>2],p[p[e+4>>2]+6896>>2]=0,p[p[e+4>>2]+6900>>2]=0,p[p[e+4>>2]+6904>>2]=p[p[e>>2]+32>>2],p[p[e+4>>2]+6908>>2]=p[p[e>>2]+24>>2],p[p[e+4>>2]+6912>>2]=p[p[e>>2]+28>>2],t=p[e>>2],r=p[t+596>>2],n=p[e+4>>2]+6920|0,p[n>>2]=p[t+592>>2],p[n+4>>2]=r,t=p[e+4>>2],p[(r=t+6936|0)>>2]=0,p[r+4>>2]=0,p[(t=t+6928|0)>>2]=0,p[t+4>>2]=0,p[p[e>>2]+12>>2]&&He(p[u>>2]+7060|0),!fr((t=p[u>>2])+6872|0,p[t+6856>>2])){p[p[e>>2]>>2]=7;break e}if(!zr(e,0,0))break e;if(p[p[u>>2]+6896>>2]=~(-1<<p[1358]),t=p[u>>2]+6920|0,p[t>>2]=0,p[t+4>>2]=0,!m){if(p[l>>2]=4,r=p[p[e>>2]+604>>2],p[(t=l)+24>>2]=0,p[t+28>>2]=0,p[t+16>>2]=0,p[t+20>>2]=0,p[t+8>>2]=8,p[t+4>>2]=!r,!fr(t,p[p[e+4>>2]+6856>>2])){p[p[e>>2]>>2]=7;break e}if(!zr(e,0,0))break e}i:if(n=p[e>>2],i=p[n+604>>2]){for(r=0;;){if(t=p[p[n+600>>2]+(r<<2)>>2],p[t+4>>2]=(i+-1|0)==(0|r),!fr(t,p[p[u>>2]+6856>>2])){p[p[e>>2]>>2]=7;break e}if(!zr(e,0,0))break;if(r=r+1|0,n=p[e>>2],r>>>0>=(i=p[n+604>>2])>>>0)break i}break e}if(t=p[u>>2],(r=p[t+7272>>2])&&(t=0|o[r](e,n+624|0,p[t+7288>>2]),n=p[e>>2],1==(0|t))){p[n>>2]=5;break e}if(f=0,!p[n+4>>2])break e;p[p[u>>2]+11756>>2]=2;break e}p[p[e>>2]>>2]=2,f=1;break e}p[n>>2]=3,f=1;break e}p[f>>2]=8,f=1}}}return D=l+176|0,f}function zr(e,t,r){var n,i=0,a=0,s=0,c=0,l=0,u=0,d=0,h=0,y=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0;D=n=D-16|0,a=Ot(p[p[e+4>>2]+6856>>2],n+4|0,n),i=p[e>>2];e:{if(a){if(p[i+4>>2])if(i=p[e+4>>2],p[i+11804>>2]=p[n+4>>2],p[i+11812>>2]=p[n>>2],p[i+11756>>2]){if(!vt(p[i+11752>>2])){if(St(p[p[e+4>>2]+6856>>2]),e=p[e>>2],4==p[e>>2])break e;p[e>>2]=3;break e}}else p[i+11760>>2]=1;if(y=p[n>>2],v=p[n+4>>2],p[n+8>>2]=0,p[n+12>>2]=0,i=p[e+4>>2],!(a=p[i+7272>>2])||1!=(0|o[a](e,n+8|0,p[i+7288>>2]))){t:if(!t){r:switch(127&m[0|v]){case 0:i=p[n+12>>2],a=p[e>>2],p[a+608>>2]=p[n+8>>2],p[a+612>>2]=i;break t;case 3:break r;default:break t}i=p[e>>2],p[i+616>>2]|p[i+620>>2]||(a=p[n+12>>2],p[i+616>>2]=p[n+8>>2],p[i+620>>2]=a)}s=p[e+4>>2];t:if((c=p[s+7048>>2])&&(l=p[e>>2],(i=p[(a=l)+628>>2])|(_=p[a+624>>2])&&(w=p[c>>2])&&!((d=p[s+7292>>2])>>>0>=w>>>0)))for(a=g=p[s+7316>>2],(u=(k=p[s+7312>>2])+(l=E=p[l+36>>2])|0)>>>0<l>>>0&&(a=a+1|0),h=1+(a=a+-1|0)|0,l=a,l=-1!=(0|(a=u+-1|0))?h:l,S=p[c+4>>2];;){if(c=S+b(d,24)|0,h=p[c>>2],(0|l)==(0|(u=p[c+4>>2]))&h>>>0>a>>>0|u>>>0>l>>>0)break t;if((0|u)==(0|g)&h>>>0>=k>>>0|u>>>0>g>>>0&&(p[c>>2]=k,p[c+4>>2]=g,u=p[n+8>>2],h=p[n+12>>2],p[c+16>>2]=E,p[c+8>>2]=u-_,p[c+12>>2]=h-(i+(u>>>0<_>>>0)|0)),d=d+1|0,p[s+7292>>2]=d,(0|d)==(0|w))break}if(!(r=p[s+7260>>2]?function(e,t,r,n,i,a,s,c,l){var u,d=0,h=0,y=0,g=0,v=0;D=u=D-96|0;t:{r:{if(p[e+384>>2]){p[u+72>>2]=0,p[u+76>>2]=0,p[(h=y=u+80|0)>>2]=0,p[h+4>>2]=0,p[u+88>>2]=0,p[u+92>>2]=0,p[u+64>>2]=0,p[u+68>>2]=0,d=p[e+396>>2],(v=(h=n)+(g=p[e+392>>2])|0)>>>0<g>>>0&&(d=d+1|0),p[y>>2]=v,p[y+4>>2]=d;n:{if(p[e+388>>2]){if(38!=(0|r))break n;f[0|u]=m[7536],r=p[2721],r=m[0|r]|m[r+1|0]<<8|m[r+2|0]<<16|m[r+3|0]<<24,f[u+5|0]=1,f[u+6|0]=0,f[u+1|0]=r,f[u+2|0]=r>>>8,f[u+3|0]=r>>>16,f[u+4|0]=r>>>24,d=p[e+4>>2],r=m[5409]|m[5410]<<8|m[5411]<<16|m[5412]<<24,f[u+9|0]=r,f[u+10|0]=r>>>8,f[u+11|0]=r>>>16,f[u+12|0]=r>>>24,f[u+8|0]=d,f[u+7|0]=d>>>8,r=m[t+34|0]|m[t+35|0]<<8|m[t+36|0]<<16|m[t+37|0]<<24,d=m[t+30|0]|m[t+31|0]<<8|m[t+32|0]<<16|m[t+33|0]<<24,f[u+43|0]=d,f[u+44|0]=d>>>8,f[u+45|0]=d>>>16,f[u+46|0]=d>>>24,f[u+47|0]=r,f[u+48|0]=r>>>8,f[u+49|0]=r>>>16,f[u+50|0]=r>>>24,r=m[t+28|0]|m[t+29|0]<<8|m[t+30|0]<<16|m[t+31|0]<<24,d=m[t+24|0]|m[t+25|0]<<8|m[t+26|0]<<16|m[t+27|0]<<24,f[u+37|0]=d,f[u+38|0]=d>>>8,f[u+39|0]=d>>>16,f[u+40|0]=d>>>24,f[u+41|0]=r,f[u+42|0]=r>>>8,f[u+43|0]=r>>>16,f[u+44|0]=r>>>24,r=m[t+20|0]|m[t+21|0]<<8|m[t+22|0]<<16|m[t+23|0]<<24,d=m[t+16|0]|m[t+17|0]<<8|m[t+18|0]<<16|m[t+19|0]<<24,f[u+29|0]=d,f[u+30|0]=d>>>8,f[u+31|0]=d>>>16,f[u+32|0]=d>>>24,f[u+33|0]=r,f[u+34|0]=r>>>8,f[u+35|0]=r>>>16,f[u+36|0]=r>>>24,r=m[t+12|0]|m[t+13|0]<<8|m[t+14|0]<<16|m[t+15|0]<<24,d=m[t+8|0]|m[t+9|0]<<8|m[t+10|0]<<16|m[t+11|0]<<24,f[u+21|0]=d,f[u+22|0]=d>>>8,f[u+23|0]=d>>>16,f[u+24|0]=d>>>24,f[u+25|0]=r,f[u+26|0]=r>>>8,f[u+27|0]=r>>>16,f[u+28|0]=r>>>24,r=m[t+4|0]|m[t+5|0]<<8|m[t+6|0]<<16|m[t+7|0]<<24,t=m[0|t]|m[t+1|0]<<8|m[t+2|0]<<16|m[t+3|0]<<24,f[u+13|0]=t,f[u+14|0]=t>>>8,f[u+15|0]=t>>>16,f[u+16|0]=t>>>24,f[u+17|0]=r,f[u+18|0]=r>>>8,f[u+19|0]=r>>>16,f[u+20|0]=r>>>24,p[u+68>>2]=51,p[u+72>>2]=1,p[u+64>>2]=u,p[e+388>>2]=0}else p[u+68>>2]=r,p[u+64>>2]=t;if(a&&(p[u+76>>2]=1),!Ce(t=e+8|0,u- -64|0)){if(r=e+368|0,!n)for(;;){if(!Pe(t,r,1))break r;if(o[s](c,p[e+368>>2],p[e+372>>2],0,i,l))break n;if(o[s](c,p[e+376>>2],p[e+380>>2],0,i,l))break n}for(;;){if(!Ne(t,r))break r;if(o[s](c,p[e+368>>2],p[e+372>>2],0,i,l))break n;if(o[s](c,p[e+376>>2],p[e+380>>2],0,i,l))break}}}s=1;break t}if(s=1,n|i|4!=(0|r)|(m[0|t]|m[t+1|0]<<8|m[t+2|0]<<16|m[t+3|0]<<24)!=(m[5409]|m[5410]<<8|m[5411]<<16|m[5412]<<24))break t;p[e+384>>2]=1,h=n}n=t=e,r=p[t+396>>2],(e=h+p[t+392>>2]|0)>>>0<h>>>0&&(r=r+1|0),p[n+392>>2]=e,p[t+396>>2]=r,s=0}return D=u+96|0,s}(p[e>>2]+632|0,v,y,t,p[s+7056>>2],r,p[s+7276>>2],e,p[s+7288>>2]):0|o[p[s+7276>>2]](e,v,y,t,p[s+7056>>2],p[s+7288>>2]))){if(l=i=r=p[e+4>>2],a=p[i+7308>>2],(s=y+p[i+7304>>2]|0)>>>0<y>>>0&&(a=a+1|0),p[l+7304>>2]=s,p[i+7308>>2]=a,i=p[r+7316>>2],(a=p[r+7312>>2]+t|0)>>>0<t>>>0&&(i=i+1|0),p[r+7312>>2]=a,p[r+7316>>2]=i,d=1,a=r,i=p[r+7320>>2],r=p[r+7056>>2]+1|0,p[a+7320>>2]=i>>>0>r>>>0?i:r,St(p[p[e+4>>2]+6856>>2]),!t)break e;t=p[e+4>>2]+6896|0,r=p[t>>2],a=t,t=p[n>>2],p[a>>2]=t>>>0<r>>>0?t:r,r=p[e+4>>2]+6900|0,e=p[r>>2],p[r>>2]=t>>>0>e>>>0?t:e;break e}}p[p[e>>2]>>2]=5,St(p[p[e+4>>2]+6856>>2]),p[p[e>>2]>>2]=5}else p[i>>2]=8;d=0}return D=n+16|0,d}function Fr(e,t,r,n,i,a,s,c,l,u,f){var d,m,h=0,w=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,j=0,R=0,L=0,M=0,U=0,F=0,B=0,H=0,q=0,G=0,Y=_(0),W=0,V=0,K=0,Q=0,$=0,X=0,Z=_(0),J=0,ee=0,te=0,re=0,ne=0,ie=0;D=d=D-576|0,m=p[(y[p[e>>2]+28>>2]>16?5644:5640)>>2],w=p[n>>2];e:if(p[p[e+4>>2]+7256>>2]&&(h=-1,w>>>0>3)||(A=p[s>>2],p[A+4>>2]=a,p[A>>2]=1,h=p[A+288>>2]+(p[1416]+(p[1415]+(p[1414]+b(i,w)|0)|0)|0)|0,!((w=p[n>>2])>>>0<4))){E=p[e+4>>2],E=4+((31^k(1|(A=w+-4|0)))+i|0)>>>0<=32?0|o[p[E+7224>>2]](a+16|0,A,d+416|0):0|o[p[E+7228>>2]](a+16|0,A,d+416|0);t:{r:{n:{i:if(S=p[e+4>>2],!(p[S+7248>>2]|g[d+420>>2]!=_(0))){if(w=1,O=p[a>>2],(A=p[n>>2])>>>0<=1)break n;for(;;){if((0|O)!=p[(w<<2)+a>>2])break i;if(!((w=w+1|0)>>>0<A>>>0))break}break n}if(w=p[e>>2],!p[S+7252>>2]){A=h;break r}if(A=-1,-1!=(0|h)){A=h;break t}if(!p[w+556>>2])break r;A=h;break t}e=p[s+4>>2],p[e+4>>2]=O,p[e>>2]=0,h=(T=(e=p[e+288>>2]+(p[1416]+(p[1415]+(p[1414]+i|0)|0)|0)|0)>>>0<h>>>0)?e:h;break e}if(!((x=(h=p[w+568>>2])?0:E)>>>0>(U=(E=h?4:E)>>>0<(h=p[n>>2])>>>0?E:h+-1|0)>>>0)){for(H=m+-1|0,q=p[1416],F=p[1415],G=p[1414],Z=_(i>>>0);;){if(!((Y=g[(w=x<<2)+(d+416|0)>>2])>=Z)){if(W=p[(O=(B=!T)<<2)+c>>2],P=p[s+O>>2],I=p[p[e>>2]+572>>2],h=p[e+4>>2],E=p[h+6852>>2],S=p[h+6848>>2],lt(h=a+w|0,w=p[n>>2]-x|0,x,O=p[l+O>>2]),p[P+36>>2]=O,p[P+12>>2]=W,p[P>>2]=2,p[P+4>>2]=0,V=Y>_(0),h=(L=+Y+.5)<4294967296&L>=0?~~L>>>0:0,S=Hr(R=p[e+4>>2],O,S,E,w,N=x,(h=V?h+1|0:1)>>>0<m>>>0?h:H,m,t,r,i,I,P+4|0),p[P+16>>2]=x,x)for(E=P+20|0,h=0;p[(w=h<<2)+E>>2]=p[a+w>>2],(0|x)!=(0|(h=h+1|0)););T=(w=(h=p[P+288>>2]+(q+(F+(G+(S+b(i,x)|0)|0)|0)|0)|0)>>>0<A>>>0)?B:T,A=w?h:A}if(!((x=x+1|0)>>>0<=U>>>0))break}w=p[e>>2]}}if(E=p[w+556>>2])if(E=E>>>0<(h=p[n>>2])>>>0?E:h+-1|0,p[d+12>>2]=E,E)if(p[w+40>>2]){for($=33-i|0,J=m+-1|0,ee=p[1413],te=p[1412],re=p[1416],P=p[1415],ne=p[1414],L=+(i>>>0),U=i>>>0<18,H=i>>>0>16,q=i>>>0>17;;){w=p[e+4>>2],et(a,p[84+(w+(K<<2)|0)>>2],p[w+212>>2],h),h=p[e+4>>2],o[p[h+7232>>2]](p[h+212>>2],p[n>>2],p[d+12>>2]+1|0,d+272|0);t:if(g[d+272>>2]!=_(0)&&(tt(d+272|0,d+12|0,p[e+4>>2]+7628|0,d+16|0),S=1,w=p[d+12>>2],O=p[e>>2],p[O+568>>2]||(w=it((h=d)+16|0,w,p[n>>2],(p[O+564>>2]?5:p[O+560>>2])+i|0),p[h+12>>2]=w,S=w),w>>>0>=(h=p[n>>2])>>>0&&(w=h+-1|0,p[d+12>>2]=w),!(S>>>0>w>>>0)))for(;;){r:if(!((j=nt(v[(d+16|0)+((F=S+-1|0)<<3)>>3],h-S|0))>=L)){h=j>0,E=(j+=.5)<4294967296&j>=0?~~j>>>0:0,h=(E=h?E+1|0:1)>>>0<m>>>0,w=p[e>>2];n:if(p[w+564>>2]){if(N=5,R=15,q)break n;if((O=(-32^k(S))+$|0)>>>0>14)break n;R=O>>>0>5?O:5}else N=R=p[w+560>>2];for(G=h?E:J,Q=(S<<2)+a|0,B=31^(h=k(S)),X=(-32^h)+$|0;;){if(I=p[n>>2],V=p[(h=(E=!T)<<2)+c>>2],C=p[s+h>>2],M=p[l+h>>2],W=p[w+572>>2],w=p[e+4>>2],x=p[w+6852>>2],O=p[w+6848>>2],h=0,ie=T,!rt(T=7628+(w+(F<<7)|0)|0,S,w=U?X>>>0>N>>>0?N:X:N,d+448|0,d+444|0)){I=I-S|0;n:if((T=i+w|0)+B>>>0<=32){if(h=p[e+4>>2],!(w>>>0>16|H)){o[p[h+7244>>2]](Q,I,d+448|0,S,p[d+444>>2],M);break n}o[p[h+7236>>2]](Q,I,d+448|0,S,p[d+444>>2],M)}else o[p[p[e+4>>2]+7240>>2]](Q,I,d+448|0,S,p[d+444>>2],M);if(p[C>>2]=3,p[C+4>>2]=0,p[C+284>>2]=M,p[C+12>>2]=V,x=Hr(p[e+4>>2],M,O,x,I,S,G,m,t,r,i,W,C+4|0),p[C+20>>2]=w,p[C+16>>2]=S,p[C+24>>2]=p[d+444>>2],z(C+28|0,d+448|0,128),h=0,S)for(;p[156+((O=h<<2)+C|0)>>2]=p[a+O>>2],(0|S)!=(0|(h=h+1|0)););h=((p[C+288>>2]+((((x+b(S,T)|0)+ne|0)+P|0)+re|0)|0)+te|0)+ee|0}if(T=(w=!!(0|h)&h>>>0<A>>>0)?E:ie,A=w?h:A,(N=N+1|0)>>>0>R>>>0)break r;w=p[e>>2]}}if((S=S+1|0)>>>0>y[d+12>>2])break t;h=p[n>>2]}if(!((K=K+1|0)>>>0<y[p[e>>2]+40>>2]))break;h=p[n>>2]}h=A}else h=A;else h=A;else h=A}-1==(0|h)&&(e=p[n>>2],t=p[(T<<2)+s>>2],p[t+4>>2]=a,p[t>>2]=1,h=p[t+288>>2]+(p[1416]+(p[1415]+(p[1414]+b(e,i)|0)|0)|0)|0),p[u>>2]=T,p[f>>2]=h,D=d+576|0}function Br(e,t,r,n,i){var a=0;a=1;e:{t:{r:switch(p[n>>2]){case 0:if(function(e,t,r,n){var i=0;return Tt(n,p[1417]|!!(0|r),p[1416]+(p[1415]+p[1414]|0)|0)&&(r&&!jt(n,r+-1|0)||(i=!!(0|Pt(n,p[e>>2],t)))),i}(n+4|0,r,p[n+288>>2],i))break e;break t;case 2:if(function(e,t,r,n,i){var a=0;n:if(Tt(i,p[1419]|!!(0|n)|p[e+12>>2]<<1,p[1416]+(p[1415]+p[1414]|0)|0)&&(!n||jt(i,n+-1|0))){i:if(p[e+12>>2]){for(n=0;;){if(Pt(i,p[16+((n<<2)+e|0)>>2],r)){if((n=n+1|0)>>>0<y[e+12>>2])continue;break i}break}return 0}if(Tt(i,p[e>>2],p[1405])){if(!(y[e>>2]>1)){if(!Tt(i,p[e+4>>2],p[1406]))break n;if(!((r=p[e>>2])>>>0>1||(n=t,t=p[e+8>>2],pr(i,p[e+32>>2],n,p[e+12>>2],p[t>>2],p[t+4>>2],p[e+4>>2],1==(0|r)))))break n}a=1}}return a}(n+4|0,t-p[n+16>>2]|0,r,p[n+288>>2],i))break e;break t;case 3:if(function(e,t,r,n,i){var a=0;n:if(Tt(i,(p[e+12>>2]<<1)-2|p[1420]|!!(0|n),p[1416]+(p[1415]+p[1414]|0)|0)&&(!n||jt(i,n+-1|0))){i:if(p[e+12>>2]){for(n=0;;){if(Pt(i,p[152+((n<<2)+e|0)>>2],r)){if((n=n+1|0)>>>0<y[e+12>>2])continue;break i}break}return 0}if(Tt(i,p[e+16>>2]+-1|0,p[1412])&&Pt(i,p[e+20>>2],p[1413])){i:if(p[e+12>>2]){for(n=0;;){if(Pt(i,p[24+((n<<2)+e|0)>>2],p[e+16>>2])){if((n=n+1|0)>>>0<y[e+12>>2])continue;break i}break}return 0}if(Tt(i,p[e>>2],p[1405])){if(!(y[e>>2]>1)){if(!Tt(i,p[e+4>>2],p[1406]))break n;if(!((r=p[e>>2])>>>0>1||(n=t,t=p[e+8>>2],pr(i,p[e+280>>2],n,p[e+12>>2],p[t>>2],p[t+4>>2],p[e+4>>2],1==(0|r)))))break n}a=1}}}return a}(n+4|0,t-p[n+16>>2]|0,r,p[n+288>>2],i))break e;break t;case 1:break r;default:break e}if(function(e,t,r,n,i){if(e=p[e>>2],Tt(i,p[1418]|!!(0|n),p[1416]+(p[1415]+p[1414]|0)|0)&&(!n||jt(i,n+-1|0))){if(!t)return 1;n=0;r:{for(;;){if(!Pt(i,p[e+(n<<2)>>2],r))break r;if((0|(n=n+1|0))==(0|t))break}return 1}}return 0}(n+4|0,t,r,p[n+288>>2],i))break e}p[p[e>>2]>>2]=7,a=0}return a}function Hr(e,t,r,n,i,a,s,c,l,u,f,d,m){var h,g,v=0,_=0,w=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,D=0,j=0,R=0,L=0,M=0,U=0,F=0,B=0,H=0,q=0,G=0,Y=0,W=0;if(h=(_=function(e,t,r){for(var n=0;(n=e)&&(e=n+-1|0,t>>>n>>>0<=r>>>0););return n}(u,g=i+a|0,a))>>>0>l>>>0?l:_,o[p[e+7220>>2]](t,r,i,a,h,_,f),d){if(f=0,l=0,(0|_)>=0)for(x=(l=1<<_)>>>0>1?l:1,E=g>>>_|0;;){S=0,u=v,A=0,I=(w<<2)+n|0;e:{if(O=E-(C=w?0:a)|0){for(;S=(T=S)|(S=p[(u<<2)+t>>2])>>31^S,u=u+1|0,(0|O)!=(0|(A=A+1|0)););if(v=(v+E|0)-C|0,S){u=2+(31^k(S))|0;break e}}u=1}if(p[I>>2]=u,(0|x)==(0|(w=w+1|0)))break}if(!((0|_)<=(0|h)))for(t=_;;){for(t=t+-1|0,u=0;w=p[(v=(f<<2)+n|0)>>2],v=p[v+4>>2],p[(l<<2)+n>>2]=w>>>0>v>>>0?w:v,l=l+1|0,f=f+2|0,!((u=u+1|0)>>>t););if(!((0|t)>(0|h)))break}}if((0|_)<(0|h))p[m+4>>2]=0,r=6;else{for(W=(D=p[1407])+(b(s+1|0,i)-(i>>>1|0)|0)|0,B=c+-1|0,H=p[1409]+p[1408]|0,C=p[1406]+p[1405]|0,I=s+-1|0;;){e:{x=_,Ee(l=11724+(t=b(q=!j,12)+e|0)|0,_>>>0>6?_:6),G=(R<<2)+n|0,N=(R<<3)+r|0,Y=p[t+11728>>2],L=p[l>>2];t:if(_){if((M=g>>>x|0)>>>0<=a>>>0)break e;if(A=0,U=0,T=C,!d)for(;;){S=M-(A?0:a)|0;r:if(!(v=p[4+(t=N+(A<<3)|0)>>2])&(E=p[t>>2])>>>0>=268435457|v>>>0>0){if(t=S,f=0,l=0,16777216==(0|v)&E>>>0>0|v>>>0>16777216)_=t,u=0;else if(_=t,u=0,!((0|v)==(0|(w=t>>>25|0))&(O=t<<7)>>>0>=E>>>0|w>>>0>v>>>0))for(;l=l+8|0,w=f<<15|t>>>17,O=t<<15,u=f<<8|t>>>24,t=_=t<<8,f=u,(0|v)==(0|w)&O>>>0<E>>>0|w>>>0<v>>>0;);if((0|u)==(0|v)&_>>>0>=E>>>0|u>>>0>v>>>0)break r;for(;l=l+1|0,(0|v)==(0|(u=w=u<<1|(t=_)>>>31))&(t=_=t<<1)>>>0<E>>>0|u>>>0<v>>>0;);}else{if(l=0,(f=S)<<3>>>0<(t=E)>>>0)for(;l=l+4|0,u=f<<7,f<<=4,u>>>0<t>>>0;);if(!(f>>>0>=t>>>0))for(;l=l+1|0,(f<<=1)>>>0<t>>>0;);}if(t=31&(f=(l=l>>>0<c>>>0?l:B)+-1|0),U=-1==(0|(t=((D-(S>>>1|0)|0)+b(S,l+1|0)|0)+(l?32<=(63&f)>>>0?v>>>t|0:((1<<t)-1&v)<<32-t|E>>>t:E<<1)|0))?U:l,p[L+(A<<2)>>2]=U,T=t+T|0,(A=A+1|0)>>>x)break t}for(;;){S=M-(A?0:a)|0;r:if(!(v=p[4+(t=N+(A<<3)|0)>>2])&(E=p[t>>2])>>>0>=268435457|v>>>0>0){if(t=S,f=0,l=0,!(16777216==(0|v)&E>>>0>0|v>>>0>16777216||(_=t,u=0,(0|v)==(0|(w=t>>>25|0))&(O=t<<7)>>>0>=E>>>0|w>>>0>v>>>0)))for(;l=l+8|0,w=(t=u)<<15|(f=_)>>>17,O=f<<15,u=t<<8,u|=(t=f)>>>24,_=t<<=8,f=u,(0|v)==(0|w)&O>>>0<E>>>0|w>>>0<v>>>0;);if(!((0|f)==(0|v)&t>>>0>=E>>>0|f>>>0>v>>>0))for(;l=l+1|0,(0|v)==(0|(f=w=f<<1|t>>>31))&(t<<=1)>>>0<E>>>0|f>>>0<v>>>0;);}else{if(l=0,(f=S)<<3>>>0<(t=E)>>>0)for(;l=l+4|0,u=f<<7,f<<=4,u>>>0<t>>>0;);if(f>>>0>=t>>>0)break r;for(;l=l+1|0,(f<<=1)>>>0<t>>>0;);}if(O=t=p[(u=A<<2)+G>>2],f=b(t,S)+H|0,t=31&(w=(l=l>>>0<c>>>0?l:B)+-1|0),t=f>>>0>(_=((D-(S>>>1|0)|0)+b(S,l+1|0)|0)+(l?32<=(63&w)>>>0?v>>>t|0:((1<<t)-1&v)<<32-t|E>>>t:E<<1)|0)>>>0,p[u+Y>>2]=t?0:O,p[u+L>>2]=t?l:0,T=(t?_:f)+T|0,(A=A+1|0)>>>x)break}}else u=p[N+4>>2],l=31&(t=I),f=p[N>>2],f=-1==(0|(l=(s?32<=(63&t)>>>0?u>>>l|0:((1<<l)-1&u)<<32-l|f>>>l:f<<1)+W|0))?0:s,d&&(u=p[G>>2],t=(_=b(u,i)+H|0)>>>0>l>>>0,p[Y>>2]=t?0:u,f=t?f:0,l=t?l:_),p[L>>2]=f,T=l+C|0;if(P=(t=F+-1>>>0<T>>>0)?P:x,j=t?j:q,F=t?F:T,_=x+-1|0,R=(1<<x)+R|0,(0|x)>(0|h))continue}break}p[m+4>>2]=P,r=P>>>0>6?P:6}Ee(t=p[m+8>>2],r),r=b(j,12)+e|0,n=(e=1<<P)<<2,z(p[t>>2],p[r+11724>>2],n),d&&z(p[t+4>>2],p[r+11728>>2],n),e=e>>>0>1?e:1,r=p[1410],t=p[t>>2],l=0;e:{for(;;){if(y[t+(l<<2)>>2]<r>>>0){if((0|e)!=(0|(l=l+1|0)))continue;break e}break}p[m>>2]=1}return F}function qr(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=0;e:{t:{r:{n:{i:{a:{o:{s:{c:{if(n=t){if(!(i=r))break c;break s}return j=(t=e)-b(e=(e>>>0)/(r>>>0)|0,r)|0,R=0,L=0,e}if(!e)break o;break a}if(!((o=i+-1|0)&i))break i;s=0-(o=(k(i)+33|0)-k(n)|0)|0;break r}return j=0,R=n-b(e=(n>>>0)/0|0,0)|0,L=0,e}if((n=32-k(n)|0)>>>0<31)break n;break t}if(j=e&o,R=0,1==(0|i))break e;return r=31&(n=Gr(i)),32<=(63&n)>>>0?(i=0,e=t>>>r|0):(i=t>>>r|0,e=((1<<r)-1&t)<<32-r|e>>>r),L=i,e}o=n+1|0,s=63-n|0}if(n=t,a=31&(i=63&o),32<=i>>>0?(i=0,a=n>>>a|0):(i=n>>>a|0,a=((1<<a)-1&n)<<32-a|e>>>a),n=31&(s&=63),32<=s>>>0?(t=e<<n,e=0):(t=(1<<n)-1&e>>>32-n|t<<n,e<<=n),o)for(s=-1,-1!=(0|(n=r+-1|0))&&(s=0);a=(l=c=a<<1|t>>>31)-(u=r&(c=s-((i=i<<1|a>>>31)+(n>>>0<c>>>0)|0)>>31))|0,i=i-(l>>>0<u>>>0)|0,t=t<<1|e>>>31,e=f|e<<1,f=c&=1,o=o+-1|0;);return j=a,R=i,L=t<<1|e>>>31,c|e<<1}j=e,R=t,e=0,t=0}return L=t,e}function Gr(e){return e?31-k(e+-1^e)|0:32}function Yr(e,t,r,n){return function(e,t,r,n){var i,a,o,s,c=0,l=0;return s=b(c=r>>>16|0,l=e>>>16|0),c=(65535&(l=((o=b(i=65535&r,a=65535&e))>>>16|0)+b(l,i)|0))+b(c,a)|0,e=(b(t,r)+s|0)+b(e,n)+(l>>>16)+(c>>>16)|0,L=e,65535&o|c<<16}(e,t,r,n)}function Wr(e,t,r){return qr(e,t,r)}function Vr(e,t){return qr(e,t,588),L=R,j}function Kr(e,t){var r=0;return(-1>>>(r=31&t)&e)<<r|((r=e)&-1<<(e=0-t&31))>>>e}function Qr(){return n.byteLength/65536|0}return o[1]=function(e,t){var r,n;return t|=0,r=p[4+(e|=0)>>2],n=p[t+4>>2],0|((0|(e=p[e>>2]))==(0|(t=p[t>>2]))&(0|r)==(0|n)?0:(0|r)==(0|n)&e>>>0<t>>>0|r>>>0<n>>>0?-1:1)},o[2]=function(e){return 0|x(p[60+(e|=0)>>2])},o[3]=function(e,t,r){e|=0,t|=0,r|=0;var n,i=0,a=0,o=0;D=n=D-32|0,p[n+16>>2]=t,i=p[e+48>>2],p[n+20>>2]=r-!!(0|i),a=p[e+44>>2],p[n+28>>2]=i,p[n+24>>2]=a;e:{t:{if(We(0|T(p[e+60>>2],n+16|0,2,n+12|0)))p[n+12>>2]=-1,r=-1;else{if((0|(i=p[n+12>>2]))>0)break t;r=i}p[e>>2]=p[e>>2]|48&r^16;break e}i>>>0<=(o=p[n+20>>2])>>>0?r=i:(a=p[e+44>>2],p[e+4>>2]=a,p[e+8>>2]=a+(i-o|0),p[e+48>>2]&&(p[e+4>>2]=a+1,f[(t+r|0)-1|0]=m[0|a]))}return D=n+32|0,0|r},o[4]=function(e,t,r,n){var i;return t|=0,r|=0,n|=0,D=i=D-16|0,We(0|I(p[60+(e|=0)>>2],0|t,0|r,255&n,i+8|0))?(p[i+8>>2]=-1,p[i+12>>2]=-1,t=-1,e=-1):(t=p[i+12>>2],e=p[i+8>>2]),D=i+16|0,L=t,0|e},o[5]=function(e,t,r,n,i,a){e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0;e:if((n|=0)>>>0>=13){if((0|t)<1)break e;for(v=n+-13|0;;){switch(x=0,T=0,A=0,O=0,E=0,S=0,w=0,k=0,_=0,y=0,d=0,u=0,h=0,l=0,m=0,s=0,g=0,f=0,c=0,n=0,0|v){case 19:x=b(p[((o<<2)+a|0)-128>>2],p[r+124>>2]);case 18:T=b(p[((o<<2)+a|0)-124>>2],p[r+120>>2])+x|0;case 17:A=b(p[((o<<2)+a|0)-120>>2],p[r+116>>2])+T|0;case 16:O=b(p[((o<<2)+a|0)-116>>2],p[r+112>>2])+A|0;case 15:E=b(p[((o<<2)+a|0)-112>>2],p[r+108>>2])+O|0;case 14:S=b(p[((o<<2)+a|0)-108>>2],p[r+104>>2])+E|0;case 13:w=b(p[((o<<2)+a|0)-104>>2],p[r+100>>2])+S|0;case 12:k=b(p[((o<<2)+a|0)-100>>2],p[r+96>>2])+w|0;case 11:_=b(p[((o<<2)+a|0)-96>>2],p[r+92>>2])+k|0;case 10:y=b(p[((o<<2)+a|0)-92>>2],p[r+88>>2])+_|0;case 9:d=b(p[((o<<2)+a|0)-88>>2],p[r+84>>2])+y|0;case 8:u=b(p[((o<<2)+a|0)-84>>2],p[r+80>>2])+d|0;case 7:h=b(p[((o<<2)+a|0)-80>>2],p[r+76>>2])+u|0;case 6:l=b(p[((o<<2)+a|0)-76>>2],p[r+72>>2])+h|0;case 5:m=b(p[((o<<2)+a|0)-72>>2],p[r+68>>2])+l|0;case 4:s=b(p[((o<<2)+a|0)-68>>2],p[r+64>>2])+m|0;case 3:g=b(p[((o<<2)+a|0)-64>>2],p[r+60>>2])+s|0;case 2:f=b(p[((o<<2)+a|0)-60>>2],p[r+56>>2])+g|0;case 1:c=b(p[((o<<2)+a|0)-56>>2],p[r+52>>2])+f|0;case 0:n=((((((((((((b(p[(n=(o<<2)+a|0)-52>>2],p[r+48>>2])+c|0)+b(p[n+-48>>2],p[r+44>>2])|0)+b(p[n+-44>>2],p[r+40>>2])|0)+b(p[n+-40>>2],p[r+36>>2])|0)+b(p[n+-36>>2],p[r+32>>2])|0)+b(p[n+-32>>2],p[r+28>>2])|0)+b(p[n+-28>>2],p[r+24>>2])|0)+b(p[n+-24>>2],p[r+20>>2])|0)+b(p[n+-20>>2],p[r+16>>2])|0)+b(p[n+-16>>2],p[r+12>>2])|0)+b(p[n+-12>>2],p[r+8>>2])|0)+b(p[n+-8>>2],p[r+4>>2])|0)+b(p[n+-4>>2],p[r>>2])|0}if(p[(c=o<<2)+a>>2]=p[e+c>>2]+(n>>i),(0|(o=o+1|0))==(0|t))break}}else if(n>>>0>=9){if(n>>>0>=11){if(12!=(0|n)){if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],l=p[a+-32>>2],h=p[a+-36>>2],u=p[a+-40>>2],d=p[a+-44>>2],C=p[r>>2],P=p[r+4>>2],x=p[r+8>>2],T=p[r+12>>2],A=p[r+16>>2],O=p[r+20>>2],E=p[r+24>>2],S=p[r+28>>2],w=p[r+32>>2],k=p[r+36>>2],_=p[r+40>>2],r=0;v=u,d=(d=b(u,k)+b(d,_)|0)+b(w,u=h)|0,h=l,d=(d=b(l,S)+d|0)+b(E,l=m)|0,m=s,d=(d=b(s,O)+d|0)+b(A,s=g)|0,g=f,d=b(f,T)+d|0,f=c,y=b(c,x)+d|0,c=n,d=r<<2,y=b(n,P)+y|0,n=o,o=p[d+e>>2]+(y+b(C,n)>>i)|0,p[a+d>>2]=o,d=v,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],l=p[a+-32>>2],h=p[a+-36>>2],u=p[a+-40>>2],d=p[a+-44>>2],y=p[a+-48>>2],N=p[r>>2],I=p[r+4>>2],C=p[r+8>>2],P=p[r+12>>2],x=p[r+16>>2],T=p[r+20>>2],A=p[r+24>>2],O=p[r+28>>2],E=p[r+32>>2],S=p[r+36>>2],w=p[r+40>>2],k=p[r+44>>2],r=0;v=d,y=b(d,w)+b(y,k)|0,d=u,y=(y=b(u,S)+y|0)+b(E,u=h)|0,h=l,y=(y=b(l,O)+y|0)+b(A,l=m)|0,m=s,y=(y=b(s,T)+y|0)+b(x,s=g)|0,g=f,y=b(f,P)+y|0,f=c,_=b(c,C)+y|0,c=n,y=r<<2,_=b(n,I)+_|0,n=o,o=p[y+e>>2]+(_+b(N,n)>>i)|0,p[a+y>>2]=o,y=v,(0|(r=r+1|0))!=(0|t););break e}if(10!=(0|n)){if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],l=p[a+-32>>2],h=p[a+-36>>2],A=p[r>>2],O=p[r+4>>2],E=p[r+8>>2],S=p[r+12>>2],w=p[r+16>>2],k=p[r+20>>2],_=p[r+24>>2],y=p[r+28>>2],v=p[r+32>>2],r=0;u=l,h=(h=b(l,y)+b(h,v)|0)+b(_,l=m)|0,m=s,h=(h=b(s,k)+h|0)+b(w,s=g)|0,g=f,h=b(f,S)+h|0,f=c,d=b(c,E)+h|0,c=n,h=r<<2,d=b(n,O)+d|0,n=o,o=p[h+e>>2]+(d+b(A,n)>>i)|0,p[a+h>>2]=o,h=u,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],l=p[a+-32>>2],h=p[a+-36>>2],u=p[a+-40>>2],x=p[r>>2],T=p[r+4>>2],A=p[r+8>>2],O=p[r+12>>2],E=p[r+16>>2],S=p[r+20>>2],w=p[r+24>>2],k=p[r+28>>2],_=p[r+32>>2],y=p[r+36>>2],r=0;u=b(_,d=h)+b(u,y)|0,h=l,u=(u=b(l,k)+u|0)+b(w,l=m)|0,m=s,u=(u=b(s,S)+u|0)+b(E,s=g)|0,g=f,u=b(f,O)+u|0,f=c,v=b(c,A)+u|0,c=n,u=r<<2,v=b(n,T)+v|0,n=o,o=p[u+e>>2]+(v+b(x,n)>>i)|0,p[a+u>>2]=o,u=d,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=5){if(n>>>0>=7){if(8!=(0|n)){if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],w=p[r>>2],k=p[r+4>>2],_=p[r+8>>2],y=p[r+12>>2],v=p[r+16>>2],d=p[r+20>>2],u=p[r+24>>2],r=0;l=s,m=(m=b(s,d)+b(u,m)|0)+b(v,s=g)|0,g=f,m=b(f,y)+m|0,f=c,h=b(c,_)+m|0,c=n,m=r<<2,h=b(n,k)+h|0,n=o,o=p[m+e>>2]+(h+b(w,n)>>i)|0,p[a+m>>2]=o,m=l,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],m=p[a+-28>>2],l=p[a+-32>>2],E=p[r>>2],S=p[r+4>>2],w=p[r+8>>2],k=p[r+12>>2],_=p[r+16>>2],y=p[r+20>>2],v=p[r+24>>2],d=p[r+28>>2],r=0;h=m,l=b(v,m)+b(l,d)|0,m=s,l=(l=b(s,y)+l|0)+b(_,s=g)|0,g=f,l=b(f,k)+l|0,f=c,u=b(c,w)+l|0,c=n,l=r<<2,u=b(n,S)+u|0,n=o,o=p[l+e>>2]+(u+b(E,n)>>i)|0,p[a+l>>2]=o,l=h,(0|(r=r+1|0))!=(0|t););break e}if(6!=(0|n)){if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],v=p[r>>2],d=p[r+4>>2],u=p[r+8>>2],h=p[r+12>>2],l=p[r+16>>2],r=0;g=b(h,s=f)+b(l,g)|0,f=c,m=b(c,u)+g|0,c=n,g=r<<2,m=b(n,d)+m|0,n=o,o=p[g+e>>2]+(m+b(v,n)>>i)|0,p[a+g>>2]=o,g=s,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],g=p[a+-20>>2],s=p[a+-24>>2],_=p[r>>2],y=p[r+4>>2],v=p[r+8>>2],d=p[r+12>>2],u=p[r+16>>2],h=p[r+20>>2],r=0;s=b(u,m=g)+b(s,h)|0,g=f,s=b(f,d)+s|0,f=c,l=b(c,v)+s|0,c=n,s=r<<2,l=b(n,y)+l|0,n=o,o=p[s+e>>2]+(l+b(_,n)>>i)|0,p[a+s>>2]=o,s=m,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=3){if(4!=(0|n)){if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],l=p[r>>2],m=p[r+4>>2],s=p[r+8>>2],r=0;f=n,g=r<<2,c=b(n,m)+b(c,s)|0,n=o,o=p[g+e>>2]+(c+b(l,n)>>i)|0,p[a+g>>2]=o,c=f,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(o=p[a+-4>>2],n=p[a+-8>>2],c=p[a+-12>>2],f=p[a+-16>>2],u=p[r>>2],h=p[r+4>>2],l=p[r+8>>2],m=p[r+12>>2],r=0;g=c,s=b(c,l)+b(f,m)|0,c=n,f=r<<2,s=b(n,h)+s|0,n=o,o=p[f+e>>2]+(s+b(u,n)>>i)|0,p[a+f>>2]=o,f=g,(0|(r=r+1|0))!=(0|t););}else if(2==(0|n)){if(!((0|t)<1))for(o=p[a+-4>>2],n=p[a+-8>>2],s=p[r>>2],g=p[r+4>>2],r=0;c=o,o=p[(f=r<<2)+e>>2]+(b(o,s)+b(n,g)>>i)|0,p[a+f>>2]=o,n=c,(0|(r=r+1|0))!=(0|t););}else{if((0|t)<1)break e;for(o=p[a+-4>>2],c=p[r>>2],r=0;o=p[(n=r<<2)+e>>2]+(b(o,c)>>i)|0,p[n+a>>2]=o,(0|(r=r+1|0))!=(0|t););}},o[6]=function(e,t,r,n,i,a){e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,D=0,j=0,R=0,M=0,U=0,z=0,F=0,B=0,H=0,q=0,G=0,Y=0,W=0,V=0,K=0;e:if((n|=0)>>>0>=13){if((0|t)<1)break e;for(m=i,d=n+-13|0;;){switch(i=0,n=0,0|d){case 19:i=Yr(i=n=p[((l<<2)+a|0)-128>>2],s=n>>31,n=p[r+124>>2],n>>31),n=L;case 18:s=Yr(o=s=p[((l<<2)+a|0)-124>>2],c=s>>31,s=p[r+120>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 17:s=Yr(o=s=p[((l<<2)+a|0)-120>>2],c=s>>31,s=p[r+116>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 16:s=Yr(o=s=p[((l<<2)+a|0)-116>>2],c=s>>31,s=p[r+112>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 15:s=Yr(o=s=p[((l<<2)+a|0)-112>>2],c=s>>31,s=p[r+108>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 14:s=Yr(o=s=p[((l<<2)+a|0)-108>>2],c=s>>31,s=p[r+104>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 13:s=Yr(o=s=p[((l<<2)+a|0)-104>>2],c=s>>31,s=p[r+100>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 12:s=Yr(o=s=p[((l<<2)+a|0)-100>>2],c=s>>31,s=p[r+96>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 11:s=Yr(o=s=p[((l<<2)+a|0)-96>>2],c=s>>31,s=p[r+92>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 10:s=Yr(o=s=p[((l<<2)+a|0)-92>>2],c=s>>31,s=p[r+88>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 9:s=Yr(o=s=p[((l<<2)+a|0)-88>>2],c=s>>31,s=p[r+84>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 8:s=Yr(o=s=p[((l<<2)+a|0)-84>>2],c=s>>31,s=p[r+80>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 7:s=Yr(o=s=p[((l<<2)+a|0)-80>>2],c=s>>31,s=p[r+76>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 6:s=Yr(o=s=p[((l<<2)+a|0)-76>>2],c=s>>31,s=p[r+72>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 5:s=Yr(o=s=p[((l<<2)+a|0)-72>>2],c=s>>31,s=p[r+68>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 4:s=Yr(o=s=p[((l<<2)+a|0)-68>>2],c=s>>31,s=p[r+64>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 3:s=Yr(o=s=p[((l<<2)+a|0)-64>>2],c=s>>31,s=p[r+60>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 2:s=Yr(o=s=p[((l<<2)+a|0)-60>>2],c=s>>31,s=p[r+56>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 1:s=Yr(o=s=p[((l<<2)+a|0)-56>>2],c=s>>31,s=p[r+52>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 0:c=Yr(o=c=p[(s=(l<<2)+a|0)-52>>2],u=c>>31,c=p[r+48>>2],c>>31)+i|0,o=n+L|0,o=c>>>0<i>>>0?o+1|0:o,i=Yr(i=n=p[s+-48>>2],u=n>>31,n=p[r+44>>2],n>>31),o=L+o|0,o=(n=i+c|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-44>>2],u=n>>31,n=p[r+40>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-40>>2],u=n>>31,n=p[r+36>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-36>>2],u=n>>31,n=p[r+32>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-32>>2],u=n>>31,n=p[r+28>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-28>>2],u=n>>31,n=p[r+24>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-24>>2],u=n>>31,n=p[r+20>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-20>>2],u=n>>31,n=p[r+16>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-16>>2],u=n>>31,n=p[r+12>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-12>>2],u=n>>31,n=p[r+8>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-8>>2],u=n>>31,n=p[r+4>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,c=n,i=Yr(i=n=p[s+-4>>2],s=n>>31,n=p[r>>2],n>>31),o=L+o|0,o=(n=c+i|0)>>>0<i>>>0?o+1|0:o,i=n,n=o}if(u=(s=l<<2)+a|0,o=p[e+s>>2],c=i,s=31&(i=m),p[u>>2]=o+(32<=(63&i)>>>0?n>>s:((1<<s)-1&n)<<32-s|c>>>s),(0|(l=l+1|0))==(0|t))break}}else if(n>>>0>=9){if(n>>>0>=11){if(12!=(0|n)){if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],f=p[a+-32>>2],h=p[a+-36>>2],g=p[a+-40>>2],y=p[a+-44>>2],v=o=p[r>>2],O=o>>31,x=o=p[r+4>>2],T=o>>31,A=o=p[r+8>>2],P=o>>31,N=o=p[r+12>>2],E=o>>31,I=o=p[r+16>>2],D=o>>31,C=o=p[r+20>>2],R=o>>31,M=o=p[r+24>>2],k=o>>31,U=o=p[r+28>>2],z=o>>31,j=o=p[r+32>>2],B=o>>31,H=o=p[r+36>>2],w=o>>31,q=r=p[r+40>>2],G=r>>31,r=0;F=(o=r<<2)+a|0,Y=p[e+o>>2],b=g,o=Yr(g,g>>31,H,w),W=L,g=h,y=(_=Yr(y,y>>31,q,G))+o|0,o=L+W|0,o=y>>>0<_>>>0?o+1|0:o,_=y,y=Yr(h,h>>31,j,B),o=L+o|0,o=(h=_+y|0)>>>0<y>>>0?o+1|0:o,y=h,h=f,_=y,y=Yr(f,f>>31,U,z),o=L+o|0,o=(f=_+y|0)>>>0<y>>>0?o+1|0:o,y=f,f=u,u=y,y=Yr(f,f>>31,M,k),o=L+o|0,o=(u=u+y|0)>>>0<y>>>0?o+1|0:o,y=u,u=d,_=y,y=Yr(d,d>>31,C,R),o=L+o|0,o=(d=_+y|0)>>>0<y>>>0?o+1|0:o,y=d,d=c,_=y,y=Yr(c,c>>31,I,D),o=L+o|0,o=(c=_+y|0)>>>0<y>>>0?o+1|0:o,y=c,c=s,_=y,y=Yr(s,s>>31,N,E),o=L+o|0,o=(s=_+y|0)>>>0<y>>>0?o+1|0:o,_=s,y=Yr(s=m,s>>31,A,P),o=L+o|0,o=(m=_+y|0)>>>0<y>>>0?o+1|0:o,y=m,m=n,S=F,_=y,y=Yr(n,n>>31,x,T),o=L+o|0,o=(n=_+y|0)>>>0<y>>>0?o+1|0:o,_=n,y=Yr(n=l,n>>31,v,O),o=L+o|0,o=(l=_+y|0)>>>0<y>>>0?o+1|0:o,F=l,y=31&(l=i),l=(32<=(63&l)>>>0?o>>y:((1<<y)-1&o)<<32-y|F>>>y)+Y|0,p[S>>2]=l,y=b,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],f=p[a+-32>>2],h=p[a+-36>>2],g=p[a+-40>>2],y=p[a+-44>>2],o=p[a+-48>>2],O=b=p[r>>2],x=b>>31,T=b=p[r+4>>2],A=b>>31,P=b=p[r+8>>2],N=b>>31,E=b=p[r+12>>2],I=b>>31,D=b=p[r+16>>2],C=b>>31,R=b=p[r+20>>2],M=b>>31,k=b=p[r+24>>2],U=b>>31,z=b=p[r+28>>2],j=b>>31,B=b=p[r+32>>2],H=b>>31,w=b=p[r+36>>2],q=b>>31,G=b=p[r+40>>2],F=b>>31,Y=r=p[r+44>>2],W=r>>31,r=0;_=(b=r<<2)+a|0,K=p[e+b>>2],b=y,v=Yr(y,y>>31,G,F),S=L,y=g,V=Yr(o,o>>31,Y,W),o=L+S|0,o=(v=V+v|0)>>>0<V>>>0?o+1|0:o,S=v,v=Yr(g,g>>31,w,q),o=L+o|0,o=(g=S+v|0)>>>0<v>>>0?o+1|0:o,v=g,g=h,S=v,v=Yr(h,h>>31,B,H),o=L+o|0,o=(h=S+v|0)>>>0<v>>>0?o+1|0:o,v=h,h=f,S=v,v=Yr(f,f>>31,z,j),o=L+o|0,o=(f=S+v|0)>>>0<v>>>0?o+1|0:o,v=f,f=u,u=v,v=Yr(f,f>>31,k,U),o=L+o|0,o=(u=u+v|0)>>>0<v>>>0?o+1|0:o,v=u,u=d,S=v,v=Yr(d,d>>31,R,M),o=L+o|0,o=(d=S+v|0)>>>0<v>>>0?o+1|0:o,v=d,d=c,S=v,v=Yr(c,c>>31,D,C),o=L+o|0,o=(c=S+v|0)>>>0<v>>>0?o+1|0:o,v=c,c=s,S=v,v=Yr(s,s>>31,E,I),o=L+o|0,o=(s=S+v|0)>>>0<v>>>0?o+1|0:o,S=s,v=Yr(s=m,s>>31,P,N),o=L+o|0,o=(m=S+v|0)>>>0<v>>>0?o+1|0:o,v=m,m=n,S=_,_=v,v=Yr(n,n>>31,T,A),o=L+o|0,o=(n=_+v|0)>>>0<v>>>0?o+1|0:o,_=n,v=Yr(n=l,n>>31,O,x),o=L+o|0,o=(l=_+v|0)>>>0<v>>>0?o+1|0:o,_=l,v=31&(l=i),l=(32<=(63&l)>>>0?o>>v:((1<<v)-1&o)<<32-v|_>>>v)+K|0,p[S>>2]=l,o=b,(0|(r=r+1|0))!=(0|t););break e}if(10!=(0|n)){if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],f=p[a+-32>>2],h=p[a+-36>>2],y=o=p[r>>2],b=o>>31,v=o=p[r+4>>2],O=o>>31,x=o=p[r+8>>2],T=o>>31,A=o=p[r+12>>2],P=o>>31,N=o=p[r+16>>2],E=o>>31,I=o=p[r+20>>2],D=o>>31,C=o=p[r+24>>2],R=o>>31,M=o=p[r+28>>2],k=o>>31,U=r=p[r+32>>2],z=r>>31,r=0;j=(o=r<<2)+a|0,B=p[e+o>>2],g=f,o=Yr(f,f>>31,M,k),H=L,f=u,h=(w=Yr(h,h>>31,U,z))+o|0,o=L+H|0,o=h>>>0<w>>>0?o+1|0:o,u=h,h=Yr(f,f>>31,C,R),o=L+o|0,o=(u=u+h|0)>>>0<h>>>0?o+1|0:o,h=u,u=d,w=h,h=Yr(d,d>>31,I,D),o=L+o|0,o=(d=w+h|0)>>>0<h>>>0?o+1|0:o,h=d,d=c,w=h,h=Yr(c,c>>31,N,E),o=L+o|0,o=(c=w+h|0)>>>0<h>>>0?o+1|0:o,h=c,c=s,w=h,h=Yr(s,s>>31,A,P),o=L+o|0,o=(s=w+h|0)>>>0<h>>>0?o+1|0:o,w=s,h=Yr(s=m,s>>31,x,T),o=L+o|0,o=(m=w+h|0)>>>0<h>>>0?o+1|0:o,h=m,m=n,_=j,w=h,h=Yr(n,n>>31,v,O),o=L+o|0,o=(n=w+h|0)>>>0<h>>>0?o+1|0:o,w=n,h=Yr(n=l,n>>31,y,b),o=L+o|0,o=(l=w+h|0)>>>0<h>>>0?o+1|0:o,j=l,h=31&(l=i),l=(32<=(63&l)>>>0?o>>h:((1<<h)-1&o)<<32-h|j>>>h)+B|0,p[_>>2]=l,h=g,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],f=p[a+-32>>2],h=p[a+-36>>2],g=p[a+-40>>2],b=o=p[r>>2],v=o>>31,O=o=p[r+4>>2],x=o>>31,T=o=p[r+8>>2],A=o>>31,P=o=p[r+12>>2],N=o>>31,E=o=p[r+16>>2],I=o>>31,D=o=p[r+20>>2],C=o>>31,R=o=p[r+24>>2],M=o>>31,k=o=p[r+28>>2],U=o>>31,z=o=p[r+32>>2],j=o>>31,B=r=p[r+36>>2],H=r>>31,r=0;w=(o=r<<2)+a|0,q=p[e+o>>2],y=h,o=Yr(h,h>>31,z,j),G=L,h=f,g=(F=Yr(g,g>>31,B,H))+o|0,o=L+G|0,o=g>>>0<F>>>0?o+1|0:o,_=g,g=Yr(f,f>>31,k,U),o=L+o|0,o=(f=_+g|0)>>>0<g>>>0?o+1|0:o,g=f,f=u,u=g,g=Yr(f,f>>31,R,M),o=L+o|0,o=(u=u+g|0)>>>0<g>>>0?o+1|0:o,g=u,u=d,_=g,g=Yr(d,d>>31,D,C),o=L+o|0,o=(d=_+g|0)>>>0<g>>>0?o+1|0:o,g=d,d=c,_=g,g=Yr(c,c>>31,E,I),o=L+o|0,o=(c=_+g|0)>>>0<g>>>0?o+1|0:o,g=c,c=s,_=g,g=Yr(s,s>>31,P,N),o=L+o|0,o=(s=_+g|0)>>>0<g>>>0?o+1|0:o,_=s,g=Yr(s=m,s>>31,T,A),o=L+o|0,o=(m=_+g|0)>>>0<g>>>0?o+1|0:o,g=m,m=n,_=w,w=g,g=Yr(n,n>>31,O,x),o=L+o|0,o=(n=w+g|0)>>>0<g>>>0?o+1|0:o,w=n,g=Yr(n=l,n>>31,b,v),o=L+o|0,o=(l=w+g|0)>>>0<g>>>0?o+1|0:o,w=l,g=31&(l=i),l=(32<=(63&l)>>>0?o>>g:((1<<g)-1&o)<<32-g|w>>>g)+q|0,p[_>>2]=l,g=y,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=5){if(n>>>0>=7){if(8!=(0|n)){if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],h=f=p[r>>2],g=f>>31,y=f=p[r+4>>2],b=f>>31,v=f=p[r+8>>2],O=f>>31,x=f=p[r+12>>2],T=f>>31,A=f=p[r+16>>2],P=f>>31,N=f=p[r+20>>2],E=f>>31,I=r=p[r+24>>2],D=r>>31,r=0;C=(f=r<<2)+a|0,R=p[e+f>>2],o=Yr(f=d,f>>31,N,E),M=L,d=c,u=(k=Yr(u,u>>31,I,D))+o|0,o=L+M|0,o=u>>>0<k>>>0?o+1|0:o,k=u,u=Yr(c,c>>31,A,P),o=L+o|0,o=(c=k+u|0)>>>0<u>>>0?o+1|0:o,u=c,c=s,k=u,u=Yr(s,s>>31,x,T),o=L+o|0,o=(s=k+u|0)>>>0<u>>>0?o+1|0:o,k=s,u=Yr(s=m,s>>31,v,O),o=L+o|0,o=(m=k+u|0)>>>0<u>>>0?o+1|0:o,u=m,m=n,w=C,k=u,u=Yr(n,n>>31,y,b),o=L+o|0,o=(n=k+u|0)>>>0<u>>>0?o+1|0:o,k=n,u=Yr(n=l,n>>31,h,g),o=L+o|0,o=(l=k+u|0)>>>0<u>>>0?o+1|0:o,C=l,u=31&(l=i),l=(32<=(63&l)>>>0?o>>u:((1<<u)-1&o)<<32-u|C>>>u)+R|0,p[w>>2]=l,u=f,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],u=p[a+-28>>2],f=p[a+-32>>2],g=o=p[r>>2],y=o>>31,b=o=p[r+4>>2],v=o>>31,O=o=p[r+8>>2],x=o>>31,T=o=p[r+12>>2],A=o>>31,P=o=p[r+16>>2],N=o>>31,E=o=p[r+20>>2],I=o>>31,D=o=p[r+24>>2],C=o>>31,R=r=p[r+28>>2],M=r>>31,r=0;k=(o=r<<2)+a|0,U=p[e+o>>2],h=u,o=Yr(u,u>>31,D,C),z=L,u=d,f=(j=Yr(f,f>>31,R,M))+o|0,o=L+z|0,o=f>>>0<j>>>0?o+1|0:o,w=f,f=Yr(d,d>>31,E,I),o=L+o|0,o=(d=w+f|0)>>>0<f>>>0?o+1|0:o,f=d,d=c,w=f,f=Yr(c,c>>31,P,N),o=L+o|0,o=(c=w+f|0)>>>0<f>>>0?o+1|0:o,f=c,c=s,w=f,f=Yr(s,s>>31,T,A),o=L+o|0,o=(s=w+f|0)>>>0<f>>>0?o+1|0:o,w=s,f=Yr(s=m,s>>31,O,x),o=L+o|0,o=(m=w+f|0)>>>0<f>>>0?o+1|0:o,f=m,m=n,w=k,k=f,f=Yr(n,n>>31,b,v),o=L+o|0,o=(n=k+f|0)>>>0<f>>>0?o+1|0:o,k=n,f=Yr(n=l,n>>31,g,y),o=L+o|0,o=(l=k+f|0)>>>0<f>>>0?o+1|0:o,k=l,f=31&(l=i),l=(32<=(63&l)>>>0?o>>f:((1<<f)-1&o)<<32-f|k>>>f)+U|0,p[w>>2]=l,f=h,(0|(r=r+1|0))!=(0|t););break e}if(6!=(0|n)){if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],u=d=p[r>>2],f=d>>31,h=d=p[r+4>>2],g=d>>31,y=d=p[r+8>>2],b=d>>31,v=d=p[r+12>>2],O=d>>31,x=r=p[r+16>>2],T=r>>31,r=0;A=(d=r<<2)+a|0,P=p[e+d>>2],d=s,o=Yr(s,s>>31,v,O),N=L,s=m,c=(E=Yr(c,c>>31,x,T))+o|0,o=L+N|0,o=c>>>0<E>>>0?o+1|0:o,m=c,c=Yr(s,s>>31,y,b),o=L+o|0,o=(m=m+c|0)>>>0<c>>>0?o+1|0:o,c=m,m=n,E=c,c=Yr(n,n>>31,h,g),o=L+o|0,o=(n=E+c|0)>>>0<c>>>0?o+1|0:o,c=n,l=Yr(n=l,n>>31,u,f),o=L+o|0,o=(c=c+l|0)>>>0<l>>>0?o+1|0:o,l=31&i,l=(32<=(63&i)>>>0?o>>l:((1<<l)-1&o)<<32-l|c>>>l)+P|0,p[A>>2]=l,c=d,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],c=p[a+-20>>2],d=p[a+-24>>2],h=(f=u=p[r>>2])>>31,g=u=p[r+4>>2],y=u>>31,b=u=p[r+8>>2],v=u>>31,O=u=p[r+12>>2],x=u>>31,T=u=p[r+16>>2],A=u>>31,P=r=p[r+20>>2],N=r>>31,r=0;E=(u=r<<2)+a|0,I=p[e+u>>2],u=c,o=Yr(c,c>>31,T,A),D=L,c=s,d=(C=Yr(d,d>>31,P,N))+o|0,o=L+D|0,o=d>>>0<C>>>0?o+1|0:o,k=d,d=Yr(s,s>>31,O,x),o=L+o|0,o=(s=k+d|0)>>>0<d>>>0?o+1|0:o,k=s,d=Yr(s=m,s>>31,b,v),o=L+o|0,o=(m=k+d|0)>>>0<d>>>0?o+1|0:o,d=m,m=n,k=E,E=d,d=Yr(n,n>>31,g,y),o=L+o|0,o=(n=E+d|0)>>>0<d>>>0?o+1|0:o,d=n,l=Yr(n=l,n>>31,f,h),o=L+o|0,o=(d=d+l|0)>>>0<l>>>0?o+1|0:o,l=31&i,l=(32<=(63&i)>>>0?o>>l:((1<<l)-1&o)<<32-l|d>>>l)+I|0,p[k>>2]=l,d=u,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=3){if(4!=(0|n)){if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],d=s=p[r>>2],u=s>>31,f=s=p[r+4>>2],h=s>>31,g=r=p[r+8>>2],y=r>>31,r=0;c=(s=r<<2)+a|0,b=p[e+s>>2],n=Yr(s=n,s>>31,f,h),o=L,v=c,m=Yr(m,m>>31,g,y),o=L+o|0,o=(n=m+n|0)>>>0<m>>>0?o+1|0:o,c=n,l=Yr(n=l,n>>31,d,u),o=L+o|0,o=(m=c+l|0)>>>0<l>>>0?o+1|0:o,l=m,c=31&i,l=(32<=(63&i)>>>0?o>>c:((1<<c)-1&o)<<32-c|l>>>c)+b|0,p[v>>2]=l,m=s,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(l=p[a+-4>>2],n=p[a+-8>>2],m=p[a+-12>>2],s=p[a+-16>>2],u=c=p[r>>2],f=c>>31,h=c=p[r+4>>2],g=c>>31,y=c=p[r+8>>2],b=c>>31,v=r=p[r+12>>2],O=r>>31,r=0;d=(c=r<<2)+a|0,x=p[e+c>>2],o=Yr(c=m,c>>31,y,b),T=L,m=n,E=d,s=(A=Yr(s,s>>31,v,O))+o|0,o=L+T|0,o=s>>>0<A>>>0?o+1|0:o,d=s,s=Yr(n,n>>31,h,g),o=L+o|0,o=(n=d+s|0)>>>0<s>>>0?o+1|0:o,s=n,l=Yr(n=l,n>>31,u,f),o=L+o|0,o=(s=s+l|0)>>>0<l>>>0?o+1|0:o,l=s,d=31&(s=i),l=(32<=(63&s)>>>0?o>>d:((1<<d)-1&o)<<32-d|l>>>d)+x|0,p[E>>2]=l,s=c,(0|(r=r+1|0))!=(0|t););}else if(2==(0|n)){if(!((0|t)<1))for(l=p[a+-4>>2],n=p[a+-8>>2],d=(c=m=p[r>>2])>>31,u=r=p[r+4>>2],f=r>>31,r=0;s=(m=r<<2)+a|0,h=p[e+m>>2],m=l,l=Yr(l,l>>31,c,d),o=L,y=s,s=l,l=Yr(n,n>>31,u,f),o=L+o|0,o=(n=s+l|0)>>>0<l>>>0?o+1|0:o,l=n,s=31&(n=i),l=(32<=(63&n)>>>0?o>>s:((1<<s)-1&o)<<32-s|l>>>s)+h|0,p[y>>2]=l,n=m,(0|(r=r+1|0))!=(0|t););}else{if((0|t)<1)break e;for(l=p[a+-4>>2],c=r=p[r>>2],d=r>>31,r=0;u=(n=r<<2)+a|0,o=p[e+n>>2],l=Yr(l,l>>31,c,d),s=L,m=31&(n=i),l=o+(32<=(63&n)>>>0?s>>m:((1<<m)-1&s)<<32-m|l>>>m)|0,p[u>>2]=l,(0|(r=r+1|0))!=(0|t););}},o[7]=function(e,t,r){e|=0,t|=0;var n=0,i=0;if(n=p[4+(r|=0)>>2],!p[n>>2]&&(i=p[n+20>>2])&&o[i](r,p[n+48>>2]))return p[t>>2]=0,p[p[r>>2]>>2]=4,0;e:{t:if(p[t>>2]){if(n=p[r+4>>2],!(!p[n+3632>>2]|y[n+6152>>2]<21)){p[p[r>>2]>>2]=7;break t}r:{n:{i:{a:{if(p[n>>2])switch(i=0,0|function(e,t,r,n,i){var a,s,c=0,l=0,u=0,f=0,d=0,h=0,y=0,g=0,v=0,b=0;D=a=D-16|0,s=p[r>>2],p[r>>2]=0;o:{s:{c:if(s)for(f=e+416|0,d=e+368|0,y=e+440|0,g=e+8|0,v=p[2721],b=m[7536];;){if(p[e+408>>2])break c;l:{u:{if(p[e+412>>2]){if(p[e+432>>2]){if(u=p[e+440>>2],(l=p[e+444>>2])>>>0>(c=s-c|0)>>>0)break u;t=z(t,u,l),p[r>>2]=l+p[r>>2],p[e+432>>2]=0,t=t+l|0;break l}if((0|(c=ze(g,y)))>=1){if(p[e+432>>2]=1,(0|(h=p[e+444>>2]))<1)break l;if(l=p[y>>2],m[0|l]!=(0|b))break l;if(u=3,(0|h)<9)break o;if(c=v,(m[l+1|0]|m[l+2|0]<<8|m[l+3|0]<<16|m[l+4|0]<<24)!=(m[0|c]|m[c+1|0]<<8|m[c+2|0]<<16|m[c+3|0]<<24))break o;if(c=m[l+5|0],p[e+396>>2]=c,p[e+400>>2]=m[l+6|0],1!=(0|c)){u=4;break o}p[e+444>>2]=h+-9,p[e+440>>2]=l+9;break l}if(c){u=2;break o}p[e+412>>2]=0;break l}if((0|(c=Re(d,f)))>=1){if(p[e+404>>2]&&(c=Se(f),p[e+404>>2]=0,p[e+344>>2]=c,p[e+4>>2]=c),Le(g,f))break l;p[e+432>>2]=0,p[e+412>>2]=1;break l}if(c){u=2;break o}if(!(l=Ie(d,c=(c=s-p[r>>2]|0)>>>0>8192?c:8192))){u=7;break o}switch(p[a+12>>2]=c,(0|o[8](n,l,a+12|0,i))-1|0){case 0:p[e+408>>2]=1;break;case 4:break s}if((0|De(d,p[a+12>>2]))>=0)break l;u=6;break o}t=z(t,u,c),p[r>>2]=c+p[r>>2],p[e+440>>2]=c+p[e+440>>2],p[e+444>>2]=p[e+444>>2]-c,t=t+c|0}if(!(s>>>0>(c=p[r>>2])>>>0))break}return D=a+16|0,!c&0!=p[e+408>>2]}u=5}return D=a+16|0,u}(p[r>>2]+32|0,e,t,r,p[n+48>>2])){case 0:case 2:break n;case 1:break i;default:break a}if(2!=(0|(i=0|o[p[n+4>>2]](r,e,t,p[n+48>>2]))))break n}p[p[r>>2]>>2]=7;break t}if(e=1,!p[t>>2])break r;break e}if(e=1,p[t>>2])break e;if(1!=(0|i)){if(t=p[r+4>>2],p[t>>2])break e;if(!(n=p[t+20>>2]))break e;if(!o[n](r,p[t+48>>2]))break e}}p[p[r>>2]>>2]=4}else p[p[r>>2]>>2]=7;e=0}return 0|e},o[8]=function(e,t,r,n){return t|=0,r|=0,n|=0,(e=0|o[p[p[4+(e|=0)>>2]+4>>2]](e,t,r,n))>>>0<=2?p[7572+(e<<2)>>2]:5},o[9]=function(e){return 0},o[10]=function(e,t,r){t|=0,r|=0;var n,i=0,a=0,o=0,s=0,c=0,l=0;D=n=D-32|0,i=p[28+(e|=0)>>2],p[n+16>>2]=i,a=p[e+20>>2],p[n+28>>2]=r,p[n+24>>2]=t,t=a-i|0,p[n+20>>2]=t,i=t+r|0,l=2,t=n+16|0;e:{t:{r:{if(!We(0|P(p[e+60>>2],n+16|0,2,n+12|0)))for(;;){if((0|(a=p[n+12>>2]))==(0|i))break r;if((0|a)<=-1)break t;if(o=a-((s=a>>>0>(o=p[t+4>>2])>>>0)?o:0)|0,p[(c=(s<<3)+t|0)>>2]=o+p[c>>2],p[(c=(s?12:4)+t|0)>>2]=p[c>>2]-o,i=i-a|0,t=s?t+8|0:t,l=l-s|0,We(0|P(p[e+60>>2],0|t,0|l,n+12|0)))break}if(p[n+12>>2]=-1,-1!=(0|i))break t}t=p[e+44>>2],p[e+28>>2]=t,p[e+20>>2]=t,p[e+16>>2]=t+p[e+48>>2],e=r;break e}p[e+28>>2]=0,p[e+16>>2]=0,p[e+20>>2]=0,p[e>>2]=32|p[e>>2],e=0,2!=(0|l)&&(e=r-p[t+4>>2]|0)}return D=n+32|0,0|e},o[11]=function(e,t,r,n){return L=0,0},o[12]=function(e,t,r,n,i,a){e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0;e:if((n|=0)>>>0>=13){if((0|t)<1)break e;for(x=n+-13|0;;){switch(v=0,k=0,w=0,S=0,E=0,O=0,A=0,T=0,_=0,g=0,y=0,h=0,m=0,d=0,f=0,u=0,l=0,c=0,s=0,n=0,0|x){case 19:v=b(p[((o<<2)+e|0)-128>>2],p[r+124>>2]);case 18:k=b(p[((o<<2)+e|0)-124>>2],p[r+120>>2])+v|0;case 17:w=b(p[((o<<2)+e|0)-120>>2],p[r+116>>2])+k|0;case 16:S=b(p[((o<<2)+e|0)-116>>2],p[r+112>>2])+w|0;case 15:E=b(p[((o<<2)+e|0)-112>>2],p[r+108>>2])+S|0;case 14:O=b(p[((o<<2)+e|0)-108>>2],p[r+104>>2])+E|0;case 13:A=b(p[((o<<2)+e|0)-104>>2],p[r+100>>2])+O|0;case 12:T=b(p[((o<<2)+e|0)-100>>2],p[r+96>>2])+A|0;case 11:_=b(p[((o<<2)+e|0)-96>>2],p[r+92>>2])+T|0;case 10:g=b(p[((o<<2)+e|0)-92>>2],p[r+88>>2])+_|0;case 9:y=b(p[((o<<2)+e|0)-88>>2],p[r+84>>2])+g|0;case 8:h=b(p[((o<<2)+e|0)-84>>2],p[r+80>>2])+y|0;case 7:m=b(p[((o<<2)+e|0)-80>>2],p[r+76>>2])+h|0;case 6:d=b(p[((o<<2)+e|0)-76>>2],p[r+72>>2])+m|0;case 5:f=b(p[((o<<2)+e|0)-72>>2],p[r+68>>2])+d|0;case 4:u=b(p[((o<<2)+e|0)-68>>2],p[r+64>>2])+f|0;case 3:l=b(p[((o<<2)+e|0)-64>>2],p[r+60>>2])+u|0;case 2:c=b(p[((o<<2)+e|0)-60>>2],p[r+56>>2])+l|0;case 1:s=b(p[((o<<2)+e|0)-56>>2],p[r+52>>2])+c|0;case 0:n=((((((((((((b(p[(n=(o<<2)+e|0)-52>>2],p[r+48>>2])+s|0)+b(p[n+-48>>2],p[r+44>>2])|0)+b(p[n+-44>>2],p[r+40>>2])|0)+b(p[n+-40>>2],p[r+36>>2])|0)+b(p[n+-36>>2],p[r+32>>2])|0)+b(p[n+-32>>2],p[r+28>>2])|0)+b(p[n+-28>>2],p[r+24>>2])|0)+b(p[n+-24>>2],p[r+20>>2])|0)+b(p[n+-20>>2],p[r+16>>2])|0)+b(p[n+-16>>2],p[r+12>>2])|0)+b(p[n+-12>>2],p[r+8>>2])|0)+b(p[n+-8>>2],p[r+4>>2])|0)+b(p[n+-4>>2],p[r>>2])|0}if(p[(s=o<<2)+a>>2]=p[e+s>>2]-(n>>i),(0|(o=o+1|0))==(0|t))break}}else if(n>>>0>=9){if(n>>>0>=11){if(12!=(0|n)){if((0|t)<1)break e;for(y=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],u=p[e+-28>>2],f=p[e+-32>>2],d=p[e+-36>>2],m=p[e+-40>>2],g=p[e+-44>>2],_=p[r>>2],v=p[r+4>>2],k=p[r+8>>2],w=p[r+12>>2],S=p[r+16>>2],E=p[r+20>>2],O=p[r+24>>2],A=p[r+28>>2],T=p[r+32>>2],x=p[r+36>>2],P=p[r+40>>2],r=0;h=m,m=d,d=f,f=u,u=l,l=c,c=s,s=n,n=o,o=y,y=p[(C=r<<2)+e>>2],p[a+C>>2]=y-((((((((((b(h,x)+b(g,P)|0)+b(m,T)|0)+b(d,A)|0)+b(f,O)|0)+b(u,E)|0)+b(l,S)|0)+b(c,w)|0)+b(s,k)|0)+b(n,v)|0)+b(o,_)>>i),g=h,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(g=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],u=p[e+-28>>2],f=p[e+-32>>2],d=p[e+-36>>2],m=p[e+-40>>2],h=p[e+-44>>2],_=p[e+-48>>2],v=p[r>>2],k=p[r+4>>2],w=p[r+8>>2],S=p[r+12>>2],E=p[r+16>>2],O=p[r+20>>2],A=p[r+24>>2],T=p[r+28>>2],x=p[r+32>>2],P=p[r+36>>2],C=p[r+40>>2],I=p[r+44>>2],r=0;y=h,h=m,m=d,d=f,f=u,u=l,l=c,c=s,s=n,n=o,o=g,g=p[(N=r<<2)+e>>2],p[a+N>>2]=g-(((((((((((b(y,C)+b(_,I)|0)+b(h,P)|0)+b(m,x)|0)+b(d,T)|0)+b(f,A)|0)+b(u,O)|0)+b(l,E)|0)+b(c,S)|0)+b(s,w)|0)+b(n,k)|0)+b(o,v)>>i),_=y,(0|(r=r+1|0))!=(0|t););break e}if(10!=(0|n)){if((0|t)<1)break e;for(m=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],u=p[e+-28>>2],f=p[e+-32>>2],h=p[e+-36>>2],g=p[r>>2],y=p[r+4>>2],_=p[r+8>>2],v=p[r+12>>2],k=p[r+16>>2],w=p[r+20>>2],S=p[r+24>>2],E=p[r+28>>2],O=p[r+32>>2],r=0;d=f,f=u,u=l,l=c,c=s,s=n,n=o,o=m,m=p[(A=r<<2)+e>>2],p[a+A>>2]=m-((((((((b(d,E)+b(h,O)|0)+b(f,S)|0)+b(u,w)|0)+b(l,k)|0)+b(c,v)|0)+b(s,_)|0)+b(n,y)|0)+b(o,g)>>i),h=d,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(h=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],u=p[e+-28>>2],f=p[e+-32>>2],d=p[e+-36>>2],y=p[e+-40>>2],g=p[r>>2],_=p[r+4>>2],v=p[r+8>>2],k=p[r+12>>2],w=p[r+16>>2],S=p[r+20>>2],E=p[r+24>>2],O=p[r+28>>2],A=p[r+32>>2],T=p[r+36>>2],r=0;m=d,d=f,f=u,u=l,l=c,c=s,s=n,n=o,o=h,h=p[(x=r<<2)+e>>2],p[a+x>>2]=h-(((((((((b(m,A)+b(y,T)|0)+b(d,O)|0)+b(f,E)|0)+b(u,S)|0)+b(l,w)|0)+b(c,k)|0)+b(s,v)|0)+b(n,_)|0)+b(o,g)>>i),y=m,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=5){if(n>>>0>=7){if(8!=(0|n)){if((0|t)<1)break e;for(f=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],d=p[e+-28>>2],m=p[r>>2],h=p[r+4>>2],g=p[r+8>>2],y=p[r+12>>2],_=p[r+16>>2],v=p[r+20>>2],k=p[r+24>>2],r=0;u=l,l=c,c=s,s=n,n=o,o=f,f=p[(w=r<<2)+e>>2],p[a+w>>2]=f-((((((b(u,v)+b(d,k)|0)+b(l,_)|0)+b(c,y)|0)+b(s,g)|0)+b(n,h)|0)+b(o,m)>>i),d=u,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(d=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],l=p[e+-24>>2],u=p[e+-28>>2],m=p[e+-32>>2],h=p[r>>2],g=p[r+4>>2],y=p[r+8>>2],_=p[r+12>>2],v=p[r+16>>2],k=p[r+20>>2],w=p[r+24>>2],S=p[r+28>>2],r=0;f=u,u=l,l=c,c=s,s=n,n=o,o=d,d=p[(E=r<<2)+e>>2],p[a+E>>2]=d-(((((((b(f,w)+b(m,S)|0)+b(u,k)|0)+b(l,v)|0)+b(c,_)|0)+b(s,y)|0)+b(n,g)|0)+b(o,h)>>i),m=f,(0|(r=r+1|0))!=(0|t););break e}if(6!=(0|n)){if((0|t)<1)break e;for(l=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],u=p[e+-20>>2],f=p[r>>2],d=p[r+4>>2],m=p[r+8>>2],h=p[r+12>>2],g=p[r+16>>2],r=0;c=s,s=n,n=o,o=l,l=p[(y=r<<2)+e>>2],p[a+y>>2]=l-((((b(c,h)+b(u,g)|0)+b(s,m)|0)+b(n,d)|0)+b(o,f)>>i),u=c,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(u=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],s=p[e+-16>>2],c=p[e+-20>>2],f=p[e+-24>>2],d=p[r>>2],m=p[r+4>>2],h=p[r+8>>2],g=p[r+12>>2],y=p[r+16>>2],_=p[r+20>>2],r=0;l=c,c=s,s=n,n=o,o=u,u=p[(v=r<<2)+e>>2],p[a+v>>2]=u-(((((b(l,y)+b(f,_)|0)+b(c,g)|0)+b(s,h)|0)+b(n,m)|0)+b(o,d)>>i),f=l,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=3){if(4!=(0|n)){if((0|t)<1)break e;for(s=p[e+-4>>2],o=p[e+-8>>2],c=p[e+-12>>2],l=p[r>>2],u=p[r+4>>2],f=p[r+8>>2],r=0;n=o,o=s,s=p[(d=r<<2)+e>>2],p[a+d>>2]=s-((b(n,u)+b(c,f)|0)+b(o,l)>>i),c=n,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(c=p[e+-4>>2],o=p[e+-8>>2],n=p[e+-12>>2],l=p[e+-16>>2],u=p[r>>2],f=p[r+4>>2],d=p[r+8>>2],m=p[r+12>>2],r=0;s=n,n=o,o=c,c=p[(h=r<<2)+e>>2],p[a+h>>2]=c-(((b(s,d)+b(l,m)|0)+b(n,f)|0)+b(o,u)>>i),l=s,(0|(r=r+1|0))!=(0|t););}else if(2==(0|n)){if(!((0|t)<1))for(n=p[e+-4>>2],s=p[e+-8>>2],c=p[r>>2],l=p[r+4>>2],r=0;o=n,n=p[(u=r<<2)+e>>2],p[a+u>>2]=n-(b(o,c)+b(s,l)>>i),s=o,(0|(r=r+1|0))!=(0|t););}else{if((0|t)<1)break e;for(o=p[e+-4>>2],n=p[r>>2],r=0;s=b(n,o),o=p[(c=r<<2)+e>>2],p[a+c>>2]=o-(s>>i),(0|(r=r+1|0))!=(0|t););}},o[13]=function(e,t,r,n,i,a){e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0,_=0,w=0,k=0,E=0,S=0,A=0,O=0,x=0,T=0,C=0,P=0,N=0,I=0,D=0,j=0,R=0,M=0,U=0,z=0,F=0,B=0,H=0,q=0,G=0,Y=0,W=0,V=0;e:if((n|=0)>>>0>=13){if((0|t)<1)break e;for(b=i,d=n+-13|0;;){switch(i=0,n=0,0|d){case 19:i=Yr(i=n=p[((y<<2)+e|0)-128>>2],s=n>>31,n=p[r+124>>2],n>>31),n=L;case 18:s=Yr(o=s=p[((y<<2)+e|0)-124>>2],c=s>>31,s=p[r+120>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 17:s=Yr(o=s=p[((y<<2)+e|0)-120>>2],c=s>>31,s=p[r+116>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 16:s=Yr(o=s=p[((y<<2)+e|0)-116>>2],c=s>>31,s=p[r+112>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 15:s=Yr(o=s=p[((y<<2)+e|0)-112>>2],c=s>>31,s=p[r+108>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 14:s=Yr(o=s=p[((y<<2)+e|0)-108>>2],c=s>>31,s=p[r+104>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 13:s=Yr(o=s=p[((y<<2)+e|0)-104>>2],c=s>>31,s=p[r+100>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 12:s=Yr(o=s=p[((y<<2)+e|0)-100>>2],c=s>>31,s=p[r+96>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 11:s=Yr(o=s=p[((y<<2)+e|0)-96>>2],c=s>>31,s=p[r+92>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 10:s=Yr(o=s=p[((y<<2)+e|0)-92>>2],c=s>>31,s=p[r+88>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 9:s=Yr(o=s=p[((y<<2)+e|0)-88>>2],c=s>>31,s=p[r+84>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 8:s=Yr(o=s=p[((y<<2)+e|0)-84>>2],c=s>>31,s=p[r+80>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 7:s=Yr(o=s=p[((y<<2)+e|0)-80>>2],c=s>>31,s=p[r+76>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 6:s=Yr(o=s=p[((y<<2)+e|0)-76>>2],c=s>>31,s=p[r+72>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 5:s=Yr(o=s=p[((y<<2)+e|0)-72>>2],c=s>>31,s=p[r+68>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 4:s=Yr(o=s=p[((y<<2)+e|0)-68>>2],c=s>>31,s=p[r+64>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 3:s=Yr(o=s=p[((y<<2)+e|0)-64>>2],c=s>>31,s=p[r+60>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 2:s=Yr(o=s=p[((y<<2)+e|0)-60>>2],c=s>>31,s=p[r+56>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 1:s=Yr(o=s=p[((y<<2)+e|0)-56>>2],c=s>>31,s=p[r+52>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,i=s,n=o;case 0:s=Yr(o=s=p[(c=(y<<2)+e|0)-52>>2],l=s>>31,s=p[r+48>>2],s>>31)+i|0,o=n+L|0,o=s>>>0<i>>>0?o+1|0:o,n=Yr(i=n=p[c+-48>>2],l=n>>31,n=p[r+44>>2],n>>31),o=L+o|0,o=(i=n+s|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-44>>2],l=n>>31,n=p[r+40>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-40>>2],l=n>>31,n=p[r+36>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-36>>2],l=n>>31,n=p[r+32>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-32>>2],l=n>>31,n=p[r+28>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-28>>2],l=n>>31,n=p[r+24>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-24>>2],l=n>>31,n=p[r+20>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-20>>2],l=n>>31,n=p[r+16>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-16>>2],l=n>>31,n=p[r+12>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-12>>2],l=n>>31,n=p[r+8>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-8>>2],l=n>>31,n=p[r+4>>2],n>>31),o=L+o|0,o=(i=n+i|0)>>>0<n>>>0?o+1|0:o,n=Yr(s=n=p[c+-4>>2],c=n>>31,n=p[r>>2],n>>31),o=L+o|0,n=o=(i=n+i|0)>>>0<n>>>0?o+1|0:o}if(o=(s=y<<2)+a|0,l=p[e+s>>2],s=n,c=31&(n=b),p[o>>2]=l-(32<=(63&n)>>>0?s>>c:((1<<c)-1&s)<<32-c|i>>>c),(0|(y=y+1|0))==(0|t))break}}else if(n>>>0>=9){if(n>>>0>=11){if(12!=(0|n)){if((0|t)<1)break e;for(u=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],c=p[e+-28>>2],l=p[e+-32>>2],f=p[e+-36>>2],v=p[e+-40>>2],m=p[e+-44>>2],H=o=p[r>>2],q=o>>31,G=o=p[r+4>>2],z=o>>31,F=o=p[r+8>>2],B=o>>31,R=o=p[r+12>>2],M=o>>31,U=o=p[r+16>>2],I=o>>31,D=o=p[r+20>>2],j=o>>31,P=o=p[r+24>>2],N=o>>31,x=o=p[r+28>>2],T=o>>31,C=o=p[r+32>>2],S=o>>31,A=o=p[r+36>>2],O=o>>31,k=r=p[r+40>>2],E=r>>31,r=0;g=v,v=f,f=l,l=c,c=d,d=s,s=b,b=n,n=y,y=u,w=(o=r<<2)+a|0,u=p[e+o>>2],h=Yr(g,g>>31,A,O),o=L,m=Yr(m,m>>31,k,E),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(v,v>>31,C,S),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(f,f>>31,x,T),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(l,l>>31,P,N),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(c,c>>31,D,j),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(d,d>>31,U,I),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(s,s>>31,R,M),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(b,b>>31,F,B),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(n,n>>31,G,z),o=L+o|0,o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,m=Yr(y,y>>31,H,q),o=L+o|0,m=o=(h=m+h|0)>>>0<m>>>0?o+1|0:o,_=31&(o=i),p[w>>2]=u-(32<=(63&o)>>>0?m>>_:((1<<_)-1&m)<<32-_|h>>>_),m=g,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(m=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],c=p[e+-28>>2],l=p[e+-32>>2],f=p[e+-36>>2],v=p[e+-40>>2],g=p[e+-44>>2],o=p[e+-48>>2],Y=u=p[r>>2],W=u>>31,V=u=p[r+4>>2],H=u>>31,q=u=p[r+8>>2],G=u>>31,z=u=p[r+12>>2],F=u>>31,B=u=p[r+16>>2],R=u>>31,M=u=p[r+20>>2],U=u>>31,I=u=p[r+24>>2],D=u>>31,j=u=p[r+28>>2],P=u>>31,N=u=p[r+32>>2],x=u>>31,T=u=p[r+36>>2],C=u>>31,S=u=p[r+40>>2],A=u>>31,O=r=p[r+44>>2],k=r>>31,r=0;u=g,g=v,v=f,f=l,l=c,c=d,d=s,s=b,b=n,n=y,y=m,E=(m=r<<2)+a|0,m=p[e+m>>2],h=Yr(u,u>>31,S,A),_=L,w=h,h=Yr(o,o>>31,O,k),o=L+_|0,o=(w=w+h|0)>>>0<h>>>0?o+1|0:o,h=Yr(g,g>>31,T,C),o=L+o|0,o=(_=h+w|0)>>>0<h>>>0?o+1|0:o,h=Yr(v,v>>31,N,x),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(f,f>>31,j,P),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(l,l>>31,I,D),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(c,c>>31,M,U),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(d,d>>31,B,R),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(s,s>>31,z,F),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(b,b>>31,q,G),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(n,n>>31,V,H),o=L+o|0,o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,h=Yr(y,y>>31,Y,W),o=L+o|0,h=o=(_=h+_|0)>>>0<h>>>0?o+1|0:o,w=31&(o=i),p[E>>2]=m-(32<=(63&o)>>>0?h>>w:((1<<w)-1&h)<<32-w|_>>>w),o=u,(0|(r=r+1|0))!=(0|t););break e}if(10!=(0|n)){if((0|t)<1)break e;for(v=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],c=p[e+-28>>2],l=p[e+-32>>2],g=p[e+-36>>2],R=f=p[r>>2],M=f>>31,U=f=p[r+4>>2],I=f>>31,D=f=p[r+8>>2],j=f>>31,P=f=p[r+12>>2],N=f>>31,x=f=p[r+16>>2],T=f>>31,C=f=p[r+20>>2],S=f>>31,A=f=p[r+24>>2],O=f>>31,k=f=p[r+28>>2],E=f>>31,w=r=p[r+32>>2],_=r>>31,r=0;f=l,l=c,c=d,d=s,s=b,b=n,n=y,y=v,h=(o=r<<2)+a|0,v=p[e+o>>2],u=Yr(f,f>>31,k,E),o=L,g=Yr(g,g>>31,w,_),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(l,l>>31,A,O),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(c,c>>31,C,S),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(d,d>>31,x,T),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(s,s>>31,P,N),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(b,b>>31,D,j),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(n,n>>31,U,I),o=L+o|0,o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,g=Yr(y,y>>31,R,M),o=L+o|0,g=o=(u=g+u|0)>>>0<g>>>0?o+1|0:o,m=31&(o=i),p[h>>2]=v-(32<=(63&o)>>>0?g>>m:((1<<m)-1&g)<<32-m|u>>>m),g=f,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(g=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],c=p[e+-28>>2],l=p[e+-32>>2],f=p[e+-36>>2],u=p[e+-40>>2],z=o=p[r>>2],F=o>>31,B=o=p[r+4>>2],R=o>>31,M=o=p[r+8>>2],U=o>>31,I=o=p[r+12>>2],D=o>>31,j=o=p[r+16>>2],P=o>>31,N=o=p[r+20>>2],x=o>>31,T=o=p[r+24>>2],C=o>>31,S=o=p[r+28>>2],A=o>>31,O=o=p[r+32>>2],k=o>>31,E=r=p[r+36>>2],w=r>>31,r=0;v=f,f=l,l=c,c=d,d=s,s=b,b=n,n=y,y=g,_=(o=r<<2)+a|0,g=p[e+o>>2],m=Yr(v,v>>31,O,k),o=L,u=Yr(u,u>>31,E,w),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(f,f>>31,S,A),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(l,l>>31,T,C),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(c,c>>31,N,x),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(d,d>>31,j,P),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(s,s>>31,I,D),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(b,b>>31,M,U),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(n,n>>31,B,R),o=L+o|0,o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,u=Yr(y,y>>31,z,F),o=L+o|0,u=o=(m=u+m|0)>>>0<u>>>0?o+1|0:o,h=31&(o=i),p[_>>2]=g-(32<=(63&o)>>>0?u>>h:((1<<h)-1&u)<<32-h|m>>>h),u=v,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=5){if(n>>>0>=7){if(8!=(0|n)){if((0|t)<1)break e;for(l=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],f=p[e+-28>>2],P=c=p[r>>2],N=c>>31,x=c=p[r+4>>2],T=c>>31,C=c=p[r+8>>2],S=c>>31,A=c=p[r+12>>2],O=c>>31,k=c=p[r+16>>2],E=c>>31,w=c=p[r+20>>2],_=c>>31,h=r=p[r+24>>2],m=r>>31,r=0;c=d,d=s,s=b,b=n,n=y,y=l,u=(l=r<<2)+a|0,l=p[e+l>>2],v=Yr(c,c>>31,w,_),o=L,f=Yr(f,f>>31,h,m),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,f=Yr(d,d>>31,k,E),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,f=Yr(s,s>>31,A,O),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,f=Yr(b,b>>31,C,S),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,f=Yr(n,n>>31,x,T),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,f=Yr(y,y>>31,P,N),o=L+o|0,o=(v=f+v|0)>>>0<f>>>0?o+1|0:o,g=31&i,p[u>>2]=l-(32<=(63&i)>>>0?o>>g:((1<<g)-1&o)<<32-g|v>>>g),f=c,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(f=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],d=p[e+-24>>2],c=p[e+-28>>2],v=p[e+-32>>2],I=l=p[r>>2],D=l>>31,j=l=p[r+4>>2],P=l>>31,N=l=p[r+8>>2],x=l>>31,T=l=p[r+12>>2],C=l>>31,S=l=p[r+16>>2],A=l>>31,O=l=p[r+20>>2],k=l>>31,E=l=p[r+24>>2],w=l>>31,_=r=p[r+28>>2],h=r>>31,r=0;l=c,c=d,d=s,s=b,b=n,n=y,y=f,m=(f=r<<2)+a|0,f=p[e+f>>2],g=Yr(l,l>>31,E,w),o=L,v=Yr(v,v>>31,_,h),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(c,c>>31,O,k),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(d,d>>31,S,A),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(s,s>>31,T,C),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(b,b>>31,N,x),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(n,n>>31,j,P),o=L+o|0,o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,v=Yr(y,y>>31,I,D),o=L+o|0,v=o=(g=v+g|0)>>>0<v>>>0?o+1|0:o,u=31&(o=i),p[m>>2]=f-(32<=(63&o)>>>0?v>>u:((1<<u)-1&v)<<32-u|g>>>u),v=l,(0|(r=r+1|0))!=(0|t););break e}if(6!=(0|n)){if((0|t)<1)break e;for(d=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],c=p[e+-20>>2],S=s=p[r>>2],A=s>>31,O=s=p[r+4>>2],k=s>>31,E=s=p[r+8>>2],w=s>>31,_=s=p[r+12>>2],h=s>>31,m=r=p[r+16>>2],u=r>>31,r=0;s=b,b=n,n=y,y=d,g=(d=r<<2)+a|0,d=p[e+d>>2],f=Yr(s,s>>31,_,h),l=L,c=Yr(c,c>>31,m,u),o=L+l|0,o=(f=c+f|0)>>>0<c>>>0?o+1|0:o,c=Yr(b,b>>31,E,w),o=L+o|0,o=(l=c+f|0)>>>0<c>>>0?o+1|0:o,c=Yr(n,n>>31,O,k),o=L+o|0,o=(l=c+l|0)>>>0<c>>>0?o+1|0:o,c=Yr(y,y>>31,S,A),o=L+o|0,o=(l=c+l|0)>>>0<c>>>0?o+1|0:o,f=31&i,p[g>>2]=d-(32<=(63&i)>>>0?o>>f:((1<<f)-1&o)<<32-f|l>>>f),c=s,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(c=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],b=p[e+-16>>2],s=p[e+-20>>2],l=p[e+-24>>2],T=d=p[r>>2],C=d>>31,S=d=p[r+4>>2],A=d>>31,O=d=p[r+8>>2],k=d>>31,E=d=p[r+12>>2],w=d>>31,_=d=p[r+16>>2],h=d>>31,m=r=p[r+20>>2],u=r>>31,r=0;d=s,s=b,b=n,n=y,y=c,g=(c=r<<2)+a|0,c=p[e+c>>2],o=Yr(d,d>>31,_,h),f=L,x=(l=Yr(l,l>>31,m,u))+o|0,o=L+f|0,o=x>>>0<l>>>0?o+1|0:o,l=Yr(s,s>>31,E,w),o=L+o|0,o=(f=l+x|0)>>>0<l>>>0?o+1|0:o,l=Yr(b,b>>31,O,k),o=L+o|0,o=(f=l+f|0)>>>0<l>>>0?o+1|0:o,l=Yr(n,n>>31,S,A),o=L+o|0,o=(f=l+f|0)>>>0<l>>>0?o+1|0:o,l=Yr(y,y>>31,T,C),o=L+o|0,o=(f=l+f|0)>>>0<l>>>0?o+1|0:o,v=31&i,p[g>>2]=c-(32<=(63&i)>>>0?o>>v:((1<<v)-1&o)<<32-v|f>>>v),l=d,(0|(r=r+1|0))!=(0|t););}else if(n>>>0>=3){if(4!=(0|n)){if((0|t)<1)break e;for(b=p[e+-4>>2],y=p[e+-8>>2],s=p[e+-12>>2],_=n=p[r>>2],h=n>>31,m=n=p[r+4>>2],u=n>>31,g=r=p[r+8>>2],v=r>>31,r=0;n=y,y=b,f=(b=r<<2)+a|0,l=b=p[e+b>>2],c=Yr(n,n>>31,m,u),d=L,s=Yr(s,s>>31,g,v),o=L+d|0,o=(c=s+c|0)>>>0<s>>>0?o+1|0:o,s=Yr(y,y>>31,_,h),o=L+o|0,o=(d=s+c|0)>>>0<s>>>0?o+1|0:o,c=31&(s=i),p[f>>2]=l-(32<=(63&s)>>>0?o>>c:((1<<c)-1&o)<<32-c|d>>>c),s=n,(0|(r=r+1|0))!=(0|t););break e}if((0|t)<1)break e;for(s=p[e+-4>>2],y=p[e+-8>>2],n=p[e+-12>>2],d=p[e+-16>>2],k=b=p[r>>2],E=b>>31,w=b=p[r+4>>2],_=b>>31,m=(h=b=p[r+8>>2])>>31,u=r=p[r+12>>2],g=r>>31,r=0;b=n,n=y,y=s,v=(s=r<<2)+a|0,s=p[e+s>>2],l=Yr(b,b>>31,h,m),c=L,d=Yr(d,d>>31,u,g),o=L+c|0,o=(l=d+l|0)>>>0<d>>>0?o+1|0:o,d=Yr(n,n>>31,w,_),o=L+o|0,o=(c=d+l|0)>>>0<d>>>0?o+1|0:o,d=Yr(y,y>>31,k,E),o=L+o|0,o=(c=d+c|0)>>>0<d>>>0?o+1|0:o,l=31&i,p[v>>2]=s-(32<=(63&i)>>>0?o>>l:((1<<l)-1&o)<<32-l|c>>>l),d=b,(0|(r=r+1|0))!=(0|t););}else if(2==(0|n)){if(!((0|t)<1))for(n=p[e+-4>>2],b=p[e+-8>>2],g=(u=y=p[r>>2])>>31,v=r=p[r+4>>2],f=r>>31,r=0;y=n,l=(n=r<<2)+a|0,n=p[e+n>>2],d=Yr(y,y>>31,u,g),s=L,b=Yr(b,b>>31,v,f),o=L+s|0,o=(d=b+d|0)>>>0<b>>>0?o+1|0:o,s=d,d=31&i,p[l>>2]=n-(32<=(63&i)>>>0?o>>d:((1<<d)-1&o)<<32-d|s>>>d),b=y,(0|(r=r+1|0))!=(0|t););}else{if((0|t)<1)break e;for(y=p[e+-4>>2],l=r=p[r>>2],c=r>>31,r=0;o=(n=r<<2)+a|0,b=p[e+n>>2],y=Yr(y,y>>31,l,c),s=L,d=31&(n=i),p[o>>2]=b-(32<=(63&n)>>>0?s>>d:((1<<d)-1&s)<<32-d|y>>>d),y=b,(0|(r=r+1|0))!=(0|t););}},o[14]=function(e,t,r){e|=0,t|=0,r|=0;var n=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,f=_(0),d=0,m=0,h=0,y=0,v=0,b=0,w=0,k=0,E=0,S=0,A=0,O=_(0);if(t)for(S=(h=(o=(a=p[e+-4>>2])-(c=p[e+-8>>2])|0)+((l=p[e+-12>>2])-c|0)|0)+(((l<<1)-c|0)-p[e+-16>>2]|0)|0,l=0,c=0;i=(n=p[(E<<2)+e>>2])>>31,(s=(i^=n+i)+k|0)>>>0<i>>>0&&(w=w+1|0),k=s,s=(i=n-a|0)>>31,(a=(s^=i+s)+b|0)>>>0<s>>>0&&(y=y+1|0),b=a,a=(s=i-o|0)>>31,(o=(a^=a+s)+v|0)>>>0<a>>>0&&(u=u+1|0),v=o,a=(h=s-h|0)>>31,(o=(a^=a+h)+d|0)>>>0<a>>>0&&(c=c+1|0),d=o,a=(o=h-S|0)>>31,(o=(a^=a+o)+m|0)>>>0<a>>>0&&(l=l+1|0),m=o,a=n,o=i,S=h,h=s,(0|(E=E+1|0))!=(0|t););return e=i=(n=(0|u)==(0|y)&b>>>0<v>>>0|y>>>0<u>>>0)?b:v,s=(i=(0|c)==(0|(n=n?y:u))&i>>>0<d>>>0|n>>>0<c>>>0)?e:d,e=0,(0|(n=(i=(0|l)==(0|(n=i?n:c))&s>>>0<m>>>0|n>>>0<l>>>0)?n:l))==(0|w)&k>>>0<(s=i?s:m)>>>0|w>>>0<n>>>0||(e=i=(n=(0|c)==(0|u)&v>>>0<d>>>0|u>>>0<c>>>0)?v:d,s=(i=(0|l)==(0|(n=n?u:c))&i>>>0<m>>>0|n>>>0<l>>>0)?e:m,e=1,(0|(n=i?n:l))==(0|y)&b>>>0<s>>>0|y>>>0<n>>>0||(e=(0|(e=(n=e=(0|c)==(0|l)&d>>>0<m>>>0|c>>>0<l>>>0)?c:l))==(0|u)&v>>>0<(i=n?d:m)>>>0|u>>>0<e>>>0?2:n?3:4)),o=r,f=_(w|k?Je(.6931471805599453*(+(k>>>0)+4294967296*+(w>>>0))/+(t>>>0))/.6931471805599453:0),g[o>>2]=f,o=r,f=_(y|b?Je(.6931471805599453*(+(b>>>0)+4294967296*+(y>>>0))/+(t>>>0))/.6931471805599453:0),g[o+4>>2]=f,o=r,f=_(u|v?Je(.6931471805599453*(+(v>>>0)+4294967296*+(u>>>0))/+(t>>>0))/.6931471805599453:0),g[o+8>>2]=f,o=r,f=_(c|d?Je(.6931471805599453*(+(d>>>0)+4294967296*+(c>>>0))/+(t>>>0))/.6931471805599453:0),g[o+12>>2]=f,l|m?(A=r,O=_(Je(.6931471805599453*(+(m>>>0)+4294967296*+(l>>>0))/+(t>>>0))/.6931471805599453),g[A+16>>2]=O,0|e):(g[r+16>>2]=0,0|e)},o[15]=function(e,t,r){e|=0,t|=0,r|=0;var n=0,i=_(0),a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,v=0,b=0,w=0,k=_(0);if(t)for(b=(l=(d=(n=p[e+-4>>2])-(c=p[e+-8>>2])|0)+((a=p[e+-12>>2])-c|0)|0)+(((a<<1)-c|0)-p[e+-16>>2]|0)|0;h=((a=(c=p[(y<<2)+e>>2])>>31)^a+c)+h|0,m=((f=(a=c-n|0)>>31)^a+f)+m|0,u=((n=(f=a-d|0)>>31)^n+f)+u|0,o=((n=(l=f-l|0)>>31)^n+l)+o|0,s=((n=(d=l-b|0)>>31)^n+d)+s|0,n=c,d=a,b=l,l=f,(0|(y=y+1|0))!=(0|t););return h>>>0<((e=(e=m>>>0<u>>>0?m:u)>>>0<o>>>0?e:o)>>>0<s>>>0?e:s)>>>0||(v=1,m>>>0<((e=u>>>0<o>>>0?u:o)>>>0<s>>>0?e:s)>>>0||(v=u>>>0<((e=o>>>0<s>>>0)?o:s)>>>0?2:e?3:4)),e=r,i=_(h?Je(.6931471805599453*+(h>>>0)/+(t>>>0))/.6931471805599453:0),g[e>>2]=i,e=r,i=_(m?Je(.6931471805599453*+(m>>>0)/+(t>>>0))/.6931471805599453:0),g[e+4>>2]=i,e=r,i=_(u?Je(.6931471805599453*+(u>>>0)/+(t>>>0))/.6931471805599453:0),g[e+8>>2]=i,e=r,i=_(o?Je(.6931471805599453*+(o>>>0)/+(t>>>0))/.6931471805599453:0),g[e+12>>2]=i,s?(w=r,k=_(Je(.6931471805599453*+(s>>>0)/+(t>>>0))/.6931471805599453),g[w+16>>2]=k,0|v):(g[r+16>>2]=0,0|v)},o[16]=function(e,t,r,n,i,a,o){e|=0,t|=0,i|=0;var s,c,l=0,u=0,f=0,d=0,m=0,h=0;if(c=(m=1<<(a|=0))>>>0>1?m:1,u=0-(n|=0)|0,f=(s=(r|=0)+n>>>a|0)-n|0,4+(o|=0)>>>0<33+(-32^k(s))>>>0)for(o=0;;){if(n=0,l>>>0<(u=u+s|0)>>>0){for(;n=((d=(r=p[(l<<2)+e>>2])>>31)^r+d)+n|0,(l=l+1|0)>>>0<u>>>0;);l=f}if(p[(r=(o<<3)+t|0)>>2]=n,p[r+4>>2]=0,f=f+s|0,(0|c)==(0|(o=o+1|0)))break}else for(r=0;;){if(h=0,n=0,l>>>0<(u=u+s|0)>>>0){for(;d=(o=p[(l<<2)+e>>2])>>31,(o=(d^=o+d)+h|0)>>>0<d>>>0&&(n=n+1|0),h=o,(l=l+1|0)>>>0<u>>>0;);l=f}if(p[(o=(r<<3)+t|0)>>2]=h,p[o+4>>2]=n,f=f+s|0,(0|c)==(0|(r=r+1|0)))break}if((0|a)>(0|i))for(l=0,e=m;;){if(a=a+-1|0,u=0,e=e>>>1|0)for(;r=p[8+(n=(l<<3)+t|0)>>2],f=p[n+12>>2]+p[n+4>>2]|0,(r=(n=p[n>>2])+r|0)>>>0<n>>>0&&(f=f+1|0),p[(o=(m<<3)+t|0)>>2]=r,p[o+4>>2]=f,l=l+2|0,m=m+1|0,(0|(u=u+1|0))!=(0|e););if(!((0|a)>(0|i)))break}},o[17]=function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i=0,a=0,o=0,s=_(0),c=0,l=0;if(o=t-r|0,r)for(l=U(n,r<<2);;){for(s=g[(i<<2)+e>>2],a=0;g[(c=(a<<2)+l|0)>>2]=g[c>>2]+_(s*g[(i+a<<2)+e>>2]),(0|(a=a+1|0))!=(0|r););if(!((i=i+1|0)>>>0<=o>>>0))break}else for(;(i=i+1|0)>>>0<=o>>>0;);if(i>>>0<t>>>0)for(;;){if(r=t-i|0)for(s=g[(i<<2)+e>>2],a=0;g[(o=(a<<2)+n|0)>>2]=g[o>>2]+_(s*g[(i+a<<2)+e>>2]),(a=a+1|0)>>>0<r>>>0;);if((0|(i=i+1|0))==(0|t))break}},o[18]=function(e,t,r,n){e|=0,t|=0,r|=0;var i,a=0;return i=p[4+(n|=0)>>2],p[i+11760>>2]?(p[r>>2]=4,e=m[5409]|m[5410]<<8|m[5411]<<16|m[5412]<<24,f[0|t]=e,f[t+1|0]=e>>>8,f[t+2|0]=e>>>16,f[t+3|0]=e>>>24,p[p[n+4>>2]+11760>>2]=0,0):(e=p[i+11812>>2])?(e>>>0<(a=p[r>>2])>>>0&&(p[r>>2]=e,a=e),z(t,p[i+11804>>2],a),n=t=(e=p[n+4>>2])+11804|0,a=p[t>>2],t=p[r>>2],p[n>>2]=a+t,p[(e=e+11812|0)>>2]=p[e>>2]-t,0):2},o[19]=function(e,t,r,n){e|=0,r|=0,n|=0;var i,a,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0;if(a=p[(t|=0)>>2],i=p[n+4>>2],e=p[t+8>>2]){for(o=a<<2;;){if($e(l=p[(c=s<<2)+r>>2],u=p[11764+(i+c|0)>>2],o)){o=0;e:{if(a)for(e=0;;){if((0|(c=p[(r=e<<2)+l>>2]))!=(0|(r=p[r+u>>2]))){o=e;break e}if((0|a)==(0|(e=e+1|0)))break}r=0,c=0}return l=p[t+28>>2],(f=(e=o)+p[t+24>>2]|0)>>>0<e>>>0&&(l=l+1|0),p[(u=i+11816|0)>>2]=f,p[u+4>>2]=l,e=p[t+28>>2],t=p[t+24>>2],p[i+11840>>2]=c,p[i+11836>>2]=r,p[i+11832>>2]=o,p[i+11828>>2]=s,d=i+11824|0,m=Wr(t,e,a),p[d>>2]=m,p[p[n>>2]>>2]=4,1}if((0|e)==(0|(s=s+1|0)))break}if(t=p[(r=i+11800|0)>>2]-a|0,p[r>>2]=t,e&&($(o=r=p[i+11764>>2],o+(r=a<<2)|0,t<<2),s=1,1!=(0|e)))for(;t=p[n+4>>2],$(o=p[11764+(t+(s<<2)|0)>>2],r+o|0,p[t+11800>>2]<<2),(0|e)!=(0|(s=s+1|0)););return 0}return p[(e=i+11800|0)>>2]=p[e>>2]-a,0},o[20]=function(e,t,r){},o[21]=function(e,t,r){p[p[(r|=0)>>2]>>2]=3},{__wasm_call_ctors:function(){},FLAC__stream_decoder_new:ft,FLAC__stream_decoder_delete:dt,FLAC__stream_decoder_finish:pt,FLAC__stream_decoder_init_stream:mt,FLAC__stream_decoder_reset:yt,FLAC__stream_decoder_init_ogg_stream:function(e,t,r,n,i,a,o,s,c,l){return 0|ht(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=0,1)},FLAC__stream_decoder_set_ogg_serial_number:function(e,t){return t|=0,e=p[(e|=0)>>2],9==p[e>>2]?(p[4+(e=e+32|0)>>2]=t,p[e>>2]=0,e=1):e=0,0|e},FLAC__stream_decoder_set_md5_checking:function(e,t){return t|=0,e=p[(e|=0)>>2],9==p[e>>2]?(p[e+28>>2]=t,e=1):e=0,0|e},FLAC__stream_decoder_set_metadata_respond:function(e,t){t|=0;var r=0;return 9!=p[p[(e|=0)>>2]>>2]|t>>>0>126||(r=1,e=p[e+4>>2],p[608+(e+(t<<2)|0)>>2]=1,2==(0|t)&&(p[e+1124>>2]=0)),0|r},FLAC__stream_decoder_set_metadata_respond_application:function(e,t){t|=0;var r=0,n=0,i=0;if(r=0,9==p[p[(e|=0)>>2]>>2]&&(n=p[e+4>>2],r=1,!p[n+616>>2])){r=p[n+1120>>2];e:{if((0|(i=p[n+1124>>2]))==p[n+1128>>2]){t:{if(i){if(i+i>>>0>=i>>>0){if(n=q(r,i<<1))break t;B(r),n=p[e+4>>2]}p[n+1120>>2]=0;break e}n=q(r,0)}if(r=p[e+4>>2],p[r+1120>>2]=n,!n)break e;p[r+1128>>2]=p[r+1128>>2]<<1,i=p[r+1124>>2]}else n=r;return r=n,n=p[1364]>>>3|0,z(r+b(n,i)|0,t,n),e=p[e+4>>2],p[e+1124>>2]=p[e+1124>>2]+1,1}p[p[e>>2]>>2]=8,r=0}return 0|r},FLAC__stream_decoder_set_metadata_respond_all:function(e){var t=0;if(9==p[p[(e|=0)>>2]>>2]){for(t=p[e+4>>2],e=0;p[608+(t+(e<<2)|0)>>2]=1,128!=(0|(e=e+1|0)););p[t+1124>>2]=0,e=1}else e=0;return 0|e},FLAC__stream_decoder_set_metadata_ignore:function(e,t){t|=0;var r=0;return 9!=p[p[(e|=0)>>2]>>2]|t>>>0>126||(e=p[e+4>>2],p[608+(e+(t<<2)|0)>>2]=0,r=1,2==(0|t)&&(p[e+1124>>2]=0)),0|r},FLAC__stream_decoder_set_metadata_ignore_application:function(e,t){t|=0;var r=0,n=0,i=0;if(9==p[p[(e|=0)>>2]>>2]){if(r=p[e+4>>2],!p[r+616>>2])return 1;n=p[r+1120>>2];e:{if((0|(i=p[r+1124>>2]))==p[r+1128>>2]){t:{if(i){if(i+i>>>0>=i>>>0){if(r=q(n,i<<1))break t;B(n),r=p[e+4>>2]}p[r+1120>>2]=0;break e}r=q(n,0)}if(n=p[e+4>>2],p[n+1120>>2]=r,!r)break e;p[n+1128>>2]=p[n+1128>>2]<<1,i=p[n+1124>>2]}else r=n;return n=r,r=p[1364]>>>3|0,z(n+b(r,i)|0,t,r),e=p[e+4>>2],p[e+1124>>2]=p[e+1124>>2]+1,1}p[p[e>>2]>>2]=8}return 0},FLAC__stream_decoder_set_metadata_ignore_all:function(e){return 9==p[p[(e|=0)>>2]>>2]?(U(p[e+4>>2]+608|0,512),p[p[e+4>>2]+1124>>2]=0,e=1):e=0,0|e},FLAC__stream_decoder_get_state:gt,FLAC__stream_decoder_get_md5_checking:function(e){return p[p[(e|=0)>>2]+28>>2]},FLAC__stream_decoder_process_single:vt,FLAC__stream_decoder_process_until_end_of_metadata:function(e){e|=0;var t=0,r=0;e:{t:{for(;;){r:{t=1;n:switch(p[p[e>>2]>>2]){case 0:if(bt(e))continue;break r;case 2:case 3:case 4:case 7:break t;case 1:break n;default:break e}if(_t(e))continue}break}t=0}r=t}return 0|r},FLAC__stream_decoder_process_until_end_of_stream:function(e){e|=0;var t,r=0,n=0;D=t=D-16|0,r=1;e:{t:{for(;;){r:{n:switch(p[p[e>>2]>>2]){case 0:if(bt(e))continue;break r;case 1:if(_t(e))continue;break r;case 2:if(wt(e))continue;break t;case 4:case 7:break t;case 3:break n;default:break e}if(kt(e,t+12|0))continue}break}r=0}n=r}return D=t+16|0,0|n},FLAC__stream_encoder_new:function(){var e,t=0,r=0,n=0;if(!(e=H(1,8)))return 0;if(t=H(1,1032),p[e>>2]=t,t)if(n=H(1,11856),p[e+4>>2]=n,n){if(t=H(1,20),n=p[e+4>>2],p[n+6856>>2]=t,t)return p[n+7296>>2]=0,t=p[e>>2],p[t+44>>2]=13,p[t+48>>2]=1056964608,p[t+36>>2]=0,p[t+40>>2]=1,p[t+28>>2]=16,p[t+32>>2]=44100,p[t+20>>2]=0,p[t+24>>2]=2,p[t+12>>2]=1,p[t+16>>2]=0,p[t+4>>2]=0,p[t+8>>2]=1,t=p[e>>2],p[t+592>>2]=0,p[t+596>>2]=0,p[t+556>>2]=0,p[t+560>>2]=0,p[t+564>>2]=0,p[t+568>>2]=0,p[t+572>>2]=0,p[t+576>>2]=0,p[t+580>>2]=0,p[t+584>>2]=0,p[t+600>>2]=0,p[t+604>>2]=0,n=p[e+4>>2],p[(r=n)+7248>>2]=0,p[r+7252>>2]=0,p[r+7048>>2]=0,p[(r=r+7256|0)>>2]=0,p[r+4>>2]=0,p[(r=n+7264|0)>>2]=0,p[r+4>>2]=0,p[(r=n+7272|0)>>2]=0,p[r+4>>2]=0,p[(r=n+7280|0)>>2]=0,p[r+4>>2]=0,p[n+7288>>2]=0,Lt(t+632|0),t=p[e>>2],1==p[t>>2]&&(p[t+16>>2]=1,p[t+20>>2]=0,Rr(e,10777),t=p[e>>2],1==p[t>>2]&&(p[t+576>>2]=0,p[t+580>>2]=5,p[t+564>>2]=0,p[t+568>>2]=0,p[t+556>>2]=8,p[t+560>>2]=0)),t=p[e+4>>2],p[t+11848>>2]=0,p[t+6176>>2]=t+336,t=p[e+4>>2],p[t+6180>>2]=t+628,t=p[e+4>>2],p[t+6184>>2]=t+920,t=p[e+4>>2],p[t+6188>>2]=t+1212,t=p[e+4>>2],p[t+6192>>2]=t+1504,t=p[e+4>>2],p[t+6196>>2]=t+1796,t=p[e+4>>2],p[t+6200>>2]=t+2088,t=p[e+4>>2],p[t+6204>>2]=t+2380,t=p[e+4>>2],p[t+6208>>2]=t+2672,t=p[e+4>>2],p[t+6212>>2]=t+2964,t=p[e+4>>2],p[t+6216>>2]=t+3256,t=p[e+4>>2],p[t+6220>>2]=t+3548,t=p[e+4>>2],p[t+6224>>2]=t+3840,t=p[e+4>>2],p[t+6228>>2]=t+4132,t=p[e+4>>2],p[t+6232>>2]=t+4424,t=p[e+4>>2],p[t+6236>>2]=t+4716,t=p[e+4>>2],p[t+6240>>2]=t+5008,t=p[e+4>>2],p[t+6244>>2]=t+5300,t=p[e+4>>2],p[t+6248>>2]=t+5592,t=p[e+4>>2],p[t+6252>>2]=t+5884,t=p[e+4>>2],p[t+6640>>2]=t+6256,t=p[e+4>>2],p[t+6644>>2]=t+6268,t=p[e+4>>2],p[t+6648>>2]=t+6280,t=p[e+4>>2],p[t+6652>>2]=t+6292,t=p[e+4>>2],p[t+6656>>2]=t+6304,t=p[e+4>>2],p[t+6660>>2]=t+6316,t=p[e+4>>2],p[t+6664>>2]=t+6328,t=p[e+4>>2],p[t+6668>>2]=t+6340,t=p[e+4>>2],p[t+6672>>2]=t+6352,t=p[e+4>>2],p[t+6676>>2]=t+6364,t=p[e+4>>2],p[t+6680>>2]=t+6376,t=p[e+4>>2],p[t+6684>>2]=t+6388,t=p[e+4>>2],p[t+6688>>2]=t+6400,t=p[e+4>>2],p[t+6692>>2]=t+6412,t=p[e+4>>2],p[t+6696>>2]=t+6424,t=p[e+4>>2],p[t+6700>>2]=t+6436,t=p[e+4>>2],p[t+6704>>2]=t+6448,t=p[e+4>>2],p[t+6708>>2]=t+6460,t=p[e+4>>2],p[t+6712>>2]=t+6472,t=p[e+4>>2],p[t+6716>>2]=t+6484,we(p[e+4>>2]+6256|0),we(p[e+4>>2]+6268|0),we(p[e+4>>2]+6280|0),we(p[e+4>>2]+6292|0),we(p[e+4>>2]+6304|0),we(p[e+4>>2]+6316|0),we(p[e+4>>2]+6328|0),we(p[e+4>>2]+6340|0),we(p[e+4>>2]+6352|0),we(p[e+4>>2]+6364|0),we(p[e+4>>2]+6376|0),we(p[e+4>>2]+6388|0),we(p[e+4>>2]+6400|0),we(p[e+4>>2]+6412|0),we(p[e+4>>2]+6424|0),we(p[e+4>>2]+6436|0),we(p[e+4>>2]+6448|0),we(p[e+4>>2]+6460|0),we(p[e+4>>2]+6472|0),we(p[e+4>>2]+6484|0),we(p[e+4>>2]+11724|0),we(p[e+4>>2]+11736|0),p[p[e>>2]>>2]=1,0|e;B(n),B(p[e>>2])}else B(t);return B(e),0},FLAC__stream_encoder_delete:function(e){var t=0,r=0;(e|=0)&&(p[p[e+4>>2]+11848>>2]=1,Lr(e),t=p[e+4>>2],(r=p[t+11752>>2])&&(dt(r),t=p[e+4>>2]),ke(t+6256|0),ke(p[e+4>>2]+6268|0),ke(p[e+4>>2]+6280|0),ke(p[e+4>>2]+6292|0),ke(p[e+4>>2]+6304|0),ke(p[e+4>>2]+6316|0),ke(p[e+4>>2]+6328|0),ke(p[e+4>>2]+6340|0),ke(p[e+4>>2]+6352|0),ke(p[e+4>>2]+6364|0),ke(p[e+4>>2]+6376|0),ke(p[e+4>>2]+6388|0),ke(p[e+4>>2]+6400|0),ke(p[e+4>>2]+6412|0),ke(p[e+4>>2]+6424|0),ke(p[e+4>>2]+6436|0),ke(p[e+4>>2]+6448|0),ke(p[e+4>>2]+6460|0),ke(p[e+4>>2]+6472|0),ke(p[e+4>>2]+6484|0),ke(p[e+4>>2]+11724|0),ke(p[e+4>>2]+11736|0),X(p[p[e+4>>2]+6856>>2]),B(p[e+4>>2]),B(p[e>>2]),B(e))},FLAC__stream_encoder_finish:Lr,FLAC__stream_encoder_init_stream:function(e,t,r,n,i,a){return 0|Ur(e|=0,0,t|=0,r|=0,n|=0,i|=0,a|=0,0)},FLAC__stream_encoder_init_ogg_stream:function(e,t,r,n,i,a,o){return 0|Ur(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,1)},FLAC__stream_encoder_set_ogg_serial_number:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+632>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_verify:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+4>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_channels:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+24>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_bits_per_sample:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+28>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_sample_rate:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+32>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_compression_level:function(e,t){t|=0;var r=0,n=0,i=0;return n=p[(e|=0)>>2],1==p[n>>2]?(r=b(t>>>0<8?t:8,44),i=p[4+(t=r+11184|0)>>2],p[n+16>>2]=p[t>>2],p[n+20>>2]=i,n=Rr(e,p[t+40>>2]),t=0,e=p[e>>2],1==p[e>>2]?(r=p[32+(t=r+11184|0)>>2],p[e+576>>2]=p[t+28>>2],p[e+580>>2]=r,p[e+568>>2]=p[t+24>>2],p[e+564>>2]=p[t+16>>2],r=p[t+12>>2],p[e+556>>2]=p[t+8>>2],p[e+560>>2]=r,t=1&n,e=1):e=0,e&=t):e=0,0|e},FLAC__stream_encoder_set_blocksize:function(e,t){return t|=0,e=p[(e|=0)>>2],1==p[e>>2]?(p[e+36>>2]=t,e=1):e=0,0|e},FLAC__stream_encoder_set_total_samples_estimate:function(e,t,r){return 0|function(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=0;return e=p[e>>2],1==p[e>>2]?(o=r,s=e,c=t,n=31&(i=p[1363]),32<=(63&i)>>>0?(i=-1<<n,n=0):(i=(1<<n)-1&-1>>>32-n|-1<<n,n=-1<<n),a=~n,t=(0|r)==(0|(n=~i))&a>>>0>t>>>0|n>>>0>r>>>0,p[s+592>>2]=t?c:a,p[e+596>>2]=t?o:n,e=1):e=0,e}(e|=0,t|=0,r|=0)},FLAC__stream_encoder_set_metadata:function(e,t,r){t|=0,r|=0;var n=0,i=0;if(n=p[(e|=0)>>2],1==p[n>>2]){if((i=p[n+600>>2])&&(B(i),n=p[e>>2],p[n+600>>2]=0,p[n+604>>2]=0),r=t?r:0){if(!(n=ct(4,r)))return 0;t=z(n,t,r<<2),n=p[e>>2],p[n+604>>2]=r,p[n+600>>2]=t}e=n+632|0,r>>>p[1886]?e=0:(p[e+4>>2]=r,e=1),e=!!(0|e)}else e=0;return 0|e},FLAC__stream_encoder_get_state:gt,FLAC__stream_encoder_get_verify_decoder_state:function(e){return p[p[(e|=0)>>2]+4>>2]?0|gt(p[p[e+4>>2]+11752>>2]):9},FLAC__stream_encoder_get_verify:function(e){return p[p[(e|=0)>>2]+4>>2]},FLAC__stream_encoder_process:function(e,t,r){t|=0,r|=0;var n,i,a,o,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0,v=0,b=0;l=p[(e|=0)>>2],o=(i=p[l+36>>2])+1|0,c=p[e+4>>2],n=p[l+24>>2],a=i<<2;e:{for(;;){if(u=(s=o-p[c+7052>>2]|0)>>>0<(u=r-f|0)>>>0?s:u,p[l+4>>2]){if(n)for(l=u<<2,s=0;z(p[11764+((d=s<<2)+c|0)>>2]+(p[c+11800>>2]<<2)|0,p[t+d>>2]+(f<<2)|0,l),(0|n)!=(0|(s=s+1|0)););p[(c=c+11800|0)>>2]=p[c>>2]+u}if(n)for(l=u<<2,c=0,s=0;;){if(!(h=p[(d=s<<2)+t>>2]))break e;if(m=d,d=p[e+4>>2],z(p[4+(m+d|0)>>2]+(p[d+7052>>2]<<2)|0,h+(f<<2)|0,l),(0|n)==(0|(s=s+1|0)))break}l=p[e>>2];t:if(p[l+16>>2]){if(c=p[e+4>>2],f>>>0>=r>>>0)break t;if((s=p[c+7052>>2])>>>0>i>>>0)break t;for(d=p[c+40>>2],h=p[c+36>>2],v=p[t+4>>2],b=p[t>>2];;){if(g=(m=f<<2)+b|0,m=m+v|0,p[(y=s<<2)+d>>2]=p[g>>2]-p[m>>2],p[h+y>>2]=p[m>>2]+p[g>>2]>>1,(f=f+1|0)>>>0>=r>>>0)break t;if(!((s=s+1|0)>>>0<=i>>>0))break}}else f=f+u|0,c=p[e+4>>2];if(s=p[c+7052>>2]+u|0,p[c+7052>>2]=s,s>>>0>i>>>0){if(c=0,!Mr(e,0,0))break e;if(n)for(c=p[e+4>>2],s=0;u=p[4+(c+(s<<2)|0)>>2],p[u>>2]=p[u+a>>2],(0|n)!=(0|(s=s+1|0)););c=p[e+4>>2],l=p[e>>2],p[l+16>>2]&&(s=p[c+36>>2],p[s>>2]=p[s+a>>2],s=p[c+40>>2],p[s>>2]=p[s+a>>2]),p[c+7052>>2]=1}if(!(f>>>0<r>>>0))break}c=1}return 0|c},FLAC__stream_encoder_process_interleaved:function(e,t,r){t|=0,r|=0;var n,i,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,m=0,h=0,y=0,g=0;a=p[(e|=0)>>2],i=(n=p[a+36>>2])+1|0;e:{t:{if(f=p[a+24>>2],!(!p[a+16>>2]|2!=(0|f)))for(;;){if(o=p[e+4>>2],p[a+4>>2]){if(a=p[o+11800>>2],u=(s=i-p[o+7052>>2]|0)>>>0<(c=r-l|0)>>>0?s:c)if(f)for(s=l<<1,d=p[o+11768>>2],g=p[o+11764>>2],c=0;y=s<<2,p[(h=a<<2)+g>>2]=p[y+t>>2],p[d+h>>2]=p[(4|y)+t>>2],a=a+1|0,s=s+2|0,(0|u)!=(0|(c=c+1|0)););else a=a+u|0;p[o+11800>>2]=a}s=l>>>0<r>>>0;r:if(!((a=p[o+7052>>2])>>>0>n>>>0|l>>>0>=r>>>0))for(d=p[o+40>>2],g=p[o+8>>2],h=p[o+36>>2],y=p[o+4>>2];;){if(s=a<<2,c=p[(u=(m<<2)+t|0)>>2],p[s+y>>2]=c,u=p[u+4>>2],p[s+g>>2]=u,p[s+d>>2]=c-u,p[s+h>>2]=c+u>>1,a=a+1|0,m=m+2|0,s=(l=l+1|0)>>>0<r>>>0,l>>>0>=r>>>0)break r;if(!(a>>>0<=n>>>0))break}if(p[o+7052>>2]=a,a>>>0>n>>>0){if(a=0,!Mr(e,0,0))break e;a=p[e+4>>2],o=c=p[a+4>>2],c=n<<2,p[o>>2]=p[o+c>>2],o=p[a+8>>2],p[o>>2]=p[o+c>>2],o=p[a+36>>2],p[o>>2]=p[o+c>>2],o=p[a+40>>2],p[o>>2]=p[o+c>>2],p[a+7052>>2]=1}if(!s)break t;a=p[e>>2]}for(;;){if(l=p[e+4>>2],p[a+4>>2]){if(c=p[l+11800>>2],u=(a=i-p[l+7052>>2]|0)>>>0<(s=r-o|0)>>>0?a:s)if(f)for(s=b(o,f),d=0;;){for(a=0;p[p[11764+(l+(a<<2)|0)>>2]+(c<<2)>>2]=p[(s<<2)+t>>2],s=s+1|0,(0|f)!=(0|(a=a+1|0)););if(c=c+1|0,(0|u)==(0|(d=d+1|0)))break}else c=c+u|0;p[l+11800>>2]=c}c=o>>>0<r>>>0;r:if(!((s=p[l+7052>>2])>>>0>n>>>0|o>>>0>=r>>>0)){if(f)for(;;){for(a=0;p[p[4+(l+(a<<2)|0)>>2]+(s<<2)>>2]=p[(m<<2)+t>>2],m=m+1|0,(0|f)!=(0|(a=a+1|0)););if(s=s+1|0,c=(o=o+1|0)>>>0<r>>>0,o>>>0>=r>>>0)break r;if(!(s>>>0<=n>>>0))break r}for(;;){if(s=s+1|0,c=(o=o+1|0)>>>0<r>>>0,o>>>0>=r>>>0)break r;if(!(s>>>0<=n>>>0))break}}if(p[l+7052>>2]=s,s>>>0>n>>>0){if(a=0,!Mr(e,0,0))break e;if(s=p[e+4>>2],f)for(a=0;l=p[4+(s+(a<<2)|0)>>2],p[l>>2]=p[l+(n<<2)>>2],(0|f)!=(0|(a=a+1|0)););p[s+7052>>2]=1}if(!c)break t;a=p[e>>2]}}a=1}return 0|a},__errno_location:function(){return 11584},stackSave:function(){return 0|D},stackRestore:function(e){D=e|=0},stackAlloc:function(e){return D=e=D-(e|=0)&-16,0|e},malloc:F,free:B,__growWasmMemory:function(t){return 0|function(t){t|=0;var r=0|Qr(),a=r+t|0;if(r<a&&a<65536){var o=new ArrayBuffer(b(a,65536)),s=new e.Int8Array(o);s.set(f),f=s,f=new e.Int8Array(o),d=new e.Int16Array(o),p=new e.Int32Array(o),m=new e.Uint8Array(o),h=new e.Uint16Array(o),y=new e.Uint32Array(o),g=new e.Float32Array(o),v=new e.Float64Array(o),n=o,i.buffer=o}return r}(0|(t|=0))},dynCall_iii:function(e,t,r){return t|=0,r|=0,0|o[e|=0](t,r)},dynCall_ii:function(e,t){return t|=0,0|o[e|=0](t)},dynCall_iiii:function(e,t,r,n){return t|=0,r|=0,n|=0,0|o[e|=0](t,r,n)},dynCall_jiji:function(e,t,r,n,i){return t|=0,r|=0,n|=0,i|=0,e=0|o[e|=0](t,r,n,i),N(0|L),0|e},dynCall_viiiiii:function(e,t,r,n,i,a,s){t|=0,r|=0,n|=0,i|=0,a|=0,s|=0,o[e|=0](t,r,n,i,a,s)},dynCall_iiiii:function(e,t,r,n,i){return t|=0,r|=0,n|=0,i|=0,0|o[e|=0](t,r,n,i)},dynCall_viiiiiii:function(e,t,r,n,i,a,s,c){t|=0,r|=0,n|=0,i|=0,a|=0,s|=0,c|=0,o[e|=0](t,r,n,i,a,s,c)},dynCall_viiii:function(e,t,r,n,i){t|=0,r|=0,n|=0,i|=0,o[e|=0](t,r,n,i)},dynCall_viii:function(e,t,r,n){t|=0,r|=0,n|=0,o[e|=0](t,r,n)}}}({Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0,Math},e,t.buffer)}(Me,O,T)},instantiate:function(e,t){return{then:function(t){t({instance:new x.Instance(new x.Module(e))})}}},RuntimeError:Error};S=[],"object"!=typeof x&&ce("no native wasm support detected");var T=new x.Table({initial:22,maximum:27,element:"anyfunc"}),C=!1;function P(e,t){e||ce("Assertion failed: "+t)}function N(e){var t=i["_"+e];return P(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function I(e,t,r,n,i){var a={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);M(e,t=He(r),r)}return t},array:function(e){var t=He(e.length);return function(e,t){F.set(e,t)}(e,t),t}};var o=N(e),s=[],c=0;if(n)for(var l=0;l<n.length;l++){var u=a[r[l]];u?(0===c&&(c=Fe()),s[l]=u(n[l])):s[l]=n[l]}var f=o.apply(null,s);return f=function(e){return"string"===t?R(e):"boolean"===t?Boolean(e):e}(f),0!==c&&Be(c),f}var D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function j(e,t,r){for(var n=t+r,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.subarray&&D)return D.decode(e.subarray(t,i));for(var a="";t<i;){var o=e[t++];if(128&o){var s=63&e[t++];if(192!=(224&o)){var c=63&e[t++];if((o=224==(240&o)?(15&o)<<12|s<<6|c:(7&o)<<18|s<<12|c<<6|63&e[t++])<65536)a+=String.fromCharCode(o);else{var l=o-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}function R(e,t){return e?j(B,e,t):""}function L(e,t,r,n){if(!(n>0))return 0;for(var i=r,a=r+n-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(r>=a)break;t[r++]=s}else if(s<=2047){if(r+1>=a)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=a)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=a)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function M(e,t,r){return L(e,B,t,r)}function U(e){for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var z,F,B,H,q,G,Y;function W(e){z=e,i.HEAP8=F=new Int8Array(e),i.HEAP16=H=new Int16Array(e),i.HEAP32=q=new Int32Array(e),i.HEAPU8=B=new Uint8Array(e),i.HEAPU16=new Uint16Array(e),i.HEAPU32=new Uint32Array(e),i.HEAPF32=G=new Float32Array(e),i.HEAPF64=Y=new Float64Array(e)}var V=i.INITIAL_MEMORY||16777216;function K(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?i.dynCall_v(r):i.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(i)}}(O=i.wasmMemory?i.wasmMemory:new x.Memory({initial:V/65536,maximum:32768}))&&(z=O.buffer),V=z.byteLength,W(z),q[3544]=5257216;var Q=[],$=[],X=[],Z=[];var J=Math.abs,ee=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt,Math.ceil),te=Math.floor,re=(Math.pow,Math.imul,Math.fround,Math.round,Math.min),ne=(Math.max,Math.clz32,Math.trunc,0),ie=null,ae=null;function oe(e){ne++,i.monitorRunDependencies&&i.monitorRunDependencies(ne)}function se(e){if(ne--,i.monitorRunDependencies&&i.monitorRunDependencies(ne),0==ne&&(null!==ie&&(clearInterval(ie),ie=null),ae)){var t=ae;ae=null,t()}}function ce(e){throw i.onAbort&&i.onAbort(e),b(e+=""),_(e),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new x.RuntimeError(e)}function le(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}i.preloadedImages={},i.preloadedAudios={};var ue="data:application/octet-stream;base64,";function fe(e){return le(e,ue)}var de="file://";function pe(e){return le(e,de)}var me,he,ye,ge="libflac.wasm";function ve(){try{if(S)return new Uint8Array(S);var e=Re(ge);if(e)return e;if(o)return o(ge);throw"both async and sync fetching of the wasm failed"}catch(e){ce(e)}}function be(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return i.extraStackTrace&&(e+="\n"+i.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function _e(e){try{return O.grow(e-z.byteLength+65535>>>16),W(O.buffer),1}catch(e){}}fe(ge)||(ye=ge,ge=i.locateFile?i.locateFile(ye,v):v+ye),$.push({func:function(){Ue()}});var we={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=we.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=we.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return we.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return we.normalize(e.join("/"))},join2:function(e,t){return we.normalize(e+"/"+t)}};function ke(e){return q[ze()>>2]=e,e}var Ee={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:Oe.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=we.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=Ee.resolve(e).substr(1),t=Ee.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),a=Math.min(n.length,i.length),o=a,s=0;s<a;s++)if(n[s]!==i[s]){o=s;break}var c=[];for(s=o;s<n.length;s++)c.push("..");return(c=c.concat(i.slice(o))).join("/")}},Se={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Se.ttys[e]={input:[],output:[],ops:t},Oe.registerDevice(e,Se.stream_ops)},stream_ops:{open:function(e){var t=Se.ttys[e.node.rdev];if(!t)throw new Oe.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,r,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Oe.ErrnoError(60);for(var a=0,o=0;o<n;o++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new Oe.ErrnoError(29)}if(void 0===s&&0===a)throw new Oe.ErrnoError(6);if(null==s)break;a++,t[r+o]=s}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,r,n,i){if(!e.tty||!e.tty.ops.put_char)throw new Oe.ErrnoError(60);try{for(var a=0;a<n;a++)e.tty.ops.put_char(e.tty,t[r+a])}catch(e){throw new Oe.ErrnoError(29)}return n&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(m){var r=Buffer.alloc?Buffer.alloc(256):new Buffer(256),n=0;try{n=y.readSync(process.stdin.fd,r,0,256,null)}catch(e){if(-1==e.toString().indexOf("EOF"))throw e;n=0}t=n>0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=Ie(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(b(j(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(b(j(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(_(j(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(_(j(e.output,0)),e.output=[])}}},Ae={ops_table:null,mount:function(e){return Ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(Oe.isBlkdev(r)||Oe.isFIFO(r))throw new Oe.ErrnoError(63);Ae.ops_table||(Ae.ops_table={dir:{node:{getattr:Ae.node_ops.getattr,setattr:Ae.node_ops.setattr,lookup:Ae.node_ops.lookup,mknod:Ae.node_ops.mknod,rename:Ae.node_ops.rename,unlink:Ae.node_ops.unlink,rmdir:Ae.node_ops.rmdir,readdir:Ae.node_ops.readdir,symlink:Ae.node_ops.symlink},stream:{llseek:Ae.stream_ops.llseek}},file:{node:{getattr:Ae.node_ops.getattr,setattr:Ae.node_ops.setattr},stream:{llseek:Ae.stream_ops.llseek,read:Ae.stream_ops.read,write:Ae.stream_ops.write,allocate:Ae.stream_ops.allocate,mmap:Ae.stream_ops.mmap,msync:Ae.stream_ops.msync}},link:{node:{getattr:Ae.node_ops.getattr,setattr:Ae.node_ops.setattr,readlink:Ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ae.node_ops.getattr,setattr:Ae.node_ops.setattr},stream:Oe.chrdev_stream_ops}});var i=Oe.createNode(e,t,r,n);return Oe.isDir(i.mode)?(i.node_ops=Ae.ops_table.dir.node,i.stream_ops=Ae.ops_table.dir.stream,i.contents={}):Oe.isFile(i.mode)?(i.node_ops=Ae.ops_table.file.node,i.stream_ops=Ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):Oe.isLink(i.mode)?(i.node_ops=Ae.ops_table.link.node,i.stream_ops=Ae.ops_table.link.stream):Oe.isChrdev(i.mode)&&(i.node_ops=Ae.ops_table.chrdev.node,i.stream_ops=Ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r<e.usedBytes;++r)t.push(e.contents[r]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Oe.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Oe.isDir(e.mode)?t.size=4096:Oe.isFile(e.mode)?t.size=e.usedBytes:Oe.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Ae.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Oe.genericErrors[44]},mknod:function(e,t,r,n){return Ae.createNode(e,t,r,n)},rename:function(e,t,r){if(Oe.isDir(e.mode)){var n;try{n=Oe.lookupNode(t,r)}catch(e){}if(n)for(var i in n.contents)throw new Oe.ErrnoError(55)}delete e.parent.contents[e.name],e.name=r,t.contents[r]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var r=Oe.lookupNode(e,t);for(var n in r.contents)throw new Oe.ErrnoError(55);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink:function(e,t,r){var n=Ae.createNode(e,t,41471,0);return n.link=r,n},readlink:function(e){if(!Oe.isLink(e.mode))throw new Oe.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,r,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&a.subarray)t.set(a.subarray(i,i+o),r);else for(var s=0;s<o;s++)t[r+s]=a[i+s];return o},write:function(e,t,r,n,i,a){if(t.buffer===F.buffer&&(a=!1),!n)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(a)return o.contents=t.subarray(r,r+n),o.usedBytes=n,n;if(0===o.usedBytes&&0===i)return o.contents=t.slice(r,r+n),o.usedBytes=n,n;if(i+n<=o.usedBytes)return o.contents.set(t.subarray(r,r+n),i),n}if(Ae.expandFileStorage(o,i+n),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(r,r+n),i);else for(var s=0;s<n;s++)o.contents[i+s]=t[r+s];return o.usedBytes=Math.max(o.usedBytes,i+n),n},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&Oe.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new Oe.ErrnoError(28);return n},allocate:function(e,t,r){Ae.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap:function(e,t,r,n,i,a){if(P(0===t),!Oe.isFile(e.node.mode))throw new Oe.ErrnoError(43);var o,s,c=e.node.contents;if(2&a||c.buffer!==z){if((n>0||n+r<c.length)&&(c=c.subarray?c.subarray(n,n+r):Array.prototype.slice.call(c,n,n+r)),s=!0,!(o=qe(r)))throw new Oe.ErrnoError(48);F.set(c,o)}else s=!1,o=c.byteOffset;return{ptr:o,allocated:s}},msync:function(e,t,r,n,i){if(!Oe.isFile(e.node.mode))throw new Oe.ErrnoError(43);return 2&i||Ae.stream_ops.write(e,t,0,n,r,!1),0}}},Oe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof Oe.ErrnoError))throw e+" : "+be();return ke(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=Ee.resolve(Oe.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new Oe.ErrnoError(32);for(var i=we.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=Oe.root,o="/",s=0;s<i.length;s++){var c=s===i.length-1;if(c&&t.parent)break;if(a=Oe.lookupNode(a,i[s]),o=we.join2(o,i[s]),Oe.isMountpoint(a)&&(!c||c&&t.follow_mount)&&(a=a.mounted.root),!c||t.follow)for(var l=0;Oe.isLink(a.mode);){var u=Oe.readlink(o);if(o=Ee.resolve(we.dirname(o),u),a=Oe.lookupPath(o,{recurse_count:t.recurse_count}).node,l++>40)throw new Oe.ErrnoError(32)}}return{path:o,node:a}},getPath:function(e){for(var t;;){if(Oe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%Oe.nameTable.length},hashAddNode:function(e){var t=Oe.hashName(e.parent.id,e.name);e.name_next=Oe.nameTable[t],Oe.nameTable[t]=e},hashRemoveNode:function(e){var t=Oe.hashName(e.parent.id,e.name);if(Oe.nameTable[t]===e)Oe.nameTable[t]=e.name_next;else for(var r=Oe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=Oe.mayLookup(e);if(r)throw new Oe.ErrnoError(r,e);for(var n=Oe.hashName(e.id,t),i=Oe.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Oe.lookup(e,t)},createNode:function(e,t,r,n){var i=new Oe.FSNode(e,t,r,n);return Oe.hashAddNode(i),i},destroyNode:function(e){Oe.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return!(49152&~e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=Oe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Oe.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){return Oe.nodePermissions(e,"x")||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Oe.lookupNode(e,t),20}catch(e){}return Oe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=Oe.lookupNode(e,t)}catch(e){return e.errno}var i=Oe.nodePermissions(e,"wx");if(i)return i;if(r){if(!Oe.isDir(n.mode))return 54;if(Oe.isRoot(n)||Oe.getPath(n)===Oe.cwd())return 10}else if(Oe.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?Oe.isLink(e.mode)?32:Oe.isDir(e.mode)&&("r"!==Oe.flagsToPermissionString(t)||512&t)?31:Oe.nodePermissions(e,Oe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||Oe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!Oe.streams[r])return r;throw new Oe.ErrnoError(33)},getStream:function(e){return Oe.streams[e]},createStream:function(e,t,r){Oe.FSStream||(Oe.FSStream=function(){},Oe.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new Oe.FSStream;for(var i in e)n[i]=e[i];e=n;var a=Oe.nextfd(t,r);return e.fd=a,Oe.streams[a]=e,e},closeStream:function(e){Oe.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Oe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Oe.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Oe.devices[e]={stream_ops:t}},getDevice:function(e){return Oe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Oe.syncFSRequests++,Oe.syncFSRequests>1&&_("warning: "+Oe.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=Oe.getMounts(Oe.root.mount),n=0;function i(e){return Oe.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,r){var n,i="/"===r,a=!r;if(i&&Oe.root)throw new Oe.ErrnoError(10);if(!i&&!a){var o=Oe.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,Oe.isMountpoint(n))throw new Oe.ErrnoError(10);if(!Oe.isDir(n.mode))throw new Oe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},c=e.mount(s);return c.mount=s,s.root=c,i?Oe.root=c:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),c},unmount:function(e){var t=Oe.lookupPath(e,{follow_mount:!1});if(!Oe.isMountpoint(t.node))throw new Oe.ErrnoError(28);var r=t.node,n=r.mounted,i=Oe.getMounts(n);Object.keys(Oe.nameTable).forEach((function(e){for(var t=Oe.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&Oe.destroyNode(t),t=r}})),r.mounted=null;var a=r.mount.mounts.indexOf(n);r.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=Oe.lookupPath(e,{parent:!0}).node,i=we.basename(e);if(!i||"."===i||".."===i)throw new Oe.ErrnoError(28);var a=Oe.mayCreate(n,i);if(a)throw new Oe.ErrnoError(a);if(!n.node_ops.mknod)throw new Oe.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Oe.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Oe.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;i<r.length;++i)if(r[i]){n+="/"+r[i];try{Oe.mkdir(n,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:function(e,t,r){return void 0===r&&(r=t,t=438),t|=8192,Oe.mknod(e,t,r)},symlink:function(e,t){if(!Ee.resolve(e))throw new Oe.ErrnoError(44);var r=Oe.lookupPath(t,{parent:!0}).node;if(!r)throw new Oe.ErrnoError(44);var n=we.basename(t),i=Oe.mayCreate(r,n);if(i)throw new Oe.ErrnoError(i);if(!r.node_ops.symlink)throw new Oe.ErrnoError(63);return r.node_ops.symlink(r,n,e)},rename:function(e,t){var r,n,i=we.dirname(e),a=we.dirname(t),o=we.basename(e),s=we.basename(t);try{r=Oe.lookupPath(e,{parent:!0}).node,n=Oe.lookupPath(t,{parent:!0}).node}catch(e){throw new Oe.ErrnoError(10)}if(!r||!n)throw new Oe.ErrnoError(44);if(r.mount!==n.mount)throw new Oe.ErrnoError(75);var c,l=Oe.lookupNode(r,o),u=Ee.relative(e,a);if("."!==u.charAt(0))throw new Oe.ErrnoError(28);if("."!==(u=Ee.relative(t,i)).charAt(0))throw new Oe.ErrnoError(55);try{c=Oe.lookupNode(n,s)}catch(e){}if(l!==c){var f=Oe.isDir(l.mode),d=Oe.mayDelete(r,o,f);if(d)throw new Oe.ErrnoError(d);if(d=c?Oe.mayDelete(n,s,f):Oe.mayCreate(n,s))throw new Oe.ErrnoError(d);if(!r.node_ops.rename)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(l)||c&&Oe.isMountpoint(c))throw new Oe.ErrnoError(10);if(n!==r&&(d=Oe.nodePermissions(r,"w")))throw new Oe.ErrnoError(d);try{Oe.trackingDelegate.willMovePath&&Oe.trackingDelegate.willMovePath(e,t)}catch(r){_("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}Oe.hashRemoveNode(l);try{r.node_ops.rename(l,n,s)}catch(e){throw e}finally{Oe.hashAddNode(l)}try{Oe.trackingDelegate.onMovePath&&Oe.trackingDelegate.onMovePath(e,t)}catch(r){_("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}}},rmdir:function(e){var t=Oe.lookupPath(e,{parent:!0}).node,r=we.basename(e),n=Oe.lookupNode(t,r),i=Oe.mayDelete(t,r,!0);if(i)throw new Oe.ErrnoError(i);if(!t.node_ops.rmdir)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(n))throw new Oe.ErrnoError(10);try{Oe.trackingDelegate.willDeletePath&&Oe.trackingDelegate.willDeletePath(e)}catch(t){_("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,r),Oe.destroyNode(n);try{Oe.trackingDelegate.onDeletePath&&Oe.trackingDelegate.onDeletePath(e)}catch(t){_("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=Oe.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Oe.ErrnoError(54);return t.node_ops.readdir(t)},unlink:function(e){var t=Oe.lookupPath(e,{parent:!0}).node,r=we.basename(e),n=Oe.lookupNode(t,r),i=Oe.mayDelete(t,r,!1);if(i)throw new Oe.ErrnoError(i);if(!t.node_ops.unlink)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(n))throw new Oe.ErrnoError(10);try{Oe.trackingDelegate.willDeletePath&&Oe.trackingDelegate.willDeletePath(e)}catch(t){_("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,r),Oe.destroyNode(n);try{Oe.trackingDelegate.onDeletePath&&Oe.trackingDelegate.onDeletePath(e)}catch(t){_("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=Oe.lookupPath(e).node;if(!t)throw new Oe.ErrnoError(44);if(!t.node_ops.readlink)throw new Oe.ErrnoError(28);return Ee.resolve(Oe.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var r=Oe.lookupPath(e,{follow:!t}).node;if(!r)throw new Oe.ErrnoError(44);if(!r.node_ops.getattr)throw new Oe.ErrnoError(63);return r.node_ops.getattr(r)},lstat:function(e){return Oe.stat(e,!0)},chmod:function(e,t,r){var n;if(!(n="string"==typeof e?Oe.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,t){Oe.chmod(e,t,!0)},fchmod:function(e,t){var r=Oe.getStream(e);if(!r)throw new Oe.ErrnoError(8);Oe.chmod(r.node,t)},chown:function(e,t,r,n){var i;if(!(i="string"==typeof e?Oe.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(e,t,r){Oe.chown(e,t,r,!0)},fchown:function(e,t,r){var n=Oe.getStream(e);if(!n)throw new Oe.ErrnoError(8);Oe.chown(n.node,t,r)},truncate:function(e,t){if(t<0)throw new Oe.ErrnoError(28);var r;if(!(r="string"==typeof e?Oe.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);if(Oe.isDir(r.mode))throw new Oe.ErrnoError(31);if(!Oe.isFile(r.mode))throw new Oe.ErrnoError(28);var n=Oe.nodePermissions(r,"w");if(n)throw new Oe.ErrnoError(n);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var r=Oe.getStream(e);if(!r)throw new Oe.ErrnoError(8);if(!(2097155&r.flags))throw new Oe.ErrnoError(28);Oe.truncate(r.node,t)},utime:function(e,t,r){var n=Oe.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,r)})},open:function(e,t,r,n,a){if(""===e)throw new Oe.ErrnoError(44);var o;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?Oe.modeStringToFlags(t):t)?4095&r|32768:0,"object"==typeof e)o=e;else{e=we.normalize(e);try{o=Oe.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(o){if(128&t)throw new Oe.ErrnoError(20)}else o=Oe.mknod(e,r,0),s=!0;if(!o)throw new Oe.ErrnoError(44);if(Oe.isChrdev(o.mode)&&(t&=-513),65536&t&&!Oe.isDir(o.mode))throw new Oe.ErrnoError(54);if(!s){var c=Oe.mayOpen(o,t);if(c)throw new Oe.ErrnoError(c)}512&t&&Oe.truncate(o,0),t&=-131713;var l=Oe.createStream({node:o,path:Oe.getPath(o),flags:t,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,a);l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Oe.readFiles||(Oe.readFiles={}),e in Oe.readFiles||(Oe.readFiles[e]=1,_("FS.trackingDelegate error on read file: "+e)));try{if(Oe.trackingDelegate.onOpenFile){var u=0;1!=(2097155&t)&&(u|=Oe.tracking.openFlags.READ),2097155&t&&(u|=Oe.tracking.openFlags.WRITE),Oe.trackingDelegate.onOpenFile(e,u)}}catch(t){_("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return l},close:function(e){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Oe.closeStream(e.fd)}e.fd=null},isClosed:function(e){return null===e.fd},llseek:function(e,t,r){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Oe.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new Oe.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:function(e,t,r,n,i){if(n<0||i<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(1==(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.read)throw new Oe.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Oe.ErrnoError(70)}else i=e.position;var o=e.stream_ops.read(e,t,r,n,i);return a||(e.position+=o),o},write:function(e,t,r,n,i,a){if(n<0||i<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.write)throw new Oe.ErrnoError(28);e.seekable&&1024&e.flags&&Oe.llseek(e,0,2);var o=void 0!==i;if(o){if(!e.seekable)throw new Oe.ErrnoError(70)}else i=e.position;var s=e.stream_ops.write(e,t,r,n,i,a);o||(e.position+=s);try{e.path&&Oe.trackingDelegate.onWriteToFile&&Oe.trackingDelegate.onWriteToFile(e.path)}catch(t){_("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+t.message)}return s},allocate:function(e,t,r){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(t<0||r<=0)throw new Oe.ErrnoError(28);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(!Oe.isFile(e.node.mode)&&!Oe.isDir(e.node.mode))throw new Oe.ErrnoError(43);if(!e.stream_ops.allocate)throw new Oe.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap:function(e,t,r,n,i,a){if(2&i&&!(2&a)&&2!=(2097155&e.flags))throw new Oe.ErrnoError(2);if(1==(2097155&e.flags))throw new Oe.ErrnoError(2);if(!e.stream_ops.mmap)throw new Oe.ErrnoError(43);return e.stream_ops.mmap(e,t,r,n,i,a)},msync:function(e,t,r,n,i){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,i):0},munmap:function(e){return 0},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new Oe.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var r,n=Oe.open(e,t.flags),i=Oe.stat(e).size,a=new Uint8Array(i);return Oe.read(n,a,0,i,0),"utf8"===t.encoding?r=j(a,0):"binary"===t.encoding&&(r=a),Oe.close(n),r},writeFile:function(e,t,r){(r=r||{}).flags=r.flags||"w";var n=Oe.open(e,r.flags,r.mode);if("string"==typeof t){var i=new Uint8Array(U(t)+1),a=L(t,i,0,i.length);Oe.write(n,i,0,a,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Oe.write(n,t,0,t.byteLength,void 0,r.canOwn)}Oe.close(n)},cwd:function(){return Oe.currentPath},chdir:function(e){var t=Oe.lookupPath(e,{follow:!0});if(null===t.node)throw new Oe.ErrnoError(44);if(!Oe.isDir(t.node.mode))throw new Oe.ErrnoError(54);var r=Oe.nodePermissions(t.node,"x");if(r)throw new Oe.ErrnoError(r);Oe.currentPath=t.path},createDefaultDirectories:function(){Oe.mkdir("/tmp"),Oe.mkdir("/home"),Oe.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(Oe.mkdir("/dev"),Oe.registerDevice(Oe.makedev(1,3),{read:function(){return 0},write:function(e,t,r,n,i){return n}}),Oe.mkdev("/dev/null",Oe.makedev(1,3)),Se.register(Oe.makedev(5,0),Se.default_tty_ops),Se.register(Oe.makedev(6,0),Se.default_tty1_ops),Oe.mkdev("/dev/tty",Oe.makedev(5,0)),Oe.mkdev("/dev/tty1",Oe.makedev(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else if(m)try{var r=n("crypto");e=function(){return r.randomBytes(1)[0]}}catch(e){}e||(e=function(){ce("random_device")}),Oe.createDevice("/dev","random",e),Oe.createDevice("/dev","urandom",e),Oe.mkdir("/dev/shm"),Oe.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Oe.mkdir("/proc"),Oe.mkdir("/proc/self"),Oe.mkdir("/proc/self/fd"),Oe.mount({mount:function(){var e=Oe.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var r=+t,n=Oe.getStream(r);if(!n)throw new Oe.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return i.parent=i,i}},e}},{},"/proc/self/fd")},createStandardStreams:function(){i.stdin?Oe.createDevice("/dev","stdin",i.stdin):Oe.symlink("/dev/tty","/dev/stdin"),i.stdout?Oe.createDevice("/dev","stdout",null,i.stdout):Oe.symlink("/dev/tty","/dev/stdout"),i.stderr?Oe.createDevice("/dev","stderr",null,i.stderr):Oe.symlink("/dev/tty1","/dev/stderr"),Oe.open("/dev/stdin","r"),Oe.open("/dev/stdout","w"),Oe.open("/dev/stderr","w")},ensureErrnoError:function(){Oe.ErrnoError||(Oe.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Oe.ErrnoError.prototype=new Error,Oe.ErrnoError.prototype.constructor=Oe.ErrnoError,[44].forEach((function(e){Oe.genericErrors[e]=new Oe.ErrnoError(e),Oe.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){Oe.ensureErrnoError(),Oe.nameTable=new Array(4096),Oe.mount(Ae,{},"/"),Oe.createDefaultDirectories(),Oe.createDefaultDevices(),Oe.createSpecialDirectories(),Oe.filesystems={MEMFS:Ae}},init:function(e,t,r){Oe.init.initialized=!0,Oe.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=r||i.stderr,Oe.createStandardStreams()},quit:function(){Oe.init.initialized=!1;var e=i._fflush;e&&e(0);for(var t=0;t<Oe.streams.length;t++){var r=Oe.streams[t];r&&Oe.close(r)}},getMode:function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r},joinPath:function(e,t){var r=we.join.apply(null,e);return t&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,t){return Ee.resolve(t,e)},standardizePath:function(e){return we.normalize(e)},findObject:function(e,t){var r=Oe.analyzePath(e,t);return r.exists?r.object:(ke(r.error),null)},analyzePath:function(e,t){try{e=(n=Oe.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Oe.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=we.basename(e),n=Oe.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createFolder:function(e,t,r,n){var i=we.join2("string"==typeof e?e:Oe.getPath(e),t),a=Oe.getMode(r,n);return Oe.mkdir(i,a)},createPath:function(e,t,r,n){e="string"==typeof e?e:Oe.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var o=we.join2(e,a);try{Oe.mkdir(o)}catch(e){}e=o}}return o},createFile:function(e,t,r,n,i){var a=we.join2("string"==typeof e?e:Oe.getPath(e),t),o=Oe.getMode(n,i);return Oe.create(a,o)},createDataFile:function(e,t,r,n,i,a){var o=t?we.join2("string"==typeof e?e:Oe.getPath(e),t):e,s=Oe.getMode(n,i),c=Oe.create(o,s);if(r){if("string"==typeof r){for(var l=new Array(r.length),u=0,f=r.length;u<f;++u)l[u]=r.charCodeAt(u);r=l}Oe.chmod(c,146|s);var d=Oe.open(c,"w");Oe.write(d,r,0,r.length,0,a),Oe.close(d),Oe.chmod(c,s)}return c},createDevice:function(e,t,r,n){var i=we.join2("string"==typeof e?e:Oe.getPath(e),t),a=Oe.getMode(!!r,!!n);Oe.createDevice.major||(Oe.createDevice.major=64);var o=Oe.makedev(Oe.createDevice.major++,0);return Oe.registerDevice(o,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,t,n,i,a){for(var o=0,s=0;s<i;s++){var c;try{c=r()}catch(e){throw new Oe.ErrnoError(29)}if(void 0===c&&0===o)throw new Oe.ErrnoError(6);if(null==c)break;o++,t[n+s]=c}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,r,i,a){for(var o=0;o<i;o++)try{n(t[r+o])}catch(e){throw new Oe.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),o}}),Oe.mkdev(i,a,o)},createLink:function(e,t,r,n,i){var a=we.join2("string"==typeof e?e:Oe.getPath(e),t);return Oe.symlink(r,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!h)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Ie(h(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||ke(29),t},createLazyFile:function(e,t,r,n,i){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Ie(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!a&&n||(o=n=1,n=this.getter(0).length,o=n,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!p)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:o}}else s={isDevice:!1,url:r};var c=Oe.createFile(e,t,s,n,i);s.contents?c.contents=s.contents:s.url&&(c.contents=null,c.url=s.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var l={};return Object.keys(c.stream_ops).forEach((function(e){var t=c.stream_ops[e];l[e]=function(){if(!Oe.forceLoadFile(c))throw new Oe.ErrnoError(29);return t.apply(null,arguments)}})),l.read=function(e,t,r,n,i){if(!Oe.forceLoadFile(c))throw new Oe.ErrnoError(29);var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,n);if(a.slice)for(var s=0;s<o;s++)t[r+s]=a[i+s];else for(s=0;s<o;s++)t[r+s]=a.get(i+s);return o},c.stream_ops=l,c},createPreloadedFile:function(e,t,r,n,a,o,s,c,l,u){Browser.init();var f=t?Ee.resolve(we.join2(e,t)):e;function d(r){function d(r){u&&u(),c||Oe.createDataFile(e,t,r,n,a,l),o&&o(),se()}var p=!1;i.preloadPlugins.forEach((function(e){p||e.canHandle(f)&&(e.handle(r,f,d,(function(){s&&s(),se()})),p=!0)})),p||d(r)}oe(),"string"==typeof r?Browser.asyncLoad(r,(function(e){d(e)}),s):d(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=Oe.indexedDB();try{var i=n.open(Oe.DB_NAME(),Oe.DB_VERSION)}catch(e){return r(e)}i.onupgradeneeded=function(){b("creating db"),i.result.createObjectStore(Oe.DB_STORE_NAME)},i.onsuccess=function(){var n=i.result.transaction([Oe.DB_STORE_NAME],"readwrite"),a=n.objectStore(Oe.DB_STORE_NAME),o=0,s=0,c=e.length;function l(){0==s?t():r()}e.forEach((function(e){var t=a.put(Oe.analyzePath(e).object.contents,e);t.onsuccess=function(){++o+s==c&&l()},t.onerror=function(){s++,o+s==c&&l()}})),n.onerror=r},i.onerror=r},loadFilesFromDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=Oe.indexedDB();try{var i=n.open(Oe.DB_NAME(),Oe.DB_VERSION)}catch(e){return r(e)}i.onupgradeneeded=r,i.onsuccess=function(){var n=i.result;try{var a=n.transaction([Oe.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var o=a.objectStore(Oe.DB_STORE_NAME),s=0,c=0,l=e.length;function u(){0==c?t():r()}e.forEach((function(e){var t=o.get(e);t.onsuccess=function(){Oe.analyzePath(e).exists&&Oe.unlink(e),Oe.createDataFile(we.dirname(e),we.basename(e),t.result,!0,!0,!0),++s+c==l&&u()},t.onerror=function(){c++,s+c==l&&u()}})),a.onerror=r},i.onerror=r}},xe={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(e,t){if("/"!==t[0]){var r;if(-100===e)r=Oe.cwd();else{var n=Oe.getStream(e);if(!n)throw new Oe.ErrnoError(8);r=n.path}t=we.join2(r,t)}return t},doStat:function(e,t,r){try{var n=e(t)}catch(e){if(e&&e.node&&we.normalize(t)!==we.normalize(Oe.getPath(e.node)))return-54;throw e}return q[r>>2]=n.dev,q[r+4>>2]=0,q[r+8>>2]=n.ino,q[r+12>>2]=n.mode,q[r+16>>2]=n.nlink,q[r+20>>2]=n.uid,q[r+24>>2]=n.gid,q[r+28>>2]=n.rdev,q[r+32>>2]=0,he=[n.size>>>0,(me=n.size,+J(me)>=1?me>0?(0|re(+te(me/4294967296),4294967295))>>>0:~~+ee((me-+(~~me>>>0))/4294967296)>>>0:0)],q[r+40>>2]=he[0],q[r+44>>2]=he[1],q[r+48>>2]=4096,q[r+52>>2]=n.blocks,q[r+56>>2]=n.atime.getTime()/1e3|0,q[r+60>>2]=0,q[r+64>>2]=n.mtime.getTime()/1e3|0,q[r+68>>2]=0,q[r+72>>2]=n.ctime.getTime()/1e3|0,q[r+76>>2]=0,he=[n.ino>>>0,(me=n.ino,+J(me)>=1?me>0?(0|re(+te(me/4294967296),4294967295))>>>0:~~+ee((me-+(~~me>>>0))/4294967296)>>>0:0)],q[r+80>>2]=he[0],q[r+84>>2]=he[1],0},doMsync:function(e,t,r,n,i){var a=B.slice(e,e+r);Oe.msync(t,a,i,r,n)},doMkdir:function(e,t){return"/"===(e=we.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),Oe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Oe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=Oe.readlink(e),i=Math.min(r,U(n)),a=F[t+i];return M(n,t,r+1),F[t+i]=a,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=Oe.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&Oe.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=Oe.getStream(r);return n&&Oe.close(n),Oe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,a=0;a<r;a++){var o=q[t+8*a>>2],s=q[t+(8*a+4)>>2],c=Oe.read(e,F,o,s,n);if(c<0)return-1;if(i+=c,c<s)break}return i},doWritev:function(e,t,r,n){for(var i=0,a=0;a<r;a++){var o=q[t+8*a>>2],s=q[t+(8*a+4)>>2],c=Oe.write(e,F,o,s,n);if(c<0)return-1;i+=c}return i},varargs:void 0,get:function(){return xe.varargs+=4,q[xe.varargs-4>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Oe.getStream(e);if(!t)throw new Oe.ErrnoError(8);return t},get64:function(e,t){return e}};var Te=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Oe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},Ce=365,Pe=146;Object.defineProperties(Te.prototype,{read:{get:function(){return(this.mode&Ce)===Ce},set:function(e){e?this.mode|=Ce:this.mode&=-366}},write:{get:function(){return(this.mode&Pe)===Pe},set:function(e){e?this.mode|=Pe:this.mode&=-147}},isFolder:{get:function(){return Oe.isDir(this.mode)}},isDevice:{get:function(){return Oe.isChrdev(this.mode)}}}),Oe.FSNode=Te,Oe.staticInit();var Ne=!1;function Ie(e,t,r){var n=r>0?r:U(e)+1,i=new Array(n),a=L(e,i,0,i.length);return t&&(i.length=a),i}function De(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(Ne&&P(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var je="function"==typeof atob?atob:function(e){var t,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",l=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(l++))<<2|(i=s.indexOf(e.charAt(l++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(l++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(l++))),c+=String.fromCharCode(t),64!==a&&(c+=String.fromCharCode(r)),64!==o&&(c+=String.fromCharCode(n))}while(l<e.length);return c};function Re(e){if(fe(e))return function(e){if("boolean"==typeof m&&m){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=je(e),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(ue.length))}var Le,Me={emscripten_get_sbrk_ptr:function(){return 14176},emscripten_memcpy_big:function(e,t,r){B.copyWithin(e,t,t+r)},emscripten_resize_heap:function(e){e>>>=0;var t,r,n=B.length,i=2147483648;if(e>i)return!1;for(var a=1;a<=4;a*=2){var o=n*(1+.2/a);if(o=Math.min(o,e+100663296),_e(Math.min(i,((t=Math.max(16777216,e,o))%(r=65536)>0&&(t+=r-t%r),t))))return!0}return!1},fd_close:function(e){try{var t=xe.getStreamFromFD(e);return Oe.close(t),0}catch(e){return void 0!==Oe&&e instanceof Oe.ErrnoError||ce(e),e.errno}},fd_read:function(e,t,r,n){try{var i=xe.getStreamFromFD(e),a=xe.doReadv(i,t,r);return q[n>>2]=a,0}catch(e){return void 0!==Oe&&e instanceof Oe.ErrnoError||ce(e),e.errno}},fd_seek:function(e,t,r,n,i){try{var a=xe.getStreamFromFD(e),o=4294967296*r+(t>>>0),s=9007199254740992;return o<=-s||o>=s?-61:(Oe.llseek(a,o,n),he=[a.position>>>0,(me=a.position,+J(me)>=1?me>0?(0|re(+te(me/4294967296),4294967295))>>>0:~~+ee((me-+(~~me>>>0))/4294967296)>>>0:0)],q[i>>2]=he[0],q[i+4>>2]=he[1],a.getdents&&0===o&&0===n&&(a.getdents=null),0)}catch(e){return void 0!==Oe&&e instanceof Oe.ErrnoError||ce(e),e.errno}},fd_write:function(e,t,r,n){try{var i=xe.getStreamFromFD(e),a=xe.doWritev(i,t,r);return q[n>>2]=a,0}catch(e){return void 0!==Oe&&e instanceof Oe.ErrnoError||ce(e),e.errno}},getTempRet0:function(){return A},memory:O,round:function(e){return(e=+e)>=0?+te(e+.5):+ee(e-.5)},setTempRet0:function(e){A=e},table:T},Ue=(function(){var e={env:Me,wasi_snapshot_preview1:Me};function t(e,t){var r=e.exports;i.asm=r,se()}function r(e){t(e.instance)}function n(t){return(S||!d&&!p||"function"!=typeof fetch||pe(ge)?new Promise((function(e,t){e(ve())})):fetch(ge,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ge+"'";return e.arrayBuffer()})).catch((function(){return ve()}))).then((function(t){return x.instantiate(t,e)})).then(t,(function(e){_("failed to asynchronously prepare wasm: "+e),ce(e)}))}if(oe(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){return _("Module.instantiateWasm callback failed with error: "+e),!1}(function(){if(S||"function"!=typeof x.instantiateStreaming||fe(ge)||pe(ge)||"function"!=typeof fetch)return n(r);fetch(ge,{credentials:"same-origin"}).then((function(t){return x.instantiateStreaming(t,e).then(r,(function(e){return _("wasm streaming compile failed: "+e),_("falling back to ArrayBuffer instantiation"),n(r)}))}))})()}(),i.___wasm_call_ctors=function(){return(Ue=i.___wasm_call_ctors=i.asm.__wasm_call_ctors).apply(null,arguments)}),ze=(i._FLAC__stream_decoder_new=function(){return(i._FLAC__stream_decoder_new=i.asm.FLAC__stream_decoder_new).apply(null,arguments)},i._FLAC__stream_decoder_delete=function(){return(i._FLAC__stream_decoder_delete=i.asm.FLAC__stream_decoder_delete).apply(null,arguments)},i._FLAC__stream_decoder_finish=function(){return(i._FLAC__stream_decoder_finish=i.asm.FLAC__stream_decoder_finish).apply(null,arguments)},i._FLAC__stream_decoder_init_stream=function(){return(i._FLAC__stream_decoder_init_stream=i.asm.FLAC__stream_decoder_init_stream).apply(null,arguments)},i._FLAC__stream_decoder_reset=function(){return(i._FLAC__stream_decoder_reset=i.asm.FLAC__stream_decoder_reset).apply(null,arguments)},i._FLAC__stream_decoder_init_ogg_stream=function(){return(i._FLAC__stream_decoder_init_ogg_stream=i.asm.FLAC__stream_decoder_init_ogg_stream).apply(null,arguments)},i._FLAC__stream_decoder_set_ogg_serial_number=function(){return(i._FLAC__stream_decoder_set_ogg_serial_number=i.asm.FLAC__stream_decoder_set_ogg_serial_number).apply(null,arguments)},i._FLAC__stream_decoder_set_md5_checking=function(){return(i._FLAC__stream_decoder_set_md5_checking=i.asm.FLAC__stream_decoder_set_md5_checking).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_respond=function(){return(i._FLAC__stream_decoder_set_metadata_respond=i.asm.FLAC__stream_decoder_set_metadata_respond).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_respond_application=function(){return(i._FLAC__stream_decoder_set_metadata_respond_application=i.asm.FLAC__stream_decoder_set_metadata_respond_application).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_respond_all=function(){return(i._FLAC__stream_decoder_set_metadata_respond_all=i.asm.FLAC__stream_decoder_set_metadata_respond_all).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_ignore=function(){return(i._FLAC__stream_decoder_set_metadata_ignore=i.asm.FLAC__stream_decoder_set_metadata_ignore).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_ignore_application=function(){return(i._FLAC__stream_decoder_set_metadata_ignore_application=i.asm.FLAC__stream_decoder_set_metadata_ignore_application).apply(null,arguments)},i._FLAC__stream_decoder_set_metadata_ignore_all=function(){return(i._FLAC__stream_decoder_set_metadata_ignore_all=i.asm.FLAC__stream_decoder_set_metadata_ignore_all).apply(null,arguments)},i._FLAC__stream_decoder_get_state=function(){return(i._FLAC__stream_decoder_get_state=i.asm.FLAC__stream_decoder_get_state).apply(null,arguments)},i._FLAC__stream_decoder_get_md5_checking=function(){return(i._FLAC__stream_decoder_get_md5_checking=i.asm.FLAC__stream_decoder_get_md5_checking).apply(null,arguments)},i._FLAC__stream_decoder_process_single=function(){return(i._FLAC__stream_decoder_process_single=i.asm.FLAC__stream_decoder_process_single).apply(null,arguments)},i._FLAC__stream_decoder_process_until_end_of_metadata=function(){return(i._FLAC__stream_decoder_process_until_end_of_metadata=i.asm.FLAC__stream_decoder_process_until_end_of_metadata).apply(null,arguments)},i._FLAC__stream_decoder_process_until_end_of_stream=function(){return(i._FLAC__stream_decoder_process_until_end_of_stream=i.asm.FLAC__stream_decoder_process_until_end_of_stream).apply(null,arguments)},i._FLAC__stream_encoder_new=function(){return(i._FLAC__stream_encoder_new=i.asm.FLAC__stream_encoder_new).apply(null,arguments)},i._FLAC__stream_encoder_delete=function(){return(i._FLAC__stream_encoder_delete=i.asm.FLAC__stream_encoder_delete).apply(null,arguments)},i._FLAC__stream_encoder_finish=function(){return(i._FLAC__stream_encoder_finish=i.asm.FLAC__stream_encoder_finish).apply(null,arguments)},i._FLAC__stream_encoder_init_stream=function(){return(i._FLAC__stream_encoder_init_stream=i.asm.FLAC__stream_encoder_init_stream).apply(null,arguments)},i._FLAC__stream_encoder_init_ogg_stream=function(){return(i._FLAC__stream_encoder_init_ogg_stream=i.asm.FLAC__stream_encoder_init_ogg_stream).apply(null,arguments)},i._FLAC__stream_encoder_set_ogg_serial_number=function(){return(i._FLAC__stream_encoder_set_ogg_serial_number=i.asm.FLAC__stream_encoder_set_ogg_serial_number).apply(null,arguments)},i._FLAC__stream_encoder_set_verify=function(){return(i._FLAC__stream_encoder_set_verify=i.asm.FLAC__stream_encoder_set_verify).apply(null,arguments)},i._FLAC__stream_encoder_set_channels=function(){return(i._FLAC__stream_encoder_set_channels=i.asm.FLAC__stream_encoder_set_channels).apply(null,arguments)},i._FLAC__stream_encoder_set_bits_per_sample=function(){return(i._FLAC__stream_encoder_set_bits_per_sample=i.asm.FLAC__stream_encoder_set_bits_per_sample).apply(null,arguments)},i._FLAC__stream_encoder_set_sample_rate=function(){return(i._FLAC__stream_encoder_set_sample_rate=i.asm.FLAC__stream_encoder_set_sample_rate).apply(null,arguments)},i._FLAC__stream_encoder_set_compression_level=function(){return(i._FLAC__stream_encoder_set_compression_level=i.asm.FLAC__stream_encoder_set_compression_level).apply(null,arguments)},i._FLAC__stream_encoder_set_blocksize=function(){return(i._FLAC__stream_encoder_set_blocksize=i.asm.FLAC__stream_encoder_set_blocksize).apply(null,arguments)},i._FLAC__stream_encoder_set_total_samples_estimate=function(){return(i._FLAC__stream_encoder_set_total_samples_estimate=i.asm.FLAC__stream_encoder_set_total_samples_estimate).apply(null,arguments)},i._FLAC__stream_encoder_set_metadata=function(){return(i._FLAC__stream_encoder_set_metadata=i.asm.FLAC__stream_encoder_set_metadata).apply(null,arguments)},i._FLAC__stream_encoder_get_state=function(){return(i._FLAC__stream_encoder_get_state=i.asm.FLAC__stream_encoder_get_state).apply(null,arguments)},i._FLAC__stream_encoder_get_verify_decoder_state=function(){return(i._FLAC__stream_encoder_get_verify_decoder_state=i.asm.FLAC__stream_encoder_get_verify_decoder_state).apply(null,arguments)},i._FLAC__stream_encoder_get_verify=function(){return(i._FLAC__stream_encoder_get_verify=i.asm.FLAC__stream_encoder_get_verify).apply(null,arguments)},i._FLAC__stream_encoder_process=function(){return(i._FLAC__stream_encoder_process=i.asm.FLAC__stream_encoder_process).apply(null,arguments)},i._FLAC__stream_encoder_process_interleaved=function(){return(i._FLAC__stream_encoder_process_interleaved=i.asm.FLAC__stream_encoder_process_interleaved).apply(null,arguments)},i.___errno_location=function(){return(ze=i.___errno_location=i.asm.__errno_location).apply(null,arguments)}),Fe=i.stackSave=function(){return(Fe=i.stackSave=i.asm.stackSave).apply(null,arguments)},Be=i.stackRestore=function(){return(Be=i.stackRestore=i.asm.stackRestore).apply(null,arguments)},He=i.stackAlloc=function(){return(He=i.stackAlloc=i.asm.stackAlloc).apply(null,arguments)},qe=i._malloc=function(){return(qe=i._malloc=i.asm.malloc).apply(null,arguments)},Ge=(i._free=function(){return(i._free=i.asm.free).apply(null,arguments)},i.__growWasmMemory=function(){return(Ge=i.__growWasmMemory=i.asm.__growWasmMemory).apply(null,arguments)});function Ye(e){function t(){Le||(Le=!0,i.calledRun=!0,C||(i.noFSInit||Oe.init.initialized||Oe.init(),Se.init(),K($),Oe.ignorePermissions=!1,K(X),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),Z.unshift(e);var e;K(Z)}()))}e=e||f,ne>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),Q.unshift(e);var e;K(Q)}(),ne>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),t()}),1)):t()))}if(i.dynCall_iii=function(){return(i.dynCall_iii=i.asm.dynCall_iii).apply(null,arguments)},i.dynCall_ii=function(){return(i.dynCall_ii=i.asm.dynCall_ii).apply(null,arguments)},i.dynCall_iiii=function(){return(i.dynCall_iiii=i.asm.dynCall_iiii).apply(null,arguments)},i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.dynCall_jiji).apply(null,arguments)},i.dynCall_viiiiii=function(){return(i.dynCall_viiiiii=i.asm.dynCall_viiiiii).apply(null,arguments)},i.dynCall_iiiii=function(){return(i.dynCall_iiiii=i.asm.dynCall_iiiii).apply(null,arguments)},i.dynCall_viiiiiii=function(){return(i.dynCall_viiiiiii=i.asm.dynCall_viiiiiii).apply(null,arguments)},i.dynCall_viiii=function(){return(i.dynCall_viiii=i.asm.dynCall_viiii).apply(null,arguments)},i.dynCall_viii=function(){return(i.dynCall_viii=i.asm.dynCall_viii).apply(null,arguments)},i.ccall=I,i.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?N(e):function(){return I(e,t,r,arguments)}},i.setValue=function(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":F[0|e]=t;break;case"i16":H[e>>1]=t;break;case"i32":q[e>>2]=t;break;case"i64":he=[t>>>0,(me=t,+J(me)>=1?me>0?(0|re(+te(me/4294967296),4294967295))>>>0:~~+ee((me-+(~~me>>>0))/4294967296)>>>0:0)],q[e>>2]=he[0],q[e+4>>2]=he[1];break;case"float":G[e>>2]=t;break;case"double":Y[e>>3]=t;break;default:ce("invalid type for setValue: "+r)}},i.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return F[0|e];case"i16":return H[e>>1];case"i32":case"i64":return q[e>>2];case"float":return G[e>>2];case"double":return Y[e>>3];default:ce("invalid type for getValue: "+t)}return null},ae=function e(){Le||Ye(),Le||(ae=e)},i.run=Ye,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();function We(e){for(var t,r,n=[],a=0;a<16;++a)(t=i.getValue(e+a,"i8"))<0&&(t=256+t),(r=t.toString(16)).length<2&&(r="0"+r),n.push(r);return n.join("")}function Ve(e,t,r,n){var a,o=i.getValue(e+t.offset,"i32");switch(t.offset+=4,o){case 0:a={value:i.getValue(e+t.offset,"i32")},t.offset+=284;break;case 1:a=i.getValue(e+t.offset,"i32"),t.offset+=284;break;case 2:a=Ke(e,t,r,!1,n);break;case 3:a=Ke(e,t,r,!0,n)}var s=t.offset,c=i.getValue(e+s,"i32");return t.offset+=4,{type:o,data:a,wastedBits:c}}function Ke(e,t,r,n,a){var o=t.offset,s={order:-1,contents:{parameters:[],rawBits:[]}},c=i.getValue(e,"i32");o+=4;var l=i.getValue(e+o,"i32");s.order=l,o+=4;var u=1<<l,f=s.contents.parameters,d=s.contents.rawBits,p=i.getValue(e+o,"i32"),m=i.getValue(p,"i32"),h=i.getValue(p+4,"i32");s.contents.capacityByOrder=i.getValue(p+8,"i32");for(var y=0;y<u;++y)f.push(i.getValue(m+4*y,"i32")),d.push(i.getValue(h+4*y,"i32"));o+=4;var g=i.getValue(e+o,"i32");o+=4;var v,b=[];if(n){var _=i.getValue(e+o,"i32");o+=4;var w=i.getValue(e+o,"i32");o+=4;var k=[];for(y=0;y<g;++y)k.push(i.getValue(e+o,"i32")),o+=4;s.qlp_coeff=k,s.qlp_coeff_precision=_,s.quantization_level=w,o=Qe(e,o=t.offset+152,b,g),a&&a.analyseResiduals&&(v=$e(e+(o=t.offset+280),r,g))}else o=Qe(e,o,b,g),o=t.offset+32,a&&a.analyseResiduals&&(v=$e(e+o,r,g));return t.offset+=284,{partition:{type:c,data:s},order:g,warmup:b,residual:v}}function Qe(e,t,r,n){for(var a=0;a<n;++a)r.push(i.getValue(e+t,"i32")),t+=4;return t}function $e(e,t,r){for(var n=i.getValue(e,"i32"),a=[],o=0,s=t-r;o<s;++o)a.push(i.getValue(n+4*o,"i32"));return a}function Xe(e,t,r){var n;r.splice(0);for(var a=0;a<t&&0!==(n=i.getValue(e+a,"i8"));++a)r.push(String.fromCodePoint(n));return r.join("")}function Ze(e,t){t.splice(0);for(var r=1,n=0;r>0&&0!==(r=i.getValue(e+n++,"i8"));)t.push(String.fromCodePoint(r));return t.join("")}function Je(e,t){var r,n=i.getValue(e+22,"i8"),a=i.getValue(e+23,"i8"),o=[],s={offset:i.getValue(e,"i64"),number:255&i.getValue(e+8,"i8"),isrc:Xe(e+9,13,t),type:1&n?"NON_AUDIO":"AUDIO",pre_emphasis:!!(2&n),num_indices:a,indices:o};if(a>0){r=i.getValue(e+24,"i32");for(var c=0;c<a;++c)o.push({offset:i.getValue(r+16*c,"i64"),number:i.getValue(r+16*c+8,"i8")})}return s}function et(e,t,r){for(var n,i,a=new DataView(t.buffer),o=t.length,s=r?2:1,c=B.subarray(e,e+o*s),l=0,u=0,f=c.length;l<f&&u<o;++l,++u)l===f-1&&u<o-1&&(f=(c=B.subarray(e,f+o)).length),!r||0!==c[l]&&255!==c[l]?a.setUint8(u,c[l]):(n=0,i=!0,l+1<f&&c[l]===c[l+1]&&(++n,l+2<f&&(c[l]===c[l+2]?++n:i=!1)),i?(a.setUint8(u,c[l]),2===n&&l+3<f&&c[l]===c[l+3]&&(++n,a.setUint8(++u,c[l]))):--u,l+=n)}Ye();var tt={};function rt(e,t){if(tt[e])return tt[e][t]}function nt(e,t,r){tt[e]||(tt[e]={}),tt[e][t]=r}function it(e){if(tt[e])return tt[e].options}var at=E((function(e,t,r,n,i,a){var o=new Uint8Array(r);o.set(B.subarray(t,t+r));var s=rt(e,"write");try{s(o,r,n,i,a)}catch(e){return console.error(e),1}return 0})),ot=E((function(e,t,r,n){var a=i.getValue(r,"i32");if(0===a)return 2;var o=rt(e,"read")(a,n),s=o.readDataLength;if(i.setValue(r,s,"i32"),o.error)return 2;if(0===s)return 1;var c=o.buffer;return new Uint8Array(i.HEAPU8.buffer,t,s).set(new Uint8Array(c)),0})),st=E((function(e,t,r,n){var a=function(e,t){var r,n=i.getValue(e,"i32"),a=i.getValue(e+4,"i32"),o=i.getValue(e+8,"i32"),s=i.getValue(e+12,"i32"),c=i.getValue(e+16,"i32"),l=i.getValue(e+20,"i32"),u=i.getValue(e+24,"i32"),f=i.getValue(e+24,"i64"),d=0===l?u:f,p=0===l?"frames":"samples",m=i.getValue(e+36,"i8");if(t&&t.analyseSubframes){var h={offset:40};r=[];for(var y=0;y<o;++y)r.push(Ve(e,h,n,t))}return{blocksize:n,sampleRate:a,channels:o,channelAssignment:s,bitsPerSample:c,number:d,numberType:p,crc:m,subframes:r}}(t,it(e)),o=a.channels,s=a.blocksize*(a.bitsPerSample/8),c=24!==a.bitsPerSample,l=a.bitsPerSample/8%2;l>0&&(s+=a.blocksize*l);for(var u,f=[],d=0;d<o;++d)et(i.getValue(r+4*d,"i32"),u=new Uint8Array(s),c),f.push(u.subarray(0,s));return!1!==rt(e,"write")(f,a)?0:1})),ct={0:"FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC",1:"FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER",2:"FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH",3:"FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM"},lt=E((function(e,t,r){var n=ct[t]||"FLAC__STREAM_DECODER_ERROR__UNKNOWN__";rt(e,"error")(t,n,r)})),ut=E((function(e,t,r){var n,a,o=i.getValue(t,"i32"),s=i.getValue(t+4,"i32"),c=i.getValue(t+8,"i64"),l={type:o,isLast:s,length:c,data:void 0},u=rt(e,"metadata");if(0===o)l.data=(a=t+16,{min_blocksize:i.getValue(a,"i32"),max_blocksize:i.getValue(a+4,"i32"),min_framesize:i.getValue(a+8,"i32"),max_framesize:i.getValue(a+12,"i32"),sampleRate:i.getValue(a+16,"i32"),channels:i.getValue(a+20,"i32"),bitsPerSample:i.getValue(a+24,"i32"),total_samples:i.getValue(a+32,"i64"),md5sum:We(a+40)}),u(l.data,l);else{var f;switch(o){case 1:n=t+16,f={dummy:i.getValue(n,"i32")};break;case 2:f=readApplicationMetadata(t+16);break;case 3:f=function(e){for(var t=i.getValue(e,"i32"),r=i.getValue(e+4,"i32"),n=[],a=0;a<t;++a)n.push({sample_number:i.getValue(r+24*a,"i64"),stream_offset:i.getValue(r+24*a+8,"i64"),frame_samples:i.getValue(r+24*a+16,"i32")});return{num_points:t,points:n}}(t+16);break;case 4:f=function(e){for(var t,r,n=i.getValue(e,"i32"),a=[],o=Xe(i.getValue(e+4,"i32"),n,a),s=i.getValue(e+8,"i32"),c=[],l=i.getValue(e+12,"i32"),u=0;u<s;++u)0!==(t=i.getValue(l+8*u,"i32"))&&(r=i.getValue(l+8*u+4,"i32"),c.push(Xe(r,t,a)));return{vendor_string:o,num_comments:s,comments:c}}(t+16);break;case 5:f=function(e){var t=[],r=Xe(e,129,t),n=i.getValue(e+136,"i64"),a=i.getValue(e+144,"i8"),o=i.getValue(e+148,"i32"),s=i.getValue(e+152,"i32"),c=[],l=s;if(0!==s)for(var u=0;u<o;++u){var f=Je(l,t);c.push(f),l+=32}return{media_catalog_number:r,lead_in:n,is_cd:a,num_tracks:o,tracks:c}}(t+16);break;case 6:f=function(e){var t=i.getValue(e,"i32"),r=[],n=Ze(i.getValue(e+4,"i32"),r),a=Ze(i.getValue(e+8,"i32"),r),o=i.getValue(e+12,"i32"),s=i.getValue(e+16,"i32"),c=i.getValue(e+20,"i32"),l=i.getValue(e+24,"i32"),u=i.getValue(e+28,"i32"),f=i.getValue(e+32,"i32");return{type:t,mime_type:n,description:a,width:o,height:s,depth:c,colors:l,data_length:u,data:Uint8Array.from(i.HEAPU8.subarray(f,f+u))}}(t+16);break;default:var d=it(e);if(d&&d.enableRawMetadata){var p=Uint8Array.from(B.subarray(t+16,t+16+c));l.raw=p}}l.data=f,u(void 0,l)}})),ft={},dt=[],pt=function(e,t){for(var r,n=dt.length-1;n>=0;--n)if((r=dt[n])&&r.event===e){t.apply(null,r.args);break}},mt=function(e,t,r){ht["on"+e]&&ht["on"+e].apply(null,t);var n=ft[e];if(n)for(var i=0,a=n.length;i<a;++i)n[i].apply(null,t);r&&dt.push({event:e,args:t})},ht={_module:i,_clear_enc_cb:function(e){delete tt[e]},_clear_dec_cb:function(e){delete tt[e]},setOptions:function(e,t){tt[e]||(tt[e]={}),tt[e].options=t},getOptions:it,isReady:function(){return a},onready:void 0,on:function(e,t){var r=ft[e];r?r.push(t):(r=[t],ft[e]=r),pt(e,t)},off:function(e,t){var r=ft[e];if(r)for(var n=r.length-1;n>=0;--n)r[n]===t&&r.splice(n,1)},FLAC__stream_encoder_set_verify:function(e,t){t=t?1:0,i.ccall("FLAC__stream_encoder_set_verify","number",["number","number"],[e,t])},FLAC__stream_encoder_set_compression_level:i.cwrap("FLAC__stream_encoder_set_compression_level","number",["number","number"]),FLAC__stream_encoder_set_blocksize:i.cwrap("FLAC__stream_encoder_set_blocksize","number",["number","number"]),FLAC__stream_encoder_get_verify_decoder_state:i.cwrap("FLAC__stream_encoder_get_verify_decoder_state","number",["number"]),FLAC__stream_encoder_get_verify:i.cwrap("FLAC__stream_encoder_get_verify","number",["number"]),create_libflac_encoder:function(e,t,r,n,a,o,s){o=void 0===o?1:o+0,a="number"==typeof a?a:0,s="number"==typeof s?s:0;var c=!0,l=i.ccall("FLAC__stream_encoder_new","number",[],[]);return c&=i.ccall("FLAC__stream_encoder_set_verify","number",["number","number"],[l,o]),c&=i.ccall("FLAC__stream_encoder_set_compression_level","number",["number","number"],[l,n]),c&=i.ccall("FLAC__stream_encoder_set_channels","number",["number","number"],[l,t]),c&=i.ccall("FLAC__stream_encoder_set_bits_per_sample","number",["number","number"],[l,r]),c&=i.ccall("FLAC__stream_encoder_set_sample_rate","number",["number","number"],[l,e]),c&=i.ccall("FLAC__stream_encoder_set_blocksize","number",["number","number"],[l,s]),(c&=i.ccall("FLAC__stream_encoder_set_total_samples_estimate","number",["number","number"],[l,a]))?(mt("created",[{type:"created",target:{id:l,type:"encoder"}}],!1),l):0},init_libflac_encoder:function(){return console.warn("Flac.init_libflac_encoder() is deprecated, use Flac.create_libflac_encoder() instead!"),this.create_libflac_encoder.apply(this,arguments)},create_libflac_decoder:function(e){e=void 0===e?1:e+0;var t=!0,r=i.ccall("FLAC__stream_decoder_new","number",[],[]);return(t&=i.ccall("FLAC__stream_decoder_set_md5_checking","number",["number","number"],[r,e]))?(mt("created",[{type:"created",target:{id:r,type:"decoder"}}],!1),r):0},init_libflac_decoder:function(){return console.warn("Flac.init_libflac_decoder() is deprecated, use Flac.create_libflac_decoder() instead!"),this.create_libflac_decoder.apply(this,arguments)},init_encoder_stream:function(e,t,r,n,a){var o=!0===n;if(a|=0,"function"!=typeof t)return 3;nt(e,"write",t);var s=0;"function"==typeof r&&(nt(e,"metadata",r),s=ut);var c="FLAC__stream_encoder_init_stream",l=["number","number","number","number","number","number"],u=[e,at,0,0,s,a];return"number"==typeof n?o=!0:o&&(n=1),o&&(c="FLAC__stream_encoder_init_ogg_stream",u.unshift(u[0]),u[1]=0,l.unshift(l[0]),l[1]="number",i.ccall("FLAC__stream_encoder_set_ogg_serial_number","number",["number","number"],[e,n])),i.ccall(c,"number",l,u)},init_encoder_ogg_stream:function(e,t,r,n,i){return"number"!=typeof n&&(n=!0),this.init_encoder_stream(e,t,r,n,i)},init_decoder_stream:function(e,t,r,n,a,o,s){if(s|=0,"function"!=typeof t)return 2;if(nt(e,"read",t),"function"!=typeof r)return 2;nt(e,"write",r);var c=0;"function"==typeof n&&(nt(e,"error",n),c=lt);var l=0;"function"==typeof a&&(nt(e,"metadata",a),l=ut);var u=!0===o;"number"==typeof o&&(u=!0,i.ccall("FLAC__stream_decoder_set_ogg_serial_number","number",["number","number"],[e,o]));var f=u?"FLAC__stream_decoder_init_ogg_stream":"FLAC__stream_decoder_init_stream";return i.ccall(f,"number",["number","number","number","number","number","number","number","number","number","number"],[e,ot,0,0,0,0,st,l,c,s])},init_decoder_ogg_stream:function(e,t,r,n,i,a,o){return"number"!=typeof a&&(a=!0),this.init_decoder_stream(e,t,r,n,i,a,o)},FLAC__stream_encoder_process_interleaved:function(e,t,r){var n=t.length*t.BYTES_PER_ELEMENT,a=i._malloc(n),o=new Uint8Array(i.HEAPU8.buffer,a,n);o.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength));var s=i.ccall("FLAC__stream_encoder_process_interleaved","number",["number","number","number"],[e,o.byteOffset,r]);return i._free(a),s},FLAC__stream_encoder_process:function(e,t,r){var n=this._create_pointer_array(t),a=n.pointerPointer,o=i.ccall("FLAC__stream_encoder_process","number",["number","number","number"],[e,a,r]);return this._destroy_pointer_array(n),o},FLAC__stream_decoder_process_single:i.cwrap("FLAC__stream_decoder_process_single","number",["number"]),FLAC__stream_decoder_process_until_end_of_stream:i.cwrap("FLAC__stream_decoder_process_until_end_of_stream","number",["number"]),FLAC__stream_decoder_process_until_end_of_metadata:i.cwrap("FLAC__stream_decoder_process_until_end_of_metadata","number",["number"]),FLAC__stream_decoder_get_state:i.cwrap("FLAC__stream_decoder_get_state","number",["number"]),FLAC__stream_encoder_get_state:i.cwrap("FLAC__stream_encoder_get_state","number",["number"]),FLAC__stream_decoder_set_metadata_respond:i.cwrap("FLAC__stream_decoder_set_metadata_respond","number",["number","number"]),FLAC__stream_decoder_set_metadata_respond_application:i.cwrap("FLAC__stream_decoder_set_metadata_respond_application","number",["number","number"]),FLAC__stream_decoder_set_metadata_respond_all:i.cwrap("FLAC__stream_decoder_set_metadata_respond_all","number",["number"]),FLAC__stream_decoder_set_metadata_ignore:i.cwrap("FLAC__stream_decoder_set_metadata_ignore","number",["number","number"]),FLAC__stream_decoder_set_metadata_ignore_application:i.cwrap("FLAC__stream_decoder_set_metadata_ignore_application","number",["number","number"]),FLAC__stream_decoder_set_metadata_ignore_all:i.cwrap("FLAC__stream_decoder_set_metadata_ignore_all","number",["number"]),FLAC__stream_encoder_set_metadata:function(e,t,r){return i.ccall("FLAC__stream_encoder_set_metadata","number",["number","number","number"],[e,t.pointerPointer,r])},_create_pointer_array:function(e){for(var t,r,n,a=e.length,o=[],s=new Uint32Array(a),c=new DataView(s.buffer),l=0;l<a;++l)r=(t=e[l]).length*t.BYTES_PER_ELEMENT,n=i._malloc(r),o.push(n),new Uint8Array(i.HEAPU8.buffer,n,r).set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),c.setUint32(4*l,n,!0);var u=s.length*s.BYTES_PER_ELEMENT,f=i._malloc(u);return new Uint8Array(i.HEAPU8.buffer,f,u).set(new Uint8Array(s.buffer)),{dataPointer:o,pointerPointer:f}},_destroy_pointer_array:function(e){for(var t=e.dataPointer,r=0,n=t.length;r<n;++r)i._free(t[r]);i._free(e.pointerPointer)},FLAC__stream_decoder_get_md5_checking:i.cwrap("FLAC__stream_decoder_get_md5_checking","number",["number"]),FLAC__stream_decoder_set_md5_checking:function(e,t){return t=t?1:0,i.ccall("FLAC__stream_decoder_set_md5_checking","number",["number","number"],[e,t])},FLAC__stream_encoder_finish:i.cwrap("FLAC__stream_encoder_finish","number",["number"]),FLAC__stream_decoder_finish:i.cwrap("FLAC__stream_decoder_finish","number",["number"]),FLAC__stream_decoder_reset:i.cwrap("FLAC__stream_decoder_reset","number",["number"]),FLAC__stream_encoder_delete:function(e){this._clear_enc_cb(e),i.ccall("FLAC__stream_encoder_delete","number",["number"],[e]),mt("destroyed",[{type:"destroyed",target:{id:e,type:"encoder"}}],!1)},FLAC__stream_decoder_delete:function(e){this._clear_dec_cb(e),i.ccall("FLAC__stream_decoder_delete","number",["number"],[e]),mt("destroyed",[{type:"destroyed",target:{id:e,type:"decoder"}}],!1)}};return"function"==typeof Object.defineProperty?(ht._onready=void 0,Object.defineProperty(ht,"onready",{get(){return this._onready},set(e){this._onready=e,e&&this.isReady()&&pt("ready",e)}})):console.warn("WARN: note that setting Flac.onready handler after Flac.isReady() is already true, will have no effect, that is, the handler function will not be triggered!"),r&&r.exports&&(r.exports=ht),ht}.bind(null,o),void 0===(a="function"==typeof n?n.apply(t,i):n)||(e.exports=a)},9898:(e,t,r)=>{e.exports=function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[o]={exports:{}};t[o][0].call(l.exports,(function(e){return i(t[o][1][e]||e)}),l,l.exports,e,t,r,n)}return r[o].exports}for(var a=void 0,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,n){(function(e){"use strict";var r,n,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var a=0,o=new i(u),s=e.document.createTextNode("");o.observe(s,{characterData:!0}),r=function(){s.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var c=new e.MessageChannel;c.port1.onmessage=u,r=function(){c.port2.postMessage(0)}}var l=[];function u(){var e,t;n=!0;for(var r=l.length;r;){for(t=l,l=[],e=-1;++e<r;)t[e]();r=l.length}n=!1}t.exports=function(e){1!==l.push(e)||n||r()}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,r){"use strict";var n=e(1);function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],c=["PENDING"];function l(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,e!==i&&p(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(e,t,r){n((function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)}))}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=m((function(){t(i,n)}));"error"===o.status&&n(o.value)}function m(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}t.exports=l,l.prototype.catch=function(e){return this.then(null,e)},l.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);return this.state!==c?f(r,this.state===s?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=m(d,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)p(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i<o;)e.queue[i].callFulfilled(t)}return e},a.reject=function(e,t){e.state=o,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},l.resolve=function(e){return e instanceof this?e:a.resolve(new this(i),e)},l.reject=function(e){var t=new this(i);return a.reject(t,e)},l.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var o=new Array(r),s=0,c=-1,l=new this(i);++c<r;)u(e[c],c);return l;function u(e,i){t.resolve(e).then((function(e){o[i]=e,++s!==r||n||(n=!0,a.resolve(l,o))}),(function(e){n||(n=!0,a.reject(l,e))}))}},l.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r,n=e.length,o=!1;if(!n)return this.resolve([]);for(var s=-1,c=new this(i);++s<n;)r=e[s],t.resolve(r).then((function(e){o||(o=!0,a.resolve(c,e))}),(function(e){o||(o=!0,a.reject(c,e))}));return c}},{1:1}],3:[function(e,t,n){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var i=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(i){if("TypeError"!==i.name)throw i;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n<e.length;n+=1)r.append(e[n]);return r.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var o=Promise;function s(e,t){t&&e.then((function(e){t(null,e)}),(function(e){t(e)}))}function c(e,t,r){"function"==typeof t&&e.then(t),"function"==typeof r&&e.catch(r)}function l(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function u(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var f="local-forage-detect-blob-support",d=void 0,p={},m=Object.prototype.toString,h="readonly",y="readwrite";function g(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i<t;i++)n[i]=e.charCodeAt(i);return r}function v(e){return"boolean"==typeof d?o.resolve(d):function(e){return new o((function(t){var r=e.transaction(f,y),n=a([""]);r.objectStore(f).put(n,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),r=navigator.userAgent.match(/Edge\//);t(r||!e||parseInt(e[1],10)>=43)}})).catch((function(){return!1}))}(e).then((function(e){return d=e}))}function b(e){var t=p[e.name],r={};r.promise=new o((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function _(e){var t=p[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function w(e,t){var r=p[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function k(e,t){return new o((function(r,n){if(p[e.name]=p[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);b(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var o=i.open.apply(i,a);t&&(o.onupgradeneeded=function(t){var r=o.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(f)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),o.onerror=function(e){e.preventDefault(),n(o.error)},o.onsuccess=function(){var t=o.result;t.onversionchange=function(e){e.target.close()},r(t),_(e)}}))}function E(e){return k(e,!1)}function S(e){return k(e,!0)}function A(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.version<e.db.version,i=e.version>e.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function O(e){return a([g(atob(e.data))],{type:e.type})}function x(e){return e&&e.__local_forage_encoded_blob}function T(e){var t=this,r=t._initReady().then((function(){var e=p[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return c(r,e,e),r}function C(e,t,r,n){void 0===n&&(n=1);try{var i=e.db.transaction(e.storeName,t);r(null,i)}catch(i){if(n>0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return o.resolve().then((function(){if(!e.db||"NotFoundError"===i.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),S(e)})).then((function(){return function(e){b(e);for(var t=p[e.name],r=t.forages,n=0;n<r.length;n++){var i=r[n];i._dbInfo.db&&(i._dbInfo.db.close(),i._dbInfo.db=null)}return e.db=null,E(e).then((function(t){return e.db=t,A(e)?S(e):t})).then((function(n){e.db=t.db=n;for(var i=0;i<r.length;i++)r[i]._dbInfo.db=n})).catch((function(t){throw w(e,t),t}))}(e).then((function(){C(e,t,r,n-1)}))})).catch(r);r(i)}}var P={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var i=p[r.name];i||(i={forages:[],db:null,dbReady:null,deferredOperations:[]},p[r.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=T);var a=[];function s(){return o.resolve()}for(var c=0;c<i.forages.length;c++){var l=i.forages[c];l!==t&&a.push(l._initReady().catch(s))}var u=i.forages.slice(0);return o.all(a).then((function(){return r.db=i.db,E(r)})).then((function(e){return r.db=e,A(r,t._defaultConfig.version)?S(r):e})).then((function(e){r.db=i.db=e,t._dbInfo=r;for(var n=0;n<u.length;n++){var a=u[n];a!==t&&(a._dbInfo.db=r.db,a._dbInfo.version=r.version)}}))},_support:function(){try{if(!i||!i.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=new o((function(t,n){r.ready().then((function(){C(r._dbInfo,h,(function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).openCursor(),s=1;o.onsuccess=function(){var r=o.result;if(r){var n=r.value;x(n)&&(n=O(n));var i=e(n,r.key,s++);void 0!==i?t(i):r.continue()}else t()},o.onerror=function(){n(o.error)}}catch(e){n(e)}}))})).catch(n)}));return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=new o((function(t,n){r.ready().then((function(){C(r._dbInfo,h,(function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).get(e);o.onsuccess=function(){var e=o.result;void 0===e&&(e=null),x(e)&&(e=O(e)),t(e)},o.onerror=function(){n(o.error)}}catch(e){n(e)}}))})).catch(n)}));return s(n,t),n},setItem:function(e,t,r){var n=this;e=l(e);var i=new o((function(r,i){var a;n.ready().then((function(){return a=n._dbInfo,"[object Blob]"===m.call(t)?v(a.db).then((function(e){return e?t:(r=t,new o((function(e,t){var n=new FileReader;n.onerror=t,n.onloadend=function(t){var n=btoa(t.target.result||"");e({__local_forage_encoded_blob:!0,data:n,type:r.type})},n.readAsBinaryString(r)})));var r})):t})).then((function(t){C(n._dbInfo,y,(function(a,o){if(a)return i(a);try{var s=o.objectStore(n._dbInfo.storeName);null===t&&(t=void 0);var c=s.put(t,e);o.oncomplete=function(){void 0===t&&(t=null),r(t)},o.onabort=o.onerror=function(){var e=c.error?c.error:c.transaction.error;i(e)}}catch(e){i(e)}}))})).catch(i)}));return s(i,r),i},removeItem:function(e,t){var r=this;e=l(e);var n=new o((function(t,n){r.ready().then((function(){C(r._dbInfo,y,(function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(o.error)},a.onabort=function(){var e=o.error?o.error:o.transaction.error;n(e)}}catch(e){n(e)}}))})).catch(n)}));return s(n,t),n},clear:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){C(t._dbInfo,y,(function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}}))})).catch(r)}));return s(r,e),r},length:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){C(t._dbInfo,h,(function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}}))})).catch(r)}));return s(r,e),r},key:function(e,t){var r=this,n=new o((function(t,n){e<0?t(null):r.ready().then((function(){C(r._dbInfo,h,(function(i,a){if(i)return n(i);try{var o=a.objectStore(r._dbInfo.storeName),s=!1,c=o.openKeyCursor();c.onsuccess=function(){var r=c.result;r?0===e||s?t(r.key):(s=!0,r.advance(e)):t(null)},c.onerror=function(){n(c.error)}}catch(e){n(e)}}))})).catch(n)}));return s(n,t),n},keys:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){C(t._dbInfo,h,(function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),o=[];a.onsuccess=function(){var t=a.result;t?(o.push(t.key),t.continue()):e(o)},a.onerror=function(){r(a.error)}}catch(e){r(e)}}))})).catch(r)}));return s(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?o.resolve(this._dbInfo.db):E(e).then((function(t){var r=p[e.name],n=r.forages;r.db=t;for(var i=0;i<n.length;i++)n[i]._dbInfo.db=t;return t}));r=e.storeName?a.then((function(t){if(t.objectStoreNames.contains(e.storeName)){var r=t.version+1;b(e);var n=p[e.name],a=n.forages;t.close();for(var s=0;s<a.length;s++){var c=a[s];c._dbInfo.db=null,c._dbInfo.version=r}var l=new o((function(t,n){var a=i.open(e.name,r);a.onerror=function(e){a.result.close(),n(e)},a.onupgradeneeded=function(){a.result.deleteObjectStore(e.storeName)},a.onsuccess=function(){var e=a.result;e.close(),t(e)}}));return l.then((function(e){n.db=e;for(var t=0;t<a.length;t++){var r=a[t];r._dbInfo.db=e,_(r._dbInfo)}})).catch((function(t){throw(w(e,t)||o.resolve()).catch((function(){})),t}))}})):a.then((function(t){b(e);var r=p[e.name],n=r.forages;t.close();for(var a=0;a<n.length;a++)n[a]._dbInfo.db=null;var s=new o((function(t,r){var n=i.deleteDatabase(e.name);n.onerror=function(){var e=n.result;e&&e.close(),r(n.error)},n.onblocked=function(){console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=function(){var e=n.result;e&&e.close(),t(e)}}));return s.then((function(e){r.db=e;for(var t=0;t<n.length;t++)_(n[t]._dbInfo)})).catch((function(t){throw(w(e,t)||o.resolve()).catch((function(){})),t}))}))}else r=o.reject("Invalid arguments");return s(r,t),r}};var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=/^~~local_forage_type~([^~]+)~/,D="__lfsc__:",j="arbf",R="blob",L="si08",M="ui08",U="uic8",z="si16",F="si32",B="ur16",H="ui32",q="fl32",G="fl64",Y=Object.prototype.toString;function W(e){var t,r,n,i,a,o=.75*e.length,s=e.length,c=0;"="===e[e.length-1]&&(o--,"="===e[e.length-2]&&o--);var l=new ArrayBuffer(o),u=new Uint8Array(l);for(t=0;t<s;t+=4)r=N.indexOf(e[t]),n=N.indexOf(e[t+1]),i=N.indexOf(e[t+2]),a=N.indexOf(e[t+3]),u[c++]=r<<2|n>>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return l}function V(e){var t,r=new Uint8Array(e),n="";for(t=0;t<r.length;t+=3)n+=N[r[t]>>2],n+=N[(3&r[t])<<4|r[t+1]>>4],n+=N[(15&r[t+1])<<2|r[t+2]>>6],n+=N[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var K={serialize:function(e,t){var r="";if(e&&(r=Y.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===Y.call(e.buffer))){var n,i=D;e instanceof ArrayBuffer?(n=e,i+=j):(n=e.buffer,"[object Int8Array]"===r?i+=L:"[object Uint8Array]"===r?i+=M:"[object Uint8ClampedArray]"===r?i+=U:"[object Int16Array]"===r?i+=z:"[object Uint16Array]"===r?i+=B:"[object Int32Array]"===r?i+=F:"[object Uint32Array]"===r?i+=H:"[object Float32Array]"===r?i+=q:"[object Float64Array]"===r?i+=G:t(new Error("Failed to get type for BinaryArray"))),t(i+V(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){var r="~~local_forage_type~"+e.type+"~"+V(this.result);t(D+R+r)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,9)!==D)return JSON.parse(e);var t,r=e.substring(13),n=e.substring(9,13);if(n===R&&I.test(r)){var i=r.match(I);t=i[1],r=r.substring(i[0].length)}var o=W(r);switch(n){case j:return o;case R:return a([o],{type:t});case L:return new Int8Array(o);case M:return new Uint8Array(o);case U:return new Uint8ClampedArray(o);case z:return new Int16Array(o);case B:return new Uint16Array(o);case F:return new Int32Array(o);case H:return new Uint32Array(o);case q:return new Float32Array(o);case G:return new Float64Array(o);default:throw new Error("Unkown type: "+n)}},stringToBuffer:W,bufferToString:V};function Q(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function $(e,t,r,n,i,a){e.executeSql(r,n,i,(function(e,o){o.code===o.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,s){s.rows.length?a(e,o):Q(e,t,(function(){e.executeSql(r,n,i,a)}),a)}),a):a(e,o)}),a)}function X(e,t,r,n){var i=this;e=l(e);var a=new o((function(a,o){i.ready().then((function(){void 0===t&&(t=null);var s=t,c=i._dbInfo;c.serializer.serialize(t,(function(t,l){l?o(l):c.db.transaction((function(r){$(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){a(s)}),(function(e,t){o(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(n>0)return void a(X.apply(i,[e,s,r,n-1]));o(t)}}))}))})).catch(o)}));return s(a,r),a}var Z={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new o((function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction((function(i){Q(i,r,(function(){t._dbInfo=r,e()}),(function(e,t){n(t)}))}),n)}));return r.serializer=K,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new o((function(t,n){r.ready().then((function(){var i=r._dbInfo;i.db.transaction((function(r){$(r,i,"SELECT * FROM "+i.storeName,[],(function(r,n){for(var a=n.rows,o=a.length,s=0;s<o;s++){var c=a.item(s),l=c.value;if(l&&(l=i.serializer.deserialize(l)),void 0!==(l=e(l,c.key,s+1)))return void t(l)}t()}),(function(e,t){n(t)}))}))})).catch(n)}));return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=new o((function(t,n){r.ready().then((function(){var i=r._dbInfo;i.db.transaction((function(r){$(r,i,"SELECT * FROM "+i.storeName+" WHERE key = ? LIMIT 1",[e],(function(e,r){var n=r.rows.length?r.rows.item(0).value:null;n&&(n=i.serializer.deserialize(n)),t(n)}),(function(e,t){n(t)}))}))})).catch(n)}));return s(n,t),n},setItem:function(e,t,r){return X.apply(this,[e,t,r,1])},removeItem:function(e,t){var r=this;e=l(e);var n=new o((function(t,n){r.ready().then((function(){var i=r._dbInfo;i.db.transaction((function(r){$(r,i,"DELETE FROM "+i.storeName+" WHERE key = ?",[e],(function(){t()}),(function(e,t){n(t)}))}))})).catch(n)}));return s(n,t),n},clear:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){var n=t._dbInfo;n.db.transaction((function(t){$(t,n,"DELETE FROM "+n.storeName,[],(function(){e()}),(function(e,t){r(t)}))}))})).catch(r)}));return s(r,e),r},length:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){var n=t._dbInfo;n.db.transaction((function(t){$(t,n,"SELECT COUNT(key) as c FROM "+n.storeName,[],(function(t,r){var n=r.rows.item(0).c;e(n)}),(function(e,t){r(t)}))}))})).catch(r)}));return s(r,e),r},key:function(e,t){var r=this,n=new o((function(t,n){r.ready().then((function(){var i=r._dbInfo;i.db.transaction((function(r){$(r,i,"SELECT key FROM "+i.storeName+" WHERE id = ? LIMIT 1",[e+1],(function(e,r){var n=r.rows.length?r.rows.item(0).key:null;t(n)}),(function(e,t){n(t)}))}))})).catch(n)}));return s(n,t),n},keys:function(e){var t=this,r=new o((function(e,r){t.ready().then((function(){var n=t._dbInfo;n.db.transaction((function(t){$(t,n,"SELECT key FROM "+n.storeName,[],(function(t,r){for(var n=[],i=0;i<r.rows.length;i++)n.push(r.rows.item(i).key);e(n)}),(function(e,t){r(t)}))}))})).catch(r)}));return s(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName);var n,i=this;return s(n=e.name?new o((function(t){var n;n=e.name===r.name?i._dbInfo.db:openDatabase(e.name,"","",0),e.storeName?t({db:n,storeNames:[e.storeName]}):t(function(e){return new o((function(t,r){e.transaction((function(n){n.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(r,n){for(var i=[],a=0;a<n.rows.length;a++)i.push(n.rows.item(a).name);t({db:e,storeNames:i})}),(function(e,t){r(t)}))}),(function(e){r(e)}))}))}(n))})).then((function(e){return new o((function(t,r){e.db.transaction((function(n){function i(e){return new o((function(t,r){n.executeSql("DROP TABLE IF EXISTS "+e,[],(function(){t()}),(function(e,t){r(t)}))}))}for(var a=[],s=0,c=e.storeNames.length;s<c;s++)a.push(i(e.storeNames[s]));o.all(a).then((function(){t()})).catch((function(e){r(e)}))}),(function(e){r(e)}))}))})):o.reject("Invalid arguments"),t),n}};function J(e,t){var r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}function ee(){return!function(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch(e){return!0}}()||localStorage.length>0}var te={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var r in e)t[r]=e[r];return t.keyPrefix=J(e,this._defaultConfig),ee()?(this._dbInfo=t,t.serializer=K,o.resolve()):o.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then((function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,o=1,s=0;s<a;s++){var c=localStorage.key(s);if(0===c.indexOf(n)){var l=localStorage.getItem(c);if(l&&(l=t.serializer.deserialize(l)),void 0!==(l=e(l,c.substring(i),o++)))return l}}}));return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=r.ready().then((function(){var t=r._dbInfo,n=localStorage.getItem(t.keyPrefix+e);return n&&(n=t.serializer.deserialize(n)),n}));return s(n,t),n},setItem:function(e,t,r){var n=this;e=l(e);var i=n.ready().then((function(){void 0===t&&(t=null);var r=t;return new o((function(i,a){var o=n._dbInfo;o.serializer.serialize(t,(function(t,n){if(n)a(n);else try{localStorage.setItem(o.keyPrefix+e,t),i(r)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||a(e),a(e)}}))}))}));return s(i,r),i},removeItem:function(e,t){var r=this;e=l(e);var n=r.ready().then((function(){var t=r._dbInfo;localStorage.removeItem(t.keyPrefix+e)}));return s(n,t),n},clear:function(e){var t=this,r=t.ready().then((function(){for(var e=t._dbInfo.keyPrefix,r=localStorage.length-1;r>=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}}));return s(r,e),r},length:function(e){var t=this.keys().then((function(e){return e.length}));return s(t,e),t},key:function(e,t){var r=this,n=r.ready().then((function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t}));return s(n,t),n},keys:function(e){var t=this,r=t.ready().then((function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i<r;i++){var a=localStorage.key(i);0===a.indexOf(e.keyPrefix)&&n.push(a.substring(e.keyPrefix.length))}return n}));return s(r,e),r},dropInstance:function(e,t){if(t=u.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var r=this.config();e.name=e.name||r.name,e.storeName=e.storeName||r.storeName}var n,i=this;return n=e.name?new o((function(t){e.storeName?t(J(e,i._defaultConfig)):t(e.name+"/")})).then((function(e){for(var t=localStorage.length-1;t>=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}})):o.reject("Invalid arguments"),s(n,t),n}},re=function(e,t){for(var r=e.length,n=0;n<r;){if((i=e[n])===(a=t)||"number"==typeof i&&"number"==typeof a&&isNaN(i)&&isNaN(a))return!0;n++}var i,a;return!1},ne=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},ie={},ae={},oe={INDEXEDDB:P,WEBSQL:Z,LOCALSTORAGE:te},se=[oe.INDEXEDDB._driver,oe.WEBSQL._driver,oe.LOCALSTORAGE._driver],ce=["dropInstance"],le=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ce),ue={description:"",driver:se.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function fe(e,t){e[t]=function(){var r=arguments;return e.ready().then((function(){return e[t].apply(e,r)}))}}function de(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var r in t)t.hasOwnProperty(r)&&(ne(t[r])?arguments[0][r]=t[r].slice():arguments[0][r]=t[r])}return arguments[0]}var pe=function(){function e(t){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),oe)if(oe.hasOwnProperty(r)){var n=oe[r],i=n._driver;this[r]=i,ie[i]||this.defineDriver(n)}this._defaultConfig=de({},ue),this._config=de({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch((function(){}))}return e.prototype.config=function(e){if("object"===(void 0===e?"undefined":n(e))){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,r){var n=new o((function(t,r){try{var n=e._driver,i=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(i);for(var a=le.concat("_initStorage"),c=0,l=a.length;c<l;c++){var u=a[c];if((!re(ce,u)||e[u])&&"function"!=typeof e[u])return void r(i)}!function(){for(var t=function(e){return function(){var t=new Error("Method "+e+" is not implemented by the current driver"),r=o.reject(t);return s(r,arguments[arguments.length-1]),r}},r=0,n=ce.length;r<n;r++){var i=ce[r];e[i]||(e[i]=t(i))}}();var f=function(r){ie[n],ie[n]=e,ae[n]=r,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(f,r):f(!!e._support):f(!0)}catch(e){r(e)}}));return c(n,t,r),n},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,r){var n=ie[e]?o.resolve(ie[e]):o.reject(new Error("Driver not found."));return c(n,t,r),n},e.prototype.getSerializer=function(e){var t=o.resolve(K);return c(t,e),t},e.prototype.ready=function(e){var t=this,r=t._driverSet.then((function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready}));return c(r,e,e),r},e.prototype.setDriver=function(e,t,r){var n=this;ne(e)||(e=[e]);var i=this._getSupportedDrivers(e);function a(){n._config.driver=n.driver()}function s(e){return n._extend(e),a(),n._ready=n._initStorage(n._config),n._ready}var l=null!==this._driverSet?this._driverSet.catch((function(){return o.resolve()})):o.resolve();return this._driverSet=l.then((function(){var e=i[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then((function(e){n._driver=e._driver,a(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){var t=0;return function r(){for(;t<e.length;){var i=e[t];return t++,n._dbInfo=null,n._ready=null,n.getDriver(i).then(s).catch(r)}a();var c=new Error("No available storage method found.");return n._driverSet=o.reject(c),n._driverSet}()}}(i)}))})).catch((function(){a();var e=new Error("No available storage method found.");return n._driverSet=o.reject(e),n._driverSet})),c(this._driverSet,t,r),this._driverSet},e.prototype.supports=function(e){return!!ae[e]},e.prototype._extend=function(e){de(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],r=0,n=e.length;r<n;r++){var i=e[r];this.supports(i)&&t.push(i)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=le.length;e<t;e++)fe(this,le[e])},e.prototype.createInstance=function(t){return new e(t)},e}(),me=new pe;t.exports=me},{3:3}]},{},[4])(4)},5092:(e,t,r)=>{var n=r(5161),i=r(577),a=r(6344),o=r(2157),s=r(625);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},8871:(e,t,r)=>{var n=r(2242),i=r(3877),a=r(9685),o=r(4910),s=r(7643);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},592:(e,t,r)=>{var n=r(8082)(r(5220),"Map");e.exports=n},5282:(e,t,r)=>{var n=r(3415),i=r(7234),a=r(6034),o=r(4967),s=r(4147);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},8151:(e,t,r)=>{var n=r(5220).Symbol;e.exports=n},7283:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}},4152:(e,t,r)=>{var n=r(2061);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},4710:(e,t,r)=>{var n=r(3059),i=r(9286);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&r<a;)e=e[i(t[r++])];return r&&r==a?e:void 0}},5596:(e,t,r)=>{var n=r(8151),i=r(3042),a=r(1985),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},4627:(e,t,r)=>{var n=r(4429),i=r(7586),a=r(7075),o=r(9495),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,f=l.hasOwnProperty,d=RegExp("^"+u.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(n(e)?d:s).test(o(e))}},9933:(e,t,r)=>{var n=r(8151),i=r(7283),a=r(7449),o=r(216),s=n?n.prototype:void 0,c=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return i(t,e)+"";if(o(t))return c?c.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},3059:(e,t,r)=>{var n=r(7449),i=r(4449),a=r(870),o=r(7383);e.exports=function(e,t){return n(e)?e:i(e,t)?[e]:a(o(e))}},4190:(e,t,r)=>{var n=r(5220)["__core-js_shared__"];e.exports=n},252:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},9058:(e,t,r)=>{var n=r(9016);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},8082:(e,t,r)=>{var n=r(4627),i=r(9368);e.exports=function(e,t){var r=i(e,t);return n(r)?r:void 0}},3042:(e,t,r)=>{var n=r(8151),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),r=e[s];try{e[s]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[s]=r:delete e[s]),i}},9368:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},5161:(e,t,r)=>{var n=r(6971);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},577:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6344:(e,t,r)=>{var n=r(6971),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(t,e)?t[e]:void 0}},2157:(e,t,r)=>{var n=r(6971),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:i.call(t,e)}},625:(e,t,r)=>{var n=r(6971);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},4449:(e,t,r)=>{var n=r(7449),i=r(216),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!i(e))||o.test(e)||!a.test(e)||null!=t&&e in Object(t)}},9016:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},7586:(e,t,r)=>{var n,i=r(4190),a=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!a&&a in e}},2242:e=>{e.exports=function(){this.__data__=[],this.size=0}},3877:(e,t,r)=>{var n=r(4152),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0||(r==t.length-1?t.pop():i.call(t,r,1),--this.size,0))}},9685:(e,t,r)=>{var n=r(4152);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},4910:(e,t,r)=>{var n=r(4152);e.exports=function(e){return n(this.__data__,e)>-1}},7643:(e,t,r)=>{var n=r(4152);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},3415:(e,t,r)=>{var n=r(5092),i=r(8871),a=r(592);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},7234:(e,t,r)=>{var n=r(9058);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},6034:(e,t,r)=>{var n=r(9058);e.exports=function(e){return n(this,e).get(e)}},4967:(e,t,r)=>{var n=r(9058);e.exports=function(e){return n(this,e).has(e)}},4147:(e,t,r)=>{var n=r(9058);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},7296:(e,t,r)=>{var n=r(9837);e.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},6971:(e,t,r)=>{var n=r(8082)(Object,"create");e.exports=n},1985:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5220:(e,t,r)=>{var n=r(252),i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")();e.exports=a},870:(e,t,r)=>{var n=r(7296),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,n,i){t.push(n?i.replace(a,"$1"):r||e)})),t}));e.exports=o},9286:(e,t,r)=>{var n=r(216);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},9495:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},2061:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},4973:(e,t,r)=>{var n=r(4710);e.exports=function(e,t,r){var i=null==e?void 0:n(e,t);return void 0===i?r:i}},7449:e=>{var t=Array.isArray;e.exports=t},4429:(e,t,r)=>{var n=r(5596),i=r(7075);e.exports=function(e){if(!i(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},7075:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},9698:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},216:(e,t,r)=>{var n=r(5596),i=r(9698);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},776:function(e,t,r){var n;e=r.nmd(e),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=32,l=128,u=1/0,f=9007199254740991,d=NaN,p=4294967295,m=[["ary",l],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],h="[object Arguments]",y="[object Array]",g="[object Boolean]",v="[object Date]",b="[object Error]",_="[object Function]",w="[object GeneratorFunction]",k="[object Map]",E="[object Number]",S="[object Object]",A="[object Promise]",O="[object RegExp]",x="[object Set]",T="[object String]",C="[object Symbol]",P="[object WeakMap]",N="[object ArrayBuffer]",I="[object DataView]",D="[object Float32Array]",j="[object Float64Array]",R="[object Int8Array]",L="[object Int16Array]",M="[object Int32Array]",U="[object Uint8Array]",z="[object Uint8ClampedArray]",F="[object Uint16Array]",B="[object Uint32Array]",H=/\b__p \+= '';/g,q=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Y=/&(?:amp|lt|gt|quot|#39);/g,W=/[&<>"']/g,V=RegExp(Y.source),K=RegExp(W.source),Q=/<%-([\s\S]+?)%>/g,$=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,Z=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,re=RegExp(te.source),ne=/^\s+/,ie=/\s/,ae=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,he=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,be=/($^)/,_e=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ee="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ae="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\ufe0e\\ufe0f",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="["+we+"]",Ce="["+xe+"]",Pe="["+ke+"]",Ne="\\d+",Ie="["+Ee+"]",De="["+Se+"]",je="[^"+we+xe+Ne+Ee+Se+Ae+"]",Re="\\ud83c[\\udffb-\\udfff]",Le="[^"+we+"]",Me="(?:\\ud83c[\\udde6-\\uddff]){2}",Ue="[\\ud800-\\udbff][\\udc00-\\udfff]",ze="["+Ae+"]",Fe="\\u200d",Be="(?:"+De+"|"+je+")",He="(?:"+ze+"|"+je+")",qe="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+Pe+"|"+Re+")?",We="["+Oe+"]?",Ve=We+Ye+"(?:"+Fe+"(?:"+[Le,Me,Ue].join("|")+")"+We+Ye+")*",Ke="(?:"+[Ie,Me,Ue].join("|")+")"+Ve,Qe="(?:"+[Le+Pe+"?",Pe,Me,Ue,Te].join("|")+")",$e=RegExp("['’]","g"),Xe=RegExp(Pe,"g"),Ze=RegExp(Re+"(?="+Re+")|"+Qe+Ve,"g"),Je=RegExp([ze+"?"+De+"+"+qe+"(?="+[Ce,ze,"$"].join("|")+")",He+"+"+Ge+"(?="+[Ce,ze+Be,"$"].join("|")+")",ze+"?"+Be+"+"+qe,ze+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,Ke].join("|"),"g"),et=RegExp("["+Fe+we+ke+Oe+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],nt=-1,it={};it[D]=it[j]=it[R]=it[L]=it[M]=it[U]=it[z]=it[F]=it[B]=!0,it[h]=it[y]=it[N]=it[g]=it[I]=it[v]=it[b]=it[_]=it[k]=it[E]=it[S]=it[O]=it[x]=it[T]=it[P]=!1;var at={};at[h]=at[y]=at[N]=at[I]=at[g]=at[v]=at[D]=at[j]=at[R]=at[L]=at[M]=at[k]=at[E]=at[S]=at[O]=at[x]=at[T]=at[C]=at[U]=at[z]=at[F]=at[B]=!0,at[b]=at[_]=at[P]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,ct=parseInt,lt="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,ut="object"==typeof self&&self&&self.Object===Object&&self,ft=lt||ut||Function("return this")(),dt=t&&!t.nodeType&&t,pt=dt&&e&&!e.nodeType&&e,mt=pt&&pt.exports===dt,ht=mt&&lt.process,yt=function(){try{return pt&&pt.require&&pt.require("util").types||ht&&ht.binding&&ht.binding("util")}catch(e){}}(),gt=yt&&yt.isArrayBuffer,vt=yt&&yt.isDate,bt=yt&&yt.isMap,_t=yt&&yt.isRegExp,wt=yt&&yt.isSet,kt=yt&&yt.isTypedArray;function Et(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function St(e,t,r,n){for(var i=-1,a=null==e?0:e.length;++i<a;){var o=e[i];t(n,o,r(o),e)}return n}function At(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e}function Ot(e,t){for(var r=null==e?0:e.length;r--&&!1!==t(e[r],r,e););return e}function xt(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}function Tt(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r<n;){var o=e[r];t(o,r,e)&&(a[i++]=o)}return a}function Ct(e,t){return!(null==e||!e.length)&&zt(e,t,0)>-1}function Pt(e,t,r){for(var n=-1,i=null==e?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}function Nt(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}function It(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}function Dt(e,t,r,n){var i=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r}function jt(e,t,r,n){var i=null==e?0:e.length;for(n&&i&&(r=e[--i]);i--;)r=t(r,e[i],i,e);return r}function Rt(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var Lt=qt("length");function Mt(e,t,r){var n;return r(e,(function(e,r,i){if(t(e,r,i))return n=r,!1})),n}function Ut(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function zt(e,t,r){return t==t?function(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}(e,t,r):Ut(e,Bt,r)}function Ft(e,t,r,n){for(var i=r-1,a=e.length;++i<a;)if(n(e[i],t))return i;return-1}function Bt(e){return e!=e}function Ht(e,t){var r=null==e?0:e.length;return r?Wt(e,t)/r:d}function qt(e){return function(t){return null==t?i:t[e]}}function Gt(e){return function(t){return null==e?i:e[t]}}function Yt(e,t,r,n,i){return i(e,(function(e,i,a){r=n?(n=!1,e):t(r,e,i,a)})),r}function Wt(e,t){for(var r,n=-1,a=e.length;++n<a;){var o=t(e[n]);o!==i&&(r=r===i?o:r+o)}return r}function Vt(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Kt(e){return e?e.slice(0,fr(e)+1).replace(ne,""):e}function Qt(e){return function(t){return e(t)}}function $t(e,t){return Nt(t,(function(t){return e[t]}))}function Xt(e,t){return e.has(t)}function Zt(e,t){for(var r=-1,n=e.length;++r<n&&zt(t,e[r],0)>-1;);return r}function Jt(e,t){for(var r=e.length;r--&&zt(t,e[r],0)>-1;);return r}var er=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tr=Gt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function rr(e){return"\\"+ot[e]}function nr(e){return et.test(e)}function ir(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function ar(e,t){return function(r){return e(t(r))}}function or(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var o=e[r];o!==t&&o!==s||(e[r]=s,a[i++]=r)}return a}function sr(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=[e,e]})),r}function lr(e){return nr(e)?function(e){for(var t=Ze.lastIndex=0;Ze.test(e);)++t;return t}(e):Lt(e)}function ur(e){return nr(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.split("")}(e)}function fr(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var dr=Gt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),pr=function e(t){var r,n=(t=null==t?ft:pr.defaults(ft.Object(),t,pr.pick(ft,rt))).Array,ie=t.Date,we=t.Error,ke=t.Function,Ee=t.Math,Se=t.Object,Ae=t.RegExp,Oe=t.String,xe=t.TypeError,Te=n.prototype,Ce=ke.prototype,Pe=Se.prototype,Ne=t["__core-js_shared__"],Ie=Ce.toString,De=Pe.hasOwnProperty,je=0,Re=(r=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Le=Pe.toString,Me=Ie.call(Se),Ue=ft._,ze=Ae("^"+Ie.call(De).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=mt?t.Buffer:i,Be=t.Symbol,He=t.Uint8Array,qe=Fe?Fe.allocUnsafe:i,Ge=ar(Se.getPrototypeOf,Se),Ye=Se.create,We=Pe.propertyIsEnumerable,Ve=Te.splice,Ke=Be?Be.isConcatSpreadable:i,Qe=Be?Be.iterator:i,Ze=Be?Be.toStringTag:i,et=function(){try{var e=ca(Se,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==ft.clearTimeout&&t.clearTimeout,lt=ie&&ie.now!==ft.Date.now&&ie.now,ut=t.setTimeout!==ft.setTimeout&&t.setTimeout,dt=Ee.ceil,pt=Ee.floor,ht=Se.getOwnPropertySymbols,yt=Fe?Fe.isBuffer:i,Lt=t.isFinite,Gt=Te.join,mr=ar(Se.keys,Se),hr=Ee.max,yr=Ee.min,gr=ie.now,vr=t.parseInt,br=Ee.random,_r=Te.reverse,wr=ca(t,"DataView"),kr=ca(t,"Map"),Er=ca(t,"Promise"),Sr=ca(t,"Set"),Ar=ca(t,"WeakMap"),Or=ca(Se,"create"),xr=Ar&&new Ar,Tr={},Cr=La(wr),Pr=La(kr),Nr=La(Er),Ir=La(Sr),Dr=La(Ar),jr=Be?Be.prototype:i,Rr=jr?jr.valueOf:i,Lr=jr?jr.toString:i;function Mr(e){if(es(e)&&!qo(e)&&!(e instanceof Br)){if(e instanceof Fr)return e;if(De.call(e,"__wrapped__"))return Ma(e)}return new Fr(e)}var Ur=function(){function e(){}return function(t){if(!Jo(t))return{};if(Ye)return Ye(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function zr(){}function Fr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Br(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Hr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function qr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Gr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Yr(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new Gr;++t<r;)this.add(e[t])}function Wr(e){var t=this.__data__=new qr(e);this.size=t.size}function Vr(e,t){var r=qo(e),n=!r&&Ho(e),i=!r&&!n&&Vo(e),a=!r&&!n&&!i&&cs(e),o=r||n||i||a,s=o?Vt(e.length,Oe):[],c=s.length;for(var l in e)!t&&!De.call(e,l)||o&&("length"==l||i&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||ha(l,c))||s.push(l);return s}function Kr(e){var t=e.length;return t?e[Yn(0,t-1)]:i}function Qr(e,t){return Na(Oi(e),an(t,0,e.length))}function $r(e){return Na(Oi(e))}function Xr(e,t,r){(r!==i&&!zo(e[t],r)||r===i&&!(t in e))&&rn(e,t,r)}function Zr(e,t,r){var n=e[t];De.call(e,t)&&zo(n,r)&&(r!==i||t in e)||rn(e,t,r)}function Jr(e,t){for(var r=e.length;r--;)if(zo(e[r][0],t))return r;return-1}function en(e,t,r,n){return un(e,(function(e,i,a){t(n,e,r(e),a)})),n}function tn(e,t){return e&&xi(t,Ps(t),e)}function rn(e,t,r){"__proto__"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}function nn(e,t){for(var r=-1,a=t.length,o=n(a),s=null==e;++r<a;)o[r]=s?i:As(e,t[r]);return o}function an(e,t,r){return e==e&&(r!==i&&(e=e<=r?e:r),t!==i&&(e=e>=t?e:t)),e}function on(e,t,r,n,a,o){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=a?r(e,n,a,o):r(e)),s!==i)return s;if(!Jo(e))return e;var f=qo(e);if(f){if(s=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&De.call(e,"index")&&(r.index=e.index,r.input=e.input),r}(e),!c)return Oi(e,s)}else{var d=fa(e),p=d==_||d==w;if(Vo(e))return _i(e,c);if(d==S||d==h||p&&!a){if(s=l||p?{}:pa(e),!c)return l?function(e,t){return xi(e,ua(e),t)}(e,function(e,t){return e&&xi(t,Ns(t),e)}(s,e)):function(e,t){return xi(e,la(e),t)}(e,tn(s,e))}else{if(!at[d])return a?e:{};s=function(e,t,r){var n,i=e.constructor;switch(t){case N:return wi(e);case g:case v:return new i(+e);case I:return function(e,t){var r=t?wi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case D:case j:case R:case L:case M:case U:case z:case F:case B:return ki(e,r);case k:return new i;case E:case T:return new i(e);case O:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case x:return new i;case C:return n=e,Rr?Se(Rr.call(n)):{}}}(e,d,c)}}o||(o=new Wr);var m=o.get(e);if(m)return m;o.set(e,s),as(e)?e.forEach((function(n){s.add(on(n,t,r,n,e,o))})):ts(e)&&e.forEach((function(n,i){s.set(i,on(n,t,r,i,e,o))}));var y=f?i:(u?l?ta:ea:l?Ns:Ps)(e);return At(y||e,(function(n,i){y&&(n=e[i=n]),Zr(s,i,on(n,t,r,i,e,o))})),s}function sn(e,t,r){var n=r.length;if(null==e)return!n;for(e=Se(e);n--;){var a=r[n],o=t[a],s=e[a];if(s===i&&!(a in e)||!o(s))return!1}return!0}function cn(e,t,r){if("function"!=typeof e)throw new xe(a);return xa((function(){e.apply(i,r)}),t)}function ln(e,t,r,n){var i=-1,a=Ct,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Nt(t,Qt(r))),n?(a=Pt,o=!1):t.length>=200&&(a=Xt,o=!1,t=new Yr(t));e:for(;++i<s;){var u=e[i],f=null==r?u:r(u);if(u=n||0!==u?u:0,o&&f==f){for(var d=l;d--;)if(t[d]===f)continue e;c.push(u)}else a(t,f,n)||c.push(u)}return c}Mr.templateSettings={escape:Q,evaluate:$,interpolate:X,variable:"",imports:{_:Mr}},Mr.prototype=zr.prototype,Mr.prototype.constructor=Mr,Fr.prototype=Ur(zr.prototype),Fr.prototype.constructor=Fr,Br.prototype=Ur(zr.prototype),Br.prototype.constructor=Br,Hr.prototype.clear=function(){this.__data__=Or?Or(null):{},this.size=0},Hr.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Hr.prototype.get=function(e){var t=this.__data__;if(Or){var r=t[e];return r===o?i:r}return De.call(t,e)?t[e]:i},Hr.prototype.has=function(e){var t=this.__data__;return Or?t[e]!==i:De.call(t,e)},Hr.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Or&&t===i?o:t,this},qr.prototype.clear=function(){this.__data__=[],this.size=0},qr.prototype.delete=function(e){var t=this.__data__,r=Jr(t,e);return!(r<0||(r==t.length-1?t.pop():Ve.call(t,r,1),--this.size,0))},qr.prototype.get=function(e){var t=this.__data__,r=Jr(t,e);return r<0?i:t[r][1]},qr.prototype.has=function(e){return Jr(this.__data__,e)>-1},qr.prototype.set=function(e,t){var r=this.__data__,n=Jr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Gr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(kr||qr),string:new Hr}},Gr.prototype.delete=function(e){var t=oa(this,e).delete(e);return this.size-=t?1:0,t},Gr.prototype.get=function(e){return oa(this,e).get(e)},Gr.prototype.has=function(e){return oa(this,e).has(e)},Gr.prototype.set=function(e,t){var r=oa(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Yr.prototype.add=Yr.prototype.push=function(e){return this.__data__.set(e,o),this},Yr.prototype.has=function(e){return this.__data__.has(e)},Wr.prototype.clear=function(){this.__data__=new qr,this.size=0},Wr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Wr.prototype.get=function(e){return this.__data__.get(e)},Wr.prototype.has=function(e){return this.__data__.has(e)},Wr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof qr){var n=r.__data__;if(!kr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Gr(n)}return r.set(e,t),this.size=r.size,this};var un=Pi(vn),fn=Pi(bn,!0);function dn(e,t){var r=!0;return un(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function pn(e,t,r){for(var n=-1,a=e.length;++n<a;){var o=e[n],s=t(o);if(null!=s&&(c===i?s==s&&!ss(s):r(s,c)))var c=s,l=o}return l}function mn(e,t){var r=[];return un(e,(function(e,n,i){t(e,n,i)&&r.push(e)})),r}function hn(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=ma),i||(i=[]);++a<o;){var s=e[a];t>0&&r(s)?t>1?hn(s,t-1,r,n,i):It(i,s):n||(i[i.length]=s)}return i}var yn=Ni(),gn=Ni(!0);function vn(e,t){return e&&yn(e,t,Ps)}function bn(e,t){return e&&gn(e,t,Ps)}function _n(e,t){return Tt(t,(function(t){return $o(e[t])}))}function wn(e,t){for(var r=0,n=(t=yi(t,e)).length;null!=e&&r<n;)e=e[Ra(t[r++])];return r&&r==n?e:i}function kn(e,t,r){var n=t(e);return qo(e)?n:It(n,r(e))}function En(e){return null==e?e===i?"[object Undefined]":"[object Null]":Ze&&Ze in Se(e)?function(e){var t=De.call(e,Ze),r=e[Ze];try{e[Ze]=i;var n=!0}catch(e){}var a=Le.call(e);return n&&(t?e[Ze]=r:delete e[Ze]),a}(e):function(e){return Le.call(e)}(e)}function Sn(e,t){return e>t}function An(e,t){return null!=e&&De.call(e,t)}function On(e,t){return null!=e&&t in Se(e)}function xn(e,t,r){for(var a=r?Pt:Ct,o=e[0].length,s=e.length,c=s,l=n(s),u=1/0,f=[];c--;){var d=e[c];c&&t&&(d=Nt(d,Qt(t))),u=yr(d.length,u),l[c]=!r&&(t||o>=120&&d.length>=120)?new Yr(c&&d):i}d=e[0];var p=-1,m=l[0];e:for(;++p<o&&f.length<u;){var h=d[p],y=t?t(h):h;if(h=r||0!==h?h:0,!(m?Xt(m,y):a(f,y,r))){for(c=s;--c;){var g=l[c];if(!(g?Xt(g,y):a(e[c],y,r)))continue e}m&&m.push(y),f.push(h)}}return f}function Tn(e,t,r){var n=null==(e=Sa(e,t=yi(t,e)))?e:e[Ra(Ka(t))];return null==n?i:Et(n,e,r)}function Cn(e){return es(e)&&En(e)==h}function Pn(e,t,r,n,a){return e===t||(null==e||null==t||!es(e)&&!es(t)?e!=e&&t!=t:function(e,t,r,n,a,o){var s=qo(e),c=qo(t),l=s?y:fa(e),u=c?y:fa(t),f=(l=l==h?S:l)==S,d=(u=u==h?S:u)==S,p=l==u;if(p&&Vo(e)){if(!Vo(t))return!1;s=!0,f=!1}if(p&&!f)return o||(o=new Wr),s||cs(e)?Zi(e,t,r,n,a,o):function(e,t,r,n,i,a,o){switch(r){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case N:return!(e.byteLength!=t.byteLength||!a(new He(e),new He(t)));case g:case v:case E:return zo(+e,+t);case b:return e.name==t.name&&e.message==t.message;case O:case T:return e==t+"";case k:var s=ir;case x:var c=1&n;if(s||(s=sr),e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;n|=2,o.set(e,t);var u=Zi(s(e),s(t),n,i,a,o);return o.delete(e),u;case C:if(Rr)return Rr.call(e)==Rr.call(t)}return!1}(e,t,l,r,n,a,o);if(!(1&r)){var m=f&&De.call(e,"__wrapped__"),_=d&&De.call(t,"__wrapped__");if(m||_){var w=m?e.value():e,A=_?t.value():t;return o||(o=new Wr),a(w,A,r,n,o)}}return!!p&&(o||(o=new Wr),function(e,t,r,n,a,o){var s=1&r,c=ea(e),l=c.length;if(l!=ea(t).length&&!s)return!1;for(var u=l;u--;){var f=c[u];if(!(s?f in t:De.call(t,f)))return!1}var d=o.get(e),p=o.get(t);if(d&&p)return d==t&&p==e;var m=!0;o.set(e,t),o.set(t,e);for(var h=s;++u<l;){var y=e[f=c[u]],g=t[f];if(n)var v=s?n(g,y,f,t,e,o):n(y,g,f,e,t,o);if(!(v===i?y===g||a(y,g,r,n,o):v)){m=!1;break}h||(h="constructor"==f)}if(m&&!h){var b=e.constructor,_=t.constructor;b==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _||(m=!1)}return o.delete(e),o.delete(t),m}(e,t,r,n,a,o))}(e,t,r,n,Pn,a))}function Nn(e,t,r,n){var a=r.length,o=a,s=!n;if(null==e)return!o;for(e=Se(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){var l=(c=r[a])[0],u=e[l],f=c[1];if(s&&c[2]){if(u===i&&!(l in e))return!1}else{var d=new Wr;if(n)var p=n(u,f,l,e,t,d);if(!(p===i?Pn(f,u,3,n,d):p))return!1}}return!0}function In(e){return!(!Jo(e)||(t=e,Re&&Re in t))&&($o(e)?ze:he).test(La(e));var t}function Dn(e){return"function"==typeof e?e:null==e?rc:"object"==typeof e?qo(e)?Un(e[0],e[1]):Mn(e):fc(e)}function jn(e){if(!_a(e))return mr(e);var t=[];for(var r in Se(e))De.call(e,r)&&"constructor"!=r&&t.push(r);return t}function Rn(e,t){return e<t}function Ln(e,t){var r=-1,i=Yo(e)?n(e.length):[];return un(e,(function(e,n,a){i[++r]=t(e,n,a)})),i}function Mn(e){var t=sa(e);return 1==t.length&&t[0][2]?ka(t[0][0],t[0][1]):function(r){return r===e||Nn(r,e,t)}}function Un(e,t){return ga(e)&&wa(t)?ka(Ra(e),t):function(r){var n=As(r,e);return n===i&&n===t?Os(r,e):Pn(t,n,3)}}function zn(e,t,r,n,a){e!==t&&yn(t,(function(o,s){if(a||(a=new Wr),Jo(o))!function(e,t,r,n,a,o,s){var c=Aa(e,r),l=Aa(t,r),u=s.get(l);if(u)Xr(e,r,u);else{var f=o?o(c,l,r+"",e,t,s):i,d=f===i;if(d){var p=qo(l),m=!p&&Vo(l),h=!p&&!m&&cs(l);f=l,p||m||h?qo(c)?f=c:Wo(c)?f=Oi(c):m?(d=!1,f=_i(l,!0)):h?(d=!1,f=ki(l,!0)):f=[]:ns(l)||Ho(l)?(f=c,Ho(c)?f=ys(c):Jo(c)&&!$o(c)||(f=pa(l))):d=!1}d&&(s.set(l,f),a(f,l,n,o,s),s.delete(l)),Xr(e,r,f)}}(e,t,s,r,zn,n,a);else{var c=n?n(Aa(e,s),o,s+"",e,t,a):i;c===i&&(c=o),Xr(e,s,c)}}),Ns)}function Fn(e,t){var r=e.length;if(r)return ha(t+=t<0?r:0,r)?e[t]:i}function Bn(e,t,r){t=t.length?Nt(t,(function(e){return qo(e)?function(t){return wn(t,1===e.length?e[0]:e)}:e})):[rc];var n=-1;t=Nt(t,Qt(aa()));var i=Ln(e,(function(e,r,i){var a=Nt(t,(function(t){return t(e)}));return{criteria:a,index:++n,value:e}}));return function(e,t){var n=e.length;for(e.sort((function(e,t){return function(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,o=i.length,s=r.length;++n<o;){var c=Ei(i[n],a[n]);if(c)return n>=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}));n--;)e[n]=e[n].value;return e}(i)}function Hn(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var o=t[n],s=wn(e,o);r(s,o)&&$n(a,yi(o,e),s)}return a}function qn(e,t,r,n){var i=n?Ft:zt,a=-1,o=t.length,s=e;for(e===t&&(t=Oi(t)),r&&(s=Nt(e,Qt(r)));++a<o;)for(var c=0,l=t[a],u=r?r(l):l;(c=i(s,u,c,n))>-1;)s!==e&&Ve.call(s,c,1),Ve.call(e,c,1);return e}function Gn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==a){var a=i;ha(i)?Ve.call(e,i,1):ci(e,i)}}return e}function Yn(e,t){return e+pt(br()*(t-e+1))}function Wn(e,t){var r="";if(!e||t<1||t>f)return r;do{t%2&&(r+=e),(t=pt(t/2))&&(e+=e)}while(t);return r}function Vn(e,t){return Ta(Ea(e,t,rc),e+"")}function Kn(e){return Kr(zs(e))}function Qn(e,t){var r=zs(e);return Na(r,an(t,0,r.length))}function $n(e,t,r,n){if(!Jo(e))return e;for(var a=-1,o=(t=yi(t,e)).length,s=o-1,c=e;null!=c&&++a<o;){var l=Ra(t[a]),u=r;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(a!=s){var f=c[l];(u=n?n(f,l,c):i)===i&&(u=Jo(f)?f:ha(t[a+1])?[]:{})}Zr(c,l,u),c=c[l]}return e}var Xn=xr?function(e,t){return xr.set(e,t),e}:rc,Zn=et?function(e,t){return et(e,"toString",{configurable:!0,enumerable:!1,value:Js(t),writable:!0})}:rc;function Jn(e){return Na(zs(e))}function ei(e,t,r){var i=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=n(a);++i<a;)o[i]=e[i+t];return o}function ti(e,t){var r;return un(e,(function(e,n,i){return!(r=t(e,n,i))})),!!r}function ri(e,t,r){var n=0,i=null==e?n:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;n<i;){var a=n+i>>>1,o=e[a];null!==o&&!ss(o)&&(r?o<=t:o<t)?n=a+1:i=a}return i}return ni(e,t,rc,r)}function ni(e,t,r,n){var a=0,o=null==e?0:e.length;if(0===o)return 0;for(var s=(t=r(t))!=t,c=null===t,l=ss(t),u=t===i;a<o;){var f=pt((a+o)/2),d=r(e[f]),p=d!==i,m=null===d,h=d==d,y=ss(d);if(s)var g=n||h;else g=u?h&&(n||p):c?h&&p&&(n||!m):l?h&&p&&!m&&(n||!y):!m&&!y&&(n?d<=t:d<t);g?a=f+1:o=f}return yr(o,4294967294)}function ii(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var o=e[r],s=t?t(o):o;if(!r||!zo(s,c)){var c=s;a[i++]=0===o?0:o}}return a}function ai(e){return"number"==typeof e?e:ss(e)?d:+e}function oi(e){if("string"==typeof e)return e;if(qo(e))return Nt(e,oi)+"";if(ss(e))return Lr?Lr.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function si(e,t,r){var n=-1,i=Ct,a=e.length,o=!0,s=[],c=s;if(r)o=!1,i=Pt;else if(a>=200){var l=t?null:Wi(e);if(l)return sr(l);o=!1,i=Xt,c=new Yr}else c=t?[]:s;e:for(;++n<a;){var u=e[n],f=t?t(u):u;if(u=r||0!==u?u:0,o&&f==f){for(var d=c.length;d--;)if(c[d]===f)continue e;t&&c.push(f),s.push(u)}else i(c,f,r)||(c!==s&&c.push(f),s.push(u))}return s}function ci(e,t){return null==(e=Sa(e,t=yi(t,e)))||delete e[Ra(Ka(t))]}function li(e,t,r,n){return $n(e,t,r(wn(e,t)),n)}function ui(e,t,r,n){for(var i=e.length,a=n?i:-1;(n?a--:++a<i)&&t(e[a],a,e););return r?ei(e,n?0:a,n?a+1:i):ei(e,n?a+1:0,n?i:a)}function fi(e,t){var r=e;return r instanceof Br&&(r=r.value()),Dt(t,(function(e,t){return t.func.apply(t.thisArg,It([e],t.args))}),r)}function di(e,t,r){var i=e.length;if(i<2)return i?si(e[0]):[];for(var a=-1,o=n(i);++a<i;)for(var s=e[a],c=-1;++c<i;)c!=a&&(o[a]=ln(o[a]||s,e[c],t,r));return si(hn(o,1),t,r)}function pi(e,t,r){for(var n=-1,a=e.length,o=t.length,s={};++n<a;){var c=n<o?t[n]:i;r(s,e[n],c)}return s}function mi(e){return Wo(e)?e:[]}function hi(e){return"function"==typeof e?e:rc}function yi(e,t){return qo(e)?e:ga(e,t)?[e]:ja(gs(e))}var gi=Vn;function vi(e,t,r){var n=e.length;return r=r===i?n:r,!t&&r>=n?e:ei(e,t,r)}var bi=ot||function(e){return ft.clearTimeout(e)};function _i(e,t){if(t)return e.slice();var r=e.length,n=qe?qe(r):new e.constructor(r);return e.copy(n),n}function wi(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function ki(e,t){var r=t?wi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ei(e,t){if(e!==t){var r=e!==i,n=null===e,a=e==e,o=ss(e),s=t!==i,c=null===t,l=t==t,u=ss(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!a)return 1;if(!n&&!o&&!u&&e<t||u&&r&&a&&!n&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}function Si(e,t,r,i){for(var a=-1,o=e.length,s=r.length,c=-1,l=t.length,u=hr(o-s,0),f=n(l+u),d=!i;++c<l;)f[c]=t[c];for(;++a<s;)(d||a<o)&&(f[r[a]]=e[a]);for(;u--;)f[c++]=e[a++];return f}function Ai(e,t,r,i){for(var a=-1,o=e.length,s=-1,c=r.length,l=-1,u=t.length,f=hr(o-c,0),d=n(f+u),p=!i;++a<f;)d[a]=e[a];for(var m=a;++l<u;)d[m+l]=t[l];for(;++s<c;)(p||a<o)&&(d[m+r[s]]=e[a++]);return d}function Oi(e,t){var r=-1,i=e.length;for(t||(t=n(i));++r<i;)t[r]=e[r];return t}function xi(e,t,r,n){var a=!r;r||(r={});for(var o=-1,s=t.length;++o<s;){var c=t[o],l=n?n(r[c],e[c],c,r,e):i;l===i&&(l=e[c]),a?rn(r,c,l):Zr(r,c,l)}return r}function Ti(e,t){return function(r,n){var i=qo(r)?St:en,a=t?t():{};return i(r,e,aa(n,2),a)}}function Ci(e){return Vn((function(t,r){var n=-1,a=r.length,o=a>1?r[a-1]:i,s=a>2?r[2]:i;for(o=e.length>3&&"function"==typeof o?(a--,o):i,s&&ya(r[0],r[1],s)&&(o=a<3?i:o,a=1),t=Se(t);++n<a;){var c=r[n];c&&e(t,c,n,o)}return t}))}function Pi(e,t){return function(r,n){if(null==r)return r;if(!Yo(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Se(r);(t?a--:++a<i)&&!1!==n(o[a],a,o););return r}}function Ni(e){return function(t,r,n){for(var i=-1,a=Se(t),o=n(t),s=o.length;s--;){var c=o[e?s:++i];if(!1===r(a[c],c,a))break}return t}}function Ii(e){return function(t){var r=nr(t=gs(t))?ur(t):i,n=r?r[0]:t.charAt(0),a=r?vi(r,1).join(""):t.slice(1);return n[e]()+a}}function Di(e){return function(t){return Dt($s(Hs(t).replace($e,"")),e,"")}}function ji(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=Ur(e.prototype),n=e.apply(r,t);return Jo(n)?n:r}}function Ri(e){return function(t,r,n){var a=Se(t);if(!Yo(t)){var o=aa(r,3);t=Ps(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,n);return s>-1?a[o?t[s]:s]:i}}function Li(e){return Ji((function(t){var r=t.length,n=r,o=Fr.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new xe(a);if(o&&!c&&"wrapper"==na(s))var c=new Fr([],!0)}for(n=c?n:r;++n<r;){var l=na(s=t[n]),u="wrapper"==l?ra(s):i;c=u&&va(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?c[na(u[0])].apply(c,u[3]):1==s.length&&va(s)?c[l]():c.thru(s)}return function(){var e=arguments,n=e[0];if(c&&1==e.length&&qo(n))return c.plant(n).value();for(var i=0,a=r?t[i].apply(this,e):n;++i<r;)a=t[i].call(this,a);return a}}))}function Mi(e,t,r,a,o,s,c,u,f,d){var p=t&l,m=1&t,h=2&t,y=24&t,g=512&t,v=h?i:ji(e);return function l(){for(var b=arguments.length,_=n(b),w=b;w--;)_[w]=arguments[w];if(y)var k=ia(l),E=function(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}(_,k);if(a&&(_=Si(_,a,o,y)),s&&(_=Ai(_,s,c,y)),b-=E,y&&b<d){var S=or(_,k);return Gi(e,t,Mi,l.placeholder,r,_,S,u,f,d-b)}var A=m?r:this,O=h?A[e]:e;return b=_.length,u?_=function(e,t){for(var r=e.length,n=yr(t.length,r),a=Oi(e);n--;){var o=t[n];e[n]=ha(o,r)?a[o]:i}return e}(_,u):g&&b>1&&_.reverse(),p&&f<b&&(_.length=f),this&&this!==ft&&this instanceof l&&(O=v||ji(O)),O.apply(A,_)}}function Ui(e,t){return function(r,n){return function(e,t,r,n){return vn(e,(function(e,i,a){t(n,r(e),i,a)})),n}(r,e,t(n),{})}}function zi(e,t){return function(r,n){var a;if(r===i&&n===i)return t;if(r!==i&&(a=r),n!==i){if(a===i)return n;"string"==typeof r||"string"==typeof n?(r=oi(r),n=oi(n)):(r=ai(r),n=ai(n)),a=e(r,n)}return a}}function Fi(e){return Ji((function(t){return t=Nt(t,Qt(aa())),Vn((function(r){var n=this;return e(t,(function(e){return Et(e,n,r)}))}))}))}function Bi(e,t){var r=(t=t===i?" ":oi(t)).length;if(r<2)return r?Wn(t,e):t;var n=Wn(t,dt(e/lr(t)));return nr(t)?vi(ur(n),0,e).join(""):n.slice(0,e)}function Hi(e){return function(t,r,a){return a&&"number"!=typeof a&&ya(t,r,a)&&(r=a=i),t=ds(t),r===i?(r=t,t=0):r=ds(r),function(e,t,r,i){for(var a=-1,o=hr(dt((t-e)/(r||1)),0),s=n(o);o--;)s[i?o:++a]=e,e+=r;return s}(t,r,a=a===i?t<r?1:-1:ds(a),e)}}function qi(e){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=hs(t),r=hs(r)),e(t,r)}}function Gi(e,t,r,n,a,o,s,l,u,f){var d=8&t;t|=d?c:64,4&(t&=~(d?64:c))||(t&=-4);var p=[e,t,a,d?o:i,d?s:i,d?i:o,d?i:s,l,u,f],m=r.apply(i,p);return va(e)&&Oa(m,p),m.placeholder=n,Ca(m,e,t)}function Yi(e){var t=Ee[e];return function(e,r){if(e=hs(e),(r=null==r?0:yr(ps(r),292))&&Lt(e)){var n=(gs(e)+"e").split("e");return+((n=(gs(t(n[0]+"e"+(+n[1]+r)))+"e").split("e"))[0]+"e"+(+n[1]-r))}return t(e)}}var Wi=Sr&&1/sr(new Sr([,-0]))[1]==u?function(e){return new Sr(e)}:sc;function Vi(e){return function(t){var r=fa(t);return r==k?ir(t):r==x?cr(t):function(e,t){return Nt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Ki(e,t,r,o,u,f,d,p){var m=2&t;if(!m&&"function"!=typeof e)throw new xe(a);var h=o?o.length:0;if(h||(t&=-97,o=u=i),d=d===i?d:hr(ps(d),0),p=p===i?p:ps(p),h-=u?u.length:0,64&t){var y=o,g=u;o=u=i}var v=m?i:ra(e),b=[e,t,r,o,u,y,g,f,d,p];if(v&&function(e,t){var r=e[1],n=t[1],i=r|n,a=i<131,o=n==l&&8==r||n==l&&256==r&&e[7].length<=t[8]||384==n&&t[7].length<=t[8]&&8==r;if(!a&&!o)return e;1&n&&(e[2]=t[2],i|=1&r?0:4);var c=t[3];if(c){var u=e[3];e[3]=u?Si(u,c,t[4]):c,e[4]=u?or(e[3],s):t[4]}(c=t[5])&&(u=e[5],e[5]=u?Ai(u,c,t[6]):c,e[6]=u?or(e[5],s):t[6]),(c=t[7])&&(e[7]=c),n&l&&(e[8]=null==e[8]?t[8]:yr(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(b,v),e=b[0],t=b[1],r=b[2],o=b[3],u=b[4],!(p=b[9]=b[9]===i?m?0:e.length:hr(b[9]-h,0))&&24&t&&(t&=-25),t&&1!=t)_=8==t||16==t?function(e,t,r){var a=ji(e);return function o(){for(var s=arguments.length,c=n(s),l=s,u=ia(o);l--;)c[l]=arguments[l];var f=s<3&&c[0]!==u&&c[s-1]!==u?[]:or(c,u);return(s-=f.length)<r?Gi(e,t,Mi,o.placeholder,i,c,f,i,i,r-s):Et(this&&this!==ft&&this instanceof o?a:e,this,c)}}(e,t,p):t!=c&&33!=t||u.length?Mi.apply(i,b):function(e,t,r,i){var a=1&t,o=ji(e);return function t(){for(var s=-1,c=arguments.length,l=-1,u=i.length,f=n(u+c),d=this&&this!==ft&&this instanceof t?o:e;++l<u;)f[l]=i[l];for(;c--;)f[l++]=arguments[++s];return Et(d,a?r:this,f)}}(e,t,r,o);else var _=function(e,t,r){var n=1&t,i=ji(e);return function t(){return(this&&this!==ft&&this instanceof t?i:e).apply(n?r:this,arguments)}}(e,t,r);return Ca((v?Xn:Oa)(_,b),e,t)}function Qi(e,t,r,n){return e===i||zo(e,Pe[r])&&!De.call(n,r)?t:e}function $i(e,t,r,n,a,o){return Jo(e)&&Jo(t)&&(o.set(t,e),zn(e,t,i,$i,o),o.delete(t)),e}function Xi(e){return ns(e)?i:e}function Zi(e,t,r,n,a,o){var s=1&r,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=o.get(e),f=o.get(t);if(u&&f)return u==t&&f==e;var d=-1,p=!0,m=2&r?new Yr:i;for(o.set(e,t),o.set(t,e);++d<c;){var h=e[d],y=t[d];if(n)var g=s?n(y,h,d,t,e,o):n(h,y,d,e,t,o);if(g!==i){if(g)continue;p=!1;break}if(m){if(!Rt(t,(function(e,t){if(!Xt(m,t)&&(h===e||a(h,e,r,n,o)))return m.push(t)}))){p=!1;break}}else if(h!==y&&!a(h,y,r,n,o)){p=!1;break}}return o.delete(e),o.delete(t),p}function Ji(e){return Ta(Ea(e,i,qa),e+"")}function ea(e){return kn(e,Ps,la)}function ta(e){return kn(e,Ns,ua)}var ra=xr?function(e){return xr.get(e)}:sc;function na(e){for(var t=e.name+"",r=Tr[t],n=De.call(Tr,t)?r.length:0;n--;){var i=r[n],a=i.func;if(null==a||a==e)return i.name}return t}function ia(e){return(De.call(Mr,"placeholder")?Mr:e).placeholder}function aa(){var e=Mr.iteratee||nc;return e=e===nc?Dn:e,arguments.length?e(arguments[0],arguments[1]):e}function oa(e,t){var r=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?r["string"==typeof t?"string":"hash"]:r.map}function sa(e){for(var t=Ps(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,wa(i)]}return t}function ca(e,t){var r=function(e,t){return null==e?i:e[t]}(e,t);return In(r)?r:i}var la=ht?function(e){return null==e?[]:(e=Se(e),Tt(ht(e),(function(t){return We.call(e,t)})))}:mc,ua=ht?function(e){for(var t=[];e;)It(t,la(e)),e=Ge(e);return t}:mc,fa=En;function da(e,t,r){for(var n=-1,i=(t=yi(t,e)).length,a=!1;++n<i;){var o=Ra(t[n]);if(!(a=null!=e&&r(e,o)))break;e=e[o]}return a||++n!=i?a:!!(i=null==e?0:e.length)&&Zo(i)&&ha(o,i)&&(qo(e)||Ho(e))}function pa(e){return"function"!=typeof e.constructor||_a(e)?{}:Ur(Ge(e))}function ma(e){return qo(e)||Ho(e)||!!(Ke&&e&&e[Ke])}function ha(e,t){var r=typeof e;return!!(t=null==t?f:t)&&("number"==r||"symbol"!=r&&ge.test(e))&&e>-1&&e%1==0&&e<t}function ya(e,t,r){if(!Jo(r))return!1;var n=typeof t;return!!("number"==n?Yo(r)&&ha(t,r.length):"string"==n&&t in r)&&zo(r[t],e)}function ga(e,t){if(qo(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!ss(e))||J.test(e)||!Z.test(e)||null!=t&&e in Se(t)}function va(e){var t=na(e),r=Mr[t];if("function"!=typeof r||!(t in Br.prototype))return!1;if(e===r)return!0;var n=ra(r);return!!n&&e===n[0]}(wr&&fa(new wr(new ArrayBuffer(1)))!=I||kr&&fa(new kr)!=k||Er&&fa(Er.resolve())!=A||Sr&&fa(new Sr)!=x||Ar&&fa(new Ar)!=P)&&(fa=function(e){var t=En(e),r=t==S?e.constructor:i,n=r?La(r):"";if(n)switch(n){case Cr:return I;case Pr:return k;case Nr:return A;case Ir:return x;case Dr:return P}return t});var ba=Ne?$o:hc;function _a(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Pe)}function wa(e){return e==e&&!Jo(e)}function ka(e,t){return function(r){return null!=r&&r[e]===t&&(t!==i||e in Se(r))}}function Ea(e,t,r){return t=hr(t===i?e.length-1:t,0),function(){for(var i=arguments,a=-1,o=hr(i.length-t,0),s=n(o);++a<o;)s[a]=i[t+a];a=-1;for(var c=n(t+1);++a<t;)c[a]=i[a];return c[t]=r(s),Et(e,this,c)}}function Sa(e,t){return t.length<2?e:wn(e,ei(t,0,-1))}function Aa(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Oa=Pa(Xn),xa=ut||function(e,t){return ft.setTimeout(e,t)},Ta=Pa(Zn);function Ca(e,t,r){var n=t+"";return Ta(e,function(e,t){var r=t.length;if(!r)return e;var n=r-1;return t[n]=(r>1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ae,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return At(m,(function(r){var n="_."+r[0];t&r[1]&&!Ct(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(oe);return t?t[1].split(se):[]}(n),r)))}function Pa(e){var t=0,r=0;return function(){var n=gr(),a=16-(n-r);if(r=n,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Na(e,t){var r=-1,n=e.length,a=n-1;for(t=t===i?n:t;++r<t;){var o=Yn(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var Ia,Da,ja=(Ia=Do((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ee,(function(e,r,n,i){t.push(n?i.replace(ue,"$1"):r||e)})),t}),(function(e){return 500===Da.size&&Da.clear(),e})),Da=Ia.cache,Ia);function Ra(e){if("string"==typeof e||ss(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function La(e){if(null!=e){try{return Ie.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ma(e){if(e instanceof Br)return e.clone();var t=new Fr(e.__wrapped__,e.__chain__);return t.__actions__=Oi(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Ua=Vn((function(e,t){return Wo(e)?ln(e,hn(t,1,Wo,!0)):[]})),za=Vn((function(e,t){var r=Ka(t);return Wo(r)&&(r=i),Wo(e)?ln(e,hn(t,1,Wo,!0),aa(r,2)):[]})),Fa=Vn((function(e,t){var r=Ka(t);return Wo(r)&&(r=i),Wo(e)?ln(e,hn(t,1,Wo,!0),i,r):[]}));function Ba(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:ps(r);return i<0&&(i=hr(n+i,0)),Ut(e,aa(t,3),i)}function Ha(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=n-1;return r!==i&&(a=ps(r),a=r<0?hr(n+a,0):yr(a,n-1)),Ut(e,aa(t,3),a,!0)}function qa(e){return null!=e&&e.length?hn(e,1):[]}function Ga(e){return e&&e.length?e[0]:i}var Ya=Vn((function(e){var t=Nt(e,mi);return t.length&&t[0]===e[0]?xn(t):[]})),Wa=Vn((function(e){var t=Ka(e),r=Nt(e,mi);return t===Ka(r)?t=i:r.pop(),r.length&&r[0]===e[0]?xn(r,aa(t,2)):[]})),Va=Vn((function(e){var t=Ka(e),r=Nt(e,mi);return(t="function"==typeof t?t:i)&&r.pop(),r.length&&r[0]===e[0]?xn(r,i,t):[]}));function Ka(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Qa=Vn($a);function $a(e,t){return e&&e.length&&t&&t.length?qn(e,t):e}var Xa=Ji((function(e,t){var r=null==e?0:e.length,n=nn(e,t);return Gn(e,Nt(t,(function(e){return ha(e,r)?+e:e})).sort(Ei)),n}));function Za(e){return null==e?e:_r.call(e)}var Ja=Vn((function(e){return si(hn(e,1,Wo,!0))})),eo=Vn((function(e){var t=Ka(e);return Wo(t)&&(t=i),si(hn(e,1,Wo,!0),aa(t,2))})),to=Vn((function(e){var t=Ka(e);return t="function"==typeof t?t:i,si(hn(e,1,Wo,!0),i,t)}));function ro(e){if(!e||!e.length)return[];var t=0;return e=Tt(e,(function(e){if(Wo(e))return t=hr(e.length,t),!0})),Vt(t,(function(t){return Nt(e,qt(t))}))}function no(e,t){if(!e||!e.length)return[];var r=ro(e);return null==t?r:Nt(r,(function(e){return Et(t,i,e)}))}var io=Vn((function(e,t){return Wo(e)?ln(e,t):[]})),ao=Vn((function(e){return di(Tt(e,Wo))})),oo=Vn((function(e){var t=Ka(e);return Wo(t)&&(t=i),di(Tt(e,Wo),aa(t,2))})),so=Vn((function(e){var t=Ka(e);return t="function"==typeof t?t:i,di(Tt(e,Wo),i,t)})),co=Vn(ro),lo=Vn((function(e){var t=e.length,r=t>1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,no(e,r)}));function uo(e){var t=Mr(e);return t.__chain__=!0,t}function fo(e,t){return t(e)}var po=Ji((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,a=function(t){return nn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Br&&ha(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:fo,args:[a],thisArg:i}),new Fr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(a)})),mo=Ti((function(e,t,r){De.call(e,r)?++e[r]:rn(e,r,1)})),ho=Ri(Ba),yo=Ri(Ha);function go(e,t){return(qo(e)?At:un)(e,aa(t,3))}function vo(e,t){return(qo(e)?Ot:fn)(e,aa(t,3))}var bo=Ti((function(e,t,r){De.call(e,r)?e[r].push(t):rn(e,r,[t])})),_o=Vn((function(e,t,r){var i=-1,a="function"==typeof t,o=Yo(e)?n(e.length):[];return un(e,(function(e){o[++i]=a?Et(t,e,r):Tn(e,t,r)})),o})),wo=Ti((function(e,t,r){rn(e,r,t)}));function ko(e,t){return(qo(e)?Nt:Ln)(e,aa(t,3))}var Eo=Ti((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]})),So=Vn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&ya(e,t[0],t[1])?t=[]:r>2&&ya(t[0],t[1],t[2])&&(t=[t[0]]),Bn(e,hn(t,1),[])})),Ao=lt||function(){return ft.Date.now()};function Oo(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Ki(e,l,i,i,i,i,t)}function xo(e,t){var r;if("function"!=typeof t)throw new xe(a);return e=ps(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var To=Vn((function(e,t,r){var n=1;if(r.length){var i=or(r,ia(To));n|=c}return Ki(e,n,t,r,i)})),Co=Vn((function(e,t,r){var n=3;if(r.length){var i=or(r,ia(Co));n|=c}return Ki(t,n,e,r,i)}));function Po(e,t,r){var n,o,s,c,l,u,f=0,d=!1,p=!1,m=!0;if("function"!=typeof e)throw new xe(a);function h(t){var r=n,a=o;return n=o=i,f=t,c=e.apply(a,r)}function y(e){var r=e-u;return u===i||r>=t||r<0||p&&e-f>=s}function g(){var e=Ao();if(y(e))return v(e);l=xa(g,function(e){var r=t-(e-u);return p?yr(r,s-(e-f)):r}(e))}function v(e){return l=i,m&&n?h(e):(n=o=i,c)}function b(){var e=Ao(),r=y(e);if(n=arguments,o=this,u=e,r){if(l===i)return function(e){return f=e,l=xa(g,t),d?h(e):c}(u);if(p)return bi(l),l=xa(g,t),h(u)}return l===i&&(l=xa(g,t)),c}return t=hs(t)||0,Jo(r)&&(d=!!r.leading,s=(p="maxWait"in r)?hr(hs(r.maxWait)||0,t):s,m="trailing"in r?!!r.trailing:m),b.cancel=function(){l!==i&&bi(l),f=0,n=u=o=l=i},b.flush=function(){return l===i?c:v(Ao())},b}var No=Vn((function(e,t){return cn(e,1,t)})),Io=Vn((function(e,t,r){return cn(e,hs(t)||0,r)}));function Do(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(a);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(Do.Cache||Gr),r}function jo(e){if("function"!=typeof e)throw new xe(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Do.Cache=Gr;var Ro=gi((function(e,t){var r=(t=1==t.length&&qo(t[0])?Nt(t[0],Qt(aa())):Nt(hn(t,1),Qt(aa()))).length;return Vn((function(n){for(var i=-1,a=yr(n.length,r);++i<a;)n[i]=t[i].call(this,n[i]);return Et(e,this,n)}))})),Lo=Vn((function(e,t){var r=or(t,ia(Lo));return Ki(e,c,i,t,r)})),Mo=Vn((function(e,t){var r=or(t,ia(Mo));return Ki(e,64,i,t,r)})),Uo=Ji((function(e,t){return Ki(e,256,i,i,i,t)}));function zo(e,t){return e===t||e!=e&&t!=t}var Fo=qi(Sn),Bo=qi((function(e,t){return e>=t})),Ho=Cn(function(){return arguments}())?Cn:function(e){return es(e)&&De.call(e,"callee")&&!We.call(e,"callee")},qo=n.isArray,Go=gt?Qt(gt):function(e){return es(e)&&En(e)==N};function Yo(e){return null!=e&&Zo(e.length)&&!$o(e)}function Wo(e){return es(e)&&Yo(e)}var Vo=yt||hc,Ko=vt?Qt(vt):function(e){return es(e)&&En(e)==v};function Qo(e){if(!es(e))return!1;var t=En(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ns(e)}function $o(e){if(!Jo(e))return!1;var t=En(e);return t==_||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Xo(e){return"number"==typeof e&&e==ps(e)}function Zo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function Jo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=bt?Qt(bt):function(e){return es(e)&&fa(e)==k};function rs(e){return"number"==typeof e||es(e)&&En(e)==E}function ns(e){if(!es(e)||En(e)!=S)return!1;var t=Ge(e);if(null===t)return!0;var r=De.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Ie.call(r)==Me}var is=_t?Qt(_t):function(e){return es(e)&&En(e)==O},as=wt?Qt(wt):function(e){return es(e)&&fa(e)==x};function os(e){return"string"==typeof e||!qo(e)&&es(e)&&En(e)==T}function ss(e){return"symbol"==typeof e||es(e)&&En(e)==C}var cs=kt?Qt(kt):function(e){return es(e)&&Zo(e.length)&&!!it[En(e)]},ls=qi(Rn),us=qi((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Yo(e))return os(e)?ur(e):Oi(e);if(Qe&&e[Qe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Qe]());var t=fa(e);return(t==k?ir:t==x?sr:zs)(e)}function ds(e){return e?(e=hs(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ps(e){var t=ds(e),r=t%1;return t==t?r?t-r:t:0}function ms(e){return e?an(ps(e),0,p):0}function hs(e){if("number"==typeof e)return e;if(ss(e))return d;if(Jo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Jo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Kt(e);var r=me.test(e);return r||ye.test(e)?ct(e.slice(2),r?2:8):pe.test(e)?d:+e}function ys(e){return xi(e,Ns(e))}function gs(e){return null==e?"":oi(e)}var vs=Ci((function(e,t){if(_a(t)||Yo(t))xi(t,Ps(t),e);else for(var r in t)De.call(t,r)&&Zr(e,r,t[r])})),bs=Ci((function(e,t){xi(t,Ns(t),e)})),_s=Ci((function(e,t,r,n){xi(t,Ns(t),e,n)})),ws=Ci((function(e,t,r,n){xi(t,Ps(t),e,n)})),ks=Ji(nn),Es=Vn((function(e,t){e=Se(e);var r=-1,n=t.length,a=n>2?t[2]:i;for(a&&ya(t[0],t[1],a)&&(n=1);++r<n;)for(var o=t[r],s=Ns(o),c=-1,l=s.length;++c<l;){var u=s[c],f=e[u];(f===i||zo(f,Pe[u])&&!De.call(e,u))&&(e[u]=o[u])}return e})),Ss=Vn((function(e){return e.push(i,$i),Et(Ds,i,e)}));function As(e,t,r){var n=null==e?i:wn(e,t);return n===i?r:n}function Os(e,t){return null!=e&&da(e,t,On)}var xs=Ui((function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),e[t]=r}),Js(rc)),Ts=Ui((function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),De.call(e,t)?e[t].push(r):e[t]=[r]}),aa),Cs=Vn(Tn);function Ps(e){return Yo(e)?Vr(e):jn(e)}function Ns(e){return Yo(e)?Vr(e,!0):function(e){if(!Jo(e))return function(e){var t=[];if(null!=e)for(var r in Se(e))t.push(r);return t}(e);var t=_a(e),r=[];for(var n in e)("constructor"!=n||!t&&De.call(e,n))&&r.push(n);return r}(e)}var Is=Ci((function(e,t,r){zn(e,t,r)})),Ds=Ci((function(e,t,r,n){zn(e,t,r,n)})),js=Ji((function(e,t){var r={};if(null==e)return r;var n=!1;t=Nt(t,(function(t){return t=yi(t,e),n||(n=t.length>1),t})),xi(e,ta(e),r),n&&(r=on(r,7,Xi));for(var i=t.length;i--;)ci(r,t[i]);return r})),Rs=Ji((function(e,t){return null==e?{}:function(e,t){return Hn(e,t,(function(t,r){return Os(e,r)}))}(e,t)}));function Ls(e,t){if(null==e)return{};var r=Nt(ta(e),(function(e){return[e]}));return t=aa(t),Hn(e,r,(function(e,r){return t(e,r[0])}))}var Ms=Vi(Ps),Us=Vi(Ns);function zs(e){return null==e?[]:$t(e,Ps(e))}var Fs=Di((function(e,t,r){return t=t.toLowerCase(),e+(r?Bs(t):t)}));function Bs(e){return Qs(gs(e).toLowerCase())}function Hs(e){return(e=gs(e))&&e.replace(ve,er).replace(Xe,"")}var qs=Di((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Gs=Di((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ys=Ii("toLowerCase"),Ws=Di((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()})),Vs=Di((function(e,t,r){return e+(r?" ":"")+Qs(t)})),Ks=Di((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Qs=Ii("toUpperCase");function $s(e,t,r){return e=gs(e),(t=r?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Je)||[]}(e):function(e){return e.match(ce)||[]}(e):e.match(t)||[]}var Xs=Vn((function(e,t){try{return Et(e,i,t)}catch(e){return Qo(e)?e:new we(e)}})),Zs=Ji((function(e,t){return At(t,(function(t){t=Ra(t),rn(e,t,To(e[t],e))})),e}));function Js(e){return function(){return e}}var ec=Li(),tc=Li(!0);function rc(e){return e}function nc(e){return Dn("function"==typeof e?e:on(e,1))}var ic=Vn((function(e,t){return function(r){return Tn(r,e,t)}})),ac=Vn((function(e,t){return function(r){return Tn(e,r,t)}}));function oc(e,t,r){var n=Ps(t),i=_n(t,n);null!=r||Jo(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=_n(t,Ps(t)));var a=!(Jo(r)&&"chain"in r&&!r.chain),o=$o(e);return At(i,(function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(a||t){var r=e(this.__wrapped__);return(r.__actions__=Oi(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,It([this.value()],arguments))})})),e}function sc(){}var cc=Fi(Nt),lc=Fi(xt),uc=Fi(Rt);function fc(e){return ga(e)?qt(Ra(e)):function(e){return function(t){return wn(t,e)}}(e)}var dc=Hi(),pc=Hi(!0);function mc(){return[]}function hc(){return!1}var yc,gc=zi((function(e,t){return e+t}),0),vc=Yi("ceil"),bc=zi((function(e,t){return e/t}),1),_c=Yi("floor"),wc=zi((function(e,t){return e*t}),1),kc=Yi("round"),Ec=zi((function(e,t){return e-t}),0);return Mr.after=function(e,t){if("function"!=typeof t)throw new xe(a);return e=ps(e),function(){if(--e<1)return t.apply(this,arguments)}},Mr.ary=Oo,Mr.assign=vs,Mr.assignIn=bs,Mr.assignInWith=_s,Mr.assignWith=ws,Mr.at=ks,Mr.before=xo,Mr.bind=To,Mr.bindAll=Zs,Mr.bindKey=Co,Mr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return qo(e)?e:[e]},Mr.chain=uo,Mr.chunk=function(e,t,r){t=(r?ya(e,t,r):t===i)?1:hr(ps(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var o=0,s=0,c=n(dt(a/t));o<a;)c[s++]=ei(e,o,o+=t);return c},Mr.compact=function(e){for(var t=-1,r=null==e?0:e.length,n=0,i=[];++t<r;){var a=e[t];a&&(i[n++]=a)}return i},Mr.concat=function(){var e=arguments.length;if(!e)return[];for(var t=n(e-1),r=arguments[0],i=e;i--;)t[i-1]=arguments[i];return It(qo(r)?Oi(r):[r],hn(t,1))},Mr.cond=function(e){var t=null==e?0:e.length,r=aa();return e=t?Nt(e,(function(e){if("function"!=typeof e[1])throw new xe(a);return[r(e[0]),e[1]]})):[],Vn((function(r){for(var n=-1;++n<t;){var i=e[n];if(Et(i[0],this,r))return Et(i[1],this,r)}}))},Mr.conforms=function(e){return function(e){var t=Ps(e);return function(r){return sn(r,e,t)}}(on(e,1))},Mr.constant=Js,Mr.countBy=mo,Mr.create=function(e,t){var r=Ur(e);return null==t?r:tn(r,t)},Mr.curry=function e(t,r,n){var a=Ki(t,8,i,i,i,i,i,r=n?i:r);return a.placeholder=e.placeholder,a},Mr.curryRight=function e(t,r,n){var a=Ki(t,16,i,i,i,i,i,r=n?i:r);return a.placeholder=e.placeholder,a},Mr.debounce=Po,Mr.defaults=Es,Mr.defaultsDeep=Ss,Mr.defer=No,Mr.delay=Io,Mr.difference=Ua,Mr.differenceBy=za,Mr.differenceWith=Fa,Mr.drop=function(e,t,r){var n=null==e?0:e.length;return n?ei(e,(t=r||t===i?1:ps(t))<0?0:t,n):[]},Mr.dropRight=function(e,t,r){var n=null==e?0:e.length;return n?ei(e,0,(t=n-(t=r||t===i?1:ps(t)))<0?0:t):[]},Mr.dropRightWhile=function(e,t){return e&&e.length?ui(e,aa(t,3),!0,!0):[]},Mr.dropWhile=function(e,t){return e&&e.length?ui(e,aa(t,3),!0):[]},Mr.fill=function(e,t,r,n){var a=null==e?0:e.length;return a?(r&&"number"!=typeof r&&ya(e,t,r)&&(r=0,n=a),function(e,t,r,n){var a=e.length;for((r=ps(r))<0&&(r=-r>a?0:a+r),(n=n===i||n>a?a:ps(n))<0&&(n+=a),n=r>n?0:ms(n);r<n;)e[r++]=t;return e}(e,t,r,n)):[]},Mr.filter=function(e,t){return(qo(e)?Tt:mn)(e,aa(t,3))},Mr.flatMap=function(e,t){return hn(ko(e,t),1)},Mr.flatMapDeep=function(e,t){return hn(ko(e,t),u)},Mr.flatMapDepth=function(e,t,r){return r=r===i?1:ps(r),hn(ko(e,t),r)},Mr.flatten=qa,Mr.flattenDeep=function(e){return null!=e&&e.length?hn(e,u):[]},Mr.flattenDepth=function(e,t){return null!=e&&e.length?hn(e,t=t===i?1:ps(t)):[]},Mr.flip=function(e){return Ki(e,512)},Mr.flow=ec,Mr.flowRight=tc,Mr.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,n={};++t<r;){var i=e[t];n[i[0]]=i[1]}return n},Mr.functions=function(e){return null==e?[]:_n(e,Ps(e))},Mr.functionsIn=function(e){return null==e?[]:_n(e,Ns(e))},Mr.groupBy=bo,Mr.initial=function(e){return null!=e&&e.length?ei(e,0,-1):[]},Mr.intersection=Ya,Mr.intersectionBy=Wa,Mr.intersectionWith=Va,Mr.invert=xs,Mr.invertBy=Ts,Mr.invokeMap=_o,Mr.iteratee=nc,Mr.keyBy=wo,Mr.keys=Ps,Mr.keysIn=Ns,Mr.map=ko,Mr.mapKeys=function(e,t){var r={};return t=aa(t,3),vn(e,(function(e,n,i){rn(r,t(e,n,i),e)})),r},Mr.mapValues=function(e,t){var r={};return t=aa(t,3),vn(e,(function(e,n,i){rn(r,n,t(e,n,i))})),r},Mr.matches=function(e){return Mn(on(e,1))},Mr.matchesProperty=function(e,t){return Un(e,on(t,1))},Mr.memoize=Do,Mr.merge=Is,Mr.mergeWith=Ds,Mr.method=ic,Mr.methodOf=ac,Mr.mixin=oc,Mr.negate=jo,Mr.nthArg=function(e){return e=ps(e),Vn((function(t){return Fn(t,e)}))},Mr.omit=js,Mr.omitBy=function(e,t){return Ls(e,jo(aa(t)))},Mr.once=function(e){return xo(2,e)},Mr.orderBy=function(e,t,r,n){return null==e?[]:(qo(t)||(t=null==t?[]:[t]),qo(r=n?i:r)||(r=null==r?[]:[r]),Bn(e,t,r))},Mr.over=cc,Mr.overArgs=Ro,Mr.overEvery=lc,Mr.overSome=uc,Mr.partial=Lo,Mr.partialRight=Mo,Mr.partition=Eo,Mr.pick=Rs,Mr.pickBy=Ls,Mr.property=fc,Mr.propertyOf=function(e){return function(t){return null==e?i:wn(e,t)}},Mr.pull=Qa,Mr.pullAll=$a,Mr.pullAllBy=function(e,t,r){return e&&e.length&&t&&t.length?qn(e,t,aa(r,2)):e},Mr.pullAllWith=function(e,t,r){return e&&e.length&&t&&t.length?qn(e,t,i,r):e},Mr.pullAt=Xa,Mr.range=dc,Mr.rangeRight=pc,Mr.rearg=Uo,Mr.reject=function(e,t){return(qo(e)?Tt:mn)(e,jo(aa(t,3)))},Mr.remove=function(e,t){var r=[];if(!e||!e.length)return r;var n=-1,i=[],a=e.length;for(t=aa(t,3);++n<a;){var o=e[n];t(o,n,e)&&(r.push(o),i.push(n))}return Gn(e,i),r},Mr.rest=function(e,t){if("function"!=typeof e)throw new xe(a);return Vn(e,t=t===i?t:ps(t))},Mr.reverse=Za,Mr.sampleSize=function(e,t,r){return t=(r?ya(e,t,r):t===i)?1:ps(t),(qo(e)?Qr:Qn)(e,t)},Mr.set=function(e,t,r){return null==e?e:$n(e,t,r)},Mr.setWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:$n(e,t,r,n)},Mr.shuffle=function(e){return(qo(e)?$r:Jn)(e)},Mr.slice=function(e,t,r){var n=null==e?0:e.length;return n?(r&&"number"!=typeof r&&ya(e,t,r)?(t=0,r=n):(t=null==t?0:ps(t),r=r===i?n:ps(r)),ei(e,t,r)):[]},Mr.sortBy=So,Mr.sortedUniq=function(e){return e&&e.length?ii(e):[]},Mr.sortedUniqBy=function(e,t){return e&&e.length?ii(e,aa(t,2)):[]},Mr.split=function(e,t,r){return r&&"number"!=typeof r&&ya(e,t,r)&&(t=r=i),(r=r===i?p:r>>>0)?(e=gs(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=oi(t))&&nr(e)?vi(ur(e),0,r):e.split(t,r):[]},Mr.spread=function(e,t){if("function"!=typeof e)throw new xe(a);return t=null==t?0:hr(ps(t),0),Vn((function(r){var n=r[t],i=vi(r,0,t);return n&&It(i,n),Et(e,this,i)}))},Mr.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Mr.take=function(e,t,r){return e&&e.length?ei(e,0,(t=r||t===i?1:ps(t))<0?0:t):[]},Mr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ei(e,(t=n-(t=r||t===i?1:ps(t)))<0?0:t,n):[]},Mr.takeRightWhile=function(e,t){return e&&e.length?ui(e,aa(t,3),!1,!0):[]},Mr.takeWhile=function(e,t){return e&&e.length?ui(e,aa(t,3)):[]},Mr.tap=function(e,t){return t(e),e},Mr.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new xe(a);return Jo(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Po(e,t,{leading:n,maxWait:t,trailing:i})},Mr.thru=fo,Mr.toArray=fs,Mr.toPairs=Ms,Mr.toPairsIn=Us,Mr.toPath=function(e){return qo(e)?Nt(e,Ra):ss(e)?[e]:Oi(ja(gs(e)))},Mr.toPlainObject=ys,Mr.transform=function(e,t,r){var n=qo(e),i=n||Vo(e)||cs(e);if(t=aa(t,4),null==r){var a=e&&e.constructor;r=i?n?new a:[]:Jo(e)&&$o(a)?Ur(Ge(e)):{}}return(i?At:vn)(e,(function(e,n,i){return t(r,e,n,i)})),r},Mr.unary=function(e){return Oo(e,1)},Mr.union=Ja,Mr.unionBy=eo,Mr.unionWith=to,Mr.uniq=function(e){return e&&e.length?si(e):[]},Mr.uniqBy=function(e,t){return e&&e.length?si(e,aa(t,2)):[]},Mr.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Mr.unset=function(e,t){return null==e||ci(e,t)},Mr.unzip=ro,Mr.unzipWith=no,Mr.update=function(e,t,r){return null==e?e:li(e,t,hi(r))},Mr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:li(e,t,hi(r),n)},Mr.values=zs,Mr.valuesIn=function(e){return null==e?[]:$t(e,Ns(e))},Mr.without=io,Mr.words=$s,Mr.wrap=function(e,t){return Lo(hi(t),e)},Mr.xor=ao,Mr.xorBy=oo,Mr.xorWith=so,Mr.zip=co,Mr.zipObject=function(e,t){return pi(e||[],t||[],Zr)},Mr.zipObjectDeep=function(e,t){return pi(e||[],t||[],$n)},Mr.zipWith=lo,Mr.entries=Ms,Mr.entriesIn=Us,Mr.extend=bs,Mr.extendWith=_s,oc(Mr,Mr),Mr.add=gc,Mr.attempt=Xs,Mr.camelCase=Fs,Mr.capitalize=Bs,Mr.ceil=vc,Mr.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=hs(r))==r?r:0),t!==i&&(t=(t=hs(t))==t?t:0),an(hs(e),t,r)},Mr.clone=function(e){return on(e,4)},Mr.cloneDeep=function(e){return on(e,5)},Mr.cloneDeepWith=function(e,t){return on(e,5,t="function"==typeof t?t:i)},Mr.cloneWith=function(e,t){return on(e,4,t="function"==typeof t?t:i)},Mr.conformsTo=function(e,t){return null==t||sn(e,t,Ps(t))},Mr.deburr=Hs,Mr.defaultTo=function(e,t){return null==e||e!=e?t:e},Mr.divide=bc,Mr.endsWith=function(e,t,r){e=gs(e),t=oi(t);var n=e.length,a=r=r===i?n:an(ps(r),0,n);return(r-=t.length)>=0&&e.slice(r,a)==t},Mr.eq=zo,Mr.escape=function(e){return(e=gs(e))&&K.test(e)?e.replace(W,tr):e},Mr.escapeRegExp=function(e){return(e=gs(e))&&re.test(e)?e.replace(te,"\\$&"):e},Mr.every=function(e,t,r){var n=qo(e)?xt:dn;return r&&ya(e,t,r)&&(t=i),n(e,aa(t,3))},Mr.find=ho,Mr.findIndex=Ba,Mr.findKey=function(e,t){return Mt(e,aa(t,3),vn)},Mr.findLast=yo,Mr.findLastIndex=Ha,Mr.findLastKey=function(e,t){return Mt(e,aa(t,3),bn)},Mr.floor=_c,Mr.forEach=go,Mr.forEachRight=vo,Mr.forIn=function(e,t){return null==e?e:yn(e,aa(t,3),Ns)},Mr.forInRight=function(e,t){return null==e?e:gn(e,aa(t,3),Ns)},Mr.forOwn=function(e,t){return e&&vn(e,aa(t,3))},Mr.forOwnRight=function(e,t){return e&&bn(e,aa(t,3))},Mr.get=As,Mr.gt=Fo,Mr.gte=Bo,Mr.has=function(e,t){return null!=e&&da(e,t,An)},Mr.hasIn=Os,Mr.head=Ga,Mr.identity=rc,Mr.includes=function(e,t,r,n){e=Yo(e)?e:zs(e),r=r&&!n?ps(r):0;var i=e.length;return r<0&&(r=hr(i+r,0)),os(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&zt(e,t,r)>-1},Mr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:ps(r);return i<0&&(i=hr(n+i,0)),zt(e,t,i)},Mr.inRange=function(e,t,r){return t=ds(t),r===i?(r=t,t=0):r=ds(r),function(e,t,r){return e>=yr(t,r)&&e<hr(t,r)}(e=hs(e),t,r)},Mr.invoke=Cs,Mr.isArguments=Ho,Mr.isArray=qo,Mr.isArrayBuffer=Go,Mr.isArrayLike=Yo,Mr.isArrayLikeObject=Wo,Mr.isBoolean=function(e){return!0===e||!1===e||es(e)&&En(e)==g},Mr.isBuffer=Vo,Mr.isDate=Ko,Mr.isElement=function(e){return es(e)&&1===e.nodeType&&!ns(e)},Mr.isEmpty=function(e){if(null==e)return!0;if(Yo(e)&&(qo(e)||"string"==typeof e||"function"==typeof e.splice||Vo(e)||cs(e)||Ho(e)))return!e.length;var t=fa(e);if(t==k||t==x)return!e.size;if(_a(e))return!jn(e).length;for(var r in e)if(De.call(e,r))return!1;return!0},Mr.isEqual=function(e,t){return Pn(e,t)},Mr.isEqualWith=function(e,t,r){var n=(r="function"==typeof r?r:i)?r(e,t):i;return n===i?Pn(e,t,i,r):!!n},Mr.isError=Qo,Mr.isFinite=function(e){return"number"==typeof e&&Lt(e)},Mr.isFunction=$o,Mr.isInteger=Xo,Mr.isLength=Zo,Mr.isMap=ts,Mr.isMatch=function(e,t){return e===t||Nn(e,t,sa(t))},Mr.isMatchWith=function(e,t,r){return r="function"==typeof r?r:i,Nn(e,t,sa(t),r)},Mr.isNaN=function(e){return rs(e)&&e!=+e},Mr.isNative=function(e){if(ba(e))throw new we("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return In(e)},Mr.isNil=function(e){return null==e},Mr.isNull=function(e){return null===e},Mr.isNumber=rs,Mr.isObject=Jo,Mr.isObjectLike=es,Mr.isPlainObject=ns,Mr.isRegExp=is,Mr.isSafeInteger=function(e){return Xo(e)&&e>=-9007199254740991&&e<=f},Mr.isSet=as,Mr.isString=os,Mr.isSymbol=ss,Mr.isTypedArray=cs,Mr.isUndefined=function(e){return e===i},Mr.isWeakMap=function(e){return es(e)&&fa(e)==P},Mr.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==En(e)},Mr.join=function(e,t){return null==e?"":Gt.call(e,t)},Mr.kebabCase=qs,Mr.last=Ka,Mr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=n;return r!==i&&(a=(a=ps(r))<0?hr(n+a,0):yr(a,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,a):Ut(e,Bt,a,!0)},Mr.lowerCase=Gs,Mr.lowerFirst=Ys,Mr.lt=ls,Mr.lte=us,Mr.max=function(e){return e&&e.length?pn(e,rc,Sn):i},Mr.maxBy=function(e,t){return e&&e.length?pn(e,aa(t,2),Sn):i},Mr.mean=function(e){return Ht(e,rc)},Mr.meanBy=function(e,t){return Ht(e,aa(t,2))},Mr.min=function(e){return e&&e.length?pn(e,rc,Rn):i},Mr.minBy=function(e,t){return e&&e.length?pn(e,aa(t,2),Rn):i},Mr.stubArray=mc,Mr.stubFalse=hc,Mr.stubObject=function(){return{}},Mr.stubString=function(){return""},Mr.stubTrue=function(){return!0},Mr.multiply=wc,Mr.nth=function(e,t){return e&&e.length?Fn(e,ps(t)):i},Mr.noConflict=function(){return ft._===this&&(ft._=Ue),this},Mr.noop=sc,Mr.now=Ao,Mr.pad=function(e,t,r){e=gs(e);var n=(t=ps(t))?lr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return Bi(pt(i),r)+e+Bi(dt(i),r)},Mr.padEnd=function(e,t,r){e=gs(e);var n=(t=ps(t))?lr(e):0;return t&&n<t?e+Bi(t-n,r):e},Mr.padStart=function(e,t,r){e=gs(e);var n=(t=ps(t))?lr(e):0;return t&&n<t?Bi(t-n,r)+e:e},Mr.parseInt=function(e,t,r){return r||null==t?t=0:t&&(t=+t),vr(gs(e).replace(ne,""),t||0)},Mr.random=function(e,t,r){if(r&&"boolean"!=typeof r&&ya(e,t,r)&&(t=r=i),r===i&&("boolean"==typeof t?(r=t,t=i):"boolean"==typeof e&&(r=e,e=i)),e===i&&t===i?(e=0,t=1):(e=ds(e),t===i?(t=e,e=0):t=ds(t)),e>t){var n=e;e=t,t=n}if(r||e%1||t%1){var a=br();return yr(e+a*(t-e+st("1e-"+((a+"").length-1))),t)}return Yn(e,t)},Mr.reduce=function(e,t,r){var n=qo(e)?Dt:Yt,i=arguments.length<3;return n(e,aa(t,4),r,i,un)},Mr.reduceRight=function(e,t,r){var n=qo(e)?jt:Yt,i=arguments.length<3;return n(e,aa(t,4),r,i,fn)},Mr.repeat=function(e,t,r){return t=(r?ya(e,t,r):t===i)?1:ps(t),Wn(gs(e),t)},Mr.replace=function(){var e=arguments,t=gs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Mr.result=function(e,t,r){var n=-1,a=(t=yi(t,e)).length;for(a||(a=1,e=i);++n<a;){var o=null==e?i:e[Ra(t[n])];o===i&&(n=a,o=r),e=$o(o)?o.call(e):o}return e},Mr.round=kc,Mr.runInContext=e,Mr.sample=function(e){return(qo(e)?Kr:Kn)(e)},Mr.size=function(e){if(null==e)return 0;if(Yo(e))return os(e)?lr(e):e.length;var t=fa(e);return t==k||t==x?e.size:jn(e).length},Mr.snakeCase=Ws,Mr.some=function(e,t,r){var n=qo(e)?Rt:ti;return r&&ya(e,t,r)&&(t=i),n(e,aa(t,3))},Mr.sortedIndex=function(e,t){return ri(e,t)},Mr.sortedIndexBy=function(e,t,r){return ni(e,t,aa(r,2))},Mr.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var n=ri(e,t);if(n<r&&zo(e[n],t))return n}return-1},Mr.sortedLastIndex=function(e,t){return ri(e,t,!0)},Mr.sortedLastIndexBy=function(e,t,r){return ni(e,t,aa(r,2),!0)},Mr.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var r=ri(e,t,!0)-1;if(zo(e[r],t))return r}return-1},Mr.startCase=Vs,Mr.startsWith=function(e,t,r){return e=gs(e),r=null==r?0:an(ps(r),0,e.length),t=oi(t),e.slice(r,r+t.length)==t},Mr.subtract=Ec,Mr.sum=function(e){return e&&e.length?Wt(e,rc):0},Mr.sumBy=function(e,t){return e&&e.length?Wt(e,aa(t,2)):0},Mr.template=function(e,t,r){var n=Mr.templateSettings;r&&ya(e,t,r)&&(t=i),e=gs(e),t=_s({},t,n,Qi);var a,o,s=_s({},t.imports,n.imports,Qi),c=Ps(s),l=$t(s,c),u=0,f=t.interpolate||be,d="__p += '",p=Ae((t.escape||be).source+"|"+f.source+"|"+(f===X?fe:be).source+"|"+(t.evaluate||be).source+"|$","g"),m="//# sourceURL="+(De.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++nt+"]")+"\n";e.replace(p,(function(t,r,n,i,s,c){return n||(n=i),d+=e.slice(u,c).replace(_e,rr),r&&(a=!0,d+="' +\n__e("+r+") +\n'"),s&&(o=!0,d+="';\n"+s+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),u=c+t.length,t})),d+="';\n";var h=De.call(t,"variable")&&t.variable;if(h){if(le.test(h))throw new we("Invalid `variable` option passed into `_.template`")}else d="with (obj) {\n"+d+"\n}\n";d=(o?d.replace(H,""):d).replace(q,"$1").replace(G,"$1;"),d="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Xs((function(){return ke(c,m+"return "+d).apply(i,l)}));if(y.source=d,Qo(y))throw y;return y},Mr.times=function(e,t){if((e=ps(e))<1||e>f)return[];var r=p,n=yr(e,p);t=aa(t),e-=p;for(var i=Vt(n,t);++r<e;)t(r);return i},Mr.toFinite=ds,Mr.toInteger=ps,Mr.toLength=ms,Mr.toLower=function(e){return gs(e).toLowerCase()},Mr.toNumber=hs,Mr.toSafeInteger=function(e){return e?an(ps(e),-9007199254740991,f):0===e?e:0},Mr.toString=gs,Mr.toUpper=function(e){return gs(e).toUpperCase()},Mr.trim=function(e,t,r){if((e=gs(e))&&(r||t===i))return Kt(e);if(!e||!(t=oi(t)))return e;var n=ur(e),a=ur(t);return vi(n,Zt(n,a),Jt(n,a)+1).join("")},Mr.trimEnd=function(e,t,r){if((e=gs(e))&&(r||t===i))return e.slice(0,fr(e)+1);if(!e||!(t=oi(t)))return e;var n=ur(e);return vi(n,0,Jt(n,ur(t))+1).join("")},Mr.trimStart=function(e,t,r){if((e=gs(e))&&(r||t===i))return e.replace(ne,"");if(!e||!(t=oi(t)))return e;var n=ur(e);return vi(n,Zt(n,ur(t))).join("")},Mr.truncate=function(e,t){var r=30,n="...";if(Jo(t)){var a="separator"in t?t.separator:a;r="length"in t?ps(t.length):r,n="omission"in t?oi(t.omission):n}var o=(e=gs(e)).length;if(nr(e)){var s=ur(e);o=s.length}if(r>=o)return e;var c=r-lr(n);if(c<1)return n;var l=s?vi(s,0,c).join(""):e.slice(0,c);if(a===i)return l+n;if(s&&(c+=l.length-c),is(a)){if(e.slice(c).search(a)){var u,f=l;for(a.global||(a=Ae(a.source,gs(de.exec(a))+"g")),a.lastIndex=0;u=a.exec(f);)var d=u.index;l=l.slice(0,d===i?c:d)}}else if(e.indexOf(oi(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+n},Mr.unescape=function(e){return(e=gs(e))&&V.test(e)?e.replace(Y,dr):e},Mr.uniqueId=function(e){var t=++je;return gs(e)+t},Mr.upperCase=Ks,Mr.upperFirst=Qs,Mr.each=go,Mr.eachRight=vo,Mr.first=Ga,oc(Mr,(yc={},vn(Mr,(function(e,t){De.call(Mr.prototype,t)||(yc[t]=e)})),yc),{chain:!1}),Mr.VERSION="4.17.21",At(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Mr[e].placeholder=Mr})),At(["drop","take"],(function(e,t){Br.prototype[e]=function(r){r=r===i?1:hr(ps(r),0);var n=this.__filtered__&&!t?new Br(this):this.clone();return n.__filtered__?n.__takeCount__=yr(r,n.__takeCount__):n.__views__.push({size:yr(r,p),type:e+(n.__dir__<0?"Right":"")}),n},Br.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),At(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Br.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:aa(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),At(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Br.prototype[e]=function(){return this[r](1).value()[0]}})),At(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Br.prototype[e]=function(){return this.__filtered__?new Br(this):this[r](1)}})),Br.prototype.compact=function(){return this.filter(rc)},Br.prototype.find=function(e){return this.filter(e).head()},Br.prototype.findLast=function(e){return this.reverse().find(e)},Br.prototype.invokeMap=Vn((function(e,t){return"function"==typeof e?new Br(this):this.map((function(r){return Tn(r,e,t)}))})),Br.prototype.reject=function(e){return this.filter(jo(aa(e)))},Br.prototype.slice=function(e,t){e=ps(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Br(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=ps(t))<0?r.dropRight(-t):r.take(t-e)),r)},Br.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Br.prototype.toArray=function(){return this.take(p)},vn(Br.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),a=Mr[n?"take"+("last"==t?"Right":""):t],o=n||/^find/.test(t);a&&(Mr.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Br,l=s[0],u=c||qo(t),f=function(e){var t=a.apply(Mr,It([e],s));return n&&d?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,p=!!this.__actions__.length,m=o&&!d,h=c&&!p;if(!o&&u){t=h?t:new Br(this);var y=e.apply(t,s);return y.__actions__.push({func:fo,args:[f],thisArg:i}),new Fr(y,d)}return m&&h?e.apply(this,s):(y=this.thru(f),m?n?y.value()[0]:y.value():y)})})),At(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Mr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(qo(i)?i:[],e)}return this[r]((function(r){return t.apply(qo(r)?r:[],e)}))}})),vn(Br.prototype,(function(e,t){var r=Mr[t];if(r){var n=r.name+"";De.call(Tr,n)||(Tr[n]=[]),Tr[n].push({name:t,func:r})}})),Tr[Mi(i,2).name]=[{name:"wrapper",func:i}],Br.prototype.clone=function(){var e=new Br(this.__wrapped__);return e.__actions__=Oi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Oi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Oi(this.__views__),e},Br.prototype.reverse=function(){if(this.__filtered__){var e=new Br(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Br.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=qo(e),n=t<0,i=r?e.length:0,a=function(e,t,r){for(var n=-1,i=r.length;++n<i;){var a=r[n],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=yr(t,e+o);break;case"takeRight":e=hr(e,t-o)}}return{start:e,end:t}}(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=n?s:o-1,u=this.__iteratees__,f=u.length,d=0,p=yr(c,this.__takeCount__);if(!r||!n&&i==c&&p==c)return fi(e,this.__actions__);var m=[];e:for(;c--&&d<p;){for(var h=-1,y=e[l+=t];++h<f;){var g=u[h],v=g.iteratee,b=g.type,_=v(y);if(2==b)y=_;else if(!_){if(1==b)continue e;break e}}m[d++]=y}return m},Mr.prototype.at=po,Mr.prototype.chain=function(){return uo(this)},Mr.prototype.commit=function(){return new Fr(this.value(),this.__chain__)},Mr.prototype.next=function(){this.__values__===i&&(this.__values__=fs(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Mr.prototype.plant=function(e){for(var t,r=this;r instanceof zr;){var n=Ma(r);n.__index__=0,n.__values__=i,t?a.__wrapped__=n:t=n;var a=n;r=r.__wrapped__}return a.__wrapped__=e,t},Mr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Br){var t=e;return this.__actions__.length&&(t=new Br(this)),(t=t.reverse()).__actions__.push({func:fo,args:[Za],thisArg:i}),new Fr(t,this.__chain__)}return this.thru(Za)},Mr.prototype.toJSON=Mr.prototype.valueOf=Mr.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Mr.prototype.first=Mr.prototype.head,Qe&&(Mr.prototype[Qe]=function(){return this}),Mr}();ft._=pr,(n=function(){return pr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},9837:(e,t,r)=>{var n=r(5282);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},7383:(e,t,r)=>{var n=r(9933);e.exports=function(e){return null==e?"":n(e)}},9819:(e,t,r)=>{const n=r(7420),i=r(2743);function a(e){return e.replace(/(_[a-z])/g,(e=>e.toUpperCase().replace("_","")))}class o extends n{constructor(e){super(),this._console=this._getConsole(e||{}),this._settings=this._configure(e||{}),this._backoffDelay=this._settings.backoffDelayMin,this._pendingRequests={},this._webSocket=null,this._delegateEvents(),this._settings.autoConnect&&this.connect()}_getConsole(e){if(void 0!==e.console)return e.console;const t="undefined"!=typeof console&&console||{};return t.log=t.log||(()=>{}),t.warn=t.warn||(()=>{}),t.error=t.error||(()=>{}),t}_configure(e){const t={...e},r="undefined"!=typeof document&&"https:"===document.location.protocol?"wss://":"ws://",n="undefined"!=typeof document&&document.location.host||"localhost";return t.webSocketUrl=e.webSocketUrl||`${r}${n}/mopidy/ws`,!1!==e.autoConnect&&(t.autoConnect=!0),t.backoffDelayMin=e.backoffDelayMin||1e3,t.backoffDelayMax=e.backoffDelayMax||64e3,t}_delegateEvents(){this.removeAllListeners("websocket:close"),this.removeAllListeners("websocket:error"),this.removeAllListeners("websocket:incomingMessage"),this.removeAllListeners("websocket:open"),this.removeAllListeners("state:offline"),this.on("websocket:close",this._cleanup),this.on("websocket:error",this._handleWebSocketError),this.on("websocket:incomingMessage",this._handleMessage),this.on("websocket:open",this._resetBackoffDelay),this.on("websocket:open",this._getApiSpec),this.on("state:offline",this._reconnect)}off(...e){if(0===e.length)this.removeAllListeners();else if(1===e.length){const t=e[0];if("string"!=typeof t)throw Error("Expected no arguments, a string, or a string and a listener.");this.removeAllListeners(t)}else this.removeListener(...e)}connect(){if(this._webSocket){if(this._webSocket.readyState===o.WebSocket.OPEN)return;this._webSocket.close()}this._webSocket=this._settings.webSocket||new o.WebSocket(this._settings.webSocketUrl),this._webSocket.onclose=e=>{this.emit("websocket:close",e)},this._webSocket.onerror=e=>{this.emit("websocket:error",e)},this._webSocket.onopen=()=>{this.emit("websocket:open")},this._webSocket.onmessage=e=>{this.emit("websocket:incomingMessage",e)}}_cleanup(e){Object.keys(this._pendingRequests).forEach((t=>{const{reject:r}=this._pendingRequests[t];delete this._pendingRequests[t];const n=new o.ConnectionError("WebSocket closed");n.closeEvent=e,r(n)})),this.emit("state","state:offline"),this.emit("state:offline")}_reconnect(){setTimeout((()=>{this.emit("state","reconnectionPending",{timeToAttempt:this._backoffDelay}),this.emit("reconnectionPending",{timeToAttempt:this._backoffDelay}),setTimeout((()=>{this.emit("state","reconnecting"),this.emit("reconnecting"),this.connect()}),this._backoffDelay),this._backoffDelay*=2,this._backoffDelay>this._settings.backoffDelayMax&&(this._backoffDelay=this._settings.backoffDelayMax)}),0)}_resetBackoffDelay(){this._backoffDelay=this._settings.backoffDelayMin}close(){this.off("state:offline",this._reconnect),this._webSocket&&this._webSocket.close()}_handleWebSocketError(e){this._console.warn("WebSocket error:",e.stack||e)}_send(e){switch(this._webSocket.readyState){case o.WebSocket.CONNECTING:return Promise.reject(new o.ConnectionError("WebSocket is still connecting"));case o.WebSocket.CLOSING:return Promise.reject(new o.ConnectionError("WebSocket is closing"));case o.WebSocket.CLOSED:return Promise.reject(new o.ConnectionError("WebSocket is closed"));default:return new Promise(((t,r)=>{const n={...e,jsonrpc:"2.0",id:this._nextRequestId()};this._pendingRequests[n.id]={resolve:t,reject:r},this._webSocket.send(JSON.stringify(n)),this.emit("websocket:outgoingMessage",n)}))}}_handleMessage(e){try{const t=JSON.parse(e.data);Object.hasOwnProperty.call(t,"id")?this._handleResponse(t):Object.hasOwnProperty.call(t,"event")?this._handleEvent(t):this._console.warn(`Unknown message type received. Message was: ${e.data}`)}catch(t){if(!(t instanceof SyntaxError))throw t;this._console.warn(`WebSocket message parsing failed. Message was: ${e.data}`)}}_handleResponse(e){if(!Object.hasOwnProperty.call(this._pendingRequests,e.id))return void this._console.warn("Unexpected response received. Message was:",e);const{resolve:t,reject:r}=this._pendingRequests[e.id];if(delete this._pendingRequests[e.id],Object.hasOwnProperty.call(e,"result"))t(e.result);else if(Object.hasOwnProperty.call(e,"error")){const t=new o.ServerError(e.error.message);t.code=e.error.code,t.data=e.error.data,r(t),this._console.warn("Server returned error:",e.error)}else{const t=new Error("Response without 'result' or 'error' received");t.data={response:e},r(t),this._console.warn("Response without 'result' or 'error' received. Message was:",e)}}_handleEvent(e){const t={...e};delete t.event;const r=`event:${a(e.event)}`;this.emit("event",r,t),this.emit(r,t)}_getApiSpec(){return this._send({method:"core.describe"}).then(this._createApi.bind(this)).catch(this._handleWebSocketError.bind(this))}_createApi(e){const t=e=>(...t)=>{const r={method:e};return 0===t.length?this._send(r):t.length>1?Promise.reject(new Error("Expected zero arguments, a single array, or a single object.")):Array.isArray(t[0])||t[0]===Object(t[0])?([r.params]=t,this._send(r)):Promise.reject(new TypeError("Expected an array or an object."))},r=e=>{let t=this;return e.forEach((e=>{const r=a(e);t[r]=t[r]||{},t=t[r]})),t};Object.keys(e).forEach((n=>{const i=(e=>{let t=e.split(".");return t.length>=1&&"core"===t[0]&&(t=t.slice(1)),t})(n),o=a(i.slice(-1)[0]),s=r(i.slice(0,-1));s[o]=t(n),s[o].description=e[n].description,s[o].params=e[n].params})),this.emit("state","state:online"),this.emit("state:online")}}class s extends Error{constructor(e){super(e),this.name="ConnectionError"}}o.ConnectionError=s;class c extends Error{constructor(e){super(e),this.name="ServerError"}}o.ServerError=c,o.WebSocket=i,o.prototype._nextRequestId=(()=>{let e=-1;return()=>(e+=1,e)})(),e.exports=o},8597:function(e,t){var r,n;void 0===(n="function"==typeof(r=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function r(t){var r,n=t.exec(e.substring(h));if(n)return r=n[0],h+=r.length,r}for(var n,i,a,o,s,c=e.length,l=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,f=/^[^ \t\n\r\u000c]+/,d=/[,]+$/,p=/^\d+$/,m=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,h=0,y=[];;){if(r(u),h>=c)return y;n=r(f),i=[],","===n.slice(-1)?(n=n.replace(d,""),v()):g()}function g(){for(r(l),a="",o="in descriptor";;){if(s=e.charAt(h),"in descriptor"===o)if(t(s))a&&(i.push(a),a="",o="after descriptor");else{if(","===s)return h+=1,a&&i.push(a),void v();if("("===s)a+=s,o="in parens";else{if(""===s)return a&&i.push(a),void v();a+=s}}else if("in parens"===o)if(")"===s)a+=s,o="in descriptor";else{if(""===s)return i.push(a),void v();a+=s}else if("after descriptor"===o)if(t(s));else{if(""===s)return void v();o="in descriptor",h-=1}h+=1}}function v(){var e,t,r,a,o,s,c,l,u,f=!1,d={};for(a=0;a<i.length;a++)s=(o=i[a])[o.length-1],c=o.substring(0,o.length-1),l=parseInt(c,10),u=parseFloat(c),p.test(c)&&"w"===s?((e||t)&&(f=!0),0===l?f=!0:e=l):m.test(c)&&"x"===s?((e||t||r)&&(f=!0),u<0?f=!0:t=u):p.test(c)&&"h"===s?((r||t)&&(f=!0),0===l?f=!0:r=l):f=!0;f?console&&console.log:(d.url=n,e&&(d.w=e),t&&(d.d=t),r&&(d.h=r),y.push(d))}}})?r.apply(t,[]):r)||(e.exports=n)},7151:e=>{var t=String,r=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=r(),e.exports.createColors=r},2059:(e,t,r)=>{"use strict";let n=r(3970);class i extends n{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=i,i.default=i,n.registerAtRule(i)},9638:(e,t,r)=>{"use strict";let n=r(9015);class i extends n{constructor(e){super(e),this.type="comment"}}e.exports=i,i.default=i},3970:(e,t,r)=>{"use strict";let n,i,a,o,{isClean:s,my:c}=r(5413),l=r(4809),u=r(9638),f=r(9015);function d(e){return e.map((e=>(e.nodes&&(e.nodes=d(e.nodes)),delete e.source,e)))}function p(e){if(e[s]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)p(t)}class m extends f{append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t,r,n=this.getIterator();for(;this.indexes[n]<this.proxyOf.nodes.length&&(t=this.indexes[n],r=e(this.proxyOf.nodes[t],t),!1!==r);)this.indexes[n]+=1;return delete this.indexes[n],r}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0)}}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let r,n=this.index(e),i=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(let e of i)this.proxyOf.nodes.splice(n+1,0,e);for(let e in this.indexes)r=this.indexes[e],n<r&&(this.indexes[e]=r+i.length);return this.markDirty(),this}insertBefore(e,t){let r,n=this.index(e),i=0===n&&"prepend",a=this.normalize(t,this.proxyOf.nodes[n],i).reverse();n=this.index(e);for(let e of a)this.proxyOf.nodes.splice(n,0,e);for(let e in this.indexes)r=this.indexes[e],n<=r&&(this.indexes[e]=r+a.length);return this.markDirty(),this}normalize(e,t){if("string"==typeof e)e=d(n(e).nodes);else if(void 0===e)e=[];else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new l(e)]}else if(e.selector)e=[new i(e)];else if(e.name)e=[new a(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[c]||m.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[s]&&p(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){let t;e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);for(let r in this.indexes)t=this.indexes[r],t>=e&&(this.indexes[r]=t-1);return this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))})),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each(((t,r)=>{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n}))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("atrule"===r.type&&e.test(r.name))return t(r,n)})):this.walk(((r,n)=>{if("atrule"===r.type&&r.name===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("decl"===r.type&&e.test(r.prop))return t(r,n)})):this.walk(((r,n)=>{if("decl"===r.type&&r.prop===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,n)=>{if("rule"===r.type&&e.test(r.selector))return t(r,n)})):this.walk(((r,n)=>{if("rule"===r.type&&r.selector===e)return t(r,n)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}m.registerParse=e=>{n=e},m.registerRule=e=>{i=e},m.registerAtRule=e=>{a=e},m.registerRoot=e=>{o=e},e.exports=m,m.default=m,m.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,a.prototype):"rule"===e.type?Object.setPrototypeOf(e,i.prototype):"decl"===e.type?Object.setPrototypeOf(e,l.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[c]=!0,e.nodes&&e.nodes.forEach((e=>{m.rebuild(e)}))}},1830:(e,t,r)=>{"use strict";let n=r(7151),i=r(2868);class a extends Error{constructor(e,t,r,n,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),n&&(this.source=n),o&&(this.plugin=o),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,a)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=n.isColorSupported),i&&e&&(t=i(t));let r,a,o=t.split(/\r?\n/),s=Math.max(this.line-3,0),c=Math.min(this.line+2,o.length),l=String(c).length;if(e){let{bold:e,gray:t,red:i}=n.createColors(!0);r=t=>e(i(t)),a=e=>t(e)}else r=a=e=>e;return o.slice(s,c).map(((e,t)=>{let n=s+1+t,i=" "+(" "+n).slice(-l)+" | ";if(n===this.line){let t=a(i.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+a(i)+e+"\n "+t+r("^")}return" "+a(i)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=a,a.default=a},4809:(e,t,r)=>{"use strict";let n=r(9015);class i extends n{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=i,i.default=i},714:(e,t,r)=>{"use strict";let n,i,a=r(3970);class o extends a{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new n(new i,this,e).stringify()}}o.registerLazyResult=e=>{n=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o},8808:(e,t,r)=>{"use strict";let n=r(4809),i=r(4929),a=r(9638),o=r(2059),s=r(9175),c=r(5827),l=r(7389);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...f}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:s.prototype};r.map&&(r.map={...r.map,__proto__:i.prototype}),t.push(r)}}if(f.nodes&&(f.nodes=e.nodes.map((e=>u(e,t)))),f.source){let{inputId:e,...r}=f.source;f.source=r,null!=e&&(f.source.input=t[e])}if("root"===f.type)return new c(f);if("decl"===f.type)return new n(f);if("rule"===f.type)return new l(f);if("comment"===f.type)return new a(f);if("atrule"===f.type)return new o(f);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},9175:(e,t,r)=>{"use strict";let{SourceMapConsumer:n,SourceMapGenerator:i}=r(209),{fileURLToPath:a,pathToFileURL:o}=r(7414),{isAbsolute:s,resolve:c}=r(9830),{nanoid:l}=r(2961),u=r(2868),f=r(1830),d=r(4929),p=Symbol("fromOffsetCache"),m=Boolean(n&&i),h=Boolean(c&&s);class y{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!h||/^\w+:\/\//.test(t.from)||s(t.from)?this.file=t.from:this.file=c(t.from)),h&&m){let e=new d(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id="<input css "+l(6)+">"),this.map&&(this.map.file=this.from)}error(e,t,r,n={}){let i,a,s;if(t&&"object"==typeof t){let e=t,n=r;if("number"==typeof e.offset){let n=this.fromOffset(e.offset);t=n.line,r=n.col}else t=e.line,r=e.column;if("number"==typeof n.offset){let e=this.fromOffset(n.offset);a=e.line,s=e.col}else a=n.line,s=n.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let c=this.origin(t,r,a,s);return i=c?new f(e,void 0===c.endLine?c.line:{column:c.column,line:c.line},void 0===c.endLine?c.column:{column:c.endColumn,line:c.endLine},c.source,c.file,n.plugin):new f(e,void 0===a?t:{column:r,line:t},void 0===a?r:{column:s,line:a},this.css,this.file,n.plugin),i.input={column:r,endColumn:s,endLine:a,line:t,source:this.css},this.file&&(o&&(i.input.url=o(this.file).toString()),i.input.file=this.file),i}fromOffset(e){let t,r;if(this[p])r=this[p];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let n=0,i=e.length;n<i;n++)r[n]=t,t+=e[n].length+1;this[p]=r}t=r[r.length-1];let n=0;if(e>=t)n=r.length-1;else{let t,i=r.length-2;for(;n<i;)if(t=n+(i-n>>1),e<r[t])i=t-1;else{if(!(e>=r[t+1])){n=t;break}n=t+1}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:c(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,r,n){if(!this.map)return!1;let i,c,l=this.map.consumer(),u=l.originalPositionFor({column:t,line:e});if(!u.source)return!1;"number"==typeof r&&(i=l.originalPositionFor({column:n,line:r})),c=s(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let f={column:u.column,endColumn:i&&i.column,endLine:i&&i.line,line:u.line,url:c.toString()};if("file:"===c.protocol){if(!a)throw new Error("file: protocol is not available in this PostCSS build");f.file=a(c)}let d=l.sourceContentFor(u.source);return d&&(f.source=d),f}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}}e.exports=y,y.default=y,u&&u.registerInput&&u.registerInput(y)},9612:(e,t,r)=>{"use strict";let{isClean:n,my:i}=r(5413),a=r(9680),o=r(751),s=r(3970),c=r(714),l=(r(9332),r(3751)),u=r(9920),f=r(5827);const d={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},p={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},m={Once:!0,postcssPlugin:!0,prepare:!0},h=0;function y(e){return"object"==typeof e&&"function"==typeof e.then}function g(e){let t=!1,r=d[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,h,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,h,r+"Exit"]:[r,r+"Exit"]}function v(e){let t;return t="document"===e.type?["Document",h,"DocumentExit"]:"root"===e.type?["Root",h,"RootExit"]:g(e),{eventIndex:0,events:t,iterator:0,node:e,visitorIndex:0,visitors:[]}}function b(e){return e[n]=!1,e.nodes&&e.nodes.forEach((e=>b(e))),e}let _={};class w{constructor(e,t,r){let n;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof w||t instanceof l)n=b(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let e=u;r.syntax&&(e=r.syntax.parse),r.parser&&(e=r.parser),e.parse&&(e=e.parse);try{n=e(t,r)}catch(e){this.processed=!0,this.error=e}n&&!n[i]&&s.rebuild(n)}else n=b(t);this.result=new l(e,n,r),this.helpers={..._,postcss:_,result:this.result},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!p[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!m[r])if("object"==typeof t[r])for(let n in t[r])e(t,"*"===n?r:r+"-"+n.toLowerCase(),t[r][n]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let t=this.plugins[e],r=this.runOnRoot(t);if(y(r))try{await r}catch(e){throw this.handleError(e)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[n];){e[n]=!0;let t=[v(e)];for(;t.length>0;){let e=this.visitTick(t);if(y(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>r(e,this.helpers)));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return y(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new a(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(y(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[n];)e[n]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[r,n]of e){let e;this.result.lastPlugin=r;try{e=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(y(e))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:r,visitors:i}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(i.length>0&&t.visitorIndex<i.length){let[e,n]=i[t.visitorIndex];t.visitorIndex+=1,t.visitorIndex===i.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=e;try{return n(r.toProxy(),this.helpers)}catch(e){throw this.handleError(e,r)}}if(0!==t.iterator){let i,a=t.iterator;for(;i=r.nodes[r.indexes[a]];)if(r.indexes[a]+=1,!i[n])return i[n]=!0,void e.push(v(i));t.iterator=0,delete r.indexes[a]}let a=t.events;for(;t.eventIndex<a.length;){let e=a[t.eventIndex];if(t.eventIndex+=1,e===h)return void(r.nodes&&r.nodes.length&&(r[n]=!0,t.iterator=r.getIterator()));if(this.listeners[e])return void(t.visitors=this.listeners[e])}e.pop()}walkSync(e){e[n]=!0;let t=g(e);for(let r of t)if(r===h)e.nodes&&e.each((e=>{e[n]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}}w.registerPostcss=e=>{_=e},e.exports=w,w.default=w,f.registerLazyResult(w),c.registerLazyResult(w)},2609:e=>{"use strict";let t={comma:e=>t.split(e,[","],!0),space:e=>t.split(e,[" ","\n","\t"]),split(e,t,r){let n=[],i="",a=!1,o=0,s=!1,c="",l=!1;for(let r of e)l?l=!1:"\\"===r?l=!0:s?r===c&&(s=!1):'"'===r||"'"===r?(s=!0,c=r):"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(a=!0),a?(""!==i&&n.push(i.trim()),i="",a=!1):i+=r;return(r||""!==i)&&n.push(i.trim()),n}};e.exports=t,t.default=t},9680:(e,t,r)=>{"use strict";let{SourceMapConsumer:n,SourceMapGenerator:i}=r(209),{dirname:a,relative:o,resolve:s,sep:c}=r(9830),{pathToFileURL:l}=r(7414),u=r(9175),f=Boolean(n&&i),d=Boolean(a&&s&&o&&c);e.exports=class{constructor(e,t,r,n){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=n,this.originalCSS=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let t,r=this.toUrl(this.path(e.file)),i=e.root||a(e.file);!1===this.mapOpts.sourcesContent?(t=new n(e.text),t.sourcesContent&&(t.sourcesContent=null)):t=e.consumer(),this.map.applySourceMap(t,r,this.toUrl(this.path(i)))}}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),d&&f&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=i.fromSourceMap(e)}else this.map=new i({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new i({file:this.outputFile(),ignoreInvalidMapping:!0});let e,t,r=1,n=1,a="<no source>",o={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,((i,s,c)=>{if(this.css+=i,s&&"end"!==c&&(o.generated.line=r,o.generated.column=n-1,s.source&&s.source.start?(o.source=this.sourcePath(s),o.original.line=s.source.start.line,o.original.column=s.source.start.column-1,this.map.addMapping(o)):(o.source=a,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=i.match(/\n/g),e?(r+=e.length,t=i.lastIndexOf("\n"),n=i.length-t):n+=i.length,s&&"start"!==c){let e=s.parent||{raws:{}};("decl"===s.type||"atrule"===s.type&&!s.nodes)&&s===e.last&&!e.raws.semicolon||(s.source&&s.source.end?(o.source=this.sourcePath(s),o.original.line=s.source.end.line,o.original.column=s.source.end.column-1,o.generated.line=r,o.generated.column=n-2,this.map.addMapping(o)):(o.source=a,o.original.line=1,o.original.column=0,o.generated.line=r,o.generated.column=n-1,this.map.addMapping(o)))}}))}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(e){if(this.mapOpts.absolute)return e;if(60===e.charCodeAt(0))return e;if(/^\w+:\/\//.test(e))return e;let t=this.memoizedPaths.get(e);if(t)return t;let r=this.opts.to?a(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(r=a(s(r,this.mapOpts.annotation)));let n=o(r,e);return this.memoizedPaths.set(e,n),n}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let n=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(n,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(e,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(l){let t=l(e).toString();return this.memoizedFileURLs.set(e,t),t}throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;"\\"===c&&(e=e.replace(/\\/g,"/"));let r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,r),r}}},7611:(e,t,r)=>{"use strict";let n=r(9680),i=r(751),a=(r(9332),r(9920));const o=r(3751);class s{constructor(e,t,r){let a;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;let s=i;this.result=new o(this._processor,a,this._opts),this.result.css=t;let c=this;Object.defineProperty(this.result,"root",{get:()=>c.root});let l=new n(s,a,this._opts,t);if(l.isMap()){let[e,t]=l.generate();e&&(this.result.css=e),t&&(this.result.map=t)}else l.clearAnnotation(),this.result.css=l.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,t=a;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}}e.exports=s,s.default=s},9015:(e,t,r)=>{"use strict";let{isClean:n,my:i}=r(5413),a=r(1830),o=r(3456),s=r(751);function c(e,t){let r=new e.constructor;for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;if("proxyCache"===n)continue;let i=e[n],a=typeof i;"parent"===n&&"object"===a?t&&(r[n]=t):"source"===n?r[n]=i:Array.isArray(i)?r[n]=i.map((e=>c(e,r))):("object"===a&&null!==i&&(i=c(i)),r[n]=i)}return r}class l{constructor(e={}){this.raws={},this[n]=!1,this[i]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let t in e)this[t]=e[t];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let t=c(this);for(let r in e)t[r]=e[r];return t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}error(e,t={}){if(this.source){let{end:r,start:n}=this.rangeBy(t);return this.source.input.error(e,{column:n.column,line:n.line},{column:r.column,line:r.line},t)}return new a(e)}getProxyProcessor(){return{get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0)}}markDirty(){if(this[n]){this[n]=!1;let e=this;for(;e=e.parent;)e[n]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e,t){let r=this.source.start;if(e.index)r=this.positionInside(e.index,t);else if(e.word){let n=(t=this.toString()).indexOf(e.word);-1!==n&&(r=this.positionInside(n,t))}return r}positionInside(e,t){let r=t||this.toString(),n=this.source.start.column,i=this.source.start.line;for(let t=0;t<e;t++)"\n"===r[t]?(n=1,i+=1):n+=1;return{column:n,line:i}}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let t={column:this.source.start.column,line:this.source.start.line},r=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){let n=this.toString(),i=n.indexOf(e.word);-1!==i&&(t=this.positionInside(i,n),r=this.positionInside(i+e.word.length,n))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?r={column:e.end.column,line:e.end.line}:e.endIndex?r=this.positionInside(e.endIndex):e.index&&(r=this.positionInside(e.index+1));return(r.line<t.line||r.line===t.line&&r.column<=t.column)&&(r={column:t.column+1,line:t.line}),{end:r,start:t}}raw(e,t){return(new o).raw(this,e,t)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let n of e)n===this?r=!0:r?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);r||this.remove()}return this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}toJSON(e,t){let r={},n=null==t;t=t||new Map;let i=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let n=this[e];if(Array.isArray(n))r[e]=n.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof n&&n.toJSON)r[e]=n.toJSON(null,t);else if("source"===e){let a=t.get(n.input);null==a&&(a=i,t.set(n.input,i),i++),r[e]={end:n.end,inputId:a,start:n.start}}else r[e]=n}return n&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=s){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}get proxyOf(){return this}}e.exports=l,l.default=l},9920:(e,t,r)=>{"use strict";let n=r(3970),i=r(4110),a=r(9175);function o(e,t){let r=new a(e,t),n=new i(r);try{n.parse()}catch(e){throw e}return n.root}e.exports=o,o.default=o,n.registerParse(o)},4110:(e,t,r)=>{"use strict";let n=r(4809),i=r(397),a=r(9638),o=r(2059),s=r(5827),c=r(7389);const l={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new s,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t,r,n,i=new o;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);let a=!1,s=!1,c=[],l=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?l.push("("===t?")":"]"):"{"===t&&l.length>0?l.push("}"):t===l[l.length-1]&&l.pop(),0===l.length){if(";"===t){i.source.end=this.getPosition(e[2]),i.source.end.offset++,this.semicolon=!0;break}if("{"===t){s=!0;break}if("}"===t){if(c.length>0){for(n=c.length-1,r=c[n];r&&"space"===r[0];)r=c[--n];r&&(i.source.end=this.getPosition(r[3]||r[2]),i.source.end.offset++)}this.end(e);break}c.push(e)}else c.push(e);if(this.tokenizer.endOfFile()){a=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(c),c.length?(i.raws.afterName=this.spacesAndCommentsFromStart(c),this.raw(i,"params",c),a&&(e=c[c.length-1],i.source.end=this.getPosition(e[3]||e[2]),i.source.end.offset++,this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),s&&(i.nodes=[],this.current=i)}checkMissedSemicolon(e){let t=this.colon(e);if(!1===t)return;let r,n=0;for(let i=t-1;i>=0&&(r=e[i],"space"===r[0]||(n+=1,2!==n));i--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}colon(e){let t,r,n,i=0;for(let[a,o]of e.entries()){if(t=o,r=t[0],"("===r&&(i+=1),")"===r&&(i-=1),0===i&&":"===r){if(n){if("word"===n[0]&&"progid"===n[1])continue;return a}this.doubleColon(t)}n=t}return!1}comment(e){let t=new a;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}createTokenizer(){this.tokenizer=i(this.input)}decl(e,t){let r=new n;this.init(r,e[0][2]);let i,a=e[e.length-1];for(";"===a[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(a[3]||a[2]||function(e){for(let t=e.length-1;t>=0;t--){let r=e[t],n=r[3]||r[2];if(n)return n}}(e)),r.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(i=e.shift(),":"===i[0]){r.raws.between+=i[1];break}"word"===i[0]&&/\w/.test(i[1])&&this.unknownWord([i]),r.raws.between+=i[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o,s=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)s.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(i=e[t],"!important"===i[1].toLowerCase()){r.important=!0;let n=this.stringFrom(e,t);n=this.spacesFromEnd(e)+n," !important"!==n&&(r.raws.important=n);break}if("important"===i[1].toLowerCase()){let n=e.slice(0),i="";for(let e=t;e>0;e--){let t=n[e][0];if(0===i.trim().indexOf("!")&&"space"!==t)break;i=n.pop()[1]+i}0===i.trim().indexOf("!")&&(r.important=!0,r.raws.important=i,e=n)}if("space"!==i[0]&&"comment"!==i[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(r.raws.between+=s.map((e=>e[1])).join(""),s=[]),this.raw(r,"value",s.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new c;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}other(e){let t=!1,r=null,n=!1,i=null,a=[],o=e[1].startsWith("--"),s=[],c=e;for(;c;){if(r=c[0],s.push(c),"("===r||"["===r)i||(i=c),a.push("("===r?")":"]");else if(o&&n&&"{"===r)i||(i=c),a.push("}");else if(0===a.length){if(";"===r){if(n)return void this.decl(s,o);break}if("{"===r)return void this.rule(s);if("}"===r){this.tokenizer.back(s.pop()),t=!0;break}":"===r&&(n=!0)}else r===a[a.length-1]&&(a.pop(),0===a.length&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),a.length>0&&this.unclosedBracket(i),t&&n){if(!o)for(;s.length&&(c=s[s.length-1][0],"space"===c||"comment"===c);)this.tokenizer.back(s.pop());this.decl(s,o)}else this.unknownWord(s)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}precheckMissedSemicolon(){}raw(e,t,r,n){let i,a,o,s,c=r.length,u="",f=!0;for(let e=0;e<c;e+=1)i=r[e],a=i[0],"space"!==a||e!==c-1||n?"comment"===a?(s=r[e-1]?r[e-1][0]:"empty",o=r[e+1]?r[e+1][0]:"empty",l[s]||l[o]||","===u.slice(-1)?f=!1:u+=i[1]):u+=i[1]:f=!1;if(!f){let n=r.reduce(((e,t)=>e+t[1]),"");e.raws[t]={raw:n,value:u}}e[t]=u}rule(e){e.pop();let t=new c;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let n=t;n<e.length;n++)r+=e[n][1];return e.splice(t,e.length-t),r}unclosedBlock(){let e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)}unclosedBracket(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})}unexpectedClose(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unnamedAtrule(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})}}},4590:(e,t,r)=>{"use strict";let n=r(1830),i=r(4809),a=r(9612),o=r(3970),s=r(1381),c=r(751),l=r(8808),u=r(714),f=r(2903),d=r(9638),p=r(2059),m=r(3751),h=r(9175),y=r(9920),g=r(2609),v=r(7389),b=r(5827),_=r(9015);function w(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new s(e)}w.plugin=function(e,t){let r,n=!1;function i(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let i=t(...r);return i.postcssPlugin=e,i.postcssVersion=(new s).version,i}return Object.defineProperty(i,"postcss",{get:()=>(r||(r=i()),r)}),i.process=function(e,t,r){return w([i(r)]).process(e,t)},i},w.stringify=c,w.parse=y,w.fromJSON=l,w.list=g,w.comment=e=>new d(e),w.atRule=e=>new p(e),w.decl=e=>new i(e),w.rule=e=>new v(e),w.root=e=>new b(e),w.document=e=>new u(e),w.CssSyntaxError=n,w.Declaration=i,w.Container=o,w.Processor=s,w.Document=u,w.Comment=d,w.Warning=f,w.AtRule=p,w.Result=m,w.Input=h,w.Rule=v,w.Root=b,w.Node=_,a.registerPostcss(w),e.exports=w,w.default=w},4929:(e,t,r)=>{"use strict";let{SourceMapConsumer:n,SourceMapGenerator:i}=r(209),{existsSync:a,readFileSync:o}=r(4777),{dirname:s,join:c}=r(9830);class l{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,n=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=s(this.mapFile)),n&&(this.text=n)}consumer(){return this.consumerCache||(this.consumerCache=new n(this.text)),this.consumerCache}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop()),n=e.indexOf("*/",r);r>-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,n)))}loadFile(e){if(this.root=s(e),a(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof n)return i.fromSourceMap(t).toString();if(t instanceof i)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=c(s(e),t)),this.loadFile(t)}}}startWith(e,t){return!!e&&e.substr(0,t.length)===t}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}e.exports=l,l.default=l},1381:(e,t,r)=>{"use strict";let n=r(7611),i=r(9612),a=r(714),o=r(5827);class s{constructor(e=[]){this.version="8.4.36",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");return t}process(e,t={}){return this.plugins.length||t.parser||t.stringifier||t.syntax?new i(this,e,t):new n(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}}e.exports=s,s.default=s,o.registerProcessor(s),a.registerProcessor(s)},3751:(e,t,r)=>{"use strict";let n=r(2903);class i{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new n(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=i,i.default=i},5827:(e,t,r)=>{"use strict";let n,i,a=r(3970);class o extends a{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,r){let n=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of n)e.raws.before=t.raws.before;return n}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(e={}){return new n(new i,this,e).stringify()}}o.registerLazyResult=e=>{n=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o,a.registerRoot(o)},7389:(e,t,r)=>{"use strict";let n=r(3970),i=r(2609);class a extends n{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return i.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=a,a.default=a,n.registerRule(a)},3456:e=>{"use strict";const t={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};class r{constructor(e){this.builder=e}atrule(e,t){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let i=(e.raws.between||"")+(t?";":"");this.builder(r+n+i,e)}}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let n=e.parent,i=0;for(;n&&"root"!==n.type;)i+=1,n=n.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e<i;e++)r+=t}return r}block(e,t){let r,n=this.raw(e,"between","beforeOpen");this.builder(t+n+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),r=this.raw(e,"after")):r=this.raw(e,"after","emptyBody"),r&&this.builder(r),this.builder("}",e,"end")}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let n=0;n<e.nodes.length;n++){let i=e.nodes[n],a=this.raw(i,"before");a&&this.builder(a),this.stringify(i,t!==n||r)}}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)}document(e){this.body(e)}raw(e,r,n){let i;if(n||(n=r),r&&(i=e.raws[r],void 0!==i))return i;let a=e.parent;if("before"===n){if(!a||"root"===a.type&&a.first===e)return"";if(a&&"document"===a.type)return""}if(!a)return t[n];let o=e.root();if(o.rawCache||(o.rawCache={}),void 0!==o.rawCache[n])return o.rawCache[n];if("before"===n||"after"===n)return this.beforeAfter(e,n);{let t="raw"+((s=n)[0].toUpperCase()+s.slice(1));this[t]?i=this[t](o,e):o.walk((e=>{if(i=e.raws[r],void 0!==i)return!1}))}var s;return void 0===i&&(i=t[n]),o.rawCache[n]=i,i}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawValue(e,t){let r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}}e.exports=r,r.default=r},751:(e,t,r)=>{"use strict";let n=r(3456);function i(e,t){new n(t).stringify(e)}e.exports=i,i.default=i},5413:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},397:e=>{"use strict";const t="'".charCodeAt(0),r='"'.charCodeAt(0),n="\\".charCodeAt(0),i="/".charCodeAt(0),a="\n".charCodeAt(0),o=" ".charCodeAt(0),s="\f".charCodeAt(0),c="\t".charCodeAt(0),l="\r".charCodeAt(0),u="[".charCodeAt(0),f="]".charCodeAt(0),d="(".charCodeAt(0),p=")".charCodeAt(0),m="{".charCodeAt(0),h="}".charCodeAt(0),y=";".charCodeAt(0),g="*".charCodeAt(0),v=":".charCodeAt(0),b="@".charCodeAt(0),_=/[\t\n\f\r "#'()/;[\\\]{}]/g,w=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,k=/.[\r\n"'(/\\]/,E=/[\da-f]/i;e.exports=function(e,S={}){let A,O,x,T,C,P,N,I,D,j,R=e.css.valueOf(),L=S.ignoreErrors,M=R.length,U=0,z=[],F=[];function B(t){throw e.error("Unclosed "+t,U)}return{back:function(e){F.push(e)},endOfFile:function(){return 0===F.length&&U>=M},nextToken:function(e){if(F.length)return F.pop();if(U>=M)return;let S=!!e&&e.ignoreUnclosed;switch(A=R.charCodeAt(U),A){case a:case o:case c:case l:case s:O=U;do{O+=1,A=R.charCodeAt(O)}while(A===o||A===a||A===c||A===l||A===s);j=["space",R.slice(U,O)],U=O-1;break;case u:case f:case m:case h:case v:case y:case p:{let e=String.fromCharCode(A);j=[e,e,U];break}case d:if(I=z.length?z.pop()[1]:"",D=R.charCodeAt(U+1),"url"===I&&D!==t&&D!==r&&D!==o&&D!==a&&D!==c&&D!==s&&D!==l){O=U;do{if(P=!1,O=R.indexOf(")",O+1),-1===O){if(L||S){O=U;break}B("bracket")}for(N=O;R.charCodeAt(N-1)===n;)N-=1,P=!P}while(P);j=["brackets",R.slice(U,O+1),U,O],U=O}else O=R.indexOf(")",U+1),T=R.slice(U,O+1),-1===O||k.test(T)?j=["(","(",U]:(j=["brackets",T,U,O],U=O);break;case t:case r:x=A===t?"'":'"',O=U;do{if(P=!1,O=R.indexOf(x,O+1),-1===O){if(L||S){O=U+1;break}B("string")}for(N=O;R.charCodeAt(N-1)===n;)N-=1,P=!P}while(P);j=["string",R.slice(U,O+1),U,O],U=O;break;case b:_.lastIndex=U+1,_.test(R),O=0===_.lastIndex?R.length-1:_.lastIndex-2,j=["at-word",R.slice(U,O+1),U,O],U=O;break;case n:for(O=U,C=!0;R.charCodeAt(O+1)===n;)O+=1,C=!C;if(A=R.charCodeAt(O+1),C&&A!==i&&A!==o&&A!==a&&A!==c&&A!==l&&A!==s&&(O+=1,E.test(R.charAt(O)))){for(;E.test(R.charAt(O+1));)O+=1;R.charCodeAt(O+1)===o&&(O+=1)}j=["word",R.slice(U,O+1),U,O],U=O;break;default:A===i&&R.charCodeAt(U+1)===g?(O=R.indexOf("*/",U+2)+1,0===O&&(L||S?O=R.length:B("comment")),j=["comment",R.slice(U,O+1),U,O],U=O):(w.lastIndex=U+1,w.test(R),O=0===w.lastIndex?R.length-1:w.lastIndex-2,j=["word",R.slice(U,O+1),U,O],z.push(j),U=O)}return U++,j},position:function(){return U}}}},9332:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},2903:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},4570:(e,t,r)=>{"use strict";var n=r(4922);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return r.PropTypes=r,r}},4512:(e,t,r)=>{e.exports=r(4570)()},4922:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7022:(e,t,r)=>{"use strict";var n=r(4317),i=r(7482);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,s={};function c(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(s[e]=t,e=0;e<t.length;e++)o.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},m={};function h(e,t,r,n,i,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){y[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];y[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){y[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){y[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){y[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){y[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){y[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){y[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){y[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,r,n){var i=y.hasOwnProperty(t)?y[t]:null;(null!==i?0!==i.type:n||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,r,n){if(null==t||function(e,t,r,n){if(null!==r&&0===r.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==r?!r.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,r,n))return!0;if(n)return!1;if(null!==r)switch(r.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,r,i,n)&&(r=null),n||null===i?function(e){return!!f.call(m,e)||!f.call(p,e)&&(d.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===r?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=null===r?3!==i.type&&"":r:(t=i.attributeName,n=i.attributeNamespace,null===r?e.removeAttribute(t):(r=3===(i=i.type)||4===i&&!0===r?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,v);y[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){y[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),y.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){y[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var _=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),k=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),x=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var D=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var j=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=j&&e[j]||e["@@iterator"])?e:null}var L,M=Object.assign;function U(e){if(void 0===L)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);L=t&&t[1]||""}return"\n"+L+e}var z=!1;function F(e,t){if(!e||z)return"";z=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var n=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){n=e}e.call(t.prototype)}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&"string"==typeof t.stack){for(var i=t.stack.split("\n"),a=n.stack.split("\n"),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(1!==o||1!==s)do{if(o--,0>--s||i[o]!==a[s]){var c="\n"+i[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=o&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?U(e):""}function B(e){switch(e.tag){case 5:return U(e.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return F(e.type,!1);case 11:return F(e.type.render,!1);case 1:return F(e.type,!0);default:return""}}function H(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case E:return"Fragment";case k:return"Portal";case A:return"Profiler";case S:return"StrictMode";case C:return"Suspense";case P:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case x:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:H(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return H(e(t))}catch(e){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return H(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function G(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==r&&"function"==typeof r.get&&"function"==typeof r.set){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Y(e)?e.checked?"true":"false":e.value),(e=n)!==r&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var r=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function $(e,t){var r=null==t.defaultValue?"":t.defaultValue,n=null!=t.checked?t.checked:t.defaultChecked;r=G(null!=t.value?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function X(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function Z(e,t){X(e,t);var r=G(t.value),n=t.type;if(null!=r)"number"===n?(0===r&&""===e.value||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if("submit"===n||"reset"===n)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,r):t.hasOwnProperty("defaultValue")&&ee(e,t.type,G(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!("submit"!==n&&"reset"!==n||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}""!==(r=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==r&&(e.name=r)}function ee(e,t,r){"number"===t&&K(e.ownerDocument)===e||(null==r?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var te=Array.isArray;function re(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+G(r),t=null,i=0;i<e.length;i++){if(e[i].value===r)return e[i].selected=!0,void(n&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function ne(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ie(e,t){var r=t.value;if(null==r){if(r=t.children,t=t.defaultValue,null!=r){if(null!=t)throw Error(a(92));if(te(r)){if(1<r.length)throw Error(a(93));r=r[0]}t=r}null==t&&(t=""),r=t}e._wrapperState={initialValue:G(r)}}function ae(e,t){var r=G(t.value),n=G(t.defaultValue);null!=r&&((r=""+r)!==e.value&&(e.value=r),null==t.defaultValue&&e.defaultValue!==r&&(e.defaultValue=r)),null!=n&&(e.defaultValue=""+n)}function oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ce(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,ue,fe=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,n){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function de(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,r){return null==t||"boolean"==typeof t||""===t?"":r||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ye(e,t){for(var r in e=e.style,t)if(t.hasOwnProperty(r)){var n=0===r.indexOf("--"),i=he(r,t[r],n);"float"===r&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}Object.keys(pe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ge=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _e=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Ee=null,Se=null;function Ae(e){if(e=bi(e)){if("function"!=typeof ke)throw Error(a(280));var t=e.stateNode;t&&(t=wi(t),ke(e.stateNode,e.type,t))}}function Oe(e){Ee?Se?Se.push(e):Se=[e]:Ee=e}function xe(){if(Ee){var e=Ee,t=Se;if(Se=Ee=null,Ae(e),t)for(e=0;e<t.length;e++)Ae(t[e])}}function Te(e,t){return e(t)}function Ce(){}var Pe=!1;function Ne(e,t,r){if(Pe)return e(t,r);Pe=!0;try{return Te(e,t,r)}finally{Pe=!1,(null!==Ee||null!==Se)&&(Ce(),xe())}}function Ie(e,t){var r=e.stateNode;if(null===r)return null;var n=wi(r);if(null===n)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(r&&"function"!=typeof r)throw Error(a(231,t,typeof r));return r}var De=!1;if(u)try{var je={};Object.defineProperty(je,"passive",{get:function(){De=!0}}),window.addEventListener("test",je,je),window.removeEventListener("test",je,je)}catch(ue){De=!1}function Re(e,t,r,n,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(r,l)}catch(e){this.onError(e)}}var Le=!1,Me=null,Ue=!1,ze=null,Fe={onError:function(e){Le=!0,Me=e}};function Be(e,t,r,n,i,a,o,s,c){Le=!1,Me=null,Re.apply(Fe,arguments)}function He(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(r=t.return),e=t.return}while(e)}return 3===t.tag?r:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function Ge(e){if(He(e)!==e)throw Error(a(188))}function Ye(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=He(e)))throw Error(a(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(n=i.return)){r=n;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===r)return Ge(i),e;if(o===n)return Ge(i),t;o=o.sibling}throw Error(a(188))}if(r.return!==n.return)r=i,n=o;else{for(var s=!1,c=i.child;c;){if(c===r){s=!0,r=i,n=o;break}if(c===n){s=!0,n=i,r=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===r){s=!0,r=o,n=i;break}if(c===n){s=!0,n=o,r=i;break}c=c.sibling}if(!s)throw Error(a(189))}}if(r.alternate!==n)throw Error(a(190))}if(3!==r.tag)throw Error(a(188));return r.stateNode.current===r?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ve=i.unstable_scheduleCallback,Ke=i.unstable_cancelCallback,Qe=i.unstable_shouldYield,$e=i.unstable_requestPaint,Xe=i.unstable_now,Ze=i.unstable_getCurrentPriorityLevel,Je=i.unstable_ImmediatePriority,et=i.unstable_UserBlockingPriority,tt=i.unstable_NormalPriority,rt=i.unstable_LowPriority,nt=i.unstable_IdlePriority,it=null,at=null,ot=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2,lt=64,ut=4194304;function ft(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dt(e,t){var r=e.pendingLanes;if(0===r)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=268435455&r;if(0!==o){var s=o&~i;0!==s?n=ft(s):0!=(a&=o)&&(n=ft(a))}else 0!=(o=r&~i)?n=ft(o):0!==a&&(n=ft(a));if(0===n)return 0;if(0!==t&&t!==n&&!(t&i)&&((i=n&-n)>=(a=t&-t)||16===i&&4194240&a))return t;if(4&n&&(n|=16&r),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0<t;)i=1<<(r=31-ot(t)),n|=e[r],t&=~i;return n}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=lt;return!(4194240&(lt<<=1))&&(lt=64),e}function yt(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function gt(e,t,r){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-ot(t)]=r}function vt(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-ot(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}var bt=0;function _t(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var wt,kt,Et,St,At,Ot=!1,xt=[],Tt=null,Ct=null,Pt=null,Nt=new Map,It=new Map,Dt=[],jt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Ct=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Lt(e,t,r,n,i,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[i]},null!==t&&null!==(t=bi(t))&&kt(t),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Mt(e){var t=vi(e.target);if(null!==t){var r=He(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=qe(r)))return e.blockedOn=t,void At(e.priority,(function(){Et(r)}))}else if(3===t&&r.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function Ut(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==r)return null!==(t=bi(r))&&kt(t),e.blockedOn=r,!1;var n=new(r=e.nativeEvent).constructor(r.type,r);_e=n,r.target.dispatchEvent(n),_e=null,t.shift()}return!0}function zt(e,t,r){Ut(e)&&r.delete(t)}function Ft(){Ot=!1,null!==Tt&&Ut(Tt)&&(Tt=null),null!==Ct&&Ut(Ct)&&(Ct=null),null!==Pt&&Ut(Pt)&&(Pt=null),Nt.forEach(zt),It.forEach(zt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ft)))}function Ht(e){function t(t){return Bt(t,e)}if(0<xt.length){Bt(xt[0],e);for(var r=1;r<xt.length;r++){var n=xt[r];n.blockedOn===e&&(n.blockedOn=null)}}for(null!==Tt&&Bt(Tt,e),null!==Ct&&Bt(Ct,e),null!==Pt&&Bt(Pt,e),Nt.forEach(t),It.forEach(t),r=0;r<Dt.length;r++)(n=Dt[r]).blockedOn===e&&(n.blockedOn=null);for(;0<Dt.length&&null===(r=Dt[0]).blockedOn;)Mt(r),null===r.blockedOn&&Dt.shift()}var qt=_.ReactCurrentBatchConfig,Gt=!0;function Yt(e,t,r,n){var i=bt,a=qt.transition;qt.transition=null;try{bt=1,Vt(e,t,r,n)}finally{bt=i,qt.transition=a}}function Wt(e,t,r,n){var i=bt,a=qt.transition;qt.transition=null;try{bt=4,Vt(e,t,r,n)}finally{bt=i,qt.transition=a}}function Vt(e,t,r,n){if(Gt){var i=Qt(e,t,r,n);if(null===i)Gn(e,t,n,Kt,r),Rt(e,n);else if(function(e,t,r,n,i){switch(t){case"focusin":return Tt=Lt(Tt,e,t,r,n,i),!0;case"dragenter":return Ct=Lt(Ct,e,t,r,n,i),!0;case"mouseover":return Pt=Lt(Pt,e,t,r,n,i),!0;case"pointerover":var a=i.pointerId;return Nt.set(a,Lt(Nt.get(a)||null,e,t,r,n,i)),!0;case"gotpointercapture":return a=i.pointerId,It.set(a,Lt(It.get(a)||null,e,t,r,n,i)),!0}return!1}(i,e,t,r,n))n.stopPropagation();else if(Rt(e,n),4&t&&-1<jt.indexOf(e)){for(;null!==i;){var a=bi(i);if(null!==a&&wt(a),null===(a=Qt(e,t,r,n))&&Gn(e,t,n,Kt,r),a===i)break;i=a}null!==i&&n.stopPropagation()}else Gn(e,t,n,null,r)}}var Kt=null;function Qt(e,t,r,n){if(Kt=null,null!==(e=vi(e=we(n))))if(null===(t=He(e)))e=null;else if(13===(r=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===r){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function $t(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Ze()){case Je:return 1;case et:return 4;case tt:case rt:return 16;case nt:return 536870912;default:return 16}default:return 16}}var Xt=null,Zt=null,Jt=null;function er(){if(Jt)return Jt;var e,t,r=Zt,n=r.length,i="value"in Xt?Xt.value:Xt.textContent,a=i.length;for(e=0;e<n&&r[e]===i[e];e++);var o=n-e;for(t=1;t<=o&&r[n-t]===i[a-t];t++);return Jt=i.slice(e,1<t?1-t:void 0)}function tr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function rr(){return!0}function nr(){return!1}function ir(e){function t(t,r,n,i,a){for(var o in this._reactName=t,this._targetInst=n,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?rr:nr,this.isPropagationStopped=nr,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=rr)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=rr)},persist:function(){},isPersistent:rr}),t}var ar,or,sr,cr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},lr=ir(cr),ur=M({},cr,{view:0,detail:0}),fr=ir(ur),dr=M({},ur,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Sr,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sr&&(sr&&"mousemove"===e.type?(ar=e.screenX-sr.screenX,or=e.screenY-sr.screenY):or=ar=0,sr=e),ar)},movementY:function(e){return"movementY"in e?e.movementY:or}}),pr=ir(dr),mr=ir(M({},dr,{dataTransfer:0})),hr=ir(M({},ur,{relatedTarget:0})),yr=ir(M({},cr,{animationName:0,elapsedTime:0,pseudoElement:0})),gr=M({},cr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vr=ir(gr),br=ir(M({},cr,{data:0})),_r={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Er(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kr[e])&&!!t[e]}function Sr(){return Er}var Ar=M({},ur,{key:function(e){if(e.key){var t=_r[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?wr[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Sr,charCode:function(e){return"keypress"===e.type?tr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Or=ir(Ar),xr=ir(M({},dr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tr=ir(M({},ur,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Sr})),Cr=ir(M({},cr,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pr=M({},dr,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nr=ir(Pr),Ir=[9,13,27,32],Dr=u&&"CompositionEvent"in window,jr=null;u&&"documentMode"in document&&(jr=document.documentMode);var Rr=u&&"TextEvent"in window&&!jr,Lr=u&&(!Dr||jr&&8<jr&&11>=jr),Mr=String.fromCharCode(32),Ur=!1;function zr(e,t){switch(e){case"keyup":return-1!==Ir.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Br=!1,Hr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hr[e.type]:"textarea"===t}function Gr(e,t,r,n){Oe(n),0<(t=Wn(t,"onChange")).length&&(r=new lr("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Yr=null,Wr=null;function Vr(e){Un(e,0)}function Kr(e){if(V(_i(e)))return e}function Qr(e,t){if("change"===e)return t}var $r=!1;if(u){var Xr;if(u){var Zr="oninput"in document;if(!Zr){var Jr=document.createElement("div");Jr.setAttribute("oninput","return;"),Zr="function"==typeof Jr.oninput}Xr=Zr}else Xr=!1;$r=Xr&&(!document.documentMode||9<document.documentMode)}function en(){Yr&&(Yr.detachEvent("onpropertychange",tn),Wr=Yr=null)}function tn(e){if("value"===e.propertyName&&Kr(Wr)){var t=[];Gr(t,Wr,e,we(e)),Ne(Vr,t)}}function rn(e,t,r){"focusin"===e?(en(),Wr=r,(Yr=t).attachEvent("onpropertychange",tn)):"focusout"===e&&en()}function nn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kr(Wr)}function an(e,t){if("click"===e)return Kr(t)}function on(e,t){if("input"===e||"change"===e)return Kr(t)}var sn="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function cn(e,t){if(sn(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!f.call(t,i)||!sn(e[i],t[i]))return!1}return!0}function ln(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function un(e,t){var r,n=ln(e);for(e=0;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ln(n)}}function fn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function dn(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var r="string"==typeof t.contentWindow.location.href}catch(e){r=!1}if(!r)break;t=K((e=t.contentWindow).document)}return t}function pn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mn(e){var t=dn(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&fn(r.ownerDocument.documentElement,r)){if(null!==n&&pn(r))if(t=n.start,void 0===(e=n.end)&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if((e=(t=r.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=void 0===n.end?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=un(r,a);var o=un(r,n);i&&o&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=r;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof r.focus&&r.focus(),r=0;r<t.length;r++)(e=t[r]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hn=u&&"documentMode"in document&&11>=document.documentMode,yn=null,gn=null,vn=null,bn=!1;function _n(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;bn||null==yn||yn!==K(n)||(n="selectionStart"in(n=yn)&&pn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},vn&&cn(vn,n)||(vn=n,0<(n=Wn(gn,"onSelect")).length&&(t=new lr("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=yn)))}function wn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var kn={animationend:wn("Animation","AnimationEnd"),animationiteration:wn("Animation","AnimationIteration"),animationstart:wn("Animation","AnimationStart"),transitionend:wn("Transition","TransitionEnd")},En={},Sn={};function An(e){if(En[e])return En[e];if(!kn[e])return e;var t,r=kn[e];for(t in r)if(r.hasOwnProperty(t)&&t in Sn)return En[e]=r[t];return e}u&&(Sn=document.createElement("div").style,"AnimationEvent"in window||(delete kn.animationend.animation,delete kn.animationiteration.animation,delete kn.animationstart.animation),"TransitionEvent"in window||delete kn.transitionend.transition);var On=An("animationend"),xn=An("animationiteration"),Tn=An("animationstart"),Cn=An("transitionend"),Pn=new Map,Nn="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function In(e,t){Pn.set(e,t),c(t,[e])}for(var Dn=0;Dn<Nn.length;Dn++){var jn=Nn[Dn];In(jn.toLowerCase(),"on"+(jn[0].toUpperCase()+jn.slice(1)))}In(On,"onAnimationEnd"),In(xn,"onAnimationIteration"),In(Tn,"onAnimationStart"),In("dblclick","onDoubleClick"),In("focusin","onFocus"),In("focusout","onBlur"),In(Cn,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ln=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rn));function Mn(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,function(e,t,r,n,i,o,s,c,l){if(Be.apply(this,arguments),Le){if(!Le)throw Error(a(198));var u=Me;Le=!1,Me=null,Ue||(Ue=!0,ze=u)}}(n,t,void 0,e),e.currentTarget=null}function Un(e,t){t=!!(4&t);for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var o=n.length-1;0<=o;o--){var s=n[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break e;Mn(i,s,l),a=c}else for(o=0;o<n.length;o++){if(c=(s=n[o]).instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break e;Mn(i,s,l),a=c}}}if(Ue)throw e=ze,Ue=!1,ze=null,e}function zn(e,t){var r=t[hi];void 0===r&&(r=t[hi]=new Set);var n=e+"__bubble";r.has(n)||(qn(t,e,2,!1),r.add(n))}function Fn(e,t,r){var n=0;t&&(n|=4),qn(r,e,n,t)}var Bn="_reactListening"+Math.random().toString(36).slice(2);function Hn(e){if(!e[Bn]){e[Bn]=!0,o.forEach((function(t){"selectionchange"!==t&&(Ln.has(t)||Fn(t,!1,e),Fn(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Bn]||(t[Bn]=!0,Fn("selectionchange",!1,t))}}function qn(e,t,r,n){switch($t(t)){case 1:var i=Yt;break;case 4:i=Wt;break;default:i=Vt}r=i.bind(null,t,r,e),i=void 0,!De||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),n?void 0!==i?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):void 0!==i?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function Gn(e,t,r,n,i){var a=n;if(!(1&t||2&t||null===n))e:for(;;){if(null===n)return;var o=n.tag;if(3===o||4===o){var s=n.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===o)for(o=n.return;null!==o;){var c=o.tag;if((3===c||4===c)&&((c=o.stateNode.containerInfo)===i||8===c.nodeType&&c.parentNode===i))return;o=o.return}for(;null!==s;){if(null===(o=vi(s)))return;if(5===(c=o.tag)||6===c){n=a=o;continue e}s=s.parentNode}}n=n.return}Ne((function(){var n=a,i=we(r),o=[];e:{var s=Pn.get(e);if(void 0!==s){var c=lr,l=e;switch(e){case"keypress":if(0===tr(r))break e;case"keydown":case"keyup":c=Or;break;case"focusin":l="focus",c=hr;break;case"focusout":l="blur",c=hr;break;case"beforeblur":case"afterblur":c=hr;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=pr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=mr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=Tr;break;case On:case xn:case Tn:c=yr;break;case Cn:c=Cr;break;case"scroll":c=fr;break;case"wheel":c=Nr;break;case"copy":case"cut":case"paste":c=vr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=xr}var u=!!(4&t),f=!u&&"scroll"===e,d=u?null!==s?s+"Capture":null:s;u=[];for(var p,m=n;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==d&&null!=(h=Ie(m,d))&&u.push(Yn(m,h,p))),f)break;m=m.return}0<u.length&&(s=new c(s,l,null,r,i),o.push({event:s,listeners:u}))}}if(!(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||r===_e||!(l=r.relatedTarget||r.fromElement)||!vi(l)&&!l[mi])&&(c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=n,null!==(l=(l=r.relatedTarget||r.toElement)?vi(l):null)&&(l!==(f=He(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(c=null,l=n),c!==l)){if(u=pr,h="onMouseLeave",d="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=xr,h="onPointerLeave",d="onPointerEnter",m="pointer"),f=null==c?s:_i(c),p=null==l?s:_i(l),(s=new u(h,m+"leave",c,r,i)).target=f,s.relatedTarget=p,h=null,vi(i)===n&&((u=new u(d,m+"enter",l,r,i)).target=p,u.relatedTarget=f,h=u),f=h,c&&l)e:{for(d=l,m=0,p=u=c;p;p=Vn(p))m++;for(p=0,h=d;h;h=Vn(h))p++;for(;0<m-p;)u=Vn(u),m--;for(;0<p-m;)d=Vn(d),p--;for(;m--;){if(u===d||null!==d&&u===d.alternate)break e;u=Vn(u),d=Vn(d)}u=null}else u=null;null!==c&&Kn(o,s,c,u,!1),null!==l&&null!==f&&Kn(o,f,l,u,!0)}if("select"===(c=(s=n?_i(n):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var y=Qr;else if(qr(s))if($r)y=on;else{y=nn;var g=rn}else(c=s.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(y=an);switch(y&&(y=y(e,n))?Gr(o,y,r,i):(g&&g(e,s,n),"focusout"===e&&(g=s._wrapperState)&&g.controlled&&"number"===s.type&&ee(s,"number",s.value)),g=n?_i(n):window,e){case"focusin":(qr(g)||"true"===g.contentEditable)&&(yn=g,gn=n,vn=null);break;case"focusout":vn=gn=yn=null;break;case"mousedown":bn=!0;break;case"contextmenu":case"mouseup":case"dragend":bn=!1,_n(o,r,i);break;case"selectionchange":if(hn)break;case"keydown":case"keyup":_n(o,r,i)}var v;if(Dr)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Br?zr(e,r)&&(b="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(b="onCompositionStart");b&&(Lr&&"ko"!==r.locale&&(Br||"onCompositionStart"!==b?"onCompositionEnd"===b&&Br&&(v=er()):(Zt="value"in(Xt=i)?Xt.value:Xt.textContent,Br=!0)),0<(g=Wn(n,b)).length&&(b=new br(b,e,null,r,i),o.push({event:b,listeners:g}),(v||null!==(v=Fr(r)))&&(b.data=v))),(v=Rr?function(e,t){switch(e){case"compositionend":return Fr(t);case"keypress":return 32!==t.which?null:(Ur=!0,Mr);case"textInput":return(e=t.data)===Mr&&Ur?null:e;default:return null}}(e,r):function(e,t){if(Br)return"compositionend"===e||!Dr&&zr(e,t)?(e=er(),Jt=Zt=Xt=null,Br=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Lr&&"ko"!==t.locale?null:t.data}}(e,r))&&0<(n=Wn(n,"onBeforeInput")).length&&(i=new br("onBeforeInput","beforeinput",null,r,i),o.push({event:i,listeners:n}),i.data=v)}Un(o,t)}))}function Yn(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Wn(e,t){for(var r=t+"Capture",n=[];null!==e;){var i=e,a=i.stateNode;5===i.tag&&null!==a&&(i=a,null!=(a=Ie(e,r))&&n.unshift(Yn(e,a,i)),null!=(a=Ie(e,t))&&n.push(Yn(e,a,i))),e=e.return}return n}function Vn(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kn(e,t,r,n,i){for(var a=t._reactName,o=[];null!==r&&r!==n;){var s=r,c=s.alternate,l=s.stateNode;if(null!==c&&c===n)break;5===s.tag&&null!==l&&(s=l,i?null!=(c=Ie(r,a))&&o.unshift(Yn(r,c,s)):i||null!=(c=Ie(r,a))&&o.push(Yn(r,c,s))),r=r.return}0!==o.length&&e.push({event:t,listeners:o})}var Qn=/\r\n?/g,$n=/\u0000|\uFFFD/g;function Xn(e){return("string"==typeof e?e:""+e).replace(Qn,"\n").replace($n,"")}function Zn(e,t,r){if(t=Xn(t),Xn(e)!==t&&r)throw Error(a(425))}function Jn(){}var ei=null,ti=null;function ri(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ni="function"==typeof setTimeout?setTimeout:void 0,ii="function"==typeof clearTimeout?clearTimeout:void 0,ai="function"==typeof Promise?Promise:void 0,oi="function"==typeof queueMicrotask?queueMicrotask:void 0!==ai?function(e){return ai.resolve(null).then(e).catch(si)}:ni;function si(e){setTimeout((function(){throw e}))}function ci(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&8===i.nodeType)if("/$"===(r=i.data)){if(0===n)return e.removeChild(i),void Ht(t);n--}else"$"!==r&&"$?"!==r&&"$!"!==r||n++;r=i}while(r);Ht(t)}function li(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ui(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r){if(0===t)return e;t--}else"/$"===r&&t++}e=e.previousSibling}return null}var fi=Math.random().toString(36).slice(2),di="__reactFiber$"+fi,pi="__reactProps$"+fi,mi="__reactContainer$"+fi,hi="__reactEvents$"+fi,yi="__reactListeners$"+fi,gi="__reactHandles$"+fi;function vi(e){var t=e[di];if(t)return t;for(var r=e.parentNode;r;){if(t=r[mi]||r[di]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=ui(e);null!==e;){if(r=e[di])return r;e=ui(e)}return t}r=(e=r).parentNode}return null}function bi(e){return!(e=e[di]||e[mi])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function _i(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function wi(e){return e[pi]||null}var ki=[],Ei=-1;function Si(e){return{current:e}}function Ai(e){0>Ei||(e.current=ki[Ei],ki[Ei]=null,Ei--)}function Oi(e,t){Ei++,ki[Ei]=e.current,e.current=t}var xi={},Ti=Si(xi),Ci=Si(!1),Pi=xi;function Ni(e,t){var r=e.type.contextTypes;if(!r)return xi;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i,a={};for(i in r)a[i]=t[i];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ii(e){return null!=e.childContextTypes}function Di(){Ai(Ci),Ai(Ti)}function ji(e,t,r){if(Ti.current!==xi)throw Error(a(168));Oi(Ti,t),Oi(Ci,r)}function Ri(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,"function"!=typeof n.getChildContext)return r;for(var i in n=n.getChildContext())if(!(i in t))throw Error(a(108,q(e)||"Unknown",i));return M({},r,n)}function Li(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||xi,Pi=Ti.current,Oi(Ti,e),Oi(Ci,Ci.current),!0}function Mi(e,t,r){var n=e.stateNode;if(!n)throw Error(a(169));r?(e=Ri(e,t,Pi),n.__reactInternalMemoizedMergedChildContext=e,Ai(Ci),Ai(Ti),Oi(Ti,e)):Ai(Ci),Oi(Ci,r)}var Ui=null,zi=!1,Fi=!1;function Bi(e){null===Ui?Ui=[e]:Ui.push(e)}function Hi(){if(!Fi&&null!==Ui){Fi=!0;var e=0,t=bt;try{var r=Ui;for(bt=1;e<r.length;e++){var n=r[e];do{n=n(!0)}while(null!==n)}Ui=null,zi=!1}catch(t){throw null!==Ui&&(Ui=Ui.slice(e+1)),Ve(Je,Hi),t}finally{bt=t,Fi=!1}}return null}var qi=[],Gi=0,Yi=null,Wi=0,Vi=[],Ki=0,Qi=null,$i=1,Xi="";function Zi(e,t){qi[Gi++]=Wi,qi[Gi++]=Yi,Yi=e,Wi=t}function Ji(e,t,r){Vi[Ki++]=$i,Vi[Ki++]=Xi,Vi[Ki++]=Qi,Qi=e;var n=$i;e=Xi;var i=32-ot(n)-1;n&=~(1<<i),r+=1;var a=32-ot(t)+i;if(30<a){var o=i-i%5;a=(n&(1<<o)-1).toString(32),n>>=o,i-=o,$i=1<<32-ot(t)+i|r<<i|n,Xi=a+e}else $i=1<<a|r<<i|n,Xi=e}function ea(e){null!==e.return&&(Zi(e,1),Ji(e,1,0))}function ta(e){for(;e===Yi;)Yi=qi[--Gi],qi[Gi]=null,Wi=qi[--Gi],qi[Gi]=null;for(;e===Qi;)Qi=Vi[--Ki],Vi[Ki]=null,Xi=Vi[--Ki],Vi[Ki]=null,$i=Vi[--Ki],Vi[Ki]=null}var ra=null,na=null,ia=!1,aa=null;function oa(e,t){var r=Il(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,null===(t=e.deletions)?(e.deletions=[r],e.flags|=16):t.push(r)}function sa(e,t){switch(e.tag){case 5:var r=e.type;return null!==(t=1!==t.nodeType||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,na=li(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,na=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(r=null!==Qi?{id:$i,overflow:Xi}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},(r=Il(18,null,null,0)).stateNode=t,r.return=e,e.child=r,ra=e,na=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function la(e){if(ia){var t=na;if(t){var r=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=li(r.nextSibling);var n=ra;t&&sa(e,t)?oa(n,r):(e.flags=-4097&e.flags|2,ia=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,ia=!1,ra=e}}}function ua(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function fa(e){if(e!==ra)return!1;if(!ia)return ua(e),ia=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ri(e.type,e.memoizedProps)),t&&(t=na)){if(ca(e))throw da(),Error(a(418));for(;t;)oa(e,t),t=li(t.nextSibling)}if(ua(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var r=e.data;if("/$"===r){if(0===t){na=li(e.nextSibling);break e}t--}else"$"!==r&&"$!"!==r&&"$?"!==r||t++}e=e.nextSibling}na=null}}else na=ra?li(e.stateNode.nextSibling):null;return!0}function da(){for(var e=na;e;)e=li(e.nextSibling)}function pa(){na=ra=null,ia=!1}function ma(e){null===aa?aa=[e]:aa.push(e)}var ha=_.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var r in t=M({},t),e=e.defaultProps)void 0===t[r]&&(t[r]=e[r]);return t}return t}var ga=Si(null),va=null,ba=null,_a=null;function wa(){_a=ba=va=null}function ka(e){var t=ga.current;Ai(ga),e._currentValue=t}function Ea(e,t,r){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==n&&(n.childLanes|=t)):null!==n&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Sa(e,t){va=e,_a=ba=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(_s=!0),e.firstContext=null)}function Aa(e){var t=e._currentValue;if(_a!==e)if(e={context:e,memoizedValue:t,next:null},null===ba){if(null===va)throw Error(a(308));ba=e,va.dependencies={lanes:0,firstContext:e}}else ba=ba.next=e;return t}var Oa=null;function xa(e){null===Oa?Oa=[e]:Oa.push(e)}function Ta(e,t,r,n){var i=t.interleaved;return null===i?(r.next=r,xa(t)):(r.next=i.next,i.next=r),t.interleaved=r,Ca(e,n)}function Ca(e,t){e.lanes|=t;var r=e.alternate;for(null!==r&&(r.lanes|=t),r=e,e=e.return;null!==e;)e.childLanes|=t,null!==(r=e.alternate)&&(r.childLanes|=t),r=e,e=e.return;return 3===r.tag?r.stateNode:null}var Pa=!1;function Na(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ia(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Da(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ja(e,t,r){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,2&Cc){var i=n.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Ca(e,r)}return null===(i=n.interleaved)?(t.next=t,xa(n)):(t.next=i.next,i.next=t),n.interleaved=t,Ca(e,r)}function Ra(e,t,r){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&r)){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,vt(e,r)}}function La(e,t){var r=e.updateQueue,n=e.alternate;if(null!==n&&r===(n=n.updateQueue)){var i=null,a=null;if(null!==(r=r.firstBaseUpdate)){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};null===a?i=a=o:a=a.next=o,r=r.next}while(null!==r);null===a?i=a=t:a=a.next=t}else i=a=t;return r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},void(e.updateQueue=r)}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Ma(e,t,r,n){var i=e.updateQueue;Pa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var c=s,l=c.next;c.next=null,null===o?a=l:o.next=l,o=c;var u=e.alternate;null!==u&&(s=(u=u.updateQueue).lastBaseUpdate)!==o&&(null===s?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c)}if(null!==a){var f=i.baseState;for(o=0,u=l=c=null,s=a;;){var d=s.lane,p=s.eventTime;if((n&d)===d){null!==u&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,h=s;switch(d=t,p=r,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(p,f,d):m))break e;f=M({},f,d);break e;case 2:Pa=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(d=i.effects)?i.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(l=u=p,c=f):u=u.next=p,o|=d;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(d=s).next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}if(null===u&&(c=f),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,null!==(t=i.shared.interleaved)){i=t;do{o|=i.lane,i=i.next}while(i!==t)}else null===a&&(i.shared.lanes=0);Mc|=o,e.lanes=o,e.memoizedState=f}}function Ua(e,t,r){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(null!==i){if(n.callback=null,n=r,"function"!=typeof i)throw Error(a(191,i));i.call(n)}}}var za=(new n.Component).refs;function Fa(e,t,r,n){r=null==(r=r(n,t=e.memoizedState))?t:M({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}var Ba={isMounted:function(e){return!!(e=e._reactInternals)&&He(e)===e},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=tl(),i=rl(e),a=Da(n,i);a.payload=t,null!=r&&(a.callback=r),null!==(t=ja(e,a,i))&&(nl(t,e,i,n),Ra(t,e,i))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=tl(),i=rl(e),a=Da(n,i);a.tag=1,a.payload=t,null!=r&&(a.callback=r),null!==(t=ja(e,a,i))&&(nl(t,e,i,n),Ra(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=tl(),n=rl(e),i=Da(r,n);i.tag=2,null!=t&&(i.callback=t),null!==(t=ja(e,i,n))&&(nl(t,e,n,r),Ra(t,e,n))}};function Ha(e,t,r,n,i,a,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,a,o):!(t.prototype&&t.prototype.isPureReactComponent&&cn(r,n)&&cn(i,a))}function qa(e,t,r){var n=!1,i=xi,a=t.contextType;return"object"==typeof a&&null!==a?a=Aa(a):(i=Ii(t)?Pi:Ti.current,a=(n=null!=(n=t.contextTypes))?Ni(e,i):xi),t=new t(r,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Ba,e.stateNode=t,t._reactInternals=e,n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ga(e,t,r,n){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,n),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Ba.enqueueReplaceState(t,t.state,null)}function Ya(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs=za,Na(e);var a=t.contextType;"object"==typeof a&&null!==a?i.context=Aa(a):(a=Ii(t)?Pi:Ti.current,i.context=Ni(e,a)),i.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Fa(e,t,a,r),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&Ba.enqueueReplaceState(i,i.state,null),Ma(e,r,i,n),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.flags|=4194308)}function Wa(e,t,r){if(null!==(e=r.ref)&&"function"!=typeof e&&"object"!=typeof e){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(a(309));var n=r.stateNode}if(!n)throw Error(a(147,e));var i=n,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=i.refs;t===za&&(t=i.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(a(284));if(!r._owner)throw Error(a(290,e))}return e}function Va(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ka(e){return(0,e._init)(e._payload)}function Qa(e){function t(t,r){if(e){var n=t.deletions;null===n?(t.deletions=[r],t.flags|=16):n.push(r)}}function r(r,n){if(!e)return null;for(;null!==n;)t(r,n),n=n.sibling;return null}function n(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=jl(e,t)).index=0,e.sibling=null,e}function o(t,r,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<r?(t.flags|=2,r):n:(t.flags|=2,r):(t.flags|=1048576,r)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function c(e,t,r,n){return null===t||6!==t.tag?((t=Ul(r,e.mode,n)).return=e,t):((t=i(t,r)).return=e,t)}function l(e,t,r,n){var a=r.type;return a===E?f(e,t,r.props.children,n,r.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&Ka(a)===t.type)?((n=i(t,r.props)).ref=Wa(e,t,r),n.return=e,n):((n=Rl(r.type,r.key,r.props,null,e.mode,n)).ref=Wa(e,t,r),n.return=e,n)}function u(e,t,r,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=zl(r,e.mode,n)).return=e,t):((t=i(t,r.children||[])).return=e,t)}function f(e,t,r,n,a){return null===t||7!==t.tag?((t=Ll(r,e.mode,n,a)).return=e,t):((t=i(t,r)).return=e,t)}function d(e,t,r){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Ul(""+t,e.mode,r)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(r=Rl(t.type,t.key,t.props,null,e.mode,r)).ref=Wa(e,null,t),r.return=e,r;case k:return(t=zl(t,e.mode,r)).return=e,t;case I:return d(e,(0,t._init)(t._payload),r)}if(te(t)||R(t))return(t=Ll(t,e.mode,r,null)).return=e,t;Va(e,t)}return null}function p(e,t,r,n){var i=null!==t?t.key:null;if("string"==typeof r&&""!==r||"number"==typeof r)return null!==i?null:c(e,t,""+r,n);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return r.key===i?l(e,t,r,n):null;case k:return r.key===i?u(e,t,r,n):null;case I:return p(e,t,(i=r._init)(r._payload),n)}if(te(r)||R(r))return null!==i?null:f(e,t,r,n,null);Va(e,r)}return null}function m(e,t,r,n,i){if("string"==typeof n&&""!==n||"number"==typeof n)return c(t,e=e.get(r)||null,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return l(t,e=e.get(null===n.key?r:n.key)||null,n,i);case k:return u(t,e=e.get(null===n.key?r:n.key)||null,n,i);case I:return m(e,t,r,(0,n._init)(n._payload),i)}if(te(n)||R(n))return f(t,e=e.get(r)||null,n,i,null);Va(t,n)}return null}function h(i,a,s,c){for(var l=null,u=null,f=a,h=a=0,y=null;null!==f&&h<s.length;h++){f.index>h?(y=f,f=null):y=f.sibling;var g=p(i,f,s[h],c);if(null===g){null===f&&(f=y);break}e&&f&&null===g.alternate&&t(i,f),a=o(g,a,h),null===u?l=g:u.sibling=g,u=g,f=y}if(h===s.length)return r(i,f),ia&&Zi(i,h),l;if(null===f){for(;h<s.length;h++)null!==(f=d(i,s[h],c))&&(a=o(f,a,h),null===u?l=f:u.sibling=f,u=f);return ia&&Zi(i,h),l}for(f=n(i,f);h<s.length;h++)null!==(y=m(f,i,h,s[h],c))&&(e&&null!==y.alternate&&f.delete(null===y.key?h:y.key),a=o(y,a,h),null===u?l=y:u.sibling=y,u=y);return e&&f.forEach((function(e){return t(i,e)})),ia&&Zi(i,h),l}function y(i,s,c,l){var u=R(c);if("function"!=typeof u)throw Error(a(150));if(null==(c=u.call(c)))throw Error(a(151));for(var f=u=null,h=s,y=s=0,g=null,v=c.next();null!==h&&!v.done;y++,v=c.next()){h.index>y?(g=h,h=null):g=h.sibling;var b=p(i,h,v.value,l);if(null===b){null===h&&(h=g);break}e&&h&&null===b.alternate&&t(i,h),s=o(b,s,y),null===f?u=b:f.sibling=b,f=b,h=g}if(v.done)return r(i,h),ia&&Zi(i,y),u;if(null===h){for(;!v.done;y++,v=c.next())null!==(v=d(i,v.value,l))&&(s=o(v,s,y),null===f?u=v:f.sibling=v,f=v);return ia&&Zi(i,y),u}for(h=n(i,h);!v.done;y++,v=c.next())null!==(v=m(h,i,y,v.value,l))&&(e&&null!==v.alternate&&h.delete(null===v.key?y:v.key),s=o(v,s,y),null===f?u=v:f.sibling=v,f=v);return e&&h.forEach((function(e){return t(i,e)})),ia&&Zi(i,y),u}return function e(n,a,o,c){if("object"==typeof o&&null!==o&&o.type===E&&null===o.key&&(o=o.props.children),"object"==typeof o&&null!==o){switch(o.$$typeof){case w:e:{for(var l=o.key,u=a;null!==u;){if(u.key===l){if((l=o.type)===E){if(7===u.tag){r(n,u.sibling),(a=i(u,o.props.children)).return=n,n=a;break e}}else if(u.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===I&&Ka(l)===u.type){r(n,u.sibling),(a=i(u,o.props)).ref=Wa(n,u,o),a.return=n,n=a;break e}r(n,u);break}t(n,u),u=u.sibling}o.type===E?((a=Ll(o.props.children,n.mode,c,o.key)).return=n,n=a):((c=Rl(o.type,o.key,o.props,null,n.mode,c)).ref=Wa(n,a,o),c.return=n,n=c)}return s(n);case k:e:{for(u=o.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===o.containerInfo&&a.stateNode.implementation===o.implementation){r(n,a.sibling),(a=i(a,o.children||[])).return=n,n=a;break e}r(n,a);break}t(n,a),a=a.sibling}(a=zl(o,n.mode,c)).return=n,n=a}return s(n);case I:return e(n,a,(u=o._init)(o._payload),c)}if(te(o))return h(n,a,o,c);if(R(o))return y(n,a,o,c);Va(n,o)}return"string"==typeof o&&""!==o||"number"==typeof o?(o=""+o,null!==a&&6===a.tag?(r(n,a.sibling),(a=i(a,o)).return=n,n=a):(r(n,a),(a=Ul(o,n.mode,c)).return=n,n=a),s(n)):r(n,a)}}var $a=Qa(!0),Xa=Qa(!1),Za={},Ja=Si(Za),eo=Si(Za),to=Si(Za);function ro(e){if(e===Za)throw Error(a(174));return e}function no(e,t){switch(Oi(to,t),Oi(eo,e),Oi(Ja,Za),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ai(Ja),Oi(Ja,t)}function io(){Ai(Ja),Ai(eo),Ai(to)}function ao(e){ro(to.current);var t=ro(Ja.current),r=ce(t,e.type);t!==r&&(Oi(eo,e),Oi(Ja,r))}function oo(e){eo.current===e&&(Ai(Ja),Ai(eo))}var so=Si(0);function co(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var lo=[];function uo(){for(var e=0;e<lo.length;e++)lo[e]._workInProgressVersionPrimary=null;lo.length=0}var fo=_.ReactCurrentDispatcher,po=_.ReactCurrentBatchConfig,mo=0,ho=null,yo=null,go=null,vo=!1,bo=!1,_o=0,wo=0;function ko(){throw Error(a(321))}function Eo(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!sn(e[r],t[r]))return!1;return!0}function So(e,t,r,n,i,o){if(mo=o,ho=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,fo.current=null===e||null===e.memoizedState?ss:cs,e=r(n,i),bo){o=0;do{if(bo=!1,_o=0,25<=o)throw Error(a(301));o+=1,go=yo=null,t.updateQueue=null,fo.current=ls,e=r(n,i)}while(bo)}if(fo.current=os,t=null!==yo&&null!==yo.next,mo=0,go=yo=ho=null,vo=!1,t)throw Error(a(300));return e}function Ao(){var e=0!==_o;return _o=0,e}function Oo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===go?ho.memoizedState=go=e:go=go.next=e,go}function xo(){if(null===yo){var e=ho.alternate;e=null!==e?e.memoizedState:null}else e=yo.next;var t=null===go?ho.memoizedState:go.next;if(null!==t)go=t,yo=e;else{if(null===e)throw Error(a(310));e={memoizedState:(yo=e).memoizedState,baseState:yo.baseState,baseQueue:yo.baseQueue,queue:yo.queue,next:null},null===go?ho.memoizedState=go=e:go=go.next=e}return go}function To(e,t){return"function"==typeof t?t(e):t}function Co(e){var t=xo(),r=t.queue;if(null===r)throw Error(a(311));r.lastRenderedReducer=e;var n=yo,i=n.baseQueue,o=r.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}n.baseQueue=i=o,r.pending=null}if(null!==i){o=i.next,n=n.baseState;var c=s=null,l=null,u=o;do{var f=u.lane;if((mo&f)===f)null!==l&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var d={lane:f,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===l?(c=l=d,s=n):l=l.next=d,ho.lanes|=f,Mc|=f}u=u.next}while(null!==u&&u!==o);null===l?s=n:l.next=c,sn(n,t.memoizedState)||(_s=!0),t.memoizedState=n,t.baseState=s,t.baseQueue=l,r.lastRenderedState=n}if(null!==(e=r.interleaved)){i=e;do{o=i.lane,ho.lanes|=o,Mc|=o,i=i.next}while(i!==e)}else null===i&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function Po(e){var t=xo(),r=t.queue;if(null===r)throw Error(a(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,o=t.memoizedState;if(null!==i){r.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);sn(o,t.memoizedState)||(_s=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),r.lastRenderedState=o}return[o,n]}function No(){}function Io(e,t){var r=ho,n=xo(),i=t(),o=!sn(n.memoizedState,i);if(o&&(n.memoizedState=i,_s=!0),n=n.queue,Go(Ro.bind(null,r,n,e),[e]),n.getSnapshot!==t||o||null!==go&&1&go.memoizedState.tag){if(r.flags|=2048,zo(9,jo.bind(null,r,n,i,t),void 0,null),null===Pc)throw Error(a(349));30&mo||Do(r,t,i)}return i}function Do(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},null===(t=ho.updateQueue)?(t={lastEffect:null,stores:null},ho.updateQueue=t,t.stores=[e]):null===(r=t.stores)?t.stores=[e]:r.push(e)}function jo(e,t,r,n){t.value=r,t.getSnapshot=n,Lo(t)&&Mo(e)}function Ro(e,t,r){return r((function(){Lo(t)&&Mo(e)}))}function Lo(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!sn(e,r)}catch(e){return!0}}function Mo(e){var t=Ca(e,1);null!==t&&nl(t,e,1,-1)}function Uo(e){var t=Oo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:To,lastRenderedState:e},t.queue=e,e=e.dispatch=rs.bind(null,ho,e),[t.memoizedState,e]}function zo(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},null===(t=ho.updateQueue)?(t={lastEffect:null,stores:null},ho.updateQueue=t,t.lastEffect=e.next=e):null===(r=t.lastEffect)?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e),e}function Fo(){return xo().memoizedState}function Bo(e,t,r,n){var i=Oo();ho.flags|=e,i.memoizedState=zo(1|t,r,void 0,void 0===n?null:n)}function Ho(e,t,r,n){var i=xo();n=void 0===n?null:n;var a=void 0;if(null!==yo){var o=yo.memoizedState;if(a=o.destroy,null!==n&&Eo(n,o.deps))return void(i.memoizedState=zo(t,r,a,n))}ho.flags|=e,i.memoizedState=zo(1|t,r,a,n)}function qo(e,t){return Bo(8390656,8,e,t)}function Go(e,t){return Ho(2048,8,e,t)}function Yo(e,t){return Ho(4,2,e,t)}function Wo(e,t){return Ho(4,4,e,t)}function Vo(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ko(e,t,r){return r=null!=r?r.concat([e]):null,Ho(4,4,Vo.bind(null,t,e),r)}function Qo(){}function $o(e,t){var r=xo();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&Eo(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Xo(e,t){var r=xo();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&Eo(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function Zo(e,t,r){return 21&mo?(sn(r,t)||(r=ht(),ho.lanes|=r,Mc|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,_s=!0),e.memoizedState=r)}function Jo(e,t){var r=bt;bt=0!==r&&4>r?r:4,e(!0);var n=po.transition;po.transition={};try{e(!1),t()}finally{bt=r,po.transition=n}}function es(){return xo().memoizedState}function ts(e,t,r){var n=rl(e);r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ns(e)?is(t,r):null!==(r=Ta(e,t,r,n))&&(nl(r,e,n,tl()),as(r,t,n))}function rs(e,t,r){var n=rl(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ns(e))is(t,i);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,sn(s,o)){var c=t.interleaved;return null===c?(i.next=i,xa(t)):(i.next=c.next,c.next=i),void(t.interleaved=i)}}catch(e){}null!==(r=Ta(e,t,i,n))&&(nl(r,e,n,i=tl()),as(r,t,n))}}function ns(e){var t=e.alternate;return e===ho||null!==t&&t===ho}function is(e,t){bo=vo=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function as(e,t,r){if(4194240&r){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,vt(e,r)}}var os={readContext:Aa,useCallback:ko,useContext:ko,useEffect:ko,useImperativeHandle:ko,useInsertionEffect:ko,useLayoutEffect:ko,useMemo:ko,useReducer:ko,useRef:ko,useState:ko,useDebugValue:ko,useDeferredValue:ko,useTransition:ko,useMutableSource:ko,useSyncExternalStore:ko,useId:ko,unstable_isNewReconciler:!1},ss={readContext:Aa,useCallback:function(e,t){return Oo().memoizedState=[e,void 0===t?null:t],e},useContext:Aa,useEffect:qo,useImperativeHandle:function(e,t,r){return r=null!=r?r.concat([e]):null,Bo(4194308,4,Vo.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Bo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bo(4,2,e,t)},useMemo:function(e,t){var r=Oo();return t=void 0===t?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Oo();return t=void 0!==r?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ts.bind(null,ho,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},Oo().memoizedState=e},useState:Uo,useDebugValue:Qo,useDeferredValue:function(e){return Oo().memoizedState=e},useTransition:function(){var e=Uo(!1),t=e[0];return e=Jo.bind(null,e[1]),Oo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ho,i=Oo();if(ia){if(void 0===r)throw Error(a(407));r=r()}else{if(r=t(),null===Pc)throw Error(a(349));30&mo||Do(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,qo(Ro.bind(null,n,o,e),[e]),n.flags|=2048,zo(9,jo.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=Oo(),t=Pc.identifierPrefix;if(ia){var r=Xi;t=":"+t+"R"+(r=($i&~(1<<32-ot($i)-1)).toString(32)+r),0<(r=_o++)&&(t+="H"+r.toString(32)),t+=":"}else t=":"+t+"r"+(r=wo++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cs={readContext:Aa,useCallback:$o,useContext:Aa,useEffect:Go,useImperativeHandle:Ko,useInsertionEffect:Yo,useLayoutEffect:Wo,useMemo:Xo,useReducer:Co,useRef:Fo,useState:function(){return Co(To)},useDebugValue:Qo,useDeferredValue:function(e){return Zo(xo(),yo.memoizedState,e)},useTransition:function(){return[Co(To)[0],xo().memoizedState]},useMutableSource:No,useSyncExternalStore:Io,useId:es,unstable_isNewReconciler:!1},ls={readContext:Aa,useCallback:$o,useContext:Aa,useEffect:Go,useImperativeHandle:Ko,useInsertionEffect:Yo,useLayoutEffect:Wo,useMemo:Xo,useReducer:Po,useRef:Fo,useState:function(){return Po(To)},useDebugValue:Qo,useDeferredValue:function(e){var t=xo();return null===yo?t.memoizedState=e:Zo(t,yo.memoizedState,e)},useTransition:function(){return[Po(To)[0],xo().memoizedState]},useMutableSource:No,useSyncExternalStore:Io,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var r="",n=t;do{r+=B(n),n=n.return}while(n);var i=r}catch(e){i="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:i,digest:null}}function fs(e,t,r){return{value:e,source:null,stack:null!=r?r:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var ps="function"==typeof WeakMap?WeakMap:Map;function ms(e,t,r){(r=Da(-1,r)).tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Yc||(Yc=!0,Wc=n),ds(0,t)},r}function hs(e,t,r){(r=Da(-1,r)).tag=3;var n=e.type.getDerivedStateFromError;if("function"==typeof n){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(r.callback=function(){ds(0,t),"function"!=typeof n&&(null===Vc?Vc=new Set([this]):Vc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),r}function ys(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new ps;var i=new Set;n.set(t,i)}else void 0===(i=n.get(t))&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Ol.bind(null,e,t,r),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vs(e,t,r,n,i){return 1&e.mode?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,1===r.tag&&(null===r.alternate?r.tag=17:((t=Da(-1,1)).tag=2,ja(r,t,1))),r.lanes|=1),e)}var bs=_.ReactCurrentOwner,_s=!1;function ws(e,t,r,n){t.child=null===e?Xa(t,null,r,n):$a(t,e.child,r,n)}function ks(e,t,r,n,i){r=r.render;var a=t.ref;return Sa(t,i),n=So(e,t,r,n,a,i),r=Ao(),null===e||_s?(ia&&r&&ea(t),t.flags|=1,ws(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ys(e,t,i))}function Es(e,t,r,n,i){if(null===e){var a=r.type;return"function"!=typeof a||Dl(a)||void 0!==a.defaultProps||null!==r.compare||void 0!==r.defaultProps?((e=Rl(r.type,null,n,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ss(e,t,a,n,i))}if(a=e.child,!(e.lanes&i)){var o=a.memoizedProps;if((r=null!==(r=r.compare)?r:cn)(o,n)&&e.ref===t.ref)return Ys(e,t,i)}return t.flags|=1,(e=jl(a,n)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,r,n,i){if(null!==e){var a=e.memoizedProps;if(cn(a,n)&&e.ref===t.ref){if(_s=!1,t.pendingProps=n=a,!(e.lanes&i))return t.lanes=e.lanes,Ys(e,t,i);131072&e.flags&&(_s=!0)}}return xs(e,t,r,n,i)}function As(e,t,r){var n=t.pendingProps,i=n.children,a=null!==e?e.memoizedState:null;if("hidden"===n.mode)if(1&t.mode){if(!(1073741824&r))return e=null!==a?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oi(jc,Dc),Dc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==a?a.baseLanes:r,Oi(jc,Dc),Dc|=n}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oi(jc,Dc),Dc|=r;else null!==a?(n=a.baseLanes|r,t.memoizedState=null):n=r,Oi(jc,Dc),Dc|=n;return ws(e,t,i,r),t.child}function Os(e,t){var r=t.ref;(null===e&&null!==r||null!==e&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function xs(e,t,r,n,i){var a=Ii(r)?Pi:Ti.current;return a=Ni(t,a),Sa(t,i),r=So(e,t,r,n,a,i),n=Ao(),null===e||_s?(ia&&n&&ea(t),t.flags|=1,ws(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ys(e,t,i))}function Ts(e,t,r,n,i){if(Ii(r)){var a=!0;Li(t)}else a=!1;if(Sa(t,i),null===t.stateNode)Gs(e,t),qa(t,r,n),Ya(t,r,n,i),n=!0;else if(null===e){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=r.contextType;l="object"==typeof l&&null!==l?Aa(l):Ni(t,l=Ii(r)?Pi:Ti.current);var u=r.getDerivedStateFromProps,f="function"==typeof u||"function"==typeof o.getSnapshotBeforeUpdate;f||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==n||c!==l)&&Ga(t,o,n,l),Pa=!1;var d=t.memoizedState;o.state=d,Ma(t,n,o,i),c=t.memoizedState,s!==n||d!==c||Ci.current||Pa?("function"==typeof u&&(Fa(t,r,u,n),c=t.memoizedState),(s=Pa||Ha(t,r,s,n,d,c,l))?(f||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),o.props=n,o.state=c,o.context=l,n=s):("function"==typeof o.componentDidMount&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,Ia(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ya(t.type,s),o.props=l,f=t.pendingProps,d=o.context,c="object"==typeof(c=r.contextType)&&null!==c?Aa(c):Ni(t,c=Ii(r)?Pi:Ti.current);var p=r.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==f||d!==c)&&Ga(t,o,n,c),Pa=!1,d=t.memoizedState,o.state=d,Ma(t,n,o,i);var m=t.memoizedState;s!==f||d!==m||Ci.current||Pa?("function"==typeof p&&(Fa(t,r,p,n),m=t.memoizedState),(l=Pa||Ha(t,r,l,n,d,m,c)||!1)?(u||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(n,m,c),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(n,m,c)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),o.props=n,o.state=m,o.context=c,n=l):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),n=!1)}return Cs(e,t,r,n,a,i)}function Cs(e,t,r,n,i,a){Os(e,t);var o=!!(128&t.flags);if(!n&&!o)return i&&Mi(t,r,!1),Ys(e,t,a);n=t.stateNode,bs.current=t;var s=o&&"function"!=typeof r.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&o?(t.child=$a(t,e.child,null,a),t.child=$a(t,null,s,a)):ws(e,t,s,a),t.memoizedState=n.state,i&&Mi(t,r,!0),t.child}function Ps(e){var t=e.stateNode;t.pendingContext?ji(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ji(0,t.context,!1),no(e,t.containerInfo)}function Ns(e,t,r,n,i){return pa(),ma(i),t.flags|=256,ws(e,t,r,n),t.child}var Is,Ds,js,Rs,Ls={dehydrated:null,treeContext:null,retryLane:0};function Ms(e){return{baseLanes:e,cachePool:null,transitions:null}}function Us(e,t,r){var n,i=t.pendingProps,o=so.current,s=!1,c=!!(128&t.flags);if((n=c)||(n=(null===e||null!==e.memoizedState)&&!!(2&o)),n?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),Oi(so,1&o),null===e)return la(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(c=i.children,e=i.fallback,s?(i=t.mode,s=t.child,c={mode:"hidden",children:c},1&i||null===s?s=Ml(c,i,0,null):(s.childLanes=0,s.pendingProps=c),e=Ll(e,i,r,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ms(r),t.memoizedState=Ls,e):zs(t,c));if(null!==(o=e.memoizedState)&&null!==(n=o.dehydrated))return function(e,t,r,n,i,o,s){if(r)return 256&t.flags?(t.flags&=-257,Fs(e,t,s,n=fs(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=n.fallback,i=t.mode,n=Ml({mode:"visible",children:n.children},i,0,null),(o=Ll(o,i,s,null)).flags|=2,n.return=t,o.return=t,n.sibling=o,t.child=n,1&t.mode&&$a(t,e.child,null,s),t.child.memoizedState=Ms(s),t.memoizedState=Ls,o);if(!(1&t.mode))return Fs(e,t,s,null);if("$!"===i.data){if(n=i.nextSibling&&i.nextSibling.dataset)var c=n.dgst;return n=c,Fs(e,t,s,n=fs(o=Error(a(419)),n,void 0))}if(c=!!(s&e.childLanes),_s||c){if(null!==(n=Pc)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=i&(n.suspendedLanes|s)?0:i)&&i!==o.retryLane&&(o.retryLane=i,Ca(e,i),nl(n,e,i,-1))}return yl(),Fs(e,t,s,n=fs(Error(a(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Tl.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,na=li(i.nextSibling),ra=t,ia=!0,aa=null,null!==e&&(Vi[Ki++]=$i,Vi[Ki++]=Xi,Vi[Ki++]=Qi,$i=e.id,Xi=e.overflow,Qi=t),(t=zs(t,n.children)).flags|=4096,t)}(e,t,c,i,n,o,r);if(s){s=i.fallback,c=t.mode,n=(o=e.child).sibling;var l={mode:"hidden",children:i.children};return 1&c||t.child===o?(i=jl(o,l)).subtreeFlags=14680064&o.subtreeFlags:((i=t.child).childLanes=0,i.pendingProps=l,t.deletions=null),null!==n?s=jl(n,s):(s=Ll(s,c,r,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,c=null===(c=e.child.memoizedState)?Ms(r):{baseLanes:c.baseLanes|r,cachePool:null,transitions:c.transitions},s.memoizedState=c,s.childLanes=e.childLanes&~r,t.memoizedState=Ls,i}return e=(s=e.child).sibling,i=jl(s,{mode:"visible",children:i.children}),!(1&t.mode)&&(i.lanes=r),i.return=t,i.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=i,t.memoizedState=null,i}function zs(e,t){return(t=Ml({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Fs(e,t,r,n){return null!==n&&ma(n),$a(t,e.child,null,r),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),Ea(e.return,t,r)}function Hs(e,t,r,n,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i)}function qs(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;if(ws(e,t,n.children,r),2&(n=so.current))n=1&n|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,r,t);else if(19===e.tag)Bs(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Oi(so,n),1&t.mode)switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===co(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),Hs(t,!1,i,r,a);break;case"backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===co(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}Hs(t,!0,r,null,a);break;case"together":Hs(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Gs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ys(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Mc|=t.lanes,!(r&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(r=jl(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=jl(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function Ws(e,t){if(!ia)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Vs(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=14680064&i.subtreeFlags,n|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Ks(e,t,r){var n=t.pendingProps;switch(ta(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vs(t),null;case 1:case 17:return Ii(t.type)&&Di(),Vs(t),null;case 3:return n=t.stateNode,io(),Ai(Ci),Ai(Ti),uo(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==aa&&(sl(aa),aa=null))),Ds(e,t),Vs(t),null;case 5:oo(t);var i=ro(to.current);if(r=t.type,null!==e&&null!=t.stateNode)js(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(null===t.stateNode)throw Error(a(166));return Vs(t),null}if(e=ro(Ja.current),fa(t)){n=t.stateNode,r=t.type;var o=t.memoizedProps;switch(n[di]=t,n[pi]=o,e=!!(1&t.mode),r){case"dialog":zn("cancel",n),zn("close",n);break;case"iframe":case"object":case"embed":zn("load",n);break;case"video":case"audio":for(i=0;i<Rn.length;i++)zn(Rn[i],n);break;case"source":zn("error",n);break;case"img":case"image":case"link":zn("error",n),zn("load",n);break;case"details":zn("toggle",n);break;case"input":$(n,o),zn("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!o.multiple},zn("invalid",n);break;case"textarea":ie(n,o),zn("invalid",n)}for(var c in ve(r,o),i=null,o)if(o.hasOwnProperty(c)){var l=o[c];"children"===c?"string"==typeof l?n.textContent!==l&&(!0!==o.suppressHydrationWarning&&Zn(n.textContent,l,e),i=["children",l]):"number"==typeof l&&n.textContent!==""+l&&(!0!==o.suppressHydrationWarning&&Zn(n.textContent,l,e),i=["children",""+l]):s.hasOwnProperty(c)&&null!=l&&"onScroll"===c&&zn("scroll",n)}switch(r){case"input":W(n),J(n,o,!0);break;case"textarea":W(n),oe(n);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(n.onclick=Jn)}n=i,t.updateQueue=n,null!==n&&(t.flags|=4)}else{c=9===i.nodeType?i:i.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(r)),"http://www.w3.org/1999/xhtml"===e?"script"===r?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof n.is?e=c.createElement(r,{is:n.is}):(e=c.createElement(r),"select"===r&&(c=e,n.multiple?c.multiple=!0:n.size&&(c.size=n.size))):e=c.createElementNS(e,r),e[di]=t,e[pi]=n,Is(e,t,!1,!1),t.stateNode=e;e:{switch(c=be(r,n),r){case"dialog":zn("cancel",e),zn("close",e),i=n;break;case"iframe":case"object":case"embed":zn("load",e),i=n;break;case"video":case"audio":for(i=0;i<Rn.length;i++)zn(Rn[i],e);i=n;break;case"source":zn("error",e),i=n;break;case"img":case"image":case"link":zn("error",e),zn("load",e),i=n;break;case"details":zn("toggle",e),i=n;break;case"input":$(e,n),i=Q(e,n),zn("invalid",e);break;case"option":default:i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=M({},n,{value:void 0}),zn("invalid",e);break;case"textarea":ie(e,n),i=ne(e,n),zn("invalid",e)}for(o in ve(r,i),l=i)if(l.hasOwnProperty(o)){var u=l[o];"style"===o?ye(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&fe(e,u):"children"===o?"string"==typeof u?("textarea"!==r||""!==u)&&de(e,u):"number"==typeof u&&de(e,""+u):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(s.hasOwnProperty(o)?null!=u&&"onScroll"===o&&zn("scroll",e):null!=u&&b(e,o,u,c))}switch(r){case"input":W(e),J(e,n,!1);break;case"textarea":W(e),oe(e);break;case"option":null!=n.value&&e.setAttribute("value",""+G(n.value));break;case"select":e.multiple=!!n.multiple,null!=(o=n.value)?re(e,!!n.multiple,o,!1):null!=n.defaultValue&&re(e,!!n.multiple,n.defaultValue,!0);break;default:"function"==typeof i.onClick&&(e.onclick=Jn)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vs(t),null;case 6:if(e&&null!=t.stateNode)Rs(e,t,e.memoizedProps,n);else{if("string"!=typeof n&&null===t.stateNode)throw Error(a(166));if(r=ro(to.current),ro(Ja.current),fa(t)){if(n=t.stateNode,r=t.memoizedProps,n[di]=t,(o=n.nodeValue!==r)&&null!==(e=ra))switch(e.tag){case 3:Zn(n.nodeValue,r,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Zn(n.nodeValue,r,!!(1&e.mode))}o&&(t.flags|=4)}else(n=(9===r.nodeType?r:r.ownerDocument).createTextNode(n))[di]=t,t.stateNode=n}return Vs(t),null;case 13:if(Ai(so),n=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ia&&null!==na&&1&t.mode&&!(128&t.flags))da(),pa(),t.flags|=98560,o=!1;else if(o=fa(t),null!==n&&null!==n.dehydrated){if(null===e){if(!o)throw Error(a(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(a(317));o[di]=t}else pa(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vs(t),o=!1}else null!==aa&&(sl(aa),aa=null),o=!0;if(!o)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=r,t):((n=null!==n)!=(null!==e&&null!==e.memoizedState)&&n&&(t.child.flags|=8192,1&t.mode&&(null===e||1&so.current?0===Rc&&(Rc=3):yl())),null!==t.updateQueue&&(t.flags|=4),Vs(t),null);case 4:return io(),Ds(e,t),null===e&&Hn(t.stateNode.containerInfo),Vs(t),null;case 10:return ka(t.type._context),Vs(t),null;case 19:if(Ai(so),null===(o=t.memoizedState))return Vs(t),null;if(n=!!(128&t.flags),null===(c=o.rendering))if(n)Ws(o,!1);else{if(0!==Rc||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(c=co(e))){for(t.flags|=128,Ws(o,!1),null!==(n=c.updateQueue)&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;null!==r;)e=n,(o=r).flags&=14680066,null===(c=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=c.childLanes,o.lanes=c.lanes,o.child=c.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=c.memoizedProps,o.memoizedState=c.memoizedState,o.updateQueue=c.updateQueue,o.type=c.type,e=c.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return Oi(so,1&so.current|2),t.child}e=e.sibling}null!==o.tail&&Xe()>qc&&(t.flags|=128,n=!0,Ws(o,!1),t.lanes=4194304)}else{if(!n)if(null!==(e=co(c))){if(t.flags|=128,n=!0,null!==(r=e.updateQueue)&&(t.updateQueue=r,t.flags|=4),Ws(o,!0),null===o.tail&&"hidden"===o.tailMode&&!c.alternate&&!ia)return Vs(t),null}else 2*Xe()-o.renderingStartTime>qc&&1073741824!==r&&(t.flags|=128,n=!0,Ws(o,!1),t.lanes=4194304);o.isBackwards?(c.sibling=t.child,t.child=c):(null!==(r=o.last)?r.sibling=c:t.child=c,o.last=c)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Xe(),t.sibling=null,r=so.current,Oi(so,n?1&r|2:1&r),t):(Vs(t),null);case 22:case 23:return dl(),n=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==n&&(t.flags|=8192),n&&1&t.mode?!!(1073741824&Dc)&&(Vs(t),6&t.subtreeFlags&&(t.flags|=8192)):Vs(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Qs(e,t){switch(ta(t),t.tag){case 1:return Ii(t.type)&&Di(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return io(),Ai(Ci),Ai(Ti),uo(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return oo(t),null;case 13:if(Ai(so),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));pa()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ai(so),null;case 4:return io(),null;case 10:return ka(t.type._context),null;case 22:case 23:return dl(),null;default:return null}}Is=function(e,t){for(var r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Ds=function(){},js=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,ro(Ja.current);var a,o=null;switch(r){case"input":i=Q(e,i),n=Q(e,n),o=[];break;case"select":i=M({},i,{value:void 0}),n=M({},n,{value:void 0}),o=[];break;case"textarea":i=ne(e,i),n=ne(e,n),o=[];break;default:"function"!=typeof i.onClick&&"function"==typeof n.onClick&&(e.onclick=Jn)}for(u in ve(r,n),r=null,i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&null!=i[u])if("style"===u){var c=i[u];for(a in c)c.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in n){var l=n[u];if(c=null!=i?i[u]:void 0,n.hasOwnProperty(u)&&l!==c&&(null!=l||null!=c))if("style"===u)if(c){for(a in c)!c.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in l)l.hasOwnProperty(a)&&c[a]!==l[a]&&(r||(r={}),r[a]=l[a])}else r||(o||(o=[]),o.push(u,r)),r=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(o=o||[]).push(u,l)):"children"===u?"string"!=typeof l&&"number"!=typeof l||(o=o||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&zn("scroll",e),o||c===l||(o=[])):(o=o||[]).push(u,l))}r&&(o=o||[]).push("style",r);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},Rs=function(e,t,r,n){r!==n&&(t.flags|=4)};var $s=!1,Xs=!1,Zs="function"==typeof WeakSet?WeakSet:Set,Js=null;function ec(e,t){var r=e.ref;if(null!==r)if("function"==typeof r)try{r(null)}catch(r){Al(e,t,r)}else r.current=null}function tc(e,t,r){try{r()}catch(r){Al(e,t,r)}}var rc=!1;function nc(e,t,r){var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,void 0!==a&&tc(t,r,a)}i=i.next}while(i!==n)}}function ic(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function ac(e){var t=e.ref;if(null!==t){var r=e.stateNode;e.tag,e=r,"function"==typeof t?t(e):t.current=e}}function oc(e){var t=e.alternate;null!==t&&(e.alternate=null,oc(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(t=e.stateNode)&&(delete t[di],delete t[pi],delete t[hi],delete t[yi],delete t[gi]),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sc(e){return 5===e.tag||3===e.tag||4===e.tag}function cc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function lc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!=(r=r._reactRootContainer)||null!==t.onclick||(t.onclick=Jn));else if(4!==n&&null!==(e=e.child))for(lc(e,t,r),e=e.sibling;null!==e;)lc(e,t,r),e=e.sibling}function uc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&null!==(e=e.child))for(uc(e,t,r),e=e.sibling;null!==e;)uc(e,t,r),e=e.sibling}var fc=null,dc=!1;function pc(e,t,r){for(r=r.child;null!==r;)mc(e,t,r),r=r.sibling}function mc(e,t,r){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(it,r)}catch(e){}switch(r.tag){case 5:Xs||ec(r,t);case 6:var n=fc,i=dc;fc=null,pc(e,t,r),dc=i,null!==(fc=n)&&(dc?(e=fc,r=r.stateNode,8===e.nodeType?e.parentNode.removeChild(r):e.removeChild(r)):fc.removeChild(r.stateNode));break;case 18:null!==fc&&(dc?(e=fc,r=r.stateNode,8===e.nodeType?ci(e.parentNode,r):1===e.nodeType&&ci(e,r),Ht(e)):ci(fc,r.stateNode));break;case 4:n=fc,i=dc,fc=r.stateNode.containerInfo,dc=!0,pc(e,t,r),fc=n,dc=i;break;case 0:case 11:case 14:case 15:if(!Xs&&null!==(n=r.updateQueue)&&null!==(n=n.lastEffect)){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,void 0!==o&&(2&a||4&a)&&tc(r,t,o),i=i.next}while(i!==n)}pc(e,t,r);break;case 1:if(!Xs&&(ec(r,t),"function"==typeof(n=r.stateNode).componentWillUnmount))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(e){Al(r,t,e)}pc(e,t,r);break;case 21:pc(e,t,r);break;case 22:1&r.mode?(Xs=(n=Xs)||null!==r.memoizedState,pc(e,t,r),Xs=n):pc(e,t,r);break;default:pc(e,t,r)}}function hc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new Zs),t.forEach((function(t){var n=Cl.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))}))}}function yc(e,t){var r=t.deletions;if(null!==r)for(var n=0;n<r.length;n++){var i=r[n];try{var o=e,s=t,c=s;e:for(;null!==c;){switch(c.tag){case 5:fc=c.stateNode,dc=!1;break e;case 3:case 4:fc=c.stateNode.containerInfo,dc=!0;break e}c=c.return}if(null===fc)throw Error(a(160));mc(o,s,i),fc=null,dc=!1;var l=i.alternate;null!==l&&(l.return=null),i.return=null}catch(e){Al(i,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gc(t,e),t=t.sibling}function gc(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(yc(t,e),vc(e),4&n){try{nc(3,e,e.return),ic(3,e)}catch(t){Al(e,e.return,t)}try{nc(5,e,e.return)}catch(t){Al(e,e.return,t)}}break;case 1:yc(t,e),vc(e),512&n&&null!==r&&ec(r,r.return);break;case 5:if(yc(t,e),vc(e),512&n&&null!==r&&ec(r,r.return),32&e.flags){var i=e.stateNode;try{de(i,"")}catch(t){Al(e,e.return,t)}}if(4&n&&null!=(i=e.stateNode)){var o=e.memoizedProps,s=null!==r?r.memoizedProps:o,c=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===c&&"radio"===o.type&&null!=o.name&&X(i,o),be(c,s);var u=be(c,o);for(s=0;s<l.length;s+=2){var f=l[s],d=l[s+1];"style"===f?ye(i,d):"dangerouslySetInnerHTML"===f?fe(i,d):"children"===f?de(i,d):b(i,f,d,u)}switch(c){case"input":Z(i,o);break;case"textarea":ae(i,o);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var m=o.value;null!=m?re(i,!!o.multiple,m,!1):p!==!!o.multiple&&(null!=o.defaultValue?re(i,!!o.multiple,o.defaultValue,!0):re(i,!!o.multiple,o.multiple?[]:"",!1))}i[pi]=o}catch(t){Al(e,e.return,t)}}break;case 6:if(yc(t,e),vc(e),4&n){if(null===e.stateNode)throw Error(a(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(t){Al(e,e.return,t)}}break;case 3:if(yc(t,e),vc(e),4&n&&null!==r&&r.memoizedState.isDehydrated)try{Ht(t.containerInfo)}catch(t){Al(e,e.return,t)}break;case 4:default:yc(t,e),vc(e);break;case 13:yc(t,e),vc(e),8192&(i=e.child).flags&&(o=null!==i.memoizedState,i.stateNode.isHidden=o,!o||null!==i.alternate&&null!==i.alternate.memoizedState||(Hc=Xe())),4&n&&hc(e);break;case 22:if(f=null!==r&&null!==r.memoizedState,1&e.mode?(Xs=(u=Xs)||f,yc(t,e),Xs=u):yc(t,e),vc(e),8192&n){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!f&&1&e.mode)for(Js=e,f=e.child;null!==f;){for(d=Js=f;null!==Js;){switch(m=(p=Js).child,p.tag){case 0:case 11:case 14:case 15:nc(4,p,p.return);break;case 1:ec(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){n=p,r=p.return;try{t=n,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Al(n,r,e)}}break;case 5:ec(p,p.return);break;case 22:if(null!==p.memoizedState){kc(d);continue}}null!==m?(m.return=p,Js=m):kc(d)}f=f.sibling}e:for(f=null,d=e;;){if(5===d.tag){if(null===f){f=d;try{i=d.stateNode,u?"function"==typeof(o=i.style).setProperty?o.setProperty("display","none","important"):o.display="none":(c=d.stateNode,s=null!=(l=d.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,c.style.display=he("display",s))}catch(t){Al(e,e.return,t)}}}else if(6===d.tag){if(null===f)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(t){Al(e,e.return,t)}}else if((22!==d.tag&&23!==d.tag||null===d.memoizedState||d===e)&&null!==d.child){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;null===d.sibling;){if(null===d.return||d.return===e)break e;f===d&&(f=null),d=d.return}f===d&&(f=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:yc(t,e),vc(e),4&n&&hc(e);case 21:}}function vc(e){var t=e.flags;if(2&t){try{e:{for(var r=e.return;null!==r;){if(sc(r)){var n=r;break e}r=r.return}throw Error(a(160))}switch(n.tag){case 5:var i=n.stateNode;32&n.flags&&(de(i,""),n.flags&=-33),uc(e,cc(e),i);break;case 3:case 4:var o=n.stateNode.containerInfo;lc(e,cc(e),o);break;default:throw Error(a(161))}}catch(t){Al(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bc(e,t,r){Js=e,_c(e,t,r)}function _c(e,t,r){for(var n=!!(1&e.mode);null!==Js;){var i=Js,a=i.child;if(22===i.tag&&n){var o=null!==i.memoizedState||$s;if(!o){var s=i.alternate,c=null!==s&&null!==s.memoizedState||Xs;s=$s;var l=Xs;if($s=o,(Xs=c)&&!l)for(Js=i;null!==Js;)c=(o=Js).child,22===o.tag&&null!==o.memoizedState?Ec(i):null!==c?(c.return=o,Js=c):Ec(i);for(;null!==a;)Js=a,_c(a,t,r),a=a.sibling;Js=i,$s=s,Xs=l}wc(e)}else 8772&i.subtreeFlags&&null!==a?(a.return=i,Js=a):wc(e)}}function wc(e){for(;null!==Js;){var t=Js;if(8772&t.flags){var r=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Xs||ic(5,t);break;case 1:var n=t.stateNode;if(4&t.flags&&!Xs)if(null===r)n.componentDidMount();else{var i=t.elementType===t.type?r.memoizedProps:ya(t.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Ua(t,o,n);break;case 3:var s=t.updateQueue;if(null!==s){if(r=null,null!==t.child)switch(t.child.tag){case 5:case 1:r=t.child.stateNode}Ua(t,s,r)}break;case 5:var c=t.stateNode;if(null===r&&4&t.flags){r=c;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var f=u.memoizedState;if(null!==f){var d=f.dehydrated;null!==d&&Ht(d)}}}break;default:throw Error(a(163))}Xs||512&t.flags&&ac(t)}catch(e){Al(t,t.return,e)}}if(t===e){Js=null;break}if(null!==(r=t.sibling)){r.return=t.return,Js=r;break}Js=t.return}}function kc(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var r=t.sibling;if(null!==r){r.return=t.return,Js=r;break}Js=t.return}}function Ec(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{ic(4,t)}catch(e){Al(t,r,e)}break;case 1:var n=t.stateNode;if("function"==typeof n.componentDidMount){var i=t.return;try{n.componentDidMount()}catch(e){Al(t,i,e)}}var a=t.return;try{ac(t)}catch(e){Al(t,a,e)}break;case 5:var o=t.return;try{ac(t)}catch(e){Al(t,o,e)}}}catch(e){Al(t,t.return,e)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var Sc,Ac=Math.ceil,Oc=_.ReactCurrentDispatcher,xc=_.ReactCurrentOwner,Tc=_.ReactCurrentBatchConfig,Cc=0,Pc=null,Nc=null,Ic=0,Dc=0,jc=Si(0),Rc=0,Lc=null,Mc=0,Uc=0,zc=0,Fc=null,Bc=null,Hc=0,qc=1/0,Gc=null,Yc=!1,Wc=null,Vc=null,Kc=!1,Qc=null,$c=0,Xc=0,Zc=null,Jc=-1,el=0;function tl(){return 6&Cc?Xe():-1!==Jc?Jc:Jc=Xe()}function rl(e){return 1&e.mode?2&Cc&&0!==Ic?Ic&-Ic:null!==ha.transition?(0===el&&(el=ht()),el):0!==(e=bt)?e:e=void 0===(e=window.event)?16:$t(e.type):1}function nl(e,t,r,n){if(50<Xc)throw Xc=0,Zc=null,Error(a(185));gt(e,r,n),2&Cc&&e===Pc||(e===Pc&&(!(2&Cc)&&(Uc|=r),4===Rc&&cl(e,Ic)),il(e,n),1===r&&0===Cc&&!(1&t.mode)&&(qc=Xe()+500,zi&&Hi()))}function il(e,t){var r=e.callbackNode;!function(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-ot(a),s=1<<o,c=i[o];-1===c?s&r&&!(s&n)||(i[o]=pt(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var n=dt(e,e===Pc?Ic:0);if(0===n)null!==r&&Ke(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(null!=r&&Ke(r),1===t)0===e.tag?function(e){zi=!0,Bi(e)}(ll.bind(null,e)):Bi(ll.bind(null,e)),oi((function(){!(6&Cc)&&Hi()})),r=null;else{switch(_t(n)){case 1:r=Je;break;case 4:r=et;break;case 16:default:r=tt;break;case 536870912:r=nt}r=Pl(r,al.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function al(e,t){if(Jc=-1,el=0,6&Cc)throw Error(a(327));var r=e.callbackNode;if(El()&&e.callbackNode!==r)return null;var n=dt(e,e===Pc?Ic:0);if(0===n)return null;if(30&n||n&e.expiredLanes||t)t=gl(e,n);else{t=n;var i=Cc;Cc|=2;var o=hl();for(Pc===e&&Ic===t||(Gc=null,qc=Xe()+500,pl(e,t));;)try{bl();break}catch(t){ml(e,t)}wa(),Oc.current=o,Cc=i,null!==Nc?t=0:(Pc=null,Ic=0,t=Rc)}if(0!==t){if(2===t&&0!==(i=mt(e))&&(n=i,t=ol(e,i)),1===t)throw r=Lc,pl(e,0),cl(e,n),il(e,Xe()),r;if(6===t)cl(e,n);else{if(i=e.current.alternate,!(30&n||function(e){for(var t=e;;){if(16384&t.flags){var r=t.updateQueue;if(null!==r&&null!==(r=r.stores))for(var n=0;n<r.length;n++){var i=r[n],a=i.getSnapshot;i=i.value;try{if(!sn(a(),i))return!1}catch(e){return!1}}}if(r=t.child,16384&t.subtreeFlags&&null!==r)r.return=t,t=r;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)||(t=gl(e,n),2===t&&(o=mt(e),0!==o&&(n=o,t=ol(e,o))),1!==t)))throw r=Lc,pl(e,0),cl(e,n),il(e,Xe()),r;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(a(345));case 2:case 5:kl(e,Bc,Gc);break;case 3:if(cl(e,n),(130023424&n)===n&&10<(t=Hc+500-Xe())){if(0!==dt(e,0))break;if(((i=e.suspendedLanes)&n)!==n){tl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ni(kl.bind(null,e,Bc,Gc),t);break}kl(e,Bc,Gc);break;case 4:if(cl(e,n),(4194240&n)===n)break;for(t=e.eventTimes,i=-1;0<n;){var s=31-ot(n);o=1<<s,(s=t[s])>i&&(i=s),n&=~o}if(n=i,10<(n=(120>(n=Xe()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ac(n/1960))-n)){e.timeoutHandle=ni(kl.bind(null,e,Bc,Gc),n);break}kl(e,Bc,Gc);break;default:throw Error(a(329))}}}return il(e,Xe()),e.callbackNode===r?al.bind(null,e):null}function ol(e,t){var r=Fc;return e.current.memoizedState.isDehydrated&&(pl(e,t).flags|=256),2!==(e=gl(e,t))&&(t=Bc,Bc=r,null!==t&&sl(t)),e}function sl(e){null===Bc?Bc=e:Bc.push.apply(Bc,e)}function cl(e,t){for(t&=~zc,t&=~Uc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-ot(t),n=1<<r;e[r]=-1,t&=~n}}function ll(e){if(6&Cc)throw Error(a(327));El();var t=dt(e,0);if(!(1&t))return il(e,Xe()),null;var r=gl(e,t);if(0!==e.tag&&2===r){var n=mt(e);0!==n&&(t=n,r=ol(e,n))}if(1===r)throw r=Lc,pl(e,0),cl(e,t),il(e,Xe()),r;if(6===r)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kl(e,Bc,Gc),il(e,Xe()),null}function ul(e,t){var r=Cc;Cc|=1;try{return e(t)}finally{0===(Cc=r)&&(qc=Xe()+500,zi&&Hi())}}function fl(e){null!==Qc&&0===Qc.tag&&!(6&Cc)&&El();var t=Cc;Cc|=1;var r=Tc.transition,n=bt;try{if(Tc.transition=null,bt=1,e)return e()}finally{bt=n,Tc.transition=r,!(6&(Cc=t))&&Hi()}}function dl(){Dc=jc.current,Ai(jc)}function pl(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(-1!==r&&(e.timeoutHandle=-1,ii(r)),null!==Nc)for(r=Nc.return;null!==r;){var n=r;switch(ta(n),n.tag){case 1:null!=(n=n.type.childContextTypes)&&Di();break;case 3:io(),Ai(Ci),Ai(Ti),uo();break;case 5:oo(n);break;case 4:io();break;case 13:case 19:Ai(so);break;case 10:ka(n.type._context);break;case 22:case 23:dl()}r=r.return}if(Pc=e,Nc=e=jl(e.current,null),Ic=Dc=t,Rc=0,Lc=null,zc=Uc=Mc=0,Bc=Fc=null,null!==Oa){for(t=0;t<Oa.length;t++)if(null!==(n=(r=Oa[t]).interleaved)){r.interleaved=null;var i=n.next,a=r.pending;if(null!==a){var o=a.next;a.next=i,n.next=o}r.pending=n}Oa=null}return e}function ml(e,t){for(;;){var r=Nc;try{if(wa(),fo.current=os,vo){for(var n=ho.memoizedState;null!==n;){var i=n.queue;null!==i&&(i.pending=null),n=n.next}vo=!1}if(mo=0,go=yo=ho=null,bo=!1,_o=0,xc.current=null,null===r||null===r.return){Rc=1,Lc=t,Nc=null;break}e:{var o=e,s=r.return,c=r,l=t;if(t=Ic,c.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var u=l,f=c,d=f.tag;if(!(1&f.mode||0!==d&&11!==d&&15!==d)){var p=f.alternate;p?(f.updateQueue=p.updateQueue,f.memoizedState=p.memoizedState,f.lanes=p.lanes):(f.updateQueue=null,f.memoizedState=null)}var m=gs(s);if(null!==m){m.flags&=-257,vs(m,s,c,0,t),1&m.mode&&ys(o,u,t),l=u;var h=(t=m).updateQueue;if(null===h){var y=new Set;y.add(l),t.updateQueue=y}else h.add(l);break e}if(!(1&t)){ys(o,u,t),yl();break e}l=Error(a(426))}else if(ia&&1&c.mode){var g=gs(s);if(null!==g){!(65536&g.flags)&&(g.flags|=256),vs(g,s,c,0,t),ma(us(l,c));break e}}o=l=us(l,c),4!==Rc&&(Rc=2),null===Fc?Fc=[o]:Fc.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,La(o,ms(0,l,t));break e;case 1:c=l;var v=o.type,b=o.stateNode;if(!(128&o.flags||"function"!=typeof v.getDerivedStateFromError&&(null===b||"function"!=typeof b.componentDidCatch||null!==Vc&&Vc.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t,La(o,hs(o,c,t));break e}}o=o.return}while(null!==o)}wl(r)}catch(e){t=e,Nc===r&&null!==r&&(Nc=r=r.return);continue}break}}function hl(){var e=Oc.current;return Oc.current=os,null===e?os:e}function yl(){0!==Rc&&3!==Rc&&2!==Rc||(Rc=4),null===Pc||!(268435455&Mc)&&!(268435455&Uc)||cl(Pc,Ic)}function gl(e,t){var r=Cc;Cc|=2;var n=hl();for(Pc===e&&Ic===t||(Gc=null,pl(e,t));;)try{vl();break}catch(t){ml(e,t)}if(wa(),Cc=r,Oc.current=n,null!==Nc)throw Error(a(261));return Pc=null,Ic=0,Rc}function vl(){for(;null!==Nc;)_l(Nc)}function bl(){for(;null!==Nc&&!Qe();)_l(Nc)}function _l(e){var t=Sc(e.alternate,e,Dc);e.memoizedProps=e.pendingProps,null===t?wl(e):Nc=t,xc.current=null}function wl(e){var t=e;do{var r=t.alternate;if(e=t.return,32768&t.flags){if(null!==(r=Qs(r,t)))return r.flags&=32767,void(Nc=r);if(null===e)return Rc=6,void(Nc=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(r=Ks(r,t,Dc)))return void(Nc=r);if(null!==(t=t.sibling))return void(Nc=t);Nc=t=e}while(null!==t);0===Rc&&(Rc=5)}function kl(e,t,r){var n=bt,i=Tc.transition;try{Tc.transition=null,bt=1,function(e,t,r,n){do{El()}while(null!==Qc);if(6&Cc)throw Error(a(327));r=e.finishedWork;var i=e.finishedLanes;if(null===r)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(function(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var i=31-ot(r),a=1<<i;t[i]=0,n[i]=-1,e[i]=-1,r&=~a}}(e,o),e===Pc&&(Nc=Pc=null,Ic=0),!(2064&r.subtreeFlags)&&!(2064&r.flags)||Kc||(Kc=!0,Pl(tt,(function(){return El(),null}))),o=!!(15990&r.flags),15990&r.subtreeFlags||o){o=Tc.transition,Tc.transition=null;var s=bt;bt=1;var c=Cc;Cc|=4,xc.current=null,function(e,t){if(ei=Gt,pn(e=dn())){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(n&&0!==n.rangeCount){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch(e){r=null;break e}var s=0,c=-1,l=-1,u=0,f=0,d=e,p=null;t:for(;;){for(var m;d!==r||0!==i&&3!==d.nodeType||(c=s+i),d!==o||0!==n&&3!==d.nodeType||(l=s+n),3===d.nodeType&&(s+=d.nodeValue.length),null!==(m=d.firstChild);)p=d,d=m;for(;;){if(d===e)break t;if(p===r&&++u===i&&(c=s),p===o&&++f===n&&(l=s),null!==(m=d.nextSibling))break;p=(d=p).parentNode}d=m}r=-1===c||-1===l?null:{start:c,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(ti={focusedElem:e,selectionRange:r},Gt=!1,Js=t;null!==Js;)if(e=(t=Js).child,1028&t.subtreeFlags&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var y=h.memoizedProps,g=h.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?y:ya(t.type,y),g);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var _=t.stateNode.containerInfo;1===_.nodeType?_.textContent="":9===_.nodeType&&_.documentElement&&_.removeChild(_.documentElement);break;default:throw Error(a(163))}}catch(e){Al(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=rc,rc=!1}(e,r),gc(r,e),mn(ti),Gt=!!ei,ti=ei=null,e.current=r,bc(r,e,i),$e(),Cc=c,bt=s,Tc.transition=o}else e.current=r;if(Kc&&(Kc=!1,Qc=e,$c=i),0===(o=e.pendingLanes)&&(Vc=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(it,e,void 0,!(128&~e.current.flags))}catch(e){}}(r.stateNode),il(e,Xe()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n((i=t[r]).value,{componentStack:i.stack,digest:i.digest});if(Yc)throw Yc=!1,e=Wc,Wc=null,e;!!(1&$c)&&0!==e.tag&&El(),1&(o=e.pendingLanes)?e===Zc?Xc++:(Xc=0,Zc=e):Xc=0,Hi()}(e,t,r,n)}finally{Tc.transition=i,bt=n}return null}function El(){if(null!==Qc){var e=_t($c),t=Tc.transition,r=bt;try{if(Tc.transition=null,bt=16>e?16:e,null===Qc)var n=!1;else{if(e=Qc,Qc=null,$c=0,6&Cc)throw Error(a(331));var i=Cc;for(Cc|=4,Js=e.current;null!==Js;){var o=Js,s=o.child;if(16&Js.flags){var c=o.deletions;if(null!==c){for(var l=0;l<c.length;l++){var u=c[l];for(Js=u;null!==Js;){var f=Js;switch(f.tag){case 0:case 11:case 15:nc(8,f,o)}var d=f.child;if(null!==d)d.return=f,Js=d;else for(;null!==Js;){var p=(f=Js).sibling,m=f.return;if(oc(f),f===u){Js=null;break}if(null!==p){p.return=m,Js=p;break}Js=m}}}var h=o.alternate;if(null!==h){var y=h.child;if(null!==y){h.child=null;do{var g=y.sibling;y.sibling=null,y=g}while(null!==y)}}Js=o}}if(2064&o.subtreeFlags&&null!==s)s.return=o,Js=s;else e:for(;null!==Js;){if(2048&(o=Js).flags)switch(o.tag){case 0:case 11:case 15:nc(9,o,o.return)}var v=o.sibling;if(null!==v){v.return=o.return,Js=v;break e}Js=o.return}}var b=e.current;for(Js=b;null!==Js;){var _=(s=Js).child;if(2064&s.subtreeFlags&&null!==_)_.return=s,Js=_;else e:for(s=b;null!==Js;){if(2048&(c=Js).flags)try{switch(c.tag){case 0:case 11:case 15:ic(9,c)}}catch(e){Al(c,c.return,e)}if(c===s){Js=null;break e}var w=c.sibling;if(null!==w){w.return=c.return,Js=w;break e}Js=c.return}}if(Cc=i,Hi(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(it,e)}catch(e){}n=!0}return n}finally{bt=r,Tc.transition=t}}return!1}function Sl(e,t,r){e=ja(e,t=ms(0,t=us(r,t),1),1),t=tl(),null!==e&&(gt(e,1,t),il(e,t))}function Al(e,t,r){if(3===e.tag)Sl(e,e,r);else for(;null!==t;){if(3===t.tag){Sl(t,e,r);break}if(1===t.tag){var n=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===Vc||!Vc.has(n))){t=ja(t,e=hs(t,e=us(r,e),1),1),e=tl(),null!==t&&(gt(t,1,e),il(t,e));break}}t=t.return}}function Ol(e,t,r){var n=e.pingCache;null!==n&&n.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&r,Pc===e&&(Ic&r)===r&&(4===Rc||3===Rc&&(130023424&Ic)===Ic&&500>Xe()-Hc?pl(e,0):zc|=r),il(e,t)}function xl(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var r=tl();null!==(e=Ca(e,t))&&(gt(e,t,r),il(e,r))}function Tl(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),xl(e,r)}function Cl(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(a(314))}null!==n&&n.delete(t),xl(e,r)}function Pl(e,t){return Ve(e,t)}function Nl(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Il(e,t,r,n){return new Nl(e,t,r,n)}function Dl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function jl(e,t){var r=e.alternate;return null===r?((r=Il(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=14680064&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Rl(e,t,r,n,i,o){var s=2;if(n=e,"function"==typeof e)Dl(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case E:return Ll(r.children,i,o,t);case S:s=8,i|=8;break;case A:return(e=Il(12,r,t,2|i)).elementType=A,e.lanes=o,e;case C:return(e=Il(13,r,t,i)).elementType=C,e.lanes=o,e;case P:return(e=Il(19,r,t,i)).elementType=P,e.lanes=o,e;case D:return Ml(r,i,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case x:s=9;break e;case T:s=11;break e;case N:s=14;break e;case I:s=16,n=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Il(s,r,t,i)).elementType=e,t.type=n,t.lanes=o,t}function Ll(e,t,r,n){return(e=Il(7,e,n,t)).lanes=r,e}function Ml(e,t,r,n){return(e=Il(22,e,n,t)).elementType=D,e.lanes=r,e.stateNode={isHidden:!1},e}function Ul(e,t,r){return(e=Il(6,e,null,t)).lanes=r,e}function zl(e,t,r){return(t=Il(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fl(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yt(0),this.expirationTimes=yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yt(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Bl(e,t,r,n,i,a,o,s,c){return e=new Fl(e,t,r,s,c),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Il(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Na(a),e}function Hl(e){if(!e)return xi;e:{if(He(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ii(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var r=e.type;if(Ii(r))return Ri(e,r,t)}return t}function ql(e,t,r,n,i,a,o,s,c){return(e=Bl(r,n,!0,e,0,a,0,s,c)).context=Hl(null),r=e.current,(a=Da(n=tl(),i=rl(r))).callback=null!=t?t:null,ja(r,a,i),e.current.lanes=i,gt(e,i,n),il(e,n),e}function Gl(e,t,r,n){var i=t.current,a=tl(),o=rl(i);return r=Hl(r),null===t.context?t.context=r:t.pendingContext=r,(t=Da(a,o)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),null!==(e=ja(i,t,o))&&(nl(e,i,o,a),Ra(e,i,o)),o}function Yl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function Vl(e,t){Wl(e,t),(e=e.alternate)&&Wl(e,t)}Sc=function(e,t,r){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ci.current)_s=!0;else{if(!(e.lanes&r||128&t.flags))return _s=!1,function(e,t,r){switch(t.tag){case 3:Ps(t),pa();break;case 5:ao(t);break;case 1:Ii(t.type)&&Li(t);break;case 4:no(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;Oi(ga,n._currentValue),n._currentValue=i;break;case 13:if(null!==(n=t.memoizedState))return null!==n.dehydrated?(Oi(so,1&so.current),t.flags|=128,null):r&t.child.childLanes?Us(e,t,r):(Oi(so,1&so.current),null!==(e=Ys(e,t,r))?e.sibling:null);Oi(so,1&so.current);break;case 19:if(n=!!(r&t.childLanes),128&e.flags){if(n)return qs(e,t,r);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),Oi(so,so.current),n)break;return null;case 22:case 23:return t.lanes=0,As(e,t,r)}return Ys(e,t,r)}(e,t,r);_s=!!(131072&e.flags)}else _s=!1,ia&&1048576&t.flags&&Ji(t,Wi,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Gs(e,t),e=t.pendingProps;var i=Ni(t,Ti.current);Sa(t,r),i=So(null,t,n,e,i,r);var o=Ao();return t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ii(n)?(o=!0,Li(t)):o=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Na(t),i.updater=Ba,t.stateNode=i,i._reactInternals=t,Ya(t,n,e,r),t=Cs(null,t,n,!0,o,r)):(t.tag=0,ia&&o&&ea(t),ws(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Gs(e,t),e=t.pendingProps,n=(i=n._init)(n._payload),t.type=n,i=t.tag=function(e){if("function"==typeof e)return Dl(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===N)return 14}return 2}(n),e=ya(n,e),i){case 0:t=xs(null,t,n,e,r);break e;case 1:t=Ts(null,t,n,e,r);break e;case 11:t=ks(null,t,n,e,r);break e;case 14:t=Es(null,t,n,ya(n.type,e),r);break e}throw Error(a(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,xs(e,t,n,i=t.elementType===n?i:ya(n,i),r);case 1:return n=t.type,i=t.pendingProps,Ts(e,t,n,i=t.elementType===n?i:ya(n,i),r);case 3:e:{if(Ps(t),null===e)throw Error(a(387));n=t.pendingProps,i=(o=t.memoizedState).element,Ia(e,t),Ma(t,n,null,r);var s=t.memoizedState;if(n=s.element,o.isDehydrated){if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=Ns(e,t,n,r,i=us(Error(a(423)),t));break e}if(n!==i){t=Ns(e,t,n,r,i=us(Error(a(424)),t));break e}for(na=li(t.stateNode.containerInfo.firstChild),ra=t,ia=!0,aa=null,r=Xa(t,null,n,r),t.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(pa(),n===i){t=Ys(e,t,r);break e}ws(e,t,n,r)}t=t.child}return t;case 5:return ao(t),null===e&&la(t),n=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,ri(n,i)?s=null:null!==o&&ri(n,o)&&(t.flags|=32),Os(e,t),ws(e,t,s,r),t.child;case 6:return null===e&&la(t),null;case 13:return Us(e,t,r);case 4:return no(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=$a(t,null,n,r):ws(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,ks(e,t,n,i=t.elementType===n?i:ya(n,i),r);case 7:return ws(e,t,t.pendingProps,r),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Oi(ga,n._currentValue),n._currentValue=s,null!==o)if(sn(o.value,s)){if(o.children===i.children&&!Ci.current){t=Ys(e,t,r);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var c=o.dependencies;if(null!==c){s=o.child;for(var l=c.firstContext;null!==l;){if(l.context===n){if(1===o.tag){(l=Da(-1,r&-r)).tag=2;var u=o.updateQueue;if(null!==u){var f=(u=u.shared).pending;null===f?l.next=l:(l.next=f.next,f.next=l),u.pending=l}}o.lanes|=r,null!==(l=o.alternate)&&(l.lanes|=r),Ea(o.return,r,t),c.lanes|=r;break}l=l.next}}else if(10===o.tag)s=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(s=o.return))throw Error(a(341));s.lanes|=r,null!==(c=s.alternate)&&(c.lanes|=r),Ea(s,r,t),s=o.sibling}else s=o.child;if(null!==s)s.return=o;else for(s=o;null!==s;){if(s===t){s=null;break}if(null!==(o=s.sibling)){o.return=s.return,s=o;break}s=s.return}o=s}ws(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Sa(t,r),n=n(i=Aa(i)),t.flags|=1,ws(e,t,n,r),t.child;case 14:return i=ya(n=t.type,t.pendingProps),Es(e,t,n,i=ya(n.type,i),r);case 15:return Ss(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:ya(n,i),Gs(e,t),t.tag=1,Ii(n)?(e=!0,Li(t)):e=!1,Sa(t,r),qa(t,n,i),Ya(t,n,i,r),Cs(null,t,n,!0,e,r);case 19:return qs(e,t,r);case 22:return As(e,t,r)}throw Error(a(156,t.tag))};var Kl="function"==typeof reportError?reportError:function(e){console.error(e)};function Ql(e){this._internalRoot=e}function $l(e){this._internalRoot=e}function Xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jl(){}function eu(e,t,r,n,i){var a=r._reactRootContainer;if(a){var o=a;if("function"==typeof i){var s=i;i=function(){var e=Yl(o);s.call(e)}}Gl(t,o,e,i)}else o=function(e,t,r,n,i){if(i){if("function"==typeof n){var a=n;n=function(){var e=Yl(o);a.call(e)}}var o=ql(t,n,e,0,null,!1,0,"",Jl);return e._reactRootContainer=o,e[mi]=o.current,Hn(8===e.nodeType?e.parentNode:e),fl(),o}for(;i=e.lastChild;)e.removeChild(i);if("function"==typeof n){var s=n;n=function(){var e=Yl(c);s.call(e)}}var c=Bl(e,0,!1,null,0,!1,0,"",Jl);return e._reactRootContainer=c,e[mi]=c.current,Hn(8===e.nodeType?e.parentNode:e),fl((function(){Gl(t,c,r,n)})),c}(r,t,e,i,n);return Yl(o)}$l.prototype.render=Ql.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Gl(e,t,null,null)},$l.prototype.unmount=Ql.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;fl((function(){Gl(null,e,null,null)})),t[mi]=null}},$l.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Dt.length&&0!==t&&t<Dt[r].priority;r++);Dt.splice(r,0,e),0===r&&Mt(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=ft(t.pendingLanes);0!==r&&(vt(t,1|r),il(t,Xe()),!(6&Cc)&&(qc=Xe()+500,Hi()))}break;case 13:fl((function(){var t=Ca(e,1);if(null!==t){var r=tl();nl(t,e,1,r)}})),Vl(e,1)}},kt=function(e){if(13===e.tag){var t=Ca(e,134217728);null!==t&&nl(t,e,134217728,tl()),Vl(e,134217728)}},Et=function(e){if(13===e.tag){var t=rl(e),r=Ca(e,t);null!==r&&nl(r,e,t,tl()),Vl(e,t)}},St=function(){return bt},At=function(e,t){var r=bt;try{return bt=e,t()}finally{bt=r}},ke=function(e,t,r){switch(t){case"input":if(Z(e,r),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=wi(n);if(!i)throw Error(a(90));V(n),Z(n,i)}}}break;case"textarea":ae(e,r);break;case"select":null!=(t=r.value)&&re(e,!!r.multiple,t,!1)}},Te=ul,Ce=fl;var tu={usingClientEntryPoint:!1,Events:[bi,_i,wi,Oe,xe,ul]},ru={findFiberByHostInstance:vi,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},nu={bundleType:ru.bundleType,version:ru.version,rendererPackageName:ru.rendererPackageName,rendererConfig:ru.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ye(e))?null:e.stateNode},findFiberByHostInstance:ru.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var iu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!iu.isDisabled&&iu.supportsFiber)try{it=iu.inject(nu),at=iu}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Xl(t))throw Error(a(200));return function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==n?null:""+n,children:e,containerInfo:t,implementation:r}}(e,t,null,r)},t.createRoot=function(e,t){if(!Xl(e))throw Error(a(299));var r=!1,n="",i=Kl;return null!=t&&(!0===t.unstable_strictMode&&(r=!0),void 0!==t.identifierPrefix&&(n=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=Bl(e,1,!1,null,0,r,0,n,i),e[mi]=t.current,Hn(8===e.nodeType?e.parentNode:e),new Ql(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return null===(e=Ye(t))?null:e.stateNode},t.flushSync=function(e){return fl(e)},t.hydrate=function(e,t,r){if(!Zl(t))throw Error(a(200));return eu(null,e,t,!0,r)},t.hydrateRoot=function(e,t,r){if(!Xl(e))throw Error(a(405));var n=null!=r&&r.hydratedSources||null,i=!1,o="",s=Kl;if(null!=r&&(!0===r.unstable_strictMode&&(i=!0),void 0!==r.identifierPrefix&&(o=r.identifierPrefix),void 0!==r.onRecoverableError&&(s=r.onRecoverableError)),t=ql(t,null,e,1,null!=r?r:null,i,0,o,s),e[mi]=t.current,Hn(e),n)for(e=0;e<n.length;e++)i=(i=(r=n[e])._getVersion)(r._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[r,i]:t.mutableSourceEagerHydrationData.push(r,i);return new $l(t)},t.render=function(e,t,r){if(!Zl(t))throw Error(a(200));return eu(null,e,t,!1,r)},t.unmountComponentAtNode=function(e){if(!Zl(e))throw Error(a(40));return!!e._reactRootContainer&&(fl((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[mi]=null}))})),!0)},t.unstable_batchedUpdates=ul,t.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!Zl(r))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return eu(e,t,r,!1,n)},t.version="18.2.0-next-9e3b772b8-20220608"},9658:(e,t,r)=>{"use strict";var n=r(5941);t.s=n.createRoot,n.hydrateRoot},5941:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(7022)},8e3:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=s(r(4317)),o=s(r(4512));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.displayName="FontAwesome",e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"render",value:function(){var e=this.props,t=e.border,r=e.cssModule,i=e.className,o=e.fixedWidth,s=e.flip,c=e.inverse,l=e.name,u=e.pulse,f=e.rotate,d=e.size,p=e.spin,m=e.stack,h=e.tag,y=void 0===h?"span":h,g=e.ariaLabel,v=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["border","cssModule","className","fixedWidth","flip","inverse","name","pulse","rotate","size","spin","stack","tag","ariaLabel"]),b=g?{"aria-label":g}:{"aria-hidden":!0},_=[];return r?(_.push(r.fa),_.push(r["fa-"+l]),d&&_.push(r["fa-"+d]),p&&_.push(r["fa-spin"]),u&&_.push(r["fa-pulse"]),t&&_.push(r["fa-border"]),o&&_.push(r["fa-fw"]),c&&_.push(r["fa-inverse"]),s&&_.push(r["fa-flip-"+s]),f&&_.push(r["fa-rotate-"+f]),m&&_.push(r["fa-stack-"+m])):(_.push("fa"),_.push("fa-"+l),d&&_.push("fa-"+d),p&&_.push("fa-spin"),u&&_.push("fa-pulse"),t&&_.push("fa-border"),o&&_.push("fa-fw"),c&&_.push("fa-inverse"),s&&_.push("fa-flip-"+s),f&&_.push("fa-rotate-"+f),m&&_.push("fa-stack-"+m)),i&&_.push(i),a.default.createElement(y,n({},v,b,{className:_.join(" ")}))}}]),t}(a.default.Component);c.propTypes={ariaLabel:o.default.string,border:o.default.bool,className:o.default.string,cssModule:o.default.object,fixedWidth:o.default.bool,flip:o.default.oneOf(["horizontal","vertical"]),inverse:o.default.bool,name:o.default.string.isRequired,pulse:o.default.bool,rotate:o.default.oneOf([90,180,270]),size:o.default.oneOf(["lg","2x","3x","4x","5x"]),spin:o.default.bool,stack:o.default.oneOf(["1x","2x"]),tag:o.default.string},t.default=c,e.exports=t.default},2913:(e,t,r)=>{"use strict";t.ZP=void 0;var n=i(r(452));function i(e){return e&&e.__esModule?e:{default:e}}n.default,i(r(4538)).default;var a=n.default;t.ZP=a},8005:(e,t)=>{"use strict";t.__esModule=!0,t.noop=t.defaultProps=t.defaultOptions=t.defaultConfig=void 0,t.defaultOptions={},t.defaultConfig={disconnectOnLeave:!1};var r=()=>{};t.noop=r;var n={onEnterViewport:r,onLeaveViewport:r};t.defaultProps=n},452:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=void 0;var n=r(4317),i=l(r(7979)),a=l(r(4538)),o=r(8005),s=r(1917),c=["onEnterViewport","onLeaveViewport"];function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u.apply(this,arguments)}t.default=function(e,t,r){void 0===t&&(t=o.defaultOptions),void 0===r&&(r=o.defaultConfig);var l=(0,n.forwardRef)(((t,r)=>{var n,i=u({forwardedRef:r},(n=e).prototype&&n.prototype.isReactComponent&&!(e=>"function"==typeof e&&!(e.prototype&&e.prototype.render))(e)?{ref:r}:{});return(0,s.jsx)(e,u({},t,i))}));function f(e){var{onEnterViewport:i=o.noop,onLeaveViewport:f=o.noop}=e,d=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,c),p=(0,n.useRef)(),{inViewport:m,enterCount:h,leaveCount:y}=(0,a.default)(p,t,r,{onEnterViewport:i,onLeaveViewport:f}),g={inViewport:m,enterCount:h,leaveCount:y};return(0,s.jsx)(l,u({},d,g,{ref:p}))}var d=e.displayName||e.name||"Component";return f.displayName="handleViewport("+d+")",(0,i.default)(f,l)}},4538:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=void 0;var n=r(4317),i=r(5941),a=r(8005);t.default=function(e,t,r,o){void 0===t&&(t=a.defaultOptions),void 0===r&&(r=a.defaultConfig),void 0===o&&(o=a.defaultProps);var{onEnterViewport:s,onLeaveViewport:c}=o,[,l]=(0,n.useState)(),u=(0,n.useRef)(),f=(0,n.useRef)(!1),d=(0,n.useRef)(!1),p=(0,n.useRef)(0),m=(0,n.useRef)(0);function h(e){var t=e[0]||{},{isIntersecting:n,intersectionRatio:i}=t,a=void 0!==n?n:i>0;if(!d.current&&a)return d.current=!0,null==s||s(),p.current+=1,f.current=a,void l(a);d.current&&!a&&(d.current=!1,null==c||c(),r.disconnectOnLeave&&u.current&&u.current.disconnect(),m.current+=1,f.current=a,l(a))}return(0,n.useEffect)((()=>{var r=u.current;return function(t){var{observerRef:r}=t,n=e.current;if(n){var a=(0,i.findDOMNode)(n);a&&(null==r||r.observe(a))}}({observerRef:r=function(e){var{observerRef:r}=e;return r||(u.current=new IntersectionObserver(h,t),u.current)}({observerRef:r})}),()=>{!function(t){var{observerRef:r}=t,n=e.current;if(n){var a=(0,i.findDOMNode)(n);a&&(null==r||r.unobserve(a))}null==r||r.disconnect(),u.current=null}({observerRef:r})}}),[e.current,t,r,s,c]),{inViewport:f.current,enterCount:p.current,leaveCount:m.current}}},4728:(e,t)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.server_context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy");Symbol.for("react.offscreen");Symbol.for("react.module.reference"),t.isContextConsumer=function(e){return function(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case i:case o:case a:case f:case d:return e;default:switch(e=e&&e.$$typeof){case l:case c:case u:case m:case p:case s:return e;default:return t}}case n:return t}}}(e)===c}},8704:(e,t,r)=>{"use strict";e.exports=r(4728)},5350:(e,t,r)=>{"use strict";r.d(t,{zt:()=>z,$j:()=>U,I0:()=>q,v9:()=>h});var n=r(2904),i=r(6476),a=r(5941);let o=function(e){e()};const s=()=>o;var c=r(4317);const l=c.createContext(null);function u(){return(0,c.useContext)(l)}const f=()=>{throw new Error("uSES not initialized!")};let d=f;const p=(e,t)=>e===t;function m(e=l){const t=e===l?u:()=>(0,c.useContext)(e);return function(e,r=p){const{store:n,subscription:i,getServerState:a}=t(),o=d(i.addNestedSub,n.getState,a||n.getState,e,r);return(0,c.useDebugValue)(o),o}}const h=m();var y=r(3086);function g(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}var v=r(7979),b=r.n(v),_=r(8704);const w=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function k(e,t,r,n,{areStatesEqual:i,areOwnPropsEqual:a,areStatePropsEqual:o}){let s,c,l,u,f,d=!1;return function(p,m){return d?function(d,p){const m=!a(p,c),h=!i(d,s);return s=d,c=p,m&&h?(l=e(s,c),t.dependsOnOwnProps&&(u=t(n,c)),f=r(l,u,c),f):m?(e.dependsOnOwnProps&&(l=e(s,c)),t.dependsOnOwnProps&&(u=t(n,c)),f=r(l,u,c),f):h?function(){const t=e(s,c),n=!o(t,l);return l=t,n&&(f=r(l,u,c)),f}():f}(p,m):(s=p,c=m,l=e(s,c),u=t(n,c),f=r(l,u,c),d=!0,f)}}function E(e){return function(t){const r=e(t);function n(){return r}return n.dependsOnOwnProps=!1,n}}function S(e){return e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function A(e,t){return function(t,{displayName:r}){const n=function(e,t){return n.dependsOnOwnProps?n.mapToProps(e,t):n.mapToProps(e,void 0)};return n.dependsOnOwnProps=!0,n.mapToProps=function(t,r){n.mapToProps=e,n.dependsOnOwnProps=S(e);let i=n(t,r);return"function"==typeof i&&(n.mapToProps=i,n.dependsOnOwnProps=S(i),i=n(t,r)),i},n}}function O(e,t){return(r,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function x(e,t,r){return(0,y.Z)({},r,e,t)}const T={notify(){},get:()=>[]};function C(e,t){let r,n=T;function i(){o.onStateChange&&o.onStateChange()}function a(){r||(r=t?t.addNestedSub(i):e.subscribe(i),n=function(){const e=s();let t=null,r=null;return{clear(){t=null,r=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],r=t;for(;r;)e.push(r),r=r.next;return e},subscribe(e){let n=!0,i=r={callback:e,next:null,prev:r};return i.prev?i.prev.next=i:t=i,function(){n&&null!==t&&(n=!1,i.next?i.next.prev=i.prev:r=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}())}const o={addNestedSub:function(e){return a(),n.subscribe(e)},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return Boolean(r)},trySubscribe:a,tryUnsubscribe:function(){r&&(r(),r=void 0,n.clear(),n=T)},getListeners:()=>n};return o}const P="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?c.useLayoutEffect:c.useEffect;function N(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function I(e,t){if(N(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let n=0;n<r.length;n++)if(!Object.prototype.hasOwnProperty.call(t,r[n])||!N(e[r[n]],t[r[n]]))return!1;return!0}const D=["reactReduxForwardedRef"];let j=f;const R=[null,null];function L(e,t,r,n,i,a){e.current=n,r.current=!1,i.current&&(i.current=null,a())}function M(e,t){return e===t}const U=function(e,t,r,{pure:n,areStatesEqual:i=M,areOwnPropsEqual:a=I,areStatePropsEqual:o=I,areMergedPropsEqual:s=I,forwardRef:u=!1,context:f=l}={}){const d=f,p=function(e){return e?"function"==typeof e?A(e):O(e,"mapStateToProps"):E((()=>({})))}(e),m=function(e){return e&&"object"==typeof e?E((t=>function(e,t){const r={};for(const n in e){const i=e[n];"function"==typeof i&&(r[n]=(...e)=>t(i(...e)))}return r}(e,t))):e?"function"==typeof e?A(e):O(e,"mapDispatchToProps"):E((e=>({dispatch:e})))}(t),h=function(e){return e?"function"==typeof e?function(e){return function(t,{displayName:r,areMergedPropsEqual:n}){let i,a=!1;return function(t,r,o){const s=e(t,r,o);return a?n(s,i)||(i=s):(a=!0,i=s),i}}}(e):O(e,"mergeProps"):()=>x}(r),v=Boolean(e);return e=>{const t=e.displayName||e.name||"Component",r=`Connect(${t})`,n={shouldHandleStateChanges:v,displayName:r,wrappedComponentName:t,WrappedComponent:e,initMapStateToProps:p,initMapDispatchToProps:m,initMergeProps:h,areStatesEqual:i,areStatePropsEqual:o,areOwnPropsEqual:a,areMergedPropsEqual:s};function l(t){const[r,i,a]=(0,c.useMemo)((()=>{const{reactReduxForwardedRef:e}=t,r=g(t,D);return[t.context,e,r]}),[t]),o=(0,c.useMemo)((()=>r&&r.Consumer&&(0,_.isContextConsumer)(c.createElement(r.Consumer,null))?r:d),[r,d]),s=(0,c.useContext)(o),l=Boolean(t.store)&&Boolean(t.store.getState)&&Boolean(t.store.dispatch),u=Boolean(s)&&Boolean(s.store),f=l?t.store:s.store,p=u?s.getServerState:f.getState,m=(0,c.useMemo)((()=>function(e,t){let{initMapStateToProps:r,initMapDispatchToProps:n,initMergeProps:i}=t,a=g(t,w);return k(r(e,a),n(e,a),i(e,a),e,a)}(f.dispatch,n)),[f]),[h,b]=(0,c.useMemo)((()=>{if(!v)return R;const e=C(f,l?void 0:s.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[f,l,s]),E=(0,c.useMemo)((()=>l?s:(0,y.Z)({},s,{subscription:h})),[l,s,h]),S=(0,c.useRef)(),A=(0,c.useRef)(a),O=(0,c.useRef)(),x=(0,c.useRef)(!1),T=((0,c.useRef)(!1),(0,c.useRef)(!1)),N=(0,c.useRef)();P((()=>(T.current=!0,()=>{T.current=!1})),[]);const I=(0,c.useMemo)((()=>()=>O.current&&a===A.current?O.current:m(f.getState(),a)),[f,a]),M=(0,c.useMemo)((()=>e=>h?function(e,t,r,n,i,a,o,s,c,l,u){if(!e)return()=>{};let f=!1,d=null;const p=()=>{if(f||!s.current)return;const e=t.getState();let r,p;try{r=n(e,i.current)}catch(e){p=e,d=e}p||(d=null),r===a.current?o.current||l():(a.current=r,c.current=r,o.current=!0,u())};return r.onStateChange=p,r.trySubscribe(),p(),()=>{if(f=!0,r.tryUnsubscribe(),r.onStateChange=null,d)throw d}}(v,f,h,m,A,S,x,T,O,b,e):()=>{}),[h]);var U,z;let F;U=L,z=[A,S,x,a,O,b],P((()=>U(...z)),undefined);try{F=j(M,I,p?()=>m(p(),a):I)}catch(e){throw N.current&&(e.message+=`\nThe error may be correlated with this previous error:\n${N.current.stack}\n\n`),e}P((()=>{N.current=void 0,O.current=void 0,S.current=F}));const B=(0,c.useMemo)((()=>c.createElement(e,(0,y.Z)({},F,{ref:i}))),[i,e,F]);return(0,c.useMemo)((()=>v?c.createElement(o.Provider,{value:E},B):B),[o,B,E])}const f=c.memo(l);if(f.WrappedComponent=e,f.displayName=l.displayName=r,u){const t=c.forwardRef((function(e,t){return c.createElement(f,(0,y.Z)({},e,{reactReduxForwardedRef:t}))}));return t.displayName=r,t.WrappedComponent=e,b()(t,e)}return b()(f,e)}},z=function({store:e,context:t,children:r,serverState:n}){const i=(0,c.useMemo)((()=>{const t=C(e);return{store:e,subscription:t,getServerState:n?()=>n:void 0}}),[e,n]),a=(0,c.useMemo)((()=>e.getState()),[e]);P((()=>{const{subscription:t}=i;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),a!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[i,a]);const o=t||l;return c.createElement(o.Provider,{value:i},r)};function F(e=l){const t=e===l?u:()=>(0,c.useContext)(e);return function(){const{store:e}=t();return e}}const B=F();function H(e=l){const t=e===l?B:F(e);return function(){return t().dispatch}}const q=H();var G,Y;G=i.useSyncExternalStoreWithSelector,d=G,(e=>{j=e})(n.useSyncExternalStore),Y=a.unstable_batchedUpdates,o=Y},6620:(e,t,r)=>{"use strict";r.d(t,{VK:()=>c,rU:()=>l});var n=r(4317),i=r(5364),a=r(5680);function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o.apply(this,arguments)}const s=["onClick","reloadDocument","replace","state","target","to"];function c(e){let{basename:t,children:r,window:o}=e,s=(0,n.useRef)();null==s.current&&(s.current=(0,i.lX)({window:o}));let c=s.current,[l,u]=(0,n.useState)({action:c.action,location:c.location});return(0,n.useLayoutEffect)((()=>c.listen(u)),[c]),(0,n.createElement)(a.F0,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:c})}const l=(0,n.forwardRef)((function(e,t){let{onClick:r,reloadDocument:c,replace:l=!1,state:u,target:f,to:d}=e,p=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,s),m=(0,a.oQ)(d),h=function(e,t){let{target:r,replace:o,state:s}=void 0===t?{}:t,c=(0,a.s0)(),l=(0,a.TH)(),u=(0,a.WU)(e);return(0,n.useCallback)((t=>{if(!(0!==t.button||r&&"_self"!==r||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t))){t.preventDefault();let r=!!o||(0,i.Ep)(l)===(0,i.Ep)(u);c(e,{replace:r,state:s})}}),[l,c,u,o,s,r,e])}(d,{replace:l,state:u,target:f});return(0,n.createElement)("a",o({},p,{href:m,onClick:function(e){r&&r(e),e.defaultPrevented||c||h(e)},ref:t,target:f}))}))},5680:(e,t,r)=>{"use strict";r.d(t,{AW:()=>D,F0:()=>j,TH:()=>C,UO:()=>N,WU:()=>I,Z5:()=>R,oQ:()=>x,s0:()=>P});var n=r(5364),i=r(4317);const a=(0,i.createContext)(null),o=(0,i.createContext)(null),s=(0,i.createContext)({outlet:null,matches:[]});function c(e,t){if(!e)throw new Error(t)}function l(e,t,r){void 0===r&&(r="/");let i=k(("string"==typeof t?(0,n.cP)(t):t).pathname||"/",r);if(null==i)return null;let a=u(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,r)=>e===t[r]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(a);let o=null;for(let e=0;null==o&&e<a.length;++e)o=b(a[e],i);return o}function u(e,t,r,n){return void 0===t&&(t=[]),void 0===r&&(r=[]),void 0===n&&(n=""),e.forEach(((e,i)=>{let a={relativePath:e.path||"",caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(a.relativePath.startsWith(n)||c(!1),a.relativePath=a.relativePath.slice(n.length));let o=E([n,a.relativePath]),s=r.concat(a);e.children&&e.children.length>0&&(!0===e.index&&c(!1),u(e.children,t,s,o)),(null!=e.path||e.index)&&t.push({path:o,score:v(o,e.index),routesMeta:s})})),t}const f=/^:\w+$/,d=3,p=2,m=1,h=10,y=-2,g=e=>"*"===e;function v(e,t){let r=e.split("/"),n=r.length;return r.some(g)&&(n+=y),t&&(n+=p),r.filter((e=>!g(e))).reduce(((e,t)=>e+(f.test(t)?d:""===t?m:h)),n)}function b(e,t){let{routesMeta:r}=e,n={},i="/",a=[];for(let e=0;e<r.length;++e){let o=r[e],s=e===r.length-1,c="/"===i?t:t.slice(i.length)||"/",l=_({path:o.relativePath,caseSensitive:o.caseSensitive,end:s},c);if(!l)return null;Object.assign(n,l.params);let u=o.route;a.push({params:n,pathname:E([i,l.pathname]),pathnameBase:S(E([i,l.pathnameBase])),route:u}),"/"!==l.pathnameBase&&(i=E([i,l.pathnameBase]))}return a}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=function(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!0);let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,((e,t)=>(n.push(t),"([^\\/]+)")));return e.endsWith("*")?(n.push("*"),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):i+=r?"\\/*$":"(?:(?=[.~-]|%[0-9A-F]{2})|\\b|\\/|$)",[new RegExp(i,t?void 0:"i"),n]}(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,"$1"),s=i.slice(1);return{params:n.reduce(((e,t,r)=>{if("*"===t){let e=s[r]||"";o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(t){return e}}(s[r]||""),e}),{}),pathname:a,pathnameBase:o,pattern:e}}function w(e,t,r){let i,a="string"==typeof e?(0,n.cP)(e):e,o=""===e||""===a.pathname?"/":a.pathname;if(null==o)i=r;else{let e=t.length-1;if(o.startsWith("..")){let t=o.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}i=e>=0?t[e]:"/"}let s=function(e,t){void 0===t&&(t="/");let{pathname:r,search:i="",hash:a=""}="string"==typeof e?(0,n.cP)(e):e,o=r?r.startsWith("/")?r:function(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)})),r.length>1?r.join("/"):"/"}(r,t):t;return{pathname:o,search:A(i),hash:O(a)}}(a,i);return o&&"/"!==o&&o.endsWith("/")&&!s.pathname.endsWith("/")&&(s.pathname+="/"),s}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=e.charAt(t.length);return r&&"/"!==r?null:e.slice(t.length)||"/"}const E=e=>e.join("/").replace(/\/\/+/g,"/"),S=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),A=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",O=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function x(e){T()||c(!1);let{basename:t,navigator:r}=(0,i.useContext)(a),{hash:o,pathname:s,search:l}=I(e),u=s;if("/"!==t){let r=function(e){return""===e||""===e.pathname?"/":"string"==typeof e?(0,n.cP)(e).pathname:e.pathname}(e),i=null!=r&&r.endsWith("/");u="/"===s?t+(i?"/":""):E([t,s])}return r.createHref({pathname:u,search:l,hash:o})}function T(){return null!=(0,i.useContext)(o)}function C(){return T()||c(!1),(0,i.useContext)(o).location}function P(){T()||c(!1);let{basename:e,navigator:t}=(0,i.useContext)(a),{matches:r}=(0,i.useContext)(s),{pathname:n}=C(),o=JSON.stringify(r.map((e=>e.pathnameBase))),l=(0,i.useRef)(!1);return(0,i.useEffect)((()=>{l.current=!0})),(0,i.useCallback)((function(r,i){if(void 0===i&&(i={}),!l.current)return;if("number"==typeof r)return void t.go(r);let a=w(r,JSON.parse(o),n);"/"!==e&&(a.pathname=E([e,a.pathname])),(i.replace?t.replace:t.push)(a,i.state)}),[e,t,o,n])}function N(){let{matches:e}=(0,i.useContext)(s),t=e[e.length-1];return t?t.params:{}}function I(e){let{matches:t}=(0,i.useContext)(s),{pathname:r}=C(),n=JSON.stringify(t.map((e=>e.pathnameBase)));return(0,i.useMemo)((()=>w(e,JSON.parse(n),r)),[e,n,r])}function D(e){c(!1)}function j(e){let{basename:t="/",children:r=null,location:s,navigationType:l=n.aU.Pop,navigator:u,static:f=!1}=e;T()&&c(!1);let d=S(t),p=(0,i.useMemo)((()=>({basename:d,navigator:u,static:f})),[d,u,f]);"string"==typeof s&&(s=(0,n.cP)(s));let{pathname:m="/",search:h="",hash:y="",state:g=null,key:v="default"}=s,b=(0,i.useMemo)((()=>{let e=k(m,d);return null==e?null:{pathname:e,search:h,hash:y,state:g,key:v}}),[d,m,h,y,g,v]);return null==b?null:(0,i.createElement)(a.Provider,{value:p},(0,i.createElement)(o.Provider,{children:r,value:{location:b,navigationType:l}}))}function R(e){let{children:t,location:r}=e;return function(e,t){T()||c(!1);let{matches:r}=(0,i.useContext)(s),a=r[r.length-1],o=a?a.params:{},u=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let f,d=C();if(t){var p;let e="string"==typeof t?(0,n.cP)(t):t;"/"===u||(null==(p=e.pathname)?void 0:p.startsWith(u))||c(!1),f=e}else f=d;let m=f.pathname||"/",h=l(e,{pathname:"/"===u?m:m.slice(u.length)||"/"});return function(e,t){return void 0===t&&(t=[]),null==e?null:e.reduceRight(((r,n,a)=>(0,i.createElement)(s.Provider,{children:void 0!==n.route.element?n.route.element:r,value:{outlet:r,matches:t.concat(e.slice(0,a+1))}})),null)}(h&&h.map((e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:E([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:E([u,e.pathnameBase])}))),r)}(L(t),r)}function L(e){let t=[];return i.Children.forEach(e,(e=>{if(!(0,i.isValidElement)(e))return;if(e.type===i.Fragment)return void t.push.apply(t,L(e.props.children));e.type!==D&&c(!1);let r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=L(e.props.children)),t.push(r)})),t}},1309:(e,t,r)=>{"use strict";var n=r(4317),i=Symbol.for("react.element"),a=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,r){var n,a={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,n)&&!c.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:u,props:a,_owner:s.current}}t.Fragment=a,t.jsx=l,t.jsxs=l},2031:(e,t)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,y={};function g(e,t,r){this.props=e,this.context=t,this.refs=y,this.updater=r||m}function v(){}function b(e,t,r){this.props=e,this.context=t,this.refs=y,this.updater=r||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var _=b.prototype=new v;_.constructor=b,h(_,g.prototype),_.isPureReactComponent=!0;var w=Array.isArray,k=Object.prototype.hasOwnProperty,E={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function A(e,t,n){var i,a={},o=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(o=""+t.key),t)k.call(t,i)&&!S.hasOwnProperty(i)&&(a[i]=t[i]);var c=arguments.length-2;if(1===c)a.children=n;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps)void 0===a[i]&&(a[i]=c[i]);return{$$typeof:r,type:e,key:o,ref:s,props:a,_owner:E.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var x=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function C(e,t,i,a,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var c=!1;if(null===e)c=!0;else switch(s){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case r:case n:c=!0}}if(c)return o=o(c=e),e=""===a?"."+T(c,0):a,w(o)?(i="",null!=e&&(i=e.replace(x,"$&/")+"/"),C(o,t,i,"",(function(e){return e}))):null!=o&&(O(o)&&(o=function(e,t){return{$$typeof:r,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,i+(!o.key||c&&c.key===o.key?"":(""+o.key).replace(x,"$&/")+"/")+e)),t.push(o)),1;if(c=0,a=""===a?".":a+":",w(e))for(var l=0;l<e.length;l++){var u=a+T(s=e[l],l);c+=C(s,t,i,u,o)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),l=0;!(s=e.next()).done;)c+=C(s=s.value,t,i,u=a+T(s,l++),o);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return c}function P(e,t,r){if(null==e)return e;var n=[],i=0;return C(e,n,"","",(function(e){return t.call(r,e,i++)})),n}function N(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I={current:null},D={transition:null},j={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:D,ReactCurrentOwner:E};t.Children={map:P,forEach:function(e,t,r){P(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return P(e,(function(){t++})),t},toArray:function(e){return P(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=g,t.Fragment=i,t.Profiler=o,t.PureComponent=b,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=j,t.cloneElement=function(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,s=E.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in t)k.call(t,l)&&!S.hasOwnProperty(l)&&(i[l]=void 0===t[l]&&void 0!==c?c[l]:t[l])}var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:r,type:e.type,key:a,ref:o,props:i,_owner:s}},t.createContext=function(e){return(e={$$typeof:c,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=A,t.createFactory=function(e){var t=A.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=D.transition;D.transition={};try{e()}finally{D.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,r){return I.current.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,r){return I.current.useReducer(e,t,r)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,r){return I.current.useSyncExternalStore(e,t,r)},t.useTransition=function(){return I.current.useTransition()},t.version="18.2.0"},4317:(e,t,r)=>{"use strict";e.exports=r(2031)},1917:(e,t,r)=>{"use strict";e.exports=r(1309)},3652:e=>{var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,o=Object.create(a.prototype),s=new P(n||[]);return i(o,"_invoke",{value:O(e,r,s)}),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var d="suspendedStart",p="suspendedYield",m="executing",h="completed",y={};function g(){}function v(){}function b(){}var _={};l(_,o,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w(N([])));k&&k!==r&&n.call(k,o)&&(_=k);var E=b.prototype=g.prototype=Object.create(_);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(i,a,o,s){var c=f(e[i],e,a);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(u).then((function(e){l.value=e,o(l)}),(function(e){return r("throw",e,o,s)}))}s(c.arg)}var a;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return a=a?a.then(i,i):i()}})}function O(e,t,r){var n=d;return function(i,a){if(n===m)throw new Error("Generator is already running");if(n===h){if("throw"===i)throw a;return I()}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=x(o,r);if(s){if(s===y)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=m;var c=f(e,t,r);if("normal"===c.type){if(n=r.done?h:p,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=h,r.method="throw",r.arg=c.arg)}}}function x(e,r){var n=r.method,i=e.iterator[n];if(i===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,x(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=f(i,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function N(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i<e.length;)if(n.call(e,i))return r.value=e[i],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:I}}function I(){return{value:t,done:!0}}return v.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,l(e,c,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},S(A.prototype),l(A.prototype,s,(function(){return this})),e.AsyncIterator=A,e.async=function(t,r,n,i,a){void 0===a&&(a=Promise);var o=new A(u(t,r,n,i),a);return e.isGeneratorFunction(r)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},S(E),l(E,c,"Generator"),l(E,o,(function(){return this})),l(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},e.values=N,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function i(n,i){return s.type="throw",s.arg=e,r.next=n,i&&(r.method="next",r.arg=t),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var c=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(c&&l){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,y):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;C(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:N(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7393:(e,t,r)=>{const n=r(8591),i=r(1069),{isPlainObject:a}=r(5326),o=r(9321),s=r(8597),{parse:c}=r(4590),l=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function f(e,t){e&&Object.keys(e).forEach((function(r){t(e[r],r)}))}function d(e,t){return{}.hasOwnProperty.call(e,t)}function p(e,t){const r=[];return f(e,(function(e){t(e)&&r.push(e)})),r}e.exports=h;const m=/^[^\0\t\n\f\r /<=>]+$/;function h(e,t,r){if(null==e)return"";let g="",v="";function b(e,t){const r=this;this.tag=e,this.attribs=t||{},this.tagPosition=g.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){C.length&&(C[C.length-1].text+=r.text)},this.updateParentNodeMediaChildren=function(){C.length&&l.includes(this.tag)&&C[C.length-1].mediaChildren.push(this.tag)}}(t=Object.assign({},h.defaults,t)).parser=Object.assign({},y,t.parser),u.forEach((function(e){t.allowedTags&&t.allowedTags.indexOf(e)>-1&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const _=t.nonTextTags||["script","style","textarea","option"];let w,k;t.allowedAttributes&&(w={},k={},f(t.allowedAttributes,(function(e,t){w[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(i(e).replace(/\\\*/g,".*")):w[t].push(e)})),r.length&&(k[t]=new RegExp("^("+r.join("|")+")$"))})));const E={},S={},A={};f(t.allowedClasses,(function(e,t){w&&(d(w,t)||(w[t]=[]),w[t].push("class")),E[t]=[],A[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(i(e).replace(/\\\*/g,".*")):e instanceof RegExp?A[t].push(e):E[t].push(e)})),r.length&&(S[t]=new RegExp("^("+r.join("|")+")$"))}));const O={};let x,T,C,P,N,I,D;f(t.transformTags,(function(e,t){let r;"function"==typeof e?r=e:"string"==typeof e&&(r=h.simpleTransform(e)),"*"===t?x=r:O[t]=r}));let j=!1;L();const R=new n.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&"html"===e&&L(),I)return void D++;const n=new b(e,r);C.push(n);let i=!1;const l=!!n.text;let u;if(d(O,e)&&(u=O[e](e,r),n.attribs=r=u.attribs,void 0!==u.text&&(n.innerText=u.text),e!==u.tagName&&(n.name=e=u.tagName,N[T]=u.tagName)),x&&(u=x(e,r),n.attribs=r=u.attribs,e!==u.tagName&&(n.name=e=u.tagName,N[T]=u.tagName)),(t.allowedTags&&-1===t.allowedTags.indexOf(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(d(e,t))return!1;return!0}(P)||null!=t.nestingLimit&&T>=t.nestingLimit)&&(i=!0,P[T]=!0,"discard"===t.disallowedTagsMode&&-1!==_.indexOf(e)&&(I=!0,D=1),P[T]=!0),T++,i){if("discard"===t.disallowedTagsMode)return;v=g,g=""}g+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(n.innerText=""),(!w||d(w,e)||w["*"])&&f(r,(function(r,i){if(!m.test(i))return void delete n.attribs[i];let l,u=!1;if(!w||d(w,e)&&-1!==w[e].indexOf(i)||w["*"]&&-1!==w["*"].indexOf(i)||d(k,e)&&k[e].test(i)||k["*"]&&k["*"].test(i))u=!0;else if(w&&w[e])for(const t of w[e])if(a(t)&&t.name&&t.name===i){u=!0;let e="";if(!0===t.multiple){const n=r.split(" ");for(const r of n)-1!==t.values.indexOf(r)&&(""===e?e=r:e+=" "+r)}else t.values.indexOf(r)>=0&&(e=r);r=e}if(u){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(i)&&U(e,r))return void delete n.attribs[i];if("script"===e&&"src"===i){let e=!0;try{const n=new URL(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===n.hostname})),i=(t.allowedScriptDomains||[]).find((function(e){return n.hostname===e||n.hostname.endsWith(`.${e}`)}));e=r||i}}catch(t){e=!1}if(!e)return void delete n.attribs[i]}if("iframe"===e&&"src"===i){let e=!0;try{if((r=r.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let n="relative://relative-site";for(let e=0;e<100;e++)n+=`/${e}`;const i=new URL(r,n);if(i&&"relative-site"===i.hostname&&"relative:"===i.protocol)e=d(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.hostname})),n=(t.allowedIframeDomains||[]).find((function(e){return i.hostname===e||i.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete n.attribs[i]}if("srcset"===i)try{if(l=s(r),l.forEach((function(e){U("srcset",e.url)&&(e.evil=!0)})),l=p(l,(function(e){return!e.evil})),!l.length)return void delete n.attribs[i];r=p(l,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),n.attribs[i]=r}catch(e){return void delete n.attribs[i]}if("class"===i){const t=E[e],a=E["*"],s=S[e],c=A[e],l=[s,S["*"]].concat(c).filter((function(e){return e}));if(!(f=r,h=t&&a?o(t,a):t||a,y=l,r=h?(f=f.split(/\s+/)).filter((function(e){return-1!==h.indexOf(e)||y.some((function(t){return t.test(e)}))})).join(" "):f).length)return void delete n.attribs[i]}if("style"===i)try{if(r=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(function(e,t){if(!t)return e;const r=e.nodes[0];let n;return n=t[r.selector]&&t["*"]?o(t[r.selector],t["*"]):t[r.selector]||t["*"],n&&(e.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,r){return d(e,r.prop)&&e[r.prop].some((function(e){return e.test(r.value)}))&&t.push(r),t}}(n),[])),e}(c(e+" {"+r+"}"),t.allowedStyles)),0===r.length)return void delete n.attribs[i]}catch(e){return void delete n.attribs[i]}g+=" "+i,r&&r.length&&(g+='="'+M(r,!0)+'"')}else delete n.attribs[i];var f,h,y})),-1!==t.selfClosing.indexOf(e)?g+=" />":(g+=">",!n.innerText||l||t.textFilter||(g+=M(n.innerText),j=!0)),i&&(g=v+M(g),v="")},ontext:function(e){if(I)return;const r=C[C.length-1];let n;if(r&&(n=r.tag,e=void 0!==r.innerText?r.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==n&&"style"!==n){const r=M(e,!1);t.textFilter&&!j?g+=t.textFilter(r,n):j||(g+=r)}else g+=e;C.length&&(C[C.length-1].text+=e)},onclosetag:function(e){if(I){if(D--,D)return;I=!1}const r=C.pop();if(!r)return;I=!!t.enforceHtmlBoundary&&"html"===e,T--;const n=P[T];if(n){if(delete P[T],"discard"===t.disallowedTagsMode)return void r.updateParentNodeText();v=g,g=""}N[T]&&(e=N[T],delete N[T]),t.exclusiveFilter&&t.exclusiveFilter(r)?g=g.substr(0,r.tagPosition):(r.updateParentNodeMediaChildren(),r.updateParentNodeText(),-1===t.selfClosing.indexOf(e)?(g+="</"+e+">",n&&(g=v+M(g),v=""),j=!1):n&&(g=v,v=""))}},t.parser);return R.write(e),R.end(),g;function L(){g="",T=0,C=[],P={},N={},I=!1,D=0}function M(e,r){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),r&&(e=e.replace(/"/g,"&quot;"))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),r&&(e=e.replace(/"/g,"&quot;")),e}function U(e,r){const n=(r=(r=r.replace(/[\x00-\x20]+/g,"")).replace(/<!--.*?-->/g,"")).match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!n)return!!r.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const i=n[1].toLowerCase();return d(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(i):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(i)}}const y={decodeEntities:!0};h.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1},h.simpleTransform=function(e,t,r){return r=void 0===r||r,t=t||{},function(n,i){let a;if(r)for(a in t)i[a]=t[a];else i=t;return{tagName:e,attribs:i}}}},1069:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},5326:(e,t)=>{"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,n;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf"))}},6002:(e,t)=>{"use strict";function r(e,t){var r=e.length;e.push(t);e:for(;0<r;){var n=r-1>>>1,i=e[n];if(!(0<a(i,t)))break e;e[n]=t,e[r]=i,r=n}}function n(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,i=e.length,o=i>>>1;n<o;){var s=2*(n+1)-1,c=e[s],l=s+1,u=e[l];if(0>a(c,r))l<i&&0>a(u,c)?(e[n]=u,e[l]=r,n=l):(e[n]=c,e[s]=r,n=s);else{if(!(l<i&&0>a(u,r)))break e;e[n]=u,e[l]=r,n=l}}}return t}function a(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],u=[],f=1,d=null,p=3,m=!1,h=!1,y=!1,g="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=n(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,r(l,t)}t=n(u)}}function w(e){if(y=!1,_(e),!h)if(null!==n(l))h=!0,D(k);else{var t=n(u);null!==t&&j(w,t.startTime-e)}}function k(e,r){h=!1,y&&(y=!1,v(O),O=-1),m=!0;var a=p;try{for(_(r),d=n(l);null!==d&&(!(d.expirationTime>r)||e&&!C());){var o=d.callback;if("function"==typeof o){d.callback=null,p=d.priorityLevel;var s=o(d.expirationTime<=r);r=t.unstable_now(),"function"==typeof s?d.callback=s:d===n(l)&&i(l),_(r)}else i(l);d=n(l)}if(null!==d)var c=!0;else{var f=n(u);null!==f&&j(w,f.startTime-r),c=!1}return c}finally{d=null,p=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var E,S=!1,A=null,O=-1,x=5,T=-1;function C(){return!(t.unstable_now()-T<x)}function P(){if(null!==A){var e=t.unstable_now();T=e;var r=!0;try{r=A(!0,e)}finally{r?E():(S=!1,A=null)}}else S=!1}if("function"==typeof b)E=function(){b(P)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,I=N.port2;N.port1.onmessage=P,E=function(){I.postMessage(null)}}else E=function(){g(P,0)};function D(e){A=e,S||(S=!0,E())}function j(e,r){O=g((function(){e(t.unstable_now())}),r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,D(k))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return n(l)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var r=p;p=t;try{return e()}finally{p=r}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=p;p=e;try{return t()}finally{p=r}},t.unstable_scheduleCallback=function(e,i,a){var o=t.unstable_now();switch(a="object"==typeof a&&null!==a&&"number"==typeof(a=a.delay)&&0<a?o+a:o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:f++,callback:i,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>o?(e.sortIndex=a,r(u,e),null===n(l)&&e===n(u)&&(y?(v(O),O=-1):y=!0,j(w,a-o))):(e.sortIndex=s,r(l,e),h||m||(h=!0,D(k))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=p;return function(){var r=p;p=t;try{return e.apply(this,arguments)}finally{p=r}}}},7482:(e,t,r)=>{"use strict";e.exports=r(6002)},5622:(e,t,r)=>{"use strict";var n=r(4317),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,o=n.useEffect,s=n.useLayoutEffect,c=n.useDebugValue;function l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,u=n[1];return s((function(){i.value=r,i.getSnapshot=t,l(i)&&u({inst:i})}),[e,r,t]),o((function(){return l(i)&&u({inst:i}),e((function(){l(i)&&u({inst:i})}))}),[e]),c(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},7810:(e,t,r)=>{"use strict";var n=r(4317),i=r(2904),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=i.useSyncExternalStore,s=n.useRef,c=n.useEffect,l=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,i){var f=s(null);if(null===f.current){var d={hasValue:!1,value:null};f.current=d}else d=f.current;f=l((function(){function e(e){if(!c){if(c=!0,o=e,e=n(e),void 0!==i&&d.hasValue){var t=d.value;if(i(t,e))return s=t}return s=e}if(t=s,a(o,e))return t;var r=n(e);return void 0!==i&&i(t,r)?t:(o=e,s=r)}var o,s,c=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,i]);var p=o(e,f[0],f[1]);return c((function(){d.hasValue=!0,d.value=p}),[p]),u(p),p}},2904:(e,t,r)=>{"use strict";e.exports=r(5622)},6476:(e,t,r)=>{"use strict";e.exports=r(7810)},2868:()=>{},4777:()=>{},9830:()=>{},209:()=>{},7414:()=>{},2961:e=>{e.exports={nanoid:(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let n="",i=r;for(;i--;)n+=e[Math.random()*e.length|0];return n}}},3086:(e,t,r)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n.apply(this,arguments)}r.d(t,{Z:()=>n})},6483:e=>{"use strict";e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},4926:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},96:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},1164:e=>{"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.amdO={},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__={};(()=>{"use strict";__webpack_require__(9036);var e,t=(e=__webpack_require__(383))&&e.__esModule?e:{default:e};t.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),t.default._babelPolyfill=!0})(),(()=>{"use strict";var e={};__webpack_require__.r(e),__webpack_require__.d(e,{addTrackers:()=>St,default:()=>Mt,event:()=>It,exception:()=>Dt,ga:()=>Ot,initialize:()=>At,modalview:()=>Pt,outboundLink:()=>Rt,pageview:()=>Ct,plugin:()=>jt,send:()=>Tt,set:()=>xt,testModeAPI:()=>Lt,timing:()=>Nt});var t={};__webpack_require__.r(t),__webpack_require__.d(t,{FILE:()=>Zi,HTML:()=>ta,TEXT:()=>ea,URL:()=>Ji});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{cache:()=>Yf,default:()=>Vf,get:()=>qf,isCached:()=>Wf,set:()=>Gf});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{default:()=>im,useTraceUpdate:()=>nm});var i=__webpack_require__(4317),a=__webpack_require__(9658),o=__webpack_require__(5350),s=__webpack_require__(6620),c=__webpack_require__(5680);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var h=function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return r=function(e,t){return!t||"object"!==l(t)&&"function"!=typeof t?d(e):t}(this,(e=f(t)).call.apply(e,[this].concat(i))),m(d(r),"state",{bootstrapped:!1}),m(d(r),"_unsubscribe",void 0),m(d(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}])&&u(r.prototype,n),t}(i.PureComponent);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function g(e){var t=function(e,t){if("object"!=y(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==y(t)?t:String(t)}function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach((function(t){var n,i,a;n=e,i=t,a=r[t],(i=g(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}m(h,"defaultProps",{children:null,loading:null});var w="function"==typeof Symbol&&Symbol.observable||"@@observable",k=function(){return Math.random().toString(36).substring(7).split("").join(".")},E={INIT:"@@redux/INIT"+k(),REPLACE:"@@redux/REPLACE"+k(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+k()}};function S(e,t,r){var n;if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(_(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(_(1));return r(S)(e,t)}if("function"!=typeof e)throw new Error(_(2));var i=e,a=t,o=[],s=o,c=!1;function l(){s===o&&(s=o.slice())}function u(){if(c)throw new Error(_(3));return a}function f(e){if("function"!=typeof e)throw new Error(_(4));if(c)throw new Error(_(5));var t=!0;return l(),s.push(e),function(){if(t){if(c)throw new Error(_(6));t=!1,l();var r=s.indexOf(e);s.splice(r,1),o=null}}}function d(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(_(7));if(void 0===e.type)throw new Error(_(8));if(c)throw new Error(_(9));try{c=!0,a=i(a,e)}finally{c=!1}for(var t=o=s,r=0;r<t.length;r++)(0,t[r])();return e}return d({type:E.INIT}),(n={dispatch:d,subscribe:f,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(_(10));i=e,d({type:E.REPLACE})}})[w]=function(){var e,t=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(_(11));function r(){e.next&&e.next(u())}return r(),{unsubscribe:t(r)}}})[w]=function(){return this},e},n}function A(e,t){return function(){return t(e.apply(this,arguments))}}function O(e,t){if("function"==typeof e)return A(e,t);if("object"!=typeof e||null===e)throw new Error(_(16));var r={};for(var n in e){var i=e[n];"function"==typeof i&&(r[n]=A(i,t))}return r}function x(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function T(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return function(){var r=e.apply(void 0,arguments),n=function(){throw new Error(_(15))},i={getState:r.getState,dispatch:function(){return n.apply(void 0,arguments)}},a=t.map((function(e){return e(i)}));return n=x.apply(void 0,a)(r.dispatch),b(b({},r),{},{dispatch:n})}}}var C="persist:",P="persist/FLUSH",N="persist/REHYDRATE",I="persist/PAUSE",D="persist/PERSIST",j="persist/PURGE",R="persist/REGISTER";function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e,t,r,n){n.debug;var i=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?M(r,!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r);return e&&"object"===L(e)&&Object.keys(e).forEach((function(n){"_persist"!==n&&t[n]===r[n]&&(i[n]=e[n])})),i}function F(e){return JSON.stringify(e)}function B(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:C).concat(e.key),i=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:H,i.getItem(n).then((function(e){if(e)try{var n={},i=t(e);return Object.keys(i).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,i)}),t(i[e]))})),n}catch(e){throw e}}))}function H(e){return JSON.parse(e)}function q(e){}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(r,!0).forEach((function(t){W(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function W(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e,t){var r=void 0!==e.version?e.version:-1,n=(e.debug,void 0===e.stateReconciler?z:e.stateReconciler),i=e.getStoredState||B,a=void 0!==e.timeout?e.timeout:5e3,o=null,s=!1,c=!0,l=function(e){return e._persist.rehydrated&&o&&!c&&o.update(e),e};return function(u,f){var d=u||{},p=d._persist,m=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(d,["_persist"]);if(f.type===D){var h=!1,y=function(t,r){h||(f.rehydrate(e.key,t,r),h=!0)};if(a&&setTimeout((function(){!h&&y(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))}),a),c=!1,o||(o=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,i=e.transforms||[],a=e.throttle||0,o="".concat(void 0!==e.keyPrefix?e.keyPrefix:C).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:F;var c=e.writeFailHandler||null,l={},u={},f=[],d=null,p=null;function m(){if(0===f.length)return d&&clearInterval(d),void(d=null);var e=f.shift(),r=i.reduce((function(t,r){return r.in(t,e,l)}),l[e]);if(void 0!==r)try{u[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===f.length&&(Object.keys(u).forEach((function(e){void 0===l[e]&&delete u[e]})),p=s.setItem(o,t(u)).catch(y))}function h(e){return!(n&&-1===n.indexOf(e)&&"_persist"!==e||r&&-1!==r.indexOf(e))}function y(e){c&&c(e)}return{update:function(e){Object.keys(e).forEach((function(t){h(t)&&l[t]!==e[t]&&-1===f.indexOf(t)&&f.push(t)})),Object.keys(l).forEach((function(t){void 0===e[t]&&h(t)&&-1===f.indexOf(t)&&void 0!==l[t]&&f.push(t)})),null===d&&(d=setInterval(m,a)),l=e},flush:function(){for(;0!==f.length;)m();return p||Promise.resolve()}}}(e)),p)return Y({},t(m,f),{_persist:p});if("function"!=typeof f.rehydrate||"function"!=typeof f.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return f.register(e.key),i(e).then((function(t){(e.migrate||function(e,t){return Promise.resolve(e)})(t,r).then((function(e){y(e)}),(function(e){y(void 0,e)}))}),(function(e){y(void 0,e)})),Y({},t(m,f),{_persist:{version:r,rehydrated:!1}})}if(f.type===j)return s=!0,f.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:C).concat(e.key);return t.removeItem(r,q)}(e)),Y({},t(m,f),{_persist:p});if(f.type===P)return f.result(o&&o.flush()),Y({},t(m,f),{_persist:p});if(f.type===I)c=!0;else if(f.type===N){if(s)return Y({},m,{_persist:Y({},p,{rehydrated:!0})});if(f.key===e.key){var g=t(m,f),v=f.payload,b=Y({},!1!==n&&void 0!==v?n(v,u,g,e):g,{_persist:Y({},p,{rehydrated:!0})});return l(b)}}if(!p)return t(u,f);var _=t(m,f);return _===m?u:l(Y({},_,{_persist:p}))}}function K(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(r,!0).forEach((function(t){X(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function X(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Z={registry:[],bootstrapped:!1},J=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case R:return $({},e,{registry:[].concat(K(e.registry),[t.key])});case N:var r=e.registry.indexOf(t.key),n=K(e.registry);return n.splice(r,1),$({},e,{registry:n,bootstrapped:0===n.length});default:return e}},ee=__webpack_require__(9898),te=__webpack_require__.n(ee);function re(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(i){return"function"==typeof i?i(r,n,e):t(i)}}}}var ne=re();ne.withExtraArgument=re;const ie=ne;var ae=__webpack_require__(3982),oe=__webpack_require__(233);function se(e){return se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},se(e)}function ce(e){return function(e){if(Array.isArray(e))return le(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return le(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?le(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function le(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(r),!0).forEach((function(t){de(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function de(e,t,r){var n;return n=function(e,t){if("object"!=se(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=se(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==se(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var pe=__webpack_require__(776);function me(e){return me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},me(e)}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ge(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(r),!0).forEach((function(t){ve(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ve(e,t,r){var n;return n=function(e,t){if("object"!=me(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=me(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==me(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function be(e){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},be(e)}function _e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=be(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=be(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==be(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_e(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function Ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Se(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=ke(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==ke(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ee(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ae(e){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ae(e)}function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Ae(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ae(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Ae(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Te=__webpack_require__(9526);function Ce(e){return Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ce(e)}function Pe(e){return function(e){if(Array.isArray(e))return Ie(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ne(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ne(e,t){if(e){if("string"==typeof e)return Ie(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ie(e,t):void 0}}function Ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function je(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?De(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Ce(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ce(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Ce(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):De(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e){return Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Re(e)}function Le(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return Me(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Me(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ze(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ue(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Re(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Re(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Be(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function He(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Fe(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Fe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Fe(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Be(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var qe=__webpack_require__(4512),Ge=__webpack_require__.n(qe);function Ye(e){console.warn("[react-ga]",e)}function We(e){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},We(e)}var Ve=["to","target"];function Ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ke(Object(r),!0).forEach((function(t){et(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function $e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Xe(e,t){return Xe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Xe(e,t)}function Ze(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Je(e){return Je=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Je(e)}function et(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var tt="_blank",rt=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Xe(e,t)}(s,e);var t,r,n,a,o=(n=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Je(n);if(a){var r=Je(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===We(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ze(e)}(this,e)});function s(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return et(Ze(e=o.call.apply(o,[this].concat(r))),"handleClick",(function(t){var r=e.props,n=r.target,i=r.eventLabel,a=r.to,o=r.onClick,c=r.trackerNames,l={label:i},u=n!==tt,f=!(t.ctrlKey||t.shiftKey||t.metaKey||1===t.button);u&&f?(t.preventDefault(),s.trackLink(l,(function(){window.location.href=a}),c)):s.trackLink(l,(function(){}),c),o&&o(t)})),e}return t=s,(r=[{key:"render",value:function(){var e=this.props,t=e.to,r=e.target,n=Qe(Qe({},function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Ve)),{},{target:r,href:t,onClick:this.handleClick});return r===tt&&(n.rel="".concat(n.rel?n.rel:""," noopener noreferrer").trim()),delete n.eventLabel,delete n.trackerNames,i.createElement("a",n)}}])&&$e(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),s}(i.Component);et(rt,"trackLink",(function(){Ye("ga tracking not enabled")})),rt.propTypes={eventLabel:Ge().string.isRequired,target:Ge().string,to:Ge().string,onClick:Ge().func,trackerNames:Ge().arrayOf(Ge().string)},rt.defaultProps={target:null,to:null,onClick:null,trackerNames:null};var nt="REDACTED (Potential Email Address)";function it(e){return e&&e.toString().replace(/^\s+|\s+$/g,"")}var at=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;var ot=!1,st=[];const ct={calls:st,ga:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];st.push([].concat(t))},resetCalls:function(){st.length=0}};var lt=["category","action","label","value","nonInteraction","transport"];function ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ft(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var mt="undefined"==typeof window||"undefined"==typeof document,ht=!1,yt=!0,gt=!1,vt=!0,bt=!0,_t=function(){var e;return gt?ct.ga.apply(ct,arguments):!mt&&(window.ga?(e=window).ga.apply(e,arguments):Ye("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually"))};function wt(e){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e||"";return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(r=function(e){return it(e).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(function(e,t,r){return t>0&&t+e.length!==r.length&&e.search(at)>-1&&":"!==r.charAt(t-2)&&("-"!==r.charAt(t+e.length)||"-"===r.charAt(t-1))&&r.charAt(t-1).search(/[^\s-]/)<0?e.toLowerCase():e.substr(1).search(/[A-Z]|\../)>-1?e:e.charAt(0).toUpperCase()+e.substr(1)}))}(e)),t&&(r=function(e){return"string"==typeof(t=e)&&-1!==t.indexOf("@")?(Ye("This arg looks like an email address, redacting."),nt):e;var t}(r)),r}(e,yt,bt)}function kt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=r[0];if("function"==typeof _t){if("string"!=typeof i)return void Ye("ga command must be a string");!vt&&Array.isArray(e)||_t.apply(void 0,r),Array.isArray(e)&&e.forEach((function(e){var t;_t.apply(void 0,function(e){if(Array.isArray(e))return pt(e)}(t=["".concat(e,".").concat(i)].concat(r.slice(1)))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return pt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pt(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}))}}function Et(e,t){e?t&&(t.debug&&!0===t.debug&&(ht=!0),!1===t.titleCase&&(yt=!1),!1===t.redactEmail&&(bt=!1),t.useExistingGa)||(t&&t.gaOptions?_t("create",e,t.gaOptions):_t("create",e,"auto")):Ye("gaTrackingID is required in initialize()")}function St(e,t){return Array.isArray(e)?e.forEach((function(e){"object"===dt(e)?Et(e.trackingId,e):Ye("All configs must be an object")})):Et(e,t),!0}function At(e,t){if(t&&!0===t.testMode)gt=!0;else{if(mt)return;t&&!0===t.standardImplementation||function(e){if(!ot){ot=!0;var t="https://www.google-analytics.com/analytics.js";e&&e.gaAddress?t=e.gaAddress:e&&e.debug&&(t="https://www.google-analytics.com/analytics_debug.js");var r=e&&e.onerror;!function(e,t,n,i,a,o,s){e.GoogleAnalyticsObject=a,e[a]=e[a]||function(){(e[a].q=e[a].q||[]).push(arguments)},e[a].l=1*new Date,o=t.createElement(n),s=t.getElementsByTagName(n)[0],o.async=1,o.src=i,o.onerror=r,s.parentNode.insertBefore(o,s)}(window,document,"script",t,"ga")}}(t)}vt=!t||"boolean"!=typeof t.alwaysSendToDefaultTracker||t.alwaysSendToDefaultTracker,St(e,t)}function Ot(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length>0&&(_t.apply(void 0,t),ht&&"with arguments: ".concat(JSON.stringify(t))),window.ga}function xt(e,t){e?"object"===dt(e)?(0===Object.keys(e).length&&Ye("empty `fieldsObject` given to .set()"),kt(t,"set",e),ht&&"with fieldsObject: ".concat(JSON.stringify(e))):Ye("Expected `fieldsObject` arg to be an Object"):Ye("`fieldsObject` is required in .set()")}function Tt(e,t){kt(t,"send",e),ht&&("with fieldObject: ".concat(JSON.stringify(e)),"with trackers: ".concat(JSON.stringify(t)))}function Ct(e,t,r){if(e){var n=it(e);if(""!==n){var i={};if(r&&(i.title=r),kt(t,"send",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(r),!0).forEach((function(t){ft(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ut(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({hitType:"pageview",page:n},i)),ht){var a="";r&&(a=" and title: ".concat(r)),"with path: ".concat(n).concat(a)}}else Ye("path cannot be an empty string in .pageview()")}else Ye("path is required in .pageview()")}function Pt(e,t){if(e){var r=function(e){return"/"===e.substring(0,1)?e.substring(1):e}(it(e));if(""!==r){var n="/modal/".concat(r);kt(t,"send","pageview",n),ht&&"with path: ".concat(n)}else Ye("modalName cannot be an empty string or a single / in .modalview()")}else Ye("modalName is required in .modalview(modalName)")}function Nt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.category,r=e.variable,n=e.value,i=e.label,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(t&&r&&"number"==typeof n){var o={hitType:"timing",timingCategory:wt(t),timingVar:wt(r),timingValue:n};i&&(o.timingLabel=wt(i)),Tt(o,a)}else Ye("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number")}function It(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.category,r=e.action,n=e.label,i=e.value,a=e.nonInteraction,o=e.transport,s=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,lt),c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(t&&r){var l={hitType:"event",eventCategory:wt(t),eventAction:wt(r)};n&&(l.eventLabel=wt(n)),void 0!==i&&("number"!=typeof i?Ye("Expected `args.value` arg to be a Number."):l.eventValue=i),void 0!==a&&("boolean"!=typeof a?Ye("`args.nonInteraction` must be a boolean."):l.nonInteraction=a),void 0!==o&&("string"!=typeof o?Ye("`args.transport` must be a string."):(-1===["beacon","xhr","image"].indexOf(o)&&Ye("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),l.transport=o)),Object.keys(s).filter((function(e){return"dimension"===e.substr(0,9)})).forEach((function(e){l[e]=s[e]})),Object.keys(s).filter((function(e){return"metric"===e.substr(0,6)})).forEach((function(e){l[e]=s[e]})),Tt(l,c)}else Ye("args.category AND args.action are required in event()")}function Dt(e,t){var r=e.description,n=e.fatal,i={hitType:"exception"};r&&(i.exDescription=wt(r)),void 0!==n&&("boolean"!=typeof n?Ye("`args.fatal` must be a boolean."):i.exFatal=n),Tt(i,t)}var jt={require:function(e,t,r){if(e){var n=it(e);if(""!==n){var i=r?"".concat(r,".require"):"require";if(t){if("object"!==dt(t))return void Ye("Expected `options` arg to be an Object");0===Object.keys(t).length&&Ye("Empty `options` given to .require()"),Ot(i,n,t),ht&&"called ga('require', '".concat(n,"', ").concat(JSON.stringify(t))}else Ot(i,n),ht&&"called ga('require', '".concat(n,"');")}else Ye("`name` cannot be an empty string in .require()")}else Ye("`name` is required in .require()")},execute:function(e,t){for(var r,n,i=arguments.length,a=new Array(i>2?i-2:0),o=2;o<i;o++)a[o-2]=arguments[o];if(1===a.length?r=a[0]:(n=a[0],r=a[1]),"string"!=typeof e)Ye("Expected `pluginName` arg to be a String.");else if("string"!=typeof t)Ye("Expected `action` arg to be a String.");else{var s="".concat(e,":").concat(t);r=r||null,n&&r?(Ot(s,n,r),ht&&("called ga('".concat(s,"');"),'actionType: "'.concat(n,'" with payload: ').concat(JSON.stringify(r)))):r?(Ot(s,r),ht&&("called ga('".concat(s,"');"),"with payload: ".concat(JSON.stringify(r)))):(Ot(s),ht&&"called ga('".concat(s,"');"))}}};function Rt(e,t,r){if("function"==typeof t)if(e&&e.label){var n={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:wt(e.label)},i=!1,a=setTimeout((function(){i=!0,t()}),250);n.hitCallback=function(){clearTimeout(a),i||t()},Tt(n,r)}else Ye("args.label is required in outboundLink()");else Ye("hitCallback function is required")}var Lt=ct;const Mt={initialize:At,ga:Ot,set:xt,send:Tt,pageview:Ct,modalview:Pt,timing:Nt,event:It,exception:Dt,plugin:jt,outboundLink:Rt,testModeAPI:ct};function Ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function zt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ut(Object(r),!0).forEach((function(t){Ft(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ut(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ft(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}rt.origTrackLink=rt.trackLink,rt.trackLink=Rt;var Bt=rt;const Ht=zt(zt({},e),{},{OutboundLink:Bt});var qt=__webpack_require__(1461),Gt=__webpack_require__(3727),Yt=__webpack_require__(7931),Wt=__webpack_require__(811);function Vt(e){return Vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vt(e)}function Kt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Vt(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Vt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Vt(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function $t(e){return function(e){if(Array.isArray(e))return Xt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Xt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xt(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Zt=function(e){var t=e.store,r=e.containerName,n=void 0===r?"items":r,i=e.action,a=e.fetch,o=e.dependents,s=void 0===o?[]:o,c=e.fullDependents,l=void 0===c?[]:c,u=e.type,f=i.uri,d=i.options,p=d.forceRefetch,m=d.full,h=d.callbackAction,y=t.getState().core,g=(void 0===y?{}:y)[n],v=(void 0===g?{}:g)[f],b=t.dispatch;if(p)return t.dispatch((0,Wt.setLoading)(f,!0)),void a();var _=function(e){return function(e){var t=e.item,r=e.dependents,n=void 0===r?[]:r,i=e.fullDependents,a=void 0===i?[]:i,o=e.full,s=[].concat($t(n),$t(a));return t?o?s.filter((function(e){return void 0===t[e]||null===t[e]})):n.filter((function(e){return void 0===t[e]||null===t[e]})):s}({item:e,dependents:s,fullDependents:l,full:m})},w=function(e){return function(e){var t=e.item,r=e.dependents,n=void 0===r?[]:r,i=e.fullDependents,a=void 0===i?[]:i;return t?[].concat($t(n),$t(a)).reduce((function(e,r){return[].concat($t(e),$t(function(e){if(!e.match(new RegExp("(.*)_uri(.*)")))return[];var r=t[e];return r&&Array.isArray(r)?r:[]}(r)))}),[]):[]}({item:e,dependents:s,fullDependents:l})},k=function(e){switch(h.name){case"enqueue":b((0,Yt.enqueueURIs)(Qt({uris:[e.uri],from:(0,Te.formatContext)(e)},h)));break;case"play":b((0,Yt.playURIs)(Qt({uris:[e.uri],from:(0,Te.formatContext)(e)},h)))}};if(v&&0===_(v).length){t.dispatch((0,Gt.stopLoading)(f));var E=w(v);return E.length&&t.dispatch((0,Wt.loadItems)(u,E)),void(h&&k(v))}te().getItem(f).then((function(e){if(!e||_(e).length>0)return t.dispatch((0,Wt.setLoading)(f,!0)),void a();t.dispatch((0,Wt.restoreItemsFromColdStore)([e])),h&&k(e);var r=w(e);if(r.length>0){var n=r.map((function(e){return te().getItem(e)}));Promise.all(n).then((function(e){t.dispatch((0,Wt.restoreItemsFromColdStore)((0,pe.compact)(e)))}))}}))},Jt=__webpack_require__(2807);function er(e){return er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},er(e)}function tr(e){return function(e){if(Array.isArray(e))return rr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return rr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?rr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function nr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ir(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=er(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=er(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==er(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var ar=__webpack_require__(811),or=__webpack_require__(3727),sr=__webpack_require__(7931),cr=(__webpack_require__(2376),__webpack_require__(6181));const lr=function(e){return function(t){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.getState(),a=n.core,o=n.ui,s=o.allow_reporting,c=o.log_actions,l=(n.mopidy,n.spotify);switch(window.localForage=te(),window._store=e,c&&["START_LOADING","STOP_LOADING"].includes(r.type),r.type){case"HANDLE_EXCEPTION":var u=e.getState(),f={core:ir({},u.core),ui:ir({},u.ui),spotify:ir({},u.spotify),mopidy:ir({},u.mopidy),pusher:ir({},u.pusher)},d=r.message,p=r.description;if(!p)if(r.data.xhr&&r.data.xhr.responseText){var m=JSON.parse(r.data.xhr.responseText);m.error&&m.error.message&&(p=m.error.message)}else r.data.xhr&&(p="".concat(r.data.xhr.status," ").concat(r.data.xhr.statusText));delete f.core.albums,delete f.core.artists,delete f.core.playlists,delete f.core.users,delete f.core.queue_metadata,delete f.core.current_tracklist,delete f.spotify.library_albums,delete f.spotify.library_artists,delete f.spotify.library_playlists,delete f.spotify.autocomplete_results,delete f.mopidy.library_albums,delete f.mopidy.library_artists,delete f.mopidy.library_playlists;var h=ir(ir({},r.data),{},{message:d,description:p,state:f});s&&Ht.event({category:"Error",action:d,label:p,nonInteraction:!0}),r.show_notification&&e.dispatch(or.createNotification({content:d,level:"error",description:p})),console.error(d,p,h);break;case"UNSUPPORTED_ACTION":e.dispatch((0,Wt.handleException)("Action failed (".concat(r.name,")"),{description:"Not supported on this type of object"}));break;case"PLAY_PLAYLIST":s&&Ht.event({category:"Playlist",action:"Play",label:r.uri}),t(r);break;case"SAVE_PLAYLIST":s&&Ht.event({category:"Playlist",action:"Save",label:r.key}),t(r);break;case"CREATE_PLAYLIST":s&&Ht.event({category:"Playlist",action:"Create",label:+r.name}),t(r);break;case"REORDER_PLAYLIST_TRACKS":s&&Ht.event({category:"Playlist",action:"Reorder tracks",label:r.key}),t(r);break;case"ADD_PLAYLIST_TRACKS":s&&Ht.event({category:"Playlist",action:"Add tracks",label:r.playlist_uri}),t(r);break;case"REMOVE_PLAYLIST_TRACKS":s&&Ht.event({category:"Playlist",action:"Remove tracks",label:r.playlist_uri}),t(r);break;case"DELETE_PLAYLIST":s&&Ht.event({category:"Playlist",action:"Delete",label:r.uri}),t(r);break;case"START_SEARCH":var y=r.query,g=y.term,v=void 0===g?"":g,b=y.providers,_=void 0===b?[]:b,w=y.type,k=void 0===w?"all":w;e.getState().ui.allow_reporting&&Ht.event({category:"Search",action:"Started",label:"".concat(k,": ").concat(v)}),t(r),_.includes("spotify")&&e.dispatch(cr.getSearchResults(y)),e.dispatch(sr.getSearchResults(y,_.filter((function(e){return"spotify"!==e}))));break;case"PLAYLIST_TRACKS_ADDED":var E=r.key,S=r.tracks_uris,A=e.getState().core.items[E];e.dispatch(or.createNotification({content:i.createElement(Jt.oc,{path:"actions.added_tracks_to",count:S.length,contentAfter:!0},i.createElement(qt.Z,{type:"playlist",uri:E},A?A.name:"playlist"))})),"spotify"===(0,ae.uriSource)(E)?e.dispatch(cr.getPlaylist(E,{})):e.dispatch(sr.getPlaylist(E,{})),t(r);break;case"PLAYLIST_TRACKS_REORDERED":var O=r.key,x=r.snapshot_id,T=r.insert_before,C=ir({},a.items[O]),P=Object.assign([],C.tracks);T>r.range_start&&(T-=r.range_length);var N=P.splice(r.range_start,r.range_length);N.reverse();for(var I=0;I<N.length;I++)P.splice(T,0,N[I]);console.log({action:r,tracks:(0,Te.injectSortId)(P)}),e.dispatch(ar.itemLoaded(ir(ir({},C),{},{tracks:(0,Te.injectSortId)(P),snapshot_id:x})));break;case"PLAYLIST_TRACKS_REMOVED":for(var D=r.key,j=r.snapshot_id,R=ir({},a.items[D]),L=Object.assign([],R.tracks),M=r.tracks_indexes.reverse(),U=0;U<M.length;U++)L.splice(M[U],1);e.dispatch(ar.itemLoaded(ir(ir({},R),{},{tracks:L,snapshot_id:j})));break;case"LOAD_ITEMS":var z=r.uris,F=void 0===z?[]:z,B=r.options,H=r.itemType,q=void 0===H?"uri":H;F.forEach((function(t){e.dispatch(or.startLoading(t)),e.dispatch({type:"LOAD_".concat(q.toUpperCase()),uri:t,options:B})})),t(r);break;case"LOAD_URIS":var G=r.uris,Y=r.options;G.forEach((function(t){Zt({store:e,action:{uri:t,options:Y},fetch:function(){"spotify"===(0,ae.uriSource)(t)?e.dispatch(ar["load".concat((0,ae.titleCase)((0,ae.uriType)(t)))](t,Y)):sr.getUris([t],Y)}})}));break;case"LOAD_TRACK":var W=r.uri,V=r.options;Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)?(e.dispatch(cr.getTrack(W,V)),l.me&&e.dispatch(cr.following(W))):e.dispatch(sr.getTrack(W,V))},dependents:["images"],fullDependents:V.lyrics?["lyrics_results"]:[],type:"track"}),t(r);break;case"LOAD_ALBUM":Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)?(e.dispatch(cr.getAlbum(r.uri,r.options)),l.me&&e.dispatch(cr.following(r.uri))):e.dispatch(sr.getAlbum(r.uri,r.options))},dependents:["images"],fullDependents:["tracks"],type:"album"}),t(r);break;case"LOAD_ARTIST":Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)?(e.dispatch(cr.getArtist(r.uri,r.options)),l.me&&e.dispatch(cr.following(r.uri))):e.dispatch(sr.getArtist(r.uri,r.options))},dependents:["images"],fullDependents:["tracks","albums_uris"],type:"artist"}),t(r);break;case"LOAD_PLAYLIST":Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)?(e.dispatch(cr.getPlaylist(r.uri,r.options)),l.me&&e.dispatch(cr.following(r.uri))):e.dispatch(sr.getPlaylist(r.uri,r.options))},dependents:["images"],fullDependents:["tracks"],type:"playlist"}),t(r);break;case"LOAD_PLAYLIST_GROUP":Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)?e.dispatch(cr.getMood(r.uri,r.options)):e.dispatch(sr.getPlaylistGroup(r.uri,r.options))},dependents:["playlists_uris"],type:"playlist"}),t(r);break;case"LOAD_USER":Zt({store:e,action:r,fetch:function(){"spotify"===(0,ae.uriSource)(r.uri)&&(e.dispatch(cr.getUser(r.uri,r.options)),l.me&&e.dispatch(cr.following(r.uri)))},fullDependents:["playlists_uris"],type:"user"}),t(r);break;case"LOAD_LIBRARY":e.dispatch(or.startLoading(r.uri,r.uri));var K=function(){"spotify"===(0,ae.uriSource)(r.uri)?e.dispatch(cr["getLibrary".concat((0,ae.titleCase)(r.uriType))](r.options.forceRefetch)):e.dispatch(sr["getLibrary".concat((0,ae.titleCase)(r.uriType))](r.uri))};if(r.options.forceRefetch){K();break}if(e.getState().core.libraries[r.uri]){e.dispatch(or.stopLoading(r.uri));break}te().getItem(r.uri).then((function(t){if(t){var r=t.items_uris.map((function(e){return te().getItem(e)}));Promise.all(r).then((function(r){e.dispatch(ar.restoreItemsFromColdStore((0,pe.compact)(r))),e.dispatch(ar.restoreLibraryFromColdStore(t))}))}else K()})),t(r);break;case"UNLOAD_LIBRARY":te().removeItem(r.uri),t(r);break;case"ADD_TO_LIBRARY":var Q=e.getState().core.libraries[r.uri];Q?(Q.items_uris.push(r.item.uri),e.dispatch(ar.libraryLoaded(Q))):te().removeItem(r.uri),e.dispatch(ar.itemLoaded(ir(ir({},r.item),{},{in_library:!0}))),t(r);break;case"REMOVE_FROM_LIBRARY":var $=e.getState().core.libraries[r.uri];if($){var X=$.items_uris.filter((function(e){return e!==r.itemUri}));e.dispatch(ar.libraryLoaded(ir(ir({},$),{},{items_uris:X})))}e.dispatch(ar.itemLoaded({uri:r.itemUri,in_library:!1})),te().removeItem(r.itemUri),t(r);break;case"CURRENT_TRACK_LOADED":var Z=(0,Te.formatTrack)(r.track);e.dispatch(ar.itemLoaded(Z)),t(ir(ir({},r),{},{track:Z}));break;case"QUEUE_LOADED":e.dispatch(ar.tracksLoaded(r.tracks)),t(ir(ir({},r),{},{tracks:(0,Te.formatTracks)(r.tracks)}));break;case"ITEMS_LOADED":var J=[];r.items.forEach((function(e){J.push(ir(ir({},a.items[e.uri]||{}),{},{loading:!1},e))})),e.dispatch(or.stopLoading((0,oe.arrayOf)("uri",r.items))),e.dispatch(ar.updateColdStore(J)),t(ir(ir({},r),{},{items:J}));break;case"LIBRARY_LOADED":e.dispatch(or.stopLoading(r.library.uri)),e.dispatch(ar.updateColdStore([r.library])),t(r);break;case"LOADED_MORE":var ee="".concat(r.parent_type,"s"),re=ir({},a["".concat(r.parent_type,"s")]),ne=ir({},re[r.parent_key]);if(void 0!==r.records_data.items)var ie=r.records_data.items;else ie=void 0!==r.records_data.tracks?r.records_data.tracks:void 0!==r.records_data.artists?r.records_data.artists:void 0!==r.records_data.albums?r.records_data.albums:void 0!==r.records_data.playlists?r.records_data.playlists:r.records_data;"track"==r.records_type&&(ie=(0,Te.formatTracks)(ie));var se="".concat(r.records_type,"s"),ce=(0,oe.arrayOf)("uri",ie);r.extra_data&&(ie=ie.map((function(e){return ir(ir({},e),r.extra_data)}))),"playlist"==r.records_type&&(ce=(0,ae.upgradeSpotifyPlaylistUris)(ce));var le=ce;void 0!==ne["".concat(se,"_uris")]&&(le=[].concat(tr(ne["".concat(se,"_uris")]),tr(le))),ne["".concat(se,"_uris")]=le,void 0!==r.records_data.next&&(ne["".concat(se,"_more")]=r.records_data.next);var ue={type:"".concat(ee.toUpperCase(),"_LOADED")};ue[ee]=[ne],e.dispatch(ue);var fe={type:"".concat(se.toUpperCase(),"_LOADED")};fe[se]=ie,e.dispatch(fe),t(r);break;case"ADD_PINNED":e.dispatch(ar.updatePinned([].concat(tr(e.getState().core.pinned),[(0,Te.formatSimpleObject)(r.item)]))),t(r);break;case"REMOVE_PINNED":e.dispatch(ar.updatePinned(e.getState().core.pinned.filter((function(e){return e.uri!==r.uri})))),t(r);break;case"UPDATE_PINNED_URI":e.dispatch(ar.updatePinned(e.getState().core.pinned.map((function(e){return ir(ir({},e),e.uri===r.oldUri?{uri:r.newUri}:{})})))),t(r);break;case"RESTORE_ITEMS_FROM_COLD_STORE":e.dispatch(or.stopLoading((0,oe.arrayOf)("uri",r.items))),t(r);break;case"RESTORE_LIBRARY_FROM_COLD_STORE":e.dispatch(or.stopLoading(r.library.uri)),t(r);break;case"UPDATE_COLD_STORE":r.items&&r.items.map((function(e){te().getItem(e.uri).then((function(t){te().setItem(e.uri,ir(ir({},t||{}),e))}))}));break;default:return t(r)}}}};function ur(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ur(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=dr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=dr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==dr(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ur(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function dr(e){return dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dr(e)}var pr=__webpack_require__(3727);const mr=function(e){return function(t){return function(r){switch(r.type){case"MOPIDY_STATE":var n=e.getState().core.tracks,i=e.getState().core.current_track;void 0!==n[i]&&n[i],t(r);break;case"SET_WINDOW_TITLE":if(r.play_state?r.play_state:e.getState().mopidy.play_state,r.title)var a=r.title;else a=e.getState().ui.window_title;document.title="".concat(""," ").concat(a),t(r);break;case"CLOSE_MODAL":t(r),r.url?window.location=r.url:window.history.back();break;case"HIDE_CONTEXT_MENU":e.getState().ui.context_menu&&(setTimeout((function(){e.dispatch(pr.removeContextMenu())}),200),t(r));break;case"HIDE_TOUCH_CONTEXT_MENU":e.getState().ui.context_menu&&(setTimeout((function(){e.dispatch(pr.removeTouchContextMenu())}),200),t(r));break;case"BROWSER_NOTIFICATION":if(void 0===(c=window.Notification||window.mozNotification||window.webkitNotification))return!1;void 0!==c&&c.requestPermission((function(e){}));var o={};dr(r.data)&&(o=r.data),dr(o.data)&&(o=fr(fr({},o),o.data)),a="";var s={body:"",dir:"auto",lang:"EN",tag:"iris"};o.title&&(a=o.title),o.body&&(s.body=o.body),o.icon&&(s.icon=o.icon);var c=new c(a,s);break;case"CREATE_NOTIFICATION":r.notification.sticky||setTimeout((function(){e.dispatch(pr.closeNotification(r.notification.key))}),1e3*r.notification.duration),t(r);break;case"CLOSE_NOTIFICATION":var l=fr({},e.getState().ui.notifications);setTimeout((function(){e.dispatch(pr.removeNotification(r.key))}),200),t(r);break;case"REMOVE_NOTIFICATION":r.manual&&(l=fr({},e.getState().ui.notifications))[r.key]&&"broadcast"==l[r.key].type&&e.dispatch({type:"SUPPRESS_BROADCAST",key:r.key}),t(r);break;case"BROADCASTS_LOADED":var u=[];void 0!==e.getState().ui.suppressed_broadcasts&&(u=e.getState().ui.suppressed_broadcasts);for(var f=0;f<r.broadcasts.length;f++){var d=r.broadcasts[f];!u.includes(d.key)&&d.message&&(o={key:d.key?d.key:null,title:d.title?d.title:null,content:d.message?d.message:null,links:d.links?d.links:null,type:"broadcast",sticky:!0},e.dispatch(pr.createNotification(o)))}t(r);break;case"PROCESS_CANCELLED":e.dispatch({type:"".concat(r.key,"_CANCELLED")}),e.dispatch(pr.closeProcess(r.key)),t(r);break;case"PROCESS_FINISHED":e.dispatch({type:"".concat(r.key,"_FINISHED")}),r.completionNotification?(e.dispatch(pr.updateProcess(r.key,r.completionNotification)),r.completionNotification.sticky||setTimeout((function(){e.dispatch(pr.closeProcess(r.key))}),5e3)):e.dispatch(pr.closeProcess(r.key)),t(r);break;case"CLOSE_PROCESS":setTimeout((function(){e.dispatch(pr.removeProcess(r.key))}),200),t(r);break;case"SET_LANGUAGE":var p=r.language;window.language=p,e.dispatch(pr.set({language:p}));break;default:return t(r)}}}};var hr=function(e){var t=e.category,r=e.action,n=e.label;Ht.event({category:t,action:r,label:n})};function yr(e){return yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yr(e)}function gr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function br(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vr(Object(r),!0).forEach((function(t){_r(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _r(e,t,r){var n;return n=function(e,t){if("object"!=yr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=yr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==yr(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var wr=__webpack_require__(811),kr=__webpack_require__(3727),Er=__webpack_require__(1622),Sr=__webpack_require__(4907),Ar=__webpack_require__(6538),Or=__webpack_require__(6181),xr=(__webpack_require__(7931),function(){var e=this,t=null,r=null,n=[],i=function(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise((function(a,o){var s=(0,ae.generateGuid)(),c={jsonrpc:"2.0",id:s,method:r};i&&(c.params=i),e.getState().ui.log_pusher&&console.log("Pusher log (outgoing)",c),t.send(JSON.stringify(c)),e.dispatch(kr.startLoading(s,"pusher_".concat(r))),setTimeout((function(){e.dispatch(kr.stopLoading(s)),o({id:s,code:32300,message:"Request timed out"})}),3e4),n[s]={resolve:a,reject:o}}))};return function(a){return function(o){return function(s){var c,l=a.getState().pusher;switch(s.type){case"PUSHER_CONNECT":null!=t&&t.close(),clearTimeout(r),a.dispatch({type:"PUSHER_CONNECTING"});var u=a.getState().mopidy,f=u.host,d=u.port,p=u.ssl,m="ws".concat(p||"https:"===window.location.protocol?"s":"","://");m+="".concat(f,":").concat(d,"/iris/ws/"),(t=new WebSocket(m)).onopen=function(){a.dispatch({type:"PUSHER_CONNECTED"})},t.onclose=function(e){a.dispatch({type:"PUSHER_DISCONNECTED"}),r=setTimeout((function(){a.dispatch(Er.connect())}),5e3)},t.onerror=function(e){1===t.readyState&&a.dispatch(wr.handleException("Pusher websocket error",e,e.type))},t.onmessage=function(e){!function(e,t,r){t.getState().ui.log_pusher&&console.log("Pusher log (incoming)",r);var i=null;if(r.id?i=r.id:r.error&&r.error.id&&(i=r.error.id),i)void 0!==n[i]?(t.dispatch(kr.stopLoading(i)),void 0!==r.error?n[i].reject(r.error):n[i].resolve(r.result)):t.dispatch(wr.handleException("Pusher: Response received with no matching request",r));else if(void 0!==r.error)t.dispatch(wr.handleException("Pusher: ".concat(r.error.message),r,void 0!==r.error.data&&void 0!==r.error.data.description?r.error.data.description:null));else{var a=r.params?r.params:{};switch(r.method){case"connection_added":t.dispatch(Er.connectionAdded(a.connection));break;case"connection_changed":t.dispatch(Er.connectionChanged(a.connection));break;case"connection_removed":t.dispatch(Er.connectionRemoved(a.connection));break;case"queue_metadata_changed":t.dispatch(Er.queueMetadataChanged(a.queue_metadata));break;case"spotify_token_changed":t.dispatch(Or.tokenChanged(a.spotify_token));break;case"share_config_received":t.dispatch(kr.openModal("import-config",{context:"pushed",config:a}));break;case"shared_config_changed":t.dispatch(Er.sharedConfig(a.shared_config));break;case"notification":t.dispatch(kr.createNotification(a.notification));break;case"radio_started":t.dispatch(Er.radioStarted(a.radio));break;case"radio_changed":t.dispatch(Er.radioChanged(a.radio));break;case"radio_stopped":t.dispatch(Er.radioStopped());break;case"commands_changed":t.dispatch(Er.commandsUpdated(a.commands));break;case"pinned_changed":t.dispatch(Er.pinnedUpdated(a.pinned));break;case"reload":window.location.reload(!0);break;case"local_scan_started":t.dispatch(kr.updateProcess("local_scan",{content:"Scanning local library"}));break;case"local_scan_updated":t.dispatch(kr.updateProcess("local_scan",{content:"Scanning local library",data:{},description:a.output}));break;case"local_scan_finished":t.dispatch(kr.processFinished("local_scan",{content:"Local scan finished",description:a.output,sticky:!0}));break;case"local_scan_error":t.dispatch(kr.processFinished("local_scan",{level:"error",content:"Local scan failed",description:a.error,sticky:!0}));break;case"upgrade_started":t.dispatch(kr.updateProcess("upgrade",{content:"Upgrading"}));break;case"upgrade_updated":t.dispatch(kr.updateProcess("upgrade",{content:"Upgrading",data:{},description:a.output}));break;case"upgrade_finished":t.dispatch(kr.updateProcess("upgrade",{content:"Restarting to complete upgrade"}));break;case"upgrade_error":t.dispatch(kr.processFinished("upgrade",{level:"error",content:"Upgrade failed",description:a.error,sticky:!0}));break;case"restart_started":t.dispatch(kr.removeProcess("upgrade",{content:"Restarting"}));break;case"restart_updated":t.dispatch(kr.updateProcess("upgrade",{content:"Restarting",data:{},description:a.output}));break;case"restart_error":t.dispatch(kr.processFinished("upgrade",{level:"error",content:"Restart failed",description:a.error,sticky:!0}));break;case"test_started":t.dispatch(kr.updateProcess("test",{content:"Running test",data:{},description:a.output}));break;case"test_updated":t.dispatch(kr.updateProcess("test",{content:"Running test"}));break;case"test_finished":t.dispatch(kr.processFinished("test",{content:"Test finished",description:a.output,sticky:!0}));break;case"test_error":t.dispatch(kr.removeProcess("test",{level:"error",content:a.message,description:a.error}))}}}(0,a,JSON.parse(e.data))};break;case"PUSHER_CONNECTED":a.getState().ui.allow_reporting&&Ht.event({category:"Pusher",action:"Connected",label:s.username}),clearTimeout(r),a.dispatch(Er.updateConnection()),a.dispatch(Er.getConfig()),a.dispatch(Er.getSharedConfig()),a.dispatch(Er.getRadio()),a.dispatch(Er.getCommands()),a.dispatch(Er.getPinned()),a.dispatch(Er.getQueueMetadata()),setTimeout((function(){a.dispatch(Er.getVersion())}),500),o(s);break;case"PUSHER_REQUEST":i(a,s.method,s.params).then((function(t){s.response_callback&&s.response_callback.call(e,t)}),(function(t){s.error_callback?s.error_callback.call(e,t):a.dispatch(wr.handleException("Pusher request failed",t,s.method,s))}));break;case"PUSHER_DELIVER_MESSAGE":i(a,"send_message",s.data).then((function(e){a.dispatch(kr.createNotification({content:"Message delivered"}))}),(function(e){a.dispatch(wr.handleException("Could not deliver message",e))}));break;case"PUSHER_DELIVER_BROADCAST":i(a,"broadcast",s.data);break;case"PUSHER_SET_USERNAME":a.dispatch(Er.updateConnection({username:s.username})),o(s);break;case"PUSHER_UPDATE_CONNECTION":var h=br({username:a.getState().pusher.username,client_id:a.getState().pusher.client_id},s.connection?s.connection:{});i(a,"update_connection",h).then((function(e){e.type="PUSHER_CONNECTION_UPDATED",a.dispatch(e)}),(function(e){a.dispatch(wr.handleException("Could not update connection",e))})),o(s);break;case"PUSHER_GET_QUEUE_METADATA":i(a,"get_queue_metadata").then((function(e){e.type="PUSHER_QUEUE_METADATA",a.dispatch(e)}),(function(e){a.dispatch(wr.handleException("Could not load queue metadata",e))}));break;case"PUSHER_ADD_QUEUE_METADATA":i(a,"add_queue_metadata",{tlids:s.tlids,added_from:s.from_uri,added_by:l.username});break;case"PUSHER_GET_VERSION":i(a,"get_version").then((function(e){a.dispatch({type:"PUSHER_VERSION",version:e.version})}),(function(e){a.dispatch(wr.handleException("Could not load version",e))}));break;case"PUSHER_GET_CONFIG":i(a,"get_config").then((function(e){a.dispatch({type:"PUSHER_CONFIG",config:e.config})}),(function(e){a.dispatch(wr.handleException("Could not load config",e))}));break;case"PUSHER_GET_SHARED_CONFIG":i(a,"get_shared_config").then((function(e){a.dispatch({type:"PUSHER_SHARED_CONFIG",shared_config:e.shared_config})}),(function(e){a.dispatch(wr.handleException("Could not load shared config",e))}));break;case"PUSHER_SET_SHARED_CONFIG":var y=s.shared_config;i(a,"set_shared_config",{shared_config:y}).then((function(){}),(function(e){a.dispatch(wr.handleException("Could not share to server",e))})),o(s);break;case"PUSHER_GET_CONNECTIONS":i(a,"get_connections").then((function(e){a.dispatch({type:"PUSHER_CONNECTIONS",connections:e.connections})}),(function(e){a.dispatch(wr.handleException("Could not load connections",e))})),o(s);break;case"PUSHER_GET_PINNED":i(a,"get_pinned").then((function(e){a.dispatch(Er.pinnedUpdated(e.pinned))}),(function(e){})),o(s);break;case"PUSHER_ADD_PINNED":a.dispatch(Er.setPinned([].concat(function(e){if(Array.isArray(e))return gr(e)}(c=l.pinned)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(c)||function(e,t){if(e){if("string"==typeof e)return gr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gr(e,t):void 0}}(c)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[s.item]))),a.dispatch(wr.itemLoaded({uri:s.item.uri,is_pinned:!0}));break;case"PUSHER_SET_PINNED":i(a,"set_pinned",{pinned:s.pinned}).then((function(e){}),(function(e){a.dispatch(wr.handleException("Could not pin URI",e))})),o(s);break;case"PUSHER_REMOVE_PINNED":var g=l.pinned.filter((function(e){return e.uri!==s.uri}));a.dispatch(wr.itemLoaded({uri:s.uri,is_pinned:!1})),i(a,"set_pinned",{pinned:g}).then((function(e){}),(function(e){a.dispatch(wr.handleException("Could not unpin URI",e))})),o(s);break;case"PUSHER_GET_COMMANDS":i(a,"get_commands").then((function(e){a.dispatch(Er.commandsUpdated(e.commands))}),(function(){})),o(s);break;case"PUSHER_SET_COMMAND":var v=br(br({},l.commands),{},_r({},s.command.id,br(br({},l.commands[s.command.id]||{}),s.command)));a.dispatch(Er.setCommands(v));break;case"PUSHER_SET_COMMANDS":i(a,"set_commands",{commands:s.commands}).then((function(){}),(function(e){a.dispatch(wr.handleException("Could not set commands",e))})),o(s);break;case"PUSHER_REMOVE_COMMAND":var b=br({},l.commands);delete b[s.id],i(a,"set_commands",{commands:b}).then((function(){}),(function(e){a.dispatch(wr.handleException("Could not remove command",e))})),o(s);break;case"PUSHER_RUN_COMMAND":var _="command_".concat(s.id);s.notify&&a.dispatch(kr.startProcess(_,{content:"Running command"})),i(a,"run_command",{id:s.id}).then((function(){a.dispatch(kr.removeProcess(_)),s.notify&&a.dispatch(kr.createNotification({key:_,content:"Command sent"}))}),(function(e){a.dispatch(kr.removeProcess(_)),a.dispatch(wr.handleException("Could not run command",e))}));break;case"PUSHER_GET_RADIO":i(a,"get_radio").then((function(e){a.dispatch({type:"PUSHER_RADIO_LOADED",radio:e.radio}),e.radio.enabled&&a.dispatch(Or.resolveRadioSeeds(e.radio))}),(function(e){a.dispatch(wr.handleException("Could not load radio",e))}));break;case"PUSHER_START_RADIO":case"PUSHER_UPDATE_RADIO":hr({category:"Pusher",action:"Start radio",label:s.uris.join()}),a.dispatch(kr.startProcess(s.type,{content:"".concat("PUSHER_UPDATE_RADIO"===s.type?"Updating":"Starting"," radio")}));for(var w={reset:"PUSHER_START_RADIO"===s.type,seed_artists:[],seed_genres:[],seed_tracks:[]},k=0;k<s.uris.length;k+=1)switch((0,ae.uriType)(s.uris[k])){case"artist":w.seed_artists.push(s.uris[k]);break;case"track":w.seed_tracks.push(s.uris[k]);break;case"genre":w.seed_genres.push(s.uris[k])}"PUSHER_START_RADIO"===s.type&&a.dispatch(Er.deliverBroadcast("notification",{notification:{content:"".concat(l.username," is starting radio mode")}})),i(a,"change_radio",w).then((function(e){a.dispatch(kr.processFinished(s.type)),0===e.status&&a.dispatch(kr.createNotification({content:e.message,level:"error"})),a.dispatch(Er.radioChanged(e.radio))}),(function(e){a.dispatch(kr.processFinished(s.type)),a.dispatch(wr.handleException("Could not change radio",e))}));break;case"PUSHER_STOP_RADIO":a.dispatch(kr.createNotification({content:"Stopping radio"})),hr({category:"Pusher",action:"Stop radio"}),a.dispatch(Er.deliverBroadcast("notification",{notification:{content:"".concat(l.username," stopped radio mode")}})),i(a,"stop_radio",{seed_artists:[],seed_genres:[],seed_tracks:[]}).then((function(e){a.dispatch(Er.radioStopped())}),(function(e){a.dispatch(wr.handleException("Could not stop radio",e))}));break;case"PUSHER_BROWSER_NOTIFICATION":a.dispatch(kr.createBrowserNotification(s));break;case"PUSHER_NOTIFICATION":a.dispatch(kr.createNotification(br(br({},s),{},{type:s.notification_type})));break;case"PUSHER_RELOAD":window.location.reload(!0);break;case"PUSHER_RESTART":i(a,"restart"),o(s);break;case"PUSHER_UPGRADE":a.getState().ui.allow_reporting&&Ht.event({category:"Pusher",action:"Upgrade",label:""}),i(a,"upgrade");break;case"PUSHER_LOCAL_SCAN":a.getState().ui.allow_reporting&&Ht.event({category:"Pusher",action:"Local scan",label:""}),i(a,"local_scan");break;case"PUSHER_TEST":i(a,"test");break;case"PUSHER_VERSION":a.getState().ui.allow_reporting&&Ht.event({category:"Pusher",action:"Version",label:s.version.current}),o(s);break;case"PUSHER_CONFIG":var E=a.getState().spotify,S={},A=!1;!E.country&&s.config.country&&(S.country=s.config.country,A=!0),!E.locale&&s.config.locale&&(S.locale=s.config.locale,A=!0),s.config.spotify_authorization_url&&(S.authorization_url=s.config.spotify_authorization_url,A=!0),A&&a.dispatch(Or.set(S)),a.dispatch(Sr.set({authorization_url:s.config.lastfm_authorization_url?s.config.lastfm_authorization_url:null})),a.dispatch(Ar.set({authorization_url:s.config.genius_authorization_url?s.config.genius_authorization_url:null})),o(s);break;case"PUSHER_DEBUG":i(a,s.message.method,s.message.data).then((function(e){a.dispatch({type:"DEBUG",response:e})}),(function(e){a.dispatch(wr.handleException("Could not debug",e,e.message))}));break;case"PUSHER_ERROR":a.dispatch(kr.createNotification(s.message,"bad")),hr({category:"Pusher",action:"Error",label:s.message});break;default:return o(s)}}}}}());const Tr=xr;var Cr=__webpack_require__(9819),Pr=__webpack_require__.n(Cr),Nr=__webpack_require__(5073),Ir=__webpack_require__(2043);function Dr(e){return Dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dr(e)}function jr(e){return function(e){if(Array.isArray(e))return Rr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Rr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Lr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Mr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Lr(Object(r),!0).forEach((function(t){Ur(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ur(e,t,r){var n;return n=function(e,t){if("object"!=Dr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Dr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Dr(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var zr=__webpack_require__(7931),Fr=__webpack_require__(811),Br=__webpack_require__(3727),Hr=__webpack_require__(6181),qr=__webpack_require__(1622),Gr=__webpack_require__(2376),Yr=__webpack_require__(4907),Wr=__webpack_require__(6538),Vr=__webpack_require__(544),Kr=function(){var e=this,t=null,r=null,n=function(e,t,n,i){switch(t.getState().ui.log_mopidy,n){case"state:online":t.dispatch({type:"MOPIDY_CONNECTED"}),t.dispatch(zr.getCurrentTrack()),t.dispatch(zr.getPlayState()),t.dispatch(zr.getVolume()),t.dispatch(zr.getMute()),t.dispatch(zr.getConsume()),t.dispatch(zr.getRandom()),t.dispatch(zr.getRepeat()),t.dispatch(zr.getQueue()),t.dispatch(zr.getTimePosition()),t.dispatch(zr.getUriSchemes()),t.dispatch(zr.getStreamTitle()),r=setInterval((function(){"playing"===t.getState().mopidy.play_state&&!0===t.getState().ui.window_focus&&t.dispatch(zr.getTimePosition())}),1e4);break;case"state:offline":t.dispatch({type:"MOPIDY_DISCONNECTED"}),t.dispatch(zr.clearCurrentTrack()),clearInterval(r);break;case"event:tracklistChanged":t.dispatch(zr.getQueue()),setTimeout((function(){t.dispatch(zr.getNextTrack())}),1e3);break;case"event:playbackStateChanged":t.dispatch({type:"MOPIDY_PLAY_STATE",play_state:i.new_state}),t.dispatch(zr.getTimePosition());break;case"event:seeked":t.dispatch({type:"MOPIDY_TIME_POSITION",time_position:i.time_position});break;case"event:trackPlaybackEnded":t.dispatch(zr.clearCurrentTrack()),t.dispatch({type:"MOPIDY_TIME_POSITION",time_position:0});break;case"event:trackPlaybackStarted":i.tl_track&&(t.dispatch(zr.currentTrackLoaded(i.tl_track)),setTimeout((function(){t.dispatch(zr.getNextTrack())}),1e3));break;case"event:volumeChanged":t.dispatch({type:"MOPIDY_VOLUME",volume:i.volume});break;case"event:muteChanged":t.dispatch({type:"MOPIDY_MUTE",mute:i.mute});break;case"event:optionsChanged":t.dispatch(zr.getConsume()),t.dispatch(zr.getRandom()),t.dispatch(zr.getRepeat());break;case"event:streamTitleChanged":t.dispatch(Fr.streamTitleChanged(i.title))}},i=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i,a){var o,s=(0,ae.generateGuid)(),c="mopidy_".concat(r,"_").concat((null==n?void 0:n.uri)||"","_").concat((null==n||null===(o=n.uris)||void 0===o?void 0:o.join("_"))||"");e.dispatch(Br.startLoading(s,c));var l=function(){var o=function(e,t){var r=e.split("."),n=r[0],i=r[1],a=null;return t&&t[n]&&(a=i in t[n]&&t[n][i]?t[n][i]:t[n]),a}(r,t);if(o){var c=setTimeout((function(){e.dispatch(Br.stopLoading(s)),a(new Error("Request timed out"))}),3e4);o(n).then((function(t){clearTimeout(c),e.dispatch(Br.stopLoading(s)),i(t)}),(function(t){clearTimeout(c),e.dispatch(Br.stopLoading(s)),a(t)}))}else e.dispatch(Br.stopLoading(s)),console.warn("Mopidy request aborted. Either Mopidy is not connected or the request method is invalid. Check the request and your server settings.",{call:r,value:n,socket:t,controller:o})};t&&e.getState().mopidy.connected?l():setTimeout((function(){return l()}),2e3)}))},a=function e(t,r){var n=r.shift(),a=n.type,o=n.term,s=n.requestType,c=n.provider,l=n.method,u=void 0===l?"library.search":l,f=n.data,d="MOPIDY_GET_SEARCH_RESULTS",p=t.getState().ui.processes[d];if(p&&"cancelling"===p.status)t.dispatch(Br.processCancelled("MOPIDY_GET_SEARCH_RESULTS"));else{var m=function(t,r){r.length?e(t,r):t.dispatch(Br.processFinished(d))};t.dispatch(Br.updateProcess(d,{content:(0,Jt.ag)("services.mopidy.searching",{provider:(0,ae.titleCase)(c),type:s}),remaining:r.length}));var h=(0,ae.getSearchResultKey)({provider:c,type:a,term:o});if(h in t.getState().core.search_results)m(t,r);else{var y={albums:function(e){var t=e[0],r={};return t.albums&&t.albums.forEach((function(e){e.uri&&(r[e.uri]=Mr(Mr({},r[e.uri]),(0,Te.formatAlbum)(e)))})),t.tracks&&t.tracks.forEach((function(e){e.album&&e.album.uri&&(r[e.album.uri]=Mr(Mr({},r[e.album.uri]),(0,Te.formatAlbum)(e.album)))})),(0,oe.indexToArray)(r)},artists:function(e){var t=e[0],r={};return t.artists&&t.artists.forEach((function(e){e.uri&&(r[e.uri]=Mr(Mr({},r[e.uri]),(0,Te.formatArtist)(e)))})),t.tracks&&t.tracks.forEach((function(e){e.artists&&e.artists.forEach((function(e){e&&e.uri&&(r[e.uri]=Mr(Mr({},r[e.uri]),(0,Te.formatArtist)(e)))}))})),(0,oe.indexToArray)(r)},playlists:function(e){return e.filter((function(e){return!!e.uri.includes(c)&&e.name.toLowerCase().includes(o.toLowerCase())})).map((function(e){return Mr(Mr({},(0,Te.formatPlaylist)(e)),{},{uri:e.uri})}))},tracks:function(e){var t=e[0].tracks,r=void 0===t?[]:t;return(0,Te.formatTracks)(r)}};i(t,u,f).then((function(e){e.length>0&&t.dispatch(Fr.searchResultsLoaded(h,y[s](e))),m(t,r)}))}}};return function(r){return function(o){return function(s){switch(s.type){case"MOPIDY_CONNECT":null!=t&&t.close(),r.dispatch({type:"MOPIDY_CONNECTING"});var c=r.getState().mopidy,l=c.ssl,u=c.host,f=c.port;try{t=new(Pr())({webSocketUrl:"ws".concat(l?"s":"","://").concat(u,":").concat(f,"/mopidy/ws/"),callingConvention:"by-position-or-by-name"})}catch(e){console.error(e);break}t.on("state:online",(function(e){return n(0,r,"state:online",e)})),t.on("state:offline",(function(e){return n(0,r,"state:offline",e)})),t.on("event:tracklistChanged",(function(e){return n(0,r,"event:tracklistChanged",e)})),t.on("event:playbackStateChanged",(function(e){return n(0,r,"event:playbackStateChanged",e)})),t.on("event:seeked",(function(e){return n(0,r,"event:seeked",e)})),t.on("event:trackPlaybackEnded",(function(e){return n(0,r,"event:trackPlaybackEnded",e)})),t.on("event:trackPlaybackStarted",(function(e){return n(0,r,"event:trackPlaybackStarted",e)})),t.on("event:volumeChanged",(function(e){return n(0,r,"event:volumeChanged",e)})),t.on("event:muteChanged",(function(e){return n(0,r,"event:muteChanged",e)})),t.on("event:optionsChanged",(function(e){return n(0,r,"event:optionsChanged",e)})),t.on("event:streamTitleChanged",(function(e){return n(0,r,"event:streamTitleChanged",e)}));break;case"MOPIDY_CONNECTED":r.getState().ui.allow_reporting&&Ht.event({category:"Mopidy",action:"Connected",label:(0,Nr.sha256)(window.location.hostname)}),o(s);break;case"MOPIDY_DISCONNECT":null!=t&&t.close(),t=null,r.dispatch({type:"MOPIDY_DISCONNECTED"});break;case"MOPIDY_DISCONNECTED":(0,ae.setFavicon)("favicon_error.png");break;case"MOPIDY_DEBUG":i(r,s.call,s.value).then((function(e){r.dispatch({type:"DEBUG",response:e})}));break;case"MOPIDY_UPDATE_SERVER":var d=r.getState().mopidy.servers,p=Mr(Mr({},d[s.server.id]||{}),s.server);p.url="http".concat(p.ssl?"s":"","://").concat(p.host,":").concat(p.port),r.dispatch(zr.updateServers(Mr(Mr({},d),{},Ur({},p.id,p))));break;case"MOPIDY_SET_CURRENT_SERVER":var m,h=s.server,y=r.getState().mopidy.servers,g=null;if(!(g=s.server.id?y[s.server.id]||void 0:(0,pe.find)(y,(function(e){return e.url===h.url})))){var v=zr.addServer(h);r.dispatch(v),g=v.server}r.dispatch(zr.set({current_server:h.id||(null===(m=g)||void 0===m?void 0:m.id),host:h.host,port:h.port,ssl:h.ssl,connected:!1,connecting:!1})),setTimeout((function(){r.dispatch(zr.connect()),r.dispatch(qr.connect())}),250),o(s);break;case"MOPIDY_GET_SERVER_STATE":var b=Mr({},r.getState().mopidy.servers[s.id]);if(!b.host||!b.port||""===b.host||""===b.port)break;var _="http".concat(b.ssl?"s":"","://").concat(b.host,":").concat(b.port);fetch("".concat(_,"/iris/http/get_server_state")).then((function(e){return e.json()})).then((function(e){var t=e.result;if(b=Mr(Mr({},b),t),t.current_track){var n=t.current_track.images?(0,Te.formatImages)((0,Te.digestMopidyImages)(b,t.current_track.images)):null;b.current_track=(0,Te.formatTrack)(Mr(Mr({},t.current_track),{},{images:n}))}r.dispatch(zr.updateServer(b))})).catch((function(e){r.dispatch(Fr.handleException("Could not fetch server",e,_,!1))}));break;case"MOPIDY_REMOVE_SERVER":var w=Mr({},r.getState().mopidy.servers);delete w[s.id],r.dispatch(zr.updateServers(w));break;case"SET_WINDOW_FOCUS":default:o(s);break;case"MOPIDY_REQUEST":i(r,s.method,s.params).then((function(e){s.response_callback&&s.response_callback(e)}),(function(e){s.error_callback?s.error_callback(e):r.dispatch(Fr.handleException("Mopidy request failed",e,s.method,s))}));break;case"MOPIDY_PLAY_STATE":r.dispatch(Br.setWindowTitle(null,s.play_state)),"playing"==s.play_state?(0,ae.setFavicon)("favicon.png"):(0,ae.setFavicon)("favicon_paused.png"),o(s);break;case"MOPIDY_GET_PLAY_STATE":i(r,"playback.getState").then((function(e){r.dispatch({type:"MOPIDY_PLAY_STATE",play_state:e})}));break;case"MOPIDY_PLAY":i(r,"playback.play").then((function(e){r.dispatch({type:"MOPIDY_PLAY_STATE",play_state:"playing"})})),r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username+("paused"==r.getState().mopidy.play_state?" resumed":" started")," playback"),icon:!!r.getState().core.current_track&&(0,Te.getTrackIcon)(r.getState().core.current_track,r.getState().core)}}));break;case"MOPIDY_PAUSE":i(r,"playback.pause").then((function(e){r.dispatch({type:"MOPIDY_PLAY_STATE",play_state:"paused"}),r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," paused playback"),icon:!!r.getState().core.current_track&&(0,Te.getTrackIcon)(r.getState().core.current_track,r.getState().core)}}))}));break;case"MOPIDY_PREVIOUS":r.dispatch(Br.setCurrentTrackTransition("previous")),i(r,"playback.previous");break;case"MOPIDY_NEXT":r.dispatch(Br.setCurrentTrackTransition("next")),i(r,"playback.next").then((function(e){r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username,' skipped "').concat(r.getState().core.current_track.name,'"'),icon:!!r.getState().core.current_track&&(0,Te.getTrackIcon)(r.getState().core.current_track,r.getState().core)}}))}));break;case"MOPIDY_STOP":i(r,"playback.stop").then((function(e){r.dispatch(zr.clearCurrentTrack()),r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," stopped playback"),icon:!!r.getState().core.current_track&&(0,Te.getTrackIcon)(r.getState().core.current_track,r.getState().core)}}))}));break;case"MOPIDY_CHANGE_TRACK":i(r,"playback.play",{tlid:s.tlid}).then((function(e){r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," changed track")}}))}));break;case"MOPIDY_REMOVE_TRACKS":i(r,"tracklist.remove",{criteria:{tlid:s.tlids}}).then((function(e){r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," removed ").concat(s.tlids.length," tracks")}}))}));break;case"MOPIDY_GET_REPEAT":i(r,"tracklist.getRepeat").then((function(e){r.dispatch({type:"MOPIDY_REPEAT",repeat:e})}));break;case"MOPIDY_SET_REPEAT":i(r,"tracklist.setRepeat",[s.repeat]);break;case"MOPIDY_GET_RANDOM":i(r,"tracklist.getRandom").then((function(e){r.dispatch({type:"MOPIDY_RANDOM",random:e})}));break;case"MOPIDY_SET_RANDOM":i(r,"tracklist.setRandom",[s.random]);break;case"MOPIDY_GET_CONSUME":i(r,"tracklist.getConsume").then((function(e){r.dispatch({type:"MOPIDY_CONSUME",consume:e})}));break;case"MOPIDY_SET_CONSUME":i(r,"tracklist.setConsume",[s.consume]);break;case"MOPIDY_GET_MUTE":i(r,"mixer.getMute").then((function(e){r.dispatch({type:"MOPIDY_MUTE",mute:e})}));break;case"MOPIDY_SET_MUTE":i(r,"mixer.setMute",[s.mute]).then((function(e){r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username+(s.mute?" muted":" unmuted")," playback")}}))}));break;case"MOPIDY_GET_VOLUME":i(r,"mixer.getVolume").then((function(e){r.dispatch({type:"MOPIDY_VOLUME",volume:e})}));break;case"MOPIDY_SET_VOLUME":i(r,"mixer.setVolume",{volume:s.volume}).then((function(e){r.dispatch({type:"MOPIDY_VOLUME",volume:s.volume})}));break;case"MOPIDY_SET_TIME_POSITION":i(r,"playback.seek",{time_position:s.time_position}).then((function(e){r.dispatch({type:"MOPIDY_TIME_POSITION",time_position:s.time_position})}));break;case"MOPIDY_GET_TIME_POSITION":i(r,"playback.getTimePosition").then((function(e){r.dispatch({type:"MOPIDY_TIME_POSITION",time_position:e})}));break;case"MOPIDY_GET_URI_SCHEMES":i(r,"getUriSchemes").then((function(e){var t=["http","https","mms","rtmp","rtmps","rtsp","sc","yt"],n=e.filter((function(e){return-1===t.indexOf(e)}));n=n.map((function(e){return"".concat(e,":")})),r.dispatch(Hr.set({enabled:n.includes("spotify:")})),r.dispatch(Gr.set({enabled:n.includes("gmusic:")})),r.dispatch({type:"MOPIDY_URI_SCHEMES",uri_schemes:n})}));break;case"MOPIDY_PLAY_PLAYLIST":var k=r.getState().core.items[s.uri],E=(0,Ir.getSortSelector)(r.getState(),"playlist_tracks"),S=E.sortField,A=E.sortReverse;if(k&&k.tracks){r.dispatch(zr.playURIs(Mr({uris:(0,oe.arrayOf)("uri",(0,oe.sortItems)(k.tracks.filter((function(e){return!1!==(null==e?void 0:e.is_playable)})),S,A)),from:{uri:null==k?void 0:k.uri,name:null==k?void 0:k.name,type:"playlist"}},s)));break}r.dispatch(Fr.loadPlaylist(s.uri,{full:!0,callbackAction:{name:"play",shuffle:s.shuffle}}));break;case"MOPIDY_PLAY_ALBUM":var O=r.getState().core.items[s.uri],x=(0,Ir.getSortSelector)(r.getState(),"playlist_tracks"),T=x.sortField,C=x.sortReverse;if(O&&O.tracks){r.dispatch(zr.playURIs(Mr({uris:(0,oe.arrayOf)("uri",(0,oe.sortItems)(O.tracks.filter((function(e){return!1!==(null==e?void 0:e.is_playable)})),T,C)),from:{uri:null==O?void 0:O.uri,name:null==O?void 0:O.name,type:"album"}},s)));break}r.dispatch(Fr.loadAlbum(s.uri,{full:!0,callbackAction:{name:"play",shuffle:s.shuffle}}));break;case"MOPIDY_ENQUEUE_PLAYLIST":var P=r.getState().core.items[s.uri];if(P&&P.tracks){r.dispatch(zr.enqueueURIs(Mr({uris:(0,oe.arrayOf)("uri",P.tracks)},s)));break}r.dispatch(Fr.loadPlaylist(s.uri,!1,Mr({name:"enqueue"},s)));break;case"MOPIDY_ENQUEUE_ALBUM":var N=r.getState().core.items[s.uri];if(N&&N.tracks){r.dispatch(zr.enqueueURIs(Mr({uris:(0,oe.arrayOf)("uri",N.tracks)},s)));break}r.dispatch(Fr.loadAlbum(s.uri,{callbackAction:Mr({name:"enqueue"},s)}));break;case"MOPIDY_ENQUEUE_URIS":if(!s.uris||s.uris.length<=0){e.props.uiActions.createNotification({content:"No URIs to enqueue",level:"warning"});break}var I=s.uris.length,D=s.at_position;if(s.play_next){var j=r.getState().core,R=j.current_track,L=j.queue;if(R)for(var M=0;M<L.length;M+=1)if(L[M].tlid===R.tlid){D=M+1;break}}r.dispatch(Br.startProcess(s.type,{content:(0,Jt.ag)("services.mopidy.adding_uris",{count:I}),remaining:I,total:I})),r.dispatch(qr.deliverBroadcast("notification",{notification:{content:(0,Jt.ag)("services.mopidy.adding_uris_broadcast",{username:r.getState().pusher.username,count:I}),icon:!!r.getState().core.current_track&&(0,Te.getTrackIcon)(r.getState().core.current_track,r.getState().core)}}));var U=(0,pe.chunk)(s.uris,5);!function e(){var t=r.getState().ui.processes[s.type];if(t&&"cancelling"===t.status)r.dispatch(Br.processCancelled(s.type));else{var n=U.shift();i(r,"tracklist.add",{uris:n,at_position:D}).then((function(t){var i=t.map((function(e){return e.tlid}));r.dispatch(qr.addQueueMetadata(i,s.from)),setTimeout((function(){U.length?(I-=n.length,null!==D&&(D+=n.length),r.dispatch(Br.updateProcess(s.type,{remaining:I,content:(0,Jt.ag)("services.mopidy.adding_uris",{count:I})})),e()):r.dispatch(Br.processFinished(s.type))}),100)}),(function(e){r.dispatch(Br.processFinished(s.type)),r.dispatch(Fr.handleException("Mopidy: ".concat(e.message||"Adding tracks failed"),e))}))}}();break;case"MOPIDY_PLAY_URIS":var z=s.from,F=Object.assign([],s.uris);if(!F||!F.length){e.props.uiActions.createNotification({content:"No URIs to play",level:"warning"});break}if(s.shuffle&&(F=(0,oe.shuffle)(F)),r.getState().core.radio&&r.getState().core.radio.enabled&&r.dispatch(qr.stopRadio()),r.getState().ui.clear_tracklist_on_play&&r.dispatch(zr.clearTracklist()),r.getState().mopidy.random)var B=Math.floor(Math.random()*F.length);else B=0;var H=F[B];i(r,"tracklist.add",{uris:[H],at_position:0}).then((function(e){if(e.length>0){r.dispatch(zr.changeTrack(e[0].tlid));for(var t=[],n=0;n<e.length;n++)t.push(e[n].tlid);r.dispatch(qr.addQueueMetadata(t,z))}else r.dispatch(Fr.handleException("Mopidy: Failed to add some tracks",e));F.splice(B,1),F.length>0&&setTimeout((function(){r.dispatch(zr.enqueueURIs({uris:F,at_position:1,from:z}))}),100)}),(function(e){r.dispatch(Fr.handleException("Mopidy: ".concat(e.message?e.message:"Adding tracks failed"),e))}));break;case"MOPIDY_REORDER_TRACKLIST":i(r,"tracklist.move",{start:s.range_start,end:s.range_start+s.range_length,to_position:s.insert_before}).then((function(){}),(function(e){r.dispatch(Fr.handleException("Mopidy: ".concat(e.message?e.message:"Reorder failed"),e))}));break;case"MOPIDY_CLEAR_TRACKLIST":i(r,"tracklist.clear").then((function(){r.dispatch(Fr.clearCurrentTrack()),r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," cleared the playback queue")}}))}));break;case"MOPIDY_SHUFFLE_TRACKLIST":i(r,"tracklist.shuffle",{start:1}).then((function(){r.dispatch(qr.deliverBroadcast("notification",{notification:{content:"".concat(r.getState().pusher.username," shuffled the playback queue")}}))}));break;case"MOPIDY_GET_SEARCH_RESULTS":var q=s.query,G=void 0===q?{}:q,Y=G.term,W=G.type,V=s.providers,K="all"===W?["artists","albums","tracks","playlists"]:[W],Q=[];V.forEach((function(e){return K.forEach((function(t){var r={type:t,term:Y,provider:e,requestType:t,data:{uris:["".concat(e,":")]}};switch(t){case"tracks":r.data.query={any:[Y]};break;case"artists":r.data.query={artist:[Y]};break;case"albums":r.data.query={album:[Y]};break;case"playlists":r.method="playlists.asList",r.data={}}Q.push(r)}))})),Q.length&&(r.dispatch(Br.startProcess(s.type,{content:(0,Jt.ag)("services.mopidy.searching"),total:Q.length,remaining:Q.length})),a(r,Q));break;case"MOPIDY_GET_URIS":var $=s.uris;i(r,"library.lookup",{uris:$}).then((function(e){e&&(0,oe.indexToArray)(e).forEach((function(e){r.dispatch(Fr["load".concat(e.___model__)](e.uri))}))}));break;case"MOPIDY_GET_PLAYLIST":var X=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=(0,Te.formatPlaylist)(Mr(Mr({can_edit:!0,provider:"mopidy"},e),{},{uri:s.uri,type:"playlist"}));e.tracks&&t?(r.dispatch(Fr.itemLoaded(Mr(Mr({},n),{},{tracks:void 0,loading:"tracks"}))),i(r,"library.lookup",{uris:(0,oe.arrayOf)("uri",e.tracks)}).then((function(t){var i=e.tracks.map((function(e){var r=t[e.uri];return Mr(Mr({},e),r.length?r[0]:{})}));n.tracks=(0,Te.injectSortId)((0,Te.formatTracks)(i)),r.dispatch(Fr.itemLoaded(n))})).catch((function(){r.dispatch(Fr.itemLoaded({uri:n.uri,loading:void 0}))}))):r.dispatch(Fr.itemLoaded(n)),n.images||r.dispatch(zr.getImages([n.uri]))};i(r,"playlists.lookup",{uri:s.uri}).then((function(e){e?X(e):i(r,"library.lookup",{uris:[s.uri]}).then((function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})[s.uri];e&&X(Mr({tracks:e,can_edit:!1},s.options.name?{name:s.options.name}:{}),!1)}))}));break;case"MOPIDY_ADD_PLAYLIST_TRACKS":i(r,"playlists.lookup",{uri:s.key}).then((function(e){if(e){var t=s.tracks_uris.map((function(e){return{__model__:"Track",uri:e}})),n=Mr({},e);n.tracks?n.tracks=[].concat(jr(n.tracks),jr(t)):n.tracks=t,i(r,"playlists.save",{playlist:n}).then((function(){r.dispatch({type:"PLAYLIST_TRACKS_ADDED",key:s.key,tracks_uris:s.tracks_uris})}))}else r.dispatch(Fr.handleException((0,Jt.ag)("errors.uri_not_found",{uri:s.key})))}));break;case"MOPIDY_REMOVE_PLAYLIST_TRACKS":var Z=Object.assign([],s.tracks_indexes);Z.sort((function(e,t){return t-e})),i(r,"playlists.lookup",{uri:s.key}).then((function(e){for(var t=Mr({},e),n=0;n<Z.length;n++)t.tracks.splice(Z[n],1);i(r,"playlists.save",{playlist:t}).then((function(e){r.dispatch({type:"PLAYLIST_TRACKS_REMOVED",key:s.key,tracks_indexes:s.tracks_indexes})}))}));break;case"MOPIDY_SAVE_PLAYLIST":i(r,"playlists.lookup",{uri:s.key}).then((function(e){var t=Mr(Mr({},e),s.data);i(r,"playlists.save",{playlist:t}).then((function(e){if(e){var t=Mr(Mr(Mr({},s.data),r.getState().core.items[s.key]),e);s.key!==t.uri&&(r.dispatch(Fr.removeItem(s.key,t.uri)),r.dispatch(Fr.removePinned(s.key)),r.dispatch(Fr.addPinned(t))),r.dispatch(Fr.itemLoaded(t)),r.dispatch(Br.createNotification({content:"Playlist saved"}))}}))}));break;case"MOPIDY_REORDER_PLAYLIST_TRACKS":i(r,"playlists.lookup",{uri:s.key}).then((function(e){var t=Mr({},e),n=Object.assign([],t.tracks),a=[],o=s.range_start,c=s.range_length,l=s.insert_before;l>o&&(l-=c);for(var u=0;u<c;u+=1)a.unshift(n[o+u]);n.splice(o,c);for(var f=0;f<a.length;f+=1)n.splice(l,0,a[f]);t=Mr(Mr({},t),{},{tracks:n}),i(r,"playlists.save",{playlist:t}).then((function(){r.dispatch({type:"PLAYLIST_TRACKS_REORDERED",key:s.key,range_start:o,range_length:c,insert_before:s.insert_before})}))}));break;case"MOPIDY_CREATE_PLAYLIST":var J={name:s.playlist.name,uri_scheme:s.playlist.scheme};i(r,"playlists.create",J).then((function(e){var t,n=(0,Te.formatPlaylist)(Mr(Mr(Mr({},e),s),{},{can_edit:!0,type:"playlist",provider:"mopidy"}));r.dispatch(Br.createNotification({content:(0,Jt.ag)("actions.created",{name:(0,Jt.ag)("playlist.title")})})),s.playlist.tracks_uris&&r.dispatch(Fr.addTracksToPlaylist(n.uri,s.playlist.tracks_uris)),r.dispatch(Fr.addToLibrary(null===(t=(0,Ir.getProvider)("playlists","m3u:"))||void 0===t?void 0:t.uri,n))}));break;case"MOPIDY_DELETE_PLAYLIST":i(r,"playlists.delete",{uri:s.uri}).then((function(){r.dispatch(Br.createNotification({content:(0,Jt.ag)("actions.deleted",{name:(0,Jt.ag)("playlist.title")})})),r.dispatch(Fr.removeFromLibrary("m3u:playlists",s.uri))}));break;case"MOPIDY_GET_ALBUM":i(r,"library.lookup",{uris:[s.uri]}).then((function(e){var t=s.uri;if(e){var n=e[t];if(n&&n.length){var i=Mr(Mr({},(n=(0,oe.sortItems)(n,"track_number"))[0].album),{},{source:"local",artists:(0,Te.formatArtists)(n[0].artists),tracks:(0,Te.formatTracks)(n)});r.dispatch(Fr.itemLoaded(i)),i.images||r.dispatch(zr.getImages([i.uri]))}}}));break;case"MOPIDY_GET_ARTIST":i(r,"library.lookup",{uris:[s.uri]}).then((function(e){if(e){var t=e[s.uri];if(t&&t.length){for(var n=[],i=function(){if(t[a].album){var e=Mr(Mr({},(0,Te.formatAlbum)(t[a].album)),{},{uri:t[a].album.uri});e&&(n.find((function(t){return e.uri===t.uri}))||n.push(e))}},a=0;a<t.length;a++)i();n&&r.dispatch(Fr.itemsLoaded(n));var o=null;t.forEach((function(e){var t=e.artists.find((function(e){return e.uri===s.uri}));t&&(o=t)}));var c=Mr({uri:s.uri,provider:"mopidy",albums_uris:(0,oe.arrayOf)("uri",n),tracks:(0,Te.formatTracks)(t)},o?(0,Te.formatArtist)(o):{});r.dispatch(Fr.itemLoaded(c)),o&&(r.dispatch(Yr.getArtist(c.uri,c.name,c.musicbrainz_id)),r.getState().spotify.enabled?r.dispatch(Hr.getArtistImages(c)):r.dispatch(Vr.getArtistImages(c.uri,c)))}}}));break;case"MOPIDY_GET_QUEUE":i(r,"tracklist.getTlTracks").then((function(e){r.dispatch({type:"QUEUE_LOADED",tracks:e})}));break;case"MOPIDY_GET_QUEUE_HISTORY":i(r,"history.getHistory").then((function(e){r.dispatch({type:"MOPIDY_QUEUE_HISTORY",tracks:e})}));break;case"MOPIDY_GET_CURRENT_TRACK":i(r,"playback.getCurrentTlTrack").then((function(e){e&&e.track&&r.dispatch(zr.currentTrackLoaded(e))}));break;case"MOPIDY_CURRENT_TRACK_LOADED":r.dispatch(Br.setCurrentTrackTransition(!1));var ee=(0,Te.formatTrack)(s.tl_track);ee.uri&&(r.dispatch({type:"CURRENT_TRACK_LOADED",track:ee,uri:ee.uri}),r.dispatch(Fr.loadTrack(ee.uri,{full:!0})));break;case"MOPIDY_GET_NEXT_TRACK":i(r,"tracklist.getNextTlid").then((function(e){if(e&&e>=0){var t=(0,oe.applyFilter)("tlid",e,r.getState().core.queue,!0);t&&t.uri&&(r.dispatch({type:"NEXT_TRACK_LOADED",uri:t.uri}),r.dispatch(Fr.loadTrack(t.uri)))}}),(function(e){r.dispatch(Fr.handleException("Mopidy: ".concat(e.message?e.message:"Could not get next track"),e))}));break;case"MOPIDY_GET_TRACKS":var te=s.uris,re=s.options,ne=re.full,ie=re.lyrics;i(r,"library.lookup",{uris:te}).then((function(e){if(e){var t=(0,pe.compact)((0,oe.indexToArray)(e).map((function(e){return e.length?(0,Te.formatTrack)(e[0]):null})));r.dispatch(Fr.itemsLoaded(t)),r.dispatch(zr.getImages((0,oe.arrayOf)("uri",t))),t.forEach((function(e){ne&&r.getState().lastfm.authorization&&r.dispatch(Yr.getTrack(e.uri)),ie&&r.getState().genius.authorization&&r.dispatch(Wr.findTrackLyrics(e.uri))}))}}),(function(e){r.dispatch(Fr.handleException("Mopidy: ".concat(e.message?e.message:"Could not get track"),e))}));break;case"MOPIDY_GET_STREAM_TITLE":i(r,"playback.getStreamTitle").then((function(e){e&&r.dispatch(Fr.streamTitleLoaded(e))}));break;case"VIEW__GET_RANDOM_TRACKS":i(r,"library.browse",{uri:"local:directory?type=track"}).then((function(e){if(e&&e.length){var t=(0,pe.sampleSize)((0,oe.arrayOf)("uri",e),s.limit);i(r,"library.lookup",{uris:t}).then((function(e){if(e){var n=(0,oe.indexToArray)(e).map((function(e){return e[0]})),i=r.getState().core.view||{};r.dispatch(Fr.viewDataLoaded({random_tracks:[].concat(jr(i.random_tracks?i.random_tracks:[]),jr(n)),uris:[].concat(jr(i.uris?i.uris:[]),jr(t))}))}}))}}));break;case"MOPIDY_GET_IMAGES":var se=s.uris;if(!se)break;i(r,"library.getImages",{uris:se}).then((function(e){var t=[];Object.keys(e).forEach((function(n){var i=e[n];i?t.push({uri:n,images:(0,Te.formatImages)((0,Te.digestMopidyImages)(r.getState().mopidy,i))}):r.dispatch(Yr.getImages(n))})),t.length&&r.dispatch(Fr.itemsLoaded(t))})),o(s);break;case"MOPIDY_GET_DIRECTORY":var ce=s.uri?decodeURIComponent(s.uri):null;r.dispatch({type:"MOPIDY_DIRECTORY_LOADING",uri:ce});var le=function(e){var t=[],n=[],a=[],o=[],s=[];e.forEach((function(e){"Track"===e.__model__?t.push((0,Te.formatTrack)(e)):"Ref"===e.__model__&&"track"===e.type?(t.push((0,Te.formatTrack)(e)),a.push(e.uri)):"Ref"===e.__model__&&"album"===e.type?(n.push((0,Te.formatAlbum)(e)),o.push(e.uri)):"Ref"===e.__model__&&"artist"===e.type?(n.push((0,Te.formatArtist)(e)),o.push(e.uri)):"Ref"===e.__model__&&"playlist"===e.type?e.uri.indexOf("tidal:mood")>-1||e.uri.indexOf("tidal:genre")>-1?n.push(Mr(Mr({},e),{},{type:"directory"})):(n.push((0,Te.formatPlaylist)(e)),o.push(e.uri),s.push(e.uri)):(o.push(e.uri),n.push(e))})),r.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{uri:ce,tracks:t,subdirectories:n}}),a.length&&i(r,"library.lookup",{uris:a}).then((function(e){var t=Object.values(e).map((function(e){return e.length>0?(0,Te.formatTrack)(e[0]):void 0}));r.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{uri:ce,tracks:t.filter((function(e){return e instanceof Object}))}})}));var c=new Promise((function(e){o.length?i(r,"library.getImages",{uris:o}).then((function(t){e(t)})):e({})})),l=new Promise((function(e){var t={};if(s.length){var n=s.length,a=0;s.map((function(o){i(r,"playlists.lookup",{uri:o}).then((function(r){t[o]=Mr({uri:o,loading:!1},r?(0,Te.formatPlaylist)({name:r.name,uri:r.uri,tracks:(0,Te.formatTracks)(r.tracks)}):{}),(a+=1)===n&&e(t)}))}))}else e(t)}));c.then((function(e){var t=n.map((function(t){var n=e[t.uri]||void 0;return n&&(n=(0,Te.formatImages)((0,Te.digestMopidyImages)(r.getState().mopidy,n))),Mr(Mr({},t),{},{images:n})}));l.then((function(e){var n=t.map((function(t){var r=e[t.uri]||{};return Mr(Mr({},t),r)}));r.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{uri:ce,subdirectories:n}})}))}))},ue=function(){return i(r,"library.browse",{uri:ce}).then((function(e){return le(e)}))};ce?i(r,"library.lookup",{uris:[ce]}).then((function(e){var t=e[ce],r=void 0===t?[]:t;!r.length||ce.startsWith("file:")||ce.startsWith("ytmusic:")?ue():le(r)})):ue();break;case"MOPIDY_DIRECTORY":r.getState().ui.allow_reporting&&s.data&&Ht.event({category:"Directory",action:"Load",label:s.data.uri}),o(s);break;case"MOPIDY_GET_LIBRARY_ARTISTS":r.dispatch(Br.startProcess(s.type,{notification:!1})),i(r,"library.browse",{uri:s.uri}).then((function(e){e.length||(r.dispatch(Fr.libraryLoaded({uri:"mopidy:library:artists",type:"artists",items_uris:[]})),r.dispatch(Br.processFinished(s.type)));var t=e.map((function(e){return Mr(Mr({},(0,Te.formatArtist)(e)),{},{uri:e.uri.replace("local:directory?albumartist=","").replace("local:directory?artist=","")})}));r.dispatch(Fr.itemsLoaded(t)),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"artists",items_uris:(0,oe.arrayOf)("uri",t)})),r.dispatch(Br.processFinished(s.type))}));break;case"MOPIDY_GET_LIBRARY_MOODS":r.dispatch(Br.startProcess(s.type,{notification:!1})),i(r,"library.browse",{uri:s.uri}).then((function(e){var t=e.map((function(e){return Mr(Mr({},(0,Te.formatSimpleObject)(e)),{},{type:"mood"})}));r.dispatch(Br.updateProcess(s.type,{total:t.length,remaining:t.length})),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"moods",items_uris:(0,oe.arrayOf)("uri",t)})),r.dispatch(Fr.itemsLoaded(t)),r.dispatch(Br.stopLoading(s.uri)),r.dispatch(Br.processFinished(s.type))}));break;case"MOPIDY_GET_LIBRARY_FEATURED_PLAYLISTS":r.dispatch(Br.startProcess(s.type,{notification:!1})),i(r,"library.browse",{uri:s.uri}).then((function(e){var t=e.map((function(e){return Mr(Mr({},(0,Te.formatSimpleObject)(e)),{},{type:"playlist_group"})}));r.dispatch(Br.updateProcess(s.type,{total:t.length,remaining:t.length})),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"featured_playlists",items_uris:(0,oe.arrayOf)("uri",t)})),r.dispatch(Fr.itemsLoaded(t)),r.dispatch(Br.stopLoading(s.uri)),r.dispatch(Br.processFinished(s.type))}));break;case"MOPIDY_GET_PLAYLIST_GROUP":var fe="playlist_group_".concat(s.uri),de=s.uri?decodeURIComponent(s.uri):null,me=(0,Te.formatPlaylistGroup)({uri:de,loading:!0});r.dispatch(Br.startProcess(fe,{content:(0,Jt.ag)("services.mopidy.loading_artwork")})),r.dispatch(Fr.itemLoaded(me)),i(r,"library.browse",{uri:s.uri}).then((function(e){var t=e.map((function(e){return(0,Te.formatPlaylist)(Mr(Mr({},e),{},{images:[]}))})),n=(0,pe.uniq)((0,oe.arrayOf)("uri",t)),a=jr(n);r.dispatch(Fr.itemLoaded(Mr(Mr({},me),{},{loading:!1,playlists_uris:n}))),r.dispatch(Fr.itemsLoaded(t)),r.dispatch(Br.updateProcess(fe,{total:a.length,remaining:a.length})),function e(){if(a.length){var t=a.splice(0,5),n=r.getState().ui.processes[fe];if(n&&"cancelling"===n.status)return void r.dispatch(Br.processCancelled(fe));r.dispatch(Br.updateProcess(fe,{remaining:a.length})),i(r,"library.getImages",{uris:t}).then((function(n){var i=t.map((function(e){var t=n[e]||[];return t&&(t=(0,Te.formatImages)((0,Te.digestMopidyImages)(r.getState().mopidy,t))),{uri:e,images:t}}));r.dispatch(Fr.itemsLoaded(i)),e()}))}else r.dispatch(Br.processFinished(fe))}()}));break;case"MOPIDY_GET_LIBRARY_PLAYLISTS":r.dispatch(Br.startProcess(s.type,{notification:!1}));var he=s.uri.split(":")[0];i(r,"playlists.asList").then((function(e){var t=(0,oe.arrayOf)("uri",e).filter((function(e){return e.startsWith(he)})),n=jr(t);r.dispatch(Br.updateProcess(s.type,{total:t.length,remaining:n.length})),function e(){if(n.length){var a=n.splice(0,1)[0],o=r.getState().ui.processes[s.type];if(o&&"cancelling"===o.status)return r.dispatch(Br.processCancelled(s.type)),void r.dispatch(Br.stopLoading(s.uri));r.dispatch(Br.updateProcess(s.type,{remaining:n.length})),i(r,"playlists.lookup",{uri:a}).then((function(t){if(t){var n,i=(0,Te.formatPlaylist)({name:t.name,uri:t.uri,can_edit:!0,last_modified:t.last_modified,tracks_total:(null==t||null===(n=t.tracks)||void 0===n?void 0:n.length)||null});r.dispatch(Fr.itemLoaded(i))}e()}))}else r.dispatch(Br.processFinished(s.type)),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"playlists",items_uris:t}))}()}));break;case"MOPIDY_GET_LIBRARY_ALBUMS":r.dispatch(Br.startProcess(s.type,{notification:!1})),i(r,"library.browse",{uri:s.uri}).then((function(e){var t=(0,oe.arrayOf)("uri",e);r.dispatch(Br.updateProcess(s.type,{remaining:t.length,total:t.length})),function n(){if(t.length){var a=t.splice(0,10),o=r.getState().ui.processes[s.type];if(o&&"cancelling"===o.status)return r.dispatch(Br.processCancelled(s.type)),void r.dispatch(Br.stopLoading(s.uri));r.dispatch(Br.updateProcess(s.type,{remaining:t.length})),i(r,"library.lookup",{uris:a}).then((function(e){var t=[];(0,oe.indexToArray)(e).forEach((function(e){e.length<=0?console.info("Ignoring item; no results in lookup"):t.push(Mr({artists:e[0].artists?(0,Te.formatArtists)(e[0].artists):null,tracks:(0,Te.formatTracks)(e),last_modified:e[0].last_modified},(0,Te.formatAlbum)(e[0].album)))})),t.length&&r.dispatch(Fr.itemsLoaded(t)),n()}))}else r.dispatch(Br.processFinished(s.type)),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"albums",items_uris:(0,oe.arrayOf)("uri",e)}))}()}));break;case"MOPIDY_GET_LIBRARY_TRACKS":r.dispatch(Br.startProcess(s.type,{notification:!1})),i(r,"library.browse",{uri:s.uri}).then((function(e){var t=(0,oe.arrayOf)("uri",e);r.dispatch(Br.updateProcess(s.type,{remaining:t.length,total:t.length})),function n(){if(t.length){var a=t.splice(0,100),o=r.getState().ui.processes[s.type];if(o&&"cancelling"===o.status)return r.dispatch(Br.processCancelled(s.type)),void r.dispatch(Br.stopLoading("mopidy:library:tracks"));r.dispatch(Br.updateProcess(s.type,{remaining:t.length})),i(r,"library.lookup",{uris:a}).then((function(e){var t=(0,pe.compact)((0,oe.indexToArray)(e).map((function(e){return e.length?(0,Te.formatTrack)(e[0]):null})));t.length&&r.dispatch(Fr.itemsLoaded(t)),n()}))}else r.dispatch(Br.processFinished(s.type)),r.dispatch(Fr.libraryLoaded({uri:s.uri,type:"tracks",items_uris:(0,oe.arrayOf)("uri",e)}))}()}))}}}}}();const Qr=Kr;var $r=__webpack_require__(811),Xr=__webpack_require__(3727),Zr=__webpack_require__(4907);const Jr=function(e){return function(t){return function(r){switch(r.type){case"LASTFM_ME_LOADED":var n=(0,Te.formatUser)(r.me);Object.assign(n,{uri:"lastfm:user:".concat(n.name)}),e.dispatch($r.userLoaded(n)),r.me=n,t(r);break;case"LASTFM_IMPORT_AUTHORIZATION":setTimeout((function(){e.dispatch(Zr.getMe())}),100),t(r);break;case"LASTFM_AUTHORIZATION_REVOKED":e.getState().ui.allow_reporting&&Ht.event({category:"LastFM",action:"Authorization revoked"}),e.dispatch(Xr.createNotification({content:"Logout successful",description:"If you have shared your authorization, make sure you revoke your token",sticky:!0,links:[{url:"https://www.last.fm/settings/applications",text:"Authorized apps",new_window:!0}]})),t(r);break;default:return t(r)}}}};var en=__webpack_require__(811),tn=__webpack_require__(6538);const rn=function(e){return function(t){return function(r){switch(r.type){case"GENIUS_ME_LOADED":e.dispatch(en.userLoaded(r.me)),t(r);break;case"GENIUS_IMPORT_AUTHORIZATION":setTimeout((function(){e.dispatch(tn.getMe())}),100),t(r);break;default:return t(r)}}}};function nn(e){return nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nn(e)}function an(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function on(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function sn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?on(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=nn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=nn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==nn(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):on(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var cn=__webpack_require__(811),ln=__webpack_require__(3727),un=__webpack_require__(6181),fn=__webpack_require__(1622);const dn=function(e){return function(t){return function(r){var n=e.getState().spotify;switch(r.type){case"SPOTIFY_AUTHORIZATION_GRANTED":e.getState().ui.allow_reporting&&Ht.event({category:"Spotify",action:"Authorization granted"}),e.dispatch(un.flushLibrary()),t(r);break;case"SPOTIFY_AUTHORIZATION_REVOKED":e.getState().ui.allow_reporting&&Ht.event({category:"Spotify",action:"Authorization revoked"}),e.dispatch(ln.createNotification({content:"Logout successful",description:"If you have shared your authorization, make sure you revoke your token",sticky:!0,links:[{url:"https://www.spotify.com/nz/account/apps/",text:"Authorized apps",new_window:!0}]})),t(r),e.dispatch(un.getMe()),e.dispatch(un.flushLibrary());break;case"SPOTIFY_IMPORT_AUTHORIZATION":e.dispatch(un.flushLibrary()),setTimeout((function(){e.dispatch(un.getMe())}),100),t(r);break;case"SPOTIFY_RECOMMENDATIONS_LOADED":e.getState().ui.allow_reporting&&r.seeds_uris&&Ht.event({category:"Spotify",action:"Recommendations",label:r.seeds_uris.join(",")}),t(r);break;case"SPOTIFY_USER_LOADED":e.getState().ui.allow_reporting&&r.data&&Ht.event({category:"User",action:"Load",label:r.data.uri}),t(r);break;case"SPOTIFY_CREATE_PLAYLIST":e.dispatch(un.createPlaylist(r.name,r.description,r.is_private,r.is_collaborative));break;case"SPOTIFY_REMOVE_PLAYLIST_TRACKS":var i=(e.getState().core.items[r.key]||{}).snapshot_id;e.dispatch(un.deleteTracksFromPlaylist(r.key,i,r.tracks_indexes));break;case"SPOTIFY_ADD_PLAYLIST_TRACKS":e.dispatch(un.addTracksToPlaylist(r.key,r.tracks_uris));break;case"SPOTIFY_REORDER_PLAYLIST_TRACKS":e.dispatch(un.reorderPlaylistTracks(r.key,r.range_start,r.range_length,r.insert_before,r.snapshot_id));break;case"SPOTIFY_SAVE_PLAYLIST":e.dispatch(un.savePlaylist(r.key,r.name,r.description,r.is_public,r.is_collaborative,r.image));break;case"SPOTIFY_NEW_RELEASES_LOADED":var a=(0,Te.formatAlbums)(r.data.albums.items);e.dispatch(cn.itemsLoaded(a)),t(sn(sn({},r),{},{uris:(0,oe.arrayOf)("uri",a),more:r.data.albums.next,total:r.data.albums.total}));break;case"SPOTIFY_FLUSH_LIBRARY":e.dispatch(cn.unloadLibrary("spotify:library:artists")),e.dispatch(cn.unloadLibrary("spotify:library:albums")),e.dispatch(cn.unloadLibrary("spotify:library:playlists")),e.dispatch(cn.unloadLibrary("spotify:library:tracks"));break;case"SPOTIFY_CATEGORIES_LOADED":var o,s=sn({},n.categories),c=[],l=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return an(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?an(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(r.categories);try{for(l.s();!(o=l.n()).done;){var u=sn({},o.value);u.uri||(u.uri="category:".concat(u.id)),void 0!==s[u.uri]&&(u=sn(sn({},s[u.uri]),u)),u.icons&&(u.icons=(0,Te.formatImages)(u.icons)),c.push(u)}}catch(e){l.e(e)}finally{l.f()}r.categories=c,t(r);break;case"SPOTIFY_FAVORITES_LOADED":r.artists.length>0&&(e.dispatch({type:"ARTISTS_LOADED",artists:r.artists}),r.artists_uris=(0,oe.arrayOf)("uri",r.artists)),r.tracks.length>0&&(e.dispatch({type:"TRACKS_LOADED",tracks:r.tracks}),r.tracks_uris=(0,oe.arrayOf)("uri",r.tracks)),t(r);break;case"SPOTIFY_TRACK_LOADED":e.dispatch({type:"TRACKS_LOADED",tracks:[r.data]}),t(r);break;case"SPOTIFY_ME_LOADED":var f=sn({},(0,Te.formatUser)(r.me));if("Anonymous"==e.getState().pusher.username&&e.dispatch(fn.setUsername(f.name)),e.getState().ui.allow_reporting){var d=(0,Nr.sha256)(f.id);Ht.set({userId:d}),Ht.event({category:"Spotify",action:"Authorization verified",label:d})}e.dispatch(cn.userLoaded(f)),t(sn(sn({},r),{},{me:f}));break;default:return t(r)}}}};function pn(e){return pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pn(e)}function mn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=yn(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function hn(e){return function(e){if(Array.isArray(e))return gn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||yn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yn(e,t){if(e){if("string"==typeof e)return gn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gn(e,t):void 0}}function gn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function bn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vn(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=pn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=pn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==pn(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var _n=__webpack_require__(811),wn=__webpack_require__(3727),kn=(__webpack_require__(1622),__webpack_require__(8328)),En=function(){var e=this,t=null,r=null,n=[],i=function e(t,r,i){if(r.getState().ui.log_snapcast&&console.log("Snapcast log (incoming)",i),Array.isArray(i))i.map((function(n){return e(t,r,n)}));else{var a=null;if(i.id?a=i.id:i.error&&i.error.id&&(a=i.error.id),a)void 0!==n[a]?(r.dispatch(wn.stopLoading(a)),void 0!==i.error?n[a].reject(i.error):n[a].resolve(i.result)):r.dispatch(_n.handleException("Snapcast: Response received with no matching request",i));else switch(i.method){case"Client.OnConnect":case"Client.OnDisconnect":r.dispatch(kn.clientLoaded(i.params.client));break;case"Client.OnVolumeChanged":case"Client.OnLatencyChanged":case"Client.OnNameChanged":r.dispatch(kn.clientLoaded(i.params));break;case"Group.OnMute":case"Group.OnNameChanged":case"Group.OnStreamChanged":r.dispatch(kn.groupLoaded(i.params));break;case"Stream.OnUpdate":case"Stream.OnProperties":r.dispatch(kn.streamLoaded(i.params));break;case"Server.OnUpdate":r.dispatch(kn.serverLoaded(i.params.server.server)),r.dispatch(kn.groupsLoaded(i.params.server.groups,!0)),r.dispatch(kn.streamsLoaded(i.params.server.streams,!0))}}},a=function(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise((function(a,o){var s=(0,ae.generateGuid)(8),c={jsonrpc:"2.0",id:s,method:r};i&&(c.params=i),e.getState().ui.log_snapcast&&console.log("Snapcast log (outgoing)",c),t.send(JSON.stringify(c)),e.dispatch(wn.startLoading(s,"snapcast_".concat(r))),setTimeout((function(){e.dispatch(wn.stopLoading(s)),o({id:s,code:32300,message:"Request timed out"})}),3e4),n[s]={resolve:a,reject:o}}))};return function(n){return function(o){return function(s){var c=n.getState().snapcast;switch(s.type){case"SNAPCAST_CONNECT":t&&t.close(),clearTimeout(r),n.dispatch({type:"SNAPCAST_CONNECTING"});var l=n.getState().snapcast,u=l.host,f=l.port,d=l.ssl;try{t=new WebSocket("ws".concat(d?"s":"","://").concat(u,":").concat(f,"/jsonrpc"))}catch(e){console.error(e);break}t.onopen=function(){n.dispatch({type:"SNAPCAST_CONNECTED"})},t.onclose=function(e){n.dispatch({type:"SNAPCAST_DISCONNECTED"}),n.getState().snapcast.enabled&&(clearTimeout(r),r=setTimeout((function(){n.dispatch(kn.connect())}),5e3))},t.onerror=function(e){1==t.readyState&&n.dispatch(_n.handleException("Snapcast websocket error",e,e.type))},t.onmessage=function(e){i(t,n,JSON.parse(e.data))};break;case"SNAPCAST_CONNECTED":n.getState().ui.allow_reporting&&Ht.event({category:"Snapcast",action:"Connected",label:(0,Nr.sha256)(window.location.hostname)}),n.dispatch(kn.getServer()),o(s);break;case"SNAPCAST_DISCONNECT":null!=t&&t.close(),t=null,clearTimeout(r);break;case"SNAPCAST_SET_CONNECTION":n.dispatch(kn.serverLoaded({})),n.dispatch(kn.clientsLoaded([])),n.dispatch(kn.groupsLoaded([])),n.dispatch(kn.streamsLoaded([])),n.dispatch(kn.set(s.data)),n.getState().snapcast.enabled&&setTimeout((function(){n.dispatch(kn.connect())}),250);break;case"SNAPCAST_DEBUG":a(n,s.message.method,s.message.data).then((function(e){n.dispatch({type:"DEBUG",response:e})}),(function(e){n.dispatch(_n.handleException("Could not debug",e,e.message))}));break;case"SNAPCAST_REQUEST":a(n,s.method,s.params).then((function(t){s.response_callback&&s.response_callback.call(e,t)}),(function(t){s.error_callback?s.error_callback.call(e,t):n.dispatch(_n.handleException("Snapcast request failed",t,s.method,s))}));break;case"SNAPCAST_SET_ENABLED":n.dispatch(kn.set({enabled:s.enabled})),s.enabled?n.dispatch(kn.connect()):(n.dispatch(kn.set({streaming_enabled:!1})),n.dispatch(kn.disconnect()));break;case"SNAPCAST_GET_SERVER":a(n,"Server.GetStatus").then((function(e){n.dispatch(kn.serverLoaded(e.server.server,!0)),n.dispatch(kn.groupsLoaded(e.server.groups,!0)),n.dispatch(kn.streamsLoaded(e.server.streams,!0))}),(function(e){n.dispatch(_n.handleException("Could not get Snapcast server",e))}));break;case"SNAPCAST_GROUPS_LOADED":var p=bn({},c.groups),m=[],h=s.groups.map((function(e){var t=(0,Te.formatGroup)(e);return p[t.id]&&(t=bn(bn({},p[t.id]),t)),e.clients&&(t.clients_ids=(0,oe.arrayOf)("id",e.clients),m=[].concat(hn(m),hn(e.clients))),void 0!==t.name&&""!==t.name||(t.name="Group ".concat(t.id.substring(0,3))),t}));s.groups=h,m.length>0&&n.dispatch(kn.clientsLoaded(m,s.flush)),o(s);break;case"SNAPCAST_CLIENTS_LOADED":var y,g=s.flush?{}:bn({},c.clients),v=mn(s.clients);try{for(v.s();!(y=v.n()).done;){var b=y.value,_=(0,Te.formatClient)(b);g[_.id]=bn(bn({},g[_.id]),_)}}catch(e){v.e(e)}finally{v.f()}o(bn(bn({},s),{},{clients:g}));break;case"SNAPCAST_SET_CLIENT_NAME":var w=c.clients[s.id],k={id:s.id,name:s.name};a(n,"Client.SetName",k).then((function(e){n.dispatch(kn.clientLoaded({id:s.id,name:e.name}))}));break;case"SNAPCAST_SET_CLIENT_MUTE":w=n.getState().snapcast.clients[s.id],k={id:s.id,volume:{muted:s.mute,percent:w.volume}},a(n,"Client.SetVolume",k).then((function(e){n.dispatch(kn.clientLoaded({id:s.id,volume:e.volume.percent,mute:e.volume.muted}))}),(function(e){n.dispatch(_n.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_VOLUME":w=c.clients[s.id],k={id:s.id,volume:{muted:w.mute,percent:s.volume}},a(n,"Client.SetVolume",k).then((function(e){n.dispatch(kn.clientLoaded({id:s.id,volume:e.volume.percent}))}),(function(e){n.dispatch(_n.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_LATENCY":w=n.getState().snapcast.clients[s.id],k={id:s.id,latency:s.latency},a(n,"Client.SetLatency",k).then((function(e){n.dispatch(kn.clientLoaded({id:s.id,latency:e.latency}))}),(function(e){n.dispatch(_n.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_GROUP":var E=(A=c.groups[s.group_id]).clients_ids,S=E.indexOf(s.id);S<=-1?E.push(s.id):E.splice(S,1),k={id:s.group_id,clients:E},a(n,"Group.SetClients",k).then((function(e){n.dispatch(kn.groupsLoaded(e.server.groups,!0))}),(function(e){n.dispatch(_n.handleException("Error",e,e.message))}));break;case"SNAPCAST_DELETE_CLIENT":a(n,"Server.DeleteClient",{id:s.id}).then((function(e){n.dispatch(kn.groupsLoaded(e.server.groups,!0))}),(function(e){n.dispatch(_n.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_GROUP_NAME":var A=c.groups[s.id];k={id:s.id,name:s.name},a(n,"Group.SetName",k).then((function(e){n.dispatch(kn.groupLoaded({id:s.id,name:e.name}))}));break;case"SNAPCAST_SET_GROUP_STREAM":A=n.getState().snapcast.groups[s.id],k={id:s.id,stream_id:s.stream_id},a(n,"Group.SetStream",k).then((function(e){n.dispatch(kn.groupLoaded({id:s.id,stream_id:s.stream_id}))}),(function(e){n.dispatch(_n.handleException("Could not change stream",e,e.message))}));break;case"SNAPCAST_SET_GROUP_MUTE":A=n.getState().snapcast.groups[s.id],k={id:s.id,mute:s.mute},a(n,"Group.SetMute",k).then((function(e){n.dispatch(kn.groupLoaded({id:s.id,mute:e.mute}))}),(function(e){n.dispatch(_n.handleException("Could not toggle mute",e,e.message))}));break;case"SNAPCAST_SET_GROUP_VOLUME":var O,x=[],T=(A=c.groups[s.id],s.percent-s.old_percent),C=mn(A.clients_ids);try{for(C.s();!(O=C.n()).done;){var P=O.value,N=(w=c.clients[P]).volume,I=N+T;(T>0&&N<100||T<0&&N>0)&&x.push({id:w.id,volume:I})}}catch(e){C.e(e)}finally{C.f()}for(var D=0,j=x;D<j.length;D++){var R=j[D],L=R.volume+(A.clients_ids.length-x.length)*T;L<0?L=0:L>100&&(L=100),n.dispatch(kn.setClientVolume(R.id,L))}n.dispatch(kn.groupLoaded({id:s.id,volume:s.percent}));break;case"SNAPCAST_CONTROL_STREAM":var M=s.id,U=s.command;a(n,"Stream.Control",{id:M,command:U}).then((function(){}),(function(e){n.dispatch(_n.handleException("Could not control stream",e,e.message))}));break;default:return o(s)}}}}}();const Sn=En;function An(e){return An="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},An(e)}function On(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?On(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=An(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=An(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==An(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):On(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Tn,Cn={core:{outputs:[],queue:[],queue_metadata:{},current_track:null,pinned:[],albums:{},artists:{},playlists:{},users:{},tracks:{},items:{},libraries:{},search_results:{}},ui:{language:"en",theme:"auto",smooth_scrolling_enabled:!0,hotkeys_enabled:!0,playback_controls_touch_enabled:!0,allow_reporting:!0,wide_scrollbar_enabled:!1,hide_scrollbars:!1,window_focus:!0,slim_mode:!1,selected_tracks:[],notifications:{},processes:{},suppressed_broadcasts:[],grid_glow_enabled:!0,sort:{}},mopidy:{connected:!1,host:window.location.hostname,port:window.location.port||("https:"===window.location.protocol?"443":"80"),ssl:"https:"===window.location.protocol,current_server:"default",servers:{default:{id:"default",name:"Default",host:window.location.hostname,port:window.location.port||("https:"===window.location.protocol?"443":"80"),ssl:"https:"===window.location.protocol}},mute:!1,volume:0,progress:0,play_state:null,uri_schemes:[],library_albums_uri:"local:directory?type=album",library_artists_uri:"local:directory?type=artist&role=albumartist",library_tracks_uri:"local:directory?type=track"},pusher:{connected:!1,username:(0,ae.generateGuid)(),client_id:(0,ae.generateGuid)(),connections:{},version:{current:null},config:{}},lastfm:{authorization_url:"https://jamesbarnsley.co.nz/iris/auth_lastfm.php"},genius:{authorization_url:"https://jamesbarnsley.co.nz/iris/auth_genius.php"},spotify:{autocomplete_results:{},authorization_url:"https://jamesbarnsley.co.nz/iris/auth_spotify.php"},snapcast:{enabled:!1,connected:!1,host:"localhost",port:"1780",ssl:!1,streams:{},groups:{},clients:{},server:null,commands:{}}};void 0!==(Tn=Cn).ui.shortkeys_enabled&&(Tn.ui.hotkeys_enabled=Tn.ui.shortkeys_enabled),Tn.spotify&&null===Tn.spotify.me&&(Tn.spotify.me=void 0),Tn.lastfm&&null===Tn.lastfm.me&&(Tn.lastfm.me=void 0),Tn.genius&&null===Tn.genius.me&&(Tn.genius.me=void 0),Cn=Tn;var Pn={key:"core",storage:te(),debug:window.test_mode,blacklist:["items","albums","artists","playlists","search_results","users","tracks","libraries"]},Nn={key:"genius",storage:te(),debug:window.test_mode},In={key:"lastfm",storage:te(),debug:window.test_mode},Dn={key:"snapcast",storage:te(),debug:window.test_mode},jn={key:"pusher",storage:te(),blacklist:["connected","connections"],debug:window.test_mode},Rn={key:"mopidy",storage:te(),debug:window.test_mode,blacklist:["connected"]},Ln={key:"spotify",storage:te(),debug:window.test_mode,whitelist:["access_token","authorization","country","enabled","locale","me","refresh_token","token_expiry"]},Mn={key:"ui",storage:te(),blacklist:["debug_response","load_queue","notifications","processes","context_menu","current_track_transition","selected_tracks","sidebar_open","window_focus"],debug:window.test_mode},Un=function(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var i=t[n];"function"==typeof e[i]&&(r[i]=e[i])}var a,o=Object.keys(r);try{!function(e){Object.keys(e).forEach((function(t){var r=e[t];if(void 0===r(void 0,{type:E.INIT}))throw new Error(_(12));if(void 0===r(void 0,{type:E.PROBE_UNKNOWN_ACTION()}))throw new Error(_(13))}))}(r)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var n=!1,i={},s=0;s<o.length;s++){var c=o[s],l=r[c],u=e[c],f=l(u,t);if(void 0===f)throw t&&t.type,new Error(_(14));i[c]=f,n=n||f!==u}return(n=n||o.length!==Object.keys(e).length)?i:e}}({core:V(Pn,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CORE_SET":return fe(fe({},e),t.data);case"CURRENT_TRACK_LOADED":return fe(fe({},e),{},{current_track:t.track,current_track_uri:t.uri});case"CLEAR_CURRENT_TRACK":return fe(fe({},e),{},{current_track:null,current_track_uri:null,stream_title:null});case"NEXT_TRACK_LOADED":return fe(fe({},e),{},{next_track_uri:t.uri});case"QUEUE_LOADED":return fe(fe({},e),{},{queue:t.tracks});case"PUSHER_QUEUE_METADATA":case"PUSHER_QUEUE_METADATA_CHANGED":for(var r=Object.assign([],e.current_tracklist),n=0;n<r.length;n++)void 0!==t.queue_metadata["tlid_".concat(r[n].tlid)]&&(r[n]=fe(fe({},r[n]),t.queue_metadata["tlid_".concat(r[n].tlid)]));return fe(fe({},e),{},{current_tracklist:r,queue_metadata:t.queue_metadata});case"STREAM_TITLE_CHANGED":case"STREAM_TITLE_LOADED":return fe(fe({},e),{},{stream_title:t.stream_title});case"PUSHER_RADIO_LOADED":case"PUSHER_RADIO_STARTED":case"PUSHER_RADIO_CHANGED":case"PUSHER_RADIO_STOPPED":return fe(fe({},e),{},{seeds_resolved:!1,radio:t.radio});case"RADIO_SEEDS_RESOLVED":var i=fe(fe({},e.radio),{},{resolved_seeds:t.resolved_seeds});return fe(fe({},e),{},{radio:i});case"SET_LOADING":return fe(fe({},e),{},{items:fe(fe({},e.items),{},de({},t.uri,fe(fe({},e.items[t.uri]||{uri:t.uri}),{},{loading:t.loading})))});case"ITEM_LOADED":return fe(fe({},e),{},{items:fe(fe({},e.items),{},de({},t.item.uri,t.item))});case"ITEMS_LOADED":var a=t.items.reduce((function(e,t){return e[t.uri]=t,e}),{});return fe(fe({},e),{},{items:fe(fe({},e.items),a)});case"LIBRARY_LOADED":return fe(fe({},e),{},{libraries:fe(fe({},e.libraries),{},de({},t.library.uri,t.library))});case"UNLOAD_LIBRARY":var o=fe({},e.libraries);return delete o[t.uri],fe(fe({},e),{},{libraries:o});case"USER_PLAYLISTS_LOADED":var s=fe({},e.users),c=[];s[t.uri]&&s[t.uri].playlists_uris&&(c=s[t.uri].playlists_uris);var l=[].concat(ce(c),ce((0,oe.arrayOf)("uri",t.playlists))),u=fe(fe({},s[t.uri]),{},{playlists_uris:l,playlists_more:t.more,playlists_total:t.total});return s[t.uri]=u,fe(fe({},e),{},{users:s});case"RESTORE_LIBRARY_FROM_COLD_STORE":var f=fe({},e.libraries);return f[t.library.uri]=fe(fe({},f[t.library.uri]||{}),t.library),fe(fe({},e),{},{libraries:f});case"RESTORE_ITEMS_FROM_COLD_STORE":var d=fe({},e.items);return t.items.forEach((function(e){d[e.uri]=fe(fe({},d[e.uri]||{}),e)})),fe(fe({},e),{},{items:d});case"REMOVE_ITEM":var p=fe({},e.items);return t.new_key?p[t.key]={moved_to:t.new_key}:delete p[t.key],fe(fe({},e),{},{items:p});case"SPOTIFY_GENRES_LOADED":return fe(fe({},e),{},{genres:t.genres});case"VIEW_DATA_LOADED":return fe(fe({},e),{},{view:fe(fe({},e.view?e.view:{}),t.data)});case"SEARCH_RESULTS_LOADED":return fe(fe({},e),{},{search_results:fe(fe({},(null==e?void 0:e.search_results)||{}),{},de({},t.key,t.results))});default:return e}})),ui:V(Mn,(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"LAZY_LOADING":return ge(ge({},t),{},{lazy_loading:r.start});case"SET_SLIM_MODE":return ge(ge({},t),{},{slim_mode:r.slim_mode});case"SET_WINDOW_FOCUS":return ge(ge({},t),{},{window_focus:r.window_focus});case"DEBUG":return ge(ge({},t),{},{debug_response:r.response});case"UI_SET":return ge(ge({},t),r.data);case"UI_SET_SORT":return ge(ge({},t),{},{sort:ge(ge({},t.sort),{},ve({},r.key,r.sort))});case"SET_WINDOW_TITLE":return r.title?ge(ge({},t),{},{window_title:r.title}):t;case"TOGGLE_SIDEBAR":var n=!t.sidebar_open;return void 0!==r.new_state&&(n=r.new_state),ge(ge({},t),{},{sidebar_open:n});case"SET_CURRENT_TRACK_TRANSITION":return ge(ge({},t),{},{current_track_transition:r.current_track_transition});case"SET_SELECTED_TRACKS":return ge(ge({},t),{},{selected_tracks:Object.assign([],r.keys)});case"ICON_LOADED":var i=ge({},t.icons);return i[r.key]=r.icon,ge(ge({},t),{},{icons:i});case"INSTALL_PROMPT":return ge(ge({},t),{},{install_prompt:r.event});case"SHOW_CONTEXT_MENU":return ge(ge({},t),{},{context_menu:r.data});case"HIDE_CONTEXT_MENU":return ge(ge({},t),{},{context_menu:ge(ge({},t.context_menu),{},{closing:!0})});case"REMOVE_CONTEXT_MENU":return ge(ge({},t),{},{context_menu:null});case"SHOW_TOUCH_CONTEXT_MENU":return ge(ge({},t),{},{touch_context_menu:r.data});case"HIDE_TOUCH_CONTEXT_MENU":return ge(ge({},t),{},{touch_context_menu:ge(ge({},t.touch_context_menu),{},{closing:!0})});case"REMOVE_TOUCH_CONTEXT_MENU":return ge(ge({},t),{},{touch_context_menu:null});case"OPEN_MODAL":return ge(ge({},t),{},{modal:r.modal_state});case"CLOSE_MODAL":return ge(ge({},t),{},{modal:null});case"CREATE_NOTIFICATION":return(a=ge({},t.notifications))[r.notification.key]=r.notification,ge(ge({},t),{},{notifications:a});case"CLOSE_NOTIFICATION":return(a=ge({},t.notifications))[r.key]&&(a[r.key].closing=!0),ge(ge({},t),{},{notifications:a});case"REMOVE_NOTIFICATION":var a;return delete(a=ge({},t.notifications))[r.key],ge(ge({},t),{},{notifications:a});case"START_LOADING":return ge(ge({},t),{},{load_queue:ge(ge({},t.load_queue||{}),{},ve({},r.key,r.source||r.key))});case"STOP_LOADING":return ge(ge({},t),{},{load_queue:(0,pe.omit)(t.load_queue,r.keys)});case"START_PROCESS":case"UPDATE_PROCESS":var o=ge({},t.processes||[]);return o[r.key]=ge(ge(ge({key:r.key},o[r.key]||{status:"running",notification:!0}),"START_PROCESS"===r.type?{status:"running",remaining:0,total:0}:{}),r.process),ge(ge({},t),{},{processes:o});case"CANCEL_PROCESS":var s=ge({},t.processes?t.processes:{});return r.keys.forEach((function(e){s[e]&&(s[e]=ge(ge({},s[e]),{},{status:"cancelling",total:void 0,remaining:void 0}))})),ge(ge({},t),{},{processes:s});case"PROCESS_CANCELLED":return(c=ge({},t.processes?t.processes:{}))[r.key]&&(c[r.key]=ge(ge({},c[r.key]),{},{status:"cancelled"})),ge(ge({},t),{},{processes:c});case"PROCESS_FINISHED":return(c=ge({},t.processes?t.processes:{}))[r.key]&&(c[r.key]=ge(ge({},c[r.key]),{},{status:"finished"})),ge(ge({},t),{},{processes:c});case"CLOSE_PROCESS":return(c=ge({},t.processes?t.processes:{}))[r.key]&&(c[r.key]=ge(ge({},c[r.key]),{},{closing:!0})),ge(ge({},t),{},{processes:c});case"REMOVE_PROCESS":var c;return(c=ge({},t.processes?t.processes:{}))[r.key]&&(c[r.key]=ge(ge({},c[r.key]),{},{status:"completed",closing:!1})),ge(ge({},t),{},{processes:c});case"SUPPRESS_BROADCAST":return ge(ge({},t),{},{suppressed_broadcasts:[].concat((e=t.suppressed_broadcasts||[],function(e){if(Array.isArray(e))return he(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return he(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?he(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[r.key])});default:return t}})),mopidy:V(Rn,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"MOPIDY_SET":return Se(Se({},e),t.data);case"MOPIDY_UPDATE_SERVERS":return Se(Se({},e),{},{servers:t.servers});case"MOPIDY_CONNECT":case"MOPIDY_CONNECTING":return Se(Se({},e),{},{connected:!1,connecting:!0});case"MOPIDY_CONNECTED":return Se(Se({},e),{},{connected:!0,connecting:!1,restart_running:!1,upgrade_running:!1});case"MOPIDY_DISCONNECTED":return Se(Se({},e),{},{connected:!1,connecting:!1});case"MOPIDY_CHANGE_TRACK":return Se(Se({},e),{},{tlid:t.tlid});case"MOPIDY_URI_SCHEMES":return Se(Se({},e),{},{uri_schemes:t.uri_schemes});case"MOPIDY_RESTART_STARTED":return Se(Se({},e),{},{restart_running:!0});case"MOPIDY_RESTART_FINISHED":return Se(Se({},e),{},{restart_running:!1});case"MOPIDY_UPGRADE_STARTED":return Se(Se({},e),{},{upgrade_running:!0});case"MOPIDY_UPGRADE_FINISHED":return Se(Se({},e),{},{upgrade_running:!1});case"MOPIDY_LOCAL_SCAN_STARTED":return Se(Se({},e),{},{local_scan_running:!0});case"MOPIDY_LOCAL_SCAN_FINISHED":return Se(Se({},e),{},{local_scan_running:!1});case"MOPIDY_PLAY_STATE":return Se(Se({},e),{},{play_state:t.play_state});case"MOPIDY_CONSUME":return Se(Se({},e),{},{consume:t.consume});case"MOPIDY_RANDOM":return Se(Se({},e),{},{random:t.random});case"MOPIDY_REPEAT":return Se(Se({},e),{},{repeat:t.repeat});case"MOPIDY_VOLUME":return Se(Se({},e),{},{volume:t.volume});case"MOPIDY_MUTE":return Se(Se({},e),{},{mute:t.mute});case"MOPIDY_TIME_POSITION":return Se(Se({},e),{},{time_position:t.time_position});case"MOPIDY_QUEUE_HISTORY":for(var r=[],n=0;n<t.tracks.length;n++)r.push(Se(Se({},t.tracks[n][1]),{},{played_at:t.tracks[n][0],type:"history"}));return Se(Se({},e),{},{queue_history:r});case"MOPIDY_DIRECTORY_LOADING":return Se(Se({},e),{},{directory:{uri:t.uri}});case"MOPIDY_DIRECTORY_LOADED":return Se(Se({},e),{},{directory:Se(Se({},e.directory),t.directory)});default:return e}})),spotify:V(Ln,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SPOTIFY_SET":return je(je({},e),t.data);case"PUSHER_SPOTIFY_TOKEN":return e.authorization?e:je(je({},e),{},{authorizing:!1,authorization:!1,access_token:t.data.access_token,token_expiry:t.data.token_expiry});case"SPOTIFY_AUTHORIZATION_GRANTED":return je(je({},e),{},{enabled:!0,authorizing:!1,authorization:t.data,access_token:t.data.access_token,refresh_token:t.data.refresh_token,token_expiry:t.data.token_expiry});case"SPOTIFY_AUTHORIZATION_REVOKED":return je(je({},e),{},{authorizing:!1,authorization:!1,access_token:!1,refresh_token:!1,token_expiry:0,me:!1});case"SPOTIFY_IMPORT_AUTHORIZATION":return je(je({},e),{},{authorizing:!1,authorization:t.authorization,access_token:t.authorization.access_token,refresh_token:t.authorization.refresh_token,token_expiry:t.authorization.token_expiry,me:t.me});case"SPOTIFY_TOKEN_REFRESHING":return je(je({},e),{},{refreshing_token:!0});case"SPOTIFY_TOKEN_REFRESHED":return je(je({},e),{},{refreshing_token:!1,access_token:t.data.access_token,token_expiry:t.data.token_expiry});case"SPOTIFY_TOKEN_CHANGED":return je(je({},e),{},{access_token:t.spotify_token.access_token,token_expiry:t.spotify_token.token_expiry});case"SPOTIFY_ME_LOADED":return je(je({},e),{},{me:t.me});case"SPOTIFY_FEATURED_PLAYLISTS_LOADED":return je(je({},e),{},{featured_playlists:t.data});case"SPOTIFY_NEW_RELEASES_LOADED":var r=[];return e.new_releases&&(r=Object.assign([],e.new_releases)),je(je({},e),{},{new_releases:(0,oe.removeDuplicates)([].concat(Pe(r),Pe(t.uris))),new_releases_more:t.more,new_releases_total:t.total});case"SPOTIFY_DISCOVER_LOADED":return t.data?je(je({},e),{},{discover:[].concat(Pe(e.discover),[t.data])}):je(je({},e),{},{discover:[]});case"CLEAR_SPOTIFY_RECOMMENDATIONS":return je(je({},e),{},{recommendations:{artists_uris:[],albums_uris:[],tracks_uris:[]}});case"SPOTIFY_RECOMMENDATIONS_LOADED":return je(je({},e),{},{recommendations:{artists_uris:t.artists_uris,albums_uris:t.albums_uris,tracks_uris:t.tracks_uris}});case"SPOTIFY_FAVORITES_LOADED":return je(je({},e),{},{favorite_artists:t.artists_uris,favorite_tracks:t.tracks_uris});case"SPOTIFY_AUTOCOMPLETE_LOADING":return(n=e.autocomplete_results)[t.field_id]={loading:!0},je(je({},e),{},{autocomplete_results:n});case"SPOTIFY_AUTOCOMPLETE_LOADED":return(n=e.autocomplete_results)[t.field_id]=t.results,n[t.field_id].loading=!1,je(je({},e),{},{autocomplete_results:n});case"SPOTIFY_AUTOCOMPLETE_CLEAR":var n;return void 0!==(n=e.autocomplete_results)[t.field_id]&&delete n[t.field_id],je(je({},e),{},{autocomplete_results:n});case"SPOTIFY_GENRES_LOADED":return je(je({},e),{},{genres:t.genres});case"SPOTIFY_CATEGORIES_LOADED":var i,a=je({},e.categories),o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Ne(e))){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(t.categories);try{for(o.s();!(i=o.n()).done;){var s=i.value;a[s.uri]=s}}catch(e){o.e(e)}finally{o.f()}return je(je({},e),{},{categories:a});case"SPOTIFY_LIBRARY_TRACKS_LOADED":case"SPOTIFY_LIBRARY_TRACKS_LOADED_MORE":var c=t.data.items,l=[];return c&&(c=(0,Te.formatTracks)(c),l=(0,oe.arrayOf)("uri",c),e.library_tracks&&(l=[].concat(Pe(e.library_tracks),Pe(l)))),je(je({},e),{},{library_tracks:(0,oe.removeDuplicates)(l),library_tracks_more:t.data.next});default:return e}})),pusher:V(jn,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PUSHER_CONNECT":case"PUSHER_CONNECTING":return we(we({},e),{},{connected:!1,connecting:!0});case"PUSHER_CONNECTED":return we(we({},e),{},{connected:!0,connecting:!1,connection_id:t.connection_id,client_id:t.client_id,username:t.username});case"PUSHER_DISCONNECTED":return we(we({},e),{},{connected:!1,connecting:!1});case"PUSHER_SET":return we(we({},e),t.data);case"PUSHER_SET_PORT":return we(we({},e),{},{port:t.port});case"PUSHER_SET_USERNAME":return we(we({},e),{},{username:t.username});case"PUSHER_CONNECTIONS":for(var r={},n=0;n<t.connections.length;n++)r[t.connections[n].connection_id]=t.connections[n];return we(we({},e),{},{connections:r});case"PUSHER_CONNECTION_ADDED":case"PUSHER_CONNECTION_CHANGED":return(r=we({},e.connections))[t.connection.connection_id]=t.connection,we(we({},e),{},{connections:r});case"PUSHER_CONNECTION_UPDATED":return we(we({},e),{},{username:t.connection.username,client_id:t.connection.client_id,connection_id:t.connection.connection_id});case"PUSHER_CONNECTION_REMOVED":return delete(r=we({},e.connections))[t.connection.connection_id],we(we({},e),{},{connections:r});case"PUSHER_VERSION":return we(we({},e),{},{version:t.version,upgrading:!1});case"PUSHER_START_UPGRADE":return we(we({},e),{},{upgrading:!0});case"PUSHER_CONFIG":return we(we({},e),{},{config:t.config});case"PUSHER_SHARED_CONFIG":return we(we({},e),{},{shared_config:t.shared_config});case"PUSHER_PINNED_UPDATED":return we(we({},e),{},{pinned:t.pinned});case"PUSHER_COMMANDS_UPDATED":return we(we({},e),{},{commands:t.commands});default:return e}})),genius:V(Nn,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"GENIUS_SET":return He(He({},e),t.data);case"GENIUS_ME_LOADED":return He(He({},e),{},{me:t.me});case"GENIUS_AUTHORIZATION_GRANTED":return He(He({},e),{},{authorizing:!1,authorization:t.data,authorization_code:t.data.authorization_code,access_token:t.data.access_token});case"GENIUS_AUTHORIZATION_REVOKED":return He(He({},e),{},{authorizing:!1,authorization:void 0,authorization_code:void 0,access_token:void 0,me:void 0});case"GENIUS_IMPORT_AUTHORIZATION":return He(He({},e),{},{authorizing:!1,authorization:t.authorization,authorization_code:t.authorization.authorization_code,access_token:t.authorization.access_token,me:void 0});default:return e}})),lastfm:V(In,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LASTFM_CONNECT":case"LASTFM_CONNECTING":return xe(xe({},e),{},{connected:!1,connecting:!0});case"LASTFM_CONNECTED":return xe(xe({},e),{},{connected:!0,connecting:!1});case"LASTFM_SET":return xe(xe({},e),t.data);case"LASTFM_ME_LOADED":return xe(xe({},e),{},{me:t.me});case"LASTFM_AUTHORIZATION_GRANTED":return xe(xe({},e),{},{authorizing:!1,authorization:t.data.session});case"LASTFM_AUTHORIZATION_REVOKED":return xe(xe({},e),{},{authorizing:!1,authorization:!1,me:void 0});case"LASTFM_IMPORT_AUTHORIZATION":return xe(xe({},e),{},{authorizing:!1,authorization:t.authorization,me:void 0});default:return e}})),snapcast:V(Dn,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SNAPCAST_SET":return ze(ze({},e),t.data);case"SNAPCAST_CONNECTED":return ze(ze({},e),{},{connected:!0,connecting:!1});case"SNAPCAST_CONNECTING":return ze(ze({},e),{},{connecting:!0,connected:!1});case"SNAPCAST_DISCONNECTED":return ze(ze({},e),{},{connected:!1,connecting:!1});case"SNAPCAST_SERVER_LOADED":return ze(ze({},e),{},{server:t.server});case"SNAPCAST_CLIENTS_LOADED":return ze(ze({},e),{},{clients:t.clients});case"SNAPCAST_CLIENT_DELETED":var r=ze({},e.clients);return delete r[t.key],ze(ze({},e),{},{clients:r});case"SNAPCAST_GROUPS_LOADED":if(t.flush)var n={};else n=ze({},e.groups);var i,a=Le(t.groups);try{for(a.s();!(i=a.n()).done;){var o=i.value;n[o.id]=ze(ze({},n[o.id]?n[o.id]:{}),o)}}catch(e){a.e(e)}finally{a.f()}return ze(ze({},e),{},{groups:n});case"SNAPCAST_STREAMS_LOADED":var s,c=t.flush?{}:ze({},e.streams),l=Le(t.streams);try{for(l.s();!(s=l.n()).done;){var u=s.value;c[u.id]=ze(ze({},c[u.id]||{}),u)}}catch(e){l.e(e)}finally{l.f()}return ze(ze({},e),{},{streams:c});default:return e}}))}),zn=function(e,t){var r=e;if("RESET_STATE"===t.type){var n=t.stateKeysToReset,i={};n.forEach((function(e){i[e]=Cn[e]})),r=xn(xn({},e),i)}return Un(r,t)},Fn=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).initialState,t=void 0===e?{}:e;return S(zn,xn(xn({},Cn),t),T(ie,lr,mr,Qr,Tr,dn,Jr,rn,Sn))}(),Bn=function(e,t,r){var n=!1,i=S(J,Z,void 0),a=function(e){i.dispatch({type:R,key:e})},o=function(t,r,a){var o={type:N,payload:r,err:a,key:t};e.dispatch(o),i.dispatch(o),n&&s.getState().bootstrapped&&(n(),n=!1)},s=$({},i,{purge:function(){var t=[];return e.dispatch({type:j,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:P,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:I})},persist:function(){e.dispatch({type:D,register:a,rehydrate:o})}});return s.persist(),s}(Fn),Hn=__webpack_require__(1917);function qn(e,t,...r){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let n=0;e=new Error(t.replace(/%s/g,(function(){return r[n++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}function Gn(e){return"object"==typeof e}const Yn="dnd-core/INIT_COORDS",Wn="dnd-core/BEGIN_DRAG",Vn="dnd-core/PUBLISH_DRAG_SOURCE",Kn="dnd-core/HOVER",Qn="dnd-core/DROP",$n="dnd-core/END_DRAG";function Xn(e,t){return{type:Yn,payload:{sourceClientOffset:t||null,clientOffset:e||null}}}const Zn={type:Yn,payload:{clientOffset:null,sourceClientOffset:null}};function Jn(e){return function(t=[],r={publishSource:!0}){const{publishSource:n=!0,clientOffset:i,getSourceClientOffset:a}=r,o=e.getMonitor(),s=e.getRegistry();e.dispatch(Xn(i)),function(e,t,r){qn(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach((function(e){qn(r.getSource(e),"Expected sourceIds to be registered.")}))}(t,o,s);const c=function(e,t){let r=null;for(let n=e.length-1;n>=0;n--)if(t.canDragSource(e[n])){r=e[n];break}return r}(t,o);if(null==c)return void e.dispatch(Zn);let l=null;if(i){if(!a)throw new Error("getSourceClientOffset must be defined");!function(e){qn("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(a),l=a(c)}e.dispatch(Xn(i,l));const u=s.getSource(c).beginDrag(o,c);if(null==u)return;!function(e){qn(Gn(e),"Item must be an object.")}(u),s.pinSource(c);const f=s.getSourceType(c);return{type:Wn,payload:{itemType:f,item:u,sourceId:c,clientOffset:i||null,sourceClientOffset:l||null,isSourcePublic:!!n}}}}function ei(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ti(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){ei(e,t,r[t])}))}return e}function ri(e){return function(t={}){const r=e.getMonitor(),n=e.getRegistry();!function(e){qn(e.isDragging(),"Cannot call drop while not dragging."),qn(!e.didDrop(),"Cannot call drop twice during one drag operation.")}(r);const i=function(e){const t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}(r);i.forEach(((i,a)=>{const o=function(e,t,r,n){const i=r.getTarget(e);let a=i?i.drop(n,e):void 0;return function(e){qn(void 0===e||Gn(e),"Drop result must either be an object or undefined.")}(a),void 0===a&&(a=0===t?{}:n.getDropResult()),a}(i,a,n,r),s={type:Qn,payload:{dropResult:ti({},t,o)}};e.dispatch(s)}))}}function ni(e){return function(){const t=e.getMonitor(),r=e.getRegistry();!function(e){qn(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const n=t.getSourceId();return null!=n&&(r.getSource(n,!0).endDrag(t,n),r.unpinSource()),{type:$n}}}function ii(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function ai(e){return function(t,{clientOffset:r}={}){!function(e){qn(Array.isArray(e),"Expected targetIds to be an array.")}(t);const n=t.slice(0),i=e.getMonitor(),a=e.getRegistry();return function(e,t,r){for(let n=e.length-1;n>=0;n--){const i=e[n];ii(t.getTargetType(i),r)||e.splice(n,1)}}(n,a,i.getItemType()),function(e,t,r){qn(t.isDragging(),"Cannot call hover while not dragging."),qn(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t<e.length;t++){const n=e[t];qn(e.lastIndexOf(n)===t,"Expected targetIds to be unique in the passed array."),qn(r.getTarget(n),"Expected targetIds to be registered.")}}(n,i,a),function(e,t,r){e.forEach((function(e){r.getTarget(e).hover(t,e)}))}(n,i,a),{type:Kn,payload:{targetIds:n,clientOffset:r||null}}}}function oi(e){return function(){if(e.getMonitor().isDragging())return{type:Vn}}}class si{receiveBackend(e){this.backend=e}getMonitor(){return this.monitor}getBackend(){return this.backend}getRegistry(){return this.monitor.registry}getActions(){const e=this,{dispatch:t}=this.store,r=function(e){return{beginDrag:Jn(e),publishDragSource:oi(e),hover:ai(e),drop:ri(e),endDrag:ni(e)}}(this);return Object.keys(r).reduce(((n,i)=>{const a=r[i];var o;return n[i]=(o=a,(...r)=>{const n=o.apply(e,r);void 0!==n&&t(n)}),n}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function ci(e,t){return{x:e.x-t.x,y:e.y-t.y}}const li=[],ui=[];li.__IS_NONE__=!0,ui.__IS_ALL__=!0;class fi{subscribeToStateChange(e,t={}){const{handlerIds:r}=t;qn("function"==typeof e,"listener must be a function."),qn(void 0===r||Array.isArray(r),"handlerIds, when specified, must be an array of strings.");let n=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const a=i===n||i===n+1&&!function(e,t){return e!==li&&(e===ui||void 0===t||(r=e,t.filter((e=>r.indexOf(e)>-1))).length>0);var r}(t.dirtyHandlerIds,r);a||e()}finally{n=i}}))}subscribeToOffsetChange(e){qn("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const r=this.store.getState().dragOffset;r!==t&&(t=r,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return qn(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return qn(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(ii(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return qn(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:r}=t;if(!this.isDragging())return!1;const n=this.registry.getTargetType(e),i=this.getItemType();if(i&&!ii(n,i))return!1;const a=this.getTargetIds();if(!a.length)return!1;const o=a.indexOf(e);return r?o===a.length-1:o>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:r,initialSourceClientOffset:n}=e;return t&&r&&n?ci(function(e,t){return{x:e.x+t.x,y:e.y+t.y}}(t,n),r):null}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:r}=e;return t&&r?ci(t,r):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const di="undefined"!=typeof global?global:self,pi=di.MutationObserver||di.WebKitMutationObserver;function mi(e){return function(){const t=setTimeout(n,0),r=setInterval(n,50);function n(){clearTimeout(t),clearInterval(r),e()}}}const hi="function"==typeof pi?function(e){let t=1;const r=new pi(e),n=document.createTextNode("");return r.observe(n,{characterData:!0}),function(){t=-t,n.data=t}}:mi;class yi{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const gi=new class{enqueueTask(e){const{queue:t,requestFlush:r}=this;t.length||(r(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.index<e.length;){const t=this.index;if(this.index++,e[t].call(),this.index>this.capacity){for(let t=0,r=e.length-this.index;t<r;t++)e[t]=e[t+this.index];e.length-=this.index,this.index=0}}e.length=0,this.index=0,this.flushing=!1},this.registerPendingError=e=>{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=hi(this.flush),this.requestErrorThrow=mi((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},vi=new class{create(e){const t=this.freeTasks,r=t.length?t.pop():new yi(this.onError,(e=>t[t.length]=e));return r.task=e,r}constructor(e){this.onError=e,this.freeTasks=[]}}(gi.registerPendingError),bi="dnd-core/ADD_SOURCE",_i="dnd-core/ADD_TARGET",wi="dnd-core/REMOVE_SOURCE",ki="dnd-core/REMOVE_TARGET";function Ei(e,t){t&&Array.isArray(e)?e.forEach((e=>Ei(e,!1))):qn("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var Si;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(Si||(Si={}));let Ai=0;function Oi(e){switch(e[0]){case"S":return Si.SOURCE;case"T":return Si.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function xi(e,t){const r=e.entries();let n=!1;do{const{done:e,value:[,i]}=r.next();if(i===t)return!0;n=!!e}while(!n);return!1}class Ti{addSource(e,t){Ei(e),function(e){qn("function"==typeof e.canDrag,"Expected canDrag to be a function."),qn("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),qn("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const r=this.addHandler(Si.SOURCE,e,t);return this.store.dispatch(function(e){return{type:bi,payload:{sourceId:e}}}(r)),r}addTarget(e,t){Ei(e,!0),function(e){qn("function"==typeof e.canDrop,"Expected canDrop to be a function."),qn("function"==typeof e.hover,"Expected hover to be a function."),qn("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const r=this.addHandler(Si.TARGET,e,t);return this.store.dispatch(function(e){return{type:_i,payload:{targetId:e}}}(r)),r}containsHandler(e){return xi(this.dragSources,e)||xi(this.dropTargets,e)}getSource(e,t=!1){return qn(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return qn(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return qn(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return qn(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return Oi(e)===Si.SOURCE}isTargetId(e){return Oi(e)===Si.TARGET}removeSource(e){var t;qn(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:wi,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},gi.enqueueTask(vi.create(t))}removeTarget(e){qn(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:ki,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);qn(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){qn(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,r){const n=function(e){const t=(Ai++).toString();switch(e){case Si.SOURCE:return`S${t}`;case Si.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(n,t),e===Si.SOURCE?this.dragSources.set(n,r):e===Si.TARGET&&this.dropTargets.set(n,r),n}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const Ci=(e,t)=>e===t;function Pi(e=li,t){switch(t.type){case Kn:break;case bi:case _i:case ki:case wi:return li;default:return ui}const{targetIds:r=[],prevTargetIds:n=[]}=t.payload,i=function(e,t){const r=new Map,n=e=>{r.set(e,r.has(e)?r.get(e)+1:1)};e.forEach(n),t.forEach(n);const i=[];return r.forEach(((e,t)=>{1===e&&i.push(t)})),i}(r,n),a=i.length>0||!function(e,t,r=Ci){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!r(e[n],t[n]))return!1;return!0}(r,n);if(!a)return li;const o=n[n.length-1],s=r[r.length-1];return o!==s&&(o&&i.push(o),s&&i.push(s)),i}function Ni(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ii={initialSourceClientOffset:null,initialClientOffset:null,clientOffset:null};function Di(e=Ii,t){const{payload:r}=t;switch(t.type){case Yn:case Wn:return{initialSourceClientOffset:r.sourceClientOffset,initialClientOffset:r.clientOffset,clientOffset:r.clientOffset};case Kn:return n=e.clientOffset,i=r.clientOffset,!n&&!i||n&&i&&n.x===i.x&&n.y===i.y?e:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){Ni(e,t,r[t])}))}return e}({},e,{clientOffset:r.clientOffset});case $n:case Qn:return Ii;default:return e}var n,i}function ji(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ri(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){ji(e,t,r[t])}))}return e}const Li={itemType:null,item:null,sourceId:null,targetIds:[],dropResult:null,didDrop:!1,isSourcePublic:null};function Mi(e=Li,t){const{payload:r}=t;switch(t.type){case Wn:return Ri({},e,{itemType:r.itemType,item:r.item,sourceId:r.sourceId,isSourcePublic:r.isSourcePublic,dropResult:null,didDrop:!1});case Vn:return Ri({},e,{isSourcePublic:!0});case Kn:return Ri({},e,{targetIds:r.targetIds});case ki:return-1===e.targetIds.indexOf(r.targetId)?e:Ri({},e,{targetIds:(n=e.targetIds,i=r.targetId,n.filter((e=>e!==i)))});case Qn:return Ri({},e,{dropResult:r.dropResult,didDrop:!0,targetIds:[]});case $n:return Ri({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var n,i}function Ui(e=0,t){switch(t.type){case bi:case _i:return e+1;case wi:case ki:return e-1;default:return e}}function zi(e=0){return e+1}function Fi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bi(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){Fi(e,t,r[t])}))}return e}function Hi(e={},t){return{dirtyHandlerIds:Pi(e.dirtyHandlerIds,{type:t.type,payload:Bi({},t.payload,{prevTargetIds:(r=e,"dragOperation.targetIds",n=[],"dragOperation.targetIds".split(".").reduce(((e,t)=>e&&e[t]?e[t]:n||null),r))})}),dragOffset:Di(e.dragOffset,t),refCount:Ui(e.refCount,t),dragOperation:Mi(e.dragOperation,t),stateId:zi(e.stateId)};var r,n}function qi(e,t=void 0,r={},n=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return S(Hi,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(n),a=new fi(i,new Ti(i)),o=new si(i,a),s=e(o,t,r);return o.receiveBackend(s),o}const Gi=(0,i.createContext)({dragDropManager:void 0});let Yi=0;const Wi=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var Vi=(0,i.memo)((function(e){var{children:t}=e,r=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,["children"]);const[n,a]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=Ki(),r,n){const i=t;return i[Wi]||(i[Wi]={dragDropManager:qi(e,t,r,n)}),i[Wi]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(r);return(0,i.useEffect)((()=>{if(a){const e=Ki();return++Yi,()=>{0==--Yi&&(e[Wi]=null)}}}),[]),(0,Hn.jsx)(Gi.Provider,{value:n,children:t})}));function Ki(){return"undefined"!=typeof global?global:window}function Qi(e){let t=null;return()=>(null==t&&(t=e()),t)}class $i{enter(e){const t=this.entered.length;return this.entered=function(e,t){const r=new Set,n=e=>r.add(e);e.forEach(n),t.forEach(n);const i=[];return r.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var r,n;return this.entered=(r=this.entered.filter(this.isNodeInDocument),n=e,r.filter((e=>e!==n))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class Xi{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((r=>{const n=this.config.exposeProperties[r];null!=n&&(t[r]={value:n(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const Zi="__NATIVE_FILE__",Ji="__NATIVE_URL__",ea="__NATIVE_TEXT__",ta="__NATIVE_HTML__";function ra(e,t,r){const n=t.reduce(((t,r)=>t||e.getData(r)),"");return null!=n?n:r}const na={[Zi]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[ta]:{exposeProperties:{html:(e,t)=>ra(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[Ji]:{exposeProperties:{urls:(e,t)=>ra(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[ea]:{exposeProperties:{text:(e,t)=>ra(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function ia(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(na).filter((e=>{const r=na[e];return!!(null==r?void 0:r.matchesTypes)&&r.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const aa=Qi((()=>/firefox/i.test(navigator.userAgent))),oa=Qi((()=>Boolean(window.safari)));class sa{interpolate(e){const{xs:t,ys:r,c1s:n,c2s:i,c3s:a}=this;let o=t.length-1;if(e===t[o])return r[o];let s,c=0,l=a.length-1;for(;c<=l;){s=Math.floor(.5*(c+l));const n=t[s];if(n<e)c=s+1;else{if(!(n>e))return r[s];l=s-1}}o=Math.max(0,l);const u=e-t[o],f=u*u;return r[o]+n[o]*u+i[o]*f+a[o]*u*f}constructor(e,t){const{length:r}=e,n=[];for(let e=0;e<r;e++)n.push(e);n.sort(((t,r)=>e[t]<e[r]?-1:1));const i=[],a=[],o=[];let s,c;for(let n=0;n<r-1;n++)s=e[n+1]-e[n],c=t[n+1]-t[n],a.push(s),i.push(c),o.push(c/s);const l=[o[0]];for(let e=0;e<a.length-1;e++){const t=o[e],r=o[e+1];if(t*r<=0)l.push(0);else{s=a[e];const n=a[e+1],i=s+n;l.push(3*i/((i+n)/t+(i+s)/r))}}l.push(o[o.length-1]);const u=[],f=[];let d;for(let e=0;e<l.length-1;e++){d=o[e];const t=l[e],r=1/a[e],n=t+l[e+1]-d-d;u.push((d-t-n)*r),f.push(n*r*r)}this.xs=e,this.ys=t,this.c1s=l,this.c2s=u,this.c3s=f}}const ca=1;function la(e){const t=e.nodeType===ca?e:e.parentElement;if(!t)return null;const{top:r,left:n}=t.getBoundingClientRect();return{x:n,y:r}}function ua(e){return{x:e.clientX,y:e.clientY}}class fa{get window(){return this.globalContext?this.globalContext:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.globalContext)||void 0===e?void 0:e.document)?this.globalContext.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.optionsArgs)||void 0===e?void 0:e.rootElement)||this.window}constructor(e,t){this.ownerDocument=null,this.globalContext=e,this.optionsArgs=t}}function da(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pa(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){da(e,t,r[t])}))}return e}class ma{profile(){var e,t;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:(null===(e=this.dragStartSourceIds)||void 0===e?void 0:e.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:(null===(t=this.dragOverTargetIds)||void 0===t?void 0:t.length)||0}}get window(){return this.options.window}get document(){return this.options.document}get rootElement(){return this.options.rootElement}setup(){const e=this.rootElement;if(void 0!==e){if(e.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");e.__isReactDndBackendSetUp=!0,this.addEventListeners(e)}}teardown(){const e=this.rootElement;var t;void 0!==e&&(e.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId&&(null===(t=this.window)||void 0===t||t.cancelAnimationFrame(this.asyncEndDragFrameId)))}connectDragPreview(e,t,r){return this.sourcePreviewNodeOptions.set(e,r),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,r){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,r);const n=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",n),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",n),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const r=t=>this.handleDragEnter(t,e),n=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",r),t.addEventListener("dragover",n),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",r),t.removeEventListener("dragover",n),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return pa({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return pa({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(t).some((r=>t[r]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const r=na[e];if(!r)throw new Error(`native type ${e} has no configuration`);const n=new Xi(r);return n.loadDataTransfer(t),n}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,r){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&la(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const r=ua(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:r});const{dataTransfer:n}=e,i=ia(n);if(this.monitor.isDragging()){if(n&&"function"==typeof n.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:a,offsetX:o,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),c=function(e,t,r,n,i){const a=function(e){var t;return"IMG"===e.nodeName&&(aa()||!(null===(t=document.documentElement)||void 0===t?void 0:t.contains(e)))}(t),o=la(a?e:t),s={x:r.x-o.x,y:r.y-o.y},{offsetWidth:c,offsetHeight:l}=e,{anchorX:u,anchorY:f}=n,{dragPreviewWidth:d,dragPreviewHeight:p}=function(e,t,r,n){let i=e?t.width:r,a=e?t.height:n;return oa()&&e&&(a/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:a}}(a,t,c,l),{offsetX:m,offsetY:h}=i,y=0===h||h;return{x:0===m||m?m:new sa([0,.5,1],[s.x,s.x/c*d,s.x+d-c]).interpolate(u),y:y?h:(()=>{let e=new sa([0,.5,1],[s.y,s.y/l*p,s.y+p-l]).interpolate(f);return oa()&&a&&(e+=(window.devicePixelRatio-1)*p),e})()}}(t,i,r,{anchorX:e,anchorY:a},{offsetX:o,offsetY:s});n.setDragImage(i,c.x,c.y)}}try{null==n||n.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(n&&!n.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:r}=e,n=ia(r);n&&this.beginDragNativeItem(n,r)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:ua(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=ua(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):ia(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:ua(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new fa(t,r),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new $i(this.isNodeInDocument)}}const ha=function(e,t,r){return new ma(e,t,r)};var ya;!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(ya||(ya={}));class ga{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,r,n;return null!==(n=null!==(r=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==r?r:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==n?n:0}get delayMouseStart(){var e,t,r,n;return null!==(n=null!==(r=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==r?r:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==n?n:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function va(e){return void 0===e.button||0===e.button}function ba(e){return!!e.targetTouches}function _a(e,t){return ba(e)?function(e,t){return 1===e.targetTouches.length?_a(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?_a(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const wa=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),ka={[ya.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[ya.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[ya.keyboard]:{keydown:"keydown"}};class Ea{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&(qn(!Ea.isSetUp,"Cannot have two Touch backends at the same time."),Ea.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(Ea.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,r,n=!1){const i=wa?{capture:n,passive:!1}:n;this.listenerTypes.forEach((function(n){const a=ka[n][t];a&&e.addEventListener(a,r,i)}))}removeEventListener(e,t,r,n=!1){const i=wa?{capture:n,passive:!1}:n;this.listenerTypes.forEach((function(n){const a=ka[n][t];a&&e.removeEventListener(a,r,i)}))}connectDragSource(e,t){const r=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",r),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",r)}}connectDragPreview(e,t,r){return this.sourcePreviewNodeOptions.set(e,r),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const r=this.options.rootElement;if(!this.document||!r)return()=>{};const n=n=>{if(!this.document||!r||!this.monitor.isDragging())return;let i;switch(n.type){case ka.mouse.move:i={x:n.clientX,y:n.clientY};break;case ka.touch.move:var a,o;i={x:(null===(a=n.touches[0])||void 0===a?void 0:a.clientX)||0,y:(null===(o=n.touches[0])||void 0===o?void 0:o.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,c=s&&t.contains(s);return s===t||c?this.handleMove(n,e):void 0};return this.addEventListener(this.document.body,"move",n),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",n))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,r){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:r,left:n}=t.getBoundingClientRect();return{x:n,y:r}}(t)},this.handleTopMoveStartCapture=e=>{va(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!va(e))return;const t=_a(e);t&&(ba(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!va(e))return;const t=e.type===ka.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:r}=this,n=this.options.enableHoverOutsideTarget,i=_a(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,r,n,i){if(!i)return!1;const a=180*Math.atan2(n-t,r-e)/Math.PI+180;for(let e=0;e<i.length;++e){const t=i[e];if(t&&(null==t.start||a>=t.start)&&(null==t.end||a<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var a,o,s,c;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(a=this._mouseClientOffset.x||0,o=this._mouseClientOffset.y||0,s=i.x,c=i.y,Math.sqrt(Math.pow(Math.abs(s-a),2)+Math.pow(Math.abs(c-o),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const l=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(l),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const u=(r||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),f=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,u):this.document.elementsFromPoint(i.x,i.y),d=[];for(const e in f){if(!f.hasOwnProperty(e))continue;let t=f[e];for(null!=t&&d.push(t);t;)t=t.parentElement,t&&-1===d.indexOf(t)&&d.push(t)}const p=d.filter((e=>u.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,r)=>r.indexOf(e)===t));if(n)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(l&&t&&t.contains(l)&&-1===p.indexOf(e)){p.unshift(e);break}}p.reverse(),this.actions.hover(p,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let r=t.next();for(;!1===r.done;){const n=r.value;if(e===this.targetNodes.get(n))return n;r=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new ga(r,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(ya.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(ya.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(ya.keyboard)}}const Sa=function(e,t={},r={}){return new Ea(e,t,r)};var Aa=__webpack_require__(960),Oa=(0,Aa.R)(),xa=["debug","info","warn","error","log","assert","trace"];function Ta(e){var t=(0,Aa.R)();if(!("console"in t))return e();var r=t.console,n={};xa.forEach((e=>{var i=r[e]&&r[e].__sentry_original__;e in t.console&&i&&(n[e]=r[e],r[e]=i)}));try{return e()}finally{Object.keys(n).forEach((e=>{r[e]=n[e]}))}}function Ca(){let e=!1;var t={enable:()=>{e=!0},disable:()=>{e=!1}};return"undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__?xa.forEach((r=>{t[r]=(...t)=>{e&&Ta((()=>{Oa.console[r](`Sentry Logger [${r}]:`,...t)}))}})):xa.forEach((e=>{t[e]=()=>{}})),t}let Pa;Pa="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__?(0,Aa.Y)("logger",Ca):Ca();var Na=Object.prototype.toString;function Ia(e){switch(Na.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return Ba(e,Error)}}function Da(e,t){return Na.call(e)===`[object ${t}]`}function ja(e){return Da(e,"ErrorEvent")}function Ra(e){return Da(e,"DOMError")}function La(e){return Da(e,"String")}function Ma(e){return null===e||"object"!=typeof e&&"function"!=typeof e}function Ua(e){return Da(e,"Object")}function za(e){return"undefined"!=typeof Event&&Ba(e,Event)}function Fa(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function Ba(e,t){try{return e instanceof t}catch(e){return!1}}function Ha(e,t){try{let n=e;var r=[];let i,a=0,o=0;for(;n&&a++<5&&(i=qa(n,t),!("html"===i||a>1&&o+3*r.length+i.length>=80));)r.push(i),o+=i.length,n=n.parentNode;return r.reverse().join(" > ")}catch(e){return"<unknown>"}}function qa(e,t){var r=e,n=[];let i,a,o,s,c;if(!r||!r.tagName)return"";n.push(r.tagName.toLowerCase());var l=t&&t.length?t.filter((e=>r.getAttribute(e))).map((e=>[e,r.getAttribute(e)])):null;if(l&&l.length)l.forEach((e=>{n.push(`[${e[0]}="${e[1]}"]`)}));else if(r.id&&n.push(`#${r.id}`),i=r.className,i&&La(i))for(a=i.split(/\s+/),c=0;c<a.length;c++)n.push(`.${a[c]}`);var u=["type","name","title","alt"];for(c=0;c<u.length;c++)o=u[c],s=r.getAttribute(o),s&&n.push(`[${o}="${s}"]`);return n.join("")}function Ga(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.substr(0,t)}...`}function Ya(e,t){if(!Array.isArray(e))return"";var r=[];for(let t=0;t<e.length;t++){var n=e[t];try{r.push(String(n))}catch(e){r.push("[value cannot be serialized]")}}return r.join(t)}function Wa(e,t){return!!La(e)&&(Da(t,"RegExp")?t.test(e):"string"==typeof t&&-1!==e.indexOf(t))}function Va(e,t,r){if(t in e){var n=e[t],i=r(n);if("function"==typeof i)try{Qa(i,n)}catch(e){}e[t]=i}}function Ka(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}function Qa(e,t){var r=t.prototype||{};e.prototype=t.prototype=r,Ka(e,"__sentry_original__",t)}function $a(e){return e.__sentry_original__}function Xa(e){if(Ia(e))return{message:e.message,name:e.name,stack:e.stack,...Ja(e)};if(za(e)){var t={type:e.type,target:Za(e.target),currentTarget:Za(e.currentTarget),...Ja(e)};return"undefined"!=typeof CustomEvent&&Ba(e,CustomEvent)&&(t.detail=e.detail),t}return e}function Za(e){try{return"undefined"!=typeof Element&&Ba(e,Element)?Ha(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function Ja(e){if("object"==typeof e&&null!==e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}return{}}function eo(e,t=40){var r=Object.keys(Xa(e));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length>=t)return Ga(r[0],t);for(let e=r.length;e>0;e--){var n=r.slice(0,e).join(", ");if(!(n.length>t))return e===r.length?n:Ga(n,t)}return""}function to(e){return ro(e,new Map)}function ro(e,t){if(Ua(e)){if(void 0!==(i=t.get(e)))return i;var r={};for(var n of(t.set(e,r),Object.keys(e)))void 0!==e[n]&&(r[n]=ro(e[n],t));return r}var i;return Array.isArray(e)?void 0!==(i=t.get(e))?i:(r=[],t.set(e,r),e.forEach((e=>{r.push(ro(e,t))})),r):e}function no(){var e=(0,Aa.R)(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var r=new Uint16Array(8);t.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var n=e=>{let t=e.toString(16);for(;t.length<4;)t=`0${t}`;return t};return n(r[0])+n(r[1])+n(r[2])+n(r[3])+n(r[4])+n(r[5])+n(r[6])+n(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(e=>{var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function io(e){if(!e)return{};var t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+r+n}}function ao(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function oo(e){const{message:t,event_id:r}=e;if(t)return t;var n=ao(e);return n?n.type&&n.value?`${n.type}: ${n.value}`:n.type||n.value||r||"<unknown>":r||"<unknown>"}function so(e,t,r){var n=e.exception=e.exception||{},i=n.values=n.values||[],a=i[0]=i[0]||{};a.value||(a.value=t||""),a.type||(a.type=r||"Error")}function co(e,t){var r=ao(e);if(r){var n=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...n,...t},t&&"data"in t){var i={...n&&n.data,...t.data};r.mechanism.data=i}}}function lo(e){if(e&&e.__sentry_captured__)return!0;try{Ka(e,"__sentry_captured__",!0)}catch(e){}return!1}var uo=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/];class fo{static __initStatic(){this.id="InboundFilters"}__init(){this.name=fo.id}constructor(e={}){this._options=e,fo.prototype.__init.call(this)}setupOnce(e,t){var r=e=>{var r=t();if(r){var n=r.getIntegration(fo);if(n){var i=r.getClient(),a=i?i.getOptions():{},o=function(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...uo],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(n._options,a);return function(e,t){return t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(e){}return!1}(e)?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${oo(e)}`),!0):function(e,t){return!(!t||!t.length)&&function(e){if(e.message)return[e.message];if(e.exception)try{const{type:t="",value:r=""}=e.exception.values&&e.exception.values[0]||{};return[`${r}`,`${t}: ${r}`]}catch(t){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error(`Cannot extract message for event ${oo(e)}`),[]}return[]}(e).some((e=>t.some((t=>Wa(e,t)))))}(e,t.ignoreErrors)?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${oo(e)}`),!0):function(e,t){if(!t||!t.length)return!1;var r=po(e);return!!r&&t.some((e=>Wa(r,e)))}(e,t.denyUrls)?(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${oo(e)}.\nUrl: ${po(e)}`),!0):!function(e,t){if(!t||!t.length)return!0;var r=po(e);return!r||t.some((e=>Wa(r,e)))}(e,t.allowUrls)&&(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${oo(e)}.\nUrl: ${po(e)}`),!0)}(e,o)?null:e}}return e};r.id=this.name,e(r)}}function po(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch(e){}return t?function(e=[]){for(let r=e.length-1;r>=0;r--){var t=e[r];if(t&&"<anonymous>"!==t.filename&&"[native code]"!==t.filename)return t.filename||null}return null}(t):null}catch(t){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error(`Cannot extract url for event ${oo(e)}`),null}}let mo;fo.__initStatic();class ho{constructor(){ho.prototype.__init.call(this)}static __initStatic(){this.id="FunctionToString"}__init(){this.name=ho.id}setupOnce(){mo=Function.prototype.toString,Function.prototype.toString=function(...e){var t=$a(this)||this;return mo.apply(t,e)}}}ho.__initStatic();var yo,go=__webpack_require__(6623);function vo(e){return new _o((t=>{t(e)}))}function bo(e){return new _o(((t,r)=>{r(e)}))}!function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"}(yo||(yo={}));class _o{__init(){this._state=yo.PENDING}__init2(){this._handlers=[]}constructor(e){_o.prototype.__init.call(this),_o.prototype.__init2.call(this),_o.prototype.__init3.call(this),_o.prototype.__init4.call(this),_o.prototype.__init5.call(this),_o.prototype.__init6.call(this);try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}then(e,t){return new _o(((r,n)=>{this._handlers.push([!1,t=>{if(e)try{r(e(t))}catch(e){n(e)}else r(t)},e=>{if(t)try{r(t(e))}catch(e){n(e)}else n(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=>e),e)}finally(e){return new _o(((t,r)=>{let n,i;return this.then((t=>{i=!1,n=t,e&&e()}),(t=>{i=!0,n=t,e&&e()})).then((()=>{i?r(n):t(n)}))}))}__init3(){this._resolve=e=>{this._setResult(yo.RESOLVED,e)}}__init4(){this._reject=e=>{this._setResult(yo.REJECTED,e)}}__init5(){this._setResult=(e,t)=>{this._state===yo.PENDING&&(Fa(t)?t.then(this._resolve,this._reject):(this._state=e,this._value=t,this._executeHandlers()))}}__init6(){this._executeHandlers=()=>{if(this._state!==yo.PENDING){var e=this._handlers.slice();this._handlers=[],e.forEach((e=>{e[0]||(this._state===yo.RESOLVED&&e[1](this._value),this._state===yo.REJECTED&&e[2](this._value),e[0]=!0)}))}}}}function wo(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||(0,go.ph)(),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:no()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{var r=e.timestamp-e.started;e.duration=r>=0?r:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}class ko{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={}}static clone(e){var t=new ko;return e&&(t._breadcrumbs=[...e._breadcrumbs],t._tags={...e._tags},t._extra={...e._extra},t._contexts={...e._contexts},t._user=e._user,t._level=e._level,t._span=e._span,t._session=e._session,t._transactionName=e._transactionName,t._fingerprint=e._fingerprint,t._eventProcessors=[...e._eventProcessors],t._requestSession=e._requestSession,t._attachments=[...e._attachments]),t}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{},this._session&&wo(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts={...this._contexts,[e]:t},this._notifyScopeListeners(),this}setSpan(e){return this._span=e,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){var e=this.getSpan();return e&&e.transaction}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;if("function"==typeof e){var t=e(this);return t instanceof ko?t:this}return e instanceof ko?(this._tags={...this._tags,...e._tags},this._extra={...this._extra,...e._extra},this._contexts={...this._contexts,...e._contexts},e._user&&Object.keys(e._user).length&&(this._user=e._user),e._level&&(this._level=e._level),e._fingerprint&&(this._fingerprint=e._fingerprint),e._requestSession&&(this._requestSession=e._requestSession)):Ua(e)&&(this._tags={...this._tags,...e.tags},this._extra={...this._extra,...e.extra},this._contexts={...this._contexts,...e.contexts},e.user&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint&&(this._fingerprint=e.fingerprint),e.requestSession&&(this._requestSession=e.requestSession)),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this}addBreadcrumb(e,t){var r="number"==typeof t?Math.min(t,100):100;if(r<=0)return this;var n={timestamp:(0,go.yW)(),...e};return this._breadcrumbs=[...this._breadcrumbs,n].slice(-r),this._notifyScopeListeners(),this}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}getAttachments(){return this._attachments}clearAttachments(){return this._attachments=[],this}applyToEvent(e,t={}){if(this._extra&&Object.keys(this._extra).length&&(e.extra={...this._extra,...e.extra}),this._tags&&Object.keys(this._tags).length&&(e.tags={...this._tags,...e.tags}),this._user&&Object.keys(this._user).length&&(e.user={...this._user,...e.user}),this._contexts&&Object.keys(this._contexts).length&&(e.contexts={...this._contexts,...e.contexts}),this._level&&(e.level=this._level),this._transactionName&&(e.transaction=this._transactionName),this._span){e.contexts={trace:this._span.getTraceContext(),...e.contexts};var r=this._span.transaction&&this._span.transaction.name;r&&(e.tags={transaction:r,...e.tags})}return this._applyFingerprint(e),e.breadcrumbs=[...e.breadcrumbs||[],...this._breadcrumbs],e.breadcrumbs=e.breadcrumbs.length>0?e.breadcrumbs:void 0,e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...this._sdkProcessingMetadata},this._notifyEventProcessors([...Eo(),...this._eventProcessors],e,t)}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...e},this}_notifyEventProcessors(e,t,r,n=0){return new _o(((i,a)=>{var o=e[n];if(null===t||"function"!=typeof o)i(t);else{var s=o({...t},r);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&o.id&&null===s&&Pa.log(`Event processor "${o.id}" dropped event`),Fa(s)?s.then((t=>this._notifyEventProcessors(e,t,r,n+1).then(i))).then(null,a):this._notifyEventProcessors(e,s,r,n+1).then(i).then(null,a)}}))}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((e=>{e(this)})),this._notifyingListeners=!1)}_applyFingerprint(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}}function Eo(){return(0,Aa.Y)("globalEventProcessors",(()=>[]))}function So(e){Eo().push(e)}var Ao=__webpack_require__(1248),Oo=4,xo=100;class To{__init(){this._stack=[{}]}constructor(e,t=new ko,r=Oo){this._version=r,To.prototype.__init.call(this),this.getStackTop().scope=t,e&&this.bindClient(e)}isOlderThan(e){return this._version<e}bindClient(e){this.getStackTop().client=e,e&&e.setupIntegrations&&e.setupIntegrations()}pushScope(){var e=ko.clone(this.getScope());return this.getStack().push({client:this.getClient(),scope:e}),e}popScope(){return!(this.getStack().length<=1||!this.getStack().pop())}withScope(e){var t=this.pushScope();try{e(t)}finally{this.popScope()}}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(e,t){var r=this._lastEventId=t&&t.event_id?t.event_id:no(),n=new Error("Sentry syntheticException");return this._withClient(((i,a)=>{i.captureException(e,{originalException:e,syntheticException:n,...t,event_id:r},a)})),r}captureMessage(e,t,r){var n=this._lastEventId=r&&r.event_id?r.event_id:no(),i=new Error(e);return this._withClient(((a,o)=>{a.captureMessage(e,t,{originalException:e,syntheticException:i,...r,event_id:n},o)})),n}captureEvent(e,t){var r=t&&t.event_id?t.event_id:no();return"transaction"!==e.type&&(this._lastEventId=r),this._withClient(((n,i)=>{n.captureEvent(e,{...t,event_id:r},i)})),r}lastEventId(){return this._lastEventId}addBreadcrumb(e,t){const{scope:r,client:n}=this.getStackTop();if(!r||!n)return;const{beforeBreadcrumb:i=null,maxBreadcrumbs:a=xo}=n.getOptions&&n.getOptions()||{};if(!(a<=0)){var o={timestamp:(0,go.yW)(),...e},s=i?Ta((()=>i(o,t))):o;null!==s&&r.addBreadcrumb(s,a)}}setUser(e){var t=this.getScope();t&&t.setUser(e)}setTags(e){var t=this.getScope();t&&t.setTags(e)}setExtras(e){var t=this.getScope();t&&t.setExtras(e)}setTag(e,t){var r=this.getScope();r&&r.setTag(e,t)}setExtra(e,t){var r=this.getScope();r&&r.setExtra(e,t)}setContext(e,t){var r=this.getScope();r&&r.setContext(e,t)}configureScope(e){const{scope:t,client:r}=this.getStackTop();t&&r&&e(t)}run(e){var t=Po(this);try{e(this)}finally{Po(t)}}getIntegration(e){var t=this.getClient();if(!t)return null;try{return t.getIntegration(e)}catch(t){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Cannot retrieve integration ${e.id} from the current Hub`),null}}startTransaction(e,t){return this._callExtensionMethod("startTransaction",e,t)}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(e=!1){if(e)return this.endSession();this._sendSessionUpdate()}endSession(){var e=this.getStackTop(),t=e&&e.scope,r=t&&t.getSession();r&&function(e,t){let r={};"ok"===e.status&&(r={status:"exited"}),wo(e,r)}(r),this._sendSessionUpdate(),t&&t.setSession()}startSession(e){const{scope:t,client:r}=this.getStackTop(),{release:n,environment:i}=r&&r.getOptions()||{};var a=(0,Aa.R)();const{userAgent:o}=a.navigator||{};var s=function(e){var t=(0,go.ph)(),r={sid:no(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(e){return to({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(r)};return e&&wo(r,e),r}({release:n,environment:i,...t&&{user:t.getUser()},...o&&{userAgent:o},...e});if(t){var c=t.getSession&&t.getSession();c&&"ok"===c.status&&wo(c,{status:"exited"}),this.endSession(),t.setSession(s)}return s}shouldSendDefaultPii(){var e=this.getClient(),t=e&&e.getOptions();return Boolean(t&&t.sendDefaultPii)}_sendSessionUpdate(){const{scope:e,client:t}=this.getStackTop();if(e){var r=e.getSession();r&&t&&t.captureSession&&t.captureSession(r)}}_withClient(e){const{scope:t,client:r}=this.getStackTop();r&&e(r,t)}_callExtensionMethod(e,...t){var r=Co().__SENTRY__;if(r&&r.extensions&&"function"==typeof r.extensions[e])return r.extensions[e].apply(this,t);("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Extension method ${e} couldn't be found, doing nothing.`)}}function Co(){var e=(0,Aa.R)();return e.__SENTRY__=e.__SENTRY__||{extensions:{},hub:void 0},e}function Po(e){var t=Co(),r=Do(t);return jo(t,e),r}function No(){var e=Co();return Io(e)&&!Do(e).isOlderThan(Oo)||jo(e,new To),(0,Ao.KV)()?function(e){try{var t=Co().__SENTRY__,r=t&&t.extensions&&t.extensions.domain&&t.extensions.domain.active;if(!r)return Do(e);if(!Io(r)||Do(r).isOlderThan(Oo)){var n=Do(e).getStackTop();jo(r,new To(n.client,ko.clone(n.scope)))}return Do(r)}catch(t){return Do(e)}}(e):Do(e)}function Io(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function Do(e){return(0,Aa.Y)("hub",(()=>new To),e)}function jo(e,t){return!!e&&((e.__SENTRY__=e.__SENTRY__||{}).hub=t,!0)}var Ro=[];function Lo(e){return e.reduce(((e,t)=>(e.every((e=>t.name!==e.name))&&e.push(t),e)),[])}function Mo(e){var t=e.defaultIntegrations&&[...e.defaultIntegrations]||[],r=e.integrations;let n=[...Lo(t)];Array.isArray(r)?n=[...n.filter((e=>r.every((t=>t.name!==e.name)))),...Lo(r)]:"function"==typeof r&&(n=r(n),n=Array.isArray(n)?n:[n]);var i=n.map((e=>e.name)),a="Debug";return-1!==i.indexOf(a)&&n.push(...n.splice(i.indexOf(a),1)),n}var Uo=50;function zo(...e){var t=e.sort(((e,t)=>e[0]-t[0])).map((e=>e[1]));return(e,r=0)=>{var n=[];for(var i of e.split("\n").slice(r))for(var a of t){var o=a(i);if(o){n.push(o);break}}return function(e){if(!e.length)return[];let t=e;var r=t[0].function||"",n=t[t.length-1].function||"";return-1===r.indexOf("captureMessage")&&-1===r.indexOf("captureException")||(t=t.slice(1)),-1!==n.indexOf("sentryWrapped")&&(t=t.slice(0,-1)),t.slice(0,Uo).map((e=>({...e,filename:e.filename||t[0].filename,function:e.function||"?"}))).reverse()}(n)}}var Fo="<anonymous>";function Bo(e){try{return e&&"function"==typeof e&&e.name||Fo}catch(e){return Fo}}function Ho(){if(!("fetch"in(0,Aa.R)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function qo(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}var Go=(0,Aa.R)(),Yo={},Wo={};function Vo(e,t){Yo[e]=Yo[e]||[],Yo[e].push(t),function(e){if(!Wo[e])switch(Wo[e]=!0,e){case"console":"console"in Go&&xa.forEach((function(e){e in Go.console&&Va(Go.console,e,(function(t){return function(...r){Ko("console",{args:r,level:e}),t&&t.apply(Go.console,r)}}))}));break;case"dom":!function(){if("document"in Go){var e=Ko.bind(null,"dom"),t=ts(e,!0);Go.document.addEventListener("click",t,!1),Go.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach((t=>{var r=Go[t]&&Go[t].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&(Va(r,"addEventListener",(function(t){return function(r,n,i){if("click"===r||"keypress"==r)try{var a=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},o=a[r]=a[r]||{refCount:0};if(!o.handler){var s=ts(e);o.handler=s,t.call(this,r,s,i)}o.refCount+=1}catch(e){}return t.call(this,r,n,i)}})),Va(r,"removeEventListener",(function(e){return function(t,r,n){if("click"===t||"keypress"==t)try{var i=this.__sentry_instrumentation_handlers__||{},a=i[t];a&&(a.refCount-=1,a.refCount<=0&&(e.call(this,t,a.handler,n),a.handler=void 0,delete i[t]),0===Object.keys(i).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,r,n)}})))}))}}();break;case"xhr":!function(){if("XMLHttpRequest"in Go){var e=XMLHttpRequest.prototype;Va(e,"open",(function(e){return function(...t){var r=this,n=t[1],i=r.__sentry_xhr__={method:La(t[0])?t[0].toUpperCase():t[0],url:t[1]};La(n)&&"POST"===i.method&&n.match(/sentry_key/)&&(r.__sentry_own_request__=!0);var a=function(){if(4===r.readyState){try{i.status_code=r.status}catch(e){}Ko("xhr",{args:t,endTimestamp:Date.now(),startTimestamp:Date.now(),xhr:r})}};return"onreadystatechange"in r&&"function"==typeof r.onreadystatechange?Va(r,"onreadystatechange",(function(e){return function(...t){return a(),e.apply(r,t)}})):r.addEventListener("readystatechange",a),e.apply(r,t)}})),Va(e,"send",(function(e){return function(...t){return this.__sentry_xhr__&&void 0!==t[0]&&(this.__sentry_xhr__.body=t[0]),Ko("xhr",{args:t,startTimestamp:Date.now(),xhr:this}),e.apply(this,t)}}))}}();break;case"fetch":(function(){if(!Ho())return!1;var e=(0,Aa.R)();if(qo(e.fetch))return!0;let t=!1;var r=e.document;if(r&&"function"==typeof r.createElement)try{var n=r.createElement("iframe");n.hidden=!0,r.head.appendChild(n),n.contentWindow&&n.contentWindow.fetch&&(t=qo(n.contentWindow.fetch)),r.head.removeChild(n)}catch(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return t})()&&Va(Go,"fetch",(function(e){return function(...t){var r={args:t,fetchData:{method:Qo(t),url:$o(t)},startTimestamp:Date.now()};return Ko("fetch",{...r}),e.apply(Go,t).then((e=>(Ko("fetch",{...r,endTimestamp:Date.now(),response:e}),e)),(e=>{throw Ko("fetch",{...r,endTimestamp:Date.now(),error:e}),e}))}}));break;case"history":!function(){if(function(){var e=(0,Aa.R)(),t=e.chrome,r=t&&t.app&&t.app.runtime,n="history"in e&&!!e.history.pushState&&!!e.history.replaceState;return!r&&n}()){var e=Go.onpopstate;Go.onpopstate=function(...t){var r=Go.location.href,n=Xo;if(Xo=r,Ko("history",{from:n,to:r}),e)try{return e.apply(this,t)}catch(e){}},Va(Go.history,"pushState",t),Va(Go.history,"replaceState",t)}function t(e){return function(...t){var r=t.length>2?t[2]:void 0;if(r){var n=Xo,i=String(r);Xo=i,Ko("history",{from:n,to:i})}return e.apply(this,t)}}}();break;case"error":rs=Go.onerror,Go.onerror=function(e,t,r,n,i){return Ko("error",{column:n,error:i,line:r,msg:e,url:t}),!!rs&&rs.apply(this,arguments)};break;case"unhandledrejection":ns=Go.onunhandledrejection,Go.onunhandledrejection=function(e){return Ko("unhandledrejection",e),!ns||ns.apply(this,arguments)};break;default:("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("unknown instrumentation type:",e)}}(e)}function Ko(e,t){if(e&&Yo[e])for(var r of Yo[e]||[])try{r(t)}catch(t){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${Bo(r)}\nError:`,t)}}function Qo(e=[]){return"Request"in Go&&Ba(e[0],Request)&&e[0].method?String(e[0].method).toUpperCase():e[1]&&e[1].method?String(e[1].method).toUpperCase():"GET"}function $o(e=[]){return"string"==typeof e[0]?e[0]:"Request"in Go&&Ba(e[0],Request)?e[0].url:String(e[0])}let Xo;var Zo=1e3;let Jo,es;function ts(e,t=!1){return r=>{if(r&&es!==r&&!function(e){if("keypress"!==e.type)return!1;try{var t=e.target;if(!t||!t.tagName)return!0;if("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable)return!1}catch(e){}return!0}(r)){var n="keypress"===r.type?"input":r.type;(void 0===Jo||function(e,t){if(!e)return!0;if(e.type!==t.type)return!0;try{if(e.target!==t.target)return!0}catch(e){}return!1}(es,r))&&(e({event:r,name:n,global:t}),es=r),clearTimeout(Jo),Jo=Go.setTimeout((()=>{Jo=void 0}),Zo)}}}let rs=null,ns=null;class is extends Error{constructor(e){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype)}}var as=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/;function os(e,t=!1){const{host:r,path:n,pass:i,port:a,projectId:o,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&i?`:${i}`:""}@${r}${a?`:${a}`:""}/${n?`${n}/`:n}${o}`}function ss(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function cs(e){var t="string"==typeof e?function(e){var t=as.exec(e);if(!t)throw new is(`Invalid Sentry Dsn: ${e}`);const[r,n,i="",a,o="",s]=t.slice(1);let c="",l=s;var u=l.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),l=u.pop()),l){var f=l.match(/^\d+/);f&&(l=f[0])}return ss({host:a,pass:i,path:c,projectId:l,port:o,protocol:r,publicKey:n})}(e):ss(e);return function(e){if("undefined"!=typeof __SENTRY_DEBUG__&&!__SENTRY_DEBUG__)return;const{port:t,projectId:r,protocol:n}=e;if(["protocol","publicKey","host","projectId"].forEach((t=>{if(!e[t])throw new is(`Invalid Sentry Dsn: ${t} missing`)})),!r.match(/^\d+$/))throw new is(`Invalid Sentry Dsn: Invalid projectId ${r}`);if(!function(e){return"http"===e||"https"===e}(n))throw new is(`Invalid Sentry Dsn: Invalid protocol ${n}`);if(t&&isNaN(parseInt(t,10)))throw new is(`Invalid Sentry Dsn: Invalid port ${t}`)}(t),t}function ls(e,t=[]){return[e,t]}function us(e,t){const[r,n]=e;return[r,[...n,t]]}function fs(e,t){e[1].forEach((e=>{var r=e[0].type;t(e,r)}))}function ds(e,t){return(t||new TextEncoder).encode(e)}function ps(e,t){const[r,n]=e;let i=JSON.stringify(r);function a(e){"string"==typeof i?i="string"==typeof e?i+e:[ds(i,t),e]:i.push("string"==typeof e?ds(e,t):e)}for(var o of n){const[e,t]=o;a(`\n${JSON.stringify(e)}\n`),a("string"==typeof t||t instanceof Uint8Array?t:JSON.stringify(t))}return"string"==typeof i?i:function(e){var t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);let n=0;for(var i of e)r.set(i,n),n+=i.length;return r}(i)}function ms(e,t){var r="string"==typeof e.data?ds(e.data,t):e.data;return[to({type:"attachment",length:r.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),r]}var hs={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default"};function ys(e){return hs[e]}function gs(e,t=1/0,r=1/0){try{return bs("",e,t,r)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function vs(e,t=3,r=102400){var n,i=gs(e,t);return n=i,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(n))>r?vs(e,t-1,r):i}function bs(e,t,r=1/0,n=1/0,i=function(){var e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(r){if(e)return!!t.has(r)||(t.add(r),!1);for(let e=0;e<t.length;e++)if(t[e]===r)return!0;return t.push(r),!1},function(r){if(e)t.delete(r);else for(let e=0;e<t.length;e++)if(t[e]===r){t.splice(e,1);break}}]}()){const[a,o]=i;if(null===t||["number","boolean","string"].includes(typeof t)&&("number"!=typeof(s=t)||s==s))return t;var s,c=function(e,t){try{return"domain"===e&&t&&"object"==typeof t&&t._events?"[Domain]":"domainEmitter"===e?"[DomainEmitter]":void 0!==__webpack_require__.g&&t===__webpack_require__.g?"[Global]":"undefined"!=typeof window&&t===window?"[Window]":"undefined"!=typeof document&&t===document?"[Document]":function(e){return Ua(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}(t)?"[SyntheticEvent]":"number"==typeof t&&t!=t?"[NaN]":void 0===t?"[undefined]":"function"==typeof t?`[Function: ${Bo(t)}]`:"symbol"==typeof t?`[${String(t)}]`:"bigint"==typeof t?`[BigInt: ${String(t)}]`:`[object ${Object.getPrototypeOf(t).constructor.name}]`}catch(e){return`**non-serializable** (${e})`}}(e,t);if(!c.startsWith("[object "))return c;if(t.__sentry_skip_normalization__)return t;if(0===r)return c.replace("object ","");if(a(t))return"[Circular ~]";var l=t;if(l&&"function"==typeof l.toJSON)try{return bs("",l.toJSON(),r-1,n,i)}catch(e){}var u=Array.isArray(t)?[]:{};let f=0;var d=Xa(t);for(var p in d)if(Object.prototype.hasOwnProperty.call(d,p)){if(f>=n){u[p]="[MaxProperties ~]";break}var m=d[p];u[p]=bs(p,m,r-1,n,i),f+=1}return o(t),u}var _s="7";function ws(e,t){return t||`${function(e){return`${function(e){var t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/`}(e)}?${function(e){return t={sentry_key:e.publicKey,sentry_version:_s},Object.keys(t).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(t[e])}`)).join("&");var t}(e)}`}function ks(e){if(!e||!e.sdk)return;const{name:t,version:r}=e.sdk;return{name:t,version:r}}var Es="Not capturing exception because it's already been captured.";class Ss{__init(){this._integrations={}}__init2(){this._integrationsInitialized=!1}__init3(){this._numProcessing=0}__init4(){this._outcomes={}}constructor(e){if(Ss.prototype.__init.call(this),Ss.prototype.__init2.call(this),Ss.prototype.__init3.call(this),Ss.prototype.__init4.call(this),this._options=e,e.dsn){this._dsn=cs(e.dsn);var t=ws(this._dsn,e.tunnel);this._transport=e.transport({recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("No DSN provided, client will not do anything.")}captureException(e,t,r){if(lo(e))return void(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log(Es));let n=t&&t.event_id;return this._process(this.eventFromException(e,t).then((e=>this._captureEvent(e,t,r))).then((e=>{n=e}))),n}captureMessage(e,t,r,n){let i=r&&r.event_id;var a=Ma(e)?this.eventFromMessage(String(e),t,r):this.eventFromException(e,r);return this._process(a.then((e=>this._captureEvent(e,r,n))).then((e=>{i=e}))),i}captureEvent(e,t,r){if(t&&t.originalException&&lo(t.originalException))return void(("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log(Es));let n=t&&t.event_id;return this._process(this._captureEvent(e,t,r).then((e=>{n=e}))),n}captureSession(e){this._isEnabled()?"string"!=typeof e.release?("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),wo(e,{init:!1})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("SDK not enabled, will not capture session.")}getDsn(){return this._dsn}getOptions(){return this._options}getTransport(){return this._transport}flush(e){var t=this._transport;return t?this._isClientDoneProcessing(e).then((r=>t.flush(e).then((e=>r&&e)))):vo(!0)}close(e){return this.flush(e).then((e=>(this.getOptions().enabled=!1,e)))}setupIntegrations(){var e,t;this._isEnabled()&&!this._integrationsInitialized&&(this._integrations=(e=this._options.integrations,t={},e.forEach((e=>{t[e.name]=e,-1===Ro.indexOf(e.name)&&(e.setupOnce(So,No),Ro.push(e.name),("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log(`Integration installed: ${e.name}`))})),t),this._integrationsInitialized=!0)}getIntegrationById(e){return this._integrations[e]}getIntegration(e){try{return this._integrations[e.id]||null}catch(t){return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Cannot retrieve integration ${e.id} from the current Client`),null}}sendEvent(e,t={}){if(this._dsn){let n=function(e,t,r,n){var i=ks(r),a=e.type||"event";const{transactionSampling:o}=e.sdkProcessingMetadata||{},{method:s,rate:c}=o||{};!function(e,t){t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,r&&r.sdk);var l=function(e,t,r,n){var i=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.baggage,a=i&&function(e){return e[0]}(i);return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!r&&{dsn:os(n)},..."transaction"===e.type&&a&&{trace:to({...a})}}}(e,i,n,t);return delete e.sdkProcessingMetadata,ls(l,[[{type:a,sample_rates:[{id:s,rate:c}]},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(var r of t.attachments||[])n=us(n,ms(r,this._options.transportOptions&&this._options.transportOptions.textEncoder));this._sendEnvelope(n)}}sendSession(e){if(this._dsn){var t=function(e,t,r,n){var i=ks(r);return ls({sent_at:(new Date).toISOString(),...i&&{sdk:i},...!!n&&{dsn:os(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}}recordDroppedEvent(e,t){if(this._options.sendClientReports){var r=`${e}:${t}`;("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log(`Adding outcome: "${r}"`),this._outcomes[r]=this._outcomes[r]+1||1}}_updateSessionFromEvent(e,t){let r=!1,n=!1;var i=t.exception&&t.exception.values;if(i)for(var a of(n=!0,i)){var o=a.mechanism;if(o&&!1===o.handled){r=!0;break}}var s="ok"===e.status;(s&&0===e.errors||s&&r)&&(wo(e,{...r&&{status:"crashed"},errors:e.errors||Number(n||r)}),this.captureSession(e))}_isClientDoneProcessing(e){return new _o((t=>{let r=0;var n=setInterval((()=>{0==this._numProcessing?(clearInterval(n),t(!0)):(r+=1,e&&r>=e&&(clearInterval(n),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._dsn}_prepareEvent(e,t,r){const{normalizeDepth:n=3,normalizeMaxBreadth:i=1e3}=this.getOptions();var a={...e,event_id:e.event_id||t.event_id||no(),timestamp:e.timestamp||(0,go.yW)()};this._applyClientOptions(a),this._applyIntegrationsMetadata(a);let o=r;t.captureContext&&(o=ko.clone(o).update(t.captureContext));let s=vo(a);if(o){var c=[...t.attachments||[],...o.getAttachments()];c.length&&(t.attachments=c),s=o.applyToEvent(a,t)}return s.then((e=>"number"==typeof n&&n>0?this._normalizeEvent(e,n,i):e))}_normalizeEvent(e,t,r){if(!e)return null;var n={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((e=>({...e,...e.data&&{data:gs(e.data,t,r)}})))},...e.user&&{user:gs(e.user,t,r)},...e.contexts&&{contexts:gs(e.contexts,t,r)},...e.extra&&{extra:gs(e.extra,t,r)}};return e.contexts&&e.contexts.trace&&n.contexts&&(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(n.contexts.trace.data=gs(e.contexts.trace.data,t,r))),e.spans&&(n.spans=e.spans.map((e=>(e.data&&(e.data=gs(e.data,t,r)),e)))),n}_applyClientOptions(e){var t=this.getOptions();const{environment:r,release:n,dist:i,maxValueLength:a=250}=t;"environment"in e||(e.environment="environment"in t?r:"production"),void 0===e.release&&void 0!==n&&(e.release=n),void 0===e.dist&&void 0!==i&&(e.dist=i),e.message&&(e.message=Ga(e.message,a));var o=e.exception&&e.exception.values&&e.exception.values[0];o&&o.value&&(o.value=Ga(o.value,a));var s=e.request;s&&s.url&&(s.url=Ga(s.url,a))}_applyIntegrationsMetadata(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}_captureEvent(e,t={},r){return this._processEvent(e,t,r).then((e=>e.event_id),(e=>{("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(e)}))}_processEvent(e,t,r){const{beforeSend:n,sampleRate:i}=this.getOptions();if(!this._isEnabled())return bo(new is("SDK not enabled, will not capture event."));var a="transaction"===e.type;return!a&&"number"==typeof i&&Math.random()>i?(this.recordDroppedEvent("sample_rate","error"),bo(new is(`Discarding event because it's not included in the random sample (sampling rate = ${i})`))):this._prepareEvent(e,t,r).then((r=>{if(null===r)throw this.recordDroppedEvent("event_processor",e.type||"error"),new is("An event processor returned null, will not send event.");return t.data&&!0===t.data.__sentry__||a||!n?r:function(e){var t="`beforeSend` method has to return `null` or a valid event.";if(Fa(e))return e.then((e=>{if(!Ua(e)&&null!==e)throw new is(t);return e}),(e=>{throw new is(`beforeSend rejected with ${e}`)}));if(!Ua(e)&&null!==e)throw new is(t);return e}(n(r,t))})).then((n=>{if(null===n)throw this.recordDroppedEvent("before_send",e.type||"error"),new is("`beforeSend` returned `null`, will not send event.");var i=r&&r.getSession();return!a&&i&&this._updateSessionFromEvent(i,n),this.sendEvent(n,t),n})).then(null,(e=>{if(e instanceof is)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new is(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing+=1,e.then((e=>(this._numProcessing-=1,e)),(e=>(this._numProcessing-=1,e)))}_sendEnvelope(e){this._transport&&this._dsn?this._transport.send(e).then(null,(e=>{("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error("Error while sending event:",e)})):("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error("Transport disabled")}_clearOutcomes(){var e=this._outcomes;return this._outcomes={},Object.keys(e).map((t=>{const[r,n]=t.split(":");return{reason:r,category:n,quantity:e[t]}}))}}var As="7.5.0";function Os(e,t){var r=Ts(e,t),n={type:t&&t.name,value:Ps(t)};return r.length&&(n.stacktrace={frames:r}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function xs(e,t){return{exception:{values:[Os(e,t)]}}}function Ts(e,t){var r=t.stacktrace||t.stack||"",n=function(e){if(e){if("number"==typeof e.framesToPop)return e.framesToPop;if(Cs.test(e.message))return 1}return 0}(t);try{return e(r,n)}catch(e){}return[]}var Cs=/Minified React error #\d+;/i;function Ps(e){var t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}function Ns(e,t,r,n,i){let a;if(ja(t)&&t.error)return xs(e,t.error);if(Ra(t)||Da(t,"DOMException")){var o=t;if("stack"in t)a=xs(e,t);else{var s=o.name||(Ra(o)?"DOMError":"DOMException"),c=o.message?`${s}: ${o.message}`:s;a=Is(e,c,r,n),so(a,c)}return"code"in o&&(a.tags={...a.tags,"DOMException.code":`${o.code}`}),a}return Ia(t)?xs(e,t):Ua(t)||za(t)?(a=function(e,t,r,n){var i={exception:{values:[{type:za(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:`Non-Error ${n?"promise rejection":"exception"} captured with keys: ${eo(t)}`}]},extra:{__serialized__:vs(t)}};if(r){var a=Ts(e,r);a.length&&(i.exception.values[0].stacktrace={frames:a})}return i}(e,t,r,i),co(a,{synthetic:!0}),a):(a=Is(e,t,r,n),so(a,`${t}`,void 0),co(a,{synthetic:!0}),a)}function Is(e,t,r,n){var i={message:t};if(n&&r){var a=Ts(e,r);a.length&&(i.exception={values:[{value:t,stacktrace:{frames:a}}]})}return i}var Ds=["fatal","error","warning","log","info","debug"];var js="Breadcrumbs";class Rs{static __initStatic(){this.id=js}__init(){this.name=Rs.id}constructor(e){Rs.prototype.__init.call(this),this.options={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e}}setupOnce(){var e;this.options.console&&Vo("console",Ls),this.options.dom&&Vo("dom",(e=this.options.dom,function(t){let r,n="object"==typeof e?e.serializeAttribute:void 0;"string"==typeof n&&(n=[n]);try{r=t.event.target?Ha(t.event.target,n):Ha(t.event,n)}catch(e){r="<unknown>"}0!==r.length&&No().addBreadcrumb({category:`ui.${t.name}`,message:r},{event:t.event,name:t.name,global:t.global})})),this.options.xhr&&Vo("xhr",Ms),this.options.fetch&&Vo("fetch",Us),this.options.history&&Vo("history",zs)}}function Ls(e){var t,r={category:"console",data:{arguments:e.args,logger:"console"},level:(t=e.level,"warn"===t?"warning":Ds.includes(t)?t:"log"),message:Ya(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;r.message=`Assertion failed: ${Ya(e.args.slice(1)," ")||"console.assert"}`,r.data.arguments=e.args.slice(1)}No().addBreadcrumb(r,{input:e.args,level:e.level})}function Ms(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;const{method:t,url:r,status_code:n,body:i}=e.xhr.__sentry_xhr__||{};No().addBreadcrumb({category:"xhr",data:{method:t,url:r,status_code:n},type:"http"},{xhr:e.xhr,input:i})}}function Us(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?No().addBreadcrumb({category:"fetch",data:e.fetchData,level:"error",type:"http"},{data:e.error,input:e.args}):No().addBreadcrumb({category:"fetch",data:{...e.fetchData,status_code:e.response.status},type:"http"},{input:e.args,response:e.response})))}function zs(e){var t=(0,Aa.R)();let r=e.from,n=e.to;var i=io(t.location.href);let a=io(r);var o=io(n);a.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(n=o.relative),i.protocol===a.protocol&&i.host===a.host&&(r=a.relative),No().addBreadcrumb({category:"navigation",data:{from:r,to:n}})}Rs.__initStatic();var Fs=(0,Aa.R)();let Bs;function Hs(){if(Bs)return Bs;if(qo(Fs.fetch))return Bs=Fs.fetch.bind(Fs);var e=Fs.document;let t=Fs.fetch;if(e&&"function"==typeof e.createElement)try{var r=e.createElement("iframe");r.hidden=!0,e.head.appendChild(r);var n=r.contentWindow;n&&n.fetch&&(t=n.fetch),e.head.removeChild(r)}catch(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return Bs=t.bind(Fs)}var qs=(0,Aa.R)();class Gs extends Ss{constructor(e){e._metadata=e._metadata||{},e._metadata.sdk=e._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:As}],version:As},super(e),e.sendClientReports&&qs.document&&qs.document.addEventListener("visibilitychange",(()=>{"hidden"===qs.document.visibilityState&&this._flushOutcomes()}))}eventFromException(e,t){return function(e,t,r,n){var i=Ns(e,t,r&&r.syntheticException||void 0,n);return co(i),i.level="error",r&&r.event_id&&(i.event_id=r.event_id),vo(i)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",r){return function(e,t,r="info",n,i){var a=Is(e,t,n&&n.syntheticException||void 0,i);return a.level=r,n&&n.event_id&&(a.event_id=n.event_id),vo(a)}(this._options.stackParser,e,t,r,this._options.attachStacktrace)}sendEvent(e,t){var r=this.getIntegrationById(js);r&&r.options&&r.options.sentry&&No().addBreadcrumb({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:oo(e)},{event:e}),super.sendEvent(e,t)}_prepareEvent(e,t,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,r)}_flushOutcomes(){var e=this._clearOutcomes();if(0!==e.length)if(this._dsn){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log("Sending outcomes:",e);var t,r,n=ws(this._dsn,this._options.tunnel),i=(t=e,ls((r=this._options.tunnel&&os(this._dsn))?{dsn:r}:{},[[{type:"client_report"},{timestamp:(0,go.yW)(),discarded_events:t}]]));try{!function(e,t){"[object Navigator]"===Object.prototype.toString.call(Fs&&Fs.navigator)&&"function"==typeof Fs.navigator.sendBeacon?Fs.navigator.sendBeacon.bind(Fs.navigator)(e,t):Ho()&&Hs()(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}).then(null,(e=>{("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error(e)}))}(n,ps(i))}catch(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error(e)}}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log("No dsn provided, will not send outcomes");else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log("No outcomes to send")}}var Ys="?";function Ws(e,t,r,n){var i={filename:e,function:t,in_app:!0};return void 0!==r&&(i.lineno=r),void 0!==n&&(i.colno=n),i}var Vs=/^\s*at (?:(.*?) ?\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ks=/\((\S*)(?::(\d+))(?::(\d+))\)/,Qs=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,$s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Xs=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Zs=zo([30,e=>{var t=Vs.exec(e);if(t){if(t[2]&&0===t[2].indexOf("eval")){var r=Ks.exec(t[2]);r&&(t[2]=r[1],t[3]=r[2],t[4]=r[3])}const[e,n]=Js(t[1]||Ys,t[2]);return Ws(n,e,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],[50,e=>{var t=Qs.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){var r=$s.exec(t[3]);r&&(t[1]=t[1]||"eval",t[3]=r[1],t[4]=r[2],t[5]="")}let e=t[3],n=t[1]||Ys;return[n,e]=Js(n,e),Ws(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],[40,e=>{var t=Xs.exec(e);return t?Ws(t[2],t[1]||Ys,+t[3],t[4]?+t[4]:void 0):void 0}]),Js=(e,t)=>{var r=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return r||n?[-1!==e.indexOf("@")?e.split("@")[0]:Ys,r?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};let ec=0;function tc(){return ec>0}function rc(e,t={},r){if("function"!=typeof e)return e;try{var n=e.__sentry_wrapped__;if(n)return n;if($a(e))return e}catch(t){return e}var i=function(){var n,i=Array.prototype.slice.call(arguments);try{r&&"function"==typeof r&&r.apply(this,arguments);var a=i.map((e=>rc(e,t)));return e.apply(this,a)}catch(e){throw ec+=1,setTimeout((()=>{ec-=1})),n=r=>{r.addEventProcessor((e=>(t.mechanism&&(so(e,void 0,void 0),co(e,t.mechanism)),e.extra={...e.extra,arguments:i},e))),function(e,t){No().captureException(e,{captureContext:void 0})}(e)},No().withScope(n),e}};try{for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(i[a]=e[a])}catch(e){}Qa(i,e),Ka(e,"__sentry_wrapped__",i);try{Object.getOwnPropertyDescriptor(i,"name").configurable&&Object.defineProperty(i,"name",{get:()=>e.name})}catch(e){}return i}var nc=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"];class ic{static __initStatic(){this.id="TryCatch"}__init(){this.name=ic.id}constructor(e){ic.prototype.__init.call(this),this._options={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e}}setupOnce(){var e=(0,Aa.R)();this._options.setTimeout&&Va(e,"setTimeout",ac),this._options.setInterval&&Va(e,"setInterval",ac),this._options.requestAnimationFrame&&Va(e,"requestAnimationFrame",oc),this._options.XMLHttpRequest&&"XMLHttpRequest"in e&&Va(XMLHttpRequest.prototype,"send",sc);var t=this._options.eventTarget;t&&(Array.isArray(t)?t:nc).forEach(cc)}}function ac(e){return function(...t){var r=t[0];return t[0]=rc(r,{mechanism:{data:{function:Bo(e)},handled:!0,type:"instrument"}}),e.apply(this,t)}}function oc(e){return function(t){return e.apply(this,[rc(t,{mechanism:{data:{function:"requestAnimationFrame",handler:Bo(e)},handled:!0,type:"instrument"}})])}}function sc(e){return function(...t){var r=this;return["onload","onerror","onprogress","onreadystatechange"].forEach((e=>{e in r&&"function"==typeof r[e]&&Va(r,e,(function(t){var r={mechanism:{data:{function:e,handler:Bo(t)},handled:!0,type:"instrument"}},n=$a(t);return n&&(r.mechanism.data.handler=Bo(n)),rc(t,r)}))})),e.apply(this,t)}}function cc(e){var t=(0,Aa.R)(),r=t[e]&&t[e].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&(Va(r,"addEventListener",(function(t){return function(r,n,i){try{"function"==typeof n.handleEvent&&(n.handleEvent=rc(n.handleEvent,{mechanism:{data:{function:"handleEvent",handler:Bo(n),target:e},handled:!0,type:"instrument"}}))}catch(e){}return t.apply(this,[r,rc(n,{mechanism:{data:{function:"addEventListener",handler:Bo(n),target:e},handled:!0,type:"instrument"}}),i])}})),Va(r,"removeEventListener",(function(e){return function(t,r,n){var i=r;try{var a=i&&i.__sentry_wrapped__;a&&e.call(this,t,a,n)}catch(e){}return e.call(this,t,i,n)}})))}ic.__initStatic();class lc{static __initStatic(){this.id="GlobalHandlers"}__init(){this.name=lc.id}__init2(){this._installFunc={onerror:uc,onunhandledrejection:fc}}constructor(e){lc.prototype.__init.call(this),lc.prototype.__init2.call(this),this._options={onerror:!0,onunhandledrejection:!0,...e}}setupOnce(){Error.stackTraceLimit=50;var e=this._options;for(var t in e){var r=this._installFunc[t];r&&e[t]&&(pc(t),r(),this._installFunc[t]=void 0)}}}function uc(){Vo("error",(e=>{const[t,r,n]=hc();if(!t.getIntegration(lc))return;const{msg:i,url:a,line:o,column:s,error:c}=e;if(!(tc()||c&&c.__sentry_own_request__)){var l=void 0===c&&La(i)?function(e,t,r,n){let i=ja(e)?e.message:e,a="Error";var o=i.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);return o&&(a=o[1],i=o[2]),dc({exception:{values:[{type:a,value:i}]}},t,r,n)}(i,a,o,s):dc(Ns(r,c||i,void 0,n,!1),a,o,s);l.level="error",mc(t,c,l,"onerror")}}))}function fc(){Vo("unhandledrejection",(e=>{const[t,r,n]=hc();if(!t.getIntegration(lc))return;let i=e;try{"reason"in e?i=e.reason:"detail"in e&&"reason"in e.detail&&(i=e.detail.reason)}catch(e){}if(tc()||i&&i.__sentry_own_request__)return!0;var a=Ma(i)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(i)}`}]}}:Ns(r,i,void 0,n,!0);a.level="error",mc(t,i,a,"onunhandledrejection")}))}function dc(e,t,r,n){var i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[],l=isNaN(parseInt(n,10))?void 0:n,u=isNaN(parseInt(r,10))?void 0:r,f=La(t)&&t.length>0?t:function(){var e=(0,Aa.R)();try{return e.document.location.href}catch(e){return""}}();return 0===c.length&&c.push({colno:l,filename:f,function:"?",in_app:!0,lineno:u}),e}function pc(e){("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.log(`Global Handler attached: ${e}`)}function mc(e,t,r,n){co(r,{handled:!1,type:n}),e.captureEvent(r,{originalException:t})}function hc(){var e=No(),t=e.getClient(),r=t&&t.getOptions()||{stackParser:()=>[],attachStacktrace:!1};return[e,r.stackParser,r.attachStacktrace]}lc.__initStatic();class yc{static __initStatic(){this.id="LinkedErrors"}__init(){this.name=yc.id}constructor(e={}){yc.prototype.__init.call(this),this._key=e.key||"cause",this._limit=e.limit||5}setupOnce(){var e=No().getClient();e&&So(((t,r)=>{var n=No().getIntegration(yc);return n?function(e,t,r,n,i){if(!(n.exception&&n.exception.values&&i&&Ba(i.originalException,Error)))return n;var a=gc(e,r,i.originalException,t);return n.exception.values=[...a,...n.exception.values],n}(e.getOptions().stackParser,n._key,n._limit,t,r):t}))}}function gc(e,t,r,n,i=[]){if(!Ba(r[n],Error)||i.length+1>=t)return i;var a=Os(e,r[n]);return gc(e,t,r[n],n,[a,...i])}yc.__initStatic();class vc{constructor(){vc.prototype.__init.call(this)}static __initStatic(){this.id="Dedupe"}__init(){this.name=vc.id}setupOnce(e,t){var r=e=>{var r=t().getIntegration(vc);if(r){try{if(function(e,t){return!!t&&(!!function(e,t){var r=e.message,n=t.message;return!(!r&&!n)&&(!(r&&!n||!r&&n)&&(r===n&&(!!_c(e,t)&&!!bc(e,t))))}(e,t)||!!function(e,t){var r=wc(t),n=wc(e);return!(!r||!n)&&(r.type===n.type&&r.value===n.value&&(!!_c(e,t)&&!!bc(e,t)))}(e,t))}(e,r._previousEvent))return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(t){return r._previousEvent=e}return r._previousEvent=e}return e};r.id=this.name,e(r)}}function bc(e,t){let r=kc(e),n=kc(t);if(!r&&!n)return!0;if(r&&!n||!r&&n)return!1;if(n.length!==r.length)return!1;for(let e=0;e<n.length;e++){var i=n[e],a=r[e];if(i.filename!==a.filename||i.lineno!==a.lineno||i.colno!==a.colno||i.function!==a.function)return!1}return!0}function _c(e,t){let r=e.fingerprint,n=t.fingerprint;if(!r&&!n)return!0;if(r&&!n||!r&&n)return!1;try{return!(r.join("")!==n.join(""))}catch(e){return!1}}function wc(e){return e.exception&&e.exception.values&&e.exception.values[0]}function kc(e){var t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}}vc.__initStatic();var Ec=(0,Aa.R)();class Sc{constructor(){Sc.prototype.__init.call(this)}static __initStatic(){this.id="HttpContext"}__init(){this.name=Sc.id}setupOnce(){So((e=>{if(No().getIntegration(Sc)){if(!Ec.navigator&&!Ec.location&&!Ec.document)return e;var t=e.request&&e.request.url||Ec.location&&Ec.location.href;const{referrer:n}=Ec.document||{},{userAgent:i}=Ec.navigator||{};var r={...t&&{url:t},headers:{...e.request&&e.request.headers,...n&&{Referer:n},...i&&{"User-Agent":i}}};return{...e,request:r}}return e}))}}Sc.__initStatic();var Ac=6e4;var Oc=30;function xc(e,t,r=function(e){var t=[];function r(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(n){if(!(void 0===e||t.length<e))return bo(new is("Not adding Promise due to buffer limit reached."));var i=n();return-1===t.indexOf(i)&&t.push(i),i.then((()=>r(i))).then(null,(()=>r(i).then(null,(()=>{})))),i},drain:function(e){return new _o(((r,n)=>{let i=t.length;if(!i)return r(!0);var a=setTimeout((()=>{e&&e>0&&r(!1)}),e);t.forEach((e=>{vo(e).then((()=>{--i||(clearTimeout(a),r(!0))}),n)}))}))}}}(e.bufferSize||Oc)){let n={};return{send:function(i){var a=[];if(fs(i,((t,r)=>{var i=ys(r);!function(e,t,r=Date.now()){return function(e,t){return e[t]||e.all||0}(e,t)>r}(n,i)?a.push(t):e.recordDroppedEvent("ratelimit_backoff",i)})),0===a.length)return vo();var o=ls(i[0],a),s=t=>{fs(o,((r,n)=>{e.recordDroppedEvent(t,ys(n))}))};return r.add((()=>t({body:ps(o,e.textEncoder)}).then((e=>{void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),n=function(e,{statusCode:t,headers:r},n=Date.now()){var i={...e},a=r&&r["x-sentry-rate-limits"],o=r&&r["retry-after"];if(a)for(var s of a.trim().split(",")){const[e,t]=s.split(":",2);var c=parseInt(e,10),l=1e3*(isNaN(c)?60:c);if(t)for(var u of t.split(";"))i[u]=n+l;else i.all=n+l}else o?i.all=n+function(e,t=Date.now()){var r=parseInt(`${e}`,10);if(!isNaN(r))return 1e3*r;var n=Date.parse(`${e}`);return isNaN(n)?Ac:n-t}(o,n):429===t&&(i.all=n+6e4);return i}(n,e)}),(e=>{("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error("Failed while sending event:",e),s("network_error")})))).then((e=>e),(e=>{if(e instanceof is)return("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.error("Skipped sending event due to full buffer"),s("queue_overflow"),vo();throw e}))},flush:e=>r.drain(e)}}function Tc(e,t=Hs()){return xc(e,(function(r){var n={body:r.body,method:"POST",referrerPolicy:"origin",headers:e.headers,...e.fetchOptions};return t(e.url,n).then((e=>({statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}))}var Cc=4;function Pc(e){return xc(e,(function(t){return new _o(((r,n)=>{var i=new XMLHttpRequest;for(var a in i.onerror=n,i.onreadystatechange=()=>{i.readyState===Cc&&r({statusCode:i.status,headers:{"x-sentry-rate-limits":i.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":i.getResponseHeader("Retry-After")}})},i.open("POST",e.url),e.headers)Object.prototype.hasOwnProperty.call(e.headers,a)&&i.setRequestHeader(a,e.headers[a]);i.send(t.body)}))}))}var Nc=[new fo,new ho,new ic,new Rs,new lc,new yc,new vc,new Sc];function Ic(e){e.startSession({ignoreDuration:!0}),e.captureSession()}var Dc=__webpack_require__(8121),jc=__webpack_require__(8e3),Rc=__webpack_require__.n(jc),Lc=["uri"];function Mc(){return Mc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Mc.apply(this,arguments)}var Uc=(0,i.memo)((function(e){var t=e.name,r=e.type,n=e.className,a=e.onClick;if(!t||""===t)return null;var o="icon icon--".concat(r||"material"," ").concat(n||"");switch(r){case"svg":return i.createElement("span",{className:o},i.createElement("img",{src:"assets/icons/".concat(t,".svg"),onClick:a,alt:"".concat(t," icon")}));case"gif":return i.createElement("span",{className:o},i.createElement("img",{className:o,src:"assets/icons/".concat(t,".gif"),onClick:a,alt:"".concat(t," icon")}));case"fontawesome":return i.createElement(Rc(),{className:o,type:"fontawesome",name:t,onClick:a});case"css":if("playing"===t)return i.createElement("i",{className:"".concat(o," icon--playing")},i.createElement("span",null),i.createElement("span",null),i.createElement("span",null));break;default:return i.createElement("i",{className:o,onClick:a},t)}})),zc=function(e){var t=e.uri,r=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Lc),n=(0,ae.sourceIcon)(t);switch(n){case"genius":case"tidal":case"jellyfin":return i.createElement(Uc,Mc({name:n,type:"svg",className:"source"},r));default:return i.createElement(Uc,Mc({name:n,type:"fontawesome",className:"source"},r))}};const Fc=Uc;var Bc=__webpack_require__(9278);const Hc="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;function qc(e,t,r){const[n,a]=(0,i.useState)((()=>t(e))),o=(0,i.useCallback)((()=>{const i=t(e);Bc(n,i)||(a(i),r&&r())}),[n,e,r]);return Hc(o),[n,o]}function Gc(){const{dragDropManager:e}=(0,i.useContext)(Gi);return qn(null!=e,"Expected drag drop context"),e}function Yc(e,t,r){return function(e,t,n){const[i,a]=qc(e,t,(()=>r.reconnect()));return Hc((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(a,{handlerIds:[t]})}),[e,a]),i}(t,e||(()=>({})))}function Wc(e,t){const r=[...t||[]];return null==t&&"function"!=typeof e&&r.push(e),(0,i.useMemo)((()=>"function"==typeof e?e():e),r)}function Vc(e){return(0,i.useMemo)((()=>e.hooks.dropTarget()),[e])}function Kc(e,t,r,n){let i=r?r.call(n,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o<a.length;o++){const c=a[o];if(!s(c))return!1;const l=e[c],u=t[c];if(i=r?r.call(n,l,u,c):void 0,!1===i||void 0===i&&l!==u)return!1}return!0}function Qc(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function $c(e){const t={};return Object.keys(e).forEach((r=>{const n=e[r];if(r.endsWith("Ref"))t[r]=e[r];else{const e=function(e){return(t=null,r=null)=>{if(!(0,i.isValidElement)(t)){const n=t;return e(n,r),n}const n=t;!function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a <div>, or turn it into a drag source or a drop target itself.`)}(n);const a=r?t=>e(t,r):e;return function(e,t){const r=e.ref;return qn("string"!=typeof r,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a <span> or <div>. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),r?(0,i.cloneElement)(e,{ref:e=>{Xc(r,e),Xc(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(n,a)}}(n);t[r]=()=>e}})),t}function Xc(e,t){"function"==typeof e?e(t):e.current=t}class Zc{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!Kc(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=$c({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,Qc(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}let Jc=!1;class el{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;qn(!Jc,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return Jc=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Jc=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}class tl{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function rl(e,t){const r=Wc(e,t),n=function(){const e=Gc();return(0,i.useMemo)((()=>new el(e)),[e])}(),a=function(e){const t=Gc(),r=(0,i.useMemo)((()=>new Zc(t.getBackend())),[t]);return Hc((()=>(r.dropTargetOptions=e||null,r.reconnect(),()=>r.disconnectDropTarget())),[e]),r}(r.options);return function(e,t,r){const n=Gc(),a=function(e,t){const r=(0,i.useMemo)((()=>new tl(e,t)),[t]);return(0,i.useEffect)((()=>{r.spec=e}),[e]),r}(e,t),o=function(e){const{accept:t}=e;return(0,i.useMemo)((()=>(qn(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);Hc((function(){const[e,i]=function(e,t,r){const n=r.getRegistry(),i=n.addTarget(e,t);return[i,()=>n.removeTarget(i)]}(o,a,n);return t.receiveHandlerId(e),r.receiveHandlerId(e),i}),[n,t,a,r,o.map((e=>e.toString())).join("|")])}(r,n,a),[Yc(r.collect,n,a),Vc(a)]}function nl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function il(){return il=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},il.apply(this,arguments)}var al=[{action:"enqueue",title:(0,Jt.ag)("actions.add_to_queue"),icon:"play_arrow",accept:["TRACK","ALBUM","PLAYLIST","ARTIST"]},{action:"enqueue_next",title:(0,Jt.ag)("actions.play_next"),icon:"play_arrow",accept:["TRACK","ALBUM","PLAYLIST","ARTIST"]},{action:"add_to_playlist",title:(0,Jt.ag)("actions.add_to_playlist"),icon:"playlist_add",accept:["TRACK"]},{action:"create_playlist_and_add",title:(0,Jt.ag)("modal.edit_playlist.create_playlist"),icon:"playlist_add",accept:["TRACK"]}],ol=function(e){var t,r,n=e.title,a=e.icon,s=e.action,l=e.accept,u=(0,o.I0)(),f=(0,c.s0)(),d=(t=rl({accept:l,collect:function(e){return{handlerId:e.getHandlerId(),isOver:e.isOver(),canDrop:e.canDrop()}},drop:function(e){var t=e.item,r=e.items,n=e.context,i=t?[t.uri]:r.map((function(e){return e.item.uri}));switch(s){case"enqueue":u(Yt.enqueueURIs({uris:i,from:n}));break;case"enqueue_next":u(Yt.enqueueURIs({uris:i,from:n,play_next:!0}));break;case"add_to_playlist":f("/modal/add-to-playlist/".concat((0,Te.encodeUri)(i.join(","))));break;case"create_playlist_and_add":f("/modal/create-playlist/".concat((0,Te.encodeUri)(i.join(","))))}}}),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||function(e,t){if(e){if("string"==typeof e)return nl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nl(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=d[0],m=p.handlerId,h=p.isOver,y=p.canDrop,g=d[1],v="dropzones__item";return h&&y&&(v+=" dropzones__item--drag-over"),y||(v+=" dropzones__item--disabled"),i.createElement("div",{ref:g,"data-handler-id":m,className:v},i.createElement(Fc,{name:a}),i.createElement("span",{className:"title"},n))};const sl=function(){var e=function(e){const t=Gc().getMonitor(),[r,n]=qc(t,(function(e){return{isDragging:e.isDragging()}}));return(0,i.useEffect)((()=>t.subscribeToOffsetChange(n))),(0,i.useEffect)((()=>t.subscribeToStateChange(n))),r}().isDragging;return i.createElement("div",{className:"dropzones ".concat(e?"dropzones--dragging":"")},al.map((function(e){return i.createElement(ol,il({key:e.action},e))})))};var cl=__webpack_require__(1622);function ll(e){return ll="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ll(e)}var ul=["className","primary","type","size","icon","pullRight","colour","confirming","timingOut","destructiveHover","discrete","working","disabled","noHover","submit","tracking","href","onClick","to","uri","uriType"];function fl(){return fl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fl.apply(this,arguments)}function dl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var pl=function(e){var t=e.className,r=void 0===t?"":t,n=(e.primary,e.type),a=e.size,o=e.icon,s=e.pullRight,c=e.colour,l=e.confirming,u=e.timingOut,f=e.destructiveHover,d=e.discrete,p=e.working,m=e.disabled,h=e.noHover,y=e.submit,g=e.tracking,v=e.href,b=e.onClick,_=e.to,w=e.uri,k=e.uriType,E=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,ul),S=[];n?S.push(n):S.push("default"),a&&S.push(a),c&&S.push(c),o&&S.push("icon"),s&&S.push("pull-right"),l&&S.push("confirming"),u&&S.push("timing-out"),f&&S.push("destructive-hover"),d&&S.push("discrete"),p&&S.push("working"),m&&S.push("disabled"),h&&S.push("no-hover");var A="button";return _&&(A=Dc.ZP),w&&(A=qt.Z),v&&(A="a"),i.createElement(A,fl({type:w?k:y?"submit":"button",className:"button ".concat(r," ").concat(S.map((function(e){return" button--".concat(e)})).join(" ")),disabled:m,to:_,href:v,uri:w,onClick:function(e){b&&b(e),g&&hr(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dl(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=ll(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ll(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==ll(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dl(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({category:"Button",action:"Click"},g))}},E))};const ml=pl,hl=function(e){var t=e.item,r=e.unpinIcon,n=void 0===r?"star":r,a=e.pinIcon,s=void 0===a?"star_border":a;if(!t||!t.name)return null;var c=cl.addPinned,l=cl.removePinned,u=(0,o.I0)(),f=(0,o.v9)((function(e){return!!e.pusher.pinned&&e.pusher.pinned.find((function(e){return e.uri===t.uri}))}));return f?i.createElement(ml,{icon:!0,destructiveHover:!0,onClick:function(){return u(l(t.uri))},tracking:{category:"PinButton",action:"Pin"}},i.createElement(Fc,{name:n})):i.createElement(ml,{icon:!0,onClick:function(){return u(c(t))},tracking:{category:"PinButton",action:"Unpin"}},i.createElement(Fc,{name:s}))};var yl=function(e){var t=e.item;return t?i.createElement("span",{className:"pin-list__item"},i.createElement(hl,{item:t,unpinIcon:"delete"}),i.createElement(qt.Z,{uri:t.uri,type:"playlist",className:"sidebar__menu__item sidebar__menu__item--submenu",activeClassName:"sidebar__menu__item--active"},t.name)):null};const gl=function(){var e=(0,o.v9)((function(e){return e.pusher.pinned||[]}));return e.length<=0?null:(e=(0,oe.sortItems)(e,"name"),i.createElement("div",null,e.map((function(e){return i.createElement(yl,{item:e,key:e.uri})}))))};var vl=function(){var e=(0,o.v9)((function(e){var t,r;return null===(t=e.pusher)||void 0===t||null===(r=t.version)||void 0===r?void 0:r.update_available})),t=(0,o.v9)((function(e){return e.mopidy.connected})),r=(0,o.v9)((function(e){return e.pusher.connected})),n=(0,o.v9)((function(e){return e.snapcast.connected})),a=(0,o.v9)((function(e){return e.snapcast.enabled}));return e?i.createElement("span",{className:"status tooltip tooltip--right"},i.createElement(Fc,{name:"cloud_download",className:"green-text"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"sidebar.update_available"}))):navigator.onLine?!t||!r||!n&&a?i.createElement("span",{className:"status tooltip tooltip--right"},i.createElement(Fc,{name:"warning",className:"red-text"}),i.createElement("span",{className:"tooltip__content"},!t&&i.createElement(i.Fragment,null,i.createElement(Jt.oc,{path:"services.mopidy.title"}),i.createElement(Jt.oc,{path:"sidebar.not_connected"}),i.createElement("br",null)),!r&&i.createElement(i.Fragment,null,i.createElement(Jt.oc,{path:"services.pusher.title"}),i.createElement(Jt.oc,{path:"sidebar.not_connected"}),i.createElement("br",null)),!n&&a&&i.createElement(i.Fragment,null,i.createElement(Jt.oc,{path:"services.snapcast.title"}),i.createElement(Jt.oc,{path:"sidebar.not_connected"}),i.createElement("br",null)))):null:i.createElement("span",{className:"status tooltip tooltip--right"},i.createElement(Fc,{name:"wifi_off",className:"red-text"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"sidebar.browser_offline"})))};const bl=function(){var e=(0,o.I0)(),t=(0,o.v9)((function(e){return e.spotify.enabled})),r=(0,o.v9)((function(e){return e.spotify.access_token})),n=t&&r;return i.createElement("aside",{className:"sidebar"},i.createElement("div",{className:"sidebar__liner"},i.createElement("nav",{className:"sidebar__menu"},i.createElement("section",{className:"sidebar__menu__section"},i.createElement(Dc.ZP,{to:"/queue",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"play_arrow",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.now_playing"})),i.createElement(Dc.ZP,{to:"/search",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"search",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.search"}))),i.createElement("section",{className:"sidebar__menu__section"},i.createElement("title",{className:"sidebar__menu__section__title"},i.createElement(Jt.oc,{path:"sidebar.discover"})),n&&i.createElement(Dc.ZP,{to:"/discover/recommendations",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"explore",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.discover"})),i.createElement(Dc.ZP,{to:"/discover/moods",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"mood",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.moods"})),i.createElement(Dc.ZP,{to:"/discover/featured-playlists",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"star",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.featured_playlists"})),n&&i.createElement(Dc.ZP,{to:"/discover/new-releases",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"new_releases",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.new_releases"}))),i.createElement("section",{className:"sidebar__menu__section"},i.createElement("title",{className:"sidebar__menu__section__title"},i.createElement(Jt.oc,{path:"sidebar.my_music"})),i.createElement(Dc.ZP,{to:"/library/playlists",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"queue_music",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.playlists"})),i.createElement(gl,null),i.createElement(Dc.ZP,{to:"/library/artists",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"recent_actors",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.artists"})),i.createElement(Dc.ZP,{to:"/library/albums",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"album",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.albums"})),i.createElement(Dc.ZP,{to:"/library/tracks",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"music_note",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.tracks"})),i.createElement(Dc.ZP,{to:"/library/browse",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"folder",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.browse"}))),i.createElement("section",{className:"sidebar__menu__section"},i.createElement(Dc.ZP,{to:"/settings",className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},i.createElement(Fc,{name:"settings",type:"material"}),i.createElement(Jt.oc,{path:"sidebar.settings"}),i.createElement(vl,null))))),i.createElement(sl,null),i.createElement("div",{className:"close",onClick:function(){return e((0,Gt.toggleSidebar)(!1))}},i.createElement(Fc,{name:"close"})))},_l=function(e){var t=e.size,r=e.playbackPosition,n=void 0===r?0:r,a=(0,o.I0)(),s=(0,o.v9)((function(e){return e.mopidy.connected})),c=(0,o.v9)((function(e){return e.mopidy.play_state})),l=(0,o.v9)((function(e){return e.core.current_track})),u=(0,ae.throttle)((function(e){var t=parseInt(e.target.value,10);a((0,Yt.setTimePosition)((null==l?void 0:l.duration)*(t/100)))}),250),f=0;return s&&n&&l&&l.duration&&(f=n/l.duration,(f*=100)>1e3&&(f=100)),i.createElement("div",{className:"slider slider--playback-progress slider--".concat(c)},i.createElement("input",{type:"range",min:"0",max:"100",value:f,className:"slider__input",onChange:u}),i.createElement("div",{className:"slider__track slider__track--".concat(t)},i.createElement("div",{className:"slider__track__progress slider__track__progress--".concat(t),style:{width:"".concat(f,"%")}})))};function wl(e){return wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wl(e)}function kl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,El(n.key),n)}}function El(e){var t=function(e,t){if("object"!=wl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=wl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wl(t)?t:String(t)}function Sl(e,t,r){return t=Ol(t),function(e,t){if(t&&("object"===wl(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return xl(e)}(e,Al()?Reflect.construct(t,r||[],Ol(e).constructor):t.apply(e,r))}function Al(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Al=function(){return!!e})()}function Ol(e){return Ol=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ol(e)}function xl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Tl(e,t){return Tl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Tl(e,t)}var Cl=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=Sl(this,t,[e])).handleChange=(0,ae.throttle)(r.handleChange.bind(xl(r)),100),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Tl(e,t)}(t,e),r=t,(n=[{key:"handleChange",value:function(e){this.props.onVolumeChange(e,this.props.volume)}},{key:"render",value:function(){var e=this,t=this.props,r=t.className,n=t.mute,a=t.volume,o=t.vertical,s="slider slider--volume";return n&&(s+=" slider--muted"),i.createElement("div",{className:"slider__wrapper slider__wrapper--".concat(o?"vertical":"horiztonal"," ").concat(r)},i.createElement("div",{className:s},i.createElement("input",{className:"slider__input",type:"range",min:"0",max:"25",orient:o?"vertical":"horizontal",value:a/4,onChange:function(t){return e.handleChange(4*parseInt(t.target.value))}}),i.createElement("div",{className:"slider__track"},i.createElement("div",{className:"slider__track__progress",style:o?{height:"".concat(a,"%")}:{width:"".concat(a,"%")}}))))}}])&&kl(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Pl=(0,i.memo)((function(e){return e.mute?i.createElement("button",{className:"control mute-control ".concat(e.noTooltip?"":"tooltip ").concat(e.className?e.className:""),onClick:function(){return e.onMuteChange(!1)}},i.createElement(Fc,{className:"red-text",name:"volume_off"}),e.noTooltip?null:i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.unmute"}))):i.createElement("button",{className:"control mute-control ".concat(e.noTooltip?"":"tooltip ").concat(e.className?e.className:""),onClick:function(){return e.onMuteChange(!0)}},i.createElement(Fc,{className:"muted",name:"volume_mute"}),e.noTooltip?null:i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.mute"})))}));var Nl=function(e){var t=e.radius,r=e.stroke,n=e.percent,a=t-2*r,o=2*a*Math.PI,s=o-n*o;return i.createElement("svg",{className:"loader__ring",height:2*t,width:2*t},null===n?i.createElement("circle",{className:"loader__ring__background",stroke:"transparent",fill:"transparent",strokeWidth:r,r:a,cx:t,cy:t}):i.createElement("circle",{className:"loader__ring__progress",stroke:"transparent",fill:"transparent",strokeWidth:r,strokeDasharray:"".concat(o," ").concat(o),strokeDashoffset:s||0,r:a,cx:t,cy:t}),i.createElement("circle",{className:"loader__ring__foreground",stroke:"transparent",fill:"transparent",strokeWidth:r,strokeDasharray:"".concat(o," ").concat(o),strokeDashoffset:o-.25*o||0,r:a,cx:t,cy:t}))};const Il=(0,i.memo)((function(e){var t=e.body,r=e.loading,n=e.finished,a=e.mini,o=e.lazy,s=e.white,c=e.className,l=void 0===c?"":c,u=e.progress,f=void 0===u?{}:u,d=f.total,p=f.remaining,m=f.percent;if(!r&&!n)return null;var h="loader";return l&&(h+=" ".concat(l)),a&&(h+=" loader--mini"),t&&(h+=" loader--body"),o&&(h+=" loader--lazy"),s&&(h+=" loader--white"),navigator.onLine?n?(h+=" loader--finished",i.createElement("div",{className:h},i.createElement("div",{className:"loader__spinner"},i.createElement(Fc,{name:"check"}),i.createElement("div",{className:"loader__spinner__background"}),i.createElement("div",{className:"loader__spinner__foreground"})))):(h+=" loader--progress",i.createElement("div",{className:h},i.createElement(Nl,{stroke:a?2:3,radius:a?12:60,percent:m}),d>0&&p>=0&&i.createElement("div",{className:"loader__progress-text"},"".concat(d-p," / ").concat(d)))):i.createElement("div",{className:h},i.createElement("div",{className:"loader__offline"},i.createElement(Fc,{name:"wifi_off"}),i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.need_to_be_online"}))))})),Dl=(0,i.memo)((function(e){var t=e.placeholder,r=void 0===t||t,n=e.loading,a=function(){if(e.image)return e.image;if(e.images){var t=e.images;Array.isArray(t)&&t.length>0&&(t=t[0]);var r="medium";if(e.size&&(r=e.size),t[r])return t[r]}return null}(),o="thumbnail thumbnail--loaded";return n&&(o+=" thumbnail--loading"),e.fill&&(o+=" thumbnail--fill"),e.size&&(o+=" thumbnail--".concat(e.size)),e.circle&&(o+=" thumbnail--circle"),e.className&&(o+=" ".concat(e.className)),i.createElement("div",{className:o},r&&i.createElement(Fc,{className:"thumbnail__placeholder",name:function(){switch(e.type){case"directory":return"folder";case"artist":return"perm_identity";case"playlist":return"queue_music";case"album":return"album";case"track":return"audiotrack";default:return"image"}}()}),e.useImageTag&&a?i.createElement("img",{alt:"Artwork thumbnail",className:"thumbnail__image thumbnail__image--use-image-tag",src:a}):i.createElement("div",{className:"thumbnail__image",style:{backgroundImage:'url("'.concat(a,'")')}}),e.glow&&a&&i.createElement("div",{className:"thumbnail__image thumbnail__image--glow",style:{backgroundImage:'url("'.concat(a,'")')}}),n&&i.createElement(Il,{loading:!0}),i.createElement("div",{className:"thumbnail__actions"},e.canZoom&&a&&i.createElement(Dc.ZP,{className:"thumbnail__actions__item thumbnail__actions__item--zoom",to:"/modal/image-zoom?url=".concat(a)},i.createElement(Fc,{name:"search"})),e.children))})),jl=(0,i.memo)((function(e){var t=e.items,r=e.itemType,n=e.className,a=e.nolinks;return t?i.createElement("span",{className:"".concat(n," links-sentence")},t.map((function(e,n){var o=e.name,s=e.uri,c=e.type;if(!o)return i.createElement("span",null,"-");var l=null;n===t.length-2?l=" and ":n<t.length-2&&(l=", ");var u;return u=o?!s||a?i.createElement("span",null,o):i.createElement(qt.Z,{className:"links-sentence__item links-sentence__item--link",uri:s,type:r||c},o):i.createElement("span",null,"-"),i.createElement("span",{key:"index_".concat(o||"no-name","_").concat(s||"no-uri","_index-").concat(n)},u,l)}))):i.createElement("span",{className:"".concat(n," links-sentence")},"-")}));var Rl=__webpack_require__(6073);function Ll(e){return Ll="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ll(e)}function Ml(e){return function(e){if(Array.isArray(e))return zl(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ul(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ul(e,t){if(e){if("string"==typeof e)return zl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zl(e,t):void 0}}function zl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Fl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Bl(n.key),n)}}function Bl(e){var t=function(e,t){if("object"!=Ll(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ll(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ll(t)?t:String(t)}function Hl(e,t,r){return t=Gl(t),function(e,t){if(t&&("object"===Ll(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Yl(e)}(e,ql()?Reflect.construct(t,r||[],Gl(e).constructor):t.apply(e,r))}function ql(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ql=function(){return!!e})()}function Gl(e){return Gl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Gl(e)}function Yl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Wl(e,t){return Wl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Wl(e,t)}var Vl=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=Hl(this,t,[e])).uid=r.props.name.replace(" ","_").toLowerCase(),r.props.uid&&(r.uid+="_".concat(r.props.uid)),r.state={expanded:!1,changed:!1},r.handleClick=r.handleClick.bind(Yl(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Wl(e,t)}(t,e),r=t,n=[{key:"componentDidMount",value:function(){window.addEventListener("click",this.handleClick,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleClick,!1)}},{key:"setExpanded",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!this.state.expanded;e?(this.setState({expanded:e,changed:!1}),window.addEventListener("click",this.handleClick,!1)):(this.setState({expanded:e}),window.removeEventListener("click",this.handleClick,!1),this.props.onClose&&this.state.changed&&this.props.onClose())}},{key:"handleClick",value:function(e){Rl(e.target).closest(".dropdown-field").attr("data-uid")!=this.uid&&this.state.expanded&&this.setExpanded(!1)}},{key:"handleChange",value:function(e,t){var r=this.props.value;if(this.setState({changed:!0}),this.isMultiSelect()){if("select-all"==e)for(var n=[],i=0;i<this.props.options.length;i++)n.push(this.props.options[i].value);else if(t){var a=r.indexOf(e);r.splice(a,1),n=r}else r.push(e),n=r;n=(0,oe.removeDuplicates)(n)}else n=e,this.setExpanded(!1);return this.props.handleChange(n)}},{key:"isMultiSelect",value:function(){return this.props.value instanceof Array}},{key:"selectedOptions",value:function(){var e=this.props,t=e.options,r=e.value,n=[];if(t)if(null==r)n=[t[0]];else if(this.isMultiSelect()){var i,a=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Ul(e))){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(r);try{var o=function(){var e=i.value;n=[].concat(Ml(n),Ml(t.filter((function(t){return t.value===e}))))};for(a.s();!(i=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}}else n=t.filter((function(e){return e.value===r}));return n}},{key:"render",value:function(){var e=this,t=this.props,r=t.options,n=t.no_status_icon,a=t.no_label,o=t.button,s=t.className,c=void 0===s?"":s,l=t.name,u=(t.value,t.icon),f=t.icon_type,d=t.selected_icon,p=t.valueAsLabel,m=t.noLabel,h=this.state.expanded;if(!r)return null;var y=this.selectedOptions(),g=Object.assign([],r);this.isMultiSelect()&&g.push({value:"select-all",label:"Select all",className:"mid_grey-text"});var v="dropdown-field ".concat(c);h&&(v+=" dropdown-field--expanded"),n&&(v+=" dropdown-field--no-status-icon"),a&&(v+=" dropdown-field--no-label"),o&&(v+=" dropdown-field--buttonify");var b=i.createElement(Fc,{name:"check"});return d&&(b=i.createElement(Fc,{name:d})),i.createElement("div",{className:v,"data-uid":this.uid},i.createElement("div",{className:"dropdown-field__label".concat(o?" button ".concat(o):""),onClick:function(t){return e.setExpanded()}},u?i.createElement(Fc,{name:u,type:f||"material"}):null,!m&&i.createElement("span",{className:"text"},i.createElement("span",{className:"dropdown-field__label__value"},p&&1===y.length?y[0].label:l),i.createElement("span",{className:"dropdown-field__label__name"},l),this.isMultiSelect()?" (".concat(y.length,")"):null)),i.createElement("div",{className:"dropdown-field__options"},i.createElement("div",{className:"dropdown-field__options__liner"},g.map((function(t){var r=y.includes(t);return i.createElement("div",{className:"dropdown-field__options__item ".concat(t.className?t.className:""),key:t.value,onClick:function(n){return e.handleChange(t.value,r)}},!n&&r&&b,t.label)})))))}}],n&&Fl(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),Kl=__webpack_require__(8328);const Ql=(0,i.memo)((function(e){var t=e.type,r=e.title,n=e.children;return i.createElement("div",{className:"error-message".concat(t?" error-message--".concat(t):"")},i.createElement("i",{className:"error-message__icon icon icon--material"},"error"),i.createElement("h4",{className:"error-message__title"},r||i.createElement(Jt.oc,{path:"errors.unknown_error"})),i.createElement("div",{className:"error-message__content"},n))}));function $l(e){return $l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$l(e)}function Xl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nu(n.key),n)}}function Zl(e,t,r){return t=eu(t),function(e,t){if(t&&("object"===$l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return tu(e)}(e,Jl()?Reflect.construct(t,r||[],eu(e).constructor):t.apply(e,r))}function Jl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Jl=function(){return!!e})()}function eu(e){return eu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},eu(e)}function tu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ru(e,t){return ru=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ru(e,t)}function nu(e){var t=function(e,t){if("object"!=$l(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=$l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==$l(t)?t:String(t)}var iu=function(e){function t(e){var r,n,a,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=tu(r=Zl(this,t,[e])),o=function(){var e=r.state,t=e.hasError,n=e.info,a=(void 0===n?{}:n).componentStack,o=r.props,s=o.children,c=o.silent;return t?c?null:i.createElement(Ql,{type:"error-boundary"},a&&i.createElement("pre",{className:"error-message__trace"},a)):s},(a=nu(a="render"))in n?Object.defineProperty(n,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[a]=o,r.state={hasError:!1,error:null,info:{}},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ru(e,t)}(t,e),r=t,(n=[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,info:t}),console.error(e,t)}}])&&Xl(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);function au(e){return au="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},au(e)}function ou(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function su(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?su(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=au(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=au(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==au(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):su(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var lu=function(e){var t=e.stream,r=e.server,n=(0,o.I0)(),a=t||{},s=a.id,c=a.status,l=a.properties,u=void 0===l?{}:l,f=u.playbackStatus,d=u.canPlay,p=u.canPause,m=u.canControl,h=u.metadata,y=void 0===h?{}:h,g=y.title,v=y.artist,b=void 0===v?[]:v,_=y.artUrl,w=null;return"playing"===f?p&&(w=function(){return n((0,Kl.controlStream)(s,"pause"))}):d&&(w=function(){return n((0,Kl.controlStream)(s,"play"))}),i.createElement("div",{className:"output-control__stream__header"},i.createElement("div",{className:["output-control__stream__header__art","output-control__stream__header__art--".concat(null!==w?f:"disabled")].join(" "),onClick:w},i.createElement(Dl,{image:_,size:"small"})),i.createElement("div",{className:"output-control__stream__header__content"},i.createElement("h5",{className:"output-control__stream__header__title tooltip"},(null==r?void 0:r.name)||s,!m&&i.createElement("span",{className:"flag"},(0,Jt.ag)("snapcast.not_controllable").toUpperCase())),g||null!=b&&b.length?i.createElement("ul",{className:"details"},i.createElement("li",null,g),b&&i.createElement("li",null,i.createElement(jl,{items:b.map((function(e){return{name:e}})),type:"artist",nolinks:!0}))):i.createElement("div",{className:"details"},i.createElement(Jt.oc,{path:"common.play_state.".concat(f||c)}))))},uu=function(e){var t=e.setExpanded,r=e.group,n=void 0===r?{}:r,a=n.id,s=n.name,c=n.stream_id,l=n.clients_ids,u=void 0===l?[]:l,f=(0,o.v9)((function(e){return e.snapcast.clients||{}})),d=(0,oe.indexToArray)((0,o.v9)((function(e){return e.snapcast.streams||{}}))),p=u.length>0&&Object.keys(f).length>0?u.map((function(e){return f[e]})).filter((function(e){return e.connected})):[],m=(0,o.I0)();return p&&p.length?i.createElement("div",{className:"output-control__group"},i.createElement("h5",{className:"output-control__group__title"},i.createElement(Dc.ZP,{className:"text",to:"/settings/services/snapcast/".concat(a),scrollTo:"#services-snapcast-groups",onClick:function(){return t(!1)}},(0,ae.titleCase)(s)),i.createElement(Vl,{name:"Stream",value:c,icon:"settings_input_component",options:d.map((function(e){return{value:e.id,label:(0,ae.titleCase)(e.id)}})),noLabel:!0,handleChange:function(e){return m((0,Kl.setGroupStream)(a,e))}})),i.createElement("div",{className:"output-control__clients"},p.map((function(e){var t=e.id,r=e.name,n=e.mute,a=e.volume;return i.createElement("div",{className:"output-control__clients__item",key:t},i.createElement("h5",{className:"output-control__clients__item__title"},(0,ae.titleCase)(r)),i.createElement("div",{className:"output-control__clients__item__volume"},i.createElement(Pl,{noTooltip:!0,mute:n,onMuteChange:function(e){return m((0,Kl.setClientMute)(t,e))}}),i.createElement(Cl,{volume:a,mute:n,onVolumeChange:function(e){return m((0,Kl.setClientVolume)(t,e))}})))})))):null},fu=function(e){var t=e.setExpanded,r=(0,o.I0)(),n=(0,oe.indexToArray)((0,o.v9)((function(e){return e.snapcast.groups||{}}))),a=(0,o.v9)((function(e){return e.snapcast.streams||{}})),s=(0,oe.indexToArray)((0,o.v9)((function(e){return e.mopidy.servers||{}}))),c=(0,pe.groupBy)(n,"stream_id"),l=(0,o.v9)((function(e){return(null==e?void 0:e.snapcast)||{}})),u=l.streaming_enabled;return i.createElement(iu,null,(0,pe.map)(c,(function(e,r){var n=cu(cu({id:r},(0,pe.find)(a,(function(e){return e.id===r}))||{}),{},{server:(0,pe.find)(s,(function(e){return e.snapcast_stream===r})),groups:e});return i.createElement("div",{className:"output-control__stream",key:"stream_".concat(r)},i.createElement(lu,{stream:n}),e.map((function(e){return i.createElement(uu,{setExpanded:t,group:e,key:"group_".concat(e.id)})})))})),i.createElement("div",{className:"field checkbox",style:{paddingLeft:12}},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"streaming_enabled",checked:u,onChange:function(){return r((0,Kl.setStreamingEnabled)(!u))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"snapcast.stream_on_this_device"})))))},du=function(e){var t=e.commands,r=(0,o.I0)(),n=(0,oe.indexToArray)(t);return n.length<=0?null:(n=(0,oe.sortItems)(n,"sort_order"),i.createElement(iu,null,i.createElement("div",{className:"output-control__commands commands"},n.map((function(e){return i.createElement("div",{key:e.id,className:"commands__item commands__item--interactive",onClick:function(){return r(cl.runCommand(e.id))}},i.createElement(Fc,{className:"commands__item__icon",name:e.icon}),i.createElement("span",{className:"".concat(e.colour,"-background commands__item__background")}))})))))};const pu=function(e){var t,r,n=e.force_expanded,a=(0,o.v9)((function(e){return e.snapcast.enabled})),s=(0,o.v9)((function(e){return e.pusher.commands})),c=(t=(0,i.useState)(!1),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||function(e,t){if(e){if("string"==typeof e)return ou(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ou(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=c[0],u=c[1];return(0,i.useEffect)((function(){n&&!l&&u(!0)}),[n]),!a&&(0,pe.isEmpty)(s)?null:l?i.createElement("span",{className:"output-control"},!n&&i.createElement("div",{className:"click-outside",onClick:function(){return u(!1)}}),i.createElement("button",{className:"control speakers active",onClick:function(){return u(!1)}},i.createElement(Fc,{name:"speaker"})),i.createElement("div",{className:"output-control__inner"},!(0,pe.isEmpty)(s)&&i.createElement(du,{commands:s}),a&&i.createElement(fu,{setExpanded:u}))):i.createElement("span",{className:"output-control"},i.createElement("button",{className:"control speakers",onClick:function(){return u(!0)}},i.createElement(Fc,{name:"speaker"})))};var mu=function(e,t){if(void 0===t)return null;switch(e){case"total-time":for(var r=0,n=t,a=0;a<n.length;a++)n[a].duration&&(r+=parseInt(n[a].duration));return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===e)return null;var t=Math.floor(e/1e3),r=Math.floor(e/6e4),n=Math.floor(e/36e5);return n>1?i.createElement(i.Fragment,null,n," ",i.createElement(Jt.oc,{path:"time.hours.short"})):r>1?i.createElement(i.Fragment,null,r," ",i.createElement(Jt.oc,{path:"time.minutes.short"})):t?i.createElement(i.Fragment,null,t," ",i.createElement(Jt.oc,{path:"time.seconds.short"})):i.createElement(i.Fragment,null,"0 ",i.createElement(Jt.oc,{path:"time.minutes.short"}))}(r);case"length":return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!e)return null;var t,r,n,i,a,o="";return n=Math.floor(e/1e3),r=Math.floor(e/6e4),t=Math.floor(e/36e5),(a=n-60*r)<=9&&(a="0".concat(a)),0==a&&(a="00"),(i=r-60*t)<=9&&t&&(i="0".concat(i)),0==i&&(i="0"),t&&(o+="".concat(t,":")),i&&(o+="".concat(i,":")),a&&(o+=a),o}(t);case"date":if(4==t.length)return t;if(/^\d{4}-\d{2}-\d{2}$/.test(t)){var o=t.split("-");s=new Date(+o[0],+o[1]-1,+o[2])}else s=new Date(t);return"".concat(s.getDate(),"/").concat(s.getMonth()+1,"/").concat(s.getFullYear());case"ago":var s=new Date(t),c=new Date-s,l=Math.floor(c/1e3),u=Math.floor(c/6e4),f=Math.floor(c/36e5),d=Math.floor(c/864e5),p=Math.floor(c/6048e5),m=Math.floor(c/314496e5);return l<60?i.createElement(i.Fragment,null,l," ",i.createElement(Jt.oc,{path:"time.seconds.".concat(l>1?"plural":"singular")})):u<60?i.createElement(i.Fragment,null,u," ",i.createElement(Jt.oc,{path:"time.minutes.".concat(u>1?"plural":"singular")})):f<24?i.createElement(i.Fragment,null,f," ",i.createElement(Jt.oc,{path:"time.hours.".concat(f>1?"plural":"singular")})):d<7?i.createElement(i.Fragment,null,d," ",i.createElement(Jt.oc,{path:"time.days.".concat(d>1?"plural":"singular")})):p<54?i.createElement(i.Fragment,null,p," ",i.createElement(Jt.oc,{path:"time.weeks.".concat(p>1?"plural":"singular")})):i.createElement(i.Fragment,null,m," ",i.createElement(Jt.oc,{path:"time.years.".concat(m>1?"plural":"singular")}));default:return null}},hu=(0,i.memo)((function(e){var t=e.type,r=e.data;return mu(t,r)}));const yu=hu,gu=function(e,t,r){var n=(0,i.useRef)();(0,i.useEffect)((function(){n.current=e}),[e]),(0,i.useEffect)((function(){function e(){n.current()}var i=r?setInterval(e,t):setTimeout(e,t);return function(){return r?clearInterval(i):clearTimeout(i)}}),[t])};function vu(e){return vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vu(e)}function bu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bu(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=vu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=vu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==vu(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bu(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function wu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ku(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ku(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ku(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Eu=function(){var e=(0,o.I0)(),t=(0,o.v9)((function(e){return e.mopidy.time_position})),r=(0,o.v9)((function(e){return e.ui.touch_enabled})),n=(0,o.v9)((function(e){return e.ui.sidebar_open})),a=((0,o.v9)((function(e){return e.ui.slim_mode})),(0,o.v9)((function(e){return e.mopidy.volume}))),s=(0,o.v9)((function(e){return e.mopidy.mute})),c=(0,o.v9)((function(e){return e.mopidy.play_state})),l=(0,o.v9)((function(e){return e.mopidy.consume})),u=(0,o.v9)((function(e){return e.mopidy.random})),f=(0,o.v9)((function(e){return e.mopidy.repeat})),d=(0,o.v9)((function(e){return e.mopidy.host})),p=(0,o.v9)((function(e){return e.mopidy.port})),m=(0,o.v9)((function(e){return e.mopidy.ssl})),h=(0,o.v9)((function(e){return e.core.streamTitle})),y=(0,o.v9)((function(e){var t;return null===(t=e.core.current_track)||void 0===t?void 0:t.uri})),g=(0,Ir.makeItemSelector)(y),v=(0,o.v9)(g),b=(0,o.v9)((function(e){return e.core.next_track_uri})),_=(0,Ir.makeItemSelector)(b),w=(0,o.v9)(_),k=wu((0,i.useState)(),2),E=k[0],S=k[1],A=wu((0,i.useState)(t),2),O=A[0],x=A[1];gu((function(){"playing"===c&&x((function(e){return e+1e3}))}),1e3,!0),(0,i.useEffect)((function(){x(t)}),[t]);var T=wu((0,i.useState)((function(){return"true"===localStorage.getItem("smartQueue")})),2),C=T[0],P=T[1];return(0,i.useEffect)((function(){localStorage.setItem("smartQueue",C)}),[C]),i.createElement("div",{className:"playback-controls".concat(E?" playback-controls--expanded":"").concat(r?" playback-controls--touch-enabled":"")},E&&i.createElement("div",{className:"click-outside",onClick:function(){return S(!1)}}),i.createElement("div",{className:"playback-controls__background"}),w&&w.images?i.createElement(Dl,{className:"hide",size:"large",images:w.images}):null,i.createElement("div",{className:"current-track__wrapper"},v?i.createElement("div",{className:"current-track",onContextMenu:function(t){t.preventDefault(),e((0,Gt.showContextMenu)({e:t,source:_u(_u({},(0,Te.formatSimpleObject)(v)),{},{context:"current-track"}),items:[v],uris:[v.uri]}))},tabIndex:"-1"},i.createElement(Dc.ZP,{className:"thumbnail-wrapper",to:"/modal/kiosk-mode",tabIndex:"-1"},i.createElement(Dl,{size:"small",images:v.images,type:"track"})),i.createElement(Dc.ZP,{className:"text",to:"/queue"},i.createElement("div",{className:"title"},h&&i.createElement("span",null,h),!h&&v&&i.createElement("span",null,v.name),!h&&!v&&i.createElement("span",null,"-")),i.createElement("div",{className:"artist"},v&&v.artists&&i.createElement(jl,{items:v.artists,type:"artist",nolinks:!0})||h&&i.createElement("span",{className:"links-sentence"},h)||i.createElement(jl,null)))):i.createElement("div",{className:"current-track",tabIndex:"-1"},i.createElement(Dc.ZP,{className:"thumbnail-wrapper",to:"/modal/kiosk-mode",tabIndex:"-1"},i.createElement(Dl,{size:"small",type:"track"})),i.createElement("div",{className:"text"},i.createElement("div",{className:"title"}," "),i.createElement("div",{className:"artist"}," ")))),i.createElement("section",{className:"playback"},i.createElement("button",{type:"button",className:"control previous",onClick:function(){return e(Yt.previous())}},i.createElement(Fc,{name:"navigate_before",type:"material"})),"playing"===c?i.createElement("button",{type:"button",className:"control play",onClick:function(){return e(Yt.pause())}},i.createElement(Fc,{name:"pause_circle_filled",type:"material"})):i.createElement("button",{type:"button",className:"control play",onClick:function(){return e(Yt.play())}},i.createElement(Fc,{name:"play_circle_filled",type:"material"})),i.createElement("button",{type:"button",className:"control next",onClick:function(){return e(Yt.next())}},i.createElement(Fc,{name:"navigate_next",type:"material"}))),i.createElement("section",{className:"progress"},i.createElement("div",{className:"time time--current"},O?i.createElement(hu,{type:"length",data:O}):"-"),i.createElement(_l,{playbackPosition:O}),i.createElement("div",{className:"time time--total"},v?i.createElement(hu,{type:"length",data:v.duration}):"-")),i.createElement("section",{className:"settings"},i.createElement("button",{type:"button",className:"control".concat(l?" control--active":""," tooltip"),onClick:function(){return e(Yt.setConsume(!l))}},i.createElement(Fc,{name:"restaurant",type:"material"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.consume"}))),i.createElement("button",{type:"button",className:"control".concat(C?" control--active":""," tooltip"),onClick:function(){var e=!C;P(e);var t="".concat(m?"https":"http","://").concat(d,":").concat(p,"/smartplaylists/smart-queue");fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:e})}).catch((function(){}))}},i.createElement(Fc,{name:"lightbulb_outline",type:"material"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.smart_queue"}))),i.createElement("button",{type:"button",className:"control".concat(u?" control--active":""," tooltip"),onClick:function(){return e(Yt.setRandom(!u))}},i.createElement(Fc,{name:"shuffle",type:"material"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.shuffle"}))),i.createElement("button",{type:"button",className:"control".concat(f?" control--active":""," tooltip"),onClick:function(){return e(Yt.setRepeat(!f))}},i.createElement(Fc,{name:"repeat",type:"material"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"playback_controls.repeat"}))),i.createElement(pu,{force_expanded:E})),null!==a&&i.createElement("section",{className:"volume"},i.createElement(Pl,{mute:s,onMuteChange:function(t){return e(Yt.setMute(t))}}),i.createElement(Cl,{scrollWheel:!0,volume:a,mute:s,onVolumeChange:function(t){return e(Yt.setVolume(t))}})),i.createElement("section",{className:"triggers"},i.createElement("button",{type:"button",className:"control expanded-controls",onClick:function(){return S(!E)}},E?i.createElement(Fc,{name:"expand_more",type:"material"}):i.createElement(Fc,{name:"expand_less",type:"material"})),i.createElement("button",{type:"button",className:"control sidebar-toggle".concat(n?" open":""),onClick:function(){return e((0,Gt.toggleSidebar)())}},i.createElement(Fc,{className:"open",name:"menu",type:"material"}))))};var Su=__webpack_require__(4907),Au=__webpack_require__(6181);const Ou=function(e){var t=e.by,r=e.from,n=e.className,a=void 0===n?"":n,o=e.inline;if(!r)return null;var s=r.uri,c=r.name,l=(null==r?void 0:r.type)||(0,ae.uriType)(s),u=null;switch(l){case"discover":u=i.createElement(qt.Z,{type:"recommendations",uri:(0,ae.getFromUri)("seeds",s)},i.createElement(Jt.oc,{path:"discover.title"}));break;case"browse":var f="";s.indexOf("file://")>-1&&(f=decodeURIComponent(s.substr(s.lastIndexOf("/"),s.length))),u=i.createElement(qt.Z,{type:l,uri:s,suffix:f},i.createElement(Jt.oc,{path:"library.browse.title"}));break;case"search":u=i.createElement(qt.Z,{type:l,uri:s},i.createElement(Jt.oc,{path:"search.title"}));break;case"radio":u=i.createElement(Jt.oc,{path:"modal.edit_radio.title"});break;case"queue-history":u=i.createElement(Jt.oc,{path:"queue_history.title"});break;default:u=i.createElement(qt.Z,{type:l,uri:s},c||(0,ae.titleCase)(l))}return o?i.createElement("div",{className:a},i.createElement(Jt.oc,{path:"specs.added_from"}),u):i.createElement("div",{className:"".concat(a," tooltip")},u,i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"specs.added_by",params:{by:t}})))};var xu=__webpack_require__(6073);function Tu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Cu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Cu(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Pu=function(e){var t=e.context_menu,r=e.onSubmenu,n=t.type,a=t.item,o=t.items,s=t.context,c=(null==s?void 0:s.can_edit)||(null==a?void 0:a.can_edit),l=(null==s?void 0:s.provider)||(null==a?void 0:a.provider)||(0,ae.uriSource)(null==a?void 0:a.uri);switch(n){case"custom":return i.createElement(i.Fragment,null,o);case"album":var u;return i.createElement(i.Fragment,null,i.createElement(Fu,{uri:a.uri,context:a,action:Yt.playAlbum}),i.createElement(Bu,{uri:a.uri,context:a,action:Yt.enqueueAlbum,play_next:!0}),i.createElement(Bu,{uri:a.uri,context:a,action:Yt.enqueueAlbum}),i.createElement(Nu,null),"spotify"===a.provider&&i.createElement(i.Fragment,null,i.createElement(ju,{uri:a.uri,inLibrary:a.in_library}),i.createElement(Nu,null)),(null===(u=a.artists)||void 0===u?void 0:u.length)>0&&i.createElement(Mu,{type:"artist",uri:a.artists[0].uri}),i.createElement(Wu,{uris:[a.uri]}),i.createElement(Iu,{uri:a.uri,action:Wt.loadAlbum}));case"artist":var f=a.tracks?(0,oe.arrayOf)("uri",a.tracks):[a.uri];return i.createElement(i.Fragment,null,i.createElement(Fu,{uris:f,context:s}),i.createElement(Bu,{uris:f,context:s,play_next:!0}),i.createElement(Bu,{uris:f,context:s}),"spotify"===a.provider&&i.createElement(i.Fragment,null,i.createElement(Yu,{uris:[a.uri]}),i.createElement(Nu,null),"spotify"===a.provider&&i.createElement(i.Fragment,null,i.createElement(ju,{uri:a.uri,inLibrary:a.in_library}),i.createElement(Nu,null)),i.createElement(Du,{uris:[a.uri],context:s}),i.createElement(Nu,null)),i.createElement(Wu,{uris:[a.uri]}),i.createElement(Iu,{uri:a.uri,action:Wt.loadArtist}));case"playlist":return i.createElement(i.Fragment,null,i.createElement(Fu,{uri:a.uri,action:Yt.playPlaylist,context:a}),i.createElement(Fu,{uri:a.uri,action:Yt.playPlaylist,context:a,shuffle:!0}),i.createElement(Bu,{uri:a.uri,action:Yt.enqueuePlaylist,context:a,play_next:!0}),i.createElement(Bu,{uri:a.uri,action:Yt.enqueuePlaylist,context:a}),"spotify"===a.provider&&i.createElement(ju,{uri:a.uri,inLibrary:a.in_library}),i.createElement(Lu,{item:a,isPinned:a.is_pinned}),i.createElement(Nu,null),a.user&&i.createElement(i.Fragment,null,i.createElement(Mu,{type:"user",uri:a.user.uri}),i.createElement(Nu,null)),a.can_edit&&i.createElement(i.Fragment,null,i.createElement(Uu,{uri:a.uri,type:"playlist"}),i.createElement(zu,{uri:a.uri,action:Wt.deletePlaylist}),i.createElement(Nu,null)),i.createElement(Iu,{uri:a.uri,action:Wt.loadPlaylist}),i.createElement(Wu,{uris:[a.uri]}));case"track":return i.createElement(i.Fragment,null,i.createElement(Fu,{uris:[a.uri],context:s}),"queue"===(null==s?void 0:s.type)?i.createElement(i.Fragment,null,i.createElement(Hu,{items:[a]})):i.createElement(i.Fragment,null,i.createElement(Bu,{uris:[a.uri],context:s,play_next:!0}),i.createElement(Bu,{uris:[a.uri],context:s})),i.createElement(Nu,null),i.createElement(qu,{uris:[a.uri],onClick:r}),"spotify"===l&&i.createElement(ju,{uri:a.uri}),i.createElement(Ru,{item:a}),i.createElement(Nu,null),i.createElement(Mu,{type:"track",uri:a.uri}),"spotify"===l&&i.createElement(i.Fragment,null,i.createElement(Du,{uris:[a.uri],context:s}),i.createElement(Nu,null)),i.createElement(Iu,{uri:a.uri,action:Wt.loadTrack}),i.createElement(Wu,{uris:[a.uri]}),c&&i.createElement(i.Fragment,null,i.createElement(Nu,null),i.createElement(Gu,{items:[a],context:s})));case"tracks":var d=(0,oe.arrayOf)("uri",o);if(!l){var p=(0,pe.uniq)(o.map((function(e){return e.provider||(0,ae.uriSource)(e.uri)})));1===p.length&&(l=p[0])}return i.createElement(i.Fragment,null,i.createElement(Fu,{uris:d,context:s}),"queue"===(null==s?void 0:s.type)?i.createElement(i.Fragment,null,i.createElement(Hu,{items:o})):i.createElement(i.Fragment,null,i.createElement(Fu,{uris:d,context:s,shuffle:!0}),i.createElement(Bu,{uris:d,context:s,play_next:!0}),i.createElement(Bu,{uris:d,context:s})),i.createElement(Nu,null),i.createElement(qu,{uris:d,onClick:r}),i.createElement(Nu,null),"spotify"===l&&i.createElement(i.Fragment,null,i.createElement(Yu,{uris:d,disabled:d.length>5}),i.createElement(Du,{uris:d,context:s,disabled:d.length>5}),i.createElement(Nu,null)),i.createElement(Wu,{uris:d}),c&&i.createElement(i.Fragment,null,i.createElement(Nu,null),i.createElement(Gu,{items:o,context:s})));case"playlist_group":case"mood":case"category":return i.createElement(i.Fragment,null,i.createElement(Wu,{uris:[a.uri]}));default:return i.createElement(i.Fragment,null,i.createElement(Fu,{uris:(0,oe.arrayOf)("uri",o),context:s}),i.createElement(Bu,{uris:(0,oe.arrayOf)("uri",o),context:s,play_next:!0}),i.createElement(Bu,{uris:(0,oe.arrayOf)("uri",o),context:s}),i.createElement(Nu,null),i.createElement(Wu,{uris:(0,oe.arrayOf)("uri",o)}))}},Nu=function(){return i.createElement("div",{className:"context-menu__divider"})},Iu=function(e){var t=e.uri,r=e.uris,n=e.action,a=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){a(n(t||r,{forceRefetch:!0,full:!0})),a((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.refresh"}))))},Du=function(e){var t=e.uris,r=e.disabled,n=(0,c.s0)(),a=(0,o.I0)();return i.createElement("div",{className:"context-menu__item ".concat(r&&"context-menu__item--disabled")},i.createElement("a",{className:"context-menu__item__link",onClick:function(){a((0,Gt.hideContextMenu)());var e=(0,Te.encodeUri)("iris:discover:".concat(t.map((function(e){return(0,Te.encodeUri)(e)})).join(",")));n("/discover/recommendations/".concat(e))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.discover_similar"}))))},ju=function(e){var t=e.uri,r=e.inLibrary,n=(0,o.I0)(),a=Tu((0,i.useState)(r),2),s=a[0],c=a[1],l=Tu((0,i.useState)(!1),2),u=l[0],f=l[1];return(0,i.useEffect)((function(){void 0===r&&(f(!0),n((0,Au.following)(t,"GET",(function(e){f(!1),c(e)}))))}),[t]),i.createElement("div",{className:"context-menu__item ".concat(u&&"context-menu__item--disabled")},i.createElement("a",{className:"context-menu__item__link",onClick:function(){n((0,Gt.hideContextMenu)()),n((0,Au.following)(t,s?"DELETE":"PUT"))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"actions.".concat(s?"remove_from":"add_to","_library")}))))},Ru=function(e){var t=e.item,r=t.uri,n=t.is_loved,a=(0,o.I0)(),s=Tu((0,i.useState)(t.is_loved),2),c=s[0],l=s[1],u=Tu((0,i.useState)(!1),2),f=u[0],d=u[1];return(0,i.useEffect)((function(){void 0===n&&(d(!0),a((0,Su.getTrack)(r,(function(e){d(!1),l(null==e?void 0:e.is_loved)}),t)))}),[r]),i.createElement("div",{className:"context-menu__item ".concat(f&&"context-menu__item--disabled")},i.createElement("a",{className:"context-menu__item__link",onClick:function(){a((0,Gt.hideContextMenu)()),a(c?(0,Su.unloveTrack)(r):(0,Su.loveTrack)(r))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.".concat(c?"un":"","love_track")}))))},Lu=function(e){var t=e.item,r=e.isPinned,n=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){n((0,Gt.hideContextMenu)()),n(r?(0,cl.removePinned)(t.uri):(0,cl.addPinned)(t))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.".concat(r?"un":"","pin")}))))},Mu=function(e){var t=e.type,r=e.uri,n=(0,c.s0)(),a=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){a((0,Gt.hideContextMenu)()),n("/".concat(t,"/").concat((0,Te.encodeUri)(r)))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.go_to_".concat(t)}))))},Uu=function(e){var t=e.uri,r=e.type;return i.createElement("div",{className:"context-menu__item"},i.createElement(Dc.ZP,{className:"context-menu__item__link",to:"/modal/edit-".concat(r,"/").concat((0,Te.encodeUri)(t))},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"actions.edit"}))))},zu=function(e){var t=e.uri,r=e.action,n=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){n((0,Gt.hideContextMenu)()),n(r(t))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"actions.delete"}))))},Fu=function(e){var t=e.uri,r=e.uris,n=e.context,a=e.shuffle,s=e.action,c=void 0===s?Yt.playURIs:s,l=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){l(c({uri:t,uris:r,from:n,shuffle:a})),l((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"actions.".concat(a?"shuffle_":"","play")}))))},Bu=function(e){var t=e.uri,r=e.uris,n=e.play_next,a=e.context,s=e.action,c=void 0===s?Yt.enqueueURIs:s,l=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){l(c({uris:t?[t]:r,uri:t,from:a,play_next:n})),l((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:n?"context_menu.play_next":"actions.add_to_queue"}))))},Hu=function(e){var t=e.items,r=(0,o.I0)(),n=(0,o.v9)((function(e){var t;return null===(t=e.core.current_track)||void 0===t?void 0:t.tlid})),a=(0,o.v9)((function(e){return e.core.queue||[]})),s=a.findIndex((function(e){return e.tlid===n}));return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){r((0,Yt.reorderTracklist)((0,oe.arrayOf)("index",t),s+1)),r((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.play_next"}))))},qu=function(e){var t=e.onClick;return i.createElement("div",{className:"context-menu__item context-menu__item--has-submenu"},i.createElement("a",{className:"context-menu__item__link",onClick:t},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.add_to_playlist.title"})),i.createElement(Fc,{className:"submenu-icon",name:"arrow_forward"})))},Gu=function(e){var t=e.items,r=e.context,n=r.type,a=r.uri,s=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){switch(n){case"playlist":s((0,Wt.removeTracksFromPlaylist)(a,(0,oe.arrayOf)("index",t)));break;case"queue":s((0,Yt.removeTracks)((0,oe.arrayOf)("tlid",t)))}s((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"actions.remove"}))))},Yu=function(e){var t=e.uris,r=e.disabled,n=(0,o.I0)();return i.createElement("div",{className:"context-menu__item ".concat(r&&"context-menu__item--disabled")},i.createElement("a",{className:"context-menu__item__link",onClick:function(){n((0,Gt.hideContextMenu)()),n((0,cl.startRadio)(t))}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.start_radio"}))))},Wu=function(e){var t=e.uris,r=(0,o.I0)();return i.createElement("div",{className:"context-menu__item"},i.createElement("a",{className:"context-menu__item__link",onClick:function(){var e=xu("<input>");xu("body").append(e),e.val(t.join(",")).select(),document.execCommand("copy"),e.remove(),r((0,Gt.createNotification)({content:"Copied ".concat(t.length," URIs")})),r((0,Gt.hideContextMenu)())}},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Jt.oc,{path:"context_menu.copy_uri"}))))};function Vu(e){return Vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vu(e)}function Ku(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ku(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Vu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Vu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Vu(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ku(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const $u=function(e){var t=e.context_menu,r=t.item,n=t.items,a=void 0===n?[]:n,s=e.onClose,c=e.allPlaylists,l=void 0===c?[]:c,u=e.loading,f=e.providers,d=(0,o.I0)();(0,i.useEffect)((function(){u||null!=l&&l.length||f.forEach((function(e){return d((0,Wt.loadLibrary)(e.uri,"playlists"))}))}),[]);var p=r?[r.uri]:(0,oe.arrayOf)("uri",a),m=p&&p.length>0?(0,Te.encodeUri)(p.join(",")):"",h=(0,pe.compact)(l.map((function(e){return e.can_edit?Qu(Qu({},e),{},{is_pinned:!1}):null})));return h=(0,oe.sortItems)(h,"name"),h=(0,oe.sortItems)(h,"is_pinned",!0),i.createElement("div",{className:"context-menu__section context-menu__section--submenu"},i.createElement("div",{className:"context-menu__item context-menu__item--functional"},i.createElement("a",{className:"context-menu__item__link",onClick:s},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Fc,{name:"arrow_back"}),i.createElement("span",null,i.createElement(Jt.oc,{path:"actions.back"}))))),i.createElement("div",{className:"context-menu__item context-menu__item--functional"},i.createElement(Dc.ZP,{className:"context-menu__item__link",to:"/modal/create-playlist/".concat(m)},i.createElement("span",{className:"context-menu__item__label"},i.createElement(Fc,{name:"add"}),i.createElement("span",null,i.createElement(Jt.oc,{path:"context_menu.add_to_playlist.new_playlist"}))))),u?i.createElement("div",{className:"context-menu__item context-menu__item--loader"},i.createElement(Il,{className:"context-menu__item",mini:!0,loading:!0})):i.createElement(i.Fragment,null,h.length>0?h.map((function(e){var t=e.is_pinned?"em":"span";return i.createElement(t,{className:"context-menu__item",key:e.uri},i.createElement("a",{className:"context-menu__item__link",onClick:function(){return t=e.uri,d((0,Gt.hideContextMenu)()),void d((0,Wt.addTracksToPlaylist)(t,p));var t}},i.createElement("span",{className:"context-menu__item__label"},e.name)))})):i.createElement("span",{className:"context-menu__item"},i.createElement("span",{className:"context-menu__item mid_grey-text"},i.createElement("span",{className:"context-menu__item__link context-menu__item__link--inactive"},i.createElement(Jt.oc,{path:"context_menu.add_to_playlist.no_playlists"}))))))};function Xu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Zu=function(e){var t=e.context_menu,r=t.title,n=t.item,a=t.items,o=t.type;return a?i.createElement("div",{className:"context-menu__title"},i.createElement("div",{className:"context-menu__title__text"},"".concat(a.length," ").concat(o," selected"),i.createElement("span",{className:"context-menu__title__deselect",onClick:function(){}},i.createElement(Fc,{name:"close"})))):null!=n&&n.added_from?i.createElement("div",{className:"context-menu__title"},i.createElement(Ou,{from:null==n?void 0:n.added_from,by:null==n?void 0:n.added_by,className:"context-menu__title__text",inline:!0})):r&&"custom"===o?i.createElement("div",{className:"context-menu__title"},i.createElement("div",{className:"context-menu__title__text"},r)):null},Ju=(0,Ir.makeLibrarySelector)("playlists",!1),ef=(0,Ir.makeProvidersSelector)("playlists"),tf=(0,Ir.makeProcessProgressSelector)(["MOPIDY_GET_LIBRARY_PLAYLISTS","SPOTIFY_GET_LIBRARY_PLAYLISTS"]);const rf=(0,o.$j)((function(e){return{providers:ef(e),playlists:Ju(e,"playlists"),loading_progress:tf(e),context_menu:e.ui.context_menu,load_queue:e.ui.load_queue,processes:e.ui.processes,current_track:e.core.current_track,current_tracklist:e.core.current_tracklist,queue_metadata:e.core.queue_metadata,pinned:e.pusher.pinned,lastfm_authorized:e.lastfm.authorization}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),pusherActions:O(cl,e),spotifyActions:O(Au,e),lastfmActions:O(Su,e),mopidyActions:O(Yt,e)}}))((function(e){var t,r,n=e.context_menu,a=e.loading_progress,o=e.playlists,s=e.providers,c=e.uiActions.hideContextMenu,l=(0,i.useRef)(),u=(t=(0,i.useState)(!1),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||function(e,t){if(e){if("string"==typeof e)return Xu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xu(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=u[0],d=u[1],p=function(){return c()},m=function(e){l&&l.current&&3!==e.which&&(l.current.contains(e.target)||c())};if((0,i.useEffect)((function(){var e=document.getElementById("main");return e&&e.addEventListener("scroll",p),window.addEventListener("mousedown",m),window.addEventListener("touchstart",m),function(){e&&e.removeEventListener("scroll",p),window.removeEventListener("mousedown",m),window.removeEventListener("touchstart",m)}}),[]),(0,i.useEffect)((function(){d(!1)}),[n]),!n)return null;var h={left:null==n?void 0:n.position_x,top:null==n?void 0:n.position_y},y="context-menu ".concat(null==n?void 0:n.context);return f&&(y+=" context-menu--submenu-expanded"),null!=n&&n.closing&&(y+=" context-menu--closing"),(null==n?void 0:n.position_x)>window.innerWidth-174&&(h.left="auto",h.right=10),(null==n?void 0:n.position_y)>window.innerHeight-200&&(h.top="auto",h.bottom=10),i.createElement("div",{id:"context-menu",className:y,style:h,ref:l},i.createElement("div",{className:"context-menu__section context-menu__section--items"},"custom"!==(null==n?void 0:n.type)&&i.createElement(Zu,{context_menu:n}),i.createElement(Pu,{context_menu:n,onSubmenu:function(){return d(!0)}})),f&&i.createElement($u,{context_menu:n,allPlaylists:o,onClose:function(){return d(!1)},loading:a,providers:s}),i.createElement("div",{className:"context-menu__background",onClick:c}))}));var nf=__webpack_require__(6538),af=function(e){var t=e.item,r=t.key,n=t.type,a=t.level,s=t.title,c=t.content,l=t.description,u=t.links,f=(t.configuration,t.duration),d=t.closing,p=(e.importConfiguration,(0,o.I0)()),m=Gt.removeNotification;return"shortcut"===n?i.createElement("div",{className:"notification__wrapper"},i.createElement("div",{className:"notification notification--shortcut".concat(d?" closing":""),"data-duration":f},i.createElement(Fc,{name:c}),s&&i.createElement("h4",{className:"notification__title"},s))):i.createElement("div",{className:"notification__wrapper",key:r},i.createElement("div",{className:"notification notification--".concat(a).concat(d?" closing":""),"data-key":r,"data-duration":f},i.createElement(Fc,{name:"close",className:"notification__close-button",onClick:function(){return p(m(r,!0))}}),s&&i.createElement("h4",{className:"notification__title"},s),c&&i.createElement("div",{className:"notification__content"},c),l&&i.createElement("div",{className:"notification__description"},l),u&&i.createElement("div",{className:"notification__actions"},u.map((function(e,t){return i.createElement(ml,{type:"secondary",className:"notification__actions__item",href:e.url,target:e.new_window?"_blank":"self",key:t,tracking:{category:"NotificationLink",action:"Click",label:e.text}},e.text)})))))},of=function(){var e=(0,o.v9)((function(e){return e.ui.notifications})),t=(0,oe.indexToArray)(e),r=(0,o.I0)(),n=function(e,t){t.ui&&r(Gt.set(t.ui)),t.spotify&&r(Au.importAuthorization(t.spotify.authorization,t.spotify.me)),t.snapcast&&(r(Kl.set(t.snapcast)),setTimeout((function(){return r(Kl.connect())}),100)),t.lastfm&&r(Su.importAuthorization(t.lastfm.authorization,t.lastfm.me)),t.genius&&r(nf.importAuthorization(t.genius.authorization,t.genius.me)),r(Gt.removeNotification(e,!0)),r(Gt.createNotification({content:i.createElement(Jt.oc,{path:"modal.shared_config.imported"})}))};return t&&t.length?i.createElement(iu,null,t.map((function(e){return i.createElement(af,{key:"".concat(e.key,"_").concat(e.status),item:e,importConfiguration:n})}))):null},sf=function(e){var t=e.item,r=t.total,n=t.remaining,a=t.level,o=void 0===a?"info":a,s=t.content,c=t.description,l=t.status,u=t.closing,f=e.cancelProcess,d=e.closeProcess,p=0;switch(r&&n&&(p=((r-n)/r).toFixed(4)),l){case"running":return i.createElement("div",{className:"notification__wrapper"},i.createElement("div",{className:"notification notification--".concat(o," notification--process").concat(u?" closing":"")},i.createElement(Il,{progress:p,loading:!0,mini:!0,white:!0}),s&&""!==s&&i.createElement("div",{className:"notification__content"},s),c&&""!==c&&i.createElement("div",{className:"notification__description"},c),i.createElement(Fc,{name:"close",className:"notification__close-button",onClick:f})));case"finished":return i.createElement("div",{className:"notification__wrapper"},i.createElement("div",{className:"notification notification--".concat(o," notification--process").concat(u?" closing":"")},i.createElement(Fc,{className:"notification__icon",name:"error"===o?"close":"check"}),s&&""!==s&&i.createElement("div",{className:"notification__content"},s),c&&""!==c&&i.createElement("div",{className:"notification__description"},c),i.createElement(Fc,{name:"close",className:"notification__close-button",onClick:d})));case"cancelling":return i.createElement("div",{className:"notification__wrapper"},i.createElement("div",{className:"notification notification--".concat(o," notification--process cancelling").concat(u?" closing":"")},i.createElement(Il,{progress:p,loading:!0,mini:!0,white:!0}),s&&""!==s&&i.createElement("div",{className:"notification__content"},s),c&&""!==c&&i.createElement("div",{className:"notification__description"},c),i.createElement(Fc,{name:"close",className:"notification__close-button"})));default:return null}},cf=function(){var e=(0,o.I0)(),t=(0,o.v9)((function(e){return e.ui.processes})),r=(0,oe.indexToArray)(t).filter((function(e){return e.notification&&"cancelled"!==e.status&&"completed"!==e.status}));if(!r||!r.length)return null;var n=Gt.cancelProcess,a=Gt.closeProcess;return i.createElement(i.Fragment,null,r.map((function(t){return i.createElement(sf,{key:"".concat(t.key,"_").concat(t.status),item:t,closeProcess:function(){return e(a(t.key))},cancelProcess:function(){return e(n(t.key))}})})))};const lf=function(){return i.createElement("div",{className:"notifications"},i.createElement(of,null),i.createElement(cf,null))},uf=function(){var e=(0,o.v9)((function(e){return e.ui.slim_mode})),t=(0,o.I0)();return window.addEventListener("resize",(function(){Math.max(document.documentElement.clientWidth,window.innerWidth||0)<=800?e||t((0,Gt.setSlimMode)(!0)):e&&t((0,Gt.setSlimMode)(!1))}),!1),null};var ff="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function df(e,t,r,n){e.addEventListener?e.addEventListener(t,r,n):e.attachEvent&&e.attachEvent("on".concat(t),(function(){r(window.event)}))}function pf(e,t){for(var r=t.slice(0,t.length-1),n=0;n<r.length;n++)r[n]=e[r[n].toLowerCase()];return r}function mf(e){"string"!=typeof e&&(e="");for(var t=(e=e.replace(/\s/g,"")).split(","),r=t.lastIndexOf("");r>=0;)t[r-1]+=",",t.splice(r,1),r=t.lastIndexOf("");return t}for(var hf={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":ff?173:189,"=":ff?61:187,";":ff?59:186,"'":222,"[":219,"]":221,"\\":220},yf={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},gf={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},vf={16:!1,18:!1,17:!1,91:!1},bf={},_f=1;_f<20;_f++)hf["f".concat(_f)]=111+_f;var wf=[],kf=!1,Ef="all",Sf=[],Af=function(e){return hf[e.toLowerCase()]||yf[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function Of(e){Ef=e||"all"}function xf(){return Ef||"all"}var Tf=function(e){var t=e.key,r=e.scope,n=e.method,i=e.splitKey,a=void 0===i?"+":i;mf(t).forEach((function(e){var t=e.split(a),i=t.length,o=t[i-1],s="*"===o?"*":Af(o);if(bf[s]){r||(r=xf());var c=i>1?pf(yf,t):[];bf[s]=bf[s].filter((function(e){return!((!n||e.method===n)&&e.scope===r&&function(e,t){for(var r=e.length>=t.length?e:t,n=e.length>=t.length?t:e,i=!0,a=0;a<r.length;a++)-1===n.indexOf(r[a])&&(i=!1);return i}(e.mods,c))}))}}))};function Cf(e,t,r,n){var i;if(t.element===n&&(t.scope===r||"all"===t.scope)){for(var a in i=t.mods.length>0,vf)Object.prototype.hasOwnProperty.call(vf,a)&&(!vf[a]&&t.mods.indexOf(+a)>-1||vf[a]&&-1===t.mods.indexOf(+a))&&(i=!1);(0!==t.mods.length||vf[16]||vf[18]||vf[17]||vf[91])&&!i&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function Pf(e,t){var r=bf["*"],n=e.keyCode||e.which||e.charCode;if(Nf.filter.call(this,e)){if(93!==n&&224!==n||(n=91),-1===wf.indexOf(n)&&229!==n&&wf.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(t){var r=gf[t];e[t]&&-1===wf.indexOf(r)?wf.push(r):!e[t]&&wf.indexOf(r)>-1?wf.splice(wf.indexOf(r),1):"metaKey"===t&&e[t]&&3===wf.length&&(e.ctrlKey||e.shiftKey||e.altKey||(wf=wf.slice(wf.indexOf(r))))})),n in vf){for(var i in vf[n]=!0,yf)yf[i]===n&&(Nf[i]=!0);if(!r)return}for(var a in vf)Object.prototype.hasOwnProperty.call(vf,a)&&(vf[a]=e[gf[a]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===wf.indexOf(17)&&wf.push(17),-1===wf.indexOf(18)&&wf.push(18),vf[17]=!0,vf[18]=!0);var o=xf();if(r)for(var s=0;s<r.length;s++)r[s].scope===o&&("keydown"===e.type&&r[s].keydown||"keyup"===e.type&&r[s].keyup)&&Cf(e,r[s],o,t);if(n in bf)for(var c=0;c<bf[n].length;c++)if(("keydown"===e.type&&bf[n][c].keydown||"keyup"===e.type&&bf[n][c].keyup)&&bf[n][c].key){for(var l=bf[n][c],u=l.splitKey,f=l.key.split(u),d=[],p=0;p<f.length;p++)d.push(Af(f[p]));d.sort().join("")===wf.sort().join("")&&Cf(e,l,o,t)}}}function Nf(e,t,r){wf=[];var n=mf(e),i=[],a="all",o=document,s=0,c=!1,l=!0,u="+",f=!1;for(void 0===r&&"function"==typeof t&&(r=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(a=t.scope),t.element&&(o=t.element),t.keyup&&(c=t.keyup),void 0!==t.keydown&&(l=t.keydown),void 0!==t.capture&&(f=t.capture),"string"==typeof t.splitKey&&(u=t.splitKey)),"string"==typeof t&&(a=t);s<n.length;s++)i=[],(e=n[s].split(u)).length>1&&(i=pf(yf,e)),(e="*"===(e=e[e.length-1])?"*":Af(e))in bf||(bf[e]=[]),bf[e].push({keyup:c,keydown:l,scope:a,mods:i,shortcut:n[s],method:r,key:n[s],splitKey:u,element:o});void 0!==o&&!function(e){return Sf.indexOf(e)>-1}(o)&&window&&(Sf.push(o),df(o,"keydown",(function(e){Pf(e,o)}),f),kf||(kf=!0,df(window,"focus",(function(){wf=[]}),f)),df(o,"keyup",(function(e){Pf(e,o),function(e){var t=e.keyCode||e.which||e.charCode,r=wf.indexOf(t);if(r>=0&&wf.splice(r,1),e.key&&"meta"===e.key.toLowerCase()&&wf.splice(0,wf.length),93!==t&&224!==t||(t=91),t in vf)for(var n in vf[t]=!1,yf)yf[n]===t&&(Nf[n]=!1)}(e)}),f))}var If={setScope:Of,getScope:xf,deleteScope:function(e,t){var r,n;for(var i in e||(e=xf()),bf)if(Object.prototype.hasOwnProperty.call(bf,i))for(r=bf[i],n=0;n<r.length;)r[n].scope===e?r.splice(n,1):n++;xf()===e&&Of(t||"all")},getPressedKeyCodes:function(){return wf.slice(0)},isPressed:function(e){return"string"==typeof e&&(e=Af(e)),-1!==wf.indexOf(e)},filter:function(e){var t=e.target||e.srcElement,r=t.tagName,n=!0;return!t.isContentEditable&&("INPUT"!==r&&"TEXTAREA"!==r&&"SELECT"!==r||t.readOnly)||(n=!1),n},trigger:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(bf).forEach((function(r){var n=bf[r].find((function(r){return r.scope===t&&r.shortcut===e}));n&&n.method&&n.method()}))},unbind:function(e){if(e){if(Array.isArray(e))e.forEach((function(e){e.key&&Tf(e)}));else if("object"==typeof e)e.key&&Tf(e);else if("string"==typeof e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=r[0],a=r[1];"function"==typeof i&&(a=i,i=""),Tf({key:e,scope:i,method:a,splitKey:"+"})}}else Object.keys(bf).forEach((function(e){return delete bf[e]}))},keyMap:hf,modifier:yf,modifierMap:gf};for(var Df in If)Object.prototype.hasOwnProperty.call(If,Df)&&(Nf[Df]=If[Df]);if("undefined"!=typeof window){var jf=window.hotkeys;Nf.noConflict=function(e){return e&&window.hotkeys===Nf&&(window.hotkeys=jf),Nf},window.hotkeys=Nf}Nf.filter=function(){return!0};var Rf=function(e,t){var r=e.target,n=r&&r.tagName;return Boolean(n&&t&&t.includes(n))};function Lf(e,t,r,n){r instanceof Array&&(n=r,r=void 0);var a=r||{},o=a.enableOnTags,s=a.filter,c=a.keyup,l=a.keydown,u=a.filterPreventDefault,f=void 0===u||u,d=a.enabled,p=void 0===d||d,m=a.enableOnContentEditable,h=void 0!==m&&m,y=(0,i.useRef)(null),g=(0,i.useCallback)((function(e,r){var n;return s&&!s(e)?!f:!!(Rf(e,["INPUT","TEXTAREA","SELECT"])&&!Rf(e,o)||null!=(n=e.target)&&n.isContentEditable&&!h)||(null===y.current||document.activeElement===y.current)&&(t(e,r),!0)}),n?[y,o,s].concat(n):[y,o,s]);return(0,i.useEffect)((function(){if(p)return c&&!0!==l&&(r.keydown=!1),Nf(e,r||{},g),function(){return Nf.unbind(e,g)};Nf.unbind(e,g)}),[g,e,p]),y}Nf.isPressed;var Mf=__webpack_require__(6073);const Uf=function(){var e=(0,c.s0)(),t=(0,o.I0)(),r=(0,o.v9)((function(e){return e.mopidy.volume})),n=(0,o.v9)((function(e){return e.mopidy.mute})),i=(0,o.v9)((function(e){return e.mopidy.play_state})),a=(0,o.v9)((function(e){return parseInt(e.mopidy.time_position,10)})),s=(0,o.v9)((function(e){return e.ui.allow_reporting})),l=(0,o.v9)((function(e){return e.snapcast.groups})),u=(0,o.v9)((function(e){return e.snapcast.clients})),f=(0,o.v9)((function(e){var t;return null===(t=e.ui)||void 0===t?void 0:t.snapcast_show_disconnected_clients})),d=function(e){var t=e.e,r=e.label,n=e.callback,i=t.target,a=t.altKey,o=t.ctrlKey,c=t.metaKey,l=t.shiftKey,u=t.key;"BUTTON"===i.nodeName&&" "===u||a||o||c||l||(s&&Ht.event({category:"Hotkey",action:t.key,label:r}),t.preventDefault(),n())},p=function(e){var t=(0,oe.indexToArray)(l);if(t.length<=0)return!1;var r=(0,oe.sortItems)(t,"name")[e];return!!r&&(0,Te.collate)(r,{clients:u})},m=function(e,r){var n=p(e),i=(n||{}).clients;if(!i)return!1;f||(i=i.filter((function(e){return e.connected})));var a=i.reduce((function(e,t){return e+(t.volume||0)}),0)/i.length;n.mute&&Kl.setGroupMute(n.id,!1),t(Kl.setGroupVolume(n.id,a+r,a)),t(Gt.createNotification({content:r>0?"volume_up":"volume_down",title:n.name,type:"shortcut"}))};return Lf("i",(function(t){d({e:t,label:"Hotkey info",callback:function(){e("/modal/hotkeys")}})})),Lf("1",(function(e){d({e,label:"Now playing",callback:function(){history.push("/queue")}})})),Lf("2",(function(e){d({e,label:"Search",callback:function(){history.push("/search")}})})),Lf("3",(function(e){d({e,label:"Kiosk mode",callback:function(){history.push("/modal/kiosk-mode")}})})),Lf("space,p",(function(e){return d({e,label:"Play/pause",callback:function(){"playing"===i?(t(Yt.pause()),t(Gt.createNotification({content:"pause",type:"shortcut"}))):(t(Yt.play()),t(Gt.createNotification({content:"play_arrow",type:"shortcut"})))}})}),{},[i]),Lf("s",(function(e){return d({e,label:"Stop",callback:function(){t(Yt.stop()),t(Gt.createNotification({content:"stop",type:"shortcut"}))}})})),Lf("r",(function(e){return d({e,label:"Rewind",callback:function(){var e=a-3e4;e<0&&(e=0),t(Yt.setTimePosition(e)),t(Gt.createNotification({content:"fast_rewind",type:"shortcut"}))}})}),{},[a]),Lf("f",(function(e){return d({e,label:"Fastforward",callback:function(){t(Yt.setTimePosition(a+3e4)),t(Gt.createNotification({content:"fast_forward",type:"shortcut"}))}})}),{},[a]),Lf(",",(function(e){return d({e,label:"Previous",callback:function(){t(Yt.previous()),t(Gt.createNotification({content:"skip_previous",type:"shortcut"}))}})})),Lf(".",(function(e){return d({e,label:"Next",callback:function(){t(Yt.next()),t(Gt.createNotification({content:"skip_next",type:"shortcut"}))}})})),Lf("=,1+=,2+=,3+=,4+=,5+=",(function(e,i){return d({e,label:"Volume up",callback:function(){if("="===i.key){if("false"!==r){t(Gt.createNotification({content:"volume_up",title:"Master",type:"shortcut"}));var e=r+5;e>100&&(e=100),t(Yt.setVolume(e)),n&&t(Yt.setMute(!1))}}else{var a=parseInt(i.key.replace("+="),10);m(a-1,5)}}})}),{},[r,n,l]),Lf("-,1+-,2+-,3+-,4+-,5+-",(function(e,i){return d({e,label:"Volume down",callback:function(){if("-"===i.key){if("false"!==r){t(Gt.createNotification({content:"volume_down",title:"Master",type:"shortcut"}));var e=r-5;e<0&&(e=0),t(Yt.setVolume(e)),n&&t(Yt.setMute(!1))}}else{var a=parseInt(i.key.replace("+-"),10);m(a-1,-5)}}})}),{},[r,n,l]),Lf("0,1+0,2+0,3+0,4+0,5+0",(function(e,r){return d({e,label:"Mute/unmute",callback:function(){var e,i,a;"0"===r.key?n?(t(Yt.setMute(!1)),t(Gt.createNotification({content:"volume_up",title:"Master",type:"shortcut"}))):(t(Yt.setMute(!0)),t(Gt.createNotification({content:"volume_off",title:"Master",type:"shortcut"}))):(e=parseInt(r.key.replace("+0"),10)-1,i=p(e),a=!0!==i.mute,t(Kl.setGroupMute(i.id,a)),t(Gt.createNotification({content:a?"volume_off":"volume_up",title:i.name,type:"shortcut"})))}})}),{},[r,n,l]),Lf("escape",(function(e){return d({e,label:"Escape",callback:function(){Mf("body").hasClass("modal-open")&&(window.history.back(),e.preventDefault())}})}),{},[]),null};function zf(e){return zf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zf(e)}function Ff(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ff(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=zf(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=zf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==zf(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ff(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Hf=function(){var e,t,r="".concat((new Date).getTime());try{return(e=window.localStorage).setItem(r,r),t=e.getItem(r)===r,e.removeItem(r),t&&e}catch(e){return!1}}(),qf=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Hf){var r=Hf.getItem(e);return r?JSON.parse(r):t}return console.warn("localStorage not available. Using default value for '".concat(e,"'.")),t},Gf=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(Hf){var n=Hf.getItem(e);if(!n||r)var i=t;else i=Bf(Bf({},JSON.parse(n)),t);Hf.setItem(e,JSON.stringify(i))}else console.warn("localStorage not available. '".concat(e,"' will not perist when you close your browser."))},Yf={get:function(e){var t=qf("cache",{});if(void 0!==t['"'.concat(e,'"')])return t['"'.concat(e,'"')]},set:function(e,t){var r=qf("cache",{});return r['"'.concat(e,'"')]=t,Gf("cache",r),!0},clear:function(){Gf("cache",{},!0)}},Wf=function(e){var t=new Image;return t.src=e,t.complete};const Vf={get:qf,set:Gf,cache:Yf,isCached:Wf};function Kf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Qf=function(){var e=(0,o.v9)((function(e){return e.ui})),t=e.load_queue;if(!t)return i.createElement("div",{className:"debug-info-item mid_grey-text"},"Nothing loading");var r=(0,oe.indexToArray)(t);return r.length>0?i.createElement("div",{className:"debug-info-item"},r.map((function(e,t){return i.createElement("div",{key:"".concat(e,"_").concat(t)},e)}))):i.createElement("div",{className:"debug-info-item mid_grey-text"},"Nothing loading")};const $f=function(e){!function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e);var t,r,n=(0,o.v9)((function(e){return e.ui})),a=n.notifications,s=void 0===a?{}:a,c=n.processes,l=void 0===c?{}:c,u=n.slim_mode,f=n.test_mode,d=n.selected_tracks,p=void 0===d?[]:d,m=(0,o.v9)((function(e){return e.core})),h=m.items,y=(0,o.v9)((function(e){return e.mopidy})),g=y.enqueue_uris_batches,v=void 0===g?[]:g,b=(t=(0,i.useState)(0),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||function(e,t){if(e){if("string"==typeof e)return Kf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kf(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),_=b[0],w=b[1],k=function(){var e="";for(var t in window.localStorage)window.localStorage.hasOwnProperty(t)&&(e+=window.localStorage[t]);var r=0;return""!==e&&(r=(16*e.length/8192).toFixed(2)),{used:r,percent:(r/5e3*100).toFixed(2)}}();return(0,i.useEffect)((function(){te().length().then(w)}),[]),i.createElement("div",{className:"debug-info"},i.createElement("div",{className:"debug-info-section"},i.createElement("div",{className:"debug-info-item"},"Version: ".concat(version)),i.createElement("div",{className:"debug-info-item"},"Build: ".concat(build)),i.createElement("div",{className:"debug-info-item"},"Dimensions: ","".concat(document.documentElement.clientWidth," (").concat(window.innerWidth,")w "),"".concat(document.documentElement.clientHeight," (").concat(window.innerHeight,")h ")),i.createElement("div",{className:"debug-info-item"},"Pixel ratio: ".concat(window.devicePixelRatio))),i.createElement("div",{className:"debug-info-section"},i.createElement("h5",null,"State"),i.createElement("div",{className:"debug-info-item"},"Items: ".concat(Object.keys(h).length)),i.createElement("div",{className:"debug-info-item"},"Coldstore items: ".concat(_)),i.createElement("div",{className:"debug-info-item"},"Notifications: ".concat(Object.keys(s).length)),i.createElement("div",{className:"debug-info-item"},"Processes: ".concat(Object.keys(l).length)),i.createElement("div",{className:"debug-info-item"},"Enqueue batches: ".concat(v.length)),i.createElement("div",{className:"debug-info-item"},"Cached URLs: ".concat(Object.keys(qf("cache")).length))),i.createElement("div",{className:"debug-info-section"},i.createElement("h5",null,"Config"),i.createElement("div",{className:"debug-info-item"},"Slim mode: ".concat(u?"on":"off")),i.createElement("div",{className:"debug-info-item"},"Test mode: ".concat(f?"on":"off")),i.createElement("div",{className:"debug-info-item"},"Touch: ".concat((0,ae.isTouchDevice)()?"on":"off")),i.createElement("div",{className:"debug-info-item"},"LocalStorage usage: ".concat(k.used,"kb (~").concat(k.percent,"%)")),i.createElement("div",{className:"debug-info-item"},"Selected tracks: ".concat(p.length),i.createElement("br",null),p.map((function(e,t){return i.createElement("div",{key:"".concat(e,"_").concat(t)},e)})))),i.createElement("div",{className:"debug-info-section"},i.createElement("h5",null,"Load queue"),i.createElement(Qf,null)))};function Xf(e){return Xf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xf(e)}function Zf(e,t,r){return t=rd(t),function(e,t){if(t&&("object"===Xf(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return ed(e)}(e,Jf()?Reflect.construct(t,r||[],rd(e).constructor):t.apply(e,r))}function Jf(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Jf=function(){return!!e})()}function ed(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function td(){return td="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=rd(e)););return e}(e,t);if(n){var i=Object.getOwnPropertyDescriptor(n,t);return i.get?i.get.call(arguments.length<3?e:r):i.value}},td.apply(this,arguments)}function rd(e){return rd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},rd(e)}function nd(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&id(e,t)}function id(e,t){return id=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},id(e,t)}function ad(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function od(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ld(n.key),n)}}function sd(e,t,r){return t&&od(e.prototype,t),r&&od(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function cd(e,t,r){return(t=ld(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ld(e){var t=function(e,t){if("object"!=Xf(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Xf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xf(t)?t:String(t)}function ud(e,t){if(e){if("string"==typeof e)return fd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fd(e,t):void 0}}function fd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var dd=__webpack_require__(1157);var pd=function(){function e(t,r){ad(this,e),cd(this,"sec",0),cd(this,"usec",0),this.sec=t,this.usec=r}return sd(e,[{key:"setMilliseconds",value:function(e){this.sec=Math.floor(e/1e3),this.usec=Math.floor(1e3*e)%1e6}},{key:"getMilliseconds",value:function(){return 1e3*this.sec+this.usec/1e3}}]),e}(),md=function(){function e(t){ad(this,e),cd(this,"type",0),cd(this,"id",0),cd(this,"refersTo",0),cd(this,"received",new pd(0,0)),cd(this,"sent",new pd(0,0)),cd(this,"size",0)}return sd(e,[{key:"deserialize",value:function(e){var t=new DataView(e);this.type=t.getUint16(0,!0),this.id=t.getUint16(2,!0),this.refersTo=t.getUint16(4,!0),this.received=new pd(t.getInt32(6,!0),t.getInt32(10,!0)),this.sent=new pd(t.getInt32(14,!0),t.getInt32(18,!0)),this.size=t.getUint32(22,!0)}},{key:"serialize",value:function(){this.size=26+this.getSize();var e=new ArrayBuffer(this.size),t=new DataView(e);return t.setUint16(0,this.type,!0),t.setUint16(2,this.id,!0),t.setUint16(4,this.refersTo,!0),t.setInt32(6,this.sent.sec,!0),t.setInt32(10,this.sent.usec,!0),t.setInt32(14,this.received.sec,!0),t.setInt32(18,this.received.usec,!0),t.setUint32(22,this.size,!0),e}},{key:"getSize",value:function(){return 0}}]),e}(),hd=function(e){function t(e){var r;return ad(this,t),cd(ed(r=Zf(this,t,[e])),"codec",""),cd(ed(r),"payload",void 0),r.payload=new ArrayBuffer(0),e&&r.deserialize(e),r.type=1,r}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e);var r=new DataView(e),n=r.getInt32(26,!0),i=new TextDecoder("utf-8");this.codec=i.decode(e.slice(30,30+n));var a=r.getInt32(30+n,!0);this.payload=e.slice(34+n,34+n+a)}}]),t}(md),yd=function(e){function t(e){var r;return ad(this,t),cd(ed(r=Zf(this,t,[e])),"latency",new pd(0,0)),e&&r.deserialize(e),r.type=4,r}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e);var r=new DataView(e);this.latency=new pd(r.getInt32(26,!0),r.getInt32(30,!0))}},{key:"serialize",value:function(){var e=td(rd(t.prototype),"serialize",this).call(this),r=new DataView(e);return r.setInt32(26,this.latency.sec,!0),r.setInt32(30,this.latency.usec,!0),e}},{key:"getSize",value:function(){return 8}}]),t}(md),gd=function(e){function t(e){var r;return ad(this,t),cd(ed(r=Zf(this,t,[e])),"json",void 0),e&&r.deserialize(e),r}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e);var r=new DataView(e).getUint32(26,!0),n=new TextDecoder;this.json=JSON.parse(n.decode(e.slice(30,30+r)))}},{key:"serialize",value:function(){var e=td(rd(t.prototype),"serialize",this).call(this),r=new DataView(e),n=JSON.stringify(this.json);r.setUint32(26,n.length,!0);for(var i=(new TextEncoder).encode(n),a=0;a<i.length;++a)r.setUint8(30+a,i[a]);return e}},{key:"getSize",value:function(){return(new TextEncoder).encode(JSON.stringify(this.json)).length+4}}]),t}(md),vd=function(e){function t(e){var r;return ad(this,t),cd(ed(r=Zf(this,t,[e])),"mac",""),cd(ed(r),"hostname",""),cd(ed(r),"version","0.1.0"),cd(ed(r),"clientName","Snapweb"),cd(ed(r),"os",""),cd(ed(r),"arch","web"),cd(ed(r),"instance",1),cd(ed(r),"uniqueId",""),cd(ed(r),"snapStreamProtocolVersion",2),e&&r.deserialize(e),r.type=5,r}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e),this.mac=this.json.MAC,this.hostname=this.json.HostName,this.version=this.json.Version,this.clientName=this.json.ClientName,this.os=this.json.OS,this.arch=this.json.Arch,this.instance=this.json.Instance,this.uniqueId=this.json.ID,this.snapStreamProtocolVersion=this.json.SnapStreamProtocolVersion}},{key:"serialize",value:function(){return this.json={MAC:this.mac,HostName:this.hostname,Version:this.version,ClientName:this.clientName,OS:this.os,Arch:this.arch,Instance:this.instance,ID:this.uniqueId,SnapStreamProtocolVersion:this.snapStreamProtocolVersion},td(rd(t.prototype),"serialize",this).call(this)}}]),t}(gd),bd=function(e){function t(e){var r;return ad(this,t),cd(ed(r=Zf(this,t,[e])),"bufferMs",0),cd(ed(r),"latency",0),cd(ed(r),"volumePercent",0),cd(ed(r),"muted",!1),e&&r.deserialize(e),r.type=3,r}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e),this.bufferMs=this.json.bufferMs,this.latency=this.json.latency,this.volumePercent=this.json.volume,this.muted=this.json.muted}},{key:"serialize",value:function(){return this.json={bufferMs:this.bufferMs,latency:this.latency,volume:this.volumePercent,muted:this.muted},td(rd(t.prototype),"serialize",this).call(this)}}]),t}(gd),_d=function(e){function t(e,r){var n;return ad(this,t),cd(ed(n=Zf(this,t,[e])),"timestamp",new pd(0,0)),cd(ed(n),"payload",new ArrayBuffer(0)),cd(ed(n),"idx",0),cd(ed(n),"sampleFormat",void 0),n.deserialize(e),n.sampleFormat=r,n.type=2,n}return nd(t,e),sd(t,[{key:"deserialize",value:function(e){td(rd(t.prototype),"deserialize",this).call(this,e);var r=new DataView(e);this.timestamp=new pd(r.getInt32(26,!0),r.getInt32(30,!0)),this.payload=e.slice(38)}},{key:"readFrames",value:function(e){var t=e,r=this.sampleFormat.frameSize();this.idx+e>this.payloadSize()/r&&(t=this.payloadSize()/r-this.idx);var n=this.idx*r;this.idx+=t;var i=n+t*r;return this.payload.slice(n,i)}},{key:"getFrameCount",value:function(){return this.payloadSize()/this.sampleFormat.frameSize()}},{key:"isEndOfChunk",value:function(){return this.idx>=this.getFrameCount()}},{key:"startMs",value:function(){return this.timestamp.getMilliseconds()+this.idx/this.sampleFormat.rate*1e3}},{key:"duration",value:function(){return(this.getFrameCount()-this.idx)/this.sampleFormat.rate*1e3}},{key:"payloadSize",value:function(){return this.payload.byteLength}},{key:"clearPayload",value:function(){this.payload=new ArrayBuffer(0)}},{key:"addPayload",value:function(e){for(var t=new ArrayBuffer(this.payload.byteLength+e.byteLength),r=new DataView(t),n=new DataView(this.payload),i=new DataView(e),a=0;a<n.byteLength;++a)r.setInt8(a,n.getInt8(a));for(var o=0;o<i.byteLength;++o)r.setInt8(o+n.byteLength,i.getInt8(o));this.payload=t}}]),t}(md),wd=function(){function e(t,r,n){ad(this,e),this.timeProvider=t,this.sampleFormat=r,this.bufferMs=n,cd(this,"chunks",new Array),cd(this,"chunk",void 0),cd(this,"volume",1),cd(this,"muted",!1),cd(this,"lastLog",0)}return sd(e,[{key:"setVolume",value:function(e,t){this.volume=e/100,this.muted=t}},{key:"addChunk",value:function(e){for(this.chunks.push(e);this.chunks.length>0&&this.timeProvider.serverNow()-this.chunks[0].timestamp.getMilliseconds()>5e3+this.bufferMs;)this.chunks.shift()}},{key:"getNextBuffer",value:function(e,t){this.chunk||(this.chunk=this.chunks.shift());var r=e.length,n=new Float32Array(r),i=new Float32Array(r),a=0,o=0,s=this.timeProvider.serverTime(t);if(this.chunk){var c=s-this.chunk.startMs(),l=r/this.sampleFormat.msRate(),u=Math.floor(Date.now()/1e3);if(this.lastLog!=u&&(this.lastLog=u),c<-l);else{if(Math.abs(c)>5){for(;this.chunk&&c>this.chunk.duration()&&(this.chunk=this.chunks.shift(),this.chunk);)c=s-this.chunk.startMs();if(this.chunk){if(c>0)this.chunk.readFrames(Math.floor(c*this.chunk.sampleFormat.msRate()));else if(c<0){var f=Math.floor(-c*this.chunk.sampleFormat.msRate());n.fill(0,0,f),i.fill(0,0,f),a=f,o=f}c=0}}var d=0,p=0;c>.1?d=Math.ceil(c):c<-.1&&(d=Math.floor(c));var m=r+d-a;for(0!=d&&(p=Math.ceil((r+d-a)/(Math.abs(d)+1)));a<m&&this.chunk;){for(var h=this.chunk,y=h.readFrames(m-a),g=new Int16Array(y),v=0;v<g.length;v+=2)a++,n[o]=g[v]/32768,i[o]=g[v+1]/32768,0!=p&&a%p==0&&(d>0?o--:(n[o+1]=n[o],i[o+1]=i[o],o++)),o++;h.isEndOfChunk()&&(this.chunk=this.chunks.shift())}0!=d&&a==m&&(a=r)}}a<r&&(n.fill(0,o),i.fill(0,o)),e.getChannelData(0).set(n),e.getChannelData(1).set(i)}}]),e}(),kd=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;ad(this,e),cd(this,"diffBuffer",new Array),cd(this,"diff",0),cd(this,"ctx",void 0),t&&this.setAudioContext(t)}return sd(e,[{key:"setAudioContext",value:function(e){this.ctx=e,this.reset()}},{key:"reset",value:function(){this.diffBuffer.length=0,this.diff=0}},{key:"setDiff",value:function(e,t){if(0==this.now())this.reset();else{this.diffBuffer.push((e-t)/2)>100&&this.diffBuffer.shift();var r=function(e){if(Array.isArray(e))return fd(e)}(n=this.diffBuffer)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||ud(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();r.sort(),this.diff=r[Math.floor(r.length/2)]}var n}},{key:"now",value:function(){if(this.ctx){var e=this.ctx.getOutputTimestamp?this.ctx.getOutputTimestamp().contextTime:void 0;return 1e3*(void 0!==e?e:this.ctx.currentTime)}return window.performance.now()}},{key:"nowSec",value:function(){return this.now()/1e3}},{key:"serverNow",value:function(){return this.serverTime(this.now())}},{key:"serverTime",value:function(e){return e+this.diff}}]),e}(),Ed=function(){function e(){ad(this,e),cd(this,"rate",48e3),cd(this,"channels",2),cd(this,"bits",16)}return sd(e,[{key:"msRate",value:function(){return this.rate/1e3}},{key:"toString",value:function(){return this.rate+":"+this.bits+":"+this.channels}},{key:"sampleSize",value:function(){return 24==this.bits?4:this.bits/8}},{key:"frameSize",value:function(){return this.channels*this.sampleSize()}},{key:"durationMs",value:function(e){return e/this.frameSize()*this.msRate()}}]),e}(),Sd=function(){function e(){ad(this,e)}return sd(e,[{key:"setHeader",value:function(e){return new Ed}},{key:"decode",value:function(e){return null}}]),e}(),Ad=function(e){function t(){return ad(this,t),Zf(this,t,arguments)}return nd(t,e),sd(t,[{key:"setHeader",value:function(e){var t=new DataView(e);if(e.byteLength<12)return null;if(1330664787!=t.getUint32(0,!0))return null;var r=new Ed;return r.rate=t.getUint32(4,!0),r.bits=t.getUint16(8,!0),r.channels=t.getUint16(10,!0),r}},{key:"decode",value:function(e){return null}}]),t}(Sd),Od=function(e){function t(){var e;return ad(this,t),cd(ed(e=Zf(this,t)),"sampleFormat",void 0),cd(ed(e),"decoder",void 0),cd(ed(e),"header",null),cd(ed(e),"flacChunk",void 0),cd(ed(e),"pcmChunk",void 0),cd(ed(e),"cacheInfo",{isCachedChunk:!1,cachedBlocks:0}),e.decoder=dd.create_libflac_decoder(!0),e.decoder&&(dd.init_decoder_stream(e.decoder,e.read_callback_fn.bind(ed(e)),e.write_callback_fn.bind(ed(e)),e.error_callback_fn.bind(ed(e)),e.metadata_callback_fn.bind(ed(e)),!1),dd.setOptions(e.decoder,{analyseSubframes:!0,analyseResiduals:!0})),e.sampleFormat=new Ed,e.flacChunk=new ArrayBuffer(0),e}return nd(t,e),sd(t,[{key:"decode",value:function(e){for(this.flacChunk=e.payload.slice(0),this.pcmChunk=e,this.pcmChunk.clearPayload(),this.cacheInfo={cachedBlocks:0,isCachedChunk:!0};this.flacChunk.byteLength&&dd.FLAC__stream_decoder_process_single(this.decoder);)dd.FLAC__stream_decoder_get_state(this.decoder);if(this.cacheInfo.cachedBlocks>0){var t=this.cacheInfo.cachedBlocks/this.sampleFormat.msRate();this.pcmChunk.timestamp.setMilliseconds(this.pcmChunk.timestamp.getMilliseconds()-t)}return this.pcmChunk}},{key:"read_callback_fn",value:function(e){if(this.header){var t=new Uint8Array(this.header);return this.header=null,{buffer:t,readDataLength:t.byteLength,error:!1}}if(this.flacChunk){this.cacheInfo.isCachedChunk=!1;var r=new Uint8Array(this.flacChunk.slice(0,Math.min(e,this.flacChunk.byteLength)));return this.flacChunk=this.flacChunk.slice(r.byteLength),{buffer:r,readDataLength:r.byteLength,error:!1}}return{buffer:new Uint8Array(0),readDataLength:0,error:!1}}},{key:"write_callback_fn",value:function(e,t){this.cacheInfo.isCachedChunk&&(this.cacheInfo.cachedBlocks+=t.blocksize);for(var r=new ArrayBuffer(t.bitsPerSample/8*t.channels*t.blocksize),n=new DataView(r),i=0;i<t.channels;++i)for(var a=new DataView(e[i].buffer,0,e[i].buffer.byteLength),o=0;o<t.blocksize;++o)n.setInt16(2*(t.channels*o+i),a.getInt16(2*o,!0),!0);this.pcmChunk.addPayload(r)}},{key:"metadata_callback_fn",value:function(e){this.sampleFormat.rate=e.sampleRate,this.sampleFormat.channels=e.channels,this.sampleFormat.bits=e.bitsPerSample}},{key:"error_callback_fn",value:function(e,t){}},{key:"setHeader",value:function(e){return this.header=e.slice(0),dd.FLAC__stream_decoder_process_until_end_of_metadata(this.decoder),this.sampleFormat}}]),t}(Sd),xd=function(){function e(t,r,n,i){ad(this,e),cd(this,"onended",void 0),cd(this,"buffer",void 0),cd(this,"playTime",void 0),cd(this,"source",void 0),cd(this,"num",0),this.buffer=t,this.playTime=r,this.source=n,this.source.buffer=this.buffer,this.source.connect(i),this.onended=function(e){}}return sd(e,[{key:"start",value:function(){var e=this;this.source.onended=function(){e.onended(e)},this.source.start(this.playTime)}}]),e}(),Td=function(e){function t(){return ad(this,t),Zf(this,t,arguments)}return nd(t,e),sd(t,[{key:"setHeader",value:function(e){var t=new Ed,r=new DataView(e);return t.channels=r.getUint16(22,!0),t.rate=r.getUint32(24,!0),t.bits=r.getUint16(34,!0),t}},{key:"decode",value:function(e){return e}}]),t}(Sd),Cd=function(){function e(t){ad(this,e),cd(this,"baseUrl",void 0),cd(this,"streamsocket",void 0),cd(this,"playTime",0),cd(this,"msgId",0),cd(this,"bufferDurationMs",80),cd(this,"bufferFrameCount",3844),cd(this,"syncHandle",-1),cd(this,"audioBuffers",new Array),cd(this,"freeBuffers",new Array),cd(this,"timeProvider",void 0),cd(this,"stream",void 0),cd(this,"ctx",void 0),cd(this,"gainNode",void 0),cd(this,"serverSettings",void 0),cd(this,"decoder",void 0),cd(this,"sampleFormat",void 0),cd(this,"audioBufferCount",3),cd(this,"bufferMs",1e3),cd(this,"bufferNum",0),cd(this,"latency",0),this.baseUrl=t,this.timeProvider=new kd,this.setupAudioContext()?this.connect():alert("Sorry, but the Web Audio API is not supported by your browser")}return sd(e,[{key:"setupAudioContext",value:function(){var e,t=window.AudioContext||window.webkitAudioContext||!1;if(!t)return!1;e={latencyHint:"playback",sampleRate:this.sampleFormat?this.sampleFormat.rate:void 0};var r,n=(r=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./))?parseInt(r[2]):null;return(null!==n&&n<55||!window.AudioContext)&&(e=void 0),this.ctx=new t(e),this.gainNode=this.ctx.createGain(),this.gainNode.connect(this.ctx.destination),!0}},{key:"connect",value:function(){var e=this;this.streamsocket=new WebSocket(this.baseUrl+"/stream"),this.streamsocket.binaryType="arraybuffer",this.streamsocket.onmessage=function(t){return e.onMessage(t)},this.streamsocket.onopen=function(){var t=new vd;t.mac="00:00:00:00:00:00",t.arch="web",t.os=navigator.platform,t.hostname="Snapweb client",t.uniqueId=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(window.localStorage){var r=window.localStorage.getItem(e);return null!==r?r:(window.localStorage.setItem(e,t),t)}var n,i=e+"=",a=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ud(e))){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(decodeURIComponent(document.cookie).split(";"));try{for(a.s();!(n=a.n()).done;){var o=n.value;if(0==(o=o.trimLeft()).indexOf(i))return o.substring(i.length,o.length)}}catch(e){a.e(e)}finally{a.f()}return function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,n=new Date;r<0&&(r=3650),n.setTime(n.getTime()+24*r*60*60*1e3);var i="expires="+n.toUTCString();document.cookie=e+"="+t+";"+i+";sameSite=Strict;path=/"}(e,t),t}("uniqueId","xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))),e.sendMessage(t),e.syncTime(),e.syncHandle=window.setInterval((function(){return e.syncTime()}),1e3)},this.streamsocket.onerror=function(e){console.error("error:",e)},this.streamsocket.onclose=function(){window.clearInterval(e.syncHandle),setTimeout((function(){return e.connect()}),1e3)}}},{key:"onMessage",value:function(e){var t=new DataView(e.data).getUint16(0,!0);if(1==t){var r=new hd(e.data);"flac"==r.codec?this.decoder=new Od:"pcm"==r.codec?this.decoder=new Td:"opus"==r.codec?(this.decoder=new Ad,alert("Codec not supported: "+r.codec)):alert("Codec not supported: "+r.codec),this.decoder&&(this.sampleFormat=this.decoder.setHeader(r.payload),2!=this.sampleFormat.channels||16!=this.sampleFormat.bits?alert("Stream must be stereo with 16 bit depth, actual format: "+this.sampleFormat.toString()):(0!=this.bufferDurationMs&&(this.bufferFrameCount=Math.floor(this.bufferDurationMs*this.sampleFormat.msRate())),window.AudioContext&&(this.stopAudio(),this.setupAudioContext()),this.ctx.resume(),this.timeProvider.setAudioContext(this.ctx),this.gainNode.gain.value=this.serverSettings.muted?0:this.serverSettings.volumePercent/100,this.stream=new wd(this.timeProvider,this.sampleFormat,this.bufferMs),this.latency=(void 0!==this.ctx.baseLatency?this.ctx.baseLatency:0)+(void 0!==this.ctx.outputLatency?this.ctx.outputLatency:0),this.play()))}else if(2==t){var n=new _d(e.data,this.sampleFormat);if(this.decoder){var i=this.decoder.decode(n);i&&this.stream.addChunk(i)}}else if(3==t)this.serverSettings=new bd(e.data),this.gainNode.gain.value=this.serverSettings.muted?0:this.serverSettings.volumePercent/100,this.bufferMs=this.serverSettings.bufferMs-this.serverSettings.latency;else if(4==t&&this.timeProvider){var a=new yd(e.data);this.timeProvider.setDiff(a.latency.getMilliseconds(),this.timeProvider.now()-a.sent.getMilliseconds())}}},{key:"sendMessage",value:function(e){e.sent=new pd(0,0),e.sent.setMilliseconds(this.timeProvider.now()),e.id=++this.msgId,this.streamsocket.readyState==this.streamsocket.OPEN&&this.streamsocket.send(e.serialize())}},{key:"syncTime",value:function(){var e=new yd;e.latency.setMilliseconds(this.timeProvider.now()),this.sendMessage(e)}},{key:"stopAudio",value:function(){for(this.ctx.suspend();this.audioBuffers.length>0;){var e=this.audioBuffers.pop();e.onended=function(){},e.source.stop()}for(;this.freeBuffers.length>0;)this.freeBuffers.pop()}},{key:"stop",value:function(){window.clearInterval(this.syncHandle),this.stopAudio(),[WebSocket.OPEN,WebSocket.CONNECTING].includes(this.streamsocket.readyState)&&(this.streamsocket.onclose=function(){},this.streamsocket.close())}},{key:"play",value:function(){this.playTime=this.timeProvider.nowSec()+.1;for(var e=1;e<=this.audioBufferCount;++e)this.playNext()}},{key:"playNext",value:function(){var e=this,t=this.freeBuffers.pop()||this.ctx.createBuffer(this.sampleFormat.channels,this.bufferFrameCount,this.sampleFormat.rate),r=1e3*(this.playTime+this.latency)-this.bufferMs;this.stream.getNextBuffer(t,r);var n=this.ctx.createBufferSource(),i=new xd(t,this.playTime,n,this.gainNode);this.audioBuffers.push(i),i.num=++this.bufferNum,i.onended=function(t){e.freeBuffers.push(e.audioBuffers.splice(e.audioBuffers.indexOf(t),1)[0].buffer),e.playNext()},i.start(),this.playTime+=this.bufferFrameCount/this.sampleFormat.rate}}]),e}();function Pd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Nd=function(){var e,t,r=(e=(0,i.useState)(null),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),n=r[0],a=r[1],s=(0,o.v9)((function(e){return(null==e?void 0:e.snapcast)||{}})),c=s.enabled,l=s.streaming_enabled,u=s.host,f=s.port,d=s.ssl;return(0,i.useEffect)((function(){c&&l?n?n.play():a(new Cd("".concat(d?"wss":"ws","://").concat(u,":").concat(f))):n&&(n.stop(),a(null))}),[c,l]),null};var Id=__webpack_require__(7393),Dd=__webpack_require__.n(Id);function jd(e){return(0,i.useMemo)((()=>e.hooks.dragSource()),[e])}function Rd(e){return(0,i.useMemo)((()=>e.hooks.dragPreview()),[e])}class Ld{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,r=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();r&&this.disconnectDragPreview(),this.handlerId&&(t?r&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!Kc(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!Kc(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=$c({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,Qc(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,Qc(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}let Md=!1,Ud=!1;class zd{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){qn(!Md,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Md=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{Md=!1}}isDragging(){if(!this.sourceId)return!1;qn(!Ud,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Ud=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{Ud=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}class Fd{beginDrag(){const e=this.spec,t=this.monitor;let r=null;return r="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=r?r:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const r=this.spec,n=this.monitor,{isDragging:i}=r;return i?i(n):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,r=this.connector,{end:n}=e;n&&n(t.getItem(),t),r.reconnect()}constructor(e,t,r){this.spec=e,this.monitor=t,this.connector=r}}function Bd(e,t){const r=Wc(e,t);qn(!r.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const n=function(){const e=Gc();return(0,i.useMemo)((()=>new zd(e)),[e])}(),a=function(e,t){const r=Gc(),n=(0,i.useMemo)((()=>new Ld(r.getBackend())),[r]);return Hc((()=>(n.dragSourceOptions=e||null,n.reconnect(),()=>n.disconnectDragSource())),[n,e]),Hc((()=>(n.dragPreviewOptions=t||null,n.reconnect(),()=>n.disconnectDragPreview())),[n,t]),n}(r.options,r.previewOptions);return function(e,t,r){const n=Gc(),a=function(e,t,r){const n=(0,i.useMemo)((()=>new Fd(e,t,r)),[t,r]);return(0,i.useEffect)((()=>{n.spec=e}),[e]),n}(e,t,r),o=function(e){return(0,i.useMemo)((()=>{const t=e.type;return qn(null!=t,"spec.type must be defined"),t}),[e])}(e);Hc((function(){if(null!=o){const[e,i]=function(e,t,r){const n=r.getRegistry(),i=n.addSource(e,t);return[i,()=>n.removeSource(i)]}(o,a,n);return t.receiveHandlerId(e),r.receiveHandlerId(e),i}}),[n,t,r,a,o])}(r,n,a),[Yc(r.collect,n,a),jd(a),Rd(a)]}const Hd=(0,i.memo)((function(e){var t=e.onTrigger;return i.createElement(ml,{className:"context-menu-trigger mouse-contextable touch-contextable",onClick:function(e){e.preventDefault(),e.stopPropagation(),t(e),hr({category:"ContextMenu",action:"Open"})},icon:!0},i.createElement(Fc,{name:"more_horiz"}))}));function qd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Gd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Yd=function(e){var t,r=e.context,n=e.item,a=void 0===n?{}:n,o=a.added_from,s=a.added_by,c=a.played_at;switch(null==r?void 0:r.type){case"history":t=i.createElement("div",{className:"list__item__column__item list__item__column__item--played_at"},c?i.createElement(Jt.oc,{path:"specs.played_ago",time:mu("ago",c)}):"-");break;case"queue":t=i.createElement(Ou,{from:o,by:s,className:"list__item__column__item list__item__column__item--added"});break;default:return null}return i.createElement("div",{className:"list__item__column list__item__column--middle"},t)};const Wd=function(e){var t=e.item,r=e.context,n=e.stream_title,a=e.play_state,o=e.is_selected,s=e.can_sort,c=e.show_source_icon,l=e.getItemIndex,u=e.getDragItem,f=e.events,d=l(),p=qd(Bd({type:"TRACK",item:u(t,d),collect:function(e){return{isDragging:e.isDragging()}}}),2),m=p[0].isDragging,h=p[1],y=qd(rl({accept:"TRACK",collect:function(e){return{handlerId:e.getHandlerId(),isOver:s&&e.isOver()&&!m}},canDrop:function(){return s},drop:function(){m||f.onDrop(d)}}),2),g=y[0],v=g.handlerId,b=g.isOver,_=y[1];if(!t)return null;var w="list__item list__item--track mouse-draggable mouse-selectable mouse-contextable",k=[];t.artists?k.push(i.createElement("li",{className:"details__item details__item--artists",key:"artists"},t.artists?i.createElement(jl,{items:t.artists,type:"artist"}):"-")):t.playing&&n&&k.push(i.createElement("li",{className:"details__item details__item--artists",key:"stream_title"},i.createElement("span",{className:"links-sentence"},n))),t.album&&k.push(i.createElement("li",{className:"details__item details__item--album",key:"album"},t.album.uri?i.createElement(qt.Z,{type:"album",uri:t.album.uri},t.album.name):i.createElement("span",null,t.album.name)));var E=null,S=(0,i.useRef)(null);(0,ae.isTouchDevice)()?s&&(S=_(S),w+=" list__item--has-drag-zone",E=i.createElement("span",{className:"list__item__column__item list__item__column__item--drag-zone drag-zone",onTouchStart:function(e){return f.onTouchStart(t,d,e)},ref:h},i.createElement(Fc,{name:"drag_indicator"}))):S=h(_(S));var A=i.createElement(Yd,{context:r,item:t});o(d)&&(w+=" list__item--selected"),b&&(w+=" list__item--drag-over"),m&&(w+=" list__item--dragging"),s&&(w+=" list__item--can-sort"),void 0!==t.type&&(w+=" list__item--".concat(t.type)),t.playing&&(w+=" list__item--playing"),t.loading&&(w+=" list__item--loading"),!1===t.is_playable&&(w+=" list__item--disabled"),A&&(w+=" list__item--has-middle-column"),k.length>0&&(w+=" list__item--has-details");var O=function(e){return f.onContextMenu(t,d,e)};return i.createElement(iu,null,i.createElement("div",{className:w,onMouseDown:function(e){return f.onMouseDown(t,d,e)},onDoubleClick:function(e){return f.onDoubleClick(t,d,e)},onContextMenu:O,ref:S,"data-handler-id":v},i.createElement("div",{className:"list__item__column list__item__column--name"},i.createElement("div",{className:"list__item__column__item--name"},t.name?t.name:i.createElement("span",{className:"mid_grey-text"},t.uri),t.playing&&i.createElement(Fc,{className:"js--".concat(a),name:"playing",type:"css"})),k&&i.createElement("ul",{className:"list__item__column__item--details"},k)),A,i.createElement("div",{className:"list__item__column list__item__column--right"},E,t.is_explicit&&i.createElement("span",{className:"flag flag--dark"},i.createElement(Jt.oc,{path:"track.explicit"})),!1===t.is_playable&&i.createElement("span",{className:"flag flag--dark"},i.createElement(Jt.oc,{path:"track.unplayable"})),("album"===(null==r?void 0:r.type)||"artist"===(null==r?void 0:r.type))&&t.track_number&&i.createElement("span",{className:"mid_grey-text list__item__column__item list__item__column__item--track-number"},i.createElement("span",null,i.createElement(Jt.oc,{path:"track.title"})," "),t.track_number),i.createElement("span",{className:"list__item__column__item list__item__column__item--duration"},t.duration?i.createElement(hu,{type:"length",data:t.duration}):"-"),c&&i.createElement("span",{className:"list__item__column__item list__item__column__item--source"},i.createElement(zc,{uri:t.uri,fixedWidth:!0})),i.createElement(Hd,{className:"list__item__column__item--context-menu-trigger subtle",onTrigger:O}))))};var Vd=__webpack_require__(2913);function Kd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Qd(){return Qd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qd.apply(this,arguments)}var $d=(0,Vd.ZP)((function(e){var t=e.items,r=e.inViewport,n=e.forwardedRef,a=e.setItemHeight,o=e.itemHeight,s=e.itemComponent,c=e.itemProps,l=e.batchIndex,u=e.chunkSize,f=e.className,d=void 0===f?"":f,p=e.isFirst,m=e.isLast,h=(n.current||{}).clientHeight;return(0,i.useEffect)((function(){p&&h!==o&&a(h)}),[h]),i.createElement("div",{className:"smart-list__batch ".concat(d),ref:n},r||p||m?i.createElement("div",{className:"smart-list__batch__inner",style:p||m?{}:{minHeight:o}},t.map((function(e,t){return i.createElement(s,Qd({key:"uri-".concat(e.uri,"__name-").concat(e.name,"__tlid-").concat(e.tlid),item:e,getItemIndex:function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return 0===e?t:t+u*e}(l,t)}},c))}))):i.createElement("div",{style:{height:o}}))})),Xd=(0,i.memo)((function(e){var t=e.items,r=e.itemComponent,n=e.chunkSize,a=void 0===n?20:n,o=e.initialHeight,s=void 0===o?"50vh":o,c=e.itemProps,l=e.className;if(!t||!t.length)return null;if(!r)return null;var u,f,d=(u=(0,i.useState)(s),f=2,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Kd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kd(e,t):void 0}}(u,f)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=d[0],m=d[1],h=(0,pe.chunk)(t,a);return i.createElement(iu,null,h.map((function(e,t){return i.createElement($d,{key:"smart-list__batch-".concat(t),className:l,items:e,itemHeight:p,itemComponent:r,itemProps:c,batchIndex:t,chunkSize:a,setItemHeight:m,isFirst:0===t,isLast:t===h.length-1})})))}));function Zd(e){return Zd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zd(e)}function Jd(e){return function(e){if(Array.isArray(e))return np(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||rp(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ep(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tp(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ep(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Zd(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Zd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Zd(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ep(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rp(e,t){if(e){if("string"==typeof e)return np(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?np(e,t):void 0}}function np(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const ip=function(e){var t,r,n=e.context,a=e.className,s=void 0===a?"":a,c=e.show_source_icon,l=e.tracks,u=e.playTracks,f=e.removeTracks,d=e.reorderTracks,p=(0,o.I0)(),m=(0,o.v9)((function(e){return e.mopidy.play_state})),h=(0,o.v9)((function(e){return e.ui})),y=h.slim_mode,g=(t=(0,i.useState)([]),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||rp(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),v=g[0],b=g[1];(0,i.useEffect)((function(){b([])}),[l.length]),(0,i.useEffect)((function(){return window.addEventListener("keydown",_,!1),function(){window.removeEventListener("keydown",_,!1)}}),[v]);var _=function(e){var t=e.key,r=e.altKey,n=e.ctrlKey,i=e.metaKey,a=e.shiftKey;if(!(["INPUT","TEXTAREA"].indexOf(e.target.nodeName)>-1||r||n||i||a))switch(t.toLowerCase()){case"enter":k(),e.preventDefault();break;case"backspace":case"delete":E(),e.preventDefault();break;case"a":b(l.map((function(e,t){return{item:e,index:t}}))),e.preventDefault()}},w={onDrop:function(e){d((0,oe.arrayOf)("index",v),e),b([])},onMouseDown:function(e,t,r){-1===S(t)&&(r.persist(),b((function(n){return O(n,e,t,r)})))},onTouchStart:function(e,t,r){r.persist(),b((function(n){return O(n,e,t,r)}))},onDoubleClick:function(e,t){b([{item:e,index:t}]),"queue"===(null==n?void 0:n.type)?p((0,Yt.changeTrack)(e.tlid)):p((0,Yt.playURIs)({uris:[e.uri],from:n}))},onContextMenu:function(e,t,r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0;var i=A(e,t,r).map((function(e){return tp({index:e.index},e.item)}));p((0,Gt.showContextMenu)(tp({e:r,context:n},1===i.length?{type:"track",item:i[0]}:{type:"tracks",items:i})))}},k=function(){if(v&&v.length){var e=(0,oe.arrayOf)("item",v);u?u(e):p((0,Yt.playURIs)({uris:(0,oe.arrayOf)("uri",e),from:n}))}},E=function(){v&&v.length&&(f?f(v.map((function(e){return e.index}))):p((0,Gt.createNotification)({content:"Cannot delete ".concat(v.length>1?"these tracks":"this track"),level:"error"})))},S=function(e){return v&&v.length>0?v.findIndex((function(t){return t.index===e})):-1},A=function(e,t,r){var n=[];return S(t)>-1?n=v:(n=O(v,e,t,r),b(n)),n},O=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=S(r);if(n.shiftKey){var o=(v[v.length-1]||{index:r}).index,s=o<r?o:r,c=o>r?o:r,u=(0,pe.range)(s,c+1).map((function(e){return{index:e,item:l[e]}}));return(0,pe.uniqBy)([].concat(Jd(e),Jd(u)),"index")}if(n.ctrlKey){if(a>=0&&!i){var f=Jd(e);return f.splice(a,1),f}return[].concat(Jd(e),[{item:t,index:r}])}return[{item:t,index:r}]};return l&&"[object Array]"===Object.prototype.toString.call(l)?i.createElement(Xd,{className:"list list--tracks ".concat(s),items:l,itemComponent:Wd,itemProps:{play_state:m,show_source_icon:c,context:n,getDragItem:function(e,t){var r=v;return-1===S(t)&&(r=O(v,e,t)),{items:r,context:n}},can_sort:null==n?void 0:n.can_edit,is_selected:function(e){return v.find((function(t){var r=t.index;return e===r}))},mini_zones:y||(0,ae.isTouchDevice)(),events:w}}):null};var ap=(0,Ir.makeLoadingSelector)(["(.*)(follow)|(me/albums)(.*)"]);const op=function(e){var t=e.uri,r=e.addText,n=e.removeText,a=e.is_following,s=(0,o.v9)(ap),c=(0,o.v9)((function(e){return e.spotify.authorization}));return t?c?!0===a?i.createElement(pl,{type:"destructive",working:s,onClick:function(){return dispatch((0,Au.following)(t,"DELETE"))},tracking:{category:"FollowButton",action:"Remove"}},n||(0,Jt.ag)("actions.remove_from_library")):i.createElement(pl,{onClick:function(){return dispatch((0,Au.following)(t,"PUT"))},working:s,tracking:{category:"FollowButton",action:"Add"}},r||(0,Jt.ag)("actions.add_to_library")):i.createElement(pl,{disabled:!0,working:s,onClick:function(){return dispatch((0,Gt.createNotification)({content:(0,Jt.ag)("errors.authorization_required",{provider:(0,Jt.ag)("services.spotify.title")}),level:"warning"}))},tracking:{category:"FollowButton",action:"Add (disabled)"}},r||(0,Jt.ag)("actions.add_to_library")):null};var sp=function(e){var t=parseInt(e,10);return t>1e6?(t/=1e6,t=Math.round(10*t)/10,t="".concat(t,"m")):t>1e3?(t/=1e3,t=Math.round(10*t)/10,t="".concat(t,"k")):t=t.toLocaleString(),t};function cp(e){return cp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cp(e)}function lp(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yp(n.key),n)}}function up(e,t,r){return t=dp(t),function(e,t){if(t&&("object"===cp(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return pp(e)}(e,fp()?Reflect.construct(t,r||[],dp(e).constructor):t.apply(e,r))}function fp(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(fp=function(){return!!e})()}function dp(e){return dp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},dp(e)}function pp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mp(e,t){return mp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},mp(e,t)}function hp(e,t,r){return(t=yp(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yp(e){var t=function(e,t){if("object"!=cp(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=cp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==cp(t)?t:String(t)}var gp=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),hp(pp(r=up(this,t,[e])),"handleKeyUp",(function(e){var t=r.props.slim_mode;27!==e.keyCode||t||(e.preventDefault(),r.handleChange({target:{value:""}}))})),hp(pp(r),"handleSubmit",(function(e){var t=r.props.onSubmit;return t&&t(e),e.preventDefault(),!1})),hp(pp(r),"activate",(function(){r.setState({active:!0})})),hp(pp(r),"deactivate",(function(){var e=r.props.handleChange;r.setState({active:!1,value:""}),e("")})),hp(pp(r),"handleChange",(function(e){var t=e.target.value,n=r.props,i=n.slim_mode,a=n.handleChange;r.setState({value:t,active:!!i||""!==t}),a(t)})),hp(pp(r),"handleBlur",(function(){var e=r.state.value,t=r.props.slim_mode;""!==e||t||r.setState({active:!1})})),hp(pp(r),"render",(function(){var e=r.state,t=e.value,n=e.active;return i.createElement("span",{className:"filter-field ".concat(n?"active":"")},i.createElement("form",{onSubmit:r.handleSubmit},i.createElement("input",{type:"text",placeholder:(0,Jt.ag)("fields.filter"),value:t,onFocus:r.activate,onBlur:r.handleBlur,onChange:r.handleChange}),i.createElement(Fc,{name:n?"close":"search",type:"material",onClick:n?r.deactivate:null})))})),r.state={value:"",active:!!e.slim_mode},r.handleKeyUp=r.handleKeyUp.bind(pp(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mp(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props.initialValue;window.addEventListener("keyup",this.handleKeyUp,!1),this.setState({value:e})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keyup",this.handleKeyUp,!1)}}])&&lp(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);function vp(e){return vp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vp(e)}function bp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bp(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=vp(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=vp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==vp(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bp(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function wp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return kp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?kp(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kp(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Ep="album_tracks";const Sp=function(){var e=(0,o.I0)(),t=(0,c.UO)().uri,r=(0,Te.decodeUri)(t),n=(0,Ir.makeItemSelector)(r),a=(0,o.v9)(n),s=(0,Ir.makeSortSelector)(Ep,"disc_track"),l=wp((0,o.v9)(s),2),u=l[0],f=l[1],d=(0,o.v9)((function(e){return e.ui.slim_mode})),p=wp((0,i.useState)(""),2),m=p[0],h=p[1],y=(null==a?void 0:a.tracks)||[];if(u&&y&&(y=(0,oe.sortItems)(y,u,f)),m&&""!==m&&(y=(0,oe.applyFilter)("name",m,y)),(0,i.useEffect)((function(){r&&e((0,Wt.loadAlbum)(r,{full:!0}))}),[r]),(0,i.useEffect)((function(){null!=a&&a.artists&&void 0===(null==a?void 0:a.wiki)&&e((0,Su.getAlbum)(a.uri,a.artists[0].name,a.name))}),[a]),(0,i.useEffect)((function(){a?(0,Gt.setWindowTitle)((0,Jt.ag)("album.title_window",{name:a.name,artist:a.artists?a.artists.map((function(e){return e.name})).join(", "):""})):(0,Gt.setWindowTitle)((0,Jt.ag)("album.title"))}),[a]),(null==a||!a.name)&&null!=a&&a.loading)return i.createElement(Il,{body:!0,loading:!0});if(!a)return i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,(0,Jt.ag)("errors.uri_not_found",{uri:r})));var g=[{value:"disc_track",label:(0,Jt.ag)("album.tracks.sort.disc_track")},{value:"name",label:(0,Jt.ag)("album.tracks.sort.name")}];return i.createElement("div",{className:"view album-view content-wrapper preserve-3d"},i.createElement("div",{className:"thumbnail-wrapper"},i.createElement(Dl,{size:"large",images:a.images,type:"album",loading:a.loading,canZoom:!0,glow:!0})),i.createElement("div",{className:"title"},i.createElement("h1",null,a.name),i.createElement("ul",{className:"details details--one-line"},d?null:i.createElement("li",{className:"source"},i.createElement(zc,{uri:a.uri})),a.artists&&a.artists.length>0?i.createElement("li",null,i.createElement(jl,{items:a.artists,type:"artist"})):null,a.release_date?i.createElement("li",null,i.createElement(hu,{type:"date",data:a.release_date})):null,a.tracks?i.createElement("li",null,(0,Jt.ag)("specs.tracks",{count:a.tracks.length})):null,!d&&a.tracks?i.createElement("li",null,i.createElement(hu,{type:"total-time",data:a.tracks})):null,!d&&a.play_count?i.createElement("li",null,(0,Jt.ag)("specs.plays",{count:sp(a.play_count)})):null,!d&&a.listeners?i.createElement("li",null,(0,Jt.ag)("specs.listeners",{count:sp(a.listeners)})):null)),i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:function(){e((0,Yt.playURIs)({uris:[r],from:{uri:r,name:null==a?void 0:a.name,type:"album"}}))},tracking:{category:"Album",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),"spotify"===(0,ae.uriSource)(r)&&!d&&i.createElement(op,{uri:r,is_following:a.in_library}),i.createElement(Hd,{onTrigger:function(t){return e((0,Gt.showContextMenu)({e:t,item:a,type:"album"}))}})),i.createElement("section",{className:"list-wrapper"},i.createElement("h4",{className:"no-bottom-margin"},i.createElement(Jt.oc,{path:"album.tracks.title"}),i.createElement("div",{className:"actions-wrapper"},i.createElement(gp,{initialValue:m,handleChange:h,onSubmit:Gt.hideContextMenu}),i.createElement(Vl,{icon:"swap_vert",name:"Sort",value:u,valueAsLabel:!0,options:g,selected_icon:u?f?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(t){var r=!1;null!==t&&u===t&&(r=!f),e((0,Gt.setSort)(Ep,t,r)),e((0,Gt.hideContextMenu)())}}))),i.createElement(ip,{context:(0,Te.formatContext)(_p(_p({},a),{},{can_drag:!0})),className:"album-track-list",tracks:y})),a.wiki?i.createElement("section",{className:"wiki"},i.createElement("h4",{className:"wiki__title"},(0,Jt.ag)("album.wiki.title")),i.createElement("div",{className:"wiki__text"},i.createElement("p",{dangerouslySetInnerHTML:{__html:Dd()(a.wiki)}}),i.createElement("br",null),i.createElement("div",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"album.wiki.published",date:a.wiki_publish_date})))):null)};function Ap(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Op(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Op(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Op(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const xp=(0,Vd.ZP)((function(e){var t=e.blur,r=e.fixedHeight,n=e.image,a=(e.animate,e.inViewport),o=e.forwardedRef,s=Ap((0,i.useState)(!1),2),c=s[0],l=s[1],u=Ap((0,i.useState)(),2),f=u[0],d=u[1];n!==f&&function(e){if(d(e),e&&""!==e){l(Wf(e));var t=new Image;t.src=e,t.onload=function(){l(!0)}}else l(!1)}(n);var p="parallax preserve-3d";p+=" parallax--".concat(r?"fixed":"flexible","-height"),t&&a&&(p+=" parallax--blur"),c&&(p+=" parallax--loaded");var m=c&&f?{backgroundImage:'url("'.concat(f,'")')}:{};return i.createElement("div",{className:p,ref:o},a&&i.createElement("div",{className:"parallax__layer preserve-3d"},i.createElement("div",{className:"parallax__image",style:m}),i.createElement("div",{className:"parallax__overlay"})))})),Tp=function(e){var t=e.artist,r=t.images&&Array.isArray(t.images)&&t.images.map((function(e){return e.huge?i.createElement("div",{className:"tile thumbnail-wrapper",key:e.huge},i.createElement(Dl,{size:"huge",canZoom:!0,fill:!0,images:e})):null}));return i.createElement("div",{className:"body about"},i.createElement("div",{className:"col col--w40 tiles artist-stats"},r,i.createElement("div",{className:"tile"},i.createElement("span",{className:"content"},i.createElement(zc,{uri:t.uri}),i.createElement(Jt.oc,{path:"artist.about.source",source:(0,ae.titleCase)((0,ae.uriSource)(t.uri))}))),t.followers&&i.createElement("div",{className:"tile"},i.createElement("span",{className:"content"},i.createElement(Fc,{type:"fontawesome",name:"users"}),i.createElement(Jt.oc,{path:"specs.followers",count:sp(t.followers)}))),t.popularity&&i.createElement("div",{className:"tile"},i.createElement("span",{className:"content"},i.createElement(Fc,{type:"fontawesome",name:"fire"}),i.createElement(Jt.oc,{path:"specs.popularity",percent:t.popularity}))),t.listeners&&i.createElement("div",{className:"tile"},i.createElement("span",{className:"content"},i.createElement(Fc,{type:"fontawesome",name:"headphones"}),i.createElement(Jt.oc,{path:"specs.listeners",count:sp(t.listeners)})))),i.createElement("div",{className:"col col--w60 biography"},i.createElement("section",null,i.createElement("br",null),t.biography&&i.createElement("div",{className:"biography-text"},i.createElement("p",{dangerouslySetInnerHTML:{__html:Dd()(t.biography)}}),i.createElement("br",null),i.createElement("div",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"artist.about.wiki.published",date:t.biography_publish_date})),i.createElement("div",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"artist.about.wiki.origin"}),i.createElement("a",{href:t.biography_link,target:"_blank",rel:"noopener noreferrer"},t.biography_link))))))};function Cp(e){return Cp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cp(e)}function Pp(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Np(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ip(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Np(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Cp(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Cp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Cp(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Np(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Dp=function(e){var t=e.sourceIcon,r=void 0===t||t,n=e.item,a=void 0===n?{}:n,o=a.uri,s=a.type,c=a.tracks_total,l=a.tracks,u=void 0===l?[]:l,f=a.followers,d=a.albums_uris,p=void 0===d?[]:d,m=a.artists,h=0;return u&&(h=u.length),c&&(h=c),i.createElement("ul",{className:"grid__item__secondary__content details"},r&&i.createElement(zc,{uri:o}),function(){switch(s){case"mood":case"directory":case"playlist_group":return null;case"playlist":return i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.tracks",count:h}));case"artist":return i.createElement(i.Fragment,null,f>0&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.followers",count:f.toLocaleString()})),p.length>0&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.albums",count:p.length})));case"album":return i.createElement("li",null,m&&i.createElement(jl,{nolinks:!0,items:m,type:"artist"}));default:return i.createElement(i.Fragment,null,m&&i.createElement("li",null,i.createElement(jl,{nolinks:!0,items:m,type:"artist"})),f&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.followers",count:f.toLocaleString()})))}}())},jp=function(e){var t,r,n,a=e.item,s=e.getLink,c=e.sourceIcon,l=a;l.album&&(l=Ip(Ip({},l),l.album));var u,f,d=(0,o.I0)(),p=(0,o.v9)((function(e){return e.ui.grid_glow_enabled})),m=(0,o.v9)((function(e){return e.spotify.access_token})),h=(u=Bd({type:(null===(t=l)||void 0===t||null===(r=t.type)||void 0===r?void 0:r.toUpperCase())||"UNKNOWN",item:{item:l,context:l}}),f=2,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Pp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pp(e,t):void 0}}(u,f)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),y=(h[0],h[1]),g=["playlist_group","mood","category"].indexOf(null===(n=l)||void 0===n?void 0:n.type)>-1;(0,i.useEffect)((function(){if(!l.images&&!l.loading)switch(l.type){case"artist":m&&d(Au.getArtistImages(l));break;case"playlist":case"album":d(Yt.getImages([l.uri]))}}),[l.images]);var v="",b=s?s(l):void 0;return b?v=b:l.link?v=l.link:(v="/".concat(l.type,"/").concat((0,Te.encodeUri)(l.uri)),l.name&&"artist"!==l.type&&(v+="/".concat(encodeURIComponent(l.name.replace("%","").replace("/",""))))),i.createElement("div",{ref:(0,ae.isTouchDevice)()?void 0:y,className:"grid__item grid__item--".concat(a.type," ").concat(g?"grid__item--tile":"")},i.createElement(Dc.ZP,{to:v,onContextMenu:function(e){e.preventDefault(),d(Gt.showContextMenu({e,type:l.type,item:l}))}},i.createElement(Dl,{glow:p,size:"medium",className:"grid__item__thumbnail",images:l.images||l.icons,type:l.type,loading:l.loading}),i.createElement("div",{className:"grid__item__name"},l.name?i.createElement("span",{title:l.name},l.name):i.createElement("span",{className:"opaque-text"},l.uri)),i.createElement("div",{className:"grid__item__secondary"},i.createElement(Dp,{item:l,sourceIcon:c}))))},Rp=(0,i.memo)((function(e){var t=e.items,r=e.className,n=void 0===r?"":r,a=e.mini,o=e.getLink,s=e.sourceIcon;return t&&t.length?i.createElement(Xd,{className:"grid grid--".concat(t[0].type,"s ").concat(n," ").concat(a?"grid--mini":""),items:t,itemComponent:jp,itemProps:{getLink:o,sourceIcon:s}}):null}));const Lp=(0,i.memo)((function(e){var t=e.artists,r=e.uiActions,n=(void 0===r?{}:r).showContextMenu;return t?i.createElement("div",{className:"related-artists"},t.map((function(e){var t=e.images;return Array.isArray(t)&&(t=t[0]),e.uri?i.createElement(qt.Z,{type:"artist",uri:e.uri,key:e.uri,className:"related-artists__item related-artists__item--link",handleContextMenu:function(t){return function(e,t){n&&(e.preventDefault(),n({e,source:(0,Te.formatSimpleObject)(t),uris:[t.uri],items:[t]}))}(t,e)}},i.createElement(Dl,{className:"related-artists__item__thumbnail",circle:!0,size:"small",images:t}),i.createElement("span",{className:"related-artists__item__name"},e.name)):i.createElement("span",{key:e.uri,className:"related-artists__item"},i.createElement(Dl,{className:"related-artists__item__thumbnail",circle:!0,size:"small",images:t}),i.createElement("span",{className:"related-artists__item__name"},e.name))}))):null}));function Mp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Up(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Up(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Up(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var zp="artist_albums";const Fp=function(e){var t=e.artist,r=e.albums,n=(0,o.I0)(),a=Mp((0,i.useState)(""),2),s=a[0],c=a[1],l=Mp((0,i.useState)(null),2),u=l[0],f=l[1],d=(0,Ir.makeSortSelector)(zp,null),p=Mp((0,o.v9)(d),2),m=p[0],h=p[1],y=t.uri,g=t.tracks,v=t.related_artists,b=r,_=(null==t?void 0:t.loading)&&"albums"===t.loading;m&&b&&(b=(0,oe.sortItems)(b,m,h)),u&&b&&(b=(0,oe.applyFilter)("album_type",u,b)),s&&""!==s&&(b=(0,oe.applyFilter)("name",s,b));var w=[{value:null,label:(0,Jt.ag)("artist.albums.sort.default")},{value:"name",label:(0,Jt.ag)("artist.albums.sort.name")},{value:"release_date",label:(0,Jt.ag)("artist.albums.sort.release_date")},{value:"tracks",label:(0,Jt.ag)("artist.albums.sort.track_count")}],k=[{value:null,label:(0,Jt.ag)("artist.albums.filter.all")},{value:"album",label:(0,Jt.ag)("artist.albums.filter.albums")},{value:"single",label:(0,Jt.ag)("artist.albums.filter.singles")}];return i.createElement("div",{className:"body overview"},i.createElement("div",{className:"top-tracks col col--w".concat(v&&v.length>0?"70":"100")},g&&i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.overview.top_tracks"})),i.createElement("div",{className:"list-wrapper"},i.createElement(ip,{context:(0,Te.formatContext)(t),className:"artist-track-list",uri:y,tracks:g?g.slice(0,10):[]}))),i.createElement("div",{className:"col col--w5"}),v&&v.length>0&&i.createElement("div",{className:"col col--w25 related-artists"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.overview.related_artists.title"})),i.createElement("div",{className:"list-wrapper"},i.createElement(Lp,{artists:v.slice(0,6)})),i.createElement(ml,{to:"/artist/".concat((0,Te.encodeUri)(y),"/related-artists"),scrollTo:"#sub-views-menu"},i.createElement(Jt.oc,{path:"artist.overview.related_artists.more"}))),i.createElement("div",{className:"cf"}),i.createElement("div",{className:"albums"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.overview.albums",count:b?b.length:0}),_&&i.createElement(Il,{loading:!0,mini:!0}),i.createElement("div",{className:"actions-wrapper"},i.createElement(gp,{initialValue:s,handleChange:c,onSubmit:function(){n((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"swap_vert",name:"Sort",value:m,valueAsLabel:!0,options:w,selected_icon:m?h?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(e){var t=!1;null!==e&&m===e&&(t=!h),n((0,Gt.setSort)(zp,e,t)),n((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"filter_list",name:"Filter",value:u,valueAsLabel:!0,options:k,handleChange:f}))),i.createElement("section",{className:"grid-wrapper no-top-padding"},i.createElement(Rp,{items:b}))))};function Bp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||Hp(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hp(e,t){if(e){if("string"==typeof e)return qp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qp(e,t):void 0}}function qp(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Gp="artist_tracks";const Yp=function(e){var t,r=e.artist,n=(r||{}).tracks,a=(0,o.I0)(),s=Bp((0,i.useState)(""),2),c=s[0],l=s[1],u=(0,o.v9)((function(e){return(0,Ir.getSortSelector)(e,Gp,null)})),f=Bp(u,2),d=f[0],p=f[1],m=function(e){if(Array.isArray(e))return qp(e)}(t=n||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||Hp(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();d&&m&&(m=(0,oe.sortItems)(m,d,p)),c&&""!==c&&(m=(0,oe.applyFilter)("name",c,m));var h=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("artist.tracks.sort.name")},{value:"album",label:(0,Jt.ag)("artist.tracks.sort.album")},{value:"date",label:(0,Jt.ag)("artist.tracks.sort.date")}];return i.createElement("div",{className:"body related-artists"},i.createElement("section",{className:"list-wrapper no-top-padding"},i.createElement("h4",{className:"no-bottom-margin"},i.createElement(Jt.oc,{path:"artist.tracks.title"}),i.createElement("div",{className:"actions-wrapper"},i.createElement(gp,{initialValue:c,handleChange:l,onSubmit:function(){return a((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"swap_vert",name:"Sort",value:d,valueAsLabel:!0,options:h,selected_icon:d?p?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(e){var t=!1;null!==e&&d===e&&(t=!p),a((0,Gt.setSort)(Gp,e,t)),a((0,Gt.hideContextMenu)())}}))),i.createElement(ip,{className:"artist-track-list",context:(0,Te.formatContext)(r),tracks:m})))},Wp=function(e){var t=e.artist;return i.createElement("div",{className:"body related-artists"},i.createElement("section",{className:"grid-wrapper no-top-padding"},i.createElement(Rp,{items:t.related_artists})))},Vp=function(){var e=(0,o.I0)(),t=(0,c.UO)().uri,r=(0,Te.decodeUri)(t),n=(0,o.v9)((function(e){return e.ui})),a=n.slim_mode,s=(0,Ir.makeItemSelector)(r),l=(0,o.v9)(s),u=(0,Ir.makeItemSelector)((null==l?void 0:l.albums_uris)||[]),f=(0,o.v9)(u),d={uri:r,name:null==l?void 0:l.name,type:"artist"},p=(null==l?void 0:l.loading)&&"albums"!==l.loading,m=Wt.loadArtist,h=Yt.playURIs,y=Gt.setWindowTitle,g=Gt.showContextMenu,v=Gt.createNotification;if((0,i.useEffect)((function(){r&&e(m(r,{full:!0}))}),[r]),(0,i.useEffect)((function(){e(y(l?(0,Jt.ag)("artist.title_window",{name:l.name}):(0,Jt.ag)("artist.title")))}),[l]),(null==l||!l.name)&&p)return i.createElement(Il,{body:!0,loading:!0});if(!l)return i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.uri_not_found",uri:r})));var b=(0,ae.uriSource)(r),_=l.images&&l.images.length?l.images[0].huge:null,w="spotify"===b;return i.createElement("div",{className:"view artist-view preserve-3d"},i.createElement("div",{className:"intro preserve-3d"},i.createElement(xp,{image:_}),i.createElement("div",{className:"liner"},i.createElement("div",{className:"heading"},i.createElement("div",{className:"heading__thumbnail"},i.createElement(Dl,{size:"medium",type:"artist",image:_,loading:p,circle:!0,canZoom:!0})),i.createElement("div",{className:"heading__content"},i.createElement("h1",null,l&&l.name),i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:function(){var t=l.tracks,r=l.albums_uris;r&&r.length||t&&t.length?e(h({uris:(0,oe.arrayOf)("uri",t)||r,from:d})):e(v({content:(0,Jt.ag)("errors.no_results"),level:"warning"}))},tracking:{category:"Artist",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),w&&!a&&i.createElement(op,{uri:r,is_following:l.in_library}),i.createElement(Hd,{className:"white",onTrigger:function(t){return e(g({e:t,context:d,type:"artist",item:l}))}})))),i.createElement("div",{className:"sub-views",id:"sub-views-menu"},i.createElement(Dc.ZP,{exact:!0,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/".concat((0,Te.encodeUri)(r)),scrollTo:"#sub-views-menu"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.overview.title"}))),l.tracks&&l.tracks.length>10&&i.createElement(Dc.ZP,{exact:!0,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/".concat((0,Te.encodeUri)(r),"/tracks"),scrollTo:"#sub-views-menu"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.tracks.title"}))),l.related_artists&&i.createElement(Dc.ZP,{exact:!0,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/".concat((0,Te.encodeUri)(r),"/related-artists"),scrollTo:"#sub-views-menu"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.related_artists.title"}))),i.createElement(Dc.ZP,{exact:!0,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/".concat((0,Te.encodeUri)(r),"/about"),scrollTo:"#sub-views-menu"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"artist.about.title"})))))),i.createElement("div",{className:"content-wrapper"},i.createElement(c.Z5,null,i.createElement(c.AW,{path:"related-artists",element:i.createElement(Wp,{artist:l})}),i.createElement(c.AW,{path:"tracks",element:i.createElement(Yp,{artist:l})}),i.createElement(c.AW,{path:"about",element:i.createElement(Tp,{artist:l})}),i.createElement(c.AW,{path:"",element:i.createElement(Fp,{artist:l,albums:f})}))))};function Kp(e){return Kp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kp(e)}function Qp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Qp(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Kp(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Kp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Kp(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qp(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Xp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Zp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Zp(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zp(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Jp="playlist_tracks",em=function(e){var t=e.encodedUri,r=e.slim_mode,n=e.playlist,a=n.uri,o=n.can_edit,s=n.name,c=n.in_library,l=e.onPlay,u=e.handleContextMenu;return"spotify"===(0,ae.uriSource)(a)?o?i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:l,tracking:{category:"Playlist",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),i.createElement(ml,{to:"/modal/edit-playlist/".concat(t),tracking:{category:"Playlist",action:"Edit"}},i.createElement(Jt.oc,{path:"actions.edit"})),i.createElement(hl,{item:{uri:a,name:s}}),i.createElement(Hd,{onTrigger:u})):i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:l,tracking:{category:"Playlist",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),!r&&i.createElement(op,{uri:a,is_following:c}),i.createElement(hl,{item:{uri:a,name:s}}),i.createElement(Hd,{onTrigger:u})):i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:l,tracking:{category:"Playlist",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),i.createElement(ml,{to:"/modal/edit-playlist/".concat(t),tracking:{category:"Playlist",action:"Edit"}},i.createElement(Jt.oc,{path:"actions.edit"})),i.createElement(hl,{item:{uri:a,name:s}}),i.createElement(Hd,{onTrigger:u}))};const tm=(0,o.$j)((function(e,t){var r=e.ui,n=void 0===r?{}:r,i=n.allow_reporting,a=n.slim_mode,o=n.theme,s=e.spotify,c=void 0===s?{}:s,l=c.library_playlists,u=c.authorization,f=c.me,d=void 0===f?{}:f,p=e.mopidy;return{allow_reporting:i,slim_mode:a,theme:o,spotify_library_playlists:l,local_library_playlists:(void 0===p?{}:p).library_playlists,spotify_authorized:u,spotify_userid:d&&d.id||null}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))((function(e){var t=e.slim_mode,r=e.coreActions,n=r.loadPlaylist,a=r.reorderPlaylistTracks,s=r.removeTracksFromPlaylist,l=e.uiActions,u=l.setSort,f=l.setWindowTitle,d=l.showContextMenu,p=l.hideContextMenu,m=l.createNotification,h=e.mopidyActions.playPlaylist,y=(0,c.s0)(),g=(0,c.UO)(),v=g.uri,b=g.name,_=(0,Te.decodeUri)(v),w=Xp((0,i.useState)(""),2),k=w[0],E=w[1],S=(0,Ir.makeSortSelector)(Jp),A=Xp((0,o.v9)(S),2),O=A[0],x=A[1],T=(0,Ir.makeItemSelector)(_),C=(0,o.v9)(T),P=(null==C?void 0:C.loading)&&"tracks"!==(null==C?void 0:C.loading);if(null==C||C.loading,(0,i.useEffect)((function(){_&&n(_,{full:!0,name:b})}),[_]),(0,i.useEffect)((function(){C&&C.moved_to&&y("/playlist/".concat((0,Te.encodeUri)(C.moved_to),"/").concat(encodeURIComponent(C.name.replace("%",""))))}),[C]),(0,i.useEffect)((function(){f(C?(0,Jt.ag)("playlist.title_window",{name:C.name}):(0,Jt.ag)("playlist.title"))}),[C]),P&&(null==C||!C.name))return i.createElement(Il,{body:!0,loading:!0});if(!C)return i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.uri_not_found",uri:_})));var N="playlist";C.can_edit&&(N="editable-playlist");var I=(null==C?void 0:C.tracks)||[];O&&I&&(I=(0,oe.sortItems)(I,O,x)),k&&""!==k&&(I=(0,oe.applyFilter)("name",k,I));var D=[{value:"sort_id",label:(0,Jt.ag)("playlist.tracks.sort.sort_id")},{value:"name",label:(0,Jt.ag)("playlist.tracks.sort.name")},{value:"artist",label:(0,Jt.ag)("playlist.tracks.sort.artist")},{value:"album",label:(0,Jt.ag)("playlist.tracks.sort.album")}];return i.createElement("div",{className:"view playlist-view content-wrapper preserve-3d"},i.createElement("div",{className:"thumbnail-wrapper"},i.createElement(Dl,{size:"large",images:C.images,type:"playlist",loading:null==C?void 0:C.loading,canZoom:!0,glow:!0})),i.createElement("div",{className:"title"},i.createElement("h1",null,C.name),C.description&&i.createElement("h2",{className:"description",dangerouslySetInnerHTML:{__html:C.description}}),i.createElement("ul",{className:"details details--one-line"},!t&&i.createElement("li",{className:"source"},i.createElement(zc,{uri:C.uri})),C.user&&i.createElement("li",null,i.createElement(qt.Z,{type:"user",uri:C.user.uri},C.user.name)),i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.tracks",count:C.tracks?C.tracks.length:0})),!t&&C.tracks&&C.tracks_total>0&&i.createElement("li",null,i.createElement(hu,{type:"total-time",data:C.tracks})),!t&&void 0!==C.followers&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.followers",count:sp(C.followers)})),!t&&C.last_modified_date&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.edited",date:mu("ago",C.last_modified_date)})))),i.createElement(em,{encodedUri:v,playlist:C,onPlay:function(){return h({uri:_})},handleContextMenu:function(e){return d({e,item:C,type:"playlist"})},slim_mode:t}),i.createElement("h4",{className:"no-bottom-margin"},i.createElement(Jt.oc,{path:"playlist.tracks.title"}),i.createElement("div",{className:"actions-wrapper"},i.createElement(gp,{initialValue:k,handleChange:E,onSubmit:p}),i.createElement(Vl,{icon:"swap_vert",name:"Sort",value:O,valueAsLabel:!0,options:D,selected_icon:O?x?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(e){var t=!1;null!==e&&O===e&&(t=!x),u(Jp,e,t),p()}}))),i.createElement("section",{className:"list-wrapper no-top-padding"},i.createElement(ip,{context:(0,Te.formatContext)($p($p({},C),{},{context:N})),className:"playlist-track-list",tracks:I,removeTracks:function(e){s(_,e)},reorderTracks:function(e,t){var r=C.snapshot_id,n=C.tracks;if("sort_id"===O&&""===k){if(x){var i=n.length-1;t=i-t+1,e=e.map((function(e){return i-e}))}a(_,e,t,r)}else m({content:(0,Jt.ag)("errors.cannot_reorder.title"),description:(0,Jt.ag)("errors.cannot_reorder.description"),level:"error"})}})))}));function rm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var nm=function(e){var t=(0,i.useRef)(e);(0,i.useEffect)((function(){var r=Object.entries(e).reduce((function(e,r){var n,i,a=(i=2,function(e){if(Array.isArray(e))return e}(n=r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(n,i)||function(e,t){if(e){if("string"==typeof e)return rm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?rm(e,t):void 0}}(n,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=a[0],s=a[1];return t.current[o]!==s&&(e[o]=[t.current[o],s]),e}),{});Object.keys(r).length>0&&console.debug("Props changed:",r),t.current=e}))};const im={useTraceUpdate:nm};function am(){return am=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},am.apply(this,arguments)}const om=function(e){return function(t){var r=(0,c.UO)(),n=(0,c.s0)(),a=(0,c.TH)();return i.createElement(e,am({},t,{params:r,navigate:n,location:a}))}};function sm(e){return sm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sm(e)}function cm(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hm(n.key),n)}}function lm(e,t,r){return t=fm(t),function(e,t){if(t&&("object"===sm(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return dm(e)}(e,um()?Reflect.construct(t,r||[],fm(e).constructor):t.apply(e,r))}function um(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(um=function(){return!!e})()}function fm(e){return fm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},fm(e)}function dm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pm(e,t){return pm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},pm(e,t)}function mm(e,t,r){return(t=hm(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hm(e){var t=function(e,t){if("object"!=sm(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=sm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==sm(t)?t:String(t)}var ym=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return mm(dm(e=lm(this,t,[].concat(n))),"componentDidUpdate",(function(t){var r=t.uri,n=t.user,i=e.props,a=i.uri,o=i.user,s=i.coreActions,c=s.loadUser,l=s.loadUserPlaylists;r!==a&&(c(a),l(a)),!n&&o&&e.setWindowTitle(o)})),mm(dm(e),"handleContextMenu",(function(t){var r=e.props,n=r.user;(0,r.uiActions.showContextMenu)({e:t,item:n,type:"user"})})),mm(dm(e),"setWindowTitle",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.props.user;(0,e.props.uiActions.setWindowTitle)(t?(0,Jt.ag)("user.title_window",{name:t.name}):(0,Jt.ag)("user.title"))})),mm(dm(e),"loadMore",(function(){var t=e.props,r=t.uri,n=t.spotifyActions.getMore,i=t.user;n((void 0===i?{}:i).playlists_more,{parent_type:"user",parent_key:r,records_type:"playlist"})})),mm(dm(e),"isMe",(function(){var t=e.props,r=t.uri,n=t.me,i=(void 0===n?{}:n).id;return i&&i===(0,ae.getFromUri)("userid",r)})),mm(dm(e),"render",(function(){var t=e.props,r=t.uri,n=t.loading,a=t.user,o=t.playlists,s=t.slim_mode;if(n)return i.createElement(Il,{body:!0,loading:!0});if(!a)return i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.uri_not_found",uri:r})));var c=a.images?a.images.huge:null;return i.createElement("div",{className:"view user-view preserve-3d"},i.createElement("div",{className:"intro preserve-3d"},i.createElement(xp,{image:c,blur:!0}),i.createElement("div",{className:"liner"},i.createElement("div",{className:"heading"},i.createElement("div",{className:"heading__thumbnail"},i.createElement(Dl,{size:"medium",circle:!0,canZoom:!0,image:c,type:"user"})),i.createElement("div",{className:"heading__content"},i.createElement("h1",null,a.name),i.createElement("div",{className:"heading__content__details"},i.createElement("div",{className:"actions"},i.createElement(op,{className:"primary",uri:a.uri}),i.createElement(Hd,{onTrigger:e.handleContextMenu})),i.createElement("h2",null,i.createElement("ul",{className:"details details--one-line"},!s&&i.createElement("li",{className:"source"},i.createElement(zc,{uri:a.uri})),o&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.playlists",count:sp(o.length)})),a.followers&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.followers",count:sp(a.followers)})),e.isMe()&&i.createElement("li",null,i.createElement("span",{className:"blue-text"},i.createElement(Jt.oc,{path:"user.you"})))))))))),i.createElement("div",{className:"content-wrapper"},i.createElement("section",{className:"grid-wrapper"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"playlist.title_plural"})),i.createElement(Rp,{items:o}))))})),e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&pm(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.uri,r=e.coreActions.loadUser;this.setWindowTitle(),r(t,{full:!0})}}])&&cm(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const gm=om((0,o.$j)((function(e,t){var r=(0,Te.decodeUri)(t.params.uri),n=(0,Ir.makeLoadingSelector)(["(.*)".concat(r,"(.*)")]),i=(0,Ir.makeItemSelector)(r)(e),a=null;return i&&i.playlists_uris&&(a=(0,Ir.makeItemSelector)(i.playlists_uris)(e)),{uri:r,me:e.spotify.me,spotify_authorized:e.spotify.authorization,user:i,playlists:a,loading:n(e)}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),spotifyActions:O(Au,e)}}))(ym)),vm=(0,i.memo)((function(e){var t=e.handleContextMenuTrigger,r=e.options,n=e.title,a=e.className,s=e.children,c=(0,o.I0)();return i.createElement("header",{className:a},i.createElement("h1",null,s),(r||t)&&i.createElement("div",{className:"header__options"},i.createElement(Hd,{onTrigger:function(e){return t?t(e):(e.preventDefault(),c((0,Gt.showContextMenu)({e,type:"custom",title:n,items:r})),!0)}}),i.createElement("div",{className:"header__options__wrapper"},r||null)))})),bm=(0,o.$j)((function(e){return{loading:(0,Ir.makeLoadingSelector)(["love","unlove"])(e),lastfm_authorized:e.lastfm.authorization}}),(function(e){return{uiActions:O(Gt,e),lastfmActions:O(Su,e)}}))((function(e){var t=e.uri,r=e.artist,n=e.track,a=e.addText,o=e.removeText,s=e.is_loved,c=e.lastfm_authorized,l=e.uiActions.createNotification,u=e.lastfmActions,f=u.unloveTrack,d=u.loveTrack,p=e.loading;return!!t&&(c?s&&"0"!==s?i.createElement(ml,{type:"destructive",onClick:function(){return f(t,r,n)},working:p,tracking:{category:"Lastfm",action:"Unlove"}},o||(0,Jt.ag)("services.lastfm.unlove")):i.createElement(ml,{onClick:function(){return d(t,r,n)},working:p,tracking:{category:"Lastfm",action:"Love"}},a||(0,Jt.ag)("services.lastfm.love")):i.createElement(ml,{disabled:!0,onClick:function(){l({content:(0,Jt.ag)("errors.authorization_required",{provider:(0,Jt.ag)("services.lastfm.title")}),level:"warning"})},working:p,tracking:{category:"Lastfm",action:"Love",label:"Disabled"}},a||(0,Jt.ag)("services.lastfm.love")))})),_m=function(e){var t=e.onChange,r=e.value,n=e.options;return i.createElement("div",{className:"select-field"},i.createElement("select",{onChange:function(e){return t(e.target.value)},value:r},n.map((function(e){return i.createElement("option",{value:e.value,key:e.key||e.value},e.label)}))),i.createElement(Fc,{name:"arrow_drop_down",className:"select-field__icon"}))};function wm(e){return wm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wm(e)}function km(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Cm(n.key),n)}}function Em(e,t,r){return t=Am(t),function(e,t){if(t&&("object"===wm(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Om(e)}(e,Sm()?Reflect.construct(t,r||[],Am(e).constructor):t.apply(e,r))}function Sm(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Sm=function(){return!!e})()}function Am(e){return Am=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Am(e)}function Om(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xm(e,t){return xm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xm(e,t)}function Tm(e,t,r){return(t=Cm(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cm(e){var t=function(e,t){if("object"!=wm(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=wm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wm(t)?t:String(t)}var Pm=function(e){var t=e.track,r=void 0===t?{}:t,n=r.uri,a=r.lyrics_results,o=r.lyrics_path,s=e.getTrackLyrics;return null==a?null:a.length<=0?i.createElement("div",{className:"field lyrics-selector"},i.createElement("div",{className:"input"},i.createElement("input",{type:"text",disabled:"disabled",value:"No results"}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"services.genius.switch_lyrics_result"})))):i.createElement("div",{className:"field lyrics-selector"},i.createElement("div",{className:"input"},i.createElement(_m,{onChange:function(e){return s(n,e)},options:a.map((function(e){return{value:e.path,label:e.title,defaultValue:e.path===o}}))}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"services.genius.switch_lyrics_result"}))))},Nm=function(e){var t=e.authorized,r=e.track,n=void 0===r?{}:r,a=n.lyrics,o=n.lyrics_path;return a||t?a?i.createElement("div",{className:"lyrics"},i.createElement("div",{className:"content",dangerouslySetInnerHTML:{__html:a}}),i.createElement("div",{className:"origin mid_grey-text"},i.createElement(Jt.oc,{path:"track.lyrics_origin"}),i.createElement("a",{href:"https://genius.com".concat(o),target:"_blank",rel:"noreferrer noopener"},"https://genius.com".concat(o)))):null:i.createElement("p",{className:"no-results"},i.createElement(Jt.oc,{path:"track.want_lyrics"}),i.createElement(Dc.ZP,{to:"/settings/services/genius",scrollTo:"#services-menu"},i.createElement(Jt.oc,{path:"settings.title"})),".")},Im=function(e){var t=e.authorized,r=e.track,n=e.getTrackLyrics;return i.createElement(i.Fragment,null,i.createElement("h4",null,i.createElement(Jt.oc,{path:"track.lyrics"})),i.createElement(Pm,{getTrackLyrics:n,authorized:t,track:r}),i.createElement(Nm,{track:r,authorized:t}))},Dm=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return Tm(Om(e=Em(this,t,[].concat(n))),"componentDidUpdate",(function(t){var r=t.uri,n=t.track,i=e.props,a=i.uri,o=i.track,s=i.coreActions.loadTrack;r!==a&&s(a,{full:!0,lyrics:!0}),!n&&o&&e.setWindowTitle(o)})),Tm(Om(e),"setWindowTitle",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.props.track,r=e.props.uiActions.setWindowTitle;if(t){var n="";if(n)for(var i=0;i<t.artists.length;i++)""!=n&&(n+=", "),n+=t.artists[i].name;r((0,Jt.ag)("track.title_window",{name:t.name,artists:n}))}else r((0,Jt.ag)("track.title"))})),Tm(Om(e),"handleContextMenu",(function(t){var r=e.props,n=(r.uri,r.track);(0,r.uiActions.showContextMenu)({e:t,item:n,type:"track"})})),Tm(Om(e),"play",(function(){var t=e.props,r=t.uri,n=t.track,i=(void 0===n?{}:n).name;(0,t.mopidyActions.playURIs)({uris:[r],from:{uri:r,name:i,type:"track",context:"track"}})})),Tm(Om(e),"render",(function(){var t,r=e.props,n=r.uri,a=r.track,o=r.loading,s=r.slim_mode,c=r.uiActions,l=r.genius_authorized,u=r.geniusActions.getTrackLyrics,f=r.loadingLyrics;return a?i.createElement("div",{className:"view track-view content-wrapper"},s&&i.createElement(vm,{icon:"music",title:"Track",handleContextMenuTrigger:e.handleContextMenu,uiActions:c}),i.createElement("div",{className:"thumbnail-wrapper"},i.createElement(Dl,{size:"large",images:a.images,type:"album",loading:o||f,canZoom:!0})),i.createElement("div",{className:"title"},i.createElement("h1",null,a.name),i.createElement("h2",null,(null==a||null===(t=a.album)||void 0===t?void 0:t.uri)&&i.createElement(qt.Z,{uri:a.album.uri,type:"album"},a.album.name),a.album&&!a.album.uri?a.album.name:null,!a.album&&i.createElement(Jt.oc,{path:"track.unknown_album"}),i.createElement(Jt.oc,{path:"common.by"}),a.artists&&i.createElement(jl,{items:a.artists,type:"artist"})),i.createElement("ul",{className:"details details--one-line"},!s&&i.createElement("li",{className:"source"},i.createElement(Fc,{type:"fontawesome",name:(0,ae.sourceIcon)(n)})),a.date&&i.createElement("li",null,i.createElement(hu,{type:"date",data:a.date})),a.explicit&&i.createElement("li",null,i.createElement("span",{className:"flag flag--dark uppercase"},i.createElement(Jt.oc,{path:"track.explicit"}))),i.createElement("li",null,a.disc_number>0&&i.createElement(Jt.oc,{path:"track.disc_number",number:a.disc_number}),a.disc_number>0&&a.track_number>0&&i.createElement("span",null,", "),a.track_number&&i.createElement(Jt.oc,{path:"track.track_number",number:a.track_number})),a.duration&&i.createElement("li",null,i.createElement(hu,{type:"length",data:a.duration})),a.popularity&&i.createElement("li",null,i.createElement(Jt.oc,{path:"specs.popularity",percent:a.popularity})))),i.createElement("div",{className:"actions"},i.createElement(ml,{type:"primary",onClick:e.play,tracking:{category:"Track",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play"})),i.createElement(bm,{uri:n,artist:a.artists?a.artists[0].name:null,track:a.name,is_loved:a.userloved}),i.createElement(Hd,{onTrigger:e.handleContextMenu})),i.createElement(Im,{authorized:l,getTrackLyrics:u,track:a})):o?i.createElement(Il,{body:!0,loading:!0}):i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,(0,Jt.ag)("errors.uri_not_found",{uri:n})))})),e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xm(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.uri,r=e.track;(0,e.coreActions.loadTrack)(t,{full:!0,lyrics:!0}),r&&this.setWindowTitle(r)}}])&&km(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const jm=om((0,o.$j)((function(e,t){var r=(0,Te.decodeUri)(t.params.uri),n=(0,Ir.makeLoadingSelector)(["(.*)".concat(r,"(.*)"),"^((?!genius).)*$","^((?!contains).)*$"]),i=(0,Ir.makeLoadingSelector)(["^genius_(.*)lyrics_".concat(r,"$")]),a=(0,Ir.makeItemSelector)(r);return{uri:r,slim_mode:e.ui.slim_mode,loading:n(e),loadingLyrics:i(e),track:a(e),spotify_library_albums:e.spotify.library_albums,local_library_albums:e.mopidy.library_albums,lastfm_authorized:e.lastfm.authorization,spotify_authorized:e.spotify.authorization,genius_authorized:e.genius.authorization}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),lastfmActions:O(Su,e),spotifyActions:O(Au,e),geniusActions:O(nf,e)}}))(Dm)),Rm=function(){var e=(0,c.s0)(),t=(0,o.I0)(),r=(0,c.UO)().uri,n=(0,Te.decodeUri)(r),a=(0,o.v9)((0,Ir.makeLoadingSelector)(["(.*)".concat(n,"(.*)")])),s=(0,o.v9)((0,Ir.makeItemSelector)(n)),l=function(){return e("/".concat(s.type||(0,ae.uriType)(n),"/").concat(r))};return(0,i.useEffect)((function(){s?l():t((0,Wt.loadUri)(n)),t((0,Gt.setWindowTitle)(n))}),[]),(0,i.useEffect)((function(){s?l():a||(t((0,Wt.loadUri)(n)),t((0,Gt.setWindowTitle)(n)))}),[r,a]),i.createElement(Il,{loading:a,body:!0})};function Lm(e){return Lm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lm(e)}function Mm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Um(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Mm(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Lm(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Lm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Lm(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mm(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var zm=function(e){var t=e.image,r=e.album_uri;return t?i.createElement("div",{className:"current-track__artwork"},i.createElement(Dl,{glow:!0,image:t,type:"track"},i.createElement(Dc.ZP,{to:"/modal/kiosk-mode",className:"thumbnail__actions__item"},i.createElement(Fc,{name:"expand",type:"fontawesome"})),i.createElement(qt.Z,{type:"album",uri:r,className:"thumbnail__actions__item"},i.createElement(Fc,{name:"album"})))):i.createElement("div",{className:"current-track__artwork"},i.createElement(Dl,{glow:!0,type:"track"}))},Fm=function(e){var t=e.item,r=t.uri,n=t.type,a=t.name,s=(0,o.I0)(),c=(0,Ir.makeItemSelector)(r),l=(0,o.v9)(c);return(0,i.useEffect)((function(){r&&!l&&s(Wt.loadUri(r))}),[r]),i.createElement(qt.Z,{uri:r,type:n},a||(null==l?void 0:l.name))},Bm=function(e){var t=e.from,r="radio"===(null==t?void 0:t.type)&&null!=t&&t.seeds?t.seeds.map((function(e){return{uri:e,type:(0,ae.uriType)(e)}})):[t],n=r[0],a=n.uri,s=n.type,c=(0,Ir.makeItemSelector)(a),l=((0,o.v9)(c)||{}).images;return i.createElement("div",{className:"current-track__added-from"},l&&a&&i.createElement(qt.Z,{uri:a,type:s,className:"current-track__added-from__thumbnail"},i.createElement(Dl,{images:l,size:"small",circle:"artist"===r[0].type,type:"artist"})),i.createElement("div",{className:"current-track__added-from__text"},i.createElement(Jt.oc,{path:"now_playing.current_track.playing_from"}),i.createElement("span",null," "),r.map((function(e,t){return i.createElement(i.Fragment,{key:e.uri},t>0&&i.createElement("span",null,", "),i.createElement(Fm,{item:e}))})),"radio"===(null==t?void 0:t.type)&&i.createElement("span",{className:"flag flag--blue"},i.createElement(Jt.oc,{path:"now_playing.current_track.radio"}))))};const Hm=(0,o.$j)((function(e){var t=e.core,r=t.current_track,n=t.stream_title,i=t.items,a=t.queue,o=t.queue_metadata,s=[],c={};return a&&i&&a.forEach((function(e){var t=Um(Um({},e),{},{playing:r&&r.tlid===e.tlid});i[t.uri]&&(t=Um(Um({},i[t.uri]),t)),void 0!==o["tlid_".concat(t.tlid)]&&(t=Um(Um({},o["tlid_".concat(t.tlid)]),t)),t.playing&&(c=t),s.push(t)})),{theme:e.ui.theme,spotify_enabled:e.spotify.enabled,radio:e.core.radio,radio_enabled:!(!e.core.radio||!e.core.radio.enabled),queue_tracks:s,current_track_uri:e.core.current_track_uri,current_track:c,added_from:c&&c.added_from?c.added_from:null,stream_title:n}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),pusherActions:O(cl,e),spotifyActions:O(Au,e),mopidyActions:O(Yt,e)}}))((function(e){var t=e.queue_tracks,r=e.added_from,n=e.current_track,a=e.stream_title,o=e.theme,s=e.current_track_uri,c=e.spotify_enabled,l=e.uiActions,u=e.mopidyActions,f=u.removeTracks,d=u.changeTrack,p=u.reorderTracklist,m=u.clearTracklist,h=u.shuffleTracklist;(0,i.useEffect)((function(){return l.setWindowTitle((0,Jt.ag)("now_playing.title"))}),[]);var y=null;n&&s&&void 0!==n.images&&n.images&&(y=n.images.large);var g=(null==n?void 0:n.name)||a||"-",v=i.createElement(i.Fragment,null,c&&i.createElement(ml,{noHover:!0,discrete:!0,to:"/modal/radio"},i.createElement(Fc,{name:"radio"}),i.createElement(Jt.oc,{path:"now_playing.context_actions.radio"})),i.createElement(ml,{noHover:!0,discrete:!0,to:"/queue/history"},i.createElement(Fc,{name:"history"}),i.createElement(Jt.oc,{path:"now_playing.context_actions.history"})),i.createElement(ml,{noHover:!0,discrete:!0,to:"/modal/add-uri"},i.createElement(Fc,{name:"playlist_add"}),i.createElement(Jt.oc,{path:"actions.add"})));return i.createElement("div",{className:"view queue-view preserve-3d"},i.createElement(vm,{options:v,uiActions:l},i.createElement(Fc,{name:"play_arrow",type:"material"}),i.createElement(Jt.oc,{path:"now_playing.title"})),"dark"===o&&i.createElement(xp,{image:y,blur:!0}),i.createElement("div",{className:"content-wrapper"},i.createElement("div",{className:"current-track"},i.createElement(zm,{image:y,album_uri:n&&n.album&&n.album.uri}),i.createElement("div",{className:"current-track__details"},i.createElement("div",{className:"current-track__title"},null!=n&&n.uri?i.createElement(qt.Z,{type:"track",uri:n.uri},g):i.createElement("span",null,g)),i.createElement(jl,{className:"current-track__artists",items:n?n.artists:null}),r&&i.createElement(Bm,{from:r}),i.createElement("div",{className:"current-track__queue-details"},i.createElement("ul",{className:"details"},i.createElement("li",null,"".concat(t.length," tracks")),i.createElement("li",null,i.createElement(hu,{type:"total-time",data:t})),t.length>0&&i.createElement("li",null,i.createElement("a",{onClick:h},i.createElement(Fc,{name:"shuffle"}),i.createElement(Jt.oc,{path:"now_playing.current_track.shuffle"}))),t.length>0&&i.createElement("li",null,i.createElement("a",{onClick:m},i.createElement(Fc,{name:"delete_sweep"}),i.createElement(Jt.oc,{path:"now_playing.current_track.clear"}))))))),i.createElement("section",{className:"list-wrapper"},i.createElement(ip,{context:{uri:"iris:queue",name:"Queue",type:"queue",can_edit:!0},show_source_icon:!0,className:"queue-track-list",tracks:t,removeTracks:function(e){for(var r=[],n=0;n<e.length;n++){var i=t[e[n]];void 0!==i.tlid&&r.push(i.tlid)}r.length>0&&f(r)},playTracks:function(e){return d(e[0].tlid)},playTrack:function(e){return d(e.tlid)},reorderTracks:function(e,t){return p(e,t)}}))))}));function qm(e){return qm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qm(e)}function Gm(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xm(n.key),n)}}function Ym(e,t,r){return t=Vm(t),function(e,t){if(t&&("object"===qm(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Km(e)}(e,Wm()?Reflect.construct(t,r||[],Vm(e).constructor):t.apply(e,r))}function Wm(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Wm=function(){return!!e})()}function Vm(e){return Vm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vm(e)}function Km(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qm(e,t){return Qm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Qm(e,t)}function $m(e,t,r){return(t=Xm(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xm(e){var t=function(e,t){if("object"!=qm(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=qm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qm(t)?t:String(t)}var Zm=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return $m(Km(e=Ym(this,t,[].concat(n))),"loadHistory",(function(){(0,e.props.mopidyActions.getQueueHistory)()})),$m(Km(e),"onBack",(function(){(0,e.props.history.push)("/queue")})),$m(Km(e),"render",(function(){var t=e.props,r=t.tracks,n=t.uiActions,a=i.createElement(ml,{onClick:e.onBack,noHover:!0,tracking:{category:"QueueHistory",action:"Back"}},i.createElement(Jt.oc,{path:"actions.back"},i.createElement(Fc,{name:"keyboard_backspace"})," "));return i.createElement("div",{className:"view queue-history-view"},i.createElement(vm,{options:a,uiActions:n},i.createElement(Jt.oc,{path:"queue_history.title"},i.createElement(Fc,{name:"play_arrow",type:"material"}))),r.length>0&&i.createElement("section",{className:"content-wrapper"},i.createElement(ip,{context:{uri:"iris:queue-history",name:"Queue history",type:"track",context:"history"},className:"queue-history-track-list",tracks:r,show_source_icon:!0})))})),e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Qm(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("queue_history.title")),this.loadHistory()}}])&&Gm(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Jm=(0,o.$j)((function(e){return{tracks:(0,Ir.queueHistorySelector)(e)}}),(function(e){return{uiActions:O(Gt,e),pusherActions:O(cl,e),spotifyActions:O(Au,e),mopidyActions:O(Yt,e)}}))(Zm);function eh(e){return eh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eh(e)}function th(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function rh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?th(Object(r),!0).forEach((function(t){nh(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):th(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function nh(e,t,r){var n;return n=function(e,t){if("object"!=eh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=eh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==eh(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ih(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const ah=function(){var e,t,r=(0,c.s0)(),n=(0,o.I0)(),a=(0,o.v9)((function(e){return e.ui})),s=a.debug_info,l=a.log_actions,u=a.log_mopidy,f=a.log_pusher,d=a.log_snapcast,p=a.debug_response,m=(0,o.v9)((function(e){return e.mopidy.uri_schemes})),h=(e=(0,i.useState)({mopidy_call:"playlists.asList",mopidy_data:"{}",pusher_data:'{"method":"get_config"}',snapcast_data:'{"method":"Server.GetStatus"}'}),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ih(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ih(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),y=h[0],g=h[1];(0,i.useEffect)((function(){(0,Gt.setWindowTitle)((0,Jt.ag)("debug.title"))}),[]);var v=function(e){var t=e.target,r=t.name,n=t.value;return g((function(e){return rh(rh({},e),{},nh({},r,n))}))},b=i.createElement(ml,{onClick:function(){return r("/settings")},noHover:!0,discrete:!0},i.createElement(Fc,{name:"keyboard_backspace"}),i.createElement(Jt.oc,{path:"actions.back"}));return i.createElement("div",{className:"view debugger-view"},i.createElement(vm,{options:b},i.createElement(Fc,{name:"settings",type:"material"}),i.createElement(Jt.oc,{path:"debug.title"})),i.createElement("div",{className:"content-wrapper"},i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"debug.ui.title"})),i.createElement("form",null,i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},"Test mode"),i.createElement("div",{className:"input"},i.createElement(ml,{type:test_mode?"destructive":null,href:"?test_mode=".concat(test_mode?"0":"1"),tracking:{category:"Debug",action:"TestMode",label:test_mode?"Disable":"Enable"}},i.createElement(Jt.oc,{path:"actions.".concat(test_mode?"disable":"enable")})))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.debug.title"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"debug_info",checked:s,onChange:function(){return n((0,Gt.set)({debug_info:!s}))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"debug.debug.overlay"}))))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.logging.title"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"log_actions",checked:l,onChange:function(){return n((0,Gt.set)({log_actions:!l}))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"debug.logging.actions"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"log_mopidy",checked:u,onChange:function(){return n((0,Gt.set)({log_mopidy:!u}))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"debug.logging.mopidy"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"log_pusher",checked:f,onChange:function(){return n((0,Gt.set)({log_pusher:!f}))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"debug.logging.pusher"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"log_pusher",checked:d,onChange:function(){return n((0,Gt.set)({log_snapcast:!d}))}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"debug.logging.snapcast"}))))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"}),i.createElement("div",{className:"input"},i.createElement(ml,{onClick:function(){return n((0,Gt.createNotification)({content:"Test notification"}))},tracking:{category:"Debug",action:"Test notification"}},i.createElement(Jt.oc,{path:"debug.create_notification"})),i.createElement(ml,{onClick:function(){return n((0,Gt.startProcess)("TEST_PROCESS",{content:"Test process",remaining:36,total:100}))},tracking:{category:"Debug",action:"Test process"}},i.createElement(Jt.oc,{path:"debug.create_process"})),i.createElement(ml,{onClick:function(){return n((0,cl.request)("test"))},tracking:{category:"Debug",action:"Run test process"}},i.createElement(Jt.oc,{path:"debug.run_test"}))))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"services.mopidy.title"})),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},"Enabled sources"),i.createElement("div",{className:"input"},i.createElement("span",{className:"text"},i.createElement(jl,{items:m.map((function(e){return{name:e,uri:e}})),nolinks:!0})))),i.createElement("form",{onSubmit:function(e){var t=y.mopidy_call,r=y.mopidy_data;e.preventDefault(),n((0,Yt.debug)(t,JSON.parse(r)))}},i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.call"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",name:"mopidy_call",onChange:v,value:y.mopidy_call}))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.data"})),i.createElement("div",{className:"input"},i.createElement("textarea",{name:"mopidy_data",onChange:v,value:y.mopidy_data}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"}),i.createElement("div",{className:"input"},i.createElement(ml,{submit:!0,tracking:{category:"Debug",action:"Mopidy",label:"Send"}},i.createElement(Jt.oc,{path:"actions.send"}))))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"services.pusher.title"})),i.createElement("form",{onSubmit:function(e){var t=y.pusher_data;e.preventDefault(),n((0,cl.debug)(JSON.parse(t)))}},i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.examples"})),i.createElement("div",{className:"input"},i.createElement("select",{name:"pusher_call",onChange:v},i.createElement("option",{value:'{"method":"get_config"}'},"Get config"),i.createElement("option",{value:'{"method":"get_version"}'},"Get version"),i.createElement("option",{value:'{"method":"get_connections"}'},"Get connections"),i.createElement("option",{value:'{"method":"get_radio"}'},"Get radio"),i.createElement("option",{value:'{"method":"get_queue_metadata"}'},"Get queue metadata"),i.createElement("option",{value:'{"method":"broadcast","data":{"method":"notification","params":{"notification":{"type":"info","title":"Testing","content":"This is my message"}}}}'},"Broadcast to all clients"),i.createElement("option",{value:'{"method":"send_message","data":{"method":"notification","params":{"notification":{"type":"info","title":"Testing","content":"This is my message"}}}}'},"Broadcast to one client"),i.createElement("option",{value:'{"method":"set_username","data":{"connection_id":"CONNECTION_ID_HERE","username":"NewUsername"}}'},"Change username"),i.createElement("option",{value:'{"method":"refresh_spotify_token"}'},"Refresh Spotify token"),i.createElement("option",{value:'{"method":"broadcast","data":{"method":"reload","params":{}}}'},"Forced reload for all connected clients"),i.createElement("option",{value:'{"method":"perform_upgrade"}'},"Perform upgrade (beta)")))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.data"})),i.createElement("div",{className:"input"},i.createElement("textarea",{name:"pusher_data",onChange:v,value:y.pusher_data}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"}),i.createElement("div",{className:"input"},i.createElement(ml,{submit:!0,tracking:{category:"Debug",action:"Pusher",label:"Send"}},i.createElement(Jt.oc,{path:"actions.send"}))))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"services.snapcast.title"})),i.createElement("form",{onSubmit:function(e){var t=y.snapcast_data;e.preventDefault(),n((0,Kl.debug)(JSON.parse(t)))}},i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"debug.data"})),i.createElement("div",{className:"input"},i.createElement("textarea",{name:"snapcast_data",onChange:v,value:y.snapcast_data}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"}),i.createElement("div",{className:"input"},i.createElement(ml,{submit:!0,tracking:{category:"Debug",action:"Snapcast",label:"Send"}},i.createElement(Jt.oc,{path:"actions.send"}))))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"debug.response"})),i.createElement("pre",null,p&&JSON.stringify(p,null,2))))};function oh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?sh(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const ch=function(e){var t=e.term,r=e.onBlur,n=e.onReset,a=e.onSubmit,o=(0,c.s0)(),s=oh((0,i.useState)(t),2),l=s[0],u=s[1],f=oh((0,i.useState)(),2),d=f[0],p=f[1];return(0,i.useEffect)((function(){t&&!d&&u(t)}),[t]),i.createElement("form",{className:"search-form",onSubmit:function(e){switch(e.preventDefault(),(0,ae.uriType)(l)){case"album":o("/album/".concat((0,Te.encodeUri)(l)));break;case"artist":o("/artist/".concat((0,Te.encodeUri)(l)));break;case"playlist":o("/playlist/".concat((0,Te.encodeUri)(l)));break;case"track":o("/track/".concat((0,Te.encodeUri)(l)));break;default:a(l)}return!1}},i.createElement("label",null,i.createElement("input",{type:"text",placeholder:(0,Jt.ag)("fields.search"),onChange:function(e){u(e.target.value),p(!0)},onBlur:function(){p(!0),r&&r(l)},onFocus:function(){return p(!0)},value:l})),l&&i.createElement(Fc,{name:"close",className:"search-form__reset",onClick:function(){p(!1),u(""),n&&n()}}))};function lh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const uh=function(){var e,t=(0,c.UO)(),r=t.term,n=void 0===r?"":r,i=t.type,a=void 0===i?"all":i,s=t.providers,l=void 0===s?"all":s,u=(0,o.v9)((function(e){return e.mopidy.uri_schemes||[]})).map((function(e){return e.replace(/:/g,"")})),f="all"==l?function(e){if(Array.isArray(e))return lh(e)}(e=u)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return lh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?lh(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}():l.split(",").filter((function(e){return u.indexOf(e)>-1})),d=f.join(",");return{term:n,type:a,providers:f,allProviders:u,providersString:d}};function fh(e,t){if(e){if("string"==typeof e)return dh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dh(e,t):void 0}}function dh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var ph=function(e){var t,r,n=e.type,a=e.all,s=uh(),c=s.term,l=s.providers,u=l.join(",").replace(/:/g,""),f=(0,o.v9)((function(e){return(0,Ir.getSortSelector)(e,"search_results","name")})),d=(r=2,function(e){if(Array.isArray(e))return e}(t=f)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||fh(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=d[0],m=d[1],h=(0,Ir.makeSearchResultsSelector)(l,c,n),y=(0,o.v9)(h),g=encodeURIComponent(c),v=function(e){return function(e){if(Array.isArray(e))return dh(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||fh(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(y);p&&(v=(0,oe.sortItems)(v,"tracks"===n&&"followers"===p?"popularity":p,m));var b=v.length;return a&&"tracks"!==n&&v.length>5&&(v=v.slice(0,6)),i.createElement("div",null,i.createElement("h4",null,!a&&i.createElement("span",null,i.createElement(qt.Z,{uri:"iris:search:all:".concat(u,":").concat(g),uriType:"search",unencoded:!0},i.createElement(Jt.oc,{path:"search.title"})),i.createElement("span",{style:{display:"inline-block",width:10}}),i.createElement(Fc,{type:"fontawesome",name:"angle-right"}),i.createElement("span",{style:{display:"inline-block",width:10}}),i.createElement(Jt.oc,{path:"search.".concat(n,".title")})),a&&i.createElement(qt.Z,{uri:"iris:search:".concat(n,":").concat(u,":").concat(g),uriType:"search",unencoded:!0},i.createElement(Jt.oc,{path:"search.".concat(n,".title")}))),v.length>0?i.createElement("section",{className:"grid-wrapper"},"artists"===n&&i.createElement(Rp,{items:v,show_source_icon:!0,mini:a}),"albums"===n&&i.createElement(Rp,{items:v,show_source_icon:!0,mini:a}),"playlists"===n&&i.createElement(Rp,{items:v,show_source_icon:!0,mini:a}),"tracks"===n&&i.createElement(ip,{source:{uri:"iris:search:".concat(n,":").concat(u,":").concat(g),name:"Search results",type:"search"},tracks:v,show_source_icon:!0}),b>v.length&&i.createElement(ml,{uri:"iris:search:".concat(n,":").concat(u,":").concat(g),uriType:"search",unencoded:!0},i.createElement(Jt.oc,{path:"search.".concat(n,".more"),count:b}))):i.createElement("span",{style:{opacity:.25}},i.createElement(Jt.oc,{path:"search.no_results"})))},mh=function(){return i.createElement(i.Fragment,null,i.createElement("div",{className:"search-result-sections cf"},i.createElement("section",{className:"search-result-sections__item"},i.createElement("div",{className:"inner"},i.createElement(ph,{type:"artists",all:!0}))),i.createElement("section",{className:"search-result-sections__item"},i.createElement("div",{className:"inner"},i.createElement(ph,{type:"albums",all:!0}))),i.createElement("section",{className:"search-result-sections__item"},i.createElement("div",{className:"inner"},i.createElement(ph,{type:"playlists",all:!0})))),i.createElement(ph,{type:"tracks",all:!0}))},hh=__webpack_require__(6073);function yh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var gh="search_results";const vh=function(){var e,t,r=(0,o.I0)(),n=(0,c.s0)(),a=uh(),s=a.term,l=a.type,u=a.providers,f=a.allProviders,d=a.providersString,p=(0,o.v9)((function(e){return(0,Ir.getSortSelector)(e,gh,"name")})),m=(t=2,function(e){if(Array.isArray(e))return e}(e=p)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?yh(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=m[0],y=m[1];(0,i.useEffect)((function(){r((0,Gt.setWindowTitle)("Search")),hh(document).find(".search-form input").trigger("focus")}),[]),(0,i.useEffect)((function(){s&&(r((0,Gt.setWindowTitle)((0,Jt.ag)("search.title_window",{term:decodeURIComponent(s)}))),r((0,Wt.startSearch)({term:s,type:l,providers:u})))}),[d,l,s]);var g=function(e,t){var r=encodeURIComponent(e);n("/search/".concat(l,"/").concat(t.join(",")||"none","/").concat(r||""))},v=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("common.name")},{value:"uri",label:(0,Jt.ag)("fields.filters.source")},{value:"followers",label:(0,Jt.ag)("common.popularity")},{value:"artist",label:(0,Jt.ag)("common.artist")},{value:"duration",label:(0,Jt.ag)("common.duration")}],b=f.map((function(e){return{value:e,label:e}})),_=i.createElement(i.Fragment,null,i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("common.sort"),value:h,options:v,selected_icon:h?y?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(e){var t=!1;null!==e&&h===e&&(t=!y),r((0,Gt.setSort)(gh,e,t)),r((0,Gt.hideContextMenu)())},valueAsLabel:!0}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("search.context_actions.source"),value:u,options:b,handleChange:function(e){g(s,e),r((0,Gt.hideContextMenu)())}}));return i.createElement("div",{className:"view search-view"},i.createElement(vm,{options:_},i.createElement(Fc,{name:"search",type:"material"})),i.createElement(ch,{key:"search_form_".concat(l,"_").concat(s),term:s,onSubmit:function(e){g(e,u)},onReset:function(){return n("/search")}}),s&&i.createElement("div",{className:"content-wrapper"},"all"!=l?i.createElement(ph,{type:l}):i.createElement(mh,null)))};function bh(e){return bh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bh(e)}function _h(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Oh(n.key),n)}}function wh(e,t,r){return t=Eh(t),function(e,t){if(t&&("object"===bh(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Sh(e)}(e,kh()?Reflect.construct(t,r||[],Eh(e).constructor):t.apply(e,r))}function kh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(kh=function(){return!!e})()}function Eh(e){return Eh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Eh(e)}function Sh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ah(e,t){return Ah=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ah(e,t)}function Oh(e){var t=function(e,t){if("object"!=bh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=bh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==bh(t)?t:String(t)}var xh=function(e){function t(){var e,r,n,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=new Array(a),s=0;s<a;s++)o[s]=arguments[s];return r=Sh(e=wh(this,t,[].concat(o))),i=function(t){var r=t.connected,n=e.props,i=n.connected,a=n.pusherActions.getConnections;!r&&i&&a()},(n=Oh(n="componentDidUpdate"))in r?Object.defineProperty(r,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[n]=i,e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ah(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.props.connected&&this.props.pusherActions.getConnections()}},{key:"render",value:function(){var e=this;if(!this.props.connected)return i.createElement("div",{className:"pusher-connection-list mid_grey-text"},i.createElement(Jt.oc,{path:"settings.pusher_connection_list.not_connected"}));var t=(0,oe.indexToArray)(this.props.connections);return t.length<=0?i.createElement("div",{className:"pusher-connection-list mid_grey-text"},i.createElement(Jt.oc,{path:"settings.pusher_connection_list.no_connections"})):i.createElement("div",{className:"pusher-connection-list"},t.map((function(t){var r=!1;return t.connection_id==e.props.connection_id&&(r=!0),i.createElement("div",{className:r?"connection cf me":"connection cf",key:t.connection_id},i.createElement("div",{className:"col col--w30"},t.username,r&&i.createElement(Jt.oc,{path:"settings.pusher_connection_list.you"})),i.createElement("div",{className:"col col--w70"},t.ip,i.createElement("span",{className:"mid_grey-text"}," (".concat(t.connection_id,")"))))})))}}])&&_h(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Th=(0,o.$j)((function(e){return{connected:e.pusher.connected,connection_id:e.pusher.connection_id,connections:e.pusher.connections}}),(function(e){return{pusherActions:O(cl,e)}}))(xh);function Ch(e){return Ch="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ch(e)}function Ph(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Nh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ph(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=Ch(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ch(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==Ch(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ph(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ih(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||Dh(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dh(e,t){if(e){if("string"==typeof e)return jh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?jh(e,t):void 0}}function jh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Rh="COMMAND",Lh=function(e){var t=e.index,r=e.onExecute,n=e.onDrag,a=e.onDragEnd,o=e.command,s=void 0===o?{}:o,c=s.id,l=s.url,u=s.name,f=s.icon,d=s.colour,p=(0,i.useRef)(null),m=Ih(Bd({type:Rh,item:{index:t},collect:function(e){return{isDragging:e.isDragging()}},end:a}),2),h=m[0].isDragging,y=m[1],g=Ih(rl({accept:Rh,hover:function(e,r){var i,a=e.index,o=t,s=null===(i=p.current)||void 0===i?void 0:i.getBoundingClientRect(),c=(s.bottom-s.top)/2,l=r.getClientOffset().y-s.top;a<o&&l<c||a>o&&l>c||(n(a,o),e.index=o)}}),2),v=(g[0],g[1]),b="list__item commands-setup__item";return h&&(b+=" list__item--dragging"),i.createElement("div",{className:b,ref:v(p)},i.createElement("div",{className:"commands-setup__item__details"},i.createElement("div",{ref:y},i.createElement(Fc,{className:"commands-setup__item__drag-handle",name:"drag_indicator"})),i.createElement("div",{className:"commands-setup__item__command-item commands__item commands__item--small"},i.createElement(Fc,{className:"commands__item__icon",name:f}),i.createElement("span",{className:"".concat(d,"-background commands__item__background")})),i.createElement("div",{className:"commands-setup__item__url commands__item__url"},u||i.createElement("span",{className:"grey-text"},l))),i.createElement("div",{className:"commands-setup__item__actions"},i.createElement("a",{className:"commands-setup__item__run-button action",onClick:function(){return r(c,!0)}},i.createElement(Fc,{name:"play_arrow"})),i.createElement(Dc.ZP,{className:"commands-setup__item__edit-button action",to:"/modal/edit-command/".concat(c)},i.createElement(Fc,{name:"edit"}))))};const Mh=function(e){var t=e.commands,r=e.runCommand,n=e.onChange,a=Ih((0,i.useState)([]),2),o=a[0],s=a[1];(0,i.useEffect)((function(){s((0,oe.sortItems)((0,oe.indexToArray)(t),"sort_order"))}),[t]),(0,i.useEffect)((function(){s((0,oe.sortItems)((0,oe.indexToArray)(t),"sort_order"))}),[]);var c=(0,i.useCallback)((function(e,t){s((function(r){var n,i=function(e){if(Array.isArray(e))return jh(e)}(n=r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||Dh(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=i[e],o=i[t];return i[e]=o,i[t]=a,i}))}),[o]),l=function(){if(o&&o.length){var e={};o.forEach((function(t,r){e[t.id]=Nh(Nh({},t),{},{sort_order:r})})),n(e)}};return i.createElement("div",{className:"commands-setup__item__drag-handle list commands-setup"},o.map((function(e,t){return i.createElement(Lh,{key:"command_".concat(e.id),index:t,command:e,onExecute:r,onDrag:c,onDragEnd:l})})))};function Uh(e){return Uh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uh(e)}function zh(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Wh(n.key),n)}}function Fh(e,t,r){return t=Hh(t),function(e,t){if(t&&("object"===Uh(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return qh(e)}(e,Bh()?Reflect.construct(t,r||[],Hh(e).constructor):t.apply(e,r))}function Bh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Bh=function(){return!!e})()}function Hh(e){return Hh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Hh(e)}function qh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gh(e,t){return Gh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Gh(e,t)}function Yh(e,t,r){return(t=Wh(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wh(e){var t=function(e,t){if("object"!=Uh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Uh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Uh(t)?t:String(t)}var Vh=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Yh(qh(r=Fh(this,t,[e])),"handleChange",(function(e){var t=e.target.value,n=r.props,i=n.everyChange,a=n.onChange;r.setState({value:t}),i&&a(t)})),Yh(qh(r),"handleFocus",(function(){r.setState({in_focus:!0,saved:!1})})),Yh(qh(r),"handleBlur",(function(){var e=r.props,t=e.value,n=e.onChange,i=e.autosave,a=r.state.value;r.setState({in_focus:!1}),a!==t&&(n(a),i&&r.setState({saved:!0}))})),Yh(qh(r),"render",(function(){var e=r.props,t=e.className,n=e.type,a=void 0===n?"text":n,o=e.placeholder,s=r.state,c=s.value,l=s.saved;return i.createElement("div",{className:"text-field__wrapper ".concat(t)},i.createElement("input",{type:a,onChange:r.handleChange,onFocus:r.handleFocus,onBlur:r.handleBlur,value:c,placeholder:o}),l&&i.createElement(Fc,{name:"check",className:"text-field__saved"}))})),r.state={in_focus:!1,value:e.value||"",saved:!1},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Gh(e,t)}(t,e),r=t,n=[{key:"getDerivedStateFromProps",value:function(e,t){var r=e.value;return t.in_focus||t.value===r?null:{value:r}}}],null&&zh(r.prototype,null),n&&zh(r,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);function Kh(e){return Kh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kh(e)}function Qh(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$h(n.key),n)}}function $h(e){var t=function(e,t){if("object"!=Kh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Kh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kh(t)?t:String(t)}function Xh(e,t,r){return t=Jh(t),function(e,t){if(t&&("object"===Kh(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return ey(e)}(e,Zh()?Reflect.construct(t,r||[],Jh(e).constructor):t.apply(e,r))}function Zh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Zh=function(){return!!e})()}function Jh(e){return Jh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Jh(e)}function ey(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ty(e,t){return ty=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ty(e,t)}var ry=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=Xh(this,t,[e])).state={authorizing:!1},r.handleMessage=r.handleMessage.bind(ey(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ty(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,Te.toJSON)(e.data);if("auth_spotify"==t.origin){var r=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=r)return this.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.error,level:"error"}):(this.props.spotifyActions.authorizationGranted(t),this.props.spotifyActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t="".concat(this.props.authorization_url,"?action=authorize"),r=window.open("".concat(t,"&scope=").concat(["playlist-modify-private","playlist-modify-public","playlist-read-private","playlist-modify-private","user-library-read","user-library-modify","user-follow-modify","user-follow-read","user-read-email","user-top-read","user-read-currently-playing","user-read-playback-state","playlist-read-collaborative","ugc-image-upload"].join("%20")),"popup","height=580,width=350"),n=setInterval((function(){void 0!==r&&r?r.closed&&(e.setState({authorizing:!1}),clearInterval(n)):(e.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(n))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorized?i.createElement(pl,{type:"destructive",working:t,onClick:function(){return e.props.spotifyActions.revokeAuthorization()},tracking:{category:"Spotify",action:"Logout"}},i.createElement(Jt.oc,{path:"authentication.log_out"})):i.createElement(pl,{type:"primary",working:t,onClick:function(){return e.startAuthorization()},tracking:{category:"Spotify",action:"Login"}},i.createElement(Jt.oc,{path:"authentication.log_in"}))}}])&&Qh(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const ny=(0,o.$j)((function(e,t){return{authorization_url:e.spotify.authorization_url,authorized:e.spotify.authorization,authorizing:e.spotify.authorizing}}),(function(e){return{uiActions:O(Gt,e),spotifyActions:O(Au,e)}}))(ry);function iy(e){return iy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},iy(e)}function ay(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,oy(n.key),n)}}function oy(e){var t=function(e,t){if("object"!=iy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=iy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==iy(t)?t:String(t)}function sy(e,t,r){return t=ly(t),function(e,t){if(t&&("object"===iy(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return uy(e)}(e,cy()?Reflect.construct(t,r||[],ly(e).constructor):t.apply(e,r))}function cy(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(cy=function(){return!!e})()}function ly(e){return ly=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ly(e)}function uy(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fy(e,t){return fy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},fy(e,t)}var dy=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=sy(this,t,[e])).state={authorizing:!1},r.handleMessage=r.handleMessage.bind(uy(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fy(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,Te.toJSON)(e.data);if("auth_lastfm"==t.origin){var r=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=r)return this.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.message,level:"error"}):(this.props.lastfmActions.authorizationGranted(t),this.props.lastfmActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t="".concat(this.props.authorization_url,"?action=authorize"),r=window.open(t,"popup","height=580,width=350");r.name="LastfmAuthenticationWindow";var n=setInterval((function(){void 0!==r&&r?r.closed&&(e.setState({authorizing:!1}),clearInterval(n)):(e.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(n))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorization?i.createElement(ml,{type:"destructive",working:t,onClick:function(){return e.props.lastfmActions.revokeAuthorization()},tracking:{category:"Lastfm",label:"Logout"}},i.createElement(Jt.oc,{path:"authentication.log_out"})):i.createElement(ml,{type:"primary",working:t,onClick:function(){return e.startAuthorization()},tracking:{category:"Lastfm",label:"Login"}},i.createElement(Jt.oc,{path:"authentication.log_in"}))}}])&&ay(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const py=(0,o.$j)((function(e,t){return{authorization_url:e.lastfm.authorization_url,authorization:e.lastfm.authorization,authorizing:e.lastfm.authorizing}}),(function(e){return{uiActions:O(Gt,e),lastfmActions:O(Su,e)}}))(dy);function my(e){return my="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},my(e)}function hy(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yy(n.key),n)}}function yy(e){var t=function(e,t){if("object"!=my(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=my(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==my(t)?t:String(t)}function gy(e,t,r){return t=by(t),function(e,t){if(t&&("object"===my(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _y(e)}(e,vy()?Reflect.construct(t,r||[],by(e).constructor):t.apply(e,r))}function vy(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(vy=function(){return!!e})()}function by(e){return by=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},by(e)}function _y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wy(e,t){return wy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},wy(e,t)}var ky=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=gy(this,t,[e])).state={authorizing:!1},r.handleMessage=r.handleMessage.bind(_y(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wy(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,Te.toJSON)(e.data);if("auth_genius"==t.origin){var r=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=r)return this.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.message,level:"error"}):(this.props.geniusActions.authorizationGranted(t),this.props.geniusActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t="".concat(this.props.authorization_url,"?action=authorize&scope=me"),r=window.open(t,"popup","height=580,width=350");r.name="GeniusAuthenticationWindow";var n=setInterval((function(){void 0!==r&&r?r.closed&&(e.setState({authorizing:!1}),clearInterval(n)):(e.props.uiActions.createNotification({content:(0,Jt.ag)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(n))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorized?i.createElement(ml,{type:"destructive",working:t,onClick:function(){return e.props.geniusActions.revokeAuthorization()},tracking:{category:"Genius",action:"Logout"}},i.createElement(Jt.oc,{path:"authentication.log_out"})):i.createElement(ml,{type:"primary",working:t,onClick:function(){return e.startAuthorization()},tracking:{category:"Genius",label:"Login"}},i.createElement(Jt.oc,{path:"authentication.log_in"}))}}])&&hy(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Ey=(0,o.$j)((function(e,t){return{authorization_url:e.genius.authorization_url,authorized:e.genius.authorization,authorizing:e.genius.authorizing}}),(function(e){return{uiActions:O(Gt,e),geniusActions:O(nf,e)}}))(ky),Sy=function(e){var t=e.onChange,r=e.value,n=e.max,a=r,o=(0,ae.throttle)((function(e){return t(e,a)}),100),s=Math.round(a/n*100/2),c=50,l=s,u=!1;return a>=0?(a>n&&(a=n),l>n/2&&(l=n/2)):((a=-a)<-n&&(a=-n),u=!0,(c=50-(s=Math.round(a/n*100/2)))<0&&(c=0),(l=s)>n/2&&(l=n/2)),i.createElement("span",{className:"latency-control"},i.createElement("div",{className:"slider__wrapper"},i.createElement("div",{className:"slider slider--latency"},i.createElement("input",{type:"range",min:-n,max:n,className:"slider__input",value:a,onChange:function(e){return o(parseInt(e.target.value,10))}}),i.createElement("div",{className:"zero"}),i.createElement("div",{className:"slider__track"},i.createElement("div",{className:"slider__track__progress slider__track__progress--".concat(u?"negative":"positive"),style:{width:"".concat(l,"%"),left:"".concat(c,"%")}})))),i.createElement(Vh,{className:"tiny",type:"number",onChange:o,value:String(a),autosave:!0}))};function Ay(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Oy=function(e){var t=e.actions,r=e.group,n=e.clients,a=e.groups;return!n||n.length<=0?i.createElement("p",{className:"no-results"},i.createElement(Jt.oc,{path:"snapcast.no_connected_clients"})):i.createElement("div",{className:"list snapcast__clients"},n.map((function(e){var n,o="list__item list__item--no-interaction snapcast__client";return e.connected?o+=" snapcast__client--connected":o+=" snapcast__client--disconnected",i.createElement("div",{className:o,key:e.id},i.createElement("label",{className:"field field--condensed"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.name"}),!e.connected&&" (disconnected)"),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(r){return t.setClientName(e.id,r)},value:e.name,autosave:!0}))),i.createElement("label",{className:"field dropdown field--condensed"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.group"})),i.createElement("div",{className:"input"},i.createElement(_m,{onChange:function(r){return t.setClientGroup(e.id,r)},value:r.id,options:[].concat((n=a.map((function(t){return{key:"client_".concat(e.id,"_group_").concat(t.id),value:t.id,label:t.name}})),function(e){if(Array.isArray(e))return Ay(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return Ay(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ay(e,t):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[{key:"client_".concat(e.id,"_new_group"),value:r.id,label:i.createElement(Jt.oc,{path:"snapcast.new_group"})}]),autosave:!0}))),i.createElement("div",{className:"snapcast__client__latency field field--condensed"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.latency"})),i.createElement("div",{className:"input"},i.createElement(Sy,{max:"500",value:e.latency,onChange:function(r){return t.setClientLatency(e.id,Number(r))}}))),i.createElement("div",null,i.createElement(Dc.ZP,{className:"button button--destructive button--small",onClick:function(){return t.deleteClient(e.id)},to:"/settings/services/snapcast/",scrollTo:"#services-menu"},i.createElement(Jt.oc,{path:"actions.delete"}))),i.createElement("div",{className:"snapcast__client__volume field field--condensed"},i.createElement(Cl,{className:"snapcast__volume-control snapcast__client__volume-control",volume:e.volume,mute:e.mute,vertical:!0,onVolumeChange:function(n){return t.setClientVolume(e.id,n,r.id)}}),i.createElement(Pl,{className:"snapcast__mute-control snapcast__client__mute-control",mute:e.mute,onMuteChange:function(r){return t.setClientMute(e.id,r)}})))})))},xy=(0,o.$j)((function(e,t){return{show_disconnected_clients:void 0!==e.ui.snapcast_show_disconnected_clients&&e.ui.snapcast_show_disconnected_clients,streams:e.snapcast.streams?e.snapcast.streams:null,groups:e.snapcast.groups?e.snapcast.groups:null,clients:e.snapcast.clients?e.snapcast.clients:null}}),(function(e){return{actions:O(Kl,e)}}))((function(e){var t=e.actions,r=e.show_disconnected_clients,n=e.streams,a=e.groups,o=e.clients,s=(0,c.UO)().groupId,l=Object.keys(n).map((function(e){return n[e]})),u=Object.keys(a).map((function(e){return a[e]}));if(!a||u.length<=0)return null;var f=s&&a[s]?(0,Te.collate)(a[s],{clients:o}):null;return i.createElement("div",{className:"sub-tabs snapcast__groups",id:"services-snapcast-groups"},i.createElement("div",{className:"sub-tabs__menu snapcast__groups__menu menu"},i.createElement("div",{className:"menu__inner"},(0,oe.sortItems)(u,"name").map((function(e){return function(e){var t=(0,Te.collate)(e,{clients:o}),n=!t.clients||!t.clients.length||!t.clients.filter((function(e){return e.connected})).length;return n&&!r?null:i.createElement(Dc.ZP,{className:"snapcast__groups__menu-item menu-item".concat(n?" menu-item--no-clients":""),activeClassName:"menu-item--active",key:t.id,to:"/settings/services/snapcast/".concat(t.id),scrollTo:"#services-snapcast-groups"},i.createElement("div",{className:"snapcast__groups__menu-item__inner menu-item__inner"},i.createElement(Fc,{className:"menu-item__icon",name:(0,ae.iconFromKeyword)(t.name.toLowerCase())||"speaker_group"}),i.createElement("div",{className:"menu-item__title"},t.name,t.mute&&i.createElement(Fc,{name:"volume_off"}))))}(e)})))),function(){if(!f)return null;var e=f.clients,n=void 0===e?[]:e;r||(n=(0,oe.applyFilter)("connected",!0,n));var a=0;return n.length&&(a=n.reduce((function(e,t){return e+(t.volume||0)}),0)/n.length),i.createElement("div",{className:"snapcast__group",key:f.id},i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.name"})),i.createElement("div",{className:"input"},i.createElement(Vh,{value:f.name,onChange:function(e){return t.setGroupName(f.id,e)},autosave:!0}))),i.createElement("div",{className:"field dropdown"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.stream"})),i.createElement("div",{className:"input"},i.createElement(_m,{onChange:function(e){return t.setGroupStream(f.id,e)},value:f.stream_id,options:l.map((function(e){return{key:"group_".concat(f.id,"_stream_").concat(e.id),value:e.id,label:"".concat(e.id," (").concat(e.status,")")}})),autosave:!0}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.volume"})),i.createElement("div",{className:"input"},i.createElement(Pl,{className:"snapcast__group__mute-control snapcast__mute-control",mute:f.mute,onMuteChange:function(e){return t.setGroupMute(f.id,e)}}),i.createElement(Cl,{className:"snapcast__group__volume-control snapcast__volume-control",volume:a,mute:f.mute,onVolumeChange:function(e,r){return t.setGroupVolume(f.id,e,r)}}))),i.createElement(Oy,{clients:n,group:f,groups:u,actions:t}))}())})),Ty=(0,o.$j)((function(e){return{snapcast:e.snapcast,show_disconnected_clients:void 0!==e.ui.snapcast_show_disconnected_clients&&e.ui.snapcast_show_disconnected_clients}}),(function(e){return{actions:O(Kl,e),uiActions:O(Gt,e)}}))((function(e){var t=e.actions,r=e.show_disconnected_clients,n=e.uiActions,a=e.snapcast,o=a.host,s=a.port,c=a.ssl,l=a.enabled,u=(a.streaming_enabled,a.connected);return i.createElement("div",{className:"snapcast"},i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.enabled"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"enabled",checked:l,onChange:function(){return t.setEnabled(!l)}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"snapcast.enabled"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"show_disconnected_clients",checked:r,onChange:function(){return n.set({snapcast_show_disconnected_clients:!r})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"snapcast.show_disconnected_clients"}))))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.host"})),i.createElement("div",{className:"input"},i.createElement(Vh,{value:o,onChange:function(e){return t.setConnection({host:e})},autosave:!0}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.port"})),i.createElement("div",{className:"input"},i.createElement(Vh,{value:s,name:"port",onChange:function(e){return t.setConnection({port:e})},autosave:!0}))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"snapcast.encryption.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"ssl",value:c,checked:c,onChange:function(){return t.setConnection({ssl:!c})}}),i.createElement("span",{className:"label tooltip"},i.createElement(Jt.oc,{path:"snapcast.encryption.sublabel"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"snapcast.encryption.description"}))),!c&&"https:"===window.location.protocol&&i.createElement("span",{className:"red-text"},i.createElement(Jt.oc,{path:"snapcast.encryption.incompatible"}))))),u&&l&&i.createElement(xy,null))}));function Cy(e){return Cy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cy(e)}var Py=function(){var e=(0,o.v9)((function(e){return e.snapcast})),t=e.enabled,r=e.connected;return i.createElement(Dc.ZP,{className:"menu-item menu-item--snapcast",activeClassName:"menu-item--active",to:"/settings/services/snapcast",scrollTo:"#services-menu"},i.createElement("div",{className:"menu-item__inner"},i.createElement(Fc,{className:"menu-item__icon",name:"devices"}),i.createElement("div",{className:"menu-item__title"},i.createElement(Jt.oc,{path:"services.snapcast.title"})),!t&&i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.services.disabled"})),t&&!r&&i.createElement("span",{className:"status red-text"},i.createElement(Jt.oc,{path:"settings.services.disconnected"})),t&&r&&i.createElement("span",{className:"status green-text"},i.createElement(Jt.oc,{path:"settings.services.connected"}))))},Ny=function(){var e=(0,o.v9)((function(e){return e.spotify})),t=e.enabled,r=e.authorization,n=e.me,a=(0,o.I0)();return(0,i.useEffect)((function(){!t&&!r||n||a(Au.getMe())}),[]),i.createElement(Dc.ZP,{className:"menu-item menu-item--spotify",activeClassName:"menu-item--active",to:"/settings/services/spotify",scrollTo:"#services-menu"},i.createElement("div",{className:"menu-item__inner"},n?i.createElement(Dl,{className:"menu-item__thumbnail",circle:!0,size:"small",images:n.images}):i.createElement(Dl,{className:"menu-item__thumbnail",circle:!0,size:"small"}),i.createElement("div",{className:"menu-item__title"},i.createElement(Jt.oc,{path:"services.spotify.title"})),r?i.createElement("span",{className:"status green-text"},i.createElement(Jt.oc,{path:"settings.services.authorized"})):i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.services.read_only"}))))},Iy=function(){var e=(0,o.v9)((function(e){return e.lastfm})),t=e.authorization,r=e.me,n=(0,o.I0)();return(0,i.useEffect)((function(){t&&n(Su.getMe())}),[]),i.createElement(Dc.ZP,{className:"menu-item menu-item--lastfm",activeClassName:"menu-item--active",to:"/settings/services/lastfm",scrollTo:"#services-menu"},i.createElement("div",{className:"menu-item__inner"},r?i.createElement(Dl,{className:"menu-item__thumbnail",circle:!0,size:"small",images:r.images}):i.createElement(Fc,{type:"fontawesome",name:"lastfm",className:"menu-item__icon"}),i.createElement("div",{className:"menu-item__title"},i.createElement(Jt.oc,{path:"services.lastfm.title"})),t?i.createElement("span",{className:"status green-text"},i.createElement(Jt.oc,{path:"settings.services.authorized"})):i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.services.read_only"}))))},Dy=function(){var e=(0,o.v9)((function(e){return e.genius})),t=e.authorization,r=e.me,n=(0,o.I0)();return(0,i.useEffect)((function(){t&&!r&&n(nf.getMe())}),[]),i.createElement(Dc.ZP,{className:"menu-item menu-item--genius",activeClassName:"menu-item--active",to:"/settings/services/genius",scrollTo:"#services-menu"},i.createElement("div",{className:"menu-item__inner"},r?i.createElement(Dl,{className:"menu-item__thumbnail",circle:!0,size:"small",images:r.images}):i.createElement(Fc,{name:"genius",type:"svg",className:"menu-item__icon"}),i.createElement("div",{className:"menu-item__title"},i.createElement(Jt.oc,{path:"services.genius.title"})),t?i.createElement("span",{className:"status green-text"},i.createElement(Jt.oc,{path:"settings.services.authorized"})):i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.services.unauthorized"}))))},jy=function(){var e=(0,o.v9)((function(e){return e.spotify})),t=e.authorization,r=e.me,n=e.refreshing_token,a=(0,o.v9)((function(e){return e.spotify})),s=a.locale,c=a.country,l=(0,o.v9)((function(e){return e.mopidy.uri_schemes||[]})),u=(0,o.I0)(),f=function(e,t){return u(Au.set(function(e,t,r){var n;return n=function(e,t){if("object"!=Cy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Cy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Cy(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({},e,t)))};return i.createElement("div",{className:"sub-tabs__content"},l.indexOf("spotify:")<0&&i.createElement("div",null,i.createElement("p",{className:"message warning"},i.createElement(Jt.oc,{path:"settings.services.spotify.mopidy_spotify_not_running"})),i.createElement("br",null)),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.spotify.country.label"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return f("country",e)},value:c,autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.services.spotify.country.description"})))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.spotify.locale.title"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return f("locale",e)},value:s,autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.services.spotify.locale.description"})))),i.createElement("div",{className:"field current-user"},i.createElement("div",{className:"name"},"Current user"),i.createElement("div",{className:"input"},i.createElement("div",{className:"text"},r?i.createElement(qt.Z,{className:"user",type:"user",uri:r.uri},i.createElement(Dl,{circle:!0,size:"small",images:r.images}),i.createElement("span",{className:"user-name"},r.name||r.id,!t&&i.createElement("span",{className:"mid_grey-text"}," ",i.createElement(Jt.oc,{path:"settings.services.limited_access"})))):i.createElement(qt.Z,{className:"user"},i.createElement(Dl,{circle:!0,size:"small"}),i.createElement("span",{className:"user-name"},i.createElement(Jt.oc,{path:"settings.services.unknown"})))))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.authorization"})),i.createElement("div",{className:"input"},i.createElement(ny,null),i.createElement(ml,{working:n,onClick:function(){return u(Au.refreshingToken())},tracking:{category:"Spotify",action:"RefreshToken"}},i.createElement(Jt.oc,{path:"settings.services.refresh_token"})))))},Ry=function(){var e=(0,o.v9)((function(e){return e.lastfm})),t=e.authorization,r=e.me;return i.createElement("div",{className:"sub-tabs__content"},t?i.createElement("div",{className:"field current-user"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.current_user"})),i.createElement("div",{className:"input"},i.createElement("div",{className:"text"},r?i.createElement("span",{className:"user"},i.createElement(Dl,{circle:!0,size:"small",images:r.images}),i.createElement("span",{className:"user-name"},r.name)):i.createElement("span",{className:"user"},i.createElement(Dl,{circle:!0,size:"small"}),i.createElement("span",{className:"user-name"},i.createElement(Jt.oc,{path:"settings.services.unknown"})))))):null,i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.authorization"})),i.createElement("div",{className:"input"},i.createElement(py,null))))},Ly=function(){var e=(0,o.v9)((function(e){return e.genius})),t=e.authorization,r=e.me;return i.createElement("div",{className:"sub-tabs__content"},t&&i.createElement("div",{className:"field current-user"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.current_user"})),i.createElement("div",{className:"input"},i.createElement("div",{className:"text"},r?i.createElement("span",{className:"user"},i.createElement(Dl,{circle:!0,size:"small",images:r.images}),i.createElement("span",{className:"user-name"},r.name)):i.createElement("span",{className:"user"},i.createElement(Dl,{circle:!0,size:"small"}),i.createElement("span",{className:"user-name"},i.createElement(Jt.oc,{path:"settings.services.unknown"})))))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.services.authorization"})),i.createElement("div",{className:"input"},i.createElement(Ey,null))))},My=function(){return i.createElement("div",{className:"sub-tabs__menu menu",id:"services-menu"},i.createElement("div",{className:"menu__inner"},i.createElement(Py,null),i.createElement(Ny,null),i.createElement(Iy,null),i.createElement(Dy,null)))};const Uy=function(){return i.createElement("div",{className:"sub-tabs sub-tabs--services"},i.createElement(My,null),i.createElement(c.Z5,null,i.createElement(c.AW,{path:"services/spotify",element:i.createElement(jy,null)}),i.createElement(c.AW,{path:"services/lastfm",element:i.createElement(Ry,null)}),i.createElement(c.AW,{path:"services/genius",element:i.createElement(Ly,null)}),i.createElement(c.AW,{path:"services/snapcast/",element:i.createElement("div",{className:"sub-tabs__content"},i.createElement(Ty,null))}),i.createElement(c.AW,{path:"services/snapcast/:groupId",element:i.createElement("div",{className:"sub-tabs__content"},i.createElement(Ty,null))})))};var zy=function(){var e=(0,c.UO)().id;if(!e)return null;var t=(0,o.I0)(),r=(0,o.v9)((function(e){return e.mopidy.current_server})),n=(0,o.v9)((function(t){return t.mopidy.servers[e]}));if(!n)return null;var a=e===r;return i.createElement("div",{className:"sub-tabs__content"},i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.name"})),i.createElement("div",{className:"input"},i.createElement(Vh,{type:"text",value:n.name,onChange:function(r){return t(Yt.updateServer({id:e,name:r}))},autosave:!0}))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.host"})),i.createElement("div",{className:"input"},i.createElement(Vh,{value:n.host,onChange:function(r){return t(Yt.updateServer({id:e,host:r}))},autosave:!0}))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.port"})),i.createElement("div",{className:"input"},i.createElement(Vh,{type:"text",value:n.port,onChange:function(r){return t(Yt.updateServer({id:e,port:r}))},autosave:!0}))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.encryption.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"ssl",value:n.ssl,checked:n.ssl,onChange:function(){return t(Yt.updateServer({id:e,ssl:!n.ssl}))}}),i.createElement("span",{className:"label tooltip"},i.createElement(Jt.oc,{path:"settings.servers.encryption.sublabel"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"settings.servers.encryption.description"}))),!n.ssl&&"https:"===window.location.protocol&&i.createElement("span",{className:"red-text"},i.createElement(Jt.oc,{path:"settings.servers.encryption.incompatible"}))))),i.createElement(pl,{type:a?"default":"primary",onClick:function(){return t(Yt.setCurrentServer(n))},tracking:{category:"Servers",action:"SetAsCurrent",label:a?"Reconnect":"Switch"}},i.createElement(Jt.oc,{path:"settings.servers.".concat(a?"reconnect":"switch")})),i.createElement(pl,{type:"destructive",disabled:a,onClick:function(){return t(Yt.removeServer(e))},tracking:{category:"Servers",action:"Delete"}},i.createElement(Jt.oc,{path:"actions.remove"})))},Fy=function(){var e=(0,c.s0)(),t=(0,o.I0)(),r=(0,oe.indexToArray)((0,o.v9)((function(e){return e.mopidy.servers}))),n=(0,o.v9)((function(e){return e.mopidy})),a=n.current_server,s=n.connected,l=n.connecting,u=(0,o.v9)((function(e){return e.pusher})),f=u.connected,d=u.connecting;return i.createElement("div",{className:"sub-tabs__menu",id:"servers-menu"},i.createElement("div",{className:"menu__inner"},r.map((function(e){var t=i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.servers.inactive"}));return e.id===a&&(l||d?t=i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.servers.connecting"})):s&&f?s&&f&&(t=i.createElement("span",{className:"status green-text"},i.createElement(Jt.oc,{path:"settings.servers.connected"}))):t=i.createElement("span",{className:"status red-text"},i.createElement(Jt.oc,{path:"settings.servers.disconnected"}))),i.createElement(Dc.ZP,{className:"menu-item",activeClassName:"menu-item--active",to:"/settings/servers/".concat(e.id),scrollTo:"#servers-menu",key:e.id},i.createElement("div",{className:"menu-item__inner"},i.createElement(Fc,{className:"menu-item__icon",name:(0,ae.iconFromKeyword)(e.name)||"dns"}),i.createElement("div",{className:"menu-item__title"},e.name),t))})),i.createElement("span",{className:"menu-item menu-item--add",onClick:function(){var r=Yt.addServer();t(r),e("/settings/servers/".concat(r.server.id))}},i.createElement("div",{className:"menu-item__inner"},i.createElement(Fc,{className:"menu-item__icon",name:"add"}),i.createElement("div",{className:"menu-item__title"},i.createElement(Jt.oc,{path:"actions.add"})),i.createElement("span",{className:"status mid_grey-text"},i.createElement(Jt.oc,{path:"settings.servers.new_server"}))))))};const By=function(){return i.createElement("div",{className:"sub-tabs sub-tabs--servers"},i.createElement(Fy,null),i.createElement(c.Z5,null,i.createElement(c.AW,{path:"servers/:id",element:i.createElement(zy,null)})))};function Hy(e){return Hy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hy(e)}function qy(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$y(n.key),n)}}function Gy(e,t,r){return t=Wy(t),function(e,t){if(t&&("object"===Hy(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Vy(e)}(e,Yy()?Reflect.construct(t,r||[],Wy(e).constructor):t.apply(e,r))}function Yy(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Yy=function(){return!!e})()}function Wy(e){return Wy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wy(e)}function Vy(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ky(e,t){return Ky=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ky(e,t)}function Qy(e,t,r){return(t=$y(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $y(e){var t=function(e,t){if("object"!=Hy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Hy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Hy(t)?t:String(t)}var Xy=function(e){var t=e.name,r=e.checked,n=e.label,a=e.tooltip,s=(0,o.I0)();return i.createElement("label",null,i.createElement("input",{type:"checkbox",name:t,checked:r,onChange:function(){return s(Gt.set(Qy({},t,!r)))}}),i.createElement("span",{className:"label ".concat(a?"tooltip":"")},n,a&&i.createElement("span",{className:"tooltip__content"},a)))},Zy=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Qy(Vy(r=Gy(this,t,[e])),"componentDidUpdate",(function(){var e=r.props.pusher.username,t=r.state,n=t.pusher_username,i=t.input_in_focus,a=null;e&&e!==n&&"pusher_username"!==i&&(a=e),a&&r.setState({pusher_username:a})})),Qy(Vy(r),"onLanguageChange",(function(e){(0,r.props.uiActions.setLanguage)(e)})),Qy(Vy(r),"onMopidySettingChanged",(function(e,t){(0,r.props.mopidyActions.set)(Qy({},e.replace("mopidy_",""),t)),r.setState(Qy({},e,t))})),Qy(Vy(r),"doRestart",(function(){(0,r.props.pusherActions.restart)()})),Qy(Vy(r),"doUpgrade",(function(){(0,r.props.pusherActions.upgrade)()})),Qy(Vy(r),"doLocalScan",(function(){(0,r.props.pusherActions.localScan)()})),Qy(Vy(r),"renderLocalScanButton",(function(){var e=r.props.ui.processes,t=e.local_scan&&"running"===e.local_scan.status;return i.createElement(ml,{working:t,onClick:r.doLocalScan,tracking:{category:"System",action:"LocalScan"}},i.createElement(Jt.oc,{path:"settings.advanced.start_local_scan"}))})),Qy(Vy(r),"render",(function(){var e=r.props,t=(e.mopidyActions.set,e.mopidy),n=e.pusherActions,a=n.setUsername,o=n.runCommand,s=n.setCommands,c=e.pusher,l=(e.history,e.uiActions),u=e.ui,f=r.state.pusher_username,d=i.createElement(i.Fragment,null,i.createElement(ml,{discrete:!0,noHover:!0,to:"/settings/debug"},i.createElement(Jt.oc,{path:"debug.title"},i.createElement(Fc,{name:"code"}))),i.createElement(ml,{href:"https://github.com/jaedb/Iris/wiki",target:"_blank",rel:"noreferrer noopener",discrete:!0,noHover:!0},i.createElement(Jt.oc,{path:"settings.help"},i.createElement(Fc,{name:"help"}))));return i.createElement("div",{className:"view settings-view"},i.createElement(vm,{options:d,uiActions:l},i.createElement(Jt.oc,{path:"settings.title"},i.createElement(Fc,{name:"settings",type:"material"}))),i.createElement("section",{className:"content-wrapper"},i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"settings.server.title"}),i.createElement("a",{name:"server"})),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.server.username.label"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return a(e.replace(/\W/g,""))},value:f,autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.server.username.description"})))),i.createElement(By,null),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"settings.services.title"}),i.createElement("a",{name:"services"})),i.createElement(Uy,null),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"settings.interface.title"}),i.createElement("a",{name:"interface"})),i.createElement("div",{className:"field dropdown"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.language.label"})),i.createElement("div",{className:"input"},i.createElement(_m,{onChange:r.onLanguageChange,options:Jt.SV.map((function(e){return{value:e.key,label:"".concat(e.name," (").concat(e.key,")")}})),value:u.language}))),i.createElement("div",{className:"field radio"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.theme.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"radio",name:"theme",value:"auto",checked:"auto"===u.theme,onChange:function(e){return l.set({theme:e.target.value})}}),i.createElement("span",{className:"label tooltip"},i.createElement(Jt.oc,{path:"settings.interface.theme.auto"}),i.createElement("span",{className:"tooltip__content"},i.createElement(Jt.oc,{path:"settings.interface.theme.auto_tooltip"})))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"theme",value:"dark",checked:"dark"===u.theme,onChange:function(e){return l.set({theme:e.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"settings.interface.theme.dark"}))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"theme",value:"light",checked:"light"===u.theme,onChange:function(e){return l.set({theme:e.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"settings.interface.theme.light"}))))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.behavior.label"})),i.createElement("div",{className:"input"},i.createElement(Xy,{name:"clear_tracklist_on_play",checked:u.clear_tracklist_on_play,label:(0,Jt.ag)("settings.interface.behavior.clear_tracklist"),tooltip:(0,Jt.ag)("settings.interface.behavior.clear_tracklist_tooltip")}),i.createElement(Xy,{name:"hotkeys_enabled",checked:u.hotkeys_enabled,label:(0,Jt.ag)("settings.interface.behavior.hotkeys")}),i.createElement(Xy,{name:"playback_controls_touch_enabled",checked:u.playback_controls_touch_enabled,label:(0,Jt.ag)("settings.interface.behavior.touch_events"),tooltip:(0,Jt.ag)("settings.interface.behavior.touch_events_tooltip")}),i.createElement(Xy,{name:"grid_glow_enabled",checked:u.grid_glow_enabled,label:(0,Jt.ag)("settings.interface.behavior.grid_glow"),tooltip:(0,Jt.ag)("settings.interface.behavior.grid_glow_tooltip")}))),i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.scrolling.label"})),i.createElement("div",{className:"input"},i.createElement(Xy,{name:"smooth_scrolling_enabled",checked:u.smooth_scrolling_enabled,label:(0,Jt.ag)("settings.interface.scrolling.smooth_scrolling")}),i.createElement(Xy,{name:"wide_scrollbar_enabled",checked:u.wide_scrollbar_enabled,label:(0,Jt.ag)("settings.interface.scrolling.wide")}),i.createElement(Xy,{name:"hide_scrollbars",checked:u.hide_scrollbars,label:(0,Jt.ag)("settings.interface.scrolling.hidden")}))),(0,ae.isHosted)()?null:i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.reporting.label"})),i.createElement("div",{className:"input"},i.createElement(Xy,{name:"allow_reporting",checked:u.allow_reporting,label:(0,Jt.ag)("settings.interface.reporting.sublabel")}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.interface.reporting.description"}),i.createElement("a",{href:"https://github.com/jaedb/Iris/wiki/Terms-of-use#privacy-policy",target:"_blank"},i.createElement(Jt.oc,{path:"settings.interface.reporting.privacy_policy"})),"."))),i.createElement("div",{className:"field commands-setup",id:"commands-setup"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.interface.commands.label"})),i.createElement("div",{className:"input"},i.createElement(Mh,{commands:c.commands,runCommand:function(e,t){return o(e,t)},onChange:function(e){return s(e)}}),i.createElement(ml,{to:"/modal/edit-command"},i.createElement(Jt.oc,{path:"actions.add"})))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"settings.advanced.title"}),i.createElement("a",{name:"advanced"})),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.artist_uri.label"})),i.createElement("div",{className:"input"},i.createElement(Vh,{value:r.state.mopidy_library_artists_uri,onChange:function(e){return r.onMopidySettingChanged("mopidy_library_artists_uri",e)},autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.advanced.artist_uri.description"})))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.album_uri.label"})),i.createElement("div",{className:"input"},i.createElement(Vh,{type:"text",value:r.state.mopidy_library_albums_uri,onChange:function(e){return r.onMopidySettingChanged("mopidy_library_albums_uri",e)},autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.advanced.album_uri.description"})))),i.createElement("label",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.track_uri.label"})),i.createElement("div",{className:"input"},i.createElement(Vh,{type:"text",value:r.state.mopidy_library_tracks_uri,onChange:function(e){return r.onMopidySettingChanged("mopidy_library_tracks_uri",e)},autosave:!0}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.advanced.track_uri.description"})))),i.createElement("div",{className:"field pusher-connections"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.connections.label"})),i.createElement("div",{className:"input"},i.createElement("div",{className:"text"},i.createElement(Th,null)))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.version.label"})),i.createElement("div",{className:"input"},i.createElement("span",{className:"text"},i.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/jaedb/Iris/releases/tag/".concat(c.version.current)},c.version.current)," ",i.createElement("span",{className:"mid_grey-text tooltip"},window.build,window.build&&i.createElement("span",{className:"tooltip__content"},i.createElement(yu,{data:1e3*parseInt(window.build,10),type:"ago"})," ago")),c.version.upgrade_available?i.createElement(i.Fragment,null,i.createElement("a",{target:"_blank",rel:"noopener noreferrer",className:"flag flag--dark flag--inline",href:"https://github.com/jaedb/Iris/releases/tag/".concat(c.version.latest)},i.createElement(Fc,{name:"cloud_download",className:"blue-text"}),i.createElement(Jt.oc,{path:"settings.advanced.version.upgrade_available",version:c.version.latest}," ")),i.createElement(ml,{type:"secondary",onClick:r.doUpgrade,tracking:{category:"System",action:"Upgrade",label:c.version.latest}},i.createElement(Jt.oc,{path:"settings.advanced.version.upgrade",version:c.version.latest}))):i.createElement("span",{className:"flag flag--dark"},i.createElement(Fc,{name:"check",className:"green-text"}),i.createElement(Jt.oc,{path:"settings.advanced.version.up_to_date"}," "))))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.advanced.shared_configuration.label"})),i.createElement("div",{className:"input"},i.createElement(ml,{to:"/modal/share-config"},i.createElement(Jt.oc,{path:"settings.advanced.shared_configuration.share"})),c.shared_config&&i.createElement(ml,{to:"/modal/import-config/server"},i.createElement(Jt.oc,{path:"settings.advanced.shared_configuration.import"})))),i.createElement("div",{className:"field"},r.renderLocalScanButton(),i.createElement(ml,{type:"destructive",working:t.restarting,onClick:r.doRestart,tracking:{category:"System",action:"Restart"}},i.createElement(Jt.oc,{path:"settings.advanced.restart"})),i.createElement(ml,{to:"/modal/reset",type:"destructive"},i.createElement(Jt.oc,{path:"settings.advanced.reset"}))),i.createElement("h4",{className:"underline"},i.createElement(Jt.oc,{path:"settings.about.title"}),i.createElement("a",{name:"about"})),i.createElement("div",null,i.createElement("em",null,i.createElement("a",{href:"https://github.com/jaedb/Iris",target:"_blank"},"Iris")),i.createElement(Jt.oc,{path:"settings.about.blurb_1"}),i.createElement("a",{href:"https://github.com/jaedb",target:"_blank",rel:"noopener noreferrer"},"James Barnsley"),i.createElement(Jt.oc,{path:"settings.about.blurb_2"})),i.createElement("br",null),i.createElement("br",null),i.createElement("div",null,i.createElement(ml,{href:"https://github.com/jaedb/Iris",target:"_blank",tracking:{category:"About",action:"GitHub"}},i.createElement(Jt.oc,{path:"settings.about.github"},i.createElement(Fc,{type:"fontawesome",name:"github"})," ")),i.createElement(ml,{href:"https://github.com/sponsors/jaedb",target:"_blank",tracking:{category:"About",action:"Sponsor"}},i.createElement(Jt.oc,{path:"settings.about.sponsor"},i.createElement(Fc,{type:"fontawesome",name:"heart"})," ")))))})),r.state={mopidy_host:r.props.mopidy.host,mopidy_port:r.props.mopidy.port,mopidy_library_artists_uri:r.props.mopidy.library_artists_uri,mopidy_library_albums_uri:r.props.mopidy.library_albums_uri,mopidy_library_tracks_uri:r.props.mopidy.library_tracks_uri,pusher_username:r.props.pusher.username,input_in_focus:null},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ky(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("settings.title"))}}])&&qy(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Jy=(0,o.$j)((function(e){return e}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),pusherActions:O(cl,e),mopidyActions:O(Yt,e),lastfmActions:O(Su,e),spotifyActions:O(Au,e)}}))(Zy);var eg=__webpack_require__(6073);function tg(e){return tg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tg(e)}function rg(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,lg(n.key),n)}}function ng(e,t,r){return t=ag(t),function(e,t){if(t&&("object"===tg(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return og(e)}(e,ig()?Reflect.construct(t,r||[],ag(e).constructor):t.apply(e,r))}function ig(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ig=function(){return!!e})()}function ag(e){return ag=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ag(e)}function og(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sg(e,t){return sg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},sg(e,t)}function cg(e,t,r){return(t=lg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lg(e){var t=function(e,t){if("object"!=tg(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=tg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==tg(t)?t:String(t)}var ug=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),cg(og(r=ng(this,t,[e])),"handleClick",(function(e){var t=r.props.spotifyActions.clearAutocompleteResults;eg(e.target).closest(".add-seed-field").length<=0&&t(r.id)})),cg(og(r),"handleChange",(function(e){var t=r.props.spotifyActions.getAutocompleteResults,n=og(r);r.setState({value:e}),clearTimeout(r.timer),r.timer=setTimeout((function(){n.setState({searching:!0}),t(n.id,e,["artist","track","genre"])}),500)})),cg(og(r),"handleSelect",(function(e,t){var n=r.props,i=n.onSelect,a=n.spotifyActions.clearAutocompleteResults;r.setState({value:""}),i(e,t.uri),a(r.id)})),cg(og(r),"results",(function(e){var t=r.props.results[r.id];return e?t?t[e]:null:t})),cg(og(r),"renderResults",(function(e){var t=r.results(e);return t?i.createElement("div",{className:"type"},i.createElement("h4",{className:"mid_grey-text"},e),t.slice(0,3).map((function(t){return i.createElement("div",{className:"result",key:t.uri,onClick:function(e){return r.handleSelect(e,t)}},t.name,"tracks"===e&&i.createElement("span",{className:"mid_grey-text"}," ",i.createElement(jl,{items:t.artists,type:"artist",nolinks:!0})))}))):null})),cg(og(r),"render",(function(){var e=r.props,t=e.placeholder,n=e.className,a=void 0===n?"":n,o=r.state.value,s=r.results(),c="field autocomplete-field add-seed-field";return s&&s.loading&&(c+=" loading"),i.createElement("div",{className:"".concat(c," ").concat(a)},i.createElement("div",{className:"input"},i.createElement(Vh,{value:o,onChange:r.handleChange,placeholder:t||(0,Jt.ag)("fields.start_typing"),everyChange:!0})),i.createElement("div",{className:"results"},r.renderResults("artists"),r.renderResults("tracks"),r.renderResults("genres")))})),r.state={value:""},r.id=(0,ae.generateGuid)(),r.timer=null,r.handleClick=r.handleClick.bind(og(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sg(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.genres,r=e.spotifyActions.getGenres;window.addEventListener("click",this.handleClick,!1),t||r()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleClick,!1)}}])&&rg(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const fg=(0,o.$j)((function(e){return{genres:e.spotify.genres||null,results:e.spotify.autocomplete_results||{}}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),spotifyActions:O(Au,e)}}))(ug);function dg(e){return dg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dg(e)}function pg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function mg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pg(Object(r),!0).forEach((function(t){wg(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pg(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function hg(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,kg(n.key),n)}}function yg(e,t,r){return t=vg(t),function(e,t){if(t&&("object"===dg(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return bg(e)}(e,gg()?Reflect.construct(t,r||[],vg(e).constructor):t.apply(e,r))}function gg(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(gg=function(){return!!e})()}function vg(e){return vg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},vg(e)}function bg(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _g(e,t){return _g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_g(e,t)}function wg(e,t,r){return(t=kg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kg(e){var t=function(e,t){if("object"!=dg(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=dg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dg(t)?t:String(t)}var Eg=function(){return i.createElement("div",null)},Sg=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),wg(bg(r=yg(this,t,[e])),"componentDidUpdate",(function(e){e.params.uri!==r.props.params.uri&&r.handleURLSeeds()})),wg(bg(r),"handleContextMenu",(function(e){var t=r.props,n=t.recommendations.tracks_uris,i=t.uiActions.showContextMenu,a=t.items;i({e,source:{uri:"TODO",name:"Recommendations",type:"recommendations",context:"track"},type:"tracks",items:(0,oe.indexToArray)(a,n)})})),wg(bg(r),"handleURLSeeds",(function(){var e=r.props,t=e.coreActions.loadUris,n=e.params.uri,i=(0,Te.decodeUri)(n);if(i){var a=i.replace("iris:discover:","").split(",").map((function(e){return(0,Te.decodeUri)(e)}));t(a),r.setState({seeds:a},(function(){return r.getRecommendations()}))}})),wg(bg(r),"uri",(function(){var e=r.state.seeds;return"iris:discover".concat(e?":".concat(e.map((function(e){return(0,Te.encodeUri)(e)})).join(",")):"")})),wg(bg(r),"getRecommendations",(function(){var e=r.state,t=e.seeds,n=e.tunabilities,i=r.props.spotifyActions.getRecommendations;if(t.length>0){var a={};for(var o in n)if(n.hasOwnProperty(o)&&n[o].enabled){var s=n[o],c=s.value.max,l=s.value.min;s.convert_to_decimal&&(c/=100,l/=100),a["".concat(o,"_max")]=c.toString(),a["".concat(o,"_min")]=l.toString()}i(t,50,a)}})),wg(bg(r),"playTracks",(function(){var e=r.props;(0,e.mopidyActions.playURIs)({uris:e.recommendations.tracks_uris,from:{uri:r.uri()}})})),wg(bg(r),"removeSeed",(function(e){var t=r.state.seeds;t.splice(e,1),r.setState({seeds:t})})),wg(bg(r),"handleSelect",(function(e,t){var n=r.state.seeds;n.push(t),r.setState({seeds:n})})),wg(bg(r),"renderSeeds",(function(){var e=r.props.items,t=r.state.seeds,n=[];if(t.length>0)for(var a=0;a<t.length;a++){var o=t[a];if("genre"===(0,ae.uriType)(o)){var s=(0,ae.getFromUri)("genreid",o);n.push({name:(s.charAt(0).toUpperCase()+s.slice(1)).replace("-"," "),uri:o})}else void 0!==e[o]?n.push(e[o]):n.push({name:"Loading...",uri:o})}return i.createElement("div",{className:"seeds"},n.map((function(e,t){var n=(0,ae.uriType)(e.uri),a=null;return e.images&&("artist"===n?e.images.length>0&&(a=e.images[0]):a=e.images),i.createElement("div",{className:"seed".concat(e.images?" has-thumbnail":""),key:e.uri},a&&i.createElement(qt.Z,{className:"thumbnail-wrapper",type:n,uri:e.uri},i.createElement(Dl,{images:a,circle:"artist"===e.type,size:"small"})),i.createElement("div",{className:"seed__details"},i.createElement("div",{className:"seed__label"},i.createElement("span",{className:"seed__label__text"},(0,ae.titleCase)(n)),i.createElement(Fc,{name:"close",className:"seed__label__remove",onClick:function(){return r.removeSeed(t)}})),i.createElement("div",{className:"seed__label__name"},e.name)))})))})),wg(bg(r),"setTunability",(function(e,t){var n=r.state.tunabilities;n[e].value=t,r.setState({tunabilities:n})})),wg(bg(r),"toggleTunability",(function(e){var t=r.state.tunabilities;t[e].enabled=!t[e].enabled,r.setState({tunabilities:t})})),wg(bg(r),"renderTunabilities",(function(){var e=[],t=[];for(var n in r.state.tunabilities)if(r.state.tunabilities.hasOwnProperty(n)){var a=mg(mg({},r.state.tunabilities[n]),{},{name:n});a.enabled?t.push(a):e.push({label:(0,ae.titleCase)(a.name),value:a.name})}return i.createElement("div",{className:"tunabilities"},t.map((function(e){return i.createElement("div",{className:"field tunability range",key:e.name},i.createElement("div",{className:"tunability__label"},(0,ae.titleCase)(e.name),i.createElement("span",{className:"remove",onClick:function(){return r.toggleTunability(e.name)}},i.createElement(Fc,{name:"close"}))),i.createElement("div",{className:"tunability__input"},i.createElement(Eg,{disabled:!e.enabled,minValue:e.min,maxValue:e.max,value:e.value,onChange:function(t){return r.setTunability(e.name,t)}})))})))})),wg(bg(r),"renderResults",(function(){var e=r.props,t=e.recommendations,n=void 0===t?{}:t,a=n.tracks_uris,o=n.albums_uris,s=n.artists_uris,c=e.items;if(void 0===!o||void 0===s)return i.createElement("div",{className:"content-wrapper recommendations-results"});var l=(0,pe.compact)(a.map((function(e){return c[e]}))),u=(0,pe.compact)(s.map((function(e){return c[e]}))),f=(0,pe.compact)(o.map((function(e){return c[e]})));return l.length<=0&&u.length<=0&&f.length<=0?null:i.createElement("div",{className:"content-wrapper recommendations-results"},i.createElement("section",{className:"col col--w70 tracks"},i.createElement("h4",null,i.createElement(Jt.oc,{path:"discover.recommendations.tracks"}),i.createElement("div",{className:"actions-wrapper"},i.createElement(Hd,{onTrigger:r.handleContextMenu}),i.createElement(ml,{type:"primary",onClick:r.playTracks,tracking:{category:"DiscoverRecommendations",action:"Play"}},i.createElement(Jt.oc,{path:"actions.play_all"})))),i.createElement(ip,{source:{uri:r.uri(),name:"Recommendations",type:"recommendations"},className:"discover-track-list",tracks:l})),i.createElement("div",{className:"col col--w5"}),i.createElement("div",{className:"col col--w25 others"},i.createElement("section",null,i.createElement("h4",null,i.createElement(Jt.oc,{path:"discover.recommendations.artists"})),i.createElement(Lp,{artists:u,uiActions:Gt})),i.createElement("br",null),i.createElement("br",null),i.createElement("section",null,i.createElement("h4",null,i.createElement(Jt.oc,{path:"discover.recommendations.albums"})),i.createElement(Rp,{items:f,mini:!0}))))})),wg(bg(r),"render",(function(){var e=r.props,t=e.load_queue,n=e.theme,a=r.state,o=a.tunabilities,s=a.seeds,c=(0,ae.isLoading)(t,["spotify_recommendations"]),l=[];for(var u in r.state.tunabilities)if(o.hasOwnProperty(u)){var f=mg(mg({},o[u]),{},{name:u});f.enabled||l.push({label:(0,ae.titleCase)(f.name),value:f.name})}return i.createElement("div",{className:"view discover-view preserve-3d"},"dark"===n&&i.createElement(xp,{image:"assets/backgrounds/discover.jpg"}),i.createElement("div",{className:"intro preserve-3d"},i.createElement("div",{className:"intro__liner"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"discover.recommendations.body_title"})),i.createElement("h2",null,i.createElement(Jt.oc,{path:"discover.recommendations.body_subtitle"})),i.createElement("div",{className:"intro__parameters"},r.renderSeeds(),r.renderTunabilities(),s.length>5&&i.createElement("p",{className:"message error"},i.createElement(Jt.oc,{path:"discover.recommendations.too_many_seeds"}))),i.createElement("div",{className:"intro__actions"},i.createElement(fg,{onSelect:function(e,t){return r.handleSelect(e,t)}}),i.createElement(Vl,{className:"add-properties",name:"Properties",options:l,no_status_icon:!0,button:"default",handleChange:r.toggleTunability}),i.createElement("div",{className:"intro__actions__separator"}),i.createElement(ml,{className:"submit",type:"primary",size:"large",working:c,onClick:r.getRecommendations,tracking:{category:"DiscoverRecommendations",action:"Submit"}},i.createElement(Fc,{name:"explore"}),i.createElement(Jt.oc,{path:"discover.recommendations.find_recommendations",afterContent:!0}," "))))),r.renderResults())})),r._autocomplete_timer=!1,r.state={add_seed:"",adding_seed:!1,seeds:[],tunabilities:{acousticness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},danceability:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},energy:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},instrumentalness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},key:{enabled:!1,min:0,max:11,value:{min:3,max:8}},liveness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},loudness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},popularity:{enabled:!1,min:0,max:100,value:{min:0,max:100}},speechiness:{enabled:!1,convert_to_decimal:!0,description:"The presence of spoken words in a track",min:0,max:100,value:{min:25,max:75}},tempo:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},valence:{enabled:!1,convert_to_decimal:!0,description:"The musical positiveness conveyed by a track",min:0,max:100,value:{min:25,max:75}}}},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_g(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.uiActions.setWindowTitle,r=e.params.uri;t((0,Jt.ag)("discover.recommendations.title")),r&&this.handleURLSeeds()}}])&&hg(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Ag=om((0,o.$j)((function(e){return{theme:e.ui.theme,items:e.core.items,genres:e.core.genres?e.core.genres:[],authorized:e.spotify.authorization,load_queue:e.ui.load_queue,quick_search_results:e.spotify.quick_search_results?e.spotify.quick_search_results:{artists:[],tracks:[]},recommendations:e.spotify.recommendations?e.spotify.recommendations:{}}}),(function(e){return{uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e),coreActions:O(Wt,e)}}))(Sg)),Og=(0,i.memo)((function(e){return void 0===e.popularity||null===e.popularity?null:i.createElement("span",{className:"popularity"},i.createElement("span",{className:"popularity-bars"},i.createElement("span",{className:"bar".concat(e.popularity>10?" filled":"")}),i.createElement("span",{className:"bar".concat(e.popularity>30?" filled":"")}),i.createElement("span",{className:"bar".concat(e.popularity>50?" filled":"")}),i.createElement("span",{className:"bar".concat(e.popularity>70?" filled":"")}),i.createElement("span",{className:"bar".concat(e.popularity>90?" filled":"")})),i.createElement("span",{className:"popularity-value"},i.createElement(Jt.oc,{path:"specs.popularity",percent:e.popularity})))}));function xg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Tg=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e[t];switch(t){case"tracks":var n=e.tracks_total;return n||r?i.createElement(Jt.oc,{path:"specs.tracks",count:sp(n||r.length)}):null;case"playlists":var a=e.playlists_uris,o=void 0===a?[]:a;return o.length?i.createElement(Jt.oc,{path:"specs.playlists",count:sp(o.length)}):null;case"artists":var s=e.artists_total,c=e.artists_uris;return Array.isArray(r)?i.createElement(jl,{items:r,type:"artist"}):s||c?i.createElement(Jt.oc,{path:"specs.artists",count:sp(s||c.length)}):null;case"albums":var l=e.albums_total,u=e.albums_uris;return l||u?i.createElement(Jt.oc,{path:"specs.albums",count:l||u.length}):null;case"source":return i.createElement(zc,{uri:e.uri,fixedWidth:!0})}if(!r)return null;switch(t){case"followers":return i.createElement(Jt.oc,{path:"specs.followers",count:sp(r)});case"listeners":return i.createElement(Jt.oc,{path:"specs.listeners",count:sp(r)});case"added_at":return i.createElement(Jt.oc,{path:"specs.added_ago",time:mu("ago",r)});case"last_modified":return i.createElement(Jt.oc,{path:"specs.updated_ago",time:mu("ago",r)});case"owner":return i.createElement(qt.Z,{type:"user",uri:r.uri},r.id);case"popularity":return i.createElement(Og,{full:!0,popularity:r})}return!0===r?i.createElement(Fc,{name:"check"}):"number"==typeof r?i.createElement("span",null,r.toLocaleString()):r},Cg=function(e){var t,r=e.item,n=e.middle_column,a=e.right_column,s=e.details,l=e.thumbnail,u=e.nocontext,f=e.getLink;if(!r)return null;var d,p,m=(0,o.I0)(),h=(0,o.v9)((function(e){return e.spotify.access_token})),y=(0,c.s0)(),g=(0,c.TH)(),v=(d=Bd({type:(null==r||null===(t=r.type)||void 0===t?void 0:t.toUpperCase())||"UNKNOWN",item:{item:r,context:r}}),p=2,function(e){if(Array.isArray(e))return e}(d)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(d,p)||function(e,t){if(e){if("string"==typeof e)return xg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xg(e,t):void 0}}(d,p)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=(v[0],v[1]);(0,i.useEffect)((function(){if(!r.images)switch(r.type){case"artist":h&&m(Au.getArtistImages(r));break;case"album":m(Yt.getImages([r.uri]))}}),[r.images]);var _=function(e){e.preventDefault(),m(Gt.showContextMenu({e,type:r.type,item:r}))},w="list__item";return r.type&&(w+=" list__item--".concat(r.type)),r.loading&&(w+=" list__item--loading"),n&&(w+=" list__item--has-middle-column"),l&&(w+=" list__item--has-thumbnail"),s&&(w+=" list__item--has-details"),i.createElement("div",{className:w,onContextMenu:_,onClick:function(e){var t="",n=f?f(r):void 0;n?t=n:r.link?t=r.link:(t="/".concat(r.type,"/").concat((0,Te.encodeUri)(r.uri)),r.name&&"artist"!==r.type&&(t+="/".concat(encodeURIComponent(r.name)))),"a"!==e.target.tagName.toLowerCase()&&((0,Dc.rJ)({location:g,navigate:y}),e.preventDefault(),y(t))},ref:(0,ae.isTouchDevice)()?void 0:b},a&&!u&&i.createElement("div",{className:"list__item__column list__item__column--right"},a.map((function(e){return i.createElement("span",{className:"list__item__column__item list__item__column__item--".concat(e.replace(".","_")),key:"".concat(e)},Tg(r,e))})),!u&&i.createElement(Hd,{className:"list__item__column__item list__item__column__item--context-menu-trigger subtle",onTrigger:_})),i.createElement("div",{className:"list__item__column list__item__column--name"},l&&i.createElement(Dl,{className:"list__item__column__item list__item__column__item--thumbnail",images:r.images,size:"small"}),i.createElement("div",{className:"list__item__column__item list__item__column__item--name"},void 0!==r.name?Tg(r,"name"):i.createElement("span",{className:"grey-text"},r.uri)),s?i.createElement("ul",{className:"list__item__column__item list__item__column__item--details details"},s.map((function(e){var t=Tg(r,e);return t?i.createElement("li",{className:"details__item details__item--".concat(e.replace(".","_")),key:e},t):null}))):null),n&&i.createElement("div",{className:"list__item__column list__item__column--middle"},n.map((function(e){return i.createElement("span",{className:"list__item__column__item list__item__column__item--".concat(e.replace(".","_")),key:e},Tg(r,e))}))))},Pg=["items","className"];var Ng=function(e){var t=e.items,r=e.className,n=void 0===r?"":r,a=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Pg);return t&&t.length?i.createElement(Xd,{className:"list ".concat(n),items:t,itemComponent:Cg,itemProps:a,chunkSize:10}):null};function Ig(e){return Ig="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ig(e)}function Dg(e,t){if(e){if("string"==typeof e)return jg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?jg(e,t):void 0}}function jg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Rg(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Hg(n.key),n)}}function Lg(e,t,r){return t=Ug(t),function(e,t){if(t&&("object"===Ig(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zg(e)}(e,Mg()?Reflect.construct(t,r||[],Ug(e).constructor):t.apply(e,r))}function Mg(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Mg=function(){return!!e})()}function Ug(e){return Ug=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ug(e)}function zg(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fg(e,t){return Fg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Fg(e,t)}function Bg(e,t,r){return(t=Hg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hg(e){var t=function(e,t){if("object"!=Ig(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ig(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ig(t)?t:String(t)}var qg="library_featured_playlists",Gg=["MOPIDY_GET_LIBRARY_FEATURED_PLAYLISTS","SPOTIFY_GET_LIBRARY_FEATURED_PLAYLISTS"],Yg=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Bg(zg(r=Lg(this,t,[e])),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),Bg(zg(r),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),Bg(zg(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(Gg)})),Bg(zg(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"featuredPlaylists",{forceRefetch:e})}))})),Bg(zg(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(qg,e,c),s()})),Bg(zg(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.view,o=e.loading_progress,s=r.state.filter,c=r.props.featured_playlists;return o?i.createElement(Il,{body:!0,loading:!0,progress:o}):(t&&(c=(0,oe.sortItems)(c,t,n)),s&&""!==s&&(c=(0,oe.applyFilter)("name",s,c)),"list"===a?i.createElement("section",{className:"content-wrapper"},i.createElement(Ng,{items:c,details:["playlists"],right_column:["source"],getLink:function(e){return"/discover/featured-playlists/".concat(e.type,"/").concat((0,Te.encodeUri)(e.uri),"/").concat(e.name)},thumbnail:!0})):i.createElement("section",{className:"content-wrapper"},i.createElement(Rp,{items:c,getLink:function(e){return"/discover/featured-playlists/".concat(e.type,"/").concat((0,Te.encodeUri)(e.uri),"/").concat(e.name)}})))})),Bg(zg(r),"render",(function(){var e,t=r.props,n=t.view,a=t.source,o=t.providers,s=t.sortField,c=t.sortReverse,l=t.uiActions,u=t.loading_progress,f=r.state,d=f.filter,p=f.per_page,m=[{value:"thumbnails",label:(0,Jt.ag)("fields.filters.thumbnails")},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],h=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"uri",label:(0,Jt.ag)("fields.filters.source")}],y=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:d,handleChange:function(e){return r.setState({filter:e,limit:p})},onSubmit:function(){return l.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:s,valueAsLabel:!0,options:h,selected_icon:s?c?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"visibility",name:(0,Jt.ag)("fields.view"),value:n,valueAsLabel:!0,options:m,handleChange:function(e){l.set({library_featured_playlists_view:e}),l.hideContextMenu()}}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),value:a,valueAsLabel:!0,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat((e=o.map((function(e){return{value:e.uri,label:e.title}})),function(e){if(Array.isArray(e))return jg(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Dg(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),handleChange:function(e){l.set({library_featured_playlists_source:e}),l.hideContextMenu()}}),i.createElement(ml,{noHover:!0,discrete:!0,onClick:u?r.cancelRefresh:r.refresh,tracking:{category:"FeaturedPlaylists",action:"Refresh"}},u?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),u?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view library-featured-playlists-view"},i.createElement(vm,{options:y,uiActions:l},i.createElement(Fc,{name:"album",type:"material"}),i.createElement(Jt.oc,{path:"discover.featured_playlists.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Fg(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("discover.featured_playlists.title")),this.getLibraries()}}])&&Rg(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),Wg=(0,Ir.makeLibrarySelector)("featured_playlists"),Vg=(0,Ir.makeProcessProgressSelector)(Gg),Kg=(0,Ir.makeProvidersSelector)("featured_playlists");const Qg=(0,o.$j)((function(e){var t,r,n=(t=(0,Ir.getSortSelector)(e,qg,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||Dg(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],a=n[1];return{loading_progress:Vg(e),uri_schemes:e.mopidy.uri_schemes,featured_playlists:Wg(e,"featured_playlists"),providers:Kg(e),view:e.ui.library_featured_playlists_view,source:(0,Ir.getLibrarySource)(e,"featured_playlists"),sortField:i,sortReverse:a}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(Yg);function $g(e){return $g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$g(e)}function Xg(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nv(n.key),n)}}function Zg(e,t,r){return t=ev(t),function(e,t){if(t&&("object"===$g(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return tv(e)}(e,Jg()?Reflect.construct(t,r||[],ev(e).constructor):t.apply(e,r))}function Jg(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Jg=function(){return!!e})()}function ev(e){return ev=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ev(e)}function tv(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rv(e,t){return rv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},rv(e,t)}function nv(e){var t=function(e,t){if("object"!=$g(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=$g(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==$g(t)?t:String(t)}var iv=function(e){function t(e){var r,n,a,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=tv(r=Zg(this,t,[e])),o=function(){var e=r.props.showLoader;return i.createElement(Il,{body:!0,lazy:!0,loading:e})},(a=nv(a="render"))in n?Object.defineProperty(n,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[a]=o,r.state={listening:!!r.props.loadKey,loadKey:r.props.loadKey},r.handleScroll=(0,ae.throttle)(r.handleScroll.bind(tv(r)),50),r}var r,n,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rv(e,t)}(t,e),r=t,a=[{key:"getDerivedStateFromProps",value:function(e,t){return e.loadKey&&e.loadKey!==t.loadKey?{loadKey:e.loadKey,listening:!0}:null}}],(n=[{key:"componentDidMount",value:function(){this.element=document.getElementById("main"),this.element.addEventListener("scroll",this.handleScroll,!1)}},{key:"componentWillUnmount",value:function(){this.element.removeEventListener("scroll",this.handleScroll,!1)}},{key:"handleScroll",value:function(e){var t=this.state.listening,r=this.props,n=(r.loadKey,r.loadMore),i=this.element||{},a=i.scrollTop,o=i.scrollHeight,s=i.offsetHeight;t&&a>o-s-Math.max(document.documentElement.clientHeight,window.innerHeight||0)/2&&this.setState({listening:!1},(function(){n()}))}}])&&Xg(r.prototype,n),a&&Xg(r,a),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);function av(e){return av="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},av(e)}function ov(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,pv(n.key),n)}}function sv(e,t,r){return t=lv(t),function(e,t){if(t&&("object"===av(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return uv(e)}(e,cv()?Reflect.construct(t,r||[],lv(e).constructor):t.apply(e,r))}function cv(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(cv=function(){return!!e})()}function lv(e){return lv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},lv(e)}function uv(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fv(e,t){return fv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},fv(e,t)}function dv(e,t,r){return(t=pv(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pv(e){var t=function(e,t){if("object"!=av(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=av(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==av(t)?t:String(t)}var mv=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return dv(uv(e=sv(this,t,[].concat(n))),"loadMore",(function(){var t=e.props,r=t.more;(0,t.spotifyActions.getMore)(r,null,{type:"SPOTIFY_NEW_RELEASES_LOADED"})})),dv(uv(e),"playAlbum",(function(t){(0,e.props.mopidyActions.playURIs)({uris:[t.uri],from:(0,Te.formatContext)(t)})})),dv(uv(e),"refresh",(function(){var t=e.props,r=t.uiActions.hideContextMenu,n=t.spotifyActions.getNewReleases;r(),n(!0)})),dv(uv(e),"renderIntro",(function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).images,t=(void 0===e?{}:e).large;return i.createElement("div",{className:"intro preserve-3d"},i.createElement(xp,{image:t,blur:!0}))})),dv(uv(e),"render",(function(){var t=e.props,r=t.loading,n=t.albums,a=t.more,o=t.uiActions;if(r)return i.createElement("div",{className:"view discover-new-releases-view"},i.createElement(vm,null,i.createElement(Fc,{name:"new_releases",type:"material"}),i.createElement(Jt.oc,{path:"discover.new_releases.title"})),i.createElement(Il,{body:!0,loading:!0}));var s=i.createElement(ml,{noHover:!0,onClick:e.refresh,tracking:{category:"DiscoverFeatured",action:"Refresh"}},i.createElement(Fc,{name:"refresh"}),i.createElement(Jt.oc,{path:"actions.refresh"}));return i.createElement("div",{className:"view discover-new-releases-view preserve-3d"},i.createElement(vm,{options:s,uiActions:o},i.createElement(Fc,{name:"new_releases",type:"material"}),i.createElement(Jt.oc,{path:"discover.new_releases.title"})),i.createElement("section",{className:"content-wrapper grid-wrapper"},i.createElement(Rp,{items:n})),i.createElement(iv,{loadKey:a,showLoader:a,loadMore:e.loadMore}))})),e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fv(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.new_releases,r=e.uiActions.setWindowTitle,n=e.spotifyActions.getNewReleases;r((0,Jt.ag)("discover.new_releases.title")),t||n()}}])&&ov(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),hv=(0,Ir.makeLoadingSelector)(["(.*)new-releases(.*)offset=0(.*)"]);const yv=(0,o.$j)((function(e){var t=e.ui.theme,r=e.spotify,n=r.new_releases,i=r.new_releases_more,a=r.new_releases_total,o=(0,Ir.makeItemSelector)(n);return{uris:n,loading:hv(e),albums:o(e),more:i,total:a,theme:t}}),(function(e){return{uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(mv);function gv(e){return gv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gv(e)}function vv(e,t){if(e){if("string"==typeof e)return bv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bv(e,t):void 0}}function bv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _v(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xv(n.key),n)}}function wv(e,t,r){return t=Ev(t),function(e,t){if(t&&("object"===gv(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Sv(e)}(e,kv()?Reflect.construct(t,r||[],Ev(e).constructor):t.apply(e,r))}function kv(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(kv=function(){return!!e})()}function Ev(e){return Ev=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ev(e)}function Sv(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Av(e,t){return Av=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Av(e,t)}function Ov(e,t,r){return(t=xv(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xv(e){var t=function(e,t){if("object"!=gv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=gv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==gv(t)?t:String(t)}var Tv="library_moods",Cv=["MOPIDY_GET_LIBRARY_MOODS","SPOTIFY_GET_LIBRARY_MOODS"],Pv=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ov(Sv(r=wv(this,t,[e])),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),Ov(Sv(r),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),Ov(Sv(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(Cv)})),Ov(Sv(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"moods",{forceRefetch:e})}))})),Ov(Sv(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(Tv,e,c),s()})),Ov(Sv(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.view,o=e.loading_progress,s=r.state.filter,c=r.props.moods;return o?i.createElement(Il,{body:!0,loading:!0,progress:o}):(t&&(c=(0,oe.sortItems)(c,t,n)),s&&""!==s&&(c=(0,oe.applyFilter)("name",s,c)),"list"===a?i.createElement("section",{className:"content-wrapper"},i.createElement(Ng,{items:c,details:["playlists"],right_column:["source"],getLink:function(e){return"/discover/moods/".concat((0,Te.encodeUri)(e.uri),"/").concat(encodeURIComponent(e.name.replace("%","").replace("/","")))},thumbnail:!0})):i.createElement("section",{className:"content-wrapper"},i.createElement(Rp,{items:c,getLink:function(e){return"/discover/moods/".concat((0,Te.encodeUri)(e.uri),"/").concat(encodeURIComponent(e.name.replace("%","").replace("/","")))},tile:!0})))})),Ov(Sv(r),"render",(function(){var e,t=r.props,n=t.view,a=t.source,o=t.providers,s=t.sortField,c=t.sortReverse,l=t.uiActions,u=t.loading_progress,f=r.state,d=f.filter,p=f.per_page,m=[{value:"thumbnails",label:(0,Jt.ag)("fields.filters.thumbnails")},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],h=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"uri",label:(0,Jt.ag)("fields.filters.source")}],y=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:d,handleChange:function(e){return r.setState({filter:e,limit:p})},onSubmit:function(){return l.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:s,valueAsLabel:!0,options:h,selected_icon:s?c?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"visibility",name:(0,Jt.ag)("fields.view"),value:n,valueAsLabel:!0,options:m,handleChange:function(e){l.set({library_moods_view:e}),l.hideContextMenu()}}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),value:a,valueAsLabel:!0,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat((e=o.map((function(e){return{value:e.uri,label:e.title}})),function(e){if(Array.isArray(e))return bv(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||vv(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),handleChange:function(e){l.set({library_moods_source:e}),l.hideContextMenu()}}),i.createElement(ml,{noHover:!0,discrete:!0,onClick:u?r.cancelRefresh:r.refresh,tracking:{category:"Mood",action:"Refresh"}},u?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),u?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view library-moods-view"},i.createElement(vm,{options:y,uiActions:l},i.createElement(Fc,{name:"album",type:"material"}),i.createElement(Jt.oc,{path:"discover.moods.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Av(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("library.moods.title")),this.getLibraries()}}])&&_v(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),Nv=(0,Ir.makeLibrarySelector)("moods"),Iv=(0,Ir.makeProcessProgressSelector)(Cv),Dv=(0,Ir.makeProvidersSelector)("moods");const jv=(0,o.$j)((function(e){var t,r,n=(t=(0,Ir.getSortSelector)(e,Tv,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||vv(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],a=n[1];return{loading_progress:Iv(e),uri_schemes:e.mopidy.uri_schemes,moods:Nv(e,"moods"),providers:Dv(e),view:e.ui.library_moods_view,source:(0,Ir.getLibrarySource)(e,"moods"),sortField:i,sortReverse:a}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(Pv);function Rv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Lv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Lv(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Mv="playlist_group";const Uv=function(){var e,t,r=(0,o.I0)(),n=(0,c.UO)().uri,a=(0,Te.decodeUri)(n),s=(0,o.v9)((function(e){return(0,Ir.getSortSelector)(e,Mv,null)})),l=Rv(s,2),u=l[0],f=l[1],d=(0,o.v9)((0,Ir.makeLoadingSelector)(["playlist_group_".concat(a)])),p=(0,o.v9)((0,Ir.makeItemSelector)(a)),m=(0,o.v9)((0,Ir.makeItemSelector)((null==p?void 0:p.playlists_uris)||[])),h=Rv((0,i.useState)(""),2),y=h[0],g=h[1],v=(0,c.UO)().name;if((0,i.useEffect)((function(){r(p?(0,Gt.setWindowTitle)(p.name):(0,Gt.setWindowTitle)((0,Jt.ag)("discover.category.title")))}),[p]),(0,i.useEffect)((function(){a&&r((0,Wt.loadPlaylistGroup)(a))}),[a]),d)return i.createElement(Il,{body:!0,loading:!0});if(!p)return i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.uri_not_found",uri:a})));var b=m;u&&(b=(0,oe.sortItems)(b,u,f)),y&&""!==y&&(b=(0,oe.applyFilter)("name",y,b));var _=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"tracks",label:(0,Jt.ag)("fields.filters.tracks")}],w=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:y,handleChange:g,onSubmit:function(){return r((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:u,valueAsLabel:!0,options:_,selected_icon:u?f?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(e){var t=!1;null!==e&&u===e&&(t=!f),r((0,Gt.setSort)(Mv,e,t)),r((0,Gt.hideContextMenu)())}}),i.createElement(ml,{noHover:!0,onClick:function(){r((0,Gt.hideContextMenu)()),r((0,Wt.loadPlaylistGroup)(a,{forceRefetch:!0}))},tracking:{category:"PlaylistGroup",action:"Refresh"}},i.createElement(Fc,{name:"refresh"}),i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view discover-categories-view"},i.createElement(vm,{options:w},i.createElement(Fc,{name:"mood",type:"material"}),p.name||v),null!=p&&p.loading?i.createElement(Il,{progress:{remaining:null==p||null===(e=p.playlists_uris)||void 0===e?void 0:e.length,total:null==p||null===(t=p.playlists_uris)||void 0===t?void 0:t.length},body:!0,loading:!0}):i.createElement("div",{className:"content-wrapper"},i.createElement("section",{className:"grid-wrapper"},i.createElement(Rp,{items:b}))))},zv=function(){return i.createElement(c.Z5,null,i.createElement(c.AW,{path:"recommendations/",element:i.createElement(Ag,null)}),i.createElement(c.AW,{path:"recommendations/:uri",element:i.createElement(Ag,null)}),i.createElement(c.AW,{path:"moods",element:i.createElement(jv,null)}),i.createElement(c.AW,{path:"moods/:uri/",element:i.createElement(Uv,null)}),i.createElement(c.AW,{path:"moods/:uri/:name",element:i.createElement(Uv,null)}),i.createElement(c.AW,{path:"featured-playlists",element:i.createElement(Qg,null)}),i.createElement(c.AW,{path:"featured-playlists/playlist/:uri/",element:i.createElement(tm,null)}),i.createElement(c.AW,{path:"featured-playlists/playlist/:uri/:name/",element:i.createElement(tm,null)}),i.createElement(c.AW,{path:"featured-playlists/playlist_group/:uri/",element:i.createElement(Uv,null)}),i.createElement(c.AW,{path:"featured-playlists/playlist_group/:uri/:name",element:i.createElement(Uv,null)}),i.createElement(c.AW,{path:"new-releases/",element:i.createElement(yv,null)}))};function Fv(e){return Fv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fv(e)}function Bv(e,t){if(e){if("string"==typeof e)return Hv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Hv(e,t):void 0}}function Hv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function qv(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$v(n.key),n)}}function Gv(e,t,r){return t=Wv(t),function(e,t){if(t&&("object"===Fv(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Vv(e)}(e,Yv()?Reflect.construct(t,r||[],Wv(e).constructor):t.apply(e,r))}function Yv(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Yv=function(){return!!e})()}function Wv(e){return Wv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wv(e)}function Vv(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Kv(e,t){return Kv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Kv(e,t)}function Qv(e,t,r){return(t=$v(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $v(e){var t=function(e,t){if("object"!=Fv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Fv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Fv(t)?t:String(t)}var Xv="library_artists",Zv=["MOPIDY_GET_LIBRARY_ARTISTS","SPOTIFY_GET_LIBRARY_ARTISTS"],Jv=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Qv(Vv(r=Gv(this,t,[e])),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),Qv(Vv(r),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),Qv(Vv(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(Zv)})),Qv(Vv(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(Xv,e,c),s()})),Qv(Vv(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"artists",{forceRefetch:e})}))})),Qv(Vv(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.view,o=e.loading_progress,s=r.state.filter,c=r.props.artists;return o?i.createElement(Il,{body:!0,loading:!0,progress:o}):(t&&(c=(0,oe.sortItems)(c,t,n)),""!==s&&(c=(0,oe.applyFilter)("name",s,c)),"list"===a?i.createElement("section",{className:"content-wrapper"},i.createElement(Ng,{items:c,details:["albums","followers"],right_column:["source"],thumbnail:!0})):i.createElement("section",{className:"content-wrapper"},i.createElement(Rp,{items:c})))})),Qv(Vv(r),"render",(function(){var e,t=r.props,n=t.loading_progress,a=t.providers,o=t.sortField,s=t.sortReverse,c=[{value:"thumbnails",label:i.createElement(Jt.oc,{path:"fields.filters.thumbnails"})},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],l=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"followers",label:(0,Jt.ag)("fields.filters.followers")},{value:"popularity",label:(0,Jt.ag)("fields.filters.popularity")}],u=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:r.state.filter,handleChange:function(e){return r.setState({filter:e,limit:r.state.per_page})},onSubmit:function(e){return r.props.uiActions.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:o,valueAsLabel:!0,options:l,selected_icon:o?s?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"visibility",name:(0,Jt.ag)("fields.view"),value:r.props.view,valueAsLabel:!0,options:c,handleChange:function(e){r.props.uiActions.set({library_artists_view:e}),r.props.uiActions.hideContextMenu()}}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),value:r.props.source,valueAsLabel:!0,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat((e=a.map((function(e){return{value:e.uri,label:e.title}})),function(e){if(Array.isArray(e))return Hv(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Bv(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),handleChange:function(e){r.props.uiActions.set({library_artists_source:e}),r.props.uiActions.hideContextMenu()}}),i.createElement(ml,{noHover:!0,discrete:!0,onClick:n?r.cancelRefresh:r.refresh,tracking:{category:"LibraryArtists",action:"Refresh"}},n?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),n?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view library-artists-view"},i.createElement(vm,{options:u,uiActions:r.props.uiActions},i.createElement(Fc,{name:"recent_actors",type:"material"}),i.createElement(Jt.oc,{path:"library.artists.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Kv(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("library.artists.title")),this.getLibraries()}}])&&qv(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),eb=(0,Ir.makeLibrarySelector)("artists"),tb=(0,Ir.makeProcessProgressSelector)(Zv),rb=(0,Ir.makeProvidersSelector)("artists");const nb=(0,o.$j)((function(e){var t,r,n=(t=(0,Ir.getSortSelector)(e,Xv,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||Bv(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],a=n[1];return{loading_progress:tb(e),uri_schemes:e.mopidy.uri_schemes,providers:rb(e),artists:eb(e,"artists"),source:(0,Ir.getLibrarySource)(e,"artists"),sortField:i,sortReverse:a,view:e.ui.library_artists_view}}),(function(e){return{uiActions:O(Gt,e),coreActions:O(Wt,e)}}))(Jv);function ib(e){return ib="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ib(e)}function ab(e,t){if(e){if("string"==typeof e)return ob(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ob(e,t):void 0}}function ob(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function sb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mb(n.key),n)}}function cb(e,t,r){return t=ub(t),function(e,t){if(t&&("object"===ib(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return fb(e)}(e,lb()?Reflect.construct(t,r||[],ub(e).constructor):t.apply(e,r))}function lb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(lb=function(){return!!e})()}function ub(e){return ub=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ub(e)}function fb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function db(e,t){return db=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},db(e,t)}function pb(e,t,r){return(t=mb(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mb(e){var t=function(e,t){if("object"!=ib(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ib(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ib(t)?t:String(t)}var hb="library_albums",yb=["MOPIDY_GET_LIBRARY_ALBUMS","SPOTIFY_GET_LIBRARY_ALBUMS"],gb=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),pb(fb(r=cb(this,t,[e])),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),pb(fb(r),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),pb(fb(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(yb)})),pb(fb(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"albums",{forceRefetch:e})}))})),pb(fb(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(hb,e,c),s()})),pb(fb(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.view,o=e.loading_progress,s=r.state.filter,c=r.props.albums;return o?i.createElement(Il,{body:!0,loading:!0,progress:o}):(t&&(c=(0,oe.sortItems)(c,t,n)),s&&""!==s&&(c=(0,oe.applyFilter)("name",s,c)),"list"===a?i.createElement("section",{className:"content-wrapper"},i.createElement(Ng,{items:c,details:["artists","tracks","followers"],right_column:["source"],thumbnail:!0})):i.createElement("section",{className:"content-wrapper"},i.createElement(Rp,{items:c})))})),pb(fb(r),"render",(function(){var e,t=r.props,n=t.view,a=t.source,o=t.providers,s=t.sortField,c=t.sortReverse,l=t.uiActions,u=t.loading_progress,f=r.state,d=f.filter,p=f.per_page,m=[{value:"thumbnails",label:(0,Jt.ag)("fields.filters.thumbnails")},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],h=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"artist",label:(0,Jt.ag)("fields.filters.artist")},{value:"last_modified",label:(0,Jt.ag)("fields.filters.updated")},{value:"release_date",label:(0,Jt.ag)("fields.filters.date")},{value:"tracks",label:(0,Jt.ag)("fields.filters.tracks")},{value:"uri",label:(0,Jt.ag)("fields.filters.source")}],y=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:d,handleChange:function(e){return r.setState({filter:e,limit:p})},onSubmit:function(){return l.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:s,valueAsLabel:!0,options:h,selected_icon:s?c?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"visibility",name:(0,Jt.ag)("fields.view"),value:n,valueAsLabel:!0,options:m,handleChange:function(e){l.set({library_albums_view:e}),l.hideContextMenu()}}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),value:a,valueAsLabel:!0,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat((e=o.map((function(e){return{value:e.uri,label:e.title}})),function(e){if(Array.isArray(e))return ob(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ab(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),handleChange:function(e){l.set({library_albums_source:e}),l.hideContextMenu()}}),i.createElement(ml,{noHover:!0,discrete:!0,onClick:u?r.cancelRefresh:r.refresh,tracking:{category:"LibraryAlbums",action:"Refresh"}},u?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),u?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view library-albums-view"},i.createElement(vm,{options:y,uiActions:l},i.createElement(Fc,{name:"album",type:"material"}),i.createElement(Jt.oc,{path:"library.albums.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&db(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("library.albums.title")),this.getLibraries()}}])&&sb(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),vb=(0,Ir.makeLibrarySelector)("albums"),bb=(0,Ir.makeProcessProgressSelector)(yb),_b=(0,Ir.makeProvidersSelector)("albums");const wb=(0,o.$j)((function(e){var t,r,n=(t=(0,Ir.getSortSelector)(e,hb,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||ab(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],a=n[1];return{loading_progress:bb(e),uri_schemes:e.mopidy.uri_schemes,albums:vb(e,"albums"),providers:_b(e),view:e.ui.library_albums_view,source:(0,Ir.getLibrarySource)(e,"albums"),sortField:i,sortReverse:a}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(gb);function kb(e){return kb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kb(e)}function Eb(e,t){if(e){if("string"==typeof e)return Sb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sb(e,t):void 0}}function Sb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ab(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ib(n.key),n)}}function Ob(e,t,r){return t=Tb(t),function(e,t){if(t&&("object"===kb(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Cb(e)}(e,xb()?Reflect.construct(t,r||[],Tb(e).constructor):t.apply(e,r))}function xb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xb=function(){return!!e})()}function Tb(e){return Tb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Tb(e)}function Cb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Pb(e,t){return Pb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Pb(e,t)}function Nb(e,t,r){return(t=Ib(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ib(e){var t=function(e,t){if("object"!=kb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=kb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==kb(t)?t:String(t)}var Db="library_tracks",jb=["MOPIDY_GET_LIBRARY_TRACKS","SPOTIFY_GET_LIBRARY_TRACKS"],Rb=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Nb(Cb(r=Ob(this,t,[e])),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),Nb(Cb(r),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),Nb(Cb(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(jb)})),Nb(Cb(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"tracks",{forceRefetch:e})}))})),Nb(Cb(r),"handleContextMenu",(function(e,t){(0,r.props.uiActions.showContextMenu)({e,context:"album",uris:[t.uri],items:[t]})})),Nb(Cb(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(Db,e,c),s()})),Nb(Cb(r),"playAll",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,i=e.mopidyActions.playURIs,a=e.uiActions.hideContextMenu,o=r.props.tracks,s=r.state.filter;o&&o.length&&(t&&(o=(0,oe.sortItems)(o,t,n)),s&&""!==s&&(o=(0,oe.applyFilter)("name",s,o)),i({uris:(0,oe.arrayOf)("uri",o)}),a())})),Nb(Cb(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.loading_progress,o=r.state.filter,s=r.props.tracks;return a?i.createElement(Il,{body:!0,loading:!0,progress:a}):(t&&(s=(0,oe.sortItems)(s,t,n)),o&&""!==o&&(s=(0,oe.applyFilter)("name",o,s)),i.createElement("section",{className:"content-wrapper"},i.createElement(ip,{context:{name:"Tracks"},tracks:s})))})),Nb(Cb(r),"render",(function(){var e,t=r.props,n=t.source,a=t.providers,o=t.sortField,s=t.sortReverse,c=t.uiActions,l=t.loading_progress,u=r.state.filter,f=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"artist",label:(0,Jt.ag)("fields.filters.artist")},{value:"album",label:(0,Jt.ag)("fields.filters.album")}],d=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:u,handleChange:function(e){return r.setState({filter:e})},onSubmit:function(){return c.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:o,valueAsLabel:!0,options:f,selected_icon:o?s?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),value:n,valueAsLabel:!0,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat((e=a.map((function(e){return{value:e.uri,label:e.title}})),function(e){if(Array.isArray(e))return Sb(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Eb(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),handleChange:function(e){c.set({library_tracks_source:e}),c.hideContextMenu()}}),i.createElement(ml,{onClick:r.playAll,noHover:!0,discrete:!0,tracking:{category:"LibraryTracks",action:"Play"}},i.createElement(Fc,{name:"play_circle_filled"}),i.createElement(Jt.oc,{path:"actions.play_all"})),i.createElement(ml,{noHover:!0,discrete:!0,onClick:l?r.cancelRefresh:r.refresh,tracking:{category:"LibraryTracks",action:"Refresh"}},l?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),l?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})));return i.createElement("div",{className:"view library-tracks-view"},i.createElement(vm,{options:d,uiActions:c},i.createElement(Fc,{name:"music_note",type:"material"}),i.createElement(Jt.oc,{path:"library.tracks.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Pb(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("library.tracks.title")),this.getLibraries()}}])&&Ab(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),Lb=(0,Ir.makeLibrarySelector)("tracks"),Mb=(0,Ir.makeProcessProgressSelector)(jb),Ub=(0,Ir.makeProvidersSelector)("tracks");const zb=(0,o.$j)((function(e){var t,r,n=(t=(0,Ir.getSortSelector)(e,Db,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||Eb(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],a=n[1];return{loading_progress:Mb(e),mopidy_uri_schemes:e.mopidy.uri_schemes,tracks:Lb(e,"tracks"),view:e.ui.library_tracks_view,source:(0,Ir.getLibrarySource)(e,"tracks"),providers:Ub(e),sortField:i,sortReverse:a}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(Rb);function Fb(e){return Fb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fb(e)}function Bb(e){return function(e){if(Array.isArray(e))return qb(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Hb(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hb(e,t){if(e){if("string"==typeof e)return qb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qb(e,t):void 0}}function qb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Gb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xb(n.key),n)}}function Yb(e,t,r){return t=Vb(t),function(e,t){if(t&&("object"===Fb(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Kb(e)}(e,Wb()?Reflect.construct(t,r||[],Vb(e).constructor):t.apply(e,r))}function Wb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Wb=function(){return!!e})()}function Vb(e){return Vb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vb(e)}function Kb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qb(e,t){return Qb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Qb(e,t)}function $b(e,t,r){return(t=Xb(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xb(e){var t=function(e,t){if("object"!=Fb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Fb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Fb(t)?t:String(t)}var Zb="library_playlists",Jb=["MOPIDY_GET_LIBRARY_PLAYLISTS","SPOTIFY_GET_LIBRARY_PLAYLISTS"],e_=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),$b(Kb(r=Yb(this,t,[e])),"refresh",(function(){(0,r.props.uiActions.hideContextMenu)(),r.getLibraries(!0)})),$b(Kb(r),"cancelRefresh",(function(){var e=r.props.uiActions,t=e.hideContextMenu,n=e.cancelProcess;t(),n(Jb)})),$b(Kb(r),"componentDidUpdate",(function(e){var t=e.source;r.props.source!==t&&r.getLibraries()})),$b(Kb(r),"getLibraries",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=r.props,n=t.source,i=t.providers,a=t.coreActions.loadLibrary,o=[];"all"===n?o=i.map((function(e){return e.uri})):o.push(n),o.forEach((function(t){return a(t,"playlists",{forceRefetch:e})}))})),$b(Kb(r),"onSortChange",(function(e){var t=r.props,n=t.sortField,i=t.sortReverse,a=t.uiActions,o=a.setSort,s=a.hideContextMenu,c=!1;null!==e&&n===e&&(c=!i),o(Zb,e,c),s()})),$b(Kb(r),"renderView",(function(){var e=r.props,t=e.sortField,n=e.sortReverse,a=e.view,o=e.loading_progress,s=e.playlists,c=r.state.filter;if(o)return i.createElement(Il,{body:!0,loading:!0,progress:o});var l=Bb(s);return t&&(l=(0,oe.sortItems)(l,t,n)),l=(0,oe.removeDuplicates)(l),""!==c&&(l=(0,oe.applyFilter)("name",c,l)),"list"===a?i.createElement("section",{className:"content-wrapper"},i.createElement(Ng,{items:l,thumbnail:!0,details:["owner","tracks","last_modified"],right_column:["source"]})):i.createElement("section",{className:"content-wrapper"},i.createElement(Rp,{items:l}))})),$b(Kb(r),"render",(function(){var e=r.props,t=e.uiActions,n=e.providers,a=e.source,o=e.sortField,s=e.sortReverse,c=e.view,l=e.loading_progress,u=r.state.filter,f=[{value:"thumbnails",label:(0,Jt.ag)("fields.filters.thumbnails")},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],d=[{value:null,label:(0,Jt.ag)("fields.filters.as_loaded")},{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"last_modified",label:(0,Jt.ag)("fields.filters.updated")},{value:"can_edit",label:(0,Jt.ag)("fields.filters.editable")},{value:"owner",label:(0,Jt.ag)("fields.filters.owner")},{value:"tracks",label:(0,Jt.ag)("fields.filters.tracks")},{value:"source",label:(0,Jt.ag)("fields.filters.source")}],p=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:u,handleChange:function(e){return r.setState({filter:e})},onSubmit:function(){return t.hideContextMenu()}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:o,valueAsLabel:!0,options:d,selected_icon:o?s?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onSortChange}),i.createElement(Vl,{icon:"visibility",name:(0,Jt.ag)("fields.view"),valueAsLabel:!0,value:c,options:f,handleChange:function(e){t.set({library_playlists_view:e}),t.hideContextMenu()}}),i.createElement(Vl,{icon:"cloud",name:(0,Jt.ag)("fields.source"),valueAsLabel:!0,value:a,options:[{value:"all",label:(0,Jt.ag)("fields.filters.all")}].concat(Bb(n.map((function(e){return{value:e.uri,label:e.title}})))),handleChange:function(e){t.set({library_playlists_source:e}),t.hideContextMenu()}}),i.createElement(ml,{noHover:!0,discrete:!0,onClick:l?r.cancelRefresh:r.refresh,tracking:{category:"LibraryAlbums",action:"Refresh"}},l?i.createElement(Fc,{name:"close"}):i.createElement(Fc,{name:"refresh"}),l?i.createElement(Jt.oc,{path:"actions.cancel"}):i.createElement(Jt.oc,{path:"actions.refresh"})),i.createElement(ml,{to:"/modal/create-playlist",noHover:!0,discrete:!0,tracking:{category:"Playlist",action:"Create"}},i.createElement(Fc,{name:"add_box"}),i.createElement(Jt.oc,{path:"actions.add"})));return i.createElement("div",{className:"view library-playlists-view"},i.createElement(vm,{options:p,uiActions:t},i.createElement(Fc,{name:"queue_music",type:"material"}),i.createElement(Jt.oc,{path:"library.playlists.title"})),r.renderView())})),r.state={filter:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Qb(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("library.playlists.title")),this.getLibraries()}}])&&Gb(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),t_=(0,Ir.makeLibrarySelector)("playlists"),r_=(0,Ir.makeProcessProgressSelector)(Jb),n_=(0,Ir.makeProvidersSelector)("playlists");const i_=(0,o.$j)((function(e){var t,r,n=e.spotify.me,i=(void 0===n?{}:n).id,a=(t=(0,Ir.getSortSelector)(e,Zb,null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,r)||Hb(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=a[0],s=a[1];return{slim_mode:e.ui.slim_mode,providers:n_(e),playlists:t_(e,"playlists"),loading_progress:r_(e),source:(0,Ir.getLibrarySource)(e,"playlists"),me_id:i,view:e.ui.library_playlists_view,sortField:o,sortReverse:s}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(e_);function a_(e){return a_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a_(e)}function o_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function s_(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,m_(n.key),n)}}function c_(e,t,r){return t=u_(t),function(e,t){if(t&&("object"===a_(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f_(e)}(e,l_()?Reflect.construct(t,r||[],u_(e).constructor):t.apply(e,r))}function l_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l_=function(){return!!e})()}function u_(e){return u_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u_(e)}function f_(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d_(e,t){return d_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d_(e,t)}function p_(e,t,r){return(t=m_(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m_(e){var t=function(e,t){if("object"!=a_(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=a_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a_(t)?t:String(t)}var h_=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return p_(f_(e=c_(this,t,[].concat(n))),"loadDirectory",(function(){(0,e.props.mopidyActions.getDirectory)(null)})),p_(f_(e),"render",(function(){var t,r=e.props,n=r.loading,a=r.directory;if(!a)return n?i.createElement(Il,{body:!0,loading:!0}):null;var o=[];if(a.subdirectories){var s,c=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return o_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o_(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(a.subdirectories);try{for(c.s();!(s=c.n()).done;){var l=s.value;switch(l.name){case"Dirble":l.icons=["assets/backgrounds/browse-dirble.jpg"];break;case"Files":case"Local media":l.icons=["assets/backgrounds/browse-folders.jpg"];break;case"Spotify":case"Spotify Browse":case"Spotify Web Browse":l.icons=["assets/backgrounds/browse-spotify.jpg"];break;case"Spotify Tunigo":case"Tunigo":l.icons=["assets/backgrounds/browse-tunigo.jpg"];break;case"TuneIn":l.icons=["assets/backgrounds/browse-tunein.jpg"];break;case"SoundCloud":l.icons=["assets/backgrounds/browse-soundcloud.jpg"];break;case"Mixcloud":l.icons=["assets/backgrounds/browse-mixcloud.jpg"];break;case"Hearthis":case"Hearthis music community":l.icons=["assets/backgrounds/browse-hearthis.jpg"];break;case"iTunes Store: Podcasts":l.icons=["assets/backgrounds/browse-itunes.jpg"];break;case"SomaFM":l.icons=["assets/backgrounds/browse-somafm.jpg"];break;case"Jellyfin":l.icons=["assets/backgrounds/browse-jellyfin.jpg"];break;case"Podcasts":l.icons=["assets/backgrounds/browse-podcasts.jpg"];break;case"Tidal":l.icons=["assets/backgrounds/browse-tidal.jpg"];break;case"Google":case"Google Play":case"Google Play Music":l.icons=["assets/backgrounds/browse-google.jpg"];break;case"YouTube Music":l.icons=["assets/backgrounds/browse-youtube.jpg"];break;case"bandcamp":case"Bandcamp":l.icons=["assets/backgrounds/browse-default.jpg"];break;default:var u;null!==(t=l.images)&&void 0!==t&&t.medium?l.icons=[null===(u=l.images)||void 0===u?void 0:u.medium]:l.icons=["assets/backgrounds/browse-default.jpg"]}o.push({name:l.name,link:"/library/browse/".concat((0,Te.encodeUri)(l.uri),"/").concat(encodeURIComponent(l.name)),icons:(0,Te.formatImages)(l.icons)})}}catch(e){c.e(e)}finally{c.f()}}return i.createElement("div",{className:"view library-local-view"},i.createElement(vm,null,i.createElement(Fc,{name:"folder",type:"material"}),i.createElement(Jt.oc,{path:"library.browse.title"})),i.createElement("section",{className:"content-wrapper"},i.createElement("div",{className:"grid grid--tiles"},i.createElement(Rp,{items:o,sourceIcon:!1}))))})),e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d_(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.loadDirectory(),this.props.uiActions.setWindowTitle((0,Jt.ag)("library.browse.title"))}}])&&s_(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component),y_=(0,Ir.makeLoadingSelector)(["(.*)mopidy_library.browse(.*)"]);const g_=(0,o.$j)((function(e){var t=e.mopidy.directory,r=void 0===t?{}:t,n=e.ui.library_directory_view,i=r&&null===r.uri?r:null;return{loading:y_(e),directory:i,view:n}}),(function(e){return{uiActions:O(Gt,e),mopidyActions:O(Yt,e)}}))(h_);function v_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var __="browse_directory",w_=(0,Ir.makeLoadingSelector)(["mopidy_library.(browse|lookup)"]),k_=function(e){var t=e.uri||null;return t.startsWith("file://")?(t=t.substring(0,t.lastIndexOf("/")).replace("file://",""),i.createElement("h4",null,decodeURI(t))):null},E_=function(e){var t=e.items,r=e.view;if(!t.length)return null;var n=function(e){return"directory"===e.type?"/library/browse/".concat((0,Te.encodeUri)(e.uri),"/").concat(encodeURIComponent(e.name)):null};return"list"===r?i.createElement(Ng,{items:t,className:"library-local-directory-list",getLink:n,nocontext:!0}):i.createElement(Rp,{items:t,getLink:n,nocontext:!0})};const S_=function(){var e=(0,o.I0)(),t=v_((0,i.useState)(""),2),r=t[0],n=t[1],a=(0,o.v9)((function(e){var t=e.mopidy;return(null==t?void 0:t.directory)||{}})),s=(0,o.v9)((function(e){var t=e.ui;return null==t?void 0:t.library_directory_view})),l=(0,o.v9)((function(e){return(0,Ir.getSortSelector)(e,__,"name")})),u=v_(l,2),f=u[0],d=u[1],p=(0,o.v9)(w_),m=(0,c.UO)(),h=m.uri,y=m.name;h=(0,Te.decodeUri)(h),y=decodeURIComponent(y);var g=[h,decodeURIComponent(h)],v=a&&g.includes(a.uri)?a:void 0;if((0,i.useEffect)((function(){e((0,Gt.setWindowTitle)((0,Jt.ag)("library.browse_directory.title"))),e((0,Yt.getDirectory)(h))}),[]),(0,i.useEffect)((function(){e((0,Yt.getDirectory)(h))}),[h]),!v||!v.subdirectories&&!v.tracks)return p?i.createElement(Il,{body:!0,loading:!0}):i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,i.createElement(Jt.oc,{path:"errors.uri_not_found",uri:h})));var b=null==v?void 0:v.subdirectories,_=null==v?void 0:v.tracks;if(b=(0,oe.sortItems)(b,f,d),_=(0,oe.sortItems)(_,f,d),r&&""!==r){var w=r.toLowerCase();b=(0,oe.applyFilter)("name",r,b),_=_.filter((function(e){var t,r,n,i=function(e){return String(e).toLowerCase().includes(w)};return i((null===(t=e.album)||void 0===t?void 0:t.name)||"")||i(e.name||"")||i((null===(r=e.artists)||void 0===r||null===(n=r[0])||void 0===n?void 0:n.name)||"")}))}var k=[{value:"name",label:(0,Jt.ag)("fields.filters.name")},{value:"artist",label:(0,Jt.ag)("fields.filters.artist")},{value:"album",label:(0,Jt.ag)("fields.filters.album")},{value:"last_modified",label:(0,Jt.ag)("fields.filters.updated")},{value:"uri",label:(0,Jt.ag)("fields.filters.source")}],E=[{value:"thumbnails",label:(0,Jt.ag)("fields.filters.thumbnails")},{value:"list",label:(0,Jt.ag)("fields.filters.list")}],S=i.createElement(i.Fragment,null,i.createElement(gp,{initialValue:r,handleChange:n,onSubmit:function(){return e((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"swap_vert",name:(0,Jt.ag)("fields.sort"),value:f,valueAsLabel:!0,options:k,selected_icon:f?d?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(t){var r=!1;null!==t&&f===t&&(r=!d),e((0,Gt.setSort)(__,t,r)),e((0,Gt.hideContextMenu)())}}),i.createElement(Vl,{icon:"visibility",name:"View",value:s,valueAsLabel:!0,options:E,handleChange:function(t){e((0,Gt.set)({library_directory_view:t})),e((0,Gt.hideContextMenu)())}}),_&&i.createElement(ml,{onClick:function(){_&&_.length&&(e((0,Yt.playURIs)({uris:(0,oe.arrayOf)("uri",(0,oe.sortItems)(_,f,d)),from:{name:"Browse",type:"browse",uri:h}})),e((0,Gt.hideContextMenu)()))},noHover:!0,discrete:!0,tracking:{category:"Directory",action:"Play"}},i.createElement(Fc,{name:"play_circle_filled"}),i.createElement(Jt.oc,{path:"actions.play_all"})),i.createElement(ml,{onClick:function(){e((0,Gt.hideContextMenu)()),window.history.back()},tracking:{category:"Directory",action:"Back"},noHover:!0},i.createElement(Fc,{name:"keyboard_backspace"}),i.createElement(Jt.oc,{path:"actions.back"})));return i.createElement("div",{className:"view library-local-view"},i.createElement(vm,{options:S},i.createElement(Fc,{name:"folder",type:"material"}),i.createElement("div",{className:"header__text"},y||(0,Jt.ag)("library.browse_directory.title"),i.createElement(k_,{uri:h}))),i.createElement("section",{className:"content-wrapper"},i.createElement(iu,null,i.createElement(E_,{items:b,view:s}),i.createElement(ip,{context:{uri:h,name:"Browse",type:"browse"},tracks:_,className:"library-local-track-list"}))))},A_=function(){return i.createElement(c.Z5,null,i.createElement(c.AW,{path:"artists/",element:i.createElement(nb,null)}),i.createElement(c.AW,{path:"albums/",element:i.createElement(wb,null)}),i.createElement(c.AW,{path:"tracks/",element:i.createElement(zb,null)}),i.createElement(c.AW,{path:"playlists/",element:i.createElement(i_,null)}),i.createElement(c.AW,{path:"browse/",element:i.createElement(g_,null)}),i.createElement(c.AW,{path:"browse/:uri/:name",element:i.createElement(S_,null)}))},O_=function(){var e=(0,o.v9)((function(e){return e.ui.modal||{}})),t=e.name,r=(0,c.s0)(),n=(0,c.TH)();return t&&n.pathname.indexOf("modal/".concat(t))<0&&r("modal/".concat(t)),null};var x_=__webpack_require__(6073);const T_=function(e){var t=e.extraControls,r=e.noclose,n=e.children,a=e.className,s=void 0===a?"":a,c=(0,o.I0)();return(0,i.useEffect)((function(){return x_("body").addClass("modal-open"),function(){x_("body").removeClass("modal-open")}}),[]),i.createElement("div",{className:"modal ".concat(s)},i.createElement("div",{className:"controls"},t,!r&&i.createElement("div",{className:"control close",onClick:function(){c((0,Gt.closeModal)())}},i.createElement(Fc,{name:"close",className:"white"}))),i.createElement("div",{className:"content"},n))};function C_(e){return C_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C_(e)}function P_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function N_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P_(Object(r),!0).forEach((function(t){I_(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P_(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function I_(e,t,r){var n;return n=function(e,t){if("object"!=C_(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=C_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==C_(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function D_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return j_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var R_={loaded:!1,error:null,name:"",description:"",image:null,public:!1,collaborative:!1},L_=function(e){var t=e.uri,r=e.form,n=e.onChange,a=e.onChangeImage;return i.createElement("div",null,i.createElement("div",null,i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.name"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",name:"name",onChange:n,value:r.name}))),"spotify"===(0,ae.uriSource)(t)&&i.createElement("div",null,i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.description"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",name:"description",onChange:n,value:r.description}))),i.createElement("div",{className:"field file"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.image.label"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"file",placeholder:"Leave empty to keep existing image",onChange:a}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"modal.edit_playlist.image.description"})))),i.createElement("div",{className:"field checkbox white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"public",checked:r.isPublic,onChange:n}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.public"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"collaborative",checked:r.collaborative,onChange:n}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.collaborative"}))))))))};const M_=function(){var e=(0,c.UO)().uri,t=(0,Te.decodeUri)(e),r=(0,Ir.makeItemSelector)(t),n=(0,o.v9)(r),a=(0,o.I0)(),s=D_((0,i.useState)(R_),2),l=s[0],u=s[1],f=D_((0,i.useState)(),2),d=f[0],p=f[1];return(0,i.useEffect)((function(){a((0,Gt.setWindowTitle)((0,Jt.ag)("modal.edit_playlist.title"))),t&&!n&&a((0,Wt.loadPlaylist)(t))}),[]),(0,i.useEffect)((function(){u({loaded:!0,name:(null==n?void 0:n.name)||"",description:(null==n?void 0:n.description)||"",public:!0===(null==n?void 0:n.public),collaborative:!0===(null==n?void 0:n.collaborative)})}),[n]),i.createElement(T_,{className:"modal--edit-playlist"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.edit_playlist.title"})),d&&i.createElement("h3",{className:"red-text"},d),i.createElement("form",{onSubmit:function(e){if(e.preventDefault(),""!=l.name){var r="spotify"===(0,ae.uriSource)(t)?l:{name:l.name};a((0,Wt.savePlaylist)(t,r)),a((0,Gt.closeModal)())}else p((0,Jt.ag)("modal.edit_playlist.name_required"))}},i.createElement(L_,{uri:t,form:l,onChange:function(e){var t=e.target,r=t.name,n=t.type,i=t.value,a=t.checked;return u((function(e){return N_(N_({},e),{},I_({},r,"checkbox"===n?a:i))}))},onChangeImage:function(e){var t=new FileReader;t.addEventListener("load",(function(e){var t=e.target.result.replace("form:image/jpeg;base64,","");u({image:t})})),t.readAsDataURL(e.target.files[0])}}),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",tracking:{category:"EditPlaylist",action:"Submit"},submit:!0},i.createElement(Jt.oc,{path:"actions.save"})))))};function U_(e){return U_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},U_(e)}function z_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?z_(Object(r),!0).forEach((function(t){var n,i,a,o;n=e,i=t,a=r[t],o=function(e,t){if("object"!=U_(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=U_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i),(i="symbol"==U_(o)?o:String(o))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z_(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function B_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const H_=function(){var e,t,r=(0,c.UO)().uris,n=r?(0,Te.decodeUri)(r).split(","):void 0,a=(0,o.I0)(),s=(e=(0,i.useState)({scheme:"m3u",name:"",description:"",collaborative:!1,public:!1}),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return B_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?B_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=s[0],u=s[1],f=(0,o.v9)((function(e){return e.spotify.access_token}));(0,i.useEffect)((function(){a(Gt.setWindowTitle((0,Jt.ag)("modal.edit_playlist.title_create")))}),[]);var d=function(e){return u(F_(F_({},l),e))};return i.createElement(T_,{className:"modal--create-playlist"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.edit_playlist.title_create"})),n&&i.createElement("h2",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"modal.edit_playlist.subtitle",count:n.length,plural:n.length>1?"s":""})),i.createElement("form",{onSubmit:function(e){return e.preventDefault(),!(!l.name||""===l.name||(a(Wt.createPlaylist(F_(F_({},l),{},{tracks_uris:n}))),a(Gt.closeModal()),1))}},i.createElement("div",{className:"field radio white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.provider"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"radio",name:"scheme",value:"m3u",checked:"m3u"===l.scheme,onChange:function(e){return d({scheme:e.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"services.mopidy.title"}))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"scheme",value:"ytmusic",checked:"ytmusic"===l.scheme,onChange:function(e){return d({scheme:e.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"services.youtube.title"}))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"scheme",value:"spotify",disabled:!f,checked:"spotify"===l.scheme,onChange:function(e){return d({scheme:e.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"services.spotify.title"}))))),"spotify"===l.scheme?i.createElement("div",null,i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.name"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return d({name:e})},value:l.name}))),i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.description"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return d({description:e})},value:l.description}))),i.createElement("div",{className:"field checkbox white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"public",checked:l.public,onChange:function(){return d({public:!l.public})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.public"}))),i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"collaborative",checked:l.collaborative,onChange:function(){return d({collaborative:!l.collaborative})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_playlist.options.collaborative"})))))):i.createElement("div",null,i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_playlist.name"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:function(e){return d({name:e})},value:l.name})))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",submit:!0,tracking:{category:"CreatePlaylist",action:"Submit"}},i.createElement(Jt.oc,{path:"modal.edit_playlist.create_playlist"})))))};function q_(e){return q_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q_(e)}function G_(e){return function(e){if(Array.isArray(e))return Y_(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Y_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Y_(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function W_(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,J_(n.key),n)}}function V_(e,t,r){return t=Q_(t),function(e,t){if(t&&("object"===q_(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return $_(e)}(e,K_()?Reflect.construct(t,r||[],Q_(e).constructor):t.apply(e,r))}function K_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(K_=function(){return!!e})()}function Q_(e){return Q_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Q_(e)}function $_(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X_(e,t){return X_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},X_(e,t)}function Z_(e,t,r){return(t=J_(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function J_(e){var t=function(e,t){if("object"!=q_(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=q_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==q_(t)?t:String(t)}var ew=function(e){var t=e.seed,r=e.remove;return i.createElement("div",{className:"list__item list__item--no-interaction",key:t.uri},t.unresolved?i.createElement("span",{className:"mid_grey-text"},t.uri):i.createElement("span",null,t.name),!t.unresolved&&i.createElement("span",{className:"mid_grey-text"}," (".concat((0,ae.uriType)(t.uri),")")),i.createElement(ml,{type:"destructive",size:"tiny",className:"pull-right",discrete:!0,onClick:function(){return r(t.uri)},tracking:{category:"Directory",action:"Play"}},i.createElement(Fc,{name:"delete"}),i.createElement(Jt.oc,{path:"actions.remove"})))},tw=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Z_($_(r=V_(this,t,[e])),"componentDidUpdate",(function(e){var t=e.radio,n=r.props.radio;!t&&n&&r.loadRadio(n)})),Z_($_(r),"onUriChange",(function(e){r.setState({uri:e,error_message:null})})),Z_($_(r),"loadRadio",(function(e){var t=[].concat(G_(e.seed_tracks),G_(e.seed_artists),G_(e.seed_genres));r.setState({seeds:t,enabled:e.enabled})})),Z_($_(r),"addSeed",(function(e){var t=r.state,n=t.uri,i=t.seeds,a=r.props.coreActions.loadUri;if(e.preventDefault(),""!==n){r.setState({error_message:null});var o=Object.assign([],i),s=n.split(",");s.length>=5&&(s=s.slice(0,5),r.setState({error_message:(0,Jt.ag)("modal.edit_radio.too_many_seeds")}));for(var c=0;c<s.length;c++){if("spotify"!==(0,ae.uriSource)(s[c]))return void r.setState({error_message:(0,Jt.ag)("modal.edit_radio.only_spotify_uris")});i.indexOf(s[c])>-1?r.setState({error_message:(0,Jt.ag)("modal.edit_radio.too_many_seeds")}):(o.push(s[c]),a(s[c]))}r.setState({seeds:o,uri:""})}else r.setState({error_message:(0,Jt.ag)("errors.required")})})),Z_($_(r),"removeSeed",(function(e){var t=r.state.seeds.filter((function(t){return t!==e}));r.setState({seeds:t})})),Z_($_(r),"mapSeeds",(function(){var e=r.state.seeds,t=r.props.items;return e?e.slice(0,5).map((function(e){return t[e]||{uri:e,unresolved:!0}})):[]})),Z_($_(r),"render",(function(){var e=r.state,t=e.enabled,n=e.uri,a=e.error_message,o=r.mapSeeds();return i.createElement(T_,{className:"modal--edit-radio"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.edit_radio.title"})),i.createElement("h2",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"modal.edit_radio.subtitle"})),i.createElement("form",{onSubmit:function(e){t?r.handleUpdate(e):r.handleStart(e)}},i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"fields.uri"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:r.onUriChange,value:n}),i.createElement("span",{className:"button discrete add-uri no-hover",onClick:function(e){return r.addSeed(e)}},i.createElement(Fc,{name:"add"}),i.createElement(Jt.oc,{path:"actions.add"})),a&&i.createElement("span",{className:"description error"},a))),i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"fields.items_to_add.label"})),i.createElement("div",{className:"input"},o.length?i.createElement("div",{className:"list"},o.map((function(e,t){return i.createElement(ew,{key:"".concat(e,"_").concat(t),seed:e,remove:r.removeSeed})}))):i.createElement("div",{className:"text mid_grey-text"},i.createElement(Jt.oc,{path:"fields.items_to_add.placeholder"})))),i.createElement("div",{className:"actions centered-text"},t&&i.createElement(ml,{type:"destructive",size:"large",onClick:function(e){return r.handleStop(e)},tracking:{category:"Radio",action:"Stop"}},i.createElement(Jt.oc,{path:"actions.add"})),t?i.createElement(ml,{type:"primary",size:"large",onClick:function(e){return r.handleUpdate(e)},tracking:{category:"Radio",action:"Update"}},i.createElement(Jt.oc,{path:"actions.save"})):i.createElement(ml,{type:"primary",size:"large",onClick:function(e){return r.handleStart(e)},tracking:{category:"Radio",action:"Start"}},i.createElement(Jt.oc,{path:"actions.start"})))))})),r.state={enabled:!1,seeds:[],uri:"",error_message:null},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&X_(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.uiActions.setWindowTitle,r=e.radio;t((0,Jt.ag)("modal.edit_radio.title")),r&&r.enabled&&this.loadRadio(r)}},{key:"handleStart",value:function(e){e.preventDefault();for(var t=!0,r=this.mapSeeds(),n=0;n<r.length;n++)void 0===r[n].unresolved||(t=!1);t?(this.props.pusherActions.startRadio(this.state.seeds),this.props.uiActions.closeModal()):this.setState({error_message:(0,Jt.ag)("modal.edit_radio.invalid_seed_uri")})}},{key:"handleUpdate",value:function(e){e.preventDefault();for(var t=!0,r=this.mapSeeds(),n=0;n<r.length;n++)void 0===r[n].unresolved||(t=!1);t?(this.props.pusherActions.updateRadio(this.state.seeds),this.props.uiActions.closeModal()):this.setState({error_message:(0,Jt.ag)("modal.edit_radio.invalid_seed_uri")})}},{key:"handleStop",value:function(e){e.preventDefault(),this.props.pusherActions.stopRadio(),this.props.uiActions.closeModal()}}])&&W_(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const rw=(0,o.$j)((function(e){return{radio:e.core.radio,items:e.core.items}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),pusherActions:O(cl,e),spotifyActions:O(Au,e)}}))(tw);function nw(e){return nw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nw(e)}function iw(e){return function(e){if(Array.isArray(e))return aw(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return aw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?aw(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ow(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,pw(n.key),n)}}function sw(e,t,r){return t=lw(t),function(e,t){if(t&&("object"===nw(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return uw(e)}(e,cw()?Reflect.construct(t,r||[],lw(e).constructor):t.apply(e,r))}function cw(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(cw=function(){return!!e})()}function lw(e){return lw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},lw(e)}function uw(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fw(e,t){return fw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},fw(e,t)}function dw(e,t,r){return(t=pw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pw(e){var t=function(e,t){if("object"!=nw(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=nw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==nw(t)?t:String(t)}var mw=function(e){var t=e.uri,r=e.items,n=e.random_tracks,a=e.remove,o=(0,ae.uriType)(t),s=r[t];return s||(s=n.find((function(e){return e.uri===t}))),i.createElement("div",{className:"list__item list__item--no-interaction"},s?s.name:i.createElement("span",{className:"mid_grey-text"},t),s&&s.artists&&i.createElement(Jt.oc,{path:"common.by",contentAfter:!0},i.createElement(jl,{nolinks:!0,items:s.artists,type:"artist"})),i.createElement("span",{className:"mid_grey-text"}," (".concat(o,")")),i.createElement(ml,{type:"destructive",discrete:!0,size:"tiny",className:"pull-right",onClick:function(){return a(t)},tracking:{category:"AddToQueue",action:"RemoveItem"}},i.createElement(Fc,{name:"delete"}),i.createElement(Jt.oc,{path:"actions.remove"})))},hw=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),dw(uw(r=sw(this,t,[e])),"onSubmit",(function(e){var t=r.state.play_next,n=r.props,i=n.mopidyActions.enqueueURIs,a=n.uiActions.closeModal,o=n.view.uris,s=void 0===o?[]:o;e.preventDefault(),i({uris:s,play_next:t}),a()})),dw(uw(r),"onChange",(function(e){r.setState({text:e})})),dw(uw(r),"reset",(function(){(0,r.props.coreActions.viewDataLoaded)({uris:[],random_tracks:[]})})),dw(uw(r),"addRandom",(function(){(0,r.props.mopidyActions.view_getRandomTracks)(20)})),dw(uw(r),"addUris",(function(){var e=r.state.text,t=r.props,n=t.view.uris,i=void 0===n?[]:n,a=t.coreActions,o=a.loadUri,s=a.viewDataLoaded,c=e.split(",");c.filter((function(e){return(0,ae.uriType)(e)})).forEach((function(e){o(e)})),r.setState({text:""}),s({uris:[].concat(iw(i),iw(c))})})),dw(uw(r),"removeUri",(function(e){var t=r.props,n=t.view.uris,i=void 0===n?[]:n;(0,t.coreActions.viewDataLoaded)({uris:i.filter((function(t){return t!==e}))})})),dw(uw(r),"render",(function(){var e=r.props,t=e.items,n=e.view,a=n.uris,o=void 0===a?[]:a,s=n.random_tracks,c=void 0===s?[]:s,l=r.state,u=l.text,f=l.error,d=l.play_next;return i.createElement(T_,{className:"modal--add-to-queue"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.add_to_queue.title"})),i.createElement("h2",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"modal.add_to_queue.subtitle"})),i.createElement("form",{onSubmit:r.onSubmit},i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"fields.uri"})),i.createElement("div",{className:"input"},i.createElement(Vh,{onChange:r.onChange,value:u}),i.createElement("span",{className:"button discrete add-uri no-hover",onClick:r.addUris},i.createElement(Fc,{name:"add"}),i.createElement(Jt.oc,{path:"actions.add"})),f&&i.createElement("span",{className:"description error"},f))),i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"fields.items_to_add.label"})),i.createElement("div",{className:"input"},o.length?i.createElement("div",{className:"list"},o.map((function(e,n){return i.createElement(mw,{uri:e,items:t,random_tracks:c,remove:r.removeUri,key:"".concat(e,"_").concat(n)})}))):i.createElement("span",{className:"text mid_grey-text"},i.createElement(Jt.oc,{path:"fields.items_to_add.placeholder"})))),i.createElement("div",{className:"field radio white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.add_to_queue.position.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"radio",name:"play_next",checked:!d,onChange:function(){return r.setState({play_next:!1})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.add_to_queue.position.end"}))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"play_next",checked:d,onChange:function(){return r.setState({play_next:!0})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.add_to_queue.position.next"}))))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{colour:"grey",size:"large",onClick:r.addRandom,tracking:{category:"AddToQueue",action:"AddRandom"}},i.createElement(Jt.oc,{path:"modal.add_to_queue.add_random"})),i.createElement(ml,{type:"primary",size:"large",disabled:!o.length,submit:!0,tracking:{category:"AddToQueue",action:"Submit"}},i.createElement(Jt.oc,{path:"actions.add"})))))})),r.state={text:"",error:"",play_next:!1},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fw(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,Jt.ag)("modal.add_to_queue.title"))}}])&&ow(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const yw=(0,o.$j)((function(e){return{items:e.core.items,view:e.core.view?e.core.view:{}}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(hw);function gw(e){return gw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gw(e)}function vw(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,bw(n.key),n)}}function bw(e){var t=function(e,t){if("object"!=gw(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=gw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==gw(t)?t:String(t)}function _w(e,t,r){return t=kw(t),function(e,t){if(t&&("object"===gw(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,ww()?Reflect.construct(t,r||[],kw(e).constructor):t.apply(e,r))}function ww(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ww=function(){return!!e})()}function kw(e){return kw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},kw(e)}function Ew(e,t){return Ew=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ew(e,t)}var Sw=function(e){function t(e){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=_w(this,t,[e]);var n=e.host,i=e.port,a=e.username,o=e.allow_reporting;return r.state={username:a,allow_reporting:o,host:n,port:i},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ew(e,t)}(t,e),r=t,n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.location.search,r=e.uiActions,n=(0,ae.queryString)("host",t),i=(0,ae.queryString)("port",t);n&&this.setState({host:n}),i&&this.setState({port:i}),r.setWindowTitle((0,Jt.ag)("modal.initial_setup.title"))}},{key:"handleSubmit",value:function(e){e.preventDefault();var t=this;return this.props.username!==this.state.username&&this.props.pusherActions.setUsername(this.state.username),this.props.uiActions.set({initial_setup_complete:!0,allow_reporting:this.state.allow_reporting}),this.props.mopidyActions.set({host:this.state.host,port:this.state.port}),this.setState({saving:!0}),setTimeout((function(){t.state.host!==t.props.host||t.state.port!==t.props.port?window.location="/":t.props.navigate("/")}),200),!1}},{key:"render",value:function(){var e=this;return i.createElement(T_,{className:"modal--initial-setup",noclose:!0},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.initial_setup.title"})),i.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},i.createElement("div",{className:"field text"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.server.username.label"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",onChange:function(t){return e.setState({username:t.target.value.replace(/\W/g,"")})},value:this.state.username}),i.createElement("div",{className:"description"},i.createElement(Jt.oc,{path:"settings.server.username.description"})))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.host"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",onChange:function(t){return e.setState({host:t.target.value})},value:this.state.host}))),i.createElement("div",{className:"field"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"settings.servers.port"})),i.createElement("div",{className:"input"},i.createElement("input",{type:"text",onChange:function(t){return e.setState({port:t.target.value})},value:this.state.port}))),(0,ae.isHosted)()?null:i.createElement("div",{className:"field checkbox"},i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"allow_reporting",checked:this.state.allow_reporting,onChange:function(t){return e.setState({allow_reporting:!e.state.allow_reporting})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"settings.interface.reporting.sublabel"}))),i.createElement("p",{className:"description"},i.createElement(Jt.oc,{path:"settings.interface.reporting.description"}),i.createElement("a",{href:"https://github.com/jaedb/Iris/wiki/Terms-of-use#privacy-policy",target:"_blank"},i.createElement(Jt.oc,{path:"settings.interface.reporting.privacy_policy"})),".",!this.state.allow_reporting&&i.createElement("span",{className:"red-text"},i.createElement("br",null),i.createElement(Jt.oc,{path:"settings.interface.reporting.are_you_sure"}))))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",working:this.state.saving,onClick:function(t){return e.handleSubmit(t)},tracking:{category:"InitialSetup",action:"Submit"}},i.createElement(Jt.oc,{path:"actions.save"})))))}}],n&&vw(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Aw=om((0,o.$j)((function(e,t){return{allow_reporting:e.ui.allow_reporting,username:e.pusher&&e.pusher.username?e.pusher.username:null,host:e.mopidy.host,port:e.mopidy.port}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),pusherActions:O(cl,e),mopidyActions:O(Yt,e)}}))(Sw));function Ow(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Tw=function(e){var t=e.content,r=void 0===t?"":t,n=e.percent,a=void 0===n?0:n,o=(0,i.useRef)(null),s=(0,i.useRef)(null),c=Ow((0,i.useState)(!0),2),l=c[0],u=c[1];return(0,i.useEffect)((function(){if(l){var e,t,r=(null===(e=s.current)||void 0===e?void 0:e.scrollHeight)-(null===(t=o.current)||void 0===t?void 0:t.clientHeight)||0;o.current.scrollTo(0,a*r)}}),[a]),i.createElement("div",{ref:o,className:"lyrics",onWheel:function(){return u(!1)}},i.createElement("div",{ref:s,className:"lyrics__content",dangerouslySetInnerHTML:{__html:r}}))},Cw=function(e){var t=e.show_lyrics,r=e.playbackPosition,n=void 0===r?0:r,a=e.current_track;if(!t)return null;var s=(0,Ir.makeLoadingSelector)(["genius_(.*)"]),c=(0,o.v9)(s),l=a||{},u=l.lyrics,f=l.duration,d=void 0===f?100:f;return c?i.createElement("div",{className:"lyrics"},i.createElement(Il,{body:!0,loading:!0})):u?i.createElement(Tw,{content:u,percent:n/d}):null};const Pw=function(){var e=(0,o.I0)(),t=(0,o.v9)((function(e){return e.mopidy.play_state})),r=(0,o.v9)((function(e){return e.mopidy.time_position})),n=(0,o.v9)((function(e){return e.core.current_track})),a=(0,Ir.makeItemSelector)(null==n?void 0:n.uri),s=(0,o.v9)(a),c=(0,o.v9)((function(e){return e.core.stream_title})),l=(0,o.v9)((function(e){return e.genius.authorization})),u=(0,o.v9)((function(e){return e.ui.show_lyrics})),f=u&&l,d=(s||{}).images,p=void 0===d?[]:d,m=Ow((0,i.useState)(r),2),h=m[0],y=m[1];gu((function(){"playing"===t&&y((function(e){return e+1e3}))}),1e3,!0),(0,i.useEffect)((function(){y(r)}),[r]);var g=function(){if(c){var t=c.split(" - ");e(Gt.setWindowTitle((0,Jt.ag)("modal.kiosk.title_window",{name:t[1],artist:t[0]})))}else if(s){var r=s.artists.map((function(e){return e.name})).join(", ");e(Gt.setWindowTitle((0,Jt.ag)("modal.kiosk.title_window",{name:s.name,artist:r})))}else e(Gt.setWindowTitle((0,Jt.ag)("modal.kiosk.title")))},v=function(){var t;u&&l&&s&&null!=s&&null!==(t=s.artists)&&void 0!==t&&t.length&&(s.lyrics||(null!=s&&s.lyrics_results&&null===s.lyrics?e(nf.getTrackLyrics(s.uri,s.path)):e(nf.findTrackLyrics(s.uri))))};(0,i.useEffect)((function(){g()}),[]),(0,i.useEffect)((function(){s&&(g(),v())}),[null==s?void 0:s.uri]),(0,i.useEffect)((function(){f&&v()}),[f]);var b=i.createElement("div",{className:"control",onClick:function(){l?(e(Gt.set({show_lyrics:!u})),v()):Gt.createNotification({level:"warning",content:"".concat((0,Jt.ag)("track.want_lyrics")," ").concat((0,Jt.ag)("settings.title"))})}},f?i.createElement(Fc,{name:"toggle_on",className:"turquoise-text"}):i.createElement(Fc,{name:"toggle_off"}),i.createElement("div",{style:{paddingLeft:"6px",fontWeight:"bold"}},i.createElement(Jt.oc,{path:"modal.kiosk.lyrics"}))),_=i.createElement("button",{className:"control play",type:"button",onClick:function(){return e(Yt.play())}},i.createElement(Fc,{name:"play_circle_filled",type:"material"}));return"playing"===t&&(_=i.createElement("button",{className:"control play",type:"button",onClick:function(){return e(Yt.pause())}},i.createElement(Fc,{name:"pause_circle_filled",type:"material"}))),i.createElement(T_,{className:"modal--kiosk-mode",extraControls:b},i.createElement(Dl,{className:"background",images:p,placeholder:!1}),i.createElement("div",{className:"player player--".concat(f?"with":"without","-lyrics")},i.createElement("div",{className:"track"},i.createElement("div",{className:"track__artwork"},i.createElement(Dl,{images:p,useImageTag:!0})),i.createElement("div",{className:"track__info"},i.createElement("div",{className:"title"},c&&i.createElement("span",null,c),!c&&s&&i.createElement("span",null,s.name),!c&&!s&&i.createElement("span",null,"-")),i.createElement(jl,{items:s?s.artists:null,type:"artist",nolinks:!0}))),i.createElement("div",{className:"playback"},i.createElement("div",{className:"playback__controls"},i.createElement("button",{className:"control previous",onClick:function(){return e(Yt.previous())},type:"button"},i.createElement(Fc,{name:"navigate_before",type:"material"})),_,i.createElement("button",{className:"control next",onClick:function(){return e(Yt.next())},type:"button"},i.createElement(Fc,{name:"navigate_next",type:"material"}))),i.createElement("div",{className:"playback__progress"},i.createElement(_l,{playbackPosition:h})))),i.createElement(Cw,{show_lyrics:f,genius_authorized:l,playbackPosition:h,current_track:s}))};function Nw(e){return function(e){if(Array.isArray(e))return jw(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Dw(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Iw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||Dw(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dw(e,t){if(e){if("string"==typeof e)return jw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?jw(e,t):void 0}}function jw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Rw=function(e){var t=e.selected,r=e.onChange,n=(0,o.v9)((function(e){return e.pusher})),a=n.connection_id,s=n.connections,c=(0,oe.indexToArray)(s).filter((function(e){return e.connection_id!==a}));return i.createElement("div",{className:"input checkbox-group"},i.createElement("div",{className:"checkbox-group__item"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"connection_server",checked:t.includes("SERVER"),onChange:function(){return r("SERVER")}}),i.createElement("div",{className:"label"},i.createElement("div",null,i.createElement("div",{className:"title"},i.createElement(Jt.oc,{path:"modal.shared_config.server.label"})),i.createElement("div",{className:"description mid_grey-text"},i.createElement(Jt.oc,{path:"modal.shared_config.server.description"})))))),c.map((function(e){var n=e.connection_id,a=e.username,o=e.ip;return i.createElement("div",{key:n,className:"checkbox-group__item"},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"connection_".concat(n),checked:t.includes(n),onChange:function(){return r(n)}}),i.createElement("div",{className:"label"},i.createElement("div",null,i.createElement("div",{className:"title"},a),i.createElement("div",{className:"description mid_grey-text"},o)))))})))};const Lw=function(){var e=(0,o.I0)(),t=Iw((0,i.useState)([]),2),r=t[0],n=t[1],a=Iw((0,i.useState)([]),2),s=a[0],c=a[1],l=(0,o.v9)((function(e){return e.spotify})),u=(0,o.v9)((function(e){return e.genius})),f=(0,o.v9)((function(e){return e.lastfm})),d=(0,o.v9)((function(e){return e.ui})),p=(0,o.v9)((function(e){return e.snapcast}));(0,i.useEffect)((function(){(0,Gt.setWindowTitle)((0,Jt.ag)("modal.shared_config.title"))}),[]);var m={ui:(0,pe.pick)(d,["language","theme","smooth_scrolling_enabled","hotkeys_enabled","allow_reporting","wide_scrollbars_enabled","hide_scrollbars","grid_glow_enabled","sort","initial_setup_complete"]),snapcast:(0,pe.pick)(p,["enabled","host","port","ssl"]),spotify:(0,pe.pick)(l,["authorization","me"]),genius:(0,pe.pick)(u,["authorization","me"]),lastfm:(0,pe.pick)(f,["authorization","me"])},h=function(t){t.preventDefault();var n,i=(0,pe.pick)(m,s),a=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Dw(e))){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(r);try{for(a.s();!(n=a.n()).done;){var o=n.value;e("SERVER"===o?(0,cl.setSharedConfig)(i):(0,cl.deliverMessage)(o,"share_config_received",i))}}catch(e){a.e(e)}finally{a.f()}e((0,Gt.createNotification)({content:(0,Jt.ag)("modal.shared_config.shared")})),e((0,Gt.closeModal)())};return i.createElement(T_,{className:"modal--share-configuration"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.shared_config.push.title"})),i.createElement("h2",null,i.createElement(Jt.oc,{path:"modal.shared_config.push.subtitle"})),i.createElement("form",{onSubmit:h},i.createElement("div",{className:"field checkbox white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.shared_config.recipients"})),i.createElement(Rw,{selected:r,onChange:function(e){n((function(t){var r=Nw(t);if(r.includes(e)){var n=r.indexOf(e);r.splice(n,1)}else r.push(e);return r}))}})),i.createElement("div",{className:"field checkbox checkbox--block"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.shared_config.config.label"})),i.createElement("div",{className:"input"},(0,pe.map)(m,(function(e,t){var r;return i.createElement("div",{className:"checkbox-group__item",key:t},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:t,checked:s.indexOf(t)>-1,onChange:function(){return e=t,void c((function(t){var r=Nw(t);if(r.includes(e)){var n=r.indexOf(e);r.splice(n,1)}else r.push(e);return r}));var e}}),i.createElement("div",{className:"label"},i.createElement("div",null,i.createElement("div",{className:"title"},i.createElement(Jt.oc,{path:"modal.shared_config.config.".concat(t,".label")})),i.createElement("div",{className:"description mid_grey-text"},i.createElement(Jt.oc,{path:"modal.shared_config.config.".concat(t,".description"),name:(null===(r=e.me)||void 0===r?void 0:r.name)||"Unknown"}))))))})))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",disabled:r.length<=0,onClick:h,tracking:{category:"ShareConfiguration",action:"Send"}},i.createElement(Jt.oc,{path:"actions.send"})))))};function Mw(e,t){if(e){if("string"==typeof e)return Uw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Uw(e,t):void 0}}function Uw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const zw=function(){var e,t,r=(0,c.UO)().source,n=void 0===r?"pushed":r,a=(0,o.I0)(),s=(e=(0,i.useState)([]),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||Mw(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=s[0],u=s[1],f=(0,o.v9)((function(e){var t,r;return(null===(t=e.ui.modal)||void 0===t||null===(r=t.props)||void 0===r?void 0:r.config)||{}})),d=(0,o.v9)((function(e){return e.pusher.shared_config||{}})),p="server"===n?d:f;(0,i.useEffect)((function(){(0,Gt.setWindowTitle)((0,Jt.ag)("modal.shared_config.".concat(n,".title")))}),[]);var m=function(e){e.preventDefault();var t=(0,pe.pick)(p,l);t.ui&&a((0,Gt.set)(t.ui)),t.spotify&&a(Au.importAuthorization(t.spotify.authorization,t.spotify.me)),t.snapcast&&(a(Kl.set(t.snapcast)),setTimeout((function(){return a(Kl.connect())}),100)),t.lastfm&&a(Su.importAuthorization(t.lastfm.authorization,t.lastfm.me)),t.genius&&a(nf.importAuthorization(t.genius.authorization,t.genius.me)),a((0,Gt.createNotification)({content:(0,Jt.ag)("modal.shared_config.imported")})),a((0,Gt.closeModal)())};return i.createElement(T_,{className:"modal--share-configuration"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.shared_config.".concat(n,".title")})),i.createElement("h2",null,i.createElement(Jt.oc,{path:"modal.shared_config.".concat(n,".subtitle")})),i.createElement("form",{onSubmit:m},i.createElement("div",{className:"field checkbox checkbox--block"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.shared_config.config.label"})),i.createElement("div",{className:"input"},Object.keys(p).map((function(e){var t;return i.createElement("div",{className:"checkbox-group__item",key:"configuration_".concat(e)},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"configuration_to_import_".concat(e),checked:l.indexOf(e)>-1,onChange:function(){return function(e){u((function(t){return t.indexOf(e)>-1?t.filter((function(t){return t!==e})):[].concat(function(e){return function(e){if(Array.isArray(e))return Uw(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Mw(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t),[e])}))}(e)}}),i.createElement("div",{className:"label"},i.createElement("div",null,i.createElement("div",{className:"title"},i.createElement(Jt.oc,{path:"modal.shared_config.config.".concat(e,".label")})),i.createElement("div",{className:"description mid_grey-text"},i.createElement(Jt.oc,{path:"modal.shared_config.config.".concat(e,".description"),name:(null===(t=p[e].me)||void 0===t?void 0:t.name)||"Unknown"}))))))})))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",disabled:l.length<=0,onClick:m,tracking:{category:"ImportConfiguration",action:"Import"}},i.createElement(Jt.oc,{path:"modal.shared_config.import_now"})))))};function Fw(e){return Fw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fw(e)}function Bw(e,t,r){return t=qw(t),function(e,t){if(t&&("object"===Fw(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Gw(e)}(e,Hw()?Reflect.construct(t,r||[],qw(e).constructor):t.apply(e,r))}function Hw(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Hw=function(){return!!e})()}function qw(e){return qw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},qw(e)}function Gw(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yw(e,t){return Yw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Yw(e,t)}function Ww(e,t,r){return(t=Vw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Vw(e){var t=function(e,t){if("object"!=Fw(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Fw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Fw(t)?t:String(t)}var Kw=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return Ww(Gw(e=Bw(this,t,[].concat(n))),"componentDidMount",(function(){var t=e.props.uiActions.setWindowTitle;e.getLibraries(),t((0,Jt.ag)("modal.add_to_playlist.title"))})),Ww(Gw(e),"getLibraries",(function(){var t=e.props,r=t.providers,n=t.coreActions.loadLibrary;r.forEach((function(e){return n(e.uri,"playlists")}))})),Ww(Gw(e),"playlistSelected",(function(t){var r=e.props,n=r.coreActions.addTracksToPlaylist,i=r.uiActions.closeModal;n(t,r.uris),i()})),Ww(Gw(e),"renderList",(function(){var t=e.props,r=t.playlists,n=t.loading_progress;if(n)return i.createElement(Il,{body:!0,loading:!0,progress:n});var a=r.filter((function(e){return e.can_edit}));return(a=(0,oe.sortItems)(a,"name")).length>0?i.createElement("div",{className:"list small playlists"},a.map((function(t){return i.createElement("div",{className:"list__item",key:t.uri,onClick:function(){return e.playlistSelected(t.uri)}},i.createElement(Dl,{images:t.images,size:"small"}),i.createElement("h4",{className:"list__item__name"},t.name),i.createElement("ul",{className:"list__item__details details"},i.createElement("li",null,i.createElement(Fc,{type:"fontawesome",className:"source",name:(0,ae.sourceIcon)(t.uri)})),i.createElement("li",{className:"mid_grey-text"},"".concat(t.tracks_total||0," tracks"))))}))):i.createElement("div",{className:"no-results"},i.createElement(Jt.oc,{path:"modal.add_to_playlist.no_playlists"}))})),Ww(Gw(e),"render",(function(){var t=e.props.uris;return i.createElement(T_,{className:"modal--add-to-playlist"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.add_to_playlist.title"})),i.createElement("h2",{className:"mid_grey-text"},i.createElement(Jt.oc,{path:"modal.add_to_playlist.subtitle",count:t.length,plural:t.length>1?"s":""})),e.renderList())})),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yw(e,t)}(t,e),r=t,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(i.Component),Qw=(0,Ir.makeLibrarySelector)("playlists",!1),$w=(0,Ir.makeProcessProgressSelector)(["MOPIDY_GET_LIBRARY_PLAYLISTS","SPOTIFY_GET_LIBRARY_PLAYLISTS"]),Xw=(0,Ir.makeProvidersSelector)("playlists");const Zw=om((0,o.$j)((function(e,t){var r,n=e.spotify,i=n.me,a=(void 0===i?{}:i).id,o=n.access_token,s=null===(r=t.params)||void 0===r?void 0:r.uris;return{uris:s?(0,Te.decodeUri)(s).split(","):[],providers:Xw(e),playlists:Qw(e,"playlists"),spotify_available:o,loading_progress:$w(e),me_id:a}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e),mopidyActions:O(Yt,e),spotifyActions:O(Au,e)}}))(Kw));function Jw(e){return Jw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jw(e)}function ek(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tk(n.key),n)}}function tk(e){var t=function(e,t){if("object"!=Jw(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Jw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Jw(t)?t:String(t)}function rk(e,t,r){return t=ik(t),function(e,t){if(t&&("object"===Jw(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,nk()?Reflect.construct(t,r||[],ik(e).constructor):t.apply(e,r))}function nk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(nk=function(){return!!e})()}function ik(e){return ik=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ik(e)}function ak(e,t){return ak=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ak(e,t)}var ok=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),rk(this,t,arguments)}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ak(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle("Zoomed image")}},{key:"render",value:function(){return i.createElement(T_,{className:"modal--image-zoom"},i.createElement("img",{src:this.props.location.search.replace("?url=","")}))}}])&&ek(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const sk=om((0,o.$j)((function(e){return{}}),(function(e){return{uiActions:O(Gt,e)}}))(ok));function ck(e){return ck="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ck(e)}function lk(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hk(n.key),n)}}function uk(e,t,r){return t=dk(t),function(e,t){if(t&&("object"===ck(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return pk(e)}(e,fk()?Reflect.construct(t,r||[],dk(e).constructor):t.apply(e,r))}function fk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(fk=function(){return!!e})()}function dk(e){return dk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},dk(e)}function pk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mk(e,t){return mk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},mk(e,t)}function hk(e){var t=function(e,t){if("object"!=ck(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ck(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ck(t)?t:String(t)}var yk=[{label:"now_playing",keysets:[["1"]]},{label:"search",keysets:[["2"]]},{label:"kiosk_mode",keysets:[["3"]]},{label:"info",keysets:[["i"]]},{label:"info",keysets:[["i"]]},{label:"play_pause",keysets:[["p"],["spacebar"]]},{label:"stop",keysets:[["s"]]},{label:"rewind",keysets:[["r"]]},{label:"fastforward",keysets:[["f"]]},{label:"next",keysets:[["."],[">"]]},{label:"previous",keysets:[[","],["<"]]},{label:"volume_up",keysets:[["="]]},{label:"volume_down",keysets:[["-"]]},{label:"mute",keysets:[["0"]]},{label:"snapcast_volume_up",keysets:[["n","="]]},{label:"snapcast_volume_down",keysets:[["n","="]]},{label:"snapcast_mute",keysets:[["n","0"]]},{label:"exit",keysets:[["esc"]]}],gk=function(e){function t(){var e,r,n,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,s=new Array(o),c=0;c<o;c++)s[c]=arguments[c];return r=pk(e=uk(this,t,[].concat(s))),a=function(){return i.createElement(T_,{className:"modal--hotkeys-info"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.hotkeys_info.title"})),i.createElement("div",{className:"list small playlists"},yk.map((function(e){return i.createElement("div",{className:"list__item list__item--no-interaction",key:e.label},e.keysets.map((function(t,r){return i.createElement(i.Fragment,null,t.map((function(e,r){return i.createElement(i.Fragment,null,i.createElement("pre",null,e),0===r&&t.length>1&&" + ")})),0===r&&e.keysets.length>1&&" or ")})),i.createElement("span",{className:"description"},(0,Jt.ag)("modal.hotkeys_info.keys.".concat(e.label))))}))))},(n=hk(n="render"))in r?Object.defineProperty(r,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[n]=a,e}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mk(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)("Hotkeys")}}])&&lk(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const vk=(0,o.$j)((function(){return{}}),(function(e){return{uiActions:O(Gt,e)}}))(gk),bk=(0,i.memo)((function(e){return i.createElement("div",{className:"colour-field"},["","white","mid_grey","grey","dark_grey","black","turquoise","green","blue","light_blue","yellow","orange","red"].map((function(t){var r="white";switch(t){case"yellow":case"white":case"light_blue":r="black"}return i.createElement("div",{key:t,className:"colour-field__option ".concat(t?"".concat(t,"-background "):"").concat(e.colour==t?"colour-field__option--selected":""),onClick:function(r){return e.onChange(t)}},e.colour==t?i.createElement(Fc,{name:"check",className:"colour-field__option__icon ".concat(r,"-text")}):null)})))})),_k=(0,i.memo)((function(e){var t=e.icons?e.icons:["3d_rotation","ac_unit","access_alarm","access_alarms","access_time","accessibility","accessible","account_balance","account_balance_wallet","account_box","account_circle","adb","add","add_a_photo","add_alarm","add_alert","add_box","add_circle","add_circle_outline","add_location","add_shopping_cart","add_to_photos","add_to_queue","adjust","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","airplanemode_active","airplanemode_inactive","airplay","airport_shuttle","alarm","alarm_add","alarm_off","alarm_on","album","all_inclusive","all_out","android","announcement","apps","archive","arrow_back","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_upward","art_track","aspect_ratio","assessment","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","assistant_photo","attach_file","attach_money","attachment","audiotrack","autorenew","av_timer","backspace","backup","battery_alert","battery_charging_full","battery_full","battery_std","battery_unknown","beach_access","beenhere","block","bluetooth","bluetooth_audio","bluetooth_connected","bluetooth_disabled","bluetooth_searching","blur_circular","blur_linear","blur_off","blur_on","book","bookmark","bookmark_border","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","brightness_auto","brightness_high","brightness_low","brightness_medium","broken_image","brush","bubble_chart","bug_report","build","burst_mode","business","business_center","cached","cake","call","call_end","call_made","call_merge","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","camera_alt","camera_enhance","camera_front","camera_rear","camera_roll","cancel","card_giftcard","card_membership","card_travel","casino","cast","cast_connected","center_focus_strong","center_focus_weak","change_history","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","chevron_left","chevron_right","child_care","child_friendly","chrome_reader_mode","class","clear","clear_all","close","closed_caption","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","code","collections","collections_bookmark","color_lens","colorize","comment","compare","compare_arrows","computer","confirmation_number","contact_mail","contact_phone","contacts","content_copy","content_cut","content_paste","control_point","control_point_duplicate","copyright","create","create_new_folder","credit_card","crop","crop_16_9","crop_3_2","crop_5_4","crop_7_5","crop_din","crop_free","crop_landscape","crop_original","crop_portrait","crop_rotate","crop_square","dashboard","data_usage","date_range","dehaze","delete","delete_forever","delete_sweep","description","desktop_mac","desktop_windows","details","developer_board","developer_mode","device_hub","devices","devices_other","dialer_sip","dialpad","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_subway","directions_transit","directions_walk","disc_full","dns","do_not_disturb","do_not_disturb_alt","do_not_disturb_off","do_not_disturb_on","dock","domain","done","done_all","donut_large","donut_small","drafts","drag_handle","drive_eta","dvr","edit","edit_location","eject","email","enhanced_encryption","equalizer","error","error_outline","euro_symbol","ev_station","event","event_available","event_busy","event_note","event_seat","exit_to_app","expand_less","expand_more","explicit","explore","exposure","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","face","fast_forward","fast_rewind","favorite","favorite_border","featured_play_list","featured_video","feedback","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","file_download","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","first_page","fitness_center","flag","flare","flash_auto","flash_off","flash_on","flight","flight_land","flight_takeoff","flip","flip_to_back","flip_to_front","folder","folder_open","folder_shared","folder_special","font_download","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underlined","forum","forward","forward_10","forward_30","forward_5","free_breakfast","fullscreen","fullscreen_exit","functions","g_translate","gamepad","games","gavel","gesture","get_app","gif","golf_course","gps_fixed","gps_not_fixed","gps_off","grade","gradient","grain","graphic_eq","grid_off","grid_on","group","group_add","group_work","hd","hdr_off","hdr_on","hdr_strong","hdr_weak","headset","headset_mic","healing","hearing","help","help_outline","high_quality","highlight","highlight_off","history","home","hot_tub","hotel","hourglass_empty","hourglass_full","http","https","image","image_aspect_ratio","import_contacts","import_export","important_devices","inbox","indeterminate_check_box","info","info_outline","input","insert_chart","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","invert_colors","invert_colors_off","iso","keyboard","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","kitchen","label","label_outline","landscape","language","laptop","laptop_chromebook","laptop_mac","laptop_windows","last_page","launch","layers","layers_clear","leak_add","leak_remove","lens","library_add","library_books","library_music","lightbulb_outline","line_style","line_weight","linear_scale","link","linked_camera","list","live_help","live_tv","local_activity","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_drink","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_post_office","local_printshop","local_see","local_shipping","local_taxi","location_city","location_disabled","location_off","location_on","location_searching","lock","lock_open","lock_outline","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loop","loupe","low_priority","loyalty","mail","mail_outline","map","markunread","markunread_mailbox","memory","menu","merge_type","message","mic","mic_none","mic_off","mms","mode_comment","mode_edit","monetization_on","money_off","monochrome_photos","mood","mood_bad","more","more_horiz","more_vert","motorcycle","mouse","move_to_inbox","movie","movie_creation","movie_filter","multiline_chart","music_note","music_video","my_location","nature","nature_people","navigate_before","navigate_next","navigation","near_me","network_cell","network_check","network_locked","network_wifi","new_releases","next_week","nfc","no_encryption","no_sim","not_interested","note","note_add","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","offline_pin","ondemand_video","opacity","open_in_browser","open_in_new","open_with","pages","pageview","palette","pan_tool","panorama","panorama_fish_eye","panorama_horizontal","panorama_vertical","panorama_wide_angle","party_mode","pause","pause_circle_filled","pause_circle_outline","payment","people","people_outline","perm_camera_mic","perm_contact_calendar","perm_data_setting","perm_device_information","perm_identity","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_outline","person_pin","person_pin_circle","personal_video","pets","phone","phone_android","phone_bluetooth_speaker","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo","photo_album","photo_camera","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","photo_size_select_small","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outlined","pin_drop","place","play_arrow","play_circle_filled","play_circle_outline","play_for_work","playlist_add","playlist_add_check","playlist_play","plus_one","poll","polymer","pool","portable_wifi_off","portrait","power","power_input","power_settings_new","pregnant_woman","present_to_all","print","priority_high","public","publish","query_builder","question_answer","queue","queue_music","queue_play_next","radio","radio_button_checked","radio_button_unchecked","rate_review","receipt","recent_actors","record_voice_over","redeem","redo","refresh","remove","remove_circle","remove_circle_outline","remove_from_queue","remove_red_eye","remove_shopping_cart","reorder","repeat","repeat_one","replay","replay_10","replay_30","replay_5","reply","reply_all","report","report_problem","restaurant","restaurant_menu","restore","restore_page","ring_volume","room","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rv_hookup","satellite","save","scanner","schedule","school","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_share","sd_card","sd_storage","search","security","select_all","send","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","settings","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_ethernet","settings_input_antenna","settings_input_component","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_system_daydream","settings_voice","share","shop","shop_two","shopping_basket","shopping_cart","short_text","show_chart","shuffle","signal_cellular_4_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_no_sim","signal_cellular_null","signal_cellular_off","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_off","sim_card","sim_card_alert","skip_next","skip_previous","slideshow","slow_motion_video","smartphone","smoke_free","smoking_rooms","sms","sms_failed","snooze","sort","sort_by_alpha","spa","space_bar","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","spellcheck","star","star_border","star_half","stars","stay_current_landscape","stay_current_portrait","stay_primary_landscape","stay_primary_portrait","stop","stop_screen_share","storage","store","store_mall_directory","straighten","streetview","strikethrough_s","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscriptions","subtitles","subway","supervisor_account","surround_sound","swap_calls","swap_horiz","swap_vert","swap_vertical_circle","switch_camera","switch_video","sync","sync_disabled","sync_problem","system_update","system_update_alt","tab","tab_unselected","tablet","tablet_android","tablet_mac","tag_faces","tap_and_play","terrain","text_fields","text_format","textsms","texture","theaters","thumb_down","thumb_up","thumbs_up_down","time_to_leave","timelapse","timeline","timer","timer_10","timer_3","timer_off","title","toc","today","toll","tonality","touch_app","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","translate","trending_down","trending_flat","trending_up","tune","turned_in","turned_in_not","tv","unarchive","undo","unfold_less","unfold_more","update","usb","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vibration","video_call","video_label","video_library","videocam","videocam_off","videogame_asset","view_agenda","view_array","view_carousel","view_column","view_comfy","view_compact","view_day","view_headline","view_list","view_module","view_quilt","view_stream","view_week","vignette","visibility","visibility_off","voice_chat","voicemail","volume_down","volume_mute","volume_off","volume_up","vpn_key","vpn_lock","wallpaper","warning","watch","watch_later","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_sunny","wc","web","web_asset","weekend","whatshot","widgets","wifi","wifi_lock","wifi_tethering","work","wrap_text","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"];return i.createElement("div",{className:"icon-field"},t.map((function(t){return i.createElement("div",{key:t,className:"icon-field__option ".concat(e.icon==t?"icon-field__option--selected":""),onClick:function(r){return e.onChange(t)}},i.createElement(Fc,{name:t,className:"icon-field__option__icon"}))})))}));function wk(e){return wk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wk(e)}function kk(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ek(n.key),n)}}function Ek(e){var t=function(e,t){if("object"!=wk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=wk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wk(t)?t:String(t)}function Sk(e,t,r){return t=Ok(t),function(e,t){if(t&&("object"===wk(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Ak()?Reflect.construct(t,r||[],Ok(e).constructor):t.apply(e,r))}function Ak(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ak=function(){return!!e})()}function Ok(e){return Ok=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ok(e)}function xk(e,t){return xk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xk(e,t)}var Tk=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=Sk(this,t,[e])).state={id:(0,ae.generateGuid)(),icon:"power_settings_new",name:"",colour:"",url:"https://".concat(window.location.hostname,"/broadlink/sendCommand/power/"),method:"GET",post_data:"",additional_headers:""},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xk(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.props.command?(this.props.uiActions.setWindowTitle((0,Jt.ag)("modal.edit_command.title")),this.setState(this.props.command)):this.props.uiActions.setWindowTitle((0,Jt.ag)("modal.edit_command.title_create"))}},{key:"handleSubmit",value:function(e){return e.preventDefault(),this.props.pusherActions.setCommand(this.state),this.props.uiActions.closeModal(),setTimeout((function(){(0,ae.scrollTo)("#commands-setup")}),10),!1}},{key:"handleDelete",value:function(e){this.props.pusherActions.removeCommand(this.state.id),window.history.back(),setTimeout((function(){(0,ae.scrollTo)("#commands-setup")}),10)}},{key:"render",value:function(){var e=this,t=this.props.command,r=this.state,n=r.name,a=r.colour,o=r.icon,s=r.url,c=r.method,l=r.post_data,u=r.additional_headers;return i.createElement(T_,{className:"modal--create-command"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.edit_command.title".concat(t?"":"_create")})),i.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},i.createElement("div",{className:"field textarea white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.name"})),i.createElement("div",{className:"input"},i.createElement(Vh,{name:"name",value:n,onChange:function(t){return e.setState({name:t})}}))),i.createElement("div",{className:"field radio white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.colour"})),i.createElement("div",{className:"input"},i.createElement(bk,{colour:a,onChange:function(t){return e.setState({colour:t})}}))),i.createElement("div",{className:"field radio white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.icon"})),i.createElement("div",{className:"input"},i.createElement(_k,{icon:o,icons:["power_settings_new","eject","grade","query_builder","settings_input_component","settings_input_hdmi","settings_input_svideo","forward_5","forward_10","forward_30","replay","replay_5","replay_10","replay_30","skip_next","skip_previous","play_arrow","pause","stop","shuffle","snooze","volume_off","volume_down","volume_up","arrow_left","arrow_drop_up","arrow_right","arrow_drop_down","done","done_all","add","remove","clear","cast","speaker","speaker_group","audiotrack","videogame_asset","computer","tv"],onChange:function(t){return e.setState({icon:t})}}))),i.createElement("div",{className:"field textarea white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.url"})),i.createElement("div",{className:"input"},i.createElement(Vh,{name:"url",value:s,onChange:function(t){return e.setState({url:t})}}))),i.createElement("div",{className:"field radio white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.method.label"})),i.createElement("div",{className:"input"},i.createElement("label",null,i.createElement("input",{type:"radio",name:"method",value:"GET",checked:"GET"===c,onChange:function(t){return e.setState({method:t.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_command.method.get"}))),i.createElement("label",null,i.createElement("input",{type:"radio",name:"method",value:"POST",checked:"POST"===c,onChange:function(t){return e.setState({method:t.target.value})}}),i.createElement("span",{className:"label"},i.createElement(Jt.oc,{path:"modal.edit_command.method.post"}))))),"POST"===c&&i.createElement("div",{className:"field textarea white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.data"})),i.createElement("div",{className:"input"},i.createElement("textarea",{name:"command",value:l,onChange:function(t){return e.setState({post_data:t.target.value})}}))),i.createElement("div",{className:"field textarea white"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.edit_command.headers"})),i.createElement("div",{className:"input"},i.createElement("textarea",{name:"headers",value:u,onChange:function(t){return e.setState({additional_headers:t.target.value})}}))),i.createElement("div",{className:"actions centered-text"},t&&i.createElement(ml,{type:"destructive",size:"large",onClick:function(t){return e.handleDelete(t)},tracking:{category:"EditCommand",action:"Delete"}},i.createElement(Jt.oc,{path:"actions.delete"})),i.createElement(ml,{type:"primary",size:"large",submit:!0,tracking:{category:"EditCommand",action:"Submit"}},i.createElement(Jt.oc,{path:"actions.save"})))))}}])&&kk(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Ck=om((0,o.$j)((function(e,t){var r=t.params.id;return{id:r,command:r&&e.pusher.commands&&void 0!==e.pusher.commands[r]?e.pusher.commands[r]:null}}),(function(e){return{pusherActions:O(cl,e),uiActions:O(Gt,e)}}))(Tk));function Pk(e){return Pk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pk(e)}function Nk(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ik(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zk(n.key),n)}}function Dk(e,t,r){return t=Rk(t),function(e,t){if(t&&("object"===Pk(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Lk(e)}(e,jk()?Reflect.construct(t,r||[],Rk(e).constructor):t.apply(e,r))}function jk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(jk=function(){return!!e})()}function Rk(e){return Rk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Rk(e)}function Lk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mk(e,t){return Mk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Mk(e,t)}function Uk(e,t,r){return(t=zk(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zk(e){var t=function(e,t){if("object"!=Pk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Pk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Pk(t)?t:String(t)}var Fk=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Uk(Lk(r=Dk(this,t,[e])),"handleSubmit",(function(e){var t=r.props,n=t.coreActions.resetState,i=t.uiActions.closeModal,a=r.state,o=a.preferences,s=a.database,c=a.cache,l=a.service_worker,u=a.test_mode;if(a.working)return null;r.setState({working:!0}),e.preventDefault();var f=[],d=[],p=["mopidy","pusher","ui","spotify","snapcast","lastfm","genius"];o&&f.push(new Promise((function(e){var t=[];p.forEach((function(e){t.push("persist:".concat(e)),d.push(e)})),t.forEach((function(r,n){te().removeItem(r).then((function(){console.debug("Removed ".concat(r)),n===t.length-1&&e()}))}))}))),s&&f.push(new Promise((function(e){Promise.all(p.map((function(e){return te().getItem("persist:".concat(e))}))).then((function(t){te().clear().then((function(){console.debug({items:t}),Promise.all(t.map((function(e,t){return te().setItem("persist:".concat(p[t]),e)}))).then((function(){return e()}))}))}))}))),c&&f.push(new Promise((function(e,t){"serviceWorker"in navigator?caches.keys().then((function(t){t.forEach((function(e){caches.delete(e)})),e()})):t()}))),l&&f.push(new Promise((function(e,t){"serviceWorker"in navigator?navigator.serviceWorker.getRegistrations().then((function(t){var r,n=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return Nk(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Nk(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(t);try{for(n.s();!(r=n.n()).done;)r.value.unregister()}catch(e){n.e(e)}finally{n.f()}e()})):t()}))),Promise.all(f).then((function(){n(d),setTimeout((function(){return i(window.location="settings".concat(u?"?test_mode=0":""))}),1e3)}))})),Uk(Lk(r),"render",(function(){var e=r.state,t=e.preferences,n=e.database,a=e.service_worker,o=e.cache,s=e.test_mode,c=e.working;return i.createElement(T_,{className:"modal--reset"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.reset.title"})),i.createElement("h2",null,i.createElement(Jt.oc,{path:"modal.reset.subtitle"})),i.createElement("form",{onSubmit:r.handleSubmit},i.createElement("div",{className:"field checkbox checkbox--block"},i.createElement("div",{className:"name"},i.createElement(Jt.oc,{path:"modal.reset.items"})),i.createElement("div",{className:"input"},["preferences","database","cache","service_worker","test_mode"].map((function(e){var t=r.state[e],n=("cache"===e||"service_worker"===e)&&!("serviceWorker"in navigator);return i.createElement("div",{className:"checkbox-group__item",key:e},i.createElement("label",null,i.createElement("input",{type:"checkbox",name:"spotify",checked:t,disabled:n,onChange:function(){return r.setState(Uk({},e,!t))}}),i.createElement("div",{className:"label"},i.createElement("div",null,i.createElement("div",{className:"title"},i.createElement(Jt.oc,{path:"modal.reset.".concat(e,".label")})),i.createElement("div",{className:"description mid_grey-text"},i.createElement(Jt.oc,{path:"modal.reset.".concat(e,".description")}))))))})))),i.createElement("div",{className:"actions centered-text"},i.createElement(ml,{type:"primary",size:"large",onClick:r.handleSubmit,working:c,disabled:!(n||o||a||t||s),tracking:{category:"Reset",action:"Submit"}},i.createElement(Jt.oc,{path:"actions.reset"})))))})),r.state={test_mode:!1,preferences:!1,database:!0,cache:"serviceWorker"in navigator,service_worker:"serviceWorker"in navigator,working:!1},r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mk(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle((0,Jt.ag)("modal.reset.title"))}}])&&Ik(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const Bk=(0,o.$j)((function(){return{}}),(function(e){return{coreActions:O(Wt,e),uiActions:O(Gt,e)}}))(Fk),Hk=function(){var e=(0,c.s0)(),t=(0,o.I0)(),r=(0,oe.indexToArray)((0,o.v9)((function(e){return e.mopidy.servers||{}}))),n=(0,o.v9)((function(e){return e.mopidy.current_server}));return(0,i.useEffect)((function(){return t(Gt.setWindowTitle((0,Jt.ag)("modal.servers.title")))}),[]),(0,i.useEffect)((function(){r.forEach((function(e){var r=e.id;t(Yt.getServerState(r))}))}),[]),i.createElement(T_,{className:"modal--servers"},i.createElement("h1",null,i.createElement(Jt.oc,{path:"modal.servers.title"})),i.createElement("div",{className:"list small"},i.createElement(i.Fragment,null,r.map((function(r){var a=r.id,o=r.name,s=r.playback_state,c=r.current_track;return i.createElement("div",{key:a,onClick:function(){return function(r){t(Yt.setCurrentServer(r)),e("/queue")}(r)},className:"list__item"},i.createElement(Dl,{images:null==c?void 0:c.images,size:"small"}),i.createElement("h4",{className:"list__item__name"},o,s&&i.createElement("span",{className:"flag flag--default"},s),a===n&&i.createElement("span",{className:"flag flag--blue"},i.createElement(Jt.oc,{path:"modal.servers.current"}))),c?i.createElement("ul",{className:"list__item__details details"},i.createElement("li",null,null==c?void 0:c.name),i.createElement("li",null,i.createElement(jl,{items:null==c?void 0:c.artists,type:"artist",nolinks:!0}))):i.createElement("div",{className:"list__item__details details"},i.createElement(Jt.oc,{path:"modal.servers.nothing_playing"})))})))))},qk=function(){return i.createElement(c.Z5,null,i.createElement(c.AW,{path:"initial-setup",element:i.createElement(Aw,null)}),i.createElement(c.AW,{path:"kiosk-mode",element:i.createElement(Pw,null)}),i.createElement(c.AW,{path:"add-to-playlist/:uris",element:i.createElement(Zw,null)}),i.createElement(c.AW,{path:"image-zoom",element:i.createElement(sk,null)}),i.createElement(c.AW,{path:"hotkeys",element:i.createElement(vk,null)}),i.createElement(c.AW,{path:"share-config",element:i.createElement(Lw,null)}),i.createElement(c.AW,{path:"import-config/",element:i.createElement(zw,null)}),i.createElement(c.AW,{path:"import-config/:source",element:i.createElement(zw,null)}),i.createElement(c.AW,{path:"reset",element:i.createElement(Bk,null)}),i.createElement(c.AW,{path:"servers",element:i.createElement(Hk,null)}),i.createElement(c.AW,{path:"edit-command/",element:i.createElement(Ck,null)}),i.createElement(c.AW,{path:"edit-command/:id",element:i.createElement(Ck,null)}),i.createElement(c.AW,{path:"radio",element:i.createElement(rw,null)}),i.createElement(c.AW,{path:"add-uri",element:i.createElement(yw,null)}),i.createElement(c.AW,{path:"create-playlist/",element:i.createElement(H_,null)}),i.createElement(c.AW,{path:"create-playlist/:uris",element:i.createElement(H_,null)}),i.createElement(c.AW,{path:"edit-playlist/:uri",element:i.createElement(M_,null)}))};function Gk(e){return Gk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gk(e)}function Yk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Wk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Yk(Object(r),!0).forEach((function(t){tE(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yk(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Vk(e){return function(e){if(Array.isArray(e))return Kk(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Kk(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kk(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kk(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Qk(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,rE(n.key),n)}}function $k(e,t,r){return t=Zk(t),function(e,t){if(t&&("object"===Gk(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Jk(e)}(e,Xk()?Reflect.construct(t,r||[],Zk(e).constructor):t.apply(e,r))}function Xk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Xk=function(){return!!e})()}function Zk(e){return Zk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Zk(e)}function Jk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eE(e,t){return eE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},eE(e,t)}function tE(e,t,r){return(t=rE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rE(e){var t=function(e,t){if("object"!=Gk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Gk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Gk(t)?t:String(t)}var nE=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),tE(Jk(r=$k(this,t,[e])),"actionHandler",(function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).seekTime,n=r.props,i=n.mopidyActions,a=n.time_position;switch(e){case"seekbackward":var o=a-3e4;return o<=0&&(o=0),i.setTimePosition(o);case"seekforward":return i.setTimePosition(a+3e4);case"seekto":return i.setTimePosition(1e3*t);default:return i[e]()}})),tE(Jk(r),"render",(function(){var e=r.state.audioRef;return i.createElement("audio",{id:"media-session",src:"assets/silence.mp3",autoPlay:!0,loop:!0,style:{display:"none"},ref:e})})),r.state={current_track:null,stream_title:null,audioRef:i.createRef()},r}var r,n,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&eE(e,t)}(t,e),r=t,a=[{key:"getDerivedStateFromProps",value:function(e,t){var r=e.current_track,n=e.stream_title,i=void 0===n?null:n,a=e.play_state,o=e.time_position;if(r){var s=r.name,c=r.album,l=void 0===c?{}:c,u=r.artists,f=void 0===u?[]:u,d=r.images,p=void 0===d?{}:d;if(r.duration&&"setPositionState"in navigator.mediaSession){var m=Math.round(r.duration/1e3),h=Math.round(o/1e3),y={duration:m,position:h>m?m:h,playbackRate:1};try{navigator.mediaSession.setPositionState(y)}catch(e){console.error("Failed to set MediaSession position",{newPositionState:y,error:e})}}navigator.mediaSession.metadata=new window.MediaMetadata({title:i||s||"Unknown track",artist:f.length?f[0].name:"Unknown artist",album:l.name||"Unknown album",artwork:[].concat(Vk(p.small?[{src:p.small,sizes:"96x96",type:"image/png"}]:[]),Vk(p.medium?[{src:p.medium,sizes:"256x256",type:"image/png"}]:[]),Vk(p.huge?[{src:p.huge,sizes:"512x512",type:"image/png"}]:[]))})}if(navigator.mediaSession.playbackState!==a){navigator.mediaSession.playbackState=a;var g=t.audioRef.current;g&&("paused"===a?g.pause():g.play())}return Wk(Wk({},t),{},{current_track:r,stream_title:i})}}],(n=[{key:"componentDidMount",value:function(){var e=this,t=navigator.mediaSession;t.setActionHandler("play",(function(){return e.actionHandler("play")})),t.setActionHandler("pause",(function(){return e.actionHandler("pause")})),t.setActionHandler("seekto",(function(t){return e.actionHandler("seekto",t)})),t.setActionHandler("previoustrack",(function(){return e.actionHandler("previous")})),t.setActionHandler("nexttrack",(function(){return e.actionHandler("next")}))}}])&&Qk(r.prototype,n),a&&Qk(r,a),Object.defineProperty(r,"prototype",{writable:!1}),t}(i.Component);const iE=(0,o.$j)((function(e){var t=e.core,r=t.items,n=t.current_track,i=t.stream_title;return{current_track:n?r[n.uri]||n:{},stream_title:i,play_state:e.mopidy.play_state,time_position:e.mopidy.time_position,volume:e.mopidy.volume,mute:e.mopidy.mute}}),(function(e){return{mopidyActions:O(Yt,e)}}))(nE);function aE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?oE(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oE(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var sE=function(){return i.createElement(i.Fragment,null,i.createElement(bl,{tabIndex:"3"}),i.createElement(Eu,{tabIndex:"2"}),i.createElement("main",{id:"main",className:"smooth-scroll",tabIndex:"1"},i.createElement(c.Z5,null,i.createElement(c.AW,{path:"",element:i.createElement(Hm,null)}),i.createElement(c.AW,{path:"queue/",element:i.createElement(Hm,null)}),i.createElement(c.AW,{path:"queue/history",element:i.createElement(Jm,null)}),i.createElement(c.AW,{path:"settings/debug",element:i.createElement(ah,null)}),i.createElement(c.AW,{path:"settings/*",element:i.createElement(Jy,null)}),i.createElement(c.AW,{path:"search",element:i.createElement(vh,null)}),i.createElement(c.AW,{path:"search/:type/:providers/:term",element:i.createElement(vh,null)}),i.createElement(c.AW,{path:"search/:type/:providers",element:i.createElement(vh,null)}),i.createElement(c.AW,{path:"artist/:uri/*",element:i.createElement(Vp,null)}),i.createElement(c.AW,{path:"album/:uri/",element:i.createElement(Sp,null)}),i.createElement(c.AW,{path:"album/:uri/:name",element:i.createElement(Sp,null)}),i.createElement(c.AW,{path:"playlist/:uri/",element:i.createElement(tm,null)}),i.createElement(c.AW,{path:"playlist/:uri/:name",element:i.createElement(tm,null)}),i.createElement(c.AW,{path:"user/:uri/",element:i.createElement(gm,null)}),i.createElement(c.AW,{path:"user/:uri/:name",element:i.createElement(gm,null)}),i.createElement(c.AW,{path:"track/:uri/",element:i.createElement(jm,null)}),i.createElement(c.AW,{path:"track/:uri/:name",element:i.createElement(jm,null)}),i.createElement(c.AW,{path:"uri/:uri/",element:i.createElement(Rm,null)}),i.createElement(c.AW,{path:"uri/:uri/:name",element:i.createElement(Rm,null)}),i.createElement(c.AW,{path:"discover/*",element:i.createElement(zv,null)}),i.createElement(c.AW,{path:"library/*",element:i.createElement(A_,null)}),i.createElement(c.AW,{element:i.createElement(Ql,{type:"not-found",title:"Not found"},i.createElement("p",null,"Oops, that link could not be found"))}))))};const cE=function(){var e=aE((0,i.useState)(!1),2),t=e[0],r=e[1],n=aE((0,i.useState)(!1),2),a=n[0],s=n[1],l=(0,c.TH)(),u=l.pathname,f=l.state,d=null==f?void 0:f.scroll_position,p=(0,o.I0)(),m=(0,c.s0)(),h=(0,o.v9)((function(e){return e.ui.theme})),y=(0,o.v9)((function(e){return e.ui.wide_scrollbar_enabled})),g=(0,o.v9)((function(e){return e.ui.hide_scrollbars})),v=(0,o.v9)((function(e){return e.ui.smooth_scrolling_enabled})),b=(0,o.v9)((function(e){return e.ui.hotkeys_enabled})),_=(0,o.v9)((function(e){return e.ui.allow_reporting})),w=(0,o.v9)((function(e){return e.ui.context_menu})),k=(0,o.v9)((function(e){return e.ui.initial_setup_complete})),E=(0,o.v9)((function(e){return e.ui.slim_mode})),S=(0,o.v9)((function(e){return e.ui.sidebar_open})),A=(0,o.v9)((function(e){return e.ui.debug_info})),O=(0,o.v9)((function(e){return e.snapcast.enabled}));(0,i.useEffect)((function(){var e=new URLSearchParams(window.location.search);e?(e.forEach((function(e,t){try{var r=JSON.parse(e);switch(t){case"ui":p(Gt.set(r)),console.info("Applying preconfiguration for ".concat(t,":"),e);break;case"spotify":p(Au.set(r)),console.info("Applying preconfiguration for ".concat(t,":"),e);break;case"mopidy":p(Yt.set(r)),console.info("Applying preconfiguration for ".concat(t,":"),e);break;case"pusher":p(cl.set(r)),console.info("Applying preconfiguration for ".concat(t,":"),e);break;case"snapcast":p(Kl.set(r)),console.info("Applying preconfiguration for ".concat(t,":"),e)}}catch(r){return void console.error("Preconfiguration failed",{e:r,key:t,value:e})}})),setTimeout((function(){return r(!0)}),250)):r(!0)}),[]),(0,i.useEffect)((function(){return window.addEventListener("beforeinstallprompt",T,!1),window.addEventListener("focus",x,!1),window.addEventListener("blur",x,!1),function(){window.removeEventListener("beforeinstallprompt",T,!1),window.removeEventListener("focus",x,!1),window.removeEventListener("blur",x,!1)}}),[]),(0,i.useEffect)((function(){t&&(_&&(Ht.initialize("UA-64701652-3"),function(e={}){if(void 0===e.defaultIntegrations&&(e.defaultIntegrations=Nc),void 0===e.release){var t=(0,Aa.R)();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(e.release=t.SENTRY_RELEASE.id)}void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0);var r,n={...e,stackParser:(r=e.stackParser||Zs,Array.isArray(r)?zo(...r):r),integrations:Mo(e),transport:e.transport||(Ho()?Tc:Pc)};!function(e,t){!0===t.debug&&("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__?Pa.enable():console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));var r=No(),n=r.getScope();n&&n.update(t.initialScope);var i=new e(t);r.bindClient(i)}(Gs,n),e.autoSessionTracking&&function(){if(void 0!==(0,Aa.R)().document){var e=No();e.captureSession&&(Ic(e),Vo("history",(({from:e,to:t})=>{void 0!==e&&e!==t&&Ic(No())})))}else("undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__)&&Pa.warn("Session tracking in non-browser environment with @sentry/browser is not supported.")}()}({dsn:"https://ca99fb6662fe40ae8ec4c18a466e4b4b@o99789.ingest.sentry.io/219026",sampleRate:.25,beforeSend:function(e,t){var r=t.originalException,n=(void 0===r?{}:r).message;return n&&(n.match(/Websocket/i)||n.match(/NotSupportedError/i)||n.match(/NotSupportedError: The element has no supported sources./i)||n.match(/Non-Error promise rejection captured with keys: call, message, value/i)||n.match(/Cannot read property 'addChunk' of undefined/i))?null:e}})),p(Yt.connect()),p(cl.connect()),p(Gt.getBroadcasts()),O&&p(Kl.connect()),k||m("/modal/initial-setup"))}),[t]),(0,i.useEffect)((function(){_&&(Ht.set({page:u}),Ht.pageview(u)),d&&(0,ae.scrollTo)(parseInt(d,10),!1),p(Gt.toggleSidebar(!1)),p(Gt.setSelectedTracks([])),w&&p(Gt.hideContextMenu())}),[u]);var x=function(){p(Gt.setWindowFocus(document.hasFocus()))},T=function(e){e.preventDefault(),p(Gt.installPrompt(e))},C=function(){a||s(!0)},P="".concat(h,"-theme app-inner");return P+=" ".concat(navigator.onLine?"online":"offline"),y&&(P+=" wide-scrollbar"),S&&(P+=" sidebar-open"),w&&(P+=" context-menu-open"),E&&(P+=" slim-mode"),v&&(P+=" smooth-scrolling-enabled"),g&&(P+=" hide-scrollbars"),(0,ae.isTouchDevice)()?P+=" touch":P+=" notouch",i.createElement("div",{className:P,onClick:C,onKeyDown:C},i.createElement(Vi,{backend:(0,ae.isTouchDevice)()?Sa:ha,options:{enableMouseEvents:!0}},i.createElement("div",{className:"body"},i.createElement(O_,null),i.createElement(c.Z5,null,i.createElement(c.AW,{path:"modal/*",element:i.createElement(qk,null)}),i.createElement(c.AW,{path:"*",element:i.createElement(sE,null)}))),i.createElement(uf,null),b&&i.createElement(Uf,null),i.createElement(rf,null),i.createElement(lf,null),a&&i.createElement(iu,{silent:!0},i.createElement(Nd,null)),a&&"mediaSession"in navigator&&i.createElement(iE,null),A&&i.createElement($f,null)))};__webpack_require__(5601),(0,a.s)(document.getElementById("app")).render(i.createElement(o.zt,{store:Fn},i.createElement(h,{loading:null,persistor:Bn},i.createElement(s.VK,{basename:window.location.pathname.indexOf("/iris")>-1?"/iris":"/"},i.createElement(c.Z5,null,i.createElement(c.AW,{path:"*",element:i.createElement(cE,null)}))))))})()})();